(57)【特許請求の範囲】
【請求項１】
アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、
前記アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、
生成した前記実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、前記閾値と決定する、
処理をコンピュータに実行させることを特徴とする操作判断プログラム。
【請求項２】
前記所定の時間は、前記履歴の全データの個数に対して、実行時間が前記所定の時間より短いデータの個数が、一定の割合以下であることを満たすことを特徴とする請求項１に記載の操作判断プログラム。
【請求項３】
前記決定する処理は、前記所定の時間を超えない範囲で最長の実行時間に位置するピークから、実行時間が長くなる方向で、前記履歴のデータの個数の変化が減少から増加にあたる点の時間を、前記閾値と決定することを特徴とする請求項１または２に記載の操作判断プログラム。
【請求項４】
前記記憶部は、複数のアプリケーションの実行時間の履歴を記憶し、
前記生成する処理は、前記複数のアプリケーションのアプリケーション毎に実行時間の頻度分布を生成し、
前記決定する処理は、前記アプリケーション毎に前記閾値を決定することを特徴とする請求項１〜３のいずれか一つに記載の操作判断プログラム。
【請求項５】
アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、
前記アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、
生成した前記実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、前記閾値と決定する、
処理をコンピュータが実行することを特徴とする操作判断方法。
【請求項６】
アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、
前記アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、
生成した前記実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、前記閾値と決定する、
制御部を有することを特徴とする操作判断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作判断プログラム、操作判断方法および操作判断装置に関する。
【背景技術】
【０００２】
従来、アプリケーションの起動履歴を基にして頻繁に起動されるアプリケーションを特定して、装置を起動した際に最初に表示されるトップ画面やランチャーに頻繁に起動されるアプリケーションのアイコンなどを自動的に配置する技術がある。これにより、頻繁に起動されるアプリケーションの起動操作がしやすくなる。
【０００３】
また、アプリケーションを起動後、アプリケーションの利用がないと見做せる時間内にそのアプリケーションが終了された場合、アプリケーションは起動されなかったとして、アプリケーションの起動履歴に記録しないことがある。これにより、アプリケーションの起動履歴から頻繁に起動されるアプリケーションを特定する際に、意図せずに起動した履歴によって、頻繁に起動されるアプリケーションを誤って特定することの防止が可能になる。
【０００４】
先行技術としては、例えば、ドライバーがブレーキ操作を意図しているか否かを、ドライバーの足が置かれている部分の面積の割合を、統計により定められたしきい値と比較することで判断する技術がある。また、例えば、ボタンを押す間隔の平均、最小値、最頻値などの統計値をとり、その統計値が予め定めた閾値以下の場合には、そのボタンのエラー確率を高くする技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０６３９５３号公報
【特許文献２】特開２０１２−２２０９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、アプリケーションの起動指示が意図した操作であるのに意図しない操作と判断されることを軽減することは難しい。例えば、アプリケーションの利用がないと見做す時間の閾値として、最小値や平均値を用いると、意図しない操作を意図した操作と判断する場合がある。一方、意図しない操作を確実に取り除くため、閾値を大きくすると、意図した操作が意図しない操作と判断されてしまう。
【０００７】
一つの側面では、本発明は、アプリケーションの起動指示が意図した操作であるのに意図しない操作と判断されることを軽減する操作判断プログラム、操作判断方法および操作判断装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、生成した実行時間の頻度分布のピークのなかで所定の
時間を含むピークの裾にあたる点の時間を、閾値と決定する操作判断プログラム、操作判断方法および操作判断装置が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、アプリケーションの起動指示が意図した操作であるのに意図しない操作と判断されることを軽減することを可能とするという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる操作判断方法の一実施例を示す説明図である。
【図２】図２は、操作判断装置１０１のハードウェア構成例を示すブロック図である。
【図３】図３は、動作履歴ＤＢ３００の一例を示す説明図である。
【図４】図４は、実行時間記録表４００の一例を示す説明図である。
【図５】図５は、アプリケーション毎の実行時間記録表５００の一例を示す説明図である。
【図６】図６は、実行時間頻度表６００の一例を示す説明図である。
【図７】図７は、操作判断装置１０１の機能的構成例を示すブロック図である。
【図８】図８は、操作判断装置１０１の閾値決定処理手順の一例を示すフローチャートである。
【図９】図９は、操作判断装置１０１の上限値算出処理手順の一例を示すフローチャートである。
【図１０】図１０は、操作判断装置１０１の閾値決定の第１の具体例を示す説明図である。
【図１１】図１１は、操作判断装置１０１の閾値決定の第２の具体例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下に図面を参照して、本発明にかかる操作判断プログラム、操作判断方法および操作判断装置の実施の形態を詳細に説明する。
【００１２】
（実施の形態）
図１は、実施の形態にかかる操作判断方法の一実施例を示す説明図である。図１の操作判断装置１０１は、アプリケーションプログラム（以下、アプリケーションと略す）毎に閾値を決定して、アプリケーションの実行時間を閾値と比較することで、アプリケーションの起動指示が意図した操作であるか否かを判断する装置である。具体的に、操作判断装置１０１は、ＰＣ（パーソナル・コンピュータ）、タブレット端末等のコンピュータである。
【００１３】
ここで、実行時間とは、アプリケーションが起動してから停止するまでの時間である。起動指示とは、ユーザが使用するアプリケーションを起動する指示のことである。例えば、起動指示は、アプリケーション起動のためのアイコンをタップするまたはマウスでダブルクリックすることである。また、停止とは、ユーザがアプリケーションの利用を終了することである。例えば、停止には、アプリケーションに切り替えることでアプリケーションの利用を終了することを含む。さらに、停止には、アプリケーションを実行するタスクを終了することも含む。
【００１４】
また、実行時間とは、アプリケーションが起動してから、アプリケーションが停止するまでの時間である。また、意図した操作とは、ユーザが起動しようとしたアプリケーションを起動する正常操作のことである。意図しない操作とは、ユーザが起動しようとしたアプリケーションの代わりに他のアプリケーションを起動する誤操作のことである。
【００１５】
従来、スマートフォンにおいては、ユーザの操作性の向上を目指し、ユーザが利用しそうなアプリケーションを提示する機能がある。このため、起動されたアプリケーションの実行履歴から、どのアプリケーションを起動する確率が高いかを計算し、その結果に基づいて利用されそうなアプリケーションの提示を行う。ここで、実行履歴とは、アプリケーションの起動した時間と停止した時間を記録する履歴である。
【００１６】
その際、ユーザはいろいろな原因から機器の操作を誤るため、アプリケーションの実行履歴にユーザの意図しない操作も記憶される。例えば、スマートフォンの場合、アプリケーションを起動するボタンを誤って押す原因には、例えば、以下のようなものがある。
・ボタンを押す意図はなかったのに触れてしまった。
・正しい位置に指が当たらなかった。
・画面が切り替わるタイミングと重なり、意図しないボタンを押す結果になった。
・ボタンを見間違えて押した。
・誤ったまたは曖昧な記憶、知識により違うボタンを押した。
【００１７】
意図しない操作が実行履歴に含まれる場合、意図しない操作もユーザが望んだことであると解釈して、アプリケーションの起動確率が計算される。また、意図しない操作はかなりの割合で発生することがあり、この場合、ユーザが意図しないアプリケーションが、頻繁に起動されるアプリケーションと判断されることがある。例えば、スマートフォンで、ユーザがよく意図せず起動してしまうアプリケーションがあった時、それがよく利用されるアプリケーションとして判断されることが生じうる。
【００１８】
従って、実行履歴から、頻繁に起動されるアプリケーションと判断する際に、意図しない操作によるデータを取り除く方法が考えられる。例えば、意図しない操作によりアプリケーションを起動した場合、ユーザはすぐにアプリケーションを終了するため、アプリケーションの実行時間は意図した操作によりアプリケーションを起動した場合より短くなる。このため、閾値を設けて、閾値以下の場合は、意図しない操作によるデータと判断することができる。例えば、この閾値を統計的手法で決定する場合がある。
【００１９】
しかしながら、統計的手法で決定した最小値や最頻値を用いた場合、意図しない操作を意図した操作と判断される場合がある。このため、意図しない操作を意図した操作と判断されないようにするため、閾値を大きくすることができる。この場合、意図した操作にも関わらず、意図しない操作と判断されることが増えるため、意図した操作の個数が減少する。意図した操作の個数が減少すると、本来頻繁に起動されるアプリケーションであるにも関わらず、起動の個数が少ないため、頻繁に起動されるアプリケーションと判断されなくなる場合がある。
【００２０】
そこで、実施の形態では、操作判断装置１０１は、アプリケーションの実行時間の履歴から実行時間の頻度分布を生成し、実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、閾値と決定する。これにより、操作判断装置１０１は、所定の時間を含むピークに含まれる操作を、意図した操作にすることができる。このため、操作判断装置１０１は、アプリケーションの起動指示が意図した操作であるのに意図しない操作と判断されることを軽減することができる。
【００２１】
以下、実施の形態にかかる操作判断装置１０１の一実施例について説明する。図１の例では、アプリケーションＡの実行時間の履歴に基づき、アプリケーションＡの閾値を決定する例である。これ以降、アプリケーションＡをアプリＡと略して表記することもある。
【００２２】
（１）操作判断装置１０１は、アプリケーションを起動してから停止するまでの実行時間を記憶する記憶部１１０からアプリケーション毎の頻度分布１１１を生成する。ここで、例えば、記憶部１１０は、アプリケーションの起動時刻、アプリケーションの停止時刻の履歴を記憶する。操作判断装置１０１は、停止時刻から起動時刻を減算することで、アプリケーションの実行時間を算出し、実行時間が一定の間隔内のアプリケーションの起動回数をカウントすることで頻度分布１１１を生成する。
【００２３】
図１の例では、記憶部１１０は、アプリＡの起動時刻、アプリＡの停止時刻の履歴を記憶する。操作判断装置１０１は、記憶部１１０からアプリＡの頻度分布１１１を生成する。
【００２４】
（２）操作判断装置１０１は、頻度分布１１１のピークのなかで所定の時間を含むピークを抽出する。ここで、所定の時間は、予め定められた値であり、統計的手法などで予め決めておくことができる。また、例えば、所定の時間は、ユーザがアプリケーションの起動に間違いをする確率から求めることができる。例えば、操作判断装置１０１は、所定の時間として、所定の時間より短いデータの個数の全データの個数に対する割合が、ユーザがアプリケーションの起動に間違いをする確率より低くなる時間とすることができる。ここで、ピークとは、頻度分布のなかで、頻度が増加し、減少し、この後増加に転ずるまでの極大値を有する山のことである。
【００２５】
図１の例では、操作判断装置１０１は、３つのピーク１２０、ピーク１３０およびピーク１４０を検出し、所定の時間を含むピーク１４０を抽出する。
【００２６】
（３）操作判断装置１０１は、抽出したピーク１４０の裾にあたる時間を、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを判断する閾値と決定する。ここで、裾とは、抽出したピークの実行時間が小さい側の頻度が減少から増加に転じる点のことである。
【００２７】
図１の例では、操作判断装置１０１は、ピーク１４０で頻度が増加に転じる点１５０を、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを判断する閾値と決定する。
【００２８】
以上説明したように、操作判断装置１０１は、アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布１１１を生成する。この後、操作判断装置１０１は、生成した実行時間の頻度分布１１１のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、閾値と決定する。この後、操作判断装置１０１は、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、アプリケーションが起動してから停止するまでの実行時間が閾値以上か否かから判断する。
【００２９】
これにより、操作判断装置１０１は、実行時間が所定の時間を含むピークに含まれる操作を、意図した操作にすることができる。これは、以下の理由による。例えば、操作判断装置１０１が、実行時間の頻度分布を生成すると複数のピークが検出される。意図した操作または意図しない操作のいずれの場合でも、実行時間の長さには、傾向がある。このため、これらのピークに含まれる操作は、意図した操作または意図しない操作のいずれかである。ここで、所定の時間が、意図しない操作を意図した操作と判断されないようにするため、大きくした値である場合、所定の時間を含むピークは意図した操作を含むピークである。この場合、このピークを所定の時間で区切った場合、ピークの裾の部分は、意図した操作にあるにも関わらず、意図しない操作と判断される。このため、操作判断装置１０１は、判断の閾値をピークの裾とすることで、意図した操作が意図しない操作と判断されることを軽減することができる。従って、意図しない操作を排除するため、所定の時間を大きくしたとしても、意図した操作の個数が少なくなることがないため、操作判断装置１０１は、頻繁に起動されるアプリケーションの判断の誤りを少なくすることができる。
【００３０】
（操作判断装置１０１のハードウェア構成例）
図２は、操作判断装置１０１のハードウェア構成例を示すブロック図である。図２において、操作判断装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メモリ２０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０３と、ディスクドライブ２０４と、ディスク２０５と、ディスプレイ２０６と、入力装置２０７と、を有する。また、各構成部は、バス２００によってそれぞれ接続される。
【００３１】
ここで、ＣＰＵ２０１は、操作判断装置１０１の全体の制御を司る。メモリ２０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭは記憶部としてＣＰＵ２０１のワークエリアとして使用される。メモリ２０２に記憶されるプログラムは、ＣＰＵ２０１にロードされることで、コーディングされている処理をＣＰＵ２０１に実行させる。
【００３２】
Ｉ／Ｆ２０３は、通信回線を通じてＬＡＮ、ＷＡＮ、インターネットなどのネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、Ｉ／Ｆ２０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ２０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３３】
ディスクドライブ２０４は、ＣＰＵ２０１の制御に従ってディスク２０５に対するデータのリード／ライトを制御する。ディスク２０５は、ディスクドライブ２０４の制御で書き込まれたデータを記憶する。ディスク２０５としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００３４】
ディスプレイ２０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ２０６は、例えば、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００３５】
入力装置２０７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置２０７は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００３６】
なお、操作判断装置１０１は、上述した構成部のうち、例えば、ディスクドライブ２０４、ディスク２０５などを有さないことにしてもよい。また、操作判断装置１０１は、上述した構成部のほか、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、スキャナ、プリンタなどを有することにしてもよい。
【００３７】
（動作履歴ＤＢ３００の一例）
図３は、動作履歴ＤＢ（データベース）３００の一例を示す説明図である。図３において、動作履歴ＤＢ３００は、例えば、操作判断装置１０１によって作成、更新され、操作判断装置１０１のメモリ２０２またはディスク２０５に記憶される。
【００３８】
動作履歴ＤＢ３００は、操作判断装置１０１において発生したイベントを記憶するＤＢである。ここで、イベントとは、ユーザからの操作により操作判断装置１０１が行った動作のことである。例えば、イベントには、ユーザによる操作判断装置１０１のディスプレイ２０６のＯＮまたはＯＦＦ、ユーザによる操作判断装置１０１のアプリケーションの起動がある。また、これ以降の記載でアプリケーションを、単にアプリと表記することもある。
【００３９】
動作履歴ＤＢ３００は、時刻および動作の項目を有する。動作履歴ＤＢ３００は、各項目に情報を設定することで、動作履歴情報を１レコードとして記憶する。例えば、図３に示す動作履歴ＤＢ３００は、動作履歴情報３００−１〜３００−ｎを各レコードとして記憶する。
【００４０】
ここで、時刻は、操作判断装置１０１においてイベントが発生した時刻を示す。例えば、時刻は、時間、分、秒で表される。また、動作は、操作判断装置１０１において発生したイベントの種別を示す。
【００４１】
図３の例では、レコード３００−１は、操作判断装置１０１において、アプリＡが１０時１０分２０秒に起動されたことを示す。
【００４２】
（実行時間記録表４００の一例）
図４は、実行時間記録表４００の一例を示す説明図である。図４において、実行時間記録表４００は、例えば、操作判断装置１０１によって作成、更新され、操作判断装置１０１のメモリ２０２またはディスク２０５に記憶される。
【００４３】
実行時間記録表４００は、動作履歴ＤＢ３００から、動作の項目がアプリの起動またはアプリの終了のレコードを抽出したものである。
【００４４】
実行時間記録表４００は、時刻およびアプリの起動停止の項目を有する。実行時間記録表４００は、各項目に情報を設定することで、実行時間情報を１レコードとして記憶する。例えば、図４に示す実行時間記録表４００は、実行時間情報４００−１〜４００−６を各レコードとして記憶する。
【００４５】
ここで、時刻は、操作判断装置１０１においてアプリの起動または停止が発生した時刻を示す。例えば、時刻は、時間、分、秒で表される。また、アプリの起動停止は、操作判断装置１０１において、アプリが起動されたこと、または停止されたことを示す。
【００４６】
図４の例では、レコード４００−１は、動作履歴ＤＢ３００のレコード３００−１から抽出されたものであり、操作判断装置１０１において、アプリＡが１０時１０分２０秒に起動されたことを示す。
【００４７】
（アプリケーション毎の実行時間記録表５００の一例）
図５は、アプリケーション毎の実行時間記録表５００の一例を示す説明図である。図５において、アプリケーション毎の実行時間記録表５００は、例えば、操作判断装置１０１によって作成、更新され、操作判断装置１０１のメモリ２０２またはディスク２０５に記憶される。
【００４８】
アプリケーション毎の実行時間記録表５００は、実行時間記録表４００をアプリケーション毎に分割したものである。
【００４９】
アプリケーション毎の実行時間記録表５００は、時刻およびアプリの起動停止の項目を有する。アプリケーション毎の実行時間記録表５００は、各項目に情報を設定することで、アプリケーション毎の実行時間情報を１レコードとして記憶する。例えば、図５に示すアプリケーション毎の実行時間記録表５００は、アプリケーション毎の実行時間情報５００−１〜５００−６、５１０−１〜５１０−４を各レコードとして記憶する。
【００５０】
ここで、時刻は、操作判断装置１０１においてアプリの起動または停止が発生した時刻を示す。例えば、時刻は、時間、分、秒で表される。また、アプリの起動停止は、操作判断装置１０１において、アプリが起動されたこと、または停止されたことを示す。
【００５１】
図５の例では、レコード５００−１〜５００−６は、実行時間記録表４００からアプリＡの起動、停止を抽出したものである。ここで、レコード５００−３〜５００−６は、図４の例の「・・・」の部分に存在するものとし、図４中に明示はしていない。また、レコード５１０−３〜５１０−４においても同様である。
【００５２】
（実行時間頻度表６００の一例）
図６は、実行時間頻度表６００の一例を示す説明図である。図６において、実行時間頻度表６００は、例えば、操作判断装置１０１によって作成、更新され、操作判断装置１０１のメモリ２０２またはディスク２０５に記憶される。
【００５３】
実行時間頻度表６００は、アプリケーション毎の実行時間記録表５００からアプリケーション毎に生成される実行時間の頻度分布である。
【００５４】
実行時間頻度表６００は、実行時間、データ数、累積データ数割合、データ数差分および差分の変化の項目を有する。実行時間頻度表６００は、各項目に情報を設定することで、実行時間頻度情報を１レコードとして記憶する。例えば、図６に示す実行時間頻度表６００は、実行時間頻度情報６００−１〜６００−１５を各レコードとして記憶する。
【００５５】
ここで、実行時間は、アプリが起動されてから終了するまでの時間を秒単位で示す。実行時間は、一定の時間間隔に設定される。例えば、実行時間は、１秒間隔に設定されることができる。また、実行時間にｎが設定される場合、アプリが起動されてから終了するまでの時間は、ｎ−１秒からｎ秒の間である。
【００５６】
データ数は、実行時間の間にアプリが起動されてから終了した回数を示す。累積データ数割合は、実行時間までの時間にアプリが起動されてから終了した回数の全データ個数に対する割合を示す。データ数差分は、当該レコードと一つ上のレコードのデータ数の差分を示す。ここで、一つ上のレコードとは、当該レコードの実行時間よりも一定の時間短い実行時間を有するレコードである。また、最初のレコードは、一つ上のレコードのデータ数が０であるとして、データ数差分を求める。
【００５７】
また、差分の変化の項目は、データ数差分が一つ上のレコードと比較して増加しているか否かを示す。ここで、操作判断装置１０１は、データ数差分が増加する場合は、「増加」を設定し、データ数差分が減少する場合は、「減少」を設定し、データ数差分が変化しない場合は空白を設定する。また、最初のレコードは、一つ上のレコードのデータ数差分が０であるとして、差分の変化を求める。
【００５８】
図６の例は、アプリＡの実行時間の頻度分布を示す。また、図６の例では、レコード６００−２は、１秒から２秒までの間にアプリが起動されてから終了した回数は２回であり、累積データ数割合が６％であることを示す。また、レコード６００−２では、０秒から１秒までの間にアプリＡが起動されてから終了した回数は１回であるため、データ数差分は１になり、データ数差分が上のレコードと同じであるため、差分の変化は空白である。
【００５９】
（操作判断装置１０１の機能的構成例）
図７は、操作判断装置１０１の機能的構成例を示すブロック図である。図７において操作判断装置１０１は、記憶部７０１と、決定部７０２と、判断部７０３と、を含む構成である。決定部７０２と、判断部７０３と、を含む制御部は、具体的には、例えば、図２に示したメモリ２０２などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、その機能を実現する。各機能部の処理結果は、例えば、図２に示したメモリ２０２などの記憶装置に記憶される。
【００６０】
記憶部７０１は、操作判断装置１０１において発生したイベントを記憶する機能を有する。例えば、記憶部７０１は、操作判断装置１０１にイベントが発生すると、イベントが発生した時間とイベントの種別を動作履歴ＤＢ３００に記憶する。
【００６１】
また、記憶部７０１は、決定部７０２が閾値を決定するために生成する実行時間記録表４００、アプリケーション毎の実行時間記録表５００および実行時間頻度表６００を記憶する機能を有する。
【００６２】
決定部７０２は、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを判断するための閾値をアプリケーション毎に算出する機能を有する。
【００６３】
例えば、決定部７０２は、動作履歴ＤＢ３００から実行時間記録表４００を生成する。動作履歴ＤＢ３００には、操作判断装置１０１で発生したすべてのイベントのレコードが含まれている。このため、決定部７０２は、動作履歴ＤＢ３００からアプリケーションの起動、停止のレコードを抽出することで、実行時間記録表４００を生成する。
【００６４】
また、例えば、決定部７０２は、実行時間記録表４００からアプリケーション毎の実行時間記録表５００を生成する。実行時間記録表４００には、操作判断装置１０１で動作したすべてのアプリケーションのレコードが含まれている。このため、決定部７０２は、実行時間記録表４００からアプリケーション毎にレコードを抽出することで、アプリケーション毎の実行時間記録表５００を生成する。
【００６５】
また、例えば、決定部７０２は、アプリケーション毎の実行時間記録表５００から実行時間頻度表６００をアプリケーション毎に生成する。決定部７０２は、最初に、実行時間頻度表６００のデータ数を生成する。次に、決定部７０２は、実行時間頻度表６００の累積データ数割合を算出する。次に、決定部７０２は、実行時間頻度表６００のデータ数差分を算出する。最後に、決定部７０２は、実行時間頻度表６００の差分の変化を設定する。
【００６６】
決定部７０２は、実行時間頻度表６００から差分の変化が「増加→減少→増加」のパターンに合致するピークを検出する。例えば、操作判断装置１０１は、以下のピークを検出することができる。
（ｉ）例えば、ユーザがアプリケーションを起動した際に、すぐに意図しないアプリケーションであると気づいてアプリケーションを停止した場合のピーク
（ｉｉ）例えば、ユーザがアプリケーションを起動した際に、アプリケーションの画面が表示された後、意図しないアプリケーションであると気づいてアプリケーションを停止した場合のピーク
（ｉｉｉ）例えば、ユーザがアプリケーションを起動した際に、ユーザが表示された情報を参照し、その後、アプリケーションを停止した場合のピーク
（ｉｖ）例えば、ユーザがアプリケーションを起動した際に、ユーザが表示された情報を参照し、その後、アプリケーションに情報を入力後にアプリケーションを停止した場合のピーク
【００６７】
また、決定部７０２は、実行時間頻度表６００から誤り操作の実行時間の上限値を算出する。このため、決定部７０２は、実行時間頻度表６００の累積データ数割合が誤り割合を超えたレコードを検出する。ここで、誤り割合は、ユーザが操作判断装置１０１に入力する値である。例えば、ユーザは、アプリケーションの起動に間違いをする確率として、誤り割合を０％〜１００％の範囲内で入力することができる。決定部７０２は、検出したレコードの実行時間を誤り操作の実行時間の上限値とすることができる。ここで、決定部７０２は、ユーザの誤った操作を多く検出するため、累積データ数割合が誤り割合を超えたレコードを検出する。
【００６８】
決定部７０２は、算出した誤り操作の実行時間の上限値を含むピークを抽出することができる。例えば、決定部７０２は、抽出したピークの中で、差分の変化が「増加」である最初のレコードを抽出する。決定部７０２は、抽出したレコードの実行時間を閾値とすることができる。
【００６９】
また、決定部７０２は、算出した誤り操作の実行時間の上限値を超えない最大のピークを抽出することもできる。ここで、最大のピークとは、ピークの頂点の実行時間が最大のピークである。例えば、決定部７０２は、抽出したピークの中で、差分の変化が「減少」になった後、最初の「増加」のレコードを抽出する。決定部７０２は、抽出したレコードの実行時間を閾値とすることができる。
【００７０】
ここで、決定部７０２が、実行時間の上限値を超えないピークを抽出できない場合がある。また、決定部７０２が、抽出したピークの中で、差分の変化が「減少」になった後、最初の「増加」のレコードを抽出できない場合がある。これらの場合、決定部７０２は、誤り操作による起動がないアプリケーションであると解釈できる。このため、決定部７０２は、閾値を０にすることができる。
【００７１】
判断部７０３は、アプリケーション毎に算出した閾値を用いて、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを判断する。例えば、判断部７０３は、アプリケーション毎に算出した閾値より短い場合、アプリケーションの起動指示が意図しない操作であると判断する。また、判断部７０３は、アプリケーション毎に算出した閾値以上である場合、アプリケーションの起動指示が意図した操作であると判断する。
【００７２】
（閾値決定処理手順の一例）
図８は、操作判断装置１０１の閾値決定処理手順の一例を示すフローチャートである。図８において、まず、操作判断装置１０１は、動作履歴ＤＢ３００から実行時間記録表４００を生成する（ステップＳ８０１）。例えば、操作判断装置１０１は、動作履歴ＤＢ３００から、アプリケーションの起動およびアプリケーションの停止のレコードを抽出することで、実行時間記録表４００を生成する。
【００７３】
例えば、図３の例では、操作判断装置１０１は、動作履歴ＤＢ３００の動作の項目が、アプリＡ起動、アプリＡ停止、アプリＢ起動、アプリＢ停止、アプリＣ起動、アプリＣ停止であるレコードを抽出する。
【００７４】
次に、操作判断装置１０１は、実行時間記録表４００からアプリケーション毎の実行時間記録表５００を生成する（ステップＳ８０２）。
【００７５】
例えば、図５の例は、操作判断装置１０１は、アプリＡの実行時間記録表５００とアプリＢの実行時間記録表５００の例である。操作判断装置１０１は、アプリＣの実行時間記録表５００も生成するが、図５では図示されていない。
【００７６】
次に、操作判断装置１０１は、アプリケーション毎の実行時間記録表５００から実行時間頻度表６００をアプリケーション毎に生成する（ステップＳ８０３）。
【００７７】
例えば、操作判断装置１０１は、実行時間頻度表６００のデータ数を生成する。具体的には、操作判断装置１０１は、アプリケーション毎の実行時間記録表５００からアプリ起動のレコードを取り出し、取り出したレコードより下のレコードで、アプリ停止のレコードを取り出す。ここで、下のレコードとは、当該レコードの実行時間より長い実行時間を有するレコードである。操作判断装置１０１は、実行時間頻度表６００において、取り出したレコードの時刻の差に対応する実行時間のデータ数を１加算する。操作判断装置１０１は、アプリケーション毎の実行時間記録表５００のすべてのレコードに対して、実行時間頻度表６００のデータ数を加算する処理を行う。
【００７８】
次に、操作判断装置１０１は、実行時間頻度表６００の累積データ数割合を算出する。例えば、操作判断装置１０１は、累積データ数割合を算出するレコードより上のレコードのデータ数を加算して、加算した値を全データ数で除算することにより、累積データ数割合を算出する。ここで、上のレコードとは、当該レコードの実行時間より短い実行時間を有するレコードである。
【００７９】
図６の例では、実行時間が０〜１秒の場合のデータ数は１、実行時間が１〜２秒の場合のデータ数は２であり、全データ数は４７である。（１＋２）／４７＝０．０６３…であるため、操作判断装置１０１は、累積データ割合を６％とする。
【００８０】
次に、操作判断装置１０１は、実行時間頻度表６００のデータ数差分を算出する。例えば、操作判断装置１０１は、算出するデータ数差分のレコードのデータ数から、一つ上のレコードのデータ数を減算してデータ数差分を算出する。
【００８１】
図６の例では、操作判断装置１０１は、実行時間が０〜１秒の場合のデータ数は１、実行時間が１〜２秒の場合のデータ数は２であるので、データ数差分を１とする。また、操作判断装置１０１は、実行時間が１〜２秒の場合のデータ数は２、実行時間が２〜３秒の場合のデータ数は１であるので、データ数差分を−１とする。
【００８２】
次に、操作判断装置１０１は、実行時間頻度表６００の差分の変化を設定する。例えば、操作判断装置１０１は、一つ上のレコードのデータ数差分と比較して、データ数差分が増加する場合は、「増加」を設定し、データ数差分が減少する場合は、「減少」を設定し、データ数差分が変化しない場合は空白を設定する。
【００８３】
図６の例では、実行時間が０〜１秒の場合のデータ数差分は１、実行時間が１〜２秒の場合のデータ数差分は１であり、データ数差分が変化しないため、操作判断装置１０１は、実行時間が１〜２秒の場合の差分の変化は空白とする。また、実行時間が１〜２秒の場合のデータ数差分は１、実行時間が２〜３秒の場合のデータ数差分は−１であるので、操作判断装置１０１は、実行時間が２〜３秒の場合の差分の変化を減少とする。
【００８４】
次に、操作判断装置１０１は、実行時間頻度表６００から差分の変化が「増加→減少→増加」のパターンに合致するピークを検出する（ステップＳ８０４）。例えば、操作判断装置１０１は、実行時間の短いレコードから検索して、差分の変化が「増加」のレコードを検索する。次に、操作判断装置１０１は、「増加」が検索されたレコードの一つ下のレコードから検索して、差分の変化が「減少」のレコードを検索する。ここで、一つ下のレコードとは、当該レコードの実行時間よりも一定の時間長い実行時間を有するレコードである。
【００８５】
次に、操作判断装置１０１は、「減少」が検索されたレコードの一つ下のレコードから検索して、差分の変化が「増加」のレコードを検索する。操作判断装置１０１は、最初に「増加」を検索したレコードから最後に「増加」を検索したレコードまでを１つのピークとする。操作判断装置１０１は、実行時間頻度表６００の最後のレコードまで、同様の動作を繰り返してピークを検出する。
【００８６】
図６の例では、操作判断装置１０１は、差分の変化が「増加」のレコードとして、レコード６００−１を検索する。次に、操作判断装置１０１は、差分の変化が「減少」のレコードとして、レコード６００−３を検索する。次に、操作判断装置１０１は、差分の変化が「増加」のレコードとして、レコード６００−５を検索する。このようにして、操作判断装置１０１は、レコード６００−１〜レコード６００−５を１つのピークとして検出する。同様にして、決定部７０２は、レコード６００−７〜レコード６００−１０およびレコード６００−１０〜レコード６００−１４をピークとして検出する。
【００８７】
次に、操作判断装置１０１は、実行時間頻度表６００から誤り操作の実行時間の上限値を算出する（ステップＳ８０５）。ここで、操作判断装置１０１による上限値算出処理手順については、図９を用いて後述する。
【００８８】
次に、操作判断装置１０１は、算出した誤り操作の実行時間の上限値に対応するピークを抽出する（ステップＳ８０６）。例えば、操作判断装置１０１は、誤り操作の実行時間の上限値を含むピークを抽出する。また、例えば、操作判断装置１０１は、誤り操作の実行時間の上限値を超えない最大のピークを抽出する。
【００８９】
次に、操作判断装置１０１は、抽出したピークの中の裾に対応するレコードを抽出する（ステップＳ８０７）。例えば、誤り操作の実行時間の上限値を含むピークを抽出した場合、操作判断装置１０１は、抽出したピークの中の最初のレコードを抽出する。また、例えば、誤り操作の実行時間の上限値を超えない最大のピークを抽出した場合、抽出したピークの中で、差分の変化が「減少」になった後、最初の「増加」のレコードを抽出する。
【００９０】
最後に、操作判断装置１０１は、抽出したレコードの実行時間を閾値とする（ステップＳ８０８）。
【００９１】
図６の例で、上限値算出処理手順において、誤り操作の実行時間の上限値が「８」秒と算出されたとする。この場合、操作判断装置１０１は、操作の実行時間の上限値「８」秒を超えないピークとして、レコード６００−１〜レコード６００−５を検出する。操作判断装置１０１は、レコード６００−１〜レコード６００−５の中で、差分の変化が「減少」になった後、最初の「増加」のレコード６００−５を検出する。操作判断装置１０１は、レコード６００−５の実行時間「５」秒を閾値とする。
【００９２】
操作判断装置１０１は、全アプリケーションの閾値を決定したか否かを判断する（ステップＳ８０９）。全アプリケーションの閾値を決定した場合（ステップＳ８０９：Ｙｅｓ）、操作判断装置１０１の処理は終了する。全アプリケーションの閾値を決定しない場合（ステップＳ８０９：Ｎｏ）、操作判断装置１０１の処理は、ステップＳ８０４に戻り、閾値が決定されていないアプリケーションの閾値を決定する。
【００９３】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、操作判断装置１０１は、アプリケーション毎に、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを判断するための閾値を算出する。
【００９４】
（上限値算出処理手順の一例）
図９は、操作判断装置１０１の上限値算出処理手順の一例を示すフローチャートである。図９において、まず、操作判断装置１０１は、実行時間頻度表６００から最初のレコードを抽出する（ステップＳ９０１）。操作判断装置１０１は、抽出したレコードの累積データ数割合＞＝誤り割合であるか否かを判断する（ステップＳ９０２）。
【００９５】
累積データ数割合＞＝誤り割合でない場合（ステップＳ９０２：Ｎｏ）、操作判断装置１０１は、実行時間頻度表６００の次のレコードを抽出する（ステップＳ９０３）。この後、操作判断装置１０１の処理は、ステップＳ９０２に戻る。
【００９６】
累積データ数割合＞＝誤り割合である場合（ステップＳ９０２：Ｙｅｓ）、操作判断装置１０１は、抽出したレコードの実行時間を誤り操作の実行時間の上限値とする（ステップＳ９０４）。
【００９７】
図６の例で、誤り割合を２０％とする。この場合、操作判断装置１０１は、レコード６００−８の累積データ割合が２８％であり、２０％以上であるため、レコード６００−８の実行時間「８」秒を誤り操作の実行時間の上限値とする。
【００９８】
これにより、本フローチャートにおける一連の処理は終了する。本フローチャートを実行することで、操作判断装置１０１は、誤り操作の実行時間の上限値を算出することができる。
【００９９】
（閾値決定の具体例）
図１０は、操作判断装置１０１の閾値決定の第１の具体例を示す説明図である。操作判断装置１０１は、実行時間頻度表１０００から「増加→減少→増加」のパターンに合致する４つのピークを検出する。４つのピークは具体的には、レコード１０００−１〜レコード１０００−３、レコード１０００−３〜レコード１０００−５、レコード１０００−５〜レコード１０００−９およびレコード１０００−９〜レコード１００−１３である。
【０１００】
ここで、誤り割合を２０％とすると、操作判断装置１０１は、実行時間頻度表１０００から誤り操作の実行時間の上限値として、６秒を算出する。操作判断装置１０１は、６秒を超えないピークであるレコード１０００−１〜レコード１０００−３、レコード１０００−３〜レコード１０００−５の中で最大のピークであるレコード１０００−３〜レコード１０００−５を抽出する。
【０１０１】
操作判断装置１０１は、抽出したピークのなかで、差分の変化が「減少」になった後、最初の「増加」のレコード１０００−５を抽出し、レコード１０００−５の実行時間５秒を閾値と決定する。
【０１０２】
図１０の例は、誤り操作による実行の部分に二つのピークがある。例えば、一つは、ユーザがアプリケーションを起動した際に、すぐに意図しないアプリケーションであると気づいてアプリケーションを停止した場合のピークと解釈できる。また、例えば、他の一つは、ユーザがアプリケーションを起動した際に、アプリケーションの画面が表示された後、意図しないアプリケーションであると気づいてアプリケーションを停止した場合のピークと解釈できる。
【０１０３】
図１１は、操作判断装置１０１の閾値決定の第２の具体例を示す説明図である。操作判断装置１０１は、実行時間頻度表１１００から「増加→減少→増加」のパターンに合致する３つのピークを検出する。３つのピークは具体的には、レコード１１００−１〜レコード１１００−４、レコード１１００−４〜レコード１１００−１０およびレコード１１００−１０〜レコード１１００−１５である。
【０１０４】
ここで、誤り割合を２０％とすると、操作判断装置１０１は、実行時間頻度表１１００から誤り操作の実行時間の上限値として、６秒を算出する。操作判断装置１０１は、「６」秒を超えないピークであるレコード１１００−１〜レコード１１００−４を抽出する。
【０１０５】
操作判断装置１０１は、抽出したピークのなかで、差分の変化が「減少」になった後、最初の「増加」のレコード１１００−４を抽出し、レコード１１００−４の実行時間４秒を閾値と決定する。
【０１０６】
図１１の例は、複数のピークが存在するが、誤り操作による実行の部分に一つのピークがある。これは、正常利用の場合に複数の使い方があって実行時間のピークが複数あると解釈できる事例である。例えば、一つは、ユーザがアプリケーションを起動した際に、ユーザが表示された情報を参照し、その後、アプリケーションを停止した場合のピークと解釈できる。また、例えば、他の一つは、例えば、ユーザがアプリケーションを起動した際に、ユーザが表示された情報を参照し、その後、アプリケーションに情報を入力後にアプリケーションを停止した場合のピークと解釈できる。
【０１０７】
以上説明したように、操作判断装置１０１は、アプリケーションの実行時間の履歴を記憶する記憶部７０１を参照して、実行時間の頻度分布を生成する。この後、操作判断装置１０１は、生成した実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、閾値と決定する。この後、操作判断装置１０１は、アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、アプリケーションが起動してから終了するまでの実行時間が閾値以上か否かから判断する。
【０１０８】
これにより、操作判断装置１０１は、所定の時間を含むピークに含まれる操作を、意図した操作にすることができる。このため、意図しない操作を排除するため、所定の時間を大きくしたとしても、操作判断装置１０１は、判断の閾値をピークの裾とすることで、意図した操作が意図しない操作と判断されることを軽減することができ、正しい操作の個数が減少しない。
【０１０９】
このように、操作判断装置１０１は、ユーザが意図しない操作の記録を除外する性能が向上するので、ユーザのアプリケーションの操作の学習の結果の品質を高めることができる。これにより、ユーザが利用しそうなアプリケーションを提示する機能の精度を上げることができ、ユーザの利便性向上につながる。
【０１１０】
また、所定の時間は、実行時間頻度表６００のなかで、実行時間が所定の時間より短いデータの個数が、全データの個数に対して一定の割合以下であることを満たすこともできる。
【０１１１】
ここで、人の反応時間については、個人差があるため、意図しない操作によるアプリケーションの起動か否かを判断する時間は個人によって異なり、意図しない操作によるアプリケーションの実行時間には個人差がある。このため、操作判断装置１０１は、ユーザがアプリケーションの起動に間違いをする一定の割合をユーザに入力されることで、ユーザ毎に閾値を変え、意図した操作が意図しない操作と判断されることを軽減することができる。
【０１１２】
また、操作判断装置１０１は、所定の時間を超えない最大のピークのなかで、実行時間が長くなる方向で、実行時間頻度表６００の差分の変化が減少から増加にあたる点の時間を、閾値と決定することができる。
【０１１３】
これにより、操作判断装置１０１は、所定の時間を超えないピークのなかに含まれるデータを除去すると同時に、意図した操作を除去されるのを軽減することができる。また、作成した実行時間の頻度分布のピークのなかで所定の時間を含むピークが存在しない場合でも、操作判断装置１０１は、閾値を決定することができる。
【０１１４】
また、操作判断装置１０１は、複数のアプリケーションの実行時間の履歴を記憶する記憶部を参照して、複数のアプリケーションのアプリケーション毎に実行時間の頻度分布を生成し、アプリケーション毎に閾値を決定することができる。
【０１１５】
ここで、起動したアプリケーションが意図したものか意図しないものかをユーザが判断する時間がアプリケーションによって異なる場合がある。例えば、アプリケーションが起動後、起動中にスプラッシュ画面を表示する場合、すぐにユーザが誤りに気づいて起動完了後にアプリケーションを終了するため、実行時間は短い。一方、例えば、アプリケーションが起動後、起動中にスプラッシュ画面を表示しない場合、アプリケーションが起動されるまでユーザが誤りに気づかないため、実行時間は長い。
【０１１６】
このように、意図しない操作によるアプリケーションの実行時間は、アプリケーションによって異なる。このため、アプリケーション毎に閾値を決定することにより、操作判断装置１０１は、意図した操作が意図しない操作と判断されることを軽減することができる。
【０１１７】
なお、本実施の形態で説明した操作判断方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本操作判断プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本操作判断プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１１８】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１１９】
（付記１）アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、
前記アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、
生成した前記実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、前記閾値と決定する、
処理をコンピュータに実行させることを特徴とする操作判断プログラム。
【０１２０】
（付記２）前記所定の時間は、前記履歴の全データの個数に対して、実行時間が前記所定の時間より短いデータの個数が、一定の割合以下であることを満たすことを特徴とする付記１に記載の操作判断プログラム。
【０１２１】
（付記３）前記決定する処理は、前記所定の時間を超えない範囲で最長の実行時間に位置するピークから、実行時間が長くなる方向で、前記履歴のデータの個数の変化が減少から増加にあたる点の時間を、前記閾値と決定することを特徴とする付記１または２に記載の操作判断プログラム。
【０１２２】
（付記４）前記記憶部は、複数のアプリケーションの実行時間の履歴を記憶し、
前記生成する処理は、前記複数のアプリケーションのアプリケーション毎に実行時間の頻度分布を生成し、
前記決定する処理は、前記アプリケーション毎に前記閾値を決定することを特徴とする付記１〜３のいずれか一つに記載の操作判断プログラム。
【０１２３】
（付記５）アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、前記アプリケーションに対応する閾値以上か否かから判断することを特徴とする付記１〜４のいずれか一つに記載の操作判断プログラム。
【０１２４】
（付記６）アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、
前記アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、
生成した前記実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、前記閾値と決定する、
処理をコンピュータに実行させる操作判断プログラムを記録したことを特徴とする前記コンピュータに読み取り可能な記録媒体。
【０１２５】
（付記７）アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、
前記アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、
生成した前記実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、前記閾値と決定する、
処理をコンピュータが実行することを特徴とする操作判断方法。
【０１２６】
（付記８）アプリケーションの起動指示が意図した操作かあるいは意図しない操作かを、前記アプリケーションが起動してから終了するまでの実行時間が、閾値以上か否かから判断する際に、
前記アプリケーションの実行時間の履歴を記憶する記憶部を参照して、実行時間の頻度分布を生成し、
生成した前記実行時間の頻度分布のピークのなかで所定の時間を含むピークの裾にあたる点の時間を、前記閾値と決定する、
制御部を有することを特徴とする操作判断装置。
【符号の説明】
【０１２７】
１０１  操作判断装置
７０１  記憶部
７０２  決定部
７０３  判断部
【図１】
0006428459.tif 000002
【図２】
0006428459.tif 000003
【図３】
0006428459.tif 000004
【図４】
0006428459.tif 000005
【図５】
0006428459.tif 000006
【図６】
0006428459.tif 000007
【図７】
0006428459.tif 000008
【図８】
0006428459.tif 000009
【図９】
0006428459.tif 000010
【図１０】
0006428459.tif 000011
【図１１】
0006428459.tif 000012