(57)【特許請求の範囲】
【請求項１】
物理量を検知するセンサを備えるパネルに作用する装置であって、
対向面から検知可能な前記物理量の変化が生じる１以上のシンボル部が配列された被検出面と、
前記パネルに接触又は近接された状態で、前記１以上のシンボル部のそれぞれに、前記センサが検知可能な前記物理量の変化を生じさせる１以上の物理量制御部と、
前記１以上の物理量制御部に、前記１以上のシンボル部から、前記物理量の変化によって、所定形式の情報であるパターンコードを出力させるパターン発生部と、を備える装置。
【請求項２】
前記物理量は、静電容量、光、圧力のいずれかを含む、請求項１に記載の装置。
【請求項３】
入力情報を光学的に読み取る情報読取部をさらに備え、
前記パターンコードは、前記入力情報に対応するコードである、
請求項１に記載の装置。
【請求項４】
入力情報を有線または無線により取得する情報受信部をさらに備え、
前記パターンコードは、前記入力情報に対応するコードである、
請求項１に記載の装置。
【請求項５】
入力情報を所定の方法で設定する情報設定部をさらに備え、
前記パターンコードは、前記入力情報に対応するコードである、
請求項１に記載の装置。
【請求項６】
前記物理量の変化は、個々のシンボル部からの物理量の大きさの変化、個々のシンボル部からの時間に対する変化、複数のシンボル部からの物理量の組み合わせの変化、および、複数のシンボル部からの物理量の組み合わせの時間に対する変化の少なくとも一つを含む、
請求項１乃至５の何れか１項に記載の装置。
【請求項７】
前記物理量の変化は、前記被検出面上での単一のシンボル部から作用する物理量の大きさの変化、前記シンボル部から物理量が作用する面積の変化、前記シンボル部から物理量が作用する形態の変化、および前記シンボル部の寸法の変化の少なくとも一つを含む、
請求項１乃至５の何れか１項に記載の装置。
【請求項８】
空間方向に予め規定された位置に配置された、
前記パネルによって検出するシンボル部と検出しないシンボル部との組み合わせを、単位パターンとして、
前記パターンコードは、前記単位パターンに基づいて定義されている、
請求項１乃至７の何れか１項に記載の装置。
【請求項９】
前記パターンコードは、
複数種類の前記単位パターンの時間方向の配置の組合せに基づいて定義されている、
請求項８に記載の装置。
【請求項１０】
前記パターンコードは、前記単位パターンが複数回検知されるときの検知時間の組み合わせによって定義される、
請求項８または９に記載の装置。
【請求項１１】
前記パターンコードは、一の前記単位パターンが検知される時間と、次の前記単位パターンが検知される時間、との間の空隙時間を含んで定義される、
請求項８乃至１０の何れか１項に記載の装置。
【請求項１２】
前記パターンコードは、前記シンボル部から検知される物理量が所定値の場合の検知時間を可変とした場合における、当該検知時間による組合せによって定義される、
請求項１乃至９の何れか１項に記載の装置。
【請求項１３】
前記被検出面とは反対側に配置される、ユーザにより操作される操作部をさらに備える、
請求項１乃至１２の何れか１項に記載の装置。
【請求項１４】
前記パネルに前記被検出面が接触又は近接されたときに、少なくとも前記パターン発生部を起動させる起動部をさらに備える、
請求項１乃至１３の何れか１項に記載の装置。
【請求項１５】
前記パネルに前記被検出面が接触又は近接されたときに、少なくとも前記情報読取部を起動させる起動部をさらに備える、
請求項３に記載の装置。
【請求項１６】
前記装置を操作するユーザの生体情報を検出し、その検出結果を用いて当該ユーザを認証する生体認証部をさらに備える、
請求項１乃至１５の何れか１項に記載の装置。
【請求項１７】
前記パターンコードに関する情報をユーザに提示する提示部をさらに備える、
請求項１乃至１６の何れか１項に記載の装置。
【請求項１８】
前記入力情報に関する情報をユーザに提示する提示部をさらに備える、
請求項３乃至５の何れか１項に記載の装置。
【請求項１９】
前記パターンコードの消去が指示された場合、前記複数のシンボル部の全てを前記パネルが検出できないように前記物理量を変化させるコード消去部をさらに備える、
請求項１乃至１８の何れか１項に記載の装置。
【請求項２０】
前記情報読取部により読み取られる前記入力情報は、バーコード、２次元コードまたはカラーコードである、
請求項３記載の装置。
【請求項２１】
前記２次元コードはドットコードである、
請求項２０に記載の装置。
【請求項２２】
前記情報読取部により読み取られる前記入力情報は、所定の媒体に形成された情報である、
請求項３、２０、２１の何れか１項に記載の装置。
【請求項２３】
前記情報読取部により読み取られる前記入力情報は、所定の波長の光に反応する情報であり、
前記入力情報に対して、前記所定の波長の光を照射する照射部と、
前記所定の媒体の表示面に前記装置が載置された状態で、外光を遮断する遮断部と、
をさらに備える請求項２２に記載の装置。
【請求項２４】
前記パネルはディスプレイを有し、
前記情報読取部は、前記ディスプレイに表示された前記入力情報を読み取る、
請求項３、２０、２１、２３の何れか１項に記載の装置。
【請求項２５】
請求項１乃至２４の何れか１項に記載の装置の被検出面が前記パネルに接触又は近接された状態で、前記１以上のシンボル部のそれぞれの前記センサが検知可能な前記物理量の変化から、所定形式の情報であるパターンコードを取得する情報処理装置。
【請求項２６】
前記パネルは、前記シンボル部の位置情報を認識する、請求項２５に記載の情報処理装置。
【請求項２７】
前記パネルは、前記装置の被検出面の所定の位置情報、向き、移動の軌跡、接触又は近接させた回数、のうち少なくとも何れかを認識する、請求項２６に記載の情報処理装置。
【請求項２８】
前記パネルはタッチパネルである、
請求項２５乃至２７の何れか１項に記載の情報処理装置。
【請求項２９】
前記タッチパネルは静電容量式である、
請求項２８に記載の情報処理装置。
【請求項３０】
前記情報処理装置は、スマートフォン、タブレットＰＣ、パーソナルコンピュータ、またはテレビジョン受像機である、請求項２５乃至２９の何れか１項に記載の情報処理装置。
【請求項３１】
請求項２５記載の情報処理装置に、請求項１乃至２４の何れか１項に記載の装置の被検出面が前記パネルに接触又は近接された状態で、前記１以上のシンボル部のそれぞれの前記センサが検知可能な前記物理量の変化から、所定形式の情報であるパターンコードを取得させるプログラム。
【請求項３２】
請求項１乃至２４の何れか１項に記載の装置と、
請求項２５乃至３０の何れか１項に記載の情報処理装置と、
を備える情報処理システム。
【請求項３３】
前記装置および前記情報処理装置の少なくともいずれかと通信するサーバと、
をさらに備える請求項３２に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード発生装置、及びコード認識装置に関する。
【背景技術】
【０００２】
従来から、導体および非導体の配置パターンに応じた認証コードが記録されたプリペイドカードを、タッチパネルを搭載した電子機器（例えばスマートフォン）にかざすことで、導体および非導体の配置パターンがタッチパネルにより検出され、その検出結果に基づいて認証コードが電子機器で認識される技術が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０３５０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コードを逐次変化させてスマートフォン等の電子機器で認識させたいという要望が挙げられているが、特許文献１を含め従来の技術では当該要望に応えられない状況であった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、コードを逐次変化させてもスマートフォン等の電子機器で認識可能にさせることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様のコード発生装置は、
所定情報を読取る情報読取部と、
前記所定情報に関するコードであって、１以上のシンボルの空間方向と時間方向の少なくとも一方の配置パターンで表すコードを、パターンコードとして発生するコード発生部と、
前記パターンコードが発生する毎に、前記１以上のシンボルの夫々について、センサの反応可否に基づく出力有無を、前記パターンコードを示す前記配置パターンに従って変化させることで、当該パターンコードを出力するパターンコード出力部と、
を備える。
【０００７】
また、上記目的を達成するため、本発明の一態様のコード認識装置は、
例えば上述の本発明の一態様のコード発生装置から発生された前記パターンコードを認識するコード認識装置であって、
前記所定情報を表示し得る表示デバイスと、
所定の前記センサと、
前記コード発生装置の前記パターンコード出力部により前記センサの反応可否が変化した前記１以上のシンボルに対する、前記センサの検出結果に基づいて、当該１以上のシンボルの前記配置パターンを検出する検出部と、
検出された前記１以上のシンボルの前記配置パターンに基づいて、前記コード発生装置の前記コード発生部により発生された前記パターンコードを認識する認識部と、
を備える。
【発明の効果】
【０００８】
本発明によれば、コードを逐次変化させてもスマートフォン等の電子機器で認識可能にさせることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理システムの外観的構成の一例を示す図である。
【図２】図１の情報処理システムの処理のうち、所定情報を読取って、当該所定情報に関するコードを発生するまでの一連の処理の概略を示す図である。
【図３】図１の情報処理システムの処理のうち、出力されたコードを認識するまでの一連の処理の概略を示す図である。
【図４】図１の情報処理システムのうち、コード発生装置の構成の一例を示す模式図である。
【図５】図１の情報処理システムのうち、コード認識装置のハードウェア構成例を示すブロック図である。
【図６】タッチパネルが１点のみを検出可能な場合における、ドットの配置パターンの具体例を示す図である。
【図７】タッチパネルが多点を検出可能な場合における、ドットの配置パターンの具体例を示す図である。
【図８】ペンタイプのコード発生装置の構成の一例を示す模式図である。
【図９】ペンタイプのコード発生装置の構成別一例を示す模式図である。
【図１０】シンボルの出力時間の間隔でパターンコード（情報）を出力する場合の具体例を示す図である。
【図１１】シンボルの空隙時間の間隔でパターンコード（情報）を出力する場合の具体例を示す図である。
【図１２】シンボルの出力時間及び空隙時間の間隔でパターンコード（情報）を出力する場合の具体例を示す図である。
【図１３】シンボルの出力強度でパターンコード（情報）を出力する場合の具体例を示す図である。
【図１４】シンボルの形態を可変する制御として矩形分割導電体制御を採用したコード出力部の例を示す図である。
【図１５】シンボルの形態を可変する制御として円形分割導電体制御を採用したコード出力部の例を示す図である。
【図１６】シンボルの形態でパターンコード（情報）を出力する場合の具体例を示す図である。
【図１７】ディスプレイに表示されたドットコード（情報）をコード発生装置が取得する様子を示す模式図である。
【図１８】コード認識装置のタッチパネルに表示されたドットコード（情報）をコード発生装置１が取得する様子を示す模式図である。
【図１９】静電容量制御システムの構成例を示す模式図である。
【図２０】図１９の静電容量制御システムに採用可能な各種半導体スイッチの構成例を示す図である。
【図２１】図２０の半導体スイッチをOFFにした場合の静電容量の極少化の概要についての説明図である。
【図２２】情報読取装置を備えたコード発生装置１に構成の一例を示す模式図である。
【図２３】情報読取装置を備えたコード発生装置１に構成の一例を示す模式図である。
【図２４】情報読取装置を備えないコード発生装置１に構成の一例を示す模式図である。
【図２５】情報読取装置を備えないコード発生装置１に構成の一例を示す模式図である。
【図２６】タッチパネル３１が多点を検出可能な場合における、シンボルの配置パターン（以下、「シンボルパターン」と呼ぶ）の具体例を示す図である。
【図２７】タッチパネル３１が多点を検出可能な場合における、シンボルパターンの具体例を示す図である。
【図２８】ドット１３−１乃至１３−５を非回転対象に配置したシンボルパターンの具体例を示す図である。
【図２９】ドット１３−１乃至１３−５を非回転対象に配置したことに加えて、ユーザが読取位置を認識し易くするために情報読取装置を端部に配置したシンボルパターンの具体例を示す図である。
【図３０】タッチパネル３１が多点を検出可能な場合における、ドットコードの読取が無いシンボルパターンの具体例を示す図である。
【図３１】入力媒体シンボルパターンの位置認識について示した図である
【図３２】本願発明を用いた個人認証サービスの実施例を表す図である。
【図３３】本願発明を用いたチケット購入・クーポン獲得サービスの実施例を表す図である。
【図３４】本願発明を用いたチケット購入。クーポン獲得サービス（ドット表示）を表す図である。
【図３５】本願発明を用いたチケット・クーポン印刷出力サービスを表す図である。
【図３６】本願発明を用いたクーポン・ポイント集客サービスを表す図である。
【図３７】本願発明を用いた電子ポイントカードサービスを表す図である。
【図３８】本願発明を用いた印刷メディアによる情報サービスを表す図である。
【図３９】本願発明を用いた印刷メディアによる通販サービスを表す図である。
【図４０】本願発明を用いたエンターテインメントサービスを表す図である。
【図４１】本願発明を用いた情報転送サービスを表す図である。
【図４２】本願発明を用いたドットコード形成媒体情報リンクを表す図である。
【図４３】情報ドットの実施の形態を説明するためのものであり、同図（Ａ）は第１の例、同図（Ｂ）は第２の例、同図（Ｃ）は第３の例、同図（Ｄ）は第４の例、同図（Ｅ）は第５の例をそれぞれ示すものである。
【図４４】ドットコード割り当てフォーマットの実施の形態を説明するためのものであり、同図（Ａ）は第１の例、同図（Ｂ）は第２の例、同図（Ｃ）は第３の例をそれぞれ示すものである。
【図４５】ドットパターンの第１の例（「ＧＲＩＤ０」）の実施の形態を説明するためのものであり、同図（Ａ）は第１の汎用例、同図（Ｂ）は第２の汎用例、同図（Ｃ）は第３の汎用例をそれぞれ示すものである。
【図４６】図４５に対応し、ドットパターン（ＧＲＩＤ０）の変形例を説明するためのものであり、同図（Ａ）は第１の変形例、同図（Ｂ）は第２の変形例、同図（Ｃ）は第３の変形例をそれぞれ示すものである。
【図４７】ドットパターン（ＧＲＩＤ０）の変形例を説明するためのものであり、同図（Ａ）は第４の変形例であり、同時にドットパターンの第２の例（「ＧＲＩＤ１」）の実施の形態を説明するためのものであり、同図（Ｂ）は第５の変形例、同図（Ｃ）は第６の変形例をそれぞれ示すものである。
【図４８】ドットパターン（ＧＲＩＤ０、１）の連結例ないし連接例を説明するためのものであり、同図（Ａ）はドットパターン（ＧＲＩＤ０、１）の連結例、同図（Ｂ）はドットパターン（ＧＲＩＤ０）の第１の連接例をそれぞれ示すものである。
【図４９】図２８に続き、同図はドットパターン（ＧＲＩＤ０）の第２の連接例を示すものである。
【図５０】ドットパターンの第２の例（「ＧＲＩＤ５」の実施の形態を説明するためのものであり、同図（Ａ）は第１の汎用例、同図（Ｂ）は第２の汎用例、同図（Ｃ）は第３の汎用例をそれぞれ示すものである。
【図５１】ドットパターン（ＧＲＩＤ５）の変形例を説明するためのものであり、同図（Ａ）は第１の変形例、同図（Ｂ）は第２の変形例をそれぞれ示すものである。
【図５２】ドットパターン（ＧＲＩＤ５）の基準ドットまたは仮想点の配置について説明するためのものである。
【図５３】ドットパターンの読み取りを説明するためのものであり、同図（Ａ）は第１の読み取り例、同図（Ｂ）は第２の読み取り例をそれぞれ示すものである。
【図５４】図５２に続き、ドットパターンの読み取りを説明するためのものであり、同図は第３の読み取り例を示すものである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１１】
［情報処理システムの概要］
図１は、本発明の一実施形態に係る情報処理システムの外観的構成の一例を示す図である。
図１に示す情報処理システムは、コードを発生するコード発生装置１と、当該コードに関する所定情報が付されたカード等の媒体２と、当該コードを認識するコード認識装置３と、当該コードに関する所定の処理を実行するサーバ４とを備えている。
コード認識装置３とサーバ４は、インターネット等の所定のネットワークＮを介して接続されている。
【００１２】
図２は、図１の情報処理システムの処理のうち、所定情報を読取って、当該所定情報に関するコードを発生するまでの一連の処理の概略を示す図である。
【００１３】
図２（Ａ）に示す様に、カード等の媒体２には、コードに関する所定情報Ｃが付されている。
ここで、所定情報Ｃは、コード発生装置１が読取り可能な情報であって、当該コード発生装置１においてコードの発生が可能な情報であれば足り、その形態等は特に限定されない。例えば、ＱＲコード（登録商標）やバーコード、カラーコード等を所定情報Ｃとして採用することもできる。
【００１４】
ただし、本実施形態では、所定情報Ｃとしてはドットコードが採用され、当該ドットコードを表すドットパターンが媒体２に形成されている。
ここで、「ドットパターン」とは、複数のドットの配置アルゴリズムにより情報コードを符号化したものをいう。
なお、上記のドットパターンを読み取って求めた数値情報（コード）がドットコードであり、総称してドットコードとしで表記することを含む。以降も同様である。
ドットパターンによる情報コードの符号化アルゴリズムについては、グリッドマーク社のGrid Onput（登録商標）、Anoto社のアノトパターン等の、周知のアルゴリズムを用いることができる。
なお、ドットパターンのうちグリッドマーク社のGrid Onput（登録商標）については、後で詳述する。
ドットパターンの符号化アルゴリズム自体は、可視光により読み取る場合と、赤外線により読み取る場合と、で共通するため、特に限定されない。
ドットパターンはこの他にも、視認できないか、視認できたとしても単なる模様として認識される程度のものであれば足り、どのようなドットパターンであっても採用可能である。
また、ドットパターンは、座標値を定義することにより、その読み取り位置により異なる情報コードを符号化することができる。さらに、ドットパターンには、情報コードを符号化および復号化するための基準となる向きを有し、その向きを読み取ることにより、ドットパターンに対するコード発生装置１の回転角を取得することができる。一方、コード発生装置１をドットパターン形成媒体に対して、傾けると撮像画像の明るさの変化によってどの方向に、どの程度発生装置１を傾けたかも取得できる。
【００１５】
図２（Ｂ）に示すように、コード発生装置１は、情報読取部１１を有している。
情報読取部１１は、媒体２に形成されたドットパターン（所定情報Ｃ）を撮像し、その結果得られる、ドットパターンの画像データに基づいて、ドットコードを認識する。
なお、情報読取部１１は、媒体２に付された所定情報Ｃを読取る機能を有しているものであり、上述した様に所定情報Ｃの形態におうじて、各種各様な形態を取ることができる。
【００１６】
図２（Ｃ）に示すように、コード発生装置１は、情報読取部１１に加えてさらに、コード発生部１２と、コード出力部１３と、を備えている。
【００１７】
コード発生部１２は、所定情報Ｃに関するコードであって、１以上のシンボルの空間方向と時間方向の少なくとも一方の配置パターンで表すコードを、パターンコードとして発生する。ここで、シンボルは、文字、図形、模様又はこれらの組合せであり、本実施形態ではドットが採用されている。
即ち、コード発生部１２は、読取情報部１１により新たな所定情報Ｃが読み取られる毎に、パターンコードを夫々発生する。
コード出力部１３は、パターンコードが発生する毎に、１以上のドットの夫々について、静電容量式の位置入力センサ（タッチパネル）の反応可否を、当該パターンコードを示す配置パターンに従って変化させることで、当該パターンコードを出力する。
なお、パターンコードやその出力の具体例については、図６、図７、及び図１０乃至図１３を参照して後述する。
【００１８】
図３は、図１の情報処理システムの処理のうち、出力されたコードを認識するまでの一連の処理の概略を示す図である。
【００１９】
図３（Ａ）に示す様に、コード認識装置３は、タッチパネル３１を有するスマートフォン等で構成される。タッチパネル３１は、表示部（後述の図５の表示部５７）と、当該表示部の表示面に積層される静電容量式の位置入力センサ（後述の図５のタッチ操作入力部５６）とから構成される。タッチパネル３１には、コード発生装置１により出力されたパターンコードを示すドット群を検出する領域ＳＰ（以下、「コード検出領域ＳＰ」と呼ぶ）が表示される。
【００２０】
図３（Ｂ）に示す様に、コード認識装置３は、機能ブロックとして、検出部３２と、認識部３３とを備えている。
なお、機能ブロックは、ハードウェア単体で構成してもよいが、本実施形態ではソフトウェアとハードウェア（後述する図５のＣＰＵ５１）とにより構成されるものとする。つまり、検出部３２と認識部３３は、ソフトウェアとハードウェアとが協働することにより、次のような機能を発揮するものとする。
【００２１】
検出部３２は、タッチパネル３１のコード検出領域ＳＰに対して、コード発生装置１のコード出力部１３により位置入力センサの反応可否が変化した１以上のドットが接触又は近接した場合、位置入力センサの検出結果に基づいて、当該１以上のドットの配置パターンを検出する。
認識部３３は、検出された１以上のドットの配置パターンに基づいて、コード発生装置１のコード発生部１２により発生されたパターンコードを認識する。
このパターンコードは、必要に応じてサーバ４に送信される。
サーバ４は、当該パターンコードに基づいて各種処理を実行し、その実行結果をコード認識装置３に送信する。コード認識装置３は、当該実行結果を示す画像をタッチパネル３１に表示する。
【００２２】
図４は、コード発生装置１の構成の一例を示す模式図である。
具体的には、図４（Ａ）は、コード発生装置１の外観構成の一例を示す側面図である。図４（Ｂ）は、コード発生装置１の外観構成の一例を示す下面図である。図４（Ｃ）は、コード発生装置１の表面の内部構成の一例を示す図である。図４（Ｄ）は、コード発生装置１の裏面の内部構成の一例を示す図である。
なお、後述する図８や図９の例と区別すべく、図４の例のコード発生装置１を特に「スタンプタイプのコード発生装置１」と呼ぶ。
なお、以下、図４中下方、即ち、媒体２やコード認識装置３に対して対向させる方向を、「下」として説明する。
【００２３】
図４に示す様に、スタンプタイプのコード発生装置１は、上述した情報読取部１１と、コード発生部１２と、コード出力部１３とに加えてさらに、操作ボタン１４と、電源ボタン１５と、スタンプ部１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、内部メモリ１８と、ＰＣＢＡ１９と、ＵＳＢ端子２０と、スピーカ２１と、ボタンスイッチ２２と、自重スイッチ２３と、無線デバイス２４と、電源部２５とを備える。
【００２４】
図４（Ａ）において、操作ボタン１４は、コード発生装置１の上端に設けられており、所定情報Ｃの読取り指示、パターンコードの出力ＯＮ／ＯＦＦの指示等、コード発生装置１の各種制御に対する指示操作をするためのボタンである。具体的には、操作ボタン１４が押下されると、図４（Ｃ）に示す様に、コード発生装置１の内部に配置されるボタンスイッチ２２が、ＯＮ又はＯＦＦの状態のうち一方から他方の状態に切り替わる。なお、操作ボタン１４の内部にＬＥＤを設け、当該ＬＥＤの発光色や発光パターンで各種状態を表現してもよい。なお、操作ボタン１４は、コード発生装置１にとって必須な構成ではない。また、操作ボタン１４は、側面に設けてもよい。
電源ボタン１５は、コード発生装置１の側面に設けられており、コード発生装置１に対する電源のＯＮ／ＯＦＦを切替えるためのボタンである。
【００２５】
スタンプ部１６は、図４（Ａ）に示す様に、コード発生装置１の下端に設けられている。スタンプ部１６は、図４（Ｂ）に示す様に、複数のドットが所定のパターンで配置されて構成されるコード出力部１３が設けられ、その中央部には孔があけられている。この孔の部分が、情報読取装置１１により所定情報Ｃが読み取られる情報読取領域ＩＡとなっている。
複数のドット周辺には、コード認識装置３のタッチパネル３１等のディスプレイを傷付けないように、ゴムやシリコン等の保護部材を設けてもよい。なお、スタンプ部１６をディスプレイ上に移動させるならば、スタンプ部１６の底面（保護部材があるならば、当該保護部材も含む）は、摩擦係数の低いシリコン等の材料を採用すると好適である。しかし、スタンプ部１６をディスプレイ上で移動させないのであれば、摩擦係数の高いゴム等の材料を採用すると好適である。
所定情報Ｃの読取りの際には、図２（Ｂ）に示す様に、スタンプ部１６は媒体２のドットパターン（所定情報Ｃ）の上に配置される。これにより、図４（Ｃ）に示す様に、所定情報Ｃは、読取領域ＩＡを介して情報読取部１１により読み取られる。
また、パターンコードを出力する際には、図３（Ｂ）に示す様に、スタンプ部１６は、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。より正確には、スタンプ部１６に設けられたコード出力部１３の複数のドットが、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。ここで、複数のドットは、導電体等で構成され、パターンコードに応じて、タッチパネル３１の反応可否（導通有無）が制御されている。即ち、タッチパネル３１は、複数のドットのうち、反応可とされたドット（その位置座標）のみを検出する。このようにして検出されたドットの配置パターン等に基づいて、パターンコードが認識される。
なお、複数のドットによるパターンコードの認識の具体例については、図６及び図７を参照して後述する。
【００２６】
図４（Ｃ）において、ＣＰＵ１７は、コード発生装置１の全体の制御処理、例えば所定情報Ｃの読取り、パターンコードの出力、プログラム更新、入出力デバイスの制御等に関する各種処理を実行する。ＣＰＵ１７は、所定のソフトウェアと協働することで、図２（Ｃ）のコード発生部１２等の各種機能ブロックを機能させる。
内蔵メモリ１８は、ＣＰＵ１７によって実行されるプログラムや、ＣＰＵ１７に使用される各種データ等が記憶される。
ＰＣＢＡ１９は、コード発生装置１が図２に示す各種処理を実行するために必要な各種回路が実装された基盤である。
ＵＳＢ端子２０は、コード発生装置１のプログラム更新、データ入出力、充電等時が行われる際に、図示せぬ他の装置とＵＳＢ接続する。なお、ＵＳＢ端子２０は、コード発生装置１にとって必須な構成ではない。
スピーカ２１は、所定情報Ｃ（ドットパターン）が読み取られた時、各種操作指示が行われた時、音声を含むコンテンツが再生される時等において、各種音声を出力する。
ボタンスイッチ２２は、上述した様に、操作ボタン１４の押下操作に応じて、ＯＮとＯＦＦの状態のうち一方から他方へ切り替えるスイッチである。
自重スイッチ２３は、パターンコード出力部１６を自重で起動させるスイッチである。ここで、起動させるとは、パターンコード出力部１６を構成する複数のドット毎に、パターンコードに応じて、タッチパネル３１への反応可否（導通／非導通）の状態を確立させることである。また、図２（Ｂ）に示す様に、スタンプ部１６は媒体２のドットパターン（所定情報Ｃ）の上に配置された際に、自重スイッチ２３が自重で起動され、所定情報Ｃは、読取領域ＩＡを介して情報読取部１１により読み取られる。自重スイッチ２３が自重で起動する機構は、電力を要するパターンコードの出力やドットパターンの読取を、タッチパネル３１および/または媒体２にコード発生装置１を載置した場合にのみに起動させることによって、大幅な省電力を図ることができる。なお、自重スイッチ２３は、コード発生装置１にとって必須な構成ではない。
【００２７】
図４（Ｄ）において、無線デバイス２４は、サーバ４と無線通信して、読み取られた所定情報Ｃに対して、サーバ４等に照合する処理、様な出力等の制御処理に用いられる各種情報を授受するデバイスである。
電源部２５は、乾電池等、コード発生装置１に対して電力を供給する部である。従って、電源部２５は、乾電池である必要は特に無く、充電池でもよい。この場合、充電の手法は、特に限定されず、ＵＳＢ端子２０でのＵＳＢ接続による充電の手法を採用してもよいし、それ以外の手法を採用してもよい。
【００２８】
図５は、コード認識装置３のハードウェア構成例を示すブロック図である。
コード認識装置３は、ＣＰＵ５１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３と、バス５４と、入出力インターフェース５５と、タッチ操作入力部５６と、表示部５７と、入力部５８と、記憶部５９と、通信部６０と、ドライブ６１と、を備えている。
【００２９】
ＣＰＵ５１は、ＲＯＭ５２に記録されているプログラム、又は、記憶部５９からＲＡＭ５３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ５３には、ＣＰＵ５１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００３０】
ＣＰＵ５１、ＲＯＭ５２及びＲＡＭ５３は、バス５４を介して相互に接続されている。このバス５４にはまた、入出力インターフェース５５も接続されている。入出力インターフェース５５には、タッチ操作入力部５６、表示部５７、入力部５８、記憶部５９、通信部６０及びドライブ６１が接続されている。
【００３１】
タッチ操作入力部５６は、例えば表示部５７の表示面に積層される静電容量式の位置入力センサにより構成され、タッチ操作がなされた位置の座標を検出する。
ここで、タッチ操作とは、タッチ操作入力部５６に対する物体の接触又は近接の操作をいう。タッチ操作入力部５６に対して接触又は近接する物体は、一般的にはユーザの指やタッチペン等であり、本実施形態ではコード発生装置１のコード出力部１３を構成する複数のドットである。なお、以下、タッチ操作がなされた位置を「タッチ位置」と呼び、タッチ位置の座標を「タッチ座標」と呼ぶ。
表示部５７は、液晶等のディスプレイにより構成され、図２や図３に示す画像等、各種画像を表示する。
このように、本実施形態では、タッチ操作入力部５６と表示部５７とにより、上述したタッチパネル３１が構成されている。
【００３２】
入力部５８は、各種ハードウェア釦等で構成され、プレイヤーの指示操作に応じて各種情報を入力する。
記憶部５９は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部６０は、インターネットを含むネットワークＮを介して他の装置（図１の例ではサーバ４）との間で行う通信を制御する。
【００３３】
ドライブ６１は、必要に応じて設けられる。ドライブ６１には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア７１が適宜装着される。ドライブ６１によってリムーバブルメディア７１から読み出されたプログラムは、必要に応じて記憶部５９にインストールされる。また、リムーバブルメディア７１は、記憶部５９に記憶されている各種データも、記憶部５９と同様に記憶することができる。
【００３４】
次に、図６及び図７を参照して、スタンプタイプのコード発生装置１のパターンコードの出力形態（ドットの配置パターン）の具体例について説明する。
図６は、タッチパネル３１が１点のみを検出可能な場合における、ドットの配置パターン（以下、「シングルドットパターン」と呼ぶ）の具体例を示している。
【００３５】
図６の例では、同図（Ａ）に示す様に、コード出力部１３は、１０個のドットが円周状に等間隔で配置されて構成されている。ここで、各ドットの符号を、１３と、図中丸印内の数字を用いて表す。例えば、図６中最上方に存在するドットは、丸印内の数字が１であるので、ドット１３−１と呼ぶ。
このように、ドットの配置パターンを決定するに際し、ドット１３−１乃至１３−１０の夫々が空間方向に予め規定された位置に配置されたパターンが、基本となる。このような基本となるドットの配置パターンを、以下、「基本パターン」と呼ぶ。つまり、図６の例では、図６（Ａ）に示すパターンが、基本パターンである。
なお、基本パターンは、図６（Ａ）の円形状にドット１３−１乃至１３−１０を配置させるパターンに特に限定されず、例えば矩形状等の任意の形状にドット１３−１乃至１３−１０を配置させるパターンを採用することができる。また、ドットの個数も、図６（Ａ）の例に特に限定されず、任意でよい。
【００３６】
また、図６（Ｂ）に示す様に、図６（Ａ）の基本パターンに含まれるドット１３−１乃至１３−１０の夫々について、相対的な時刻ｔ１乃至ｔ２１のうち所定時刻（所定の時間タイミング）において、タッチパネル２１の反応可否が定義されている。
ここで、タッチパネル２１が反応する状態を、即ち導通状態を、「ＯＮ」又は「出力」と呼ぶ。逆に、タッチパネル２１が反応しない状態を、即ち非導通状態を、「ＯＦＦ」と呼ぶ。
なお、本実施形態では、ドット１３−１乃至１３−１０の夫々のＯＮ／ＯＦＦの切換えは、図４（Ｃ）のＣＰＵ１７の制御により実現される。ドット１３−１乃至１３−１０のうち所定のドットを順次切り替えて出力（ＯＮ）する手法は、特に限定されず、例えば本実施形態では、図４（Ａ）の操作ボタン１４の押下操作を繰り返す手法を採用してよいし、載置面にスタンプ部１６の自重で作動する自重ボタン２３の出力を用いる手法を採用してもよい。
【００３７】
図６の例では、タッチパネル３１が１点のみを検出可能であるため、時刻ｔ１乃至ｔ２１の何れのタイミングでも、「出力（ＯＮ）」は、ドット１３−１乃至１３−１０のうち、所定の１つのみが許可される。
ここで、図６（Ｃ）においては、時刻ｔ１乃至ｔ２１の夫々のタイミングにおいて、図６（Ａ）の基本パターンのうち、「出力（ＯＮ）」のドットのみが黒く塗られたパターンが描画されている。このようなパターンを、「単位パターン」と呼ぶ。例えば時刻ｔ２の単位パターンとは、基本パターンのうち、ドット１３−１のみが「出力（ＯＮ）」となるパターンをいう。
このような単位パターンを複数種類用意し（図６（Ｃ）の例では、２１種類用意し）、時間方向の各位置（時刻ｔ１乃至ｔ２１の各タイミング）に、各種単位パターンを１つずつ配置していくことで、発生対象のパターンコードが定義される。
【００３８】
コード発生装置１のスタンプ部１６がタッチパネル３１面に接触又は近接（以下、「載置」とも呼ぶ）された時刻（相対的な時刻）を、時刻ｔ１とする。時刻ｔ１の単位パターンは、図６（Ｂ）及び図６（Ｃ）に示す様に、ドット１３−１乃至１３−１０の何れもＯＦＦとなるパターンである。
ここで、時刻ｔ１から時刻ｔ２の間隔は任意でよい。即ち、コード発生装置１が所定情報Ｃを読み取ってパターンコードを発生させた後にタッチパネル３１に載置した場合、所定のドット（図６の例ではドット１３−１）を即座に「出力（ＯＮ）」してもいいし、所定の時間をあけて「出力（ＯＮ）」してもよい。
【００３９】
ここで、図６の例では、ドット１３−１乃至１３−１０のうち基準となるドット（以下、「基準ドット」を２個以上定義し、それ以外を「情報ドット」として定義する。
このように、２個以上の基準ドットを順に「出力（ＯＮ）」することにより、即ち、相異なる位置の基準ドットのみを「出力（ＯＮ）」した単位パターンを２個以上時間方向に連続して配置することにより、ドット１３−１乃至１３−１０のタッチパネル３１に対する向きと、基準シンボルから相対的に他の情報シンボルの位置を認識することが可能になる。
【００４０】
このように、各ドットを順に「出力（ＯＮ）」する場合、コード認識装置３側の性能に応じて、次のドットの出力までの空隙時間、即ち単位パターンの時間方向の配置間隔を任意に決めることができる。また、コード認識装置３側で認識が可能であれば、前のドットの出力中に、次のドットを出力すること、即ち、所定の時間帯に２個以上の単位パターンを重複配置することもできる。
【００４１】
図６の例では、タッチパネル３１は、１個のドットしか認識できないため、前のドットの出力が終了した後に次のドットが認識されるか、または、前のドットが出力中であっても、新たな次のドットが出力された際に認識されることも考えられる。
【００４２】
より具体的には、１０個のドット１３−１乃至１３−１０が存在する図６の例では、先ず、基準ドット１３−１，１３−６がその順に「出力（ＯＮ）」する。換言すると、基準ドット１３−１が「出力（ＯＮ）」する単位パターンが時刻ｔ２に配置され、次の時刻ｔ３に、基準ドット１３−６が「出力（ＯＮ）」する。
コード認識装置３の認識部３３は、２個の基準ドット１３−１，１３−６の位置から相対的に、他の情報ドットの位置とドットの配置パターン（単位シンボルの組合せ）の空間的な方向を認識し、これらの情報を記憶する。
なお図示はしないが、認識時間に十分な余裕があれば、ドット１３−１乃至１３−１０の全てを順次「出力（ＯＮ）」していうことにより、タッチパネル３１が各ドット１３−１乃至１３−１０を正常に検出したことを認識することができる。これにより、コード認識装置３が正常稼働できるか否かを確認できる。
【００４３】
ここで、上述した様に、第１ドットを「出力（ＯＮ）」にした単位パターンを配置した後、時間方向に次の位置（次の時刻）に、第２ドットを「出力（ＯＮ）」にした単位パターンを配置することは、第１ドットを「出力（ＯＮ）」にした後、第２ドットを「出力（ＯＮ）」にすることを意味する。
そこで以下、説明の便宜上、特に断りの無い限り、ドットの「出力（ＯＮ）」の時間的関係のみで説明する。ただし、この説明は、単位パターンを時間方向に配置している説明と等価である。
【００４４】
さて、２個の基準ドット１３−１,１３−６を「出力（ＯＮ）」した場合、残りは、８個の情報ドット１３−２乃至１３−５，１３−７乃至１３−１０である。これらの８個の情報ドット１３−２乃至１３−５，１３−７乃至１３−１０のうち、何れか１個の情報ドットを「出力（ＯＮ）」する組合せは、８通りである。従って、１回の「出力（ＯＮ）」では、３ｂｉｔのコードを出力することができる。換言すると、所定の１タイミング（１時刻）には、８種類の単位パターンを配置することができるので、所定の１タイミング（１時刻）では、３ｂｉｔのコードを出力することができる。
従って、図６に示す様に、時刻ｔ４乃至ｔ９の夫々のタイミングで、情報ドットを順次に「出力（ＯＮ）」することで、換言すると単位パターンを６回配置することで、６回×３ｂｉｔ／回＝１８ｂｉｔ（２６１４４コード）を出力することができる。
【００４５】
ここで、情報ドットの出力回数（単位パターンの時間方向の配置回数）は多くすることは可能である。しかしながら、タッチパネル３１において、スタンプ部１６が滑動して誤認する可能性があるため、できるだけ情報ドットの出力回数を低減することが望ましい。
そこで、本実施形態では、図６（Ｂ）に示す様に、２個の基準シンボルの出力（２回の出力）を情報のインデックスとして用い、１つの情報（コード）を複数の情報に区分して、区分した情報を１ブロックとして、ブロック単位で出力していくことで、大容量の情報（コード）の出力を実現している。
具体的には本例では、最初の情報のインデックスでは、基準シンボル１３−１，１３−６がその順に「出力（ＯＮ）」され、その後に続く６個の情報シンボルが「出力（ＯＮ）」されることにより、これらの組合せにより表される１８ｂｉｔの第１のブロック（第１の情報）が出力される。
次の情報のインデックスでは、基準シンボル１３−１，１３−６、１３−６がその順に「出力（ＯＮ）」され、その後に続く６個の情報シンボルが「出力（ＯＮ）」されることにより、これらの組合せにより表される１８ｂｉｔの第２のブロック（第２の情報）が出力される。
これにより、３６ｂｉｔ（約６００億コード）を出力できる。
【００４６】
このようにして出力される大量の情報（コード）を、コード認識装置３側で確実に認識するためには、タッチパネル３１の表面とスタンプ部１６の底面（図４（Ｂ）に示される面）とが滑らないように、ドット（導電体）の周辺に摩擦係数の高いゴムなどを使用するとよい。
このようなゴムは、本実施形態のようにタッチパネル３１の表示面（ディスプレイ）の場合、スタンプ部１６が押下された際の衝撃を緩衝することもできる。なお、滑らないように工夫することは、タッチパネル３１の表面でスタンプ部１６を移動したり回転させることにとっては不適である。その場合は、摩擦係数の低いシリコンなどを使用するとよい。
【００４７】
図６の例のシングルドットパターンは、タッチパネル３１側で同時に１個のドットしか認識できないことを前提としたものである。従って、マルチタッチの認識（ドット間距離１０〜１５ｍｍ前後）の制限が少ないため、基準パターン内での各ドット間の空間的な距離を短くできる、その結果、スタンプ部１６の底面（図４（Ｂ）に示される面）の面積を小さくできる。
【００４８】
ここで、本実施形態では、コード発生装置１から出力されたコードを取得した旨を、コード認識装置３からコード発生装置１に対して送信できない。従って、コード発生装置１は、パターンコードの出力（複数の単位パターンの時間方向の配置）を繰り返し実行することで、パターンコードを確実に送信できる。
また、本実施形態は例示にしか過ぎないので、図示せぬ無線、音、光等の様々な手法で、コード認識装置３からコード発生装置１に対して、パターンコード（情報）の取得完了を通知してもよい。これにより、コード発生装置１側での繰り返しの出力が不要になる。
このようなパターンコード（情報）の取得完了の通知の一般的な手法としては、タッチパネル３１や別途用意するディスプレイに、パターンコード（情報）の取得完了を示す画像を表示させる手法がある。さらに、一方、コード認識装置３がパターンコード（情報）の取得完了を示すドットパターン等の2次元コードやカラーコードを表示して、スタンプ部１６の読取領域ＩＡを介して情報読取部１１により読み取ってもよい。
【００４９】
また、図６の例のシングルドットパターンでは、複数種類の単位パターンの時間方向への配置（ドットを順次「出力（ＯＮ）」）することで、パターンコードを構成していた。つまり、ドットのＯＮ／ＯＦＦの繰り返し回数を増加させることで、パターンコード（情報）の情報量を増加させていた。
ここで、さらに、ドットのＯＮ／ＯＦＦの時間間隔の長短を組合せると（単位パターンの時間方向の配置の距離組合せると）、より一段と膨大な量のパターンコード（情報）を出力することができる。
【００５０】
なお、図６の例では、ドットを用いて説明したが、当然にドット以外の任意のシンボルを採用しても同様である。
また、認識できるシンボルの大きさ、シンボルとシンボルの空間的な配置間隔、シンボルの出力時間、シンボルの出力終了と次のシンボルの出力開始時間までの空隙時間（タッチパネル３１の性能によっては空隙時間を設けなくてもよいし、次のシンボルの出力が重複してもよい。）は、コード認識装置３の性能や処理プログラムの速度等を勘案し、任意に設定することができる。
【００５１】
また、図６の例のシングルドットパターンを採用することで、最初に入力した所定情報Ｃとは別の情報に関するパターンコードを所定の方法で新たに出力する場合や、コード出力装置１から出力されるパターンコードが、無線等によって随時変化する場合であっても、容易に対応可能である。即ち、コード出力装置１は、可変的に情報を出力することもできる。
【００５２】
図７は、タッチパネル３１が多点を検出可能な場合における、ドットの配置パターン（以下、「マルチドットパターン」と呼ぶ）の具体例を示している。
【００５３】
図７の例では、同図（Ａ）に示す様に、５個のドット１３−１乃至１３−５が円周状に等間隔で配置されたパターンが、基本パターンとして採用されている。
なお、基本パターンは、図７（Ａ）の円形状にドット１３−１乃至１３−５を配置させるパターンに特に限定されず、例えば矩形状等の任意の形状にドット１３−１乃至１３−５を配置させるパターンを採用することができる。また、ドットの個数も、図７（Ａ）の例に特に限定されず、任意でよい。
【００５４】
また、図７（Ｂ）に示す様に、図７（Ａ）の基本パターンに含まれるドット１３−１乃至１３−５の夫々について、相対的な時刻ｔ１乃至ｔ２５のうち所定時刻（所定の時間タイミング）において、「出力（ＯＮ）」又は「ＯＦＦ」が定義されている。
図７の例では、タッチパネル３１が複数点を検出可能であるため、時刻ｔ１乃至ｔ２５の何れのタイミングでも、「出力（ＯＮ）」は、ドット１３−１乃至１３−５のうち、任意の個数の任意の組合せが許可される。
ここで、図７（Ｃ）においては、時刻ｔ１乃至ｔ２５の夫々のタイミングにおいて、図７（Ａ）の基本パターンのうち、「出力（ＯＮ）」のドットのみが黒く塗られた単位パターンが描画されている。図６（Ｃ）の単位パターンと比較すると、図７（Ｃ）の単位パターンは、タッチパネル３１がマルチドット検出を可能であるため、複数のドットが「出力（ＯＮ）」になっていることがわかる。
このような単位パターンを複数種類用意し（図７（Ｃ）の例では、２５種類用意し）、時間方向の各位置（時刻ｔ１乃至ｔ２５の各タイミング）に、各種単位パターンを１つずつ配置していくことで、発生対象のパターンコードが定義される。
なお、本実施形態では、ドット１３−１乃至１３−５の夫々のＯＮ／ＯＦＦの切換えは、図４（Ｃ）のＣＰＵ１７の制御により実現される。図７（Ｃ）の各単位パターンを順次切り替える手法は、特に限定されず、例えば本実施形態では、図４（Ａ）の操作ボタン１４の押下操作を繰り返す手法を採用してよいし、載置面にスタンプ部１６の自重で作動する自重ボタン２３の出力を用いる手法を採用してもよい。
【００５５】
コード発生装置１のスタンプ部１６がタッチパネル３１に載置された時刻（相対的な時刻）を、時刻ｔ１とする。時刻ｔ１の単位パターンは、図７（Ｂ）及び図７（Ｃ）に示す様に、ドット１３−１乃至１３−５の何れもＯＦＦとなるパターンである。
ここで、時刻ｔ１から時刻ｔ２の間隔は任意でよい。即ち、コード発生装置１が所定情報Ｃを読み取ってパターンコードを発生させた後にタッチパネル３１に載置した場合、所定の１以上のドット（図７の例ではドット１３−１乃至１３−７）を即座に「出力（ＯＮ）」してもいいし、所定の時間をあけて「出力（ＯＮ）」してもよい。
【００５６】
５個のドット１３−１乃至１３−５が存在する図７の例では、時刻t２に、ドット１３−１乃至１３−５の全てが「出力（ＯＮ）」する。換言すると、基準ドット１３−１乃至１３−５の全てが「出力（ＯＮ）」する単位パターンが時刻ｔ２に配置される。
コード認識装置３の認識部３３は、これらのドット位置を認識し、基準パターンを記憶する。なお、全てのドット１３−１乃至１３−５が「出力（ＯＮ）」されたことにより、タッチパネル３１が各ドット１３−１乃至１３−５を正常に検出したことを認識することができる。これにより、コード認識装置３が正常稼働できるか否かを確認できる。
【００５７】
次の時刻ｔ３で、ドット１３−１乃至１３−５の何れもＯＦＦとなる。
時刻ｔ４で、ドット１３−１,１３−３,１３−５が「出力（ＯＮ）」になる。
コード認識装置３の認識部３３は、この３個のドット１３−１,１３−３,１３−５で、単位パターンの向きを認識する。ここでは、認識部３３は、ドット１３−１が頂点であり、ドット１３−１乃至１３−５の中心からドット１３−１を正の向きとして認識する。
【００５８】
次の時刻ｔ５で、頂点のドット１３−１以外のドット１３−２乃至１３−５がＯＦＦとなる。
その後、頂点のドット１３−１のみが基準として「出力（ＯＮ）」が継続され、ドット１３−２乃至１３−５のＯＮ／ＯＦＦで情報（パターンコードの一部の情報）が出力される。
【００５９】
スタンプ部１６が載置されたタッチパネル３１では、スタンプ部１６が載置表面で滑って直線移動する場合がある。この場合でも、認識部３３は、頂点のドット１３−１の移動に応じて、各単位パターンの他のどのドットが「出力（ＯＮ）」しているかを認識できる。
通常、意識的に回転動作を加えない限り、載置した瞬間にスタンプ部１６が回転することは極めて少ないと考えられることから、直線移動による誤認識が発生しないように認識精度を確保すれば足りる。この単位パターンの向きは、タッチパネル３１の面に対して、当然、スタンプ部１６がどのような回転角で載置されかも認識できる。
【００６０】
ドット１３−２乃至１３−４のＯＮ／ＯＦＦにより、１個のドットで１ｂｉｔ、空間的に所定の距離を空けて配置された４個のドットで情報を定義することで、１つの単位パターンで４ｂｉｔを定義することができる。従って、単位パターンを時間方向に８コ配置することで（単位パターンを８回ＯＮ／ＯＦＦ）すると、３２ｂｉｔ(約４０億コード)の情報を出力することができる。
【００６１】
ここで、本実施形態では、コード発生装置１から出力されたコードを取得した旨を、コード認識装置３からコード発生装置１に対して送信できない。従って、コード発生装置１は、パターンコードの出力（複数の単位パターンの時間方向の配置）を繰り返し実行することで、パターンコードを確実に送信できる。
また、本実施形態は例示にしか過ぎないので、図示せぬ無線、音、光等の様々な手法で、コード認識装置３からコード発生装置１に対して、パターンコード（情報）の取得完了を通知してもよい。これにより、コード発生装置１側での繰り返しの出力が不要になる。
このようなパターンコード（情報）の取得完了の通知の一般的な手法としては、タッチパネル３１や別途用意するディスプレイに、パターンコード（情報）の取得完了を示す画像を表示させる手法がある。さらに一方、コード認識装置３がパターンコード（情報）の取得完了を示すドットパターン等の二次元コードやカラーコードを表示して、スタンプ部１６の読取領域ＩＡを介して情報読取部１１により読み取ってもよい。
【００６２】
また、単位パターンのＯＮ／ＯＦＦの時間間隔の長短を組合せると（単位パターンの時間方向の配置の距離組合せると）、より一段と膨大な量のパターンコード（情報）を出力することができる。
【００６３】
コード認識装置３によりパターンコードが読み取られた後、スタンプ部１６をタッチパネル３１上で移動させて操作を行いたい場合がある。この場合、パターンコードの出力完了後、ドット１３−１,１３−３,１３−４を「出力（ＯＮ）」にすることにより、コード認識装置３の認識部３３は、スタンプ部１６の位置（中心位置やスタンプ部１６の外形等）とスタンプ部１６の回転角を認識することができる。これにより、タッチパネル３１に表示された画像に基づく操作が可能になる。
ここで、繰り返し単位パターンによる情報が出力されている場合、ユーザが任意に終了したいときは、コード出力装置１に備えられた操作ボタン１４を押下する。これにより、ドット１３−１,１３−３,１３−４のみが「出力（ＯＮ）」となる。ユーザがスタンプ部１６を所定の位置に移動させて、操作ボタン１４を押下することにより、当該位置に配置された指示を選択することができる。これにより、ゲームから教育、ショッピング、通常のスマートフォンやＰＣの操作が容易にできる。
【００６４】
なお、図７の例では、ドットを用いて説明したが、当然にドット以外の任意のシンボルを採用しても同様である。
また、同時に認識できるシンボルの数、認識できるシンボルの大きさ、シンボルとシンボルの空間的な配置間隔、シンボルの出力時間、シンボルの出力終了と次のシンボルの出力開始時間までの空隙時間（タッチパネル３１の性能によっては空隙時間を設けなくてもよいし、次のシンボルの出力が重複してもよい。）は、コード認識装置３の性能や処理プログラムの速度等を勘案し、任意に設定することができる。
【００６５】
例えば７個以上のシンボルを用いて、３個以上のシンボルを基準シンボルとして継続して常に「出力（ＯＮ）」とすることにより、スタンプ部１６がタッチパネル３１上で滑動や回転する場合であっても、コード認識装置３の認識部３３は、「出力（ＯＮ）」している他の情報シンボルを正確に認識できる。その結果、コード発生装置１は、図７の例と同一の３２ｂｉｔ（約４０億コード）を出力することができる。
【００６６】
また、図７の例のマルチドットパターンを採用することで、最初に入力した所定情報Ｃとは別の情報に関するパターンコードを所定の方法で新たに出力する場合や、コード出力装置１から出力されるパターンコードが、無線等によって随時変化する場合であっても、容易に対応可能である。即ち、コード出力装置１は、可変的に情報を出力することもできる。
【００６７】
以上、図４のスタンプタイプのコード発生装置１について説明したが、特にこれに限定されない。
そこで以下、ペンタイプのコード発生装置１について説明する。
【００６８】
図８は、ペンタイプのコード発生装置１の構成の一例を示す模式図である。
具体的には、図８（Ａ）は、コード発生装置１の外観構成の一例を示す側面図である。図８（Ｂ）は、コード発生装置１の外観構成の一例を示す下面図である。図８（Ｃ）は、コード発生装置１の表面の内部構成の一例を示す図である。図８（Ｄ）は、コード発生装置１の裏面の内部構成の一例を示す図である。
【００６９】
図９は、ペンタイプのコード発生装置１の構成の一例であって、図８とは異なる例を示す模式図である。
具体的には、図９（Ａ）は、コード発生装置１の外観構成の一例を示す側面図である。図９（Ｂ）は、コード発生装置１の外観構成の一例を示す下面図である。図９（Ｃ）は、コード発生装置１の表面の内部構成の一例を示す図である。図９（Ｄ）は、コード発生装置１の裏面の内部構成の一例を示す図である。
なお、以下、図８及び図９中下方、即ち、媒体２やコード認識装置３に対して対向させる方向を、「下」として説明する。
【００７０】
図８に示す様に、ペンタイプのコード発生装置１は、情報読取部１１と、コード発生部１２と、コード出力部１３と、操作ボタン１４と、電源ボタン１５と、ＣＰＵ１７と、内部メモリ１８と、ＰＣＢＡ１９と、ＵＳＢ端子２０と、スピーカ２１と、無線デバイス２４と、電源部２５とを備える。これらの構成要素は、配置の違いはあるが、図４の同一符号のものと同様の機能と構成を有している。従って、これらの構成要素の説明は、ここでは省略する。
【００７１】
ペンタイプのコード発生装置１の下端には、コード出力部１３が設けられている。
図８の例では、円状の情報読取領域ＩＡを覆うように、同心円状の１つのシンボルが、コード出力部１３として設けられている。
図９の例では、円状の情報読取領域ＩＡとは離間して、ドット状の１つのシンボルが、コード出力部１３として設けられている。このシンボルは、ボールペンやスタイラスペンのペン先部としても機能する。つまり、図９の例のペンタイプのコード発生装置１は、手書き機能を有している。
【００７２】
ペンタイプのコード発生装置１にはまた、ペン先スイッチ８１が設けられている。
ペン先スイッチ８１は、コード出力部３１が押圧されるとＯＮ状態になり、押圧が解放されるとＯＦＦ状態になるスイッチである。
例えば、コード出力部３１が媒体２に対して押圧されると、ペン先スイッチ８１がＯＮ状態となり、情報読取装置１１による所定情報Ｃの読み取りが開始される。
例えば、コード出力部１３がタッチパネル３１に対して押圧されると、ペン先スイッチ８１がＯＮ状態となり、コード出力部１３はパターンコードの出力を開始する。
なお、ペン先スイッチ８１は、ペンタイプのコード発生装置１にとって必須な構成ではない。
【００７３】
ペンタイプのコード発生装置１のコード出力部３１は、１つのシンボルを有しているため、当該シンボルの時間方向の配置の組合せにより、パターンコードを出力している。
ここで、シンボルの時間方向の配置の組合せとは、単なる「出力（ＯＮ）」の時間方向の配置有無の組合せのみならず、「出力（ＯＮ）」の時間（以下「出力時間」と呼ぶ）を可変として、当該出力時間による組合せや、「出力（ＯＮ）」と「出力（ＯＮ）」の間の時間間隔（以下、「空隙時間」と呼ぶ）を可変として、当該空隙時間による組合せや、「出力（ＯＮ）」の強度（以下、「出力強度」と呼ぶ）を可変として、当該強度による組合せを採用することができる。
【００７４】
以下、このようなペンタイプのコード発生装置１のパターンコードの出力形態（シンボルの配置パターン）の具体例について説明する。
【００７５】
図１０は、シンボルの出力時間の間隔でパターンコード（情報）を出力する場合の具体例を示している。
【００７６】
図１０（Ａ）に示すように、複数種類の出力時間の間隔を設定する。具体的には例えば、50m秒、100m秒、150m秒、200m秒のT1〜T4を出力時間の4種（2bit）として、8回出力することにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで65536個（16bit）のパターンコードを出力することができる。
シンボルの空隙時間・出力強度やシンボルの形状・大きさ・配置パターンなどと組み合わせることにより、膨大なパターンコード（情報）を出力することができる。
上記出力時間は、各々を判別できれば任意の時間間隔でよく、種類・出力回数も任意であり、パターンコード数を自由に設定できる。なお、図１０（Ａ）の例では、シンボル出力間の空隙時間は一定としている。 
なお、毎回出力されるシンボルの大きさや配置、強度が異なる場合は、シンボル出力間の空隙はなくてもよい。
【００７７】
また例えば、図１０（Ｂ）に示すように、基準となる出力時間（以下、「基準出力時間」と呼ぶ）で先頭に「出力（ＯＮ）」をし、その基準出力時間から、他のシンボルの出力時間を認識することもできる。
ここでは、基準出力時間を250m秒とし、その1/5（50m秒）,2/5（100m秒）,3/5（150m秒）,4/5（200m秒）のT1〜T4を出力時間の4種（2bit）として、シンボルを8回出力することにより、65536個（16bit）のパターンコードを出力できる。
シンボルの認識欠落や誤認を防ぐため、基準出力時間250m秒以降の情報出力を複数回繰り返してもよい。
【００７８】
また例えば、図１０（Ｃ）に示すように、基準出力時間での「出力（ＯＮ）」を先頭に１回以上行い、その基準出力時間での「出力（ＯＮ）」の個数をインデックスとして、パターンコードをブロック化して出力することもできる。ここでは、2個の異なるパターンコードのインデックスとして、基準出力時間T1でシンボルを１回および2回出力した後、2個のブロック化したパターンコードを出力する。これにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで、4294967296個（32bit）の情報を出力することができる。インデックスは昇順にする必要もなく、任意に設定でき、パターンコードでシンボルを出力する回数も任意に設定できる。
【００７９】
図１１は、シンボルの空隙時間の間隔でパターンコード（情報）を出力する場合の具体例を示している。
【００８０】
図１１（Ａ）に示すように、複数種類の空隙時間の間隔を設定する。具体的には例えば、50m秒、100m秒、150m秒、200m秒のT1〜T4を空隙時間の4種（2bit）として、8回出力することにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで65536個（16bit）のパターンコードを出力することができる。
シンボルの出力時間・出力強度やシンボルの形状・大きさ・配置パターンなどと組み合わせることにより、膨大なパターンコード（情報）を出力することができる。
上記空隙時間は、各々を判別できれば任意の時間間隔でよく、種類・出力回数も任意であり、パターンコード数を自由に設定できる。なお、図１１（Ａ）の例では、シンボルの出力時間は一定としている。 
【００８１】
また例えば、図１１（Ｂ）に示すように、基準となる空隙時間（以下、「基準空隙時間」と呼ぶ）で先頭に「出力（ＯＮ）」をし、その基準空隙時間から、他のシンボルの空隙時間を認識することもできる。
ここでは、基準空隙時間を250m秒とし、その1/5（50m秒）,2/5（100m秒）,3/5（150m秒）,4/5（200m秒）のT1〜T4を空隙時間の4種（2bit）として、シンボルを8回出力することにより、65536個（16bit）のパターンコードを出力できる。
シンボルの認識欠落や誤認を防ぐため、基準空隙時間250m秒以降の情報出力を複数回繰り返してもよい。
【００８２】
また例えば、図１１（Ｃ）に示すように、基準空隙時間での「出力（ＯＮ）」を先頭に１回以上行い、その基準出力時間での「出力（ＯＮ）」の個数をインデックスとして、パターンコードをブロック化して出力することもできる。ここでは、2個の異なるパターンコードのインデックスとして、基準空隙時間T1でシンボルを１回および2回出力した後、2個のブロック化したパターンコードを出力する。これにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで、4294967296個（32bit）の情報を出力することができる。インデックスは昇順にする必要もなく、任意に設定でき、パターンコードでシンボルを出力する回数も任意に設定できる。
【００８３】
図１２は、シンボルの出力時間と空隙時間の間隔でパターンコード（情報）を出力する場合の具体例を示している。
【００８４】
図１２（Ａ）に示すように、複数種類の出力時間と空隙時間の間隔を設定する。具体的には例えば、50m秒、100m秒、150m秒、200m秒のT1〜T4を出力時間と空隙時間の4種（2bit）として、8回出力することにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで65536個（16bit）のパターンコードを出力することができる。
シンボルの出力強度やシンボルの形状・大きさ・配置パターンなどと組み合わせることにより、膨大なパターンコード（情報）を出力することができる。
上記出力時間と空隙時間は、各々を判別できれば任意の時間間隔でよく、種類・出力回数も任意であり、パターンコード数を自由に設定できる。
【００８５】
また例えば、図１２（Ｂ）に示すように、基準出力時間で先頭に「出力（ＯＮ）」をし、その基準空隙時間から、他のシンボルの出力時間と空隙時間を認識することもできる
ここでは、基準出力時間を250m秒とし、その1/5（50m秒）,2/5（100m秒）,3/5（150m秒）,4/5（200m秒）のT1〜T4を出力時間と空隙時間の4種（2bit）として、シンボルを8回出力することにより、65536個（16bit）のパターンコードを出力できる。
シンボルの認識欠落や誤認を防ぐため、基準出力時間250m秒以降の情報出力を複数回繰り返してもよい。
【００８６】
また例えば、図１２（Ｃ）に示すように、基準出力時間での「出力（ＯＮ）」を先頭に１回以上行い、その基準出力時間での「出力（ＯＮ）」の個数をインデックスとして、パターンコードをブロック化して出力することもできる。ここでは、2個の異なるパターンコードのインデックスとして、基準出力時間T1でシンボルを１回および2回出力した後、2個のブロック化したパターンコードを出力する。これにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで、4294967296個（32bit）の情報を出力することができる。インデックスは昇順にする必要もなく、任意に設定でき、パターンコードでシンボルを出力する回数も任意に設定できる。
【００８７】
図１３は、シンボルの出力強度でパターンコード（情報）を出力する場合の具体例を示している。
【００８８】
図１３（Ａ）に示すように、複数種類の出力強度を設定する。具体的には例えば、静電容量を5ピコ、10ピコ、15ピコ、20ピコのP1〜P4をシンボル出力強度レベルの4種（2bit）として、8回出力することにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで65536個（16bit）のパターンコードを出力することができる。
シンボルの出力時間・空隙時間やシンボルの形状・大きさ・配置パターンなどと組み合わせることにより、膨大なパターンコード（情報）を出力することができる。
上記強度レベルは、各々を判別できれば任意の強度でよく、種類・出力回数も任意であり、パターンコード数を自由に設定できる。
なお、毎回出力されるシンボルの大きさや配置、強度が異なる場合は、シンボル出力間の空隙はなくてもよい。
【００８９】
また例えば、図１３（Ｂ）に示すように、基準となる出力強度（以下、「基準出力強度」と呼ぶ）で先頭に「出力（ＯＮ）」をし、その基準出力強度から、他のシンボルの出力強度を認識することもできる
ここでは、基準出力強度を25ピコとし、その1/5（ 5ピコ）,2/5（10ピコ）,3/5（ 15ピコ）,4/5（20ピコ）のP1〜P4を出力強度の4種（2bit）として、シンボルを8回出力することにより、65536個（16bit）のパターンコードを出力できる。
シンボルの認識欠落や誤認を防ぐため、基準出力強度25ピコ以降の情報出力を複数回繰り返してもよい。
【００９０】
また例えば、図１３（Ｃ）に示すように、基準出力強度での「出力（ＯＮ）」を先頭に１回以上行い、その基準出力強度での「出力（ＯＮ）」の個数をインデックスとして、パターンコードをブロック化して出力することもできる。ここでは、2個の異なるパターンコードのインデックスとして、基準出力強度P1でシンボルを１回および2回出力した後、2個のブロック化したパターンコードを出力する。これにより、ペンタイプのコード発生装置１のように１つのシンボル出力の時間変化だけで、4294967296個（32bit）の情報を出力することができる。インデックスは昇順にする必要もなく、任意に設定でき、パターンコードでシンボルを出力する回数も任意に設定できる。
【００９１】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００９２】
例えば、コードを発生するためのシンボルの大きさや形状等の形態は、上述の実施形態においては固定とされたが、可変とされてもよい。
即ち、シンボルの形態を可変として、当該形態の組合せでパターンコードを定義することもできる。
図１４は、シンボルの形態を可変する制御として矩形分割導電体制御を採用したコード出力部の例を示す図である。
図１５は、シンボルの形態を可変する制御として円形分割導電体制御を採用したコード出力部の例を示す図である。
図１４に示す格子状や、図１５に示す撮影孔（情報読取領域ＩＡ）周辺でのドーム状に、複数の５ｍｍ程度の大きさの導電セルが隣あうように配置され、これらの導電セルを任意の個数の任意の組合せで「出力（ＯＮ）」できるように制御することで、シンボルの形態を可変にすることが実現される。その結果、シンボルの形態に基づいて、パターンコードを出力することができる。
【００９３】
図１６は、シンボルの形態でパターンコード（情報）を出力する場合の具体例を示す図である。
【００９４】
図１６（Ａ）に示すように、導電セルを隣接して複数配置した状態で、各導電セルの出力のON/OFFのパターンを可変することで、ONの導電セルから形成されるシンボルの大きさや形状等の形態をユニークになるように制御することができる。そして、この制御により、パターンコードを出力することができる。
【００９５】
例えば、図１６（Ａ）に示すように、5×5=25の導電セルを配置したものを例に考える。
例えば、図１６（Ｂ）に示すように、４個のコーナーの内、所定の3個の導電セルを常時ONとし、1個を常時OFF（ここには導電セルを配置しなくてもよい）にして、他の導電セル25-4＝21個の夫々のON/OFFを制御することにより、1回のシンボルの出力により、21bit（209715個）のコードを出力できる。この場合、パッチ模様となる。
ここで、情報量を多少減らして、ONする導電セルの集合の中に、OFFする導電セルを含まないようにしてもよい。
【００９６】
図１６（Ａ）、（Ｂ）の例では、正方形の導電セルを正方形となるように配置したものが採用されたが、特にこれに限定されない。例えば、図１６（Ｃ）のように、導電セルの形状は任意であり、どのような形状になるように配置してもよい。
また、図１６の例では、基準となる導電セルを3個常時ONするようなシンボルを採用したが、形態がユニークとなるように導電体をONしたシンボルを採用して、このシンボルに基づいてパターンコードを出力してもよい。
さらに、これらの形態を変化させるシンボルを複数配置して、情報量を増大させてもよい。さらにまた、時間方向に複数回出力することにより、さらに情報量を増大させてもよい。
【００９７】
ところで、コードに関する所定情報Ｃは、上述の実施形態ではカード等の媒体２に付されていたが、特にこれに限定されず、任意の場所に付すことができる。
例えば、コード認識装置３として機能する場合も含むスマートフォン、パーソナルコンピュータ、テレビジョン受像機等のディスプレイに、コードに関する所定情報Ｃが表示されてもよい。
【００９８】
図１7は、ディスプレイに表示されたドットコード（所定情報Ｃ）をコード発生装置１が取得する様子を示す模式図である。
図１7（Ａ）に示すように、ディスプレイ１００の所定の表示領域には、ドットコード（所定情報Ｃ）を示すドットパターンが表示される。
図１7（Ｂ）に示すように、ディスプレイ１００の表示面（ドットコード（所定情報Ｃ）を示すドットパターンが表示されている表示領域）にコード発生装置１が載置されると、当該コード発生装置１の情報読取部１１は、ドットコード（所定情報Ｃ）を読み取る。
【００９９】
ここで、ドットコード（所定情報Ｃ）が表示されるディスプレイは、特に限定されず、コード認識装置３として機能するスマートフォンのタッチパネル３１のものであっても良い。
【０１００】
図１８は、コード認識装置３のタッチパネル３１に表示されたドットコード（所定情報Ｃ）をコード発生装置１が取得する様子を示す模式図である。
図１８（Ａ）に示すように、コード認識装置３のタッチパネル３１の所定の表示領域には、ドットコード（所定情報Ｃ）を示すドットパターンが表示される。
図１８（Ｂ）に示すように、コード認識装置３のタッチパネル３１の表示面（ドットコード（所定情報Ｃ）を示すドットパターンが表示されている表示領域）にコード発生装置１が載置されると、当該コード発生装置１の情報読取部１１は、ドットコード（所定情報Ｃ）を読み取る。
【０１０１】
図１８の例の場合、次のような一連の処理をすることで、データの出力と受信の確認ができる。
先ず、ドットコード（所定情報Ｃ）を示すドットパターンが形成された媒体２から、コード発生装置１の情報読取部１１は、ドットコード（所定情報Ｃ）を読み取る。
コード発生装置１のコード出力部１３は、ドットコード（所定情報Ｃ）を所定のパターンコードとして、コード認識装置３として機能するスマートフォンのタッチパネル３１に出力する。
当該スマートフォンのタッチパネル３１は、認識したドットコード（所定情報Ｃ）を示すドットパターンを表示する。
コード発生装置１の情報読取部１１は、スマートフォンのタッチパネル３１から発する光を撮影することで、ドットコード（所定情報Ｃ）を読み取る。これにより、コード発生装置１のコード出力部１３が出力したパターンコードから、認識したドットコード（所定情報Ｃ）を示すドットパターンを表示して、コード発生装置１の情報読取部１１が読取、同一の所定情報Ｃであれば、誤認を完全に排除でき、極めてセキュリティ性の高い認証システムが実現できる。
他の実施例としては、ドットコード（所定情報Ｃ）を示すドットパターンが形成された媒体２から、ドットコード（所定情報Ｃ）を読み取る必要はなく、コード認識装置３として機能するスマートフォンのタッチパネル３１に、グラフィックやテキストと共に表示した所定のドットパターンを、ユーザが選択して、コード発生装置１をその個所に載置して情報読取部１１が読み取り、コード認識装置３から情報を読み取ることができる。この一連の操作により、ドットコード（所定情報Ｃ）を示すドットパターンが形成された媒体２を使用することなく、スマートフォンのタッチパネル３１上に表示された、ドットパターンと共に表示されたアイコンやグラフィックやテキストを選択して、ショッピングやゲーム、学習等、様々なコンテンツをインタラクティブに操作できる。これらは、指によるタッチと比較し、コード発生装置１から出力されるパターンコードを認識し、誰が操作しているかを特定することができる。これにより、ショッピングでは、購入するユーザを特定し何を購入したかを認識することができ、ゲームでは、複数人が参加している場合、誰が操作したかを特定し、対戦ゲームなどを容易に実現できる。さらに、操作ボタンを操作したり、コード発生装置１を移動・回転させることによって、それらの情報もコード認識装置３が認識し、インタラクティブに楽しめるな無限のコンテンツを実現できる。
このような一連の処理をすることで、データの出力と受信の確認ができる。  また、スマートフォンのタッチパネル３１上のコード発生装置１の載置位置を、当該コード発生装置１が取得でき、さらにそれに対応するパターンコードも出力することができる。
【０１０２】
この場合、媒体２において、印刷物に赤外線吸収インクでドットを重畳印刷して、情報読取部１１が赤外線領域でドットのみを抽出する場合、赤外線ＬＥＤにて媒体２を照射する必要がある。コード発生装置１がペンタイプならば、周辺から太陽光が入り込むおそれがあるので、赤外線透過フィルターは必要となる。一方、コード発生装置１がペンスタンプタイプならば、周辺から太陽光が入り込むおそれが無いので、赤外線に反応するインクで印刷されたドットだけを撮像することができるため、赤外線透過フィルターは不要となる。なお、照射する赤外線は紫外線でもよく、紫外線に反応するインクでドットを印刷すればよい。
【０１０３】
また、スマートフォンのタッチパネル３１等のディスプレイに表示されたドットパターンを情報読取部１１が読み取る場合、可視光領域で読み取ることになる。
赤外線ＬＥＤから照射された赤外線は、ディスプレイでは反射して戻ってくることは無いため、情報読取部１１は、反射する赤外線を撮影しない。
一方、スタンプタイプのコード発生装置１ならば、上述の如く、赤外線透過フィルターを設けていないので、情報読取部１１は、ディスプレイからの可視光を撮影することができる。即ち、情報読取部１１は、ディスプレイに表示されたドットパターンから、ドットコード（所定情報Ｃ）を読み取ることができる。
このように、情報読取部１１は、ディスプレイ赤外線吸収インクで印刷されたドットパターンも、ディスプレイに表示された（可視光で発光する）ドットパターンも撮影して、ドットコード（所定情報Ｃ）を読み取ることができ、どのような媒体に形成されたドットパターンであっても、正確にドットコードを読み取ることができる。さらに、コード発生装置１が2個または3個以上の導電体から連続して出力していれば、どのようにコード発生装置１をディスプレイ上で移動・回転させても、それらの位置および操作状況を認識することができ、回転を認識しづらいユーザの指の操作を遥かに超える情報をコード認識装置３が認識することができる。そもそも、指の操作では、誰の指か、どの指かを認識することはできない。
ただし、2個の導電体の出力の場合は、コード認識装置３において、方向と配置を認識するために2個の導電体からの出力が始点か終点であるかを追跡して、移動・回転中に常時認識し続ける必要がある。3個以上の場合は、ユニークな配置（360度回転しないと同じ配置にならない配置）であれば、コード認識装置３において、コード発生装置１がどのように位置しているかを一意に認識できる。
【０１０４】
換言すると、情報読取部１１は、上述の実施形態に限定されず、所定情報Ｃが読み取れるものであれば任意のものを採用することができる。
例えば、ドットコード等の２次元コード（所定情報Ｃ）を読み取る光学読み取りセンサ、電磁波読み取り装置等を、情報読取部１１として採用することができる。
スタンプタイプのコード発生装置１の情報読取装置１１として光学読み取りセンサを採用した場合、上述の如く、IRLEDで照射することで、印刷媒体では赤外線領域で、ディスプレイでは可視光領域で、ドットコード等の２次元コード（所定情報Ｃ）を読み取ることができる。
【０１０５】
例えば、スタンプタイプのコード発生装置１のスタンプ部１６の大きさや形状等の形態は、上述の実施形態に特に限定されない。
例えば、スタンプ部１６は、ケースを覆うように大きくして、ドット（導電体）の配置の自由度を高めてもよい。これにより、載置時のコード発生装置１の安定を図ることもできる。
【０１０６】
また例えば、コード発生装置１は、スマートフォン等のコード認識装置３に対してパターンコードを送信するのみならず、当該コード認識装置３からの情報を受信できるようにしてもよい。この場合の通信の方式は特に限定されず、無線通信、音声感知、光感知等を採用することができる。
【０１０７】
また、例えば、コード認識装置３による、コード出力部１１のシンボルの「出力（ＯＮ）」の検出方式は、上述の実施形態の方式、即ち静電容量式のタッチパネル３１を用いた方式に限定されず、光センサ、圧力センサ等任意のセンサを用いる方式でよい。
【０１０８】
以上まとめると、本発明が適用されるコード発生装置及びコード認識装置は、次のような構成を取れば足り、上述の実施形態を含め各種各様な実施の形態をとることができる。
【０１０９】
即ち、本発明が適用されるコード発生装置は、
所定情報を読取る情報読取部と、
前記所定情報に関するコードであって、１以上のシンボルの空間方向と時間方向の少なくとも一方の配置パターンで表すコードを、パターンコードとして発生するコード発生部と、
前記パターンコードが発生する毎に、前記１以上のシンボルの夫々について、センサの反応可否に基づく出力有無を、前記パターンコードを示す前記配置パターンに従って変化させることで、当該パターンコードを出力するパターンコード出力部と、
を備える。
【０１１０】
前記センサは、タッチパネルに含まれる、静電容量式の位置入力センサであり、
前記パターンコード出力部は、
前記パターンコードが発生する毎に、前記１以上のシンボルの夫々について、前記静電容量式の位置入力センサの反応可否に基づく出力有無を、前記パターンコードを示す前記配置パターンに従って変化させることで、当該パターンコードを出力する、
ようにすることができる。
【０１１１】
前記パターンコードは、
複数のシンボルの夫々が空間方向に予め規定された位置に配置されたパターンを、基本パターンとして、
前記基本パターンに含まれる前記複数のシンボルの夫々について、前記センサの反応可否が定義されたパターンを、単位パターンとして、
前記単位パターンに基づいて定義されている、
ようにすることができる。
【０１１２】
前記パターンコードは、
複数種類の前記単位パターンの時間方向の配置の組合せに基づいて定義されている、
ようにすることができる。
【０１１３】
前記パターンコードは、前記シンボルの時間方向の配置の組合せに基づいて定義されている、
ようにすることができる。
【０１１４】
前記シンボルの時間方向の配置の組合せは、前記シンボルの出力時間を可変とした場合における、当該出力時間による組合せである、
ようにすることができる。
【０１１５】
前記シンボルの時間方向の配置の組合せは、前記シンボルの出力の間の空隙時間を可変とした場合における、当該空隙時間による組合せである、
ようにすることができる。
【０１１６】
前記シンボルの時間方向の配置の組合せは、前記シンボルの出力時間及び空隙時間を可変とした場合における、当該出力時間及び当該空隙時間による組合せである、
ようにすることができる。
【０１１７】
前記シンボルの時間方向の配置の組合せは、前記シンボルの出力強度を可変とした場合における、当該出力強度による組合せである、
ようにすることができる。
【０１１８】
前記パターンコードは、前記シンボルの形態を可変とした場合における、当該形態に基づいて定義されている、
ようにすることができる。
【０１１９】
前記センサの検出面に前記コード発生装置が載置された状態で前記検出面とは反対側に配置される、ユーザにより操作される操作部をさらに備える、
ようにすることができる。
【０１２０】
前記操作部による操作は、少なくとも前記情報読取部又は前記パターンコード発生部を起動させる操作を含む、
ようにすることができる。
【０１２１】
前記センサの検出面に前記コード発生装置が載置されたことを条件に、少なくとも前記情報読取部又は前記パターンコード発生部を起動させる起動部をさらに備える、
ようにすることができる。
【０１２２】
前記起動部は、前記センサの検出面への前記コード発生装置の載置がなされた場合にＯＮ状態となり、当該載置が解除された場合にＯＦＦ状態となるスイッチを含む、
ようにすることができる。
【０１２３】
前記コード発生装置を操作するユーザの生体情報を検出し、その検出結果を用いて当該ユーザを認証する生体認証部をさらに備える、
ようにすることができる。
【０１２４】
発生された前記パターンコードに関する情報をユーザに提示する提示部をさらに備える、
ようにすることができる。
【０１２５】
前記コード発生装置は、前記パターンコードの消去が指示された場合、前記複数のシンボルの全てを前記センサが反応しないように変化させるコード消去部をさらに備える、
ようにすることができる。
【０１２６】
前記情報読取部により読み取られる前記所定情報は、２次元コードである、
ようにすることができる。
【０１２７】
前記２次元コードはドットコードである、
ようにすることができる。
【０１２８】
前記情報読取部により読み取られる前記所定情報は、所定の表示デバイスに表示された情報である、
ようにすることができる。
【０１２９】
前記情報読取部により読み取られる前記所定情報は、所定の波長の光に反応する情報であり、
前記所定情報に対して、前記所定の波長の光を照射する照射部と、
前記表示デバイスの表示面に前記コード発生装置が載置された状態で、外光を遮断する遮断部と、
をさらに備えるようにすることができる。
【０１３０】
本発明が適用されるコード認識装置は、
上記記載のコード発生装置から発生された前記パターンコードを認識するコード認識装置であって、
前記所定情報を表示する前記表示デバイスと、
前記所定のセンサと、
前記コード発生装置の前記パターンコード出力部により前記センサの反応可否が変化した前記１以上のシンボルに対する、前記センサの検出結果に基づいて、当該１以上のシンボルの前記配置パターンを検出する検出部と、
検出された前記１以上のシンボルの前記配置パターンに基づいて、前記コード発生装置の前記コード発生部により発生された前記パターンコードを認識する認識部と、
を備える。
【０１３１】
前記表示デバイスと、前記センサとしての、当該表示デバイスの表示面に積層される静電容量式の位置入力センサとを含むタッチパネルを備える、
ようにすることができる。
【０１３２】
前記認識部は、前記パターンコードに加えてさらに、前記タッチパネルに対して接触又は近接させた前記コード発生装置の向き、移動の軌跡、若しくは前記タッチパネルに対して前記コード発生装置を接触又は近接させた回数、又はこれらのうち２以上の組合せを認識する、
ようにすることができる。
【０１３３】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１３４】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディアは、例えば、磁気ディスク（フロッピディスクを含む）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（ブルーレイディスク）（登録商標）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）、等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されているＲＯＭや、ハードディスク等で構成される。
【０１３５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【０１３６】
以上説明した本発明が適用されるコード発生装置は、コード認識装置側のセンサに応じた構成を取れば足り、特に限定されない。
例えば、コード発生装置がスタンプタイプであり、コード認識装置側のセンサが、タッチパネルに含まれる、静電容量式の位置入力センサである場合、パターンコード出力部は、図１９乃至図２１に示すように実現することができる。
なお、パターンコード出力部とタッチパネルとをあわせて、以下、「静電容量制御システム」と呼ぶ。
また、パターンコード出力部が、所定シンボルについて、センサの反応可否に基づく出力有無を、前記パターンコードを示す前記配置パターンに従って変化させ、タッチパネル（位置入力センサ）が、出力されたシンボルを検出することを実現する制御を、以下「スタンプ導電体のタッチパネル静電容量検出制御」と呼ぶ。
【０１３７】
換言すると、図１９乃至図２１は、スタンプ導電体のタッチパネル静電容量検出制御の原理を説明する図である。
【０１３８】
図１９は、静電容量制御システムの構成例を示す模式図である。
コード認識装置は、静電容量検出型タッチパネルを有するスマートフォンやタブレットPCで構成されているものとする。
この場合、静電容量検出型タッチパネルは、所定の量の静電容量を有する導電体の接近により静電容量をタッチ操作として検出する。タッチパネルは、数ピコファラド(pF)以下の僅かな静電容量を検出してタッチ位置を取得する。
ここで、図１９の静電容量制御システムでは、タッチパネルが検出することができない程度の、小さな静電容量の導電体をタッチパネルに接近させ、所定の方法で、大きな静電容量を有する導電体を電気的に接続させると、小さな静電容量の導電体が大きな静電容量を有する導電体となり、タッチパネルが検出することができる。この原理を用いて、1以上の静電容量の小さい導電体をシンボルの少なくとも一部として、下部に配置したコード発生装置のパターンコード出力部において、導電体の大きな静電容量の配置または時間方向の静電容量の変化の少なくともいずれかが制御されることで、コード認識装置側のタッチパネルが当該静電容量を検出し、当該コード認識装置の認識部は、パターンコードを認識する。
【０１３９】
図２０は、図１９の静電容量制御システムに採用可能な各種半導体スイッチの構成例を示している。
なお、半導体スイッチの他、様々なスイッチを用いてよい。
【０１４０】
次に、図２１を参照して、図２０の半導体スイッチをOFFにした場合の静電容量の極少化の概要について説明する。
図２１は、図２０の半導体スイッチのOff時の電流低減システムを説明するための模式図である。
半導体スイッチは、OFFにした場合でも僅かな電流が流れるため、その結果、導電体は、タッチパネルが検出する程度の静電容量を保有し続ける場合がある。
タッチパネルにコード発生装置を載置したまま、静電容量を時間方向に変化させてパターンコードを出力する場合や、コード発生装置を載置したまま所定の方法（操作ボタンの操作やディスプレイに表示された2次元コードの取得、プログラムによる自働制御）で新たなパターンコードを出力する場合、それまでに導電を検出していた導電体を継続して検知してはならない。そのためには、静電容量を検知しない程度に電流量を極小に抑えるために、各スイッチで十分に高いインピーダンスを確保することが必要となる。一つの方策としては、図２１のように、半導体(トランジスタ、FET）を2段に直列に配置して、電流量を低減させ静電容量をタッチパネルの検出量以下にして、タッチパネルが導電体を検出しないようすることができる。2段の直列では、十分でない場合、段数をさらに増やしてもよい。さらに、高周波用として作られたトランジスタ、FET、MOS FETなどは電流を大幅に低下させることができ、静電容量を極小にすることができる。
以上に記述した、パターンコード出力部１６を構成する複数のドット毎に、パターンコードに応じる、タッチパネル３１への反応可否は、導通／非導通と説明しているが、導電体等の導通／非導通または静電容量の変化によることを含んでいる。また、パターンコード出力部１６を構成する複数のドットは、面積の無い点ではなくタッチパネル３１への反応可否が可能な所定の面積を有するシンボルである。このシンボルは任意の形状のシンボルである。同一形状、同一面積である必要もない。なお、上記ドットは、前記情報読取部が読み取るドットパターンやドットコードのドットとは全く異なることは言うまでもない。なお、ドットパターンは媒体（あらゆる造形物を含む）に形成（印刷や刻印、ディスプレイ表示等の光学的に形成されるものも含む）された複数のドットから構成される２次元コードである。この２次元コードはドットパターンを読み取って（撮影や撮像を含む）求めた数値情報（コード）であるドットコードである。所定情報Ｃは、バーコードやＱＲコード（登録商標）、ドットコード、カラーコード等の二次元コードや無線情報記録媒体に記録された数値情報（コード）を含んでいる。上記は、以降の実施例でも同様の意味を示す。
【０１４１】
次に、図２２以降の図面を参照して、コード発生装置１の上述の構成とは別の例について説明する。
【０１４２】
図２２は、情報読取装置を備えたコード発生装置１の構成の一例を示す模式図である。
具体的には、図２２（Ａ）は、コード発生装置１の外観構成の一例を示す側面図である。図２２（Ｂ）は、コード発生装置１の外観構成の一例を示す下面図である。図２２（Ｃ）は、コード発生装置１の表面の内部構成の一例を示す図である。図２２（Ｄ）は、コード発生装置１の裏面の内部構成の一例を示す図である。図２２（Ｅ）は、コード発生装置１のスタンプ部１６を拡大した外観構成の一例を示す側面図である。図２２（Ｆ）は、コード発生装置１のスタンプ部１６を拡大した表面の内部構成の一例を示す図である。
【０１４３】
図２２に示す様に、スタンプタイプのコード発生装置１は、上述した情報読取部１１と、コード発生部１２と、コード出力部１３とに加えてさらに、操作ボタン１４と、電源ボタン１５と、スタンプ部１６と、ＣＰＵ１７と、内部メモリ１８と、ＰＣＢＡ１９と、ＵＳＢ端子２０と、スピーカ２１と、ボタンスイッチ２２と、自重スイッチ２３と、無線デバイス２４と、電源部２５とを備える。
【０１４４】
図２２（Ａ）において、操作ボタン１４は、コード発生装置１の上端に設けられており、所定情報Ｃの読取り指示、パターンコードの出力ＯＮ／ＯＦＦの指示等、コード発生装置１の各種制御に対する指示操作をするためのボタンである。具体的には、操作ボタン１４が押下されると、図２２（Ｃ）に示す様に、コード発生装置１の内部に配置されるボタンスイッチ２２が、ＯＮ又はＯＦＦの状態のうち一方から他方の状態に切り替わる。なお、操作ボタン１４の内部にＬＥＤを設け、当該ＬＥＤの発光色や発光パターンで各種状態を表現してもよい。なお、操作ボタン１４は、コード発生装置１にとって必須な構成ではない。また、操作ボタン１４は、側面に設けてもよい。
電源ボタン１５は、コード発生装置１の側面に設けられており、コード発生装置１に対する電源のＯＮ／ＯＦＦを切替えるためのボタンである。
【０１４５】
スタンプ部１６は、図２２（Ａ）及び（Ｅ）に示す様に、コード発生装置１の下端に設けられている。スタンプ部１６は、図２２（Ｂ）に示す様に、複数のドットが所定のパターンで配置されて構成されるコード出力部１３が設けられ、その中央部には孔があけられている。この孔の部分が、情報読取装置１１により所定情報Ｃが読み取られる情報読取領域ＩＡとなっている。情報読取装置１１は、所定情報Ｃが形成された媒体面に接面して所定情報Ｃ読み取ってもよいし、当該媒体面から一定の距離を離して読み取ってもよい。
複数のシンボル周辺またはシンボルの載置側の表面には、コード認識装置３のタッチパネル３１等のディスプレイを傷付けないように、非導電のゴムやシリコン、PET等の保護部材を設けてもよい。なお、スタンプ部１６をディスプレイ上に移動させるならば、スタンプ部１６の底面（保護部材があるならば、当該保護部材も含む）は、摩擦係数の低い材料を採用すると好適である。しかし、スタンプ部１６をディスプレイ上で移動させないのであれば、摩擦係数の高い材料を採用すると好適である。コード認識装置３が、載置した際に滑らないようにして、瞬時に、確実にシンボルを認識できるようにするためである。
所定情報Ｃの読取りの際には、図２（Ｂ）に示す様に、スタンプ部１６は媒体２のシンボルパターン（所定情報Ｃ）の上または上方に配置される。これにより、図２２（Ｃ）に示す様に、所定情報Ｃは、読取領域ＩＡを介して情報読取部１１により読み取られる。
また、パターンコードを出力する際には、図３（Ｂ）に示す様に、スタンプ部１６は、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。より正確には、スタンプ部１６に設けられたコード出力部１３の複数のシンボルが、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。ここで、複数のシンボルは、導電体等で構成され、パターンコードに応じて、タッチパネル３１の反応可否（が制御されている。即ち、タッチパネル３１は、複数のシンボルのうち、反応可とされたシンボル（その位置座標）のみを検出する。このようにして検出されたシンボルの配置パターン等に基づいて、パターンコードが認識される。
なお、複数のシンボルによるパターンコードの認識の具体例については、図６及び図７を参照して説明しているため省略する。
【０１４６】
図２２（Ｃ）において、ＣＰＵ１７は、コード発生装置１の全体の制御処理、例えば所定情報Ｃの読取り、パターンコードの出力、プログラム更新、入出力デバイスの制御等に関する各種処理を実行する。ＣＰＵ１７は、所定のソフトウェアと協働することで、図２（Ｃ）のコード発生部１２等の各種機能ブロックを機能させる。
内蔵メモリ１８は、ＣＰＵ１７によって実行されるプログラムや、ＣＰＵ１７に使用される各種データ等が記憶される。
ＰＣＢＡ１９は、コード発生装置１が図２に示す各種処理を実行するために必要な各種回路が実装された基盤である。
ＵＳＢ端子２０は、コード発生装置１のプログラム更新、データ入出力、充電等が行われる際に、図示せぬ他の装置とＵＳＢ接続する。なお、ＵＳＢ端子２０は、コード発生装置１にとって必須な構成ではない。
スピーカ２１は、所定情報Ｃが読み取られた時、各種操作指示が行われた時、音声を含むコンテンツが再生される時等において、各種音声を出力する。
ボタンスイッチ２２は、上述した様に、操作ボタン１４の押下操作に応じて、ＯＮとＯＦＦの状態のうち一方から他方へ切り替えるスイッチである。ボタンスイッチ２２は、シーソーボタンとしてどちらかを独立して異なる操作を指示するために独立して機能してもよい。
自重スイッチ２３は、パターンコード出力部１３を自重で起動させるスイッチである。ここで、起動させるとは、パターンコード出力部１３を構成する複数のドット毎に、パターンコードに応じて、タッチパネル３１への反応可否の状態を確立させることである。また、図２（Ｂ）に示す様に、スタンプ部１６は媒体２のドットパターン（所定情報Ｃ）の上または上方に配置された際に、自重スイッチ２３が自重で起動され、所定情報Ｃは、読取領域ＩＡを介して情報読取部１１により読み取られる。自重スイッチ２３が自重で起動する機構は、電力を要するパターンコードの出力やドットパターン等の読取を、タッチパネル３１および/または媒体２にコード発生装置１を載置した場合にのみに起動させることによって、大幅な省電力を図ることができる。さらに、自重ではスイッチが入らず、コード発生装置１を押し込むようにしてスイッチが入るようにしてもよい。なお、自重スイッチ２３は、コード発生装置１にとって必須な構成ではない。
【０１４７】
図２２（Ｄ）において、無線デバイス２４は、サーバ４と無線通信して、読み取られた所定情報Ｃに対して、サーバ４等に照合する処理の様な出力等の制御処理に用いられる各種情報を授受するデバイスである。無線デバイス２４は、パターンコードを無線で取得することもできる。なお、無線デバイス２４は、コード発生装置１にとって必須な構成でない。
電源部２５は、乾電池等、コード発生装置１に対して電力を供給する部である。従って、電源部２５は、乾電池である必要は特に無く、充電池でもよい。この場合、充電の手法は、特に限定されず、ＵＳＢ端子２０でのＵＳＢ接続による充電の手法を採用してもよいし、それ以外の手法を採用してもよい。また、外部の電力供給装置から電力を供給してもよい。電力の供給は上記を組み合わせてもよい。
【０１４８】
図２２（Ｆ）に示すように、コード発生装置１のスタンプ部１６の上方の内部にゴムやリング状のバネを設ける。コード発生装置１を多少斜めに載置しても、導電体配置面と、媒体入力装置面がぴったり接触できるようにするためである。また、コード発生装置１が、離反する際も、全ての導電体が同時に離反することで、パターンコードの誤認を抑えることができるためである。
なお、コード発生装置１のスタンプ部１６の上方の内部にゴムやリング状のバネを設けることは、コード発生装置１にとって必須な構成ではない。
また、コード発生装置１は、コード発生装置１自体をケースで覆うように大きくして、導電体の配置の自由度を高めてもよい。また、コード発生装置１自体の大きさをおおきくすることにより、載置時のコード発生装置１の安定も図ることができる。
【０１４９】
図２３は、情報読取装置を備えたコード発生装置１の構成の一例を示す模式図である。
具体的には、図２３（Ａ）は、コード発生装置１の外観構成の一例を示す側面図である。図２３（Ｂ）は、コード発生装置１の外観構成の一例を示す下面図である。図２３（Ｃ）は、コード発生装置１の表面の内部構成の一例を示す図である。
【０１５０】
図２３に示す様に、スタンプタイプのコード発生装置１は、上述した情報読取部１１と、コード発生部１２と、コード出力部１３とに加えてさらに、操作ボタン１４と、電源ボタン１５と、スタンプ部１６と、ＣＰＵ１７と、内部メモリ１８と、ＰＣＢＡ１９と、ＵＳＢ端子２０と、スピーカ２１と、ボタンスイッチ２２と、自重スイッチ２３と、無線デバイス２４と、電源部２５と、情報読取指示切欠き部２６と、フレキ２７とを備える。
【０１５１】
図２３（Ａ）において、操作ボタン１４は、コード発生装置１の上端に設けられており、所定情報Ｃの読取り指示、パターンコードの出力ＯＮ／ＯＦＦの指示等、コード発生装置１の各種制御に対する指示操作をするためのボタンである。具体的には、操作ボタン１４が押下されると、図２３（Ｃ）に示す様に、コード発生装置１の内部に配置されるボタンスイッチ２２が、ＯＮ又はＯＦＦの状態のうち一方から他方の状態に切り替わる。なお、操作ボタン１４の内部にＬＥＤを設け、当該ＬＥＤの発光色や発光パターンで各種状態を表現してもよい。また、操作ボタン１４は、シーソーボタンとして、２種の操作機能を独立して与えてもよい。なお、操作ボタン１４は、コード発生装置１にとって必須な構成ではない。また、操作ボタン１４は、側面に設けてもよい。
電源ボタン１５は、コード発生装置１の側面に設けられており、コード発生装置１に対する電源のＯＮ／ＯＦＦを切替えるためのボタンである。
【０１５２】
スタンプ部１６は、図２３（Ａ）に示す様に、コード発生装置１の下端に設けられている。スタンプ部１６は、図２３（Ｂ）に示す様に、複数のシンボルが所定のパターンで配置されて構成されるコード出力部１３が設けられ、その中央部より上方には孔があけられている。この孔の部分が、情報読取装置１１により所定情報Ｃが読み取られる情報読取領域ＩＡとなっている。所定情報Ｃが形成された媒体に接面して読み取ってもよいし、当該媒体から一定の距離を離して読み取ってもよい。
複数のシンボル周辺またはシンボルの載置側の表面には、コード認識装置３のタッチパネル３１等のディスプレイを傷付けないように、非導電のゴムやシリコン、PET等の保護部材を設けてもよい。なお、スタンプ部１６をディスプレイ上に移動させるならば、スタンプ部１６の底面（保護部材があるならば、当該保護部材も含む）は、摩擦係数の低い材料を採用すると好適である。しかし、スタンプ部１６をディスプレイ上で移動させないのであれば、摩擦係数の高い材料を採用すると好適である。コード認識装置３が、載置した際に滑らないようにして、瞬時に、確実にシンボルを認識できるようにするためである。
所定情報Ｃの読取りの際には、図２（Ｂ）に示す様に、スタンプ部１６は媒体２のドットパターン（所定情報Ｃ）の上または上方に配置される。これにより、図２３（Ｃ）に示す様に、所定情報Ｃは、読取領域ＩＡを介して情報読取部１１により読み取られる。
また、パターンコードを出力する際には、図３（Ｂ）に示す様に、スタンプ部１６は、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。より正確には、スタンプ部１６に設けられたコード出力部１３の複数のシンボルが、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。ここで、複数のシンボルは、導電体等で構成され、パターンコードに応じて、タッチパネル３１の反応可否が制御されている。即ち、タッチパネル３１は、複数のシンボルのうち、反応可とされたシンボル（その位置座標）のみを検出する。このようにして検出されたシンボルの配置パターン等に基づいて、パターンコードが認識される。
なお、複数のシンボルによるパターンコードの認識の具体例については、図６及び図７を参照して説明しているため省略する。
【０１５３】
また、図２３（Ａ）に示すように、コード発生装置１のスタンプ部１６の上方の外周にゴムやリング状のシリコンやゴムなどの緩衝材を設ける。コード発生装置１をディスプレイ面に強く設置しても、ショックを和らげ、多少斜めに載置しても、導電体配置面と、媒体入力装置面がぴったり接触できるようにするためである。また、コード発生装置１が、離反する際も、全ての伝導体が同時に離反することで、パターンコードの誤認を抑えることができるためである。
なお、コード発生装置１のスタンプ部１６の上方の外周にゴムやリング状のシリコンやゴムなどの緩衝材を設けることは、コード発生装置１にとって必須な構成ではない。
また、コード発生装置１は、コード発生装置１自体をケースで覆うように大きくして、導電体の配置の自由度を高めてもよい。また、コード発生装置１自体の大きさをおおきくすることにより、載置時のコード発生装置１の安定も図ることができる。
【０１５４】
情報読取指示切欠き部２６は、図２３（Ｂ）に示すように、スタンプ部１６の外周上に設けられている。情報読取指示切欠き部２７は、コード発生装置１をコード認識装置３のディスプレイに載置して、小さなアイコンや文字、グラフィック等の対象画像を選択する場合に、対象画像の指示ポイントを正確に指示して所定情報Ｃを読取る。情報読取指示切欠き部２７は、光学的な指示（例えば、レーザーポインター等）に代えてもよいし、それらを組み合わせてもよい。なお、具体的な指示ポイントの算定方法については、図３２において後述する。
【０１５５】
図２３（Ｃ）において、ＣＰＵ１７は、コード発生装置１の全体の制御処理、例えば所定情報Ｃの読取り、パターンコードの出力、プログラム更新、入出力デバイスの制御等に関する各種処理を実行する。ＣＰＵ１７は、所定のソフトウェアと協働することで、図２（Ｃ）のコード発生部１２等の各種機能ブロックを機能させる。
内蔵メモリ１８は、ＣＰＵ１７によって実行されるプログラムや、ＣＰＵ１７に使用される各種データ等が記憶される。
ＰＣＢＡ１９は、コード発生装置１が図２に示す各種処理を実行するために必要な各種回路が実装された基盤である。
ＵＳＢ端子２０は、コード発生装置１のプログラム更新、データ入出力、充電等が行われる際に、図示せぬ他の装置とＵＳＢ接続する。なお、ＵＳＢ端子２０は、コード発生装置１にとって必須な構成ではない。
スピーカ２１は、所定情報Ｃが読み取られた時、各種操作指示が行われた時、音声を含むコンテンツが再生される時等において、各種音声を出力する。
ボタンスイッチ２２は、上述した様に、操作ボタン１４の押下操作に応じて、ＯＮとＯＦＦの状態のうち一方から他方へ切り替えるスイッチである。ボタンスイッチ２２は、シーソーボタンとしてどちらかを独立して異なる操作を指示するために独立して機能してもよい。
自重スイッチ２３は、パターンコード出力部１３を自重で起動させるスイッチである。ここで、起動させるとは、パターンコード出力部１３を構成する複数のシンボル毎に、パターンコードに応じて、タッチパネル３１への反応可否の状態を確立させることである。また、図２（Ｂ）に示す様に、スタンプ部１６は媒体２のドットパターン（所定情報Ｃ）の上または上方に配置された際に、自重スイッチ２３が自重で起動され、所定情報Ｃは、読取領域ＩＡを介して情報読取部１１により読み取られる。自重スイッチ２３が自重で起動する機構は、電力を要するパターンコードの出力やドットパターン等の読取を、タッチパネル３１および/または媒体２にコード発生装置１を載置した場合にのみに起動させることによって、大幅な省電力を図ることができる。さらに、自重ではスイッチが入らず、コード発生装置１を押し込むようにしてスイッチが入るようにしてもよい。なお、自重スイッチ２３は、コード発生装置１にとって必須な構成ではない。
【０１５６】
図２３（Ｃ）において、無線デバイス２４は、サーバ４と無線通信して、読み取られた所定情報Ｃに対して、サーバ４等に照合する処理の様な出力等の制御処理に用いられる各種情報を授受するデバイスである。無線デバイス２４は、パターンコードを無線で取得することもできる。なお、無線デバイス２４は、コード発生装置１にとって必須な構成でない。
電源部２５は、乾電池等、コード発生装置１に対して電力を供給する部である。従って、電源部２５は、乾電池である必要は特に無く、充電池でもよい。この場合、充電の手法は、特に限定されず、ＵＳＢ端子２０でのＵＳＢ接続による充電の手法を採用してもよいし、それ以外の手法を採用してもよい。また、外部の電力供給装置から電力を供給してもよい。電力の供給は上記を組み合わせてもよい。
フレキ２７は、コード発生装置１を斜めに載置しても、情報読取部１１を設けたＰＣＢＡ１９が機能するように、ＰＣＢＡ１９とフレキシブルに配線される。
【０１５７】
図２４は、情報読取装置を備えないコード発生装置１の構成の一例を示す模式図である。
具体的には、図２４（Ａ）は、コード発生装置１の外観構成の一例を示す側面図である。図２４（Ｂ）は、コード発生装置１の外観構成の一例を示す下面図である。図２４（Ｃ）は、コード発生装置１の表面の内部構成の一例を示す図である。図２４（Ｄ）は、コード発生装置１の裏面の内部構成の一例を示す図である。図２４（Ｅ）は、コード発生装置１のスタンプ部１６を拡大した外観構成の一例を示す側面図である。図２４（Ｆ）は、コード発生装置１のスタンプ部１６を拡大した表面の内部構成の一例を示す図である。
【０１５８】
図２４に示す様に、スタンプタイプのコード発生装置１は、上述したコード発生部１２と、コード出力部１３とに加えてさらに、操作ボタン１４と、電源ボタン１５と、スタンプ部１６と、ＣＰＵ１７と、内部メモリ１８と、ＰＣＢＡ１９と、ＵＳＢ端子２０と、スピーカ２１と、ボタンスイッチ２２と、自重スイッチ２３と、無線デバイス２４と、電源部２５と、パターンコード入力装置３０１と、スピーカーダクト３０２と、パターンコード表示装置３０３と、パターンコード認識装置３０４と、電源スイッチ３０５とを備える。
【０１５９】
図２４（Ａ）において、操作ボタン１４は、コード発生装置１の上端に設けられており、所定情報Ｃの読取り指示、パターンコードの出力ＯＮ／ＯＦＦの指示等、コード発生装置１の各種制御に対する指示操作をするためのボタンである。具体的には、操作ボタン１４が押下されると、図２４（Ｃ）に示す様に、コード発生装置１の内部に配置されるボタンスイッチ２２が、ＯＮ又はＯＦＦの状態のうち一方から他方の状態に切り替わる。なお、操作ボタン１４の内部にＬＥＤを設け、当該ＬＥＤの発光色や発光パターンで各種状態を表現してもよい。また、操作ボタン１４は、第三者にパターンコードを設定させないように、目隠しのキャップを設けてもよい。なお、操作ボタン１４は、コード発生装置１にとって必須な構成ではない。また、操作ボタン１４は、側面に設けてもよい。
電源ボタン１５は、コード発生装置１の側面に設けられており、コード発生装置１に対する電源のＯＮ／ＯＦＦを切替えるためのボタンである。
パターンコード入力装置３０１は、コード発生装置１の表面の上方に設けられており、パターンコードを設定するための装置である。具体的には、パターンコード入力装置３０１の数字が描かれたリングを回して、数字を所定の位置に合わせてパターンコードを設定する。パターンコード入力装置３０１の設定を開始する場合、パターンコード入力装置３０１は、通常使用しないような各種操作ボタンの操作の組み合わせで、数字の設定を複数回実施して記憶し、パターンコードを出力する。ここでは、図示しないが、パターンコード入力装置３０１は、数字が描かれたリングを回転鍵のように複数段配置してもよい。また、パターンコード入力装置３０１は、数字ボタンを複数配置してもよい。さらに、パターンコード入力装置３０１は、必要回数操作ボタンを押して設定してもよい。
スピーカーダクト３０２は、スピーカ２１から出力された各種音声を排出する。
パターンコード表示装置３０３は、パターンコード入力装置３０１により設定されたパターンコードを確認するための表示装置である。パターンコード表示装置３０３は、例えば、液晶モニターを採用することができる。また、パターンコード表示装置３０３に、タッチパネルを設け、数字を表示させ、パターンコードをタッチして設定するようにすることもできる。
【０１６０】
スタンプ部１６は、図２４（Ａ）及び（Ｅ）に示す様に、コード発生装置１の下端に設けられている。スタンプ部１６は、図２４（Ｂ）に示す様に、複数のシンボルが所定のパターンで配置されて構成されるコード出力部１３が設けられている。
複数のシンボル周辺またはシンボルの載置側の表面には、コード認識装置３のタッチパネル３１等のディスプレイを傷付けないように、非導電のゴムやシリコン、PET等の保護部材を設けてもよい。なお、スタンプ部１６をディスプレイ上に移動させるならば、スタンプ部１６の底面（保護部材があるならば、当該保護部材も含む）は、摩擦係数の低い材料を採用すると好適である。しかし、スタンプ部１６をディスプレイ上で移動させないのであれば、摩擦係数の高い材料を採用すると好適である。コード認識装置３が、載置した際に滑らないようにして、瞬時に、確実にシンボルを認識できるようにするためである。
パターンコードを出力する際には、図３（Ｂ）に示す様に、スタンプ部１６は、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。より正確には、スタンプ部１６に設けられたコード出力部１３の複数のシンボルが、コード認識装置３のタッチパネル３１のコード検出領域ＳＰに接触又は近接する。ここで、複数のシンボルは、導電体等で構成され、パターンコードに応じて、タッチパネル３１の反応可否が制御されている。即ち、タッチパネル３１は、複数のシンボルのうち、反応可とされたシンボル（その位置座標）のみを検出する。このようにして検出されたシンボルの配置パターン等に基づいて、パターンコードが認識される。
なお、複数のシンボルによるパターンコードの認識の具体例については、図６及び図７を参照して説明しているため省略する。
【０１６１】
図２４（Ｃ）において、ＣＰＵ１７は、コード発生装置１の全体の制御処理、例えばパターンコードの出力、プログラム更新、入出力デバイスの制御等に関する各種処理を実行する。ＣＰＵ１７は、所定のソフトウェアと協働することで、図２（Ｃ）のコード発生部１２等の各種機能ブロックを機能させる。
内蔵メモリ１８は、ＣＰＵ１７によって実行されるプログラムや、ＣＰＵ１７に使用される各種データ等が記憶される。
ＰＣＢＡ１９は、コード発生装置１が図２に示す各種処理を実行するために必要な各種回路が実装された基盤である。
ＵＳＢ端子２０は、コード発生装置１のプログラム更新、データ入出力、充電等が行われる際に、図示せぬ他の装置とＵＳＢ接続する。なお、ＵＳＢ端子２０は、コード発生装置１にとって必須な構成ではない。
スピーカ２１は、各種操作指示が行われた時、音声を含むコンテンツが再生される時等において、各種音声を出力する。
ボタンスイッチ２２は、上述した様に、操作ボタン１４の押下操作に応じて、ＯＮとＯＦＦの状態のうち一方から他方へ切り替えるスイッチである。ボタンスイッチ２２は、シーソーボタンとしてどちらかを独立して異なる操作を指示するために独立して使用してもよい。
自重スイッチ２３は、パターンコード出力部１３を自重で起動させるスイッチである。ここで、起動させるとは、パターンコード出力部１３を構成する複数のシンボル毎に、パターンコードに応じて、タッチパネル３１への反応可否の状態を確立させることである。自重スイッチ２３が自重で起動する機構は、電力を要するパターンコードの出力やドットパターンの読取を、タッチパネル３１および/または媒体２にコード発生装置１を載置した場合にのみに起動させることによって、大幅な省電力を図ることができる。さらに、自重ではスイッチが入らず、コード発生装置１を押し込むようにしてスイッチが入るようにしてもよい。なお、自重スイッチ２３は、コード発生装置１にとって必須な構成ではない。
パターンコード認識装置３０４は、パターンコード入力装置３０１から設定されたパターンコードを認識する装置である。具体的には、数字が描かれたリングの裏側に数字を認識できる材料や抵抗などを配置して、数字を認識する。また、パターンコード認識装置３０４は、他のどのような方法でも数字を認識できればよい。
【０１６２】
図２４（Ｄ）において、無線デバイス２４は、サーバ４と無線通信して、読み取られた所定情報Ｃに対して、サーバ４等に照合する処理の様な出力等の制御処理に用いられる各種情報を授受するデバイスである。無線デバイス２４は、パターンコードを無線で取得することもできる。なお、無線デバイス２４は、コード発生装置１にとって必須な構成でない。
電源部２５は、乾電池等、コード発生装置１に対して電力を供給する部である。従って、電源部２５は、乾電池である必要は特に無く、充電池でもよい。この場合、充電の手法は、特に限定されず、ＵＳＢ端子２０でのＵＳＢ接続による充電の手法を採用してもよいし、それ以外の手法を採用してもよい。また、外部の電力供給装置から電力を供給してもよい。電力の供給は上記を組み合わせてもよい。
【０１６３】
図２４（Ｆ）に示すように、コード発生装置１のスタンプ部１６の上方の内部にゴムやリング状のバネを設ける。コード発生装置１を多少斜めに載置しても、導電体配置面と、媒体入力装置面がぴったり接触できるようにするためである。また、コード発生装置１が、離反する際も、全ての導電体が同時に離反することで、パターンコードの誤認を抑えることができるためである。
なお、コード発生装置１のスタンプ部１６の上方の内部にゴムやリング状のバネを設けることは、コード発生装置１にとって必須な構成ではない。
また、コード発生装置１は、コード発生装置１自体のケースで覆うように大きくして、導電体の配置の自由度を高めてもよい。また、コード発生装置１自体の大きさをおおきくすることにより、載置時のコード発生装置１の安定も図ることができる。
【０１６４】
図２５は、情報読取装置を備えないコード発生装置１の構成の一例を示す模式図である。
具体的には、図２５（Ａ）は、コード発生装置１の外観構成の一例を示す側面図である。図２５（Ｂ）は、コード発生装置１の外観構成の一例を示す下面図である。図２５（Ｃ）は、コード発生装置１の上方に造形物のカバーを被せた外観構成の一例を示す側面図である。図２５（Ｄ）は、コード発生装置１のパターンコード設定リングの上面の一例を示す図である。図２５（Ｅ）は、コード発生装置１のパターンコード設定リングの下面の一例を示す図である。図２５（Ｆ）は、コード発生装置１のパターンコード設定・出力装置上面の一例を示す図である。図２５（Ｇ）は、図２５（Ｄ）とは異なるコード発生装置１のパターンコード設定リングの上面の一例を示す図である。図２５（Ｈ）及び（Ｉ）は、図２５（Ｅ）とは異なるコード発生装置１のパターンコード設定リングの下面の一例（真下を基準ドットとして右回りにパターンコードを設定した場合）を示す図である。
【０１６５】
図２５に示す様に、スタンプタイプのコード発生装置１は、コード出力部１３と、電源ボタン４０１と、パターンコード設定リング４０２と、パターンコード設定・出力装置４０３と、接点スイッチ４０４とを備える。なお、パターンコード設定リング４０２は、パターンコード設定リング上面４０２ａとパターンコード設定リング下面４０２ｂから構成される。
【０１６６】
図２５（Ａ）において、電源ボタン４０１は、コード発生装置１の側面に設けられており、コード発生装置１に対する電源のＯＮ／ＯＦＦを切替えるためのボタンである。
また、パターンコード設定リング上面４０２ａは、図２５（Ｄ）の示すところ、設定番号が設けられている。この数字が描かれたリングを回して、数字を所定の位置（例えば、マークや刻印）に合わせてパターンコードを設定する。コード発生装置１は、設定を開始する場合、通常使用しないような各種操作ボタンの操作の組み合わせで設定を開始し、数字の設定を複数回実施して記憶しパターンコードを出力する。なお、コード発生装置１は、パターンコード設定用の専用のボタンを配置してもよい。
さらに、パターンコード設定リング下面４０２ｂは、図２５（Ｅ）の示すところ、導電体が設けられている。
【０１６７】
パターンコード設定・出力装置４０３は、図２５（Ｂ）に示す様に、コード発生装置１の下端に設けられている。
パターンコード設定・出力装置４０３の上面には、図２５（Ｆ）に示すように、２個で１組の接点スイッチ４０４が８個設けられている。
パターンコード設定・出力装置４０３の下面には、図２５（Ｂ）に示す様に、複数のシンボルが所定のパターンで配置されて構成されるコード出力部１３が設けられている。
また、パターンコード設定・出力装置４０３の下面には、少なくとも1個（連続して隣り合う複数個でも7個以内であれば可能）に導電体が設けられ、 リングを回転することによって、所定の接点スイッチ8個のいずれかに接触し、当該接点スイッチをＯＮにして、パターンコードを構成する1つの数値を定義することができる。例えば、4回の回転操作を行うと、１２ｂｉｔ(４０９６コード）のパターンコードが設定できる。スイッチの個数は任意である。最初に、リングを取り付けたら、直ぐに回転操作を行い、数字を所定の位置に合わせた際に、所定の時間（例えば、１．０秒前後）を経過してから、次の回転操作を行えば、他のボタン操作をして設定（開始・終了）をしなくても、容易に番号を設定できる。同じ番号が続く場合は、一旦、回転させて、再度、同じ数字を所定の位置に合わせて所定期間を経過させればよい。必要な個数の番号を設定して自動的に終了となる。
【０１６８】
図２５（Ｃ）において、フィギアや造形物の下部にパターンコード設定リングを固定して、スタンプの所定の位置に被せるように設置（取り外し可能）して、パターンコードを出力することができる。これにより、様々なフィギアや造形物を入力媒体面に載置することにより、対応するコンテンツを操作・閲覧できる。更に、フィギアや造形物を回転させて、新たなパターンコードを出力することもできる。また、パターンコード設定リングを取り替えることもできる。なお、接点スイッチ４０４は、光学スイッチ等、どのようなスイッチを使用しても構わない。
【０１６９】
図２５（Ｇ）に示すように、パターンコードの設定後、第三者にパターンコードを設定させないように、目隠しのリングを上から取り付けてもよいし、パターンコード設定リング４０２を外して、さらに目隠しのリングを取り付けてもよい。また、パターンコード設定リング４０２を取り付けただけで、パターンコードを設定する場合、本実施例では、8個の接点スイッチにより、８ｂｉｔ(２５６コード)のパターンコードが設定できる。つまり、パターンコード設定リング下面４０２ｂには、様々な位置に導電体（通電体）が設けられ、その導電体により８個の接点スイッチでＯＮ/ＯＦＦによりパターンコードが設定できる。但し、三角マークや刻印をパターンコード設定リング上面４０２ａに設け、それらを合わせる必要がある。この場合は、パターンコード設定リング上面４０２ａに設定番号を設ける必要はない。
【０１７０】
以上、４種類のスタンプタイプを説明したが、これらに含まれる機構、機能を、適宜組み合わせて製品化してもいいことは言うまでもない。
【０１７１】
図２６及び図２７は、タッチパネル３１が多点を検出可能な場合における、シンボルの配置パターン即ち、シンボルパターンの具体例を示している。
【０１７２】
図２６及び図２７の例では、同図（Ａ）に示す様に、５個のシンボル１３−１乃至１３−５が円周状に等間隔で配置されたパターンが、基本パターンとして採用されている。
なお、基本パターンは、図２６及び図２７（Ａ）の円形状にドット１３−１乃至１３−５を配置させるパターンに特に限定されず、例えば矩形状等の任意の形状にシンボル１３−１乃至１３−５を配置させるパターンを採用することができ、シンボルの大きさや形状が異なっても構わない。また、シンボルの個数も、図２６及び図２７（Ａ）の例に特に限定されず、任意でよい。
【０１７３】
また、図２６及び図２７（Ｂ）に示す様に、図２６及び図２７（Ａ）の基本パターンに含まれるシンボル１３−１乃至１３−５の夫々について、相対的な時刻ｔ１乃至ｔ１８のうち所定時刻（所定の時間タイミング）において、「出力（ＯＮ）」又は「ＯＦＦ」が定義されている。
図２６及び図２７の例では、タッチパネル３１が複数点を検出可能であるため、時刻ｔ１乃至ｔ１８の何れのタイミングでも、「出力（ＯＮ）」は、シンボル１３−１乃至１３−５のうち、任意の個数の任意の組合せが許可される。
ここで、図２６及び図２７（Ｃ）においては、時刻ｔ１乃至ｔ１８の夫々のタイミングにおいて、図２６及び図２７（Ａ）の基本パターンのうち、「出力（ＯＮ）」のシンボルのみが黒く塗られた単位パターンが描画されている。図６（Ｃ）の単位パターンと比較すると、図２６（Ｃ）の単位パターンは、タッチパネル３１がマルチシンボル検出を可能であるため、複数のシンボルが「出力（ＯＮ）」になっていることがわかる。
このような単位パターンを複数種類用意し（図２６及び図２７（Ｃ）の例では、２５種類用意し）、時間方向の各位置（時刻ｔ１乃至ｔ１８の各タイミング）に、各種単位パターンを１つずつ配置していくことで、発生対象のパターンコードが定義される。
なお、本実施形態では、シンボル１３−１乃至１３−５の夫々のＯＮ／ＯＦＦの切換えは、図４（Ｃ）のＣＰＵ１７の制御により実現される。図２６及び図２７（Ｃ）の１つのパターンコードを出力する手法は、特に限定されず、例えば本実施形態では、図４（Ａ）の操作ボタン１４の押下操作を繰り返す手法を採用してよいし、載置面にスタンプ部１６の自重で作動する自重ボタン２３を設けてコード認識装置３に載置された際に自動で出力を用いる手法を採用してもよい。同じパターンコードを所定回数繰り返し出力する設定もできる。
【０１７４】
コード発生装置１のスタンプ部１６がタッチパネル３１に載置された時刻（相対的な時刻）を、時刻ｔ１とする。時刻ｔ１の単位パターンは、図２６及び図２７（Ｂ）並びに図２６及び図２７（Ｃ）に示す様に、シンボル１３−１乃至１３−５の何れもＯＦＦとなるパターンである。
ここで、時刻ｔ１から時刻ｔ２の間隔は任意でよい。即ち、コード発生装置１が所定情報Ｃを読み取ってパターンコードを発生させた後にタッチパネル３１に載置した場合、所定の１以上のシンボル（図７の例ではシンボル１３−１乃至１３−７）を即座に「出力（ＯＮ）」してもいいし、所定の時間をあけて「出力（ＯＮ）」してもよい。
【０１７５】
５個のシンボル１３−１乃至１３−５が存在する図２６及び図２７の例では、時刻t２に、シンボル１３−１乃至１３−５の全てが「出力（ＯＮ）」する。換言すると、基準シンボル１３−１乃至１３−５の全てが「出力（ＯＮ）」する単位パターンが時刻ｔ２に配置される。
コード認識装置３の認識部３３は、これらのシンボル位置を認識し、基準パターンを記憶する。なお、全てのシンボル１３−１乃至１３−５が「出力（ＯＮ）」されたことにより、タッチパネル３１が各シンボル１３−１乃至１３−５を正常に検出したことを認識することができる。これにより、コード認識装置３が正常稼働できるか否かを確認できる。
【０１７６】
次の時刻ｔ３で、シンボル１３−１乃至１３−５の何れもＯＦＦとなる。
または、時刻ｔ３で、シンボル１３−２及び１３−５のみをＯＦＦとすることもできる。
時刻ｔ４で、シンボル１３−１,１３−３,１３−４が「出力（ＯＮ）」になる。
コード認識装置３の認識部３３は、この３個のシンボル１３−１,１３−３,１３−４で、単位パターンの向きを認識する。ここでは、認識部３３は、シンボル１３−１が頂点であり、シンボル１３−１乃至１３−５の中心からシンボル１３−１をシンボルパターンの正の向きとして認識する。
【０１７７】
次の時刻ｔ５で、頂点のシンボル１３−１のみがＯＮになり、シンボル１３−２乃至１３−５がＯＦＦとなる。
その後、頂点のシンボル１３−１のみが基準として「出力（ＯＮ）」が継続され、シンボル１３−２乃至１３−５のＯＮ／ＯＦＦで情報（パターンコードの一部の情報）が出力される。
なお、１３−２乃至１３−５の出力がいずれもＯＦＦとなり、１３−１のシンボルのみＯＮが続く場合、何個の情報出力があったかを認識するには出力時間の認識が必要である。
そこで、図２７では、１３−２乃至１３−５のＯＮ／ＯＦＦで情報を出力して１３−１はＯＦＦとする。次にシンボル１３−１のみをＯＮにして、１３−１の情報と１３−２乃至１３−５の情報のＯＮ／ＯＦＦを繰り返すことにより、１３−１の情報は、時間方向の情報出力のタイムスタンプの役割を担い、時間方向に変化する情報の取得を確実に実施できる。
【０１７８】
スタンプ部１６が載置されたタッチパネル３１では、スタンプ部１６が載置表面で滑って直線移動する場合がある。この場合でも、認識部３３は、頂点のシンボル１３−１の移動に応じて、各単位パターンの他のどのシンボルが「出力（ＯＮ）」しているかを認識できる。
通常、意識的に回転動作を加えない限り、載置した瞬間にスタンプ部１６が回転することは極めて少ないと考えられることから、直線移動による誤認識が発生しないように認識精度を確保すれば足りる。この単位パターンの向きは、タッチパネル３１の面に対して、当然、スタンプ部１６がどのような回転角で載置されるかも認識できる。
なお、コード発生装置１の使用において、コード発生装置１の回転や移動を行わない場合は、摩擦係数の高い材料を導電体周辺に配置すれば、載置した際に滑らず認識精度を確保できる。
さらに、時間方向の各位置を正確に認識できれば、頂点のシンボル１３−１のＯＮは、方向を認識する最初の一度だけで、その後は頂点のシンボル１３−１をＯＦＦにして、パターンコードの出力を連続的に実施してもよい。
加えて、頂点のシンボル１３−１も、ＯＮ／ＯＦＦで情報（パターンコードの一部の情報）が出力されることとしてもよい。
【０１７９】
シンボル１３−２乃至１３−４のＯＮ／ＯＦＦにより、１個のシンボルで１ｂｉｔ、空間的に所定の距離を空けて配置された４個のシンボルで情報を定義することで、１つの単位パターンで４ｂｉｔを定義することができる。従って、単位パターンを時間方向に８コ配置することで（単位パターンを８回ＯＮ／ＯＦＦ）すると、３２ｂｉｔ(約４０億コード)の情報を出力することができる。
なお、図２７のように、最後の時刻ｔ１８をパリティチェック（４ｂｉｔ）にすると、認識精度は格段に向上するが、情報量は、２８ｂｉｔ（２．７億コード）に減少する。
【０１８０】
ここで、本実施形態では、コード発生装置１から出力されたコードを取得した旨を、コード認識装置３からコード発生装置１に対して送信できない。従って、コード発生装置１は、パターンコードの出力（複数の単位パターンの時間方向の配置）を繰り返し実行することで、パターンコードを確実に送信できる。
また、本実施形態は例示にしか過ぎないので、図示せぬ無線、音、光等の様々な手法で、コード認識装置３からコード発生装置１に対して、パターンコード（情報）の取得完了を通知してもよい。これにより、コード発生装置１側での繰り返しの出力が不要になる。
このようなパターンコード（情報）の取得完了の通知の一般的な手法としては、タッチパネル３１や別途用意するディスプレイに、パターンコード（情報）の取得完了を示す画像を表示させたり、音や振動を出力してユーザに伝える手法がある。さらに一方、コード認識装置３がパターンコード（情報）の取得完了を示すドットパターン等の二次元コードやカラーコードを表示して、スタンプ部１６の読取領域ＩＡを介して情報読取部１１により読み取ってもよい。
【０１８１】
また、図６のような1個のシンボルのように、単位パターンのＯＮ／ＯＦＦの時間間隔の長短を組合せると（単位パターンの時間方向の配置の距離組合せると）、より一段と膨大な量のパターンコード（情報）を出力することができる。
【０１８２】
コード認識装置３によりパターンコードが読み取られた後、スタンプ部１６をタッチパネル３１上で移動させて操作を行いたい場合がある。この場合、パターンコードの出力完了後、シンボル１３−１,１３−３,１３−４を「出力（ＯＮ）」にすることにより、スタンプ部１６をどのように滑動・回転させても、コード認識装置３の認識部３３は、スタンプ部１６の位置（中心位置やスタンプ部１６の外形等）とスタンプ部１６の回転角を認識することができる。これにより、タッチパネル３１に表示された画像に基づく操作が可能になる。
ここで、図２６及び図２７において、繰り返し単位パターンによる情報が出力されている場合、ユーザが任意に終了したいときは、コード出力装置１に備えられた操作ボタン１４を押下する。これにより、シンボル１３−１,１３−３,１３−４のみが「出力（ＯＮ）」となる。
また、２次元コード読取装置を備えれば、情報の取得完了をスタンプ部１６が読み取り自動でシンボル１３−１,１３−３,１３−４のみが「出力（ＯＮ）」となる。
さらに、ユーザがスタンプ部１６を情報読取装置３の所定の指示が表示された位置に移動させて、操作ボタン１４を押下することにより、当該位置に配置された指示を選択することができる。これにより、ゲームから教育、ショッピング、通常のスマートフォンやＰＣの操作が容易にできる。
【０１８３】
また、同時に認識できるシンボルの数、認識できるシンボルの大きさ、シンボルとシンボルの空間的な配置間隔、シンボルの出力時間、シンボルの出力終了と次のシンボルの出力開始時間までの空隙時間（タッチパネル３１の性能によっては空隙時間を設けなくてもよいし、次のシンボルの出力が重複してもよい。）は、コード認識装置３の性能、処理プログラムの速度、アプリケーション等を勘案し、任意に設定することができる。
【０１８４】
例えば７個以上のシンボルを用いて、３個以上のシンボルを基準シンボルとして継続して常に「出力（ＯＮ）」とすることにより、スタンプ部１６がタッチパネル３１上で滑動や回転する場合であっても、コード認識装置３の認識部３３は、「出力（ＯＮ）」している他の情報シンボルを正確に認識できる。その結果、コード発生装置１は、図７の例と同一の３２ｂｉｔ（約４０億コード）を出力することができる。
【０１８５】
また、図７の例のマルチシンボルパターンを採用することで、最初に入力した所定情報Ｃとは別の情報に関するパターンコードを所定の方法で新たに出力する場合や、コード出力装置１から出力されるパターンコードが、無線等によって随時変化する場合であっても、容易に対応可能である。即ち、コード出力装置１は、可変的に情報を出力することもできる。
なお、図２７では、時刻ｔ１乃至ｔ１８で情報出力するスタンプコードを２回繰り返している。
ここで、コード発生装置１はスタンプが適正に載置される前にパターンコードの出力を開始したり、アプリケーションの起動が遅れたり、他の理由で、時刻ｔ１乃至ｔ１８の途中から認識したとしても、時刻ｔ１乃至時刻ｔ３を時間方向のどこかで認識できれば、その前後を含み１８個の時刻ｔを記憶して、スタンプコードを正確に認識できる。
【０１８６】
図２８は、シンボル１３−１乃至１３−５を非回転対象に配置したシンボルパターンを示した図である。
【０１８７】
図２８は、シンボル１３−１乃至１３−５を非回転対象に配置したシンボルパターンの具体例を示している。
図２８（Ａ）は基本パターンを示している。図２８（Ｂ）に示す様に、図２８（Ａ）の基本パターンに含まれるシンボル１３−１乃至１３−５の夫々について、相対的な時刻ｔ１乃至ｔ１８のうち所定時刻（所定の時間タイミング）において、「出力（ＯＮ）」又は「ＯＦＦ」が定義されている。
図２８の例では、タッチパネル３１が複数点を検出可能であるため、時刻ｔ１乃至ｔ１８の何れのタイミングでも、「出力（ＯＮ）」は、シンボル１３−１乃至１３−５のうち、任意の個数の任意の組合せが許可される。
ここで、図２８（Ｃ）においては、時刻ｔ１乃至ｔ１８の夫々のタイミングにおいて、図２８（Ａ）の基本パターンのうち、「出力（ＯＮ）」のシンボルのみが黒く塗られた単位パターンが描画されている。図６（Ｃ）の単位パターンと比較すると、図２８（Ｃ）の単位パターンは、タッチパネル３１がシンボル検出を可能であるため、複数のシンボルが「出力（ＯＮ）」になっていることがわかる。
このような単位パターンを複数種類用意し（図２８（Ｃ）の例では、２５種類用意し）、時間方向の各位置（時刻ｔ１乃至ｔ１８の各タイミング）に、各種単位パターンを１つずつ配置していくことで、発生対象のパターンコードが定義される。
なお、本実施形態では、シンボル１３−１乃至１３−５の夫々のＯＮ／ＯＦＦの切換えは、図４（Ｃ）のＣＰＵ１７の制御により実現される。図２８（Ｃ）の１つのパターンコードを出力する手法は、特に限定されず、例えば本実施形態では、図４（Ａ）の操作ボタン１４の押下操作を繰り返す手法を採用してよいし、載置面にスタンプ部１６の自重で作動する自重ボタン２３を設けてコード認識装置３に載置された際に自動で出力を用いる手法を採用してもよい。同じパターンコードを所定回数繰り返し出力する設定もできる。
【０１８８】
図２８に示す基本的な構成は、図２６及び図２７のシンボルパターンと同様であるが、以下の点が異なっている。
図２８のように、シンボル１３−１乃至１３−５を非回転対象に配置することにより、図７、図２６、図２７のようにシンボル１３−１乃至１３−５をＯＮした後にシンボル１３−１のみをＯＮにしなくても、シンボルパターンの正の向きを認識できる。
ここで、非回転対象とは、３６０度を除く回転角でシンボル１３−１乃至１３−５を回転させた場合、幾何学的に同一のパターンにはならないため、シンボル１３−１乃至１３−５の向きを認識できる。
従って、取得したシンボル１３−１乃至１３−５の向きを認識することが可能となる。スタンプ部１６の移動や回転によって情報を示す導電体の位置が変化するが、コード認識装置３で高速に導電体の位置を認識して、その軌跡を追跡することによって時刻ｔ１乃至ｔ１８を取得できる。
さらに、シンボル１３−１の継続出力により、シンボル１３−２乃至１３−５の配置の変化を相対的に把握して認識精度を向上できる。
また、その非回転対象の幾何学的配置により、変化した情報を示す導電体の位置および回転を把握できる。ここでは、シンボル１３−１を情報出力時にも継続してＯＮとしているが、図２７と同様に、シンボル１３−１の出力の際には、シンボル１３−２乃至１３−５のＯＮ／ＯＦＦで情報を出力してシンボル１３−１はＯＦＦとする。次にシンボル１３−１のみをＯＮにして、シンボル１３−１とシンボル１３−２乃至１３−５のＯＮ／ＯＦＦを繰り返すことにより、シンボル１３−１は、時間方向の情報出力のタイムスタンプの役割を担い、時間方向に変化する情報の取得を確実に実施できる。
【０１８９】
図２９は、図２８の非回転対象の配置に加えて、ユーザが読取位置を認識し易くするために情報読取装置を端部に配置して、コード発生装置１の底面に切欠き部を設けることにより、情報読取領域ＩＡを指示し易くしたシンボルパターンの具体例を表す図である。
【０１９０】
図２９は、シンボル１３−１乃至１３−５を非回転対象に配置したことに加えて、ユーザが読取位置を認識し易くするために情報読取装置を端部に配置して、コード発生装置１の底面に切欠き部を設けることにより、情報読取領域を指示し易くしたシンボルパターンの具体例を示している。
図２９（Ａ）は、基本パターンを示している。また、図２９（Ｂ）に示す様に、図２９（Ａ）の基本パターンに含まれるシンボル１３−１乃至１３−５の夫々について、相対的な時刻ｔ１乃至ｔ１８のうち所定時刻（所定の時間タイミング）において、「出力（ＯＮ）」又は「ＯＦＦ」が定義されている。
図２９の例では、タッチパネル３１が複数点を検出可能であるため、時刻ｔ１乃至ｔ１８の何れのタイミングでも、「出力（ＯＮ）」は、シンボル１３−１乃至１３−５のうち、任意の個数の任意の組合せが許可される。
ここで、図２９（Ｃ）においては、時刻ｔ１乃至ｔ１８の夫々のタイミングにおいて、図２９（Ａ）の基本パターンのうち、「出力（ＯＮ）」のシンボルのみが黒く塗られた単位パターンが描画されている。図６（Ｃ）の単位パターンと比較すると、図２９（Ｃ）の単位パターンは、タッチパネル３１がシンボル検出を可能であるため、複数のシンボルが「出力（ＯＮ）」になっていることがわかる。なお、シンボル１３−１と、他のシンボルの少なくとも１つががONとなり、タッチパネル３１が、シンボル同志が近傍にあり検出不能である場合は、シンボル１３−１と他のシンボルを同時にONにしてはならない。
このような単位パターンを複数種類用意し（図２９（Ｃ）の例では、２２種類用意し）、時間方向の各位置（時刻ｔ１乃至ｔ１８の各タイミング）に、各種単位パターンを１つずつ配置していくことで、発生対象のパターンコードが定義される。
なお、本実施形態では、シンボル１３−１乃至１３−５の夫々のＯＮ／ＯＦＦの切換えは、図４（Ｃ）のＣＰＵ１７の制御により実現される。図２９（Ｃ）の１つのパターンコードを出力する手法は、特に限定されず、例えば本実施形態では、図４（Ａ）の操作ボタン１４の押下操作を繰り返す手法を採用してよいし、載置面にスタンプ部１６の自重で作動する自重ボタン２３を設けてコード認識装置３に載置された際に自動で出力を用いる手法を採用してもよい。同じパターンコードを所定回数繰り返し出力する設定もできる。
【０１９１】
図２９の基本的な構成は、図２６及び図２７のシンボルパターンと同様であるが、以下の点が異なっている。
シンボル１３−２乃至１３−５をＯＮにすれば、シンボルパターンの正の向きを認識できる。これに限らず、シンボル１３−１乃至１３−５のうち、非軸回転対象となるように3個のシンボルをＯＮにしてもよい。なお、シンボル１３−１と、他のシンボルの少なくとも１つががONとなり、タッチパネル３１が、シンボル同志が近傍にあり検出不能である場合は、シンボル１３−２乃至１３−５のうち、非軸回転対象となるように3個のシンボルをＯＮにしなければならない。
従って、取得したシンボルパターンで向きを認識することが可能となり、導電体の位置および回転を認識できる。
正の向きを確認する方法として、シンボル１３−２乃至１３−５をＯＮにした後に、シンボル１３−１のみをＯＮにする。このシンボル１３−１の役割は、スタンプ部１６のシンボル１３−２乃至１３−４の中央または近傍を示す基準シンボルとし、直接的にスタンプ部１６のシンボル１３−２乃至１３−４の中央または近傍の位置を容易に認識し、スタンプ部１６が移動しても、スタンプ部１６の位置を正確に認識できる。
時刻ｔ１乃至時刻ｔ１８の出力の際には、シンボル１３−２乃至１３−５のＯＮ／ＯＦＦの組み合わせで情報を出力して、その間は、シンボル１３−１はＯＦＦとする。次にシンボル１３−１のみをＯＮにして、シンボル１３−１とシンボル１３−２乃至１３−５のＯＮ／ＯＦＦを繰り返すことにより、シンボル１３−１は、時間方向の情報出力のタイムスタンプの役割を担い、時間方向に変化する情報の取得を確実に実施できる。また、スタンプの底面積を小さくするために、シンボル１３−１と他のシンボルまでの距離を短くしてもよい。なぜなら、本実施例では、同時にシンボル１３−１と他のシンボルがONとならないため、タッチパネル３１が、シンボル同志が近傍にあり検出不能となる場合が発生しないからである。もちろん、シンボル１３−２乃至１３−６同士は、タッチパネル３１が検出可能な位置に配置されることは言うまでもない。
実施例では、８回情報シンボルを出力することにより、３２ｂｉｔのスタンプコードが出力できる。なお、最後の時刻ｔ１８をパリティチェック（４ｂｉｔ）にすると、認識精度は格段に向上するが、情報量は、２８ｂｉｔ（２．７億コード）に減少する。
【０１９２】
コード認識装置３によりパターンコードが読み取られた後、スタンプ部１６をタッチパネル３１上で移動させて操作を行いたい場合がある。この場合、パターンコードの出力完了後、シンボル１３−２乃至１３−５（又はシンボル１３−２乃至１３−５のいずれか３つ）を「出力（ＯＮ）」にすることにより、スタンプ部１６をどのように滑動・回転させても、コード認識装置３の認識部３３は、スタンプ部１６の位置（中心位置やスタンプ部１６の外形等）とスタンプ部１６の回転角を認識することができる。これにより、タッチパネル３１に表示された画像に基づく操作が可能になる。
【０１９３】
ここで、シンボル１３−１は、シンボル１３−２乃至１３−５に近接しており、コード発生装置１のシンボルの配置間隔の制限によって、同時に認識できない場合であっても、シンボル１３−１と、シンボル１３−２乃至１３−５とは、同時にＯＮとしないことにより、双方を認識可能となる。また、シンボル１３−２乃至１３−５の少なくとも１つをＯＮとした後、当該シンボルをＯＦＦにしても、コード出力部１３に浮遊容量が残り、コード認識装置３がＯＮのままとして認識し続けた場合、シンボル１３−１がＯＮになったら、コード認識装置３は認識しているシンボルを無効にすれば、シンボル１３−１がＯＦＦとなった後、ＯＮになるシンボル１３−２乃至１３−５をコード認識装置３は確実に認識できる。シンボル１３−１は浮遊容量が残らないように、静電容量を少なくするようにしてもよい。静電容量を少なくするには、電気的に少なくしたり、導電体の面積を小さくしたり、出力時間を短くするなど様々な方法がある。
【０１９４】
図３０は、タッチパネル３１が多点を検出可能な場合における、シンボルコードの読取が無いシンボルパターンの具体例を示す図である。
図３０は、シンボル１３−１を中心に配置し、１３−２乃至１３−６を等間隔に配置したシンボルパターンの具体例を示している。
図３０（Ａ）は、基本パターンを示している。また、図３０（Ｂ）に示す様に、図３０（Ａ）の基本パターンに含まれるシンボル１３−１乃至１３−６の夫々について、相対的な時刻ｔ１乃至ｔ１８のうち所定時刻（所定の時間タイミング）において、「出力（ＯＮ）」又は「ＯＦＦ」が定義されている。
図３０の例では、タッチパネル３１が複数点を検出可能であるため、時刻ｔ１乃至ｔ１８の何れのタイミングでも、「出力（ＯＮ）」は、シンボル１３−１乃至１３−６のうち、任意の個数の任意の組合せが許可される。
ここで、図３０（Ｃ）においては、時刻ｔ１乃至ｔ１８の夫々のタイミングにおいて、図３０（Ａ）の基本パターンのうち、「出力（ＯＮ）」のシンボルのみが黒く塗られた単位パターンが描画されている。図６（Ｃ）の単位パターンと比較すると、図３０（Ｃ）の単位パターンは、タッチパネル３１がシンボル検出を可能であるため、複数のシンボルが「出力（ＯＮ）」になっていることがわかる。なお、シンボル１３−１と、他のシンボルの少なくとも１つががONとなり、タッチパネル３１が、シンボル同士が近傍にあり検出不能である場合は、シンボル１３−１と他のシンボルを同時にONにしてはならない。
このような単位パターンを複数種類用意し（図３０（Ｃ）の例では、２３種類用意し）、時間方向の各位置（時刻ｔ１乃至ｔ１８の各タイミング）に、各種単位パターンを１つずつ配置していくことで、発生対象のパターンコードが定義される。
なお、本実施形態では、シンボル１３−１乃至１３−６の夫々のＯＮ／ＯＦＦの切換えは、図４（Ｃ）のＣＰＵ１７の制御により実現される。図３０（Ｃ）の１つのパターンコードを出力する手法は、特に限定されず、例えば本実施形態では、図４（Ａ）の操作ボタン１４の押下操作を繰り返す手法を採用してよいし、載置面にスタンプ部１６の自重で作動する自重ボタン２３を設けてコード認識装置３に載置された際に自動で出力を用いる手法を採用してもよい。同じパターンコードを所定回数繰り返し出力する設定もできる。
【０１９５】
図３０の基本的な構成は、図２９のシンボルパターンと同様であるが、以下の点が異なっている。
シンボル１３−３乃至１３−６をＯＮにすれば、シンボルパターンの正の向きを認識でき、他のシンボルの配置も推定して認識できる。これに限らず、シンボル１３−１乃至１３−６のうち、非軸回転対象となるように3個のシンボルをＯＮにしてもよい。なお、シンボル１３−１と、他のシンボルの少なくとも１つががONとなり、タッチパネル３１が、シンボル同士が近傍にあり検出不能である場合は、シンボル１３−２乃至１３−６のうち、非軸回転対象となるように3個のシンボルをＯＮにしなければならない。
従って、取得したシンボルパターンで向きを認識することが可能となり、導電体の位置および回転を認識できる。
正の向きを確認する方法として、シンボル１３−３乃至１３−６をＯＮにした後に、シンボル１３−１のみをＯＮにする。このシンボル１３−１の役割は、スタンプ部１６のシンボル１３−２乃至１３−４の中央または近傍を示す基準シンボルとし、直接的にスタンプ部１６のシンボル１３−２乃至１３−６の中央の位置を容易に認識し、スタンプ部１６が移動しても、スタンプ部１６の位置を正確に認識できる。
時刻ｔ１乃至時刻ｔ１８の出力の際には、シンボル１３−２乃至１３−６のＯＮ／ＯＦＦの組み合わせで情報を出力して、その間は、シンボル１３−１はＯＦＦとする。次にシンボル１３−１のみをＯＮにして、シンボル１３−１とシンボル１３−２乃至１３−６のＯＮ／ＯＦＦを繰り返すことにより、シンボル１３−１は、時間方向の情報出力のタイムスタンプの役割を担い、時間方向に変化する情報の取得を確実に実施できる。また、スタンプの底面積を小さくするために、シンボル１３−１と他のシンボルまでの距離を短くしてもよい。なぜなら、本実施例では、同時にシンボル１３−１と他のシンボルがONとならないため、タッチパネル３１が、シンボル同士が近傍にあり検出不能となる場合が発生しないからである。もちろん、シンボル１３−２乃至１３−６同士は、タッチパネル３１が検出可能な位置に配置されることは言うまでもない。
実施例では、８回情報シンボルを出力することにより、４０ｂｉｔのスタンプコードが出力できる。なお、最後の時刻ｔ１８をパリティチェック（５ｂｉｔ）にすると、認識精度は格段に向上するが、情報量は、３５ｂｉｔ（３４３．６億コード）に減少する。
【０１９６】
コード認識装置３によりパターンコードが読み取られた後、スタンプ部１６をタッチパネル３１上で移動させて操作を行いたい場合がある。この場合、パターンコードの出力完了後、シンボル１３−２、１３−４、１３−５（又はシンボル１３−２乃至１３−６のいずれか３つ）を「出力（ＯＮ）」にすることにより、スタンプ部１６をどのように滑動・回転させても、コード認識装置３の認識部３３は、スタンプ部１６の位置（中心位置やスタンプ部１６の外形等）とスタンプ部１６の回転角を認識することができる。これにより、タッチパネル３１に表示された画像に基づく操作が可能になる。
【０１９７】
ここで、シンボル１３−１は、シンボル１３−２乃至１３−６に近接しており、コード発生装置１のシンボルの配置間隔の制限によって、同時に認識できない場合であっても、シンボル１３−１と、シンボル１３−２乃至１３−６とは、同時にＯＮとしないことにより、双方を認識可能となる。また、シンボル１３−２乃至１３−６の少なくとも１つをＯＮとした後、当該シンボルをＯＦＦにしても、コード出力部１３に浮遊容量が残り、コード認識装置３がＯＮのままとして認識し続けた場合、シンボル１３−１がＯＮになったら、コード認識装置３は認識しているシンボルを無効にすれば、シンボル１３−１がＯＦＦとなった後、ＯＮになるシンボル１３−２乃至１３−６をコード認識装置３は確実に認識できる。シンボル１３−１は浮遊容量が残らないように、静電容量を少なくするようにしてもよい。静電容量を少なくするには、電気的に少なくしたり、導電体の面積を小さくしたり、出力時間を短くするなど様々な方法がある。
以上、図２８、図２９、図３０は、図７、図２６、図２７とは、異なるシンボルパターンで説明したが、同様な効果を得ることができるができ、図７、図２６、図２７、図２８、図２９、図３０は、それぞれの特徴を選択的に採用した組合せでシンボルパターンを出力してもよい。
なお、載置面はどのような外形でもよい。
【０１９８】
図３１は、入力媒体シンボルパターンの位置認識について示した図である
図３１（Ａ）は、コード認識装置３を表している。また、図３１（Ｂ）には、コード発生装置１及びコード認識装置３が表されている。コード発生装置１をコード認識装置３に載置して、小さなアイコンや文字、グラフィック等の対象画像を選択する場合、コード発生装置１は一定の底面積を要するために指示しづらい。
そこで、図３１（Ｃ）に示すように、コード発生装置１に指示マークや突起、コード発生装置１の底面に設けた切り欠き、光学的な指示（例えば、レザーポインター等）により、対象画像の指示領域を正確に指示する。コード認識装置３の位置情報におけるコード発生装置１の端部の指示ポイントＰ０(Ｘ０,Ｙ０)の算定方法を以下に示す。
【０１９９】
導電している導電体の中心座標値をＰ１(Ｘ１、Ｙ１)、Ｐ３（Ｘ３、Ｙ３）、Ｐ４（Ｘ４、Ｙ４）とすると、右回りを正とするスタンプの回転角θは、θ=−ＡＲＫ  ｔａｎ  （（Ｙ３−Ｙ４）／（Ｘ３−Ｘ４））で求まる。導電体１３−１の中心座標値Ｐ１（Ｘ１，Ｙ１）から指示ポイントＰ０（Ｘ０、Ｙ０）までの距離をＬとすると、
Ｘ０＝Ｘ１＋Ｌｓｉｎθ
Ｙ０＝Ｙ１＋Ｌｃｏｓθ  で、指示ポイントＰ０（Ｘ０、Ｙ０）が求まる。なお、所定の方法で指示ポイントが決まれば、その後は、移動する座標値を連続的に追跡することにより、認識する導電体は２個でもよい。このようにして、指示ポイントが定まることになる（図３１（Ｄ）及び（Ｅ）参照）。
【０２００】
以下、図３２〜図３７を参照して、コード発生装置１による認証システムの各例を説明する。
その次に、図３８〜図４２を参照して、コード発生装置１による情報プラットフォームシステムの各例を説明する。
これらのシステムでは、コード認識装置３では、所定のアプリケーションが実行される。所定のアプリケーションは、コード発生装置１から発生されるコードを用いる各種各様なサービスや処理を一元的に取り扱うことができるものである。つまり、図３２〜図３７の実施例は、たった１つの所定のアプリケーション（スタンプコード処理アプリケーション）により、コード発生装置１で出力された様々なスタンプコード（前述のパターンコード）をコード認識装置３が読み取り、コード認識装置３に設定されたアプリケーションを稼働させたり、サーバやクラウドに設定されたスタンプコードに対応するアプリケーションを実行することができるプラットホームを実現することもできる。
【０２０１】
図３２は、本願発明を用いた個人認証サービスの実施例を表す図である。
ここで、以下本願発明と呼ぶ場合、明細書中に記載の上述した各種発明を意味するものとする。
【０２０２】
購入代金の支払いやネット上での契約、本人および家族の個人情報を取得する際等には、身分証明書の提示や専用の印刷物に必要な情報を本人が記載し、捺印する必要があった。
しかし、図３２（Ａ）において、コード発生装置１を本人のデジタル印鑑として使用することにより、利便性とセキュリティを大きく向上させることができる。なお、コード発生装置１の使用者が本人であることを証明するために、コード発生装置１に指紋認証センサを設けてもよい。
図３２（Ｂ）において、様々なシーンで、本人確認や承認・契約を実施する際に、所定のアプリケーションが起動されたコード認識装置３に、本人が保有するコード発生装置１でタッチし、本人を特定するスタンプコードを出力して、本人確認を行う。その際に、本人のパスワードの入力や、指紋認証によりセキュリティ性を高めることができる。なお、指紋認証は、コード発生装置１で本人の指紋情報を所定の方法で登録し、コード発生装置１の指紋認証センサに登録された指で触れた後、あるいは触れながらコード認識装置３にタッチすることにより、対応するスタンプコードを出力して実施する。本人でなければ、本人ではないことを示すスタンプコードを出力してもよいし、一切、スタンプコードを出力しないようにしてもよい。指紋情報の登録の方法は、登録の手順を示すドットコードが形成された媒体またはドットコードを表示したコード認識装置３にタッチすることにより、コード発生装置１でドットコードを読み取ることにより登録してもよいし、コード発生装置１に備えられた操作ボタンにより登録してもよい。また、家族などの複数のユーザの指紋情報を登録して、複数のユーザが使用できるようにしてもよい。コード発生装置１には、時計機能を設け誰がいつ使用したかも記録（ログ）してもよい。それらの情報は、他の情報処理装置がUSBまたは無線で取得することができる。また、コード認識装置３にタッチしてログに対応するスタンプコードを出力してもよい。他の方法としては、コード発生装置１の指紋認証センサに指で触れた後、あるいは触れながら指紋情報を取得して、コード認識装置３にタッチすることにより、取得した指紋情報に対応するスタンプコードを出力してもよい。スタンプコードにより出力した指紋情報は、コード認識装置３またはコード認識装置３に無線または優先で接続される記憶媒体（サーバー等も含む）に登録された指紋情報と照合してもよい。
図３２（Ｃ）において、偽造されたコード発生装置１や有効期限を過ぎたコード発生装置１を、排除するために、コード発生装置１から出力されたスタンプコードを暗号処理したドットコードをコード認識装置３のディスプレイに表示し、コード発生装置１で読取り、そのドットコードに対応する暗号スタンプコードを出力して、再度の高度な承認をしてもよい。コード発生装置１は、時計機能を設けており、その時間に応じたスタンプコードを出力し、コード認識装置３も、押印時間に基づくスタンプコードの認証を行って、セキュリティ性を高めてもよい。
図３２（Ｂ）及び（Ｃ）では、最初にコード発生装置１が出力するスタンプコードをコード認識装置３が読み取るものとしたが、図３２（Ｄ）及び（Ｅ）に示すように、最初にコード認識装置３がドットコードを表示し、コード発生装置１が、ドットコードを読取り、暗証スタンプコードを出力して、コード認識装置３が認証してもよい。図３２（Ｃ）と同様に、押印時間に基づくスタンプコードの認証により、セキュリティ性を高めてもよい。また、コード発生装置１毎にドットコードに対応する暗証スタンプコードはユニークなアルゴリズムで出力すれば、更にセキュリティ性が高まる。
【０２０３】
図３３は、本願発明を用いたチケット購入・クーポン獲得サービスの実施例を表す図である。
【０２０４】
図３３（Ａ）において、所定のアプリケーションにより、チケットを購入したり、クーポンを獲得する。対応するスタンプコードが割り当てられる。
図３３（Ｂ）において、入場時やクーポン使用時に所定のアプリケーションを起動させ、承認画面を表示する。
図３３（Ｃ）において、入場時やクーポン使用時に係員がコード発生装置１でコード認識装置３にタッチする。コード発生装置１は、当該チケットやクーポンに対応するスタンプコードを出力するように予め設定する。
図３３（Ｄ）において、コード発生装置１が出力するスタンプコードをコード認識装置３が読取り、入場やクーポンの使用が承認される。再入場する際は、この画面を見せればよい。
【０２０５】
図３４は、本願発明を用いたチケット購入・クーポン獲得サービス（ドット表示）を表示する図である。
【０２０６】
図３４（Ａ）において、所定のアプリケーションにより、チケットを購入したり、クーポンを獲得する。対応するドットコードが割り当てられる。
図３４（Ｂ）において、入場時やクーポン使用時に所定のアプリケーションを起動させ、承認画面で当該チケットやクーポンに対応するドットコードを表示する。
図３４（Ｃ）において、入場時やクーポン使用時に係員がコード発生装置１でコード認識装置３にタッチしてドットコードを読取る。コード発生装置１内に、予め、チケットやクーポン対応ドットコードを登録しておき認証する。 なお、コード発生装置１に無線機能を搭載し、サーバ４でドットコードを承認してもよい。
図３４（Ｄ）において、コード発生装置１がドットコードを読取った後、対応するスタンプコードを出力し、コード認識装置３が読取り、入場やクーポンの使用が承認される。無線搭載の場合、その都度、サーバ４から承認用スタンプコードが送信されてもよい。
【０２０７】
図３５は、本願発明を用いたチケット・クーポン印刷出力サービスを表す図である。
【０２０８】
図３５（Ａ）において、所定のアプリケーションにより、チケットを購入したり、クーポンを獲得する。対応するドットコードが割り当てられる。
図３５（Ｂ）において、所定のアプリケーションを起動させ、プリント出力画面で当該チケットやクーポンに対応するドットコードを表示する。
図３５（Ｃ）において、無線機能を搭載したコード発生装置１でコード認識装置３にタッチする。コード発生装置１は、ドットコードを読取り、サーバ４で認証し、さらに、無線接続（例えば、ＢＴやＷＩＦＩ等）されたプリンターから、チケットやクーポンが出力される。なお、コード発生装置１内に、予め、チケットやクーポン対応ドットコードを登録しておき認証してもよい。
図３５（Ｄ）において、コード発生装置１がドットコードを読取った後、対応するスタンプコードを出力して、コード認識装置３が読取り、プリント済みとされ、その後は、プリントできなくなる。
【０２０９】
図３６は、本願発明を用いたクーポン・ポイント集客サービスを表す図である。
【０２１０】
図３６（Ａ）において、クーポンやポイントのサービスを提供するチラシやDM、新聞、雑誌など様々な印刷物をユーザが取得する。
図３６（Ｂ）において、ユーザは、クーポンやポイント提供する印刷物を持ってサービスカウンターに行く。クーポンやポイントの提供側は、集客が必要な場所にサービスカウンターを設置して集客を図る。
図３６（Ｃ）において、所定のアプリケーションを起動させて、持ち込んだクーポンやポイント提供のドット印刷物にコード発生装置１でタッチした後、コード認識装置３の押印マーク領域にタッチする。コード発生装置１内に、予めドットコードに対応するスタンプコードを設定しておく。コード発生装置１に無線が搭載されていれば、逐次、スタンプコード等の情報を更新したり、サーバ４に情報を送信できる。スタンプを押すのは、ユーザでも提供者側のどちらでもよい。所定のアプリケーションを起動させて、印刷物にタッチして、コード認識装置３にタッチすると、印刷物に対応したクーポンやポイント画面が表示される。
図３６（Ｄ）において、コード発生装置１が読み取ったドットコードに対応するスタンプコードを出力して、コード認識装置３が読取り、当該クーポンやポイントを獲得する。コード認識装置３がスタンプコードを読み取った後に、コード認識装置３のディスプレイに所定の情報が定義されたドットコードを表示して、コード発生装置１がドットコードを読取り、コード認識装置３から既に押印された情報や個人情報等の情報を読み取ってもよい。当該情報は、無線などを使って送信してもよい。コード発生装置１で押印領域をタッチすると、コード認識装置３において、印刷物に対応したポイントカードやスタンプラリーの画像が表示されて、ポイントやスタンプが付与される。さらに、ポイント、スタンプの獲得情報や個人情報に対応したドットコードをコード認識装置３の画面に表示して、コード発生装置１で読み取ってもよい。当該情報は、無線などを使って送信してもよい。
【０２１１】
図３７は、本願発明を用いた電子ポイントカードサービスを表す図である。
【０２１２】
従来においては、図３７（Ａ）に示すように、店舗にて、料金を支払った場合、紙のポイントカードにポイント印を押してくれたり、プラスティックのポイントカードにポイントが貯まる。しかし、ユーザにとっては、ポイントカードが増えて管理が大変であり、プラスティックのカードでは、どれくらいポイントが貯まっているか、いつまで有効かも分からない。
そこで、図３７（Ｂ）〜（Ｄ）に示すような、本願発明を用いた電子ポイントカードサービスが提供される。図３７（Ｂ）に示すように、所定のアプリケーションを起動させて、店舗にてコード発生装置１でコード認識装置３にタッチすると、当該店舗のポイントカードが表示される。
図３７（Ｃ）において、店員は、レジで使った金額やクーポンに応じて、ドット印刷されたペーパーコントローラーの数字やアイコンをコード発生装置１でタッチしてポイント数や日付をコード発生装置１に一時記録する。なお、ペーパーコントローラーを使用しないで、ポイントを付与・消し込みを実施してもよい。
図３７（Ｃ）において、コード発生装置１に記録されたポイント数や日付はスタンプコードに変換されて、ユーザのコード認識装置３にタッチすることにより、コード認識装置３内に当該店舗のポイントが加算される。なお、コード発生装置１の操作ボタンを必要回数押したり、  コード発生装置１をタップまたは回転して、ポイントを加算してもよい。ユーザは、 所定のアプリケーションで店舗ごとのポイントを何時でも知ることができ、使うことができる。所定のアプリケーションを起動して、押印領域にコード発生装置１でタッチすると、当該店舗のポイントカードが表示される。
図３７（Ｄ）に示すように、ポイントを使用する際には、レジで使用するポイント数をドット印刷された数字やアイコンをコード発生装置１でコード認識装置３にタッチしてポイント数を消し込む。なお、コード発生装置１の操作ボタンを必要回数押したり、コード発生装置１をタップまたは回転して、ポイントの消し込みを行ってもよい。操作を間違っても、同様な操作でポイントの修正を行えばよい。各店舗は、ポイントやクーポンを提供するような所定のサービスに加盟することによって、キャンペーン等の様々な広告情報をコード認識装置３に送信し、店舗の利用を促進させることができる。
当該店舗のポイントカードを登録する際に、コード発生装置１でコード認識装置３をタッチした後に、ディスプレイに「店舗からの情報配信をしてもよろしいですか？」等の表示がなされ、所定の方法でユーザ自身が承認する。所定の方法としては、ドットコードを表示させて、コード発生装置１で当該ドットコードを読み取ってもらって、承認の了解とする。当該ドットコードには、コード認識装置３のＩＤや個人情報などを含んでおり、当該情報を無線などで送信してもよい。
コード発生装置１をタッチして表示されたポイントカード画面に、当該コード発生装置１で、加算・消し込みの操作を行うと、加算・消し込みができる。他の店舗のコード発生装置１では、操作できない。
【０２１３】
図３８は、本願発明を用いた印刷メディアによる情報サービスを表す図である。
【０２１４】
図３８（Ａ）において、ドットコードを印刷した新聞、会員誌、雑誌、カタログ、教材、絵本、観光マップなど各種印刷物の提供者等がコード発生装置１をプラットホームとして配布する。印刷物とセットで販売してもよい。
図３８（Ｂ）において、ユーザがドット印刷物にコード発生装置１をタッチしてドットコードを読取る。次にコード認識装置３にタッチすると、ドットコードに対応するスタンプコードを出力して、コード認識装置３がスタンプコードを読み取る。会員専用であれば、ドット印刷部をタッチする前に、ドット付会員カードをタッチしてユーザがログインしてもよい。パスワードの入力は、 コード発生装置１を所定回数、所定方向に回転して入力してもよいし、コード認識装置３に指でタッチして入力してもよい。Ｇスタンプ自身がＩＤを発行してもよい。コード発生装置１で様々なドット印刷物をタッチして、コード認識装置３にタッチするとコンテンツの閲覧やゲームを開始できる。
図３８（Ｃ）において、コード認識装置３がスタンプコードを読み取ると、スタンプコード（ドットコードに対応）に対応する、コンテンツの閲覧やプログラムの起動・操作指示が、コード認識装置３で実行される。コード認識装置３内のメモリにスタンプコード（ドットコードに対応）が登録されていなければ、サーバ４からスタンプコード（ドットコードに対応）に対応する処理やコンテンツがコード認識装置３にダウンロードまたはストリーミングされる。なお、コンテンツによっては、さらにコード認識装置３画面上でコード発生装置１を、滑動させて、次のアクションを操作ボタンで決定することもできる。ゲームの進行や物品の購入、観光経路案内なども可能となる。コード認識装置３は、コード発生装置１の 回転角を認識できることから、 コード発生装置１を回転させ、コード認識装置３に表示されたMAPや図面・写真上の所定方向のスクロールや360度パノラマを閲覧することができる。コード認識装置３に表示された文字やアイコン、グラフィックを、コード発生装置１で選択したり、回転させたり、移動したりすると、次のコンテンツや操作指示が表示され、さらにコード発生装置１で操作することができる。
【０２１５】
図３９は、本願発明を用いた印刷メディアによる通販サービスを表す図である。
【０２１６】
図３９（Ａ）において、ドットコードを印刷した通販カタログとドット付会員カード、コード発生装置１を会員に配布する。ドット付会員カードをタッチしてユーザがログインする。パスワードの入力は、 コード発生装置１を所定回数、所定方向に回転して入力してもよいし、コード認識装置３に指でタッチして入力してもよい。コード発生装置１自身がＩＤを発行してもよい。
図３９（Ｂ）において、ユーザが通販カタログの商品の写真や「解説アイコン」、「バスケットアイコン」、「数量アイコン」にタッチしてドットコードを読取る。次にコード認識装置３にタッチすると、ドットコードに対応するスタンプコードを出力して、コード認識装置３がスタンプコードを読み取る。
図３９（Ｃ）において、コード発生装置１でカタログをタッチして、コード認識装置３にタッチすると、商品の解説が表示される。さらに、操作ボタンを押したり、コード発生装置１でタップしたり、回転させると、注文画面が表示される。コード認識装置３がスタンプコードを読み取ると、スタンプコード（ドットコードに対応）に対応する、商品の解説や注文内容が、コード認識装置３で表示される。コード認識装置３内のメモリにスタンプコード（ドットコードに対応）が登録されていなければ、サーバ４からスタンプコード（ドットコードに対応）に対応する処理やコンテンツがコード認識装置３にダウンロードまたはストリーミングされる。コード認識装置３の注文内容で問題なければ、コード認識装置３のディスプレイの「注文アイコン」をコード発生装置１でタッチして操作ボタンを押して商品を注文する。もし、取りやめたい場合は、 「中止アイコン」をタッチして操作ボタンを押して注文を中止する。コード発生装置１を「注文」、「中止」いずれかに移動して操作ボタンを押して、選択する。操作ボタンを押さないでタップ等、他の方法で選択してもよい。
【０２１７】
図４０は、本願発明を用いたエンターテインメントサービスを表す図である。
【０２１８】
図４０（Ａ）において、ドットコードを印刷したゲームカードやトレーディングカード、ボードゲームを、ゲームプラットホームとして、 所定のアプリケーションで展開する。ドット印刷は、カード、ボードの全面でも一部のみでもよい。
図４０（Ｂ）において、ユーザは所定のアプリケーションを起動して、コード発生装置１でカードやボードをタッチしてドットコード（ゲーム識別コード値）を読み取る。次に、 コード発生装置１をコード認識装置３にタッチして、ドットコードに対応するスタンプコードを出力して、コード認識装置３がスタンプコードを読み取ると、当該ゲームが開始される。カードをタッチして、コード認識装置３をタッチするだけで、当該ゲームを開始できる。
図４０（Ｃ）において、収集したキャラクター、アクション、アイテムカードに印刷されたコード発生装置１でドットコードを読取り、コード認識装置３にタッチしてドットコードに対応するスタンプコードを出力して、ゲームを進行する。ボードゲームでは、XY座標値も印刷されており、 コード発生装置１をボードに載置すると、その位置の座標値とコード発生装置１の向きを読み取ることができる。その情報を対応するスタンプコードに変換して、その後、コード発生装置１でコード認識装置３をタッチすることにより、コード認識装置３に情報を入力することができる。コード認識装置３は、コード発生装置１の 回転角を認識できることから、 コード発生装置１を回転させ、コード認識装置３に表示されたゲーム画面の所定方向のスクロールや360度パノラマを閲覧することができる。また、ボタン操作で、ミサイル発射やコード認識装置３に表示されたアイコンを選択できる。さらに、コード認識装置３にドットコードを表示して、コード発生装置１で読み取ることにより、新たなスタンプコードを出力して、さらに高度なゲームを楽しめる。コード認識装置３に表示された文字やアイコン、グラフィックを、コード発生装置１で選択したり、回転させたり、移動したりしてゲームを進行する。ボードに形成されたＸＹ座標値や、所定領域のコードをコード発生装置１で読取り、コード認識装置３にタッチして、ゲームを進行する。
【０２１９】
図４１は、本願発明を用いた情報転送サービスを表す図である。
【０２２０】
図４１（Ａ）において、コード認識装置３―１で、所定のアプリケーションを起動させ、写真や動画を撮影したり、様々なコンテンツを表示する。
図４１（Ｂ）において、コード認識装置３−１で、所定のアプリケーションの情報転送モードを選択すると、表示の一部または全領域に、表示されたコンテンツを特定するドットコードが表示される。同時にドットコードに対応するスタンプコードと、紐付されたコンテンツがクラウドまたはサーバ４にアップされる。事前にアップされていてもよい。クラウドにスタンプコードに対応するコンテンツをアップする。
図４１（Ｃ）において、情報を受け取るコード認識装置３―２で、所定のアプリケーションを起動して、情報受信モードを選択すると、コード認識装置３−２の押印マークが表示される。コード発生装置１内で、コード認識装置３−１で表示されたドットコードを読取り、対応するスタンプコードに変換される。次に、コード認識装置３−２に表示された押印マーク領域（どのようなグラフィックでもよい）にコード発生装置１でタッチして、スタンプコードを出力して、コード認識装置３−２がスタンプコードを読み取る。
図４１（Ｄ）において、コード認識装置３−２が読み取ったスタンプコードをクラウドまたはサーバ４に送信し、既に登録されているスタンプコードに対応するコンテンツをダウンロードまたはストリーミングして、コード認識装置３−２に記録・閲覧できる。この大きな利点は、相手にアドレスを伝えることなく、容易にコンテンツを転送できることである。転送されたコンテンツは、再転送不可とする設定もできる。クラウドからスタンプコードに対応するコンテンツをダウンロードするか、またはストリーミングを行う。
【０２２１】
図４２は、本願発明を用いたドットコード形成媒体情報リンクを表す図である。
【０２２２】
図４２（Ａ）において、コード認識装置３−１で、コード発生装置１を所定のアプリケーションを起動させ、写真や動画を撮影したり、様々なコンテンツ（コード認識装置３で撮影したライブ映像や音声なども含む）を表示する。コンテンツ紐付用のスタンプコードを読み取った後に、コンテンツを表示してもよい。
図４２（Ｂ）において、所定のアプリケーションの情報リンクモードを設定し、ドットコードが形成されたシールや様々な媒体に、コード発生装置１をタッチして、ドットコードを読取り、対応するスタンプコードに変換される。次に、コード認識装置３−１に表示された押印マーク領域（どのようなグラフィックでもよい）にコード発生装置１でタッチして、スタンプコードを出力して、コード認識装置３−１がスタンプコードを読み取る。なお、コード発生装置１で、ドットコードを読取り、スタンプコードを出力した後に、情報リンクモードを設定してもよい。情報リンクモードの設定は、コード認識装置３−１側で設定してもよいし、コード発生装置１で専用の情報リンクモードを指示するドットコードを読み取ってもいいし、コード発生装置１本体のボタン操作で行ってもよい。さらに、シールや様々な媒体に形成されたドットコードには、情報リンクモードの設定指示も含まれており、コード発生装置１で、当該ドットコードを読取り、コード認識装置３−１にタッチしてスタンプコードを読み取るだけで、情報リンクモードになり、当該スタンプコードとコンテンツが紐付される。ドットコードに対応するスタンプコードと、図４２（Ａ）で表示されたコンテンツを紐付し、当該コンテンツがクラウドまたはサーバ４にアップされる。コンテンツは、事前にアップされていてもよい。クラウドにスタンプコードに対応するコンテンツをアップする。スタンプコード-コンテンツ名テーブルも登録してよい。
図４２（Ｃ）において、その後、図４２（Ｂ）のコンテンツが紐付されたドットコードが形成されたシールや様々な媒体にコード発生装置１でタッチし、ドットコードを読取り、対応するスタンプコードに変換し、コード認識装置３−１にタッチすると、当該コンテンツを閲覧・実行できる。その後、再度、所定のアプリケーションを起動しても、同様に閲覧・実行できる。更に、コード認識装置３−２でも閲覧・実行できる。コンテンツが紐付されたドットコードが形成された媒体をタッチして、コード認識装置３−２にタッチしてスタンプコードを出力してもよい。
図４２（Ｄ）において、他の方法として、所定のアプリケーションを起動させて、表示されたコンテンツに紐付されたスタンプコードに対応する第１のドットコードを表示し、 コード発生装置１で読取り、第２のドットコードが形成された媒体をタッチして、第２のドットコードとスタンプコードを紐付し、その後、当該媒体をタッチしてコード認識装置３−２にタッチし、スタンプコードを出力することにより、コンテンツを閲覧・実行できる。クラウドからスタンプコードに対応するコンテンツをダウンロードするか、またはストリーミングする。
【０２２３】
＜ドットパターンの説明＞
つぎに、上記で言及したドットパターンの一例について、図４３〜５２を用いて以下に説明する。
【０２２４】
＜図４３の情報ドットのとらえ方＞
情報ドットのとらえ方は、図４３（Ａ）〜（Ｅ）に示す通りである。
【０２２５】
なお、情報ドットのとらえ方は、図４３（Ａ）〜（Ｅ）の例に限定されない。
【０２２６】
すなわち、図４３（Ａ）に示すように、情報ドットを仮想点の上下左右、斜めに配置するほか、情報ドットを配置しない場合、仮想点に情報ドットを配置するか、配置しない場合も含めて情報量を増やすことが可能である。  図４３（Ｂ）は、２行×２列の計４個の仮想領域内に情報ドットを配置したものであるが、境界付近に情報ドットを配置すると誤認識が発生する可能性があるので、図４３（Ｃ）は、一定の間隔をおいて隣り合う仮想領域を配置した実施例である。  なお、４個の仮想領域内に複数個の情報ドットを配置したり、情報ドットを配置しない場合も含めて情報量を増やすことが可能である。
【０２２７】
図４３（Ｄ）は、３行×３列の計９個の仮想領域内に情報ドットを配置したものである。なお、９個の仮想領域内に複数個の情報ドットを配置したり、情報ドットを配置しない場合も含めて情報量を増やすことが可能である。
【０２２８】
図４３（Ｅ）は、正方形の中点および対角線を全て直線あるいは仮想線で結び、計８個の仮想領域内に情報ドットを配置したものである。なお、８個の仮想領域内に複数個の情報ドットを配置したり、情報ドットを配置しない場合も含めて情報量を増やすことが可能である。
【０２２９】
図４３（Ｂ）〜（Ｅ）の仮想領域は矩形または三角形であるが、図４３（Ｃ）のように、仮想領域が互いに接する必要もなく、円形や他の多角形など、どのような形状であっても構わない。さらに、その仮想領域の数を増やすことによって情報量を増大できる。なお、仮想領域への情報ドットの配置は、図４３（Ａ）で示された、仮想点から所定の方向に所定の距離だけずれて配置される情報ドットの配置方法と同一である。なぜなら、印刷データを作成するに当たって、どのような仮想領域に配置する場合も、いずれかの位置を示す座標データで配置位置を決定する必要があり、仮想点からずれて配置するために座標データを算定することと何ら変わりがない。また、ドットを読み取る際も、いずれの配置方法であっても、ドットパターンを撮像した画像において、情報ドットが配置される可能性のある複数の配置位置を中心に円形かまたは矩形等のドット認識判定領域を設定し、そのドット認識判定領域内にドットがあるかどうかを判定してドットを認識することからも、同一の情報ドット読み取り方法と言える。
【０２３０】
＜図４４の情報ドットのコードの割り当て＞
情報ドットのコードの割り当ては、図４４（Ａ）〜（Ｃ）に示す通りである。
【０２３１】
すなわち、図４４（Ａ）に示すように、例えばカンパニーコードなどの「コード値」に全て割り当ててもよいし、同図（Ｂ）に示すように、１つのコードフォーマットとして「Ｘ座標値」と「Ｙ座標値」の２つのデータ領域に割り当ててもよいし、あるいは同図（Ｃ）に示すように、「コード値」、「Ｘ座標値」、「Ｙ座標値」の３つのデータ領域に割り当ててもよい。長方形の領域に座標値を割り当てる場合は、データ量を削減するために「Ｘ座標値」、「Ｙ座標値」のデータ領域は異なってもよい。さらに、図示しないが位置座標における高さを定義するために「Ｚ座標値」をさらに割り当ててもよい。なお、「Ｘ座標値」、「Ｙ座標値」を割り当てた場合は、位置情報のため、Ｘ、Ｙ座標の＋方向に座標値が所定量だけ増分するため、全てのドットパターンは同一ではなくなる。また、図２４（Ａ）〜（Ｃ）から明らかなように、割り当てるコードの種類を増やすほど、ドット認識判定領域が小さくなり、情報ドットの配置位置を正しく認識しづらくなる。
【０２３２】
＜第１の例（「ＧＲＩＤ０」）、図４５〜４８＞
ドットパターンの第１の例は、本出願人は「ＧＲＩＤ０」との仮称で呼んでいる。
【０２３３】
「ＧＲＩＤ０」の特徴は、キードットを用いることで、ドットパターンの範囲や方向の少なくとも一つを認識できるようにしたものである。
【０２３４】
「ＧＲＩＤ０」は、図４５〜４８に示すように、次の構成を備える。
【０２３５】
（１）情報ドット
情報ドットは、情報を記憶するためのものである。
【０２３６】
なお、情報ドットのとらえ方は、図４３（Ａ）〜（Ｅ）に示した通りであり、また、情報ドットのコードの割り当ては図４４（Ａ）〜（Ｃ）に示した通りである。
【０２３７】
なお、情報ドットを配置しない場合、仮想点に情報ドットを配置するか、配置しない場合も含めて情報量を増やすことが可能である。
【０２３８】
（２）基準ドット
基準ドットは、予め設定された複数の位置に配置されたものである。
【０２３９】
基準ドットは、後述する仮想点あるいは仮想領域の位置を特定するためのものである。
【０２４０】
（３）キードット
キードットは、基準ドットをずらして配置されるか、または図４６に示すように、基準ドットの配置位置からずれた位置に加えて配置されるものである。つまり、基準ドットをずらして配置される場合は、基準ドットがずれるため元の基準ドットの配置位置には基準ドットがなくなる。そこで、キードットは元の基準ドットの役割も担うことになり、元の基準ドットの位置を他の基準ドットの配置から推定できるようにすることが望ましい。基準ドットの配置位置からずれた位置に加えて配置された場合は、基準ドットとキードットの２つが近傍に配置されることになる。
【０２４１】
キードットは、基準ドットと仮想点に対する情報ドット、あるいは基準ドットと仮想領域中に配置する情報ドットの基準となる方向を特定するものである。この基準となる方向が定まることにより、仮想点に対する情報ドットの方向で情報を与え、読み取ることが可能となる。さらに１つのデータを複数の情報ドットで定義するドットパターンの範囲を特定することもできる。これにより、ドットパターンが上下左右に並べられていても、ドットパターンの範囲を読み取りデータを復号化することができる。
【０２４２】
（４）仮想点あるいは仮想領域
仮想点あるいは仮想領域は、基準ドットの配置により特定されるものである。図４７に仮想点からの距離と方向の少なくともいずれかで情報を定義する場合、方向については、前述したキードットによるドットパターンの方向を基準として情報を定義すればよい。距離については、所定の基準ドット間の距離を基準にすればよい。なお、仮想領域を配置して情報を定義する場合は、情報を１個付与するための複数の仮想領域の中心もしくは代表点を仮想点として、上記と同様に基準ドットの配置で仮想点の位置を特定し、さらに仮想点からの距離と方向で仮想領域を定義してもよい。また、基準ドットの配置から、全ての仮想領域の配置位置を直接特定してもよい。なお、隣り合う仮想領域は連結してもよいが、その場合境界付近に情報ドットを配置すると誤認識が送る可能性があるので、一定の間隔を置いて仮想領域を配置した方が望ましい。
【０２４３】
図４５は、「ＧＲＩＤ０」のドットパターンの汎用例を示すものであり、同（Ａ）は基準ドットを略プラスの文字形に配置した例、同（Ｂ）は情報ドットの配置個数を増加した例、同（Ｃ）は基準ドットを六角形に配置した例をそれぞれ示すものである。
【０２４４】
なお、ドットパターンの汎用例は、図４５（Ａ）〜（Ｃ）に例示した略プラスの文字形や略六角形に限定されない。
図４６は、図４５の変形例を示し、キードットを基準ドットの配置位置からずれた位置に加えて配置したものであり、その結果、基準ドットとキードットの２つが近傍に配置されることになる。
【０２４５】
図４７は、「ＧＲＩＤ０」のドットパターンの変形例を示すものであり、同（Ａ）は基準ドットを略方形に配置した例、同（Ｂ）は基準ドットを略Ｌ字形に配置した例、同（Ｃ）は基準ドットを略十字架形あるいは略プラス形に配置した例をそれぞれ示すものである。
【０２４６】
なお、ドットパターンの変形例は、図４７（Ａ）〜（Ｃ）に例示した略方形、略Ｌ字形、あるいは略十字架形あるいは略プラス形に限定されない。
【０２４７】
図４８〜図４９は、「ＧＲＩＤ０」のドットパターンの連結例ないし連接例を示すものであり、同図（Ａ）は基準ドットを略方形に配置したドットパターンを、その基準ドットの一部が共通するように隣接させて複数配置した連結例である。連結ができる条件は、１つのドットパターンの上下および／または左右の両端のドットの位置が必ず同一位置とならなければならない。なお、上下または左右のみ連結してもよい。同図（Ｂ）は基準ドットを略Ｌ字形に配置したドットパターンを相互に独立させて複数配置した第１の連接例をそれぞれ示すものである。図４９（Ａ）は、基準ドットをプラス形に配置したドットパターンを相互に独立させて複数配置した第２の連接例を示すものである。なお、連接とは、ドットパターンを所定の間隔をおいて上下左右に並べる方法である。図４９（Ｂ）は、基準ドットを六角形に配置したドットパターンを、その基準ドットの一部が共通するように隣接させて複数配置した連結例である。
【０２４８】
また、ドットパターンの連結例ないし連接例は、図４８（Ａ）および（Ｂ）ならびに図４９に例示した配置に限定されない。
【０２４９】
＜第２の例（「ＧＲＩＤ５」）＞
ドットパターンの第２の例は、本出願人は「ＧＲＩＤ５」との仮称で呼んでいる。
【０２５０】
「ＧＲＩＤ５」は、「ＧＲＩＤ０」のキードットに代えて、「基準ドットの配置の仕方」によって、ドットパターンの範囲および方向を認識できるようにしたものである。「基準ドットの配置の仕方」でドットパターンの方向を認識するためには、基準ドットの配置がどのような点を中心にどれだけ回転（３６０°を除く）させても、回転前の配置と同一にならない非軸対称でなければならない。さらに、ドットパターンを上下および／または左右に複数繰り返し並べて連接または連結した場合にも、ドットパターンの範囲および向きが認識できる必要がある。
なお、「ＧＲＩＤ５」では、パターン認識を用いてドットパターンの方向を認識している。すなわち、基準ドットにより形成されたドットパターンの形状を記憶手段に記憶しておく。そして、読み取ったドットパターンの画像と記憶手段に記憶された形状とを照合することにより、ドットパターンの方向が分かる。
【０２５１】
なお、「ＧＲＩＤ０」として、キードットを含んでいても、キードットを基準ドットとして認識させ、「基準ドットの配置の仕方」により、キードットが無い「ＧＲＩＤ５」のドットパターンとして、その範囲や方向を認識できる。
【０２５２】
図５０は、「ＧＲＩＤ５」のドットパターンの汎用例を示すものであり、同（Ａ）は基準ドットを上下方向に非対称な略ハウス形に配置した例、同（Ｂ）は基準ドットを上下方向に非対称な略十字架形に配置した例、同（Ｃ）は基準ドットを上下方向に非対称な略二等辺三角形に配置した例をそれぞれ示すものである。
【０２５３】
なお、ドットパターンの汎用例は、図５０（Ａ）〜（Ｃ）に例示した略ハウス形、略十字架形あるいは略三角形に限定されない。
【０２５４】
図５１は、「ＧＲＩＤ５」のドットパターンの変形例を示すものであり、同（Ａ）は基準ドットを上下に非対称な略方形に配置した例、同（Ｂ）はキードットを併用し、基準ドットを上下に非対称な略Ｌ字形に配置した例、同（Ｃ）はキードットを併用し、基準ドットを上下に非対称な略十字架形に配置した例をそれぞれ示すものである。
【０２５５】
なお、ドットパターンの汎用例は、図５１（Ａ）〜（Ｃ）に例示した上下に非対称な略方形、略Ｌ字形形あるいは略十字架形に限定されない。また、図５１では、ドットパターンが格子状に描かれているが、非軸対称であれば、基準ドットを全く任意に配置すればよい。
つまり、「ＧＲＩＤ５」では、基準ドットはどのような配置でもよく、パターン認識できるドットの配置であればよい。
【０２５６】
図５２は、「ＧＲＩＤ５」において、基準ドットまたは仮想点を任意に配置した場合について説明する図である。
図５２（Ａ）では、基準ドットのパターンは非軸対称のユニークな配置であり、仮想点の配置パターンを認識できる。但し、仮想点の配置パターンから基準ドットの配置パターンが、パターン認識（仮想点の配置パターンと照合）により認識される場合は、基準ドットの配置パターンは非軸対称のユニークな配置パターンでなくてもよい。
図５２（Ｂ）では、仮想点のパターンは非軸対称のユニークな配置であり、基準ドットの配置パターンを認識できる。但し、基準ドットの配置パターンから仮想点の配置パターンが、パターン認識（基準ドットの配置パターンと照合）により認識される場合は、仮想点の配置パターンは非軸対称のユニークな配置パターンでなくてもよい。
図５２（Ｃ）では、基準ドットのパターンと仮想点のパターンが関連付けられて配置されている。
図５２（Ｄ）では、仮想点を始点として情報ドットを配置している。仮想点の配置パターンから基準ドットの配置パターンが、パターン認識により認識される場合は、仮想点の配置パターンは、情報ドットの配置パターンを認識することにより、近傍領域に仮想点が存在することで認識でき、仮想点のパターンと照合（パターン認識）することにより、仮想点の配置パターンを認識できる。
【０２５７】
＜ドットパターンの読み取り＞
以上の「ＧＲＩＤ０」、「ＧＲＩＤ５」のドットパターンが所定の領域内で同じコード値が定義され、上下左右に繰り返し並べて配置される場合、図５３のように、当該ドットパターンの範囲と同じ大きさの範囲で任意の領域を読み取れば、本来のドットパターンを構成する情報ドットが、(1)〜(16)（図中は「丸１〜丸16」と記載している。）あるいは(1)〜(9)（図中は「丸１〜丸９」と記載している。）まで全て充足され、定義されたコード値全てが読み取ることができる。このように、情報ドットの配置はドットパターンの向きと範囲によって確定できるため、コード値として構成される情報ドットの配置法則も特定できる。さらに、図５４のように、任意の領域で読み取るドットパターンの範囲において、当該範囲を超えて左右どちらかの情報ドットを読み取った場合、当該情報ドットと反対側端部に位置する情報ドットとは、定義される数値が同一であり、仮想点に対して同一の方向に同一距離だけずれた位置に配置される。この２つの情報ドットを繋ぐ線分は水平線となり、この水平線を平行移動することにより、仮想点を通る水平線を正確に認識できる。平行移動量は、対応する基準ドットが存在すれば、基準ドットが水平線上に位置するまでの距離となる。さらに、上下方向に対しても同様な手順で垂直線を認識すれば、水平線と垂直線の交点の位置を求めることにより、正確に仮想点を求めることができる。この方法によれば、光学読み取り装置を傾けてドットパターンを撮像し、ドットの配置が大きく変形しても仮想点を正確に求めることができ、情報ドットが示す数値を正確に認識できる。
【０２５８】
以上説明した本発明が適用されるコード発生装置及びコード認識装置は、各種各様な分野や用途に用いることができる。
【符号の説明】
【０２５９】
１・・・コード発生装置、３・・・コード認識装置、１１・・・情報読取部、１２・・・コード発生部、１３・・・コード出力部、３１・・・タッチパネル、３２・・・検出部、３３・・・認識部
【要約】
【課題】コードを逐次変化させてもスマートフォン等の電子機器で認識させること。さらに、当該電子機器がコードを認識できる状態で情報を提示し、コード発生装置に該情報を読み取らせること。
【解決手段】情報読取部１１は、所定情報を読取る。コード発生部１２は、前記所定情報に関するコードであって、１以上のシンボルの空間方向と時間方向の少なくとも一方の配置パターンで表すコードを、パターンコードとして発生する。コード出力部１３は、前記パターンコードが発生する毎に、前記１以上のシンボルの夫々について、センサの反応可否に基づく出力有無を、前記パターンコードを示す前記配置パターンに従って変化させることで、当該パターンコードを出力する。さらに、前電子機器がパターンコードを読み取ができる状態で、情報読取部１１が認識できる形態の所定情報を電子機器が提示して、前記情報読取部１１が、前記所定情報を読取る。
【選択図】図５【図１】
0005911995.tif 000002
【図２】
0005911995.tif 000003
【図３】
0005911995.tif 000004
【図４】
0005911995.tif 000005
【図５】
0005911995.tif 000006
【図６】
0005911995.tif 000007
【図７】
0005911995.tif 000008
【図８】
0005911995.tif 000009
【図９】
0005911995.tif 000010
【図１０】
0005911995.tif 000011
【図１１】
0005911995.tif 000012
【図１２】
0005911995.tif 000013
【図１３】
0005911995.tif 000014
【図１４】
0005911995.tif 000015
【図１５】
0005911995.tif 000016
【図１６】
0005911995.tif 000017
【図１７】
0005911995.tif 000018
【図１８】
0005911995.tif 000019
【図１９】
0005911995.tif 000020
【図２０】
0005911995.tif 000021
【図２１】
0005911995.tif 000022
【図２２】
0005911995.tif 000023
【図２３】
0005911995.tif 000024
【図２４】
0005911995.tif 000025
【図２５】
0005911995.tif 000026
【図２６】
0005911995.tif 000027
【図２７】
0005911995.tif 000028
【図２８】
0005911995.tif 000029
【図２９】
0005911995.tif 000030
【図３０】
0005911995.tif 000031
【図３１】
0005911995.tif 000032
【図３２】
0005911995.tif 000033
【図３３】
0005911995.tif 000034
【図３４】
0005911995.tif 000035
【図３５】
0005911995.tif 000036
【図３６】
0005911995.tif 000037
【図３７】
0005911995.tif 000038
【図３８】
0005911995.tif 000039
【図３９】
0005911995.tif 000040
【図４０】
0005911995.tif 000041
【図４１】
0005911995.tif 000042
【図４２】
0005911995.tif 000043
【図４３】
0005911995.tif 000044
【図４４】
0005911995.tif 000045
【図４５】
0005911995.tif 000046
【図４６】
0005911995.tif 000047
【図４７】
0005911995.tif 000048
【図４８】
0005911995.tif 000049
【図４９】
0005911995.tif 000050
【図５０】
0005911995.tif 000051
【図５１】
0005911995.tif 000052
【図５２】
0005911995.tif 000053
【図５３】
0005911995.tif 000054
【図５４】
0005911995.tif 000055