(57)【要約】【課題】複合現実感システム用コンテンツに含まれる、コンテンツに必要な現実物体が無い状態でのコンテンツ不正利用を防止することを可能とする保護装置を提供する。【解決手段】保護装置１００は、コンテンツに必要な現実物体に対応して設けられ、固有のＩＤを発信するＩＤ送信部１と、ＩＤ送信部１からのＩＤを受信するＩＤ受信部２と、受信したＩＤがコンテンツの実行に必要な現実物体に対応したＩＤか否かに基づいてコンテンツの実行可否を判断するＩＤ照合部３を有する。複合現実感をユーザに提供するメインシステム部７がコンテンツを実行しようとすると、保護装置１００が当該コンテンツの実行可否を判断し、メインシステム部７へ通知する。【選択図】　図１
2004127024.tif 000002
【特許請求の範囲】
【請求項１】
現実空間の風景に仮想空間映像を合成して提示する複合現実感システムのコンテンツの不正使用を防止する装置であって、
現実物体に取り付けられ、所定のＩＤを発信するＩＤ送信手段と、
前記ＩＤを受信するＩＤ受信手段と、
前記受信したＩＤが、前記複合現実感システムが実行しようとするコンテンツに必要な現実物体に対応したＩＤであるか否かに基づいて、前記複合現実感システムが実行しようとするコンテンツの実行可否を判断し、その結果を前記複合現実感システムへ通知するＩＤ照合手段とを有することを特徴とする複合現実感システム用コンテンツ保護装置。
【請求項２】
前記ＩＤ照合手段が、前記複合現実感システムが実行しようとするコンテンツに必要な現実物体に対応したＩＤが所定数以上受信された場合、前記コンテンツの実行が可能であると判断することを特徴とする請求項１記載の複合現実感システム用コンテンツ保護装置。
【請求項３】
前記ＩＤ照合手段が、前記複合現実感システムが実行しようとするコンテンツが予め定められた試用期間中であるか、あるいは実行テストを目的とした実行である場合には、前記受信したＩＤに関係なく、前記コンテンツの実行が可能であると判断することを特徴とする請求項１又は請求項２記載の複合現実感システム用コンテンツ保護装置。
【請求項４】
前記複合現実感システムが実行しようとするコンテンツのデータが暗号化されており、さらに、前記ＩＤ照合手段が実行可能と判断したコンテンツのデータを復号化して前記複合現実感システムへ供給する復号化手段を有することを特徴とする請求項１乃至請求項３のいずれか１項に記載の複合現実感システム用コンテンツ保護装置。
【請求項５】
現実空間の風景に仮想空間映像を合成して提示する複合現実感システムのコンテンツの不正使用を防止する方法であって、
現実物体に取り付けられたＩＤ送信部から、所定のＩＤを送信させるＩＤ送信ステップと、
前記ＩＤを受信するＩＤ受信ステップと、
前記受信したＩＤが、前記複合現実感システムが実行しようとするコンテンツに必要な現実物体に対応したＩＤであるか否かに基づいて、前記複合現実感システムが実行しようとするコンテンツの実行可否を判断し、その結果を前記複合現実感システムへ通知するＩＤ照合ステップとを有することを特徴とする複合現実感システム用コンテンツ保護方法。
【請求項６】
前記ＩＤ照合ステップが、前記複合現実感システムが実行しようとするコンテンツに必要な現実物体に対応したＩＤが所定数以上受信された場合、前記コンテンツの実行が可能であると判断することを特徴とする請求項５記載の複合現実感システム用コンテンツ保護方法。
【請求項７】
前記ＩＤ照合ステップが、前記複合現実感システムが実行しようとするコンテンツが予め定められた試用期間中であるか、あるいは実行テストを目的とした実行である場合には、前記受信したＩＤに関係なく、前記コンテンツの実行が可能であると判断することを特徴とする請求項５又は請求項６記載の複合現実感システム用コンテンツ保護方法。
【請求項８】
前記複合現実感システムが実行しようとするコンテンツのデータが暗号化されており、さらに、前記ＩＤ照合ステップが実行可能と判断したコンテンツのデータを復号化して前記複合現実感システムへ供給する復号化ステップを有することを特徴とする請求項５乃至請求項７のいずれか１項に記載の複合現実感システム用コンテンツ保護方法。
【請求項９】
コンピュータを、請求項１乃至請求項４のいずれか１項に記載の複合現実感システム用コンテンツ保護装置として機能させることを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、現実空間に仮想空間情報を重畳する複合現実感システムで実行するコンテンツの不正使用を防止するコンテンツ保護装置及び保護方法に関する。
【０００２】
【従来の技術】
近年、現実空間と仮想空間の繋ぎ目のない結合を目的とした複合現実感（以下、ＭＲ（Ｍｉｘｅｄ　Ｒｅａｌｉｔｙ）と言う）に関する研究が盛んになっている。
【０００３】
ＭＲは、従来、現実空間と切り離された状況でのみ体験可能であった仮想現実感（以下ＶＲ（Ｖｉｒｔｕａｌ　Ｒｅａｌｉｔｙ）と言う）の世界（仮想空間）と現実空間との共存を目的とし、ＶＲを増強する技術として注目されている。
【０００４】
ＭＲは、患者の体内の様子を透視しているように医師に提示する医療補助の用途や、工場において製品の組み立て手順を実物に重ねて表示する作業補助の用途など、今までのＶＲとは質的に全く異なった新たな分野での利用が期待されている。特に、エンターテイメントの分野では、コンピュータグラフィックス（以下ＣＧ）で製作される仮想世界に加え、現実の世界をデザインできるので、コンテンツ製作の自由度が飛躍的に増大し、これまでになかったコンテンツを提供できる技術として、期待が大きい。
【０００５】
このＭＲを実現するシステムのコンテンツには、仮想世界を表現するＣＧ用のデータやＭＲを実現するためのプログラムと、コンテンツで用いる現実物体（例えば、ゲームコンテンツにおけるジオラマ形成用現実物体や、プレーヤが装着したり用いる武器等）および、これらコンテンツに特有な現実物体の形状や位置・姿勢のデータが含まれている。すなわち、ＭＲシステム用コンテンツを販売する場合には、ＣＧ用のデータやプログラムやコンテンツで用いる現実物体の形状データ等の電子データと、造形物等の現実物体を合わせて販売することとなる。
【０００６】
ところで、コンピュータプログラムや写真、映像等の電子データを販売する場合、無断複製等による不正利用を防ぐための対処がなされるのが一般的である。
【０００７】
従来までの対処法としては、例えば、「シリアルナンバー」と呼ばれる英数文字列を正規複製物に添付し、インストール時もしくは最初の利用時にシリアルナンバーの入力を要求する方法や、販売する電子データを暗号化し、正規利用時にのみ復号化できるような仕組みを購入者に提供するといった方法など、ソフトウェア上での対処法を挙げることができる。また、電子データを利用する端末が有する入出力ポート（シリアルポート等）に接続する器具（ドングル）をコンテンツの電子データと共に提供し、その器具がついていない端末では販売された電子データを利用できないようにする方法のような、ハードウェアキーを利用した対処法も、従来から行われている。
【０００８】
【発明が解決しようとする課題】
上述した対処法は、いずれもコンテンツの電子データの不正利用を防ぐ有効な方法であり、販売されるコンテンツが電子データからのみ形成される場合には効果がある。しかしながら、不正利用防止の対象がＭＲコンテンツの場合には、電子データと以外にコンテンツ用の現実物体が含まれており、その現実物体を利用せずにＭＲコンテンツを実行することもまた不正利用であるといえる。また、正規に提供される現実物体の代わりに、不正に作成された現実物体を利用してＭＲシステムを実行することも、やはり不正利用の一例として挙げることができる。
【０００９】
しかしながら、従来の対処法では電子データの不正利用を防止することはできても、現実物体の不正利用を防ぐことはできない。すなわち、シリアルナンバーやハードウェアキー等があれば電子データを利用することができるので、コンテンツに含まれる現実物体がなくとも、ＭＲコンテンツを実行することが可能となる。
【００１０】
本発明は、このような従来技術の問題点に鑑みてなされたものであり、ＭＲシステム用コンテンツに含まれる正規の現実物体がなければ、コンテンツに含まれるプログラムやデータが存在しても、ＭＲシステムにおいてそのコンテンツを実行できないようにすることで、ＭＲシステム用コンテンツの不正使用を防止する装置及び保護方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
すなわち、本発明の要旨は、現実空間の風景に仮想空間映像を合成して提示する複合現実感システムのコンテンツの不正使用を防止する装置であって、現実物体に取り付けられ、所定のＩＤを送信するＩＤ送信手段と、ＩＤを受信するＩＤ受信手段と、受信したＩＤが、複合現実感システムが実行しようとするコンテンツに必要な現実物体に対応したＩＤであるか否かに基づいて、複合現実感システムが実行しようとするコンテンツの実行可否を判断し、その結果を複合現実感システムへ通知するＩＤ照合手段とを有することを特徴とする複合現実感システム用コンテンツ保護装置に存する。
【００１２】
また、本発明の別の要旨は、現実空間の風景に仮想空間映像を合成して提示する複合現実感システムのコンテンツの不正使用を防止する方法であって、現実物体に取り付けられたＩＤ送信部から、所定のＩＤを送信させるＩＤ送信ステップと、ＩＤを受信するＩＤ受信ステップと、受信したＩＤが、複合現実感システムが実行しようとするコンテンツに必要な現実物体に対応したＩＤであるか否かに基づいて、複合現実感システムが実行しようとするコンテンツの実行可否を判断し、その結果を複合現実感システムへ通知するＩＤ照合ステップとを有することを特徴とする複合現実感システム用コンテンツ保護方法に存する。
【００１３】
また、本発明の別の要旨は、コンピュータを、本発明の複合現実感システム用コンテンツ保護装置として機能させることを特徴とするプログラムに存する。
【００１４】
また、本発明の別の要旨は、本発明のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体に存する。
【００１５】
【発明の実施の形態】
以下、添付図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。
＜第１の実施形態＞
図１は本発明の第１の実施形態に係るＭＲシステム用コンテンツ保護装置を用いたＭＲシステム全体の概略構成例を示すブロック図である。
【００１６】
図１において、ＭＲシステムはコンテンツ保護装置１００と、メインシステム部７とから構成され、メインシステム部７は単独でＭＲコンテンツの実行が可能な機能を有する。
【００１７】
（コンテンツ保護装置１００の構成）
コンテンツ保護装置１００において、１はＩＤ送信部で、例えば、電波送信機や、赤外光発光機等の能動的な送信機能を持つものはもとより、２次元バーコードのようなマーカも含まれる。ＩＤ送信部１は、ＭＲシステム用コンテンツに含まれる現実物体と一体化しており、現実物体の内部に組み込まれていたり、表面に取り付けられていたりする。このＩＤ送信部１は、コンテンツに含まれる現実物体の数だけ存在していてもよいし、代表的な現実物体の数だけ存在していても良い。ＩＤ送信部１は、一体化している現実物体を特定するＩＤを、ＩＤ受信部２が受信できる媒体に乗せて、周辺に発信する。ＩＤ受信部２が受信できる媒体とは、例えば、電波や赤外光や可視光である。マーカをＩＤ送信部１として用いる場合には、マーカを対応するリーダ（バーコードリーダ、カメラ等）で読みとることにより、マーカが取り付けられた現実物体のＩＤを判別するように構成する。
【００１８】
２はＩＤ受信部で、例えば、電波受信機や、赤外線カメラや、ＭＲを実現するシステムの構成要素の一つである現実空間撮影用カメラである。このＩＤ受信部２は、メインシステム部７と一体化していても良い。ＩＤ受信部２は、ＩＤ照合部３を含むコンピュータ等に接続されており、周辺に存在するＩＤ送信部１が発信しているＩＤを受信する。ＩＤ受信部２が受信するＩＤは、一つに限定されない。ＩＤ受信部２に受信されたＩＤは、ＩＤ照合部３へと送られる。
【００１９】
３はＩＤ照合部で、例えば、コンピュータがプログラムを実行することによって実現される。ＩＤ照合部３は、メインシステム部７で実行されるＭＲシステム用コンテンツの実行の可否を判断し、その判断結果をメインシステム部７へと伝達する。
【００２０】
ＩＤ照合部３におけるこの判断は様々な条件に基づいて行うことが可能であるが、本実施形態においては以下のような条件に基づいて判断を行う。
１）原則として、予め定めた数のＩＤがＩＤ受信部２で受信、もしくは確認された場合にのみメインシステム部７にＭＲシステム用コンテンツの実行を許可する。
２）ただし、メインシステム部７で実行することによりＭＲシステムを実現するソフトウェアが試用期間中であれば、ＩＤ受信部２で受信されるＩＤが所定の条件を満たさなくても動作可能とする。この場合、異なるクオリティを有するデータを有していれば、クオリティの高いデータの利用をも許可する。
３）また、実行テストを目的としてＭＲシステムが起動された場合には、ＩＤ受信部２で受信されるＩＤが所定の条件を満たさなくても動作可能とする。ただし、この場合、異なるクオリティを有するデータを有していれば、クオリティの低いデータの利用のみを許可する。
【００２１】
これら条件のうち、１）は、ＩＤ受信部２から受け取ったＩＤが、ＭＲシステム用コンテンツの実行に必要な現実物体に対応するものであるか否かを照合し、予めＩＤ照合部３に直接又はメインシステム部７を介して設定した数以上のＩＤが照合されたか否かを判断することで判定可能である。なお、照合に用いるＩＤは、保護装置１００を販売する際に予めＩＤ照合部３に登録しておいても良いし、メインシステム部７から設定しても良い。
【００２２】
また、２）については、ソフトウェアがインストールされてから、又は最初に実行されてからの経過時間、例えば日数を予め定めた試用期間（例えば３０日）と比較し、試用期間中であるか否かの判定を行うことができる。経過時間の起算日時はメインシステム部７から取得することができる。
【００２３】
さらに、３）については、例えばメインシステム部７に実行テスト用の起動時に使用するキー、ボタン等を設けたり、システムの起動メニューに実行テスト用の起動を選択可能にしておく等により、メインシステム部７から実行テスト用の起動であるのか否かの情報を得ることにより判定することが可能である。
【００２４】
ＩＤ照合部３の照合結果は、メインシステム部７へ通知される。具体的には、上述の１）〜３）の条件に基づいてＭＲシステムの実行が可能であると判断された場合には、実行可能であること及び照合されたＩＤが、実行が許可されない場合にはその旨がそれぞれ通知される。なお、実行が許可され無い場合であっても、照合されたＩＤ又は受信したＩＤをメインシステム部７へ通知することができる。
【００２５】
ＩＤ照合部３が、ＭＲシステム用コンテンツの実行又は実行テストが不可能であると判断した場合には、ＭＲシステム用コンテンツの実行が許可されないことを、ＭＲシステム用コンテンツ保護装置１００のユーザに対して報知する。この方法は任意であるが、例えば保護装置１００に表示部を設け、メッセージ表示や警告灯の点灯によって報知することが可能である。
【００２６】
７はメインシステム部で、単独で（コンテンツに含まれる現実物体を用いて）ＭＲシステムの実行が可能である。メインシステム部７は例えば、汎用コンピュータ装置から構成される制御部７１と、ユーザ又は撮像部７２に取り付けられる位置姿勢センサ７３と、例えば現実空間撮影用カメラである撮像部７２と、例えば頭部装着型ディスプレイ（ＨＭＤ）である表示部７４とから構成されたシステムである。
【００２７】
なお、図１においては説明上コンテンツ保護装置１００をメインシステム部７と別の装置として記載したが、ＩＤ受信部２、ＩＤ照合部３の少なくとも一方がメインシステム部７に一体化されても良い。
【００２８】
制御部７１はＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクドライブ（ＨＤＤ）、ＣＤ又はＤＶＤドライブ等の光学ドライブ、ビデオカード、サウンドカード、ネットワークインタフェース、シリアルインタフェース等を有する汎用コンピュータ装置と、このコンピュータ装置に接続されたＣＲＴ、ＬＣＤ等の表示装置及びキーボード、マウス等の入力デバイス等から構成され、ＲＯＭやＨＤＤに格納された、基本ソフト（ＯＳ）及び当該ＯＳ上で稼働するＭＲシステムアプリケーションを実行することにより、メインシステム部７の各構成要素を用いてＭＲコンテンツを実現する。なお、コンテンツ保護装置１００のＩＤ受信部２とＩＤ照合部３の少なくとも一方がシステム部７に一体化される場合、その機能の少なくとも一部が制御部７１で実行されるプログラムによって実現されても良い。
【００２９】
撮像部７２は例えばユーザの頭部に装着される、現実空間撮像用のビデオカメラであり、撮像した現実空間画像信号を制御部７１へ供給する。
位置姿勢センサ７３は例えばユーザの頭部に装着され、ユーザ頭部の位置、姿勢の情報を制御部７１へ供給する。
【００３０】
表示部７４は例えばＨＭＤであり、ユーザが視認する表示部７４に、撮像部７２で撮像した現実空間画像と、制御部７１が生成する仮想空間画像とを重畳した複合現実空間画像を表示することで、ユーザに複合現実感を与える。なお、ＨＭＤが光学シースルータイプの場合には、表示部７４には仮想空間画像のみが表示され、ユーザの網膜上で仮想空間画像と現実空間とが重畳される。この場合、撮像部７２はなくてもよい。
【００３１】
なお、実行するＭＲコンテンツによっては、複数人のユーザが存在したり、例えばユーザが手に持って使用する現実物体や、ユーザの頭部以外の位置姿勢を検出するため、ユーザあたり複数の位置姿勢センサ７３が用いられることもあるが、これらコンテンツに依存するメインシステム部７の構成は本発明と直接関係がないため詳細な説明は省略する。
【００３２】
７５はデータ保持部で、制御部７１からアクセス可能な大容量記憶装置、例えばハードディスクドライブである。データ保持部７５は、ＭＲシステム用コンテンツの実行に必要なデータ、例えば、仮想物体のＣＧ用データや、ＭＲシステム用コンテンツに含まれる現実物体に対応した形状データを保持する。データ保持部７５には、同一コンテンツに対し、通常実行（試行期間中の実行含む）用のクオリティの高いデータと、実行テスト用のクオリティの低いデータの、２種類を保持することができる。データのクオリティは、例えば、仮想物体のＣＧ用データであれば、ポリゴン数の多い方が高く、ポリゴン数の少ない方が低い。また、現実物体に対応した形状データであれば、その形状が対応する現実物体の形状に近いものが、クオリティの高いデータとなる。もちろん、通常実行用のデータと、実行テスト用のデータが同一であっても良い。
【００３３】
メインシステム部７の制御部７１は、ＩＤ照合部３から、ＭＲシステム用コンテンツの実行が可能であると判断された旨を通知された場合にのみ、ＭＲシステム用コンテンツを実行し、ユーザに対してＭＲ体験を提供する。また、制御部７１は、ＩＤ照合部３から、ＭＲシステム用コンテンツの実行テストが可能であると判断された旨を伝達された場合にのみ、ＭＲシステム用コンテンツのテストを実行し、ＭＲシステム用コンテンツ保護装置のユーザに対してＭＲ体験を提供する。
【００３４】
メインシステム部７がＭＲシステム用コンテンツを実行する際、制御部７１は、予め定められたＭＲシステム用コンテンツとそのコンテンツの実行において利用するデータを特定し、必要なデータをデータ保持部７５から取得する。
【００３５】
また、メインシステム部７がＩＤ照合部３からＩＤを受け取った上でＭＲシステム用コンテンツを実行する際には、制御部７１は、受け取ったＩＤに従って、ＭＲシステム用コンテンツとそのコンテンツの実行において利用するデータを特定し、必要なデータをデータ保持部７５から取得する。
【００３６】
また、メインシステム部７がＭＲシステム用コンテンツの実行テストを行う場合には、予め定められたＭＲシステム用コンテンツとそのコンテンツの実行において利用する実行テスト用のデータを特定し、そのデータをデータ保持部７５から取得する。
【００３７】
図２は、図１を用いて説明したＭＲシステムの概略構成を模式的に示す図である。なお、図２において、ＩＤ照合部３は制御部７１が実行するプログラムによって実現され、またデータ保持部７５は制御部７１内部に配置されている。
【００３８】
以上の様な構成を備えた本実施形態のコンテンツ保護装置１００の動作について、図３に示すシーケンスチャートを用いて説明する。なお、図３のシーケンスチャートにおいて、判断結果により処理が異なる場合、肯定の判断がなされた場合には実線、否定の判断がなされた場合には点線の矢印で処理を記載した。
【００３９】
まず、本実施形態に係るＭＲシステムの起動が行われる。起動の方法は保護装置１００とメインシステム部７との関係によって様々な形態があり得るが、メインシステム部７の電源投入により保護装置１００にも電源投入がなされるように構成したり、メインシステム部７でコンテンツ実行が例えばキーボート等によってユーザから指示された際に保護装置１００の電源が投入されるようにすることが可能である。
【００４０】
保護装置１００が図３に示す手順を実行するのは、電源投入時のみならず、例えばメインシステム部７においてオペレータがコンテンツ実行を指示した際、あるいはオペレータによる任意のタイミングでなされる確認指示、保護装置１００自体（例えばＩＤ照合部３）に設けたスイッチ等による指示等に応じて実行することも可能である。
【００４１】
ここでは、保護装置１００とメインシステム部７の両方が起動を終了し、メインシステム部７でコンテンツ実行が例えばキーボート等によってユーザから指示された際に、保護装置１００がその実行が正当なものであるかをチェックするものとする。なお、チェック処理の開始は、例えばメインシステム部７からＩＤ照合部３へ要求を発生するようにしてもよいし、ＩＤ照合部３がメインシステム部７におけるコンテンツ実行指示を検知して能動的に行っても良い。特にＩＤ照合部３がメインシステム部７で実行されるプログラムの一部として構成されている場合には、後者の構成がとりやすい。
【００４２】
なお、ＩＤ送信部１が電波送信機である場合、その電源はＩＤ受信部２又はＩＤ照合部３（あるいはメインシステム部７）から供給しても、個々が独立して商用電源から取得しても、あるいは電池を用いても良い。
【００４３】
まず、ＩＤ照合部３は、メインシステム部７で指示されたコンテンツ実行が実行テストであるか否かを判定する（ステップＳ１０１）。実行テストであるか否かは、上述したように、例えばメインシステム部７の制御部７１が有する表示装置に表示するコンテンツ実行指示用画面に、実行テストを指定する項目を設け、オペレータが例えばキーボード、マウス等の入力デバイスを用いて実行テストを指定してコンテンツ実行を指示したことを制御部７１で検出し、その情報をＩＤ照合部３へ通知、もしくはＩＤ照合部３が取得することにより行うことができる。
【００４４】
ＩＤ照合部３は実行テストが指定されたコンテンツ実行指示であることが判定された場合、制御部７１に対して、実行テストを目的としたコンテンツ実行許可を通知する（ステップＳ１０２）。制御部７１はこの通知を受けて、実行指示されたコンテンツの実行テストに必要なテストデータを特定し（ステップＳ１０３）、データ保持部７５にテストデータを要求する（ステップＳ１０４）。データ保持部７５はこの要求に従ってテストデータを出力し（ステップＳ１０５）、制御部７１はこのテストデータを用いてコンテンツ実行テストを行う（ステップＳ１０６）。ここで、クオリティの異なるデータが存在する場合、実行テスト用のデータは、上述のように低いクオリティのデータとなる。
【００４５】
一方、ステップＳ１０１において、実行テストを目的としたコンテンツ実行指示でないと判断された場合、ＩＤ照合部３は、制御部７１に、実行を指定されたＭＲコンテンツのインストール時刻、最初の実行時の時刻等である、試用期間判定用の基準時刻を要求する（ステップＳ１０７）
【００４６】
制御部７１はこの要求に応答して、例えば不揮発性メモリやハードディスクドライブ等に記憶してある基準時刻を読み出し、ＩＤ照合部３へ送信する（ステップＳ１０８）。なお、基準時刻はＩＤ照合部３が直接読み出してもよい。
【００４７】
ＩＤ照合部３は、取得した基準時刻と内部に有する時計から取得した現在の時刻との差を求め、予め設定された試用期間との比較を行うことによって、実行が指定されたＭＲコンテンツが試用期間中であるか否かを判断する（ステップＳ１０９）。なお、現在時刻はＩＤ照合部３自体が時計を有していない場合、基準時刻と同様に制御部７１から取得しても良い。また、試用期間はＭＲコンテンツを販売する際に予めＩＤ照合部３へ設定しておくことができる。
【００４８】
試用期間中である場合、ＩＤ照合部３は制御部７１に対し、コンテンツ実行許可通知を送信する（ステップＳ１１０）。この通知を受けると制御部７１はＭＲコンテンツの実行に必要なデータを特定し（ステップＳ１１７）、データ保持部７５にデータを要求する（ステップＳ１１８）。データ保持部７５はこの要求に従ってデータを出力し（ステップＳ１１９）、制御部７１はこのデータを用いてコンテンツを実行する（ステップＳ１２０）。
【００４９】
一方、ステップＳ１０９において、試用期間中でないと判断された場合、ＩＤ照合部３はＩＤ受信部２に、ＩＤの受信を要求する（ステップＳ１１１）。ＩＤ受信部２はこの要求に応答して、ＩＤ送信部１へＩＤ送信を要求する（ステップＳ１１２）。ＩＤ送信部１はＩＤ受信部２からの要求に応じ、予め設定されているＩＤ、すなわち対応する現実物体のＩＤを、ＩＤ受信部２が受信できる媒体（電波、赤外線等）に乗せて発信する（ステップＳ１１３）。なお、ＩＤ送信部１はＩＤ受信部２からの要求が無くても、起動された状態においては定期的にＩＤを送信するように構成されていても良い。
【００５０】
ステップＳ１１４では、ＩＤ受信部２が、周辺に存在するＩＤ送信部１が発信しているＩＤを受信し、受信したＩＤをＩＤ照合部３へと送る。複数のＩＤを受信可能である場合には、受信できるＩＤを全て受信し、受信する度にＩＤをＩＤ照合部３へと送る。
【００５１】
ステップＳ１１５では、ＩＤ照合部３が、ＩＤ受信部２から受け取ったＩＤがメインシステム部７で実行を指示されたＭＲシステム用コンテンツの実行に必要なＩＤであるか否かの照合を、ＩＤ受信部２から送られてくる度に、繰り返し行う。続いてＩＤ照合部３は、ある時間が経過した後に、ＭＲシステム用コンテンツの実行に必要なＩＤを十分な数以上受け取ったか否かを確認する。照合に必要な、コンテンツに必要な現実物体のＩＤや、コンテンツ実行を許可するのに必要なＩＤの数については、保護装置１００の製造時もしくは設置時にＩＤ照合部３へ直接、又はメインシステム部７を介して設定することができる。
【００５２】
ＭＲシステム用コンテンツの実行に必要なＩＤを十分な数以上受け取ったことを確認した場合には、ＩＤ照合部３はＭＲシステム用コンテンツの実行が可能であると判断し、コンテンツ実行可能通知と、受信したＩＤを制御部７１へ送信する（ステップＳ１１６）。この通知を受けると制御部７１はＭＲコンテンツの実行に必要なデータを特定し（ステップＳ１１７）、データ保持部７５にデータを要求する（ステップＳ１１８）。データ保持部７５はこの要求に従ってデータを出力し（ステップＳ１１９）、制御部７１はこのデータを用いてコンテンツを実行する（ステップＳ１２０）。なお、制御部７１でＩＤを必要としない場合、ステップＳ１１６ではコンテンツ実行可能通知のみを送信すればよい。
【００５３】
なお、本明細書において、ＭＲシステム用コンテンツの実行もしくは実行テストとは、メインシステム７の表示部７４を装着するユーザに対するＭＲ体験の提供を意味する。
【００５４】
一方、ステップＳ１１５で、ＩＤ照合部３が、ＭＲシステム用コンテンツの実行に必要なＩＤを十分な数以上受け取ったことを確認できない場合には、制御部７１へコンテンツ実行不能通知を送信する（ステップＳ１２１）。制御部７１では、この通知を受けると、例えば表示装置に「指定されたＭＲコンテンツの実行に必要な現実物体が確認できないため、実行できません。」等のエラーメッセージを表示し、コンテンツ実行を行わない（ステップＳ１２２）。
【００５５】
また、照合部３においても、エラー表示、アラーム音等によって、指定されたＭＲコンテンツの実行ができない旨の報知を行う（ステップＳ１２３）。なお、ＩＤ照合部３がメインシステム部７に組み込まれている場合には、制御部７１が表示装置に行うエラー報知と、ＩＤ照合部３が行うエラー報知の一方のみを行えばよい。
【００５６】
このように、本実施形態によれば、ＭＲコンテンツを実行するソフトウェアが正しく利用可能な環境であっても、そのコンテンツに必要な現実物体が無い場合にはＭＲコンテンツの実行が不能となり、正規の現実物体を用いない不正利用を防止することができる。
【００５７】
（第２の実施形態）
上述した第１の実施形態においては、データ保持部７５に保存されているＭＲコンテンツ実行用データは暗号化されておらず、例えば現実物体の３次元データ等、データ単体で再利用可能なデータの不正利用を防止するという観点からは対策がなされていなかった。本実施形態においては、ＭＲコンテンツ実行用のデータを暗号化し、ＩＤ照合部３がコンテンツ実行可能通知を行った場合にデータを復号化して使用することにより、データ単体での不正利用をさらに防止することを特徴とする。
【００５８】
図４は、本発明の第２の実施形態に係るＭＲシステム用コンテンツ保護装置を用いたＭＲシステム全体の概略構成例を示すブロック図である。図１に示した第１の実施形態に係る構成と比較することにより明らかなように、本実施形態に係るコンテンツ保護装置１００’は、新たに復号部６を有していることを除き、第１の実施形態に係るコンテンツ保護装置１００と同一である。従って、本実施形態の説明は復号部６と復号部６に関連する処理を中心に行い、重複する説明は省略する。
【００５９】
メインシステム部７のデータ保持部７５が格納する、ＭＲコンテンツの実行に必要なデータは、予め所定の方法で暗号化されている。暗号化の方法に制限はないが、例えば公開鍵暗号方式、その中でもＲＳＡ暗号方式を例として挙げることができる。その場合、データ保持部７５が保持するデータは、公開鍵によって暗号化されている。
【００６０】
復号部６は、制御部７１から受け取った暗号化データを復号化する。例えば、データが公開鍵方式の暗号方式で暗号化されている場合には、予め保持していた復号用の秘密鍵を使ってデータを復号化する。また、ＩＤ受信部２が受信しＩＤ照合部３が照合したＩＤをメインシステム部７から受け取り、このＩＤを復号用の秘密鍵としても良い。この場合、１つのＩＤで復号化可能なデータは、当該ＩＤに対応する現実物体の３次元データのみとすることで、例えばＭＲコンテンツを販売する際、現実物体のいくつかをオプション扱いとすることができる。そして、オプションの現実物体を追加購入した場合には当該現実物体に対応する現実物体が自動的に復号化されるようになる。
【００６１】
さらにまた、受信されたＩＤを基に秘密鍵を算出しても良い。例えば、予め決められた秘密鍵算出用の式にこのＩＤを適用することで秘密鍵を得ても良いし、予め保持した秘密鍵とＩＤの組み合わせテーブルから、必要な秘密鍵を参照しても良い。
【００６２】
なお、復号部６はＩＤ照合部３と同様、メインシステム部７の制御部７１で実行されるプログラムの一部として実現されても、あるいは復号化チップとしてメインシステム部７に組み込まれても良いし、メインシステム部７の外部装置として設けられても良い。
【００６３】
以上の様な構成を備えた本実施形態のコンテンツ保護装置１００’の動作について、図５に示すシーケンスチャートを用いて説明する。図５において、第１の実施形態で説明した図３のシーケンスチャートと同一処理を行うステップには同じステップ番号を付した。そして、これら同一処理についての説明は省略する。
【００６４】
なお、図５においては便宜上実行テスト用のデータは暗号化されていないものとしているが、実行テスト用データも暗合化されていて良い。この場合には、以下に説明する通常動作用データと同様の手順により復号化が行われる。ただし、実行テスト時にはＩＤ受信が行われないため、復号化は予め用意された復号化用の秘密鍵を用いて行う等、ＩＤを必要としない方法で可能な復号化方式によって行われる。
【００６５】
図５において、第１の実施形態で説明した図３の処理と異なるのは、ＩＤ照合部３での照合の結果、コンテンツ実行が可能であると判断され、その通知を受信した制御部７１がコンテンツ実行に必要なデータを特定、取得するステップＳ１１５〜Ｓ１１９の後の処理である。
【００６６】
制御部７１は取得したデータが暗号化されていることを検知すると、復号部６に復号要求を行うとともに、照合部３から受信したＩＤとデータ保持部７５から取得したデータを復号部６へ送信する（ステップＳ１２４）。なお、ＩＤ照合部３と復号部６がメインシステム部７と別個に設けられている場合、復号部６が復号要求受信後にＩＤをＩＤ照合部３から取得しても良い。この場合、メインシステム部７からは暗号化データのみが送信され、ＩＤは送信しなくてよい。また、データが暗号化されているか否かの判定は任意の方法で行うことができるが、例えばデータのヘッダ部分に暗号化の有無を表す情報の格納領域を設けておき、制御部７１がその領域を参照することで検知すればよい。
【００６７】
復号部６は、制御部７１から受信した暗号化データを、上述のように秘密鍵を用いる等して復号化し、制御部７１へ返送する（ステップＳ１２５）。制御部７１はこのデータを用いてコンテンツを実行する（ステップＳ１２０）。なお、例えば暗号化データのうち、復号化に必要なＩＤが受信できていないものがあった場合など、制御部７１から受信した暗号化データの中に復号化できないデータがあった場合、復号部６は復号化できない旨の通知を制御部７１へ行う。この通知は、例えば暗号化データファイルのヘッダ部分に復号化不能を意味するフラグをセットして返送することによって行うことができる。制御部７１は復号化できなかったデータがあった場合、そのデータを使用せずにＭＲコンテンツの実行を行うが、その旨をオペレータに報知することもできる。
【００６８】
また、図５において、試用期間であると判断された場合には、制御部７１から復号化要求を行う際に試用期間であることを通知し、復号部６はこの通知を受けた場合ＩＤを用いずに全てのデータを復号化可能なマスター鍵を用いて復号化を行うように構成する。
【００６９】
このように、本実施形態においては、データ保持部７５が格納するデータを暗号化しておき、コンテンツ実行が可能であると判断された場合にのみ復号化して用いることで、データ単体での不正利用を防止することが可能となる。
【００７０】
【他の実施形態】
上述の実施形態においては、実行テストを目的としたコンテンツ実行及び試用期間を考慮したものであったが、本発明の本質はＭＲコンテンツを実現する商品の一部を構成する正規の現実物体を用いない不正利用を防止することであり、これらを考慮してコンテンツの実行可否を決定することは必須ではない。
【００７１】
すなわち、本発明に係るコンテンツ保護装置のもっとも単純な形態は、実行しようとするＭＲコンテンツに必要な現実物体を特定する情報が所定数確認できた場合のみ、当該ＭＲコンテンツの実行を許可するものである。
【００７２】
また、上述の実施形態における具体的な処理においては、現実物体を特定する情報として、ＩＤ送信部１が送信するＩＤについてのみ説明したが、上述したように、２次元バーコード等、能動的に情報を発信しないものをＩＤ送信部１として用いることも可能である。この場合、現実物体に添付された２次元バーコード等のＩＤ送信部１を、メインシステム部７が有する撮像部７２で撮像し、画像処理によって検出された２次元バーコードを予め登録された２次元バーコードと比較することによってＩＤ照合を行うことが可能である。この場合、撮像部７２で撮像した画像データを制御部７１がＩＤ照合部３へ供給し、ＩＤ照合部３で画像処理及び照合処理を行えばよい。
【００７３】
また、ＭＲコンテンツの実行を許可する方法として、より単純に、本発明に係るコンテンツ保護装置によりメインシステム部７の電源投入を制御しても良い。すなわち、メインシステム部７の電源投入が指示されると、まず本発明によるコンテンツ保護装置が起動し、実行が許可されると判断された場合にのみメインシステム部７への電源供給を行うように構成することもできる。具体的には、例えばメインシステム部７の電源オン、オフを制御するリレーをＩＤ照合部３によって制御するように構成すればよい。
【００７４】
また、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含まれる。
【００７５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００７６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７８】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００７９】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００８０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、ＭＲシステム用コンテンツに含まれる正規の現実物体がなければ、ＭＲコンテンツを実行することができなくなり、ＭＲシステム用コンテンツの不正使用を防止することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態による複合現実感システム用コンテンツ保護装置を用いたＭＲシステムの概略構成を説明するブロック図である。
【図２】図１に示すＭＲシステムの使用時の状態を模式的に示した図である。
【図３】本発明の第１の実施形態におけるコンテンツ保護装置１００の処理手順を説明するフローチャートである。
【図４】本発明の第２の実施形態による複合現実感システム用コンテンツ保護装置を用いたＭＲシステムの概略構成を説明するブロック図である。
【図５】本発明の第２の実施形態におけるコンテンツ保護装置１００’の処理手順を説明するフローチャートである。
【図１】
2004127024.tif 000003
【図２】
2004127024.tif 000004
【図３】
2004127024.tif 000005
【図４】
2004127024.tif 000006
【図５】
2004127024.tif 000007