(57)【特許請求の範囲】
【請求項１】
画面を構成する部品であり、ユーザからの入力を受け付ける部品である入力部品についての情報である入力部品情報と、当該入力部品に対する入力前に出力されるガイドの情報である入力前ガイド情報と、当該入力部品に対する入力後に出力されるガイドの情報である入力後ガイド情報を有する入力部品総合情報を１以上格納している入力部品総合情報格納部と、
入力を受け付ける受付部と、
前記入力部品総合情報格納部から１以上の入力部品総合情報を読み出し、当該１以上の入力部品総合情報が有する入力部品情報を用いて、画面を構成する画面構成部と、
前記画面構成部が構成した画面を出力する画面出力部と、
フォーカスされている入力部品に対応する入力部品情報と対になる入力前ガイド情報を、前記入力部品総合情報格納部から取得する入力前ガイド情報取得部と、
前記入力前ガイド情報取得部が取得した入力前ガイド情報を出力する入力前ガイド情報出力部と、
前記受付部が入力部品に対する入力を受け付けた後、当該入力部品に対応する入力部品情報と対になる入力後ガイド情報を、前記入力部品総合情報格納部から取得する入力後ガイド情報取得部と、
前記入力後ガイド情報取得部が取得した入力後ガイド情報を出力する入力後ガイド情報出力部とを具備する入力画面出力装置。
【請求項２】
前記入力部品総合情報は、
入力部品情報と、入力前ガイド情報と、入力後ガイド情報と、当該入力後ガイド情報を出力するか否かに関する条件を示す情報である出力条件情報を有し、
前記受付部が受け付けた入力が、前記出力条件情報を用いて、入力後ガイド情報を出力するか否かを判断する出力判断部をさらに具備し、
前記入力後ガイド情報出力部は、
前記出力判断部が入力後ガイド情報を出力すると判断した場合のみ、入力後ガイド情報を出力する請求項１記載の入力画面出力装置。
【請求項３】
前記入力前ガイド情報は、
簡易なガイドである入力前簡易ガイド情報と、詳細なガイドである入力前詳細ガイド情報を有し、
前記入力前ガイド情報出力部は、
フォーカスされた際に、入力部品に対応する入力部品情報と対になる入力前簡易ガイド情報を出力し、
前記受付部がユーザからの詳細なガイドの出力指示を受け付けた場合に、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を出力する請求項１または請求項２記載の入力画面出力装置。
【請求項４】
画面を構成する部品であり、ユーザからの入力を受け付ける部品である入力部品についての情報である入力部品情報と、当該入力部品に対する入力前に出力されるガイドの情報である入力前ガイド情報と、当該入力部品に対する入力後に出力されるガイドの情報である入力後ガイド情報を有する入力部品総合情報が１以上、記憶媒体に格納されており、
受付部と、画面構成部と、画面出力部と、入力前ガイド情報取得部と、入力前ガイド情報出力部と、入力後ガイド情報取得部と、入力後ガイド情報出力部とにより実現される入力画面出力方法であり、
前記受付部により、入力を受け付ける受付ステップと、
前記画面構成部により、前記記憶媒体から１以上の入力部品総合情報を読み出し、当該１以上の入力部品総合情報が有する入力部品情報を用いて、画面を構成する画面構成ステップと、
前記画面出力部により、前記画面構成ステップで構成した画面を出力する画面出力ステップと、
前記入力前ガイド情報取得部により、フォーカスされている入力部品に対応する入力部品情報と対になる入力前ガイド情報を、前記記憶媒体から取得する入力前ガイド情報取得ステップと、
前記入力前ガイド情報出力部により、前記入力前ガイド情報取得ステップで取得した入力前ガイド情報を出力する入力前ガイド情報出力ステップと、
前記入力後ガイド情報取得部により、前記受付部が入力部品に対する入力を受け付けた後、当該入力部品に対応する入力部品情報と対になる入力後ガイド情報を、前記記憶媒体から取得する入力後ガイド情報取得ステップと、
前記入力後ガイド情報出力部により、前記入力後ガイド情報取得ステップで取得した入力後ガイド情報を出力する入力後ガイド情報出力ステップを具備する入力画面出力方法。
【請求項５】
受付部と、画面構成部と、画面出力部と、入力前ガイド情報取得部と、入力前ガイド情報出力部と、入力後ガイド情報取得部と、入力後ガイド情報出力部と、出力判断部とにより実現される請求項４記載の入力画面出力方法であり、
前記入力部品総合情報は、
入力部品情報と、入力前ガイド情報と、入力後ガイド情報と、当該入力後ガイド情報を出力するか否かに関する条件を示す情報である出力条件情報を有し、
前記出力判断部により、前記受付ステップで受け付けた入力が、前記出力条件情報を用いて、入力後ガイド情報を出力するか否かを判断する出力判断ステップをさらに具備し、
前記入力後ガイド情報出力ステップにおいて、
前記出力判断ステップで入力後ガイド情報を出力すると判断した場合のみ、入力後ガイド情報を出力する請求項４記載の入力画面出力方法。
【請求項６】
前記入力前ガイド情報は、
簡易なガイドである入力前簡易ガイド情報と、詳細なガイドである入力前詳細ガイド情報を有し、
前記入力前ガイド情報出力ステップにおいて、
フォーカスされた際に、入力部品に対応する入力部品情報と対になる入力前簡易ガイド情報を出力し、
前記受付ステップでユーザからの詳細なガイドの出力指示を受け付けた場合に、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を出力する請求項４または請求項５記載の入力画面出力方法。
【請求項７】
画面を構成する部品であり、ユーザからの入力を受け付ける部品である入力部品についての情報である入力部品情報と、当該入力部品に対する入力前に出力されるガイドの情報である入力前ガイド情報と、当該入力部品に対する入力後に出力されるガイドの情報である入力後ガイド情報を有する入力部品総合情報が１以上、記憶媒体に格納されており、
コンピュータを、
入力を受け付ける受付部と、
前記記憶媒体から１以上の入力部品総合情報を読み出し、当該１以上の入力部品総合情報が有する入力部品情報を用いて、画面を構成する画面構成部と、
前記画面構成部が構成した画面を出力する画面出力部と、
フォーカスされている入力部品に対応する入力部品情報と対になる入力前ガイド情報を、前記記憶媒体から取得する入力前ガイド情報取得部と、
前記入力前ガイド情報取得部が取得した入力前ガイド情報を出力する入力前ガイド情報出力部と、
前記受付部が入力部品に対する入力を受け付けた後、当該入力部品に対応する入力部品情報と対になる入力後ガイド情報を、前記記憶媒体から取得する入力後ガイド情報取得部と、
前記入力後ガイド情報取得部が取得した入力後ガイド情報を出力する入力後ガイド情報出力部として機能させるためのプログラム。
【請求項８】
前記入力部品総合情報は、
入力部品情報と、入力前ガイド情報と、入力後ガイド情報と、当該入力後ガイド情報を出力するか否かに関する条件を示す情報である出力条件情報を有し、
コンピュータを、
前記受付部が受け付けた入力が、前記出力条件情報を用いて、入力後ガイド情報を出力するか否かを判断する出力判断部としてさらに機能させ、
前記入力後ガイド情報出力部を、
前記出力判断部が入力後ガイド情報を出力すると判断した場合のみ、入力後ガイド情報を出力するものとして、コンピュータを機能させる請求項７記載のプログラム。
【請求項９】
前記入力前ガイド情報は、
簡易なガイドである入力前簡易ガイド情報と、詳細なガイドである入力前詳細ガイド情報を有し、
前記入力前ガイド情報出力部を、
フォーカスされた際に、入力部品に対応する入力部品情報と対になる入力前簡易ガイド情報を出力し、
前記受付部がユーザからの詳細なガイドの出力指示を受け付けた場合に、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を出力するものとして、コンピュータを機能させる請求項７または請求項８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの使用性を向上させるガイドを表示できる入力画面出力装置等に関するものである。
【背景技術】
【０００２】
従来、ＧＵＩガイドライン等に基づく制約を伴うＧＵＩ画面レイアウトの設計の生産性、保守性を向上させるＧＵＩ画面レイアウト設計方式の技術があった（例えば、特許文献１参照）。本ＧＵＩ画面レイアウト設計方式は、ＧＵＩビルダ部と、ＧＵＩ部品についてあらかじめユーザ自身が定義する制約を記述し保持する制約記述部とで構成され、ＧＵＩビルダ部は、ユーザが設定するＧＵＩ部品の属性と属性値のデータを保持し管理する属性値管理部と、制約記述部に記述された個々の制約とＧＵＩ部品の属性との関連データを保持管理する制約−属性値関連管理部と、属性値管理部のデータが制約記述部に記述された個々の制約を満たすか否かチェックする制約チェック部とを有し、ユーザがＧＵＩ部品の属性値を設定する毎に、制約を満たすか否かチェックし、該チェック結果を表示させることにより、制約を満たすＧＵＩ部品の設定のみを行えるようにするものである。
【０００３】
また、ユーザが選択しようとしているアイコン・ウィンドウを正確に予測し、ＧＵＩの操作性を向上させるような技術があった（例えば、特許文献２参照）。
【０００４】
また、従来、不慣れなオペレータであっても、容易にガイダンス表示を終了させることのできる操作入力装置があった（例えば、特許文献３参照）。本装置は、機器の動作条件を設定する複数の入力キーと、タッチパネル式の表示部と、前記表示部に所定のメニューキーに対するガイダンスを表示させるヘルプキーと、前記ヘルプキーの操作に応答してガイダンス表示を階層的に切替表示するガイダンス表示制御部を備えて構成される操作入力装置であって、前記ガイダンス表示制御部は、前記入力キーの任意のキー操作に応答して前記ガイダンス表示を終了させるように構成されている。
【０００５】
さらに、
【特許文献１】特開平１０−９７４１５号公報（第１頁、第１図等）
【特許文献２】特開平１１−２１２７２７号公報（第１頁、第１図等）
【特許文献３】特開２００７−５８６９７号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の入力画面出力装置においては、入力前に表示すべきガイドと入力後に表示すべきガイドを、必要に応じて漏れなく定義しにくい、という課題があった。
【課題を解決するための手段】
【０００７】
本第一の発明の入力画面出力装置は、画面を構成する部品であり、ユーザからの入力を受け付ける部品である入力部品についての情報である入力部品情報と、当該入力部品に対する入力前に出力されるガイドの情報である入力前ガイド情報と、当該入力部品に対する入力後に出力されるガイドの情報である入力後ガイド情報を有する入力部品総合情報を１以上格納している入力部品総合情報格納部と、入力を受け付ける受付部と、前記入力部品総合情報格納部から１以上の入力部品総合情報を読み出し、当該１以上の入力部品総合情報が有する入力部品情報を用いて、画面を構成する画面構成部と、前記画面構成部が構成した画面を出力する画面出力部と、現在、フォーカスされている入力部品に対応する入力部品情報と対になる入力前ガイド情報を、前記入力部品総合情報格納部から取得する入力前ガイド情報取得部と、前記入力前ガイド情報取得部が取得した入力前ガイド情報を出力する入力前ガイド情報出力部と、前記受付部が入力部品に対する入力を受け付けた後、当該入力部品に対応する入力部品情報と対になる入力後ガイド情報を、前記入力部品総合情報格納部から取得する入力後ガイド情報取得部と、前記入力後ガイド情報取得部が取得した入力後ガイド情報を出力する入力後ガイド情報出力部とを具備する入力画面出力装置である。
【０００８】
かかる構成により、入力部品に対して入力前ガイド情報と入力後ガイド情報を対に定義できるので、入力前に表示すべきガイドと入力後に表示すべきガイドを、必要に応じて漏れなく定義できる。また、２以上の入力部品に対して入力前ガイド情報と入力後ガイド情報を対に定義しておけば、自動的に入力前ガイド情報と入力後ガイド情報を出力できるので、ユーザにとって、より使いやすいガイドが付いたユーザインターフェイスを少ない工数で実現できる。
【０００９】
また、本第二の発明の入力画面出力装置は、第一の発明に対して、前記入力部品総合情報は、入力部品情報と、入力前ガイド情報と、入力後ガイド情報と、当該入力後ガイド情報を出力するか否かに関する条件を示す情報である出力条件情報を有し、前記受付部が受け付けた入力が、前記出力条件情報を用いて、入力後ガイド情報を出力するか否かを判断する出力判断部をさらに具備し、前記入力後ガイド情報出力部は、前記出力判断部が入力後ガイド情報を出力すると判断した場合のみ、入力後ガイド情報を出力する入力画面出力装置である。
【００１０】
かかる構成により、入力前に表示すべきガイドと入力後に表示すべきガイドを、必要に応じて漏れなく定義できる。また、２以上の入力部品に対して入力前ガイド情報と入力後ガイド情報を対に定義しておけば、自動的に入力前ガイド情報と入力後ガイド情報を出力できるので、ユーザにとって使いやすいガイドが付いたユーザインターフェイスを少ない工数で実現できる。また、ここでの入力後ガイド情報は、必要な場合のみ、ユーザに提示できる。
【００１１】
また、本第三の発明の入力画面出力装置は、第一、第二いずれかの発明に対して、前記入力前ガイド情報は、簡易なガイドである入力前簡易ガイド情報と、詳細なガイドである入力前詳細ガイド情報を有し、前記入力前ガイド情報出力部は、フォーカスされた際に、入力部品に対応する入力部品情報と対になる入力前簡易ガイド情報を出力し、前記受付部がユーザからの詳細なガイドの出力指示を受け付けた場合に、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を出力する入力画面出力装置である。
【００１２】
かかる構成により、入力前に表示すべきガイドと入力後に表示すべきガイドを、必要に応じて漏れなく定義できる。また、２以上の入力部品に対して、入力前簡易ガイド情報、入力前詳細ガイド情報および入力後ガイド情報を対に定義しておけば、入力前簡易ガイド情報、入力前詳細ガイド情報および入力後ガイド情報を出力できるので、ユーザにとって、より使いやすいガイドが付いたユーザインターフェイスを少ない工数で実現できる。
【発明の効果】
【００１３】
本発明による入力画面出力装置によれば、入力前に表示すべきガイドと入力後に表示すべきガイドを、必要に応じて漏れなく定義できる。
【発明を実施するための最良の形態】
【００１４】
以下、入力画面出力装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００１５】
本実施の形態において、ユーザインターフェイスの部品（以下、入力部品とも言う）に対して、入力前、入力後のガイドを定義しており、フォーカスされている入力部品に対する入力前ガイドを表示し、かつ、入力が確定した際に入力後ガイドを表示できる入力画面出力装置について説明する。また、本実施の形態において説明する入力画面出力装置では、入力後ガイドの表示の条件も容易に設定できる。さらに、本実施の形態において説明する入力画面出力装置では、入力前ガイドについて、例えば、簡易版、詳細版の２段階のガイドを、入力部品ごとに定義できる。
【００１６】
図１は、本実施の形態における情報処理システムの概念図である。情報処理システムは、1以上の端末装置１、および入力画面出力装置２を具備する。1以上の端末装置１、および入力画面出力装置２は、通常、インターネットやＬＡＮ等のネットワーク３により接続されている。端末装置１は、入力画面出力装置２が出力する画面を用いて、データ入力や、加工や、データ出力等の処理を行う端末である。端末装置１は、例えば、いわゆるパーソナルコンピュータ、携帯端末、携帯電話、テレビジョン、ナビゲーション装置等、画面を表示できる端末であれば何でも良い。入力画面出力装置２は、画面についての情報、画面を構成する入力部品などの情報を保持しており、端末装置１から入力された情報に応じて、種々の処理を行う。ここで、処理とは、例えば、ＥＲＰソフトウェアが行える処理、例えば、販売支援、配達支援、請求支援、製造管理支援、在庫管理支援、会計管理支援、給与管理支援、就業管理支援および人事管理支援などの処理でも良いし、ＣＲＭソフトウェアが行える処理などでも良い。
【００１７】
図２は、本実施の形態における入力画面出力装置のブロック図である。端末装置１は、入力受付部１１、送信部１２、受信部１３、出力部１４を具備する。
【００１８】
入力画面出力装置２は、入力部品総合情報格納部２０１、入力画面情報格納部２０２、実行モジュール格納部２０３、受付部２０４、画面構成部２０５、画面出力部２０６、入力前ガイド情報取得部２０７、入力前ガイド情報出力部２０８、入力後ガイド情報取得部２０９、出力判断部２１０、入力後ガイド情報出力部２１１、実行部２１２、実行結果出力部２１３を具備する。
【００１９】
入力受付部１１は、ユーザからの入力を受け付ける。入力とは、画面起動（アプリケーション起動も同意義）の指示、フォーカス移動の指示、詳細なガイドの出力指示、ボタンの押下、画面（アプリ）終了の指示などの指示の入力、または各種データの入力などである。指示やデータの入力手段は、キーボードやマウスやテンキーやメニュー画面によるもの等、何でも良い。入力受付部１１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２０】
送信部１２は、入力受付部１１が受け付けた指示やデータを入力画面出力装置２に送信する。送信部１２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００２１】
受信部１３は、送信部１２における指示やデータの送信に対応して、入力画面出力装置２から画面や、入力前ガイド情報や、入力後ガイド情報や、処理結果などを受信する。なお、入力前ガイド情報や、入力後ガイド情報の詳細については、後述する。受信部１３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００２２】
出力部１４は、受信部１３が受信した画面や、入力前ガイド情報や、入力後ガイド情報や、処理結果などを出力する。ここで、出力とは、通常、ディスプレイへの表示であるが、プリンタへの印字、音出力、外部の装置への送信等を含む概念と捕らえても良い。出力部１４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００２３】
入力部品総合情報格納部２０１は、入力部品総合情報を１以上格納している。入力部品総合情報は、入力部品情報と入力前ガイド情報と入力後ガイド情報を有する。入力部品情報とは、画面を構成する部品であり、ユーザからの入力を受け付ける部品である入力部品についての情報である。画面を構成する部品とは、例えば、フィールド、ボタン、チェックボックス、選択可能なメニュー、画面上の文字列などである。入力部品とは、例えば、フィールド、ボタン、チェックボックスなどである。入力部品がフィールドの場合、入力部品情報は、例えば、その長さ、入力可能な文字（全角、半角など）、画面上での位置、形状などを含む。また、入力部品がボタンの場合、入力部品情報は、例えば、画面上での位置、形状、表示される文字列などを含む。また、入力部品がチェックボックスの場合、入力部品情報は、例えば、位置、形状などを含む。また、画面とは、いわゆる操作画面、アプリケーションの入力画面などである。入力部品情報は、例えば、入力部品を識別する入力部品識別子を有しても良い。
【００２４】
入力前ガイド情報とは、入力部品に対する入力前に出力されるガイドの情報である。ここで、入力前とは、通常、フォーカスされている際である。入力前とは、通常、入力が確定する前である。ただし、入力前ガイド情報は、ある入力部品がフォーカスされている場合に、常に出力されていなくても良い。フォーカスが、当該入力部品に移った際に、入力前ガイド情報は、一度（所定の時間またはユーザからの入力があるまで等）、出力され、その後、非出力となっても良い。また、２以上の入力部品に対する入力順序がある場合、前の入力部品に対する入力が完了した後、入力前ガイド情報が出力されてもよい。また、入力前ガイド情報とは、入力すべき情報について説明するヘルプ情報や、入力してはならない情報など、入力を支援する情報であれば何でも良い。
【００２５】
入力後ガイド情報とは、入力部品に対する入力後に出力されるガイドの情報である。ここで、入力後とは、通常、入力が確定した後、直ちに、という意味であるが、相当の遅れがあっても良い。
【００２６】
また、入力部品総合情報は、入力部品情報と入力前ガイド情報と入力後ガイド情報と出力条件情報を有しても良い。出力条件情報とは、当該入力後ガイド情報を出力するか否かに関する条件を示す情報である。出力条件情報が示す条件に入力されたデータが合致する場合に、入力後ガイド情報が出力されても良いし、その反対に、出力条件情報が示す条件に入力されたデータが合致しない場合に、入力後ガイド情報が出力されても良い。出力条件情報とは、例えば、「エラー時」「全角文字を含む」「半角文字を含む」など、である。出力条件情報が「エラー時」である場合、入力されたデータが想定されていないエラーの入力である場合に、入力後ガイド情報が出力される。また、出力条件情報が「全角文字を含む」である場合、入力されたデータが全角文字を含む場合に、入力後ガイド情報が出力される。
【００２７】
また、入力前ガイド情報は、簡易なガイドである入力前簡易ガイド情報と、詳細なガイドである入力前詳細ガイド情報を有することは好適である。かかる場合、入力前簡易ガイド情報と入力前詳細ガイド情報を出力するトリガーが異なっていることが好適であるが、同じトリガーにより出力され、文字色やフォント等で、どちらのガイド情報であるか等を明示していることは好適である。
【００２８】
入力部品総合情報格納部２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２９】
入力画面情報格納部２０２は、アプリケーションを実現する画面（パネルとも言う）に関する情報である入力画面情報を、1以上格納している。なお、画面が一つの場合、入力画面情報格納部２０２は必要がない。つまり、一画面で構成されるアプリケーション（後述する画面構成部２０５）は、入力部品総合情報格納部２０１に定義されているすべての入力部品についての情報を用いて画面を構成する、という処理を行えば良い。入力画面情報格納部２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３０】
実行モジュール格納部２０３は、ボタンが押下された（指示された）場合に、当該ボタンに対応する処理を行う実行モジュールを格納している。実行モジュール格納部２０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３１】
受付部２０４は、端末装置１から、ユーザの入力を受け付ける。ここでの「受け付け」とは、受信である。また、ユーザからの入力とは、ここでは、端末装置１に対してのユーザの入力である。ただし、入力画面出力装置２がスタンドアロンで動作する場合、ユーザからの入力は、入力画面出力装置に対する入力である。受付部２０４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００３２】
画面構成部２０５は、入力部品総合情報格納部２０１から１以上の入力部品総合情報を読み出し、当該１以上の入力部品総合情報が有する入力部品情報を用いて、画面を構成する。また、画面構成部２０５は、画面の構成に必要な他の情報を記憶媒体から読み出しても良い。他の情報とは、例えば、入力画面情報である。ここで、「読み出し」は、通常、ユーザからの画面表示の指示（アプリ起動指示）が入力された場合に、読み出す。また、「画面を構成」とは、画面定義の情報から入力画面を構成する処理であり、公知技術である。また、画面定義が、例えば、ＨＴＭＬで記述されている場合、「画面を構成」とは、いわゆるＷｅｂブラウザの機能に相当する。また、画面定義が、例えば、ＸＭＬで記述されている場合、「画面を構成」とは、いわゆるＸＭＬを解釈できるブラウザの機能に相当する。画面構成部２０５は、通常、ＭＰＵやメモリ等から実現され得る。画面構成部２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３３】
画面出力部２０６は、画面構成部２０５が構成した画面を出力する。ここでは、出力とは、端末装置１への送信である。ただし、入力画面出力装置２がスタンドアロンで動作する場合、出力とは、ディスプレイへの表示、プリンタへの印字、音出力等を含む概念である。画面出力部２０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３４】
入力前ガイド情報取得部２０７は、現在、フォーカスされている入力部品に対応する入力部品情報と対になる入力前ガイド情報を、入力部品総合情報格納部２０１から取得する。入力前ガイド情報取得部２０７は、例えば、現在、フォーカスされている入力部品を識別する情報を保持している。また、画面起動時は、最も左側、最も上側に配置されている入力部品をフォーカスされている入力部品である、とすることは好適である。なお、入力前ガイド情報取得部２０７は、通常、フォーカスされている入力部品に対応する入力前ガイド情報のみを取得することが好適であるが、フォーカスされていない入力部品に対応する入力前ガイド情報も取得しても良い。また、入力前ガイド情報取得部２０７は、受付部２０４がユーザからの詳細なガイドの出力指示を受け付けた場合、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を取得することは好適である。入力前ガイド情報取得部２０７は、通常、ＭＰＵやメモリ等から実現され得る。入力前ガイド情報取得部２０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３５】
入力前ガイド情報出力部２０８は、入力前ガイド情報取得部２０７が取得した入力前ガイド情報を出力する。また、入力前ガイド情報が、入力前簡易ガイド情報と入力前詳細ガイド情報を有する場合、入力前ガイド情報出力部２０８は、ある入力部品がフォーカスされた際に、当該入力部品に対応する入力部品情報と対になる入力前簡易ガイド情報を出力し、受付部２０４がユーザからの詳細なガイドの出力指示を受け付けた場合に、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を出力する、ことは好適である。入力前ガイド情報出力部２０８は、入力前ガイド情報と、入力部品と対応付けて表示することは好適である。ここで、「対応付けて」とは、入力前ガイド情報が、どの入力部品に対する入力の支援の情報であるかが分かる態様で、という意味であり、例えば、入力前ガイド情報が入力部品の真横に表示されること、入力部品の枠内に表示されること等である。また、ここでは、出力とは、端末装置１への送信である。ただし、入力画面出力装置２がスタンドアロンで動作する場合、出力とは、ディスプレイへの表示、プリンタへの印字、音出力等を含む概念である。入力前ガイド情報出力部２０８は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３６】
入力後ガイド情報取得部２０９は、受付部２０４が入力部品に対する入力を受け付けた後、当該入力部品に対応する入力部品情報と対になる入力後ガイド情報を、入力部品総合情報格納部２０１から取得する。なお、入力後ガイド情報取得部２０９は、後述する出力判断部２１０の判断結果を取得し、当該判断結果が、入力後ガイド情報を出力するとの判断結果である場合、入力後ガイド情報を入力部品総合情報格納部２０１から取得する、ことは好適である。入力後ガイド情報取得部２０９は、通常、ＭＰＵやメモリ等から実現され得る。入力後ガイド情報取得部２０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３７】
出力判断部２１０は、受付部２０４が受け付けた入力が、入力を受け付けた入力部品に対応する出力条件情報を読み出し、当該出力条件情報を用いて、入力後ガイド情報を出力するか否かを判断する。出力条件情報が「エラー時」である場合、出力判断部２１０は、受付部２０４が受け付けた入力がエラーであるか否かを判断し、当該判断結果に応じて、入力後ガイド情報を出力するか否かを決定する。また、出力条件情報が「全角文字を含む」である場合、出力判断部２１０は、受付部２０４が受け付けた入力が全角文字を含むか否かを判断し、当該判断結果に応じて、入力後ガイド情報を出力するか否かを決定する。その他、出力判断部２１０の判断方法は種々あり得る。出力条件情報の記述方法は、正規表現、プログラム言語による記述等、問わない。出力判断部２１０は、通常、ＭＰＵやメモリ等から実現され得る。出力判断部２１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
入力後ガイド情報出力部２１１は、入力後ガイド情報取得部２０９が取得した入力後ガイド情報を出力する。また、入力後ガイド情報出力部２１１は、出力判断部２１０が入力後ガイド情報を出力すると判断した場合のみ、入力後ガイド情報を出力することは好適である。また、入力後ガイド情報は、入力部品と対応付けて表示されることは好適である。「対応付けて」とは、入力部品の真横に表示されること等である。ここでは、出力とは、端末装置１への送信である。ただし、入力画面出力装置２がスタンドアロンで動作する場合、出力とは、ディスプレイへの表示、プリンタへの印字、音出力等を含む概念である。入力後ガイド情報出力部２１１は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３９】
実行部２１２は、受付部２０４が実行モジュールの実行指示を受け付けた場合、対応する実行モジュールを実行モジュール格納部２０３から読み出し、実行する。実行部２１２は、通常、ＭＰＵやメモリ等から実現され得る。実行部２１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４０】
実行結果出力部２１３は、実行部２１２における実行結果を出力する。ここでは、出力とは、端末装置１への送信である。ただし、入力画面出力装置２がスタンドアロンで動作する場合、出力とは、ディスプレイへの表示、プリンタへの印字、音出力等を含む概念である。実行結果出力部２１３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００４１】
次に、情報処理システムの動作について説明する。まず、端末装置１の動作について説明する。端末装置１の入力受付部１１は、ユーザからデータや指示等を受け付ける。そして、指示に応じて、送信部１２は、データや命令を入力画面出力装置２に送信する。そして、データや命令の送信に対応して、受信部１３は画面や入力前ガイド情報や入力後ガイド情報や処理結果等を受信する。次に、出力部１４は、受信部１３が受信した画面や入力前ガイド情報や入力後ガイド情報等を出力する。なお、出力部１４は、通常、入力前ガイド情報や入力後ガイド情報を、一画面内に出力する。ただし、入力前ガイド情報や入力後ガイド情報と画面は、別ウィンドウに出力されても良い。画面や入力前ガイド情報や入力後ガイド情報の出力態様は問わない。
【００４２】
次に、入力画面出力装置の動作について図３のフローチャートを用いて説明する。
【００４３】
（ステップＳ３０１）受付部２０４は、端末装置１から入力を受け付けたか否かを判断する。入力を受け付ければステップＳ３０２に行き、入力を受け付けなければステップＳ３０１に戻る。
【００４４】
（ステップＳ３０２）受付部２０４は、ステップＳ３０１で受け付けた指示が、画面起動指示（アプリケーションの起動指示）であるか否かを判断する。なお、画面起動指示には、既に起動している画面から、次の画面にジャンプする指示も含む。画面起動指示であればステップＳ３０３に行き、画面起動指示でなければステップＳ３１０に行く。
【００４５】
（ステップＳ３０３）画面構成部２０５は、画面起動指示に対応する入力画面情報を入力画面情報格納部２０２から読み出す。なお、入力画面情報は、例えば、1以上の入力部品情報を識別する入力部品識別子を有する。
【００４６】
（ステップＳ３０４）画面構成部２０５は、ステップＳ３０３で読み出した入力画面情報で定義されている1以上の入力部品情報を、入力部品総合情報格納部２０１から読み出す。
【００４７】
（ステップＳ３０５）画面構成部２０５は、ステップＳ３０３で読み出した入力画面情報、ステップＳ３０４で読み出した1以上の入力部品情報を用いて、画面を構成する。
【００４８】
（ステップＳ３０６）画面構成部２０５は、フォーカスする入力部品を決定し、当該入力部品を識別する情報（例えば、入力部品識別子）をメモリ上に一時格納する。画面構成部２０５は、例えば、入力部品情報が有する入力部品の位置情報を用いて、入力部品の最も左側、最も上側に配置されている入力部品を、フォーカスする入力部品に決定する。また、画面構成部２０５は、例えば、現在、フォーカスされている入力部品に対して、受け付けたフォーカス移動指示（例えば、下矢印、上矢印、右矢印、左矢印のいずれか）に対応する位置に配置されている入力部品を、フォーカスする入力部品と決定する。
【００４９】
（ステップＳ３０７）入力前ガイド情報取得部２０７は、ステップＳ３０６で決定された入力部品に対応する入力前ガイド情報を、入力部品総合情報格納部２０１から読み出す。
【００５０】
（ステップＳ３０８）画面出力部２０６は、構成された画面を出力する。なお、構成された画面は、フォーカスされている入力部品が明示された画面である。
【００５１】
（ステップＳ３０９）入力前ガイド情報出力部２０８は、ステップＳ３０７で取得された入力前ガイド情報を出力する。ステップＳ３０１に戻る。
【００５２】
（ステップＳ３１０）受付部２０４は、ステップＳ３０１で受け付けた指示が、フォーカス移動指示であるか否かを判断する。フォーカス移動指示であればステップＳ３１１に行き、フォーカス移動指示でなければステップＳ３１２に行く。
【００５３】
（ステップＳ３１１）画面構成部２０５は、フォーカス移動指示に従って、フォーカス移動された画面を構成する。ステップＳ３０６に行く。
【００５４】
（ステップＳ３１２）受付部２０４は、ステップＳ３０１で受け付けた入力が、詳細ガイド出力指示であるか否かを判断する。詳細ガイド出力指示であればステップＳ３１３に行き、詳細ガイド出力指示でなければステップＳ３１６に行く。
【００５５】
（ステップＳ３１３）入力前ガイド情報取得部２０７は、フォーカスされている入力部品識別子を取得する。なお、フォーカスされている入力部品識別子は、例えば、所定のメモリ上（所定の変数）に格納されている。
【００５６】
（ステップＳ３１４）入力前ガイド情報取得部２０７は、ステップＳ３１３で取得された入力部品識別子で識別される入力部品に対応する入力前詳細ガイド情報を、入力部品総合情報格納部２０１から読み出す。
【００５７】
（ステップＳ３１５）入力前ガイド情報出力部２０８は、ステップＳ３１４で読み出した入力前詳細ガイド情報を出力する。ステップＳ３０１に戻る。
【００５８】
（ステップＳ３１６）受付部２０４は、ステップＳ３０１で受け付けた入力が、データであるか否か（フィールド等への入力が確定したか否か）を判断する。受け付けた入力がデータであればステップＳ３１７に行き、受け付けた入力がデータでなければステップＳ３２１に行く。
【００５９】
（ステップＳ３１７）出力判断部２１０は、フォーカスされている入力部品に対応する出力条件情報を入力部品総合情報格納部２０１から読み出し、ステップＳ３０１で受け付けたデータが、読み出した出力条件情報が示す条件に合致するか否かを判断する。
【００６０】
（ステップＳ３１８）入力後ガイド情報取得部２０９は、ステップＳ３１７における判断結果が、入力後ガイド情報を出力するとの判断結果であるか否かをチェックする。入力後ガイド情報を出力するとの判断結果である場合はステップＳ３１９に行き、入力後ガイド情報を出力しないとの判断結果であるステップＳ３０１に戻る。
【００６１】
（ステップＳ３１９）入力後ガイド情報取得部２０９は、フォーカスされている入力部品に対応する入力後ガイド情報を、入力部品総合情報格納部２０１から読み出す。
【００６２】
（ステップＳ３２０）入力後ガイド情報出力部２１１は、ステップＳ３１９で取得した入力後ガイド情報を出力する。ステップＳ３０１に戻る。
【００６３】
（ステップＳ３２１）受付部２０４は、ステップＳ３０１で受け付けた入力が、ボタンの押下（実行モジュールの実行指示）であるか否かを判断する。受け付けた入力がボタンの押下であればステップＳ３２２に行き、ボタンの押下でなければステップＳ３０１に戻る。
【００６４】
（ステップＳ３２２）実行部２１２は、ボタンに対応する実行モジュールを、実行モジュール格納部２０３から読み出す。
【００６５】
（ステップＳ３２３）実行部２１２は、ステップＳ３２２で読み出した実行モジュールを実行する。
【００６６】
（ステップＳ３２４）実行結果出力部２１３は、ステップＳ３２３における実行結果を出力する。ステップＳ３０１に戻る。
【００６７】
なお、図３のフローチャートにおいて、実行結果を出力したが、常に、実行結果を出力する必要はない。
【００６８】
また、図３のフローチャートにおいて、入力前詳細ガイド情報を有しない入力部品の場合は、詳細ガイド出力指示が入力できなかったり、詳細ガイド出力指示を受け付けても無視したりすることは好適である。
【００６９】
また、図３のフローチャートにおいて、入力前詳細ガイド情報も、ユーザの指示により出力されても良いし、詳細ガイド出力指示が、フォーカス移動により自動的に出力されても良い。つまり、入力前詳細ガイド情報や、入力前簡易ガイド情報の出力のトリガーは問わない。
【００７０】
また、図３のフローチャートにおいて、入力されたデータが、出力条件情報が示す条件に合致する場合のみ、入力後ガイド情報を出力したが、データが入力された後、常に、入力後ガイド情報を出力しても良い。かかる場合、出力判断部２１０は不要である。
【００７１】
さらに、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７２】
以下、本実施の形態における入力画面出力装置の具体的な動作について説明する。入力画面出力装置の概念図は図１である。以下、２つの具体例を用いて説明する。
（具体例１）
【００７３】
具体例１は、ユーザインターフェイスの定義がテーブル形式により定義されている場合である。
【００７４】
今、入力部品総合情報格納部２０１は、図４に示す入力部品総合情報管理表を保持している。入力部品総合情報管理表は、「ＩＤ」「入力部品総合情報」を有するレコードを1以上格納している。「入力部品総合情報」は、「入力部品情報」「入力前ガイド情報」「出力条件情報」「入力後ガイド情報」を有する。「入力部品情報」は、「入力部品識別子」「種類」「文字列」「制約」などの属性を有する。「入力前ガイド情報」は、「入力前簡易ガイド情報」「入力前詳細ガイド情報」を有する。「ＩＤ」は、表のレコードを識別する情報であり、表管理のために存在する。「入力部品識別子」は、入力部品を識別する情報である。「種類」は、入力部品の種類である。「文字列」は、入力部品に対して出力される文字列である。ここでは、入力部品がフィールドの場合は、文字列は、例えば、入力領域の左側に出力される。また、入力部品がボタンの場合は、文字列は、ボタン形状の中に出力される。「制約」とは、入力されるデータの制約情報である。なお、「制約」は、ボタンを押下された場合に実行される実行モジュール名である、とする。図４等において、属性値の「−」は、空を意味する。
【００７５】
また、入力画面情報格納部２０２は、図５に示す入力画面情報管理表を保持している。入力画面情報管理表は、「ＩＤ」「入力画面情報」を有する。「入力画面情報」は、「画面名称」「入力部品識別子」「位置（ｘ，ｙ）」を有する。「画面名称」は、画面（パネル）の名称である。「入力部品識別子」は、画面に配置される入力部品を識別する情報である。「位置（ｘ，ｙ）」は、入力部品が画面上に配置される位置を示し、ここでは、画面の左上の点を原点とする。
【００７６】
さらに、実行モジュール格納部２０３は、図６に示す実行モジュール管理表を保持している。ボタンが押下された際に実行される実行モジュールを管理している。実行モジュール自体も実行モジュール格納部２０３に格納されている、とする。
【００７７】
かかる状況において、端末装置１のユーザは、入力画面出力装置２における人事管理システムを起動し、「社員情報登録」画面を呼び出した、とする。つまり、例えば、端末装置１のユーザは、人事管理システムのアイコンをクリックし、「社員情報登録」のメニュー項目を選択した、とする。すると、入力受付部１１は命令「画面起動指示  社員情報登録」を受け付け、送信部１２は、命令「画面起動指示  社員情報登録」を入力画面出力装置２に送信する。なお、端末装置１は、予め入力画面出力装置２と通信するために必要な情報（例えば、入力画面出力装置２のＩＰアドレスやＵＲＬや電話番号やＭＡＣアドレス等）を保持している、とする。入力画面出力装置２と通信するために必要な情報は、ユーザが入力した情報でも良いことは言うまでもない。
【００７８】
次に、入力画面出力装置２の受付部２０４は、端末装置１から入力「画面起動指示  社員情報登録」を受信する。
【００７９】
次に、画面構成部２０５は、画面起動指示「画面起動指示  社員情報登録」に対応する入力画面情報を図５の入力画面情報管理表から読み出す。つまり、画面構成部２０５は、図５の入力画面情報管理表の「ＩＤ＝１」のレコードを読み出す。
【００８０】
そして、画面構成部２０５は、読み出した入力画面情報に定義されている1以上の入力部品情報（Ｆ０１，Ｆ０２，Ｆ０３，・・・，Ｍ１，Ｆ１１，・・・Ｂ０４，Ｂ０５の入力部品情報）を、入力部品総合情報格納部２０１から読み出す。
【００８１】
次に、画面構成部２０５は、読み出した入力画面情報、および読み出した1以上の入力部品情報を用いて、画面を構成する。画面構成部２０５が構成した画面の例を図７に示す。
【００８２】
次に、画面構成部２０５は、フォーカスする入力部品を、左上の入力部品と決定し、当該入力部品の入力部品識別子「Ｆ０１」をメモリ上に一時格納する。
【００８３】
次に、入力前ガイド情報取得部２０７は、決定された入力部品（入力部品識別子「Ｆ０１」の部品）に対応する入力前簡易ガイド情報「入社年度（2桁)＋番号(4桁)を入力して下さい。(例)070001」を図４の入力部品総合情報管理表から読み出す。
【００８４】
次に、画面出力部２０６は、構成された画面を、端末装置１に送信する。そして、端末装置１の受信部１３は画面を受信し、出力部１４は当該画面を出力する。なお、出力された画面の例は、図７である。図７において、入力部品（入力部品識別子「Ｆ０１」の部品）にフォーカスが存在する（図７の７０１）。そして、入力前ガイド情報出力部２０８は、取得された入力前ガイド情報「入社年度（2桁)＋番号(4桁)を入力して下さい。(例)070001」を、端末装置１に送信する。そして、端末装置１の受信部１３は入力前ガイド情報を受信し、出力部１４は当該入力前ガイド情報を出力する。この出力は、図７の７０２である。７０２において、入力フィールドの右横の領域に、入力前簡易ガイド情報が出力されているが、入力前簡易ガイド情報の出力領域は問わない。また、７０２において、「（ガイド）」なる文字列が入力前ガイド情報の直前に配置されている。これは、入力前ガイド情報出力部２０８が、予め保持しており、出力時に付加する文字列である。）なお、かかる文字列を付加することは必須の処理ではないことは言うまでもない。
【００８５】
次に、ユーザは、社員番号のフィールドに全角の数字「１０００００」を入力し、フォーカスを「氏名」のフィールドに移動した、とする。すると、入力受付部１１は、全角の数字「１０００００」を受け付け、送信部１２は、全角の数字「１０００００」を入力画面出力装置２に送信する。
【００８６】
次に、入力画面出力装置２の受付部２０４は、データ「１０００００」を受信する。そして、受信した入力がデータであるので、受付部２０４は、フィールドへの入力が確定したと判断する。
【００８７】
そして、次に、出力判断部２１０は、フォーカスされている入力部品（入力部品識別子「Ｆ０１」の部品）に対応する出力条件情報「６桁半角数字」を入力部品総合情報管理表から読み出し、受け付けたデータ「１０００００」が、読み出した出力条件情報「６桁半角数字」が示す条件に合致するか否かを判断する。ここで、受け付けたデータ「１０００００」は、全角の数字であるので、出力判断部２１０は、受け付けたデータ「１０００００」が、読み出した出力条件情報が示す条件に合致しない、と判断する。
【００８８】
次に、入力後ガイド情報取得部２０９は、フォーカスされている入力部品（入力部品識別子「Ｆ０１」の部品）に対応する入力後ガイド情報「エラーです。・・・・・・・・・・・・・・・・」を、入力部品総合情報管理表から読み出す。
【００８９】
そして、入力後ガイド情報出力部２１１は、取得した入力後ガイド情報「エラーです。・・・・・・・・・・・・・・・・」を、端末装置１に送信（出力）する。  そして、端末装置１の受信部１３は入力後ガイド情報「エラーです。・・・・・・・・・・・・・・・・」を受信し、出力部１４が出力する。この出力例は、図８である。図８において、入力後ガイド情報も、入力前ガイド情報と同じ領域に表示される（図８の８０１参照）。また、入力後ガイド情報出力部２１１は、文字列「（エラー）」を予め保持しており、入力後ガイド情報の直前に付加して、出力する。
【００９０】
次に、ユーザは入力後ガイド情報を見て、６桁半角数字であるデータ「100000」を、社員番号のフィールドに入力する。そして、ユーザは、フォーカスを、「氏名」のフィールド（入力部品識別子「Ｆ０３」の入力部品）に移動する。
【００９１】
かかる状況が、図９である。図９において、図７における処理と同様に、「氏名」のフィールドのガイドの出力領域に、「（ガイド）全角で入力してください。」という入力前簡易ガイド情報が出力されている。
【００９２】
そして、ユーザは、画面左下の「詳細ガイド」ボタンを押下する、とする。そして、端末装置１の入力受付部１１は、「詳細ガイド出力指示」を受け付ける。そして、送信部１２は、「詳細ガイド出力指示」を入力画面出力装置２に送信する。
【００９３】
次に、入力画面出力装置２の受付部２０４は、「詳細ガイド出力指示」を受信する。次に、入力前ガイド情報取得部２０７は、フォーカスされている入力部品識別子「Ｆ０３」を取得する。
【００９４】
次に、入力前ガイド情報取得部２０７は、取得された入力部品識別子「Ｆ０３」で識別される入力部品に対応する入力前詳細ガイド情報「カナ漢字変換で出力されない漢字について、手書き入力が可能です。」を、入力部品総合情報管理表から読み出す。
【００９５】
そして、入力前ガイド情報出力部２０８は、読み出した入力前詳細ガイド情報「カナ漢字変換で出力されない漢字について、手書き入力が可能です。」を、端末装置１に送信する。そして、端末装置１の受信部１３は入力前詳細ガイド情報を受信し、出力部１４が当該入力前詳細ガイド情報を出力する。かかる出力例を図１０の１０１に示す。図１０の１０１において、上記と同様に文字列「（ガイド）」が付加されている。なお、入力前詳細ガイド情報も、ここでは、入力前簡易ガイド情報の出力領域と同じ領域に出力されているが、その出力領域は問わない。入力前詳細ガイド情報と入力前簡易ガイド情報が異なる領域に出力され、かつ、同時に出力されても良い。
【００９６】
そして、ユーザは、次々に、フィールドにデータを入力し、画面右下の「登録」ボタンを押下した、とする。すると、端末装置１の入力受付部１１は、「登録ボタン押下」を受け付ける。そして、送信部１２は、「登録ボタン押下」を入力画面出力装置２に送信する。
【００９７】
次に、受付部２０４は、「登録ボタン押下」を受信し、実行部２１２は、「登録ボタン押下」に対応する実行モジュール名「ｒｅｓｉｓｔｅｒ．ｅｘｅ」を、図４の入力部品総合情報管理表から読み出す。そして、実行モジュール「ｒｅｓｉｓｔｅｒ．ｅｘｅ」を実行し、入力されたデータを、例えば、図示しない人事データベースに登録する。
【００９８】
以上により、ユーザは、入力部品に対応付けられて格納されている入力前ガイド情報、入力後ガイド情報を適切に見ながら、データの入力を進めることができる。
【００９９】
また、入力画面の開発者は、図４の入力部品総合情報管理表を埋めれば、入力部品に対して、適切なガイドが出力されるので、ガイド付きの入力画面の開発工数が大幅に短縮され、ガイドの設定の漏れも無くなる。
（具体例２）
【０１００】
具体例２は、ユーザインターフェイスの定義が、ＨＴＭＬ等のスクリプトにより定義されている場合である。かかる例を、図１１に示す。図１１の画面定義ファイルは、入力画面出力装置２に格納されている、図１１の画面定義ファイルで定義されている画面は、社員情報登録画面である。
【０１０１】
図１１の画面定義ファイルにおいて、入力部品総合情報格納部２０１と入力画面情報格納部２０２に格納されている情報が、一ファイルに格納されている。つまり、図１１の画面定義ファイルにおいて、画面（パネル）の定義の中に、入力部品（フィールド、ボタンなど）の定義が存在している。
【０１０２】
図１１の画面定義ファイルにおいて、１１０１は、図４の入力部品総合情報管理表の「ＩＤ＝１」の入力部品総合情報に該当し、１１０２は、入力部品総合情報管理表の「ＩＤ＝２」の入力部品総合情報に該当し、１１０３は、入力部品総合情報管理表の「ＩＤ＝３」の入力部品総合情報に該当し、１１０４は、入力部品総合情報管理表の「ＩＤ＝１０」の入力部品総合情報に該当し、１１０５は、入力部品総合情報管理表の「ＩＤ＝３８」の入力部品総合情報に該当し、１１０６は、入力部品総合情報管理表の「ＩＤ＝３９」の入力部品総合情報に該当する。
【０１０３】
かかる状況において、入力画面出力装置２は、スタンドアロンで動作する、とする。そして、入力画面出力装置２のユーザは、入力画面出力装置２における人事管理システムを起動し、「社員情報登録」画面を呼び出した、とする。
【０１０４】
すると、入力画面出力装置２の画面構成部２０５は、図１１の画面定義ファイルを、入力部品総合情報格納部２０１および入力画面情報格納部２０２から読み出し、図１１の画面定義ファイルを解釈し、図７の画面を構成し、画面出力部２０６は当該画面を出力する。また、入力前ガイド情報取得部２０７は、「社員番号」フィールドの入力前簡易ガイド情報「入社年度（2桁)＋番号(4桁)を入力して下さい。(例)070001」を読み出す。そして、入力前ガイド情報出力部２０８は、図７の７０２に示すような入力前簡易ガイド情報を出力する。
【０１０５】
次に、ユーザは、社員番号のフィールドに全角の数字「１０００００」を入力し、フォーカスを「氏名」のフィールドに移動した、とする。すると、入力画面出力装置２の受付部２０４は、データ「１０００００」を受け付ける。そして、受け付けた入力がデータであるので、受付部２０４は、フィールドへの入力が確定したと判断する。
【０１０６】
そして、次に、出力判断部２１０は、フォーカスされている入力部品（図１１の１１０１の部品）に対応する出力条件情報「６桁半角数字」を入力部品総合情報管理表から読み出し、受け付けたデータ「１０００００」が、読み出した出力条件情報「６桁半角数字」が示す条件に合致するか否かを判断する。ここで、受け付けたデータ「１０００００」は、全角の数字であるので、出力判断部２１０は、受け付けたデータ「１０００００」が、読み出した出力条件情報が示す条件に合致しない、と判断する。
【０１０７】
次に、入力後ガイド情報取得部２０９は、フォーカスされている入力部品（図１１の１１０１の部品）に対応する入力後ガイド情報「エラーです。・・・・・・・・・・・・・・・・」を、入力部品総合情報管理表から読み出す。
【０１０８】
そして、入力後ガイド情報出力部２１１は、取得した入力後ガイド情報「エラーです。・・・・・・・・・・・・・・・・」を出力する。この出力例は、図８である。
【０１０９】
次に、ユーザは入力後ガイド情報を見て、６桁半角数字であるデータ「100000」を、社員番号のフィールドに入力する。そして、ユーザは、フォーカスを、「氏名」のフィールド（図１１の１１０３の入力部品）に移動する。
【０１１０】
かかる状況が、図９である。図９において、図７における処理と同様に、「氏名」のフィールドのガイドの出力領域に、「（ガイド）全角で入力してください。」という入力前簡易ガイド情報が出力されている。
【０１１１】
そして、ユーザは、画面左下の「詳細ガイド」ボタンを押下する、とする。そして、受付部２０４は、「入力前詳細ガイド出力指示」を受け付ける。そして、入力前ガイド情報取得部２０７は、フォーカスされている入力部品を決定する。次に、入力前ガイド情報取得部２０７は、決定された入力部品に対応する入力前詳細ガイド情報「カナ漢字変換で出力されない漢字について、手書き入力が可能です。」を、入力部品総合情報管理表から読み出す。
【０１１２】
そして、入力前ガイド情報出力部２０８は、読み出した入力前詳細ガイド情報「カナ漢字変換で出力されない漢字について、手書き入力が可能です。」を出力する。かかる出力例を図１０の１０１に示す。
【０１１３】
そして、ユーザは、次々に、フィールドにデータを入力し、画面右下の「登録」ボタンを押下した、とする。すると、受付部２０４は、「登録ボタン押下」を受け付け、実行部２１２は、「登録ボタン押下」に対応する実行モジュール名「ｒｅｓｉｓｔｅｒ．ｅｘｅ」を、図４の入力部品総合情報管理表から読み出す。そして、実行モジュール「ｒｅｓｉｓｔｅｒ．ｅｘｅ」を実行し、入力されたデータを、例えば、図示しない人事データベースに登録する。
【０１１４】
以上により、ユーザは、入力部品に対応付けられて格納されている入力前ガイド情報、入力後ガイド情報を適切に見ながら、データの入力を進めることができる。
【０１１５】
なお、具体例２において、図１１の画面定義ファイルは、ユーザが操作する端末ではない装置（インターネット上のサーバ装置など）に存在しても良いことは言うまでもにない。
【０１１６】
以上、本実施の形態によれば、入力前に表示すべきガイドと入力後に表示すべきガイドを、必要に応じて漏れなく定義できる。また、２以上の入力部品に対して入力前ガイド情報と入力後ガイド情報を対に定義しておけば、自動的に入力前ガイド情報と入力後ガイド情報を出力できるので、ユーザにとって使いやすいガイドが付いたユーザインターフェイスを、少ない工数で開発できる。
【０１１７】
なお、本実施の形態の具体例において、ユーザインターフェイスの定義（画面定義、入力部品の定義など）について、表形式での定義、またはスクリプトによる定義の例を示したが、ポインタを用いたデータ構造を有するデータによる定義、オブジェクト指向データベースに格納されたデータによる定義等でも良いことは言うまでもない。
【０１１８】
また、本実施の形態によれば、ユーザインターフェイスの入力部品に対応付けて入力前ガイド情報と入力後ガイド情報を管理しているので、入力画面出力装置２が図示しない手段により、入力前ガイド情報または／および入力後ガイド情報の定義がされていない入力部品をチェックでき、ユーザインターフェイスの開発者に容易に、ガイドの非定義について注意喚起できる。なお、かかる注意喚起を行う手段の名称は、例えば、ガイド未定義検知部である。ガイド情報がプログラム中に埋め込まれている場合、その存在のチェックは容易ではない。ガイド未定義検知部は、通常、ＭＰＵやメモリ等から実現され得る。ガイド未定義検知部の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１１９】
また、本実施の形態において、入力後ガイド情報を出力した場合に、入力前ガイド情報を消去することは好適である。ガイドの表示スペースを有効に利用できるからである。なお、入力前ガイド情報を消去する処理は、例えば、入力後ガイド情報出力部が行う。この消去とは、上書きでも良い。また、入力後ガイド情報を出力した場合に、入力前ガイド情報を消去する処理を行わなくても良いことは言うまでもない。かかる場合、通常、入力後ガイド情報と入力前ガイド情報は、別の領域に出力される。
【０１２０】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における入力画面出力装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、画面を構成する部品であり、ユーザからの入力を受け付ける部品である入力部品についての情報である入力部品情報と、当該入力部品に対する入力前に出力されるガイドの情報である入力前ガイド情報と、当該入力部品に対する入力後に出力されるガイドの情報である入力後ガイド情報を有する入力部品総合情報が１以上、記憶媒体に格納されており、コンピュータを、入力を受け付ける受付部と、前記記憶媒体から１以上の入力部品総合情報を読み出し、当該１以上の入力部品総合情報が有する入力部品情報を用いて、画面を構成する画面構成部と、前記画面構成部が構成した画面を出力する画面出力部と、フォーカスされている入力部品に対応する入力部品情報と対になる入力前ガイド情報を、前記記憶媒体から取得する入力前ガイド情報取得部と、前記入力前ガイド情報取得部が取得した入力前ガイド情報を出力する入力前ガイド情報出力部と、前記受付部が入力部品に対する入力を受け付けた後、当該入力部品に対応する入力部品情報と対になる入力後ガイド情報を、前記記憶媒体から取得する入力後ガイド情報取得部と、前記入力後ガイド情報取得部が取得した入力後ガイド情報を出力する入力後ガイド情報出力部として機能させるためのプログラム、である。
【０１２１】
また、上記プログラムにおいて、前記入力部品総合情報は、入力部品情報と、入力前ガイド情報と、入力後ガイド情報と、当該入力後ガイド情報を出力するか否かに関する条件を示す情報である出力条件情報を有し、コンピュータを、前記受付部が受け付けた入力が、前記出力条件情報を用いて、入力後ガイド情報を出力するか否かを判断する出力判断部としてさらに機能させ、前記入力後ガイド情報出力部を、前記出力判断部が入力後ガイド情報を出力すると判断した場合のみ、入力後ガイド情報を出力するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１２２】
また、上記プログラムにおいて、前記入力前ガイド情報は、簡易なガイドである入力前簡易ガイド情報と、詳細なガイドである入力前詳細ガイド情報を有し、前記入力前ガイド情報出力部を、フォーカスされた際に、入力部品に対応する入力部品情報と対になる入力前簡易ガイド情報を出力し、前記受付部がユーザからの詳細なガイドの出力指示を受け付けた場合に、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を出力するものとして、コンピュータを機能させるプログラムであることは好適である。
【０１２３】
また、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。したがって、１以上の装置により、以下の入力画面出力方法が実現されれば良い。つまり、画面を構成する部品であり、ユーザからの入力を受け付ける部品である入力部品についての情報である入力部品情報と、当該入力部品に対する入力前に出力されるガイドの情報である入力前ガイド情報と、当該入力部品に対する入力後に出力されるガイドの情報である入力後ガイド情報を有する入力部品総合情報が１以上、記憶媒体に格納されており、受付部と、画面構成部と、画面出力部と、入力前ガイド情報取得部と、入力前ガイド情報出力部と、入力後ガイド情報取得部と、入力後ガイド情報出力部とにより実現される入力画面出力方法であり、前記受付部により、入力を受け付ける受付ステップと、前記画面構成部により、前記記憶媒体から１以上の入力部品総合情報を読み出し、当該１以上の入力部品総合情報が有する入力部品情報を用いて、画面を構成する画面構成ステップと、前記画面出力部により、前記画面構成ステップで構成した画面を出力する画面出力ステップと、前記入力前ガイド情報取得部により、フォーカスされている入力部品に対応する入力部品情報と対になる入力前ガイド情報を、前記記憶媒体から取得する入力前ガイド情報取得ステップと、前記入力前ガイド情報出力部により、前記入力前ガイド情報取得ステップで取得した入力前ガイド情報を出力する入力前ガイド情報出力ステップと、前記入力後ガイド情報取得部により、前記受付部が入力部品に対する入力を受け付けた後、当該入力部品に対応する入力部品情報と対になる入力後ガイド情報を、前記記憶媒体から取得する入力後ガイド情報取得ステップと、前記入力後ガイド情報出力部により、前記入力後ガイド情報取得ステップで取得した入力後ガイド情報を出力する入力後ガイド情報出力ステップを具備する入力画面出力方法、である。
【０１２４】
また、上記の入力画面出力方法は、受付部と、画面構成部と、画面出力部と、入力前ガイド情報取得部と、入力前ガイド情報出力部と、入力後ガイド情報取得部と、入力後ガイド情報出力部と、出力判断部とにより実現される入力画面出力方法であり、前記入力部品総合情報は、入力部品情報と、入力前ガイド情報と、入力後ガイド情報と、当該入力後ガイド情報を出力するか否かに関する条件を示す情報である出力条件情報を有し、前記出力判断部により、前記受付ステップで受け付けた入力が、前記出力条件情報を用いて、入力後ガイド情報を出力するか否かを判断する出力判断ステップをさらに具備し、前記入力後ガイド情報出力ステップにおいて、前記出力判断ステップで入力後ガイド情報を出力すると判断した場合のみ、入力後ガイド情報を出力する入力画面出力方法である、ことは好適である。
【０１２５】
また、上記の画面出力方法において、前記入力前ガイド情報は、簡易なガイドである入力前簡易ガイド情報と、詳細なガイドである入力前詳細ガイド情報を有し、前記入力前ガイド情報出力ステップにおいて、フォーカスされた際に、入力部品に対応する入力部品情報と対になる入力前簡易ガイド情報を出力し、前記受付ステップでユーザからの詳細なガイドの出力指示を受け付けた場合に、フォーカスされている入力部品に対応する入力部品情報と対になる入力前詳細ガイド情報を出力する入力画面出力方法である、ことは好適である。
【０１２６】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１２７】
また、図１２は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の入力画面出力装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１２は、このコンピュータシステム３４０の概観図であり、図１３は、コンピュータシステム３４０のブロック図である。
【０１２８】
図１２において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１２９】
図１３において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＰＵ３４１３、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１３０】
コンピュータシステム３４０に、上述した実施の形態の入力画面出力装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１３１】
プログラムは、コンピュータ３４１に、上述した実施の形態の入力画面出力装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１３２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１３３】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（送信部、受信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１３４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１３５】
以上のように、本発明にかかる入力画面出力装置は、入力前に表示すべきガイドと入力後に表示すべきガイドを、必要に応じて漏れなく定義できる、という効果を有し、入力画面出力装置や、ＥＲＰ、ＣＲＭなどの各種のアプリケーションソフトウェア等として有用である。
【図面の簡単な説明】
【０１３６】
【図１】実施の形態１における情報処理システムの概念図
【図２】同入力画面出力装置のブロック図
【図３】同入力画面出力装置の動作について説明するフローチャート
【図４】同入力部品総合情報管理表を示す図
【図５】同入力画面情報管理表を示す図
【図６】同実行モジュール管理表を示す図
【図７】同画面構成部が構成した画面例を示す図
【図８】同出力例を示す図
【図９】同出力例を示す図
【図１０】同出力例を示す図
【図１１】同画面定義ファイルの例を示す図
【図１２】同入力画面出力装置等を実現するコンピュータシステムの概観図
【図１３】同コンピュータシステムのブロック図
【符号の説明】
【０１３７】
１  端末装置
２  入力画面出力装置
３  ネットワーク
１１  入力受付部
１２  送信部
１３  受信部
１４  出力部
２０１  入力部品総合情報格納部
２０２  入力画面情報格納部
２０３  実行モジュール格納部
２０４  受付部
２０５  画面構成部
２０６  画面出力部
２０７  入力前ガイド情報取得部
２０８  入力前ガイド情報出力部
２０９  入力後ガイド情報取得部
２１０  出力判断部
２１１  入力後ガイド情報出力部
２１２  実行部
２１３  実行結果出力部
【図１】
0004997048.tif 000002
【図２】
0004997048.tif 000003
【図３】
0004997048.tif 000004
【図４】
0004997048.tif 000005
【図５】
0004997048.tif 000006
【図６】
0004997048.tif 000007
【図７】
0004997048.tif 000008
【図８】
0004997048.tif 000009
【図９】
0004997048.tif 000010
【図１０】
0004997048.tif 000011
【図１１】
0004997048.tif 000012
【図１２】
0004997048.tif 000013
【図１３】
0004997048.tif 000014