(57)【要約】【課題】ユーザにとって不要な画像の保存を回避すると共に、ユーザにとって必要な画像を自動保存することができる情報処理装置及びプログラムを提供する。【解決手段】マウス２６が複数のアプリケーションウインドウ上に重ね合わされた透明レイヤー１４にアノテーション画像を書き込み、ＣＰＵ２１が、書き込まれたアノテーション画像の始点の位置及び当該始点の位置を含むアプリケーションウインドウの情報を取得し、注釈画像の終点の位置が、当該取得された情報に対応するウインドウと異なるウインドウに含まれる場合に、当該アノテーション画像及び複数のアプリケーションウインドウを含むオーバービュー画像の保存を開始する。【選択図】図４
2009271127.tif 000002
【特許請求の範囲】
【請求項１】
複数のウインドウ上に重ね合わされた透明レイヤーに注釈画像を書き込む書込手段と、
前記書込手段により書き込まれた注釈画像の始点の位置及び当該始点の位置に対応するウインドウの情報を取得する取得手段と、
前記書込手段により書き込まれた注釈画像の終点の位置が、前記取得手段により取得された情報に対応するウインドウと異なるウインドウに対応する場合に、前記注釈画像及び前記複数のウインドウを含むオーバービュー画像の保存を開始する保存制御手段と
を備えていることを特徴とする情報処理装置。
【請求項２】
前記保存制御手段は、前記書込手段により書き込まれている注釈画像が、前記取得手段により取得された情報に対応するウインドウに対応する領域の外に書き込まれた場合に、前記オーバービュー画像の保存を開始することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記保存制御手段は、全画面サイズに拡大された各ウインドウに表示される詳細ビュー画像を前記オーバービュー画像にリンク付けし、当該詳細ビュー画像がリンク付けされたオーバービュー画像の保存を開始することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記保存制御手段は、前記詳細ビュー画像に、前記オーバービュー画像に含まれる、当該詳細ビュー画像に対応するウインドウの画像を含むことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記オーバービュー画像に含まれる、当該詳細ビュー画像に対応するウインドウの画像の領域が前記詳細ビュー画像上に表示されることを特徴とする請求項４記載の情報処理装置。
【請求項６】
コンピュータを、
複数のウインドウ上に重ね合わされた透明レイヤーに注釈画像を書き込む書込手段、
前記書込手段により書き込まれた注釈画像の始点の位置及び当該始点の位置に対応するウインドウの情報を取得する取得手段、及び
前記書込手段により書き込まれた注釈画像の終点の位置が、前記取得手段により取得された情報に対応するウインドウと異なるウインドウに対応する場合に、前記注釈画像及び前記複数のウインドウを含むオーバービュー画像の保存を開始する保存制御手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来より、第１コンピュータの表示画面に、透明ボード（透明レイヤー）が重ね合わされたアプリケーションを表示すると共に当該第１コンピュータの表示画面の情報を遠隔地の第２コンピュータに表示させる技術が知られている（例えば、特許文献１参照）。この技術では、透明ボード上のマウスイベントを検知することに応じて、第１コンピュータが、そのアプリケーション上にアノテーション（注釈）画像を描く。
【特許文献１】特開２００６−１４６６２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１では、第１コンピュータの表示画面の画像を第１コンピュータ内のメモリに保存する場合には、ユーザから当該表示画面の画像を保存する指示が必要である。
【０００４】
また、第１コンピュータの表示画面の画像を所定時間間隔でメモリに自動保存する場合には、ユーザにとって不要な表示画面の画像がメモリに保存され、大容量のメモリが必要になっていた。
【０００５】
本発明の目的は、ユーザにとって不要な画像の保存を回避すると共に、ユーザにとって必要な画像を自動保存することができる情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の情報処理装置は、複数のウインドウ上に重ね合わされた透明レイヤーに注釈画像を書き込む書込手段と、前記書込手段により書き込まれた注釈画像の始点の位置及び当該始点の位置に対応するウインドウの情報を取得する取得手段と、前記書込手段により書き込まれた注釈画像の終点の位置が、前記取得手段により取得された情報に対応するウインドウと異なるウインドウに対応する場合に、前記注釈画像及び前記複数のウインドウを含むオーバービュー画像の保存を開始する保存制御手段とを備えていることを特徴とする。
【０００７】
請求項２の情報処理装置は、請求項１記載の情報処理装置において、前記保存制御手段は、前記書込手段により書き込まれている注釈画像が、前記取得手段により取得された情報に対応するウインドウと異なるウインドウを通過した場合に、前記オーバービュー画像の保存を開始することを特徴とする。
【０００８】
請求項３の情報処理装置は、請求項１又は２に記載の情報処理装置において、前記保存制御手段は、全画面サイズに拡大された各ウインドウに表示される詳細ビュー画像を前記オーバービュー画像にリンク付けし、当該詳細ビュー画像がリンク付けされたオーバービュー画像の保存を開始することを特徴とする。
【０００９】
請求項４の情報処理装置は、請求項３記載の情報処理装置において、前記保存制御手段は、前記詳細ビュー画像に、前記オーバービュー画像に含まれる、当該詳細ビュー画像に対応するウインドウの画像を嵌め込むことを特徴とする。
【００１０】
請求項５の情報処理装置は、請求項４記載の情報処理装置において、前記オーバービュー画像に含まれる、当該詳細ビュー画像に対応するウインドウの画像の領域が前記詳細ビュー画像上に表示されることを特徴とする。
【００１１】
請求項６のプログラムは、コンピュータを、複数のウインドウ上に重ね合わされた透明レイヤーに注釈画像を書き込む書込手段、前記書込手段により書き込まれた注釈画像の始点の位置及び当該始点の位置に対応するウインドウの情報を取得する取得手段、及び前記書込手段により書き込まれた注釈画像の終点の位置が、前記取得手段により取得された情報に対応するウインドウと異なるウインドウに対応する場合に、前記注釈画像及び前記複数のウインドウを含むオーバービュー画像の保存を開始する保存制御手段として機能させることを特徴とする。
【発明の効果】
【００１２】
請求項１，６の発明によれば、複数のウインドウの間の領域をまたがる注釈画像の書き込みがオーバービュー画像の保存開始のトリガーとなるため、ユーザにとって不要な画像の保存を回避すると共に、ユーザにとって必要な画像を自動保存することができる。
【００１３】
請求項２の発明によれば、書き込み中の注釈画像が複数のウインドウの間の領域をまたがった場合にも、オーバービュー画像を保存することができる。
【００１４】
請求項３の発明によれば、詳細ビュー画像及びオーバービュー画像をリンク付けした状態で一括保存することができる。
【００１５】
請求項４の発明によれば、詳細ビュー画像及びオーバービュー画像の保存後にオーバービュー画像だけでなく詳細ビュー画像も閲覧することができる。
【００１６】
請求項５の発明によれば、ユーザは詳細ビュー画像とオーバービュー画像との対応関係を認識することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１８】
図１は、本発明の実施の形態に係る情報処理装置を含む情報処理システムの構成を示すブロック図である。
【００１９】
図１の情報処理システムは、パーソナルコンピュータ（ＰＣ）１（情報処理装置）、ＰＣ２〜４、プロジェクタ６（投影装置）、及びカメラ７（撮影装置）を備えている。ＰＣ１には、モニタ１１が接続されている。
【００２０】
ＰＣ１は、ネットワーク５を介してＰＣ２〜４に接続されている。ＰＣ２，３にはモニタ１５，１６がそれぞれ接続されている。ＰＣ４には、プロジェクタ６及びカメラ７が接続されている。尚、各ＰＣは、モニタを備える一体型のパーソナルコンピュータで構成してもよい
【００２１】
プロジェクタ６は、ＰＣ４からの制御コマンドに基づいて、対象物９が置かれたテーブル１０の領域に対してアノテーション画像（注釈画像）を投影する。アノテーション画像は、線、文字、記号、図形、色、フォント（書体）等のあらゆる態様の画像を含む。
【００２２】
カメラ７は、ビデオカメラ又はＰＴＺ（Pan Tilt Zoom）カメラで構成され、テーブル１０の領域を撮影し、撮影画像をＰＣ４に出力する。この撮影画像は、ＰＣ４からＰＣ１に送信され、モニタ１１で表示される。モニタ１１は、アプリケーションウインドウ１２、１５ａ、１６ａを含む表示領域１１ａと編集用ユーザインターフェース（ＵＩ）１９とを有し、編集用ＵＩ１９は、ペン、テキスト、及び消去などのボタン群と、線種や色種のアイコンを含む。また、図１のマウスカーソル１７により所望のボタンやアイコンを選択することができる。
【００２３】
カメラ７からの撮影画像は、アプリケーションウインドウ１２に表示されている。アプリケーションウインドウ１５ａは、ＰＣ２に接続されているモニタ１５に表示されている画像の一部を表示する。この場合、ＰＣ２がモニタ１５の表示画面をキャプチャし、当該キャプチャされた表示画面の一部をトリミング処理により取り出し、ＰＣ１に送信する。アプリケーションウインドウ１６ａは、ＰＣ３に接続されているモニタ１６に表示されている画像の一部を表示している。この場合、ＰＣ３がモニタ１６の表示画面をキャプチャし、当該キャプチャされた表示画面の一部をトリミング処理により取り出し、ＰＣ１に送信する。
【００２４】
アプリケーションウインドウ１５ａを全画面サイズに拡大したときには、アプリケーションウインドウ１５ａに表示される画像は、モニタ１５に表示されている画像と同一となる。同様に、アプリケーションウインドウ１６ａを全画面サイズに拡大したときには、アプリケーションウインドウ１６ａに表示される画像は、モニタ１６に表示されている画像と同一となる。アプリケーションウインドウ１５ａには、例えばＣＡＤ（Computer Aided Design）データを編集するアプリケーションが表示され、アプリケーションウインドウ１６ａには、例えば、ドキュメントデータを編集するアプリケーションが表示される。アプリケーションウインドウ１５ａ，１６ａに表示されるアプリケーションはこれらに限定されるものではない。
【００２５】
尚、アプリケーションウインドウ１５ａ、１６ａに表示されるアプリケーションは、ＰＣ１に格納されているものでもよい。この場合、ＰＣ２，３はネットワーク５に接続されている必要はない。
【００２６】
図２は、モニタ１１に表示される情報の階層構造の一例を示す図である。
【００２７】
モニタ１１には、ベース画面としてのデスクトップ画面１３が配置され、デスクトップ画面１３上には、アプリケーションウインドウ１２、１５ａ、１６ａ及び編集用ユーザインターフェース（ＵＩ）１９が配置されている。さらに、アプリケーションウインドウ１２、１５ａ、１６ａの上には、表示領域１１ａを覆う透明レイヤー１４が配置されている。ユーザは、図１に示すように、透明レイヤー１４を意識することなく、その下に配置されているアプリケーションウインドウ１２、１５ａ、１６ａ又はデスクトップ画面１３を観ることができる。
【００２８】
また、編集用ＵＩ１９のペンボタンを押下されたときには、ユーザは、透明レイヤー１４上にアノテーション画像を描くことができる。また、ユーザは、例えば、アプリケーションウインドウ１２とアプリケーションウインドウ１５ａとの間を接続するように、即ち、アプリケーションウインドウ１２とアプリケーションウインドウ１５ａとの間の領域をまたぐようにアノテーション画像を描くことができる。
【００２９】
図３は、ＰＣ１のハードウエア構成を示すブロック図である。尚、ＰＣ２，３のハードウエア構成もＰＣ１のハードウエアと同一である。
【００３０】
ＰＣ１は、装置全体を制御するＣＰＵ２１（取得手段、保存制御手段）、制御プログラムを備えるＲＯＭ２２、ワーキングエリアとして機能するＲＡＭ２３、各種の情報やプログラムを備えるハードディスクドライブ（ＨＤＤ）２４、キーコードを入力するキーボード２５、マウスカーソルの位置情報やクリック操作の情報を入力するマウス２６（書込手段）、ＰＣ２，３と接続するためのネットワークインターフェース２７、プロジェクタ６及びカメラ７などのＵＳＢ機器と接続するためのＵＳＢ（universal serial bus）インターフェース２８を備えている。ＣＰＵ２１はシステムバス２９を介してＲＯＭ２２、ＲＡＭ２３、ハードディスクドライブ（ＨＤＤ）２４、キーボード２５、マウス２６、ネットワークインターフェース２７、ＵＳＢインターフェース２８、及びモニタ１２に接続されている。
【００３１】
図４は、ＰＣ１のＣＰＵ２１で実行される全体データの保存タイミングの自動決定処理を示すフローチャートである。
【００３２】
まず、ＰＣ１のＣＰＵ２１は、マウスカーソル１７の位置とマウスカーソル１７が含まれているアプリケーションウインドウの情報（具体的には、アプリケーションウインドウの座標情報）を取得する（ステップＳ１）。このとき、ＣＰＵ２１は、モニタ１１に含まれる全てのアプリケーションウインドウの座標情報を取得する。
【００３３】
次に、ＣＰＵ２１は、マウス２６から入力されるクリック操作の情報に基づいて、マウス２６のドラッグが開始されたか否かを判別する（ステップＳ２）。
【００３４】
ステップＳ２でＮＯの場合には、ステップＳ１に戻る。一方、ステップＳ２でＹＥＳの場合には、ＣＰＵ２１は、マウス２６のドラッグ中に更新されるマウスカーソル１７の位置に基づいて、アノテーション画像を描く（ステップＳ３）。
【００３５】
次いで、ＣＰＵ２１は、マウス２６から入力されるクリック操作の情報に基づいて、マウス２６のドラッグが終了したか否かを判別する（ステップＳ４）。
【００３６】
ステップＳ４でＮＯの場合には、ステップＳ３に戻る。一方、ステップＳ４でＹＥＳの場合には、ＣＰＵ２１は、モニタ１１に含まれる全てのアプリケーションウインドウの座標情報に基づいて、マウスカーソル１７の位置がステップＳ１の最初のアプリケーションウインドウと異なるアプリケーションウインドウに含まれるか否かを判別する（ステップＳ５）。
【００３７】
ステップＳ５でＹＥＳの場合には、ＣＰＵ２１は、全体データのＨＤＤ２４への保存を開始し（ステップＳ７）、本処理を終了する。
【００３８】
ここで、図５（Ａ）に、全体データに含まれる画像の例を示す。全体データは、モニタ１１の表示領域１１ａに表示されているオーバービュー画像と、全画面サイズに拡大された各アプリケーションウインドウ１２，１５ａ，１６ａに表示される詳細ビュー画像とを含む。各詳細ビュー画像は、オーバービュー画像とリンク付けされる。図５（Ｂ）に各詳細ビュー画像がリンク付けされているオーバービュー画像の一例を示す。
【００３９】
尚、各詳細ビュー画像には、オーバービュー画像に含まれる、その詳細ビュー画像に対応するアプリケーションウインドウの画像が嵌め込まれる。このため、アプリケーションウインドウ１２，１５ａ，１６ａにアノテーション画像４０が描かれていると、図５（Ａ）に示すように、各詳細ビュー画像にもアノテーション画像４０が描かれる。尚、図５（Ａ）の各詳細ビュー画像内に記載されている点線の領域は、アプリケーションウインドウの画像が嵌め込まれることを示している。点線の領域が表示されることにより、ユーザは詳細ビュー画像とオーバービュー画像との対応関係を認識することができる。
【００４０】
図４に戻り、ステップＳ５でＮＯの場合には、ＣＰＵ２１は、マウスカーソル１７が、マウス２６のドラッグ中に最初のアプリケーションウインドウと異なるアプリケーションウインドウを通過したか否かを判定する（ステップＳ６）。
【００４１】
ステップＳ６でＹＥＳの場合には、ステップＳ７に進む。一方、ステップＳ６でＮＯの場合には、本処理を終了する。
【００４２】
図６は、全体データの作成処理を示すフローチャートである。
【００４３】
まず、ＣＰＵ２１は、表示領域１１ａに表示されているオーバービュー画像をキャプチャし、このオーバービュー画像を全体データの最初の頁とする（ステップＳ１１）。
【００４４】
次いで、ＣＰＵ２１は、表示領域１１ａに含まれるアプリケーションウインドウ１２，１５ａ，１６ａから全画面サイズに拡大された詳細ビュー画像をそれぞれキャプチャし、キャプチャ詳細ビュー画像を全体データの第２〜４頁とする（ステップＳ１２）。
【００４５】
その後、ＣＰＵ２１は、各詳細ビュー画像の該当場所に、オーバービュー画像に含まれる、その詳細ビュー画像に対応するアプリケーションウインドウの画像を嵌め込む（ステップＳ１３）。このとき、ＣＰＵ２１は、各詳細ビュー画像の該当場所を検出するため、アプリケーションウインドウの画像の拡大縮小処理及び座標変換処理などの公知の画像処理を実行する。
【００４６】
最後に、ＣＰＵ２１は、オーバービュー画像から各詳細ビュー画像へリンク付けをし、図５（Ｂ）に示すように、詳細ビュー画像の表示指示を入力するリンクボタンをオーバービュー画像上に作成し（ステップＳ１４）、本処理を終了する。
【００４７】
例えば、図５（Ｂ）のリンクボタン４１ａが押下されると、表示領域１１ａには、アプリケーションウインドウ１２に対応するアノテーション画像４０が付された詳細ビュー画像が表示される（図５（Ａ）参照）。同様に、リンクボタン４１ｂ又は４１ｃが押下されると、表示領域１１ａには、アプリケーションウインドウ１５ａ又は１６ａに対応するアノテーション画像４０が付された詳細ビュー画像がそれぞれ表示される（図５（Ａ）参照）。
【００４８】
以上詳細に説明したように、本実施の形態によれば、マウス２６が複数のアプリケーションウインドウ上に重ね合わされた透明レイヤー１４にアノテーション画像を書き込み、ＣＰＵ２１が、書き込まれたアノテーション画像の始点の位置及び当該始点の位置に対応するアプリケーションウインドウの情報を取得し、注釈画像の終点の位置が、当該取得された情報に対応するウインドウと異なるウインドウに対応する場合に、当該アノテーション画像及び複数のアプリケーションウインドウを含むオーバービュー画像の保存を開始する。
【００４９】
よって、複数のウインドウの間の領域をまたがる注釈画像の書き込みがオーバービュー画像の保存開始のトリガーとなるため、ユーザにとって不要な画像の保存を回避すると共に、ユーザにとって必要な画像を自動保存することができる。
【００５０】
また、ＣＰＵ２１は、マウス２６により書き込まれているアノテーション画像が、最初のウインドウと異なるウインドウを通過した場合に、オーバービュー画像の保存を開始する。よって、書き込み中のアノテーション画像が複数のアプリケーションウインドウの間の領域をまたがった場合にも、オーバービュー画像を保存することができる。
【００５１】
さらに、ＣＰＵ２１は、全画面サイズに拡大された各ウインドウに表示される詳細ビュー画像をオーバービュー画像にリンク付けし、当該詳細ビュー画像がリンク付けされたオーバービュー画像の保存を開始する。よって、詳細ビュー画像及びオーバービュー画像をリンク付けした状態で一括保存することができる。
【００５２】
また、ＣＰＵ２１は、詳細ビュー画像の表示指示を入力するリンクボタンを、詳細ビュー画像がリンク付けされたオーバービュー画像上に作成する。よって、詳細ビュー画像及びオーバービュー画像の保存後にオーバービュー画像だけでなく詳細ビュー画像も閲覧することができる。
【００５３】
また、ＣＰＵ２１は、詳細ビュー画像に、オーバービュー画像に含まれる、当該詳細ビュー画像に対応するウインドウの画像を嵌め込む。よって、オーバービュー画像に含まれる、詳細ビュー画像に対応するウインドウにアノテーション画像が書き込まれている場合、そのアノテーション画像をオーバービュー画像だけでなく詳細ビュー画像にも反映することができる。
【００５４】
ＰＣ１の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、ＰＣ１に供給し、ＰＣ１のＣＰＵ２１が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【００５５】
また、ＰＣ１のＣＰＵ２１が、ＰＣ１の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【００５６】
なお、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態に係る情報処理装置を含む情報処理システムの構成を示すブロック図である。
【図２】モニタ１１に表示される情報の階層構造の一例を示す図である。
【図３】ＰＣ１のハードウエア構成を示すブロック図である。
【図４】ＰＣ１のＣＰＵ２１で実行される全体データの保存タイミングの自動決定処理を示すフローチャートである。
【図５】（Ａ）は、全体データに含まれる画像の例を示す図であり、（Ｂ）は、各詳細ビュー画像がリンク付けされているオーバービュー画像の一例を示す図である。
【図６】全体データの作成処理を示すフローチャートである。
【符号の説明】
【００５８】
１〜４  ＰＣ
５  ネットワーク
６  プロジェクタ
７  カメラ
９  対象物
１０  テーブル
１１，１５，１６  モニタ
１２，１５ａ，１６ａ  アプリケーションウインドウ
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ハードディスクドライブ（ＨＤＤ）
２５  キーボード
２６  マウス
２７  ネットワークインターフェース
２８  ＵＳＢインターフェース
【図１】
2009271127.tif 000003
【図２】
2009271127.tif 000004
【図３】
2009271127.tif 000005
【図４】
2009271127.tif 000006
【図５】
2009271127.tif 000007
【図６】
2009271127.tif 000008