ＱＲコードクラスライブラリ for Java ver. 0.50beta10   (c)2003-2005 Y.Swetake
----------
０、概要
　Java用のＱＲコードクラスライブラリです。
　php版からの移植でとりあえずベータ版です。

　与えられたデータに対しQRコードのエンコードデータを
　boolean二次元配列で返します。


１、セットアップ
　jarで固めていますので
　クラスパスを通してください。

２、使用例
　使用例はAPIドキュメントおよび同梱のsampleを参照ください。

　本ライブラリは全体をjarで固めていますが解凍してqrcode_data内の
　使わないバージョンのデータは省いてもかまいません。(サンプルの
　appletはバージョン1-Mが使用するデータだけで固めています。)
　ただしjarで圧縮すると作者の環境ではデータ化けをおこしましたので
　0オプションで圧縮せずに格納することをお勧めします。
　なお各バージョン・エラー訂正レベルで使用するrscXX.datは
　JIS X 0510中の表１５〜２１RSブロックの項目で(c,k,r)とある中の
　cとkの差がそれに該当します。（例えばバージョン1-Mは(26,16,4)と
　あるので 26-16=10 でrsc10.datを使用します。）

　データ量削減のためsrc/com/swetake/util下にあるqrcode_dataの
　中身を省略しています。本来の中身はlib下にあるQrcode.jarを
　解凍後に作成されるcom/swetake/util/qrcode_dataの内容と同一です。

３、開発環境
    Java2SDK 1.4.1_04
　　redhat linux 7.3

４、注意事項
　　下記承知の上ご使用ください。
　　（１）このプログラムのマスク判定ルーチンはおそらく規格と異なります。
　　　　（一応JIS X 0510にある図１や付属書８の例の結果とは合うようにし
　　　　　ています。)
　　　　（マスクの選択を誤っても実使用上は問題ないと思いますが。また
　　　　　PHP版やRuby版の結果とも異なる場合があります。）
　　（２）連結モードは試験的導入です。
　　（３）その他実際の規格と異なる動作をする恐れが多分にあります。
　　　　　使用の際は出力されたシンボルが確実に読めるかのテストを行うことを
　　　　　お勧めします。
　　　　　特にバージョン２９以上のシンボルは作者の手持ちリーダの性能の都合
　　　　　上検証ができていませんので使用の際は特にご注意願います。

５、著作権・配布など
　　これらのプログラムの著作権は作者であるY.Swetakeにあります。
　　これらのプログラムはフリーウエアです。もとの著作権表示を変更しなければ
　自由に再配布・改造してもかまいません。


６、免責事項
　　これらのプログラムによって生じるあらゆる損害・不利益について、作者は
　一切責任を負いません。
　　作者はこれらのプログラムに不備があっても、それを訂正する義務を負いま
　せん。


７、その他
　最新版は下記のページからたどれます。
　　http://www.swetake.com/

　ご意見・不具合などあれば下記まで
　　e-mail: swe@venus.dti.ne.jp


８、更新履歴
    2005/1/3   ver.0.50beta10
               不要なstatic修飾子の削除

    2004/11/7  ver.0.50beta9
　　　　　　　　calStructureappendParityの返り値が負になる不具合修正。
　　　　　　　　（ご指摘くださった青木様、ありがとうございました。）
　　　　　　　　calQrcodeの不要なstatic修飾子の削除 
　　　　　　　　getQrcodeVersionの不要なthisキーワードを削除

    2003/10/19 ver.0.50beta8
　　　　　　　　バージョン28以上で例外が発生する不具合を修正。
　　　　　　　　(ご指摘くださった堀口様、ありがとうございました。)

    2003/9/27  ver.0.50beta7
　　　　　　　　jar圧縮時のデータ化け解消。Qrcode.jarのファイルサイズが
　　　　　　　　約5Mbyte->約1Mbyteとなった
　　　　　　　　（情報提供くださった重松様、ありがとうございました。）

    2003/9/23  ver.0.50beta6
　　　　　　　　特定のバージョン(version5-L等)で正常に動作しない
　　　　　　　　不具合を修正
　　　　　　　　(ご指摘くださった重松様、ありがとうございました。)

    2003/7/8    ver.0.50beta5
　　　　　　　　8bit byteモードで0x7Fを超えるデータのエンコード
　　　　　　　　不具合を修正
　　　　　　　　(ご指摘くださった水野様。ありがとうございました。)
　　　　　　　　ソース添付

    2003/6/10   ver.0.50beta4
　　　　　　　　特定のデータ列でエラーが発生する問題を修正

    2003/6/9    ver.0.50beta3
　　　　　　　　一部API変更(calQrcode等)
　　　　　　　　appletサンプル更新

    2003/6/8    ver.0.50beta2
　　　　　　　　appletサンプルを更新
　　　　　　　　ドキュメント改定

    2003/6/8    ver.0.50beta
　　　　　　　　alpha版に対しマスク選択機能追加
　　　　　　　　ドキュメント改定

    2003/6/2    ver.0.50alpha
　　　　　　　　php版よりとりあえず移植
