(57)【要約】【課題】行うべき作業種別に関連して処理の対象となる作業対象を関係重みに基づいて選択できる情報処理装置を提供する。【解決手段】情報処理装置により実行されるプログラムごとに関連付けられた少なくとも一つの作業対象を特定する情報を保持し、作業種別ごとに各プログラムの作業対象の各々への関係重みを記憶する。作業種別の指定を受けて、指定された作業種別と各作業対象との間の関係重みを取得し、指定された作業種別に関して取得した関係重みに基づいて、作業対象と、それに関連するプログラムとから、作業対象の候補を選択する。【選択図】図１
2009276816.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置により実行されるプログラムごとに関連付けられた少なくとも一つの作業対象を特定する情報を保持し、作業種別ごとに、前記各プログラムの作業対象の各々への関係重みを記憶する記憶手段と、
作業種別の指定を受ける手段と、
前記指定された作業種別と各作業対象との間の関係重みを取得する手段と、
前記指定された作業種別に関して取得した前記関係重みに基づいて、前記作業対象と、それに関連するプログラムとから、作業対象の候補を選択する手段と、
前記選択した候補を出力する手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
情報処理装置により実行されるプログラムごとに関連付けられた少なくとも一つの作業対象を特定する情報を保持し、作業種別ごとに、前記各プログラムの作業対象の各々への関係重みを記憶する記憶手段と、
選択されている作業対象とそれに関連するプログラムとから、行われている作業種別を推定する推定手段と、
前記推定された作業種別と各作業対象との間の関係重みを取得する手段と、
前記推定された作業種別に関して取得した前記関係重みに基づいて、前記作業対象と、それに関連するプログラムとから、作業対象の候補を選択する手段と、
前記選択した候補を出力する手段と、
を含むことを特徴とする情報処理装置。
【請求項３】
前記記憶手段は、さらに、作業対象ごとに、各作業種別への関係重みを記憶し、
前記推定手段は、選択されている作業対象から前記作業種別への関係重みを参照して、行われている作業種別を推定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
選択されている作業対象から利用者が行っている作業種別への関係重みは、当該作業種別の作業中に、関係するプログラムが選択されていない状態となってからの経過時間に基づいて演算されることを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
作業対象から利用者が行っている作業種別への関係重みは、当該作業種別の作業中に、作業対象が選択されていない状態となってからの経過時間に基づいて演算されることを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
利用者が行っている作業種別から前記作業対象への関係重みは、当該作業種別の作業中に、関係するプログラムが選択されていない状態となってからの経過時間に基づいて演算されることを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
利用者が行っている作業種別から前記作業対象への関係重みは、当該作業種別の作業中に、作業対象が選択されていない状態となってからの経過時間に基づいて演算されることを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
コンピュータを、
情報処理装置により実行されるプログラムごとに関連付けられた少なくとも一つの作業対象を特定する情報を保持し、作業種別ごとに、前記各プログラムの作業対象の各々への関係重みを記憶する記憶手段と、
作業種別の指定を受ける手段と、
前記指定された作業種別と各作業対象との間の関係重みを取得する手段と、
前記指定された作業種別に関して取得した前記関係重みに基づいて、前記作業対象と、それに関連するプログラムとから、作業対象の候補を選択する手段と、
前記選択した候補を出力する手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、作業環境を情報単位集合（Ｓｎａｐ）とし、作業環境で利用されるデータオブジェクト等を情報単位（Ｍｅｄｉａｔｏｒ）とし、情報単位集合保持履歴記憶部に複数の情報単位集合をＰｌａｃｅでまとめて記憶する一方、情報単位集合保持部に作業対象となる情報単位集合を保持させ、仕事の変更等といった所定の条件が整うと、記憶指示部により情報単位集合保持部が保持する情報単位集合を情報単位集合保持履歴記憶部に記憶せしめ、この情報単位集合に選択情報付与部が仕事名等といった選択情報を付与し、或る情報単位集合を作業対象とするために利用者から選択情報が入力されると、情報単位集合選択部がこれを用いて、記憶部から該当する情報単位集合を選択し、情報単位集合読出部によって情報単位集合保持部へ読み出される技術が開示されている。
【特許文献１】特開平１０−３１６６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
情報処理装置上で利用者がプログラムを利用して行っている作業は複数種類あるのが一般的である。そこで利用者は、行うべき作業種別に関連して処理の対象となる作業対象を選択し、また、その作業対象を処理するためのプログラムを切り替えることが必要になっており、このような選択、切り替えの作業を支援することが望まれている。
【課題を解決するための手段】
【０００４】
請求項１記載の発明は、情報処理装置であって、情報処理装置により実行されるプログラムごとに関連付けられた少なくとも一つの作業対象を特定する情報を保持し、作業種別ごとに、前記各プログラムの作業対象の各々への関係重みを記憶する記憶手段と、作業種別の指定を受ける手段と、前記指定された作業種別と各作業対象との間の関係重みを取得する手段と、前記指定された作業種別に関して取得した前記関係重みに基づいて、前記作業対象と、それに関連するプログラムとから、作業対象の候補を選択する手段と、前記選択した候補を出力する手段と、を含むこととしたものである。
【０００５】
請求項２記載の発明は、情報処理装置であって、情報処理装置により実行されるプログラムごとに関連付けられた少なくとも一つの作業対象を特定する情報を保持し、作業種別ごとに、前記各プログラムの作業対象の各々への関係重みを記憶する記憶手段と、選択されている作業対象とそれに関連するプログラムとから、行われている作業種別を推定する推定手段と、前記推定された作業種別と各作業対象との間の関係重みを取得する手段と、前記推定された作業種別に関して取得した前記関係重みに基づいて、前記作業対象と、それに関連するプログラムとから、作業対象の候補を選択する手段と、前記選択した候補を出力する手段と、を含むこととしたものである。
【０００６】
請求項３記載の発明は、請求項２記載の情報処理装置であって、前記記憶手段は、さらに、作業対象ごとに、各作業種別への関係重みを記憶し、前記推定手段は、選択されている作業対象から前記作業種別への関係重みを参照して、行われている作業種別を推定することとしたものである。
【０００７】
請求項４記載の発明は、請求項１から３のいずれか一項に記載の情報処理装置であって、選択されている作業対象から利用者が行っている作業種別への関係重みは、当該作業種別の作業中に、関係するプログラムが選択されていない状態となってからの経過時間に基づいて演算されることとしたものである。
【０００８】
請求項５記載の発明は、請求項１から４のいずれか一項に記載の情報処理装置であって、作業対象から利用者が行っている作業種別への関係重みは、当該作業種別の作業中に、作業対象が選択されていない状態となってからの経過時間に基づいて演算されることとしたものである。
【０００９】
請求項６記載の発明は、請求項１から５のいずれか一項に記載の情報処理装置であって、利用者が行っている作業種別から前記作業対象への関係重みは、当該作業種別の作業中に、関係するプログラムが選択されていない状態となってからの経過時間に基づいて演算されることとしたものである。
【００１０】
請求項７記載の発明は、請求項１から６のいずれか一項に記載の情報処理装置であって、利用者が行っている作業種別から前記作業対象への関係重みは、当該作業種別の作業中に、作業対象が選択されていない状態となってからの経過時間に基づいて演算されることとしたものである。
【００１１】
請求項８記載の発明は、プログラムであって、コンピュータを、情報処理装置により実行されるプログラムごとに関連付けられた少なくとも一つの作業対象を特定する情報を保持し、作業種別ごとに、前記各プログラムの作業対象の各々への関係重みを記憶する記憶手段と、作業種別の指定を受ける手段と、前記指定された作業種別と各作業対象との間の関係重みを取得する手段と、前記指定された作業種別に関して取得した前記関係重みに基づいて、前記作業対象と、それに関連するプログラムとから、作業対象の候補を選択する手段と、前記選択した候補を出力する手段と、として機能させることとしたものである。
【発明の効果】
【００１２】
請求項１，８記載の発明によると、行うべき作業種別に関連して処理の対象となる作業対象を関係重みに基づいて選択することができる。
【００１３】
請求項２記載の発明によると、選択されている作業対象から行われている作業種別を推定できる。
【００１４】
請求項３記載の発明によると、作業対象から作業種別への関係重みを用いて、選択されている作業対象から行われている作業種別を推定できる。
【００１５】
請求項４記載の発明によると、作業対象から作業種別への関係重みを、アプリケーションが非選択となってからの時間に応じて定めることができる。
【００１６】
請求項５記載の発明によると、作業対象から作業種別への関係重みを、作業対象が非選択となってからの時間に応じて定めることができる。
【００１７】
請求項６記載の発明によると、作業種別から作業対象への関係重みを、アプリケーションが非選択となってからの時間に応じて定めることができる。
【００１８】
請求項７記載の発明によると、作業種別から作業対象への関係重みを、作業対象が非選択となってからの時間に応じて定めることができる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る情報処理装置１は、図１に例示するように、制御部１１，記憶部１２，操作部１３，表示部１４，及び通信部１５を含んで構成される。ここで情報処理装置１はネットワーク等の通信手段を介して、外部のウェブサーバやメールサーバなどとの間で通信可能に接続される。
【００２０】
情報処理装置１の制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されているプログラムに従って動作する。この制御部１１は、オペレーティングシステムとして機能し、また、オペレーティングシステムを利用して動作するアプリケーションプログラムを実行する。本実施の形態のオペレーティングシステムは、いわゆるマルチタスク処理を実行可能であり、複数のアプリケーションプログラムを例えば時分割的に処理可能であるものとする。もっとも、利用者が操作するアプリケーションは一つであるので、利用者は、操作の対象となるアプリケーションを一つ選択するものとする。例えばこのオペレーティングシステムがＧＵＩ（グラフィカル・ユーザ・インタフェース）を備える場合、当該ＧＵＩ上でアクティブになっているウィンドウを管理するアプリケーションプログラムがアクティブとなっているプログラムである。
【００２１】
またこの制御部１１は、アプリケーションプログラムとしての処理において、例えばメールメッセージや、ドキュメントファイル、指定されたＵＲＬ（Uniform Resource Locator）が示すウェブページなどを開いて、表示ないし編集する処理を行う。このようにアプリケーションプログラムによって処理の対象となる情報の要素（メールやドキュメントファイル、ＵＲＬ等）が、本実施の形態における作業対象の例である。
【００２２】
制御部１１は、また、利用者から予め行うべき作業種別の情報の入力を複数受けて、この情報を記憶する。また、この制御部１１は、利用者が作業種別を選択したときに、予め定めた条件を満足するアプリケーションプログラムをアクティブにし、また別の予め定めた条件に基づいて選択した情報要素（作業対象）を選択する。
【００２３】
作業対象が選択されたときに、制御部１１をどのように機能させるかは、アプリケーションプログラムごとに異なるものとしてもよい。一例として、本実施の形態においては各アプリケーションプログラムとしての処理を行うに際して、制御部１１が「アクティブとなるべき」旨のメッセージと、「指定された作業対象を選択するべき」旨のメッセージとを受け入れ可能になっているものとする。
【００２４】
これらのメッセージを受け入れたときにアプリケーションプログラムとしての機能を行う制御部１１がどのような処理を行うかは、各アプリケーションプログラムの作成者によって設定されればよいが、例えば電子メールクライアントプログラムであれば、指定された作業対象（メール）を選択する指示では、指定されたメールを選択して表示する処理を制御部１１に行わせるようプログラムを作成しておく。
【００２５】
さらに、本実施の形態においてはアプリケーションプログラムとして機能する制御部１１は、アプリケーションプログラムがアクティブであるか否かに関わらず、選択されている作業対象の一覧を要求するメッセージを受け入れて、選択されている作業対象の一覧を出力する処理を行う。これら制御部１１の処理については、後に詳しく述べる。
【００２６】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子を含んで構成される。この記憶部１２は、制御部１１によって実行されるプログラムを保持する。このプログラムは、例えばＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）やＤＶＤ−ＲＯＭ（Digital Versatile Disc-Read Only Memory）などのコンピュータ可読な記録媒体に格納されて提供され、この記憶部１２に格納されたものであってもよい。また、この記憶部１２は、制御部１１の処理に必要な情報を保持するワークメモリとしても動作する。
【００２７】
操作部１３は、マウスやキーボードなどを含み、利用者からの指示操作を受け入れる。操作部１３は、この指示操作の内容を制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従って、情報を表示する。通信部１５は、例えばネットワークインタフェースなどであり、ネットワーク等の通信手段を介して外部のサーバ等との間で情報を送受する。
【００２８】
次に、本実施の形態における情報処理装置１の制御部１１による処理の内容について述べる。本実施の形態の制御部１１は、機能的には、図２に例示するように、コンテキスト管理部２１と、コンテキスト評価部２２と、アプリケーション制御部２３とを含んで構成される。
【００２９】
コンテキスト管理部２１は、利用者から実行する可能性のある作業種別の入力を受け入れて、記憶部１２に作業種別リストとして記憶しておく。ここで作業種別の情報は、「第１プロジェクト関係」、「第２プロジェクト関係」…など情報処理装置１を用いて行う作業を識別可能な名称で構わない。また、このコンテキスト管理部２１は、作業種別リストから利用者が作業種別を選択すると、選択する作業対象やアプリケーションを決定する選択処理を行う（後に述べる）。
【００３０】
コンテキスト評価部２２は、アプリケーションプログラムがアクティブになっているか否かや、選択されている作業対象がどれであるかなどの情報に基づいて、利用者が作業種別リストから選択している作業種別（注目作業種別）から作業対象、また作業対象から注目作業種別への関係重みを設定して記憶部１２に格納する、関係重み設定処理を実行する（この処理についても後に述べる）。
【００３１】
アプリケーション制御部２３は、コンテキスト管理部２１から入力される処理に従って、指定されたアプリケーションプログラムをアクティブにするようメッセージを送信し、また、指定されたアプリケーションプログラムに対して、指定された作業対象を選択するようメッセージを送信する。また、このアプリケーション制御部２３は、アプリケーションプログラムに対してメッセージを送信して、選択している作業対象のリストを取得し、当該リストをコンテキスト評価部２２に出力している。
【００３２】
ここでコンテキスト評価部２２による関係重みの設定処理について述べる。まず、利用者が行っている作業種別から作業対象への関係重みを演算する例について説明する。
【００３３】
コンテキスト評価部２２は、アプリケーション制御部２３から予め定めたタイミングごとに（例えば定期的に）、アクティブになっているアプリケーションプログラムを特定する情報（例えばアプリケーションプログラムの記憶部１２内の格納場所を表すＵＲＬ）と、実行中（アクティブであるか否かを問わない）の各アプリケーションプログラムにおいて選択されている作業対象（メールメッセージやドキュメントファイルなど）のリストとを受け入れる。コンテキスト評価部２２は、実行中のアプリケーションプログラムごとに、アプリケーションプログラムを特定する情報と、当該情報で特定されるアプリケーションプログラムから受け入れたリストとを関連づけて記憶部１２に格納する（図３）。
【００３４】
コンテキスト評価部２２は、アクティブなアプリケーションプログラムにおいて選択されている作業対象については、利用者が行っている作業種別（選択されている作業種別）から当該作業対象への関係重みを既定値（例えば「１」）とする。
【００３５】
またコンテキスト評価部２２は、アクティブでないアプリケーションプログラムにおいて選択されている作業対象や、過去に選択されていたが現在選択されていない作業対象について、利用者が行っている作業種別（選択されている作業種別）から、これらの作業対象への関係重みを例えば次のように演算する。
【００３６】
コンテキスト評価部２２は、利用者が行っている作業種別（選択されている作業種別）からアクティブでないアプリケーションプログラムにて選択されている作業対象への関係重みを、例えば当該作業種別の作業中に、関係するプログラムが選択されない（アクティブでない）状態となってからの経過時間に基づいて演算する。すなわち本実施の形態では、選択されている各作業対象は、図３にリストを例示したように、いずれかのアプリケーションプログラムに関係づけられている。そこで、例えば現在アクティブでないアプリケーションプログラムＡ1に関連づけられている（当該アプリケーションプログラムＡ1から受け入れたリストに含まれている）作業対象から、利用者が行っている作業種別（選択されている作業種別）への関係重みを、当該アプリケーションプログラムＡ1がアクティブでなくなった時点からの時刻（ＴA1）に応じて既定値から減衰した値として、例えば
【数１】
2009276816.tif 000003
のように定める。
【００３７】
またコンテキスト評価部２２は、各アプリケーションプログラムからリストを取得するごとに、前回取得したリストとの差分を生成して、選択されなくなった作業対象と新たに選択された作業対象とを検出し、選択されない状態となった作業対象については、選択されなくなった時点からの経過時間に基づいて、利用者が行っている作業種別から当該作業対象への関係重みを演算する。
【００３８】
例えば利用者が行っている作業種別（選択されている作業種別）から、選択されない状態となった作業対象Ｂ1への関係重みを、当該作業対象Ｂ1が選択されない状態となった時点からの時刻（ＴB1）に応じて既定値から減衰した値として、例えば
【数２】
2009276816.tif 000004
のように定める。このとき（１），（２）式での減衰の係数α1，α2は、α1＞α2
であるように設定してもよい。
【００３９】
次にコンテキスト評価部２２が、作業対象から利用者が行っている作業種別（選択されている作業種別）への関係重みを演算する処理例について述べる。
【００４０】
コンテキスト評価部２２は、例えばコンテキスト管理部２１から利用者が選択した作業種別の情報の入力を受け入れる。アクティブなアプリケーションプログラムにおいて選択されている作業対象については、当該作業対象から、利用者が行っている作業種別（選択されている作業種別）への関係重みを既定値（例えば「１」）とする。
【００４１】
またコンテキスト評価部２２は、アクティブでないアプリケーションプログラムにおいて選択されている作業対象や、過去に選択されていたが現在選択されていない作業対象について、これらの作業対象から利用者が行っている作業種別（選択されている作業種別）への関係重みを例えば次のように演算する。
【００４２】
そしてコンテキスト評価部２２は、アクティブでないアプリケーションプログラムにて選択されている作業対象から利用者が行っている作業種別（選択されている作業種別）への関係重みを、当該作業種別の作業中に、関係するプログラムが選択されない（アクティブでない）状態となってからの経過時間に基づいて演算する。すなわち本実施の形態では、選択されている各作業対象は、図３にリストを例示したように、いずれかのアプリケーションプログラムに関係づけられている。そこで、例えば現在アクティブでないアプリケーションプログラムＡ1に関連づけられている（当該アプリケーションプログラムＡ1から受け入れたリストに含まれている）作業対象から、利用者が行っている作業種別（選択されている作業種別）への関係重みを、当該アプリケーションプログラムＡ1がアクティブでなくなった時点からの時刻（ＴA1）に応じて既定値から減衰した値として、例えば
【数３】
2009276816.tif 000005
のように定める。
【００４３】
またコンテキスト評価部２２は、各アプリケーションプログラムからリストを取得するごとに、前回取得したリストとの差分を生成して、選択されなくなった作業対象と新たに選択された作業対象とを検出し、選択されない状態となった作業対象については、選択されなくなった時点からの経過時間に基づいて、当該作業対象から利用者が行っている作業種別への関係重みを演算する。
【００４４】
例えば利用者が行っている作業種別（選択されている作業種別）への関係重みを、当該作業対象Ｂ1が選択されていない状態となった時点からの時刻（ＴB1）に応じて既定値から減衰した値として、例えば
【数４】
2009276816.tif 000006
のように定める。このとき（３），（４）式での減衰の係数β1，β2は、β1＞β2
であるように設定してもよい。
【００４５】
コンテキスト評価部２２は、これらの演算により、図４に例示するように、利用者が設定した各作業種別から各作業対象への関係重みと、各作業対象から利用者が設定した各作業種別への関係重みとが記憶部１２に格納される。これらの関係を概念的に表すと図５に示すようになる。すなわち、各作業種別から作業対象の少なくとも一部への関係重みと、各作業対象から作業種別の少なくとも一部への関係重みがそれぞれ設定されているようになる。
【００４６】
次にコンテキスト管理部２１が、選択の対象となる作業対象やアプリケーションを決定する選択処理について説明する。コンテキスト管理部２１は、利用者が作業種別リストから作業種別を選択すると、当該選択された作業種別から各作業対象への関係重みの情報を、記憶部１２から読出す。
【００４７】
コンテキスト管理部２１は、選択された作業種別から関係重みの大きい順に作業対象を並べ替えて、その上位ｎ個（ｎは予め定めた整数）だけ選出する。そして当該選出したｎ個の作業対象を、関係重みの順に表示部１４にメニューとして表示する（図６）。メニューには、「スコア」などとして関係重みの大きさに応じた数値や、関係重みの大きさに応じた長さのバーなどを表示してもよい。利用者は、このメニューから作業対象を選ぶ操作を行うことができる。
【００４８】
利用者がこのメニューから作業対象を選ぶ操作を行うと、コンテキスト管理部２１は、選ばれた作業対象に関連するアプリケーションプログラム（当該作業対象を含むリストを出力したことのあるアプリケーションプログラム）に対して、当該選ばれた作業対象を選択する指示を出力する。またこのときコンテキスト管理部２１は、アプリケーション制御部２３に対し、当該アプリケーションプログラムに対してアクティブとなるべき旨の指示を出力させてもよい。
【００４９】
本実施の形態は、このように構成されているので、次のような動作を行う。利用者は、予め情報処理装置１を用いて自らが行う作業の種別を登録しておく。例えば、「第１プロジェクト関係」、「第２プロジェクト関係」…などとしておく。また利用者は、登録した種別の作業を行うときに、登録しておいた作業の種別を特定する操作を行う。
【００５０】
一例として、情報処理装置１は、登録されている作業種別の一覧を表示して、利用者の選択を待機することとしてもよい。この一覧は、例えば情報処理装置１がウィンドウズ（登録商標）で動作している場合、ウィンドウズ（登録商標）のスタートメニューの一部（Ｍ）に表示されてもよい（図７）。
【００５１】
利用者が登録しておいた作業の種別を特定する操作（メニューから選択するなど）を行うと、情報処理装置１は、関係重みの情報を記憶部１２から検索する。当初は関係重みの設定がないので、情報処理装置１は何もしない。
【００５２】
利用者がアプリケーションプログラムを操作して、例えば電子メールを選択して読んだり、ワードプロセッサを用いて文書を作成する等の作業を行うと、利用者が特定した作業種別と、これら電子メールや文書などの作業対象との間の関係重みを設定する処理を実行する。
【００５３】
本実施の形態では、
アプリケーションプログラムがアクティブで、かつ、選択されている作業対象
アプリケーションプログラムがアクティブではないが、選択されている作業対象
過去選択されていたが、今は選択されていない作業対象
の３つにわけて関係重みを演算する。なお、関係重みは、作業種別から作業対象への向きと、作業対象から作業種別への向きとで互いに異なる値となってもよい。なお、作業種別が選択されていないときには、各作業種別に対して共通に関係重みを設定してもよいし、関係重みの設定処理を中断してもよい。
【００５４】
情報処理装置１は、関係重みを演算すると、作業種別から各作業対象への関係重みを記憶部１２に格納する。
【００５５】
その後、利用者が、作業種別を特定する操作を行ったときには、この関係重みが参照される。そして、特定された作業種別からの関係重みの大きい順に、選択の対象となる作業対象の候補を図６に例示したように、列挙して表示する。利用者が、この候補から作業対象を選ぶと、当該選ばれた作業対象に関わるアプリケーションプログラムをアクティブとして、作業対象を選択する処理が行われて、作業種別に関わりのある電子メールや文書が開かれて閲覧、乃至編集可能な状態となる。
【００５６】
また、ここでは作業種別から作業対象への関係重みを利用する例を述べたが、作業対象から作業種別への関係重みを用い、行われている作業種別を推定する処理を行ってもよい。
【００５７】
すなわち情報処理装置１は、選択されている作業対象から、登録されている各作業種別への関係重みを累算する。一例として、選択されている作業対象Ｘiから、作業種別Ｐjへの関係重みをＷijとすると、作業種別Ｐjへの累算重みを、
【数５】
2009276816.tif 000007
として演算し、ωj（ｊ＝１，２，…）のうち、最大のものに対応する作業種別を見出す。そして当該見出した作業種別の作業が行われているものと推定する。
【００５８】
情報処理装置１は、このようにして作業種別を推定すると、さらに当該推定した作業種別からの関係重みの大きい順に、選択の対象となる作業対象の候補を図６に例示したように、列挙して表示してもよい。この場合も、利用者が、この候補から作業対象を選ぶと、当該選ばれた作業対象に関わるアプリケーションプログラムをアクティブとして、作業対象を選択する処理が行われて、作業種別に関わりのある電子メールや文書が開かれて閲覧、乃至編集可能な状態となる。
【００５９】
このようにする場合、例えば「第１プロジェクト関係」の作業を遂行中、「第２プロジェクト関係」に関わる新たな電子メールが受信され、利用者がそれを読むために選択すると、情報処理装置１により「第２プロジェクト関係」の種別の作業が行われているものと推定されることがある。この場合は、「第２プロジェクト関係」の種別の作業に関連のある作業対象の一覧が提供される。
【００６０】
さらに、本実施の形態においては、関係重みを伝播させ、直接的に関係重みの設定がされていない作業種別と作業対象との間の関係重みを推定してもよい。例えば図５に示した例では、作業種別Ｐ１から作業対象Ｘ３への関係重みが設定されていないが、この作業種別Ｐ１から作業対象Ｘ３への関係重みを、次のように設定してもよい。
【００６１】
すなわち、作業種別Ｐ１から作業対象Ｘ３へは、Ｐ１→Ｘ１→Ｐ２→Ｘ３、またはＰ１→Ｘ２→Ｐ２→Ｘ３といったルートが存在する。そこで、各ルートの各パスでの関係重みを乗算して各ルートの関係重みを算出し、各ルートの関係重みの統計値としてルートを介して間接的につながる関係重みを演算してもよい。この例の場合、Ｐ１→Ｘ１の関係重みがｗ１１、Ｘ１→Ｐ２の関係重みがＷ１２…となっているので、各ルートの関係重みは、
Ｐ１→Ｘ１→Ｐ２→Ｘ３：ｗ１１×Ｗ１２×ｗ２３
Ｐ１→Ｘ２→Ｐ２→Ｘ３：ｗ１２×Ｗ２２×ｗ２３
…
というように演算される。そこで例えば統計値として、これらのうちの最大値を以って、作業種別Ｐ１から作業対象Ｘ３への関係重みとしてもよい。なお、ここでは最大値としたが、これに限らず、平均値や最小値など他の統計値を用いてもよい。
【００６２】
さらに、本実施の形態において、関係重みは情報処理装置１と通信可能に接続されたサーバによって管理され、複数の情報処理装置１のそれぞれにおいて演算されるローカルの関係重みに基づく統計量として演算されてもよい。一例として、ｋ番目の情報処理装置１において、作業種別Ｐjから作業対象Ｘiへのローカルの関係重みがＷji_kと演算されている場合、サーバは、これらの算術平均値を作業種別Ｐjから作業対象Ｘiへの関係重みとして演算して記憶してもよい。また統計量は算術平均だけでなく、最大値、最小値、（関係重みの値の区間ごとの）最頻値などであってもよい。
【００６３】
このようにサーバにて関係重みが管理される場合、情報処理装置１は、選択された作業種別に対する各作業対象への関係重みや、選択されている作業対象から各作業種別への関係重みを、サーバから取得して、作業対象の選択候補一覧を生成し、あるいは行われている作業の作業種別を推定する処理を行う。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態に係る情報処理装置の構成例を表すブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置で生成する、選択されている作業対象のリストの例を表す説明図である。
【図４】本発明の実施の形態に係る情報処理装置で生成する、関係重みの例を表す説明図である。
【図５】本発明の実施の形態に係る情報処理装置で生成する、関係重みの概要例を表す説明図である。
【図６】本発明の実施の形態に係る情報処理装置が表示する選択候補のリストの例を表す説明図である。
【図７】本発明の実施の形態に係る情報処理装置が表示する作業種別の一覧の例を表す説明図である。
【符号の説明】
【００６５】
１  情報処理装置、１１  制御部、１２  記憶部、１３  操作部、１４  表示部、１５  通信部、２１  コンテキスト管理部、２２  コンテキスト評価部、２３  アプリケーション制御部。
【図１】
2009276816.tif 000008
【図２】
2009276816.tif 000009
【図３】
2009276816.tif 000010
【図４】
2009276816.tif 000011
【図５】
2009276816.tif 000012
【図６】
2009276816.tif 000013
【図７】
2009276816.tif 000014