(57)【要約】【課題】複数のウィンドウ等の画像を表示する場合に、表示のデザイン性を高めるとともに、その表示数が多いときにはそれらを表示領域内に収められる配置で表示を行う【解決手段】制御部は、受け付けた指示に応じて、ウィンドウ（オブジェクト画像）の表示数に増減があると判断すると（Ｓ１；ＹＥＳ）、増減後のウィンドウの表示数を特定する（Ｓ２）。そして、制御部は、ウィンドウの表示数が閾値以下である場合には（Ｓ３；ＮＯ）、デザイン性に優れるように、表示領域において隣り合うウィンドウの中心点どうしを線分で結んだときに、その線分からなる図形がウィンドウの数に応じた数の頂点を有する多角形を成すように各ウィンドウを配置して表示し（Ｓ４）、表示数が閾値を超える場合には（Ｓ３；ＹＥＳ）、多くのウィンドウを表示領域内に収められるように、その表示領域における所定の方向に沿って複数列に亘ってウィンドウを配置して表示する（Ｓ５）。【選択図】図１１
2010066324.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段にオブジェクト画像を表示する指示を、操作を受け付ける操作手段が受け付ける受付手段と、
前記指示に応じて前記表示手段にオブジェクト画像が表示される場合の、当該オブジェクト画像の数を特定する特定手段と、
前記特定手段により特定された数が３以上で、且つ閾値以下である場合には、隣り合うオブジェクト画像のそれぞれにおいて決められた点どうしを線分で結んだときに、当該線分からなる図形が前記特定された数に応じた数の頂点を有する多角形を成すような位置に、各オブジェクト画像を配置して表示し、
前記特定手段により特定された数が前記閾値を超える場合には、前記表示手段の表示領域において所定の方向に延びる複数列に亘って各オブジェクト画像を配置して表示する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、
前記特定手段により特定された数が３以上で、且つ前記閾値以下である場合において、長手方向を有するオブジェクト画像を或る数以上表示させるときには、各オブジェクト画像を、前記多角形を成すような位置に配置するのではなく、前記表示手段の表示領域において所定の方向に沿って列状に配置して表示し、
前記特定手段により特定された数が前記閾値を超える場合において、長手方向を有するオブジェクト画像を或る数以上表示させるときには、当該長手方向を有するオブジェクト画像を、前記表示手段の表示領域における所定の方向に沿って列状に配置して表示し、それ以外のオブジェクト画像を、前記長手方向を有するオブジェクト画像とは別に前記所定の方向に沿って列状に配置して表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、
前記特定手段により特定された数が４以上で、且つ前記閾値以下である場合において、少なくとも３以上のオブジェクト画像のそれぞれにおいて決められた点どうしを線分で結んだときに、当該線分からなる図形が前記３以上のオブジェクト画像と同数の頂点を有する多角形を成すような位置に、当該３以上のオブジェクト画像を配置して表示し、当該３以上のオブジェクト画像以外のオブジェクト画像を、前記多角形の内側の領域に配置して表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記オブジェクト画像において決められた点が複数あり、
前記表示制御手段は、
前記表示手段の表示領域においてオブジェクト画像が配置される位置に応じて、当該オブジェクト画像における前記決められた点を異ならせる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記表示制御手段は、
前記オブジェクト画像において決められた複数の点のうち、前記表示手段の表示領域の中心に近い点を用いた線分が前記多角形を成すような位置に、各オブジェクト画像を配置して表示する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、
前記オブジェクト画像において決められた複数の点のうち、前記表示手段の表示領域において前記オブジェクト画像の表示面積が大きくなるような点を用いた線分が前記多角形を成すような位置に、各オブジェクト画像を配置して表示する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
コンピュータを、
画像を表示する表示手段にオブジェクト画像を表示する指示を、操作を受け付ける操作手段が受け付ける受付手段と、
前記指示に応じて前記表示手段にオブジェクト画像が表示される場合の、当該オブジェクト画像の数を特定する特定手段と、
前記特定手段により特定された数が３以上で、且つ閾値以下である場合には、隣り合うオブジェクト画像のそれぞれにおいて決められた点どうしを線分で結んだときに、当該線分からなる図形が前記特定された数に応じた数の頂点を有する多角形を成すような位置に、各オブジェクト画像を配置して表示し、
前記特定手段により特定された数が前記閾値を超える場合には、前記表示手段の表示領域において所定の方向に延びる複数列に亘って各オブジェクト画像を配置して表示する表示制御手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）に関する。
【背景技術】
【０００２】
マルチウィンドウシステム、すなわち複数のウィンドウを表示可能なウィンドウシステムがある。マルチウィンドウシステムにおけるウィンドウの配置を決める技術として、特許文献１、２に記載された技術がある。特許文献１、２に記載された技術は、表示されるウィンドウのサイズ（面積）や数に応じて所定のアルゴリズムに従ってウィンドウを配置し、視認性を良くしたり、操作性を向上させたりするものである。
【特許文献１】特開平６−２６６５２４号公報
【特許文献２】特開２０００−３９９４８号公報
【０００３】
マルチウィンドウシステムを携帯電話機等の電子機器に適用した場合、その表示領域は一般に小さいので、ユーザが見やすいようなウィンドウのサイズを確保したまま表示しようとしても、そのウィンドウの一部が表示領域に収まらないことがある。このような事態を避けるべく、例えば各ウィンドウの間隔をできるだけ詰めた状態で表示領域の上方から下方へと配列して表示することも考えられるが、その表示位置が規則的乃至一律的であるため、表示のデザイン性を損なってしまい、ユーザに提示するＵＩ（User Interface）としての面白味に欠けるという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は、複数のウィンドウ等の画像を表示する場合に、表示のデザイン性を高めるとともに、その表示数が多いときにはそれらを表示領域内に収められる配置で表示を行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、画像を表示する表示手段にオブジェクト画像を表示する指示を、操作を受け付ける操作手段が受け付ける受付手段と、前記指示に応じて前記表示手段にオブジェクト画像が表示される場合の、当該オブジェクト画像の数を特定する特定手段と、前記特定手段により特定された数が３以上で、且つ閾値以下である場合には、隣り合うオブジェクト画像のそれぞれにおいて決められた点どうしを線分で結んだときに、当該線分からなる図形が前記特定された数に応じた数の頂点を有する多角形を成すような位置に、各オブジェクト画像を配置して表示し、前記特定手段により特定された数が前記閾値を超える場合には、前記表示手段の表示領域において所定の方向に延びる複数列に亘って各オブジェクト画像を配置して表示する表示制御手段とを備えることを特徴とする。
【０００６】
本発明に係る情報処理装置において、前記表示制御手段は、前記特定手段により特定された数が３以上で、且つ前記閾値以下である場合において、長手方向を有するオブジェクト画像を或る数以上表示させるときには、各オブジェクト画像を、前記多角形を成すような位置に配置するのではなく、前記表示手段の表示領域において所定の方向に沿って列状に配置して表示し、前記特定手段により特定された数が前記閾値を超える場合において、長手方向を有するオブジェクト画像を或る数以上表示させるときには、当該長手方向を有するオブジェクト画像を、前記表示手段の表示領域における所定の方向に沿って列状に配置して表示し、それ以外のオブジェクト画像を、前記長手方向を有するオブジェクト画像とは別に前記所定の方向に沿って列状に配置して表示するようにしてもよい。
【０００７】
本発明に係る情報処理装置において、前記表示制御手段は、前記特定手段により特定された数が４以上で、且つ前記閾値以下である場合において、少なくとも３以上のオブジェクト画像のそれぞれにおいて決められた点どうしを線分で結んだときに、当該線分からなる図形が前記３以上のオブジェクト画像と同数の頂点を有する多角形を成すような位置に、当該３以上のオブジェクト画像を配置して表示し、当該３以上のオブジェクト画像以外のオブジェクト画像を、前記多角形の内側の領域に配置して表示するようにしてもよい。
【０００８】
本発明に係る情報処理装置において、前記オブジェクト画像において決められた点が複数あり、前記表示制御手段は、前記表示手段の表示領域においてオブジェクト画像が配置される位置に応じて、当該オブジェクト画像における前記決められた点を異ならせるようにしてもよい。
この場合において、前記表示制御手段は、前記オブジェクト画像において決められた複数の点のうち、前記表示手段の表示領域の中心に近い点を用いた線分が前記多角形を成すような位置に、各オブジェクト画像を配置して表示する構成であってもよい。また、前記表示制御手段は、前記オブジェクト画像において決められた複数の点のうち、前記表示手段の表示領域において前記オブジェクト画像の表示面積が大きくなるような点を用いた線分が前記多角形を成すような位置に、各オブジェクト画像を配置して表示する構成であってもよい。
【０００９】
また、本発明に係るプログラムは、コンピュータをこれらの情報処理装置として機能させることを特徴とするものである。また、本発明に係るプログラムは、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供され得る。なお、本発明は、かかるプログラムを記憶させた光ディスク等の記録媒体としても特定され得る。
【発明の効果】
【００１０】
本発明によれば、複数のウィンドウ等の画像を表示する場合に、表示のデザイン性を高めるとともに、その表示数が多いときにはそれらを表示領域内に収められる配置で表示を行うことができる。
【発明を実施するための最良の形態】
【００１１】
［実施形態］
図１は、本発明の一実施形態である通信端末装置の物理的構成を示すブロック図である。同図に示すように、通信端末装置１０は、制御部１１と、無線通信部１２と、表示部１３と、操作部１４とを備える。なお、本実施形態の通信端末装置１０は、図示せぬマイクやスピーカ等の音声を入出力する手段を備えた、携帯電話機であるとする。
【００１２】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃ及びＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）１１ｄを備え、ＣＰＵ１１ａは、ＲＡＭ１１ｃをワークエリアとして用いてＲＯＭ１１ｂやＥＥＰＲＯＭ１１ｄに記憶されたプログラムを実行し、これにより通信端末装置１０の各部の動作を制御する。無線通信部１２は、アンテナ１２ａを備え、所定の移動通信網とのデータ通信を無線で行う。表示部１３は、液晶ディスプレイや液晶駆動回路を備え、制御部１１から供給される表示データに応じた画像を表示領域１３ａに表示する。操作部１４は、複数のキー（操作子）を備え、ユーザの押下操作を受け付けて、その操作に応じた操作情報を制御部１１に供給する。また、ここでの操作子は、いわゆるハードボタンであってもよいし、通信端末装置１０がタッチパネルを備えている場合には、タッチパネルがこの操作を受け付けてもよい。
【００１３】
ＲＯＭ１１ｂは、あらかじめいくつかのプログラムを記憶している。以下ではこれを「プリインストールプログラム」という。プリインストールプログラムは、マルチタスクオペレーティングシステム（以下「マルチタスクＯＳ」という。）、Ｊａｖａ（登録商標）プラットフォーム及びネイティブアプリケーションを含む。マルチタスクＯＳは、複数のタスクの擬似的な並列実行を実現するために必要な仮想メモリ空間の割り当てなどの各種機能をサポートしたオペレーティングシステムである。Ｊａｖａプラットフォームは、マルチタスクＯＳを搭載した通信端末装置１０において後述するＪａｖａ実行環境１４０を実現するためのコンフィギュレーションであるＣＤＣ（Connected Device Configuration）に従って記述されたプログラム群である。ネイティブアプリケーションは、通話等の通信端末装置１０における基本的な機能を実現するプログラムである。
【００１４】
ＥＥＰＲＯＭ１１ｄは、Ｊａｖａアプリケーションが記憶されるＪａｖａアプリケーション格納領域を有する。Ｊａｖａアプリケーションは、Ｊａｖａ実行環境下における処理の手順自体を記述した実体プログラムとその実体プログラムの実行に伴って利用される画像ファイルや音声ファイルとを結合したＪＡＲ(Java Archive)ファイルと、そのＪＡＲファイルのインストールや起動などに関する各種の属性を記述したＡＤＦ（Application Descriptor File）とを有している。このＪａｖａアプリケーションは、コンテンツプロバイダ又は通信事業者により作成されて外部のサーバ装置などに格納され、通信端末装置１０からの要求に応じてそれらのサーバ装置から適宜ダウンロードされるようになっている。
【００１５】
図２は、ＲＯＭ１１ｂ及びＥＥＰＲＯＭ１１ｄに記憶された各種プログラムの実行により、通信端末装置１０の制御部１１によって実現される各部の論理的構成を示す図である。同図に示すように、各種プログラムを実行する通信端末装置１０には、ネイティブアプリケーション１２０及びＪａｖａ実行環境１３０がＯＳ１１０上に実現され、また、ＥＥＰＲＯＭ１１ｄには第１ストレージ１４０と第２ストレージ１５０とが確保される。
【００１６】
Ｊａｖａ実行環境１３０は、ＲＯＭ１１ｂのＪａｖａプラットフォームにより実現される。Ｊａｖａ実行環境１３０は、クラスライブラリ１６０、ＪＶＭ（Java Virtual Machine）１７０及びＪＡＭ（Java Application Manager）１８０からなる。クラスライブラリ１６０は、特定の機能を有するプログラムモジュール（クラス）群を１つのファイルに結合したものである。ＪＶＭ１７０は、上述のＣＤＣのために最適化されたＪａｖａ実行環境であり、Ｊａｖａアプリケーションとして提供されるバイトコードを解釈して実行する機能を有する。ＪＡＭ１８０は、Ｊａｖａアプリケーションのダウンロード、インストール、起動、終了等を管理する機能を有する。
【００１７】
第１ストレージ１４０は、ＪＡＭ１８０の管理の下にダウンロードされるＪａｖａアプリケーション（ＪａｒファイルとＡＤＦ）を格納する領域である。第２ストレージ１５０は、Ｊａｖａアプリケーションの実行の際に生成されたデータをその終了後に格納しておくための領域であり、インストールされたＪａｖａアプリケーション毎に個別の格納領域が割り当てられるようになっている。そして、あるＪａｖａアプリケーションに割り当てられた格納領域のデータは、そのＪａｖａアプリケーションが実行されている間のみ書き換え可能となっており、別のＪａｖａアプリケーションが書き換えを行い得ないようになっている。
【００１８】
本実施形態のＪａｖａアプリケーションには、複数のウィンドウを表示するためのアプリケーションが含まれる。複数のウィンドウを表示するためのＪａｖａアプリケーションには、「一覧表示アプリケーション」と「ウィジェット」とがある。ここにおいて、一覧表示アプリケーションとは、表示部１３に１又は複数のウィンドウを表示し、その表示を制御するためのアプリケーションをいう。また、「ウィジェット」とは、一覧表示アプリケーションによってウィンドウが表示されることによって所定の機能を実現するアプリケーションをいう。本実施形態において「ウィンドウ」とは、あるウィジェットに対して割り当てられる表示部１３の一部の表示領域をいうものであり、他の部分と区別可能な画像として表示される。ウィンドウは、ある有意な情報を表示するものであり、本発明における「オブジェクト画像」の一例である。なお、ウィンドウの形状やサイズ（面積）は、ウィジェット毎に決められているが、可変であることを妨げない。
【００１９】
本実施形態においては、ウィジェットが複数あり、それぞれのウィジェットが異なる機能を実現する。ウィジェットには、例えば、時計を模した画像をウィンドウに表示することによって日時を表示するものや、ユーザが入力した文字等をメモとしてウィンドウに表示するものや、映像又は音楽を再生するもの、コンピュータゲームを実行するもの等がある。また、ウィジェットは、適当なタイミングで無線通信部１２を介してニュースや天気予報などの情報を取得し、取得した情報に応じた表示を行うものであってもよい。
【００２０】
また、通信端末装置１０が、表示部１３に同時に表示するウィジェットのウィンドウの数（以下、「表示数」という）Ｎは、その最小の数である“１”から、最大の数（以下、「最大数」という）Ｎｍまでの間で変化し得る。ここでは、最大数Ｎｍを“８”とする。この最大数Ｎｍは、通信端末装置１０がウィジェットの実行に用いるＲＡＭ１１ｂのワークエリアの容量とそれぞれのウィジェットの実行に必要な容量との関係や、ウィンドウの面積に対する表示部１３の表示領域１３ａの面積等に基づいて、設計段階で予め決められている。
【００２１】
本実施形態の通信端末装置１０の構成は、以上のとおりである。このような構成を有する通信端末装置１０は、ユーザの要求に応じて複数のアプリケーションを実行する。本実施形態の通信端末装置１０は、ウィジェットのウィンドウを複数表示することによってマルチウィンドウシステムを実現している。つまり、通信端末装置１０は、複数のウィンドウを表示する場合には、一覧表示アプリケーションを実行している状態にある。ユーザは、操作部１４の方向キーを操作することにより、複数のウィンドウのいずれかを選択し、また、選択されているウィンドウを変更することができる。制御部１１は、操作部１４から出力される信号に応じて、表示部１３に表示された複数のウィンドウのうちの少なくともいずれかひとつを選択したり、また、選択するウィンドウを変更したりする。なお、制御部１１が選択するウィンドウは１に限らず、複数であってもよい。なお、本実施形態において、ウィンドウについて「選択」とは、当該ウィンドウに入力フォーカスを与えることをいう。
【００２２】
通信端末装置１０は、ユーザにより選択されたウィンドウに対応するウィジェットを、そのウィンドウが選択されていないときと異なる処理を実行する状態にする。換言すれば、各ウィジェットは、対応するウィンドウが選択中であるか否かによって異なる処理を実行可能である。例えば、時計を表示するウィジェットは、選択されていない場合には日時を表示する処理を実行するが、選択された場合には日時や外観（色など）を変更する処理を実行する。また、メモを表示するウィジェットは、選択されていない場合には文字等を表示する処理を実行するが、選択された場合には文字等を変更する処理を実行する。同様に、映像や音楽を再生するウィジェットは、選択されていない場合には映像又は音楽を再生する処理を実行するが、選択された場合には音量の調整、一時停止、早送りなどを行う処理を実行する。なお、これらの処理は、ユーザが時刻を合わせる操作をすれば時刻を変更する、といった具合に、ユーザの操作に応じて行われる。
【００２３】
なお、一覧表示アプリケーションは、複数のウィンドウの一覧表示を中断する場合がある。例えば、通信端末装置１０は、一覧表示アプリケーションによる一覧表示を実行中にユーザが通話を開始した場合には、表示部１３が表示する画像を通話用の画像に変更する割込処理を実行する。このような場合のために、通信端末装置１０の制御部１１は、複数のウィンドウがどのように表示されていたかを示す表示情報を生成し、ＥＥＰＲＯＭ１１ｄに記憶させている。制御部１１は、ウィンドウの表示に変更がある毎に、この表示情報を更新する。表示情報には、その時点で表示されていたウィンドウとその配置を示す情報と、その時点の選択ウィンドウを示す情報とが含まれる。なお、表示情報には、各ウィンドウを識別する識別情報が含まれる。その後、通信端末装置１０は、通話が終了し、ユーザが所定の操作をすると、一覧表示アプリケーションによる一覧表示を再開する。通信端末装置１０は、表示情報を参照し、中断前と同様の表示態様になるように一覧表示を再開する。
【００２４】
図３は、通信端末装置１０の制御部１１が複数のウィンドウを表示するときに実現する機能を示す機能ブロック図である。通信端末装置１０の制御部１１は、一覧表示アプリケーションを実行することにより、同図に示す受付部２１０、表示数特定部２２０、及び表示制御部２３０に相当する各機能を実現する。
受付部２１０は、操作部１４からの操作情報を取得することにより、表示部１３にウィンドウを表示する指示を受け付ける。この操作情報は、ユーザにより操作部１４を介してウィジェットの実行が指示されたとき、或いはウィジェットの実行の終了が指示されたときに供給されるものである。換言すれば、操作情報に応じて、表示部１３に表示するウィンドウの表示数を増やすか、又は減らすかの指示が供給される。
【００２５】
表示数特定部２２０は、受付部２１０が受け付けたウィンドウを表示する指示に応じて、表示部１３にウィンドウが表示される場合のウィンドウの表示数Ｎを特定し、特定した表示数Ｎを表示制御部２３０に供給する。ここで、表示数特定部２２０が特定する表示数Ｎは、受付部２１０が受け付けた指示に応じて増減するウィンドウの表示数と、その指示が受け付けられる前に表示部１３に表示されていたウィンドウの表示数とに基づいて特定される。
【００２６】
表示制御部２３０は、受付部２１０が受け付けた指示と、表示数特定部２２０により特定されたウィンドウの表示数Ｎとに応じて、１又は複数のウィンドウを表示部１３に表示させるための表示制御を行う。この表示制御において、表示制御部２３０は、表示数Ｎに応じて各ウィンドウを配置して表示する。
続いて、ウィンドウの表示数ＮがＮ＝１から最大数Ｎ＝Ｎｍ＝８までのそれぞれの場合について、各ウィンドウの配置態様を具体的に説明する。
【００２７】
まず、表示部１３の表示領域１３ａの基本的な構成について、表示数Ｎ＝１の場合のウィンドウの配置態様を示した図４を参照しつつ説明する。
図４（ａ）〜（ｄ）のそれぞれに示す一番大きなサイズの矩形領域は、表示部１３の表示領域１３ａを模式的に表したものである。表示領域１３ａの上端及び下端に接する領域１３ｂには、例えば、電波状況を意味するアンテナを模した画像や、バッテリの残量を意味する電池を模した画像や、操作部１４の操作キーの操作案内をする画像等が配置されるが、この領域１３ｂにはウィンドウは表示されない。つまり、表示領域１３ａにおいて領域１３ｂ以外にあるウィンドウの領域のみが表示される。なお、以下の説明において、表示部１３の「表示領域１３ａ」は、“ウィンドウを表示可能な領域のみ”を指すものとし、具体的には、表示領域１３ａのうちの領域１３ｂを除いた領域である。もちろん、表示領域１３ａに領域１３ｂに相当する領域がなくてもよく、この場合は、表示領域１３ａの全体でウィンドウを表示可能となる。
また、同図に示す表示部１３の表示領域１３ａにおける上下左右の各方向は、紙面に対する上下左右の各方向にそれぞれ対応するものとし、以下では、表示領域１３ａにおける各方向を、紙面における各方向により表現する。
【００２８】
図４（ａ）は、左右方向の長さに比べて上下方向の長さが大きい矩形のウィンドウ（以下、「縦長ウィンドウ」ということがある。）Ｗ１が表示されるときの配置態様を表しており、同図（ｂ）は、上下方向の長さに比べて左右方向の長さが相当に大きい（ここでは、左右方向の長さが上下方向の長さの５倍であり、以下、「バー型ウィンドウ」ということがある。）Ｗ２が表示されるときの配置態様を表している。また、同図（ｃ）は、正方形のウィンドウＷ３が表示されるときの配置態様を表しており、同図（ｄ）は、上下方向の長さに比べて左右方向の長さがやや大きい矩形のウィンドウ（ここでは、左右方向の長さが上下方向の長さの１．５倍であり、以下、「横長ウィンドウ」ということがある。）Ｗ４が表示されるときの配置態様を表している。本実施形態の通信端末装置１０が表示するウィンドウは、これら４種類である。なお、以下の説明において、表示部１３に同じ種類のウィンドウが複数表示される場合には、その符号の末尾にアルファベットを付して各々を区別する。
【００２９】
図４（ａ）〜（ｄ）では、各ウィンドウの中心点を「＋」で示しており、表示数Ｎ＝１の場合には、制御部１１は、ウィンドウの中心点を表示領域１３ａの中心に一致させて表示する。ここにおいて、ウィンドウの「中心点」とは、点対称の図形を成すウィンドウであればその中心の点であり、ウィンドウをその内部が一様な質量を有する板状の物体であるとみなした場合の重心ということもできる。
【００３０】
続いて、図５は、表示数Ｎ＝２の場合のウィンドウの配置態様を示した図である。
同図（ａ）〜（ｄ）に示すように、それぞれで表示領域１３ａに表示されるウィンドウの種類の組み合わせは異なっている。ただし、いずれの組み合わせにおいても、上下方向の２段にウィンドウが配置されており、且つ各ウィンドウの中心点の表示領域１３ａにおける位置が決められている。つまり、同図（ａ）〜（ｄ）において、表示領域１３ａの上段にあるウィンドウＷ１ａ，Ｗ４，Ｗ２，Ｗ１の中心点の位置はすべて一致しているし、下段にあるウィンドウＷ１ｂ，Ｗ２，Ｗ３，Ｗ４の中心点の位置もすべて一致している。また、上下段のウィンドウの中心点どうしを結ぶ線分は、表示領域１３ａにおける上下方向に伸びており、つまりウィンドウの中心点の左右方向の位置は同じである。なお、ウィンドウ間の距離は、表示されるウィンドウの種類（サイズや形状）によらず一定値であるが、その値は、互いの領域が重なり合わず、且つすべてのウィンドウが表示領域１３ａ内に収まるように、設計段階で予め決められている。
【００３１】
続いて、図６は、表示数Ｎ＝３の場合のウィンドウの配置態様を示した図である。
同図（ａ）〜（ｄ）に示すように、表示数Ｎ＝３の場合も、表示領域１３ａにおける各ウィンドウの中心点の位置は予め決められている。具体的には、同図（ａ）では、左右方向に並べて配置されたウィンドウＷ１ａ，Ｗ１ｂの中心点どうしを結ぶ線分を底辺として、その線分の両端のそれぞれと、ウィンドウＷ１ａ，Ｗ１ｂの上方に配置されたウィンドウＷ１ｃの中心点とを線分で結んだときに、その線分からなる図形が三角形Ｄ３を成すような位置に、各ウィンドウが配置されている。同図（ｂ）〜（ｄ）に示すように、ウィンドウの種類の組み合わせが異なっていても、同図（ａ）に示す三角形Ｄ３と合同な三角形を成すように各ウィンドウが配置されている。この場合も、三角形Ｄ３の各辺の長さに相当する、各ウィンドウの中心点間の距離は、表示されるウィンドウの種類によらず一定値であり、互いの領域が重なり合わず、且つすべてのウィンドウが表示領域１３ａ内に収まるように予め決められている。
【００３２】
図７は、表示数Ｎ＝４の場合のウィンドウの配置態様を示した図である。
同図（ａ）〜（ｄ）に示すように、表示数Ｎ＝４の場合も、表示領域１３ａにおける各ウィンドウの中心点の位置は予め決められている。具体的には、同図（ａ）では、表示領域１３ａの中心よりもやや上方において左右方向にウィンドウＷ１ａ，Ｗ１ｂが並べて配置され、表示領域１３ａの中心よりもやや下方においても左右方向にウィンドウＷ１ｃ，Ｗ１ｄが並べて配置されている。また、ウィンドウの中心点どうしの距離はそれぞれ同じにされており、隣り合うウィンドウの中心点どうしを線分で結んだときに、その線分からなる図形が四角形としての正方形Ｄ４を成すような位置に、各ウィンドウが配置されている。また、同図（ｂ）〜（ｄ）に示すように、ウィンドウの種類の組み合わせが異なっていても、同図（ａ）に示す正方形Ｄ４と合同な正方形を成すように各ウィンドウが配置されている。
この場合も、各ウィンドウの領域が互いに重なり合わず、且つすべてのウィンドウが表示領域１３ａ内に収まるように、中心点間の距離（正方形Ｄ４の各辺の長さ）が予め一定値に決められている。
【００３３】
図８は、表示数Ｎ＝５の場合のウィンドウの配置態様を示した図である。
同図（ａ）〜（ｄ）に示すように、表示数Ｎ＝５の場合も、表示領域１３ａにおける各ウィンドウの中心点の位置は予め決められている。具体的には、同図（ａ）では、表示領域１３ａの中心よりもやや上方において左右方向にウィンドウＷ１ａ，Ｗ１ｂが並べて配置され、表示領域１３ａの中心よりもやや下方においても、左右方向にウィンドウＷ１ｃ，Ｗ１ｄが並べて配置され、さらに、ウィンドウＷ１ａ，Ｗ１ｂの上方にウィンドウＷ１ｅが配置されている。このウィンドウＷ１ｅは、左右方向に対して表示領域１３ａのほぼ中心に位置している。すなわち、表示数Ｎ＝５の場合には、隣り合うウィンドウの中心点どうしを線分で結んだときに、その線分からなる図形が五角形Ｄ５を成すような位置に、各ウィンドウが配置されている。同図（ｂ）〜（ｄ）に示すように、ウィンドウの種類の組み合わせが異なっていても、同図（ａ）に示す五角形Ｄ５と合同な五角形を成すように各ウィンドウが配置されている。
この場合も、各ウィンドウの領域が互いに重なり合わず、且つすべてのウィンドウが表示領域１３ａ内に収まるように、中心点間の距離（五角形Ｄ５の各辺の長さ）予め一定値に決められている。
【００３４】
以上、図６〜８を用いて説明したように、表示数Ｎ＝３，４，５の場合には、制御部１１は、隣り合う各ウィンドウの中心点どうしを線分で結んだときに、その線分からなる図形が表示数特定部２２０により特定された表示数Ｎに応じた数の頂点を有する多角形なすような位置に、各ウィンドウを配置して表示する。このような配置態様を採ることにより、例えば各ウィンドウを１又は複数列に亘って並べて配置するような場合と比べて、ＵＩとしてのデザイン性に優れているから、消費者に対する高い訴求性を実現することができる。また、表示数Ｎ＝３，４，５のときには、表示部１３に表示されるウィンドウが増減するときには、その表示数Ｎに応じて多角形の形状も次々と変わりながら表示されるので、ユーザにとってはＵＩの印象が動的に変化するから、視覚的な面白みが増すという効果がある。
【００３５】
続いて、図９は、表示数Ｎ＝６の場合のウィンドウの配置態様を示した図である。
同図（ａ）、（ｂ）に示すように、表示数Ｎ＝６の場合も、表示領域１３ａにおける各ウィンドウの中心点の位置は予め決められている。ただし、表示数Ｎ＝６の場合のウィンドウの配置態様は、表示数Ｎが“５”以下（Ｎ＝３，４，５）の場合と大きく異なっている。具体的には、同図（ａ），（ｂ）に示すように、表示領域１３ａにおいて上下方向に延びる複数列に亘って各ウィンドウが配置されている。換言すれば、隣り合うウィンドウの中心どうしを線分で結んだときには、この線分からなる図形が格子状を成すように配置されている。このような配置態様を採っているのは、ウィンドウの表示数Ｎがある程度多くなると、ウィンドウの全体を表示領域１３ａ内に収めることが難しいという理由に基づくものである。ここで仮に、表示数Ｎ＝６のときに、Ｎ＝３，４，５のときと同じように、隣り合う各ウィンドウの中心点どうしを線分で結んで六角形を成すようにすると、表示領域１３ａの端部付近にのみウィンドウが配置され、各ウィンドウの全体を表示しきれない可能性がある。これに対し、同図（ａ），（ｂ）に示すように、ウィンドウが列状を成す配置態様を採ると、表示するウィンドウの数が多いときにも、各ウィンドウの全体を表示し得る可能性を大きくすることができる。
【００３６】
図１０は、表示数Ｎ＝７，８の場合のウィンドウの配置態様を示した図である。
同図（ａ），（ｂ）は、ウィンドウが７個の場合の配置態様を示し、同図（ｃ），（ｄ）は、ウィンドウが８個（つまり、表示数Ｎ＝最大数Ｎｍ）の場合の配置態様を示している。同図（ａ）〜（ｄ）に示すように、表示数Ｎ＝７，８の場合も、表示領域１３ａにおいて上下方向に延びる複数列に亘って各ウィンドウが配置されており、すなわち、隣り合うウィンドウの中心どうしを線分で結んだときには、この線分からなる図形が格子状を成すように配置されている。この場合、同図（ａ）〜（ｄ）に示すように、表示領域１３ａの端部付近にあるウィンドウについては、その領域が部分的に表示領域１３ａからはみ出しているものがある。このはみ出している領域は、実際には表示部１３に表示されず、ユーザはこの部分を視認することはできない。しかしながら、ウィンドウの大部分は表示領域１３ａ内に収まっているから、ユーザはウィンドウを見て、そこに表示されている表示内容を明確に知ることができ、ユーザの通信端末装置１０の利用においてほとんど差し支えない。
【００３７】
図１１は、以上の構成及び機能を有する制御部１１が一覧表示アプリケーションの実行により、ウィジェットのウィンドウを表示する表示制御を示すフローチャートである。
制御部１１は、新たなウィジェットの実行、又は実行中のウィジェットの終了が操作部１４を介してユーザにより指示されて、表示部１３に表示するウィンドウの表示数Ｎを増やすか、又は表示数Ｎを減らす指示を受け付けるまで待機する（ステップＳ１；ＮＯ）。制御部１１は、新たなウィジェットの実行、又は実行中のウィジェットの終了が指示されて、ウィンドウの表示数Ｎに増減があると判断すると（ステップＳ１；ＹＥＳ）、ステップＳ２に進む。
【００３８】
続いて、制御部１１は、ユーザになされたウィジェットの実行、或いは実行中のウィジェットの終了の指示に応じて、表示部１３に表示させるウィンドウの表示数Ｎを特定する（ステップＳ２）。ここでは、制御部１１は、ウィンドウを増減する前に表示していたウィンドウの表示数と、ユーザにより指示されたウィジェットの実行、或いは実行中のウィジェットの終了に応じて増減するウィンドウの数とに基づいて、表示数Ｎを特定する。そして、制御部１１は、特定したウィンドウの表示数Ｎが閾値を超えるか否かを判断する（ステップＳ３）。この閾値は、上述したどの配置態様を採ってウィンドウを配置するかを決定付けるためのものであり、ここでは“５”である。
【００３９】
制御部１１は、特定したウィンドウの表示数Ｎが閾値以下であると判断すると（ステップＳ３；ＮＯ）、図４〜８を用いて説明したような配置態様でウィンドウを配置すると判断する。すなわち、制御部１１は、表示領域１３ａにおいて、隣り合うウィンドウの中心点どうしを線分で結んだときに、その線分からなる図形がウィンドウの数に応じた数の頂点を有する多角形を成すように各ウィンドウを配置して表示する（ステップＳ４）。
一方、制御部１１は、特定したウィンドウの数が閾値を超えると判断すると（ステップＳ３；ＹＥＳ）、図９，１０を用いて説明したように、表示部１３の表示領域１３ａの所定の方向（ここでは、上下方向）に延びる複数列に亘って各ウィンドウを配置して表示する。（ステップＳ５）。
【００４０】
制御部１１は、ステップＳ４，Ｓ５においてウィンドウの表示制御を行うと、表示部１３に表示するウィンドウの数を増やすか、又は減らすと判断するまで待機することになり、制御部１１は、一覧表示アプリケーションの実行を終了する限りは処理ステップＳ１〜Ｓ５を繰り返す。なお、表示数Ｎの増減に応じて表示領域１３ａにおける表示位置が変化するウィンドウについては、制御部１１は変更前の位置から変更後の位置へとウィンドウを移動させるような表示制御を行えば、ＵＩのデザイン性や視覚的な面白みはさらに増すといえる。
【００４１】
以上説明したように、通信端末装置１０は、ウィンドウの表示数Ｎが閾値以下に少ない場合には、デザイン性に優れ、消費者に対する訴求性を重視した配置態様を採ってウィンドウを表示し、ウィンドウの数が閾値を超えるように多い場合には、それらを表示領域１３ａ内に収めるための配置態様を採ってウィンドウを表示する。これにより、通信端末装置１０は、複数のウィンドウを表示する場合に、表示のデザイン性を高めるとともに、ウィンドウの表示数が多いときにはそれらを表示領域内に収められる配置で表示を行うことができる。
【００４２】
また、通信端末装置１０は、表示数Ｎが閾値以下であれば、第１の配置アルゴリズムに従ってウィンドウを配置するし、表示数Ｎが閾値を超えていれば、第１の配置アルゴリズムとは異なる第２の配置アルゴリズムに従ってウィンドウを配置する、ということができる。このように、通信端末装置１０は、予めウィンドウの配置態様をパターン化しておき、そのパターンをウィンドウの表示数によって決定する、という簡素なアルゴリズムに従ってウィンドウを配置する。したがって、通信端末装置１０が行うウィンドウの配置に係る演算量が少なくて済み、ウィンドウの表示数の増減があったときの表示制御においては、その制御が簡単で済む。
【００４３】
［変形例］
本発明は、上述した実施形態と異なる形態で実施することが可能である。本発明は、例えば、以下のような形態で実施することも可能である。また、以下に示す変形例は、各々を適宜に組み合わせてもよい。
【００４４】
（１）変形例１
上述した実施形態のウィンドウの配置態様を以下のように変形してもよい。
例えば、図９（ａ）に示すウィンドウの配置態様の場合、バー型ウィンドウＷ２の左右方向の長さが相当大きいが故に、それに隣り合っているウィンドウＷ１ｅとかなり近接している。このことに鑑みると、仮に、ウィンドウＷ１ｅが配置されている位置に、横長ウィンドウや、別のバー型ウィンドウが配置されると、両者のウィンドウの領域どうしが重なり合ってしまい、どちらかのウィンドウの領域が部分的に表示されない、といった不都合が生じることがある。そこで、バー型ウィンドウを表示する場合に、制御部１１は、以下で説明するような配置態様でウィンドウを配置するようにしてもよい。以下では、制御部１１が、表示数Ｎを３以上と特定した場合の配置態様について説明する。表示数Ｎ＝１，２の場合には、ウィンドウどうしが重なり合わない配置が可能であるから、実施形態と同じ配置態様を採るものとする。
【００４５】
図１２は、この変形例１に係るウィンドウの配置態様を示した図である。同図（ａ）は１個のバー型ウィンドウを表示した場合の配置態様を表しており、同図（ｂ）は、２個のバー型ウィンドウを表示した場合の配置態様を表している。また、同図（ｃ）は、５個のバー型ウィンドウを表示した場合の配置態様を表しており、同図（ｄ）は、６個のバー型ウィンドウを表示した場合の配置態様を表しており、同図（ｅ）は、７個のバー型ウィンドウを表示した場合の配置態様を表しており、同図（ｆ）は、８個のバー型ウィンドウを表示した場合の配置態様を表している。
【００４６】
図１２（ａ），（ｂ）は、表示数Ｎが閾値（つまり、“５”）以下である場合の配置態様を示したものである。この場合に、制御部１１がバー型ウィンドウを或る数（ここでは、“２”とする）以上表示させるときには、各ウィンドウを、実施形態で述べたような多角形を成すような位置に配置するのではなく、表示領域１３ａにおいて上下方向に沿って列状に配置して表示する。実施形態で述べたような多角形を成すような配置態様を採ると、表示領域１３ａの端部付近にウィンドウが配置されるから、バー型ウィンドウが部分的に表示領域１３ａに収まらなくなってしまう。そこで、図１２（ａ）、（ｂ）に示すような配置態様とすると、ウィンドウを表示領域１３ａ内に収めやすく、ウィンドウ全体が表示領域１３ａ内に収まる可能性がより高くなる。なお、ここでは、表示領域１３ａにおける左右方向の中心に各ウィンドウを配置しているが、左右方向に多少ずれていてもよい。
【００４７】
次いで、図１２（ｃ）〜（ｆ）は、表示数Ｎが閾値（“５”）を超える場合の配置態様を示したものである。この場合に、制御部１１がバー型ウィンドウを上記或る数（すなわち、“２”）以上表示させるときには、バー型ウィンドウを表示領域１３ａにおける上下方向に沿って列状に配置して表示する。具体的には、制御部１１は、バー型ウィンドウの長手方向（左右方向）と直交する方向に沿ってこれらを配置し、換言すれば、制御部１１は、バー型ウィンドウの中心点どうしを線分で結んだときに、それらの線分がその長手方向と直交する方向に一直線上に位置するように配置する。ここで、同図（ｆ）に示すように、表示数Ｎ＝８の場合には、制御部１１は、上下方向に２列に亘ってバー型ウィンドウを配置して表示しているが、仮に、表示領域１３ａの上下方向のサイズが大きければ、すべてのウィンドウを一列に並べて配置してもよい。
【００４８】
また、バー型ウィンドウに加えて、それ以外の種類のウィンドウも表示する場合には、図１３に示すような配置態様を採るとよい。同図（ａ）は、５個のバー型ウィンドウと、１個の横長ウィンドウとを表示した場合の配置態様を表しており、同図（ｂ）は、５個のバー型ウィンドウと、２個の縦長ウィンドウとを表示した場合の配置態様を表しており、同図（ｃ）は、６個のバー型ウィンドウと、１個の横長ウィンドウとを表示した場合の配置態様を表している。また、同図（ｄ）は、５個のバー型ウィンドウと、３個の縦長ウィンドウとを表示した場合の配置態様を表しており、同図（ｅ）は、６個のバー型ウィンドウと、２個の横長ウィンドウとを表示した場合の配置態様を表しており、同図（ｆ）は、７個のバー型ウィンドウと、１個の縦長ウィンドウとを表示した場合の配置態様を表している。これらの場合、制御部１１は、或る数（“２”）以上のバー型ウィンドウを表示部１３に表示させるときには、バー型ウィンドウの長手方向と直交する方向であって、表示領域１３ａにおける上下方向に沿ってバー型ウィンドウを並べて配置し、それ以外のウィンドウを、バー型ウィンドウとは別に表示領域１３ａの上下方向に沿って配置する。
【００４９】
以上説明したような、変形例１に係る配置態様を採れば、通信端末装置１０が表示するバー型ウィンドウの数が多い場合であっても、それらを表示領域１３ａ内に収められる配置で表示を行うことができる。また、バー型ウィンドウ以外の種類のウィンドウについては、図１２，１３で例示した以外の種類のウィンドウを配置する場合でも、上記と同様の配置態様を採ることで、これと同じ効果を奏する。
なお、変形例１の配置態様を採る対象とするウィンドウは長手方向を有するものであればよく、バー型ウィンドウだけに限らず、横長ウィンドウを対象としてもよい。また、縦長ウィンドウを対象としてもよく、この場合においては、表示領域１３ａ左右方向に縦長ウィンドウを並べることが好ましい。つまり、この場合の表示領域１３ａの左右方向が、縦長ウィンドウの長手方向と直交する方向である。また、厳密に各種類のウィンドウの長手方向と直交する方向（上下方向又は左右方向）に沿って配置しなくてもよく、例えば、表示領域１３ａの左上部から右下部に向かう方向に沿って配置してもよい。要するに、制御部１１は、或る数以上の長手方向を有するウィンドウを表示する場合には、それらを所定の方向に沿って列状に配置する、ということである。
【００５０】
（２）変形例２
上述した実施形態では、通信端末装置１０は、ウィンドウの中心点に基づいて各ウィンドウを配置する位置を決めていたが、各ウィンドウについて複数の点を予め決めておき、各ウィンドウの表示位置に応じてどの点を用いて配置位置を決めるかを異ならせてもよい。
【００５１】
図１４は、バー型ウィンドウにおいて決められた点が複数ある場合の配置態様の一例を示したものである。
同図（ａ）に示すように、バー型ウィンドウＷ２ａが表示領域１３ａの左寄りに位置する場合には、「＋」で図示した３つ点Ｐ１，Ｐ２（中心点），Ｐ３のうちの最も右にある点Ｐ３が選択されて、ウィンドウの表示数Ｎに応じた多角形（ここでは、三角形Ｄ３ａ）の頂点に一致するよう配置されている。このようにすれば、これ以外の点Ｐ２、Ｐ３を選択する場合と比べて、バー型ウィンドウＷ２ａの表示面積（ウィンドウの領域全体に対する表示される領域の割合）が大きくなる。また、同図（ｂ）に示すように、バー型ウィンドウが表示領域１３ａの右寄りに位置する場合には、３つの点のうち最も左の点Ｐ１が多角形の頂点に一致するようにしている。これにより、これ以外の点Ｐ２、Ｐ３を選択する場合と比べて、バー型ウィンドウＷ２ａの表示面積は大きくなる。また、同図（ａ），（ｂ）に示すように、通信端末装置１０は、左右方向に対して表示領域１３ａの中心付近にバー型ウィンドウを配置する場合には、中心点Ｐ２を選択する。
なお、同図（ｃ）、（ｄ）は、表示数Ｎ＝４の場合の配置態様を例示したものであるが、表示数Ｎ＝３の場合と同じ理由に基づき、通信端末装置１０は、ウィンドウを配置する位置に応じて、複数の点Ｐ１，Ｐ２，Ｐ３のいずれかを選択して、その配置位置を決める。
【００５２】
図１５は、表示数Ｎ＝５〜８の場合の配置態様を例示したものである。同図に示すように、この場合も、通信端末装置１０は、バー型ウィンドウ以外のウィンドウについては中心点に基づいて各ウィンドウを配置しているが、バー型ウィンドウについては、上記と同じ理由に基づいてどの点を選択するかを異ならせており、これにより、表示数Ｎが多い場合であっても、ウィンドウを表示領域１３ａ内に収めやすくなる。
また、バー型ウィンドウ以外の種類のウィンドウについても複数の点を予め決めておき、通信端末装置１０は、表示面積が最大となる点を選択するようにしてもよい。例えば、縦長ウィンドウの場合、複数の点は上下方向に並べられ、通信端末装置１０がウィンドウを表示領域１３ａの上寄りに配置する場合には、最も下にある点を選択する。反対に、表示領域１３ａの下寄りに配置する場合には、通信端末装置１０は最も上にある点を選択する。ウィンドウが中央寄りに位置する場合には、通信端末装置１０は、中心点のようにウィンドウの中心付近の点を選択する。要するに、ウィンドウにおいて決められた複数の点のうち、表示領域１３ａの中心に近い点に基づいてウィンドウの配置を決めるとよい、ということができる。また、ここでは複数の点を３つとしたが、２つ以上であればいくつであってもよい。
【００５３】
（３）変形例３
上述した実施形態では、ウィンドウの表示数Ｎが閾値以下に少ない場合には、通信端末装置１０は、ウィンドウの数に応じて決められた多角形の頂点に中心点が一致するように、各ウィンドウを配置していた。これに対し、通信端末装置１０は、図１６に示すような表示制御を行ってもよい。具体的には、通信端末装置１０は、多角形の頂点どうしを結ぶ対角線が交差する位置に、別のウィンドウの中心点が一致する配置となるようウィンドウを配置する。ここでの対角線は、多角形を成すよう配置された複数のウィンドウのうち、隣り合わないウィンドウの中心点どうしを結んだ線分のことである。
【００５４】
図１６は、表示数Ｎ＝５の場合の配置態様を示した図である。例えば、同図（ａ）に示す配置態様の場合、縦長ウィンドウＷ１ａ，Ｗ１ｂ，Ｗ１ｃ，Ｗ１ｄの隣り合うウィンドウの中心点どうしを線分で結んだときに、この線分からなる図形が四角形（長方形）Ｄ１０を成すよう配置されている。つまり、ここでは、表示数Ｎ＝５から“１”を減じた“４”に対応する４つのウィンドウが“四”角形を成すように配置される。この四角形Ｄ１０において、隣り合わないウィンドウＷ１ｂとＷ１ｃとの中心点どうしを結ぶ線分を対角線Ｌ１とし、ウィンドウＷ１ａとＷ１ｅとの中心点どうしを結ぶ線分を対角線Ｌ２とし、対角線Ｌ１，Ｌ２が交差する点を交差点Ｐｘとする。この変形例３において、通信端末装置１０は、交差点Ｐｘに中心点が一致するよう、四角形Ｄ１０を成すよう配置されたウィンドウとは別のウィンドウＷ１ｃを配置する。
【００５５】
通信端末装置１０が多角形を成すように複数のウィンドウを配置した場合、表示領域１３ａの中央付近にはウィンドウが配置されない領域ができやすいが、この配置態様を採ることにより、その領域を効果的に活用することができる。なお、ここでは、表示数Ｎを“５”とする場合について説明したが、これ以上の表示数Ｎであっても対角線は交差するから、同様の配置態様を採ることができる。また、多角形の内側の領域に配置するウィンドウの中心点は、複数の対角線の交差点に必ずしも一致させなくてもよく、通信端末装置１０は、多角形の内側の領域にウィンドウを配置すれば、この領域を効果的に活用することができるという効果を奏する。
すなわち、表示制御部２３０は、表示数特定部２２０により特定された表示数Ｎが“４”以上で、且つ閾値（“５”）以下である場合において、少なくとも３以上のウィンドウの中心点どうしを線分で結んだときに、その線分からなる図形が該３以上のウィンドウと同数の頂点を有する多角形を成すような位置に、その３以上のウィンドウを配置して表示し、それら以外のウィンドウを、多角形の内側の領域に配置して表示する。
【００５６】
また、通信端末装置１０は、ウィンドウの種類に基づいて、この変形例３で述べた配置態様と、実施形態で述べた配置態様とのどちらを採るかを判断してもよい。例えば、図１６（ｂ）に示すように、多角形を成すウィンドウのサイズが小さいほど、多角形の内部の領域は大きく空きやすいから、互いのウィンドウが重ならないように配置しやすい。一方で、多角形を成すウィンドウのサイズが大きかったり、多角形の内部の領域に配置しようとするウィンドウのサイズが大きい場合には、多角形の内側の領域に配置するウィンドウが、多角形を成すよう配置されたウィンドウに重なってしまいやすいから、実施形態の配置態様を採ることが好ましいといえる。
【００５７】
（４）変形例４
上述した実施形態では、ウィンドウの表示数Ｎ毎に１つの配置態様が決められていたが、それぞれの表示数Ｎについて複数の配置態様（つまり、複数種類の多角形）が決められていてもよい。この場合、ウィンドウの種類等に鑑みて、通信端末装置１０は、ウィンドウ全体を表示領域１３ａに収められる配置態様を選択するとよい。また、配置するすべてのウィンドウの全体を表示領域１３ａに収めることができない場合には、通信端末装置１０は、ウィンドウの表示面積の総和（又は、各ウィンドウの表示面積の平均）が最大となる配置態様でウィンドウを配置するとよい。
また、ウィンドウのサイズが可変であるようにしてもよく、この場合、ウィンドウのサイズ変更がある度に、通信端末装置１０は、複数の配置態様のうちの最良の配置態様を選択して、各ウィンドウを配置することが好ましい。
【００５８】
（５）変形例５
また、表示数Ｎが多い場合、図９、１０に示すように、表示領域１３ａの端部付近にあるウィンドウが表示領域１３ａ内に収まらないことがある。この場合に、通信端末装置１０は、領域全体を表示したいウィンドウを表示領域１３ａの中央付近に配置し、部分的に表示されなくてもよいウィンドウを表示領域１３ａの端部付近に配置するようにしてもよい。この構成においては、例えば、通信端末装置１０は、領域全体を表示したいウィンドウをユーザに選択させればよい。まず、通信端末装置１０は、ある配置態様でウィンドウを表示し、ユーザによって或るウィンドウが選択されると、そのウィンドウと表示領域１３ａの中央付近にあるような、ウィンドウ全体が表示されているウィンドウとの位置を入れ替える。この場合において、通信端末装置１０は、表示領域１３ａの端部付近に移動させるウィンドウをユーザに指定させてもよい。
また、各ウィジェットに優先度を指定しておき、通信端末装置１０は、優先度が高いウィンドウほど、表示領域１３ａの中央付近に配置するようにしてもよい。優先度の指定の態様は、ユーザによる指定の他、ウィジェットの使用頻度、ウィジェットを実行させた期間等に基づいて通信端末装置１０が特定してもよい。
【００５９】
（６）変形例６
上述した実施形態では、通信端末装置１０は、ウィンドウの中心点に基づいてウィンドウを配置する位置を決めていたが、中心点に限定されず、ウィンドウのそれぞれにおいて決められた点であればよい。また、ウィンドウの種類は、実施形態で例示したものに限定されない。例えば、通信端末装置１０は、上下方向に長手方向を有するバー型ウィンドウを表示してもよい。この場合、変形例１では、制御部１１は、バー型ウィンドウの長手方向に直交する左右方向に沿って、各ウィンドウを配置して表示する。
また、ウィンドウの表示数Ｎの最大数Ｎｍを“８”としていたが、これよりも多くても少なくてもよい。実施形態で述べたように、最大数Ｎｍは、ＲＡＭ１１ｃのワークエリアの容量とウィジェットの実行に要する容量との関係や、表示領域１３ａの面積等に基づいて予め決められるものである。よって、例えば、表示領域１３ａのサイズが大きければ、さらに多くのウィンドウを同時に表示するようにしても、それらを表示領域１３ａ内に収められる。
【００６０】
また、表示部１３は、図４等に示すように左右方向の長さに比べて、上下方向にやや長い表示領域１３ａを有している。このことに鑑みて、例えば実施形態では、通信端末装置１０は、表示領域１３ａの上下方向に延びる列状にウィンドウを配置していた。しかしながら、実施形態における表示領域１３ａのサイズや形状は一例に過ぎず、例えば、表示領域が上下方向に比べて左右方向に長い矩形の領域をなしていてもよい。この場合、通信端末装置は、左右方向に延びる列状にウィンドウを配置した方がウィンドウを表示領域１３ａ内に収めやすい。すなわち、表示領域において所定の方向に延びる列を成すようにウィンドウを配置すれば、本発明による効果を奏することができる。
また、実施形態で述べたウィンドウの配置態様を決定付ける多角形（三角形Ｄ３、正方形Ｄ４、五角形Ｄ５）は一例に過ぎず、例えば、これとサイズが異なっていてもよいし、形状が異なっていてもよい。また、配置態様を決定付けるための閾値は、表示領域１３ａのサイズ等に鑑みて適宜設定される値である。
【００６１】
また、実施形態の受付部２１０は、操作部１４からウィジェットの実行或いは実行中のウィジェットの終了の指示、すなわちウィンドウの表示数を増減する旨の指示を受け付けていた。これに対し、受付部は、同時に実行するすべてのウィジェットの実行指示を受け付けてもよい。この場合、受付部は、表示部１３に表示するすべてのウィンドウを表示する指示を受け付けることになり、表示数特定部は、受付部が受け付けた指示に基づいて表示数Ｎを特定することになる。
【００６２】
（７）変形例７
本発明において、ウィンドウは、選択された場合の表示態様として複数の態様を有し得る。この場合において、複数の表示態様は、所定の操作に応じて段階的に変化するものであってもよい。
この場合に、ウィンドウが選択された「選択時」であるか、又はウィンドウが選択されていない「非選択時」であるかによって、通信端末装置１０はそれぞれで異なる処理を実行する。例えば、通信端末装置１０は、上述した時計ウィジェットについて、非選択時には日時を所定の表示態様で表示し、選択時には、非選択時と異なる表示態様で日時を表示する。ここにおいて、例えば、通信端末装置１０は、非選択時には時刻のみを表示し、選択時には時刻に加えて日付や曜日などを表示する、という具合である。その他のウィンドウについても、選択時、或いは非選択時であるかによって、通信端末装置１０はウィンドウの表示態様を変化させてもよい。
【００６３】
（８）変形例８
本発明におけるウィンドウは、上述した実施形態における「ウィジェット」に割り当てられた表示領域に限らず、他のアプリケーション（例えば、ネイティブアプリケーション）に割り当てられた表示領域であってもよい。同様に、ウィジェットも、Ｊａｖａアプリケーションに限らず、他のアプリケーションとして実現されてもよい。さらに、上述した実施形態においては、Ｊａｖａアプリケーションである一覧表示アプリケーションを実行することにより複数のウィンドウを表示させるようにしたが、複数のウィンドウを表示させることは、例えばＯＳによるなど、他のアプリケーションによって実現されてもよい。
【００６４】
また、ウィジェットは、無線通信部１２以外の手段を介して情報を取得することも可能である。例えば、本発明に係る情報処理装置がいわゆるＩＣタグを備える場合には、ＩＣタグに記憶された情報を取得してもよい。また、本発明に係る情報処理装置がＧＰＳ（Global Positioning System）等による測位機能を有する場合には、かかる測位機能を用いて位置情報（緯度及び経度や、所定の地点からの距離など）を取得してもよい。
【００６５】
（９）変形例９
本発明におけるオブジェクト画像は、ウィンドウに限らず、例えば、特定のアプリケーションへのショートカットを示すアイコンや、通信端末装置１０のＥＥＰＲＯＭ１１ｄに記憶された画像や文書ファイルのサムネイル画像であってもよい。また、本発明におけるオブジェクト画像は、例えば、所定のＷｅｂページをアイコン化したＷｅｂクリップや、特定の電話番号へのショートカットを示すアイコンであってもよい。本発明におけるオブジェクト画像は、静止画であるか動画であるかを問わず、また、文字や記号を含むものである。要は、本発明におけるオブジェクト画像は、通信端末装置１０の表示部１３に表示される画像であって、ユーザが操作部１４を操作することによって指定可能な画像であり、制御部１１が指定された画像に応じた処理を実行するものであればよい。具体的には、例えば、オブジェクト画像がサムネイル画像である場合には、サムネイル画像が指定されると、制御部１１は、指定されたサムネイル画像の示す画像を表示部１３に表示する処理を実行する。また、例えば、オブジェクト画像がＷｅｂクリップである場合には、Ｗｅｂクリックが指定されると、制御部１１は、指定されたＷｅｂクリップの示すＷｅｂページにアクセスして表示する処理を実行する。
【００６６】
（１０）変形例１０
上述した実施形態では、ユーザが操作部１４のキーを操作することにより、各種の指示の入力が行われていたが、これに限らない。例えば、操作部１４の各キーに対応するソフトボタンを表示部１３に表示させて、このソフトボタンの操作により各種の指示の入力が行われてもよい。また、通信端末装置１０がタッチパネルを備えている場合には、このソフトボタンの操作をタッチパネルが受け付けてもよい。
【００６７】
（１１）変形例１１
上述した実施形態において、本発明に係る情報処理装置に相当するものは、制御部１１であるとみなすこともできるし、通信端末装置１０であるとみなすこともできる。通信端末装置１０を本発明に係る情報処理装置としてみた場合、受付手段、特定手段及び表示制御手段は、制御部１１と操作部１４の協働によって実現される。なお、本発明における操作に相当するものは、キーの押下によらず、例えば、音声による指示を認識した結果であってもよい。
なお、本発明は、ウィンドウの代わりにアイコン等の画像の配置を変更するものであってもよい。換言すれば、本発明でいう「ウィンドウ」は、アイコン等の画像を含み得る概念である。
【００６８】
また、上述した実施形態は、本発明を携帯電話機に適用したものであるが、本発明は、その他の電子機器に適用することも可能である。本発明は、ＰＤＡ（Personal Digital Assistance）等の通信端末装置や、カメラ、携帯音楽プレーヤ、携帯ゲーム機など、種々の情報処理装置に適用することができる。
【００６９】
さらに、上述した通信端末装置１０が実現する図３に示す各機能は、複数のプログラムの組み合わせによって実現され、又は、複数のハードウェア資源の協働によって実現され得る。例えば、表示制御部２３０に相当する動作と受付部２１０及び表示数特定部２２０に相当する動作とが別異のプログラムによって実行されてもよいし、これらの動作を実行するハードウェア資源が別異であってもよい。
【図面の簡単な説明】
【００７０】
【図１】通信端末装置の物理的構成を示すブロック図である。
【図２】通信端末装置の論理的構成を示す図である。
【図３】通信端末装置が実現する機能を示す機能ブロック図である。
【図４】表示数Ｎ＝１の場合のウィンドウの配置態様を示した図である。
【図５】表示数Ｎ＝２の場合のウィンドウの配置態様を示した図である。
【図６】表示数Ｎ＝３の場合のウィンドウの配置態様を示した図である。
【図７】表示数Ｎ＝４の場合のウィンドウの配置態様を示した図である。
【図８】表示数Ｎ＝５の場合のウィンドウの配置態様を示した図である。
【図９】表示数Ｎ＝６の場合のウィンドウの配置態様を示した図である。
【図１０】表示数Ｎ＝７，８の場合のウィンドウの配置態様を示した図である。
【図１１】通信端末装置の制御部が実行する表示制御を示すフローチャートである。
【図１２】変形例１に係るウィンドウの配置態様を示した図である。
【図１３】変形例１に係るウィンドウの配置態様を示した図である。
【図１４】変形例２に係るウィンドウの配置態様を示した図である。
【図１５】変形例２に係るウィンドウの配置態様を示した図である。
【図１６】変形例３に係るウィンドウの配置態様を示した図である。
【符号の説明】
【００７１】
１０…通信端末装置、１１…制御部、１２…無線通信部、１３…表示部、１４…操作部、２１０…受付部、２２０…表示数特定部、２３０…表示制御部
【図１】
2010066324.tif 000003
【図２】
2010066324.tif 000004
【図３】
2010066324.tif 000005
【図４】
2010066324.tif 000006
【図５】
2010066324.tif 000007
【図６】
2010066324.tif 000008
【図７】
2010066324.tif 000009
【図８】
2010066324.tif 000010
【図９】
2010066324.tif 000011
【図１０】
2010066324.tif 000012
【図１１】
2010066324.tif 000013
【図１２】
2010066324.tif 000014
【図１３】
2010066324.tif 000015
【図１４】
2010066324.tif 000016
【図１５】
2010066324.tif 000017
【図１６】
2010066324.tif 000018