(57)【特許請求の範囲】
【請求項１】
参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、
前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成し、
前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択し、
前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行い、
前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う
画面表示制御方法。
【請求項２】
前記画面に従ってユーザが行った操作に応じて、次に選択するビューを決定する
請求項１に記載の画面表示制御方法。
【請求項３】
前記参照されるデータは、ネットワーク上に接続された任意の通信装置に記憶されたイメージデータ、オーディオデータまたはテキストデータである
請求項１に記載の画面表示制御方法。
【請求項４】
前記ノードは、前記参照されるデータの属性をさらに示す
請求項１に記載の画面表示制御方法。
【請求項５】
前記プログラムは、複数の前記ノードの相互関係を示すデータ群をさらに含む
請求項１に記載の画面表示制御方法。
【請求項６】
前記プログラムは、前記ビューの遷移態様を示すデータ群をさらに有する
請求項１に記載の画面表示制御方法。
【請求項７】
参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、
前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成する手順と、
前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択する手順と、
前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行う手順と、
前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う手順と、
をコンピュータに実行させるためのプログラム。
【請求項８】
参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムを記憶する記憶手段と、
前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成するプログラム解析手段と、
前記木構造情報とユーザが画面上で行った操作とに基づいてビューを選択するビュー選択手段と、
前記木構造情報に基づいて、前記選択された前記ビューによって特定された前記ノードに対応する画像が、当該ビューによって特定された前記描画態様で画面に表示されるように制御する表示制御手段と、
前記ユーザが行った操作履歴に基づいて、新たな前記ビューを生成するビュー生成手段と
を有する画面表示制御装置。
【請求項９】
複数の電子機器の操作用画像または状態表示用画像を表示するために参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、
前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成し、
前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択し、
前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行い、
前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う
画面表示制御方法。
【請求項１０】
前記ビューは複数の電子機器に対応するノードを特定しており、前記ビューによって特定された複数のノードに対応する複数の電子機器の操作用画像または状態表示用画像を１画面で表示するための処理を行う
請求項９に記載の画面表示制御方法。
【請求項１１】
複数の電子機器の操作用画像または状態表示用画像を表示するために参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、
前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成する手順と、
前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択する手順と、
前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行う手順と、
前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う手順と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＧＵＩ(Graphical User Interface)画面上でのユーザの操作履歴に応じて当該ユーザに適合した新たなＧＵＩ画面を自動的に生成できる画面表示制御方法、プログラムおよび画面表示制御装置に関する。
【０００２】
【従来の技術】
コンピュータなどでは、実行中のアプリケーションプログラムのメニュー画面に従ってユーザがキーボードやマウスなどを操作し、当該操作に応じて、新たなアプリケーションプログラムの実行、イメージ表示、オーディオ出力およびテキスト表示などが行われる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来では、コンピュータのディスプレイに表示されるメニュー画面などは、アプリケーションプログラムが予め規定したパターンに固定され、、必ずしも各ユーザにとって使いやすいものではない。
また、従来のオーディオ装置やビジュアル装置などの電子機器のインタフェースは、各製品毎に作り込まれており、各機器毎に細かい動作を規定できる反面、汎用性に欠ける。また、オーサリングのためのプログラムを行う必要があるため、ビジュアルなインタフェースでの直感的な制作ツールを作成することは困難である。また、インタフェースを作成するための概念として抽象度を上げ、宣言的な記述を行えばインタフェースの作成が可能となるような機能は提供されていない。
【０００４】
本発明は上述した従来技術の問題点に鑑みてなされ、ユーザの操作特性に応じて各ユーザに適合したインタフェース画面を自動的に提供できる画面表示制御方法、プログラムおよび画面表示制御装置を提供することを目的とする。
また、本発明は、複数の電子機器のメニュー画面などを容易に集中管理できる画面表示制御方法、プログラムおよび画面表示制御装置を提供することを目的とする。
また、本発明は、多様なインタフェース画面を容易に制作できる画面表示制御方法、プログラムおよび画面表示制御装置を提供することを目的とする。
【０００５】
第１の発明の画面表示制御方法は、参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成し、前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択し、前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行い、前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う。
【０００６】
第２の発明のプログラムは、参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成する手順と、前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択する手順と、前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行う手順と、前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う手順と、をコンピュータに実行させる。
【０００７】
第３の発明の画面表示制御装置は、参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムを記憶する記憶手段と、前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成するプログラム解析手段と、前記木構造情報とユーザが画面上で行った操作とに基づいてビューを選択するビュー選択手段と、前記木構造情報に基づいて、前記選択された前記ビューによって特定された前記ノードに対応する画像が、当該ビューによって特定された前記描画態様で画面に表示されるように制御する表示制御手段と、前記ユーザが行った操作履歴に基づいて、新たな前記ビューを生成するビュー生成手段とを有する。
【０００８】
第４の発明の画面表示方法は、複数の電子機器の操作用画像または状態表示用画像を表示するために参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成し、前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択し、前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行い、前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う。
【０００９】
第５の発明のプログラムは、複数の電子機器の操作用画像または状態表示用画像を表示するために参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群であって描画の構成単位となる複数のノードと、前記描画を行う前記ノード並びに当該ノードの画面上での描画態様を特定するデータ群である複数のビューとを含むプログラムに基づいて、前記プログラムを解析して前記ノードおよび前記ビューの木構造情報を生成する手順と、前記木構造情報とユーザが画面上で行った操作とに基づいて、前記複数のビューのうち１つを選択する手順と、前記木構造情報に基づいて、前記選択したビューによって特定された前記ノードに対応した画像を、当該ビューによって特定された前記描画態様で画面に表示するための処理を行う手順と、前記プログラムのユーザが行った操作履歴に基づいて、新たな前記ビューを生成し、前記生成した新たなビューを前記選択して画面表示を行う手順と、をコンピュータに実行させる。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態に係わるコンピュータおよび通信システムについて説明する。
第１実施形態
図１は、本実施形態のコンピュータ１の構成図である。
図１に示すように、コンピュータ１は、例えば、メモリ２、ＣＰＵ３、出力インタフェース回路４および入力インタフェース回路５を有する。
メモリ２、ＣＰＵ３、出力インタフェース回路４および入力インタフェース回路５は、内部バス６を介して接続されている。
出力インタフェース回路４には、ディスプレイ１０が接続されている。入力インタフェース回路５には、ユーザが操作するキーボードやマウスなどの操作部１１が接続されている。
なお、コンピュータ１は、通信回線に接続されており、インターネットなどを用いて当該通信回線に接続されたサーバ装置からデータをダウンロードできる。
ここで、コンピュータ１が本発明の画面表示制御装置に対応している。また、メモリ２が本発明の記憶手段に対応している。
【００２０】
以下、図１に示す各構成要素について説明する。
〔メモリ２〕
図２は、メモリ２に記憶される情報を説明するための図である。
図２に示すように、メモリ２は、ＧＵＩ動作記述プログラム２０、ＧＵＩ処理プログラム２１、レンダリング処理プログラム２２およびユーザ操作履歴情報２３を記憶する。
ここで、ＧＵＩ動作記述プログラム２０が本発明のプログラムに対応している。
【００２１】
ＧＵＩ動作記述プログラム２０は、例えばユーザによって記述され、ＧＵＩにおける描画の構成単位であり、参照されるデータへのリンクまたは前記参照されるデータの実体の静的な属性を示すデータ群である複数のノード(Node)に関する情報を記述している。参照されるデータは、例えば、テキスト、静止画、動画のデータである。ＧＵＩ動作記述プログラム２０は、ノード間の関係について記述している。
また、ＧＵＩ動作記述プログラム２０は、描画を行う前記ノード、並びにその画面上での描画態様を特定するデータ群である複数のビュー(View)とを含んでいる。
すなわち、ビューは、画面に描画される対象であるノードとは別に、各ノードをどのように眺めるかを規定した木構造を提供するためのものである。ＧＵＩ動作記述プログラム２０は、ビューの親子関係について記述している。ビューは、静的に存在するものではなく、ユーザがこれまで辿ってきたビューの履歴に基づいて、動的に生成することが可能である。
【００２２】
ＧＵＩ動作記述プログラム２０は、例えば、ノードやビューなどの各要素の構造を表現するためのタグセットと、当該要素を操作するための手続きとが記述されている。タグセットの表現にはＸＭＬ(eXtensible Markup Language)が用いられ、手続きの表現にはＣＳＳ(Cascading Style Sheets)が用いられる。
このようにタグセットの表現にＸＭＬを用いることで、いわゆるネームスペースを導入するだけで、後の拡張や他のマークアップ言語による記述の混在を容易に実現できる。
【００２３】
例えば、図３に示すように、ビューｖ１でノードｎ１を画面表示し、ビューｖ２でノードｎ２を画面表示する場合に、ＧＵＩ動作記述プログラム２０には、ノードｎ１，ｎ２、並びにビューｖ１，ｖ２に関しての記述が含まれる。
【００２４】
ＧＵＩ処理プログラム２１は、ＣＰＵ３によって実行され、ＧＵＩ動作記述プログラム２０を処理してＧＵＩ動作要求を生成するためのプログラムである。
【００２５】
レンダリング処理プログラム２２は、ＣＰＵ３によって実行され、上記ＧＵＩ動作要求に基づいてレンダリング処理を行って表示信号を生成するためのプログラムである。
【００２６】
ユーザ操作履歴情報２３は、ＧＵＩ画面に従ってユーザが操作部１１を用いて行った操作の履歴情報である。ユーザ操作履歴情報２３は、例えば、ＣＰＵ３によって生成される。
【００２７】
〔ＣＰＵ３〕
ＣＰＵ３は、コンピュータ１の処理を統括的に制御し、入力インタフェース回路５および内部バス６を介して操作部１１から入力した操作信号に基づいて、メモリ２から読み出したＧＵＩ処理プログラム２１およびレンダリング処理プログラム２２などのプログラムを実行する。
図４は、ＣＰＵ３の機能ブロック図である。
図４に示すように、ＣＰＵ３は、ＧＵＩエンジン４０およびレンダリングエンジン４１として機能する。
ＧＵＩエンジン４０は、ＣＰＵ３においてＧＵＩ処理プログラム２１を実行して実現される。また、レンダリングエンジン４１は、ＣＰＵ３においてレンダリング処理プログラム２２を実行して実現される。
なお、ＧＵＩエンジン４０およびレンダリングエンジン４１を、ＣＰＵ３とは別のハードウェアによって構成してもよい。
【００２８】
図５は、ＧＵＩエンジン４０の機能ブロック図である。
図５に示す各部の機能は、ＣＰＵ３がＧＵＩ処理プログラム２１を実行することで実現される。
図５に示すように、ＧＵＩエンジン４０は、例えば、プログラム解析部５０、ビュー選択部５１、表示制御部５２およびビュー生成部５３を有する。
ここで、プログラム解析部５０が本発明のプログラム解析手段に対応し、ビュー選択部５１が本発明のビュー選択手段に対応し、表示制御部５２が本発明の表示制御手段に対応し、ビュー生成部５３が本発明のビュー生成手段に対応している。
【００２９】
プログラム解析部（ＸＭＬパーサ）５０は、ＧＵＩ動作記述プログラム２０の構造を解析し、属性を持った要素（ノードやビュー）のＤＯＭ(Document Object
Model) の木構造を作成する。
ビュー選択部５１は、プログラム解析部５０による分析結果とユーザが画面上で行った操作とに基づいてビューを選択する。
表示制御部５２は、プログラム解析部５０の分析結果に基づいて、ビュー選択部５１によって選択されたビューによって特定されたノードに対応する画像が、当該ビューによって特定された描画態様で画面に表示されるように制御する。表示制御部５２は、例えば、表示情報を生成し、これを図５に示すビュー選択部５１に出力する。
ビュー生成部５３は、図２に示すメモリ２に記憶されたユーザ操作履歴情報２３に基づいて、当該ユーザの操作の特性に適合したビューを生成する。
【００３０】
〔出力インタフェース回路４〕
出力インタフェース回路４は、内部バス６を介してＣＰＵ３によって生成された表示信号を入力し、これをディスプレイ１０に出力する。
【００３１】
〔入力インタフェース回路５〕
入力インタフェース回路５は、ユーザによる操作によって操作部１１から入力し、これを内部バス６を介してＣＰＵ３に出力する。
【００３２】
〔ディスプレイ１０〕
ディスプレイ１０は、出力インタフェース回路４から入力した表示信号に応じた画面表示を行う。本実施形態では、ディスプレイ１０にはＧＵＩ画面が表示される。
【００３３】
〔操作部１１〕
操作部１１は、マウスやキーボードであり、ユーザによる操作に応じた操作信号を入力インタフェース回路５に出力する。
【００３４】
以下、コンピュータ１の動作例を説明する。
〔第１の動作例〕
以下、コンピュータ１においてビューを用いてノードを生成する動作を簡単な例を用いて説明する。
先ず、当該動作例で用いられるＧＵＩ動作記述プログラム２０について説明する。
図６はＸＭＬおよびＣＳＳを用いて記述したＧＵＩ動作記述プログラム２０の一例を示す図、図７は図６に示す各コードの意味を視覚的に表現した図である。
以下、図６に示す各コードについて説明する。
コード（１）：図７（Ａ）に示すように、識別番号”１”のビュー（本発明のビュー）ｖ１があり、スタイル記述で明示的にノードを指定することを示している。また、図７（Ａ）に示すように、識別番号”２”のビューｖ２があり、スタイル記述で明示的にノードを指定することを示している。
【００３５】
コード（２）：図７（Ｂ）に示すように、ビューｖ１において項目の選択が行われると、選択された項目がズーム効果により拡大されて表示され、ビューｖ２に遷移することを示している。
【００３６】
コード（３）：コード（２）で記述されたズーム効果に要する時間を示している。
【００３７】
コード（４）：図７（Ｃ）に示すように、識別番号”１”のノードｎ１が存在し、当該ノードは画像オブジェクトであり、当該オブジェクトが示すコンテンツのタイプがＪＰＥＧ(Joint Photographic Experts Group)であることを示している。また、当該静止画のデータが存在するアドレス（ＵＲＬ，ＵＲＩ）が示されている。また、図７（Ｃ）に示すように、識別番号”２”のノードｎ２が存在し、当該ノードは画像オブジェクトであり、当該オブジェクトが示すコンテンツのタイプがＧＩＦ(Graphics Interchange Format) であることを示している。また、当該静止画のデータが存在するアドレスが示されている。
【００３８】
コード（５）：図７（Ｄ）に示すように、ノードｎ２がノードｎ１の子であることを示している。
【００３９】
コード（６）：図７（Ｅ）に示すように、ビューｖ１がノードｎ１を特定し、ビューｖ１の画面遷移の形態がスクロールであることを示している。ビューｖ２がノードｎ２を特定し、ビューｖ１の画面遷移の形態が１行１列に羅列されたアイコンによる切り替えであることを示している。
【００４０】
以下、図６に示すＧＵＩ動作記述プログラム２０を用いた場合のコンピュータ１の動作例を説明する。
図８は、当該動作例を説明するための図である。
ステップＳＴ１：
図２に示すメモリ２に記憶されたＧＵＩ動作記述プログラム２０がＣＰＵ３に読み込まれる。
【００４１】
ステップＳＴ２：
図５に示すＣＰＵ３のＧＵＩエンジン４０のプログラム解析部５０によって、ステップＳＴ１で読み込まれたＧＵＩ動作記述プログラム２０が解析され、ＧＵＩ動作記述プログラム２０に記述されたノードおよびビューの木構造を示す木構造情報（本発明の解析の結果）が作成される。
【００４２】
ステップＳＴ３：
図５に示すビュー選択部５１によって、上記木構造情報に基づいて、例えば、ＧＵＩ動作記述プログラム２０内に記述された初期ビューが選択される。
【００４３】
ステップＳＴ４：
図５に示す表示制御部５２によって、上記木構造情報に基づいて、ビュー選択部５１によって選択されたビューによって特定されるノードに対応する画像を当該ビューによって特定される描画態様でＧＵＩ画面に表示する表示情報が生成される。
【００４４】
ステップＳＴ５：
図５に示す表示制御部５２は、ユーザがＧＵＩ画面に従って操作部１１を操作してノードを指定すると、当該操作に応じて、次に選択するビューを決定する。
【００４５】
ステップＳＴ６：
ＣＰＵ３は、ＧＵＩ動作記述プログラム２０に基づいた処理を終了するか否かを判断し、終了すると判断した場合には図８に示す処理を終了し、そうでない場合にはステップＳＴ４の処理に戻る。
【００４６】
図６に示すＧＵＩ動作記述プログラム２０を用いて具体的に上記動作例を説明すると、先ず、図９（Ａ）に示すようにノードｎ１を特定したビューｖ１が初期ビューとして選択される（ステップＳＴ３）。そして、ノードｎ１が参照するＪＰＥＧの静止画像データに応じた画像を表示するための表示情報が生成される（ステップＳＴ４）。これにより、図１０（Ａ）に示すように、静止画像データに応じた画像８１を含むＧＵＩ画面８０がディスプレイ１０に表示される。
次に、ユーザが操作部１１を操作して画像８１を指定すると、画像８０が拡大ズ−ムされ、図１０（Ｂ）に示すように画像８１を拡大した画像８１ａがＧＵＩ画面８０に表示される。次に、図９（Ｂ）に示すように、ノードｎ２を特定したビューｖ２が選択される（ステップＳＴ３）。そして、ノードｎ２が参照するＧＩＦの画像データに応じた画像を表示するための表示情報が生成される（ステップＳＴ４）。これにより、図１０（Ｃ）に示すように、ＧＩＦの画像データに応じた画像８２を含むＧＵＩ画面８０がディスプレイ１０に表示される。
【００４７】
〔第２の動作例〕
以下、ＧＵＩ画面上でのユーザの操作履歴を反映させた新たなＧＵＩ画面を生成する場合のコンピュータ１の動作例を説明する。
図１１は、当該動作例を説明するためのフローチャートである。
ステップＳＴ１１：
図２に示すメモリ２に記憶されたＧＵＩ動作記述プログラム２０がＣＰＵ３に読み込まれる。
【００４８】
ステップＳＴ１２：
図５に示すＣＰＵ３のＧＵＩエンジン４０のプログラム解析部５０によって、ステップＳＴ１１で読み込まれたＧＵＩ動作記述プログラム２０が解析され、ＧＵＩ動作記述プログラム２０に記述されたノードおよびビューの木構造を示す木構造情報（本発明の解析の結果）が作成される。
【００４９】
ステップＳＴ１３：
図５に示すビュー選択部５１によって、上記木構造情報に基づいて、例えば、ＧＵＩ動作記述プログラム２０内に記述された初期ビューが選択される。
【００５０】
ステップＳＴ１４：
図５に示す表示制御部５２によって、上記木構造情報に基づいて、ビュー選択部５１によって選択されたビューによって特定されるノードに対応する画像を当該ビューによって特定される描画態様でＧＵＩ画面に表示する表示情報が生成される。
【００５１】
ステップＳＴ１５：
図５に示すビュー生成部５３によって、新たなビューを選択するか否かが判断され、新たなビューを生成すると判断された場合にはステップＳＴ１６に進み、そうでない場合にはステップＳＴ１７に進む。
具体的には、例えば、ビュー生成部５３は、メモリ２から読み出したユーザ操作履歴情報２３内に、ＧＵＩ画面上における当該ユーザの操作特性に応じて次のＧＵＩ画面に反映すると有効であると考えられる予め決められたパターンが存在する場合に、新たなビューを生成すると判断する。
【００５２】
ステップＳＴ１６：
図５に示す表示制御部５２は、ユーザがＧＵＩ画面に従って操作部１１を操作してノードを指定すると、当該操作に応じて、次に選択するビューを決定する。
このとき、例えば、表示制御部５２は、例えば、ステップＳＴ１５で生成された新たなビューを、次に選択するビューとして決定する。
【００５３】
ステップＳＴ１７：
図５に示す表示制御部５２は、ユーザがＧＵＩ画面に従って操作部１１を操作してノードを指定すると、当該操作に応じて、次に選択するビューを決定する。
【００５４】
ステップＳＴ１８：
ＣＰＵ３は、ＧＵＩ動作記述プログラム２０に基づいた処理を終了するか否かを判断し、終了すると判断した場合には図１１に示す処理を終了し、そうでない場合にはステップＳＴ１４の処理に戻る。
【００５５】
以下、ＧＵＩ動作記述プログラム２０が表現可能なノードおよびビューのその他の形態について説明する。
図１２は、ＧＵＩ動作記述プログラム２０によって規定されたその他のノードおよびビューを視覚的に表現した図である。
この場合には、図１２に示すように、ノードｎ１〜ｎ９と、ビューｖ１〜ｖ４が規定されている。
ここでは、ユニバース(universe)という概念が導入されている。ユニバースは、単数または複数のノードの意味的なまとまりを示す要素であり、内部に１個以上のノード要素を保持している。
本実施形態では、図１２に示すように、ノードｎ１〜ｎ４がユニバースｕ１の子要素となり、ノードｎ４〜ｎ６がユニバースｕ２の子要素となり、ノードｎ７〜ｎ９がユニバースｕ３の子要素となっている。
また、ユニバースｕ１〜ｕ３は、要素"macrocosm" の子要素となっている。
【００５６】
図１２に示すノードおよびビューの構造は、ＧＵＩ動作記述プログラム２０によって、例えば、以下に示すように記述される。
図１３および図１４は、図１２に示すノードおよびビューの構造を記述したＧＵＩ動作記述プログラム２０を説明するための図である。
コード（１１）：ビューｖ１がノードｎ２，ｎ３１を特定し、ビューｖ１の画面遷移の形態がスクロールであることを示している。
また、ビューｖ２がノードｎ６を特定し、ビューｖ２の画面遷移の形態がスクロールであることを示している。
また、ビューｖ３がノードｎ１，ｎ６，ｎ８を特定し、ビューｖ３の画面遷移の形態がスクロールであることを示している。
また、ビューｖ４がノードｎ３，ｎ７を特定し、ビューｖ４の画面遷移の形態がスクロールであることを示している。
【００５７】
コード（１２）：ビューｖ１は、子要素としてビューｖ２，ｖ３を有し、スタイル記述で明示的にノードを指定することを示している。
また、ビューｖ２は、親要素としてビューｖ１を有し、子要素としてビューｖ４を有し、スタイル記述で明示的にノードを指定することを示している。
また、ビューｖ３は、親要素としてビューｖ１を有し、スタイル記述で明示的にノードを指定することを示している。
また、ビューｖ４は、親要素としてビューｖ２を有し、スタイル記述で明示的にノードを指定することを示している。
【００５８】
コード（１３）：要素”macrocosm"が子要素としてユニバースｕ１を有し、ユニバースｕ１は子要素として、ノードｎ１，ｎ２，ｎ３，ｎ４を有していることを示している。
また、ノードｎ１の子がノードｎ２，ｎ３，ｎ４であり、ノードｎ１はイメージデータであり、当該イメージデータが"uri//foo1.bar" に存在することを示している。
また、ノードｎ２の親がノードｎ１であり、子がノードｎ９であり、ノードｎ２はイメージデータであり、当該イメージデータが"uri//foo2.bar" に存在することを示している。
また、ノードｎ３の親がノードｎ１，ｎ５であり、子がノードｎ７であり、ノードｎ３はイメージデータであり、当該イメージデータが"uri//foo3.bar" に存在することを示している。
また、ノードｎ４の親がノードｎ５であり、子がノードｎ７であり、ノードｎ４はイメージデータであり、当該イメージデータが"uri//foo4.bar" に存在することを示している。
【００５９】
コード（１４）：要素”macrocosm"が子要素としてユニバースｕ２を有し、ユニバースｕ２は子要素として、ノードｎ４，ｎ５，ｎ６を有していることを示している。
また、ノードｎ４の親がノードｎ５であり、子がノードｎ７であり、ノードｎ４はイメージデータであり、当該イメージデータが"uri//foo4.bar" に存在することを示している。
また、ノードｎ５の子がノードｎ３，ｎ４，ｎ６であり、ノードｎ５はイメージデータであり、当該イメージデータが"uri//foo5.bar" に存在することを示している。
また、ノードｎ６の親がノードｎ１，ｎ５であり、子がノードｎ８であり、ノードｎ６はイメージデータであり、当該イメージデータが"uri//foo6.bar" に存在することを示している。
【００６０】
コード（１５）：要素”macrocosm"が子要素としてユニバースｕ３を有し、ユニバースｕ３は子要素として、ノードｎ６，ｎ７，ｎ８，ｎ９を有していることを示している。
また、ノードｎ６の親がノードｎ１，ｎ５であり、子がノードｎ８であり、ノードｎ６はイメージデータであり、当該イメージデータが"uri//foo6.bar" に存在することを示している。
また、ノードｎ７の親がノードｎ３，ｎ４であり、子がノードｎ９であり、ノードｎ７はイメージデータであり、当該イメージデータが"uri//foo7.bar" に存在することを示している。
また、ノードｎ８の親がノードｎ６であり、子がノードｎ９であり、ノードｎ８はイメージデータであり、当該イメージデータが"uri//foo8.bar" に存在することを示している。
また、ノードｎ９の親がノードｎ７，ｎ８であり、ノードｎ９はイメージデータであり、当該イメージデータが"uri//foo9.bar" に存在することを示している。
【００６１】
以上説明したように、コンピュータ１によれば、ＧＵＩ動作記述プログラム２０においてビューという概念を用いて画面表示の対象となるノードを特定することで、ユーザは多様な形態のＧＵＩ画面を容易に制作できる。
また、コンピュータ１によれば、ＧＵＩ画面に従ってユーザが行った操作の履歴に基づいて新たなビューを自動的に生成することで、各ユーザに適合したＧＵＩ画面を自動的に生成できる。
【００６２】
第２実施形態
図１５は、本実施形態の通信システム１０１の全体構成図である。
図１５に示すように、通信システム１０１では、ホームネットワーク１５０を介してコンピュータ１、ＭＤ(Mini Disc) プレーヤ１５１、ＣＤ(Compact Disc)プレーヤ１５２およびＳＴＢ１５３が接続されている。コンピュータ１には、第１実施形態と同様に、ディスプレイ１０および操作部１１が接続されている。また、ＳＴＢ(Set Top Box) １５３には、テレビジョン装置１５４が接続されている。また、コンピュータ１は、インターネットなどのネットワーク１５６に接続されている。
【００６３】
本実施形態では、コンピュータ１の構成、並びにＧＵＩ動作記述プログラム２０において用いられるノード、ビューおよびユニバースの概念は第１実施形態と同じである。
【００６４】
図１６は、本実施形態におけるＧＵＩ動作記述プログラム２０によって規定されたその他のノードおよびビューを視覚的に表現した図である。
図１６に示すように、本実施形態では、ＧＵＩ動作記述プログラム２０によって、ノードｎ１〜ｎ９と、ビューｖ１〜ｖ４と、ユニバースｕ１０，ｕ１１，ｕ１２が規定されている。
ユニバースｕ１０は、例えば、ＭＤプレーヤ１５１のメニュー画面表示用のノードｎ１，ｎ２，ｎ３を子要素として有している。
ユニバースｕ１１は、例えば、ＣＤプレーヤ１５２のメニュー画面表示用のノードｎ４，ｎ５，ｎ６を子要素として有している。
ユニバースｕ１２は、例えば、ＳＴＢ１５３のメニュー画面表示用のノードｎ７，ｎ８，ｎ９を子要素として有している。
【００６５】
また、ビューｖ１は、ノードｎ２，ｎ３を特定している。
ビューｖ２は、ノードｎ６を特定している。
ビューｖ３は、ノードｎ１，ｎ５，ｎ６，ｎ８を特定している。
ビューｖ４は、ノードｎ３，ｎ７，ｎ９を特定している。
【００６６】
このようにノードおよびビューを規定することで、例えば、ビューｖ３が選択された場合に、ディスプレイ１０には、図１７に示すＧＵＩ画面２００が表示される。
図１７に示すように、ＧＵＩ画面２００には、ノードｎ１に対応したＭＤ録音ボタン２０１、ノードｎ５に対応したＣＤ再生ボタン２０２、ノードｎ６に対応したＣＤ選曲ボタン２０３、および、ノードｎ８に対応したＳＴＢチャンネル選択ボタン２０４が表示される。
【００６７】
以上説明したように、通信システム１０１によれば、複数の電子機器のメニュー画面などをＧＵＩ動作記述プログラム２０によって容易に集中管理できる。
また、通信システム１０１によれば、ユーザは、複数の機器のメニュー画面を混在させた多様なＧＵＩ画面を容易に制作できる。
【００６８】
【発明の効果】
以上説明したように、本発明によれば、ユーザの操作特性に応じて各ユーザに適合したインタフェース画面等の画面を自動的に提供する画面表示制御方法、プログラムおよび画面表示制御装置を提供することができる。
また、本発明によれば、複数の電子機器のメニュー画面などを容易に集中管理できる画面表示制御方法、プログラムおよび画面表示制御装置を提供することができる。
また、本発明によれば、インタフェースなどの多様な画面を容易に制作できる画面表示制御方法、プログラムおよび画面表示制御装置を提供することができる。
【図面の簡単な説明】
【図１】図１は、本発明の第１実施形態のコンピュータの構成図である。
【図２】図２は、図１に示すメモリに記憶される情報を説明するための図である。
【図３】図３は、図２に示すＧＵＩ動作記述プログラムを説明するための図である。
【図４】図４は、図１に示すＣＰＵの機能ブロック図である。
【図５】図５は、図４に示すＧＵＩエンジンの機能ブロック図である。
【図６】図６は、ＸＭＬおよびＣＳＳを用いて記述したＧＵＩ動作記述プログラムの一例を示す図である。
【図７】図７は、図６に示す各コードの意味を視覚的に表現した図である。
【図８】図８は、図６に示すＧＵＩ動作記述プログラムを用いた場合のコンピュータ１の動作例を説明するための図である。
【図９】図９は、図６に示すＧＵＩ動作記述プログラムを用いて具体的に図８に示す動作例を説明するための図である。
【図１０】図１０は、図９に示す動作を視覚的に示した図である。
【図１１】図１１は、ＧＵＩ画面上でのユーザの操作履歴を反映させた新たなＧＵＩ画面を生成する場合の図１に示すコンピュータの動作例を説明するための図である。
【図１２】図１２は、ＧＵＩ動作記述プログラムによって規定されたその他のノードおよびビューを視覚的に表現した図である。
【図１３】図１３は、図１２に示すノードおよびビューの構造を記述したＧＵＩ動作記述プログラムを説明するための図である。
【図１４】図１４は、図１２に示すノードおよびビューの構造を記述したＧＵＩ動作記述プログラムを説明するための図である。
【図１５】図１５は、本発明の第２実施形態の通信システムの全体構成図である。
【図１６】図１６は、本発明の第２実施形態におけるＧＵＩ動作記述プログラムによって規定されたその他のノードおよびビューを視覚的に表現した図である。
【図１７】図１７は、図１６に示すＧＵＩ動作記述プログラムに応じたＧＵＩ画面を説明するための図である。
【符号の説明】
１…コンピュータ、２…メモリ、３…ＣＰＵ、４…出力インタフェース回路、５…入力インタフェース回路、６…内部バス、１０…ディスプレイ、１１…操作部、２０…ＧＵＩ動作記述プログラム、２１…ＧＵＩ処理プログラム、２２…レンダリング処理プログラム、２３…ユーザ操作履歴情報、４０…ＧＵＩエンジン、４１…レンダリングエンジン、５０…プログラム解析部、５１…ビュー選択部、５２…表示制御部、５３…ビュー生成部、１０１…通信システム、１５０…ホームネットワーク、１５１…ＭＤプレーヤ、１５２…ＣＤプレーヤ、１５３…ＳＴＢ、１５４…テレビジョン装置
【図１】
0004719987.tif 000002
【図２】
0004719987.tif 000003
【図３】
0004719987.tif 000004
【図４】
0004719987.tif 000005
【図５】
0004719987.tif 000006
【図６】
0004719987.tif 000007
【図７】
0004719987.tif 000008
【図８】
0004719987.tif 000009
【図９】
0004719987.tif 000010
【図１０】
0004719987.tif 000011
【図１１】
0004719987.tif 000012
【図１２】
0004719987.tif 000013
【図１３】
0004719987.tif 000014
【図１４】
0004719987.tif 000015
【図１５】
0004719987.tif 000016
【図１６】
0004719987.tif 000017
【図１７】
0004719987.tif 000018