(57)【特許請求の範囲】
【請求項１】
表示手段により表示された複合現実空間における仮想モデルの第１の領域を第１の表示状態で表示し、かつ前記仮想モデルの第２の領域を非表示とするよう制御する表示制御手段と、
前記仮想モデルに対するユーザ操作を受け付ける受付手段と、
前記ユーザ操作に応じて、非表示領域と表示領域の境界面の位置及び姿勢のうち少なくとも１つを定めるパラメータであって、前記仮想モデルの前記第２の領域の描画に寄与する寄与パラメータが変更される場合に、前記第２の領域の表示状態を、非表示の表示状態から、前記第１の表示状態と異なる、視認可能な第２の表示状態に変更する変更手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記ユーザ操作に応じて、前記仮想モデルの前記第２の領域の描画に寄与する寄与パラメータが変更されるか否かを判断する判断手段をさらに有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の表示状態は、現実空間において前記仮想モデルに対応する物体がユーザによって観察される状態であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第２の表示状態は、前記仮想モデルの輪郭が透過又は非透過で表示される状態であることを特徴とする請求項１乃至３何れか１項に記載の情報処理装置。
【請求項５】
前記第２の表示状態は、前記仮想モデルが半透明で表示される状態であることを特徴とする請求項１乃至３何れか１項に記載の情報処理装置。
【請求項６】
前記第２の表示状態は、前記仮想モデルの輪郭が透過又は非透過で点滅表示される状態であることを特徴とする請求項１乃至３何れか１項に記載の情報処理装置。
【請求項７】
前記ユーザ操作の後の前記仮想モデルの前記寄与パラメータを算出する算出手段をさらに有し、
前記判断手段は、前記算出手段により算出された前記寄与パラメータと、前記ユーザ操作の前の前記寄与パラメータとを比較することにより、前記ユーザ操作に応じて前記寄与パラメータが変更されるか否かを判断することを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記ユーザ操作の方向に応じて、前記第２の領域の表示状態の変更を行うか否かを決定する決定手段をさらに有し、
前記変更手段は、前記寄与パラメータが変更され、かつ前記決定手段により前記第２の領域の表示状態の変更を行うと決定された場合に、前記第２の表示領域の表示状態を変更することを特徴とする請求項１乃至７何れか１項に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記仮想モデルが複数の仮想モデルを含む場合に、前記複数のモデルのうち第１の仮想モデルを前記第１の領域として前記第１の表示状態で表示し、かつ前記複数の仮想モデルのうち前記第１の仮想モデルと異なる第２の仮想モデルを前記第２の領域として非表示とするよう制御することを特徴とする請求項１乃至８何れか１項に記載の情報処理装置。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
表示手段により表示された複合現実空間における仮想モデルの第１の領域を第１の表示状態で表示し、かつ前記仮想モデルの第２の領域を非表示とするよう制御する表示制御ステップと、
前記仮想モデルに対するユーザ操作を受け付ける受付ステップと、
前記ユーザ操作に応じて、非表示領域と表示領域の境界面の位置及び姿勢のうち少なくとも１つを定めるパラメータであって、前記仮想モデルの前記第２の領域の描画に寄与する寄与パラメータが変更される場合に、前記第２の領域の表示状態を、非表示の表示状態から、前記第１の表示状態と異なる、視認可能な第２の表示状態に変更する変更ステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
コンピュータを、
表示手段により表示された複合現実空間における仮想モデルの第１の領域を第１の表示状態で表示し、かつ前記仮想モデルの第２の領域を非表示とするよう制御する表示制御手段と、
前記仮想モデルに対するユーザ操作を受け付ける受付手段と、
前記ユーザ操作に応じて、非表示領域と表示領域の境界面の位置及び姿勢のうち少なくとも１つを定めるパラメータであって、前記仮想モデルの前記第２の領域の描画に寄与する寄与パラメータが変更される場合に、前記第２の領域の表示状態を、非表示の表示状態から、前記第１の表示状態と異なる、視認可能な第２の表示状態に変更する変更手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、現実空間と仮想空間との繋ぎ目のない結合を目的とした、複合現実感（ＭＲ：ＭＩＸＥＤ  ＲＥＡＬＩＴＹ）に関する研究が盛んに行われている。複合現実感の提示を行う画像表示装置は、例えば次のような構成を有する装置である。即ち、ビデオカメラ等の撮像装置が撮像した現実空間の画像上に、撮像装置の位置及び姿勢に応じて生成した仮想現実空間の画像（例えばコンピュータグラフィックスにより描画された仮想物体や文字情報等）を重畳描画した画像を表示する装置である。特許文献１〜３には、仮想現実空間の画像を重畳描画した画像を表示する装置として、ＨＭＤ（ヘッドマウントディスプレイ、頭部装着型ディスプレイ）が開示されている。画像表示は、操作者の頭部に装着された光学シースルー型ディスプレイに、操作者の視点の位置及び姿勢に応じて生成した仮想空間の画像を表示する光学シースルー方式によっても実現される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１３４１６１号公報
【特許文献２】特開２０１２−４８４５６号公報
【特許文献３】特開２００７−１７２５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＲ空間を体験する際に、仮想モデルの一部を非表示とするユースケースがある。しかし仮想モデルの一部を非表示とすることがユーザにとって不便な場合もある。例えば仮想モデルをある断面で切断し、切断された仮想モデルの片側を非表示とすることで、仮想モデルの断面図を観察することができる。しかし仮想モデルの一部が非表示となることで、断面を任意の位置に素早く移動させることが困難となる場合がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、仮想モデルに対するユーザ操作の利便性を向上させるような表示制御を行うことを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、情報処理装置であって、表示手段により表示された複合現実空間における仮想モデルの第１の領域を第１の表示状態で表示し、かつ前記仮想モデルの第２の領域を非表示とするよう制御する表示制御手段と、前記仮想モデルに対するユーザ操作を受け付ける受付手段と、前記ユーザ操作に応じて、非表示領域と表示領域の境界面の位置及び姿勢のうち少なくとも１つを定めるパラメータであって、前記仮想モデルの前記第２の領域の描画に寄与する寄与パラメータが変更される場合に、前記第２の領域の表示状態を、非表示の表示状態から、前記第１の表示状態と異なる、視認可能な第２の表示状態に変更する変更手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、仮想モデルに対するユーザ操作の利便性を向上させるような表示制御を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】表示制御システムのハードウェア構成を示す図である。
【図２】仮想モデルの一例を示す図である。
【図３】情報処理装置のソフトウェア構成を示す図である。
【図４】表示制御処理を示すフローチャートである。
【図５】第１の変更例の説明図である。
【図６】第２の変更例の説明図である。
【図７】第３の変更例の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
図１は、本実施形態に係る表示制御システムのハードウェア構成を示す図である。表示制御システムは、情報処理装置１００と、ヘッドマウントディスプレイ（頭部装着型ディスプレイ、以下ＨＭＤと称する）１１０とを有している。情報処理装置１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、外部記憶装置１０４と、記憶媒体ドライブ１０５と、入力部１０６と、表示部１０７と、インターフェース（ＩＦ）１０８とを有している。これら各部はバス１０９を介して接続している。
【００１０】
ＣＰＵ１０１は、ＲＡＭ１０２やＲＯＭ１０３に格納されているプログラムやデータを用いて、情報処理装置１００全体の制御を行う。ＲＡＭ１０２は、外部記憶装置１０４や記憶媒体ドライブ１０５からロードされたプログラムやデータを一時的に記憶するための領域を有する。ＲＡＭ１０２は、さらに、ＩＦ１０８を介して外部から受信したデータを一時的に記憶するためのエリアを有する。ＲＡＭ１０２はまた、ＣＰＵ１０１が各処理を実行する際に用いるワークエリアも有する。即ち、ＲＡＭ１０２は、各種エリアを適宜提供することができる。ＲＯＭ１０３には、コンピュータの設定データやブートプログラム等が格納されている。
【００１１】
外部記憶装置１０４は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。外部記憶装置１０４には、ＯＳ（オペレーティングシステム）や、各処理をＣＰＵ１０１に実行させるためのプログラムやデータが格納されている。外部記憶装置１０４に保存されているプログラムやデータは、ＣＰＵ１０１による制御に従って適宜ＲＡＭ１０２にロードされる。後述する情報処理装置１００の機能や処理は、ＣＰＵ１０１がＲＯＭ１０３又は外部記憶装置１０４に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１２】
記憶媒体ドライブ１０５は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体に記録されたプログラムやデータを読み出したり、係る記憶媒体にプログラムやデータを書き込んだりする。なお、外部記憶装置１０４に保存されているものとして説明したプログラムやデータの一部若しくは全部をこの記憶媒体に記録しておいてもよい。記憶媒体ドライブ１０５が記憶媒体から読み出したプログラムやデータは、外部記憶装置１０４やＲＡＭ１０２に対して出力される。
【００１３】
入力部１０６は、キーボードやマウスである。ユーザは入力部１０６を操作することで、各種の指示をＣＰＵ１０１に対して入力することができる。表示部１０７は、ディスプレイにより構成されており、ＣＰＵ１０１による処理結果を画像や文字等で表示することができる。
【００１４】
ＩＦ１０８は、ＨＭＤ１１０の撮像部１１１を接続するためのアナログビデオポート又はＩＥＥＥ１３９４等のデジタル入出力ポート、ＨＭＤ１１０の表示部１１２に合成画像を出力するためのＤＶＩポート等を有している。情報処理装置１００がＩＦ１０８を介して受信したデータは、ＲＡＭ１０２や外部記憶装置１０４に入力される。なお、本実施形態においては、情報処理装置１００とＨＭＤ１１０は、アナログビデオポート等を介してデータの送受信を行うものとするが、両装置の通信方式は実施形態に限定されるものではない。他の例としては、情報処理装置１００とＨＭＤ１１０は、無線ＬＡＮ等のネットワークを介してデータの送受信を行ってもよい。
【００１５】
ＨＭＤ１１０は、撮像部１１１と、表示部１１２とを有している。撮像部１１１は、画像の撮影を行う。表示部１１２は、各種情報を表示する。撮像部１１１により得られた撮影画像は、情報処理装置１００に送信される。そして、情報処理装置１００は、撮像部１１１の位置や姿勢に応じて生成した画像（仮想モデル等）を撮影画像上に重畳した合成画像を生成する。そして、表示部１１２は、この合成画像を表示する。これにより、現実空間の画像上に仮想モデルが重畳された複合現実空間が実現される。
【００１６】
図２（ａ）は、表示部１１２に表示される仮想モデル２００の一例を示す図である。仮想モデル２００の表面には、貫通穴がある。この貫通穴は、円柱状の空洞である。貫通穴の開口部２０１が仮想モデル２００の表面に表れている。仮想モデル２００は、ソリッド表示の表示状態で表示される。ここで、ソリッド表示とは、ユーザが現実空間の物体を観察する状態と同様の表示状態である。この状態において、図２（ｂ）に示すように、切断面２１０を指定し、切断面２１０の右の領域２２０を非表示にするようなユーザ操作が行われたとする。この場合、情報処理装置１００は、切断面２１０の右の領域２２０を非表示にした合成画像を生成し、表示部１１２は、これを表示する。これにより、表示部１１２には、図２（ｂ）に示すように、仮想モデル２００のうち一部の領域２３０のみが表示される。このとき、開口部２０１も非表示となる。以下、領域２２０のように、表示部１１２に表示されている領域を表示領域と称する。領域２３０のように、表示部１１２に表示されていない領域を非表示領域と称する。なお、切断面２１０は、表示領域と非表示領域の間の境界面の一例である。
【００１７】
このように、切断面２１０の右側の領域２２０を非表示とした後、開口部２０１付近の断面の観察を行ために、図２（ｃ）に示すように、切断面２１０をより右側に移動させるユーザ操作が行われる場合がある。しかし、図２（ｂ）に示す状態においては、開口部２０１が非表示となっているため、ユーザは、切断面をどの程度移動させればよいのかがわからない。これに対し、本実施形態の情報処理装置１００は、仮想モデル２００のうち非表示領域を適宜ワイヤー表示とすることとする。ここで、ワイヤー表示とは、仮想モデルの輪郭を、仮想モデルを透過した状態で表示する表示状態である。
【００１８】
これにより、ユーザは、非表示領域と表示領域を区別しつつ、切断面を移動する際に、開口部２０１を目視により確認することができる。したがって、ユーザは、開口部２０１の位置に切断面２１０を素早く移動させることができる。以下、このように、非表示領域を適宜ワイヤー表示するための、情報処理装置１００による処理について説明する。
【００１９】
図３は、情報処理装置１００のソフトウェア構成を示す図である。情報処理装置１００は、仮想モデルデータベース（ＤＢ）３０１と、受付部３０２と、算出部３０３と、記憶部３０４と、判断部３０５と、変更部３０６と、描画部３０７と、を有している。仮想モデルＤＢ３０１は、仮想モデルやその断面を含む仮想空間を生成し、仮想空間の情報を算出部３０３に送る。受付部３０２は、情報処理装置１００の入力部１０６によるユーザ操作に応じた指示を受け付ける。受付部３０２は、例えば仮想モデルの位置や姿勢の変更指示を受け付ける。受付部３０２はまた、仮想モデルの一部が非表示の状態において、非表示領域位置や姿勢の変更指示、非表示領域と表示領域の切断面の位置や姿勢の変更指示等を受け付ける。なお、他の例としては、ＨＭＤ１１０の撮像部１１１がユーザ操作としてのジェスチャを撮影し、情報処理装置１００がこのジェスチャの撮影画像からユーザ操作を特定できる場合には、受付部３０２は、ジェスチャに応じた指示を受け付けてもよい。また、他の例としては、ＨＭＤ１１０又は情報処理装置１００がマイクを有している場合には、受付部３０２は、マイクにより集音された音声に応じて指示を受け付けてもよい。
【００２０】
算出部３０３は、仮想モデルを描画するためのパラメータのうち、非表示領域を描画するためのパラメータ、すなわち非表示領域の描画に寄与する寄与パラメータ算出し、算出した寄与パラメータを記憶部３０４に記憶する。ここで、寄与パラメータとしては、非表示領域と表示領域の境界面の位置や姿勢、仮想モデル全体の位置や姿勢、形状等が挙げられる。判断部３０５は、算出部３０３により新たに算出された寄与パラメータと、記憶部３０４に記憶されている寄与パラメータと、を比較し、ユーザ操作に応じた指示に従い仮想モデルの描画を変更する場合に、寄与パラメータが変更されるか否かを判断する。
【００２１】
変更部３０６は、判断部３０５により変更されると判断された場合に、非表示領域の表示状態を非表示から、ユーザが視認可能な表示状態に変更する。なお、このとき、変更部３０６は、非表示領域の表示状態を表示領域の表示状態と異なる表示状態に変更するものとする。本実施形態においては、表示領域をソリッド表示の表示状態で表示するのに対応し、変更部３０６は、非表示領域を視認可能な表示状態に変更する場合には、ワイヤー表示の表示状態に変更する。なお、前述の通り、本実施形態においては、情報処理装置１００は、表示領域についてはソリッド表示の表示状態で表示するよう描画を行う。描画部３０７は、仮想モデルを描画する。
【００２２】
なお、本実施形態においては、非表示領域を表示する場合の表示状態をワイヤー表示とするが、この場合の表示状態は、表示領域の表示状態と異なる、視認可能な表示状態であればよく、実施形態に限定されるものではない。非表示領域を表示する場合の表示状態の他の例としては、仮想モデルの輪郭を非透過で表示するワイヤー表示や、仮想モデルの輪郭を透過又は非透過で点滅表示するワイヤー表示が挙げられる。なお、仮想モデルの輪郭を非透過で表示する表示状態とは、仮想モデルの輪郭のうち、現実空間においてユーザによって観察し得る輪郭のみを表示する表示状態である。また、他の例としては、ソリッド表示において、仮想モデルを半透明で表示するものが挙げられる。
【００２３】
図４は、情報処理装置１００による表示制御処理を示すフローチャートである。ここでは、図２（ｂ）に示すように、既に仮想モデルの一部が非表示になっている状態において、ユーザ操作が行われた場合を例に説明する。Ｓ４０１において、受付部３０２は、ユーザ操作を受け付ける（受付処理）。なお、ここで、受け付ける操作としては、仮想モデルや、仮想モデルの表示領域と非表示領域の境界面等の仮想空間上のデータを仮想空間に読み込む操作、境界面を移動させる操作、仮想モデルを移動させる操作、仮想モデルの形状を変更する操作等が挙げられる。次に、Ｓ４０２において、算出部３０３は、ユーザ操作の後の仮想モデルの状態に対応する寄与パラメータを算出する（算出処理）。次に、Ｓ４０３において、算出部３０３は、算出した寄与パラメータを記憶部３０４に記録する。
【００２４】
次に、Ｓ４０４において、判断部３０５は、Ｓ３０２において算出された、ユーザ操作後の寄与パラメータと、ユーザ操作前の寄与パラメータと、を比較し、寄与パラメータが変更されるか否かを判断する（判断処理）。判断部３０５は、寄与パラメータが変更される場合には（Ｓ４０４でＹｅｓ）、処理をＳ４０５へ進める。判断部３０５は、寄与パラメータが変更されない場合には（Ｓ４０４でＮｏ）、処理をＳ４０６へ進める。Ｓ４０５において、変更部３０６は、仮想モデルのうち非表示領域の表示状態を非表示からワイヤー表示に変更する。
【００２５】
次に、Ｓ４０６において、描画部３０７は、表示領域及び非表示領域それぞれの表示状態に応じて仮想モデルを描画する。描画部３０７は例えば、表示領域を描画した後に、表示領域のワイヤーフレームを描画して上書きすることにより、非表示領域を描画する。次に、Ｓ４０７において、ＣＰＵ１０１は、表示制御処理を終了するか否かを判定する。ＣＰＵ１０１は、処理を終了すると判定した場合には（Ｓ４０７でＹｅｓ）、表示制御処理を終了する。ＣＰＵ１０１は、処理を終了しないと判定した場合には（Ｓ４０７でＮｏ）、処理をＳ４０１へ進める。
【００２６】
例えば、Ｓ４０４において、切断面の位置や姿勢がユーザ操作により変更されたとする。この場合、寄与パラメータが変更されるため、Ｓ４０５の処理により、非表示領域の表示状態が、非表示から、ワイヤー表示に変更される。したがって、図２を参照しつつ説明した例のように、非表示領域中の開口部２０１を目印とし、この位置まで、切断面２１０を移動させたいといった場合において、ユーザが切断面２１０を移動させる操作を行うと、開口部２０１がワイヤー表示される。したがって、ユーザは、ワイヤー表示を頼りに、簡単に所望の操作を行うことができる。すなわち、情報処理装置１００は、仮想モデルに対するユーザ操作の利便性を向上させるような表示制御を行うことができる。
【００２７】
次に、第１の実施形態の変更例について説明する。第１の変更例としては、情報処理装置１００は、ユーザ操作に応じて、非表示領域に替えて、または非表示領域に加えて、非可視領域の表示状態を視認可能な表示状態に変更してもよい。図５は、第１の変更例の説明図である。図５に示す仮想モデル５００は、内部に球状の空間５０１が存在する物体のモデルである。なお、空間５０１は、仮想モデル５００とユーザの視線方向の関係から、仮想モデル５００の外側からは視認できない。このため、ソリッド表示においては、空間５０１は描画されない。このように、ソリッド表示において表示されない領域を非可視領域と称する。
【００２８】
図５（ａ）の仮想モデル５００において、切断面５１０を指定し、切断面５１０の左の領域５２０を非表示にするようなユーザ操作が行われたとする。この場合、図５（ｂ）に示すように、仮想モデル５００の一部の領域５２０が非表示になり、残りの領域５３０のみが表示される。この状態で、さらに、図５（ｃ）に示すように、切断面５１０を右に移動させるようなユーザ操作が行われたとする。このような場合に、情報処理装置１００は、非可視領域である空間５０１をワイヤー表示する。これにより、空間５０１の状態を観察したい場合や空間５０１を目印にして切断面５１０を変更したい場合等に、ユーザはワイヤー表示を頼りに、簡単に所望の操作を行うことができる。
【００２９】
第２の変更例としては、情報処理装置１００の判断部３０５は、ユーザ操作後の寄与パラメータが変更される場合において、ユーザ操作の方向に応じて、非表示領域の表示状態を変更するか否かを決定してもよい（決定処理）。図６は、第２の変更例の説明図である。図６（ａ）に示すように、仮想モデル６００に対し切断面６１０が指定され、一部の領域６２０が非表示になり、残りの領域６３０のみが表示されているとする。
【００３０】
この状態で、切断面６１０を、図６（ｂ）に示すように、非表示領域の方向（矢印Ｂの方向）に移動するようなユーザ操作が行われる場合がある。このように、切断面６１０を非表示領域の方向に移動させる場合には、情報処理装置１００は、非表示領域をワイヤー表示するよう制御する。一方で、図６（ｃ）に示すように、非表示領域の方向と逆の方向（矢印Ｃの方向）に移動するようなユーザ操作が行われる場合がある。このように、切断面６１０を非表示領域の方向と逆の方向に移動させる場合には、非表示領域の表示状態をワイヤー表示に切り替える処理は行わない。すなわち、情報処理装置１００は、非表示領域については非表示のままとする。
【００３１】
判断部３０５は、例えば、非表示領域の重心位置が切断面の移動方向に存在する場合に、非表示領域の表示状態を変更すると判断し、重心位置が切断面の移動方向に存在しない場合に、非表示領域の表示状態を変更しないと判断する。なお、判断部３０５は、例えば時刻ｔにおける切断面６１０の重心位置と時刻ｔの１秒後の切断面６１０の重心位置を結ぶ方向ベクトルを移動方向（移動ベクトル）として算出すればよい。
【００３２】
また、第３の変更例としては、情報処理装置１００の処理対象の仮想モデルは、複数の仮想モデルを含んでもよい。以下、１つの仮想モデルに含まれる複数の仮想モデルそれぞれを部分モデルと称する。図７は、第３の変更例の説明図である。仮想モデル７００は、部分モデル７１０と部分モデル７２０とを含んでいる。また、部分モデル７１０はソリッド表示の表示状態であるのに対し部分モデル７２０は非表示となっている。このように、仮想モデルが複数の部分モデルから成る場合に、情報処理装置１００は、部分モデル単位で表示状態を異ならせることができる。さらに、図７に示すように、仮想モデル７００を平面７３０まで移動するような、仮想モデル７００に対するユーザ操作が行われた場合には、情報処理装置１００は、非表示の部分モデル７２０の表示状態をワイヤー表示に変更する。
【００３３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３４】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００３５】
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。係る記憶媒体は言うまでもなく、コンピュータ読み取り可能な記憶媒体である。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００３６】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【符号の説明】
【００３８】
１００  情報処理装置
１０１  ＣＰＵ
１１０  ＨＭＤ
１１１  撮像部
１１２  表示部
【図１】
0006746324.tif 000002
【図２】
0006746324.tif 000003
【図３】
0006746324.tif 000004
【図４】
0006746324.tif 000005
【図５】
0006746324.tif 000006
【図６】
0006746324.tif 000007
【図７】
0006746324.tif 000008