QRコードクラスライブラリ for Java ver. 0.50beta10 (c)2003-2005 Y.Swetake ---------- 0、概要  Java用のQRコードクラスライブラリです。  php版からの移植でとりあえずベータ版です。  与えられたデータに対しQRコードのエンコードデータを  boolean二次元配列で返します。 1、セットアップ  jarで固めていますので  クラスパスを通してください。 2、使用例  使用例はAPIドキュメントおよび同梱のsampleを参照ください。  本ライブラリは全体をjarで固めていますが解凍してqrcode_data内の  使わないバージョンのデータは省いてもかまいません。(サンプルの  appletはバージョン1-Mが使用するデータだけで固めています。)  ただしjarで圧縮すると作者の環境ではデータ化けをおこしましたので  0オプションで圧縮せずに格納することをお勧めします。  なお各バージョン・エラー訂正レベルで使用するrscXX.datは  JIS X 0510中の表15〜21RSブロックの項目で(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の内容と同一です。 3、開発環境 Java2SDK 1.4.1_04   redhat linux 7.3 4、注意事項   下記承知の上ご使用ください。   (1)このプログラムのマスク判定ルーチンはおそらく規格と異なります。     (一応JIS X 0510にある図1や付属書8の例の結果とは合うようにし      ています。)     (マスクの選択を誤っても実使用上は問題ないと思いますが。また      PHP版やRuby版の結果とも異なる場合があります。)   (2)連結モードは試験的導入です。   (3)その他実際の規格と異なる動作をする恐れが多分にあります。      使用の際は出力されたシンボルが確実に読めるかのテストを行うことを      お勧めします。      特にバージョン29以上のシンボルは作者の手持ちリーダの性能の都合      上検証ができていませんので使用の際は特にご注意願います。 5、著作権・配布など   これらのプログラムの著作権は作者であるY.Swetakeにあります。   これらのプログラムはフリーウエアです。もとの著作権表示を変更しなければ  自由に再配布・改造してもかまいません。 6、免責事項   これらのプログラムによって生じるあらゆる損害・不利益について、作者は  一切責任を負いません。   作者はこれらのプログラムに不備があっても、それを訂正する義務を負いま  せん。 7、その他  最新版は下記のページからたどれます。   http://www.swetake.com/  ご意見・不具合などあれば下記まで   e-mail: swe@venus.dti.ne.jp 8、更新履歴 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版よりとりあえず移植