(57)【要約】【課題】容易な操作に基づく処理制御を実現した装置および方法を提供する。【解決手段】実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを継続して繰り返し情報処理部に入力し、情報処理部において、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なう。センサ有効領域に実物体を置くことにより、実物体に対応して設定されたＩＤに対応するプログラムの起動を行ない、実物体をセンサ有効領域外に置くことにより、プログラムの処理終了を行なう。【選択図】  図１
2004164180.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であり、
実物体を検出するセンサと、
前記センサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別部と、
前記実物体識別部からのＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理部とを有し、
前記情報処理部は、前記実物体識別部からの新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なう構成であることを特徴とする情報処理装置。
【請求項２】
前記情報処理部は、前記実物体識別部からの新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうとともに、新規入力ＩＤに対応して設定される処理の開始処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記実物体識別部において取得されるＩＤと実行ファイルのパスを対応付けた処理情報テーブルを格納したＩＤ・内部状態対応記憶部を有し、
前記情報処理部は、前記実物体識別部からの入力ＩＤに基づくＩＤ・内部状態対応記憶部の検索を実行して、実行処理の決定を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記センサは、センサによる実物体認識可能領域としてのセンサ有効領域内の実物体の検出処理を実行し、
前記実物体識別部は、前記センサからの入力情報にＩＤを取得可能な実物体情報が含まれない場合に、実物体の存在しないことを意味する特殊ＩＤを情報処理部に出力する処理を実行し、
前記情報処理部は、前記特殊ＩＤに基づいて、次実行処理を設定無しとする処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記情報処理部は、前記実物体識別部からの入力ＩＤに基づいて、入力ＩＤに対応して設定されたアプリケーションプログラムの起動処理を実行するとともに、前記実物体識別部からの新規入力ＩＤに対応して設定されるアプリケーションプログラムと、既入力ＩＤに対応して設定されるアプリケーションプログラムとの比較を実行し、両アプリケーションプログラムが異なることを条件として、実行中のアプリケーションプログラムの終了処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理部は、
前記実物体識別部からの第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行する構成であり、
前記実物体識別部からの新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
前記実物体識別部において取得されるＩＤと通信プロトコル情報を対応付けたデータ、および前記実物体識別部において取得されるＩＤと接続先情報とを対応付けたデータとを格納した処理情報テーブルを格納したＩＤ・内部状態対応記憶部を有し、
前記情報処理部は、前記実物体識別部からの入力ＩＤに基づくＩＤ・内部状態対応記憶部の検索を実行して、通信プロトコルおよび接続先情報の取得処理を行なう構成であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記実物体識別部は、
実物体に対応して設定されるＩＤを取得する実物体ＩＤ判定部と、実物体が前記センサの検知領域内に存在するか否かを判定する実物体存在判定部とを有し、
前記情報処理部は、
前記実物体ＩＤ判定部の判定したＩＤ情報、および前記実物体存在判定部の判定した実物体の存在判定情報とに基づく処理制御を実行する構成であり、
前記実物体ＩＤ判定部の判定したＩＤ情報に基づく新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なるとともに、前記実物体存在判定部の判定が実物体の非存在を示す場合に、現実行処理の終了処理を行ない、
前記実物体ＩＤ判定部の判定したＩＤ情報に基づく新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なり、前記実物体存在判定部の判定が実物体の存在を示す場合には、現実行処理の継続実行処理を行なう構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
通信処理を実行する通信処理装置であり、
実物体を検出するセンサと、
前記センサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別部と、
前記実物体識別部からのＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理部とを有し、
前記情報処理部は、
前記実物体識別部からの第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行する構成を有することを特徴とする通信処理装置。
【請求項１０】
前記情報処理部は、
前記実物体識別部からの新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行する構成であることを特徴とする請求項９に記載の通信処理装置。
【請求項１１】
情報処理方法であり、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別処理ステップと、
前記実物体識別処理ステップにおいて取得されたＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうステップを含むことを特徴とする情報処理方法。
【請求項１２】
前記情報処理ステップは、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうとともに、新規入力ＩＤに対応して設定される処理の開始処理を実行することを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記情報処理ステップは、
入力ＩＤに基づいて、ＩＤと実行ファイルのパスを対応付けた処理情報テーブルを格納したＩＤ・内部状態対応記憶部の検索を実行して、実行処理の決定を行なうステップを含むことを特徴とする請求項１１に記載の情報処理方法。
【請求項１４】
前記センサは、センサによる実物体認識可能領域としてのセンサ有効領域内の実物体の検出処理を実行し、
前記実物体識別ステップは、前記センサからの入力情報にＩＤを取得可能な実物体情報が含まれない場合に、実物体の存在しないことを意味する特殊ＩＤを情報処理部に出力する処理を実行し、
前記情報処理ステップは、前記特殊ＩＤに基づいて、次実行処理を設定無しとする処理を実行することを特徴とする請求項１１に記載の情報処理方法。
【請求項１５】
前記情報処理ステップは、入力ＩＤに基づいて、入力ＩＤに対応して設定されたアプリケーションプログラムの起動処理を実行するとともに、新規入力ＩＤに対応して設定されるアプリケーションプログラムと、既入力ＩＤに対応して設定されるアプリケーションプログラムとの比較を実行し、両アプリケーションプログラムが異なることを条件として、実行中のアプリケーションプログラムの終了処理を行なうことを特徴とする請求項１１に記載の情報処理方法。
【請求項１６】
前記情報処理ステップは、
第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、第２の入力ＩＤに基づいて、接続先の設定処理を実行するステップと、新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行するステップとを含むことを特徴とする請求項１１に記載の情報処理方法。
【請求項１７】
前記情報処理ステップは、
入力ＩＤに基づいて、ＩＤと通信プロトコル情報を対応付けたデータ、および前記実物体識別部において取得されるＩＤと接続先情報とを対応付けたデータとを格納した処理情報テーブルを格納したＩＤ・内部状態対応記憶部の検索を実行して、通信プロトコルおよび接続先情報の取得処理を行なうステップを含むことを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
前記実物体識別ステップは、
実物体に対応して設定されるＩＤを取得する実物体ＩＤ判定ステップと、
実物体が前記センサの検知領域内に存在するか否かを判定する実物体存在判定ステップとを含み、
前記情報処理ステップは、
前記実物体ＩＤ判定ステップにおいて判定したＩＤ情報、および前記実物体存在判定ステップにおいて判定した実物体の存在判定情報とに基づく処理制御を実行し、
新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なるとともに、前記実物体存在判定ステップの判定が実物体の非存在を示す場合に、現実行処理の終了処理を行ない、
新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なり、前記実物体存在判定部の判定が実物体の存在を示す場合には、現実行処理の継続実行処理を行なうステップを含むことを特徴とする請求項１１に記載の情報処理方法。
【請求項１９】
通信処理方法であり、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別ステップと、
前記実物体識別ステップの取得ＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、
第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行するステップを含むことを特徴とする通信処理方法。
【請求項２０】
前記情報処理ステップは、
新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行するステップを含むことを特徴とする請求項１９に記載の通信処理方法。
【請求項２１】
情報処理を実行するコンピュータ・プログラムであって、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別処理ステップと、
前記実物体識別処理ステップにおいて取得されたＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうステップを含むことを特徴とするコンピュータ・プログラム。
【請求項２２】
通信処理を実行するコンピュータ・プログラムであって、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別ステップと、
前記実物体識別ステップの取得ＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、
第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行するステップを含むことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、通信処理装置、および方法、並びにコンピュータ・プログラムに関する。さらに詳細には、本、カードその他の各種の実物体がセンサによる検知可能領域に存在するか否かを識別し、情報処理装置の内部状態を識別実物体に対応して遷移させる構成とした情報処理装置、通信処理装置、および方法、並びにコンピュータ・プログラムに関する。具体的には、認識される実物体に対応するアプリケーションプログラムの起動・終了、ネットワークの接続・切断等を実現する情報処理装置、通信処理装置、および方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
情報処理装置の性能向上及び低価格化により、一般家庭へのパーソナルコンピュータの普及が急速に進んでいる。現在のパーソナルコンピュータの多くは、分り易く直感的なインターフェイスとして、ＧＵＩ（グラフィカル・ユーザ・インターフェイス）を採用している。ＧＵＩを用いたシステムでは、キーボードでコマンドを入力することなく、マウスやペン・タブレットでアイコンやメニューを選択することによってコンピュータを操作することを可能にしている。
【０００３】
しかし、このようなＧＵＩをユーザインターフェイスとして採用したシステムにおいても、全くコンピュータに関する知識や経験のないユーザは操作の困難性を感じ、全てのユーザに対して直感的な操作性を実現しているとはいいがたかった。
【０００４】
より多くのユーザに対して直感的な操作感を実現するために、実世界指向インターフェイスとよばれる、現実の物理的なオブジェクトを用いて直感的なコンピュータの操作を実現する技術が研究されている。
【０００５】
実世界指向のインターフェイスの一例として、ある物理的なオブジェクトにバーコード、２次元コードやＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を用いた構成がある。ＲＦＩＤタグは、シリコンチップと、データを無線で送信できるアンテナからなり、あらゆるものに装着可能であり、実物体の識別データの送信タグとして利用される。ＲＦＩＤタグは、無線読み取り装置（ＲＦリーダ）が認識できる範囲内にある限り複数のタグを瞬時に判別可能となる。このような、バーコード、２次元コード、あるいはＲＦＩＤ等のＩＤ（識別子）情報を実物体に取り付け、コンピュータが、そのＩＤを認識し、ＩＤの付けられたオブジェクトに応じた処理を行うシステムが提案されている。
【０００６】
例えば、特許文献１（特開２０００−８２１０７号公報「画像処理装置、画像処理方法、および媒体」）に開示されている装置では、２次元コードにより事前に登録されたコードに対応するアプリケーションプログラムを起動する構成を開示している。
【０００７】
また、特許文献２（特開２００１−２２２４３３号公報「情報記録媒体、情報処理装置、情報処理方法、及びプログラム記録媒体」）に開示されている装置では、光学的コード内にデータとそのデータの処理方法（アプリケーションプログラム起動方法）を記述することで、コードリーダにより２次元コードを読み込み、コードに埋め込まれたデータを簡単に再生することを実現している。
【０００８】
また、特許文献３（特開平８−６９４３６号公報「マルチメディアの選択制御装置およびマルチメディアサービスの提供方法」）に開示されている方法では、オブジェクト上のマーカをスキャナで読み込み、マーカに応じてネットワークを通じて提供するサービスを切り替えることを実現している。
【０００９】
上述した従来技術における各システムでは、ＩＤの認識、すなわち物理オブジェクトの認識処理は、アプリケーションプログラムの起動やネットワークへの接続のためだけに用いられている。すなわち、コンピュータに対してある処理を開始させるためのトグルとして用いている。
【００１０】
上述した従来技術においては、ユーザはＰＣ等の情報処理装置において実行中のプログラムを終了させたい場合、物理オブジェクトと関係のない何らかの方法を用いる必要がある。すなわち、メニューにより終了コマンドを選択したり、キーボードにより終了に割当てられたキーを入力する必要がある。ここでは、ユーザは、キーボード、マウス等の操作を要求されることになってしまう。これは、物理オブジェクトと関係のある処理を、物理オブジェクトを操作することで行うという、実世界指向のインターフェイスの観点からは好ましい手法とはいえない。
【００１１】
【特許文献１】
特開２０００−８２１０７号「画像処理装置、画像処理方法、および媒体」
【特許文献２】
特開２００１−２２２４３３号公報「情報記録媒体、情報処理装置、情報処理方法、及びプログラム記録媒体」
【特許文献３】
特開平８−６９４３６号公報「マルチメディアの選択制御装置およびマルチメディアサービスの提供方法」
【００１２】
【発明が解決しようとする課題】
本発明は、上記の問題点に鑑みてなされたものであり、コンピュータ等の情報処理装置において実行される各種の処理状態の変更を実物体の識別情報に基づいて行うことを可能とし、直感的かつ一貫性のある情報処理装置のユーザインターフェイスおよび操作処理を実現する情報処理装置、通信処理装置、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１３】
より詳しくは、例えばＰＣ等の情報処理装置において実行されるアプリケーションプログラムの起動、実行プログラムにおけるパラメータ設定、データ更新、あるいはプログラム終了、ネットワーク接続及び切断、接続先変更等、プログラムの起動に限らない各種の処理を情報処理装置に入力される実物体のＩＤ（識別子）の識別情報、あるいは実物体の存在認識に基づいて実行することを可能とした情報処理装置、通信処理装置、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１４】
さらに、本発明は、実物体に対して付与されるＩＤの識別と、実物体そのものの識別を併用して実行することにより、直感的な操作を実現するとともに、制御の安定性を高めたロバストな状態遷移を可能とした情報処理装置、通信処理装置、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明の第１の側面は、
情報処理装置であり、
実物体を検出するセンサと、
前記センサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別部と、
前記実物体識別部からのＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理部とを有し、
前記情報処理部は、前記実物体識別部からの新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なう構成であることを特徴とする情報処理装置にある。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理部は、前記実物体識別部からの新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうとともに、新規入力ＩＤに対応して設定される処理の開始処理を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記実物体識別部において取得されるＩＤと実行ファイルのパスを対応付けた処理情報テーブルを格納したＩＤ・内部状態対応記憶部を有し、前記情報処理部は、前記実物体識別部からの入力ＩＤに基づくＩＤ・内部状態対応記憶部の検索を実行して、実行処理の決定を行なう構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記センサは、センサによる実物体認識可能領域としてのセンサ有効領域内の実物体の検出処理を実行し、前記実物体識別部は、前記センサからの入力情報にＩＤを取得可能な実物体情報が含まれない場合に、実物体の存在しないことを意味する特殊ＩＤを情報処理部に出力する処理を実行し、前記情報処理部は、前記特殊ＩＤに基づいて、次実行処理を設定無しとする処理を実行する構成であることを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理部は、前記実物体識別部からの入力ＩＤに基づいて、入力ＩＤに対応して設定されたアプリケーションプログラムの起動処理を実行するとともに、前記実物体識別部からの新規入力ＩＤに対応して設定されるアプリケーションプログラムと、既入力ＩＤに対応して設定されるアプリケーションプログラムとの比較を実行し、両アプリケーションプログラムが異なることを条件として、実行中のアプリケーションプログラムの終了処理を行なう構成であることを特徴とする。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理部は、前記実物体識別部からの第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行する構成であり、前記実物体識別部からの新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行する構成であることを特徴とする。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記実物体識別部において取得されるＩＤと通信プロトコル情報を対応付けたデータ、および前記実物体識別部において取得されるＩＤと接続先情報とを対応付けたデータとを格納した処理情報テーブルを格納したＩＤ・内部状態対応記憶部を有し、前記情報処理部は、前記実物体識別部からの入力ＩＤに基づくＩＤ・内部状態対応記憶部の検索を実行して、通信プロトコルおよび接続先情報の取得処理を行なう構成であることを特徴とする。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記実物体識別部は、実物体に対応して設定されるＩＤを取得する実物体ＩＤ判定部と、実物体が前記センサの検知領域内に存在するか否かを判定する実物体存在判定部とを有し、前記情報処理部は、前記実物体ＩＤ判定部の判定したＩＤ情報、および前記実物体存在判定部の判定した実物体の存在判定情報とに基づく処理制御を実行する構成であり、前記実物体ＩＤ判定部の判定したＩＤ情報に基づく新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なるとともに、前記実物体存在判定部の判定が実物体の非存在を示す場合に、現実行処理の終了処理を行ない、前記実物体ＩＤ判定部の判定したＩＤ情報に基づく新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なり、前記実物体存在判定部の判定が実物体の存在を示す場合には、現実行処理の継続実行処理を行なう構成であることを特徴とする。
【００２３】
さらに、本発明の第２の側面は、
通信処理を実行する通信処理装置であり、
実物体を検出するセンサと、
前記センサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別部と、
前記実物体識別部からのＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理部とを有し、
前記情報処理部は、
前記実物体識別部からの第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行する構成を有することを特徴とする通信処理装置にある。
【００２４】
さらに、本発明の通信処理装置の一実施態様において、前記情報処理部は、前記実物体識別部からの新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行する構成であることを特徴とする。
【００２５】
さらに、本発明の第３の側面は、
情報処理方法であり、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別処理ステップと、
前記実物体識別処理ステップにおいて取得されたＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうステップを含むことを特徴とする情報処理方法にある。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理ステップは、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうとともに、新規入力ＩＤに対応して設定される処理の開始処理を実行することを特徴とする。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理ステップは、入力ＩＤに基づいて、ＩＤと実行ファイルのパスを対応付けた処理情報テーブルを格納したＩＤ・内部状態対応記憶部の検索を実行して、実行処理の決定を行なうステップを含むことを特徴とする。
【００２８】
さらに、本発明の情報処理方法の一実施態様において、前記センサは、センサによる実物体認識可能領域としてのセンサ有効領域内の実物体の検出処理を実行し、前記実物体識別ステップは、前記センサからの入力情報にＩＤを取得可能な実物体情報が含まれない場合に、実物体の存在しないことを意味する特殊ＩＤを情報処理部に出力する処理を実行し、前記情報処理ステップは、前記特殊ＩＤに基づいて、次実行処理を設定無しとする処理を実行することを特徴とする。
【００２９】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理ステップは、入力ＩＤに基づいて、入力ＩＤに対応して設定されたアプリケーションプログラムの起動処理を実行するとともに、新規入力ＩＤに対応して設定されるアプリケーションプログラムと、既入力ＩＤに対応して設定されるアプリケーションプログラムとの比較を実行し、両アプリケーションプログラムが異なることを条件として、実行中のアプリケーションプログラムの終了処理を行なうことを特徴とする。
【００３０】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理ステップは、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、第２の入力ＩＤに基づいて、接続先の設定処理を実行するステップと、新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行するステップとを含むことを特徴とする。
【００３１】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理ステップは、入力ＩＤに基づいて、ＩＤと通信プロトコル情報を対応付けたデータ、および前記実物体識別部において取得されるＩＤと接続先情報とを対応付けたデータとを格納した処理情報テーブルを格納したＩＤ・内部状態対応記憶部の検索を実行して、通信プロトコルおよび接続先情報の取得処理を行なうステップを含むことを特徴とする。
【００３２】
さらに、本発明の情報処理方法の一実施態様において、前記実物体識別ステップは、実物体に対応して設定されるＩＤを取得する実物体ＩＤ判定ステップと、実物体が前記センサの検知領域内に存在するか否かを判定する実物体存在判定ステップとを含み、前記情報処理ステップは、前記実物体ＩＤ判定ステップにおいて判定したＩＤ情報、および前記実物体存在判定ステップにおいて判定した実物体の存在判定情報とに基づく処理制御を実行し、新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なるとともに、前記実物体存在判定ステップの判定が実物体の非存在を示す場合に、現実行処理の終了処理を行ない、新規入力ＩＤの対応処理と、既入力ＩＤの対応処理とが異なり、前記実物体存在判定部の判定が実物体の存在を示す場合には、現実行処理の継続実行処理を行なうステップを含むことを特徴とする。
【００３３】
さらに、本発明の第４の側面は、
通信処理方法であり、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別ステップと、
前記実物体識別ステップの取得ＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、
第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行するステップを含むことを特徴とする通信処理方法にある。
【００３４】
さらに、本発明の通信処理方法の一実施態様において、前記情報処理ステップは、新規入力ＩＤに対応して設定される通信プロトコルまたは接続先と、既入力ＩＤに対応して設定される通信プロトコルまたは接続先との少なくともいずれかが異なる場合、新規入力ＩＤに対応して選択される通信プロトコルまたは接続先の変更処理を実行するステップを含むことを特徴とする。
【００３５】
さらに、本発明の第５の側面は、
情報処理を実行するコンピュータ・プログラムであって、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別処理ステップと、
前記実物体識別処理ステップにおいて取得されたＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なうステップを含むことを特徴とするコンピュータ・プログラムにある。
【００３６】
さらに、本発明の第６の側面は、
通信処理を実行するコンピュータ・プログラムであって、
実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを情報処理部に出力する処理を、センサからの入力情報に基づいて繰り返し実行する実物体識別ステップと、
前記実物体識別ステップの取得ＩＤを繰り返し入力し、入力ＩＤに対応する処理を実行する情報処理ステップとを有し、
前記情報処理ステップは、
第１の入力ＩＤに基づいて、第１の入力ＩＤに対応して設定された通信プロトコルの設定処理を実行するとともに、前記実物体識別部からの第２の入力ＩＤに基づいて、接続先の設定処理を実行するステップを含むことを特徴とするコンピュータ・プログラムにある。
【００３７】
【作用】
本発明の構成によれば、実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを継続して繰り返し情報処理部に入力し、情報処理部において、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なう構成としたので、センサ有効領域（例えばカメラの撮像範囲）に実物体を置くことにより、実物体に対応して設定されたＩＤに対応するプログラムの起動が可能となるとともに、実物体をセンサ有効領域外に置くことにより、実物体に対応して設定されたＩＤに対応するプログラムの処理終了を行なうことが可能となる。ユーザはＩＤの対応付けられた実物体をセンサ有効領域に入れる、あるいは領域から出すという容易な操作を実行するのみで、情報処理装置におけるプログラムを起動または終了させることができる。
【００３８】
さらに、本発明の構成によれば、２種類のＩＤ情報を２種類の実物体、例えばプロトコルカードおよび接続先カードに基づいて取得し、通信プロトコルの設定を行なうとともに、接続先の設定を実行することが可能となり、ユーザはＩＤの対応付けられた実物体をセンサ有効領域（例えばカメラの撮像範囲）に入れる、あるいは領域から出すという容易な操作を実行するのみで、通信の開始、終了が可能となるばかりでなく、通信プロトコルの設定変更、接続先の変更等の制御を実行することも可能となる。
【００３９】
さらに、本発明の構成によれば、実物体のＩＤの取得とともに、実物体の存在の判定に基づいて情報処理装置における制御を実行する構成としたので、実物体のＩＤ取得に一時的に失敗した場合であっても、実物体の存在が確認されれば、現実行プログラムの終了処理に移行しない構成としたので、現実行プログラムが継続して実行され、ＩＤ取得ミスによるプログラムの終了が発生せず、プログラムの起動終了が頻繁に繰り返されることがなく安定性の高いロバストな制御が可能となる。
【００４０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００４２】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について説明する。図１に本発明の情報処理装置の概要を説明するブロック図を示す。なお、具体的なハードウェア構成については後段で説明する。情報処理装置１００は、センサ１０１、実物体識別部１０２、情報処理部１０３、ＩＤ・内部状態対応記憶部１０４、ネットワーク・インターフェイス１０５、出力部１０６を有する。
【００４３】
センサ１０１は、センサ１０１のデータ取得可能領域であるセンサ有効領域１１０内に実物体１１１が存在するか否かを判定する。なお、実物体は、全ての物体を含み、例えば本、カード、玩具等、あらゆる認識可能な物体である。これらの実物体には、識別子（ＩＤ）が対応付けられ、センサ１０１は、実物体１１１の検出処理を実行する。
【００４４】
センサ１０１は、実物体１１１を認識して、認識情報を実物体識別部１０２に入力し、実物体識別部において、実物体１１１に対応するＩＤ情報が判別される。センサ１０１は、実物体に付与されたＩＤを判別可能な情報を実物体識別部１０２に入力する。
【００４５】
例えば、実物体１１１に設定されるＩＤがＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）であれば、センサ１０１は、ＲＦＩＤからの送信データを受信可能な無線読み取り手段としてのＲＦＩＤリーダによって構成される。また、実物体１１１に設定されるＩＤがバーコード、２次元コード等のコードデータであれば、センサ１０１は、コードデータを読み取り可能な撮像手段としてのカメラによって構成される、また、センサ１０１を単に画像撮影手段としてのカメラとし、実物体識別部１０２が実物体の画像そのものから、ＩＤを判定する構成としてもよく、この場合は、実物体にＩＤに対応するコードデータ等を添付することは必須ではない。
【００４６】
実物体識別部１０２は、センサ１０１からの情報を利用して、センサ有効領域１１０内にＩＤの対応付けられた実物体が存在するか否かを判定する。例えば、センサ１０１がＲＦＩＤリーダであれば、何らかのＲＦＩＤの読み取りがセンサ１０１によってなされ、有効なＩＤデータの入力がセンサ１０１からあった場合には、実物体が存在すると判定し、なかった場合には、実物体の存在なしと判定する。
【００４７】
また、実物体に設定されたＩＤが２次元コード等のコードデータであり、センサ１０１がカメラである場合には、カメラによって撮影された画像の解析を実行し、実物体の存在およびＩＤの識別を実行する。あるいは、特別なコードを用いずに画像認識を用いて、形状情報や色情報から実物体に対応するＩＤ識別処理を行ってもよい。
【００４８】
なお、実物体識別部１０２においては、ＩＤの識別処理のみならず実物体の存在の有無を判定する処理も実行可能である。すなわち、ＩＤの識別が不可能であっても、実物体の存在の有無の判定が可能である場合があり、このような場合に、情報処理装置１００は、実物体が存在するとの情報に基づく処理を実行する。ＩＤの識別が不可能であっても、実物体の存在が確認された場合に、過去に識別されたＩＤを持つ実物体が継続して存在しているものと判定し、情報処理装置１００の処理状態を同じＩＤが継続して存在した状態として設定することが可能となり、情報処理装置１００の安定した制御、ロバスト性を高めた制御が可能となる。なお、この処理の詳細については、後述する。
【００４９】
実物体識別部１０２は、識別された実物体のＩＤ、あるいは実物体の存在を示す情報を情報処理部１０３に出力する。情報処理部１０３では、識別された実物体のＩＤ、あるいは実物体の存在を示す情報に基づいて、情報処理部１０３が持つ内部状態を遷移させる。内部状態の遷移とは、例えば、情報処理部１０３において実行可能なアプリケーションの起動、終了、アプリケーションにおける実行プログラムのパラメータの設定、変更等の処理、さらに、処理プログラムがデータ通信処理である場合のネットワークの接続・切断等の処理、アドレス等接続先の設定、変更等の処理である。
【００５０】
情報処理部１０３における状態遷移は、ＩＤ・内部状態対応記憶部１０４に記録された、ＩＤと情報処理装置１００の内部状態の対応データに基づいて実行される。ＩＤ・内部状態対応記憶部１０４には、実物体のＩＤと、ＩＤに対応して設定すべき情報処理装置の状態情報を対応付けて格納した処理情報テーブルを有する。処理情報テーブルの具体例については、後述する。
【００５１】
出力部１０６では、情報処理部１０３で行われた情報処理の結果を出力する。出力部１０６は、例えば、ディスプレイやスピーカなどである。また、情報処理装置１００が通信処理機能を有する場合には、ネットワーク・インターフェイス１０５が構成され、インターネット、ＬＡＮ等を介した通信を実行する。出力部１０６、ネットワーク・インターフェイス１０５は、情報処理装置の実行する処理に応じて構成される要素であり、これらの要素は必須構成要素ではない。
【００５２】
次に、図１を参照して説明した情報処理装置を適用して実行される処理の具体例について説明する。以下では、３つの実施例について説明する。
（１）アプリケーションプログラムの起動終了処理
（２）ネットワーク接続および切断処理
（３）実物体の存在の有無判別に基づくロバスト性を向上した処理
【００５３】
［（１）アプリケーションプログラムの起動終了処理］
まず、本発明の情報処理装置および情報処理方法を適用した第１の処理具体例として、アプリケーションプログラムの起動・終了を実行する例について説明する。
【００５４】
図２に、本実施例を実行するための情報処理装置のシステム構成例を示す。このシステムでは、ディスプレイ２０１上に設置されたカメラ２０２がセンサとして機能し、カメラ２０２により、ディスプレイの前の領域を撮像する。カメラ２０２の撮影可能なディスプレイの前の所定領域がセンサ有効領域に対応する撮像可能範囲２０６として設定される。
【００５５】
データ処理部２０３は、図１に示すセンサ１０１（カメラ２０２に対応）、出力部１０６（ディスプレイ２０１に対応）以外の要素、すなわち、図１の情報処理装置構成の実物体識別部１０２、情報処理部１０３、ＩＤ・内部状態対応記憶部１０４を備えた構成である。なお、本実施例は、ネットワークを介した通信処理を実行する例ではないので、ネットワーク・インターフェイス１０５はデータ処理部２０３には含まなくてもよい。
【００５６】
実物体の一例として、識別子（ＩＤ）に対応する２次元コード２０５を表面に印刷した書籍２０４を用いた例を示す。図３に図２のシステムで用いる書籍のページの例を示す。書籍３０１は、各ページの一部領域に２次元コード３０２が印刷されている。２次元コードとしては、サイバーコード、ＱＲコードなどカメラによる撮影画像から的確な識別が可能な構成を用いることが好ましい。
【００５７】
なお、サイバーコードとは、本出願人に既に譲渡されている特開２０００−８２１０８号公報（「２次元コード認識処理方法、２次元コード認識処理装置、および媒体」）に開示された２次元コードの一形式である。また、ＱＲコードは、ＩＳＯ／ＩＥＣ１８００４として標準化されている２次元コードの一形式である。
【００５８】
なお、上記のサイバーコード、ＱＲコード以外の２次元コードを適用してもよく、また、識別子（ＩＤ）を示すコードとして、２次元コード以外の例えばバーコード等の１次元コードを適用してもよい。
【００５９】
情報処理装置を使用するユーザは、図２に示すように、書籍を情報処理装置に備えられたセンサとしてのカメラ２０２の撮像可能領域２０６内に置く。この処理により、例えば書籍２０４のページに印刷された２次元コード２０５のＩＤがカメラ２０２によって取得されて、データ処理部２０３においてＩＤ識別が実行され、識別されたＩＤに対応するアプリケーションプログラムの起動処理が行なわれて、データ処理部２０３で実行されたアプリケーションプログラムの実行結果が、出力部としてのディスプレイ２０１に表示される。
【００６０】
さらに、ユーザが書籍をカメラ２０２の撮像可能範囲２０６から外に出すと、書籍２０４のページに印刷された２次元コード２０５のＩＤがカメラ２０２によって取得されず、ＩＤ情報の入力がないことをデータ処理部２０３において判別し、過去の識別ＩＤに対応して実行中のアプリケーションプログラムの終了処理が行なわれる。このようにしてデータ処理部２０３で実行されているアプリケーションプログラムは自動的に終了する。これらの処理の詳細については、後段で説明する。
【００６１】
本実施例では、図１のセンサ１０１としてはカメラを用い、実物体識別部１０２では画像処理による２次元コード認識処理を実行するものとする。実物体識別部１０２では２次元コードに対応したＩＤが識別される。情報処理部１０３では、識別ＩＤの入力状況に基づくアプリケーションプログラムの選択と実行及び終了の処理を行う。
【００６２】
アプリケーションプログラムの選択と実行のために、情報処理部１０３では、実物体識別部１０２から入力したＩＤに基づいてＩＤ・内部状態対応記憶部１０４の検索処理を実行し、実行すべきプログラム情報を取得する。ＩＤ・内部状態対応記憶部１０４は、ＩＤとそのＩＤに対応するプログラムのパスを記憶した処理情報テーブルを格納している。
【００６３】
ＩＤ・内部状態対応記憶部１０４に格納された処理情報テーブルの構成例を図４に示す。図４に示すように、処理情報テーブルには、センサによって実物体から読み取られる識別子（ＩＤ）と、そのＩＤに対応して実行すべきプログラムのパスが記録されている。例えば、ＩＤ＝００１０１２が実物体から読み取られて、実物体識別部１０２から情報処理部１０３に入力されると、情報処理部１０３はＩＤに基づく実行プログラムの問い合わせ処理として、ＩＤ＝００１０１２に基づくＩＤ・内部状態対応記憶部１０４のテーブル検索処理を実行する。
【００６４】
ＩＤ・内部状態対応記憶部１０４において、ＩＤ＝００１０１２に基づくテーブル検索が実行され、情報処理部１０３は、検索結果としての実行ファイルパス：／ｕｓｒ／ｌｏｃａｌ／ｂｉｎ／ｇａｍｅ．ｅｘｅを取得する。情報処理部１０３は、実行ファイルパス：／ｕｓｒ／ｌｏｃａｌ／ｂｉｎ／ｇａｍｅ．ｅｘｅによって指定される例えばゲーム実行プログラムの起動処理を行なう。
【００６５】
また、実物体、この場合は、図２に示す書籍２０４がセンサ（カメラ２０２）の撮像可能範囲２０６から除去されると、センサ（カメラ２０２）の撮像データから、２次元コード２０５情報が消え、実物体識別部１０２から情報処理部１０３に対するＩＤ＝００１０１２の入力が途切れることになる。情報処理部１０３は、ＩＤ入力の停止に伴い、ＩＤ＝００１０１２に対応して実行中の実行ファイルパス：／ｕｓｒ／ｌｏｃａｌ／ｂｉｎ／ｇａｍｅ．ｅｘｅによって指定されるゲーム実行プログラムの終了処理を行なう。
【００６６】
本実施例における情報処理部１０３の詳細構成を図５に示す。実行プログラム選択部４０２では、実物体識別部１０２（図１参照）からＩＤ入力部４０１を介して取得したＩＤを、ＩＤ・内部状態対応記憶部Ｉ／Ｏ４０３を介してＩＤ・内部状態対応記憶部１０４に出力し、実行すべきアプリケーションプログラムを問合せる。さらに、実行プログラム選択部４０２では、問い合わせに対する応答としてＩＤ・内部状態対応記憶部１０４からＩＤに対応する実行ファイルパスを入力し、パスによって特定されるプログラムをプログラム実行部４０４で実行させる。
【００６７】
プログラム実行部４０４は、ＩＤ・内部状態対応記憶部１０４からＩＤに基づいて取得したプログラム実行ファイルパスによって特定される実行ファイルをプログラム格納部４０５からロードし、プログラム処理を実行する。プログラム実行部４０４におけるプログラムの処理結果はフレームバッファ４０６に書き込まれ、例えば出力部１０６のディスプレイ（２０１）を通じてユーザに提示される。
【００６８】
本実施例における情報処理装置の情報処理部における処理、すなわち、実物体からの識別ＩＤに基づくプログラム実行・終了の手順を図６のフローチャートを用いて説明する。
【００６９】
まず、ステップＳ１０１において、現在実行中のプログラムのパスを示す文字列［ＣＰＲＧ］と次に実行すべきプログラムを表す文字列［ＮＰＲＧ］を空文字列（例えばｎｕｌｌ）として初期化する。なお、空文字列（ｎｕｌｌ）の設定処理は、無効な特別なパスの設定として実行し、それをｎｕｌｌ（空）とみなすようにしてもよい。
【００７０】
次に、ステップＳ１０２において、実物体の認識処理を行う。これは、図２の構成例におけるカメラ２０２が撮影した撮像可能範囲２０６の画像を、データ処理部２０３に構成された実物体識別部１０２に入力して実行する処理である。ステップＳ１０２では実物体の有無のみが判定される。なお、このとき、複数の実物体が認識された場合には、適当な基準により１つの実物体を選択する。この選択処理としては、例えば、認識アルゴリズムの出力する「確からしさ」（マッチングを行った時の残差や、統計的推定を用いた場合の尤度等）を用いてもよいし、認識された実物体の位置、例えばよりディスプレイに近いものを選択する等の選択基準の適用が可能である。これらの選択処理により１つの実物体を選択する。
【００７１】
さらに、ステップＳ１０３において、認識された実物体からＩＤを識別する処理を実行する。これはステップＳ１０２と同様、図２の構成例におけるカメラ２０２が撮影した撮像可能範囲２０６の画像を、データ処理部２０３に構成された実物体識別部１０２に入力し、入力画像の画像解析によって実行する処理である。例えば２次元コードを取得画像から抽出し、２次元コードに基づいて識別データとしてのＩＤを取得する。なお、実物体が認識されていなければ、認識されていないことを示す特別なＩＤを設定、例えばオール０の設定とした特殊ＩＤを実物体識別部において設定し、情報処理部に出力する処理としてもよい。
【００７２】
ステップＳ１０４では、ＩＤの取得がなされたか否かを判定し、ＩＤ取得がなされていない場合、例えばオール０の特殊ＩＤが実物体識別部から情報処理部に出力された場合は、ステップＳ１０６において、次期実行プログラム（ＮＰＲＧ：Ｎｅｘｔ  Ｐｒｏｇｒａｍ）設定情報として、ＮＰＲＧ＝ｎｕｌｌを設定する。ＮＰＲＧ＝ｎｕｌｌは、次期実行プログラムの設定がないことを示している。
【００７３】
ステップＳ１０４でのＩＤの取得判定により、ＩＤ取得がなされていると判定された場合は、ステップＳ１０５において、ＩＤに基づいて決定される次期実行プログラムをＮＰＲＧとして設定する。すなわち、図１に示す情報処理部１０３が、実物体識別部１０２から入力するＩＤ情報に基づくＩＤ・内部状態対応記憶部１０４のテーブル検索を実行し、検索結果としてプログラムのパス情報を取得し、取得したパス名を表す文字列をＮＰＲＧに設定する。この結果、ＮＰＲＧ＝次期実行プログラムパスの設定がなされる。
【００７４】
ステップＳ１０７では、現実行プログラム［ＣＰＲＧ］と次実行プログラム［ＮＰＲＧ］が同一であるかを判定する。同一である場合には、Ｓ１０２へ戻り、実物体の認識、ＩＤの識別処理を繰り返し実行する。すなわち、現実行プログラムを継続したままＩＤ識別処理を繰り返し実行する。
【００７５】
ステップＳ１０７において、現実行プログラム［ＣＰＲＧ］と次実行プログラム［ＮＰＲＧ］が異なると判定された場合には、ステップＳ１０８へ進む。ステップＳ１０８では、現実行プログラム［ＣＰＲＧ］が存在するか否かの判定を行なう。すなわち、（ＣＰＲＧ＝パス設定（ＣＰＲＧ≠ｎｕｌｌ））か、否か（ＣＰＲＧ＝ｎｕｌｌ）を判定する。現実行プログラム［ＣＰＲＧ］が存在する（ＣＰＲＧ＝パス設定（ＣＰＲＧ≠ｎｕｌｌ））場合には、ステップＳ１０９において、現実行プログラム［ＣＰＲＧ］の終了処理を行なう。
【００７６】
これは、現実行プログラム［ＣＰＲＧ］と次実行プログラム［ＮＰＲＧ］が異なると判定されたため、現実行プログラム［ＣＰＲＧ］を終了させて、次実行プログラム［ＮＰＲＧ］を開始させるための処理である。これは、新たなＩＤを持つ実物体が検出されたか、あるいは、検出されていたＩＤを持つ実物体が検出されなくなった、すなわちセンサ有効領域の外に出されたことを意味する。
【００７７】
ステップＳ１０８の判定が、現実行プログラム［ＣＰＲＧ］が無い（ＣＰＲＧ＝ｎｕｌｌ）の判定の場合には、現在プログラムを実行していないので、そのままステップＳ１１０へ進む。
【００７８】
ステップＳ１１０では、次実行プログラム［ＮＰＲＧ］が設定済み（ＮＰＲＧ＝パス設定（ＮＰＲＧ≠ｎｕｌｌ））か、否か（ＮＰＲＧ＝ｎｕｌｌ）を判定する。次実行プログラム［ＮＰＲＧ］が設定済み（ＮＰＲＧ＝パス設定（ＮＰＲＧ≠ｎｕｌｌ））である場合には、ステップＳ１１１において次実行プログラム［ＮＰＲＧ］に設定されたパスに従ってＮＰＲＧ設定ファイルを取得してプログラムを起動する。これは、新たに検出された実物体のＩＤに対応するプログラムである。
【００７９】
ステップＳ１１８の判定が、次実行プログラム［ＮＰＲＧ］が無い（ＮＰＲＧ＝ｎｕｌｌ）の判定の場合には、次実行プログラムが設定されていないので、そのままステップＳ１１２へ進む。ステップＳ１１２では、現実行プログラム［ＣＰＲＧ］の設定値に、次実行プログラム［ＮＰＲＧ］の設定値を代入し、ステップＳ１０２へ戻る。
【００８０】
上記の手順により、図２に示すシステム構成において、センサ有効領域（カメラの撮像範囲）に実物体（例えば書籍）を置くことにより、実物体に対応して設定されたＩＤに対応するプログラムが起動する。また、実物体（例えば書籍）をセンサ有効領域（カメラの撮像範囲）外に置くことにより、入力されていたＩＤと同一のＩＤの入力が途絶えることになり、図６に示すフローにおけるステップＳ１０６において、ＮＰＲＧ＝ｎｕｌｌの設定がなされ、ステップＳ１０７においてＣＰＲＧ＝ＮＰＲＧが否定（Ｎｏ）されて、ステップＳ１０８で現在実行中のプログラムがありと判定され、ステップＳ１０９で、現実行プログラム［ＣＰＲＧ］の終了処理が実行される。
【００８１】
このように、ユーザはＩＤの対応付けられた実物体をセンサ有効領域（カメラの撮像範囲）に入れる、あるいは領域から出すという容易な操作を実行するのみで、情報処理装置におけるプログラムを起動または終了させることが可能となる。
【００８２】
なお、上述した実施例では、現在実行中のプログラム［ＣＰＲＧ］、あるいは次実行プログラム［ＮＰＲＧ］を表すデータとして、実行プログラムのパスを示す文字列を設定する構成例、すなわち、ＣＰＲＧ＝パス名、ＮＰＲＧ＝パス名とした設定例を説明したが、このようなパス名を直接設定することなく、センサによって取得したＩＤを、プログラム状態値、すなわち、ＣＰＲＧ＝識別ＩＤ、ＮＰＲＧ＝識別ＩＤとして持ち、実行プログラムのパスは、ＩＤに基づくハッシュ等の演算、あるいはテーブル検索により逐次検索する構成としてもよい。
【００８３】
次に、実行中のプログラムが異常終了した場合の処理について説明する。図６を参照して説明した処理手順では、プログラムが異常終了すると、現実行プログラム［ＣＰＲＧ］の設定値（例えばパス名）が更新されないため、プログラムが終了したままの状態になってしまう。
【００８４】
このような状態を回避するため、図５に示す情報処理部１０３中の実行プログラム選択部４０２が起動したプログラムを監視する構成とし、プログラムの異常終了を検出した場合に、現実行プログラム［ＣＰＲＧ］の設定値を更新、すなわち、ＣＰＲＧ＝ｎｕｌｌに更新する処理を実行する。この設定を実行することにより、新たにセンサがＩＤを識別すれば、図６に示すステップＳ１０７で、ＣＰＲＧ＝ＮＰＲＧ？の判定がＮｏとなり、ステップＳ１０８の判定がＮｏとなりステップＳ１１０に進み、ステップＳ１１０の判定がＹｅｓとなり、ステップＳ１１１においてＩＤ取得により検索されたパス名に基づく次実行プログラム［ＮＰＲＧ］が起動し、以上終了したプログラムの再起動が達成されることになる。
【００８５】
実行プログラム選択部４０２において、プログラムの異常終了を検出する方法は、情報処理装置の持つデータ処理環境（オペレーティング・システム）によって異なるが、例えば、ＵＮＩＸでは、ｆｏｒｋ（）したプロセスをｗａｉｔ（）して待つことで知ることができる。また、Ｗｉｎｄｏｗｓではプロセスの終了をイベントとして通知を受けることができる。このような各種実行ＯＳのプログラム監視処理結果を実行プログラム選択部４０２（図５参照）が入力し、入力に基づいて、現実行プログラム［ＣＰＲＧ］の設定値の更新処理を実行する。
【００８６】
［（２）ネットワーク接続および切断処理］
次に、本発明の情報処理装置および情報処理方法を適用した第２の処理具体例として、通信処理装置においてネットワーク接続および切断処理を実行する例について説明する。
【００８７】
図７に、本実施例を実行するための情報処理装置のシステム構成例を示す。このシステムでは、ディスプレイ６０１上に設置されたカメラ６０２がセンサとして機能し、カメラ６０２により、ディスプレイの前の領域を撮像する。カメラ６０２の撮影可能なディスプレイの前の領域がセンサ有効領域に対応する撮像可能範囲６０５として設定される。
【００８８】
データ処理部６０３は、図１に示すセンサ１０１（カメラ６０２に対応）、出力部１０６（ディスプレイ６０１に対応）以外の要素、すなわち、図１の情報処理装置構成の実物体識別部１０２、情報処理部１０３、ＩＤ・内部状態対応記憶部１０４、およびネットワーク・インターフェイス１０５を備えた構成である。
【００８９】
本実施例では、実物体としてカード６０４を用いた例を説明する。なお、カードは実物体の一例であり、その他のあらゆる物体を適用可能である。カード６０４の認識には、ディスプレイ６０１の上に設置されたカメラ６０２の撮影画像を用いる。また、ディスプレイ６０１、カメラ６０２、データ処理部６０３によって構成されるクライアントＡ６０７は、データ処理部６０３内に構成されたネットワーク・インターフェイスを介してネットワーク６０６に接続されており、このネットワークを通じて、他のクライアントＢ６０８と接続可能な状態にある。
【００９０】
実物体としてのカードの具体例を図８に示す。本実施例においては、カードをディスプレイの前に置くことにより、目的の相手（各接続先）に、目的の手段（各通信プロトコル）でネットワーク接続を行うことができる。カードにはそれぞれ識別子（ＩＤ）を示す２次元コード７１１，７２１，７３１が表面に印刷されている。なお、図８には、カード識別子として２次元コードを用いた例を示したが、識別子（ＩＤ）データは、２次元コードのみならず、ＲＦタグに対応するデータとしてもよいし、バーコードとしてもよい。あるいはコード情報ではなく、図に示すような、電話の絵、あるいはメールの絵等、画像情報そのものを識別情報として用いてもよい。
【００９１】
本実施例で使用されるカードは、音声通話カード７０１やメールカード７０２のように、接続方法を設定するためのプロトコルカード７０４と、接続相手を設定するための接続先カード７０３の２つの種類のカードである。
【００９２】
例えば接続先Ａさんに対して音声通信を実行する場合には、プロトコルカードとして音声通話カード、接続先カードとしてＡさんの接続先カードを用いる。また、接続先Ｂさんに対してメール通信を実行する場合には、プロトコルカードとしてメールカード、接続先カードとしてＢさんの接続先カードを用いる。
【００９３】
例えば音声通話を実行しようとするユーザは、図７に示すディスプレイ６０１の前の撮像可能範囲６０５の領域内に、音声通話カードと話したい相手の顔写真が描かれた接続先カードを置く。すると、カメラ６０２によって、２つのカードの画像が撮影され、図１における実物体識別部１０２において、撮影されたカードの識別情報（ＩＤ）を取得し、識別情報（ＩＤ）が情報処理部１０３に出力され、情報処理部１０３において、識別情報に従った処理を実行する。この場合、２つのカテゴリカードの識別情報に基づいて、通信プロトコルの設定および、設定プロトコル上での接続先、すなわちアドレス、電話番号等の処理パラメータの設定処理が実行されることになる。
【００９４】
プロトコルおよび通信先設定のために、情報処理部１０３では、実物体識別部１０２から入力したＩＤに基づいて、ＩＤ・内部状態対応記憶部１０４のテーブル検索を実行して、実行すべきプログラム情報を取得する。ＩＤ・内部状態対応記憶部１０４は、ＩＤとそのＩＤに対応するプログラムのパスを記憶した処理情報テーブルを格納している。
【００９５】
ＩＤ・内部状態対応記憶部１０４に格納された処理情報テーブルの構成例を図９に示す。図９に示すように、処理情報テーブルには、（ａ）に示すプロトコル設定のための処理情報テーブルと、（ｂ）に示す通信先設定のための処理情報テーブルの２種類が存在する。
【００９６】
図９（ａ）のプロトコル設定のための処理情報テーブルには、センサによって実物体から読み取られる識別子（ＩＤ）と、そのＩＤに対応して実行すべき接続プロトコル情報、例えば、メール（ｍａｉｌ）、電話（Ｐｈｏｎｅ）等が設定されている。図９（ｂ）の通信先設定のための処理情報テーブルには、センサによって実物体から読み取られる識別子（ＩＤ）と、そのＩＤに対応して設定すべき通信先情報としてのホストネームと、ユーザーネームが設定されている。ホスト名、ユーザ名が共に与えられた場合には、指定されたホストの指定されたユーザに対して接続を行う。また、ユーザ名のみ与えられた場合には、そのユーザがどのホストに存在するかを保存したデータベースを保持するサーバへ問合せを行ったのち、データベースから得られたホストへ接続を行う。
【００９７】
なお、図９には、（ａ）のプロトコル設定のための処理情報テーブルと、（ｂ）の通信先設定のための処理情報テーブルとを区別して示しているが、カードに設定されるＩＤが、プロトコル設定用のカードと、通信先設定用のＩＤとで重複がないように構成されれば、これらの処理情報テーブルは、ＩＤ・内部状態対応記憶部１０４に格納される場合、区別して格納される必要はない。図９に示す例では、（ａ）のプロトコル設定用のカードに対応するＩＤには、上位２桁が［１０］のＩＤが設定され、（ｂ）の通信先設定用のカードに対応するＩＤには、上位２桁が［０１］のＩＤが設定される構成である。上位２桁が［１０］の場合は、プロトコル［ＰＲＴ］を表わし、上位２桁が［０１］の場合は、接続先［ＣＯＮ］を示す。従って、ＩＤの上位データに基づいてカード種類の判別が可能である。なお、ＩＤ情報の構成の詳細については後述する。
【００９８】
例えば、ＩＤ＝１００１０２７と、ＩＤ＝０１０００２１の２つのＩＤが実物体から読み取られて、実物体識別部１０２から情報処理部１０３に入力されると、情報処理部１０３はＩＤに基づく処理問い合わせとして、ＩＤ＝１００１０２７と、ＩＤ＝０１０００２１をＩＤ・内部状態対応記憶部１０４に出力する。ＩＤ・内部状態対応記憶部１０４において、まずＩＤ＝１００１０２７に基づくテーブル検索を実行し、検索結果として接続プロトコル情報＝メ−ル（ｍａｉｌ）を情報処理部１０３に出力する。さらに、ＩＤ・内部状態対応記憶部１０４において、ＩＤ＝０１０００２１に基づくテーブル検索を実行し、検索結果として接続先情報＝ｈｏｓｔＡ／Ａｌｉｃｅを情報処理部１０３に出力する。
【００９９】
情報処理部１０３は、接続プロトコルとして、メールを設定し、接続先としてｈｏｓｔＡ／Ａｌｉｃｅを設定してアリス（Ａｌｉｃｅ）に対するメールによる通信設定処理を行なう。
【０１００】
実行中の通信を切断したいときには、先の実施例１と同様、単純にディスプレイ前の撮像可能範囲からカードを除去すればよい。実物体、この場合は、図７に示すカード６０４がセンサ（カメラ６０２）の撮像可能範囲６０５から除去されると、センサ（カメラ６０２）の撮像データから、カードが消え、図１に示す実物体識別部１０２から情報処理部１０３に対するＩＤの入力が途切れることになる。情報処理部１０３は、ＩＤ入力の停止に伴い、ＩＤに対応して実行中の通信処理の終了処理を行なう。
【０１０１】
また、音声通話に相手が応答しないために、メールでメッセージを送ろうとする場合には、音声通話カードをメールカードに置き換えればよい。本実施例では、図１のセンサ１０１として、カメラを用いる。よって、図１に示すセンサ有効領域１１０はカメラの撮像可能範囲となる。また、実物体１１１として、種類によって異なる絵が描かれたカードを用いる。このとき、実物体識別部１０３は、カード上のコードあるいは画像認識等によりカードの絵柄を識別して各カードに対応するＩＤを取得する。
【０１０２】
情報処理部１０３では、識別されたカードのＩＤに基づいて、ＩＤ・内部状態対応記憶部１０４に処理問い合わせを実行し、問い合わせ結果に基づいてプロトコルの設定および宛先設定処理を実行し、ネットワーク・インターフェイス１０５を介してネットワーク接続を行う。また、その処理の結果を出力部１０６としての図７に示すディスプレイ６０１、およびスピーカ（図示しない）によりユーザに対して出力する処理を実行する。
【０１０３】
本実施例における情報処理装置の情報処理部における処理、すなわち、実物体からの識別ＩＤに基づく通信プロトコルの設定および宛先設定に基づく通信処理の手順を図１０、図１１、図１２のフローチャートを用いて説明する。
【０１０４】
なお、ここで説明する手順において使用する変数は、以下に示す通りである。
ＩＤ＿ＱＵＥＵＥ：カードに基づいて検出されたＩＤを格納するためのキューＩＤ＿ＴＹＰＥ：ＩＤ情報のうちカードのタイプすなわち種類（プロトコルカードであるか接続先カードであるか）を示すタイプ情報
ＩＤ＿ＤＡＴＡ：ＩＤ情報のうちプロトコルの具体的情報または接続先の具体的情報を示すデータ情報
ＰＤＡＴＡ：現設定プロトコルを示す情報
ＣＤＡＴＡ：現設定接続先を示す情報
ＣＦＬＧ：接続情報が変更されたか否かを示すフラグ情報
【０１０５】
前述したように、本実施例では、２種類のカード、すなわち、プロトコルカードおよび接続先カードを適用し、通信プロトコルの設定を行なうとともに、接続先の設定を実行する。図１における情報処理部１０３では、この２つの情報を適用した処理を実行することになる。情報処理部１０３では、実物体識別部１０２から入力したＩＤを、情報処理部１０３内のキュー［ＩＤ＿ＱＵＥＵＥ］に格納する。具体的なプロトコルや接続先情報は、ＩＤに基づいて、ＩＤ・内部状態対応記憶部１０４から取得可能である。
【０１０６】
情報処理部１０３では、実物体識別部１０２から入力したＩＤに基づいて、接続プロトコル、接続先の具体的情報をＩＤ・内部状態対応記憶部１０４から取得し、取得情報に基づいてＩＤ情報を設定しメモリに格納する。図１３に、情報処理部１０３内のメモリに格納するＩＤ情報のデータ形式を示す。ＩＤ情報は、カードのタイプすなわち種類（プロトコルカードであるか接続先カードであるか）を示すタイプ情報［ＩＤ＿ＴＹＰＥ］と、ＩＤ情報のうちプロトコルの具体的情報または接続先の具体的情報を示すデータ情報［ＩＤ＿ＤＡＴＡ］とによって構成される。
【０１０７】
ＩＤ情報の上位ｎ［ｂｉｔ］がＩＤ＿ＴＹＰＥとして、下位ｍ［ｂｉｔ］がＩＤ＿ＤＡＴＡとして用いられる。ＩＤ＿ＴＹＰＥの値としては、プロトコル［ＰＲＴ］を示す値、あるいは接続先［ＣＯＮ］を示す値のいずれかが設定される。ＩＤ＿ＴＹＰＥが［ＰＲＴ］の場合のＩＤ＿ＤＡＴＡとしては、「音声電話」「メール」「ビデオチャット」などの接続手段の種類を示す値が格納される。
【０１０８】
また、ＩＤ＿ＴＹＰＥが［ＣＯＮ］の場合には、ＩＤ＿ＤＡＴＡとしては、接続先のＩＰアドレスやホスト名、ニックネーム等が格納される。ニックネームを格納する場合には、ニックネームから実際に接続すべきマシンのＩＰアドレスを検索することのできるデータベースサーバからアドレスを取得する。
【０１０９】
本実施例における通信接続・切断処理の具体的シーケンスを図１０〜図１２を参照して説明する。図１０は、本実施例における通信接続・切断処理の全体シーケンスを示しており、図１１は、図１０のステップＳ２０３の接続情報更新チェック処理の詳細シーケンス、図１２は、図１０のステップＳ２０４のネットワーク状態の更新処理の詳細シーケンスを示している。
【０１１０】
まず、図１０のステップＳ２０１において、本手順において使用する変数の初期化処理を行う。初期化処理では、カードに基づく取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］を空にし、現設定プロトコルを示す情報［ＰＤＡＴＡ］と、現設定接続先を示す情報［ＣＤＡＴＡ］は空文字列（ｎｕｌｌ）とし、接続情報が変更されたか否かを示すフラグ情報［ＣＦＬＧ］はＯＦＦ（ｆａｌｓｅ）に設定する。
【０１１１】
次に、ステップＳ２０２において、実物体を識別し、その実物体に対応するＩＤを全てＩＤ＿ＱＵＥＵＥに格納する。なお、ＩＤ取得処理は、図１に示す実物体識別部１０２においてセンサ１０１から入力される例えば画像情報に基づいて実行する。ＩＤはバーコード、２次元コード等のコード情報に基づいて取得するか、あるいは、カメラで撮影された画像を、用意されたテンプレート画像とマッチングさせることにより電話の絵、メールの絵自体に基づいて取得するなど様々な態様が可能である。取得したＩＤが、図１に示す情報処理部１０３に出力され、情報処理部１０３において、データ記憶部としての取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］に格納される。
【０１１２】
なお、ここで、同じＩＤ＿ＴＹＰＥを持つ複数カード、すなわち複数のプロトコルカード、あるいは複数の接続先カードが認識された場合には、それぞれのＩＤ＿ＴＹＰＥについて、現在のＩＤ＿ＤＡＴＡと同じ値のカードを優先し、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］に格納する。すなわち、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］には、プロトコルカードのＩＤと、接続先カードのＩＤの１つずつのみが格納可能である。
【０１１３】
なお、プロトコルカードまたは接続先カードがセンサ検出領域内に存在しない場合は、図１における実物体識別部１０２は、プロトコルカードまたは接続先カードの存在しないことを示す情報を取得ＩＤ情報として情報処理部１０３に出力する。例えば、図９に示すＩＤ設定、すなわちプロトコルカードを示すＩＤ情報の上位データが［１０］で、接続先カードを示すＩＤ情報の上位データが［０１］とした設定の場合、プロトコルカードが存在しない場合は、実物体識別部１０２は、ＩＤ情報の下位データをオール０とした特殊ＩＤ：［１００００００］を情報処理部１０３に出力し、また、接続先カードが存在しない場合は、実物体識別部１０２は、ＩＤ情報の下位データをオール０とした特殊ＩＤ：［０１０００００］を情報処理部１０３に出力する。情報処理部１０３は、これらのＩＤをキュー［ＩＤ＿ＱＵＥＵＥ］に格納する。
【０１１４】
次に、ステップＳ２０３において、接続情報の更新のチェックを行う。これは、ステップＳ２０２において識別されたＩＤと、現在のネットワーク接続の情報を比較し、ネットワーク接続状態を変更するかを調べる処理である。次に、ステップＳ２０４において、ステップＳ２０３で調べた結果に基づき、必要であればネットワークの接続状態を変更する。最後に、ステップＳ２０５において、終了判定を行い、引き続きＩＤ識別に基づく処理を実行する場合には、ステップＳ２０２へ戻る。
【０１１５】
ステップＳ２０３の「接続情報の更新チェック」の詳細について、図１１を用いて説明する。まず、ステップ３０１において、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］が空であるかをチェックする。空であれば、サブルーチンを終了する。
【０１１６】
取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］内に格納ＩＤが存在すればステップＳ３０２へ進む。ステップＳ３０２においては、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］の先頭からＩＤを１つ取り出し、そのＩＤに基づいて具体的なプロトコルまたは接続先情報をＩＤ・内部状態対応記憶部１０４から取得し、取得情報に基づくタイプ、データを、［ＩＤ＿ＴＹＰＥ］と［ＩＤ＿ＤＡＴＡ］として設定する。なお、キュー［ＩＤ＿ＱＵＥＵＥ］からのＩＤ取得処理により、キューは、ＩＤ格納領域が１つ空き、新たなＩＤを格納することが可能となる。
【０１１７】
このとき、センサ（カメラ）による読み取り画像中にカードが存在し、キューから読み取られたＩＤと同一種類（プロトコルまたは接続先）のカードＩＤが読み取られた場合は、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］内に格納されることになる。例えば同一プロトコルカードがセンサの読み取り領域内に継続して存在すれば、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］からのＩＤ取得後、即座に同一プロトコルのＩＤ情報が格納される。
【０１１８】
また、同一接続先カードがセンサの読み取り領域内に継続して存在すれば、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］からの接続先ＩＤ取得後、即座に同一接続先のＩＤ情報が格納される。
【０１１９】
次に、ステップＳ３０３において、［ＩＤ＿ＴＹＰＥ］がＰＲＴ（プロトコル情報）であるかを判定する。［ＩＤ＿ＴＹＰＥ］がプロトコル情報であれば、ステップＳ３０４へ、そうでなければ、ステップＳ３０６へ進む。
【０１２０】
ステップＳ３０４では、現設定プロトコルを示す情報［ＰＤＡＴＡ］とＩＤ情報から得られたプロトコル情報［ＩＤ＿ＤＡＴＡ］が同一であるかを判定する。すなわち、新規取得ＩＤに基づく現プロトコルの変更処理が必要か否かを判定する。変更が必要、すなわち、ＰＤＡＴＡ≠ＩＤ＿ＤＡＴＡであれば、ステップＳ３０５へ進む。変更が不要、すなわち、ＰＤＡＴＡ＝ＩＤ＿ＤＡＴＡであれば、ステップＳ３０１へ戻り、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］からのＩＤ取得を繰り返し実行する。
【０１２１】
ステップＳ３０５では、現設定プロトコルを示す情報［ＰＤＡＴＡ］をＩＤ情報から得られたプロトコル情報［ＩＤ＿ＤＡＴＡ］の値に更新し、ステップＳ３０９へ進む。ステップＳ３０９では、現設定プロトコルを示す情報［ＰＤＡＴＡ］、または、現設定接続先を示す情報［ＣＤＡＴＡ］が変更されたこと示すフラグ［ＣＦＬＧ］をＯＮ（ｔｒｕｅ）に設定し、ステップＳ３０１以下の処理を繰り返し実行する。
【０１２２】
ステップＳ３０３において、［ＩＤ＿ＴＹＰＥ］がＰＲＴ（プロトコル情報）でない場合は、ステップＳ３０６へ進み、［ＩＤ＿ＴＹＰＥ］がＣＯＮ（接続先情報）であるかを判定する。［ＩＤ＿ＴＹＰＥ］が接続先情報であればステップＳ３０７へ進み、そうでなければステップＳ３０１へ戻る。
【０１２３】
ステップＳ３０７では、現設定接続先を示す情報［ＣＤＡＴＡ］とＩＤ情報から得られた接続先情報［ＩＤ＿ＤＡＴＡ］が同一であるか否かを判定する。すなわち、新規取得ＩＤに基づく現接続先の変更が必要か否かを判定する。変更が必要、すなわち、ＣＤＡＴＡ≠ＩＤ＿ＤＡＴＡであれば、ステップＳ３０８へ進み、変更が不要、すなわち、ＣＤＡＴＡ＝ＩＤ＿ＤＡＴＡであれば、ステップＳ３０１へ戻り、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］からのＩＤ取得を繰り返し実行する。
【０１２４】
ステップＳ３０８では、現設定接続先を示す情報［ＣＤＡＴＡ］をＩＤ情報から得られた接続先情報ＩＤ＿ＤＡＴＡの値に設定し、ステップＳ３０９へ進む。ステップＳ３０９では、ＰＤＡＴＡ又はＣＤＡＴＡが変更されたこと示すフラグ［ＣＦＬＧ］をＯＮ（ｔｒｕｅ）に設定し、ステップＳ３０１へ戻る。
【０１２５】
続いて、図１０の処理フローにおけるステップＳ２０４の「ネットワーク状態の更新」の詳細処理について、図１２を用いて具体的に説明する。
【０１２６】
ステップＳ５０１において、ネットワーク状態を更新すべきかを示すフラグ［ＣＦＬＧ］がＯＮに設定されているかを調べ、ネットワーク状態を更新すべきことを示す値［ＯＮ］が設定されていれば、ステップＳ５０２へ進み、ネットワーク状態の更新不要を示す値であれば終了する。
【０１２７】
［ＣＦＬＧ］にネットワーク状態を更新すべきことを示す値［ＯＮ］が設定されている場合、ステップＳ５０２に進み、本手順によって確立されたネットワークの現在の状態を調べる。通信処理が継続中、すなわち接続中であればステップＳ５０３へ進み、現在、接続中のネットワークを切断し、接続中でなければステップＳ５０４へ進む。
【０１２８】
次に、ステップＳ５０４において、現設定プロトコルを示す情報［ＰＤＡＴＡ］と現設定接続先を示す情報［ＣＤＡＴＡ］の設定値が有効な値であるかを調べる。もし、有効な値であれば、ステップＳ５０５へ進み、現設定プロトコルを示す情報［ＰＤＡＴＡ］と現設定接続先を示す情報［ＣＤＡＴＡ］に基づいて、ネットワーク接続を確立し、無効な値、例えば「ｎｕｌｌ」が設定されていれば終了する。
【０１２９】
先に説明したように、同一プロトコルカードがセンサの読み取り領域内に継続して存在すれば、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］からのＩＤ取得後、即座に同一プロトコルのＩＤ情報が格納され、同一接続先カードがセンサの読み取り領域内に継続して存在すれば、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］からの接続先ＩＤ取得後、即座に同一接続先のＩＤ情報が格納されることになり、現設定プロトコルを示す情報［ＰＤＡＴＡ］と現設定接続先を示す情報［ＣＤＡＴＡ］のそれぞれには、それぞれのカードから取得されたＩＤが継続して設定されるので、通信が継続して実行される。
【０１３０】
また、通信中のプロトコルカードがセンサの読み取り領域外に排除され、異なるプロトコルカードがセンサの読み取り領域内に置かれた場合には、新たなプロトコルカードのＩＤが、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］に新たに格納されて、現設定プロトコルを示す情報［ＰＤＡＴＡ］が新たなプロトコルカードに対応するＩＤに更新されて、新たなプロトコルで、同一の接続先との通信が実行されることになる。
【０１３１】
また、通信中の接続先カードがセンサの読み取り領域外に排除され、異なる接続先カードがセンサの読み取り領域内に置かれた場合には、新たな接続先カードのＩＤが、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］に新たに格納されて、現在の接続先を示す情報［ＣＤＡＴＡ］が新たな接続先カードに対応するＩＤに更新されて、新たな接続先に対して、同一のプロトコルを適用して通信が実行されることになる。
【０１３２】
さらに、通信中のプロトコルカード、あるいは通信中の接続先カードがセンサの読み取り領域外に排除され、異なるプロトコルカード、接続先カードがセンサの読み取り領域内に置かれなかった場合には、取得ＩＤ情報格納キュー［ＩＤ＿ＱＵＥＵＥ］には、有効なプロトコル情報、あるいは有効な接続先情報を持たないＩＤ情報、例えば、前述したようにデータ部をオール０とした特殊ＩＤが格納される。
【０１３３】
この場合、図１１に示すステップＳ３０５またはステップＳ３０８の現設定プロトコルを示す情報［ＰＤＡＴＡ］、あるいは現設定接続先情報［ＣＤＡＴＡ］に無効な値が設定され、ステップＳ３０９で、ネットワーク状態を更新すべきかを示すフラグ［ＣＦＬＧ］がＯＮに設定される。従って、図１２のステップＳ５０１の判定がＹｅｓとなり、現在接続中の通信があれば、ステップＳ５０３で切断処理がなされて、ステップＳ５０４で、新たな現設定プロトコルを示す情報［ＰＤＡＴＡ］、あるいは現設定接続先情報［ＣＤＡＴＡ］が無効と判断され、新たな接続が実行されることなく、処理が終了する。
【０１３４】
以上の手順により、プロトコルと接続先を示すカードの組を特定領域に置いている間だけ、ネットワークの接続が確立するというシステムを実現することができる。
【０１３５】
なお、あるプロトコルを用いてネットワーク接続を実行する場合、それぞれのプロトコルごとに対応する異なるアプリケーションプログラムを起動してもよいし、１つのアプリケーションプログラム内で、接続プロトコルを切り替えてもよい。また、以上の実施例では、カードとカメラを用いて実物体の認識を行なう例を説明したが、ＲＦＩＤタグを埋め込んだ模型（電話の模型など）と、ＲＦＩＤリーダを適用してＩＤ検出を実行する構成としても同様の処理が実施可能である。その他のＩＤ検出態様を適用してもよい。
【０１３６】
［（３）実物体の存在の有無判別に基づくロバスト性を向上した処理］
次に、本発明の情報処理装置および情報処理方法を適用した第３の処理具体例として、実物体の存在の有無判別に基づくロバスト性を向上した処理を実行する例について説明する。
【０１３７】
本実施例は、認識対象の実物体が領域内に存在するかを識別する手段と、実物体の種類を識別する手段とを併用することにより、システムのロバスト性を高めた構成である。
【０１３８】
前述した実施例の説明から理解されるように、本発明の情報処理装置は、ある実物体がセンサ有効領域に対応する特定領域にあるか否かを判定し、処理の開始、終了、あるいはパラメータ設定等の処理を実行し、情報処理装置の内部状態を変化させる構成とした場合、実物体のＩＤの上部にユーザの手が覆われるなど、ＩＤ読み取りにセンサが失敗する場合が発生し得る、このような時に、例えばアプリケーションの終了、あるいは通信処理の終了を実行するとユーザの意図しない処理が実行されてしまうことになる。
【０１３９】
これを、実施例１で説明した、書籍上の２次元コードを利用したアプリケーションプログラムの起動・終了方法を使って説明する。カメラを用いて２次元コードの認識を実行する場合、２次元コードがカメラの撮影するフレームの一部において認識できない場合が生じる。これは、画像のノイズによる認識アルゴリズムの破綻や、ユーザの手が２次元コードの一部又は全てを隠してしまった場合などに生じる。
【０１４０】
このような場合、センサ有効領域からのＩＤの消滅と判定し、アプリケーションを終了させてしまい、次のフレームでは、ＩＤが認識され、アプリケーションを起動させることになる。このように処理を忠実に実行すると、頻繁にアプリケーションプログラムの終了・起動が生じるようになり不都合が発生する。
【０１４１】
本実施例は、この問題を解決するために、図１の情報処理装置１００に構成される実物体識別部１０２に、認識対象の実物体が領域内に存在するかを判定する実物体存在判定部と、実物体の種類を識別する実物体種類判定部の２つの判定部を設けた。これらの２つの異なる判定に基づく処理を実行し、情報処理装置における処理の頻繁な起動、終了等の発生を抑え、ロバスト性の高い安定な処理を可能とした。すなわち、ＩＤの識別が一時的に不可能となった場合であっても、実物体の存在が確認されれば、情報処理装置における状態更新を行なわず、再度ＩＤ識別処理に移行する構成として安定した制御を可能とした。
【０１４２】
本実施例の実物体識別部１０２の詳細構成を図１４に示す。図１４に示すように、本実施例の実物体識別部１０２は、認識対象の実物体がセンサ有効領域内に存在するかを判定する実物体存在判定部８０２と、実物体のＩＤを識別する実物体ＩＤ判定部８０３の２つの判定部を設ける。実物体存在判定部８０２と、実物体のＩＤを識別する実物体ＩＤ判定部８０３の２つの判定部は、それぞれセンサ・データ入力部８０１からセンサ入力情報、例えばカメラの撮影画像を入力し、各判定部における判定結果を認識結果出力部８０４を介して情報処理部１０３（図１参照）に出力する。
【０１４３】
以下では、具体的に、上述の実施例１で説明した書籍を用いてアプリケーションプログラムを起動・終了するシステムに基づいて説明する。しかし、本実施例で説明する方法は、実施例１の形態のみでなく、実施例２で説明した通信処理他、様々な実物体を用いてＩＤを取得し、ＩＤに基づいて内部状態を変更する情報処理装置一般に適用することができる。
【０１４４】
図１５に、本実施例を実行するための情報処理装置のシステム構成例を示す。このシステムでは、ディスプレイ９０１上に設置されたカメラ９０２がセンサとして機能し、カメラ９０２により、ディスプレイの前の領域を撮像する。カメラ９０２の撮影可能なディスプレイの前の所定領域がセンサ有効領域に対応する撮像可能範囲９００として設定されることは実施例１と同様である。データ処理部９０３は、図１に示すセンサ１０１（カメラ６０２に対応）、出力部１０６（ディスプレイ９０１に対応）以外の要素、すなわち、図１の情報処理装置構成の実物体識別部１０２、情報処理部１０３、ＩＤ・内部状態対応記憶部１０４、および必要に応じてネットワーク・インターフェイス１０５を備えた構成である。なお、実物体識別部１０２は、図１４に示すように、２つの判定部を持つ構成である。
【０１４５】
さらに、本実施例においては、実物体としての書籍９０４がセンサ有効領域内に存在するか否かを検出するための実物体（書籍）検出センサ９０５を有する。実物体（書籍）検出センサ９０５は、センサ有効領域としての撮像可能範囲９００内に配置される。
【０１４６】
この実物体（書籍）検出センサ９０５は、センサ有効領域内に実物体としての書籍が存在するかのみを検出することが目的であり、書籍のＩＤを識別する処理は実行しない。よって、実物体（書籍）検出センサ９０５自体は、簡単な仕組みで実現することができる。
【０１４７】
図１６に実物体（書籍）検出センサ９０５の実現例を１つ示す。書籍を置く板状のセンサにフォトディテクタ９０６が複数埋め込まれている。実物体（書籍）検出センサ９０５上に実物体としての書籍が領域内に存在する時には光が遮られる。これを利用して実物体としての書籍の存在を簡単に検出することができる。
【０１４８】
具体的には、まず、各フォトディテクタの出力を適当な閾値で２値化し、「明」「暗」のどちらの状態かを判定する。「暗」と判定されたフォトディテクタの数がある閾値以上であれば、書籍が存在すると判定する。
【０１４９】
具体的には、図１７に示すように実物体（書籍）検出センサ９０５上に書籍が置かれている場合は、実物体（書籍）検出センサ９０５上の多数のフォトディテクタへの光が遮られ、実物体（書籍）検出センサ９０５上のフォトディテクタからの出力の２値化処理を実行する２値化処理部９０７において、明なら［０］、暗なら［１］等の２値化処理を実行し、さらに、各２値化データの総加算値を演算部９０８において算出して、演算部９０８の出力を実物体検出判定部９０９において、出力値を所定の閾値と比較して実物体の有無を判定する。図１７の例では、６つのフォトディテクタ中、５個のフォトディテクタの出力が暗であり［１］、１つのみが明で［０］であり、演算部９０８からの出力値は［５］となる。ここで、実物体検出判定部９０９において閾値を［４］として設定し、出力値＞４のとき、実物体が有ると判定するとすれば、演算部９０８からの出力値は［５］であるので、実物体（書籍）が存在すると判定される。
【０１５０】
一方、図１８に示すように実物体（書籍）検出センサ９０５上に実物体（書籍）が置かれていない場合は、実物体（書籍）検出センサ９０５上のほとんどのフォトディテクタへの光が遮られることがない。この場合は、実物体（書籍）検出センサ９０５上のフォトディテクタからの出力の２値化処理を実行する２値化処理部９０７において、６つのフォトディテクタ中、１個のみのフォトディテクタの出力がユーザの手によって遮られて暗であり［１］、他の５つが明で［０］であり、演算部９０８からの出力値は［１］となる。ここで、実物体検出判定部９０９において閾値を［４］として設定し、出力値＞４のとき、実物体が有ると判定するとすれば、演算部９０８からの出力値は［１］であるので、実物体（書籍）が存在しないと判定される。
【０１５１】
図１９には、本実施例で適用可能な実物体検出センサとしてのもう１つの書籍検出センサの実現例を示す。この形態では、書籍９０４の背の部分に、導電性シート９１２を貼る。一方、書籍検出センサ９０５には、２つの電極９１１を設け、この２つの電極９１１間が導通しているか否かを計測する。
【０１５２】
２つの電極９１１間が導通している場合には、書籍検出センサ９０５上に書籍９０４が存在すると判定し、導通していない場合には存在しないと判定する。この構成によれば、フォトディテクタを用いることなく、簡易な構成で実物体の有無を判定することが可能となる。上述した構成以外にも、光センサや赤外線センサを用いる方法や物理的なスイッチ構成、あるいは、実物体に磁性体を装着して磁気センサによって実物体を検出するなど、様々な手法が適用可能である。
【０１５３】
なお、図１５で示したシステム構成例では、実物体の有無を検出するための専用の実物体（書籍）検出センサ９０５を適用する構成としたが、このように専用の実物体検出センサを適用することなく、ＩＤを検出するセンサを実物体の検出センサとして併用する構成としてもよい。
【０１５４】
すなわち、実物体の種類（ＩＤ）を識別するセンサ（この場合はカメラ９０２）を、実物体（例えば書籍）の有無の検出のために用いてもよい。すなわち、カメラ９０２の撮影画像に基づいてＩＤを取得するのみならず、実物体（書籍）自身の存在の有無を判定する。
【０１５５】
具体的には、例えば、カメラ９０２の取得画像を解析して実物体の有無を判定する。画像の差分を利用した書籍検出方法を説明する。まず、システムの初期化時にカメラからの映像を参照用画像として保存する。この参照用画像には、実物体が何もない状態で撮影した画像を適用する。
【０１５６】
処理実行時には、図１４に示す実物体識別部１０２の実物体存在判定部８０２において、カメラからの画像を入力し、参照用画像とカメラからの入力画像との画素比較を行なう。すなわち、参照用画像とカメラからの入力画像との対応画素の差を取り、その差の絶対値を全ての画素に渡って合計し差分合計データを取得する。この差分合計データ値が、あらかじめ定めた閾値より大きかった場合、実物体が対象領域内に存在すると判定する。差分合計データ値が、あらかじめ定めた閾値より小さい場合、実物体が対象領域内に存在しないと判定する。このようにすることにより、実物体の存在の判定と実物体の種類の判定を１つのセンサで実現することができる。
【０１５７】
なお、実物体の有無を調べる方法をいくつか説明したが、これらの検出方法は必ずしも１つだけを適用する必要はなく、複数の検出方法を併用し、各検出方法による検出結果を総合的に判定し、最終結果としてもよい。例えば、図１９に示した導通のチェックによる判定と同時に、画像差分による判定法を用いて、総合的に判定することにより、実物体の有無をより確実に実行し、情報処理装置における処理の不安定性を排除して、ロバスト性を高めることが可能となる。
【０１５８】
上述した構成により、実物体が存在するか否かの判定結果と、実物体が存在する場合の実物体のＩＤ認識結果が別々に得られる。次に、このような２つの識別情報を利用して、情報処理装置の状態遷移をロバストに行う方法を、実施例１で説明したプログラムの起動・終了処理を例にして説明する。
【０１５９】
本実施例の方法を適用したアプリケーションプログラムの起動・終了の手順は、図２０に示す処理となる。
【０１６０】
この手順において用いる変数は、実施例１で用いた、次実行プログラム［ＮＰＲＧ］、現実行プログラム［ＣＰＲＧ］の他に、実物体が対象領域内に存在したかを示すフラグ［ＦＯＵＮＤ］を用いる。図２０に示す処理フローの各ステップの処理について説明する。
【０１６１】
まず、ステップＳ４０１において、変数の初期化を行う。次実行プログラム［ＮＰＲＧ］、現実行プログラム［ＣＰＲＧ］を空文字列（例えばｎｕｌｌ）として初期化する。なお、空文字列（ｎｕｌｌ）の設定処理は、無効な特別なパスの設定として実行し、それをｎｕｌｌ（空）とみなすようにしてもよい。実物体が対象領域内に存在したかを示すフラグ［ＦＯＵＮＤ］は（ｆａｌｓｅ）に設定する。
【０１６２】
次に、ステップＳ４０２において、実物体が存在するかを調べる。これは、図１５の構成例における実物体検出センサ９０５による実物体の検出処理として実行される。なお、実物体の検出手段としては、前述したように、フォトディテクタ、導電性シートと電極、カメラの撮影画像等、様々な構成が適用可能である。図１４に示す実物体識別部１０２内の実物体存在判定部８０２にこれらの検出手段から入力がなされ、入力情報に基づいてセンサ有効領域内に実物体が存在するか否かの判定が実行される。
【０１６３】
なお、この実物体存在認識処理では、実物体の種類（ＩＤ）を判定する必要はない。つまり、実物体が書籍の場合、２次元コードの識別を行う必要はなく、書籍が存在するか否かだけを調べる。
【０１６４】
ステップＳ４０３の実物体存在認識結果の判定に応じて、実物体が存在する場合には、ステップＳ４０４へ進み、実物体が対象領域内に存在したかを示すフラグ［ＦＯＵＮＤ］を、実物体存在を示す（ｔｒｕｅ）に設定し、存在しなかった場合には、ステップＳ４０５へ進み［ＦＯＵＮＤ］を、実物体の非存在を示す（ｆａｌｓｅ）に設定する。
【０１６５】
ステップＳ４０６では、実物体のＩＤ認識処理を行う。これは、センサによるＩＤ検出処理であり、図１５の構成例においては、カメラ９０２が撮影した撮像可能範囲９００の画像を、データ処理部９０３に構成された実物体識別部１０２の実物体ＩＤ判定部８０３（図１４参照）に入力し、入力画像に含まれる例えば２次元コードに基づいてＩＤ認識を行なうものである。なお、ＩＤ認識処理は、２次元コードに限らず、バーコード、ＲＦタグ、撮影画像自体の解析等によって行なう構成としてもよい。
【０１６６】
ステップＳ４０７において、ＩＤ認識が成功したか否かを判定し、ＩＤ認識が成功した場合は、ステップＳ４０８に進み、ＩＤに対応する次期実行プログラムを［ＮＰＲＧ］として設定する。すなわち、図１に示す情報処理部１０３が、実物体識別部１０２から入力するＩＤ情報に基づいてＩＤ・内部状態対応記憶部１０４のテーブル検索を実行し、プログラムのパス情報を取得し、取得したパス名を表す文字列をＮＰＲＧに設定する。この結果、ＮＰＲＧ＝次期実行プログラムパスの設定がなされる。
【０１６７】
一方、ＩＤ取得がなされていない場合、例えばオール０の特殊ＩＤが実物体識別部から情報処理部に出力された場合は、ステップＳ４０９において、次期実行プログラム［ＮＰＲＧ］の設定情報として、ＮＰＲＧを空（例えばｎｕｌｌ）に設定する。ＮＰＲＧ＝ｎｕｌｌは、次期実行プログラムの設定がないことを示している。
【０１６８】
次に、ステップＳ４１０では、現実行プログラム［ＣＰＲＧ］と次実行プログラム［ＮＰＲＧ］が同一であるかを判定する。同一である場合には、Ｓ４０２へ戻り、実物体の認識、ＩＤの識別処理を繰り返し実行する。
【０１６９】
また、ＣＰＲＧとＮＰＲＧが異なる場合には、ステップＳ４１１へ進む。ステップＳ４１１では、実物体が対象領域内に存在したかを示すフラグ［ＦＯＵＮＤ］が（ｔｒｕｅ）かつ次実行プログラム［ＮＰＲＧ］＝空文字列（ｎｕｌｌ）であるかを調べる。
【０１７０】
もしステップＳ４１１の判定がＹｅｓであれば、実物体はセンサ有効領域に存在するが、何らかの理由で実物体のＩＤ識別に失敗したものとみなせるので、ステップＳ４０２へ戻り、実物体およびＩＤ認識処理を繰り返し実行する。
【０１７１】
もしステップＳ４１１の判定がＮｏであれば、ステップＳ４１２へ進む。ステップＳ４１２において、現実行プログラム［ＣＰＲＧ］の値を調べる。現実行プログラム［ＣＰＲＧ］が空文字列でない、すなわち、現在起動しているプログラムが存在する場合には、ステップＳ４１３へ進み、その現実行プログラム［ＣＰＲＧ］を終了する。
【０１７２】
続いて、ステップＳ４１４において、次実行プログラム［ＮＰＲＧ］の値を調べる。次実行プログラム［ＮＰＲＧ］が設定済み（ＮＰＲＧ＝パス設定（ＮＰＲＧ≠ｎｕｌｌ））か、否（ＮＰＲＧ＝ｎｕｌｌ）かを判定する。次実行プログラム［ＮＰＲＧ］が設定済み（ＮＰＲＧ＝パス設定（ＮＰＲＧ≠ｎｕｌｌ））である場合には、ステップＳ４１５において次実行プログラム［ＮＰＲＧ］に設定されたパスに従ってＮＰＲＧ設定ファイルを取得してプログラムを起動する。
【０１７３】
ステップＳ４１４の判定が、次実行プログラム［ＮＰＲＧ］がない（ＮＰＲＧ＝ｎｕｌｌ）の判定の場合には、次実行プログラムがないので、そのままステップＳ４１６へ進む。ステップＳ４１６では、現実行プログラム［ＣＰＲＧ］の設定値に、次実行プログラム［ＮＰＲＧ］の設定値を代入し、さらに、次実行プログラム［ＮＰＲＧ］に空文字列（ｎｕｌｌ）を設定し、ステップＳ４０２へ戻り、実物体識別およびＩＤ識別を繰り返し実行する。
【０１７４】
上述した処理に従えば、実物体のＩＤ取得に失敗しても、実物体の存在が確認されれば、ステップＳ４１１の判定がＹｅｓとなり、ステップＳ４１３の現実行プログラム［ＣＰＲＧ］の終了処理に移行しないので、現実行プログラムが継続して実行され、ＩＤ取得ミスによるプログラムの終了が発生せず、プログラムの起動終了を頻繁に繰り返されることがなくなり、安定性の高いロバストな制御が可能となる。
【０１７５】
［システム構成］
次に、図２１を参照して、本発明に係る情報処理装置の具体的なハード構成例について説明する。図２１に示すＣＰＵ（Ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９５１は、各種アプリケーションプログラムや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行するプロセッサである。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）９５２は、ＣＰＵ９５１が実行するプログラム、あるいは演算パラメータとしての固定データを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９５３は、ＣＰＵ９５１の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。ＨＤＤ９５４はハードディスクの制御を実行し、ハードディスクに対する各種データ、プログラムの格納処理および読み出し処理を実行する。
【０１７６】
バス９６０はＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｎｅｔ／Ｉｎｔｅｒｆａｃｅ）バス等により構成され、各モジュール、入出力インターフェイス９６１を介した各入手力装置とのデータ転送を可能にしている。
【０１７７】
入力部９５５は、例えば、キーボード、ポインティングデバイス等によって構成され、ＣＰＵ９５１に各種のコマンド、データを入力するためにユーザにより操作、あるいは入力される。出力部９５６は、画像を表示する例えばＣＲＴ、液晶ディスプレイ等であり、各種情報をテキストまたはイメージ等により表示する。
【０１７８】
通信部９５７は他デバイスとの通信処理を実行する。ドライブ９５８は、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体９５９の記録再生を実行するドライブであり、各リムーバブル記録媒体９５９からのプログラムまたはデータ再生、リムーバブル記録媒体９５９に対するプログラムまたはデータ格納を実行する。
【０１７９】
センサＡ９７１は、上述した実施例において説明したように、カメラ、ＲＦリーダ等によって構成され、センサ有効領域内に置かれた実物体からＩＤ情報を取得する。センサＢ９７２は、実物体の存在を認識するためのセンサであり、上述した実施例において説明したように、フォトディテクタ、導電体を介する電流検出手段、その他の光学センサ、磁気センサ等によって構成され、センサ有効領域内の実物体の有無を検出する。
【０１８０】
上述した各実施例において、フローチャートを用いて説明した各処理、すなわち、情報処理装置におけるアプリケーションプログラムの起動、終了、通信処理の開始、終了、接続先の変更、パラメータの変更等の各種処理は、ＲＯＭ他の記憶媒体に記録されたプログラムに従って、センサＡ９７１、センサＢ９７２の入力情報に基づいて、ＣＰＵ９５１において処理を決定し、その結果に基づく処理を実行する。
【０１８１】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１８２】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１８３】
例えば、プログラムは記憶媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１８４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記憶媒体にインストールすることができる。
【０１８５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【０１８６】
【発明の効果】
以上、説明したように、本発明の構成によれば、実物体を検出するセンサからの入力情報に基づいて実物体に対応するＩＤ（識別子）を取得し、取得ＩＤを継続して繰り返し情報処理部に入力し、情報処理部において、新規入力ＩＤに対応して設定される処理と、既入力ＩＤに対応して設定される処理との比較を実行し、両処理が異なる処理となったことを条件として、実行中の処理の終了処理を行なう構成としたので、センサ有効領域（例えばカメラの撮像範囲）に実物体を置くことにより、実物体に対応して設定されたＩＤに対応するプログラムの起動が可能となるとともに、実物体をセンサ有効領域外に置くことにより、実物体に対応して設定されたＩＤに対応するプログラムの処理終了を行なうことが可能となる。ユーザはＩＤの対応付けられた実物体をセンサ有効領域に入れる、あるいは領域から出すという容易な操作を実行するのみで、情報処理装置におけるプログラムを起動または終了させることができる。
【０１８７】
さらに、本発明の構成によれば、２種類のＩＤ情報を２種類の実物体、例えばプロトコルカードおよび接続先カードに基づいて取得し、通信プロトコルの設定を行なうとともに、接続先の設定を実行することが可能となり、ユーザはＩＤの対応付けられた実物体をセンサ有効領域（例えばカメラの撮像範囲）に入れる、あるいは領域から出すという容易な操作を実行するのみで、通信の開始、終了が可能となるばかりでなく、通信プロトコルの設定変更、接続先の変更等の制御を実行することも可能となる。
【０１８８】
さらに、本発明の構成によれば、実物体のＩＤの取得とともに、実物体の存在の判定に基づいて情報処理装置における制御を実行する構成としたので、実物体のＩＤ取得に一時的に失敗した場合であっても、実物体の存在が確認されれば、現実行プログラムの終了処理に移行せずに、現実行プログラムが継続して実行され、ＩＤ取得ミスによるプログラムの終了が発生せず、プログラムの起動終了が頻繁に繰り返されることがなく安定性の高いロバストな制御が可能となる。
【図面の簡単な説明】
【図１】本発明の情報処理装置の全体概要を説明するブロック図である。
【図２】本発明の情報処理装置の第１実施例のシステム構成を示す図である。
【図３】本発明の情報処理装置の第１実施例に適用される実物体としての書籍の構成例を示す図である。
【図４】本発明の情報処理装置のＩＤ・内部状態対応記憶部に格納される処理情報テーブルの例を示す図である。
【図５】本発明の情報処理装置の情報処理部の構成例を示す図である。
【図６】本発明の情報処理装置の第１実施例における処理フローを示す図である。
【図７】本発明の情報処理装置の第２実施例のシステム構成を示す図である。
【図８】本発明の情報処理装置の第２実施例に適用する実物体としてのプロトコルカードと、接続先カードの例を示す図である。
【図９】本発明の情報処理装置のＩＤ・内部状態対応記憶部に格納される処理情報テーブルの例を示す図である。
【図１０】本発明の情報処理装置の第２実施例における処理フローを示す図である。
【図１１】本発明の情報処理装置の第２実施例における処理フローを示す図である。
【図１２】本発明の情報処理装置の第２実施例における処理フローを示す図である。
【図１３】本発明の情報処理装置の第２実施例におけるＩＤ情報構成例を示す図である。
【図１４】本発明の情報処理装置の第３実施例における実物体識別部の構成例を示す図である。
【図１５】本発明の情報処理装置の第３実施例におけるシステム構成例を示す図である。
【図１６】本発明の情報処理装置の第３実施例における実物体検出センサの構成例を示す図である。
【図１７】本発明の情報処理装置の第３実施例における実物体検出センサの構成例を示す図である。
【図１８】本発明の情報処理装置の第３実施例における実物体検出センサの構成例を示す図である。
【図１９】本発明の情報処理装置の第３実施例における実物体検出センサの構成例を示す図である。
【図２０】本発明の情報処理装置の第３実施例における処理シーケンスを説明するフロー図である。
【図２１】本発明の情報処理装置のハードウェア構成例を示す図である。
【符号の説明】
１００  情報処理装置
１０１  センサ
１０２  実物体識別部
１０３  情報処理部
１０４  ＩＤ・内部状態情報記憶部
１０５  ネットワーク・インターフェイス
１０６  出力部
１１０  センサ有効領域
１１１  実物体
２０１  ディスプレイ
２０２  カメラ
２０３  データ処理部
２０４  実物体（書籍）
２０５  ２次元コード
２０６  撮像可能範囲
３０１  書籍
３０２  ２次元コード
４０１  ＩＤ入力部
４０２  実行プログラム選択部
４０３  ＩＤ・内部状態対応記憶部Ｉ／Ｏ
４０４  プログラム実行部
４０５  プログラム格納部
４０６  フレームバッファ
６０１  ディスプレイ
６０２  カメラ
６０３  データ処理部
６０４  実物体（カード）
６０５  撮像可能範囲
６０６  ネットワーク
６０７  クライアントＡ
６０８  クライアントＢ
７０１  音声通話カード
７０２  メールカード
７０３  接続先カード
７０４  プロトコルカード
７１１，７２１，７３１  ２次元コード
８０１  センサ・データ入力部
８０２  実物体存在判定部
８０３  実物体ＩＤ判定部
８０４  認識結果出力部
９００  撮像可能範囲
９０１  ディスプレイ
９０２  カメラ
９０３  データ処理部
９０４  実物体（書籍）
９０５  実物体検出センサ
９０６  フォトディテクタ
９０７  ２値化処理部
９０８  演算部
９０９  実物体検出判定部
９１１  電極
９１２  導電性シート
９５１  ＣＰＵ
９５２  ＲＯＭ
９５３  ＲＡＭ
９５４  ＨＤＤ
９５５  入力部
９５６  出力部
９５７  通信部
９５８  ドライブ
９５９  リムーバブル記録媒体
９６０  バス
９６１  入出力インターフェイス
９７１  センサＡ
９７２  センサＢ
【図１】
2004164180.tif 000003
【図２】
2004164180.tif 000004
【図３】
2004164180.tif 000005
【図４】
2004164180.tif 000006
【図５】
2004164180.tif 000007
【図６】
2004164180.tif 000008
【図７】
2004164180.tif 000009
【図８】
2004164180.tif 000010
【図９】
2004164180.tif 000011
【図１０】
2004164180.tif 000012
【図１１】
2004164180.tif 000013
【図１２】
2004164180.tif 000014
【図１３】
2004164180.tif 000015
【図１４】
2004164180.tif 000016
【図１５】
2004164180.tif 000017
【図１６】
2004164180.tif 000018
【図１７】
2004164180.tif 000019
【図１８】
2004164180.tif 000020
【図１９】
2004164180.tif 000021
【図２０】
2004164180.tif 000022
【図２１】
2004164180.tif 000023