(57)【特許請求の範囲】
【請求項１】
所定機能を実行するためにユーザによって操作される複数の入力手段各々の操作開始から所定機能の実行開始までに要する工数、及び該工数で前記所定機能の実行を開始するまでの実行方法を、前記入力手段毎に記憶した記憶手段と、
ユーザによって操作されている入力手段を判別する判別手段と、
入力手段を操作しているユーザを判別するユーザ判別手段と、
前記ユーザ判別手段によって判別されたユーザによって操作された入力手段の操作頻度を、入力手段毎に検出する検出手段と、
前記検出手段で検出された前記操作頻度に基づいて、前記ユーザ判別手段によって判別されたユーザの操作頻度が高い入力手段を特定する特定手段と、
前記判別手段によって判別された入力手段の操作開始から前記所定機能の実行開始までに要した工数を計測する計測手段と、
前記記憶手段に記憶された工数と前記計測手段で計測された計測工数とに基づいて、前記計測工数が、前記判別手段によって判別された入力手段に対応する前記記憶手段に記憶された工数と異なる場合に、前記特定手段によって特定された入力手段の操作開始から所定機能の実行開始までに要する前記記憶手段に記憶された工数に対応する実行方法を前記ユーザに提示する提示手段と、
を含む情報処理装置。
【請求項２】
前記複数の入力手段は、表示されたカーソルを動かすと共に、該カーソルが示すボタンをクリックするためのマウスを含み、
前記工数は、前記カーソルの移動距離及び前記クリックの回数の少なくとも一つである請求項１記載の情報処理装置。
【請求項３】
前記複数の入力手段は、所定の情報を入力するための複数のボタンを備えたキーボードを含み、
前記工数は、前記ボタンの押下回数である請求項１又は請求項２に記載の情報処理装置。
【請求項４】
コンピュータを
所定機能を実行するためにユーザによって操作される複数の入力手段から、ユーザによって操作されている入力手段を判別する判別手段、
入力手段を操作しているユーザを判別するユーザ判別手段、
前記ユーザ判別手段によって判別されたユーザによって操作された入力手段の操作頻度を、入力手段毎に検出する検出手段、
前記検出手段で検出された前記操作頻度に基づいて、前記ユーザ判別手段によって判別されたユーザの操作頻度が高い入力手段を特定する特定手段、
前記判別手段によって判別された入力手段の操作開始から前記所定機能の実行開始までに要した工数を計測する計測手段、及び
前記複数の入力手段各々の操作開始から所定機能の実行開始までに要する工数、及び該工数で前記所定機能の実行を開始するまでの実行方法を、前記入力手段毎に記憶した記憶手段に記憶された工数と前記計測手段で計測された計測工数とに基づいて、前記計測工数が、前記判別手段によって判別された入力手段に対応する前記記憶手段に記憶された工数と異なる場合に、前記特定手段によって特定された入力手段の操作開始から所定機能の実行開始までに要する前記記憶手段に記憶された工数に対応する実行方法を前記ユーザに提示するように提示手段を制御する制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、操作者が目的とする作業を実行する際に、操作手順の内容（いわゆるヘルプ）を表示する操作案内装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開平０６−８３５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、ヘルプを用いることなく、ユーザにとって適した工数で実行できる操作方法をユーザに提示することができる情報処理装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明の情報処理装置は、所定機能を実行するためにユーザによって操作される複数の入力手段各々の操作開始から所定機能の実行開始までに要する工数、及び該工数で前記所定機能の実行を開始するまでの実行方法を、前記入力手段毎に記憶した記憶手段と、ユーザによって操作されている入力手段を判別する判別手段と、入力手段を操作しているユーザを判別するユーザ判別手段と、前記ユーザ判別手段によって判別されたユーザによって操作された入力手段の操作頻度を、入力手段毎に検出する検出手段と、前記検出手段で検出された前記操作頻度に基づいて、前記ユーザ判別手段によって判別されたユーザの操作頻度が高い入力手段を特定する特定手段と、前記判別手段によって判別された入力手段の操作開始から前記所定機能の実行開始までに要した工数を計測する計測手段と、前記記憶手段に記憶された工数と前記計測手段で計測された計測工数とに基づいて、前記計測工数が、前記判別手段によって判別された入力手段に対応する前記記憶手段に記憶された工数と異なる場合に、前記特定手段によって特定された入力手段の操作開始から所定機能の実行開始までに要する前記記憶手段に記憶された工数に対応する実行方法を前記ユーザに提示する提示手段とを含んで構成されている。
【０００６】
請求項２に記載の発明の情報処理装置は、前記複数の入力手段は、表示されたカーソルを動かすと共に、該カーソルが示すボタンをクリックするためのマウスを含み、前記工数を、前記カーソルの移動距離及び前記クリックの回数の少なくとも一つであるようにしたものである。
【０００７】
請求項３に記載の発明の情報処理装置は、前記複数の入力手段は、所定の情報を入力するための複数のボタンを備えたキーボードを含み、前記工数は、前記ボタンの押下回数であるようにしたものである。
【０００９】
請求項４に記載の発明のプログラムは、コンピュータを所定機能を実行するためにユーザによって操作される複数の入力手段から、ユーザによって操作されている入力手段を判別する判別手段、入力手段を操作しているユーザを判別するユーザ判別手段、前記ユーザ判別手段によって判別されたユーザによって操作された入力手段の操作頻度を、入力手段毎に検出する検出手段、前記検出手段で検出された前記操作頻度に基づいて、前記ユーザ判別手段によって判別されたユーザの操作頻度が高い入力手段を特定する特定手段、前記判別手段によって判別された入力手段の操作開始から前記所定機能の実行開始までに要した工数を計測する計測手段、及び前記複数の入力手段各々の操作開始から所定機能の実行開始までに要する工数、及び該工数で前記所定機能の実行を開始するまでの実行方法を、前記入力手段毎に記憶した記憶手段に記憶された工数と前記計測手段で計測された計測工数とに基づいて、前記計測工数が、前記判別手段によって判別された入力手段に対応する前記記憶手段に記憶された工数と異なる場合に、前記特定手段によって特定された入力手段の操作開始から所定機能の実行開始までに要する前記記憶手段に記憶された工数に対応する実行方法を前記ユーザに提示するように提示手段を制御する制御手段として機能させる。
【発明の効果】
【００１０】
請求項１の発明によれば、ヘルプを用いることなく、ユーザが頻繁に用いる入力手段において、ユーザにとって適した工数で実行できる操作方法を提示することができる、という効果が得られる。
【００１１】
請求項２の発明によれば、工数を、マウスのカーソルの移動距離及びマウスのクリックの回数の少なくとも一つとすることができる、という効果が得られる。
【００１２】
請求項３の発明によれば、工数を、キーボードのボタンの押下回数とすることができる、という効果が得られる。
【００１３】
請求項４の発明によれば、ヘルプを用いることなく、ユーザが頻繁に用いる入力手段において、ユーザにとって適した工数で実行できる操作方法を提示することができる、という効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の情報処理装置の実施の形態を詳細に説明する。
【００１５】
図１に示すように、本実施の形態に係る情報処理装置１０は、所定機能を実行する情報処理装置本体としてのパーソナルコンピュータ（以下、ＰＣという）１２と、所定機能を実行するためにユーザによって操作される入力手段としてのマウス１４と、所定機能を実行するためにユーザによって操作される入力手段としてのキーボード１６と、入力された情報に基づいた表示を行うＬＣＤを備えた表示装置１８とを備えている。
【００１６】
マウス１４は、クリックボタンや、表示装置１８に表示されるカーソルを移動させるためのボールを備えており、操作されることにより対応する信号を出力する。
【００１７】
キーボード１６は、複数のキーを供えており、操作されることにより対応する信号を出力する。
【００１８】
ＰＣ１２は、制御装置２０を含んで構成されている。
【００１９】
制御装置２０は、ＯＳ等の基本プログラムが記憶された記憶媒体としてのＲＯＭ２０ａ、下記で詳細を説明する操作頻度検出処理ルーチンを実行するためのプログラム、最適方法提示処理ルーチンを実行するためのプログラム、及び各種処理ルーチンを実行するためのプログラムが記憶された記憶媒体としてのＨＤＤ（ハード  ディスク  ドライブ）２０ｂ、プログラムをＲＯＭ２０ａ及びＨＤＤ２０ｂから読み出して実行するＣＰＵ２０ｃ、各種データを一時的に記憶するＲＡＭ２０ｄ、並びにＩ／Ｏ（入出力）ポート２０ｅ等を含んで構成されたマイクロコンピュータで構成されており、これらＲＯＭ２０ａ、ＨＤＤ２０ｂ、ＣＰＵ２０ｃ、ＲＡＭ２０ｄ、及びＩ／Ｏポート２０ｅは互いにバス２０ｆで接続されている。Ｉ／Ｏポート２０ｅには、マウス１４、キーボード１６、及び表示装置１８が接続されている。
【００２０】
なお、本実施の形態では、入力手段としてマウス１４やキーボード１６を例に挙げて、以下、説明を行うが、本発明はこれに限られず、他の入力手段（例えば、タッチペン）を情報処理装置１０が備えるような構成であってもよい。
【００２１】
また、詳細は後述するが、ＨＤＤ２０ｂには、操作頻度検出処理ルーチンで用いられる操作頻度登録用テーブル５０（図３参照）、及び複数の入力手段各々の操作開始から所定機能の実行開始までに要する最適な工数（コスト）、及びこの最適な工数で所定機能の実行を開始するまでの実行方法を、入力手段毎に記憶した最小コスト登録テーブル７０（図９参照）が記憶されている。
【００２２】
ここで、工数（コスト）とは、ある機能を実行するために必要とされる、ユーザの負担を数値化したものである。
【００２３】
次に、制御装置２０の動作について説明する。制御装置２０のＣＰＵ２０ｃが実行する操作頻度検出処理ルーチンについて図２を用いて説明する。本実施の形態において、この操作頻度検出処理ルーチンは、ＰＣ１２のスイッチ（図示せず）がオンされることにより実行される。
【００２４】
まず、ステップ１００で、ＰＣ１２にログインしているユーザのユーザＩＤ等の情報を取得する。これにより、マウス１４やキーボード１６等の入力手段が操作された場合に、これらの入力手段を操作しているユーザを判別することができる。
【００２５】
次のステップ１０２では、マウス１４又はキーボード１６から、操作されたことを示す信号が入力されたか否かを判定する。
【００２６】
ステップ１０２で入力されたと判定された場合には、次のステップ１０４で、入力された信号がマウス１４からの信号であるか、それともキーボード１６からの信号であるかを判断する。
【００２７】
ステップ１０４で、マウス１４からの信号であると判断された場合には、次のステップ１０６で、ＨＤＤ２０ｂから、図３に示す、操作頻度登録用テーブル５０を読み込んで、ステップ１００で取得したユーザＩＤがフィールド５４に登録されたレコード５２を特定する。
【００２８】
ここで、図３を用いて、操作頻度登録用テーブル５０について説明する。
【００２９】
操作頻度登録用テーブル５０は、ＨＤＤ２０ｂに記憶されている。操作頻度登録用テーブル５０には、同図に図示されるように、ユーザを特定するためのユーザＩＤ毎にレコード５２が登録される。
【００３０】
レコード５２は、ユーザを特定するためのユーザＩＤが登録されるフィールド５４と、詳細は以下で説明するが、キーボード１６の操作頻度（例えば、操作回数）が計測された場合の計測値が登録されるフィールド６０と、マウス１４の操作頻度が計測された場合の計測値が登録されるフィールド６２と、フィールド６０及びフィールド６２に登録された計測値の合計が所定値以上になった場合には、自身を含むレコード内の情報の正確性が所定値以上になったと判断されて、当該レコードの情報の正確性が所定値以上であることを示す使用許可情報が登録されるフィールド６４とを有する。
【００３１】
次のステップ１０８では、ステップ１０６で特定したレコード５２のフィールド６２の値をインクリメントする。例えば、図４（Ａ）に示すように、マウス１４を操作することにより、表示装置１８に表示されたカーソルが”Ｐ０”から”Ｐ１”に移動して停止した場合には、マウス１４の操作回数は”１”であると判断して（すなわち、マウス１４の操作回数”１”を検出して）、ステップ１０８では、ステップ１０６で特定したレコード５２のフィールド６２の値を”１”インクリメントする。また、図４（Ｂ）に示すように、マウス１４を操作することにより、表示装置１８に表示されたカーソルを”Ｐ０”から”Ｐ１”に移動して停止し（操作回数１）、表示メニューを開くためにカーソルが”Ｐ１”の位置でクリックボタンが押下され（操作回数２）、クリックボタンが押下されることにより開いた表示メニューのテキスト選択モードの位置（”Ｐ２”）までカーソルを移動して停止し（操作回数３）、テキスト選択モードのモードを選択するためにカーソルが”Ｐ２”の位置でクリックボタンが押下された（操作回数４）場合には、マウス１４の操作回数は”４”であると判断して（すなわち、マウス１４の操作回数”４”を検出して）、ステップ１０８では、ステップ１０６で特定したレコード５２のフィールド６２の値を”４”インクリメントする。
【００３２】
次のステップ１１４では、ステップ１０６で特定されたレコード５２のフィールド６０の計測値と、フィールド６２の計測値との合計が所定値Ｋ以上であるか否かを判定する。なお、この所定値Ｋについては、実験的又は統計的に、ユーザが複数の入力手段（本実施の形態ではマウス１４及びキーボード１６）の中から、計測値が最も高い入力手段がユーザにとって使いやすい入力手段（すなわちユーザにとって最適である入力手段）であることが確からしいと判断できる値を求めておき、この求めた値を所定値Ｋとして設定しておけばよい。
【００３３】
ステップ１１４で所定値Ｋ以上でないと判定された場合には、ステップ１０２へ戻る。
【００３４】
一方、ステップ１１４で所定値Ｋ以上であると判定された場合には、次のステップ１１６へ進む。
【００３５】
ステップ１１６では、ステップ１０６からステップ１１４に進み、ステップ１１４からステップ１１６へ進んだ場合には、ステップ１０６で特定したレコード５２のフィールド６４の使用許可情報の値を”１”に設定する。そして、上述したステップ１０２へ戻る。
【００３６】
一方、ステップ１０４で、キーボード１６からの信号であると判断された場合には、次のステップ１１０で、ＨＤＤ２０ｂから、操作頻度登録用テーブル５０を読み込んで、ステップ１００で取得したユーザＩＤがフィールド５４に登録されたレコード５２を特定する。
【００３７】
次のステップ１１２では、ステップ１１０で特定したレコード５２のフィールド６０の値をインクリメントする。例えば、図５に示すように、キーボード１６の”Ｓ”キーが１回押下された場合には、キーボード１６の操作回数は”１”であると判断して（すなわち、キーボード１６の操作回数”１”を検出して）、ステップ１１２では、ステップ１１０で特定したレコード５２のフィールド６２の値を”１”インクリメントする。また、図５に示すように、キーボード１６の”Ｃｔｒｌ”キーと”Ｓ”キーが押下された場合には、キーボード１６の操作回数は”２”であると判断して（すなわち、キーボード１６の操作回数”２”を検出して）、ステップ１１２では、ステップ１１０で特定したレコード５２のフィールド６２の値を”２”インクリメントする。
【００３８】
そして、上述したステップ１１４へ進む。このとき、ステップ１１４では、ステップ１１０からステップ１１４に進み、ステップ１１４からステップ１１６へ進んだ場合には、ステップ１１０で特定したレコード５２のフィールド６４の使用許可情報の値を”１”に設定する。
【００３９】
以上説明したように、本操作頻度検出処理によって、ユーザによって操作された入力手段の操作頻度が入力手段毎に検出され、操作頻度登録用テーブル５０に登録される。
【００４０】
次に、制御装置２０のＣＰＵ２０ｃが実行する最適方法提示処理ルーチンについて図２を用いて説明する。本実施の形態において、この最適方法提示処理ルーチンは、ＰＣ１２のスイッチ（図示せず）がオンされることにより実行される。
【００４１】
まず、ステップ２００で、ＰＣ１２にログインしているユーザのユーザＩＤ等の情報を取得する。これにより、マウス１４やキーボード１６等の入力手段が操作された場合に、これらの入力手段を操作しているユーザを判別することができる。
【００４２】
次のステップ２０２では、ＨＤＤ２０ｂから、操作頻度登録用テーブル５０を読み込んで、ステップ２００で取得したユーザＩＤがフィールド５４に含まれるレコード５２を特定する。
【００４３】
次のステップ２０４では、ステップ２０２で特定されたレコード５２のフィールド６４の使用許可情報の値が”１”であるか否かを判定する。
【００４４】
ステップ２０４で、使用許可情報の値が”１”でないと判定された場合には、特定されたレコード５２に登録されている情報の正確性が低いため、このレコード５２を用いる本ステップ以降の処理を行うことができない、すなわちこのレコード５２の使用許可がないと判断して、ステップ２０２に戻る。
【００４５】
一方、ステップ２０４で、使用許可情報の値が”１”であると判定された場合には、特定されたレコード５２に登録されている情報の正確性が高いため、このレコード５２を用いる本ステップ以降の処理を行うことができる、すなわちこのレコード５２の使用許可があると判断して、次のステップ２０６へ進む。
【００４６】
次のステップ２０６では、マウス１４又はキーボード１６が操作されたことを示す信号が、マウス１４又はキーボード１６から入力されたか否かを判定する。
【００４７】
ステップ２０６で、入力されていないと判定された場合には、再度ステップ２０６で判定を行う。
【００４８】
一方、ステップ２０６で、入力されたと判定された場合には、次のステップ２０８で、今回（最も新しく）受信した、マウス１４又はキーボード１６からの操作されたことを示す信号は、前回（今回よりも１回前）に受信した、マウス１４又はキーボード１６からの操作されたことを示す信号を受信してから、所定時間Ｔ経過後に受信した信号であるか否かを判定する。なお、この所定時間Ｔについては、実験的又は統計的に、例えば、ユーザがアプリケーションの所定の機能を実行するためにマウス１４やキーボード１６等の入力手段を操作して、その操作が終了してから、新たにアプリケーションの所定の機能の実行を開始するために再度マウス１４やキーボード１６等の入力手段を操作するまでの時間を複数回求めてその平均を算出し、この算出された時間を所定時間Ｔとして設定しておけばよい。なお、所定の機能として、例えば、文字列を検索するための「検索」機能、表示されたページをめくるための「ページめくり」機能、テキスト選択モードへモードを切り替えるための「テキスト選択モードへのモード切替」機能等がある。
【００４９】
ステップ２０８で、所定時間Ｔ経過後に受信した信号ではないと判定された場合には、上述したステップ２０６へ戻る。
【００５０】
一方、ステップ２０８で、所定時間Ｔ経過後に受信した信号であると判定された場合には、新たに所定の機能の実行を開始するために、入力手段の操作がユーザによって開始されたと判断して、次のステップ２１０に進む。
【００５１】
ステップ２１０では、今回（最も新しく）受信した操作されたことを示す信号から、ユーザによって操作されている入力手段を判別する。例えば、ステップ２１０では、今回受信した信号がマウス１４からの信号であれば、ユーザによって操作されている入力手段はマウス１４であると判別し、今回受信した信号がキーボード１６からの信号であれば、ユーザによって操作されている入力手段はキーボード１６であると判別する。
【００５２】
次のステップ２１２では、コスト（工数）を計測する。例えば、ステップ２１２では、図７（Ａ）に示すように、マウス１４を操作することにより、表示装置１８に表示されたカーソルが”Ｐ０”から”Ｐ１”に移動して停止した場合には、カーソルの移動距離Ｌ１（”Ｐ０”から”Ｐ１”までの距離）を算出して、算出したカーソルの移動距離Ｌ１をコストとすることにより、マウス１４におけるコストを計測する。また、例えば、図７（Ｂ）に示すように、マウス１４を操作することにより、表示装置１８に表示されたカーソルを”Ｐ０”から”Ｐ１”に移動して停止し、表示メニューを開くためにカーソルが”Ｐ１”の位置でクリックボタンが押下され、クリックボタンが押下されることにより開いた表示メニューのテキスト選択モードの位置（”Ｐ２”）までカーソルを移動して停止し、テキスト選択モードのモードを選択するためにカーソルが”Ｐ２”の位置でクリックボタンが押下された場合には、カーソルの移動距離（Ｌ１（”Ｐ０”から”Ｐ１”までの距離）＋Ｌ２（”Ｐ１”から”Ｐ２”までの距離））を算出して、算出したカーソルの移動距離（Ｌ１＋Ｌ２）をコストとすることにより、マウス１４におけるコストを計測する。
【００５３】
また、例えば、ステップ２１２では、図８に示すように、キーボード１６の”Ｓ”キーが１回押下された場合には、コストは”１”であると判断して、”１”をコストとすることにより、キーボード１６におけるコストを計測する。また、図８に示すように、キーボード１６の”Ｃｔｒｌ”キーと”Ｓ”キーの２つが押下された場合には、コストは”２”であると判断して、”２”をコストとすることにより、キーボード１６におけるコストを計測する。
【００５４】
ステップ２１４では、アプリケーションの所定の機能を実行する指示が入力されたか否かを判定する。ここで所定の機能とは、例えば、上述したように、文字列を検索するための「検索」機能、表示されたページをめくるための「ページめくり」機能、テキスト選択モードへモードを切り替えるための「テキスト選択モードへのモード切替」機能等がある。
【００５５】
ステップ２１４で、入力されていないと判定された場合には、ステップ２１２へ戻り、各入力手段におけるコストを計測する処理を継続する。
【００５６】
一方、ステップ２１４で、入力されたと判定された場合には、次のステップ２１６へ進む。
【００５７】
このようにして、ステップ２１２及びステップ２１４によって、ステップ２１０で判別された入力手段の操作開始から所定の機能の実行開始までに要したコストを計測する。
【００５８】
次のステップ２１６では、ＨＤＤ２０ｂから、ＨＤＤ２０ｂに記憶されている最小コスト登録テーブル７０を読み込んで、入力された所定の機能を実行する指示に基づいて、情報を取得する。
【００５９】
ここで、図９を用いて、最小コスト登録テーブル７０について説明する。
【００６０】
最小コスト登録テーブル７０は、ＨＤＤ２０ｂに記憶されている。最小コスト登録テーブル７０には、同図に図示されるように、ユーザが入力手段を操作することによって実行される機能毎にレコード７２が登録される。
【００６１】
レコード７２は、ユーザが入力手段を操作することによって実行される機能が登録されるフィールド７４と、自身を含むレコード７２のフィールド７４に登録されている機能を、キーボード１６を操作することによって実行開始する場合に、操作開始から実行開始までに要するコストのうち、最小のコストが登録されたフィールド７６と、自身を含むレコード７２のフィールド７４に登録されている機能を、マウス１４を操作することによって実行開始する場合に、操作開始から実行開始までに要するコストのうち、最小のコストが登録されたフィールド７８と、自身を含むレコード７２のフィールド７６に登録された最小のコストで、フィールド７４に登録された機能の実行を開始するための実行方法が登録されたフィールド８０と、自身を含むレコード７２のフィールド７８に登録された最小のコストで、フィールド７４に登録された機能の実行を開始するための実行方法が登録されたフィールド８２とを有する。なお、フィールド７６に登録された最小のコストは、対応する機能を、キーボード１６を操作することにより実行開始する場合に、容易に実行開始することができるコストであるので、ユーザにとって最適なコストと考えられる。また、フィールド７８に登録された最小のコストは、対応する機能を、マウス１４を操作することにより実行開始する場合に、容易に実行開始することができるコストであるので、ユーザにとって最適なコストと考えられる。
【００６２】
ステップ２１６では、例えば、ＨＤＤ２０ｂから、最小コスト登録テーブル７０を読み込んで、入力された所定の機能を実行する指示に基づいて、この指示によって実行しようとする所定の機能がフィールド７４に登録されているレコード７２を取得する。
【００６３】
次のステップ２１８では、ステップ２１０でユーザによって操作されている入力手段はキーボード１６であると判別された場合には、ステップ２１６で取得したレコード７２のフィールド７６に登録された最小のコストと、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストとを比較して、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストのほうが大きい場合（すなわち、ステップ２１６で取得したレコード７２のフィールド７６に登録された最小のコストと、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストとが異なる場合）には、次のステップ２２０へ進む。一方、ステップ２１６で取得したレコード７２のフィールド７６に登録された最小のコストと、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストとが同一の場合には、上述したステップ２０６へ戻る。
【００６４】
また、ステップ２１８では、ステップ２１０でユーザによって操作されている入力手段はマウス１４であると判別された場合には、ステップ２１６で取得したレコード７２のフィールド７８に登録された最小のコストと、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストとを比較して、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストのほうが大きい場合（すなわち、ステップ２１６で取得したレコード７２のフィールド７８に登録された最小のコストと、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストとが異なる場合）には、次のステップ２２０へ進む。一方、ステップ２１６で取得したレコード７２のフィールド７８に登録された最小のコストと、ステップ２１２及びステップ２１４によって計測された操作開始から所定の機能の実行開始までに要したコストとが同一の場合には、上述したステップ２０６へ戻る。
【００６５】
ステップ２２０では、ステップ２０２で特定したレコード７２に基づいて、ステップ２００で判別されたユーザの操作頻度が高い入力手段を特定する。例えば、ステップ２２０では、ステップ２０２で特定したレコード７２のフィールド６０に登録されている計測値と、ステップ２０２で特定したレコード７２のフィールド６２に登録されている計測値とを比較して、フィールド６０に登録されている計測値のほうがフィールド６２に登録されている計測値よりも大きい場合には、キーボード１６の操作頻度が高いと判断して、ユーザの操作頻度が高い入力手段としてキーボード１６を特定する。また、例えば、ステップ２２０では、ステップ２０２で特定したレコード７２のフィールド６０に登録されている計測値と、ステップ２０２で特定したレコード７２のフィールド６２に登録されている計測値とを比較して、フィールド６２に登録されている計測値のほうがフィールド６０に登録されている計測値よりも大きい場合には、マウス１４の操作頻度が高いと判断して、ユーザの操作頻度が高い入力手段としてマウス１４を特定する。
【００６６】
次のステップ２２２では、ステップ２１６で取得されたレコード７２のステップ２２０で特定された入力手段に対応する実行方法が登録されたフィールドがフィールド８０であるのか、それともフィールド８２であるのかを特定し、特定したフィールドに登録された実行方法を表示することによりユーザに実行方法を提示するように、表示装置１８を制御する。これにより、図１０（Ａ）に示すように、表示装置１８には、「右クリック＋マウスホイール↓でページがめくれます。」と表示されたり、図１０（Ｂ）に示すように、「Ｆ４でモードが変更できます」と表示されて、ユーザにとって最適な工数で実行できる操作方法がユーザに提示される。
【００６７】
なお、本実施の形態では、最適方法提示処理ルーチンのステップ２２０でユーザの操作頻度が高い入力手段を特定して、ステップ２２２で操作頻度が高い入力手段に対応した実行方法をユーザに提示するように表示装置１８を制御する例について説明したが、本発明はこれに限られず、ステップ２２２において、ステップ２１０で判別されたユーザによって操作されている入力手段に対応した実行方法をユーザに提示するように表示装置１８を制御するようにしてもよい。
【００６８】
また、本実施の形態では、最適方法提示処理ルーチンのステップ２１２で、キーボード１６におけるコストを計測する場合に、キーボード１６上のどのキーを押下しても、１回押下された場合には、コストを”１”として計測する例について説明したが、本発明はこれに限られない。例えば、人差し指によって押下される割合が高い”Ｆ”キーを押下する場合に比べて、小指によって押下される割合が高い”Ｚ”キーを押下した場合には、ユーザにとってキーの押下する際の容易さが低くなると考えられるので、”Ｚ”キーを押下した際のコストについては、”Ｆ”キーを押下した際のコストよりも大きくなるように所定の重み付けをする等の、キーボード１６の各キーの配置位置に合わせて、適切なコストが計測されるように各キーのコストを適切に定めるようにしてもよい。
【００６９】
また、本実施の形態では、予め最小コストテーブル７０がＨＤＤ２０ｂに記憶されているが、この最小コストテーブル７０には、例えば、全ての機能の中で、使用頻度が所定値以上となった機能がある場合には、その機能にショートカットキーを割当て、割り当てたショートカットキーと対応する機能とが登録されるようにしてもよい。
【００７０】
また、本実施の形態では、マウス１４のコストを、カーソルの移動距離とする例について説明したが、本発明はこれに限られず、マウス１４のコストを、カーソルの移動距離及びマウスのクリックの回数の少なくとも一つとするようにしてもよい。
【図面の簡単な説明】
【００７１】
【図１】本実施の形態を示す概略図である。
【図２】本実施の形態におけるＰＣが行う操作頻度検出処理ルーチンのフローチャートを示す図である。
【図３】本実施の形態における操作頻度登録用テーブルを示す図である。
【図４】本実施の形態におけるマウスの操作回数の検出方法について説明するための図である。
【図５】本実施の形態におけるキーボードの操作回数の検出方法について説明するための図である。
【図６】本実施の形態におけるＰＣが行う最適方法提示処理ルーチンのフローチャートを示す図である。
【図７】本実施の形態におけるマウスのコストの計測方法について説明するための図である。
【図８】本実施の形態におけるキーボードのコストの計測方法について説明するための図である。
【図９】本実施の形態における最小コスト登録テーブルを示す図である。
【図１０】本実施の形態における表示装置の表示例を示す図である。
【符号の説明】
【００７２】
１０      情報処理装置
１２      ＰＣ
１４      マウス
１６      キーボード
１８      表示装置
２０      制御装置
２０ａ    ＲＯＭ
２０ｂ    ＨＤＤ
２０ｃ    ＣＰＵ
【図１】
0004835553.tif 000002
【図２】
0004835553.tif 000003
【図３】
0004835553.tif 000004
【図４】
0004835553.tif 000005
【図５】
0004835553.tif 000006
【図６】
0004835553.tif 000007
【図７】
0004835553.tif 000008
【図８】
0004835553.tif 000009
【図９】
0004835553.tif 000010
【図１０】
0004835553.tif 000011