(57)【特許請求の範囲】
【請求項１】
所定の画像パターンに対応する識別情報を有する対象画像を取得する画像取得手段と、
前記画像取得手段によって取得された前記対象画像の中から、前記識別情報を認識する識別情報認識手段と、
予め登録された複数の処理の中から、前記識別情報認識手段によって認識された前記識別情報に対応する所定の処理を実行する実行手段と、
前記画像取得手段によって取得された前記対象画像を所定の表示領域内に表示する対象画像表示手段と、
前記対象画像表示手段によって表示された前記対象画像内の所定の２個以上の位置の位置情報を取得する位置情報取得手段と、
前記位置情報取得手段によって取得された前記２個以上の位置の位置情報に基づく向きおよび位置に、前記識別情報認識手段によって認識された前記識別情報に対応する画像を描画する描画手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記識別情報認識手段は、前記画像取得手段によって取得された前記対象画像の中から、対象物に設けられた可視コードを抽出し、前記可視コードの画像パターンに対応する識別情報を認識する、および／または、
前記識別情報認識手段は、前記画像取得手段によって取得された前記対象画像の中から、対象物に設けられた多次元コードを抽出し、前記多次元コードの画像パターンに対応する識別情報を認識する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記描画手段は、
前記対象画像表示手段によって前記表示領域内に表示されている前記対象画像に重畳して、前記識別情報認識手段によって認識された前記識別情報に対応する画像を描画する、
前記実行手段により実行される、前記識別情報に対応する前記処理の内容を示すアイコンを、前記表示領域内に表示されている前記対象画像に重畳して描画する、
前記実行手段により実行される、前記識別情報に対応する前記処理の状態を示すアニメーションを、前記表示領域内に表示されている前記対象画像に重畳して描画する、
前記実行手段により実行される、前記識別情報に対応する前記処理の結果として得られる画像を、前記表示領域内に描画する、
および／または、
前記実行手段により実行される、前記識別情報に対応する前記処理の結果として得られる動画を、前記表示領域内に描画する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記実行手段により実行される、前記識別情報に対応する前記処理に関連する文字情報を表示する実行内容表示手段
をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記識別情報認識手段によって認識された前記識別情報に対応して、前記実行手段により実行される前記処理を、予め任意に登録する登録手段
をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
所定の画像パターンに対応する識別情報を有する対象画像を取得する画像取得ステップと、
前記画像取得ステップの処理で取得された前記対象画像の中から、前記識別情報を認識する識別情報認識ステップと、
予め登録された複数の処理の中から、前記識別情報認識ステップの処理で認識された前記識別情報に対応する所定の処理を実行する実行ステップと、
前記画像取得ステップの処理で取得された前記対象画像を所定の表示領域内に表示する対象画像表示ステップと、
前記対象画像表示ステップの処理で表示された前記対象画像内の所定の２個以上の位置の位置情報を取得する位置情報取得ステップと、
前記位置情報取得ステップの処理で取得された前記２個以上の位置の位置情報に基づく向きおよび位置に、前記識別情報認識ステップによって認識された前記識別情報に対応する画像を描画する描画ステップと
を含むことを特徴とする画像処理方法。
【請求項７】
所定の画像パターンに対応する識別情報を有する対象画像を取得する画像取得ステップと、
前記画像取得ステップの処理で取得された前記対象画像の中から、前記識別情報を認識する識別情報認識ステップと、
予め登録された複数の処理の中から、前記識別情報認識ステップの処理で認識された前記識別情報に対応する所定の処理を実行する実行ステップと、
前記画像取得ステップの処理で取得された前記対象画像を所定の表示領域内に表示する対象画像表示ステップと、
前記対象画像表示ステップの処理で表示された前記対象画像内の所定の２個以上の位置の位置情報を取得する位置情報取得ステップと、
前記位置情報取得ステップの処理で取得された前記２個以上の位置の位置情報に基づく向きおよび位置に、前記識別情報認識ステップによって認識された前記識別情報に対応する画像を描画する描画ステップと
を含むことを特徴とするコンピュータが読みとり可能な画像処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法、および画像処理プログラムに関し、特に、例えば、２次元コードから得られる識別情報や、２次元コードの位置情報を取得し、これらの情報に基づいて各種の処理を実行できるようにした画像処理装置、画像処理方法、および画像処理プログラムに関する。
【０００２】
【従来の技術】
近年、米国マイクロソフト社製のWindows95（商標）やWindows98（商標）などのパーソナルコンピュータのオペレーティングシステムにおいては、アクティブ・ウィンドウを有するアプリケーション用に、各種タスクバーが用意されている。これにより、ボタンのような視覚的な手がかりをユーザに提供するようになされている。
【０００３】
このタスクバーの使用に関する技術は、特開平８−２５５０６６号公報により詳細に開示されているので、その内容を引用してタスクバーの使用について簡単に説明する。
【０００４】
例えばタスクバーには、現在アクティブになっているウィンドウについての情報を表示させるためのボタンが設けられている。またタスクバーには、プログラムのランチ、ドキュメントのオープン、およびシステムセッティングのためのメニューに対するユーザのアクセスを可能にするスタートメニューボタンなどが設けられている場合もある。
【０００５】
例えば、マウス、キーボード及びビデオディスプレイ等の周辺装置と、中央処理装置（ＣＰＵ）とを備えるコンピュータシステムにおいて、上記タスクバー上のスタートメニューボタンの操作について説明する。スタートメニューボタンは、プログラム、ドキュメント、システムのセッティング、ヘルプ情報等にアクセスするためのスタートメニューを表示する際に操作される。例えば、マウスのカーソルでスタートメニューボタンをポイントし、左マウスボタンをクリックすることで、スタートメニューが表示される。
【０００６】
このようにして表示されたスタートメニューには、例えば「プログラム」、「検索」、「設定」、「ヘルプ」等のメニューアイテムが備えられている。このうち、例えば、「プログラム」メニューアイテムを選択することより、スタートメニューから階層表示されたプログラムメニューにアクセスすることが可能となる。プログラムメニューにはユーザが選択できる複数のアプリケーションプログラム及びプログラムグループが表示されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述したスタートメニューボタンを備えたタスクバー上をユーザが操作し、所望のアプリケーションプログラムを選択し、起動するまでには煩雑な操作を繰り返すことになる。
【０００８】
例えば、上述したように、ユーザは、先ずタスクバー上のスタートメニューボタンをマウスのカーソルでポイントし、左マウスボタンをクリックし、スタートメニューを表示させる。その後、ユーザは、表示されたスタートメニューから「プログラム」メニューアイテムをマウスのカーソルでポイントし、左マウスボタンをクリックし、プログラムメニューを表示させる。そして、ユーザは、プログラムメニュー上の所望のアプリケーションプログラムの表示をマウスのカーソルでポイントし、左マウスボタンをクリックする。アプリケーションプログラムグループであったときにはさらにポイントとクリックを行う。このような操作により、ユーザが所望するアプリケーションプログラムが、ＣＰＵにより起動される。
【０００９】
このようにユーザが所望するアプリケーションプログラムを起動させるためには、ユーザは、煩雑な操作を繰り返さなければならない課題があった。また、ユーザの片方の手が他の作業で塞がっているような状況下において、ユーザインターフェースとして使い難い課題があった。なお、スタートメニュープログラムから「ヘルプ」等のメニューアイテムをクリックし、所望の処理を行う場合にも同様の課題があった。
【００１０】
ところで、例えば、物品の識別番号などを示す英数文字をバーコード化して物品に貼付しておき、その添付されたバーコードをバーコードスキャナと呼ばれる光学的認識装置によって読み取って、物品の識別情報を取得するバーコードシステムが、多くの産業分野に普及している。このシステムは、主に、商品販売店舗に設置されているキャッシュレジスタ等において用いられ、例えば、商品に貼付されているバーコードからその商品の識別番号を取得し、予め記憶されている対応する商品の価格をデータベースから読み出し、表示部に表示するようになされている。
【００１１】
しかしながら、このバーコードシステムは、例えば、物品の識別番号をキー入力する際の操作者の手間を省く用途等で利用されており、汎用のパーソナルコンピュータのハードディスクドライブ（HDD）などに予め格納されているアプリケーションプログラムの中から所望のプログラムを指定して起動する際の、メニュー選択操作等の入力操作の手間を省くと言った目的では全く利用されていなかった。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、対象となる画像を与えるだけで、その画像に対応する所望の処理を実行させることができる画像処理装置、画像処理方法、および画像処理プログラムをコンピュータに実行させる媒体を提供することを目的としている。
【００１３】
【発明を解決するための手段】
請求項１に記載の画像処理装置は、所定の画像パターンに対応する識別情報を有する対象画像を取得する画像取得手段と、画像取得手段によって取得された対象画像の中から、識別情報を認識する識別情報認識手段と、予め登録された複数の処理の中から、識別情報認識手段によって認識された識別情報に対応する所定の処理を実行する実行手段と、画像取得手段によって取得された対象画像を所定の表示領域内に表示する対象画像表示手段と、対象画像表示手段によって表示された対象画像内の所定の２個以上の位置の位置情報を取得する位置情報取得手段と、位置情報取得手段によって取得された２個以上の位置の位置情報に基づく向きおよび位置に、識別情報認識手段によって認識された識別情報に対応する画像を描画する描画手段とを備えることを特徴とする。
【００１４】
請求項６に記載の画像処理方法は、所定の画像パターンに対応する識別情報を有する対象画像を取得する画像取得ステップと、画像取得ステップの処理で取得された対象画像の中から、識別情報を認識する識別情報認識ステップと、予め登録された複数の処理の中から、識別情報認識ステップの処理で認識された識別情報に対応する所定の処理を実行する実行ステップと、画像取得ステップの処理で取得された対象画像を所定の表示領域内に表示する対象画像表示ステップと、対象画像表示ステップの処理で表示された対象画像内の所定の２個以上の位置の位置情報を取得する位置情報取得ステップと、位置情報取得ステップの処理で取得された２個以上の位置の位置情報に基づく向きおよび位置に、識別情報認識ステップによって認識された識別情報に対応する画像を描画する描画ステップとを含むことを特徴とする。
【００１５】
請求項７に記載の画像処理プログラムは、所定の画像パターンに対応する識別情報を有する対象画像を取得する画像取得ステップと、画像取得ステップの処理で取得された対象画像の中から、識別情報を認識する識別情報認識ステップと、予め登録された複数の処理の中から、識別情報認識ステップの処理で認識された識別情報に対応する所定の処理を実行する実行ステップと、画像取得ステップの処理で取得された対象画像を所定の表示領域内に表示する対象画像表示ステップと、対象画像表示ステップの処理で表示された対象画像内の所定の２個以上の位置の位置情報を取得する位置情報取得ステップと、位置情報取得ステップの処理で取得された２個以上の位置の位置情報に基づく向きおよび位置に、識別情報認識ステップによって認識された識別情報に対応する画像を描画する描画ステップとを含むことを特徴とする。
【００１６】
請求項１に記載の画像処理装置、請求項６に記載の画像処理方法、および請求項７に記載の画像処理プログラムにおいては、所定の画像パターンに対応する識別情報を有する対象画像が取得され、取得された対象画像の中から、識別情報が認識され、予め登録された複数の処理の中から、認識された識別情報に対応する所定の処理が実行され、取得された対象画像が所定の表示領域内に表示され、表示された対象画像内の所定の２個以上の位置の位置情報が取得され、取得された２個以上の位置の位置情報に基づく向きおよび位置に、認識された識別情報に対応する画像が描画される。
【００１７】
【発明の実施の形態】
以下に本発明の実施の形態を説明する。
図１は、本発明を適用したパーソナルコンピュータ１の使用例を表している。オブジェクト１００は、この例の場合、名刺状のカードである。
【００１８】
このオブジェクト１００の右側には、２次元コード１０１が、直接印刷され、もしくは２次元コード１０１が印刷されたラベルが貼付される。
【００１９】
２次元コード１０１には、図２に示すように、１ブロックを１単位とし、縦方向が９．５ブロック分の長さで、横方向が７ブロック分の長さの長方形の範囲内に、黒色のセル部Ａとロゴ部Ｂが、１ブロック分離して配置されている。セル部Ａには、縦方向と横方向が共に、７ブロック分の長さの正方形の範囲内に、方形のセルが２次元的にパターン化され配置されている。ロゴ部Ｂには、縦方向が１．５ブロック分の長さで、横方向が７ブロック分の長さの大きな長方形のセルが配置され、そのロゴ部Ｂには、２次元コード１０１のコード体系に付された名称、例えば、ＣｙｂｅｒＣｏｄｅ（商標）などのロゴマークが白抜き文字で印刷されている。なお、サイバーコードは、例えば、本願出願時点において、本出願人が提供しているURL（http://www.sony.co.jp/sd/ProductsPark/Consumer/PCOM/PCG-C1CAT/cybercode.html）でアクセス可能なインターネット上のホームページには、以下のように説明されている。
【００２０】
「「サイバーコード」は、ソニー独自の2次元バーコードで、約1,677万通り(24ビット)のパターンが存在します。このうち約100万通り(20ビット)を、任意のプログラム起動用として自由に登録することが可能。残りのコード分は、将来のサービス拡張用として予約されています。「サイバーコード」は、それが貼られたものから、対応するコンピューター上の情報を引き出すためのインデックスの役割をし、CyberCode Finderのファインダーを通して、プログラムが起動されることにより、あたかも「サイバーコード」が貼られたものから、対応する情報がコンピューター上に飛び出してくるという新しいインターフェースを提供します。」
【００２１】
パーソナルコンピュータ１は、ノート型コンピュータで、ＣＣＤビデオカメラ２３が表示部３に設けられている。パーソナルコンピュータ１は、例えば、ＣＣＤビデオカメラ２３により撮像され、その結果得られたオブジェクト１００と２次元コード１０１の画像データから、２次元コード１０１のパターンを認識し、そのパターンに対応した所定の処理を実行するようになされている。
【００２２】
図３乃至図８は、本発明を適用した携帯型パーソナルコンピュータの構成例を表している。このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。図３は、表示部３を本体２に対して開いた状態を示す外観斜視図、図４は、図３の平面図、図５は、表示部３を本体２に対して閉塞した状態を示す左側側面図、図６は、表示部３を本体２に対して１８０度開いた状態を示す右側側面図、図７は、図５の正面図、図８は、図６の底面図である。
【００２３】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード４、マウスカーソルを移動させるときなどに操作されるスティック式ポインティングデバイス５が、その上面に設けられている。また、本体２の上面には、音を出力するスピーカ８と、表示部３に設けられているCCDビデオカメラ２３で撮像するとき操作されるシャッタボタン１０がさらに設けられている。
【００２４】
表示部３の上端部には、ツメ１３が設けられており、図５に示すように、表示部３を本体２に対して閉塞した状態において、ツメ１３に対向する位置における本体２には、ツメ１３が嵌合する孔部６が設けられている。本体２の前面には、スライドレバー７が前面に平行に移動可能に設けられており、スライドレバー７は孔部６に嵌合したツメ１３と係合してロックし、またロック解除することができるようになっている。ロックを解除することにより、表示部３を本体２に対して回動することができる。ツメ１３の隣りには、マイクロホン２４が取り付けられている。このマイクロホン２４は、図８にも示すように、背面からの音も収音できるようになされている。
【００２５】
本体２の正面にはまた、プログラマブルパワーキー（PPK）９が設けられている。本体２の右側面には、図６に示すように、排気孔１１が設けられており、本体２の前面下部には、図７に示すように、吸気孔１４が設けられている。さらに、排気孔１１の右側には、PCMCIA（Personal Computer Memory Card International Association）カード（ＰＣカード）を挿入するためのスロット１２が設けられている。
【００２６】
表示部３の正面には、画像を表示するLCD（Liquid Crystal Display）２１が設けられており、その上端部には、撮像部２２が、表示部３に対して回動自在に設けられている。すなわち、この撮像部２２は、LCD２１と同一の方向と、その逆の方向（背面の方向）との間の１８０度の範囲の任意の位置に回動することができるようになされている。撮像部２２には、CCDビデオカメラ２３が取り付けられている。
【００２７】
表示部３の下側の本体側には、電源ランプPL、電池ランプBL、メッセージランプML、その他のLEDよりなるランプが設けられている。なお、図５に示す符号４０は、本体２の左側面に設けられた電源スイッチであり、図７に示す符号２５は、CCDビデオカメラ２３のフォーカスを調整する調整リングである。さらに、図８に示す符号２６は、本体２内に増設メモリを取り付けるための開口部を被覆する蓋であり、符号４１は、蓋２６のロックツメを外すためのピンを挿入する小孔である。
【００２８】
図９は、パーソナルコンピュータ１の内部の構成例を表している。内部バス５１には、CPU（Central Processing Unit）５２、必要に応じて挿入されるPCカード５３、RAM（Random Access Memory）５４、およびグラフィックチップ８１が接続されている。この内部バス５１は、外部バス５５に接続されており、外部バス５５には、ハードディスクドライブ（HDD）５６、I/O（入出力）コントローラ５７、キーボードコントローラ５８、スティック式ポインティングデバイスコントローラ５９、サウンドチップ６０、LCDコントローラ８３、モデム５０等が接続されている。
【００２９】
CPU５２は、各機能を統括するコントローラであり、PCカード５３は、オプションの機能を付加するとき適宜装着される。
【００３０】
グラフィックチップ８１には、CCDビデオカメラ２３で取り込んだ画像データが、処理部８２で処理された後、入力されるようになされている。グラフィックチップ８１は、処理部８２を介してCCDビデオカメラ２３より入力されたビデオデータを、内蔵するVRAM８１Ａに記憶し、適宜、これを読み出して、LCDコントローラ８３に出力する。LCDコントローラ８３は、グラフィックチップ８１より供給された画像データをLCD２１に出力し、表示させる。バックライト８４は、LCD２１を後方から照明するようになされている。
【００３１】
RAM５４の中には、起動が完了した時点において、電子メールプログラム（アプリケーションプログラム）５４Ａ、オートパイロットプログラム（アプリケーションプログラム）５４Ｂ、そしてOS（基本プログラム）５４ＣがHDD５６から転送され、記憶される。
【００３２】
電子メールプログラム５４Ａは、電話回線のような通信回線等からネットワーク経由で通信文を授受するプログラムである。電子メールプログラム５４Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、メールサーバ９３に対してそのメールボックス９３Ａ内に自分（利用者）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【００３３】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）等を、予め設定された順序で順次起動して、処理するプログラムである。
【００３４】
OS（基本プログラムソフトウェア）５４Ｃは、Windows95やWindouws98（商標）に代表される、コンピュータの基本的な動作を制御するものである。
【００３５】
一方、外部バス５５側のハードディスクドライブ（HDD）５６には、図１０に示すように、電子メールプログラム５６Ａ、オートパイロットプログラム５６Ｂ、OS（基本プログラムソフトウェア）５６Ｃ、２次元コードデータベース５６Ｄ、ファインダアプリケーションプログラム（以下、ＦＡプログラムと略称する）５６Ｅ、２次元コードアソシエートアプリケーションプログラム（以下、２次元コードプログラムと略称する）５６Ｆ、および管理ツールプログラム５６Ｇが記憶されている。
【００３６】
２次元コードデータベース５６Ｄには、２次元コード１０１の識別情報（以下、コードIDと称する）の他、２次元コード１０１に関連して設定される、例えば、.exe、.comなどの拡張子を有する実行ファイル（プログラム）や、例えば、.txt、.htｍ、.jpgなどの拡張子を有するドキュメントファイルのファイル名が記憶されている。これらの実行ファイルは、２次元コードが認知されたとき、自動的に起動されるように設定された実行ファイル（以下、２次元コード関連実行ファイルと称する）である。また、ドキュメントファイルは、２次元コードが認知されたとき、２次元コード関連実行ファイルが自動的に起動されると共に、起動された２次元コード関連実行ファイルによって自動的に開かれるように設定されたドキュメントファイル（以下、２次元コード関連ドキュメントファイルと称する）である。なお、以下においては、２次元コード関連実行ファイルと２次元コード関連ドキュメントファイルを特に区別する必要がない場合、両者をまとめて、単に、２次元コード関連ファイルと称する。
【００３７】
２次元コードデータベース５６Ｄにはまた、コードIDに対応して、２次元コード関連ファイルの内容を説明する情報（以下、２次元コードメモ情報と称する）や２次元コード関連ファイルの名前など、２次元コード１０１に付随する情報が記憶されている。なお、２次元コードデータベース５６Ｄのアクセスは、予めHDD５６にインストールされたDDL(Dynamic Link Library)と呼ばれる各種プログラムモジュールが利用される。
【００３８】
ＦＡプログラム５６Ｅは、例えば、グラフィックチップ８１のVRAM８１Ａに記憶されている画像データから２次元コード１０１の画像データを抽出する２次元コード抽出処理、２次元コード関連ファイルに対応する処理を自動的に実行させるランチャ処理（後述）、およびこれらの処理をより利用者に使いやすくするための視覚効果処理（後述）などの処理を行うプログラムである。ＦＡプログラム５６Ｅはまた、２次元コードプログラム５６ＦとコードID等の各種データを授受するためのAPI(Application Programming Interface)を有している。
【００３９】
２次元コードプログラム５６Ｆは、ＦＡプログラム５６ＥのAPIを介して、ＦＡプログラム５６Ｅとデータの授受を行うことができる、２次元コード関連実行ファイルである。
【００４０】
管理ツールプログラム５６Ｇは、ＦＡプログラム５６Ｅおよび２次元コードプログラム５６Ｆが実行される上において必要なデータを登録するためのプログラムである。管理ツールプログラム５６Ｇまたは、所定のGUI(Graphical User Interface)を備えている。
【００４１】
ハードディスクドライブ５６内のOS５６Ｃ、オートパイロットプログラム５６Ｂおよび電子メールプログラム５６Ａは、起動（ブートアップ）処理の過程で、RAM５４内に順次転送され、格納される。
【００４２】
なお、この例においては、２次元コードデータベース５６Ｄを、パーソナルコンピュータ１のHDD５６内に格納するようにしたが、例えば、インターネット９２に接続されるWWW(World Wide Web)サーバ内に格納し、インターネットの加入者が共通に使用できるデータベースとすることもできる。
【００４３】
図９に戻り、I/Oコントローラ５７は、マイクロコントローラ６１を有し、このマイクロコントローラ６１にはI/Oインタフェース６２が設けられている。このマイクロコントローラ６１はI/Oインタフェース６２、CPU６３、RAM６４、ROM６９が相互に接続されて構成されている。このRAM６４は、キー入力ステイタスレジスタ６５、LED（発光ダイオード）制御レジスタ６６、設定時刻レジスタ６７、レジスタ６８を有している。設定時刻レジスタ６７は、ユーザが予め設定した時刻（起動条件）になると起動シーケンス制御部７６の動作を開始させる際に利用される。レジスタ６８は、予め設定された操作キーの組み合わせ（起動条件）と、起動すべきアプリケーションプログラムの対応を記憶するもので、その記憶された操作キーの組み合わせがユーザにより入力されると、その記憶されたアプリケーションプログラム（例えば電子メール）が起動されることになる。
【００４４】
キー入力ステイタスレジスタ６５は、ワンタッチ操作用のプログラマブルパワーキー（PPK）９が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ６６は、レジスタ６８に記憶されたアプリケーションプログラム（電子メール）の立上げ状態を表示するメッセージランプMLの点灯を制御するものである。設定時刻レジスタ６７は、所定の時刻を任意に設定することができるものである。
【００４５】
なお、このマイクロコントローラ６１にはバックアップ用のバッテリ７４が接続されており、各レジスタ６５，６６，６７の値は、本体２の電源がオフとされている状態においても保持されるようになっている。
【００４６】
マイクロコントローラ６１内のROM６９の中には、ウェイクアッププログラム７０、キー入力監視プログラム７１、LED制御プログラム７２が予め格納されている。このROM６９は、例えばEEPROM（electrically erasable and programmable read only memory）で構成されている。このEEPROMはフラッシュメモリとも呼ばれている。さらにマイクロコントローラ６１には、常時現在時刻をカウントするRTC（Real-Time Clock）７５が接続されている。
【００４７】
ROM６９の中のウェイクアッププログラム７０は、RTC７５から供給される現在時刻データに基づいて、設定時刻レジスタ６７に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（またはプログラム）等の起動をするプログラムである。キー入力監視プログラム７１は、PPK９が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム７２は、メッセージランプMLの点灯を制御するプログラムである。
【００４８】
ROM６９には、さらにBIOS（Basic Input/Output System）７３が書き込まれている。このBIOSとは、基本入出力システムのことをいい、OSやアプリケーションソフトウェアと周辺機器（ディスプレイ、キーボード、ハードディスクドライブ等）の間でのデータの受け渡し（入出力）を制御するソフトウェアプログラムである。
【００４９】
外部バス５５に接続されているキーボードコントローラ５８は、キーボード４からの入力をコントロールする。スティック式ポインティングデバイスコントローラ５９はトラックポイント５の入力を制御する。
【００５０】
サウンドチップ６０は、マイクロホン２４からの入力を取り込み、あるいは内蔵スピーカ８に対して音声信号を供給する。
【００５１】
モデム５０は、公衆電話回線９０、インターネットサービスプロバイダ９１を介して、インターネット等の通信ネットワーク９２やメールサーバ９３等に接続することができる。
【００５２】
電源スイッチ４０は、電源をオンまたはオフするとき操作される。半押しスイッチ８５は、シャッタボタン１０が半押し状態にされたときオンされ、全押しスイッチ８６は、シャッタボタン１０が全押し状態にされたときオンされる。反転スイッチ８７は、撮像部２２が１８０度回転されたとき（CCDビデオカメラ２３がLCD２１の反対側を撮像する方向に回転されたとき）、オンされるようになされている。
【００５３】
次に、ＦＡプログラム５６Ｅにプログラムされている、ランチャ処理を実行する場合のCPU５２の処理手順を、図１１のフローチャートを参照して説明する。
【００５４】
ステップＳ１において、CPU５２は、HDD５６に記憶されているＦＡプログラム５６Ｅを起動すると、ステップＳ２に進み、利用者によりシャッタボタン１０が操作されるまで、すなわち、オブジェクト１００と、それに貼付されている2次元コード１０１がＣＣＤビデオカメラ２３により撮像され、その結果得られた画像データが、処理部８２において処理され、グラフィックチップ８１のVRAM８１Ａに描画されるまで待機する。
【００５５】
例えば、利用者が、オブジェクト１００の、２次元コード１０１が貼付されている側を、ＣＣＤビデオカメラ２３に向けてシャッタボタン１０を操作すると、その画像データがＣＣＤビデオカメラ２３により取り込まれ、グラフィックチップ８１のVRAM８１Ａに描画され、そしてグラフィックチップ８１により、画像データがLCDコントローラ８３を介して、図１２に示すように、LCD２１のファインダ画面２０１に表示される。
【００５６】
ステップＳ２でグラフィックチップ８１のVRAM８１Ａに画像データが描画されると、ステップＳ３において、CPU５２は、VRAM８１Ａに描画された画像データから２次元コード１０１の画像データを抽出し、２次元コード１０１を認識する処理を行う。CPU５２は、２次元コード１０１の認識に成功した場合、ステップＳ５に進む。すなわち、ここで、ＣＣＤビデオカメラ２３により撮像された画像データに、２次元コード１０１が存在することが認識される。
【００５７】
ステップＳ３において、CPU５２は、２次元コード１０１の認識に失敗した場合、ステップＳ４に進み、LCDコントローラ８３を制御し、その旨をLCD２１に表示させ、利用者に再試行を促し、ステップＳ２に戻る。
【００５８】
ステップＳ５において、CPU５２は、ステップＳ３で認識した２次元コード１０１のセルパターンから、コードIDと、図１３に示すような、２次元コード１０１の所定の４隅のセルの表示上の座標（（ｘ０，ｙ０，ｚ０），（ｘ１，ｙ１，ｚ１），（ｘ２，ｙ２，ｚ２），（ｘ３，ｙ３，ｚ３））（以下、２次元コード座標データと称する）を取得する。なお、以下においては、コードIDと２次元コード座標データを特に区別する必要がない場合、両者をまとめて、単に、２次元コード認識情報と称する。
【００５９】
次に、ステップＳ６において、CPU５２は、ＦＡプログラム５６Ｅの所定のフィールドに、ステップＳ５で取得したコードIDと、それに対応する２次元コードプログラム５６Ｆのウインドウハンドル（ウインドウのID）が登録されているか否かを判定し、登録されていないと判定した場合、ステップＳ７に進む。なお、以下においては、ＦＡプログラム５６Ｅの所定のフィールドに登録されるコードIDと、それに対応する２次元コードプログラム５６Ｆのウインドウハンドルをまとめて２次元コードプログラム登録情報と称する。
【００６０】
ステップＳ７において、CPU５２は、２次元コードデータベース５６Ｄを検索し、ステップＳ５で取得したコードIDが記憶されているか否かを判定し、記憶されていると判定した場合、ステップＳ８に進み、さらに２次元コードデータベース５６Ｄを検索し、そのコードIDに対応して記憶されている２次元コード関連ファイルの名前を読み出し、これにより、２次元コード関連実行ファイルまたは２次元コード関連ドキュメントファイルのうち、どちらが２次元コード１０１に関連して設定されているかを判定する。
【００６１】
ステップＳ８において、CPU５２は、２次元コード１０１に関連して２次元コード関連実行ファイルが設定されていると判定した場合、ステップＳ９に進み、その２次元コード関連実行ファイルが２次元コードプログラム５６Ｆであるか否かを判定する。
【００６２】
ステップＳ９において、CPU５２は、２次元コード関連実行ファイルが２次元コードプログラム５６Ｆであると判定した場合、ステップＳ１０に進み、２次元コードプログラム５６Ｆを起動する。
【００６３】
次に、ステップＳ１１において、CPU５２は、起動した２次元コードプログラム５６Ｆのウインドハンドルを、ステップＳ５で取得したコードIDに対応させて、ＦＡプログラム５６Ｅの所定のフィールドに登録する。このことより、２次元コードプログラム５６Ｆは、ＦＡプログラム５６Ｅに登録される。
【００６４】
ステップＳ１２において、CPU５２は、２次元コード１０１が認識されたこと、すなわち、いまの場合、２次元コード１０１の２次元コード認識情報が取得された旨を表す２次元コード認識メッセージを、ＦＡプログラム５６Ｅに登録されているウインドウハンドルに出力する。このことにより、２次元コードプログラム５６Ｆに２次元コード認識メッセージが届けられる。
【００６５】
次に、ステップＳ１３において、CPU５２は、ステップＳ５で取得した２次元コード１０１の２次元コード認識情報を、APIを介して２次元コードプログラム５６Ｆに供給する。このことにより、２次元コードプログラム５６Ｆにより、２次元コード認識情報（例えば、２次元コード１０１の２次元コード座標データ）に基づく処理が実行される。
【００６６】
その後、２次元コードプログラム５６Ｆの処理が終了すると、ステップＳ１４において、CPU５２は、LCDコントローラ８３を制御し、ＦＡプログラム５６Ｅの所定のフィールドに登録されている２次元コードプログラム登録情報を削除することを促す旨を表示させ、利用者に２次元コードプログラム登録情報を削除させる。
【００６７】
ステップＳ１５において、CPU５２は、キーボードコントローラ５８またはスティック式ポインティングデバイスコントローラ５９から、２次元コードプログラム登録情報を削除する指令を受け取ると、ステップＳ１６に進み、２次元コードプログラム登録情報を削除し、ステップＳ２に戻る。一方、ステップＳ１５において、CPU５２は、２次元コードプログラム登録情報を削除しない指令を受け取ると、ステップＳ１６をスキップし、ステップＳ２に戻る。
【００６８】
２次元コードプログラム５６Ｆが連続的に実行される場合、ＦＡプログラム５６Ｅの所定のフィールドに、２次元コードプログラム登録情報を削除せず登録しておくことより、より効率的に処理が実行される。例えば、このとき、ステップＳ６において、ＦＡプログラム５６Ｅの所定のフィールドに、２次元コードプログラム登録情報が登録されていると判定される。その結果、ステップＳ７乃至Ｓ１１がスキップされ、ステップＳ１２に進む。そしてそれ以降の処理において、新しく取得された２次元コード認識情報が、２次元コードプログラム５６Ｆに供給され、２次元コードプログラム５６Ｆにより、所定の処理が実行される。
【００６９】
ステップＳ７において、CPU５２は、ステップＳ５で取得したコードIDが２次元コードデータベース５６Ｄに記憶されていないと判定した場合、ステップＳ１７に進み、管理ツールプログラム５６Ｇ（後述）を起動する。その後、ステップＳ２に戻る。
【００７０】
ステップＳ８において、CPU５２は、コードIDに関連して２次元コード関連ドキュメントファイルが指定されていると判定した場合、ステップＳ１８に進み、その２次元コード関連ドキュメントファイルを開く処理を実行し、その後、ステップＳ２に戻る。
【００７１】
ステップＳ９において、CPU５２は、２次元コードプログラム５６Ｆ以外の実行ファイルが、２次元コード関連実行ファイルとして指定されていると判定した場合、ステップＳ１９に進み、そのプログラムを起動し、その後、ステップＳ２に戻る。すなわち、この場合、そのプログラムは、起動されるが、以後、使用者が自ら入力したとしても、２次元コードプログラム５６Ｆの場合とは異なり、ＦＡプログラム５６Ｆから何も通知されることはない。
【００７２】
以上のようにして、２次元コード１０１が認識されると、それに関連して設定された２次元コード関連ファイルが自動的に実行される。
【００７３】
次に、２次元コードプログラム５６Ｆの手順に対応して処理を行う場合のCPU５２の動作を、図１４のフローチャートを参照して説明する。
【００７４】
図１１のステップＳ１０において、２次元コードプログラム５６Ｆが起動されると、ステップＳ２１において、CPU５２は、２次元コードプログラム５６Ｆのウインドウハドルを、ＦＡプログラム５６Ｅに供給し、登録させる（ステップＳ１１に対応）。
【００７５】
次に、ステップＳ２２において、CPU５２は、ＦＡプログラム５６Ｅから、２次元コード認識メッセージを受け取ると（ステップＳ１２に対応）、ステップＳ２３において、APIを介して、ＦＡプログラム５６Ｅから２次元コード認識情報を取得する（ステップＳ１３に対応）。
【００７６】
ステップＳ２４において、CPU５２は、ステップＳ２３で取得した２次元コード認識情報に基づいて、所定の処理を実行する。この例においては、図１２に示したように表示されているオブジェクト１００の左側に印刷された、例えば青色の矩形状の背景部分（斜線部分）１２０上に、図１５に示すような顔画像１１０を重ね合わせて合成（重畳）する場合の処理を例に説明する。
【００７７】
なお、図１５に示した顔画像１１０を表示するためのアニメーションGIFファイル等の動画の画像ファイルは、予めHDD５６などに記憶されているものとする。
【００７８】
CPU５２は、ステップＳ２３で取得した２次元コード１０１の２次元コード認識情報のうち、２次元コード１０１の２次元コード座標データに基づいて、顔画像１１０を表示するLCD２１上の位置を算出する。すなわち、例えば、２次元コード１０１の２次元コード座標データに対応して、オブジェクト１００の背景部分１２０の４隅の座標値が求められる。
【００７９】
次に、CPU５２は、ＨＤＤ５６から顔画像１１０を表示するための画像ファイルを読み出し、算出した顔画像１１０の画像の表示位置に基づいて、顔画像１１０を、VRAM８１Ａ上に、オブジェクト１００と２次元コード１０１の画像とともに描画し、画像を合成する。合成が完了されると、グラフィックチップ８１は、VRAM８１Ａに描画された画像データを、LCDコントローラ８３を介して、図１６に示すように、LCD２１のファインダ画面２０１に表示させる。
【００８０】
なお、LCD２１のファインダ画面２０１上に表示される顔画像１１０として、アニメーションGIFファイル等に基づくアニメーション動画以外に、MPEGファイル等に基づく高画質の動画を用いることもできる。さらには、JPEGファイルに基づく静止画としても勿論構わない。また、動画ファイルと共に音声ファイルを再生することで、その動画に合わせて音声を出力させることもできる。
【００８１】
以上のようにして、２次元コード認識情報として取得された２次元コード座標データ、すなわち、２次元コード１０１の位置情報が２次元コードプログラム５６Ｆに供給されるので、例えば、上述したような画像合成処理が可能となる。また、この原理を利用すれば、例えば、図１７に示すように、LCD２１のファインダ画面２０１に４つのメニュー選択ボタンＡ乃至Ｄが表示されている状態において、２次元コード１０１を、所望するメニューのメニュー選択ボタンが表示されている位置に表示させることより、所望のメニュー選択ボタンを選択することができる。このことより、利用者は、例えば、キーボード４やスティック式ポインティングデバイス５を操作せず、所望するメニュー選択ボタンを選択することができる。
【００８２】
次に、上述した２次元コードプログラム５６Ｆ（２次元コード関連実行ファイル）が実行される場合の、ＦＡプログラム５６Ｅにプログラムされる、視覚効果処理の手順を、図１８および図１９を参照して説明する。
図１２に示したような２次元コード１０１の画像が、LCD２１のファインダ画面２０１に表示されている状態において、CPU５２は、認識した２次元コード１０１の２次元コード認識情報を検出する（ステップＳ５に対応）と、LCDコントローラ８３を制御し、図１８に示すように、ファインダ画面２０１上の２次元コード１０１の周りを枠１３０で囲んで表示させる。これにより、利用者に対して、２次元コード１０１が認識されたことを視覚的に通知し、現在の状況を容易に確認させることができる。
【００８３】
また、CPU５２は、２次元コードデータベース５６Ｄを検索し、２次元コード１０１のコードIDに対応して記憶されている２次元コード関連ファイルの名前を読み出すと、それから、その２次元コード関連ファイルの内容を表す絵柄のアイコン１２１のハンドルを取得し、LCDコントローラ８３を介して、図１９に示すように、２次元コード１０１上に表示させる。さらに、CPU５２は、２次元コードデータベース５６Ｄを検索し、コードIDに対応して記憶されている２次元コードメモ情報を読み出し、LCDコントローラ８３を介して、図１９に示すように、LCD２１の表示部２０２に表示させる。これらのことより、利用者は、２次元コード１０１の２次元コード関連ファイルにより行われる処理の内容を、容易に知ることができる。
【００８４】
ここで、２次元コード１０１上に重ねて表示されるアイコン１２１の画像を、例えば回転する地球儀のような画像とすることによって、利用者に対して２次元コード関連ファイルの読み出しに成功したことを、視覚的に通知し、現在の状況を容易に確認させることが可能となる。
【００８５】
また、CPU５２は、２次元コード関連ファイルに対応した処理が実行されている間、LCDコントローラ８３を制御し、２次元コード１０１を囲んで表示されていた枠１３０を、図１９に点線で示す枠１３１，１３２，１３３のように、徐々に四方へ広がるように表示させる。これにより、利用者は２次元コード関連ファイルに対応する処理が実行されていることを、容易に確認することができる。
【００８６】
次に、２次元コード関連ドキュメントファイルに対応する処理が実行される場合の、ＦＡプログラム５６Ｅにプログラムされる、視覚効果処理の他の手順を、図２０乃至図２４を参照して説明する。
【００８７】
この場合、MD(Mini Disc；商標)１５０と、そのMD１５０に録音されている曲に関する情報が記憶されている「アルバム」ファイルが２次元コード関連ファイルとして登録されている２次元コード１５１とがCCDビデオカメラ２３により撮像され、その画像が、図２０に示すように、LCD２１のファインダ画面２０１に表示されている状態において、CPU５２は、認識した２次元コード１５１の２次元コード認識情報を取得する（ステップＳ５に対応）と、LCDコントローラ８３を制御し、図２１に示すように、ファインダ画面２０１の中央に十字マークを表示させ、さらに、ファインダ画面２０１の下側に「検索中」と表示させる。このことより、利用者は、２次元コード１５１が認識されたことを確認することができる。
【００８８】
また、CPU５２は、２次元コードデータベース５６Ｄを検索し、２次元コード１５１のコードIDに対応して記憶されている２次元コードメモ情報を読み出すと、LCDコントローラ８３を制御し、図２２に示すように、ファインダ画面２０１の下側に「取得」と表示させ、さらに２次元コードメモ情報を表示部２０２に表示させる。この例の場合、歌手Ｄの名前が２次元コードメモ情報として、表示部２０２に表示されている。このことより、利用者は、MD１５０に、歌手Ｄの曲が記録されていることを容易に確認することができる。なお、２次元コードメモ情報として、歌手Ｄの顔の画像を表示させることもできる。
【００８９】
また、CPU５２は、２次元コード１５１に設定された２次元コード関連ファイルである「アルバム」ファイルを開く処理を開始するとき、LCDコントローラ８３を制御し、図２３に示すように、ファインダ画面２０１の下側に、処理が完了するまでの時間をカウントする表示とともに、「開く」と表示させる。このように、「アルバム」ファイルが開かれると、図２４に示すように、例えば、曲名や演奏時間など、「アルバム」ファイルに保存されている情報が表示される。
【００９０】
次に、管理ツールプログラム５６Ｇの手順に対応して処理を実行する場合のCPU５２の動作を、図２５のフローチャートを参照して説明する。なお、この場合、必要なデータまたは指令は、図２６および図２７に示すような、管理ツールプログラム５６Ｇに対応するGUIを介して、CPU５２に伝達される。
【００９１】
管理ツールプログラム５６Ｇは、認識された２次元コード１０１のコードIDが２次元コードデータベース５６Ｄに記憶されていない場合（図１１のステップＳ７）、自動的に起動される（ステップＳ１７）。また、利用者自身によりキーボード４またはスティック式ポインティングデバイス５が操作されて起動される。いずれかの方法により、ステップＳ３１において、管理ツールプログラム５６Ｇが起動されると、ステップＳ３２において、CPU５２は、登録すべき２次元コード１０１のコードIDが指定されているか否かを判定し、コードIDが指定されていない場合、ステップＳ３３に進む。
【００９２】
ステップＳ３３において、CPU５２は、LCDコントローラ８３を制御し、図２６に示すような、２次元コードID設定GUI３００をLCD２１に表示させ、ステップＳ３４において、２次元コードID入力部３０１に、登録される２次元コード１０１のコードIDが入力されるまで待機する。利用者は、キーボード４またはスティック式ポインティングデバイス５を操作し、コードIDを２次元コードID入力部３０１に直接入力したり、２次元コードID送りボタン３０３を操作し、コードIDを入力する。いずれかの方法により、登録すべき２次元コード１０１のコードIDが２次元コードID入力部３０１に入力されると、ステップＳ３５に進み、CPU５２は、入力されたコードIDを、ＨＤＤ５６の２次元コードデータベース５６Ｄに記憶させる。
【００９３】
ステップＳ３２において、CPU５２は、登録される２次元コード１０１のコードIDが指定されていると判定した場合、ステップＳ３５に進む。例えば、図１１のステップＳ５の処理により、２次元コード１０１の２次元コード認識情報が取得されている状態において、２次元コード１０１のセルパターンが２次元コード表示部３０２に表示され、そして２次元コード１０１のコードIDが２次元コードID入力部３０１に表示される。すなわち、この場合、コードIDが指定されていると判定され、ステップＳ３５に進む。
【００９４】
次に、ステップＳ３６において、CPU５２は、LCDコントローラ８３を制御し、図２６に示すような、２次元コード関連ファイル設定GUI４００を表示させ、ステップＳ３７において、割当てファイル名入力部３０４に、登録される２次元コード１０１に関連させて設定する２次元コード関連ファイル名が入力されるまで待機する。利用者は、キーボード４およびスティック式ポインティングデバイス５を操作し、最近利用した２次元コード関連ファイルのファイル名が表示されている表示部３０５から、２次元コード関連ファイルを選択したり、参照ボタン３０６を操作し、表示部３０５に表示されるファイル以外のファイルから、２次元コード関連ファイルを選択する。いずれかの方法により、２次元コード関連ファイルが選択され、そのファイル名が割当てファイル名入力部３０４に入力されると、CPU５２は、ステップＳ３８に進む。
【００９５】
ステップＳ３８において、CPU５２は、２次元コード関連ファイル設定GUI４００の２次元コード設定ボタン３０７が操作されるまで待機し、操作されると、ステップＳ３９に進み、LCDコントローラ８３を制御し、図２７に示すような、設定データ作成GUI５００をLCD２１に表示させる。
【００９６】
次に、ステップＳ４０において、CPU５２は、設定データ作成GUI５００のタイトル入力部４０１に、２次元コード関連ファイルのタイトル、そして２次元コードメモ情報入力部４０２に、２次元コードメモ情報が入力され、確認ボタン４０３が操作されるまで待機し、タイトルおよび２次元コードメモ情報が入力され、確認ボタン４０３が操作されると、ステップＳ４１に進み、ステップＳ３７で選択された２次元コード関連ファイルのファイル名と、ステップＳ４０で入力された情報を、コードIDに対応させて、２次元コードデータベース５６Ｄに記憶させる。
【００９７】
なお、設定データ作成GUI５００の重要度確認ボタン４０４は、登録した２次元コード１０１が自動的に削除されることを防止する場合に操作される。例えば、データを効率的に管理するために、２次元コードデータベース５６Ｄの記録容量が満杯になったとき、アクセスされた年月日が最も古い２次元コード１０１の設定を自動的に削除したり、また、予め設定した有効期限を超えて登録されている２次元コードの設定を自動的に削除する。このとき、重要な２次元コードの設定が削除されないように、重要度確認ボタン４０４を操作し、このような理由で自動的に削除されないように設定する。
【００９８】
次に、ステップＳ４２において、CPU５２は、キーボードコントローラ５８またはスティック式ポインティングデバイスコントローラ５９から、詳細データ設定指令があったか否かを判定し、詳細データ設定指令があった場合、ステップＳ４３に進み、対応するGUIをLCDコントローラ８３を制御し、LCD２１に表示させ、入力された情報を、コードIDに対応させて２次元コードデータベース５６Ｄに記憶させる。その後、処理は終了される。ステップＳ４２において、詳細データ設定指令が入力されない場合、CPU５２は、ステップＳ４３をスキップして処理を終了させる。
【００９９】
以上のようにして、２次元コード関連ファイルが、２次元コードに関連して設定される。
【０１００】
次に、管理ツールプログラム５６Ｇによる登録処理を、より具体的に説明する。この場合、例えば、図２８に示すように、利用者が友人Ｈに連絡すべき要件を記載した「電話すること」ファイルを作成し、保存しておく。そして、その「電話すること」ファイルを２次元コード関連ドキュメントファイルとする、図２９に示すような、携帯電話機５００に貼付されている２次元コード５０１に関連させて登録する。
【０１０１】
そこで、はじめに、ＣＣＤビデオカメラ２３により２次元コード５０１が撮像されると、CPU５２は、２次元コード５０１を認識し（ステップＳ３）、２次元コード５０１のコードIDを取得する（ステップＳ５）。さらに、CPU５２は、取得した２次元コードIDが２次元コードデータベース５６Ｄに記憶されていないと判定し（ステップＳ７）、管理ツールプログラム５６Ｇを起動する（ステップＳ１７）。
【０１０２】
CPU５２は、図２６の２次元コード関連ファイル設定GUI４００と図２７の設定データ作成GUI５００を、LCDコントローラ８３を制御し、それぞれLCD２１に表示させる。利用者は、キーボード４またはスティック式ポインティングデバイス５を操作し、先に保存しておいた「電話すること」ファイルを選択し、それを２次元コード５０１に関連して設定する。
【０１０３】
このようにしておくことより、次回、利用者が携帯電話機５００に貼付されている２次元コード５０１を、ＣＣＤビデオカメラ２３に撮像させると、ランチャ処理が実行され、図３０に示すように、「電話すること」ファイルが自動的に開かれ、LCD２１にその内容が表示される。利用者は、それを確認し、友人Ｈに確実に要件を伝えることができる。
【０１０４】
以上においては、本発明を２次元コードに応用した場合を例として説明したが、図３１に示すように、利用者の手によるＶサインの画像６０１を、ＣＣＤビデオカメラ２３で撮影し、その画像６０１に対してエッジ抽出等の画像処理を施すことによって、利用者のサインやジェスチャーを認識し、図３１に示すような画像のパターンが認識されると、これに対応する所定のプログラムが実行されるようにすることもできる。
【０１０５】
なお、上述した一連の処理を実行するプログラムをコンピュータにインストールし、コンピュータによって実行可能な状態とするために用いられる媒体としては、例えば、フロッピーディスク、CD-ROM、DVDなどのパッケージメディアのみならず、プログラムが一時的もしくは永続的に格納される半導体メモリや磁気ディスクなどで実現してもよく、さらには、ローカルエリアネットワークやインターネット、デジタル衛星放送などの有線および無線通信媒体、およびこれらの通信媒体を介して提供されるプログラムを転送もしくは受信するルーターやモデム等の各種通信インターフェイスで実現してもよく、本願明細書における媒体とは、これら全ての媒体を含む広義の概念を意味するものである。
【０１０６】
【発明の効果】
本発明によれば、対象となる画像を与えるだけで、その画像に対応する所望の処理を自動的に実行させることができる。
【図面の簡単な説明】
【図１】本発明を適用したパーソナルコンピュータ１の使用例を表す図である。
【図２】２次元コードの仕様を説明する図である。
【図３】本発明を適用した携帯型パーソナルコンピュータの構成例の表示部を本体に対して開いた状態を示す外観斜視図である。
【図４】図３の平面図である。
【図５】図３の表示部を本体に対して閉塞した状態を示す左側側面図である。
【図６】図３の表示部を本体に対して１８０度開いた状態を示す右側側面図である。
【図７】図５の正面図である。
【図８】図６の底面図である。
【図９】図３のパーソナルコンピュータ１の内部構成を示す図である。
【図１０】図９のHDD５６の構成を示す図である。
【図１１】ランチャ処理を説明するフローチャートである。
【図１２】図３のLCD２１における表示例を示す図である。
【図１３】２次元コードの座標データを説明する図である。
【図１４】２次元コードプログラム５６Ｆの処理を説明するフローチャートである。
【図１５】図９のVRAM８１Ａに記憶されている画像例を示す図である。
【図１６】図３のLCD２１における他の表示例を示す図である。
【図１７】図３のLCD２１における他の表示例を示す図である。
【図１８】図３のLCD２１における他の表示例を示す図である。
【図１９】図３のLCD２１における他の表示例を示す図である。
【図２０】図３のLCD２１における他の表示例を示す図である。
【図２１】図３のLCD２１における他の表示例を示す図である。
【図２２】図３のLCD２１における他の表示例を示す図である。
【図２３】図３のLCD２１における他の表示例を示す図である。
【図２４】図３のLCD２１における他の表示例を示す図である。
【図２５】２次元コード登録処理を説明するフローチャートである。
【図２６】管理ツールプログラム５６ＧのGUIの表示例を示す図である。
【図２７】管理ツールプログラム５６ＧのGUIの他の表示例を示す図である。
【図２８】図３のLCD２１における他の表示例を示す図である。
【図２９】２次元コード５０１が貼付された携帯電話機５００を示す図である。
【図３０】図３のLCD２１における他の表示例を示す図である。
【図３１】  図３のLCD２１における他の表示例を示す図である。
【符号の説明】
１  パーソナルコンピュータ，  ３  表示部，  ２１  LCD，  ２３  CCDビデオカメラ，  ５２  CPU，  ５６  HDD，  ５６Ｄ  ２次元コードデータベース，５６Ｅ ファインダアプリケーションプログラム， ５６Ｆ ２次元コードアソシエートアプリケーションプログラム，８１  グラフィックチップ，  ８３  LCDコントローラ，  １００  オブジェクト，  １０１  ２次元コード，  １１０  顔画像， １２０  背景部分，２０１ ファインダ画像， ２０２  表示部
【図１】
0003786166.tif 000002
【図２】
0003786166.tif 000003
【図３】
0003786166.tif 000004
【図４】
0003786166.tif 000005
【図５】
0003786166.tif 000006
【図６】
0003786166.tif 000007
【図７】
0003786166.tif 000008
【図８】
0003786166.tif 000009
【図９】
0003786166.tif 000010
【図１０】
0003786166.tif 000011
【図１１】
0003786166.tif 000012
【図１２】
0003786166.tif 000013
【図１３】
0003786166.tif 000014
【図１４】
0003786166.tif 000015
【図１５】
0003786166.tif 000016
【図１６】
0003786166.tif 000017
【図１７】
0003786166.tif 000018
【図１８】
0003786166.tif 000019
【図１９】
0003786166.tif 000020
【図２０】
0003786166.tif 000021
【図２１】
0003786166.tif 000022
【図２２】
0003786166.tif 000023
【図２３】
0003786166.tif 000024
【図２４】
0003786166.tif 000025
【図２５】
0003786166.tif 000026
【図２６】
0003786166.tif 000027
【図２７】
0003786166.tif 000028
【図２８】
0003786166.tif 000029
【図２９】
0003786166.tif 000030
【図３０】
0003786166.tif 000031
【図３１】
0003786166.tif 000032