(57)【特許請求の範囲】
【請求項１】
アプリケーションが表示する画面において表示される操作対象が誤操作されるエラー確率を算出する誤操作推定方法であって、
ユーザが操作した前記操作対象を識別する操作対象ＩＤと当該操作対象が操作された時刻を入力して操作履歴保持手段に操作履歴として蓄積するステップと、
アプリケーションが表示する画面を識別する画面ＩＤと当該画面において表示される前記操作対象を識別する前記操作対象ＩＤとを関連付けて画面情報として蓄積した画面情報蓄積手段から前記画面情報を読み出し、前記画面情報に含まれる前記画面ＩＤ毎に、当該画面ＩＤに関連付けられた前記操作対象ＩＤそれぞれについて、前記操作履歴保持手段に蓄積された前記操作履歴を参照して当該操作対象ＩＤに対応する前記操作対象が操作された回数、操作された時間間隔、操作されたタイミングの少なくとも１つを取得し、当該操作対象のエラー確率を算出するステップと、
を有することを特徴とする誤操作推定方法。
【請求項２】
前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数に応じて前記操作対象のエラー確率に所定値を加算することを特徴とする請求項１記載の誤操作推定方法。
【請求項３】
前記画面情報は、前記操作対象間の距離情報を含むものであって、
前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数が所定の閾値以上の操作対象からの距離が所定の距離以下である前記操作対象のエラー確率に所定値を加算することを特徴とする請求項１又は２記載の誤操作推定方法。
【請求項４】
前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数が０である操作対象のエラー確率に所定値を加算することを特徴とする請求項１乃至３のいずれかに記載の誤操作推定方法。
【請求項５】
前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数が１以上数回以下である操作対象のエラー確率から所定値を減算することを特徴とする請求項１乃至４のいずれかに記載の誤操作推定方法。
【請求項６】
前記エラー確率を算出するステップは、前記操作対象が操作された時間間隔を取得し、当該時間間隔が所定の閾値以下である操作対象のエラー確率に所定値を加算することを特徴とする請求項１乃至５のいずれかに記載の誤操作推定方法。
【請求項７】
前記エラー確率を算出するステップは、前記操作対象が操作されたタイミングを取得し、当該タイミングが現在時刻に近くなるほど加算する値が大きくなるようにエラー確率に所定値を加算することを特徴とする請求項１乃至６のいずれかに記載の誤操作推定方法。
【請求項８】
アプリケーションが表示する画面において表示される操作対象が誤操作されるエラー確率を算出する誤操作推定装置であって、
ユーザが操作した操作対象を識別する操作対象ＩＤと当該操作対象が操作された時刻を入力する操作履歴入力手段と、
前記入力手段が入力した前記操作対象ＩＤと前記時刻を操作履歴として蓄積する操作履歴保持手段と、
アプリケーションが表示する画面を識別する画面ＩＤと当該画面において表示される前記操作対象を識別する前記操作対象ＩＤとを関連付けて画面情報として蓄積した画面情報蓄積手段と、
前記画面情報蓄積手段から前記画面情報を読み出し、前記画面情報に含まれる前記画面ＩＤ毎に、当該画面ＩＤに関連付けられた前記操作対象ＩＤそれぞれについて、前記操作履歴保持手段に蓄積された前記操作履歴を参照して当該操作対象ＩＤに対応する前記操作対象が操作された回数、操作された時間間隔、操作されたタイミングの少なくとも１つを取得し、当該操作対象のエラー確率を算出するエラー確率算出手段と、
を有することを特徴とする誤操作推定装置。
【請求項９】
請求項１乃至７のいずれかに記載された誤操作推定方法をコンピュータに実行させることを特徴とする誤操作推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション中の操作対象が誤操作されるエラー確率を計算する技術に関する。
【背景技術】
【０００２】
コンピュータ上で動作する多くのアプリケーションは１画面の中に多数のボタンを有し、これらのボタンを押下することで複数の操作・設定が可能となる。例えば、一般的な文書作成ソフトやインターネットブラウザなどでは、画面上部に「ファイル」「編集」「表示」「ツール」などのメニューボタンを備える。メニューボタンを選択したときに開かれるダイアログ画面内も、フォント設定ボタン、タブ間隔設定ボタン等の細かな設定のための設定ボタンを備える。
【０００３】
一方、特許文献１には、アプリケーションの全ての操作パターンを予め記憶しておき、ユーザの操作履歴を用いてユーザの操作傾向を判定し、ユーザがどの操作を行うのかをシミュレーションする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１７２６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように様々な機能が割り当てられた多数のボタンが存在するアプリケーションでは、ユーザが本来やりたい作業とは異なるボタンを誤って選択してしまうことがある。繰り返し利用するアプリケーションの場合、人は無意識にいつもと同じ作業を行う。そのため、ユーザが誤って選択する可能性が高いボタンは、ユーザのそれまでの操作経験に依存するが、それを事前に推定する方法がない。
【０００６】
例えば、特許文献１では、ユーザ毎にどの操作を行う可能性が高いのかをシミュレートすることができる。つまり、ユーザが行う可能性の高い操作を把握することができる。しかしながら、ユーザが「誤って」選択する可能性が高いボタンを把握することはできない。
【０００７】
本発明は、上記に鑑みてなされたものであり、実際に誤操作が行われる前に、誤操作が行われそうな箇所を把握することを目的とする。
【課題を解決するための手段】
【０００８】
第１の本発明に係る誤操作推定方法は、アプリケーションが表示する画面において表示される操作対象が誤操作されるエラー確率を算出する誤操作推定方法であって、ユーザが操作した前記操作対象を識別する操作対象ＩＤと当該操作対象が操作された時刻を入力して操作履歴保持手段に操作履歴として蓄積するステップと、アプリケーションが表示する画面を識別する画面ＩＤと当該画面において表示される前記操作対象を識別する前記操作対象ＩＤとを関連付けて画面情報として蓄積した画面情報蓄積手段から前記画面情報を読み出し、前記画面情報に含まれる前記画面ＩＤ毎に、当該画面ＩＤに関連付けられた前記操作対象ＩＤそれぞれについて、前記操作履歴保持手段に蓄積された前記操作履歴を参照して当該操作対象ＩＤに対応する前記操作対象が操作された回数、操作された時間間隔、操作されたタイミングの少なくとも１つを取得し、当該操作対象のエラー確率を算出するステップと、を有することを特徴とする。
【０００９】
上記誤操作推定方法において、前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数に応じて前記操作対象のエラー確率に所定値を加算することを特徴とする。
【００１０】
上記誤操作推定方法において、前記画面情報は、前記操作対象間の距離情報を含むものであって、前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数が所定の閾値以上の操作対象からの距離が所定の距離以下である前記操作対象のエラー確率に所定値を加算することを特徴とする。
【００１１】
上記誤操作推定方法において、前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数が０である操作対象のエラー確率に所定値を加算することを特徴とする。
【００１２】
上記誤操作推定方法において、前記エラー確率を算出するステップは、前記操作対象が操作された回数を取得し、当該回数が１以上数回以下である操作対象のエラー確率から所定値を減算することを特徴とする。
【００１３】
上記誤操作推定方法において、前記エラー確率を算出するステップは、前記操作対象が操作された時間間隔を取得し、当該時間間隔が所定の閾値以下である操作対象のエラー確率に所定値を加算することを特徴とする。
【００１４】
上記誤操作推定方法において、前記エラー確率を算出するステップは、前記操作対象が操作されたタイミングを取得し、当該タイミングが現在時刻に近くなるほど加算する値が大きくなるようにエラー確率に所定値を加算することを特徴とする。
【００１５】
第２の本発明に係る誤操作推定装置は、アプリケーションが表示する画面において表示される操作対象が誤操作されるエラー確率を算出する誤操作推定装置であって、ユーザが操作した操作対象を識別する操作対象ＩＤと当該操作対象が操作された時刻を入力する操作履歴入力手段と、前記入力手段が入力した前記操作対象ＩＤと前記時刻を操作履歴として蓄積する操作履歴保持手段と、アプリケーションが表示する画面を識別する画面ＩＤと当該画面において表示される前記操作対象を識別する前記操作対象ＩＤとを関連付けて画面情報として蓄積した画面情報蓄積手段と、前記画面情報蓄積手段から前記画面情報を読み出し、前記画面情報に含まれる前記画面ＩＤ毎に、当該画面ＩＤに関連付けられた前記操作対象ＩＤそれぞれについて、前記操作履歴保持手段に蓄積された前記操作履歴を参照して当該操作対象ＩＤに対応する前記操作対象が操作された回数、操作された時間間隔、操作されたタイミングの少なくとも１つを取得し、当該操作対象のエラー確率を算出するエラー確率算出手段と、を有することを特徴とする。
【００１６】
第３の本発明に係る誤操作推定プログラムは、上記誤操作推定方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、実際に誤操作が行われる前に、誤操作が行われそうな箇所を把握することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態における誤操作推定装置の構成を示す機能ブロック図である。
【図２】画面遷移を行うアプリケーションの例を示す図である。
【図３】操作履歴の例を示す図である。
【図４】上記誤操作推定装置の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について図面を用いて説明する。
【００２０】
図１は、本実施の形態における誤操作推定装置の構成を示す機能ブロック図である。同図に示す誤操作推定装置１は、ユーザによるアプリケーションの操作履歴を入力して、操作回数、操作対象（ボタン等）の配置、操作を行った時間間隔、操作を行ったタイミングなどに基づいて操作対象が誤操作されるエラー確率を算出するものである。
【００２１】
図１に示す誤操作推定装置１は、操作履歴入力部１１、操作履歴保持部１２、画面情報保持部１３、エラー確率計算部１４、結果蓄積部１５、および出力部１６を備える。誤操作推定装置１が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムは誤操作推定装置１が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
【００２２】
本実施例では、図２に示す画面遷移を行うアプリケーションを例に説明する。図２に示すアプリケーションは、画面上にボタンを備えており、ボタンが押下されることで画面が遷移する。例えば、ある画面で設定値を入力して「次へ」ボタンを押すと、別の画面に遷移するウィザード形式のアプリケーションや、画面上部のツールバーから「ファイル」「編集」等のメニューボタンを選択するアプリケーションである。図２に示す例では、画面［１］のボタン２を押下すると画面［３］に遷移して画面［３］が表示されることを示している。各画面、各ボタンには、それぞれを識別する画面ＩＤ、ボタンＩＤが付与されている。また、本誤操作推定装置１が対象とするアプリケーションはＷｅｂページであってもよい。Ｗｅｂページの各ページ（画面に相当）には、リンク（ボタンに相当）が用意されており、リンクを押下することで異なるＷｅｂページに遷移するからである。以下、本実施の形態における誤操作推定装置１の各部について説明する。
【００２３】
操作履歴入力部１１は、ユーザの操作履歴の入力を受け付ける。操作履歴は、ユーザがボタンの押下などの操作をした時刻、どの画面のどのボタンを操作したかを示す画面ＩＤ、ボタンＩＤなどの情報である。この操作履歴は、ユーザの操作を観察する観察者が観察結果に基づいて操作履歴入力部１１に入力しても良いし、システム側で操作情報を自動で取得してもよい。自動で操作情報を取得する方法としては、例えば、キーボードの入力を記録するツールなどを用いることができる。
【００２４】
操作履歴保持部１２は、操作履歴入力部１１から操作履歴を受け付けて保持する。図３に、操作履歴保持部１２が保持する操作履歴の例を示す。同図に示すように、操作履歴入力部１１から入力された時刻、画面ＩＤ、ボタンＩＤと、前の操作を実行してからの時間間隔が操作履歴として蓄積されている。同図に示す例では、画面［１］がアプリケーションの最初の画面であり、時刻０：００，５：３２，６：１２，７：１２，８：０１，８：３０にそれぞれアプリケーションを立ち上げたことが分かる。また、たとえば時刻０：１２において画面［１］のボタン１が押下されているので、時刻０：１２の段の間隔の欄に記載される値は１２秒となる。
【００２５】
画面情報保持部１３は、アプリケーション中の全画面に関する情報である画面情報を保持する。画面情報保持部１３は、画面情報として、画面を識別する画面ＩＤに、その画面ＩＤで識別される画面に存在するボタンのボタンＩＤを関連付けて保持する。画面情報は、アプリケーション作成者やマニュアル作成者が画面情報保持部１３に事前に記録しておく。
【００２６】
エラー確率計算部１４は、操作履歴保持部１２、画面情報保持部１３それぞれから操作履歴と画面情報を読み出し、画面情報に記載された全ボタンＩＤそれぞれについてエラー確率を計算する。エラー確率の計算方法の詳細については後述する。
【００２７】
結果蓄積部１５は、エラー確率計算部１４から計算結果である操作対象それぞれに対するエラー確率を受け取り蓄積する。
【００２８】
出力部１６は、ユーザの出力要求に応じて、結果蓄積部１５から操作対象それぞれに対応するエラー確率を読み出して出力する。出力方法としては、操作対象とエラー確率を対応付けた表として紙に出力してもよいし、グラフなどにしてディスプレイに出力してもよい。なお、ユーザの出力要求があってから出力する方法の他に、結果蓄積部１５に計算結果が入力され次第出力する方法、結果蓄積部１５に予め設定した閾値以上の結果が蓄積されたら出力する方法、または一定時間経過後に出力する方法など出力するタイミングは問わない。
【００２９】
次に、本実施の形態における誤操作推定装置１の動作について説明する。
【００３０】
図４は、本実施の形態における誤操作推定装置１の処理の流れを示すフローチャートである。
【００３１】
操作履歴入力部１１に操作内容、時刻が入力されると、操作履歴入力部１１は入力された情報を操作履歴保持部１２へ出力する（ステップＳ１１）。操作履歴保持部１２は、入力された情報を操作履歴として保持する。
【００３２】
操作履歴入力部１１に最後に値が入力された後、次の入力がないまま一定時間経過したか否かを判定する（ステップＳ１２）。一定時間経過していない場合は、ステップＳ１１へ戻り、入力を待つ。
【００３３】
一定時間経過した場合、操作履歴保持部１２は、保持した操作履歴をエラー確率計算部１４へ出力する（ステップＳ１３）。
【００３４】
エラー確率計算部１４は、画面情報保持部１３から画面情報を読み出し、画像情報に記載された各ボタンＩＤに対応する操作対象のエラー確率を操作履歴を元に計算し、計算結果を結果蓄積部１５へ出力する（ステップＳ１４）。
【００３５】
結果蓄積部１５は、エラー確率計算部１４から受け取った計算結果を蓄積し、出力部１６に出力する（ステップＳ１５）。
【００３６】
次に、エラー確率の計算方法について説明する。
【００３７】
人間はある一定の確率でエラーを起こすものであるため、操作のしやすさなどに応じて、全画面の全ボタンのエラー確率を同一の値に初期化しておく。例えば、ボタンｍを誤って押す確率（エラー確率）をＥ（ｍ）と表すと、Ｅ（１）＝Ｅ（２）＝Ｅ（３）＝・・・＝Ｅ（ｍ）＝１／Ｔと設定する。Ｔは、１以上の定数で、Ｔ＝１０００，Ｔ＝１０００００など、ボタンのサイズや操作に求められるタイムプレッシャーに応じて予め定めておく。その後、以下に述べるルールのいずれか、またはその組み合わせでエラー確率を更新する。
【００３８】
（ルール１）
あるボタンの押下回数が同一画面上の他のボタンの押下回数と比べて著しく多い場合に、そのボタンのエラー確率を高くする。これは、次の理由による。ユーザは、同じ画面で同じ操作を繰り返し実行した経験があると、本来異なる操作をしたいと考えていたとしても、誤っていつもと同じ操作を行ってしまう傾向があるからである。例えば、一画面中にボタン１〜５が付置されていたときに、ボタン１がボタン２〜５と比較して著しく多く押下されている場合は、ボタン１を誤って押下する確率が高まる。
【００３９】
エラー確率の具体的な計算方法としては、同一画面に存在する全ボタン数をｎとし、各ボタンの過去の押下回数をｐ（１）〜ｐ（ｎ）、ボタンｍの更新後のエラー確率をＥ１（ｍ）と表し、次式で求める。
【００４０】
ＩＦ  ｐ（ｍ）−ｍａｘ  ｐ（ｔ）（ｔ＝１〜ｎ）＞Ｋ  ｔｈｅｎ
Ｅ１（ｍ）＝Ｅ（ｍ）＋（ｐ（ｍ）−ｍａｘ  ｐ（ｔ））／Σｐ（ｋ）
Ｅｌｓｅ  Ｅ１（ｍ）＝Ｅ（ｍ）
ただし、ｍａｘ  ｐ（ｔ）は同一画面に存在する他のボタンの中で最も操作回数の多いボタンの押下回数、Ｋは１０，２０など予め設定した任意の閾値、Σｐ（ｋ）は同一画面内の全ボタンの押下回数の総和である。つまり、上式では、ボタンｍの押下回数ｐ（ｍ）が他のボタンの押下回数の最大値と比べてＫ以上多い場合、エラー確率を高くする。エラー確率計算部１４は、画面情報保持部１３が保持する画面情報を参照して、画面ＩＤ毎に上記の処理を行い、その画像ＩＤに関連付けられたボタンＩＤについてのエラー確率を更新する。ボタンの押下回数は、操作履歴保持部１２が保持する操作履歴を参照して求める。
【００４１】
他にも、よく押下されるボタンが２つ以上存在しており、それら以外のボタンがほとんど押下されていない場合にも、同様のルールで、よく押下されるボタンのエラー確率を高くすることも考えられる。具体的には、次式のように、ボタンの押下回数が一定値Ｋを超えた場合に、一律にエラー確率を高くする。
【００４２】
ＩＦ  ｐ（ｍ）＞Ｋ  ｔｈｅｎ  Ｅ１（ｍ）＝Ｅ（ｍ）＋ｐ（ｍ）／Σｐ（ｋ）
または、次式に示すように、各ボタンが押下されるごとに押下されたボタンのエラー確率を高くする。
【００４３】
Ｅ１（ｍ）＝Ｅ（ｍ）＋ｐ（ｍ）／Σｐ（ｋ）
なお、上記は一例であり、同一画面で同じ操作を繰り返していた場合に、その操作のエラー確率を高くする計算方法であればよい。
【００４４】
（ルール２）
よく押下されるボタンのそばに付置されているボタンは誤って押されることが多くなるので、よく押下されるボタンと画面上で距離の近いボタンのエラー確率を高くする。例えば、５０，１００など予め設定した一定回数Ｓ以上押されたボタンから画面上で一定距離Ｋ以下の距離に付置されたボタンのエラー確率を高くする。
【００４５】
エラー確率の具体的な計算方法としては、一定回数Ｓ以上押されたボタンからボタンｍまでの距離をｄとし、ボタンｍのエラー確率Ｅ２（ｍ）を次式で計算する。
【００４６】
ｄ＜Ｋ  のとき、Ｅ２（ｍ）＝Ｅ（ｍ）＋（Ｋ−ｄ）／Ｋ
ｄ≧Ｋ  のとき、Ｅ２（ｍ）＝Ｅ（ｍ）
ルール２を適用する場合は、画面情報にボタン間の距離情報を予め記載しておく。距離情報としては、所定の大きさのディスプレイでアプリケーションを表示させたときの実際の距離や画面サイズに対する割合で表す。
【００４７】
（ルール３）
全く押したことのないボタンは、そのボタンを押すとどのようなことが起きるかについての知識がない場合が多く、誤った目的で押下される可能性が高い。そこで、押下回数が０回のボタンのエラー確率を高くする。
【００４８】
エラー確率の具体的な計算方法の例としては、ボタンｍの押下回数をｐ（ｍ）、更新後のエラー確率をＥ３（ｍ）として次式によりエラー確率を計算する。
【００４９】
ｐ（ｍ）＝０  のとき、Ｅ３（ｍ）＝Ｅ（ｍ）＋１／Ｗ
ｐ（ｍ）≠０  のとき、Ｅ３（ｍ）＝Ｅ（ｍ）
Ｗは予め定めた１以上の定数である。
【００５０】
（ルール４）
１回以上押したことがあるが、１〜３回程度と回数がそれほど多くない場合はエラー確率を低くする。すなわち、１回以上の操作経験があれば、その操作を実行した際にどのようなことが起きるかをユーザが理解している可能性が高く、知識不足によるエラーの確率は低い。また、操作経験がそれほど多くない場合には、ユーザは慎重に操作する可能性が高いため、エラー確率は低くなる。
【００５１】
エラー確率の計算方法としては、押下回数が１回以上数回以下のボタンのエラー確率を低くする。
【００５２】
（ルール５）
ボタンを押下する操作が素早い場合はエラー確率を高くする。これは、勢いで異なるボタンを押してしまう可能性が高まるためである。操作履歴の時間間隔の値が一定以下である場合、そのボタンのエラー確率を高くする。
【００５３】
エラー確率の計算方法としては、例えば、操作履歴保持部１２が保持する操作履歴から間隔、画面ＩＤ、ボタンＩＤを読み出し、各ボタン毎に間隔の平均をとり、その平均が予め定めた閾値以下の場合には、そのボタンのエラー確率を高くする。なお、判定に用いる間隔の値として平均のほかにも最小値、最頻値など他の統計値を利用できる。あるいは、閾値以下の間隔で操作される毎にそのボタンのエラー確率を高くする。
【００５４】
（ルール６）
最近押したボタンのエラー確率を高くし、しばらく押していないボタンのエラー確率を低くする。これは、ユーザは過去によく押したボタンよりも、最近押したボタンを選択する傾向にあるからである。
【００５５】
エラー確率の計算方法としては、例えば、各ボタンを一度押す度にそのボタンのエラー確率を高くするが、そのボタンが最近押されたものであるか否かでエラー確率の上げ方を変える。具体的には、ボタンｍが１回目に押された時刻から現在までの経過時間をＴ（ｍ，１）、２回目に押された時刻から現在までの経過時間をＴ（ｍ，２）として次式を計算する。
【００５６】
Ｅ６（ｍ）＝Ｅ（ｍ）＋Σ（１／Ｔ（ｍ，ｋ））
Σ（１／Ｔ（ｍ，ｋ））は１／Ｔ（ｍ，ｋ）にｋ＝１，２，３，・・・，ｎを代入して加算した値である。上記の式により、現在に近くなるほど大きな値がエラー確率に加算されて、最近押したボタンほどエラー確率を高く設定できる。
【００５７】
なお、上記のルール１〜ルール６は、単独で適用してもよいし、２つ以上のルールを適用してエラー確率を更新してもよい。例えば、ルール１とルール２を適用する場合は、ルール１，２によりＥ１（ｍ），Ｅ２（ｍ）を計算して、Ｅ１（ｍ）＋Ｅ２（ｍ）−Ｅ（ｍ）などと各エラー確率を加算する方法が考えられる。ここで、Ｅ（ｍ）を減算しているのは、Ｅ１（ｍ），Ｅ２（ｍ）も元のエラー確率Ｅ（ｍ）が加算された式であるため、Ｅ１（ｍ），Ｅ２（ｍ）を加算するとＥ（ｍ）が二度加算されてしまうからである。
【００５８】
なお、本実施の形態では、操作対象としてボタンを例に説明したが、画面に付置されるボタン以外にも、メニュー、ラジオボタン、チェックボックス、ＨＴＭＬのハイパーリンクなどのユーザが操作・選択できるものであってもよい。
【００５９】
また、本実施の形態では、ボタンを押下すると次の画面に遷移するアプリケーションを例に説明したが、必ずしもボタン押下後に画面遷移をするアプリケーションである必要はなく、画面に対して何らかの操作（例えば「マウスで押下」「キーボードで記号を入力」等）をすることのできるアプリケーションであればその構成は問わない。
【００６０】
以上説明したように、本実施の形態によれば、操作履歴入力部１１によりユーザが対象となるアプリケーションを操作した内容を示す操作履歴を入力し、エラー確率計算部１４が操作履歴中のボタンの押下回数、操作間隔等に基づいてエラー確率を計算することにより、ユーザが実際にエラーを起こしていなくても、エラー確率を計算し、ユーザがエラーを起こしやすい箇所を把握することができる。これにより、ヒューマンエラーを防止することが可能となる。
【００６１】
なお、本発明は、非常にリスクの高い作業、例えば航空機の操縦操作に関わるアプリケーションなどのボタンを一つ押し間違えると重大な事故につながる作業において、各ユーザがエラーを起こす確率を事前に算出してアラートを出す、という使途を想定している。例えば、アプリケーション動作中に各ボタンのエラー確率を算出しながら、エラー確率が一定値以上のボタンが押下された場合に確認を促す確認画面を表示させるために用いる。また、ボタンの脇に算出したエラー確率を表示させてもよい。
【００６２】
さらに、本発明は、アプリケーション操作を２人以上の担当者が操作する場合にも用いることができる。例えば、担当者１が一連の操作を行い、担当者２が担当者１の操作が正しいことを確認した後に「実行」ボタンを押すような操作を想定する。この場合、本発明を用いて、担当者１が行った操作のうち誤っている可能性が高い部分を判定して表示することで、担当者２のミスチェックの負担を軽減し、重大なミスの防止につなげることができる。
【符号の説明】
【００６３】
１…誤操作推定装置
１１…操作履歴入力部
１２…操作履歴保持部
１３…画面情報保持部
１４…エラー確率計算部
１５…結果蓄積部
１６…出力部
【図１】
0005519565.tif 000002
【図２】
0005519565.tif 000003
【図３】
0005519565.tif 000004
【図４】
0005519565.tif 000005