(57)【要約】【課題】利用者の状態遷移操作回数を削減して利用者の作業負担を軽減する。【解決手段】画面遷移決定手段１０８は、入力値記憶手段１０４に格納されている記憶情報とチェックルール情報１０６に含まれているチェックルールを参照し、チェックルールの制約を満足しない入力値が存在する場合に、画面遷移指示手段１０５により出力された値入力画面識別子を用いて画面定義情報１０１を参照して、現在の値入力画面における値入力手段識別子を取得し、取得した現在の値入力画面における値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子及び画面定義情報１０１に含まれる値入力画面の画面定義に基づき、入力値を修正すべき遷移先の値入力画面の画面定義を取得する。【選択図】図１
2007249817.tif 000002
【特許請求の範囲】
【請求項１】
一意に識別するための値入力手段識別子を保持し入力値を入力する値入力手段と、
上記値入力手段識別子と上記入力値を記憶情報として格納する入力値記憶手段と、
一意に識別するための画面遷移指示手段識別子を保持し、画面遷移の指示を受けて、現在表示されている値入力画面を一意に識別するための値入力画面識別子を出力する画面遷移指示手段と、
上記値入力画面識別子と上記値入力手段識別子と上記画面遷移指示手段識別子との組で構成される値入力画面の画面定義を含んでいる画面定義情報と、
上記入力値が満たすべき制約を上記値入力手段識別子を含む論理式として定義したチェックルールを含んでいるチェックルール情報と、
上記入力値記憶手段に格納されている記憶情報と上記チェックルール情報に含まれているチェックルールを参照し、上記チェックルールの制約を満足しない入力値が存在する場合に、上記画面遷移指示手段により出力された値入力画面識別子を用いて上記画面定義情報を参照して、現在の値入力画面における値入力手段識別子を取得し、取得した現在の値入力画面における値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子及び上記画面定義情報に含まれる値入力画面の画面定義に基づき、入力値を修正すべき遷移先の値入力画面の画面定義を取得する画面遷移決定手段と、
指示された値入力画面識別子を用いて上記画面定義情報を参照し、指示された値入力画面識別子により識別される値入力画面の画面定義を取得して、上記値入力手段識別子により識別される値入力手段と上記画面遷移指示手段識別子により識別される画面遷移指示手段を含む値入力画面を表示すると共に、上記画面遷移決定手段により取得された遷移先の値入力画面の画面定義から入力値を修正すべき遷移先の値入力画面を表示する画面表示手段とを備えた情報入力装置。
【請求項２】
上記画面遷移決定手段は、制約を満足しないチェックルールに記述されている値入力手段識別子から現在の値入力画面における値入力手段識別子を削除することにより、入力値を修正すべき値入力手段を識別するための値入力手段識別子を抽出し、抽出した値入力手段識別子の中から任意に選択した値入力手段識別子を用いて上記画面定義情報を参照し、上記選択した値入力手段識別子を保持している値入力画面の画面定義を入力値を修正すべき遷移先の値入力画面の画面定義として取得することを特徴とする請求項１記載の情報入力装置。
【請求項３】
遷移元の値入力画面識別子と遷移元の画面遷移指示手段識別子と遷移先の値入力画面識別子との組で構成される画面遷移定義を含んでいる画面遷移定義情報を備え、
上記画面遷移指示手段は、画面遷移の指示を受けて、現在の値入力画面を一意に識別するための値入力画面識別子と保持している画面遷移指示手段識別子を出力し、
上記画面遷移決定手段は、上記チェックルールの制約を満足しない入力値が存在しない場合には、上記画面遷移指示手段から出力された値入力画面識別子と画面遷移指示手段識別子を用いて上記画面遷移定義情報を参照して遷移先の値入力画面識別子を抽出し、抽出した遷移先の値入力画面識別子を用いて上記画面定義情報を参照し、遷移先の値入力画面の画面定義を取得することを特徴とする請求項１記載の情報入力装置。
【請求項４】
値入力手段識別子と該値入力手段識別子を保持する後述の選択肢入力手段に入力できる選択肢の集合からなる選択肢定義を含んでいる選択肢定義情報と、
該選択肢定義情報に選択肢が定義されている場合に、上記値入力手段が保持する値入力手段識別子を上記値入力手段の代わりに保持し、上記画面表示手段により画面定義情報から取得された値入力手段識別子により、上記チェックルール情報及び上記選択肢定義情報を参照し、選択肢定義情報に定義された選択肢を、チェックルールの制約を満たすものと満たさないものとに分けて、選択肢の選択可能リストと選択不可リストを生成する選択肢入力手段とを備え、
上記画面表示手段は、上記選択肢入力手段により生成された選択肢の選択可能リストと選択不可リストを表示することを特徴とする請求項１記載の情報入力装置。
【請求項５】
値入力手段識別子と該値入力手段識別子を保持する選択肢入力手段に入力できる選択肢と選択肢の優先順位の数値の組の集合からなる選択肢順位定義を含んでいる選択肢順位定義情報を備え、
上記画面表示手段は、上記選択肢入力手段により生成された選択肢の選択可能リストと選択不可リストを表示する際に、上記選択肢順位定義情報に含まれている選択肢の優先順位に基づき選択肢を順位付けして表示することを特徴とする請求項４記載の情報入力装置。
【請求項６】
上記画面表示手段は、上記選択肢入力手段により生成された選択肢の選択可能リストと選択不可リストを表示する際に、上記選択肢順位定義情報に含まれている選択肢の優先順位に基づき最も優先順位の高い選択肢を選択して表示することを特徴とする請求項５記載の情報入力装置。
【請求項７】
通知された値入力画面識別子により入力値を修正すべき修正候補の値入力画面の一覧を提示して、入力値を修正すべき遷移先の値入力画面を選択させる遷移先画面選択手段を備え、
上記画面遷移決定手段は、制約を満足しないチェックルールに記述されている値入力手段識別子から現在の値入力画面における値入力手段識別子を削除することにより、入力値を修正すべき値入力手段を識別するための値入力手段識別子を抽出し、抽出した値入力手段識別子を用いて上記画面定義情報を参照し、上記抽出した値入力手段識別子を保持している値入力画面を識別するための値入力画面識別子を、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子として取得して上記遷移先画面選択手段に出力し、上記遷移先画面選択手段を介して選択された入力値を修正すべき遷移先の値入力画面を識別するための値入力画面識別子を用いて上記画面定義情報を参照し、遷移先の値入力画面の画面定義を取得することを特徴とする請求項１記載の情報入力装置。
【請求項８】
チェックルールのルール番号とその優先順位の数値の組からなるルール順位定義を含んでいるルール順位定義情報を備え、
上記画面遷移決定手段は、制約を満足しないチェックルールのルール番号を用いて上記ルール順位定義情報を参照してルール順位を取得し、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子に取得したルール順位を付加して上記遷移先画面選択手段に出力し、
上記遷移先画面選択手段は、入力値を修正すべき修正候補の値入力画面の一覧をルール順位付けして提示することを特徴とする請求項７記載の情報入力装置。
【請求項９】
チェックルールのルール番号とその優先順位の数値の組からなるルール順位定義を含んでいるルール順位定義情報を備え、
上記画面遷移決定手段は、制約を満足しないチェックルールのルール番号を用いて上記ルール順位定義情報を参照してルール順位を取得し、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子に取得したルール順位を付加して上記遷移先画面選択手段に出力し、
上記遷移先画面選択手段は、入力値を修正すべき修正候補の値入力画面の一覧の中で、最もルール順位の高い値入力画面を選択して提示することを特徴とする請求項７記載の情報入力装置。
【請求項１０】
値入力手段識別子とその優先順位の数値の組からなる値入力手段順位定義を含んでいる値入力手段順位定義情報を備え、
上記画面遷移決定手段は、制約を満足しないチェックルールに記述されている値入力手段識別子を用いて上記値入力手段順位定義情報を参照して値入力手段順位を取得し、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子に取得した値入力手段順位を付加して上記遷移先画面選択手段に出力し、
上記遷移先画面選択手段は、入力値を修正すべき修正候補の値入力画面の一覧を値入力手段順位付けして提示することを特徴とする請求項７記載の情報入力装置。
【請求項１１】
値入力手段識別子とその優先順位の数値の組からなる値入力手段順位定義を含んでいる値入力手段順位定義情報を備え、
上記画面遷移決定手段は、制約を満足しないチェックルールに記述されている値入力手段識別子を用いて上記値入力手段順位定義情報を参照して値入力手段順位を取得し、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子に取得した値入力手段順位を付加して上記遷移先画面選択手段に出力し、
上記遷移先画面選択手段は、入力値を修正すべき修正候補の値入力画面の一覧の中で、最も値入力手段順位の高い値入力画面を選択して提示することを特徴とする請求項７記載の情報入力装置。
【請求項１２】
値入力画面識別子とその優先順位の数値の組からなる画面順位定義を含んでいる画面順位定義情報を備え、
上記画面遷移決定手段は、入力値を修正べき修正候補の値入力画面を識別するための値入力画面識別子を用いて上記画面順位定義情報を参照して画面順位を取得し、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子に取得した画面順位を付加して上記遷移先画面選択手段に出力し、
上記遷移先画面選択手段は、入力値を修正すべき修正候補の値入力画面の一覧を画面順位付けして提示することを特徴とする請求項７記載の情報入力装置。
【請求項１３】
値入力画面識別子とその優先順位の数値の組からなる画面順位定義を含んでいる画面順位定義情報を備え、
上記画面遷移決定手段は、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子を用いて上記画面順位定義情報を参照して画面順位を取得し、入力値を修正すべき修正候補の値入力画面に識別するための値入力画面識別子に取得した画面順位を付加して上記遷移先画面選択手段に出力し、
上記遷移先画面選択手段は、入力値を修正すべき修正候補の値入力画面の一覧の中で、最も画面順位の高い入力画面を選択して提示することを特徴とする請求項７記載の情報入力装置。
【請求項１４】
音声対話方式の各入力状態を一意に識別するための入力状態識別子、該入力状態識別子で識別される入力状態において提示する質問文情報、入力させる値入力スロットを一意に識別するための値入力スロット識別子、利用可能な状態遷移命令を一意に識別するための状態遷移命令識別子、状態遷移命令発話の組で構成される入力状態の状態定義を含んでいる状態定義情報と、
発話応答を認識し、指示された入力状態識別子に対応する上記状態定義情報に含まれている入力状態の状態定義に基づき、認識した結果が値入力スロットに入力する入力値であるか又は状態遷移命令であるかを判定し、認識した結果が値入力スロットに入力する入力値である場合には、その値入力スロットを識別するための値入力スロット識別子と認識した入力値を出力する応答音声認識手段と、
該応答音声認識手段から出力された値入力スロット識別子と入力値との組を記憶情報として格納する入力値記憶手段と、
上記入力値が満たすべき制約を値入力手段識別子を含む論理式として定義したチェックルールを含んでいるチェックルール情報と、
上記入力値記憶手段に格納されている記憶情報と上記チェックルール情報に含まれているチェックルールを参照し、上記チェックルールの制約を満足しない入力値が存在する場合に、現在の入力状態における値入力スロット識別子を上記状態定義情報から取得し、取得した現在の入力状態における値入力スロット識別子、制約を満足しないチェックルールに記述されている値入力スロット識別子及び上記状態定義情報に含まれる入力状態の状態定義に基づき、入力値を修正すべき遷移先の入力状態の状態定義を取得する状態遷移決定手段と、
指示された入力状態識別子を用いて上記状態定義情報を参照し、指示された入力状態識別子により識別される入力状態の状態定義を取得し、取得した入力状態の状態定義から提示する質問文情報を抽出して音声として提示すると共に、上記状態遷移決定手段により取得された入力値を修正すべき遷移先の入力状態の状態定義から質問文情報を抽出して音声として提示する質問提示手段とを備えた情報入力装置。
【請求項１５】
上記状態遷移決定手段は、制約を満足しないチェックルールに記述されている値入力スロット識別子から現在の入力状態における値入力スロット識別子を削除することにより、入力値を修正すべき値入力スロットを識別するための値入力スロット識別子を抽出し、抽出した値入力スロット識別子の中から任意に選択した値入力スロット識別子を用いて上記状態定義情報を参照し、上記選択した値入力スロット識別子を保持している入力状態の状態定義を入力値を修正すべき遷移先の入力状態の状態定義として取得することを特徴とする請求項１４記載の情報入力装置。
【請求項１６】
遷移元の入力状態識別子と遷移元の状態遷移命令識別子がないことと遷移先の入力状態識別子の組で構成される状態遷移定義を含んでいる状態遷移定義情報を備え、
上記状態遷移決定手段は、上記チェックルールの制約を満足しない入力値が存在しない場合には、現在の入力状態を一意に識別するための入力状態識別子と遷移元の状態遷移命令がないことにより上記状態遷移定義情報を参照して遷移先の入力状態識別子を抽出し、抽出した遷移先の入力状態識別子を用いて上記状態定義情報を参照して遷移先の入力状態の状態定義を取得することを特徴とする請求項１４記載の情報入力装置。
【請求項１７】
遷移元の入力状態識別子と遷移元の状態遷移命令識別子と遷移先の入力状態識別子の組で構成される状態遷移定義を含んでいる状態遷移定義情報を備え、
上記応答音声認識手段は、認識した結果が状態遷移命令の場合には、現在の入力状態を一意に識別するための入力状態識別子と認識した状態遷移命令を一意に識別するための状態遷移命令識別子を出力し、
上記状態遷移決定手段は、上記応答音声認識手段から出力された入力状態識別子と状態遷移命令識別子を用いて上記状態遷移定義情報を参照して遷移先の入力状態識別子を抽出し、抽出した遷移先の入力状態識別子を用いて上記状態定義情報を参照して遷移先の入力状態の状態定義を取得することを特徴とする請求項１４記載の情報入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の入力状態を遷移しながら情報を入力するウィザード入力方式の情報入力装置に関するものであり、特に、状態遷移操作に関する利用者の作業負担を軽減する情報入力装置に関するものである。
【背景技術】
【０００２】
従来のウィザード入力方式では、利用者が状態を遷移させるために利用できる命令は、次の状態へ遷移するための進行命令と、前の状態に戻るための後退命令しかなかった。このため、任意の状態に遷移するためには、利用者が進行命令又は後退命令を連続して発行しなければならないという課題があった。
【０００３】
この課題に対して、特許文献１では、連鎖する複数の入力画面を遷移しながら情報入力を行うウィザード形式の入力システムにおいて、コンピュータが、各入力画面で入力された情報を記憶手段に記憶し、表示手段に表示中の入力画面よりも２以上手前の入力画面にジャンプするように入力手段から指示されると、当該指示されたジャンプ先の入力画面を記憶手段から読み出すと共に、当該入力画面にて入力済みの情報を記憶手段から読み出し、当該読み出した入力画面に入力済みの情報をはめ込んだ入力画面の表示情報を生成して表示手段に出力することにより、１回の操作で過去の任意の画面に戻ることを可能としている。
【０００４】
また、特許文献２では、電源ＯＮ後を含めて表示される初期画面を有し、ある画面状態から別の画面状態に移行した後、一つ前の画面状態に戻る状態復帰処理及びいずれの画面状態からでも前記初期画面に移行する初期画面移行処理を実行する手段を有する情報処理装置において、特定のキー操作がなされた回数をカウントする特定キー操作回数計測手段と、前記初期画面移行機能を起動させるまでに必要な前記特定キーの操作基準回数を格納する操作基準回数格納手段と、前記操作基準回数格納手段に格納されている特定キー操作基準回数と前記特定キー操作回数計測手段にてカウントした回数とを比較する特定キー操作回数比較手段と、前記特定キー操作回数比較手段の比較結果にしたがって、一致した場合には前記特定キー操作にて初期画面移行処理を実行する手段を起動させ、一致しなかった場合には前記特定キー操作にて状態復帰処理を実行する手段を起動させるように制御する制御手段とを備えることにより、後退命令を発行する回数を削減させている。
【０００５】
一般にウィザード入力方式では、利用者が入力状態を遷移しながら複数の入力項目に値を入力していく。また、入力項目にはチェックルールが設けられており、他の入力項目に利用者が入力した入力値に応じて、現在提示している入力項目に入力できる入力値の種類が制限されている。
【０００６】
このようなウィザード入力方式において、上記特許文献１及び特許文献２では、現在の入力状態で提示されている入力項目Ａに入力できる入力値が、過去の入力状態で提示された入力項目Ｂの入力値によってチェックルール上の制限を受けている状況で、入力項目Ａに制限範囲外の入力値を入力できるようにするためには、状態遷移を過去にさかのぼって入力項目Ｂを提示した入力状態まで戻り、入力項目Ｂの入力値を修正したうえで、再度状態遷移をして入力項目Ａを提示させ、当初目標としていた入力値を入力しなければならず、利用者が所望の入力値を入力するためには多数の状態遷移操作が必要となる。
【０００７】
また、上記特許文献１及び特許文献２では、現在表示している入力項目Ａの入力値に関する制限を緩和するためには、利用者はチェックルールの内容を調べて、どの入力項目の値を修正すれば良いかを判別しなければならず、利用者が所望の値を入力するためにはチェックルールの内容に基づいて修正すべき入力項目を判別しなければならない。
【０００８】
【特許文献１】特開２００４−２７２３１６号公報（段落０００７〜０００８）
【特許文献２】特開２０００−６６７９８号公報（段落００１５）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の情報入力装置は以上のように構成されているので、入力できる入力値がチェックルールにより制限を受けている場合に、利用者が所望の入力値を入力するためには多数の状態遷移操作が必要となり、利用者の作業負担が増加するという課題があった。
【００１０】
また、入力できる入力値がチェックルールにより制限を受けている場合に、利用者が所望の入力値を入力するためにはチェックルールの内容に基づいて修正すべき入力項目を判別しなければならず、利用者の作業負担が増加するという課題があった。
【００１１】
この発明は上記のような課題を解決するためになされたもので、現在の入力値がチェックルールにより制限され、過去の状態に戻って他の入力値を修正する際に、利用者の状態遷移操作指示により過去の状態に戻る必要がなく、利用者の状態遷移操作回数を削減して利用者の作業負担を軽減することができる情報入力装置を得ることを目的とする。
【００１２】
また、現在提示している入力項目に入力できる入力値がチェックルールにより制限されている場合、制限された入力値を入力できるようにするために修正しなければならない他の入力項目の判別作業を利用者に課さないようにして、利用者の作業負担を軽減することができる情報入力装置を得ることを目的とする。
【課題を解決するための手段】
【００１３】
この発明に係る情報入力装置は、一意に識別するための値入力手段識別子を保持し入力値を入力する値入力手段と、上記値入力手段識別子と上記入力値を記憶情報として格納する入力値記憶手段と、一意に識別するための画面遷移指示手段識別子を保持し、画面遷移の指示を受けて、現在表示されている値入力画面を一意に識別するための値入力画面識別子を出力する画面遷移指示手段と、上記値入力画面識別子と上記値入力手段識別子と上記画面遷移指示手段識別子との組で構成される値入力画面の画面定義を含んでいる画面定義情報と、上記入力値が満たすべき制約を上記値入力手段識別子を含む論理式として定義したチェックルールを含んでいるチェックルール情報と、上記入力値記憶手段に格納されている記憶情報と上記チェックルール情報に含まれているチェックルールを参照し、上記チェックルールの制約を満足しない入力値が存在する場合に、上記画面遷移指示手段により出力された値入力画面識別子を用いて上記画面定義情報を参照して、現在の値入力画面における値入力手段識別子を取得し、取得した現在の値入力画面における値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子及び上記画面定義情報に含まれる値入力画面の画面定義に基づき、入力値を修正すべき遷移先の値入力画面の画面定義を取得する画面遷移決定手段と、指示された値入力画面識別子を用いて上記画面定義情報を参照し、指示された値入力画面識別子により識別される値入力画面の画面定義を取得して、上記値入力手段識別子により識別される値入力手段と上記画面遷移指示手段識別子により識別される画面遷移指示手段を含む値入力画面を表示すると共に、上記画面遷移決定手段により取得された遷移先の値入力画面の画面定義から入力値を修正すべき遷移先の値入力画面を表示する画面表示手段とを備えたものである。
【発明の効果】
【００１４】
この発明により、自動的に過去の値入力画面に戻ることができるので、利用者の状態遷移操作指示により過去の値入力画面に戻る必要がなく、利用者の状態遷移操作回数を削減して利用者の作業負担を軽減することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１５】
実施の形態１．
図１はこの発明の実施の形態１による情報入力装置の構成を示すブロック図である。この情報入力装置は、画面定義情報１０１、画面表示手段１０２、値入力手段１０３、入力値記憶手段１０４、画面遷移指示手段１０５、チェックルール情報１０６、画面遷移定義情報１０７及び画面遷移決定手段１０８を備えている。
【００１６】
図１において、画面定義情報１０１は、ウィザード入力方式の各値入力画面毎に、値入力画面を一意に識別するための値入力画面識別子と、値入力画面に表示する１個以上の値入力手段１０３をそれぞれ一意に識別するための値入力手段識別子と、値入力画面に表示する１個以上の画面遷移指示手段１０５をそれぞれ一意に識別するための画面遷移指示手段識別子との組で構成される値入力画面の画面定義を含んでいるものである。
【００１７】
画面表示手段１０２は、指示された値入力画面識別子を用いて画面定義情報１０１を参照し、指示された値入力画面識別子により識別される値入力画面の画面定義を取得して、値入力手段識別子により識別される値入力手段１０３と画面遷移指示手段識別子により識別される画面遷移指示手段１０５を含む値入力画面を表示すると共に、画面遷移決定手段１０８により取得された遷移先の値入力画面の画面定義から入力値を修正すべき遷移先の値入力画面を表示するものである。
【００１８】
値入力手段１０３は、利用者の値入力操作を受け付けて入力値を入力する画面上の部品であり、値入力手段１０３を一意に識別するための値入力手段識別子を保持している。
【００１９】
入力値記憶手段１０４は、利用者が入力した入力値を記憶するためのものであり、利用者が入力値の入力に利用した値入力手段１０３を識別するための値入力手段識別子と入力された入力値との組を記憶情報として格納するものである。
【００２０】
画面遷移指示手段１０５は、利用者の画面遷移指示を受け付ける画面上の部品であり、画面遷移指示手段１０５を一意に識別するための画面遷移指示手段識別子を保持しており、利用者から画面遷移の指示を受けた際に、現在表示されている値入力画面一意に識別するための値入力画面識別子と保持している画面遷移指示手段識別子を画面遷移決定手段１０８に出力するものである。
【００２１】
チェックルール情報１０６は、利用者が値入力手段１０３で入力した入力値が満たすべき制約を値入力手段識別子を含む論理式として定義したチェックルールを含んでいるものである。このチェックルールは、チェックルールを一意に識別するためのルール番号と、チェックルールが適用される条件判断を行う論理式である条件部と、制約対象の値入力手段１０３の入力値を変数として制約内容を定義した論理式である制約部から構成される。
【００２２】
画面遷移定義情報１０７は、遷移元の値入力画面識別子と、遷移元の値入力画面で利用者が操作した画面遷移指示手段１０５を識別するための遷移元の画面遷移指示手段識別子と、遷移先の値入力画面識別子との組で構成される画面遷移定義を含んでいるものである。
【００２３】
画面遷移決定手段１０８は、画面遷移指示手段１０５から現在表示されている値入力画面を識別するための値入力画面識別子と画面遷移指示手段１０５を識別するための画面遷移指示手段識別子を受け取り、入力値記憶手段１０４に格納されている記憶情報とチェックルール情報１０６に含まれるチェックルールを参照し、チェックルールの制約を満足しない入力値が存在する場合に、画面遷移指示手段１０５により出力された値入力画面識別子を用いて画面定義情報１０１を参照して、現在表示されている値入力画面における全ての値入力手段識別子を取得し、取得した現在表示されている値入力画面における全ての値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子及び画面定義情報１０１に含まれる値入力画面の画面定義に基づき、入力値を修正すべき遷移先の値入力画面の画面定義を取得して画面表示手段１０２に出力するものである。
【００２４】
また、画面遷移決定手段１０８は、チェックルールの制約を満足しない入力値が存在しない場合には、画面遷移指示手段１０５から出力された値入力画面識別子と画面遷移指示手段識別子を用いて画面遷移定義情報１０７を参照して遷移先の値入力画面識別子を抽出し、抽出した遷移先の値入力画面識別子を用いて画面定義情報１０１を参照し、遷移先の値入力画面の画面定義を取得して画面表示手段１０２に出力するものである。
【００２５】
次に従来のウィザード入力方式の動作について説明する。
図２は従来のウィザード入力方式の例として利用者が値入力画面に入力値を入力するシステムの動作例を示す図である。ウィザード入力方式は、図２の（Ａ）、（Ｂ），（Ｃ）で示す値入力画面を遷移しながら入力値を入力するものである。
【００２６】
ウィザード入力方式では、初めに（Ａ）に示す値入力画面（画面１）を表示し、「ＣＰＵの型番」と「ＣＰＵの周波数」の入力を利用者に促す。利用者はこれらの入力値を値入力手段１０３としてのテキストエリア２０１，２０２に入力する。また、この値入力画面には画面遷移指示手段１０５として２つのボタン２０３，２０４が表示されている。これらのボタンのうち、「次へ」と表記されたボタン２０３を利用者が操作すると、（Ｂ）に示す値入力画面（画面２）に遷移する。また、（Ａ）に示す値入力画面で「画面３へ」と表記されたボタン２０４を利用者が操作すると、（Ｂ）に示す値入力画面には遷移せずに（Ｃ）に示す値入力画面（画面３）に遷移する。
【００２７】
（Ｂ）に示す値入力画面では、値入力手段１０３としてのテキストエリア２０５と、画面遷移指示手段１０５としてのボタン２０６，２０７が表示され、（Ｃ）に示す値入力画面では、値入力手段１０３としてのテキストエリア２０８，２０９と、画面遷移指示手段１０５としてのボタン２１０，２１１が表示されている。
【００２８】
一般に、ウィザード入力方式では、利用者が不正な値を入力しないようにするためのチェックルールが定義されている。チェックルールでは、例えば「（Ａ）に示す画面１の値入力手段１０３としてのテキストエリア２０１の『ＣＰＵの型番』に入力された入力値が『Ｐ６』である場合に、（Ｃ）に示す画面３の値入力手段１０３としてのテキストエリア２０８の『基盤の型番』に入力される入力値は『ＫＢ−Ｐ６』又は『ＫＢ−Ｐ６Ａ』でなければならない」というように、複数の値入力手段１０３で入力される入力値の関係に対する制約条件として定義されることもある。
【００２９】
このような値入力手段１０３で入力される入力値の関係についての制約がある状態で、例えば、利用者が（Ａ）に示す画面１の値入力手段１０３としてのテキストエリア２０１の『ＣＰＵの型番』に入力値『Ｐ６』を入力し、その後（Ｃ）に示す画面３まで遷移し、値入力手段１０３としてのテキストエリア２０８の『基盤の型番』での値入力の際に『ＫＢ−Ｐ５』という入力値を入力することを望んだ場合、利用者は画面遷移指示手段１０５としての画面３におけるボタン２１０と画面２におけるボタン２０６を操作して、いったん（Ａ）に示す画面１まで戻り、テキストエリア２０１の『ＣＰＵの型番』の値を『Ｐ６』以外のものに修正して、再度、画面遷移指示手段１０５としてのボタン２０４を操作して、（Ｃ）に示す画面３まで遷移して、テキストエリア２０８の『基盤の型番』に値『ＫＢ−Ｐ５』を入力しなければならない。
【００３０】
次にこの発明の実施の形態１における動作について説明する。
図３は画面定義情報１０１に含まれる値入力画面の画面定義の例を示す図である。図３に示す値入力画面の画面定義は、定義対象の値入力画面を一意に識別するための値入力画面識別子と、この値入力画面に表示する値入力手段１０３を一意に識別するための値入力手段識別子と、この値入力画面に表示する画面遷移指示手段１０５を一意に識別するための画面遷移指示手段識別子とから構成されている。図３では、この画面定義の対象となる値入力画面識別子として「画面１」が設定され、この値入力画面に表示する値入力手段１０３を識別するための値入力手段識別子として「画面１，ＣＰＵの型番」と「画面１，ＣＰＵの周波数」が設定され、この値入力画面に表示する画面遷移指示手段１０５を識別するための画面遷移指示手段識別子として「画面１，次へ」と「画面１，画面３へ」が設定されている。
【００３１】
画面定義情報１０１では、画面定義が各値入力画面毎に設定されており、値入力画面識別子を指定すると、その値入力画面識別子で識別される値入力画面の画面定義を取得できるように構成されており、また、値入力手段識別子を指定すると、その値入力画面識別子で識別される値入力手段１０３を保持している値入力画面の画面定義を取得できるようにも構成されている。
【００３２】
図４は画面表示手段１０２により表示される、後述の図５に示す画面定義による値入力画面の例を示す図である。図４に示す値入力画面では、値入力手段１０３としてのテキストエリア４０１の基盤の型番、テキストエリア４０２の基盤のサイズと、画面遷移指示手段１０５としてのボタン４０３の「戻る」、ボタン４０４の「次へ」が表示されている。
【００３３】
この図４では、利用者が任意の文字列を入力できる画面部品として値入力手段１０３を表示した例であり、既存技術においてこのような部品はテキストエリア、テキストフィールド又はテキストボックスと呼ばれるＧＵＩ（Graphical User Interface）部品として公開されている。本発明では、既存技術において公開されている情報入力手段としての、コンボボックスやリスト、ボタン等の選択肢を入力する部品や、スライダー等の連続値を入力する部品も、値入力手段１０３として利用可能である。
【００３４】
図５は画面定義情報１０１に含まれる値入力画面の画面定義の例を示す図である。ここでは、この画面定義の対象となる値入力画面識別子として「画面３」が設定され、この値入力画面に表示する値入力手段識別子として「画面３，基盤の型番」と「画面３，基盤のサイズ」が設定され、画面遷移指示手段識別子として「画面３，戻る」と「画面３，次へ」が設定されている。
【００３５】
画面表示手段１０２は、外部から指示された値入力画面識別子を受け取り、画面定義情報１０１から、この値入力画面識別子により識別される値入力画面の図５に示す値入力画面の画面定義を取得する。そして、取得した値入力画面の画面定義から、画面に表示する値入力手段１０３を識別するための値入力手段識別子と画面遷移指示手段１０５を識別するための画面遷移指示手段識別子を抽出して、それぞれ図４に示す値入力画面に表示する。図４において、テキストエリア４０１，４０２の左側は図５の画面定義における値入力手段識別子「画面３，基盤の型番」と「画面３，基盤のサイズ」をそれぞれ表示したもので、ボタン４０３，４０４は画面遷移指示手段１０５であり、図５の画面定義における画面遷移指示手段識別子「画面３，戻る」と「画面３，次へ」をそれぞれ表示したものである。
【００３６】
図６は画面表示手段１０２により表示される画面定義による値入力画面の他の例を示す図である。上記図４では、利用者が画面遷移を指示するためのボタンを画面上に表示する例を示しているが、画面遷移指示手段１０５は利用者の動作を起点として画面遷移処理を開始するための部品であり、図４に示す例のほかに、既存技術において公開されているハイパーリンク等の画面遷移指示手段１０５や、図６の表示６０１に示すような特定キーの打鍵指示を画面遷移指示手段１０５として実現しても良い。
【００３７】
図７は入力値記憶手段１０４に格納される記憶情報の例を示す図である。利用者から値入力手段１０３に入力された入力値は、入力に使用された値入力手段識別子と組にして入力値記憶手段１０４に格納される。入力値記憶手段１０４は、値入力手段識別子を指定すると、その値入力手段識別子で識別される値入力手段１０３に入力された入力値を取得できるよう構成されている。また、利用者がまだ入力値を入力していない値入力手段識別子を指定した場合は、何も値を返さないように構成されている。
【００３８】
値入力画面に表示された画面遷移指示手段１０５のうちのどれか一つを利用者が操作すると、画面遷移指示手段１０５は、現在表示している値入力画面を識別するための値入力画面識別子と、この値入力画面において利用者が操作した画面遷移指示手段１０５を識別するための画面遷移指示手段識別子の組を画面遷移決定手段１０８に出力する。
【００３９】
図８はチェックルール情報１０６に含まれるチェックルールの例を示す図である。この図８において、１つの行が１つのチェックルールを表している。チェックルールはルール番号と条件部と制約部から構成されており、ルール番号はチェックルール情報１０６内で一意となるように設定されるものとする。条件部及び制約部は評価結果を真偽値で返す論理式として記述する。また、チェックルール情報１０６のうちの少なくとも１つのチェックルールの制約部には値入力手段識別子を含む論理式を記述しなければならない。チェックルールは、「条件部に書かれた式の評価結果が『真』である場合は、制約部に書かれた式の評価結果も『真』でなければならない」という制約を意味している。また、チェックルールの条件部の評価結果が「真」でない場合には、制約部の評価結果は「真」又は「偽」のどちらでも良いものとする。
【００４０】
図８に示す条件部及び制約部では、値入力手段識別子を「｛」と「｝」とで囲って記述しており、この値入力手段識別子により識別される値入力手段１０３で入力された入力値に関する論理式を定義した場合の例を示している。例えば、図８のルール番号「２」では、「値入力手段識別子『画面１，ＣＰＵの型番』で入力された入力値が『Ｐ５』である場合に、値入力手段識別子『画面３，基盤の型番』で入力される入力値は『ＫＢ−Ｐ５』でなければならない」という制約条件を示している。また、ルール番号「３」では、「値入力手段識別子『画面１，ＣＰＵの型番』で入力された入力値が『Ｐ６』である場合、値入力手段識別子『画面３，基盤の型番』で入力される入力値は『ＫＢ−Ｐ６』又は『ＫＢ−Ｐ６Ａ』でなければならない」という制約条件を示している。
なお、この論理式の記述方法としては、評価結果として論理値を返す式であることが要件であり、ここに例示した方法以外の記述でも良い。
【００４１】
図９は画面遷移定義情報１０７に含まれる画面遷移定義の例を示す図である。この図９において、１つの行が１つの画面遷移定義を表している。画面遷移定義は、遷移元の値入力画面識別子と、遷移元の値入力画面で利用者が操作した画面遷移指示手段１０５を識別するための遷移元の画面遷移指示手段識別子と、遷移先の値入力画面識別子との組で構成されている。
【００４２】
図９の１行目の例では、遷移元の値入力画面識別子「画面１」において、利用者が遷移元の画面遷移指示手段識別子「画面１，次へ」を操作した場合の画面遷移定義における遷移先の値入力画面識別子は「画面２」となる。この画面遷移定義情報１０７では、遷移元の値入力画面識別子と、この画面で利用者が操作した遷移元の画面遷移指示手段識別子の組を指定すると、遷移先の値入力画面識別子を取得できるように構成されている。
【００４３】
図１０はこの発明の実施の形態１による情報入力装置の画面遷移決定手段１０８の処理を示すフローチャートである。画面遷移決定手段１０８は、画面推移指示手段１０５から、現在表示している値入力画面を識別するための値入力画面識別子と、その画面において利用者が操作した画面遷移指示手段１０５を識別するための遷移元の画面遷移指示手段識別子との組を受け取ることにより処理を開始する。
【００４４】
まず、ステップＳＴ１１において、画面遷移決定手段１０８は、入力値記憶手段１０４に格納されている記憶情報がチェックルール情報１０６内の各チェックルールを満足しているかをチェックルールの定義順に評価し、全てのチェックルールを満足しているか否かを判定する。
【００４５】
図１１は図１０のステップＳＴ１１におけるチェックルールの評価処理手順を示すフローチャートである。
チェックルールの評価処理では、まず、ステップＳＴ２１において、画面遷移決定手段１０８は評価するチェックルールの条件部及び制約部に記述されている全ての値入力手段識別子に対応する入力値を、入力値記憶手段１０４に格納されている入力値で置き換える。入力値記憶手段１０４が値入力手段識別子に対応する入力値を返さなかった場合は、この値入力手段識別子で識別される値入力手段１０３では利用者がまだ入力値を入力していないことを意味している。
【００４６】
ステップＳＴ２２において、画面遷移決定手段１０８は、上記ステップＳＴ２１で、入力値記憶手段１０４が値入力手段識別子に対応する入力値を全て返したか否か、すなわち、この値入力手段識別子で識別される値入力手段１０３により利用者が全て入力値を入力したか否かを確認し、未入力のものが一つでもある場合はこのチェックルールの処理を終了してステップＳＴ２５に進み、全ての入力値が入力済みである場合はステップＳＴ２３に進む。
【００４７】
ステップＳＴ２３において、画面遷移決定手段１０８はチェックルールの条件部を評価する。条件部の評価結果が偽の場合はこのチェックルールの処理を終了してステップＳＴ２５に進み、条件部の評価結果が真の場合にはステップＳＴ２４に進む。
【００４８】
ステップＳＴ２４において、画面遷移決定手段１０８はチェックルールの制約部を評価する。制約部の評価結果が真の場合はこのチェックルールの処理を終了してステップＳＴ２５に進み、制約部の評価結果が偽の場合は、入力値がチェックルールを満たしていないので、図１０のステップＳＴ１２に進む。
【００４９】
ステップＳＴ２５において、画面遷移決定手段１０８は、チェックルール情報１０６の中に未評価のチェックルールがあるか確認し、未評価のものがある場合はそのチェックルールを取得してステップＳＴ２１に進む。未評価のものがない場合は、現在の入力値が全てのチェックルールを満たしていることになるので、図１０のステップＳＴ１７に進む。
【００５０】
例えば、図５に示す画面定義を表示する図４に示す値入力画面において、利用者が値入力手段識別子「画面３，基盤の型番」と「画面３，基盤のサイズ」のテキストエリア４０１，４０２にそれぞれ「ＫＢ−Ｐ５」、「ＡＴＸ」を入力し、入力値記憶手段１０４が図７に示す状態になったとする。また、チェックルール情報１０６に図８に示すチェックルールが定義されているものとする。この場合、図１０のステップＳＴ１１では各チェックルールに対して順に評価を行う。図７に示す入力値記憶手段１０４の状態及び図８に示すチェックルールに基づき、ルール番号「１」のチェックルールは満たされていると評価できるので、次のチェックルールの評価に進む。ルール番号「２」では条件部が偽であるため次のチェックルールの評価に進む。ルール番号「３」では、条件部が真であるにもかかわらず制約部が満たされていない。よって、図１０のステップＳＴ１２に進むこととなる。
【００５１】
図１０のステップＳＴ１２において、画面遷移決定手段１０８は、画面遷移指示手段１０５により出力された値入力画面識別子を用いて画面定義情報１０１を参照し、現在表示している値入力画面の画面定義を取得する。例えば、図４に示す値入力画面を現在表示している場合には、この値入力画面識別子「画面３」に該当する画面定義として図５に示す値入力画面の画面定義を取得することとなる。
【００５２】
次に、ステップＳＴ１３において、画面遷移決定手段１０８は、ステップＳＴ１２で取得した値入力画面の画面定義から、現在表示している値入力画面における全ての値入力手段識別子を抽出して値入力手段識別子のリストを生成する。例えば、図５に示す値入力画面の画面定義からは、値入力手段識別子のリストとして図１２に示す値入力手段識別子のリストを生成する。
図１２は画面遷移決定手段１０８により現在の値入力画面の画面定義から生成された値入力手段識別子のリストの例を示す図である。
【００５３】
次に、ステップＳＴ１４において、画面遷移決定手段１０８は、上記ステップＳＴ１１で制約が満たされていないと判定されたチェックルールの記述を解析し、このチェックルールに記述されている値入力手段識別子のリストを生成する。例えば、図８に示すルール番号「３」のチェックルールの解析では、値入力手段識別子のリストとして図１３に示すリストを生成する。
図１３は画面遷移決定手段１０８により制約が満たされていないチェックルールから生成された値入力手段識別子のリストの例を示す図である。
【００５４】
次に、ステップＳＴ１５において、画面遷移決定手段１０８は、上記ステップＳＴ１４で生成した値入力手段識別子のリストの中から上記ステップＳＴ１３で生成した値入力手段識別子のリストに含まれる値入力手段識別子を削除すると、入力値を修正すべき値入力手段１０３を識別するための値入力手段識別子を抽出でき、抽出した値入力手段識別子のリストの例えば先頭にある値入力手段識別子を選択し、画面定義情報１０１を参照して、選択した値入力手段識別子を保持している値入力画面の画面定義を入力値を修正すべき遷移先の値入力画面の画面定義として取得する。
【００５５】
例えば、上記ステップＳＴ１４の処理結果の例である図１３に示す値入力手段識別子のリストから、上記ステップＳＴ１３の処理結果の例である図１２に示す値入力手段識別子のリストに含まれる値入力手段識別子を削除すると、残った値入力手段識別子のリストの内容は「画面１，ＣＰＵの型番」となる。このリストの例えば先頭にある値入力手段識別子は「画面１，ＣＰＵの型番」であることから、この値入力手段識別子を用いて画面定義情報１０１を参照し、図３に示す値入力画面識別子「画面１」で識別される値入力画面の画面定義を入力値を修正すべき遷移先の値入力画面の画面定義として取得する。
【００５６】
最後に、ステップＳＴ１６において、画面遷移決定手段１０８は、ステップＳＴ１５で抽出した値入力画面の画面定義を画面表示手段１０２に出力し、画面表示手段１０２に遷移先の値入力画面を表示するよう指示して、画面遷移決定手段１０８の処理を終了する。
【００５７】
一方、上記ステップＳＴ１１で全てのチェックルールを満たしている場合には、ステップＳＴ１７において、画面遷移決定手段１０８は、画面遷移指示手段１０５から出力された現在表示している値入力画面を識別するための値入力画面識別子と、この値入力画面において利用者が操作した画面遷移指示手段１０５を識別するための遷移元の画面遷移指示手段識別子を用いて、画面遷移定義情報１０７を参照して遷移先の値入力画面識別子を抽出する。
例えば、図５に示す画面定義を表示する図４の値入力画面において、画面遷移指示手段識別子「画面３，次へ」のボタン４０４を利用者が操作した場合には、図９に示す画面遷移定義では、遷移先の値入力画面識別子は「画面４」となる。
【００５８】
ステップＳＴ１７の後は、ステップＳＴ１６において、画面遷移決定手段１０８は、取得した遷移先の値入力画面識別子を用いて画面定義情報１０１を参照し、遷移先の値入力画面の画面定義を取得して画面表示手段１０２に出力し、画面表示手段１０２に遷移先の値入力画面を表示するよう指示して処理を終了する。
【００５９】
このような処理を行うことにより、現在の入力値がチェックルールにより制限され、過去の値入力画面に戻って過去の入力値を修正する際に、利用者の状態遷移操作指示の必要がなくなる。
例えば、図８のルール番号「３」では、「値入力手段識別子『画面１，ＣＰＵの型番』で識別される値入力手段１０３に入力された入力値が『Ｐ６』である場合、値入力手段識別子『画面３，基盤の型番』で識別される値入力手段１０３に入力される値は『ＫＢ−Ｐ６』又は『ＫＢ−Ｐ６Ａ』でなければならない」というチェックルールがあるが、値入力手段識別子「画面１，ＣＰＵの型番」で識別される値入力手段１０３に入力値「Ｐ６」を入力している状態で、値入力手段識別子「画面３，基盤の型番」で識別される値入力手段１０３に入力値「ＫＢ−Ｐ５」を入力して画面遷移指示手段１０５を操作すると、ルール番号「３」において値入力手段識別子「画面３，基盤の型番」で識別される値入力手段１０３の入力値を制限している値入力手段識別子「画面１，ＣＰＵの型番」で識別される値入力手段１０３を保持している値入力画面識別子「画面１」で識別される値入力画面が次の遷移先の値入力画面として自動的に選択されるので、「画面１，ＣＰＵの型番」で「Ｐ５」とすれば良く、再度「画面３，基盤の型番」まで進んで「ＫＢ−Ｐ５」を入力する必要はない。このように、利用者が「画面３，基盤の型番」の入力値として「ＫＢ−Ｐ５」を入力することを希望する場合でも、利用者の画面遷移操作指示により値入力画面識別子「画面１」に戻って値を修正し、再度「画面３，基盤の型番」まで進むという操作を行う必要がなく、利用者の画面遷移操作回数を削減することができる。
【００６０】
以上のように、この実施の形態１によれば、画面遷移決定手段１０８が、入力値記憶手段１０４に格納されている記憶情報とチェックルール情報１０６に含まれるチェックルールを参照し、チェックルールの制約を満足しない入力値が存在する場合に、画面遷移指示手段１０５により出力された値入力画面識別子を用いて画面定義情報１０１を参照して現在の値入力画面における値入力手段識別子を取得し、取得した現在の値入力画面における値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子及び画面定義情報１０１に含まれる値入力画面の画面定義に基づき、入力値を修正すべき遷移先の値入力画面の画面定義を取得し、画面表示手段１０２が、画面遷移決定手段１０８により取得された遷移先の値入力画面の画面定義を用いて遷移先の値入力画面を表示することにより、自動的に入力値を修正すべき過去の値入力画面に戻ることができるので、利用者の状態遷移操作指示により過去の値入力画面に戻る必要がなく、利用者の状態遷移操作回数を削減して利用者の作業負担を軽減することができるという効果が得られる。
【００６１】
実施の形態２．
上記実施の形態１では、利用者が値入力手段１０３に任意の文字列を入力値として入力しているが、この実施の形態２では、値入力手段１０３に入力できる値を選択肢として提示できる場合に、これらの選択肢のうち、チェックルールの制約を満たすものと満たさないものとを分けて表示すると共に、チェックルールの制約を満たすそれぞれの選択肢の優先順位を利用者に提示する場合や、最も優先順位の高い選択肢を予め選択した状態で利用者に提示する場合について説明する。
【００６２】
図１４は画面表示手段１０２により表示される後述の図１５に示す選択肢定義と上記実施の形態１の図５に示す画面定義による値入力画面の例を示す図である。
図１５は後述の選択肢定義情報１０９に含まれる選択肢定義の例を示す図である。
図１６は入力値記憶手段１０４に格納される記憶情報の例を示す図である。
【００６３】
図１４では、上記図４に示すテキストエリア４０１において、入力できる値を図１５に示す「選択肢」欄で示した選択肢に限定でき、かつ、入力値記憶手段１０４の状態が図１６に示す状態で上記実施の形態１の図８に示すチェックルールを用いて、図１５に示す選択肢の中からチェックルールの制約を満たすものと満たさないものとをそれぞれ「選択できる機種」、「選択できない機種」として分けて表示している。
【００６４】
図１７はこの発明の実施の形態２による情報入力装置の構成を示すブロック図である。この情報入力装置は、画面定義情報１０１、画面表示手段１０２、値入力手段１０３、入力値記憶手段１０４、画面遷移指示手段１０５、チェックルール情報１０６、画面遷移定義情報１０７、画面遷移決定手段１０８、選択肢定義情報１０９、選択肢順位定義情報１１０及び選択肢入力手段１１１を備えており、上記実施の形態１の図１に示す構成に、選択肢定義情報１０９、選択肢順位定義情報１１０及び選択肢入力手段１１１を追加したものであり、その他の構成は上記実施の形態１と同等の構成である。
【００６５】
図１７において、選択肢定義情報１０９は、図１５に示すように、値入力手段識別子と、その値入力手段識別子を保持する選択肢入力手段１１１に入力できる選択肢の集合からなる選択肢定義を含んでいるものである。
【００６６】
選択肢順位定義情報１１０は、値入力手段識別子と、その値入力手段識別子を保持する選択肢入力手段１１１に入力できる選択肢と選択肢の優先順位の数値の組の集合からなる選択肢順位定義を含んでいるものである。この選択肢の優先順位は利用者が優先して選択すべき選択肢の順位を示すものである。
【００６７】
選択肢入力手段１１１は、選択肢定義情報１０９に選択肢が定義されている場合に、値入力手段１０３が保持する値入力手段識別子を値入力手段１０３の代わりに保持しているものである。そして、選択肢入力手段１１１は、画面表示手段１０２により画面定義情報１０１から取得された値入力手段識別子により、入力値記憶手段１０４、チェックルール情報１０６及び選択肢定義情報１０９を参照し、選択肢定義情報１０９に定義された選択肢を、チェックルールの制約を満たすものと満たさないものとに分けて利用者に提示するものである。
【００６８】
また、選択肢入力手段１１１は、画面表示手段１０２により画面定義情報１０１から取得された値入力手段識別子により、選択肢順位定義情報１１０も参照して、選択肢を利用者に提示する際に選択肢の優先順位も提示するものである。
【００６９】
次に動作について説明する。
この実施の形態２は、上記実施の形態１の画面表示手段１０２において値入力画面中の値入力手段１０３を表示する際に、入力できる入力値の種類が選択肢定義情報１０９に選択肢として定義されている場合は、値入力手段１０３ではなく、選択肢入力手段１１１として表示するものである。
【００７０】
以下、この実施の形態２における画面表示手段１０２の処理内容について説明する。
図１５に示す選択肢定義情報１０９に含まれる選択肢定義では、選択肢定義の対象となる値入力手段識別子と、その値入力手段識別子を保持する選択肢入力手段１１１に入力できる値の集合から構成されている。図１５の例では、この選択肢定義の対象となる値入力手段識別子として「画面３，基盤の型番」が設定されている。また、この選択肢入力手段１１１に入力できる値として、「ＫＢ−Ｐ４」、「ＫＢ−Ｐ５」、「ＫＢ−Ｐ６」、「ＫＢ−Ｐ６Ａ」、「ＫＢ−Ｐ７」が設定されている。
選択肢定義情報１０９では、値入力手段識別子を指定すると、その値入力手段識別子に対応する選択肢定義を取得できるように構成されている。また、指定された値入力手段識別子に対応する選択肢定義が選択肢定義情報１０９にない場合は、何も返さないように構成されている。
【００７１】
画面表示手段１０２は、上記実施の形態１で説明したように、初めに外部から指示された値入力画面識別子を受け取ると、画面定義情報１０１から値入力画面識別子で識別される値入力画面の画面定義を取得し、値入力手段識別子と画面遷移指示手段識別子をそれぞれ抽出して、各識別子で識別される値入力手段１０３と画面遷移指示手段１０５と選択肢入力手段１１１を画面に表示する。
【００７２】
図１８は選択肢入力手段１１１及び画面表示手段１０２による値入力手段１０３又は選択肢入力手段１１１の表示制御処理を示すフローチャートである。
ステップＳＴ３１において、選択肢入力手段１１１は、画面表示手段１０２により取得された値入力画面の画面定義に定義されている各値入力手段識別子を選択肢定義情報１０９と照合し、この値入力手段識別子が選択肢定義情報１０９に含まれているかを確認して、画面表示手段１０２に通知する。
【００７３】
値入力手段識別子が選択肢定義情報１０９に含まれていない場合は、ステップＳＴ３２において、上記実施の形態１に示したように、画面表示手段１０２は値入力手段１０３を表示する。
一方、値入力手段識別子が選択肢定義情報１０９に含まれている場合は、ステップＳＴ３３において、画面表示手段１０２は、選択肢定義情報１０９から選択肢入力手段１１１を介して選択肢定義を取得し、値入力手段１０３の代わりに選択肢入力手段１１１を表示する。
【００７４】
例えば、図５に示す画面定義の値入力画面を表示する際には、選択肢入力手段１１１は値入力手段識別子「画面３，基盤の型番」と「画面３，基盤のサイズ」について、それぞれ選択肢定義情報１０９と照合する。図１５に示す選択肢定義情報１０９には、値入力手段識別子「画面３，基盤のサイズ」が定義されておらず、値入力手段識別子「画面３，基盤の型番」が定義されているので、画面表示手段１０２は「画面３，基盤のサイズ」を値入力手段１０３として表示し、「画面３，基盤の型番」を選択肢入力手段１１１として表示する。
【００７５】
図１９は選択肢入力手段１１１による選択肢の選択可能リスト及び選択不可リストの生成処理を示すフローチャートである。
ステップＳＴ４１において、選択肢入力手段１１１は、選択肢定義情報１０９に定義されている各選択肢について、値入力手段識別子と選択肢の組を入力値記憶手段１０４に入力し、それぞれの選択肢がチェックルール情報１０６内のチェックルールを満たしているか否かを評価する。
【００７６】
そして、チェックルールを満たしている場合には、ステップＳＴ４２において、選択肢入力手段１１１はチェックルールを満たしている選択肢を選択可能リストに追加し、チェックルールを満たしていない場合には、ステップＳＴ４３において、選択肢入力手段１１１は満たしていない選択肢を選択不可リストに追加する。
【００７７】
例えば、入力値記憶手段１０４の状態が図１６に示す状態で、画面表示手段１０２が値入力手段識別子「画面３，基盤の型番」を選択肢入力手段１１１として表示する場合、選択肢入力手段１１１は図１５に示す各選択肢がチェックルール情報１０６に含まれるチェックルールを満たしているか否かを定義順に評価する。選択肢入力手段１１１は、最初の選択肢「ＫＢ−Ｐ４」を評価する場合、値入力手段識別子「画面３，基盤の型番」とこの値「ＫＢ−Ｐ４」の組を入力値記憶手段１０４に入力する。
図２０は入力値記憶手段１０４に格納される記憶情報の例を示す図であり、図１６に示す記憶情報に対して、値入力手段識別子「画面３，基盤の型番」と選択肢「ＫＢ−Ｐ４」の組が追加されている。
【００７８】
次に、選択肢入力手段１１１はこの図２０に示す入力値記憶手段１０４が保持する情報に対して図８に示すチェックルール情報１０６に含まれるチェックルールで評価する。図２０では、値入力手段識別子「画面１，ＣＰＵの型番」の値入力手段１０３で入力された値が「Ｐ６」であることから、図８のルール番号「３」により、識別子「画面３，基盤の型番」の値入力手段１０３で入力できる値は「ＫＢ−Ｐ６」又は「ＫＢ−Ｐ６Ａ」のどちらかとなる。よって、選択肢定義に定義されている最初の選択肢「ＫＢ−Ｐ４」はチェックルールを満たしていないことになり、選択肢入力手段１１１は選択肢「ＫＢ−Ｐ４」を選択不可リストに追加する。一方、図１５の３番目の選択肢「ＫＢ−Ｐ６」はチェックルールを満たしているので、選択肢入力手段１１１は選択肢「ＫＢ−Ｐ６」を選択可能リストに追加する。
【００７９】
図２１は選択肢入力手段１１１により生成された選択肢の選択可能リストの例を示す図である。また、図２２は選択肢入力手段１１１により生成された選択肢の選択不可リストの例を示す図である。
選択肢入力手段１１１は、このようにして全ての選択肢についてチェックルール情報１０６に含まれるチェックルールで評価して、図２１に示す選択肢の選択可能リストと図２２に示す選択肢の選択不可リストを生成する。
【００８０】
画面表示手段１０２は、選択肢入力手段１１１による図１９に示す処理で生成した選択肢の選択可能リストと選択不可リストの情報に基づき、図１４に示すように選択可能リストにある選択肢をテキストエリア１４０１として表示し、これとは別に選択不可リストにある選択肢をテキストエリア１４０２として表示する。
【００８１】
次に、画面表示手段１０２が選択肢入力手段１１１により生成された選択可能リスト及び選択不可リストの選択肢を表示する際に、各選択肢の優先順位を数値・記号又は画面上の位置により利用者に示す方法について説明する。
【００８２】
図２３は選択肢順位定義情報１１０に含まれる選択肢順位定義の例を示す図である。図２３に示す選択肢順位定義は、選択肢定義の対象となる値入力手段識別子と、この値入力手段識別子を保持する選択肢入力手段１１１で選択できる選択肢と、その選択肢の優先順位の組の集合から構成されている。なお、同じ優先順位が複数の選択肢に設定されていないこととする。
【００８３】
図２３に示す例では、選択肢定義の対象となる値入力手段識別子として「画面３，基盤の型番」が設定され、この値入力手段識別子を保持する選択肢入力手段１１１で選択できる選択肢として、「ＫＢ−Ｐ４」、「ＫＢ−Ｐ５」、「ＫＢ−Ｐ６」、「ＫＢ−Ｐ６Ａ」、「ＫＢ−Ｐ７」が設定されており、それぞれの優先順位が「５」、「４」、「２」、「３」、「１」に設定されている。ここでは、優先順位の数値が小さいほど「優先順位が高い」ものと定義する。
【００８４】
選択肢順位定義情報１１０では、値入力手段識別子を指定すると、その値入力手段識別子に対応する選択肢順位定義を取得できるように構成されている。また、選択肢順位定義情報１１０に指定された値入力手段識別子を保持していない場合は、何も返さないように構成されている。
【００８５】
画面表示手段１０２が選択可能リスト及び選択不可リストの選択肢を表示する際に、まず、選択肢入力手段１１１は、値入力手段識別子を指定して選択肢順位定義情報１１０を検索する。指定した値入力手段識別子が選択肢順位定義情報１１０に含まれていない場合には、画面表示手段１０２は選択肢入力手段１１１により生成された選択可能リスト及び選択不可リストに格納されている順番で選択肢を表示する。
【００８６】
一方、指定した値入力手段識別子が選択肢順位定義情報１１０に含まれている場合は、選択肢入力手段１１１は選択肢順位定義情報１１０に含まれる選択肢順位定義を取得し、画面表示手段１０２は、選択肢入力手段１１１により生成された選択可能リスト及び選択不可リストにある選択肢を表示する際に、選択肢入力手段１１１により取得された選択肢順位定義にある優先順位を画面上の表示位置又は記号で利用者に提示する。
【００８７】
図２４は画面表示手段１０２により表示される図２３に示す選択肢順位定義と図５に示す画面定義による値入力画面の例を示す図であり、図２３に示す選択肢順位定義に従って各選択肢の優先順位を画面上の表示位置で表示する例を示す図であり、選択可能リストにある選択肢のうち、優先順位の高い選択肢である「ＫＢ−Ｐ６」を画面上の上部に表示するように配置されている。また、選択不可リストにある選択肢のうち、優先順位の高い選択肢である「ＫＢ−Ｐ７」を画面上の上部に表示されるように配置されている。
【００８８】
図２５は画面表示手段１０２により表示される図２３に示す選択肢順位定義と図５に示す画面定義による値入力画面の例を示す図であり、図２３に示す選択肢順位定義に従って各選択肢の優先順位を記号で表示する例を示す図であり、優先順位の高い選択肢ほど多くの「★」記号が付されるようにしている。
【００８９】
次に、画面表示手段１０２が選択肢入力手段１１１により生成された選択可能リスト及び選択不可リストの選択肢を表示する際に、利用者による選択肢の選択操作を不要にするために優先順位の最も高い選択肢を選択した状態で利用者に提示する方法について説明する。
【００９０】
図２６は画面表示手段１０２により表示される図２３に示す選択肢順位定義と図５に示す画面定義による値入力画面の例を示す図であり、図２３に示す選択肢順位定義に従って最も優先順位の高い選択肢が選択された状態で利用者に提示する例を示す図である。この図２６では、最も高い優先順位「１」を持つ選択肢「ＫＢ−Ｐ７」の表示を反転させて、選択された状態であることを示している。
【００９１】
このように、例えば値入力手段識別子「画面３，基盤の型番」に対応する選択肢入力手段１１１に入力できるに入力値が「ＫＢ−Ｐ４」、「ＫＢ−Ｐ５」、「ＫＢ−Ｐ６」、「ＫＢ−Ｐ６Ａ」、「ＫＢ−Ｐ７」の５種類であることが選択肢定義に定義されている場合に、選択肢入力手段１１１が、これらの選択肢を順に入力値記憶手段１０４に格納して、チェックルール情報１０６に含まれるチェックルールに基づき各選択肢を評価し、全てのチェックルールを満たす選択肢「ＫＢ−Ｐ６」、「ＫＢ−Ｐ６Ａ」を選択可能リストに格納し、チェックルールを満たさないその他の選択肢「ＫＢ−Ｐ４」、「ＫＢ−Ｐ５」、「ＫＢ−Ｐ７」を選択不可リストに格納し、値入力画面において、画面表示手段１０２が選択肢入力手段１１１により選択可能リストと選択不可リストに格納された選択肢をそれぞれ分けて表示することにより、利用者が入力値を選択する際に他の入力値を修正しなければならない選択肢と、他の入力値を修正する必要のない選択肢とを明確に識別できるようになる。
【００９２】
その他の画面遷移指示手段１０５、画面遷移決定手段１０８の処理は、上記実施の形態１と同様である。
【００９３】
以上のように、この実施の形態２によれば、上記実施の形態１と同様の効果が得られると共に、選択肢入力手段１１１が、選択肢定義情報１０９に含まれる入力値の選択肢を、チェックルール情報１０６に含まれるチェックルールに基づき選択可能な選択肢と選択不可の選択肢に分け、画面表示手段１０２が選択肢入力手段１１１により分けられた選択肢を表示することにより、利用者が入力値を選択する際に他の入力値を修正しなければならない選択肢と、他の入力値を修正する必要のない選択肢とを明確に識別することができるという効果が得られる。
【００９４】
また、この実施の形態２によれば、画面表示手段１０２が選択肢入力手段１１１により分けられた選択可能な選択肢と選択不可の選択肢を表示する際に、選択肢入力手段１１１は選択肢順位定義情報１１０に含まれる選択肢順位定義を取得し、画面表示手段１０２は選択肢入力手段１１１により取得された選択肢順位定義にある優先順位を画面上の表示位置又は記号で利用者に提示することにより、利用者に各選択肢の優先順位を通知できるので、利用者が優先して選択すべき選択肢を判別することができるという効果が得られる。
【００９５】
さらに、この実施の形態２によれば、画面表示手段１０２が選択肢入力手段１１１により分けられた選択可能な選択肢と選択不可の選択肢を表示する際に、選択肢入力手段１１１は選択肢順位定義情報１１０に含まれる選択肢順位定義を取得し、画面表示手段１０２が選択肢入力手段１１１により取得された選択肢順位定義に基づき、最も優先順位の高い選択肢を選択した状態で表示することにより、利用者が優先順位の最も高い選択肢を選択を希望する場合は選択肢の選択操作が不要になり、利用者の選択操作回数を削減して利用者の作業負担を軽減することができるという効果が得られる。
【００９６】
実施の形態３．
上記実施の形態１では、画面遷移決定手段１０８が遷移先の値入力画面を一意に決定しているが、この実施の形態２では、遷移先の値入力画面の複数の候補を利用者に提示し、これらの候補の中から次の遷移先の値入力画面を利用者が選択する場合について説明する。
【００９７】
図２７はこの発明の実施の形態３による情報入力装置の構成を示すブロック図である。この情報入力装置は、画面定義情報１０１、画面表示手段１０２、値入力手段１０３、入力値記憶手段１０４、画面遷移指示手段１０５、チェックルール情報１０６、画面遷移定義情報１０７、画面遷移決定手段１０８及び遷移先画面選択手段１１３を備えており、上記実施の形態１の図１に示す構成に遷移先画面選択手段１１３を追加したものであり、その他の構成は上記実施の形態１と同等の構成である。
【００９８】
画面遷移決定手段１０８は、画面遷移指示手段１０５から現在表示されている値入力画面を識別するための値入力画面識別子と画面遷移指示手段１０５を識別するための画面遷移指示手段識別子を受け取り、入力値記憶手段１０４に格納されている記憶情報とチェックルール情報１０６に含まれるチェックルールを参照し、チェックルール制約を満足しない入力値が存在する場合に、受け取った値入力画面識別子により画面定義情報１０１を参照して現在表示されている値入力画面における全ての値入力手段識別子を取得し、取得した現在表示されている値入力画面内における全ての値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子及び画面定義情報１０１に含まれる画面定義に基づき、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子を取得して遷移先画面選択手段１１３に出力し、遷移先画面選択手段１１３から出力された利用者により選択された入力値を修正すべき遷移先の値入力画面を識別するための値入力画面識別子を用いて画面定義情報１０１を参照し、入力値を修正すべき遷移先の値入力画面の画面定義を取得して、次の遷移先として決定して画面表示手段１０２に出力するものである。
【００９９】
また、画面遷移決定手段１０８は、チェックルールの制約を満足しない入力値が存在しない場合には、画面遷移指示手段１０５から出力された値入力画面識別子と画面遷移指示手段識別子を用いて画面遷移定義情報１０７を参照して遷移先の値入力画面識別子を抽出し、抽出した遷移先の値入力画面識別子を用いて画面定義情報１０１を参照し、遷移先の値入力画面の画面定義を取得して画面表示手段１０２に出力するものである。
【０１００】
遷移先画面選択手段１１３は、画面遷移決定手段１０８から出力された入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子により修正候補の値入力画面の一覧を作成し利用者に提示して、遷移先を選択するように利用者に促し、利用者により選択された入力値を修正すべき遷移先の値入力画面を識別するための値入力画面識別子を画面遷移決定手段１０８に出力するものである。
その後、画面遷移決定手段１０８は、遷移先画面選択手段１１３により通知された利用者により選択された遷移先の値入力画面を識別するための値入力画面識別子を用いて画面定義情報１０１を参照し、入力値を修正すべき遷移先の値入力画面の画面定義を取得して、次の遷移先として決定して画面表示手段１０２に出力する。
【０１０１】
次に動作について説明する。
図２８はこの発明の実施の形態１による情報入力装置の画面遷移決定手段１０８の処理を示すフローチャートである。画面遷移決定手段１０８は、現在表示している値入力画面の値入力画面識別子と、その画面において利用者が操作した画面遷移指示手段１０５を識別するための画面遷移指示手段識別子の組を画面推移指示手段１０５から受け取ることにより処理を開始する。
【０１０２】
まず、ステップＳＴ５１において、画面遷移決定手段１０８は、入力値記憶手段１０４に格納されている記憶情報がチェックルール情報１０６内の各チェックルールを満足しているかをチェックルールの定義順に評価し、全てのチェックルールを満足しているか否かを判定する。
【０１０３】
図２９は図２８のステップＳＴ５１におけるチェックルールの評価処理手順を示すフローチャートである。
図２９のステップＳＴ６１からステップＳＴ６４の処理は、上記実施の形態１の図１１に示すステップＳＴ２１からステップＳＴ２４の処理と同じである。
ステップＳＴ６４で偽となった場合に、ステップＳＴ６５において、画面遷移決定手段１０８は現在評価中のチェックルールのルール番号をエラーリストに追加して図２８のステップＳＴ５２に進む。
【０１０４】
ステップＳＴ６６の処理は、上記実施の形態１の図１１に示すステップＳＴ２５の処理と同じであり、画面遷移決定手段１０８は、チェックルール情報１０６の中に未評価のチェックルールがあるか確認し、未評価のものがある場合はそのチェックルールを取得してステップＳＴ６１に進む。未評価のものがない場合は、現在の入力値が全てのチェックルールを満たしていることになるので、図２８のステップＳＴ５７に進む。
【０１０５】
例えば、図５に示す画面定義を表示した図４の値入力画面において、利用者が値入力手段識別子「画面３，基盤の型番」のボタン４０１と値入力手段識別子「画面３，基盤のサイズ」のボタン４０２に、それぞれ「ＫＢ−Ｐ５」、「ＡＴＸ」と入力し、入力値記憶手段１０４が図３０に示す状態になったとする。
図３０は入力値記憶手段１０４に格納される記憶情報の例を示す図である。
【０１０６】
図２８のステップＳＴ５１では、図８に示すチェックルールを順に評価する。ルール番号「１」では、条件部が真であるにもかかわらず制約部が満たされておらず偽であるため、このルールの番号「１」をエラーリストに追加して次のチェックルールの評価に進む。ルール番号「２」では、条件部が偽であるため、次のチェックルールの評価に進む。ルール番号「３」では、条件部が真であるにもかかわらず制約部が満たされておらず偽であるため、このルールの番号「３」をエラーリストに追加する。また、これ以上評価するチェックルールがない場合には、満たされていないチェックルールがあるので、図２８のステップＳＴ５２に進む。
【０１０７】
ステップＳＴ５２，ＳＴ５３の処理は、図１０のステップＳＴ１２，ＳＴ１３の処理と同じであるため説明を省略する。
【０１０８】
ステップＳＴ５４において、ステップＳＴ５１で生成されたエラーリストにある番号のチェックルールの記述を解析して、これらのチェックルールに記述されている値入力手段識別子を抽出し値入力手段識別子のリストを生成する。値入力手段識別子のリストを生成する際に、すでに値入力手段識別子のリストに存在している値入力手段識別子はこのリストに追加しない。
【０１０９】
例えば、エラーリストに「１」と「３」がある場合、図８のルール番号「１」のルールの解析では、値入力手段識別子「画面３，基盤の型番」と「画面２，メモリーの容量」が値入力手段識別子リストに追加され、ルール番号「３」からは「画面１，ＣＰＵの型番」と「画面３，基盤の型番」が値入力手段識別子のリストに追加される。なお、「画面３，基盤の型番」は値入力手段識別子のリスト中で重複しているのでルール３から抽出したものは追加されない。よって、最終的な値入力手段識別子のリストは、図３１に示すようになる。
図３１は画面遷移決定手段１０８により制約が満たされていないチェックルールから生成された値入力手段識別子のリストの例を示す図である。
【０１１０】
次に、ステップＳＴ５５において、ステップＳＴ５４で制約が満たされていないチェックルールから生成された値入力手段識別子のリストの中から、ステップＳＴ５３で生成された現在の値入力画面における値入力手段識別子のリストに含まれる値入力手段識別子を削除すると、修正すべき値入力手段１０３を識別するための値入力手段識別子を抽出でき、抽出した値入力手段識別子それぞれを用いて画面定義情報１０１を参照し、これらの値入力手段識別子を保持している値入力画面を識別するための値入力画面識別子を、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子として抽出して値入力画面識別子のリストを生成する。この値入力画面識別子のリストでは、同じ値入力画面識別子が重複しないようにする。
【０１１１】
ステップＳＴ５３，ＳＴ５４で示す例では、ステップＳＴ５４で生成したリスト（図３１に示す値入力手段識別子のリスト）の中からステップＳＴ５３で生成したリスト（図１２に示す値入力手段識別子のリスト）に含まれる値入力手段識別子を削除することで、図３２に示す値入力手段識別子を抽出する。画面遷移決定手段１０８はこれらの値入力手段識別子を用いて画面定義情報１０１を参照し、図３３に示す修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストを生成する。
【０１１２】
図３２は画面遷移決定手段１０８により生成された修正候補となる遷移先の値入力画面で使用する値入力手段識別子のリストの例を示す図である。
図３３は画面遷移決定手段１０８により生成された修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストの例を示す図である。
【０１１３】
次に、ステップＳＴ５６において、画面遷移決定手段１０８はステップＳＴ５５で生成した修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストを遷移先画面選択手段１１３に通知する。
【０１１４】
ステップＳＴ５７，ＳＴ５８の処理は、図１０のステップＳＴ１７，ＳＴ１６の処理と同じであるため、説明を省略する。
【０１１５】
その後、遷移先画面選択手段１１３は、画面遷移決定手段１０８により生成された値入力画面識別子のリストに基づき、図３４に示すように、修正候補となる遷移先の値入力画面の一覧をボタン３４０１，３４０２として利用者に提示する。
図３４は遷移先画面選択手段１１３により提示された修正候補となる遷移先の値入力画面の一覧の例を示す図である。この発明では、既存技術により公開されているボタン、チェックボックス、ラジオボタン、リスト、コンボボックス、ハイパーリンク等のＧＵＩ部品を、選択操作可能な画面部品として利用可能である。
【０１１６】
利用者が画面上にある遷移先の値入力画面の候補を選択すると、遷移先画面選択手段１１３は選択された値入力画面を識別するための値入力画面識別子を画面遷移決定手段１０８に出力する。画面遷移決定手段１０８は、遷移先画面選択手段１１３から出力された値入力画面識別子を用いて画面定義情報１０１を参照し、入力値を修正すべき遷移先の値入力画面の画面定義を取得し、取得した遷移先の値入力画面の画面定義を画面表示手段１０２に出力し、画面表示手段１０２は画面遷移決定手段１０８から出力された遷移先の値入力画面の画面定義により入力値を修正すべき遷移先の値入力画面を表示して処理を終了する。
【０１１７】
例えば、図３４の「画面１」と記された遷移先画面選択手段１１３としてのボタン３４０２を利用者が選択すると、遷移先画面選択手段１１３は選択された「画面１」を識別するための値入力画面識別子を画面遷移決定手段１０８に出力する。画面遷移決定手段１０８は、出力された値入力画面識別子を用いて画面定義情報１０１を参照し、遷移先の「画面１」の画面定義を取得し、取得した遷移先の「画面１」の画面定義を画面表示手段１０２に出力し、画面表示手段１０２は出力された遷移先の「画面１」の画面定義により入力値を修正すべき遷移先の「画面１」を表示する。
【０１１８】
以上のように、この実施の形態３によれば、画面遷移決定手段１０８が、入力値記憶手段１０４に格納されている記憶情報とチェックルール情報１０６に含まれるチェックルールを参照し、チェックルールの制約を満足しない入力値が存在する場合に、画面遷移指示手段１０５により出力された値入力画面識別子を用いて画面定義情報１０１を参照して現在表示されている値入力画面における全ての値入力手段識別子を取得し、取得した値入力画面における全ての値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子及び画面定義情報１０１に含まれる画面定義に基づき、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子を取得して遷移先画面選択手段１１３に出力し、遷移先画面選択手段１１３が、画面遷移決定手段１０８により出力された値入力画面識別子により修正候補となる遷移先の値入力画面の一覧を利用者に提示することにより、利用者が修正作業が必要になる値入力画面の数と種類を調べる必要がなく、利用者の作業負担を軽減することができるという効果が得られる。
【０１１９】
また、この実施の形態３によれば、利用者が提示された修正候補となる遷移先の値入力画面を選択したときに、遷移先画面選択手段１１３が選択された遷移先の値入力画面を識別するための値入力画面識別子を画面遷移決定手段１０８に出力し、画面遷移決定手段１０８が出力された値入力画面識別子を用いて画面定義情報１０１を参照し、入力値を修正すべき遷移先の値入力画面の画面定義を取得して画面表示手段１０２に出力し、画面表示手段１０２が出力された遷移先の値入力画面の画面定義により入力値を修正すべき遷移先の値入力画面を表示することにより、入力値を修正すべき過去の値入力画面に戻ることができるので、利用者の状態遷移操作指示により過去の値入力画面に戻る必要がなく、利用者の状態遷移操作回数を削減して利用者の作業負担を軽減することができるという効果が得られる。
【０１２０】
実施の形態４．
上記実施の形態３では、修正候補となる遷移先の値入力画面を検出順に利用者に提示しているが、この実施の形態４では、チェックルール、値入力手段１０３及び値入力画面の各優先順位に基づいて、修正候補となる遷移先の値入力画面の優先順位を判定し、この優先順位を利用者に提示すると共に、遷移先の値入力画面を利用者が優先順位に基づいて決定する場合について説明する。また、優先順位に基づいて、情報入力装置が利用者に代わって遷移先の値入力画面を選択する場合についても説明する。
【０１２１】
図３５はこの発明の実施の形態４による情報入力装置の構成を示すブロック図である。この情報入力装置は、画面定義情報１０１、画面表示手段１０２、値入力手段１０３、入力値記憶手段１０４、画面遷移指示手段１０５、チェックルール情報１０６、画面遷移定義情報１０７、画面遷移決定手段１０８、遷移先画面選択手段１１３、ルール順位定義情報１１４、値入力手段順位定義情報１１５及び画面順位定義情報１１６を備えており、上記実施の形態３の図２７に示す構成に、ルール順位定義情報１１４、値入力手段順位定義情報１１５及び画面順位定義情報１１６を追加したものであり、その他の構成は上記実施の形態３と同等の構成である。
【０１２２】
ルール順位定義情報１１４は、チェックルール情報１０６に含まれているチェックルールのルール番号と、そのルール番号の優先順位の数値の組からなるルール順位定義を含んでいるものである。
【０１２３】
値入力手段順位定義情報１１５は、値入力手段識別子と、その値入力手段識別子の優先順位の数値の組からなる値入力手段順位定義を含んでいるものである。
【０１２４】
画面順位定義情報１１６は、値入力画面識別子と、その値入力画面識別子の優先順位の数値の組からなる画面順位定義を含んでいるものである。
【０１２５】
画面遷移決定手段１０８は、画面遷移指示手段１０５から現在表示されている値入力画面を識別するための値入力画面識別子と画面遷移指示手段１０５を識別するための画面遷移指示手段識別子を受け取り、入力値記憶手段１０４に格納されている記憶情報とチェックルール情報１０６に含まれるチェックルールを参照し、チェックルール制約を満足しない入力値が存在する場合に、受け取った値入力画面識別子により画面定義情報１０１を参照して現在表示されている値入力画面における全ての値入力手段識別子を取得し、取得した現在表示されている値入力画面内における全ての値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子、画面定義情報１０１に含まれる画面定義、ルール順位定義情報１１４に含まれるルール順位定義、値入力手段順位定義情報１１５に含まれる値入力手段順位定義及び画面順位定義情報１１６に含まれる画面順位定義に基づき、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子を、ルール順位、値入力手段順位及び画面順位で順位付けして取得して遷移先画面選択手段１１３に出力し、遷移先画面選択手段１１３から出力された利用者により選択された入力値を修正すべき遷移先の値入力画面を識別するための値入力画面識別子を用いて画面定義情報１０１を参照し、入力値を修正すべき遷移先の値入力画面の画面定義を取得して、次の遷移先として決定して画面表示手段１０２に出力するものである。
【０１２６】
また、画面遷移決定手段１０８は、チェックルールの制約を満足しない入力値が存在しない場合には、画面遷移指示手段１０５から出力された値入力画面識別子と画面遷移指示手段識別子を用いて画面遷移定義情報１０７を参照して遷移先の値入力画面識別子を抽出し、抽出した遷移先の値入力画面識別子を用いて画面定義情報１０１を参照し、遷移先の値入力画面の画面定義を取得して画面表示手段１０２に出力するものである。
【０１２７】
遷移先画面選択手段１１３は、画面遷移決定手段１０８により抽出されたルール順位、値入力手段順位及び画面順位で順位付けした修正候補となる遷移先の値入力画面を識別するための値入力画面識別子に基づき、利用者にルール順位、値入力手段順位又は画面順位の何れの順位を選択するかの選択画面を提示し、利用者により選択されたルール順位、値入力手段順位又は画面順位で順位付けして修正候補となる遷移先の値入力画面の一覧を利用者に提示して、遷移先を選択するように利用者に促し、利用者により選択された遷移先の値入力画面を識別するための値入力画面識別子を画面遷移決定手段１０８に出力するものである。
その後、画面遷移決定手段１０８は、遷移先画面選択手段１１３により出力された利用者により選択された遷移先の値入力画面を識別するための値入力画面識別子により画面定義情報１０１を参照し、入力値を修正すべき遷移先の値入力画面の画面定義を取得して、次の遷移先として決定して画面表示手段１０２に通知する。
【０１２８】
次に動作について説明する。
図３６はこの発明の実施の形態４による情報入力装置の画面遷移決定手段１０８の処理を示すフローチャートである。画面遷移決定手段１０８は、現在表示している値入力画面の値入力画面識別子と、その画面において利用者が操作した画面遷移指示手段１０５を識別するための画面遷移指示手段識別子の組を画面推移指示手段１０５から受け取ることにより処理を開始する。
ステップＳＴ７１〜ＳＴ７３、ＳＴ７６，ＳＴ７７，ＳＴ７８の処理は、上記実施の形態３の図２８のステップＳＴ５１〜ＳＴ５３、ＳＴ５６，ＳＴ５７，ＳＴ５８の処理と同じであるため説明を省略する。
【０１２９】
ステップＳＴ７４において、画面遷移決定手段１０８は、ステップＳＴ７１で生成されたエラーリストにある番号のチェックルールの記述を解析して、これらのチェックルールに記述されている値入力手段識別子を抽出すると共に、ルール順位定義情報１１４を参照して各値入力手段識別子の抽出されたチェックルールの優先順位を判定し、値入力手段識別子と、この値入力手段識別子の抽出されたチェックルールの優先順位の組を値入力手段識別子のリストに追記する。
また、画面遷移決定手段１０８は、値入力手段順位定義情報１１５を参照して、値入力手段識別子のリストにある各値入力手段識別子の優先順位を判定し、値入力手段識別子と、この値入力手段識別子の抽出されたチェックルールの優先順位と、この値入力手段の優先順位の組として値入力手段識別子のリストを再構築する。
なお、画面遷移決定手段１０８は、値入力手段識別子のリストを生成する際に、すでに値入力手段識別子のリストに存在している値入力手段識別子は値入力手段識別子のリストに追加しない。
【０１３０】
例えば、エラーリストに図８のルール番号「１」と「３」がある場合、図８のルール番号「１」のルールの解析では、値入力手段識別子「画面３，基盤の型番」と「画面２，メモリーの容量」が値入力手段識別子のリストに追加される。このとき、画面遷移決定手段１０８は、ルール順位定義情報１１４を参照して、値入力手段識別子のリストに、各識別子の抽出されたチェックルールの優先順位を追記する。
【０１３１】
図３７はルール順位定義情報１１４に含まれるルール順位定義の例を示す図である。ルール順位定義は、対象となるチェックルールのルール番号と、このチェックルールの優先順位の組から構成されている。なお、同じ優先順位が複数のチェックルールに設定されていないこととする。ルール順位定義情報１１４では、ルール番号を指定すると、そのチェックルールの優先順位を取得できるように構成されている。
【０１３２】
図３７に示す例では、ルール番号「１」の優先順位が「２」、ルール番号「２」の優先順位が「３」、そして、ルール番号「３」の優先順位が「１」に設定されている。ここでは、優先順位の数値が小さいほど「優先順位が高い」ものと定義する。
【０１３３】
図３７において、ルール番号「１」のチェックルールには、優先順位「２」が設定されているので、このチェックルールから抽出された値入力手段識別子「画面３，基盤の型番」と「画面２，メモリーの容量」には、チェックルールの優先順位として「２」が付与される。同様に、ルール番号「３」から抽出した値入力手段識別子「画面１，ＣＰＵの型番」と「画面３，基盤の型番」には、優先順位「１」が付与される。なお、「画面３，基盤の型番」は値入力手段識別子のリスト中で重複しているのでルール３から抽出したものは追加されない。よって、値入力手段識別子とチェックルールの優先順位の組から構成される値入力手段識別子のリストは、図３８に示すようになる。
図３８は画面遷移決定手段１０８により制約が満たされていないチェックルールから生成されたルール順位を含む値入力手段識別子のリストの例を示す図である。
【０１３４】
さらに、画面遷移決定手段１０８は、値入力手段順位定義情報１１５を参照して、上記処理で生成した値入力手段識別子とチェックルールの優先順位の組から構成される値入力手段識別子のリストに、各値入力手段の優先順位を追記する。
【０１３５】
図３９は値入力手段順位定義情報１１５に含まれる値入力手段順位定義の例を示す図である。値入力手段順位定義は、定義対象の値入力手段識別子と、この値入力手段の優先順位の組から構成されている。なお、同じ優先順位が複数の値入力手段に設定されていないこととする。値入力手段順位定義情報１１５では、値入力手段識別子を指定すると、その値入力手段の優先順位を取得できるように構成されている。
【０１３６】
図３９の例では、値入力手段識別子として「画面１，ＣＰＵの型番」、「画面１，ＣＰＵの周波数」、「画面２，メモリーの容量」、「画面３，基盤の型番」、「画面３，基盤のサイズ」が定義されており、これらの優先順位がそれぞれ「２」、「３」、「１」、「４」、「５」に設定されている。ここでは、優先順位の数値が小さいほど「優先順位が高い」ものと定義する。
【０１３７】
画面遷移決定手段１０８が図３９に示す値入力手段の優先順位を図３８に示す値入力手段識別子のリストに追記することで、図４０に示すリストを最終的に得る。
図４０は画面遷移決定手段１０８により制約が満たされていないチェックルールから生成されたルール順位と値入力手段順位を含む値入力手段識別子のリストの例を示す図である。
【０１３８】
次に、図３６のステップＳＴ７５において、画面遷移決定手段１０８は、上記ステップＳＴ７４で生成した値入力手段識別子のリストの中からステップＳＴ７３で生成したリストに含まれる値入力手段識別子を含む項目を削除すると、修正すべき値入力手段１０３を識別するための値入力手段識別子を抽出でき、抽出した値入力手段識別子それぞれについて画面定義情報１０１を参照して、これらの値入力手段識別子を保持する値入力画面識別子を抽出して、ルール順位と値入力手段順位を含む修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストを生成する。また、画面遷移決定手段１０８は、画面順位定義情報１１６を参照して、各値入力画面の優先順位を求め、値入力画面識別子のリストに追記する。
なお、値入力画面識別子のリストでは、同じ値入力画面識別子が重複しないようにする。
【０１３９】
ステップＳＴ７３，ＳＴ７４で示す例では、画面遷移決定手段１０８は、ステップＳＴ７４で生成した値入力手段識別子のリスト（図４０に示す値入力手段識別子のリスト）の中からステップＳＴ７３で生成したリスト（図１２に示す値入力手段識別子のリスト）に含まれる値入力手段識別子の項目を削除することで、図４１に示す値入力手段識別子のリストを生成する。
図４１は画面遷移決定手段１０８により生成されたルール順位と値入力手段順位を含む修正候補となる遷移先の値入力画面で使用する値入力手段識別子のリストの例を示す図である。
【０１４０】
画面遷移決定手段１０８は、この図４１に示すリスト中にある値入力手段識別子を用いて画面定義情報１０１を参照し、リスト中の値入力手段識別子を保持する画面定義情報１０１に含まれる値入力画面識別子を抽出することにより図４２に示す値入力画面識別子のリストを生成する。
図４２は画面遷移決定手段１０８により生成されたルール順位と値入力手段順位を含む
修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストの例を示す図である。
【０１４１】
図４３は画面順位定義情報１１６に含まれる画面順位定義の例を示す図である。画面順位定義は、定義対象の値入力画面識別子と、この値入力画面の優先順位の組から構成されている。なお、同じ優先順位が複数の値入力画面に設定されていないこととする。画面順位定義情報１１６では、値入力画面識別子を指定すると、その値入力画面の優先順位を取得できるように構成されている。
さらに、画面遷移決定手段１０８は、画面順位定義情報１１６を参照し、上記処理で生成した図４２に示す値入力画面識別子のリストに、画面順位定義情報１１６に含まれる各値入力画面の優先順位を追記する。
【０１４２】
図４３に示す例では、値入力画面識別子として「画面１」、「画面２」、「画面３」が定義され、これらの優先順位がそれぞれ「１」、「３」、「２」に設定されている。ここでは、優先順位の数値が小さいほど「優先順位が高い」ものと定義する。図４３に示す値入力画面の優先順位を図４２に示す値入力画面識別子のリストに追記することで、図４４に示す値入力画面識別子のリストを最終的に得る。
図４４は画面遷移決定手段１０８により生成されたルール順位と値入力手段順位と画面順位を含む修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストの例を示す図である。
【０１４３】
次に、図３６のステップＳＴ７６において、画面遷移決定手段１０８はステップＳＴ７５で生成したルール順位と値入力手段順位と画面順位を含む修正候補となる遷移先の値入力画面識別子のリストを遷移先画面選択手段１１３に出力する。
【０１４４】
遷移先画面選択手段１１３は、画面遷移決定手段１０８により生成されたルール順位と値入力手段順位と画面順位を含む修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストを入手し、遷移先画面の並び替え方法を利用者に選択させるための画面を利用者に提示する。
【０１４５】
図４５は遷移先画面選択手段１１３により提示された遷移先画面の並び替え方法を利用者に選択させるための画面の例を示す図である。遷移先画面並び替え方法の選択画面では、チェックルールに与えられた優先順位に従って遷移先画面の優先順位を判定する方法を選択するための画面部品と、値入力手段に与えられた優先順位に従って遷移先画面の優先順位を判定する方法を選択するための画面部品と、値入力画面に与えられた優先順位に従って遷移先画面の優先順位を判定する方法を選択するための画面部品とを表示する。
【０１４６】
この発明では、既存技術により公開されているボタン、チェックボックス、ラジオボタン、リスト、コンボボックス、ハイパーリンク等のＧＵＩ部品を、選択操作可能な画面部品として利用可能である。
【０１４７】
図４５に示す例では、チェックルールに与えられた優先順位に従って遷移先画面の優先順位を判定する方法を選択するためのボタン４５０１と、値入力手段１０３に与えられた優先順位に従って遷移先画面の優先順位を判定する方法を選択するためのボタン４５０２と、値入力画面に与えられた優先順位に従って遷移先画面の優先順位を判定する方法を選択するためのボタン４５０３とを表示している。
【０１４８】
なお、この発明では、図４５に示すような画面によって利用者が遷移先画面の並び替え方法を指定するのではなく、予め情報入力装置内に遷移先画面の並び替え方法を定義しておく方法も利用可能である。
【０１４９】
並べ替え方法がチェックルールに与えられた優先順位の順である場合は、遷移先画面選択手段１１３は、図３６のステップＳＴ７５で生成された図４４に示す値入力画面識別子のリストにある各値入力画面識別子を画面上にリストとして表示する際に、図４４に示す各値入力画面識別子に付されているルール順位を画面上の表示位置又は記号で利用者に提示する。また、並べ替え方法が値入力手段に与えられた優先順位の順である場合は、遷移先画面候補提示手段１１２は、値入力手段順位を画面上の表示位置又は記号で利用者に提示し、並べ替え方法が値入力画面に与えられた優先順位の順である場合は、画面順位を画面上の表示位置又は記号で利用者に提示する。
【０１５０】
図４６は、図３６のステップＳＴ７５で生成された図４４に示す値入力画面識別子のリストの例に基づき修正候補となる遷移先の値入力画面の一覧を表示する際に、遷移先画面選択手段１１３により各値入力画面識別子に付されているルール順位を画面上の表示位置で順位付けして利用者に提示する例を示す図である。図４４において、値入力画面識別子「画面１」の値入力画面のルール順位は「１」であり、「画面２」のルール順位は「２」である。そこで、図４６では、優先順位の高い「画面１」をボタン４６０１で画面上の上部に配置し、優先順位の低い「画面２」はボタン４６０２で画面上の下部に配置している。
【０１５１】
また、図４７は、図４６とは異なり、遷移先画面選択手段１１３により各値入力画面識別子に付されているルール順位を記号で順位付けして利用者に提示する例を示す図であり、優先順位の高い値入力画面識別子ほど多くの「★」記号が付されるようにしている。値入力画面識別子「画面１」は「★」記号が２つ付いたボタン４７０１で表示され、値入力画面識別子「画面２」は「★」記号が１つだけ付いたボタン４７０２で表示されている。
【０１５２】
さらに、図４８は遷移先画面選択手段１１３により各値入力画面識別子に付されている値入力手段順位を画面上の表示位置で順位付けして利用者に提示する例を示す図である。図４４において、値入力画面識別子「画面１」の値入力画面の入力手段順位は「２」であり、「画面２」の値入力手段順位は「１」である。そこで、図４８では優先順位の高い「画面２」をボタン４８０１で画面上の上部に配置し、優先順位の低い「画面１」をボタン４８０２で画面上の下部に配置している。
【０１５３】
その他の遷移先画面選択手段１１３の処理については上記実施の形態３と同様であり、画面表示手段１０２及び画面遷移指示手段１０５の処理については上記実施の形態１と同様である。
【０１５４】
次に、遷移先画面選択手段１１３が修正候補となる遷移先の値入力画面を利用者に提示せずに、最も優先順位の高い値入力画面を情報入力装置が遷移先の値入力画面として利用者に代わって選択する場合について説明する。
【０１５５】
遷移先画面選択手段１１３は、遷移先画面の並び替え方法によって処理を分岐させた後に、遷移先画面の候補の中で最も優先順位の高い値入力画面を次の遷移先の値入力画面として利用者に代わって選択する。例えば、図３６のステップＳＴ７５で生成された値入力画面識別子のリストが図４４に示す内容であり、遷移先の値入力画面の並び替え方法がルール順位に従う場合は、遷移先画面選択手段１１３は、最も優先順位の高い値入力画面「画面１」を遷移先の値入力画面として選択して利用者に提示する。
【０１５６】
以上のように、この実施の形態４によれば、画面遷移決定手段１０８が、入力値記憶手段１０４に格納されている記憶情報とチェックルール情報１０６に含まれるチェックルールを参照し、チェックルールの制約を満足しない入力値が存在する場合に、画面遷移指示手段１０５により出力された値入力画面識別子を用いて画面定義情報１０１を参照して現在表示されている値入力画面における全ての値入力手段識別子を取得し、取得した値入力画面における全ての値入力手段識別子、制約を満足しないチェックルールに記述されている値入力手段識別子、画面定義情報１０１に含まれる画面定義、ルール順位定義情報１１４に含まれるルール順位定義、値入力手段順位定義情報１１５に含まれる値入力手段順位定義、画面順位定義情報１１６に含まれる画面順位定義に基づき、入力値を修正すべき修正候補の値入力画面を識別するための値入力画面識別子を、ルール順位、値入力手段順位及び画面順位で順位付けして取得して遷移先画面選択手段１１３に出力し、遷移先画面選択手段１１３が、画面遷移決定手段１０８により抽出された値入力画面識別子により修正候補となる遷移先の値入力画面の一覧を、利用者により選択されたルール順位、値入力手段順位又は画面順位で順位付けして利用者に提示することにより、修正候補となる遷移先の値入力画面とその優先順位の一覧を利用者に提示できるので、利用者が修正作業が必要になる値入力画面の数と種類とそれらの値入力画面の優先順位を調べる必要がなく、どの画面を優先して遷移先画面として選択すべきかを利用者に通知することができ、利用者の作業負担を軽減することができるという効果が得られる。
【０１５７】
また、この実施の形態４によれば、利用者が提示された修正候補となる遷移先の値入力画面を選択したときに、遷移先画面選択手段１１３が選択された遷移先の値入力画面を識別するための値入力画面識別子を画面遷移決定手段１０８に出力し、画面遷移決定手段１０８が出力された値入力画面識別子を用いて画面定義情報１０１を参照して、遷移先の値入力画面の画面定義を取得して画面表示手段１０２に出力し、画面表示手段１０２が出力された遷移先の値入力画面の画面定義により遷移先の値入力画面を表示することにより、入力値を修正すべき過去の値入力画面に戻ることができるので、利用者の状態遷移操作指示により過去の値入力画面に戻る必要がなく、利用者の状態遷移操作回数を削減して利用者の作業負担を軽減することができるという効果が得られる。
【０１５８】
さらに、この実施の形態４によれば、遷移先画面選択手段１１３が、修正候補となる遷移先の値入力画面の中で最も優先順位の高い値入力画面を次の遷移先の値入力画面として選択することにより、利用者が最も優先順位が高い値入力画面を遷移先として選択する場合の遷移先画面選択操作が不要となり、利用者の画面遷移操作を削減でき、利用者の作業負担を軽減することができるという効果が得られる。
【０１５９】
実施の形態５．
上記実施の形態１では、画面上のインタフェースを用いて値入力処理を実現しているが、この実施の形態５では、複数の入力状態を遷移しながら音声対話によって利用者が入力値を入力する対話インタフェースを用いて値入力処理を実現する場合について説明する。
【０１６０】
図４９はこの発明の実施の形態５による情報入力装置の構成を示すブロック図である。この情報入力装置は、状態定義情報４９０１、質問提示手段４９０２、応答音声認識手段４９０３、入力値記憶手段４９０４、チェックルール情報４９０５、状態遷移定義情報４９０６及び状態遷移決定手段４９０７を備えている。
【０１６１】
図４９において、状態定義情報４９０１は、音声対話方式の各入力状態を一意に識別するための入力状態識別子と、この入力状態識別子で識別される入力状態において、利用者に提示する質問文情報と、利用者に入力させる値入力スロットを一意に識別するための値入力スロット識別子と、利用者が利用可能な状態遷移命令を一意に識別するための状態遷移命令識別子と、状態遷移命令発話の組で構成される状態定義を含んでいるものである。
【０１６２】
質問提示手段４９０２は、指示された入力状態識別子を用いて状態定義情報４９０１を参照し、この入力状態識別子で識別される入力状態の状態定義を取得し、取得した入力状態の状態定義から利用者に提示する質問文情報を抽出して音声として利用者に提示すると共に、状態遷移決定手段４９０７により取得された入力値を修正すべき遷移先の入力状態の状態定義から利用者に提示する質問文情報を抽出して音声として利用者に提示するものである。また、質問提示手段４９０２は、質問文情報を音声として利用者に提示した際に、指示された入力状態識別子を応答音声認識手段４９０３に通知し、応答音声認識手段４９０３の処理を開始させるものである。
【０１６３】
応答音声認識手段４９０３は、質問提示手段４９０２から入力状態識別子を取得して処理を開始し、利用者の発話応答を認識し、指示された入力状態識別子に対応する状態定義情報４９０１に含まれている入力状態の状態定義に基づき、認識した結果が値入力スロットに入力する入力値であるか又は状態遷移命令であるかを判定し、認識した結果が値入力スロットに入力する入力値である場合には、その値入力スロットを識別する値入力スロット識別子と認識した入力値を入力値記憶手段４９０４に出力し、認識した結果が状態遷移命令の場合には、現在の入力状態を一意に識別するための入力状態識別子と認識した状態遷移命令を一意に識別するための状態遷移命令識別子を状態遷移決定手段４９０７に出力するものである。
【０１６４】
入力値記憶手段４９０４は、応答音声認識手段４９０３によって認識された利用者の発話応答のうち、値入力スロットに入力する入力値を記憶するものであり、入力値の入力先である値入力スロットを識別する値入力スロット識別子と入力された入力値との組を記憶情報として格納するものである。
【０１６５】
チェックルール情報４９０５は、利用者の発話応答によって値入力スロットに入力された入力値が満たすべき制約を値入力手段識別子を含む論理式として定義したチェックルールを含んでいるものである。このチェックルールは、チェックルールを一意に識別するためのルール番号と、チェックルールが適用される条件判断を行う論理式である条件部と、制約対象の値入力スロットの入力値を変数として制約内容を定義した論理式である制約部から構成される。また、チェックルール情報４９０５のうちの少なくとも１つのチェックルールの制約部には値入力手段識別子を含む論理式を記述しなければならない。
【０１６６】
状態遷移定義情報４９０６は、遷移元の入力状態識別子と、遷移元の入力状態で利用者が発話した態遷移命令を識別するための遷移元の状態遷移命令識別子と、遷移先の入力状態識別子の組で構成される状態遷移定義を含んでいるものである。
【０１６７】
状態遷移決定手段４９０７は、応答音声認識手段４９０３による認識結果が値入力の場合に、入力値記憶手段４９０４に格納されている記憶情報とチェックルール情報４９０５に含まれるチェックルールを参照し、チェックルールの制約を満足しない入力値が存在する場合に、現在の入力状態における値入力スロット識別子を状態定義情報４９０１から取得し、取得した現在の入力状態における値入力スロット識別子、制約を満足しないチェックルールに記述されている値入力スロット識別子及び状態定義情報４９０１に含まれる入力状態の状態定義に基づき、入力値を修正すべき遷移先の入力状態の状態定義を取得し、質問提示手段４９０２に出力するものである。
【０１６８】
また、状態遷移決定手段４９０７は、チェックルールの制約を満足しない入力値が存在しない場合には、現在の入力状態を一意に識別するための入力状態識別子と、遷移元の状態遷移命令がないことにより状態遷移定義情報４９０６を参照し、遷移先の入力状態識別子を抽出し、抽出した遷移先の入力状態識別子を用いて状態定義情報４９０１を参照して遷移先の入力状態の状態定義を取得し、質問提示手段４９０２に出力するものである。
【０１６９】
さらに、状態遷移決定手段４９０７は、応答音声認識手段４９０３による認識結果が状態遷移命令の場合に、応答音声認識手段４９０３から出力された現在の入力状態を一意に識別するための入力状態識別子と認識された状態遷移命令を一意に識別するための状態遷移命令識別子を用いて状態遷移定義情報４９０６を参照して遷移先の入力状態識別子を抽出し、抽出した遷移先の入力状態識別子を用いて状態定義情報４９０１を参照して遷移先の入力状態の状態定義を取得し、質問提示手段４９０２に出力するものである。
【０１７０】
次に動作について説明する。
初めに従来の対話インタフェースの動作について説明する。
図５０は従来の対話インタフェースにおいて情報入力装置が利用者に提示するガイダンス音声とこのガイダンスに対応して利用者が情報入力装置に返した音声応答の例を示す図である。
【０１７１】
ここでは、入力状態１〜３を遷移しながら値を入力する場合を例示する。
対話インタフェースでは、初めにガイダンスを利用者に提示する。図５０の入力状態１で示したガイダンスの例では、「ＣＰＵの型番」という値入力スロットに対する入力値の入力を利用者に促すと共に、入力状態１では入力値を入力せずに次の入力状態に進む選択も可能であることを利用者に提示している。ガイダンスの提示方法としては、予め録音されたガイダンス音声を利用者に提示する方法でも良いし、公知の技術である音声合成処理によりガイダンスの文字列を音声に変換して利用者に提示しても良い。
【０１７２】
利用者はガイダンスに応じて、「ＣＰＵの型番」に対応する応答を行うか、「スキップ」と応答して次の状態に進む命令を発行する。図５０の例では、「ＣＰＵの型番」という値入力スロットに対して値を入力するための応答として、利用者が「Ｐ６」と応答した場合の例を示している。
【０１７３】
対話インタフェースにおいても、上記実施の形態１と同様に、利用者が不正な値を入力しないようにするためのチェックルールが定義されている。例えば、「値入力スロット『ＣＰＵの型番』に入力された入力値が『Ｐ６』である場合、値入力スロット『基盤の型番』に入力される入力値は『ＫＢ−Ｐ６』又は『ＫＢ−Ｐ６Ａ』でなければならない」というようなチェックルールがあるとする。対話インタフェースでは利用者が入力状態１の値入力スロット『ＣＰＵの型番』に値『Ｐ６』を入力し、その後、入力状態３まで遷移し、値入力スロット『基盤の型番』での値入力の際に『ＫＢ−Ｐ５』という入力値を入力することを望んだ場合、利用者は状態遷移命令を発行して、入力状態３から入力状態１まで戻り、値入力スロット『ＣＰＵの型番』の入力値を『Ｐ６』以外のものに修正して、再度入力状態３まで進み、値入力スロット『基盤の型番』に値『ＫＢ−Ｐ５』を入力しなければならない。
【０１７４】
次にこの実施の形態５における動作について説明する。
図５１は状態定義情報４９０１に含まれる入力状態の状態定義の例を示す図である。状態定義は、定義対象の入力状態識別子と、この入力状態識別子により識別される入力状態において利用者に提示する質問文情報と、この入力状態において利用者が入力値を入力可能な値入力スロットを一意に識別するための値入力スロット識別子と、この入力状態において利用者が利用可能な状態遷移命令を一意に識別するための状態遷移命令識別子と、状態遷移命令発話との組から構成されている。状態遷移命令識別子とは状態遷移命令を一意に識別するための文字列であり、状態遷移命令発話とは利用者がこの状態遷移命令を発行する際に話す言葉を示すものである。
【０１７５】
図５１の例では、この状態定義の対象となる入力状態識別子として「入力状態１」が設定され、この入力状態において利用者に提示する質問文情報の文字列が定義され、値入力スロット識別子として「入力状態１，ＣＰＵの型番」が設定され、状態遷移命令識別子と状態遷移命令発話の組として、「入力状態１，スキップ」と「スキップ」の組が設定されている。
【０１７６】
この例では、質問文情報の文字列として状態定義情報４９０１に含めておき、質問提示手段４９０２が質問を利用者に提示する際には公知の技術である音声合成処理により質問文情報の文字列を音声に変換して提示する場合を示しているが、本発明における質問文情報として、質問文情報を読み上げた音声を予め録音して音声データとして状態定義情報４９０１に含めておき、質問提示手段４９０２がこの音声データを再生することで質問文情報を利用者に提示する方法も利用可能である。
【０１７７】
状態定義情報４９０１では、状態定義を入力状態毎に保持しており、入力状態識別子を指定すると、その入力状態識別子により識別される入力状態の状態定義を取得できるように構成されている。また、値入力スロット識別子を指定すると、その値入力スロット識別子で識別される値入力スロットを保持している入力状態の状態定義を取得できるようにも構成されている。
【０１７８】
図５２は質問提示手段４９０２により提示される図５３に示す状態定義に設定されている質問文情報の例を示す図である。
図５３は状態定義情報４９０１に含まれる入力状態の状態定義の例を示す図である。
【０１７９】
質問提示手段４９０２は、外部から指示された入力状態識別子を受け取り、状態定義情報４９０１を参照して、この入力状態識別子により識別される入力状態の状態定義を取得する。そして、取得した入力状態の状態定義から、利用者に提示する質問文情報を抽出し、音声として利用者に提示する。質問提示手段４９０２は、質問文情報を利用者に提示すると、指示された入力状態識別子を応答音声認識手段４９０３に通知し、応答音声認識手段４９０３の処理を開始させる。
【０１８０】
図５４は応答音声認識手段４９０３の処理を示すフローチャートである。
ステップＳＴ８１において、応答音声認識手段４９０３は、質問提示手段４９０２からの入力状態識別子を取得して処理を開始すると、利用者からの音声応答を待ち受ける。利用者からの音声応答を受けると、応答音声認識手段４９０３はステップＳＴ８２に進む。
【０１８１】
ステップＳＴ８２において、応答音声認識手段４９０３は利用者の音声応答を音声認識処理により文字列に変換する。音声認識処理は、発話音声を入力として受け取り、発話の内容を文字列に変換して出力するものである。本発明では公知の技術として公開されている音声認識処理を使用できる。ステップＳＴ８２の処理が終了するとステップＳＴ８３に進む。
【０１８２】
ステップＳＴ８３において、応答音声認識手段４９０３は、取得した入力状態識別子を用いて状態遷移定義情報４９０１を参照し、この入力状態識別子により識別される入力状態の状態定義に基づき応答種別判定を行い、利用者の応答が値入力スロットに対する値入力であるか又は状態遷移命令であるかを判定する。このとき、応答音声認識手段４９０３は状態定義情報４９０１を参照して現在の入力状態の状態定義を取得し、この状態定義に設定されている状態遷移命令発話の中に利用者の応答と一致するものがある場合には、利用者が状態遷移命令を発行したものと判定し、それ以外の場合には値入力であると判定する。
【０１８３】
ステップＳＴ８３で利用者の応答が値入力であると判定された場合にはステップＳＴ８４に進み、状態遷移命令の発行であると判定された場合には、後述の図５６に示す状態遷移決定手段４９０７のステップＳＴ９７の処理に進んで応答音声認識手段４９０３の処理を終了する。
【０１８４】
例えば、図５３に示す状態定義の入力状態において、利用者が「戻る」と応答した場合、状態定義の中にはこの応答と一致する状態遷移命令発話があるので、応答音声認識手段４９０３はこの利用者の応答が状態遷移命令であると判定して状態遷移決定手段４９０７のステップＳＴ９７の処理に進む。一方、利用者が「ＫＢ−Ｐ５」と応答した場合、状態定義の中にはこの応答と一致する状態遷移命令発話がないので、応答音声認識手段４９０３はこの利用者の応答が値入力であると判定してステップＳＴ８４の処理に進む。
【０１８５】
ステップＳＴ８４において、応答音声認識手段４９０３は利用者が入力した入力値と、値入力スロットを識別するための値入力スロット識別子の組を記憶情報として入力値記憶手段４９０４に格納する。
図５５は入力値記憶手段４９０４に格納される記憶情報の例を示す図である。このステップＳＴ８４では、応答音声認識手段４９０３は、まず利用者が値入力の応答を行った入力状態の状態定義を入力状態識別子により状態定義情報４９０１から取得し、この状態定義に設定されている値入力スロット識別子を抽出し、次に、この値入力スロット識別子と上記ステップＳＴ８２で文字列に変換された利用者の応答内容としての入力値を組にして記憶情報として入力値記憶手段４９０４に格納する。
【０１８６】
また、入力値記憶手段４９０４は、値入力スロット識別子を指定すると、その値入力スロットに入力された入力値を取得できるよう構成されている。また、利用者がまだ入力値を入力していない値入力スロット識別子を指定した場合は、何も値を返さないように構成されている。
【０１８７】
図５５では、値入力スロット識別子「入力状態１，ＣＰＵの型番」、「入力状態２，メモリーの容量」、「入力状態３，基盤の型番」の値入力スロットに、利用者がそれぞれ値「Ｐ６」、「５１２」、「ＫＢ−Ｐ５」を入力した場合の入力値記憶手段４９０４の記憶情報を示している。
【０１８８】
ステップＳＴ８４の処理を終了すると、後述の図５６に示す状態遷移決定手段４９０７のステップＳＴ９１の処理に進んで応答音声認識手段４９０３の処理を終了する。
【０１８９】
図５６は状態遷移決定手段４９０７の処理を示すフローチャートである。
初めにステップＳＴ９１において、状態遷移決定手段４９０７は、入力値記憶手段４９０４に格納されている記憶情報がチェックルール情報４９０５内の各チェックルールを満足しているかをチェックルールの定義順に評価し、全てのチェックルールを満足しているか否かを判定する。チェックルールの評価処理手順は上記実施の形態１と同様であり、全てのチェックルールが満たされていない場合はステップＳＴ９２の処理に進み、全てのチェックルールが満たされている場合は、ステップＳＴ９７の処理に進む。
【０１９０】
図５７はチェックルール情報４９０５に含まれるチェックルールの例を示す図である。このチェックルールは、上記実施の形態１の図８に示すチェックルールと同様の構成であり、条件部及び制約部では値入力スロット識別子を「｛」と「｝」とで囲って記述している。
【０１９１】
例えば、図５３に示す状態定義の入力状態において、利用者が「ＫＢ−Ｐ５」と応答し、入力値記憶手段４９０４が図５５に示す状態になったとする。また、チェックルール情報４９０５に図５７に示すチェックルールが定義されているものとする。この場合、ステップＳＴ９１では各チェックルールを順に評価し、ルール番号「３」のチェックルールが満たされていないと判定する。よって、ステップＳＴ９２の処理に進むこととなる。
【０１９２】
ステップＳＴ９２において、状態遷移決定手段４９０７は入力状態識別子を用いて状態定義情報４９０１を参照し現在の入力状態の状態定義を取得する。
【０１９３】
ステップＳＴ９３において、状態遷移決定手段４９０７はステップＳＴ９２で取得した現在の入力状態の状態定義から、現在の入力状態で入力可能な値入力スロット識別子を抽出して値入力スロット識別子のリストを生成する。例えば、図５３に示す状態定義からは、値入力スロット識別子のリストとして図５８に示すリストを生成する。
図５８は状態遷移決定手段４９０７により現在の入力状態の状態定義から生成される値入力スロット識別子のリストの例を示す図である。
【０１９４】
ステップＳＴ９４において、状態遷移決定手段４９０７は、上記ステップＳＴ９１で制約が満たされていないと判定されたチェックルールの記述を解析し、このチェックルールに記述されている値入力スロット識別子を抽出して値入力スロット識別子のリストを生成する。例えば、図５７のルール番号「３」のルールの解析では、値入力スロット識別子のリストとして図５９に示すリストを生成する。
図５９は状態遷移決定手段４９０７により制約が満たされていないチェックルールから生成される値入力スロット識別子のリストの例を示す図である。
【０１９５】
ステップＳＴ９５において、状態遷移決定手段４９０７は、上記ステップＳＴ９４で制約が満たされていないチェックルールから生成された値入力スロット識別子のリストに含まれる値入力スロット識別子の中から、上記ステップＳＴ９３で現在の入力状態の状態定義から生成された値入力スロット識別子のリストに含まれる値入力スロット識別子を削除すると、入力値を修正すべき値入力スロットを識別するための値入力スロット識別子を抽出でき、抽出したリストの例えば先頭にある値入力スロット識別子を選択し、状態定義情報４９０１を参照して、選択した値入力スロット識別子を保持している入力状態の状態定義を遷移先の入力状態の状態定義として取得する。
【０１９６】
例えば、ステップＳＴ９４の処理結果の例である図５９に示す値入力スロット識別子のリストから、ステップＳＴ９３の処理結果の例である図５８に示す値入力スロット識別子のリストに含まれる値入力スロット識別子を削除すると、残った値入力スロット識別子のリストの内容は「入力状態１，ＣＰＵの型番」となる。このリストの先頭にある値入力スロット識別子は「入力状態１，ＣＰＵの型番」であることから、この値入力スロット識別子を用いて状態定義情報４９０１を参照し、図５１に示す入力状態識別子「入力状態１」で識別される入力状態の状態定義を遷移先の入力状態の状態定義として取得する。
【０１９７】
最後に、ステップＳＴ９６において、状態遷移決定手段４９０７は、上記ステップＳＴ９５で抽出した遷移先の入力状態の状態定義を質問提示手段４９０２に出力し、質問提示手段４９０２の処理を起動させて、状態遷移決定手段４９０７の処理を終了する。
【０１９８】
一方、全てのチェックルールが満たされている場合には、ステップＳＴ９７において、状態遷移決定手段４９０７は、現在の遷移元の入力状態識別子と、利用者が状態遷移命令を発行していないことを示す＜なし＞という値を持った遷移元の状態遷移命令識別子を用いて状態遷移定義情報４９０６を参照して遷移先の入力状態識別子を抽出する。
【０１９９】
図６０は状態遷移定義情報４９０６に含まれる状態遷移定義の例を示す図である。この図６０において、１つの行が１つの状態遷移定義を表し、状態遷移定義は、遷移元の入力状態識別子と、遷移元の入力状態で利用者が発行した遷移元の状態遷移命令識別子と、遷移先の入力状態識別子の組で構成される。また、「遷移元の状態遷移命令識別子」列に「＜なし＞」と記述されている場合は、遷移元状態における利用者の応答が値入力であり、画面遷移指示でない場合の状態遷移であることを示している。
【０２００】
図６０の１行目の例では、遷移元の入力状態「入力状態１」において、利用者が値入力の応答をした場合の状態遷移定義における遷移先の入力状態は「入力状態２」となる。また、５行目の例では、遷移元の入力状態「入力状態３」において、利用者が状態遷移命令「入力状態３，戻る」を発行した場合の状態遷移定義における遷移先の入力状態は「入力状態２」となる。状態遷移定義情報４９０６では、遷移元の入力状態識別子と、この状態で利用者が操作した遷移元の状態遷移命令識別子の組を指定すると、遷移先の入力状態識別子を取得できるように構成されている。
【０２０１】
ステップＳＴ９７では、例えば、図５３に示す状態定義の状態において、利用者が状態遷移命令識別子「入力状態３，戻る」の状態遷移命令を発行した場合、図６０に示す状態遷移定義から遷移先の入力状態識別子として「入力状態２」を取得する。
ステップＳＴ９７の処理の後、取得した遷移先の入力状態識別子を用いてステップＳＴ９６の処理を実行し、状態遷移決定手段４９０７の処理を終了する。
【０２０２】
このような処理を行うことにより、現在の入力値がチェックルールにより制限され、過去の入力状態に戻って過去の入力値を修正する際に、利用者の状態遷移操作指示の必要がなくなる。
例えば、図５７のルール番号「３」で定められた「入力状態識別子『入力状態１，ＣＰＵの型番』で識別される値入力スロットに入力された入力値が『Ｐ６』である場合、入力状態識別子『入力状態３，基盤の型番』で識別される値入力スロットに入力される入力値は『ＫＢ−Ｐ６』又は『ＫＢ−Ｐ６Ａ』でなければならない」というチェックルールがあり、入力状態識別子「入力状態１，ＣＰＵの型番」で識別される値入力スロットに値「Ｐ６」を入力した状態で、入力状態識別子「入力状態３，基盤の型番」で識別される値入力スロットに値「ＫＢ−Ｐ５」を入力すると、ルール番号「３」において入力状態識別子「入力状態３，基盤の型番」で識別される値入力スロットの入力値を制限している入力状態識別子「入力状態１，ＣＰＵの型番」で識別される値入力スロットを含む入力状態識別子「入力状態１」で識別される入力状態が次の入力値を修正すべき遷移先の入力状態として自動的に選択されるので、「入力状態１」でＣＰＵの型番「Ｐ５」を入力すれば良く、再度入力状態３まで進んで基盤の型番「ＫＢ−Ｐ５」を入力する必要はない。このように、利用者が「入力状態３，基盤の型番」の値として「ＫＢ−Ｐ５」を入力することを希望する場合でも、「入力状態１」に戻って入力値を修正し、再度「入力状態３」まで進むという操作を行う必要がなく、利用者の状態遷移操作回数を削減することができる。
【０２０３】
以上のように、この実施の形態５によれば、状態遷移決定手段４９０７が、入力値記憶手段４９０４に格納されている記憶情報とチェックルール情報４９０５に含まれるチェックルールを参照し、チェックルールの制約を満足しない入力値が存在する場合に、現在の入力状態における値入力スロット識別子を状態定義情報４９０１から取得し、取得した現在の入力状態における値入力スロット識別子、制約を満足しないチェックルールに記述されている値入力スロット識別子及び状態定義情報４９０１に含まれる入力状態の状態定義に基づき、入力値を修正すべき遷移先の入力状態の状態定義を取得し、質問提示手段４９０２が画面遷移決定手段４９０７により取得された入力値を修正すべき遷移先の入力状態の状態定義を用いて質問することにより、自動的に入力値を修正すべき過去の入力状態に戻ることができるので、利用者の状態遷移操作指示により過去の入力状態に戻る必要がなく、利用者の状態遷移操作回数を削減して利用者の作業負担を軽減することができるという効果が得られる。
【図面の簡単な説明】
【０２０４】
【図１】この発明の実施の形態１による情報入力装置の構成を示すブロック図である。
【図２】従来のウィザード入力方式の例として利用者が値入力画面に入力値を入力するシステムの動作例を示す図である。
【図３】この発明の実施の形態１による情報入力装置の画面定義情報に含まれる値入力画面の画面定義の例を示す図である。
【図４】この発明の実施の形態１による情報入力装置の画面表示手段により表示される画面定義による値入力画面の例を示す図である。
【図５】この発明の実施の形態１による情報入力装置の画面定義情報に含まれる値入力画面の画面定義の例を示す図である。
【図６】この発明の実施の形態１による情報入力装置の画面表示手段により表示される画面定義による値入力画面の他の例を示す図である。
【図７】この発明の実施の形態１による情報入力装置の入力値記憶手段に格納される記憶情報の例を示す図である。
【図８】この発明の実施の形態１による情報入力装置のチェックルール情報に含まれるチェックルールの例を示す図である。
【図９】この発明の実施の形態１による情報入力装置の画面遷移定義情報に含まれる画面遷移定義の例を示す図である。
【図１０】この発明の実施の形態１による情報入力装置の画面遷移決定手段の処理を示すフローチャートである。
【図１１】図１０におけるチェックルールの評価処理手順を示すフローチャートである。
【図１２】この発明の実施の形態１による情報入力装置の画面遷移決定手段により現在の値入力画面の画面定義から生成された値入力手段識別子のリストの例を示す図である。
【図１３】この発明の実施の形態１による情報入力装置の画面遷移決定手段により制約が満たされていないチェックルールから生成された値入力手段識別子のリストの例を示す図である。
【図１４】この発明の実施の形態２による情報入力装置の画面表示手段により表示される選択肢定義と画面定義による値入力画面の例を示す図である。
【図１５】この発明の実施の形態２による情報入力装置の選択肢定義情報に含まれる選択肢定義の例を示す図である。
【図１６】この発明の実施の形態２による情報入力装置の入力値記憶手段に格納される記憶情報の例を示す図である。
【図１７】この発明の実施の形態２による情報入力装置の構成を示すブロック図である。
【図１８】この発明の実施の形態２による情報入力装置の選択肢入力手段及び画面表示手段による値入力手段又は選択肢入力手段の表示制御処理を示すフローチャートである。
【図１９】この発明の実施の形態２による情報入力装置の選択肢入力手段による選択肢の選択可能リスト及び選択不可リストの生成処理を示すフローチャートである。
【図２０】この発明の実施の形態２による情報入力装置の入力値記憶手段に格納される記憶情報の例を示す図である。
【図２１】この発明の実施の形態２による情報入力装置の選択肢入力手段により生成された選択肢の選択可能リストの例を示す図である。
【図２２】この発明の実施の形態２による情報入力装置の選択肢入力手段により生成された選択肢の選択不可リストの例を示す図である。
【図２３】この発明の実施の形態２による情報入力装置の選択肢順位定義情報に含まれる選択肢順位定義の例を示す図である。
【図２４】この発明の実施の形態２による情報入力装置の画面表示手段により表示される選択肢順位定義と画面定義による値入力画面を表示する例を示す図である。
【図２５】この発明の実施の形態２による情報入力装置の画面表示手段により表示される選択肢順位定義と画面定義による値入力画面を表示する例を示す図である。
【図２６】この発明の実施の形態２による情報入力装置の画面表示手段により表示される選択肢順位定義と画面定義による値入力画面を表示する例を示す図である。
【図２７】この発明の実施の形態３による情報入力装置の構成を示すブロック図である。
【図２８】この発明の実施の形態３による情報入力装置の画面遷移決定手段の処理を示すフローチャートである。
【図２９】図２８におけるチェックルールの評価処理手順を示すフローチャートである。
【図３０】この発明の実施の形態３による情報入力装置の入力値記憶手段に格納される記憶情報の例を示す図である。
【図３１】この発明の実施の形態３による情報入力装置の画面遷移決定手段により制約が満たされていないチェックルールから生成された値入力手段識別子のリストの例を示す図である。
【図３２】この発明の実施の形態３による情報入力装置の画面遷移決定手段により生成された修正候補となる遷移先の値入力画面で使用する値入力手段識別子のリストの例を示す図である。
【図３３】この発明の実施の形態３による情報入力装置の画面遷移決定手段により生成された修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストの例を示す図である。
【図３４】この発明の実施の形態３による情報入力装置の遷移先画面候補提示手段により提示された修正候補となる遷移先の値入力画面の一覧の例を示す図である。
【図３５】この発明の実施の形態４による情報入力装置の構成を示すブロック図である。
【図３６】この発明の実施の形態４による情報入力装置の画面遷移決定手段の処理を示すフローチャートである。
【図３７】この発明の実施の形態４による情報入力装置のルール順位定義情報に含まれるルール順位定義の例を示す図である。
【図３８】この発明の実施の形態４による情報入力装置の画面遷移決定手段により制約が満たされていないチェックルールから生成されたルール順位を含む値入力手段識別子のリストの例を示す図である。
【図３９】この発明の実施の形態４による情報入力装置の値入力手段順位定義情報に含まれる値入力手段順位定義の例を示す図である。
【図４０】この発明の実施の形態４による情報入力装置の画面遷移決定手段により制約が満たされていないチェックルールから生成されたルール順位と値入力手段順位を含む値入力手段識別子のリストの例を示す図である。
【図４１】この発明の実施の形態４による情報入力装置の画面遷移決定手段により生成されたルール順位と値入力手段順位を含む修正候補となる遷移先の値入力画面で使用する値入力手段識別子のリストの例を示す図である。
【図４２】この発明の実施の形態４による情報入力装置の画面遷移決定手段により生成されたルール順位と値入力手段順位を含む修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストの例を示す図である。
【図４３】この発明の実施の形態４による情報入力装置の画面順位定義情報に含まれる画面順位定義の例を示す図である。
【図４４】この発明の実施の形態４による情報入力装置の画面遷移決定手段により生成されたルール順位と値入力手段順位と画面順位を含む修正候補となる遷移先の値入力画面を識別するための値入力画面識別子のリストの例を示す図である。
【図４５】この発明の実施の形態４による情報入力装置の遷移先画面選択手段により提示された遷移先画面の並び替え方法を利用者に選択させるための画面の例を示す図である。
【図４６】この発明の実施の形態４による情報入力装置の遷移先画面選択手段により各値入力画面識別子に付されているルール順位を画面上の表示位置で順位付けして利用者に提示する例を示す図である。
【図４７】この発明の実施の形態４による情報入力装置の遷移先画面選択手段により各値入力画面識別子に付されているルール順位を記号で順位付けして利用者に提示する例を示す図であ
【図４８】この発明の実施の形態４による情報入力装置の遷移先画面選択手段により各値入力画面識別子に付されている値入力手段順位を画面上の表示位置で順位付けして利用者に提示する例を示す図である。
【図４９】この発明の実施の形態５による情報入力装置の構成を示すブロック図である。
【図５０】従来の対話インタフェースにおいて情報入力装置が利用者に提示するガイダンス音声とこのガイダンスに対応して利用者が情報入力装置に返した音声応答の例を示す図である。
【図５１】この発明の実施の形態５による情報入力装置の状態定義情報に含まれる入力状態の状態定義の例を示す図である。
【図５２】この発明の実施の形態５による情報入力装置の質問提示手段により提示される質問文情報の例を示す図である。
【図５３】この発明の実施の形態５による情報入力装置の状態定義情報に含まれる入力状態の状態定義の例を示す図である。
【図５４】この発明の実施の形態５による情報入力装置の応答音声認識手段の処理を示すフローチャートである。
【図５５】この発明の実施の形態５による情報入力装置の入力値記憶手段に格納される記憶情報の例を示す図である。
【図５６】この発明の実施の形態５による情報入力装置の状態遷移決定手段の処理を示すフローチャートである。
【図５７】この発明の実施の形態５による情報入力装置のチェックルール情報に含まれるチェックルールの例を示す図である。
【図５８】この発明の実施の形態５による情報入力装置の状態遷移決定手段により現在の入力状態の状態定義から生成される値入力スロット識別子のリストの例を示す図である。
【図５９】この発明の実施の形態５による情報入力装置の状態遷移決定手段により制約が満たされていないチェックルールから生成される値入力スロット識別子のリストの例を示す図である。
【図６０】この発明の実施の形態５による情報入力装置の状態遷移定義情報に含まれる状態遷移定義の例を示す図である。
【符号の説明】
【０２０５】
１０１  画面定義情報、１０２  画面表示手段、１０３  値入力手段、１０４  入力値記憶手段、１０５  画面遷移指示手段、１０６  チェックルール情報、１０７  画面遷移定義情報、１０８  画面遷移決定手段、１０９  選択肢定義情報、１１０  選択肢順位定義情報、１１１  選択肢入力手段、１１３  遷移先画面選択手段、１１４  ルール順位定義情報、１１５  入力手段順位定義情報、１１６  画面順位定義情報、２０１  テキストエリア、２０２  テキストエリア、２０３  ボタン、２０４  ボタン、２０５  テキストエリア、２０６  ボタン、２０７  ボタン、２０８  テキストエリア、２０９  テキストエリア、２１０  ボタン、２１１  ボタン、４０１  テキストエリア、４０２  テキストエリア、４０３  ボタン、４０４  ボタン、６０１  表示、１４０１  テキストエリア、１４０２  テキストエリア、３４０１  ボタン、３４０２  ボタン、４５０１  ボタン、４５０２  ボタン、４５０３  ボタン、４６０１  ボタン、４６０２  ボタン、４７０１  ボタン、４７０２  ボタン、４８０１  ボタン、４８０２  ボタン、４９０１  状態定義情報、４９０２  質問提示手段、４９０３  応答音声認識手段、４９０４  入力値記憶手段、４９０５  チェックルール情報、４９０６  状態遷移定義情報、４９０７  状態遷移決定手段。
【図１】
2007249817.tif 000003
【図２】
2007249817.tif 000004
【図３】
2007249817.tif 000005
【図４】
2007249817.tif 000006
【図５】
2007249817.tif 000007
【図６】
2007249817.tif 000008
【図７】
2007249817.tif 000009
【図８】
2007249817.tif 000010
【図９】
2007249817.tif 000011
【図１０】
2007249817.tif 000012
【図１１】
2007249817.tif 000013
【図１２】
2007249817.tif 000014
【図１３】
2007249817.tif 000015
【図１４】
2007249817.tif 000016
【図１５】
2007249817.tif 000017
【図１６】
2007249817.tif 000018
【図１７】
2007249817.tif 000019
【図１８】
2007249817.tif 000020
【図１９】
2007249817.tif 000021
【図２０】
2007249817.tif 000022
【図２１】
2007249817.tif 000023
【図２２】
2007249817.tif 000024
【図２３】
2007249817.tif 000025
【図２４】
2007249817.tif 000026
【図２５】
2007249817.tif 000027
【図２６】
2007249817.tif 000028
【図２７】
2007249817.tif 000029
【図２８】
2007249817.tif 000030
【図２９】
2007249817.tif 000031
【図３０】
2007249817.tif 000032
【図３１】
2007249817.tif 000033
【図３２】
2007249817.tif 000034
【図３３】
2007249817.tif 000035
【図３４】
2007249817.tif 000036
【図３５】
2007249817.tif 000037
【図３６】
2007249817.tif 000038
【図３７】
2007249817.tif 000039
【図３８】
2007249817.tif 000040
【図３９】
2007249817.tif 000041
【図４０】
2007249817.tif 000042
【図４１】
2007249817.tif 000043
【図４２】
2007249817.tif 000044
【図４３】
2007249817.tif 000045
【図４４】
2007249817.tif 000046
【図４５】
2007249817.tif 000047
【図４６】
2007249817.tif 000048
【図４７】
2007249817.tif 000049
【図４８】
2007249817.tif 000050
【図４９】
2007249817.tif 000051
【図５０】
2007249817.tif 000052
【図５１】
2007249817.tif 000053
【図５２】
2007249817.tif 000054
【図５３】
2007249817.tif 000055
【図５４】
2007249817.tif 000056
【図５５】
2007249817.tif 000057
【図５６】
2007249817.tif 000058
【図５７】
2007249817.tif 000059
【図５８】
2007249817.tif 000060
【図５９】
2007249817.tif 000061
【図６０】
2007249817.tif 000062