(57)【要約】【課題】マルチタスク環境において操作性よく各画面をリアルタイムに表示させる技術を提供する。【解決手段】複数のアプリケーションの要求に応じた各画面表示を制御する表示制御プログラムが、コンピュータに第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持ステップと、保持されるフォーカス情報に基づいて第２アプリケーションにより表示要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定ステップと、を実行させる。【選択図】図２
2010033211.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションにより要求された各画面表示を制御する表示制御プログラムであって、
コンピュータに、
第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持ステップと、
前記保持されるフォーカス情報に基づいて第２アプリケーションにより表示要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定ステップと、
を実行させることを特徴とする表示制御プログラム。
【請求項２】
前記位置決定ステップは、
前記保持されるフォーカス情報の履歴に基づいてフォーカスが次に移動する方向を予測することによりユーザ着目方向を決定する予測ステップと、
前記カレント画面上における、現在フォーカスされている構成部品の表示領域と該表示領域から前記予測されたユーザ着目方向に存在する表示領域とを除いた領域を、ユーザにより着目されていない非フォーカス領域として決定する領域決定ステップと、
を含み、
前記非フォーカス領域内に前記小画面の表示位置を決定する、
ことを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記位置決定ステップは、
前記非フォーカス領域内に前記小画面が入るか否かを判定するサイズ判定ステップ、
を更に含み、
前記非フォーカス領域内に前記小画面が入らないと判定された場合には、該非フォーカス領域以外の領域内であって現在フォーカスされている構成部品と重ならない位置に該小画面の表示位置を決定し、フォーカス移動が検知された際に前記予測ステップ及び前記領域決定ステップによりユーザ着目方向の再予測及び非フォーカス領域の再決定が行われることにより、該非フォーカス領域内に該小画面が入るようになったと判定された場合には、該小画面の表示位置を該再決定された非フォーカス領域内に変更する、
ことを特徴とする請求項２に記載の表示制御プログラム。
【請求項４】
前記領域決定ステップは、
前記保持されるフォーカス情報の履歴のうち現在の１つ前の履歴から新しい順に各構成部品の表示領域を前記決定された非フォーカス領域から前記小画面が入る最低限の広さとなるまで除外して残った領域を非フォーカス領域と決定する、
ことを特徴とする請求項２に記載の表示制御プログラム。
【請求項５】
複数のアプリケーションにより要求された各画面表示を制御する表示制御方法であって、コンピュータが、
第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持ステップと、
前記保持されるフォーカス情報に基づいて第２アプリケーションにより表示要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定ステップと、
を実行することを特徴とする表示制御方法。
【請求項６】
複数のアプリケーションにより要求された各画面表示を制御する表示制御装置であって、
第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持手段と、
前記保持されるフォーカス情報に基づいて第２アプリケーションにより表示要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定手段と、
を備えることを特徴とする表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションにより要求された各画面表示を制御する技術に関するものである。
【背景技術】
【０００２】
現在、携帯電話、ＰＤＡ（Personal Data Assistance）、携帯型パソコン、ゲーム機、音声動画プレイヤなど、様々な種類の携帯端末が普及している。このような携帯端末では、複数のアプリケーションがマルチタスク環境で動作することにより、システム状況変化やユーザ操作等のイベントがリアルタイムに検知され、これらをユーザに知らせるためのメッセージやアイコンがディスプレイ（モニタ）上に表示される。以降、ディスプレイ上に表示されている画面上に重なって表示される小画面をポップアップ画面と表記する。
【０００３】
ところで、携帯端末に搭載されるディスプレイ（モニタ）は、端末自体の大きさに伴い小型化されており、ドット（画素）数も制限されるため、携帯電話では表示領域が限られている。これにより、携帯端末では、アプリケーション画面を表示する領域とユーザへのリアルタイム通知のためのメッセージやアイコン等を表示する領域とを共用している。例えば、アプリケーション画面が表示されている場合に、この画面上に一時的に「メール受信中」というポップアップ画面が表示される。
【０００４】
従って、ユーザが着目している表示領域に、突然、メッセージやダイアログ等のポップアップ画面が重なって表示される場合がある。このような場合、そのポップアップ画面により、ユーザ操作が妨げられる場合がある。このようなマルチタスク環境において操作性よく各画面をリアルタイムに表示させることは大変重要である。下記特許文献１では、外部入力を監視し一定時間入力が無くなるまでウィンドウ表示を遅延させる手法が提案されている。
【特許文献１】特開２００４−２２７３１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１に開示される従来手法では、ユーザの着目領域が意識されていないため一定時間経過後には当該着目領域にウィンドウが重なって表示されてしまう点や、キー操作中はウィンドウが表示されないため緊急メッセージのリアルタイム性が損なわれる点等の問題がある。
【０００６】
本件の課題は、このような問題点に鑑み、マルチタスク環境において操作性よく各画面をリアルタイムに表示させる技術を提供することにある。
【課題を解決するための手段】
【０００７】
本件各態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。
【０００８】
第１の態様は、複数のアプリケーションの要求に応じた各画面表示を制御する表示制御プログラムに関し、第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持ステップと、保持されるフォーカス情報に基づいて第２アプリケーションにより表示要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定ステップと、を実行するというものである。
【０００９】
この第１の態様によれば、第１アプリケーションの要求により表示されるカレント画面上の現在フォーカスされている構成部品と重ならない位置に、第２アプリケーションにより表示要求される小画面を表示させることができる。ここで、フォーカスはユーザ操作可能な画面上の構成部品間を移動し、現在フォーカスされている構成部品とは、現在操作可能となっている構成部品を意味する。また、小画面とは、カレント画面よりも小さい画面であってカレント画面上に表示される画面を意味する。
【００１０】
すなわち、第１の態様によれば、第１アプリケーションのカレント画面を操作しているユーザにとって、その第２アプリケーションの小画面がそのカレント画面上に表示されたとしても、現在フォーカスされており操作可能となっている構成部品と重ならない位置にその小画面が表示されるため、自身の操作が妨げられることはない。併せて、第２アプリケーションにとっては小画面をリアルタイムに表示させることができる。
【００１１】
従って、第１の態様によれば、複数のアプリケーションが起動されるマルチタスク環境においても、操作性よく各画面をリアルタイムに表示させることができる。
【００１２】
上記第１の態様において、好ましくは、上記位置決定ステップが、上記のように保持されるフォーカス情報の履歴に基づいてフォーカスが次に移動する方向を予測することによりユーザ着目方向を決定する予測ステップと、上記カレント画面上における、現在フォーカスされている構成部品の表示領域とその表示領域から前記予測されたユーザ着目方向に存在する表示領域とを除いた領域を、ユーザにより着目されていない非フォーカス領域として決定する領域決定ステップと、を含み、この非フォーカス領域内に上記小画面の表示位置を決定するように構成する。
【００１３】
この構成では、フォーカスが次に移動するであろう方向、即ち、ユーザが次に操作することを望んでいるであろう構成部品の存在する方向が、ユーザ着目方向として、保持されるフォーカス情報の履歴に基づいて予測される。続いて、ユーザにより着目されていない非フォーカス領域が決定される。ここで、非フォーカス領域は、現在フォーカスされている構成部品の表示領域とその表示領域からユーザ着目方向に存在する表示領域とを除いた領域に決定される。結果、この非フォーカス領域内に当該小画面の表示位置が決定される。
【００１４】
従って、このような構成によれば、次にフォーカスが移動すると予測される方向とは逆方向の領域、即ち、ユーザ操作の妨げになる可能性が高い位置から出来る限り遠い位置に当該小画面を表示させることができる。よって、第２アプリケーションの小画面を表示させた場合であっても、第１アプリケーションを操作するユーザの操作の妨げとなる可能性を低減させることができる。
【００１５】
更に、第１の態様において、好ましくは、上記位置決定ステップが、非フォーカス領域内に前記小画面が入るか否かを判定するサイズ判定ステップを更に含み、非フォーカス領域内に小画面が入らないと判定された場合には、非フォーカス領域以外の領域内であって現在フォーカスされている構成部品と重ならない位置に小画面の表示位置を決定し、フォーカス移動が検知された際に上記予測ステップ及び上記領域決定ステップによりユーザ着目方向の再予測及び非フォーカス領域の再決定が行われることにより、非フォーカス領域内に小画面が入るようになったと判定された場合には、小画面の表示位置を、再決定された非フォーカス領域内に変更するように構成する。
【００１６】
この構成によれば、第１アプリケーションのカレント画面が操作され始めたばかりのように非フォーカス領域が狭い場合であっても、この小画面は現在フォーカスされている構
成部品と重ならない位置に表示されるため、ユーザの操作が妨げられることはない。従って、どのような場面であっても、第１の態様によれば、操作性よく各画面をリアルタイムに表示させることができる。
【００１７】
更に、第１の態様において、好ましくは、上記領域決定ステップが、保持されるフォーカス情報の履歴のうち現在の１つ前の履歴から新しい順に各構成部品の表示領域を上記決定された非フォーカス領域から上記小画面が入る最低限の広さとなるまで除外して残った領域を非フォーカス領域と決定するように構成する。
【００１８】
この構成によれば、現在フォーカスされている構成部品の表示領域からユーザ着目方向の逆方向の最も遠い位置を小画面の表示位置に決定することができ、ユーザ操作の妨げに最もなりにくいと思われる領域に小画面を表示させることができる。
【００１９】
なお、別態様としては、以上の何れかの構成を実現する表示制御方法であってもよいし、以上の何れかの構成を手段として有する表示制御装置であってもよいし、このような表示制御プログラムを記録したコンピュータが読み取り可能な記憶媒体であってもよい。
【発明の効果】
【００２０】
上記態様によれば、マルチタスク環境において操作性よく各画面をリアルタイムに表示させる技術を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態としての携帯端末について具体例を挙げ説明する。本実施形態としての携帯端末は、携帯電話、ＰＤＡ（Personal Data Assistance）、携帯型パソコン、ゲーム機、音声動画プレイヤ等である。以下に挙げた各実施例はそれぞれ例示であり、本発明は以下の各実施例の構成に限定されない。
【実施例１】
【００２２】
以下、本発明の実施形態としての携帯端末の実施例１について説明する。
【００２３】
〔ハードウェア構成〕
図１は、実施例１における携帯端末のハードウェア構成の概略を示すブロック図である。図１に示すように、実施例１における携帯端末１は、制御部１０、無線通信部１１、操作部１３、表示部１５、記憶部１７等を有する。各ユニットはそれぞれバス等を介して制御部１０に接続される。
【００２４】
無線通信部１１は、アンテナ、無線回路、ＭＡＣ（Media Access Control）回路等を含み、外部との無線通信を実現する。無線通信部１１は、受信時には、例えば、アンテナで受信された高周波アナログ信号を処理し、所定チャネルについて増幅され変換されたベースバンド信号を復調及び復号し、得られたデータ（音声データ、パケットデータ等）を制御部１０へ送る。送信時には、無線通信部１１は、制御部１０から送信データを受け、この送信データを信号処理し、所定のプロトコルでこのデータ信号をアンテナを介して送信する。
【００２５】
操作部１３は、ユーザにより操作される操作キー（ボタン等）を含み、この操作キーが操作されたことを示す入力信号を制御部１０へ送る。
【００２６】
表示部１５は、ＬＣＤ（Liquid Crystal Display）等のディスプレイ、これを制御するＬＳＩ（Large Scale Integration）等を含み、ディスプレイ表示を制御する。表示部１
５は、制御部１０からディスプレイへ表示させる画面データを受けると、それをディスプ
レイに表示させる。
【００２７】
記憶部１７は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Read Access Memory）等を含み、ＯＳ（Operating System）、各種アプリケーションプログラム、後述する表示制御コンポーネント等を記憶する。これらアプリケーションは、制御部１０に読み込まれ、実行される。
【００２８】
制御部１０は、ＣＰＵ（Central Processing Unit）、入出力インタフェース等を含み
、このＣＰＵによって、記憶部１７に記憶される各種プログラムを実行することで実施例１における携帯端末１の各種機能を実現する。この実施例１における携帯端末１の各種機能については後述する。なお、制御部１０は、複数のＩＣ（Integrated Circuit）、ＬＳＩ等で実現されてもよい。
【００２９】
なお、本発明は、このような携帯端末１のハードウェア構成を限定するものではなく、制御部１０及び記憶部１７並びに表示部１５さえ備えられていれば、他のユニットはなくてもよいし、図示されない他のユニットが更に付加されてもよい。
【００３０】
〔機能構成〕
図２は、実施例１における携帯端末の機能構成を示すブロック図である。実施例１における携帯端末１の制御部１０では、図２に示すように、各種アプリケーション３１及び３２、ＯＳ３０、表示制御コンポーネント２０等が実行される。
【００３１】
ＯＳ３０は、上述の無線通信部１１、操作部１３、表示部１５等への出力及びからの入力を制御する。ＯＳ３０は、このような入出力を制御しながら、各種アプリケーションへマルチタスク環境を提供する。
【００３２】
ＯＳ３０上では、アプリケーション３１及び３２を含む複数のアプリケーションがマルチタスク制御されながら実行される。これらアプリケーションには、例えば、電話アプリケーション、電子メールアプリケーション、パケット通信アプリケーション、電力管理アプリケーション等がある。アプリケーション３１は、ユーザにより操作可能な表示画面を持つアプリケーションであればよく、ここでは、ＷＥＢブラウザとする。アプリケーション３２は、所定の外部入力を受けた場合などにリアルタイムにそれを通知するポップアップ画面を表示させるようなアプリケーションであればよく、ここでは電子メールアプリケーションとする。実施例１のアプリケーション３２は、メールを受信した場合に、それを通知するためのポップアップ画面を表示させる。
【００３３】
なお、本発明は、ＯＳ３０及びアプリケーションの機能を限定するものではないため、これらは一般的な機能を持つものであればよい。
【００３４】
表示制御コンポーネント２０は、アプリケーション３２により表示要求されるポップアップ画面の表示位置を制御する。表示制御コンポーネント２０は、ＯＳ３０のプラグインプログラムとして実装されてもよいし、各種アプリケーションから呼び出されるライブラリプログラムとして実装されてもよい。
【００３５】
表示制御コンポーネント２０は、図２に示されるように、フォーカス変更イベント受信部２１、ポップアップ表示イベント受信部２２、フォーカス情報生成部２３、フォーカス履歴データベース（ＤＢ）２４、ユーザ着目方向予測部２５、非着目領域計算部２６、ポップアップ表示位置決定部２７等を有する。これら機能部は、ソフトウェアの構成要素としてそれぞれ実現される（［その他］の項参照）。
【００３６】
フォーカス変更イベント受信部２１は、操作部１３の操作によりアプリケーション３１の表示画面中でフォーカスされる部品が変更された際に、フォーカス変更イベントを受信する。このフォーカス変更イベントを発行するのはアプリケーションであってもよいし、ＯＳ３０であってもよい。ここで画面上の部品（構成部品）とは、操作可能な画面構成要素であり、ボタン、テキストボックス（入力欄）、コンボボックス（選択欄）、ハイパーリンク部等である。表示される複数の部品のうちいずれか１つの部品がフォーカスされ、フォーカスされた部品が操作部１３により操作可能となる。例えば、操作部１３のうちの方向キーが操作された場合にフォーカスされる部品が変更される。
【００３７】
フォーカス変更イベント受信部２１は、フォーカス変更イベントを受信した際に、更に、表示制御コンポーネント２０で表示位置が制御されたポップアップ画面の表示状態及びその表示位置を判定する。フォーカス変更イベント受信部２１は、当該ポップアップ画面が後述する非着目領域外に表示中である場合に、それを非着目領域内に再表示させるべく、このポップアップ画面の画面識別番号をユーザ着目方向予測部２５へ送る。フォーカス変更イベント受信部２１は、ポップアップ画面の表示状態を判定するために、後述するポップアップ表示イベント受信部２２からそのポップアップ画面を特定するための画像識別番号を取得し、これを保持する。
【００３８】
フォーカス情報生成部２３は、フォーカス変更イベント受信部２１からフォーカス変更イベントを受け、このイベントに含まれる部品識別番号からそのフォーカスされている部品の表示位置情報を取得する。この表示位置情報は、表示部１５のディスプレイ上の表示領域の中の座標情報として取得され、例えばＯＳ３０から取得される。フォーカス情報生成部２３は、このように取得された現在フォーカスされている部品の表示位置情報をフォーカス履歴ＤＢ２４に格納する。
【００３９】
フォーカス履歴ＤＢ２４は、記憶部１７に記憶され、フォーカスされている部品の表示位置情報の履歴を格納する。フォーカス履歴ＤＢ２４に格納される表示位置情報は、時間順に管理される。フォーカス履歴ＤＢ２４にはフォーカスされた時間も併せて格納されるようにしてもよい。フォーカス履歴ＤＢ２４に格納されるデータは、表示画面が閉じられ、新たな表示画面が開かれた際にリセットされるようにしてもよい。
【００４０】
ポップアップ表示イベント受信部２２は、ポップアップ画面を表示する際に発行されるポップアップ表示イベントを受信すると、このイベントに含まれるポップアップ画面の画面識別番号を取得し、この画面識別番号と共にポップアップ表示イベントの発生をユーザ着目方向予測部２５へ通知する。ポップアップ表示イベント受信部２２は、この画面識別番号で特定されるポップアップ画面が制御されたことを通知するために、その画面識別番号をフォーカス変更イベント受信部２１へ送る。
【００４１】
ユーザ着目方向予測部２５は、ポップアップ表示イベント受信部２２又はフォーカス変更イベント受信部２１から画面識別番号を受けた際に、フォーカス履歴ＤＢ２４に格納される情報に基づいてそのときのユーザ着目方向を予測する。ユーザ着目方向とは、次にユーザが着目するであろう方向、言い換えれば、次にフォーカスが移るであろう部品の位置する方向を意味する。ユーザ着目方向の予測は、例えば、フォーカス履歴ＤＢ２４に格納される複数の表示位置情報を時間軸に並べることにより最小２乗法等を用いて推定すればよい。本発明は、このユーザ着目方向の予測方法を限定するものではないため、最小２乗法以外の方法を用いてもよい。また、本発明は、ユーザ着目方向の予測に用いるフォーカス履歴のレコード数を限定するものではない。ユーザ着目方向予測部２５は、最低限、現在フォーカスされている部品の位置から上方向か下方向かをユーザ着目方向として予測するようにすればよい。
【００４２】
図３は、ユーザ着目方向の予測の例を示す図である。図３の例では、実施例１における携帯端末１の表示部１５に表示される画面３１内で、「商品１」のハイパーリンク部、「商品２」のハイパーリンク部、コンボボックス３２、「商品３」のハイパーリンク部の４つの部品が表示されている。「商品１」、「商品２」、コンボボックス３２、「商品３」の順でフォーカスが移動されているため、ユーザ着目方向が、図３に示すような下向きに予測される。なお、図３の例において、表示部２５よりも画面３１が小さいのは、その他の領域はアイコン等の他の部品が表示される領域として決められているからである。このように画面の表示領域が制限されている場合であっても実施例１は適用可能である。
【００４３】
非着目領域計算部２６は、ユーザ着目方向予測部２５から予測された方向に関する情報を受け、この情報に基づいて、ユーザにより着目されていない表示領域を非着目領域として算出する。具体的には、非着目領域計算部２６は、現在フォーカスされている部品を含まずかつこの部品からユーザ着目方向の領域を含まない領域を非着目領域として算出する。
【００４４】
図４は、非着目領域の算出例を示す図である。図４の例では、現在フォーカスされている「商品３」のハイパーリンク部品を含まず、かつ、このハイパーリンク部品から図３に示されるように決定されたユーザ着目方向の領域を含まない領域４１が非着目領域として算出される。図４に示されるように、非着目領域は、矩形領域として決定され、矩形の各頂点の位置座標がそれぞれ保持されることにより管理されてもよい。この決定された非着目領域に関する情報は、表示制御コンポーネント２０内で保持される。
【００４５】
ポップアップ表示位置決定部２７は、非着目領域計算部２６から非着目領域に関する情報及びポップアップ表示イベントの対象の画面識別番号を受け、この画面識別番号で特定されるポップアップ画面の表示位置を当該非着目領域内に決定する。ポップアップ表示位置決定部２７は、画面識別番号で特定されるポップアップ画面を決定された表示位置に表示するようにＯＳ３０へ通知する。
【００４６】
図５は、ポップアップ画面の表示例を示す図である。図５に示すように、ポップアップ画面５１は、非着目領域内の所定の位置に表示される。
【００４７】
ポップアップ表示位置決定部２７は、ポップアップ画面の表示位置を決定するにあたり、そのポップアップ画面が非着目領域内に収まるか否かを判定する。具体的には、ポップアップ表示位置決定部２７は、当該画面識別番号からそのポップアップ画面のサイズを取得する。このポップアップ画面のサイズは、予めアプリケーション３２により設定されている。このサイズは、ＯＳ３０から取得されてもよいし、アプリケーション３２から取得されてもよい。
【００４８】
ポップアップ表示位置決定部２７は、この画面サイズと非着目領域に関する情報（例えば、縦横の大きさ）とを比較することによりそのポップアップ画面が非着目領域内に収まるか否かを判定する。ポップアップ表示位置決定部２７は、そのポップアップ画面が非着目領域内に収まると判断した場合には、その非着目領域内の所定の位置をそのポップアップ画面の表示位置に決定する。非着目領域内のどの位置をポップアップ画面の表示位置とするかは、その位置情報を予め調整可能にメモリ等に保持してもよい。その位置は、非着目領域内の現在フォーカスされている部品から最も遠い位置としてもよいし、最も近い位置としてもよいし、中央としてもよい。
【００４９】
ポップアップ表示位置決定部２７は、そのポップアップ画面が非着目領域内に収まらないと判断した場合には、例外的に非着目領域外で現在フォーカスされている部品と重ならない所定位置をそのポップアップ画面の表示位置に決定する。この例外的に決定される表
示位置は、予め調整可能にメモリ等に保持されるようにしてもよい。その表示位置は、現在フォーカスされている部品から最も遠い位置としてもよい。
【００５０】
図６は、非着目領域に収まらない場合（例外時）のポップアップ画面の表示例を示す図である。図６の例では、非着目領域４１内にポップアップ画面５１が収まらないため、このポップアップ画面５１が非着目領域４１外の現在フォーカスされている部品から遠い位置に表示されている。
【００５１】
なお、ポップアップ画面５１が表示されている最中であっても、操作部１３が操作されることによりフォーカスが移動し、フォーカス変更イベントがフォーカス変更イベント受信部２１に送られる。これにより、ユーザ着目方向が更新され、非着目領域も更新される。ポップアップ表示位置決定部２７は、ポップアップ画面５１が既に表示されている場合であっても、非着目領域計算部２６からの通知によりポップアップ画面５１の表示位置を再決定する。ポップアップ表示位置決定部２７は、再決定する際には、非着目領域にそのポップアップ画面５１が収まるか否かを判定する。ポップアップ表示位置決定部２７は、再判定の結果、ポップアップ画面５１が非着目領域に収まると判定すると、ポップアップ画面５１の現在の表示位置を非着目領域内に変更する。すなわち、ポップアップ画面５１の表示位置が図６の状態から図５の状態へと変更される。
【００５２】
〔動作例〕
以下、実施例１における携帯電話１の動作例について図７及び８を用いて説明する。
【００５３】
図７は、ポップアップ表示時の実施例１における携帯電話１の動作例を示すフローチャートである。実施例１における携帯電話１では、フォーカス履歴ＤＢ２４に格納されるフォーカスされた部品の表示位置情報の履歴が用いられることにより、図７に示すように、他のアプリケーション３２のポップアップ画面の表示位置が決定される。
【００５４】
電子メールアプリケーション３２は、上記アプリケーション３１と共に起動されている。アプリケーション３２は、電子メールを受信すると、受信されたことをユーザに通知するためのポップアップ画面の表示を依頼する。この依頼に伴い、ＯＳ３０又はアプリケーション３２からポップアップ表示イベントが表示制御コンポーネント２０に送られる。
【００５５】
表示制御コンポーネント２０では、ポップアップ表示イベント受信部２２がこのポップアップ表示イベントを受信する（Ｓ７１）。ポップアップ表示イベント受信部２２は、このイベントを受信すると、このイベントに含まれる画面識別番号と共にポップアップ表示イベントの発生をユーザ着目方向予測部２５へ通知する。
【００５６】
ユーザ着目方向予測部２５は、この通知を受けると、フォーカス履歴ＤＢ２４からそのときまでに格納されている情報を抽出する（Ｓ７２）。ユーザ着目方向予測部２５は、この抽出されたフォーカスされた部品の表示位置情報の履歴に基づいて、最小２乗法等の所定の分析手法によりユーザ着目方向を決定する（Ｓ７３）。このユーザ着目方向は、次にフォーカスが移動するであろう画面内部品の方向を示す。決定されたユーザ着目方向及びその画面識別番号は、非着目領域計算部２６に送られる。
【００５７】
非着目領域計算部２６は、ユーザ着目方向に関する情報を受けると、現在フォーカスされている部品を含まずかつこの部品からユーザ着目方向の領域を含まない領域を非着目領域として算出する（Ｓ７４）。非着目領域は、その領域を把握できるデータ（例えば、各頂点の座標情報）により管理される。非着目領域計算部２６は、算出された非着目領域に関する情報とポップアップ画面を特定するための画像識別番号をポップアップ表示位置決定部２７に送る。
【００５８】
ポップアップ表示位置決定部２７は、当該画像識別番号からそのポップアップ画面のサイズ情報をＯＳ３０又はアプリケーション３２から取得する（Ｓ７５）。ポップアップ表示位置決定部２７は、ポップアップ画面のサイズと非着目領域とを比較することにより、ポップアップ画面が非着目領域に収まるか否かを判定する（Ｓ７６）。ポップアップ表示位置決定部２７は、ポップアップ画面が非着目領域に収まると判断すると（Ｓ７６；ＹＥＳ）、非着目領域内でそのポップアップ画面の表示位置を決定する（Ｓ７７）。一方で、ポップアップ表示位置決定部２７は、ポップアップ画面が非着目領域に収まらないと判断すると（Ｓ７６；ＮＯ）、非着目領域外で現在フォーカスされている部品と重ならない所定位置をそのポップアップ画面の表示位置に決定する（Ｓ７８）。
【００５９】
ポップアップ表示位置決定部２７は、このように決定された表示位置に、そのポップアップ画面を表示する（Ｓ７９）。ポップアップ画面の表示は、表示位置及びその画像識別番号を指定することによりＯＳ３０により実行されてもよい。
【００６０】
図８は、フォーカス移動時の実施例１における携帯電話１の動作例を示すフローチャートである。ユーザは、ＷＥＢブラウザ等のアプリケーション３１を実行し、アプリケーション３１により表示部１５に表示される画面を操作部１３で操作しながら閲覧する。操作部１３が操作されるとその操作に伴い、当該画面内の構成部品間をフォーカスが移動する。構成部品間をフォーカスが移動すると、フォーカス変更イベントがアプリケーション３１又はＯＳ３０から表示制御コンポーネント２０へ逐次送られる。
【００６１】
表示制御コンポーネント２０では、フォーカス変更イベント受信部２１がこのフォーカス変更イベントを受信する（Ｓ８１）。フォーカス変更イベント受信部２１は、このイベントをフォーカス情報生成部２３に送る。フォーカス情報生成部２３は、このイベントに含まれる部品識別番号からそのフォーカスされている部品の表示位置情報を取得する。フォーカス情報生成部２３は、このように取得された現在フォーカスされている部品の表示位置情報をフォーカス履歴ＤＢ２４に追加的に格納する（Ｓ８２）。
【００６２】
このように格納されたフォーカス履歴ＤＢ２４内の情報は、上述のようなポップアップ画面表示時のみでなく、以下に示す、フォーカス移動時のポップアップ画面の再表示処理においても利用される。
【００６３】
フォーカス変更イベント受信部２１は、フォーカス変更イベントを受信すると、ポップアップ画面が非着目領域外に表示されているか否かを判定する（Ｓ８３）。この判定のうち既にポップアップ画面が表示されているか否かの判定は、例えば、ポップアップ表示イベント受信時にポップアップ表示イベント受信部２２から送られる画面識別番号が保持されているか否かで行われる。フォーカス変更イベント受信部２１は、この保持される画面識別番号によりそのポップアップ画面の現在の表示位置を取得し、この現在の表示位置と既に算出されている非着目領域とを比較することにより、上記判定を行う。
【００６４】
フォーカス変更イベント受信部２１は、ポップアップ画面が非着目領域内に表示中であるか又はポップアップ画面が表示されていないと判定すると（Ｓ８３；ＮＯ）、処理を終える。一方、フォーカス変更イベント受信部２１は、ポップアップ画面が非着目領域外に表示中であると判定すると（Ｓ８３；ＹＥＳ）、現在表示中のポップアップ画面を特定するための画面識別番号をユーザ着目方向予測部２５へ送る。以降、ユーザ着目方向予測部２５、非着目領域計算部２６及びポップアップ表示位置決定部２７により、図７に示す（Ｓ７２）、（Ｓ７３）、（Ｓ７４）、（Ｓ７５）と同様の処理が実行される。
【００６５】
ポップアップ表示位置決定部２７は、ポップアップ画面が新たに算出された非着目領域
内に収まるか否かを判定する（Ｓ７６）。ポップアップ表示位置決定部２７は、ポップアップ画面が新たに算出された非着目領域内に収まると判定すると（Ｓ７６；ＹＥＳ）、非着目領域内で当該ポップアップ画面の表示位置を決める（Ｓ８５）。ポップアップ表示位置決定部２７は、このように表示位置を決定すると、既に表示されているポップアップ画面を非着目領域内の表示位置に再表示させる（Ｓ８６）。これにより、非着目領域外に表示されていたポップアップ画面が、非着目領域内で再表示される。
【００６６】
〈実施例１の作用及び効果〉
上述したように、実施例１における携帯電話１では、ユーザ操作に伴い、アプリケーション画面内の部品間をフォーカスが移動すると、表示制御コンポーネント２０において、フォーカスされた部品の表示位置情報がフォーカス履歴ＤＢ２４に逐次格納される。
【００６７】
この表示制御コンポーネント２０では、このフォーカス履歴ＤＢ２４に格納されるフォーカスされた部品の表示位置情報の履歴に基づいてユーザ着目方向が予測され、現在フォーカスされている部品からそのユーザ着目方向の逆方向に存在する表示領域が非着目領域として決定される。
【００６８】
ユーザは、表示画面内の構成部品のうち現在フォーカスされている部品の表示領域周辺に着目している可能性が高い。これは、ユーザがこれから操作しようとする部品にフォーカスが移動するからである。よって、実施例１における携帯電話１では、現在フォーカスされている部品及びその部品から今後フォーカスが移動するであろう部品群（ユーザ着目方向に存在する部品）が表示される位置をユーザ着目領域と判定され、逆に、過去にフォーカスされていた部品方向の表示領域をユーザ非着目領域と判定される。結果として、ポップアップ画面がこの非着目領域に収まる場合にはポップアップ画面が非着目領域内に表示されるように制御される。
【００６９】
従って、実施例１における携帯電話１によれば、ユーザが着目している領域に重ならないようにポップアップ画面を表示させることができる。これにより、当該ポップアップ画面をリアルタイムに、他のアプリケーション画面を操作するユーザの操作性を落とすことなく表示させることができる。
【００７０】
更に、実施例１における携帯電話１では、ポップアップ画面が非着目領域に収まらないと判定された場合には例外として非着目領域外のユーザ着目領域内であって現在フォーカスされている部品に重ならないような表示位置に当該ポップアップ画面が表示される。
【００７１】
従って、実施例１における携帯電話１によれば、操作し始めで非着目領域が狭いときであっても、当該ポップアップ画面をリアルタイムに、他のアプリケーション画面を操作するユーザの操作性を落とすことなく表示させることができる。
【００７２】
このようにポップアップ画面が非着目領域外に例外的に表示されている場合には、フォーカスが移動される度に非着目領域が再計算され、この再計算された非着目領域にポップアップ画面が収まるようになれば、当該ポップアップ画面はその再計算された日着目領域内に再表示（移動）される。
【００７３】
従って、実施例１における携帯電話１によれば、出来る限りユーザ操作の妨げにならないような位置に当該ポップアップ画面を表示させることができるため、ユーザの操作性が向上する。
【００７４】
〔実施例１の変形例〕
上述の実施例１における非着目領域計算部２６は、現在フォーカスされている部品を含
まずかつこの部品からユーザ着目方向の領域を含まない領域を非着目領域として算出していた。非着目領域計算部２６は、非着目領域をポップアップ画面が収まる最低限の広さとなるまで狭めた状態で算出するようにしてもよい。このようにすれば、現在フォーカスされている部品の表示位置からユーザ着目方向の逆方向の最も遠い位置にポップアップ画面を表示させることができ、ユーザ操作の妨げに最もなりにくいと思われる箇所にポップアップ画面を表示させることができる。
【００７５】
図９は、非着目領域の算出の変形例を示す図である。
【００７６】
非着目領域計算部２６は、ユーザ着目方向予測部２５から予測された方向に関する情報を受けると、まず、実施例１と同様に、現在フォーカスされている部品を含まずかつこの部品からユーザ着目方向の領域を含まない領域を非着目領域（図５の符号４１）として算出する。非着目領域計算部２６は、実施例１におけるポップアップ表示位置決定部２７と同様の手法により、決定された非着目領域にポップアップ画面が収まるか否かを判定する。非着目領域計算部２６は、非着目領域にポップアップ画面が収まると判定すると、フォーカス履歴ＤＢ２４から前回（１つ前）にフォーカスされていた部品３２の表示位置情報を抽出し、上記決定された非着目領域からこの部品３２の表示領域及びその部品３２からユーザ着目方向の領域を削除する。この削除された領域が新たな非着目領域に決定される。
【００７７】
非着目領域計算部２６は、この新たな非着目領域にポップアップ画面が収まるか否かを再度判定する。この新たな非着目領域にポップアップ画面が収まると判定すると、非着目領域計算部２６は、フォーカス履歴ＤＢ２４から前々回（２つ前）にフォーカスされていた部品（「商品２」）の表示位置情報を抽出し、上記決定された非着目領域からこの部品の表示領域及びその部品からユーザ着目方向の領域を削除する。
【００７８】
非着目領域計算部２６は、このような処理をポップアップ画面が非着目領域に収まらなくなるまで繰り返し、収まらなくなると判定される前に決定されていた非着目領域を最終的な非着目領域と決定する。非着目領域計算部２６は、このように決定された非着目領域に関する情報をポップアップ表示位置決定部２７へ送る。これにより、ポップアップ表示位置決定部２７は、非着目領域とポップアップ画面のサイズとを比較する処理を行う必要がなくなる。なお、非着目領域計算部２６は、ポップアップ画面が収まる非着目領域を一度も算出できない場合には、その旨をポップアップ表示位置決定部２７へ通知する。この場合には、ポップアップ画面は実施例１と同様に例外的に非着目領域外に表示される。
【実施例２】
【００７９】
以下、本発明の実施形態としての携帯端末の実施例２について説明する。実施例１では、ユーザ着目方向としてフォーカスの今後の移動方向を予測し、その方向と逆方向の、以前にフォーカスされていた部品の表示位置を含む領域を非着目領域として決定し、この非着目領域にポップアップ画面を表示させていた。実施例２では、ユーザ着目方向、非着目領域等を考慮することなく、とにかく現在フォーカスされている部品に重ならない位置にポップアップ画面を表示させる。なお、実施例２における携帯端末１は、ハードウェア構成としては、実施例１と同様でよいため、ここでは説明を省略する。
【００８０】
〔機能構成〕
図１０は、実施例２における携帯端末の機能構成を示すブロック図である。実施例２における携帯端末１の制御部１０では、実施例１と同様に、各種アプリケーション３１及び３２、ＯＳ３０、表示制御コンポーネント２０等が実行される。表示制御コンポーネント２０以外の構成については実施例１と同様である。
【００８１】
表示制御コンポーネント２０は、図１０に示されるように、実施例１におけるユーザ着目方向予測部２５、非着目領域計算部２６を除いた機能部を持つ。すなわち、実施例２における表示制御コンポーネント２０では、ユーザ着目方向の予測及び非着目領域の計算が行われない。
【００８２】
実施例２におけるポップアップ表示位置決定部２７は、ポップアップ表示イベント受信部２２からポップアップ表示イベントの対象の画面識別番号を受け、この画面識別番号で特定されるポップアップ画面の表示位置を現在フォーカスされている部品に重ならない位置に決定する。ポップアップ表示位置決定部２７は、画面識別番号で特定されるポップアップ画面を決定された表示位置に表示するようにＯＳ３０へ通知する。
【００８３】
図１１は、実施例２におけるポップアップ画面の表示例を示す図である。図１１に示すように、ポップアップ画面５１は、現在フォーカスされている部品（「商品３」のハイパーリンク部）に重ならないような位置に表示される。
【００８４】
具体的には、ポップアップ表示位置決定部２７は、当該画面識別番号を受けると、フォーカス履歴ＤＢ２４から現在フォーカスされている部品の表示位置情報を取得する。ポップアップ表示位置決定部２７は、この取得された表示位置情報に基づいて、とにかく現在フォーカスされている部品に重ならない位置をポップアップ画面の表示位置に決定する。この表示位置は、現在フォーカスされている部品にポップアップ画面が重ならない位置であればどのような位置であってもよい。但し、ポップアップ画面の全体が表示される位置に決定される必要がある。このとき、ポップアップ画面のサイズが実施例１と同様の手法により取得され利用される。
【００８５】
このように、フォーカス履歴としては現在フォーカスされている部品の位置情報のみが利用されるため、フォーカス履歴ＤＢ２４には最新のフォーカス情報のみが格納されるようにすればよい。
【００８６】
〔動作例〕
以下、実施例２における携帯電話１の動作例について図１２及び１３を用いて説明する。
【００８７】
図１２は、ポップアップ表示時の実施例２における携帯電話１の動作例を示すフローチャートである。実施例２における携帯電話１では、フォーカス履歴ＤＢ２４に格納される現在フォーカスされている部品の表示位置情報が用いられることにより、図１２に示すように、他のアプリケーション３２のポップアップ画面の表示位置が決定される。
【００８８】
表示制御コンポーネント２０では、ポップアップ表示イベント受信部２２がこのポップアップ表示イベントを受信する（Ｓ１２０１）。ポップアップ表示イベント受信部２２は、このイベントを受信すると、このイベントに含まれる画面識別番号と共にポップアップ表示イベントの発生をポップアップ表示位置決定部２７へ通知する。
【００８９】
ポップアップ表示位置決定部２７は、この通知を受けると、フォーカス履歴ＤＢ２４から現在フォーカスされている部品の表示位置情報を取得する（Ｓ１２０２）。ポップアップ表示位置決定部２７は、この取得された表示位置情報に基づいて、現在フォーカスされている部品の表示領域に重ならない位置をポップアップ画面の表示位置に決定する（Ｓ１２０３）。ポップアップ表示位置決定部２７は、このように決定された表示位置に、そのポップアップ画面を表示する（Ｓ１２０４）。
【００９０】
図１３は、フォーカス移動時の実施例２における携帯電話１の動作例を示すフローチャ
ートである。
【００９１】
表示制御コンポーネント２０では、フォーカス変更イベント受信部２１がフォーカス変更イベントを受信する（Ｓ１３０１）。フォーカス変更イベント受信部２１は、このイベントをフォーカス情報生成部２３に送る。フォーカス情報生成部２３は、このイベントに含まれる部品識別番号からそのフォーカスされている部品の表示位置情報を取得する。フォーカス情報生成部２３は、このように取得された現在フォーカスされている部品の表示位置情報をフォーカス履歴ＤＢ２４に格納する（Ｓ１３０２）。実施例２では、フォーカス履歴ＤＢ２４には、現在フォーカスされている部品の表示位置情報のみが格納されていればよいため、当該フォーカス情報は上書きで格納されるようにすればよい。
【００９２】
この現在フォーカスされている部品の表示位置情報は、上述のようなポップアップ画面表示時のみでなく、以下に示す、フォーカス移動時のポップアップ画面の再表示処理においても利用される。
【００９３】
フォーカス変更イベント受信部２１は、フォーカス変更イベントを受信すると、ポップアップ画面が表示中か否かを判定する（Ｓ１３０３）。この判定は、例えば、ポップアップ表示イベント受信時にポップアップ表示イベント受信部２２から送られる画面識別番号が保持されているか否かで行われる。フォーカス変更イベント受信部２１は、ポップアップ画面が表示中であると判断すると（Ｓ１３０３；ＹＥＳ）、その画面識別番号をポップアップ表示位置決定部２７に送る。
【００９４】
ポップアップ表示位置決定部２７は、フォーカス変更イベント受信部２１から画面識別番号を受けると、フォーカス履歴ＤＢ２４から現在フォーカスされている部品の表示位置情報を取得する（Ｓ１３０４）。ポップアップ表示位置決定部２７は、画面識別番号によりそのポップアップ画面の現在の表示位置及びサイズを取得する。ポップアップ表示位置決定部２７は、これらの情報と現在フォーカスされている部品の表示位置情報とを比較することにより、表示中のポップアップ画面が現在フォーカスされている部品と重なっているか否かを判定する（Ｓ１３０５）。
【００９５】
ポップアップ表示位置決定部２７は、表示中のポップアップ画面が現在フォーカスされている部品と重なっていると判断すると（Ｓ１３０５；ＹＥＳ）、現在フォーカスされている部品の表示領域に重ならない位置をポップアップ画面の表示位置に決定する（Ｓ１３０６）。ポップアップ表示位置決定部２７は、このように表示位置を決定すると、既に表示されているポップアップ画面をその表示位置に再表示させる（Ｓ１３０６）。これにより、画面スクロール等により現在フォーカスされている部品に重なってしまっていたポップアップ画面が、重ならない位置で再表示される。
【００９６】
〈実施例２の作用及び効果〉
上述したように、実施例２における携帯電話１では、とにかく、現在フォーカスされている部品に重ならないような位置にポップアップ画面が表示（再表示）される。
【００９７】
従って、実施例２における携帯電話１によれば、ユーザは、当該ポップアップ画面をリアルタイムに表示させたとしても、少なくとも現在の操作が妨げられることはない。これにより、当該ポップアップ画面をリアルタイムに、他のアプリケーション画面を操作するユーザの操作性を落とすことなく表示させることができる。
【００９８】
実施例２における携帯電話１では、実施例１のようにユーザの着目方向等が考慮されていないため、ポップアップ画面の表示位置が最適化されていない。しかしながら、実施例２における携帯電話１によれば、フォーカス履歴ＤＢ２４内のデータ量を実施例１より抑
えることができ、かつ必要な機能部も実施例１よりも少なくすることができるため、簡易な構成で上述のような効果を得ることができる。
【００９９】
［その他］
〈ソフトウェアの構成要素（Component）について〉
ソフトウェアの構成要素とは、ソフトウェアとして上記機能を実現する部品（断片）であり、そのソフトウェアを実現する言語、開発環境等を限定する概念ではない。ソフトウェアの構成要素としては、例えば、タスク、プロセス、スレッド、ドライバ、ファームウェア、データベース、テーブル、関数、プロシジャ、サブルーチン、プログラムコードの所定の部分、データ構造、配列、変数、パラメータ等がある。これらソフトウェアの構成要素は、１又は複数のメモリ（１または複数のプロセッサ（例えば、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processer）等）上で実現される。
【０１００】
なお、上述の各実施例は、上記各機能部の実現手法を限定するものではないため、上記各機能部は、上記ソフトウェアの構成要素として、本技術分野の通常の技術者において実現可能な手法により構成されていればよい。
【０１０１】
〈付記〉
以上の本実施形態に関し、更に以下の付記を開示する。各項に開示される態様は、必要に応じて可能な限り組み合わせることができる。
【０１０２】
（付記１）
複数のアプリケーションにより要求された各画面表示を制御する表示制御プログラムであって、コンピュータに
第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持ステップと、
前記保持されるフォーカス情報に基づいて第２アプリケーションにより要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定ステップと、
を実行させることを特徴とする表示制御プログラム。
【０１０３】
（付記２）
前記位置決定ステップは、
前記保持されるフォーカス情報の履歴に基づいてフォーカスが次に移動する方向を予測することによりユーザ着目方向を決定する予測ステップと、
前記カレント画面上における、現在フォーカスされている構成部品の表示領域と該表示領域から前記予測されたユーザ着目方向に存在する表示領域とを除いた領域を、ユーザにより着目されていない非フォーカス領域として決定する領域決定ステップと、
を含み、
前記非フォーカス領域内に前記小画面の表示位置を決定する、
ことを特徴とする付記１に記載の表示制御プログラム。
【０１０４】
（付記３）
前記位置決定ステップは、
前記非フォーカス領域内に前記小画面が入るか否かを判定するサイズ判定ステップ、
を更に含み、
前記非フォーカス領域内に前記小画面が入らないと判定された場合には、該非フォーカス領域以外の領域内であって現在フォーカスされている構成部品と重ならない位置に該小画面の表示位置を決定し、フォーカス移動が検知された際に前記予測ステップ及び前記領
域決定ステップによりユーザ着目方向の再予測及び非フォーカス領域の再決定が行われることにより、該非フォーカス領域内に該小画面が入るようになったと判定された場合には、該小画面の表示位置を該再決定された非フォーカス領域内に変更する、
ことを特徴とする付記２に記載の表示制御プログラム。
【０１０５】
（付記４）
前記領域決定ステップは、
前記保持されるフォーカス情報の履歴のうち現在の１つ前の履歴から新しい順に各構成部品の表示領域を前記決定された非フォーカス領域から前記小画面が入る最低限の広さとなるまで除外して残った領域を非フォーカス領域と決定する、
ことを特徴とする付記２に記載の表示制御プログラム。
【０１０６】
（付記５）
複数のアプリケーションにより要求された各画面表示を制御する表示制御方法であって、コンピュータが、
第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持ステップと、
前記保持されるフォーカス情報に基づいて第２アプリケーションにより要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定ステップと、
を実行することを特徴とする表示制御方法。
【０１０７】
（付記６）
前記位置決定ステップは、
前記保持されるフォーカス情報の履歴に基づいてフォーカスが次に移動する方向を予測することによりユーザ着目方向を決定する予測ステップと、
前記カレント画面上における、現在フォーカスされている構成部品の表示領域と該表示領域から前記予測されたユーザ着目方向に存在する表示領域とを除いた領域を、ユーザにより着目されていない非フォーカス領域として決定する領域決定ステップと、
を含み、
前記非フォーカス領域内に前記小画面の表示位置を決定する、
ことを特徴とする付記５に記載の表示制御方法。
【０１０８】
（付記７）
前記位置決定ステップは、
前記非フォーカス領域内に前記小画面が入るか否かを判定するサイズ判定ステップ、
を更に含み、
前記非フォーカス領域内に前記小画面が入らないと判定された場合には、該非フォーカス領域以外の領域内であって現在フォーカスされている構成部品と重ならない位置に該小画面の表示位置を決定し、フォーカス移動が検知された際に前記予測ステップ及び前記領域決定ステップによりユーザ着目方向の再予測及び非フォーカス領域の再決定が行われることにより、該非フォーカス領域内に該小画面が入るようになったと判定された場合には、該小画面の表示位置を該再決定された非フォーカス領域内に変更する、
ことを特徴とする付記６に記載の表示制御方法。
【０１０９】
（付記８）
前記領域決定ステップは、
前記保持されるフォーカス情報の履歴のうち現在の１つ前の履歴から新しい順に各構成部品の表示領域を前記決定された非フォーカス領域から前記小画面が入る最低限の広さ
となるまで除外して残った領域を非フォーカス領域と決定する、
ことを特徴とする付記６に記載の表示制御方法。
【０１１０】
（付記９）
複数のアプリケーションにより要求された各画面表示を制御する表示制御装置であって、
第１アプリケーションの要求により表示されるカレント画面上の構成部品間における、ユーザ操作に伴うフォーカスの移動を検知することにより、少なくとも現在フォーカスされている構成部品に関する情報を含むフォーカス情報を保持する保持手段と、
前記保持されるフォーカス情報に基づいて第２アプリケーションにより要求される小画面の表示位置を現在フォーカスされているカレント画面上の構成部品と重ならない位置に決定する位置決定手段と、
を備えることを特徴とする表示制御装置。
【０１１１】
（付記１０）
前記位置決定手段は、
前記保持されるフォーカス情報の履歴に基づいてフォーカスが次に移動する方向を予測することによりユーザ着目方向を決定する予測手段と、
前記カレント画面上における、現在フォーカスされている構成部品の表示領域と該表示領域から前記予測されたユーザ着目方向に存在する表示領域とを除いた領域を、ユーザにより着目されていない非フォーカス領域として決定する領域決定手段と、
を含み、
前記非フォーカス領域内に前記小画面の表示位置を決定する、
ことを特徴とする付記９に記載の表示制御装置。
【０１１２】
（付記１１）
前記位置決定手段は、
前記非フォーカス領域内に前記小画面が入るか否かを判定するサイズ判定手段、
を更に含み、
前記非フォーカス領域内に前記小画面が入らないと判定された場合には、該非フォーカス領域以外の領域内であって現在フォーカスされている構成部品と重ならない位置に該小画面の表示位置を決定し、フォーカス移動が検知された際に前記予測ステップ及び前記領域決定ステップによりユーザ着目方向の再予測及び非フォーカス領域の再決定が行われることにより、該非フォーカス領域内に該小画面が入るようになったと判定された場合には、該小画面の表示位置を該再決定された非フォーカス領域内に変更する、
ことを特徴とする付記１０に記載の表示制御装置。
【０１１３】
（付記１２）
前記領域決定手段は、
前記保持されるフォーカス情報の履歴のうち現在の１つ前の履歴から新しい順に各構成部品の表示領域を前記決定された非フォーカス領域から前記小画面が入る最低限の広さとなるまで除外して残った領域を非フォーカス領域と決定する、
ことを特徴とする付記１０に記載の表示制御装置。
【図面の簡単な説明】
【０１１４】
【図１】実施例１における携帯端末のハードウェア構成の概略を示すブロック図である。
【図２】実施例１における携帯端末の機能構成を示すブロック図である。
【図３】ユーザ着目方向の予測の例を示す図である。
【図４】非着目領域の算出例を示す図である。
【図５】ポップアップ画面の表示例を示す図である。
【図６】非着目領域に収まらない場合のポップアップ画面の表示例を示す図である。
【図７】ポップアップ表示時の実施例１における携帯電話１の動作例を示すフローチャートである。
【図８】フォーカス移動時の実施例１における携帯電話１の動作例を示すフローチャートである。
【図９】非着目領域の算出の変形例を示す図である。
【図１０】実施例２における携帯端末の機能構成を示すブロック図である。
【図１１】実施例２におけるポップアップ画面の表示例を示す図である。
【図１２】ポップアップ表示時の実施例２における携帯電話１の動作例を示すフローチャートである。
【図１３】フォーカス移動時の実施例２における携帯電話１の動作例を示すフローチャートである。
【符号の説明】
【０１１５】
１  携帯端末
１０  制御部
１１  無線通信部
１３  操作部
１５  表示部
１７  記憶部
２０  表示制御コンポーネント
２１  フォーカス変更イベント受信部
２２  ポップアップ表示イベント受信部
２３  フォーカス情報生成部
２４  フォーカス履歴データベース（ＤＢ）
２５  ユーザ着目方向予測部
２６  非着目領域計算部
２７  ポップアップ表示位置決定部
３０  ＯＳ
３１、３２  アプリケーション
【図１】
2010033211.tif 000003
【図２】
2010033211.tif 000004
【図３】
2010033211.tif 000005
【図４】
2010033211.tif 000006
【図５】
2010033211.tif 000007
【図６】
2010033211.tif 000008
【図７】
2010033211.tif 000009
【図８】
2010033211.tif 000010
【図９】
2010033211.tif 000011
【図１０】
2010033211.tif 000012
【図１１】
2010033211.tif 000013
【図１２】
2010033211.tif 000014
【図１３】
2010033211.tif 000015