(57)【特許請求の範囲】
【請求項１】
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
あるアプリケーション又はファイルに対応するウィンドウである注目ウィンドウと同時に前記表示手段に表示されているウィンドウがある場合に、それらが同時に表示されている時間の長さ又は割合をウィンドウ毎に計測する計測手段と、
前記注目ウィンドウの表示を開始する指示を受け付ける受付手段とを備え、
前記制御手段は、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測された時間の長さ又は割合が他よりも大である他のウィンドウとを表示させる
ことを特徴とする情報処理装置。
【請求項２】
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
あるアプリケーション又はファイルに対応するウィンドウである注目ウィンドウと同時に前記表示手段に表示されているウィンドウがある場合に、それらが同時に表示されている時間の長さ又は割合をウィンドウ毎に計測する計測手段と、
前記注目ウィンドウを非表示にし、又は、当該注目ウィンドウの表示されたサイズを既定のサイズより小さくする指示を受け付ける受付手段とを備え、
前記制御手段は、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測された時間の長さ又は割合が他よりも大である他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる
ことを特徴とする情報処理装置。
【請求項３】
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
前記表示手段に表示されるウィンドウである注目ウィンドウについて、その表示内容を決定するデータを供給するウィンドウがある場合に、当該ウィンドウとの間でやりとりされるデータ量を計測する計測手段と、
前記注目ウィンドウの表示を開始する指示を受け付ける受付手段とを備え、
前記制御手段は、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測されたデータ量が他よりも大である他のウィンドウとを表示させる
ことを特徴とする情報処理装置。
【請求項４】
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
前記表示手段に表示されるウィンドウである注目ウィンドウについて、その表示内容を決定するデータを供給するウィンドウがある場合に、当該ウィンドウとの間でやりとりされるデータ量を計測する計測手段と、
前記注目ウィンドウを非表示にし、又は、当該注目ウィンドウの表示されたサイズを既定のサイズより小さくする指示を受け付ける受付手段とを備え、
前記制御手段は、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測されたデータ量が他よりも大である他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる
ことを特徴とする情報処理装置。
【請求項５】
前記制御手段は、
前記受付手段により前記指示が受け付けられた場合において、前記注目ウィンドウ又は前記他のウィンドウに対応するアプリケーションを起動していないとき、当該アプリケーションを起動して対応するウィンドウを表示させる
ことを特徴とする請求項１又は３に記載の情報処理装置。
【請求項６】
前記受付手段は、
前記表示手段に表示された画像を選択する選択手段を備え、
前記制御手段は、
所定の画像を前記表示手段に表示させ、前記選択手段により当該画像が選択された場合に、前記注目ウィンドウと前記他のウィンドウとを表示させる
ことを特徴とする請求項１又は３に記載の情報処理装置。
【請求項７】
前記受付手段は、
前記表示手段に表示された画像を選択する選択手段を備え、
前記制御手段は、
所定の画像を前記表示手段に表示させ、前記選択手段により当該画像が選択された場合に、前記注目ウィンドウと前記他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる
ことを特徴とする請求項２又は４に記載の情報処理装置。
【請求項８】
コンピュータを、
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
あるアプリケーション又はファイルに対応するウィンドウである注目ウィンドウと同時に前記表示手段に表示されているウィンドウがある場合に、それらが同時に表示されている時間の長さ又は割合をウィンドウ毎に計測する計測手段と、
前記注目ウィンドウの表示を開始する指示を受け付ける受付手段として機能させ、
前記制御手段を、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測された時間の長さ又は割合が他よりも大である他のウィンドウとを表示させるように機能させる
ためのプログラム。
【請求項９】
コンピュータを、
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
あるアプリケーション又はファイルに対応するウィンドウである注目ウィンドウと同時に前記表示手段に表示されているウィンドウがある場合に、それらが同時に表示されている時間の長さ又は割合をウィンドウ毎に計測する計測手段と、
前記注目ウィンドウを非表示にし、又は、当該注目ウィンドウの表示されたサイズを既定のサイズより小さくする指示を受け付ける受付手段として機能させ、
前記制御手段に、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測された時間の長さ又は割合が他よりも大である他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる
ためのプログラム。
【請求項１０】
コンピュータを、
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
前記表示手段に表示されるウィンドウである注目ウィンドウについて、その表示内容を決定するデータを供給するウィンドウがある場合に、当該ウィンドウとの間でやりとりされるデータ量を計測する計測手段と、
前記注目ウィンドウの表示を開始する指示を受け付ける受付手段として機能させ、
前記制御手段に、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測されたデータ量が他よりも大である他のウィンドウとを表示させる
ためのプログラム。
【請求項１１】
コンピュータを、
アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、
前記表示手段に表示されるウィンドウである注目ウィンドウについて、その表示内容を決定するデータを供給するウィンドウがある場合に、当該ウィンドウとの間でやりとりされるデータ量を計測する計測手段と、
前記注目ウィンドウを非表示にし、又は、当該注目ウィンドウの表示されたサイズを既定のサイズより小さくする指示を受け付ける受付手段として機能させ、
前記制御手段に、
前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測されたデータ量が他よりも大である他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）に関する。
【背景技術】
【０００２】
いわゆるマルチウィンドウシステムにおいて複数のウィンドウを表示する場合、その表示するウィンドウは、ユーザ毎に異なり、また、ユーザの利用状況毎にも異なる。表示するウィンドウが多数となる場合、ユーザは、これらを表示させたり非表示（最小化やアイコン化などを含む。）にさせたりするのに相応の操作を要求される。特に、携帯電話機のような、マウス等のポインティングデバイスを有さない小型の情報処理装置においては、かかる操作の煩雑さがいや増す。
【０００３】
複数のウィンドウの表示を制御する技術として、特許文献１又は２に記載された技術がある。特許文献１に記載された技術は、複数のウィンドウ間の遷移（フォーカスの移動）の回数に基づいて、既に表示されているウィンドウの配置を変更するものである。また、特許文献２に記載された技術は、ユーザが複数のウィンドウをあらかじめグループ分けし、あるウィンドウの表示が指定されたときに、同一グループに属するウィンドウを他のグループのウィンドウより優先して前面に表示させるものである。
【特許文献１】特開平１０−２６０８１０号公報
【特許文献２】特開平５−２７４１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、同時に使用され得るウィンドウは、遷移する関係を有するウィンドウにとどまらない。また、あらかじめ決められたグループに基づいて表示を制御する場合、それ以外の表示制御を行うためにはグループ分けを変更しなければならなかった。
本発明は、かかる事情にかんがみてなされたものであり、ウィンドウの表示や非表示に要する操作をユーザやその利用状況に応じて簡略にすることを目的とするものである。
【課題を解決するための手段】
【０００５】
本発明に係る第１の情報処理装置は、アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、あるアプリケーション又はファイルに対応するウィンドウである注目ウィンドウと同時に前記表示手段に表示されているウィンドウがある場合に、それらが同時に表示されている時間の長さ又は割合をウィンドウ毎に計測する計測手段と、前記注目ウィンドウの表示を開始する指示を受け付ける受付手段とを備え、前記制御手段は、前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測された時間の長さ又は割合が他よりも大である他のウィンドウとを表示させる構成を特徴とする。
【０００６】
本発明に係る第２の情報処理装置は、アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、あるアプリケーション又はファイルに対応するウィンドウである注目ウィンドウと同時に前記表示手段に表示されているウィンドウがある場合に、それらが同時に表示されている時間の長さ又は割合をウィンドウ毎に計測する計測手段と、前記注目ウィンドウを非表示にし、又は、当該注目ウィンドウの表示されたサイズを既定のサイズより小さくする指示を受け付ける受付手段とを備え、前記制御手段は、前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測された時間の長さ又は割合が他よりも大である他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる構成を特徴とする。
【０００７】
本発明に係る第３の情報処理装置は、アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、前記表示手段に表示されるウィンドウである注目ウィンドウについて、その表示内容を決定するデータを供給するウィンドウがある場合に、当該ウィンドウとの間でやりとりされるデータ量を計測する計測手段と、前記注目ウィンドウの表示を開始する指示を受け付ける受付手段とを備え、前記制御手段は、前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測されたデータ量が他よりも大である他のウィンドウとを表示させる構成を特徴とする。
【０００８】
本発明に係る第４の情報処理装置は、アプリケーション又はファイルに対応するウィンドウの表示手段への表示を制御する制御手段と、前記表示手段に表示されるウィンドウである注目ウィンドウについて、その表示内容を決定するデータを供給するウィンドウがある場合に、当該ウィンドウとの間でやりとりされるデータ量を計測する計測手段と、前記注目ウィンドウを非表示にし、又は、当該注目ウィンドウの表示されたサイズを既定のサイズより小さくする指示を受け付ける受付手段とを備え、前記制御手段は、前記受付手段により前記指示が受け付けられた場合に、前記注目ウィンドウと、前記計測手段により計測されたデータ量が他よりも大である他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる構成を特徴とする。
【０００９】
本発明に係る第１又は第３の情報処理装置において、前記制御手段は、前記受付手段により前記指示が受け付けられた場合において、前記注目ウィンドウ又は前記他のウィンドウに対応するアプリケーションを起動していないとき、当該アプリケーションを起動して対応するウィンドウを表示させる構成を採用することができる。
【００１０】
本発明に係る第１又は第３の情報処理装置において、前記受付手段は、前記表示手段に表示された画像を選択する選択手段を備え、前記制御手段は、所定の画像を前記表示手段に表示させ、前記選択手段により当該画像が選択された場合に、前記注目ウィンドウと前記他のウィンドウとを表示させる構成を採用することができる。
【００１１】
本発明に係る第２又は第４の情報処理装置において、前記受付手段は、前記表示手段に表示された画像を選択する選択手段を備え、前記制御手段は、所定の画像を前記表示手段に表示させ、前記選択手段により当該画像が選択された場合に、前記注目ウィンドウと前記他のウィンドウとを非表示にさせ、又は、これらのウィンドウのサイズを小さくさせる構成を採用することができる。
【００１２】
本発明は、コンピュータに上述した第１〜第４の情報処理装置の機能を実現させるためのプログラムや、かかるプログラムを記憶させた光ディスク等の記録媒体としても特定され得る。また、本発明に係るプログラムは、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供され得る。
【発明の効果】
【００１３】
本発明によれば、複数のウィンドウを同時に表示している時間や、複数のウィンドウ間でやりとりされたデータ量に基づいて複数のウィンドウの表示制御が行われるため、各ユーザの利用状況に応じて、追随して表示される（又は非表示となる）ウィンドウが変化する。これにより、本発明は、ユーザの操作性を向上させることを可能にしている。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照し、本発明の実施の形態を説明する。
［第１実施形態］
図１は、本発明の第１の実施形態である情報処理装置の全体構成を示すブロック図である。同図に示すように、情報処理装置１００は、制御部１１と、無線通信部１２と、表示部１３と、操作部１４とを備える。なお、本実施形態の情報処理装置１００は、図示せぬマイクやスピーカ等の音声を入出力する手段を備えた、携帯電話機であるとする。
【００１５】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃ及びＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）１１ｄを備え、ＣＰＵ１１ａがＲＡＭ１１ｃをワークエリアとして用いてＲＯＭ１１ｂやＥＥＰＲＯＭ１１ｄに記憶されたプログラムを実行し、これにより情報処理装置１００の各部の動作を制御する。無線通信部１２は、アンテナ１２ａを備え、所定の移動通信網とのデータ通信を無線で行う。表示部１３は、液晶ディスプレイや液晶駆動回路を備え、制御部１１から供給される表示データに応じた画像を所定の表示領域に表示する。操作部１４は、複数のキー（操作子）を備え、ユーザの操作に応じた操作信号を制御部１１に供給する。ユーザは、キーを操作することにより、ウィンドウや画像を選択することができる。
【００１６】
ＲＯＭ１１ｂは、あらかじめいくつかのプログラムを記憶している。以下ではこれを「プリインストールプログラム」という。具体的には、プリインストールプログラムは、マルチタスクオペレーティングシステム（以下「マルチタスクＯＳ」という。）、Ｊａｖａ（登録商標）プラットフォーム及びネイティブアプリケーションの各プログラムである。マルチタスクＯＳは、ＴＳＳ（Time-Sharing System）による複数タスクの擬似的な並列実行を実現するために必要な仮想メモリ空間の割り当てなどの各種機能をサポートしたオペレーティングシステムである。Ｊａｖａプラットフォームは、マルチタスクＯＳを搭載した情報処理装置１００において後述するＪａｖａ実行環境１１４を実現するためのコンフィギュレーションであるＣＤＣ（Connected Device Configuration）にしたがって記述されたプログラム群である。ネイティブアプリケーションは、通話等の情報処理装置１００における基本的な機能を実現するプログラムである。
【００１７】
ＥＥＰＲＯＭ１１ｄは、Ｊａｖａアプリケーションが記憶されるＪａｖａアプリケーション格納領域を有する。Ｊａｖａアプリケーションは、Ｊａｖａ実行環境下における処理の手順自体を記述した実体プログラムとその実体プログラムの実行に伴って利用される画像ファイルや音声ファイルとを結合したＪＡＲ(Java Archive)ファイルと、そのＪＡＲファイルのインストールや起動、各種の属性を記述したＡＤＦ（Application Descriptor File）とを有している。このＪａｖａアプリケーションは、コンテンツプロバイダ又は通信事業者により作成されて外部のサーバ装置などに格納され、情報処理装置１００からの要求に応じてそれらのサーバ装置から適宜ダウンロードされるようになっている。
【００１８】
図２は、ＲＯＭ１１ｂ及びＥＥＰＲＯＭ１１ｄに記憶された各種プログラムの実行により情報処理装置１００の制御部１１に実現される各部の論理的構成を示す図である。同図に示すように、各種プログラムを実行する情報処理装置１００には、ネイティブアプリケーション１１２及びＪａｖａ実行環境１１３がＯＳ１１１上に実現され、また、ＥＥＰＲＯＭ１１ｄには第１ストレージ１１４と第２ストレージ１１５とが確保される。
【００１９】
Ｊａｖａ実行環境１１３は、ＲＯＭ１１ｂのＪａｖａプラットフォームにより実現される。Ｊａｖａ実行環境１１３は、クラスライブラリ１１６、ＪＶＭ（Java Virtual Machine）１１７及びＪＡＭ（Java Application Manager）１１８からなる。クラスライブラリ１１６は、特定の機能を有するプログラムモジュール（クラス）群を１つのファイルに結合したものである。ＪＶＭ１１７は、上述のＣＤＣのために最適化されたＪａｖａ実行環境であり、Ｊａｖａアプリケーションとして提供されるバイトコードを解釈して実行する機能を有する。ＪＡＭ１１８は、Ｊａｖａアプリケーションのダウンロードやインストール、起動・終了などを管理する機能を有する。
【００２０】
第１ストレージ１１４は、ＪＡＭ１１８の管理の下にダウンロードされるＪａｖａアプリケーション（ＪａｒファイルとＡＤＦ）を格納する領域である。第２ストレージ１１５は、Ｊａｖａアプリケーションの実行の際に生成されたデータをその終了後に格納しておくための領域であり、インストールされたＪａｖａアプリケーション毎に個別の格納領域が割り当てられるようになっている。そして、あるＪａｖａアプリケーションに割り当てられた格納領域のデータは、そのＪａｖａアプリケーションが実行されている間のみ書き換え可能となっており、別のＪａｖａアプリケーションが書き換えを行い得ないようになっている。
【００２１】
情報処理装置１００の構成は、以上のとおりである。この構成のもと、情報処理装置１００は、ユーザの要求や自装置の状況などに応じて、複数のアプリケーションを実行する。情報処理装置１００は、所定の条件が満たされた場合に、その条件に応じたアプリケーションを実行する。例えば、情報処理装置１００は、操作部１４を介してユーザの操作を受け付けると、その操作に応じたアプリケーション（ネイティブアプリケーション又はＪａｖａアプリケーション）を実行したり、所定の処理（例えば、通話など）が終了したことを契機に決められたアプリケーションを実行したりする。
【００２２】
また、情報処理装置１００は、マルチウィンドウシステムを採用することにより、複数のウィンドウを同時に表示することが可能である。ここでいう複数のウィンドウとは、アプリケーション毎のウィンドウであってもよいし、ファイル毎のウィンドウであってもよい。すなわち、情報処理装置１００は、複数の異なるアプリケーションを実行することによりアプリケーション毎のウィンドウを表示し、又は、ある１つのアプリケーションを実行することにより複数の異なるファイル毎のウィンドウを表示する。
なお、ここにおいて「ウィンドウ」とは、あるアプリケーションに対して割り当てられる表示部１３の表示領域をいうものである。
【００２３】
さらに、情報処理装置１００は、いわゆるオーバーラップウィンドウ方式によりウィンドウを表示する。すなわち、情報処理装置１００は、ユーザからの指示に応じてウィンドウを選択し、その表示位置を移動させたり、複数のウィンドウを重ねて表示したりことが可能である。
【００２４】
情報処理装置１００は、同時に複数のウィンドウが表示されている場合に、あるウィンドウと同時に表示されているウィンドウの表示時間をウィンドウ毎に計測する機能を有する。情報処理装置１００は、計測した表示時間に基づき、あるウィンドウと共に表示されることが多い他のウィンドウが存在する場合に、当該あるウィンドウと当該他のウィンドウとが同時に表示されるようにウィンドウの表示制御を行う。情報処理装置１００によるかかる表示制御は、具体的には以下のように行われる。
【００２５】
図３及び４は、情報処理装置１００の制御部１１が実行する処理を示すフローチャートである。図３は、表示時間の計測機能を示すフローチャートであり、図４は、計測した表示時間に基づくウィンドウの表示制御を示すフローチャートである。
図３に示すように、制御部１１は、ユーザの操作等に応じてあるウィンドウを表示部１３に表示させる（ステップＳａ１）。このとき表示されるウィンドウを、以下では「第１ウィンドウ」という。次いで、制御部１１は、ユーザの操作等により第１ウィンドウと異なるウィンドウの表示が指示された場合に、そのウィンドウを表示部１３に表示させる（ステップＳａ２）。このとき表示されるウィンドウを、以下では「第２ウィンドウ」という。
【００２６】
第１ウィンドウが表示されている間に第２ウィンドウが表示されると、制御部１１は、第２ウィンドウの表示を契機として、第１ウィンドウと第２ウィンドウとが同時に表示されている時間の計測を開始する（ステップＳａ３）。このとき計測される表示時間のことを、以下では「同時表示時間」という。同時表示時間は、同時に表示されるウィンドウ毎に積算される値である。
【００２７】
制御部１１は、同時表示時間の計測を行いながら、第１ウィンドウ又は第２ウィンドウの少なくともいずれかが非表示となったか否かの判断を繰り返す（ステップＳａ４、Ｓａ５）。なお、ウィンドウが非表示となる場合には、ウィンドウが閉じられる場合と、ウィンドウが最小化される場合とがある。制御部１１は、第１ウィンドウ又は第２ウィンドウのいずれかが非表示となった場合には、同時表示時間の計測を停止し（ステップＳａ６）、第１ウィンドウ及び第２ウィンドウがいずれも表示されている間は、ステップＳａ４及びＳａ５の判断を繰り返す。
【００２８】
制御部１１は、同時表示時間の計測を停止したら、その計測結果を記憶する（ステップＳａ７）。制御部１１が記憶した計測結果の集合を、以下では「関連度テーブル」という。関連度テーブルは、ウィンドウ同士の関連の度合いを表すものである。
図５は、本実施形態の関連度テーブルの一例を示す図である。同図に示すように、関連度テーブルは、各ウィンドウと同時に表示されたウィンドウの同時表示時間を同時に表示されたウィンドウ毎に記述したテーブルである。同図において、関連度テーブルＴｂｌ＿Ａ１、Ｔｂｌ＿Ｂ１及びＴｂｌ＿Ｃ１は、それぞれ、相異なるウィンドウＡ、Ｂ又はＣについて記述されたテーブルである。例えば、関連度テーブルＴｂｌ＿Ａ１は、ウィンドウＡとウィンドウＢの同時表示時間が「２００」、ウィンドウＡとウィンドウＥの同時表示時間が「５０」、ウィンドウＡとウィンドウＣの同時表示時間が「１０」、ウィンドウＡとウィンドウＤの同時表示時間が「５」であることを表している。なお、同時表示時間の単位は、任意である。
【００２９】
制御部１１は、以上の処理を、ウィンドウが表示される度に実行する。
また、制御部１１は、この処理と並行して、表示が指示されたウィンドウと同時に表示すべきウィンドウがあるか否かを判断し、かかるウィンドウがある場合には、そのウィンドウを同時に表示させる処理を行う。この処理は、図４に示すフローチャートのとおりである。
【００３０】
図４に示すように、制御部１１は、あるウィンドウを表示する指示を受け付けたか否かを判断する（ステップＳｂ１）。ここで表示が指示されたウィンドウのことを、以下では「注目ウィンドウ」という。なお、ステップＳｂ１の判断は、ウィンドウを表示する指示を受け付けるまで繰り返される。
【００３１】
制御部１１は、注目ウィンドウを表示する指示を受け付けた場合に、そのウィンドウを特定し、注目ウィンドウについて記述された関連度テーブルを読み出す（ステップＳｂ２）。そして、制御部１１は、読み出した関連度テーブルに基づき、注目ウィンドウとの同時表示時間が最長であるウィンドウを特定する（ステップＳｂ３）。このとき特定されるウィンドウのことを、以下では「同時表示ウィンドウ」という。例えば、図５に示した関連度テーブルＴｂｌ＿Ａ１でいえば、ウィンドウＡとの同時表示時間が最長であるウィンドウは「ウィンドウＢ」である。
【００３２】
制御部１１は、同時表示ウィンドウを特定したら、注目ウィンドウと同時表示ウィンドウとを同時に表示部１３に表示させる（ステップＳｂ４）。なお、制御部１１は、注目ウィンドウ又は同時表示ウィンドウを表示するアプリケーションが起動していない場合には、当該アプリケーションを起動させた上でウィンドウを表示させる。注目ウィンドウと同時表示ウィンドウとを表示させたら、制御部１１は、注目ウィンドウを非表示とする指示があるか否かを判断する（ステップＳｂ５）。ここでいう非表示とは、上述したように、ウィンドウが閉じられる場合や最小化される場合の表示態様である。
制御部１１は、注目ウィンドウを非表示とする指示があった場合、注目ウィンドウと同時表示ウィンドウとを非表示にさせる（ステップＳｂ６）。制御部１１は、以上で注目ウィンドウ及び同時表示ウィンドウの表示制御を終了する。
【００３３】
このように、本実施形態の情報処理装置１００は、あるウィンドウの表示を開始するときに、そのウィンドウと同時に表示されている時間が長いウィンドウを併せて表示させる。同時に表示されている時間が長いウィンドウ同士は、同時に必要とされるウィンドウ同士である可能性が高いといえる。本実施形態の情報処理装置１００は、かかる複数のウィンドウを１回の指示で表示させたり非表示にさせたりすることができるので、これらに１回ずつ指示を与える場合に比べ、ユーザの操作性を向上させることを可能にしている。
【００３４】
また、本実施形態の情報処理装置１００は、同時表示時間をウィンドウ毎に積算して記憶するため、あるウィンドウと同時に表示されるウィンドウがユーザの利用状況に応じて変化する。例えば、あるウィンドウＡと他のウィンドウＢとが同時に表示されることが多い場合には、ウィンドウＡの表示が指示されたときにウィンドウＢが共に表示される一方で、その後、別のウィンドウＣがウィンドウＢよりも頻繁にウィンドウＡと共に表示されるようになれば、ウィンドウＡの表示が指示されたときにウィンドウＣが共に表示されるようになる。すなわち、本実施形態の情報処理装置１００によれば、ユーザは、簡便な操作で自身の利用状況に即した複数のウィンドウを表示させることができるようになる。
【００３５】
このようにして表示や非表示が同時に行われるのに適したウィンドウとしては、例えば、いわゆる待ち受けアプリケーションのウィンドウを挙げることができる。ここにおいて、「待ち受けアプリケーション」とは、情報処理装置１００がユーザの操作や着信等を待ち受けている状態（待ち受け状態）のときに常時ウィンドウを表示し、ユーザに有益な情報を提供したり娯楽的な提示（キャラクタ表示など）をしたりするアプリケーションをいう。例えば、あるユーザが「ランチャ（頻繁に利用するアプリケーション等を簡易な操作で起動するアプリケーション）」と「メモ帳（ユーザが入力した内容を備忘録的に表示するアプリケーション）」とを待ち受けアプリケーションとして利用している場合、これらに対応するウィンドウは待ち受け状態において常時表示されており、共に表示されている時間が長いアプリケーションであるといえる。しかし、かかる「ランチャ」と「メモ帳」は、ユーザが頻繁に遷移を行うアプリケーションであるとはいえない。本実施形態の情報処理装置１００は、かかるアプリケーションのウィンドウの表示や非表示を１回の操作で同時に行うことが可能である。
【００３６】
［第２実施形態］
本発明の第２の実施形態は、上述した第１実施形態の構成の一部を変形したものである。本実施形態の情報処理装置は、あるウィンドウと別のウィンドウの間でやりとりされるデータのデータ量を計測する機能を有し、計測したデータ量に基づいて表示や非表示を追随させるウィンドウを決定する。なお、本実施形態の説明に際しては、上述した第１実施形態と異なる部分を中心に説明し、第１実施形態と同様の構成を有する部分については、同一の符号を用いて適宜説明を省略する。
【００３７】
本実施形態の情報処理装置１００は、他のウィンドウと共に表示され、その表示に際して当該他のウィンドウの表示内容に関するデータを取得して表示内容を更新するウィンドウがある場合に、これらのウィンドウを同時に表示させたり非表示にさせたりする。また、情報処理装置１００は、このようなデータを授受する関係にあるウィンドウが複数ある場合には、授受するデータ量がより多いウィンドウを優先してかかる表示制御を行う。
【００３８】
図６は、本実施形態の関連度テーブルの一例を示す図である。本実施形態の関連度テーブルは、第１実施形態の「同時表示時間」に代えて、授受されたデータ量を表す「授受データ量」を記憶するものである。例えば、関連度テーブルＴｂｌ＿Ａ２は、ウィンドウＡとウィンドウＢの授受データ量が「１００」、ウィンドウＡとウィンドウＣの授受データ量が「１０」、ウィンドウＡとウィンドウＤ又はウィンドウＥの授受データ量がそれぞれ「０」であることを表している。なお、授受データ量の単位は、任意である。
【００３９】
図７は、計測した授受データ量に基づくウィンドウの表示制御を示すフローチャートである。同図に示すように、制御部１１は、注目ウィンドウを表示する指示を受け付けたか否かを判断する（ステップＳｃ１）。制御部１１は、注目ウィンドウを表示する指示を受け付けた場合に、そのウィンドウを特定し、注目ウィンドウについて記述された関連度テーブルを読み出す（ステップＳｃ２）。そして、制御部１１は、読み出した関連度テーブルに基づき、注目ウィンドウとの授受データ量が最大であるウィンドウを特定する（ステップＳｃ３）。このとき特定されるウィンドウのことを、以下では「同時表示ウィンドウ」という。
【００４０】
制御部１１は、同時表示ウィンドウを特定したら、注目ウィンドウと同時表示ウィンドウとを同時に表示部１３に表示させる（ステップＳｃ４）。注目ウィンドウと同時表示ウィンドウとを表示させたら、制御部１１は、注目ウィンドウを非表示とする指示があるか否かを判断する（ステップＳｃ５）。そして、制御部１１は、注目ウィンドウを非表示とする指示があった場合、これらの双方を非表示にさせ（ステップＳｃ６）、これらのウィンドウの表示制御を終了する。
【００４１】
このように、本実施形態の情報処理装置１００は、あるウィンドウの表示を開始する場合において、そのウィンドウの表示内容に基づいて表示がなされるような他のウィンドウが存在するときに、これらのウィンドウを併せて表示させる。かかるウィンドウの対としては、例えば、地方毎の地図を表示するアプリケーションに対応するウィンドウと、この地図表示のアプリケーションから表示されている地方を特定する情報を取得し、その地方の天気予報を表示するアプリケーションに対応するウィンドウなどを挙げることができる。このように、表示に際して他のウィンドウの表示内容に関するデータを授受するアプリケーション同士は、同時に必要とされているアプリケーション同士である可能性が高いといえる。本実施形態の情報処理装置１００は、かかる複数のアプリケーションに対応するウィンドウを１回の指示で表示させたり非表示にさせたりすることができるので、これらのウィンドウに１回ずつ指示を与える場合に比べ、ユーザの操作性を向上させることを可能にしている。
【００４２】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
【００４３】
（１）変形例１
同時表示ウィンドウを特定する態様は、上述した実施形態の態様に限らない。例えば、同時表示ウィンドウは、複数特定されてもよい。複数の同時表示ウィンドウを特定する場合には、同時表示時間又は授受データ量の値が大きいものから順に複数特定するようにしてもよいし、所定の閾値を上回るものを特定するようにしてもよい。
【００４４】
また、第１実施形態については、同時表示時間が最長のウィンドウを特定するのではなく、同時に表示された時間の割合が最大のウィンドウを特定するようにしてもよい。ここでいう「割合」とは、例えば、あるウィンドウＡとＢとが同時に表示されている時間をｔA+B、ウィンドウＢが表示されずにウィンドウＡが表示されている時間をｔAとした場合、「ｔA+B／ｔA＋ｔA+B」である。あるいは、ウィンドウＡが表示されずにウィンドウＢが表示されている時間をｔBとし、割合を「ｔA+B／ｔA＋ｔB＋ｔA+B」としてもよい。
【００４５】
（２）変形例２
注目ウィンドウと同時表示ウィンドウとは、必ずしも同時に表示されなくともよい。例えば、制御部１１は、これらのウィンドウを多少の時間差を設けて表示させるようにしてもよい。
また、制御部１１は、注目ウィンドウと同時表示ウィンドウとを表示させる場合に、これらの表示位置を調整してもよい。例えば、制御部１１は、注目ウィンドウと同時表示ウィンドウとを同時に視認しやすくするために、これらが近傍に表示されるように調整を行ってもよいし、注目ウィンドウ及び同時表示ウィンドウの表示を妨げないために、これらが重ならないように調整を行ってもよい。
【００４６】
（３）変形例３
上述した実施形態において、注目ウィンドウと同時表示ウィンドウとを表示させる処理（ステップＳｂ４又はＳｃ４）は、これらのウィンドウが既に開かれているか否かによらず行われる。しかし、制御部１１は、注目ウィンドウ又は同時表示ウィンドウが開かれている場合にのみこの処理を行ったり、あるいは逆に、注目ウィンドウ又は同時表示ウィンドウが開かれていない場合にのみこの処理を行ったりしてもよい。
【００４７】
ここにおいて、ウィンドウを「開く」動作とは、起動されていないアプリケーションを起動したり、参照されていないファイルを参照したりすることによってウィンドウが表示される動作をいう。すなわち、ウィンドウを新たに開く場合、制御部１１は、その時点で起動されていないアプリケーションを新たに起動したり、その時点で参照されていないファイルを新たに参照する動作を行う。ゆえに、あるアプリケーションが起動されて対応するウィンドウが表示され、その後に最小化されたり他のウィンドウが前面に表示されたりすることによって非表示となったウィンドウを再び表示させる動作は、ここでいう「開く」動作には該当しない。
【００４８】
（４）変形例４
上述した実施形態は、注目ウィンドウと同時表示ウィンドウとを同時に表示し、かつ、これらのウィンドウを同時に非表示にするものであったが、本発明は、表示のみ（又は非表示のみ）に適用される態様であってもよい。
【００４９】
（５）変形例５
ウィンドウを非表示とする指示には、ユーザから直接与えられるものと、（注目ウィンドウ及び同時表示ウィンドウを除く）別のウィンドウが表示されることにより与えられるものとがある。例えば、別のウィンドウが注目ウィンドウや同時表示ウィンドウよりも前面に重ねて表示される場合、注目ウィンドウや同時表示ウィンドウは非表示となる。ゆえに、この場合、他のウィンドウを前面に表示する指示は、注目ウィンドウや同時表示ウィンドウを非表示とする指示であるともいえる。
【００５０】
（６）変形例６
ウィンドウを非表示とする態様には、対応するアプリケーションを終了させるものと、いわゆる最小化とがある。ウィンドウを最小化する場合には、非表示となったウィンドウに代えて、このウィンドウに対応するアプリケーションが終了していないことを表すアイコン等の画像を表示するようにしてもよい。また、かかる画像は、ユーザに選択されることによって非表示となったウィンドウを再び表示させる指示を表すものであってもよい。
【００５１】
また、制御部１１は、注目ウィンドウ及び同時表示ウィンドウを非表示にするのではなく、これらのウィンドウのサイズを小さくするようにしてもよい。要するに、制御部１１は、ユーザからの指示を受け付けた場合に、注目ウィンドウ及び同時表示ウィンドウのサイズを既定のものよりも小さくするなどし、注目ウィンドウ及び同時表示ウィンドウが表示部１３の表示領域を占める割合を当該指示の直前よりも小さくする制御を行ってもよい。
【００５２】
（７）変形例７
制御部１１は、同時に表示される時間や授受されるデータ量の値が他のウィンドウと比べて大きいウィンドウの組が存在する場合に、かかる関連を有するウィンドウを全て表示させる指示を表すアイコンやボタンなどの画像を表示部１３に表示させてもよい。かかる画像は、例えば、上述したランチャのウィンドウに表示されるなどしてもよい。制御部１１は、ユーザによりこの画像が選択された場合に、当該画像が表す指示に対応するウィンドウを全て表示させる。
【００５３】
また、制御部１１は、同様にして、関連を有するウィンドウを全て非表示にさせる指示を表す画像を表示させるようにしてもよい。かかる画像は、ウィンドウの領域の一部に表示されてもよい。例えば、ウィンドウが四辺形である場合、かかる画像はウィンドウの頂点の近傍に表示されるようにしてもよい。
【００５４】
（８）変形例８
上述した実施形態は、本発明を携帯電話機に適用したものであるが、本発明は、その他の情報処理装置に適用することも可能である。本発明は、ＰＤＡ（Personal Digital Assistance）等の通信端末や、カメラ、携帯音楽プレーヤ、携帯ゲーム機など、種々の情報処理装置に適用することができる。なお、本発明に係る情報処理装置は、マルチタスク機能を有さないものであってもよい。
【図面の簡単な説明】
【００５５】
【図１】本発明に係る情報処理装置の構成を示すブロック図である。
【図２】情報処理装置の論理的構成を示す図である。
【図３】情報処理装置の動作を示すフローチャートである。
【図４】情報処理装置の動作を示すフローチャートである。
【図５】関連度テーブルの一例を示す図である。
【図６】関連度テーブルの一例を示す図である。
【図７】情報処理装置の動作を示すフローチャートである。
【符号の説明】
【００５６】
１００…情報処理装置、１１…制御部、１２…無線通信部、１３…表示部、１４…操作部
【図１】
0004750806.tif 000002
【図２】
0004750806.tif 000003
【図３】
0004750806.tif 000004
【図４】
0004750806.tif 000005
【図５】
0004750806.tif 000006
【図６】
0004750806.tif 000007
【図７】
0004750806.tif 000008