(57)【特許請求の範囲】
【請求項１】
記憶装置に記憶された電子データへの、外部装置からのアクセスを検出すると、前記電子データにアクセスした前記外部装置から、該外部装置が任意の電子データを出力する出力機器についての出力機器情報を取得し、
前記出力機器情報に応じた、前記外部装置を使用する第１のユーザと該第１のユーザ以外のユーザとの関係、から、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定し、
前記電子データと、該電子データを閲覧したと推定された第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して記憶装置に記憶する、
処理を情報処理装置が行なう電子データ管理方法。
【請求項２】
前記出力機器情報毎に、前記第１のユーザと、該第１のユーザから一定範囲内に位置する、前記第１のユーザ以外のユーザと、がともに前記電子データを閲覧すると推定される位置関係を定めた推定条件にしたがって、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定する、
ことを特徴とする請求項１に記載の電子データ管理方法。
【請求項３】
前記関連情報に含まれる前記識別情報のうち、任意のユーザである第３のユーザを識別する識別情報と一致する識別情報を検索し、該検索して得られる識別情報と関連付けられた電子データについての情報を出力する、
処理をさらに前記情報処理装置が行なう請求項１に記載の電子データ管理方法。
【請求項４】
記憶装置に記憶された電子データへの、外部装置からのアクセスを検出すると、前記電子データにアクセスした前記外部装置から、該外部装置が任意の電子データを出力する出力機器についての出力機器情報を取得し、
前記出力機器情報に応じた、前記外部装置を使用する第１のユーザと該第１のユーザ以外のユーザとの関係、から、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定し、
前記電子データと、該電子データを閲覧したと推定された第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して前記記憶装置に記憶する、
処理をコンピュータに実行させるためのプログラム。
【請求項５】
記憶装置に記憶された電子データへの、外部装置からのアクセスを検出すると、前記電子データにアクセスした前記外部装置から、該外部装置が任意の電子データを出力する出力機器についての出力機器情報を取得する機器情報取得部と、
前記出力機器情報に応じた、前記外部装置を使用する第１のユーザと該第１のユーザ以外のユーザとの関係、から、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定する推定部と、
前記電子データと、該電子データを閲覧したと推定された第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して前記記憶装置に記憶する記憶処理部と、
を備える電子データ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データを管理する電子データ管理方法、プログラム、および電子データ管理装置に関する。
【背景技術】
【０００２】
従来、日々の業務では、作成されたファイルなどの電子データが共有され、再利用されている。例えば、ファイルサーバなどを利用して、会議資料として作成したファイルなどが共有されている。そして、必要に応じて、共有されたファイルの閲覧や閲覧したファイルを利用した新たな資料の作成などが行なわれている。このとき、他人が作成したファイルを再利用するには、ファイルサーバに記憶された多くのファイルから目的のファイルを見つける必要がある。
【０００３】
そこで、目的のファイルを見つけやすくするために、ファイル毎にファイルの内容が分かりやすいファイル名を付ける、プロジェクト毎、グループ毎または会議毎にフォルダを作成する、などしてファイルの管理が行なわれている。
【０００４】
また、ファイルの作成者または更新者、ファイルの作成日時または更新日時などの情報の他に、キーワードをメタデータとしてファイルに付加し、このメタデータを利用して検索を行なうことで、目的のファイルを見つけやすくすることが行なわれている。
【０００５】
上記技術に関連して、端末からのファイルアクセス要求に含まれるユーザ識別子を識別するファイルサーバについて知られている。
また、コンテンツと、コンテンツの属性と、コンテンツを記録したときに周囲にいた人間に関する情報と、を関連付けて記録する記録装置について知られている。
【０００６】
また、撮像データにメタデータを付加する場合に、メタデータの絞り込みを行なうことにより、メタデータの撮像データへの付加を簡単に行なうことができる情報付加装置について知られている。
【０００７】
また、アクセス履歴から抽出した過去の検索操作情報を利用して、関連情報の検索を容易にする情報検索装置について知られている。この情報検索装置は、アクセス履歴を区切って複数のクラスタを作成する。そして、情報検索装置は、各クラスタに含まれるドキュメントをアクセス頻度によって順位付けして、アクセス頻度の高いものほど有用なものとして画面上に表示する。
【０００８】
また、コンテンツ間の関係を表現するコンテキストデータを生成して、生成したコンテキストデータを複数のユーザで共有するコンテキストデータ生成・利用方法について知られている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平０２−００４０３７号公報
【特許文献２】特開２００５−１１０８６９号公報
【特許文献３】特開２００８−２７０９７５号公報
【特許文献４】特開平１０−０１１４５８号公報
【特許文献５】特開２００２−２５１３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本方法は、１つの側面では、所望の電子データの検索を容易にする電子データ管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本方法の１つの観点によれば、本方法は、情報処理装置が行なう方法であって、以下の処理を行なう。
本方法は、記憶装置に記憶された電子データへの、外部装置からのアクセスを検出すると、前記電子データにアクセスした前記外部装置から、該外部装置が任意の電子データを出力する出力機器についての出力機器情報を取得する。
【００１２】
また、本方法は、前記出力機器情報に応じた、前記外部装置を使用する第１のユーザと該第１のユーザ以外のユーザとの関係、から、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定する。
【００１３】
また、本方法は、前記電子データと、該電子データを閲覧したと推定された第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して記憶装置に記憶する。
【発明の効果】
【００１４】
本方法は、１つの態様では、所望の電子データの検索を容易にする電子データ管理方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】電子データ管理装置１００を説明する図である。
【図２】ファイル管理サーバ２１０を使用する情報共有システム２００の構成例を示す図である。
【図３】出力機器情報３００の一例を示す図である。
【図４】他見判定方法テーブル４００の一例を示す図である。
【図５】スケジュール情報５００の一例を示す図である。
【図６】ファイル管理情報６００の一例を示す図である。
【図７】ユーザ位置情報７００の一例を示す図である。
【図８】メタデータテーブル８００の一例を示す図である。
【図９】ファイル管理サーバ２１０によるファイル管理処理を示すフローチャートである。
【図１０】機器情報１０００の例を説明する図である。
【図１１】出力機器情報３００の生成処理を示すフローチャートである。
【図１２】ファイル管理サーバ２１０の処理の具体例を示す図である。
【図１３】ファイル管理サーバ２１０の処理の具体例を示す図である。
【図１４】ファイル管理サーバ２１０による検索処理を示すフローチャートである。
【図１５】ファイル管理サーバ２１０の構成例を示す図である。
【発明を実施するための形態】
【００１６】
ファイル名、フォルダ名およびメタデータなどを利用してファイルを管理する場合、他人が作成したファイルのファイル名、他人が作成したフォルダのフォルダ名、他人が作成したメタデータには、表現の揺れが生じる。そのため、検索に使用するキーワードとして適切でない場合がある。
【００１７】
そこで、ファイル名、フォルダ名およびメタデータの作成は、ある一定の規則にしたがって自動的に行なうことが考えられる。この場合、例えば、メタデータは、ファイル作成時に得られる情報やファイルに直接アクセスしたことで得られる情報などを利用して作成される。しかし、他人が作成したファイル、すなわち、自分が直接アクセスしたことがないファイルに、自分が必要と考えるメタデータを付加することは難しい。
【００１８】
例えば、会議中に見た、プロジェクタに映し出された資料を、後で検索できるようにするために、会議中のプロジェクタに映し出された資料のデータそれぞれに、自分が見たことがある資料である旨のメタデータを付加することは難しい。そのため、先月行なわれた何かの会議で「見た」ことがある資料、などといった曖昧な情報に基づいて、所望の資料を見つけ出すことは難しかった。
【００１９】
以下、本発明の実施形態の一例について、図１〜図１５に基づいて説明する。なお、以下に説明する実施形態はあくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図ではない。すなわち、本実施形態は、その趣旨を逸脱しない範囲で、各実施例を組み合わせるなど種々変形して実施することができる。また、図９および図１１−図１３にフローチャートの形式で示した処理手順は、処理の順番を限定する趣旨ではない。したがって、可能な場合には、処理の順番を入れ替えても良いのは当然である。
【００２０】
≪実施例≫
図１は、一実施例に係る電子データ管理装置１００を説明する図である。
電子データ管理装置１００は、機器情報取得部１１０と、推定部１２０と、記憶処理部１３０と、を備える。そして、機器情報取得部１１０、推定部１２０および記憶処理部１３０は、電子データ管理装置１００に備わる図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に所定のプログラム命令を実行させることによって実現することができる。したがって、電子データ管理装置１００は、一般的な構成要素を含む情報処理装置を利用して実現してもよい。
【００２１】
機器情報取得部１１０は、記憶装置１４０に記憶された電子データへの、外部装置１５０からのアクセスを検出すると、電子データにアクセスした外部装置１５０から、外部装置１５０が任意の電子データを出力する出力機器１６０についての情報を含む出力機器情報を取得する。
【００２２】
推定部１２０は、出力機器情報に応じた、外部装置１５０を使用する第１のユーザと第１のユーザ以外のユーザとの関係、から、出力機器１６０に出力された電子データを閲覧した第２のユーザを推定する。例えば、推定部１２０は、第１のユーザが出力機器１６０であるプロジェクタに出力した電子データを閲覧した第２のユーザを推定する。
【００２３】
なお、推定に使用する、第１のユーザと第１のユーザ以外のユーザとの関係には、第１のユーザと第１のユーザ以外のユーザとの間の距離、第１のユーザの居場所と第１のユーザ以外のユーザの居場所との関係、などを使用することができる。  記憶処理部１３０は、電子データと、電子データを閲覧したと推定された第２のユーザを識別する第２の識別情報と、を関連付けた関連情報を生成して記憶装置１４０に記憶する。
【００２４】
記憶装置１４０は、電子データを記憶する記憶装置である。記憶装置１４０には、例えば、磁気ディスク記憶装置などを使用することができる。
外部装置１５０は、電子データ管理装置１００と、有線または無線を利用して互いに通信可能に接続する装置、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などである。
【００２５】
出力機器１６０は、例えば、外部装置１５０に接続されたプロジェクタやスピーカ等のオーディオ機器などである。また、外部装置１５０にディスプレイが接続されている場合、出力機器１６０には外部装置１５０自身を含むことができる。
【００２６】
以上に説明したように、電子データ管理装置１００は、出力機器情報に応じた、第１のユーザと第１のユーザ以外のユーザとの関係、から、出力機器１６０に出力された電子データを閲覧した第２のユーザを推定する。そして、電子データ管理装置１００は、電子データと、電子データを閲覧したと推定した第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して記憶装置１４０に記憶する。
【００２７】
その結果、関連情報を使用すれば、第２のユーザが閲覧しただけの電子データであっても容易に検索することが可能となる。したがって、電子データ管理装置１００によると、所望の電子データの検索を容易にする電子データ管理方法を提供することができる。
【００２８】
≪その他の実施例≫
図２は、その他の実施例に係るファイル管理サーバ２１０を使用する情報共有システム２００の構成例を示す図である。
【００２９】
情報共有システム２００は、ファイル管理サーバ２１０と、位置管理サーバ２２０と、スケジューラ２３０と、を備える。
ファイル管理サーバ２１０は、電子データ、例えば電子ファイルなどを記憶装置２１１に記憶し、記憶装置２１１に記憶した電子データを管理する情報処理装置である。記憶装置２１１に記憶した電子データは、図６で後述するファイル管理情報６００を用いて管理することができる。なお、本実施例では、電子ファイルのことを、単に「ファイル」という。
【００３０】
ファイル管理サーバ２１０は、記憶装置２１１に記憶した電子データを管理するために、ファイル管理情報６００に加えて、ファイル毎にメタデータを含むメタデータテーブル８００を使用する。
【００３１】
メタデータには、ファイルを閲覧したと推定されるユーザなどに関する情報を含むことができる。メタデータテーブル８００については、図８で後述する。
また、ファイル管理サーバ２１０は、ファイルを閲覧したユーザを推定するために使用する他見判定方法テーブル４００を使用する。他見判定方法テーブル４００については、図４で後述する。
【００３２】
また、ファイル管理サーバ２１０は、ファイルを記憶する記憶装置２１１を備える。記憶装置２１１は、ファイル管理サーバ２１０内部に備えてもよい。また、ファイル管理サーバ２１０は、ネットワークを介して、位置管理サーバ２２０やスケジューラ２３０と通信可能に接続する。さらに、ファイル管理サーバ２１０は、ネットワークを介して、ＰＣ２４０と通信可能に接続する。
【００３３】
なお、図１では、ＰＣ２４０がファイル管理サーバ２１０と接続する場合を例示しているが、ファイル管理サーバ２１０に接続する機器をＰＣ２４０に限定する趣旨ではない。例えば、ファイル管理サーバ２１０には、いわゆるスマートフォンや、ネットワーク接続機能を備える携帯端末など様々な機器と通信可能に接続するインタフェースを備えることができる。本実施例では、ファイル管理サーバ２１０と通信可能に接続する機器を、総じて「ユーザ端末」という。
【００３４】
ユーザ端末と、ユーザ端末に接続する出力機器、例えば、プロジェクタ２４１と、はＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）の規格に準じたプロトコルを利用して互いに通信することができる。また、ユーザ端末は、ユーザ端末に備わる記憶装置に、ユーザ端末を識別するための識別子を含む機器情報１０００を記憶する。同様に、ユーザ端末に接続する出力機器は、出力機器に備わる記憶装置に、出力機器を識別するための識別子を含む機器情報１０００を記憶する。機器情報１０００については、図１０で後述する。
【００３５】
ユーザ端末は、出力機器から取得した機器情報１０００を取得する。そして、ユーザ端末は、自身の機器情報１０００と、出力機器から取得した機器情報１０００と、から出力機器情報３００を生成する。ユーザ端末は、ファイル管理サーバ２１０からの要求に応じて、出力機器情報３００をファイル管理サーバ２１０に通知する。
【００３６】
また、図１では、ファイル管理サーバ２１０と、位置管理サーバ２２０、スケジューラ２３０およびＰＣ２４０と、が有線により接続している場合を示しているが、無線を利用して接続してもよいのは当然である。
【００３７】
位置管理サーバ２２０は、ユーザ２５０−２７０の位置を管理する情報処理装置である。位置管理サーバ２２０は、ユーザ２５０−２７０がそれぞれ携帯する通信端末２５１−２７１と、定期的に通信を行なう。そして、位置管理サーバ２２０は、通信端末２５１−２７１から、ユーザ２５０−２７０の現在位置を取得する。
【００３８】
通信端末２５１−２７１は、通信端末２５１−２７１をそれぞれ携帯するユーザ２５０−２７０に割り当てられたユーザＩＤを記憶する。そして、通信端末２５１−２７１には、それぞれＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎ  Ｓｙｓｔｅｍ）が含まれる。例えば、通信端末２５１−２７１は、定期的にＧＰＳを利用して現在位置を特定する。そして、通信端末２５１−２７１は、位置管理サーバ２２０からの要求に応じて、ユーザＩＤとともに現在位置を位置管理サーバ２２０に通知する。
【００３９】
なお、通信端末２５１−２７１は、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）やＢｌｕｅｔｏｏｔｈ（登録商標）などの無線電波の電波強度を測定する測定器を含んでもよい。この場合、通信端末２５１−２７１は、１または２以上の中継器から受信する特定の無線電波の電波強度を定期的に測定する。そして、通信端末２５１−２７１は、各中継器から受信する特定の無線電波の電波強度とその電波強度が得られる位置との関係をあらかじめ計測した情報を利用して、測定した電波強度に対応する現在位置を特定する。
【００４０】
位置管理サーバ２２０は、取得したユーザ２５０−２７０の位置から、図７で後述するユーザ位置情報７００を作成する。
なお、図１では、図面を簡単にするために、３人のユーザ２５０−２７０が会議室Ａにいる場合を例示したが、ユーザの数やユーザの居場所を限定する趣旨ではないのは当然である。
【００４１】
スケジューラ２３０は、ユーザ２５０−２７０による入力にしたがって、ユーザ２５０−２７０のスケジュール情報５００を作成して記憶する情報処理装置である。スケジュール情報５００については、図５で後述する。また、スケジューラ２３０は、ユーザ２５０−２７０からの入力にしたがって、スケジュール情報５００の内容を更新する。また、スケジューラ２３０は、ファイル管理サーバ２１０からの要求に応じて、スケジュール情報５００をファイル管理サーバ２１０に通知する。
【００４２】
以上の構成において、ユーザ２５０が、ファイル管理サーバ２１０に記憶されているファイルＡを、ＰＣ２４０に接続されたプロジェクタ２４１を使ってスクリーン２４２に表示する場合の動作を一例として説明する。
【００４３】
（１）ユーザ２５０の所定の操作により、ＰＣ２４０は、ファイル管理サーバ２１０にアクセスする。ＰＣ２４０からのアクセスを検出すると、ファイル管理サーバ２１０は、アクセスしてきたユーザが、ファイル管理サーバ２１０が記憶するファイルにアクセスできる正当なユーザか否かを確認する認証処理を行なう。認証処理により正当なユーザであることが確認されると、ＰＣ２４０は、ファイル管理サーバ２１０からファイルＡを取得する。
【００４４】
以下、ファイル管理サーバ２１０にアクセスしたユーザであって、ファイル管理サーバ２１０が記憶するファイルにアクセスできる正当なユーザであると確認されたユーザを「アクセスユーザ」という。このアクセスユーザのユーザＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ）には、認証処理のときにＰＣ２４０から入力されたユーザＩＤを使用することができる。
【００４５】
（２）ユーザ２５０が所定の操作を行なうと、ＰＣ２４０は、ファイル管理サーバ２１０から取得したファイルＡをプロジェクタ２４１に出力する。すると、プロジェクタ２４１は、スクリーン２４２にファイルＡを表示する。
【００４６】
（３）一方、ファイル管理サーバ２１０は、ファイル管理サーバ２１０にアクセスしたＰＣ２４０から出力機器情報３００を取得する。出力機器情報３００は、ファイル管理サーバ２１０にアクセスしたユーザ端末、図１の例ではＰＣ２４０、がファイル管理サーバ２１０から取得したファイルを出力できる出力先の機器についての情報である。出力機器情報３００の具体例については、図３で説明する。
【００４７】
（４）出力機器情報３００を取得すると、ファイル管理サーバ２１０は、出力機器情報３００で特定される出力機器に表示されるファイルＡを閲覧しているユーザを推定するための他見判定方法を、他見判定方法テーブル４００から取得する。
【００４８】
（５）ファイル管理サーバ２１０は、スケジューラ２３０からスケジュール情報５００を取得する。そして、ファイル管理サーバ２１０は、取得したスケジュール情報５００を基に、アクセスユーザの現在の居場所を特定する。
【００４９】
（６）ファイル管理サーバ２１０は、位置管理サーバ２２０からユーザ位置情報７００を取得する。そして、ファイル管理サーバ２１０は、アクセスユーザと他のユーザとの距離を算出する。そして、ファイル管理サーバ２１０は、算出した距離が他見判定方法で定義された一定範囲内のユーザを抽出する。この抽出したユーザを「近接ユーザ」という。
【００５０】
（７）ファイル管理サーバ２１０は、スケジュール情報５００を参照して、アクセスユーザと同じ居場所の近接ユーザを抽出する。この抽出した近接ユーザを「閲覧ユーザ」という。ファイル管理サーバ２１０は、閲覧ユーザが、アクセスユーザがプロジェクタ２４１に表示したファイルＡを閲覧した推定する。そして、ファイル管理サーバ２１０は、閲覧ユーザ毎に、「ファイルＡを見た」旨の情報を含むメタデータを生成する。そして、ファイル管理サーバ２１０は、閲覧ユーザと「ファイルＡを見た」旨の情報を含むメタデータと、ファイルＡと関連付けてメタデータテーブル８００に記憶する。
【００５１】
なお、図１では、ファイル管理サーバ２１０と位置管理サーバ２２０とスケジューラ２３０とが別々の装置である場合について例示した。しかし、ファイル管理サーバ２１０は、位置管理サーバ２２０およびスケジューラ２３０の一方または両方の機能を含むこともできる。
【００５２】
図３は、出力機器情報３００の一例を示す図である。ファイル管理サーバ２１０にアクセスしたユーザ端末、例えば、図２に示したＰＣ２４０は、ファイル管理サーバ２１０から出力機器情報３００の要求を受けると、出力機器情報３００を作成してファイル管理サーバ２１０に出力する。
【００５３】
図３に示す出力機器情報３００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を利用して作成された出力機器情報３００の例である。
出力機器情報３００は、＜ｄｅｖｉｃｅｉｎｆｏ＞タグを含む。そして、＜ｄｅｖｉｃｅｉｎｆｏ＞タグには、１または２以上の＜ｄｅｖｉｃｅ＞タグが含まれる。＜ｄｅｖｉｃｅ＞タグの属性ｔｙｐｅは、ユーザ端末に含まれる出力機器を表わしている。この出力機器には、ユーザ端末に接続された機器のうちファイルを表示可能な機器、例えば、プロジェクタやスピーカ等のオーディオ機器などを含むことができる。また、ユーザ端末にディスプレイが接続されている場合、出力機器には、ユーザ端末自身を含むことができる。
【００５４】
図３に示す出力機器情報３００は、出力機器として「プロジェクト」と「ＰＣ」が含まれている出力機器情報３００の例である。
【００５５】
図４は、他見判定方法テーブル４００の一例を示す図である。
図４に示す他見判定方法テーブル４００は、出力機器毎に、他見判定方法、すなわち、出力機器に表示されるファイルを閲覧していると思われる閲覧ユーザを判定する判定方法を定義する。
【００５６】
他見判定方法には、アクセスユーザのスケジュール、ユーザ間距離および近接ユーザのスケジュールを含むことができる。また、アクセスユーザのスケジュールおよび近接ユーザのスケジュールは、予定された居場所で表わすことができる。
【００５７】
例えば、図４の例では、出力機器がプロジェクタの場合、アクセスユーザの居場所が会議室Ａのとき、アクセスユーザとの距離が２０（ｍ）以内の範囲である近接ユーザのうち、居場所が会議室Ａのユーザが閲覧ユーザであると定義されている。
【００５８】
同様に、出力機器がプロジェクタの場合、アクセスユーザの居場所が会議室Ｂのとき、アクセスユーザとの距離が５（ｍ）以内の範囲である近接ユーザのうち、居場所が会議室Ｂのユーザが閲覧ユーザであると定義されている。
【００５９】
なお、図４に記載されている「−」は、他見判定の条件に使用しないことを意味している。
例えば、出力機器がプロジェクタの場合、アクセスユーザのスケジュールに関する情報がないとき、アクセスユーザとの距離が５（ｍ）以内の範囲であるユーザが閲覧ユーザであると定義されている。
【００６０】
なお、図４に示した他見判定方法テーブル４００には、その他、出力機器であるオーディオの出力が一定以上であることを判定条件に追加することができる。ユーザ端末に接続されるオーディオに一定以上の出力がある場合、プレゼンテーションが行なわれていること等が想定できるので、ユーザ端末から一定の範囲内にいるユーザは、そのプレゼンテーションを見ていると推定できるからである。
【００６１】
また、図４に示した他見判定方法テーブル４００には、その他、スマートフォンなどのユーザ端末や通信端末２５１−２７１から得られるユーザ２５０−２７０の向きの成す角度が一定値以内であることを判定条件に含むことができる。ユーザ同士が互いに異なる方向を向いている場合、近くにいても同じものを見ていないと推定できるからである。
【００６２】
なお、通信端末２５１−２７１からユーザ２５０−２７０の向きの情報を得る場合、通信端末２５１−２７１はジャイロセンサなどの加速度センサを利用して通信端末の向きを検出するようにすればよい。
【００６３】
図５は、スケジュール情報５００の一例を示す図である。
図５に示すスケジュール情報５００は、９０分毎に、各ユーザのスケジュールが記憶されている。スケジュールは、例えば、予定された居場所で表わすことができる。
【００６４】
例えば、ユーザＩＤが「０００１」のユーザ、ユーザＩＤが「０００２」のユーザおよびユーザＩＤが「０００３」のユーザは、９：３０〜１１：００に会議室Ａにいる予定となっている。また、ユーザＩＤが「０００４」のユーザは、９：３０〜１１：００に会議室Ｂにいる予定となっている。
【００６５】
図６は、ファイル管理情報６００の一例を示す図である。
図６に示すファイル管理情報６００は、記憶装置２１１に記憶されたファイルを識別する識別情報であるファイルＩＤと、ファイルＩＤによって識別されるファイルのファイル名と、ファイルを作成したユーザのユーザＩＤである作成者ＩＤと、を含む情報である。
【００６６】
図６のファイル管理情報６００には、例えば、ファイルＩＤ「００００１」のファイルが例示されている。このファイルＩＤ「００００１」のファイルは、ユーザＩＤ「０００１」のユーザが作成した、「会議Ａ用．ｐｐｔｘ」というファイル名である。
【００６７】
図７は、ユーザ位置情報７００の一例を示す図である。
図７に示すユーザ位置情報７００は、ユーザＩＤと、そのユーザＩＤのユーザの現在位置を示す位置情報と、を含む情報である。ユーザの現在位置には、ユーザが携帯する通信端末の現在位置を使用することができる。
【００６８】
図７のユーザ位置情報７００には、例えば、ユーザＩＤ「０００１」のユーザの現在位置が例示されている。このユーザ位置情報７００によれば、ユーザＩＤ「０００１」のユーザの現在位置は、（ｘ，ｙ，ｚ）＝（１５，１７０，１）であることが分かる。
【００６９】
図８は、メタデータテーブル８００の一例を示す図である。
図８に示すメタデータテーブル８００は、ファイルＩＤと、そのファイルＩＤのファイルを閲覧したと推定される閲覧ユーザのユーザＩＤと、その閲覧ユーザがファイルを閲覧したことを示すメタデータと、を含む情報である。
【００７０】
メタデータは、ファイルを閲覧したことを示す「見た」タグを含む。この「見た」タグには、ファイルを閲覧した「日時」、閲覧したファイルが表示されていた「出力機器」、「音声」の有無、ファイルを表示したユーザのユーザＩＤを示す「表示ユーザ」、ファイルを表示した「場所」など、必要に応じて様々な属性を追加することができる。
【００７１】
なお、図８には、「見た」タグに、「日時」、「出力機器」、「音声」、「表示ユーザ」および「場所」が属性として含まれる場合を例示したが、これは例示であって、「見た」タグに含まれる属性を限定する趣旨ではない。
【００７２】
図９は、ファイル管理サーバ２１０によるファイル管理処理を示すフローチャートである。
ファイル管理サーバ２１０は、有線または無線によるネットワークを介してファイル管理サーバ２１０と通信可能に接続するユーザ端末からのファイルアクセスを待つ（ステップＳ９０１、ステップＳ９０２  ＮＯ）。
【００７３】
ユーザ端末からファイルアクセスを検出すると（ステップＳ９０２  ＹＥＳ）、ファイル管理サーバ２１０は、ユーザ認証を行なう（ステップＳ９０３）。このユーザ認証では、例えば、ファイル管理サーバ２１０がユーザ端末に対して、ユーザＩＤとパスワードの入力を要求する。そして、ユーザ端末から入力されたユーザＩＤおよびパスワードが、あらかじめ記憶してあるユーザＩＤおよびパスワードの一覧の中にあれば、ファイル管理サーバ２１０は、ユーザ端末から入力されたユーザＩＤが正当なユーザのユーザＩＤであると判別する。ファイル管理サーバ２１０は、ユーザ端末から入力されたユーザＩＤを、アクセスユーザのユーザＩＤとして使用する。
【００７４】
なお、図示していないが、ステップＳ９０３において、ユーザ端末から入力されたユーザＩＤが正当なユーザのユーザＩＤでないと判別した場合、ファイル管理サーバ２１０は、処理をステップＳ９０１に移行する。
【００７５】
ユーザ端末から入力されたユーザＩＤが正当なユーザのユーザＩＤであると判別すると、ファイル管理サーバ２１０は、処理をステップＳ９０４に移行する。
ステップＳ９０４において、ファイル管理サーバ２１０は、ユーザ端末に対して、ファイル管理サーバ２１０に記憶されるファイルへのアクセスを許可する。すると、ユーザ端末は、ユーザによる所定の操作に応じて、ファイル管理サーバ２１０に記憶されるファイルを読み出し、読み出したファイルを、ユーザ端末のディスプレイや、ユーザ端末に接続する出力機器、例えば、プロジェクタなどに表示する。
【００７６】
ステップＳ９０５において、ファイル管理サーバ２１０は、ユーザ端末から出力機器情報３００を取得する。
ステップＳ９０６において、ファイル管理サーバ２１０は、記憶装置２１１に記憶されている他見判定方法テーブル４００を参照する。そして、ファイル管理サーバ２１０は、ステップＳ９０５で取得した出力機器情報３００で特定される出力機器に応じた他見判定方法を決定する。なお、図４に示した、プロジェクタに対応する他見判定方法のように、特定の出力機器に対応する複数の他見判定方法が他見判定方法テーブル４００に定義されている場合、ファイル管理サーバ２１０は、アクセスユーザの居場所に応じた他見判定方法を使用する。
【００７７】
ステップＳ９０７において、ファイル管理サーバ２１０は、スケジューラ２３０からスケジュール情報５００を取得する。そして、ファイル管理サーバ２１０は、取得したスケジュール情報５００に基づいて、現在時刻のアクセスユーザの居場所を特定する。なお、スケジュール情報５００に現在時刻のアクセスユーザの居場所が設定されていない場合、ファイル管理サーバ２１０は、アクセスユーザのスケジュールが不明（情報なし）と判断する。
【００７８】
ステップＳ９０８において、ファイル管理サーバ２１０は、位置管理サーバ２２０からユーザ位置情報７００を取得する。そして、ファイル管理サーバ２１０は、取得したユーザ位置情報７００を使用して、アクセスユーザの位置と他のユーザとの位置との距離を計算する。そして、ファイル管理サーバ２１０は、計算した距離が、ステップＳ９０６で決定された他見判定方法で指定されたユーザ間距離内であるユーザを、近接ユーザとしてユーザ位置情報７００から抽出する。
【００７９】
ステップＳ９０９において、ステップＳ９０６で決定した他見判定方法に近接ユーザのスケジュールの指定がある場合（ステップＳ９０９  ＹＥＳ）、ファイル管理サーバ２１０は、処理をステップＳ９１０に移行する。この場合、ファイル管理サーバ２１０は、ステップＳ９０７で取得したスケジュール情報５００を使用して、ステップＳ９０６で決定した他見判定方法で指定される近接ユーザのスケジュールと一致する近接ユーザを抽出する（ステップＳ９１０）。そして、ファイル管理サーバ２１０は、処理をステップＳ９１１に移行する。
【００８０】
また、ステップＳ９０６で決定した他見判定方法に近接ユーザのスケジュールの指定がない場合（ステップＳ９０９  ＮＯ）、ファイル管理サーバ２１０は、処理をステップＳ９１１に移行する。
【００８１】
ステップＳ９１１において、ファイル管理サーバ２１０は、ステップＳ９０６で決定した他見判定方法にしたがって他見判定を行ない、ステップＳ９０８で特定した近接ユーザから閲覧ユーザを検出する。
【００８２】
例えば、ステップＳ９０５で取得した出力機器情報３００で特定される出力機器がプロジェクタで、ステップＳ９０７で特定したアクセスユーザの居場所が会議室Ａの場合を考える。この場合、図４に示す他見判定方法テーブル４００にしたがうと、ファイル管理サーバ２１０は、ステップＳ９０８において、ユーザ間距離が２０ｍ以内の近接ユーザを抽出する。そして、ファイル管理サーバ２１０は、ステップＳ９０８で抽出した近接ユーザのうち、ステップＳ９１０で特定した近接ユーザ、すなわち、居場所が会議室Ａであるユーザを閲覧ユーザとして検出する。
【００８３】
また、例えば、ステップＳ９０５で取得した出力機器情報３００で特定される出力機器がプロジェクタで、ステップＳ９０７でアクセスユーザのスケジュールが不明（情報なし）と判断した場合を考える。この場合、図４に示す他見判定方法テーブル４００にしたがうと、ファイル管理サーバ２１０は、ステップＳ９０８において、ユーザ間距離が５ｍ以内の近接ユーザを抽出する。そして、ファイル管理サーバ２１０は、ステップＳ９０８で抽出した近接ユーザを閲覧ユーザとして検出する。
【００８４】
また、例えば、ステップＳ９０５で取得した出力機器情報３００で特定される出力機器がＰＣである場合を考える。この場合、図４に示す他見判定方法テーブル４００にしたがうと、ファイル管理サーバ２１０は、ステップＳ９０８において、ユーザ間距離が２ｍ以内の近接ユーザを抽出する。そして、ファイル管理サーバ２１０は、ステップＳ９０８で抽出した近接ユーザを閲覧ユーザとして検出する。
【００８５】
ステップＳ９１２において、ファイル管理サーバ２１０は、ステップＳ９１１で検出した閲覧ユーザ毎に、メタデータを作成する。そして、ステップＳ９１３において、ファイル管理サーバ２１０は、閲覧ユーザのユーザＩＤとメタデータを、閲覧したと推定されるファイルのファイルＩＤと関連付けてメタデータテーブル８００に記憶する。
【００８６】
以上の処理が終了すると、ファイル管理サーバ２１０は、処理をステップＳ９０１に移行する。そして、ファイル管理サーバ２１０は、ステップＳ９０１から処理を開始する。
なお、図９で述べたように、本実施例では、位置管理サーバ２２０は、ファイル管理サーバ２１０の要求に応じて、ユーザ位置情報７００をファイル管理サーバ２１０に通知する。しかし、位置管理サーバ２２０が、ファイル管理サーバ２１０が指定する条件、例えば、特定のユーザＩＤとのユーザ間距離が一致するユーザのユーザＩＤを、ユーザ位置情報７００から取得してファイル管理サーバ２１０に通知するようにしてもよい。
【００８７】
また、本実施例では、スケジューラ２３０は、ファイル管理サーバ２１０の要求に応じて、スケジュール情報５００をファイル管理サーバ２１０に通知する。しかし、スケジューラ２３０が、ファイル管理サーバ２１０が指定するユーザＩＤおよび時刻に一致する居場所を、スケジュール情報５００から取得してファイル管理サーバ２１０に通知するようにしてもよい。また、スケジューラ２３０が、ファイル管理サーバ２１０が指定する居場所および時刻に一致するユーザのユーザＩＤを、スケジュール情報５００から取得してファイル管理サーバ２１０に通知するようにしてもよい。
【００８８】
図１０は、ユーザ端末およびユーザ端末に接続する出力機器が記憶する機器情報１０００の例を説明する図である。機器情報１０００には、ＵＰｎＰの規格で規定されているＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎを利用することができる。
【００８９】
本実施例では、機器情報１０００として、ユーザ端末やユーザ端末に接続する出力機器に応じた識別子を定義する＜ｈｔｉｐ：Ｘ＿ＤｅｖｉｃｅＣａｔｅｇｏｒｙ＞タグを設定したＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎを使用する。
【００９０】
図１０には、プロジェクタが記憶する機器情報１０００であるＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎの例を示している。
図１０に示すＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎでは、＜ｈｔｉｐ：Ｘ＿ＤｅｖｉｃｅＣａｔｅｇｏｒｙ＞タグによって「ｐｒｏｊｅｃｔｏｒ」が定義されている。「ｐｒｏｊｅｃｔｏｒ」は、プロジェクタを表わす識別子の例である。ただし、「ｐｒｏｊｅｃｔｏｒ」はプロジェクタを表わす識別子の一例であって、プロジェクタを表わす識別子を、「ｐｒｏｊｅｃｔｏｒ」に限定する趣旨ではない。ユーザ端末やユーザ端末に接続する出力機器の識別子は、必要に応じて任意の文字列等で定義することができる。
【００９１】
図１１は、ユーザ端末による出力機器情報３００の生成処理を示すフローチャートである。
本実施例では、ユーザ端末−出力機器間の通信には、ＵＰｎＰの規格を利用する。したがって、図１１には、ＵＰｎＰの規格を利用した、ユーザ端末−出力機器間の通信のうち、本実施例で利用する部分の処理だけを示す。
【００９２】
ステップＳ１１０１において、ユーザ端末は、ユーザ端末に備わる記憶装置にあらかじめ記憶された機器情報（Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ）を読み出す。
ユーザ端末に出力機器が接続されている場合（ステップＳ１１０２  ＹＥＳ）、ユーザ端末は、処理をステップＳ１１０３に移行する。この場合、ユーザ端末は、出力機器から機器情報１０００を取得する（ステップＳ１１０３）。
【００９３】
ステップＳ１１０４において、ユーザ端末は、ステップＳ１１０１およびステップＳ１１０３で取得した機器情報１０００から、出力機器情報３００を生成する。この場合、ユーザ端末は、ステップＳ１１０１およびステップＳ１１０３で取得した機器情報１０００から、＜ｈｔｉｐ：Ｘ＿ＤｅｖｉｃｅＣａｔｅｇｏｒｙ＞タグで定義される識別子を取得する。そして、ユーザ端末は、＜ｈｔｉｐ：Ｘ＿ＤｅｖｉｃｅＣａｔｅｇｏｒｙ＞タグで定義される識別子を属性ｔｙｐｅとする＜ｄｅｖｉｃｅ＞タグを含む出力機器情報３００を生成する。
【００９４】
出力機器情報３００を生成すると、ユーザ端末は、生成した出力機器情報３００を、ユーザ端末に備わる記憶装置に記憶する。そして、ユーザ端末は、出力機器情報３００の生成処理を終了する（ステップＳ１１０５）。
【００９５】
図１２および図１３は、ファイル管理サーバ２１０の処理の具体例を示す図である。
図１２は、ユーザＩＤ「０００１」のユーザが、ファイル管理サーバ２１０に記憶されているファイルＡを、ＰＣ２４０に接続されたプロジェクタ２４１を使ってスクリーン２４２に表示する場合の処理を説明する図である。なお、図１２に記載のステップＳ９０５−Ｓ９０８およびステップＳ９１０−Ｓ９１３は、図９に示したステップＳ９０５−Ｓ９０８およびステップＳ９１０−Ｓ９１３に対応する処理であることを示す。ただし、図１２に記載のステップＳ９０５−Ｓ９０８およびステップＳ９１０−Ｓ９１３は、図９に示したステップＳ９０５−Ｓ９０８およびステップＳ９１０−Ｓ９１３を限定する趣旨ではない。
【００９６】
ステップＳ９０５において、ファイル管理サーバ２１０は、ＰＣ２４０から出力機器情報３００を取得する。ＰＣ２４０には、プロジェクタが接続されているので、ファイル管理サーバ２１０は、ＰＣ２４０から、例えば、図３に示した出力機器情報３００を取得する。
【００９７】
なお、図３のように、出力機器情報３００にプロジェクタとＰＣの２つの属性ｔｙｐｅが含まれる場合、ファイル管理サーバ２１０は、出力機器情報３００によって特定される出力機器がプロジェクタであると判断する。出力機器情報３００に複数の属性ｔｙｐｅが含まれる場合、あらかじめ決められた優先順位にしたがって出力機器の判断をすればよい。
【００９８】
ステップＳ９０６において、ファイル管理サーバ２１０は、記憶装置２１１に記憶された他見判定方法テーブル４００を参照する。そして、ファイル管理サーバ２１０は、プロジェクタに対応する他見判定方法を決定する。
【００９９】
なお、図４に示した他見判定方法テーブル４００には、プロジェクタに対応する他見判定方法が複数含まれる。この場合、ファイル管理サーバ２１０は、アクセスユーザの居場所に応じた他見判定方法を使用する。
【０１００】
ステップＳ９０７において、ファイル管理サーバ２１０は、スケジューラ２３０から、現在時刻のスケジュール情報５００を取得する。そして、ファイル管理サーバ２１０は、スケジュール情報５００からアクセスユーザのスケジュールを取得する。
【０１０１】
本実施例では現在時刻を１０：００とする。この場合、ファイル管理サーバ２１０は、図５に示したスケジュール情報５００から、ユーザＩＤが「０００１」であるアクセスユーザのスケジュール、すなわち、「会議室Ａ」を取得することができる。この場合、プロジェクタに対応する他見判定方法は、図４の他見判定方法テーブル４００の一番上の判定条件、すなわち、ユーザ間距離が２０ｍ以内、かつ、スケジュールが「会議室Ａ」の近接ユーザであるという判定条件を使用した判定方法となる。
【０１０２】
ステップＳ９０８において、ファイル管理サーバ２１０は、位置管理サーバ２２０から、ユーザ位置情報７００を取得して、アクセスユーザとの距離が２０ｍ以内の近接ユーザを抽出する。
【０１０３】
例えば、図７に示したユーザ位置情報７００の場合、アクセスユーザであるユーザＩＤ「０００１」のユーザと２０ｍ以内の近接ユーザは、ユーザＩＤ「０００２」、「０００３」および「０００４」のユーザとなる。
【０１０４】
ステップＳ９１０において、ファイル管理サーバ２１０は、ステップＳ９０７で取得したスケジュール情報５００から、ステップＳ９０８で抽出した近接ユーザのうち、現在時刻のスケジュールが「会議室Ａ」のユーザを特定する。
【０１０５】
例えば、図５に示したスケジュール情報５００の場合、ファイル管理サーバ２１０は、現在時刻のスケジュールが「会議室Ａ」となっている近接ユーザとして、ユーザＩＤ「０００２」および「０００３」のユーザを特定する。
【０１０６】
ステップＳ９１１において、ファイル管理サーバ２１０は、ステップＳ９０８およびＳ９１０の結果から、ユーザＩＤ「０００２」および「０００３」の近接ユーザが閲覧ユーザであると推定する。
【０１０７】
ステップＳ９１２において、ファイル管理サーバ２１０は、ユーザＩＤ「０００２」および「０００３」の閲覧ユーザのメタデータを作成する。そして、ステップＳ９１３において、ファイル管理サーバ２１０は、閲覧ユーザのユーザＩＤとメタデータを、閲覧したと推定されるファイルのファイルＩＤと関連付けてメタデータテーブル８００に記憶する。
【０１０８】
図１３は、ユーザＩＤ「０００１」のユーザが、ファイル管理サーバ２１０に記憶されているファイルＡを、出力機器が何も接続されていないＰＣ２４０に表示する場合の処理を説明する図である。なお、図１３に記載のステップＳ９０５−Ｓ９０６、ステップＳ９０８およびステップＳ９１１−Ｓ９１３は、図９に示したステップＳ９０５−Ｓ９０６、ステップＳ９０８およびステップＳ９１１−Ｓ９１３に対応する処理であることを示す。ただし、図１３に記載のステップＳ９０５−Ｓ９０６、ステップＳ９０８およびステップＳ９１１−Ｓ９１３は、図９に示したステップＳ９０５−Ｓ９０６、ステップＳ９０８およびステップＳ９１１−Ｓ９１３を限定する趣旨ではない。
【０１０９】
ステップＳ９０５において、ファイル管理サーバ２１０は、ＰＣ２４０から出力機器情報３００を取得する。ＰＣ２４０には出力機器が何も接続されていないので、ファイル管理サーバ２１０は、ＰＣ２４０から、属性ｔｙｐｅに「ＰＣ」のみが含まれる出力機器情報３００を取得する。
【０１１０】
ステップＳ９０６において、ファイル管理サーバ２１０は、記憶装置２１１に記憶された他見判定方法テーブル４００を参照する。そして、ファイル管理サーバ２１０は、ＰＣに対応する他見判定方法を決定する。例えば、ＰＣに対応する他見判定方法は、図４に示した他見判定方法テーブル４００を使用する場合、上から４番目の判定条件、すなわち、ユーザ間距離が２ｍ以内の近接ユーザであるという判定条件を使用した判定方法となる。
【０１１１】
ステップＳ９０８において、ファイル管理サーバ２１０は、位置管理サーバ２２０から、ユーザ位置情報７００を取得して、アクセスユーザとの距離が２ｍ以内の近接ユーザを抽出する。
【０１１２】
例えば、図７に示したユーザ位置情報７００の場合、アクセスユーザであるユーザＩＤ「０００１」のユーザと２ｍ以内の近接ユーザは、ユーザＩＤ「０００２」のユーザとなる。
【０１１３】
ステップＳ９１１において、ファイル管理サーバ２１０は、ステップＳ９０８の結果から、ユーザＩＤ「０００２」の近接ユーザが閲覧ユーザであると推定する。
ステップＳ９１２において、ファイル管理サーバ２１０は、ユーザＩＤ「０００２」の近接ユーザのメタデータを作成する。そして、ステップＳ９１３において、ファイル管理サーバ２１０は、閲覧ユーザのユーザＩＤとメタデータを、閲覧したと推定されるファイルのファイルＩＤと関連付けてメタデータテーブル８００に記憶する。
【０１１４】
図１４は、ファイル管理サーバ２１０による検索処理を示すフローチャートである。
ファイル管理サーバ２１０は、有線または無線によるネットワークを介してファイル管理サーバ２１０と通信可能に接続するユーザ端末からのアクセスを待つ（ステップＳ１４０１  ＮＯ）。
【０１１５】
ユーザ端末からアクセスを検出すると（ステップＳ１４０１  ＹＥＳ）、ファイル管理サーバ２１０は、ユーザ認証を行なう（ステップＳ１４０２）。このステップＳ１４０２の処理では、図９に示したステップＳ９０３と同様の処理が行なわれる。ただし、一定期間内に既にステップＳ１４０２の処理が行なわれている場合、ステップＳ１４０２の処理は省略してもよい。
【０１１６】
ステップＳ１４０３において、ファイル管理サーバ２１０は、ユーザ端末から入力されるキーワードを取得する。このキーワードでは、例えば、ファイルを閲覧した日時、閲覧したファイルが表示されていた出力機器、閲覧したファイルを表示したユーザのユーザＩＤ、ファイルを閲覧した場所などを指定することができる。
【０１１７】
ステップＳ１４０４において、ファイル管理サーバ２１０は、メタデータテーブル８００から、ステップＳ１４０２で取得したユーザＩＤと一致するユーザＩＤの閲覧ユーザのメタデータを１つ読み出す。
【０１１８】
ステップＳ１４０４で読み出したメタデータに、ステップＳ１４０３で取得したキーワードが含まれる場合（ステップＳ１４０５  ＹＥＳ）、ファイル管理サーバ２１０は、処理をステップＳ１４０６に移行する。この場合、ファイル管理サーバ２１０は、ステップＳ１４０４で読み出したメタデータに対応するファイルＩＤのファイル名を検索結果一覧に登録する。そして、ファイル管理サーバ２１０は、処理をステップＳ１４０７に移行する。
【０１１９】
ステップＳ１４０４で読み出したメタデータに、ステップＳ１４０３で取得したキーワードが含まれない場合（ステップＳ１４０５  ＮＯ）、ファイル管理サーバ２１０は、処理をステップＳ１４０７に移行する。
【０１２０】
メタデータテーブル８００に、ステップＳ１４０２で取得したユーザＩＤと一致するユーザＩＤの閲覧ユーザのメタデータの中に、また読み出してないメタデータがある場合（ステップＳ１４０７  ＮＯ）、ファイル管理サーバ２１０は、処理をステップＳ１４０４に移行する。
【０１２１】
メタデータテーブル８００に、ステップＳ１４０２で取得したユーザＩＤと一致するユーザＩＤの閲覧ユーザのメタデータの全てを読み出した場合（ステップＳ１４０７  ＹＥＳ）、ファイル管理サーバ２１０は、処理をステップＳ１４０８に移行する。この場合、ファイル管理サーバ２１０は、検索結果一覧を、ステップＳ１４０２でユーザ認証したユーザ端末に出力する。
【０１２２】
以上の処理が終了すると、ファイル管理サーバ２１０は、検索処理を終了する（ステップＳ１４０９）。
なお、ステップＳ１４０３において、キーワードとして、単に「見た」と指定することもできる。このキーワード「見た」は、過去に閲覧した全てのファイルを検索対象とすることを意味する。この場合、ファイル管理サーバ２１０が、ステップＳ１４０４の処理が完了したら、ステップＳ１４０５を省略してステップＳ１４０６に移行するようにすればよい。
【０１２３】
その結果、ステップＳ１４０６の処理によって、検索結果一覧には、ステップＳ１４０２で取得したユーザＩＤと一致するユーザＩＤのユーザが過去に閲覧した全てのファイルの一覧が登録される。そして、検索結果一覧は、ステップＳ１４０２でユーザ認証したユーザ端末に出力される（ステップＳ１４０８）。
【０１２４】
図１５は、ファイル管理サーバ２１０の構成例を示す図である。
ファイル管理サーバ２１０は、ＣＰＵ１５０１と、メモリ１５０２と、入力装置１５０３と、出力装置１５０４と、外部記憶装置１５０５と、媒体駆動装置１５０６と、ネットワーク接続装置１５０８と、を備える。そして、これらの装置がバスに接続されて相互にデータの受け渡しが行なえる構成となっている。
【０１２５】
ＣＰＵ１５０１は、周辺機器や各種ソフトウェアを実行する他に、図９、図１１および図１４などに示した本実施例に係るファイル管理を実現するためのプログラムを実行する演算装置である。
【０１２６】
メモリ１５０２は、プログラムを実行するために使用される揮発性の記憶装置である。メモリ１５０２には、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを使用することができる。
【０１２７】
入力装置１５０３は、外部からのデータ入力手段である。入力装置１５０３には、例えば、キーボードやマウスなどを使用することができる。
出力装置１５０４は、データ等を表示装置等に出力する装置である。なお、出力装置１５０４には、表示装置を含むこともできる。
【０１２８】
外部記憶装置１５０５は、ファイル管理サーバ２１０が動作するために必要なプログラムやデータ、本実施例に係るファイル管理を実現するプログラム、他見判定方法テーブル４００、スケジュール情報５００およびメタデータテーブル８００などを記憶する記憶装置である。外部記憶装置１５０５には、例えば、磁気ディスク記憶装置などを使用することができる。なお、外部記憶装置１５０５として、記憶装置２１１を利用してもよい。
【０１２９】
媒体駆動装置１５０６は、メモリ１５０２や外部記憶装置１５０５のデータを可搬記憶媒体１５０７、例えば、フロッピイディスクやＭＯディスク、ＣＤ−ＲやＤＶＤ−Ｒなどに出力し、または可搬記憶媒体１５０７からプログラムやデータ等を読み出す装置である。
【０１３０】
ネットワーク接続装置１５０８は、ネットワーク１５０９に接続する装置である。
なお、図１５に示した構成は、ファイル管理サーバ２１０の一例である。したがって、図１５に示した構成にファイル管理サーバ２１０を限定する趣旨ではない。ファイル管理サーバ２１０は、必要に応じて、図１５に示した構成要素から不要な構成要素を省略し、または、図１５に示されていない新たな構成要素を追加することができる。また、メモリ１５０２、外部記憶装置１５０５および可搬記憶媒体１５０７などの情報処理装置に読取り可能な記憶媒体には、非一時的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な媒体を使用することができる。
【０１３１】
以上に説明したように、ファイル管理サーバ２１０は、決定した他見判定方法にしたがって、アクセスユーザと近接ユーザとの位置関係、例えば、ユーザ間距離などから、出力機器情報３００で特定される出力機器に出力されたファイルを閲覧した閲覧ユーザを推定する。そして、ファイル管理サーバ２１０は、閲覧ユーザのユーザＩＤとメタデータを、閲覧したと推定されるファイルのファイルＩＤと関連付けてメタデータテーブル８００に記憶する。
【０１３２】
メタデータテーブル８００を使用することで、例えば、閲覧の有無、閲覧した日時、閲覧したファイルが表示されていた出力機器、閲覧したファイルを表示したユーザのユーザＩＤ、閲覧した場所などの条件でファイルを容易に検索することが可能となる。
【０１３３】
すなわち、記憶装置２１１から読み出されてユーザ端末やユーザ端末に接続する出力機器によって表示されたファイルを単に閲覧しただけで、閲覧したユーザは、その後、閲覧したファイルを容易に検索することが可能となる。
【０１３４】
また、記憶装置２１１から読み出されてユーザ端末やユーザ端末に接続する出力機器によって表示されたファイルを単に閲覧しただけで、例えば、閲覧の有無、閲覧した日時など、曖昧な記憶を基に、所望のファイルを容易に検索することが可能となる。
【０１３５】
以上のように、ファイル管理サーバ２１０によると、所望のファイルの検索を容易にすることが可能となる。
【０１３６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
記憶装置に記憶された電子データへの、外部装置からのアクセスを検出すると、前記電子データにアクセスした前記外部装置から、該外部装置が任意の電子データを出力する出力機器についての出力機器情報を取得し、
前記出力機器情報に応じた、前記外部装置を使用する第１のユーザと該第１のユーザ
以外のユーザとの関係、から、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定し、
前記電子データと、該電子データを閲覧したと推定された第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して記憶装置に記憶する、
処理を情報処理装置が行なう電子データ管理方法。
（付記２）
前記出力機器情報毎に、前記第１のユーザと、該第１のユーザから一定範囲内に位置する、前記第１のユーザ以外のユーザと、がともに前記電子データを閲覧すると推定される位置関係を定めた推定条件にしたがって、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定する、
ことを特徴とする付記１に記載の電子データ管理方法。
（付記３）
前記関連情報に含まれる前記識別情報のうち、任意のユーザである第３のユーザを識別する識別情報と一致する識別情報を検索し、該検索して得られる識別情報と関連付けられた電子データについての情報を出力する、
処理をさらに前記情報処理装置が行なう付記１に記載の電子データ管理方法。
（付記４）
前記位置関係には、前記第１のユーザの居場所と、前記第１のユーザの居場所に対応する前記第２のユーザの居場所と、との関係が含まれる、
ことを特徴とする付記２に記載の電子データ管理方法。
（付記５）
前記位置関係には、前記第１のユーザと前記第２のユーザとの距離が含まれる、
ことを特徴とする付記２に記載の電子データ管理方法。
（付記６）
前記位置関係には、前記第１のユーザの居場所と前記第１のユーザの居場所に対応する前記第２のユーザの居場所との関係と、前記第１のユーザと前記第２のユーザとの距離と、が含まれる、
ことを特徴とする付記２に記載の電子データ管理方法。
（付記７）
前記関連情報は、前記電子データと、前記第１のユーザを識別する識別情報と、前記第２のユーザを識別する識別情報と、を関連付けた情報である、
ことを特徴とする付記１に記載の電子データ管理方法。
（付記８）
前記関連情報には、第２のユーザが前記電子データを閲覧したと推定される日時、場所、前記電子データが出力された出力機器、および前記電子データが出力された出力機器への音声の出力の有無、のうち少なくとも１つが含まれる、
ことを特徴とする付記１に記載の電子データ管理方法。
（付記９）
記憶装置に記憶された電子データへの、外部装置からのアクセスを検出すると、前記電子データにアクセスした前記外部装置から、該外部装置が任意の電子データを出力する出力機器についての出力機器情報を取得し、
前記出力機器情報に応じた、前記外部装置を使用する第１のユーザと該第１のユーザ以外のユーザとの関係、から、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定し、
前記電子データと、該電子データを閲覧したと推定された第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して前記記憶装置に記憶する、
処理をコンピュータに実行させるためのプログラム。
（付記１０）
記憶装置に記憶された電子データへの、外部装置からのアクセスを検出すると、前記電子データにアクセスした前記外部装置から、該外部装置が任意の電子データを出力する出力機器についての出力機器情報を取得する機器情報取得部と、
前記出力機器情報に応じた、前記外部装置を使用する第１のユーザと該第１のユーザ以外のユーザとの関係、から、前記出力機器に出力された前記電子データを閲覧した第２のユーザを推定する推定部と、
前記電子データと、該電子データを閲覧したと推定された第２のユーザを識別する識別情報と、を関連付けた関連情報を生成して前記記憶装置に記憶する記憶処理部と、
を備える電子データ管理装置。
【符号の説明】
【０１３７】
１００      電子データ管理装置
１１０      機器情報取得部
１２０      推定部
１３０      記憶処理部
１４０      記憶部
１５０      外部装置
１６０      出力機器
【図１】
0005716635.tif 000002
【図３】
0005716635.tif 000003
【図４】
0005716635.tif 000004
【図５】
0005716635.tif 000005
【図６】
0005716635.tif 000006
【図７】
0005716635.tif 000007
【図８】
0005716635.tif 000008
【図９】
0005716635.tif 000009
【図１０】
0005716635.tif 000010
【図１１】
0005716635.tif 000011
【図１２】
0005716635.tif 000012
【図１３】
0005716635.tif 000013
【図１４】
0005716635.tif 000014
【図１５】
0005716635.tif 000015
【図２】
0005716635.tif 000016