(57)【要約】      （修正有）【課題】画面の検証を効率的に行えるようにする。【解決手段】画面の設計を支援するプログラムは、画面に含まれる操作要素について、操作要素が活動化状態に設定された場合に条件に応じて実行される複数の処理が存在する場合、操作要素に対応付けて複数の処理を記憶し、検証時において、活動化状態に設定された操作要素に対応付けられた複数の処理のリストを表示し、リスト中の何れかの処理が選択されると、条件を判定することなく、選択された処理を実行する処理をコンピュータに実行させる。【選択図】図８Ａ
2015094983.tif 000002
【特許請求の範囲】
【請求項１】
画面の設計を支援するプログラムであって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合に、条件に応じて実行される複数の処理が存在する場合、該操作要素に対応付けて前記複数の処理を記憶し、
検証時において、活動化状態に設定された該操作要素に対応付けられた前記複数の処理のリストを表示し、
前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する
処理をコンピュータに実行させるプログラム。
【請求項２】
画面の設計を支援するプログラムであって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合、条件に応じて実行される複数の処理が存在する場合に該操作要素に対応付けて記憶された前記複数の処理のリストを表示し、
前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する
処理をコンピュータに実行させるプログラム。
【請求項３】
前記画面中に含まれる前記操作要素を抽出し、
抽出した該操作要素の内の選択された操作要素について、該選択された操作要素が活動化状態に設定された場合に条件に対応して実行する複数の処理が定義された場合、該定義された複数の処理を記憶する
処理を前記コンピュータに実行させることを特徴とする、請求項１または２に記載のプログラム。
【請求項４】
前記画面の設計とは、ソフトウェア開発において、入力された操作に応じて遷移する各々の画面の設計であり、
前記操作要素はボタンを含み、活動化状態に設定されたとは該ボタンが押された場合である
ことを特徴とする、請求項１乃至３のいずれかに記載のプログラム。
【請求項５】
前記複数の処理には、エラー時の処理が含まれており、
前記リスト中の前記エラー時の処理が選択された場合、エラー条件を判定することなく前記エラー時の処理を前記コンピュータに実行させることを特徴とする、請求項１乃至４のいずれかに記載のプログラム。
【請求項６】
さらに、前記複数の処理のリスト中の変更された処理を記憶して、前記リスト中の前記変更された処理が選択されると、前記条件を判定することなく前記変更された処理を実行する処理を前記コンピュータに実行させることを特徴とする、請求項１乃至５のいずれかに記載のプログラム。
【請求項７】
さらに、前記複数の処理のリスト中の特定の処理に関する変更事項を記憶して、前記変更事項に基づいて前記特定の処理を別の処理に変更する処理を前記コンピュータに実行させることを特徴とする、請求項１乃至６のいずれかに記載のプログラム。
【請求項８】
画面の設計を支援する情報処理装置であって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合に、条件に応じて実行される複数の処理が存在する場合、該操作要素に対応付けて前記複数の処理を記憶する設定部と、
検証時において、活動化状態に設定された該操作要素に対応付けられた前記複数の処理のリストを表示し、前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する検証部と、
を含むことを特徴とする情報処理装置。
【請求項９】
画面の設計を支援する方法であって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合に、条件に応じて実行される複数の処理が存在する場合、該操作要素に対応付けて前記複数の処理を記憶し、
検証時において、活動化状態に設定された該操作要素に対応付けられた前記複数の処理のリストを表示し、
前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する
処理を情報処理装置が実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面設計の支援に関する。
【背景技術】
【０００２】
例えばカスタム・ソフトウェアのようなソフトウェアの開発において、ソフトウェアの注文者の要望に従ってＧＵＩ（グラフィカル・ユーザ・インタフェース）が設計されることがある。そのようなＧＵＩで動作するソフトウェアの画面には、例えば、テキストの入力フィールド、および処理を選択して実行するためのボタン等が含まれることがある。ＧＵＩの設計において、設計者によって作成された画面は、注文者によって検証され、検証の結果として設計変更されることがある。
【０００３】
既知のユーザ・インタフェース設計方法は、ユーザ・インタフェースの操作画面を表す画面オブジェクト上の任意位置に各種部品オブジェクトを配置し、任意の部品オブジェクトから他オブジェクトにリンクすることによって動作を設計する。その設計方法は、そのようにして設計したユーザ・インタフェースのシミュレーションを行う。また、その設計方法は、ユーザ操作でリンク元として指定された画面オブジェクト上の部品オブジェクトから、ユーザ操作でリンク先として指定された他の画面オブジェクトへ設定された画面遷移リンクで繋がる既作成の画面オブジェクトと画面遷移の方向を表示する。また、その設計方法は、画面遷移リンクを、画面遷移リンクの属性情報とリンク元の部品オブジェクトの属性情報のうちの少なくとも一方に基づいて、画面遷移の本流のリンクまたは本流から分岐する支流のリンクと判定する。また、その設計方法は、判定結果に基づいて、表示される画面遷移リンクを本流と支流とに区別して表示する。それによって、ユーザまたは設計者は複雑なリンク構造を容易に理解することができ、設計時のユーザの利便性の向上が図られる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２３１９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
設計者と注文者が共同で行うＧＵＩ設計の検証では、設計書が用いられることがある。発明者たちは、ＧＵＩの表現量が増大する傾向があり、それに伴ってＧＵＩ設計の検証が困難になる傾向がある、と認識した。
【０００６】
既知のユーザ・インタフェース設計方法では、プロトタイプのアプリケーションを動作させることによって、ＧＵＩ設計の検証が行われる。発明者たちは、プロトタイプのアプリケーションの実行によるＧＵＩの検証では、例えば、ボタン操作に対するＧＵＩの処理または動作が複雑でその確認が困難な傾向がある、と認識した。
【０００７】
１つの観点では、本発明の目的は、画面の検証を効率的に行えるようにすることである。
【課題を解決するための手段】
【０００８】
本発明の実施形態の一観点（特徴）によれば、画面の設計を支援するプログラムであって、画面に含まれる操作要素について、操作要素が活動化状態に設定された場合に、条件に応じて実行される複数の処理が存在する場合、操作要素に対応付けて複数の処理を記憶し、検証時において、活動化状態に設定された操作要素に対応付けられた複数の処理のリストを表示し、リスト中の何れかの処理が選択されると、条件を判定することなくその選択された処理を実行する処理をコンピュータに実行させるプログラムを提供する。
【発明の効果】
【０００９】
本発明の実施形態の一観点によれば、画面の検証を効率的に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態に用いることができる、情報処理装置の概略的構成（configuration）の例を示している。
【図２】図２は、情報処理装置のプロセッサの概略的な構成（configuration）の例を示している。
【図３】図３は、サーバ装置のプロセッサの概略的な構成（configuration）の例を示している。
【図４】図４は、実施形態による、情報処理装置またはそのプロセッサによって実行される、ＧＵＩ用の画面の作成を支援する処理のためのフローチャートの例を示している。
【図５Ａ】図５Ａは、情報処理装置またはプロセッサのＧＵＩ用画面の作成支援の動作モードにおいて、表示部上に表示される、ＧＵＩ用の画面の作成のための表示画面の例を示している。
【図５Ｂ】図５Ｂは、図５Ａの動作設定テーブルの例を示している。
【図６】図６は、実施形態による、情報処理装置またはそのプロセッサによって実行される、設計され動作設定されたＧＵＩ用の画面の生成を支援する処理のためのフローチャートの例を示している。
【図７】図７は、図６のフローチャートに従って画面一覧の画面ファイル名が選択されて実行された場合に表示されるＧＵＩ用の画面の例を示している。
【図８Ａ】図８Ａおよび８Ｂは、実施形態による、情報処理装置またはそのプロセッサによって実行される、生成されたＧＵＩ用の画面の検証を支援する処理のためのフローチャートの例を示している。
【図８Ｂ】(図8Aで説明)
【図９Ａ】図９Ａ〜９Ｄは、ユーザの操作に対するＧＵＩ用のログイン画面の操作項目の応答動作の検証の例を示している。
【図９Ｃ】(図9Aで説明)
【図１０】図１０は、ユーザの操作に対するＧＵＩ用のログイン画面の操作項目の応答動作の検証のための応答動作選択の画面の例を示している。
【図１１Ａ】図１１Ａ〜１１Ｄは、ユーザの操作に対するＧＵＩ用のログイン画面の操作項目の応答動作の検証の例を示している。
【図１１Ｂ】(図11Aで説明)
【図１１Ｃ】(図11Aで説明)
【図１１Ｄ】(図11Aで説明)
【図１２】図１２は、実施形態による、情報処理装置またはそのプロセッサによって実行される、ＧＵＩ用の画面の検証時の仮変更事項の入力を支援する処理のためのフローチャートの例を示している。
【図１３】図１３は、ＧＵＩ用のログイン画面の応答動作の検証時の注文者の要望または指摘による仮変更事項の入力の例を示している。
【図１４】図１４は、実施形態による、情報処理装置またはそのプロセッサによって実行される、記録された仮変更事項に基づくＧＵＩ用の画面の変更を支援する処理のためのフローチャートの例を示している。
【図１５Ａ】図１５Ａは、情報処理装置またはそのプロセッサのＧＵＩ用の画面の変更支援の動作モードにおいて、表示部上に表示される、ＧＵＩ用の画面の変更のための表示画面の例を示している。
【図１５Ｂ】図１５Ｂは、図１５Ｂの動作設定テーブルの例を示している。
【発明を実施するための形態】
【００１１】
発明の目的および利点は、請求の範囲に具体的に記載された構成要素および組み合わせによって実現され達成される。
前述の一般的な説明および以下の詳細な説明は、典型例および説明のためのものであって、本発明を限定するためのものではない。
【００１２】
本発明の非限定的な実施形態を、図面を参照して説明する。図面において、同様のコンポーネントおよび要素には同じ参照番号が付されている。
【００１３】
既知のユーザ・インタフェース設計方法では、プロトタイプのアプリケーションを動作させることによって、ＧＵＩ設計の検証が行われる。また、そのような方法では、例えば、ＧＵＩ設計者が、画面の動作の基点となるボタンの操作に対する次の画面またはイベントへの遷移の条件を規定し、ＧＵＩ開発者がアプリケーションの動作を選択して設定する。検証の際、プロトタイプのアプリケーションが実行されて、例えば、様々な値が入力されボタンが押されることによって、現在の画面からリンク先の画面または次のイベントへの遷移が行われる。
【００１４】
ＧＵＩ設計の検証において、例えば入力項目のような画面の外観は、プロトタイプのアプリケーションを実行することによって容易に検証できる。しかし、画面中の例えばボタンのような操作要素の操作に対する処理または動作は、複雑で検証が困難な傾向がある。それは、例えば１つのボタンが押された場合、その時の条件に応じて実行される異なる複数の処理が存在し得るからである。従って、ボタンのような操作要素の操作に対して実行される処理または動作としてどのようなものが存在するかを完全に提示して確認させることは困難な傾向があり、検証時に検証漏れが生じる可能性がある。
【００１５】
ＧＵＩ設計の検証において、プロトタイプのアプリケーションを動作させて、ボタン操作に対する処理が条件に応じて変化する画面を検証する場合、規定された“合致する条件”を満たすように動作が設定される。その“合致する条件”が複雑で、例えば、操作数または設定項目が多い場合、検証対象の画面の仕様の把握に時間がかかり、画面の検証作業が効率的に行えない傾向がある。
【００１６】
発明者たちは、プロトタイプのアプリケーションの実行によるＧＵＩの検証では、例えばボタンのような操作要素の操作に対するＧＵＩの複数の処理または動作が複雑でその確認が困難な傾向がある、と認識した。また、発明者たちは、実際に使用され得るＧＵＩ画面を用いてＧＵＩ設計の検証を行えば、プロトタイプのアプリケーションを用いずに、ＧＵＩ設計の検証が漏れなく効率的に行える、と認識した。
【００１７】
実施形態の目的は、実際に使用され得るＵＩ用の画面を用いてＵＩ設計の検証を効率的に行えるようにすることである。
【００１８】
図１は、本発明の実施形態に用いることができる、情報処理装置２０の概略的構成（configuration）の例を示している。
【００１９】
情報処理装置２０は、例えば、ノートブック型またはタブレット型のパーソナル・コンピュータのような携帯型またはモバイル型の情報処理端末またはコンピュータであってもよい。
【００２０】
情報処理装置２０は、ネットワーク５および／またはアクセスポイント（無線基地局）５２を介してサーバ装置３０に接続可能であってもよい。アクセスポイント５２は、例えばＷｉＦｉのような無線ＬＡＮ規格または移動体通信規格に準拠する無線通信機能を有していてもよい。ネットワーク５は、さらに、例えば、ＬＡＮ（ローカルエリア・ネットワーク）、インターネット、公衆交換電話網（ＰＳＴＮ）、パケット交換網（ＰＳＮ）、ＩＳＤＮ（Integrated Services Digital Network）および／または専用回線を含んでいてもよい。
【００２１】
情報処理装置２０は、例えば、プロセッサ２０２、入出力インタフェース（Ｉ／Ｏ）２０４、内部バス、メモリ２０６および記憶装置２０８、表示部２２２、音響部２２４、入力部２２６、およびネットワーク・インタフェース（ＮＷ／ＩＦ）２４２を含んでいる。情報処理装置２０は、さらに、無線通信部２４４を含んでいてもよい。
【００２２】
ネットワーク・インタフェース２４２はネットワーク５に接続可能である。無線通信部２４４は、アクセスポイント（無線基地局）５２を介して無線でネットワーク５に接続されてもよい。
【００２３】
プロセッサ２０２は、コンピュータ用のＣＰＵ（Central Processing Unit）であってもよい。メモリ２０６には、例えば、主記憶装置および半導体メモリ等が含まれる。記憶装置２０８には、例えば、ハードディスク・ドライブ（ＨＤＤ）および／またはＳＤ（セキュアディジタル）メモリまたはＵＳＢメモリ等のフラッシュ・メモリのような半導体メモリが含まれる。入出力インタフェース２０４は、外付けドライブ２３０に接続可能である。
【００２４】
ドライブ２３０は、ソフトウェアが記録された例えば光ディスクまたは磁気ディスクのような記録媒体２３２を読み取るためのものであってもよい。そのソフトウェアは、例えば、ＯＳ、データベース管理システム（ＤＢＭＳ）、アプリケーション・プログラム、等を含んでいてもよい。アプリケーション・プログラムは、ＧＵＩ設計支援用のアプリケーションを含んでいてもよい。
【００２５】
また、プロセッサ２０２は、メモリ２０６および／または記憶装置２０８に格納されたアプリケーション・プログラムに従って動作するものであってもよい。そのアプリケーション・プログラムは、記録媒体２３２に格納されていて、ドライブ２３０によって記録媒体２３２から読み出されて情報処理装置２０にインストールされてもよい。また、代替形態として、プロセッサ２０２は、上述のアプリケーション・プログラムの機能の少なくとも一部を含む例えば集積回路として実装された専用のプロセッサであってもよい。
【００２６】
表示部２２２は、例えば、液晶表示装置、またはタッチパネル付き液晶表示装置であってもよい。音響部２２４は、例えば、マイクロホン、スピーカ、およびレシーバを含んでいてもよい。入力部２２６は、例えば、複数のキー、タッチパッド、テンキー、キーボード、タッチパネル、および／またはポインティング・デバイスを含んでいてもよい。
【００２７】
図２は、情報処理装置２０のプロセッサ２０２の概略的な構成（configuration）の例を示している。
【００２８】
プロセッサ２０２は、制御部２０２０、アプリケーション部２０２２、画面設計部２０２４、動作設定部２０２６、画面生成部２０２８、動作検証部２０３０、仮変更事項入力部２０３２、仮変更事項反映部２０３４、およびその他の処理部２０３６を含んでいる。制御部２０２０は、アプリケーション部２０２２、画面設計部２０２４、動作設定部２０２６、画面生成部２０２８、動作検証部２０３０、仮変更事項入力部２０３２、仮変更事項反映部２０３４、処理部２０３６に制御信号を供給し、これらの要素を制御してもよい。
【００２９】
図１において、サーバ装置３０は、情報処理装置またはコンピュータであり、例えば、プロセッサ３０２、メモリ３０４、内部バス、ネットワーク・インタフェース（ＮＷ Ｉ／Ｆ）３０８、等を含んでいてもよい。また、サーバ装置３０は、例えば、複数のサーバ・ユニットまたはサーバ・ブレードを含むものであってもよい。サーバ装置３０は、さらに、内部バスに結合された、記録媒体読み取り用のドライブ３０６、およびデータベース３６２を含むハードディスク・ドライブ（ＨＤＤ）のような記憶装置３６を含んでいる。
【００３０】
プロセッサ３０２は、コンピュータ用のＣＰＵ（Central Processing Unit）であってもよい。メモリ３０４には、例えば、主記憶装置および半導体メモリ等が含まれる。
【００３１】
ドライブ３０６は、ソフトウェアが記録された例えば光ディスクのような記録媒体３６４を読み取るために設けられる。そのソフトウェアは、例えば、ＯＳ、データベース管理システム（ＤＢＭＳ）、アプリケーション・プログラム、等を含んでいてもよい。アプリケーション・プログラムは、ＧＵＩ設計支援用のアプリケーションを含んでいてもよい。
【００３２】
また、プロセッサ３０２は、メモリ３０４および／または記憶装置３６に格納されたそのソフトウェアまたはその一部に従って動作するものであってもよい。そのソフトウェアは、記録媒体３６４に格納されていて、ドライブ３０６によって記録媒体３６４から読み出されてサーバ装置３０にインストールされてもよい。また、代替形態として、プロセッサ３０２は、上述のソフトウェアの機能の少なくとも一部を含む例えば集積回路として実装された専用のプロセッサであってもよい。
【００３３】
図３は、サーバ装置３０のプロセッサ３０２の概略的な構成（configuration）の例を示している。
プロセッサ３０２は、制御部３０２０およびアプリケーション部３２２２を含んでいる。
【００３４】
代替形態として、情報処理装置２０は、サーバ−クライアント・システムにおけるクライアントとして動作してもよい。この場合、情報処理装置２０のプロセッサ２０２は、送受信部２１１２、入力処理部２１１４、および表示処理部２１１６を少なくとも含んでいてもよい。入力処理部２１１４は、操作者による入力部２２６の入力操作に応じて入力情報を生成し一時的に格納する。送受信部２１１２は、入力情報をサーバ装置３０へ送信し、サーバ装置３０からアプリケーション等の表示画面情報を受信する。表示処理部２１１６は、サーバ装置３０から受信した表示画面情報を復号し処理して表示画面を再生成して表示部２２２に表示する。制御部２０２０は、さらに、送受信部２１１２、入力処理部２１１４および表示処理部２１１６に制御信号を供給して、これらの要素の動作を制御してもよい。
【００３５】
また、サーバ装置３０は、サーバ−クライアント・システムにおけるサーバとして動作し、情報処理装置２０用のソフトウェアの少なくとも一部または全ての機能を実行してもよい。この場合、サーバ装置３０のプロセッサ３０２は、送受信部３０１２、入力受付部３０１４および表示処理部３０１６を含んでいてもよい。プロセッサ３０２は、さらに、図２のプロセッサ２０２と同様の、画面設計部２０２４、動作設定部２０２６、画面生成部２０２８、動作検証部２０３０、仮変更事項入力部２０３２、仮変更事項反映部２０３４および処理部２０３６、またはその一部を含んでいてもよい。
【００３６】
制御部３０２０は、画面設計部２０２４、動作設定部２０２６、画面生成部２０２８、動作検証部２０３０、仮変更事項入力部２０３２、仮変更事項反映部２０３４および処理部２０３６に制御信号を供給して、これらの要素の動作を制御してもよい。制御部３０２０は、さらに、送受信部３０１２、入力受付部３０１４、および表示処理部３０１６に制御信号を供給して、これらの要素の動作を制御してもよい。
【００３７】
送受信部３０１２は、情報処理装置２０から操作者の入力操作情報を受信し、生成されたアプリケーション等の表示画面情報を情報処理装置２０へ送信してもよい。入力受付部３０１４は、受信した入力操作情報を受け付けて、アプリケーション部３２２２、画面設計部２０２４、動作設定部２０２６、画面生成部２０２８、動作検証部２０３０、仮変更事項入力部２０３２、仮変更事項反映部２０３４、等に渡す。表示処理部３０１６は、アプリケーション部３２２２、画面設計部２０２４、動作設定部２０２６、画面生成部２０２８、動作検証部２０３０、仮変更事項入力部２０３２、仮変更事項反映部２０３４、等の表示画面の画像データを生成する。
【００３８】
以下では、情報処理装置２０の動作および処理は、情報処理装置２０が単独で実行するものとして説明される。一方、情報処理装置２０がシンクライアントの場合には、その動作および処理は、情報処理装置２０における操作者の操作に応じて、サーバ装置３０によって実行されて、それぞれの画面が情報処理装置２０に表示される。
【００３９】
次は、実施形態による、ＧＵＩ用の画面の設計および動作設定について説明する。
【００４０】
図４は、実施形態による、情報処理装置２０またはそのプロセッサ２０２によって実行される、ＧＵＩ用の画面の作成を支援する処理のためのフローチャートの例を示している。
【００４１】
図５Ａは、情報処理装置２０またはプロセッサ２０２のＧＵＩ用画面の作成支援の動作モードにおいて、表示部２２２上に表示される、ＧＵＩ用画面の作成のための表示画面の例を示している。図５Ｂは、図５Ａの動作設定テーブル４７０の例を示している。
【００４２】
ＧＵＩ用画面の作成支援の動作モードにおいて、図５Ａの画面一覧４４０が表示部２２２に表示される。操作者は、情報処理装置２０において、入力部２２６を操作して、画面一覧４４０の領域に、ＧＵＩ用の階層化された１つ以上の画面ファイル名のリストを作成して記憶装置２０８に保存する。図５Ａにおいて、画面一覧４４０における画面ファイル名のリストは、例えば、“ログイン”、“メニュー”、“受注入力”、“受注検索”、“受注明細”、等の画面ファイル名を含んでいる。
【００４３】
図４のステップ５０２において、プロセッサ２０２（またはその画面設計部２０２４）は、操作者の入力部２２６の操作に従って、ＧＵＩ用の各画面レイアウト４６２を生成して、そのファイルを画面一覧４４０中の画面ファイル名で記憶装置２０８に格納する。各画面レイアウト４６２の生成および編集の際、各画面レイアウト４６２は、例えば図５Ａの画面ファイル名の画面４６０の領域、例えばファイル名４４２の“ログイン”の“ログインの画面”の領域に表示される。また、図５Ａの画面一覧４４０における画面ファイル名４４２の“ログイン”（操作項目）が操作者によって選択されて活動化（activate）されたときに、画面ファイル名４４２“ログイン”のファイルの作成済みの画面レイアウト４６２の画像が表示されてもよい。ここで、活動化とは、操作項目を、活性化若しくは起動する、またはアクティブに若しくは活動状態にすることを表す。操作項目の選択と活動化は、例えば、入力部２２６のポインティング・デバイスによるカーソル移動とクリックの操作によって行われてもよい。
【００４４】
ステップ５０４において、プロセッサ２０２（またはその動作設定部２０２６）は、操作者の入力部２２６の操作に従って、表示されているＧＵＩ用の画面レイアウト４６２に、入力項目４６３および／または操作項目４６４を設定する。それによって、画面レイアウト４６２に入力項目４６３および／または操作項目４６４を含むＧＵＩ用の画面４６５が生成されて表示される。入力項目４６３は、例えば、ラベル（入力項目名）付き入力フィールドとして記述されてもよい。また、操作項目４６４は、例えば、ボタン、ラジオボタン、プルダウンリスト、チェックボックス、またはアイコンのような、特定の処理を選択して実行するための操作要素またはコントロール・オブジェクトであってもよい。例えば、画面ファイル名“ログイン”の画面４６０に、入力項目４６３としてラベル“ユーザＩＤ”および“パスワード”の入力領域が設定され、操作項目４６４としてラベル“ログイン”および“終了”のソフトウェア・ボタンが設定される。
【００４５】
画面ファイル名４４２のＧＵＩ用の画面レイアウト４６２を含む画面ファイルは、画面ファイルが組み込まれるソフトウェアまたはアプリケーションの設計とは別に設計されてもよい。代替形態として、ＧＵＩ用の画面レイアウト４６２を含む画面ファイルは、設計中のソフトウェアまたはアプリケーションに含まれるものであってもよい。この場合、入力項目４６３および／または操作項目４６４は、例えば、プロセッサ２０２（動作設定部２０２６）によって、そのソフトウェアまたはアプリケーションに含まれるＧＵＩ用の画面レイアウト４６２から抽出されたものであってもよい。
【００４６】
ステップ５０６において、プロセッサ２０２（動作設定部２０２６）は、操作者の入力部２２６の操作に従って、表示されているＧＵＩ用の画面４６５における各操作項目４６４に対して動作設定を追加する。動作設定の追加は、例えば、操作項目４６４に関する、動作の種類、動作名または識別情報を追加することによって行われてもよい。また、追加された動作設定は、その後、変更または削除されてもよい。
【００４７】
操作者が入力部２２６を操作して画面一覧４４０の画面ファイル名４４２“ログイン”を選択しツール・ボックス４５０の動作設定４５２を選択して活動化すると、プロセッサ２０２（動作設定部２０２６）はＧＵＩ用の画面４６５の付近に動作名領域４６６を表示する。動作名領域４６６は、ログイン画面の操作項目４６４に関する動作名または動作の識別情報を設定するための領域である。操作者は、入力部２２６を操作して、動作名領域４６６に動作名または動作の識別情報を入力しまたは追加することができる。各動作名は、操作項目の種類を含み、さらに括弧（）内に同じ種類の操作項目を識別するための追加的情報または動作条件を含んでいてもよい。図５Ａの動作名領域４６６では、例えば、動作名として、“ログイン（正常）”、“ログイン（認証エラー）”、“ログイン（認証を３回失敗）”、“ログイン（未入力）”、“終了”、“ログイン（ユーザＩＤエラー）”が追加されている。この場合、同じ種類の操作項目“ログイン”が、括弧（）内の識別情報としての異なる動作条件によって識別される。この場合、複数の動作名が、それぞれの異なるエラー条件の識別情報を含んでいる。
【００４８】
ステップ５０８において、プロセッサ２０２（動作設定部２０２６）は、操作者による動作名または動作の識別情報の入力に応答して、動作設定テーブル４７０を生成しまたは記憶装置２０８から読み込んで、表示部２２２に表示する。プロセッサ２０２（動作設定部２０２６）は、さらに、追加された各動作名を、表示された動作設定テーブル４７０の動作名のフィールドに追加する。動作設定テーブル４７０は、例えば、動作名、動作の有無、対象操作項目、動作前確認、入力データの保存、動作結果通知、次の動作、および音声設定の各項目を含んでいる。動作設定テーブル４７０中の動作の有無、対象操作項目、動作前確認、入力データの保存、動作結果通知、次の動作および音声設定の各設定項目の組は、いずれかの対象操作項目が選択されて活動化された場合に実行される処理の内容を記述するための領域である。この段階では、動作の有無、対象操作項目、動作前確認、入力データの保存、動作結果通知、次の動作および音声設定の各フィールドは、空白であってよい。
【００４９】
例えば、図５Ａにおいて、表示画面（図５Ａの下側）に、動作名領域４６６における各動作名に関する動作設定テーブル４７０が表示される。図５Ｂにおいて、動作設定テーブル４７０に、例えば、動作名領域４６６に追加された動作名“ログイン（正常）”、“ログイン（認証エラー）”、“ログイン（認証を３回失敗）”、“ログイン（未入力）”、“終了”、“ログイン（ユーザＩＤエラー）”が追加される。
【００５０】
図５Ｂにおいて、例えば、項目“動作の有無”は、設定された動作を実際に動作可能とするか否かを規定する。また、項目“対象操作項目”は、動作を設定する対象である操作項目の種類を規定する。また、項目“動作前確認”（有無）は、動作前確認を行うかどうかを規定し、また、動作前確認を行う場合に表示されるメッセージを規定する。また、項目“入力データの保存”（有無）は、入力された情報を入力項目に表示した状態を保存するかまたは削除（クリア）するかを規定する。また、項目“動作結果通知”（有無）は、動作の結果をメッセージとして通知するかどうかを規定し、動作の結果を通知する場合のメッセージを規定する。また、項目“次の動作”は、操作項目の動作後の次の動作もしくはイベントまたは遷移先の次の画面を規定する。また、項目“音声設定”（有無）は、メッセージの音声出力またはユーザの操作用の音声入力の有無を規定する。
【００５１】
プロセッサ２０２（動作設定部２０２６）は、さらに、操作者の入力部２２６の操作に従って、動作設定テーブル４７０に、各動作名に対する動作の有無、対象操作項目、動作前確認、入力データの保存、動作結果通知、次の動作および音声設定の内容を追加する。
【００５２】
動作設定テーブル４７０中の複数の項目の設定によって、例えば、ＧＵＩ用の画面４６５に含まれる操作項目４６４のうちの操作項目“ログイン”が選択されて活動化された場合に、活動化時点での条件に応じて実行される異なる複数の処理が規定または設定される。
【００５３】
例えば、図５Ｂの動作名“ログイン（正常）”の場合、動作の有無として“有（動作可能）”が設定されているので、その動作は動作可能とされる。また、対象操作項目として“ログイン”が設定されているので、設定対象の操作項目は“ログイン”である。また、動作前確認として“無”が設定されているので、動作前の動作確認は行われない。また、入力データの保存として“有”が設定されているので、操作者の入力データは保存されるまた、動作結果通知として“無”が設定されているので、動作結果はユーザに通知されない。また、次の動作として“メニューを表示する”が規定されているので、次に特定のメニューが表示される。また、音声設定として“無”が設定されているので、音声出力したりまたは音声入力を受け取ったりすることはない。
【００５４】
例えば、図５Ｂの動作名“ログイン（認証エラー）”の場合、動作結果通知として“エラー：認証に失敗しました。”が設定されているので、エラー表示と共にメッセージ“認証に失敗しました。”が表示される。また、次の動作として“何もしない”が設定されているので、次の動作への移行はなく、現在の状態が維持される。動作の有無、対象操作項目、動作前確認、入力データの保存、および音声設定については、動作名“ログイン（正常）”の場合と同様である。
【００５５】
例えば、図５Ｂの動作名“ログイン（認証を３回失敗）”の場合、動作結果通知として“エラー：認証に失敗しました。アプリケーションを終了します。”が設定されているので、エラー表示と共にメッセージ“認証に失敗しました。アプリケーションを終了します。”が表示される。動作の有無、対象操作項目、動作前確認、入力データの保存、次の動作、および音声設定については、動作名“ログイン（認証エラー）”の場合と同様である。
【００５６】
例えば、図５Ｂの動作名“ログイン（未入力エラー）”の場合、動作結果通知として“エラー：未入力です。”が設定されているので、エラー表示と共にメッセージ“未入力です。”が表示される。また、次の動作として“画面を閉じる”が設定されているので、次の動作として、ログイン画面が閉じられる。また、音声設定として“有”が設定されているので、エラー表示と共にメッセージ“未入力です。”を表す音声が、音響部２２４のスピーカで発せられる。動作の有無、対象操作項目、動作前確認、および入力データの保存については、動作名“ログイン（正常）”の場合と同様である。
【００５７】
例えば、図５Ｂの動作名“終了”の場合、対象操作項目として“終了”が設定されているので、設定対象は“終了”である。また、動作前確認として“確認：終了します。”が設定されているので、動作前に確認メッセージ“終了します。”が表示される。また、入力データの保存として“無”が設定されているので、ユーザの入力データは、保存されることなく消去される。動作結果通知および音声設定については、動作名“ログイン（正常）”の場合と同様である。また、次の動作については、動作名“ログイン（未入力エラー）”の場合と同様である。
【００５８】
例えば、図５Ｂの動作名“ログイン（ユーザＩＤエラー）”の場合、動作の有無として“無（動作しない）”が設定されているので、その動作は実際には行われない。また、対象操作項目、動作前確認、入力データの保存、動作結果通知および音声設定については、動作名“ログイン（正常）”の場合と同様である。また、次の動作については、動作名“ログイン（認証エラー）”の場合と同様である。
【００５９】
ステップ５１０において、プロセッサ２０２（動作設定部２０２６）は、ＧＵＩ用の画面４６５に対して、動作の設定が完了したかどうかを判定する。設定が完了したと判定された場合は、手順はステップ５１２に進む。設定が完了していないと判定された場合は、手順はステップ５０４に戻って、動作の設定を継続する。このようにして、ステップ５０４〜５１０は、各画面レイアウト４６２の各入力項目および各操作項目に対して繰り返し実行される。
【００６０】
ステップ５１２において、プロセッサ２０２（動作設定部２０２６）は、画面ファイル名４４２を有するＧＵＩ用の画面４６５の画面ファイルと共に、動作設定テーブル４７０をＧＵＩ用の画面４６５の各操作項目４６４に対応付けて記憶装置２０８に保存する。その後、手順は図４のルーチンを出る。
【００６１】
このように、動作設定テーブル４７０において操作項目４６４の同じ種類“ログイン”の操作または活動化に対して条件に応じて実行される異なる複数の処理が規定されている場合、操作項目４６４“ログイン”に対応付けて複数の処理が記憶装置２０８に記憶される。複数の処理は、例えば、動作の有無、動作前確認、入力データの保存、動作結果の通知、次の動作および音声設定の組合せに関して規定された互いに異なる動作または処理を含んでいる。それによって、ＧＵＩ用の画面設計の検証に用いられる、複数の処理の中の各処理を実行させるための条件の判定処理、および／または判定に用いられる参照値の設定および具体的な情報入力のための操作（例えば、ＩＤとパスワードの入力操作）が、不要になる。
【００６２】
次は、実施形態による、設計され動作設定されたＧＵＩ用の画面の生成について説明する。
【００６３】
図６は、実施形態による、情報処理装置２０またはそのプロセッサ２０２によって実行される、設計され動作設定されたＧＵＩ用の画面４６５を生成する処理のためのフローチャートの例を示している。この処理は、例えば、設計され動作設定されたＧＵＩ用の画面４６５の確認および検証のために実行されてもよい。
【００６４】
図７は、図６のフローチャートに従って画面一覧４４０の画面ファイル名が選択されて実行された場合に表示されるＧＵＩ用の画面の例を示している。
【００６５】
情報処理装置２０においてＧＵＩ用の画面４６５が生成されて画像ファイルとして保存された後、操作者は、図７の画面一覧４４０における画像ファイル名４４２を選択して対応するＧＵＩ用の画面４６５を表示部２２２の表示画面に表示させることができる。その際、以下の手順が実行される。
【００６６】
図６のステップ５２２において、プロセッサ２０２（またはその画面生成部２０２８）は、操作者の入力部２２６の操作に従って、画面一覧４４０の画面ファイル名４４２を選択し、操作プルダウンリスト４４４を表示する。例えば、操作者が、図７の表示画面において入力部２２６を操作して画面一覧４４０中の画面ファイル名４４２を選択すると、操作プルダウンリスト４４４が表示される。
【００６７】
ステップ５２４において、プロセッサ２０２（画面生成部２０２８）は、操作者の入力部２２６の操作による“実行”の活動化に応答して、記憶装置２０８から、選択された画面ファイル名４４２の画面ファイルおよびその動作設定の情報を読み込む。
【００６８】
ステップ５２６において、プロセッサ２０２（画面生成部２０２８）は、画面ファイル名４４２の画像ファイルに対して設定された入力項目４６３および操作項目４６４を生成する。例えば、図７において、画面ファイル名４４２の“ログイン”に対して、入力項目４６３としてラベル“ユーザＩＤ”および“パスワード”の入力フィールドが生成され、操作項目４６４としてラベル“ログイン”および“終了”の各ボタンが生成される。
【００６９】
ステップ５２８において、プロセッサ２０２（画面生成部２０２８）は、操作項目４６４が生成された場合には、操作項目４６４に対して動作設定テーブル４７０における各動作設定を割り付ける。例えば、図７において、“ログイン”および“終了”ボタンに対して、図５Ｂの動作設定テーブル４７０の各動作設定がそれぞれ割り付けられる。
【００７０】
ステップ５３０において、プロセッサ２０２（画面生成部２０２８）は、読み込まれた画像レイアウト４６２、生成された入力項目４６３および／または操作項目４６４、および動作設定を組合せて、ＧＵＩ用の画面４６５を生成して表示する。例えば、図７の画面ファイル名４４２“ログイン”の画面４６０の領域に、動作設定されたＧＵＩ用の画面４６５としてログイン画面が表示される。
【００７１】
次は、実施形態による、生成されたＧＵＩ用の画面４６５の検証について説明する。
【００７２】
図８Ａおよび８Ｂは、実施形態による、情報処理装置２０またはそのプロセッサ２０２によって実行される、生成されたＧＵＩ用の画面の検証を支援する処理のためのフローチャートの例を示している。
【００７３】
図９Ａ〜９Ｄは、ユーザの操作に対するＧＵＩ用のログイン画面の操作項目４６４の“終了”の応答動作の検証の例を示している。
【００７４】
図１０は、ユーザの操作に対するＧＵＩ用のログイン画面の操作項目４６４の“ログイン”の応答動作の検証のための応答動作選択の画面の例を示している。図１１Ａ〜１１Ｄは、ユーザの操作に対するＧＵＩ用のログイン画面の操作項目４６４の“ログイン”の応答動作の検証の例を示している。
【００７５】
次は、図９Ａ〜９Ｄ、１０および１１Ａ〜１１Ｄを具体的に説明する前に、図９Ａ〜９Ｄ、１０および１１Ａ〜１１Ｄの一部を参照して図８Ａおよび８Ｂの処理を説明する。
【００７６】
図８Ａを参照すると、ステップ５４２において、プロセッサ２０２（またはその動作検証部２０３０）は、操作者の入力部２２６の操作に従って、例えば図６の処理で生成されたＧＵＩ用の画面４６５の操作項目４６４を選択して活動化する。例えば、図９Ａのログイン画面において、操作者によって、操作項目４６４の“終了”ボタンが選択されて押されてもよい。また、例えば、図１０のログイン画面において、操作者によって、操作項目４６４の“ログイン”ボタンが選択されて押されてもよい。それによって、ＧＵＩ用の画面４６５が設計されたソフトウェアに組み込まれた場合の動作が模倣できる。
【００７７】
ステップ５４４において、プロセッサ２０２（動作検証部２０３０）は、例えば図５Ｂの動作設定テーブル４７０において、活動化された１つの種類の操作項目４６４に関して動作可能である動作名の数が１個かまたは２個以上であるかを判定する。動作可能である動作名の数が２個以上であると判定された場合は、手順はステップ５４６に進む。動作可能である動作名の数が１個であると判定された場合は、手順はステップ５４８に進む。
【００７８】
ステップ５４６において、プロセッサ２０２（動作検証部２０３０）は、応答動作選択用の例えば図１０の動作設定テーブル４７２を表示部２２２に表示する。また、プロセッサ２０２（動作検証部２０３０）は、操作者の入力部２２６の操作に従って、動作設定テーブル４７２中の動作名を選択して、対応する処理を実行する。動作設定テーブル４７２は、選択された１つの種類の操作項目４６４“ログイン”に対応付けられた複数の処理のリストを含んでいる。動作名に対応する処理を実行させるために、操作者は、応答動作選択用の動作設定テーブル４７２中のいずれか１つの動作名を選択し“実行”ボタン４９２を選択して押すように操作して、複数の動作設定項目に関する対応する処理を活動化させる。
【００７９】
動作設定テーブル４７２において、各動作名に関して、同じ種類の操作項目４６４“ログイン”に対して異なる動作条件を表す識別情報が括弧内に表示されているので、操作者は、動作条件を表す識別情報を考慮して動作名を選択すればよい。従って、操作者は、異なる動作条件を生じさせるための入力項目に関する情報入力等の操作を行わなくてよい。例えば、操作者は、入力項目“ユーザＩＤ”および“パスワード”の入力に関して、正常なログインを生じさせたり、エラー条件を生じさせたりするような、テキスト入力を行わなくてよい。また、エラー条件が判定されることがないので、操作者は、エラー条件を生じさせる、例えば、認証エラーを生じさせたり、３回の認証失敗を生じさせたり、未入力エラーを生じさせるような操作を行わなくてよい。従って、ＧＵＩ用の画像の検証のための情報処理装置２０の操作が簡単になる。
【００８０】
従って、プロセッサ２０２（動作検証部２０３０）は、操作者の動作名の選択と実行に応答して、条件判定を行うことなく、動作設定テーブル４７２中の選択された操作項目４６４の１つの動作名に対応する処理を実行する。１つの動作名に対応する処理は、動作設定テーブル４７２中の１つの動作名（例、“ログイン（正常）”）に関する、例えば、動作前確認、入力データの保存、動作結果通知、次の動作および音声設定を含む複数の動作設定項目に関する動作または処理を含んでいる。
【００８１】
その後のステップ５４８〜５７２は、例えば図９Ｄの動作設定テーブル４７１または図１０の動作設定テーブル４７２に従って、１つの動作名の複数の動作設定項目に関する動作または処理を決定して実行するための処理である。
【００８２】
ステップ５４８において、プロセッサ２０２（動作検証部２０３０）は、動作設定テーブル４７１または４７２において、活動化された動作名の項目“動作前確認”が有または無のいずれであるかを判定する。項目“動作前確認”が無であると判定された場合は、手順は図８Ｂのステップ５５８へ進む。項目“動作前確認”が有であると判定された場合は、手順はステップ５５０へ進む。
【００８３】
ステップ５５０において、プロセッサ２０２（動作検証部２０３０）は、動作設定テーブル４７１または４７２において、活動化された動作名の項目“音声設定”が有または無のいずれであるかを判定する。項目“音声設定”が無であると判定された場合は、手順はステップ５５２へ進む。項目“音声設定”が有であると判定された場合は、手順はステップ５５４へ進む。
【００８４】
ステップ５５２において、プロセッサ２０２（動作検証部２０３０）は、項目“動作前確認”に設定されたメッセージを画面上に文字で通知しまたは可視表示する。その後、手順は図８Ｂのステップ５５８へ進む。
【００８５】
ステップ５５４において、プロセッサ２０２（動作検証部２０３０）は、動作設定テーブル４７１または４７２の項目“動作前確認”に設定されたメッセージを画面に関連づけて音声で通知しまたは可聴表示する。その後、手順は図８Ｂのステップ５５８へ進む。
【００８６】
図８Ｂを参照すると、ステップ５５８において、プロセッサ２０２（動作検証部２０３０）は、動作設定テーブル４７１または４７２において、活動化された動作名の項目“入力データの保存”が有または無のいずれであるかを判定する。項目“入力データの保存”が有であると判定された場合は、手順はステップ５６０へ進む。項目“入力データの保存”が無であると判定された場合は、手順はステップ５６２へ進む。
【００８７】
ステップ５６０において、プロセッサ２０２（動作検証部２０３０）は、入力項目４６３の入力データを記憶装置２０８に一時的に保存する。
【００８８】
ステップ５６２において、プロセッサ２０２（動作検証部２０３０）は、動作設定テーブル４７１または４７２において、項目“動作結果の通知”が有または無のいずれであるかを判定する。項目“動作結果の通知”が無であると判定された場合は、手順はステップ５７０へ進む。項目“動作結果の通知”が有であると判定された場合は、手順はステップ５６４へ進む。
【００８９】
ステップ５６４において、プロセッサ２０２（動作検証部２０３０）は、動作設定テーブル４７１または４７２において、活動化された動作名の項目“音声設定”が有または無のいずれであるかを判定する。項目“音声設定”が無であると判定された場合は、手順はステップ５６６へ進む。項目“音声設定”が有であると判定された場合は、手順はステップ５６８へ進む。
【００９０】
ステップ５６６において、プロセッサ２０２（動作検証部２０３０）は、項目“動作結果通知”に設定されたメッセージを画面上に文字で通知しまたは可視表示する。その後、手順はステップ５７０へ進む。
【００９１】
ステップ５６８において、プロセッサ２０２（動作検証部２０３０）は、項目“動作結果通知”に設定されたメッセージを画面に関連づけて音声で通知しまたは可聴表示する。その後、手順はステップ５７０へ進む。
【００９２】
ステップ５７０において、プロセッサ２０２（動作検証部２０３０）は、動作設定テーブル４７１または４７２において、項目“次の動作”が有または無のいずれであるかを判定する。項目“次の動作”が無であると判定された場合は、手順は図８Ａおよび８Ｂのルーチンを出る。項目“次の動作”が有であると判定された場合は、手順はステップ５７２へ進む。
【００９３】
ステップ５７２において、プロセッサ２０２（動作検証部２０３０）は、項目“次の動作”に設定された動作を実行する。その後、手順は図８Ａおよび８Ｂのルーチンを出る。
【００９４】
次は、図９Ａ〜９Ｄ、１０および１１Ａ〜１１Ｄを具体的に説明する。
【００９５】
例えば、図９Ａの“ログイン”の画面４６０において、ＧＵＩ用の画面の検証のために検証者によって操作項目４６４の“終了”ボタンが押されたとする。この場合、図５Ｂの動作設定テーブル７２０において活動化された操作項目４６４“終了”に関する動作名の数は１個である。従って、この場合、応答動作選択用の動作設定テーブル（図９Ｄ、４７１）は表示されなくてよい。また、動作名“終了”に関する図９Ｄの動作設定テーブル４７１において項目“動作前確認通知”は有であるが項目“音声設定”が無である。従って、図９Ｂのように、確認メッセージ４６７“アプリケーションを終了します。”が“ログイン”画面６４５付近に可視表示される。また、図９Ｄの動作設定テーブル４７１において項目“入力データの保存”が無なので、入力データは保存されない。次いで、図９Ｄの動作設定テーブル４７１における項目“次の動作”の設定に従って、図９Ｃのように、画面が閉じられる。その後、図９Ｃの確認メッセージ４６７は消去される。
【００９６】
例えば、図１０の“ログイン”の画面４６０においてＧＵＩ用の画面４６５の検証のために検証者によって操作項目４６４の“ログイン”ボタンが押されたとする。この場合、図５Ｂの動作設定テーブル４７０において、活動化された操作項目４６４の種類“ログイン”に関する動作名の数は２以上である。従って、この場合、図１０の応答動作選択用の動作設定テーブル４７２が表示される。また、図１０の動作設定テーブル４７２に関連して、“実行”ボタン４９２、“キャンセル”ボタン４９４および“編集／保存”ボタン４９６が表示される。検証者は、動作設定テーブル４７２中のいずれかの動作名を選択して、“実行”ボタン４９２を押して応答動作を確認し、それにより“ログイン”画面４６５において“ログイン”ボタンが活動化された場合の各条件に応じた動作または処理を検証することができる。
【００９７】
例えば、検証者によって、動作設定テーブル４７２中の動作名“ログイン（正常）”が選択されて“実行”ボタン４９２が押された場合、動作設定テーブル４７２において、項目“入力データの保存”が有なので入力データが保存される。また、動作設定テーブル４７２において、項目“次の動作”が“メニューを表示する”なので、“ログイン”画面４６５が閉じられて、次の動作として図１１Ａのように“顧客一覧"ボタンを含むメニュー画面４８２が表示される。
【００９８】
例えば、検証者によって、動作設定テーブル４７２中の動作名“ログイン（認証エラー）”が選択されて“実行”ボタン４９２が押された場合、動作設定テーブル４７２において、項目“入力データの保存”が有なので入力データが保存される。また、動作設定テーブル４７２において、項目“動作結果通知”が“エラー：認証に失敗しました。”なので、図１１Ｂのように通知４６８“×認証に失敗しました。”が表示される。また、次の動作は“何もしない”なので、“ログイン”画面４６５の表示は維持される。
【００９９】
例えば、検証者によって、動作設定テーブル４７２中の動作名“ログイン（認証を３回失敗）”が選択されて“実行”ボタン４９２が押された場合、動作設定テーブル４７２において、項目“入力データの保存”が有なので入力データが保存される。また、動作設定テーブル４７２において、項目“動作結果通知”が“エラー：認証に失敗しました。アプリケーションを終了します。”なので、図１１Ｃのように通知４６９“×認証に失敗しました。アプリケーションを終了します。”が表示される。また、動作設定テーブル４７２において、項目“次の動作”は“画面を閉じる”なので、“ログイン”画面４６５が閉じられる。
【０１００】
例えば、検証者によって、動作設定テーブル４７２中の動作名“ログイン（未入力エラー）”が選択されて“実行”ボタン４９２が押された場合、動作設定テーブル４７２において、項目“入力データの保存”が有なので入力データが保存される。また、動作設定テーブル４７２において、項目“動作結果通知”が“エラー：未入力です。”であり、項目“入力データの保存”が有なので、図１１Ｄのように音声で“未入力です。”が出力される。また、動作設定テーブル４７２において、項目“次の動作”は“何もしない”なので、“ログイン”画面４６５の表示は維持される。
【０１０１】
このようにして、検証者としてのＧＵＩ設計者と受注者は、実際に使用され得るＧＵＩ用の画面４６５および動作設定テーブル４７２を用いてＧＵＩ設計の検証を行うことができ、従って、検証漏れなくＧＵＩ設計の検証を効率的に行うことができる。
【０１０２】
次は、実施形態による、生成されたＧＵＩ用の画面の検証時における注文者の要望または指摘による仮変更事項の記録と、仮変更事項によって変更されたＧＵＩ設計の検証とについて説明する。
【０１０３】
図１２は、実施形態による、情報処理装置２０またはプロセッサ２０２によって実行される、ＧＵＩ用の画面の検証時の仮変更事項の入力を支援する処理のためのフローチャートの例を示している。
【０１０４】
図１３は、ＧＵＩ用のログイン画面４６５の応答動作の検証時における注文者の要望または指摘による仮変更事項の入力の例を示している。この例では、注文者が画面の動作を検証して、“ログイン”ボタンが押された時に認証処理が行われることを視覚的に表示して欲しい、と要望しまたは指摘したものとする。
【０１０５】
図１２を参照すると、ステップ６０２において、プロセッサ２０２（またはその仮変更事項入力部２０３２）は、操作者の入力部２２６の操作に従って、ＧＵＩ用の画面４６５において操作項目４６４を活動化する。例えば、操作者が入力部２２６を操作して“ログイン”画面４６５において操作項目４６４の“ログイン”ボタンを押すと、対象操作項目としてのログイン処理が活動化される。
【０１０６】
ステップ６０４において、プロセッサ２０２（仮変更事項入力部２０３２）は、仮変更事項記録用の動作設定テーブル４７２を表示部２２２に表示する。動作名の数が２個以上である場合、仮変更事項記録用の動作設定テーブル４７２は２個以上の動作名に関する動作設定を含んでいる。
【０１０７】
ステップ６０６において、プロセッサ２０２（仮変更事項入力部２０３２）は、操作者の入力部２２６の操作に従って、仮変更事項記録用の動作設定テーブル４７２を、仮変更事項を記録できる編集モードに設定にする。例えば、操作者が図１３の“編集／保存”ボタン４９６を押すと、仮変更事項記録用の動作設定テーブル４７２は、仮変更事項を記録できる状態に移行する。
【０１０８】
ステップ６０８において、プロセッサ２０２（仮変更事項入力部２０３２）は、操作者の入力部２２６の操作に従って、仮変更事項記録用の動作設定テーブル４７２における選択された項目の内容を変更する形態で注文者の仮変更事項を記録する。そのために、操作者は、仮変更事項記録用の動作設定テーブル４７２における特定の動作名の特定の項目に、要望または指摘された変更後の内容を入力する。
【０１０９】
ステップ６１０において、プロセッサ２０２（仮変更事項入力部２０３２）は、操作者の入力部２２６の操作に従って、動作設定テーブル４７２の編集モードを完了させて、変更内容を表す仮変更事項を画面ファイルと対応づけて記憶装置２０８に保存する。そのために、操作者は、仮変更事項による動作設定の変更内容を確認して、“編集／保存”ボタンを押す。変更内容を表す仮変更事項を含む動作設定テーブル４７２は、プリントアウトされてもよい。
【０１１０】
ステップ６１２において、プロセッサ２０２（仮変更事項入力部２０３２）は、変更内容を表す仮変更事項を含む動作設定テーブル４７２に基づいて、例えば図８Ａおよび８Ｂの処理と同様に、ＧＵＩ用の画面の検証を支援する処理を実行可能にする。
【０１１１】
それによって、注文者の要望または指摘による仮変更事項は、ＧＵＩ設計の検証の現場で、記録することができる。また、仮変更事項に基づく変更後のＧＵＩ用の画面の検証をその場で行うことができ、ＧＵＩ設計およびその変更の検証が効率的に行える。
【０１１２】
図１３の動作設定テーブル４７２において、注文者の要望または指摘に応じて、４つの動作名“ログイン（正常）”、“ログイン（認証エラー）”等に関して破線４８４で囲まれた項目“動作前確認”が無から、変更後の“通知：処理を行います。”に変更されている。この場合、４つの動作名“ログイン（正常）”等のいずれかが選択されて実行された場合、項目“動作前確認”に“通知：処理を行います。”が設定されているので、ログイン処理の前に“ログイン”画面の付近に通知として“処理を行います。”が可視表示される。
【０１１３】
次は、実施形態による、仮変更事項に基づくＧＵＩ用の画面４６５の動作設定の変更について説明する。
【０１１４】
図１４は、実施形態による、情報処理装置２０またはそのプロセッサ２０２によって実行される、記録された仮変更事項に基づくＧＵＩ用の画面の変更を支援する処理のためのフローチャートの例を示している。
【０１１５】
図１５Ａは、情報処理装置２０またはプロセッサ２０２のＧＵＩ用の画面４６５の変更支援の動作モードにおいて、表示部２２２上に表示される、ＧＵＩ用の画面４６５の変更のための表示画面の例を示している。図１５Ｂは、図１５Ａの動作設定テーブル４７４の例を示している。
【０１１６】
ＧＵＩ用の画面４６５の変更支援の動作モードにおいて、図１５Ａの画面一覧４４０が表示部２２２の表示画面に表示される。
【０１１７】
図１４のステップ６２２において、プロセッサ２０２（またはその仮変更事項反映部２０３４）は、操作者の入力部２２６の操作に従って、記憶装置２０８から設定変更される画面ファイル名４４２を選択してそのＧＵＩ用の画面４６５を表示部２２２に表示する。
【０１１８】
ステップ６２４において、プロセッサ２０２（仮変更事項反映部２０３４）は、操作者の入力部２２６の操作に従って、動作名領域４６６と、ＧＵＩ用の画面４６５に関する動作設定テーブル４７４とを記憶装置２０８から読み込んで表示する。また、プロセッサ２０２（仮変更事項反映部２０３４）は、操作者の入力部２２６の操作に従って、画面を変更または編集の動作モードにする。そのために、操作者は、ツール・ボックス４５０における動作設定（編集）４５４を選択して活動化してもよい。それによって、操作項目４６４に関する、動作の種類、動作名または識別情報と、動作設定テーブル４７４とが、編集または変更可能な状態になる。
【０１１９】
ステップ６２６において、プロセッサ２０２（仮変更事項反映部２０３４）は、画面ファイル名４４２のＧＵＩ用の画面４６５の操作項目４６４に対応づけて記憶された仮変更事項の記録を記憶装置２０８から読み込んで、仮変更事項の変更内容を表示する。その際、動作設定テーブル４７４の各項目において、例えば、仮変更事項に関して、採用可否の選択、要望による変更後の値、変更前の値、等が表示されてもよい。
【０１２０】
ステップ６２８において、プロセッサ２０２（仮変更事項反映部２０３４）は、操作者の入力部２２６の操作に従って、仮変更事項の変更内容を採用または反映する項目を選択し、変更前の値を変更後の値に変更する。
【０１２１】
ステップ６３０において、プロセッサ２０２（仮変更事項反映部２０３４）は、変更後の画面ファイルと共に、変更された動作設定テーブル４７４をＧＵＩ用の画面４６５の操作項目４６４に対応付けて記憶装置２０８に保存する。
【０１２２】
例えば、図１５Ａにおいて、ＧＵＩ用の画面４６５の変更を支援する動作モードにおいて、画面一覧４４０が表示部２２２に表示される。操作者が、情報処理装置２０において、入力部２２６を操作して、画面ファイル名４４２の“ログイン”を選択して活動化する。その活動化に応答して、ＧＵＩ用の画面４６５としての“ログイン”画面が表示される。
【０１２３】
操作者が、ツール・ボックス４５０において、動作設定（編集）４５４を選択して活動化すると、ＧＵＩ用の画面４６５である“ログイン”画面付近に動作名領域４６６が表示される。操作者は、動作名領域４６６において、操作項目に関する動作の動作名または識別情報を追加、削除することができる。さらに、図１５Ｂのような動作設定テーブル４７４が表示される。動作設定テーブル４７４は、仮変更事項による変更後の動作設定と、変更前の動作設定とを含んでいる。操作者は、仮変更事項による変更後の動作設定を採用する場合、採用のチェックボックスにチェックを入れることによって変更後の動作設定内容が採用される。
【０１２４】
このようにして、ＧＵＩ設計者は、注文者によって要望または指摘された仮変更事項に基づいて、ＧＵＩ用の画面の動作設定を漏れなく確認し変更することができる。
【０１２５】
ここで挙げた全ての例および条件的表現は、発明者が技術促進に貢献した発明および概念を読者が理解するのを助けるためのものであり、ここで具体的に挙げたそのような例および条件に限定することなく解釈すべきである。また、明細書におけるそのような例の編成は本発明の優劣を示すこととは関係ない。本発明の実施形態を詳細に説明したが、本発明の精神および範囲から逸脱することなく、それに対して種々の変更、置換および変形を施すことができると理解すべきである。
【０１２６】
以上の実施例を含む実施形態に関して、さらに以下の付記を開示する。
（付記１）画面の設計を支援するプログラムであって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合に条件に応じて実行される複数の処理が存在する場合、該操作要素に対応付けて前記複数の処理を記憶し、
検証時において、活動化状態に設定された該操作要素に対応付けられた前記複数の処理のリストを表示し、
前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する
処理をコンピュータに実行させるプログラム。
（付記２）画面の設計を支援するプログラムであって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合、条件に応じて実行される複数の処理が存在する場合に該操作要素に対応付けて記憶された前記複数の処理のリストを表示し、
前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する
処理をコンピュータに実行させるプログラム。
（付記３）前記画面中に含まれる前記操作要素を抽出し、
抽出した該操作要素の内の選択された操作要素について、該選択された操作要素が活動化状態に設定された場合に条件に対応して実行する複数の処理が定義された場合、該定義された複数の処理を記憶する
処理を前記コンピュータに実行させることを特徴とする、付記１または２に記載のプログラム。
（付記４）前記画面の設計とは、ソフトウェア開発において、入力された操作に応じて遷移する各々の画面の設計であり、
前記操作要素はボタンを含み、活動化状態に設定されたとは該ボタンが押された場合である
ことを特徴とする付記１乃至３のいずれかに記載のプログラム。
（付記５）前記複数の処理には、エラー時の処理が含まれており、
前記リスト中の前記エラー時の処理が選択された場合、エラー条件を判定することなく前記エラー時の処理を前記コンピュータに実行させることを特徴とする、付記１乃至４のいずれかに記載のプログラム。
（付記６）さらに、前記複数の処理のリスト中の変更された処理を記憶して、前記リスト中の前記変更された処理が選択されると、前記条件を判定することなく前記変更された処理を実行する処理を前記コンピュータに実行させることを特徴とする、付記１乃至５のいずれかに記載のプログラム。
（付記７）さらに、前記複数の処理のリスト中の特定の処理に関する変更事項を記憶して、前記変更事項に基づいて前記特定の処理を別の処理に変更する処理を前記コンピュータに実行させることを特徴とする、付記１乃至６のいずれかに記載のプログラム。
（付記８）前記操作要素は、ソフトウェアに含まれる前記画面から抽出されたものであることを特徴とする、付記１乃至７のいずれかに記載のプログラム。
（付記９）前記検証時において、前記複数の処理のリストは、前記画面に含まれる該操作要素が活動化状態に設定された場合に表示されるものであることを特徴とする、付記１乃至８のいずれかに記載のプログラム。
（付記１０）画面の設計を支援する情報処理装置であって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合に条件に応じて実行される複数の処理が存在する場合、該操作要素に対応付けて前記複数の処理を記憶する設定部と、
検証時において、活動化状態に設定された該操作要素に対応付けられた前記複数の処理のリストを表示し、前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する検証部と、
を含むことを特徴とする情報処理装置。
（付記１１）画面の設計を支援する方法であって、
前記画面に含まれる操作要素について、該操作要素が活動化状態に設定された場合に条件に応じて実行される複数の処理が存在する場合、該操作要素に対応付けて前記複数の処理を記憶し、
検証時において、活動化状態に設定された該操作要素に対応付けられた前記複数の処理のリストを表示し、
前記リスト中の何れかの処理が選択されると、前記条件を判定することなく前記選択された処理を実行する
処理を情報処理装置が実行する方法。
【符号の説明】
【０１２７】
２０  情報処理装置
２０２  プロセッサ
２２２  表示部
２２４  音響部
２２６  入力部
２０２４  画面設計部
２０２６  動作設定部
２０２８  画面生成部
２０３０  動作検証部
２０３２  仮変更事項入力部
２０３４  仮変更事項反映部
【図１】
2015094983.tif 000003
【図２】
2015094983.tif 000004
【図３】
2015094983.tif 000005
【図４】
2015094983.tif 000006
【図５Ａ】
2015094983.tif 000007
【図５Ｂ】
2015094983.tif 000008
【図６】
2015094983.tif 000009
【図７】
2015094983.tif 000010
【図８Ａ】
2015094983.tif 000011
【図８Ｂ】
2015094983.tif 000012
【図９Ａ】
2015094983.tif 000013
【図９Ｃ】
2015094983.tif 000014
【図１０】
2015094983.tif 000015
【図１１Ａ】
2015094983.tif 000016
【図１１Ｂ】
2015094983.tif 000017
【図１１Ｃ】
2015094983.tif 000018
【図１１Ｄ】
2015094983.tif 000019
【図１２】
2015094983.tif 000020
【図１３】
2015094983.tif 000021
【図１４】
2015094983.tif 000022
【図１５Ａ】
2015094983.tif 000023
【図１５Ｂ】
2015094983.tif 000024