(57)【特許請求の範囲】
【請求項１】
自情報処理装置上で実現される機能の操作回数と、該自情報処理装置とは異なる機種である他の情報処理装置における該機能と同じ機能の操作回数の比較結果に基づいて、前記自情報処理装置に前記機能の操作の説明情報を提示する提示手段
を具備し、
前記提示手段は、前記機能と類似の機能の操作を行う場合に、前記説明情報を提示する
ことを特徴とする情報処理装置。
【請求項２】
前記掲示手段は、前記機能が推薦する機能である場合は、該機能の操作の説明情報を提示する可能性を高める
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記掲示手段は、機能を実現させるためのプログラムが前記自情報処理装置に設置されてからの期間が予め定められた期間内の場合又は該プログラムの利用回数が予め定められた回数以下又は未満の場合は、前記説明情報を掲示しない
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記掲示手段は、さらに、説明情報を提示する機能を実現させるためのプログラムが前記自情報処理装置に設置されていない場合は、前記プログラムを設置するための情報を説明情報として提示する
ことを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記他の情報処理装置は、前記自情報処理装置の操作者とは異なる操作者であって予め定められた操作者が用いる情報処理装置である
ことを特徴とする請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項６】
コンピュータを、
自情報処理装置上で実現される機能の操作回数と、該自情報処理装置とは異なる機種である他の情報処理装置における該機能と同じ機能の操作回数の比較結果に基づいて、前記自情報処理装置に前記機能の操作の説明情報を提示する提示手段
として機能させ、
前記提示手段は、前記機能と類似の機能の操作を行う場合に、前記説明情報を提示する
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザーがまだ知らない情報を知らせることを目的とし、本システムで使用可能な全コマンドのうち入力された全コマンドを除いたコマンドから、ヘルプ処理部により１つのコマンドを選択し、選択されたコマンドに対するヘルプメッセージをヘルプデータ管理部から読み出すことが開示されている。
【０００３】
特許文献２には、ユーザーの操作に応じてメニュー構造が変化するＧＵＩにおいて、機器を変更しても、ユーザーに適したメニュー構造が表示されるようにすることで、ユーザーの操作方法理解、機種変更における利便性を向上させた操作メニュー変更装置を提供することを課題とし、操作メニュー変更装置は、メニュー構造のデータフォーマットに機能毎に難易度、操作回数と習熟度を加え、機能毎にユーザーの習熟度を推定する仕組みと、今まで使っていた機器のメニュー構造を読み込む仕組みと、新しい機器のメニュー構造が旧機器のメニュー構造と異なっていても、旧機器における機能の習熟度と新機器の機能毎の難易度を用いて新機能の習熟度を求め、旧機器でのカスタマイズ結果を生かして新機器のメニュー構造を合成する仕組みとを備えることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−０１９６５９号公報
【特許文献２】特開２００６−３３１０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、複数機種の情報処理装置を利用する場合にあって、他情報処理装置での操作回数と自情報処理装置での操作回数との比較によって、自情報処理装置における操作の説明情報を提示するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、自情報処理装置上で実現される機能の操作回数と、該自情報処理装置とは異なる機種である他の情報処理装置における該機能と同じ機能の操作回数の比較結果に基づいて、前記自情報処理装置に前記機能の操作の説明情報を提示する提示手段を具備し、前記提示手段は、前記機能と類似の機能の操作を行う場合に、前記説明情報を提示することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記掲示手段は、前記機能が推薦する機能である場合は、該機能の操作の説明情報を提示する可能性を高めることを特徴とする請求項１に記載の情報処理装置である。
【００１０】
請求項３の発明は、前記掲示手段は、機能を実現させるためのプログラムが前記自情報処理装置に設置されてからの期間が予め定められた期間内の場合又は該プログラムの利用回数が予め定められた回数以下又は未満の場合は、前記説明情報を掲示しないことを特徴とする請求項１又は２に記載の情報処理装置である。
【００１１】
請求項４の発明は、前記掲示手段は、さらに、説明情報を提示する機能を実現させるためのプログラムが前記自情報処理装置に設置されていない場合は、前記プログラムを設置するための情報を説明情報として提示することを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置である。
【００１２】
請求項５の発明は、前記他の情報処理装置は、前記自情報処理装置の操作者とは異なる操作者であって予め定められた操作者が用いる情報処理装置であることを特徴とする請求項１〜５のいずれか一項に記載の情報処理装置である。
【００１３】
請求項６の発明は、コンピュータを、自情報処理装置上で実現される機能の操作回数と、該自情報処理装置とは異なる機種である他の情報処理装置における該機能と同じ機能の操作回数の比較結果に基づいて、前記自情報処理装置に前記機能の操作の説明情報を提示する提示手段として機能させ、前記提示手段は、前記機能と類似の機能の操作を行う場合に、前記説明情報を提示することを特徴とする情報処理プログラムである。
【発明の効果】
【００１４】
請求項１の情報処理装置によれば、複数機種の情報処理装置を利用する場合にあって、他情報処理装置での操作回数と自情報処理装置での操作回数との比較によって、自情報処理装置における操作の説明情報を提示することができる。また、説明情報を提示すると判断された機能と類似の機能の操作を行う場合に、説明情報を提示することができる。
【００１５】
請求項２の情報処理装置によれば、推薦する機能である場合は、その機能の説明情報を提示する可能性を高めることができる。
【００１８】
請求項３の情報処理装置によれば、機能を実現させるためのプログラムが自情報処理装置に設置されてからの期間が予め定められた期間内の場合は、説明情報を提示しないようにすることができる。
【００１９】
請求項４の情報処理装置によれば、説明情報を提示する機能のプログラムを設置するための情報を説明情報として提示することができる。
【００２０】
請求項５の情報処理装置によれば、他の操作者との比較によって、説明情報を提示することができる。
【００２１】
請求項６の情報処理プログラムによれば、複数機種の情報処理装置を利用する場合にあって、他情報処理装置での操作回数と自情報処理装置での操作回数との比較によって、自情報処理装置における操作の説明情報を提示することができる。また、説明情報を提示すると判断された機能と類似の機能の操作を行う場合に、説明情報を提示することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態を実現する場合のシステム構成例を示す説明図である。
【図４】操作履歴テーブル（ローカル）のデータ構造例を示す説明図である。
【図５】操作履歴テーブル（サーバー）のデータ構造例を示す説明図である。
【図６】機能対応テーブルのデータ構造例を示す説明図である。
【図７】ガイド情報テーブルのデータ構造例を示す説明図である。
【図８】操作履歴テーブル（サーバー、抜粋）のデータ構造例を示す説明図である。
【図９】本実施の形態による処理例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】操作履歴テーブル（サーバー、抜粋）のデータ構造例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】ユーザー別操作履歴テーブルのデータ構造例を示す説明図である。
【図１４】推薦操作付ユーザー別操作履歴テーブルのデータ構造例を示す説明図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２４】
本実施の形態である情報処理装置１００は、機能の操作の説明情報を提示するものであって、図１の例に示すように、操作受付モジュール１１２、操作履歴処理モジュール１１４、操作履歴記憶モジュール１１６、通信モジュール１２０、ガイド情報判断モジュール１３２、ガイド情報提示モジュール１３４を有している。また、情報処理装置１００は、操作履歴記憶装置１５０と通信回線１９９を介して接続されている。操作履歴記憶装置１５０は、通信モジュール１６２、操作履歴管理モジュール１６４、複数種操作履歴記憶モジュール１６６を有している。
【００２５】
本実施の形態の機能を実現するためには、１台の情報処理装置１００ではなく、複数の情報処理装置１００（図１では、情報処理装置１００Ａと情報処理装置１００Ｂを例示）が利用されていることが必要である。ただし、必ずしも、複数の情報処理装置１００が同時に利用されている必要はなく、一方の情報処理装置１００が利用される前に、他方の情報処理装置１００が利用されていれば足りる。
ここで、複数の情報処理装置１００とは、複数機種の情報処理装置である必要がある。同じ機種の情報処理装置では、本実施の形態を用いる必要がない。複数種の情報処理装置において、同じ機能であっても、異なる操作方法となる場合がある。例えば、一方の機種の情報処理装置ではマウスを用いて操作するが、他方の機種の情報処理装置ではタッチパネルを用いる場合が該当する。具体的には、拡大の機能を実現するにあたって、マウスを用いる機種にあっては、基本点を選択した後に拡大後の位置をマウスで指定するが、タッチパネルを用いる機種にあっては、ピンチアウトといわれる操作（２本の指で画面を押さえ、指を遠ざける操作）であり、異なる操作となる。機種毎に操作方法が異なるため、今まで習得した操作のノウハウは、異なる機種では活かすことができないのが一般的である。
【００２６】
また、機種とは、情報処理装置（ハードウェアとＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションプログラムの組み合わせによって特定される。したがって、同じアプリケーションプログラムであっても情報処理装置が異なれば、異なる機種となる。また、同じアプリケーションプログラムであってもＯＳが異なれば（ＯＳのバージョンが異なる場合を含む）、異なる機種となる。また、同じ情報処理装置であってもアプリケーションプログラムが異なれば、異なる機種となる。ただし、アプリケーションプログラムが異なるとは、両者のアプリケーションプログラムにおいて対応する機能があることを前提としており、典型的には、アプリケーションプログラムのバージョンが異なる場合である。
【００２７】
情報処理装置１００Ａと情報処理装置１００Ｂとは、異なる機種である。ただし、本実施の形態を実現する部分は同等であるので、情報処理装置１００Ａについての説明を行い、情報処理装置１００Ｂの説明は省略する。なお、情報処理装置１００Ａという場合は自情報処理装置に該当し、情報処理装置１００Ｂという場合は他の情報処理装置に該当する。情報処理装置１００Ａの操作者と情報処理装置１００Ｂの操作者とは、同じ者であってもよいし、異なる者であってもよい。
操作受付モジュール１１２Ａは、操作履歴処理モジュール１１４Ａ、ガイド情報判断モジュール１３２Ａと接続されている。操作受付モジュール１１２Ａは、情報処理装置１００Ａに対する操作者の操作を受け付ける。例えば、キーボード、マウス、タッチパネル等に対する操作を受け付ける。
操作履歴処理モジュール１１４Ａは、操作受付モジュール１１２Ａ、操作履歴記憶モジュール１１６Ａと接続されている。操作履歴処理モジュール１１４Ａは、操作受付モジュール１１２Ａが受け付けた操作を操作履歴記憶モジュール１１６Ａに記憶させる。いわゆる履歴処理（ログ処理ともいわれる）であり、操作と機能の対応付け等を行う。
【００２８】
操作履歴記憶モジュール１１６Ａは、操作履歴処理モジュール１１４Ａ、通信モジュール１２０Ａと接続されている。操作履歴記憶モジュール１１６Ａは、操作履歴処理モジュール１１４Ａによって履歴処理された結果を記憶する。例えば、操作履歴テーブル（ローカル）４００を記憶する。図４は、操作履歴テーブル（ローカル）４００のデータ構造例を示す説明図である。操作履歴テーブル（ローカル）４００は、操作日時欄４１０、操作種欄４２０、機能Ｎｏ欄４３０、機能名欄４４０を有している。操作日時欄４１０は、その操作が行われた日時（年、月、日、秒、秒以下、又はこれらの組み合わせであってもよい）を記憶している。操作種欄４２０は、その操作の種類（例えば、ボタンアイコンのクリック等）を記憶している。機能Ｎｏ欄４３０は、その操作によって実現される機能を本実施の形態において一意に識別する情報（以下、機能Ｎｏともいう）を記憶している。機能名欄４４０は、その機能の名称（例えば、文書表示におけるページめくり等）を記憶している。
【００２９】
通信モジュール１２０Ａは、操作履歴記憶モジュール１１６Ａ、ガイド情報判断モジュール１３２Ａと接続されており、また、通信回線１９９を介して操作履歴記憶装置１５０の通信モジュール１６２と接続されている。操作履歴記憶モジュール１１６Ａに記憶されている操作履歴テーブル（ローカル）４００を操作履歴記憶装置１５０へ送信する。また、操作履歴記憶装置１５０から複数種操作履歴記憶モジュール１６６内の情報を受信する。なお、通信回線１９９は有線、無線を問わず、公衆、独自回線であるかを問わない。
【００３０】
ガイド情報判断モジュール１３２Ａは、操作受付モジュール１１２Ａ、通信モジュール１２０Ａ、ガイド情報提示モジュール１３４Ａと接続されている。ガイド情報判断モジュール１３２Ａは、情報処理装置１００Ａ上で実現される機能の操作回数と情報処理装置１００Ｂにおけるその機能と同じ機能の操作回数を比較する。そして、比較結果に基づいて、情報処理装置１００Ａ上における機能の操作の説明情報を提示するか否かを判断する。具体的には、ガイド情報判断モジュール１３２Ａは、ガイドすべき情報の有無を操作履歴記憶装置１５０の複数種操作履歴記憶モジュール１６６内の情報から判断する。なお、「比較結果に基づいて」とは、情報処理装置１００Ｂの操作回数が情報処理装置１００Ａにおける操作回数よりも多く、その操作回数の差分が予め定められた閾値以上又はより大である場合には、機能の操作の説明情報を提示し、それ以外の場合は、提示しないと判断することをいう。
【００３１】
なお、ガイド情報判断モジュール１３２Ａは、通信モジュール１２０Ａ、通信回線１９９を介して操作履歴記憶装置１５０に対して、複数種操作履歴記憶モジュール１６６の情報を送信するよう要求し、その要求に対する返信として、複数種操作履歴記憶モジュール１６６内の該当する情報を受信する。その要求には、情報処理装置１００Ａの操作者を本実施の形態において一意に識別する情報である操作者識別情報（以下、操作者ＩＤともいう）を含んでいてもよい。また、情報処理装置１００Ａの操作者とは異なる操作者であって予め定められた操作者（予め定められた操作者であり、例えば、情報処理装置１００Ａの操作者よりも対象としている機能において使い慣れている上級者等が該当する）の操作者ＩＤを含んでいてもよい。
【００３２】
また、ガイド情報判断モジュール１３２Ａは、判断対象の機能が推薦する機能である場合は、その機能の操作の説明情報を提示すると判断する可能性を高めるようにしてもよい。例えば、具体的には、前述の予め定められた閾値の値を、他の機能（推薦する機能以外の機能）の場合よりも小さくする等がある。
また、ガイド情報判断モジュール１３２Ａは、機能を実現させるためのプログラムが情報処理装置１００Ａに設置（一般的には、インストールといわれている）されてからの期間が予め定められた期間内の場合又はそのプログラムの利用回数が予め定められた回数以下又は未満の場合は、判断処理は行わないようにしてもよい。つまり、プログラムについての初心者である場合は、操作の説明情報を提示することは行わないことになる。初心者にとっては、わずらわしい提示になるためである。
また、ガイド情報判断モジュール１３２Ａは、さらに、説明情報を提示すると判断された機能を実現させるためのプログラムが情報処理装置１００Ａに設置されているか否かを判断するようにしてもよい。
また、ガイド情報判断モジュール１３２Ａは、情報処理装置１００Ｂとして、情報処理装置１００Ａの操作者とは異なる操作者であって予め定められた操作者が用いる情報処理装置を対象とするようにしてもよい。
【００３３】
ガイド情報提示モジュール１３４Ａは、ガイド情報判断モジュール１３２Ａと接続されている。ガイド情報提示モジュール１３４Ａは、ガイド情報判断モジュール１３２Ａによって説明情報を提示すると判断された場合は、情報処理装置１００Ａに機能の操作の説明情報を提示する。説明情報とは、一般的にヘルプ情報、ガイド情報といわれているものである。なお、提示とは、情報処理装置１００Ａに備えつけられている液晶ディスプレイ等の画面に表示することの他に、スピーカー等からの音声出力であってもよい。
【００３４】
説明情報は、例えばガイド情報テーブル７００を用いて抽出する。図７は、ガイド情報テーブル７００のデータ構造例を示す説明図である。ガイド情報テーブル７００は、機能Ｎｏ欄７１０、ガイド情報欄７２０を有している。機能Ｎｏ欄７１０は、機能Ｎｏを記憶している。ガイド情報欄７２０は、その機能Ｎｏに対応する説明情報（又は、その説明情報が記憶されている場所（ＵＲＬ等））を記憶している。ガイド情報提示モジュール１３４Ａは、提示する機能の機能Ｎｏに対応する説明情報をガイド情報テーブル７００から抽出して、それを提示する。
【００３５】
また、ガイド情報提示モジュール１３４Ａは、ガイド情報判断モジュール１３２Ａによって説明情報を提示すると判断された機能と類似の機能の操作を行う場合に、説明情報を提示するようにしてもよい。つまり、類似の機能を行う前に、情報処理装置１００Ｂで利用している機能の操作に対応する情報処理装置１００Ａの機能の操作の説明情報を提示するものである。
【００３６】
また、ガイド情報提示モジュール１３４Ａは、機能を実現させるためのプログラムが情報処理装置１００Ａに設置されてからの期間が予め定められた期間内の場合又はそのプログラムの利用回数が予め定められた回数以下又は未満の場合は、提示処理は行わないようにしてもよい。つまり、プログラムについての初心者である場合は、操作の説明情報を提示することは行わないことになる。初心者にとっては、わずらわしい提示になるためである。
また、ガイド情報提示モジュール１３４Ａは、ガイド情報判断モジュール１３２Ａによって設置されていないと判断された場合は、プログラムを設置するための情報を説明情報として提示するようにしてもよい。「プログラムを設置するための情報」としては、例えば、そのプログラムのダウンロードサイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等が該当する。
【００３７】
通信モジュール１６２は、操作履歴管理モジュール１６４と接続されており、また、通信回線１９９を介して情報処理装置１００Ａの通信モジュール１２０Ａ、情報処理装置１００Ｂの通信モジュール１２０Ｂと接続されている。通信モジュール１６２は、情報処理装置１００Ａの通信モジュール１２０Ａからの履歴情報を受信し、複数種操作履歴記憶モジュール１６６内の情報の送信の要求を受信し、また、その要求に対する返信として複数種操作履歴記憶モジュール１６６内の情報を送信する。
【００３８】
操作履歴管理モジュール１６４は、通信モジュール１６２、複数種操作履歴記憶モジュール１６６と接続されている。操作履歴管理モジュール１６４は、情報処理装置１００Ａから送信されてきた履歴情報を複数種操作履歴記憶モジュール１６６に格納する。また、その履歴情報に対して処理（例えば、各操作の回数を計数する等の処理）を行ってもよい。そして、情報処理装置１００Ａからの要求にしたがって、複数種操作履歴記憶モジュール１６６内の情報を情報処理装置１００Ａに送信する。
また、履歴情報に対する処理として、情報処理装置（情報処理装置１００Ａ、情報処理装置１００Ｂ）の機種毎に独自の機能Ｎｏを設定している場合は、例えば機能対応テーブル６００を用いて、異なる機能Ｎｏを同じ機能Ｎｏに統一するようにしてもよい。そして、統一した機能Ｎｏを機能対応テーブル６００の機能Ｎｏ欄６１０に記憶させる。図６は、機能対応テーブル６００のデータ構造例を示す説明図である。機能対応テーブル６００は、機能Ｎｏ欄６１０、ＰＣ（Ｗ）Ｖｉｅｗｅｒ機能Ｎｏ欄６２０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ機能Ｎｏ欄６３０、Ｍｏｂｉｌｅ（Ａ）Ｖｉｅｗｅｒ機能Ｎｏ欄６４０、ＰＣ（Ｍ）Ｖｉｅｗｅｒ機能Ｎｏ欄６５０を有している。機能Ｎｏ欄６１０は、統一した機能Ｎｏを記憶している。ＰＣ（Ｗ）Ｖｉｅｗｅｒ機能Ｎｏ欄６２０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ機能Ｎｏ欄６３０、Ｍｏｂｉｌｅ（Ａ）Ｖｉｅｗｅｒ機能Ｎｏ欄６４０、ＰＣ（Ｍ）Ｖｉｅｗｅｒ機能Ｎｏ欄６５０は、それぞれ対応する機能の機能Ｎｏを記憶している。
【００３９】
また、操作履歴管理モジュール１６４は、各操作者毎に操作履歴テーブル（サーバー）５００を生成するようにしてもよい。つまり、その操作者が複数機種の情報処理装置１００を用いている場合における本実施の形態の処理を行うものである。
また、操作履歴管理モジュール１６４は、情報処理装置１００Ａからの要求が他の操作者の履歴情報の要求も含んでいる場合は、その履歴情報を抽出して情報処理装置１００Ａに返信するようにしてもよい。
【００４０】
複数種操作履歴記憶モジュール１６６は、操作履歴管理モジュール１６４と接続されている。複数種操作履歴記憶モジュール１６６は、操作履歴管理モジュール１６４によって処理された結果を記憶する。例えば、操作履歴テーブル（サーバー）５００を記憶する。図５は、操作履歴テーブル（サーバー）５００のデータ構造例を示す説明図である。操作履歴テーブル（サーバー）５００は、機能Ｎｏ欄５１０、機能名欄５２０、ＰＣ（Ｗ）Ｖｉｅｗｅｒ欄５３０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄５４０、Ｍｏｂｉｌｅ（Ａ）Ｖｉｅｗｅｒ欄５５０、ＰＣ（Ｍ）Ｖｉｅｗｅｒ欄５６０を有している。機能Ｎｏ欄５１０は、機能Ｎｏを記憶している。操作履歴テーブル（ローカル）４００の機能Ｎｏ欄４３０と同等のものである。機能名欄５２０は、その機能の名称を記憶している。操作履歴テーブル（ローカル）４００の機能名欄４４０と同等のものである。ＰＣ（Ｗ）Ｖｉｅｗｅｒ欄５３０〜ＰＣ（Ｍ）Ｖｉｅｗｅｒ欄５６０は、各機種（例えば、ＯＳがＷであるＰＣで動作するアプリケーションプログラムＶｉｅｗｅｒ：５３０、ＯＳがｉであるＭｏｂｉｌｅ型コンピュータで動作するアプリケーションプログラムＶｉｅｗｅｒ：５４０、ＯＳがＡであるＭｏｂｉｌｅ型コンピュータで動作するアプリケーションプログラムＶｉｅｗｅｒ：５５０、ＯＳがＭであるＰＣで動作するアプリケーションプログラムＶｉｅｗｅｒ：５６０）において、各機能の操作が行われた回数を記憶している。
【００４１】
図２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ２００では、アプリケーションプログラムを起動する。
ステップＳ２０４では、ガイド情報判断モジュール１３２が、ガイド情報を判断するタイミングであるか否かを判断し、判断するタイミングである場合はステップＳ２０８へ進み、それ以外の場合はステップＳ２０６へ進む。
ステップＳ２０６では、ガイド情報提示モジュール１３４が、ガイド情報を提示するタイミングであるか否かを判断し、提示するタイミングである場合はステップＳ２１０へ進み、それ以外の場合はステップＳ２１２へ進む。
【００４２】
ステップＳ２０８では、ガイド情報判断モジュール１３２が、ガイド情報を判断する。このときサーバー（操作履歴記憶装置１５０）にアクセスして表示すべきガイド情報の有無を判断してもよいし、前回サーバーにアクセスしたときの情報を再利用して表示すべきガイド情報の有無を判断してもよい。なお、表示すべきガイド情報の有無判断において、操作履歴テーブル（サーバー）５００を確認するようにしてもよい。ステップＳ２０８の処理の後、ステップＳ２０６へ進む。
ステップＳ２１０では、ガイド情報提示モジュール１３４が、ガイド情報を提示する。ステップＳ２１０の処理の後、ステップＳ２１２へ進む。
ステップＳ２１２では、操作受付モジュール１１２が、ユーザー操作を受け付ける。
ステップＳ２１４では、操作履歴処理モジュール１１４が、ログ記録を操作履歴記憶モジュール１１６に行う。
ステップＳ２１６では、通信モジュール１２０が、ログをサーバーに書き込むタイミングであるか否かを判断し、書き込むタイミングである場合はステップＳ２１８へ進み、それ以外の場合はステップＳ２２４へ進む。書き込むタイミングとは、予め定められた期間毎であってもよいし、予め定められた操作が行われたときであってもよい。
ステップＳ２１８では、通信モジュール１２０が、サーバー（操作履歴記憶装置１５０）にアクセスする。
ステップＳ２２０では、通信モジュール１２０が、ログにアクセス可能であるか否かを判断し、可能である場合はステップＳ２２２へ進み、それ以外の場合はステップＳ２２４へ進む。
ステップＳ２２２では、通信モジュール１２０が、ログへの書き込みを行う。
ステップＳ２２４では、そのアプリケーションプログラムが終了したか否かを判断し、終了した場合は終了（ステップＳ２９９）し、それ以外の場合はステップＳ２０４へ戻る。
【００４３】
図３は、本実施の形態を実現する場合のシステム構成例を示す説明図である。
情報処理装置１００Ａ、情報処理装置１００Ｂ、情報処理装置１００Ｃ、操作履歴記憶装置１５０は、それぞれ通信回線３９９を介して接続されている。複数機種の情報処理装置１００として、ここでは３種類の情報処理装置１００を例示したものである。また、通信回線３９９は、インターネット等であってもよい。
例えば、同じ操作者によって、情報処理装置１００Ａ、情報処理装置１００Ｂ、情報処理装置１００Ｃが用いられていてもよいし、異なる操作者によって用いられていてもよい。同じ操作者によって用いられている場合は、例えば、ある機能について、使い慣れた情報処理装置１００の操作に対応して、それほど使い慣れていない情報処理装置１００の操作のガイド情報が提示されることになる。異なる操作者によって用いられている場合は、例えば、ある機能について、上級者が用いている情報処理装置１００の操作に対応して、上級者以外の操作者が用いている情報処理装置１００の操作のガイド情報が提示されることになる。
【００４４】
次に具体例を用いて説明する。
（１）ＯＳがＷであるＰＣとＯＳがｉであるＭｏｂｉｌｅ型コンピュータを利用しているユーザーの場合について説明する。ＰＣのアプリケーションプログラム：Ｖｉｅｗｅｒの利用状況として、Ｖｉｅｗｅｒで付箋、テキストアノテーションによる編集をよく利用する、というものである。しかし、いつもの操作以外の細かい機能についてはよくわからない。そして、Ｍｏｂｉｌｅ型コンピュータのＶｉｅｗｅｒの利用状況として、最近Ｖｅｒ１．０から２．０にアップデートしたため、新機能がよくわからない、というものである。
このような状況において、複数種操作履歴記憶モジュール１６６に記憶される操作履歴テーブル（サーバー）５００として、例えば操作履歴テーブル（サーバー、抜粋）８００がある。図８は、操作履歴テーブル（サーバー、抜粋）８００のデータ構造例を示す説明図である。操作履歴テーブル（サーバー、抜粋）８００は、機能名欄８１０、ＰＣ（Ｗ）Ｖｉｅｗｅｒ欄８２０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄８３０を有している。機能名欄８１０、ＰＣ（Ｗ）Ｖｉｅｗｅｒ欄８２０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄８３０は、それぞれ操作履歴テーブル（サーバー）５００の機能名欄５２０、ＰＣ（Ｗ）Ｖｉｅｗｅｒ欄５３０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄５４０に対応している。
【００４５】
Ｍｏｂｉｌｅ型コンピュータでアプリケーションプログラム：Ｖｉｅｗｅｒを開いたときについて、本実施の形態による処理を説明する。なお、ＰＣのＶｉｅｗｅｒでよく利用しているアノテーション編集（機能）について、Ｍｏｂｉｌｅ型コンピュータのＶｉｅｗｅｒでは新機能として追加された状況である。
図９は、本実施の形態による処理例を示す説明図である。画面９００は、Ｍｏｂｉｌｅ型コンピュータでアプリケーションプログラム：Ｖｉｅｗｅｒで文書を開いた状態（図９ではページ９９８、９９９を左右に表示している状態）を示している。ここで、本実施の形態のガイド情報判断モジュール１３２Ａは、操作履歴テーブル（サーバー、抜粋）８００を複数種操作履歴記憶モジュール１６６から抽出し、操作履歴テーブル（サーバー、抜粋）８００の３行目のアノテーション編集のＰＣ（Ｗ）Ｖｉｅｗｅｒ欄８２０とＭｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄８３０の回数の差分が予め定められた閾値以上又はより大であるので、その機能の操作のガイド情報を提示すると判断する。そして、Ｍｏｂｉｌｅ型コンピュータでＶｉｅｗｅｒを起動した場合に、ガイド情報提示モジュール１３４Ａは、その操作に対応するメニュー領域９１０の周辺位置にガイド表示領域９３０を表示する（図９（ａ）に例示のガイド表示領域９３０参照）。
ガイド表示領域９３０として、例えば、「アノテーションは、ページ編集画面で編集します。ページ編集画面にするには、〔編集〕ボタンをタップしてください」を表示する（図９（ｂ）に例示のガイド表示領域９３０参照）。また、ガイド表示領域９３０内の詳細ガイド表示リンク９３５が選択された場合は、図９（ｃ）に例示の詳細ガイド表示領域９４０を表示する。より詳細なガイド情報を表示する。
【００４６】
また、Ｍｏｂｉｌｅ型コンピュータのＶｉｅｗｅｒを初めて利用するときにはガイドを表示せず、Ｍｏｂｉｌｅ型コンピュータのＶｉｅｗｅｒを少し使いこんでから（例えば、操作履歴回数のトータルがｘｘ（予め定められた閾値）を超えたら、又は以上という条件を満たした場合）ガイド情報を表示するようにしてもよい。
【００４７】
（２）ＯＳがＷであるＰＣとＯＳがｉであるＭｏｂｉｌｅ型コンピュータを利用しているユーザーの場合について説明する。習熟状況としては、前述の（１）と同等である。また、複数種操作履歴記憶モジュール１６６内の操作履歴テーブル（サーバー、抜粋）８００も同じであるとする。
ただし、ここでは、操作者はＰＣを用いている場面である。
【００４８】
図１０は、本実施の形態による処理例を示す説明図である。図１０（ａ）に例示の画面１０００は、ＰＣでアプリケーションプログラム：Ｖｉｅｗｅｒで文書を開いた状態（図１０ではページ１０９１を表示し、その後にページ１０９２、１０９３…があることを示している状態）を示している。そして、「ページめくり（標準）」という機能を操作しようとしたとき（具体的には、メニュー領域１０１０内の「ページめくり」を示すボタンを操作しようとしてマウスカーソルが予め定められた距離内にあるとき又はそのボタンを選択したとき）について、本実施の形態による処理を説明する。
【００４９】
ここでは、図８に例示の操作履歴テーブル（サーバー、抜粋）８００の１行目に示すように、Ｍｏｂｉｌｅ型コンピュータのＶｉｅｗｅｒでよく利用しているページめくり（便利）について、ＰＣのＶｉｅｗｅｒでは利用していない。その回数の差分は予め定められた閾値以上又はより大であるので、本実施の形態のガイド情報判断モジュール１３２Ａは、ガイド情報を表示すると判断し、ガイド情報提示モジュール１３４Ａは、ＰＣにおけるページめくり（便利）の操作方法についてガイド情報をメニュー領域１０１０の該当ボタンの周辺位置に表示する（図１０（ａ）に例示のガイド表示領域１０３０参照）。
ガイド表示領域１０３０として、例えば、「ＰＣ  Ｖｉｅｗｅｒでは３種類のページめくり方法があります。・Ｐａｇｅ  Ｄｏｗｎキーで  ・Ｓｈｉｆｔキー＋マウスホイール  ・ツールバーのボタンで」を表示する（図１０（ｂ）に例示のガイド表示領域１０３０参照）。また、ガイド表示領域１０３０内の詳細ガイド表示リンク１０３５が選択された場合は、図１０（ｃ）に例示の詳細ガイド表示領域１０４０を表示する。より詳細なガイド情報を表示する。
【００５０】
（３）ＯＳがＷであるＰＣとＯＳがｉであるＭｏｂｉｌｅ型コンピュータを利用しているユーザーの場合について説明する。ＰＣのアプリケーションプログラム：Ｖｉｅｗｅｒの利用状況として、Ｖｉｅｗｅｒを利用しており、さらに、Ｖｉｅｗｅｒとの連携ツールの文書管理ツール（アプリケーションプログラム）で文書管理をしている。Ｍｏｂｉｌｅ型コンピュータのＶｉｅｗｅｒの利用状況として、Ｖｉｅｗｅｒを利用しているが、連携ツールの文書管理ツール（アプリケーションプログラム）は利用していないとする。
このような状況において、複数種操作履歴記憶モジュール１６６に記憶される操作履歴テーブル（サーバー）５００として、例えば操作履歴テーブル（サーバー、抜粋）１１００がある。図１１は、操作履歴テーブル（サーバー、抜粋）１１００のデータ構造例を示す説明図である。操作履歴テーブル（サーバー、抜粋）１１００は、機能名欄１１１０、ＰＣ（Ｗ）文書管理欄１１２０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄１１３０、Ｍｏｂｉｌｅ（ｉ）文書管理欄１１４０を有している。機能名欄１１１０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄１１３０は、それぞれ操作履歴テーブル（サーバー）５００の機能名欄５２０、Ｍｏｂｉｌｅ（ｉ）Ｖｉｅｗｅｒ欄５４０に対応している。また、操作履歴テーブル（サーバー、抜粋）１１００の１行目にそのアプリケーションプログラムがインストールされているか否かを示す情報を記憶している。つまり、履歴情報として、アプリケーションプログラムがインストールされているか否かを示す情報を記憶する。そして、ＰＣ（Ｗ）文書管理欄１１２０、Ｍｏｂｉｌｅ（ｉ）文書管理欄１１４０は、各機種（例えば、ＯＳがＷであるＰＣで動作するアプリケーションプログラム文書管理：１１２０、ＯＳがｉであるＭｏｂｉｌｅ型コンピュータで動作するアプリケーションプログラム文書管理：１１４０）において、そのアプリケーションプログラムがインストールされているか否か、各機能の操作が行われた回数を記憶している。
【００５１】
図１２は、本実施の形態による処理例を示す説明図である。画面１２００は、Ｍｏｂｉｌｅ型コンピュータでアプリケーションプログラム：Ｖｉｅｗｅｒで文書を開いた状態（図１２ではページ１２９８、１２９９を左右に表示している状態）を示している。ここで、本実施の形態のガイド情報判断モジュール１３２Ａは、操作履歴テーブル（サーバー、抜粋）１１００を複数種操作履歴記憶モジュール１６６から抽出し、操作履歴テーブル（サーバー、抜粋）１１００の１行目からＭｏｂｉｌｅ型コンピュータでは、アプリケーションプログラム：文書管理はインストールされていないことが判明する。そして、アプリケーションプログラム：文書管理のＰＣ（Ｗ）文書管理欄１１２０とＭｏｂｉｌｅ（ｉ）文書管理欄１１４０の回数の合計値の差分が予め定められた閾値以上又はより大であるので、その機能のアプリケーションプログラムをインストールするためのガイド情報を提示すると判断する。ガイド情報提示モジュール１３４Ａは、画面１２００のメニュー領域１２１０の周辺位置にガイド表示領域１２３０を表示する（図１２（ａ）に例示のガイド表示領域１２３０参照）。
ガイド表示領域１２３０として、例えば、「書類をバッグに入れて持ち運ぶように、文書をＭｏｂｉｌｅ（ｉ）で持ち運ぶためのアプリケーションです。ダウンロードはこちらから。」を表示する（図１２（ｂ）に例示のガイド表示領域１２３０参照）。そして、ガイド表示領域１２３０内のダウンロードサイトリンク１２３５が選択されると、Ｍｏｂｉｌｅ型コンピュータ用のアプリケーションプログラム：文書管理のダウンロード先を表示する。
【００５２】
（４）他の操作者の履歴情報を利用してガイド情報を表示する場合について説明する。
ここでは、社内の同じグループのメンバーなどの間で、複数種操作履歴記憶モジュール１６６内の操作履歴テーブル（サーバー）５００を公開／共有できる。他のユーザー（ユーザーＢ）の履歴情報を利用して、自分（ユーザーＡ）がそのユーザー（ユーザーＢ）と比べて操作回数が少ない機能の操作のガイド情報を表示させる。
複数種操作履歴記憶モジュール１６６が記憶する操作履歴テーブル（サーバー）５００として、例えば、ユーザー別操作履歴テーブル１３００のようにしてもよい。図１３は、ユーザー別操作履歴テーブル１３００のデータ構造例を示す説明図である。ユーザー別操作履歴テーブル１３００は、機能名欄１３１０、ユーザーＡ  Ｖｉｅｗｅｒ欄１３２０、ユーザーＢ  Ｖｉｅｗｅｒ欄１３３０を有している。機能名欄１３１０は、操作履歴テーブル（サーバー）５００の機能名欄５２０と同等である。ユーザーＡ  Ｖｉｅｗｅｒ欄１３２０は、ユーザーＡによるＶｉｅｗｅｒの各機能に関する操作回数を記憶している。ユーザーＢ  Ｖｉｅｗｅｒ欄１３３０は、ユーザーＢによるＶｉｅｗｅｒの各機能に関する操作回数を記憶している。
【００５３】
仕事が効率的な先輩など（ユーザーＢ）を、ユーザーＡが選択する。つまり、ユーザーＢを予め定められた操作者とする。ユーザーＢが利用しているがユーザーＡが利用していない操作のガイド情報を表示する。例えば、ユーザー別操作履歴テーブル１３００の１行目と４行目のように、ユーザーＢではページめくり（便利）とページ拡大／縮小Ｂ（＋キー）の回数の差分は予め定められた閾値以上又はより大であるので、ページめくり（便利）とページ拡大／縮小Ｂ（＋キー）の操作のガイド情報を表示する。
【００５４】
（５）他の操作者の履歴情報を利用してガイド情報を表示する場合について説明する。アプリケーションプログラムの提供元等（管理者等であってもよい）が推薦している機能の操作を提示しやすくする場合について説明する。
複数種操作履歴記憶モジュール１６６が記憶する操作履歴テーブル（サーバー）５００として、例えば、推薦操作付ユーザー別操作履歴テーブル１４００のようにしてもよい。図１４は、推薦操作付ユーザー別操作履歴テーブル１４００のデータ構造例を示す説明図である。推薦操作付ユーザー別操作履歴テーブル１４００は、機能名欄１４１０、お薦め操作欄１４２０、ユーザーＡ  Ｖｉｅｗｅｒ欄１４３０、ユーザーＢ  Ｖｉｅｗｅｒ欄１４４０を有している。推薦操作付ユーザー別操作履歴テーブル１４００は、ユーザー別操作履歴テーブル１３００にお薦め操作欄１４２０を追加したものである。お薦め操作欄１４２０は、推薦されている機能であるか否かを示す情報を記憶している。つまり、履歴情報として、アプリケーションプログラムが推薦されているか否かを示す情報を記憶する。
【００５５】
まず、ガイド情報判断モジュール１３２Ａは、比較する操作者を選択する。
自分（ユーザーＡ）は操作していない推薦操作について、便利に利用（操作回数が予め定められた閾値以上又はより大）しているユーザー（ユーザーＢ）を選択する。そして、その履歴情報を利用する。なお、操作をカテゴリ分けしておいて、自分（ユーザーＡ）の操作回数が予め定められた閾値以下又は未満であるカテゴリの操作についてはガイド情報の表示の対象としないようにしてもよい。カテゴリ分けの例としては、ページめくりカテゴリには推薦操作付ユーザー別操作履歴テーブル１４００の１行目（ページめくり（便利））と２行目（ページめくり（標準））が含まれ、ページ拡大カテゴリには推薦操作付ユーザー別操作履歴テーブル１４００の３行目（ページ拡大／縮小Ａ（キー＋マウス））と４行目（ページ拡大／縮小Ｂ（＋キー））と５行目（ページ拡大／縮小Ｃ（＋ボタン））が含まれる。
次に、前述の（４）のように、操作を選択する。ただし、回数の差分と比較する予め定められた閾値として、推薦機能の場合は、その他の機能の閾値よりも小とする。
これによって、単純に推薦機能のガイド情報を提示するのではなく、自分の操作回数は少ない（０回を含む）が他のユーザーは有効に利用している推薦操作のガイド情報を提示することになる。
【００５６】
なお、本実施の形態としてのプログラムが実行されるコンピュータ（情報処理装置１００、操作履歴記憶装置１５０）のハードウェア構成は、図１５に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、Ｍｏｂｉｌｅ型（タッチパネル型）コンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１５０１を用い、記憶装置としてＲＡＭ１５０２、ＲＯＭ１５０３、ＨＤ１５０４を用いている。ＨＤ１５０４として、例えばハードディスクを用いてもよい。操作受付モジュール１１２、操作履歴処理モジュール１１４、ガイド情報判断モジュール１３２、ガイド情報提示モジュール１３４、通信モジュール１２０、通信モジュール１６２、操作履歴管理モジュール１６４等のプログラムを実行するＣＰＵ１５０１と、そのプログラムやデータを記憶するＲＡＭ１５０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１５０３と、補助記憶装置であるＨＤ１５０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置１５０６と、ＣＲＴ、液晶ディスプレイ等の出力装置１５０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１５０７、そして、それらをつないでデータのやりとりをするためのバス１５０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５７】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１５に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５８】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
前述の実施の形態は以下のように把握してもよい。
［Ａ］  自情報処理装置上で実現される機能の操作回数と該自情報処理装置とは異なる機種である他の情報処理装置における該機能と同じ機能の操作回数を比較する比較手段と、
前記比較手段による比較結果に基づいて、前記自情報処理装置上における前記機能の操作の説明情報を提示するか否かを判断する判断手段と、
前記判断手段によって説明情報を提示すると判断された場合は、前記自情報処理装置に前記機能の操作の説明情報を提示する提示手段
を具備することを特徴とする情報処理装置。
［Ｂ］  前記判断手段は、前記機能が推薦する機能である場合は、該機能の操作の説明情報を提示すると判断する可能性を高める
ことを特徴とする［Ａ］に記載の情報処理装置。
［Ｃ］  前記提示手段は、前記判断手段によって説明情報を提示すると判断された機能と類似の機能の操作を行う場合に、説明情報を提示する
ことを特徴とする［Ａ］又は［Ｂ］に記載の情報処理装置。
［Ｄ］  前記判断手段は、機能を実現させるためのプログラムが前記自情報処理装置に設置されてからの期間が予め定められた期間内の場合又は該プログラムの利用回数が予め定められた回数以下又は未満の場合は、前記判断は行わない
ことを特徴とする［Ａ］〜［Ｃ］のいずれか一項に記載の情報処理装置。
［Ｅ］  前記提示手段は、機能を実現させるためのプログラムが前記自情報処理装置に設置されてからの期間が予め定められた期間内の場合又は該プログラムの利用回数が予め定められた回数以下又は未満の場合は、前記提示は行わない
ことを特徴とする［Ａ］〜［Ｄ］のいずれか一項に記載の情報処理装置。
［Ｆ］  前記判断手段は、さらに、説明情報を提示すると判断された機能を実現させるためのプログラムが前記自情報処理装置に設置されているか否かを判断し、
前記提示手段は、前記判断手段によって設置されていないと判断された場合は、前記プログラムを設置するための情報を説明情報として提示する
ことを特徴とする［Ａ］〜［Ｅ］のいずれか一項に記載の情報処理装置。
［Ｇ］  前記比較手段は、他の情報処理装置として、前記自情報処理装置の操作者とは異なる操作者であって予め定められた操作者が用いる情報処理装置を対象とする
ことを特徴とする［Ａ］〜［Ｆ］のいずれか一項に記載の情報処理装置。
［Ｈ］  コンピュータを、
自情報処理装置上で実現される機能の操作回数と該自情報処理装置とは異なる機種である他の情報処理装置における該機能と同じ機能の操作回数を比較する比較手段と、
前記比較手段による比較結果に基づいて、前記自情報処理装置上における前記機能の操作の説明情報を提示するか否かを判断する判断手段と、
前記判断手段によって説明情報を提示すると判断された場合は、前記自情報処理装置に前記機能の操作の説明情報を提示する提示手段
として機能させるための情報処理プログラム。
そして、前述の発明は、以下の効果を有する。
［Ａ］情報処理装置によれば、複数機種の情報処理装置を利用する場合にあって、他情報処理装置での操作回数と自情報処理装置での操作回数との比較によって、自情報処理装置における操作の説明情報を提示することができる。
［Ｂ］の情報処理装置によれば、推薦する機能である場合は、その機能の説明情報を提示する可能性を高めることができる。
［Ｃ］の情報処理装置によれば、説明情報を提示すると判断された機能と類似の機能の操作を行う場合に、説明情報を提示することができる。
［Ｄ］の情報処理装置によれば、機能を実現させるためのプログラムが自情報処理装置に設置されてからの期間が予め定められた期間内の場合は、説明情報を提示しないようにすることができる。
［Ｅ］の情報処理装置によれば、機能を実現させるためのプログラムが自情報処理装置に設置されてからの期間が予め定められた期間内の場合は、説明情報を提示しないようにすることができる。
［Ｆ］の情報処理装置によれば、説明情報を提示する機能のプログラムを設置するための情報を説明情報として提示することができる。
［Ｇ］の情報処理装置によれば、他の操作者との比較によって、説明情報を提示することができる。
［Ｈ］の情報処理プログラムによれば、複数機種の情報処理装置を利用する場合にあって、他情報処理装置での操作回数と自情報処理装置での操作回数との比較によって、自情報処理装置における操作の説明情報を提示することができる。
【符号の説明】
【００５９】
１００…情報処理装置
１１２…操作受付モジュール
１１４…操作履歴処理モジュール
１１６…操作履歴記憶モジュール
１２０…通信モジュール
１３２…ガイド情報判断モジュール
１３４…ガイド情報提示モジュール
１５０…操作履歴記憶装置
１６２…通信モジュール
１６４…操作履歴管理モジュール
１６６…複数種操作履歴記憶モジュール
１９９…通信回線
【図１】
0005910216.tif 000002
【図２】
0005910216.tif 000003
【図３】
0005910216.tif 000004
【図４】
0005910216.tif 000005
【図５】
0005910216.tif 000006
【図６】
0005910216.tif 000007
【図７】
0005910216.tif 000008
【図８】
0005910216.tif 000009
【図９】
0005910216.tif 000010
【図１０】
0005910216.tif 000011
【図１１】
0005910216.tif 000012
【図１２】
0005910216.tif 000013
【図１３】
0005910216.tif 000014
【図１４】
0005910216.tif 000015
【図１５】
0005910216.tif 000016