(57)【要約】【課題】投影される投影データを簡単に携帯端末で表示させることが可能な仕組みを提供すること【解決手段】投影される投影データ上にタブレット端末１０７があるか否かを判定する。タブレット端末１０７が投影データの上にあると判定された場合に、タブレット端末１０７の表示部に、投影データ上のタブレット端末１０７の位置に相当する投影データを表示させる。また、投影データの上にタブレット端末１０７を検知することができなくなった場合には、タブレット端末１０７のみで投影データを表示させることが可能な仕組みを提供する。【選択図】図１３
2016021228.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末と、投影領域に投影する投影装置と通信可能な情報処理装置であって、
前記投影装置で投影する投影データと、前記携帯端末と通信するための情報である通信先情報とを記憶する記憶手段と、
前記投影領域に存在する携帯端末を検出する検出手段と、
前記検出手段で前記携帯端末を検出した場合に、前記記憶手段で記憶される前記通信先情報が示す携帯端末に対して前記投影装置で投影されている投影データを表示すべく指示する表示指示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記検出手段で検出した携帯端末の通信先情報を特定する特定手段と、
前記特定手段で特定した前記通信先情報を前記記憶手段に登録する登録手段と
を更に備え、
前記表示指示手段は、前記特定手段で特定した前記通信先情報が示す携帯端末に対して、前記投影領域に投影されている投影データを表示すべく指示すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置はさらに、前記投影領域を撮影する撮影装置と更に通信可能であり、
前記特定手段は、前記撮影装置で前記投影領域上の携帯端末に表示される前記通信先情報を撮影することにより、前記携帯端末の通信先情報を特定すること
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
携帯端末に前記記憶手段で記憶される投影データを送信する送信手段を更に備え、
前記表示指示手段は、前記送信手段で送信した前記投影データであって前記投影装置で投影されている投影データを表示すべく指示すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
投影領域上の前記携帯端末の位置に基づいて、投影データの領域を特定する領域特定手段と、
前記表示指示手段は、前記領域特定手段で特定した領域に相当する投影データを前記携帯端末に表示させるよう指示すること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記投影面上の携帯端末の表示部の位置に対して前記投影データが投影されないように制御する投影制御手段
を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
携帯端末と、投影領域に投影する投影装置と通信可能に接続された情報処理装置であって前記投影装置で投影する投影データと、前記携帯端末と通信するための情報である通信先情報とを記憶する記憶手段を備える情報処理装置の制御方法であって、
前記情報処理装置の検出手段が、前記投影領域に携帯端末を検出する検出ステップと、
前記情報処理装置の表示指示手段が、前記検出ステップで前記携帯端末を検出した場合に、前記記憶手段で記憶される前記通信先情報が示す携帯端末に対して前記投影装置で投影されている投影データを表示すべく指示する表示指示ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
携帯端末と、投影領域に投影する投影装置と通信可能に接続された情報処理装置であって前記投影装置で投影する投影データと、前記携帯端末と通信するための情報である通信先情報とを記憶する記憶手段を備える情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記投影領域に携帯端末を検出する検出手段と、
前記検出手段で前記携帯端末を検出した場合に、前記記憶手段で記憶される前記通信先情報が示す携帯端末に対して前記投影装置で投影されている投影データを表示すべく指示する表示指示手段
として機能させることを特徴とするプログラム。
【請求項９】
携帯端末と、投影領域に投影する投影装置と通信可能に接続された情報処理装置を含む情報処理システムであって、
前記投影装置で投影する投影データと、前記携帯端末と通信するための情報である通信先情報とを記憶する記憶手段と、
前記投影領域に携帯端末を検出する検出手段と、
前記検出手段で前記携帯端末を検出した場合に、前記記憶手段で記憶される前記通信先情報が示す携帯端末に対して前記投影装置で投影されている投影データを表示すべく指示する表示指示手段と
を備えることを特徴とする情報処理システム。
【請求項１０】
携帯端末と、投影領域に投影する投影装置と通信可能に接続された情報処理装置であって前記投影装置で投影する投影データと、前記携帯端末と通信するための情報である通信先情報とを記憶する記憶手段を備える情報処理装置を含む情報処理システムの制御方法であって、
前記情報処理システムの検出手段が、前記投影領域に携帯端末を検出する検出ステップと、
前記情報処理システムの表示指示手段が、前記検出ステップで前記携帯端末を検出した場合に、前記記憶手段で記憶される前記通信先情報が示す携帯端末に対して前記投影装置で投影されている投影データを表示すべく指示する表示指示ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項１１】
携帯端末と、投影領域に投影する投影装置と通信可能に接続された情報処理装置であって前記投影装置で投影する投影データと、前記携帯端末と通信するための情報である通信先情報とを記憶する記憶手段を備える情報処理装置を含む情報処理システムで実行可能なプログラムであって、
前記情報処理システムを、
前記投影領域に携帯端末を検出する検出手段と、
前記検出手段で前記携帯端末を検出した場合に、前記記憶手段で記憶される前記通信先情報が示す携帯端末に対して前記投影装置で投影されている投影データを表示すべく指示する表示指示手段
として機能させることを特徴とする情報処理システムで実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投影される投影データを携帯端末で簡単に表示させることが可能な仕組みを提供することの可能な情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複数人で同一の画面を共有する方法として、情報処理装置で作成した投影データをプロジェクタなどの投影機器を用いて壁面や机の上に投影するという方法が取られている。情報処理装置に接続された液晶ディスプレイ等を複数人で閲覧するとなると、当該液晶ディスプレイの大きさが問題となって、当該液晶ディスプレイを複数人で閲覧しづらい問題があった。そこで、プロジェクタによって液晶ディスプレイよりも大きな範囲で投影をすることで、複数人が同時に同一の情報を閲覧できるようにしている。
【０００３】
しかしながら、プロジェクタの解像度は液晶ディスプレイの解像度よりも低いため、プロジェクタで投影されると、細かな文字が読みにくいという問題がある。そこで、下記の特許文献１には、プロジェクタにより投影されている投影データの拡大処理を、当該プロジェクタと接続された携帯端末が有する表示画面への書き込みによって拡大範囲を指定し、投影データを拡大投影させる技術が公開されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４１５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
投影データを拡大することによって、細かな文字であっても見やすいように表示させることが可能になった。一方で、拡大と縮小を繰り返しながら投影データを閲覧する必要があり、ユーザにとっては作業が煩雑となってしまう問題がある。
【０００６】
解像度の高いプロジェクタを開発したり、購入したりすればよいのだが、費用がかかってしまう問題もある。すなわち、ユーザが保有しているプロジェクタを利用して、煩雑な操作を行うことなく、投影データの視認性を向上させる必要がある。
【０００７】
そこで本発明は、投影される投影データを携帯端末で簡単に表示させることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の情報処理装置は、携帯端末と、投影領域に投影する投影装置と通信可能な情報処理装置であって、前記投影装置で投影する投影データと、前記携帯端末と通信するための情報である通信先情報とを記憶する記憶手段と、前記投影領域に存在する携帯端末を検出する検出手段と、前記検出手段で前記携帯端末を検出した場合に、前記記憶手段で記憶される前記通信先情報が示す携帯端末に対して前記投影装置で投影されている投影データを表示すべく指示する表示指示手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、投影される投影データを携帯端末で簡単に表示させることを可能とする。
【図面の簡単な説明】
【００１０】
【図１】投影システム１００の一例を示す構成図である。
【図２】情報処理装置１０１のハードウェア構成の一例を示す構成図である。
【図３】タブレット端末１０７のハードウェア構成の一例を示す構成図である。
【図４】情報処理装置１０１とタブレット端末１０７のモジュール構成の一例を示す構成図である。
【図５】投影システム１００の一例を示す構成図である。
【図６】本発明の実施形態における投影処理の流れの一例を示す構成図である。
【図７】本発明の実施形態における一連の処理の流れの第１の実施例一例を示す構成図である。
【図８】図７に示すタブレット端末接続処理の詳細を示すフローチャートである。
【図９】図７に示すタブレット端末位置特定処理の詳細を示すフローチャートである。
【図１０】図７に示す投影制御処理の詳細を示すフローチャートである。
【図１１】図７に示すタブレット端末単独表示処理の詳細を示すフローチャートである。
【図１２】図７で表示される画面であるメニュー画面１２００の一例を示す模式図である。
【図１３】図７においてプロジェクタ１０４で投影される投影データとタブレット端末１０７で表示される投影データの表示の一例を示す模式図である。
【図１４】図１１においてタブレット端末１０７で表示される画面である投影データ表示指示画面１４００の一例を示す模式図である。
【図１５】図１１においてタブレット端末１０７で表示される投影データの拡大率の変更の一例を示す拡大率変更模式イメージ１５００である。
【図１６】図１１においてタブレット端末１０７で表示される投影データの表示範囲の変更の一例を示す表示範囲変更模式イメージ１６００である。
【図１７】投影システム１００で用いる投影データのデータテーブルである投影データテーブル１７００の一例を示す構成図である。
【図１８】投影システム１００で用いる投影データが持つページに関する情報を格納するページ情報テーブル１８００の一例を示す構成図である。
【図１９】投影システム１００で用いるタブレット端末１０７の情報を格納するタブレット端末情報テーブル１９００の一例を示す構成図である。
【図２０】図８のタブレット端末接続処理における無線ＬＡＮのアクセスポイントのパスワードを格納する無線ＬＡＮテーブル２０００の一例を示す構成図である。
【図２１】図１１のタブレット端末単独表示処理でタブレット端末１０７が取得する加速度情報の一例を示す構成図である。
【図２２】図９のタブレット端末位置特定処理で投影領域上のタブレット端末の位置を特定する一例を示す模式図である。
【図２３】図９のタブレット端末位置特定処理で投影データ上の相対的なタブレット端末の位置とタッチパネル３１０の位置情報を特定する一例を示す模式図である。
【図２４】図９のタブレット端末位置特定処理の結果、特定されたタブレット端末の位置に関する情報を格納するタブレット端末位置テーブル２４００の一例を示す構成図である。
【図２５】図６に示す投影データ指示受付画面２５００の一例を示す構成図である。
【図２６】図７に示す本発明の実施形態における一連の処理の流れの第２の実施例を示す構成図である。
【図２７】図７に示す本発明の実施形態における一連の処理の流れの第３の実施例を示す構成図である。
【図２８】図２７に示すタブレット端末特定処理の詳細な処理の流れを示す構成図である。
【図２９】図２７に示すタブレット端末位置特定処理の詳細な処理の流れを示す構成図である。
【図３０】図２７に示すタブレット端末単独表示処理の詳細な処理の流れを示す構成図である。
【図３１】第３の実施例におけるタブレット端末位置テーブル３１００の一例を示す構成図である。
【図３２】二次元バーコード表示イメージ３２００を示す図である。
【図３３】投影面（表示指示前）イメージ３３００を示す図である。
【図３４】投影面（表示指示後）イメージ３４００を示す図である。
【図３５】二次元バーコードメニュー３５００の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１２】
図１は、本発明の投影システム１００（情報処理システム）のシステム構成の一例を示す図である。本発明の投影システム１００は、情報処理装置１０１、カメラ１０２、赤外線センサ１０３（位置情報取得装置）、プロジェクタ１０４（投影装置）、タブレット端末１０７（携帯端末）、無線ＬＡＮルータ１０８が設置されており、情報処理装置１０１、カメラ１０２、赤外線センサ１０３、プロジェクタ１０４はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＶＧＡ端子等を介して相互にデータ通信可能に接続されている。情報処理装置１０１とタブレット端末１０７は無線ＬＡＮルータ１０８によって相互に通信可能に接続されている。図１に示す投影システム１００を立体的に示したものが、図５である。このように、カメラ１０２、赤外線センサ１０３、プロジェクタ１０４を含む装置を机上に設置する。なお、本実施形態では情報処理装置１０１、カメラ１０２、赤外線センサ１０３、プロジェクタ１０４の接続は有線接続を前提として説明を行うが、無線接続でもよい。また、図１の各種端末の構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１３】
投影システム１００は、投影面１０６に投影された投影データに対してユーザが所定の指示を行うことの可能なシステムである。例えば、投影面１０６に投影されたボタンをユーザがタッチすることで、所定の処理を実行したり、投影面１０６に置いてある物理的な紙文書をカメラ１０２で撮影することで当該紙文書の画像データを生成し、生成した画像データを投影面１０６に投影したりできる。このようなシステムを用いることで、複数のユーザが投影面１０６に投影された１つの映像を見ることができるので、スムーズな情報共有を行うことができ、かつ当該投影された映像に対して複数のユーザが直接操作を行うことができる。以下、このシステムを構成する機器の説明を行う。
【００１４】
情報処理装置１０１は、パーソナルコンピュータやサーバのような装置である。情報処理装置１０１は、前述した通り、カメラ１０２、赤外線センサ１０３、プロジェクタ１０４、タブレット端末１０７と接続されており、これらの機器と情報のやり取りを行うことができる。情報処理装置１０１は、投影システム１００を制御する装置であるので、情報処理装置１０１に記憶されている各種データの投影をプロジェクタ１０４に対して指示したり、カメラ１０２に対して撮影を指示することで画像データを得たり、赤外線センサ１０３から得た情報を解析したり、タブレット端末１０７と種々のデータを通信することができる。例えば、情報処理装置１０１は、赤外線センサ１０３から得た情報を基にカメラ１０２へ撮影指示を出し、カメラ１０２から得た画像データを情報処理装置１０１のＲＡＭ２０３に保存し、ＲＡＭ２０３に保存された画像データをプロジェクタ１０４へ送信する。また、情報処理装置１０１は、赤外線センサ１０３から得たユーザの手や紙文書等といった現実の物体（以下、オブジェクト）の情報やオブジェクトの動作の情報などを基に、情報処理装置１０１は、プロジェクタ１０４から投影面１０６に投影する画像を拡大、縮小したり非表示にしたりなどの処理を行う。これらの処理を、情報処理装置１０１にインストールされた情報処理アプリケーションによって動作させる。情報処理アプリケーションは、前述した各種装置との情報の送受信や、ユーザからの指示受付等を行うためのアプリケーションである。この情報処理アプリケーションを動作させることにより、本実施形態の一連の処理を実現する。
【００１５】
カメラ１０２（撮影装置）は、動画像や静止画像を撮影可能なデジタルカメラであり、情報処理装置１０１から撮影指示を受け、カメラ１０２の撮影範囲を撮影する。撮影で得られた画像データは、情報処理装置１０１へ送信される。
【００１６】
赤外線センサ１０３（位置検出装置）は、たとえば赤外光領域を撮影可能な赤外線センサであり、投影面１０６から赤外線が反射される情報を取得し、赤外線の電気信号（以下、赤外線情報）を情報処理装置１０１に送信する。投影面１０６には、入射してくる赤外線を入射してきた方向に反射させるような加工がなされている。情報処理装置１０１では、受信した情報に基づいて、オブジェクトの形や動き、位置などを特定する。本実施形態においては、赤外線センサを用いるものとするが、オブジェクトの形や動き、位置などを特定できるのであれば、センサの種類は特に問わない。
【００１７】
プロジェクタ１０４（投影装置）は、情報処理装置１０１から送られる各種データを投影する装置である。プロジェクタ１０４は、反射鏡１０５に向けて設置されており、情報処理装置１０１から投影の指示を受け付けると、反射鏡１０５に向けて投影し、反射鏡１０５の反射を経て、投影面１０６へ投影する。
【００１８】
タブレット端末１０７は、無線ＬＡＮルータ１０８によって情報処理装置１０１と通信可能に接続されたタブレット端末１０７である。なお、タブレット端末１０７はスマートフォンなど、情報を表示することが可能な表示画面を有していればこれに限定されない。
【００１９】
無線ＬＡＮルータ１０８は、情報処理装置１０１とタブレット端末１０７とを無線によって通信可能にするための装置である。尚、本実施形態においては、無線ＬＡＮルータ１０８を独立した装置として説明するが、情報処理装置１０１の一機能として組み込まれたものを用いてもよい。
【００２０】
次に図２を用いて情報処理装置１０１のハードウェア構成を説明する。
【００２１】
図２は情報処理装置１０１のハードウェア構成の一例を示す図である。
【００２２】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２３】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶手段）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２４】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２５】
また、入力コントローラ（入力Ｃ）２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。また、カメラ１０２や赤外線センサ１０３とも接続されており、これらの装置から送信される画像データや赤外線情報の入力も制御する。
【００２６】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器の種類はＣＲＴや、液晶ディスプレイを想定するが、これに限らない。また、プロジェクタ１０４とも接続されており、プロジェクタ１０４に対する投影も制御する。
【００２７】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。通信Ｉ／ＦＣ２０８は、インターネット通信等により、無線ＬＡＮルータ１０８とも接続されている。通信Ｉ／ＦＣ２０８を経由して、ＣＰＵ２０１から無線ＬＡＮルータ１０８を経由してタブレット端末１０７に表示指示がなされる。
【００２９】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３１】
次に図３を用いてタブレット端末１０７のハードウェア構成を説明する。
【００３２】
図３は、タブレット端末１０７のハードウェア構成の一例を示す図である。
【００３３】
ＣＰＵ３０１は、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。
【００３４】
また、ＲＯＭ３０２あるいはフラッシュメモリ３１４には、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、当該携帯端末が実行する機能を実現するために必要な、後述する各種プログラム等が記憶されている。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００３５】
ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＡＭ３０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３６】
また、入力コントローラ３０５は、タッチパネル３１０、マイク３１１、カメラ３１２からの入力を制御する。タッチパネル３１０からはユーザのタッチ操作に関する入力を制御し、マイク３１１からは音声の入力を制御し、カメラ３１２からは撮影された静止画、動画の入力を制御する。出力コントローラ３０６は、タッチパネル３１０、スピーカ３１３への出力を制御する。
【００３７】
タッチパネル３１０は、ユーザからのタッチ操作を検知すると共に、前述した出力コントローラ３０６から送られた映像を表示する。タッチパネル３１０は、表示器と位置入力装置とが一体となった部品である。複数の箇所に対するタッチ操作（以下、マルチタッチ）も検知可能である。
【００３８】
メモリコントローラ（ＭＣ）３０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するフラッシュメモリ３１４へのアクセスを制御する。本実施形態においては、フラッシュメモリとして説明を行うが、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の記憶媒体であってもよい。
【００３９】
通信Ｉ／Ｆコントローラ３０９は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００４０】
センサコントローラ３０８は、タブレット端末１０７が備えるセンサ３１５からの入力を制御する。タブレット端末１０７のセンサ３１５には様々なセンサが存在し、例えば方位センサ、加速度センサである。
【００４１】
尚、ＣＰＵ３０１は、例えばＲＡＭ３０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、タッチパネル３１０上での表示を可能としている。
【００４２】
本発明のタブレット端末１０７が後述する各種処理を実行するために用いられる各種プログラム等はフラッシュメモリ３１４に記録されており、必要に応じてＲＡＭ３０３にロードされることによりＣＰＵ３０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルはフラッシュメモリ３１４に格納されている。
【００４３】
次に、情報処理装置１０１とタブレット端末１０７のそれぞれのモジュール構成を示す機能構成図について、図４を用いて説明する。なお、図４の装置のモジュール構成は一例であり、用途や目的に応じて様々な構成例がある。
【００４４】
情報処理装置１０１の情報処理アプリケーションは、通信部４０１、データ保存部４０２、投影制御部４０３、タブレット端末検知部４０４、タブレット端末位置取得部４０５、投影データタブレット端末相当部分特定部４０６、タブレット端末表示指示部４０７を備える。
【００４５】
通信部４０１は、タブレット端末１０７をはじめ、カメラ１０２や赤外線センサ１０３、プロジェクタ１０４などと通信を行う。
【００４６】
データ保存部４０２は、プロジェクタ１０４で投影するための投影データを保存する。尚、本実施形態においては投影制御部４０３によって投影されるＰＤＦデータや画像データを投影データと称するが、これらを含む画面やこれらを示すサムネイル画像も投影データの範疇に含む。
【００４７】
投影制御部４０３は、情報処理装置１０１のＲＡＭ２０３や外部メモリ２１１に保存されたＰＤＦデータや画像データなどをプロジェクタ１０４に送信したり、タブレット端末１０７の範囲に投影がなされないように投影を制御したりする。
【００４８】
タブレット端末検知部４０４は、無線ＬＡＮルータ１０８によって接続されたタブレット端末１０７を検知する。
【００４９】
タブレット端末位置取得部４０５は、投影面１０６上に投影された投影データの上に置かれたタブレット端末１０７の位置を取得する。  投影データタブレット端末相当部分特定部４０６は、投影面１０６上に置かれたタブレット位置に相当する投影データの領域部分を特定する。
【００５０】
タブレット端末表示指示部４０７は、タブレット端末１０７に対して投影データの表示指示を行ったり、投影データタブレット端末相当部分特定部４０６で特定した投影データの領域部分の表示指示を行ったりする。
【００５１】
次にタブレット端末１０７が備える通信部４０８、表示制御部４０９、加速度センサ情報取得部４１０、加速度センサ情報解析部４１１について説明する。
【００５２】
通信部４０８は、情報処理装置１０１と投影データのやり取りなどの通信をする。
【００５３】
表示制御部４０９は、タッチパネル３１０に表示される投影データの表示の制御などをおこなう。
【００５４】
加速度センサ情報取得部４１０は、センサ３１５からタブレット端末１０７の加速度の情報を取得する。
【００５５】
加速度センサ情報解析部４１１は、加速度センサ情報取得部４１０で取得した加速度の情報を解析することで、タブレット端末１０７の移動量を特定する。
次に図６を用いて、投影処理について説明する。
【００５６】
図６は、本発明の実施形態における投影処理の流れの一例を示す構成図である。
【００５７】
ステップＳ６０１では、情報処理装置１０１のＣＰＵ２０１は、投影データの選択を受け付け、投影指示可能な画面である投影データ指示受付画面２５００をディスプレイ２１０に表示する。例えば図２５に示す投影データ指示受付画面２５００である。投影データ指示受付画面２５００に表示される投影データの情報は投影データテーブル１７００に基づくものであり、投影データＩＤと投影データ名称１７０２とが表示されている。
【００５８】
本実施例で投影する投影データに関する情報は投影データテーブル１７００に格納されている。例えば図１７に示す投影データテーブル１７００である。
【００５９】
投影データテーブル１７００には投影データＩＤ１７０１、投影データ名称１７０２、保存先１７０３が格納されている。投影データＩＤ１７０１は、投影データを一意に識別するＩＤである。投影データ名称１７０２は、投影データの名称を示している。保存先１７０３は、投影データの保存されている外部メモリ２１１上の位置を示している。
【００６０】
ステップＳ６０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０１で表示された投影データ指示受付画面２５００より、ユーザから投影する投影データの指示を受け付けたか否かを判定する。
【００６１】
投影の指示の受け付けは例えば、図２５で選択欄２５０１の選択を受け付けた場合、投影データＩＤは「００１」、投影データ名称１７０２は「○×申込書」の投影指示を受け付けたと判定する。ユーザから投影の指示を受け付けたと判定した場合に処理をステップＳ６０３に進め、終了ボタン２５０２の押下をユーザから受け付けるなど、ユーザから投影の指示を受け付けないと判定した場合に投影処理を終了させる。
【００６２】
ステップＳ６０３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０２で投影指示を受け付けた投影データを取得する。投影データの取得の方法は外部メモリ２１１に記憶されている投影データを取得するが、ネットワークを通じて取得してもよい。例えば図１７に示す投影データテーブル１７００に基づいて取得する。ステップＳ６０２で投影データ名称１７０２の「○×申込書」の投影指示を受け付けると、対応する保存先１７０３の「Ｄ：￥ドキュメント￥００１．ｐｄｆ」に基づいて投影データを取得する。投影データを取得した後、処理をステップＳ６０４に進める。
【００６３】
ステップＳ６０４では、情報処理装置１０１のＣＰＵ２０１は、プロジェクタ１０４に対してステップＳ６０３で取得した投影データの投影指示を送信する（投影指示手段）。投影指示は、ステップＳ６０３で取得した投影データのページ１８０２は「１」を起点として、ユーザからのページ変更指示に基づいてページを順次切り替えていくべく、ページ１８０２の指示も行う。
【００６４】
ページ１８０２は、ページ情報テーブル１８００に格納されている。図１８に示すページ情報テーブル１８００には、投影データＩＤ１７０１、ページ１８０２、サイズ１８０３、表示済みフラグ１８０４が格納されている。投影データＩＤ１７０１は資料を一意に特定するＩＤである。ページ１８０２は資料の中のページの番号を示している。サイズ１８０３は、ページ１８０２に対応するページの投影データのサイズを示している。例えば（２０００、３０００）であれば、縦に２０００、横に３０００というサイズを示している。表示済みフラグ１８０４は、ステップＳ７０８に示すタブレット端末１０７のみで投影データを表示させる指示であるタブレット端末単独表示指示が行われたページか否かを示している。ページ１８０２がタブレット端末１０７に対してタブレット端末単独表示指示がなされた場合に、表示済みフラグとして「１」を立て更新する。
【００６５】
投影データはＶＧＡ端子を経由して送信され、プロジェクタで投影する。なお、投影指示はプロジェクタ１０４で投影される投影と、ディスプレイ２１０で表示される表示とで異なる表示をさせることが可能なマルチモニターとして投影の指示を行うものとする。投影している投影とディスプレイ２１０に表示される表示が異なるので、プロジェクタ１０４で投影した状態のままで、ディスプレイ２１０にユーザからの指示を受け付ける画面を表示させることが可能になる。
【００６６】
ステップＳ６０５では、プロジェクタ１０４は、ステップＳ６０４で送信された投影データの投影指示を受信する。
【００６７】
ステップＳ６０６では、プロジェクタ１０４は、ステップＳ６０５で受信した投影データの投影指示に基づいてＶＧＡ端子を経由して当該投影データを投影する。
【００６８】
次に図７を用いて、投影システム１００の本発明の一連の流れの第１の実施例を説明する。
【００６９】
図７は、本発明の実施形態における一連の処理の流れの一例を示す構成図である。
【００７０】
ステップＳ７０１では、情報処理装置１０１のＣＰＵ２０１は、投影データの投影中にユーザからの指示を受け付けることが可能な画面であるメニュー画面１２００をディスプレイ２１０に表示させる。当該表示は図６の投影フローで投影データを投影中に表示する。
【００７１】
例えば図１２に示すメニュー画面１２００である。メニュー画面１２００にはタブレット端末接続ボタン１２０１、タブレット端末表示ボタン１２０２、終了ボタン１２０３が配置されている。尚、表示はプロジェクタ１０４を用いてもよくこれに限定されない。また、表示の画面も一例であってメニュー画面１２００に限定されない。
【００７２】
ステップＳ７０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０１で表示されたメニュー画面１２００に配置されるタブレット端末接続ボタン１２０１、タブレット端末表示ボタン１２０２、終了ボタン１２０３のいずれかが押下されたか否かを判定する。タブレット端末接続ボタン１２０１が押下されたと判定された場合は、情報処理装置１０１とタブレット端末１０７とを通信可能に接続するための処理を行うため、処理をステップＳ７０３に進める。タブレット端末表示ボタン１２０２が押下されたと判定された場合は、プロジェクタ１０４で投影している投影データをタブレット端末１０７で表示させる処理を行うため、処理をステップＳ７０４に進める。終了ボタン１２０３が押下されたと判定された場合には処理を終了させる。
【００７３】
ステップＳ７０３では、情報処理装置１０１のＣＰＵ２０１は、情報処理装置１０１とタブレット端末１０７との接続を行う処理であるタブレット端末接続処理を行う。詳細は後の図８にて説明をする。
【００７４】
ステップＳ７０４では、情報処理装置１０１のＣＰＵ２０１は、赤外線センサ１０３から赤外線情報を取得する。赤外線情報とは、具体的には、投影面１０６から赤外線が反射される情報を取得し、赤外線の電気信号として取得することで得られる情報である。投影面１０６上に物体が置かれると、当該物体は赤外線を入射方向に反射することができないため赤外線センサ１０３は赤外線のはね返り情報を取得することができない。はね返り情報がないという情報をもとにして、投影面上の物体を検知することが可能になる。
【００７５】
ステップＳ７０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０４で取得した赤外線情報をもとに、タブレット端末１０７を検出したか否かを判定する。タブレット端末を検出したか否かは具体的にはタブレット端末１０７の矩形を検知したか否かによって行う。例えば情報処理装置１０１は、タブレット端末１０７の種類ごとにその形状を記憶しており（例えば、図１９に示すタブレット端末情報テーブル１９００）、ステップＳ７０４で取得した赤外線情報を当該形状の大きさとマッチングさせていくことで、タブレット端末１０７を検出したか否かを判定する。尚、タブレット端末１０７の検出については、本実施例では赤外線センサ１０３で取得した赤外線情報に基づいて行うが、カメラ１０２で撮影した画像データに画像処理を行うことによって、タブレット端末１０７を検知するというようにしてもよい。タブレット端末１０７を検出したと判定した場合、処理をステップＳ７０９に進める。タブレット端末１０７を検出しなかったと判定した場合、すなわちタブレット端末１０７を検出できなかった場合には、処理をステップＳ７０６に進める。
【００７６】
ステップＳ７０６では、情報処理装置１０１のＣＰＵ２０１は、投影を行っている投影データの投影データＩＤ１７０１を特定する（ステップＳ６０４の投影指示の情報に基づく）。また投影している投影データＩＤ１７０１のページの番号を示すページ１８０２も特定する。投影データＩＤ１７０１の特定をしたのち、処理をステップＳ７０７に進める。
【００７７】
ステップＳ７０７では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０６で特定した投影データＩＤ１７０１のページ１８０２をタブレット端末１０７で表示済みか否かを判定する。判定の方法は、例えばページ情報テーブル１８００の表示済みフラグ１８０４に基づいて判定する。表示済みフラグ１８０４が立っているのであれば、既に投影データを送信済みであると判定する。ページ１８０２がタブレット端末１０７で表示済みと判定された場合は処理をステップＳ７０８に進め、タブレット端末１０７で表示済みでないと判定された場合は処理をステップＳ７０１に戻す。
【００７８】
ステップＳ７０８では、情報処理装置１０１のＣＰＵ２０１は、プロジェクタ１０４で投影している投影データをタブレット端末１０７だけで表示処理を行うタブレット端末単独表示処理を行う。詳細は後の図１１を用いて説明する。
【００７９】
ステップＳ７０９では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７に情報処理装置１０１がタブレット端末１０７を検知したことを通知する。タブレット端末１０７はこの通知をキックにして、タブレット端末単独表示処理を中止し、情報処理装置１０１による投影データ表示の指示に基づく表示を行う。
【００８０】
ステップＳ７１０では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７の投影データ上の位置に相当する位置を取得するタブレット端末位置特定処理を行う。詳細は後の図９を用いて説明する。
【００８１】
ステップＳ７１１では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７１０で特定したタブレット端末１０７のタッチパネル３１０の投影データ上の位置情報を取得する。ステップＳ７１０で生成されるタブレット端末位置テーブル２４００を取得することで位置情報を取得する。タブレット端末位置テーブル２４００についての説明は図９の説明でおこなう。
【００８２】
ステップＳ７１２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７１１で取得した投影データ上のタブレット端末１０７のタッチパネル３１０の位置情報を示す、タブレット端末位置テーブル２４００のタッチパネルの位置２４０３をタブレット端末１０７に送信する。
【００８３】
ステップＳ７１３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０１で特定した投影データの投影データＩＤ１７０１とページ１８０２の情報と、当該投影データの表示指示とをタブレット端末１０７に送信する（表示指示手段）。送信と共に当該投影データのページ１８０２に対応する、表示済みフラグ１８０４にフラグを立てる。
【００８４】
ステップＳ７１４では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ７１２で送信されたタブレット端末位置テーブル２４００のタッチパネルの位置２４０３と、ステップＳ７１３で情報処理装置１０１から送信された投影データとページ１８０２の情報と当該投影データの表示指示とを受信する。
【００８５】
ステップＳ７１５では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ７１４で受信した投影データを外部メモリ２１１に保存し、ＲＡＭ２０３に読み出す。
【００８６】
ステップＳ７１６では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ７１４で受信したタブレット端末位置テーブル２４００のタッチパネルの位置２４０３を取得する。
【００８７】
ステップＳ７１７では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ７１５で取得した投影データと、ステップＳ７１４で取得したページ１８０２の情報により、タブレット端末１０７で投影すべき投影データのページを特定する。ステップＳ７１４で取得したページ１８０２が「２」であれば、当該投影データの２ページ目を表示するというように判定する。
【００８８】
ステップＳ７１８では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ７１７で特定したページ１８０２に対応するタッチパネルの位置２４０３を取得することで、表示範囲を特定する。図２４であれば、表示範囲は矩形で表され、（７０，１２０）（１７０，３８０）の２点からなる矩形が表示範囲となる。
【００８９】
ステップＳ７１９では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ７１８で取得したタブレット端末位置テーブル２４００のタッチパネルの位置２４０３と、ステップＳ７１５で読み出した投影データにより、ステップＳ７１８で特定されたタブレット端末１０７のタッチパネル３１０の投影データ上の位置に相当する投影データを表示する。タブレット端末１０７の位置に相当する投影データの表示を示す模式図が、図１３に示す投影処理のイメージ１３００である。
【００９０】
投影処理のイメージ１３００は、投影面１０６を上から見た模式図を示している。
【００９１】
投影データ１３０１は、プロジェクタ１０４によって投影面１０６に投影されている投影データを示している。投影データ１３０１の上にはタブレット端末１０７があり、タブレット端末１０７の表示面（タッチパネル３１０）には、タブレット端末１０７が投影データ１３０１にオーバーラップしている部分が表示されている。
【００９２】
ステップＳ７２０では、タブレット端末１０７のＣＰＵ３０１は、タブレット端末１０７の投影データ上の位置に相当する投影データを表示が完了した情報である表示完了情報を情報処理装置１０１に送信する。
【００９３】
ステップＳ７２１では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７１８で送信された表示完了情報を受信する。
【００９４】
ステップＳ７２２では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７の表示部に相当する投影の範囲に対してプロジェクタ１０４で投影データを投影しないように制御する、投影制御処理を行う。投影制御処理については後の図１０で説明を行う。
【００９５】
次に図８を用いて、図７に示すタブレット端末接続処理の詳細を説明する。
【００９６】
図８は、図７に示すタブレット端末接続処理の詳細を示すフローチャートである。
【００９７】
ステップＳ８０１では、情報処理装置１０１のＣＰＵ２０１は、アクセスポイント（無線ＬＡＮルータ１０８）の有効化を行う。いわゆるインフラストラクチャ・モード(ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ｍｏｄｅ)でタブレット端末１０７と情報処理装置１０１とを通信可能にする。接続の方法はアクセスポイントを用いず直接接続するアドホックモードなどでもよく、これに限定されない。
【００９８】
無線ＬＡＮルータ１０８にはパスワードが掛けられており、無線ＬＡＮを通じて接続をしたい場合にはパスワードを入力することで接続が可能になる。例えば、図２０に示す無線ＬＡＮテーブル２０００にパスワードが格納される。無線ＬＡＮテーブル２０００にはＳＳＩＤ２００１とパスワード２００２が格納されている。ＳＳＩＤ２００１はアクセスポイント（無線ＬＡＮルータ１０８）の識別子である。パスワード２００２は、ＳＳＩＤ２００１に対応するパスワードである。タブレット端末１０７でＳＳＩＤ２００１の選択を受け付け、パスワード２００２を入力すると、無線ＬＡＮルータ１０８はアクセスを許可し、アクセスポイントに接続することができる。
【００９９】
ステップＳ８０２では、情報処理装置１０１のＣＰＵ２０１は、無線ＬＡＮルータ１０８から取得した無線ＬＡＮテーブル２０００のＳＳＩＤ２００１とパスワード２００２とをディスプレイ２１０に表示する。表示することによってユーザがＳＳＩＤ２００１とパスワード２００２を認識することができ、認識したパスワード２００２をタブレット端末１０７に入力することでアクセスポイントに接続することができる。なお、表示する媒体はディスプレイ２１０でなくプロジェクタ１０４であってもよく、表示の手段はこれに限定されない。
【０１００】
ステップＳ８０３では、タブレット端末１０７のＣＰＵ３０１は、情報処理装置１０１に接続するためにアクセスポイントを探索する。探索したアクセスポイントのＳＳＩＤを表示部（タッチパネル３１０）に表示する。
【０１０１】
ステップＳ８０４では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ８０３で探索したアクセスポイントの中から、ステップＳ８０２で表示されたＳＳＩＤ２００１の選択をユーザから受け付ける。ユーザからの選択を受け付けるとパスワード２００２の入力が可能な画面に遷移する。
【０１０２】
ステップＳ８０５では、タブレット端末１０７のＣＰＵ３０１は、パスワード２００２の入力を受け付ける。
【０１０３】
ステップＳ８０６では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ８０５で入力を受け付けたパスワード２００２の照合によってアクセスポイントに接続するために、無線ＬＡＮルータ１０８に対して送信する。
【０１０４】
ステップＳ８０７では、無線ＬＡＮルータ１０８は、ステップＳ８０６で送信したパスワード２００２を受信する。
【０１０５】
ステップＳ８０８では、無線ＬＡＮルータ１０８は、ステップＳ８０７で受信したパスワード２００２と無線ＬＡＮテーブル２０００に格納されているパスワード２００２が一致するか否かを判定する。一致すると判定された場合は処理をステップＳ８０９に進め、一致しないと判定された場合は処理をステップＳ８１１に進める。
【０１０６】
ステップＳ８０９では、無線ＬＡＮルータ１０８は、無線ＬＡＮルータ１０８を通して情報処理装置１０１とタブレット端末１０７の接続を許可する制御であるアクセス許可制御を行う。
【０１０７】
ステップＳ８１０では、無線ＬＡＮルータ１０８は、タブレット端末１０７に対してアクセス許可制御の通知を行う。
【０１０８】
ステップＳ８１１では、無線ＬＡＮルータ１０８は、タブレット端末１０７に対して情報処理装置１０１とタブレット端末１０７の接続を拒否する通知であるアクセス拒否通知をタブレット端末１０７に対して送信する。
【０１０９】
ステップＳ８１２では、タブレット端末１０７のＣＰＵ３０１は、無線ＬＡＮルータ１０８から送信された通知を受信する。
【０１１０】
ステップＳ８１３では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ８１２で受信した通知がアクセス許可なのかアクセス拒否なのかを判定する。アクセス許可と判定された場合は処理をステップＳ８１４に進める。アクセス拒否と判定された場合には処理をステップＳ８１５にすすめる。
【０１１１】
ステップＳ８１４では、タブレット端末１０７のＣＰＵ３０１は、情報処理装置１０１に無線ＬＡＮルータ１０８を通じて接続する。接続の方法は従来技術のインフラストラクチャ・モードにより行う。接続したのち、タブレット端末接続処理を終了させる。
【０１１２】
ステップＳ８１５では、タブレット端末１０７のＣＰＵ３０１は、タブレット端末１０７の表示部（タッチパネル３１０）にアクセスが拒否された旨の表示をする。表示をした後、処理をステップＳ８０５に戻す。
以上で、図８の説明を終える。
【０１１３】
次に図９を用いて図７に示すタブレット端末位置特定処理の詳細を説明する。
【０１１４】
図９は、図７に示すタブレット端末位置特定処理の詳細を示すフローチャートである。本処理を行うことでタブレット端末１０７の位置を特定し、投影面上のタッチパネルの範囲の情報を格納するタブレット端末位置テーブル２４００を生成することができる。
【０１１５】
タブレット端末位置テーブル２４００には、サイズ２４０１、タブレット端末位置２４０２、タッチパネルの位置２４０３が格納されている。サイズ２４０１はタブレット端末１０７の置かれている投影データのデータ上の矩形のサイズを示しており、ページ情報テーブル１８００のサイズ１８０３と対応している。タブレット端末位置２４０２は投影データのサイズ２４０１内の位置を示すものであり、対角となる２点の位置座標を記載することで、タブレット端末の矩形を示している。タッチパネルの位置２４０３は、ステップＳ９０９で特定したタッチパネル３１０の位置を示す座標を格納するものである。
【０１１６】
ステップＳ９０１では、情報処理装置１０１のＣＰＵ２０１は、プロジェクタ１０４で投影を行っている投影データの特定を行う。具体的には、投影を行っている投影データの投影データＩＤ１７０１を特定する（ステップＳ６０４の投影指示の情報に基づいてもよいし、投影中の投影データＩＤ１７０１、ページ１８０２を格納するテーブルを参照してもよい）。また投影している投影データＩＤ１７０１のページの番号を示すページ１８０２も特定する。投影データＩＤ１７０１とページ１８０２を特定したのち、処理をステップＳ９０２に進める。
【０１１７】
ステップＳ９０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０１で特定したページ１８０２に対応するサイズ１８０３に基づいて投影データの投影領域の物理的な大きさを算出する。算出の方法は投影データのサイズ１８０３に応じて行われる。例えば、サイズ１８０３を２倍したものが投影データの投影領域の物理的な大きさであるという計算式を持っていて、これに基づいて算出を行う。具体的には、サイズ１８０３が（３０００，２０００）であれば、当該計算式にもとづいて（６０００，４０００）と算出される。なお計算式は一例であってこれに限定されない。
【０１１８】
ステップＳ９０３では、情報処理装置１０１のＣＰＵ２０１は、赤外線センサ１０３から赤外線情報を取得する。赤外線情報とは、例えば、投影面１０６から赤外線が反射される情報を取得し、赤外線の電気信号として取得することで得られる情報である。これにより、投影面１０６上にある物理的な物体の形状に関する情報を取得することができる。
【０１１９】
ステップＳ９０４では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０３で取得した赤外線情報の解析処理を行う。例えば照射した赤外線のはね返りを赤外線センサ１０３で検知できない場合に投影面１０６に物体が存在すると認識するなど、従来技術を用いるものとする。なお、本実施例では赤外線センサ１０３による物体の検知を行うが、物体の検知ができればよく、カメラなどによる画像解析による物体検知でも構わない。
【０１２０】
ステップＳ９０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０４で解析した赤外線情報に基づいてタブレット端末１０７の投影領域上の位置（現実空間における位置）を特定する（位置情報取得手段）。本実施例では、タブレット端末１０７の四隅の対角の座標を２点取得することで当該２点が示す矩形をタブレット端末１０７の投影領域上の位置として特定する。タブレット端末１０７の投影領域上の位置を特定したのち処理をステップＳ９０６に進める。
【０１２１】
図２２に示す、タブレット端末位置特定のイメージ２２００を用いて具体的に説明する。
【０１２２】
ステップＳ９０２で投影領域の大きさが（６０００，４０００）として算出しているため、それに対応するタブレット端末１０７の位置を赤外線情報に基づいてタブレット端末１０７の左上の座標２２０３を（１００，２００）、タブレット端末１０７の右下２２０４の座標を（４００，８００）として特定する。
【０１２３】
ステップＳ９０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０５で特定したタブレット端末１０７の投影領域上の物理的な位置に基づいて、投影データ上の位置を特定する。ステップＳ９０５で特定した座標をステップＳ９０２の計算式を逆算することで投影データ上の位置に換算し、タブレット端末位置テーブル２４００のタブレット端末位置２４０２として記憶する。
【０１２４】
図２３に示すタッチパネル位置特定のイメージ２３００で具体的に説明する。
【０１２５】
ステップＳ９０２で用いた計算式を逆算すると、物理的なサイズを２分の１にすれば投影データ上の大きさになるので、タブレット端末１０７の矩形は、左上２３０３（５０，１００）、右下２３０４（２００，４００）として算出することができる。算出したデータをタブレット端末位置２４０２には（５０，１００）（２００，４００）としてメモリ上に記憶する。
【０１２６】
ステップＳ９０７では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末情報テーブル１９００を取得する。例えば図１９に示すタブレット端末情報テーブル１９００を取得する。タブレット端末情報テーブル１９００を取得したのち、処理をステップＳ９０８に進める。
【０１２７】
タブレット端末情報テーブル１９００にはタブレット端末ＩＤ１９０１、タブレット端末大きさ１９０２、タッチパネルの範囲１９０３が格納されている。タブレット端末ＩＤ１９０１は、タブレット端末１０７の種類を一意に特定するＩＤである。タブレット端末大きさ１９０２はタブレット端末１０７の矩形の物理的な大きさを示している。タブレット端末１０７の矩形の左上の座標を（０，０）とした場合の、右下の座標位置を示している。タッチパネルの範囲１９０３は、タブレット端末１０７の矩形の左上の座標を（０，０）とした場合の、タッチパネルの範囲を矩形の（左上Ｘ，Ｙ）（右下Ｘ，Ｙ）というように記載している。
【０１２８】
ステップＳ９０８では、ステップＳ９０７で取得したタブレット端末情報テーブル１９００のタブレット端末大きさ１９０２に基づいて、タブレット端末ＩＤ１９０１を特定する。
【０１２９】
より具体的には、まず投影データの投影領域の上に置かれているタブレット端末１０７の大きさに基づいてタブレット端末１０７のタブレット端末ＩＤ１９０１を特定する。図２３では、投影領域の上に置かれているタブレット端末１０７の大きさは（３００，６００）であることが分かるのでタブレット端末ＩＤ１９０１は「Ｃ」であると特定できる。
【０１３０】
ステップＳ９０９では、ステップＳ９０８で特定したタブレット端末ＩＤ１９０１に基づいて、物理的なタッチパネルの範囲１９０３を特定する。
【０１３１】
例えば、図２３のタブレット端末の矩形を示す２点のうちの左上の座標２２０３は（１００，２００）であるので、ステップＳ９０８で特定したタブレット端末ＩＤ１９０１に対応するタッチパネルの範囲１９０３「（４０，４０）（２４０，５６０）」をそれぞれ加えることで、（１４０，２４０）（３４０，７６０）と特定することができる。なお、タブレット端末１０７のタブレット端末ＩＤ１９０１の特定方法はユーザによる指定や、タブレット端末にマーカが付されているなど、さまざまな方法がありこれに限定されない。
【０１３２】
ステップＳ９１０では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０９で特定した物理的なタッチパネル３１０の範囲に基づいて投影データ上のタッチパネル３１０の範囲を特定する（領域特定手段）。
【０１３３】
具体的にはステップＳ９０２の計算式を逆算することで、物理的な大きさから投影データ上の大きさに換算する。本実施例では物理的な大きさを２分の１にすることで投影データ上の大きさにすることができる。ステップＳ９０８でそれぞれ特定したサイズを２分の１にすると、図２３に示すタッチパネル位置特定のイメージ２３００の数値になる。投影データの矩形が（０，０）（３０００，２０００）、タブレット端末１０７を示す矩形が（５０，１００）（２００，４００）、タッチパネル３１０の位置を示す矩形が（７０，１２０）（１７０，３８０）としてそれぞれ算出することで、サイズ２４０１を（３０００，２０００）、タブレット端末位置２４０２を（５０，１００）（２００，４００）、投影データ上の位置２４０３を（７０，１２０）（１７０，３８０）として特定できる。
【０１３４】
特定したサイズ２４０１、タブレット端末位置２４０２、タッチパネルの位置２４０３は、例えば図２４に示すタブレット端末位置テーブル２４００に格納する。
【０１３５】
これにより、投影データに対してタブレット端末１０７のタッチパネル３１０に相当する位置を、テーブルとして格納することが可能になる。
【０１３６】
次に図１０を用いて図７に示す投影制御処理の詳細を説明する。
【０１３７】
図１０は図７に示す投影制御処理の詳細を示すフローチャートである。
【０１３８】
ステップＳ１００１では、情報処理装置１０１のＣＰＵ２０１は、プロジェクタ１０４で投影中の投影データの特定を行う。例えば、投影データの投影データＩＤ１７０１、ページ１８０２とサイズ１８０３を取得する。取得の方法は、例えば投影中の投影データを格納するテーブルを持っていて、当該テーブルから情報を取得する。投影データの投影データＩＤ１７０１、ページ１８０２とサイズ１８０３を取得した後、処理をステップＳ１００２に進める。
【０１３９】
ステップＳ１００２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０９で特定したタブレット端末１０７のタッチパネルの位置を格納するタブレット端末位置テーブル２４００を取得する。
【０１４０】
ステップＳ１００３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１００２で取得したタッチパネルの位置２４０３に基づいて、タブレット端末１０７のタッチパネル３１０に投影データが投影されないように制御する。本実施例ではタッチパネルの位置２４０３の領域に白色の画像をオーバーレイして投影することによって、タブレット端末１０７のタッチパネル３１０に表示されている投影データの上に重ねて投影することを防止することができ、ユーザのタブレット端末１０７の視認性向上をもたらす。タッチパネル３１０で表示する内容によっては、白ではないほうが視認性向上をもたらす可能性もあるので他の色であっても構わない。さらに、投影自体を行わないようにしてもよい。
【０１４１】
次に図１１を用いて図７に示すタブレット端末単独表示処理の詳細を説明する。
【０１４２】
タブレット端末単独表示処理は、情報処理装置１０１が投影領域の範囲内にタブレット端末１０７を検知することができなくなった場合の、投影領域上のタブレット端末１０７に相当する投影データの表示制御をタブレット端末１０７だけで行える仕組みを提供する処理である。
【０１４３】
図１１は、図７に示すタブレット端末単独表示処理の詳細を示すフローチャートである。
【０１４４】
ステップＳ１１０１では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７に対してタブレット端末１０７だけで投影データの表示制御を行わせる指示であるタブレット端末単独表示指示を送信する。同時にステップＳ７０６で特定した投影データＩＤ１７０１とページ１８０２とを送信する。
【０１４５】
ステップＳ１１０２では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ１１０１で送信されたタブレット端末単独表示指示を受信する。
【０１４６】
ステップＳ１１０３では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ１１０１で送信された投影データＩＤ１７０１とページ１８０２にもとづいて、ステップＳ７１３で送信された投影データを外部メモリ２１１から取得する。
【０１４７】
ステップＳ１１０４では、タブレット端末１０７のＣＰＵ３０１は、ユーザから投影データの表示指示を受け付けることが可能な画面である投影データ表示指示画面を表示する。例えば、図１４に示す投影データ表示指示画面１４００である。投影データ表示指示画面１４００には表示指示を受け付けることが可能なボタンが配置されており、ユーザからＹＥＳボタン１４０１の選択を受け付けた場合に、表示指示を受け付ける。ＮＯボタン１４０２の選択を受け付けた場合には表示指示を受け付けない。
【０１４８】
ステップＳ１１０５では、タブレット端末１０７のＣＰＵ３０１は、投影データ表示指示画面１４００のＹＥＳボタン１４０１の選択を受け付け、ユーザから表示指示を受け付ける。表示指示を受け付けた後、処理をステップＳ１１０６に進める。
【０１４９】
ステップＳ１１０６では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ１１０３で取得した投影データをタッチパネル３１０に表示させる。表示は投影データを全画面で表示させる。全画面で表示することで投影データの全体を見ることが可能な効果がある。なお、投影データの表示の大きさはこれに限定されない。
【０１５０】
ステップＳ１１０７では、タブレット端末１０７のＣＰＵ３０１は、センサ３１５からタブレット端末１０７の加速度情報を取得する。加速度情報は例えば、図２１に示す加速度センサ情報２１００である。軸２１０１にはＸＹＺのそれぞれの軸があり、それぞれの軸の加速度を示す加速度情報２１０２をセンサ３１５から取得する。加速度情報は一例であってこれに限定されない。
【０１５１】
ステップＳ１１０８では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ１１０７で取得した加速度情報２１０２から、タブレット端末１０７の移動方向と移動量を特定する。例えばＺ軸の加速度情報２１０２が正であれば鉛直上方、負であれば鉛直下方であると特定する。Ｘ軸Ｙ軸はそれぞれ水平方向の移動方向であると特定する。加速度情報に基づく移動量の特定は従来の技術を用いるものとする。
【０１５２】
ステップＳ１１０９では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ１１０８で特定したタブレット端末１０７の移動方向が、タブレット端末１０７に対して水平方向か、鉛直方向かを判定する。水平方向と判定された場合は処理をステップＳ１１１０に進め、鉛直方向と判定された場合は処理をステップＳ１１１１に進める。
【０１５３】
ステップＳ１１１０では、タブレット端末１０７のＣＰＵ３０１は、タブレット端末１０７が水平方向に移動しているので、タブレット端末１０７の水平方向の移動量に応じて投影データの表示範囲の変更処理を行う。
【０１５４】
具体的には、図１６に示す表示範囲変更模式イメージ１６００である。
【０１５５】
タブレット端末１０７が仮想の投影データ１５０１上を移動すると、その水平方向の移動量に応じてタッチパネル３１０で表示する投影データの範囲が変更するように制御している。例えば仮想の投影データ１５０１の左上から中央下、右上というようにタブレット端末１０７を動かした場合には１６０１、１６０２、１６０３というようにタッチパネル３１０の表示が制御される。
【０１５６】
ステップＳ１１１１では、タブレット端末１０７のＣＰＵ３０１は、タブレット端末１０７が鉛直方向に移動しているので、タブレット端末１０７の鉛直方向の移動量に応じて投影データの表示の拡大率変更処理を行う。
【０１５７】
具体的には、図１５に示す拡大率変更模式イメージ１５００である。
【０１５８】
タブレット端末１０７が仮想の投影データ１５０１に対して鉛直方向に動かされると、その鉛直方向の移動量に応じてタッチパネル３１０で表示している投影データの拡大率を変更することができる。図１５では鉛直方向下方にタブレット端末１０７を移動させるとその移動量に応じて仮想の投影データ１５０１を拡大処理１５０２し、鉛直方向上方にタブレット端末１０７を移動させると仮想の投影データ１５０１を縮小処理１５０３をする。
【０１５９】
これらの処理により、ユーザは投影面１０６の上でタブレットを動かしているのと同様に投影データを投影面１０６の上ではない場所で見ることができ、かつ眼前にあたかも資料が存在するかのようにタブレット端末１０７で表示することが可能な効果を有する。
【０１６０】
ステップＳ１１１２では、タブレット端末１０７のＣＰＵ３０１は、ユーザからタブレット端末単独表示処理の終了指示を受け付けたか否かを判定する。例えばタブレット端末１０７に備えられているアプリケーションの終了の物理ボタンが押下されたか否かを判定するなどがあるが、終了指示の受け付け方法はこれに限定されない。タブレット端末単独表示処理の終了指示を受け付けたと判定された場合は処理を終了させ、タブレット端末単独表示処理の終了指示を受け付けなかったと判定された場合は、処理をステップＳ１１１３に進める。
【０１６１】
ステップＳ１１１３では、タブレット端末１０７のＣＰＵ３０１は、情報処理装置１０１からタブレット端末１０７を検出したことを通知する情報を受信したか否かを判定する。例えばステップＳ７０９で送信される通知である。タブレット端末１０７を検出したことを通知する情報を受信したと判定された場合は処理をステップＳ１１１４に進め、タブレット端末１０７を検出したことを通知する情報を受信しなかったと判定された場合は処理をステップＳ１１０７に戻す。これにより、タブレット端末１０７が投影面１０６の上に戻った時に情報処理装置１０１による表示制御に戻すことが可能になるとともに、例えばプロジェクタ１０４で投影しているデータが変更されている場合に変更後のデータにタブレット端末１０７のデータを更新することが可能な効果を有する。
【０１６２】
ステップＳ１１１４では、タブレット端末１０７のＣＰＵ３０１は、タブレット端末１０７のタブレット端末単独表示処理による表示を中止し、処理をステップＳ７１０に戻す。
【０１６３】
これにより、タブレット端末１０７の単独表示処理から通常のプロジェクタ１０４との連携処理へと容易に戻すことが可能になる。また、プロジェクタ１０４で投影している投影データとの同期が簡単に行うことを可能とする。
【０１６４】
また、図２６を用いて本発明の第２の実施例を説明する。
【０１６５】
第１の実施例ではタブレット端末１０７が投影面１０６に置かれるたびに、投影中の投影データをタブレット端末１０７に送信していたが、図２６に示す第２の実施例では事前にまとめて投影データを送信することを特徴とする。
【０１６６】
第２の実施例では、システム構成、ハードウェア構成、機能構成、画面例、テーブルは第１の実施例と同じであり、図７が図２６に変形したものである。
【０１６７】
ステップＳ２６０１では、情報処理装置１０１のＣＰＵ２０１は、投影データの投影中にユーザからの指示を受け付けることが可能な画面であるメニュー画面１２００をディスプレイ２１０に表示させる。当該表示は図６の投影フローで投影データを投影中に表示する。
【０１６８】
例えば図１２に示すメニュー画面１２００である。メニュー画面１２００にはタブレット端末接続ボタン１２０１、タブレット端末表示ボタン１２０２、終了ボタン１２０３が配置されている。尚、表示はプロジェクタ１０４を用いてもよくこれに限定されない。また、表示の画面も一例であってメニュー画面１２００に限定されない。
【０１６９】
ステップＳ２６０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２６０１で表示されたメニュー画面１２００に配置されるタブレット端末接続ボタン１２０１、タブレット端末表示ボタン１２０２、終了ボタン１２０３のいずれかが押下されたか否かを判定する。タブレット端末接続ボタン１２０１が押下されたと判定された場合は、情報処理装置１０１とタブレット端末１０７とを通信可能に接続するための処理を行うため、処理をステップＳ２６０３に進める。タブレット端末表示ボタン１２０２が押下されたと判定された場合は、プロジェクタ１０４で投影している投影データをタブレット端末１０７で表示させる処理を行うため、処理をステップＳ２６０４に進める。終了ボタン１２０３が押下されたと判定された場合には処理を終了させる。
【０１７０】
ステップＳ２６０３では、情報処理装置１０１のＣＰＵ２０１は、情報処理装置１０１とタブレット端末１０７との接続を行う処理であるタブレット端末接続処理を行う。詳細は前述した図８の説明を参照する。
【０１７１】
ステップＳ２６０４では、情報処理装置１０１の外部メモリ２１１に記憶された投影データを携帯端末に対して送信する。（送信手段）送信する投影データは、すべての投影データであってもよいし、ユーザから選択を受け付けた投影データであってもよい。事前にタブレット端末１０７に投影データを送信することでよりスムーズな処理を行うことが可能になる。
【０１７２】
ステップＳ２６０５では、情報処理装置１０１のＣＰＵ２０１は、赤外線センサ１０３から赤外線情報を取得する。赤外線情報とは、具体的には、投影面１０６から赤外線が反射される情報を取得し、赤外線の電気信号として取得することで得られる情報である。投影面１０６上に物体が置かれると、当該物体は赤外線を入射方向に反射することができないため赤外線センサ１０３は赤外線のはね返り情報を取得することができない。はね返り情報がないという情報をもとにして、投影面上の物体を検知することが可能になる。
【０１７３】
ステップＳ２６０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２６０５で取得した赤外線情報をもとに、タブレット端末１０７を検出したか否かを判定する。タブレット端末を検出したか否かは具体的にはタブレット端末１０７の矩形を検知したか否かによって行う。例えば情報処理装置１０１は、タブレット端末１０７の種類ごとにその形状を記憶しており（例えば、図１９に示すタブレット端末情報テーブル１９００）、ステップＳ２６０５で取得した赤外線情報を当該形状の大きさとマッチングさせていくことで、タブレット端末１０７を検出したか否かを判定する。尚、タブレット端末１０７の検出については、本実施例では赤外線センサ１０３で取得した赤外線情報に基づいて行うが、カメラ１０２で撮影した画像データに画像処理を行うことによって、タブレット端末１０７を検知するというようにしてもよい。タブレット端末１０７を検出したと判定した場合、処理をステップＳ２６１０に進める。タブレット端末１０７を検出しなかったと判定した場合、すなわちタブレット端末１０７を検出できなかった場合には、処理をステップＳ２６０７に進める。
【０１７４】
ステップＳ２６０７では、情報処理装置１０１のＣＰＵ２０１は、投影を行っている投影データの投影データＩＤ１７０１を特定する（ステップＳ６０４の投影指示の情報に基づく）。また投影している投影データＩＤ１７０１のページの番号を示すページ１８０２も特定する。投影データＩＤ１７０１の特定をしたのち、処理をステップＳ２６０８に進める。
【０１７５】
ステップＳ２６０８では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２６０７で特定した投影データＩＤ１７０１のページ１８０２をタブレット端末１０７で表示済みか否かを判定する。判定の方法は、例えばページ情報テーブル１８００の表示済みフラグ１８０４に基づいて判定する。表示済みフラグ１８０４が立っているのであれば、既に投影データを送信済みであると判定する。ページ１８０２がタブレット端末１０７で表示済みと判定された場合は処理をステップＳ２６０９に進め、タブレット端末１０７で表示済みでないと判定された場合は処理をステップＳ２６０１に戻す。
【０１７６】
ステップＳ２６０９では、情報処理装置１０１のＣＰＵ２０１は、プロジェクタ１０４で投影している投影データをタブレット端末１０７だけで表示処理を行うタブレット端末単独表示処理を行う。詳細は後の図１１を用いて説明する。
【０１７７】
ステップＳ２６１０では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７に情報処理装置１０１がタブレット端末１０７を検知したことを通知する。タブレット端末１０７はこの通知をキックにして、タブレット端末単独表示処理を中止し、情報処理装置１０１による投影データ表示の指示に基づく表示を行う。
【０１７８】
ステップＳ２６１１では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７の投影データ上の位置に相当する位置を取得するタブレット端末位置特定処理を行う。詳細は後の図９を用いて説明する。
【０１７９】
ステップＳ２６１２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２６１１で特定したタブレット端末１０７のタッチパネル３１０の投影データ上の位置情報を取得する。ステップＳ２６１１で生成されるタブレット端末位置テーブル２４００を取得することで位置情報を取得する。タブレット端末位置テーブル２４００についての説明は図９の説明でおこなう。
【０１８０】
ステップＳ２６１３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２６１２で取得した投影データ上のタブレット端末１０７のタッチパネル３１０の位置情報を示す、タブレット端末位置テーブル２４００のタッチパネルの位置２４０３をタブレット端末１０７に送信する。
【０１８１】
ステップＳ２６１４では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ９０１で特定した投影データの投影データＩＤ１７０１とページ１８０２の表示指示をタブレット端末１０７に送信する（表示指示手段）。送信と共に当該投影データのページ１８０２に対応する、表示済みフラグ１８０４にフラグを立てる。
【０１８２】
ステップＳ２６１５では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２６１４で情報処理装置１０１から送信された投影データの投影データＩＤ１７０１（ページ情報テーブル１８００）と、当該投影データの表示指示を受信する。
【０１８３】
ステップＳ２６１６では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２６１５で受信した投影データを外部メモリ２１１に保存し、ＲＡＭ２０３に読み出す。
【０１８４】
ステップＳ２６１７では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２６１５で受信したタブレット端末位置テーブル２４００のタッチパネルの位置２４０３を取得する。
【０１８５】
ステップＳ２６１８では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２６１６で取得した投影データと、ステップＳ２６１５で取得したページ１８０２の情報により、タブレット端末１０７で投影すべき投影データのページを特定する。ステップＳ２６１５で取得したページ１８０２が「２」であれば、当該投影データの２ページ目を表示するというように判定する。
【０１８６】
ステップＳ２６１９では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２６１８で特定したページ１８０２に対応するタッチパネルの位置２４０３を取得することで、表示範囲を特定する。図２４であれば、表示範囲は矩形で表され、（７０，１２０）（１７０，３８０）の２点からなる矩形が表示範囲となる。
【０１８７】
ステップＳ２６２０では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２６１９で取得したタブレット端末位置テーブル２４００のタッチパネルの位置２４０３と、ステップＳ２６１６で読み出した投影データにより、ステップＳ２６１９で特定されたタブレット端末１０７のタッチパネル３１０の投影データ上の位置に相当する投影データを表示する。タブレット端末１０７の位置に相当する投影データの表示を示す模式図が、図１３に示す投影処理のイメージ１３００である。
【０１８８】
投影処理のイメージ１３００は、投影面１０６を上から見た模式図を示している。
【０１８９】
投影データ１３０１は、プロジェクタ１０４によって投影面１０６に投影されている投影データを示している。投影データ１３０１の上にはタブレット端末１０７があり、タブレット端末１０７の表示面（タッチパネル３１０）には、タブレット端末１０７が投影データ１３０１にオーバーラップしている部分が表示されている。
【０１９０】
ステップＳ２６２１では、タブレット端末１０７のＣＰＵ３０１は、タブレット端末１０７の投影データ上の位置に相当する投影データを表示が完了した情報である表示完了情報を情報処理装置１０１に送信する。
【０１９１】
ステップＳ２６２２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２６１９で送信された表示完了情報を受信する。
【０１９２】
ステップＳ２６２３では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７の表示部に相当する投影の範囲に対してプロジェクタ１０４で投影データを投影しないように制御する、投影制御処理を行う。投影制御処理については後の図１０で説明を行う。
以上で本発明の第２の実施例の説明を終了する。
次に本発明の第３の実施例について説明する。
【０１９３】
第１、第２の実施例では、通信が確立されたタブレット端末１０７に対して投影される投影データを表示させるよう指示を行い、タブレット端末１０７において投影データを表示させることを可能とした。本発明の第３の実施例は、情報処理装置１０１と通信が確立されたタブレット端末１０７のうち、投影面１０６上にあるタブレット端末１０７で投影データを表示させることが可能な仕組みである。複数のタブレット端末１０７においてそれぞれ独立して投影データを表示することを可能とするものである。
【０１９４】
第３の実施例では、システム構成、ハードウェア構成、機能構成、画面例、テーブルは第１の実施例と下記の変更点を除き同じである。変更点としては、図７を図２７に変更、図２８を追加、図９を図２９に変更、図１１を図３０に変更、図２４を図３１に変更、図３２乃至３４を追加したものである。
【０１９５】
図２７は、本発明の第３の実施例における一連の処理を説明するフローチャートである。
【０１９６】
ステップＳ２７０１からステップＳ２７０３は、図７のステップＳ７０１からステップＳ７０３と処理が同様であるため説明を省略する。
【０１９７】
ステップＳ２７０４では、情報処理装置１０１のＣＰＵ２０１は、赤外線センサ１０３から赤外線情報を受信する。更に、投影面を撮影するカメラ１０２から画像データを取得する。
【０１９８】
ステップＳ２７０５では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０４で取得した赤外線情報をもとに、ステップＳ２７０８で特定した投影面上のタブレット端末１０７が検知できなくなったか否かを判定する。より具体的にはステップＳ２７０９で特定したタブレット端末１０７の位置（タブレット端末位置３１０４）にあったタブレット端末１０７を検知できなくなったか否かによって判定する。尚、赤外線情報による判定と併せてカメラ１０２で取得した画像データを用いてタブレット端末１０７を検知できなくなったか否かを判断してもよいし、カメラ１０２で取得した画像データのみによってタブレット端末１０７を検知できなくなったか否かを判断してもよい。
【０１９９】
タブレット端末１０７が検知できなくなったと判定した場合、処理をステップＳ２７１２に進め、タブレット端末１０７が検知できている場合はステップＳ２７０６に処理を進める。この分岐により、投影面１０６上に検知できなくなったタブレット端末１０７に対してタブレット端末単独で投影データを表示させるよう指示を行うことができる。なお、再帰処理ではなく初めてステップＳ２７０５の判定を行う場合、タブレット端末１０７はそもそも投影面上にタブレット端末１０７を検知していないため、処理をステップＳ２７０６に移す。再帰処理ではなく初めての処理か否かの判断は、例えばタブレット端末位置テーブル３１００にレコードが一つもないような場合に初めてと判断する。
【０２００】
ステップＳ２７０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０４で取得した赤外線情報をもとに、ステップＳ２７２３からの再帰処理前と比べて、タブレット端末１０７を新たに検出したか否かを判定する。なお、再帰処理ではなく初めてステップＳ２７０６の判定を行う場合、タブレット端末１０７はそもそも投影面上に検知していないため、単に新たにタブレット端末１０７を検知したか否かを判定するものとする。再帰処理ではなく初めての処理か否かの判断方法は、例えばタブレット端末位置テーブル３１００にレコードが一つもないような場合に初めてと判断する。
【０２０１】
より具体的に説明する。赤外線情報を解析し、タブレット端末位置テーブル３１００に記憶されるタブレット端末位置３１０４の位置とは異なる位置に矩形（タブレット端末１０７）を検出したか否かによって判断する。タブレット端末１０７を新たに検出したと判定した場合は処理をステップＳ２７０７に進め、タブレット端末１０７を検出したと判定しない場合は処理をステップＳ２７０８に進める。
【０２０２】
ステップＳ２７０７では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０４で取得した画像データを解析することにより、二次元バーコードを認識できたか否かを判定する。二次元バーコードを認識できたか否かは、ステップＳ２７０６で新たにタブレット端末１０７を検出したと判断した矩形の領域（投影面上の領域）に存在する二次元バーコードが認識できたか否かによって判断する。
【０２０３】
なお、二次元バーコードの位置座標（ＸＹ座標）の原点と、ステップＳ２８１２で特定したタブレット端末の位置座標（ＸＹ座標）の原点は同じであり、二次元バーコードの位置座標とタブレット端末１０７の位置座標によって同じ位置にあるか否かを判断できるように、整合性を合せるようキャリブレーションが既になされているものとする。
【０２０４】
ステップＳ２７０８では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０６で新たに検出したタブレット端末１０７を特定する処理であるタブレット端末特定処理を行う。タブレット端末特定処理の詳細な処理の流れは、図２８を用いて詳細に説明する。
【０２０５】
図２８はタブレット端末特定処理と二次元バーコード表示処理を詳細に説明するフローチャートである。
【０２０６】
ステップＳ２８０１からステップＳ２８０６はタブレット端末１０７でのタブレット端末特定処理で用いる二次元バーコードの表示のフローチャートである。
【０２０７】
ステップＳ２８０１では、タブレット端末１０７のＣＰＵ３０１は、不図示のメイン画面からユーザにより二次元バーコードメニュー３５００の表示指示を受け付けたか否かを判定する。ユーザから二次元バーコードメニュー３５００の表示指示を受け付けたと判定した場合は処理をステップＳ２８０２に進め、そうでない場合は二次元バーコードメニュー３５００の表示指示を受け付けるまで待機する。
【０２０８】
ステップＳ２８０２では、タブレット端末１０７のＣＰＵ３０１は、図３５に示す二次元バーコードメニュー３５００を表示する。二次元バーコードメニュー３５００は、投影データをタブレット端末１０７で表示させるか否かの指示をユーザから受け付けることの可能な画面であって、図３５に示す画面例は一例である。
【０２０９】
ステップＳ２８０３では、タブレット端末１０７のＣＰＵ３０１は、二次元バーコードメニュー３５００のはいボタン３５０１が押下されたか否かを判定する。はいボタン３５０１が押下された（表示指示を受け付けた）と判定した場合は処理をステップＳ２８０４に進め、はいボタン３５０１が押下されるまで待機する。
【０２１０】
ステップＳ２８０４では、タブレット端末１０７のＣＰＵ３０１は、タブレット端末１０７がステップＳ８１４でアクセス処理を行ったことによりネットワークに接続されているので、ネットワークに接続中のタブレット端末１０７自身のＩＰアドレスを取得する。
【０２１１】
ステップＳ２８０５では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２８０４で取得したＩＰアドレスを含む二次元バーコードを生成する。二次元バーコードは例えば図３２に示すようなバーコードで、四角形のマーカの組み合わせによって文字を表現するものである。文字とマーカの配列が対応づいており、この対応に基づいて文字（ＩＰアドレス）をマーカの配列に置き換え、二次元バーコードを生成する。なお、二次元バーコードの生成方法はこれに限定されない。
【０２１２】
ステップＳ２８０６では、タブレット端末１０７のＣＰＵ３０１は、ステップＳ２８０５で生成した二次元バーコードをタッチパネル３１０に表示する。例えば、図３２に示す二次元バーコード表示イメージ３２００である。タブレット端末１０７のタッチパネル３１０に二次元バーコード３２０１が表示される。タッチパネル３１０で表示される二次元バーコードをカメラ１０２で撮影することで、投影面上のタブレット端末１０７の位置と投影データの送信先を示すＩＰアドレスとを対応付けて記憶することが可能になる。なお、二次元バーコードとして表示される内容はタブレット端末１０７のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスなど、タブレット端末１０７を一意に特定することができるものであってもよい。ＭＡＣアドレスの場合、既にネットワークを通じて接続が確立しているタブレット端末１０７のＭＡＣアドレスを抽出し、ＭＡＣアドレスに対応するＩＰアドレスを特定することで、投影データを送信する送信先を特定することとなる。
【０２１３】
ステップＳ２８０７からステップＳ２８１３は、タブレット端末特定処理の説明となる。
【０２１４】
ステップＳ２８０７では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０４で取得した画像データから二次元バーコードの解析を行う。より具体的には、例えば特開平７−２５４０３７に開示されているように、二次元バーコードを構成するセルの配列パターンを読み取って、配列パターンに対応する文字列を特定する。
【０２１５】
ステップＳ２８０８では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２８０７で二次元バーコードの解析により得られた文字列から、ＩＰアドレスを取得する（特定手段）。
【０２１６】
ステップＳ２８０９では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０４で取得した画像データから投影領域上の二次元バーコードの位置座標を特定する。カメラ１０２は撮影範囲を投影領域と等しくするようにしており、カメラ１０２から取得する画像データの位置座標と投影領域の位置座標が対応している。具体的には二次元バーコードの矩形を示す２点の位置座標を特定する。特定した二次元バーコードの位置はＲＡＭ２０３に記憶する。
【０２１７】
ステップＳ２８１０では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０４で取得した赤外線情報を解析する処理を行う。ステップＳ９０４と同様の処理であるため説明を省略する。
【０２１８】
ステップＳ２８１１では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７の投影領域上の位置座標を特定する。具体的な処理の内容はステップＳ９０５と同様であるため説明を省略する。特定したタブレット端末１０７の位置座標は、図３１に示すタブレット端末位置テーブル３１００のタブレット端末位置３１０４に格納する。
【０２１９】
タブレット端末位置テーブル３１００は、外部メモリ２１１に記憶されるテーブルであり、投影面上のタブレット端末１０７の位置情報と接続先を示すＩＰアドレスとを対応づけて記憶するためのテーブルである。識別ＩＤ３１０１は、タブレット端末１０７を一意に識別するためのＩＤである。接続先３１０２は、タブレット端末１０７のＩＰアドレス（通信先情報）を格納する。サイズ３１０３は、タブレット端末１０７の置かれている投影データのデータ上の矩形のサイズを示しており、ページ情報テーブル１８００のサイズ１８０３と対応している。タブレット端末位置３１０４は、投影データのサイズ３１０３内の位置を示すものであり、対角となる２点の位置座標を記載することで、タブレット端末の矩形を示している。タッチパネルの位置３１０５は、ステップＳ２９１０で特定したタッチパネル３１０の位置を示す座標を格納するものである。
【０２２０】
ステップＳ２８１２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２８０９で特定した二次元バーコードの位置にあるタブレット端末１０７の識別ＩＤ３１０１を特定する。
【０２２１】
ステップＳ２８１３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２８１２で特定した識別ＩＤ３１０１に対応する接続先３１０２にステップＳ２８０８で取得したＩＰアドレスを格納する（登録手段）。ステップＳ２８１３の段階で、タブレット端末位置テーブル３１００は識別ＩＤ３１０１と接続先３１０２、サイズ３１０３、タブレット端末位置３１０４が対応付けて格納されている。
【０２２２】
本実施例では、タブレット端末１０７のタッチパネル３１０に表示される二次元バーコードを読み取ることで、投影データの表示指示を行う通信先のタブレット端末１０７のIPアドレスと位置座標を特定した。タブレット端末１０７の特定方法はこれに限定されない。例えばタブレット端末１０７のタブレット端末大きさ１９０２とＩＰアドレスとをあらかじめ対応付けて記憶しておき、タブレット端末１０７の大きさを取得することで対応するＩＰアドレスを特定するという方法などもある。
【０２２３】
以上で図２８に示すフローチャートの説明を終了する。
図２７の説明に戻る。
【０２２４】
ステップＳ２７０９では、情報処理装置１０１のＣＰＵ２０１は、タブレット端末１０７の投影データ上の位置を特定するタブレット端末位置特定処理を行う。詳細は、図２９を用いて説明する。
【０２２５】
図２９は図９を一部変形したフローチャートである。図９との変更点について説明を行う。図９のフローチャートのステップＳ９０６とステップＳ９１０を削除し、ステップＳ３９０６、２９０７、２９１１、２９１２を追加したものである。ステップＳ２９０１からステップＳ２９０５が図９のステップＳ９０１からステップＳ９０５、ステップＳ２９０８からステップＳ２９１０が図９のステップＳ９０７からステップＳ９０９と同様の処理を行う。以下、図９のフローと処理が異なる部分について説明を行う。
【０２２６】
ステップＳ２９０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２９０５で特定したタブレット端末１０７の投影領域上の物理的な位置に基づいて、投影データ上の位置を特定する。具体的にはステップＳ２９０５で特定した座標をステップＳ２９０２の計算式を逆算することで投影データ上の位置に変換することで特定する。
【０２２７】
ステップＳ２９０７では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２９０６で特定したタブレット端末１０７の投影データ上の位置をタブレット端末位置３１０４に保存する。既にタブレット端末位置３１０４にデータがある場合には上書きをする。
【０２２８】
ステップＳ２９１１では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２９１０で特定した物理的なタッチパネル３１０の範囲に基づいて投影データ上のタッチパネル３１０の範囲を特定する。具体的な方法については、ステップＳ９１０と同様であるため説明を省略する。
【０２２９】
ステップＳ２９１２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２９１１で特定した投影データ上のタッチパネルの範囲を、タッチパネルの位置３１０５に保存する。既にタッチパネルの位置３１０５にデータがある場合には、上書きをする。
【０２３０】
以上、図２９に示すフローチャートの説明を終了する。本処理を実行することにより、投影データ上のタッチパネルの位置をリアルタイムで更新することができる。
【０２３１】
以上で図２９に示すフローチャートの説明を終了する。
図２７の説明に戻る。
【０２３２】
ステップＳ２７１０では、情報処理装置１０１のＣＰＵ２０１は、タッチパネルの位置３１０５をそれぞれ対応する接続先３１０２のタブレット端末１０７に対して送信する。
【０２３３】
具体的に説明する。タブレット端末位置テーブル３１００の接続先３１０２が示すＩＰアドレスに対して、接続先３１０２に対応づけられているタッチパネルの位置３１０５を送信する。この処理をタブレット端末位置テーブル３１００に記憶されるレコードすべてに対して行う。
【０２３４】
ステップＳ２７１１では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２９０１で特定した投影データとページ１８０２の情報と、当該投影データの表示指示とを、タブレット端末位置テーブル３１００に格納されるすべての接続先３１０２のＩＰアドレスに対して送信する。
【０２３５】
ステップＳ２７１２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ２７０５で検知できなくなったと判定した投影面１０６上のタブレット端末１０７の識別ＩＤ３１０１を特定する。具体的にはステップＳ２７０５において、タブレット端末１０７を検知できなくなったと判定した位置（タブレット端末位置３１０４）に対応する識別ＩＤ３１０１を特定する。
【０２３６】
ステップＳ２７１３では、情報処理装置１０１のＣＰＵ２０１は、プロジェクタ１０４で投影している投影データを特定する。特定の方法についてはステップＳ９０１と同様であるため説明を省略する。
【０２３７】
ステップＳ２７１４では、情報処理装置１０１のＣＰＵ２０１は、プロジェクタ１０４で投影している投影データをタブレット端末１０７だけで表示する処理であるタブレット端末単独表示処理を行う。詳細を図３０のフローチャートを用いて説明する。
【０２３８】
図３０は第３の実施形態におけるタブレット端末単独表示処理の詳細な処理の流れを説明するフローチャートであり、図１１のフローチャートが変形したものである。
【０２３９】
ステップＳ３００１からステップＳ３０１２は図１１のステップＳ１１０１からステップＳ１１１２と同様の処理であるため、説明を省略する。
【０２４０】
ステップＳ３０１３では、タブレット端末１０７のＣＰＵ３０１が、ネットワークに接続中のタブレット端末１０７自身のＩＰアドレスを取得する。
【０２４１】
ステップＳ３０１４では、タブレット端末１０７のＣＰＵ３０１が、ステップＳ３０１３で取得したＩＰアドレスを含む二次元バーコードを生成する。生成の方法については、ステップＳ２８０５と同様であるため説明を省略する。
【０２４２】
ステップＳ２７１５からステップＳ２７２３は図７のステップＳ７１４からステップＳ７２２と処理が同様であるため説明を省略する。
【０２４３】
第３の実施形態のイメージを図３３と図３４で説明する。図３３は投影面１０６に対して投影データを投影している状態のイメージ図である。図では二次元バーコードをタブレット端末１０７が表示しており、ネットワークに接続された投影面１０６上にあるタブレット端末３３０１と投影面１０６上にないタブレット端末３３０２がある。投影面１０６上のタブレット端末３３０１を赤外線センサ１０３で検知し、タッチパネル３１０で表示されている二次元バーコードを読み取ることによって、情報処理装置１０１が投影データを表示指示するタブレット端末１０７のＩＰアドレスを特定する。ＩＰアドレスを特定したタブレット端末１０７に対して投影データの投影指示を行うことによって、図３４に示す通り、投影面１０６上にないタブレット端末３３０２には投影データの表示指示がなされずに、投影面１０６の上にある２つのタブレット端末１０７では投影データが表示されることとなる。このように、投影面上にあるタブレット端末１０７に対してのみ投影データの表示指示を行うことが可能となる効果がある。
【０２４４】
以上説明したように、本実施形態によれば、投影される投影データを携帯端末で簡単に表示させることが可能な仕組みを提供することのできる効果を奏する。
【０２４５】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０２４６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０２４７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２４８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０２４９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２５０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０２５１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２５２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２５３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２５４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０２５５】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２５６】
１００  投影システム
１０１  情報処理装置
１０２  カメラ
１０３  センサ
１０４  プロジェクタ
１０５  反射板
１０６  投影面
１０７  タブレット端末
１０８  無線ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力デバイス
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2016021228.tif 000003
【図２】
2016021228.tif 000004
【図３】
2016021228.tif 000005
【図４】
2016021228.tif 000006
【図５】
2016021228.tif 000007
【図６】
2016021228.tif 000008
【図７】
2016021228.tif 000009
【図８】
2016021228.tif 000010
【図９】
2016021228.tif 000011
【図１０】
2016021228.tif 000012
【図１１】
2016021228.tif 000013
【図１２】
2016021228.tif 000014
【図１３】
2016021228.tif 000015
【図１４】
2016021228.tif 000016
【図１５】
2016021228.tif 000017
【図１６】
2016021228.tif 000018
【図１７】
2016021228.tif 000019
【図１８】
2016021228.tif 000020
【図１９】
2016021228.tif 000021
【図２０】
2016021228.tif 000022
【図２１】
2016021228.tif 000023
【図２２】
2016021228.tif 000024
【図２３】
2016021228.tif 000025
【図２４】
2016021228.tif 000026
【図２５】
2016021228.tif 000027
【図２６】
2016021228.tif 000028
【図２７】
2016021228.tif 000029
【図２８】
2016021228.tif 000030
【図２９】
2016021228.tif 000031
【図３０】
2016021228.tif 000032
【図３１】
2016021228.tif 000033
【図３２】
2016021228.tif 000034
【図３３】
2016021228.tif 000035
【図３４】
2016021228.tif 000036
【図３５】
2016021228.tif 000037