(57)【要約】【課題】  導き出そうとするファイルが、ネットワーク上のサーバなど離れた場所にあったとしても、また、画像ファイルはもちろんのこと、画像ファイル以外の他の種類のファイルであったとしても、容易に導き出すことができるようにする。【解決手段】  アノテーションデータベース部２３２には、各ファイルに対応するアノテーションデータが、ファイルとは別体で格納されている。アノテーションデータは、そのファイルの属性情報，履歴情報，所在情報を含んでいる。導き出したいファイルの条件が入力されると、データ管理部２２６がその条件に一致するアノテーションデータを読み出し、アノテーション情報解析部２２４がそのアノテーションデータの構文解析を行い、所在情報を取得し、データ管理部２２６がその所在情報に基づいて、目的のファイルを取得する。【選択図】        図３
2008033954.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルを管理するためのファイル管理方法であって、
（ａ）ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意する工程と、
（ｂ）導き出したいファイルについての条件が指示された場合に、前記アノテーション情報に基づいて、前記条件を満たすファイルを導き出す工程と、
を備えるファイル管理方法。
【請求項２】
請求項１に記載のファイル管理方法において、
（ｃ）導き出した前記ファイルについて、該ファイルに対応するアノテーション情報に含まれる前記履歴情報に基づき、前記操作の履歴を表示する工程を、さらに備えるファイル管理方法。
【請求項３】
請求項１に記載のファイル管理方法において、
（ｃ）導き出した前記ファイルについて、該ファイルに対応するアノテーション情報に含まれる前記所在情報に基づき、前記ファイルを取得する工程を、さらに備えるファイル管理方法。
【請求項４】
ファイルを管理するためのファイル管理方法であって、
（ａ）ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意する工程と、
（ｂ）或るファイルが指定された場合に、該ファイルに対応するアノテーション情報に基づいて、前記ファイルに関する情報を表示する工程と、
を備えるファイル管理方法。
【請求項５】
請求項１ないし請求項４のうちの任意の１つに記載のファイル管理方法において、
前記アノテーション情報を、データベースを用いて管理することを特徴とするファイル管理方法。
【請求項６】
請求項１ないし請求項５のうちの任意の１つに記載のファイル管理方法において、
前記アノテーション情報は、ＸＭＬ（eXtensible Markup Language）で記述されていることを特徴とするファイル管理方法。
【請求項７】
複数のファイルを管理するためのファイル管理装置であって、
外部からの指示を入力するための入力部と、
ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含み、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意される複数のアノテーション情報を格納するアノテーション情報格納部と、
を備え、
外部から前記入力部を介して導き出したいファイルについての条件が指示された場合に、前記アノテーション情報格納部に格納されているアノテーション情報に基づいて、前記条件を満たすファイルを導き出すことを特徴とするファイル管理装置。
【請求項８】
請求項７に記載のファイル管理装置において、
情報を表示するための表示部をさらに備え、
導き出した前記ファイルについて、該ファイルに対応するアノテーション情報に含まれる前記履歴情報に基づき、前記操作の履歴を前記表示部に表示することを特徴とするファイル管理装置。
【請求項９】
請求項７に記載のファイル管理装置において、
導き出した前記ファイルについて、該ファイルに対応するアノテーション情報に含まれる前記所在情報に基づき、前記ファイルを取得することを特徴とするファイル管理装置。
【請求項１０】
複数のファイルを管理するためのファイル管理装置であって、
外部からの指示を入力するための入力部と、
情報を表示するための表示部と、
ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含み、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意される複数のアノテーション情報を格納するアノテーション情報格納部と、
を備え、
外部から前記入力部を介して或るファイルが指定された場合に、前記アノテーション情報格納部に格納されている、前記ファイルに対応するアノテーション情報に基づいて、前記ファイルに関する情報を前記表示部に表示することを特徴とするファイル管理装置。
【請求項１１】
請求項７ないし請求項１０のうちの任意の１つに記載のファイル管理装置において、
前記アノテーション情報格納部に格納されている前記アノテーション情報を、データベースを用いて管理することを特徴とするファイル管理装置。
【請求項１２】
請求項７ないし請求項１１のうちの任意の１つに記載のファイル管理装置において、
前記アノテーション情報は、ＸＭＬ（eXtensible Markup Language）で記述されていることを特徴とするファイル管理装置。
【請求項１３】
複数のファイルを管理するためのコンピュータプログラムであって、
ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ生成する機能
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１４】
複数のファイルを管理するためのコンピュータプログラムであって、
コンピュータに、ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含み、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意されている場合において、
導き出したいファイルについての条件が指示された際に、用意された前記アノテーション情報に基づいて、前記条件を満たすファイルを導き出す機能
を前記コンピュータに実現させるためのコンピュータプログラム。
【請求項１５】
複数のファイルを管理するためのコンピュータプログラムであって、
コンピュータに、ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含み、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意されている場合において、
或るファイルが指定された際に、前記ファイルに対応するアノテーション情報に基づいて、前記ファイルに関する情報を表示する機能
を前記コンピュータに実現させるためのコンピュータプログラム。
【請求項１６】
画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのアノテーション情報生成方法であって、
（ａ）前記画像ファイルを解析して、該画像ファイルの表す画像の特徴を抽出する工程と、
（ｂ）少なくとも抽出した前記特徴に基づいて、該特徴に対応したラベルを導き出す工程と、
（ｃ）導き出した前記ラベルを含む前記アノテーション情報を生成する工程と、
を備えるアノテーション情報生成方法。
【請求項１７】
画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのアノテーション情報生成方法であって、
（ａ）予め設定されたラベルに対応するアイコンと、前記画像ファイルの表す画像と、を画面上に表示する工程と、
（ｂ）前記アイコンと前記画像との関連付けを行なう旨の指示があった場合に、前記アイコンに対応する前記ラベルを導き出す工程と、
（ｃ）導き出した前記ラベルを含む前記アノテーション情報を生成する工程と、
を備えるアノテーション情報生成方法。
【請求項１８】
画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのアノテーション情報生成装置であって、
前記画像ファイルを解析して、該画像ファイルの表す画像の特徴を抽出する画像解析部と、
少なくとも抽出した前記特徴に基づいて、該特徴に対応したラベルを導き出すラベル導出部と、
導き出した前記ラベルを含む前記アノテーション情報を生成するアノテーション情報生成部と、
を備えるアノテーション情報生成装置。
【請求項１９】
画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのアノテーション情報生成装置であって、
入力部と、
表示部と、
予め設定されたラベルに対応するアイコンと、前記画像ファイルの表す画像と、を前記表示部の画面上に表示させる表示制御部と、
外部から前記入力部を介して前記アイコンと前記画像との関連付けを行なう旨の指示があった場合に、前記アイコンに対応する前記ラベルを導き出すラベル導出部と、
導き出した前記ラベルを含む前記アノテーション情報を生成するアノテーション情報生成部と、
を備えるアノテーション情報生成装置。
【請求項２０】
画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのコンピュータプログラムであって、
前記画像ファイルを解析して、該画像ファイルの表す画像の特徴を抽出する機能と、
少なくとも抽出した前記特徴に基づいて、該特徴に対応したラベルを導き出す機能と、
導き出した前記ラベルを含む前記アノテーション情報を生成する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項２１】
画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのコンピュータプログラムであって、
予め設定されたラベルに対応するアイコンと、前記画像ファイルの表す画像と、を画面上に表示する機能と、
前記アイコンと前記画像との関連付けを行なう旨の指示があった場合に、前記アイコンに対応する前記ラベルを導き出す機能と、
導き出した前記ラベルを含む前記アノテーション情報を生成する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項２２】
請求項１３ないし請求項１５，請求項２０および請求項２１のうちの任意の１つに記載のコンピュータプログラムを、コンピュータ読み取り可能に記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルの中から所望のファイルを導き出したり、所望のファイルについての履歴を表示したりする技術に関するものである。また、本発明は、画像ファイルに対応するアノテーション情報を生成する技術に関するものである。
【背景技術】
【０００２】
コンピュータ技術やネットワーク技術の発達により、近年では、画像ファイル，音声ファイル，文書ファイル，プログラムファイルなど、多数のファイルがコンピュータ上やネットワーク上に溢れかえっている。
【０００３】
従って、ユーザは、このような多数のファイルの中から所望のファイルをどのようして導き出すかが課題となっている。
【０００４】
例えば、このようなファイルを検索するシステムとして、例えば、下記の特許文献１に記載のものが知られている。
【０００５】
このシステムは、写真などの画像ファイルを検索するシステムであって、光磁気ディスクを備えた画像表示装置が、撮影時の撮影条件と、画像ファイルに対して行われた操作の履歴情報と、の組み合わせで、光磁気ディスク内に格納されている多数の画像ファイルの中から、所望の画像ファイルを導き出すようにしていた。
【０００６】
【特許文献１】特開平１１−２３４６０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した従来技術においては、画像ファイルと、その画像ファイルについての撮影条件や履歴の情報と、が一体となっているため、例えば、画像ファイルを、画像表示装置の備える光磁気ディスクから、ネットワーク上のサーバなど、離れた場所に移動したとすると、その画像ファイルと一緒に、撮影条件や履歴の情報も移動してしまうため、画像表示装置は、もはやその画像ファイルを導き出すことができなくなるという問題があった。
【０００８】
また、上記した従来技術においては、対象となるファイルが画像ファイルに限定されるため、音声ファイル，文書ファイル，プログラムファイルなど、他の種類のファイルを導き出すことはできないという問題もあった。
【０００９】
また、上記した従来技術において、画像ファイルに対して用意される情報は、撮影時に記録された撮影条件と、その画像ファイルに対して行われた履歴の情報だけであるため、画像ファイルの表す画像の内容などをキーとして、所望の画像ファイルを導き出そうとしても、導き出すことができないという問題があった。
【００１０】
また、そのような情報を、ユーザが文字で入力することによって、用意するようにしてもよいが、そのような場合、ユーザの負担が大きくなるという問題もあった。
【００１１】
従って、本発明の目的は、上記した従来技術の問題点を解決し、導き出そうとするファイルが、ネットワーク上のサーバなど離れた場所にあったとしても、また、画像ファイルはもちろんのこと、画像ファイル以外の他の種類のファイルであったとしても、容易に導き出すことができる技術を提供することにある。また、画像ファイルの表す画像の内容などの情報を、ユーザに負担をかけることなく用意することができる技術を提供することにある。
【課題を解決するための手段】
【００１２】
上記した目的の少なくとも一部を達成するために、本発明の第１の方法は、複数のファイルを管理するためのファイル管理方法であって、
（ａ）ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意する工程と、
（ｂ）導き出したいファイルについての条件が指示された場合に、前記アノテーション情報に基づいて、前記条件を満たすファイルを導き出す工程と、
を備えることを要旨とする。
【００１３】
このように、第１の方法では、ファイルと、そのファイルに対応するアノテーション情報と、が別体であるため、アノテーション情報は、ファイル固有の形式に依存しなくて済み、それ故、画像ファイル，音声ファイル，文書ファイル，プログラムファイルなど、様々な種類のファイルについて用意することができる。また、ファイルをネットワーク上のサーバなど離れた場所に移動したとしても、アノテーション情報を、ファイルと一緒に移動させる必要はない。しかも、アノテーション情報は、ファイルの所在を示す所在情報を含んでいるため、ファイルを移動しても、それに応じて所在情報を書き換えれば、ファイルの所在は把握できる。
【００１４】
よって、第１の方法によれば、導き出そうとするファイルが、ネットワーク上のサーバなど離れた場所にあったとしても、また、画像ファイルはもちろんのこと、画像ファイル以外の他の種類のファイルであったとしても、そのファイルに対応するアノテーション情報に基づいて、目的とするファイルを容易に導き出すことができる。
【００１５】
なお、ここで、ファイルを導き出すとは、所定の条件でファイルを検索したり、所定の条件でファイルをふるいにかけたりすることが含まれる。また、属性情報には、履歴情報，所在情報以外の、ファイルについて付される種々の情報が含まれる。
【００１６】
本発明のファイル管理方法において、（ｃ）導き出した前記ファイルについて、該ファイルに対応するアノテーション情報に含まれる前記履歴情報に基づき、前記操作の履歴を表示する工程を、さらに備えることが好ましい。
【００１７】
このような工程を備えることにより、導き出したファイルについては、そのファイルに対してなされた操作の履歴も表示させることができ、そのファイルについて履歴の追跡を行うことができる。
【００１８】
本発明のファイル管理方法において、（ｃ）導き出した前記ファイルについて、該ファイルに対応するアノテーション情報に含まれる前記所在情報に基づき、前記ファイルを取得する工程を、さらに備えることが好ましい。
【００１９】
このような工程を備えることにより、導き出したファイルを実際に取得することができ、そのファイルに対して新たな操作をさらになすことができる。
【００２０】
本発明の第２の方法は、ファイルを管理するためのファイル管理方法であって、
（ａ）ファイルに対応する情報であって、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、ファイル毎及び／またはファイルを格納するフォルダ毎に、前記ファイルとは別体でそれぞれ用意する工程と、
（ｂ）或るファイルが指定された場合に、該ファイルに対応するアノテーション情報に基づいて、前記ファイルに関する情報を表示する工程と、
を備えることを要旨とする。
【００２１】
このように、第２の方法によれば、指定されたファイルについて、属性情報や履歴情報や所在情報を含むアノテーション情報に基づき、種々の情報を表示するため、ユーザはそのファイルがどのようなものか容易に知ることができる。
【００２２】
本発明のファイル管理方法において、前記アノテーション情報は、データベースを用いて管理することが好ましい。
【００２３】
このようにデータベースを用いて管理することにより、指示された条件に一致するアノテーション情報を短時間で見つけ出すことができる。
【００２４】
本発明のファイル管理方法において、前記アノテーション情報は、ＸＭＬ（eXtensible Markup Language）で記述されていることが好ましい。
【００２５】
ＸＭＬでは、意味と記述が分かれており、任意のフィールドを抽出しやすいという特徴を有するため、アノテーション情報をＸＭＬで記述することにより、アノテーション情報をコンピュータで二次利用をするための利便性を高めることが可能となる。
【００２６】
本発明の第３の方法は、画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのアノテーション情報生成方法であって、
（ａ）前記画像ファイルを解析して、該画像ファイルの表す画像の特徴を抽出する工程と、
（ｂ）少なくとも抽出した前記特徴に基づいて、該特徴に対応したラベルを導き出す工程と、
（ｃ）導き出した前記ラベルを含む前記アノテーション情報を生成する工程と、
を備えることを要旨とする。
【００２７】
このように、第３の方法においては、画像ファイルを解析して、画像ファイルの表す画像の特徴を抽出し、少なくともその抽出した特徴に基づいて、対応するラベルを導き出し、そのラベルを含むアノテーション情報を生成する。
【００２８】
従って、第３の方法によれば、例えば、ラベルを画像内容ラベルとして、画像の特徴と対応させておけば、画像の内容を画像ファイルから自動的に得ることができるため、ユーザがそのような情報を文字で入力する必要がなく、ユーザの負担は少なくて済む。また、画像の内容を情報として含むアノテーション情報が生成されるので、そのアノテーション情報を用いることにより、画像ファイルの導出の際に、画像の内容をキーとして、所望の画像ファイルを導き出すことができる。
【００２９】
本発明の第４の方法は、画像ファイルに対応する情報であって、該画像ファイルとは別体で用意されるアノテーション情報を生成するためのアノテーション情報生成方法であって、
（ａ）予め設定されたラベルに対応するアイコンと、前記画像ファイルの表す画像と、を画面上に表示する工程と、
（ｂ）前記アイコンと前記画像との関連付けを行なう旨の指示があった場合に、前記アイコンに対応する前記ラベルを導き出す工程と、
（ｃ）導き出した前記ラベルを含む前記アノテーション情報を生成する工程と、
を備えることを要旨とする。
【００３０】
このように、第４の方法においては、アイコンと画像とを画面上に表示し、アイコンと画像との関連付けを行う旨の指示があった場合に、アイコンに対応するラベルを導き出し、そのラベルを含むアノテーション情報を生成する。
【００３１】
従って、第４の方法によれば、アイコンと画像との関連付けを行うだけで、そのアイコンに対応したラベルを導き出すことができるので、ユーザが文字でそのようなラベルを入力する必要がなく、ユーザの負担を大幅に軽減することができる。
【００３２】
なお、本発明は、上記したファイル管理方法やアノテーション情報生成方法などの方法発明の態様に限ることなく、ファイル管理装置やアノテーション情報生成装置などの装置発明としての態様で実現することも可能である。さらには、それら方法や装置を構築するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
（１）第１の実施例：
１−Ａ．装置の構成：
１−Ｂ．処理の内容：
１−Ｂ−１．アノテーションデータの生成：
１−Ｂ−２．アノテーションの追加：
１−Ｂ−３．ファイルの移動：
１−Ｂ−４．同期：
１−Ｂ−５．ファイルの導出：
１−Ｂ−６．ファイルのチェックアウト：
（２）第２の実施例：
（３）第３の実施例：
３−Ａ．装置の構成：
３−Ｂ．処理の内容：
３−Ｂ−１．アノテーションデータの生成：
３−Ｂ−２．ファイルの導出：
（４）第４の実施例：
（５）変形例：
【００３４】
（１）第１の実施例：
１−Ａ．装置の構成：
図１は本発明の第１の実施例としてのファイル管理装置を備えるファイル管理システムを示す外観図である。図１に示すシステムは、本発明の第１の実施例としての据置型ファイル管理装置１００および携帯型ファイル管理装置２００を備えている。これら２つのファイル管理装置１００，２００は、それぞれ、単独で、複数のファイルを管理することができる。また、図１に示すように、これら２つのファイル管理装置１００，２００をケーブル３００を介して接続することにより、両者の間で情報やファイルのやりとりを行うことができる。
【００３５】
このうち、据置型ファイル管理装置１００は、パーソナルコンピュータで構成されており、コンピュータ本体１０２と、そのコンピュータ本体１０２に接続される入力装置であるキーボード１１０，ポインティングデバイス１１２と、同じくコンピュータ本体１０２に接続される出力装置であるモニタ１１４と、を備えている。また、携帯型ファイル管理装置２００は、携帯情報端末で構成されており、主として、外側に、複数の入力キーを有する操作部２１０と、液晶ディスプレイ２１４と、を有しており、内部に、後述するハードディスク装置を備えている。据置型ファイル管理装置１００は、ユーザの机などの上に設置されており、また、携帯型ファイル管理装置２００は、ユーザが携帯することが可能となっている。
【００３６】
図２は図１における据置型ファイル管理装置を示すブロック図である。本実施例の据置型ファイル管理装置１００において、コンピュータ本体１０２は、図２に示すように、プログラムに従って種々の処理や制御を行なうためのＣＰＵ１０４と、プログラムを記憶したり、処理中に得られたデータなどを記憶したりするためのメモリ１０６と、各種プログラムや各種データを格納するためのハードディスク装置１０８と、入力装置及び出力装置と間でデータの受け渡しを行うＩ／Ｏ回路部１１６と、ネットワーク４００を介してネットワーク４００上にあるサーバなど他の装置との間でデータのやり取りを行うネットワークインターフェイス（Ｉ／Ｆ）回路部１１８と、ケーブル３００を介して例えば携帯型ファイル管理装置２００との間でIEEE1394規格に従ってデータのやり取りを行うIEEE1394Ｉ／Ｆ回路部１２０と、を備えており、各部は互いにバスを介して接続されている。
【００３７】
なお、コンピュータ本体１０２は、この他、ＣＤ−ＲＯＭドライブ装置やＰＣカードＩ／Ｆ回路部などを備えていてもよい。また、Ｉ／Ｆ回路部１１８，１２０とともに、あるいは、Ｉ／Ｆ回路部１１８，１２０に代えて、USBＩ／Ｆ回路部や、BluetoothＩ／Ｆ回路部や、SCSIＩ／Ｆ回路部や、パラレルＩ／Ｆ回路部や、シリアルＩ／Ｆ回路部や、IEEE802.11Ｉ／Ｆ回路部などを備えるようにしてもよい。
【００３８】
また、ＣＰＵ１０４は、メモリ１０６に格納されているプログラムのうち、ファイル管理プログラムを実行することより、後述するようなアノテーション情報生成部１２２、アノテーション情報解析部１２４、データ管理部１２６、ユーザインターフェイス部１２８、接続管理部１３０として機能する。なお、上記ファイル管理プログラムは、アプリケーションプログラムで構成されるが、その一部をオペレーティングシステムプログラムによって構成するようにしてもよい。
【００３９】
本実施例では、上記したファイル管理プログラムは、ＣＤ−ＲＯＭに記録された形態で提供され、ＣＤ−ＲＯＭドライブ装置（図示せず）により読み取られることによって、コンピュータ本体１０２内に取り込まれる。取り込まれたプログラムは、ハードディスク装置１０８に転送され、その後、起動時などにメモリ１０６に転送される。このように、本実施例では、プログラムをコンピュータ読み取り可能に記録する「記録媒体」としてＣＤ−ＲＯＭを利用することを述べたが、その他にも、フレキシブルディスク、光磁気ディスク、ＤＶＤ、メモリカード、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。また、上記ファイル管理プログラムは、このような記録媒体に記録された形態で提供される他、ネットワーク４００を介して、プログラムを供給するプログラムサーバ（図示せず）からコンピュータ本体１０２内に取り込むようにしてもよい。
【００４０】
一方、ハードディスク装置１０８には、後述する多数のアノテーションデータ（Annotation Data）を含むアノテーションデータベース部１３２と、多数のファイルを格納するファイル格納部１３４と、が構築されている。ファイル格納部１３４に格納されるファイルとしては、ＪＰＥＧ（Joint Photographic Coding Experts Group），ＧＩＦ（Graphics Interchange Format），ＭＰＥＧ（Motion Picture Experts Group）などの静止画や動画の画像ファイルや、ＭＰ３（MPEG1 Audio Layer-3）やＭＩＤＩ（Musical Instrument Digital Interface）などの音声ファイルや、テキスト，ＨＴＭＬ（Hyper Text Markup Language），ワープロ，メール，表計算などの文書ファイルや、プログラムファイルなどがある。
【００４１】
図３は図１における携帯型ファイル管理装置を示すブロック図である。本実施例の携帯型ファイル管理装置２００は、図３に示すように、プログラムに従って種々の処理や制御を行なうためのＣＰＵ２０４と、プログラムを記憶したり、処理中に得られたデータなどを記憶したりするためのメモリ２０６と、各種プログラムや各種データを格納するためのハードディスク装置２０８と、操作部２１０と、液晶ディスプレイ２１４と、操作部２１０及び液晶ディスプレイ２１４と間でデータの受け渡しを行うＩ／Ｏ回路部２１６と、ＰＣカード（図示せず）が挿入された場合に、そのＰＣカードとの間でデータのやりとりを行うＰＣカードＩ／Ｆ回路部２１８と、ケーブル３００を介して例えば据置型ファイル管理装置１００との間でIEEE1394規格に従ってデータのやり取りを行うIEEE1394Ｉ／Ｆ回路部２２０と、を備えており、各部は互いにバスを介して接続されている。
【００４２】
なお、図２の据置型ファイル管理装置１００の場合と同様に、IEEE1394Ｉ／Ｆ回路部２２０とともに、あるいは、IEEE1394Ｉ／Ｆ回路部２２０に代えて、各種Ｉ／Ｆ回路部を備えるようにしてもよい。
【００４３】
また、ＣＰＵ２０４は、図２の据置型ファイル管理装置１００の場合と同様に、メモリ２０６に格納されているプログラムのうち、ファイル管理プログラムを実行することより、アノテーション情報生成部２２２、アノテーション情報解析部２２４、データ管理部２２６、ユーザインターフェイス部２２８として機能する。なお、上記ファイル管理プログラムは、アプリケーションプログラムで構成されるが、その一部をオペレーティングシステムプログラムによって構成するようにしてもよい。
【００４４】
本実施例では、上記したファイル管理プログラムは、メモリ２０６におけるＲＯＭ領域に記録された形態で提供される。しかしながら、ファイル管理プログラムは、ＰＣカードに記録された形態で提供されてもよく、その場合、ＰＣカードＩ／Ｆ回路部２１８を介して、携帯型ファイル管理装置２００内に取り込まれる。また、また、上記ファイル管理プログラムは、このような記録媒体に記録された形態で提供される他、据置型ファイル管理装置１００からケーブル３００を介して携帯型ファイル管理装置２００内に取り込むようにしてもよい。
【００４５】
一方、ハードディスク装置２０８には、図２の据置型ファイル管理装置１００の場合と同様に、多数のアノテーションデータを含むアノテーションデータベース部２３２と、多数のファイルを格納するファイル格納部２３４と、が構築されている。なお、このハードディスク装置２０８におけるファイルシステムは、据置型ファイル管理装置１００のハードディスク装置１０８におけるファイルシステム（例えば、ＦＡＴ３２など）と同じファイルシステムとなっている。
【００４６】
また、据置型ファイル管理装置１００で実行されるオペレーティングシステムと、携帯型ファイル管理装置２００で実行されるオペレーティングシステムは、同じオペレーティングシステムであってもよいし、異なるオペレーティングシステムであってもよい。
【００４７】
１−Ｂ．処理の内容：
それでは、本実施例のファイル管理装置における処理の内容について説明する。本実施例のファイル管理装置によってファイルを管理する場合、そのファイルを管理下に置くために、そのファイルについてチェックイン処理を行う必要がある。また、逆に、管理中のファイルをその管理下から外す場合には、そのファイルについてチェックアウト処理を行えばよい。
【００４８】
１−Ｂ−１．アノテーションデータの生成：
では、まず、チェックイン処理について説明する。図４は本実施例のファイル管理装置におけるチェックイン処理の手順を示すフローチャートである。なお、かかるチェックイン処理は、図２に示す据置型ファイル管理装置１００においても、また、図３に示す携帯型ファイル管理装置２００においても、行うことは可能であるが、ここでは、図２に示す据置型ファイル管理装置１００において行う場合について説明する。
【００４９】
図２において、ＣＰＵ１０４によって、上記したファイル管理プログラムが実行されると、ユーザインターフェイス部１２８は、モニタ１１４にファイル管理画面を表示する。そこで、ユーザが、ポインティングデバイス１１２を操作して、例えば、ファイル格納部１３４に格納されているファイルの中から、所望のファイルをチェックインさせようとして、モニタ１１４の画面上で、そのファイルに対応しているアイコンを上記したファイル管理画面内にドラッグ＆ドロップすると、ユーザインターフェイス部１２８が、そのことを検知して、そのファイル名をアノテーション情報生成部１２２及びデータ管理部１２６に伝える。
【００５０】
一例として、チェックインしようとしているファイルが画像ファイルである場合について説明する。
【００５１】
データ管理部１２６は、伝えられたファイル名に基づいて、チェックインする画像ファイルをファイル格納部１３４から読み出し、その画像ファイルをサンプリングして、１２０×１２０画素程度の縮小画像を生成する。生成した縮小画像はハードディスク装置１０８に書き込む。
【００５２】
一方、アノテーション情報生成部１２２は、ユーザインターフェイス部１２８からファイル名が伝えられたことにより、その画像ファイルについて、アノテーション情報であるアノテーションデータの生成を開始する。アノテーションデータは、そのファイルについて付される属性情報と、そのファイルに対して行われた操作の履歴情報情報と、そのファイルの所在を示す所在情報と、を含んでおり、ＸＭＬ（eXtensible Markup Language）ファイルとして生成される。
【００５３】
このうち、所在情報は、ＸＭＬの拡張リンクによって表される。また、属性情報及び履歴情報は、ファイルから自動的に得られる自動管理項目と、ユーザからの入力が必要なユーザ管理項目と、に分かれる。
【００５４】
図５はアノテーションデータにおける管理項目の内容を示す説明図である。すなわち、自動管理項目としては、その画像ファイルを生成した日時や、チェックイン／チェックアウトした日時や、その画像の基になる色、つまり、基調色などがある。なお、基調色は、データ管理部１２６が縮小画像を生成する際にサンプリングすることによって得られる。
【００５５】
また、ユーザ管理項目としては、活動の内容を示す活動キーや、そのときの状況を表す状況キーや、対象者や対象物の名称を示す対象キーや、そのときの感情を表す感情ラベルや、その画像のカテゴリーを示すテーマや、そのファイルの転送元を示す「から」や、そのファイルの転送先を表す「に」や、ユーザによって自由に記述されるメモなどがある。なお、メモとしては、最大５１２バイトまで、任意の文字列を記述することができる。
【００５６】
このうち、画像ファイルの生成日時、チェックイン／チェックアウトの日時、「から／に」などは、主として履歴情報として用いられ、その他の項目は、主として属性情報として用いられる。
【００５７】
そこで、このようなアノテーションデータを生成するに当たり、アノテーション情報生成部１２２は、まず、チェックインする画像ファイルの所在をデータ管理部１２６に問い合わせ、その結果をデータ管理部１２６から所在情報として受け取る（図４のステップＳ１０２）。
【００５８】
次に、アノテーション情報生成部１２２は、データ管理部１２６の読み出した画像ファイルが、例えば、写真などのＪＰＥＧファイルである場合、そのＪＰＥＧファイルに含まれるＥｘｉｆ（Exchangeable Image File Format）データから、その写真の撮影日時を取得し、図５に示す自動管理項目における「画像ファイルの生成日時」とする。また、チェックインした日時を取得して、「画像ファイルのチェックイン日時」とする。さらに、アノテーション情報生成部１２２は、データ管理部１２６から、縮小画像生成時に得られた画像の基調色を取得し、「画像ファイルの基調色」とする（ステップＳ１０４）。
【００５９】
続いて、ユーザインターフェイス部１２８は、モニタ１１４上に表示されたファイル管理画面に、ユーザにユーザ管理項目を入力してもらうためのユーザ管理項目入力ウインドウを表示する。それにより、ユーザが、キーボード１１０やポインティングデバイス１１２を用いて、所望のユーザ管理項目を入力すると、ユーザインターフェイス部１２８は、その入力内容をアノテーション情報生成部１２２に渡し、アノテーション情報生成部１２２は、その入力内容を、対応するユーザ管理項目の内容とする（ステップＳ１０６）。
【００６０】
なお、ユーザ管理項目の入力に際しては、直接、文字を入力してもよいが、メモ以外の項目については、例えば、プルダウンメニュに候補となる文字列が複数表示され、その中から所望の文字列を選択することにより、入力するようにしてもよい。具体的には、過去に、チェックインの際にユーザ管理項目として入力された内容を項目データとして、逐次、ハードディスク装置１０８に蓄積しておき、プルダウンメニュが選択された場合に、その項目データを読み出して候補としてリストにして表示するようにする。
【００６１】
以上のようにして、アノテーション情報生成部１２２は、自動管理項目及びユーザ管理項目として属性情報及び履歴情報を得る。
【００６２】
続いて、アノテーション情報生成部１２２は、得られた属性情報、履歴情報及び所在情報に基づいて、それら情報を含んだＸＭＬファイルを、アノテーションデータとして生成する（ステップＳ１０８）。この際、所在情報は、ＸＭＬの拡張リンクを用いて、ファイルのＵＲＩ（Uniform Resource Identifiers）として記述する。なお、ファイルの所在は、絶対的なファイルパスで表すようにしてもよいし、相対的なファイルパスで表すようにしてもよい。また、このとき、先に生成した縮小画像へのリンクの情報も併せて記述するようにする。
【００６３】
本実施例では、アノテーションデータを生成するのに、ＸＭＬを記述の手段として用い、記述の手法としてＲＤＦ（Resource Description Framework）を用いる。ＸＭＬでは、意味と記述が分かれており、任意のフィールドを抽出しやすいという特徴を有するため、このように、アノテーションデータをＸＭＬで記述することにより、アノテーションデータをコンピュータで二次利用をするための利便性を高めることが可能となる。
【００６４】
その後、アノテーション情報生成部１２２は、生成したアノテーションデータをデータ管理部１２６に送付し、データ管理部１２６は、受け取ったアノテーションデータをアノテーションデータベース部１３２に格納する（ステップＳ１１０）。以上によって、チェックイン処理を完了する。
【００６５】
なお、上記した例では、チェックインするファイルが画像ファイルである場合について説明したが、画像ファイルに限らず、音声ファイルや、文書ファイルや、プログラムファイルなど他の種類のファイルについても、同じような方法で、アノテーションデータを生成して、チェックインさせることができる。すなわち、本実施例においては、ファイルとは別体として、アノテーションデータを生成するため、アノテーションデータは、ファイル固有の形式に依存しなくて済むため、様々な種類のファイルについて、アノテーションデータを用意することができる。
【００６６】
また、上記した例では、据置型ファイル管理装置１００でチェックイン処理を行う場合について説明したが、携帯型ファイル管理装置２００でチェックイン処理を行う場合も、ほぼ同様に行うことができる。すなわち、携帯型ファイル管理装置２００のファイル格納部１３４にファイルが格納されている場合や、携帯型ファイル管理装置２００にＰＣカードとしてメモリカードが挿入されて、そのメモリーカードにファイルが格納されている場合には、それら格納されているファイルについて、同様にチェックイン処理を行うことができる。
【００６７】
なお、携帯型ファイル管理装置２００でチェックイン処理を行う場合において、操作部２１０による文字入力が可能な場合には問題はないが、不可能な場合には、ユーザ管理項目の入力に際して、直接、文字を入力することができない。しかしながら、後述するように、据置型ファイル管理装置１００に携帯型ファイル管理装置２００を接続した際に、据置型ファイル管理装置１００のハードディスク装置１０８に蓄積されている項目データが、携帯型ファイル管理装置２００に自動的に転送される。従って、携帯型ファイル管理装置２００においても、据置型ファイル管理装置１００で用いていた項目データを利用して、プルダウンメニュに候補となる文字列を複数表示させることができ、ユーザがその中から所望の文字列を選択することにより、文字列を入力することができる。
【００６８】
また、上記した説明においては、ファイル格納部に格納されているファイルについてチェックイン処理を行う場合について説明したが、据置型ファイル管理装置１００や携帯型ファイル管理装置２００にIEEE1394Ｉ／Ｆ回路部１２０，２２０などを介して、デジタルカメラ、スキャナ、携帯電話，ゲーム機など他の装置に接続されている場合や、携帯型ファイル管理装置２００にＰＣカードとしてネットワークカードが挿入され、そのネットワークカードを介してネットワーク４００上にあるサーバなど他の装置が接続されている場合や、図２に示すように、据置型ファイル管理装置１００にネットワークＩ／Ｆ回路部１１８を介してネットワーク４００上にある他の装置に接続されている場合には、それら他の装置内に格納されているファイルについて、同様にチェックイン処理を行うことも可能である。ただし、他の装置に格納されているファイルは、本実施例のファイル管理装置によるファイル管理とは、無関係に、移動されたり、変更されたり、削除されたりし得るので、チェックイン後のそのファイルの履歴を追うことができない恐れがあるため、できれば、他の装置に格納されているファイルを、一旦、ファイル管理装置にダウンロードした後、チェックイン処理を行うことが好ましい。
【００６９】
１−Ｂ−２．アノテーションの追加：
次に、チェックインされたファイルを、メールで転送したり、媒体に書き込んだりする場合の処理について説明する。なお、本実施例において、かかる処理は、図２に示す据置型ファイル管理装置１００において行うことが可能である。
【００７０】
まず、ユーザであるＡさんが、所望のファイルを電子メールに添付して、Ｂさんに転送する場合を例として採り上げる。ユーザであるＡさんが、メールソフトを用いて、Ｂさん宛に電子メールを作成し、その後、ファイル格納部１３４に格納されている所望のファイルをその電子メールに添付しようとして、ポインティングデバイス１１２を操作して、ファイル管理画面から、メール転送したいファイルに対応しているアイコンを、メールソフトの電子メール作成画面にドラッグ＆ドロップすると、メールソフトがイベントを発生する。ユーザインターフェイス部１２８は、そのメールソフトが予め登録されているアプリケーションソフトであれば、そのイベントを検出し、プロセスＩＤを取得して、そのプロセスＩＤからアプリケーションソフト名、すなわち、そのメールソフトを特定する。
【００７１】
その後、ユーザであるＡさんがメールソフトに対し、その電子メールの送信を指示すると、ユーザインターフェイス部１２８は、そのメールソフトの生成したメールファイルにアクセスし、そのメールファイルから宛名の部分（すなわち、toの部分）を読み取る。
【００７２】
一方、データ管理部１２６は、アノテーションデータベース部１３２にアクセスし、メール転送されるファイルに対応するアノテーションデータを、アノテーションデータベース部１３２から読み出す。そして、アノテーション情報解析部１２４は、読み出されたアノテーションデータについてＸＭＬの構文解析を行い、ユーザインターフェイス部１２８の取得した情報を基にして、そのファイルがＢさんにメールで転送された旨を、その転送日時とともに、新たな履歴情報としてアノテーションデータに追加する。
【００７３】
続いて、アノテーション情報生成部１２２は、新たな履歴情報の追加されたアノテーションデータを再生成し、データ管理部１２６に送付する。データ管理部１２６は、その再生成したアノテーションデータを、アノテーションデータベース部１３２に格納する。
【００７４】
こうして、そのファイルに対応するアノテーションデータには、そのファイルがＢさんにメール転送された旨の履歴が追加されることになる。
【００７５】
ところで、この電子メールを受け取ったＢさん側においても、図２と同様のファイル管理装置を用いていれば、その電子メールを受け取った際に、その電子メールに添付されているファイルをチェックインすることによって、そのファイルについて、アノテーションデータが生成され、そのアノテーションデータには、履歴情報として、そのファイルをＡさんからメールで入手した旨が、その入手日時とともに記述されることになる。
【００７６】
次に、別の例として、所望のファイルをＣＤに書き込む場合を採り上げる。ユーザが、ＣＤライターソフトを起動した後、ポインティングデバイス１１２を用いて、ファイル管理画面から、ファイル格納部１３４に格納されているファイルのうち、ＣＤに書き込みたいファイルに対応しているアイコンを、ＣＤライターソフトのＣＤ作成画面にドラッグ＆ドロップすると、ＣＤライターソフトがイベントを発生する。ユーザインターフェイス部１２８は、そのＣＤライターソフトソフトが予め登録されているアプリケーションソフトであれば、そのイベントを検出し、プロセスＩＤを取得して、そのプロセスＩＤからアプリケーションソフト名、すなわち、そのＣＤライターソフトを特定する。
【００７７】
一方、メール転送の場合と同様に、データ管理部１２６は、アノテーションデータベース部１３２にアクセスし、書き込まれるファイルに対応するアノテーションデータを、アノテーションデータベース部１３２から読み出す。そして、アノテーション情報解析部１２４は、読み出されたアノテーションデータについてＸＭＬの構文解析を行い、ユーザインターフェイス部１２８の取得した情報を基にして、そのファイルがＣＤに書き込まれた旨を、その書き込み日時とともに、新たな履歴情報としてアノテーションデータに追加する。その後の処理は、メール転送の場合と同様であるので、説明は省略する。
【００７８】
こうして、そのファイルに対応するアノテーションデータには、そのファイルがＣＤに書き込まれた旨の履歴が追加されることになる。
【００７９】
なお、上記した例では、据置型ファイル管理装置１００でファイル追加処理を行う場合について説明したが、例えば、携帯型ファイル管理装置２００にメール送信機能がある場合や、携帯型ファイル管理装置２００にIEEE1394Ｉ／Ｆ回路部２２０などを介してＣＤ−ＲＯＭドライブ装置が接続されると共に、携帯型ファイル管理装置２００にＣＤライターソフトがインストールされている場合には、携帯型ファイル管理装置２００においても、同様のファイル追加処理を行うことができる。
【００８０】
１−Ｂ−３．ファイルの移動：
次に、チェックインされたファイルを、ネットワーク４００上にある他の装置に移動させる場合の処理について説明する。なお、本実施例において、かかる処理も、図２に示す据置型ファイル管理装置１００において行うことが可能である。
【００８１】
ユーザが、例えば、ファイル格納部１３４に格納されている所望のファイルを、ネットワーク４００上に存在する或るサーバに移動しようとして、ポインティングデバイス１１２を操作し、ファイル管理画面内において、移動したいファイルに対応しているアイコンを、移動先のサーバ内のフォルダに対応しているアイコンにドラッグ＆ドロップすると、ユーザインターフェイス部１２８は、それを検知して、そのファイル名と移動先をデータ管理部１２６及びアノテーション情報解析部１２４に伝える。
【００８２】
データ管理部１２６は、伝えられた情報に基づいて、ファイル格納部１３４から移動すべきファイルを読み出し、ネットワークＩ／Ｆ回路部１１８からネットワーク４００を介して、移動先である上記サーバ内の所望のフォルダに移動させる。
【００８３】
また、データ管理部１２６は、アノテーションデータベース部１３２にアクセスし、移動すべきファイルに対応するアノテーションデータを読み出す。そして、アノテーション情報解析部１２４は、読み出されたアノテーションデータについてＸＭＬの構文解析を行い、ユーザインターフェイス部１２８から伝えられた情報に基づいて、アノテーションデータ内の所在情報を書き換える。すなわち、拡張リンクとして記述された、移動される画像ファイルのＵＲＩを、ファイル格納部１３４内から、上記サーバのフォルダ内へ、と書き換える。
【００８４】
続いて、アノテーション情報生成部１２２は、所在情報の書き換えられたアノテーションデータを再生成し、データ管理部１２６に送付する。データ管理部１２６は、その再生成したアノテーションデータを、アノテーションデータベース部１３２に格納する。
【００８５】
以上のように、本実施例においては、ファイルと、そのファイルについてのアノテーションデータと、が別体となっているため、ファイルをネットワーク上のサーバなど離れた場所に移動したとしても、アノテーションデータ内の所在情報を書き換えるだけで済み、アノテーションデータも、ファイルと一緒に移動させる必要はない。
【００８６】
なお、上記した例では、据置型ファイル管理装置１００でファイル移動処理を行う場合について説明したが、例えば、携帯型ファイル管理装置２００にＰＣカードとしてネットワークカードが挿入され、そのネットワークカードを介してネットワーク４００に接続されている場合には、携帯型ファイル管理装置２００において、同様のファイル移動処理を行って、ネットワーク４００上にあるサーバなど他の装置にファイルを移動させることができる。
【００８７】
１−Ｂ−４．同期：
次に、チェックインされたファイルについて、据置型ファイル管理装置１００と携帯型ファイル管理装置２００との間で同期させる場合の処理について説明する。
【００８８】
まず、ユーザが、図２に示す据置型ファイル管理装置１００に、図３に示す携帯型ファイル管理装置２００を、図１に示すようにケーブル３００を介して接続する。そこで、据置型ファイル管理装置１００における接続管理部１３０が、IEEE1394Ｉ／Ｆ回路部１２０を介して、その接続を検知すると、携帯型ファイル管理装置２００をストレージデバイスとして認識する。前述したとおり、携帯型ファイル管理装置２００のハードディスク装置２０８におけるファイルシステムは、据置型ファイル管理装置１００のそれと同じにしているため、据置型ファイル管理装置１００は、携帯型ファイル管理装置２００のハードディスク装置２０８にアクセスすることが可能となる。
【００８９】
そこで、接続管理部１３０は、据置型ファイル管理装置１００におけるアノテーションデータベース部１３２の内容と、携帯型ファイル管理装置２００におけるアノテーションデータベース部２３２の内容と、を比較し、両者の内容が異なっていれば、前者の内容と同じになるように、後者の内容を更新する。また、同様に、接続管理部１３０は、据置型ファイル管理装置１００におけるファイル格納部１３４の内容と、携帯型ファイル管理装置２００におけるファイル格納部２３４の内容と、を比較し、両者の内容が異なっていれば、前者の内容と同じとなるように、後者の内容を更新する。こうして、接続管理部１３０は、ファイル及びアノテーションデータについて、据置型ファイル管理装置１００と携帯型ファイル管理装置２００との間で同期をとる。
【００９０】
従って、例えば、携帯型ファイル管理装置２００において、未だ、チェックインされたファイルが１つもなく、アノテーションデータベース部１３２やファイル格納部１３４にアノテーションデータやファイルが何も格納されていない場合でも、その携帯型ファイル管理装置２００を据置型ファイル管理装置１００に接続することによって、上記した同期により、据置型ファイル管理装置１００におけるアノテーションデータベース部１３２に格納されているアノテーションデータは、全て、携帯型ファイル管理装置２００におけるアノテーションデータベース部２３２に転送されて書き込まれ、また、ファイル格納部１３４に格納されているファイルも、全て、ファイル格納部２３４に転送されて書き込まれ、アノテーションデータベース部１３２及びファイル格納部１３４の内容が、アノテーションデータベース部２３２及びファイル格納部２３４に複写されることになる。なお、このとき、据置型ファイル管理装置１００のハードディスク装置１０８に格納されている縮小画像や項目データなども、アノテーションデータやファイルの転送と併せて、携帯型ファイル管理装置２００のハードディスク装置２０８に転送されて書き込まれる。
【００９１】
一方、携帯型ファイル管理装置２００において、既に、チェックインされたファイルが存在し、アノテーションデータベース部１３２やファイル格納部１３４にアノテーションデータやファイルが格納されている場合には、上記した同期によって、据置型ファイル管理装置１００におけるアノテーションデータベース部１３２に格納されているアノテーションデータのうち、携帯型ファイル管理装置２００におけるアノテーションデータベース部２３２に格納されていないアノテーションデータや、アノテーションデータベース部２３２に格納されていても、それとはデータ内容が異なるアノテーションデータについては、アノテーションデータベース部２３２に転送されて書き込まれることになる。同様に、ファイル格納部１３４に格納されているファイルのうち、携帯型ファイル管理装置２００におけるファイル格納部２３４に格納されていないファイルや、ファイル格納部２３４に格納されていても、それとはファイル内容が異なるファイルについては、ファイル格納部２３４に転送されて書き込まれることになる。
【００９２】
なお、上記した説明では、接続管理部１３０は、据置型ファイル管理装置１００におけるアノテーションデータベース部１３２，ファイル格納部１３４の内容と、携帯型ファイル管理装置２００におけるアノテーションデータベース部２３２，ファイル格納部２３４の内容と、を比較し、両者の内容が異なっていれば、前者の内容（すなわち、据置型ファイル管理装置１００の方）を優先し、前者の内容と同じになるように、後者の内容を更新していたが、反対に、後者の内容（すなわち、携帯型ファイル管理装置２００の方）を優先し、後者の内容と同じになるように、前者の内容を更新するようにしてもよい。または、アノテーションデータ毎，ファイル毎に判断し、各アノテーションデータ，各ファイルが全て最新のものとなるように、互いの内容を更新するようにしてもよい。
【００９３】
以上のようにして、接続管理部１３０がアノテーションデータやファイルなどについての同期が完了したら、ユーザインターフェイス部１２８は、モニタ１１４の画面上に同期が完了をした旨を表示する。その後、ユーザが、据置型ファイル管理装置１００から携帯型ファイル管理装置２００を切り離すと、ストレージデバイスとして機能していた携帯型ファイル管理装置２００は、単独のファイル管理装置として機能するようになる。
【００９４】
以上のような同期処理により、据置型ファイル管理装置１００と携帯型ファイル管理装置２００との間で、ファイル及びアノテーションデータについて同じ内容となるようにすることができる。
【００９５】
なお、上記した説明では、ファイル及びアノテーションデータ、それぞれについて同期をとるようにしていたが、アノテーションデータについてのみ同期をとり、ファイルについては、同期をとらないようにしてもよい。
【００９６】
１−Ｂ−５．ファイルの導出：
次に、チェックインされている多数のファイルの中から、所望の条件を満たすファイルを導き出す場合の処理について説明する。一例として、画像ファイルを導き出す場合を取り上げる。図６は本実施例のファイル管理装置におけるファイル導出処理の手順を示すフローチャートであり、図７〜図１１は本実施例のファイル管理装置におけるの際に表示される画面の様子を示す説明図である。なお、かかるファイル導出処理は、図２に示す据置型ファイル管理装置１００においても、また、図３に示す携帯型ファイル管理装置２００においても、行うことは可能であるが、ここでは、まず、図３に示す携帯型ファイル管理装置２００において行う場合について説明する。
【００９７】
ＣＰＵ２０４によって、ファイル管理プログラムが実行されると、ユーザインターフェイス部２２８は、液晶ディスプレイ２１４にファイル管理画面を表示する。そこで、ユーザが操作部２１０を用いて、図８に示すように、所望の入力ボックス１２に、導き出したい画像ファイルの条件をそれぞれ入力する。各入力ボックス１２は、操作部２１０で選択すると、プルダウンメニュとなっており、各入力ボックス１２毎に異なる複数の条件候補が表示されるようになっている。具体的には、データ管理部２２６が、ハードディスク装置２０８から項目データを読み出して、ユーザインターフェイス部２２８が、その項目データに基づいて、対応する入力ボックスに条件候補を表示することにより実現される。その後、ユーザが操作部２１０を操作して、その条件候補の中から所望の候補を選択することにより、その入力ボックスに所望の条件が入力されるようになっている。
【００９８】
図８に示す例では、ユーザが、「２００２年の初夏から秋にかけて、出張先の気に入ったレストランで、食べ過ぎるほど食べたランチの画像がほしい。」という要求に基づき、導き出したい画像ファイルの条件として、時間キーに「２００２年」の「初夏〜秋」を、活動キーに「出張」を、状況キーに「お気に入りのレストラン」を、対象キーに「ランチ」を、感情ラベルに「食べ過ぎ。ダイエット中。」を、それぞれ入力した場合を示している。
【００９９】
その後、ユーザが画像ファイル導出を指示すると、ユーザインターフェイス部２２８は、入力された条件をデータ管理部２２６に引き渡す（図６のステップＳ２０２）。データ管理部２２６は、アノテーションデータベース部２３２にアクセスし、引き渡された条件に一致するアノテーションデータをすべて読み出す（ステップＳ２０４）。
【０１００】
次に、アノテーション情報解析部２２４は、読み出されたアノテーションデータについて、それぞれ、ＸＭＬの構文解析を行い（ステップＳ２０６）、アノテーションデータ毎に、縮小画像へのリンク情報を取得する。データ管理部２２６は、アノテーション情報解析部２２４の取得したリンク情報に基づいて、対応する縮小画像をハードディスク装置２０８から読み出す。ユーザインターフェイス部２２８は、読み出された縮小画像を、ユーザが入力した上記条件を満たす画像ファイルに対応する画像１６として、図９に示すように、画像表示ウインドウ１４にそれぞれ表示させる。図９の例では、上記条件を満たす画像ファイルとして、２つの画像１６が導き出されている。
【０１０１】
次に、ユーザが操作部２１０を操作して、表示された２つの画像１６のうち、所望の画像を選択し、縮小画像ではないもとの画像の表示を指示すると、アノテーション情報解析部２２４は、選択された画像に対応するアノテーションデータの構文解析結果から、所在情報を得る。データ管理部２２６は、アノテーション情報解析部２２４の得た所在情報に基づいて、その情報の示す場所から目的の画像ファイルを取得する（ステップＳ２０８）。例えば、その場所がファイル格納部２３４内である場合には、ファイル格納部２３４からその画像ファイルを読み出す。ユーザインターフェイス部２２８は、データ管理部２２６の取得した画像ファイルに基づいて、液晶ディスプレイ２１４の画面上に、もとの画像を表示する。
【０１０２】
また、所在情報の示す場所が、ファイル管理装置１００内ではなく、ネットワーク４００上にあるサーバなど他の装置内である場合には、携帯型ファイル管理装置２００にＰＣカードとしてネットワークカードが挿入され、携帯型ファイル管理装置２００がそのネットワークカードを介してネットワーク４００に接続されている場合には、データ管理部２２６は、ＰＣカードＩ／Ｆ回路部２１８を介してサーバなど他の装置にアクセスして、目的の画像ファイルをダウンロードし、ユーザインターフェイス部２２８が、そのダウンロードした画像ファイルに基づいて、液晶ディスプレイ２１４の画面上に表示するようにする。
【０１０３】
このようにして、例え、目的とする画像ファイルが、ネットワーク上のサーバなど離れた場所にあったとしても、アノテーションデータに含まれる所在情報によって、その画像ファイルを容易に取得して表示させることができる。
【０１０４】
一方、ユーザが、図９に示す２つの画像１６のうち、所望の画像を選択して、もと画像の表示の代わりに、履歴の表示を指示すると、アノテーション情報解析部２２４は、選択された画像に対応するアノテーションデータの構文解析結果から、履歴情報を取得する。ユーザインターフェイス部２２８は、アノテーション情報解析部２２４から履歴情報を受け取り、図１０に示すように、画像ファイル導出画面１０内に履歴ウインドウ１８を開いて、その履歴情報に基づいて、履歴ウインドウ１８内に、選択した画像ファイルについてなされた操作の履歴２０を表示する。図１０の例では、選択された画像ファイルの履歴２０として、その画像ファイルの生成日時、すなわち、その画像の撮影日付と、その画像ファイルがチェックインされた日付と、その画像ファイルが転送された日付と、がそれぞれ表示されている。
【０１０５】
その後、さらにユーザが、表示された履歴２０の中から、転送履歴を選択して、転送内容の表示を指示すると、ユーザインターフェイス部２２８は、図１１に示すように、画像ファイル導出画面１０内に転送履歴ウインドウ２２を開いて、アノテーション情報解析部１２４から受け取った履歴情報に基づいて、転送履歴ウインドウ２２内に、その画像ファイルが誰から誰に転送されたかを示す転送内容を表示する。図１１の例では、その画像ファイルが"Eric W. Anderson"に転送されたことを表示している。
【０１０６】
次に、図２に示す携帯型ファイル管理装置２００において行う場合について説明する。モニタ１１４にファイル管理画面が表示されている場合に、ユーザがポインティングデバイス１１２を用いて、メニューの中から「画像ファイル導出」を選択すると、ユーザインターフェイス部１２８は、モニタ１１４に、図７に示すような画像ファイル導出画面１０を表示させる。
【０１０７】
そこで、ユーザがポインティングデバイス１１２を用いて、図８に示すように、所望の入力ボックス１２に、導き出したい画像ファイルの条件をそれぞれ入力する。各入力ボックス１２は、ポインティングデバイス１１２で選択すると、プルダウンメニュとなっており、各入力ボックス１２毎に異なる複数の条件候補が表示されるようになっている。そして、ユーザがポインティングデバイス１１２を操作して、その条件候補の中から所望の候補を選択することにより、その入力ボックスに所望の条件が入力されるようになっている。なお、各入力ボックス１２毎に表示される条件候補は、アノテーションデータベース部１３２に格納されているアノテーションデータから得られたものである。
【０１０８】
その後、ユーザが画像ファイル導出を指示すると、ユーザインターフェイス部１２８は、入力された条件をデータ管理部１２６に引き渡す（図６のステップＳ２０２）。データ管理部１２６は、アノテーションデータベース部１３２にアクセスし、引き渡された条件に一致するアノテーションデータをすべて読み出す（ステップＳ２０４）。
【０１０９】
次に、アノテーション情報解析部１２４は、読み出されたアノテーションデータについて、それぞれ、ＸＭＬの構文解析を行い（ステップＳ２０６）、アノテーションデータ毎に、縮小画像へのリンク情報を取得する。データ管理部１２６は、アノテーション情報解析部１２４の取得したリンク情報に基づいて、対応する縮小画像をハードディスク装置１０８から読み出す。ユーザインターフェイス部１２８は、読み出された縮小画像を、ユーザが入力した上記条件を満たす画像ファイルに対応する画像１６として、図９に示すように、画像表示ウインドウ１４にそれぞれ表示させる。
【０１１０】
次に、ユーザがポインティングデバイス１１２を操作して、表示された２つの画像１６のうち、所望の画像を選択し、縮小画像ではないもとの画像の表示を指示すると、アノテーション情報解析部１２４は、選択された画像に対応するアノテーションデータの構文解析結果から、所在情報を得る。データ管理部１２６は、アノテーション情報解析部１２４の得た所在情報に基づいて、その情報の示す場所から目的の画像ファイルを取得する（ステップＳ２０８）。例えば、その場所がファイル格納部内１３４である場合には、ファイル格納部１３４からその画像ファイルを読み出す。また、その場所が、ファイル管理装置１００内ではなく、ファイル管理装置１００に接続された他の装置内や、ネットワーク２００上にある他の装置内である場合には、ネットワークＩ／Ｆ回路部１１８またはIEEE1394Ｉ／Ｆ回路部１２０を介してその装置にアクセスし、目的の画像ファイルをダウンロードする。
【０１１１】
その後、ユーザインターフェイス部１２８は、データ管理部１２６の取得した画像ファイルに基づいて、モニタ１１４の画面上に、もとの画像を表示する。
【０１１２】
一方、ユーザが、図９に示す２つの画像１６のうち、所望の画像を選択して、もと画像の表示の代わりに、履歴の表示を指示すると、アノテーション情報解析部１２４は、選択された画像に対応するアノテーションデータの構文解析結果から、履歴情報を取得する。ユーザインターフェイス部１２８は、アノテーション情報解析部１２４から履歴情報を受け取り、図１０に示すように、画像ファイル導出画面１０内に履歴ウインドウ１８を開いて、その履歴情報に基づいて、履歴ウインドウ１８内に、選択した画像ファイルについてなされた操作の履歴２０を表示する。
【０１１３】
その後、さらにユーザが、表示された履歴２０の中から、転送履歴を選択して、転送内容の表示を指示すると、ユーザインターフェイス部１２８は、図１１に示すように、画像ファイル導出画面１０内に転送履歴ウインドウ２２を開いて、アノテーション情報解析部１２４から受け取った履歴情報に基づいて、転送履歴ウインドウ２２内に、その画像ファイルが誰から誰に転送されたかを示す転送内容を表示する。
【０１１４】
さて、以上の説明では、画像ファイルを導き出す場合を例として説明したが、画像ファイルに限らず、音声ファイルや、文書ファイルや、プログラムファイルなど他の種類のファイルについても、それらのファイルに対応したアノテーションデータを用いることにより、同じような方法で導き出すことができる。
【０１１５】
従って、本実施例においては、導き出そうとするファイルが、ファイル管理装置のファイル格納部内にあったとしても、ネットワーク上のサーバなど離れた場所にあったとしても、また、画像ファイルはもちろんのこと、画像ファイル以外の他の種類のファイルであったとしても、アノテーションデータベース部１３２内にあるアノテーションデータに基づいて、目的とするファイルを容易に導き出すことができる。また、導き出したファイルについては、そのファイルに対してなされた操作の履歴も表示させることができる。
【０１１６】
１−Ｂ−６．ファイルのチェックアウト：
前述したとおり、本実施例のファイル管理方法による管理下から、ファイルを外す場合、そのファイルについてチェックアウト処理を行う必要がある。なお、かかるチェックアウト処理は、図２に示す据置型ファイル管理装置１００においても、また、図３に示す携帯型ファイル管理装置２００においても、行うことは可能であるが、ここでは、図３に示す携帯型ファイル管理装置２００において行う場合について説明する。
【０１１７】
ユーザが操作部２１０を操作して、例えば、ファイル格納部２３４に格納されている所望のファイルを選択して、チェックアウトを指示すると、ユーザインターフェイス部２２８は、それを検知して、そのファイル名をデータ管理部１２６に伝える。
【０１１８】
データ管理部２２６は、アノテーションデータベース部２３２にアクセスし、伝えられたファイル名に基づいて、チェックアウトすべきファイルに対応するアノテーションデータを読み出す。そして、アノテーション情報解析部２２４は、読み出されたアノテーションデータについてＸＭＬの構文解析を行い、履歴情報にチェックアウト日時を書き加える。
【０１１９】
続いて、アノテーション情報生成部２２２は、履歴情報の書き換えられたアノテーションデータを再生成し、データ管理部２２６に送付する。データ管理部２２６は、その再生成したアノテーションデータを、アノテーションデータベース部２３２に格納する。
【０１２０】
こうして、ファイルに対してチェックアウト処理が完了すると、そのファイルに対応するアノテーションデータは、アノテーションデータベース部２３２にそのまま残され、消去されることはない。ただし、その後は、チェックアウトしたファイルに対して何らかの操作がなされても、その履歴を、残されたアノテーションデータに追加することはない。
【０１２１】
なお、上記管理下にあるファイルが削除された場合にも、チェックアウトの場合と、同様な処理がなされる。ただし、チェックアウト日時の代わりに、削除された日時が付される。
【０１２２】
上記した例では、携帯型ファイル管理装置２００においてチェックアウト処理を行う場合について説明したが、ファイル管理装置１００においてチェックアウト処理を行う場合も、ほぼ同様の手順にて行うことができる。
【０１２３】
（２）第２の実施例：
上記した第１の実施例は、多数のファイルの中から、それらファイルに対応するアノテーションデータに基づいて、所望の条件を満たすファイルを、導き出すものであった。これに対し、次に述べる本発明の第２の実施例は、指定したファイルについて、そのファイルに対応するアノテーションデータに基づいて、そのファイルに関する情報を表示させるものである。
【０１２４】
本実施例のファイル管理装置の構成は、図２，図３に示した構成と同様であり、また、処理の内容も、アノテーションデータの作成，ファイルの移動，アノテーションの追加などについては、第１の実施例と同様である。但し、アノテーションデータを構成する属性情報や履歴情報の内容が、第１の実施例の場合と若干異なっている。
【０１２５】
それでは、ファイルに関する情報を表示させる情報表示処理について説明する。図１２は本実施例のファイル管理装置における情報表示処理の手順を示すフローチャートである。なお、かかるチェックイン処理は、図２に示す据置型ファイル管理装置１００においても、また、図３に示す携帯型ファイル管理装置２００においても、行うことは可能であるが、ここでは、図３に示す携帯型ファイル管理装置２００において行う場合について説明する。
【０１２６】
ＣＰＵ２０４によって、ファイル管理プログラムが実行されると、ユーザインターフェイス部２２８は、液晶ディスプレイ２１４にファイル管理画面を表示する。そこで、ユーザが操作部２１０を操作して、ファイル管理画面内において、例えば、ファイル格納部２３４に格納されているファイルのうち、情報の表示をさせたいファイルを選択して、情報表示を指示すると、ユーザインターフェイス部２２８が、それを検知して、指定されたファイルのファイル名を取得し、データ管理部２２６に伝える（ステップＳ３０２）。
【０１２７】
データ管理部２２６は、アノテーションデータベース部２３２にアクセスし、伝えられたファイル名に基づいて、指定されたファイルに対応するアノテーションデータを読み出す（ステップＳ３０４）。
【０１２８】
一例として、情報の表示をさせたいファイルとして画像ファイルを指定した場合を取り上げる。
【０１２９】
図１３は読み出されるアノテーションデータの内容を示す説明図である。図１３に示すように、本実施例においても、アノテーションデータは、ＸＭＬを記述の手段として用い、記述の手法としてＲＤＦを用いている。
【０１３０】
次に、アノテーション情報解析部２２４は、データ管理部２２６によって読み出されたアノテーションデータについてＸＭＬの構文解析を行い、属性情報，所在情報及び履歴情報を取得する（ステップＳ３０６）。
【０１３１】
図１４は図１３のアノテーションデータを構文解析した結果を木構造のデータ型で示した説明図である。アノテーション情報解析部２２４は、図１４に示すように、付されているタグに従って階層的に解析する。
【０１３２】
また、アノテーション情報解析部２２４は、構文解析結果から、縮小画像へのリンク情報も取得する。データ管理部２２６は、アノテーション情報解析部２２４の取得したリンク情報に基づいて、対応する縮小画像をハードディスク装置２０８から読み出す。
【０１３３】
ユーザインターフェイス部２２８は、液晶ディスプレイ２１４に情報表示画面を表示させ、その画面内に、読み出された縮小画像を表示させるとともに、アノテーション情報解析部２２４の取得した属性情報，所在情報及び履歴情報に基づいて、指定した画像ファイルに関する情報を表示させる（ステップＳ３０８）。
【０１３４】
図１５は図１３のアノテーションデータに基づいて表示された情報表示画面を示す説明図である。図１５に示すように、情報表示画面３０には、指定した画像ファイルに対応した縮小画像３２が表示されるとともに、各情報表示ボックス３４には、属性情報に基づいてタイトル，別名，ファイル名，サイズ，コメントが、履歴情報に基づいて入手先が、所在情報に基づいてＵＲＩが、それぞれ表示される。なお、このうち、コメントは第１の実施例におけるメモに相当するものである。
【０１３５】
以上のようにして、ユーザの指定した画像ファイルについて、その縮小画像の他、その画像に関する種々の情報を表示させることができる。
【０１３６】
一方、操作部２１０によって文字入力が可能な場合には、表示された情報の一部を以下のようにして修正することができる。
【０１３７】
すなわち、ユーザが操作部２１０を操作して、例えば、「別名」の情報表示ボックスに記載されている「東京の雪」を「大阪の雪」に書き換えたとすると、ユーザインターフェイス部２２８は、その修正内容をアノテーション情報解析部２２４に伝え、アノテーション情報解析部２２４は、先にした構文解析結果に基づいて、図１３に示したアノテーションデータにおけるのフィールドを「東京の雪」から「大阪の雪」に書き換える。その後、アノテーション情報生成部２２２は、上記フィールドの書き換えられたアノテーションデータを再生成し、データ管理部１２６に送付し、データ管理部１２６が、その再生成したアノテーションデータを、アノテーションデータベース部２３２に格納する。こうして、アノテーションデータに含まれる情報を修正することができる。
【０１３８】
さて、従来では、例えば、デジタルカメラで撮った写真の画像ファイルを生成する場合、その画像ファイルに付されるファイル名は、"DSC41071234.jpg"など、英文字，数字の連番が多く、画像の内容を類推するための役割を全く果たさない場合が多い。しかし、本実施例においては、ファイル名などによりファイルを指定して、対応するアノテーションデータを導き出し、そのアノテーションデータに基づいて、そのファイルに関する情報を表示させることができるので、対象の画像ファイルがどのようなものかを容易に知ることができる。
【０１３９】
以上の説明では、画像ファイルを例として説明したが、画像ファイルに限らず、音声ファイルや、文書ファイルや、プログラムファイルなど他の種類のファイルについても、それらのファイルに対応したアノテーションデータを用いることにより、同じような方法で、それらのファイルに関する情報を表示させることができる。
【０１４０】
また、上記した例では、携帯型ファイル管理装置２００において情報表示処理を行う場合について説明したが、ファイル管理装置１００において情報表示処理を行う場合も、ほぼ同様の手順にて行うことができる。
【０１４１】
（３）第３の実施例：
３−Ａ．装置の構成：
図１６は本発明の第３の実施例としてのアノテーション情報生成方法を実行しうるファイル管理装置を示すブロック図である。図１に示すファイル管理装置１００'は、図２に示した据置型ファイル管理装置１００の構成とほぼ同様であるが、ＣＰＵ１０４により実現される機能ブロックの構成が、第１の実施例の場合と若干異なっている。すなわち、ＣＰＵ１０４は、メモリ１０６に格納されているプログラムのうち、ファイル管理プログラムを実行することより、アノテーション情報生成部１２２、アノテーション情報解析部１２４、データ管理部１２６、ユーザインターフェイス部１２８として機能する他、ラベル導出部１３１としても機能する。
【０１４２】
なお、本実施例において、アノテーション情報生成部１２２は請求項におけるアノテーション情報生成部に、データ管理部１２６は請求項における画像解析部に、ラベル導出部１３１は請求項におけるラベル導出部に、それぞれ相当する。
【０１４３】
また、ハードディスク装置１０８内に構築されるファイル格納部１３４も、第１の実施例の場合と若干異なっている。すなわち、本実施例におけるファイル格納部１３４では、多数の画像ファイルを格納している。格納される画像ファイルは、ＪＰＥＧ（Joint Photographic Coding Experts Group），ＧＩＦ（Graphics Interchange Format），ＭＰＥＧ（Motion Picture Experts Group）などの静止画や動画の画像ファイルである。
【０１４４】
３−Ｂ．処理の内容：
それでは、図１６に示すファイル管理装置における処理の内容について説明する。図１６に示すファイル管理装置によって画像ファイルを管理する場合も、第１の実施例の場合と同様に、その画像ファイルを管理下に置くために、その画像ファイルについてチェックイン処理を行う必要がある。また、逆に、管理中の画像ファイルをその管理下から外す場合には、その画像ファイルについてチェックアウト処理を行えばよい。
【０１４５】
３−Ｂ−１．アノテーションデータの生成：
まず、チェックイン処理について説明する。図１７は本実施例のアノテーション情報生成方法を含むチェックイン処理の手順を示すフローチャートである。
【０１４６】
ＣＰＵ１０４によって、上記したファイル管理プログラムが実行されると、ユーザインターフェイス部１２８は、モニタ１１４にファイル管理画面を表示する。そこで、ユーザが、ポインティングデバイス１１２を操作して、例えば、ファイル格納部１３４に格納されている画像ファイルの中から、所望の画像ファイルをチェックインさせようとして、モニタ１１４の画面上で、その画像ファイルに対応しているアイコンを上記したファイル管理画面内にドラッグ＆ドロップすると、ユーザインターフェイス部１２８が、そのことを検知して、そのファイル名をアノテーション情報生成部１２２に伝える。
【０１４７】
アノテーション情報生成部１２２は、ユーザインターフェイス部１２８からファイル名が伝えられたことにより、その画像ファイルについて、アノテーション情報であるアノテーションデータの生成を開始する。アノテーションデータは、前述したとおり、そのファイルについて付される属性情報と、そのファイルに対して行われた操作の履歴情報情報と、そのファイルの所在を示す所在情報と、を含んでおり、ＸＭＬファイルとして生成される。そして、所在情報は、ＸＭＬの拡張リンクによって表される。また、属性情報及び履歴情報は、画像ファイルから自動的に得られる自動管理項目と、ユーザからの入力が必要なユーザ管理項目と、に分かれる。
【０１４８】
図１８はアノテーションデータにおける管理項目の内容を示す説明図である。すなわち、自動管理項目としては、その画像ファイルを生成した日時や、チェックイン／チェックアウトした日時の他、その画像ファイルの表す画像の内容などがある。
【０１４９】
また、ユーザ管理項目としては、前述したのと同様に、活動の内容を示す活動キーや、そのときの状況を表す状況キーや、対象者や対象物の名称を示す対象キーや、そのときの感情を表す感情ラベルや、その画像のカテゴリーを示すテーマや、そのファイルの転送元を示す「から」や、そのファイルの転送先を表す「に」や、ユーザによって自由に記述されるメモなどがある。なお、メモとしては、最大５１２バイトまで、任意の文字列を記述することができる。
【０１５０】
このうち、画像ファイルの生成日時、チェックイン／チェックアウトの日時、「から／に」などは、主として履歴情報として用いられ、画像の内容など、その他の項目は、主として属性情報として用いられる。
【０１５１】
そこで、このようなアノテーションデータを生成するに当たり、アノテーション情報生成部１２２は、伝えられたファイル名に基づいて、まず、チェックインする画像ファイルの所在をデータ管理部１２６に問い合わせ、その結果をデータ管理部１２６から所在情報として受け取る（図１７のステップＳ３０２）。
【０１５２】
次に、ユーザインターフェイス部１２８は、モニタ１１４上に表示されたファイル管理画面に、ユーザにユーザ管理項目を入力してもらうためのユーザ管理項目入力ウインドウを表示する。それにより、ユーザが、キーボード１１０を用いて、所望のユーザ管理項目として、文字を入力すると、ユーザインターフェイス部１２８は、その入力内容をアノテーション情報生成部１２２に渡し、アノテーション情報生成部１２２は、その入力内容を、対応するユーザ管理項目の内容とする（ステップＳ３０４）。
【０１５３】
一方、データ管理部１２６は、チェックインする画像ファイルをファイル格納部１３４から読み出し、その画像ファイルをサンプリングして、１２０×１２０画素程度の縮小画像を生成して、ハードディスク装置１０８に書き込む。
【０１５４】
このとき、アノテーション情報生成部１２２は、データ管理部１２６の読み出した画像ファイルが、例えば、写真などのＪＰＥＧファイルである場合、そのＪＰＥＧファイルに含まれるＥｘｉｆ（Exchangeable Image File Format）データから、その写真の撮影日時を取得し、図１８に示す自動管理項目における「画像ファイルの生成日時」とする。また、チェックインした日時を取得して、「画像ファイルのチェックイン日時」とする（ステップＳ３０６）。
【０１５５】
また、データ管理部１２６とラベル導出部１３１は協同して、読み出した画像ファイルから、図１８に示す自動管理項目における「画像の内容」を導き出す（ステップＳ３０８）。
【０１５６】
図１９は画像ファイルからその画像の内容を導き出すための処理の手順を示すフローチャートである。
【０１５７】
データ管理部１２６は、特定の色範囲として、複数の色範囲（例えば、肌色、青色、赤色など）を予め設定しており、また、ラベル導出部１３１は、画像の内容として、複数の画像内容ラベル（例えば、人の顔、青空、夕焼けなど）を予め設定している。
【０１５８】
そこで、まず、データ管理部１２６は、上述のごとく、縮小画像生成のために、読み出した画像ファイルをサンプリングする際に、画像を形成する或る画素の色が、特定の色範囲に属するか否かを判定し（ステップＳ４０２）、特定の色範囲に属する場合には、画像内におけるその画素の位置（すなわち、座標）を、その属する色範囲に対応させて記録する（ステップＳ４０４）。
【０１５９】
図２０はそのような色範囲の判定及び画素位置の記録を行うための擬似的なプログラムを示す説明図である。
【０１６０】
読み出した画像ファイルがＲ（赤），Ｇ（緑），Ｂ（青）のデータを含んでおり、その画像における［ｘ，ｙ］の位置にある画素について上記判定を行う場合、図５に示すように、その画素のＲデータの値Ｒ［ｘ，ｙ］が、設定された定数ｃｏｎｓｔ１，ｃｏｎｓｔ２の間の範囲にあり、Ｇデータの値Ｇ［ｘ，ｙ］が、設定された定数ｃｏｎｓｔ３，ｃｏｎｓｔ４の間の範囲にあり、Ｂデータの値Ｂ［ｘ，ｙ］が、設定された定数ｃｏｎｓｔ５，ｃｏｎｓｔ６の間の範囲にあれば、その画素の色は、それら設定された定数によって画定される色範囲に属すると判定することができ、その画素の位置［ｘ，ｙ］を、その特定の色範囲に対応して記録することになる。
【０１６１】
一方、判定の結果、その画素の色がその特定の色範囲に属しない場合には、データ管理部１２６は、次の特定の色範囲について、その画素の色が属するか否かを判定し（ステップＳ４０２'）、属する場合には、その画素の位置を、その属する色範囲に対応させて記録する（ステップＳ４０４'）。こうして、その画素について、何れかの特定の色範囲に属して、その位置が記録されるか、または、何れの特定の色範囲にも属さないことが明らかとなった場合には、次の画素について、同様の処理を行う。そうして、データ管理部１２６は、その画像における全ての画素について、上記処理が完了したら（ステップＳ４０６）、特定の色範囲毎に、記録した画素の数を求めると共に、記録した各画素の位置に基づいて、図２１に示すように、その色範囲に属する画素の画像内での位置分布を得て、その分布から、画像内でのそれら画素についての重心の位置を求める（ステップＳ４０８）。
【０１６２】
図２１は或る特定の色範囲に属する画素の位置分布と重心の位置とを示す説明図である。
【０１６３】
こうして、特定の各色範囲毎に、画像内での画素の数と重心の位置を求めたら、次に、ラベル導出部１３１は、その求めた画素の数及び重心の位置の情報と、先に取得した写真の撮影日時の情報などに基づいて、予め用意した複数の画像内容ラベルの中から、その画像の内容に合致している可能性の高いラベルを選択して（ステップＳ４１０）、図１８に示す自動管理項目における「画像の内容」として導き出す。
【０１６４】
例えば、特定の色範囲が肌色であって、その肌色の色範囲に属する画素の数が所定数よりも多く、かつ、それら肌色の画素についての重心の位置が、画像における中央付近にある場合には、複数の画像内容ラベルの中から、「人の顔」というラベルを選択し、「画像の内容」として導き出す。
【０１６５】
また、特定の色範囲が青色であって、その青色の色範囲に属する画素の数が所定数よりも多く、かつ、それら青色の画素についての重心の位置が、画像における上側にあって、しかも、写真の撮影時刻が昼間の時間帯（７：００〜１６：００）である場合には、複数の画像内容ラベルの中から、「青空」というラベルを選択し、「画像の内容」として導き出す。
【０１６６】
また、特定の色範囲が赤色であって、その赤色の色範囲に属する画素の数が所定数よりば多く、かつ、それら赤色の画素についての重心の位置が、画像における上側にあって、しかも、写真の撮影時刻が夕方の時間帯（１６：００〜１９：００）である場合には、複数の画像内容ラベルの中から、「夕焼け」というラベルを選択し、「画像の内容」として導き出す。
【０１６７】
このようにして、画像ファイルから導き出した自動管理項目である「画像の内容」は、ラベル導出部１３１からアノテーション情報生成部１２２に与えられる。
【０１６８】
以上の結果、アノテーション情報生成部１２２は、自動管理項目及びユーザ管理項目として属性情報及び履歴情報を得る。
【０１６９】
続いて、アノテーション情報生成部１２２は、得られた属性情報、履歴情報及び所在情報に基づいて、それら情報を含んだＸＭＬファイルを、アノテーションデータとして生成する（ステップＳ２１０）。この際、所在情報は、ＸＭＬの拡張リンクを用いて、ファイルのＵＲＩとして記述する。なお、ファイルの所在は、絶対的なファイルパスで表すようにしてもよいし、相対的なファイルパスで表すようにしてもよい。また、このとき、先に生成した縮小画像へのリンクの情報も併せて記述するようにする。
【０１７０】
その後、アノテーション情報生成部１２２は、生成したアノテーションデータをデータ管理部１２６に送付し、データ管理部１２６は、受け取ったアノテーションデータをアノテーションデータベース部１３２に格納する（ステップＳ２１２）。以上によって、チェックイン処理を完了する。
【０１７１】
なお、上記した説明においては、ファイル格納部１３４に格納されている画像ファイルについてチェックイン処理を行う場合について説明したが、ファイル管理装置１００'に接続されている他の装置や、ネットワーク４００上にあるサーバなどの他の装置に格納されている画像ファイルについて、同様にチェックイン処理を行うことも可能である。ただし、他の装置に格納されている画像ファイルは、本実施例のファイル管理方法によるファイル管理とは、無関係に、移動されたり、変更されたり、削除されたりし得るので、チェックイン後のその画像ファイルの履歴を追うことができない恐れがあるため、できれば、他の装置に格納されている画像ファイルを、一旦、図１６に示すファイル管理装置にダウンロードした後、チェックイン処理を行うことが好ましい。
【０１７２】
３−Ｂ−２．ファイルの導出：
次に、チェックインされている多数の画像ファイルの中から、生成したアノテーションデータを用いて、所望の条件を満たす画像ファイルを導き出す場合の処理について説明する。図２２はアノテーションデータを用いたファイル導出処理の手順を示すフローチャートであり、図２３〜図２５は図２２のファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【０１７３】
モニタ１１４にファイル管理画面が表示されている場合に、ユーザがポインティングデバイス１１２を用いて、メニューの中から「画像ファイル導出」を選択すると、ユーザインターフェイス部１２８は、モニタ１１４に、図２３に示すような画像ファイル導出画面１０'を表示させる。
【０１７４】
そこで、ユーザがポインティングデバイス１１２を用いて、図２４に示すように、所望の入力ボックス１２に、導き出したい画像ファイルの条件をそれぞれ入力する。各入力ボックス１２は、ポインティングデバイス１１２で選択すると、プルダウンメニュとなっており、各入力ボックス１２毎に異なる複数の条件候補が表示されるようになっている。そして、ユーザがポインティングデバイス１１２を操作して、その条件候補の中から所望の候補を選択することにより、その入力ボックスに所望の条件が入力されるようになっている。なお、各入力ボックス１２毎に表示される条件候補は、アノテーションデータベース部１３２に格納されているアノテーションデータから得られたものである。
【０１７５】
図２４に示す例では、ユーザが、「２００２年の初夏から秋にかけての画像であって、その内容が青空である画像がほしい。」という要求に基づき、導き出したい画像ファイルの条件として、時間キーに「２００２年」の「初夏〜秋」を、内容キーに「青空」を、それぞれ入力した場合を示している。
【０１７６】
その後、ユーザが画像ファイル導出を指示すると、ユーザインターフェイス部１２８は、入力された条件をデータ管理部１２６に引き渡す（図２２のステップＳ５０２）。データ管理部１２６は、アノテーションデータベース部１３２にアクセスし、引き渡された条件に一致するアノテーションデータをすべて読み出す（ステップＳ５０４）。
【０１７７】
次に、アノテーション情報解析部１２４は、読み出されたアノテーションデータについて、それぞれ、ＸＭＬの構文解析を行い（ステップＳ５０６）、アノテーションデータ毎に、縮小画像へのリンク情報を取得する。データ管理部１２６は、アノテーション情報解析部１２４の取得したリンク情報に基づいて、対応する縮小画像をハードディスク装置１０８から読み出す。ユーザインターフェイス部１２８は、読み出された縮小画像を、ユーザが入力した上記条件を満たす画像ファイルに対応する画像１６'として、図２５に示すように、画像表示ウインドウ１４にそれぞれ表示させる。図２５の例では、上記条件を満たす画像ファイルとして、２つの画像１６'が導き出されている。
【０１７８】
次に、ユーザがポインティングデバイス１１２を操作して、表示された２つの画像１６'のうち、所望の画像を選択し、縮小画像ではないもとの画像の表示を指示すると、アノテーション情報解析部１２４は、選択された画像に対応するアノテーションデータの構文解析結果から、所在情報を得る。データ管理部１２６は、アノテーション情報解析部１２４の得た所在情報に基づいて、その情報の示す場所から目的の画像ファイルを取得する（ステップＳ５０８）。例えば、その場所がファイル格納部内１３４である場合には、ファイル格納部１３４からその画像ファイルを読み出す。また、その場所が、ファイル管理装置１００内ではなく、ファイル管理装置１００に接続された他の装置内や、ネットワーク２００上にある他の装置内である場合には、ネットワークＩ／Ｆ回路部１１８またはIEEE1394Ｉ／Ｆ回路部１２０を介してその装置にアクセスし、目的の画像ファイルをダウンロードする。
【０１７９】
その後、ユーザインターフェイス部１２８は、データ管理部１２６の取得した画像ファイルに基づいて、モニタ１１４の画面上に、もとの画像を表示する。
【０１８０】
このようにして、例え、目的とする画像ファイルが、ネットワーク上のサーバなど離れた場所にあったとしても、アノテーションデータに含まれる所在情報によって、その画像ファイルを容易に取得して表示させることができる。
【０１８１】
以上説明したように、本実施例においては、画像ファイルをチェックイン処理する際に、画像ファイルから、その画像ファイルの示す画像の特徴を抽出するために、まず、特定の色範囲に属する画素について、その重心の位置を求めている。次に、その画像の特徴として得られた重心の位置や、その他の情報に基づいて、複数の画像内容ラベルの中から所望のラベルを選択して、画像の内容として導き出している。そしてさらに、その画像の内容を属性情報の一つとして含んだアノテーションデータを作成している。
【０１８２】
従って、本実施例によれば、画像の内容は画像ファイルから自動的に得ており、ユーザが文字で入力する必要がないので、その分、ユーザの負担は少なくて済む。
【０１８３】
また、画像の内容を属性情報の一つとして含むアノテーションデータを用いて、画像ファイルの導出を行っているので、画像の内容をキーとして、所望の画像ファイルを導き出すことができる。
【０１８４】
（４）第４の実施例：
上記した第３の実施例においては、チェックイン処理の際に、ユーザがユーザ管理項目を入力する場合、キーボード１１０を用いて文字入力をするようにしていたが、本発明の第４の実施例では、文字入力に代えて、アイコンを利用して、ユーザ管理項目を入力するようにする。
【０１８５】
なお、本発明の第４の実施例としてのアノテーション情報生成方法を実行しうるファイル管理装置の構成及び主要な動作は、第３の実施例と同様であるので、その部分の説明は省略する。
【０１８６】
また、本実施例において、ポインティングデバイス１１２は請求項における入力部に、モニタ１１４は請求項における表示部に、アノテーション情報生成部１２２は請求項におけるアノテーション情報生成部に、ユーザインターフェイス部１２８は請求項における表示制御部に、ラベル導出部１３１は請求項におけるラベル導出部に、それぞれ相当する。
【０１８７】
図２６は本発明の第４の実施例としてのアノテーション情報生成方法に基づくユーザ管理項目入力処理の手順を示すフローチャートである。図２６に示す入力処理は、例えば、図１７に示したステップＳ３０４において、文字入力に代えて行われる。
【０１８８】
図２７はユーザ管理項目入力処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【０１８９】
ユーザインターフェイス部１２８は、ユーザ管理項目入力用のアイコンとして、複数のアイコンを用意している。なお、各アイコンにはそれぞれ識別符号が付されている。また、ラベル導出部１３１は、それらアイコンにそれぞれ対応して、複数のラベル（例えば、Ｈａｐｐｙ，Ｌｏｖｅ，Ｓａｄなど）を予め設定している。
【０１９０】
そこで、まず、データ管理部１２６は、チェックインする画像ファイルをファイル格納部１３４から読み出し、ユーザインターフェイス部１２８は、図２７（ａ）に示すように、モニタ１１４上に表示されたファイル管理画面２１に、読み出した画像ファイルの表す画像２３を表示する（ステップＳ６０２）。また、同時に、ユーザインターフェイス部１２８は、予め用意した複数のアイコンの中から、所望のアイコン２４，２６，２８を表示する（ステップＳ６０２）。ここで、アイコン２４はラベル「Ｈａｐｐｙ」に、アイコン２６はラベル「Ｌｏｖｅ」に、アイコン２８はラベル「Ｓａｄ」に、それぞれ対応するものとする。
【０１９１】
次に、ユーザが、ポインティングデバイス１１２を用いて、ファイル管理画面２１上でカーソル３１を操作して、アイコン２４をドラッグしながら、図２７（ｂ）に示すように、矢印の方向に移動して、画像２３にドロップすると（ステップＳ６０４）、ユーザインターフェイス部１２８は、そのことを検知して、アイコン２４の識別符号をラベル導出部１３１に伝える。ラベル導出部１３１は、その識別符号に基づいて、予め用意した複数のラベルの中から、そのアイコン２４に対応しているラベル、すなわち、ラベル「Ｈａｐｐｙ」を選択して（ステップＳ６０６）、例えば、図１８に示すユーザ管理項目における「感情ラベル」として導き出す。
【０１９２】
このようにして、ユーザ管理項目の「感情ラベル」として導き出したラベル「Ｈａｐｐｙ」は、ラベル導出部１３１からアノテーション情報生成部１２２に与えられる。
【０１９３】
アノテーション情報生成部１２２は、与えられたラベル「Ｈａｐｐｙ」を属性情報の一つとし、それら属性情報や、履歴情報及び所在情報などを含んだＸＭＬファイルを、アノテーションデータとして生成する。
【０１９４】
こうして、本実施例によれば、アイコンを画像にドラッグ＆ドロップするだけで、そのアイコンに対応したラベルをユーザ管理項目として入力することができるので、文字入力を行う必要が無く、ユーザの負担を大幅に軽減することができる。
【０１９５】
なお、本明細書において、ファイルを導き出すとは、所定の条件でファイルを検索したり、所定の条件でファイルをふるいにかけたりすることが含まれる。また、属性情報には、履歴情報，所在情報以外の、ファイルについて付される種々の情報が含まれる。
【０１９６】
（５）変形例：
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【０１９７】
上記した実施例においては、アノテーションデータを、ファイル毎に用意するようにしていたが、本発明は、これに限定されるものではなく、ファイルを格納するフォルダ毎に用意するようにしてもよい。この場合、フォルダに対応して用意されたアノテーションデータは、そのフォルダに格納されるすべてのファイルに共通に用いられるアノテーション情報として機能させることができる。
【０１９８】
このようにフォルダ毎にアノテーションデータが用意されている場合、或るフォルダに格納されていたファイルを別のフォルダに移動させると、両方のフォルダに対応するアノテーションデータがそれぞれ書き換えられる。
【０１９９】
また、ファイル毎にアノテーションデータを用意するとともに、フォルダ毎にアノテーションデータを用意するようにしてもよい。さらに、この場合に、そのフォルダに対応するアノテーションデータの一部または全部を、そのフォルダ内に格納されているファイルに対応するアノテーションデータにコピーするようにしてもよい。
【０２００】
また、ファイル毎にアノテーションデータを用意する場合、フォルダに格納されているファイルのうち、１つ以上のファイル（以下、代表ファイルという）についてアノテーションデータが用意されていれば、他のファイルについては、アノテーションデータを必ずしも用意しなくてもよい。その場合、同じフォルダに格納されているのであれば、それらファイル同士は何らかの関連を有するものと推察できるので、アノテーションデータが用意されていないファイルについては、代表ファイルに対して用意されているアノテーションデータを、代用するようにすればよい。
【０２０１】
上記した実施例においては、本発明のファイル管理装置をパーソナルコンピュータや情報携帯端末などで構成するようにしていたが、本発明はこれらに限定されるものではなく、コンピュータ機能を有する他の電子機器、例えば、デジタルカメラ、携帯電話、ゲーム機、スキャナ、プリンタ、ファクシミリ、複合機、セットトップボックスなどで構成するようにしてもよい。
【０２０２】
上記した実施例においては、アノテーションデータは、ＸＭＬで記述したＸＭＬファイルとしたが、本発明は、これに限定されるものではなく、ＨＴＭＬ（Hyper Text Markup Language）で記述したＨＴＭＬファイルであってもよいし、プレーンのテキストファイルであってもよい。このようなファイルであれば、ＸＭＬファイルと同様、ハードウェア（ＣＰＵなど）やオペレーティングシステムなどに依存することなく、様々な装置で利用することができるからである。
【０２０３】
上記した実施例においては、特に、触れなかったが、ファイル管理装置１００と携帯型ファイル管理装置２００との間、あるいは、これらファイル管理装置と他の装置との間における機能呼び出しに関しても、ＸＭＬで記述した命令述語を用いることにより、種々のハードウェア（ＣＰＵなど）、種々のオペレーティングシステムが混在する実行環境下においても、ファイル導出処理などを容易に行うことができる。
【０２０４】
図２８はそのような装置間における機能呼び出しをＸＭＬで記述した命令述語の一例を示す説明図である。かかる命令述語は、例えば、据置型ファイル管理装置１００に携帯型ファイル管理装置２００が接続されている場合に、据置型ファイル管理装置１００が携帯型ファイル管理装置２００から、あるいは、ファイル管理装置１００または２００に他の装置が接続されている場合に、ファイル管理装置が他の装置から、所望のファイルについてのアノテーションデータを引き出す場合に用いる命令述語である。命令に必要な引数などは、commandエレメントの子ノードとして表す。命令を複数実行したい場合には、sequence属性に順番を記述する。命令１の実行結果を基に命令２の実行をしたい時などは、commandエレメントの子ノードに条件を追加することで対応することとしている。
【０２０５】
上記した実施例においては、アノテーションデータを生成する際、属性情報や履歴情報は、ファイルから自動的に得られる自動管理項目と、ユーザからの入力が必要なユーザ管理項目と、に分かれていたが、本発明はこれらに限定されるものではなく、例えば、センサなどから得られた情報を、属性情報や履歴情報としてアノテーションデータに取り入れるようにしてもよい。例えば、本発明のファイル管理装置がディジタルカメラで構成されている場合、そのディジタルカメラがセンサとしてＧＰＳ（Global Positioning System）装置を備えており、撮影時（画像ファイル作成時）において、そのＧＰＳ装置から撮影位置の情報を取得し、その情報を文字列に変換した上で、その画像ファイルをチェックインする際に生成されるアノテーションデータに、属性情報として取り入れるようにする。  上記した実施例においては、アノテーションデータベース部内のアノテーションデータも、ＸＭＬファイルなどテキストデータのままで格納されていたが、本発明はこれに限定されるものではなく、これらテキストデータをバイナリデータに変換して格納するようにしてもよい。このように、アノテーションデータベース部内に格納されるアノテーションデータをバイナリデータとすることにより、アノテーションデータベース部におけるアクセススピードを向上させることができる。なお、携帯型ファイル管理装置２００の場合、用いられるＣＰＵ２０４の能力は据置型ファイル管理装置１００のそれに比較して低いため、据置型ファイル管理装置１００と携帯型ファイル管理装置２００との間でアノテーションデータのやり取りをする場合、テキストデータからバイナリデータへの変換またはバイナリデータからテキストデータへの変換は、据置型ファイル管理装置１００において行うことが好ましい。
【０２０６】
上記した実施例においては、対象となるファイルが画像ファイルである場合に、アノテーションデータに属性情報の１つとして含まれる基調色の情報の利用については、特に触れなかったが、所望の画像ファイルを導き出す場合に、例えば、導き出すための条件として、「赤っぽい画像」という指定された場合に、上記基調色の情報に基づいて、目的とする画像ファイルを導き出すことができる。
【０２０７】
また、上記した実施例においては、アノテーションデータに属性情報の１つとして含まれるメモの情報の利用については、特に触れなかったが、アノテーションデータを用いて、所望のファイルを導き出した場合に、ユーザがメモの情報の表示を指示することにより、アノテーションデータにメモの情報が含まれている場合には、表示部の画面上に表示させるようにしてもよい。なお、上記した実施例においては、ファイルを導き出す際の条件として、メモの情報は用いないようしている。これにより、メモには、ユーザが完全に自由な内容を記述することができ、ファイルとは無関係な内容を記述することも可能である。
【０２０８】
上記した第３の実施例においては、画像ファイルの表す画像の特徴を抽出する方法として、特定の色範囲に属する画素について、その重心の位置を求めるようにしていたが、本発明はこれに限定されるものではなく、他の方法を用いて、画像の特徴を抽出するようにしてもよい。
【０２０９】
例えば、離散コサイン変換（ＤＣＴ）やフーリエ変換（ＦＦＴ）やウェーブレット変換など直交変換を利用して、画像ファイルを周波数領域に変換することによって、画像の特徴として、画像の鮮鋭さ（すなわち、画像がシャープであるかぼけているか）を抽出することができる。このとき、得られた鮮鋭さが、所定の度合いより低い場合には、いわゆるピンぼけした画像と見なすことができるため、属性情報の一つとして「ピンぼけした画像」というラベルを与えて、アノテーションデータに含ませることができる。この結果、画像ファイルの導出の際に、ラベル「ピンぼけした画像」をキーとして、ピンぼけした画像だけを収集することも可能となる。
【０２１０】
その他、画像の特徴を抽出する方法としては、画像ファイルからエッジ検出を行って、画像の輪郭などを抽出するようにしてもよい。
【０２１１】
上記した第３の実施例では、ラベル導出部１３１において、ラベルとして、画像内容ラベルを設定したが、抽出される画像の特徴に対応して導き出せるラベルであれば、どのようなラベルであっても構わない。また、同様に、第４の実施例では、ラベルとして、感情ラベルを設定していたが、用意されるアイコンと対応するラベルであれば、どのようなラベルであっても構わない。
【０２１２】
上記した第４の実施例においては、アイコンを画像にドラッグ＆ドロップすることにより、両者の関連付けを行うようにしたが、逆に、画像をアイコンにドラッグ＆ドロップすることにより、両者の関連付けを行うようにしてもよい。また、ドラッグ＆ドロップ以外の方法で、両者の関連付けを行うようにしてもよい。
【０２１３】
上記した第４の実施例においては、対象となるファイルは画像ファイルであるものとして説明したが、画像ファイルに限らず、音声ファイルや、文書ファイルや、プログラムファイルなど他の種類のファイルについても、アイコンを利用して、同じような方法で、ユーザ管理項目を入力して、アノテーションデータを生成することは可能である。その場合、例えば、ファイルに対応するアイコンを表示させて、ラベルに対応するアイコンとの間で関連付けを行うようにすればよい。
【図面の簡単な説明】
【０２１４】
【図１】本発明の第１の実施例としてのファイル管理装置を備えるファイル管理システムを示す外観図である。
【図２】図１における据置型ファイル管理装置を示すブロック図である。
【図３】図１における携帯型ファイル管理装置を示すブロック図である。
【図４】第１の実施例のファイル管理装置におけるチェックイン処理の手順を示すフローチャートである。
【図５】アノテーションデータにおける管理項目の内容を示す説明図である。
【図６】第１の実施例のファイル管理方法におけるファイル導出処理の手順を示すフローチャートである。
【図７】ファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図８】ファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図９】ファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図１０】ファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図１１】ファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図１２】第２の実施例のファイル管理装置における情報表示処理の手順を示すフローチャートである。
【図１３】読み出されるアノテーションデータの内容を示す説明図である。
【図１４】図１３のアノテーションデータを構文解析した結果を木構造のデータ型で示した説明図である。
【図１５】図１３のアノテーションデータに基づいて表示された情報表示画面を示す説明図である。
【図１６】本発明の第３の実施例としてのアノテーション情報生成方法を実行しうるファイル管理装置を示すブロック図である。
【図１７】第３の実施例のアノテーション情報生成方法を含むチェックイン処理の手順を示すフローチャートである。
【図１８】アノテーションデータにおける管理項目の内容を示す説明図である。
【図１９】画像ファイルからその画像の内容を導き出すための処理の手順を示すフローチャートである。
【図２０】色範囲の判定及び画素位置の記録を行うための擬似的なプログラムを示す説明図である。
【図２１】特定の色範囲に属する画素の画像内での位置分布と画像内でのそれら画素についての重心の位置とを示す説明図である。
【図２２】アノテーションデータを用いたファイル導出処理の手順を示すフローチャートである。
【図２３】図２２のファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図２４】図２２のファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図２５】図２２のファイル導出処理の際にモニタ１１４に表示される画面の様子を示す説明図である。
【図２６】本発明の第４の実施例としてのアノテーション情報生成方法に基づくユーザ管理項目入力処理の手順を示すフローチャートである。
【図２７】ユーザ管理項目入力処理の際に１１４に表示される画面の様子を示す説明図である。
【図２８】装置間における機能呼び出しをＸＭＬで記述した命令述語の一例を示す説明図である。
【符号の説明】
【０２１５】
１０，１０'...画像ファイル導出画面
１２...入力ボックス
１４...画像表示ウインドウ
１６...画像
１８...履歴ウインドウ
２０...履歴
２１...ファイル管理画面
２２...転送履歴ウインドウ
２３...画像
３０...情報表示画面
３１...カーソル
３２...縮小画像
３４...情報表示ボックス
１００...据置型ファイル管理装置
１００'...ファイル管理装置
１０２...コンピュータ本体
１０４...ＣＰＵ
１０６...メモリ
１０８...ハードディスク装置
１１０...キーボード
１１２...ポインティングデバイス
１１４...モニタ
１１６...Ｉ／Ｏ回路部
１１８...ネットワークＩ／Ｆ回路部
１２０...IEEE1394Ｉ／Ｆ回路部
１２２...アノテーション情報生成部
１２４...アノテーション情報解析部
１２６...データ管理部
１２８...ユーザインターフェイス部
１３０...接続管理部
１３１...ラベル導出部
１３２...アノテーションデータベース部
１３４...ファイル格納部
２００...携帯型ファイル管理装置
２０４...ＣＰＵ
２０６...メモリ
２０８...ハードディスク装置
２１０...操作部
２１４...液晶ディスプレイ
２１６...Ｉ／Ｏ回路部
２１８...ＰＣカードＩ／Ｆ回路部
２２０...IEEE1394Ｉ／Ｆ回路部
２２２...アノテーション情報生成部
２２４...アノテーション情報解析部
２２６...データ管理部
２２８...ユーザインターフェイス部
２３２...アノテーションデータベース部
２３４...ファイル格納部
３００...ケーブル
４００...ネットワーク
【図１】
2008033954.tif 000003
【図２】
2008033954.tif 000004
【図３】
2008033954.tif 000005
【図４】
2008033954.tif 000006
【図５】
2008033954.tif 000007
【図６】
2008033954.tif 000008
【図７】
2008033954.tif 000009
【図８】
2008033954.tif 000010
【図９】
2008033954.tif 000011
【図１０】
2008033954.tif 000012
【図１１】
2008033954.tif 000013
【図１２】
2008033954.tif 000014
【図１３】
2008033954.tif 000015
【図１４】
2008033954.tif 000016
【図１５】
2008033954.tif 000017
【図１６】
2008033954.tif 000018
【図１７】
2008033954.tif 000019
【図１８】
2008033954.tif 000020
【図１９】
2008033954.tif 000021
【図２０】
2008033954.tif 000022
【図２１】
2008033954.tif 000023
【図２２】
2008033954.tif 000024
【図２３】
2008033954.tif 000025
【図２４】
2008033954.tif 000026
【図２５】
2008033954.tif 000027
【図２６】
2008033954.tif 000028
【図２７】
2008033954.tif 000029
【図２８】
2008033954.tif 000030
【手続補正書】
【提出日】平成19年10月24日(2007.10.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータがファイルを管理するためのファイル管理方法であって、
前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、前記ファイルを管理下に置く際に、前記ファイルとは分離して移動可能に生成しデータベースに格納する工程と、
ユーザが導き出したいファイルについての検索条件を前記コンピュータの入力部を介して受け付ける工程と、
受け付けた前記検索条件に一致するアノテーション情報を前記データベースから抽出する工程と、
抽出した前記アノテーション情報の中のファイルの所在を示す所在情報に基づいて、前記導き出したいファイルの所在を特定し、該所在から前記ファイルを取得する工程と、
ファイルの移動がなされたか否かを検知する工程と、を備え、
ファイルの移動がなされたことを検知した場合に、前記ファイルの所在を示す所在情報を、前記ファイルの移動先を示す所在情報に書き換える工程をさらに備えることを特徴とするファイル管理方法。
【請求項２】
コンピュータがファイルを管理するためのファイル管理方法であって、
前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報が、前記ファイルとは分離して移動可能でアノテーション情報格納部に格納されている場合において、
ユーザが導き出したいファイルについての検索条件を前記コンピュータの入力部を介して受け付ける工程と、
受け付けた前記検索条件に一致するアノテーション情報を前記アノテーション情報格納部から抽出する工程と、
抽出した前記アノテーション情報の中のファイルの所在を示す所在情報に基づいて、前記導き出したいファイルの所在を特定し、該所在から前記ファイルを取得する工程と、
ファイルの移動がなされたか否かを検知する工程と、を備え、
ファイルの移動がなされたことを検知した場合に、前記ファイルの所在を示す所在情報を、前記ファイルの移動先を示す所在情報に書き換える工程をさらに備えることを特徴とするファイル管理方法。
【請求項３】
複数のファイルを管理するためのファイル管理装置であって、
前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、前記ファイルを管理下に置く際に、前記ファイルとは分離して移動可能に生成しデータベースに格納するアノテーション情報生成格納手段と、
ユーザが導き出したいファイルについての検索条件を外部からの指示を受け付けるための入力部を介して受け付ける受付手段と、
受け付けた前記検索条件に一致するアノテーション情報を前記データベースから抽出する抽出手段と、
抽出した前記アノテーション情報の中のファイルの所在を示す所在情報に基づいて、前記導き出したいファイルの所在を特定し、該所在から前記ファイルを取得する取得手段と、
ファイルの移動がなされたか否かを検知する検知手段と、を備え、
前記アノテーション情報生成格納手段は、検知手段によりファイルの移動がなされたことを検知した場合に、前記ファイルの所在を示す所在情報を、前記ファイルの移動先を示す所在情報に書き換えることを特徴とするファイル管理装置。
【請求項４】
複数のファイルを管理するためのファイル管理装置であって、
外部からの指示を入力するための入力部と、
前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含み、前記ファイルとは分離して移動可能に生成されたアノテーション情報を格納するアノテーション情報格納部と、
を備え、
ユーザが導き出したいファイルについての検索条件を外部から前記入力部を介して受け付ける受付手段と、
受け付けた前記検索条件に一致するアノテーション情報を前記アノテーション情報格納部から抽出する抽出手段と、
前記抽出手段により抽出された前記アノテーション情報の中のファイルの所在を示す所在情報に基づいて、前記導き出したいファイルの所在を特定し、該所在から前記ファイルを取得手段と、
ファイルの移動がなされたか否かを検知する検知手段と、
検知手段によりファイルの移動がなされたことを検知した場合に、前記ファイルの所在を示す所在情報を、前記ファイルの移動先を示す所在情報に書き換える書換手段と、
を備えることを特徴とするファイル管理装置。
【請求項５】
複数のファイルを管理するためのコンピュータプログラムであって、
前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報を、前記ファイルを管理下に置く際に、前記ファイルとは分離して移動可能に生成しデータベースに格納する機能と、
ユーザが導き出したいファイルについての検索条件を前記コンピュータの入力部を介して受け付ける機能と
受け付けた前記検索条件に一致するアノテーション情報を前記データベースから抽出する機能と、
抽出した前記アノテーション情報の中のファイルの所在を示す所在情報に基づいて、前記導き出したいファイルの所在を特定し、該所在から前記ファイルを取得する機能と、
ファイルの移動がなされたか否かを検知する機能と、
ファイルの移動がなされたことを検知した場合に、前記ファイルの所在を示す所在情報を、前記ファイルの移動先を示す所在情報に書き換える機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項６】
複数のファイルを管理するためのコンピュータプログラムであって、
コンピュータの格納部に、前記ファイルについて付されている属性を示す属性情報と、前記ファイルについてなされた操作の履歴を示す履歴情報と、前記ファイルの所在を示す所在情報と、を含むアノテーション情報が、前記ファイルとは分離して移動可能で格納部に格納されている場合において、
ユーザが導き出したいファイルについての検索条件を前記コンピュータの入力部を介して受け付ける機能と、
受け付けた前記検索条件に一致するアノテーション情報を前記格納部から抽出する機能と、
抽出した前記アノテーション情報の中のファイルの所在を示す所在情報に基づいて、前記導き出したいファイルの所在を特定し、該所在から前記ファイルを取得する機能と、
ファイルの移動がなされたか否かを検知する工程と、
ファイルの移動がなされたことを検知した場合に、前記ファイルの所在を示す所在情報を、前記ファイルの移動先を示す所在情報に書き換える機能と、
を前記コンピュータに実現させるためのコンピュータプログラム。