(57)【特許請求の範囲】
【請求項１】
電子ファイルが選択されたことを認識する選択認識手段と、
過去に電子ファイルに対して行った操作の情報を該電子ファイルの情報と関連付けて過去履歴情報として記憶する過去履歴記憶手段と、
操作候補を選択するために参照するユーザを選択する参照ユーザ選択手段と、
前記選択認識手段が電子ファイルが選択されたことを認識したとき、前記参照ユーザ選択手段が選択したユーザの前記過去履歴情報から、前記選択された電子ファイルと類似する度合いが高い電子ファイルの過去の操作から前記選択された電子ファイルに対する操作の候補を選択する選択候補提示手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記電子ファイルに関する情報を取得して記憶する電子ファイル情報取得手段を備え、
前記選択候補提示手段は、前記電子ファイル情報取得手段の記憶している情報に基づいて、前記選択された電子ファイルと前記過去履歴情報の電子ファイルとの類似する度合いを算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電子ファイル情報取得手段が記憶する前記電子ファイルに関する情報ごとに、該情報から求められる前記選択された電子ファイルと前記過去履歴情報の電子ファイルとの類似する度合いに対する重みを記憶するパラメータ記憶手段を備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記電子ファイル情報取得手段は、電子ファイルを利用するアプリケーションを示す情報、電子ファイルに付けられた名称、電子ファイルの作成された日時、電子ファイルを作成した人の名前、または電子ファイルの容量のうち１つ以上の情報を取得して記憶することを特徴とする請求項２または請求項３に記載の情報処理装置。
【請求項５】
ユーザに関する情報を記憶するプロフィール記憶手段を備え、
前記参照ユーザ選択手段は、前記プロフィール記憶手段の記憶している情報に基づいて前記参照するユーザを選択することを特徴とする請求項１から請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記プロフィール記憶手段は、ユーザ固有の名称、ユーザの所属する組織名、ユーザの使用する機器名、またはユーザの機器操作に対する習熟度のうち１つ以上の情報を記憶することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ネットワークに接続され、ネットワーク上の他の情報処理装置との通信を制御するネットワークインタフェースを備え、
前記選択候補提示手段は、前記ネットワーク上の他の情報処理装置の前記過去履歴情報も参照することを特徴とする請求項１から請求項６のいずれかに記載の情報処理装置。
【請求項８】
前記情報処理装置は、パーソナルコンピュータであることを特徴とする請求項１から請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記情報処理装置は、プリンタ装置であることを特徴とする請求項１から請求項７のいずれかに記載の情報処理装置。
【請求項１０】
前記情報処理装置は、メディア再生装置であることを特徴とする請求項１から請求項７のいずれかに記載の情報処理装置。
【請求項１１】
コンピュータを、電子ファイルが選択されたことを認識する選択認識手段、
過去に電子ファイルに対して行った操作の情報を該電子ファイルの情報と関連付けて過去履歴情報として記憶する過去履歴記憶手段、
操作候補を選択するために参照するユーザを選択する参照ユーザ選択手段、
前記選択認識手段が電子ファイルが選択されたことを認識したとき、前記参照ユーザ選択手段が選択したユーザの前記過去履歴情報から、前記選択された電子ファイルと類似する度合いが高い電子ファイルの過去の操作から前記選択された電子ファイルに対する操作の候補を選択する選択候補提示手段、として機能させるためのプログラム。
【請求項１２】
前記電子ファイルに関する情報を取得して記憶する電子ファイル情報取得手段を備え、
前記選択候補提示手段は、前記電子ファイル情報取得手段の記憶している情報に基づいて、前記選択された電子ファイルと前記過去履歴情報の電子ファイルとの類似する度合いを算出することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記電子ファイル情報取得手段が記憶する前記電子ファイルに関する情報ごとに、該情報から求められる前記選択された電子ファイルと前記過去履歴情報の電子ファイルとの類似する度合いに対する重みを記憶するパラメータ記憶手段を備えることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記電子ファイル情報取得手段は、電子ファイルを利用するアプリケーションを示す情報、電子ファイルに付けられた名称、電子ファイルの作成された日時、電子ファイルを作成した人の名前、または電子ファイルの容量のうち１つ以上の情報を取得して記憶することを特徴とする請求項１２または請求項１３に記載のプログラム。
【請求項１５】
ユーザに関する情報を記憶するプロフィール記憶手段を備え、
前記参照ユーザ選択手段は、前記プロフィール記憶手段の記憶している情報に基づいて前記参照するユーザを選択することを特徴とする請求項１１から請求項１４のいずれかに記載のプログラム。
【請求項１６】
前記プロフィール記憶手段は、ユーザ固有の名称、ユーザの所属する組織名、ユーザの使用する機器名、またはユーザの機器操作に対する習熟度のうち１つ以上の情報を記憶することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
ネットワークに接続され、ネットワーク上の他の情報処理装置との通信を制御するネットワークインタフェースを備え、
前記選択候補提示手段は、前記ネットワーク上の他の情報処理装置の前記過去履歴情報も参照することを特徴とする請求項１１から請求項１６のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、ユーザが電子ファイルに対して行う操作を提示する情報処理装置に関する。
【背景技術】
【０００２】
コンピュータ内に存在する電子ファイルに対して実行することができる操作は様々である。
【０００３】
同一コンピュータ内での記録媒体間や異なるコンピュータ間におけるコピーや移動、また電子ファイルそのものの削除といった電子ファイルそのものに対して行う操作や、電子メールに添付することによる送信やアプリケーションを使っての印刷などアプリケーション上で操作を行うもの、また文書エディタによる編集やファイル容量を減らすための圧縮など電子ファイルに対してアプリケーションが処理を行うものなどがある。
【０００４】
また、操作の内容についても、電子ファイルの移動先、電子ファイルを添付した電子メールの送信先、電子ファイルの印刷の部数など、多くの場合が考えられる。
【０００５】
このような多様性のため、コンピュータにはユーザの知らない機能が数多く存在する。例えば、コンピュータ内の電子ファイルをコンピュータから直接ファクシミリ送信することができる場合においても、そのような機能の存在を知らないユーザは、一度紙に印刷した上で、ファクシミリからその印刷した文書を送信することとなり、コンピュータでは印刷機能しか使用しない。
【０００６】
このように機能がユーザに認知されなくなる可能性は、機能が増えれば増えるほど、また機能が複雑になればなるほど大きくなる。そこで、ユーザに機能を紹介し、よりコンピュータを有効活用してもらうための方法として以下の方法がよく行われている。
【０００７】
それは「オフィスアシスタント」と呼ばれるものであり、ワープロや表計算などのオフィスアプリケーションにおいて、ある状況においてユーザが使用すると便利であろう機能をテキストメッセージの形で表示するものである。
【０００８】
また、アプリケーションのスタート時に「便利な機能」としてアプリケーションの機能を紹介するウィンドウメッセージを表示するものもある。
【０００９】
しかし、このような方法では次のような問題がある。
【００１０】
第一に、その状況に適した提案がされるかどうかという問題である。特にアプリケーションのスタート時に表示するものは、単なる機能の紹介なので、それが実際にユーザにとって必要なものであるかどうかの根拠は無い。
【００１１】
第二に、利便性に関する問題である。その状況で便利な機能を表示するものでも、提案を得るためにはマウスのクリック等の操作が必要である。また、機能の提案は表示されるものの、その提案を実行するには表示される操作を実際に行う必要があり、ユーザが指示に従って操作を実行することを不便と感じる恐れがある。
【００１２】
このような問題を解決するには、ユーザの状況に合わせて必要な機能をその場で提示することが必要である。しかも、提示する機能はユーザの知らない機能であることが望ましい。
【００１３】
テレビの電子番組ガイドにおいては、個人の嗜好だけでなく他人の嗜好（特に同じ家庭のユーザの嗜好）も取り入れて、ユーザにテレビ番組を推薦するものがある（例えば、特許文献１参照）。
【特許文献１】特表２００５−５０５０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、コンピュータ等の情報処理装置においては、他のユーザの情報を参照することはなく、１ユーザの操作履歴等により同じ操作が常に提示される状態に陥ってしまうという問題があった。
【００１５】
そこで、本発明は、他のユーザの類似の電子ファイルの操作履歴に基づき電子ファイルに対する操作を提示することにより、同じ操作が常に提示される状態に陥ることを無くし、ユーザに提示する機能をより多様化させることを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決する第１の発明は、電子ファイルが選択されたことを認識する選択認識手段と、過去に電子ファイルに対して行った操作の情報を該電子ファイルの情報と関連付けて過去履歴情報として記憶する過去履歴記憶手段と、操作候補を選択するために参照するユーザを選択する参照ユーザ選択手段と、前記選択認識手段が電子ファイルが選択されたことを認識したとき、前記参照ユーザ選択手段が選択したユーザの前記過去履歴情報から、前記選択された電子ファイルと類似する度合いが高い電子ファイルの過去の操作から前記選択された電子ファイルに対する操作の候補を選択する選択候補提示手段と、を備えることを特徴とするものである。
【００１７】
この発明では、選択された電子ファイルに対する操作の候補として、他のユーザの類似の電子ファイルに対する操作の過去履歴から選択される。したがって、ユーザの操作履歴にない操作であっても他のユーザの操作履歴に基づき提示される。
【００１８】
上記課題を解決する第２の発明は、上記第１の発明の構成に加え、前記電子ファイルに関する情報を取得して記憶する電子ファイル情報取得手段を備え、前記選択候補提示手段は、前記電子ファイル情報取得手段の記憶している情報に基づいて、前記選択された電子ファイルと前記過去履歴情報の電子ファイルとの類似する度合いを算出することを特徴とするものである。
【００１９】
この発明では、電子ファイル情報取得手段に記憶されている情報に基づいて類似する度合いが算出される。
【００２０】
上記課題を解決する第３の発明は、上記第２の発明の構成に加え、前記電子ファイル情報取得手段が記憶する前記電子ファイルに関する情報ごとに、該情報から求められる前記選択された電子ファイルと前記過去履歴情報の電子ファイルとの類似する度合いに対する重みを記憶するパラメータ記憶手段を備えることを特徴とするものである。
【００２１】
この発明では、電子ファイルに関する情報ごとに算出された類似の度合いに重みが付けられて、電子ファイルの類似の度合いが求められる。したがって、電子ファイルに関する情報ごとに、類似の度合いの算出に対する重要度が設定される。
【００２２】
上記課題を解決する第４の発明は、上記第２または第３の発明の構成に加え、前記電子ファイル情報取得手段は、電子ファイルを利用するアプリケーションを示す情報、電子ファイルに付けられた名称、電子ファイルの作成された日時、電子ファイルを作成した人の名前、または電子ファイルの容量のうち１つ以上の情報を取得して記憶することを特徴とするものである。
【００２３】
この発明では、電子ファイルを利用するアプリケーションを示す情報、電子ファイルに付けられた名称、電子ファイルの作成された日時、電子ファイルを作成した人の名前、電子ファイルの容量の１つ以上を組み合わせた情報に基づいて電子ファイルの類似の度合いが算出される。
【００２４】
上記課題を解決する第５の発明は、上記第１から第４の発明のいずれかの構成に加え、ユーザに関する情報を記憶するプロフィール記憶手段を備え、前記参照ユーザ選択手段は、前記プロフィール記憶手段の記憶している情報に基づいて前記参照するユーザを選択することを特徴とするものである。
【００２５】
この発明では、プロフィール記憶手段に記憶されている情報に基づいて参照するユーザが選択される。
【００２６】
上記課題を解決する第６の発明は、上記第５の発明の構成に加え、前記プロフィール記憶手段は、ユーザ固有の名称、ユーザの所属する組織名、ユーザの使用する機器名、またはユーザの機器操作に対する習熟度のうち１つ以上の情報を記憶することを特徴とするものである。
【００２７】
この発明では、ユーザ固有の名称、ユーザの所属する組織名、ユーザの使用する機器名、ユーザの機器操作に対する習熟度の１つ以上を組み合わせた情報に基づいて参照するユーザが選択される。
【００２８】
上記課題を解決する第７の発明は、上記第１から第６の発明のいずれかの構成に加え、ネットワークに接続され、ネットワーク上の他の情報処理装置との通信を制御するネットワークインタフェースを備え、前記選択候補提示手段は、前記ネットワーク上の他の情報処理装置の前記過去履歴情報も参照することを特徴とするものである。
【００２９】
この発明では、ネットワーク上の他の情報処理装置のユーザの過去履歴情報も参照され操作の候補が選択される。
【発明の効果】
【００３０】
本発明によれば、選択候補提示手段が、参照ユーザ選択手段が選択したユーザの過去履歴情報から、選択された電子ファイルと類似する度合いが高い電子ファイルの過去の操作から選択された電子ファイルに対する操作の候補を選択しているので、同じ操作が常に提示される状態に陥ることを無くし、ユーザに提示する機能をより多様化させることができる。
【００３１】
また、電子ファイルに関する情報を取得して記憶し、記憶している情報に基づいて、選択された電子ファイルと過去履歴情報の電子ファイルとの類似する度合いを算出するようにすれば、類似の度合いを算出するための情報を選択して取得することができる。
【００３２】
また、電子ファイル情報取得手段が記憶する電子ファイルに関する情報ごとに、該情報から求められる選択された電子ファイルと過去履歴情報の電子ファイルとの類似する度合いに対する重みを設定するようにすれば、電子ファイルに関する情報ごとに、類似の度合いの算出に対する重要度を設定することができる。
【００３３】
また、電子ファイルに関する情報として、電子ファイルを利用するアプリケーションを示す情報、電子ファイルに付けられた名称、電子ファイルの作成された日時、電子ファイルを作成した人の名前、または電子ファイルの容量のうち１つ以上の情報を取得して記憶すれば、電子ファイルの類似性を精度良く算出することができる。
【００３４】
また、ユーザに関する情報を記憶し、記憶している情報に基づいて参照するユーザを選択するようにすれば、参照するユーザを容易に選択することができる。
【００３５】
また、ユーザに関する情報として、ユーザ固有の名称、ユーザの所属する組織名、ユーザの使用する機器名、またはユーザの機器操作に対する習熟度のうち１つ以上の情報を記憶すれば、参照するユーザの選択を容易に行うことができる。
【００３６】
また、ネットワークに接続され、ネットワーク上の他の情報処理装置の過去履歴情報も参照するようにすれば、参照するユーザの範囲を拡大することができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明を図面を参照して説明する。
【００３８】
図１は本発明の第１実施形態のコンピュータシステムを示す図である。
【００３９】
図１において、本実施の形態のコンピュータシステム１は、ＣＰＵ（Central Processing Unit）１１、メモリ１２、記憶装置１３、ディスプレイアダプタ１４、キーボード１５、ポインティングデバイス１６、シリアルポート１７がバス３０を介して接続されている。
【００４０】
ＣＰＵ１１は、メモリ１２内に格納されているプログラムに従って、各部を制御して所定の動作を実行するものである。
【００４１】
メモリ１２は、プログラムの他に、各部の駆動条件や管理データ等の各種情報を記憶するとともに動作する上で必要なデータを記憶するものである。
【００４２】
記憶装置１３は、プログラムや、プログラムが動作する上で必要なデータや、データベースなどを記憶するものである。
【００４３】
ディスプレイアダプタ１４は、ディスプレイスクリーン１８などの表示装置に、データを表示させるものである。
【００４４】
キーボード１５は、操作指示や命令を入力させたり、テキストデータなどを入力させるものである。
【００４５】
ポインティングデバイス１６は、ディスプレイスクリーン１８上に表示されるポインタを移動させるとともに、ポインタの位置に応じた操作指示や命令を入力させるものである。
【００４６】
シリアルポート１７は、プリンタやファクシミリ装置（ＦＡＸ）やスキャナなどの外部入出力装置３１と接続され、外部入出力装置３１とのデータの入出力を制御するものである。
【００４７】
また、バス３０上には、ネットワークと接続されネットワークに接続された装置との通信を制御するネットワークインタフェース１９や、音声入出力装置と接続され音声データの入出力を制御する音声インタフェース２０など多くのデバイスを接続することができるようになっている。
【００４８】
例えば、ネットワークインタフェース１９を介してサーバ装置３２の提供する電子メールやファイル転送（ＦＴＰ）やＷＷＷ（World Wide Web）などのネットワークサービスを利用したり、ネットワークに接続されたプリンタやファクシミリ装置やスキャナなどの外部入出力装置３１を利用したりすることができる。
【００４９】
このようなコンピュータシステム１は、図２に示すように、複数のコンピュータシステム１ａ〜１ｄがＬＡＮ（Local Area Network）３３により接続され、例えば、コンピュータシステム１ｄのユーザ（ユーザＡ）が、コンピュータシステム上で電子ファイルを操作しようとしたとき、自コンピュータシステムの他のユーザや、ＬＡＮ３３に接続された他のコンピュータシステムの他のユーザの操作履歴を参照し、他のユーザの操作履歴に基づいて電子ファイルに対する操作の候補の提示を行うことを特徴としている。
【００５０】
図３は、このようなコンピュータシステム１において、プログラムによってＣＰＵ１１が実現する機能のブロック図である。なお、図１と同一の構成には同一の符号を付して説明を省略する。
【００５１】
図３において、本実施形態のコンピュータシステム１は、ディスプレイスクリーン１８などのユーザに情報を提示する表示装置４１と、キーボード１５、ポインティングデバイス１６などのユーザが情報を入力する入力装置４２と、入力装置４２により操作される表示装置４１上のポインタがアイコンを選択しているか判断する選択認識部４３と、ポインティングデバイス１６により選択されたアイコンに対応する電子ファイルに対する操作の候補を提示する選択候補提示部４４と、電子ファイルに対する操作の候補を選択するときに操作履歴を参照するユーザを決定する参照ユーザ選択部４５と、ポインティングデバイス１６により選択されたアイコンに対応する電子ファイルに関する情報を取得する電子ファイル情報取得部４６と、電子ファイルに対して実行した操作をその電子ファイルに関する情報とともに過去履歴として記憶装置１３に記憶する過去履歴更新部４７と、表示装置４１の表示を制御する表示状態更新部４８と、記憶装置１３に記憶している操作の候補を選択するときのパラメータを更新するパラメータ更新部４９と、選択された操作に応じた動作をするように命令する動作命令部５０と、記憶装置１３と、ネットワークインタフェース１９と、を備えている。
【００５２】
記憶装置１３には、電子ファイルに対する過去の操作の履歴を記憶する過去履歴記憶テーブルと、電子ファイルに対する操作の候補を選択するときのパラメータを記憶するパラメータ記憶テーブルと、電子ファイルに関する情報を格納する電子ファイル情報記憶テーブルが保存されている。
【００５３】
電子ファイルに関する情報としては、電子ファイルに付けられている名前、電子ファイルの拡張子、電子ファイルに関連付けられたアプリケーション、電子ファイルの容量、電子ファイルの作成者、電子ファイルの作成日時、電子ファイルの置かれているフォルダなどが挙げられる。
【００５４】
図４は、過去履歴記憶テーブルの例を示す図である。
【００５５】
１列目には、操作の対象となった電子ファイルのＩＤを格納する。２列目には、行った操作の内容を格納する。
【００５６】
過去履歴記憶テーブルは、操作が完了する毎に新たな１行が追加される。
【００５７】
図５は、パラメータ記憶テーブルの例を示す図である。
【００５８】
１行目には、電子ファイル同士の類似性を算出する際に使用する電子ファイル情報の種類を格納する。２行目には、１行目の電子ファイル情報の種類に対応した電子ファイル同士の類似性を算出する際の重みを格納する。
【００５９】
電子ファイル同士の類似性を示すものの例としては、電子ファイルの拡張子の一致・不一致、電子ファイル名の類似性を数値化したもの、電子ファイルの容量の近さを数値化したもの、電子ファイルの存在するディレクトリやコンピュータシステムの近さを数値化したものなどが挙げられる。
【００６０】
図６は、電子ファイル情報記憶テーブルの例を示す図である。
【００６１】
１列目には、電子ファイルＩＤを格納する。２列目以降には、１列目の電子ファイルＩＤに対応した電子ファイルに関する情報を格納する。
【００６２】
１列目の電子ファイルＩＤは、図４に示す過去履歴記憶テーブルの１列目の電子ファイルＩＤと同じものである。
【００６３】
電子ファイルに関する情報とは、図５に示すパラメータ記憶テーブルの１行目に格納される電子ファイルの関連性を算出するために使用される情報に対応する。
【００６４】
従って、電子ファイルに関連する情報の例としては、パラメータ記憶テーブルにおいて電子ファイル同士の類似性を算出するために使用した、電子ファイルの拡張子、電子ファイル名、電子ファイルの容量、電子ファイルの存在するディレクトリ、電子ファイルの存在する機器名などが挙げられる。
【００６５】
図７、図８のフローチャートは、コンピュータシステム１における電子ファイルに対する操作の候補の提示処理の全体の流れを示す図である。
【００６６】
図７に示すように、まず、電子ファイル情報取得部４６が、対象となる１つ以上の電子ファイルについて、その情報を取得し、電子ファイル情報記憶テーブルに記憶し、それぞれの電子ファイルにＩＤを付与する（Ｓ１１）。
【００６７】
次いで、表示状態更新部４８が、表示装置４１に電子ファイルを示すアイコン（以下、電子ファイルアイコンと呼ぶ）を表示させる（Ｓ１２）。これは、例えばハードディスクなどの記憶装置１３の所定のフォルダに存在する電子ファイルを表示する。
【００６８】
電子ファイルアイコンは、例えば、図９に示すように、ボタン上に電子ファイル名を表す文字列が表示されたものである。
【００６９】
次いで、選択認識部４３が、入力装置４２の操作により表示装置４１上の電子ファイルアイコンが選択されたかを判定し（Ｓ１３）、電子ファイルアイコンが選択されたことを感知すると、電子ファイル情報取得部４６により電子ファイルＩＤを取得する（Ｓ１４）。
【００７０】
この電子ファイルの選択は、例えば、マウス等のポインティングデバイス１６により、表示装置４１上のポインタが電子ファイルのアイコン上に有る状態で、マウスのボタン押下等により選択される。
【００７１】
選択認識部４３は、表示装置４１上のポインタの座標を監視しており、例えば３つボタンのマウスの中央ボタンが押下されたときのポインタの座標が、アイコンの存在する座標範囲に重なるとき、そのアイコンが選択されたと判断する。
【００７２】
なお、機能を表すアイコンが選択されたときは、機能の内容を選択候補提示部４４に通知する。
【００７３】
次いで、選択候補提示部４４が、選択された電子ファイルに対する操作の候補をユーザと同一グループの他のユーザの過去の操作履歴に基づいて選択し（Ｓ１５）、表示状態更新部４８により、図１０に示すように、電子ファイルアイコンに操作の候補の一覧を表示させる（Ｓ１６）。
【００７４】
操作の候補の一覧は、図１１に示すように、その操作の選択にあたり参照したユーザに関する情報とともに表示するようにしてもよい。
【００７５】
また、同一グループとは、同じ組織、同じ部屋、同じ建物など物理的に同一なユーザの集合、コンピュータシステムの同一機種のユーザの集合、同一ネットワークに接続しているユーザの集合、などが挙げられる。さらに、同一グループとは、予め設定された任意のユーザの集合であってもよい。
【００７６】
次いで、選択認識部４３が、入力装置４２の操作により表示装置４１上の操作の一覧から操作が選択されたかを判定し（Ｓ１７）、操作が選択されたことを感知すると、選択された操作内容を動作命令部５０に通知する（Ｓ１８）。動作命令部５０は、通知された操作内容をユーザが選択した電子ファイルに対して行うよう動作命令を出す（Ｓ１９）。
【００７７】
ここで、機能の選択は、機能の一覧の中の機能の一つをマウスによりクリックしたり、キーボードやハードボタン上のカーソルキー、タッチパネル等により選択する。
【００７８】
次いで、選択された機能が実行されると、過去履歴更新部が過去履歴記憶テーブルを更新し（Ｓ２０）、パラメータ更新部がパラメータ記憶テーブルを更新する（Ｓ２１）。
【００７９】
そして、図８に移って、ループ変数ｉに１を設定し（Ｓ２２）、ループ変数ｊに１を設定し（Ｓ２３）、電子ファイル情報記憶テーブルの第ｉ行第１列と過去履歴記憶テーブルの第ｊ行第１列が一致するか判定し（Ｓ２４）、一致していなければ、ｊが過去履歴数と一致しているかを判定し（Ｓ２５）、一致していなければ、ｊに１加算して（Ｓ２６）、Ｓ２４に戻って電子ファイル情報記憶テーブルと過去履歴記憶テーブルの一致を判定する。
【００８０】
ｊが過去履歴数と一致していれば、電子ファイル情報記憶テーブルの第ｉ行を削除する（Ｓ２７）。
【００８１】
電子ファイル情報記憶テーブルと過去履歴記憶テーブルの一致の判定で一致していれば、ｉが電子ファイル情報記憶テーブルの電子ファイルのデータ数と一致するか判定し（Ｓ２８）、一致していなければ、ｉに１加算して（Ｓ２９）、Ｓ２３に戻ってｊに１を設定し、以降の処理を繰り返し、ｉが電子ファイル情報記憶テーブルの電子ファイルのデータ数と一致すれば処理を終了し、電子ファイル情報記憶テーブルに記憶されている電子ファイルのうち、過去履歴テーブルに保存されていない電子ファイルに対応する電子ファイルの情報を削除する。
【００８２】
次に、図１２は選択候補提示部４４の処理を説明するフローチャートである。
【００８３】
まず、選択認識部４３から電子ファイルＩＤ（ａとする）を取得すると（Ｓ３１）、電子ファイル情報記憶テーブルから受信した電子ファイルＩＤａに対応する電子ファイル情報を取得する（Ｓ３２）。
【００８４】
また、パラメータ記憶テーブルから電子ファイル情報の種類（ｂとおく）に対応する重み値ｗbをそれぞれ取得する（Ｓ３３）。
【００８５】
そして、参照ユーザ選択部４５により操作履歴を参照するユーザ（Ｕ1とおく）およびそのユーザの過去履歴記憶テーブルおよび電子ファイル情報記憶テーブルの存在するネットワークアドレスを取得し（Ｓ３４）、ループ変数ｃに１を設定する（Ｓ３５）。
【００８６】
次いで、Ｓ３４により得られたネットワークアドレスのシステム内にあるユーザＵ1の過去履歴記憶テーブル（自コンピュータシステム内、あるいは他の装置内にある）の第ｃ行目の第１列目から電子ファイルＩＤ（ｄとおく）を、第２列目から操作内容（ｅとおく）を取得する（Ｓ３６）。
【００８７】
次いで、Ｓ３４により得られたネットワークアドレスのシステム内にあるユーザＵ1の電子ファイル情報記憶テーブル（自コンピュータシステム内、あるいは他の装置内にある）から、電子ファイルＩＤｄに対応する電子ファイル情報を取得する（Ｓ３７）。
【００８８】
次いで、電子ファイルＩＤａの電子ファイルと電子ファイルＩＤｄの電子ファイルの電子ファイル情報の各々について、２つの電子ファイル間の類似性を数値化する（Ｓ３８）。電子ファイルＩＤａとｄの電子ファイル情報の情報ｂにおける類似性を数値化した値をｒb,a,dとする。
【００８９】
数値化の具体的な例としては、電子ファイルの拡張子の場合、一致の場合に１、不一致の場合に０とする。
【００９０】
電子ファイルの容量の場合、１÷容量の差（ただし、差がないときは１とする）とする。
【００９１】
電子ファイル名の場合、２つのファイル名において、一致する単語の数÷全単語数、とする。ただし、助詞などファイル名の独自性に寄与しないと思われる単語については、全単語数および一致する単語数いずれにも含めないとする。
【００９２】
電子ファイルの存在するディレクトリの場合、１÷ディレクトリの距離、とする。ただし、同一のディレクトリに存在するときは１とする。
【００９３】
ディレクトリの距離とは、例えば、あるディレクトリから別のディレクトリに到達するために必要な階層の上がり下がりの回数であり、ｓ￥ｔ￥ｕ￥ｖとｓ￥ｔ￥ｗ￥ｘのｖとｘの距離は、ｖ→ｕ→ｔ→ｗ→ｘで４回の階層の上がり下がりが必要なためディレクトリの距離は４となる。
【００９４】
電子ファイルＩＤｄに対して行った操作の内容に一致する操作の内容毎にｒb,a,dを累計したｙb（ｅ）（情報の種類ｂ毎）が有れば、算出したｒb,a,dをこれに加算し、無ければ、算出したｒb,a,dを新たなｙb（ｅ）とする（Ｓ３９）。
【００９５】
そして、ｃがユーザＵ1の過去履歴記憶テーブルの行数と一致するか判定し（Ｓ４０）、一致しなければ、ｃに１加算して（Ｓ４１）、Ｓ３６に戻り、次の行の電子ファイルＩＤと操作内容を取得する。
【００９６】
ｃがユーザＵ1の過去履歴記憶テーブルの行数と一致する場合は、すべてのｅについて、情報の種類毎のｙb（ｅ）を合計した値ｙtotal（ｅ）を計算し（Ｓ４２）、ｙtotal（ｅ）の値が高い順に操作の候補として表示状態更新部４８により表示させる（Ｓ４３）。なお、表示する操作の候補の数はシステムにより変化する。
【００９７】
参照するユーザが複数であるときは、ユーザＵ1について行った処理を全ての参照対象のユーザに対して行い、それぞれのユーザに対して求めたｙtotal（ｅ）の値が高い順に操作の候補とする。
【００９８】
また、それぞれのユーザの過去履歴記憶テーブルから、同一操作内容の多い順、同一操作内容の少ない順、現在のユーザの過去履歴テーブルには無い操作内容などを選択し、それを操作の候補として提示してもよい。
【００９９】
次に、参照ユーザ選択部の処理について説明する。
【０１００】
参照ユーザ選択部４５は、図１３に示すようなプロフィール記憶テーブルを参照し、２列目以降の情報と現在のユーザの情報との一致・不一致に基づいて決定する。
【０１０１】
プロフィール記憶テーブルは、図１３に示すように、第１列に個人の名前、第２列に所属する組織名、第３列に使用する機器名、第４列に機器操作に対する習熟度、第５列に過去履歴記憶テーブルおよび電子ファイル情報記憶テーブルの存在するＩＰアドレスに代表されるネットワークアドレスなどのユーザに固有の情報が格納される。
【０１０２】
習熟度とは、機器を使いこなせる度合いを示す値であり、ユーザが過去に使用した操作内容の種類の数、ユーザが過去に使用した操作内容の種類の数の過去に操作した電子ファイルの種類の数に対する割合、ユーザが過去に機器を使用した期間、などが挙げられる。
【０１０３】
参照ユーザの決定方法としては、一致する列の多い順、一致する列の少ない順、ある特定の列が一致するユーザ、ある特定の列が一致しないユーザ、習熟度の高い順、などが挙げられる。
【０１０４】
また、パラメータ記憶テーブルに基づき、操作ユーザに対して保持するパラメータ記憶テーブルの第ｉ列の値Ｐi,1と、参照ユーザに対して保持するパラメータ記憶テーブルの第ｉ列の値Ｐi,2とから、それぞれベクトルを作成し、図１４に示す式の値をそれぞれの参照ユーザについて計算し、計算した値の低い順に参照ユーザを選択してもよい。
【０１０５】
また、図１３のプロフィール記憶テーブルは図１５に示すように、第６列に、第５列に格納されたネットワークアドレスでの過去履歴記憶テーブルおよび電子ファイル情報記憶テーブルの存在するフォルダ位置を格納するようにし、過去履歴記憶テーブルおよび電子ファイル情報記憶テーブルの参照が容易になるようにしてもよい。フォルダ位置としては、システム内の絶対位置（図１５の場合）でもよいし、共有フォルダの名称又はその中での位置等でもよい。
【０１０６】
図１６は、電子ファイル情報取得部４６の処理を説明するフローチャートである。
【０１０７】
図１６に示すように、電子ファイル情報取得部４６は、まず、対象となる電子ファイルについて、１つ以上の電子ファイルに関する情報を取得し（Ｓ５１）、ループ変数ｉに１を設定し（Ｓ５２）、電子ファイル情報記憶テーブルの第ｉ行目の２列目以降の情報に取得した情報と一致するものがあるか判定する（Ｓ５３）。
【０１０８】
一致するものがあれば、電子ファイル情報記憶テーブルの第ｉ行目の１列目に格納されている電子ファイルＩＤを返す（Ｓ５４）。
【０１０９】
一致するものがなければ、ｉが電子ファイル情報記憶テーブルの行数と一致しているかを判定し（Ｓ５５）、一致していなければ、ｉに１加算して（Ｓ５６）、Ｓ５３に戻り、次行の情報について取得した情報との比較を行う。
【０１１０】
ｉが電子ファイル情報記憶テーブルの行数と一致している場合、電子ファイル情報記憶テーブルの行数が設定されている規定の行数と一致しているか判定し（Ｓ５７）、一致していれば、電子ファイル情報記憶テーブルの１行目と、１行目の１列目の電子ファイルＩＤを第１列に持つ過去履歴記憶テーブルの全ての行を削除する（Ｓ５８）。
【０１１１】
そして、電子ファイル情報記憶テーブルの最終行に新たに行を追加し、他の行の１列目に存在しない任意のＩＤを生成し電子ファイルＩＤとして１列目に格納し、２列目以降に取得した電子ファイル情報を格納し（Ｓ５９）、電子ファイル情報記憶テーブルの最終行の１列目の電子ファイルＩＤを返す（Ｓ６０）。
【０１１２】
図１７は、過去履歴更新部４７の処理を説明するフローチャートである。
【０１１３】
図１７に示すように、過去履歴更新部４７は、まず、過去履歴記憶テーブルの最終行に新たな行を追加し（Ｓ７１）、選択電子ファイルの電子ファイルＩＤと選択された操作の内容を取得し（Ｓ７２）、選択電子ファイルの電子ファイルＩＤを追加した行の第１列に格納し、選択された操作の内容を追加した行の第２列に格納する（Ｓ７３）。
【０１１４】
図１８は、パラメータ更新部４９の処理を説明するフローチャートである。
【０１１５】
図１８に示すように、パラメータ更新部４９は、まず、選択された操作の内容（ｅselectとおく）を取得し（Ｓ８１）、パラメータ記憶テーブルより電子ファイル情報の種類ｂの全ての重みｗbを取得し（Ｓ８２）、選択候補提示部４４が求めたｙb（ｅ）を全てのｂについて取得する（Ｓ８３）。
【０１１６】
それぞれのｂについて、ｙb（ｅ）がｅ＝ｅselectのときに最大となるならばｗbの値を高くし、そうでなければｗbの値を低くすることにより、パラメータ記憶テーブルの全てのｗbを更新する（Ｓ８４）。
【０１１７】
さらに、ｗbの値の総和が１になるよう、更新したｗbの値を更新したｗbの値の総和で割った値を新しいｗbとする（Ｓ８５）。
【０１１８】
次に、図２に示す環境でのコンピュータシステム１ｄにおいて操作が行われた場合の例を説明する。
【０１１９】
ユーザＡがコンピュータシステム１ｄの表示装置４１上の電子ファイルアイコンを入力装置４２の操作により選択すると、選択認識部４３がその選択を感知し、選択された電子ファイルアイコンの情報から電子ファイル情報取得部４６により電子ファイルＩＤを取得し、取得した電子ファイルＩＤを選択候補提示部４４に通知する。
【０１２０】
選択候補提示部４４は、参照ユーザ選択部４５により参照するユーザを選択させ、選択されたユーザに対応するコンピュータシステムに存在する電子ファイル情報記憶テーブル、過去履歴記憶テーブル、パラメータ記憶テーブルをＬＡＮ３３を介して取得し、取得した情報と記憶装置１３に記憶されている選択された電子ファイルの情報を比較し、推奨される操作を選択し、表示状態更新部４８により表示装置４１に表示する。
【０１２１】
ユーザＡが表示された操作のうちの１つを入力装置４２により選択すると、選択認識部４３がその選択を感知し、選択された操作の内容を動作命令部５０に通知し、動作命令部５０が選択された操作の実行を命令する。
【０１２２】
操作の実行が終了すると、過去履歴更新部４７がユーザＡの操作するコンピュータシステム１ｄの過去履歴テーブルを更新し、パラメータ更新部４９がユーザＡの操作するコンピュータシステム１ｄのパラメータ記憶テーブルを更新する。
【０１２３】
このように本実施形態においては、選択候補提示部４４が、選択された電子ファイルの操作の候補として、操作しているユーザとは異なるユーザの操作履歴から、類似の電子ファイルについてよく行われている操作を選択して提示しているので、１ユーザの操作履歴により同じ操作が常に提示される状態に陥ることなく、他のユーザの操作履歴も含めたより多様な操作の提示ができる。
【０１２４】
また、選択された電子ファイルと類似性の高い電子ファイルに対しよく行われている操作を提示しているので、過去に使用したことがない電子ファイルに対しても、他のユーザの操作履歴に基づき、有用である可能性のある機能を提示することができる。
【０１２５】
また、参照ユーザの選択方法として、傾向の異なるユーザが選択されるように設定すれば、未知の機能を知ることができる。
【０１２６】
また、電子ファイルへの操作が選択されると、動作命令部５０が選択された操作の実行を命令しているので、操作を選択しただけで該操作が実行され、操作を実行する手間を省くことができる。
【０１２７】
なお、本実施形態においては、電子ファイルアイコンがポインティングデバイス１６により選択されたとき、操作を選択して提示したが、操作を提示する機能に対応するアイコンに電子ファイルアイコンがドラッグアンドドロップされたとき、電子ファイルアイコンに対応する電子ファイルに対する操作を選択したり、ハードボタンにより、表示装置４１上の電子ファイルアイコンを選択した状態で、操作を提示する機能に対応するハードキーが押下されたときに操作を選択したり、電子ファイルをアプリケーションで使用している状態で、操作を提示する機能に対応するハードキーが押下されたり、アイコン等表示装置４１上で操作を提示する機能に対応する図形がポインティングデバイス１６等により選択されたときに操作を選択したりしてもよい。
【０１２８】
また、本システムにおいては、電子ファイル情報記憶テーブルおよび過去履歴記憶テーブルはユーザごとのシステム内に管理されるが、ある特定のサーバに集約されて保持されてもよい。このとき、ユーザごとのシステムは、サーバのネットワークアドレスを保有し、サーバ上でデータの参照、更新が行われる。
【０１２９】
次に、図１９は本発明の第２実施形態のプリンタ装置を示す図である。本装置では装置内に保持する電子ファイルについて印刷やメール送信などの操作を行うことができる。なお、本実施形態の機能ブロック構成は、上述の第１実施形態と略同様に構成されているので、図３を流用して特徴部分のみ説明する。
【０１３０】
本実施形態のプリンタ装置は、表示装置４１と入力装置４２を兼ねたものとしてタッチパネル６１を備え、タッチパネル６１からのユーザのＩＤやパスワードの入力により複数のユーザを識別し、使用した電子ファイルや過去履歴やパラメータはユーザ毎に記憶される。すなわち、過去履歴記憶テーブル、パラメータ記憶テーブル、電子ファイル情報記憶テーブルは、それぞれユーザ毎に記憶し、参照ユーザの情報は、ネットワークインタフェース１９を介することなく装置内で他のユーザの情報の参照が行われる。
【０１３１】
図１９に示すように、ＩＤの入力で識別されたユーザの所有する電子ファイルの一覧をタッチパネル６１の左側に表示し、タッチパネル６１の表示上の押下により選択認識部４３が電子ファイルが選択されたことを感知し、選択候補提示部４４が選択された電子ファイルについて、プリンタ装置の他のユーザの履歴に基づいて選択した操作を表示状態更新部４８によりタッチパネル６１の右側に表示する。
【０１３２】
本装置においては、操作の提示が行われるタイミングとしては、ＩＤの入力が行われたとき、プリンタ装置上からユーザがボタンの押下により電子ファイルの呼び出しを要求したとき、などが挙げられる。
【０１３３】
次に、図２０は本発明の第３実施形態のメディア再生装置を示す図である。本装置では、メディア内に格納される映像や画像などの電子ファイルについて表示・再生したり、ネットワークを介して送信したりすることができる。なお、本実施形態の機能ブロック構成は、上述の第１実施形態と略同様に構成されているので、図３を流用して特徴部分のみ説明する。
【０１３４】
本実施形態のメディア再生装置は、入力装置４２からのユーザのＩＤやパスワードの入力により複数のユーザを識別し、使用した電子ファイルや過去履歴やパラメータはユーザ毎に記憶される。すなわち、過去履歴記憶テーブル、パラメータ記憶テーブル、電子ファイル情報記憶テーブルは、それぞれユーザ毎に記憶し、参照ユーザの情報は、装置内での他のユーザの情報の参照とともに、ネットワークインタフェース１９を介して他のメディア再生装置のユーザの情報も参照する。
【０１３５】
図２０に示すように、ＩＤの入力で識別されたユーザの所有する電子ファイルの一覧を表示装置４１の左側に表示し、入力装置４２の操作により選択認識部４３が電子ファイルが選択されたことを感知し、選択候補提示部４４が選択された電子ファイルについて、メディア再生装置の他のユーザの履歴およびネットワークインタフェース１９を介した他のメディア再生装置のユーザの履歴に基づいて選択した操作を表示状態更新部４８により表示装置４１の右側に表示する。
【０１３６】
あるいは、同一機器におけるユーザは識別せずに、再生装置のＩＤをユーザのＩＤと見なして、他のメディア再生装置の操作履歴を参照し、操作を予測するようにしてもよい。
【０１３７】
また、本装置における操作の提示は、メディアを挿入したとき、ユーザがボタンの押下により操作の提示を要求したとき、等が挙げられる。
【図面の簡単な説明】
【０１３８】
【図１】本発明の第１実施形態のコンピュータシステムを示す図であり、そのブロッ    ク図である。
【図２】その使用形態を示す図である。
【図３】その機能ブロック図である。
【図４】その過去履歴記憶テーブルの例を示す図である。
【図５】そのパラメータ記憶テーブルの例を示す図である。
【図６】その電子ファイル情報記憶テーブルの例を示す図である。
【図７】その電子ファイルに対する操作の候補の提示処理を示す第１のフローチャー    トである。
【図８】その電子ファイルに対する操作の候補の提示処理を示す第２のフローチャー    トである。
【図９】その電子ファイルアイコンの表示例を示す図である。
【図１０】その操作の候補の一覧の表示例を示す図である。
【図１１】その操作の候補の一覧の他の表示例を示す図である。
【図１２】その選択候補提示部の処理を示すフローチャートである。
【図１３】そのプロフィール記憶テーブルの例を示す図である。
【図１４】その参照ユーザを選択するための値を算出する式の例を示す図である。
【図１５】そのプロフィール記憶テーブルの他の例を示す図である。
【図１６】その電子ファイル情報取得部の処理を示すフローチャートである。
【図１７】その過去履歴更新部の処理を示すフローチャートである。
【図１８】そのパラメータ更新部の処理を示すフローチャートである。
【図１９】本発明の第２実施形態のプリンタ装置を示す図であり、その外観図である    。
【図２０】本発明の第３実施形態のメディア再生装置を示す図であり、その外観図で    ある。
【符号の説明】
【０１３９】
１、１ａ〜１ｄ  コンピュータシステム
１１  ＣＰＵ
１２  メモリ
１３  記憶装置
１４  ディスプレイアダプタ
１５  キーボード
１６  ポインティングデバイス
１７  シリアルポート
１８  ディスプレイスクリーン
１９  ネットワークインタフェース
２０  音声インタフェース
３０  バス
３１  外部入出力装置
３２  サーバ装置
３３  ＬＡＮ
４１  表示装置
４２  入力装置
４３  選択認識部
４４  選択候補提示部
４５  参照ユーザ選択部
４６  電子ファイル情報取得部
４７  過去履歴更新部
４８  表示状態更新部
４９  パラメータ更新部
５０  動作命令部
６１  タッチパネル
【図１】
0004717743.tif 000002
【図３】
0004717743.tif 000003
【図４】
0004717743.tif 000004
【図５】
0004717743.tif 000005
【図６】
0004717743.tif 000006
【図７】
0004717743.tif 000007
【図８】
0004717743.tif 000008
【図９】
0004717743.tif 000009
【図１０】
0004717743.tif 000010
【図１１】
0004717743.tif 000011
【図１２】
0004717743.tif 000012
【図１３】
0004717743.tif 000013
【図１４】
0004717743.tif 000014
【図１５】
0004717743.tif 000015
【図１６】
0004717743.tif 000016
【図１７】
0004717743.tif 000017
【図１８】
0004717743.tif 000018
【図２】
0004717743.tif 000019
【図１９】
0004717743.tif 000020
【図２０】
0004717743.tif 000021