(57)【特許請求の範囲】
【請求項１】
第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているか否かを判定する判定部と、
前記判定部によって前記第１のアプリケーションソフトと前記第２のアプリケーションソフトとが同時に起動されていると判定された場合に、前記第１のアプリケーションソフトの画像の表示領域のうち、前記第１のアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出する検出部と、
前記検出部によって検出された領域に、前記第２のアプリケーションソフトの画像を半透明にして重畳表示する重畳部と、
前記重畳部によって重畳表示された前記第２のアプリケーションソフトの画像に対する操作入力が検出されたら、該検出された操作入力に応じた第２のアプリケーションソフトの処理を実行する操作処理部と、
を備えることを特徴とする電子機器。
【請求項２】
前記検出部は、前記第１のアプリケーションソフトの画像の表示領域のうち、操作入力が検出されたら該検出された操作入力に応じた第１のアプリケーションソフトの処理が実行される領域を検出し、前記第１のアプリケーションソフトの画像の表示領域のうち、前記検出された領域を除く領域を、前記第１のアプリケーションソフトに対する操作入力に影響を及ぼさない領域として検出する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記重畳部は、前記検出部によって検出された領域が、画像を有する領域と画像を有さない領域とを含む場合、前記画像を有さない領域に優先的に前記第２のアプリケーションソフトの画像を半透明にして重畳表示する
ことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記重畳部は、前記第２のアプリケーションソフトの画像のサイズと、前記検出部によって検出された領域のサイズとを比較して、前記第２のアプリケーションソフトの画像のサイズのほうが大きい場合には、前記検出部によって検出された領域のサイズより小さいサイズの前記第２のアプリケーションソフトの画像を、前記検出部によって検出された領域に半透明にして重畳表示する
ことを特徴とする請求項１〜３のいずれか１項に記載の電子機器。
【請求項５】
第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているか否かを判定するステップと、
前記第１のアプリケーションソフトと前記第２のアプリケーションソフトとが同時に起動されていると判定された場合に、前記第１のアプリケーションソフトの画像の表示領域のうち、前記第１のアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出するステップと、
前記検出された領域に、前記第２のアプリケーションソフトの画像を半透明にして重畳表示するステップと、
前記重畳表示された前記第２のアプリケーションソフトの画像に対する操作入力が検出されたら、該検出された操作入力に応じた第２のアプリケーションソフトの処理を実行するステップと、
を備えることを特徴とする電子機器の制御方法。
【請求項６】
電子機器に、
第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているか否かを判定し、
前記第１のアプリケーションソフトと前記第２のアプリケーションソフトとが同時に起動されていると判定された場合に、前記第１のアプリケーションソフトの画像の表示領域のうち、前記第１のアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出し、
前記検出された領域に、前記第２のアプリケーションソフトの画像を半透明にして重畳表示し、
前記重畳表示された前記第２のアプリケーションソフトの画像に対する操作入力が検出されたら、該検出された操作入力に応じた第２のアプリケーションソフトの処理を実行する
処理を実行させることを特徴とする電子機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子機器の制御方法、電子機器の制御プログラムに関する。
【背景技術】
【０００２】
近年、文字、写真、絵、図表などの各種画像をパネルに表示するとともに、パネルに対するタッチ入力で各種操作を実行することができるタッチパネル式の電子機器が普及している。タッチパネル式の電子機器としては、例えば、携帯電話機（スマートフォン）、タブレットＰＣ（Personal  Computer）など様々なものが挙げられる。
【０００３】
このような電子機器では、例えばブラウザアプリケーションソフトを起動してインターネット検索の操作を行いつつ、音楽再生アプリケーションソフトを起動して音楽を聞くなど、複数の処理を並行して行うことがある。
【０００４】
従来技術では、音楽再生アプリケーションソフトをバックグラウンドで動作した状態で、表示パネルにブラウザアプリケーションソフトの画像（ブラウザ画像）を表示することが一般的に行われている。従来技術によれば、バックグラウンドで音楽再生アプリケーションソフトを動作させて音楽を聞きながら、ブラウザ画像に表示されている、インターネット上のアドレスへのリンクが設定されたアンカなどをタッチ操作することで、ブラウジングを行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１８６３５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、複数のアプリケーションソフトが同時に起動されている状況で、各アプリケーションソフトの操作性を向上させることは考慮されていない。
【０００７】
すなわち、従来技術では、あるアプリケーションソフトの操作を継続しながら、他のアプリケーションソフトの操作を行うことが難しい。
【０００８】
例えば、音楽再生アプリケーションソフトをバックグラウンドで動作させながらブラウザアプリケーションソフトを動作させてブラウザ画像を表示させている状況を考える。この状況で、音楽再生アプリケーションソフトに対する操作（例えば再生停止、早送りなど）を行いたい場合、いったん音楽再生アプリケーションソフトをアクティブにして音楽操作キーを表示させ、操作キーをタッチすることにより所望の操作を行う。続けてブラウジングを行いたい場合には、ブラウザアプリケーションソフトをアクティブにしてブラウザ画像を表示させ、ブラウザ画像に対して操作を行う。このように、従来技術では、複数のアプリケーションソフトが同時に起動されている状況における各アプリケーションソフトの操作性の面で改善の余地がある。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、複数のアプリケーションソフトが同時に起動されている状況で、各アプリケーションソフトの操作性を向上させることができる電子機器、電子機器の制御方法、電子機器の制御プログラムを実現することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する電子機器は、一つの態様において、第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているか否かを判定する判定部を備える。また、電子機器は、前記判定部によって前記第１のアプリケーションソフトと前記第２のアプリケーションソフトとが同時に起動されていると判定された場合に、前記第１のアプリケーションソフトの画像の表示領域のうち、前記第１のアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出する検出部を備える。また、電子機器は、前記検出部によって検出された領域に、前記第２のアプリケーションソフトの画像を半透明にして重畳表示する重畳部を備える。また、電子機器は、前記重畳部によって重畳表示された前記第２のアプリケーションソフトの画像に対する操作入力が検出されたら、該検出された操作入力に応じた第２のアプリケーションソフトの処理を実行する処理実行部を備える。
【発明の効果】
【００１１】
本願の開示する電子機器の一つの態様によれば、複数のアプリケーションソフトを同時に起動している状況で、各アプリケーションソフトの操作性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施形態の携帯電話機のハードウェア構成を示す図である。
【図２】図２は、本実施形態の携帯電話機の機能ブロックを示す図である。
【図３Ａ】図３Ａは、本実施形態の携帯電話機の処理の概要を示す図である。
【図３Ｂ】図３Ｂは、本実施形態の携帯電話機の処理の概要を示す図である。
【図３Ｃ】図３Ｃは、本実施形態の携帯電話機の処理の概要を示す図である。
【図３Ｄ】図３Ｄは、本実施形態の携帯電話機の処理の概要を示す図である。
【図４】図４は、本実施形態の携帯電話機の処理のフローチャートを示す図である。
【図５】図５は、音楽操作キー配置の処理のフローチャートを示す図である。
【図６】図６は、音楽操作キーのサイズの概要を示す図である。
【図７】図７は、空白エリアを抽出する処理のフローチャートを示す図である。
【図８】図８は、空白エリアを抽出する処理の概要を示す図である。
【図９】図９は、空白エリアテーブルの一例を示す図である。
【図１０】図１０は、音楽操作キー配置エリアを選択する処理のフローチャートを示す図である。
【図１１】図１１は、音楽操作キー配置エリアを選択する処理の概要を示す図である。
【図１２】図１２は、音楽操作キー配置可能エリアを抽出する処理のフローチャートを示す図である。
【図１３】図１３は、ブラウザ操作エリアテーブルの一例を示す図である。
【図１４】図１４は、音楽操作キー配置可能エリアを抽出する処理の概要を示す図である。
【図１５】図１５は、音楽操作キー配置可能エリアテーブルの一例を示す図である。
【図１６】図１６は、音楽操作キー配置エリアを選択する処理のフローチャートを示す図である。
【図１７】図１７は、音楽操作キー配置エリアを選択する処理のフローチャートを示す図である。
【図１８】図１８は、音楽操作イベント通知の処理のフローチャートを示す図である。
【図１９】図１９は、音楽操作イベント通知テーブルの一例を示す図である。
【図２０】図２０は、画面スクロール処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する電子機器、電子機器の制御方法、電子機器の制御プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により開示技術が限定されるものではない。例えば、以下の実施形態では、電子機器の一例として携帯電話機を挙げて説明するが、これには限られない。
【００１４】
図１は、本実施形態の携帯電話機のハードウェア構成を示す図である。図１に示すように、本実施形態の携帯電話機１００は、アンテナ１０２、無線部１０４、スピーカ１０６、マイク１０８、及びオーディオ入出力部１１０を備える。また、携帯電話機１００は、記憶部１２０、タッチパネル１３０、表示部１４０、及びプロセッサ１５０を備える。
【００１５】
無線部１０４は、アンテナ１０２を介して音声や文字などの各種データの無線通信を行う。スピーカ１０６は、音声を外部に出力する出力インターフェースである。マイク１０８は、音声を外部から入力する入力インターフェースである。オーディオ入出力部１１０は、マイク１０８を介して音声を入力するとともにスピーカ１０６を介して音声を出力する入出力インターフェースである。
【００１６】
記憶部１２０は、携帯電話機１００の各種機能を実行するためのデータ、及び携帯電話機１００の各種機能を実行するための各種プログラムを格納するＲＯＭ(Read  Only  Memory)１２２を有する。また、記憶部１２０は、ＲＯＭ１２２に格納された各種プログラムのうち、プロセッサ１５０で実行されるプログラムを格納するＲＡＭ（Random  Access  Memory）１２４を有する。記憶部１２０には、後述する各種テーブルも格納される。タッチパネル１３０は、ユーザから入力された携帯電話機１００に対する各種操作を受け付ける入力インターフェースである。表示部１４０は、文字、写真、絵、図表などの各種画像を表示する液晶パネルなどの出力インターフェースである。
【００１７】
プロセッサ１５０は、ＲＯＭ１２２又はＲＡＭ１２４に格納された各種プログラムを実行するＣＰＵ（Central  Processing  Unit）等の演算処理部である。プロセッサ１５０は、ＲＯＭ１２２又はＲＡＭ１２４に格納された各種プログラムを実行することにより、上述した無線部１０４、オーディオ入出力部１１０、タッチパネル１３０、及び表示部１４０を制御する。なお、プロセッサ１５０で実行されるプログラムは、ＲＯＭ１２２又はＲＡＭ１２４に格納されるだけではなく、ＣＤ(Compact  Disc)−ＲＯＭやメモリ媒体等の頒布できる記憶媒体に記録しておき、記憶媒体から読み出して実行することができる。また、ネットワークを介して接続されたサーバにプログラムを格納し、サーバ上でプログラムが動作するようにしておいて、ネットワークを介して接続される携帯電話機１００，からの要求に応じてサービスを要求元の携帯電話機１００に提供することもできる。
【００１８】
次に、携帯電話機１００の各種機能ブロックについて説明する。図２は、携帯電話機１００の機能ブロックを示す図である。図２に示すように、携帯電話機１００は、判定部１６２、検出部１６４、重畳部１６６、及びブラウザ操作処理部１６８、及び音楽操作処理部１７０を備える。
【００１９】
判定部１６２は、第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているか否かを判定する。ここで、第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているというのは、第１のアプリケーションソフトが起動された後、第１のアプリケーションソフトが起動された状態で、第２のアプリケーションソフトが起動された場合を含む。また、第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているというのは、第２のアプリケーションソフトが起動された後、第２のアプリケーションソフトが起動された状態で、第１のアプリケーションソフトが起動された場合を含む。また、第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているというのは、第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動された場合を含む。
【００２０】
また、第１のアプリケーションソフトとは、例えば、ブラウザアプリケーションソフトとすることができる。また、第２のアプリケーションソフトとは、例えば、音楽再生アプリケーションソフトとすることができる。以下の説明では、第１のアプリケーションソフトをブラウザアプリケーションソフトとし、第２のアプリケーションソフトを音楽再生アプリケーションソフトとして説明を行うが、これには限定されない。例えば、第１のアプリケーションソフトを音楽再生アプリケーションソフトとし、第２のアプリケーションソフトをブラウザアプリケーションソフトとすることもできる。また、第１のアプリケーションソフトと第２のアプリケーションソフトは、その他携帯電話機１００で実行可能なアプリケーションソフトとすることができる。
【００２１】
検出部１６４は、判定部１６２によってブラウザアプリケーションソフトと音楽再生アプリケーションソフトとが同時に起動されていると判定された場合に、ブラウザアプリケーションソフトの画像の表示領域のうち、ブラウザアプリケーションソフトへの操作入力に影響を及ぼさない領域を検出する。より具体的には、検出部１６４は、ブラウザアプリケーションソフトの画像の表示領域のうち、操作入力が検出されたら該検出された操作入力に応じたブラウザアプリケーションソフトの処理が実行される領域（配置不可領域）を検出する。そして、検出部１６４は、ブラウザアプリケーションソフトの画像の表示領域のうち、検出された領域（配置不可領域）除く領域（配置可能領域）を、ブラウザアプリケーションソフトへの操作入力に影響を及ぼさない領域として検出する。
【００２２】
重畳部１６６は、検出部１６４によって検出された領域に、音楽再生アプリケーションソフトの画像を半透明にして重畳表示する。より具体的には、重畳部１６６は、検出部１６４によって検出された領域が、画像を有する領域（例えばテキスト領域）と画像を有さない領域（空白領域）とを含む場合、画像を有さない領域（空白領域）に優先的に音楽再生アプリケーションソフトの画像を半透明にして重畳表示する。また、重畳部１６６は、音楽再生アプリケーションソフトの画像のサイズと、検出部１６４によって検出された領域のサイズとを比較する。そして、重畳部１６６は、音楽再生アプリケーションソフトの画像のサイズのほうが大きい場合には、検出部１６４によって検出された領域のサイズより小さいサイズの音楽再生アプリケーションソフトの画像を、検出部１６４によって検出された領域に半透明にして重畳表示する。
【００２３】
ブラウザ操作処理部１６８は、ブラウザアプリケーションソフトに関する処理を実行する。例えば、ブラウザ操作処理部１６８は、ブラウザアプリケーションソフトに対する操作を受け付けた場合に、受け付けた処理に応じた処理を実行する。
【００２４】
音楽操作処理部１７０は、音楽再生アプリケーションソフトに関する処理を実行する。例えば、音楽操作処理部１７０は、重畳部１６６によって重畳表示された音楽再生アプリケーションソフトの画像に対する操作入力が検出されたら、検出された操作入力に応じた音楽再生アプリケーションソフトの処理を実行する。例えば、音楽操作処理部１７０は、音楽再生アプリケーションソフトの音楽操作キーの停止ボタンに対する操作入力が検出された場合には、音楽の再生を停止する。
【００２５】
次に、携帯電話機１００の処理の概要について説明する。図３Ａ〜図３Ｄは、本実施形態の携帯電話機の処理の概要を示す図である。図３Ａ〜図３Ｄでは、音楽再生アプリケーションソフトが起動されている状態で、ブラウザアプリケーションソフトを起動した場合を一例に挙げて説明を行う。
【００２６】
まず、図３Ａに示すように、ブラウザ操作処理部１６８がブラウザアプリケーションソフトを起動すると、表示部１４０に、ブラウザ画面２００が表示される。ブラウザ画面２００には、アンカ２０２、プラグインプレーヤ２０４、及びテキスト表示エリア２０６が表示される。アンカ２０２は、例えばハイパーリンクのように、インターネット上のアドレスへのリンクが設定されたものである。アンカ２０２に対する操作入力が行われると、アンカ２０２に設定されたリンク先のアドレスへアクセスする処理が行われる。プラグインプレーヤ２０４は、動画像の再生などが行われる領域であり、プラグインプレーヤ２０４に対する操作入力が行われると、例えば、プラグインプレーヤ２０４で再生中の動画が一時停止したり、一時停止状態から再生を開始したり、操作入力に応じた処理が行われる。
【００２７】
続いて、図３Ｂに示すように、検出部１６４は、ブラウザアプリケーションソフトの画像（ブラウザ画面２００）の表示領域のうち、音楽再生アプリケーションソフトの画像（音楽操作キー）を重畳表示できる領域を検出する。具体的には、検出部１６４は、まずブラウザアプリケーションソフトの画像の表示領域のうち、操作入力が検出されたら、この検出された操作入力に応じたブラウザアプリケーションソフトの処理が実行される領域（配置不可領域）を検出する。この例では、検出部１６４は、アンカ２０２が配置されている領域と、プラグインプレーヤ２０４が配置されている領域を、配置不可領域２１０として検出する。そして、検出部１６４は、ブラウザアプリケーションソフトの画像の表示領域のうち、配置不可領域２１０を除く領域を、音楽操作キーの配置可能領域２２０として検出する。言い換えれば、検出部１６４は、ブラウザアプリケーションソフトへの操作入力に影響を及ぼさない領域として、配置可能領域２２０を検出する。
【００２８】
続いて、図３Ｃ，図３Ｄに示すように、重畳部１６６は、検出部１６４によって検出された配置可能領域２２０に、音楽操作キー２３０を配置し、音楽操作キー２３０を半透明にして重畳表示する。
【００２９】
また、音楽操作処理部１７０は、重畳部１６６によって重畳表示された音楽操作キー２３０に対する操作入力が検出されたら、この検出された操作入力に応じた音楽再生アプリケーションソフトの処理を実行する。例えば、音楽操作処理部１７０は、音楽操作キー２３０の停止ボタンに対する操作入力が検出された場合には、音楽の再生を停止し、早送りボタンに対する操作入力が検出された場合には、音楽を早送りする。
【００３０】
以上のように、本実施形態の携帯電話機は、複数のアプリケーションソフトを同時に起動している状況で、一のアプリケーションソフトの画像の表示領域のうち、一のアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出する。そして、携帯電話機は、検出された領域に、他のアプリケーションソフトに対する操作入力を受付可能な画像を半透明にして表示する。これによれば、携帯電話機は、一のアプリケーションソフトに対する操作と、他のアプリケーションソフトに対する操作とを識別することができるので、両者をアクティブにすることができる。その結果、各アプリケーションソフトを交互にアクティブにする操作を要しなくなるので、本実施形態の携帯電話機によれば、複数のアプリケーションソフトを同時に起動している状況で、各アプリケーションソフトの操作性を向上させることができる。
【００３１】
次に、本実施形態の携帯電話機の処理について説明する。図４は、本実施形態の携帯電話機の処理のフローチャートを示す図である。図４のフローチャートは、携帯電話機１００の全体的な処理を示すものである。
【００３２】
図４に示すように、まず、ブラウザ操作処理部１６８は、ブラウザアプリケーションソフトを起動する（ステップＳ１０１）。続いて、判定部１６２は、バックグラウンドで音楽再生アプリケーションソフトが起動されて音楽再生中か否かを判定する（ステップＳ１０２）。
【００３３】
ブラウザ操作処理部１６８は、バックグラウンドで音楽再生アプリケーションソフトが起動されて音楽再生中ではないと判定されたら（ステップＳ１０２，Ｎｏ）、通常の処理でブラウザアプリケーションを起動する（ステップＳ１０３）。
【００３４】
一方、重畳部１６６は、バックグラウンドで音楽再生アプリケーションソフトが起動されて音楽再生中であると判定されたら（ステップＳ１０２，Ｙｅｓ）、音楽操作キーを配置する（ステップＳ１０４）。音楽操作キーの配置処理の詳細については後述する。
【００３５】
続いて、音楽操作処理部１７０は、タッチパネル１３０に対するタッチ操作が検出されたか否かを判定する（ステップＳ１０５）。音楽操作処理部１７０は、タッチパネル１３０に対するタッチ操作が検出されるまで、ステップＳ１０５の処理を繰り返す。
【００３６】
音楽操作処理部１７０は、タッチパネル１３０に対するタッチ操作が検出されたと判定したら（ステップＳ１０５，Ｙｅｓ）、音楽操作キーが操作されたか否かを判定する（ステップＳ１０６）。音楽操作処理部１７０は、音楽操作キーが操作されていないと判定したら（ステップＳ１０６，Ｎｏ）、ステップＳ１０８の処理へ進む。
【００３７】
一方、音楽操作処理部１７０は、音楽操作キーが操作されたと判定したら（ステップＳ１０６，Ｙｅｓ）、音楽操作イベントの通知を行う（ステップＳ１０７）。音楽操作イベントの通知の処理の詳細は後述する。
【００３８】
続いて、ブラウザ操作処理部１６８は、タッチパネル１３０に対するタッチ操作がスクロール操作であるか否かを判定する（ステップＳ１０８）。ブラウザ操作処理部１６８は、タッチパネル１３０に対するタッチ操作がスクロール操作ではないと判定したら（ステップＳ１０８，ＮＯ）、ステップＳ１１１へ進む。
【００３９】
一方、ブラウザ操作処理部１６８は、タッチパネル１３０に対するタッチ操作がスクロール操作であると判定したら（ステップＳ１０８，Ｙｅｓ）、画面スクロール処理を実行する（ステップＳ１０９）。画面スクロール処理の詳細は後述する。
【００４０】
続いて、ブラウザ操作処理部１６８は、音楽操作キーがブラウザ画面の外に移動したか否かを判定する（ステップＳ１１０）。ブラウザ操作処理部１６８は、音楽操作キーがブラウザ画面の外に移動したと判定したら（ステップＳ１１０，Ｙｅｓ）、ステップＳ１０４の処理へ戻り、音楽操作キーの配置を最初からやり直す。なお、ブラウザ画面がスクロールされた場合に限らず、例えば、ブラウザ画面でアンカが操作されて、インターネットの他のページに遷移した場合などにも、音楽操作キーの配置を最初からやり直す。
【００４１】
一方、ブラウザ操作処理部１６８は、音楽操作キーがブラウザ画面の外に移動していないと判定したら（ステップＳ１１０，Ｎｏ）、ブラウザアプリケーションソフトが終了されたか否かを判定する（ステップＳ１１１）。ブラウザ操作処理部１６８は、ブラウザアプリケーションソフトが終了されていないと判定したら（ステップＳ１１１，Ｎｏ）、ステップＳ１０４の処理へ戻る。一方、ブラウザ操作処理部１６８は、ブラウザアプリケーションソフトが終了されたと判定したら（ステップＳ１１１，Ｙｅｓ）、処理を終了する。
【００４２】
次に、音楽操作キー配置の処理について説明する。図５は、音楽操作キー配置の処理のフローチャートを示す図である。図５に示すように、検出部１６４は、複数の音楽操作キーの中から、未試行の最大サイズのものを選択する（ステップＳ２０１）。
【００４３】
ここで、音楽操作キーについて説明する。図６は、音楽操作キーのサイズの概要を示す図である。図６に示すように、本実施形態の携帯電話機１００では、音楽再生アプリケーションを起動した場合に、複数（例えば３つ）のサイズの音楽操作キー３０２，３０４，３０６のいずれかを表示することができる。音楽操作キー３０２は最も大きいサイズ３１２の音楽操作キーである。音楽操作キー３０４は音楽操作キー３０２のサイズ３１２よりも小さいサイズ３１４の音楽操作キーである。音楽操作キー３０６は音楽操作キー３０４のサイズ３１４よりも小さいサイズ３１６の音楽操作キーである。
【００４４】
したがって、音楽操作キー３０２，３０４，３０６のいずれもが未試行の場合、検出部１６４は、最大のサイズ３１２の音楽操作キー３０２を選択する。
【００４５】
図５の説明に戻って、検出部１６４は、表示画像の空白エリアを抽出する（ステップＳ２０２）。ここで、空白エリアの抽出について、図７〜図９を用いて説明を行う。図７は、空白エリアを抽出する処理のフローチャートを示す図である。図８は、空白エリアを抽出する処理の概要を示す図である。図９は、空白エリアテーブルの一例を示す図である。
【００４６】
図７に示すように、検出部１６４は、まずはブラウザ画面の最下行から処理を始め、テキスト座標領域の改行コード位置を抽出する（ステップＳ３０１）。続いて、検出部１６４は、改行コード位置から画面右端までの差分を計算する（ステップＳ３０２）。
【００４７】
続いて、検出部１６４は、抽出した改行コードの位置、及び計算した差分を空白エリアテーブルへ格納する（ステップＳ３０３）。続いて、検出部１６４は、全行の差分を抽出したか否かを判定する（ステップＳ３０４）。検出部１６４は、全行の差分を抽出していないと判定したら（ステップＳ３０４，Ｎｏ）、１行上の行に移動して（ステップＳ３０５）、ステップＳ３０１へ戻る。一方、検出部１６４は、全行の差分を抽出したと判定したら（ステップＳ３０４，Ｙｅｓ）、処理結果を記憶部１２０に格納し、リターンする。
【００４８】
図７に示した検出部１６４の処理について説明する。図８に示すように、ブラウザ画面４０２は、テキスト４０４と、改行コード（ＣＲ：Carriage  Return）４０６とを含む。検出部１６４は、ブラウザ画面４０２に含まれる改行コード４０６の位置（Ｘ座標、Ｙ座標）を抽出する。図８の例では、検出部１６４は、７つの改行コード４０６の位置を抽出する。
【００４９】
また、検出部１６４は、各改行コード４０６の位置から画面右端までの差分４０８を計算する。図８の例では、検出部１６４は、７つの改行コード４０６それぞれに対応する７つの差分４０８を計算する。空白エリアは、差分４０８に対応する領域のことである。したがって、空白エリアは、ブラウザアプリケーションソフトに対する操作入力に影響を及ぼさない領域となる。
【００５０】
検出部１６４によって抽出された改行コードの位置、及び検出部１６４によって計算された差分は、空白エリアテーブルに格納される。図９に示すように、空白エリアテーブル５００は、改行座標５０２と、右端までの差分５０４とを有する。改行座標５０２と右端までの差分５０４は一対一に対応している。例えば、位置座標が（２００，７０）の改行コードの右端までの差分は「４０」となる。また、例えば位置座標が（０，４０）の改行コードの右端までの差分は「２４０」となる。
【００５１】
図５の説明に戻って、検出部１６４は、空白エリアの中から音楽操作キーの配置エリアを選択する（ステップＳ２０３）。ここで、音楽操作キーの配置エリアの選択について、図１０，図１１を用いて説明を行う。図１０は、音楽操作キー配置エリアを選択する処理のフローチャートを示す図である。図１１は、音楽操作キー配置エリアを選択する処理の概要を示す図である。
【００５２】
図１０に示すように、検出部１６４は、まずはブラウザ画面の最下行から処理を始め、空白エリアテーブルを参照して、右端までの差分を抽出する（ステップＳ４０１）。続いて、検出部１６４は、右端までの差分が音楽操作キーのサイズ以上であるか否かを判定する（ステップＳ４０２）。
【００５３】
検出部１６４は、右端までの差分が音楽操作キーのサイズ以上であると判定したら（ステップＳ４０２，Ｙｅｓ）、改行座標の右側のエリアを音楽操作キー配置エリアとして選択して（ステップＳ４０３）、処理を終了する。
【００５４】
一方、検出部１６４は、右端までの差分が音楽操作キーのサイズ以上ではないと判定したら（ステップＳ４０２，Ｎｏ）、全行について処理済みであるか否かを判定する（ステップＳ４０４）。検出部１６４は、全行について処理済みではないと判定したら（ステップＳ４０４，Ｎｏ）、１行上の行に移動して（ステップＳ４０５）、ステップＳ４０１の処理へ戻る。一方、検出部１６４は、全行について処理済みであると判定したら（ステップＳ４０４，Ｙｅｓ）、処理結果を記憶部１２０に格納し、リターンする。
【００５５】
図１０に示した検出部１６４の処理について説明する。図１１に示すように、検出部１６４は、まず、最下行の差分４０８と、音楽操作キー３０２のサイズ３１２とを比較する。ここでは、最下行の差分４０８が、音楽操作キー３０２のサイズ３１２より小さいので、検出部１６４は、最下行へ音楽操作キー３０２を配置することができないと判断する。
【００５６】
次に、検出部１６４は、１行上の行に移動して、下から２行目の差分４０８と、音楽操作キー３０２のサイズ３１２とを比較する。ここでは、下から２行目の差分４０８が、音楽操作キー３０２のサイズ３１２以上であるので、検出部１６４は、下から２行目の改行座標の右側の領域を、音楽操作キー３０２を配置する領域として選択する。
【００５７】
図５の説明に戻って、検出部１６４は、音楽操作キー配置エリアが選択されたか否かを判定する（ステップＳ２０４）。重畳部１６６は、音楽操作キー配置エリアが選択されたと判定されたら（ステップＳ２０４，Ｙｅｓ）、選択されたエリアに音楽操作キーを半透明にして重畳表示する（ステップＳ２０５）。
【００５８】
一方、検出部１６４は、音楽操作キー配置エリアが選択されていないと判定したら（ステップＳ２０４，Ｎｏ）、音楽操作キー配置可能エリアを抽出する（ステップＳ２０６）。ここで、音楽操作キー配置可能エリアの抽出について、図１２〜図１５を用いて説明を行う。図１２は、音楽操作キー配置可能エリアを抽出する処理のフローチャートを示す図である。図１３は、ブラウザ操作エリアテーブルの一例を示す図である。図１４は、音楽操作キー配置可能エリアを抽出する処理の概要を示す図である。図１５は、音楽操作キー配置可能エリアテーブルの一例を示す図である。
【００５９】
図１２に示すように、検出部１６４は、まずはブラウザ画面の最下行から処理を始め、ブラウザ操作エリアテーブルのアンカ右端座標を抽出する（ステップＳ５０１）。続いて、検出部１６４は、アンカ右端座標からブラウザ画面の右端位置までの差分を計算する（ステップＳ５０２）。
【００６０】
続いて、検出部１６４は、抽出したアンカ右端座標、及び計算した差分を音楽操作キー配置可能エリアテーブルへ格納する（ステップＳ５０３）。続いて、検出部１６４は、全行について処理済みであるか否かを判定する（ステップＳ５０４）。検出部１６４は、全行について処理済みではないと判定したら（ステップＳ５０４，Ｎｏ）、１行上の行に移動して（ステップＳ５０５）、ステップＳ５０１へ戻る。一方、検出部１６４は、全行について処理済みであると判定したら（ステップＳ５０４，Ｙｅｓ）、処理結果を記憶部１２０に格納し、リターンする。
【００６１】
図１３に示した検出部１６４の処理について説明する。図１３に示すように、ブラウザ操作エリアテーブル６００は、操作エリア６０２と、操作タグ６０４とを有する。操作エリア６０２と操作タグ６０４とは、一対一に対応している。例えば、ＸＹ座標が、Ｘ１Ｙ１−Ｘ２Ｙ２の操作エリアには、アンカ１が対応する。また、例えば、ＸＹ座標が、Ｘ５Ｙ５−Ｘ６Ｙ６の操作エリアには、アンカ３が対応する。ブラウザ操作エリアテーブル６００を参照することによって、ブラウザ画面に含まれるアンカの配置エリアを把握することができる。
【００６２】
また、図１４に示すように、ブラウザ画面４０２は、テキスト４０４と、改行コード４０６と、アンカ４１０とを含む。検出部１６４は、ブラウザ画面４０２に含まれるアンカ４１０の右端座標（Ｘ座標、Ｙ座標）を抽出し、抽出した右端座標からブラウザ画面４０２の右端までの差分４１２を計算する。例えば図１４の例では、検出部１６４は、４つのアンカ４１０それぞれに対応する４つの差分４１２を計算する。
【００６３】
ブラウザ画面４０２の表示領域のうち、アンカ４１０が配置された領域は、ブラウザアプリケーションソフトに対する操作入力を受け付ける領域であるので、音楽操作キーを配置することができない。一方、ブラウザ画面４０２の表示領域のうち、アンカ４１０が配置された領域以外の領域は、ブラウザアプリケーションソフトに対する操作入力に影響を及ぼさない領域となる。
【００６４】
検出部１６４によって抽出されたアンカ右端座標、及び検出部１６４によって計算された差分は、音楽操作キー配置可能エリアテーブルに格納される。図１５に示すように、音楽操作キー配置可能エリアテーブル７００は、アンカ右端座標７０２と、右端までの差分７０４とを有する。アンカ右端座標７０２と右端までの差分７０４は一対一に対応している。例えば、アンカ右端座標が（８０，７０）のアンカの右端までの差分は「１６０」となる。また、例えばアンカ右端座標が（０，４０）のアンカの右端までの差分は「２４０」となる。
【００６５】
図５の説明に戻って、検出部１６４は、音楽操作キー配置可能エリアの中から音楽操作キー配置エリアを選択する（ステップＳ２０７）。ここで、音楽操作キーの配置エリアの選択について、図１６，図１７を用いて説明を行う。図１６は、音楽操作キー配置エリアを選択する処理のフローチャートを示す図である。図１７は、音楽操作キー配置エリアを選択する処理のフローチャートを示す図である。
【００６６】
図１６に示すように、検出部１６４は、まずはブラウザ画面の最下行から処理を始め、音楽操作キー配置可能エリアテーブルを参照して、右端までの差分を抽出する（ステップＳ６０１）。続いて、検出部１６４は、右端までの差分が音楽操作キーのサイズ以上であるか否かを判定する（ステップＳ６０２）。
【００６７】
検出部１６４は、右端までの差分が音楽操作キーのサイズ以上であると判定したら（ステップＳ６０２，Ｙｅｓ）、アンカの右側のエリアを音楽操作キー配置エリアとして選択して（ステップＳ６０３）、処理を終了する。
【００６８】
一方、検出部１６４は、右端までの差分が音楽操作キーのサイズ以上ではないと判定したら（ステップＳ６０２，Ｎｏ）、全行について処理済みであるか否かを判定する（ステップＳ６０４）。検出部１６４は、全行について処理済みではないと判定したら（ステップＳ６０４，Ｎｏ）、１行上の行に移動して（ステップＳ６０５）、ステップＳ６０１の処理へ戻る。一方、検出部１６４は、全行について処理済みであると判定したら（ステップＳ６０４，Ｙｅｓ）、処理結果を記憶部１２０に格納し、リターンする。
【００６９】
図１６に示した検出部１６４の処理について説明する。図１７に示すように、検出部１６４は、まず、最下行の差分４１２と、音楽操作キー３０２のサイズ３１２とを比較する。ここでは、最下行の差分４１２が、音楽操作キー３０２のサイズ３１２以上であるので、検出部１６４は、最下行のアンカ右端座標の右側の領域を、音楽操作キー３０２を配置する領域として選択する。
【００７０】
図５の説明に戻って、検出部１６４は、音楽操作キー配置エリアが選択されたか否かを判定する（ステップＳ２０８）。重畳部１６６は、音楽操作キー配置エリアが選択されたと判定されたら（ステップＳ２０８，Ｙｅｓ）、選択されたエリアに音楽操作キーを半透明にして重畳表示する（ステップＳ２０５）。
【００７１】
一方、検出部１６４は、音楽操作キー配置エリアが選択されていないと判定したら（ステップＳ２０８，Ｎｏ）、全ての音楽操作キーで試行したか否かを判定する（ステップＳ２０９）。検出部１６４は、全ての音楽操作キーで試行していないと判定したら（ステップＳ２０９，Ｎｏ）、ステップＳ２０１へ戻って処理を繰り返す。ただし、次のステップＳ２０１の処理では、前回試行した音楽操作キーを除いて処理が行われる。また、検出部１６４は、全ての音楽操作キーで試行したと判定したら（ステップＳ２０９，Ｙｅｓ）、処理を終了する。
【００７２】
以上のように、図５の処理を実行することによって、ブラウザ画面の表示領域のうち、ブラウザアプリケーションソフトに対する操作入力に影響を及ぼさない領域に、音楽操作キーを半透明にして重畳表示することができる。
【００７３】
次に、図４の音楽操作イベントの通知（ステップＳ１０７）について、図１８，図１９を用いて説明する。図１８は、音楽操作イベント通知の処理のフローチャートを示す図である。図１９は、音楽操作イベント通知テーブルの一例を示す図である。
【００７４】
図１８に示すように、音楽操作処理部１７０は、音楽操作キーが操作されたと判定したら（ステップＳ１０６，Ｙｅｓ）、タッチ位置と音楽操作イベント通知テーブルを用いて操作種別を判定する（ステップＳ７０１）。続いて、音楽操作処理部１７０は、操作種別に対する操作通知イベントを音楽再生機能に通知し（ステップＳ７０２）、処理結果を記憶部１２０に格納してリターンする。
【００７５】
ここで、音楽操作イベント通知テーブルについて説明する。図１９に示すように、音楽操作イベント通知テーブル８００は、操作種別８０２、操作キー配置エリア８０４、操作通知イベント８０６、及び操作キー表示サイズ８０８を有する。例えば「音量小」の操作種別８０２については、操作キー配置エリア８０４（座標）が「Ｘ１Ｙ１−Ｘ２Ｙ２」であり、操作通知イベント８０６は「音量小依頼」であり、操作キー表示サイズ８０８は「ＳＸ１×ＳＹ１」である。また、例えば「停止」の操作種別８０２については、操作キー配置エリア８０４（座標）が「Ｘ５Ｙ５−Ｘ６Ｙ６」であり、操作通知イベント８０６は「停止依頼」であり、操作キー表示サイズ８０８は「ＳＸ３×ＳＹ３」である。
【００７６】
音楽操作処理部１７０は、タッチ位置の領域又は座標が含まれる操作キー配置エリア８０４を抽出し、抽出した操作キー配置エリア８０４に対応する操作種別８０２を判定する。そして、音楽操作処理部１７０は、判定した操作種別８０２に対応する操作通知イベント８０６を音楽再生機能へ通知する。これにより、タッチ操作に応じた音楽再生アプリケーションソフトの処理が実行される。
【００７７】
次に、図４の画面スクロール処理（ステップＳ１０９）について、図２０を用いて説明する。図２０は、画面スクロール処理のフローチャートを示す図である。
【００７８】
図２０に示すように、ブラウザ操作処理部１６８は、タッチパネル１３０に対するスクロール操作が行われたと判定したら（ステップＳ１０８，Ｙｅｓ）、ブラウザ画面をスクロール操作に応じてスクロール表示する（ステップＳ８０１）。続いて、ブラウザ操作処理部１６８は、ブラウザ画面に半透明にして重畳表示している音楽操作キーをスクロール操作に応じてスクロール表示する（ステップＳ８０２）。続いて、ブラウザ操作処理部１６８は、音楽操作キーのスクロール（移動量及び移動方向）に応じて、音楽操作イベント通知テーブルの操作キー配置エリアの座標を更新し（ステップＳ８０３）、処理結果を記憶部１２０に格納してリターンする。
【００７９】
以上、本実施形態の携帯電話機１００は、例えばブラウザアプリケーションソフトと音楽再生アプリケーションソフトを同時に起動している状況で、ブラウザアプリケーションソフトの画像の表示領域のうち、ブラウザアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出する。そして、携帯電話機１００は、検出された領域に、音楽再生アプリケーションソフトに対する操作入力を受付可能な画像（音楽操作キー）を半透明にして表示する。これによれば、携帯電話機１００は、ブラウザアプリケーションソフトに対する操作と、音楽再生アプリケーションソフトに対する操作とを識別することができるので、両者をアクティブにすることができる。その結果、ブラウザアプリケーションソフトと音楽再生アプリケーションソフトとを交互にアクティブにする操作を要しなくなる。よって、本実施形態の携帯電話機１００によれば、例えばブラウザ機能を継続しながら、ブラウザ表示に影響の少ない半透明の音楽操作キーを用いて音楽操作（たとえば、音量調整、選曲）を行うことが可能となる。
【００８０】
また、本実施形態の携帯電話機１００は、ブラウザアプリケーションソフトの画像の表示領域のうち、操作入力が検出されたらこの検出された操作入力に応じたブラウザアプリケーションソフトの処理が実行される領域を検出する。そして、携帯電話機１００は、ブラウザアプリケーションソフトの画像の表示領域のうち、検出された領域を除く領域を、ブラウザアプリケーションソフトに対する操作入力に影響を及ぼさない領域として検出する。このように、携帯電話機１００は、まず、ブラウザアプリケーションソフトの操作入力を受け付ける領域（例えばアンカ、プラグインプレーヤなど）を検出して、それ以外の領域に音楽操作キーを配置する。これにより、携帯電話機１００は、確実に、ブラウザアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出することができる。
【００８１】
また、本実施形態の携帯電話機１００は、検出された領域が、画像を有する領域（例えばテキスト表示領域）と画像を有さない領域（空白領域）とを含む場合、画像を有さない領域に優先的に音楽操作キーを半透明にして重畳表示する。これにより、極力ブラウザ画面の表示の視認性に影響を与えずに、各アプリケーションソフトの操作性を向上することができる。
【００８２】
また、本実施形態の携帯電話機１００は、音楽操作キーのサイズのほうが、検出された領域より大きい場合、つまりこのままでは音楽操作キーを配置できない場合には、よりサイズの小さい音楽操作キーを重畳表示することを試みる。そして、携帯電話機１００は、検出された領域のサイズより小さいサイズの音楽操作キーを、検出された領域に半透明にして重畳表示する。言い換えると、携帯電話機１００は、なるべく大きいサイズの音楽操作キーから順番に重畳表示可能か否かを試しつつ、重畳表示できない場合は小さいサイズの音楽操作キーを重畳表示する。よって、携帯電話機１００によれば、音楽操作キーの視認性を高めることができるとともに、より確実に音楽操作キーを重畳表示することができる。
【００８３】
なお、上述の実施形態は、主に携帯電話機（電子機器）１００及び電子機器の制御方法を中心に説明したが、これに限らず、あらかじめ用意された電子機器制御プログラムを電子機器で実行することによって、上述の実施形態と同様の機能を実現することができる。すなわち、電子機器制御プログラムは、電子機器に、第１のアプリケーションソフトと第２のアプリケーションソフトとが同時に起動されているか否かを判定する処理を実行させる。また、電子機器制御プログラムは、電子機器に、前記第１のアプリケーションソフトと前記第２のアプリケーションソフトとが同時に起動されていると判定された場合に、前記第１のアプリケーションソフトの画像の表示領域のうち、前記第１のアプリケーションソフトに対する操作入力に影響を及ぼさない領域を検出する処理を実行させる。また、電子機器制御プログラムは、電子機器に、前記検出された領域に、前記第２のアプリケーションソフトの画像を半透明にして重畳表示する処理を実行させる。また、電子機器制御プログラムは、電子機器に、前記重畳表示された前記第２のアプリケーションソフトの画像に対する操作入力が検出されたら、該検出された操作入力に応じた第２のアプリケーションソフトの処理を実行させる。なお、電子機器制御プログラムは、インターネットなどの通信ネットワークを介して電子機器に配布することができる。また、電子機器制御プログラムは、電子機器に設けられたメモリ、ハードディスク、その他のコンピュータで読み取り可能な記録媒体に記録され、電子機器によって記録媒体から読み出して実行することもできる。
【符号の説明】
【００８４】
１００  携帯電話機
１３０  タッチパネル
１４０  表示部
１５０  プロセッサ
１６２  判定部
１６４  検出部
１６６  重畳部
１６８  ブラウザ操作処理部
１７０  音楽操作処理部
２１０  配置不可領域
２２０  配置可能領域
２３０，３０２，３０４，３０６  音楽操作キー
【図１】
0005853802.tif 000002
【図２】
0005853802.tif 000003
【図３Ａ】
0005853802.tif 000004
【図３Ｂ】
0005853802.tif 000005
【図３Ｃ】
0005853802.tif 000006
【図３Ｄ】
0005853802.tif 000007
【図４】
0005853802.tif 000008
【図５】
0005853802.tif 000009
【図６】
0005853802.tif 000010
【図７】
0005853802.tif 000011
【図８】
0005853802.tif 000012
【図９】
0005853802.tif 000013
【図１０】
0005853802.tif 000014
【図１１】
0005853802.tif 000015
【図１２】
0005853802.tif 000016
【図１３】
0005853802.tif 000017
【図１４】
0005853802.tif 000018
【図１５】
0005853802.tif 000019
【図１６】
0005853802.tif 000020
【図１７】
0005853802.tif 000021
【図１８】
0005853802.tif 000022
【図１９】
0005853802.tif 000023
【図２０】
0005853802.tif 000024