(57)【特許請求の範囲】
【請求項１】
設計対象装置のユーザインタフェースとなる画面表示用の部品として予め設計された基本表示部品を格納する基本表示部品格納手段と、
上記設計対象装置の内部状態として複数の状態を有する複合表示部品を格納する複合表示部品格納手段と、
入力機器からの情報を入力する入力手段と、
上記複合表示部品の状態、基本表示部品並びに複合表示部品の配置及び外観をグラフィカルに表示し、上記入力手段によって入力された情報を表示装置に表示する表示手段と、
上記入力手段によって入力された情報から上記複合表示部品に上記状態を追加し、又は上記複合表示部品から上記状態を削除し、上記複合表示部品を上記複合表示部品格納手段に格納する状態集合編集手段と、
上記入力手段によって入力された情報から上記複合表示部品の上記状態間を遷移するイベント処理を記述するイベントハンドラが作成又は編集され、上記複合表示部品を上記複合表示部品格納手段に格納するイベント処理編集手段と、
上記複合表示部品格納手段に格納された上記複合表示部品を読み出して、上記入力手段によって入力された情報及び上記表示手段の表示内容の関係に基づいて、読み出した上記複合表示部品の各状態において表示すべき基本表示部品を追加又は削除し、上記複合表示部品の各状態に他の複合表示部品を追加又は上記複合表示部品の各状態から他の複合表示部品を削除して、上記複合表示部品を階層的に組み合わせて上記複合表示部品格納手段に格納する状態表示編集手段と
を備えたことを特徴とするユーザインタフェース設計装置。
【請求項２】
上記基本表示部品格納手段に格納された基本表示部品は、大きさ、位置、外観及びふるまいに対応する属性を有し、
上記複合表示部品格納手段に格納された上記複合表示部品を読み出して、上記複合表示部品の各状態に追加された基本表示部品の上記属性を編集して、上記複合表示部品を上記複合表示部品格納手段に格納する属性編集手段と、
上記複合表示部品格納手段に格納された上記複合表示部品を読み出して、上記複合表示部品に対してそのふるまいに対応した属性を追加・削除して、上記複合表示部品を上記複合表示部品格納手段に格納する複合表示部品属性設定手段と
をさらに備え、
上記属性編集手段は、上記複合表示部品の各状態に追加された複合表示部品の属性を編集する
ことを特徴とする請求項１に記載のユーザインタフェース設計装置。
【請求項３】
上記属性編集手段は、上記基本表示部品あるいは上記複合表示部品の属性の値として、他の上記基本表示部品あるいは上記複合表示部品の属性の値を参照するように記述することを可能にする
ことを特徴とする請求項２に記載のユーザインタフェース設計装置。
【請求項４】
入力機器を介して入力される操作入力に基づき、上記複合表示部品格納手段に格納された上記複合表示部品に表示すべき上記基本表示部品がある場合は当該表示部品を表示し、表示すべき他の上記複合表示部品がある場合は当該複合表示部品に対して処理を繰り返しながら上記複合表示部品のふるまいをシミュレートするシミュレーション手段をさらに備えたことを特徴とする請求項１または２に記載のユーザインタフェース設計装置。
【請求項５】
上記シミュレーション手段は、基本表示部品または複合表示部品の属性値が他の基本表示部品又は上記複合表示部品の属性の値を参照する場合は、当該属性値を参照することを特徴とする請求項４に記載のユーザインタフェース設計装置。
【請求項６】
上記イベント処理編集手段は、イベントを仮想的に設定し、該イベントに対するイベントハンドラを編集し、
上記シミュレーション手段は、上記仮想的なイベントを入出力機器を介して発行させ、該発行された仮想的なイベントに対する処理を、対象となる複合表示部品でシミュレートさせる
ことを特徴とする請求項４または５に記載のユーザインタフェース設計装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、イベントに対する状態遷移に伴って表示部品を切り替えるような例えば携帯電話や携帯情報端末などのユーザインタフェースの設計に適用されるユーザインタフェース設計装置に関するものである。
【０００２】
【従来の技術】
図３は例えば特開２０００−１３７５９９号公報に示された従来のユーザインタフェース設計装置を示すブロック図である。この文献に開示された装置においては、レイアウトデータを対話的に設計するレイアウト設計部１１１、属性データを設定する属性設定部１１２、およびＧＵＩ部品ごとの生成契機を設定する生成契機設定部１１３から構成されたＧＵＩ画面設計装置１０１と、レイアウトデータ記憶部１２１、属性データ記憶部１２２、および生成契機データ記憶部１２３の各記憶部から構成された設計データ記憶装置１０２と、設計データに基づいてソースプログラムを生成するＧＵＩ画面ソースプログラム生成部１３１によるソースプログラム生成装置１０３と、ハードディスク等へ出力する出力装置１０４とからなる。
【０００３】
このような構成のユーザインタフェース設計装置においては、第一の生成契機が設定されたとき、ＧＵＩ画面の中でＧＵＩ部品を生成するソースプログラムとアクセス関数のソースプログラムを生成し、第二の生成契機が設定されたとき、動的生成アクセス関数のソースプログラムを生成して必要なときにＧＵＩ部品の生成を行う。
【０００４】
【発明が解決しようとする課題】
このような構成の従来のユーザインタフェース設計装置においては、状態遷移を伴うユーザインタフェース部品の設計や、それらを組み合わせたユーザインタフェースのシミュレーションができなかった。
【０００５】
この発明は、上述のような課題を解決するためになされたもので、イベントに対する状態遷移に伴って表示部品を切り替えるようなユーザインタフェースを、状態の追加・削除と各状態における表示部品及びイベント処理の編集によって容易に設計することが可能となるユーザインタフェース設計装置を得ることを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係るユーザインタフェース設計装置は、設計対象装置のユーザインタフェースとなる画面表示用の部品として予め設計された基本表示部品を格納する基本表示部品格納手段と、上記設計対象装置の内部状態として複数の状態を有する複合表示部品を格納する複合表示部品格納手段と、入力機器からの情報を入力する入力手段と、上記複合表示部品の状態、基本表示部品並びに複合表示部品の配置及び外観をグラフィカルに表示し、上記入力手段によって入力された情報を表示装置に表示する表示手段と、上記入力手段によって入力された情報から上記複合表示部品に上記状態を追加し、又は上記複合表示部品から上記状態を削除し、上記複合表示部品を上記複合表示部品格納手段に格納する状態集合編集手段と、上記入力手段によって入力された情報から上記複合表示部品の上記状態間を遷移するイベント処理を記述するイベントハンドラが作成又は編集され、上記複合表示部品を上記複合表示部品格納手段に格納するイベント処理編集手段と、上記複合表示部品格納手段に格納された上記複合表示部品を読み出して、上記入力手段によって入力された情報及び上記表示手段の表示内容の関係に基づいて、読み出した上記複合表示部品の各状態において表示すべき基本表示部品を追加又は削除し、上記複合表示部品の各状態に他の複合表示部品を追加又は上記複合表示部品の各状態から他の複合表示部品を削除して、上記複合表示部品を階層的に組み合わせて上記複合表示部品格納手段に格納する状態表示編集手段とを備えている。
【００１０】
また、基本表示部品格納手段に格納された基本表示部品は、大きさ、位置、外観及びふるまいに対応する属性を有し、複合表示部品格納手段に格納された複合表示部品を読み出して、複合表示部品の各状態に追加された基本表示部品の属性を編集して、複合表示部品を複合表示部品格納手段に格納する属性編集手段と、複合表示部品格納手段に格納された複合表示部品を読み出して、複合表示部品に対してそのふるまいに対応した属性を追加・削除して、複合表示部品を複合表示部品格納手段に格納する複合表示部品属性設定手段とをさらに備え、属性編集手段は、複合表示部品の各状態に追加された複合表示部品の属性を編集する。
【００１２】
また、属性編集手段は、基本表示部品あるいは複合表示部品の属性の値として、他の基本表示部品あるいは複合表示部品の属性の値を参照するように記述することを可能にする。
【００１４】
また、入力機器を介して入力される操作入力に基づき、複合表示部品格納手段に格納された上記複合表示部品に表示すべき上記基本表示部品がある場合は当該表示部品を表示し、表示すべき他の上記複合表示部品がある場合は当該複合表示部品に対して処理を繰り返しながら複合表示部品のふるまいをシミュレートするシミュレーション手段をさらに備えている。
また、上記シミュレーション手段は、基本表示部品または複合表示部品の属性値が他の基本表示部品又は上記複合表示部品の属性の値を参照する場合は、当該属性値を参照する。
【００１６】
さらに、イベント処理編集手段は、イベントを仮想的に設定し、該イベントに対するイベントハンドラを編集し、シミュレーション手段は、仮想的なイベントを入出力機器を介して発行させ、該発行された仮想的なイベントに対する処理を、対象となる複合表示部品でシミュレートさせる。
【００１７】
【発明の実施の形態】
実施の形態１．
図１は本発明の実施の形態１によるユーザインタフェース設計装置のブロック図である。この装置は状態集合編集手段１０、イベント処理編集手段２０、基本表示部品格納手段３０、状態表示編集手段４０、複合表示部品格納手段５０、属性編集手段６０、複合表示部品属性設定手段７０、シミュレーション手段８０、仮想表示部品格納手段９０からなる。
【００１８】
上記ユーザインタフェース設計装置における設計対象となる複合表示部品は、複数の状態からなる状態空間を有し、各状態における表示や状態遷移などのふるまいの設計記述を可能とするものである。
【００１９】
状態集合編集手段１０は、複合表示部品の状態空間を規定するために用いる。具体的には、複合表示部品の状態空間に新たな状態を追加したり、すでに状態空間に存在している状態を削除することが可能である。各状態には、互いを識別するための名前をつけられるようになっていてもよい。また状態空間に複数の状態がある場合は、複合表示部品が表示されたときに最初にどの状態になるかを指定するために、いずれかの状態を初期状態として設定可能としてもよい。さらにいくつかの状態からなる状態グループを編集する機能を設けてもよい。そして各状態もしくは状態グループを指定して、対応するイベント処理編集手段２０または状態表示編集手段４０を起動することを可能としてもよい。
【００２０】
イベント処理編集手段２０は、複合表示部品の各状態もしくは状態グループにおけるふるまいを設計記述するために用いる。具体的には、各状態もしくは状態グループにおいて、どういうイベントをどういうふうに処理するかを規定するイベントハンドラを設定する。
【００２１】
イベントの種類としては例えば、何らかのキーが押されたなどといったキーイベント、マウスボタンがクリックされたなどといったマウスイベント、ある状態になってから指定時間経過したときに発生するタイマーイベント、キーやマウスなどからの入力がなくなってから指定時間後に発生するリリースイベント、ある状態もしくは状態グループに入ったときに発生するエントリイベント、ある状態もしくは状態グループからぬけるときに発生するイグジットイベント、音声による入力で発生する音声入力イベント、カメラなどからの入力で発生する画像入力イベント、機器の動きによって発生するモーションイベント、などが考えられる。さらに、複合表示部品などの間の通信・同期などに用いられる内部イベントや、現実のユーザインタフェース装置では実現が困難あるいは複雑であったり、開発中の機能に関連したイベントであったり、あるいはシミュレーション手段８０でシミュレートすることが困難なイベントを仮に設定して、対応するイベントハンドラを設計していくことを可能にする仮想イベントなども考えられる。また、例えばキーイベントの場合にはどのキーが押されたか、タイマーイベントの場合には指定時間がどれぐらいか、などイベントを詳細に識別するための属性を各種イベントに設けてもよい。
【００２２】
イベントハンドラには、イベントの種類や属性と、対応するイベントが発生した場合の処理を規定するアクションが設定される。アクションで記述される処理としては、ユーザインタフェース装置の内部状態や後述する表示部品の属性の変更、他の複合表示部品などに対する内部イベントの送信、何らかのプログラムコードの実行、そして複合表示部品の状態遷移などが考えられる。またユーザインタフェース装置の内部状態などによってイベントを処理すべきかどうかを判定し、場合によってはイベント処理を行わないようにするための、いわゆるガードをイベントハンドラに設定可能としてもよい。アクションやガードの記述には、例えばインタプリタ実行可能なプログラミング言語を用いることが考えられる。
【００２３】
基本表示部品格納手段３０は、あらかじめ設計された基本表示部品を格納しておく。基本表示部品としてはボタンやラベル、テキスト入力フォーム、チェックボックス、メニューなどが考えられる。また他の基本表示部品などを配置するためのパネル、フレームなども考えられる。同じ種類の基本表示部品でも、あらかじめ配置や大きさ、色、表示文字列などを特定したものを必要なだけ用意することも考えられるが、それらを属性として変更可能としておき、設計時に属性編集手段６０で編集できるようにすると、用意すべき基本表示部品の数が少なくなるとともに、個々の基本表示部品の汎用性が向上する。
【００２４】
状態表示編集手段４０は、複合表示部品の各状態もしくは状態グループにおいて表示すべき表示部品を新たに追加したり、すでに各状態もしくは状態グループに登録もしくは追加されている表示部品を削除することを可能にする。
【００２５】
表示部品としては例えば、基本表示部品格納手段３０に格納されている基本表示部品、すでに設計した複合表示部品を格納する複合表示部品格納手段５０の中の複合表示部品、あるいは仮想表示部品格納手段９０に格納されている仮想表示部品がある。
【００２６】
また、複合表示部品の各状態もしくは状態グループにおいて表示すべき表示部品の配置をそれらの外観とともにグラフィカルに表示するとともに、それらをマウスなどで直接操作し、大きさやサイズあるいは部品間の前後関係などレイアウトに関する属性・情報をグラフィカルに編集したり、各表示部品に対応する属性編集手段６０を直接起動することを可能としてもよい。
複合表示部品格納手段５０は、すでに設計された複合表示部品を格納する。
【００２７】
属性編集手段６０は基本表示部品や複合表示部品などの表示部品のもつ属性の値を設定する。属性としては配置や大きさなど一般的なものの他に、例えばボタンの場合は、表示文字列とその色や、背景色、押されたときなどに発生するイベントなど、表示部品の種類に応じたものが考えられる。また表示部品を互いに識別するための名前を属性として持たせてもよい。属性編集手段６０はこれらの属性のタイプに応じた編集方法を提供してもよい。またある表示部品の属性が、他の表示部品の属性の値を参照するように設定可能とすることも考えられる。
【００２８】
複合表示部品属性設定手段７０は、複合表示部品の属性の追加、削除を行う。属性の追加においては属性のタイプや名前、初期値、参照関係などを設定する。これにより、複合表示部品の外観やふるまいなどを属性の設定によって簡便に変更することが可能となる。
シミュレーション手段８０は、複合表示部品の動作をシミュレートする。
【００２９】
複合表示部品をシミュレートするには、まず複合表示部品の状態を初期状態に設定するとともに、初期状態および初期状態が属する状態グループに対応した表示部品を生成し、属性を初期化した上で指定されたレイアウトで表示する一方、それらに対応したイベントハンドラを有効化する。有効化されたイベントハンドラは、必要に応じて後述のようにタイマーなどを起動しながら、対応するイベントの発生を待つ。各表示部品の表示は例えば属性に応じて決定する。また表示すべき部品に他の複合表示部品が含まれる場合は、生成された複合表示部品に対し上記の処理を繰り返す。
【００３０】
イベントの発生に関しては、そのままシミュレートできる場合もあるが、例えばユーザインタフェース装置のキーを表すボタンを押すことに対応したイベントはマウスクリックなどで模擬し、ボタンの属性などで指定されたキーイベントを発生させて、適当な表示部品（例えばいわゆるフォーカスのあたった表示部品）のイベントハンドラに処理させることが考えられる。またタイマーイベントの場合は、対応するイベントハンドラが有効になったときにタイマーを起動させ、一定時間後にイベントを発生させ、上記イベントハンドラに処理させることが考えられる。リリースイベントの場合は、キーイベントなどが生じるごとにタイマーをリセットすることが考えられる。また仮想的なイベントに対応するイベントハンドラが有効になった場合は、例えばそのイベントを発生させるための特別なボタンをディスプレーに表示しておく。そしてユーザがそれをマウスなどで選択することにより仮想イベントを発生させ、上記イベントハンドラに処理させることが考えられる。一方、ある状態あるいは状態グループのエントリイベントに対するイベントハンドラがあれば、その状態あるいは状態グループに移ったときに上記イベントハンドラの処理を行う。
【００３１】
イベントに対応したイベントハンドラの処理においては、まずガードがあればそれが評価され、アクションの処理を行うかどうかが決定される。ガードがない場合、もしくはガードを評価した結果アクションを処理すべきと判定された場合は、アクションの処理が行われる。なお前述のように、ガードやアクションは例えば何らかのプログラミング言語で記述して、それをインタプリタ実行してもよい。また、特定のイベントに対する反応速度を向上させるなどの目的で、イベントの種類に応じた処理の優先度付けを行ってもよい。一方、イベントの種類によっては、そのイベントを処理できるイベントハンドラをもった表示部品を探索するための手続きを用意してもよい。例えばキーイベントの場合、いわゆるフォーカスをもった表示部品がそのキーイベントを処理できない場合は、その表示部品が配置されているパネルや複合表示部品などがもつイベントハンドラで、そのキーイベントに対応したものを探索し、その処理を行わせることなどが考えられる。さらにガードやアクションの処理などで、ある表示部品が他の表示部品の属性の値を参照したり、名前付けされた表示部品をいわゆる連想配列などで管理し、それらの表示部品を名前で参照することを実現してもよい。
【００３２】
イベントハンドラにおけるアクションの処理の結果、ある複合表示部品が別の状態に遷移するときには、現在の状態、もしくは次の状態と共通しない現在の状態グループに対応したイグジットハンドラがあればそれを実行する。そして、次の状態と共通しない現在の状態グループ、及び現在の状態に対応した表示部品を表示しないようにし、それらを消去する。またそれらに対応したイベントハンドラを無効化する。消去される部品が複合表示部品であれば、その中で表示されている表示部品の消去、イベントハンドラの無効化を再帰的に行う。一方、イベントハンドラの無効化に際しては、必要に応じて対応するタイマーを無効化したり、対応する仮想的なイベントを発生させるためのボタンを消去するなどの処理を行う。そして、新たな状態、及びその状態が属する状態グループのうち現在の状態と共通しない新たな状態グループに対応した表示部品の生成、表示、イベントハンドラの有効化を上述のように行う。
【００３３】
仮想表示部品格納手段９０は、実際のユーザインタフェース装置では実現が困難あるいは複雑であったり、もしくは開発中の機能であるが、シミュレーション手段８０では仮想的に実装することが容易な機能を持った、仮想的な表示部品を格納する。
【００３４】
次に、上述のユーザインタフェース設計装置を用いて設計された複合表示部品において、状態遷移に伴ってどのように表示部品の切替が行われるかを、図２を用いて説明する。なお説明の簡単化のため、各複合表示部品は状態１を初期状態とするとともに、各状態から他の状態に遷移するためのイベントハンドラが各状態に設定されている一方、状態グループは設定されていないものとする。また、各表示部品は表示される前にそのインスタンスが生成されているものとする。
【００３５】
図２において、複合表示部品Ｘは状態１から状態ＬまでのＬ個の状態をもつ。そして例えば状態１では基本表示部品Ａと複合表示部品Ｙが、状態２では基本表示部品Ｂと基本表示部品Ｃが、状態Ｌでは基本表示部品Ｄと複合表示部品Ｚが用いられている。
【００３６】
一方、複合表示部品Ｙは状態１から状態ＭまでのＭ個の状態をもつ。そして例えば状態１では基本表示部品Ｅが、状態２では基本表示部品Ｆが、状態Ｍでは複合表示部品Ｚと基本表示部品Ｇが用いられている。
【００３７】
さらに、複合表示部品Ｚは状態１から状態ＮまでのＮ個の状態をもつ。そして例えば状態１では基本表示部品Ｈが、状態２では基本表示部品Ｉが、状態Ｎでは基本表示部品Ｊと基本表示部品Ｋが用いられている。
【００３８】
このように各表示部品が設計されている場合に複合表示部品Ｘが表示されると、まず複合表示部品Ｘは状態１となり、基本表示部品Ａとともに複合表示部品Ｙが表示される。複合表示部品Ｙもまず状態１となり、そこでは基本表示部品Ｅが表示される。
【００３９】
続いて複合表示部品Ｙが何らかのイベント処理による状態遷移の結果、状態Ｍになったとすると、基本表示部品Ｅが消えて、今度は基本表示部品Ｇとともに複合表示部品Ｚが表示される。そして複合表示部品Ｚはまず状態１となって、そこで基本表示部品Ｈが表示されることになる。一方、複合表示部品Ｘで表示されている基本表示部品Ａは表示されたままとなっている。
【００４０】
ここで複合表示部品Ｚに状態遷移が生じて状態Ｎになったとすると、今度は基本表示部品Ｈが消えて、基本表示部品Ｊおよび基本表示部品Ｋが表示されることになる。
【００４１】
ここで、複合表示部品Ｘが状態２に遷移すると、複合表示部品Ｘ以外はすべて消え、基本表示部品Ｂおよび基本表示部品Ｃが表示されることになる。さらに、複合表示部品１が状態Ｌに遷移すると、今度は基本表示部品Ｂおよび基本表示部品Ｃが消えて、基本表示部品Ｄ及び複合表示部品Ｚが表示され、上述のように複合表示部品Ｚはまず状態１となって、そこで基本表示部品Ｈが表示されることになる。
【００４２】
なお、ここでは表示部品の切換について説明したが、各状態に対応したイベントハンドラの有効化・無効化についても同様の処理が行われる。
【００４３】
このように実施の形態１によれば、ユーザインタフェース設計装置は、複数の状態からなる複合表示部品の状態を追加・削除する状態集合編集手段１０と、複合表示部品の各状態における状態間の遷移などのイベント処理を記述するイベント処理編集手段２０と、予め設計された基本表示部品を格納する基本表示部品格納手段３０と、複合表示部品の各状態において表示すべき基本表示部品を追加・削除する状態表示編集手段４０とを備えているため、イベントに対する状態遷移に伴って表示部品を切り替えるようなユーザインタフェースを、状態の追加・削除と各状態におけるイベント処理の編集及び基本表示部品の追加・削除によって容易に設計することが可能となる。
【００４４】
さらに、設計された複合表示部品を格納する複合表示部品格納手段５０を備えるとともに、状態表示編集手段４０は設計された他の複合表示部品も追加・削除可能であるため、複合表示部品のある状態において別の複合表示部品を配置・削除することが可能となる。このため、例えば図２のような場合でも、複合表示部品Ｚの設計は１回ですむことからわかるように、部分的に独立した状態遷移を内包する複雑なユーザインタフェースを、同一のユーザインタフェース設計装置で設計した複数の複合表示部品を階層的に組み合わせることにより、１つの状態空間で扱おうとすると生じる状態数の組み合わせ的爆発を防ぎながら、見通しよく設計することが可能になる。
【００４５】
また、状態集合編集手段１０において、複合表示部品のいくつかの状態をグループ化することを可能にするとともに、状態表示編集手段４０において、グループ化された状態で共通して表示される表示部品をまとめて編集することを可能にすることにより、いくつかの状態で共通して表示される表示部品の編集を簡略化することができる。
【００４６】
また、状態集合編集手段１０において、複合表示部品のいくつかの状態をグループ化することを可能にするとともに、、イベント処理編集手段２０において、共通するイベント処理をまとめて編集することを可能にすることにより、いくつかの状態で共通するイベント処理の編集を簡略化することが可能となる。
【００４７】
また、基本表示部品格納手段３０に格納された基本表示部品において、大きさや位置、及び外観やふるまいに対応する属性を持たせると共に、複合表示部品の各状態あるいは状態のグループに追加された基本表示部品の属性を編集する属性編集手段６０を提供することにより、配置や外観、ふるまいなどの異なる同種の表示部品を多数用意しなくても、基本表示部品の属性の変更により、設計者の望む配置や外観、ふるまいなどを柔軟に効率良く設定することが出来る。そのため、複合表示部品の各状態のユーザインタフェースを効率的に実現することが可能となる。
【００４８】
また、複合表示部品に対してその大きさや位置、及び外観やふるまいに対応した属性を追加・削除する複合表示部品属性設定手段７０をさらに備え、属性編集手段６０は、複合表示部品の各状態あるいは状態のグループに追加された複合表示部品の属性を編集することを可能にすることにより、複合表示部品の外観やふるまいなどを属性の設定によって変更することが可能となり、外観やふるまいなどの異なる同種の複合表示部品を多数用意しなくても、その属性の変更により、複合表示部品の各状態のユーザインタフェースを効率的に実現することが可能となる。
【００４９】
また、属性編集手段６０において、基本表示部品あるいは複合表示部品の属性値として、他の基本表示部品あるいは複合表示部品の属性値を参照して記述することを可能にすることにより、他の表示部品の属性に応じて外観やふるまいなどを変更するユーザインタフェースの設計が容易になる。
【００５０】
また、状態表示編集手段４０において、複合表示部品の各状態もしくは状態のグループにおける基本表示部品あるいは複合表示部品の配置や外観をグラフィカルに表示するとともに、それらをマウスなどで直接操作し、大きさ、サイズあるいは部品間の前後関係などのレイアウトに関する属性、情報をグラフィカルに編集したり、対応する属性編集手段６０を直接起動することを可能にすることにより、複合表示部品の各状態における表示部品の配置を直感的に把握しながら、配置の修正や属性の編集を効率的に行うことが可能となる。
【００５１】
また、デイスプレーのタッチ入力、マウス、キーボード等の入力機器を介して入力される操作入力に基づき、複合表示部品格納手段５０に格納された複合表示部品のふるまいをシミュレートするシミュレーション手段８０をさらに備えることにより、設計中の複合表示部品のふるまいを確認しながら設計を進めていくことが可能となる。
【００５２】
また、複合表示部品の各状態もしくは状態のグループで表示する部品として、実際のユーザインタフェース装置では実現が困難あるいは複雑であったり、もしくは開発中の機能であるが、シミュレーション手段８０において仮想的に実装することが容易な機能を有する仮想表示部品を格納する仮想表示部品格納手段９０をさらに備えることにより、設計の早期段階で新たなユーザインタフェース機能のレビューを行いながら設計を進めていくことが容易となる。
【００５３】
また、イベント処理編集手段２０において、実際のユーザインタフェース装置では実現が困難あるいは複雑であったり、もしくは開発中の機能に関連したもの、シミュレート手段８０でのシミュレーションが困難なイベントを仮想的に設定して、そのようなイベントに対するイベント処理の編集を可能にし、シミュレーション手段８０において、仮想的なイベントを入出力機器を介して発行させ、発行された仮想的なイベントに対する処理を、対象となる複合表示部品でシミュレートさせることを可能にすることにより、実際のユーザインタフェース装置では実現が困難又は複雑であったり、開発中の機能に関連したイベントや、あるいはシミュレーション手段でシミュレートすることが困難なイベントに対するユーザインタフェースの動作を容易に設計・確認できる。
【００５４】
【発明の効果】
この発明に係るユーザインタフェース設計装置は、設計対象装置のユーザインタフェースとなる画面表示用の部品として予め設計された基本表示部品を格納する基本表示部品格納手段と、上記設計対象装置の内部状態として複数の状態を有する複合表示部品を格納する複合表示部品格納手段と、入力機器からの情報を入力する入力手段と、上記複合表示部品の状態、基本表示部品並びに複合表示部品の配置及び外観をグラフィカルに表示し、上記入力手段によって入力された情報を表示装置に表示する表示手段と、上記入力手段によって入力された情報から上記複合表示部品に上記状態を追加し、又は上記複合表示部品から上記状態を削除し、上記複合表示部品を上記複合表示部品格納手段に格納する状態集合編集手段と、上記入力手段によって入力された情報から上記複合表示部品の上記状態間を遷移するイベント処理を記述するイベントハンドラが作成又は編集され、上記複合表示部品を上記複合表示部品格納手段に格納するイベント処理編集手段と、上記複合表示部品格納手段に格納された上記複合表示部品を読み出して、上記入力手段によって入力された情報及び上記表示手段の表示内容の関係に基づいて、読み出した上記複合表示部品の各状態において表示すべき基本表示部品を追加又は削除し、上記複合表示部品の各状態に他の複合表示部品を追加又は上記複合表示部品の各状態から他の複合表示部品を削除して、上記複合表示部品を階層的に組み合わせて上記複合表示部品格納手段に格納する状態表示編集手段とを備えているため、イベントに対する状態遷移を伴うユーザインターフェースの設計が可能かつ容易となる。
【００５８】
また、基本表示部品格納手段に格納された基本表示部品は、大きさ、位置、外観及びふるまいに対応する属性を有し、複合表示部品格納手段に格納された複合表示部品を読み出して、複合表示部品の各状態に追加された基本表示部品の属性を編集して、複合表示部品を複合表示部品格納手段に格納する属性編集手段と、複合表示部品格納手段に格納された複合表示部品を読み出して、複合表示部品に対してそのふるまいに対応した属性を追加・削除して、複合表示部品を複合表示部品格納手段に格納する複合表示部品属性設定手段をさらに備え、属性編集手段は、複合表示部品の各状態に追加された複合表示部品の属性を編集することにより、配置や外観、ふるまいなどに応じて部品を用意することなく、属性の変更により基本表示部品の配置や外観、ふるまいなどを所望のものに設定して用いながら、状態遷移を伴うユーザーインタフェースを効率的に設計してゆくことが可能となるとともに、配置や外観、ふるまいなどの異なる同種の復号表示部品を多数用意することなく、その属性の変更により、復号表示部品の配置や外観、ふるまいなどを所望のものに設定して用いながら、状態遷移を伴うユーザーインターフェースを効率的に設計してゆくことが可能となる。
【００６０】
また、上記属性編集手段は、上記基本表示部品あるいは上記複合表示部品の属性の値として、他の上記基本表示部品あるいは上記複合表示部品の属性の値を参照するように記述することを可能にすることにより、他の表示部品の属性に応じて外観やふるまいなどを変更するユーザーインターフェースの設計が容易になる。
【００６２】
また、入力機器を介して入力される操作入力に基づき、上記複合表示部品格納手段に格納された上記複合表示部品に表示すべき上記基本表示部品がある場合は当該表示部品を表示し、表示すべき他の上記複合表示部品がある場合は当該複合表示部品に対して処理を繰り返しながら複合表示部品のふるまいをシミュレートするシミュレーション手段をさらに備えることにより、ユーザインタフェースのシミュレーションが出来るとともに、設計中の複合表示部品のふるまいを確認しながら設計を進めていくことができるので、状態遷移を伴うユーザインタフェースの設計を進めて行くことが可能となる。
また、上記シミュレーション手段は、基本表示部品または複合表示部品の属性値が他の基本表示部品又は上記複合表示部品の属性の値を参照する場合は、当該属性値を参照するようにしたので、他の表示部品の属性に応じて外観やふるまいなどを変更するユーザインタフェースの設計が容易になる。
【００６４】
また、上記イベント処理編集手段は、イベントを仮想的に設定し、該イベントに対するイベントハンドラを編集し、上記シミュレーション手段は、上記仮想的なイベントを入出力機器を介して発行させ、該発行された仮想的なイベントに対する処理を、対象となる複合表示部品でシミュレートさせることにより、実際のユーザインタフェース装置では実現が困難又は複雑であったり、開発中の機能に関連したイベントや、あるいはシミュレーション手段でシミュレートすることが困難なイベントに対するユーザインタフェースの設計・確認が容易となる。
【図面の簡単な説明】
【図１】  本発明のユーザインタフェース設計装置を示すブロック図である。
【図２】  複合表示部品を説明する為の階層図である。
【図３】  従来のユーザインタフェース設計装置を示すブロック図である。
【符号の説明】
１０  状態集合編集手段、２０  イベント処理編集手段、３０  基本表示部品格納手段、４０  状態表示編集手段、５０  複合表示部品格納手段、６０  属性編集手段、７０  複合表示部品属性設定手段、８０  シミュレーション手段、９０  仮想表示部品格納手段。
【図１】
0003881179.tif 000002
【図２】
0003881179.tif 000003
【図３】
0003881179.tif 000004