(57)【要約】【課題】重畳してディスプレイに表示される複数の画面の内容のうち優先的に視認性を高める部分を抽出し、抽出した部分を他の部分より視認性を高めることで、複数の画面を重畳した表示を効果的に行うことが可能な情報処理装置、情報処理装置の制御方法及びそのプログラムを提供する。【解決手段】情報処理装置を、画面を表示するディスプレイと、複数の画面を重畳してディスプレイに表示する表示制御部と、重畳される画面のうち１つの画面において、画素値が変化する画素を特定する画素特定部と、１つの画面に対して、特定された画素における透過率を所定期間所定範囲の値に維持する透過率制御部とを備える構成とする。【選択図】図１０
2015052813.tif 000002
【特許請求の範囲】
【請求項１】
画面を表示するディスプレイと、
複数の画面を重畳して前記ディスプレイに表示する表示制御部と、
前記重畳される画面のうち１つの画面において、画素値が変化する画素を特定する画素特定部と、
前記１つの画面に対して、前記特定された画素における透過率を所定期間所定範囲の値に維持する透過率制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項２】
前記複数の画面のいずれかへのユーザの操作を受け付ける操作部と、
前記操作部におけるユーザの操作の対象となる位置を特定する操作位置特定部と、
各画面の画素ごとに設けられた第１のカウンタのカウンタ値と画面ごとに設けられた第２のカウンタのカウンタ値を増減するカウンタ制御部と、
をさらに備え、
前記カウンタ制御部は、前記操作位置特定部によりユーザの操作の対象となる位置が特定されたときに、前記ユーザの操作を受け付けた画面について、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタを第１の範囲内のカウンタ値に設定し、前記第２のカウンタを第２の範囲内のカウンタ値に設定し、
前記透過率制御部は、前記第１のカウンタのカウンタ値が前記第１の範囲内にあるときに前記第１のカウンタに対応する画素における透過率を前記所定範囲の値に維持し、前記第２のカウンタのカウンタ値が前記第２の範囲内にあるときに、前記ユーザの操作を受け付けた画面において前記画素特定部により特定された画素のうち、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素以外の画素における透過率を前記所定範囲の値に維持する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記カウンタ制御部は、前記ユーザの操作を受け付けた画面について、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタを第１の範囲内のカウンタ値に設定するときに、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素の隣接画素に設けられた第１のカウンタも前記第１の範囲内のカウンタ値に設定する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
画面を表示するディスプレイを備える情報処理装置の制御方法において、
複数の画面を重畳して前記ディスプレイに表示するステップと、
前記重畳される画面のうち１つの画面において、画素値が変化する画素を特定するステップと、
前記１つの画面に対して、前記特定された画素における透過率を所定期間所定範囲の値に維持するステップと
を有することを特徴とする情報処理装置の制御方法。
【請求項５】
情報処理装置のディスプレイに複数の画面を重畳して表示するステップと、
前記重畳される画面のうち１つの画面において、画素値が変化する画素を特定するステップと、
前記１つの画面に対して、前記特定された画素における透過率を所定期間所定範囲の値に維持するステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件開示の発明は、画面表示の調整機能を有する情報処理装置、情報処理装置の制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
近年普及している一般的な情報処理装置では、複数の機能に対応する表示内容がそれぞれ異なる論理画面に描画されるものが多い。そして、情報処理装置は、各論理画面を区画配置や重畳配置により、情報処理装置が有するディスプレイの一画面に同時に複数の機能に対応する表示内容を表示することが可能である。しかしながら、ディスプレイの表示領域を複数の区画に分割すると、各区画に表示される情報が小さくなって、ユーザには見えにくくなってしまう。
【０００３】
ところで、情報処理装置で複数の機能を実行しているときに、ディスプレイにおいて、ユーザの操作対象となる機能に関する画面の前面に他の画面を重畳表示する方法は、上記の表示区画の分割よりも区画の柔軟性はある。その反面、最前面に表示される画面が、現在表示中の操作部の前面へ不用意に重畳される場合がある。このような場合、最前面に表示される画面が、操作の邪魔となるおそれがある。さらに、このような画面の重畳表示を採用するアプリケーションプログラムにおいても、表示される各画面の表示領域が縮小して表示されるものもある。
【０００４】
そこで、最前面に表示される画面を半透過で重畳させる場合は、各画面の表示領域を小さくすることなく全画面表示とすることもできる。ただし、情報処理装置が画面を半透過で表示する場合、最前面に表示される画面については、透過率を下げた方が操作するユーザからは見やすくなる。しかし、最前面に表示される画面の透過率が下がると、逆に背面に表示されている画面は見えにくくなってしまう。
【０００５】
上記の問題を解決するため、特許文献１〜３に示されるように、ディスプレイにおいて、半透過で重畳する画面の透過率を、自動的に調整することを目的とする技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１０２８１０号公報
【特許文献２】特開２０１０−２５８７２４号公報
【特許文献３】特開２００８−９７２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の技術は、例えば、画面上のソフトウェアキーボード等の特定の部品の透過率を一律に制御するか、特定画面の透過率を設計段階で規定するものであった。このため、従来の技術では、ユーザの操作あるいは情報処理装置の処理に応じて、画面の視認性を高める配慮はなされていなかった。
【０００８】
そこで、本件開示の技術は、上記の事情に鑑みてなされたものであり、その目的とするところは、重畳してディスプレイに表示される複数の画面の内容のうち優先的に視認性を高める部分を抽出し、抽出した部分を他の部分より視認性を高めることで、複数の画面を重畳した表示を効果的に行うことにある。
【課題を解決するための手段】
【０００９】
本件開示の情報処理装置は、１つの側面では、画面を表示するディスプレイと、複数の画面を重畳してディスプレイに表示する表示制御部と、重畳される画面のうち１つの画面において、画素値が変化する画素を特定する画素特定部と、１つの画面に対して、特定された画素における透過率を所定期間所定範囲の値に維持する透過率制御部とを備える。
【発明の効果】
【００１０】
本件開示の発明によれば、重畳してディスプレイに表示される複数の画面の内容のうち優先的に視認性を高める部分を抽出し、抽出した部分を他の部分より視認性を高めることで、複数の画面を重畳した表示を効果的に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、一実施形態における携帯電話端末のハードウェア構成を示す概略構成図である。
【図２】図２は、一実施形態における携帯電話端末の機能部を示す機能構成図である。
【図３】図３は、一実施形態における画像処理の概略を示すブロック図である。
【図４】図４は、一実施形態における携帯電話端末の画像処理を行う各部の概略の構成を示す図である。
【図５】図５は、一実施形態における携帯電話端末において実行される処理のフローチャートの一部を示す図である。
【図６】図６は、一実施形態における携帯電話端末において実行される処理のフローチャートの一部を示す図である。
【図７】図７は、一実施形態における携帯電話端末において実行される処理のフローチャートの一部を示す図である。
【図８】図８は、一実施形態における携帯電話端末において実行される処理のフローチャートの一部を示す図である。
【図９】図９は、一実施形態における携帯電話端末において実行される処理のフローチャートの一部を示す図である。
【図１０】図１０は、一実施形態における携帯電話端末のディスプレイの表示処理を示す模式図である。
【図１１】図１１は、一実施形態における携帯電話端末のディスプレイの表示処理を示す模式図である。
【発明を実施するための形態】
【００１２】
以下、一実施形態における携帯電話端末及びその制御方法について、図面を参照しながら説明する。
【００１３】
図１に示すように、本実施形態における携帯電話端末１０は、アンテナ１０１、ＲＦ（Radio Frequency）部１０２、ＣＰＵ（Central Processing Unit）１０３、ボタン１０４、ディスプレイ１０５、タッチパネル１０６、ＧＰＵ（Graphics Processing Unit）１０７、ＲＯＭ（Read Only Memory）１０８、ＲＡＭ（Random-Access Memory）１０９、タイマ１１０、スピーカ１１１を備える。また、ＲＡＭ１０９は、バッファ１０９ａを有する。なお、携帯電話端末１０が、情報処理装置の一例に相当する。ただし、本実施形態に開示された技術は、携帯電話端末１０に限定されず、複数の機能に対応する表示内容をディスプレイ１０５等のような１つの表示装置に表示する情報処理装置一般に適用できる。
【００１４】
携帯電話端末１０は、アンテナ１０１を経由して基地局等の外部の無線送受信装置（図示せず）と無線通信を行う。ＲＦ部１０２は、外部の無線送受信装置との送受信において
、送信時にベースバンド信号を周波数帯（ＲＦ帯）に変調し、受信時にこれらの周波数帯の信号をベースバンド信号に復調する。ＣＰＵ１０３は、無線通信の変復調、ユーザによる種々の操作、携帯電話端末１０において実行される各種アプリケーションの処理等を制御するプロセッサである。なお、本実施形態における種々の処理を１以上のプロセッサを用いて実行する構成としてもよい。ボタン１０４は、ユーザが携帯電話端末１０の操作に使用するハードウェアキーである。
【００１５】
ディスプレイ１０５は、携帯電話端末１０において実行される各種アプリケーションの処理結果等の種々の情報を表示する。また、ディスプレイ１０５は、ＣＰＵ１０３により実行される種々の処理の処理結果や処理状態、コンテンツ等を表示する。タッチパネル１０６は、ユーザのタッチ操作等を受け付ける。タッチパネル１０６はディスプレイ１０５と重なるように配置されている。ユーザは、タッチパネル１０６を指等でタッチ操作等することで、ディスプレイ１０５に表示されたアイコン等の表示項目の選択等を行う。なお、タッチパネル１０６が、操作部の一例である。
【００１６】
ＧＰＵ１０７は、ディスプレイ１０５に表示される種々の画面の表示を制御する。ＧＰＵ１０７は、例えばＲＡＭ１０９のバッファ１０９ａに格納された画面データを用いて、ディスプレイ１０５に表示される画面の重畳処理やフェードアウト処理等の種々の画像処理を実行する。ＲＯＭ１０８は、携帯電話端末１０において実行されるアプリケーションのデータその他様々なデータを格納する。
【００１７】
ＲＡＭ１０９は、ＣＰＵ１０３が種々の処理を実行する際に一時的な記憶領域として使用される。すなわち、ＲＡＭ１０９はワークエリアとして用いられ、各種アプリケーションや端末番号等の携帯電話端末固有の情報が格納される。また、ＲＡＭ１０９には、ユーザが入力した設定やアプリケーションの情報、ユーザに提供されるコンテンツデータ等が格納される。さらに、ＲＡＭ１０９には、差分ありフラグ等のデータや画像処理に使用する各種カウンタ表等のテーブルのデータが格納される。そして、ＲＡＭ１０９のバッファ１０９ａには、後述するように、各画素のＲＧＢ値や透過率等のデータが格納される。
【００１８】
タイマ１１０は、後述する画像処理において所定周期の計時処理を行う。タイマ１１０の動作の詳細については後述する。スピーカ１１１は、ユーザが電話機能を使用する際の通話に使用される。また、スピーカ１１１は、携帯電話端末１０における音楽や動画等の再生、アラーム機能を利用する際の音声出力、着信時の音声通知等にも使用される。
【００１９】
本実施形態では、携帯電話端末１０のＲＯＭ１０８に記憶されているアプリケーション等が、ＣＰＵ１０３によって実行され、処理結果が適宜ディスプレイ１０５に表示される。このようなアプリケーション等により、図２に示すように、携帯電話端末１０は、通信制御部２０１、画面描画部２０２、画素カウンタ処理部２０５、全体カウンタ処理部２０６、計時部２０７、表示制御部２０８、操作位置特定部２０９として機能する。ただし、通信制御部２０１、画面描画部２０２、画素カウンタ処理部２０５、全体カウンタ処理部２０６、計時部２０７、表示制御部２０８、操作位置特定部２０９のいずれか１つ以上が、ハードウェア回路であってもよい。また、バッファ１０９ａは、描画バッファ２０３と画面バッファ２０４を有する。なお、表示制御部２０８が、透過率制御部の一例である。また、画面描画部２０２が、画素特定部の一例である。さらに、画素カウンタ処理部２０５と全体カウンタ処理部２０６が、カウンタ制御部の一例である。
【００２０】
通信制御部２０１は、外部の無線送受信装置との無線通信に関連する送受信処理や各種信号処理を行う。画面描画部２０２は、各種アプリケーションの実行時にディスプレイ１０５に表示される画面の描画を行う。それぞれのアプリケーションは、画面描画部２０２を経由して描画バッファ２０３に画面データを格納する。画面描画部２０２は、個々のア
プリケーションごとに、それぞれ描画バッファ２０３と画面バッファ２０４を確保する。本実施形態では、一例として描画バッファ２０３に１画面分の描画データが格納されると、描画バッファ２０３のデータが画面バッファ２０４に転送される。画面バッファ２０４に転送されたデータは、表示制御部２０８による制御に従ってディスプレイ１０５に出力される。これらの描画処理から画面表示の一連の処理は、例えば６０ｆｐｓ（frames per
second）等の所定の時間間隔で繰り返し実行される。
【００２１】
画素カウンタ処理部２０５及び全体カウンタ処理部２０６は、ディスプレイ１０５に表示される各画面について、ディスプレイ１０５の各画素に対応する透過率の経時変化を制御するために用いられる。画素カウンタ処理部２０５は、各画素に対応するハイライト継続カウンタを制御する。全体カウンタ処理部２０６は、各画面につき１つずつ設けられたハイライト全体継続カウンタを制御する。画素カウンタ処理部２０５及び全体カウンタ処理部２０６は、時間経過とともに各カウンタのカウントアップやカウントダウン等の動作を制御する。さらに、画素カウンタ処理部２０５は、ＲＡＭ１０９に記憶されたハイライト継続カウンタ表を参照して、表内の各カウンタのカウンタ値を変更する。そして、各カウンタが示す現在値に基づいて画素ごとに透過率が制御されることで、ディスプレイ１０５に表示される各画面の透過やハイライト等の各種の画面表示が制御される。
【００２２】
また、計時部２０７は、ディスプレイ１０５に表示される各画面の描画処理を繰り返す時間的なタイミング等を制御するために用いられる。表示制御部２０８は、画面描画部２０２、描画バッファ２０３、画面バッファ２０４により生成された画面のデータを、画素カウンタ処理部２０５や全体カウンタ処理部２０６のカウンタ値や計時部２０７の計時結果に基づいて、適切なタイミングでディスプレイ１０５の画面表示を行う。なお、上記の各部における処理の詳細については後述する。
【００２３】
次に、本実施形態の一例として、携帯電話端末１０において、メール文字入力用アプリケーションと動画再生用アプリケーションを実行する場合を考える。ここでは、動画再生用アプリケーションを先に起動し、その後でメール文字入力用アプリケーションを起動する。そして、本実施形態においては、複数のアプリケーションを実行する場合、各アプリケーションの画面は後に起動されるほどディスプレイ１０５の前面側に表示される。すなわち、最後に起動されるアプリケーションの画面が、ディスプレイ１０５の最前面に配置される。また、複数のアプリケーションを起動した後は、ユーザが現在操作しているアプリケーションの画面が最前面に移動される。
【００２４】
そして、図３に示すように、本実施形態では、メール文字入力用アプリケーションが、ディスプレイ１０５の前面側に表示される前面側アプリケーション２１０ａとなる。また、動画再生用アプリケーションが、ディスプレイ１０５の背面側に表示される背面側アプリケーション２１０ｂとなる。画面描画部２０２は、これらのアプリケーションの起動時に、起動されたアプリケーションに対応する描画バッファ２０３ａ、２０３ｂを描画バッファ２０３内に作成する。描画バッファ２０３ａ、２０３ｂは、ディスプレイ１０５に表示される画面の画素ごとのＲＧＢ値を保持する。
【００２５】
また、描画バッファ２０３ａ、２０３ｂに格納されたＲＧＢ値のデータが、１画面分の描画処理ごとに画面バッファ２０４ａ、２０４ｂにそれぞれ転送される。画面バッファ２０４ａ、２０４ｂも、描画バッファ２０３ａ、２０３ｂに対応して、ディスプレイ１０５に表示される画面の画素ごとの画素値、すなわち本実施形態ではＲＧＢ値を保持する。さらに、画面バッファ２０４ａ、２０４ｂは、各画素に対応するアルファチャンネル（αチャンネル）の値も有する。アルファチャンネルとは、各画素に対して、色表現のデータとは別に設定される補助データである。一般にアルファチャンネルは、画素の不透明度を表現するために使用される。アルファチャンネルは周知のデータであるため、ここでは詳細
な説明は省略する。本実施形態では、アルファチャンネルを用いることにより、以下に説明するハイライト継続カウンタ表のデータを透過率の制御処理に用いるデータに変換する処理を省くことができる。
【００２６】
本実施形態においては、前面側アプリケーション２１０ａ用の描画バッファ２０３ａから各画素のＲＧＢ値のデータを画面バッファ２０４ａに転送する前に、画面描画部２０２が、描画バッファ２０３ａと画面バッファ２０４ａに格納されたＲＧＢ値、すなわち画素値の差分を取る。具体的には、画面描画部２０２は、各画素について、描画バッファ２０３ａと画面バッファ２０４ａに格納されているＲＧＢ値の差分を求める。そして、以下でフローチャートを参照しながら説明するように、画面描画部２０２は、当該差分の有無を判定する。差分があると判定された場合、画素カウンタ処理部２０５が、差分があると判定された画素に対応するハイライト継続カウンタを所定のカウンタ値に変更する。そして、画面描画部２０２は、変更されたカウンタ値をアルファチャンネルの値（以下、場合により「Ａ値」と省略する）に変換し、画面バッファ２０４ａに格納されている各画素のアルファチャンネルの値を設定する。このようにＡ値を設定することで、ディスプレイ１０５における前面側アプリケーション２１０ａの画面の表示変化に関し、上記の差分を当該画面の透過率に反映することができる。
【００２７】
なお、本実施形態では、描画バッファ２０３ａ、２０３ｂは、アルファチャンネルのデータを保持する領域を有しない。ただし、描画バッファ２０３ａ、２０３ｂがアルファチャンネルのデータを保持する領域を有する構成としてもよい。この場合、上記の差分は、ＲＧＢ値に加えてＡ値も考慮して求めることができる。
【００２８】
次に、図４に示すように、本実施形態では、描画バッファ２０３ａ、２０３ｂ、画面バッファ２０４ａ、２０４ｂ、ハイライト継続カウンタ表２１１ａ、２１１ｂ、ハイライト全体継続カウンタ２１２ａ、２１２ｂを用いて、ディスプレイ１０５の表示画面の透過率が制御される。ハイライト継続カウンタ表２１１ａとハイライト全体継続カウンタ２１２ａは、描画バッファ２０３ａと画面バッファ２０４ａの組に対応して設けられる。同様に、ハイライト継続カウンタ表２１１ｂとハイライト全体継続カウンタ２１２ｂは、描画バッファ２０３ｂと画面バッファ２０４ｂの組に対応して設けられる。上述の通り、画面バッファ２０４ａ、２０４ｂ、は各画素に対応するＲＧＢ値及びＡ値を保持する。また、描画バッファ２０３ａ、２０３ｂも各画素に対応するＲＧＢ値を保持する。ハイライト継続カウンタ表２１１ａ、２１１ｂは、各画素に対応して設けられたハイライト継続カウンタの集合である。本実施形態では、図４に示すように、ハイライト継続カウンタ表２１１ａ、２１１ｂでは、ディスプレイ１０５の画素の配列に対応するように各ハイライト継続カウンタが配置されている。すなわち、一例としてディスプレイ１０５の画素が行列状に配置されている場合、ｍ行目のｎ列目の画素に対応するハイライト継続カウンタがハイライト継続カウンタ表のｍ行目のｎ列目に配置される。図では、ハイライト継続カウンタｎ１１、ｎ１２、ｎ１３、ｎ２１、ｎ３１を例示する。ハイライト継続カウンタ表２１１ａ、２１１ｂの各カウンタは、表示画面においてどの画素の透過率を下げて濃く表示するかを管理するために用いられる。本実施形態では、各ハイライト継続カウンタの値域は、一例として０≦（カウンタ値）≦２５５とする。各ハイライト継続カウンタは、所定の時間経過とともに、所定条件の下でカウントダウンされる。なお、後述するように、カウンタ値が１≦（カウンタ値）≦２５３に該当するハイライト継続カウンタが、カウントダウン対象となる。なお、本実施形態では、カウンタ値は８ビットの値（０〜２５５）を用いるが、本実施形態の制御において、カウンタ値のビット数に制限はない。
【００２９】
本実施形態では、上記の画面バッファ２０４ａ、２０４ｂと描画バッファ２０３ａ、２０３ｂ間に差分が生じたとき、画素カウンタ処理部２０５が、差分が生じた画素に対応するハイライト継続カウンタのカウンタ値に、カウンタ値の最大値２５５を初期値として代
入する。そして、全画素に対してカウンタ値の代入処理が完了した後、カウンタ値が最大値２５５である画素の集合で構成される所定領域に、ユーザによるタッチパネル１０６の操作が発生した座標が含まれるか否かが判定される。タッチパネル１０６の操作が発生した座標は、操作位置特定部２０９により特定される。そして、当該座標が含まれる領域のカウンタ値は、２５５から２５３に変更され、タッチパネル１０６の操作が発生した座標が含まれない領域のカウンタ値は、２５５から２５４に変更される。すなわち、タッチパネル１０６の操作が発生した座標を含む領域が、カウントダウンの対象となる。
【００３０】
カウンタ値が２５４である、すなわちタッチパネル１０６の操作が発生した座標を含まない領域内の画素については、ハイライト全体継続カウンタ２１２ａ、２１２ｂ（Ｎ）を使用して透過率の経時変化を制御する。また、いずれかの画素に差分が生じたと判定される度に、ハイライト全体継続カウンタ２１２ａ、２１２ｂのカウンタ値には、２５３が初期値として入力される。そして、ハイライト継続カウンタ表２１１ａ、２１１ｂのハイライト継続カウンタと同様に、ハイライト全体継続カウンタ２１２ａ、２１２ｂもカウントダウンされる。なお、携帯電話端末１０において、３つ以上のアプリケーションを同時に実行した場合、各アプリケーションに対応する描画バッファ、画面バッファ、ハイライト継続カウンタ、ハイライト全体継続カウンタがそれぞれ設けられる。
【００３１】
本実施形態では、画素値に差分が生じたと判定される画素のうち、ユーザの操作が発生した座標に対応する画素及びそれを含む所定領域のＡ値がハイライト値に維持される期間は、ハイライト継続カウンタのカウンタ値によって決定される。また、画素値に差分が生じたと判定される画素のうち、ユーザの操作が発生した座標に対応する画素を含まない領域のＡ値がハイライト値に維持される期間は、ハイライト全体継続カウンタのカウンタ値によって決定される。したがって、一例としてユーザが画面を操作したときに、当該操作に付随して操作が発生した位置とは異なる位置の表示が変化する場合、操作が発生した位置に対応する画素の透過率は、ハイライト継続カウンタによって制御される。また、操作が発生した位置とは異なる位置で表示が変化した画素の透過率は、ハイライト全体継続カウンタによって制御される。そして、ハイライト全体継続カウンタのカウンタ値がリセットされることで、操作が発生した位置とは異なる位置で表示が変化した画素について、Ａ値がハイライト値に維持される期間が延長される。すなわち、本実施形態では、ハイライト全体継続カウンタを用いることにより、例えばユーザがタッチパネル１０６に複数回操作を行った場合、当該操作に付随して表示が変化する位置に対応する画素は、当該複数回の操作において、継続して透過率を下げた状態で表示させておくことができる。
【００３２】
ここで、本実施形態における、上記のハイライト継続カウンタ表２１１ａ、２１１ｂのハイライト継続カウンタとハイライト全体継続カウンタ２１２ａ、２１２ｂを用いた画面の透過率の制御処理の詳細について、図５〜７に示すフローチャートを参照しながら説明する。以下の説明において、各ステップはＳと略記する。本実施形態においては、携帯電話端末１０においてアプリケーションが実行されると、アプリケーションからの画面の描画指示をトリガとして、図５に示すフローチャートが開始される。図５〜７に示すフローチャートの各処理は、ＣＰＵ１０３の制御に基づいて図２に示す各部によって実行される。また、以下の説明において、本実施形態では、１つのスレッド（コンテキスト）において計時処理と描画処理とが順次実行されるようにＯＳ（Operating System）が各処理を調停している。なお、図５の「１」は、図６の「１」に接続する。
【００３３】
Ｓ１０１〜Ｓ１０３において、１つのアプリケーション（一例として、メール文字入力用アプリケーション）用の画面について、描画バッファ（この例では、描画バッファ２０３ａ）に格納されているＲＧＢ値と画面バッファ（この例では、画面バッファ２０４ａ）に格納されているＲＧＢ値とに差分があるか否かを判定していく。ここで、差分がある画素が存在するか否かを示すフラグを設け、まずＳ１０１にてフラグをオフに初期化する。
このフラグは、Ｓ１０１〜Ｓ１０７の局所的な一時変数であり、ＲＡＭ１０９に格納してもよいがＣＰＵ１０３のレジスタのみに格納してもよい。次いで、処理はＳ１０２〜Ｓ１０５を含むループ処理に進められる。このループ処理では、全画素を対象に、Ｓ１０２〜Ｓ１０５の処理が１画素ずつ実行される。なお、どのように処理対象の画素を指定するかについては、全画素に対してこのループ処理が実行されれば、ＣＰＵ１０３が適宜制御すればよい。
【００３４】
Ｓ１０２では、画面描画部２０２が、指定された画素について、描画バッファ２０３ａと画面バッファ２０４ａとでＲＧＢ値に差分があるか否かを判定する。当該ＲＧＢ値に差分がある場合は（Ｓ１０２：Ｙｅｓ）、処理はＳ１０３に進められる。また、当該ＲＧＢ値に差分がない場合は（Ｓ１０２：Ｎｏ）、処理はＳ１０６に進められる。Ｓ１０３では、差分がある画素が存在すること、すなわち、Ｓ１０２での判定がＳ１０１の後に一度でもＹｅｓとなったこと、を示すフラグがオンに設定される。次いで、処理はＳ１０４に進められる。Ｓ１０４では、画素カウンタ処理部２０５が、ハイライト継続カウンタ表２１１ａの当該画素に対応するハイライト継続カウンタのカウンタ値を初期値として２５５に設定する。次いで、処理はＳ１０５に進められる。
【００３５】
Ｓ１０５では、画面バッファの当該画素に対応するＡ値が、ハイライト値に設定される。本実施形態では、ハイライト値とは、ディスプレイ１０５に表示される各アプリケーションの画面について、画素ごとに設定される透過率の最大値を指す。本実施形態では、一例としてハイライト値を２０％とする。また、本実施形態では、非ハイライト値とは、ディスプレイ１０５に表示される各アプリケーションの画面について、画素ごとに設定される透過率の最小値を指す。本実施形態では、一例として非ハイライト値を８０％とする。以下に説明するように、本実施形態では、表示画面の各画素の透過率は、ハイライト値と非ハイライト値の間で変化する。したがって、本実施形態では、各アプリケーションの画面を部分的に透過表示させたり、ユーザが注目するように透過率を下げて表示させたりすることで、画面各部の視認性を向上させることができる。以下、画素のＡ値を非ハイライト値に設定して当該画素の透過率を下げて画面を表示する処理を、画面のハイライトと呼ぶ。
【００３６】
そして、全画素についてＳ１０２〜Ｓ１０５の一連のループ処理が完了すると、処理は本ループ処理を抜けてＳ１０６に進められる。Ｓ１０６では、画面描画部２０２が、描画バッファ（この例では、描画バッファ２０３ａ）に格納されている当該画素のＲＧＢ値を画面バッファ（この例では、画面バッファ２０４ａ）へ転送する。画面バッファは、転送されたＲＧＢ値を当該画素に対応付けて格納する。次いで、処理は図６のＳ１０７に進められる。なお、図５では、画面バッファへの転送の前処理としてＳ１０２〜Ｓ１０４を行うという概念をわかりやすくするためにＳ１０６をループの後としているが、画面バッファへの格納回数を減らし性能等を最適化するためにＳ１０５へＳ１０６を統合しＳ１０５にてＡ値とＲＧＢ値をまとめて格納するようにしてもよい。
【００３７】
Ｓ１０７では、上記のループ処理の対象となった画面について、ＲＧＢ値に差分がある画素が存在するか否かが再び判定される。これはＳ１０２での判定がＳ１０１の後に一度でもＹｅｓとなったか否かを判定することに相当する、すなわち、Ｓ１０３にてフラグがオンに設定されたか否かを判定することに相当する。フラグがオンである画素が存在する場合は（Ｓ１０７：Ｙｅｓ）、処理はＳ１０８に進められ、操作座標一致判定処理のサブルーチンが開始される。フラグがオフである場合は（Ｓ１０７：Ｎｏ）、本フローチャートは終了する。なお、フラグがオンであるか否かは、Ｓ１０７の時点ではハイライト継続カウンタのカウンタ値が２５５である画素が存在するか否かとも等しい。
【００３８】
Ｓ１０８では、操作座標一致判定処理のサブルーチンが開始される。図７に示すように
、操作座標一致判定処理のサブルーチンが開始されると、Ｓ２０１〜Ｓ２０３を含むループ処理に進められる。このループ処理では、上記のＳ１０１〜Ｓ１０７の処理が実行された画面について、全画素を対象に、Ｓ２０１〜Ｓ２０３の処理が１画素ずつ実行される。Ｓ１０２〜Ｓ１０６のループ処理と同様、各画素の指定はＣＰＵ１０３によって制御される。Ｓ２０１では、指定された画素のハイライト継続カウンタのカウンタ値が２５５であるか否かが判定される。当該画素のハイライト継続カウンタのカウンタ値が２５５である場合は（Ｓ２０１：Ｙｅｓ）、処理はＳ２０２に進められる。また、当該カウンタ値が２５５でない場合は（Ｓ２０１：Ｎｏ）、当該画素に対する本ループ処理は終了する。
【００３９】
Ｓ２０２では、ユーザによるタッチパネル１０６の操作について、当該操作が発生したタッチパネル１０６（ディスプレイ１０５）上の位置を示す座標が、指定された画素の位置と一致するか否かが判定される。なお、この座標は、操作位置特定部２０９により特定される。そして、画面描画部２０２が操作位置特定部２０９から座標情報を取得する。具体的には、画面描画部２０２が、当該操作が発生したディスプレイ１０５上の座標と、当該画素のディスプレイ上の座標とが一致するか否かを判定する。この判定処理としては、周知の座標一致判定に関する処理を用いることができる。当該画素の位置がタッチパネルの操作が発生した位置と一致すると判定された場合は（Ｓ２０２：Ｙｅｓ）、処理はＳ２０３に進められる。また、これらの位置が一致しないと判定された場合は（Ｓ２０２：Ｎｏ）、当該画素に対する本ループ処理は終了する。なお、画面描画部２０２は、タッチパネル１０６の操作が発生していないため操作位置特定部２０９から座標情報を取得できない場合も、上記の位置が一致しないと判定する。
【００４０】
Ｓ２０３では、画素カウンタ処理部２０５が、ハイライト継続カウンタ表を図形群とみなして、当該画素が含まれる図形領域内のすべてのハイライト継続カウンタについて、カウンタ値を２５５から２５３に変更する。なお、当該画素が含まれる図形領域の形状は、本実施形態であれば携帯電話端末１０の仕様等に応じて適宜設定することができる。また、ハイライト継続カウンタにおいて、２５３から０までの範囲のカウンタ値が第１の範囲内のカウンタ値の一例である。ただし、第１の範囲のカウンタ値は、ハイライト継続カウンタによる透過率の制御処理が実行される期間を決定するためのパラメータであり、カウンタのビット数の範囲で適宜決定されればよい。これらの画素のうち、当該カウンタ値が２５５でない画素については、当該変更処理は実行されない。
【００４１】
ここで、ハイライト時間の制御に用いるカウンタとして、画素ごとのカウンタ（ハイライト継続カウンタ表２１１ａのハイライト継続カウンタ）を用いるか、画面ごとのカウンタ（ハイライト全体継続カウンタ２１２ａ）を用いるかの選択は、ハイライトを開始する領域にタッチパネル操作座標が含まれるかの図形領域判定と図形塗りつぶしに帰着される。すなわち、ハイライト対象の領域のうちタッチパネル操作が発生した領域を塗りつぶすとすると、塗りつぶされた領域に対応する画素には、ハイライト継続カウンタを用いてハイライト時間が制御される。また、塗りつぶされていない領域に対応する画素には、ハイライト全体継続カウンタを用いてハイライト時間が制御される。
【００４２】
ここでは説明を単純にするため、ハイライトを開始する領域内には、ハイライトの対象とならない領域は存在しないものとする。すなわち、例えばハイライトを開始する領域が円状であれば、その領域は、円環状の領域ではなく、内部に穴のない領域であると想定する。そして、ハイライトを開始する領域に対して、単純な座標一致判定と、一般的に知られる単純な隣接同色画素塗りつぶしアルゴリズムに基づき処理を行う。なお、例えばハイライトを開始する領域が穴のある領域であっても、当該領域を穴のある領域に含まれる小領域と穴のない領域に含まれる小領域とで、複数の小領域に区分することができる。そして、各小領域のうち穴のない領域に含まれる小領域に対して、上記の座標一致判定とアルゴリズムに基づく処理を行えば、ハイライトを開始する領域が円環状であっても、円状の
領域の場合と等価的な処理を実行できる。Ｓ２０３のカウンタ値の変更処理が完了したら、当該画素に対する本ループ処理は終了する。そして、全画素についてＳ２０１〜Ｓ２０３の一連の処理が完了した場合は、処理は本ループ処理を抜けてＳ２０４に進められる。
【００４３】
Ｓ２０１〜Ｓ２０３のループ処理が実行されることにより、当該画面内において透過率を下げて表示される部分、すなわちハイライト継続カウンタのカウンタ値が２５３に変更された画素が特定される。上記の通り、本実施形態では、Ｓ２０３において隣接画素も透過率を下げる対象として指定される。したがって、ディスプレイ１０５では、ユーザがタッチパネル１０６を操作した位置に加えて、その周辺部分も透過率を下げて表示される。これにより、ディスプレイ１０５においてユーザの操作が発生した画面部分の視認性を向上させることができる。
【００４４】
Ｓ２０４では、画素カウンタ処理部２０５が、上記のＳ２０１〜Ｓ２０３の処理が実行された全画素について、ハイライト継続カウンタのカウンタ値が２５５である場合に、カウンタ値を２５４に変更する。すなわち、Ｓ２０１の判定処理でカウンタ値が２５５でないと判定された画素やＳ２０３でカウンタ値が２５３に変更された画素は、Ｓ２０４の変更処理の対象とならない。そして、Ｓ２０１の判定処理でカウンタ値が２５５であると判定され、Ｓ２０２でタッチパネルの操作が発生した位置と一致しない画素について、ハイライト継続カウンタのカウンタ値が２５５から２５４に変更される。なお、Ｓ２０４でカウンタ値を２５４に変更された画素は、以下のＳ３０６において透過率の制御処理の対象から除外される。Ｓ２０４の処理が完了すると、本サブルーチンの処理は終了し、処理は図６のＳ１０９に進められる。
【００４５】
Ｓ１０９では、全体カウンタ処理部２０６がハイライト全体継続カウンタ２１２ａのカウンタ値を初期値として２５３に設定する。以下に説明するように、ハイライト全体継続カウンタ２１２ａのカウンタ値により、透過率の制御処理が実行される期間が決まる。なお、ハイライト全体継続カウンタ２１２ａにおいて、２５３から０までの範囲のカウンタ値が第２の範囲内のカウンタ値の一例である。ただし、第２の範囲のカウンタ値は、ハイライト全体継続カウンタ２１２ａによる透過率の制御処理が実行される期間を決定するためのパラメータであり、カウンタのビット数の範囲で適宜決定されればよい。次いで、処理はＳ１１０に進められる。Ｓ１１０では、計時部２０７がタイマ１１０の計時を開始する。本実施形態では、タイマ１１０は、０．０１秒の周期で計時する。タイマ１１０により計時される周期に従って、以下に説明するタイマ周期処理のフローチャートが実行される。本実施形態においては、Ｓ１１０によるタイマ１１０の計時が既に実行中である場合は、後発のＳ１１０におけるタイマ１１０の計時開始のトリガは無視されて、既に実行中の計時が継続される。
【００４６】
本実施形態では、タイマ１１０による計時が開始された後、タイマ１１０の計時に従って０．０１秒の周期で、図８、９に示すフローチャートが繰り返し実行される。すなわち、タイマ１１０により０．０１秒が計時される度に、本フローチャートが開始される。なお、本フローチャートは、Ｓ１０１〜Ｓ１１０、Ｓ２０１〜Ｓ２０４の処理の実行対象である各カウンタ及び画面バッファに対して実行される。すなわち、例えば、Ｓ１０１〜Ｓ１１０、Ｓ２０１〜Ｓ２０４の処理がカウンタ２１２ａ、２１１ａ、画面バッファ２０４ａに対して実行された場合、本フローチャートもカウンタ２１２ａ、２１１ａ、画面バッファ２０４ａに対して実行される。図８、９に示すフローチャートの各処理は、ＣＰＵ１０３の制御によって実行される。また、図８の「２」は、図９の「２」に接続する。
【００４７】
Ｓ３０１において、全体カウンタ処理部２０６はハイライト全体継続カウンタ２１２ａのカウンタ値を現在値から１だけ減算する。上記の通り、Ｓ１０９においてハイライト全体継続カウンタ２１２ａのカウンタ値は、２５３に設定される。そして、Ｓ３０１におい
て当該カウント値が１だけ減算される。また、本フローチャートは、タイマ１１０の計時に基づき、本実施形態では０．０１秒ごとに実行される。したがって、ハイライト全体継続カウンタ２１２ａのカウンタ値は、０．０１秒ごとに２５３から１ずつ減算される。そして、当該カウンタ値が０になると、以下に説明するように、透過率の制御処理がタイマ１１０の計時とともに終了する。すなわち、図８、９に示す透過率の制御処理のフローチャートは、約２．５秒間繰り返し実行され続ける。なお、カウンタ値とタイマ１１０の計時周期は、上記の設定内容に限定されず、適宜変更することで、本フローチャートが繰り返し実行される期間を変更できる。そして、ディスプレイ１０５に表示される画面についてユーザの視認性を高めることできれば、本フローチャートが繰り返し実行される期間も適宜変更することができる。
【００４８】
Ｓ３０１の処理の後、処理はＳ３０２に進められる。Ｓ３０２では、全体カウンタ処理部２０６がハイライト全体継続カウンタ２１２ａのカウンタ値が０であるか否かを判定する。ハイライト全体継続カウンタ２１２ａのカウンタ値が０である場合は（Ｓ３０２：Ｙｅｓ）、処理はＳ３０３に進められる。また、ハイライト全体継続カウンタ２１２ａのカウンタ値が０でない場合、すなわちハイライト全体継続カウンタ２１２ａのカウンタ値が１以上である場合は（Ｓ３０２：Ｎｏ）、処理は図９のＳ３０６に進められる。
【００４９】
Ｓ３０３では、画素カウンタ処理部２０５が、ハイライト継続カウンタ表２１１ａをゼロクリアする。すなわち、画素カウンタ処理部２０５は、ハイライト継続カウンタ表２１１ａの各画素のハイライト継続カウンタのすべてのカウンタ値を０に変更する。次いで、処理はＳ３０４に進められる。Ｓ３０４では、画面描画部２０２が、画面バッファ（この例では、画面バッファ２０４ａ）における全画素のＡ値を非ハイライト値に変更する。次いで、処理はＳ３０５に進められる。Ｓ３０５では、計時部２０７がタイマ１１０の動作を停止する。Ｓ３０５の処理の後、本フローチャートは終了する。
【００５０】
図９に示すように、Ｓ３０６〜Ｓ３０９の一連のループ処理は、Ｓ１０１〜Ｓ１１０、Ｓ２０１〜Ｓ２０４の処理対象である画面について、画素ごとに実行される。なお、どのように処理対象の画素を指定するかについては、全画素に対してこのループ処理が実行されれば、ＣＰＵ１０３が適宜制御すればよい。Ｓ３０６では、画素カウンタ処理部２０５が、指定された画素に対応するハイライト継続カウンタ表２１１ａのハイライト継続カウンタのカウンタ値が１〜２５３のいずれかであるか否かを判定する。当該カウンタ値が１〜２５３のいずれかである場合は（Ｓ３０６：Ｙｅｓ）、処理はＳ３０７に進められる。また、当該カウンタ値が１〜２５３のいずれでもない、すなわち、カウンタ値が０又は２５４である場合は（Ｓ３０６：Ｎｏ）、当該画素に対する本ループ処理は終了する。
【００５１】
Ｓ３０６において、ハイライト継続カウンタのカウンタ値が０、２５４である画素がＳ３０７〜Ｓ３０９の処理対象から除外される。したがって、表示画面において、ユーザの操作が発生しても表示が変化しない部分、すなわちカウンタ値が０である画素は、透過率が変化せずに表示される。さらに、ユーザの操作に起因して表示が変化するが当該操作の発生位置（座標）及び隣接画素の位置（座標）ではない部分、すなわちカウンタ値が２５４である画素も、透過率が変化せずに表示される。具体的なディスプレイ１０５の表示例については後述する。
【００５２】
Ｓ３０７では、画素カウンタ処理部２０５が、ハイライト継続カウンタ表２１１ａのハイライト継続カウンタのカウンタ値を現在値から１だけ減算する。次いで、処理はＳ３０８に進められる。Ｓ３０８では、画素カウンタ処理部２０５が、当該画素のハイライト継続カウンタのカウンタ値が０であるか否かを判定する。当該画素のハイライト継続カウンタのカウンタ値が０である場合は（Ｓ３０８：Ｙｅｓ）、処理はＳ３０９に進められる。また、当該画素のハイライト継続カウンタのカウンタ値が０でない、すなわち、当該カウ
ンタ値が１以上である場合は（Ｓ３０８：Ｎｏ）、当該画素に対する本ループ処理は終了する。なお、ハイライト継続カウンタのカウンタ値の０が第３のカウンタ値に相当する。Ｓ３０９では、画面描画部２０２が、画面バッファにおける当該画素に対応するＡ値を非ハイライト値に変更する。
【００５３】
上記の通り本フローチャートは約２．５秒間０．０１秒周期で繰り返し実行されるため、当該画素における透過率も約２．５秒間低い状態が維持される。すなわち、当該画素に対応するＡ値がハイライト値に設定され続ける。その後、Ｓ３０９の処理により、当該画素における透過率は高い状態に変更される。すなわち、当該画素に対応するＡ値が非ハイライト値に設定される。そして、Ｓ３０９の処理が完了すると、当該画素に対する本ループ処理は終了する。そして、残りの画素に対してもＳ３０６〜Ｓ３０９の一連の処理が実行された後、本フローチャートの処理は終了する。
【００５４】
次に、本実施形態における、ディスプレイ１０５の画面表示例について説明する。図１０に、本実施形態において、一例として携帯電話端末１０におけるメール文字入力用アプリケーションの画面表示の処理の流れを模式的に示す。本実施形態では、メール文字入力用アプリケーションの画面が最前面に配置される。メール文字入力用アプリケーションの画面の描画には、描画バッファ２０３ａ及び画面バッファ２０４ａが使用される。図１０には、描画バッファ２０３ａに格納される画面のデータを便宜的に画面４００ｄとして示す。また、画面バッファ２０４ａに格納される画面のデータを便宜的に画面４００ｓとして示す。さらに、図１０の中央列上段の画面４００Ａは、画面４００ｓと画面４００ｄのＲＧＢ値に差分がない画素を白色で、差分がある画素を黒色で便宜的に示したものである。
【００５５】
また、図１０の中央列下段の画面４００Ｂは、画面４００ｓと画面４００ｄの各データを用いて上記の図５〜７に示すフローチャートの処理が実行された場合の透過率が下げられる部分を便宜的に示すものである。画面４００Ａは、ハイライト継続カウンタ表のハイライト継続カウンタのカウンタ値が０の画素を白色、０以外の画素を黒色として便宜的に示したものである。本実施形態では、上記のフローチャートの処理により、画面４００Ｂの黒色で示された画素のＡ値がハイライト値に変更され、当該画素の透過率が下げられてディスプレイ１０５に表示される。
【００５６】
図１０には、画面４００ｓと画面４００ｄの各データを用いて上記のフローチャートの処理を実行した場合にディスプレイ１０５に表示される画面４００ｉも示す。なお、本実施形態では、動画再生用アプリケーションの画面は、メール文字入力用アプリケーションの画面の背面に表示され、画面４００ｉにおいては網掛け部分として便宜的に表示する。メール文字入力用アプリケーションの画面が最前面に表示されている際に、ユーザが動画再生用アプリケーションを操作すると、動画再生用アプリケーションの画面が最前面に表示される。そして、メール文字入力用アプリケーションの画面が最前面に表示される場合と同様の処理が動画再生用アプリケーションの画面について実行される。
【００５７】
図１０では、ユーザが当該アプリケーション内のソフトウェアキーボードの「ａ」キー４０４を操作した場合の処理例を示す。画面バッファ２０４ａには当該ユーザ操作が発生する直前の画面４００ｓのデータが格納されている。なお、便宜上、図では画面バッファに格納されるソフトウェアキーボードの表示キーのデータとして「ａ」を示すが、操作された表示キーのデータが画面バッファに格納されている。そして、ユーザが「ａ」キー４０４を操作すると、入力が確定した文字列とカーソル４０１やユーザが現在入力中の文字列４０２（ここでは「ａ」）、「ａ」キーのポップアップ４０３が描画される。したがって、描画バッファ（この例では、描画バッファ２０３ａ）には、数字４０１〜４０４で示される画像を含む画面４００ｄのデータが格納される。
【００５８】
画面４００Ａに示すように、入力確定文字列に対応する部分４０５ａと、操作したキーとポップアップに対応する部分４０５ｂと、現在入力中の文字列を示す部分４０５ｃの領域が黒色となる、すなわち画素値に差分がある画素に該当する。さらに、図１０の中央列下段に示すように、本実施形態では、上記の通り当該黒色で示された領域４０５ａ〜４０５ｃの周辺画素も含むように広げた領域４０６ａ〜４０６ｃが、透過率の制御処理対象として特定される。なお、単に所定の画素数だけ広げてもよいし、平滑化を施してもよい。このように領域を広げることにより、文字の輪郭の周辺も透過率の制御対象となって、文字が背景に埋もれず見やすくすることが可能となる。
【００５９】
そして、これらの領域４０６ａ〜４０６ｃの透過率を低下させる、すなわち画面バッファ２０４ａにおいて領域４０６ａ〜４０６ｃに対応する画素のＡ値がハイライト値に設定されることで、画面４００ｉがディスプレイ１０５に表示される。上記との通り、画面バッファのＡ値の非ハイライト値は一例として２０％に設定されているため、ディスプレイ１０５には画面４００ｉの背面に配置される画面（図の網掛け部分）も表示される。この結果、画面４００ｉには、それぞれハイライトされた入力確定文字列とカーソル５０１、現在入力中の文字列５０２、「ａ」キーのポップアップ５０３、ソフトウェアキーボードの「ａ」キー５０４が表示される。
【００６０】
なお、領域の透過率の制御処理は、平滑化を施す等の処理を採用することができる。この平滑化の処理には、平滑化フィルタやガウスフィルタやレンズぼかしフィルタ等の周知のフィルタが用いられる。このような制御処理を前面側の画面の透過率に適用すると、ハイライト領域が滑らかに広がる。したがって、画像処理性能の高い端末装置においては、一層の見やすさ向上も可能となる。また、上記のフローチャートの処理において、周辺画素を含めて透過率の制御処理の対象としたが、周辺画素を含めないで黒色で示した領域４０５ａ〜４０５ｃを透過率の制御処理の対象としてもよい。
【００６１】
次に、本実施形態において、ユーザがタッチパネル操作でソフトウェアキーボードからａ、ｂ、ｃ、ｄの４文字を順次入力した例について、図１１を参照しながら説明する。図１１には、ユーザがソフトウェアキーボードの「ｄ」キー６０４を操作した例の画面イメージを示す。なお、図１０と同様、便宜上、図では画面バッファに格納されるソフトウェアキーボードの表示キーのデータとして「ｄ」を示すが、操作された表示キーのデータが画面バッファに格納されている。また、図１１に示す６００Ａ、６００Ｂ、６００ｓ、６００ｄ、６００ｉ、６０１〜６０４、６０５ａ〜６０５ｃ、６０６ａ〜６０６ｃ、７０１〜７０４は、それぞれ図１０の４００Ａ、４００Ｂ、４００ｓ、４００ｄ、４００ｉ、４０１〜４０４、４０５ａ〜４０５ｃ、４０６ａ〜４０６ｃ、５０１〜５０４に対応し、以下では異なる点について説明する。
【００６２】
図１１に示すように、ソフトウェアキーボードのキーのハイライト領域は、ユーザ操作によるタッチ座標に基づいて定められるため、先に操作したキー（この例では、「ａ」、「ｂ」、「ｃ」）から順次ハイライトが解除され、図１１に示す時点では最後に操作したキー（この例では「ｄ」）がハイライトされている。一方、入力した結果の文字列「ａｂｃｄ」のハイライト領域はタッチ座標を含まないため、次々とタッチ操作及び画面の透過率の制御処理が続いた結果として４文字がハイライトされたままとなる。このように、本実施形態によれば、ユーザの操作が発生した位置の画面表示を変化させるヴィジュアルフィードバックの対象となる部分のハイライトは短時間に抑えることができる。さらに、ユーザの操作が発生した位置以外の情報表示部分のハイライトは、ユーザの操作が連続して発生している間持続させることができる。
【００６３】
以上が本実施形態に関する説明であるが、上記の情報処理装置の構成や処理は、上記の
実施形態に限定されるものではなく、本発明の技術的思想と同一性を失わない範囲内において種々の変更が可能である。例えば、上記では、携帯電話端末における画面表示の制御について説明したが、タブレットＰＣやノートＰＣその他の携帯端末装置に上記の実施形態を適用することができる。また、上記の説明では、ユーザの操作に起因する画面の変化に応じて透過率を制御する構成とした。しかし、上記の構成を用いれば、ディスプレイ１０５における着信やメール受信の通知等、端末装置における各種処理に起因する画面の変化に基づいて透過率を制御することも可能である。また、上記のＡ値を透過率の代わりに輝度や色相、彩度、明度を制御する値として用いる構成としてもよい。
【００６４】
また、上記の説明では、最前面に配置される画面について透過率を制御する場合を挙げたが、上記の通り各画面に対応する描画バッファと画面バッファが確保されるため、透過率を制御する画面は最前面に配置される画面に限られない。さらに、上記の説明におけるハイライト継続カウンタやハイライト全体継続カウンタの設定値や変更量は、採用する構成や条件に合わせて適宜変更することができる。また、上記の説明では、画面バッファのＡ値をハイライト値に設定して所定時間後に非ハイライト値に設定することで透過率の制御処理を行う構成としたが、透過率を適当に上下させることができればＡ値をハイライト値や非ハイライト値以外の透過率に設定してもよい。さらに、上記実施形態では、各カウンタは８ビットカウンタによってカウンタ値が設定及び変更される構成とした。しかし、各カウンタは、８ビットカウンタに限定される訳ではなく、各カウンタ値の設定値も上記の値に限らず任意の値を採用することができる。さらに、タイマ１１０の計時周期も０．０１秒に限定される訳ではない。
【００６５】
また、上記実施形態では、タッチパネル１０６を有する携帯電話端末１０を例にして説明した。しかし、本実施形態で説明した構成および処理は、タッチパネル１０６以外の入力装置、例えば、タッチパッド等のポインティングデバイスを有し、表示装置に複数の画面を重畳表示可能なパーソナルコンピュータ等の情報処理装置において実施できる。
【００６６】
＜コンピュータが読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記情報処理装置の設定を行うための管理ツール、ＯＳその他を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。ここで、設定とは、例えばボタン機能の割付等を意味する。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。ここで、コンピュータは、例えば、携帯電話端末等である。
【００６７】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリ等のメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【００６８】
以上の実施形態に関し、さらに以下の付記を開示する。
【００６９】
（付記１）
画面を表示するディスプレイと
複数の画面を重畳して前記ディスプレイに表示する表示制御部と、
前記重畳される画面のうち１つの画面において、画素値が変化する画素を特定する画素特定部と、
前記１つの画面に対して、前記特定された画素における透過率を所定期間所定範囲の値に維持する透過率制御部と、
を備える
ことを特徴とする情報処理装置。
【００７０】
（付記２）
前記複数の画面のいずれかへのユーザの操作を受け付ける操作部と、
前記操作部におけるユーザの操作の対象となる位置を特定する操作位置特定部と、
各画面の画素ごとに設けられた第１のカウンタのカウンタ値と画面ごとに設けられた第２のカウンタのカウンタ値を増減するカウンタ制御部と、
をさらに備え、
前記カウンタ制御部は、前記操作位置特定部によりユーザの操作の対象となる位置が特定されたときに、前記ユーザの操作を受け付けた画面について、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタを第１の範囲内のカウンタ値に設定し、前記第２のカウンタを第２の範囲内のカウンタ値に設定し、
前記透過率制御部は、前記第１のカウンタのカウンタ値が前記第１の範囲内にあるときに前記第１のカウンタに対応する画素における透過率を前記所定範囲の値に維持し、前記第２のカウンタのカウンタ値が前記第２の範囲内にあるときに、前記ユーザの操作を受け付けた画面において前記画素特定部により特定された画素のうち、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素以外の画素における透過率を前記所定範囲の値に維持する
ことを特徴とする付記１に記載の情報処理装置。
【００７１】
（付記３）
前記カウンタ制御部は、前記ユーザの操作を受け付けた画面について、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタを第１の範囲内のカウンタ値に設定するときに、前記操作位置特定部により特定されたユーザの操作の対象となる位置に対応する画素の隣接画素に設けられた第１のカウンタも前記第１の範囲内のカウンタ値に設定する、ことを特徴とする付記２に記載の情報処理装置。
【００７２】
（付記４）
画面を表示するディスプレイを備える情報処理装置の制御方法において、
複数の画面を重畳して前記ディスプレイに表示するステップと、
前記重畳される画面のうち１つの画面において、画素値が変化する画素を特定するステップと、
前記１つの画面に対して、前記特定された画素における透過率を所定期間所定範囲の値に維持するステップと
を有することを特徴とする情報処理装置の制御方法。
【００７３】
（付記５）
前記複数の画面のいずれかへのユーザの操作を受け付けるステップと、
前記操作部におけるユーザの操作の対象となる位置を特定するステップと、
各画面の画素ごとに設けられた第１のカウンタのカウンタ値と画面ごとに設けられた第２のカウンタのカウンタ値を増減するステップと、
をさらに備え、
前記ユーザの操作の対象となる位置が特定されたときに、前記ユーザの操作を受け付けた画面について、前記特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタが第１の範囲内のカウンタ値に設定され、前記第２のカウンタが第２
の範囲内のカウンタ値に設定され、
前記第１のカウンタのカウンタ値が前記第１の範囲内にあるときに前記第１のカウンタに対応する画素における透過率が前記所定範囲の値に維持され、前記第２のカウンタのカウンタ値が前記第２の範囲内にあるときに、前記ユーザの操作を受け付けた画面において前記画素を特定するステップで特定された画素のうち、前記特定されたユーザの操作の対象となる位置に対応する画素以外の画素における透過率が前記所定範囲の値に維持されることを特徴とする付記４に記載の情報処理装置の制御方法。
【００７４】
（付記６）
前記ユーザの操作を受け付けた画面について、前記特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタが第１の範囲内のカウンタ値に設定されるときに、前記特定されたユーザの操作の対象となる位置に対応する画素の隣接画素に設けられた第１のカウンタも前記第１の範囲内のカウンタ値に設定されることを特徴とする付記５に記載の情報処理装置の制御方法。
【００７５】
（付記７）
情報処理装置のディスプレイに複数の画面を重畳して表示するステップと、
前記重畳される画面のうち１つの画面において、画素値が変化する画素を特定するステップと、
前記１つの画面に対して、前記特定された画素における透過率を所定期間所定範囲の値に維持するステップと
をコンピュータに実行させるためのプログラム。
【００７６】
（付記８）
前記複数の画面のいずれかへのユーザの操作を受け付けるステップと、
前記操作部におけるユーザの操作の対象となる位置を特定するステップと、
各画面の画素ごとに設けられた第１のカウンタのカウンタ値と画面ごとに設けられた第２のカウンタのカウンタ値を増減するステップと、
をさらにコンピュータに実行させ、
前記ユーザの操作の対象となる位置が特定されたときに、前記ユーザの操作を受け付けた画面について、前記特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタが第１の範囲内のカウンタ値に設定され、前記第２のカウンタが第２の範囲内のカウンタ値に設定され、
前記第１のカウンタのカウンタ値が前記第１の範囲内にあるときに前記第１のカウンタに対応する画素における透過率が前記所定範囲の値に維持され、前記第２のカウンタのカウンタ値が前記第２の範囲内にあるときに、前記ユーザの操作を受け付けた画面において前記画素を特定するステップで特定された画素のうち、前記特定されたユーザの操作の対象となる位置に対応する画素以外の画素における透過率が前記所定範囲の値に維持されることを特徴とする付記７に記載のプログラム。
【００７７】
（付記９）
前記ユーザの操作を受け付けた画面について、前記特定されたユーザの操作の対象となる位置に対応する画素に設けられた第１のカウンタが第１の範囲内のカウンタ値に設定されるときに、前記特定されたユーザの操作の対象となる位置に対応する画素の隣接画素に設けられた第１のカウンタも前記第１の範囲内のカウンタ値に設定されることを特徴とする付記８に記載のプログラム。
【符号の説明】
【００７８】
１０    携帯電話端末
１０３  ＣＰＵ
１０４  ボタン
１０５  ディスプレイ
１０６  タッチパネル
１０７  ＧＰＵ
１０８  ＲＯＭ
１０９  ＲＡＭ
１０９ａ  バッファ
１１０  タイマ
２０２  画面描画部
２０３、２０３ａ、２０３ｂ  描画バッファ
２０４、２０４ａ、２０４ｂ  画面バッファ
２０５  画素カウンタ処理部
２０６  全体カウンタ処理部
２０７  計時部
２０８  表示制御部
２０９  操作位置特定部
２１１ａ、２１１ｂ  ハイライト継続カウンタ表
２１２ａ、２１２ｂ  ハイライト全体継続カウンタ
【図１】
2015052813.tif 000003
【図２】
2015052813.tif 000004
【図３】
2015052813.tif 000005
【図４】
2015052813.tif 000006
【図５】
2015052813.tif 000007
【図６】
2015052813.tif 000008
【図７】
2015052813.tif 000009
【図８】
2015052813.tif 000010
【図９】
2015052813.tif 000011
【図１０】
2015052813.tif 000012
【図１１】
2015052813.tif 000013