(57)【要約】【課題】  ２次元バーコードを用いて立体物を認識可能とし、その立体物と組み合わせた画像を生成する。【解決手段】  バーコード検出部１１は、複数の２次元バーコード３０ｃが所定の位置に配置された立体物３０を撮像した撮像画像より２次元バーコード３０ｃを検出する。また、記憶部１２は２次元バーコード３０ｃと立体物３０との空間的な位置関係を記憶しており、画像処理部１３は、検出された２次元バーコード３０ｃと、立体物３０との位置関係を参照して、立体物３０の空間的位置に合わせたＣＧ画像４１を生成し出力する。【選択図】  図１
2006040045.tif 000002
【特許請求の範囲】
【請求項１】
２次元バーコードを認識してコンピュータグラフィック画像を表示する情報処理装置において、
複数の２次元バーコードが所定の位置に配置された立体物を撮像した撮像画像より、前記２次元バーコードを検出するバーコード検出部と、
前記２次元バーコードと、前記立体物との空間的な位置関係を記憶した記憶部と、
検出された前記２次元バーコードと、前記立体物との前記位置関係を参照して、前記立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力する画像処理部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記２次元バーコードは、前記立体物固有の第１の識別情報及び、前記２次元バーコードが配置される前記立体物上における位置または方向を識別するための第２の識別情報を有しており、
前記画像処理部は、前記第１の識別情報と、前記第２の識別情報に応じた前記コンピュータグラフィック画像を生成し出力することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記画像処理部は、生成したコンピュータグラフィック画像と、前記撮像画像とを合成して出力することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記画像処理部は、前記位置関係をもとに、前記撮像画像から前記立体物を消去することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記画像処理部は、消去した前記立体物の代わりに前記コンピュータグラフィック画像を出力することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記画像処理部は、前記撮像画像より複数の前記２次元バーコードが検出された場合、前記第１の識別情報が同一かつ前記第２の識別情報が異なる際には、投影面積の大きな前記２次元バーコードを優先して処理し、前記第１の識別情報が異なる場合には、それぞれについて処理することを特徴とする請求項２記載の情報処理装置。
【請求項７】
撮像対象となる立体物において、
前記立体物上の所定の位置に、複数の２次元バーコードが配置され、
前記２次元バーコードは、前記立体物固有の第１の識別情報及び、前記２次元バーコードが配置される前記立体物上における位置または方向を識別するための第２の識別情報を有していることを特徴とする立体物。
【請求項８】
前記２次元バーコードは、常に少なくとも１つが撮像可能なように配置されていることを特徴とする請求項７記載の立体物。
【請求項９】
２次元バーコードを認識してコンピュータグラフィック画像を表示する情報処理システムにおいて、
複数の２次元バーコードが所定の位置に配置された立体物と、
前記立体物を撮像した撮像画像より、前記２次元バーコードを検出するバーコード検出部と、前記２次元バーコードと、前記立体物との空間的な位置関係を記憶した記憶部と、検出された前記２次元バーコードと、前記立体物との前記位置関係を参照して、前記立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力する画像処理部と、を有することを特徴とする情報処理装置と、
を具備することを特徴とする情報処理システム。
【請求項１０】
２次元バーコードを認識してコンピュータグラフィック画像を表示する情報処理方法において、
複数の２次元バーコードが所定の位置に配置された立体物を撮像した撮像画像より、前記２次元バーコードを検出し、
予め記憶された前記２次元バーコードと前記立体物との空間的な位置関係から、検出された前記２次元バーコードと、前記立体物との前記位置関係を参照して、前記立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力することを特徴とする情報処理方法。
【請求項１１】
２次元バーコードを認識してコンピュータグラフィック画像を表示する処理をコンピュータに機能させるプログラムにおいて、
コンピュータを、
複数の２次元バーコードが所定の位置に配置された立体物を撮像した撮像画像より、前記２次元バーコードを検出するバーコード検出手段、
予め記憶された前記２次元バーコードと前記立体物との空間的な位置関係から、検出された前記２次元バーコードと、前記立体物との前記位置関係を参照して、前記立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力する画像処理手段、
として機能させるプログラム。
【請求項１２】
２次元バーコードを認識してコンピュータグラフィック画像を表示する処理をコンピュータに機能させるプログラムを格納したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
複数の２次元バーコードが所定の位置に配置された立体物を撮像した撮像画像より、前記２次元バーコードを検出するバーコード検出手段、
予め記憶された前記２次元バーコードと前記立体物との空間的な位置関係から、検出された前記２次元バーコードと、前記立体物との前記位置関係を参照して、前記立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力する画像処理手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、立体物、情報処理システム及び情報処理方法に関し、特に２次元バーコードを認識して３次元画像を表示する情報処理装置及び撮像対象となる立体物、２次元バーコードを認識して３次元画像を表示する情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
従来、カードや紙媒体に印刷された２次元バーコードをカメラで撮像し、そのパターンを読み取り、あたかも２次元バーコード上に立体物が存在するかのように、テレビなどの画面上に、パターンに対応したコンピュータグラフィック（以下ＣＧと表記する）画像を表示する技術があった（例えば、特許文献１参照）。
【０００３】
図９は、２次元バーコードの例である。
２次元バーコードは、１ブロックを１単位とし、縦方向が９．５ブロック分の長さで、横方向が７ブロック分の長さの長方形の範囲内に、セル部とロゴ部が１ブロック分離して配置されている。セル部では、７×７ブロックの範囲内に複数の正方形状のセル（黒色の部分）が所定の配列規則に従って２次元的に配置されており、この配列パターンにより、所定のコードが記録されている。一方、ロゴ部は、縦方向が１．５ブロック、横方向が７ブロックのセルからなり、オブジェクトの名称、あるいは宣伝のためのマーク（ロゴ）などが記載される。このような２次元バーコードでは、セル部の四隅のブロックにはセルが配置され、それらのセルの周囲３ブロックにはセルが配置されていない。これによって、１つの２次元バーコードが把握可能となり、向きはロゴ部が常に２次元バーコードの下部であると定義することによって把握できる。
【０００４】
図１０は、２次元バーコードを認識してＣＧ表現した画面例である。
このように、カード５００に印刷された２次元バーコード５０１をカメラで認識し、そのＩＤに合わせて生成したＣＧ画像５０２を、認識した２次元バーコード５０１の位置に合成するような表現が可能となっている。
【特許文献１】特開２０００−３２２６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の２次元バーコードにおいては、あくまでカードや紙媒体などの平面を認識することしかできず、表現が限られていた。
本発明はこのような点に鑑みてなされたものであり、２次元バーコードを用いて立体物を認識可能とし、その立体物と組み合わせた画像を生成可能な情報処理装置を提供することを目的とする。
【０００６】
また、本発明の他の目的は、２次元バーコードを検出する情報処理装置が、撮像された向きを容易に認識できるような立体物を提供することである。
また、本発明の他の目的は、２次元バーコードを用いて立体物を認識可能とし、その立体物と組み合わせた画像を生成可能な情報処理システムを提供することである。
【０００７】
また、本発明の他の目的は、２次元バーコードを用いて立体物を認識可能とし、その立体物と組み合わせた画像を生成可能な情報処理方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明では上記問題を解決するために、２次元バーコードを認識してコンピュータグラフィック画像を表示する情報処理装置において、複数の２次元バーコードが所定の位置に配置された立体物を撮像した撮像画像より、前記２次元バーコードを検出するバーコード検出部と、前記２次元バーコードと、前記立体物との空間的な位置関係を記憶した記憶部と、検出された前記２次元バーコードと、前記立体物との前記位置関係を参照して、前記立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力する画像処理部とが提供される。
【０００９】
上記の構成によれば、バーコード検出部は、複数の２次元バーコードが所定の位置に配置された立体物を撮像した撮像画像より２次元バーコードを検出する。また、記憶部は２次元バーコードと立体物との空間的な位置関係を記憶しており、画像処理部は、検出された２次元バーコードと、立体物との位置関係を参照して、立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力する。
【００１０】
また、撮像対象となる立体物において、前記立体物上の所定の位置に、複数の２次元バーコードが配置され、前記２次元バーコードは、前記立体物固有の第１の識別情報及び、前記２次元バーコードが配置される前記立体物上における位置または方向を識別するための第２の識別情報を有していることを特徴とする立体物が提供される。
【００１１】
上記の構成によれば、２次元バーコードを認識可能な撮像側は、撮像された立体物の向きを容易に認識可能になる。
【発明の効果】
【００１２】
本発明は、複数の２次元バーコードが所定の位置に配置された立体物を撮像した撮像画像より２次元バーコードを検出し、記憶部は２次元バーコードと立体物との空間的な位置関係を記憶しており、検出された２次元バーコードと、立体物との位置関係を参照して、立体物の空間的位置に合わせたコンピュータグラフィック画像を生成し出力するので、立体物を２次元バーコードを用いて簡単に認識でき、立体物と組み合わせた画像を生成できるようになる。
【００１３】
また、立体物は、立体物上の所定の位置に、複数の２次元バーコードを配置し、その２次元バーコードは、立体物固有の識別情報と、２次元バーコードが配置される立体物上における位置または方向を識別するための識別情報を有しているので、２次元バーコードを認識可能な撮像側は、撮像された立体物の向きを容易に認識できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は、情報処理装置の機能ブロック図である。
情報処理装置１０は、バーコード検出部１１、記憶部１２、画像処理部１３を有する。
【００１５】
バーコード検出部１１は、ＣＣＤ（Charge Coupled Device）カメラなどの撮像装置２０で撮像されて取り込まれた立体物３０の撮像画像より、２次元バーコードを検出する。
立体物３０は、例えば、図のように、人形３０ａとその台座３０ｂからなる。そして、この例では台座３０ｂの上面を除く各面に２次元バーコード３０ｃが配置される。２次元バーコード３０ｃには、立体物３０固有の識別情報（以下固有情報と称する）及び、２次元バーコード３０ｃが配置される立体物３０上における位置または方向を識別するための識別情報（以下位置・方向情報と称する）を有している。例えば、人形３０ａの正面、右側面、左側面、背面、下面に対応した位置に配置されている２次元バーコード３０ｃのそれぞれに、位置・方向情報がコード化される。
【００１６】
例えば、２４ビットある２次元バーコード３０ｃにおいて、３ビットを方向表示（正面、右側面、左側面、背面、必要あれば下面）に割り当て、正面を“白白白”、右側面を“白白黒”、左側面を“白黒白”、背面を“白黒黒”、下面を“黒白白”などと表現できる。この他のビットについては、立体物３０固有の固有情報を表現するために用い、各方向について同一の固有情報をコード化することにより、同一品の方向が異なる面であることを表現する。また、グループやカテゴリーなど、バーコード管理者が自由に設定できる。
【００１７】
記憶部１２は、２次元バーコードと立体物３０との空間的な位置関係を記憶している。
図２は、２次元バーコードと、立体物との空間的な位置関係を示す図である。
この図のように、立体物３０の正面側に配置された２次元バーコード３０ｃのロゴ部３０ｄの左隅下を原点としたＸ−Ｙ−Ｚ座標を設定し、立体物３０の空間的な位置を表現する。例えば、人形３０ａの右手先、左手先、右足先、左足先の座標を予め位置関係テーブル１２ａとして記憶部１２に記憶しておく。なお、記憶部１２の容量や、処理能力の問題から、立体物３０の全ての座標を記録することはなく、立体物３０の特徴点と、立っている平面の座標を数点予め記録しておけばよい。
【００１８】
画像処理部１３は、検出された２次元バーコード３０ｃと、立体物３０との位置関係を参照して、立体物３０の空間的位置に合わせたＣＧ画像を生成して出力する。
以下情報処理装置１０の動作を説明する。
【００１９】
撮像装置２０に対して立体物３０が所定の位置に配置され撮像が開始されると、情報処理装置１０は撮像画像を取り込み、バーコード検出部１１は撮像画像から２次元バーコード３０ｃを検出する。なお、２次元バーコードそのものの認識は、例えば、特開２０００−８２１０８号公報（段落番号〔００５５〕〜〔０１１２〕）に開示されており、２次元バーコードが撮像系に対して傾いているような状態であっても認識ができる。
【００２０】
画像処理部１３は、検出された２次元バーコード３０ｃと、立体物３０との位置関係を記憶部１２より参照して、立体物３０の空間的位置に合わせたＣＧ画像を生成し、例えば、図１のようにディスプレイなどの表示部４０に出力して表示させる。このとき、画像処理部１３は、検出された２次元バーコード３０ｃの固有情報を参照して、固有情報に対応した立体物３０についての予め登録済みの画像処理を行う。２次元バーコード３０ｃと、立体物３０との位置関係が図２で示した位置関係テーブル１２ａよりわかるので、例えば、図のように、ＣＧ画像４１を撮像画像の人形の手の位置から出現させるように合成させて、撮像画像の立体物３０があたかも動いているかのような表現も可能である。すなわち、立体物３０と組み合わせた画像が表現できる。
【００２１】
なお、ここでは、人形３０ａの正面の２次元バーコード３０ｃが検出された場合について示したが、例えば、撮像装置２０に対して側面や背面または下面が向けられている場合においても、その面に対応して配置された２次元バーコード３０ｃを検出し、位置または方向を識別する位置・方向情報を参照することで、その位置や方向に応じたＣＧ画像を生成することもできる。２次元バーコード３０ｃに位置・方向情報を持たせることで、情報処理装置１０は、立体物３０がどの位置にあり、どちらの方向を向いているのかが簡単に認識できる。
【００２２】
このように、本実施の形態の情報処理装置１０によれば、２次元バーコード３０ｃを用いて立体物を認識することができるので、撮像した立体物を用いた新たな映像表現が可能になる。
【００２３】
例えば、記憶した位置関係をもとに、撮像画像から立体物を消去したり、消去した立体物の代わりにＣＧ画像を表示したりといった表現も簡単に可能になる。
図３は、撮像した立体物を消去してＣＧ画像に置き換えた例である。
【００２４】
このように実際に撮像した立体物の人形３０ａが、画面上では別のキャラクター４１ａでＣＧ表示される。撮像装置２０に対してユーザが人形３０ａの向きを変えると、それに応じて検出される２次元バーコードが代わり、その２次元バーコードの位置・方向情報が認識されることにより、画面上のキャラクター４１ａも向きを変えるような映像表現も可能となる。
【００２５】
表示するＣＧや画像の例としては、立体物そのものをディスプレイなどの表示部４０の画面のなかではＣＧ画像で表示させて、インタラクティブなゲームなどを表現するほか、炎や光線など映像効果を出したり、またその物体とは異なる物体の実写映像を提示したりしてもよい。
【００２６】
次に本実施の形態の情報処理装置１０の具体的なハードウェア構成例を説明する。
図４は、情報処理装置のハードウェア構成例である。
情報処理装置１０は、例えばＰＣ（パーソナルコンピュータ）であり、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、グラフィック処理部１０５、入力Ｉ／Ｆ（Interface）１０６、通信Ｉ／Ｆ１０７などによって構成され、これらはバス１０８を介して相互に接続されている。
【００２７】
ここで、ＣＰＵ１０１は、ＲＯＭ１０２や、ＨＤＤ１０４に格納されているプログラムや、各種データに応じて各部を制御する。そして、２次元バーコードを認識する処理などを行う。
【００２８】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する基本的なプログラムやデータを格納している。
ＲＡＭ１０３は、ＣＰＵ１０１が実行途中のプログラムや、演算途中のデータを格納している。
【００２９】
ＨＤＤ１０４は、ＣＰＵ１０１が実行するＯＳ（Operating System）や、各種アプリケーションプログラムや、前述した立体物と２次元バーコードとの位置関係を示す位置関係テーブル１２ａなど、各種データを格納する。なお、位置関係テーブル１２ａは、ＤＶＤ（Digital Versatile Disc）やＣＤ−ＲＯＭなどの記録媒体（図示せず）に記録されていてもよく、これら各種データはＲＡＭ１０３に、例えば一部が展開されてＣＰＵ１０１により使用される。
【００３０】
グラフィック処理部１０５には、表示装置として例えば、ディスプレイ１０５ａが接続されており、ＣＰＵ１０１と連携して図１の画像処理部１３の機能を実現する。例えば、ＣＰＵ１０１からの描画命令に従って、ディスプレイ１０５ａ上に、撮像画像やＣＧ画像などを表示する。
【００３１】
入力Ｉ／Ｆ１０６には、マウス１０６ａやキーボード１０６ｂ、図１で示した撮像装置２０であるカメラ１０６ｃなどの入力装置が接続されており、入力された情報や撮像画像を取り込み、バス１０８を介してＲＡＭ１０３などに伝送し、ＣＰＵ１０１で使用可能にする。
【００３２】
通信Ｉ／Ｆ１０７は、例えば、ネットワーク１０７ａと接続して、ネットワーク１０７ａ上のサーバや端末と通信を行う。
以下、図４で示したようなハードウェア構成の情報処理装置１０の処理の詳細を、フローチャートを用いて説明する。
【００３３】
例えば、ユーザにより、立体物がカメラ１０６ｃの撮像範囲内に配置され、例えば、ＨＤＤ１０４に記憶された２次元バーコード認識処理を行うプログラムが取り出され実行されると、ＣＰＵ１０１はプログラムに応じて、以下に示す処理を行う。
【００３４】
図５は、２次元バーコードの認識処理の流れを説明するフローチャートである。
情報処理装置１０は、カメラ１０６ｃによる撮像画像を入力Ｉ／Ｆ１０６を介して取り込む（ステップＳ１）。取り込んだ撮像画像は、ＲＡＭ１０３に一時記憶され、ＣＰＵ１０１は、撮像画像より２次元バーコードを探知する（ステップＳ２）。ＣＰＵ１０１は、ステップＳ２の処理の探知によって２次元バーコードが検出されたか否かを判定する（ステップＳ３）。２次元バーコードが検出されない場合には、例えば、その旨を表示して、ユーザに２次元バーコードが配置された立体物の、カメラ１０６ｃに対する距離や角度を調整するように促す。そしてステップＳ１からの処理に戻る。一方、２次元バーコードが検出された場合には、２次元バーコードから、固有情報や、位置または方向に関する位置・方向情報などの各種識別情報と、２次元バーコードの４つの頂点の位置を示す２次元座標などを取得し、例えば、ＲＡＭ１０３に記憶する（ステップＳ４）。ＣＰＵ１０１は、取得した各種識別情報が既にＨＤＤ１０４などに記憶されていて、登録済みか否かを判定し（ステップＳ５）、登録済みである場合には、ＣＰＵ１０１の制御のもと、グラフィック処理部１０５は、登録済みの３次元画像表示処理を行う（ステップＳ６）。未登録の場合には、各種識別情報を例えば、ＨＤＤ１０４に登録するとともに、その識別情報が検出されたときに行う処理なども登録する（ステップＳ７）。
【００３５】
以上のステップＳ７までの処理は、例えば、特許文献１に開示されている２次元バーコードの認識処理とほぼ同じである。本実施の形態の情報処理装置１０では、さらに、ＣＰＵ１０１は、検出された２次元バーコードから、複数の固有情報が取得されたか否かを判定する（ステップＳ８）。複数の固有情報が取得されなかった場合には、ステップＳ１からの処理を繰り返す。複数の固有情報が取得された場合には、ＣＰＵ１０１は、それが同一品、つまり同一の立体物の固有情報であるか否かの判定を行う（ステップＳ９）。
【００３６】
図６は、複数の立体物が撮像された場合を示す図である。
２つの立体物３０、３１が、図６のような配置で撮像された場合には、２次元バーコード３０ｃ−１、３０ｃ−２、３１ｃ−１、３１ｃ−２は４つ検出され、それに応じて４つの固有情報が取得される。ここで、２次元バーコード３０ｃ−１、３０ｃ−２は、同一の立体物３０に配置されているものであるから固有情報は同一となる。また２次元バーコード３１ｃ−１、３１ｃ−２も、同一の立体物３１に配置されているものであるから固有情報は同一である。
【００３７】
ステップＳ９の処理で、同一の立体物の固有情報がない場合には、ステップＳ１からの処理を繰り返す。図６で示したように、同一の立体物の固有情報がある場合には、投影面積の大きな２次元バーコードの登録された各種識別情報を優先して設定し、投影面積の小さな２次元バーコードを無視する（ステップＳ１０）。そして、ステップＳ１からの処理を繰り返す。図６の場合、同一の固有情報を持つ２次元バーコード３０ｃ−１、３０ｃ−２のうち、投影面積の大きな２次元バーコード３０ｃ−１の各種識別情報が優先設定される。同様に、同一の固有情報を持つ２次元バーコード３１ｃ−１、３１ｃ−２では、投影面積の大きい２次元バーコード３１ｃ−１が優先設定される。
【００３８】
次に、上記のステップＳ６の処理で行われる、２次元バーコードを用いた３次元画像表示処理について説明する。
図７は、３次元画像表示処理の流れを説明するフローチャートである。
【００３９】
ＣＰＵ１０１は、図６で示した２次元バーコード認識処理によって検出された２次元バーコードの各種識別情報を、例えばＲＡＭ１０３から取得する。このとき、優先設定されている固有情報があればそれを優先する（ステップＳ２０）。その後、ＣＰＵ１０１の制御のもと、グラフィック処理部１０５は、３次元画像表示用のウィンドウをディスプレイ１０５ａ上に生成する（ステップＳ２１）。ＣＰＵ１０１は、取得した固有情報及び、位置・方向情報に応じて、立体物に対応づけられて登録されていたデータを、例えば、ＨＤＤ１０４から読み出す（ステップＳ２２）。立体物に対応づけられたデータとは、例えば、立体物に対応した３次元画像を表示するためのデータ（Ｍｉｃｒｏｓｏｆｔ  Ｄｉｒｅｃｔ３Ｄで使用される標準的なファイルフォーマットであるＸファイルとして記述されたものなど）や、再生する音声、アニメーションの情報、そして図２で示したような２次元バーコードと立体物の位置関係テーブル１２ａなどである。
【００４０】
その後、図５のステップＳ４の処理で取得した２次元バーコードの２次元座標と、カメラ１０６ｃの焦点距離などを、例えば、ＲＡＭ１０３から読み出す（ステップＳ２３）。ＣＰＵ１０１は、取得した２次元座標、焦点距離、読み出した位置関係テーブル１２ａを参照して３次元画像を表示する位置を示すための３次元座標を算出する（ステップＳ２４）。そして、グラフィック処理部１０５は、ＣＰＵ１０１の制御のもと、ステップＳ２４の処理で算出した３次元座標に対応する３次元画像を表示し（ステップＳ２５）、３次元画像表示処理から図５のステップＳ８の処理に戻る（リターン）。
【００４１】
以上のように、２次元バーコードと、立体物との位置関係を示す位置関係テーブル１２ａを参照することによって、立体物との空間的位置に対応したＣＧ画像を表示することができる。
【００４２】
なお、上記では、図１のように立体物３０の台座３０ｂに２次元バーコード３０ｃを設置した場合について説明したが、例えば、人形３０ａが十分大きい場合には、その人形３０ａの所定の位置に２次元バーコードを設置しても上記の処理と同様になる。
【００４３】
図８は、ある人形に２次元バーコードを設置した場合の様子を示す図である。
立体物である人形３２に２次元バーコード３２ｃを配置している。ただしこのような場合、立体物の形状によっては２次元バーコードが死角に入る場合もあり、常に少なくともひとつの２次元バーコードが見えているように、配置に工夫をする必要がある。撮像系に対して、２次元バーコード全体が見えないと認識できないので、例えば、凹んだ場所や突起物の陰には当然配置できない。３次元のオブジェクトの形状によっては、裏返したり、寝ころがしたりできるものもある。よって、そのようなものについては、それぞれの方向に２次元バーコードを設置する必要がある。また、可動部があるようなものの場合、可動部の姿勢によっては２次元バーコードが隠れてしまうので、それを補うように、例えば手にも２次元バーコードを配置することが必要となる。また、例えば、大きなものであれば、正面上、正面下などのようにさらに位置情報を表現する場合もある。
【００４４】
なお、上記では、情報処理装置１０として図４に示すようなＰＣを例にして説明したが、これに限定されず、カメラ入力に対応したゲーム機や、携帯電話、ＰＤＡ（Personal Digital Assistant）、ＣＧ生成処理能力を持つテレビなどを用いてもよい。
【００４５】
また、立体物としては、フィギュアやゲームの駒、玩具を始めとしてあらゆる立体物で実現が可能である。処理をするためのデータについても、あらゆる媒体（ディスクメディア、メモリ、ネットワーク配信、データ放送など）を通じて供給されることが考えられる。
【００４６】
これにより、例えば、２次元バーコードが配置された清涼飲料水などの缶やボトルを撮像すると、その２次元バーコードの固有情報と対応付けられたプログラム（ネットワークを通じて配信されるようなプログラムでもよい）の実行によって、画面上で宣伝効果のある特殊効果映像を、その缶の所定の位置に出現させることも可能である。
【００４７】
以上のように、あらゆる立体物を認識し、ＣＧや画像と合成することが可能となる。これにより、立体物をディスプレイ画面の中に取り込んでインタラクティブに処理することができるため、立体物を用いたゲームや特殊効果の再現などのアプリケーションが実現できる。また、キャラクター商品などとの組み合わせによって、宣伝効果を得ることができる。
【００４８】
なお上記の処理内容は、コンピュータによって実現することができる。その場合、情報処理装置１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００４９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００５１】
【図１】情報処理装置の機能ブロック図である。
【図２】２次元バーコードと、立体物との空間的な位置関係を示す図である。
【図３】撮像した立体物を消去してＣＧ画像に置き換えた例である。
【図４】情報処理装置のハードウェア構成例である。
【図５】２次元バーコードの認識処理の流れを説明するフローチャートである。
【図６】複数の立体物が撮像された場合を示す図である。
【図７】３次元画像表示処理の流れを説明するフローチャートである。
【図８】ある人形に２次元バーコードを設置した場合の様子を示す図である。
【図９】２次元バーコードの例である。
【図１０】２次元バーコードを認識してＣＧ表現した画面例である。
【符号の説明】
【００５２】
１０……情報処理装置、１１……バーコード検出部、１２……記憶部、１３……画像処理部、２０……撮像装置、３０……立体物、３０ａ……人形、３０ｂ……台座、３０ｃ……２次元バーコード、４０……表示部、４１……ＣＧ画像
【図１】
2006040045.tif 000003
【図２】
2006040045.tif 000004
【図３】
2006040045.tif 000005
【図４】
2006040045.tif 000006
【図５】
2006040045.tif 000007
【図６】
2006040045.tif 000008
【図７】
2006040045.tif 000009
【図８】
2006040045.tif 000010
【図９】
2006040045.tif 000011
【図１０】
2006040045.tif 000012