(57)【特許請求の範囲】
【請求項１】
値の入力を支援する入力支援装置であって、
画面の少なくとも一部の領域に表示される入力画面を識別する画面ＩＤに対応付けて、当該入力画面の複数の項目それぞれに対する入力値の組み合わせ、および、当該組み合わせを識別するパターンＩＤを保持する入力履歴保持部と、
前記画面ＩＤに対応付けて、パターンＩＤ毎の優先度を保持する優先度保持部と、
ユーザから入力画面を要求された場合に、前記優先度保持部を参照して、当該入力画面の画面ＩＤに対応付けられているパターンＩＤの中で、最も優先度の高いパターンＩＤを特定し、特定したパターンＩＤが対応付けられている項目毎の入力値の組み合わせを前記入力履歴保持部から抽出し、ユーザから要求された入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示するとともに、前記画面ＩＤに対応付けられている、前記最も優先度の高いパターンＩＤ以外のパターンＩＤが存在する場合は、複数の前記入力画面が重なって見えるように表示させる入力画面提示部と、
ユーザから入力完了を通知された場合に、入力画面に含まれている項目毎の入力値の組み合わせに基づいて所定の処理を実行する装置へ、当該項目毎の入力値の組み合わせを転送する入力値転送部と、
ユーザから入力完了を通知された場合に、入力画面に含まれている項目毎の入力値の組み合わせを、当該入力画面に対応する画面ＩＤに対応付けて前記入力履歴保持部に格納する履歴登録部と、
画面ＩＤに対応付けて項目毎の入力値の組み合わせが新たに前記入力履歴保持部に登録された場合に、当該画面ＩＤに対応付けられている項目毎の入力値の組み合わせの中で、新たに登録された組み合わせと一致する組み合わせが前記入力履歴保持部内に既に登録されているか否かを判定し、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に既に登録されている場合、当該既に登録されている項目毎の入力値の組み合わせに対応付けられて前記入力履歴保持部に登録されているパターンＩＤを、新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けられて前記優先度保持部に保持されている優先度を予め定められた量増加させ、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に登録されていない場合、当該新たに登録された項目毎の入力値の組み合わせに対してパターンＩＤを新たに割り当て、割り当てたパターンＩＤを、当該新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けて優先度の初期値を前記優先度保持部に登録する優先度更新部と
を備えることを特徴とする入力支援装置。
【請求項２】
請求項１に記載の入力支援装置であって、
前記入力画面提示部は、
最も優先度の高い項目毎の入力値の組み合わせを初期値として格納した入力画面をユーザに提示した後に、当該ユーザから項目毎の入力値の組み合わせの他の候補を要求された場合に、当該入力画面の画面ＩＤに対応付けられているパターンＩＤの中で、次に優先度の高いパターンＩＤを前記優先度保持部内で特定し、特定したパターンＩＤに対応付けられている項目毎の入力値の組み合わせを前記入力履歴保持部から抽出し、ユーザから受け付けた画面ＩＤに対応する入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示することを特徴とする入力支援装置。
【請求項３】
請求項１または２に記載の入力支援装置であって、
それぞれのユーザを識別するユーザＩＤに対応付けて、画面ＩＤ毎に比較対象となる項目を保持する比較項目保持部をさらに備え、
前記入力履歴保持部は、
ユーザＩＤ毎に、画面ＩＤに対応付けて、項目毎の入力値の組み合わせ、および、パターンＩＤを保持し、
前記優先度保持部は、
ユーザＩＤ毎に、画面ＩＤに対応付けて、パターンＩＤ毎の優先度を保持し、
前記入力画面提示部は、
ユーザからユーザＩＤと共に入力画面を要求された場合に、前記優先度保持部を参照して、当該入力画面の画面ＩＤおよびユーザＩＤに対応付けられているパターンＩＤの中で、最も優先度の高いパターンＩＤを特定し、当該ユーザＩＤおよび特定したパターンＩＤが対応付けられている項目毎の入力値の組み合わせを前記入力履歴保持部から抽出し、ユーザから要求された入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示し、
前記履歴登録部は、
ユーザからユーザＩＤと共に入力完了を通知された場合に、入力画面に含まれている項目毎の入力値の組み合わせを、当該入力画面に対応する画面ＩＤおよび当該ユーザＩＤに対応付けて前記入力履歴保持部に格納し、
前記優先度更新部は、
画面ＩＤおよびユーザＩＤに対応付けて項目毎の入力値の組み合わせが新たに前記入力履歴保持部に登録された場合に、当該ユーザＩＤに基づいて前記比較項目保持部を参照し、当該画面ＩＤに対応付けられている比較対象となる項目を抽出し、抽出した項目について、当該画面ＩＤおよびユーザＩＤに対応付けられている項目毎の入力値の組み合わせの中で、新たに登録された組み合わせと一致する組み合わせが前記入力履歴保持部内に既に登録されているか否かを判定し、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に既に登録されている場合、当該既に登録されている項目毎の入力値の組み合わせに対応付けられて前記入力履歴保持部に登録されているパターンＩＤを、新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤおよびユーザＩＤに対応付けられて前記優先度保持部に保持されている優先度を予め定められた量増加させ、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に登録されていない場合、当該新たに登録された項目毎の入力値の組み合わせに対してパターンＩＤを新たに割り当て、割り当てたパターンＩＤを、当該新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤおよびユーザＩＤに対応付けて優先度の初期値を前記優先度保持部に登録することを特徴とする入力支援装置。
【請求項４】
請求項３に記載の入力支援装置であって、
ユーザから、ユーザＩＤ、画面ＩＤ、および比較対象となる項目を受け付けた場合に、受け付けたこれらの情報を前記比較項目保持部に登録する比較項目登録部をさらに備えることを特徴とする入力支援装置。
【請求項５】
値の入力を支援する入力支援装置における入力支援方法であって、
前記入力支援装置によって、
ユーザからの要求に応じて、当該ユーザが操作する装置の画面の少なくとも一部の領域に表示される入力画面を識別する画面ＩＤに対応付けて、パターンＩＤ毎の優先度を保持する優先度保持部を参照して、要求された入力画面の画面ＩＤに対応付けられているパターンＩＤの中で、最も優先度の高いパターンＩＤを特定し、特定したパターンＩＤに対応付けられている前記入力画面の複数の項目毎の入力値の組み合わせを、画面ＩＤに対応付けて、項目毎の入力値の組み合わせ、および、当該組み合わせを識別するパターンＩＤを保持する入力履歴保持部から抽出し、ユーザから要求された入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示するとともに、前記要求された入力画面の画面ＩＤに前記最も優先度の高いパターンＩＤ以外のパターンＩＤが対応付けられている場合は複数の前記入力画面が重なって見えるように表示させる入力画面提示ステップと、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせに基づいて所定の処理を実行する装置へ、当該項目毎の入力値の組み合わせを転送する入力値転送ステップと、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせを、当該入力画面に対応する画面ＩＤに対応付けて前記入力履歴保持部に格納する履歴登録ステップと、
画面ＩＤに対応付けて項目毎の入力値の組み合わせが新たに前記入力履歴保持部に登録された場合に、当該画面ＩＤに対応付けられている項目毎の入力値の組み合わせの中で、新たに登録された組み合わせと一致する組み合わせが前記入力履歴保持部内に既に登録されているか否かを判定し、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に既に登録されている場合、当該既に登録されている項目毎の入力値の組み合わせに対応付けられて前記入力履歴保持部に登録されているパターンＩＤを、新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けられて前記優先度保持部に保持されている優先度を予め定められた量増加させ、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に登録されていない場合、当該新たに登録された項目毎の入力値の組み合わせに対してパターンＩＤを新たに割り当て、割り当てたパターンＩＤを、当該新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けて優先度の初期値を前記優先度保持部に登録する優先度更新ステップと
を実行することを特徴とする入力支援方法。
【請求項６】
コンピュータを、値の入力を支援する入力支援装置として機能させるプログラムであって、
前記コンピュータに、
画面の少なくとも一部の領域に表示される入力画面を識別する画面ＩＤに対応付けて、当該入力画面の複数の項目毎の入力値の組み合わせ、および、当該組み合わせを識別するパターンＩＤを管理する入力履歴管理機能、
前記画面ＩＤに対応付けて、パターンＩＤ毎の優先度を管理する優先度管理機能、
ユーザから入力画面を要求された場合に、前記優先度管理機能を参照して、当該入力画面の画面ＩＤに対応付けられているパターンＩＤの中で、最も優先度の高いパターンＩＤを特定し、特定したパターンＩＤが対応付けられている項目毎の入力値の組み合わせを前記入力履歴管理機能から抽出し、ユーザから要求された入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示するとともに、前記入力履歴管理機能が前記要求された入力画面の画面ＩＤに複数のパターンＩＤを対応付けて管理している場合は複数の前記入力画面が重なって見えるように表示させる入力画面提示機能、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせに基づいて所定の処理を実行する装置へ、当該項目毎の入力値の組み合わせを転送する入力値転送機能、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせを、当該入力画面に対応する画面ＩＤに対応付けて前記入力履歴管理機能に管理させる履歴登録機能、および、
画面ＩＤに対応付けて項目毎の入力値の組み合わせが新たに前記入力履歴管理機能に管理された場合に、当該画面ＩＤに対応付けられている項目毎の入力値の組み合わせの中で、新たに登録された組み合わせと一致する組み合わせが前記入力履歴管理機能に既に登録されているか否かを判定し、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴管理機能に既に登録されている場合、当該既に登録されている項目毎の入力値の組み合わせに対応付けられて前記入力履歴管理機能に登録されているパターンＩＤを、新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴管理機能に登録すると共に、当該パターンＩＤに対応付けられて前記優先度管理機能に管理されている優先度を予め定められた量増加させ、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴管理機能に登録されていない場合、当該新たに登録された項目毎の入力値の組み合わせに対してパターンＩＤを新たに割り当て、割り当てたパターンＩＤを、当該新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴管理機能に登録すると共に、当該パターンＩＤに対応付けて優先度の初期値を前記優先度管理機能に登録する優先度更新機能
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器等に値を入力する際の入力操作を支援する技術に関する。
【背景技術】
【０００２】
通信キャリアが多様なサービス・運用を展開できるようするために、通信キャリアが使用する伝送装置やルータ、スイッチ等のネットワーク装置には、システム的に設定変更可能な入力パラメータが多数用意されている。また、通信キャリアは、オペレーション装置からの遠隔操作により、各ネットワーク装置に所定のパラメータを設定することができる。オペレーション装置では、パラメータの設定・変更を効率よく行うために、各設定項目を見やすく配置した設定画面が用意されている。
【０００３】
しかし、通信キャリアで運用・管理しているネットワーク装置の１台１台にパラメータを１から入力するとすれば、入力操作だけでも多大な労力を必要とするだけでなく、入力漏れや誤入力等の人為的ミスにより不具合が発生する可能性がある。サービスの変更や障害対応など、ネットワーク装置にパラメータを設定する場面は頻繁に存在する。
【０００４】
このような問題を解消するために、設定画面を介して値を設定する場面で、項目毎に初期値を予め格納した設定画面を表示する場合がある。また、下記の特許文献１のように、設定画面において一部の項目に値が入力された場合に、入力された値から他の項目の値を推定して、当該他の項目に値が入力される前に、推定した値を当該他の項目の入力欄に格納して表示する技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２４２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、項目毎に初期値を予め格納した設定画面を表示する場合、入力漏れを防止することはできるが、初期値がその場面で設定すべき値である可能性は低く、結局、初期値を書き換える操作をユーザが行う必要がある。そのため、誤入力等の人為的ミスを防ぐことはできない。また、特許文献１の方法では、最初の項目については値を入力する必要があるため、これについても、誤入力等の人為的ミスを防止することはできない。
【０００７】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、値を入力する場面において、値を入力する操作を行うことなく値の入力が完了する可能性を高めることにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、入力画面毎に、ユーザによって過去に入力された項目毎の入力値の組み合わせを保持し、ユーザから入力画面を要求された場合に、入力された回数が最も多い項目毎の入力値の組み合わせが、初期値として予め設定された状態の入力画面を当該ユーザに提示する。
【０００９】
例えば、本発明の第一の態様は、値の入力を支援する入力支援装置であって、
画面の少なくとも一部の領域に表示される入力画面を識別する画面ＩＤに対応付けて、当該入力画面の複数の項目それぞれに対する入力値の組み合わせ、および、当該組み合わせを識別するパターンＩＤを保持する入力履歴保持部と、
前記画面ＩＤに対応付けて、パターンＩＤ毎の優先度を保持する優先度保持部と、
ユーザから入力画面を要求された場合に、前記優先度保持部を参照して、当該入力画面の画面ＩＤに対応付けられているパターンＩＤの中で、最も優先度の高いパターンＩＤを特定し、特定したパターンＩＤが対応付けられている項目毎の入力値の組み合わせを前記入力履歴保持部から抽出し、ユーザから要求された入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示するとともに、前記画面ＩＤに対応付けられている、前記最も優先度の高いパターンＩＤ以外のパターンＩＤが存在する場合は、複数の前記入力画面が重なって見えるように表示させる入力画面提示部と、
ユーザから入力完了を通知された場合に、入力画面に含まれている項目毎の入力値の組み合わせに基づいて所定の処理を実行する装置へ、当該項目毎の入力値の組み合わせを転送する入力値転送部と、
ユーザから入力完了を通知された場合に、入力画面に含まれている項目毎の入力値の組み合わせを、当該入力画面に対応する画面ＩＤに対応付けて前記入力履歴保持部に格納する履歴登録部と、
画面ＩＤに対応付けて項目毎の入力値の組み合わせが新たに前記入力履歴保持部に登録された場合に、当該画面ＩＤに対応付けられている項目毎の入力値の組み合わせの中で、新たに登録された組み合わせと一致する組み合わせが前記入力履歴保持部内に既に登録されているか否かを判定し、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に既に登録されている場合、当該既に登録されている項目毎の入力値の組み合わせに対応付けられて前記入力履歴保持部に登録されているパターンＩＤを、新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けられて前記優先度保持部に保持されている優先度を予め定められた量増加させ、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に登録されていない場合、当該新たに登録された項目毎の入力値の組み合わせに対してパターンＩＤを新たに割り当て、割り当てたパターンＩＤを、当該新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けて優先度の初期値を前記優先度保持部に登録する優先度更新部と
を備えることを特徴とする入力支援装置を提供する。
【００１０】
また、本発明の第ニの態様は、値の入力を支援する入力支援装置における入力支援方法であって、
前記入力支援装置によって、
ユーザからの要求に応じて、当該ユーザが操作する装置の画面の少なくとも一部の領域に表示される入力画面を識別する画面ＩＤに対応付けて、パターンＩＤ毎の優先度を保持する優先度保持部を参照して、要求された入力画面の画面ＩＤに対応付けられているパターンＩＤの中で、最も優先度の高いパターンＩＤを特定し、特定したパターンＩＤに対応付けられている前記入力画面の複数の項目毎の入力値の組み合わせを、画面ＩＤに対応付けて、項目毎の入力値の組み合わせ、および、当該組み合わせを識別するパターンＩＤを保持する入力履歴保持部から抽出し、ユーザから要求された入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示するとともに、前記要求された入力画面の画面ＩＤに前記最も優先度の高いパターンＩＤ以外のパターンＩＤが対応付けられている場合は複数の前記入力画面が重なって見えるように表示させる入力画面提示ステップと、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせに基づいて所定の処理を実行する装置へ、当該項目毎の入力値の組み合わせを転送する入力値転送ステップと、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせを、当該入力画面に対応する画面ＩＤに対応付けて前記入力履歴保持部に格納する履歴登録ステップと、
画面ＩＤに対応付けて項目毎の入力値の組み合わせが新たに前記入力履歴保持部に登録された場合に、当該画面ＩＤに対応付けられている項目毎の入力値の組み合わせの中で、新たに登録された組み合わせと一致する組み合わせが前記入力履歴保持部内に既に登録されているか否かを判定し、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に既に登録されている場合、当該既に登録されている項目毎の入力値の組み合わせに対応付けられて前記入力履歴保持部に登録されているパターンＩＤを、新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けられて前記優先度保持部に保持されている優先度を予め定められた量増加させ、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴保持部内に登録されていない場合、当該新たに登録された項目毎の入力値の組み合わせに対してパターンＩＤを新たに割り当て、割り当てたパターンＩＤを、当該新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴保持部に登録すると共に、当該パターンＩＤに対応付けて優先度の初期値を前記優先度保持部に登録する優先度更新ステップと
を実行することを特徴とする入力支援方法を提供する。
【００１１】
また、本発明の第三の態様は、コンピュータを、値の入力を支援する入力支援装置として機能させるプログラムであって、
前記コンピュータに、
画面の少なくとも一部の領域に表示される入力画面を識別する画面ＩＤに対応付けて、当該入力画面の複数の項目毎の入力値の組み合わせ、および、当該組み合わせを識別するパターンＩＤを管理する入力履歴管理機能、
前記画面ＩＤに対応付けて、パターンＩＤ毎の優先度を管理する優先度管理機能、
ユーザから入力画面を要求された場合に、前記優先度管理機能を参照して、当該入力画面の画面ＩＤに対応付けられているパターンＩＤの中で、最も優先度の高いパターンＩＤを特定し、特定したパターンＩＤが対応付けられている項目毎の入力値の組み合わせを前記入力履歴管理機能から抽出し、ユーザから要求された入力画面に、抽出した組み合わせを、項目毎の入力値の初期値として格納してユーザに提示するとともに、前記入力履歴管理機能が前記要求された入力画面の画面ＩＤに複数のパターンＩＤを対応付けて管理している場合は複数の前記入力画面が重なって見えるように表示させる入力画面提示機能、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせに基づいて所定の処理を実行する装置へ、当該項目毎の入力値の組み合わせを転送する入力値転送機能、
ユーザから入力指示を受け付けた場合に、入力画面に含まれている項目毎の入力値の組み合わせを、当該入力画面に対応する画面ＩＤに対応付けて前記入力履歴管理機能に管理させる履歴登録機能、および、
画面ＩＤに対応付けて項目毎の入力値の組み合わせが新たに前記入力履歴管理機能に管理された場合に、当該画面ＩＤに対応付けられている項目毎の入力値の組み合わせの中で、新たに登録された組み合わせと一致する組み合わせが前記入力履歴管理機能に既に登録されているか否かを判定し、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴管理機能に既に登録されている場合、当該既に登録されている項目毎の入力値の組み合わせに対応付けられて前記入力履歴管理機能に登録されているパターンＩＤを、新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴管理機能に登録すると共に、当該パターンＩＤに対応付けられて前記優先度管理機能に管理されている優先度を予め定められた量増加させ、
当該新たに登録された項目毎の入力値の組み合わせが前記入力履歴管理機能に登録されていない場合、当該新たに登録された項目毎の入力値の組み合わせに対してパターンＩＤを新たに割り当て、割り当てたパターンＩＤを、当該新たに登録された項目毎の入力値の組み合わせに対応付けて前記入力履歴管理機能に登録すると共に、当該パターンＩＤに対応付けて優先度の初期値を前記優先度管理機能に登録する優先度更新機能
を実現させることを特徴とするプログラムを提供する。
【発明の効果】
【００１２】
本発明の入力支援装置によれば、値を入力する場面において、値を入力する操作を行うことなく値の入力が完了する可能性を高めることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るネットワークシステム１０の構成の一例を示すシステム構成図である。
【図２】入力支援装置２０の詳細な機能構成の一例を示すブロック図である。
【図３】ユーザ情報保持部２００が保持するデータの構造の一例を示す図である。
【図４】機器情報保持部２０５が保持するデータの構造の一例を示す図である。
【図５】初期値保持部２０６が保持するデータの構造の一例を示す図である。
【図６】優先度保持部２０７が保持するデータの構造の一例を示す図である。
【図７】入力履歴保持部２０８が保持するデータの構造の一例を示す図である。
【図８】比較項目保持部２０９が保持するデータの構造の一例を示す図である。
【図９】ユーザ認証画面３０の一例を示す概念図である。
【図１０】入力画面選択画面３１の一例を示す概念図である。
【図１１】候補画面３２の一例を示す概念図である。
【図１２】候補画面３２の一例を示す概念図である。
【図１３】入力画面３３の一例を示す概念図である。
【図１４】入力支援装置２０の動作の一例を示すフローチャートである。
【図１５】入力値受付処理（Ｓ２００）の一例を示すフローチャートである。
【図１６】入力値受付処理（Ｓ２００）の一例を示すフローチャートである。
【図１７】履歴削除処理（Ｓ３００）の一例を示すフローチャートである。
【図１８】入力支援装置２０の機能を実現するコンピュータ４０の一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について図面を参照しながら説明する。
【００１５】
図１は、本発明の一実施形態に係るネットワークシステム１０の構成の一例を示すシステム構成図である。ネットワークシステム１０は、操作端末１１、複数のネットワーク装置１３、および入力支援装置２０を備える。操作端末１１、複数のネットワーク装置１３、および入力支援装置２０は、それぞれ通信回線１２に接続されている。
【００１６】
複数のネットワーク装置１３は、例えば伝送装置やルータ、スイッチ等であり、例えば通信キャリア等によって管理されている。操作端末１１は、例えば通信キャリアの管理担当者等のユーザによって操作され、入力支援装置２０を介してそれぞれのネットワーク装置１３に所定の設定を施すためのユーザインターフェイスを提供する。
【００１７】
入力支援装置２０は、それぞれのネットワーク装置１３に値を設定するための入力画面毎に、ユーザによって過去に入力された項目毎の入力値の組み合わせを保持し、ユーザから入力画面を要求された場合に、入力された回数が最も多い項目毎の入力値の組み合わせが、初期値として予め設定された状態の入力画面を作成して操作端末１１に表示させる。
【００１８】
図２は、入力支援装置２０の詳細な機能構成の一例を示すブロック図である。入力支援装置２０は、ユーザ情報保持部２００、ユーザ認証部２０１、入力画面提示部２０２、比較項目登録部２０３、入力値転送部２０４、機器情報保持部２０５、初期値保持部２０６、優先度保持部２０７、入力履歴保持部２０８、比較項目保持部２０９、履歴登録部２１０、および優先度更新部２１１を有する。
【００１９】
ユーザ情報保持部２００は、例えば図３に示すように、それぞれのユーザを識別するユーザＩＤ２０００に対応付けて、パスワード２００１、入力画面の名称を示す入力画面名２００２、および、当該入力画面を識別する画面ＩＤ２００３を保持している。ユーザ情報保持部２００内の情報は、ネットワーク装置１３の管理者や入力支援装置２０の管理者等によって予め登録される。
【００２０】
機器情報保持部２０５は、例えば図４に示すように、それぞれのネットワーク装置１３を識別する機器ＩＤ２０５０に対応付けて、当該ネットワーク装置１３のアドレス情報２０５１を保持している。本実施形態において、アドレス情報２０５１としては、例えば、ネットワーク装置１３のＩＰアドレスが用いられる。機器情報保持部２０５内の情報は、ネットワーク装置１３の管理者等によって予め登録される。あるいはネットワーク装置１３より送信されることで自動登録される。
【００２１】
初期値保持部２０６には、例えば図５に示すように、画面ＩＤ２０６０毎に初期値テーブル２０６１を保持している。それぞれの初期値テーブル２０６１には、入力画面内のそれぞれの入力項目を識別する入力項目ＩＤ２０６２に対応付けて、当該入力項目の初期値２０６３が格納されている。初期値保持部２０６内の情報は、システム的に予め登録されていたり、ネットワーク装置１３の管理者等によって予め登録される。
【００２２】
優先度保持部２０７は、例えば図６に示すように、ユーザＩＤ２０７０毎にユーザテーブル２０７１を保持している。それぞれのユーザテーブル２０７１には、画面ＩＤ２０７２毎に優先度テーブル２０７３が格納されている。それぞれの優先度テーブル２０７３には、項目毎の入力値の組み合わせを特定するパターンＩＤ２０７４に対応付けて、当該組み合わせの優先度２０７５が格納される。優先度２０７５は、値が大きいほど優先度が高いことを示す。
【００２３】
入力履歴保持部２０８は、例えば図７に示すように、ユーザＩＤ２０８０毎にユーザテーブル２０８１を保持している。それぞれのユーザテーブル２０８１には、画面ＩＤ２０８２毎に履歴テーブル２０８３が格納されている。それぞれの履歴テーブル２０８３には、複数のレコード２０８４が格納される。それぞれのレコード２０８４には、項目毎の入力値が入力された日時を示す入力日時２０８５、当該入力値の組み合わせを特定するパターンＩＤ２０８６、および、項目毎の入力値２０８７が格納される。
【００２４】
比較項目保持部２０９は、例えば図８に示すように、ユーザＩＤ２０９０毎にユーザテーブル２０９１を保持している。それぞれのユーザテーブル２０９１には、画面ＩＤ２０９２毎に項目テーブル２０９３が格納されている。それぞれの項目テーブル２０９３には、項目毎の入力値の組み合わせが一致しているか否かの判定の際に比較の対象となる項目を示す比較対象項目２０９４、および、当該判定の際に比較の対象とならない項目を示す非比較対象項目２０９５が格納される。
【００２５】
図２に戻って説明を続ける。ユーザ認証部２０１は、通信回線１２を介して操作端末１１から、それぞれのネットワーク装置１３に値を設定するための入力画面を要求された場合に、例えば図９に示すようなユーザ認証画面３０を、通信回線１２を介して操作端末１１に表示させる。ユーザは、操作端末１１を操作して、ユーザＩＤを入力欄３００に入力し、パスワードを入力欄３０１に入力した後に、ＯＫボタン３０２を押下することで、ユーザＩＤおよびパスワードを、通信回線１２を介して入力支援装置２０へ送信する。
【００２６】
ユーザＩＤおよびパスワードを通信回線１２を介して操作端末１１から受信した場合、ユーザ認証部２０１は、受信したユーザＩＤに基づいてユーザ情報保持部２００を参照し、当該ユーザＩＤに対応付けられてユーザ情報保持部２００に保持されているパスワードが、操作端末１１から受信したパスワードと一致するか否かを判定することにより、ユーザ認証を行う。
【００２７】
ユーザ認証に成功した場合、ユーザ認証部２０１は、当該ユーザＩＤに対応付けられている入力画面名をユーザ情報保持部２００から抽出し、例えば図１０に示すように、抽出した入力画面名を含む入力画面選択画面３１を、通信回線１２を介して操作端末１１に表示させる。ユーザは、操作端末１１を操作して、使用する入力画面の名称に対応付けられているラジオボタン３１０を選択し、ＯＫボタン３１２を押下することで、使用する入力画面名を通信回線１２を介して入力支援装置２０へ送信する。入力画面名を操作端末１１から受信した場合、ユーザ認証部２０１は、受信した入力画面名に対応する画面ＩＤをユーザ情報保持部２００から抽出し、ユーザＩＤと共に入力画面提示部２０２へ送る。
【００２８】
入力画面提示部２０２は、ユーザ認証部２０１からユーザＩＤおよび画面ＩＤを受け取った場合に、当該ユーザＩＤに対応付けられているユーザテーブル２０７１を優先度保持部２０７から抽出し、抽出したユーザテーブル２０７１の中から、当該画面ＩＤに対応付けられている優先度テーブル２０７３を抽出する。そして、入力画面提示部２０２は、抽出した優先度テーブル２０７３の中から、最も高い優先度が対応付けられているパターンＩＤを１つ抽出する。
【００２９】
次に、入力画面提示部２０２は、ユーザ認証部２０１から受け取ったユーザＩＤに対応付けられているユーザテーブル２０８１を入力履歴保持部２０８から抽出し、抽出したユーザテーブル２０８１の中から、ユーザ認証部２０１から受け取った画面ＩＤに対応付けられている履歴テーブル２０８３を抽出する。そして、入力画面提示部２０２は、抽出した履歴テーブル２０８３内において、優先度保持部２０７から抽出したパターンＩＤを含むレコードを特定し、特定したレコードに含まれている項目毎の入力値を抽出する。優先度保持部２０７から抽出したパターンＩＤを含むレコードが履歴テーブル２０８３内に複数存在する場合、入力画面提示部２０２は、例えば入力日時が最新のレコードから項目毎の入力値を抽出する。
【００３０】
次に、入力画面提示部２０２は、ユーザ認証部２０１から受け取ったユーザＩＤに対応付けられているユーザテーブル２０９１を比較項目保持部２０９から抽出し、抽出したユーザテーブル２０９１の中で、ユーザ認証部２０１から受け取った画面ＩＤに対応付けられている項目テーブル２０９３を特定する。そして、入力画面提示部２０２は、特定した項目テーブル２０９３から、非比較対象項目を抽出する。
【００３１】
次に、入力画面提示部２０２は、初期値保持部２０６を参照して、ユーザ認証部２０１から受け取った画面ＩＤに対応付けられている初期値テーブル２０６１の中から、項目テーブル２０９３から抽出した非比較対象項目に対応するそれぞれの項目の初期値を抽出する。
【００３２】
次に、入力画面提示部２０２は、ユーザ認証部２０１から受け取った画面ＩＤに対応する入力画面において、例えば図１１に示すように、比較対象項目（図１１の例では項目２、３、および４）については、履歴テーブル２０８３から抽出した項目毎の入力値を初期値として格納し、非比較対象項目（図１１の例では項目１および５）については、項目テーブル２０９３から抽出した項目毎の初期値を格納した入力画面を作成する。そして、入力画面提示部２０２は、ユーザＩＤおよび画面ＩＤと共に、作成した入力画面を、通信回線１２を介して操作端末１１へ送信する。操作端末１１は、受信した入力画面を表示する。
【００３３】
図１１に示す候補画面３２では、優先度の最も高い項目毎の入力値の組み合わせを含む入力画面が領域３２１に表示され、これ以外にも項目毎の値の組み合わせが存在することを示す表示３２０がなされる。項目毎の入力値の組み合わせの候補としては、例えば、本実施形態では５種類を表示する。ユーザが次候補ボタン３２３を押下した場合、操作端末１１は、次候補を通信回線１２を介して入力支援装置２０に要求する。また、次候補の要求は割り当てられた特定のキー操作でも良い。
【００３４】
操作端末１１から次候補を要求された場合、入力画面提示部２０２は、ユーザ認証部２０１から受け取ったユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を参照して、次に高い優先度が対応付けられているパターンＩＤを１つ抽出し、当該パターンＩＤに対応する項目毎の入力値の組み合わせを履歴テーブル２０８３から取得して、入力画面内の比較対象項目に設定して、例えば図１２のような候補画面３２を操作端末１１に表示させる。
【００３５】
図１１または図１２に示した候補画面３２において、確定ボタン３２２が押下された場合、操作端末１１は、例えば図１３に示すように、その段階で領域３２１に表示されていた項目毎の入力値を含む入力画面３３を表示して、入力欄３３１へのユーザからの値の入力を受け付ける。そして、入力完了ボタン３３２が押下された場合、操作端末１１は、入力画面３３に表示されている項目毎の入力値を、ユーザＩＤおよび画面ＩＤと共に、通信回線１２を介して入力支援装置２０へ送る。
【００３６】
このように、候補画面３２において、次候補ボタン３２３を押下することにより、入力画面に予め入力されている項目毎の値が、ユーザが入力しようと考えている値に一致した場合、ユーザは、ほとんどの項目に値を入力することなく入力操作を完了することができる。これにより、入力ミスや入力漏れ等が発生する可能性を低く抑えることができる。
【００３７】
図２に戻って説明を続ける。入力値転送部２０４は、操作端末１１から、ユーザＩＤおよび画面ＩＤと共に、項目毎の入力値を受け取った場合に、当該項目の中で機器ＩＤを示す項目（本実施形態では項目１）の入力値に基づいて機器情報保持部２０５を参照し、当該機器ＩＤに対応するネットワーク装置１３のアドレス情報を抽出する。そして、入力値転送部２０４は、抽出したアドレス情報で示されるアドレス宛に、通信回線１２を介して、項目毎の入力値を転送する。また、入力値転送部２０４は、ユーザＩＤおよび画面ＩＤと共に、受け取った項目毎の入力値およびこれらの値が入力された日時を示す情報を履歴登録部２１０へ送る。
【００３８】
履歴登録部２１０は、入力値転送部２０４から、ユーザＩＤおよび画面ＩＤと共に、受け取った項目毎の入力値およびこれらの値が入力された日時を示す情報を受け取った場合に、当該ユーザＩＤおよび画面ＩＤに対応付けられている履歴テーブル２０８３を入力履歴保持部２０８内で特定する。
【００３９】
そして、履歴登録部２１０は、特定した履歴テーブル２０８３内にレコードを追加し、追加したレコードに、入力値転送部２０４から受け取った項目毎の入力値を格納し、入力値転送部２０４から受け取った日時を入力日時として格納する。そして、履歴登録部２１０は、ユーザＩＤおよび画面ＩＤと共に、追加したレコードを示す情報を優先度更新部２１１に通知する。
【００４０】
優先度更新部２１１は、履歴登録部２１０から、ユーザＩＤおよび画面ＩＤと共に、追加したレコードを示す情報を通知された場合に、当該ユーザＩＤおよび画面ＩＤに対応付けられている項目テーブル２０９３を比較項目保持部２０９内で特定する。そして、優先度更新部２１１は、特定した項目テーブル２０９３から比較対象項目を抽出する。
【００４１】
次に、優先度更新部２１１は、履歴登録部２１０から通知されたユーザＩＤおよび画面ＩＤに対応付けられている履歴テーブル２０８３を入力履歴保持部２０８内で特定する。そして、優先度更新部２１１は、特定した履歴テーブル２０８３内において、履歴登録部２１０によって新たに追加されたレコード内の比較対象項目について、項目毎の入力値が一致する他のレコードを検索する。
【００４２】
項目毎の入力値が一致する他のレコードが履歴テーブル２０８３内に見つかった場合、優先度更新部２１１は、当該見つかったレコードに含まれているパターンＩＤを抽出して、履歴登録部２１０によって新たに追加されたレコードにパターンＩＤとして格納する。そして、優先度更新部２１１は、履歴登録部２１０から通知されたユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を優先度保持部２０７内で特定する。
【００４３】
そして、優先度更新部２１１は、特定した優先度テーブル２０７３内で、当該見つかったレコードに含まれているパターンＩＤに対応付けられている優先度を予め定められた量（例えば１）増加させる。これにより、比較対象となる項目について、過去に入力された回数の多い値の組み合わせの優先度が高く設定することができる。
【００４４】
一方、項目毎の入力値が一致する他のレコードが履歴テーブル２０８３内に見つからなかった場合、優先度更新部２１１は、新たなパターンＩＤを作成して、履歴登録部２１０によって新たに追加されたレコードに作成したパターンＩＤを格納する。そして、優先度更新部２１１は、履歴登録部２１０から通知されたユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を優先度保持部２０７内で特定する。そして、優先度更新部２１１は、特定した優先度テーブル２０７３内に、新たに作成したパターンＩＤに予め定められた優先度（例えば０）を対応付けて登録する。
【００４５】
また、優先度更新部２１１は、入力履歴保持部２０８内の履歴テーブル２０８３のそれぞれのレコードの入力日時に基づいて、所定時間（例えば数ヶ月）以上経過した入力日時を含むレコードが存在するか否かを判定する。所定時間以上経過した入力日時を含むレコードが存在する場合、優先度更新部２１１は、当該レコードに含まれているパターンＩＤを抽出する。また、優先度更新部２１１は、当該レコードを含む履歴テーブル２０８３が対応付けられている画面ＩＤおよびユーザＩＤを特定する。
【００４６】
次に、優先度更新部２１１は、所定時間以上経過した入力日時を含むレコードを履歴テーブル２０８３から削除する。そして、優先度更新部２１１は、特定したユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を優先度保持部２０７内で特定する。そして、優先度更新部２１１は、特定した優先度テーブル２０７３内で、削除したレコードに含まれていたパターンＩＤに対応付けられている優先度を予め定められた量（例えば１）減少させる。これにより、古い入力値の組み合わせに引っ張られて、最新の入力値の組み合わせの優先度が相対的に高くなりにくい状況を改善することができ、現在の入力値の傾向に合わせて、最適な優先度を割り当てることができる。
【００４７】
比較項目登録部２０３は、通信回線１２を介して操作端末１１から、ユーザＩＤおよび画面ＩＤと共に、当該画面ＩＤに対応する入力画面における比較対象項目および非比較対象項目を受け付けた場合に、当該ユーザＩＤに対応付けられているユーザテーブル２０９１を比較項目保持部２０９から抽出し、抽出したユーザテーブル２０９１内で、当該画面ＩＤに対応付けられている項目テーブル２０９３を特定する。そして、比較項目登録部２０３は、特定した項目テーブル２０９３内の比較対象項目および非比較対象項目の情報を、操作端末１１から受け付けた比較対象項目および非比較対象項目の情報で更新する。
【００４８】
図１４は、入力支援装置２０の動作の一例を示すフローチャートである。例えば、入力支援装置２０に所定の設定が施された後に電源が投入される等のタイミングで、入力支援装置２０は本フローチャートに示す動作を開始する。
【００４９】
まず、ユーザ認証部２０１は、入力画面を操作端末１１から要求されたか否かを判定する（Ｓ１００）。入力画面を要求された場合（Ｓ１００：Ｙｅｓ）、入力支援装置２０は、後述する入力値受付処理を実行し（Ｓ２００）、再びステップＳ１００に示した処理を実行する。一方、入力画面を要求されていない場合（Ｓ１００：Ｎｏ）、優先度更新部２１１は、入力履歴保持部２０８内の履歴テーブル２０８３のそれぞれのレコードの入力日時に基づいて、所定時間以上経過した入力日時を含むレコードが存在するか否かを判定する（Ｓ１０１）。
【００５０】
所定時間以上経過した入力日時を含むレコードが存在しない場合（Ｓ１０１：Ｎｏ）、優先度更新部２１１は、再びステップＳ１００に示した処理を実行する。一方、所定時間以上経過した入力日時を含むレコードが存在する場合（Ｓ１０１：Ｙｅｓ）、優先度更新部２１１は、後述する履歴削除処理を実行し（Ｓ３００）、再びステップＳ１００に示した処理を実行する。
【００５１】
図１５および図１６は、入力値受付処理（Ｓ２００）の一例を示すフローチャートである。
【００５２】
まず、ユーザ認証部２０１は、例えば図９に示すようなユーザ認証画面３０を、通信回線１２を介して操作端末１１に表示させ、操作端末１１からユーザＩＤおよびパスワードを受け付ける。そして、ユーザ認証部２０１は、受け付けたユーザＩＤに基づいてユーザ情報保持部２００を参照し、当該ユーザＩＤに対応付けられてユーザ情報保持部２００に登録されているパスワードが、操作端末１１から受け付けたパスワードと一致するか否かを判定することにより、ユーザ認証を行う（Ｓ２０１）。
【００５３】
ユーザ認証に成功した場合、ユーザ認証部２０１は、当該ユーザＩＤに対応付けられている入力画面名をユーザ情報保持部２００から抽出し、例えば図１０に示すような入力画面選択画面３１を操作端末１１に表示させる（Ｓ２０２）。そして、ユーザ認証部２０１は、対象となる入力画面の名称を操作端末１１から受け付け（Ｓ２０３）、受け付けた入力画面名に対応する画面ＩＤをユーザ情報保持部２００から抽出し、ユーザＩＤと共に入力画面提示部２０２へ送る。
【００５４】
次に、入力画面提示部２０２は、変数ｎを０に初期化し（Ｓ２０４）、ユーザ認証部２０１から受け取ったユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を優先度保持部２０７内で特定する。そして、入力画面提示部２０２は、特定した優先度テーブル２０７３から、最も高い優先度が対応付けられているパターンＩＤを１つ抽出する（Ｓ２０５）。
【００５５】
次に、入力画面提示部２０２は、ユーザ認証部２０１から受け取ったユーザＩＤおよび画面ＩＤに対応付けられている履歴テーブル２０８３を入力履歴保持部２０８から抽出する。そして、入力画面提示部２０２は、抽出した履歴テーブル２０８３内において、優先度保持部２０７から抽出したパターンＩＤを含むレコードを特定し、特定したレコードに含まれている項目毎の入力値の組み合わせを抽出する（Ｓ２０６）。
【００５６】
次に、入力画面提示部２０２は、ユーザ認証部２０１から受け取ったユーザＩＤおよび画面ＩＤに対応付けられている項目テーブル２０９３を比較項目保持部２０９内で特定すし、特定した項目テーブル２０９３から非比較対象項目を抽出する。そして、入力画面提示部２０２は、初期値保持部２０６を参照して、ユーザ認証部２０１から受け取った画面ＩＤに対応付けられている初期値テーブル２０６１内で、項目テーブル２０９３から抽出した非比較対象項目に対応するそれぞれの項目の初期値を抽出する（Ｓ２０７）。
【００５７】
次に、入力画面提示部２０２は、ユーザ認証部２０１から受け取った画面ＩＤに対応する入力画面において、例えば図１１に示したように、比較対象項目については、履歴テーブル２０８３から抽出した項目毎の入力値を初期値として格納し、非比較対象項目については、項目テーブル２０９３から抽出した項目毎の初期値を格納した入力画面を作成して、ユーザＩＤおよび画面ＩＤと共に、通信回線１２を介して操作端末１１へ送信する。操作端末１１は、受信した入力画面を表示する（Ｓ２０８）。
【００５８】
次に、入力画面提示部２０２は、操作端末１１から次候補を要求されたか否かを判定する（Ｓ２０９）。次候補を要求された場合（Ｓ２０９：Ｙｅｓ）、入力画面提示部２０２は、変数ｎを１増加させ（Ｓ２１０）、変数ｎが予め定められた候補数ｎ0となったか否かを判定する（Ｓ２１１）。変数ｎが予め定められた候補数ｎ0となった場合（Ｓ２１１：Ｙｅｓ）、入力画面提示部２０２は、再びステップＳ２０４に示した処理を実行する。本実施形態において、候補数ｎ0は例えば５である。
【００５９】
一方、変数ｎが予め定められた候補数ｎ0となっていない場合（Ｓ２１１：Ｎｏ）、入力画面提示部２０２は、ユーザ認証部２０１から受け取ったユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を参照して、次に高い優先度が対応付けられているパターンＩＤを１つ抽出し（Ｓ２１２）、再びステップＳ２０６に示した処理を実行する。
【００６０】
次候補を要求されていない場合（Ｓ２０９：Ｎｏ）、入力値転送部２０４は、ユーザＩＤおよび画面ＩＤと共に、項目毎の入力値を操作端末１１から受信したか否かを判定する（Ｓ２１３）。ユーザＩＤおよび画面ＩＤと共に、項目毎の入力値を受信していない場合（Ｓ２１３：Ｎｏ）、入力画面提示部２０２は、再びステップＳ２０９に示した処理を実行する。
【００６１】
一方、ユーザＩＤおよび画面ＩＤと共に、項目毎の入力値を操作端末１１から受信した場合（Ｓ２１３：Ｙｅｓ）、入力値転送部２０４は、当該項目の中で機器ＩＤを示す項目の値に基づいて機器情報保持部２０５を参照し、当該機器ＩＤに対応するネットワーク装置１３のアドレス宛に、操作端末１１から受信した項目毎の入力値を転送する（図１６のＳ２１４）。そして、入力値転送部２０４は、ユーザＩＤおよび画面ＩＤと共に、項目毎の入力値およびこれらの値が入力された日時を示す情報を履歴登録部２１０へ送る。
【００６２】
次に、履歴登録部２１０は、入力値転送部２０４から受け取ったユーザＩＤおよび画面ＩＤに対応付けられている履歴テーブル２０８３を入力履歴保持部２０８内で特定する。そして、履歴登録部２１０は、特定した履歴テーブル２０８３内にレコードを追加し、追加したレコードに、入力値転送部２０４から受け取った項目毎の入力値を格納し、入力値転送部２０４から受け取った日時を入力日時として格納する（Ｓ２１５）。そして、履歴登録部２１０は、ユーザＩＤおよび画面ＩＤと共に、追加したレコードを示す情報を優先度更新部２１１に通知する。
【００６３】
次に、優先度更新部２１１は、履歴登録部２１０から通知されたユーザＩＤおよび画面ＩＤに対応付けられている項目テーブル２０９３を比較項目保持部２０９内で特定する。そして、優先度更新部２１１は、特定した項目テーブル２０９３から比較対象項目を抽出する（Ｓ２１６）。
【００６４】
次に、優先度更新部２１１は、履歴登録部２１０から通知されたユーザＩＤおよび画面ＩＤに対応付けられている履歴テーブル２０８３を入力履歴保持部２０８内で特定する。そして、優先度更新部２１１は、特定した履歴テーブル２０８３内において、履歴登録部２１０によって新たに追加されたレコード内の比較対象項目について、項目毎の入力値の組み合わせが一致する他のレコードが存在するか否かを判定する（Ｓ２１７）。
【００６５】
項目毎の入力値の組み合わせが一致する他のレコードが存在する場合（Ｓ２１７：Ｙｅｓ）、優先度更新部２１１は、優先度更新部２１１は、当該他のレコードに含まれているパターンＩＤを抽出して、履歴登録部２１０によって新たに追加されたレコードにパターンＩＤとして格納する（Ｓ２１８）。
【００６６】
次に、優先度更新部２１１は、履歴登録部２１０から通知されたユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を優先度保持部２０７内で特定する。そして、優先度更新部２１１は、特定した優先度テーブル２０７３内で、当該他のレコードに含まれているパターンＩＤに対応付けられている優先度を予め定められた量増加させ、入力支援装置２０は、本フローチャートに示した設定値受付処理を終了する。
【００６７】
ステップＳ２１７において、項目毎の入力値の組み合わせが一致する他のレコードが存在しない場合（Ｓ２１７：Ｎｏ）、優先度更新部２１１は、新たなパターンＩＤを作成し、履歴登録部２１０によって新たに追加されたレコードに、作成したパターンＩＤを格納する（Ｓ２２０）。
【００６８】
次に、優先度更新部２１１は、履歴登録部２１０から通知されたユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を優先度保持部２０７内で特定する。そして、優先度更新部２１１は、特定した優先度テーブル２０７３内に、新たに作成したパターンＩＤに予め定められた優先度を対応付けて登録し（Ｓ２２１）、入力支援装置２０は、本フローチャートに示した設定値受付処理を終了する。
【００６９】
図１７は、履歴削除処理（Ｓ３００）の一例を示すフローチャートである。
【００７０】
まず、優先度更新部２１１は、所定時間以上経過した入力日時を含むレコードに含まれているパターンＩＤを抽出する（Ｓ３０１）。そして、優先度更新部２１１は、当該レコードを含む履歴テーブル２０８３が対応付けられている画面ＩＤおよびユーザＩＤを特定する。
【００７１】
次に、優先度更新部２１１は、所定時間以上経過した入力日時を含むレコードを履歴テーブル２０８３から削除する（Ｓ３０２）。そして、優先度更新部２１１は、特定したユーザＩＤおよび画面ＩＤに対応付けられている優先度テーブル２０７３を優先度保持部２０７内で特定する。
【００７２】
次に、優先度更新部２１１は、特定した優先度テーブル２０７３内で、ステップＳ３０２において削除したレコードに含まれていたパターンＩＤに対応付けられている優先度を予め定められた量減少させ（Ｓ３０３）、入力支援装置２０は、本フローチャートに示した履歴削除処理を終了する。
【００７３】
図１８は、入力支援装置２０の機能を実現するコンピュータ４０のハードウェア構成の一例を示すハードウェア構成図である。コンピュータ４０は、ＣＰＵ（Central Processing Unit）４１、ＲＡＭ（Random Access Memory）４２、ＲＯＭ（Read Only Memory）４３、ＨＤＤ（Hard Disk Drive）４４、通信インターフェイス（Ｉ／Ｆ）４５、入出力インターフェイス（Ｉ／Ｆ）４６、およびメディアインターフェイス（Ｉ／Ｆ）４７を備える。
【００７４】
ＣＰＵ４１は、ＲＯＭ４３またはＨＤＤ４４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ４３は、コンピュータ４０の起動時にＣＰＵ４１によって実行されるブートプログラムや、コンピュータ４０のハードウェアに依存するプログラム等を格納する。
【００７５】
ＨＤＤ４４は、ＣＰＵ４１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。通信インターフェイス４５は、通信回線１２を介して他の機器からデータを受信してＣＰＵ４１へ送ると共に、ＣＰＵ４１が生成したデータを、通信回線１２を介して他の機器へ送信する。
【００７６】
ＣＰＵ４１は、入出力インターフェイス４６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ４１は、入出力インターフェイス４６を介して、入力装置からデータを取得する。また、ＣＰＵ４１は、生成したデータを、入出力インターフェイス４６を介して出力装置へ出力する。
【００７７】
メディアインターフェイス４７は、記録媒体４８に格納されたプログラムまたはデータを読み取り、ＲＡＭ４２を介してＣＰＵ４１に提供する。ＣＰＵ４１は、当該プログラムを、メディアインターフェイス４７を介して記録媒体４８からＲＡＭ４２上にロードし、ロードしたプログラムを実行する。記録媒体４８は、例えばＤＶＤ（Digital Versatile Disk）、ＰＤ（Phase change rewritable Disk）等の光学記録媒体、ＭＯ（Magneto-Optical disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００７８】
コンピュータ４０のＣＰＵ４１は、ＲＡＭ４２上にロードされたプログラムを実行することにより、ユーザ認証部２０１、入力画面提示部２０２、比較項目登録部２０３、入力値転送部２０４、履歴登録部２１０、および優先度更新部２１１の各機能を実現する。また、ＨＤＤ４４には、ユーザ情報保持部２００、機器情報保持部２０５、初期値保持部２０６、優先度保持部２０７、入力履歴保持部２０８、および比較項目保持部２０９内のデータが格納される。
【００７９】
コンピュータ４０のＣＰＵ４１は、これらのプログラムを、記録媒体４８から読み取って実行するが、他の例として、他の装置から、通信媒体を介してこれらのプログラムを取得してもよい。通信媒体とは、通信回線１２、または、当該通信回線１２を伝搬するディジタル信号もしくは搬送波を指す。
【００８０】
以上、本発明の実施形態について説明した。
【００８１】
上記説明から明らかなように、本実施形態の入力支援装置２０によれば、値を入力する場面において、値を入力する操作を行うことなく値の入力が完了する可能性を高めることができる。
【００８２】
なお、本発明は、上記した実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００８３】
例えば、上記した実施形態において、優先度更新部２１１は、所定時間以上経過した入力日時を含むレコードを入力履歴保持部２０８から削除して、優先度保持部２０７内の優先度を更新したが、当該判断の基準となる経過時間は、ユーザおよび入力画面の組み合わせ毎に、ユーザによって任意に設定できるようにしてもよい。
【００８４】
例えば、ユーザＩＤおよび画面ＩＤの組み合わせ毎に、経過時間の閾値を格納する経過時間格納部を入力支援装置２０内に設け、優先度更新部２１１は、ユーザＩＤおよび画面ＩＤの組み合わせ毎に経過時間格納部を参照して、所定時間以上経過した入力日時を含むレコードが入力履歴保持部２０８内に存在するか否かを判定するようにしてもよい。
【００８５】
また、上記した実施形態において、入力支援装置２０は、複数のネットワーク装置１３のそれぞれに値を設定する場合に、値を入力するための操作を支援するが、本発明はこれに限られない。例えば、出勤時間や退勤時間を、出退勤を管理する装置に入力する場合や、何度も訪問したことのある訪問先へ出張した場合の出張旅費に関する情報を、出張費用を管理する装置に入力する場合など、入力すべき項目は多数存在するが、入力すべき値はあまり変わらないような場面においても、本発明の入力支援装置２０は有効である。
【符号の説明】
【００８６】
１０・・・ネットワークシステム、１１・・・操作端末、１２・・・通信回線、１３・・・ネットワーク装置、２０・・・入力支援装置、２００・・・ユーザ情報保持部、２０１・・・ユーザ認証部、２０２・・・入力画面提示部、２０３・・・比較項目登録部、２０４・・・入力値転送部、２０５・・・機器情報保持部、２０６・・・初期値保持部、２０７・・・優先度保持部、２０８・・・入力履歴保持部、２０９・・・比較項目保持部、２１０・・・履歴登録部、２１１・・・優先度更新部、３０・・・ユーザ認証画面、３１・・・入力画面選択画面、３２・・・候補画面、３３・・・入力画面、４０・・・コンピュータ、４１・・・ＣＰＵ、４２・・・ＲＡＭ、４３・・・ＲＯＭ、４４・・・ＨＤＤ、４５・・・通信インターフェイス、４６・・・入出力インターフェイス、４７・・・メディアインターフェイス、４８・・・記録媒体
【図１】
0005528955.tif 000002
【図２】
0005528955.tif 000003
【図３】
0005528955.tif 000004
【図４】
0005528955.tif 000005
【図５】
0005528955.tif 000006
【図６】
0005528955.tif 000007
【図７】
0005528955.tif 000008
【図８】
0005528955.tif 000009
【図９】
0005528955.tif 000010
【図１０】
0005528955.tif 000011
【図１１】
0005528955.tif 000012
【図１２】
0005528955.tif 000013
【図１３】
0005528955.tif 000014
【図１４】
0005528955.tif 000015
【図１５】
0005528955.tif 000016
【図１６】
0005528955.tif 000017
【図１７】
0005528955.tif 000018
【図１８】
0005528955.tif 000019