(57)【要約】条件に合致する表示オブジェクトを覆う表示オブジェクトを半透明表示することにより、所望の表示オブジェクトが覆われて隠されることを回避可能な表示オブジェクト透過装置を提供する。指示部（１０１）と重なり判定部（１０２）と条件判定部（１０３）と透過部（１０４）とを備え、新たな表示オブジェクトを表示する際に、重なり判定部（１０２）が新たな表示オブジェクトが既存の表示オブジェクトを覆うか否かを判断し、条件判定部（１０３）が覆う領域を少なくとも含む領域の透明度を決定し、透過部（１０４）が決定した透明度で表示データを生成することで、覆い隠す表示オブジェクトが予め定められた条件に合致するかどうかにより、半透明化の有効無効を決定することができる。
2007052382.tif 000002
【特許請求の範囲】
【請求項１】
ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう装置であって、
新たな表示オブジェクトの表示を指示する指示部と、
一つ以上の表示オブジェクトが表示されている状態において、前記指示部からの新たな表示オブジェクトの表示指示を受け取り、前記新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定部と、
前記重なり判定部により、前記新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定部と、
前記条件判定部が決定した透明度で表示対象の表示オブジェクトを表示する透過部とを備えた、表示オブジェクト透過装置。
【請求項２】
前記表示オブジェクトは、表示優先度を備えており、
前記指示部は、新たな表示オブジェクトに任意の表示優先度を指定して、表示を指示し、
前記条件判定部は、前記新たな表示オブジェクトの表示優先度と、前記新たな表示オブジェクトと重なると判定された表示オブジェクトの表示優先度を用いて、透明度を決定することを特徴とする、請求項１記載の表示オブジェクト透過装置。
【請求項３】
前記透過部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域を、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示することを特徴とする、請求項１に記載の表示オブジェクト透過装置。
【請求項４】
前記表示オブジェクトがウィンドウである場合、境界線と境界線以外の部位のそれぞれに表示優先度が関連づけられ、前記表示オブジェクトがウィンドウの内部に表示される表示物である場合は、前景部と背景部のそれぞれに表示優先度が関連づけられることを特徴とした、請求項２に記載の表示オブジェクト透過装置。
【請求項５】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度よりも高い場合、前記条件判定部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を、完全に透明となる透明度に決定することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項６】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度よりも低い場合、前記条件判定部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を、完全に不透明となる透明度に決定することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項７】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度が同一である場合、
前記透過部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域を、任意の透明度より始まり、特定の周期で透明度を徐々に上昇させ、定められた上限値に達すると、徐々に透明度を下降させ、定められた下限値に達すると、再度徐々に透明度を上昇させながら表示することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項８】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度が同一である場合、
前記透過部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域を、任意の透明度より始まり、特定の周期で透明度を徐々に下降させ、定められた下限値に達すると、徐々に透明度を上昇させ、定められた上限値に達すると、再度徐々に透明度を下降させながら表示することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項９】
前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域であり、不透明ではない透明度で表示されている、もしくは特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されている領域である透過領域がある場合、前記条件判定部は、前記透過領域の透明度を完全に不透明にすることを特徴とする、請求項１に記載の表示オブジェクト透過装置。
【請求項１０】
ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう方法であって、
新たな表示オブジェクトの表示を指示する指示ステップと、
一つ以上の表示オブジェクトが表示されている状態において、前記指示部からの新たな表示オブジェクトの表示指示を受け取り、前記新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、
前記重なり判定ステップにより、前記新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、
前記条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを含む、表示オブジェクト透過方法。
【請求項１１】
ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御をコンピュータに行わせるプログラムであって、
前記コンピュータに、
新たな表示オブジェクトの表示を指示する指示ステップと、
一つ以上の表示オブジェクトが表示されている状態において、前記指示部からの新たな表示オブジェクトの表示指示を受け取り、前記新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、
前記重なり判定ステップにより、前記新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、
前記条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを実行させる、表示オブジェクト透過プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、複数のウィンドウを１つの画面に同時に表示するマルチウィンドウ表示制御に関し、特に、ウィンドウが重なる場合のウィンドウの透過に関するものである。
【背景技術】
【０００２】  従来、パソコンやワークステーション、携帯電話等のデジタル家電機器などの情報処理装置において、複数の表示内容を１つの画面に同時に表示したい場合には、ＣＲＴや液晶に代表される表示装置に、複数のウィンドウと呼ばれる矩形領域を、ときには重ね合わせながら表示させることで実現している。【０００３】  しかし、これらのマルチウィンドウ表示においては、すでに表示されているウィンドウに、あらたなウィンドウを重ね合わせると、すでに表示されているウィンドウの一部分、もしくは全部分を覆い隠してしまい、非表示になる。【０００４】  従来の情報処理装置では、キーやマウスなどの入力の指示に従い、手前のウィンドウにより隠される領域を表示するために、手前のウィンドウを半透明にして合成表示させるものがあった（例えば、特許文献１参照）。【０００５】  図１１は、上述した従来技術における表示の一例である。不透明な二つのウィンドウである２０１、２０２が表示されており、ウィンドウ２０１の一部がウィンドウ２０２の一部を覆うため非表示になっている。【０００６】  従来技術においては、ユーザがキーボードやマウスから指示を入力すると、図１２に示される表示状態になる。図１２に示した表示状態では、手前にあるウィンドウ２０１の奥にあるウィンドウ２０２の内容のうちの、図１１ではウィンドウ２０１により覆われていて表示されなかった部分が、ウィンドウ２０１の一部を半透明にすることで表示されるようになる（図中では図示の制限上、半透明ではなく、ウィンドウ２０２が全て見える、透明の状態で示している。）。
【特許文献１】特開平１０−３１５７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】  しかしながら、前記従来の構成では、新しく表示するウィンドウにより、それまで表示されていたウィンドウを隠すのか、隠さないのかは、ユーザの指示により決定することになり、本来表示したい重要な情報が見えにくくなるような場合があるという課題を有していた。特に携帯電話のように画面サイズが狭く、あるウィンドウにより下のウィンドウを隠してしまうことが多く、かつ、電話やメールの着信等による、外部からのイベントによる自動的なウィンドウ表示がある場合には、上述する問題は深刻になる。【０００８】  図を用いて、この課題について説明する。【０００９】  図１３において、４０１、４０２、４０３は、ＣＲＴや液晶などの表示装置に表示するウィンドウである。ウィンドウ４０１は携帯電話などで利用される、メール着信時のポップアップウィンドウである。ウィンドウ４０２はＴＶ等で利用される、非常時のニュース速報等の情報を表示するためのウィンドウである。ウィンドウ４０３はＴＶ等の映像を表示するウィンドウであり、ウィンドウの下の部分に字幕スーパー等の文字情報を表示しているときの状態である。４０４、４０５は、携帯電話の画面を示す図である。
上述したように、携帯電話においては、ユーザの操作に関わらず、自動的に表示されるウィンドウが現れることがあるが、この場合、従来技術においてはユーザの指示によりウィンドウを能動的に半透明にすることができないため、新たに作成されるウィンドウを不透明のまま表示するのか、半透明にして表示するのかは画一的にせざるを得ない。【００１０】  自動的に表示されるウィンドウをすべて不透明にした場合の一例を、携帯電話の画面４０４に示している。４０４は携帯電話において、ウィンドウ４０３のようなＴＶ映像を視聴中に、ウィンドウ４０１のようなメール着信のポップアップ表示が出された際の画面を示している。ウィンドウ４０１を不透明で表示すると、それまで表示されていたウィンドウ４０３の映像部分の大半を覆い隠すような状態になってしまう。【００１１】  一方、自動的に表示されるウィンドウをすべて半透明にした場合の一例を、携帯電話の画面４０５に示している。４０５は携帯電話において、ウィンドウ４０３のようなＴＶ映像を視聴中に、ウィンドウ４０２のような、ニュース速報のポップアップ表示が出された際の画面を示している。ウィンドウ４０２を半透明で表示すると、それまで表示されていたウィンドウ４０３の字幕スーパー部分と混じり合ってしまい、結果として、ウィンドウ４０２と４０３の文字情報の視認性が著しく悪化するような状態になってしまう。【００１２】  本発明は、前記従来の課題を解決するもので、ウィンドウや、ウィンドウ内の描画物である表示オブジェクトを新たに表示させる際に、すでに表示されている表示オブジェクトを覆い隠すような場合、予め定められた条件に基づいて透明度を決定することで、覆い隠す表示オブジェクトの種別や状態等に応じて半透明化の有効無効を決定することが可能となる表示オブジェクト透過装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】  前記従来の課題を解決するために、本発明の第１の局面は、表示オブジェクト透過装置に向けられている。本発明は、ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう装置であって、新たな表示オブジェクトの表示を指示する指示部と、一つ以上の表示オブジェクトが表示されている状態において、指示部からの新たな表示オブジェクトの表示指示を受け取り、新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定部と、重なり判定部により、新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、新たな表示オブジェクトにおける既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定部と、条件判定部が決定した透明度で表示対象の表示オブジェクトを表示する透過部とを有している。【００１４】  本構成によって、覆い隠す表示オブジェクトが予め定められた条件に合致するかどうかにより、半透明化の有効無効を決定することができる。【００１５】  本発明の第２の局面は、ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう方法に向けられている。本発明は、新たな表示オブジェクトの表示を指示する指示ステップと、一つ以上の表示オブジェクトが表示されている状態において、指示部からの新たな表示オブジェクトの表示指示を受け取り、新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、重なり判定ステップにより、新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、新たな表示オブジェクトにおける既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを含む。【００１６】  本発明の第３の局面は、ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御をコンピュータに行わせるプログラムに向けられている。本発明は、コンピュータに、新たな表示オブジェクトの表示を指示する指示ステップと、一つ以上の表示オブジェクトが表示されている状態において、指示部からの新たな表示オブジェクトの表示指示を受け取り、新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、重なり判定ステップにより、新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、新たな表示オブジェクトにおける既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを実行させる。
【発明の効果】
【００１７】  本発明の表示オブジェクト透過装置によれば、覆い隠す表示オブジェクトの種別や状態等に応じて、柔軟に半透明化の有効無効を決定することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態における表示オブジェクト透過装置の構成の一例を示すブロック図である。
【図２】図２は、本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャートである。
【図３】図３は、本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャートである。
【図４】図４は、本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図である。
【図５】図５は、本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図である。
【図６】図６は、本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図である。
【図７】図７は、本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャートである。
【図８】図８は、本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図である。
【図９】図９は、本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャートである。
【図１０】図１０は、本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図である。
【図１１】図１１は、従来の表示装置における表示の一例を示す図である。
【図１２】図１２は、従来の表示装置における表示の一例を示す図である。
【図１３】図１３は、従来の表示装置における表示の一例を示す図である。
【符号の説明】
【００１９】１０１  指示部
１０２  重なり判定部
１０３  条件判定部
１０４  透過部
１０５  表示部
１０６  表示オブジェクト記憶部
１０７  フレームメモリ
【発明を実施するための最良の形態】
【００２０】  以下本発明の実施の形態について、図面を参照しながら説明する。【００２１】  図１は、本発明の実施の形態における表示オブジェクト透過装置の構成の一例を示すブロック図である。【００２２】  図１において、指示部１０１は、キーやボタン、マウス等の入力装置によるユーザからの入力や、電話着信やメール着信などの外部からのイベント、また、本発明の表示オブジェクト透過装置を備えた機器上の任意のアプリケーションが出す命令などを受け取り、新たな表示オブジェクトを表示するための指示を出力する。例えば、アプリケーションの起動が指示された場合、起動対象のアプリケーションの初期画面ウィンドウを表示オブジェクトとして表示する指示を出力する。【００２３】  表示オブジェクト記憶部１０６は、画面表示中の各表示オブジェクト情報を格納している。表示オブジェクト情報として、表示位置やサイズ、透明度などを備えているものとする。なお、この情報以外にも、テキストや画像などといった表示オブジェクト種別や、矩形や円形などの形状、表示優先度などの情報を備えていてもよい。この表示優先度については、詳細を後述する。【００２４】  重なり判定部１０２は、指示部１０１から受け取った新たな表示オブジェクト情報と、表示オブジェクト記憶部１０６に格納されている既に画面に表示されている表示オブジェクト情報を比較し、重なりの有無を判定する。判定結果が重なりありの場合は条件判定部１０３に通知し、重なりなしの場合は透過部１０４に通知する。【００２５】  条件判定部１０３は、重なり判定部１０２から通知された新たな表示オブジェクト（表示オブジェクトＢ）と、既に画面に表示されており重なると判定された表示オブジェクト（表示オブジェクトＡ）を、所定の条件に合致するか否かを判定する。更に、この判定結果に基づいて、判定対象の表示オブジェクトの透明度を決定する。なお、この条件については、具体例を示して、後に説明する。【００２６】  透過部１０４は、重なり判定部１０２または条件判定部１０３から通知を受け、決定した透明度で表示対象の表示オブジェクト（表示オブジェクトＢ）の表示データを生成してフレームメモリ１０７に格納し、ＣＲＴや液晶などの表示装置である表示部１０５に表示オブジェクトを表示する。また、表示部１０５に表示オブジェクトを表示する際に、透明度を固定にするか、周期的に可変にするかなどを決定して、制御することができる。【００２７】  なお、指示部１０１は、表示部１０５に新たに表示オブジェクトを表示する際の表示指示に限定されるものではない。すでに表示されている表示オブジェクトを非表示にすることにより現れる、一部分もしくは全部分が覆われていた別の表示オブジェクトを表示や、表示されている階層において、下にあった表示オブジェクトを、画面上に見えるように最上位に持ってくる処理に伴う表示、座標変更（表示位置の移動）により新たに現れた表示オブジェクトの表示など、表示される要因である操作の種別を問わない、すべての表示オブジェクトの表示の指示において、上述した透明度の決定や表示処理にも適用できる。【００２８】  以降の説明では、基本となる動作の詳細を大きく三つにわけて説明するが、それぞれを単独で実施しても、組み合わせて実施してもよい。【００２９】  （動作１：表示オブジェクトの半透明表示処理）
本実施の形態における表示オブジェクト透過装置の、表示方法の決定および表示動作を図２と図３で示すフローチャート、および図４の表示部１０５上の表示画面を表す図を用いて説明する。【００３０】  図４は表示部１０５の表示画面を模式した図である。【００３１】  ７０１は、表示部１０５の画面である。７０２は、画面７０１に表示されている、予め定められた条件に合致する表示オブジェクトＡである。７０３は指示部５０２からの指示により、新たに表示する表示オブジェクトＢである。７０４、および７０５は、表示オブジェクトＢである７０３が画面７０１上に表示される予定の位置を表す波線である。【００３２】  ７１１は、波線７０４の位置に表示オブジェクトＢである７０３を表示する場合を示しており、表示オブジェクトＡである７０２を覆うことはない。一方、７２１は、波線７０５の位置に表示オブジェクトＢである７０３を表示する場合を示しており、表示オブジェクトＡである７０２を一部分覆う形になる。【００３３】  なお、表示オブジェクトＡである７０２が合致する、予め定められた条件は、特定のイベントやアプリケーションにより指示部１０１に対して表示の指示が出されたという、表示要因に関連する条件であってもよい。【００３４】  さらに、表示オブジェクトＡである７０２が合致する、予め定められた条件は、特定のサイズより大きい、等しい、小さい、または、特定の色を利用している、特定の図形や文字を含んでいるなどの、表示オブジェクトの形状や外観に関連する条件であってもよい。【００３５】  なお、図４において、表示オブジェクトＡである７０２と表示オブジェクトＢである７０３を矩形として図示しているが、矩形でない図形であっても良い。【００３６】  図２と図３を用いて、新たに表示オブジェクトを表示する際の動作について説明する。ここでは、一例として、図４の画面７０１の状態で開始するとして、具体的に説明する。【００３７】  まず、ステップＳ５０１において、指示部１０１は、表示オブジェクトＢである７０３を、画面７０１における特定位置（ここでは、波線領域７０４または７０５）に表示するための指示を受け取る。【００３８】  次に、ステップＳ５０２において、重なり判定部１０２は、表示オブジェクトＢである７０３が、既に画面７０１に表示されている表示オブジェクトＡである７０２を、一部分、あるいは全部分覆うかを判定する。波線７０４に表示オブジェクトＢである７０３を表示する場合は、表示オブジェクトＡである７０２を覆うことはなく、波線７０５に表示オブジェクトＢである７０３を表示する場合は、表示オブジェクトＡである７０２を一部覆うことになる。【００３９】  表示オブジェクトＢである７０３を波線７０４の位置に表示する場合は、表示オブジェクトＡである７０２を覆わないので（ステップＳ５０２がＮｏ）、ステップＳ５０３において、重なり判定部１０２から透過部１０４に通知を行い、透過部１０４は、透明度０％（完全に不透明な状態）で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行ない、処理を終了する。図４において、７１１は表示部１０５の画面であり、表示オブジェクトＢである７０３を透明度０％で表示した状態を図示する���のである。【００４０】  一方、表示オブジェクトＢである７０３を波線７０５の位置に表示する場合は、表示オブジェクトＡである７０２を一部分覆うので（ステップＳ５０２がＹｅｓ）、ステップＳ５１１において、重なり判定部１０２から条件判定部１０３に通知を行ない、条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ５１２において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。図４において、７２１は表示部１０５の画面であり、表示オブジェクトＢである７０３を、０％ではない（完全不透明ではない）特定の透明度で表示した状態を図示するものである（図中では図示の制限上半透明ではなく、７０２が全て見える、透明の状態で示している。）。【００４１】  なお、画面７２１において、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆い隠す部分のみ、半透明に表示した状態を図示しているが、透明度は任意の値でも良いし、表示オブジェクトＢである７０３の領域のうち、表示オブジェクトＡである７０２を覆う領域を少なくとも含んでいれば、それより大きい領域（一例として７０３全体）でもよい。【００４２】  さらに、表示オブジェクトＢである７０３を波線７０５の位置に表示する場合は、表示オブジェクトＡである７０２を一部分覆うので、ステップＳ５２２において、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域を、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示してもよい。【００４３】  図５は、このときの表示画面の推移を模式した図である。図５において、図４と同じ構成要素については、同じ符号を用い、説明を省略する。【００４４】  ８０１、８０２、８０３は、それぞれ表示部１０５の画面であり、画面８０１は表示オブジェクトＢである７０３が透明度２５％で表示されているものとする（図中では図示の制限上、透明度２５％の領域を、右下がり対角斜線で示す）。同様に、画面８０２、８０３はそれぞれ、透明度５０％、７５％で表示されているものとする（同じく図中では図示の制限上、透明度５０％、７５％の領域を、それぞれ左下がり対角斜線、横線模様で示す）。【００４５】  透明度を２５％→５０％→７５％→５０％→２５％と周期的に変更すれば、画面は、画面８０１→８０２→８０３→８０２→８０１のようになりじわじわと表示オブジェクトＢが濃くなったり薄くなったりするので、固定値の透明度で半透明に表示することで視認性が悪くなるような場合でも、上にある表示オブジェクトと下にある表示オブジェクトのどちらか一方が濃くなるように、交互にじわじわと見せることで、両方の視認性を良くすることができる。【００４６】  なお、図５においては、透明度２５％、５０％、７５％で例示したが、２５％〜７５％の範囲内に限定するものでも、２５、５０、７５の各値に限定するものでもなく、特定の透明度の範囲内で、透明度が任意の異なる値に変更されても良い。【００４７】  また、上述の説明では、透明度を徐々に上昇させ、その後徐々に下降させて元の値に戻る例で説明しているが、透明度の値の周期的な変更は、これに限定されない。【００４８】  上述した透明度の変更は、特に文字を含む表示オブジェクトの半透明表示に有効であり、その一例を以下に述べる。【００４９】  図６は文字を含む表示オブジェクトが、別の、文字を含む表示オブジェクトを覆う場合に、上述した透明度の変更を適用したときの、画面の模式図である。図６において、図１３と同じ構成要素については、同じ符号を用い、説明を省略する。【００５０】  ９０１、９０２、９０３、９０４はそれぞれ表示部１０５の画面であり、文字を含むウィンドウ４０２が、別の、文字を含むウィンドウ４０３を覆うように表示したときの状態を表している。【００５１】  このときにウィンドウ４０２を固定値である透明度で表示したときに、両方の文字の判別ができなくなるほどに視認性が悪くなることは、本発明が解決しようとする課題にてすでに述べている（図１３の画面４０５を参照）。【００５２】  ウィンドウ４０２のニュース速報のポップアップウィンドウ４０２は、画面９０１の状態では透明度０％で完全に不透明な状態で表示されており、この状態から、画面９０２、９０３では透明度を５０％、１００％と徐々に上昇させているものである。【００５３】  これにより、徐々にウィンドウ４０２の文字が見えなくなるとともに、ウィンドウ４０３の文字が見えるようになり、画面９０３の状態では完全にウィンドウ４０３の文字が見えるようになる。【００５４】  この状態からさらに画面９０４の状態のように、ウィンドウ４０２の透明度を再度５０％まで下降させ、再度画面９０１の状態に戻すと、再度ウィンドウ４０２の文字が見えるようになる（図６においては、画面９０２、９０４において、ウィンドウ４０２の枠及び文字を黒にして、それ以外の領域は下のウィンドウ４０３が見える図示をしているが、これは図示の制限上の理由であり、実際は上述したとおりウィンドウ４０２の透明度が５０％なので、ウィンドウ４０２全体が半透明になっているものとする）。【００５５】  このように、ウィンドウ４０２の透明度を１００％→５０％→０％→５０％→１００％と周期的に変更すると、画面９０１→９０２→９０３→９０４→９０１のようになり、じわじわと表示オブジェクトＢが濃くなったり薄くなったりするので、ウィンドウ４０２、４０３のどちらか一方が濃くなるように、交互にじわじわと見せることで、両方の視認性を良くすることができる。【００５６】  以上により、覆い隠す表示オブジェクトが予め定められた条件に合致するかどうかにより、半透明化の有効無効を決定することができる。【００５７】  また、新たに表示される表示オブジェクトが、周期的に透明度を変更することで、すでに表示されているオブジェクトと、新たに表示される表示オブジェクトの両方を、周期的に切り替えながら見せることができる。【００５８】  （動作２：半透明表示中の表示オブジェクトを覆う表示オブジェクトを表示する場合の処理）
本実施の形態においては、透明度０％の表示オブジェクトを、覆う表示オブジェクトの透明度の決定について上述してきたが、すでに特定の透明度（０％ではない値）で表示されている、あるいは、任意の透明度で特定の周期で変更しながら表示されている表示オブジェクトを覆う場合は、覆われる表示オブジェクトの透明度を０％にすれば、半透明表示されている表示オブジェクトが複数重なることを防ぐことができるので、視認性が悪くなることを回避できるという効果も生じる。【００５９】  覆われる表示オブジェクトの透明度を０％にする処理を、図２と図７のフローチャート、および図８の表示部１０５上の表示画面を表す図を用いて説明する。【００６０】  図８は表示部１０５の画面を模式した図である。図８において、図４と同じ構成要素については、同じ符号を用い、説明を省略する。【００６１】  １１０１は表示部１０５の画面である。１１１０は表示オブジェクトＣであり、図４において説明した別の表示オブジェクトＡである７０２により、部分的に覆われている。また、表示オブジェクトＡである７０２は、これまでに述べた、表示オブジェクトの透明度決定処理により透明度５０％で表示しているものとする（図８においては、図示の制限上、７０２が１１１０を覆う部分を格子模様で、それ以外の７０２の領域を縦線模様で図示しているが、実際は全体が透明度５０％なので、全体が半透明になっているものとする）。【００６２】  表示オブジェクトＢである７０３を、波線７０５に表示するための処理は、はじめは画面１１０１で表される状態で開始する。図２のフローチャートにおけるステップＳ５０２までの処理に関しては、すでに述べているので、説明を省略する。【００６３】  ステップＳ５０２においてＹｅｓ、すなわち表示オブジェクトＢである７０３が、表示オブジェクトＡである７０２を覆う場合における、以降の処理を図７のフローチャートを用いて説明する。【００６４】  ステップＳ１００１において、重なり判定部１０２から条件判定部１０３に通知を行ない、条件判定部１０３は、表示オブジェクトＡのうち、少なくとも表示オブジェクトＢにより覆われる領域ａ（図８の画面１１０１における波線７０５と表示オブジェクトＡである７０２が重なっている領域）が、特定の透明度で半透明表示されているかどうかを判定
する。【００６５】  上述する領域ａが、完全に不透明な状態で表示されている場合（ステップＳ１００１がＮｏ）、ステップＳ１００３において、条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ１００４において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。【００６６】  一方、上述する領域ａが、特定の透明度で半透明表示されている（０％ではない透明度）場合（ステップＳ１００１がＹｅｓ）、ステップＳ１００２において、条件判定部１０３は、領域ａの透明度を０％（完全不透明）に決定し、ステップＳ１００３に遷移する。条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ１００４において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。【００６７】  １１０２は上述したステップＳ１００２の処理を行ったときの画面である。画面１１０１のときは表示オブジェクトＣである１１１０の模様が、表示オブジェクトＡである７０２に覆われている部分にも透けて表示されているが、画面１１０２では、透明度０％になることで、覆われている部分は見えなくなる（図８においては、図示の制限上、７０３が７０２、及び１１１０を覆う部分は、それぞれ７０２の縦線模様、１１１０の横線模様をそのまま示しているが、実際は７０３全体の透明度が５０％なので、全体が半透明になっているものとする。）。【００６８】  なお、図８においては、表示オブジェクトＡである７０２や、表示オブジェクトＢである７０３の全領域を透明度５０％としているが、異なる透明度でも良いし、表示オブジェクトＡ、Ｂの全領域でなくても、表示オブジェクトＢが表示オブジェクトＡを覆う領域、もしくは表示オブジェクトＡが表示オブジェクトＣを覆う領域を少なくとも含んでいれば良い。【００６９】  さらに、図８においては、表示オブジェクトＡである７０２や、表示オブジェクトＢである７０３を、固定値である透明度５０％としているが、それぞれを特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されていてもよい。【００７０】  同様に、図７のフローチャートにおけるステップＳ１００１の判定条件は、領域ａに限定されず、表示オブジェクトＡが表示オブジェクトＣを覆う領域を少なくとも含んでいれば良い。【００７１】  同様に、図７のフローチャートにおけるステップＳ１００１の判定条件は、領域ａが特定の透明度で半透明表示されているかどうかであるが、固定の透明度でなくて、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されているかどうかで判定されても良い。【００７２】  以上により、すでに半透明、もしくは周期的に透明度を変えながら表示されている表示オブジェクトを覆うように新しく表示オブジェクトを表示する場合にて、��たに表示する表示オブジェクトの半透明化する場合に、視認性が悪くなることを防ぐことができる。【００７３】  （動作３：表示オブジェクトが表示優先度を持つ場合の処理）
動作１および動作２までで上述した本実施の形態においては、表示オブジェクトを表示する際に、半透明にするかどうかの判定は、予め定められた条件に合致するかどうかとしてきたが、各表示オブジェクトに表示優先度を持たせて、表示優先度の比較結果に応じて判定すれば、重要な表示オブジェクトを覆う場合のみ半透明になるという別の効果も生じる。【００７４】  表示オブジェクトが表示優先度を持つ場合の処理を、図２と図９のフローチャート、および図１０の表示部１０５上の表示画面を表す図を用いて説明する。【００７５】  図４における各構成要素に関する説明はすでに上述しているので、説明を省略する。【００７６】  表示オブジェクトＢである７０３を、波線７０５に表示するための処理は、はじめは画面７０１で表される状態で開始する。図２のフローチャートにおけるステップＳ５０２までの処理に関しては、すでに述べた説明と差異があるものを除き、説明を省略する。【００７７】  ステップＳ５０１では、指示部１０１は、表示オブジェクトＢを表示するよう指示するが、本動作においては、表示オブジェクトＢの表示優先度を指定して、表示を指示する。【００７８】  表示優先度は表示オブジェクトに対して設定される、表示部１０５に表示する際の優先度であり、本動作においては、半透明にするかどうかの判定に利用する。【００７９】  なお、表示優先度は、指示部１０１からの指定により設定されるもので、すでに表示部１０５に表示されている表示オブジェクトの表示優先度は、表示オブジェクト透過装置内で保持されているものとする。【００８０】  ステップＳ５０２においてＹｅｓ、すなわち表示オブジェクトＢである７０３が、表示オブジェクトＡである７０２を覆う場合における、以降の処理を図９のフローチャートを用いて説明する。【００８１】  ステップＳ１２０１において、重なり判定部１０２から条件判定部１０３に通知を行ない、条件判定部１０３は、表示オブジェクトＡである７０２の表示優先度と、表示オブジェクトＢである７０３の表示優先度とを比較し、表示オブジェクトＡである７０２の表示優先度のほうが大きいかどうかを判定する。【００８２】  ステップＳ１２０１での判定がＹｅｓであれば（表示オブジェクトＡの表示優先度のほうが大きければ）、ステップＳ１２０２において、条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ１２０３において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。図４の画面７２１のように、表示オブジェクトＢである７０３における、表示オブジェクトＡである７０２を覆う領域が、特定の透明度で半透明表示される。【００８３】  一方、ステップ１２０１での判定がＮｏ（表示オブジェクトＢの表示優先度のほうが大きければ）、ステップ１２０４において、条件判定部１０３は、透明度０％（完全に不透明な状態）で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行ない、処理を終了する。【００８４】  なお、本実施の形態においては、��示オブジェクトに設定される表示優先度の大小比較で判定を行い、覆われる表示オブジェクトの表示優先度が高い場合に半透明にするという判定を行っているが、この限りではない。表示優先度の差の大小により、透明度を変えるなど、表示優先度を比較した結果により、透明度が決定するのであれば、決定方法を限定しない。【００８５】  なお、図４の画面７２１においては、表示オブジェクトＢである７０３全体を透明度５０％で半透明に表示した状態を図示しているが、異なる透明度でも良いし、表示オブジェクトＢである７０３の領域のうち、表示オブジェクトＡである７０２を覆う領域を少なくとも含んでいればよい。【００８６】  また、図４の画面７２１において、表示オブジェクトＢである７０３を、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されていてもよい。【００８７】  同様に、図９の記載ではステップＳ１２０３の処理を行うようフローチャートが記載されているが、ステップＳ１２０３の処理の代わりに図３（ｂ）のＳ５２２の処理を実施しても良い。【００８８】  さらに、表示優先度は、表示オブジェクト全体で一意の値としなくても、表示オブジェクトがウィンドウであれば、境界線と境界線以外の領域、ウィンドウの内部に表示される表示物である場合は、前景部と背景部にそれぞれ表示優先度を設定すれば、より細かな優先度による表示制御が可能となる。【００８９】  図１０を用いて、表示オブジェクトの表示優先度を細かく設定したときの効果の一例を以下に述べる。【００９０】  図１０は、図１３におけるウィンドウ４０１、および４０３の表示優先度を細かく設定した場合の図である。１３０１〜１３０５は、図１３のウィンドウ４０１における、表示優先度を個別に割り当てる構成要素である。【００９１】  １３０１はウィンドウ４０１の境界線である。１３０２はウィンドウ４０１における、境界線以外の領域である。１３０３、１３０４は、ウィンドウ４０１内の文字の前景部と背景部である。１３０５はウィンドウ４０１内の図形（八角形）の前景部である。ウィンドウ４０１の八角形の背景部は存在せず、その下に存在するウィンドウ４０１の境界線以外の領域がそのまま見えるものとする。【００９２】  １３０６はウィンドウ４０３における境界線以外の領域である。【００９３】  表示優先度Ｐ１＞Ｐ２＞Ｐ３として、ウィンドウ４０１の境界線１３０１と文字の前景部１３０３の表示優先度をＰ１、ウィンドウ４０３の境界線以外の領域１３０６の表示優先度をＰ２、ウィンドウ４０１の境界線以外の領域１３０２、文字の背景部１３０４、八角形の図形１３０５の表示優先度をＰ３であるものとする。【００９４】  このとき、表示オブジェクト透過部５０３が、表示優先度が高いものが表示優先度の低いものを覆う場合は、透明度０％、逆に表示優先度が低いものが表示優先度の高いものを覆う場合は、透明度１００％に表示する場合において、ウィンドウ４０３の境界線以外の領域１３０６を覆うように、ウィンドウ４０１を表示する場合の表示装置５０１の画面が１３１０である。【００９５】  ウィンドウ４０３の境界線以外の領域１３０６の表示優先度がＰ２であるので、表示優先度がＰ２より高いＰ１の表���オブジェクトの構成要素だけが、透明度０％で表示され、それ以外のものは透明度１００％となり、見えなくなっている。【００９６】  この結果、メール着信時のポップアップは、ＴＶ画面視聴時には、必要最低限の文字のみを表示するだけで、ＴＶ画面を隠す領域を少なくするようなことが実現できる。【００９７】  以上により、新たに表示される表示オブジェクトと、覆い隠される表示オブジェクトの表示優先度を比較して得られた結果により、半透明化の有効無効を決定することができる。【００９８】  また、ウィンドウの境界線と境界線以外の箇所や、ウィンドウ内の描画物における前景領域、背景領域などに個別の表示優先度を付けることができるようになり、半透明化する領域をより細かく指定することができる。【００９９】  また、表示優先度が同一の場合、周期的に徐々に透明度を上げ下げすることで、すでに表示されているオブジェクトと、新たに表示される表示オブジェクトの両方を自動的に切り替えながら見せることができる。また、本実施の形態では、重なり判定部１０２、条件判定部１０３、及び透過部１０４をそれぞれ別体のブロックによって示しているが、これらは必ずしも別体である必要は無く、ＬＳＩなどの集積回路や専用の信号処理回路を用いて１チップ化したものを用いても良い。またこれらのブロックの機能に相当するものをそれぞれチップ化しても良い。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【産業上の利用可能性】
【０１００】  本発明にかかる表示オブジェクト透過装置は、表示オブジェクトの種別や状態等に応じて、柔軟に半透明化の有効無効を決定することができ、既に表示されている表示オブジェクトを隠すことを回避できるという効果を有し、携帯電話や携帯情報端末等の画面が狭く、表示オブジェクトが別の表示オブジェクトを隠すことが多い機器や、システムにおいて有用である。また、デジタルカメラや車載機器などの用途にも応用できる。
【図１】
2007052382.tif 000003
【図２】
2007052382.tif 000004
【図３】
2007052382.tif 000005
【図４】
2007052382.tif 000006
【図５】
2007052382.tif 000007
【図６】
2007052382.tif 000008
【図７】
2007052382.tif 000009
【図８】
2007052382.tif 000010
【図９】
2007052382.tif 000011
【図１０】
2007052382.tif 000012
【図１１】
2007052382.tif 000013
【図１２】
2007052382.tif 000014
【図１３】
2007052382.tif 000015
【手続補正書】
【提出日】平成19年5月24日(2007.5.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう装置であって、
新たな表示オブジェクトの表示を指示する指示部と、
一つ以上の表示オブジェクトが表示されている状態において、前記指示部からの新たな表示オブジェクトの表示指示を受け取り、前記新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定部と、
前記重なり判定部により、前記新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定部と、
前記条件判定部が決定した透明度で表示対象の表示オブジェクトを表示する透過部とを備えた、表示オブジェクト透過装置。
【請求項２】
前記表示オブジェクトは、表示優先度を備えており、
前記指示部は、新たな表示オブジェクトに任意の表示優先度を指定して、表示を指示し、
前記条件判定部は、前記新たな表示オブジェクトの表示優先度と、前記新たな表示オブジェクトと重なると判定された表示オブジェクトの表示優先度を用いて、透明度を決定することを特徴とする、請求項１記載の表示オブジェクト透過装置。
【請求項３】
前記透過部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域を、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示することを特徴とする、請求項１に記載の表示オブジェクト透過装置。
【請求項４】
前記表示オブジェクトがウィンドウである場合、境界線と境界線以外の部位のそれぞれに表示優先度が関連づけられ、前記表示オブジェクトがウィンドウの内部に表示される表示物である場合は、前景部と背景部のそれぞれに表示優先度が関連づけられることを特徴とした、請求項２に記載の表示オブジェクト透過装置。
【請求項５】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度よりも高い場合、前記条件判定部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を、完全に透明となる透明度に決定することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項６】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度よりも低い場合、前記条件判定部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を、完全に不透明となる透明度に決定することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項７】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度が同一である場合、
前記透過部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域を、任意の透明度より始まり、特定の周期で透明度を徐々に上昇させ、定められた上限値に達すると、徐々に透明度を下降させ、定められた下限値に達すると、再度徐々に透明度を上昇させながら表示することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項８】
前記既に表示済みの表示オブジェクトの表示優先度が、前記新たな表示オブジェクトの表示優先度が同一である場合、
前記透過部は、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域を、任意の透明度より始まり、特定の周期で透明度を徐々に下降させ、定められた下限値に達すると、徐々に透明度を上昇させ、定められた上限値に達すると、再度徐々に透明度を下降させながら表示することを特徴とする、請求項２記載の表示オブジェクト透過装置。
【請求項９】
前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域であり、不透明ではない透明度で表示されている、もしくは特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されている領域である透過領域がある場合、前記条件判定部は、前記透過領域の透明度を完全に不透明にすることを特徴とする、請求項１に記載の表示オブジェクト透過装置。
【請求項１０】
ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう方法であって、
新たな表示オブジェクトの表示を指示する指示ステップと、
一つ以上の表示オブジェクトが表示されている状態において、前記指示部からの新たな表示オブジェクトの表示指示を受け取り、前記新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、
前記重なり判定ステップにより、前記新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、
前記条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを含む、表示オブジェクト透過方法。
【請求項１１】
ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御をコンピュータに行わせるプログラムであって、
前記コンピュータに、
新たな表示オブジェクトの表示を指示する指示ステップと、
一つ以上の表示オブジェクトが表示されている状態において、前記指示部からの新たな表示オブジェクトの表示指示を受け取り、前記新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、
前記重なり判定ステップにより、前記新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、前記新たな表示オブジェクトにおける前記既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、
前記条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを実行させる、表示オブジェクト透過プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のウィンドウを１つの画面に同時に表示するマルチウィンドウ表示制御に関し、特に、ウィンドウが重なる場合のウィンドウの透過に関するものである。
【背景技術】
【０００２】
従来、パソコンやワークステーション、携帯電話等のデジタル家電機器などの情報処理装置において、複数の表示内容を１つの画面に同時に表示したい場合には、ＣＲＴや液晶に代表される表示装置に、複数のウィンドウと呼ばれる矩形領域を、ときには重ね合わせながら表示させることで実現している。
【０００３】
しかし、これらのマルチウィンドウ表示においては、すでに表示されているウィンドウに、あらたなウィンドウを重ね合わせると、すでに表示されているウィンドウの一部分、もしくは全部分を覆い隠してしまい、非表示になる。
【０００４】
従来の情報処理装置では、キーやマウスなどの入力の指示に従い、手前のウィンドウにより隠される領域を表示するために、手前のウィンドウを半透明にして合成表示させるものがあった（例えば、特許文献１参照）。
【０００５】
図１１は、上述した従来技術における表示の一例である。不透明な二つのウィンドウである２０１、２０２が表示されており、ウィンドウ２０１の一部がウィンドウ２０２の一部を覆うため非表示になっている。
【０００６】
従来技術においては、ユーザがキーボードやマウスから指示を入力すると、図１２に示される表示状態になる。図１２に示した表示状態では、手前にあるウィンドウ２０１の奥にあるウィンドウ２０２の内容のうちの、図１１ではウィンドウ２０１により覆われていて表示されなかった部分が、ウィンドウ２０１の一部を半透明にすることで表示されるようになる（図中では図示の制限上、半透明ではなく、ウィンドウ２０２が全て見える、透明の状態で示している。）。
【特許文献１】特開平１０−３１５７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記従来の構成では、新しく表示するウィンドウにより、それまで表示されていたウィンドウを隠すのか、隠さないのかは、ユーザの指示により決定することになり、本来表示したい重要な情報が見えにくくなるような場合があるという課題を有していた。特に携帯電話のように画面サイズが狭く、あるウィンドウにより下のウィンドウを隠してしまうことが多く、かつ、電話やメールの着信等による、外部からのイベントによる自動的なウィンドウ表示がある場合には、上述する問題は深刻になる。
【０００８】
図を用いて、この課題について説明する。
【０００９】
図１３において、４０１、４０２、４０３は、ＣＲＴや液晶などの表示装置に表示するウィンドウである。ウィンドウ４０１は携帯電話などで利用される、メール着信時のポップアップウィンドウである。ウィンドウ４０２はＴＶ等で利用される、非常時のニュース速報等の情報を表示するためのウィンドウである。ウィンドウ４０３はＴＶ等の映像を表示するウィンドウであり、ウィンドウの下の部分に字幕スーパー等の文字情報を表示しているときの状態である。４０４、４０５は、携帯電話の画面を示す図である。上述したように、携帯電話においては、ユーザの操作に関わらず、自動的に表示されるウィンドウが現れることがあるが、この場合、従来技術においてはユーザの指示によりウィンドウを能動的に半透明にすることができないため、新たに作成されるウィンドウを不透明のまま表示するのか、半透明にして表示するのかは画一的にせざるを得ない。
【００１０】
自動的に表示されるウィンドウをすべて不透明にした場合の一例を、携帯電話の画面４０４に示している。４０４は携帯電話において、ウィンドウ４０３のようなＴＶ映像を視聴中に、ウィンドウ４０１のようなメール着信のポップアップ表示が出された際の画面を示している。ウィンドウ４０１を不透明で表示すると、それまで表示されていたウィンドウ４０３の映像部分の大半を覆い隠すような状態になってしまう。
【００１１】
一方、自動的に表示されるウィンドウをすべて半透明にした場合の一例を、携帯電話の画面４０５に示している。４０５は携帯電話において、ウィンドウ４０３のようなＴＶ映像を視聴中に、ウィンドウ４０２のような、ニュース速報のポップアップ表示が出された際の画面を示している。ウィンドウ４０２を半透明で表示すると、それまで表示されていたウィンドウ４０３の字幕スーパー部分と混じり合ってしまい、結果として、ウィンドウ４０２と４０３の文字情報の視認性が著しく悪化するような状態になってしまう。
【００１２】
本発明は、前記従来の課題を解決するもので、ウィンドウや、ウィンドウ内の描画物である表示オブジェクトを新たに表示させる際に、すでに表示されている表示オブジェクトを覆い隠すような場合、予め定められた条件に基づいて透明度を決定することで、覆い隠す表示オブジェクトの種別や状態等に応じて半透明化の有効無効を決定することが可能となる表示オブジェクト透過装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
前記従来の課題を解決するために、本発明の第１の局面は、表示オブジェクト透過装置に向けられている。本発明は、ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう装置であって、新たな表示オブジェクトの表示を指示する指示部と、一つ以上の表示オブジェクトが表示されている状態において、指示部からの新たな表示オブジェクトの表示指示を受け取り、新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定部と、重なり判定部により、新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、新たな表示オブジェクトにおける既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定部と、条件判定部が決定した透明度で表示対象の表示オブジェクトを表示する透過部とを有している。
【００１４】
本構成によって、覆い隠す表示オブジェクトが予め定められた条件に合致するかどうかにより、半透明化の有効無効を決定することができる。
【００１５】
本発明の第２の局面は、ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御を行なう方法に向けられている。本発明は、新たな表示オブジェクトの表示を指示する指示ステップと、一つ以上の表示オブジェクトが表示されている状態において、指示部からの新たな表示オブジェクトの表示指示を受け取り、新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、重なり判定ステップにより、新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、新たな表示オブジェクトにおける既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを含む。
【００１６】
本発明の第３の局面は、ウィンドウおよびウィンドウの内部に表示される表示物である表示オブジェクトの表示制御をコンピュータに行わせるプログラムに向けられている。本発明は、コンピュータに、新たな表示オブジェクトの表示を指示する指示ステップと、一つ以上の表示オブジェクトが表示されている状態において、指示部からの新たな表示オブジェクトの表示指示を受け取り、新たな表示オブジェクトと、既に表示済みの表示オブジェクトの重なり状態を判定する重なり判定ステップと、重なり判定ステップにより、新たな表示オブジェクトと重なると判定された表示オブジェクトが、所定の条件に合致するか否かを判定し、判定結果に基づいて、新たな表示オブジェクトにおける既に表示済みの表示オブジェクトを覆う領域を少なくとも含む領域の透明度を決定する条件判定ステップと、条件判定ステップ決定した透明度で表示対象の表示オブジェクトを表示する透過ステップとを実行させる。
【発明の効果】
【００１７】
本発明の表示オブジェクト透過装置によれば、覆い隠す表示オブジェクトの種別や状態等に応じて、柔軟に半透明化の有効無効を決定することができる。
【発明を実施するための最良の形態】
【００１８】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００１９】
図１は、本発明の実施の形態における表示オブジェクト透過装置の構成の一例を示すブロック図である。
【００２０】
図１において、指示部１０１は、キーやボタン、マウス等の入力装置によるユーザからの入力や、電話着信やメール着信などの外部からのイベント、また、本発明の表示オブジェクト透過装置を備えた機器上の任意のアプリケーションが出す命令などを受け取り、新たな表示オブジェクトを表示するための指示を出力する。例えば、アプリケーションの起動が指示された場合、起動対象のアプリケーションの初期画面ウィンドウを表示オブジェクトとして表示する指示を出力する。
【００２１】
表示オブジェクト記憶部１０６は、画面表示中の各表示オブジェクト情報を格納している。表示オブジェクト情報として、表示位置やサイズ、透明度などを備えているものとする。なお、この情報以外にも、テキストや画像などといった表示オブジェクト種別や、矩形や円形などの形状、表示優先度などの情報を備えていてもよい。この表示優先度については、詳細を後述する。
【００２２】
重なり判定部１０２は、指示部１０１から受け取った新たな表示オブジェクト情報と、表示オブジェクト記憶部１０６に格納されている既に画面に表示されている表示オブジェクト情報を比較し、重なりの有無を判定する。判定結果が重なりありの場合は条件判定部１０３に通知し、重なりなしの場合は透過部１０４に通知する。
【００２３】
条件判定部１０３は、重なり判定部１０２から通知された新たな表示オブジェクト（表示オブジェクトＢ）と、既に画面に表示されており重なると判定された表示オブジェクト（表示オブジェクトＡ）を、所定の条件に合致するか否かを判定する。更に、この判定結果に基づいて、判定対象の表示オブジェクトの透明度を決定する。なお、この条件については、具体例を示して、後に説明する。
【００２４】
透過部１０４は、重なり判定部１０２または条件判定部１０３から通知を受け、決定した透明度で表示対象の表示オブジェクト（表示オブジェクトＢ）の表示データを生成してフレームメモリ１０７に格納し、ＣＲＴや液晶などの表示装置である表示部１０５に表示オブジェクトを表示する。また、表示部１０５に表示オブジェクトを表示する際に、透明度を固定にするか、周期的に可変にするかなどを決定して、制御することができる。
【００２５】
なお、指示部１０１は、表示部１０５に新たに表示オブジェクトを表示する際の表示指示に限定されるものではない。すでに表示されている表示オブジェクトを非表示にすることにより現れる、一部分もしくは全部分が覆われていた別の表示オブジェクトを表示や、表示されている階層において、下にあった表示オブジェクトを、画面上に見えるように最上位に持ってくる処理に伴う表示、座標変更（表示位置の移動）により新たに現れた表示オブジェクトの表示など、表示される要因である操作の種別を問わない、すべての表示オブジェクトの表示の指示において、上述した透明度の決定や表示処理にも適用できる。
【００２６】
以降の説明では、基本となる動作の詳細を大きく三つにわけて説明するが、それぞれを単独で実施しても、組み合わせて実施してもよい。
【００２７】
（動作１：表示オブジェクトの半透明表示処理）
本実施の形態における表示オブジェクト透過装置の、表示方法の決定および表示動作を図２と図３で示すフローチャート、および図４の表示部１０５上の表示画面を表す図を用いて説明する。
【００２８】
図４は表示部１０５の表示画面を模式した図である。
【００２９】
７０１は、表示部１０５の画面である。７０２は、画面７０１に表示されている、予め定められた条件に合致する表示オブジェクトＡである。７０３は指示部５０２からの指示により、新たに表示する表示オブジェクトＢである。７０４、および７０５は、表示オブジェクトＢである７０３が画面７０１上に表示される予定の位置を表す波線である。
【００３０】
７１１は、波線７０４の位置に表示オブジェクトＢである７０３を表示する場合を示しており、表示オブジェクトＡである７０２を覆うことはない。一方、７２１は、波線７０５の位置に表示オブジェクトＢである７０３を表示する場合を示しており、表示オブジェクトＡである７０２を一部分覆う形になる。
【００３１】
なお、表示オブジェクトＡである７０２が合致する、予め定められた条件は、特定のイベントやアプリケーションにより指示部１０１に対して表示の指示が出されたという、表示要因に関連する条件であってもよい。
【００３２】
さらに、表示オブジェクトＡである７０２が合致する、予め定められた条件は、特定のサイズより大きい、等しい、小さい、または、特定の色を利用している、特定の図形や文字を含んでいるなどの、表示オブジェクトの形状や外観に関連する条件であってもよい。
【００３３】
なお、図４において、表示オブジェクトＡである７０２と表示オブジェクトＢである７０３を矩形として図示しているが、矩形でない図形であっても良い。
【００３４】
図２と図３を用いて、新たに表示オブジェクトを表示する際の動作について説明する。ここでは、一例として、図４の画面７０１の状態で開始するとして、具体的に説明する。
【００３５】
まず、ステップＳ５０１において、指示部１０１は、表示オブジェクトＢである７０３を、画面７０１における特定位置（ここでは、波線領域７０４または７０５）に表示するための指示を受け取る。
【００３６】
次に、ステップＳ５０２において、重なり判定部１０２は、表示オブジェクトＢである７０３が、既に画面７０１に表示されている表示オブジェクトＡである７０２を、一部分、あるいは全部分覆うかを判定する。波線７０４に表示オブジェクトＢである７０３を表示する場合は、表示オブジェクトＡである７０２を覆うことはなく、波線７０５に表示オブジェクトＢである７０３を表示する場合は、表示オブジェクトＡである７０２を一部覆うことになる。
【００３７】
表示オブジェクトＢである７０３を波線７０４の位置に表示する場合は、表示オブジェクトＡである７０２を覆わないので（ステップＳ５０２がＮｏ）、ステップＳ５０３において、重なり判定部１０２から透過部１０４に通知を行い、透過部１０４は、透明度０％（完全に不透明な状態）で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行ない、処理を終了する。図４において、７１１は表示部１０５の画面であり、表示オブジェクトＢである７０３を透明度０％で表示した状態を図示するものである。
【００３８】
一方、表示オブジェクトＢである７０３を波線７０５の位置に表示する場合は、表示オブジェクトＡである７０２を一部分覆うので（ステップＳ５０２がＹｅｓ）、ステップＳ５１１において、重なり判定部１０２から条件判定部１０３に通知を行ない、条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ５１２において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。図４において、７２１は表示部１０５の画面であり、表示オブジェクトＢである７０３を、０％ではない（完全不透明ではない）特定の透明度で表示した状態を図示するものである（図中では図示の制限上半透明ではなく、７０２が全て見える、透明の状態で示している。）。
【００３９】
なお、画面７２１において、表示オブジェクトＢである７０３のうち、表示オブジェクトAである７０２を覆い隠す部分のみ、半透明に表示した状態を図示しているが、透明度
は任意の値でも良いし、表示オブジェクトＢである７０３の領域のうち、表示オブジェクトＡである７０２を覆う領域を少なくとも含んでいれば、それより大きい領域（一例として７０３全体）でもよい。
【００４０】
さらに、表示オブジェクトＢである７０３を波線７０５の位置に表示する場合は、表示オブジェクトＡである７０２を一部分覆うので、ステップＳ５２２において、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域を、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示してもよい。
【００４１】
図５は、このときの表示画面の推移を模式した図である。図５において、図４と同じ構成要素については、同じ符号を用い、説明を省略する。
【００４２】
８０１、８０２、８０３は、それぞれ表示部１０５の画面であり、画面８０１は表示オブジェクトＢである７０３が透明度２５％で表示されているものとする（図中では図示の制限上、透明度２５％の領域を、右下がり対角斜線で示す）。同様に、画面８０２、８０３はそれぞれ、透明度５０％、７５％で表示されているものとする（同じく図中では図示の制限上、透明度５０％、７５％の領域を、それぞれ左下がり対角斜線、横線模様で示す）。
【００４３】
透明度を２５％→５０％→７５％→５０％→２５％と周期的に変更すれば、画面は、画面８０１→８０２→８０３→８０２→８０１のようになりじわじわと表示オブジェクトＢが濃くなったり薄くなったりするので、固定値の透明度で半透明に表示することで視認性が悪くなるような場合でも、上にある表示オブジェクトと下にある表示オブジェクトのどちらか一方が濃くなるように、交互にじわじわと見せることで、両方の視認性を良くすることができる。
【００４４】
なお、図５においては、透明度２５％、５０％、７５％で例示したが、２５％〜７５％の範囲内に限定するものでも、２５、５０、７５の各値に限定するものでもなく、特定の透明度の範囲内で、透明度が任意の異なる値に変更されても良い。
【００４５】
また、上述の説明では、透明度を徐々に上昇させ、その後徐々に下降させて元の値に戻る例で説明しているが、透明度の値の周期的な変更は、これに限定されない。
【００４６】
上述した透明度の変更は、特に文字を含む表示オブジェクトの半透明表示に有効であり、その一例を以下に述べる。
【００４７】
図６は文字を含む表示オブジェクトが、別の、文字を含む表示オブジェクトを覆う場合に、上述した透明度の変更を適用したときの、画面の模式図である。図６において、図１３と同じ構成要素については、同じ符号を用い、説明を省略する。
【００４８】
９０１、９０２、９０３、９０４はそれぞれ表示部１０５の画面であり、文字を含むウィンドウ４０２が、別の、文字を含むウィンドウ４０３を覆うように表示したときの状態を表している。
【００４９】
このときにウィンドウ４０２を固定値である透明度で表示したときに、両方の文字の判別ができなくなるほどに視認性が悪くなることは、本発明が解決しようとする課題にてすでに述べている（図１３の画面４０５を参照）。
【００５０】
ウィンドウ４０２のニュース速報のポップアップウィンドウ４０２は、画面９０１の状態では透明度０％で完全に不透明な状態で表示されており、この状態から、画面９０２、９０３では透明度を５０％、１００％と徐々に上昇させているものである。
【００５１】
これにより、徐々にウィンドウ４０２の文字が見えなくなるとともに、ウィンドウ４０３の文字が見えるようになり、画面９０３の状態では完全にウィンドウ４０３の文字が見えるようになる。
【００５２】
この状態からさらに画面９０４の状態のように、ウィンドウ４０２の透明度を再度５０％まで下降させ、再度画面９０１の状態に戻すと、再度ウィンドウ４０２の文字が見えるようになる（図６においては、画面９０２、９０４において、ウィンドウ４０２の枠及び文字を黒にして、それ以外の領域は下のウィンドウ４０３が見える図示をしているが、これは図示の制限上の理由であり、実際は上述したとおりウィンドウ４０２の透明度が５０％なので、ウィンドウ４０２全体が半透明になっているものとする）。
【００５３】
このように、ウィンドウ４０２の透明度を１００％→５０％→０％→５０％→１００％と周期的に変更すると、画面９０１→９０２→９０３→９０４→９０１のようになり、じわじわと表示オブジェクトＢが濃くなったり薄くなったりするので、ウィンドウ４０２、４０３のどちらか一方が濃くなるように、交互にじわじわと見せることで、両方の視認性を良くすることができる。
【００５４】
以上により、覆い隠す表示オブジェクトが予め定められた条件に合致するかどうかにより、半透明化の有効無効を決定することができる。
【００５５】
また、新たに表示される表示オブジェクトが、周期的に透明度を変更することで、すでに表示されているオブジェクトと、新たに表示される表示オブジェクトの両方を、周期的に切り替えながら見せることができる。
【００５６】
（動作２：半透明表示中の表示オブジェクトを覆う表示オブジェクトを表示する場合の処理）
本実施の形態においては、透明度０％の表示オブジェクトを、覆う表示オブジェクトの透明度の決定について上述してきたが、すでに特定の透明度（０％ではない値）で表示されている、あるいは、任意の透明度で特定の周期で変更しながら表示されている表示オブジェクトを覆う場合は、覆われる表示オブジェクトの透明度を０％にすれば、半透明表示されている表示オブジェクトが複数重なることを防ぐことができるので、視認性が悪くなることを回避できるという効果も生じる。
【００５７】
覆われる表示オブジェクトの透明度を０％にする処理を、図２と図７のフローチャート、および図８の表示部１０５上の表示画面を表す図を用いて説明する。
【００５８】
図８は表示部１０５の画面を模式した図である。図８において、図４と同じ構成要素については、同じ符号を用い、説明を省略する。
【００５９】
１１０１は表示部１０５の画面である。１１１０は表示オブジェクトＣであり、図４において説明した別の表示オブジェクトＡである７０２により、部分的に覆われている。また、表示オブジェクトＡである７０２は、これまでに述べた、表示オブジェクトの透明度決定処理により透明度５０％で表示しているものとする（図８においては、図示の制限上、７０２が１１１０を覆う部分を格子模様で、それ以外の７０２の領域を縦線模様で図示しているが、実際は全体が透明度５０％なので、全体が半透明になっているものとする）。
【００６０】
表示オブジェクトＢである７０３を、波線７０５に表示するための処理は、はじめは画面１１０１で表される状態で開始する。図２のフローチャートにおけるステップＳ５０２までの処理に関しては、すでに述べているので、説明を省略する。
【００６１】
ステップＳ５０２においてＹｅｓ、すなわち表示オブジェクトＢである７０３が、表示オブジェクトＡである７０２を覆う場合における、以降の処理を図７のフローチャートを用いて説明する。
【００６２】
ステップＳ１００１において、重なり判定部１０２から条件判定部１０３に通知を行ない、条件判定部１０３は、表示オブジェクトＡのうち、少なくとも表示オブジェクトＢにより覆われる領域ａ(図８の画面１１０１における波線７０５と表示オブジェクトＡであ
る７０２が重なっている領域)が、特定の透明度で半透明表示されているかどうかを判定
する。
【００６３】
上述する領域ａが、完全に不透明な状態で表示されている場合（ステップＳ１００１がＮｏ）、ステップＳ１００３において、条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ１００４において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。
【００６４】
一方、上述する領域ａが、特定の透明度で半透明表示されている（０％ではない透明度）場合（ステップＳ１００１がＹｅｓ）、ステップＳ１００２において、条件判定部１０３は、領域ａの透明度を０％（完全不透明）に決定し、ステップＳ１００３に遷移する。条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ１００４において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。
【００６５】
１１０２は上述したステップＳ１００２の処理を行ったときの画面である。画面１１０１のときは表示オブジェクトＣである１１１０の模様が、表示オブジェクトＡである７０２に覆われている部分にも透けて表示されているが、画面１１０２では、透明度０％になることで、覆われている部分は見えなくなる（図８においては、図示の制限上、７０３が７０２、及び１１１０を覆う部分は、それぞれ７０２の縦線模様、１１１０の横線模様をそのまま示しているが、実際は７０３全体の透明度が５０％なので、全体が半透明になっているものとする。）。
【００６６】
なお、図８においては、表示オブジェクトＡである７０２や、表示オブジェクトＢである７０３の全領域を透明度５０％としているが、異なる透明度でも良いし、表示オブジェクトＡ、Ｂの全領域でなくても、表示オブジェクトＢが表示オブジェクトＡを覆う領域、もしくは表示オブジェクトＡが表示オブジェクトCを覆う領域を少なくとも含んでいれば
良い。
【００６７】
さらに、図８においては、表示オブジェクトＡである７０２や、表示オブジェクトＢである７０３を、固定値である透明度５０％としているが、それぞれを特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されていてもよい。
【００６８】
同様に、図７のフローチャートにおけるステップＳ１００１の判定条件は、領域ａに限定されず、表示オブジェクトＡが表示オブジェクトCを覆う領域を少なくとも含んでいれ
ば良い。
【００６９】
同様に、図７のフローチャートにおけるステップＳ１００１の判定条件は、領域ａが特
定の透明度で半透明表示されているかどうかであるが、固定の透明度でなくて、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されているかどうかで判定されても良い。
【００７０】
以上により、すでに半透明、もしくは周期的に透明度を変えながら表示されている表示オブジェクトを覆うように新しく表示オブジェクトを表示する場合にて、新たに表示する表示オブジェクトの半透明化する場合に、視認性が悪くなることを防ぐことができる。
【００７１】
（動作３：表示オブジェクトが表示優先度を持つ場合の処理）
動作１および動作２までで上述した本実施の形態においては、表示オブジェクトを表示する際に、半透明にするかどうかの判定は、予め定められた条件に合致するかどうかとしてきたが、各表示オブジェクトに表示優先度を持たせて、表示優先度の比較結果に応じて判定すれば、重要な表示オブジェクトを覆う場合のみ半透明になるという別の効果も生じる。
【００７２】
表示オブジェクトが表示優先度を持つ場合の処理を、図２と図９のフローチャート、および図１０の表示部１０５上の表示画面を表す図を用いて説明する。
【００７３】
図４における各構成要素に関する説明はすでに上述しているので、説明を省略する。
【００７４】
表示オブジェクトＢである７０３を、波線７０５に表示するための処理は、はじめは画面７０１で表される状態で開始する。図２のフローチャートにおけるステップＳ５０２までの処理に関しては、すでに述べた説明と差異があるものを除き、説明を省略する。
【００７５】
ステップＳ５０１では、指示部１０１は、表示オブジェクトＢを表示するよう指示するが、本動作においては、表示オブジェクトＢの表示優先度を指定して、表示を指示する。
【００７６】
表示優先度は表示オブジェクトに対して設定される、表示部１０５に表示する際の優先度であり、本動作においては、半透明にするかどうかの判定に利用する。
【００７７】
なお、表示優先度は、指示部１０１からの指定により設定されるもので、すでに表示部１０５に表示されている表示オブジェクトの表示優先度は、表示オブジェクト透過装置内で保持されているものとする。
【００７８】
ステップＳ５０２においてＹｅｓ、すなわち表示オブジェクトＢである７０３が、表示オブジェクトＡである７０２を覆う場合における、以降の処理を図９のフローチャートを用いて説明する。
【００７９】
ステップＳ１２０１において、重なり判定部１０２から条件判定部１０３に通知を行ない、条件判定部１０３は、表示オブジェクトＡである７０２の表示優先度と、表示オブジェクトＢである７０３の表示優先度とを比較し、表示オブジェクトＡである７０２の表示優先度のほうが大きいかどうかを判定する。
【００８０】
ステップＳ１２０１での判定がＹｅｓであれば（表示オブジェクトＡの表示優先度のほうが大きければ）、ステップＳ１２０２において、条件判定部１０３は、表示オブジェクトＢである７０３のうち、表示オブジェクトＡである７０２を覆う領域の透明度を決定する。ステップＳ１２０３において、条件判定部１０３から透過部１０４に通知を行ない、透過部１０４は、通知された特定の透明度で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行い、処理を終了する。図４の画面７２１のように、表示オブジェクトＢである７０３における、表示オブジェクトＡである７０２を覆う領域が、特定の透明度で半透明表示される。
【００８１】
一方、ステップ１２０１での判定がＮｏ（表示オブジェクトＢの表示優先度のほうが大きければ）、ステップ１２０４において、条件判定部１０３は、透明度０％（完全に不透明な状態）で表示オブジェクトＢの表示データを生成して、表示部１０５に表示を行ない、処理を終了する。
【００８２】
なお、本実施の形態においては、表示オブジェクトに設定される表示優先度の大小比較で判定を行い、覆われる表示オブジェクトの表示優先度が高い場合に半透明にするという判定を行っているが、この限りではない。表示優先度の差の大小により、透明度を変えるなど、表示優先度を比較した結果により、透明度が決定するのであれば、決定方法を限定しない。
【００８３】
なお、図４の画面７２１においては、表示オブジェクトＢである７０３全体を透明度５０％で半透明に表示した状態を図示しているが、異なる透明度でも良いし、表示オブジェクトＢである７０３の領域のうち、表示オブジェクトＡである７０２を覆う領域を少なくとも含んでいればよい。
【００８４】
また、図４の画面７２１において、表示オブジェクトＢである７０３を、特定の透明度の範囲内に含まれる任意の透明度に、特定の周期で変更しながら表示されていてもよい。
【００８５】
同様に、図９の記載ではステップＳ１２０３の処理を行うようフローチャートが記載されているが、ステップＳ１２０３の処理の代わりに図３（ｂ）のＳ５２２の処理を実施しても良い。
【００８６】
さらに、表示優先度は、表示オブジェクト全体で一意の値としなくても、表示オブジェクトがウィンドウであれば、境界線と境界線以外の領域、ウィンドウの内部に表示される表示物である場合は、前景部と背景部にそれぞれ表示優先度を設定すれば、より細かな優先度による表示制御が可能となる。
【００８７】
図１０を用いて、表示オブジェクトの表示優先度を細かく設定したときの効果の一例を以下に述べる。
【００８８】
図１０は、図１３におけるウィンドウ４０１、および４０３の表示優先度を細かく設定した場合の図である。１３０１〜１３０５は、図１３のウィンドウ４０１における、表示優先度を個別に割り当てる構成要素である。
【００８９】
１３０１はウィンドウ４０１の境界線である。１３０２はウィンドウ４０１における、境界線以外の領域である。１３０３、１３０４は、ウィンドウ４０１内の文字の前景部と背景部である。１３０５はウィンドウ４０１内の図形（八角形）の前景部である。ウィンドウ４０１の八角形の背景部は存在せず、その下に存在するウィンドウ４０１の境界線以外の領域がそのまま見えるものとする。
【００９０】
１３０６はウィンドウ４０３における境界線以外の領域である。
【００９１】
表示優先度Ｐ１＞Ｐ２＞Ｐ３として、ウィンドウ４０１の境界線１３０１と文字の前景部１３０３の表示優先度をＰ１、ウィンドウ４０３の境界線以外の領域１３０６の表示優先度をＰ２、ウィンドウ４０１の境界線以外の領域１３０２、文字の背景部１３０４、八角形の図形１３０５の表示優先度をＰ３であるものとする。
【００９２】
このとき、表示オブジェクト透過部５０３が、表示優先度が高いものが表示優先度の低いものを覆う場合は、透明度０％、逆に表示優先度が低いものが表示優先度の高いものを覆う場合は、透明度１００％に表示する場合において、ウィンドウ４０３の境界線以外の領域１３０６を覆うように、ウィンドウ４０１を表示する場合の表示装置５０１の画面が１３１０である。
【００９３】
ウィンドウ４０３の境界線以外の領域１３０６の表示優先度がＰ２であるので、表示優先度がＰ２より高いＰ１の表示オブジェクトの構成要素だけが、透明度０％で表示され、それ以外のものは透明度１００％となり、見えなくなっている。
【００９４】
この結果、メール着信時のポップアップは、ＴＶ画面視聴時には、必要最低限の文字のみを表示するだけで、ＴＶ画面を隠す領域を少なくするようなことが実現できる。
【００９５】
以上により、新たに表示される表示オブジェクトと、覆い隠される表示オブジェクトの表示優先度を比較して得られた結果により、半透明化の有効無効を決定することができる。
【００９６】
また、ウィンドウの境界線と境界線以外の箇所や、ウィンドウ内の描画物における前景領域、背景領域などに個別の表示優先度を付けることができるようになり、半透明化する領域をより細かく指定することができる。
【００９７】
また、表示優先度が同一の場合、周期的に徐々に透明度を上げ下げすることで、すでに表示されているオブジェクトと、新たに表示される表示オブジェクトの両方を自動的に切り替えながら見せることができる。また、本実施の形態では、重なり判定部１０２、条件判定部１０３、及び透過部１０４をそれぞれ別体のブロックによって示しているが、これらは必ずしも別体である必要は無く、ＬＳＩなどの集積回路や専用の信号処理回路を用いて１チップ化したものを用いても良い。またこれらのブロックの機能に相当するものをそれぞれチップ化しても良い。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【産業上の利用可能性】
【００９８】
本発明にかかる表示オブジェクト透過装置は、表示オブジェクトの種別や状態等に応じて、柔軟に半透明化の有効無効を決定することができ、既に表示されている表示オブジェクトを隠すことを回避できるという効果を有し、携帯電話や携帯情報端末等の画面が狭く、表示オブジェクトが別の表示オブジェクトを隠すことが多い機器や、システムにおいて有用である。また、デジタルカメラや車載機器などの用途にも応用できる。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施の形態における表示オブジェクト透過装置の構成の一例を示すブロック図
【図２】本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャート
【図３】本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャート
【図４】本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図
【図５】本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図
【図６】本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図
【図７】本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャート
【図８】本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図
【図９】本発明の実施の形態における表示オブジェクト透過装置の表示方法の決定および表示動作の一例を示すフローチャート
【図１０】本発明の実施の形態における表示オブジェクト透過装置を用いた表示画面の一例を示す図
【図１１】従来の表示装置における表示の一例を示す図
【図１２】従来の表示装置における表示の一例を示す図
【図１３】従来の表示装置における表示の一例を示す図
【符号の説明】
【０１００】
１０１    指示部
１０２    重なり判定部
１０３    条件判定部
１０４    透過部
１０５    表示部
１０６    表示オブジェクト記憶部
１０７    フレームメモリ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2007052382.tif 000016
【図２】
2007052382.tif 000017
【図３】
2007052382.tif 000018
【図４】
2007052382.tif 000019
【図５】
2007052382.tif 000020
【図６】
2007052382.tif 000021
【図７】
2007052382.tif 000022
【図８】
2007052382.tif 000023
【図９】
2007052382.tif 000024
【図１０】
2007052382.tif 000025
【図１１】
2007052382.tif 000026
【図１２】
2007052382.tif 000027
【図１３】
2007052382.tif 000028
【国際調査報告】
2007052382.tif 000029
2007052382.tif 000030
2007052382.tif 000031
2007052382.tif 000032