(57)【要約】【課題】入力項目間の関連性を予め定義することなく入力が必要な入力項目をユーザに提示し、ユーザの入力状況に応じてその次に入力されるべき入力項目を動的に変更する。【解決手段】本発明の入力支援装置は、複数の入力項目を有し前記入力項目に対してデータ入力を受け付ける入力フォームへの入力装置を介したデータの入力を、入力項目への入力履歴である入力ログに基づいて支援する入力支援装置であって、記憶部に記憶された入力ログにおける入力項目別の入力状況に基づいて、各入力項目への値の入力頻度を解析して解析情報を作成する解析部と、解析情報における入力頻度に基づいて、入力フォームにおけるどの入力項目の表示態様を変化させるかを決定する決定部と、決定に基づいて、入力フォームにおける入力項目の表示態様を変化させて、入力フォームへの入力装置を介したユーザの入力を支援する表示処理部と、を備える。【選択図】図１
2011096154.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力項目を有し前記入力項目に対してデータ入力を受け付ける入力フォームへの入力装置を介したデータの入力を、前記入力項目への入力履歴である入力ログに基づいて支援する入力支援装置であって、
記憶部に記憶された前記入力ログにおける入力項目別の入力状況に基づいて、各入力項目への値の入力頻度を解析して解析情報を作成する解析部と、
前記解析情報における入力頻度に基づいて、前記入力フォームにおけるどの入力項目の表示態様を変化させるかを決定する決定部と、
前記決定に基づいて、前記入力フォームにおける入力項目の表示態様を変化させて、前記入力フォームへの前記入力装置を介したユーザの入力を支援する表示処理部とを備えること
を特徴とする入力支援装置。
【請求項２】
前記解析部は、
前記入力ログを読み込み、入力項目ごとにデータの入力の割合を示す入力率としての前記入力頻度を算出し、入力率情報としての前記解析情報を作成する入力ログ解析部と、
利用者の入力データを解析し、入力ログのうち利用者が入力した項目に値を持つレコードを抽出し、抽出したレコードを基に入力率情報としての前記解析情報を更新する入力データ解析部とを備えること
を特徴とする請求項１に記載の入力支援装置。
【請求項３】
前記決定部は、
前記入力頻度が所定の閾値以上である入力項目の表示態様を強調表示させる入力項目として決定し、
前記表示処理部は、
前記決定に基づいて、前記入力フォームにおける決定された入力項目の表示態様を強調表示とすること
を特徴とする請求項１又は請求項２に記載の入力支援装置。
【請求項４】
複数の入力項目を有し前記入力項目に対してデータ入力を受け付ける入力フォームへの入力装置を介したデータの入力を、前記入力項目への入力履歴である入力ログに基づいて支援する入力支援装置を用いた入力支援方法であって、
前記入力支援装置は、解析部、決定部及び表示処理部を有し、
前記解析部は、
記憶部に記憶された前記入力ログにおける入力項目別の入力状況に基づいて、各入力項目への値の入力頻度を解析して解析情報を作成し、
前記決定部は、
前記作成された解析情報における入力頻度に基づいて、前記入力フォームにおけるどの入力項目の表示態様を変化させるかを決定し、
前記表示処理部は、
前記決定に基づいて、前記入力フォームにおける入力項目の表示態様を変化させて、前記入力フォームへの前記入力装置を介したユーザの入力を支援すること
を特徴とする入力支援方法。
【請求項５】
前記解析部は、入力ログ解析部及び入力データ解析部を有し、
前記入力ログ解析部は、
前記入力ログを読み込み、入力項目ごとにデータの入力の割合を示す入力率としての前記入力頻度を算出し、入力率情報としての前記解析情報を作成し、
前記入力データ解析部は、
利用者の入力データを解析し、入力ログのうち利用者が入力した項目に値を持つレコードを抽出し、抽出したレコードを基に入力率情報としての前記解析情報を更新すること
を特徴とする請求項４に記載の入力支援方法。
【請求項６】
前記決定部は、
前記入力頻度が所定の閾値以上である入力項目の表示態様を強調表示させる入力項目として決定し、
前記表示処理部は、
前記決定に基づいて、前記入力フォームにおける決定された入力項目の表示態様を強調表示とすること
を特徴とする請求項４又は請求項５に記載の入力支援方法。
【請求項７】
複数の入力項目を有し前記入力項目に対してデータ入力を受け付ける入力フォームへの入力装置を介したデータの入力を、前記入力項目への入力履歴である入力ログに基づいて支援する入力支援装置を機能させるプログラムであって、
前記入力支援装置の解析部に対して、
記憶部に記憶された前記入力ログにおける入力項目別の入力状況に基づいて、各入力項目への値の入力頻度を解析して解析情報を作成する処理を実行させ、
前記入力支援装置の決定部に対して、
前記解析情報における入力頻度に基づいて、前記入力フォームにおけるどの入力項目の表示態様を変化させるかを決定する処理を実行させ、
前記入力支援装置の表示処理部に対して、
前記決定に基づいて、前記入力フォームにおける入力項目の表示態様を変化させて、前記入力フォームへの前記入力装置を介したユーザの入力を支援する処理を実行させること
を特徴とする入力支援プログラム。
【請求項８】
前記解析部の入力ログ解析部に対して、
前記入力ログを読み込み、入力項目ごとにデータの入力の割合を示す入力率としての前記入力頻度を算出し、入力率情報としての前記解析情報を作成する処理を実行させ、
前記解析部の入力データ解析部に対して、
利用者の入力データを解析し、入力ログのうち利用者が入力した項目に値を持つレコードを抽出し、抽出したレコードを基に入力率情報としての前記解析情報を更新する処理を実行させること
を特徴とする請求項７に記載の入力支援プログラム。
【請求項９】
前記決定部に対して、
前記入力頻度が所定の閾値以上である入力項目の表示態様を強調表示させる入力項目として決定する処理を実行させ、
前記表示処理部に対して、
前記決定に基づいて、前記入力フォームにおける決定された入力項目の表示態様を強調表示とする処理を実行させること
を特徴とする請求項７又は請求項８に記載の入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力支援装置、入力支援方法及び入力支援プログラムに関する。
【背景技術】
【０００２】
従来、書類を用いて行われていた業務を電子化した電子業務システムが、企業内外の様々な場所及び用途で用いられている。電子業務システムを利用する際、ユーザは、入力フォーム上の入力項目欄に所定のデータを入力することによって電子業務の提供を受けることができる。
近年、業務システムの複雑化に伴い、入力フォームの入力項目の種類や数は増加傾向にある。このような傾向のなかで、ユーザは、例えば画面上に表示される入力項目のうち、どの項目への入力が所望する業務のために必要であって、どの項目への入力が不要であるか、を一見して判別することは困難になっている。したがって、ユーザは表示された入力項目をすべて確認したうえで、実際に入力すべき入力項目を選択するという負担を強いられている。
特許文献１に開示される技術は、このような入力フォームの問題に対し、特定の入力項目と他のデータ項目との関連性を予めデータベース上で管理し、その関連性を画面に表示することとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１８３８９号公報（段落０００８）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、入力項目間の従属関係を階層的に記憶しておく等、入力項目間の関連性を予め所定のデータベースに定義したうえで格納しておく必要があり煩雑である。
さらに、一般に、多数の入力項目を有する入力フォームでは、所定の入力項目に入力された値によって、その次に入力されるべき入力項目が変わるということが多い。特許文献１の技術では、所定の入力項目に入力された値によって、その次に入力されるべき入力項目を柔軟に表示するという点の配慮がなされていない。
【０００５】
そこで、本発明は、入力項目間の関連性を予め定義することなく入力が必要な入力項目をユーザに提示すること、さらには、ユーザの入力状況に応じてその次に入力されるべき入力項目を動的に変更することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の入力支援装置は、複数の入力項目を有し前記入力項目に対してデータ入力を受け付ける入力フォームへの入力装置を介したデータの入力を、入力項目への入力履歴である入力ログに基づいて支援する入力支援装置であって、記憶部に記憶された入力ログにおける入力項目別の入力状況に基づいて、各入力項目への値の入力頻度を解析して解析情報を作成する解析部と、解析情報における入力頻度に基づいて、入力フォームにおけるどの入力項目の表示態様を変化させるかを決定する決定部と、決定に基づいて、入力フォームにおける入力項目の表示態様を変化させて、入力フォームへの入力装置を介したユーザの入力を支援する表示処理部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、入力項目間の関連性を予め定義することなく入力が必要な入力項目をユーザに提示すること、さらには、ユーザの入力状況に応じてその次に入力されるべき入力項目を動的に変更することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る入力支援システムの構成図である。
【図２】本実施形態に係る入力フォームの一例を示す図である。
【図３】本実施形態に係る入力ログの一例を示す図である。
【図４】本実施形態に係る入力率情報の一例を示す図である。
【図５】本実施形態に係る入出力処理手順のフローチャートである。
【図６】（ａ）は、本実施形態に係る入出力処理手順のステップＳ３０１の詳細フローチャートである。（ｂ）は、本実施形態に係る入出力処理手順のステップＳ３０７の詳細フローチャートである。
【図７】本実施形態に係る入力フォームの一例を示す図である。
【図８】本実施形態に係る入力ログの一例を示す図である。
【図９】本実施形態に係る入力率情報の一例を示す図である。
【図１０】本実施形態に係る入力フォームの一例を示す図である。
【図１１】本実施形態に係る入力支援システムの構成図である。
【図１２】本実施形態に係る項目値情報の一例を示す図である。
【図１３】本実施形態に係る入出力処理手順のステップＳ３０１の詳細フローチャートである。
【図１４】本実施形態に係る入出力処理手順のステップＳ３０７の詳細フローチャートである。
【図１５】本実施形態に係る入力ログの一例を示す図である。
【図１６】本実施形態に係る入力率情報の一例を示す図である。
【図１７】本実施形態に係る入力フォームの一例を示す図である。
【図１８】本実施形態に係る入力フォームの一例を示す図である。
【図１９】本実施形態に係る入出力処理手順のフローチャートである。
【図２０】本実施形態に係る入力フォームの一例を示す図である。
【図２１】本実施形態に係る入力フォームの一例を示す図である。
【発明を実施するための形態】
【０００９】
以降、本発明を実施するための形態（「本実施形態」という）を、図等を参照しながら詳細に説明する。なお、本実施形態としては、以下の第１〜第３の実施形態を説明する。
【００１０】
（第１の実施形態）
（入力支援システム）
図１に沿って、入力支援システム１を説明する。
入力支援システム１は、入力支援装置２及びクライアント装置３を有する。これらは、ネットワーク４によって接続されている。
【００１１】
（入力支援装置）
入力支援装置２は、一般的なコンピュータであり、中央制御装置１１、主記憶装置１２、補助記憶装置１３、入力装置１４、出力装置１５及び通信装置１６を有する。これらはバスによって相互に接続されている。
補助記憶装置１３は、入力ログ３１を記憶している（詳細後記）。
入力率情報２４は、後記する入出力処理手順において作成され、一時的に主記憶装置１２に記憶されるデータである。
入力フォーム２５は、後記する入出力処理手順においてクライアント装置３に対して送信される入力用画面（図２）である。
入力フォーム２５は、既に作成されたものが、補助記憶装置１３に格納され、必要な場合に、主記憶装置１２から読み出されるものとする。
入出力処理部２１、入力ログ解析部２２及び入力データ解析部２３は、プログラムである。以降、「○○部は」と主体を記した場合は、中央制御装置１１が、補助記憶装置１３から各プログラムを読み出し、主記憶装置１２にロードしたうえで、各プログラムの機能（詳細後記）を実現するものとする。
なお、「解析部」には、「入力ログ解析部２２」及び「入力データ解析部２３」が相当する。「決定部」及び「表示処理部」には、「入出力処理部２１」が相当する。
【００１２】
（クライアント装置）
クライアント装置３も、一般的なコンピュータであり、中央制御装置４１、主記憶装置４２、補助記憶装置４３、入力装置４４、出力装置４５及び通信装置４６を有する。これらはバスによって相互に接続されている。
さらに、クライアント装置３は、画面表示プログラム（図示せず）を有する。中央制御装置４１は、補助記憶装置４３から、画面表示プログラムを読み出し、主記憶装置４２にロードしたうえで、画面表示プログラムの機能を実行する。画面表示プログラムの機能は、出力装置４５を介して、入力フォーム２５（図２）及び強調表示箇所（詳細後記）を表示することである。
【００１３】
本実施形態では、入力支援装置２とクライアント装置３が別々の筐体に格納されている例を説明する。しかしながら、両者のうちのそれぞれ一部または全部の構成が、１つの筐体に纏まっていてもかまわない。さらに、クライアント装置３が複数存在してよいし、入力支援装置２が複数の筐体に分散されていてもよい。
【００１４】
本実施形態では、入力支援システム１を「旅費精算」を行うためのシステムとして利用する例を説明する（後記する第２の実施形態及び第３の実施形態においても同様である）。ユーザは、クライアント装置３の出力装置４５に表示された入力フォーム２５（図２）に対して、氏名や乗車金額等を入力する。ユーザが入力フォーム２５のある入力項目に入力することを終了すると、入力支援装置２は、次に入力すべき入力項目を強調表示し、ユーザに対して入力を促す。
【００１５】
（入力フォーム）
図２に沿って、入力フォーム２５を説明する。
入力フォーム２５は、氏名欄１０１、出張日欄１０２、乗車金額欄１０３、出張種別欄１０４、用務先場所欄１０５、用務先名称欄１０６、用務内容欄１０７、備考欄１０８（以上をまとめて「入力項目欄」と言うことがある）及び入力完了ボタン１０９を有する。
【００１６】
ユーザは、マウス等の入力装置４４を用いて入力フォーム２５の入力項目欄１０１〜１０８のうちの１つを選択する。その後、キーボード等の入力装置４４を用いてデータを入力する。例えば、氏名欄１０１に「飯田恵子」を入力する。そして、次の入力項目欄が選択される、入力項目毎に設けられた「ＯＫ」ボタン（図示せず）が押下される等を契機として、直前に入力された入力項目欄の名前「氏名」と入力されたデータ「飯田恵子」が、入力支援装置２に送信される。このように、ユーザが各入力項目欄１０１〜１０８にデータを入力して、次の入力項目欄に進む度に、入力項目と入力データの組が入力支援装置２に一時的に蓄積されていく。
一連の入力が終了しユーザによって入力完了ボタン１０９が押下されると、入力項目と入力データの組に基づいて、入力支援装置２は入力ログ３１のレコードを新たに作成し、記憶する。
各入力項目欄に入力すべきデータについては入力ログ３１の説明において後記する。
【００１７】
（入力ログ）
図３に沿って、入力ログ３１を説明する。
入力ログ３１には、案件ＩＤ欄２０１に記憶された案件ＩＤに関連付けて、氏名欄２０２には氏名が、出張日欄２０３には出張日が、乗車金額欄２０４には乗車金額が、出張種別欄２０５には出張種別が、用務先場所欄２０６には用務先場所が、用務先名称欄２０７には用務先名称が、用務内容欄２０８には用務内容が、備考欄２０９には備考が、記憶されている。
【００１８】
入力ログ３１の１つのレコードは、１件の旅費精算に対応している。すなわち、ユーザが入力完了ボタン１０９を押下する前に、入力フォーム２５（図２）の入力項目欄１０１〜１０８に入力された一連のデータが１つのレコードを構成する。
例えば入力フォーム２５の氏名欄１０１に対して「前田靖男」と、出張日欄１０２に対して「２００９０６３０」と、乗車金額欄１０３に対して「１５０」と、出張種別欄１０４に対して「出張旅費」と、用務先名称欄１０６に対して「研修センタ」と、用務内容欄１０７に対して「教育」と入力され、最後に入力完了ボタン１０９が押下されたとする。この場合、入力ログ３１には、氏名欄２０２に「前田靖男」が、出張日欄２０３に「２００９０６３０」が、乗車金額欄２０４に「１５０」が、出張種別欄２０５に「出張旅費」が、用務先名称欄２０７に「研修センタ」が、用務内容欄２０８に「教育」が記憶されたレコード（図３の１行目）が作成される。
また、例えば、ユーザが、一連のデータの入力後、入力ボタン１０９を押下し、さらに続けてデータを入力し、再度入力ボタンを押下したとする。この場合、入力支援装置２は、「旅費精算」が２件あると認識し、入力ログ３１のレコードを２件作成する。
【００１９】
案件ＩＤ欄２０１の案件ＩＤは、レコードを一意に特定する識別子であり、前記したように、１件の「旅費精算」に対応している。
氏名欄２０２の氏名は、ユーザの氏名である。
出張日欄２０３の出張日は、ユーザが出張を開始した日である。
乗車金額欄２０４の乗車金額は、ユーザが出張において支出した交通費の合計額である。ユーザが１つの出張において、飛行機と鉄道を利用した場合のように、支払いが複数に分かれる場合は、それらの合計額である。
出張種別欄２０５の出張種別は、出張の理由である。ここでは、例えば、顧客訪問のような日常業務に係る「出張旅費」及び人事異動に係る「転勤旅費」を含むものとする。
用務先場所欄２０６の用務先場所は、ユーザが赴く場所の住所である。
用務先名称欄２０７の用務先名称は、ユーザが赴く場所の名称（顧客名、組織名、それらについての企業内での略称等）である。
用務内容欄２０８の用務内容は、ユーザの業務の内容である。
備考欄２０９の備考は、その他の情報である。
入力ログ３１のレコードは、すべての欄にデータが記憶されているとは限らない。ユーザが入力しなかった入力項目欄は空欄のままである。
【００２０】
（入力率情報）
図４に沿って、入力率情報２４を説明する。
入力率情報２４の各欄２１２〜２１９は、入力ログ３１（図３）の各欄２０２〜２０９と同じである。そして、入力率情報２４にはレコードが１つしかなく、そのレコードには、欄毎に入力率が記憶されている。
入力率とは、入力ログ３１のレコードのうち、その入力項目欄に値が記憶されている（空白でない）レコードの数が占める比率（本実施形態では百分率）であり、入力項目毎に算出される。例えば、入力ログ３１は１００個のレコードを有しており、そのうち８５個のレコードには、出張種別欄２０５に何らかの値（入力データ）が記憶されており、残る１５のレコードの出張種別欄２０５は空白であるとする。この場合、「出張種別」についての入力率は、８５個÷１００個×１００＝８５（％）である。そしてこの「８５（％）」が、入力率情報２４の出張種別欄２１５に記憶される。
なお、入力ログ３１のすべてのレコードについて、入力率が計算される場合と、入力ログ３１のすべてのレコードのうち所定の規則で抽出されたレコードについて、入力率が計算される場合がある（詳細後記）。
「入力頻度」には、入力率（％）が相当する。
【００２１】
（入出力処理手順）
図５に沿って、入出力処理手順を説明する。
ステップＳ３０１において、入力支援装置２の入力ログ解析部２２は、入力ログ解析処理を行う。
ステップＳ３０１の詳細は後記するが、ここで入力率情報２４（図４）が作成されるものとする。
【００２２】
ステップＳ３０２において、入力支援装置２の入出力処理部２１は、入力フォーム２５をクライアント装置３に送信する。クライアント装置３は、入力フォーム２５を受信し、出力装置４５に表示する。
【００２３】
ステップＳ３０３において、入出力処理部２１は、強調表示箇所を決定する。
具体的には、入出力処理部２１は、ステップＳ３０１において作成された入力率情報２４の各欄２１２〜２１９を参照し、入力率が所定の閾値（ここでは１００（％）とする）以上である欄の入力項目を強調表示の対象として決定する。
入力率情報２４が、例えば図４の通りであったとすると、「氏名」、「出張日」及び「乗車金額」が強調表示の対象として決定されることになる。
【００２４】
ステップＳ３０４において、入出力処理部２１は、強調表示箇所をクライアント装置３に対して指示する。
具体的には、入出力処理部２１は、ステップＳ３０３において強調表示する対象として決定した入力項目を特定する情報をクライアント装置３に送信する。そして、クライアント装置３は、ステップＳ３０２において送信された入力フォーム２５（図２）の入力項目欄１０１〜１０８のうち、特定された入力項目欄を強調表示する。
図７は、強調表示が行われた入力フォーム２５の例である。氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている。
【００２５】
ステップＳ３０５において、入出力処理部２１は、クライアント装置３からユーザ操作を受信する。
ユーザ操作には、「データ入力」及び「入力完了」の２つがある。
「データ入力」とは、ユーザが入力フォーム２５の入力項目欄１０１〜１０８のうちの１つの欄に対しデータを入力し、次にデータを入力する欄を選択する（又は図示しない「ＯＫ」ボタンを押下する）操作を言う。前記したように、入出力処理部２１は、「データ入力」のユーザ操作があるたびに、入力項目と入力データの組をクライアント装置３から受信する。そしてこの組は、主記憶装置１２に一時的に記憶される。
「入力完了」とは、ユーザが入力完了ボタン１０９を押下するユーザ操作を言う。
【００２６】
ステップＳ３０６において、入出力処理部２１は、ユーザ操作に応じて処理を分岐する。
具体的には、入出力処理部２１は、ステップＳ３０５において受信したユーザ操作が「データ入力」である場合（ステップＳ３０６“データ入力”）は、ステップＳ３０７に進む。ステップＳ３０５において受信したユーザ操作が「入力完了」である場合（ステップＳ３０６“入力完了”）は、ステップＳ３０８に進む。
【００２７】
ステップＳ３０７において、入力支援装置２の入力データ解析部２３は、入力データ解析処理を行う。
具体的には、入力データ解析部２３は、入力データに基づき入力率情報２４を更新したうえで、ステップＳ３０３に戻る。ステップＳ３０７の詳細については後記する。
【００２８】
ステップＳ３０８において、入出力処理部２１は、入力ログ３１を更新する。
具体的には、入出力処理部２１は、第１に、入力ログ３１（図３）の新たなレコードを作成する。
第２に、新たな案件ＩＤを採番し、作成したレコードの案件ＩＤ欄２０１に記憶する。
第３に、ステップＳ３０５において受信した入力項目と入力データの組（組が複数ある場合もある）について、入力データを対応する入力項目欄に記憶する処理を受信したすべての組について繰り返す。
その後、入出力処理手順を終了する。
【００２９】
図６（ａ）に沿って、ステップＳ３０１の詳細を説明する。
ステップＳ４０１において、入力ログ解析部２２は、入力ログ３１のすべてのレコードを読み出す。
具体的には、入力ログ解析部２２は、補助記憶装置１３から入力ログ３１のすべてのレコードを読み出す。
【００３０】
ステップＳ４０２において、入力ログ解析部２２は、入力率を算出する。
具体的には、入力ログ解析部２２は、ステップＳ４０１において取得したすべてのレコードについて、入力項目毎に（欄２０２〜２０９毎に）、前記した入力率を算出する。
【００３１】
ステップＳ４０３において、入力ログ解析部２２は、入力率情報２４を作成する。
具体的には、入力ログ解析部２２は、ステップＳ４０２において算出した入力率を入力項目に関連付けて記憶した入力率情報２４（図４）を作成する。例えば、このとき作成された入力率情報２４が図４の通りであったとして以降の説明を続ける。図４においては、氏名欄２１２、出張日欄２１３及び乗車金額欄２１４に記憶された入力率が、すべて「１００（％）」になっている。このことは、過去に入力フォーム２５に対して入力された「旅費精算」が１００件あり、そのすべてについて、入力フォーム２５の氏名欄１０１、出張日欄１０２及び乗車金額欄１０３に対し、何らかのデータの入力があったことを意味する。
その後、ステップＳ３０２に戻る。
【００３２】
図６（ｂ）に沿って、ステップＳ３０７の詳細を説明する。
ステップＳ５０１において、入力データ解析部２３は、入力ログ３１のレコードのうち入力された項目に値を有するレコードを抽出する。
具体的には、入力データ解析部２３は、第１に、ステップＳ３０５において受信され、記憶された入力項目と入力データのすべての組のなかから、入力項目を取得する。
前記したように、主記憶装置１２には、複数の組が記憶されている場合があるが、前回「入力完了」を受け付けた以降に記憶した、すべての組（繰り返しループのステップＳ３０５において、「データ入力」のユーザ操作があった回数分記憶されている）の入力項目を取得するものとする。このとき取得された入力項目が「氏名」、「出張日」、「乗車金額」及び「出張種別」であったとして以下の説明を続ける。
第２に、補助記憶装置１３から入力ログ３１を読み出し、「第１」において取得したすべての入力項目の入力項目欄に値（データ）が記憶されているレコードを抽出する。入力ログ３１のレコードのうち、入力項目「氏名」、「出張日」、「乗車金額」及び「出張種別」に値が記憶されているレコードを抽出した場合の例が図８に示されている。
【００３３】
ステップＳ５０２において、入力データ解析部２３は、抽出したレコードを基に入力率情報を更新する。
具体的には、入力データ解析部２３は、第１に、ステップＳ５０１において抽出したすべてのレコードについて、入力項目毎に（欄２０２〜２０９毎に）入力率を算出する。
第２に、ステップＳ３０１（Ｓ４０３）において作成された入力率情報２４の各欄２１２〜２１９に「第１」において算出した入力率を上書きして記憶する。この段階において、入力率情報２４は、図９に示す状態になっている。図４と図９を比較すると、図９においては、出張種別欄２１５及び用務先名称欄２１７の入力率が、新たに「１００（％）」となっている。用務先場所欄２１６、用務内容欄２１８及び備考欄２１９の入力率も変化している（図９の例では、入力率が、図４に比して増加しているが、減少する場合、変化がない場合もある）。
その後、ステップＳ３０３に戻る。
【００３４】
図１０に沿って、入力フォーム２５に対する入力と強調表示の遷移について説明する。
（１）ユーザによるデータ入力がなされていない最初の時点では、図７に示すように、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている。この状態は、入力率情報２４（図４）において、氏名欄２１２、出張日欄２１３及び乗車金額欄２１４の入力率が、閾値である「１００（％）」以上であることに対応する。
【００３５】
（２）ユーザが、氏名欄１０１に「飯田恵子」を入力し終えたとする(次の入力項目を選択する、又は図示しない「ＯＫ」ボタンを押下する等のユーザ操作も行ったものとする。以下同様。)。この時点では、入力フォーム２５は、引き続き、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている状態である。以前に入力された入力項目「氏名」についての入力率は、最初にステップＳ３０３を経由した時点から「１００（％）」であったので、入力率情報２４は更新されている（ステップＳ３０７、Ｓ５０２）が、結果的に強調表示される入力項目欄に変化はない。
【００３６】
（３）続いて、ユーザが、出張日欄１０２に「２００９０７２０」を入力し終えたとする。この時点でも、入力フォーム２５は、引き続き、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている状態に留まる。なぜなら、以前に入力された入力項目「氏名」及び「出張日」についての入力率は、最初にステップＳ３０３を経由した時点から「１００（％）」であったからである。
【００３７】
（４）続いて、ユーザが、乗車金額欄１０３に「３８０」を入力し終えたとする。この時点でも、入力フォーム２５は、引き続き、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている状態に留まる。なぜなら、以前に入力された入力項目「氏名」、「出張日」及び「乗車金額」についての入力率は、最初にステップＳ３０３を経由した時点から「１００（％）」であったからである。
【００３８】
（５）続いて、ユーザが、出張種別欄１０４に「出張旅費」を入力し終えたとする。この時点において、入力フォーム２５は、図１０に示すように、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３に加えて、出張種別欄１０４及び用務先名称欄１０６もまた強調表示されている状態になる。なぜならば、入力ログ３１のレコードのうち、以前に入力された入力項目「氏名」、「出張日」、「乗車金額」及び「出張種別」に値を有するレコードのみが抽出され（ステップＳ３０７、Ｓ５０１）、抽出されたレコードに基づいて入力率情報２４が更新（ステップＳ３０７、Ｓ５０２）された結果、図９に示すように、入力率が「１００（％）」以上である入力項目が２つ（「出張種別」及び「用務先名称」）増加したからである。この増加は、検索キーとして「出張種別」が追加されたこと、直前に入力された入力項目「出張種別」についての入力率は、最初にステップＳ３０３を経由した時点では「１００（％）」以上ではなかったこと、による。
【００３９】
（第２の実施形態）
第１の実施形態においては、入力ログ３１のレコードを抽出するに際し、入力のあった入力項目の値の有無のみを抽出の判断基準とし、値そのものは判断基準としていない。しかしながら、入力された値を判断基準にすると、よりユーザの目的に適した強調表示の対象を決定することができる。
【００４０】
図１１もまた、入力支援システム１の構成図である。図１と比較して異なる点は、入力支援装置２が項目値情報２６を有する点である。
図１２に沿って、項目値情報２６を説明する。
項目値情報２６もまた、入力ログ３１のレコードに基づいて作成される。
項目値情報２６の各欄２２２〜２２９は、入力ログ３１の各欄２０２〜２０９と同じである。そして、項目値情報２６にはレコードが１つしかなく、そのレコードには、欄毎に項目値数が記憶されている。
項目値数とは、入力ログ３１において、その入力項目欄に何種類の値が記憶されているかを示す数である。
例えば、入力ログ３１は１００個のレコードを有しているとする。氏名欄２０２に注目し、すべてのレコードに氏名が記憶されているとする。記憶されている１００個の氏名のうち１５個については、他のレコードに記憶されている氏名と重複しており（同じユーザが入力完了ボタン１０９を複数回押下している）、重複分を除いた氏名の種類としては８５種類であったとする。この場合、氏名欄２２２には項目値数として「８５」が記憶される。
【００４１】
同様に、出張種別欄２０５に注目し、そのうち１０個のレコードは出張種別欄２０５が空白であり、残り９０個のレコードに出張種別が記憶されているとする。その９０個のレコードの内訳は、値が「出張旅費」となっているものが５０レコード、値が「転勤旅費」となっているものが４０レコードであるとする。この場合、出張種別欄２２５には項目値数として「２」が記憶される。
【００４２】
（入出力処理手順）
第２の実施形態における入出力処理手順は、第１の実施形態における入出力処理手順と比較して、図５のステップＳ３０１及びＳ３０７の詳細が異なる。
【００４３】
図１３に沿って、ステップＳ３０１の詳細を説明する。
ステップＳ４０１〜Ｓ４０３は、図６（ａ）において説明した通りである。
ステップＳ６０１において、入力支援装置２の入力ログ解析部２２は、入力項目毎に項目値数を算出する。
具体的には、入力ログ解析部２２は、ステップＳ４０１において読み出した入力ログ３１のすべてのレコードついて、前記した項目値数を算出する。
【００４４】
ステップＳ６０２において、入力ログ解析部２２は、項目値情報２６を作成する。
具体的には、入力ログ解析部２２は、ステップＳ６０１において算出した項目値数を入力項目に関連付けて記憶した項目値情報２６（図１２）を作成する。
その後、ステップＳ３０２に戻る。
【００４５】
図１４に沿って、ステップＳ３０７の詳細を説明する。
ステップＳ７０１において、入力支援装置２の入力データ解析部２３は、項目値数を取得する。
具体的には、入力データ解析部２３は、第１に、ステップＳ３０５において直前に受信され、記憶された入力項目と入力データの組のなかから、入力項目を取得する。
前記したように、主記憶装置１２には、複数の組が記憶されている場合があるが、前回「入力完了」を受け付けた以降に記憶した、すべての組（繰り返しループのステップＳ３０５において、「データ入力」のユーザ操作があった回数分記憶されている）のうち、直前に記憶した組の入力項目を取得するものとする。
ユーザは、入力項目「氏名」、「出張日」、「乗車金額」に対しデータ入力を行った後、入力項目「出張種別」に対してデータ入力を行ったとして説明を続ける。すると、直近の入力項目「出張種別」がここで取得されることになる。
第２に、ステップＳ６０２において作成した項目値情報２６を参照し、「第１」において取得した入力項目に対応する項目値数を取得する。
例えば、入力項目「出張種別」に対応する項目値数は「２」（図１２の欄２２５）である。
【００４６】
ステップＳ７０２において、入力データ解析部２３は、項目数値に応じて処理を分岐する。
具体的には、ステップＳ７０１において取得した項目数値がｎ以下である場合（ステップＳ７０２“ｎ以下”）は、ステップＳ７０３に進む。ステップＳ７０１において取得した項目数値がｎ＋１以上である場合（ステップＳ７０２“ｎ＋１以上”）は、ステップＳ５０１に進む。ｎはユーザが適宜設定しうる整数（ｎ＝０,１,２,３,・・・）である。
いま、例えば「ｎ＝３」が設定されているとすると、取得した項目値数は「２」であるので、ステップＳ７０３に進むことになる。
【００４７】
ステップＳ７０３において、入力データ解析部２３は、入力データの値が入力ログ３１に存在するか否かを判断する。
具体的には、入力データ解析部２３は、第１に、ステップＳ３０５において直前に受信され、記憶された入力項目と入力データの組のなかから、入力データの値を取得する。
第２に、入力ログ３１の対応する入力項目欄に、取得した入力データの値が記憶されている場合（ステップＳ７０３“ＹＥＳ”）は、ステップＳ７０４に進み、記憶されていない場合（ステップＳ７０３“ＮＯ”）は，ステップＳ５０１に進む。
ここでは、取得した項目値は「出張旅費」であり、「出張旅費」は、入力ログ３１（図３）の出張種別欄２０５に記憶されているので、ステップＳ７０４に進むことになる。
【００４８】
ステップＳ７０４において、入力データ解析部２３は、入力ログのレコードのうち入力データの値を有するレコードを抽出する。
具体的には、入力データ解析部２３は、ステップＳ７０３において取得した入力データの値を検索キーとして、入力ログ３１の対応する入力項目欄を検索し、該当したレコードをすべて取得する。
この段階で取得された入力ログ３１のレコードの例を、図１５に示す。図３の状態と比較して、絞込みがかけられている。すなわち、出張種別欄２０５に「出張旅費」が記憶されているレコードだけが抽出されている。
【００４９】
ステップＳ５０１、Ｓ５０２は、図６（ｂ）において説明した通りである。
但し、ステップＳ５０２において、「第１に、ステップＳ５０１において抽出されたすべてのレコードについて」との説明部分は「第１に、ステップＳ５０１又はＳ７０４において抽出されたすべてのレコードについて」と読み替える。
【００５０】
ステップＳ７０４を経由した後にステップＳ５０２において更新された入力率情報２４の例が図１６に示されている。
図１６の入力率情報２４は、図４と比較して、出張種別欄２１５、用務先名称欄２１７及び用務内容欄２１８の入力率が、新たに「１００（％）」になっている。用務先場所欄２１６及び備考欄２１９の入力率も変化している（図１６の例では、入力率が、図４と比較して増加しているが、減少する場合、変化がない場合もある）。
【００５１】
図１７に沿って、入力フォーム２５に対する入力と強調表示の遷移について説明する。
（１）ユーザによる入力がなされていない最初の時点では、図７に示すように、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている。この状態は、入力率情報２４（図４）において、氏名欄２１２、出張日欄２１３及び乗車金額欄２１４の入力率が「１００（％）」以上であることに対応する。
【００５２】
（２）ユーザが、氏名欄１０１に「飯田恵子」を入力し終えたとする。この時点では、入力フォーム２５は、引き続き、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている状態である。直前の入力項目「氏名」の項目値数は「８５」（図１２）であるので、ステップＳ７０４における入力ログ３１のレコードの抽出（絞り込み）は行われない。そして、前記の通り、以前に入力された入力項目「氏名」についての入力率は、最初にステップＳ３０３を経由した時点から「１００（％）」であったので、入力率情報２４は更新されている（ステップＳ３０７、Ｓ５０２）が、結果的に強調表示箇所に変化はない。
【００５３】
（３）続いて、ユーザが、出張日欄１０２に「２００９０７２０」を入力し終えたとする。この時点でも、入力フォーム２５は、引き続き、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている状態に留まる。なぜなら、直前の入力項目「出張日」の項目値数は「８０」（図１２）であるので、ステップＳ７０４における入力ログ３１のレコードの抽出は行われない。そして、前記の通り、以前に入力された入力項目「氏名」及び「出張日」についての入力率は、最初にステップＳ３０３を経由した時点から「１００（％）」以上であったからである。
【００５４】
（４）続いて、ユーザが、乗車金額欄１０３に「３８０」を入力し終えたとする。この時点でも、入力フォーム２５は、引き続き、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３が強調表示されている状態に留まる。なぜなら、直前の入力項目「乗車金額」の項目値数は「８５」（図１２）であるので、ステップＳ７０４における入力ログ３１のレコードの抽出は行われない。そして、前記の通り、以前に入力された入力項目「氏名」、「出張日」及び「乗車金額」についての入力率は、最初にステップＳ３０３を経由した時点から「１００（％）」であったからである。
【００５５】
（５）続いて、ユーザが、（強調表示がされていない）出張種別欄１０４に「出張旅費」を入力し終えたとする。この時点において、入力フォーム２５は、図１７に示すように、氏名欄１０１、出張日欄１０２及び乗車金額欄１０３に加えて、出張種別欄１０４、用務先名称欄１０６及び用務内容欄１０７もまた強調表示されている状態になる。なぜならば、直前の入力項目「出張種別」の項目値数は「２」（図１２）であるので、ステップＳ７０４における入力ログ３１のレコードの抽出が行わる。すなわち、入力ログ３１のレコードのうち、直前に入力された入力データの値「出張旅費」を有するレコードのみが抽出され（ステップＳ３０７、Ｓ７０４）、抽出されたレコードに基づいて入力率情報２４が更新（ステップＳ３０７、Ｓ５０２）された結果、入力率が「１００（％）」以上である入力項目が３つ（「出張種別」、「用務先名称」及び「用務内容」）増加したからである（図１６）。
【００５６】
（第３の実施形態）
第１、２の実施形態においては、入力ログ３１のレコードを抽出するに際し、入力率が「１００％」以上である入力項目欄を強調表示した。しかしながら、当該閾値を０〜１００％の間で変化させることにより、動的に強調表示箇所を変更することも可能である。
【００５７】
図１８もまた、入力フォーム２５の一例である。図１８は、図２との比較において、入力フォーム２５がスライドバー１１０を有している点が異なっている。
【００５８】
（入出力処理手順）
図１９に沿って、入出力処理手順を説明する。
第３の実施形態における入出力処理手順は、第１、２の実施形態における入出力処理手順（図５）と比較して、ステップＳ３０３がステップＳ８０１に置き換えられている点、及び、ステップＳ３０６がステップＳ８０２に置き換えられている点が異なる。
【００５９】
ステップＳ３０１、Ｓ３０２は、図５において説明した通りである。
ステップＳ８０１において、入力支援装置２の入出力処理部２１は、閾値を用いて強調表示箇所を決定する。
具体的には、入出力処理部２１は、ステップＳ３０１において作成された入力率情報２４の各欄２１２〜２１９を参照し、入力率が閾値以上である欄の入力項目を強調表示する対象として決定する。ここでいう閾値とは、入力フォーム２５（図１８）のスライドバー１１０が示す値（％）である。
例えば、入力率情報２４が図４の通りであり、かつ、閾値が「８０（％）」であったとする。図４の入力率情報２４において、８０％以上の入力率を有するのは、氏名欄２１２、出張日欄２１３、乗車金額欄２１４、出張種別欄２１５及び用務先名称欄２１７である。したがって、「氏名」「出張日」「乗車金額」「出張種別」及び「用務先名称」が強調表示する対象として決定されることになる。
【００６０】
ステップＳ３０４、Ｓ３０５は、図５において説明した通りである。
但し、ステップＳ３０５において、ユーザ操作には、ユーザが入力フォーム２５のスライドバー１１０を操作することによって変更後の閾値を入力する「閾値変更」も含まれるものとする。変更後の閾値は、例えば、ユーザがマウス等の入力装置４４を使用してスライドバー１１０を移動し、マウスから手を離した時点で入力支援装置２に送信されるものとする。
【００６１】
ステップＳ８０２において、入出力処理部２１は、ユーザ操作に応じて処理を分岐する。
具体的には、入出力処理部２１は、ステップＳ３０５において受信したユーザ操作が「データ入力」である場合（ステップＳ８０２“データ入力”）は、ステップＳ３０７に進む。ステップＳ３０５において受信したユーザ操作が「入力完了」である場合（ステップＳ８０２“入力完了”）は、ステップＳ３０８に進む。ステップＳ３０５において受信したユーザ操作が「閾値変更」である場合（ステップＳ８０２“閾値変更”）は、ステップＳ８０１に戻る。
【００６２】
ステップＳ３０７、Ｓ３０８は、図５において説明した通りである。
【００６３】
図２０、２１に沿って、入力フォーム２５に対する入力と強調表示の遷移について説明する。
図２０は、第２の実施形態における「（５）」の状態である。そして、この状態に至るまで、スライドバー１１０によって閾値は「１００（％）」に維持されていたとする。
（６）ユーザが、スライドバー１１０を移動して、閾値を「８０（％）」に変更したとする（図２１の符号１１０）。すると、用務先場所欄１０５が追加的に強調表示される（図２１）。なぜならば、ステップＳ８０２“閾値変更”を経由してステップＳ８０１に戻ると、ステップＳ８０１においては、変更後の閾値「８０（％）」以上の入力率を有する入力項目を強調表示の対象として決定することになる。そして、入力率情報２４（図１６）において、用務先場所欄２１６の入力率は「８５（％）」であるから、入力フォーム２５（図２１）の用務先場所欄１０５も強調表示される。
【００６４】
（変形例）
本実施形態においては、解析情報として入力率（％）に基づいて、入力率情報２４を作成することとした。しかしながら、入力率（％）に替わり、例えば、入力された回数や、その順位に基づいて、解析情報を作成することも可能である。
【００６５】
図１８において、閾値の入力手段として、スライドバー１１０をマウス等で移動させる例を説明したが、入力手段はこれに限定されず、例えばキーボードから数値を入力することとしてもよい。
【００６６】
図１においては、クライアント装置３は１台しか記載されていないが、複数台存在する場合、入力率情報２５及び項目値情報２６は、クライアント装置３毎に作成されてもよい。
さらに、入力項目が異なる入力フォーム２５が複数存在し、異なる入力フォームに対応した入力ログ３１が複数存在することとしてもよい。そして、異なる入力フォーム２５のそれぞれに、入力フォーム２５を一意に特定する識別番号を割り当て、当該識別番号を用いて入力ログ３１を記憶するものとする。
【００６７】
また、図１０等において、強調表示の方法としては、入力項目欄をハッチングする例を説明した。しかしながら、強調表示の方法はこれに限定されず、例えば、入力項目欄を特定の色で塗り潰す、入力項目欄の枠の色又は太さを変更する、入力項目名の文字色や太さを変更する、等の方法がある。
なお、強調表示に替わり、弱め表示を用いてもかまわない。
また、強調表示の対象以外の入力項目欄又は入力項目名の表示を、強調表示の対象との比較において、変化することで、強調表示の対象を相対的に強調してもよい。
さらに、強調表示の対象となる入力項目名を音声でユーザに知らせてもよい。
【００６８】
本実施形態によれば、ユーザが入力フォーム２５にデータを入力する際、入力が必要な項目を入力ログ３１から判断することにより、どの入力項目に入力する必要があるかがユーザに視覚的に提示される。また，ユーザがデータを入力する度に強調提示箇所を動的に変更することができ、入力値によって関連する入力項目が変化する場合にも柔軟に対応できるという効果がある。
【００６９】
本発明は、前記した実施形態に限定されることなく、本発明の主旨を逸脱しない範囲で、変更実施が可能である。
【符号の説明】
【００７０】
１      入力支援システム
２      入力支援装置
３      クライアント装置
４      ネットワーク
１１、４１  中央制御装置（制御部）
１２、４２  主記憶装置（記憶部）
１３、４３  補助記憶装置（記憶部）
１４、４４  入力装置
１５、４５  出力装置
１６、４６  通信装置
２１    入出力処理部
２２    入力ログ解析部
２３    入力データ解析部
２４    入力率情報
２５    入力フォーム
２６    項目値情報
３１    入力ログ
【図１】
2011096154.tif 000003
【図２】
2011096154.tif 000004
【図３】
2011096154.tif 000005
【図４】
2011096154.tif 000006
【図５】
2011096154.tif 000007
【図６】
2011096154.tif 000008
【図７】
2011096154.tif 000009
【図８】
2011096154.tif 000010
【図９】
2011096154.tif 000011
【図１０】
2011096154.tif 000012
【図１１】
2011096154.tif 000013
【図１２】
2011096154.tif 000014
【図１３】
2011096154.tif 000015
【図１４】
2011096154.tif 000016
【図１５】
2011096154.tif 000017
【図１６】
2011096154.tif 000018
【図１７】
2011096154.tif 000019
【図１８】
2011096154.tif 000020
【図１９】
2011096154.tif 000021
【図２０】
2011096154.tif 000022
【図２１】
2011096154.tif 000023