(57)【要約】【課題】ファイルサーバに登録されるファイルをその登録の初期の段階からキャッシングすることができるようにする。【解決手段】ファイルサーバは、ファイルサーバにファイルを新規登録する際に、当該ファイルの特徴要素（キーワード等）を抽出し、その特徴要素とアクセスログに基づいて今回の登録要求に係るファイルと類似度の高い既存の登録ファイルを探索する。そして、ファイルサーバは、その類似度の高い既存の登録ファイルに対するアクセス数が閾値以上のドメインを探索し、そのドメインに属するキャッシュサーバにも今回の新規登録に係るファイルをコピー登録する。【選択図】図１２
2009187376.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント端末により共有されるファイルを登録するファイル管理装置であって、
当該ファイル管理装置に登録されたファイルに対する前記クライアント端末からのアクセス状況を当該ファイルの特徴要素と対応付けて記録する記録手段と、  
当該ファイル管理装置に新規に登録されるファイルの特徴要素を抽出する抽出手段と、
前記抽出手段により抽出された特徴要素と前記記録手段により記録された特徴要素を用いて、新規登録に係るファイルとの類似度が所定の閾値以上の既登録に係るファイルを探索する探索手段と、
前記探索手段により探索された既登録に係るファイルに対するアクセス頻度が所定の閾値以上のドメインに属する特定の機器に対して、新規登録に係るファイルの複製を配信して前記ファイルの複製を登録させる配信手段と、
を有することを特徴とするファイル管理装置。
【請求項２】
前記記録手段は、前記アクセス状況として、前記ファイル管理装置に登録されたファイルに対する前記クライアント端末からの読出し処理の履歴を記録することを特徴とする請求項１に記載のファイル管理装置。
【請求項３】
前記読出し処理の履歴には、前記ファイル管理装置に登録されたファイルに対する前記クライアント端末からの印刷要求に伴って実行される読出し処理の履歴を含むことを特徴とする請求項２に記載のファイル管理装置。
【請求項４】
前記ファイルの特徴要素は、ファイルに含まれるキーワードであることを特徴とする請求項１に記載のファイル管理装置。
【請求項５】
前記ファイルの特徴要素は、概念見出しであることを特徴とする請求項１に記載のファイル管理装置。
【請求項６】
前記ファイルの特徴要素は、ファイルに含まれる画像の特徴であることを特徴とする請求項１に記載のファイル管理装置。
【請求項７】
前記ファイルの特徴要素は、ファイルの内容を表すメタデータであることを特徴とする請求項１に記載のファイル管理装置。
【請求項８】
前記配信手段は、前記ファイル管理装置に登録されたファイルの複製を登録するキャッシュサーバに対して前記ファイルの複製を配信することを特徴とする請求項１に記載のファイル管理装置。
【請求項９】
前記配信手段は更に、前記探索手段により探索された既登録に係るファイルに対する印刷頻度が所定の閾値以上のドメインに属する画像形成装置に対して前記ファイルの複製を配信することを特徴とする請求項１に記載のファイル管理装置。
【請求項１０】
複数のクライアント端末により共有されるファイルを管理するファイル管理装置におけるファイル管理方法であって、
当該ファイル管理装置に登録されたファイルに対する前記クライアント端末からのアクセス状況を当該ファイルの特徴要素と対応付けて記録する記録工程と、  
当該ファイル管理装置に新規に登録されるファイルの特徴要素を抽出する抽出工程と、
前記抽出工程により抽出された特徴要素と前記記録工程により記録された特徴要素を用いて、新規登録に係るファイルとの類似度が所定の閾値以上の既登録に係るファイルを探索する探索工程と、
前記探索工程により探索された既登録に係るファイルに対するアクセス頻度が所定の閾値以上のドメインに属する特定の機器に対して、新規登録に係るファイルの複製を配信して、前記ファイルの複製を登録させる配信工程、
を有することを特徴とするファイル管理方法。
【請求項１１】
複数のクライアント端末により共有されるファイルを登録するファイル管理装置を、当該ファイル管理装置に登録されたファイルに対する前記クライアント端末からのアクセス状況を当該ファイルの特徴要素と対応付けて記録する記録手段と、  
当該ファイル管理装置に新規に登録されるファイルの特徴要素を抽出する抽出手段と、
前記抽出手段により抽出された特徴要素と前記記録手段により記録された特徴要素を用いて、新規登録に係るファイルとの類似度が所定の閾値以上の既登録に係るファイルを探索する探索手段と、
前記探索手段により探索された既登録に係るファイルに対するアクセス頻度が所定の閾値以上のドメインに属する特定の機器に対して、新規登録に係るファイルの複製を配信して前記ファイルの複製を登録させる配信手段と、
して機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクライアント端末でファイルを共有するためのファイル管理システムのファイル管理装置に関し、特に、ファイルサーバに保管されている共有に係るファイルをキャッシングする技術に関する。
【背景技術】
【０００２】
多くの分散ファイル管理システムでは、ファイルサーバ（ファイル管理装置）が保管する共有に係るファイルをクライアント端末にキャッシングすることで、ファイルアクセスを高速化している（特許文献１参照）。  
【０００３】
また、構内ネットワークと広域ネットワークの間にキャッシュサーバと呼ばれるキャッシングを専門としたサーバを設置し、構内ネットワーク上のクライアント端末は、キャッシュサーバを通じてファイルサーバからのファイルを取得している（特許文献２参照）。
【０００４】
さらに、構内ネットワークと広域ネットワークを結ぶゲートウェイ装置内にファイルをキャッシングし、クライアント端末は、ゲートウェイ装置からファイルを取得している（特許文献３参照）。
【０００５】
このように、ファイルサーバが保管するファイルを所定の装置にキャッシュしておくことにより、クライアント端末は、当該ファイルの次回以降の取得時には、ファイルサーバにアクセスする必要はなく、高速に処理することができる。
【特許文献１】特開平７−９３２０５号公報
【特許文献２】特開平１１−２４９８１号公報
【特許文献３】特開平４−３１３１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、キャッシング用の記憶装置の容量には上限があり、ファイルサーバ上の全てのファイルをキャッシングすることができない。従って、従来のキャッシュ方式では、同一ファイルへのアクセスの頻度を集計し、所定の閾値を超えたファイルについてキャッシングを行なっている。
【０００７】
このように、キャッシング対象のファイルをアクセス頻度に基づいて選別した場合には、ファイルサーバにファイルを登録した初期の段階では、当該ファイルはキャッシング対象となることはない。従って、ファイルサーバに登録されたファイルをその登録の初期の段階でアクセスするクライアント端末は、迅速なアクセスの恩恵を受けることができず、不便を強いられてしまう。特に、バージョンアップが頻繁に行なわれる文書については、この問題は深刻なものとなる。
【０００８】
本発明は、このような背景の下になされたもので、その課題は、ファイルサーバに登録されたファイルをその登録の初期の段階からキャッシングすることができるようにすることにある。
【課題を解決するための手段】
【０００９】
上記課題を達成するため、本発明は、複数のクライアント端末により共有されるファイルを登録するファイル管理装置であって、当該ファイル管理装置に登録されたファイルに対する前記クライアント端末からのアクセス状況を当該ファイルの特徴要素と対応付けて記録する記録手段と、当該ファイル管理装置に新規に登録されるファイルの特徴要素を抽出する抽出手段と、前記抽出手段により抽出された特徴要素と前記記録手段により記録された特徴要素を用いて、新規登録に係るファイルとの類似度が所定の閾値以上の既登録に係るファイルを探索する探索手段と、前記探索手段により探索された既登録に係るファイルに対するアクセス頻度が所定の閾値以上のドメインに属する特定の機器に対して、新規登録に係るファイルの複製を配信して前記ファイルの複製を登録させる配信手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ファイルサーバに登録されるファイルをその登録の初期の段階からキャッシングすることが可能となる。よって、過去のファイルサーバへのアクセスの履歴によっては、ファイルサーバに新規に登録して間もないファイルをキャッシュサーバから取得することができ、クライアント端末などがより効率的にファイルを取得することが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を、図面に基づいて説明する。図１は、本発明の実施の形態に係るファイル管理システムシステムの概略構成を示すシステム構成図である。
【００１２】
図１に示したように、このファイル管理システムシステムは、広域ネットワーク（以下、インターネットという）１００を介して接続された複数のローカルエリアネットワーク（以下、ローカルネットワークという）１１０，１２０，１３０上に構築されている。ここでは、ローカルネットワーク１１０，１２０，１３０は、それぞれオフィスＡ，Ｂ，Ｃの構内に構築されているものとする。
【００１３】
ローカルネットワーク１１０，１２０，１３０には、それぞれファイルサーバ１１１、キャッシュサーバ１２１、キャッシュサーバ１３１が接続されている。また、ネットワーク１１０には、ファイルサーバ１１１の他に、ＭＦＰ１１２、クライアントＰＣ１１３，１１４，１１５が接続されている。ネットワーク１２０には、キャッシュサーバ１２１の他に、ＭＦＰ１２２、クライアントＰＣ１２３，１２４が接続されている。ネットワーク１３０には、キャッシュサーバ１３１の他に、ＭＦＰ１３２、クライアントＰＣ１３３，１３４が接続されている。
【００１４】
なお、以下の説明において、ローカルネットワーク１１０，１２０，１３０を総称する場合は、ローカルネットワーク１１０を代表としてローカルネットワーク１１０等と称する。また、複数のクライアントＰＣ１１３，１１４，１１５，１２３，１２４，１３３，１３４を総称する場合は、クライアントＰＣ１１３を代表としてクライアントＰＣ１１３等と称する。同様に、キャッシュサーバ１２１，１３１を総称する場合は、キャッシュサーバ１２１を代表としてキャッシュサーバ１２１等と称する。同様に、ＭＦＰ１１２，１２２，１３２を総称する場合は、ＭＦＰ１１２を代表としてＭＦＰ１１２等と称する。
【００１５】
ファイル管理装置の一例であるファイルサーバ１１１は、クライアント端末の一例である複数のクライアントＰＣ１１３等の間でファイルを共有するための装置であり、複数のファイルを登録して管理している。本実施形態において、ファイル管理装置が管理するファイルとしては、ＰＣのアプリケーションなどで作成された文書データや、様々なフォーマットの形式の画像データなどが含まれる。このファイル共有により、複数のクライアントＰＣ１１３等の間で、全体的なハードウェア資源を節約することができる。また、ファイルサーバ１１１と複数のクライアントＰＣ１１３等は、ネットワークを介して互いに接続されている。従って、ファイルサーバ１１１とクライアントＰＣ１１３等が物理的に離れていたとしても、クライアントＰＣ１１３等は、ファイルサーバ１１１上のファイルにアクセスすることができる。
【００１６】
ＭＦＰ１１２等は、コピー機能、印刷機能、ＦＡＸ機能などを搭載したＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。ＭＦＰ１１２等は、内部に格納装置を具備しており、各種のデータを格納することもできる。
【００１７】
キャッシュサーバ１２１等は、ファイルサーバ１１１で管理されている共有ファイル（以下、単に共有ファイルと称する）のコピーを保持するための装置、すなわちキャッシング専用の装置である。このキャッシュサーバ１２１等は、次のような存在意義がある。すなわち、クライアントＰＣ１２３〜１２４は、自己と同一のローカルネットワーク１２０に接続されたキャッシュサーバ１２１に所望の共有ファイルが存在する場合は、ファイルサーバ１１１にアクセスすることなく、キャッシュサーバ１２１から共有ファイルを取得する。同様に、クライアントＰＣ１３３〜１３４は、自己と同一のローカルネットワーク１３０に接続されたキャッシュサーバ１３１に所望の共有ファイルが存在する場合は、ファイルサーバ１１１にアクセスすることなく、キャッシュサーバ１３１から共有ファイルを取得する。これにより、クライアントＰＣ１２３〜１２４，１３３〜１３４は、ファイルサーバ１１１から物理的に離れた場所に存在していたとしても、共有ファイルを迅速に取得することができる。
【００１８】
次に、ファイルサーバ１１１のハードウェアの構成例を図２に基づいて説明する。ファイルサーバ１１１は、コンピュータにより構成されている。すなわち、ファイルサーバ１１１は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、記憶装置２１４、マウス２１５、キーボード２１６、表示装置２１７、及びネットワークＩ／Ｆ２１８を有している。
【００１９】
これらのデバイスは、バス２１９を介して接続されている。また、ファイルサーバ１１１は、ネットワークＩ／Ｆ２１８を介してネットワーク１０１に接続されている。なお、キャッシュサーバ１２１，１３１もコンピュータにより構成され、ファイルサーバ１１１と機能が異なるだけで、ハードウェア構成は同様となっている。
【００２０】
ＲＯＭ２１２には、基本入出力部（ＢＩＯＳ）等の基本プログラムが格納されている。ＣＰＵ２１１は、ＲＯＭ２１２に格納されたＢＩＯＳに基づいて、記憶装置２１４に格納されたアプリケーションプログラム、データをＲＡＭ２１３に展開し、アプリケーションプログラムを実行する。
【００２１】
表示装置２１７は、各種のデータを表示するだけでなく、対話形式で各種の指令を行なうＵＩとしても利用される。マウス２１５とキーボード２１６は、各種のデータや指令を入力するための入力デバイスとして利用される。
【００２２】
記憶装置２１４は、ハードディスク、磁気テープ、半導体メモリなど、大容量の記憶デバイスで構成されている。この記憶装置２１４には、後述する処理手順に係るプログラムを含む各種のアプリケーションプログラム、共有ファイル、その他の各種データが格納される。記憶装置２１４に格納される各種データとしては、アクセスログ、印刷ログ、ＤＢ３０２で管理される情報などがある。
【００２３】
なお、キャッシュサーバ１２１等、クライアントＰＣ１１３等もファイルサーバ１１１と同様にコンピュータにより構成され、そのハードウェア構成は、図２のようになっている。
【００２４】
次に、ファイルサーバ１１１の機能を図３に基づいて説明する。この機能は、ファイルサーバ１１１の記憶装置２１４に格納されるアプリケーションプログラムにより実現されるものである。これらアプリケーションプログラムは、ファイルサーバ１１１のＲＡＭ２１３にロードされ、ＣＰＵ２１１が実行する。
【００２５】
ファイル内容解析部３０１は、ファイルサーバ１１１の管理下にあるファイル、すなわち共有ファイルの内容を解析し、その共有ファイルの特徴を表す要素を抽出するためのプログラムである。ファイルの特徴を表す要素とは、例えば重要単語であるキーワード、共有ファイルに含まれる重要な画像の特徴事項、文章の概念を示す概念見出し、共有ファイルに付加されるメタデータ等である。
【００２６】
ＤＢ（データベース）部３０２は、共有ファイルを蓄積するためのプログラムである。このＤＢ部３０２は、ファイル内容解析部３０１での解析結果であるファイルの特徴を表す要素と対応付けて共有ファイルを登録（蓄積）する。アクセスログ記録部３０３は、共有ファイル（ＤＢ）にクライアントＰＣ１１３等がアクセスした場合に、そのアクセスログを記憶装置２１４に記録するためのプログラムである。このアクセスログのフォーマット等は、図４に基づいて後述する。
【００２７】
印刷ログ記録部３０４は、共有ファイルをクライアントＰＣ１１３等からの要求に応じてＭＦＰ１１２等で印刷した場合に、その印刷ログを記憶装置２１４に記録するためのプログラムである。この印刷ログのフォーマット等は、図５に基づいて後述する。
【００２８】
ファイル選択部３０５は、キャッシュサーバ１２１，１３１にコピーすべきファイルを共有ファイルの中から選択するためのプログラムである。この選択処理は、後述するように、共有ファイルの特徴を表す要素、アクセスログ、印刷ログを用いて行なわれる。なお、アクセスログ、印刷ログは、ファイルサーバ１１１上の既登録に係るファイルに対するクライアントＰＣ１１３等からのアクセス状況を記録するものである。すなわち、アクセス状況としては、単なる読み出し処理だけでなく、印刷要求に伴う読み出し処理の履歴も含まれる。
【００２９】
配信部３０６は、ファイル選択部３０５により選択されたファイルをキャッシュサーバ１２１，１３１に配信するためのプログラムである。
【００３０】
アクセスログは、図４のようなフォーマットで記録される。すなわち、図４（ａ）に示したように、アクセスログは、「アクセス日時」、「ファイル名」、「ユーザ名」、「ドメイン（名）」、「ファイルの特徴要素」の各データ項目を有している。
【００３１】
「アクセス日時」は、クライアントＰＣ１１３等が共有ファイルにアクセスした日時を示すデータ項目である。「ファイル名」は、クライアントＰＣ１１３等がアクセスした共有ファイルのファイル名を示すデータ項目である。「ユーザ名」は、当該共有ファイルにアクセスしたユーザのアカウント名を示すデータ項目である。
【００３２】
「ドメイン名」は、当該共有ファイルにアクセスしたクライアントＰＣ１１３等が所属するグループの名称を示すデータ項目である。この「ドメイン名」は、特にオフィスやフロアなど物理的な区切りを識別する意味合いが強い。図１に示す例では、例えばオフィスＡに配備されたクライアントＰＣ１１３，１１４については、「オフィスＡ」という同一のドメイン名が割り当てられる。同様にオフィスＢに配備されたクライアントＰＣ１２３，１２４については、「オフィスＢ」という同一のドメイン名が割り当てられる。同様にオフィスＣに配備されたクライアントＰＣ１３３，１３４については、「オフィスＣ」という同一のドメイン名が割り当てられる。
【００３３】
「ドメイン名」の具体例としては、例えば、ネットワークドメインが挙げられる。すなわち、一般的に、ネットワークの設定では、グループ毎にサブネットマスクを設定し、ローカルエリアネットワークを構築することで通信の効率化およびセキュリティの向上を計っている。このサブネットマスクをアクセスログにおける「ドメイン名」として記録することができる。
【００３４】
また、「ドメイン名」は、クライアントＰＣ１１３等に搭載されるＯＳ（オペレーティングシステム）のワークグループなどの機能を利用してもよい。すなわち、ＯＳでは、一般的に特定の意味を持ったグループを同一のワークグループに割り当てることが多いので、このワークグループ名をアクセスログにおける「ドメイン名」として記録することができる。
【００３５】
さらに、クライアントＰＣ１１３等がファイルサーバ１１１にアクセスする際に、「ドメイン名」をパラメータとして渡してもよい。図１に示す例では、例えばオフィスＣに所属するクライアントＰＣ１３３がファイルサーバ１１１にアクセスする場合は、「オフィスＣ」という文字列を「ドメイン名」に係るパラメータとしてファイルサーバ１１１に渡す。そうすることで、ファイルサーバ１１１は、「オフィスＣ」をアクセスログにおける「ドメイン名」に係るデータとして記録することができる。
【００３６】
なお、本実施の形態では、「ドメイン名」に係るドメイン毎に、キャッシュサーバを有することを想定している。
【００３７】
「ファイルの特徴要素」は、アクセスに係る共有ファイルの特徴要素を示すデータ項目である。この「ファイルの特徴要素」は、ファイル内容解析部３０１での解析結果を示すものであり、具体的にはキーワード、共有ファイルに含まれる重要な画像の特徴事項、文章の概念を示す概念見出し、共有ファイルに付加されるメタデータ等がある（図４（ｂ）参照）。
【００３８】
上記のアクセスログは、「アクセス日時」の順にリスト構造でファイルサーバ１１１の記憶装置２１４の中に保存されている。なお、アクセスログのフォーマットは、図４に示したもの以外のフォーマットとすることも可能である。
【００３９】
印刷ログは、図５のようなフォーマットで記録される。すなわち、図５に示したように、印刷ログは、「印刷日時」、「ファイル名」、「ユーザ名」、「ドメイン」、「ファイルの特徴要素」、及び「印刷レイアウト」の各データ項目を有している。これらデータ項目のうち、「ファイル名」、「ユーザ名」、「ドメイン」、「ファイルの特徴要素」は、記録する契機が「アクセス」、「印刷」とで相違するだけで、データ項目としてはアクセスログの場合と同様であるので、その説明は省略する。
【００４０】
「印刷日時」は、クライアントＰＣ１１３等がファイルサーバ１１１上の共有ファイルを印刷した日時を示すデータ項目である。「印刷レイアウト」は、当該共有ファイルを印刷する際に設定された印刷のレイアウト情報を示すデータ項目である。
【００４１】
上記の印刷ログは、「印刷日時」の順にリスト構造でファイルサーバ１１１の記憶装置２１４の中に保存されている。なお、印刷ログのフォーマットは、図５に示したもの以外のフォーマットとすることも可能である。
【００４２】
次に、ＭＦＰ１１２等の構成を図６、図７に基づいて説明する。図６は、ＭＦＰ１１２等の概観図である。ＭＦＰ１１２等は、スキャナ部にて読取った画像データをプリンタ部でプリントするコピー機能や、外部装置から出力された印刷データをプリント部でプリントするプリント機能等の複数の機能を持った画像形成装置である。図６に示したように、ＭＦＰ１１２等は、ＡＤＦ（オートドキュメントフィーダ）６０１、操作パネル６０２、マルチ手差しトレイ６０３、サイドペーパーデッキ６０４、カセットペーパーデッキ６０５、及びフィニッシャ６０６を有している。
【００４３】
ＡＤＦ６０１は、原稿を原稿読取位置（原稿台ガラス上）に自動的に給送する。操作パネル６０２は、液晶タッチパネル等により構成され、各種設定や調整、機器状況の確認などを行うために利用される。マルチ手差しトレイ６０３は、特殊な用途を持った用紙などを手差しでセットするために利用される。サイドペーパーデッキ６０４には、大量の印刷用紙を保管することができる。カセットペーパーデッキ６０５は、様々なサイズの印刷用紙を各段に分けて保持することができる。画像形成処理時には、このカセットペーパーデッキ６０５から印刷用紙が自動的にピックアップされて転写部等に搬送されていく。フィニッシャ６０６は、ステイプル処理、パンチ処理、製本処理など様々なフィニッシング処理を行う。
【００４４】
図７は、ＭＦＰ１１２等の内部構成を示すブロック図である。ＭＦＰ１１２等は、基本的にはコンピュータにより構成されている。すなわち、ＭＦＰ１１２は、複数のジョブのデータを記憶可能なハードディスク等のメモリ（図示省略）、ＣＰＵ７１５、ＲＡＭ（主記憶装置）７１７、及びＲＯＭ７１８を有している。ＣＰＵ７１５は、ＲＯＭ７１８やハードディスクに格納されているプログラムをＲＡＭ７１７に読出して展開し、順次実行することで複写機能、コピー機能、ＦＡＸ機能等の各種の機能を実現する。
【００４５】
ＭＦＰ１１２等は、スキャナ部７０１、ＦＡＸ部７０２、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）部７０３、専用Ｉ／Ｆ（インタフェース）部７０４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）  Ｉ／Ｆ部７０５を有している。この他、ＭＦＰ１１２等は、操作制御部７０６、ＲＩＰ部７０７、出力画像処理部７０８、ＭＦＰ制御部７０９、プリンタ部７１０、後処理部７１１、圧縮伸張部７１２、文書管理部７１３、及びリソース管理部７１４を有している。
【００４６】
スキャナ部７０１は、スキャナ（図示省略）にて原稿上の画像を光学的に読取って、電気的な画像データに変換してＭＦＰ制御部７０９に入力する。ＦＡＸ部７０２は、ＭＦＰ制御部７０９の制御の下に、電話回線を利用して画像データを送受信する。ＮＩＣ部７０３は、ＭＦＰ制御部７０９の制御の下に、ネットワークを利用してコンピュータ等の外部装置との間で画像データや装置情報を送受信する。専用Ｉ／Ｆ部７０４は、ＭＦＰ制御部７０９の制御の下に、外部装置との間で画像データなどの情報を交換する。ＵＳＢ  Ｉ／Ｆ部７０５は、ＭＦＰ制御部７０９の制御の下に、ＵＳＢメモリ（リムーバブルメディアの一種）に代表されるＵＳＢ機器との間で画像データ等を送受信する。
【００４７】
ＭＦＰ制御部７０９は、当該ＭＦＰ１１２等が実行しようとしている機能に応じて画像データを一時保存したり、伝送経路を決定したりするといった交通整理の役割を担っている。文書管理部７１３は、ＭＦＰ制御部７０９の制御の下に、スキャナ部７０１、ＮＩＣ部７０３等からの画像データを文書ファイルとしてハードディスク等に格納する。また、文書管理部７１３は、ＭＦＰ制御部７０９の制御の下に、ハードディスクから画像データを読出して、プリンタ部７１０に転送して印刷させたり、コンピュータ、他の画像形成装置等の外部装置に転送させたりする。
【００４８】
圧縮伸張部７１２は、ＭＦＰ制御部７０９の制御の下に、文書管理部７１３によりハードディスク等に格納される画像データを圧縮する。また、圧縮伸張部７１２は、ＭＦＰ制御部７０９の制御の下に、文書管理部７１３によりハードディスク等から読出される画像データを伸張する。この場合、圧縮伸張部７１２は、ＪＰＥＧ、ＪＢＩＧ、ＺＩＰなどの各種の圧縮方式で画像データを圧縮し、その圧縮データを伸張することができる。
【００４９】
リソース管理部７１４は、ＭＦＰ制御部７０９の制御の下に、フォント、カラープロファイル、ガンマ補正値などの各画像データ間で共通に扱われる各種パラメータを登録したテーブルをハードディスク等に格納する。また、リソース管理部７１４は、ＭＦＰ制御部７０９の制御の下に、上記の各種のパラメータを読出す。
【００５０】
ＭＦＰ制御部７０９は、ＰＤＬデータが入力された場合には、ＲＩＰ部７０７により、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を施し、ラスタ（走査線）イメージデータを生成する。また、ＭＦＰ制御部７０９は、出力画像処理部７０８により、プリントする画像データに対して、必要に応じてプリントのための画像処理を行う。更に、ＭＦＰ制御部７０９は、これらＲＩＰ処理、画像処理の際に作られる画像データの中間データやプリントレディデータ（ラスタイメージデータやその圧縮データ）を、必要に応じて、文書管理部７１３により再度ハードディスク等に格納する。
【００５１】
プリンタ部７１０は、ＭＦＰ制御部７０９の制御の下に、ＲＩＰ処理、画像処理が施された画像データに基づいて、例えば電子写真方式で印刷処理を行う。後処理部７１１は、プリンタ部７１０でプリントアウトされたシートについて、仕分け処理、ステイプル処理等の後処理を行う。
【００５２】
ＭＦＰ制御部７０９は、画像データの入出力に係る一連の処理を円滑に遂行する役割を担っており、ＭＦＰの使い方に応じて、以下のようにパス切り替えを行う。但し、中間データとして画像データを必要に応じて保存することは一般に知られているが、ここでは文書管理部７１３が始点、終点になる以外のアクセスは表記しない。また、必要に応じて利用される圧縮伸張部７１２と後処理部７１１、或いは処理全体のコアとなるＭＦＰ制御部７０９などの処理は省略して、おおよそのフローがわかるように記載する。
【００５３】
Ａ）複写機能：入力画像処理部→出力画像処理部→プリンタ部
Ｂ）ＦＡＸ送信機能：入力画像処理部→ＦＡＸ部
Ｃ）ＦＡＸ受信機能：ＦＡＸ部→出力画像処理部→プリンタ部
Ｄ）ネットワークスキャン：入力画像処理部→ＮＩＣ部
Ｅ）ネットワークプリント：ＮＩＣ部→ＲＩＰ部→出力画像処理部→プリンタ部
Ｆ）外部装置へのスキャン：入力画像処理部→専用Ｉ／Ｆ部
Ｇ）外部装置からのプリント：専用Ｉ／Ｆ部→出力画像処理部→プリンタ部
Ｈ）外部メモリへのスキャン：入力画像処理部→ＵＳＢ  Ｉ／Ｆ部
Ｉ）外部メモリからのプリント：ＵＳＢ  Ｉ／Ｆ部→ＲＩＰ部→出力画像処理部→プリンタ部
Ｊ）ボックススキャン機能：入力画像処理部→出力画像処理部→文書管理部
Ｋ）ボックスプリント機能：文書管理部→プリンタ部
Ｌ）ボックス受信機能：ＮＩＣ部→ＲＩＰ部→出力画像処理部→文書管理部
Ｍ）ボックス送信機能：文書管理部→ＮＩＣ部
Ｎ）プレビュー機能：文書管理部→操作部
上記以外にも、Ｅ−ｍａｉｌサービスやＷｅｂサーバ機能を初めとして、様々な機能との組み合わせが考えられる。
【００５４】
なお、ボックススキャン、ボックスプリント、ボックス受信、或いはボックス送信は、いずれも、文書管理部７１３が、メモリ（ハードディスク）の記憶領域を分割してジョブ毎、又はユーザ毎に割当てて画像データを管理する機能である。
【００５５】
操作部７０６は、各種の入力キーの他に表示部を有し、上記のような処理や機能を選択したり各種の指令を指示したりするために利用される。操作部７０６の表示部には、文書管理部７１３で管理されている画像データを印刷等のために予め表示させることができる。
【００５６】
次に、ファイルサーバ１１１によるファイルの新規登録処理を、図８に基づいて説明する。なお、図８の処理は、ファイルサーバ１１１のＣＰＵ２１１により行なわれるものであるが、以下の説明では、動作主体がファイルサーバ１１１であるものとしている（後述する図９〜図１８の各処理の場合も同様）。
【００５７】
ファイルサーバ１１１は、クライアントＰＣ１１３等からのファイル登録要求を待っている（ステップＳ８０１）。ファイルサーバ１１１は、クライアントＰＣ１１３等からファイル登録要求があると、ファイル内容解析部３０１を用いて、その登録要求と共に送信されたファイルの内容を解析し、当該ファイルの特徴要素を抽出する（ステップＳ８０２）。このファイルの特徴要素の抽出処理の具体例は、図９、図１０、図１１に基づいて後述する。
【００５８】
次に、ファイルサーバ１１１は、抽出したファイルの特徴要素をＤＢ部３０２により登録する（ステップＳ８０３）。この場合、ファイル名をキーにしてファイルの特徴要素を登録する。これにより、ファイル名をキーにして特徴要素を検索することができる。
【００５９】
次に、ファイルサーバ１１１は、必要に応じて、登録要求に係るファイルをキャッシュサーバ１２１等にコピー登録、即ち、登録するファイルの複製をキャッシュサーバに送信し、登録させる（ステップＳ８０４）。このコピー登録処理は、図１２のフローチャートに基づいて行われる。次に、ファイルサーバ１１１は、必要に応じて、登録要求に係るファイルを印刷装置としてのＭＦＰ１１２等にコピー登録する（ステップＳ８０５）。このコピー登録処理は、図１４のフローチャートに基づいて、図７に示した文書管理部７１３により行なわれる。
【００６０】
次に、ファイルサーバ１１１は、登録要求に係るファイルを記憶装置２１４に保存（登録）して（ステップＳ８０６）、本新規登録処理を終了する。
【００６１】
次に、図８のステップＳ８０２のファイルの特徴要素の抽出処理の具体例を、図９、図１０、図１１に基づいて説明する。これら図９、図１０、図１１の例は、ファイルの特徴要素として、それぞれキーワード、概念見出し、重要画像の特徴を抽出するものである。
【００６２】
まず、図９に基づいて、ファイルの特徴要素としてキーワードを抽出する場合を説明する。ファイルサーバ１１１は、登録要求に係るファイル（文書データ）の文章を単語単位に区切る（ステップＳ９０１）。次に、ファイルサーバ１１１は、単語毎に出現回数をカウントする（ステップＳ９０２）。そして、ファイルサーバ１１１は、単語を出現回数順に並び替えてランク付けし、さらに当該文書に出現した単語の種類の総数で出現回数を正規化した値を各単語に付与する（ステップＳ９０３）。
【００６３】
次に、ファイルサーバ１１１は、各単語について、ランク付けされた当該単語の出現回数の順位と正規化値の差を求める（ステップＳ９０４）。そして、ファイルサーバ１１１は、ステップＳ９０４で求めた差が閾値以上であり、当該単語の出現頻度が誤差の範囲を越える程に高い場合には、当該単語をキーワードとして抽出し記録する（ステップＳ９０５、Ｓ９０６）。
【００６４】
次に、図１０に基づいて、ファイルの特徴要素として、キーワードの上位概念である概念見出しを抽出する場合を説明する。ファイルサーバ１１１は、辞書作成用の文書から、形態素解析などによって予め単語を切り出す（ステップＳ１００１）。次に、ファイルサーバ１１１は、切り出した各単語に基本となるベクトル（基本ベクトル）を付与する（ステップＳ１００２）。
【００６５】
次に、ファイルサーバ１１１は、基本ベクトルに基づいて辞書機能をなすベクトル群（ステムベクトル）を生成する（ステップＳ１００３）。次に、ファイルサーバ１１１は、ステップＳ１００３で生成したステムベクトルに基づいて、登録要求に係るファイル（文書）全体のベクトルを決定する（ステップＳ１００４）。そして、ファイルサーバ１１１は、登録要求に係るファイル（文書）から当該文書の文書ベクトルを生成し、この文書ベクトルを概念見出しとして記録する（ステップＳ１００５）。
【００６６】
次に、図１１に基づいて、ファイルの特徴要素として、重要画像の特徴を抽出する場合を説明する。ファイルサーバ１１１は、登録要求に係るファイル（文書）に含まれる画像の領域を読み込む（ステップＳ１１０１）。次に、ファイルサーバ１１１は、この画像を複数のブロックに分割する（ステップＳ１１０２）。
【００６７】
次に、ファイルサーバ１１１は、ステップＳ１１０２で得られた各ブロックの画像に対して、定められた画像特徴量計算処理を行い、多次元特徴量空間上のどのセルに属するかを求め、対応するラベルを求める（ステップＳ１１０３）。この処理を全てのブロックに対して行う。すなわち、ファイルサーバ１１１は、分割に係る画像ブロックに対して、それぞれ、全ての画素がどの色セルに属するかの計算処理を行い、最も頻度の多い色セルのラベルをその画像ブロックのパラメータラベル（カラーラベル）として決定する。
【００６８】
次に、ファイルサーバ１１１は、各画像ブロックのカラーラベルのヒストグラム情報を取得する（ステップＳ１１０４）。次に、ファイルサーバ１１１は、当該画像の識別情報とステップＳ１１０４で得られたヒストグラム情報等の属性を対応付けて記録する（ステップＳ１１０５）。
【００６９】
なお、ファイルの特徴要素としては、ファイルと一緒に保存されるメタデータを抽出してもよい。このメタデータは、ファイルの特性を示す情報、例えば作成者名や日付やファイルの内容を表す情報（キーワードなど）が該当し、ファイル作成の過程でＸＭＬなどの形式でファイルに付与されるものである。このメタデータがファイルに付与されている場合は、図８のステップＳ８０２では、メタデータ中のファイルの内容を表す要素（キーワードなど）を抽出すればよい。
【００７０】
次に、図８のステップＳ８０４におけるコピー登録処理を、図１２のフローチャートに基づいて詳細に説明する。
【００７１】
ファイルサーバ１１１は、記憶装置２１４に保存されているアクセスログを分析すべく、ＲＡＭ２０９に展開する（ステップＳ１２０１）。このアクセスログは、図４に示すように、アクセス日時順にリスト状に記録されている。従って、ファイルサーバ１１１は、全てのアクセスログについて、リストの先頭から順番にループＬＳ１−ＬＥ１に係るステップＳ１２０２〜Ｓ１２０７の処理を行う。
【００７２】
すなわち、ファイルサーバ１１１は、現在着目しているアクセスログ中のファイルの特徴要素と、図８のステップＳ８０２で抽出された登録要求に係るファイルの特徴要素を比較する（ステップＳ１２０２）。そして、ファイルサーバ１１１は、両者の特徴要素の類似度が閾値以上であるか否かを判別する（ステップＳ１２０３）。この判別処理では、ファイルの特徴要素がキーワードの場合は、現在着目しているアクセスログ中のキーワードと登録要求に係るファイルのキーワードを比較し、一致するキーワードが多いほど類似度が高いと判別される。
【００７３】
この類似度を求める手法は、最も単純な一例を示したものに過ぎず、他の各種の手法で類似度を求めることができる。例えば、キーワードを利用して類似度を求める手法としては、ベクトル空間法による類似度算出法なども広く知られており、その他にも様々な手法が存在する。
【００７４】
また、ファイルの特徴要素が概念見出しである場合は、概念検索による類似度の算出を行うことができる。例えば、図１０に示す方法で抽出された文書ベクトル群を概念見出しとして記録した場合は、図１３に示したような形態で類似度が判定される。すなわち、アクセスログ中のファイルの特徴要素（概念見出し：サーバ管理文書に係る文書ベクトル群）と、登録要求に係るファイル（文書）に係る文書ベクトル群との内積を演算し、内積値が高いほど類似度が高いと判定される。
【００７５】
また、ファイルの特徴要素がファイルに含まれる画像の特徴である場合は、画像の特徴を比較し類似度を算出する。例えば、図１１に示す方法で画像の特徴要素としてヒストグラム情報を記録した場合は、この記録に係るヒストグラム情報とアクセスログ中のファイルの特徴要素（ヒストグラム情報）とを比較して類似度を算出する。また、ファイルの特徴要素がメタデータである場合は、メタデータに含まれる情報により類似度の算出方法が異なるが、例えばキーワードであった場合は、前述のキーワードによる類似度算出が行われる。
【００７６】
ファイルサーバ１１１は、ステップＳ１２０３にて、特徴要素の類似度が閾値以上であると判別した場合は、現在着目しているアクセスログからドメインを読み出す（ステップＳ１２０４）。次に、ファイルサーバ１１１は、読み出したドメインに対応するカウンタ（カウンタ変数）がＲＡＭ２１３内に存在するか否かを判別する（ステップＳ１２０５）。その結果、カウンタが存在しなければ、ファイルサーバ１１１は、当該ドメイン用のカウンタをＲＡＭ２１３内に新規に作成して（ステップＳ１２０６）、そのカウンタをインクリメントする（ステップＳ１２０７）。一方、読み出したドメインに対応するカウンタが存在する場合は、そのカウンタをインクリメント（プラス１）する（ステップＳ１２０７）。
【００７７】
以上のループＬＳ１−ＬＥ１に係る処理により、ドメイン毎のカウンタ値により、登録要求に係るファイルと類似度の高いファイルに対して、各ドメインに属するクライアントＰＣ１１３等からのアクセス回数を把握することができる。なお、ループＬＳ１−ＬＥ１に係る処理は、新規登録に係るファイルとの類似度が高い既登録に係るファイルを探索していることを意味する。
【００７８】
次に、ファイルサーバ１１１は、全てのドメインについて、ループＬＳ２−ＬＥ２に係るステップＳ１２０８〜Ｓ１２０９の処理を行う。
【００７９】
すなわち、ファイルサーバ１１１は、現在着目しているドメインに係るカウンタの値が閾値以上である場合は（ステップＳ１２０８）、当該ドメインに存在するキャッシュサーバ１２１又は１３１に、登録要求に係るファイルをコピー登録する（ステップＳ１２０９）。
【００８０】
以上のコピー登録処理により、今回の登録要求に係るファイルと類似度の高い既存の登録ファイルに対するアクセス回数が閾値以上のドメインが存在する場合は、そのドメインに属するキャッシュサーバにも今回の登録要求に係るファイルがコピー登録される。
【００８１】
次に、図８のステップＳ８０５におけるコピー登録処理を、図１４のフローチャートに基づいて詳細に説明する。
【００８２】
ファイルサーバ１１１は、記憶装置２１４に保存されている印刷ログを分析すべく、ＲＡＭ２０９に展開する（ステップＳ１４０１）。この印刷ログは、図５に示すように、印刷日時順にリスト状に記録されている。従って、ファイルサーバ１１１は、全ての印刷ログについて、リストの先頭から順番にループＬＳ３−ＬＥ３に係るステップＳ１４０２〜Ｓ１４０７の処理を行う。
【００８３】
すなわち、ファイルサーバ１１１は、現在着目している印刷ログ中のファイルの特徴要素と、図８のステップＳ８０２で抽出された登録要求に係るファイルの特徴要素を比較する（ステップＳ１４０２）。そして、ファイルサーバ１１１は、両者の特徴要素の類似度が閾値以上であるか否かを判別する（ステップＳ１４０３）。この判別処理では、ファイルの特徴要素がキーワードの場合は、現在着目している印刷ログ中のキーワードと登録要求に係るファイルのキーワードを比較し、一致するキーワードが多いほど類似度が高いと判別される。この類似度を求める手法は、最も単純な一例を示したものに過ぎず、前述のような各種の手法で類似度を求めることができる。
【００８４】
ファイルサーバ１１１は、ステップＳ１４０３にて、特徴要素の類似度が閾値以上であると判別した場合は、現在着目している印刷ログからドメインを読み出す（ステップＳ１４０４）。次に、ファイルサーバ１１１は、読み出したドメインに対応するカウンタ（カウンタ変数）がＲＡＭ２１３内に存在するか否かを判別する（ステップＳ１４０５）。その結果、カウンタが存在しなければ、ファイルサーバ１１１は、当該ドメイン用のカウンタをＲＡＭ２１３内に新規に作成して（ステップＳ１４０６）、そのカウンタをインクリメントする（ステップＳ１４０７）。一方、読み出したドメインに対応するカウンタが存在する場合は、そのカウンタをインクリメント（プラス１）する（ステップＳ１４０７）。  
【００８５】
以上のループＬＳ３−ＬＥ３に係る処理により、ドメイン毎のカウンタ値により、登録要求に係るファイルと類似度の高いファイルに対して、各ドメインに属するクライアントＰＣ１１３等からアクセス回数（ここでは、印刷回数）を把握することができる。
【００８６】
次に、ファイルサーバ１１１は、全てのドメインについて、ループＬＳ４−ＬＥ４に係るステップＳ１４０８〜Ｓ１４０９の処理を行う。
【００８７】
すなわち、ファイルサーバ１１１は、現在着目しているドメインに係るカウンタの値が閾値以上である場合は（ステップＳ１４０８）、当該ドメインに存在するＭＦＰ１２２又は１３２に、登録要求に係るファイルをコピー登録する（ステップＳ１４０９）。ＭＦＰ１２２や１３２が文書管理部７１３に記憶するファイルは、プリンタ部での印刷処理を高速で行うのに適した画像フォーマットで記憶されている。従って、ステップＳ１４０９では、ファイルサーバ１１１がＭＦＰ１２２や１３２に登録するのに適した画像フォーマットに変換したファイルをコピー登録するようにしても良い。もちろん、画像フォーマットの変換をＭＦＰ１２２や１３２で行っても構わない。
【００８８】
以上のコピー登録処理により、今回の登録要求に係るファイルと類似度の高い既存の登録ファイルに対するアクセス数が閾値以上のドメインが存在する場合は、そのドメインに属するキャッシュサーバにも今回の登録要求に係るファイルがコピー登録（キャッシング）される。これにより、用途として印刷出力される頻度、即ち印刷頻度が多いファイルはＭＦＰ１２２や１３２内に登録することによって、印刷出力をより効率的に行うことが可能になる。
【００８９】
次に、クライアントＰＣ１１３等からアクセス要求（ファイル読み出し要求）を受けた場合のファイルサーバ１１１の処理を、図１５のフローチャートに基づいて説明する。
【００９０】
ファイルサーバ１１１は、クライアントＰＣ１１３からアクセス要求（ファイル読み出し要求）を受けると（ステップＳ１５０１）、図４に示すフォーマットでアクセスログを記録（更新）する（ステップＳ１５０２）。
【００９１】
この場合、アクセス日時については、クライアントＰＣ１１３等がファイルサーバ１１１に対してアクセス要求を行なった日時を記録する。ファイル名については、クライアントＰＣ１１３等がアクセス要求してきたファイルのファイル名を記録する。ユーザ名については、ファイルアクセスを行なったユーザのアカウント名を記録する。ドメインについては、ネットワークのサブネット情報、又はファイルアクセス時にパラメータとして渡ってくる情報などクライアントＰＣ１１３等が属するドメインを表す情報を記録する。ファイルの特徴要素については、アクセス要求に係るファイルのファイル名をキーにしてＤＢ部３０２を検索し、その検索したファイル名に対応付けられた特徴要素を記録する。
【００９２】
次に、ファイルサーバ１１１は、ステップＳ１５０２でのアクセスログの更新処理によって新規にキャッシュサーバ１２１等にコピー登録すべきファイルが発生したか否かを判別する（ステップＳ１５０３）。このステップＳ１５０３の処理の詳細は、図１６に基づいて後述する。
【００９３】
次に、ファイルサーバ１１１は、今回のアクセス要求に係るファイルが、当該アクセス要求を行なったクライアントＰＣが属するドメインに存在するキャッシュサーバに存在するか否かを判別する（ステップＳ１５０４）。
【００９４】
その結果、キャッシュサーバに存在する場合は、ファイルサーバ１１１は、そのキャッシュサーバから今回のアクセス要求に係るファイルを取得するように当該アクセス要求を行なったクライアントＰＣに指示する（ステップＳ１５０５）。この場合、指示されたクライアントＰＣは、キャッシュサーバからファイルを取得することにより、物理的に離れた場所にあるファイルサーバ１１１からファイルを取得する場合よりも高速にファイルを取得することができる。
【００９５】
一方、キャッシュサーバに存在しない場合は、ファイルサーバ１１１は、そのファイルサーバ１１１上の記憶装置２１４から今回のアクセス要求に係るファイルを取得するように当該アクセス要求を行なったクライアントＰＣに指示する（ステップＳ１５０６）。
【００９６】
次に、図１５のステップＳ１５０３の処理の詳細を、図１６のフローチャートに基づいて説明する。
【００９７】
ファイルサーバ１１１は、今回のアクセス要求に係るクライアントＰＣが属するドメインを、ＲＡＭ２１３上に準備した変数に記憶する（ステップＳ１６０１）。このドメインは、図１５のステップＳ１５０２でアクセスログに記録したものと同一の情報である。
【００９８】
次に、ファイルサーバ１１１は、今回のアクセス要求に係るファイルが、当該アクセス要求を行なったクライアントＰＣが属するドメインに存在するキャッシュサーバ１２１又は１３１にコピー登録済みであるか否かを判別する（ステップＳ１６０２）。その結果、コピー登録済みであれば、ファイルサーバ１１１は、そのまま終了する。
【００９９】
一方、コピー登録済みでなければ、ファイルサーバ１１１は、全てのアクセスログについて、ループＬＳ５−ＬＥ５に係るステップＳ１６０３〜Ｓ１６０５の処理を行う。すなわち、ファイルサーバ１１１は、現在着目しているアクセスログ中のドメインと今回のアクセス要求に係るクライアントＰＣ１１３等が属するドメインが同一であるか否かを判別する（ステップＳ１６０３）。
【０１００】
その結果、ドメインが同一であれば、ファイルサーバ１１１は、現在着目しているアクセスログ中のファイルと今回のアクセス要求に係るファイルが同じであるか否かを判別する（ステップＳ１６０４）。その結果、ファイルが同一であれば、当該ファイルに係るアクセスカウンタをインクリメント（プラス１）する（ステップＳ１６０５）。
【０１０１】
そして、ファイルサーバ１１１は、ループＬＳ５−ＬＥ５の処理が終ると、上記のアクセスカウンタの値が閾値以上となったか否かを判別する（ステップＳ１６０６）。その結果、上記のアクセスカウンタの値が閾値以上となった場合は、ファイルサーバ１１１は、当該アクセスカウンタに係るファイルを、当該ドメインに存在するキャッシュサーバ１２１又は１３１にコピー登録する（ステップＳ１６０７）。一方、上記のアクセスカウンタの値が閾値未満の場合は、ファイルサーバ１１１は、上記のコピー登録、すなわちキャッシングを行なうことなく、終了する。
【０１０２】
次に、クライアントＰＣ１１３等からアクセス要求（ここでは、印刷要求）を受けた場合のファイルサーバ１１１の処理を、図１７のフローチャートに基づいて説明する。
【０１０３】
ファイルサーバ１１１は、クライアントＰＣ１１３からアクセス要求（印刷要求）を受けると（ステップＳ１７０１）、図５に示すフォーマットで印刷ログを記録（更新）する（ステップＳ１７０２）。
【０１０４】
この場合、印刷日時については、クライアントＰＣ１１３等がファイルサーバ１１１に対して印刷要求を行なった日時を記録する。ファイル名については、クライアントＰＣ１１３等が印刷要求してきたファイルのファイル名を記録する。ユーザ名については、印刷要求を行なったユーザのアカウント名を記録する。ドメインについては、ネットワークのサブネット情報、又は印刷要求時にパラメータとして渡ってくる情報などクライアントＰＣ１１３等が属するドメインを表す情報を記録する。ファイルの特徴要素については、印刷要求に係るファイルのファイル名をキーにしてＤＢ部３０２を検索し、その検索したファイル名に対応付けられた特徴要素を記録する。
【０１０５】
次に、ファイルサーバ１１１は、ステップＳ１７０２での印刷ログの更新処理によって新規に印刷装置（ＭＦＰ１２２又は１３２）にコピー登録すべきファイルが発生したか否かを判別する（ステップＳ１７０３）。このステップＳ１７０３の処理の詳細は、図１８に基づいて後述する。
【０１０６】
次に、ファイルサーバ１１１は、今回の印刷要求に係るファイルが、当該印刷要求を行なったクライアントＰＣが属するドメインに存在する印刷装置（ＭＦＰ１２２又は１３２）に存在するか否かを判別する（ステップＳ１７０４）。その結果、今回の印刷要求に係るファイルが上記の印刷装置に存在する場合は、ファイルサーバ１１１は、その印刷装置から今回の印刷要求に係るファイルを取得して印刷するように当該印刷要求を行なったクライアントＰＣに指示する（ステップＳ１７０５）。
【０１０７】
一方、今回の印刷要求に係るファイルが上記の印刷装置に存在しない場合は、ファイルサーバ１１１は、当該ファイルがキャッシュサーバに存在するか否かを判別する（ステップＳ１７０６）。その結果、今回の印刷要求に係るファイルがキャッシュサーバに存在する場合は、ファイルサーバ１１１は、そのキャッシュサーバから今回の印刷要求に係るファイルを取得して印刷するように当該印刷要求を行なったクライアントＰＣに指示する（ステップＳ１７０７）。
【０１０８】
以上のように、印刷装置、又はキャッシュサーバから印刷要求に係るファイルを取得することにより、物理的に離れた場所にあるファイルサーバ１１１から印刷要求に係るファイルを取得する場合よりも高速に取得することができる。
【０１０９】
一方、今回の印刷要求に係るファイルがキャッシュサーバに存在しない場合は、ファイルサーバ１１１は、そのファイルサーバ１１１上の記憶装置２１４から今回の印刷要求に係るファイルを取得するように当該アクセス要求を行なったクライアントＰＣに指示する（ステップＳ１７０８）。
【０１１０】
次に、図１７のステップＳ１７０３の処理の詳細を、図１８のフローチャートに基づいて説明する。
【０１１１】
ファイルサーバ１１１は、今回のアクセス要求（ここでは、印刷要求）に係るクライアントＰＣが属するドメインを、ＲＡＭ２１３上に準備した変数に記憶する（ステップＳ１８０１）。このドメインは、図１７のステップＳ１７０２で印刷ログに記録したものと同一の情報である。
【０１１２】
次に、ファイルサーバ１１１は、今回の印刷要求に係るファイルが、当該印刷要求を行なったクライアントＰＣが属するドメインに存在するＭＦＰ１２２又は１３２にコピー登録済みであるか否かを判別する（ステップＳ１８０２）。その結果、コピー登録済（キャッシング済み）みであれば、ファイルサーバ１１１は、そのまま終了する。
【０１１３】
一方、コピー登録済み（キャッシング済み）でなければ、ファイルサーバ１１１は、全ての印刷ログについて、ループＬＳ６−ＬＥ６に係るステップＳ１８０３〜Ｓ１８０５の処理を行う。すなわち、ファイルサーバ１１１は、現在着目している印刷ログ中のドメインと今回の印刷要求に係るクライアントＰＣ１１３等が属するドメインが同一であるか否かを判別する（ステップＳ１８０３）。
【０１１４】
その結果、ドメインが同一であれば、ファイルサーバ１１１は、現在着目している印刷ログ中のファイルと今回の印刷要求に係るファイルが同一であるか否かを判別する（ステップＳ１８０４）。その結果、ファイルが同一であれば、当該ファイルに係る印刷カウンタをインクリメント（プラス１）する（ステップＳ１８０５）。
【０１１５】
そして、ファイルサーバ１１１は、ループＬＳ６−ＬＥ６の処理が終ると、上記の印刷ウンタの値が閾値以上となったか否かを判別する（ステップＳ１８０６）。その結果、上記の印刷カウンタの値が閾値以上となった場合は、ファイルサーバ１１１は、当該印刷カウンタに係るファイルを、当該ドメインに存在するＭＦＰ１２２又は１３２にコピー登録する（ステップＳ１８０７）。一方、上記の印刷カウンタの値が閾値未満の場合は、ファイルサーバ１１１は、上記のコピー登録、すなわちキャッシングを行なうことなく、終了する。
【０１１６】
なお、本発明の目的は、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体によっても達成される。すなわち、この記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読出して実行することによって達成される。
【０１１７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク等を用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１９】
また、本発明は、コンピュータが読出したプログラムコードを実行することにより、上記の実施の形態の機能が実現される場合だけに限定されるものではない。その他、例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１２０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれることにより実施の形態の機能が実現される場合も含まれる。この場合、当該書込みの後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行うこととなる。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施の形態に係るファイル管理システムシステムの概略構成を示すシステム構成図である。
【図２】ファイルサーバのハードウェアの構成例を示すブロック図である。
【図３】ファイルサーバの機能を示すブロック図である。
【図４】アクセスログのフォーマットを示す概念図である。
【図５】印刷ログのフォーマットを示す概念図である。
【図６】ＭＦＰ（印刷装置）の外観図である。
【図７】ＭＦＰの内部構成を示すブロック図である。
【図８】ファイルの新規登録処理を示すフローチャートである。
【図９】図８のステップＳ８０２のファイルの特徴要素の抽出処理の具体例を示すフローチャートである。
【図１０】図８のステップＳ８０２のファイルの特徴要素の抽出処理の他の具体例を示すフローチャートである。
【図１１】図８のステップＳ８０２のファイルの特徴要素の抽出処理の更に他の具体例を示すフローチャートである。
【図１２】図８のステップＳ８０４のコピー登録処理の詳細を示すフローチャートである。
【図１３】概念検索処理を示す概念図である。
【図１４】図８のステップＳ８０５のコピー登録処理の詳細を示すフローチャートである。
【図１５】クライアントＰＣからアクセス要求を受けた場合のファイルサーバの処理を示すフローチャートである。
【図１６】図１５のステップＳ１５０３の処理の詳細を示すフローチャートである。
【図１７】クライアントＰＣから印刷要求を受けた場合のファイルサーバの処理を示すフローチャートである。
【図１８】図１７のステップＳ１７０３の処理の詳細を示すフローチャートである。
【符号の説明】
【０１２２】
１００…広域インターネット
１１０，１２０，１３０…ローカルエリアネットワーク
１１１…ファイルサーバ      
１１２，１２２，１３２…ＭＦＰ（複合機）
１１３，１１４，１１５，１２３，１２４，１３３，１３４…クライアントＰＣ
１２１，１３１…キャッシュサーバ
３０１…ファイル内容解析部
３０２…ＤＢ部
３０３…アクセスログ記録部
３０４…印刷ログ記録部
【図１】
2009187376.tif 000003
【図２】
2009187376.tif 000004
【図３】
2009187376.tif 000005
【図４】
2009187376.tif 000006
【図５】
2009187376.tif 000007
【図６】
2009187376.tif 000008
【図７】
2009187376.tif 000009
【図８】
2009187376.tif 000010
【図９】
2009187376.tif 000011
【図１０】
2009187376.tif 000012
【図１１】
2009187376.tif 000013
【図１２】
2009187376.tif 000014
【図１３】
2009187376.tif 000015
【図１４】
2009187376.tif 000016
【図１５】
2009187376.tif 000017
【図１６】
2009187376.tif 000018
【図１７】
2009187376.tif 000019
【図１８】
2009187376.tif 000020