(57)【要約】【課題】ユーザの操作に関する熟練性情報を算出する情報処理装置を提供する。【解決手段】入力デバイスから２種以上の操作を受け付ける操作受付部１１と、操作受付部１１が受け付けた２種以上の各操作から、操作に関する程度を示す情報である操作情報をそれぞれ取得する取得部１２と、取得部１２が取得した２以上の操作情報を用いて、操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部１６と、算出部１６が算出した熟練性情報を出力する出力部１７と、を備える。【選択図】図１
2012128547.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスから２種以上の操作を受け付ける操作受付部と、
前記操作受付部が受け付けた２種以上の各操作から、操作に関する程度を示す情報である操作情報をそれぞれ取得する取得部と、
前記取得部が取得した２以上の操作情報を用いて、当該操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部と、
前記算出部が算出した熟練性情報を出力する出力部と、を備えた情報処理装置。
【請求項２】
前記算出部は、前記２以上の操作情報ごとに重み付けをして熟練性情報を算出する、請求項１記載の情報処理装置。
【請求項３】
前記操作受付部は、２以上の入力デバイスからの操作である２種以上の操作を受け付ける、請求項１または請求項２記載の情報処理装置。
【請求項４】
前記操作受付部は、一の入力デバイスからの２以上の操作方法に応じた２種以上の操作を受け付ける、請求項１または請求項２記載の情報処理装置。
【請求項５】
前記操作受付部は、入力デバイスからのボタンの押下操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたボタンの押下操作に応じたボタン押下回数を示す操作情報を取得し、
前記算出部は、ボタン押下回数が多いほど高い値となる熟練性情報を算出する、請求項１から請求項４のいずれか記載の情報処理装置。
【請求項６】
前記操作受付部は、入力デバイスからのボタンの押下操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたボタンの押下操作に応じた単位時間あたりのボタンの押下回数である押下スピードを示す操作情報を取得し、
前記算出部は、押下スピードが速いほど高い値となる熟練性情報を算出する、請求項１から請求項５のいずれか記載の情報処理装置。
【請求項７】
前記操作受付部は、入力デバイスであるポインティングデバイスからのカーソルの移動操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたカーソルの移動操作に応じたカーソルの移動量を示す操作情報を取得し、
前記算出部は、カーソルの移動量が多いほど高い値となる熟練性情報を算出する、請求項１から請求項６のいずれか記載の情報処理装置。
【請求項８】
前記操作受付部は、入力デバイスであるキーボードからのショートカットキー入力操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたショートカットキー入力操作に応じたショートカットキーの入力回数を示す操作情報を取得し、
前記算出部は、ショートカットキーの入力回数が多いほど高い値となる熟練性情報を算出する、請求項１から請求項７のいずれか記載の情報処理装置。
【請求項９】
前記操作受付部は、入力デバイスであるキーボードからの削除キーの押下操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けた削除キーの押下操作に応じた削除キー押下回数を示す操作情報を取得し、
前記算出部は、削除キー押下回数が多いほど低い値となる熟練性情報を算出する、請求項１から請求項８のいずれか記載の情報処理装置。
【請求項１０】
前記操作受付部は、アプリケーションに関する操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたアプリケーションに関する操作に応じて、当該アプリケーションの使用状況を示す操作情報を取得し、
アプリケーションを識別するアプリケーション識別情報と、当該アプリケーション識別情報で識別されるアプリケーションの難易度とを対応付けて有するアプリケーション対応情報が記憶されるアプリケーション対応情報記憶部をさらに備え、
前記算出部は、前記アプリケーション対応情報を用いて、使用状況の示す使用が多いほど高い値となり、使用したアプリケーションの難易度が高いほど高い値となる熟練性情報を算出する、請求項１から請求項９のいずれか記載の情報処理装置。
【請求項１１】
前記操作受付部は、ネットワーク上のページに関する操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたネットワーク上のページへのアクセスに応じて、当該ページのアクセス状況を示す操作情報を取得し、
ネットワーク上のページを識別するページ識別情報と、当該ページ識別情報で識別されるページの専門性とを対応付けて有するページ対応情報が記憶されるページ対応情報記憶部をさらに備え、
前記算出部は、前記ページ対応情報を用いて、アクセス状況の示すアクセスが多いほど高い値となり、アクセス先のページの専門性が高いほど高い値となる熟練性情報を算出する、請求項１から請求項１０のいずれか記載の情報処理装置。
【請求項１２】
入力デバイスによる操作を受け付ける操作受付部と、
前記操作受付部が受け付けた操作の対象となる操作対象への操作の程度を示す情報である操作情報を取得する取得部と、
前記取得部が取得した操作情報を用いて、当該操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部と、
前記算出部が算出した熟練性情報を出力する出力部と、を備えた情報処理装置。
【請求項１３】
前記操作受付部は、アプリケーションに関する操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたアプリケーションに関する操作に応じて、当該アプリケーションの使用状況を示す操作情報を取得し、
アプリケーションを識別するアプリケーション識別情報と、当該アプリケーション識別情報で識別されるアプリケーションの難易度とを対応付けて有するアプリケーション対応情報が記憶されるアプリケーション対応情報記憶部をさらに備え、
前記算出部は、前記アプリケーション対応情報を用いて、使用状況の示す使用が多いほど高い値となり、使用したアプリケーションの難易度が高いほど高い値となる熟練性情報を算出する、請求項１２記載の情報処理装置。
【請求項１４】
前記操作受付部は、ネットワーク上のページに関する操作を受け付けるものであり、
前記取得部は、前記操作受付部が受け付けたネットワーク上のページへのアクセスに応じて、当該ページのアクセス状況を示す操作情報を取得し、
ネットワーク上のページを識別するページ識別情報と、当該ページ識別情報で識別されるページの専門性とを対応付けて有するページ対応情報が記憶されるページ対応情報記憶部をさらに備え、
前記算出部は、前記ページ対応情報を用いて、アクセス状況の示すアクセスが多いほど高い値となり、アクセス先のページの専門性が高いほど高い値となる熟練性情報を算出する、請求項１２または請求項１３記載の情報処理装置。
【請求項１５】
操作受付部と、取得部と、算出部と、出力部とを用いて処理される情報処理方法であって、
前記操作受付部が、入力デバイスから２種以上の操作を受け付ける操作受付ステップと、
前記取得部が、前記操作受付ステップで受け付けた２種以上の各操作から、操作に関する程度を示す情報である操作情報をそれぞれ取得する取得ステップと、
前記算出部が、前記取得ステップで取得した２以上の操作情報を用いて、当該操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出ステップと、
前記出力部が、前記算出ステップで算出した熟練性情報を出力する出力ステップと、を備えた情報処理方法。
【請求項１６】
操作受付部と、取得部と、算出部と、出力部とを用いて処理される情報処理方法であって、
前記操作受付部が、入力デバイスによる操作を受け付ける操作受付ステップと、
前記取得部が、前記操作受付ステップで受け付けた操作の対象となる操作対象への操作の程度を示す情報である操作情報を取得する取得ステップと、
前記算出部が、前記取得ステップで取得した操作情報を用いて、当該操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出ステップと、
前記出力部が、前記算出ステップで算出した熟練性情報を出力する出力ステップと、を備えた情報処理方法。
【請求項１７】
コンピュータを、
入力デバイスから２種以上の操作を受け付ける操作受付部、
前記操作受付部が受け付けた２種以上の各操作から、操作に関する程度を示す情報である操作情報をそれぞれ取得する取得部、
前記取得部が取得した２以上の操作情報を用いて、当該操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部、
前記算出部が算出した熟練性情報を出力する出力部として機能させるためのプログラム。
【請求項１８】
コンピュータを、
入力デバイスによる操作を受け付ける操作受付部、
前記操作受付部が受け付けた操作の対象となる操作対象への操作の程度を示す情報である操作情報を取得する取得部、
前記取得部が取得した操作情報を用いて、当該操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部、
前記算出部が算出した熟練性情報を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力デバイスから入力される操作を受け付け、その操作に応じた熟練性に関する情報を算出する情報処理装置等に関する。
【背景技術】
【０００２】
従来、タイピング（キーボード入力）のスピードを測定することが行われていた（例えば、非特許文献１参照）。そのような測定により、タイピングに関する熟練度を知ることができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｃｈｒｉｓｔｉａｎ  Ｓｔｒａｎｇ、「Ｔｙｐｉｎｇ  Ｓｐｅｅｄ  Ｔｅｓｔ−ｈｏｗ  ｆａｓｔ  ｃａｎ  ｙｏｕ  ｔｙｐｅ？」、［ｏｎｌｉｎｅ］、［２０１０年１１月５日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｓｐｅｅｄｔｅｓｔ．１０−ｆａｓｔ−ｆｉｎｇｅｒｓ．ｃｏｍ＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例においては、タイピングのスピードを測定するだけであるため、キーボードの入力スピードに関する熟練性という、操作の一面的な熟練性しか知ることができないという課題があった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、タイピングのスピード以外にも基づいて、操作の熟練性について知ることができるようになる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による情報処理装置は、入力デバイスから２種以上の操作を受け付ける操作受付部と、操作受付部が受け付けた２種以上の各操作から、操作に関する程度を示す情報である操作情報をそれぞれ取得する取得部と、取得部が取得した２以上の操作情報を用いて、操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部と、算出部が算出した熟練性情報を出力する出力部と、を備えたものである。
このような構成により、２種以上の操作を用いて熟練性情報を算出するため、タイピングスピードのみを用いた場合と比較して、より総合的な熟練性を示す熟練性情報を算出することができるようになる。
【０００７】
また、本発明による情報処理装置では、算出部は、２以上の操作情報ごとに重み付けをして熟練性情報を算出してもよい。
このような構成により、より適切な熟練性情報を算出することができるようになりうる。例えば、より高度な操作には大きな重みを付け、高度でない操作には小さな重みを付けることによって、適切な熟練性情報を算出することができうる。
【０００８】
また、本発明による情報処理装置では、操作受付部は、２以上の入力デバイスからの操作である２種以上の操作を受け付けてもよい。
このような構成により、２以上の入力デバイスを用いて熟練性情報を算出することができるようになる。
【０００９】
また、本発明による情報処理装置では、操作受付部は、一の入力デバイスからの２以上の操作方法に応じた２種以上の操作を受け付けてもよい。
このような構成により、２以上の操作方法を用いて熟練性情報を算出することができるようになる。
【００１０】
また、本発明による情報処理装置では、操作受付部は、入力デバイスからのボタンの押下操作を受け付けるものであり、取得部は、操作受付部が受け付けたボタンの押下操作に応じたボタン押下回数を示す操作情報を取得し、算出部は、ボタン押下回数が多いほど高い値となる熟練性情報を算出してもよい。
このような構成により、ボタンの押下回数に応じた熟練性情報を算出することができるようになる。
【００１１】
また、本発明による情報処理装置では、操作受付部は、入力デバイスからのボタンの押下操作を受け付けるものであり、取得部は、操作受付部が受け付けたボタンの押下操作に応じた単位時間あたりのボタンの押下回数である押下スピードを示す操作情報を取得し、算出部は、押下スピードが速いほど高い値となる熟練性情報を算出してもよい。
このような構成により、ボタンの押下スピードに応じた熟練性情報を算出することができるようになる。
【００１２】
また、本発明による情報処理装置では、操作受付部は、入力デバイスであるポインティングデバイスからのカーソルの移動操作を受け付けるものであり、取得部は、操作受付部が受け付けたカーソルの移動操作に応じたカーソルの移動量を示す操作情報を取得し、算出部は、カーソルの移動量が多いほど高い値となる熟練性情報を算出してもよい。
このような構成により、カーソルの移動量に応じた熟練性情報を算出することができるようになる。
【００１３】
また、本発明による情報処理装置では、操作受付部は、入力デバイスであるキーボードからのショートカットキー入力操作を受け付けるものであり、取得部は、操作受付部が受け付けたショートカットキー入力操作に応じたショートカットキーの入力回数を示す操作情報を取得し、算出部は、ショートカットキーの入力回数が多いほど高い値となる熟練性情報を算出してもよい。
このような構成により、ショートカットキーの入力回数に応じた熟練性情報を算出することができるようになる。
【００１４】
また、本発明による情報処理装置では、操作受付部は、入力デバイスであるキーボードからの削除キーの押下操作を受け付けるものであり、取得部は、操作受付部が受け付けた削除キーの押下操作に応じた削除キー押下回数を示す操作情報を取得し、算出部は、削除キー押下回数が多いほど低い値となる熟練性情報を算出してもよい。
このような構成により、削除キーの押下回数に応じた熟練性情報を算出することができるようになる。
【００１５】
また、本発明による情報処理装置では、操作受付部は、アプリケーションに関する操作を受け付けるものであり、取得部は、操作受付部が受け付けたアプリケーションに関する操作に応じて、アプリケーションの使用状況を示す操作情報を取得し、アプリケーションを識別するアプリケーション識別情報と、アプリケーション識別情報で識別されるアプリケーションの難易度とを対応付けて有するアプリケーション対応情報が記憶されるアプリケーション対応情報記憶部をさらに備え、算出部は、アプリケーション対応情報を用いて、使用状況の示す使用が多いほど高い値となり、使用したアプリケーションの難易度が高いほど高い値となる熟練性情報を算出してもよい。
このような構成により、アプリケーションの使用状況や、その使用したアプリケーションの難易度に応じた熟練性情報を算出することができるようになる。
【００１６】
また、本発明による情報処理装置では、操作受付部は、ネットワーク上のページに関する操作を受け付けるものであり、取得部は、操作受付部が受け付けたネットワーク上のページへのアクセスに応じて、ページのアクセス状況を示す操作情報を取得し、ネットワーク上のページを識別するページ識別情報と、ページ識別情報で識別されるページの専門性とを対応付けて有するページ対応情報が記憶されるページ対応情報記憶部をさらに備え、算出部は、ページ対応情報を用いて、アクセス状況の示すアクセスが多いほど高い値となり、アクセス先のページの専門性が高いほど高い値となる熟練性情報を算出してもよい。
このような構成により、ページへのアクセス状況や、そのアクセスしたページの専門性に応じた熟練性情報を算出することができるようになる。
【００１７】
また、本発明による情報処理装置は、入力デバイスによる操作を受け付ける操作受付部と、操作受付部が受け付けた操作の対象となる操作対象への操作の程度を示す情報である操作情報を取得する取得部と、取得部が取得した操作情報を用いて、操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部と、算出部が算出した熟練性情報を出力する出力部と、を備えたものである。
このような構成により、操作対象に関する情報を用いることによって、タイピングスピードのみを用いた場合と比較して、別の観点からの熟練性を示す熟練性情報を算出することができるようになる。
【００１８】
また、本発明による情報処理装置では、操作受付部は、アプリケーションに関する操作を受け付けるものであり、取得部は、操作受付部が受け付けたアプリケーションに関する操作に応じて、アプリケーションの使用状況を示す操作情報を取得し、アプリケーションを識別するアプリケーション識別情報と、アプリケーション識別情報で識別されるアプリケーションの難易度とを対応付けて有するアプリケーション対応情報が記憶されるアプリケーション対応情報記憶部をさらに備え、算出部は、アプリケーション対応情報を用いて、使用状況の示す使用が多いほど高い値となり、使用したアプリケーションの難易度が高いほど高い値となる熟練性情報を算出してもよい。
このような構成により、アプリケーションの使用状況や、その使用したアプリケーションの難易度に応じた熟練性情報を算出することができるようになる。
【００１９】
また、本発明による情報処理装置では、操作受付部は、ネットワーク上のページに関する操作を受け付けるものであり、取得部は、操作受付部が受け付けたネットワーク上のページへのアクセスに応じて、ページのアクセス状況を示す操作情報を取得し、ネットワーク上のページを識別するページ識別情報と、ページ識別情報で識別されるページの専門性とを対応付けて有するページ対応情報が記憶されるページ対応情報記憶部をさらに備え、算出部は、ページ対応情報を用いて、アクセス状況の示すアクセスが多いほど高い値となり、アクセス先のページの専門性が高いほど高い値となる熟練性情報を算出してもよい。
このような構成により、ページへのアクセス状況や、そのアクセスしたページの専門性に応じた熟練性情報を算出することができるようになる。
【発明の効果】
【００２０】
本発明による情報処理装置等によれば、タイピングのスピード以外にも基づいて、操作の熟練性について知ることができるようになる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態１による情報処理装置の構成を示すブロック図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態による情報処理装置の動作を示すフローチャート
【図４】同実施の形態におけるアプリケーション対応情報の一例を示す図
【図５】同実施の形態におけるページ対応情報の一例を示す図
【図６】同実施の形態における操作情報の一例を示す図
【図７】同実施の形態におけるコンピュータシステムの外観一例を示す模式図
【図８】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００２２】
以下、本発明による情報処理装置について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００２３】
（実施の形態１）
本発明の実施の形態１による情報処理装置について、図面を参照しながら説明する。本実施の形態による情報処理装置は、タイピングのスピード以外にも基づいて、操作の熟練性を示す熟練性情報を算出するものである。
【００２４】
図１は、本実施の形態による情報処理装置１の構成を示すブロック図である。本実施の形態による情報処理装置１は、操作受付部１１と、取得部１２と、操作情報記憶部１３と、アプリケーション対応情報記憶部１４と、ページ対応情報記憶部１５と、算出部１６と、出力部１７と、実行部１８と、通信部１９と、表示部２０とを備える。
【００２５】
操作受付部１１は、入力デバイスから２種以上の操作を受け付ける。操作受付部１１は、２以上の入力デバイスからの操作である２種以上の操作を受け付けてもよい。例えば、操作受付部１１は、キーボードと、ポインティングデバイスとからそれぞれ操作を受け付けてもよい。また、操作受付部１１は、一の入力デバイスからの２以上の操作方法に応じた２種以上の操作を受け付けてもよい。例えば、操作受付部１１は、ポインティングデバイスであるマウスから、クリックボタンの押下操作と、カーソルの移動操作とを受け付けてもよく、あるいは、キーボードから、ボタンの押下操作と、ショートカットキー入力操作とを受け付けてもよい。入力デバイスは、例えば、マウスやキーボード、トラックボール、タッチパネル、電子ペン、トラックパッド、タブレット、ジョイスティック、テンキー等であってもよい。次に、操作受付部１１が受け付ける操作について説明する。
【００２６】
操作受付部１１は、入力デバイスからのボタンの押下操作を受け付けてもよい。ボタンの押下操作とは、例えば、入力デバイスであるキーボードにおけるキーの押下操作であってもよく、入力デバイスであるマウス等のポインティングデバイスにおけるクリックボタンの押下操作であってもよく、その他の入力デバイスにおけるボタンの押下操作であってもよい。そのボタンは、キーボードのキーやマウスのボタンのようなハードボタンであってもよく、あるいは、タッチパネル上に表示されたボタンのようなソフトボタンであってもよい。
【００２７】
また、操作受付部１１は、入力デバイスであるポインティングデバイスからのカーソルの移動操作を受け付けてもよい。ポインティングデバイスは、例えば、マウスやトラックボール、タブレット、ジョイスティック、タッチパネル等である。ポインティングデバイスがマウスの場合には、カーソルがマウスポインタと呼ばれることもある。
【００２８】
また、操作受付部１１は、入力デバイスであるキーボードからのショートカットキー入力操作を受け付けてもよい。ショートカットキーは、所定の機能を実行するために押下されるキーであり、例えば、ポインティングデバイスを用いて機能を選択する代わりに押下されるキーである。具体的には、コピー操作の代わりに同時に押下される「コントロール」キーと「Ｃ」キーや、すべてを選択する操作の代わりに同時に押下される「コントロール」キーと「Ａ」キーなどがある。
【００２９】
また、操作受付部１１は、入力デバイスであるキーボードからの削除キーの押下操作を受け付けてもよい。削除キーは、例えば、デリート（Ｄｅｌｅｔｅ）キーであってもよく、バックスペース（ＢａｃｋＳｐａｃｅ）キーであってもよく、その他の削除に割り当てられたキーであってもよい。
【００３０】
また、操作受付部１１は、アプリケーションに関する操作を受け付けてもよい。アプリケーションに関する操作とは、アプリケーションを使用するための操作であり、例えば、アプリケーションを起動したり、アプリケーションにおいて情報の入力や指示をしたり、アプリケーションを終了したりする操作である。なお、アプリケーションは、本来であればアプリケーションソフトウェアと記載すべきであるが、便宜上、アプリケーションと記載し、アプリと短縮して記載することもある。
【００３１】
また、操作受付部１１は、ネットワーク上のページに関する操作を受け付けてもよい。ネットワークとは、例えば、インターネットやイントラネット等である。ページとは、例えば、ウェブページであってもよく、その他のネットワーク上に存在するページであってもよい。ページに関する操作とは、ページにアクセスするための操作であり、例えば、アクセスするページを選択したり、そのアクセスしたページから、別のページにジャンプしたりする操作であってもよい。
【００３２】
操作受付部１１は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）から入力された操作を受け付けてもよく、有線もしくは無線の通信回線を介して送信された入力デバイスからの操作を受信してもよい。なお、操作受付部１１は、受け付けを行うためのデバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、操作受付部１１は、ハードウェアによって実現されてもよく、あるいは所定のデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３３】
取得部１２は、操作受付部１１が受け付けた２種以上の各操作から、操作に関する程度を示す情報である操作情報をそれぞれ取得する。取得部１２は、その取得した操作情報を操作情報記憶部１３に蓄積する。
【００３４】
取得部１２は、例えば、操作受付部１１が受け付けたボタンの押下操作に応じたボタン押下回数を示す操作情報を取得してもよい。具体的には、取得部１２は、ボタンが押下されるごとにボタン押下回数をインクリメントしてもよい。なお、そのボタン押下回数は、すべてのボタンの押下回数の合計であってもよく、あるいは、入力デバイスごとのボタン押下回数であってもよい。前者の場合には、キーボードのキーの押下回数とマウスのクリックボタンの押下回数との合計が取得されることになる。後者の場合には、キーボードのキーの押下回数と、マウスのクリックボタンの押下回数とが別々に取得されることになる。本実施の形態では、後者の場合について説明する。
【００３５】
また、取得部１２は、例えば、操作受付部１１が受け付けたボタンの押下操作に応じた単位時間あたりのボタンの押下回数である押下スピードを示す操作情報を取得してもよい。具体的には、取得部１２は、連続してボタンが押下された場合に、その連続してボタンが押下された回数と、その時間とを取得してもよい。押下スピードを示す操作情報は、押下スピードそのもの（例えば、１００回／分等）であってもよく、そのスピードを算出可能な情報（例えば、１０回、６秒のようなボタンの押下回数とその時間、あるいは、０．３秒、０．５秒、０．２秒…のようなボタン押下から次のボタン押下までの時間等）であってもよい。また、そのボタンの押下スピードは、すべてのボタンに関する押下スピードであってもよく、あるいは、入力デバイスごとのボタンの押下スピードであってもよい。前者の場合には、キーボードのキーの押下スピードとマウスのクリックボタンの押下スピードとが一括して取得されることになる。後者の場合には、キーボードのキーの押下スピードと、マウスのクリックボタンの押下スピードとが別々に取得されることになる。本実施の形態では、後者の場合について説明する。また、一のボタン押下から次のボタン押下までの時間間隔を取得する場合には、例えば、タイマやクロックを用いて、一のボタンが押下されてから、次のボタンが押下されるまでの時間間隔を取得してもよい。その場合には、例えば、ボタンが押下されるごとに、新たな時間間隔の測定を開始する（例えば、タイマをリセットする等）ことになる。
【００３６】
また、取得部１２は、例えば、操作受付部１１が受け付けたカーソルの移動操作に応じたカーソルの移動量を示す操作情報を取得してもよい。具体的には、取得部１２は、カーソルの移動に伴って、その移動距離を加算していくことによって、移動量を取得してもよい。例えば、カーソルのそれまでの移動量がＡである場合に、カーソルがスクリーン座標系において、（Ｘ１，Ｙ１）から（Ｘ２，Ｙ２）に移動した場合には、移動量は、
Ａ＋（（Ｘ２−Ｘ１）２＋（Ｙ２−Ｙ１）２）１／２
となる。なお、この場合の移動量の単位は、スクリーン座標系におけるピクセルとなる。
【００３７】
また、取得部１２は、例えば、操作受付部１１が受け付けたショートカットキー入力操作に応じたショートカットキーの入力回数を示す操作情報を取得してもよい。具体的には、取得部１２は、ショートカットキーにおけるキーの組み合わせに応じたボタンの押下を操作受付部１１がキーボードから受け付けた場合に、ショートカットキーの入力回数をインクリメントしてもよい。
【００３８】
また、取得部１２は、例えば、操作受付部１１が受け付けた削除キーの押下操作に応じた削除キー押下回数を示す操作情報を取得してもよい。具体的には、取得部１２は、あらかじめ設定されている削除キー（例えば、デリートキーやバックスペースキー）が押下されるごとに削除キー押下回数をインクリメントしてもよい。削除キーが押下された場合に、例えば、取得部１２は、削除キー押下回数をインクリメントすると共に、ボタン押下回数をインクリメントしてもよく、あるいは、ボタン押下回数をインクリメントしなくてもよい。本実施の形態では、前者の場合について説明する。
【００３９】
また、取得部１２は、例えば、操作受付部１１が受け付けたアプリケーションに関する操作に応じて、アプリケーションの使用状況を示す操作情報を取得してもよい。取得部１２は、使用されたアプリケーションを識別するアプリケーション識別情報と、その使用状況とを取得し、操作情報記憶部１３に蓄積してもよい。アプリケーションの使用状況は、例えば、アプリケーションの使用時間であってもよく、アプリケーションの使用回数であってもよく、あるいは、アプリケーションの使用頻度であってもよい。アプリケーションの使用時間は、例えば、アプリケーションが実際に使用されているかどうかに関わらず、アプリケーションが起動されてから、アプリケーションが終了されるまでの時間であってもよい。その使用時間は、例えば、ＯＳ（オペレーティングシステム）が管理している実行中のアプリケーションに、新たなアプリケーションが登録され、その登録されたアプリケーションが削除されるまでの時間を測定することによってなされてもよい。また、アプリケーションの使用時間は、例えば、そのアプリケーションのウィンドウがアクティブである時間であってもよい。その使用時間は、例えば、ＯＳが管理しているアクティブなウィンドウを特定する情報を用いて、実行中のアプリケーションごとに、ウィンドウがアクティブであった時間を加算することによって取得されてもよい。また、アプリケーションの使用時間は、アプリケーションに対応するプロセスのＣＰＵ使用率が所定の値（例えば、１％や０．５％等）以上になった期間の合計であってもよい。また、アプリケーションの使用回数は、例えば、アプリケーションが起動された回数であってもよい。また、アプリケーションの使用頻度は、例えば、アプリケーションが起動された頻度（例えば、１日あたりの起動回数、１週間あたりの起動回数、１か月あたりの起動回数等）であってもよい。また、アプリケーションの使用状況は、例えば、アプリケーションが起動されたことであってもよい。その場合には、アプリケーションの使用状況に関する操作情報は、起動されたアプリケーションのアプリケーション識別情報を有する情報であってもよい。
【００４０】
また、取得部１２は、例えば、操作受付部１１が受け付けたネットワーク上のページへのアクセスに応じて、ページのアクセス状況を示す操作情報を取得してもよい。取得部１２は、アクセスされたページを識別するページ識別情報と、そのアクセス状況とを取得し、操作情報記憶部１３に蓄積してもよい。ページへのアクセス状況は、例えば、ページへのアクセス時間であってもよく、ページへのアクセス回数であってもよく、ページへのアクセス頻度であってもよい。ページへのアクセス時間は、例えば、ブラウザで一のページを開いてから次のページを開くまでの時間であってもよい。その場合には、次のページに移動しなかった場合には、アクセス時間を計測することはできないことになる。また、ページへのアクセス時間は、例えば、あるページを表示しているブラウザのウィンドウがアクティブであった時間であってもよい。そのページへのアクセス時間は、例えば、そのページを表示中のブラウザがアクティブである時間であってもよい。なお、ブラウザがタブブラウザである場合には、ブラウザのウィンドウがアクティブであり、かつ、そのページに対応するタブがアクティブである時間を、そのページへのアクセス時間としてもよい。また、ページへのアクセス回数は、例えば、そのページがブラウザで新たに表示された回数であってもよい。また、ページへのアクセス頻度は、例えば、そのページがブラウザで新たに表示された頻度（例えば、１日あたりの表示回数、１週間あたりの表示回数、１か月あたりの表示回数等）であってもよい。また、ページへのアクセス状況は、例えば、ページへのアクセスがなされたことであってもよい。その場合には、ページへのアクセス状況に関する操作情報は、アクセスされたページのページ識別情報を有する情報であってもよい。
【００４１】
また、取得部１２は、例えば、操作情報を所定の期間（例えば、１時間や１日、１週間、１か月、１年等）ごとに取得してもよい。具体的には、取得部１２は、１日ごとに操作情報を取得してもよい。その場合には、例えば、２０１０年１１月１５日の操作情報、２０１０年１１月１６日の操作情報等が存在することになる。
【００４２】
操作情報記憶部１３では、取得部１２が取得して蓄積した２以上の操作情報が記憶されることになる。操作情報記憶部１３での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。操作情報記憶部１３は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００４３】
アプリケーション対応情報記憶部１４では、アプリケーション対応情報が記憶される。アプリケーション対応情報は、アプリケーションを識別するアプリケーション識別情報と、そのアプリケーション識別情報で識別されるアプリケーションの難易度とを対応付けて有する情報である。したがって、そのアプリケーション対応情報を用いることによって、アプリケーションに対応する難易度を知ることができる。アプリケーション識別情報は、例えば、アプリケーションの名称であってもよく、アプリケーションのＩＤであってもよく、あるいは、その他のアプリケーションを識別可能な情報であってもよい。難易度は、例えば、１，２，３などの数値で示されてもよく、あるいは、低、中、高などの文字列で示されてもよい。
【００４４】
アプリケーション対応情報記憶部１４にアプリケーション対応情報が記憶される過程は問わない。例えば、記録媒体を介してアプリケーション対応情報がアプリケーション対応情報記憶部１４で記憶されるようになってもよく、通信回線等を介して送信されたアプリケーション対応情報がアプリケーション対応情報記憶部１４で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたアプリケーション対応情報がアプリケーション対応情報記憶部１４で記憶されるようになってもよい。
【００４５】
ページ対応情報記憶部１５では、ページ対応情報が記憶される。ページ対応情報は、ネットワーク上のページを識別するページ識別情報と、そのページ識別情報で識別されるページの専門性とを対応付けて有する情報である。ページ識別情報は、例えば、ページのアドレス（ＵＲＬ）であってもよく、その他のページを識別可能な情報であってもよい。専門性は、例えば、１，２，３などの数値で示されてもよく、あるいは、低、中、高などの文字列で示されてもよい。
【００４６】
ページ対応情報記憶部１５にページ対応情報が記憶される過程は問わない。例えば、記録媒体を介してページ対応情報がページ対応情報記憶部１５で記憶されるようになってもよく、通信回線等を介して送信されたページ対応情報がページ対応情報記憶部１５で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたページ対応情報がページ対応情報記憶部１５で記憶されるようになってもよい。なお、ページ対応情報は、ユーザがページにアクセスした際に、そのページを識別するページ識別情報と、それに対応した専門性とを用いて生成され、ページ対応情報記憶部１５に蓄積されたものであってもよい。
【００４７】
アプリケーション対応情報記憶部１４、ページ対応情報記憶部１５での記憶は、ＲＡＭ等における一時的な記憶でもよく、あるいは、長期的な記憶でもよい。それらの記憶部は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。
【００４８】
なお、アプリケーション対応情報やページ対応情報に含まれる各情報、例えば、アプリケーション識別情報等は、それらの情報そのものであってもよく、あるいは、それらの情報を特定可能な情報であってもよい。後者の場合には、アプリケーション識別情報等は、例えば、アプリケーション識別情報等が格納されている領域を示すポインタやアドレスであってもよい。このことは、他の情報についても同様であるとする。
【００４９】
算出部１６は、取得部１２が取得した２以上の操作情報を用いて、操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する。すなわち、算出部１６は、複数の操作情報から、一の熟練性情報を算出することになる。その熟練性情報によって、操作に関する熟練性を知ることができるようになる。なお、その操作に関する熟練性とは、入力デバイスの操作そのものの熟練性であってもよく、入力方法の熟練性であってもよく、入力デバイスによる操作対象に対する熟練性であってもよく、それらの組み合わせであってもよい。例えば、入力デバイスのボタンの押下スピード等によって、入力デバイスの操作そのものの熟練性を知ることができうる。また、例えば、ショートカットキーの入力回数等によって、入力方法の熟練性を知ることができうる。また、例えば、アプリケーションの使用状況や、ページへのアクセス状況等によって、操作対象に対する熟練性を知ることができうる。また、算出部１６は、２以上の操作情報ごとに重み付けをして熟練性情報を算出してもよい。例えば、熟練性への寄与が大きい操作情報の重みが、熟練性への寄与が小さい操作情報の重みよりも大きくなるように、操作情報ごとの重みを設定してもよい。
【００５０】
なお、操作情報と、熟練性情報との具体的な関係は、例えば、次のようになる。算出部１６は、ボタン押下回数が多いほど高い値となる熟練性情報を算出してもよい。また、算出部１６は、押下スピードが速いほど高い値となる熟練性情報を算出してもよい。また、算出部１６は、カーソルの移動量が多いほど高い値となる熟練性情報を算出してもよい。また、算出部１６は、ショートカットキーの入力回数が多いほど高い値となる熟練性情報を算出してもよい。また、算出部１６は、削除キー押下回数が多いほど低い値となる熟練性情報を算出してもよい。また、算出部１６は、アプリケーション対応情報を用いて、使用状況の示す使用が多いほど高い値となり、使用したアプリケーションの難易度が高いほど高い値となる熟練性情報を算出してもよい。また、算出部１６は、ページ対応情報を用いて、アクセス状況の示すアクセスが多いほど高い値となり、アクセス先のページの専門性が高いほど高い値となる熟練性情報を算出してもよい。ここで、Ｘが多い、速い、または高いほど高い値となる熟練性情報とは、熟練性情報が引数Ｘの増加関数であることを示している。また、Ｙが多いほど低い値となる熟練性情報とは、熟練性情報が引数Ｙの減少関数であることを示している。
【００５１】
出力部１７は、算出部１６が算出した熟練性情報を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、所定の機器への通信回線を介した送信でもよく、プリンタによる印刷でもよく、スピーカによる音声出力でもよく、記録媒体への蓄積でもよく、他の構成要素への引き渡しでもよい。なお、出力部１７は、出力を行うデバイス（例えば、表示デバイスやプリンタなど）を含んでもよく、あるいは含まなくてもよい。また、出力部１７は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５２】
実行部１８は、操作受付部１１が受け付けた操作に応じた処理を実行する。例えば、その処理は、アプリケーションや、ＯＳに関する処理であってもよく、その他の処理であってもよい。また、その処理は、文字入力や、カーソルによる選択対象（例えば、ボタンやチェックボックス、ファイルのアイコン等）の選択（例えば、クリックやダブルクリック等）の処理であってもよい。また、その処理は、ブラウザ等によるメットワーク上のページへのアクセスの処理であってもよい。
【００５３】
通信部１９は、実行部１８が実行する処理に応じて、通信を行う。その通信は、例えば、ネットワーク上のページへのアクセスに関する通信であってもよい。具体的には、通信部１９は、あるページの送信要求を送信し、その送信要求の送信に応じてサーバから送信されてきたページの情報を受信してもよい。なお、通信部１９は、通信を行うための有線または無線の通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい。また、通信部１９は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５４】
表示部２０は、実行部１８が実行する処理に応じて、表示を行う。その表示は、例えば、実行部１８が実行中のアプリケーションに関する表示でもよく、実行部１８が実行中のＯＳに関する表示でもよく、通信部１９が受信したページの表示でもよく、その他の表示でもよい。なお、表示部２０は、それらの表示を行う表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）を含んでもよく、あるいは含まなくてもよい。また、表示対象の表示は、別の装置においてなされてもよい。その場合には、表示部２０は、装置の外部に対して表示対象の情報を送信するものであってもよい。また、表示部２０は、ハードウェアによって実現されてもよく、あるいは表示デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００５５】
また、操作情報記憶部１３と、アプリケーション対応情報記憶部１４と、ページ対応情報記憶部１５とのうち、任意の２以上の記憶部は、同一の記録媒体によって実現されてもよく、あるいは、別々の記録媒体によって実現されてもよい。前者の場合には、例えば、操作情報を記憶している領域が操作情報記憶部１３となり、アプリケーション対応情報を記憶している領域がアプリケーション対応情報記憶部１４となる。
【００５６】
また、算出部１６が、アプリケーションの使用状況に応じた熟練性情報の算出を行わない場合には、情報処理装置１は、アプリケーション対応情報記憶部１４を備えていなくてもよい。また、算出部１６が、ページへのアクセス状況に応じた熟練性情報の算出を行わない場合には、情報処理装置１は、ページ対応情報記憶部１５を備えていなくてもよい。
【００５７】
次に、情報処理装置１の動作について図２のフローチャートを用いて説明する。
（ステップＳ１０１）操作受付部１１は、操作を受け付けたかどうか判断する。そして、操作を受け付けた場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０３に進む。
【００５８】
（ステップＳ１０２）取得部１２は、操作受付部１１が受け付けた操作に応じた操作情報を取得し、その操作情報を操作情報記憶部１３に蓄積する。そして、ステップＳ１０１に戻る。なお、その操作に応じた操作情報がすでに操作情報記憶部１３で記憶されている場合には、取得部１２は、受け付けられた操作に応じて、その操作情報を更新してもよい。この処理の詳細については、図３のフローチャートを用いて後述する。
【００５９】
（ステップＳ１０３）算出部１６は、熟練性情報を算出するかどうか判断する。そして、熟練性情報を算出する場合には、ステップＳ１０４に進み、そうでない場合には、ステップＳ１０１に戻る。なお、算出部１６は、熟練性情報を算出する旨の指示を情報処理装置１が受け付けた場合に、熟練性情報を算出すると判断してもよく、あるいは、その他のタイミングで熟練性情報を算出すると判断してもよい。
【００６０】
（ステップＳ１０４）算出部１６は、取得部１２が取得した２以上の操作情報、すなわち、操作情報記憶部１３で記憶されている２以上の操作情報を用いて、熟練性情報を算出する。なお、操作情報に新しいものと古いものとの両方がある場合には、算出部１６は、すべての操作情報を用いて熟練性情報を算出してもよく、あるいは、最新の操作情報を用いて熟練性情報を算出してもよい。
【００６１】
（ステップＳ１０５）出力部１７は、算出部１６が算出した熟練性情報を出力する。そして、ステップＳ１０１に戻る。
【００６２】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。また、図２のフローチャートでは、実行部１８や通信部１９，表示部２０による処理について示していないが、操作受付部１１が受け付けた操作等に応じて、それぞれの処理も適宜、実行されるものとする。
【００６３】
図３は、図２のフローチャートにおける操作情報の取得の処理（ステップＳ１０２）の詳細を示すフローチャートである。図３のフローチャートにおいて、入力デバイスとしてのポインティングデバイスがマウスである場合について説明する。
【００６４】
（ステップＳ２０１）取得部１２は、操作受付部１１が受け付けた操作が、キーボードにおけるボタン（キー）の押下であるかどうか判断する。取得部１２は、例えば、キーボードからの入力がキューイングされるキューを参照することによって、新たなキーの押下が受け付けられたかどうかを判断してもよい。そして、その操作がキーボードのボタンの押下である場合には、ステップＳ２０２に進み、そうでない場合には、ステップＳ２０８に進む。
【００６５】
（ステップＳ２０２）取得部１２は、操作情報記憶部１３で記憶されているキーボードのボタン押下回数を１だけインクリメントする。
【００６６】
（ステップＳ２０３）取得部１２は、操作情報記憶部１３で記憶されているキーボードの押下スピードに関する情報を更新する。例えば、その押下スピードに関する情報が、あるキーの押下から、次のキーの押下までの時間間隔である場合には、取得部１２は、その時間間隔（例えば、０．２秒等）を操作情報記憶部１３に蓄積してもよい。
【００６７】
（ステップＳ２０４）取得部１２は、操作受付部１１が受け付けたキーボードの入力がショートカットキーの入力であるかどうか判断する。そして、ショートカットキーの入力である場合には、ステップＳ２０５に進み、そうでない場合には、ステップＳ２０６に進む。なお、取得部１２は、例えば、操作受付部１１がショートカットキーに応じた複数のキーの押下を受け付けた場合に、ショートカットキーの入力であると判断してもよい。また、取得部１２は、例えば、操作受付部１１が受け付けたキーボードにおけるキー入力がキューイングされるキューを参照し、最新のキーの並びが、あらかじめ図示しない記録媒体で記憶されているいずれかのショートカットキーのキーの並びと一致するかどうか判断し、一致する場合には、ショートカットキーの入力であると判断し、そうでない場合には、ショートカットキーの入力でないと判断してもよい。
【００６８】
（ステップＳ２０５）取得部１２は、操作情報記憶部１３で記憶されているショートカットキーの入力回数を１だけインクリメントする。
【００６９】
（ステップＳ２０６）取得部１２は、操作受付部１１が受け付けたキーボードにおけるキーの押下が削除キーの押下であるかどうか判断する。そして、削除キーの押下である場合には、ステップＳ２０７に進み、そうでない場合には、ステップＳ２１３に進む。なお、取得部１２は、あらかじめ定められているキー（例えば、デリートキーやバックスペースキー）が押下された場合に、削除キーの押下であると判断してもよい。
【００７０】
（ステップＳ２０７）取得部１２は、操作情報記憶部１３で記憶されている削除キー押下回数を１だけインクリメントする。そして、ステップＳ２１３に進む。
【００７１】
（ステップＳ２０８）取得部１２は、操作受付部１１が受け付けた操作が、マウスにおけるボタンの押下であるかどうか判断する。取得部１２は、例えば、マウスからの入力がキューイングされるキューを参照することによって、新たなマウスボタンの押下が受け付けられたかどうかを判断してもよい。そして、その操作がマウスのボタンの押下である場合には、ステップＳ２０９に進み、そうでない場合には、ステップＳ２１１に進む。
【００７２】
（ステップＳ２０９）取得部１２は、操作情報記憶部１３で記憶されているマウスのボタン押下回数を１だけインクリメントする。
【００７３】
（ステップＳ２１０）取得部１２は、操作情報記憶部１３で記憶されているマウスの押下スピードに関する情報を更新する。例えば、その押下スピードに関する情報が、ボタンの押下から、次のボタンの押下までの時間間隔である場合には、取得部１２は、その時間間隔（例えば、０．２秒等）を操作情報記憶部１３に蓄積してもよい。そして、ステップＳ２１３に進む。
【００７４】
（ステップＳ２１１）取得部１２は、操作受付部１１が受け付けた操作が、マウスの移動であるかどうか判断する。取得部１２は、例えば、マウスポインタの位置がキューイングされるキューを参照することによって、新たなマウスの移動が受け付けられたかどうかを判断してもよい。そして、その操作がマウスの移動である場合には、ステップＳ２１２に進み、そうでない場合には、ステップＳ２１３に進む。
【００７５】
（ステップＳ２１２）取得部１２は、操作情報記憶部１３で記憶されているカーソル（マウスポインタ）の移動量に、新たに受け付けられたカーソルの移動量を加算する。そして、ステップＳ２１３に進む。
【００７６】
（ステップＳ２１３）取得部１２は、操作受付部１１が受け付けた操作が、アプリケーションの使用に関する操作であるかどうか判断する。そして、アプリケーションの使用に関する操作である場合には、ステップＳ２１４に進み、そうでない場合には、ステップＳ２１５に進む。本実施の形態では、取得部１２は、アプリケーションが起動された場合に、アプリケーションの使用に関する操作であると判断するものとする。取得部１２は、例えば、ＯＳの処理を監視することによって、アプリケーションが起動されたことを検知してもよく、起動中のアプリケーションの一覧を監視し、そこに新たなアプリケーションが追加されたことによって、アプリケーションが起動されたことを検知してもよく、あるいは、その他の方法によってアプリケーションが起動されたことを検知してもよい。
【００７７】
（ステップＳ２１４）取得部１２は、操作情報記憶部１３で記憶されているアプリケーションの使用状況を更新する。具体的には、取得部１２は、起動されたアプリケーションを識別するアプリケーション識別情報を、アプリケーションの使用状況に関する操作情報に追加する。なお、その起動されたアプリケーションを識別するアプリケーション識別情報がアプリケーションの使用状況に関する操作情報にすでに登録されている場合には、取得部１２は、その追加を行わなくてもよい。そして、図２のフローチャートに戻る。
【００７８】
（ステップＳ２１５）取得部１２は、操作受付部１１が受け付けた操作が、ページへのアクセスに関する操作であるかどうか判断する。そして、ページへのアクセスに関する操作である場合には、ステップＳ２１６に進み、そうでない場合には、図２のフローチャートに戻る。本実施の形態では、取得部１２は、ページへのアクセスが行われた場合に、ページへのアクセスに関する操作であると判断するものとする。取得部１２は、例えば、ブラウザやＯＳの処理を監視することによって、ページへのアクセスが行われたことを検知してもよく、通信部１９がＤＮＳサーバにＵＲＬを送信したことを検知することによって、そのＵＲＬに対応するページへのアクセスが行われたと判断してもよく、あるいは、その他の方法によって、ページへのアクセスが行われたことを検知してもよい。
【００７９】
（ステップＳ２１６）取得部１２は、操作情報記憶部１３で記憶されているページのアクセス状況を更新する。具体的には、取得部１２は、アクセスされたページを識別するページ識別情報を、そのアクセス状況に関する操作情報に追加する。なお、そのアクセスされたページを識別するページ識別情報がページのアクセス状況に関する操作情報にすでに登録されている場合には、取得部１２は、その追加を行わなくてもよい。そして、図２のフローチャートに戻る。
【００８０】
なお、図３のフローチャートでは、アプリケーションの使用状況の更新やページへのアクセス状況の更新に関する処理（ステップＳ２１３〜Ｓ２１６）を、ステップＳ２０１〜Ｓ２１２の処理に続けて行う場合について説明したが、そうでなくてもよい。ステップＳ２０６、Ｓ２０７、Ｓ２１０、Ｓ２１２からステップＳ２１３に進む代わりに図２のフローチャートに戻り、図２のフローチャートにおいて、ステップＳ１０３でＮＯの場合に、ステップＳ２１３に進み、ステップＳ２１４、Ｓ２１５、Ｓ２１６から図２のフローチャートに戻る代わりに、ステップＳ１０１に戻るようにしてもよい。すなわち、アプリケーションの使用状況やページへのアクセス状況の更新を、操作の受け付けとは関係なく行うようにしてもよい。アプリケーションの使用やページへのアクセスは、操作受付部１１が受け付けた操作に応じてなされるものであるが、その操作と、アプリケーションの使用やページへのアクセスの処理との間にタイムラグが存在することもあり、そのタイムラグにおいて新たな操作が受け付けられる場合もあるからである。
【００８１】
次に、本実施の形態による情報処理装置１の動作について、具体例を用いて説明する。この具体例において、情報処理装置１は、パーソナルコンピュータであるとする。また、アプリケーション対応情報記憶部１４では、図４で示されるアプリケーション対応情報が記憶されているものとする。図４において、アプリケーション対応情報は、アプリケーションの名称であるアプリケーション識別情報と、難易度とを対応付けている。難易度は、値が大きいほど難易度が高いことを示す情報であり、この具体例では、３が最も難易度が高いことを示し、１が最も難易度が低いことを示すものとする。
【００８２】
また、本実施の形態では、ページ対応情報記憶部１５で記憶されているページ対応情報は、通信部１９がページにアクセスするごとに生成され、ページ対応情報記憶部１５に蓄積されるものとする。そのページ対応情報の生成は、図示しないページ対応情報生成部が行うものとする。ページ対応情報生成部は、図示しない記録媒体で記憶されている専門用語にアクセス可能であり、アクセス先のページに含まれる専門用語の割合に応じて、アクセス先のページに対応する専門性を決定するものとする。この具体例では、アクセス先のページにおける専門性の文字数の割合が２０％以上であれば専門性が「３」であるとし、５％以上２０％未満であれば専門性が「２」であるとし、５％未満であれば専門性が「１」であるとする。なお、専門性は、値が大きいほど専門性が高いことを示す情報であり、この具体例では、３が最も専門性が高いことを示し、１が最も専門性が低いことを示すものとする。なお、専門用語は、例えば、人手によって収集してもよく、あるいは、文書から専門用語を抽出するソフトウェア（例えば、ｈｔｔｐ：／／ｇｅｎｓｅｎ．ｄｌ．ｉｔｃ．ｕ−ｔｏｋｙｏ．ａｃ．ｊｐ／などで公開されているソフトウェア等）を使用して収集してもよい。
【００８３】
まず、２０１０年１１月１５日にユーザが情報処理装置１を起動し、その後に、ユーザがマウスを操作してアプリケーション「テキストエディタＢＢＢ」のアイコンまでマウスポインタを移動させたとする。すると、そのマウスの移動に応じた操作が受け付けられ（ステップＳ１０１）、操作情報が取得される（ステップＳ１０２）。具体的には、このたびはマウスの移動であるため、その移動に応じたマウスポインタの移動量が取得部１２によって取得され、その移動量を示す操作情報が操作情報記憶部１３に蓄積される（ステップＳ２０１，Ｓ２０８，Ｓ２１１，Ｓ２１２）。また、ユーザがアプリケーション「テキストエディタＢＢＢ」のアイコンをダブルクリックすると、そのクリックごとに操作が受け付けられ（ステップＳ１０１）、それに応じた操作情報が取得される（ステップＳ１０２）。具体的には、マウスがクリックされるごとに、マウスのボタン押下回数が１だけインクリメントされると共に、クリックからクリックまでの時間がマウスの押下スピードの情報として蓄積される（ステップＳ２０１，Ｓ２０８〜Ｓ２１０）。なお、クリックからクリックまでの時間は、例えば、クリックがなされるごとにタイマを０にリセットして次のクリックがなされたときのタイマの値を読み取ることによって測定してもよい。そのタイマとして、情報処理装置１のシステムクロック等を利用してもよい。なお、ダブルクリックにおける２回目のクリックの後には、アイコンやフォルダ等を管理しているフォルダ管理アプリケーションからＯＳに対してアプリケーション「テキストエディタＢＢＢ」の起動の指示が渡されるため、取得部１２は、その指示を検知することによって、アプリケーション「テキストエディタＢＢＢ」が起動されたことを知る。したがって、取得部１２は、操作受付部１１が受け付けた操作が、アプリケーションの使用に関する操作であると判断し、操作情報記憶部１３で記憶されているアプリケーションの使用状況に関する操作情報にアプリケーション識別情報「テキストエディタＢＢＢ」を追加する（ステップＳ２１３，Ｓ２１４）。
【００８４】
その後、ユーザがキーボードを操作して、文字入力を開始したとする。すると、それに応じた操作が受け付けられ（ステップＳ１０１）、操作情報が取得される（ステップＳ１０２）。具体的には、キーボードのキーが押下されるごとに、キーボードのボタン押下回数がインクリメントされる（ステップＳ２０１，Ｓ２０２）。また、キーボードのキーが押下されるごとに、前回のキーの押下からの時間がキーボードの押下スピードの情報として蓄積される（ステップＳ２０３）。また、押下されたキーが削除キーである場合には、それに応じて、削除キー押下回数がインクリメントされる（ステップＳ２０６，Ｓ２０７）。また、「コントロール」キーと「Ｃ」キーが同時に押下された場合のように、ショートカットキーが入力された場合には、それに応じて、ショートカットキー入力回数がインクリメントされる（ステップＳ２０４，Ｓ２０５）。
【００８５】
ユーザがテキストエディタＢＢＢを使用中に、さらに、アプリケーション「ブラウザＤＤＤ」を起動したとする。すると、その操作に応じて、マウスの移動量や、マウスボタンの押下回数等が更新されると共に、アプリケーションの使用状況に関する操作情報に新たなアプリケーション識別情報「ブラウザＤＤＤ」が追加される（ステップＳ２１３，Ｓ２１４）。その後、ユーザがブックマークからＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ａｂｃ...ｃｏｍ」を選択したとすると、その選択に応じたマウスボタンの押下回数等が更新されると共に、アプリケーション「ブラウザＤＤＤ」からＯＳに渡されるシステムコールが取得部１２によって参照され、ＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ａｂｃ...ｃｏｍ」が取得される。そして、その取得されたＵＲＬであるページ識別情報が、操作情報記憶部１３で記憶されているページへのアクセス状況に関する操作情報に追加される（ステップＳ２１５，Ｓ２１６）。
【００８６】
なお、通信部１９を介して、そのＵＲＬに対応するページのＨＴＭＬデータが取得されると、そのデータが解釈され、表示部２０によって表示される。また、図示しないページ対応情報生成部は、そのＨＴＭＬデータから表示対象のテキストのみを抽出し、前述のようにして専門性を決定する。この場合には、専門性は「１」であったとする。すると、ページ識別情報「ｈｔｔｐ：／／ｗｗｗ．ａｂｃ...ｃｏｍ」と、それに対応する専門性「１」とを対応付けて有するページ対応情報がページ対応情報記憶部１５に蓄積されることになる。なお、ブラウザＤＤＤが新たなページにアクセスするごとに、ページ識別情報が操作情報記憶部１３で記憶されている操作情報に蓄積されると共に、そのページに関するページ対応情報がページ対応情報記憶部１５に蓄積されることになる。その結果、ページ対応情報記憶部１５で記憶されているページ対応情報が、図５で示されるようになったとする。
【００８７】
そのように、ユーザの操作に応じて順次、操作情報が更新されていき、２０１０年１１月１５日の夕方にユーザが情報処理装置１をシャットダウンする際には、操作情報が図６で示されるようになっていたとする。図６で示される操作情報において、例えば、キーボードのボタン押下回数は、「１９６２７」回となっている。また、キーボードの押下スピードは、「…，０．１，０．２，０．２，０．１」となっているが、これは前述のように、キーの押下間の時間（秒）である。マウスの押下スピードについても同様である。
【００８８】
２０１０年１１月１６日以降に情報処理装置１が起動された際に、算出部１６は、操作情報記憶部１３を参照し、２０１０年１１月１５日の操作情報が記憶されているため、その操作情報を用いた熟練性情報の算出を行うと判断する（ステップＳ１０３）。そして、図６で示される操作情報を用いた熟練性情報の算出を行う（ステップＳ１０４）。具体的には、算出部１６は、次式を用いて熟練性情報の算出を行うものとする。
熟練性情報の算出式：
ａ１×ｆ１（ｘ１）＋ａ２×ｆ２（ｘ２）＋ａ３×ｆ３（ｘ３）＋ａ４×ｆ４（ｘ４）＋ａ５×ｆ５（ｘ５）＋ａ６×ｆ６（ｘ６）＋ａ７×ｆ７（ｘ７）＋ａ８×ｆ８（ｘ８、ｘ９）＋ａ９×ｆ９（ｘ１０、ｘ１１）
【００８９】
ここで、ｘ１〜ｘ１０は、次の通りである。
ｘ１：キーボードのボタン押下回数（回）
ｘ２：キーボードの押下スピード（回／秒）
ｘ３：マウスのボタン押下回数（回）
ｘ４：マウスの押下スピード（回／秒）
ｘ５：ショートカットキーの入力回数（回）
ｘ６：削除キーの押下回数（回）
ｘ７：カーソルの移動量（ピクセル）
ｘ８：使用されたアプリケーション数
ｘ９：使用されたアプリケーションの難易度の平均値
ｘ１０：アクセスされたページ数
ｘ１１：アクセスされたページの専門性の平均値
【００９０】
また、各関数ｆ１（ｘ）〜ｆ９（ｘ、ｙ）は、平均的な引数に対して「１」を返すように規格化された関数であるとする。例えば、関数ｆ１（ｘ）について、１日のキーボードのボタン押下回数の平均が１２０００回である場合には、
ｆ１（ｘ）＝ｘ／１２０００
であってもよい。すなわち、関数ｆｎ（ｘ）＝ｘ／（引数の平均値）となっていてもよい（ｎ＝１〜７）。また、ｆ８（ｘ、ｙ）、ｆ９（ｘ、ｙ）については、
ｆ８（ｘ、ｙ）＝０．５×ｘ／（１日の平均使用アプリ数）＋０．５×ｙ／２
ｆ９（ｘ、ｙ）＝０．５×ｘ／（１日の平均アクセスページ数）＋０．５×ｙ／２
であってもよい。
【００９１】
また、係数ａ１〜ａ９は、それぞれの関数値の重要度に応じて決められる重みであり、例えば、次に示すように決められていてもよい。次に示される係数の場合には、例えば、キーボードの押下回数よりもキーボードの押下スピードの方が重要視されていることになる。マウスについても同様である。また、ショートカットキーの入力回数に関する係数が高いため、ショートカットキーの入力回数が熟練性に大きく寄与すると考えられていることになる。また、削除キー押下回数の係数は負の値であるため、削除キーが押下されるほど、熟練性が低いようになる。なお、削除キー押下回数の係数の絶対値は、キーボードのボタン押下回数の約３倍であるため、削除キーが押下されることによって、その押下回数の約３倍のキーボードのボタン押下回数がキャンセルされることになる。
ａ１：０．３
ａ２：２．０
ａ３：０．１
ａ４：１．０
ａ５：３．０
ａ６：−１．０
ａ７：０．８
ａ８：２．０
ａ９：１．８
【００９２】
ここで、キーボードとマウスの押下スピードの算出方法について簡単に説明しておく。操作情報に含まれる情報は、前述のように、押下間の時間間隔である。その押下間の時間間隔のうち、しきい値よりも大きいものを押下スピードの算出に用いるのは適切ではない。例えば、ユーザがテキストエディタを使用中に１０分ほどの休憩を取った場合に、その休憩の時間も押下スピードの算出に考慮されると、押下スピードが非常に遅いものとなってしまう。したがって、算出部１６は、しきい値よりも大きい押下間の時間間隔を除去した後に押下スピードの算出を行う。そのしきい値は、例えば、あらかじめ決められた値（例えば、１０秒等）であってもよく、最小値にあらかじめ決められた値（例えば、５０や１００等）を掛けた値であってもよく、あるいは、その他の方法によって決められた、不適切なものを除去するための値であってもよい。そのようにして、しきい値以上の押下間の時間間隔を除去した後の押下間の時間間隔の個数がＮ個であったとする。また、そのＮ個の押下間の時間間隔の合計がＴ（秒）であったとする。すると、押下スピードは、Ｎ／Ｔ（回／秒）となる。なお、しきい値よりも大きい押下間の時間間隔を取得部１２が取得しないようにしてもよい。その場合には、算出部１６が、そのしきい値よりも大きい押下間の時間間隔を除去する処理を行わなくてもよいことになる。
【００９３】
その後、算出部１６は、図６で示される操作情報と、上述の式と、各係数値とを用いて、熟練性情報を算出し、その値が「１５．８」であったとする。各関数は平均的な操作の場合に「１」となるように規格化されており、また、係数ａ１〜ａ９の合計が１０となるため、平均的なユーザの場合、熟練性情報は「１０」となる。したがって、算出された熟練性情報を、その平均的な値と比較することによって、ユーザの熟練性について知ることができることになる。出力部１７は、算出された熟練性情報を、ディスプレイに表示する（ステップＳ１０５）。その結果、ユーザは、そのディスプレイに表示された熟練性情報を見ることによって、自己の熟練性について知ることができるようになる。なお、算出された熟練性情報は、出力部１７によって、別途、記録媒体に蓄積されてもよい。そして、出力部１７は、最新の熟練性情報を表示する際に、比較対象としての過去の熟練性情報と一緒に出力するようにしてもよい。また、熟練性情報が算出され、出力された後に、操作情報記憶部１３で記憶されている２０１０年１１月１５日の操作情報が削除されてもよく、あるいは、その操作情報に対して、熟練性情報の算出が終了している旨を示すフラグ等を設定してもよい。
【００９４】
また、この具体例では、１日の操作情報に対して熟練性情報を算出する場合について説明したが、そうでなくてもよい。例えば、１か月分の操作情報に対して熟練性情報を算出してもよく、その他の期間に対して熟練性情報を算出してもよい。
【００９５】
また、この具体例では、各関数の値に係数を掛けて熟練性情報を算出する場合、すなわち、操作情報ごとにも重み付けをして熟練性情報を算出する場合について説明したが、そうでなくてもよい。例えば、操作情報ごとの重み付けを行わず、すべての操作情報を平等に扱ってもよく、あるいは、関数そのものに係数を取り込むようにしてもよい。
【００９６】
以上のように、本実施の形態による情報処理装置１によれば、タイピングのスピード以外の操作情報、例えば、ボタンの押下回数や、ショートカットキーの入力回数、アプリケーションの使用状況、ページへのアクセス状況等を用いて熟練性情報を算出することができ、タイピングのスピードのみに依存しないで、総合的に熟練性を算出することができるようになる。その結果、より多面的な正確な熟練性について知ることができるようになる。また、各操作情報について、平均的な場合に「１」となる関数を用い、さらに、各関数に重み付けをして熟練性情報を算出することによって、熟練性を算出する目的に応じて、各重みを調整することもでき、より適切な熟練性を算出することができるようになる。例えば、間違いを少なくしたい場合には、削除キー押下回数に応じた重みを負の大きい値にしてもよく、キーボードを用いた入力を重視したい場合には、キーボードのボタン押下回数やショートカットキー入力回数等の重みを大きい値にしてもよい。
【００９７】
なお、本実施の形態による情報処理装置１において、ボタンの押下回数や押下スピード、カーソルの移動量、ショートカットキーの入力回数等を用いた熟練性情報の算出について説明したが、２以上の入力デバイスからの２種以上の操作に対応する２以上の操作情報を用いた熟練性情報の算出や、２以上の操作方法に応じた２種以上の操作に対応する２以上の操作情報を用いた熟練性情報の算出が行われるのであれば、それらのうちの一部の操作情報が熟練性情報の算出に用いられなくてもよい。その場合であっても、２以上の操作情報を用いた熟練性情報の算出が行われるため、タイピングのスピードのみを用いた場合よりも、より多面的な正確な熟練性の把握が可能になると考えられる。
【００９８】
また、本実施の形態による情報処理装置１において、アプリケーションの使用状況と、ネットワーク上のページへのアクセス状況との少なくとも一方のみを用いて熟練性情報を算出するようにしてもよい。その場合には、操作受付部１１は、単に、入力デバイスによる操作を受け付けるものであってもよい。その操作は、例えば、アプリケーションに関する操作や、ネットワーク上のページに関する操作である。また、取得部１２は、単に、操作受付部１１が受け付けた操作の対象となる操作対象への操作の程度を示す情報である操作情報を取得するものであってもよい。取得部１２は、例えば、操作受付部１１が受け付けたアプリケーションに関する操作に応じて、アプリケーションの使用状況を示す操作情報を取得してもよく、操作受付部１１が受け付けたネットワーク上のページへのアクセスに応じて、ページのアクセス状況を示す操作情報を取得してもよい。また、算出部１６は、取得部１２が取得した操作情報を用いて、操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する。その際に、算出部１６が、アプリケーション対応情報を用いて、使用状況の示す使用が多いほど高い値となり、使用したアプリケーションの難易度が高いほど高い値となる熟練性情報を算出してもよく、ページ対応情報を用いて、アクセス状況の示すアクセスが多いほど高い値となり、アクセス先のページの専門性が高いほど高い値となる熟練性情報を算出してもよいことは、前述の通りである。この場合においても、熟練性情報の算出にアプリケーションの使用状況を用いない場合には、情報処理装置１は、アプリケーション対応情報記憶部１４を備えていなくてもよい。また、熟練性情報の算出にページへのアクセス状況を用いない場合には、情報処理装置１は、ページ対応情報記憶部１５を備えていなくてもよい。
【００９９】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１００】
また、上記実施の形態において、各構成要素間で行われる情報の受け渡しは、例えば、その情報の受け渡しを行う２個の構成要素が物理的に異なるものである場合には、一方の構成要素による情報の出力と、他方の構成要素による情報の受け付けとによって行われてもよく、あるいは、その情報の受け渡しを行う２個の構成要素が物理的に同じものである場合には、一方の構成要素に対応する処理のフェーズから、他方の構成要素に対応する処理のフェーズに移ることによって行われてもよい。
【０１０１】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりした情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１０２】
また、上記実施の形態において、各構成要素等で用いられる情報、例えば、各構成要素が処理で用いるしきい値や係数、アドレス、各種の設定値等の情報がユーザによって変更されてもよい場合には、上記説明で明記していない場合であっても、ユーザが適宜、それらの情報を変更できるようにしてもよく、あるいは、そうでなくてもよい。それらの情報をユーザが変更可能な場合には、その変更は、例えば、ユーザからの変更指示を受け付ける図示しない受付部と、その変更指示に応じて情報を変更する図示しない変更部とによって実現されてもよい。その図示しない受付部による変更指示の受け付けは、例えば、入力デバイスからの受け付けでもよく、通信回線を介して送信された情報の受信でもよく、所定の記録媒体から読み出された情報の受け付けでもよい。
【０１０３】
また、上記実施の形態において、情報処理装置１に含まれる２以上の構成要素が通信デバイスや入力デバイス等を有する場合に、２以上の構成要素が物理的に単一のデバイスを有してもよく、あるいは、別々のデバイスを有してもよい。
【０１０４】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における情報処理装置１を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、入力デバイスから２種以上の操作を受け付ける操作受付部、操作受付部が受け付けた２種以上の各操作から、操作に関する程度を示す情報である操作情報をそれぞれ取得する取得部、取得部が取得した２以上の操作情報を用いて、操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部、算出部が算出した熟練性情報を出力する出力部として機能させるためのプログラムである。
【０１０５】
また、他のプログラムは、コンピュータを、入力デバイスによる操作を受け付ける操作受付部、操作受付部が受け付けた操作の対象となる操作対象への操作の程度を示す情報である操作情報を取得する取得部、取得部が取得した操作情報を用いて、操作情報によって示される操作の熟練性が高いほど、より高い値となる熟練性情報を算出する算出部、算出部が算出した熟練性情報を出力する出力部として機能させるためのプログラムである。
【０１０６】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には少なくとも含まれない。
【０１０７】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１０８】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１０９】
図７は、上記プログラムを実行して、上記実施の形態による情報処理装置１を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１１０】
図７において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１１１】
図８は、コンピュータシステム９００の内部構成を示す図である。図８において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮやＷＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１１２】
コンピュータシステム９００に、上記実施の形態による情報処理装置１の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１１３】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置１の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１１４】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１１５】
以上より、本発明による情報処理装置等によれば、操作に関する熟練性を算出することができるという効果が得られ、操作に関する熟練性を算出する装置等として有用である。
【符号の説明】
【０１１６】
１  情報処理装置
１１  操作受付部
１２  取得部
１３  操作情報記憶部
１４  アプリケーション対応情報記憶部
１５  ページ対応情報記憶部
１６  算出部
１７  出力部
１８  実行部
１９  通信部
２０  表示部
【図１】
2012128547.tif 000003
【図２】
2012128547.tif 000004
【図３】
2012128547.tif 000005
【図４】
2012128547.tif 000006
【図５】
2012128547.tif 000007
【図６】
2012128547.tif 000008
【図７】
2012128547.tif 000009
【図８】
2012128547.tif 000010