(57)【要約】  【課題】複数レイヤからなる画像を表示する際に、要求を受け取るべきレイヤを正しく決定することのできる技術を提供【解決部】表示システムは、表示部と、１以上のアプリケーションを実行する実行部と、１以上のアプリケーションが生成した画面各点の描画情報と透過度情報とをそれぞれ格納する複数の仮想フレームバッファと、仮想フレームバッファの内容を対応するレイヤに貼り付け透過処理を行うことにより、複数のレイヤからなる画像を実フレームバッファに生成し画面に描画する描画部と、レイヤの透過度の閾値をレイヤごと記憶する記憶部と、ユーザから画面上の位置を処理の要求として受け取る入力部と、入力に応答して、各レイヤに対し上記位置における透過度が閾値よりも大きいか否か判断し、肯定的な判断結果が得られたレイヤに関連するアプリケーションを要求の配送先として決定する配送先決定部とを含む。
2008111531.tif 000002
【特許請求の範囲】
【請求項１】
表示部をもち、コンピュータの処理により、該表示部に画像を表示するシステムであって、
１以上のアプリケーションが生成した前記表示部の表示画面の各点の描画情報と透過度情報とを含む複数の画像情報を、それぞれ格納する複数の第１バッファと、
前記各第１バッファの前記画像情報をそれぞれの前記透過度情報に基づいて透過処理を行い重ねることにより、複数のレイヤからなる画像を前記表示画面に描画する描画部と、
前記複数のレイヤのそれぞれについて、前記レイヤの透過度の閾値を記憶する記憶部と、  
処理の要求としてユーザから前記表示画面上の位置を示す位置情報を受け取る入力部と、  
前記位置情報の受け取りに応答して、前記複数のレイヤのそれぞれに対し、前記位置情報が示す前記位置における前記レイヤに対応する前記第１バッファの前記透過度情報が前記レイヤの前記閾値よりも大きい値を示すか否か判断し、肯定的な判断結果が得られた前記レイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって前記表示画面上の前記位置に配置された前記オブジェクトを前記要求の配送先として決定する配送先決定部と、  
を含むシステム。
【請求項２】
前記システムは、前記表示部の表示画面に表示する、前記複数のレイヤからなる画像の画像情報を格納する第２バッファを含み、前記描画部は、前記各第１バッファの前記画像情報を対応するレイヤに貼り付け、それぞれの前記透過度情報に基づいて透過処理を行うことにより前記複数のレイヤからなる画像を前記第２バッファに生成して前記表示画面に描画する、請求項１に記載のシステム。
【請求項３】
前記配送先決定部は、上位レイヤから順に判断を行い、最初に肯定的な判断結果が得られた前記レイヤに関連する前記アプリケーション又は当該アプリケーションに含まれるオブジェクトであって前記表示画面上の前記位置に配置された前記オブジェクトを前記要求の配送先として決定する、請求項１に記載のシステム。
【請求項４】
前記要求を配送すべきでない前記レイヤは、前記透過度の最大値を前記レイヤの前記透過度の閾値としてもつ、請求項１に記載のシステム。
【請求項５】
前記要求を配送すべきでない前記レイヤは、テキスト情報を描画されるレイヤである、請求項４に記載のシステム。
【請求項６】
前記要求を配送すべきでない前記レイヤは、道路交通情報を描画されるレイヤである、請求項４に記載のシステム。
【請求項７】
前記システムは、前記１以上のアプリケーションを実行する実行部を含み、前記配送先決定部は、前記１以上のアプリケーションまたは当該アプリケーションに含まれる１以上のオブジェクトからそれぞれ前記透過度の閾値を受け取り、受け取った前記透過度の閾値を対応するレイヤに関連付けて前記記憶部に格納する、請求項１に記載のシステム。
【請求項８】
前記システムは、前記１以上のアプリケーションを実行する実行部と、前記１以上のアプリケーションを管理するアプリケーション管理部とを含み、前記アプリケーション管理部は、各レイヤの前記透過度の閾値を決定して前記記憶部に格納する、請求項１に記載のシステム。
【請求項９】
表示部をもち、コンピュータの処理により、該表示部に画像を表示するカーナビゲーション・システムであって、
前記表示部の表示画面に表示する、複数のレイヤからなる画像の画像情報を格納する第２バッファと、
情報を受信する受信部と、
地図情報及び前記受信部が受信した情報に基づく渋滞情報を提供する１以上のアプリケーションを実行する実行部と、  
前記１以上のアプリケーションが生成した前記表示画面の各点の描画情報と透過度情報とを含む複数の画像情報を、それぞれ格納する複数の第１バッファと、
前記各第１バッファの前記画像情報を対応するレイヤに貼り付け、それぞれの前記透過度情報に基づいて透過処理を行うことにより前記複数のレイヤからなる画像を前記第２バッファに生成して前記表示画面に描画する描画部と、
前記複数のレイヤのそれぞれについて、透過度の閾値を記憶する記憶部と、  
処理の要求としてユーザから前記表示画面上の位置を示す位置情報を受け取る入力部と、前記位置情報の受け取りに応答して、前記複数のレイヤのそれぞれに対し、前記位置情報が示す前記位置における前記レイヤに対応する前記第１バッファの前記透過度情報が前記レイヤの前記透過度の閾値よりも大きい値を示すか否か判断し、肯定的な判断結果が得られた前記レイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって前記表示画面上の前記位置に配置された前記オブジェクトを前記要求の配送先として決定する配送先決定部と、  
を含むカーナビゲーション・システム。
【請求項１０】
コンピュータの処理により、複数の第１バッファをもち、複数のレイヤからなる画像を表示部の画面に表示するシステムにおいて実行される、要求の配送先を決定するためのプログラムであって、前記プログラムは、前記コンピュータに、
前記複数の第１バッファから、１以上のアプリケーションが生成した前記画面の各点の描画情報と透過度情報とを含む複数の画像情報をそれぞれ読み出すステップと、
読み出した前記各第１バッファの前記画像情報をそれぞれの前記透過度情報に基づいて透過処理を行い重ねることにより、前記複数のレイヤからなる画像を前記画面に表示するステップと、
入力装置を介してユーザにより処理の要求として前記画面上の位置を示す位置情報を受け取るステップと、
前記位置情報の受け取りに応答して、各レイヤに対し、各レイヤに対して設定されている透過度の閾値を参照して、前記位置情報が示す前記位置における前記レイヤに対応する前記第１バッファの前記透過度情報が前記レイヤの前記閾値よりも大きい値を示すか否か判断し、肯定的な判断結果が得られた前記レイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって前記位置に配置された前記オブジェクトを前記要求の配送先として決定するステップと  
を実行させる、要求の配送先を決定するためのプログラム。
【請求項１１】
複数の第１バッファをもち、複数のレイヤからなる画像を画面に表示するシステムにおいて実行される、要求の配送先を決定するための方法であって、
前記複数の第１バッファから、１以上のアプリケーションが生成した前記画面の各点の描画情報と透過度情報とを含む複数の画像情報をそれぞれ読み出すステップと、
読み出した前記各第１バッファの前記画像情報をそれぞれの前記透過度情報に基づいて透過処理を行い重ねることにより、前記複数のレイヤからなる画像を前記画面に表示するステップと、
入力装置を介してユーザにより処理の要求として前記画面上の位置を示す位置情報を受け取るステップと、
前記位置情報の受け取りに応答して、各レイヤに対し、各レイヤに対して設定されている透過度の閾値を参照して、前記位置情報が示す前記位置における前記レイヤに対応する前記第１バッファの前記透過度情報が前記レイヤの前記透過度の閾値よりも大きい値を示すか否か判断し、肯定的な判断結果が得られた前記レイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって前記位置に配置された前記オブジェクトを前記要求の配送先として決定するステップと  
を含む、要求の配送先を決定するための方法。
」
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のレイヤからなる画像を画面に表示するシステムに関し、特にユーザが画面上の位置を指定して処理を要求する場合に、要求の配送先を決定する技術に関する。
【背景技術】
【０００２】
従来より、多層レイヤからなる画像を表示するシステムが知られている。このようなシステムは、複数の画像をそれぞれがもつ透過度情報に基づいて透過処理し重ね合わせて表示する。透過度情報は画面上の各点について設定することができ、色情報と透過度情報の組み合わせで画面上の１つの点が表現される。画面上の各点に設定される透過度情報はアルファ値とよばれ、０（完全な透明）から１（不透過）の値をとる。【０００３】
多層レイヤからなる画像を表示する表示画面において、ユーザがあるレイヤに配置されたオブジェクトを選択しようとすると問題が起こることがある。例えば地図上に拡大及び縮尺用のボタンが半透明で表示されているとする。この場合ボタンが配置されている位置をユーザがマウスで指定してクリック操作したとしても、表示システムはクリック操作がボタンに対するものなのか、地図に対するものなのか判断がつかない。そのためクリック操作があったことを通知するイベントの配送先を決定できない。【０００４】
単純な解決方法として、各レイヤに対しイベント専用のフィルタを用意することが考えられる。しかしこの方法は、アプリケーションの作成者がレイヤやオブジェクトの配置を意識してフィルタの設定をする必要があり、現実的ではない。【０００５】
また、アルファ値を利用して上記問題を解決するものがある。マイクロソフト社製のＷｉｎｄｏｗｓ（マイクロソフト社の商標登録）オペレーティング・システムが提供するユーザインタフェースに、レイヤードウィンドウと呼ばれるものがある。レイヤードウィンドウでは、アルファ値がゼロの領域ではマウスメッセージはそのまま通過する。   
【非特許文献１】バディム  ゴロホフスキー、外１名、“レイヤード  ウィンドウ”、[online]、[平成１９年３月２日検索]、インターネット、<ＵＲＬ：>http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnwui/htm/layer.asp
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながらレイヤードウィンドウでは、たとえアルファ値が小さい値であってもゼロでない限り、その領域は常に処理の要求を受け取る。１つのレイヤにゼロ以外のアルファ値が複数設定される場合、小さいアルファ値を設定される領域はユーザの選択領域ではなく、処理の要求を受け取るべきでないこともある。一方で大きいアルファ値を設定され明瞭に描かれた領域であっても、テキスト情報である場合など処理の要求を受け取るべきでない場合もある。【０００７】
そこで本発明は、複数のレイヤからなる画像を表示する表示システムにおいて、画面上の位置が指定されて処理が要求された場合に、処理の要求を受け取るべきレイヤを正しく決定できるようにすることを目的とする。本発明はまた、アルファ値が１の領域であっても処理の要求を受け取るべきでない領域は、要求の配送先として決定しないようにすることを目的とする。本発明は更に、処理の要求を受け取るべき領域か否かの判断基準について、レイヤごと異なる基準を用いることを可能とすることを目的とする。  
【課題を解決するための手段】
【０００８】
上記の目的を達成する本発明は、次のような、表示部をもち、コンピュータの処理により、該表示部に画像を表示するシステムによって実現される。このシステムは、１以上のアプリケーションが生成した表示画面の各点の描画情報と透過度情報とを含む複数の画像情報を、それぞれ格納する複数の第１バッファと、各第１バッファの画像情報をそれぞれの透過度情報に基づいて透過処理を行い重ねることにより、複数のレイヤからなる画像を表示画面に描画する描画部と、複数のレイヤのそれぞれについて、透過度の閾値を記憶する記憶部と、処理の要求としてユーザから表示画面上の位置を示す位置情報を受け取る入力部と、位置情報の入力に応答して、要求の配送先を決定する配送先決定部を含む。ここで、配送先決定部は、複数のレイヤのそれぞれに対し、位置情報が示す位置におけるレイヤに対応する第１バッファの透過度情報がレイヤの閾値よりも大きい値を示すか否か判断し、肯定的な判断結果が得られたレイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって上記表示画面上の位置に配置されたオブジェクトを要求の配送先として決定する。  【０００９】
好ましくは、上記システムは、表示部の表示画面に表示する、複数のレイヤからなる画像の画像情報を格納する第２バッファを含む。そして上記描画部は、各第１バッファの画像情報を対応するレイヤに貼り付け、それぞれの透過度情報に基づいて透過処理を行うことにより複数のレイヤからなる画像を第２バッファに生成して表示画面に描画する。【００１０】
好ましくは、上記配送先決定部は、上位レイヤから順に判断を行い、最初に肯定的な判断結果が得られたレイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって上記表示画面上の位置に配置されたオブジェクトを要求の配送先として決定する。【００１１】
好ましくは要求を配送すべきでないレイヤは、透過度の最大値を前記レイヤの透過度の閾値としてもつ。ここで、要求を配送すべきでないレイヤは、テキスト情報を描画されるレイヤであってよい。または要求を配送すべきでないレイヤは、道路交通情報を描画されるレイヤであってよい。【００１２】
好ましくは、上記システムは、１以上のアプリケーションを実行する実行部を含む。そして上記配送先決定部は、１以上のアプリケーションからそれぞれ透過度の閾値を受け取り、受け取った透過度の閾値を対応するレイヤに関連付けて上記記憶部に格納する。あるいは、上記システムは、１以上のアプリケーションを実行する実行部と、１以上のアプリケーションを管理するアプリケーション管理部とを含む。そしてアプリケーション管理部は、各レイヤの透過度の閾値を決定して上記記憶部に格納する。【００１３】
以上、要求の配送先を決定するためのシステムとして本発明を説明したが、本発明は、そのようなシステムを含む、カーナビゲーション・システムとして実現することもできる。ここでカーナビゲーション・システムは、情報を受信する受信部を更に含む。そしてカーナビゲーション・システムの実行部は、地図情報及び受信部が受信した情報に基づく渋滞情報を提供する１以上のアプリケーションを実行する。また、本発明はそのようなシステムにより用いられる、要求の配送先を決定するための方法、及びその方法を複数のレイヤからなる画像を画面に表示するシステムに実行させるプログラムとして実現することもできる。
【発明の効果】
【００１４】
本発明によれば、複数のレイヤからなる画像を表示する表示システムにおいて、画面上の位置が指定されて処理が要求された場合に、処理の要求を受け取るべきレイヤを正しく決定することができる。また、アルファ値がゼロでない領域であっても処理の要求を受け取るべきでない領域は、要求の配送先から除外することができる。更に、処理の要求を受け取るべき領域か否かの判断基準について、レイヤごと異なる基準を用いることが可能となる。  
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決部に必須であるとは限らない。【００１６】
本発明の説明に入る前にまず図１を参照して、複数のレイヤからなる画像を表示する表示システムにおいて画面に表示されるオブジェクトを選択する際の選択の問題を説明する。図１（ａ）は、フレームバッファ１０に描画された複数のレイヤからなる画像の一例を示す。図１に示す画像は三層のレイヤ１５、２５、３５からなり、下位のレイヤから順に地図２０、フレーム３０、ボタン４０の画像がそれぞれ貼り付けられている。図１（ｂ）は、図１（ａ）の上面図を示す。図１（ａ）の画像を表示画面に表示すると、ユーザには丁度図１（ｂ）に示すように上面５０がみえる。【００１７】
ここでユーザが地図上のある地点２ａをマウス等のポインティングデバイスで選択し処理を要求したとする。すると図１（ａ）の矢印２ｂが示すように地点２ａには地図の画像のみが存在するので、表示システムは要求の配送先を容易に決定できる。しかし、同じようにしてボタン４０上の地点４ａやフレーム３０上の地点６ａが選択されると、今度は図１（ａ）の矢印４ｂ、６ｂの下には地図の画像が示されているように地点４ａや地点６ａは複数の画像が重なって表示されている領域であるため、表示システムは要求の配送先を容易に決定できない。そこで本発明はこのような問題をレイヤ上の各点に設定される透過度情報とレイヤごとに設定される透過度情報の閾値とを利用して解決する。【００１８】
図２は、本発明の一実施形態に係るシステム１００の機能構成の一例を示す。システム１００は、システム１００全体を制御する主制御部１０５と、第１バッファとしての仮想フレームバッファ１２５、１３０、１３５と、第２バッファとしての実フレームバッファ１４０と、画面表示全体を制御するグラフィックス制御部１４５と、表示部１６０と、要求部１６５と、記憶部１７０とを含む。【００１９】
ここで主制御部１０５は、アプリケーション実行部１１０と、アプリケーション管理部１１５と、検知部１２０とを含む。またグラフィックス制御部１４５は描画部１５０と、配送先決定部１５５とを含む。記憶部は、レイヤごとに設定される透過度情報（以下、アルファ値という）の閾値を記憶する。【００２０】
なお、グラフィックス制御部１４５は、主制御部１０５に含まれるように構成してもよい。また図１では３つの仮想フレームバッファを示すが、仮想フレームバッファの数は３つに制限されない。仮想フレームバッファの数はレイヤの数に等しく、従って、表示される画像を構成するレイヤの数による。本実施形態では３つのレイヤからなる画像を例に説明する。【００２１】
表示部１６０は、表示画面に画像を表示する。実フレームバッファ１４０は、表示部１６０の表示画面に表示する、複数のレイヤからなる画像の画像情報を格納する。上述したように本実施形態では画像は３層から構成される。【００２２】
アプリケーション実行部１１０は、１以上のアプリケーションを実行する。複数のアプリケーションが実行される場合、それらの実行は並列して行われる。本実施形態に係る複数のアプリケーション又は１のアプリケーションに含まれる複数のオブジェクトは、アプリケーション実行部１１０により実行される際に、要求の配送先を決定する際に判断基準となるアルファ値の閾値を後述する配送先決定部１５５に対して設定する。設定は、一例として配送先決定部１５５にアルファ値の閾値の設定のためのＡＰＩ関数をもたせることにより行ってもよい。【００２３】
仮想フレームバッファ１２５、１３０、１３５は、１以上のアプリケーションが生成した表示画面の各点の描画情報とアルファ値とを含む複数の画像情報を、それぞれ格納する。１つの仮想フレームバッファに、１つのアプリケーションに含まれる１以上のオブジェクトの画像情報が含まれる場合（図３（ａ）及び図４（ａ）参照）もあれば、１つの仮想フレームバッファに、それぞれ異なるアプリケーションに含まれる複数のオブジェクトの画像情報が含まれる場合もある（図５（ａ）参照）。【００２４】
アプリケーション管理部１１５は１以上のアプリケーション全体の実行を管理する。本発明に関連して行われるアプリケーション管理部１１５の処理は、１つはレイヤの設定である。アプリケーション管理部１１５は、各アプリケーションが生成する画像をどのレイヤに配置するべきかを決定する。具体的にはアプリケーション管理部１１５は、手前に表示する画像は上位のレイヤに、奥に表示する画像は下位のレイヤに設定する。アプリケーション管理部１１５の他の処理は、アルファ値の閾値の設定である。
アプリケーション管理部１１５は個々のアプリケーション又はオブジェクトに代わってまたはこれらによる設定を変更するため、配送先決定部１５５に対しアルファ値の閾値の設定を行う。【００２５】
描画部１５０は、複数の仮想フレームバッファ１２５、１３０、１３５の内容をそれぞれ対応するレイヤに貼り付け、それぞれのアルファ値に基づいて透過処理を行い重ねることにより複数のレイヤからなる画像を実フレームバッファ１４０に生成して表示部１６０の表示画面に描画する。複数の仮想フレームバッファ１２５、１３０、１３５と複数のレイヤの対応付けは、アプリケーション管理部１１５の上記レイヤの設定に基づく。【００２６】
また、アルファ値に基づく透過処理は一例として次のようにして行われる。すなわち前景の任意の点の画像値をＧ１、アルファ値をａ１とし、背景の対応する点の画像値をＧ２とすると、求める画像値Ｇは、Ｇ＝Ｇ２×（１−ａ１）＋Ｇ１×ａ１により求められる。レイヤ数が３以上の場合、上式を繰り返し利用する。例えば最上位のレイヤを前景、その次のレイヤを背景として上式を計算する。そして、求められた画像値を次に前景の画像値として利用し、これを最下位のレイヤまで繰り返す。なおアルファ値は０から１の値をとる。【００２７】
入力部１６５は、処理の要求としてユーザから表示画面上の位置を示す位置情報を受け取る。具体的には入力部１６５は、タッチパネル、カーソル移動キー、マウス等のポインティングデバイスであってよい。表示システム１００に音声認識のためのソフトウェアがインストールされているような場合、入力部１６５はマイクであってもよい。検知部１２０は、入力部１６５による入力を検知する。【００２８】
記憶部１７０は、複数のレイヤのそれぞれについて、入力部１６５による入力のイベント、すなわち要求の配送先を決定するためのアルファ値の閾値を記憶する。上述したように、アルファ値の閾値の設定は、各アプリケーション又はアプリケーションに含まれる各オブジェクトにより、またはアプリケーション管理部１１５により配送先決定部１５５に対して書き込まれる。配送先決定部１５５は、受け取ったアルファ値の閾値を、対応するレイヤに関連付けて記憶部１７０へ格納する。【００２９】
配送先決定部１５５は、位置情報の受け取りに応答して、各レイヤに対し、位置情報が示す表示画面上の位置における当該レイヤに対応する仮想フレームバッファのアルファ値が当該レイヤの閾値よりも大きいか否か判断する。そして配送先決定部１５５は、肯定的な判断結果が得られたレイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって上記位置に配置されたオブジェクトを要求の配送先として決定する。  【００３０】
配送先決定部１５５の上記判断は、上位レイヤから順に行われ、最初に肯定的な判断結果が得られたレイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって上記位置に配置されたオブジェクトを要求の配送先として決定する。【００３１】
ここで要求の配送先の決定に関連して、図３乃至図５を参照してアプリケーションとレイヤの対応関係と記憶部１７０に記憶する情報についてより詳細に説明する。なお、仮想フレームバッファとレイヤは常に一対一に対応する。図３（ａ）は、アプリケーションとレイヤが一対一に対応するケースの一例を示す。第１アプリケーションは第１オブジェクトと第２オブジェクトを含み、第１仮想フレームバッファはこれら２つのオブジェクトの画像情報を格納する。また第２アプリケーションは第３オブジェクトを含み、第２仮想フレームバッファは当該オブジェクトの画像情報を格納する。このようにアプリケーションとレイヤが一対一に対応するケースでは、要求の配送先はアプリケーションまたはオブジェクトどちらでもよい。【００３２】
要求の配送先としてアプリケーションを決定するためには、配送先決定部１５５はレイヤとアプリケーションの対応関係を知るだけでよい。この場合アプリケーションは要求に含まれるユーザが指定した位置情報に基づいて最終的に要求を配送すべきオブジェクトを決定する。一方、要求の配送先としてオブジェクトを決定するためには、配送先決定部１５５はレイヤとオブジェクトの対応関係だけでなく、オブジェクトの位置も知る必要がある。そのため、配送先決定部１５５が配送先としてオブジェクトを決定する構成を採用する場合、図３（ｂ）に示すような表を記憶部１７０に記憶する。【００３３】
図４（ａ）は、１つのアプリケーションに含まれる複数のオブジェクトがレイヤと一対一に対応するケースの一例を示す。第１アプリケーションは第１オブジェクトと第２オブジェクトを含み、第１オブジェクトの画像情報は第１仮想フレームバッファに、第２オブジェクトの画像情報は第２仮想フレームバッファに格納される。【００３４】
このようなケースでは、配送先決定部１５５が決定する要求の配送先はオブジェクトである必要がある。なぜならば、第１オブジェクトと第２オブジェクトは画面上一部重なって表示される可能性があるからである。従って、図４（ａ）に示すケースでは、図４（ｂ）に示すような表を記憶部１７０に記憶する。  【００３５】
図５（ａ）は、複数のアプリケーションに対し１つのレイヤが対応するケースの一例を示す。第１アプリケーションは第１オブジェクトを含み、第１オブジェクトの画像情報は第１オブジェクト仮想フレームバッファに格納される。また第２アプリケーションは第２オブジェクトを含み、第２オブジェクトの画像情報は第２オブジェクト仮想フレームバッファに格納される。そして第１オブジェクト仮想フレームバッファ及び第２オブジェクト仮想フレームバッファの内容が第１仮想フレームバッファに複製される。【００３６】
このようなケースでは、複数のアプリケーションまたは複数のオブジェクトに対し１つのレイヤが対応するため、配送先決定部１５５はどのアプリケーションまたはどのオブジェクトに要求を配送すべきか判断がつかない。そのため配送先決定部１５５は、レイヤとアプリケーション又はオブジェクトの対応関係だけでなく、オブジェクトの位置も知る必要がある。従って、図５（ａ）に示すケースでは、図５（ｂ）に示すような表を記憶部１７０に記憶する。なお配送先決定部１５５は、アプリケーション管理部１１５と同様、それ自体でアルファ値の閾値を決定してもよい。【００３７】
このように本発明では、要求の配送先を決定する際に判断基準となるアルファ値の閾値がレイヤごとに用意され、各レイヤはそれ自体のアルファ値の閾値に基づいて要求の配送先として適当であるかどうか判断される。その結果、同じアルファ値をもつ領域であっても、レイヤによって表示システム１００は要求を受け取るべき領域として処理したり、または要求を受け取るべきでない領域として処理したりすることが可能となる。【００３８】
図６乃至図８を参照して、本発明による処理の要求の配送先の決定方法を具体的に説明する。図６は、３つのレイヤからなる画像を表示する表示システムにおける、要求の配送先の決定方法を示す。図６に示すように画像は、第１レイヤ２００、第２レイヤ２０２、第３レイヤ２０４の３つのレイヤからなる。各レイヤには、最上位レイヤから順にボタン２１４、フレーム２１２、地図２１０が描かれている。ここで、第１レイヤ２００のボタン２１４が配置される領域のアルファ値を０．６、第１レイヤ２００のその他の領域のアルファ値を０、第１レイヤ２００のアルファ値の閾値を０．５とする。【００３９】
また、第２レイヤ２０２のフレーム２１２が配置される領域のアルファ値を０．８、第２レイヤ２０２のその他の領域のアルファ値を０、第２レイヤ２０２のアルファ値の閾値を１．０とする。更に第３レイヤ２０４の地図２１０が配置される領域のアルファ値を１．０、第３レイヤ２０４のアルファ値の閾値を０．１とする。【００４０】
このような状況において、ユーザにより入力部１６５を介してボタン２１４が配置される位置２２２が指示２２０されたとする。すると、配送先決定部１５５は、上位レイヤである第１レイヤ２００から順に配送先の検討を行う。すなわち、配送先決定部１５５は、第１レイヤ２００上の位置２２２におけるアルファ値０．６と第１レイヤ２００のアルファ値の閾値０．５とを比較し、位置２２２におけるアルファ値の方が大きいか否か判断する。【００４１】
この場合位置２２２におけるアルファ値の方が大きいので、配送先決定部１５５は第１レイヤ２００に関連するアプリケーション、または当該アプリケーションに含まれるボタン２１４のオブジェクトを、要求の配送先として決定する。このようにアルファ値の閾値としてアルファ値が取り得る範囲の中間の値を設定すると、ある程度明瞭に描かれた領域はイベント情報を受け取ることができる。【００４２】
また、ユーザにより入力部１６５を介してフレーム２１２が配置される位置２３２、２３４、２３６が指示されたとする。すると、配送先決定部１５５は、上位レイヤである第１レイヤ２００から順に配送先の検討を行う。すなわち、配送先決定部１５５は、第１レイヤ２００上の位置２３２におけるアルファ値０と第１レイヤ２００のアルファ値の閾値０．５とを比較し、位置２３２におけるアルファ値の方が大きいか否か判断する。この場合位置２３２におけるアルファ値の閾値の方が大きいので、配送先決定部１５５は次に第２レイヤ２０２の検討を開始する。【００４３】
配送先決定部１５５は、第２レイヤ２０２上の位置２３４におけるアルファ値０．８と第２レイヤ２０２のアルファ値の閾値１．０とを比較し、位置２３４におけるアルファ値の方が大きいか否か判断する。この場合位置２３４におけるアルファ値の閾値の方が大きいので、配送先決定部１５５は第３レイヤ２０４の検討を開始する。このようにアルファ値の閾値としてアルファ値が取り得る最大の値を設定すると、そのレイヤはアルファ値の値に関わらずどの領域も要求のイベントを受け取ることができない。
従って、要求を配送すべきでないレイヤには、閾値としてアルファ値の最大値を設定することが好ましい。【００４４】
配送先決定部１５５は、第３レイヤ２０４上の位置２３６におけるアルファ値１．０と第３レイヤ２０４のアルファ値の閾値０とを比較し、位置２３６におけるアルファ値の方が大きいか否か判断する。この場合位置２３６におけるアルファ値の閾値の方が大きいので、配送先決定部１５５は第３レイヤ２０６に関連するアプリケーションまたは当該アプリケーションに含まれるオブジェクトを、要求の配送先として決定する。このようにアルファ値の閾値としてアルファ値が取り得る最小の値を設定する場合、そのレイヤは描画さえされればどの領域もイベント情報を受け取ることができる。従って、最下位のレイヤなど最後に配送先を検討され必ずイベントを受け取るべきレイヤには、閾値としてアルファ値の最小値を設定することが好ましい。【００４５】
図７は、アルファ値の閾値としてアルファ値の最大の値を設定するのが適当な第１のケースを示す。
図７（ａ）は車両に搭載されたカーナビゲーション・システムのディスプレイの表示画面を示す。表示画面には地図が表示され、マークされた箇所４００は現在その位置で道路が渋滞していることを示す。カーナビゲーション・システムは、このような渋滞情報や交通規制情報などの道路交通情報をその通信部により受信し、地図情報に重ねて表示する。【００４６】
図７（ｂ）に図７（ａ）に示す画像のレイヤ構造を示す。画像は、渋滞情報を示す渋滞情報レイヤ４０５と、地図情報を示す地図レイヤ４１０からなる。ここで渋滞情報レイヤ４０５の渋滞情報が描画される領域はアルファ値１．０が、その他の領域はアルファ値０が設定されている。また、地図レイヤ４１０は全領域に地図情報が描画され、アルファ値１．０が設定されている。【００４７】
このように地図情報の上に渋滞情報が明瞭に重ねて表示されるケースにおいて、ユーザが画面上の任意の位置を指定して処理を要求する場合に期待される動作は地図の再描画であり、例えばユーザにより指定された位置を中心とする地図の再描画である。このような動作を実現させるためには、ユーザの入力のイベントは地図レイヤ４１０に関連づけられる地図アプリケーションに配送しなければならない。渋滞情報レイヤ４０５に関連付けられる渋滞情報アプリケーションは、地図アプリケーションからメッセージを受け取り、再描画後の地図にあった渋滞情報を再描画する。【００４８】
そこで、渋滞情報レイヤ４０５には要求が直接配送されないよう、アルファ値の最大値１をアルファ値の閾値として設定するのが好ましい。一方、地図レイヤ４１０は必ず要求が配送されるよう、アルファ値の最小値０をアルファ値の閾値として設定するのが好ましい。【００４９】
次に図８は、アルファ値の閾値としてアルファ値の最大の値を設定するのが適当な第２のケースを示す。図８（ａ）は車両に搭載されたカーナビゲーション・システムのディスプレイの表示画面を示す。表示画面には地図が表示され、その上に現在の走行速度や目的地までの距離等の文字情報が重ねて表示されている。カーナビゲーション・システムでは最初に目的地を登録するようになっており、目的地までの残りの距離等付加情報を表示させるものもある。【００５０】
図８（ｂ）に図８（ａ）に示す画像のレイヤ構造を示す。画像は、文字情報を示す文字情報レイヤ５０５と、地図情報を示す地図レイヤ５１０からなる。ここで文字情報レイヤ５０５の渋滞情報が描画される領域はアルファ値１．０が、その他の領域はアルファ値０が設定されている。また、地図レイヤ５１０は全領域に地図情報が描画され、アルファ値１．０が設定されている。【００５１】
このように地図情報の上に文字情報が明瞭に重ねて表示されるケースにおいて、ユーザが画面上の任意の位置を指定して処理を要求する場合に期待される動作は地図の再描画であり、例えばユーザにより指定された位置を拡大して表示するための再描画である。このような動作を実現させるためには、ユーザの入力のイベントは地図レイヤ５１０に関連づけられる地図アプリケーションに配送しなければならない。【００５２】
そこで、文字情報レイヤ５０５には要求が配送されないよう、アルファ値の最大値１をアルファ値の閾値として設定するのが好ましい。一方、地図レイヤ５１０は必ず要求が配送されるよう、アルファ値の最小値０をアルファ値の閾値として設定するのが好ましい。【００５３】
次に図９のフローチャートを参照して、本実施形態に係る表示システム１００の動作を説明する。処理はステップ６００で開始し、配送先決定部１５５は複数の仮想フレームバッファ１２５、１３０、１３５から、１以上のアプリケーションが求めた画面の各点の描画情報と透過度情報とを含む複数の画像情報をそれぞれ読み出す。そして配送先決定部１５５は、読み出した各仮想フレームバッファ１２５、１３０、１３５の画像情報を対応するレイヤに貼り付け、それぞれの透過度情報に基づいて透過処理を行うことにより複数のレイヤからなる画像を実フレームバッファ１４０に生成して表示部１６０の画面に描画する（ステップ６０５）。【００５４】
次に、入力部１６５を介してユーザにより表示部１６０の画面上の位置（ｘ、ｙ）が指定され処理が要求されたことを示す通知を検知部１２０から受け取ると（ステップ６１０）、配送先決定部１５５は、検討対象となるレイヤを示す変数ｉに１を代入する（ステップ６１５）。そして配送先決定部１５５は、変数ｉがレイヤ数Ｎより大きいか否か判断する（ステップ６２０）。ステップ６２０でＮＯの場合処理はステップ６２５へ進み、配送先決定部１５５は、画面上、上からｉ番目のレイヤに対して設定されているアルファ値の閾値ｋ（ｉ）と指定された位置（ｘ、ｙ）におけるｉ番目のレイヤに対応する仮想フレームバッファのアルファ値Ａ（ｉ、ｘ、ｙ）を取得する。そして配送先決定部１５５はＡ（ｉ，ｘ、ｙ）がｋ（ｉ）よりも大きいか否か判断する（ステップ６３０）。【００５５】
Ａ（ｉ、ｘ、ｙ）がｋ（ｉ）以下である場合（ステップ６３０：ＮＯ）、次のレイヤに対し配送先の検討を開始するため、配送先決定部１５５は変数ｉを１増加させる（ステップ６３５）。ステップ６３５の後、処理はステップ６２０へ戻る。ステップ６２０でＹＥＳの場合、すなわち変数ｉがレイヤ数Ｎより大きい場合、要求を配送すべきレイヤが存在しないため、配送先決定部１５５はエラーメッセージを画面に表示する。そして処理は終了する。【００５６】
一方ステップ６３０でＹＥＳの場合、すなわちＡ（ｉ、ｘ、ｙ）がｋ（ｉ）より大きい場合、配送先決定部１５５はｉ番目のレイヤに関連するアプリケーション又は当該アプリケーションに含まれるオブジェクトであって位置（ｘ、ｙ）に配置されたオブジェクトを要求の配送先として決定する（ステップ６４５）。そして処理は終了する。【００５７】
図１０は、本発明の実施の形態において使用可能であるコンピュータ・システムの代表的なハードウェア構成の一例を示す。コンピュータ・システム６００は、中央処理装置（ＣＰＵ）６０５とメインメモリ６１０を含んでいる。ＣＰＵ６０５とメインメモリ６１０は、バス６１５を介して、補助記憶装置としてのハードディスク装置６３０と接続されている。またＤＶＤドライブなどのリムーバブルストレージ（記録メディアを交換可能な外部記憶システム）６４０が外部記憶装置コントローラ６３５を介してバス６１５へ接続されている。【００５８】
リムーバブルストレージ６４０には記憶媒体が挿入され、この記憶媒体やハードディスク装置６３０、ＲＯＭ６２０には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。記録されたコンピュータ・プログラムのコードはメインメモリ６１０にロードされＣＰＵ６０５によって実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。【００５９】
コンピュータ・システム６００はまた、ユーザ・インターフェイス・ハードウェアとして、キーボード６５０やマウス６５２、タッチパネル６６５、また視覚データをユーザに提示するための表示装置６６０を有することができる。グラフィックコントローラ６５５は、ＣＰＵ６０５がメインメモリ６１０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置６６０上に表示させる。これに代えて、グラフィックコントローラ６５５は、ＣＰＵ６０５が生成する画像データを格納するフレームバッファを内部に含んでもよい。更にグラフィックコントローラ６５５の機能をＣＰＵにより提供させてもよい。またコンピュータ・システム６００は赤外線インタフェース７０５を有することができ、ユーザはリモートコントローラ７１０を使って赤外線インタフェース７０５を介してコンピュータ・システム６００に指示を出す。【００６０】
またコンピュータ・システム６００は、通信インタフェース６９０（イーサネット（登録商標）・カードやトークンリング・カード等）を介してネットワークに有線または無線により接続し他のコンピュータ等と通信を行うことが可能である。更に、コンピュータ・システム６００が車両に搭載されるカーナビゲーション・システムである場合、コンピュータ・システム６００はマルチ入出力コントローラ６９５を介してエアーコンディショナー等の外部機器７００を接続し、制御することも可能である。【００６１】
スピーカ６８０は、オーディオ・コントローラ６７０によってＤ／Ａ変換（デジタル／アナログ変換）された音声信号を受け取り、音声として出力する。また、オーディオ・コントローラ６７０は、マイクロフォン６７５から受け取った音声情報をＡ／Ｄ変換（アナログ／デジタル変換）し、システム外部の音声情報をシステムに取り込むことを可能にしている。コンピュータ・システム６００が車両に搭載されるカーナビゲーション・システムである場合、更にオーディオ・コントローラ６７０にオーディオ機器６８５を接続してもよい。【００６２】
本発明の実施に使用されるコンピュータ・システムの各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得るものであり、それらの変更は、当然に本発明の思想に包含される概念である。【００６３】
本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するコンピュータ・システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該コンピュータ・システムにロードされ実行されることにより、該プログラムは、コンピュータ・システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フロッピー(登録商標）・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のコンピュータ・システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。【００６４】
以上、実施形態を用いて本発明の説明をしたが、本発明の技術範囲は上記実施形態に記載の範囲には限定されない。上記の実施形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。従って、そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００６５】
【図１】（ａ）は、３つのレイヤからなる画像のレイヤ構造の一例を示す。（ｂ）は、（ａ）の上面図を示す。
【図２】本発明の実施形態に係る表示システム１００の機能構成の一例を示す。
【図３】アプリケーションとレイヤの対応関係及び記憶部１７０に記憶する表の一例を示す。
【図４】アプリケーションとレイヤの対応関係及び記憶部１７０に記憶する表の一例を示す。
【図５】アプリケーションとレイヤの対応関係及び記憶部１７０に記憶する表の一例を示す。
【図６】本発明の配送先決定方法を適用する、３つのレイヤからなる画像のレイヤ構造を示す。
【図７】（ａ）は、アルファ値の最大値をアルファ値の閾値として設定すべき、２つのレイヤからなる画像の一例を示す。（ｂ）は、（ａ）に示す画像のレイヤ構造を示す。
【図８】（ａ）は、アルファ値の最大値をアルファ値の閾値として設定すべき、２つのレイヤからなる画像の一例を示す。（ｂ）は、（ａ）に示す画像のレイヤ構造を示す。
【図９】本発明の実施形態に係る要求の配送先決定のための処理の流れの一例を示すフローチャートを示す。
【図１０】本発明の実施形態に係るコンピュータ・システムのハードウェア構成の一例を示す。
【図１】
2008111531.tif 000003
【図２】
2008111531.tif 000004
【図３】
2008111531.tif 000005
【図４】
2008111531.tif 000006
【図５】
2008111531.tif 000007
【図６】
2008111531.tif 000008
【図７】
2008111531.tif 000009
【図８】
2008111531.tif 000010
【図９】
2008111531.tif 000011
【図１０】
2008111531.tif 000012
【国際調査報告】
2008111531.tif 000013
2008111531.tif 000014
2008111531.tif 000015