(57)【要約】【課題】本発明は、簡易に好適な画像をキャプチャすることを目的とする。【解決手段】本発明の情報処理装置は、表示部を有する情報処理装置であって、表示部に表示する表示オブジェクトの属性と表示部のキャプチャ領域のサイズとに基づいて、表示部における表示オブジェクトのサイズを制御して表示オブジェクトを表示部に表示する表示制御手段と、キャプチャ領域に表示された少なくとも表示オブジェクトの一部を含む画像に基づくデータを外部装置に送信する送信手段と、を有する。【選択図】図４Ｂ
2019015905.tif 000002
【特許請求の範囲】
【請求項１】
表示部を有する情報処理装置であって、
前記表示部に表示する表示オブジェクトの属性と前記表示部のキャプチャ領域のサイズとに基づいて、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する表示制御手段と、
前記キャプチャ領域に表示された少なくとも前記表示オブジェクトの一部を含む画像に基づくデータを外部装置に送信する送信手段と、
を有する情報処理装置。
【請求項２】
前記外部装置の解像度を受信する受信手段と、
前記受信手段によって受信された前記外部装置の解像度に基づいて、前記キャプチャ領域のサイズを決定する決定手段と、
を更に有し、
前記表示制御手段は、前記表示オブジェクトの属性と前記決定手段によって決定された前記キャプチャ領域のサイズとに基づいて、前記表示部における前記表示オブジェクトのサイズを制御して、前記表示オブジェクトを前記表示部に表示する請求項１記載の情報処理装置。
【請求項３】
前記決定手段は、前記受信手段によって受信された前記外部装置の解像度と前記表示部に定められた前記表示オブジェクトの表示用の領域のサイズとに基づいて、前記キャプチャ領域のサイズを決定する請求項２記載の情報処理装置。
【請求項４】
前記表示オブジェクトの表示用の領域は、前記表示部における操作オブジェクトの表示用の領域を除いた領域である請求項３記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記表示オブジェクトの属性が予め定められた第１条件を満たすとき、前記表示オブジェクトが前記キャプチャ領域に含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記表示オブジェクトの属性が予め定められた第２条件を満たすとき、前記表示オブジェクトが前記キャプチャ領域と前記キャプチャ領域に隣接する領域とに含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記表示オブジェクトを拡大する操作を受け付けたとき、前記表示オブジェクトが前記キャプチャ領域と前記キャプチャ領域に隣接する領域とに含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記キャプチャ領域と前記キャプチャ領域に隣接する領域とを識別可能に表示する請求項１乃至７何れか１項記載の情報処理装置。
【請求項９】
前記表示オブジェクトに基づいて、前記表示オブジェクトの属性であるメタデータを取得する取得手段を更に備え、
前記表示制御手段は、前記取得手段によって取得された前記メタデータと前記キャプチャ領域のサイズとに基づいて、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記メタデータは、前記表示オブジェクトに含まれる顔の情報であり、
前記表示制御手段は、前記表示オブジェクトに含まれる顔が前記キャプチャ領域に含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項９記載の情報処理装置。
【請求項１１】
前記表示制御手段は、前記表示オブジェクトの属性である前記表示オブジェクトの種類が予め定められたものであるとき、前記表示オブジェクトが前記キャプチャ領域に含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至１０何れか１項記載の情報処理装置。
【請求項１２】
前記表示制御手段は、前記表示オブジェクトの属性である前記表示オブジェクトの種類が写真であるとき、前記表示オブジェクトが前記キャプチャ領域に含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至１１何れか１項記載の情報処理装置。
【請求項１３】
前記表示制御手段は、前記表示オブジェクトの属性である前記表示オブジェクトの種類がコンテンツのリストのとき、前記表示オブジェクトが前記キャプチャ領域と前記キャプチャ領域に隣接する領域とに含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至１２何れか１項記載の情報処理装置。
【請求項１４】
前記表示制御手段は、前記表示オブジェクトの属性である前記表示オブジェクトの種類がＷｅｂ画面のとき、前記表示オブジェクトが前記キャプチャ領域と前記キャプチャ領域に隣接する領域とに含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至１３何れか１項記載の情報処理装置。
【請求項１５】
前記表示制御手段は、前記表示オブジェクトの属性である前記表示オブジェクトのアスペクト比が、前記キャプチャ領域のアスペクト比に基づいて定まるアスペクト比の範囲に含まれるとき、前記表示オブジェクトが前記キャプチャ領域に含まれるように、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する請求項１乃至１４何れか１項記載の情報処理装置。
【請求項１６】
表示部を有する情報処理装置と、表示制御装置と、を有する情報処理システムであって、
前記情報処理装置は、
前記表示部に表示する表示オブジェクトの属性と前記表示部のキャプチャ領域のサイズとに基づいて、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する第１表示制御手段と、
前記キャプチャ領域に表示された少なくとも前記表示オブジェクトの一部を含む画像に基づくデータを前記表示制御装置に送信する送信手段と、
を有し、
前記表示制御装置は、
前記情報処理装置から受信した前記データに基づいて画像を表示する第２表示制御手段を有する情報処理システム。
【請求項１７】
表示部を有する情報処理装置が実行する情報処理方法であって、
前記表示部に表示する表示オブジェクトの属性と前記表示部のキャプチャ領域のサイズとに基づいて、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する表示制御ステップと、
前記キャプチャ領域に表示された少なくとも前記表示オブジェクトの一部を含む画像に基づくデータを外部装置に送信する送信ステップと、
を有する情報処理方法。
【請求項１８】
コンピュータを、請求項１乃至１５何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末（以下、タブレット）等の携帯通信装置上の表示画像を、ネットワークを通じてプロジェクタ等の表示装置に転送する画面転送システムが普及している。
このような画面転送システムでは、画像を送信する通信端末機器の解像度と、画像を表示する表示装置の解像度との違いによって、表示領域が有効に使用できないという問題があった。
これに対して、特許文献１では画像を送信する側の機器から、特定の領域のみをキャプチャして表示装置に送信するという技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２１２９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、携帯通信装置上で画像やドキュメントファイル等のコンテンツを表示した場合、ユーザが表示したい領域を適切に指定する必要がある。また、画像やドキュメント等のコンテンツ種類やコンテンツの内容によって好適な表示を行う方法が異なるため、ユーザが適切な表示領域を選択する必要がある。
【０００５】
本発明は、簡易に好適な画像をキャプチャすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、表示部を有する情報処理装置であって、前記表示部に表示する表示オブジェクトの属性と前記表示部のキャプチャ領域のサイズとに基づいて、前記表示部における前記表示オブジェクトのサイズを制御して前記表示オブジェクトを前記表示部に表示する表示制御手段と、前記キャプチャ領域に表示された少なくとも前記表示オブジェクトの一部を含む画像に基づくデータを外部装置に送信する送信手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、簡易に好適な画像をキャプチャできる。
【図面の簡単な説明】
【０００８】
【図１】画面転送システムのシステム構成の一例を示す図である。
【図２】タブレット、及び、プロジェクタのハードウェア構成の一例を示す図である。
【図３】プロジェクタの画像受信処理の一例を示すフローチャートである。
【図４Ａ】タブレットの画像表示処理の一例を示すフローチャートである。
【図４Ｂ】タブレットの写真表示処理の一例を示すフローチャートである。
【図４Ｃ】タブレットのドキュメント表示処理の一例を示すフローチャートである。
【図４Ｄ】タブレットのＷｅｂ表示処理の一例を示すフローチャートである。
【図５】タブレットの縦向きの状態と横向きの状態とを説明するための図である。
【図６】タブレットの写真表示を説明するための図である。
【図７】タブレットのドキュメント表示を説明するための図である。
【図８】タブレットのＷｅｂ表示を説明するための図である。
【図９】比較例となる画面転送システムの動作例を説明するための図である。
【発明を実施するための形態】
【０００９】
本実施形態に係る画面転送システムの説明に先立って、図９を参照して、比較例となる画面転送システムの動作について説明する。図９（ａ）は、比較例となる画面転送システムの第１動作例を説明するための図である。図９（ｂ）は、比較例となる画面転送システムの第２動作例を説明するための図である。
比較例となる画面転送システムは、タブレット９００とプロジェクタ９０１とが無線ＬＡＮで通信ネットワークを形成している。タブレット９００は、タブレット９００の表示部に表示された画像をキャプチャしてプロジェクタ９０１に送信する。プロジェクタ９０１は、タブレット９００から画像を受信して表示する。
【００１０】
しかし、比較例となる画面転送システムでは、画像を送信するタブレット９００の解像度と画像を表示するプロジェクタ９０１の解像度との違いによって、表示領域が有効に使用出来ないという問題があった。すなわち、図９（ａ）に示すようにプロジェクタ９０１の表示部の解像度に合わせて表示を行うとタブレット９００側の表示領域を有効活用できない状態となってしまう。また、図９（ｂ）に示すようにタブレット９００の表示に合わせて表示を行うと、プロジェクタ９０１の表示領域を有効活用出来ない状態となってしまう。
【００１１】
これに対して、既に説明したように、特許文献１では画像を送信する側の機器から、特定の領域のみをキャプチャして表示装置に送信するという技術が開示されている。
しかし、特許文献１の技術では、タブレット９００上で画像やドキュメントファイル等のコンテンツを表示した場合、ユーザがプロジェクタ９０１で表示したい領域を適切に指定する必要がある。
【００１２】
本実施形態では、図１に示すタブレット１００とプロジェクタ２００とが無線ＬＡＮで通信ネットワークを形成している画面転送システムを例に挙げて説明を行う。画面転送システムは、情報処理システムの一例である。
図２は、タブレット１００、及び、プロジェクタ２００のハードウェア構成の一例を示す図である。タブレット１００は、表示部１０５に表示中の画像をキャプチャして通信ネットワークに接続されたプロジェクタ２００に画像データとして送信することができる。一方、プロジェクタ２００は、タブレット１００より画像データを受信して、これを投影部２０６によって投影することができる。タブレット１００は、情報処理装置の一例であり、情報処理装置としてタブレットの他にスマートフォンなどの携帯電話などを用いることもできる。プロジェクタ２００は、表示制御装置の一例であり、表示制御装置として各種ディスプレイや、ディスプレイに接続して用いるセットトップボックスやスティック型デバイスを用いることもできる。
次に、図２を参照して、画面転送システムを構成するタブレット１００、及び、プロジェクタ２００の主要な構成を説明する。
【００１３】
まず、タブレット１００の主要な構成を説明する。
ＣＰＵ１０１は、タブレット１００の全体の制御を行う。ＣＰＵ１０１がＲＯＭ１０４に記録されたプログラムをＲＡＭ１０２に展開して実行することで、図４Ａ〜図４Ｄの処理が実現される。
ＲＡＭ１０２は、データの格納を行うメインメモリである。ＲＡＭ１０２は、主に、ＣＰＵ１０１が実行するプログラムを格納、或いは展開する領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００１４】
ＶＲＡＭ１０３は、後述する表示部１０５に表示する画像を格納するための領域として使用される。ＲＡＭ１０２の速度が十分高速であれば、ＶＲＡＭ１０３は、ＲＡＭ１０２と同じであってもよい。
ＲＯＭ１０４は、ブートプログラム、アプリケーションプログラム（本実施形態で説明する画面転送アプリケーションやＷｅｂブラウザアプリケーション等）、ＯＳ等の各種プログラムとデータとを格納するために使用されるＲＯＭである。
表示部１０５は、後述する表示制御部１０６より指示された画像の表示を行う。表示部１０５は、例えば、液晶パネル、又は、有機ＥＬパネルである。
【００１５】
表示制御部１０６は、ＶＲＡＭ１０３に格納された画像を読み出し、これを表示部１０５に表示する処理を行う。
操作部１０７は、ユーザからの入力を受け付ける。操作部１０７は、例えば操作ボタン、タッチパネル等によって構成され、これらの入力操作の情報はＣＰＵ１０１に送信される。タブレット機器においては、タッチパネルは液晶パネル上部に組み合わされているのが一般的である。
無線通信部１０８は、無線ネットワークを介して外部機器、具体的にはプロジェクタ２００と通信を行う。無線通信部１０８は、アンテナ、ＲＦ部、及び、ベースバンド部から構成され、サポートする無線ＬＡＮ規格に適合したパケットを送受信することが可能である。
内部バス１０９は、上述した各処理ブロック間を接続するバスである。
【００１６】
次にプロジェクタ２００の主要な構成を説明する。
ＣＰＵ２０１は、プロジェクタ２００の全体の制御を行う。ＣＰＵ２０１がＲＯＭ２０３に記録されたプログラムをＲＡＭ２０２に展開して実行することで、図３の処理が実現される。
ＲＡＭ２０２は、データの格納を行うメインメモリである。ＲＡＭ２０２は、主に、ＣＰＵ２０１が実行するプログラムを格納、或いは展開する領域、プログラム実行中のワーク領域等、様々なデータの格納領域として使用される。
【００１７】
ＲＯＭ２０３は、プロジェクタ２００が動作するためのプログラムやパラメータ等のデータが格納されるＲＯＭである。ＲＯＭ２０３には、プログラムやパラメータ等のデータが予め書き込まれている。ＣＰＵ２０１はＲＯＭ２０３に記録されたプログラムの内容に従って動作する。
ＶＲＡＭ２０４は、後述する投影部２０６で投影する画像を格納するための領域として使用される。
デコーダ２０５は、タブレット１００より受信した画像が例えば、ＪＰＥＧ等の符号化方式によってエンコードされていた場合にこれをデコードする。
投影部２０６は、後述する投影制御部２０７により指示された画像の表示を行う。投影部２０６は具体的には、液晶パネル、レンズ、光源で構成される。そして、投影部２０６は、例えば、画像をスクリーン等に投影することで画像の表示を行う。
【００１８】
投影制御部２０７は、ＶＲＡＭ２０４に格納された画像を読み出し、これを投影部２０６に投影させる処理を行う。
操作部２０８は、ユーザからの入力を受け付ける。操作部２０８は、筐体に付随するボタンや、リモコンからのユーザ操作を受け付けるリモコン受信部等によって構成され、これらの入力操作の情報は、ＣＰＵ２０１に送信される。
無線通信部２０９は、無線ＬＡＮネットワークを介して外部機器、具体的にはタブレット１００と通信を行う。無線通信部２０９は、アンテナ、ＲＦ部、ベースバンド部から構成され、サポートする無線ＬＡＮ規格に適合したパケットを送受信することが可能である。
内部バス２１０は、上述した各処理ブロック間を接続するバスである。
以上、タブレット１００とプロジェクタ２００の構成について説明したが、必ずしもこの構成に限定されない。例えば、装置制御やデータの記憶などは、必ずしも１つのハードウェアで行う必要はなく、複数のハードウェアが処理を分担し、１つの手段として機能してもよい。逆に、１つのハードウェアが種々の処理を行うことで、複数の手段として機能してもよい。
【００１９】
次に、図３〜図８を用いて画面転送システムの動作について説明を行う。
まず、図３を用いて画面転送システムにおけるプロジェクタ２００の画像受信処理について説明する。図３は、プロジェクタ２００の画像受信処理の一例を示すフローチャートである。画像受信処理は、プロジェクタ２００のＣＰＵ２０１がＲＯＭ２０３に記録されたプログラムを実行することで実現される。説明の簡単化のため、画像受信処理を開始する指示がユーザから既に行われているものとする。
【００２０】
Ｓ３０１において、プロジェクタ２００のＣＰＵ２０１は、無線通信部２０９を監視し、タブレット１００からの接続を待ち受ける。ＣＰＵ２０１は、タブレット１００からの接続がないと判定したとき、再度Ｓ３０１を実行する。ＣＰＵ２０１は、タブレット１００からの接続があると判定したとき、処理をＳ３０２に進める。
Ｓ３０２において、ＣＰＵ２０１は、プロジェクタ２００の画面解像度を、無線通信部２０９を介して、タブレット１００に送信する。プロジェクタ２００から送信された画面解像度の利用方法に関しては、後述のタブレット１００の動作にて説明する。
Ｓ３０３において、ＣＰＵ２０１は、操作部２０８の入力を読み取り、ユーザから画像受信処理の終了指示が行われたか否かを判定する。ＣＰＵ２０１は、終了指示が行われたと判定したとき、図３の画像受信処理を終了する。ＣＰＵ２０１は、終了指示が行われていないと判定したとき、処理をＳ３０４に進める。
【００２１】
Ｓ３０４において、ＣＰＵ２０１は、無線通信部２０９を制御し、タブレット１００から画像データを待ち受けて、タブレット１００から画像データを受信する。ＣＰＵ２０１は、無線通信部２０９を介して、タブレット１００から画像データを受信したと判定したとき処理をＳ３０５に進め、タブレット１００から画像データを受信していないと判定したとき再度Ｓ３０４を実行する。
Ｓ３０５において、ＣＰＵ２０１は、無線通信部２０９を介してタブレット１００から受信した画像データを、ＲＡＭ２０２に格納する。
【００２２】
Ｓ３０６において、ＣＰＵ２０１は、デコーダ２０５を制御し、タブレット１００から受信しＲＡＭ２０２に格納された画像データであってＪＰＥＧ符号化されている画像データのデコード処理を行い、ＶＲＡＭ２０４に格納する。本実施形態ではタブレット１００がプロジェクタ２００に送信する画像データをＪＰＥＧ符号化している例を挙げて説明したが、ＪＰＥＧ符号化以外の圧縮方法を用いてもよい。また、タブレット１００は、画像データを、プロジェクタ２００のＶＲＡＭ２０４に直接格納できる形式で送信してもよい。ＣＰＵ２０１は、デコード処理の後に、スケーリング処理を実施して画像サイズを所望の表示サイズに変更してもよい。
Ｓ３０７において、ＣＰＵ２０１は、投影制御部２０７を制御し、ＶＲＡＭ２０４に格納された画像データを読み出し、読み出した画像データに対応する画像を投影部２０６から投影して表示する制御を行う。その後、ＣＰＵ２０１は、処理をＳ３０３に戻す。
以上が、プロジェクタ２００の画像受信処理である。
【００２３】
本実施形態では、Ｓ３０１においてＣＰＵ２０１がタブレット１００と接続したことを検知した後、画像データを受信する動作が開始する例を説明したが、ユーザからの指示で画像データを受信する動作を開始するように構成してもよい。例えば、ＣＰＵ２０１は、画像データの受信動作を開始するためのＧＵＩを、投影部２０６を介して投影する制御を行う。そして、ＣＰＵ２０１は、操作部２０８を介して、ユーザからの指示を受け付けた場合に、画像データの受信動作を開始してもよい。
【００２４】
次に図４Ａ〜図４Ｄを用いて、タブレット１００の動作について説明する。図４Ａは、タブレット１００の画像表示処理の一例を示すフローチャートである。図４Ｂは、タブレット１００の写真表示処理の一例を示すフローチャートである。図４Ｃは、タブレット１００のドキュメント表示処理の一例を示すフローチャートである。図４Ｄは、タブレット１００のＷｅｂ表示処理の一例を示すフローチャートである。図４Ａ〜図４Ｄの処理は、タブレット１００上のＣＰＵ１０１がＲＯＭ１０４に記録されたプログラムを実行することで実現される。説明の簡単化のため、図４Ａの画像表示処理を開始する指示がユーザから既に行われており、タブレット１００とプロジェクタ２００との無線接続が確立しているものとする。以降では、図４Ａ〜図４Ｄを実現するプログラムを画面転送アプリとも呼ぶ。
【００２５】
画面転送アプリが開始されると、図４ＡのＳ４０１において、タブレット１００のＣＰＵ１０１は、無線通信部１０８を介して、プロジェクタ２００から、プロジェクタ２００の画面解像度の情報を受信する。Ｓ４０１の処理は、プロジェクタ２００の解像度を受信する受信処理の一例である。
Ｓ４０２において、ＣＰＵ１０１は、タブレット１００が備える傾きセンサーからタブレット１００の姿勢情報を取得する。タブレット１００の姿勢情報とは、タブレット１００が縦向きの姿勢で使用されているか、横向きの姿勢で使用されているかを表す情報である。
【００２６】
Ｓ４０３において、ＣＰＵ１０１は、Ｓ４０１で取得したプロジェクタ２００の画面解像度の情報と、Ｓ４０２で取得したタブレット１００の姿勢情報とに基づいて、キャプチャ領域５０５のサイズを決定する。
図５（ａ）、（ｂ）を参照して、キャプチャ領域５０５の決定方法について説明する。図５（ａ）は、タブレット１００が縦向きの姿勢で画面転送アプリが実行している様子を表した図である。図５（ｂ）は、タブレット１００が横向きの姿勢で画面転送アプリが実行している様子を表した図である。
図５（ａ）、（ｂ）に示すように、ＣＰＵ１０１が画面転送アプリを実行して表示部１０５に表示する画面には、操作オブジェクト領域５１０と、表示オブジェクト領域５１１とがある。操作オブジェクト領域５１０は、操作オブジェクトの表示用の領域である。表示オブジェクト領域５１１は、表示オブジェクトの表示用の領域である。操作オブジェクトは、ユーザが操作可能なボタン等のオブジェクトである。表示オブジェクトは、画面転送アプリが表示の対象とするオブジェクトである。表示オブジェクトの例は後に説明する。
【００２７】
操作オブジェクト領域５１０には、第１操作オブジェクト領域５１０Ａと第２操作オブジェクト領域５１０Ｂとがある。第１操作オブジェクト領域５１０Ａには、操作オブジェクトである写真ボタン５０１、ドキュメントボタン５０２、Ｗｅｂボタン５０３が表示される。これらのボタンの動作に関しては後程詳しく説明する。第２操作オブジェクト領域５１０Ｂには、操作オブジェクトである投影開始／停止ボタン５０４が表示される。投影開始／停止ボタン５０４は、投影の開始、及び、停止を指示するボタンである。投影開始／停止ボタン５０４は、プロジェクタ２００による投影が停止している状態では、投影の開始ボタンとして機能し、プロジェクタ２００による投影が開始している状態では投影の停止ボタンとして機能する。
表示オブジェクト領域５１１は、表示部１０５における操作オブジェクト領域５１０を除いた領域であり、既に説明した操作オブジェクトが含まれない領域である。本実施形態では、表示オブジェクト領域５１１は、第１操作オブジェクト領域５１０Ａと第２操作オブジェクト領域５１０Ｂとに挟まれた領域である。
【００２８】
表示オブジェクト領域５１１には、キャプチャ領域５０５と非キャプチャ領域５０６とが含まれる。図５（ａ）、（ｂ）において斜線で表現されている領域がキャプチャ領域５０５である。キャプチャ領域５０５に隣接する非キャプチャ領域５０６は、キャプチャが行われない表示領域である。非キャプチャ領域５０６には、第１非キャプチャ領域５０６Ａ、及び、第２非キャプチャ領域５０６Ｂがある。第１非キャプチャ領域５０６Ａは、キャプチャ領域５０５の一方の端部に隣接し、第２非キャプチャ領域５０６Ｂは、キャプチャ領域５０５の他方の端部に隣接する。
投影が停止されている状態で、ユーザが投影開始／停止ボタン５０４を選択すると、ＣＰＵ１０１は、操作部１０７からの情報に基づいて投影開始／停止ボタン５０４の選択を検出して、次の処理を行う。すなわち、ＣＰＵ１０１は、キャプチャ領域５０５に表示されている画像のデータをＶＲＡＭ１０３から取得し、ＪＰＥＧ符号化を施し、ＪＰＥＧ符号化を施した画像データを、無線通信部１０８を介してプロジェクタ２００へ送信する。
【００２９】
Ｓ４０３において、ＣＰＵ１０１は、Ｓ４０２で受信したプロジェクタ２００の画面解像度に基づいて、プロジェクタの画面解像度のアスペクト比を計算して決定する。そして、ＣＰＵ１０１は、表示オブジェクト領域５１１に収まり、かつ、プロジェクタの画面解像度のアスペクト比を保てる最大の領域を計算して、キャプチャ領域５０５を、図５（ａ）、（ｂ）に示すように決定する。
Ｓ４０３の処理は、プロジェクタ２００の解像度に基づいて、キャプチャ領域５０５のサイズを決定する決定処理の一例である。更に、Ｓ４０３の処理は、プロジェクタ２００の解像度と、表示オブジェクト領域５１１のサイズとに基づいて、キャプチャ領域５０５のサイズを決定する決定処理の一例である。
【００３０】
Ｓ４０４において、ＣＰＵ１０１は、操作部１０７を監視し、ユーザからの操作があるか否かを判定する。ＣＰＵ１０１は、ユーザからの操作があると判定したとき処理をＳ４０５に進め、ユーザからの操作が無いと判定したとき処理をＳ４０２に戻す。
Ｓ４０５において、ＣＰＵ１０１は、ユーザの操作が写真ボタン５０１の選択であるか否かを判定する。ＣＰＵ１０１は、ユーザの操作が写真ボタン５０１の選択であると判定したとき処理をＳ４０９に進め、写真ボタン５０１の選択ではないと判定したとき処理をＳ４０６に進める。
【００３１】
Ｓ４０６において、ＣＰＵ１０１は、ユーザの操作がドキュメントボタン５０２の選択であるか否かを判定する。ＣＰＵ１０１は、ユーザの操作がドキュメントボタン５０２の選択であると判定したとき処理をＳ４１０に進め、ドキュメントボタン５０２の選択ではないと判定したとき処理をＳ４０７に進める。
Ｓ４０７において、ＣＰＵ１０１は、ユーザの操作がＷｅｂボタン５０３の選択であるか否かを判定する。ＣＰＵ１０１は、ユーザの操作がＷｅｂボタン５０３の選択であると判定したとき処理をＳ４１１に進め、Ｗｅｂボタン５０３の選択ではないと判定したとき処理をＳ４０８に進める。
【００３２】
Ｓ４０８において、ＣＰＵ１０１は、ユーザの操作が画面転送アプリの終了指示であるか否かを判定する。ＣＰＵ１０１は、ユーザの操作が画面転送アプリの終了指示と判定したとき、図４Ａの処理を終了する。ＣＰＵ１０１は、ユーザの操作が画面転送アプリの終了指示ではないと判定したとき、処理をＳ４０２に戻す。
Ｓ４０９において、ＣＰＵ１０１は、後に説明する写真表示処理を実行する。
Ｓ４１０において、ＣＰＵ１０１は、後に説明するドキュメント表示処理を実行する。
Ｓ４１１において、ＣＰＵ１０１は、後に説明するＷｅｂ表示処理を実行する。
【００３３】
次に、図４Ｂを用いて、写真表示処理を説明する。
Ｓ４１２において、ＣＰＵ１０１は、ＲＯＭ１０４又はその他の記憶媒体に保存されている写真をＶＲＡＭ１０３に書き込んで、表示部１０５の表示オブジェクト領域５１１に写真一覧を表示する。表示部１０５に写真一覧が表示されている状態を図６（ａ）に示す。図６（ａ）は写真Ａ〜Ｌが一覧表示されている状態を表している。写真に振られているＡ〜Ｌの文字は説明の便宜上振っている文字である。写真は、コンテンツの一例である。写真一覧は、表示部１０５に表示する表示オブジェクトの一例である。また、写真一覧は、コンテンツのリストの一例である。ＣＰＵ１０１は、写真一覧を、表示オブジェクト領域５１１の左右にフィットさせる形で表示する。本実施形態では写真一覧は縦に長く表示されるため、写真一覧はキャプチャ領域５０５、及び、非キャプチャ領域５０６に跨がって表示される。このため、キャプチャ領域５０５に表示される画像は、写真一覧の少なくとも一部を含む。
【００３４】
図６（ａ）の状態でユーザが投影開始／停止ボタン５０４を選択すると、ＣＰＵ１０１は、次の処理を行う。すなわち、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザの操作を検知し、キャプチャ領域５０５の範囲の画像データにＪＰＥＧ符号化を施して、ＪＰＥＧ符号化を施した画像データを、無線通信部１０８を介して、プロジェクタ２００に送信する。プロジェクタ２００は、タブレット１００から画像データを受信して投影する。こうして、図６（ａ）に斜線で表したキャプチャ領域５０５の範囲に存在する写真がプロジェクタ２００で表示される。すなわち、写真Ａ〜Ｉまでがプロジェクタ２００で表示される。そして、キャプチャ領域５０５の外の第２非キャプチャ領域５０６Ｂに表示されている写真Ｊ〜Ｌはプロジェクタ２００で表示されない状態となっている。
【００３５】
Ｓ４１３において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて写真一覧のうちの何れか一枚の写真が選択される操作が行われたか否かを判定する。ＣＰＵ１０１は、写真一覧のうちの何れか一枚の写真が選択される操作が行われたと判定したとき処理をＳ４１６に進め、写真一覧のうちの何れか一枚の写真が選択される操作が行われていないと判定したとき処理をＳ４１４に進める。
Ｓ４１４において、ＣＰＵ１０１は、操作部１０７からの情報に基づいてスクロール操作が行われたか否かを判定する。ＣＰＵ１０１は、スクロール操作が行われたと判定したとき処理をＳ４１５に進め、スクロール操作が行われていないと判定したとき処理をＳ４１３に戻す。
【００３６】
Ｓ４１５において、ＣＰＵ１０１は、操作部１０７を介したスクロール操作に対応するように、表示部１０５の表示オブジェクト領域５１１に表示された写真一覧をスクロールさせて、表示部１０５の画像を更新する。
図６（ａ）の状態から上に向かってスクロール操作を行ったときの表示部１０５の状態の例を図６（ｂ）に示す。図６（ｂ）に示すように、上に向かったスクロール操作により、写真Ａ〜Ｃは第１非キャプチャ領域５０６Ａへ移動し、写真Ｄ〜Ｌがキャプチャ領域５０５に移動し、新たな写真Ｍ〜Ｏが第２非キャプチャ領域５０６Ｂに表示される。
【００３７】
図６（ｂ）の状態でユーザが投影開始／停止ボタン５０４を選択すると、ＣＰＵ１０１は、次の処理を行う。すなわち、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザの操作を検知し、キャプチャ領域５０５の範囲の画像データにＪＰＥＧ符号化を施して、ＪＰＥＧ符号化を施した画像データを、無線通信部１０８を介して、プロジェクタ２００に送信する。プロジェクタ２００は、タブレット１００から画像データを受信して投影する。こうして、プロジェクタ２００では写真Ｄ〜Ｌが表示される。すなわち、第１非キャプチャ領域５０６Ａ、及び、第２非キャプチャ領域５０６Ｂに表示されている写真Ａ〜Ｃと写真Ｍ〜Ｏはプロジェクタ２００で表示されない状態となっている。
このように、非キャプチャ領域５０６を利用して写真一覧を表示することで、ユーザは手元のタブレット１００を確認しながら、スクロール操作を行った際に表示される内容を事前に知ることが可能となる。また、ユーザは、タブレット１００の表示部１０５の領域全体を使用して、画像を確認することが可能となる。
【００３８】
Ｓ４１６において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて選択された１枚の写真を、ＲＯＭ１０４又はその他の記憶媒体から読み出し、ＶＲＡＭ１０３に書き込んで、表示部１０５に表示する。写真は、表示部１０５に表示する表示オブジェクトの一例である。
１枚の写真が選択されたときの表示部１０５の状態の例を図６（ｃ）に示す。図６（ｃ）は写真Ｄが選択された例である。一枚表示の場合、キャプチャ領域５０５の範囲に画像データの全体が収まるよう表示される。図６（ｃ）の例では、プロジェクタ２００の解像度の方がタブレット１００のキャプチャ領域５０５よりも横長であるため、キャプチャ領域５０５の上下にフィットさせる形で画像データが表示される。このようにすることで、キャプチャ領域５０５の範囲に画像データの全体が収まり、かつ画像を最も大きく表示することが可能である。なお、プロジェクタ２００の解像度の方がタブレット１００のキャプチャ領域５０５よりも縦長である場合は、キャプチャ領域５０５の左右にフィットさせる形で画像データを表示すればよい。
図６（ｃ）の状態でユーザが投影開始／停止ボタン５０４を選択すると、ＣＰＵ１０１は、次の処理を行う。すなわち、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザの操作を検知し、キャプチャ領域５０５の範囲の画像データにＪＰＥＧ符号化を施して、ＪＰＥＧ符号化を施した画像データを、無線通信部１０８を介して、プロジェクタ２００に送信する。プロジェクタ２００は、タブレット１００から画像データを受信して投影する。その結果、プロジェクタ２００では写真Ｄの全体が表示される。
写真１枚の表示の場合、プロジェクタ２００には、写真全体を表示した方が望ましい場合が多い。そのため、ＣＰＵ１０１は、写真１枚を表示部１０５に表示する場合、キャプチャ領域５０５の内部に選択された写真全体が収まるように、選択された写真を表示する。このため、キャプチャ領域５０５に表示される画像は、選択された写真の全部を含む。このように制御することによって、プロジェクタ２００の投影画像を閲覧しているユーザは、プロジェクタ２００の画面で、選択された写真の全体を閲覧することが可能となる。
【００３９】
Ｓ４１７において、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザが一覧表示に戻る指示を行ったか否かを判定する。より具体的には、ＣＰＵ１０１は、操作部１０７からの情報に基づいて図６（ｃ）に示す一覧表示ボタン５０８が選択されたか否かを判定する。ＣＰＵ１０１は、一覧表示ボタン５０８が選択されたと判定したとき処理をＳ４１２に戻し、一覧表示ボタン５０８が選択されていないと判定したとき処理をＳ４１８に進める。一覧表示ボタン５０８を選択することが、一覧表示に戻る指示である。
【００４０】
Ｓ４１８において、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザが画像送り指示を行ったか否かを判定する。画像送り指示は、タブレット機器の制御として一般的であるスワイプ操作等であり、表示部１０５に表示されている一枚の写真の前、又は、後に並んでいる一枚の写真を選択する操作である。ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザが画像送り指示を行ったと判定したとき処理をＳ４１６に進め、ユーザが画像送り指示を行っていないと判定したとき処理をＳ４１９に進める。
【００４１】
Ｓ４１９において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて表示部１０５に表示されている写真を拡大する操作が行われたか否かを判定する。ＣＰＵ１０１は、写真を拡大する操作が行われたと判定したとき処理をＳ４２１に進め、写真を拡大する操作が行われていないと判定したとき処理をＳ４２０に進める。
Ｓ４２０において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて表示部１０５に表示されている写真を縮小する操作が行われたか否かを判定する。ＣＰＵ１０１は、写真を縮小する操作が行われたと判定したとき処理をＳ４２１に進め、写真を縮小する操作が行われていないと判定したとき処理をＳ４２２に進める。
【００４２】
Ｓ４２１において、ＣＰＵ１０１は、Ｓ４１９又はＳ４２０での判定の対象となった写真を拡大又は縮小する操作に基づいて、写真を拡大又は縮小する操作に対応するように、表示部１０５に表示されている写真の表示サイズを変更する。表示部１０５に表示されている写真の表示サイズを変更する処理において、ＣＰＵ１０１は、現在表示部１０５に表示している写真のサイズと、ユーザから行われた拡大又は縮小の操作とに基づき表示サイズを算出して、写真の表示サイズの変更を行う。ＣＰＵ１０１は、Ｓ４２１の処理の後、処理をＳ４２２に進める。
図６（ｄ）は、図６（ｃ）の状態からユーザが写真Ｄを拡大する操作を行ったときの、表示部１０５の状態の例を示す。ユーザが写真を拡大する操作を行ったとき、ＣＰＵ１０１は、写真をキャプチャ領域５０５に限定して表示するのではなく、ユーザの操作に基づいて、非キャプチャ領域５０６も用いて写真を表示する。
【００４３】
図６（ｄ）の状態でユーザが投影開始／停止ボタン５０４を選択すると、ＣＰＵ１０１は、次の処理を行う。すなわち、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザの操作を検知し、キャプチャ領域５０５の範囲の画像データにＪＰＥＧ符号化を施して、ＪＰＥＧ符号化を施した画像データを、無線通信部１０８を介して、プロジェクタ２００に送信する。プロジェクタ２００は、タブレット１００から画像データを受信して投影する。こうして、プロジェクタ２００では、図６（ｄ）に太枠で示したキャプチャ領域５０５の範囲の画像が表示される。
このような表示制御により、プロジェクタ２００を閲覧しているユーザは拡大領域をプロジェクタの画面全体で閲覧することが可能となり、タブレット１００を操作しているユーザは、キャプチャ領域５０５の画像を確認することが可能となる。
図６（ｄ）の状態でユーザが縮小操作を行った場合、表示される画像は図６（ｃ）の状態に戻る。本実施形態では拡大状態を図６（ｄ）、縮小状態を図６（ｃ）、という２つの図を用いて説明したが、拡大及び縮小の倍率は任意であるので、例示した２状態に限定される訳ではない。任意の拡大及び縮小率で表示が可能である。
【００４４】
ＣＰＵ１０１は、写真を拡大して表示するとき、図６（ｄ）に示すように、キャプチャ領域５０５と、非キャプチャ領域５０６との区別がつくように、キャプチャ領域５０５の外周部に太枠を付けて画像の上に重畳して表示する。また、ＣＰＵ１０１は、図６（ａ）、（ｂ）の一覧表示の状態や、キャプチャ領域５０５より小さい範囲に写真を表示している図６（ｃ）の状態では、斜線で示されるキャプチャ領域５０５の背景色を変えて表示を行う。このようにキャプチャ領域５０５と非キャプチャ領域５０６とを識別し易い状態にすることによって、タブレット１００を操作するユーザが、どの領域がプロジェクタ２００に投影されるか把握しやすくするという効果が得られる。本実施形態ではキャプチャ領域５０５の背景色を変える例と、太枠を表示する例を説明したが、キャプチャ領域５０５と非キャプチャ領域５０６とを識別し易くできるならば、どのような方法を用いてもよい。例えば、非キャプチャ領域５０６の背景色とキャプチャ領域５０５の背景色と異なる色にする、枠を付ける、非キャプチャ領域５０６に表示されるコンテンツの色を変える等の方法を用いてもよい。
【００４５】
Ｓ４２２において、ＣＰＵ１０１は、現在表示部１０５に表示している写真の表示倍率に基づいて、現在表示部１０５に表示している写真が等倍表示の状態であるか否かを判定する。等倍表示の状態とは、図６（ｃ）に示すように、キャプチャ領域５０５に収まる最大サイズで写真が表示されている状態のことである。ＣＰＵ１０１は、現在表示部１０５に表示している写真が等倍表示の状態であると判定したとき処理をＳ４１８に戻し、等倍表示の状態ではないと判定したとき処理をＳ４１９に戻す。
【００４６】
本実施形態の写真表示処理では、ＣＰＵ１０１は、図６（ｃ）のようにキャプチャ領域５０５に収まるサイズで写真を表示すると説明したが、写真の解像度に応じて処理を切り替えるように構成してもよい。すなわち、図６（ｅ）に示すように、ＣＰＵ１０１は、写真が縦長であった場合等は、キャプチャ領域５０５を超えるように写真を表示部１０５に表示してもよい。図６（ｅ）の例では、写真の上端をキャプチャ領域５０５の上端にフィットさせ、写真の下端を表示オブジェクト領域５１１の下端にフィットさせる形で表示している。
【００４７】
ＣＰＵ１０１は、写真等の画像のメタデータを使用して描画を制御してもよい。すなわち、ＣＰＵ１０１は、図６（ｅ）の領域５２０〜５２２のように、人物の顔領域を写真から解析し、顔の領域がキャプチャ領域５０５に含まれるように画像を拡大表示するように構成してもよい。ここでは写真を解析して人物の顔領域を検出する例を説明したが、写真ファイルに含まれるメタデータを読み取り、同様の制御を行うように構成してもよい。このように、人物の顔等のユーザが注目したい領域をキャプチャ領域５０５に拡大して表示することによって、プロジェクタ２００の大画面でユーザが注目したい領域を中心に写真を閲覧することが可能となる。
【００４８】
次に、図４Ｃを参照して、ドキュメント表示処理に関して説明する。Ｓ４２３〜Ｓ４２６は、写真表示処理のＳ４１２〜Ｓ４１５と同様の処理である。
ただし、ドキュメント表示処理では、Ｓ４２３において、ＣＰＵ１０１は、図７（ａ）に示すようにドキュメント一覧をファイルリストの形式で表示部１０５の表示オブジェクト領域５１１に表示する。ＣＰＵ１０１は、ドキュメントの一覧を、キャプチャ領域５０５、及び、非キャプチャ領域５０６に表示する。ドキュメントは、コンテンツの一例である。ドキュメント一覧は、表示部１０５に表示する表示オブジェクトの一例である。また、ドキュメント一覧は、コンテンツのリストの一例である。
また、Ｓ４２６において、ＣＰＵ１０１は、操作部１０７を介したスクロール操作に対応するように、表示部１０５の表示オブジェクト領域５１１に表示されたドキュメント一覧をスクロールさせて、表示部１０５の画像を更新する。例えば、図７（ａ）の状態で、ユーザが上にスクロールさせる操作を行うと、表示部１０５は、図７（ｂ）の状態になる。
【００４９】
図７（ａ）、（ｂ）の何れの状態でも、ユーザが投影開始／停止ボタン５０４を選択すると、ＣＰＵ１０１は、次の処理を行う。すなわち、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザの操作を検知し、キャプチャ領域５０５の範囲の画像データにＪＰＥＧ符号化を施して、ＪＰＥＧ符号化を施した画像データを、無線通信部１０８を介して、プロジェクタ２００に送信する。プロジェクタ２００は、タブレット１００から画像データを受信して投影する。こうして、プロジェクタ２００では、図７（ａ）、（ｂ）に太枠で示すキャプチャ領域５０５の範囲の画像が表示される。
Ｓ４２４において、ＣＰＵ１０１は、操作部１０７からの情報に基づいてドキュメント一覧のうちの何れか一つのドキュメントが選択される操作が行われたか否かを判定する。ＣＰＵ１０１は、一つのドキュメントが選択される操作が行われたと判定したとき処理をＳ４２７に進め、一つのドキュメントが選択される操作が行われていないと判定したとき処理をＳ４２５に進める。
【００５０】
Ｓ４２７において、ＣＰＵ１０１は、選択されたドキュメントファイルをＲＯＭ１０４又はその他の記憶媒体から読み取り、ＶＲＡＭ１０３にドキュメントの描画データを書き込んで表示する。ドキュメントファイルは、表示部１０５に表示する表示オブジェクトの一例である。
図７（ｃ）に、選択されたドキュメントが表示部１０５に表示された状態の例を示す。ＣＰＵ１０１は、ドキュメントを、表示オブジェクト領域５１１の左右にフィットさせる形で表示する。ドキュメントは複数ページから構成されるため、縦長であることが一般的である。したがってドキュメントを左右にフィットさせて表示することにより、ドキュメントはキャプチャ領域５０５及び非キャプチャ領域５０６に跨がって表示される。タブレット１００を操作するユーザは図７（ｃ）の画面を確認することで、プロジェクタ２００に投影されていない非キャプチャ領域５０６の表示を事前に確認することが可能となる。
【００５１】
Ｓ４２８において、ＣＰＵ１０１は、操作部１０７からの情報に基づいてユーザが一覧表示に戻る指示を行ったか否かを判定する。より具体的には、ＣＰＵ１０１は、操作部１０７からの情報に基づいて図７（ｃ）に示す一覧表示ボタン５０８が選択されたか否かを判定する。ＣＰＵ１０１は、一覧表示ボタン５０８が選択されたと判定したとき処理をＳ４２３に戻し、一覧表示ボタン５０８が選択されていないと判定したとき処理をＳ４２９に進める。
Ｓ４２９において、ＣＰＵ１０１は、操作部１０７からの情報に基づいてスクロール操作が行われたか否かを判定する。ＣＰＵ１０１は、スクロール操作が行われたと判定したとき処理をＳ４３２に進め、スクロール操作が行われていないと判定したとき処理をＳ４３０に進める。
【００５２】
Ｓ４３０において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて表示部１０５に表示されているドキュメントを拡大する操作が行われたか否かを判定する。ＣＰＵ１０１は、ドキュメントを拡大する操作が行われたと判定したとき処理をＳ４３２に進め、ドキュメントを拡大する操作が行われていないと判定したとき処理をＳ４３１に進める。
Ｓ４３１において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて表示部１０５に表示されているドキュメントを縮小する操作が行われたか否かを判定する。ＣＰＵ１０１は、ドキュメントを縮小する操作が行われたと判定したとき処理をＳ４３２に進め、ドキュメントを縮小する操作が行われていないと判定したとき処理をＳ４２８に戻す。
【００５３】
Ｓ４３２において、ＣＰＵ１０１は、Ｓ４２９からＳ４３１までの判定の対象となった操作に基づいて、Ｓ４２９からＳ４３１までの判定の対象となった操作に対応するように、表示部１０５におけるドキュメントの表示を変更する。その後、ＣＰＵ１０１は、処理をＳ４２８に戻す。
図７（ｄ）は、図７（ｃ）の状態でユーザがスクロール操作を行ったときの表示部１０５の状態の一例である。ユーザがスクロール操作を行った場合、ＣＰＵ１０１は、図７（ｄ）に示すように、キャプチャ領域５０５、及び、非キャプチャ領域５０６を使用して、スクロール後のドキュメントを表示する。
図７（ｅ）は、図７（ｃ）の状態でユーザが拡大操作を行ったときの表示部１０５の状態の一例である。ユーザが拡大操作を行った場合、ＣＰＵ１０１は、図７（ｅ）に示すように、キャプチャ領域５０５、及び、非キャプチャ領域５０６を使用して、拡大後のドキュメントを表示する。
【００５４】
本実施形態では、Ｓ４２７でドキュメントファイルを表示する際に、非キャプチャ領域５０６も使用してドキュメントを表示する例を説明した。これは、ドキュメントファイルが複数ページに跨がる縦長画像であるケースが多いこと、一般的にドキュメントはスクロールしながら閲覧するケースが多いため、ページの一部のみをスクロールしながら表示しても不都合は少ないことによる。しかし、発表資料のように、明確にスライドが分かれており、１枚ごとにページ全体を表示した方がよいファイルに関しては、写真を表示する際と同様の処理を行ってもよい。すなわち、ＣＰＵ１０１は、図６（ｃ）と同様に、キャプチャ領域５０５に、ドキュメントの１ページの全体が収まるように制御してもよい。
このように、ＣＰＵ１０１がファイルの種類に応じて表示処理を切り替えることによって、タブレット１００を操作するユーザと、プロジェクタ２００を閲覧するユーザの両方にとって好適な表示を行うことが可能となる。
【００５５】
次に、図４Ｄを参照して、Ｗｅｂ表示処理に関して説明する。
Ｓ４３３において、ＣＰＵ１０１は、無線通信部１０８を介して、予め指定されているＵＲＬから、ＨＴＭＬデータや画像データ等のＷｅｂ画面の表示に必要なデータを受信する。そして、ＣＰＵ１０１は、受信したデータに基づいて、Ｗｅｂ画面のデータをＶＲＡＭ１０３に書き込んで、表示部１０５にＷｅｂ画面を表示する。Ｗｅｂ画面は、表示部１０５に表示する表示オブジェクトの一例である。
図８に、表示部１０５にＷｅｂ画面が表示された状態の例を示す。Ｗｅｂ画面は、表示オブジェクト領域５１１に表示される。そして、Ｗｅｂ画面は、キャプチャ領域５０５と非キャプチャ領域５０６を用いて表示される。Ｗｅｂ画面の操作オブジェクトである進むボタン５１２、戻るボタン５１３、アドレスバー５１４、及び、更新ボタン５１５は、非キャプチャ領域５０６に配置される。このように非キャプチャ領域５０６に各種ボタンやアドレスバー５１４を表示することによって、タブレット１００の表示領域を有効に使用することが可能となる。
【００５６】
Ｓ４３４において、ＣＰＵ１０１は、アドレスバー５１４に入力されているＵＲＬが更新されているか否かを判定する。ＣＰＵ１０１は、アドレスバー５１４に入力されているＵＲＬが更新されていると判定したとき処理をＳ４３５に進め、アドレスバー５１４に入力されているＵＲＬが更新されていないと判定したとき処理をＳ４３６に進める。
Ｓ４３５において、ＣＰＵ１０１は、無線通信部１０８を介して、更新されたＵＲＬから、Ｗｅｂ画面の表示に必要なデータを受信する。そして、ＣＰＵ１０１は、受信したデータに基づいて、Ｗｅｂ画面のデータをＶＲＡＭ１０３に書き込んで、表示部１０５にＷｅｂ画面を表示して、Ｗｅｂ画面を更新する。
【００５７】
Ｓ４３６において、ＣＰＵ１０１は、操作部１０７からの情報に基づいてスクロール操作が行われたか否かを判定する。ＣＰＵ１０１は、スクロール操作が行われたと判定したとき処理をＳ４４０に進め、スクロール操作が行われていないと判定したとき処理をＳ４３７に進める。
Ｓ４３７において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて表示部１０５に表示されているＷｅｂ画面を拡大する操作が行われたか否かを判定する。ＣＰＵ１０１は、Ｗｅｂ画面を拡大する操作が行われたと判定したとき処理をＳ４４０に進め、Ｗｅｂ画面を拡大する操作が行われていないと判定したとき処理をＳ４３８に進める。
【００５８】
Ｓ４３８において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて表示部１０５に表示されているＷｅｂ画面を縮小する操作が行われたか否かを判定する。ＣＰＵ１０１は、Ｗｅｂ画面を縮小する操作が行われたと判定したとき処理をＳ４４０に進め、Ｗｅｂ画面を縮小する操作が行われていないと判定したとき処理をＳ４３９に進める。
Ｓ４３９において、ＣＰＵ１０１は、操作部１０７からの情報に基づいて進むボタン５１２、戻るボタン５１３、及び、更新ボタン５１５の何れかが選択されたか否かを判定する。ＣＰＵ１０１は、進むボタン５１２、戻るボタン５１３、及び、更新ボタン５１５の何れかが選択されたと判定したとき処理をＳ４４０に進め、何れも選択されていないと判定したとき処理をＳ４３４に戻す。
【００５９】
Ｓ４４０において、ＣＰＵ１０１は、Ｓ４３６からＳ４３９までの判定の対象となった操作に基づいて、Ｓ４３６からＳ４３９までの判定の対象となった操作に対応するように、表示部１０５におけるＷｅｂ画面の表示を変更する。その後、ＣＰＵ１０１は、処理をＳ４３４に戻す。
Ｓ４１２、Ｓ４１６、Ｓ４２３、Ｓ４２７、Ｓ４３３、及び、Ｓ４３５において、ＣＰＵ１０１が、写真一覧、写真、ドキュメント一覧、ドキュメント、及び、Ｗｅｂ画面を表示部１０５に表示する処理は、表示制御処理の例である。表示制御処理は、表示部１０５に表示する表示オブジェクトの属性と表示部１０５のキャプチャ領域５０５のサイズとに基づいて、表示部１０５における表示オブジェクトのサイズを制御して表示オブジェクトを表示部１０５に表示する処理である。
【００６０】
また、ユーザが投影開始／停止ボタン５０４を選択したときに、ＣＰＵ１０１が行う、キャプチャ領域５０５の範囲の画像データにＪＰＥＧ符号化を施して、プロジェクタ２００に送信する処理は、送信処理の一例である。送信処理は、キャプチャ領域５０５に表示された少なくとも表示オブジェクトの一部を含む画像に基づくデータをプロジェクタ２００に送信する処理である。
また、写真、ドキュメント、Ｗｅｂ画面、写真一覧、及び、ドキュメント一覧等の表示オブジェクトの属性には、種類や上記のメタデータが含まれる。表示オブジェクトの種類には、写真、ドキュメント、Ｗｅｂ画面、写真一覧、及び、ドキュメント一覧等がある。
表示オブジェクトの種類が写真であることは、第１条件を満たすことの一例である。また、表示オブジェクトの種類がＷｅｂ画面、写真一覧、及び、ドキュメント一覧の何れかであることは、第２条件を満たすことの一例である。
【００６１】
以上説明したように、タブレット１００は、表示部１０５に表示する表示オブジェクトの属性と表示部１０５のキャプチャ領域５０５のサイズとに基づいて、表示部１０５における表示オブジェクトのサイズを制御する。そして、タブレット１００は、キャプチャ領域５０５に表示された画像に基づくデータをプロジェクタ２００に送信する。キャプチャ領域５０５に表示された画像は、表示オブジェクトの一部を含む。
よって、ユーザが特別な操作を行うことなく、キャプチャ領域５０５に対して表示オブジェクトのサイズが定まる。したがって、簡易に好適な画像をキャプチャできる。
また、プロジェクタ２００は、タブレット１００がキャプチャした画像を投影して表示する。したがって、タブレット１００とプロジェクタ２００の両方の表示領域を有効に使用して、好適な画像を表示することができる。
【００６２】
また、タブレット１００は、プロジェクタ２００から受信したプロジェクタ２００の解像度に基づいて、キャプチャ領域５０５のサイズを決定する。よって、タブレット１００は、プロジェクタ２００での表示に適した画像をキャプチャできる。したがって、タブレット１００とプロジェクタ２００の両方の表示領域を有効に使用して、好適な画像を表示することができる。
また、タブレット１００は、プロジェクタ２００から受信したプロジェクタ２００の解像度と表示オブジェクト領域５１１のサイズとに基づいて、キャプチャ領域５０５のサイズを決定する。したがって、タブレット１００は、表示部１０５に適切なサイズのキャプチャ領域５０５を設定できる。
【００６３】
また、タブレット１００は、表示オブジェクトの属性が予め定められた第１条件を満たすとき、表示オブジェクトがキャプチャ領域５０５に含まれるように表示する。例えば、タブレット１００は、写真については、キャプチャ領域５０５に含まれるように表示する。また、タブレット１００は、表示オブジェクトの属性が予め定められた第２条件を満たすとき、表示オブジェクトがキャプチャ領域５０５と非キャプチャ領域５０６とに含まれるように表示する。例えば、タブレット１００は、写真一覧については、キャプチャ領域５０５と非キャプチャ領域５０６とに含まれるように表示する。したがって、タブレット１００は、表示オブジェクトの属性に応じた好適な画像をキャプチャできる。そして、タブレット１００とプロジェクタ２００の両方の表示領域を有効に使用して、好適な画像を表示することができる。
また、タブレット１００は、キャプチャ領域５０５と非キャプチャ領域５０６とを識別可能に表示する。したがって、ユーザは、プロジェクタ２００が表示する画像を見ることなく、プロジェクタ２００で表示される画像を認識できる。
【００６４】
ＣＰＵ１０１は、写真等の表示オブジェクトのアスペクト比が、キャプチャ領域５０５のアスペクト比に基づいて定まるアスペクト比の範囲に含まれるとき、次のように処理を行ってもよい。すなわち、ＣＰＵ１０１は、キャプチャ領域５０５に含まれるように、写真等の表示オブジェクトのサイズを制御して表示オブジェクトを表示部１０５に表示してもよい。
【００６５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６６】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６７】
１００  タブレット、１０１  ＣＰＵ、１０５  表示部、２００  プロジェクタ
【図１】
2019015905.tif 000003
【図２】
2019015905.tif 000004
【図３】
2019015905.tif 000005
【図４Ａ】
2019015905.tif 000006
【図４Ｂ】
2019015905.tif 000007
【図４Ｃ】
2019015905.tif 000008
【図４Ｄ】
2019015905.tif 000009
【図５】
2019015905.tif 000010
【図６】
2019015905.tif 000011
【図７】
2019015905.tif 000012
【図８】
2019015905.tif 000013
【図９】
2019015905.tif 000014