(57)【特許請求の範囲】
【請求項１】
アプリケーションと独立して動作し、
前記アプリケーションによって表示された画面上のオブジェクトへの入力値を操作履歴として取得する取得部と、
設定用のファイルに記述された注目する入力箇所及び入力内容を基に、前記アプリケーションに特定の情報が入力されたと判定した場合、前記オブジェクトのうち、操作者に入力内容を確認させるオブジェクトを抽出し、該抽出したオブジェクトへの入力内容の正誤を選択できるようにユーザに対し提示し、前記ユーザによる正誤の選択を受け付ける提示部と、
前記提示部によって受け付けられたユーザの選択を基に、前記操作履歴の正誤を判定し、前記正誤を、前記操作履歴と対応付けて記憶部に記憶させる付与部と、
を有することを特徴とする入力内容確認促進装置。
【請求項２】
前記取得部は、前記アプリケーションによって表示された画面上のオブジェクトへの入力値を前記操作履歴として取得し、
前記提示部は、前記入力値と、押下されると前記入力値の入力を確定させる第１のボタンと、押下されると前記入力値の入力を取り消す第２のボタンと、を画面に表示し、
前記付与部は、前記第１のボタンが押下された場合は前記入力値が正しいと判定し、前記第２のボタンが押下された場合は前記入力値が誤っていると判定することを特徴とする請求項１に記載の入力内容確認促進装置。
【請求項３】
前記取得部によって取得された第１の操作履歴と、設定用のファイルに記述された注目する入力箇所及び入力内容とを基に、前記アプリケーションに特定の情報が入力されたと判定した場合、前記取得部によって取得された第１の操作履歴と、前記記憶部に正誤と対応付けられて記憶されている第２の操作履歴と、を基に前記第１の操作履歴の正誤を自動的に判定し、判定した結果をユーザに対し提示する誤操作提示部をさらに有することを特徴とする請求項１または２に記載の入力内容確認促進装置。
【請求項４】
コンピュータによって、アプリケーションと独立した動作により行われる入力内容確認促進方法であって、
前記アプリケーションによって表示された画面上のオブジェクトへの入力値を操作履歴として取得する取得工程と、
設定用のファイルに記述された注目する入力箇所及び入力内容を基に、前記アプリケーションに特定の情報が入力されたと判定した場合、前記オブジェクトのうち、操作者に入力内容を確認させるオブジェクトを抽出し、該抽出したオブジェクトへの入力内容の正誤を選択できるようにユーザに対し提示し、前記ユーザによる正誤の選択を受け付ける提示工程と、
前記提示工程によって受け付けられたユーザの選択を基に、前記操作履歴の正誤を判定し、前記正誤を、前記操作履歴と対応付けて記憶部に記憶させる付与工程と、
を含んだことを特徴とする入力内容確認促進方法。
【請求項５】
コンピュータを、請求項１から３のいずれか１項に記載の入力内容確認促進装置として機能させるための入力内容確認促進プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力内容確認促進装置、入力内容確認促進方法および入力内容確認促進プログラムに関する。
【背景技術】
【０００２】
現在、様々な業務においてアプリケーション操作は必須のものとなっており、アプリケーションへの情報の誤入力は業務に支障をきたすため、誤入力は可能な限り防がなければならない。アプリケーション操作における誤入力を防ぐため、あらかじめ誤った入力内容を受け付けない機構をシステムに組み込む手法（例えば非特許文献１）や、適切な操作手順を示したマニュアルを作成する手法（例えば非特許文献２）がとられている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「OpenRules（ルールエンジン）」、インターネット（http://www.intra-mart.jp/products/iap/im-bis/openrules.html）
【非特許文献２】「マニュアル作成ソフト  Ｄｏｊｏ」、インターネット（http://www.tepss.com/）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の誤入力防止手法には、膨大なパターン数の誤入力を効率的に防止することができないという問題があった。
【０００５】
例えば、あらかじめ誤った入力内容を受け付けない機構をシステムに組み込む手法においては、誤入力のパターンが多岐にわたる場合に、全ての誤入力のパターンをあらかじめ防ぐような機構をアプリケーションに導入することは、誤入力パターンの網羅的把握の困難性、および実装、設定、管理における作業量の観点から現実的ではない。また、このような機構の適用はユーザ単位でなくシステム単位であるため、ユーザが各々のニーズに応じて適用することは困難である。このため、あらかじめ誤った入力内容を受け付けない機構をシステムに組み込む手法では、膨大なパターン数の誤入力を効率的に防止することができない。
【０００６】
また、例えば、適切な操作手順を示したマニュアルを作成する手法においても、誤入力情報の網羅的把握の困難性、作成の手間等の同様の課題が存在し、加えて、ユーザがマニュアルを参照する際に必要な情報を探す手間が生じるという課題も存在する。このため、適切な操作手順を示したマニュアルを作成する手法では、膨大なパターン数の誤入力を効率的に防止することができない。
【課題を解決するための手段】
【０００７】
本発明の入力内容確認促進装置は、ユーザによるアプリケーションへの入力内容を含む操作履歴を取得する取得部と、前記入力内容を、該入力内容の正誤を選択できるようにユーザに対し提示し、前記ユーザによる正誤の選択を受け付ける提示部と、前記提示部によって受け付けられたユーザの選択を基に、前記操作履歴の正誤を判定し、前記正誤を、前記操作履歴と対応付けて記憶部に記憶させる付与部と、を有することを特徴とする。
【０００８】
また、本発明の入力内容確認促進方法は、ユーザによるアプリケーションへの入力内容を含む操作履歴を取得する取得工程と、前記入力内容を、該入力内容の正誤を選択できるようにユーザに対し提示し、前記ユーザによる正誤の選択を受け付ける提示工程と、前記提示工程によって受け付けられたユーザの選択を基に、前記操作履歴の正誤を判定し、前記正誤を、前記操作履歴と対応付けて記憶部に記憶させる付与工程と、を含んだことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、膨大なパターン数の誤入力を効率的に防止することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施形態に係る入力内容確認促進装置の構成の一例を示す図である。
【図２】図２は、操作対象アプリケーションの一例を示す図である。
【図３】図３は、操作履歴情報の一例を示す図である。
【図４】図４は、操作履歴情報の一例を示す図である。
【図５】図５は、操作履歴情報の一例を示す図である。
【図６】図６は、入力内容確認画面の一例を示す図である。
【図７】図７は、正誤情報と対応付けられた操作履歴情報の一例を示す図である。
【図８】図８は、操作正誤判定結果画面の一例を示す図である。
【図９】図９は、第１の実施形態に係る入力内容確認促進装置の処理の一例を示す図である。
【図１０】図１０は、第１の実施形態に係る入力内容確認促進装置の処理の一例を示す図である。
【図１１】図１１は、入力内容確認促進システムの構成の一例を示す図である。
【図１２】図１２は、入力内容確認促進システムの構成の一例を示す図である。
【図１３】図１３は、プログラムが実行されることにより、入力内容確認促進装置が実現されるコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願に係る入力内容確認促進装置、入力内容確認促進方法および入力内容確認促進プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【００１２】
［第１の実施形態］
まず、第１の実施形態に係る入力内容確認促進装置の構成、処理の流れおよび効果を説明する。
【００１３】
［第１の実施形態の構成］
図１を用いて、第１の実施形態に係る入力内容確認促進装置の構成について説明する。図１は、第１の実施形態に係る入力内容確認促進装置の構成の一例を示す図である。図１に示すように、入力内容確認促進装置１０は、操作対象アプリケーション１０１、操作履歴情報取得部１０２、操作履歴情報蓄積部１０３、入力内容確認画面提示判定部１０４、確認項目選別部１０５、入力内容確認画面作成部１０６、入力内容確認画面提示部１０７、正誤判定結果付与部１０８、操作正誤判定結果画面提示判定部１０９、操作正誤判定部１１０、操作正誤判定結果画面作成部１１１、操作正誤判定結果画面提示部１１２を有する。
【００１４】
入力内容確認促進装置１０は、図示しないディスプレイ等の表示装置を介して、ユーザに対し画面表示を行う。また、入力内容確認促進装置１０は、図示しないマウスやキーボード等の入力装置を介して、ユーザからの操作を受け付ける。
【００１５】
また、図１の例では、ユーザが操作するアプリケーションである操作対象アプリケーション１０１が入力内容確認促進装置１０に含まれている。ここで、入力内容確認促進装置１０の構成は図１の例に限定されず、例えば操作対象アプリケーション１０１が入力内容確認促進装置１０と接続された他の装置で実行されることとしてもよい。
【００１６】
入力内容確認促進装置１０には、大きく２つの機能がある。入力内容確認促進装置１０の１つ目の機能は、ユーザのアプリケーションの操作履歴および、操作の正誤情報を蓄積する機能である。このとき、操作履歴情報取得部１０２は、ユーザによるアプリケーションへの入力内容を含む操作履歴を取得する。また、入力内容確認画面提示部１０７は、入力内容を、該入力内容の正誤を選択できるようにユーザに対し提示し、ユーザによる正誤の選択を受け付ける。また、正誤判定結果付与部１０８は、入力内容確認画面提示部１０７によって受け付けられたユーザの選択を基に、操作履歴の正誤を判定し、正誤情報を、操作履歴と対応付けて操作履歴情報蓄積部１０３に記憶させる。
【００１７】
また、入力内容確認促進装置１０の２つ目の機能は、蓄積した操作履歴および操作の正誤情報を用いて、実際に操作が行われた際に、当該操作の正誤をユーザに提示する機能である。このとき、操作正誤判定部１１０は、操作履歴情報取得部１０２によって取得された第１の操作履歴と、操作履歴情報蓄積部１０３に正誤情報と対応付けられて記憶されている第２の操作履歴と、を基に第１の操作履歴の正誤を判定する。また、操作正誤判定結果画面提示部１１２は、判定した結果をユーザに対し提示する。以降、各機能部について具体的な例を用いて詳細に説明する。
【００１８】
操作対象アプリケーション１０１は、ユーザによって操作されるアプリケーションである。操作対象アプリケーション１０１は、画面上に、例えばテキストボックス、チェックボックス、ラジオボタン、プルダウンメニュー、ボタン等を表示する。ユーザによる操作には、例えばテキストボックスへのテキストの入力、チェックボックス、ラジオボタン、プルダウンメニューの項目選択、およびボタンの押下等が含まれる。
【００１９】
図２を用いて、操作対象アプリケーション１０１の具体例について説明する。図２は、操作対象アプリケーションの一例を示す図である。図２に示すように、操作対象アプリケーション１０１は、画面上に氏名を入力するための氏名テキストボックス、住所を入力するための住所テキストボックス、電話番号を入力するための電話番号テキストボックス、サービスＡを選択するためのサービスＡチェックボックス、サービスＢを選択するためのサービスＢチェックボックスおよび登録ボタンを表示する。そして、ユーザは、図２に示す各テキストボックスへのテキストの入力、各チェックボックスの選択および登録ボタンの押下といった操作を行うことができる。
【００２０】
操作履歴情報取得部１０２は、操作対象アプリケーション１０１からユーザによる操作の履歴である操作履歴情報を取得し、取得した操作履歴情報を操作履歴情報蓄積部１０３に記憶させる。操作履歴情報には、例えば下記の（１）〜（３）が含まれる。
（１）操作対象アプリケーションの画面情報と入力情報
例：画面上の座標（ｘ，ｙ）にテキストボックスが存在し、当該テキストボックスにテキスト“ａｂｃ”が入力された。
（２）ユーザによる現在の操作と操作箇所
例：座標（ａ，ｂ）のボタンがクリックされた。
（３）操作履歴情報が取得された日時
【００２１】
また、操作履歴情報取得部１０２は、操作履歴情報を例えばＸＭＬファイルとして取得する。また、上記の（１）の入力情報の取得対象は、テキストボックスに限定されず、チェックボックス、ラジオボタン、プルダウンメニュー等の任意の入力可能なオブジェクトが考えられる。また、上記の（２）について、現在の操作の取得対象は、ボタンをクリックすることに限定されず、入力情報の取得対象を選択することや、対象ウィンドウを選択すること等の任意の操作が考えられる。
【００２２】
図３〜５を用いて、操作履歴情報の具体例について説明する。図３〜５は、操作履歴情報の一例を示す図である。ここでは、操作履歴情報取得部１０２は、図２に示す操作対象アプリケーション１０１によって表示されている画面において、登録ボタンがクリックされた際に操作履歴情報を取得したものとする。
【００２３】
操作履歴情報取得部１０２は、画面情報および入力情報として、例えば図３に示すような、オブジェクトへの入力値を含んだ情報を取得する。図３に示すように、画面情報および入力情報には、例えば座標（ｘ１，ｙ１）に存在する氏名テキストボックスに“○○  △△”が入力されたことを操作履歴情報として取得する。
【００２４】
また、操作履歴情報取得部１０２は、チェックボックスの入力情報として、チェックされている場合はＴｒｕｅ、チェックされていない場合はＦａｌｓｅを取得する。この場合、図２に示すように、サービスＡチェックボックスはチェックされており、サービスＢチェックボックスはチェックされていないため、操作履歴情報取得部１０２は、サービスＡチェックボックスの入力内容としてＴｒｕｅ、サービスＢチェックボックスの入力内容としてＦａｌｓｅを取得している。
【００２５】
また、図４に示すように、操作履歴情報取得部１０２は、座標（ｘ３，ｙ６）に存在する登録ボタンがクリックされたことを操作情報として取得する。また、図５に示すように、操作履歴情報取得部１０２は、操作履歴情報が取得された日時として、2015-12-01  10:15:20を取得する。
【００２６】
操作履歴情報蓄積部１０３は、操作履歴情報取得部１０２が取得した操作履歴情報を記憶する。操作履歴情報蓄積部１０３は、例えば装置に備えられた二次記憶装置であってもよいし、外部データベースであってもよい。また、操作履歴情報蓄積部１０３は、操作履歴情報をＸＭＬファイル等の任意の形式で記憶することができる。
【００２７】
入力内容確認画面提示判定部１０４は、操作履歴情報に基づいて、入力内容確認促進機能を実行するか否かの判定を行う。入力内容確認画面提示判定部１０４は、例えば操作対象アプリケーション１０１において特定のボタンが押されたことを操作履歴情報が示している場合、入力内容確認促進機能を実行すると判定する。さらに、入力内容確認画面提示判定部１０４は、操作対象アプリケーション１０１に特定の情報が入力されたことを操作履歴情報が示している場合、入力内容確認促進機能を実行すると判定してもよい。
【００２８】
入力内容確認画面提示判定部１０４が入力内容確認促進機能を実行するか否かの判定を行う際の条件は、設定によって任意に指定することができる。条件の設定の方法としては、例えばテキストファイルに注目する入力箇所、入力内容を記述し、当該テキストファイルを入力内容確認画面提示判定部１０４に読み込ませる方法が考えられる。このように、設定用のファイルを用意しておくことで、設定内容の配信、共有が可能となる。
【００２９】
例えば、入力内容確認画面提示判定部１０４は、図２に示す操作対象アプリケーション１０１によって表示されている画面において、登録ボタンがクリックされた場合に入力内容確認促進機能を実行すると判定する。
【００３０】
確認項目選別部１０５は、入力内容確認画面提示判定部１０４が入力内容確認促進機能を実行すると判定した場合に、操作履歴情報蓄積部１０３に記憶されている操作履歴情報からあらかじめ設定された入力項目を取得する。取得する入力項目の設定の方法としては、例えばテキストファイルに取得する入力項目を記述し、当該テキストファイルを確認項目選別部１０５に読み込ませる方法が考えられる。このように、設定用のファイルを用意しておくことで、設定内容の配信、共有が可能となる。
【００３１】
例えば、確認項目選別部１０５は、図２に示す操作対象アプリケーション１０１によって表示されている画面の入力項目のうち、氏名テキストボックスは取得せずに、電話番号テキストボックスを取得するように設定されていてもよい。
【００３２】
入力内容確認画面作成部１０６は、確認項目選別部１０５によって取得された入力項目への入力内容に基づいて、入力内容確認画面を作成する。入力内容確認画面には、入力項目の入力内容が表示され、ユーザが入力内容に対する正誤の判断結果を入力する機能が備えられている。入力内容確認画面作成部１０６は、入力内容確認画面を作成すると、入力内容確認画面提示部１０７に対し、入力内容確認画面を提示するように命令する。
【００３３】
例えば、図６に示すように、入力内容確認画面には、「以下の内容で登録します。よろしいですか？」というメッセージとともに入力値が表示され、さらに、押下されると入力値の入力を確定させるＯＫボタンと、押下されると入力値の入力を取り消すキャンセルボタンと、が表示される。図６は、入力内容確認画面の一例を示す図である。また、入力内容確認画面に表示されるボタンは図６の例に限定されず、例えば、「内容に問題ありません」および「内容に誤りがあります」というラベルがそれぞれ付された２種類のボタンであってもよい。
【００３４】
入力内容確認画面提示部１０７は、入力内容確認画面作成部１０６から入力内容確認画面を提示するように命令されると、入力内容確認画面を表示する。このとき、入力内容確認画面提示部１０７は、入力内容確認画面において所定の操作が行われるまでの間、操作対象アプリケーション１０１の所定の動作をブロックする等の処理を行ってもよい。例えば、入力内容確認画面提示部１０７は、入力内容確認画面で所定の操作が行われるまで、操作対象アプリケーション１０１を完了できなくすることで、ユーザによる入力内容の確認を促進することができる。
【００３５】
例えば、入力内容確認画面提示部１０７は、図６に示す入力内容確認画面において、ＯＫボタンまたはキャンセルボタンが押下されるまで、操作対象アプリケーション１０１によって表示されている画面の登録ボタンを押下できないように制御してもよい。
【００３６】
正誤判定結果付与部１０８は、入力内容確認画面に入力された、入力内容に対するユーザの正誤の判断結果を基に操作履歴情報の正誤を判定し、判定した正誤を操作履歴情報、または操作履歴情報に基づいた情報と対応付けて操作履歴情報蓄積部１０３に記憶させる。
【００３７】
図７を用いて、正誤判定結果付与部１０８によって正誤情報と対応付けられた操作履歴情報について説明する。図７は、正誤情報と対応付けられた操作履歴情報の一例を示す図である。図７に示すように、操作履歴情報には、画面情報、入力情報、操作情報および取得日時が含まれる。正誤判定結果付与部１０８は、これらの操作履歴情報に対してさらに正か誤のいずれかを付与する。このとき、正誤判定結果付与部１０８は、例えば、図６のＯＫボタンが押下された場合は入力値が正しいと判定し、操作履歴情報に正を対応付ける。また、正誤判定結果付与部１０８は、例えば、図６のキャンセルボタンが押下された場合は入力値が誤っていると判定し、操作履歴情報に誤を対応付ける。
【００３８】
例えば、図６の画面において、ユーザがＯＫボタンを押下したとすると、図７に示すように、Ｎｏ１の操作履歴情報には正が対応付けられる。また、図２の画面において、ユーザが電話番号を090-1111-0001と誤入力し、入力内容確認画面においてキャンセルボタンを押下したとすると、図７に示すように、Ｎｏ２の操作履歴情報には誤が対応付けられる。
【００３９】
なお、操作履歴情報蓄積部１０３は、図７のように、操作履歴情報および正誤情報をテーブルとして記憶するようにしてもよいし、操作履歴情報とは別に、正誤情報を“Ｔｒｕｅ”または“Ｆａｌｓｅ”で表し、操作履歴情報が取得された日時とともにテキストファイルに保持しておいてもよい。この場合、操作履歴情報とテキストファイルは日時によって紐付けられる。
【００４０】
操作正誤判定結果画面提示判定部１０９は、操作履歴情報に基づいて、操作正誤判定結果提示機能を実行するか否かの判定を行う。操作正誤判定結果画面提示判定部１０９は、例えば操作対象アプリケーション１０１において特定のボタンが押されたことを操作履歴情報が示している場合、操作正誤判定結果提示機能を実行すると判定する。さらに、操作正誤判定結果画面提示判定部１０９は、操作対象アプリケーション１０１に特定の情報が入力されたことを操作履歴情報が示している場合、操作正誤判定結果提示機能を実行すると判定してもよい。
【００４１】
操作正誤判定結果画面提示判定部１０９が操作正誤判定結果提示機能を実行するか否かの判定を行う際の条件は、設定によって任意に指定することができる。条件の設定の方法としては、例えばテキストファイルに注目する入力箇所、入力内容を記述し、当該テキストファイルを操作正誤判定結果画面提示判定部１０９に読み込ませる方法が考えられる。このように、設定用のファイルを用意しておくことで、設定内容の配信、共有が可能となる。なお、操作正誤判定結果提示機能を実行する条件は、入力内容確認促進機能を実行する条件と同じものであっても異なるものであってもよい。また、操作正誤判定結果提示機能を実行する条件と、入力内容確認促進機能を実行する条件が同時に満たされた場合、いずれかの機能を優先して実行するようにしてもよい。
【００４２】
例えば、操作正誤判定結果画面提示判定部１０９は、図２に示す操作対象アプリケーション１０１によって表示されている画面において、登録ボタンがクリックされた場合に操作正誤判定結果提示機能を実行すると判定する。
【００４３】
操作正誤判定部１１０は、操作正誤判定結果画面提示判定部１０９が操作正誤判定結果提示機能を実行すると判定した場合に、操作履歴情報取得部１０２が取得した操作履歴情報と、操作履歴情報蓄積部１０３に記憶されている、正誤情報が対応付けられた操作履歴情報と、を比較し、操作履歴情報取得部１０２が取得した操作履歴情報の正誤を判定する。操作正誤判定部１１０は、例えば、操作履歴情報取得部１０２が取得した操作履歴情報の所定の入力項目の入力内容が、操作履歴情報蓄積部１０３に誤った操作履歴情報として記憶されている操作履歴情報の所定の入力項目と全て一致した場合に、操作履歴情報取得部１０２が取得した操作履歴情報が誤っていると判定する。
【００４４】
操作正誤判定部１１０による判定方法は、前述の方法に限定されない。操作正誤判定部１１０は、例えば、操作履歴情報の所定の特徴量に基づく機械学習等の手法を使用してもよい。また、操作正誤判定部１１０は、操作履歴情報が誤りであると判定した場合に、操作履歴情報の比較結果等により誤っている箇所を特定する機能を具備していてもよい。
【００４５】
操作正誤判定結果画面作成部１１１は、操作正誤判定部１１０の判定結果をユーザに通知する操作正誤判定結果画面を作成する。操作正誤判定結果画面作成部１１１は、判定結果が誤りであった場合に、操作正誤判定結果画面に、入力内容、および入力内容に誤りがある旨のメッセージを表示するようにしてもよい。また、操作正誤判定結果画面作成部１１１は、前述の誤っている箇所を特定する機能により特定された箇所を通知してもよい。
【００４６】
誤っている箇所を通知する際、例えば、操作正誤判定結果画面作成部１１１は、入力内容確認画面と同様の画面上に、判定結果を付加した画面を操作正誤判定結果画面としてもよい。操作正誤判定結果画面作成部１１１は、また、操作画面の画面キャプチャを操作履歴情報として取得しておき、その画面上に誤り箇所を矩形で囲って強調表示した画面を操作正誤判定結果画面としてもよい。
【００４７】
操作正誤判定結果画面作成部１１１は、操作正誤判定結果画面を作成すると、操作正誤判定結果画面提示部１１２に対し、操作正誤判定結果画面を提示するように命令する。例えば、図８に示すように、操作正誤判定結果画面には、「以下の入力内容に誤りがあります。」というメッセージとともに入力値が表示され、さらに、ＯＫボタンが表示される。図８は、操作正誤判定結果画面の一例を示す図である。
【００４８】
操作正誤判定結果画面提示部１１２は、操作正誤判定結果画面作成部１１１から操作正誤判定結果画面を提示するように命令されると、操作正誤判定結果画面を表示する。このとき、操作正誤判定結果画面提示部１１２は、操作正誤判定結果画面において所定の操作が行われるまでの間、操作対象アプリケーション１０１の所定の動作をブロックする等の処理を行ってもよい。例えば、操作正誤判定結果画面提示部１１２は、操作正誤判定結果画面で所定の操作が行われるまで、操作対象アプリケーション１０１を完了できなくすることで、ユーザに対する操作正誤判定結果提示の効果を高めることができる。
【００４９】
例えば、操作正誤判定結果画面提示部１１２は、図８に示す操作正誤判定結果画面において、ＯＫボタンが押下されるまで、操作対象アプリケーション１０１によって表示されている画面の登録ボタンを押下できないように制御してもよい。
【００５０】
［第１の実施形態の処理］
図９および１０を用いて、入力内容確認促進装置１０の処理について説明する。図９および１０は、第１の実施形態に係る入力内容確認促進装置の処理の一例を示す図である。
【００５１】
まず、図９を用いて、入力内容確認促進装置１０の１つ目の機能である、ユーザのアプリケーションの操作履歴および、操作の正誤情報を蓄積する機能について説明する。図９に示すように、まず、操作履歴情報取得部１０２は、操作対象アプリケーション１０１から操作履歴情報を取得する（ステップＳ１０１）。ここで、操作履歴情報取得部１０２は、取得した操作履歴情報を操作履歴情報蓄積部１０３に蓄積しておく。
【００５２】
次に、入力内容確認画面提示判定部１０４は、例えば登録ボタンの押下等の所定の操作がなされたかを判定する（ステップＳ１０２）。入力内容確認画面提示判定部１０４によって所定の操作がなされたと判定されなかった場合（ステップＳ１０２、Ｎｏ）、操作履歴情報取得部１０２は引き続き操作履歴情報を取得する。
【００５３】
また、入力内容確認画面提示判定部１０４によって所定の操作がなされたと判定された場合（ステップＳ１０２、Ｙｅｓ）、入力内容確認画面提示部１０７は、操作対象アプリケーション１０１への付加機能（例えば登録ボタンの押下等の所定操作のブロック等）を実行する（ステップＳ１０３）とともに、入力内容確認画面を提示する（ステップＳ１０４）。
【００５４】
ここで、入力内容確認操作がなされるまで（ステップＳ１０５、Ｎｏ）、入力内容確認画面提示部１０７は、付加機能の実行および入力内容確認画面の提示を継続する。そして、入力内容確認画面において入力内容確認操作がなされた場合（ステップＳ１０５、Ｙｅｓ）、正誤判定結果付与部１０８は、操作履歴情報蓄積部１０３に蓄積されている操作履歴情報への正誤情報の付与を行う（ステップＳ１０６）。
【００５５】
次に、図１０を用いて、入力内容確認促進装置１０の２つ目の機能である、蓄積した操作履歴および操作の正誤情報を用いて、実際に操作が行われた際に、当該操作の正誤をユーザに提示する機能について説明する。図１０に示すように、まず、操作履歴情報取得部１０２は、操作対象アプリケーション１０１から操作履歴情報を取得する（ステップＳ２０１）。
【００５６】
次に、操作正誤判定結果画面提示判定部１０９は、例えば登録ボタンの押下等の所定の操作がなされたかを判定する（ステップＳ２０２）。操作正誤判定結果画面提示判定部１０９によって所定の操作がなされたと判定されなかった場合（ステップＳ２０２、Ｎｏ）、操作履歴情報取得部１０２は引き続き操作履歴情報を取得する。
【００５７】
また、操作正誤判定結果画面提示判定部１０９によって所定の操作がなされたと判定された場合（ステップＳ２０２、Ｙｅｓ）、操作正誤判定部１１０は、操作履歴の正誤判定を行う（ステップＳ２０３）。そして、操作正誤判定結果画面提示部１１２は、操作履歴の正誤判定の結果を提示する（ステップＳ２０４）。
【００５８】
［第１の実施形態の効果］
操作のデータを取得し、利用することによって操作精度を向上させ、従来技術の問題点を改善することが考えられる。具体的には、例えば機械学習、あるいはそれに準ずる手法に基づいて入力パターンを学習させ、設定作業の手間なくアプリケーション側に正誤判定を行わせる手法が考えられる。
【００５９】
しかしながら、取得された操作データから精度の高い正誤判定を実現するためには大量の教師データ（正誤情報付きの操作データ）が必要であるが、データに対して正誤情報を付与するには非常に手間がかかる。また、アプリケーション操作において入力内容の正誤を判別する操作が含まれている場合には、その操作を利用して操作データに正誤情報を付与する手法も考えられるが、入力内容の判別をする操作は一般にアプリケーション側で固定されており、この方法によっては作りこまれたタイミングでしか正誤情報付き操作データを取得できない。
【００６０】
また、アプリケーション操作の正誤判定は、最終的にはユーザ自身、あるいは他の有識者による判別により実施されることが多い。しかしながら、確認忘れやうっかりミス等の人的な判断ミスを防ぐことは困難である。
【００６１】
これに対し、入力内容に対する確認忘れを低減させる方法として、アプリケーション操作において慎重な入力内容確認が要求されるタイミングでは、アプリケーションにおいて入力内容の確認を促す機能が実行される場合がある。しかし、当該機能により提示される確認すべき入力内容および当該機能が実行されるタイミングはシステムに作りこまれている。
【００６２】
一方で、アプリケーションの作成者とアプリケーションのユーザの間にて、入力内容の確認を促す機能に対する要求にずれが生じ、その結果として入力内容の確認忘れが生じる可能性がある。具体的には、ユーザにとって確認すべき各項目に重要性の高低が存在する場合、特に確認すべき項目がどこなのか分からなくなる場合がある。同様に、ユーザにとって入力内容の確認を促す機能が機能してほしいタイミングで機能しない場合がある。
【００６３】
このような場合、ユーザの要求に応じた入力項目の変更、および機能のタイミングの変更は困難である。また、あくまで人間による判断であるので、入念にチェックする機構を導入したとしても人的判断ミスを完全に排除することはできない。
【００６４】
そこで、実施形態において、操作履歴情報取得部１０２は、ユーザによるアプリケーションへの入力内容を含む操作履歴を取得する。また、入力内容確認画面提示部１０７は、入力内容を、該入力内容の正誤を選択できるようにユーザに対し提示し、ユーザによる正誤の選択を受け付ける。また、正誤判定結果付与部１０８は、入力内容確認画面提示部１０７によって受け付けられたユーザの選択を基に、操作履歴の正誤を判定し、正誤情報を、操作履歴と対応付けて操作履歴情報蓄積部１０３に記憶させる。これによって、操作履歴情報への正誤情報付与の手間が削減され、また任意のタイミングでの正誤情報付き操作履歴情報が取得可能となる。
【００６５】
その結果、あらゆる誤入力パターンを受け付けない機構をあらかじめシステムに組み込んでおくことや、誤入力パターンを網羅的にマニュアルに記載しておく必要がなくなり、ユーザの操作により誤入力のパターンが蓄積されていくことになるため、膨大な数の誤入力のパターンに効率的に対応することができる。
【００６６】
また、操作正誤判定結果画面提示部１１２は、押下されると入力値の入力を確定させるＯＫボタンと、押下されると入力値の入力を取り消すキャンセルボタンと、を表示し、ＯＫボタンが押下された場合は入力値が正しいと判定し、操作履歴情報に正を対応付け、キャンセルボタンが押下された場合は入力値が誤っていると判定し、操作履歴情報に誤を対応付けるようにしてもよい。これにより、ユーザは入力内容を確認しつつ直感的な操作を行うことができる。
【００６７】
また、操作正誤判定部１１０は、操作履歴情報取得部１０２によって取得された第１の操作履歴と、操作履歴情報蓄積部１０３に正誤情報と対応付けられて記憶されている第２の操作履歴と、を基に第１の操作履歴の正誤を判定する。また、操作正誤判定結果画面提示部１１２は、判定した結果をユーザに対し提示する。これによって、ユーザの判断を介さない入力内容正誤判断を任意のタイミングで行うことができ、人的判断ミスによる入力ミスが低減される。さらに、誤入力パターンの蓄積から、誤入力のチェックまでを自動化できるため、膨大なパターン数の誤入力を効率的に防止することが可能となる。
【００６８】
また、実施形態の入力内容確認促進装置１０の各機能は、操作対象アプリケーション１０１とは独立に動作するものであるため、操作対象アプリケーション１０１をはじめとする既存のシステムに何ら手を加える必要がない。このため、ユーザ単位のニーズに応える形での適用が可能となる。
【００６９】
また、入力内容確認促進装置１０は、ユーザが使用する各々の端末にて取得される操作履歴情報を使用し、入力内容確認促進装置１０の各機能もユーザが使用する各々の端末にて動作することができる。このため、ユーザの使用する各々の端末にて任意の確認項目を取り出した任意のタイミングで動作する入力内容の確認を行うことができ、ユーザの要求に応じた入力内容確認促進機能の実施が可能となる。
【００７０】
［その他の実施形態］
図１に示すように、第１の実施形態では、入力内容確認促進装置１０に全ての機能部が備えられている。この場合、ユーザが入力内容確認促進装置１０において実行されている操作対象アプリケーション１０１を操作すると、入力内容確認促進装置１０によって当該ユーザに対して入力内容確認画面が提示される。
【００７１】
これに対して、本発明は、図１１に示すような入力内容確認促進システムとして実現されてもよい。図１１は、入力内容確認促進システムの構成の一例を示す図である。この場合、端末１０ａに、第１の実施形態における操作対象アプリケーション１０１、操作履歴情報取得部１０２、操作履歴情報蓄積部１０３、入力内容確認画面提示判定部１０４、確認項目選別部１０５、入力内容確認画面作成部１０６、正誤判定結果付与部１０８、操作正誤判定結果画面提示判定部１０９、操作正誤判定部１１０、操作正誤判定結果画面作成部１１１および操作正誤判定結果画面提示部１１２と同様の機能を有する操作対象アプリケーション１０１ａ、操作履歴情報取得部１０２ａ、操作履歴情報蓄積部１０３ａ、入力内容確認画面提示判定部１０４ａ、確認項目選別部１０５ａ、入力内容確認画面作成部１０６ａ、正誤判定結果付与部１０８ａ、操作正誤判定結果画面提示判定部１０９ａ、操作正誤判定部１１０ａ、操作正誤判定結果画面作成部１１１ａおよび操作正誤判定結果画面提示部１１２ａが備えられる。
【００７２】
また、端末１１ａには、入力内容確認画面提示部１０７と同様の機能を有する入力内容確認画面提示部１０７ａが備えられる。この場合、端末１０ａを操作するユーザと異なるユーザが端末１１ａを操作し、端末１１ａを操作するユーザは、入力内容確認画面に表示される入力内容の確認を行う。例えば、この構成により、ユーザＡが端末１０ａを用いて入力した入力内容を、ユーザＡの上司であるユーザＢが、端末１１ａを用いて決裁することが可能となる。
【００７３】
なお、この場合、入力内容確認画面作成部１０６ａは、提示命令および入力内容確認画面についてのデータを、ＴＣＰやＵＤＰ等のネットワーク通信を用いて端末１１ａへ送信する。
【００７４】
さらに、本発明は、図１２に示すような入力内容確認促進システムとして実現されてもよい。図１２は、入力内容確認促進システムの構成の一例を示す図である。この場合、端末１０ｂに、第１の実施形態における操作対象アプリケーション１０１、操作履歴情報取得部１０２、入力内容確認画面提示判定部１０４、操作正誤判定結果画面提示判定部１０９および操作正誤判定結果画面提示部１１２と同様の機能を有する操作対象アプリケーション１０１ｂ、操作履歴情報取得部１０２ｂ、入力内容確認画面提示判定部１０４ｂ、操作正誤判定結果画面提示判定部１０９ｂおよび操作正誤判定結果画面提示部１１２ｂが備えられる。
【００７５】
また、サーバ１２ｂに、操作履歴情報蓄積部１０３、確認項目選別部１０５、入力内容確認画面作成部１０６、正誤判定結果付与部１０８、操作正誤判定部１１０および操作正誤判定結果画面作成部１１１と同様の機能を有する操作履歴情報蓄積部１０３ｂ、確認項目選別部１０５ｂ、入力内容確認画面作成部１０６ｂ、正誤判定結果付与部１０８ｂ、操作正誤判定部１１０ｂおよび操作正誤判定結果画面作成部１１１ｂが備えられる。また、端末１１ｂに、入力内容確認画面提示部１０７と同様の機能を有する入力内容確認画面提示部１０７ｂが備えられる。
【００７６】
この場合、サーバ１２ｂは、データの記憶や、画面の作成等の負荷の大きい処理を実行する。また、端末１０ｂおよび端末１１ｂは、ユーザとのインタフェースとして機能する。これにより、ユーザが使用する端末に大きな負荷を与えることなく本発明を実施することができる。
【００７７】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central  Processing  Unit）および当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７８】
また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７９】
［プログラム］
一実施形態として、入力内容確認促進装置は、パッケージソフトウェアやオンラインソフトウェアとして上記の入力内容確認促進機能を実行する入力内容確認促進プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の入力内容確認促進プログラムを情報処理装置に実行させることにより、情報処理装置を入力内容確認促進装置として機能させることができる。ここで言う情報処理装置には、デスクトップ型またはノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）等の移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistant）等のスレート端末等がその範疇に含まれる。
【００８０】
また、入力内容確認促進装置は、ユーザが使用する端末装置をクライアントとし、当該クライアントに上記の入力内容確認促進機能に関するサービスを提供するサーバ装置として実装することもできる。例えば、入力内容確認促進装置は、アプリケーションへの入力内容を入力とし、正誤判定結果を出力とする入力内容確認促進サービスを提供するサーバ装置として実装される。この場合、入力内容確認促進装置は、Ｗｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の入力内容確認促進に関するサービスを提供するクラウドとして実装することとしてもかまわない。
【００８１】
図１３は、プログラムが実行されることにより、入力内容確認促進装置が実現されるコンピュータの一例を示す図である。コンピュータ１０００は、例えば、メモリ１０１０、ＣＰＵ１０２０を有する。また、コンピュータ１０００は、ハードディスクドライブインタフェース１０３０、ディスクドライブインタフェース１０４０、シリアルポートインタフェース１０５０、ビデオアダプタ１０６０、ネットワークインタフェース１０７０を有する。これらの各部は、バス１０８０によって接続される。
【００８２】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ（Random  Access  Memory）１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、例えばディスプレイ１１３０に接続される。
【００８３】
ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、入力内容確認促進装置の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール１０９３として実装される。プログラムモジュール１０９３は、例えばハードディスクドライブ１０９０に記憶される。例えば、入力内容確認促進装置における機能構成と同様の処理を実行するためのプログラムモジュール１０９３が、ハードディスクドライブ１０９０に記憶される。なお、ハードディスクドライブ１０９０は、ＳＳＤ（Solid  State  Drive）により代替されてもよい。
【００８４】
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ１０９４として、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して実行する。
【００８５】
なお、プログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プログラムモジュール１０９３およびプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール１０９３およびプログラムデータ１０９４は、他のコンピュータから、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００８６】
１０  入力内容確認促進装置
１０１  操作対象アプリケーション
１０２  操作履歴情報取得部
１０３  操作履歴情報蓄積部
１０４  入力内容確認画面提示判定部
１０５  確認項目選別部
１０６  入力内容確認画面作成部
１０７  入力内容確認画面提示部
１０８  正誤判定結果付与部
１０９  操作正誤判定結果画面提示判定部
１１０  操作正誤判定部
１１１  操作正誤判定結果画面作成部
１１２  操作正誤判定結果画面提示部
【図１】
0006649112.tif 000002
【図２】
0006649112.tif 000003
【図３】
0006649112.tif 000004
【図４】
0006649112.tif 000005
【図５】
0006649112.tif 000006
【図６】
0006649112.tif 000007
【図７】
0006649112.tif 000008
【図８】
0006649112.tif 000009
【図９】
0006649112.tif 000010
【図１０】
0006649112.tif 000011
【図１１】
0006649112.tif 000012
【図１２】
0006649112.tif 000013
【図１３】
0006649112.tif 000014