(57)【要約】【課題】  アプリケーションプログラムへの入力項目が複数あり、ある入力項目の値によって他の入力項目の入力値が制限されることがある場合、入力項目や入力項目間の従属関係が変わっても、アプリケーションプログラムの変更を必要としない、アプリケーションプログラムへの入力操作支援方法、および、アプリケーションプログラムへの入力操作支援装置を提供する。【解決手段】  複数の入力項目とそれらの従属関係を、前記所定の処理を行う固定のアプリケーションプログラムから、独立した複数の表（リスト）にまとめ、まとめられた該複数の表（リスト）に基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの入力候補を制限して抽出する、候補制限処理を行い、抽出された入力候補の中から１つを入力として選ぶ。【選択図】  図１
2008176516.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理ステップを行う固定のアプリケーションプログラムに対し、複数の入力項目およびまたはそれらの従属関係を任意に変更した場合においても、利用者が、該固定のアプリケーションプログラムの修正を行うことなく、該固定のアプリケーションプログラムを利用できるようにする、固定アプリケーションプログラムへの入力操作支援方法であって、複数の入力項目とそれらの従属関係を、前記所定の処理を行う固定のアプリケーションプログラムから、独立した複数の表（リスト）にまとめ、まとめられた該複数の表（リスト）に基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの入力候補を制限して抽出する、候補制限処理を行い、抽出された入力候補の中から１つを入力として選ぶことを特徴とするアプリケーションプログラムへの入力操作支援方法。
【請求項２】
請求項１に記載のアプリケーションプログラムへの入力操作支援方法であって、前記複数の表として、入力項目を記録する第１の表（入力項目表）と、入力候補を記録する入力値の候補リストである第２の表（入力候補表）と、入力結果を記録する第３の表（入力表）と、入力項目間の従属関係を記録する第４の表（入力項目間関係表）と、入力候補間の従属関係を記録する第５の表（候補間関係表）とを、用いることを特徴とするアプリケーションプログラムへの入力操作支援方法。
【請求項３】
請求項２に記載のアプリケーションプログラムへの入力操作支援方法であって、前記第４の表、第５の表、第３の表には、それぞれ、その各行が、入力項目間の従属関係、候補間の従属関係、入力結果を、別の値に関連付けるための値を設定していることを一意的に示すＩＤ列（ｉｄｏｆ列）を有しており、第１の表は、入力項目名を一意に区別するためのキー列（Ｔｙｐｅ列）で構成されており、第４の表は、第１の表のキー列（Ｔｙｐｅ列）を参照するとともに、従属性を示すｄｅｐｅｎｄ列に参照するキー列（Ｔｙｐｅ列）の値が従属する第１の表（Ｐａｒａｍｅｔｅｒ  Ｔｙｐｅ）のキー列（Ｔｙｐｅ列）の参照を保持するとともに、同項目について( キーボードから) 直接値が入力されるのか、候補から選択されるのかを示す列（ｋｉｎｄ列）、および上述したＩＤ列（ｉｄｏｆ列）を有しており、第２の表は、項目を一意に示す第１の表のキー列（Ｔｙｐｅ列）への参照と、保持する値の型を示す列（ｔｙｐＶａｌ列）、候補を保持する列（ｖａｌ列）およびその最大値を示す列（ｍａｘｖａｌ列）、候補を一意に示す列（ｖａｌｏｆ列）から構成され、ｔｙｐＶａｌ列はｖａｌ列およびｍａｘｖａｌ列に記録されている候補の扱い方法を、ｖａｌ列の値のみ、ｖａｌ列の値からｍａｘｖａｌ列の値までの範囲を候補として区別するものであり、第５の表は、第２の表のキー（ｖａｌｏｆ列）を参照するとともに、ｄｅｐｅｎｄ列に参照するｖａｌｏｆ列の値が従属する第２の表のキー（ｖａｌｏｆ列）への参照もつとともに、上述したＩＤ列（ｉｄｏｆ列）を有しており、第３の表は、入力項目を記録している第１の表への一意の参照を記録するｔｙｐｅ列と、キーボードから直接入力された値であればその値を、入力候補から選択されたのであれば、入力候補を記録している第２の表への一意の参照を記録するｖａｌｏｆ列の値を保持しており、入力項目に対して入力された値を表示するために入力値を記録するための列（ｓｔｒｏｆ列）および、上述のＩＤ列（ｉｄｏｆ列）を有していることを特徴とするアプリケーションプログラムへの入力操作支援方法。
【請求項４】
請求項３に記載のアプリケーションプログラムへの入力操作支援方法であって、前記候補制限処理は、順に、選択した入力項目のｔｙｐｅ列値Ａｔに対応して、第４の表の入力項目のｔｙｐｅ列値Ａｔに該当する行を検索する第１の処理ステップと、前記第１処理において該当行がある場合には、該当行から、それが従属する入力項目（ｔｙｐｅ列の値）を示すｄｅｐｅｎｄ列の値Ｂｄを取得し、該当行がない場合には、終了する第２の処理ステップと、前記第２の処理において、該当行がある場合、第３の表から、取得されたｄｅｐｅｎｄ列の値Ｂｄに相当するｔｙｐｅ列の値に相当する第３の表のｖａｌｏｆ列の値Ｃｖを取得し、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがある場合、第５の表から、値Ｃｖのｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第３の処理ステップと、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがない場合、第２の表からｔｙｐｅ列Ａｔと同じ値のｔｙｐｅｏｆをもつｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第４の処理ステップとを行い、更に、前記第３の処理ステップ、第４の処理ステップにより取得された行について、最後の行になるまで、各行のｔｙｐＶａｌ列の値を検査し、列値が１である場合には、候補表示文字列としてｖａｌ列の値を記憶し、列値が２である場合には、候補表示文字列としてｖａｌ列の値を、ｖａｌ列の値〜ｍａｘＶａｌ列の値で記憶し、表示候補リストにｖａｌ列の値を追加する、第５の処理ステップとを、行うものであることを特徴とするアプリケーションプログラムへの入力操作支援方法。
【請求項５】
所定の処理ステップを行う固定のアプリケーションプログラムに対し、複数の入力項目およびまたはそれらの従属関係を任意に変更した場合においても、利用者が、該固定のアプリケーションプログラムの修正を行うことなく、該固定のアプリケーションプログラムを利用できるようにする、固定アプリケーションプログラムへの入力操作支援装置であって、前記所定の処理を行う固定のアプリケーションプログラムから、独立して、入力項目を記す第１の表（入力項目表）を記録保持する第１の表記録保持部と、入力候補を記す入力値の候補リストである第２の表（入力候補表）を記録保持する第２の表記録保持部と、入力結果を記す第３の表（入力表）を記録保持する第３の表記録保持部と、入力項目間の従属関係を記する第４の表（入力項目間関連表）を記録保持する第４の表記録保持部と、入力候補間の従属関係を記す第５の表（候補間関連表）を記録保持する第５の表記録保持部と、前記第１の表記録保持部〜第５の表記録保持部に記録保持された第１表〜第５の表に基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの入力候補を制限して抽出する、候補制限処理部とを備えていることを特徴とするアプリケーションプログラムへの入力操作支援装置。
【請求項６】
請求項５に記載のアプリケーションプログラムへの入力操作支援装置であって、前記第４の表、第５の表、第３の表には、それぞれ、その各行が、入力項目間の従属関係、候補間の従属関係、入力結果を、別の値に関連付けるための値を設定していることを一意的に示すＩＤ列（ｉｄｏｆ列）を有しており、第１の表は、入力項目名を一意に区別するためのキー列（Ｔｙｐｅ列）で構成されており、第４の表は、第１の表のキー列（Ｔｙｐｅ列）を参照するとともに、従属性を示すｄｅｐｅｎｄ列に参照するキー列（Ｔｙｐｅ列）の値が従属する第１の表のキー列（Ｔｙｐｅ列）の参照を保持するとともに、同項目について( キーボードから) 直接値が入力されるのか、候補から選択されるのかを示す列（ｋｉｎｄ列）、および上述したＩＤ列（ｉｄｏｆ列）を有しており、第２の表は、項目を一意に示す第１の表のキー列（Ｔｙｐｅ列）への参照と、保持する値の型を示す列（ｔｙｐＶａｌ列）、候補を保持する列（ｖａｌ列）およびその最大値を示す列（ｍａｘｖａｌ列）、候補を一意に示す列（ｖａｌｏｆ列）から構成され、ｔｙｐＶａｌ列はｖａｌ列およびｍａｘｖａｌ列に記録されている候補の扱い方法を、ｖａｌ列の値のみ、ｖａｌ列の値からｍａｘｖａｌ列の値までの範囲を候補として区別するものであり、第５の表は、第２の表のキー（ｖａｌｏｆ列）を参照するとともに、ｄｅｐｅｎｄ列に参照するｖａｌｏｆ列の値が従属する第２の表のキー（ｖａｌｏｆ列）への参照もつとともに、上述したＩＤ列（ｉｄｏｆ列）を有しており、第３の表は、入力項目を記録している第１の表への一意の参照を記録するｔｙｐｅ列と、キーボードから直接入力された値であればその値を、入力候補から選択されたのであれば、入力候補を記録している第２の表への一意の参照を記録するｖａｌｏｆ列の値を保持しており、入力項目に対して入力された値を表示するために入力値を記録するための列（ｓｔｒｏｆ列）および、上述のＩＤ列（ｉｄｏｆ列）を有していることを特徴とするアプリケーションプログラムへの入力操作支援装置。
【請求項７】
請求項６に記載のアプリケーションプログラムへの入力操作支援装置であって、前記候補制限処理は、順に、選択した入力項目のｔｙｐｅ列値Ａｔに対応して、第４の表の入力項目のｔｙｐｅ列値Ａｔに該当する行を検索する第１の処理ステップと、前記第１処理において該当行がある場合には、該当行から、それが従属する入力項目（ｔｙｐｅ列の値）を示すｄｅｐｅｎｄ列の値Ｂｄを取得し、該当行がない場合には、終了する第２の処理ステップと、前記第２の処理において、該当行がある場合、第３の表から、取得されたｄｅｐｅｎｄ列の値Ｂｄに相当するｔｙｐｅ列の値に相当する第３の表のｖａｌｏｆ列の値Ｃｖを取得し、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがある場合、第５の表から、値Ｃｖのｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第３の処理ステップと、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがない場合、第２の表からｔｙｐｅ列Ａｔと同じ値のｔｙｐｅｏｆをもつｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第４の処理ステップとを行い、更に、前記第３の処理ステップ、第４の処理ステップにより取得された行について、最後の行になるまで、各行のｔｙｐＶａｌ列の値を検査し、列値が１である場合には、候補表示文字列としてｖａｌ列の値を記憶し、列値が２である場合には、候補表示文字列としてｖａｌ列の値を、ｖａｌ列の値〜ｍａｘＶａｌ列の値で記憶し、表示候補リストにｖａｌ列の値を追加する、第５の処理ステップとを、行うものであることを特徴とするアプリケーションプログラムへの入力操作支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の処理ステップを行う固定のアプリケーションプログラムに対し、複数の入力項目およびまたはそれらの関係を任意に変更した場合においても、利用者が、該固定のアプリケーションプログラムの修正を行うことなく、該固定のアプリケーションプログラムを利用できるようにする、固定アプリケーションプログラムへの入力操作支援方法と、固定アプリケーションプログラムへの入力操作支援装置に関する。
【背景技術】
【０００２】
従来より、コンピュータにユーザインターフェースを介して値を入力、記録させる場合に、キーボードを利用して直接、数値や文字列を入力する方法は、広く一般的である。
また、特開２００４−９４６４２号公報（特許文献１、「印刷条件設定方法」）にあるように入力ミス防止や入力補助の目的で入力候補となる値をリスト表示し、ユーザに選択させる方法がすでに利用されている。
また、複数の入力項目があり、1 つのある入力項目の値によって別の入力項目の入力値が制限される場合は、アプリケーションプログラムに入力項目の関係と処理方法をコーディングする、もしくは、複数の入力項目の候補リストを用意した上で、候補リスト間の構造をアプリケーションプログラム作成前に決定しておく必要がある。
そのため、入力項目や入力項目間の関係が変わることによるアプリケーションプログラムの変更のための負荷が非常に大きなものとなっている。
【特許文献１】特開２００４−９４６４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のように、アプリケーションプログラムへの入力項目が複数あり、ある入力項目の値によって他の入力項目の入力値が制限されることがある場合、入力項目や入力項目間の従属関係が変わることにより、アプリケーションプログラムの変更のための負荷が非常に大きなものとなっており、その対応が求められていた。
本発明は、これに対応するもので、アプリケーションプログラムへの入力項目が複数あり、ある入力項目の値によって他の入力項目の入力値が制限されることがある場合、入力項目や入力項目間の従属関係が変わっても、アプリケーションプログラムの変更を必要としない、アプリケーションプログラムへの入力操作支援方法、および、アプリケーションプログラムへの入力操作支援装置を提供しようとするものである。
【課題を解決するための手段】
【０００４】
本発明のアプリケーションプログラムへの入力操作支援方法は、所定の処理ステップを行う固定のアプリケーションプログラムに対し、複数の入力項目およびまたはそれらの従属関係を任意に変更した場合においても、利用者（ユーザとも言う）が、該固定のアプリケーションプログラムの修正を行うことなく、該固定のアプリケーションプログラムを利用できるようにする、固定アプリケーションプログラムへの入力操作支援方法であって、複数の入力項目とそれらの従属関係を、前記所定の処理を行う固定のアプリケーションプログラムから、独立した複数の表（リスト）にまとめ、まとめられた該複数の表（リスト）に基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの入力候補を制限して抽出する、候補制限処理を行い、抽出された入力候補の中から１つを入力として選ぶことを特徴とするものである。
そして、上記のアプリケーションプログラムへの入力操作支援方法であって、前記複数の表として、入力項目を記録する第１の表（入力項目表）と、入力候補を記録する入力値の候補リストである第２の表（入力候補表）と、入力結果を記録する第３の表（入力表）と、入力項目間の従属関係を記録する第４の表（入力項目間関係表）と、入力候補間の従属関係を記録する第５の表（候補間関係表）とを、用いることを特徴とするものである。  そしてまた、上記のアプリケーションプログラムへの入力操作支援方法であって、前記第４の表、第５の表、第３の表には、それぞれ、その各行が、入力項目間の従属関係、候補間の従属関係、入力結果を、別の値に関連付けるための値を設定していることを一意的に示すＩＤ列（ｉｄｏｆ列）を有しており、第１の表は、入力項目名を一意に区別するためのキー列（Ｔｙｐｅ列）で構成されており、第４の表は、第１の表のキー列（Ｔｙｐｅ列）を参照するとともに、従属性を示すｄｅｐｅｎｄ列に参照するキー列（Ｔｙｐｅ列）の値が従属する第１の表（Ｐａｒａｍｅｔｅｒ  Ｔｙｐｅ）のキー列（Ｔｙｐｅ列）の参照を保持するとともに、同項目について( キーボードから) 直接値が入力されるのか、候補から選択されるのかを示す列（ｋｉｎｄ列）、および上述したＩＤ列（ｉｄｏｆ列）を有しており、第２の表は、項目を一意に示す第１の表のキー列（Ｔｙｐｅ列）への参照と、保持する値の型を示す列（ｔｙｐＶａｌ列）、候補を保持する列（ｖａｌ列）およびその最大値を示す列（ｍａｘｖａｌ列）、候補を一意に示す列（ｖａｌｏｆ列）から構成され、ｔｙｐＶａｌ列はｖａｌ列およびｍａｘｖａｌ列に記録されている候補の扱い方法を、ｖａｌ列の値のみ、ｖａｌ列の値からｍａｘｖａｌ列の値までの範囲を候補として区別するものであり、第５の表は、第２の表のキー（ｖａｌｏｆ列）を参照するとともに、ｄｅｐｅｎｄ列に参照するｖａｌｏｆ列の値が従属する第２の表のキー（ｖａｌｏｆ列）への参照もつとともに、上述したＩＤ列（ｉｄｏｆ列）を有しており、第３の表は、入力項目を記録している第１の表への一意の参照を記録するｔｙｐｅ列と、キーボードから直接入力された値であればその値を、入力候補から選択されたのであれば、入力候補を記録している第２の表への一意の参照を記録するｖａｌｏｆ列の値を保持しており、入力項目に対して入力された値を表示するために入力値を記録するための列（ｓｔｒｏｆ列）および、上述のＩＤ列（ｉｄｏｆ列）を有していることを特徴とするものであり、前記候補制限処理は、順に、選択した入力項目のｔｙｐｅ列値Ａｔに対応して、第４の表の入力項目のｔｙｐｅ列値Ａｔに該当する行を検索する第１の処理ステップと、前記第１処理において該当行がある場合には、該当行から、それが従属する入力項目（ｔｙｐｅ列の値）を示すｄｅｐｅｎｄ列の値Ｂｄを取得し、該当行がない場合には、終了する第２の処理ステップと、前記第２の処理において、該当行がある場合、第３の表から、取得されたｄｅｐｅｎｄ列の値Ｂｄに相当するｔｙｐｅ列の値に相当する第３の表のｖａｌｏｆ列の値Ｃｖを取得し、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがある場合、第５の表から、値���ｖのｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第３の処理ステップと、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがない場合、第２の表からｔｙｐｅ列Ａｔと同じ値のｔｙｐｅｏｆをもつｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第４の処理ステップとを行い、更に、前記第３の処理ステップ、第４の処理ステップにより取得された行について、最後の行になるまで、各行のｔｙｐＶａｌ列の値を検査し、列値が１である場合には、候補表示文字列としてｖａｌ列の値を記憶し、列値が２である場合には、候補表示文字列としてｖａｌ列の値を、ｖａｌ列の値〜ｍａｘＶａｌ列の値で記憶し、表示候補リストにｖａｌ列の値を追加する、第５の処理ステップとを、行うものであることを特徴とするものである。
【０００５】
本発明のアプリケーションプログラムへの入力操作支援装置は、所定の処理ステップを行う固定のアプリケーションプログラムに対し、複数の入力項目およびまたはそれらの従属関係を任意に変更した場合においても、利用者が、該固定のアプリケーションプログラムの修正を行うことなく、該固定のアプリケーションプログラムを利用できるようにする、固定アプリケーションプログラムへの入力操作支援装置であって、前記所定の処理を行う固定のアプリケーションプログラムから、独立して、入力項目を記す第１の表（入力項目表）を記録保持する第１の表記録保持部と、入力候補を記す入力値の候補リストである第２の表（入力候補表）を記録保持する第２の表記録保持部と、入力結果を記す第３の表（入力表）を記録保持する第３の表記録保持部と、入力項目間の従属関係を記する第４の表（入力項目間関連表）を記録保持する第４の表記録保持部と、入力候補間の従属関係を記す第５の表（候補間関連表）を記録保持する第５の表記録保持部と、前記第１の表記録保持部〜第５の表記録保持部に記録保持された第１表〜第５の表に基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの作業の条件入力の候補を制限して抽出する、候補制限処理部とを備えていることを特徴とするものである。
そして、上記のアプリケーションプログラムへの入力操作支援装置であって、前記第４の表、第５の表、第３の表には、それぞれ、その各行が、入力項目間の従属関係、候補間の従属関係、入力結果を、別の値に関連付けるための値を設定していることを一意的に示すＩＤ列（ｉｄｏｆ列）を有しており、第１の表は、入力項目名を一意に区別するためのキー列（Ｔｙｐｅ列）で構成されており、第４の表は、第１の表のキー列（Ｔｙｐｅ列）を参照するとともに、従属性を示すｄｅｐｅｎｄ列に参照するキー列（Ｔｙｐｅ列）の値が従属する第１の表のキー列（Ｔｙｐｅ列）の参照を保持するとともに、同項目について( キーボードから) 直接値が入力されるのか、候補から選択されるのかを示す列（ｋｉｎｄ列）、および上述したＩＤ列（ｉｄｏｆ列）を有しており、第２の表は、項目を一意に示す第１の表のキー列（Ｔｙｐｅ列）への参照と、保持する値の型を示す列（ｔｙｐＶａｌ列）、候補を保持する列（ｖａｌ列）およびその最大値を示す列（ｍａｘｖａｌ列）、候補を一意に示す列（ｖａｌｏｆ列）から構成され、ｔｙｐＶａｌ列はｖａｌ列およびｍａｘｖａｌ列に記録されている候補の扱い方法を、ｖａｌ列の値のみ、ｖａｌ列の値からｍａｘｖａｌ列の値までの範囲を候補として区別するものであり、第５の表は、第２の表のキー（ｖａｌｏｆ列）を参照するとともに、ｄｅｐｅｎｄ列に参照するｖａｌｏｆ列の値が従属する第２の表のキー（ｖａｌｏｆ列）への参照もつとともに、上述したＩＤ列（ｉｄｏｆ列）を有しており、第３の表は、入力項目を記録している第１の表への一意の参照を記録するｔｙｐｅ列と、キーボードから直接入力された値であればその値を、入力候補から選択されたのであれば、入力候補を記録している第２の表への一意の参照を記録するｖａｌｏｆ列の値を保持しており、入力項目に対して入力された値を表示するために入力値を記録するための列（ｓｔｒｏｆ列）および、上述のＩＤ列（ｉｄｏｆ列）を有していることを特徴とするものであり、前記候補制限処理は、順に、選択した入力項目のｔｙｐｅ列値Ａｔに対応して、第４の表の入力項目のｔｙｐｅ列値Ａｔに該当する行を検索する第１の処理ステップと、前記第１処理において該当行がある場合には、該当行から、それが従属する入力項目（ｔｙｐｅ列の値）を示すｄｅｐｅｎｄ列の値Ｂｄを取得し、該当行がない場合には、終了する第２の処理ステップと、前記第２の処理において、該当行がある場合、第３の表から、取得されたｄｅｐｅｎｄ列の値Ｂｄに相当するｔｙｐｅ列の値に相当する第３の表のｖａｌｏｆ列の値Ｃｖを取得し、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがある場合、第５の表から、値Ｃｖのｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第３の処理ステップと、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがない場合、第２の表からｔｙｐｅ列Ａｔと同じ値のｔｙｐｅｏｆをもつｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第４の処理ステップとを行い、更に、前記第３の処理ステップ、第４の処理ステップにより取得さ��た行について、最後の行になるまで、各行のｔｙｐＶａｌ列の値を検査し、列値が１である場合には、候補表示文字列としてｖａｌ列の値を記憶し、列値が２である場合には、候補表示文字列としてｖａｌ列の値を、ｖａｌ列の値〜ｍａｘＶａｌ列の値で記憶し、表示候補リストにｖａｌ列の値を追加する、第５の処理ステップとを、行うものであることを特徴とするものである。
【０００６】
（作用）
本発明のアプリケーションプログラムへの入力操作支援方法は、このような構成にすることにより、アプリケーションプログラムへの入力項目が複数あり、ある入力項目の値によって他の入力項目の入力値が制限されることがある場合、入力項目や入力項目間の従属関係が変わっても、アプリケーションプログラムの変更を必要としない、アプリケーションプログラムへの入力操作支援方法の提供を可能としている。
詳しくは、複数の入力項目とそれらの従属関係を、前記所定の処理を行う固定のアプリケーションプログラムから、独立した複数の表（リスト）にまとめ、まとめられた該複数の表（リスト）に基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの入力候補を制限して抽出する、候補制限処理を行い、抽出された入力候補の中から１つを入力として選ぶことにより、これを達成している。
具体的には、入力項目を記録する第１の表（入力項目表）と、入力候補を記録する入力値の候補リストである第２の表（入力候補表）と、入力結果を記録する第３の表（入力表）と、入力項目間の従属関係を記録する第４の表（入力項目間関係表）と、入力候補間の従属関係を記録する第５の表（候補間関係表）とを、用いる、請求項２の発明の形態が挙げられ、更に具体的には、請求項３の発明の形態が挙げられる。
そして、請求項３の発明の形態の場合、前記候補制限処理は、順に、選択した入力項目に対応して、第４の表の入力項目該当行を検索する第１の処理ステップと、前記第１処理において該当行がある場合には、該当行からｄｅｐｅｎｄ列の値を取得し、該当行がない場合には、終了する第２の処理ステップと、前記第２の処理において、該当行がある場合、得られたｔｙｐｅ列の値から第３の表のｖａｌｏｆ列の値を取得する、第３の処理ステップと、第５の表から、ｄｅｐｅｎｄ列の値が、ｖａｌｏｆ列値一覧を取得する、第４の処理ステップと、第２の表からｖａｌｏｆ列値一覧に該当する行を取得する、第５の処理ステップとを行い、更に、取得された行について、最後の行になるまで、各行のｔｙｐＶａｌ列の値を検査し、列値が１である場合には、候補表示文字列としてｖａｌ列の値を記憶し、列値が２である場合には、候補表示文字列としてｖａｌ列の値を、ｖａｌ列の値〜ｍａｘＶａｌ列の値で記憶し、表示候補リストにｖａｌ列の値を追加する、第６の処理ステップとを、行うものである、請求項４の発明の形態が挙げられる。
このようにすることにより、選択された入力項目に対応して、ユーザに表示すべき候補を候補表から選ぶことができるものとしている。
【０００７】
本発明のアプリケーションプログラムへの入力操作支援装置は、このような構成にすることにより、アプリケーションプログラムへの入力項目が複数あり、ある入力項目の値によって他の入力項目の入力値が制限されることがある場合、入力項目や入力項目間の従属関係が変わっても、アプリケーションプログラムの変更を必要としない、アプリケーションプログラムへの入力操作支援装置の提供を可能としている。
【発明の効果】
【０００８】
本発明は、上記のように、アプリケーションプログラムへの入力項目が複数あり、ある入力項目の値によって他の入力項目の入力値が制限されることがある場合、入力項目や入力項目間の従属関係が変わっても、アプリケーションプログラムの変更を必要としない、アプリケーションプログラムへの入力操作支援方法、および、アプリケーションプログラムへの入力操作支援装置の提供を可能とした。
【発明を実施するための最良の形態】
【０００９】
本発明の実施の形態を図に基づいて説明する。
図１は本発明のアプリケーションプログラムへの入力操作支援方法の実施の形態の１例の処理のフロー図で、図２（ａ）は本発明のアプリケーションプログラムへの入力操作支援装置の実施の形態の１例を示した概略構成図で、図２（ｂ）は入力項目を入力する入力部の入力画面の１例を示した図で、図３は入力項目を記録する第１の表（入力項目表）の１例を示した図で、図４は入力時に表示する候補を記録する入力値の候補リストである第２の表（入力候補表）の１例を示した図で、図５は入力結果を記録する第３の表（入力表）の１例を示した図で、図６は入力項目間の関連を記録する第４の表（入力項目間関連表）の１例を示した図で、図７は入力時に表示する候補間の関連を記録する第５の表（候補間関連表）の１例を示した図である。
尚、図１において、Ｓ１〜Ｓ１８は処理ステップを示す。
図２中、１０は入力部兼表示部（単に、入力部、表示部とも言う）、１０Ａは入力画面、１１は入力項目と条件内容を示す表示ウインドウ、１２は候補内容選択ウインドウ、１３は選択された条件内容表示ウインドウ（候補内容表示ウインドウとも言う）、２０は候補制限処理部、４１〜４５は第１の表記録保持部〜第５の表記録保持部、４１ａ〜４５ａは第１の表〜第５の表である。
【００１０】
はじめに、本発明のアプリケーションプログラムへの入力操作支援方法の実施の形態の１例を、図１に基づいて説明する。
本例のアプリケーションプログラムへの入力操作支援方法は、所定の処理ステップを行う固定のアプリケーションプログラムに対し、複数の入力項目およびまたはそれらの関係を任意に変更した場合においても、利用者（ユーザ）が、該固定のアプリケーションプログラムの修正を行うことなく、該固定のアプリケーションプログラムを利用できるようにする、固定アプリケーションプログラムへの入力操作支援方法で、図２（ａ）にその概略構成が示されるアプリケーションプログラムへの入力操作支援装置を用いて行う。
そして、複数の入力項目とそれらの従属関係を、前記所定の処理を行う固定のアプリケーションプログラムから、独立した複数の表（リスト）にまとめ、まとめられた該複数の表（リスト）に基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの入力候補を制限して抽出する、候補制限処理を行い、抽出された入力候補の中から１つを入力として選ぶものである。
ここでは、前記複数の表として、入力項目を記録する第１の表（入力項目表）と、入力候補を記録する入力値の候補リストである第２の表（入力候補表）と、入力結果を記録する第３の表（入力表）と、入力項目間の従属関係を記録する第４の表（入力項目間関連表）と、入力候補間の従属関係を記録する第５の表（候補間関連表）とを、用いている。
【００１１】
図２（ａ）に示すアプリケーションプログラムへの入力操作支援装置は、入力部兼表示部１０と、前記所定の処理を行う固定のアプリケーションプログラムから、独立して、入力項目を記す第１の表（入力項目表）を記録保持する第１の表記録保持部４１と、入力候補を記す入力値の候補リストである第２の表（入力候補表）を記録保持する第２の表記録保持部４２と、入力結果を記す第３の表（入力表）を記録保持する第３の表記録保持部４３と、入力項目間の従属関係を記す第４の表（入力項目間関連表）を記録保持する第４の表記録保持部４４と、入力候補間の従属関係を記す第５の表（候補間関連表）を記録保持する第５の表記録保持部４５と、前記第１の表記録保持部４１〜第５の表記録保持部４５に記録保持された第１表４１ａ〜第５の表４５ａに基づいて、選択した入力項目に対応して、前記固定のアプリケーションプログラムへの入力候補を制限して抽出する、候補制限処理を行う、候補制限処理部２０とを、備え、各部の動作全体を図示していない制御部にて管理しているものである。
ここでは、入力部兼表示部１０は、入力と表示部とを兼ねるもので、候補制限処理部２０に制御されている。
入力項目を入力、あるいは候補を選択するための、入力部兼表示部１０の入力画面１０Ａとしては、印刷作業を例にとると、例えば、図２（ｂ）に示すように、入力項目とその条件内容を示すウインドウ１１と、入力候補を選択するための候補内容選択ウインドウ１２と、選択された条件内容を表示する、あるいは直接キー入力された内容を表示するための、条件内容表示ウインドウ１３とを、備えている。
【００１２】
ここで、第１の表４１ａ〜第６の表４６ａおよび第７の表、条件表について簡単に説明しておく。
第１の表４１ａは、図３に示すように、入力項目名を一意に区別するためのキー列（Ｔｙｐｅ列）と、対応する入力項目名を示す列（ｎａｍｅ列）とから構成されている。
例えば、印刷作業においてはキー１に対応する名前が数量となる。
第２の表４２ａは、図４に示すように、入力項目を一意に示す第１の表のキー列（Ｔｙｐｅ列）への参照と、保持する値の型を示す列（ｔｙｐＶａｌ列）、候補を保持する列（ｖａｌ列）およびその最大値を示す列（ｍａｘｖａｌ列）、候補を一意に示す列（ｖａｌｏｆ列）から構成されている。
ｔｙｐＶａｌ列はｖａｌ列およびｍａｘｖａｌ列に記録されている候補の扱い方法を、ｖａｌ列の値のみ、ｖａｌ列の値からｍａｘｖａｌ列の値までの範囲を候補として区別するものである。
第４の表４４ａ、第５の表４５ａ、第３の表４３ａには、それぞれ、その各行が、入力項目間の従属関係、候補間の従属関係、入力結果を、別の値に関連付けるための値を設定していることを一意的に示すＩＤ列（ｉｄｏｆ列）を有している。
第４の表４４ａは、第１の表４１ａのキー列（Ｔｙｐｅ列）を参照するとともに、従属性を示すｄｅｐｅｎｄ列に参照するキー列（Ｔｙｐｅ列）の値が従属する第１の表４１ａのキー列（Ｔｙｐｅ列）の参照を保持するとともに、同項目について( キーボードから) 直接値が入力されるのか、候補から選択されるのかを示す列（ｋｉｎｄ列）、および上述したＩＤ列（ｉｄｏｆ列）を有している。
尚、第４の表４４ａにおいて、ｄｅｐｅｎｄ列値が３の行があるが、これは、ｔｙｐｅ列値４がｔｙｐｅ列値３に従属することを意味する。
第５の表４５ａは、第２の表４２ａのキー（ｖａｌｏｆ列）を参照するとともに、ｄｅｐｅｎｄ列に参照するｖａｌｏｆ列の値が従属する第２の表４２ａのキー（ｖａｌｏｆ列）への参照するとともに、上述したＩＤ列（ｉｄｏｆ列）を有している。
尚、第５の表４５ａにおいて、ｄｅｐｅｎｄ列値が３の行があるが、これは、ｖａｌｏｆ列値４がｖａｌｏｆ列値３に従属することを意味する。
第３の表４３ａは、入力項目を記録している第１の表への一意の参照を記録するｔｙｐｅ列と、キーボードから直接入力された値であればその値を、入力候補から選択されたのであれば、入力候補を記録している第２の表への一意の参照を記録するｖａｌｏｆ列の値を保持して、入力項目に対して入力された値を表示するために入力値を記録するための列（ｓｔｒｏｆ列）および、上述のＩＤ列（ｉｄｏｆ列）を有している。
【００１３】
候補制限処理部２０の候補制限処理は、順に、選択した入力項目のｔｙｐｅ列値Ａｔに対応して、第４の表の入力項目のｔｙｐｅ列値Ａｔに該当する行を検索する第１の処理ステップと、前記第１処理において該当行がある場合には、該当行から、それが従属する入力項目（ｔｙｐｅ列の値）を示すｄｅｐｅｎｄ列の値Ｂｄを取得し、該当行がない場合には、終了する第２の処理ステップと、前記第２の処理において、該当行がある場合、第３の表から、取得されたｄｅｐｅｎｄ列の値Ｂｄに相当するｔｙｐｅ列の値に相当する第３の表のｖａｌｏｆ列の値Ｃｖを取得し、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがある場合、第５の表から、値Ｃｖのｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第３の処理ステップと、第５の表にそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがない場合、第２の表からｔｙｐｅ列Ａｔと同じ値のｔｙｐｅｏｆをもつｖａｌｏｆ列値一覧を取得し、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表から、取得する第４の処理ステップとを行い、更に、前記第３の処理ステップ、第４の処理ステップにより取得された行について、最後の行になるまで、各行のｔｙｐＶａｌ列の値を検査し、列値が１である場合には、候補表示文字列としてｖａｌ列の値を記憶し、列値が２である場合には、候補表示文字列としてｖａｌ列の値を、ｖａｌ列の値〜ｍａｘＶａｌ列の値で記憶し、表示候補リストにｖａｌ列の値を追加する、第５の処理ステップとを、行うものである。
【００１４】
更に、図１に基づいて、本例のアプリケーションプログラムへの入力操作支援方法を、説明する。
１つの入力項目を入力する毎に、入力項目がなくなるまで、繰り返して、図１に示す処理ステップＳ１〜Ｓ１６を行う。
始めに、１つの入力項目の入力に対しての処理ステップＳ１〜Ｓ１６を説明する。
先ず、入力項目を選択して入力する。（Ｓ１）
入力項目が選択して入力されると、候補制限処理部２０は、第４の表４１ａの入力項目のｔｙｐｅ列値Ａｔに該当する行を検索し、該当行があるか否かを判定し（Ｓ２〜Ｓ３））、該当行がある場合、該当行から、それが従属する入力項目（ｔｙｐｅ列の値）を示すｄｅｐｅｎｄ列の値Ｂｄを取得し（Ｓ４）、該当行がない場合には、終了する。（Ｓ１４）
そして、前記Ｓ２〜Ｓ３の処理において、該当行がある場合は、第３の表４３ａから、取得されたｄｅｐｅｎｄ列の値Ｂｄに相当するｔｙｐｅ列の値に相当する第３の表４３ａのｖａｌｏｆ列の値Ｃｖを取得し（Ｓ５）、第５の表４５ａにそれが従属する入力候補を示すｄｅｐｅｎｄ列値Ｃｖの行があるか否かを判断する。（Ｓ６）
第５の表４５ａにそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがある場合、第５の表４５ａから、値Ｃｖのｖａｌｏｆ列値一覧を取得し（Ｓ７）、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表４２ａから、取得する。（Ｓ９）
また、第５の表４５ａにそれが従属する入力候補を示すｄｅｐｅｎｄ列の値Ｃｖがない場合、第２の表４２ａからｔｙｐｅ列Ａｔと同じ値のｔｙｐｅｏｆをもつｖａｌｏｆ列値一覧を取得し（Ｓ８）、該取得されたｖａｌｏｆ列値一覧に該当する行を、第２の表４２ａから、取得する（Ｓ９）
そして、更に、候補制限処理部２０は、取得された行について、最後の行になるまで、繰り返して、各行のｔｙｐＶａｌ列の値を検査し（Ｓ１０〜Ｓ１１）、列値が１である場合には、候補表示文字列としてｖａｌ列の値を記憶し（Ｓ１２）、列値が２である場合には、候補表示文字列としてｖａｌ列の値を、ｖａｌ列の値〜ｍａｘＶａｌ列の値で記憶し（Ｓ１３）、表示候補リストにｖａｌ列の値を追加する。（Ｓ１４）
最後の行になった場合に、候補制限処理部２０は、候補制限の処理を終了し（Ｓ１５）、入力候補を第２の表（入力候補表）４２ａから選ぶ。
次いで、選ばれた入力候補を、候補表示文字列として、入力部兼表示部１０の入力画面１０Ａの候補内容選択ウインドウ１２に表示し、所望のものを入力として選択する。（Ｓ１６）
このようにして、入力画面１０Ａに、利用者（ユーザ）が選択するための、候補が表示される。
利用者（ユーザ）は、表示された候補から入力を選択すると、選択されたものが、選択された条件内容表示ウインドウ１３に表示される。
上記のＳ１〜Ｓ１６は、１つの入力項目についての処理で、全ての入力項目に対して、同様の処理を行うが、入力項目については、入力項目間に従属関係を持たせているため、通常、入力項目の入力順序が決められている。
印刷作業においては、例えば、入力項目と条件内容を示す表示ウインドウ１１に示す、項目順である。
【００１５】
図２（ｂ）に示す入力画面１０Ａは、印刷作業における１例を示したもので、入力項目の数量、プラン洗浄頻度、紙質について、順に、上記の図１に示す処理フローＳ１〜Ｓ１６を行い、数量が９６０００、プラン洗浄頻度４０００、紙質がコートと決められた後、この条件において、斤量を決める場合の入力画面である。
【図面の簡単な説明】
【００１６】
【図１】本発明のアプリケーションプログラムへの入力操作支援方法の実施の形態の１例の処理のフロー図である。
【図２】図２（ａ）は本発明のアプリケーションプログラムへの入力操作支援装置の実施の形態の１例を示した概略構成図で、図２（ｂ）は入力項目を入力する入力部の入力画面の１例を示した図である。
【図３】入力項目を記録する第１の表（入力項目表）の１例を示した図である。
【図４】入力時に表示する候補を記録する入力値の候補リストである第２の表（入力候補表）の１例を示した図である。
【図５】入力結果を記録する第３の表（入力表）の１例を示した図である。
【図６】入力項目間の関連を記録する第４の表（入力項目間関連表）の１例を示した図である。
【図７】入力時に表示する候補間の関連を記録する第５の表（候補間関連表）の１例を示した図である。
【符号の説明】
【００１７】
１０            入力部兼表示部（単に、入力部、表示部とも言う）
１０Ａ          入力画面
１１            入力項目と条件内容を示す表示ウインドウ
１２            候補内容選択ウインドウ
１３            選択された条件内容表示ウインドウ
２０            候補制限処理部
４１〜４５      第１の表記録保持部〜第５の表記録保持部
４１ａ〜４５ａ  第１の表〜第５の表
【図１】
2008176516.tif 000003
【図２】
2008176516.tif 000004
【図３】
2008176516.tif 000005
【図４】
2008176516.tif 000006
【図５】
2008176516.tif 000007
【図６】
2008176516.tif 000008
【図７】
2008176516.tif 000009