(57)【要約】【課題】効率的かつ効果的な入力内容の確認を行うことができるようにする。【解決手段】入力内容確認画面表示装置１０の取得部１３１は、アプリケーションの各入力項目に入力された入力内容である入力内容情報を取得する。また、導出部１３２は、入力内容情報に応じて、ユーザに入力内容の確認を促す入力項目である確認項目を入力項目から導出する。また、表示制御部１３３は、導出部１３２によって導出された確認項目に関する情報を表示部２０に表示させる。【選択図】図１
2019016142.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの各入力項目に入力された第１の入力内容を取得する取得部と、
前記第１の入力内容に応じて、ユーザに入力内容の確認を促す入力項目である確認項目を前記入力項目から導出する導出部と、
前記導出部によって導出された前記確認項目に関する情報を表示部に表示させる表示制御部と、
を有することを特徴とする入力内容確認画面表示装置。
【請求項２】
前記導出部は、入力内容に関する条件と入力項目とを対応付けた確認項目導出ルールを参照し、前記確認項目導出ルールに含まれる前記条件のうち、前記第１の入力内容によって満たされる条件に対応付けられた入力項目を前記確認項目として導出することを特徴とする請求項１に記載の入力内容確認画面表示装置。
【請求項３】
前記導出部は、前記第１の入力内容が、前記アプリケーションの各入力項目への誤った入力内容の所定の履歴のいずれかと一致する場合、当該一致する履歴において誤った入力内容が入力されている入力項目を前記確認項目として導出することを特徴とする請求項１に記載の入力内容確認画面表示装置。
【請求項４】
前記導出部は、前記第１の入力内容を前記アプリケーションの各入力項目への正しい入力内容の所定の履歴のそれぞれと一致させる場合に必要な訂正量を計算し、前記第１の入力内容を前記履歴のうち前記訂正量が最も少ない履歴と一致させる場合に訂正が必要な入力項目を前記確認項目として導出することを特徴とする請求項１に記載の入力内容確認画面表示装置。
【請求項５】
前記導出部は、前記アプリケーションの各入力項目への誤った入力内容の所定の履歴、及び、前記アプリケーションの各入力項目への正しい入力内容の所定の履歴のうち少なくとも一方から作成された、各入力項目をノードとする決定木を用いて、前記確認項目を導出することを特徴とする請求項１に記載の入力内容確認画面表示装置。
【請求項６】
前記導出部は、前記アプリケーションの各入力項目への誤った入力内容の所定の履歴、及び、前記アプリケーションの各入力項目への正しい入力内容の所定の履歴のうち少なくとも一方から作成された、各入力項目をニューロンとする連想記憶モデルを用いて、前記確認項目を導出することを特徴とする請求項１に記載の入力内容確認画面表示装置。
【請求項７】
コンピュータによって実行される入力内容確認画面表示方法であって、
アプリケーションの各入力項目に入力された第１の入力内容を取得する取得工程と、
前記第１の入力内容に応じて、ユーザに入力内容の確認を促す入力項目である確認項目を前記入力項目から導出する導出工程と、
前記導出工程によって導出された前記確認項目に関する情報を表示部に表示させる表示制御工程と、
を含んだことを特徴とする入力内容確認画面表示方法。
【請求項８】
コンピュータを、請求項１から６のいずれか１項に記載の入力内容確認画面表示装置として機能させるための入力内容確認画面表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力内容確認画面表示装置、入力内容確認画面表示方法及び入力内容確認画面表示プログラムに関する。
【背景技術】
【０００２】
従来、Ｗｅｂページやアプリケーションにおいて、入力ミスを防ぐため、特定のタイミングで入力内容の確認を促す画面（以下、入力内容確認画面と呼ぶ）が提示されることがある（例えば、非特許文献１を参照）。また、入力内容の確認の精度を高めるための技術として、入力内容確認画面に対するユーザの承認又は否決操作を利用し、対象のＷｅｂページやアプリケーションから取得可能な入力履歴情報に、入力内容に関する正誤ラベルを付与する技術が提案されている（例えば、非特許文献２を参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】小田原貴樹  （2004）  「実例で学ぶASP.NETプログラミング」http://www.atmarkit.co.jp/fdotnet/aspexp/aspexp13/aspexp13_01.html.
【非特許文献２】丸山佑哉，小笠原志朗，丸山勉  （2015）「入力内容確認および入力正誤情報を利用した業務システムにおける誤入力防止手法」  電子情報通信学会技術研究報告  ICM2015-60  pp.  93-98.
【非特許文献３】丸山佑哉，小笠原志朗，井上晃  （2016）「操作事例にもとづく業務システムへの誤入力検知・修正箇所特定手法」  電子情報通信学会技術研究報告  ICM2016-37  pp.  73-78.
【非特許文献４】Safavian,  S.  Rasoul,  and  David  Landgrebe.  "A  survey  of  decision  tree  classifier  methodology."  IEEE  transactions  on  systems,  man,  and  cybernetics  21.3  (1991):  660-674.
【非特許文献５】Nakano,  Kaoru.  "Associatron-a  model  of  associative  memory."  IEEE  Transactions  on  Systems,  Man,  and  Cybernetics  2.3  (1972):  380-388.
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術には、効率的かつ効果的な入力内容の確認を行うことができない場合があるという問題がある。例えば、従来の技術では、確認項目が固定的であるため、ユーザの確認動作が形骸化してしまい、効果的な入力内容の確認が行われなくなる恐れがある。
【０００５】
また、例えば、従来の技術では、全ての入力項目が確認項目として提示される場合がある。この場合、確認項目の数が過多になり、確認動作がユーザにとって負担になり、確認動作の効率を低下させることがある。
【０００６】
また、例えば、従来の技術では、抜粋された特定の入力項目を確認項目として提示する場合がある。この場合、入力内容の確認範囲が限定的になり、確認動作の効果が不十分になることがある。
【課題を解決するための手段】
【０００７】
本発明の入力内容確認画面表示装置は、アプリケーションの各入力項目に入力された第１の入力内容を取得する取得部と、前記第１の入力内容に応じて、ユーザに入力内容の確認を促す入力項目である確認項目を前記入力項目から導出する導出部と、前記導出部によって導出された前記確認項目に関する情報を表示部に表示させる表示制御部と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、効率的かつ効果的な入力内容の確認を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態に係る入力内容確認画面表示装置の構成の一例を示す図である。
【図２】図２は、確認項目導出ルールの一例を示す図である。
【図３】図３は、入力画面及び入力内容確認画面について説明するための図である。
【図４】図４は、確認項目導出ルールを用いた確認項目の導出について説明するための図である。
【図５】図５は、第１の実施形態に係る入力内容確認画面表示装置の処理の流れを示すフローチャートである。
【図６】図６は、第２の実施形態に係る入力内容確認画面表示装置の構成の一例を示す図である。
【図７】図７は、入力履歴情報の一例を示す図である。
【図８】図８は、入力事例を用いた確認項目の導出について説明するための図である。
【図９】図９は、決定木を用いた確認項目の導出について説明するための図である。
【図１０】図１０は、連想記憶モデルを用いた確認項目の導出について説明するための図である。
【図１１】図１１は、第２の実施形態に係る入力内容確認画面表示装置の処理の流れを示すフローチャートである。
【図１２】図１２は、第２の実施形態の効果について説明するための図である。
【図１３】図１３は、入力内容確認画面表示プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る入力内容確認画面表示装置、入力内容確認画面表示方法及び入力内容確認画面表示プログラムの実施形態を図面に基づいて詳細に説明する。なお、本発明は、以下に説明する実施形態により限定されるものではない。
【００１１】
［第１の実施形態の構成］
まず、図１を用いて、第１の実施形態に係る入力内容確認画面表示装置の構成について説明する。図１は、第１の実施形態に係る入力内容確認画面表示装置の構成の一例を示す図である。
【００１２】
入力内容確認画面表示装置１０は、Ｗｅｂページやアプリケーションを操作するユーザに、入力内容確認画面を提示するための装置である。入力内容確認画面表示装置１０は、例えば、表示部２０に入力内容確認画面を表示させることで、ユーザに入力内容確認画面を提示する。ここで、表示部２０は、Ｗｅｂページの閲覧やアプリケーションの実行を行う情報処理装置に備えられた表示装置である。表示部２０を備える情報処理装置は、例えば、ＰＣ（パーソナルコンピュータ）、スマートフォンである。
【００１３】
入力内容確認画面表示装置１０は、ＷｅｂページやＷｅｂアプリケーションの提供を行うＷｅｂサーバと接続されたサーバであってよい。また、ＷｅｂページやＷｅｂアプリケーションの提供を行うＷｅｂサーバを入力内容確認画面表示装置１０として機能させてもよい。また、ユーザが操作する情報処理装置を入力内容確認画面表示装置１０として機能させてもよい。図１に示すように、入力内容確認画面表示装置１０は、通信部１１、記憶部１２及び制御部１３を有する。
【００１４】
通信部１１は、ネットワークを介して、他の装置との間でデータ通信を行う。例えば、通信部１１はＮＩＣ（Network  Interface  Card）である。通信部１１は、例えば表示部２０を備えた情報処理装置との間でデータ通信を行う。
【００１５】
記憶部１２は、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、光ディスク等の記憶装置である。なお、記憶部１２は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）等のデータを書き換え可能な半導体メモリであってもよい。記憶部１２は、入力内容確認画面表示装置１０で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。さらに、記憶部１２は、プログラムの実行で用いられる各種情報を記憶する。また、記憶部１２は、確認項目導出ルール１２１を記憶する。
【００１６】
確認項目導出ルール１２１は、入力内容に関する条件と入力項目とを対応付けた情報である。図２は、確認項目導出ルールの一例を示す図である。図２に示すように、確認項目導出ルール１２１は、条件及び提示項目を含む。入力内容確認画面表示装置１０は、ユーザによる入力内容が、確認項目導出ルール１２１に含まれる条件を満たす場合、当該条件に対応する提示項目を入力内容確認画面に表示する確認項目に含める。確認項目導出ルール１２１を用いた入力内容確認画面表示装置１０による処理については後述する。
【００１７】
例えば、図２のＮｏ．１のルールの条件及び提示項目は、それぞれ「なし（常に提示）」及び「氏名」である。また、図２のＮｏ．２のルールの条件及び提示項目は、それぞれ「電話番号又は住所が未入力」及び「電話番号、住所」である。
【００１８】
制御部１３は、入力内容確認画面表示装置１０全体を制御する。制御部１３は、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路である。また、制御部１３は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、内部メモリを用いて各処理を実行する。また、制御部１３は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部１３は、取得部１３１、導出部１３２及び表示制御部１３３を有する。
【００１９】
取得部１３１は、アプリケーションの各入力項目に入力された入力内容である入力内容情報２２０を取得する。取得部１３１は、表示部２０に表示される入力画面２１０から入力内容情報２２０を取得する。取得部１３１は、入力画面２１０の各入力項目に入力された値を入力内容情報２２０として取得することができる。また、取得部１３１は、入力画面２１０の各入力項目に関する情報を入力内容情報２２０として取得してもよい。各入力項目に関する情報は、例えば、入力されているか否か、入力された文字数、入力された文字列に特定のキーワードが含まれるか否か、等である。
【００２０】
図３は、入力画面及び入力内容確認画面について説明するための図である。図３に示すように表示部２０に表示される入力画面２１０は、入力項目として、「オーダー番号」、「氏名」、「電話番号」、「住所」、「申込サービス」、「担当者」、「特記事項」、「特記事項欄」を有する。なお、ここでの入力項目には、テキストボックス等の値が直接入力される項目だけでなく、チェックボックスやラジオボタン等の選択肢が選択されることにより値が間接的に入力される項目や、入力画面表示時点でアプリケーションが自動的に値を設定、表示し、アプリケーションを操作するユーザが直接的、間接的に入力できない項目も含まれることとする。
【００２１】
図３の例では、入力画面２１０の入力項目「オーダー番号」には、「０１００１００」が入力されている。また、入力画面２１０の入力項目「氏名」には、「電信  太郎」が入力されている。また、入力画面２１０の入力項目「電話番号」には、「０３−ｘｘｘｘ−ｘｘｘｘ」が入力されている。また、入力画面２１０の入力項目「住所」には、「Ａ県Ｂ市・・・」が入力されている。また、入力画面２１０の入力項目「申込サービス」には、「サービスＡ」に対応する値が入力されている。また、入力画面２１０の入力項目「担当者」には、「電信  花子」が入力されている。また、入力画面２１０の入力項目「特記事項」には、「無」に対応する値が入力されている。また、入力画面２１０の入力項目「特記事項欄」は未入力である。
【００２２】
取得部１３１は、入力画面２１０の入力項目「氏名」、「電話番号」、「住所」及び「担当者」から、入力内容情報２２０として、入力されている文字列を取得する。また、取得部１３１は、入力画面２１０の入力項目「申込サービス」からは、入力内容情報２２０として、選択されているチェックボックスのラベルの文字列を取得する。また、取得部１３１は、入力画面２１０の入力項目「特記事項」からは、入力内容情報２２０として、「有」又は「無」を取得する。
【００２３】
一例として、取得部１３１は、入力画面２１０から、入力内容情報２２０として、｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛電信  太郎，０３−ｘｘｘｘ−ｘｘｘｘ，Ａ県Ｂ市・・・，サービスＡ，電信  花子，無｝を取得する。また、入力画面２１０において入力項目「電話番号」の値が空の文字列であったとすると、取得部１３１は、入力画面２１０から、入力内容情報２２０として、｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛電信  太郎，，Ａ県Ｂ市・・・，サービスＡ，電信  花子，無｝を取得する。
【００２４】
また、取得部１３１によって入力内容情報２２０が取得できなかった入力項目や、取得部１３１によって取得された入力内容情報２２０が空の文字列であった入力項目は、未入力であったとみなすことができる。取得部１３１は、各入力項目が、入力済みであるか未入力であるかを入力内容情報２２０として取得してもよい。この場合、入力画面２１０において入力項目「電話番号」の値が空の文字列であったとすると、取得部１３１は、入力画面２１０から、入力内容情報２２０として、｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛入力済，未入力，入力済，サービスＡ，入力済，無｝を取得する。
【００２５】
また、ここでは、入力内容情報２２０には、入力項目「オーダー番号」及び「特記事項欄」に関する情報は含まれないこととする。このように、取得部１３１は、入力画面２１０の全ての入力項目から入力内容情報２２０を取得する必要はなく、一部の入力項目から入力内容情報２２０を取得するようにしてもよい。また、入力内容情報２２０は、１個の入力画面からのみ取得したものに限らず、それまでに表示された複数の入力画面から取得したものであってもよい。
【００２６】
導出部１３２は、入力内容情報２２０に応じて、ユーザに入力内容の確認を促す入力項目である確認項目を入力項目から導出する。本実施形態では、図４に示すように、導出部１３２は、確認項目導出ルール１２１を参照し、確認項目導出ルール１２１に含まれる条件のうち、入力内容情報２２０によって満たされる条件に対応付けられた入力項目を確認項目として導出する。
【００２７】
図４は、確認項目導出ルールを用いた確認項目の導出について説明するための図である。図４に示すように、導出部１３２は、取得部１３１によって取得された入力内容を、確認項目導出ルール１２１と照会し、確認項目を導出する。また、導出部１３２は、例えば入力画面２１０の登録ボタンが押されたタイミングで処理を実行する。
【００２８】
ここで、図２に示すように、確認項目導出ルール１２１のＮｏ．１のルールの条件及び提示項目は、それぞれ「なし（常に提示）」及び「氏名」である。このため、導出部１３２は、入力内容情報２２０にかかわらず、入力項目「氏名」を常に確認項目として導出する。
【００２９】
また、図２に示すように、確認項目導出ルール１２１のＮｏ．２のルールの条件及び提示項目は、それぞれ「電話番号又は住所が未入力」及び「電話番号、住所」である。このため、例えば、取得部１３１によって取得された入力内容情報２２０が｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛電信  太郎，，Ａ県Ｂ市・・・，サービスＡ，電信  花子，無｝であった場合、入力項目「電話番号」が未入力であるため、導出部１３２は、入力項目「電話番号」及び「住所」を確認項目として導出する。
【００３０】
また、図２に示すように、確認項目導出ルール１２１のＮｏ．４のルールの条件及び提示項目は、それぞれ「電話番号の市外局番と住所が不整合」及び「電話番号、住所」である。このため、例えば、取得部１３１によって取得された入力内容情報２２０が｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛電信  太郎，０３−ｘｘｘｘ−ｘｘｘｘ，Ａ県Ｂ市・・・，サービスＡ，電信  花子，無｝であった場合、電話番号の市外局番と住所が不整合であるため、導出部１３２は、入力項目「電話番号」及び「住所」を確認項目として導出する。なお、ここでは、市外局番が「０３」である地域は東京都に含まれることから、電話番号の市外局番と住所が整合する場合、入力項目「住所」は「東京都」から始まることを前提としている。
【００３１】
表示制御部１３３は、導出部１３２によって導出された確認項目に関する情報を表示部２０に表示させる。表示制御部１３３は、入力内容確認画面２５０を作成する。このとき、表示制御部１３３は、入力内容確認画面２５０に、導出部１３２によって導出された確認項目が表示されるように設定する。一方、表示制御部１３３は、入力内容確認画面２５０に、導出部１３２によって導出された確認項目以外の入力項目が表示されないように設定する。
【００３２】
図３に示すように、例えば、入力内容確認画面２５０には、タイトル「オーダー確認」、入力項目「氏名」、「電話番号」及び「住所」が表示される。また、入力内容確認画面２５０には、入力項目「氏名」、「電話番号」及び「住所」に入力された値が表示される。また、入力内容確認画面２５０には決定ボタン及びキャンセルボタンが表示される。図３の例では、決定ボタンには「確認完了・実行」が表示され、キャンセルボタンには「戻る」が表示されている。決定ボタンが押されると入力内容が確定される。また、キャンセルボタンが押されると、入力画面２１０が表示される。
【００３３】
また、図４に示すように、入力内容確認画面２５０には、各入力項目に対応したチェックボックスが表示されるようにしてもよい。この場合、例えば、図４の例では、全てのチェックボックスがチェックされた場合に決定ボタンの操作が可能となる。また、図４の例では、決定ボタンには「正しいことを確認しました」が表示され、キャンセルボタンには「誤りが含まれているため戻ります」が表示される。
【００３４】
このように、本実施形態においては、入力内容確認画面２５０に表示される入力項目は固定的でなく、動的に決定される。このため、ユーザは効率的に確認動作を行うことができ、また、確認動作による十分な効果を得ることができる。
【００３５】
［第１の実施形態の処理］
図５を用いて、入力内容確認画面表示装置１０の処理の流れについて説明する。図５は、第１の実施形態に係る入力内容確認画面表示装置の処理の流れを示すフローチャートである。図５に示すように、まず、取得部１３１は、入力画面２１０から各入力項目の入力内容を取得する（ステップＳ１０１）。次に、導出部１３２は、取得部１３１によって取得された入力内容を、確認項目導出ルール１２１と照会する（ステップＳ１０２）。
【００３６】
ここで、入力内容を確認項目導出ルール１２１と照会した結果、確認項目が導出された場合（ステップＳ１０３、Ｙｅｓ）、導出部１３２は、入力内容確認画面２５０へ導出した確認項目を追加する（ステップＳ１０４）。そして、表示制御部１３３は、表示部２０に入力内容確認画面２５０を提示する（ステップＳ１０５）。
【００３７】
また、入力内容を確認項目導出ルール１２１と照会した結果、確認項目が導出されなかった場合（ステップＳ１０３、Ｎｏ）、入力内容確認画面表示装置１０は処理を終了する。また、この場合、導出部１３２は、入力内容確認画面２５０に確認項目が存在しない旨のメッセージを追加してもよい。
【００３８】
［第１の実施形態の効果］
取得部１３１は、アプリケーションの各入力項目に入力された入力内容である入力内容情報２２０を取得する。また、導出部１３２は、入力内容情報２２０に応じて、ユーザに入力内容の確認を促す入力項目である確認項目を入力項目から導出する。また、表示制御部１３３は、導出部１３２によって導出された確認項目に関する情報を表示部２０に表示させる。このように、本実施形態では、入力内容確認画面２５０に表示される確認項目は、固定的でなく動的に決定されるため、ユーザは表示された確認項目についてのみ確認動作を行えばよい。このため、本実施形態によれば、ユーザの確認動作が形骸化すること、及び、確認動作がユーザにとって負担になることを防止することができ、効率的かつ効果的な入力内容の確認を行うことができようになる。
【００３９】
導出部１３２は、入力内容に関する条件と入力項目とを対応付けた確認項目導出ルール１２１を参照し、確認項目導出ルール１２１に含まれる条件のうち、入力内容情報２２０によって満たされる条件に対応付けられた入力項目を確認項目として導出する。これにより、必要最低限の入力項目が確認項目として導出されるようなルールをあらかじめ設定しておくことで、効率的かつ効果的な入力内容の確認を行うことができようになる。
【００４０】
［第２の実施形態］
第２の実施形態について説明する。なお、第２の実施形態に係る入力内容確認画面表示装置１０の基本的な構成及び処理は、第１の実施形態に係る入力内容確認画面表示装置１０の構成及び処理と同様である。以下では、第２の実施形態に係る入力内容確認画面表示装置１０の構成及び処理のうち、第１の実施形態に係る入力内容確認画面表示装置１０の構成及び処理と同様であるものについては適宜説明を省略する。
【００４１】
［第２の実施形態の構成］
図６に示すように、第２の実施形態では、入力内容確認画面表示装置１０の記憶部１２は、入力履歴情報１２２を記憶する。図６は、第２の実施形態に係る入力内容確認画面表示装置の構成の一例を示す図である。
【００４２】
入力履歴情報１２２は、アプリケーションの各入力項目への正しい入力内容の所定の履歴、及び、アプリケーションの各入力項目への誤った入力内容の所定の履歴の少なくとも一方を含んだ情報である。図７は、入力履歴情報の一例を示す図である。図７に示すように、入力履歴情報１２２は、入力内容に正誤ラベルを付した情報である。以降、「正」のラベルが付された入力内容情報を正しい入力事例と呼ぶ。また、「誤」のラベルが付された入力内容情報を誤った入力事例と呼ぶ。
【００４３】
図７に示すように、入力履歴情報１２２は、入力内容及びラベルを含む。入力内容は、入力画面２１０の各入力項目のうち、入力項目「氏名」、「電話番号」、「住所」、及び「担当者」が入力済であるか未入力であるかを含む。また、入力内容は、入力項目「申込サービス」で選択されたサービス名を含む。また、入力内容は、入力項目「特記事項」で選択された特記事項の有無を含む。また、ラベルは、入力内容に対して付された正誤ラベルである。このような入力履歴情報１２２は、既知の手法を用いて収集することができる（例えば、非特許文献２を参照）。
【００４４】
例えば、図７のＮｏ．１の履歴では、入力内容の「氏名」が「入力済」であり、「電話番号」が「入力済」であり、「住所」が「入力済」であり、「担当者」が「入力済」であり、「申込サービス」が「サービスＡ」であり、特記事項が「無」である。また、Ｎｏ．１の履歴には、「正」のラベルが付されている。
【００４５】
また、例えば、図７のＮｏ．２の履歴では、入力内容の「氏名」が「入力済」であり、「電話番号」が「入力済」であり、「住所」が「入力済」であり、「担当者」が「未入力」であり、「申込サービス」が「サービスＤ」であり、特記事項が「有」である。また、Ｎｏ．２の履歴には、「誤」のラベルが付されている。
【００４６】
また、「誤」のラベルが付された履歴の入力内容のうち、訂正することにより誤った入力内容でなくなる入力項目の入力内容には下線が付されている。図７のＮｏ．２の履歴では、「担当者」の「未入力」に下線が付されている。これは、例えば、Ｎｏ．２の履歴は、入力項目「担当者」に値が入力されたことで誤った入力内容から正しい入力内容となることを示している。なお、訂正することにより誤った入力内容でなくなる入力項目は、例えば、あるオーダーに対し、誤った入力事例として履歴が記録された後、同一のオーダーに対し、アプリケーションへの入力を行うユーザにより訂正が行われ、別途、正しい入力事例として履歴が記録された場合に、訂正前後の履歴を比較することで、特定しておくことができる。
【００４７】
取得部１３１は、アプリケーションの各入力項目に入力された入力内容である入力内容情報２２０を取得する。取得部１３１によって取得される入力内容情報２２０は、第１の実施形態における入力内容情報２２０と同様である。
【００４８】
導出部１３２は、入力内容情報２２０に応じて、ユーザに入力内容の確認を促す入力項目である確認項目を入力項目から導出する。本実施形態では、図８から１０に示すように、導出部１３２は、入力履歴情報１２２を用いて確認項目の導出を行う。ここでは、導出部１３２が入力履歴情報１２２を用いて確認項目の導出を行う処理の例として、入力事例をそのまま用いた処理例、決定木を用いた処理例、及び連想記憶モデルを用いた処理例について説明する。なお、ここで説明する処理例は一例であり、導出部１３２は、他の既知のデータ解析手法を用いた処理を行うことができる。
【００４９】
（入力事例を用いた処理例）
まず、図８に示すように、導出部１３２は、入力内容情報２２０が、アプリケーションの各入力項目への誤った入力内容の所定の履歴のいずれかと一致する場合、当該一致する履歴において誤った入力内容が入力されている入力項目を確認項目として導出することができる。図８は、入力事例を用いた確認項目の導出について説明するための図である。
【００５０】
ここで、取得部１３１によって取得された入力内容情報２２０が｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛入力済，入力済，入力済，サービスＡ，入力済，無｝であった場合、入力内容情報２２０と図７のＮｏ．１の履歴の入力内容とが一致する。ここで、図７のＮｏ．１の履歴に付されたラベルは「正」であるため、導出部１３２は、確認項目を導出しない。
【００５１】
また、取得部１３１によって取得された入力内容情報２２０が｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛入力済，入力済，入力済，サービスＤ，未入力，有｝であった場合、入力内容情報２２０と図７のＮｏ．２の履歴の入力内容とが一致する。ここで、図７のＮｏ．２の履歴に付されたラベルは「誤」であり、入力項目「担当者」の入力内容に下線が付されているため、導出部１３２は、確認項目として、入力項目「担当者」を導出する。
【００５２】
導出部１３２は、入力内容情報２２０が「誤」のラベルが付された履歴の入力内容と一致した場合に、上記のように入力内容に下線が付された入力項目のみを確認項目として導出してもよいし、あらかじめグループとして設定された複数の確認項目を導出してもよい。例えば、入力項目「氏名」、「電話番号」及び「住所」をあらかじめグループとして設定しておき、入力内容に下線が付された入力項目が「電話番号」であった場合、導出部１３２は、入力項目「氏名」、「電話番号」及び「住所」を確認項目として導出することができる。
【００５３】
また、入力内容情報２２０が「誤」のラベルが付された履歴の入力内容と一致したか否かに基づく上記の方法とは別の方法として、入力内容情報２２０を正しい入力内容と一致させるための訂正量を基に各任項目を導出してもよい。つまり、導出部１３２は、入力内容情報２２０をアプリケーションの各入力項目への正しい入力内容の所定の履歴のそれぞれと一致させる場合に必要な訂正量を計算する。そして、導出部１３２は、入力内容情報２２０を履歴のうち訂正量が最も少ない履歴と一致させる場合に訂正が必要な入力項目を確認項目として導出する。
【００５４】
例えば、取得部１３１によって取得された入力内容情報２２０が｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛入力済，未入力，未入力，サービスＢ，未入力，無｝であった場合、図７に示す履歴の中には、入力内容が入力内容情報２２０と一致するものがない。ここで、入力内容情報２２０を、「正」のラベルが付された図７のＮｏ．１の履歴の入力内容に一致するように訂正するためには、入力項目「電話番号」、「住所」、「申込サービス」及び「担当者」を変更する必要がある。一方、入力内容情報２２０を、「正」のラベルが付された図７のＮｏ．４の履歴の入力内容に一致するように訂正するためには、入力項目「電話番号」及び「特記事項」を変更する必要がある。
【００５５】
ここで、訂正するために変更される入力項目の数を訂正量とすると、入力内容情報２２０を図７のＮｏ．１の履歴の入力内容に一致するように訂正する場合の訂正量は４であり、入力内容情報２２０を図７のＮｏ．４の履歴の入力内容に一致するように訂正する場合の訂正量は２であるため、導出部１３２は、入力内容情報２２０を図７のＮｏ．４の履歴の入力内容に一致するために変更が必要な入力項目である「電話番号」及び「特記事項」を確認項目として導出する。
【００５６】
（決定木を用いた処理例）
図９に示すように、導出部１３２は、アプリケーションの各入力項目への誤った入力内容の所定の履歴、及び、アプリケーションの各入力項目への正しい入力内容の所定の履歴のうち少なくとも一方から作成された、各入力項目をノードとする決定木を用いて、確認項目を導出することができる。図９は、決定木を用いた確認項目の導出について説明するための図である。
【００５７】
導出部１３２は、正しい入力事例と誤った入力事例のうち少なくとも一方から決定木を作成し、取得部１３１によって取得された入力内容情報２２０を決定木から分類し、分類に関わった入力項目を確認項目として導出することができる。この場合、図９に示すように、決定木の末端以外のノードを入力項目とし、末端のノードを正誤ラベルとし、エッジを入力内容とすることができる。なお、決定木を作成する方法としては、Ｃ４．５やＣＡＲＴといった既知の手法を用いることができる（例えば、非特許文献４を参照）。なお、正しい入力事例のみを使用できる場合には、正しい入力事例以外は誤った入力事例として、逆に、誤った入力事例のみを使用できる場合には、誤った入力事例以外は正しい入力事例として、入力事例を仮想的に用意することで、正誤判別器としての決定木を作成する。
【００５８】
例えば、取得部１３１によって取得された入力内容情報２２０が｛氏名，電話番号，住所，申込サービス，担当者，特記事項｝＝｛入力済，未入力，未入力，サービスＤ，未入力，無｝であった場合、導出部１３２は、図９に示すように、入力内容情報２２０を「誤」に分類する。ここで、分類に関わった入力項目は「申込サービス」及び「担当者」であるため、導出部１３２は、入力項目「申込サービス」及び「担当者」を確認項目として導出する。
【００５９】
（連想記憶モデルを用いた処理例）
図１０に示すように、導出部１３２は、アプリケーションの各入力項目への誤った入力内容の所定の履歴、及び、アプリケーションの各入力項目への正しい入力内容の所定の履歴のうち少なくとも一方から作成された、各入力項目をニューロンとする連想記憶モデルを用いて、確認項目を導出する。図１０は、連想記憶モデルを用いた確認項目の導出について説明するための図である。
【００６０】
導出部１３２は、正しい入力事例と誤った入力事例のうち少なくとも一方から作成された連想記憶モデルを用いて、取得部１３１によって取得された入力内容情報２２０と、当該入力内容情報２２０から連想されるパターンとを比較し、確認項目の導出を行う。例えば、導出部１３２は、アソシアトロン（例えば、非特許文献５を参照）を用いて、正しい入力事例又は誤った入力事例を行列として表現し、取得部１３１によって取得された入力内容情報２２０をベクトルとして表現し、行列とベクトルの積から、想起パターンとして、入力に類似した正しい入力事例又は誤った入力事例を算出した後、算出結果と、入力とを比較し、算出結果である類似の正しい入力事例と異なる入力項目を確認項目として導出する、あるいは、算出結果である類似の誤った入力事例において訂正することにより誤った入力内容でなくなる入力項目を確認項目として導出する。
【００６１】
［第２の実施形態の処理］
図１１を用いて、入力内容確認画面表示装置１０の処理の流れについて説明する。図１１は、第２の実施形態に係る入力内容確認画面表示装置の処理の流れを示すフローチャートである。図１１に示すように、まず、取得部１３１は、入力画面２１０から各入力項目の入力内容を取得する（ステップＳ２０１）。次に、導出部１３２は、取得部１３１によって取得された入力内容と入力履歴情報１２２との照会、又は入力内容のモデルへの入力を行う（ステップＳ２０２）。ここで、モデルとは、例えば、入力履歴情報１２２から作成された決定木又は連想記憶モデルである。
【００６２】
ここで、入力内容を確認項目導出ルール１２１と照会した結果、確認項目が導出された場合（ステップＳ２０３、Ｙｅｓ）、導出部１３２は、入力内容確認画面２５０へ導出した確認項目を追加する（ステップＳ２０４）。そして、表示制御部１３３は、表示部２０に入力内容確認画面２５０を提示する（ステップＳ２０５）。
【００６３】
また、入力内容を確認項目導出ルール１２１と照会した結果、確認項目が導出されなかった場合（ステップＳ２０３、Ｎｏ）、入力内容確認画面表示装置１０は処理を終了する。また、この場合、導出部１３２は、入力内容確認画面２５０に確認項目が存在しない旨のメッセージを追加してもよい。
【００６４】
［第２の実施形態の効果］
導出部１３２は、入力内容情報２２０が、アプリケーションの各入力項目への誤った入力内容の所定の履歴のいずれかと一致する場合、当該一致する履歴において誤った入力内容が入力されている入力項目を確認項目として導出する。このように、本実施形態では、確認項目の導出のためのルールをあらかじめ設定したり、状況に応じて変更したりする必要がない。このため、本実施形態によれば、動的かつ柔軟な確認項目の導出を行うことができる。
【００６５】
導出部１３２は、入力内容情報２２０をアプリケーションの各入力項目への正しい入力内容の所定の履歴のそれぞれと一致させる場合に必要な訂正量を計算することができる。この場合、導出部１３２は、入力内容情報２２０を履歴のうち訂正量が最も少ない履歴と一致させる場合に訂正が必要な入力項目を確認項目として導出する。これにより、入力内容と完全に一致する入力事例がない場合であっても、動的な確認項目の導出を行うことができる。
【００６６】
導出部１３２は、アプリケーションの各入力項目への誤った入力内容の所定の履歴、及び、アプリケーションの各入力項目への正しい入力内容の所定の履歴のうち少なくとも一方から作成された、各入力項目をノードとする決定木を用いて、確認項目を導出することができる。また、導出部１３２は、アプリケーションの各入力項目への誤った入力内容の所定の履歴、及び、アプリケーションの各入力項目への正しい入力内容の所定の履歴のうち少なくとも一方から作成された、各入力項目をニューロンとする連想記憶モデルを用いて、確認項目を導出する。このように、既存のデータ解析モデルを用いることで、より効果的な確認項目の導出を行うことができるようになる。
【００６７】
また、本実施形態では、取得部１３１によって取得された入力内容情報２２０の正誤が判明した場合、当該入力内容情報２２０に正誤ラベルを付与し、入力履歴情報１２２に追加してもよい。
【００６８】
ここで、非特許文献２に記載の技術を用いて入力履歴情報１２２を収集する場合、ユーザの確認作業の結果を入力履歴情報１２２に反映させることができる。ただし、図１２の（ａ）に示すように、従来、入力内容確認画面２５０には、限定的かつ固定的な確認項目が提示されていたため、確認範囲が永続的に特定範囲に限定され、ユーザの確認作業が入力精度の向上につながらないことがある。図１２は、第２の実施形態の効果について説明するための図である。
【００６９】
一方、本実施形態によれば、図１２の（ｂ）に示すように、入力内容確認画面２５０に、限定的かつ動的な入力項目を確認項目として表示させることができ、各確認作業においては確認作業が限定されるものの、複数回の確認作業が行われることで、確認対象範囲が広がっていく。このように、本実施形態によれば、入力内容情報２２０の収集を、ユーザの確認作業が入力精度の向上につなげることができる。
【００７０】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７１】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７２】
［プログラム］
一実施形態として、入力内容確認画面表示装置１０は、パッケージソフトウェアやオンラインソフトウェアとして上記の入力内容確認画面の表示制御を実行する入力内容確認画面表示プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の入力内容確認画面表示プログラムを情報処理装置に実行させることにより、情報処理装置を入力内容確認画面表示装置１０として機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等のスレート端末等がその範疇に含まれる。
【００７３】
また、入力内容確認画面表示装置１０は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の入力内容確認画面の表示制御に関するサービスを提供する入力内容確認画面表示サーバ装置として実装することもできる。例えば、入力内容確認画面表示サーバ装置は、入力内容を入力とし、入力内容確認画面を出力とする入力内容確認画面表示サービスを提供するサーバ装置として実装される。この場合、入力内容確認画面表示サーバ装置は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の入力内容確認画面の表示制御に関するサービスを提供するクラウドとして実装することとしてもかまわない。
【００７４】
図１３は、入力内容確認画面表示プログラムを実行するコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００７５】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００７６】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、入力内容確認画面表示装置１０の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、入力内容確認画面表示装置１０における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤにより代替されてもよい。
【００７７】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００７８】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３及びプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３及びプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００７９】
１０  入力内容確認画面表示装置
１１  通信部
１２  記憶部
１３  制御部
２０  表示部
１２１  確認項目導出ルール
１２２  入力履歴情報
１３１  取得部
１３２  導出部
１３３  表示制御部
２１０  入力画面
２２０  入力内容情報
２５０  入力内容確認画面
【図１】
2019016142.tif 000003
【図２】
2019016142.tif 000004
【図３】
2019016142.tif 000005
【図４】
2019016142.tif 000006
【図５】
2019016142.tif 000007
【図６】
2019016142.tif 000008
【図７】
2019016142.tif 000009
【図８】
2019016142.tif 000010
【図９】
2019016142.tif 000011
【図１０】
2019016142.tif 000012
【図１１】
2019016142.tif 000013
【図１２】
2019016142.tif 000014
【図１３】
2019016142.tif 000015