(57)【要約】【課題】組み込みマイコンでのオブジェクト指向実装を可能し、開発者にとっての扱いやすさと、ユーザにとっての簡便さとを並立させるＧＵＩを提供する。【解決手段】指示又は操作に対する処理内容及び属性が定められた表示・操作部品について、表示・操作部品が表示される表示ユニットと、画像の位置を検出する操作入力装置と、表示・操作部品を特定する表示・操作部品特定部と、表示・操作部品の属性をエントリを介して実際の属性の記憶位置を指し示す部品属性記憶部と、選択された処理内容を実行し、処理内容をエントリを介して実際の処理内容の記憶位置を指し示す部品動作処理部と、特定された表示・操作部品に対する操作処理を判定し、その操作処理内容を部品動作処理部から選択して実行させる操作処理判定部とを有するマイコンとを備え、部品動作処理部は表示・操作部品の作成又は編集をする特殊処理内容もエントリによって指し示す。【選択図】図１
2006085737.tif 000002
【特許請求の範囲】
【請求項１】
指示又は操作に対する処理内容及び属性が定められた複数の表示・操作部品について、前記属性に基づいた前記表示・操作部品の画像が表示される表示ユニットと、
該表示ユニットの表面に配置され、指示及び操作された画像の位置の座標を検出する操作入力装置と、該操作入力装置の出力信号に基づいて指示及び操作された画像の表示・操作部品を特定する表示・操作部品特定部と、前記表示・操作部品の前記属性を記憶し、かつ、その属性をエントリで管理し、エントリを介して実際の属性の記憶位置を指し示す部品属性記憶部と、前記処理内容を記憶し、選択された処理内容を実行し、かつ、その処理内容をエントリで管理し、エントリを介して実際の処理内容の記憶位置を指し示す部品動作処理部と、該表示・操作部品特定部により特定された表示・操作部品に対する操作処理を判定し、その操作処理内容を前記部品動作処理部から選択して、処理を実行させる操作処理判定部とを有する組み込みマイコンとを備え、
前記表示・操作部品に必須の属性となる主属性と必須ではない従属性の２種類に前記属性を分け、前記部品属性記憶部における属性の管理を、従属性群の実体を指し示す１エントリ及び主属性群の実体のグループと、従属性群の実体のグループとに分けて管理し、
また、前記部品動作処理部は、表示・操作部品の作成又は編集をするための特殊処理内容もエントリによって指し示すことを特徴とする請求項１記載のグラフィカルユーザインタフェース装置。
【請求項２】
前記特殊処理内容として、各表示・操作部品が他表示・操作部品を呼び出し合う様子を記録する処理内容、呼び出し記録、各表示・操作部品がメモリをどの程度確保したり解放したりしたかの情報を記録するメモリ利用量申告、前記表示ユニット上に表示された表示・操作部品の画像の再配置処理の設定を行うグラフィカルユーザインタフェース部品配置設定、前記表示・操作部品に対して、その前記表示ユニット上の画像の配置及び画像に対する効果以外の各属性の変更処理を行う属性設定のうちのいずれか、あるいは全てを備えることを特徴とする請求項１記載のグラフィカルユーザインタフェース装置。
【請求項３】
指示又は操作に対する処理内容及び属性が定められた複数の表示・操作部品について、前記属性に基づいた前記表示・操作部品の画像が表示される表示ユニットと、該表示ユニットの表面に配置され、指示及び操作された画像の位置の座標を検出する操作入力装置と、該操作入力装置の出力信号に基づいて指示及び操作された画像の表示・操作部品を特定する表示・操作部品特定部と、前記表示・操作部品の前記属性を記憶し、かつ、その属性をエントリで管理し、エントリを介して実際の属性の記憶位置を指し示す部品属性記憶部と、前記処理内容を記憶し、選択された処理内容を実行し、かつ、その処理内容をエントリで管理し、エントリを介して実際の処理内容の記憶位置を指し示す部品動作処理部と、該表示・操作部品特定部により特定された表示・操作部品に対する操作処理を判定し、その操作処理内容を前記部品動作処理部から選択して、処理を実行させる操作処理判定部とを有する組み込みマイコンとを備え、
前記表示・操作部品に必須の属性となる主属性と必須ではない従属性の２種類に前記属性を分け、前記部品属性記憶部における属性の管理を、従属性群の実体を指し示す１エントリ及び主属性群の実体のグループと、従属性群の実体のグループとに分けて管理し、さらに、前記部品動作処理部における前記処理内容を指し示すエントリを主処理内容エントリと従処理内容エントリの２種類に分け、そのエントリの管理を、従処理内容を指し示すエントリ群の実体を指し示す１エントリ及び主処理内容を指し示すエントリ群の実体のグループと、従処理内容を指し示すエントリ群の実体とに分けて管理することを特徴とするグラフィカルユーザインタフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機の機能を利用者に提供する方法の一つであるグラフィカルユーザインタフェース（以下、ＧＵＩという）に関し、特に、安価に構成するために資源が限られている組み込みマイコンなどへの実装に関する。
【背景技術】
【０００２】
従来、計算機の機能が多彩であるため、利用者の簡便さを実現するためＧＵＩという方式が広く採用されてきている。
これは画像及び画像の動き、さらには音などをふんだんに利用して、利用者の興味と理解とを促し、的確な操作を導くものである。
【０００３】
そして、ＧＵＩの普及により計算機は広く使い易いものとなってきているが、ＧＵＩを実現するための構成として、以下のような問題が生じている。
１．多くの画像( 音) を扱うため多量の記憶装置( メモリ) を要する。
２．画像表示などの処理負荷が本来の処理に比べて高い。
３．画像表示をしつつ本来の処理を迅速に行なうためソフトウエア構造が複雑になる。
【０００４】
そこで、上記１．２．の問題を解決する背景として計算機の高機能化がある。近年のデスクトップコンピュータなどは扱えるメモリが増え、処理速度も大幅に向上した。
そして、こうした背景をもとに、上記３．の問題を解決するための、ソフトウエア実装方法が工夫されてきた。オブジェクト指向実装法はその一つである。
【０００５】
これは、ＧＵＩを構成する画像( 音) と、それに付随する情報の記憶部と、それらの制御をする処理部とを一つの単位として管理し、ソフトウエア開発者が扱いやすいように工夫している。そして、これらの構成に関してさまざまな議論がなされている。
【０００６】
また、オブジェクト指向技術を用いたＧＵＩの一例として、特開平６−２０２８６３号公報に開示されたものがある。
この公報で開示されたＧＵＩアプリケーションプログラムの設計支援システムは、独立したオブジェクトを集合体として実装し、ＧＵＩの総合的な動作のプロトタイピングを詳細にかつ柔軟に行なえ、アプリケーションプログラムの設計を効率良く支援するものである。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＧＵＩにおけるオブジェクト指向の実装では、計算機の高機能性を要求しがちであり、家電製品やビル設備機器に搭載されているような小型の計算機（以下、組み込みマイコンという）では実現しづらいという問題点があった。
【０００８】
また、従来のＧＵＩアプリケーションプログラムの設計支援システムを用いることによりＧＵＩ画面の配置やデータベースへのアクセス模擬などが開発者の助けになるが、組み込みマイコンでの開発には十分でないものであった。
【０００９】
本発明は、このような問題点を解決するためになされたものであり、組み込みマイコンでのオブジェクト指向実装を可能し、開発者にとっての扱いやすさと、ユーザにとっての簡便さとを並立させるＧＵＩを提供することを目的とする。
これにより、デスクトップコンピュータによる開発用模擬環境と、組み込みマイコン自身による実環境とを同等に近づけることができ、実環境での動作確認や、開発時の不具合検出試験に極めて有利になる。
【課題を解決するための手段】
【００１０】
本発明に係るグラフィカルユーザインタフェース装置は、指示又は操作に対する処理内容及び属性が定められた複数の表示・操作部品について、属性に基づいた表示・操作部品の画像が表示される表示ユニットと、表示ユニットの表面に配置され、指示及び操作された画像の位置の座標を検出する操作入力装置と、操作入力装置の出力信号に基づいて指示及び操作された画像の表示・操作部品を特定する表示・操作部品特定部と、表示・操作部品の属性を記憶し、かつ、その属性をエントリで管理し、エントリを介して実際の属性の記憶位置を指し示す部品属性記憶部と、処理内容を記憶し、選択された処理内容を実行し、かつ、その処理内容をエントリで管理し、エントリを介して実際の処理内容の記憶位置を指し示す部品動作処理部と、表示・操作部品特定部により特定された表示・操作部品に対する操作処理を判定し、その操作処理内容を部品動作処理部から選択して、処理を実行させる操作処理判定部とを有する組み込みマイコンとを備え、表示・操作部品に必須の属性となる主属性と必須ではない従属性の２種類に属性を分け、部品属性記憶部における属性の管理を、従属性群の実体を指し示す１エントリ及び主属性群の実体のグループと、従属性群の実体のグループとに分けて管理し、部品動作処理部は、表示・操作部品の作成又は編集をするための特殊処理内容もエントリによって指し示すものである。
【発明の効果】
【００１１】
本発明によれば、属性や処理内容をエントリで管理することにより、不要な属性や機能を削ったり、一部の機能を変更したりする事ができるので、目的ごとに必要十分の機能を持った表示・操作部品を容易に生み出すことができ、これにより、異なる適用分野の部品を容易に生み出すことができるという効果を有する。また、オブジェクト指向の開発／実装と親和性が高く、再利用性の高いグラフィカルユーザインタフェースを生産しやすいという効果を有する。また、属性を主属性と従属性の２種類に分け、部品属性記憶部における属性の管理を、従属性群の実体を指し示す１エントリ及び主属性群の実体のグループと、従属性群の実体のグループとに分けて管理するようにしたので、必須の主属性と特化した従属性とを分けて持てるため、従属性が不要のとき空の１エントリを残して従属性の実体分のメモリ資源を最大限開放することができるという効果を有する。さらに部品動作処理部により、表示・操作部品の処理内容を指し示すエントリを用意し、このエントリを管理するようにしたので、処理内容の実体の有無にかかわらず表示・操作部品を表現するため、基本処理内容から派生した処理を特殊処理内容として同時に実装し、エントリから参照する先を切り替えることにより表示・操作部品の処理内容を動的に切り替えることができるという効果を有する。また、処理内容の動的な変更によって例外的に処理を入れ換えることができ、処理内容を切り替えたまま運用する事によって適用分野毎の最適な挙動のみを実装することができるという効果を有する。そして、部品動作処理部においては、表示・操作部品の作成又は編集をするための特殊処理内容をエントリによって指し示すようにしたので、グラフィカルユーザインタフェース開発中に開発用機能を埋め込み、必要に応じて取り外すことができるため、開発完了時には不要な機能を容易に取り外すことができるという効果を有する。
【発明を実施するための最良の形態】
【００１２】
まず、本発明の概要について説明する。
図１は、本発明の実施の形態１〜実施の形態４の構成を示すブロック図である。図において、１は操作入力装置、２は表示操作部品特定部、３は操作処理判定部、４は部品動作処理部、５は部品属性記憶部、６は表示操作部品画像発生手段、７は画像メモリ、８は表示ユニットである。
【００１３】
次に、本発明の全体的な動作の概要について説明する。
まず、表示ユニット８に表示されている操作画面を利用者が操作することで操作入力装置１に入力が入る。そして、表示操作部品特定部２では、操作入力装置１への入力によりどの操作ボタン又はキーの画像が操作されたのかを識別し操作された表示・操作部品の特定を行う。
そして、操作処理判定部３では操作入力に対応した操作処理を部品動作処理部４から選び、このなかで、適宜、部品属性記憶部５の内容が読み書きされて、必要に応じてその表示・操作部品自身又は別の表示・操作部品の画像( 音) を操作する処理を呼び出す。
【００１４】
また、操作処理判定部３では、このような表示・操作部品間の呼び出しに対応した操作処理を部品動作処理部４から選び、そして、画像( 音) を操作する処理から表示操作部品画像発生手段６が呼び出され、画像メモリ７を通して画像( 音) が表示ユニット８に表される。
【００１５】
このとき、部品動作処理部４及び部品属性記憶部５を、図２に示すように、エントリで管理し、エントリが実際の処理内容の記憶位置を指し示す構成とし、また、属性をエントリで管理し、エントリが実際の属性の記憶位置を指し示す構成とし、それらの構成のいずれか又は両方を実装することにより、ソフトウエアの構造を規定し共通の枠組で動作させるようにしている。
【００１６】
ここでエントリの管理にバリエーションを持たせることによりソフトウエア機能の着脱を容易にする。
基本的なエントリの管理としては図２に示したような構造がある。この場合はエントリとその指し示す実体とが１対１で、指し示す先を更新できる。
【００１７】
また、バリエーションとして、図３に示すように、主属性群と、従属性群エントリとに分けた管理があり、従属性群エントリは従属性群を指し示す。この構造により主属性群と従属性群とが分けられるので、計算機上の記憶部位を区別できる。
例えば、図４に示すように、従属性群を読み書き両用メモリ（ＲＡＭ４１）に配置し、残りを読みだし専用メモリ（ＲＯＭ４２）に配置するものである。
また、図５に示すように、逆に従属性群を読みだし専用メモリ（ＲＯＭ５２）に配置し、残りを読み書き両用メモリ（ＲＡＭ５１）に配置するものである。
【００１８】
また、図６に示すような、処理内容エントリについては、図７に示すように、その指し示す処理内容を更新することができる。
例えば、図８において処理内容Ａ８１が自身の処理内容を変更するためエントリ切り替え処理を行なう。これにより、次回から処理内容Ａ８１の代わりに処理内容Ａ′８２が呼び出される事になり、処理内容のスイッチングが実現できる。また、処理内容Ａ′８２で同様に処理内容Ａ８１に切り替えるように設定しておくことで、処理内容のトグル動作を実現できる。
【００１９】
また、図９に示すように、処理内容Ｂ９１が処理内容Ａ８１を更新することができる。この場合はＧＵＩの表示・操作部品の挙動を修飾することが可能になる。例えば、一度選択された表示・操作部品は次回から画面上に現れないようにするといった更新が可能になる。
【００２０】
さらに、発展的には、図１０に示すように、処理内容の変更を専用に行う処理内容制御部１０１を設け、多岐にわたるエントリ更新を制御することができる。  また、図１１に示すように、更新される処理内容側Ａ′１１１は元の処理Ａ１１２を続けて行なうことができる。
また、図２０に示すように、処理内容についても主従に分けることで、図２１に示すような記憶部の区別や、開発専用機能搭載や、図２２に示すようなモード移行機能が可能になる。
【００２１】
次に、本発明の具体的な実施の形態の動作について説明する。
実施の形態１．
まず、表示ユニット８に表示されている操作画面を利用者が操作することで操作入力装置１に入力が入る。そして、表示操作部品特定部２では、操作入力装置１への入力によりどの操作ボタン又はキーの画像が操作されたのかを識別し操作された表示・操作部品の特定を行う。
そして、操作処理判定部３では操作入力に対応した操作処理を部品動作処理部４から選び、このなかで、適宜、部品属性記憶部５の内容が読み書きされて、必要に応じてその表示・操作部品自身又は別の表示・操作部品の画像( 音) を操作する処理を呼び出す。
【００２２】
また、操作処理判定部３では、このような表示・操作部品間の呼び出しに対応した操作処理を部品動作処理部４から選び、そして、画像( 音) を操作する処理から表示操作部品画像発生手段６が呼び出され、画像メモリ７を通して画像( 音) が表示ユニット８に表される。
【００２３】
この時、部品属性記憶部５の構成を、図３に示すように、主従に分ける。
これにより不要な属性を従属性エントリから削ることができるため、目的ごとに必要十分の機能を持ったＧＵＩの表示・操作部品を容易に生み出せ、異なる適用分野の表示・操作部品を容易に生み出せる。
【００２４】
また、必須の主属性と特化した従属性とを分けて持てるため、従属性が不要のとき空の一エントリを残して従属性の実体分のメモリ資源を最大限開放できる。  また、さらに、図４に示すように、主属性を読みだし専用メモリ（ＲＯＭ４１）に割り振り、従属性を読み書き両用メモリ（ＲＡＭ４２）に割り振る。
そして、従属性には変動値（スイッチのＯＮ／ＯＦＦ状態など）を割り当て、主属性にはその初期値や画像に関する情報（表示位置，画像ＩＤ）などを割り当てる。
【００２５】
ＧＵＩを実現するためのソフトウエアにおいては、このような表示・操作部品が非常に多く実装されるため、こうすることで大半の情報を安価なＲＯＭに割り当てることができローコスト化に寄与できる。
また、ＧＵＩでは表示のみの静的な表示・操作部品も多くあり、この場合従属性を無くし、その実体分のＲＡＭを最大限解放できる。これによってＲＡＭの使用量が減る。
【００２６】
また、ＲＯＭとＲＡＭの割り振りに関しては、図５に示すように、主属性を読み書き両用メモリ（ＲＡＭ５１）に割り振り、従属性を読みだし専用メモリ（ＲＯＭ５２）に割り振るようにしてもよく、この場合、主属性には変動値（スイッチのＯＮ／ＯＦＦ状態など）を割り当て、従属性にはその初期値や画像に関する情報（表示位置，画像ＩＤ）などを割り当てる。
【００２７】
この場合は、従属性としての初期値を複数の主属性から指し示すことができるため、同様の表示・操作部品が多くある場合に重複分の情報をＲＯＭの中で省略でき、さらなるローコスト化に寄与できる。
【００２８】
以上のように実施の形態１によれば、属性や処理内容をエントリで管理することにより、不要な属性や機能を削ったり、一部の機能を変更したりする事ができるので、目的ごとに必要十分の機能を持った表示・操作部品を容易に生み出すことができ、これにより、異なる適用分野の部品を容易に生み出すことができる。また、オブジェクト指向の開発／実装と親和性が高く、再利用性の高いグラフィカルユーザインタフェースを生産しやすい。また、属性を主属性と従属性の２種類に分け、部品属性記憶部５における属性の管理を、従属性群の実体を指し示す１エントリ及び主属性群の実体のグループと、従属性群の実体のグループとに分けて管理するようにしたので、必須の主属性と特化した従属性とを分けて持てるため、従属性が不要のとき空の１エントリを残して従属性の実体分のメモリ資源を最大限開放することができる。さらに主属性及び従属性の内、表示・操作部品特有の定数を読出専用メモリに記憶させ、動的に変化する変数を読み書き両用メモリに記憶させるようにしたので、読み書き両用メモリの使用量を減らす事ができ、製品の資源負担を下げることができるという効果を有する。また、従属性として表示・操作部品の座標や状態値といった可変値を持っておき、主属性にはその初期値を持っておくということができ、可変部品のみ可変用属性を持つように設計することができるという効果を有する。さらに、従属性として読出専用メモリの一箇所の初期値群を指し示し、可変の値を主属性として持つことにより、同様な多くの表示・操作部品の初期値を重複して実装し、メモリ使用量を減らす事ができるという効果を有する。
【００２９】
実施の形態２．
まず、表示ユニット８に表示されている操作画面を利用者が操作することで操作入力装置１に入力が入る。そして、表示操作部品特定部２では、操作入力装置１への入力によりどの操作ボタン又はキーの画像が操作されたのかを識別し操作された表示・操作部品の特定を行う。
そして、操作処理判定部３では操作入力に対応した操作処理を部品動作処理部４から選び、このなかで、適宜、部品属性記憶部５の内容が読み書きされて、必要に応じてその表示・操作部品自身又は別の表示・操作部品の画像( 音) を操作する処理を呼び出す。
【００３０】
また、操作処理判定部３では、このような表示・操作部品間の呼び出しに対応した操作処理を部品動作処理部４から選び、そして、画像( 音) を操作する処理から表示操作部品画像発生手段６が呼び出され、画像メモリ７を通して画像( 音) が表示ユニット８に表される。
【００３１】
この時、部品動作処理部４を、図６に示すように、エントリで管理する。これによりソフトウエア構成を同じままにして、処理内容の有無により機能を変えることができる。
このため、図７に示すように、処理内容エントリ１からのエントリの指し示す先７１に処理内容Ａ７２が配置されているものを、処理内容エントリ１からのエントリの指し示す先７３として、静的又は動的に処理内容Ａ′７４を変えることができる。この時、対応する処理内容が無い場合にはその処理内容が動作しない。
【００３２】
したがって、不要な機能を削ったり、一部の機能を変更したりする事ができるため目的ごとに必要十分の機能を持ったＧＵＩの表示・操作部品を容易に生み出せ、これにより異なる適用分野の表示・操作部品を容易に生み出せる。また、基本処理内容から派生した処理を特殊処理内容として同時に実装し、派生部品を容易に生み出せる。
【００３３】
また、エントリの指し示す先を静的に変える場合はソフトウエア全体の挙動を規定し、要求仕様に応じた組替えを行なえる。
また、エントリの指し示す先を動的に替える場合は例外処理を実現することができる。例えば、特定の表示・操作部品を大きく表示したり、操作時に別の表示を加えたりでき、表示・操作部品が選択されたことにより表示・操作部品の表示を切り替えるといった利用ができる。このとき、自身を変えるだけでなく別の表示・操作部品も変えることができるため大きな挙動変更を生み出せる。
【００３４】
また、処理内容を切り替えたまま運用する事によって適用分野毎の最適な挙動のみを実装することができる。例えば、図８に示すように、処理内容Ａ８１が自身の処理内容を変更するためエントリ切り替え処理を行なう。これにより、次回から処理内容Ａ８１の代わりに処理内容Ａ′８２が呼び出される事になり、処理内容のスイッチングが実現できる。また、処理内容Ａ′８２で同様に処理内容Ａ８１に切り替えるように設定しておくことで、処理内容のトグル動作を実現できる。
【００３５】
また、図９に示すように、処理内容Ｂ９１が処理内容Ａ８１を更新することができる。この場合はＧＵＩの表示・操作部品の挙動を修飾することが可能になる。例えば、一度選択された表示・操作部品は次回から画面上に現れないようにするといった更新が可能になる。さらには、図１０に示すように、表示・操作部品の挙動を切り替えるための専用の表示・操作部品などからなる処理内容制御部１０１を設け、この表示・操作部品が各表示・操作部品の挙動変更を専門に行うようにしてもよい。
【００３６】
これにより、表示・操作部品自体の切り替え機能の有無とは別に表示・操作部品の動作を切り替えられる。また、利用者の操作状況に応じて画面全体の表示・操作部品の挙動を一度にかえることができる。
【００３７】
これにより、通常動作状態と簡易動作状態とを切り替えることができ、同様に画像や文字を大きくして要点のみを表現する状態に切り替えることができる。あるいは視覚を重視する挙動と聴覚を重視する挙動とを切り替えることができる。  さらには、図１５に示すように、表示情報（画像ＩＤや表示位置など）を変更する処理を用意しておき、通常は変更できない項目（位置，大きさ１５３，状態１５４，効果１５５など）を変更する処理を呼び出すように切り替えることができる。
【００３８】
これにより開発に携わる機能を収めておくことができる。例えば、表示位置の変更としては、図１６に示すような表示・操作部品の画像表示１６１を移動先１６２へ移すようなインタフェースと、図１７に示すように、位置，大きさ属性１６３を変更後の位置，大きさ属性１６４にする配置設定書き換え部１６５とを実装し、また、この機能は開発終了後に取り外すことができる。
【００３９】
また、このような開発用機能により、開発者用には高度な編集処理を組み込んでおき、表示・操作部品の調整をすることができる。高度な編集処理はメモリを多く必要とするため製品には実装できない。このような場合でも編集処理の部分を取り外すことで対処できる。
【００４０】
また、高度な編集処理がある状態では開発者が、ソフトウエアを実行して確認しながら部品の調整を行なうことができ効率的な開発を促す。
このことは、認知心理学的な部品配置の吟味には、静的な設計だけでは足りず、実際の動作を含めた試行錯誤が必要であり、実際に動作することと変更が行なえることとは両立していることが好ましいからである。
【００４１】
実際に動作することと変更が行なえることとを両立させると処理内容が肥大化するため開発中のソフトウエアと開発完了時のソフトウエアとを共有しづらいのが一般的であるが、この実施の形態では、この問題を解決することが可能となる。
【００４２】
以上のように実施の形態２によれば、部品動作処理部４により、表示・操作部品の処理内容を指し示すエントリを用意し、このエントリを管理するようにしたので、処理内容の実体の有無にかかわらず表示・操作部品を表現するため、基本処理内容から派生した処理を特殊処理内容として同時に実装し、エントリから参照する先を切り替えることにより表示・操作部品の処理内容を動的に切り替えることができる。また、処理内容の動的な変更によって例外的に処理を入れ換えることができ、処理内容を切り替えたまま運用する事によって適用分野毎の最適な挙動のみを実装することができる。さらに、指示及び操作がなされた表示・操作部品及びその表示・操作部品の指示及び操作によって行われた処理内容に基づいて、処理内容自身の動的な更新を利用して、エントリが指し示す記憶位置を変更するようにしたので、基本処理内容から派生した処理を特殊処理内容として同時に実装し、エントリから参照する先を切り替えることにより表示・操作部品の処理内容を動的に切り替えることができるため、表示・操作部品毎に異なる動作内容を、表示・操作部品が選択されたことによって切り替えことができる。
【００４３】
また、指示及び操作がなされた表示・操作部品及びその表示・操作部品の指示及び操作によって行われた処理内容を管理し、指示及び操作がなされた表示・操作部品及びその処理内容に基づいて、エントリが指し示す記憶位置を変更することで、処理内容の動的な変化を外部から静的に管理する処理内容制御部を備えるようにすれば、表示・操作部品自体の切り替え機能の有無とは別に表示・操作部品の動作を切り替えることができる。
【００４４】
実施の形態３．
この実施の形態は、実施の形態２において、処理内容を切り替えるのではなく、図１１に示すように、追加するようにしたものである。
すなわち、追加する処理Ａ′１１１を呼び出しておき、追加処理の最後ではもとの処理内容Ａ１１２を呼び出す。
【００４５】
これにより、機能追加が容易になる。これは、例えば、オブジェクト指向実装における、特化部品( 派生部品) の生成を表現できる。
また、開発用にこの機能追加を利用することができ、開発終了時にこれを取り外すことができる。
【００４６】
例えば、図１２に示すように、追加機能の処理内容Ａ′１２１として、処理内容呼び出し記録１２２を用意することにより、各部品が他部品を呼び出し合う様子が記録できる。
この記録を蓄積すると、図１３に示すように、ソフトウエアの動きを把握する上で重要なトレース情報１２３が得られる。このトレース情報からオブジェクト指向技術でいうイベントトレース図を構築でき、設計者の意図通りにソフトウエアが動いていることを検証できる。
【００４７】
また、図１４に示すように、追加機能の処理内容Ａ′１２１として、メモリ利用量申告を用意することにより、各表示・操作部品がメモリをどの程度確保したり解放したりしたかという情報（メモリ獲得／解放状況図１２４）を記録できる。
【００４８】
一般に開発時にはメモリを多めに実装して開発効率をあげるため、開発終了時のメモリ量でソフトウエアを動作させるとメモリ不足で動作しない恐れがあるが、図１４に示すような情報を用いることにより開発終了時のメモリ量でソフトウエアが動作することを検証できる。
【００４９】
また、追加機能の処理内容Ａ′１２１としてＧＵＩ部品配置設定を用意することにより、ＧＵＩ開発中に要求される認知心理学的な見地からの部品の再配置に応える。これは図１６における画像表示１６１から画像表示１６２への更新が、図１７における位置，大きさ属性１６３から位置，大きさ属性１６４への更新に反映される。
【００５０】
配置は画面座標上の位置や大きさをさし、あるいは画面より広い論理的仮想座標上の位置や大きさを指す。
図１８に示すように、開発完了時にはこの機能を取り外せるため、製品に必要なメモリを減らせる。
【００５１】
このような、編集処理がある状態では開発者が、ソフトウエアを実行して確認しながら部品の調整を行なうことができ効率的な開発を促す。
このことは、認知心理学的な部品配置の吟味には、静的な設計だけでは足りず実際の動作を含めた試行錯誤が必要であり、実際に動作することと変更が行なえることとは両立していることが好ましいからである。
【００５２】
また、追加機能の処理内容Ａ′１２１として、ＧＵＩ部品効果設定を用意することにより、静的な画像の表現だけでなく、図１９の画像表示１９１，１９２，１９３に示すような、連続画像のアニメーションや音による導入表現が実際にどのような挙動をするかを観察しながら調整することを対話的に調整可能となる。  このような、編集処理がある状態では開発者が、ソフトウエアを実行して確認しながら部品の調整を行なうことができ効率的な開発を促す。
このことは、認知心理学的な部品配置の吟味には、静的な設計だけでは足りず実際の動作を含めた試行錯誤が必要であり、実際に動作することと変更が行なえることとは両立していることが好ましいからである。
【００５３】
また、追加機能の処理内容として、すべての属性設定を用意することにより、表示・操作部品の初期値を含め全情報を操作できる。新規にＧＵＩを適用する場合は認知心理学的な評価の結果から大幅に画面構成や効果を変えることがあが、この追加機能により、そのような要求に応えることができる。
このような、編集処理がある状態では開発者が、ソフトウエアを実行して確認しながら部品の調整を行なうことができ効率的な開発を促す。
このことは、認知心理学的な部品配置の吟味には、静的な設計だけでは足りず、実際の動作を含めた試行錯誤が必要であり、実際に動作することと変更が行なえることとは両立していることが好ましいからである。
【００５４】
以上のように第３の実施の形態によれば、表示・操作部品の作成又は編集をするための特殊処理内容をエントリによって指し示すようにしたので、グラフィカルユーザインタフェース開発中に開発用機能を埋め込み、必要に応じて取り外すことができるため、開発完了時には不要な機能を容易に取り外すことができる。そして、特殊処理内容として、各表示・操作部品が他表示・操作部品を呼び出し合う様子を記録する処理内容呼び出し記録、各表示・操作部品がメモリをどの程度確保したり解放したりしたかの情報を記録するメモリ利用量申告、表示ユニット上に表示された表示・操作部品の画像の再配置処理の設定を行うグラフィカルユーザインタフェース部品配置設定、表示・操作部品に対して、その表示ユニット上の画像の配置及び画像に対する効果以外の各属性の変更処理を行う属性設定のいずれか、あるいは全てを備えるようにしたので、処理内容呼び出し記録の場合は、エントリ呼び出しから実体を呼び出す中で、呼び出された状態及び呼び出している実体を記録することができ、各表示・操作部品の動きを把握する上で重要なトレース情報を提供できる。また、メモリ利用量申告の場合は、各表示・操作部品が動的にメモリをどの程度獲得したり開放したりしているかという情報を提供できる。また、グラフィカルユーザインタフェース部品配置設定の場合は、グラフィカルユーザインタフェース開発中に認知心理学的な見地から要求される部品の再配置を行うことができ、この再配置などの機能を用いることにより、実際の動作を含めた試行錯誤のために、実際に動作することと変更が行えることとを開発時のみ両立することができる。また、グラフィカルユーザインタフェース部品効果設定の場合は、画像アニメーションといった効果を指向錯誤するために、実際に動作することと変更が行なえることとを開発時のみ両立させることができる。また、属性設定の場合は、各属性の設定値を指向錯誤するために、実際に動作することと変更が行なえることとを開発時のみ両立させることができるという効果を有する。
【００５５】
実施の形態４．
まず、表示ユニット８に表示されている操作画面を利用者が操作することで操作入力装置１に入力が入る。そして、表示操作部品特定部２では、操作入力装置１への入力によりどの操作ボタン又はキーの画像が操作されたのかを識別し操作された表示・操作部品の特定を行う。
そして、操作処理判定部３では操作入力に対応した操作処理を部品動作処理部４から選び、このなかで、適宜、部品属性記憶部５の内容が読み書きされて、必要に応じてその表示・操作部品自身又は別の表示・操作部品の画像( 音) を操作する処理を呼び出す。
【００５６】
また、操作処理判定部３では、このような表示・操作部品間の呼び出しに対応した操作処理を部品動作処理部４から選び、そして、画像( 音) を操作する処理から表示操作部品画像発生手段６が呼び出され、画像メモリ７を通して画像( 音) が表示ユニット８に表される。
【００５７】
この時、部品動作処理部４を、図２０に示すように、エントリで管理し、エントリの指し示す先に実処理内容を配置する。このエントリは主従の二種類に分かれている。
これにより、表示・操作部品に必須の処理内容と特化した処理内容とを分けて持てる。これをメモリ配置に適用することにより、機能更新がありうる処理内容のみ従処理に割り当てＲＡＭに配置することができる。
【００５８】
また、特化した機能がいらない表示・操作部品は従処理内容群エントリが従処理内容を指し示さないようにすることにより、表示・操作部品の性質を切り分けられる。
このような、表示・操作部品の性質とは、同じ表示・操作部品でありながら利用者の操作を受け付けるものと利用者の操作を受け付けないもの、又は利用者による位置などの変更を受け付けるものと利用者による位置などの変更を受け付けないものなどである。
【００５９】
又は、操作処理判定部３がモードを持ち、図２１に示すような主処理内容群２１１を呼びだすか従処理内容群２１２を呼び出すかを切り替えることにより、図２２に示すように、従処理に部品の編集モードなどを割り当てることができる。
【００６０】
また、従処理内容が不要の時に従処理内容群エントリのみ空にし、従処理内容分のメモリを最大限解放することができる。これにより、図２３、図２４に示すように、編集モードのない簡易実装が可能になり、たとえば製品のシリーズ化として安価なバリエーションを生み出すのが容易になる。
【００６１】
以上のように実施の形態４によれば、部品動作処理部４における処理内容を指し示すエントリを処理内容エントリと従処理内容エントリの２種類に分け、そのエントリの管理を、従処理内容を指し示すエントリ群の実体を指し示す１エントリ及び主処理内容を指し示すエントリ群の実体のグループと、従処理内容を指し示すエントリ群の実体とに分けて管理するようにしたので、表示・操作部品必須の主処理内容と特化した従処理内容とを分けて持つことができ、処理内容群を主から従へ一度に切り替えることで通常モードと特殊モードとにわけて実装できるという効果を有する。また、従処理内容及びエントリが不要のとき空の１エントリを残して従処理内容分のメモリ資源を最大限開放することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態１〜実施の形態４の構成を示すブロック図である。
【図２】属性や処理内容をエントリで表現することを示した図である。
【図３】属性を主従に分けて管理する様子を示した図である。
【図４】主属性をＲＯＭに収め、従属性をＲＡＭに収める様子を示す図である。
【図５】従属性をＲＯＭに収め、主属性をＲＡＭに収める様子を示す図である。
【図６】処理内容をエントリで表現することを示す図である。
【図７】処理内容を切り替える様子を示す図である。
【図８】処理内容を自分自身で切り替える事を示す図である。
【図９】処理内容を修飾する様子を示す図である。
【図１０】処理内容を管理する別表示・操作部品からの処理内容変更を示す図である。
【図１１】特殊処理内容の追加を示す図である。
【図１２】特殊処理内容で情報履歴を書き出す様子を示す図である。
【図１３】情報履歴を元にトレース図を構築する様子を示す図である。
【図１４】情報履歴を元にメモリ使用量図を構築する様子を示す図である。
【図１５】特殊処理により表示・操作部品の属性を更新する様子を示す図である。
【図１６】表示・操作部品の画像表示の移動を示す図である。
【図１７】表示・操作部品の画像表示の移動による表示・操作部品属性の更新を示す図である。
【図１８】部品属性を書き換える仕組みを取り外す様子を示す図である。
【図１９】画像アニメーションの効果の一例を示す図である。
【図２０】処理内容を主従に分けて実装する様子を示す図である。
【図２１】主従に分かれた処理内容の一方を取り外し可能である様子を示す図である。
【図２２】主従に分かれた処理内容をモード切り替えに利用する様子を示す図である。
【図２３】主従に分かれた処理内容の従処理を取り外して実装する様子を示す図である。
【図２４】主従に分かれた処理内容の主処理を取り外して実装する様子を示す図である。
【符号の説明】
【００６３】
１  操作入力装置、２  表示操作部品特定部、３  操作処理判定部、４  部品動作処理部、５  部品属性記憶部、６  表示操作部品画像発生手段、７  画像メモリ、８  表示ユニット、２１  属性エントリ群、２２  属性群、２３  処理内容エントリ群、２４  処理内容群、３１  従属性群エントリ、３２  従属性１、４１  読みだし専用メモリ（ＲＯＭ）、４２  読み書き両用メモリ（ＲＡＭ）、５１  読み書き両用メモリ（ＲＡＭ）、５２  読みだし専用メモリ（ＲＯＭ）、７１  処理内容エントリ１が処理内容Ａを指し示す様子、７２  処理内容Ａ、７３  処理内容エントリ１が処理内容Ａ′を指し示す様子、７４  処理内容Ａ′、８１  処理内容Ａ、８２  処理内容Ａ′、９１  処理内容Ｂ、９２  処理内容エントリ１が処理内容Ａを指し示す様子、９３  処理内容エントリ１が処理内容Ａ′を指し示す様子、１０１  処理内容制御部、１１１  処理内容Ａ′、１１２  処理内容Ａ、１２１  処理内容Ａ′、１２２  ソフトウエア実行状況記録、１２３  ソフトウエア実行トレース図（イベントトレース図）、１２４  メモリ獲得/ 解放状況図、１５１  処理内容Ａ′、１５３  部品の位置, 大きさ、１５４  部品の状態、１５５  部品の効果、１６１  部品移動前、１６２  部品移動後、１６３  部品移動前の位置, 大きさ設定値、１６４  部品移動後の位置, 大きさ設定値、１６５  配置設定書き換え部、１９１  部品の効果（初期状態）、１９２  部品の効果（第一段階）、１９３  部品の効果（第二段階）、２０１  従処理内容群エントリ、２０２  主処理内容群、２０３  従処理内容エントリ群、２０４  従処理内容群、２１１  主処理内容群に関する項目、２１２  従処理内容群に関する項目、２２１  部品のモード移行、２３１  主従に分かれた処理内容のうち取り外される部分、２４１  主従に分かれた処理内容のうち取り外される部分。
【図１】
2006085737.tif 000003
【図２】
2006085737.tif 000004
【図３】
2006085737.tif 000005
【図４】
2006085737.tif 000006
【図５】
2006085737.tif 000007
【図６】
2006085737.tif 000008
【図７】
2006085737.tif 000009
【図８】
2006085737.tif 000010
【図９】
2006085737.tif 000011
【図１０】
2006085737.tif 000012
【図１１】
2006085737.tif 000013
【図１２】
2006085737.tif 000014
【図１３】
2006085737.tif 000015
【図１４】
2006085737.tif 000016
【図１５】
2006085737.tif 000017
【図１６】
2006085737.tif 000018
【図１７】
2006085737.tif 000019
【図１８】
2006085737.tif 000020
【図１９】
2006085737.tif 000021
【図２０】
2006085737.tif 000022
【図２１】
2006085737.tif 000023
【図２２】
2006085737.tif 000024
【図２３】
2006085737.tif 000025
【図２４】
2006085737.tif 000026