(57)【特許請求の範囲】
【請求項１】
形態情報で表される形態を備えたＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示装置であって、
前記ユーザインタフェース画面は、前記ＵＩ部品を表示する位置を表す配置情報を１つ以上有し、
選択可能な複数の入力情報の中からユーザにより選択される入力情報を受け付ける入力受付手段と、
前記配置情報ごとに、前記選択可能な複数の入力情報それぞれとＵＩ部品を識別する識別情報とを対応づけるテーブルを保持する記憶手段と、
前記入力受付手段により受け付けられた入力情報に基づいて、前記配置情報ごとに、前記テーブルで対応付けられている識別情報からＵＩ部品を特定するＵＩ部品特定手段と、
前記配置情報ごとに前記ＵＩ部品特定手段により特定されたＵＩ部品の形態を表す形態情報を参照して、前記形態情報に基づく形態にして、特定されたＵＩ部品を、前記配置情報が示す位置に配置して成るユーザインタフェース画面を表示する表示手段とを備える
ことを特徴とするユーザインタフェース画面表示装置。
【請求項２】
前記ユーザインタフェース画面表示装置は更に、現在時刻を取得する時刻取得手段を備え、
前記テーブルは、前記識別情報それぞれと、更に、時刻により特定される情報とを、対応付けたものであり、
前記ＵＩ部品特定手段は、前記時刻取得手段により取得された現在時刻と、前記入力受付手段により受け付けられた入力情報との組に対応する識別情報で示されるＵＩ部品を特定する
ことを特徴とする請求項１記載のユーザインタフェース画面表示装置。
【請求項３】
形態情報で表される形態を備えたＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示方法であって、
選択可能な複数の入力情報の中からユーザにより選択される入力情報を受け付ける入力受付ステップと、
前記配置情報ごとに、前記選択可能な複数の入力情報それぞれとＵＩ部品を識別する識別情報とを対応づけるテーブルを保持する記憶ステップと、
前記入力受付ステップにより受け付けられた入力情報に基づいて、前記配置情報ごとに、前記テーブルで対応付けられている識別情報からＵＩ部品を特定するＵＩ部品特定ステップと、
前記配置情報ごとに前記ＵＩ部品特定ステップにより特定されたＵＩ部品の形態を表す形態情報を参照して、前記形態情報に基づく形態にして、特定されたＵＩ部品を、前記配置情報が示す位置に配置して成るユーザインタフェース画面を表示する表示ステップとを含む
ことを特徴とするユーザインタフェース画面表示方法。
【請求項４】
形態情報で表される形態を備えるＵＩ部品を含むユーザインタフェース画面を表示するためのユーザインタフェース画面表示処理を、コンピュータに実行させるための画面表示処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記ユーザインタフェース画面表示処理は、
選択可能な複数の入力情報の中からユーザにより入力される入力情報を受け付ける入力受付ステップと、
前記配置情報ごとに、前記選択可能な複数の入力情報それぞれとＵＩ部品を識別する識別情報とを対応づけるテーブルを保持する記憶ステップと、
前記入力受付ステップにより受け付けられた入力情報に基づいて、前記配置情報ごとに、前記テーブルで対応付けられている識別情報からＵＩ部品を特定するＵＩ部品特定ステップと、
前記配置情報ごとに前記ＵＩ部品特定ステップにより特定されたＵＩ部品の形態を表す形態情報を参照して、前記形態情報に基づく形態にして、特定されたＵＩ部品を、前記配置情報が示す位置に配置して成るユーザインタフェース画面を表示する表示ステップとを含む
ことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザインタフェース画面表示装置及びユーザインタフェース画面表示方法に関し、特に、オブジェクト指向型のユーザインタフェース部品（ＵＩ部品）により構成されるユーザインタフェース画面（ユーザインタフェース画面）を表示するユーザインタフェース画面表示装置及びユーザインタフェース画面表示方法に関する。
【０００２】
【従来の技術】
近年、グラフィカルユーザインタフェース画面を備えた情報通信機器や家電製品が増加している。従って、このようなユーザインタフェース画面の設計を容易かつ迅速化する技術に対するニーズは高い。
このようなユーザインタフェース画面は、ＵＩ部品で構成されている。ここで、ＵＩ部品とは、ボタン、ボックス等といった特定の性質が付加された画像である。例えば、ボタンは、一定の形状を有し何らかの文字或いは絵等を表示しているというある種の形態性を有し、利用者による何らかの動作指示を受け付ける意味を表すシンボルとして画面に表示されるものである。
【０００３】
通常、情報通信機器や家電製品の操作パネルとなるユーザインタフェース画面は、様々な情報を表示し様々な動作要求を受け付けるものであり、利用者の入力やその他の要因によって、多様に変化する。
従来、ユーザインタフェース画面を備える装置における画面の設計・開発に際しては、多様に変化する画面を、複数の画面を予め定義してこれを切り替えることで実現しており、この複数の画面をそれぞれ定義する必要があった。ここで、画面の定義とは、画面の形態、配置、動作等や当該画面を構成する全てのＵＩ部品の形態、配置、動作等を予め特定することであり、定義された画面は、これを構成する前記の形態等の情報の集合として前記装置のメモリ等の中に配置され、前記装置中のプログラムの動作によって必要時に前記装置の表示面に表示される。
【０００４】
また、複数の画面を予め定義しない方法としては、１つの画面内のＵＩ部品の形態、配置等を変更するプログラムを個別に作成し、プログラムによって画面を変化させる方法もあった。
しかし、前者の方法では、同一のＵＩ部品でも違う画面の構成要素であれば別個に定義するためＵＩ部品の重複による定義工数の無駄及び実装面におけるメモリ資源の無駄という問題があり、後者の方法ではプログラムのステップ数の増大という問題がある。
【０００５】
これらの問題を解決するユーザインタフェース画面開発支援技術として、例えば、特開平５−７３２８８号公報に示される利用者定義画面生成方式が提案されている。この方式は、画面の構成要素となる複数の部分画面を定義すれば、必要時にこれらの部分画面を組み合わせて１つの画面として表示する方式であり、プログラムのステップ数を増大させず、これら複数の部分画面が互いにＵＩ部品を重複して構成要素に持たないようにすれば上述の重複定義に基づく問題をも解決するものである。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述のような従来のユーザインタフェース画面開発支援技術は、画面の一部分が変化する場合には、画面間で共通化できる部分があるため有効であるが、変化する画面に共通部分がない場合には効果を発揮しない。
即ち、従来技術は、画面の構成要素であるＵＩ部品それぞれが、何らかの要因によって他のＵＩ部品に置き換わるようなユーザインタフェース画面、即ち、構成要素が別個独立に外観上の形態変化をするようなユーザインタフェース画面の開発においては有効でない。
【０００７】
そこで、本発明はかかる問題点に鑑み、画面の重複定義や画面制御のプログラムステップ数の増大といった問題を生じさせずにユーザインタフェース画面を開発することを可能とすべく、画面の構成要素が別個独立に外観上の形態変化をするようなユーザインタフェース画面を表示するユーザインタフェース画面表示装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために本発明に係るユーザインタフェース画面表示装置は、ユーザと機器との対話インタフェースのための画像部品であるＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示装置であって、複数のＵＩ部品を予め記憶するＵＩ部品群記憶手段と、ＵＩ部品の表示位置に関する位置情報を予め記憶する位置情報記憶手段と、ＵＩ部品を変更する契機となる要因の種別と、前記ＵＩ部品群記憶手段に記憶しているＵＩ部品を識別するためのＵＩ部品識別情報とを対応付けているＵＩ部品選択テーブルを予め記憶するＵＩ部品選択テーブル記憶手段と、発生した要因の種別を認識する要因認識手段と、前記部品選択テーブルを参照して、前記要因認識手段に認識された要因の種別に対応するＵＩ部品を特定するＵＩ部品特定手段と、前記ＵＩ部品特定手段が特定したＵＩ部品を前記ＵＩ部品群記憶手段から読み出して、前記位置情報が示す位置に表示するＵＩ部品表示手段とを備えることを特徴とする。
【０００９】
これにより、画面の設計・開発者は、前記複数のＵＩ部品、前記位置情報、前記ＵＩ部品選択テーブルを定義するだけで、様々な要因によって画面に表示するＵＩ部品がそれぞれ独立して変化するような画面を実現することができる。また、本発明に係るユーザインタフェース画面表示装置を用いれば、複数のＵＩ部品を画面に表示するためにもＵＩ部品を重複定義せず、前記位置情報及び前記ＵＩ部品選択テーブルのみを必要数分定義するのみでよく、更に、多くのＵＩ部品を表示する画面についても、画面変化の制御のためのプログラムステップ数を増加させる必要がない。
【００１０】
また、本発明に係るユーザインタフェース画面表示方法は、記憶部を備える表示装置に、ユーザと機器との対話インタフェースのための画像部品であるＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示方法であって、前記記憶部に、複数のＵＩ部品と、ＵＩ部品の表示位置に関する複数の位置情報と、ＵＩ部品を変更する契機となる要因の種別と前記ＵＩ部品のいずれかを識別するためのＵＩ部品識別情報とを対応付けている複数のＵＩ部品選択テーブルとを格納する格納ステップと、前記複数の位置情報それぞれと前記複数のＵＩ部品選択テーブルのいずれかとを対応付ける対応付けステップと、発生した要因の種別を認識する要因認識ステップと、前記それぞれの位置情報につき前記対応付けステップで対応付けたＵＩ部品選択テーブルに基づき、前記要因認識ステップで認識した要因の種別に対応するＵＩ部品を特定するＵＩ部品特定ステップと、前記ＵＩ部品特定ステップで特定したＵＩ部品を前記記憶部から読み出して前記位置情報が示す位置に表示するＵＩ部品表示ステップとを含むことを特徴とする。
【００１１】
これにより、画面の設計・開発者は、前記複数のＵＩ部品、前記複数の位置情報、前記複数のＵＩ部品選択テーブルを定義して記憶装置に格納し、プログラム等によって位置情報とＵＩ部品選択テーブルを対応付けることによって、様々な要因によって画面に表示するＵＩ部品がその表示位置をも含めて多様に変化するような画面を実現することができる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
なお、各実施の形態につき、本発明に係るユーザインタフェース画面表示装置が、パーソナルハンディホンシステム（ＰＨＳ）携帯機に用いられた場合を例にして説明する。
＜実施の形態１＞
＜ユーザインタフェース画面表示装置の構成＞
以下、本発明の実施の形態１におけるユーザインタフェース画面表示装置の構成について説明する。
【００１３】
図１は、実施の形態１におけるユーザインタフェース画面表示装置を備えたＰＨＳ携帯機を示す図である。
同図に示すように、ＰＨＳ携帯機２０は、表示画面部分２１を備えており、内臓するメモリカードに記録されたプログラムを実行することによって、表示画面部分２１に文字等の画像からなるユーザインタフェース画面を表示する。
【００１４】
ここでは、ＰＨＳ携帯機は、病院内で看護婦に携帯され、看護婦が患者に対する診断情報を入力するためのプログラムをメモリカードに搭載しているものとして説明する。
看護婦は、ＰＨＳ携帯機に物理的に設けられたボタンを操作することによりユーザインタフェース画面中に表示されたボタンを任意に選択し、必要な動作を実行させる。
【００１５】
例えば、看護婦が同図中の「呼吸リズム」というボタンを選択した場合には、患者の呼吸リズムが正常か否かを入力する画面に切り替わる。
ユーザインタフェース画面表示装置は、「呼吸リズム」、「呼吸数」、「呼吸音」というボタンであるＵＩ部品で構成されるこのユーザインタフェース画面を表示する機能を実現する。
【００１６】
図２は、実施の形態１におけるユーザインタフェース画面表示装置の機能ブロック図である。
ユーザインタフェース画面表示装置１０００は、制御部１１００と、入力受付部１２００と、画面表示部１３００と、ＵＩ部品選択表示部１４００と、ＵＩ部品１５００とを備える。
【００１７】
制御部１１００は、ＣＰＵ、基本ソフト、アプリケーションプログラムから構成され、各種の演算処理、表示制御、入力された情報の通知等を行う。
入力受付部１２００は、看護婦からのボタン操作を受け付け、制御部１１００に通知する。
画面表示部１３００は、制御部１１００による制御に基づき表示画面部分２１にユーザインタフェース画面を表示する。
【００１８】
ＵＩ部品選択表示部１４００は、ユーザインタフェース画面内のＵＩ部品の配置位置毎に存在するもので、オブジェクト指向プログラミングにおけるオブジェクトであり、イベント受付部１４１０と、要因変更処理部１４１１と、表示処理部１４１２と、ＵＩ部品選択テーブル検索部１４２０と、表示ＵＩ部品ＩＤ記憶部１４３０と、ＵＩ部品選択テーブル記憶部１４４０と、位置情報記憶部１４５０とを有する。
【００１９】
イベント受付部１４１０は、制御部１１００から通知を受けて、その内容に応じて要因変更処理部１４１１又は表示処理部１４１２に処理を振り分ける。また、イベント受付部１４１０は、要因変更の通知を受ける場合には、要因の値の通知をも受けて、要因変更処理部１４１１に渡す。ここで、要因は、患者を識別するための識別子である。
【００２０】
ＵＩ部品選択テーブル記憶部１４４０は、要因とＵＩ部品の識別子であるＵＩ部品ＩＤを対応づけたＵＩ部品選択テーブルを記憶している。
また、位置情報記憶部１４５０は、画面上の配置座標である位置情報を記憶している。
要因変更処理部１４１１は、ＵＩ部品選択テーブル検索部１４２０に要因を通知するものであり、ＵＩ部品選択テーブル検索部１４２０は要因をキーとしてＵＩ部品選択テーブル記憶部１４４０に記憶されているＵＩ部品選択テーブルを参照して要因に対応したＵＩ部品ＩＤを取得し表示ＵＩ部品ＩＤ記憶部１４３０に格納するものである。
【００２１】
表示処理部１４１２は、表示ＵＩ部品ＩＤ記憶部１４３０に記憶しているＵＩ部品ＩＤが指し示すＵＩ部品を、位置情報記憶部１４５０に記憶している位置情報が示す位置に表示するものであり、この表示はＵＩ部品にイベントとして表示要求を送ることによって実現する。
また、ＵＩ部品１５００もオブジェクトであり、ＵＩ部品イベント受付部１５１０と、ＵＩ部品表示処理部１５１１と、形態情報記憶部１５２０とを有し、ボタンやボックス等としてユーザインタフェース画面に表されるものであり、複数存在する。また、ＵＩ部品１５００は、例えばボタン等が選択された場合に対応して起動すべきプログラムのポインタ等、動作内容を示す情報をも含んでおり、その情報を参照して例えば画面切り替え等の動作を実現するのであるが、ここでは説明を省略する。
【００２２】
ＵＩ部品イベント受付部１５１０は、表示指示を受けた場合にＵＩ部品表示処理部１５１１に表示指示を出す。
形態情報記憶部１５２０は、図３に示すように形態に関する形態情報を記憶する。
図３は、ＵＩ部品の形態情報を示す図であり、図３（ａ）は形態情報の内容を示す図、図３（ｂ）〜（ｄ）は形態情報の内容の例を示す図である。
【００２３】
ＵＩ部品表示処理部１５１１は、形態情報記憶部１５２０を参照し、形態情報に基づいて、制御部１１００、画面表示部１３００を介してボタン等の画像を表示する。
ここで、上述のＵＩ部品選択表示部１４００のデータである位置情報及びＵＩ部品選択テーブルについて例を挙げて詳細に説明する。
【００２４】
図４は、位置情報及びＵＩ部品選択テーブルの内容を示す概念図である。
同図は、ユーザインタフェース画面４００を構成するための各種情報の関係及び内容の例を示した図であり、図右端の呼吸リズムボタン４７１、呼吸音ボタン４７２、呼吸数ボタン４７３等のうちいずれかのボタンを図左端のユーザインタフェース画面４００中の描画フィールド４０１〜４０３に表示するために、図中央の位置情報４１０、４３０、４５０、及びＵＩ部品選択テーブル４２０、４４０、４６０が用いられることを示している。
【００２５】
位置情報４１０とＵＩ部品選択テーブル４２０とは１つのＵＩ部品選択表示部１４００中の位置情報記憶部１４５０とＵＩ部品選択テーブル記憶部１４４０とにそれぞれ記憶されている情報であり、同様に、位置情報４３０とＵＩ部品選択テーブル４４０とが別のＵＩ部品選択表示部に、位置情報４５０とＵＩ部品選択テーブル４６０とが更に別のＵＩ部品選択表示部に対応している。
【００２６】
位置情報４１０は、描画フィールド４０１の位置（ｘ座標，ｙ座標）が（１０，１０）にあることを意味するものである。ここで画面は、１００画素×１００画素とし、座標原点は画面の左上とし、ｘ座標は座標原点に対する水平方向の画素数、ｙ座標は座標原点に対する垂直方向の画素数とし、描画フィールド自体の座標は左上の点をもって表している。
【００２７】
また、位置情報４３０は、描画フィールド４０２が位置（１０，４０）にあることを示し、位置情報４５０は、描画フィールド４０３が位置（１０，７０）にあることを示している。
ＵＩ部品選択テーブル４２０は、要因として、患者の名前である「Ａさん」、「Ｂさん」、「Ｃさん」、「Ｄさん」、「Ｅさん」と定め、それぞれの患者に対応して描画フィールド４０１に表示すべきＵＩ部品のＩＤを、呼吸リズムボタンＩＤ、脈拍リズムボタンＩＤ、体温ボタンＩＤ、血圧ボタンＩＤ、脈拍ボタンＩＤと定めてある。
【００２８】
このＵＩ部品ＩＤは、各ＵＩ部品を識別可能とするものであり、例えば、呼吸リズムボタンＩＤは、呼吸リズムボタン４７１を特定することができる情報である。
同様に、ＵＩ部品選択テーブル４４０、ＵＩ部品選択テーブル４６０も同図中に示す値をもっている。
【００２９】
＜ユーザインタフェース画面表示装置の動作＞
以下、上記構成を備える実施の形態１におけるユーザインタフェース画面表示装置の動作について説明する。
図５は、制御部１１００の動作を示すフローチャートであり、図６は、ＵＩ部品選択表示部１４００の動作を示すフローチャートである。
【００３０】
制御部１１００は、入力受付部１２００を介して入力情報を受け付けたりプログラム実行過程における何らかの状況の変化等が発生したりしたかどうか、即ちイベントの発生を判断し（ステップＳ５０１）、イベントが発生していたら、その内容を判断し、要因の変更であれば（ステップＳ５０２）、ＵＩ部品選択表示部に要因変更を通知する（ステップＳ５０３）。また、他にＵＩ部品ＵＩ部品表示部が存在するならば、すべてに要因変更通知を行う（ステップＳ５０４）。
【００３１】
表示が必要になった場合には（ステップＳ５０５）、すべてのＵＩ部品選択表示部に表示するよう通知する（ステップＳ５０６、Ｓ５０７）。
制御部１１００は、要因変更及び表示要求以外が発生している場合は、その判別をしそれに応じた処理を行うが（Ｓ５０８）、ここでは説明を省略する。
ＵＩ部品選択表示部１４００は、制御部１１００から通知を受け付け（ステップＳ５１１）、要因変更の通知であれば（ステップＳ５１２）、要因変更処理部１４１１がＵＩ部品選択テーブル検索部１４２０に要因をキーにしてＵＩ部品選択テーブル記憶部１４４０に記憶していえるＵＩ部品選択テーブルを検索させて（ステップＳ５１３）、検索結果であるＵＩ部品ＩＤを表示ＵＩ部品ＩＤ記憶部１４３０に格納させる（ステップＳ５１４）。
【００３２】
ＵＩ部品選択表示部１４００は、表示すべき指示を受けた場合には（ステップＳ５１５）、表示処理部１４１２に表示ＵＩ部品ＩＤ記憶部１４３０に記憶しているＵＩ部品ＩＤで示すＵＩ部品を位置情報記憶部１４５０に記憶している位置に表示する（ステップＳ５１６）。
ここで、表示処理部１４１２によるＵＩ部品の表示とは、表示すべき画像情報をもち描画動作をも行うオブジェクトであるＵＩ部品、例えばＵＩ部品１５００に表示指示を出すことによって行われる動作をいう。ＵＩ部品１５００は、ＵＩ部品イベント受付部１５１０で表示指示を受けると、形態情報記憶部１５２０に記憶している形状や表示文字列といった情報を基にしてＵＩ部品表示処理部１５１１に表示動作を行わせ、その結果として画面表示部１３００を介して画像が表示画面に表示される。
【００３３】
以下、図４に示した位置情報及びＵＩ部品選択テーブルの例に基づいて、具体的に動作を説明する。
ユーザインタフェース画面４００は、ＰＨＳ携帯機２０の表示画面部分２１に表示される画面であり、３つの描画フィールドを有している。
この３つの描画フィールドに対応して、ＵＩ部品選択表示部は３つのオブジェクトとして生成されている。それぞれのＵＩ部品選択表示部のもつ情報は、位置情報４１０とＵＩ部品選択テーブル４２０との組、位置情報４３０とＵＩ部品選択テーブル４４０との組、位置情報４５０とＵＩ部品選択テーブル４６０との組である。
【００３４】
看護婦が、「Ａさん」という要因をＰＨＳ携帯機２０に入力した場合の動作は、ＰＨＳ携帯機２０内部のユーザインタフェース画面表示装置１０００は、制御部１１００により、要因変更及び表示要求のイベントが発生したと判断し（ステップＳ５０１、Ｓ５０２）、すべてのＵＩ部品選択表示部に要因変更を通知する（ステップＳ５０３、Ｓ５０４）。ここで、看護婦による要因の入力は、ＰＨＳ携帯機が要因入力専用画面を表示し、これにボタン押下によって対応することによってなされる。
【００３５】
ＵＩ部品選択表示部１４００は、要因変更のイベントを受け付け（ステップＳ５１１、Ｓ５１２）、ＵＩ部品選択テーブル記憶部１４４０に記憶しているＵＩ部品選択テーブルを「Ａさん」をキーにして検索し（ステップＳ５１３）、結果を表示ＵＩ部品ＩＤ記憶部１４３０に格納する（ステップＳ５１４）。
従って、描画フィールド４０１に対応するＵＩ部品選択表示部では表示ＵＩ部品ＩＤ記憶部に、呼吸リズムボタンＩＤを格納し、描画フィールド４０２に対応するＵＩ部品選択表示部では表示ＵＩ部品ＩＤ記憶部に、呼吸数ボタンＩＤを格納し、描画フィールド４０３に対応するＵＩ部品情報表示部では表示ＵＩ部品記憶部に、呼吸音ボタンＩＤを格納することになる。
【００３６】
また、制御部１１００は、表示必要と判断し（ステップＳ５０５）、すべてのＵＩ部品選択表示部に表示通知を発する（ステップＳ５０６、Ｓ５０７）。
ＵＩ部品選択表示部１４００は、表示指示のイベントを受け付け（ステップＳ５１１、Ｓ５１２）、表示ＵＩ部品ＩＤ記憶部１４３０が記憶しているＵＩ部品ＩＤが示すＵＩ部品を位置情報記憶部１４５０が記憶する位置に表示する（ステップＳ５１６）。
【００３７】
従って、「呼吸リズム」の表示のボタンが描画フィールド４０１に、「呼吸数」の表示のボタンが描画フィールド４０２に、「呼吸音」の表示のボタンが描画フィールド４０３に表示されることになる。
この結果、図７（ａ）に示すユーザインタフェース画面が表示される。
図７は、実施の形態１におけるユーザインタフェース画面の表示例を示す図である。
【００３８】
同様に、看護婦が「Ｂさん」を選択した場合には、図７（ｂ）に示す画面が表示され、「Ｃさん」とした場合には、図７（ｃ）に示す画面が表示され、「Ｄさん」では図７（ｄ）、「Ｅさん」では図７（ｅ）に示す画面が表示される。
以上のように、本実施の形態１におけるユーザインタフェース画面表示装置は、ユーザインタフェース画面におけるＵＩ部品の描画フィールドについて、位置情報と、要因に対応づけた当該位置に表示すべきＵＩ部品を特定する情報とを予め記憶し、また、表示され得るＵＩ部品についての形態情報等は別個に予め記憶することによって、要因の変化に応じて、個々のＵＩ部品が別個独立に多様に変化するようなユーザインタフェース画面を表示することを可能としている。
【００３９】
従って、このようなユーザインタフェース画面の開発に際して開発者は、ユーザインタフェース画面表示装置を用いれば、位置情報、要因と対応づけた表示すべきＵＩ部品を特定する情報、個々のＵＩ部品の形態情報を設計し定義するだけで、当該ユーザインタフェース画面を開発することができる。
＜実施の形態２＞
以下、本発明の実施の形態２におけるユーザインタフェース画面表示装置について説明する。
【００４０】
実施の形態２におけるユーザインタフェース画面表示装置も看護婦に携帯されるＰＨＳ携帯機２０の表示画面部分２１にユーザインタフェース画面を表示する装置である（図１参照）。
＜ユーザインタフェース画面表示装置の構成＞
図８は、実施の形態２におけるユーザインタフェース画面表示装置の機能ブロック図である。
【００４１】
ユーザインタフェース画面表示装置２０００は、実施の形態１におけるユーザインタフェース画面表示装置１０００を機能拡張したものであり、制御部２１００と、入力受付部２２００と、画面表示部２３００と、ＵＩ部品選択表示部２４００と、ＵＩ部品２５００と、計時部２６００とを備える。
制御部２１００は、ＣＰＵ、基本ソフト、アプリケーションプログラムから構成され、各種の演算処理、表示制御、入力された情報の通知等を行う。
【００４２】
入力受付部２２００、画面表示部２３００、ＵＩ部品２５００は、それぞれ実施の形態１における入力受付部１２００、画面表示部１３００、ＵＩ部品１５００と同等である。
ＵＩ部品選択表示部２４００は、ユーザインタフェース画面内のＵＩ部品の配置位置毎に存在するもので、オブジェクト指向プログラミングにおけるオブジェクトであり、イベント受付部２４１０と、要因変更処理部２４１１と、表示処理部２４１２と、ＵＩ部品選択テーブル検索部２４２０と、表示ＵＩ部品ＩＤ記憶部２４３０と、ＵＩ部品選択テーブル記憶部２４４０と、位置情報記憶部２４５０と、時刻取得部２４６０とを有する。
【００４３】
イベント受付部２４１０は、制御部２１００から通知を受けて、その内容に応じて要因変更処理部２４１１又は表示処理部２４１２に処理を振り分ける。また、イベント受付部２４１０は、要因変更の通知を受ける場合には、第１要因の値の通知をも受けて、要因変更処理部２４１１に渡す。ここで、第１要因は、患者を識別するための識別子である。
【００４４】
ＵＩ部品選択テーブル記憶部２４４０は、第１要因及び第２要因の組とＵＩ部品の識別子であるＵＩ部品ＩＤを対応づけたＵＩ部品選択テーブルを記憶している。ここで、第２要因は、現在時間が起床前検診時間帯、午後検診時間帯又は就寝前検診時間帯のいずれかであることを判別するための数式からなる時刻情報である。
【００４５】
位置情報記憶部２４５０、表示処理部２４１２、表示ＵＩ部品ＩＤ記憶部２４３０は、それぞれ実施の形態１における位置情報記憶部１４５０、表示処理部１４１２、表示ＵＩ部品ＩＤ記憶部１４３０と同等である。
時刻取得部２４６０は、要因変更処理部２４１１から時刻取得指示を受けて計時部２６００から制御部２１００を介して現在時刻を取得し要因変更処理部に渡す。
【００４６】
要因変更処理部２４１１は、イベント受付部から渡される第１要因の値と、時刻取得部２４６０から取得した現在時刻とをＵＩ部品選択テーブル検索部２４２０とに渡して、ＵＩ部品選択テーブル検索部２４２０によって、ＵＩ部品選択テーブル記憶部２４４０に記憶しているＵＩ部品選択テーブルを検索することによりＵＩ部品ＩＤを得て表示ＵＩ部品ＩＤ記憶部２４３０に格納させる。
【００４７】
ここで、上述のＵＩ部品選択テーブルについて例を挙げて説明する。
図９は、実施の形態２におけるＵＩ部品選択テーブルの内容を示す概念図である。
図９（ａ）、（ｂ）、（ｃ）は、それぞれ実施の形態１におけるＵＩ部品選択テーブル４２０、４４０、４６０に対応する（図４参照）。
【００４８】
同図に示すように実施の形態２におけるＵＩ部品選択テーブルは、２つの要因の複合条件に基づいてＵＩ部品を選択できるような形式で定義されている。
なお、図中の要因２についての数式中ｔは、現在時刻を表すものであり、表現上ｔを用いたが、数式中に現在時刻が予め定義されているのではない。
＜ユーザインタフェース画面表示装置の動作＞
以下、上記構成を備える実施の形態２におけるユーザインタフェース画面表示装置の動作について説明する。
【００４９】
制御部２１００の動作は、実施の形態１における制御部１１００の動作と基本的に同じであり、要因の変更を通知する場合及びＵＩ部品の表示が必要になる場合にＵＩ部品選択表示部にそれぞれを通知する（図５参照）。
図１０は、ＵＩ部品選択表示部２４００の動作を示すフローチャートである。
ＵＩ部品選択表示部２４００は、制御部２１００からイベントとして要因変更が通知されたならば（ステップＳ６５１、Ｓ６５２）、時刻取得部２４６０に計時部２６００から現在時刻を取得させ（ステップＳ６５３）、これを制御部２１００から受けた第１要因とともに、ＵＩ部品選択テーブル検索部２４２０に渡して検索させる（ステップＳ６５４）。
【００５０】
ＵＩ部品選択テーブル検索部２４２０は、ＵＩ部品選択テーブル記憶部２４４０に記憶しているＵＩ部品選択テーブルを参照し、第１要因と第２要因との複合条件に対応するＵＩ部品ＩＤを表示ＵＩ部品ＩＤ記憶部２４３０に格納する（ステップＳ６５５）。
また、ＵＩ部品選択表示部２４００は、制御部２１００から表示指示を受けた場合は（ステップＳ６５６）、表示ＵＩ部品ＩＤ記憶部２４３０が記憶しているＵＩ部品ＩＤが指し示すＵＩ部品を、位置情報記憶部２４５０に記憶している位置に表示する（ステップＳ６５７）。
【００５１】
以下、図４に示した例につき、ＵＩ部品選択テーブルの内容は図９に示したものに置き換えた例に基づいてユーザインタフェース画面表示装置２０００の動作を具体的に説明する。なお、図４に示したＵＩ部品群４７０中に「眠気」ボタンが追加されているものとする。
ユーザインタフェース画面４００は、ＰＨＳ携帯機２０の表示画面部分２１に表示される画面であり、３つの描画フィールドを有している。
【００５２】
この３つの描画フィールドに対応して、ＵＩ部品選択表示部は３つのオブジェクトとして生成されている。それぞれのＵＩ部品選択表示部のもつ情報は、位置情報４１０とＵＩ部品選択テーブル６１０との組、位置情報４３０とＵＩ部品選択テーブル６２０との組、位置情報４５０とＵＩ部品選択テーブル６３０との組である。
【００５３】
看護婦が、「Ａさん」という要因をＰＨＳ携帯機２０に入力した場合の動作は、ＰＨＳ携帯機２０内部のユーザインタフェース画面表示装置２０００は、制御部２１００により、要因変更及び表示要求のイベントが発生したと判断し（ステップＳ５０１、Ｓ５０２）、すべてのＵＩ部品選択表示部に要因変更を通知する（ステップＳ５０３、Ｓ５０４）。
【００５４】
ＵＩ部品選択表示部２４００は、要因変更のイベントを受け付け（ステップＳ６５１、Ｓ６５２）、要因変更処理部２４１１は時刻取得部２４６０に現在時刻を取得させる（ステップＳ６５３）。現在時刻は１４：００であるとする。
時刻取得部２４６０から現在時刻を受け取った要因変更処理部２４１１は、制御部２１００から受け取った「Ａさん」という第１要因の値と現在時刻とをキーとしてＵＩ部品選択テーブル検索部２４２０にＵＩ部品選択テーブル記憶部２４４０に記憶しているＵＩ部品選択テーブルを検索させる（ステップＳ６５４）。
【００５５】
ＵＩ部品選択テーブル検索部２４２０は、検索結果を表示ＵＩ部品ＩＤ記憶部２４３０に格納する（ステップＳ６５５）。現在時刻が１４：００であるため、要因２は、１２：００〜１６：００である午後検診時間帯に限定され、要因１である「Ａさん」に対応するＵＩ部品ＩＤが検索結果となる。
従って、描画フィールド４０１に対応するＵＩ部品選択表示部では表示ＵＩ部品ＩＤ記憶部に、呼吸リズムボタンＩＤを格納し、描画フィールド４０２に対応するＵＩ部品選択表示部では表示ＵＩ部品ＩＤ記憶部に、呼吸数ボタンＩＤを格納し、描画フィールド４０３に対応するＵＩ部品情報表示部では表示ＵＩ部品記憶部に、呼吸音ボタンＩＤを格納することになる。
【００５６】
また、制御部２１００は、表示必要と判断し（ステップＳ５０５）、すべてのＵＩ部品選択表示部に表示通知を発する（ステップＳ５０６、Ｓ５０７）。
ＵＩ部品選択表示部２４００が、表示指示のイベントを受け付けた場合の動作は、実施の形態１におけるＵＩ部品選択表示部１４００の動作と同様である。
従って、「呼吸リズム」の表示のボタンが描画フィールド４０１に、「呼吸数」の表示のボタンが描画フィールド４０２に、「呼吸音」の表示のボタンが描画フィールド４０３に表示されることになる。
【００５７】
この結果、図１１（ａ）に示すユーザインタフェース画面が表示される。
図１１は、実施の形態２におけるユーザインタフェース画面の表示例を示す図である。
同様に、看護婦が「Ａさん」を選択し、その時刻が２１：００であった場合には、図１１（ｂ）に示す画面が表示されることになる。
【００５８】
以上のように、本実施の形態２におけるユーザインタフェース画面表示装置は、ユーザインタフェース画面におけるＵＩ部品の描画フィールドについて、位置情報と、複数の要因に対応づけた当該位置に表示すべきＵＩ部品を特定する情報とを予め記憶し、また、表示され得るＵＩ部品についての形態情報等は別個に予め記憶することによって、複数の要因それぞれの変化に応じて、個々のＵＩ部品が別個独立に多様に変化するようなユーザインタフェース画面を表示することを可能としている。
【００５９】
従って、このようなユーザインタフェース画面の開発に際して開発者は、ユーザインタフェース画面表示装置を用いれば、位置情報、複数の要因の複合条件によって表示されるべきＵＩ部品を特定する情報、個々のＵＩ部品の形態情報を設計し定義するだけで、当該ユーザインタフェース画面を開発することができる。
＜実施の形態３＞
以下、本発明の実施の形態３におけるユーザインタフェース画面表示装置について説明する。
【００６０】
実施の形態３におけるユーザインタフェース画面表示装置も看護婦に携帯されるＰＨＳ携帯機２０の表示画面部分２１にユーザインタフェース画面を表示する装置である（図１参照）。
＜ユーザインタフェース画面表示装置の構成＞
図１２は、実施の形態３におけるユーザインタフェース画面表示装置の機能ブロック図である。
【００６１】
ユーザインタフェース画面表示装置３０００は、実施の形態１におけるユーザインタフェース画面表示装置１０００を機能拡張したものであり、制御部３１００と、入力受付部３２００と、画面表示部３３００と、ＵＩ部品選択表示部３４００と、ＵＩ部品３５００とを備える。
制御部３１００は、ＣＰＵ、基本ソフト、アプリケーションプログラムから構成され、各種の演算処理、表示制御、入力された情報の通知等を行う点においては、実施の形態１における制御部１１００と同等であるが、本実施の形態においては、更に、ユーザインタフェース画面に配置するＵＩ部品の配置位置に関する情報を記憶する配置・属性値記憶部３１１０を有する。
【００６２】
配置・属性値記憶部３１１０は、ユーザインタフェース画面中に配置する全てのＵＩ部品について、配置（ｘ座標，ｙ座標）と、配置に関しての順序を示し０を先頭とした連続番号である属性値とを記憶する。
図１３は、配置・属性値記憶部３１１０に記憶されている配置・属性値情報を示す図である。
【００６３】
データ行７１１は、配置（１０，１０）と属性値０との組を、データ行７１２は、配置（１０，４０）と属性値１との組を、データ行７１３は、配置（１０，７０）と属性値２との組をそれぞれ示している。
入力受付部３２００、画面表示部３３００、ＵＩ部品３５００は、それぞれ実施の形態１における入力受付部１２００、画面表示部１３００、ＵＩ部品１５００と同等である。
【００６４】
ＵＩ部品選択表示部３４００は、ユーザインタフェース画面内のＵＩ部品の配置位置毎に存在するもので、オブジェクト指向プログラミングにおけるオブジェクトであり、イベント受付部３４１０と、要因変更処理部３４１１と、表示処理部３４１２と、ＵＩ部品選択テーブル検索部３４２０と、表示ＵＩ部品ＩＤ記憶部３４３０と、ＵＩ部品選択テーブル記憶部３４４０と、位置情報記憶部３４５０と、位置情報設定部３４６０とを有する。
【００６５】
イベント受付部３４１０は、制御部３１００から通知を受けて、その内容に応じて要因変更処理部３４１１、表示処理部３４１２又は位置情報設定部３４６０とに処理を振り分ける。また、イベント受付部３４１０は、要因変更の通知を受ける場合には、要因の値の通知をも受けて、要因変更処理部２４１１に渡す。ここで、要因は、患者を識別するための番号である。また、イベント受付部３４１０は、位置情報設定の通知を受ける場合には、制御部３１００から配置・属性値記憶部３１１０に記憶されている配置・属性値情報の通知をも受けて、位置情報設定部３４６０に渡す。
【００６６】
ＵＩ部品選択テーブル記憶部３４４０は、患者番号と属性値との和である番号とＵＩ部品の識別子であるＵＩ部品ＩＤとを対応づけたＵＩ部品選択テーブルを記憶している。但し、ＵＩ部品選択テーブルの実体は、ＵＩ部品選択表示部であるオブジェクトが複数存在する場合においても１つであり、複数のＵＩ部品選択表示部において共有しているものとする。
【００６７】
位置情報記憶部３４５０は実施の形態１における位置情報記憶部１４５０と異なり、配置と属性値である配置・属性値情報を保持する。この配置・属性値情報は、ＵＩ部品選択表示部３４００がオブジェクトとして生成された直後に、イベント受付部３４１０が制御部３１００から位置情報設定の通知を受け、位置情報設定部３４６０によって設定されるものであり、１つの配置と属性値との組からなる。
【００６８】
表示処理部３４１２、表示ＵＩ部品ＩＤ記憶部３４３０は、それぞれ実施の形態１における表示処理部１４１２、表示ＵＩ部品ＩＤ記憶部１４３０と同等である。
要因変更処理部３４１１は、イベント受付部から渡される要因の値をＵＩ部品選択テーブル検索部３４２０に渡して、ＵＩ部品選択テーブル検索部３４２０に、ＵＩ部品選択テーブル記憶部３４４０に記憶しているＵＩ部品選択テーブルを検索させる。
【００６９】
ＵＩ部品選択テーブル検索部３４２０は、要因変更処理部３４１１から検索の指示を受けて、要因の値と、位置情報記憶部３４５０に格納されている属性値の値との和をキーにして、ＵＩ部品選択テーブルを検索し、ＵＩ部品ＩＤを取得し、表示ＵＩ部品ＩＤ記憶部３４３０に格納する。
ここで、上述のＵＩ部品選択テーブルについて例を挙げて説明する。
【００７０】
図１４は、実施の形態３におけるＵＩ部品選択テーブルの内容を示す概念図である。
同図に示すように実施の形態３におけるＵＩ部品選択テーブルは、１から３までの要因と、図１３に示すような０から２までの属性値との和に対するＵＩ部品ＩＤを定義している。
【００７１】
＜ユーザインタフェース画面表示装置の動作＞
以下、上記構成を備える実施の形態３におけるユーザインタフェース画面表示装置の動作について説明する。
図１５は、制御部３１００の動作を示すフローチャートであり、図１６は、ＵＩ部品選択表示部３４００の動作を示すフローチャートである。
【００７２】
制御部３１００は、実施の形態１における制御部１１００の動作に加えて、配置・属性値情報をＵＩ部品選択表示部であるオブジェクトに通知し、位置情報記憶部３４５０に設定させる動作を行う。以下、図１５のフローチャートに基づき、制御部３１００が実施の形態１における制御部１１００と相違する部分（ステップＳ８０２〜Ｓ８０４）について説明する。
【００７３】
制御部３１００は、ユーザインタフェース画面中の描画フィールドの配置変更が必要となった場合に（ステップＳ８０２）、配置・属性値記憶部３１１０に記憶している配置・属性値情報をＵＩ部品選択表示部に渡し、位置情報を設定すべき旨の通知を行う（ステップＳ８０３）。他に配置変更がなされた描画フィールドに対応するＵＩ部品選択表示部があれば、同様に位置情報設定通知を行う（ステップＳ８０４、Ｓ８０３）。
【００７４】
例えば、３つの描画フィールドを設けているユーザインタフェース画面を初めて表示する場合には、制御部３１００は、それぞれの描画フィールドに対応して３つのＵＩ部品選択表示部を生成し、配置・属性値記憶部３１１０の内容である配置・属性値情報を１組ごとに、１つのＵＩ部品選択表示部に渡し位置情報設定通知を行う。
【００７５】
ＵＩ部品選択表示部３４００は、制御部３１００からイベントとして位置情報設定が通知されたならば（ステップＳ８２１、Ｓ８２２）、イベント受付部３４１０は、制御部３１００から渡される配置・属性値情報を位置情報設定部３４６０に渡し、位置情報設定部３４６０は、位置情報記憶部３４５０に配置・属性値情報を設定する（ステップＳ８２３）。
【００７６】
また、ＵＩ部品選択表示部３４００は、制御部３１００からイベントとして要因変更が通知されたならば（ステップＳ８２４）、制御部３１００から受けた要因の値をＵＩ部品選択テーブル検索部３４２０に渡す。
ＵＩ部品選択テーブル検索部３４２０は、位置情報記憶部３４５０を参照して属性値を取得し、要因の値との和を求め（ステップＳ８２５）、求めた和をキーにしてＵＩ部品選択テーブル記憶部３４４０に記憶されているＵＩ部品選択テーブルを検索し（ステップＳ８２６）、和に対応するＵＩ部品ＩＤを表示ＵＩ部品ＩＤ記憶部３４３０に格納する（ステップＳ８２７）。
【００７７】
また、ＵＩ部品選択表示部３４００は、制御部３１００から表示指示を受けた場合は（ステップＳ８２８）、表示ＵＩ部品ＩＤ記憶部３４３０が記憶しているＵＩ部品ＩＤが指し示すＵＩ部品を、位置情報記憶部３４５０に記憶している配置情報が示す位置に表示する（ステップＳ８２９）。
以下、図１３に示した配置・属性値情報の例及び図１４に示したＵＩ部品選択テーブルの内容の例に基づきユーザインタフェース画面表示装置３０００の動作を具体的に説明する。なお、表示すべきユーザインタフェース画面は図４に示したユーザインタフェース画面４００と同様であり、ＵＩ部品群については図４に示したＵＩ部品群４７０中と同様であるとする。
【００７８】
ユーザインタフェース画面４００は、ＰＨＳ携帯機２０の表示画面部分２１に表示される画面であり、３つの描画フィールドを有している。
この３つの描画フィールドに対応して、ＵＩ部品選択表示部は３つのオブジェクトとして生成され、生成直後に、制御部３１００は、描画フィールド配置変更のイベントを発生させ、自らこれを受けて（ステップＳ８０１、Ｓ８０２）、３つのＵＩ部品選択表示部に位置情報設定通知を行う（ステップＳ８０３、Ｓ８０４）。
【００７９】
ＵＩ部品選択表示部３４００では、位置情報設定のイベントを受けて（ステップＳ８２１、Ｓ８２２）、配置・属性値情報を位置情報記憶部３４５０に格納する（ステップＳ８２３）。
この結果として、描画フィールド４０１に対応するＵＩ部品選択表示部の位置情報記憶部には、配置（１０，１０）、属性値０が、描画フィールド４０２に対応するＵＩ部品選択表示部の位置情報記憶部には、配置（１０，４０）、属性値１が、描画フィールド４０３に対応するＵＩ部品選択表示部の位置情報記憶部には、配置（１０，７０）、属性値２がそれぞれ格納される。
【００８０】
看護婦が、患者「Ａさん」の患者番号である１を要因としてＰＨＳ携帯機２０に入力した場合の動作は、ＰＨＳ携帯機２０内部のユーザインタフェース画面表示装置３０００は、制御部３１００により、要因変更及び表示要求のイベントが発生したと判断し（ステップＳ８０１、Ｓ８０５）、すべてのＵＩ部品選択表示部に要因変更を通知する（ステップＳ８０６、Ｓ８０７）。
【００８１】
ここで描画フィールド４０１に対応するＵＩ部品選択表示部をＵＩ部品選択表示部３４００とすると、ＵＩ部品選択表示部３４００は、要因変更のイベントを受け付け（ステップＳ８２１、Ｓ８２４）、要因変更処理部３４１１は、ＵＩ部品選択テーブル検索部３４２０に検索指示を出し、要因である１を渡す。
位置情報記憶部３４５０には属性値０が格納されているため、ＵＩ部品選択テーブル検索部３４２０は、要因である１と、０との和を算出し１を得て（ステップＳ８２５）、１をキーにしてＵＩ部品選択テーブルを検索する（ステップＳ８２６）。
【００８２】
ＵＩ部品選択テーブル検索部３４２０は、検索結果として呼吸リズムボタンＩＤを得て、表示ＵＩ部品ＩＤ記憶部３４３０に格納する。
同様に、描画フィールド４０２に対応するＵＩ部品選択表示部では、要因である１と属性値１との和である２をキーとして検索した結果の脈拍リズムボタンＩＤが表示ＵＩ部品ＩＤ記憶部に格納し、描画フィールド４０３に対応するＵＩ部品選択表示部では、要因である１と属性値２との和である３をキーとして検索した結果の体温ボタンＩＤが表示ＵＩ部品ＩＤ記憶部に格納する。
【００８３】
また、制御部３１００は、表示必要と判断し（ステップＳ８０８）、すべてのＵＩ部品選択表示部に表示通知を発する（ステップＳ８０９、Ｓ８１０）。
ＵＩ部品選択表示部３４００が、表示指示のイベントを受け付けた場合の動作は、実施の形態１におけるＵＩ部品選択表示部１４００の動作と同様である。
従って、「呼吸リズム」の表示のボタンが描画フィールド４０１に、「脈拍リズム」の表示のボタンが描画フィールド４０２に、「体温」の表示のボタンが描画フィールド４０３に表示されることになる。
【００８４】
この結果、図１７（ａ）に示すユーザインタフェース画面が表示される。
図１７は、実施の形態３におけるユーザインタフェース画面の表示例を示す図である。
同様に、看護婦が患者番号２番を選択した場合には、図１７（ｂ）に示す画面が表示され、患者番号３番を選択した場合には、図１７（ｃ）に示す画面が表示される。
【００８５】
以上のように、本実施の形態３におけるユーザインタフェース画面表示装置は、ユーザインタフェース画面におけるＵＩ部品の描画フィールドについて、配置する位置の情報及び配置に関連した連続番号である属性値の情報を定義し、属性値と要因との和である値に対応づけた当該位置に表示すべきＵＩ部品を特定する情報を予め記憶し、また、表示され得るＵＩ部品についての形態情報等は別個に予め記憶することによって、要因変化に応じ、配置位置と連動してＵＩ部品の内容が変化するようなユーザインタフェース画面を表示することを可能としている。
【００８６】
従って、このようなユーザインタフェース画面の開発に際して開発者は、ユーザインタフェース画面表示装置を用いれば、配置・属性値情報をＵＩ部品位置の個数分と、属性値と要因との和によって表示されるべきＵＩ部品を特定する情報を１つと、個々のＵＩ部品の形態情報とを設計し定義するだけで、当該ユーザインタフェース画面を開発することができる。
＜実施の形態４＞
以下、本発明の実施の形態４におけるユーザインタフェース画面表示装置について説明する。
【００８７】
実施の形態４におけるユーザインタフェース画面表示装置も看護婦に携帯されるＰＨＳ携帯機２０の表示画面部分２１にユーザインタフェース画面を表示する装置である（図１参照）。
＜ユーザインタフェース画面表示装置の構成＞
図１８は、実施の形態４におけるユーザインタフェース画面表示装置の機能ブロック図である。
【００８８】
ユーザインタフェース画面表示装置４０００は、実施の形態１におけるユーザインタフェース画面表示装置１０００を機能拡張したものであり、制御部４１００と、入力受付部４２００と、画面表示部４３００と、ＵＩ部品選択表示部４４００と、ＵＩ部品４５００と、位置制御部４６００とを備える。
制御部４１００は、ＣＰＵ、基本ソフト、アプリケーションプログラムから構成され、各種の演算処理、表示制御、入力された情報の通知等を行うものであり、入力受付部４２００で表示画面のスクロール指示を受け付けた場合は表示位置制御部４６１０に上又は下へのスクロール指示を通知し、患者名の入力を受け付けた場合には、ＵＩ部品選択表示部４４００に通知する。
【００８９】
入力受付部３２００、画面表示部３３００、ＵＩ部品３５００は、それぞれ実施の形態１における入力受付部１２００、画面表示部１３００、ＵＩ部品１５００と同等である。
ＵＩ部品選択表示部４４００は、ユーザインタフェース画面内のＵＩ部品の配置位置毎に存在するもので、オブジェクト指向プログラミングにおけるオブジェクトであり、イベント受付部４４１０と、要因変更処理部４４１１と、表示処理部４４１２と、ＵＩ部品選択テーブル検索部４４２０と、表示ＵＩ部品ＩＤ記憶部４４３０と、ＵＩ部品選択テーブル記憶部４４４０と、位置情報記憶部４４５０と、位置情報設定部４４６０とを有する。
【００９０】
イベント受付部４４１０は、制御部４１００又は位置制御部４６００から通知を受けて、その内容に応じて要因変更処理部４４１１、表示処理部４４１２又は位置情報設定部４４６０とに処理を振り分ける。また、イベント受付部４４１０は、要因変更の通知を受ける場合には、要因の値の通知をも受けて、要因変更処理部４４１１に渡す。ここで、要因は、患者を識別するための識別子である。また、イベント受付部４４１０は、位置制御部４６００から位置情報設定の通知を受ける場合には、位置情報をも受けて、位置情報設定部４４６０に渡す。
【００９１】
位置情報設定部４４６０は、イベント受付部４４１０から渡された位置情報を位置情報記憶部４４５０に設定する。
位置情報記憶部４４５０は実施の形態１における位置情報記憶部１４５０と同様であるが、位置情報設定部４４６０によって更新される点が異なる。
要因変更処理部４４１１、ＵＩ部品選択テーブル検索部４４２０、ＵＩ部品選択テーブル記憶部４４４０、表示処理部４４１２、表示ＵＩ部品ＩＤ記憶部４４３０は、それぞれ実施の形態１における要因変更処理部１４１１、ＵＩ部品選択テーブル検索部１４２０、ＵＩ部品選択テーブル記憶部１４４０、表示処理部１４１２、表示ＵＩ部品ＩＤ記憶部１４３０と同等である。
【００９２】
位置制御部４６００は、ＵＩ部品のスクロール等の位置制御を行う部分で、複数のＵＩ部品群に対して１つ存在するオブジェクトであり、表示位置制御部４６１０と、表示指示部４６２０と、配置制御テーブル記憶部４６３０と、仮想位置テーブル記憶部４６４０とを有する。
仮想位置テーブル記憶部４６４０は、仮想位置番号とＵＩ部品選択表示部ＩＤとを対応づけた仮想位置テーブルを記憶している。ここで、仮想位置番号とは、実際の位置とＵＩ部品選択表示部とを対応させるために用いる番号であり、内容の変化するＵＩ部品としてとらえることができるＵＩ部品選択表示部の存在毎に１つの番号を割り振っている。
【００９３】
また、配置制御テーブル記憶部４６３０は、位置（ｘ座標，ｙ座標）と仮想位置番号とを対応づけた配置制御テーブルを記憶している。
図１９は、配置制御テーブルと仮想位置テーブルとの内容の例を示す図である。
配置制御テーブル９１０と仮想位置テーブル９２０とは、仮想位置番号を介して関連している。同図中のＡＵＩ００１、ＡＵＩ００２等はＵＩ部品選択表示部を識別するためのＩＤの例である。
【００９４】
表示位置制御部４６１０は、制御部４１００からスクロール等の表示位置に関する変動の指示を受けて、仮想位置テーブル記憶部４６４０に記憶されている仮想位置テーブルと、配置制御テーブル記憶部４６３０に格納されている配置制御テーブルとを参照し、表示位置の変更を行う。ここで、表示位置の変更は、配置制御テーブル記憶部４６３０に格納されている配置制御テーブルの更新と、表示指示部４６２０を介してのＵＩ部品選択表示部への表示要求イベントの通知によって行う。
【００９５】
＜ユーザインタフェース画面表示装置の動作＞
以下、上記構成を備える実施の形態４におけるユーザインタフェース画面表示装置の動作について説明する。
図２０は、制御部４１００の動作を示すフローチャートであり、図２１は、位置制御部４６００の動作を示すフローチャートであり、図２２は、ＵＩ部品選択表示部４４００の動作を示すフローチャートである。
【００９６】
制御部４１００は、実施の形態１における制御部１１００の動作に加えて、入力受付部４２００からボタン入力を受け付けてスクロールを行う必要が生じた場合に位置制御部に制御指示を行う（ステップＳ４８０２、Ｓ４８０３）。
位置制御部４６００は、制御部４１００から表示制御指示を受け付け（ステップＳ４８１１）、仮想位置テーブルと配置制御テーブルを参照して、ユーザインタフェース画面上のＵＩ部品が上又は下にスクロールするように、配置制御テーブルの仮想位置番号を更新する（ステップＳ４８１２）。なお、上にスクロールするか下にスクロールするかの別や位置初期化等の情報は、制御部４１００から表示位置制御部４６１０に通知される。
【００９７】
配置制御テーブル更新後、表示位置制御部４６１０は、表示指示部４６２０に表示指示を出し、表示指示部４６２０は、仮想位置テーブル中で、配置制御テーブルに格納されている仮想位置番号と同一番号に対応するＵＩ部品選択表示部ＩＤが指し示すＵＩ部品選択表示部に対し、配置制御テーブル中に格納されている位置情報を設定するように指示を出す（ステップＳ４８１３）。
【００９８】
表示指示部４６２０は、位置情報の設定指示に続けて、表示指示を出す（ステップＳ４８１４）。
表示指示部４６２０は、配置制御テーブルに格納されている位置情報と仮想位置番号との組の数分だけ、ステップＳ４８１３、Ｓ４８１４の動作を繰り返す（ステップＳ４８１５）。即ち、表示指示部４６２０は、実際に表示すべきＵＩ部品の選択表示制御を行うＵＩ部品選択表示部の数だけ、位置設定及び表示指示を行う。
【００９９】
ＵＩ部品選択表示部４４００は、表示指示部４６２０による位置設定及び表示指示と、制御部４１００による要因変更指示とを受けて、それぞれ処理するのであるが、実施の形態１におけるＵＩ部品選択表示部１４００の動作と異なる動作である位置設定の動作について説明する。
ＵＩ部品選択表示部４４００は、表示指示部４６２０から位置情報設定の指示を受け、位置情報を渡された場合（ステップＳ４８２１、Ｓ４８２２）、位置情報設定部４４６０により、位置情報記憶部４４５０に位置情報を設定する（ステップＳ４８２３）。
【０１００】
この結果、例えば、位置情報記憶部４４５０には、（１０，１０）といった位置情報が格納されることになり、この位置情報は、表示処理部４４１２によって参照され、位置情報で示す位置にＵＩ部品を表示することになる。
以下、図１９に示した配置制御テーブル９１０及び仮想位置テーブル９２０の例と図２３に示すＵＩ部品選択テーブルの例とに基づいてユーザインタフェース画面表示装置４０００の動作を具体的に説明する。
【０１０１】
図２３は、実施の形態４におけるＵＩ部品選択テーブルの例を示す図である。
ＵＩ部品選択テーブル９５１、９５２、９５３、９５４は、それぞれＩＤがＡＵＩ００１、ＡＵＩ００２、ＡＵＩ００３、ＡＵＩ００４のＵＩ部品選択表示部に含まれる。
表示するユーザインタフェース画面は上下にスクロールするものであるが、物理的な描画フィールドの位置としては図４に示したユーザインタフェース画面４００と同様であり、また、ＵＩ部品群については図４に示したＵＩ部品群４７０中と同様である。
【０１０２】
表示するユーザインタフェース画面４００は、ＰＨＳ携帯機２０の表示画面部分２１に表示される画面であり、３つの描画フィールドを有している。
この３つの描画フィールドで表示されるＵＩ部品は上下にスクロールするものであり、３つの描画フィールドの位置に対応して、配置制御テーブル記憶部４６３０には、配置制御テーブル９１０を格納してある。
【０１０３】
また、スクロールするＵＩ部品の存在と対応して４つのＵＩ部品選択表示部たるオブジェクトが生成されているとし、看護婦によって要因として「Ａさん」が選択されているとする。
４つのＵＩ部品選択表示部はそれぞれ、実施の形態１と同様に、「Ａさん」に対応したＵＩ部品ＩＤを表示ＵＩ部品ＩＤ記憶部に格納する（ステップＳ４８０４〜Ｓ４８０６、Ｓ４８２４〜Ｓ４８２６）。
【０１０４】
ここで、制御部４１００から位置制御部４６００には、位置初期化の指示がなされたとする（ステップＳ４８０１、Ｓ４８０２、Ｓ４８０３）。
位置制御部４６００は、指示を受け付け（ステップＳ４８１１）、配置制御テーブル９１０の仮想位置番号を１、２、３と設定し（ステップＳ４８１２）、表示指示部４６２０は、配置制御テーブル９１０と仮想位置テーブル９２０とを参照して、ＩＤがＡＵＩ００１のＵＩ部品選択表示部に位置情報を（１０，１０）に設定し表示するよう指示を出し、ＩＤがＡＵＩ００２のＵＩ部品選択表示部に位置情報を（１０，４０）に設定し表示するよう指示を出し、ＩＤがＡＵＩ００３のＵＩ部品選択表示部に位置情報を（１０，７０）に設定し表示するよう指示を出す（ステップＳ４８１３〜Ｓ４８１５）。
【０１０５】
この位置情報設定及び表示の指示を受けて、ＩＤがＡＵＩ００１のＵＩ部品選択表示部は、位置情報を（１０，１０）と設定し（ステップＳ４８２１、Ｓ４８２２、Ｓ４８２３）、位置（１０，１０）に「呼吸リズム」ボタンを表示する（ステップＳ４８２１、Ｓ４８２７、Ｓ４８２８）。
同様に、ＩＤがＡＵＩ００２のＵＩ部品選択表示部は、位置（１０，４０）に「呼吸数」ボタンを表示し、ＩＤがＡＵＩ００３のＵＩ部品選択表示部は、位置（１０，７０）に「呼吸音」ボタンを表示する。
【０１０６】
この結果、ＰＨＳ携帯機のユーザインタフェース画面は、図２４（ａ）に示すようになる。
図２４は、実施の形態４におけるユーザインタフェース画面の表示例を示す図である。
また、看護婦によって「Ｂさん」と要因の変更がなされた場合には、全てのＵＩ部品選択表示部は要因変更の通知を受けて、表示ＵＩ部品ＩＤ記憶部の内容を更新して、表示するＵＩ部品を変化させる。この場合にユーザインタフェース画面は、図２４（ｂ）に示すようになる。
【０１０７】
また、その状態から、看護婦によってＰＨＳ携帯機の下ボタンが押下されると、制御部４１００から位置制御部４６００に、下スクロールの指示がなされる（ステップＳ４８０１、Ｓ４８０２、Ｓ４８０３）。
位置制御部４６００は、指示を受け付け（ステップＳ４８１１）、配置制御テーブル９１０の仮想位置番号を上から２、３、４となるように更新し（ステップＳ４８１２）、表示指示部４６２０は、配置制御テーブル９１０と仮想位置テーブル９２０とを参照し、仮想位置テーブルの仮想位置番号２に対応するＡＵＩ００２をＩＤとするＵＩ部品選択表示部に位置情報を（１０，１０）に設定し表示するように指示を出し、同様にＩＤがＡＵＩ００３であるＵＩ部品選択表示部に位置情報を（１０，４０）に設定し表示するように指示を出し、ＩＤがＡＵＩ００４であるＵＩ部品選択表示部に位置情報を（１０，７０）に設定し表示するように指示を出す（ステップＳ４８１３〜Ｓ４８１５）。
【０１０８】
この位置情報設定及び表示の指示を受けて、ＩＤがＡＵＩ００２からＡＵＩ００４までのＵＩ部品選択表示部は、それぞれＵＩ部品を表示する。
この結果、ＰＨＳ携帯機のユーザインタフェース画面は、図２４（ｃ）に示すようになる。
以上のように、本実施の形態４におけるユーザインタフェース画面表示装置は、ＵＩ部品の内容だけでなく表示位置も変化するようなユーザインタフェース画面の表示制御を可能としている。
【０１０９】
従って、このようなユーザインタフェース画面の開発に際して開発者は、ユーザインタフェース画面表示装置を用いれば、ＵＩ部品の位置を制御するための情報と、要因によって表示されるべきＵＩ部品を特定する情報複数と、個々のＵＩ部品の形態情報とを設計し定義するだけで、当該ユーザインタフェース画面を開発することができる。
＜実施の形態５＞
以下、本発明の実施の形態５におけるユーザインタフェース画面表示装置について説明する。
【０１１０】
実施の形態５におけるユーザインタフェース画面表示装置も看護婦に携帯されるＰＨＳ携帯機２０の表示画面部分２１にユーザインタフェース画面を表示する装置である（図１参照）。
＜ユーザインタフェース画面表示装置の構成＞
図２５は、実施の形態５におけるユーザインタフェース画面表示装置の機能ブロック図である。
【０１１１】
ユーザインタフェース画面表示装置５０００は、実施の形態４におけるユーザインタフェース画面表示装置４０００と同等の機能を実現するものであり、制御部５１００と、入力受付部５２００と、画面表示部５３００と、ＵＩ部品選択表示部５４００と、ＵＩ部品５５００とを備える。
制御部５１００は、ＣＰＵ、基本ソフト、アプリケーションプログラムから構成され、各種の演算処理、表示制御、入力された情報の通知等を行うものであり、必要に応じて要因変更通知、表示要求、スクロール指示をＵＩ部品選択表示部５４００に通知する。
【０１１２】
入力受付部５２００、画面表示部５３００、ＵＩ部品５５００は、それぞれ実施の形態１における入力受付部１２００、画面表示部１３００、ＵＩ部品１５００と同等である。
ＵＩ部品選択表示部５４００は、様々なＵＩ部品をユーザインタフェース画面中の様々な位置へ表示するための制御を行うものであり、要因変更処理部５４１０と、表示制御部５４２０と、使用ＵＩ部品選択テーブルＩＤ記憶部５４３０と、ＵＩ部品選択テーブル群記憶部５４４０と、配置制御テーブル記憶部５４５０とを有する。
【０１１３】
配置制御テーブル記憶部５４５０は、実施の形態４における配置制御テーブル記憶部４６３０と同様であり、例えば図１９に示す配置制御テーブル９１０を記憶している。
ＵＩ部品選択テーブル群記憶部５４４０は、図２６に示すようなＵＩ部品選択テーブル群を記憶している。
【０１１４】
図２６は、ＵＩ部品選択テーブル群の例を示す概念図である。
同図に示すように、ＵＩ部品選択テーブル５７０２〜５７０４は、要因との対応づけテーブル５７０１によって、それぞれ１つの要因と対応付けられている。ここで、要因は、患者を識別するための識別子であり、ＵＩ部品選択テーブル中の仮想位置番号は、配置制御テーブルを介して実際の位置とＵＩ部品を対応させるために用いる番号である。
【０１１５】
要因変更処理部５４１０は、制御部５１００から要因の値を受けて、ＵＩ部品選択テーブル群記憶部に記憶されている複数のＵＩ部品選択テーブルのうち、要因に対応するＵＩ部品選択テーブルを特定してその識別子を使用ＵＩ部品選択テーブルＩＤ記憶部５４３０に格納する。
また、表示制御部５４２０は、制御部５１００からスクロール指示又は表示要求を受け、使用ＵＩ部品選択テーブルＩＤ記憶部５４３０、ＵＩ部品選択テーブル群記憶部５４４０、配置制御テーブル記憶部５４５０を用いてＵＩ部品の表示を行う。
【０１１６】
＜ユーザインタフェース画面表示装置の動作＞
以下、上記構成を備える実施の形態５におけるユーザインタフェース画面表示装置の動作について説明する。
図２７は、ＵＩ部品選択表示部５４００の動作を示すフローチャートである。制御部５１００は、ＵＩ部品選択表示部５４００に対して、要因変更通知、スクロール指示又は表示指示を出す。
【０１１７】
ＵＩ部品選択表示部５４００中の要因変更処理部５４１０は、制御部５１００から要因変更の通知を受けると（ステップＳ５８０１）、ＵＩ部品選択テーブル群記憶部５４４０に記憶している要因との対応づけテーブル５７０１を参照し、当該要因に対応したＵＩ部品選択テーブルＩＤを取得し、使用ＵＩ部品選択テーブルＩＤ記憶部５４３０に格納する（ステップＳ５８０２）。
【０１１８】
また、ＵＩ部品選択表示部５４００中の表示制御部５４２０は、制御部５１００からスクロール指示を受けた場合は（ステップＳ５８０３）、配置制御テーブル記憶部５４５０に格納されている配置制御テーブルを更新し（ステップＳ５８０４）、使用ＵＩ部品選択テーブルＩＤ記憶部５４３０に格納しているＩＤが指し示すＵＩ部品選択テーブルとを参照して、配置制御テーブルに格納されている位置情報に対応するＵＩ部品につき、当該位置情報に示す位置に表示するよう要求を出す（ステップＳ５８０６）。このＵＩ部品への表示要求は、配置制御テーブルに格納されている位置情報の個数分だけ、それぞれのＵＩ部品へなされる（ステップＳ５８０７）。なお、配置制御テーブルの更新については、実施の形態４における配置制御テーブルの更新と同様である。
【０１１９】
また、ＵＩ部品選択表示部５４００中の表示制御部５４２０は、制御部５１００から表示要求を受けた場合は（ステップＳ５８０５）、配置制御テーブルの更新を除き上述のスクロール指示を受けた場合と同様の処理を行う（ステップＳ５８０６、Ｓ５８０７）。
以下、図１９に示した配置制御テーブル９１０、図２６に示す要因との対応づけテーブル５７０１、ＵＩ部品選択テーブル５７０２〜５７０４の例に基づいてユーザインタフェース画面表示装置５０００の動作を具体的に説明する。
【０１２０】
なお、表示するユーザインタフェース画面は、場合によっては上下にスクロールするものであるが、物理的な描画フィールドの位置としては図４に示したユーザインタフェース画面４００と同様であり、また、ＵＩ部品群については図４に示したＵＩ部品群４７０中と同様である。
表示するユーザインタフェース画面４００は、ＰＨＳ携帯機２０の表示画面部分２１に表示される画面であり、３つの描画フィールドを有している。
【０１２１】
看護婦によって要因として「Ａさん」が選択されたとすると、制御部５１００は入力受付部５２００を介して要因として「Ａさん」が選択されたことを認識し、ＵＩ部品選択表示部５４００に対して要因変更通知をする。
要因変更処理部５４１０は、要因変更通知を受け（ステップＳ５８０１）、要因との対応づけテーブル５７０１を参照し、使用ＵＩ部品選択テーブルＩＤ記憶部５４３０に、「呼吸」という識別子を格納する（ステップＳ５８０２）。
【０１２２】
表示制御部５４２０は、要因変更通知に続けて制御部５１００から表示要求を受けたとした場合に（ステップＳ５８０５）、配置制御テーブルを参照して位置（１０，１０）に対応する仮想位置番号は１であることを認識し、「呼吸」という識別子の示すＵＩ部品選択テーブル５７０２を参照して仮想位置番号１に対応するＵＩ部品のＩＤとして呼吸リズムボタンのＩＤを認識し、ＵＩ部品の１つである呼吸リズムボタンに表示指示を出して表示する（ステップＳ５８０６）。
【０１２３】
表示制御部５４２０は、同様に配置制御テーブルを参照し位置（１０，４０）に対応する呼吸音ボタンに表示指示を出し、位置（１０，７０）に対応する呼吸数ボタンに表示指示を出す（ステップＳ５８０７、Ｓ５８０６）。
この結果、ＰＨＳ携帯機のユーザインタフェース画面は、図２８（ａ）に示すようになる。
【０１２４】
図２８は、実施の形態５におけるユーザインタフェース画面の表示例を示す図である。
また同様に、看護婦によって要因が「Ｃさん」とされた場合には、要因変更処理部５４１０の処理の結果として、表示制御部５４２０は「標準」という識別子の示すＵＩ部品選択テーブル５７０４を参照することとなり、ユーザインタフェース画面は、図２８（ｂ）に示すようになる。
【０１２５】
また、この状態から看護婦によってＰＨＳ携帯機の下ボタンが押下された場合には、制御部５１００が表示制御部５４２０に下方向へのスクロールの指示を出す。
表示制御部５４２０は、スクロール指示を受け付け（ステップＳ５８０３）、配置制御テーブル９１０の仮想位置番号が順に１、２、３であったのを、２、３、４となるように更新し（ステップＳ５８０４）、「標準」という識別子の示すＵＩ部品選択テーブル５７０４を参照して仮想位置番号２、３、４に対応する各ＵＩ部品に表示指示を出す（ステップＳ５８０６、Ｓ５８０７）。
【０１２６】
この結果、ＰＨＳ携帯機のユーザインタフェース画面は、図２８（ｃ）に示すようになる。
以上のように、本実施の形態５におけるユーザインタフェース画面表示装置は、実施の形態４におけるユーザインタフェース画面表示装置同様、ＵＩ部品の内容だけでなく表示位置も変化するようなユーザインタフェース画面の表示制御を可能としている。
【０１２７】
このようなユーザインタフェース画面の開発に際して開発者は、ユーザインタフェース画面表示装置を用いれば、ＵＩ部品の実際に表示される位置を指定するための情報を設計・定義し、位置の変化に対応して表示されるべきＵＩ部品を特定する情報を要因別に設計・定義し、個々のＵＩ部品の形態情報とを設計し定義するだけで、当該ユーザインタフェース画面を開発することができる。
【０１２８】
以上、本発明に係るユーザインタフェース画面表示装置について、実施形態に基づいて説明したが、本発明はこれら実施形態に限られないことは勿論である。即ち、
（１）実施の形態１〜５では、看護婦に携帯されるＰＨＳ携帯機の画面を表示するためのユーザインタフェース画面表示装置について説明したが、本発明に係るユーザインタフェース画面表示装置は、上述の用途に限定されるものではなく、ユーザインタフェース画面を表示可能なあらゆる装置に対して適用できる。
（２）実施の形態１〜５では、ユーザインタフェース画面の画素数を１００×１００画素としているが、これに限定されるものではなく、任意の画素のユーザインタフェース画面であってもよい。また、ユーザインタフェース画面中の描画フィールドの数等も、任意の数であってよい。
（３）実施の形態１〜５では、ＵＩ部品として主にボタンについて説明したが、これに限定されることはなく、ボックス等であってもよい。
（４）実施の形態１〜５で、要因入力は、ＰＨＳ携帯機が要因入力専用画面を表示し、これにボタン押下によって対応することによってなされることとしたが、これに限定されず、直接又は間接にいかなる方法で要因入力がなされてもよい。
（５）実施の形態１、２、４、５では、要因又は第１要因として、患者識別子を用いているが、この限りではなく、表示するＵＩ部品を変更する要因を識別するための識別子であれば何でもよい。また、実施の形態３では、要因として患者番号を用いているが、この限りではなく、表示するＵＩ部品を変更する要因を識別するための識別子であって位置に関する情報である属性値との組み合わせによって一意な値を算出可能となる値であればよい。属性値の値についても、同様であり、要因との組み合わせによって一意な値を算出可能となる値であればよい。さらに、要因の個数については任意である。
（６）実施の形態１〜４では、ＵＩ部品選択表示部は、ＵＩ部品選択テーブルを固定的にＵＩ部品選択テーブル記憶部に記憶していたが、制御部によって、ＵＩ部品選択テーブルの内容を更新することを可能にしてもよい。
（７）実施の形態１〜４では、ＵＩ部品選択表示部が表示要求を受けてＵＩ部品の表示を行うようにしているが、表示ＵＩ部品ＩＤ記憶部を外部に設けるか又は表示ＵＩ部品ＩＤを外部から取得できるようにして、制御部等が表示ＵＩ部品ＩＤを参照してＵＩ部品の表示を行うようにしてもよい。
（８）実施の形態１、２では、ＵＩ部品の表示位置に関する情報は、ＵＩ部品選択表示部中の位置情報記憶部に記憶しているが、この表示位置に関する情報は、実施の形態４のように更新可能としてもよい。また、この表示位置に関する情報を記憶する位置情報記憶部は、ＵＩ部品選択表示部の外に存在させてもよい。
（９）実施の形態２では、第２要因を３つの数式とした例を示したが、この限りではなく、第１要因と異なる何らかの要因であれば何でもよい。例えば、第２要因を起床時検診、午後検診、就寝前検診の識別子とし、これらのいずれかを選択入力させることとしてもよい。この場合は、計時部２６００と時刻取得部２４６０とは不要となる。
（１０）実施の形態４、５では、配置制御テーブルの位置情報は予め記憶しているが、予め１つ領域の位置・サイズと当該領域内に配置すべきＵＩ部品の数とを記憶することとして前記位置情報は算出することとしてもよい。
（１１）実施の形態４、５では、表示位置の制御として上下スクロールを例に挙げたが、この限りではなく、左右スクロールでもよい。また、配置制御テーブルの位置情報を任意に更新することにより、様々な表示位置変更動作が実現可能となる。
（１２）実施の形態１〜５におけるユーザインタフェース画面表示装置の処理手順（図５、図６、図１０、図１５、図１６、図２０、図２１、図２２、図２７のフローチャートの手順等）を機械語プログラムにより実現し、これを記録媒体に記録して流通・販売の対象にしても良い。このような記録媒体には、ＩＣカード、光ディスク、フレキシブルディスク、ＲＯＭ等があるが、これらに記録された機械語プログラムは汎用のハードウェアにインストールされることにより利用に供される。ここでいう汎用ハードウェアは、一般のパーソナルコンピュータ等であり、インストールした上記機械語プログラムを逐次実行して、実施の形態１〜５に示したユーザインタフェース画面表示装置の機能を実現する。
【０１２９】
【発明の効果】
以上の説明から明らかなように、本発明に係るユーザインタフェース画面表示装置は、ユーザと機器との対話インタフェースのための画像部品であるＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示装置であって、複数のＵＩ部品を予め記憶するＵＩ部品群記憶手段と、ＵＩ部品の表示位置に関する位置情報を予め記憶する位置情報記憶手段と、ＵＩ部品を変更する契機となる要因の種別と、前記ＵＩ部品群記憶手段に記憶しているＵＩ部品を識別するためのＵＩ部品識別情報とを対応付けているＵＩ部品選択テーブルを予め記憶するＵＩ部品選択テーブル記憶手段と、発生した要因の種別を認識する要因認識手段と、前記部品選択テーブルを参照して、前記要因認識手段に認識された要因の種別に対応するＵＩ部品を特定するＵＩ部品特定手段と、前記ＵＩ部品特定手段が特定したＵＩ部品を前記ＵＩ部品群記憶手段から読み出して、前記位置情報が示す位置に表示するＵＩ部品表示手段とを備えることを特徴とする。
【０１３０】
これにより、要因だけに基づいて関連するＵＩ部品が必要な位置に表示されるので、画面の設計・開発者は、前記複数のＵＩ部品、前記位置情報、前記ＵＩ部品選択テーブルを定義するだけで、様々な要因によって画面に表示するＵＩ部品がそれぞれ独立して変化するような画面を実現することができる。また、本発明に係るユーザインタフェース画面表示装置を用いれば、複数のＵＩ部品を画面に表示するためにもＵＩ部品を重複定義せず、前記位置情報及び前記ＵＩ部品選択テーブルのみを必要数分定義するのみでよく、更に、多くのＵＩ部品を表示する画面についても、画面変化の制御のためのプログラムステップ数を増加させる必要がない。
【０１３１】
また、１つの位置に配置されるＵＩ部品につき、その存在自体に着目すれば、要因によって当該存在の中身が変化するようにもとらえることができるが、本発明に係るユーザインタフェース画面表示装置によれば、要因によって動的に形態を変化させるＵＩ部品の存在を開発者に直感的に認識させることができ、これにより、画面制御プログラム構造の単純化、開発の容易化を可能とする。
【０１３２】
ここで、前記要因は、複数の要素から構成されており、前記複数の要素の１つは、ＵＩ部品の表示位置に関連して定まるものであり、前記要因の種別は、ＵＩ部品の表示位置に応じて異なることとすることもできる。
これにより、複合条件に応じて画面に表示するＵＩ部品が変化するようなユーザインタフェース画面を容易に実現することができ、また、要因の種別として表示位置と関連した値を含ませて前記部品選択テーブルを定義するだけで、表示位置に応じて表示するＵＩ部品が変化するようなユーザインタフェース画面を容易に実現することができる。
【０１３３】
また、本発明に係るユーザインタフェース画面表示装置は、ユーザと機器との対話インタフェースのための画像部品であるＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示装置であって、複数のＵＩ部品を予め記憶するＵＩ部品群記憶手段と、ＵＩ部品の表示位置に関する複数の位置情報を予め記憶する位置情報記憶手段と、ＵＩ部品を変更する契機となる要因の種別と、前記ＵＩ部品群記憶手段に記憶しているＵＩ部品を識別するためのＵＩ部品識別情報とを対応付けている複数のＵＩ部品選択テーブルを予め記憶するＵＩ部品選択テーブル記憶手段と、前記複数の位置情報それぞれと前記複数のＵＩ部品選択テーブルのいずれかとを対応付けている配置制御テーブルを記憶する配置制御テーブル記憶手段と、ＵＩ部品の位置変更が必要となったことを認識する位置変更必要性認識手段と、前記位置変更必要性認識手段により位置変更が必要と認識された場合に前記配置制御テーブルの対応関係を変更する配置制御テーブル更新手段と、発生した要因の種別を認識する要因認識手段と、前記部品選択テーブルを参照して、前記要因認識手段に認識された要因の種別に対応するＵＩ部品を特定するＵＩ部品特定手段と、前記配置制御テーブルを参照し、前記それぞれの位置情報に対応するＵＩ部品選択テーブルに基づいて前記ＵＩ部品特定手段が特定したＵＩ部品を前記ＵＩ部品群記憶手段から読み出して、当該位置情報が示す位置に表示するＵＩ部品表示手段とを備えることを特徴とする。
【０１３４】
これにより、様々な要因によって画面に表示するＵＩ部品がその表示位置をも含めて多様に変化するようなユーザインタフェース画面を、重複定義やプログラムステップの増大といった問題を生じさせずに実現することができる
また、本発明に係るユーザインタフェース画面表示装置は、ユーザと機器との対話インタフェースのための画像部品であるＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示装置であって、複数のＵＩ部品を予め記憶するＵＩ部品群記憶手段と、ＵＩ部品の表示位置に関する複数の位置情報を予め記憶する位置情報記憶手段と、前記複数の位置情報それぞれと、前記ＵＩ部品群記憶手段に記憶しているいずれかのＵＩ部品を識別するためのＵＩ部品識別情報とを対応付けている複数のＵＩ部品配置制御テーブルを予め記憶するＵＩ部品配置制御テーブル記憶手段と、ＵＩ部品を変更する契機となる要因の種別と、前記ＵＩ部品配置制御選択テーブルのいずれかとを対応付けている要因別テーブルを予め記憶する要因別テーブル記憶手段と、発生した要因の種別を認識する要因認識手段と、前記要因別テーブルを参照して、前記要因認識手段に認識された要因の種別に対応するＵＩ部品配置制御テーブルを特定するＵＩ部品制御テーブル特定手段と、ＵＩ部品の位置変更が必要となったことを認識する位置変更必要性認識手段と、前記位置変更必要性認識手段により位置変更が必要と認識された場合に前記ＵＩ部品配置制御テーブルの対応関係を変更するＵＩ部品配置制御テーブル更新手段と、前記配置制御テーブルを参照し、前記それぞれの位置情報に対応するＵＩ部品を前記ＵＩ部品群記憶手段から読み出して、当該位置情報が示す位置に表示するＵＩ部品表示手段とを備えることを特徴とする。
【０１３５】
これにより、様々な要因によって画面に表示するＵＩ部品がその表示位置をも含めて多様に変化するようなユーザインタフェース画面を、開発者は、要因別に位置とＵＩ部品の関係を定義したテーブルを定義することによって実現できる。従って、要因別のＵＩ部品制御の把握が容易となりユーザインタフェース画面開発の容易化につながる。
【０１３６】
また、ユーザインタフェース画面表示装置はさらに、時刻を計時する計時手段を備え、前記要因は、時刻に関するものであり、前記要因認識手段は、前記計時手段を用いて要因の種別を認識することとすることもできる。
これにより、時刻によって画面に表示するＵＩ部品が変化するようなユーザインタフェース画面を、無駄無く実現することができる。
【０１３７】
また、本発明に係るユーザインタフェース画面表示方法は、記憶部を備える表示装置に、ユーザと機器との対話インタフェースのための画像部品であるＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示方法であって、前記記憶部に、複数のＵＩ部品と、ＵＩ部品の表示位置に関する位置情報と、ＵＩ部品を変更する契機となる要因の種別と前記複数のＵＩ部品のいずれかを識別するためのＵＩ部品識別情報とを対応付けているＵＩ部品選択テーブルとを格納する格納ステップと、発生した要因の種別を認識する要因認識ステップと、前記部品選択テーブルを参照して、前記要因認識ステップで認識した要因の種別に対応するＵＩ部品を特定するＵＩ部品特定ステップと、前記ＵＩ部品特定ステップで特定したＵＩ部品を前記記憶部から読み出して、前記位置情報が示す位置に表示するＵＩ部品表示ステップとを含むことを特徴とする。
【０１３８】
これにより、画面の設計・開発者は、前記複数のＵＩ部品、前記位置情報、前記ＵＩ部品選択テーブルを定義して記憶装置に格納するだけで、様々な要因によって画面に表示するＵＩ部品がそれぞれ独立して変化するような画面を実現することができる。
また、本発明に係るユーザインタフェース画面表示方法は、記憶部を備える表示装置に、ユーザと機器との対話インタフェースのための画像部品であるＵＩ部品を含むユーザインタフェース画面を表示するユーザインタフェース画面表示方法であって、前記記憶部に、複数のＵＩ部品と、ＵＩ部品の表示位置に関する複数の位置情報と、ＵＩ部品を変更する契機となる要因の種別と前記ＵＩ部品のいずれかを識別するためのＵＩ部品識別情報とを対応付けている複数のＵＩ部品選択テーブルとを格納する格納ステップと、前記複数の位置情報それぞれと前記複数のＵＩ部品選択テーブルのいずれかとを対応付ける対応付けステップと、発生した要因の種別を認識する要因認識ステップと、前記それぞれの位置情報につき前記対応付けステップで対応付けたＵＩ部品選択テーブルに基づき、前記要因認識ステップで認識した要因の種別に対応するＵＩ部品を特定するＵＩ部品特定ステップと、前記ＵＩ部品特定ステップで特定したＵＩ部品を前記記憶部から読み出して前記位置情報が示す位置に表示するＵＩ部品表示ステップとを含むことを特徴とする。
【０１３９】
これにより、画面の設計・開発者は、前記複数のＵＩ部品、前記複数の位置情報、前記複数のＵＩ部品選択テーブルを定義して記憶装置に格納し、プログラム等によって位置情報とＵＩ部品選択テーブルを対応付けることによって、様々な要因によって画面に表示するＵＩ部品がその表示位置をも含めて多様に変化するような画面を実現することができる。
【０１４０】
このように、本発明に係るユーザインタフェース画面表示装置及びユーザインタフェース画面表示方法は、ユーザインタフェース画面の設計・開発を容易化するものであり、操作パネルを有する情報通信機器、家電製品等の開発支援技術として実用的効果は多大である。
【図面の簡単な説明】
【図１】実施の形態１におけるユーザインタフェース画面表示装置を備えたＰＨＳ携帯機を示す図である。
【図２】実施の形態１におけるユーザインタフェース画面表示装置の機能ブロック図である。
【図３】ＵＩ部品の形態情報を示す図であり、図３（ａ）は形態情報の内容を示す図、図３（ｂ）〜（ｄ）は形態情報の内容の例を示す図である。
【図４】位置情報及びＵＩ部品選択テーブルの内容を示す概念図である。
【図５】制御部１１００の動作を示すフローチャートである。
【図６】ＵＩ部品選択表示部１４００の動作を示すフローチャートである。
【図７】実施の形態１におけるユーザインタフェース画面の表示例を示す図である。
【図８】実施の形態２におけるユーザインタフェース画面表示装置の機能ブロック図である。
【図９】実施の形態２におけるＵＩ部品選択テーブルの内容を示す概念図である。
【図１０】ＵＩ部品選択表示部２４００の動作を示すフローチャートである。
【図１１】実施の形態２におけるユーザインタフェース画面の表示例を示す図である。
【図１２】実施の形態３におけるユーザインタフェース画面表示装置の機能ブロック図である。
【図１３】配置・属性値記憶部３１１０に記憶されている配置・属性値情報を示す図である。
【図１４】実施の形態３におけるＵＩ部品選択テーブルの内容を示す概念図である。
【図１５】制御部３１００の動作を示すフローチャートである。
【図１６】ＵＩ部品選択表示部３４００の動作を示すフローチャートである。
【図１７】実施の形態３におけるユーザインタフェース画面の表示例を示す図である。
【図１８】実施の形態４におけるユーザインタフェース画面表示装置の機能ブロック図である。
【図１９】配置制御テーブルと仮想位置テーブルとの内容の例を示す図である。
【図２０】制御部４１００の動作を示すフローチャートである。
【図２１】位置制御部４６００の動作を示すフローチャートである。
【図２２】ＵＩ部品選択表示部４４００の動作を示すフローチャートである。
【図２３】実施の形態４におけるＵＩ部品選択テーブルの例を示す図である。
【図２４】実施の形態４におけるユーザインタフェース画面の表示例を示す図である。
【図２５】実施の形態５におけるユーザインタフェース画面表示装置の機能ブロック図である。
【図２６】ＵＩ部品選択テーブル群の例を示す概念図である。
【図２７】ＵＩ部品選択表示部５４００の動作を示すフローチャートである。
【図２８】図２８は、実施の形態５におけるユーザインタフェース画面の表示例を示す図である。
【符号の説明】
２０    ＰＨＳ携帯機
２１    表示画面部分
４００    ユーザインタフェース画面
４０１〜４０３  描画フィールド
４７０    ＵＩ部品群
１０００    ユーザインタフェース画面表示装置
１１００    制御部
１２００    入力受付部
１３００    画面表示部
１４００    ＵＩ部品選択表示部
１４１０    イベント受付部
１４１１    要因変更処理部
１４１２    表示処理部
１４２０    ＵＩ部品選択テーブル検索部
１４３０    表示ＵＩ部品ＩＤ記憶部
１４４０    ＵＩ部品選択テーブル記憶部
１４５０    位置情報記憶部
１５００    ＵＩ部品
１５１０    ＵＩ部品イベント受付部
１５１１    ＵＩ部品表示処理部
１５２０    形態情報記憶部
２０００    ユーザインタフェース画面表示装置
２４００    ＵＩ部品選択表示部
２４６０    時刻取得部
２６００    計時部
３０００    ユーザインタフェース画面表示装置
３１１０    属性値記憶部
３４００    ＵＩ部品選択表示部
３４６０    位置情報設定部
４０００    ユーザインタフェース画面表示装置
４４００    ＵＩ部品選択表示部
４４６０    位置情報設定部
４６００    位置制御部
４６１０    表示位置制御部
４６２０    表示指示部
４６３０    配置制御テーブル記憶部
４６４０    仮想位置テーブル記憶部
５０００    ユーザインタフェース画面表示装置
５４００    ＵＩ部品選択表示部
５４１０    要因変更処理部
５４２０    表示制御部
５４３０    使用ＵＩ部品選択テーブルＩＤ記憶部
５４４０    ＵＩ部品選択テーブル群記憶部
５４５０    配置制御テーブル記憶部
【図１】
0003977910.tif 000002
【図２】
0003977910.tif 000003
【図３】
0003977910.tif 000004
【図４】
0003977910.tif 000005
【図５】
0003977910.tif 000006
【図６】
0003977910.tif 000007
【図７】
0003977910.tif 000008
【図８】
0003977910.tif 000009
【図９】
0003977910.tif 000010
【図１０】
0003977910.tif 000011
【図１１】
0003977910.tif 000012
【図１２】
0003977910.tif 000013
【図１３】
0003977910.tif 000014
【図１４】
0003977910.tif 000015
【図１５】
0003977910.tif 000016
【図１６】
0003977910.tif 000017
【図１７】
0003977910.tif 000018
【図１８】
0003977910.tif 000019
【図１９】
0003977910.tif 000020
【図２０】
0003977910.tif 000021
【図２１】
0003977910.tif 000022
【図２２】
0003977910.tif 000023
【図２３】
0003977910.tif 000024
【図２４】
0003977910.tif 000025
【図２５】
0003977910.tif 000026
【図２６】
0003977910.tif 000027
【図２７】
0003977910.tif 000028
【図２８】
0003977910.tif 000029