(57)【特許請求の範囲】
【請求項１】
パターンにより表現されるとともに情報を提示する被写体を含む画像のデータを取得する画像取得手段と、
前記画像取得手段により取得された画像から前記被写体を識別する識別手段と、
前記識別手段により識別された前記被写体を表現しているパターンを、データに変化することなく該パターンにより表現される被写体が提示する情報が安全であるか否かの検査を行う第一の検査手段と、
前記第一の検査手段により行われた検査により前記被写体を表現しているパターンが安全であると判別された場合に、該パターンをデータに変換して該被写体の提示する情報を取得する情報取得手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記被写体から該被写体を表現するパターンのパターン情報を抽出する抽出手段を更に備え、
前記第一の検査手段は、前記抽出手段により抽出されたパターン情報と、予め安全性の評価がされたパターン情報との比較を行うことにより、前記被写体を表現しているパターンが安全であるか否かの検査を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第一の検査手段は、前記抽出されたパターン情報と、安全性の評価が対応づけられたパターン情報が記憶されている第一のテーブルとを照合することにより検査を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報取得手段により取得された前記被写体の提示する情報が安全であるか否かの検査を行う第二の検査手段と、
前記第二の検査手段により行われた検査により前記被写体の提示する情報が安全であると判別された場合に、該被写体の提示する情報に対応する処理を実行する実行手段と、
を更に備えることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記被写体の提示する情報は、少なくとも、画像、ＵＲＬ、或いはプログラムのうちの何れかであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第二の検査手段は、前記被写体の提示する情報と、予め安全性の評価がされた提示情報との比較を行うことにより、前記被写体の提示する情報が安全であるか否かの検査を行うことを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記第二の検査手段は、前記提示情報と、該提示情報に対応する安全性の評価が対応づけられた第二のテーブルとを照合することにより検査を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記識別手段により複数の前記被写体が識別された場合であって、前記第一の検査手段により複数の前記被写体を表現しているパターンのうちの一部が安全であるか否か判別不能であった場合に、該第一の検査手段により安全であるか否かが判別できた他の被写体を表現しているパターンの判別結果に応じて、前記判別不能であった被写体が安全であるか否かの検査を行う第三の検査手段を更に備えることを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記第三の検査手段により行われた検査により前記他の被写体を表現しているパターンが安全であると判別され、その結果に応じて前記判別不能であった被写体を表現しているパターンが安全であると判別された場合に、前記情報取得手段により前記判別不能であった被写体の提示する情報を取得するか否かの確認をユーザに行う確認手段を更に備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
画像を撮像する撮像手段を備え、
前記画像取得手段は、前記撮像手段により撮像された撮像画像を取得することを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
検査を行う外部装置との通信を行う通信手段を更に備え、
前記検査手段に係る処理を、前記通信手段を介して前記外部装置で行うことを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記被写体は、拡張現実の実現するためのマーカであることを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
前記被写体は、可視光の点滅パターンにより通信を行う可視光通信の発光体であることを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１４】
前記被写体は、コード情報であることを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１５】
情報処置装置が実行する情報処理方法であって、
パターンにより表現されるとともに情報を提示する被写体を含む画像のデータを取得する画像取得処理と、
前記画像取得処理により取得された画像から前記被写体を識別する識別処理と、
前記識別処理により識別された前記被写体を表現しているパターンを、データに変化することなく該パターンにより表現される被写体が提示する情報が安全であるか否かの検査を行う検査処理と、
前記検査処理により行われた検査により前記被写体を表現しているパターンが安全であると判別された場合に、該パターンをデータに変換して該被写体の提示する情報を取得する情報取得処理と、
を含むことを特徴とする情報処理方法。
【請求項１６】
コンピュータを、
パターンにより表現されるとともに情報を提示する被写体を含む画像のデータを取得する画像取得機能、
前記画像取得機能により取得された画像から前記被写体を識別する識別機能、
前記識別機能により識別された前記被写体を表現しているパターンを、データに変化することなく該パターンにより表現される被写体が提示する情報が安全であるか否かの検査を行う検査機能、
前記検査機能により行われた検査により前記被写体を表現しているパターンが安全であると判別された場合に、該パターンをデータに変換して該被写体の提示する情報を取得する情報取得機能、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、安全に拡張現実を利用することができる情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、現実の環境の一部に付加情報としてバーチャルな物体を電子情報として合成提示する、いわゆる、拡張現実の技術が多くの分野で注目されている。特に、スマートフォン用のゲームアプリ等では、スマートフォンに搭載されるカメラ機能を利用して、スマートフォンの画面にバーチャルな物体を表示する等の拡張現実の技術を取り入れたものが多く存在する。
拡張現実を実現するための技術は、例えば、特許文献１に記載の技術が知られている。この特許文献１に記載の技術では、撮像対象の被写体に仕込まれたマーカを認識し、認識したマーカの情報に基づいて、バーチャルな物体を撮像画像中にＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）を、自動的に上書きして表示することによって、拡張現実を実現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５１０２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
拡張現実は、オーソドックスな手法としては、上述した特許文献１に記載の技術のように、認識したマーカによってＣＧを画像中に、自動的に上書き表示するように動作させる手法があるが、マーカの情報によって、種々の動作を自動的に実行させるように構成することができる。つまり、マーカの情報次第で、例えば、拡張現実を実行する機器を如何様にも動作させることが可能になる。
悪意のある者により作成されたマーカや、バグ等の不具合があるマーカによって、例えば、特定のサーバに自動接続したり、ウィルスを含んだコードを自動実行したりするような拡張現実を実行したユーザが不利益を被るような結果になるように、構成される場合がある。
しかしながら、現状では、このような悪意のある者により作成されたマーカや、バグ等の不具合があるマーカに対しての手立てがなく、拡張現実を利用するユーザが予期せぬ危険に晒される虞がある。
【０００５】
そこで、本発明は、このような状況に鑑みてなされたものであり、安全に拡張現実の機能を利用することができる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の撮像装置は、パターンにより表現されるとともに情報を提示する被写体を含む画像のデータを取得する画像取得手段と、前記画像取得手段により取得された画像から前記被写体を識別する識別手段と、前記識別手段により識別された前記被写体を表現しているパターンを、データに変化することなく該パターンにより表現される被写体が提示する情報が安全であるか否かの検査を行う第一の検査手段と、前記第一の検査手段により行われた検査により前記被写体を表現しているパターンが安全であると判別された場合に、該パターンをデータに変換して該被写体の提示する情報を取得する情報取得手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、安全に拡張現実の機能を利用することができる。
【図面の簡単な説明】
【０００８】
【図１】拡張現実のマーカを読み込んで撮像装置で実行した場合の例を示す模式図である。
【図２】拡張現実のマーカを読み込んで撮像装置で実行した場合の他の例を示す模式図である。
【図３】本発明の情報処理装置の一実施形態に係る撮像装置のハードウェアの構成を示すブロック図である。
【図４】図３の撮像装置の機能的構成のうち、パターン情報確認処理を実行するための機能的構成を示す機能ブロック図である。
【図５】図４の機能的構成を有する図１の撮像装置が実行するパターン情報確認処理の流れを説明するフローチャートである。
【図６】図５のパターン情報確認処理のうち、拡張現実モード以外のモードが設定されている場合の処理の詳細な流れを説明するフローチャートである。
【図７】本実施形態における撮像装置が実行する発光体情報確認処理の流れを説明するフローチャートである。
【図８】本実施形態における変形例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
まず、拡張現実の原理について図１を用いて説明する。
図１は、拡張現実のマーカを読み込んで撮像装置で実行した場合の例を示す模式図である。
図１の例では、ユーザが撮像装置を用いて、車両の通行する道路を隔てて、道路に沿って植えられた複数の街路樹と、街路樹の奥に建物が複数建っている風景を、撮影している。
その撮像範囲において、被写体である複数の建物のうちの１つの建物（図１の例では一番右側の建物）の壁面に、拡張現実の機能を発揮するマーカ（図１の例では、２次元コードにより表現されたマーカ）が描かれている。
ユーザが、マーカが描かれている建物を含んだ風景を撮影すると、撮像装置に設けられた表示手段の画面には、風景が撮像画像として映し出される。
その際、画面には、建物の壁面に描かれたマーカの情報に基づいて、撮像装置側で拡張現実に係る処理が実行される。
拡張現実に係る処理が実行された結果として、画面には、実際の風景と共に、マーカに対応した位置に、現実には存在しない画像（図１の例では、スマイルマークのＣＧの画像）が表示される。
このように、撮像装置では、拡張現実の機能が発揮されることによって、現実の中にあるマーカに基づいて、マーカに対応した処理が実行される。即ち、図１の例では、マーカに対応して、実際に描かれているマーカに換えて、画像が表示されるような処理が実行される。
【００１１】
次に、図１の例とは異なる他の拡張現実の例について説明する。
図２は、拡張現実のマーカを読み込んで撮像装置で実行した場合の他の例を示す模式図である。
【００１２】
図２の例では、オフィスのデスク周辺の風景を、撮像装置で撮影する例であり、当該デスクの上にあるノートパソコンの画面には、拡張現実の機能を発揮させるマーカが表示されている。
図２の例では、図１の例とは異なり、オフィスのデスク周辺の風景を撮像することで、撮像装置では拡張現実の機能が発揮される点では共通であるが、撮像装置に記憶されるデータが他の装置に転送される処理が実行される。
この拡張現実の機能が発揮された場合、ユーザは、意図せずに、撮像装置に記憶されるデータを他の装置に転送されてしまうことになる。
このため、本例のような拡張現実の機能を利用すれば、悪意のある者がマーカを種々の場所に配置することによって、当該マーカを撮像範囲に含めてしまった場合には、ユーザの意思とは関係なく、撮像装置内のデータを流出させることができる。つまり、拡張現実の機能を悪用することが可能となる。
【００１３】
また、悪用するという観点で言えば、図１の例でも、例えば、表示させる画像の内容を、有害なものを表示させるように動作させるマーカを作成することで、拡張現実の機能を悪用することが可能となる。
【００１４】
拡張現実の機能を発揮させるマーカは、発見しづらい上に、マーカ自体を見ても発揮する機能、即ち、実行される処理内容は判断が付きづらい。
【００１５】
拡張現実の機能は、利用次第では可能性が高く、今後様々な分野に応用される可能性があるものであるが、利用が高まれば、上述のように本機能を悪用する者も増えてくることが懸念される。
また、悪意の元で意図的に作成されたマーカに限らず、不具合のあるマーカを作成してしまった場合にも、作成者本人も意図しないような、悪意の元で意図的に作成されたマーカと同様に拡張現実の機能を利用する者に悪影響を及ぼす処理が実行されてしまう場合も充分に考えられる。
【００１６】
そこで、本発明は、上述したような拡張現実の機能を利用する者に悪影響を及ぼすマーカや、マーカに基づいて取得される情報を自動的に判断する機能を有する情報処理装置を提供する。
【００１７】
上述したような機能を有する本発明の情報処理装置の一実施形態に係る撮像装置について、図３を用いて説明する。
図３は、本発明の情報処理装置の一実施形態に係る撮像装置１のハードウェアの構成を示すブロック図である。
撮像装置１は、例えばデジタルカメラとして構成される。
【００１８】
撮像装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、撮像部１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、を備えている。
【００１９】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１９からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００２０】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００２１】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、撮像部１６、入力部１７、出力部１８、記憶部１９、通信部２０及びドライブ２１が接続されている。
【００２２】
撮像部１６は、図示はしないが、光学レンズ部と、イメージセンサと、を備えている。
【００２３】
光学レンズ部は、被写体を撮影するために、光を集光するレンズ、例えばフォーカスレンズやズームレンズ等で構成される。
フォーカスレンズは、イメージセンサの受光面に被写体像を結像させるレンズである。ズームレンズは、焦点距離を一定の範囲で自在に変化させるレンズである。
光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００２４】
イメージセンサは、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。
光電変換素子は、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）型やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。光電変換素子には、光学レンズ部から被写体像が入射される。そこで、光電変換素子は、被写体像を光電変換（撮像）して画像信号を一定時間蓄積し、蓄積した画像信号をアナログ信号としてＡＦＥに順次供給する。
ＡＦＥは、このアナログの画像信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、ディジタル信号が生成され、撮像部１６の出力信号として出力される。
このような撮像部１６の出力信号を、以下、「撮像画像のデータ」と呼ぶ。撮像画像のデータは、ＣＰＵ１１等に適宜供給される。
【００２５】
また、撮像部１６は、可視光を受光することが可能に構成される。受光した可視光の高速な点滅等の可変の状態を撮像部１６で認識することで、本撮像装置１においては、可視光通信、即ち、外部からの可視光通信の信号を受信することが可能となる。
【００２６】
入力部１７は、各種ボタン等で構成され、ユーザの指示操作に応じて各種情報を入力する。
出力部１８は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部１９は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
通信部２０は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００２７】
ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２１によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１９にインストールされる。また、リムーバブルメディア３１は、記憶部１９に記憶されている画像のデータ等の各種データも、記憶部１９と同様に記憶することができる。
【００２８】
なお、本願におけるパターンは、空間的なパターン又は時間的なパターンである。
次に、このような撮像装置１の機能的構成のうち、パターン情報確認処理を実行するための機能的構成について図４を用いて説明する。
図４は、図３の撮像装置１の機能的構成のうち、パターン情報確認処理を実行するための機能的構成を示す機能ブロック図である。
ここで、パターン情報確認処理とは、撮像したマーカから取得する情報の安全性を確認して、安全性が確認された情報内容を実行する一連の処理である。
【００２９】
撮像装置１がパターン情報確認処理を実行する場合には、図４に示すように、ＣＰＵ１１において、主制御部４１と、入力検出部４２と、モード設定部４３と、撮像制御部４４と、撮像画像取得部４５と、出力制御部４６と、パターン情報抽出部４７と、パターン情報判定部４８と、提示情報取得部４９と、提示情報判定部５０と、提示情報内容実行部５１とが機能する。
【００３０】
また、撮像装置１の記憶部１９の一領域として、パターン情報テーブル記憶部７１及び提示情報テーブル記憶部７２が設けられている。なお、パターン情報テーブル記憶部７１及び提示情報テーブル記憶部７２が記憶部１９の一領域として設けられているように構成したが、その他例えばリムーバブルメディア３１の一領域として設けられるようにしてもよい。
【００３１】
パターン情報テーブル記憶部７１には、マーカのパターンを示すパターン情報に関する情報であるパターン情報テーブルが記憶される。パターン情報テーブルは、パターン情報と、当該パターン情報が安全であるか危険であるかの安全性の評価がされた情報が対応付けられて記憶されているテーブルである。
パターン情報テーブルは、図１の例のような場合には、２次元コードの様々なパターンと、パターン毎の安全性の評価結果とが対応づけられて記憶されるテーブルとして構成される。
【００３２】
提示情報テーブル記憶部７２には、マーカに基づいて提示される提示情報に関する情報である提示情報テーブルが記憶される。提示情報テーブルは、提示情報と、当該提示情報が安全であるか危険であるかの安全性の評価がされた情報が対応付けられて記憶されているテーブルである。
パターン情報テーブルは、図１の例のような場合には、取得される画像と、画像毎の安全性の評価結果とが対応づけられて記憶されるテーブルとして構成される。
【００３３】
主制御部４１は、各種処理（本実施形態においては、拡張現実モード、撮像モード、可視光通信モード又はその他のモード（再生モード等）等の処理）の実行全体を制御する。
入力検出部４２は、ユーザによる入力部１７に対する操作の内容を検出する。
モード設定部４３は、入力部１７へのユーザ操作による選択に基づき、複数のモード（拡張現実モード、撮像モード、可視光通信モード又はその他のモード（再生モード等））の中から選択されたモードに対応する設定条件を自動的に設定する。ここで、拡張現実モードとは、撮影状態において認識したマーカにより拡張現実の機能を発揮させるモードである。撮像モードとは、撮影状態において撮像画像を保存するモードである。可視光通信モードとは、撮像状態において認識した可視光（発光体）を通信信号として各種の処理を実行するモードである。
【００３４】
撮像制御部４４は、例えば、撮像、ＡＦ（Ａｕｔｏ  Ｆｏｃｕｓ）、ＡＥ（Ａｕｔｏｍａｔｉｃ  Ｅｘｐｏｓｕｒｅ）、ＡＷＢ（Ａｕｔｏ  Ｗｈｉｔｅ  Ｂａｌａｎｃｅ）等の処理の撮像部１６における撮像に係る制御を実行する。
【００３５】
撮像画像取得部４５は、撮像部１６から撮像画像のデータを取得する。また撮像画像取得部４５は、例えば、出力部１８にライブビュー表示用に、記憶部１９に記録用に供給する。
【００３６】
出力制御部４６は、出力部１８における出力の制御を実行する。出力制御部４６は、例えば、出力部１８において画像等の表示出力を制御する。
【００３７】
パターン情報抽出部４７と、撮像画像取得部４５により取得された撮像画像から所定の形状の位置を認識し、認識した位置にあるパターンをマーカとして認識して、当該マーカからパターン情報を抽出する。図１の例では、建物の壁面に描かれた２次元コードのマーカを認識して、当該認識した２次元コードのマーカからマーカの図柄をパターン情報として抽出する。
【００３８】
パターン情報判定部４８は、パターン情報抽出部４７によって取得されたパターン情報の判定を行う。詳細には、パターン情報判定部４８は、パターン情報テーブル記憶部７１のパターン情報テーブルに記憶されるパターン情報とのパターンマッチングを行い、一致したパターン情報に対応する安全性の評価結果に基づいて、取得されたパターン情報が安全か否かの安全性の判定を行う。
具体的には、パターン情報判定部４８は、抽出されたパターン情報と、パターン情報テーブル記憶部７１のパターン情報テーブルに記憶されるパターン情報との一致判断を行う。そして、パターン情報判定部４８は、パターン情報テーブル記憶部７１のパターン情報テーブルに記憶されるパターン情報の中に一致するパターン情報がある場合には、一致したパターン情報テーブル記憶部７１のパターン情報テーブルに記憶されるパターン情報に対応する安全性の評価結果を参照して、安全性の評価結果をパターン情報の安全性の判定結果として出力する。
【００３９】
提示情報取得部４９は、パターン情報に基づき、データに変換して提示情報を取得する。
パターン情報に基づいて変換されたデータは、（１）実行すべき提示情報の場所を指定する。（２）提示情報により実行される処理の内容を指定する。（３）それ自体が実行可能なプログラムである。
提示情報の取得は、例えば、（２）（３）の場合は、記憶部１９行われ、（１）の場合は、通信部２０を介して外部等から行われる。
【００４０】
提示情報判定部５０は、提示情報取得部４９によって取得された提示情報の判定を行う。詳細には、提示情報判定部５０は、提示情報テーブルに記憶される提示情報との提示マッチングを行い、一致した提示情報に対応する安全性の評価結果に基づいて、取得された提示情報が安全か否かの安全性の判定を行う。
具体的には、提示情報判定部５０は、取得された提示情報と、提示情報テーブル記憶部７２の提示情報テーブルに記憶される提示情報との一致判断を行う。そして、提示情報判定部５０は、提示情報テーブル記憶部７２の提示情報テーブルに記憶される提示情報の中に一致する提示情報がある場合には、一致した提示情報テーブル記憶部７２の提示情報テーブルに記憶される提示情報に対応する安全性の評価結果を参照して、安全性の評価結果を提示情報の安全性の判定結果として出力する。
【００４１】
提示情報内容実行部５１は、例えば、提示情報が画像の表示であれば、画像を出力部１８に表示出力したり、提示情報が記憶部１９に記憶されたデータの転送であれば、指定された転送先に記憶部１９に記憶されたデータを転送したり、提示情報がＵＲＬであれば、ＵＲＬにアクセスし、ブラウザ等を介して出力部１８に表示出力するような提示情報に対応した内容の処理を実行する。
【００４２】
［第１実施形態］
次に、本実施形態における撮像装置１が実行するパターン情報確認処理の流れについて図５を用いて説明する。
図５は、図４の機能的構成を有する図３の撮像装置１が実行するパターン情報確認処理の流れを説明するフローチャートである。
【００４３】
撮像装置１の入力部１７を操作するユーザは、パターン情報確認処理の開始を指示する所定の操作をすることができる。
パターン情報確認処理は、このようなユーザによる所定の操作を契機として開始され、次のような処理が実行される。
【００４４】
ステップＳ１は、モード設定部４３は、設定されたモードが拡張モードであるか否かを判断する。
設定されたモードが拡張モードでない、撮影モード他のモードである場合には、ステップＳ１においてＮＯであると判定されて、処理はＡ（図６のステップＳ３１）に進む。なお、Ａの処理（図６に示すステップＳ３１以降の処理）については、後述する。
一方、設定されたモードが拡張モードである場合には、ステップＳ１においてＹＥＳであると判定されて、処理はステップＳ２に進む。
【００４５】
ステップＳ２において、出力部１８は、拡張現実モードの初期設定であるライブビュー表示を行う。詳細には、出力制御部４６は、ライブビュー、即ち、撮像部１６からリアルタイムに取得した撮像画像のデータを出力部１８に順次表示出力させる、ライブビュー表示の制御を行う。
【００４６】
ステップＳ３において、入力検出部４２は、レリーズボタンに対して半押し操作がされたか否かを判断する。
レリーズボタンに対して半押し操作がされていない場合には、ステップＳ３においてＮＯであると判断されて、処理はステップＳ３に戻る。
一方、レリーズボタンに対して半押し操作がされた場合には、ステップＳ３においてＹＥＳであると判断されて、処理はステップＳ４に進む。
【００４７】
ステップＳ４において、撮像制御部４４は、ＡＦ処理を行う。撮像制御部４４は、ピントを合わせる等のＡＦに係る処理を行うように、撮像部１６を制御する。
【００４８】
ステップＳ５において、パターン情報抽出部４７は、マーカを識別したか否かを判断する。即ち、パターン情報抽出部４７は、取得した撮像画像から、パターン情報であるマーカを探索する。探索によりマーカがあった場合には、パターン情報抽出部４７は、マーカを識別したと判断する。
マーカが識別されていない場合には、ステップＳ５においてＮＯであると判断されて、処理はステップＳ３に戻る。
一方、マーカが識別された場合には、ステップＳ５においてＹＥＳであると判断されて、処理はステップＳ６に進む。
【００４９】
ステップＳ６において、出力部１８は、マーカを識別表示する。即ち、出力制御部４６は、ステップＳ５において識別したマーカをユーザに視覚的に識別可能に表示するように出力部１８を制御する。具体的には、出力部１８は、識別したマーカを枠（例えば、『』の表示）で囲うように表示する。
【００５０】
ステップＳ７において、入力検出部４２は、レリーズボタンに対して全押し操作がされたか否かを判断する。
レリーズボタンに対して全押し操作がされていない場合には、ステップＳ７においてＮＯであると判断されて、処理はステップＳ３に戻る。
一方、レリーズボタンに対して全押し操作がされた場合には、ステップＳ７においてＹＥＳであると判断されて、処理はステップＳ８に進む。
【００５１】
ステップＳ８において、パターン情報抽出部４７は、識別したマーカが複数あったか否かを判断する。
マーカが複数なかった場合には、ステップＳ８においてＮＯであると判断されて、処理はステップＳ９に進む。
【００５２】
ステップＳ９において、パターン情報判定部４８は、識別したマーカのパターンマッチングチェックを行う。具体的には、パターン情報判定部４８は、識別したマーカのパターン情報とパターン情報テーブル記憶部７１に記憶されるパターン情報とのパターンマッチングを行う。識別したマーカのパターンマッチングチェックを行い、処理はステップＳ１０に進む。
【００５３】
ステップＳ１０において、パターン情報判定部４８は、マーカの安全を確認したか否かを判定する。詳細には、パターン情報判定部４８は、パターンマッチングの結果、マーカが安全なマーカであると判定されたか否かを判定する。
マーカが安全でない、即ち危険なマーカであると確認された場合には、ステップＳ１０においてＮＯと判定されて、処理はＣ（ステップＳ１５）に進む。ステップＳ１５以降の処理については、後述する。
マーカが安全であると確認された場合には、ステップＳ１０においてＹＥＳと判定されて、処理はステップＳ１７に進む。ステップＳ１７以降の処理については、後述する。
【００５４】
一方、マーカが複数あった場合には、ステップＳ８においてＹＥＳであると判断されて、処理はステップＳ１１に進む。
【００５５】
ステップＳ１１において、パターン情報判定部４８は、識別したマーカのパターンマッチングチェックを行う。具体的には、パターン情報判定部４８は、識別したマーカのパターン情報とパターン情報テーブル記憶部７１に記憶されるパターン情報とのパターンマッチングを行う。識別したマーカのパターンマッチングチェックを行い、処理はステップＳ１２に進む。
【００５６】
ステップＳ１２において、パターン情報判定部４８は、すべてのマーカをチェックしたか否かを判断する。即ち、パターン情報判定部４８は、識別されたすべてのマーカに対して、パターンマッチングを行ったか否かを判断する。
すべてのマーカをチェックしていない場合には、ステップＳ１２においてＮＯであると判断されて、処理はステップＳ１１に戻り、チェックしていないマーカに対して、パターンマッチングを行う。
一方、すべてのマーカをチェックした場合には、ステップＳ１２においてＹＥＳと判断されて、処理はステップＳ１３に進む。
【００５７】
ステップＳ１３において、パターン情報判定部４８は、チェック不能なマーカがあったか否かを判定する。詳細には、パターン情報判定部４８は、パターンマッチングを行った結果にパターン情報テーブル記憶部７１に記憶されていないパターン情報があり、チェック不能であったマーカがあったか否かを判定する。
チェック不能なマーカがなかった場合には、ステップＳ１３においてＮＯであると判定されて、処理はステップＳ１０に進む。
一方、チェック不能なマーカがあった場合には、ステップＳ１３においてＹＥＳであると判定されて、処理はステップＳ１４に進む。
【００５８】
ステップＳ１４において、パターン情報判定部４８は、チェック可能なマーカの安全を確認したか否かを判定する。詳細には、パターン情報判定部４８は、パターンマッチングのチェックを行ったすべてのマーカが安全なマーカであると判定されたか否かを判定する。
チェック可能なマーカの安全を確認しない、即ち、少なくとも一部のマーカにおいて安全ではない危険なマーカが確認された場合には、ステップＳ１４においてＮＯと判定されて、処理はステップＳ１５に進む。
【００５９】
ステップＳ１５において、出力部１８は、アラート表示を行う。詳細には、出力制御部４６は、例えば、「危険なマーカが含まれています。」や「マーカの安全性が確認できませんでした。」等のユーザに警告を促すアラート表示を行うよう出力部１８を制御する。その後、処理はステップＳ３に戻る。
【００６０】
一方、チェック可能なマーカの安全を確認した、即ち、チェックが不能のマーカを除いたすべてのマーカが安全であると確認された場合には、ステップＳ１４においてＹＥＳと判定されて、処理はステップＳ１６に進む。
【００６１】
ステップＳ１６において、主制御部４１は、ユーザがチェック不能マーカの安全確認を了承したか否かを判断する。即ち、主制御部４１は、ユーザに対して、チェック不能マーカの安全確認の了承を促す表示等を行ったあとに、ユーザが入力部１７からの入力を入力検出部４２が検知した結果から、ユーザがチェック不能マーカの安全確認を了承したか否かを判断する。
ユーザがチェック不能マーカの安全確認を了承しない場合には、ステップＳ１６においてＮＯと判断され、処理はステップＳ１５に進み、出力部１８において、例えば、「マーカの安全性が確認できませんでした。」等のチェック不能マーカの安全確認を了承しなかった旨のアラート表示を行う。
一方、ユーザがチェック不能マーカの安全確認を了承した場合には、ステップＳ１６においてＹＥＳと判断され、処理はステップＳ１７に進む。
【００６２】
ステップＳ１７において、提示情報取得部４９は、マーカの提示情報を取得する。具体的には、提示情報取得部４９は、マーカの提示情報を、通信部２０を介して、ネットワーク上に接続されるサーバ等から取得する。
【００６３】
ステップＳ１８において、提示情報判定部５０は、取得した提示情報の安全性のチェックを行う。詳細には、提示情報判定部５０は、提示情報テーブル記憶部７２に記憶される提示情報と、取得した提示情報とのパターンマッチングを行う。
【００６４】
ステップＳ１９において、提示情報判定部５０は、取得した提示情報の安全を確認したか否かの判断を行う。
安全を確認しない場合には、ステップＳ１９においてＮＯと判断されて、処理はＣに進む（ステップＳ１５に進む）。
一方、安全を確認した場合には、ステップＳ１９においてＹＥＳと判断されて、処理はステップＳ２０に進む。
【００６５】
ステップＳ２０において、提示情報内容実行部５１は、取得した提示情報の内容を実行する。具体的には、提示情報内容実行部５１は、パターン情報に基づいて、取得した提示情報の内容が画像である場合には、図１に示すように、画像を取得して、出力部１８に画像を表示出力する。その後、パターン情報確認処理は、終了する。
【００６６】
次に、本実施形態における撮像装置１が実行するパターン情報確認処理のうち、拡張モード以外のモードが設定されている場合の処理の流れについて図６を用いて説明する。
図６は、図５のパターン情報確認処理のうち、拡張現実モード以外のモードが設定されている場合の処理の詳細な流れを説明するフローチャートである。
【００６７】
図５のステップＳ１において、拡張現実モードでないと判断され処理Ａに進むことにより、図６のステップＳ３１が開始される。
ステップＳ３１において、モード設定部４３は、設定されているモードが撮影モードか否かを判断する。
設定されているモードが撮影モードでない場合には、ステップＳ３１においてＮＯと判断されて、処理はステップＳ３２に進む。
【００６８】
ステップＳ３２において、モード設定部４３は、再生画像を送ったり、スライドショーを行う再生モード等のその他のモードか否かを判断する。
設定されているモードがその他のモードでない場合には、ステップＳ３２においてＮＯと判断されて、処理はＢに進む（図５のステップＳ１に戻る）。
一方、設定されているモードがその他のモードの場合には、ステップＳ３２においてＹＥＳと判断されて、処理はステップＳ３３に進む。
【００６９】
ステップＳ３３において、主制御部４１は、再生モードにおける画像の回送、スライドショー表示等のモードに応じた処理を行い、その後、処理はＢに進む（図５のステップＳ１に戻る）。
【００７０】
設定されているモードが撮影モードである場合には、ステップＳ３１においてＹＥＳと判断されて、図６のステップＳ３１が開始される。
ステップＳ３４において、出力部１８は、撮影モードの初期設定であるライブビュー表示を行う。具体的には、出力制御部４６は、ライブビュー、即ち、撮像部１６からリアルタイムに取得した撮像画像のデータを出力部１８に順次表示出力させる、ライブビュー表示の制御を行う。
【００７１】
ステップＳ３５において、入力検出部４２は、レリーズボタンに対して半押し操作がされたか否かを判断する。
レリーズボタンに対して半押し操作がされていない場合には、ステップＳ３５においてＮＯであると判断されて、処理はステップＳ４０に進む。ステップＳ４０の処理については後述する。
一方、レリーズボタンに対して半押し操作がされた場合には、ステップＳ３５においてＹＥＳであると判断されて、処理はステップＳ３６に進む。
【００７２】
ステップＳ３６において、撮像制御部４４は、ＡＦ、ＡＥ、ＡＷＢ処理を行う。撮像制御部４４は、ＡＦ、ＡＥ、ＡＷＢに係る処理を行うように、撮像部１６を制御する。
【００７３】
ステップＳ３７において、入力検出部４２は、レリーズボタンに対して全押し操作がされたか否かを判断する。
レリーズボタンに対して全押し操作がされていない場合には、ステップＳ３７においてＮＯであると判断されて、処理はステップＳ３５に戻る。
一方、レリーズボタンに対して全押し操作がされた場合には、ステップＳ３７においてＹＥＳであると判断されて、処理はステップＳ３８に進む。
【００７４】
ステップＳ３８において、撮像制御部４４は、撮影処理を行う。詳細には、撮像制御部４４は、撮像処理を行うように撮像部１６を制御する。
【００７５】
ステップＳ３９において、撮像画像取得部４５は、撮像画像を保存する。詳細には、撮像画像取得部４５は、撮像部１６から取得した撮像画像を記憶部１９或いはドライブ２１を介してリムーバブルメディア３１に保存する。その後、処理は終了する。
【００７６】
ステップＳ３５でレリーズボタンに対して半押し操作がされていないと判断された場合には、ステップＳ４０において、主制御部４１は、モード変更操作があったか否かを判断する。詳細には、主制御部４１は、入力検出部４２において検出した入力部１７への操作が、モード変更に係る操作であったか否かを判断する。
モード変更操作があった場合には、ステップＳ４０においてＹＥＳと判断されて、処理はＢに進み、図５のステップＳ１に戻る。
一方、モード変更操作でなかった場合には、ステップＳ３５においてＮＯと判断されて、処理はステップＳ４１に進む。
【００７７】
ステップＳ４１において、主制御部４１は、露出設定操作、ズーム設定操作等のその他の操作か否かを判断する。
その他の操作でなかった場合には、ステップＳ４１においてＮＯと判断されて、その後処理は終了する。
一方、その他の処理であった場合には、ステップＳ４１においてＹＥＳと判断されて、処理はステップＳ４２に進む。
【００７８】
ステップＳ４２において、主制御部４１は、露出設定操作における露出設定、ズーム設定操作におけるズーム処理等の操作に応じた処理を行い、その後、処理は終了する。
【００７９】
従って、撮像装置１では、安全に拡張現実の機能を利用することができる。
【００８０】
［第２実施形態］
次に、本実施形態における撮像装置１が実行する発光体情報確認処理の流れについて図７を用いて説明する。
図７は、本実施形態における撮像装置１が実行する発光体情報確認処理の流れを説明するフローチャートである。
【００８１】
ここで、発光体情報確認処理とは、可視光通信において認識した発光体からの情報を確認し、発光体からの情報に応じた処理を実行する一連の処理である。
発光体情報確認処理は、本実施形態においては、撮像装置１のモードが可視光通信モードの場合に実行される。なお、この場合、記憶部１９には、可視光通信が安全であるか否かの情報が記憶され、当該情報と実際行われている可視光通信とを比較して、安全性が判断されることになる。
【００８２】
発光体情報確認処理は、第１実施形態のパターン情報確認処理とは、図７に示すように、拡張現実の機能を発揮させる契機が、マーカであるか発光体であるかの違いであり、発光体の点滅パターン等を認識する処理以外の処理は、基本的に第１実施形態のパターン情報確認処理と同様となる。即ち、図７におけるステップＳ５１乃至ステップＳ７０の処理は図５のステップＳ１乃至Ｓ２０の処理に対応しており、図７のＤは図５のＣに対応している。
詳細には、ステップＳ５１において、ステップＳ１の拡張現実モードに代えて、可視光通信モードであるか否かを判断する。
また、ステップＳ５５において、ステップＳ５のマーカに代えて、可視光通信の発光体を識別する。
また、ステップＳ５６において、ステップＳ６のマーカに代えて、発光体を識別表示する。即ち、出力部１８は、識別した発光体を表示する。この際、出力部１８は、識別した発光体を枠（例えば、『』の表示）で囲うように表示する。
また、ステップＳ５８において、ステップＳ８のマーカに代えて、発光体が複数であったか否かを判断する。
また、ステップＳ５９及びステップＳ６１において、ステップＳ９及びステップＳ１１の識別マーカに代えて、識別発光体のパターンマッチングを行う。
また、ステップＳ６２において、ステップＳ１２のすべてのマーカに代えて、すべての発光体をチェックしたか否かを判断する。
また、ステップＳ６３において、ステップＳ１３のチェック不能なマーカに代えて、チェック不能な発光体の有無を確認したか否かを判断する。
また、ステップＳ６４において、ステップＳ１４のチェック可能なマーカに代えて、チェック可能な発光体の安全確認を了承したか否かを判断する。
また、ステップＳ６５におけるアラート表示に関しては、「危険な発光体が含まれています。」や「発光体の安全性が確認できませんでした。」等のアラート表示をする。
【００８３】
従って、撮像装置１では、可視光通信が可能に構成されており、可視光通信の発光体を信号として拡張現実の機能を発揮する契機として用いた場合でも、安全に拡張現実の機能を利用することができる。
【００８４】
［変形例］
次に、第１及び第２実施形態の撮像装置１におけるパターン情報（発光体情報）及び提示情報の判定に関する変形例について、図８を用いて説明する。
図８は、撮像装置１において各情報テーブルを取得するシステムを示すシステム構成図である。なお、上述の実施形態と同一の構成についての符号は同一であり、説明を省略する。
【００８５】
図８の例では、撮像機能と、ネットワークを介した通信機能を備えた携帯端末１００と、基地局１０１と、インターネット等のネットワークＮと、サーバ１０２とを備える。
【００８６】
携帯端末１００は、基地局１０１と通信して、ネットワークに接続可能に構成され、サーバ１０２との間でデータのやり取りが可能に構成される。
サーバ１０２は、ネットワークＮに接続され、記憶手段の一領域にパターン情報テーブル記憶部（発光体情報テーブルを記憶した記憶部）と、提示情報テーブル記憶部に相当する記憶部が設けられる。また、サーバ１０２に記憶されるパターン情報テーブルと、提示情報テーブルはネットワークから提供される情報により随時最新の情報に更新されている。
【００８７】
以上のように構成されるシステムでは、例えば、携帯端末１００により拡張現実の機能が発揮される場合に、サーバ１０２から、パターン情報や提示情報の判定が可能なように各テーブルを提供するように構成することができる。また、パターン情報や提示情報の判定自体をサーバ１０２で行うように構成し、判定結果のみを携帯端末１００に送信することもできる。
このようにシステムを構成することにより、携帯端末１００では、処理負担や、記憶容量の削減を行うことが可能になると共に、常に新しい情報で判定を行うことができるようになる。
【００８８】
以上説明したように、本実施形態の撮像装置１は、撮像画像取得部４５と、パターン情報抽出部４７と、パターン情報判定部４８と、提示情報取得部４９とを備え、さらに、画像を撮像する撮像手段を備える。
撮像画像取得部４５は、パターンにより表現された情報を提示する被写体（マーカ）を含む撮像画像のデータを取得する。
パターン情報抽出部４７は、撮像画像取得部４５により取得された画像から被写体を識別する。
パターン情報判定部４８は、パターン情報抽出部４７により識別された被写体を表現しているパターンが安全であるか否かの検査を行う。
提示情報取得部４９は、パターン情報判定部４８により行われた検査により被写体を表現しているパターンが安全であると判別された場合に、該被写体の提示する情報を取得する。
また、撮像画像取得部４５は、撮像部１６により撮像された撮像画像を取得する。
この場合、撮像装置１は、パターンにより表現され、情報を提示する被写体を撮像し、情報を取得する検査装置において、撮像された被写体のパターンを検査するだけで、被写体の提示する情報を取得する前に安全性の確認をすることができる。
【００８９】
また、パターン情報判定部４８は、被写体を表現しているパターンと、予め安全性の評価がされたパターン情報との比較を行うことにより、被写体を表現しているパターンが安全であるか否かの検査を行う。
また、パターン情報判定部４８は、パターン情報と、該パターン情報に対応する安全性の評価が対応づけられた第一のテーブルとを照合することにより検査を行う。
この場合、撮像装置１は、パターン情報テーブルとの照合により検査を行うので容易に検査が可能であり、更にテーブルを更新することで常に最新情報の検査が行える。
【００９０】
また、撮像装置１は、提示情報判定部５０と、提示情報内容実行部５１とを更に備える。
提示情報判定部５０は、提示情報取得部４９により取得された被写体の提示する情報が安全であるか否かの検査を行う。
提示情報内容実行部５１は、提示情報判定部５０により行われた検査により被写体の提示する情報が安全であると判別された場合に、被写体の提示する情報に含まれる処理を実行する。
この場合、撮像装置１は、パターン情報テーブルとの照合により安全性が確認され取得された提示情報を更に検査するため、より確実な安全性の確認を行うことができる。
【００９１】
また、提示情報判定部５０は、被写体の提示する情報と、予め安全性の評価がされた提示情報との比較を行うことにより、被写体の提示する情報が安全であるか否かの検査を行う。
また、提示情報判定部５０は、提示情報と、提示情報に対応する安全性の評価が対応づけられた第二のテーブルとを照合することにより検査を行う。
この場合、撮像装置１は、提示情報テーブルとの照合により検査を行うので容易に検査が可能であり、更にテーブルを更新することで常に最新情報の検査を行うことができる。
【００９２】
撮像装置１は、パターン情報抽出部４７により複数の被写体が識別された場合であって、パターン情報判定部４８により複数の被写体のうちの一部が安全であるか否か判別不能であった場合に、より安全であるか否かが判別できた他の被写体の判別結果に応じて、判別不能であった被写体が安全であるか否かの検査を行う。
この場合、撮像装置１は、複数の被写体が識別されそのうちの一部の安全性が判別不能であっても、判別できた他の被写体の結果に応じて安全性を推測することができる。
【００９３】
撮像装置１は、パターン情報判定部４８により行われた検査により他の被写体が安全であると判別され、その結果に応じて判別不能であった被写体が安全であると判別された場合に、情報取得手段により判別不能であった被写体の提示する情報を取得するか否かの確認を出力部１８によりユーザに行う。
この場合、撮像装置１は、推測した安全性をユーザが確認し、提示情報の取得を判断することができる。
【００９４】
撮像装置１は、検査を行う外部装置（サーバ１０２）との通信を行う通信部２０を更に備える。この撮像装置１は、検査手段（パターン情報判定部４８や提示情報判定部５０）に係る処理を、通信部２０を介して外部装置で行う。
この場合、撮像装置１は、通信を介して安全性の検査を行うサーバ１０２等の外部装置で検査を行うので、処理を行う機器の負荷を軽くすることができる。
【００９５】
被写体は、拡張現実を実現するためのマーカである。
この場合、撮像装置１は、拡張現実における安全性の検査を簡単に行うことができる。
【００９６】
被写体は、可視光の点滅パターンにより通信を行う可視光通信の発光体である。
この場合、撮像装置１は、可視光通信における安全性の検査を簡単に行うことができる。
【００９７】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００９８】
上述の実施形態では、２次元コードによりマーカを表示したがこれに限られない。マーカは、情報が取得できれば足り、バーコード等の１次元コードやＱＲコード（登録商標）等の２次元コード等の各種のコード情報により表現してもよい。さらに、マーカはコードである必要もなく、特徴点群の組み合わせ（特徴点の位置関係、特徴記述ベクトルの組み合わせ）でもよい。特徴点群の組み合わせを用いれば、看板、ロゴ、ポスト、顔等のパターンマッチングが可能な被写体をマーカとして用いることができる。即ち、被写体は、各種コードで構成可能であり、この場合には、撮像装置１は、コードの読み込みにおける安全性の検査を簡単に行うことができる。
【００９９】
また、上述の実施形態では、レリーズボタンの半押し操作によりマーカの識別や可視光通信の発光体の識別を開始したが、拡張現実モード或いは可視光通信モードであることが判別された場合のライブビュー表示中には、常時マーカの識別や可視光通信の発光体の識別を行い、安全性の確認を行うようにしてもよい。
【０１００】
また、上述の実施形態では、安全性の確認を、データテーブルを用いたパターンマッチングを用いて判断したがこれに限られない。例えば、安全性の確認の対象となるパターン情報や提示情報をウィルスの判定と見立てて、周知のウィルス判定の手法を用いて判定してもよい。
【０１０１】
また、上述の実施形態では、提示情報を画像、ＵＲＬ、プログラムとした。この場合、例えば子供に見せたくないような有害な画像、悪質なサイト、ウィルスの混入を判定することができる。
【０１０２】
また、複数のパターン情報及び提示情報の一部の情報がテーブルデータにマッチング対象がなく判定不可能な場合には、他の情報の判定結果を用いて、総合的な判定結果として出力してもよい。例えば、一部の判定結果が危険と判定された場合には、全体として、危険と判定したりするように構成してもよい。
【０１０３】
また、上述の実施形態では、本発明が適用される撮像装置１は、デジタルカメラを例として説明したが、特にこれに限定されない。
例えば、本発明は、パターン情報確認処理や発光体情報確認処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【０１０４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図４の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が撮像装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図４の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【０１０５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１０６】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図３のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図３のＲＯＭ１２や、図３の記憶部１９に含まれるハードディスク等で構成される。
【０１０７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段などより構成される全体的な装置を意味するものとする。
【０１０８】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１０９】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
パターンにより表現されるとともに情報を提示する被写体を含む画像のデータを取得する画像取得手段と、
前記画像取得手段により取得された画像から前記被写体を識別する識別手段と、
前記識別手段により識別された前記被写体を表現しているパターンが安全であるか否かの検査を行う第一の検査手段と、
前記第一の検査手段により行われた検査により前記被写体を表現しているパターンが安全であると判別された場合に、該被写体の提示する情報を取得する情報取得手段と、
を備えることを特徴とする情報処理装置。
［付記２］
前記第一の検査手段は、前記被写体を表現しているパターンと、予め安全性の評価がされたパターン情報との比較を行うことにより、前記被写体を表現しているパターンが安全であるか否かの検査を行うことを特徴とする付記１に記載の情報処理装置。
［付記３］
前記第一の検査手段は、前記パターン情報と、該パターン情報に対応する安全性の評価が対応づけられた第一のテーブルとを照合することにより検査を行うことを特徴とする付記２に記載の情報処理装置。
［付記４］
前記情報取得手段により取得された前記被写体の提示する情報が安全であるか否かの検査を行う第二の検査手段と、
前記第二の検査手段により行われた検査により前記被写体の提示する情報が安全であると判別された場合に、該被写体の提示する情報に含まれる処理を実行する実行手段と、
を更に備えることを特徴とする付記１乃至３の何れか１つに記載の情報処理装置。
［付記５］
前記第二の検査手段は、前記被写体の提示する情報と、予め安全性の評価がされた提示情報との比較を行うことにより、前記被写体の提示する情報が安全であるか否かの検査を行うことを特徴とする付記４に記載の情報処理装置。
［付記６］
前記第二の検査手段は、前記提示情報と、該提示情報に対応する安全性の評価が対応づけられた第二のテーブルとを照合することにより検査を行うことを特徴とする付記５に記載の情報処理装置。
［付記７］
前記識別手段により複数の前記被写体が識別された場合であって、前記第一の検査手段により複数の前記被写体のうちの一部が安全であるか否か判別不能であった場合に、該第一の検査手段により安全であるか否かが判別できた他の被写体の判別結果に応じて、前記判別不能であった被写体が安全であるか否かの検査を行う第三の検査手段を更に備えることを特徴とする付記１乃至６の何れか１つに記載の情報処理装置。
［付記８］
前記第三の検査手段により行われた検査により前記他の被写体が安全であると判別され、その結果に応じて前記判別不能であった被写体が安全であると判別された場合に、前記情報取得手段により前記判別不能であった被写体の提示する情報を取得するか否かの確認をユーザに行う確認手段を更に備えることを特徴とする付記７に記載の情報処理装置。
［付記９］
画像を撮像する撮像手段を備え、
前記画像取得手段は、前記撮像手段により撮像された撮像画像を取得することを特徴とする付記１乃至８の何れか１つに記載の情報処理装置。
［付記１０］
検査を行う外部装置との通信を行う通信手段を更に備え、
前記検査手段に係る処理を、前記通信手段を介して前記外部装置で行うことを特徴とする付記１乃至９の何れか１つに記載の情報処理装置。
［付記１１］
前記被写体は、拡張現実の実現するためのマーカであることを特徴とする付記１乃至１０の何れか１つに記載の情報処理装置。
［付記１２］
前記被写体は、可視光の点滅パターンにより通信を行う可視光通信の発光体であることを特徴とする付記１乃至１０の何れか１つに記載の情報処理装置。
［付記１３］
前記被写体は、コード情報であることを特徴とする付記１乃至１０の何れか１つに記載の情報処理装置。
［付記１４］
情報処置装置が実行する情報処理方法であって、
パターンにより表現されるとともに情報を提示する被写体を含む画像のデータを取得する画像取得ステップと、
前記画像取得ステップにより取得された画像から前記被写体を識別する識別ステップと、
前記識別ステップにより識別された前記被写体を表現しているパターンが安全であるか否かの検査を行う第一の検査ステップと、
前記第一の検査ステップにより行われた検査により前記被写体を表現しているパターンが安全であると判別された場合に、該被写体の提示する情報を取得する情報取得ステップと、
を含むことを特徴とする情報処理方法。
［付記１５］
コンピュータを、
パターンにより表現されるとともに情報を提示する被写体を含む画像のデータを取得する画像取得機能、
前記画像取得機能により取得された画像から前記被写体を識別する識別機能、
前記識別機能により識別された前記被写体を表現しているパターンが安全であるか否かの検査を行う第一の検査機能、
前記第一の検査機能により行われた検査により前記被写体を表現しているパターンが安全であると判別された場合に、該被写体の提示する情報を取得する情報取得機能、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１１０】
１・・・撮像装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・撮像部，１７・・・入力部，１８・・・出力部，１９・・・記憶部，２０・・・通信部，２１・・・ドライブ，３１・・・リムーバブルメディア，４１・・・主制御部，４２・・・入力検出部，４３・・・モード設定部，４４・・・撮像制御部，４５・・・撮像画像取得部，４６・・・出力制御部，４７・・・パターン情報抽出部，４８・・・パターン情報判定部，４９・・・提示情報取得部，５０・・・提示情報判定部，５１・・・提示情報内容実行部，７１・・・パターン情報テーブル記憶部，７２・・・提示情報テーブル記憶部，１００・・・携帯端末，１０１・・・基地局，１０２・・・サーバ，Ｎ・・・ネットワーク
【図１】
0005810890.tif 000002
【図２】
0005810890.tif 000003
【図３】
0005810890.tif 000004
【図４】
0005810890.tif 000005
【図５】
0005810890.tif 000006
【図６】
0005810890.tif 000007
【図７】
0005810890.tif 000008
【図８】
0005810890.tif 000009