(57)【要約】【課題】  ユーザーが行う操作の目的に対応した表示を行うことで、操作性・視認性を向上したマルチウィンドウシステムの提供を目的とする。【解決手段】  表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段（イベント判定手段２０２）と、  受付手段によって受け付けた操作の対象であるイベント発生ウィンドウ５０８と操作内容であるイベント５０９とに応じてウィンドウハンドル５１０を判定する判定手段（イベント判定手段２０２）と、  判定手段によって判定されたウィンドウハンドルがメインウィンドウである場合、メインウィンドウ以外のウィンドウを非表示とするよう制御する表示制御手段（ウィンドウ管理手段２０３）とを有する。【選択図】  図５
2008305141.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上に複数のウィンドウを表示させることが可能な画像表示制御装置であって、
前記表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段と、
前記受付手段によって受け付けた操作の対象と操作内容とに応じてウィンドウを判定する判定手段と、
前記判定手段によって判定されたウィンドウが特定のウィンドウである場合、前記特定のウィンドウ以外のウィンドウを非表示とするよう制御する表示制御手段と
を有することを特徴とする画像表示制御装置。
【請求項２】
前記受付手段によって受け付けた操作が前記特定のウィンドウに表示する画像を変更する操作である場合、前記判定手段によって判定されるウィンドウは当該特定のウィンドウであることを特徴とする請求項１記載の画像表示制御装置。
【請求項３】
前記特定のウィンドウは当該特定のウィンドウ以外のウィンドウに表示される画像に比べて大きい表示サイズの画像が表示されるウィンドウであることを特徴とする請求項１の画像表示制御装置。
【請求項４】
前記表示制御手段は、前記特定のウィンドウを常に表示するよう制御することを特徴とする請求項１の画像表示制御装置。
【請求項５】
前記表示制御手段は、前記判定手段によって判定されたウィンドウが前記特定のウィンドウ以外である場合、前記判定手段によって判定されたウィンドウを目立たせる表示態様とするか、前記判定手段によって判定されたウィンドウ以外のウィンドウを目立たせない表示態様とするよう制御することを特徴とする請求項１の画像表示制御装置。
【請求項６】
前記受付手段によって受け付けた操作の対象と、操作内容と、前記表示制御手段によって表示態様を制御すべきウィンドウとその表示態様とを関連付けて記憶する記憶手段を有することを特徴とする請求項１記載の画像表示制御装置。
【請求項７】
表示画面上に複数のウィンドウを表示させることが可能な画像表示制御装置であって、
前記表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段と、
前記受付手段によって受け付けた操作の対象と操作内容とに応じて、前記操作の対象であるウィンドウと前記操作の次の操作対象として候補となるウィンドウとを判定する判定手段と、
前記判定手段によって判定された前記操作の対象であるウィンドウと前記次の操作対象として候補となるウィンドウとを他のウィンドウと識別可能に表示するよう制御する表示制御手段と
を有することを特徴とする画像表示制御装置。
【請求項８】
前記判定手段は、前記受付手段によって受け付けた操作内容がドラッグであった場合、前記ドラッグが行われたウィンドウを前記操作の対象であるウィンドウと判定し、前記ドラッグに続くドロップの操作が可能なウィンドウを前記次の操作対象として候補となるウィンドウとして判定することを特徴とする請求項７記載の画像表示制御装置。
【請求項９】
前記表示制御手段は、前記判定手段によって判定された前記操作の対象であるウィンドウと前記次の操作対象として候補となるウィンドウとが、他のウィンドウに比べて目立つような表示態様で明示的に識別表示するよう制御することを特徴とする請求項７記載の画像表示制御装置。
【請求項１０】
表示画面上に複数のウィンドウを表示させることが可能な画像表示制御方法であって、
前記表示画面に表示された複数のウィンドウに対する操作を受け付ける受付工程と、
前記受付工程によって受け付けた操作の対象と操作内容とに応じてウィンドウを判定する判定工程と、
前記判定工程によって判定されたウィンドウが特定のウィンドウである場合、前記特定のウィンドウ以外のウィンドウを非表示とするよう制御する表示制御工程と
を有することを特徴とする画像表示制御方法。
【請求項１１】
前記受付工程によって受け付けた操作が前記特定のウィンドウに表示する画像を変更する操作である場合、前記判定工程によって判定されるウィンドウは当該特定のウィンドウであることを特徴とする請求項１０記載の画像表示制御方法。
【請求項１２】
前記特定のウィンドウは当該特定のウィンドウ以外のウィンドウに表示される画像に比べて大きい表示サイズの画像が表示されるウィンドウであることを特徴とする請求項１０の画像表示制御方法。
【請求項１３】
前記表示制御工程は、前記特定のウィンドウを常に表示するよう制御することを特徴とする請求項１０の画像表示制御方法。
【請求項１４】
前記表示制御工程は、前記判定工程によって判定されたウィンドウが前記特定のウィンドウ以外である場合、前記判定工程によって判定されたウィンドウを目立たせる表示態様とするか、前記判定工程によって判定されたウィンドウ以外のウィンドウを目立たせない表示態様とするよう制御することを特徴とする請求項１０の画像表示制御方法。
【請求項１５】
前記受付工程によって受け付けた操作の対象と、操作内容と、前記表示制御工程によって表示態様を制御すべきウィンドウとその表示態様とを関連付けて記憶する記憶工程を有することを特徴とする請求項１０記載の画像表示制御方法。
【請求項１６】
表示画面上に複数のウィンドウを表示させることが可能な画像表示制御方法であって、
前記表示画面に表示された複数のウィンドウに対する操作を受け付ける受付工程工程と、
前記受付工程によって受け付けた操作の対象と操作内容とに応じて、前記操作の対象であるウィンドウと前記操作の次の操作対象として候補となるウィンドウとを判定する判定工程と、
前記判定工程によって判定された前記操作の対象であるウィンドウと前記次の操作対象として候補となるウィンドウとを他のウィンドウと識別可能に表示するよう制御する表示制御工程と
を有することを特徴とする画像表示制御方法。
【請求項１７】
前記判定工程は、前記受付工程によって受け付けた操作内容がドラッグであった場合、前記ドラッグが行われたウィンドウを前記操作の対象であるウィンドウと判定し、前記ドラッグに続くドロップの操作が可能なウィンドウを前記次の操作対象として候補となるウィンドウとして判定することを特徴とする請求項１６記載の画像表示制御方法。
【請求項１８】
前記表示制御工程は、前記判定工程によって判定された前記操作の対象であるウィンドウと前記次の操作対象として候補となるウィンドウとが、他のウィンドウに比べて目立つような表示態様で明示的に識別表示するよう制御することを特徴とする請求項１６記載の画像表示制御方法。
【請求項１９】
コンピュータを、
表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段、
前記受付手段によって受け付けた操作の対象と操作内容とに応じてウィンドウを判定する判定手段、
前記判定手段によって判定されたウィンドウが特定のウィンドウである場合、前記特定のウィンドウ以外のウィンドウを非表示とするよう制御する表示制御手段
として機能させるためのプログラム。
【請求項２０】
コンピュータを、
表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段、
前記受付手段によって受け付けた操作の対象と操作内容とに応じて、前記操作の対象であるウィンドウと前記操作の次の操作対象として候補となるウィンドウとを判定する判定手段、
前記判定手段によって判定された前記操作の対象であるウィンドウと前記次の操作対象として候補となるウィンドウとを他のウィンドウと識別可能に表示するよう制御する表示制御手段
として機能させるためのプログラム。
【請求項２１】
コンピュータを、
表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段、
前記受付手段によって受け付けた操作の対象と操作内容とに応じてウィンドウを判定する判定手段、
前記判定手段によって判定されたウィンドウが特定のウィンドウである場合、前記特定のウィンドウ以外のウィンドウを非表示とするよう制御する表示制御手段
として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項２２】
コンピュータを、
表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段手段、
前記受付手段によって受け付けた操作の対象と操作内容とに応じて、前記操作の対象であるウィンドウと前記操作の次の操作対象として候補となるウィンドウとを判定する判定手段、
前記判定手段によって判定された前記操作の対象であるウィンドウと前記次の操作対象として候補となるウィンドウとを他のウィンドウと識別可能に表示するよう制御する表示制御手段
として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のウィンドウを重ねて表示することのできるマルチウィンドウシステムに関する。
【背景技術】
【０００２】
従来、コンピュータ等の情報処理装置では表示画面に複数のウィンドウ画面を表示し、各ウィンドウ画面内で処理を行うことができるようになっている。そのようなマルチウィンドウシステムにおける技術には、メニュー項目とそれに関連するウィンドウとの対応付けを予め記憶しておくものが知られている。これによれば、メニュー項目を選択した場合に、選択したメニュー項目に関連するウィンドウを強調表示して、容易に関連するウィンドウを確認できる。（例えば、特許文献１。）
しかしながら、マルチウィンドウシステムにおいて、特定のメニューウィンドウからメニュー項目を選択するという操作はごく一部の操作である。ユーザーが行う操作としては、
・ウィンドウの表示・非表示指示、
・ウィンドウのサイズの変更あるいはウィンドウをアイコン等に最小化、
・ウィンドウ内のデータやファイル、ボタンやアイコン等のアイテムに対する操作、
等の多様な操作が存在する。
【特許文献１】特開平６−１６８０９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら上述のような多様な操作が存在するのに対して、従来のマルチウィンドウシステムにおいては、ウィンドウの表示はユーザーの操作の目的に十分応じるものではなかった。
【０００４】
例えば画像のビューワーソフトなどでは、画像を鑑賞するための操作を行った際に鑑賞する画像が表示されるウィンドウ以外のウィンドウを表示してしまっては画像の鑑賞の妨げになる。しかし従来のマルチウィンドウシステムにおいては、操作に応じてユーザーが次に注目するウィンドウについて、ユーザーが鑑賞を目的としているのか否かといったことは特に考慮されていなかった。
【０００５】
また、複数あるウィンドウのうち次に注目すべきウィンドウは、他の多くのウィンドウに埋もれて直接操作できない状態になっていることは多く、必ずしもユーザーにとって見やすく表示されない。そのため、操作対象であるウィンドウの確認や次の操作を行うウィンドウを探すのに手間がかかるという問題があった。
【０００６】
そこで、本発明は、これらの問題を解決するため、ユーザーが行う操作の目的に対応した表示を行うことで、操作性・視認性を向上したマルチウィンドウシステムの提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の請求項１記載の画像表示制御装置は、
表示画面上に複数のウィンドウを表示させることが可能な画像表示制御装置であって、
前記表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段と、
前記受付手段によって受け付けた操作の対象と操作内容とに応じてウィンドウを判定する判定手段と、
前記判定手段によって判定されたウィンドウが特定のウィンドウである場合、前記特定のウィンドウ以外のウィンドウを非表示とするよう制御する表示制御手段と
を有することを特徴とする。
【０００８】
また、請求項７記載の画像表示制御装置は、
表示画面上に複数のウィンドウを表示させることが可能な画像表示制御装置であって、
前記表示画面に表示された複数のウィンドウに対する操作を受け付ける受付手段と、
前記受付手段によって受け付けた操作の対象と操作内容とに応じて、前記操作の対象であるウィンドウと前記操作の次の操作対象として候補となるウィンドウとを判定する判定手段と、
前記判定手段によって判定された前記操作の対象であるウィンドウと前記次の操作対象として候補となるウィンドウとを他のウィンドウと識別可能に表示するよう制御する表示制御手段と
を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザーの操作に応じて、ユーザーが次に注目したいウィンドウを効果的に表示することができ、操作性・視認性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１１】
なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施形態に限定されるものではない。
【００１２】
図１は本発明が実施されうるプラットフォームであるパーソナルコンピュータシステムの構成例を示している。図１においてコンピュータシステム１０１はコンピュータシステム本体、ディスプレイ１０２はデータを表示するディスプレイ、マウス１０３は代表的なポインティングデバイスであるマウス、キーボード１０４はキーボードである。
【００１３】
図２は本発明のマルチウィンドウ管理システム（画像表示制御装置に相当）の構成例を示す図である。図２においてハードウェア２０９はハードウェア、ＯＳ２０４はハードウェア２０９上で動作するオペレーティングシステム、アプリケーションソフトウェア２０１はＯＳ２０４の上で動作するアプリケーションソフトウェアである。
【００１４】
制御部２１６はハードウェア２０９のその他の部分やＯＳ２０４を介してシステムを動作させる。なお、ハードウェア２０９とＯＳ２０４を構成するブロックのうち、構成要件として当然含まれるが、本発明の実施形態を説明する上で直接必要としないブロックに関しては図示していない。そのような図示していないブロックの例としては、ＯＳ２０４ではメモリ管理システム等がある。
【００１５】
図２においてハードディスク２１５はファイルやデータを物理的に格納する記録媒体である。ファイル管理システム２０８はＯＳ２０４を構成するファイル管理システムでありアプリケーションソフトウェア２０１がハードウェア２０９を意識せずにファイルの入出力が行えるようにする機能がある。ディスクインターフェース２１４はファイル管理システム２０８がハードディスク２１５の読み書きを行うためのディスクインターフェースである。ハードディスク２１５には、ＣＰＵ２１７により実行されるアプリケーションソフトウェア２０１が記憶されている。後述する図４、図５、図１３、図１４の各種テーブル、図６、図１５のフローチャートを実行するプログラム等もこのハードディスク２１５に記憶される。
【００１６】
描画管理システム２０７はＯＳ２０４を構成し、アプリケーションソフトウェア２０１がハードウェア２０９を意識せずに描画が行えるようにする機能がある。ビデオインターフェース２１３は描画管理システム２０７がディスプレイ１０２に描画を行う為のビデオインターフェースである。入力デバイス管理システム２０６はＯＳ２０４を構成し、アプリケーションソフトウェア２０１がハードウェア２０９を意識せずにユーザーの入力を受け取ることが出来るようにする機能がある。キーボードインターフェース２１１は入力デバイス管理システム２０６がキーボード１０４の入力を受け取るためのキーボードインターフェースである。マウスインターフェース２１２は入力デバイス管理システム２０６がマウス１０３から入力を受け取ることが出来るようにするためのマウスインターフェースである。ＣＰＵ２１７はシステムの動作全般の主制御部である。物理メモリ２１８はＣＰＵ２１７が実行するアプリケーションソフトウェア２０１や、ＣＰＵ２１７により処理されるデータが読み込まれる物理メモリである。後述するフローチャートは、アプリケーションソフトウェア２０１を実行することにより全てこのＣＰＵ２１７が実行する。
【００１７】
イベント判定手段２０２（判定手段、あるいは受付手段に相当）は入力デバイス管理システム２０６から受け取ったイベントにより、どのような処理をすればよいかを判別するためのイベント判定手段である。イベントとは、マウス１０３やキーボード１０４などの入力装置である操作部材に行われた操作が、どのような操作内容であったかを通知する信号である。例えば、マウス１０３やキーボード１０４がユーザーによって操作されると、その操作の内容が入力デバイス管理システム２０６を経由してイベント判定手段２０２にイベントとして通知される。操作の内容の例としては、マウスが移動された、マウスがクリックされた、キーボードが押されたなどが挙げられる。ウィンドウ管理手段２０３はイベント判定手段２０２の結果を受けて、ウィンドウの表示変更を命じるウィンドウ管理手段であり、ファイル管理システム２０８から読み込んだデータと共に、ＯＳ２０４の描画管理システム２０７に描画を指示する。これらウィンドウ管理手段２０３、描画管理システム２０７、あるいは制御部２１６、ビデオインターフェース２１３、ディスプレイ１０２のうち少なくとも１つが本発明の表示制御手段に相当する。
【００１８】
＜第１の実施形態＞
本実施形態では複数のウィンドウを表示可能であるマルチウィンドウシステムを用いたアプリケーションソフトウェアである画像管理アプリケーションを例に述べる。図１２は、本実施形態の画像管理アプリケーションによる表示画面上の表示例を図示したものである。メインウィンドウ１２０１は主にユーザーが画像を鑑賞するためのウィンドウであり、他のウィンドウより大きい表示サイズの画像が表示される。
【００１９】
サムネイルウィンドウ１２０２には、
・ハードディスク２１５に記録されている全画像のサムネイル一覧、
・特定のフォルダに含まれる画像のサムネイル一覧、
・コンピュータシステム１０１に接続された外部記録媒体に記録された画像のサムネイル一覧、
・コンピュータシステム１０１に接続されたデジタルカメラなどの外部機器の記録媒体に記録された画像のサムネイル一覧
などが表示される。サムネイルをマウスカーソル１２０５やキーボード１０４により選択すると、メインウィンドウ１２０１に選択された画像が表示される。
【００２０】
フォーカス確認ウィンドウ１２０３はメインウィンドウに表示中の画像のフォーカス位置を表示するウィンドウである。画像情報ウィンドウ１２０４はメインウィンドウに表示中の画像の情報（Ｅｘｉｆ情報など）を表示するウィンドウである。
【００２１】
図１３は、本実施形態での各ウィンドウの初期表示態様の例を示すウィンドウ情報テーブルである。ウィンドウ情報テーブルは、各ウィンドウのウィンドウハンドル、初期表示状態におけるサイズと左上端の位置、初期表示態様を示している。ウィンドウハンドルはウィンドウを指し示すための、本発明のマルチウィンドウシステム内で一意の数値である。ウィンドウハンドルは本発明中では説明のためウィンドウ名で記載する。本実施形態で述べる画像管理アプリケーションは、メインウィンドウ１２０１とサムネイルウィンドウ１２０２はアクティブ表示させ、フォーカス確認ウィンドウ１２０３と画像情報ウィンドウ１２０４は非アクティブ表示させることを初期値として持つ。アクティブ表示と非アクティブ表示とは、各ウィンドウの表示態様がアクティブ状態か非アクティブ状態かをユーザーが識別可能であればよい表示態様である。一般的にはアクティブ表示は非アクティブ表示に比べて見やすく目立つ表示態様となる。アクティブ表示の例としてはウィンドウを最前面に表示する、明るくする、点滅させる等の表示態様が考えられる。非アクティブ表示の例としてはウィンドウを非表示にする、半透明にする、暗くする等の表示態様が考えられる。本実施の形態では例として、アクティブ表示を最前面表示、非アクティブ表示を非表示として説明する。そのため、起動時にはフォーカス確認ウィンドウ１２０３と画像情報ウィンドウ１２０４は非表示の状態で表示される。
【００２２】
図１４は、ユーザー操作による入力装置からのイベントが起きたときに、どのウィンドウの表示態様をアクティブ表示（本実施形態では最前面に表示）とするかを対応付けたイベント対応命令テーブルの例である。操作の対象ウィンドウを示すイベント発生ウィンドウ１４０５、どのような操作内容が行われたかを示すイベント１４０６、それに対してどのウィンドウの表示態様をアクティブ表示とするかを示すウィンドウハンドル１４０７より構成される。ここではマウス操作によるイベントに対応したテーブルにしたが、キーボード操作によるイベントでもよい。また、マウスイベントに、キーボード操作等によるショートカットキーを対応付けてもよい。
【００２３】
図１５は、本実施形態で述べる画像管理アプリケーションでの処理の流れを示したフローチャートである。まず、画像管理アプリケーションを起動するとＳ１５０１で、ウィンドウ管理手段２０３が図１３に示したウィンドウ情報テーブルを読み込み、その情報に基づいてＳ１５０２にて初期ウィンドウの表示を行う。ここで、初期ウィンドウの表示処理には、各ウィンドウ内に表示する画像やデータをファイル管理システム２０８から読み込み、該当のウィンドウに表示する処理を含む。Ｓ１５０３は、イベント判定手段２０２が、入力デバイス管理システム２０６からイベントの通知を待つステップである。イベントが通知されるとイベントが行われたイベント発生ウィンドウとイベントが何であるかを判定して、図１４に示したイベント対応命令テーブルの中から、該当するイベント発生ウィンドウとイベントを検索する。Ｓ１５０５では、検索した結果、該当のイベント発生ウィンドウとイベントがイベント対応命令テーブルに存在すればＳ１５０６へ、存在しなければＳ１５０３へ進む。Ｓ１５０６では、イベント対応命令テーブルから検索されたウィンドウハンドルをイベント判定手段２０２からウィンドウ管理手段２０３へ通知する。そしてウィンドウ管理手段２０３は各ウィンドウハンドルに対して処理を実行する。ここで行う処理は、該当のウィンドウをアクティブ表示（本実施形態では最前面に表示）するための処理とウィンドウ内に表示する画像やデータをファイル管理システム２０８から読み込み、表示する処理である。
【００２４】
以下、具体例を挙げて説明する。初期表示状態からＳ１５０３においてマウスカーソル１２０５をサムネイルウィンドウ１２０２内のサムネイル上に乗せ左クリックしたとする。すると、ＯＳ２０４の入力デバイス管理システム２０６から、サムネイルウィンドウ１２０２のサムネイルに対して左クリックされたというイベントがイベント判定手段２０２へ通知される。イベント判定手段２０２はＳ１５０３のイベント通知待ちからＳ１５０４へ進み、図１４に示したイベント対応命令テーブルを検索する。すると１４０３に示す通り、メインウィンドウ１２０１のウィンドウハンドルが得られる。これをウィンドウ管理手段２０３に通知し、ウィンドウ管理手段２０３はメインウィンドウ１２０１に対して、サムネイルウィンドウ１２０２で選択された画像を表示し、最前面になるよう処理を行う。この例ではメインウィンドウ１２０１は元々アクティブ表示で最前面に表示されているので、ウィンドウのアクティブ表示／非アクティブ表示に変更はなく、ウィンドウに表示される画像等のみ変更される。その結果、図１６に示した状態が得られる。
【００２５】
以下、同様に他の操作例を挙げる。
【００２６】
図１６の状態から、今度はサムネイル上で右クリックを行った場合、図１４に示したイベント対応命令テーブルの１４０４が検索結果として得られるので、画像情報ウィンドウ１２０４のウィンドウハンドルをウィンドウ管理手段２０３に通知する。ウィンドウ管理手段２０３は、非表示である画像情報ウィンドウ１２０４を最前面に表示し、サムネイルウィンドウ１２０２で選択されているサムネイルの画像情報を画像情報ウィンドウ１２０４に表示するよう処理を行う。その結果を図１７に示す。
【００２７】
図１７の状態から、メインウィンドウ１２０１上で右クリックを行った場合、図１４に示したイベント対応命令テーブルの１４０２が検索結果として得られるので、フォーカス確認ウィンドウ１２０３のウィンドウハンドルをウィンドウ管理手段２０３に通知する。ウィンドウ管理手段２０３は、非表示であるフォーカス確認ウィンドウ１２０３を最前面に表示し、メインウィンドウ１２０１に表示中の画像のフォーカス情報を表示するよう処理を行う。その結果は図１２のようになる。
【００２８】
さらに、図１２の状態から、メインウィンドウ１２０１上で左クリックを行った場合、イベント対応命令テーブルの１４０１が検索結果として得られるので、メインウィンドウ１２０１のウィンドウハンドルをウィンドウ管理手段２０３に通知する。ウィンドウ管理手段２０３は、メインウィンドウ１２０１を最前面に表示するように処理を行う。その結果を図１８に示す。
【００２９】
このように、本実施形態によるイベント対応命令テーブルでは、同じウィンドウに対してもイベントの種類によって関連付いているウィンドウが異なっている。したがって同じウィンドウに対する操作であっても、操作内容に応じて異なるウィンドウをアクティブ表示することにより、ユーザーがそのとき注目すべきウィンドウを見やすく表示することができる。
【００３０】
＜第２の実施形態＞
本実施形態では第１の実施形態とは異なるマルチウィンドウシステムを用いた画像管理アプリケーションを例に述べる。図３は、本実施形態の画像管理アプリケーションによる表示画面例を図示したものである。メインウィンドウ３０１は前述したメインウィンドウ１２０１と同様のメインウィンドウである。メインウィンドウ３０１はアイコン３０５や３０６を持っている。アイコン３０５は、メインウィンドウ３０１以外のウィンドウ（以下サブウィンドウ）の表示・非表示を切り替えるアイコンである。アイコン３０６は画像送りのためのアイコンであり、実行するとファイル管理システム２０８より画像を呼び出しメインウィンドウ３０１に表示する。
【００３１】
サブウィンドウには、サムネイルウィンドウ３０２（前述のサムネイルウィンドウ１２０２と同様）、絞込みウィンドウ３０３、トレイウィンドウ３０４がある。
【００３２】
絞込みウィンドウ３０３はサムネイルウィンドウ３０２に表示するサムネイルを絞り込むためのウィンドウである。絞込みウィンドウ３０３で撮影日時などの特定の条件を入力することにより、条件に合致する画像が記録媒体上から検索されてサムネイルウィンドウ３０２に表示される。
【００３３】
トレイウィンドウ３０４はメインウィンドウ３０１やサムネイルウィンドウ３０２で選択した画像に対して、何らかの処理を行うためのウィンドウである。例えば、サムネイルウィンドウ３０２に表示されたサムネイルをドラッグしてこのトレイウィンドウ３０４にドロップすることにより、トレイウィンドウ３０４に画像を複数格納することが出来る。トレイウィンドウ３０４に格納された画像には個別に、あるいはまとめて、印刷や保存、消去、転送、画像補正といった処理を行うことが出来る。
【００３４】
また、マウスカーソル３０７はマウスによる指示位置を示すカーソルである。
【００３５】
図４は、本発明システムの一実施形態である図３の表示例におけるウィンドウ情報テーブルである。ウィンドウ情報テーブルは、各ウィンドウのウィンドウハンドル、初期表示状態におけるサイズと左上端の位置、初期表示態様を示している。本実施形態で述べる画像管理アプリケーションは、メインウィンドウ３０１に表示する画像を見やすくするため、初期表示では、メインウィンドウ３０１をアクティブ表示、サブウィンドウを非アクティブ表示にするようにしている。本実施形態では、アクティブウィンドウは通常表示、非アクティブウィンドウは半透明にする。
【００３６】
各ウィンドウのサイズと左上端の位置は、ユーザー操作によって適宜変更されるものであり、画像管理アプリケーションの終了時にその時点での各ウィンドウのサイズと左上端の位置はウィンドウ情報テーブルに記録される。画像管理アプリケーションを起動したときに、前回終了時のサイズと位置をウィンドウ情報テーブルから読み込み、前回終了時と同じサイズと位置で各ウィンドウを初期表示することが出来る。尚、ここで示した数値は一例であり、サブウィンドウがメインウィンドウ３０１の枠から出る場合や、メインウィンドウ３０１とサブウィンドウが重ならない場合、サブウィンドウ同士が重なる場合も本発明に含まれる。
【００３７】
図５は、本実施形態において、ユーザー操作による入力装置からのイベントが起きたときに、どのウィンドウに対してどのような表示態様をさせるかを対応付けたイベント対応命令テーブルの例である。このイベント対応命令テーブルは以下により構成される。イベントが発生した際の操作対象ウィンドウを示すイベント発生ウィンドウ５０８。どのような操作内容が行われたかを示すイベント５０９。イベント発生ウィンドウ５０８とイベント５０９に応じて表示態様を制御すべきウィンドウのウィンドウハンドルを示すウィンドウハンドル５１０。ウィンドウハンドル５１０で示されるのウィンドウをどのような表示態様にするかを示すオペレーション５１１。実施形態１と同様に、ここではマウス操作によるイベントに対応したテーブルにしたが、キーボード操作によるイベントでもよい。また、マウスイベントに、キーボード操作等によるショートカットキーを対応付けてもよい。
【００３８】
図６は、本実施形態で述べる画像管理アプリケーションでの処理の流れを示したフローチャートである。まず、画像管理アプリケーションを起動するとＳ６０１でウィンドウ管理手段２０３が図４に示したウィンドウ情報テーブルを読み込み、その情報に基づいてＳ６０２にて初期ウィンドウの表示を行う。ここで、初期ウィンドウの表示処理には、各ウィンドウ内に表示する画像やデータをファイル管理システム２０８から読み込み、該当のウィンドウに表示する処理を含む。Ｓ６０３は、イベント判定手段２０２が、入力デバイス管理システム２０６からイベントの通知を待つステップであり、イベントが通知されると、図５に示したイベント対応命令テーブルの中から、該当するイベント発生ウィンドウとイベントを検索する。Ｓ６０５では、検索した結果、該当のイベント発生ウィンドウとイベントがイベント対応命令テーブルに存在すればＳ６０６へ、存在しなければＳ６０３へ進む。Ｓ６０６では、イベント対応命令テーブルから検索されたウィンドウハンドルとオペレーションの組み合わせをイベント判定手段２０２からウィンドウ管理手段２０３へ通知する。そしてウィンドウ管理手段２０３は各ウィンドウハンドルに対してオペレーションの処理を実行する。ここで行う処理は、ウィンドウ内に表示する画像やデータをファイル管理システム２０８から読み込み、表示する処理を含む。
【００３９】
以下、具体例を挙げて説明する。
【００４０】
Ｓ６０３においてマウスカーソル３０７がサブウィンドウのいずれかから、またはメインウィンドウ３０１やサブウィンドウのいずれにも乗っていない状態から、メインウィンドウ３０１上に乗った（ｏｎカーソル）とする。すると、ＯＳ２０４の入力デバイス管理システム２０６から、メインウィンドウ３０１に対してマウスカーソル３０７が乗ったというイベントがイベント判定手段２０２へ通知される。イベント判定手段２０２はＳ６０３のイベント通知待ちからＳ６０４へ進み、図５に示したイベント対応命令テーブルを検索する。するとＳ６０５で検索結果としてイベント対応命令テーブルの一部５０１が得られる。Ｓ６０６でこれをウィンドウ管理手段２０３に通知し、ウィンドウ管理手段２０３は通知された内容に基づき、各ウィンドウに対してオペレーションの処理を行う。この場合は、メインウィンドウ３０１、サムネイルウィンドウ３０２、絞り込みウィンドウ３０３、トレイウィンドウ３０４のそれぞれに対して初期表示態様にする処理を行う。初期表示態様は前述のウィンドウ情報テーブル記載の初期値である。ここでは、メインウィンドウはアクティブ（通常表示）、サブウィンドウは非アクティブ（半透明）という表示態様となる。その結果、図３に示した状態が得られる。
【００４１】
つまり、メインウィンドウ３０１にマウスカーソル３０７を乗せたとき、ユーザーはメインウィンドウ３０１に注目するということを踏まえ、サブウィンドウの表示を目立たなくさせている。勿論、マウスカーソル３０７を乗せただけでユーザーがそのウィンドウに注目したいのだと考えない場合は、イベント命令対応テーブルから５０１の部分を削除すればよい。このことは、ユーザー操作の目的に応じて、ウィンドウを効果的に表示し、操作性を向上させることに繋がる。
【００４２】
以下、同様に他の操作例を挙げる。
【００４３】
ユーザーがメインウィンドウ３０１上にある、サブウィンドウの表示・非表示切り替えアイコン３０５をクリックしたとする。この場合は、入力デバイス管理システム２０６からメインウィンドウ３０１にあるアイコン３０５がクリックされたとイベントが通知されるため、図５に示したイベント対応命令テーブルの５０３が検索結果としてウィンドウ管理手段２０３に通知される。ウィンドウ管理手段２０３は、サブウィンドウが表示されていれば非表示に、非表示になっていれば表示するように処理を行う。図３の状態から、アイコン３０５がクリックされた場合の処理完了後の状態を図７に示す。尚、サブウィンドウの表示・非表示を切り替えるときの表示方法はどのようなものでもよいが、一度の操作（アイコン３０５を一度クリック）でサブウィンドウの表示切替を行うことが好ましい。このようにすることで、メインウィンドウ３０１に注目したいとき、ユーザーは一度のクリック操作で、メインウィンドウ３０１を見やすく表示することが可能となる。ここでは、全てのサブウィンドウに対して、同時に表示・非表示の切り替えを行うようにしたが、ユーザーが指定した特定のサブウィンドウに対してオペレーションを実行するようにイベント対応命令テーブルを作成してもよい。そうすることでユーザーごとの使い勝手に対応したカスタマイズが可能である。イベント対応命令テーブルのカスタマイズについては図８を用いて後述する。
【００４４】
ユーザーがメインウィンドウ３０１上にある、画像送りアイコン３０６をクリックしたとする。この場合は、図５に示したイベント対応命令テーブルの５０２が検索結果としてウィンドウ管理手段２０３に通知される。ウィンドウ管理手段２０３は、メインウィンドウ３０１に現在表示されている画像の次、または前の画像に設定されている画像をメインウィンドウ３０１に表示させ、サブウィンドウは非表示にする処理を行う。図３の状態から、アイコン３０６がクリックされた場合の処理完了後の状態を図９に示す。ここでのユーザー操作は、メインウィンドウ３０１に表示される画像の画像送りを行うことであるため、ユーザーの操作目的は次または前の画像に注目することだと考えられる。そのため、メインウィンドウ３０１に次または前の画像を表示するだけでなく、画像を表示するメインウィンドウ３０１以外のサブウィンドウを隠すようにイベント命令対応テーブルを作成している。サブウィンドウを隠すようにしたのは、前述のようにメインウィンドウ３０１は画像を鑑賞するためのウィンドウであるため、他のウィンドウが表示されていては鑑賞の妨げになるためである。メインウィンドウ３０１以外のウィンドウであるサブウィンドウを非表示にすることにより、妨げなく詳細な画像の確認が可能となる。
【００４５】
サムネイルウィンドウ３０２にマウスカーソル３０７が乗ったとする。この場合は図５に示したイベント対応命令テーブルの５０４が検索結果として得られ、サムネイルウィンドウ自身の表示態様をアクティブ表示にする処理を行う。サムネイルウィンドウ３０２にマウスカーソル３０７が乗った場合、ユーザーはサムネイルウィンドウ３０２に注目したいか、サムネイルウィンドウ３０２に対して次の操作をしたいと考えられる。そのため、非アクティブ表示などの目立たない表示ではなく、見やすいアクティブ表示となるようにイベント命令対応テーブルを作成している。
【００４６】
サムネイルウィンドウ３０２上のサムネイルをクリックしたとする。この場合は図５に示したイベント対応命令テーブルの５０５が検索結果として得られ、メインウィンドウ３０１をアクティブ表示にし、メインウィンドウ３０１に表示される画像を変更して、クリックしたサムネイルの画像を表示させる処理を行う。また、サムネイルウィンドウ３０２、絞り込みウィンドウ３０３、トレイウィンドウ３０４を非表示にする処理を行う。ここでのユーザー操作は、サムネイルウィンドウ３０２上のサムネイルの画像をメインウィンドウ３０１に表示することであるため、ユーザーの操作目的はメインウィンドウ３０１に表示される画像に注目することだと考えられる。そのため、メインウィンドウ３０１にサムネイルウィンドウ３０２上でクリックされたサムネイルの画像を表示するだけでなく、画像を表示するメインウィンドウ３０１以外のサブウィンドウを隠すようにイベント命令対応テーブルを作成している。サブウィンドウを隠すようにしたのは、図５に示したイベント対応命令テーブルの５０２で前述した理由と同様である。なお、この場合にイベント発生ウィンドウであるサムネイルウィンドウ３０２はそのまま表示しているようにイベント対応命令テーブルを作成してもよい。メインウィンドウ３０１だけでなくサムネイルウィンドウ３０２も表示されていれば、ユーザーはメインウィンドウ３０１に表示されている画像がどのサムネイルをクリックしたことによって表示されたものか認識することができる。
【００４７】
サムネイルウィンドウ３０２上のサムネイルをドラッグしたとする。この場合は図５に示したイベント対応命令テーブルの５０６が検索結果として得られ、サムネイルウィンドウ３０２とトレイウィンドウ３０４の表示態様をアクティブ表示にする処理を行う。図３の状態から、サムネイルウィンドウ３０２にマウスカーソル３０７を乗せ、サムネイルをドラッグした場合の表示を図１０に示す。サムネイルをドラッグした際は本実施形態では、トレイウィンドウ３０４以外にサムネイルをドラッグすることは出来ない。つまり、ドラッグを検知すると、サムネイルウィンドウ３０２自身だけでなく、トレイウィンドウ３０４も見やすく表示にすることで、ドロップできる先をユーザーに知らせることができる。これにより、ユーザーはサムネイルをドラッグした際に、次の操作対象として候補となるウィンドウを容易に識別可能となる。なおこの際、サムネイルウィンドウ３０２とトレイウィンドウ３０４をアクティブ表示にするだけでなく、その他のウィンドウを非アクティブ表示とするようにしてもよい。操作対象であるウィンドウと次の操作対象であるウィンドウをのみをアクティブ表示にし、その他のウィンドウを非アクティブ表示にすることでより明示的な識別表示となり、ユーザーは次の操作対象の候補となるウィンドウをより発見しやすくなる。
【００４８】
絞込みウィンドウ３０３にマウスカーソル３０７が乗ったとする。この場合は図５に示したイベント対応命令テーブルの５０７が検索結果として得られ、絞り込みウィンドウ３０３自身とサムネイルウィンドウ３０２をアクティブ表示にし、メインウィンドウ３０１を非アクティブ表示にする処理を行う。図３の状態から、絞り込みウィンドウ３０３にマウスカーソル３０７を乗せているときの表示を図１１に示す。絞込みウィンドウ３０３はサムネイルウィンドウ３０２に表示するサムネイルを絞り込むためのウィンドウであるため、絞り込みウィンドウ３０３に操作を行う場合、ユーザーが次に注目したいウィンドウはサムネイルウィンドウ３０２である。したがって重なって表示されているメインウィンドウ３０１がアクティブ表示ではサムネイルウィンドウ３０２に注目する妨げになる。そのため、ユーザー操作の目的に合わせて、ユーザーが直接操作を行っている絞込みウィンドウ３０３と、ユーザーが注目したいサムネイルウィンドウ３０２は見やすいアクティブ表示にし、メインウィンドウは目立たない非アクティブ表示にする。
【００４９】
上記の例では図５に示したイベント対応命令テーブルの５０４、５０５、５０６は同じサムネイルウィンドウ３０２の同じサムネイルに対するイベントでも、カーソルが乗る、クリック、ドラッグとで関連付けているウィンドウハンドル、オペレーションが異なる。これは、上述のようにイベントの種類によってユーザーが注目したいウィンドウが異なることを考慮したためである。このように、同じウィンドウに対しても、イベントの種類によって表示態様を使い分けることによって、ユーザーの注目したいウィンドウを目立たせる等、操作性を向上させることができる。
【００５０】
図５に示したイベント対応命令テーブルをカスタマイズする例を説明する。図８にユーザーがメインウィンドウ３０１上のアイコン３０５をクリックした際に、表示・非表示の切り替えを行うサブウィンドウを指定する例を示す。ここでは、メインウィンドウ３０１に設定ボタン８０１を新たに設置し、これをクリックするとサブウィンドウ設定ウィンドウ８０２が表示されるようにイベント対応命令テーブルを作成しておく。ここでユーザーが、メインウィンドウ上のサブウィンドウの表示・非表示切り替えアイコン３０５をクリックしたときに、表示・非表示を切り替えたいウィンドウのチェックボックスを入れる。ＯＫボタン８０３をクリックすると、設定完了である。設定した内容は新たにテーブルを作成して記憶させ、図６で示したフローにそのテーブルを読み込むステップを追加してもよいし、図５で述べたイベント対応命令テーブルの内容を変更する、あるいは新たに表示切替を行うかどうかのフィールドを追加してもよい。同様の操作で、イベント対応命令テーブルの他の部分についても変更が可能である。
【００５１】
以上に述べてきたとおり、本実施形態のイベント対応命令テーブルでは、どのウィンドウ・アイコン・サムネイルに対してどのようなイベントが発生したかによって関連付けるウィンドウとそのオペレーションが異なっている。すなわち、どのオブジェクトに対してどのようなイベントが発生するかに応じて、各ウィンドウの表示態様をユーザーの操作目的を考慮して使い分けている。これによりユーザーの操作に応じて適切なウィンドウを効果的に表示することができる。
【００５２】
本発明の目的は上述した実施の形態における各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に提供して達成される。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００５３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【００５４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【００５５】
【図１】コンピュータシステムの構成例
【図２】本発明に係る実施形態のマルチウィンドウシステムの全体構成図
【図３】実施形態２における画像管理アプリケーションの例
【図４】実施形態２におけるウィンドウ情報テーブルの例
【図５】実施形態２におけるイベント対応命令テーブルの例
【図６】実施形態２における処理のフローチャートの例
【図７】実施形態２におけるサブウィンドウ非表示時の画像管理アプリケーションの例
【図８】実施形態２におけるサブウィンドウ表示・非表示切り替え設定時の画像管理アプリケーションの例
【図９】実施形態２における画像送り実行後の画像管理アプリケーションの例
【図１０】実施形態２におけるサムネイルドラッグ時の画像管理アプリケーションの例
【図１１】実施形態２における絞込みウィンドウにマウスカーソルを乗せているときの画像管理アプリケーションの例
【図１２】実施形態１における画像管理アプリケーションの例
【図１３】実施形態１におけるウィンドウ情報テーブルの例
【図１４】実施形態１におけるイベント対応命令テーブルの例
【図１５】実施形態１における処理のフローチャートの例
【図１６】実施形態１におけるサムネイル選択後の画像管理アプリケーションの例
【図１７】実施形態１におけるサムネイル右クリック後の画像管理アプリケーションの例
【図１８】実施形態１におけるメインウィンドウ１２０１上での左クリック後の画像管理アプリケーションの例
【符号の説明】
【００５６】
１０１  パーソナルコンピューター（ＰＣ）
１０２  ディスプレイ
１０３  マウス
１０４  キーボード
２０２  イベント判定手段
２０３  ウィンドウ管理手段
２０６  入力デバイス管理システム
２０７  描画管理システム
２０８  ファイル管理システム
【図１】
2008305141.tif 000003
【図２】
2008305141.tif 000004
【図３】
2008305141.tif 000005
【図４】
2008305141.tif 000006
【図５】
2008305141.tif 000007
【図６】
2008305141.tif 000008
【図７】
2008305141.tif 000009
【図８】
2008305141.tif 000010
【図９】
2008305141.tif 000011
【図１０】
2008305141.tif 000012
【図１１】
2008305141.tif 000013
【図１２】
2008305141.tif 000014
【図１３】
2008305141.tif 000015
【図１４】
2008305141.tif 000016
【図１５】
2008305141.tif 000017
【図１６】
2008305141.tif 000018
【図１７】
2008305141.tif 000019
【図１８】
2008305141.tif 000020