(57)【要約】【課題】２次元コードパターンの中に任意の鮮明な画像を含めて表示することができ、さらに携帯端末等を他人が使用してその本人に成りすますことを防止できるような２次元コードおよび個人認証の技術を提供することを目的とする。【解決手段】Ｍ行×Ｎ列（ＭとＮはそれぞれ４以上の整数）のセルからなる２次元コードであって、前記Ｍ行×Ｎ列のパターンの内部にＰ行×Ｑ列（ＰとＱは、それぞれ、２≦Ｐ＜Ｍ、２≦Ｑ＜Ｎなる整数）の領域を設け、該領域を第２領域、該領域以外の領域を第１領域と呼ぶとき、ほぼ第１領域に属するセルを用いて第１の情報を表現し、ほぼ第２領域に属するセルを用いて第２の情報を表現する。端末で、第１領域にユーザのＩＤ、第２領域に広告などの任意の画像を表示した後、入力された暗証番号のパターンを第２領域に表示し、これを画像読み取りすることでＩＤと暗証番号を確認する。【選択図】  図８
2012027558.tif 000002
【特許請求の範囲】
【請求項１】
Ｍ行×Ｎ列（ＭとＮはそれぞれ４以上の整数）のセルからなる２次元コードであって、
前記Ｍ行×Ｎ列のパターンの内部にＰ行×Ｑ列（ＰとＱは、それぞれ、２≦Ｐ＜Ｍ、２≦Ｑ＜Ｎなる整数）の領域を設け、該領域を第２領域、該領域以外の領域を第１領域と呼ぶとき、ほぼ第１領域に属するセルを用いて第１の情報を表現し、ほぼ第２領域に属するセルを用いて第２の情報を表現することを特徴とする２次元コード。
【請求項２】
請求項１に記載の２次元コードを利用してユーザの認証を行う個人認証システムであって、
ユーザが使用する端末と、コンピュータと、管理サーバとを備え、
前記端末と前記管理サーバとは所定のネットワーク経由で接続可能であり、前記コンピュータと前記管理サーバとは所定のネットワーク経由で接続可能であり、
前記端末は、
表示手段と、
ユーザを特定するＩＤを格納した記憶手段と、
前記記憶手段に格納されているＩＤを表す第１領域のパターンを生成する手段と、
前記第１領域に前記ＩＤを表すパターンを配置し、前記第２領域に所定の画像を配置した２次元コードを前記表示手段に表示する第１のパターン表示手段と、
暗証番号を入力する手段と、
入力された暗証番号を表す第２領域のパターンを生成する手段と、
前記第１のパターン表示手段により表示された２次元コードの第２領域の画像を、前記暗証番号を表すパターンに置き換えて、再表示する第２のパターン表示手段と
を備え、
前記コンピュータは、
前記端末の第２のパターン表示手段により表示された２次元コードを画像読み取りする読み取り手段と、
読み取った２次元コードパターンから前記ＩＤおよび暗証番号を抽出する手段と、
抽出したＩＤおよび暗証番号を前記管理サーバに送信する手段と、
前記管理サーバから送信されるチェック結果を受信する手段と
を備え、
前記管理サーバは、
各ユーザのＩＤと暗証番号とを格納したユーザデータベースと、
前記コンピュータから送信されるＩＤおよび暗証番号を受信する手段と、
受信したＩＤと暗証番号が前記ユーザデータベースに登録されているものと一致するか否かをチェックする手段と、
前記チェック結果を前記コンピュータに返信する手段と
を備えることを特徴とする個人認証システム。
【請求項３】
請求項１に記載の２次元コードを利用してユーザの認証を行う個人認証システムであって、
ユーザが使用する端末と、コンピュータと、管理サーバとを備え、
前記端末と前記管理サーバとは所定のネットワーク経由で接続可能であり、前記コンピュータと前記管理サーバとは所定のネットワーク経由で接続可能であり、
前記端末は、
表示手段と、
ユーザを特定するＩＤを格納した記憶手段と、
前記記憶手段に格納されているＩＤを表す第１領域のパターンを生成する手段と、
前記第１領域に前記ＩＤを表すパターンを配置し、前記第２領域に所定の画像を配置した２次元コードを前記表示手段に表示する第１のパターン表示手段と、
暗証番号を入力する手段と、
入力された暗証番号を表す第２領域のパターンを生成する手段と、
前記第１のパターン表示手段により表示された２次元コードの第２領域の画像を、前記暗証番号を表すパターンに置き換えて、再表示する第２のパターン表示手段と
を備え、
前記コンピュータは、
前記端末の第２のパターン表示手段により表示された２次元コードを画像読み取りする読み取り手段と、
読み取った２次元コードパターンの画像データを前記管理サーバに送信する手段と、
前記管理サーバから送信されるチェック結果を受信する手段と
を備え、
前記管理サーバは、
各ユーザのＩＤと暗証番号とを格納したユーザデータベースと、
前記コンピュータから送信される画像データを受信する手段と、
受信した画像データから前記ＩＤおよび暗証番号を抽出する手段と、
抽出したＩＤと暗証番号が前記ユーザデータベースに登録されているものと一致するか否かをチェックする手段と、
前記チェック結果を前記コンピュータに返信する手段と
を備えることを特徴とする個人認証システム。
【請求項４】
請求項２または３に記載の個人認証システムにおいて、
前記第１領域中の一部分のセルを、前記暗証番号を表すために利用し、
前記第２領域のパターンを生成する手段は、入力された暗証番号を表す第２領域のパターンに加えて、前記第１領域中の一部分のセルのパターンを生成し、
前記第２のパターン表示手段は、前記第２領域の画像を前記暗証番号を表すパターンに置き換えるとともに、前記第１領域中の一部分のセルのパターンも前記生成したパターンに置き換える
ことを特徴とする個人認証システム。
【請求項５】
請求項２から４の何れか１つに記載の個人認証システムにおいて、
前記第１領域のパターンは、前記ＩＤを表すパターンと、そのパターンのパリティを表すパターンとを含むことを特徴とする個人認証システム。
【請求項６】
請求項２から５の何れか１つに記載の個人認証システムにおいて、
前記第２領域および前記一部分のセルのパターンは、前記暗証番号を表すパターンと、そのパターンのパリティを表すパターンとを含むことを特徴とする個人認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元コードおよび該２次元コードを利用して個人を認証または技術に関する。
【背景技術】
【０００２】
従来より、各種の情報を埋め込むことができる２次元コードが知られている。例えば、特許文献１に記載のＱＲコード（登録商標）や、特許文献２に記載の色彩や濃淡を利用したコードなどである。また、２次元コード画像と任意の画像を合成する技術として、特許文献３に記載の技術がある。さらに、２次元コードを顧客を特定する会員証のように使用する技術として、非特許文献１に記載のものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２５４０３７号公報
【特許文献２】特開２００１−３１９２００号公報
【特許文献３】特開２００６−３０４２４７号公報
【非特許文献】
【０００４】
【非特許文献１】http://www.jeness.co.jp/2005data/html/mycode_3.html
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１や２に記載のコードは、装飾性に乏しく、任意の画像を含めることはできない。特許文献３に記載の技術では、ＱＲコードに任意画像を重ねることができるが、階調が制限されるため、鮮明な画像を表示することができない。
【０００６】
非特許文献１の技術によれば、携帯端末の中に会員証が存在するかのように取り扱うことはできる。しかし、その携帯端末を他人が使用してその本人に成りすますことが可能であり、セキュリティ上の問題がある。
【０００７】
本発明は、２次元コードパターンの中に任意の鮮明な画像を含めて表示することができ、さらに携帯端末等を他人が使用してその本人に成りすますことを防止できるような２次元コードおよび個人認証の技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に係る発明は、Ｍ行×Ｎ列（ＭとＮはそれぞれ４以上の整数）のセルからなる２次元コードであって、前記Ｍ行×Ｎ列のパターンの内部にＰ行×Ｑ列（ＰとＱは、それぞれ、２≦Ｐ＜Ｍ、２≦Ｑ＜Ｎなる整数）の領域を設け、該領域を第２領域、該領域以外の領域を第１領域と呼ぶとき、ほぼ第１領域に属するセルを用いて第１の情報を表現し、ほぼ第２領域に属するセルを用いて第２の情報を表現することを特徴とする。
【０００９】
請求項２に係る発明は、請求項１に記載の２次元コードを利用してユーザの認証を行う個人認証システムであって、ユーザが使用する端末と、コンピュータと、管理サーバとを備え、前記端末と前記管理サーバとは所定のネットワーク経由で接続可能であり、前記コンピュータと前記管理サーバとは所定のネットワーク経由で接続可能であり、前記端末は、表示手段と、ユーザを特定するＩＤを格納した記憶手段と、前記記憶手段に格納されているＩＤを表す第１領域のパターンを生成する手段と、前記第１領域に前記ＩＤを表すパターンを配置し、前記第２領域に所定の画像を配置した２次元コードを前記表示手段に表示する第１のパターン表示手段と、暗証番号を入力する手段と、入力された暗証番号を表す第２領域のパターンを生成する手段と、前記第１のパターン表示手段により表示された２次元コードの第２領域の画像を、前記暗証番号を表すパターンに置き換えて、再表示する第２のパターン表示手段とを備え、前記コンピュータは、前記端末の第２のパターン表示手段により表示された２次元コードを画像読み取りする読み取り手段と、読み取った２次元コードパターンから前記ＩＤおよび暗証番号を抽出する手段と、抽出したＩＤおよび暗証番号を前記管理サーバに送信する手段と、前記管理サーバから送信されるチェック結果を受信する手段とを備え、前記管理サーバは、各ユーザのＩＤと暗証番号とを格納したユーザデータベースと、前記コンピュータから送信されるＩＤおよび暗証番号を受信する手段と、受信したＩＤと暗証番号が前記ユーザデータベースに登録されているものと一致するか否かをチェックする手段と、前記チェック結果を前記コンピュータに返信する手段とを備えることを特徴とする。
【００１０】
請求項３に係る発明は、請求項１に記載の２次元コードを利用してユーザの認証を行う個人認証システムであって、ユーザが使用する端末と、コンピュータと、管理サーバとを備え、前記端末と前記管理サーバとは所定のネットワーク経由で接続可能であり、前記コンピュータと前記管理サーバとは所定のネットワーク経由で接続可能であり、前記端末は、表示手段と、ユーザを特定するＩＤを格納した記憶手段と、前記記憶手段に格納されているＩＤを表す第１領域のパターンを生成する手段と、前記第１領域に前記ＩＤを表すパターンを配置し、前記第２領域に所定の画像を配置した２次元コードを前記表示手段に表示する第１のパターン表示手段と、暗証番号を入力する手段と、入力された暗証番号を表す第２領域のパターンを生成する手段と、前記第１のパターン表示手段により表示された２次元コードの第２領域の画像を、前記暗証番号を表すパターンに置き換えて、再表示する第２のパターン表示手段とを備え、前記コンピュータは、前記端末の第２のパターン表示手段により表示された２次元コードを画像読み取りする読み取り手段と、読み取った２次元コードパターンの画像データを前記管理サーバに送信する手段と、前記管理サーバから送信されるチェック結果を受信する手段とを備え、前記管理サーバは、各ユーザのＩＤと暗証番号とを格納したユーザデータベースと、前記コンピュータから送信される画像データを受信する手段と、受信した画像データから前記ＩＤおよび暗証番号を抽出する手段と、抽出したＩＤと暗証番号が前記ユーザデータベースに登録されているものと一致するか否かをチェックする手段と、前記チェック結果を前記コンピュータに返信する手段とを備えることを特徴とする。
【００１１】
請求項４に係る発明は、請求項２または３に記載の個人認証システムにおいて、前記第１領域中の一部分のセルを、前記暗証番号を表すために利用し、前記第２領域のパターンを生成する手段は、入力された暗証番号を表す第２領域のパターンに加えて、前記第１領域中の一部分のセルのパターンを生成し、前記第２のパターン表示手段は、前記第２領域の画像を前記暗証番号を表すパターンに置き換えるとともに、前記第１領域中の一部分のセルのパターンも前記生成したパターンに置き換えることを特徴とする。
【００１２】
請求項５に係る発明は、請求項２から４の何れか１つに記載の個人認証システムにおいて、前記第１領域のパターンは、前記ＩＤを表すパターンと、そのパターンのパリティを表すパターンとを含むことを特徴とする。
【００１３】
請求項６に係る発明は、請求項２から５の何れか１つに記載の個人認証システムにおいて、前記第２領域および前記一部分のセルのパターンは、前記暗証番号を表すパターンと、そのパターンのパリティを表すパターンとを含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、簡単な構成の２次元コードを用いて、ユーザを特定するＩＤに加えて暗証番号を表現することができ、これによりサーバに登録されたＩＤおよび暗証番号と照合できるので、セキュリティ上安全を保つことができ成りすましを防止できる。また、ユーザが暗証番号を入力する前には、該暗証番号を表すパターンを表示する領域に、任意の画像を表示させることができるので、例えば広告情報やユーザが選択した所望の画像などを鮮明に表示させることができ、２次元コードとしては非常に使い勝手がよい。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るシステムの全体構成図
【図２】ユーザデータベースの内容例を示す図
【図３】アプリ起動時およびユーザ登録時の画面表示例を示す図
【図４】ポイント加算処理時の画面表示例を示す図
【図５】クーポン使用処理時の画面表示例を示す図
【図６】コードパターンの説明図
【図７】ユーザ登録処理の手順を示すフローチャート
【図８】ポイント加算処理の手順を示すフローチャート
【図９】クーポン使用処理の手順を示すフローチャート
【図１０】コードパターンの変形例を示す図
【発明を実施するための形態】
【００１６】
以下、図面を用いて本発明の実施の形態を説明する。
【００１７】
図１は、本発明に係る一実施形態であるシステムの全体構成を示す。本システムは、大きくは、ユーザが持つ携帯端末１０１、ユーザの登録やポイントの管理を行う管理サーバ１０２、およびポイントを与えたりクーポンの受付けを行う店側ＰＣ（パーソナルコンピュータ）１０３を備える。携帯端末１０１と管理サーバ１０２は携帯端末のネットワークやインターネットなどを介して接続可能である。管理サーバ１０２と店側ＰＣ１０３は専用回線やインターネットなどを介して接続可能である。
【００１８】
ユーザは、携帯端末１０１から管理サーバ１０２に接続し、所定のアプリケーション（以下、単に「アプリ」と言う）を管理サーバ１０２からダウンロードして携帯端末１０１にインストールする。管理サーバ１０２のアプリ・インストール処理部１２１は、携帯端末１０１へのアプリのインストール処理を実行する。当該アプリの機能や動作手順については後述する。インストールの後、ユーザは、携帯端末１０１で当該アプリを起動し、ユーザ登録処理を行う。管理サーバ１０２の登録処理部１２２は、携帯端末１０１内のアプリと協働してユーザ登録処理を実行する。ユーザ登録処理は、管理サーバ１０２のユーザ・データベース（ＤＢ）１２５に、当該ユーザに対応するレコードを確保し、当該ユーザの名称などを格納するとともに、当該ユーザが持つポイントやクーポンの使用実績を管理できるようにする処理である。
【００１９】
ユーザ登録を行った後、ユーザは、例えば所定の店で買い物などを行うことによりポイント（いわゆるポイントサービスのポイント）を溜めることができる。具体的には、所定の店で買い物などをした際に、携帯端末１０１で上述のアプリを起動し、メニューから「２．ポイント加算」を選択し、暗証番号を入力すると、携帯端末１０１の画面１０５上にそのユーザを特定するＩＤと暗証番号を示す２次元コードパターンが表示されるので、そのパターンを店側ＰＣ１０３に接続されている２次元コードリーダ１０４に読み取らせる。店側ＰＣ１０３のポイント加算受付部１３１は、携帯端末１０１に表示された２次元コードパターンの画像読み取りを行い、読み取ったデータからＩＤと暗証番号を抽出し、抽出したＩＤと暗証番号を管理サーバ１０２に送信する。管理サーバ１０２のポイント処理部１２３は、ユーザＤＢ１２５を参照して、送られてきた暗証番号が正しいかをチェックし、正しければ当該ＩＤに対応するポイントに所定値を加算する処理を行う。これにより、ユーザＤＢ１２５上で管理されている当該ＩＤのユーザのポイントへの加算が行われる。
【００２０】
ユーザ登録を行った後、ユーザは、例えば所定の店で買い物などを行う際にクーポンを使用することができる。本実施形態では、クーポンは３桁の数値から構成されるものとする。例えば雑誌や広告チラシなどの各種の媒体にクーポンの３桁の数値を記載しておき、ユーザがこのクーポンを使用して買い物をする場合に適宜割引きなどのサービスを提供する。具体的には、まずユーザは、携帯端末１０１で上述のアプリを起動し、メニューから「３．クーポン使用」を選択する。次に画面１０５上にクーポンＮｏ．の入力画面が表示されるので、ユーザは、雑誌などに記載されている３桁のクーポンＮｏ．を入力する。すると画面１０５上に、そのユーザを特定するＩＤとクーポンＮｏ．を示す２次元コードパターンが表示されるので、そのパターンを店側ＰＣ１０３に接続されている２次元コードリーダ１０４に読み取らせる。店側ＰＣ１０３のクーポン受付部１３２は、携帯端末１０１に表示された２次元コードパターンの画像読み取りを行い、読み取ったデータからＩＤとクーポンＮｏ．を抽出し、抽出したＩＤとクーポンＮｏ．を管理サーバ１０２に送信する。管理サーバ１０２のクーポン処理部１２４は、当該ＩＤのユーザが当該クーポンＮｏ．のクーポンを使用したという使用実績をユーザＤＢ１２５に格納する。これにより、ユーザＤＢ１２５上で、各ユーザのクーポンの使用実績を管理することができる。
【００２１】
なお、店側ＰＣ１０３には、ポイント加算のためのパターン読み取りか、クーポン受付のためのパターン読み取りかを区別するための、不図示の切り替えスイッチが設けられているものとする。また、店側ＰＣ１０３を、ポイント加算用のＰＣとクーポン受付用のＰＣに分けて構成してもよい。
【００２２】
図２は、ユーザＤＢ１２５の内容例を示す。「ＩＤ」は各ユーザに割り当てる識別子であり、後述する所定範囲内の数値で割り当てるものとする。「ユーザ名」は、対応するＩＤを割り当てたユーザの名称であり、この欄にＮＵＬＬが設定されているレコードは、そのＩＤにユーザが割り当てられていない（空き）ことを表す。なお、ここではユーザ名のみを図示したが、ユーザの住所や連絡先などのユーザに関する種々の情報を保持するようにしてもよい。「携帯端末固有情報」は、そのユーザが本システムへの接続に使用する携帯端末１０１を特定する固有情報である。「暗証番号」は、当該ユーザがユーザ登録の際に指定した１０進数の３桁の数値である。「ポイント」は、当該ユーザのポイント値である。「クーポン使用実績」は、当該ユーザがどのクーポンをいつどれだけ使用したかなどを示す使用実績を記録する。
【００２３】
図３〜図５に、本システムにおいて携帯端末１０１に表示する画面の例を示す。携帯端末１０１には、上述のアプリが既にインストールされているものとする。
【００２４】
図３（ａ）は、アプリ起動時に表示されるメニュー画面３０１を示す。選択肢として、「１．ユーザ登録」、「２．ポイント加算」、「３．クーポン使用」、および「４．その他」が表示されている。ユーザは、まず「１．ユーザ登録」を行う必要がある。
【００２５】
図３（ｂ）は、図３（ａ）で「１．ユーザ登録」を選択した場合に表示されるユーザ登録画面３０２を示す。ユーザは、氏名入力欄３０３に氏名を入力し、暗証番号入力欄３０４に１０進の３桁の暗証番号（そのユーザが任意に決定した番号）を入力し、その他必要な情報を入力してＯＫボタン３０５を押す。これにより、入力された情報が携帯端末１０１から管理サーバ１０２に送信され、管理サーバ１０２側で登録処理部１２２によるユーザ登録処理が行われ、そのユーザに割り当てられたＩＤが管理サーバ１０２から当該携帯端末１０１に返送される。当該携帯端末１０１のアプリは、そのＩＤを、アプリ管理下の所定の記憶領域（電源をオフしてもデータが消去されない記憶領域）に自ＩＤとして記憶する。なお、キャンセルボタン３０６により、ユーザ登録をキャンセルすることもできる。
【００２６】
図４（ａ）は、図３（ａ）で「２．ポイント加算」を選択した場合に表示されるポイント加算画面４０１を示す。４０２は２次元コードパターンを示し、ここでは７×７の４９個のセルでコードパターンが構成されるものとする。このコードパターン４０２の中央部の３×３＝９個分のセルに相当する領域４０３を第２領域と呼び、その外側の４０個のセル部分を第１領域と呼ぶ。メニュー画面から「２．ポイント加算」を選択した直後（すなわち図４（ａ）の状態）では、第１領域には当該ユーザのＩＤを示すパターン（後に詳しく説明する）が表示され、第２領域４０３には所定の画像が表示される。第２領域４０３に表示される画像は、例えば、初めからアプリに組み込んでおいた画像（広告など）でもよいし、当該ユーザが設定した画像でもよい。また、所定のＵＲＬから自動的に取得した画像でもよい。ユーザが暗証番号入力領域４０４に１０進数で３桁の暗証番号（０〜９の１桁の数や１０〜９９の２桁の数も上位に０があるものとして暗証番号に利用可能とする）を入力すると、図４（ｂ）に示すように、第２領域が、当該暗証番号をコード化したパターンに置き換えられて再表示される（後述するが、厳密には図６（ａ）のセル７６も暗証番号を示すためのセルであるので、このセル７６についても再表示される）。これにより、コードパターン４０６は、第１領域（厳密には第１領域からセル７６を除いた部分）がＩＤを示し、第２領域（およびセル７６）が暗証番号を示すものとなる。暗証番号入力領域４０７には、３桁の暗証番号が入力されたことを示すアスタリスクが表示されている。図４（ｂ）のように携帯端末１０１に表示されたコードパターン４０６は、店側ＰＣ１０３に接続されている２次元コードリーダ１０４により読み取られ、これ以降、店側ＰＣ１０３のポイント加算受付部１３１および管理サーバ１０２のポイント処理部１２３による処理で当該ユーザのポイント加算が行われる。
【００２７】
なお、ユーザ登録時にユーザ自らが設定した暗証番号（図３（ｂ）で入力領域３０４に設定した番号）は、管理サーバ１０２に送られてデータベース１２５に格納されて管理されるが、その暗証番号は携帯端末１０１内には保持されない。図４（ａ）で入力領域４０４に入力する番号は、ユーザがその時点で暗証番号であると考えている３桁の数値に過ぎず、入力された数値が正しい暗証番号か否かのチェックは携帯端末１０１では行われない。入力領域４０４に入力された数値に対応するパターンを第２領域に表示するだけである。
【００２８】
図５（ａ）は、図３（ａ）で「３．クーポン使用」を選択した場合に表示されるクーポン使用画面５０１を示す。５０２はクーポンＮｏ．入力領域であり、いまユーザが「１２３」と入力したところを示している。ＯＫボタン５０３で入力したクーポンＮｏ．を確定し、キャンセルボタン５０４でキャンセルすることができる。ＯＫボタン５０３が押されると、図５（ｂ）に示すようなコードパターン５０６が表示される。５０７は、ユーザにより入力されたクーポンＮｏ．である。コードパターン５０６は、第１領域（厳密には第１領域からセル７６を除いた部分）が当該ユーザのＩＤを示し、第２領域（およびセル７６）が入力されたクーポンＮｏ．を示すものである。図５（ｂ）のように携帯端末１０１に表示されたコードパターン５０６は、店側ＰＣ１０３に接続されている２次元コードリーダ１０４により読み取られ、これ以降、店側ＰＣ１０３のクーポン受付部１３２および管理サーバ１０２のクーポン処理部１２４による処理で当該ユーザのクーポン処理が行われる。
【００２９】
図６は、本実施形態のシステムで利用する７×７セルの２次元コードパターンの説明図である。図６（ａ）は、７×７セルの２次元コードパターンの全体図を示す。各セルには行列番号を記載した。行列番号は、各セルを特定する２桁の数値であり、十の桁で行位置、一の桁で列位置を示す。例えばセル３２は、３行目かつ２列目のセルを示す。セルには、以下のタイプのセルが存在する。第１はデコードパターン特定セルであり、図のセル１１，１７，７１，７７（４隅のセル）である。第２はデータ＆パリティセルであり、図のセル１２〜１６，２１〜２７，３１，３２，３６，３７，４１，４２，４６，４７，５１，５２，５６，５７，６１〜６７，７２〜７５である。第３は特定番号表示用セルであり、セル３３〜３５，４３〜４５，５３〜５５（中央部の３×３のセル）とセル７６である。デコードパターン特定セルとデータ＆パリティセルと特定番号表示用セルのうちのセル７６は、上述の第１領域に相当する。第１領域のデコードパターン特定セルとデータ＆パリティセルは、ユーザのＩＤを表現するために利用される。特定番号表示用セルのうちのセル３３〜３５，４３〜４５，５３〜５５は、上述の第２領域に相当する。第２領域のセルとセル７６は、暗証番号やクーポンＮｏ．を表現するために利用される。各セルは、黒または白で表示するものとし、黒のセルは２進数の“１”を表し、白のセルは２進数の“０”を表すものとする。なお、実際には黒く塗りつぶさなくても、白以外で表示されていれば“１”と解釈する。
【００３０】
図６（ａ）の７×７セルのコードパターンについて、例えば図４（ｂ）や図５（ｂ）のように表示されたコードパターン４０６，５０６を２次元コードリーダ１０４で読み取り、該コードパターンからＩＤや暗証番号などを抽出する場合を例として、コードパターンの構成の詳細を説明する。
【００３１】
図６（ｂ）は、２次元コードパターンのタイプを示す。本実施形態では、３つのタイプがある。セル１１，１７，７１が黒で、セル７７が白の場合、タイプ１である。セル１１，１７，７１が白で、セル７７が黒の場合、タイプ２である。セル１１，７１が黒で、セル１７，７７が白の場合、タイプ３である。２次元コードリーダ１０４でパターンを読み取ったとき、そのパターンの矩形の４隅のセルの黒／白を判別することで上記タイプを特定する。特に、パターンを読み取ったとき、そのパターンの画像が回転方向にどれだけずれていても、デコードパターンのタイプと、左上のセル１１の位置を特定することができる。４隅のセルのうち、３つが黒ならタイプ１、１つが黒ならタイプ２、２つが黒ならタイプ３と決定できるからである。なお、４隅のセルの黒／白の組み合わせは、上記のタイプ１〜３以外は無いので、そのようなパターンが検出された場合はエラーとする。
【００３２】
読み取ったパターンのタイプを決定した後、当該読み取ったパターンのデータ＆パリティセルからデータ（黒または白に応じた“１”または“０”）を取り出す。タイプ１の場合は、７×７のパターンのデータ＆パリティセルを、その行列番号の昇順に取り出して、６×６のデータ＆パリティセルに再配置する。図６（ｃ）はタイプ１の場合の取り出し方を示し、図６（ｄ）は取り出して再配置した６×６のセル（ただし図６（ｄ）でセル６６は利用しないセルであるので空白とした）からなるデータ＆パリティセルを示す。図６（ｃ）の上段のセルの並び６０１は、図６（ａ）のパターンの各セルを行列番号の昇順に並べたものである。図６（ｃ）の中段のセルの並び６０２は、図６（ｄ）の再配置したパターンの各セルを行列番号の昇順に並べたものである。上段のセルの並び６０１から下側のセルの並び６０２への矢印は、そのセルの表すデータ（“１”または“０”）を取り出して図６（ｄ）の各セルに再配置する様子を示す。タイプ１であるので、図６（ａ）の各セルが行列番号の昇順に取り出されて再配置されている。
【００３３】
タイプ２の場合、図６（ａ）のパターンのデータ＆パリティセルから行列番号の降順に取り出すので、図６（ｃ）の上段のセルの並び６０１の「１１，１２，１３，…，７７」を、降順の並び「７７，７６，７５，…，１２，１１」に置き換えてデータを取り出せばよい。タイプ３は、昇順と降順を交互に取り出すので、図６（ｃ）の上段のセルの並び６０１を、「１１，７７，１２，７６，１３，７５，…，４２，４６，４３，４５，４４」の並びに置き換えてデータを取り出せばよい。
【００３４】
タイプ１〜３の何れの場合も、図６（ｃ）の中段のセルの並び６０２のようにデータ＆パリティセルのデータを再配置することで、図６（ｄ）の６×６セルのパターンが得られる。この６×６のパターンでは、図に示すように、セル１１が２24、セル１２が２23、…、セル５５が２0の位置のビットデータ（“１”または“０”）をそれぞれ表し、これにより各ビットデータを並べて２５ビットのデータを表現できる。図６（ｄ）のセル１６，２６，３６，４６，５６は、それぞれ横軸のパリティ（同じ行の５ビットのデータのパリティ）を示す。セル６１，６２，６３，６４，６５は縦軸方向のパリティ（同じ列の５ビットのデータのパリティ）を示す。本実施形態では、パリティは奇数パリティ（oddパリティ）とする。例えば、データの設定時には、パリティセル１６は、データセル１１〜１５のうちビット“１”であるセルが奇数個なら“０”を、データセル１１〜１５のうちビット“１”であるセルが偶数個なら“１”を、設定する。縦方向のパリティも同様である。パリティチェックの際は、データセルとパリティセルとを合わせてビット“１”のセルの数が奇数ならＯＫとし、偶数ならエラーとする。
【００３５】
再配置した図６（ｄ）の６×６セルのパターンにより、０〜２25−１の範囲（すなわち、１０進表記で０〜３３，５５４，４３１）の数値を表現できる。この２５ビットデータの最上位に、デコードパターンのタイプに対応する２ビットデータ（タイプ１のときは“００”、タイプ２のときは“０１”、タイプ３のときは“１０”）を付加することで、１０進で０〜１００，６６３，２９５（＝２25×３−１）の範囲の数値を表現できる。この範囲の数値を、ユーザのＩＤとして利用する。結果として、２25×３＝１００，６６３，２９６通りのＩＤを利用できる。
【００３６】
図６（ｅ）は、図６（ａ）のコードパターンの特定番号表示用セルからデータを取り出して再配置した暗証パターンセルを示す。第２領域のセル３３〜３５，４３〜４５，５３〜５５から取り出す部分は３×３セルであるので、再配置後も図６（ｅ）のように１１からの行列番号を付けた。Ｓ１と符号を付けたセルは、第１領域に含まれるセルであるが、ＩＤを表すためには使用されないセルを暗証番号やクーポンＮｏ．を表すために流用するセルであり、第２領域から離れた位置にあるので、別にＳ１の符号を付けた。図６（ｃ）の下段のセルの並び６０３は、図６（ｅ）の暗証パターンセルを行列番号の昇順（セルＳ１は後ろに付けた）に並べたものである。上段のセルの並び６０１から下段のセルの並び６０３への矢印は、そのセルの表すデータ（“１”または“０”）を取り出して図６（ｅ）の各暗証パターンセルに再配置する様子を示す。タイプ１であるので、図６（ａ）の各セルが行列番号の昇順に取り出されて再配置されている。
【００３７】
タイプ２の場合、図６（ｃ）の上段のセルの並び６０１が「７７，７６，７５，…，１２，１１」に置き換わるので、図６（ａ）のセル５５，５４，５３，４５，４４，４３，３５，３４，３３，１２から取り出した各データが、順に、図６（ｅ）の暗証パターンセル１１〜１３，２１〜２３，３１〜３３，Ｓ１に再配置される。タイプ３の場合、図６（ｃ）の上段のセルの並び６０１が「１１，７７，１２，７６，１３，７５，…，４２，４６，４３，４５，４４」に置き換わるので、図６（ａ）のセル２２，６６，２３，６３，２６，６２，３２，５６，３３，４５から取り出した各データが、順に、図６（ｅ）の暗証パターンセル１１〜１３，２１〜２３，３１〜３３，Ｓ１に再配置される。
【００３８】
以上のように得られる図６（ｅ）の暗証パターンセルは、図に示すように、セル１１〜３３が順に２8、２9、…、２0の位置のビットデータをそれぞれ表し、さらにセルＳ１が２9の位置のビットデータを表すので、これらのビットデータを並べて１０ビットのデータを表現できる。１０ビットであるので、数値としては１０進表記で０〜１０２３を表現できるが、暗証番号としては１０進表記で３桁まで（すなわち、０〜９９９）を利用する。
【００３９】
上記の説明では、主としてコードパターンからＩＤと暗証番号を抽出する例で説明したが、暗証番号の代わりにクーポンＮｏ．を抽出する場合も同様である。また、逆にＩＤ（１０進の０〜１００，６６３，２９５の数値）と暗証番号またはクーポンＮｏ．（１０進の０〜９９９の数値）から図６（ａ）のコードパターンを作成する場合は、以下のようにすればよい。
【００４０】
まず、ＩＤを２７ビットの２進データとし、最上位の２ビットを取り出し、それが“００”ならタイプ１、“０１”ならタイプ２、“１０”ならタイプ３と決定する。決定されたタイプに応じて、デコードパターン特定セルである図６（ａ）のセル１１，１７，７１，７７の白／黒を決定する。次に、ＩＤの下位の２５ビットデータから、図６（ｄ）の対応関係で６×６セルのパターンのセル１１〜１５，２１〜２５，３１〜３５，４１〜４５，５１〜５５の“１”または“０”（黒または白）を決定し、さらにこれらのセルの横軸パリティと縦軸パリティを求め、セル１６，２６，３６，４６，５６，６１〜６５を決定する。次に、暗証番号またはクーポンＮｏ．を１０ビットの２進データとし、該１０ビットデータから、図６（ｅ）に示す対応関係で暗証パターンセル１１〜１３，２１〜２３，３１〜３３，Ｓ１の“１”または“０”（黒または白）を決定する。以上でＩＤと暗証番号（またはクーポンＮｏ）に応じて図６（ｄ）の６×６のパターンと図６（ｅ）の暗証パターンセルの各セルの黒／白が決定できたので、タイプ１の場合は、図６（ｃ）の矢印を反対に辿って、中段の６×６のパターンのセルの並び６０２と下段の暗証パターンセルの並び６０３から、上段の７×７のパターンの各セルの黒／白を決定する。タイプ２や３の場合は、上段のセルの並び６０１をタイプに応じた並びにしてやればよい。
【００４１】
次に、図３（ａ）のメニュー画面３０１で「１．ユーザ登録」を選択した場合の処理を説明する。図７は、ユーザ登録の処理手順を示すフローチャートである。左側に携帯端末１０１のアプリでの処理手順を示し、右側に管理サーバ１０２の登録処理部１２２の処理手順を示す。
【００４２】
ステップ７０１で、携帯端末１０１から管理サーバ１０２に接続要求を送信し、管理サーバ１０２側では、ステップ７１１でその接続要求を受け付ける。ステップ７１２で、管理サーバ１０２から登録画面を送信し、携帯端末１０１側では、ステップ７０２でその登録画面を表示する。上述の図３（ｂ）で説明した画面が登録画面である。ステップ７０３で、登録画面上で氏名や暗証番号などの登録情報を入力し、ＯＫボタン３０５をオンすると、ステップ７０４で、入力された登録情報と当該携帯端末１０１を特定する固有情報を管理サーバ１０２へ送信する。
【００４３】
管理サーバ１０２側では、ステップ７１３でそれらのデータを受信し、ステップ７１４で受信した登録情報が適正なものであるかチェックする。適正なものであれば、ステップ７１５で、ユーザＤＢ１２５を参照して空きのＩＤ（上述した範囲内の数値）を取得する。ステップ７１６で、当該ＩＤと対応させて登録情報をユーザＤＢ１２５へ格納する。ステップ７１７で、当該ＩＤを携帯端末１０１に送信する。携帯端末１０１では、ステップ７０５で当該ＩＤを受信し、ステップ７０６で当該ＩＤをアプリ管理下の所定の記憶領域に格納する。ステップ７０７で登録終了のメッセージを表示して処理を終了する。
【００４４】
図３（ａ）のメニュー画面３０１で「２．ポイント加算」を選択した場合の処理を説明する。図８は、ポイント加算の処理手順を示すフローチャートである。左側に携帯端末１０１のアプリでの処理手順を示し、真ん中に店側ＰＣ１０３のポイント加算受付部１３１の処理手順を示し、右側に管理サーバ１０２のポイント処理部１２３の処理手順を示す。
【００４５】
携帯端末１０１は、ステップ８０１で、上記所定の記憶領域に格納されている自ＩＤに応じた２次元コードパターンを生成する。この時点では、暗証番号は入力されておらず、ＩＤのみに応じたパターンを生成するので、図６（ａ）の第１領域の各セルの白／黒が決定される。セル７６は白としておく。ステップ８０２で、その２次元コードパターンの中央部分に表示する画像を決定する。上述したように、この画像としては、予めアプリケーションに広告用の画像などを組み込んでおいて利用してもよいし、ユーザが設定できるようにしてもよい。また、所定のサイトに自動的に当該画像を取得しに行ってもよい。ステップ８０３では、ステップ８０１で生成した２次元コードパターンの中央部分の第２領域に、ステップ８０２で決定した画像を組み込み、表示する。ステップ８０４で暗証番号入力エリアを表示する。これにより、図４（ａ）のような画面が表示される。ステップ８０５で、暗証番号入力エリア４０４に暗証番号の入力を受け付け、ステップ８０６で入力された暗証番号に基づき、２次元コードの第２領域およびセル７６の白／黒を決定し、パターンを生成する。ステップ８０７で、生成した第２領域およびセル７６のパターンを組み込んだ２次元コードパターンの全体を表示する。これにより、図４（ｂ）のような画面が表示される。
【００４６】
ユーザは、図４（ｂ）のように表示された２次元コードパターン４０６を、店側ＰＣ１０３の２次元コードリーダ１０４で読み取らせる。店側ＰＣ１０３のポイント加算受付部１３１は、ステップ８１１で、当該２次元コードパターンを画像情報として読み取り、ステップ８１２で図６で説明したような再配置処理を行い、読み取った２次元コードパターンの画像からＩＤ（２７ビットデータ）と暗証番号（１０ビットデータ）を抽出する。ステップ８１３で、抽出したＩＤおよび暗証番号を管理サーバ１０２に送信する。
【００４７】
管理サーバ１０２のポイント処理部１２３では、ステップ８２１でそのデータを受信し、ステップ８２２でユーザＤＢ１２５を参照して当該ＩＤに対応する正しい暗証番号が入力されているかをチェックする。チェックがＯＫであるときは、その旨を店側ＰＣ１０３に送信するとともに、ステップ８２３で当該ＩＤに対応するポイントを所定数加算する。暗証番号が正しくない場合は、ステップ８２２でその旨を店側ＰＣ１０３に送信し、ポイントの加算は行わない。
【００４８】
店側ＰＣ１０３では、ステップ８１４でチェック結果を受信し、チェックＯＫなら、ステップ８１７で「ポイント加算されました」のメッセージ表示を行い、終了する。暗証番号が異なる場合は、ステップ８１６で、「暗証番号が異なります」のメッセージ表示を行い、終了する。
【００４９】
以上のようにして、正しい暗証番号を入力した場合のみポイント加算が為されるようにできる。もし他人が携帯端末１０１を利用してポイント加算を行おうとしても、暗証番号が不明であるので本人に成りすますことはできない。
【００５０】
図３（ａ）のメニュー画面３０１で「３．クーポン使用」を選択した場合の処理を説明する。図９は、クーポン使用の処理手順を示すフローチャートである。左側に携帯端末１０１のアプリでの処理手順を示し、真ん中に店側ＰＣ１０３のクーポン受付部１３２の処理手順を示し、右側に管理サーバ１０２のクーポン処理部１２４の処理手順を示す。
【００５１】
携帯端末１０１は、ステップ９０１で、図５（ａ）で説明したクーポン使用画面５０１を表示する。ステップ９０２で、画面５０１のクーポンＮｏ．入力領域５０２への入力（クーポンＮｏ．は１０進３桁の数値）とＯＫボタン５０３のオン操作を受け付ける。ステップ９０３で、所定の記憶領域に格納されている自ＩＤに応じた２次元コードパターン（第１領域部分）を生成する。次に、ステップ９０４で、入力されたクーポンＮｏ．に基づき、第２領域とセル７６のパターンを生成する。ステップ９０５で、生成した第２領域とセル７６のパターンを、自ＩＤに応じた２次元コードパターンに組み込んで表示する。これにより、図５（ｂ）のような画面が表示される。
【００５２】
ユーザは、図５（ｂ）のように表示された２次元コードパターン５０６を、店側ＰＣ１０３に接続された２次元コードリーダ１０４で読み取らせる。店側ＰＣ１０３のクーポン受付部１３２は、ステップ９１１で、当該２次元コードパターンを画像情報として読み取り、ステップ９１２で図６で説明したような再配置処理を行い、読み取った２次元コードパターンの画像からＩＤ（２７ビットデータ）とクーポンＮｏ．（１０ビットデータ）を抽出する。ステップ９１３で、抽出したＩＤおよび暗証番号を管理サーバ１０２に送信する。
【００５３】
管理サーバ１０２のクーポン処理部１２４では、ステップ９２１でそのデータを受信し、ステップ９２２で、ユーザＤＢ１２５内の当該ＩＤに対応する領域に、そのクーポンＮｏ．の使用実績を格納する。ステップ９２３では、確認メッセージを店側ＰＣ１０３に送信する。
【００５４】
店側ＰＣ１０３では、ステップ９１４でその確認メッセージを受信し、ステップ９１５でクーポン使用実績を格納した旨のメッセージ表示を行って、処理を終了する。クーポン使用実績がＤＢに登録されたことを知って、店側ではそのクーポンに応じて割引サービスなどを行う。
【００５５】
以上のようにして、各ユーザ毎に、クーポンの使用実績（どのクーポンをいつ使用したか）を集計することができる。これにより、当該ユーザの消費行動などが分析でき、店側の販売戦略に役立てることができる。
【００５６】
なお、上記実施形態のポイント加算処理では、ユーザのポイントに所定値を加算すると説明したが、実際は購入した商品の料金に応じたポイントが与えられることが多いので、加算するポイントの値を店側ＰＣ１０３で入力し、その値だけ加算するようにするとよい。
【００５７】
また、図９ではクーポン使用時の動作手順を説明したが、この動作に入る前の段階で、図８のステップ８０１〜８０７，８１１〜８１５，８２１〜８２２と同様の処理を行い、ユーザのＩＤと暗証番号をユーザＤＢの登録情報と照合してからクーポン使用を認めるようにすれば、クーポンを使用しようとする者の成りすましを防止できる。
【００５８】
上記実施形態では、店側ＰＣで、読み取った画像からＩＤと暗証番号（クーポンＮｏ）を抽出したが、画像データをそのまま管理サーバに送信し、管理サーバ側で抽出を行っても良い。
【００５９】
上記実施形態では、データ＆パリティセルで２５ビットデータ（０〜２25−１）を表現し、パターンのタイプに応じて上位２ビットを付加して、２７ビットデータ（０〜２25×３−１）を表現したが、タイプに応じた範囲の拡張の方式はこれに限らない。例えば、データ＆パリティセルにより１０進表記で０〜３３，５５４，４３１の数値を表現できるので、この数値の小数点以上９桁目（億の単位）にタイプを示す１〜３を付加することで拡張した範囲をユーザのＩＤとして利用するようにしてもよい。
【００６０】
また、上記実施形態では、図６（ａ）に示した７×７セルのパターンで中央の３×３セルの部分を第２領域とする例を説明したが、パターンの全体の大きさと第２領域の大きさはこれに限らない。一般的には、全体がＭ行×Ｎ列（ＭとＮはそれぞれ４以上の整数）のセルからなる２次元コードで、その内部のＰ行×Ｑ列（ＰとＱは、それぞれ、２≦Ｐ＜Ｍ、２≦Ｑ＜Ｎなる整数）の領域を第２領域とできる。第２領域の位置は、パターン内部のどこでもよい。例えば、端に寄せて第２領域を確保してもよい。
【００６１】
図１０（ａ）は、パターンの全体を８×８セルで構成する例を示す。１００１は、８×８セルのパターンを示す。４隅のセル１，８，５７，６４はデコードパターン特定セルである。セル２〜７，９〜１８，２３〜２６，３１〜３４，３９〜４２，４７〜５６，５８〜６０はデータ＆パリティセルである。１００２は、これらのデータ＆パリティセルを６×７セルに再配置したパターンを示す。セル９，１６，３１，４２，５３は横軸パリティ、セル５４〜６０は縦軸パリティを示す。なお、セル６１はここでは未使用だが、横軸パリティおよび縦軸パリティのビットデータに対するパリティとして使用してもよい。セル１９〜２２，２７〜３０，３５〜３８，４３〜４６，６２，６３は特定番号表示用セルであり、暗証番号等に利用する。そのうちセル１９〜２２，２７〜３０，３５〜３８，４３〜４６は１６ビットデータで暗証番号等を表すために利用し、セル６２，６３は該データのパリティとして利用する。セル１９〜２２，２７〜３０，３５〜３８，４３〜４６の部分を第２領域とし、それ以外の部分を第１領域とすればよい。
【００６２】
図１０（ａ）のパターンによれば、データ＆パリティセルで２30×３＝３，２２１，２２５，４７２通りのデータ（３倍しているのは、上記実施形態と同様に３つのタイプ別に表現できるからである）を表現でき、暗証番号等のために特定番号表示用セルで２16＝６５，５３６通りのデータ（パリティ付き）を表現できる。
【００６３】
図１０（ｂ）は、パターンの全体を９×９セルで構成する例を示す。１０１１は、９×９セルのパターンを示す。４隅のセル１，９，７３，８１はデコードパターン特定セルである。セル２〜８，１０〜２０，２６〜２９，３５〜３８，４４〜４７，５３〜５６，６２〜７２，７４〜７８はデータ＆パリティセルである。１０１２は、これらのデータ＆パリティセルを７×７セルに再配置したパターンを示す。セル８，１６，２９，４７，６４，７１は横軸パリティ、セル７２，７４〜７８は縦軸パリティを示す。なお、セル７９，８０はここでは未使用だが、横軸パリティおよび縦軸パリティのビットデータに対するパリティとして使用してもよい。セル２１〜２５，３０〜３４，３９〜４３，４８〜５２，５７〜６１は特定番号表示用セルであり、暗証番号等に利用する。そのうちセル２１〜２４，３０〜３３，３９〜４２，４８〜５１は１６ビットデータで暗証番号等を表すために利用する。セル２５，３４，４３，５２は横軸パリティ、セル５７〜６０は縦軸パリティとして利用する。セル６１はこれらの横軸パリティおよび縦軸パリティのビットデータに対するパリティとして利用する。セル２１〜２５，３０〜３４，３９〜４３，４８〜５２，５７〜６１の部分を第２領域とし、それ以外の部分を第１領域とすればよい。
【００６４】
図１０（ｂ）のパターンによれば、データ＆パリティセルで２36×３＝２０６，１５８，４３０，２０８通りのデータを表現でき、暗証番号等のために特定番号表示用セルで２16＝６５，５３６通りのデータ（縦横パリティ付き）を表現できる。
【００６５】
なお、上記実施形態では、アプリ・インストール処理部１２１、登録処理部１２２、ポイント処理部１２３、およびクーポン処理部１２４を１つの管理サーバ１０２内に配置したが、任意の処理部を別のサーバで構成することもできる。例えば、アプリのダウンロードは別のサーバにより行うようにしてもよい。また、上記実施形態では、ポイント加算のサービスを例に説明したが、本発明は、例えば携帯端末を用いた決済等における個人認証に利用することも可能である。
【符号の説明】
【００６６】
１０１…携帯端末、１０２…管理サーバ、１０３…店側ＰＣ（パーソナルコンピュータ）、１０４…２次元コードリーダ、１０５…携帯端末の画面、１２１…アプリ・インストール処理部、１２２…登録処理部、１２３…ポイント処理部、１２４…クーポン処理部、１２５…ユーザＤＢ、１３１…ポイント加算受付部、１３２…クーポン受付部。
【図１】
2012027558.tif 000003
【図２】
2012027558.tif 000004
【図３】
2012027558.tif 000005
【図４】
2012027558.tif 000006
【図５】
2012027558.tif 000007
【図６】
2012027558.tif 000008
【図７】
2012027558.tif 000009
【図８】
2012027558.tif 000010
【図９】
2012027558.tif 000011
【図１０】
2012027558.tif 000012