(57)【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
前記記憶手段に記憶されたデータの複製を保持している第１装置の識別情報を保持する保持手段と、
前記記憶手段に記憶されるデータの複製を保持せずに当該データを参照するためのリンクが第２装置に設定される際に当該第２装置から送信される第１要求を、受信する受信手段と、
前記受信手段が前記第１要求を受信するのに応じて、前記保持手段によって保持された前記第１装置の識別情報を、前記第２装置に送信する送信手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記受信手段が、前記第１要求を受信した後、前記保持手段は前記第２装置の識別情報を保持することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記送信手段は、前記第１装置に、前記保持手段によって保持された前記第２装置の識別情報を送信することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記受信手段は、前記記憶手段に記憶されたデータの複製を前記第２装置に格納する際に前記第２装置から送信される第２要求を、さらに受信し、
前記送信手段は、前記受信手段が前記第２要求を受信するのに応じて、前記第２装置に、前記記憶手段に記憶されたデータの複製を送信する、ことを特徴とする請求項１乃至３の何れかに記載のデータ処理装置。
【請求項５】
前記受信手段が前記第１要求を受信した場合に、前記保持手段が前記第１装置の識別情報を保持するか否かを判断する判断手段をさらに備え、
前記判断手段により前記保持手段が前記第１装置の識別情報を保持しないと判断した場合、前記送信手段は、前記第１要求を送信した前記第２装置に、前記記憶手段に記憶されたデータの複製を送信する、ことを特徴とする請求項１乃至４の何れかに記載のデータ処理装置。
【請求項６】
データを記憶手段に記憶する記憶ステップと、
前記記憶手段に記憶されたデータの複製を保持している第１装置の識別情報を保持する保持ステップと、
前記記憶手段に記憶されるデータの複製を保持せずに当該データを参照するためのリンクが第２装置に設定される際に当該第２装置から送信される第１要求を、受信する受信ステップと、
前記第１要求を受信するのに応じて、前記保持ステップで保持された前記第１装置の識別情報を、前記第２装置に送信する送信ステップと、
を有することを特徴とするデータ処理装置の制御方法。
【請求項７】
請求項６記載の制御方法の各ステップをコンピュータに実行させるプログラム。
【請求項８】
第１装置に格納されるデータを参照するためのリンクを設定する際に前記第１装置に第１要求を送信する送信手段と、
前記送信手段により送信された前記第１要求に応じて前記第１装置から送信される、前記第１装置の識別情報および前記データの複製を格納する第２装置の識別情報を、受信する受信手段と、
前記受信手段により受信された前記第１装置の識別情報に基づいて、前記第１装置から前記データを取得する第１取得手段と、
前記第１取得手段により前記第１装置から前記データを取得できない場合に、前記受信手段により受信された前記第２装置の識別情報に基づいて、前記第２装置から前記データの複製を取得する第２取得手段と、を備えることを特徴とする、情報処理装置。
【請求項９】
データを記憶する記憶手段と、
前記記憶手段に記憶されたデータの複製を保持している装置を示す第１情報、及び、前記記憶手段に記憶されたデータの複製を保持せずに当該データを参照可能な装置を示す第２情報を、保持する保持手段と、
前記記憶手段に記憶されるデータの複製を保持せずに当該データを参照するためのリンクを第２装置に設定する際に前記第２装置から送信される第１要求を、受信する受信手段と、
前記受信手段が前記第１要求を受信するのに応じて、前記保持手段により保持される前記第２情報を更新する更新手段と、
前記更新手段により更新された前記第２情報、および前記保持手段により保持される前記第１情報を送信する送信手段と、
を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶されたデータを他の装置に提供する機能を備えたデータ処理装置及びその制御方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク技術が著しく発達し、ネットワークには、多数のデータ処理装置が接続されている。このネットワーク上の各装置は、それぞれ、各種のデータを蓄精する。例えば、ＨＴＴＰサーバが、ＨＴＭＬ言語で記述されているデータを保持する。この場合、他の装置例えばパーソナルコンピュータ（以下、ＰＣという）がネットワークを介してＨＴＴＰサーバにアクセスし、ＷＷＷブラウザによりＨＴＴＰサーバが保持するデータを参照する。
【０００３】
ネットワーク資源には、「リンク」という定義がある。この「リンク」は、ＰＣがデータに対応付けられているロケーション情報に基づいて、当該データを格納する機器（例えばサーバ）に辿りつき、最終的に目的とするデータの実体にアクセスすることをいう。ロケーション情報とは、例えばネットワークの場合、サーバへアクセスするために必要なネットワーク上のアドレス情報とそのサーバ内のデータの格納場所を示す情報をいう。
【０００４】
上記リンクは、ＰＣにおけるデータのストレージ量を減らし、かつ、あたかも複数のデータの実体があるように見せることを可能にするものである。
【０００５】
また、ファイルサーバ機能を有するデジタル複合機がある。このデジタル複合機は、原稿上の画像を読み取り、メモリに蓄積する。そして、デジタル複合機は、メモリに蓄積された画像を必要時に読み出して印刷する。
【０００６】
上記読み取られた画像を蓄積するメモリとしては、ハードディスク装置（ＨＤＤ）が用いられる場合が多いが、ＨＤＤの記憶容量には限界があるので、装置に蓄積可能な情報量には、限りがある。そこで、複数のデジタル複合機がネットワークを介して接続されているシステムにおいて、１つのデジタル複合機があたかも多量の文書ファイルを保持しているように見せるための方法が提案されている。この方法は、ネットワーク分散型ストレージ管理方法と呼ばれるものであり、この方法には、各デジタル複合機にそれぞれ蓄積されている文書ファイルを、それぞれの複合機から参照可能にするリンク方式が用いられる。
【０００７】
このリンク方式としては、ハードリンクと呼ばれるリンク方式と、ソフトリンクと呼ばれるリンク方式の２つの方式がある。例えば、ネットワークを介して接続されている複数のデジタル複合機のうち、データの実体（原本）を蓄積するデジタル複合機をアクセス先装置とし、当該アクセス先装置に蓄積されているデータを参照するデジタル複合機をアクセス元装置とするシステムを想定する。
【０００８】
上記システムにおいて、ハードリンクの場合、アクセス元装置が上記アクセス先装置に蓄積されるデータの実体を複製したものを保持する。そして、アクセス元装置は、データを参照する際には、上記複製されたデータを参照することになる。これに対し、ソフトリンクの場合、アクセス元装置が、アクセス先装置のアドレス情報、および上記データの格納場所情報を保持し、データの実体を複製したものを保持しない。よって、アクセス元装置が上記データの実体を参照する際には、アクセス元装置が、上記アドレス情報およびそのデータの配置情報に基づいて上記アクセス先装置の上記データの実体にアクセスする。
【０００９】
このように、ハードリンクの場合、原本を複製したデータがアクセス元装置に存在するので、データへのアクセスが速い。一方で、アクセス元装置は、複製したデータを保持するために、ＨＤＤなどのストレージ資源を必要とする。これに対してソフトリンクの場合、アクセス元装置は、データそのものを保持していないため、大容量のストレージ資源は必要としない。
【００１０】
しかし、ソフトリンクを用いた場合、アクセス先装置が故障していたり、電源がＯＦＦの時、又はネットワーク通信ができない状態である時などに、アクセス元装置はデータを参照できなくなってしまう。一般的にリンク切れと言われる問題である。
【００１１】
この問題に対して、データを提供するアクセス先装置であるサーバ以外に、同じデータを保持する専用の代替サーバを設け、データの実体を複数用意するようにすることが考えられている（例えば特許文献１）。
【特許文献１】特開２００４−０７８７８９号広報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記従来の技術によれば、アクセス先装置であるサーバが何らかの原因でデータを提供できない場合でも、代替サーバにアクセスすることでデータを参照することができた。一方で、この従来技術によれば、必ず専用の代替サーバが必要になってしまう。もし、すべてのアクセス元装置がハードリンクを用いていた場合には、この代替サーバは不要である。また、一台でもハードリンクを用いているアクセス元装置が存在すれば、そのアクセス元装置が代替サーバの役目を担うことも可能である。このように、リンク方式としてハードリンクとソフトリンクのどちらかが選択できる環境においては、その状況に応じて、このような専用サーバの設置は無駄になることがある。
【００１３】
しかし、各アクセス元装置は、アクセス先装置が保持する任意のデータに対してどのようにリンクが設定されているかの状況を知ることができないため、代替サーバの必要性を判断することができなかった。従って、各アクセス元装置は、上記リンク切れの問題に対して、効率よく対処することができなかった。
【００１４】
本発明はこれらの問題に対してなされたものであり、リンク切れの問題に対して、アクセス元装置に、より効率よく対処させることができるデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明のデータ処理装置は、データを記憶する記憶手段と、前記記憶手段に記憶されたデータの複製を保持している第１装置の識別情報を保持する保持手段と、前記記憶手段に記憶されるデータの複製を保持せずに当該データを参照するためのリンクが第２装置に設定される際に当該第２装置から送信される第１要求を、受信する受信手段と、前記受信手段が前記第１要求を受信するのに応じて、前記保持手段によって保持された前記第１装置の識別情報を、前記第２装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、リンク切れの問題に対して、アクセス元装置が、より効率よく対処することができるようになる。
【発明を実施するための最良の形態】
【００１７】
（実施例１）
図１は本発明の第１の実施の形態に係るファイリングシステムの構成を示すブロック図である。図２は図１のデジタル複合機１０の操作部の構成例を示す図である。
【００１８】
本実施の形態のファイルシステムは、図１に示すように、複数のデジタル複合機１０，２０，３０，４０間で少なくとも１つのファイルを共有することが可能なシステムである。各デジタル複合機１０，２０，３０，４０は、ネットワーク例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）９０に接続されている。また、ＬＡＮ９０には、複数のホストＰＣ（パーソナルコンピュータ）５０，６０が接続されている。
【００１９】
各デジタル複合機１０〜４０は、画像の入出力機能を有する。例えば、各デジタル複合機１０〜４０は、原稿上の画像を読み取り、その読み取られた画像の画像データを入力する。また、各デジタル複合機１０〜４０は、ＬＡＮ９０上の他の装置から送信された画像データを入力することが可能である。また、各デジタル複合機１０〜４０は、入力された画像データを保存し、当該画像データを用紙上に印刷する。また、各デジタル複合機１０〜４０は、上記画像データを、ＬＡＮ９０を介して他の装置へ転送することも可能である。
【００２０】
ここで、デジタル複合機１０の構成について説明する。デジタル複合機１０は、コントローラ１００を備える。コントローラ１００は、スキャナ１３０およびプリンタ１４０と接続され、スキャナ１３０およびプリンタ１４０の動作を制御する。また、コントローラ１００は、ＬＡＮ９０と接続され、ＬＡＮ９０を介した画像データ、デバイス情報などの入出力を制御する。
【００２１】
コントローラ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ（ハードディスク装置）１０４、およびＬＡＮコントローラ（ＬＡＮＣ）１０５を有する。また、コントローラ１００は、スキャナＩ／Ｆ（インタフェース）１０６、プリンタＩ／Ｆ１０７、操作部Ｉ／Ｆ１０８、時計１０９を有する。これらのブロックは、システムバス１２０に接続されている。
【００２２】
ＣＰＵ１０１は、ＲＯＭ１０３またはＨＤＤ１０４に格納されているプログラムに従って、画像データ、デバイス情報などの入出力を制御するとともに、システムバス１２０に接続されている各ブロックを制御する。ＲＡＭ１０２は、ＣＰＵ１０１の作業領域を提供する。ＨＤＤ１０４には、プログラム、画像データなどが保存される。
【００２３】
ＬＡＮコントローラ１０５は、ＬＡＮ９０と接続し、ＬＡＮ９０上の装置との間で画像データ、デバイス情報などの入出力を行う。
【００２４】
スキャナＩ／Ｆ１０６は、ＣＰＵ１０１とスキャナ１３０を接続し、スキャナ１３０とＣＰＵ１０１間のデータの送受を制御する。ここで、スキャナ１３０には、複数枚の原稿を１枚ずつ連続してスキャナ１３０に給送するドキュメントフィーダ１６０が搭載されており、スキャナ１３０は、ドキュメントフィーダ１６０により給送された原稿の読み取りを行う。
【００２５】
プリンタＩ／Ｆ１０７は、ＣＰＵ１０１とプリンタ１４０を接続し、ＣＰＵ１０１とプリンタ１４０間のデータの送受を制御する。プリンタ１４０は、入力された画像データに基づいて印刷を行う。プリンタ１４０は、レーザビームプリンタ、インクジェットプリンタなどのプリンタからなる。
【００２６】
操作部Ｉ／Ｆ１０８は、ＣＰＵ１０１と操作部１８０間のデータの送受を制御する。操作部１８０は、例えば図２に示すように、ユーザからの各種の設定情報などを入力するための複数のハードキーを含むキー群１８２、および設定された内容、装置状態などを表示するための液晶表示パネル１８１を有する。また、液晶表示パネル１８１には、各種の設定を行うためのソフトキーの表示が可能である。
【００２７】
操作部１８０においてユーザにより入力された情報は、操作部Ｉ／Ｆ１０８を介して、ＣＰＵ１０１に送られる。ＣＰＵ１０１は、上記入力された情報に基づいて対応する処理を行う。また、操作部１８０は、ＣＰＵ１０１から操作部Ｉ／Ｆ１０８を介して入力された情報を液晶表示パネル１８１に表示する。
【００２８】
時計１０９は、日時情報を提供する。時計１０９は、装置電源がオフ時においても動作するように電池（図示せず）によりバックアップされている。
【００２９】
本実施の形態において、他のデジタル複合機２０〜４０は、デジタル複合機１０と同様の構成を有するものとし、これらの構成についての説明は、省略する。
【００３０】
本実施の形態においては、デジタル複合機１０に保持されている参照対象のファイル（以下、単にデータという）が、ユーザにより設定されたリンク方式を用いてデジタル複合機２０〜４０から参照可能である。ここで、ユーザにより設定されるリンク方式としては、ソフトリンクとハードリンクがある。ソフトリンク（第一のリンク方式）は、デジタル複合機２０〜４０がＬＡＮ９０を介してデジタル複合機１０に保持されているデータに直接アクセスし、該データを参照するリンク方式である。ハードリンク（第二のリンク方式）は、デジタル複合機２０〜４０が上記データの複製を保持し、デジタル複合機２０〜４０が上記保持されているデータの複製を参照するリンク方式である。
【００３１】
デジタル複合機１０に保持されるデータは、上記ソフトリンクまたはハードリンクを用いて各デジタル複合機２０〜４０により参照されることになる。そこで、デジタル複合機１０は、各デジタル複合機２０〜４０がいずれのリンク方式を用いて上記データを参照したかを管理するために、リンクノード情報を保持する。
【００３２】
次に、デジタル複合機１０に保持されているデータをデジタル複合機２０〜４０から参照するためのリンク方式の設定について図３および図４を参照しながら説明する。図３はデータを保持するデジタル複合機１０のユーザインタフェース画面を示す図である。図４はデジタル複合機２０のユーザインタフェース画面を示す図である。
【００３３】
デジタル複合機１０においては、それに設けられている複数の機能から所望の機能を選択するためのユーザインタフェース画面として、例えば図３に示すようなユーザインタフェース画面３０１３が操作部１８０の液晶表示パネル１８１に表示される。ここで、ボックス機能を選択する際には、上記ユーザインタフェース３０１３画面上で「ボックス」タブ３００４が選択される。これにより、ボックス選択画面が液晶表示パネル１８１に表示される。このボックス選択画面には、番号「００」のボックスに対応するボタン３００５、番号「０１」のボックスに対応するボタン３００６、番号「０２」に対応するボタン３００７などの各ボックスに対応するボタンが表示される。各ボックスは、ＨＤＤ１０４の予め決められている記憶領域に設けられている。ボックスには、スキャナ１３０によって読み取られた画像データやＬＡＮＣ１０５を解してホストＰＣ５０、６０から入力されたデータ等が格納されている。そして、ボックスに格納されたデータは、プリンタ１４０を用いて印刷処理することや、ＬＡＮＣ１０５を介してネットワークに送信することなどが可能である。
【００３４】
そして、各ボタンに対応付けて、そのボックスに格納されているデータである文書の文書名と当該文書の格納先を示すアイコンが表示される。ここで、デジタル複合機２０〜４０から参照されない文書に対するアイコンの場合、当該アイコンは、上記文書に対してデジタル複合機１０からのみアクセス可能であることを示す。これに対して、デジタル複合機１０のボクッスに格納されている文書が共有文書である場合、そのアイコンは、当該共有文書に対してデジタル複合機２０〜４０からＬＡＮ９０を介してアクセス可能なことを示す。
【００３５】
このボックス選択画面において、例えば、デジタル複合機１０の番号「００」のボックスに関しては、それに格納されている文書の文書名「ｄｕｍｍｙＤｏｃ１」が表示される。そして、そのアイコンとして、当該文書の格納先がデジタル複合機１０のＨＤＤ１０４であるとともに、デジタル複合機２０〜４０からアクセス可能でないことを示すアイコン３００８が表示される。
【００３６】
また、番号「０２」のボックスに関しては、それに格納されている文書の文書名「共有文書」が表示される。そして、そのアイコンとして、当該文書の格納先がデジタル複合機１０のＨＤＤ１０４であるとともに、デジタル複合機２０〜４０からアクセス可能であることを示すアイコン３００９が表示される。
【００３７】
このボックス選択画面上で、所望のボックスに対応するボタンを押下すると、当該ボックスが選択され、当該ボックスに格納されている文書を読み出すことができる。また、選択されたボックスに所望の文書を格納することができる。
【００３８】
デジタル複合機２０においては、デジタル複合機１０と同様に、図４（ａ）に示すようなユーザインタフェース画面３０１０が操作部１８０の液晶表示パネル１８１に表示される。このユーザインタフェース画面３０１０において、「ボックス」タブ３０１１が選択される。そして、液晶表示パネル１８１には、ボックス選択画面が表示される。このボックス選択画面の構成は、上述したデジタル複合機１０のボックス選択画面の同様の構成である。
【００３９】
ここで、デジタル複合機２０からデジタル複合機１０の番号「０２」のボックスに格納されている共有文書を参照するためのリンク方式として、ソフトリンクが設定されるものとする。この場合、上記共有文書を見かけ上格納するデジタル複合機２０のボックスとして、デジタル複合機２０の番号「００」のボックスが指定される。
【００４０】
まず、デジタル複合機２０の上記ボックス選択画面上において、番号「００」のボックスに対応するボタン３０１２が押下される。この番号「００」のボックスは、現在、文書が格納されていない空状態にある。
【００４１】
そして、ボタン３０１２が押下されると、「ボックスインポート」ボタン（図示せず）が表示され、この「ボックスインポート」ボタンの押下により、図４（ｂ）に示すようなボックスのインポート画面３０２０が表示される。
【００４２】
このボックスのインポート画面３０２０には、インポートするノードのアドレス情報を入力するためのアドレス情報入力欄３０２１およびボックスの番号を入力するためのボックス番号入力欄３０２２が設けられている。例えば、アドレス情報入力欄３０２１には、デジタル複合機１０のアドレス情報として、「１６８．１０．１．１」が、ボックス番号入力欄３０２２には、デジタル複合機１０のボックスの番号として、「０２」がそれぞれ入力される。尚、デジタル複合機１０のアドレス情報としては、ＩＰアドレス以外に、ＭＡＣアドレスやホスト名等、装置を識別できる値であればよい。
【００４３】
また、上記ボックスのインポート画面３０２０には、アドレス情報入力欄３０２１に入力するアドレス情報およびボックス番号入力欄３０２２に入力するボックス番号のそれぞれを参照するための参照ボタン３０２５，３０２６が設けられている。
【００４４】
また、上記ボックスのインポート画面３０２０には、リンク方式の設定時に共有文書の実体（文書本体）を複製するか否かを選択するためのチェックボックス３０２７が設けられている。ここでは、チェックボックス３０２７がチェックされずに、上記リンク方式としてソフトリンクが設定されるものとする。これに対し、上記リンク方式としてハードリンクを設定する場合は、上記チェックボックス３０２７がチェックされることになる。
【００４５】
このようにして、デジタル複合機１０の上記共有文書を参照するためのリンク方式として、ソフトリンクを設定するための操作が行われると、「接続」ボタン３０２８が押下される。これにより、デジタル複合機２０は、デジタル複合機１０に対してリンク要求を送信する。このリンク要求には、デジタル複合機２０の識別情報、リンクの対象とするデータへのパス情報、リンク方式（ここでは、ソフトリンク）が含まれる。パス情報とは、データを保持する装置の名称とデータが保持されるボックスの番号、ファイル名からなる情報である。
【００４６】
上記リンク要求を受けたデジタル複合機１０は、リンク方式に対応する情報をデジタル複合機２０に送信する。ここでは、リンク方式がソフトリンクであるので、共有文書が管理しているリンクノード情報がデジタル複合機２０に送信される。デジタル複合機２０は、デジタル複合機１０から送られたリンクノード情報に基づいて、図４（ｃ）に示すような画面３０３２を操作部１８０に表示する。
【００４７】
この画面３０３２においては、番号「００」のボックスに対応するボタン３０３０に、共有文書の名称が対応付けられて表示される。即ち、これは、番号「００」のボックスには、共有文書が格納されており、そのボタン３０３０を押下すれば、共有文書を番号「００」のボックスから読み出すことができることを示す。
【００４８】
ここで、ソフトリンクの場合、デジタル複合機２０の番号「００」のボックスには、共有文書のデータの実体は格納されずに、当該共有文書の実体を格納するデジタル複合機１０のアドレス情報とそのデータのパス情報がリンク情報として格納される。これにより、デジタル複合機１０の番号「０２」のボックスには、共有文書が、見かけ上、格納されていることになる。これを示すために、ボタン３０３０に対応付けて、上記共有文書の格納先がデジタル複合機１０のＨＤＤ１０４であること、および、デジタル複合機２０が上記ＨＤＤ１０４にアクセス可能であることを示すアイコン３０３１が表示される。
【００４９】
上記ソフトリンクは、アクセス元装置（デジタル複合機２０）からＬＡＮ９０を介してアクセス先装置（デジタル複合機１０）の文書にアクセスする方式である。よって、ソフトリンクは、アクセス元装置のＨＤＤなどのストレージ（ローカルストレージ）の容量を少なくすることができるという利点を有する。換言すれば、デジタル複合機２０は、ローカルストレージの容量に依存することなく、多量の文書を登録することが可能である。また、ローカルストレージを持たないアクセス元装置が文書を共有することが可能になる。
【００５０】
次に、デジタル複合機１０の番号「０２」のボックスのデータ構造について図５を参照しながら説明する。図５はデジタル複合機１０の番号「０２」のボックスのデータ構造を示す図である。
【００５１】
デジタル複合機１０においては、図５に示すように、各ボックス３１１０，３１２０，３１３０，…が、階層構造を有するノードＡのボックスデータベース３１００として、ＨＤＤ１０４内に設けられている。ここで、ボックス３１３０は、上述した共有文書を格納する番号「０２」のボックスである。このボックス３１３０は、フォルダ３１３１を有する。このフォルダ３１３１には、ボックス３１３０内に格納されているデータ（ここでは共有文書）を管理するための管理情報３１３２と共有文書のデータの実体３１３３が格納されている。管理情報３１３２は、リンクノード情報、格納されている文書の文書名、ボックスにアクセスする際に必要なパスワード、ボックス内のデータを自動的に消去するまでの時間を示す有効期限といった情報を含む。更に、ボックス内のデータに対するリンクを許可するか否かを示す情報が含まれる。
【００５２】
ここで、リンクノード情報について説明する。リンクノード情報とは、ボックスに格納されたデータに対するリンクの設定状況を示す情報である。リンクノード情報には、ボックスに格納されたデータに対してリンクを設定している装置（ノード）を示す識別情報と、リンク方式を示す情報が含まれている。識別情報とは、ＩＰアドレスやホスト名等の情報である。リンク方式を示す情報とは、ソフトリンクかハードリンクかを示す情報である。また、リンク方式がハードリンクの場合には、リンクを設定している装置側のリンクを設定しているボックスの情報が更にリンクノード情報に含まれる。そして、複数の装置がリンクを設定していた場合には、リンクが設定されている装置は、リンクを設定している装置毎にこれらの情報を管理する。
【００５３】
次に、ソフトリンクにより共有文書が見かけ上格納されているデジタル複合機２０の番号「００」のボックスのデータ構造について図６および図７を参照しながら説明する。図６はデジタル複合機２０の番号「００」のボックスのデータ構造を示す図である。図７はデジタル複合機２０の番号「００」のボックスに格納されているリンク情報の構成例を示す図である。
【００５４】
デジタル複合機２０においては、図６に示すように、ボックス３２１０（番号「００」のボックス）が、階層構造を有するノードＢのボックスデータベース３２００として、ＨＤＤ１０４内に設けられている。このボックス３２１０は、フォルダ３２１１を有する。このフォルダ３２１１には、図５に示したフォルダ３１３１と同様に、管理情報３２１２とデータの実体３２１３が格納されている。更に、フォルダ３２１１には、図５のフォルダ３１３１と異なり、リンク情報３２１４が格納されている。管理情報３２１２には、図５の管理情報３１３２と同様に、リンクノード情報、文書名、パスワード、有効期限といった情報が含まれている。ただし、デジタル複合機２０のボックス番号「００」には、ソフトリンクが設定されているため、リンクノード情報は空の状態である。また、データの実体３２１３にも、データは格納されておらず、空の状態である。
【００５５】
ここで、リンク情報３２１４について説明する。図７は、リンク情報３２１４の内容を示す例である。リンク情報は、任意のボックスに対して、他の装置のデータへのリンクが設定された場合に生成される情報である。従って、リンク情報には、設定されたリンクに関する情報が記載される。まず、文書名３２２０として、リンク先の文書の名称が記載される。図７の例では、デジタル複合機２０がデジタル複合機１０の文書名「共有文書」に対してリンクを設定しているため、「共有文書」が記載される。リンク方式３２３０には、リンク方式がソフトリンクかハードリンクのどちらであるかが記載される。アクセス先ＩＰアドレス３２４０には、リンク先の装置のアドレス情報が記載される。図７の例では、リンク先の装置であるデジタル複合機１０のＩＰアドレス「１６８．１０．１．１」が記載されている。データへのパス３２５０には、リンクの対象となったデータへのパス情報が記載される。本実施例の場合には、ホスト名とボックス番号、ファイル名である。更に、リンク情報３２１４には、リンクノード情報３２６０が含まれる。リンクノード情報とは、上述したデジタル複合機１０の管理情報３１３２の中に含まれている情報であり、ボックスに格納されたデータに対するリンクの設定状況を示す情報である。デジタル複合機２０は、リンクの設定をデジタル複合機１０に要求した場合に、このリンクノード情報をデジタル複合機１０から受信する。図７の例では、現在、２台の装置がデジタル複合機１０の共有文書に対してリンクを設定している。１台目の装置は、ＩＰアドレスが「１６８．１０．１．２」である装置であり、ソフトリンクを用いてリンクを設定している。２台目の装置は、ＩＰアドレスが「１６８．１０．１．３」である装置であり、ハードリンクを用いてリンクを設定している。そして、この装置は、自身のボックス番号「００」番に、共有文書のデータの複製を格納している。
【００５６】
デジタル複合機２０において、上記共有文書を参照する際には、リンク情報３２１４が読み出される。これにより、共有文書の名称などの管理情報を参照することができる。また、リンク情報３２１４に基づいてデジタル複合機１０の共有文書へのアクセスが行われ、デジタル複合機２０上で当該共有文書を参照することができる。
【００５７】
次に、ハードリンクについて図８および図９を参照しながら説明する。図８はデジタル複合機３０のユーザインタフェース画面を示す図である。図９はデジタル複合機３０の番号「００」のボックスのデータ構造を示す図である。
【００５８】
デジタル複合機３０が、ハードリンクを用いて、デジタル複合機１０の番号「０２」のボックスに格納されている共有文書を参照する場合、デジタル複合機３０において、ハードリンクの設定が行われる。この場合、上述したデジタル複合機２０においてソフトリンクを設定する際の操作と同様の操作が行われる。この操作により、図８（ａ）に示すようなボックスのインポート画面３３００が表示されると、インポートするノードのアドレス情報およびボックスの番号が入力される。そして、ハードリンクの設定を行なう場合には、リンク要求時にファイルの実体（文書本体）を複写するか否かを選択するためのチェックボックス３３０１に、チェックが入れられる。
【００５９】
このようにして、デジタル複合機３０において、デジタル複合機１０の番号「０２」のボックスに格納されている共有文書を参照するためのリンク方式として、ハードリンクの設定が行われると、「接続」ボタン３３０２が押下される。これにより、デジタル複合機３０からデジタル複合機１０に対してリンク要求が送信される。そして、このリンク要求に応じてデジタル複合機１０から返された情報に基づいて、共有文書の実体の複製が番号「００」のボックスに格納される。
【００６０】
次いで、上記管理情報に基づいて、図８（ｂ）に示すような画面３３０３がデジタル複合機３０の操作部１８０に表示される。この画面３３０３においては、番号「００」のボックスに対応するボタン３３０４に、共有文書の名称が対応付けられて表示される。ここでは、上記チェックボックス３３０１にチェックが入れられているので、共有文書の実体の複製が番号「００」のボックスに格納される。そして、ボタン３３０４を押下すれば、共有文書（複製）を番号「００」のボックスから読み出すことができる。また、ボタン３３０４に対応付けて、デジタル複合機３０の共有文書がハードリンクにより参照されるものであることを示すアイコン３３０５が表示される。
【００６１】
このデジタル複合機３０においては、図９に示すように、ボックス３４０１（番号「００」のボックス）が、階層構造を有するノードＣのボックスデータベース３４００として、ＨＤＤ１０４内に設けられている。このボックス３４０１は、フォルダ３４０２を有する。このフォルダ３４０２には、図６に示したフォルダ３２１１と同様に、管理情報３４０３と、共有文書の実体３４０４と、リンク情報３４０５が格納されている。ここで、実体３４０４は、ボックス３１３０の実体３１３２を複製したものである。
【００６２】
このように、ハードリンクは、複製された文書の実体を保持し、かつ当該文書の原本に対するリンク情報を管理するリンク方式である。
【００６３】
次に、ボックスに格納されている文書に対応付けて表示されるアイコンについて図１０を参照しながら説明する。図１０はボックスに格納されている文書に対応付けて表示されるアイコンの種類を示す図である。
【００６４】
本実施の形態において、各デジタル複合機１０〜４０のボックス内の文書を管理する上で、ボックス内の文書が原本であるか、ソフトリンクまたはハードリンクによりリンクされているものであるかを明示的に表すことは、重要である。
【００６５】
ネットワーク分散型ストレージシステムにおいては、ピアツーピアの形態に見られるように、無作為に複製を繰り返すと、そのデータの削除行為が不能になる、最新データへのアクセス性が保証されないなどの不具合が発生することになる。これは、文書管理の観点からは、文書を適正に管理することができない、即ち文書管理の「破綻」を意味する。
【００６６】
そこで、本実施の形態においては、データの信頼性、セキュリティの向上を図るために、ボックス内の文書がどのような形態で当該ボックスに存在するかを明示する手段として、アイコンがボックスに対応付けて表示される。
【００６７】
ボックス内の文書に対応付けて表示されるアイコンとしては、図１０に示すように、各種のアイコン４４０１〜４４０８がある。アイコン４４０１は、対応付けられている文書が原本であるとともに、当該文書がＬＡＮ９０上の他の装置から参照されないことを表す。ここで、このボックス内の文書を削除すれば、当該文書は、ＬＡＮ９０上から完全に削除されることになる。例えば図３に示すアイコン３００８は、上記アイコン４４０１に相当する。
【００６８】
アイコン４４０２は、ソフトリンクのアイコンである。アイコン４４０２は、対応付けられている文書が原本であるとともに、当該文書がＬＡＮ９０上の他の装置から参照されることを表す。ここで、上記文書を削除すれば、当該文書を他の装置から参照することはできなくなる。例えば図３に示すアイコン３００９は、このアイコン４４０２に相当する。
【００６９】
アイコン４４０３は、ソフトリンクのアイコンである。アイコン４４０３は、対応付けられている文書が実体ではなく、当該文書を参照する際には、リンク情報に基づいて当該文書の実体を保持する装置にアクセスすることを表す。例えば図４（ｃ）に示すアイコン３０３１は、このアイコン４４０３に相当する。
【００７０】
アイコン４４０４は、ソフトリンクのアイコンである。アイコン４４０４は、対応付けられているボックスに保持されている文書が実体ではなく、当該文書を参照する際に、当該文書の実体（原本）を保持する装置に対してアクセスすることができないことを表す。また、アイコン４４０４は、上記原本の代替文書を保持する装置に対してアクセス可能であることを表す。即ち、原本にはアクセスすることはできないが、その原本に代わる代替文書にアクセスすることができる。
【００７１】
アイコン４４０５は、ソフトリンクのアイコンである。アイコン４４０５は、対応付けられているボックスに保持されている文書が実体ではなく、当該文書を参照する際に、当該文書の実体（原本）を保持する装置に対してアクセスすることができないことを表す。また、アイコン４４０５は、上記原本の代替文書を保持する装置に対してもアクセス可能でないことを表す。即ち、原本およびその原本に代わる代替文書にアクセスすることができず、このアイコン４４０５が対応付けられているボックス内の文書を指定してジョブを実行することができない。
【００７２】
アイコン４４０６は、ハードリンクのアイコンである。アイコン４４０６は、対応付けられているボックスに保持されている文書の実体が複製されたものであることを表す。例えば図８（ｂ）に示すアイコン３３０５は、このアイコン４４０６に相当する。
【００７３】
アイコン４４０７は、ハードリンクのアイコンである。アイコン４４０７は、対応付けられているボックスには複製された文書が保持されているが、当該文書の原本を保持する装置に対してアクセスすることができないことを表す。このアイコン４４０７が表示されている場合、そのボックス内の文書を指定してジョブを実行することは可能であるが、この文書の原本を保持する装置に対してアクセスすることができないので、ボックス内の文書が最新のバージョンでない可能性がある。
【００７４】
上記の各種のアイコンは、単に例示したものであり、これらに限定されるものではない。即ち、アイコンとしては、ボックス内の文書がどのような形態で当該ボックスに存在するかを明示するものであればよく、例えば文字、識別記号、シンボルなどを用いて構成したものを用いることも可能である。
【００７５】
次に、デジタル複合機１０の動作を示すフローチャートを図１１を用いて説明する。本実施例におけるデジタル複合機１０は、自身に格納されるデータを他の装置に参照させるアクセス先装置として動作しているデータ処理装置である。図１１に示すフローチャートは、リンク要求を送信する装置の一例としてデジタル複合機２０が、デジタル複合機１０に対してリンク要求を送信した場合のデジタル複合機１０の動作を示すものである。図１１の各ステップは、デジタル複合機１０のコントローラ１００のＣＰＵ１０１が、ＲＯＭ１０３に格納されたプログラムを実行することによって処理される。
【００７６】
まず、ステップＳ１１０１において、ＬＡＮＣ１０５は、ネットワークを介してデジタル複合機２０からリンク要求を受信する。リンク要求には、リンク先として指定するデータへのパス情報、デジタル複合機２０のボックスの番号、デジタル複合機２０の識別情報（例えばＩＰアドレス）、ボックスにアクセスするためのパスワード、リンク方式を示す情報が含まれる。ステップＳ１１０２において、ＣＰＵ１０１は、ステップＳ１１０１で受信したリンク要求に含まれるパス情報を参照し、リンク先として指定されたデータが格納されるボックスの番号を取得する。また、パスワードを取得する。そして、ステップＳ１１０３において、ＣＰＵ１０１は、取得したパスワードを用いて指定されたボックスにアクセス可能かどうかの認証を行う。認証が成功した場合にはステップＳ１１０４へと進み、失敗した場合にはステップＳ１１１１へと進む。尚、リンク要求によって指定されているボックスにパスワードが設定されていない場合には、ステップＳ１１０３の処理は省略され、ステップＳ１１０４へと進む。ステップＳ１１１１では、ＣＰＵ１０１は、認証に失敗したことを示すエラー情報を生成し、ＬＡＮＣ１０５を介してこのエラー情報をデジタル複合機２０に送信する。
【００７７】
ステップＳ１１０４において、ＣＰＵ１０１は、指定されたボックスの管理情報３１３２に含まれるリンクを許可するか否かを示す情報を参照し、当該ボックスにリンク設定が可能か否かを判断する。リンク設定が可能な場合にはステップＳ１１０５へと進み、リンク設定が不可能な場合にはステップＳ１１１１へと進む。ステップＳ１１１１では、ＣＰＵ１０１は、リンク設定が不可能であることを示すエラー情報を生成し、ＬＡＮＣ１０５を介してこのエラー情報をデジタル複合機２０に送信する。
【００７８】
ステップＳ１１０５において、ＣＰＵ１０１は、ステップＳ１１０１で受信したリンク要求に含まれているリンク方式を示す情報を取得する。ステップＳ１１０６において、ＣＰＵ１０１は、ステップＳ１１０５で取得したリンク方式がソフトリンクであるか否かを判断する。ソフトリンクであると判断された場合にはステップＳ１１０７へと進み、ハードリンクであると判断された場合には、ステップＳ１１１４へと進む。
【００７９】
ステップＳ１１０７において、ＣＰＵ１０１は、リンク要求によって指定されたボックスの管理情報３１３２に含まれるリンクノード情報を参照する。ステップＳ１１０８において、ＣＰＵ１０１は、リンクノード情報を参照し、当該ボックスに既にハードリンクが設定されているか否かを判断する。ステップＳ１１０８の判断の結果、ハードリンクが設定されていると判断された場合には、ステップＳ１１０９へと進む。一方、ハードリンクが設定されていないと判断された場合には、ステップＳ１１１２へと進む。
【００８０】
ステップＳ１１０９において、ＣＰＵ１０１は、リンク要求によって指定されたボックスのデータへのソフトリンクを設定する。具体的には、指定されたボックスの管理情報３１３２に含まれるリンクノード情報に、デジタル複合機２０の識別情報（例えばＩＰアドレス）とソフトリンクを示す識別情報を書き込んで更新する。ステップＳ１１１０において、ＣＰＵ１０１は、ステップＳ１１０９において更新されたリンクノード情報をＬＡＮＣ１０５を介してデジタル複合機２０に送信する。ここでは、リンク要求に基づいてリンクが設定されたことを示す情報も同時に送信される。また、リンクノード情報に記載されたデジタル複合機２０以外の装置に対しても、更新されたリンクノード情報を送信する。
【００８１】
ステップＳ１１１２において、ＣＰＵ１０１は、ソフトリンクの設定が不可能であることを示す情報を作成し、ＬＡＮＣ１０５を介して、デジタル複合機２０に送信する。その後、ステップＳ１１１３において、ＣＰＵ１０１は、デジタル複合機２０から、ハードリンクを設定するためのリンク要求を受信したか否かを判断する。一定期間このリンク要求が受信されない場合には、処理を終了する。ハードリンクを設定するためのリンク要求を受信した場合には、ステップＳ１１１４へと進む。
【００８２】
ステップＳ１１１４において、ＣＰＵ１０１は、リンク要求によって指定されたボックスのデータへのハードリンクを設定する。具体的には、まず、ＣＰＵ１０１は、リンク要求によって指定されたボックスに格納されるデータの複製を作成する。そして、作成されたデータの複製を、デジタル複合機２０に対して送信する。ステップＳ１１１５において、ＣＰＵ１０１は、指定されたボックスの管理情報３１３２に含まれるリンクノード情報に、デジタル複合機２０の識別情報とハードリンクを示す識別情報を書き込んで更新する。その後、ステップＳ１１１０へと進み、更新したリンクノード情報をリンク要求の送信元の装置に送信する。
【００８３】
以上説明したように、リンク要求を受信したデジタル複合機１０は、リンクの設定を行うだけでなく、リンクノード情報をリンク要求の送信元の装置であるデジタル複合機２０に送信する。このリンクノード情報には、リンク要求によって指定されたボックスのデータに対してどのようなリンクが設定されているかを示す情報が含まれている。デジタル複合機２０は、このリンクノード情報を受信することにより、リンクが設定されたボックスのデータに対するリンク設定の状況を知ることができる。例えば、そのデータに対して、ハードリンクを設定している他の装置の存在を知ることができる。従って、もし、データの実体を保持するデジタル複合機１０の故障によってアクセスできない場合でも、ハードリンクを設定している他の装置から、データの複製を得ることができるようになる。また、アクセス先装置であるデジタル複合機１０は、ソフトリンクを設定する要求に対して、指定されたデータに対するハードリンクが設定されていない場合には、ソフトリンクを設定しない。即ち、あるデータに対してリンクが設定される場合には、必ず、少なくとも１つのハードリンクが設定されるように制御している。これにより、データの実体を保持しているデジタル複合機１０にアクセスできない場合でも、ハードリンクを設定している装置からデータの複製を取得できるようにしている。
【００８４】
次に、デジタル複合機２０の動作を示すフローチャートを図１２を用いて説明する。本実施例におけるデジタル複合機２０は、デジタル複合機１０に格納されているデータへのリンクを設定し、当該リンクを用いてデータを参照するアクセス元装置として動作しているデータ処理装置である。図１２のフローチャートが示す動作は、デジタル複合機２０においてリンクの設定が終了したあと、当該リンクを用いてデータを参照する際のデジタル複合機２０の動作を示したものである。図１２の各ステップは、デジタル複合機２０のコントローラ１００のＣＰＵ１０１が、ＲＯＭ１０３に格納されたプログラムを実行することによって処理される。
【００８５】
ステップＳ１２０１において、ＣＰＵ１０１は、操作部１８０を介してユーザに入力された指示を受信する。ここで受信する指示は、リンクが設定されている任意のボックスのデータに対する処理の指示であり、即ち、リンク先へのデータの参照指示である。この指示を受信すると、ステップＳ１２０２においてＣＰＵ１０１は、選択されたボックス内に格納されているリンク情報３２１４を参照する。ステップＳ１２０３において、ＣＰＵ１０１は、リンク方式がソフトリンクであるか否かを判断する。判断の結果、ソフトリンクであると判断された場合にはステップＳ１２０４へと進み、ハードリンクであると判断された場合にはステップＳ１２０６へと進む。
【００８６】
ステップＳ１２０４において、ＣＰＵ１０１は、リンク情報３２１４に記載されたアクセス先ＩＰアドレスと、データへのパスを示す情報を取得する。そして、取得したパス情報に基づいてリンク先のデータへとアクセスする。ステップＳ１２０５において、ＣＰＵ１０１は、ステップＳ１２０４で取得した情報に基づいてアクセスした結果、データを取得することができたか否かを判断する。データの取得が完了した場合には処理を終了する。一方、データの取得が完了しなかった場合は、ステップＳ１２０７へと進む。データの取得が完了しなかった場合としては、デジタル複合機１０が故障していた、電源がＯＦＦだった、ネットワークに接続されていない等の理由が考えられる。
【００８７】
ステップＳ１２０７において、ＣＰＵ１０１は、リンク情報３２１４の中のリンクノード情報３２６０を参照する。そして、ステップＳ１２０８において、ＣＰＵ１０１は、リンクノード情報の中に、ハードリンクの設定を示す情報が含まれているか否かを判断する。ハードリンクがあった場合にはステップＳ１２０４へと進む。一方、ハードリンクが含まれていなかった場合には、ステップＳ１２０９へと進む。ハードリンクが含まれていた場合にはステップＳ１２０４へと進み、ＣＰＵ１０１は、ハードリンクを設定している装置のＩＰアドレスとデータの複製へのパスを示す情報を参照する。図７の例では、リンクノード２の欄を参照し、ハードリンクを設定している装置のＩＰアドレスである「１６８．１０．１．３」と、データへのパスである「Ｃ／ＢＯＸ００／共有文書」を取得する。そして、ＣＰＵ１０１は、ＬＡＮＣ１０５を介して取得したアクセス先にアクセスする。その結果、データ（この場合は、データの複製）が取得できた場合には処理を終了し、取得できなかった場合には再びステップＳ１２０７の処理へと進む。尚、ステップＳ１２０８の判断の結果、ハードリンクがないと判断された場合には、ステップＳ１２０９へと進む。ステップＳ１２０９では、ＣＰＵ１０１は、データの取得ができなかったことを示すエラー情報を生成し、操作部１８０上にこのエラー情報を表示し、処理を終了する。
【００８８】
また、ステップＳ１２０３において、リンク方式がハードリンクであると判断された場合には、ステップＳ１２０６へと進む。ステップＳ１２０６では、デジタル複合機２０自身が、データの複製を保持しているため、そのデータを取得することになる。
【００８９】
以上のように、設定されたリンクに基づいてデータを参照するデジタル複合機２０は、設定されたリンクの方式に応じて、他の装置又は自身の記憶手段にアクセスしてデータを取得する。また、他の装置にアクセスしてデータを取得する場合、仮に他の装置からデータが取得できなかった場合には、そのデータの複製を保持している別の装置にアクセスする。これによって、データを取得できる可能性が一段と高くなる。そこで、本実施例におけるデジタル複合機２０は、リンクを設定した際にデジタル複合機１０から送信された（図１１のステップＳ１１１０）リンクノード情報を用いる。このリンクノード情報を用いることにより、デジタル複合機２０は、データの実体へのアクセスが失敗した場合（所謂リンク切れが発生した場合）でも、他の装置からデータの複製を取得することができる。
【００９０】
尚、上記図１１の例では、データに対してソフトリンクを設定する場合には、そのデータに対して既にハードリンクが設定されていなければならなかった。即ち、リンクが設定されるデータに対しては、必ず１つ以上のハードリンクが設定されるように制御していた。しかし、ステップＳ１１０８，１１１２，１１１３のステップを省略してもよい。即ち、必ずしもハードリンクを作るように制御しなくてもよい。その場合、データの実体を保持する装置へアクセスできない場合にはそのデータが取得できなくなってしまうが、ユーザの望んだリンク方式を優先することができる。
【００９１】
（実施例２）
次に、本発明の第二の実施形態について説明する。上記実施例１では、データに対して必ず１つ以上のハードリンクが設定されるようにするか、又はリンク要求によって要求されたリンク方式を優先してリンク方式が決定されていた。これに対して、本実施例は、リンクの対象となるデータに対して、予め、いくつのハードリンクを設定するかを決められるようにし、それによって自動的にリンク方式を決定するものである。
【００９２】
以下、第二の実施形態について、上記実施例１と異なる部分を中心に説明する。システムの構成や装置構成は実施例１と同様であるため説明は省略する。
【００９３】
図１３は、デジタル複合機１０の操作部１８０に表示される画面の例である。図１３の画面は、デジタル複合機１０に格納されるデータに対して設定されるハードリンクの数をユーザに入力させるための画面である。
【００９４】
図１３の例では、格納されるデータに対して、ハードリンクを最低４個、最高６個作成するように入力されている。この場合、デジタル複合機１０は、このデータに対するリンク要求に対して、４個のハードリンクが設定されるまでの間は、必ずハードリンクを設定する。また、６個のハードリンクが設定された以降のリンク要求に対しては、ソフトリンクを設定する。尚、本実施例におけるデジタル複合機１０は、図１３に示す画面からユーザによって入力されたハードリンク数の設定値を登録し、ＲＯＭ１０３に保存している。
【００９５】
次に、本実施例におけるデジタル複合機１０の動作を示すフローチャートを図１４を用いて説明する。本実施例におけるデジタル複合機１０は、自身に格納されるデータを他の装置に参照させるアクセス先装置として動作しているデータ処理装置である。図１４に示すフローチャートは、リンク要求を送信する装置の一例としてデジタル複合機２０が、デジタル複合機１０に対してリンク要求を送信した場合のデジタル複合機１０の動作を示すものである。図１４の各ステップは、デジタル複合機１０のコントローラ１００のＣＰＵ１０１が、ＲＯＭ１０３に格納されたプログラムを実行することによって処理される。また、実施例１の図１１のフローチャートと同様のステップには図１１と同じ番号がふられている。これらの箇所は図１１と同様のため、説明を省略する。ただし、本実施例では、ステップＳ１１０１において受信されるリンク要求に、リンク方式を示す情報は含まれていないものとする。
【００９６】
以下、図１１のフローと異なる部分を中心に説明する。
【００９７】
ステップＳ１１０４における判断の結果、リンク要求によって指定されたボックスのデータに対してリンク設定が可能である場合、ステップＳ１４０１へと進む。
【００９８】
ステップＳ１４０１において、ＣＰＵ１０１は、指定されたボックスの管理情報３１３２を参照し、指定されたデータに対して現在設定されているハードリンクの数を取得する。ステップＳ１４０２において、ＣＰＵ１０１は、予め設定され、ＲＯＭ１０３に保持されているハードリンク数の設定値を読み出す。そして、ステップＳ１４０１で取得されたハードリンク数が、最低ハードリンク数に設定されている数を満たしているか否かを判断する。取得されたハードリンク数が最低ハードリンク数に満たないと判断された場合には、ステップＳ１４０３へと進む。例えば、図１３のように最低ハードリンク数が設定されていた場合には、取得されたハードリンク数が３以下だった場合である。一方、取得されたハードリンク数が最低ハードリンク数を満たすと判断された場合にはステップＳ１４０６へと進む。
【００９９】
ステップＳ１４０３では、ＣＰＵ１０１は、指定されたボックスのデータに対してハードリンクを設定する。即ち、指定されたボックスのデータの複製を作成し、ＬＡＮＣ１０５を介して、デジタル複合機２０に送信する。その後、ステップＳ１４０４へと進み、ＣＰＵ１０１は、リンクノード情報を更新する。そして、ステップＳ１４０５において、ＣＰＵ１０１は、更新されたリンクノード情報をＬＡＮＣ１０５を介してデジタル複合機２０に送信する。
【０１００】
ステップＳ１４０６において、ＣＰＵ１０１は、ステップＳ１４０１で取得したハードリンク数が、最高ハードリンク数を満たしているか否かを判断する。取得されたハードリンク数が最高ハードリンク数を満たしていると判断された場合にはステップＳ１４０７へと進む。例えば図１３のように最高ハードリンク数が設定されていた場合には、取得されたハードリンク数が６以上だった場合である。一方、取得されたハードリンク数が最高ハードリンク数を満たしていないと判断された場合には、ステップＳ１４０８へと進む。例えば図１３のように最低、最高ハードリンク数が設定されていた場合には、取得されたハードリンク数が４又は５だった場合である。
【０１０１】
ステップＳ１４０７において、ＣＰＵ１０１は、指定されたボックスのデータに対してソフトリンクを設定する。即ち、リンクノード情報を更新する。そして、ステップＳ１４０５において、ＣＰＵ１０１は、更新されたリンクノード情報をＬＡＮＣ１０５を介してデジタル複合機２０に送信する。
【０１０２】
ステップＳ１４０８において、ＣＰＵ１０１は、リンク方式を選択させるための情報を、デジタル複合機２０に送信する。これを受けたデジタル複合機２０では、リンク方式をソフトリンクとハードリンクのどちらにするかをユーザに選択させるための画面を操作部に表示する。デジタル複合機２０は、ユーザの選択に従って、選択されたリンク方式をデジタル複合機１０へ送信する。
【０１０３】
ステップＳ１４０９において、ＬＡＮＣ１０５は、リンク方式の選択結果を、デジタル複合機２０から受信する。ステップＳ１４１０において、ＣＰＵ１０１は、受信したリンク方式の選択結果を参照し、ソフトリンクが選択されたかハードリンクが選択されたか判断する。ソフトリンクが選択された場合には、ステップＳ１４１１へと進み、ＣＰＵ１０１は、ソフトリンクを設定し、リンクノード情報を更新する。そして、ステップＳ１４０５において、ＣＰＵ１０１は、更新されたリンクノード情報をＬＡＮＣ１０５を介してデジタル複合機に送信する。一方、ハードリンクが選択された場合には、ステップＳ１４１２へと進み、ＣＰＵ１０１は、指定されたボックスのデータの複製を生成、ＬＡＮＣ１０５を介してデジタル複合機２０に送信する。そして、ステップＳ１４１３へと進み、ＣＰＵ１０１はリンクノード情報を更新する。その後、ステップＳ１４０５において、ＣＰＵ１０１は、更新されたリンクノード情報をＬＡＮＣ１０５を介してデジタル複合機２０に送信する。
【０１０４】
以上説明したように、本実施例によれば、リンク要求を送信する送信元の装置において、リンク方式を選択しなくても、予め設定されたハードリンク数の設定値に従って、自動的にリンク方式が決められる。また、予めいくつのハードリンクを生成させるかをユーザが決めることができる。即ち、多くのハードリンクを作成しておけば、リンク切れに対するリスクが小さくなる。一方で、データの複製をたくさんの装置が保持することになるので、メモリ等のリソースの付加は増加する。また、ハードリンクを少なく作成するようにすれば、リンク切れに対するリスクは増えるが、リソースの負荷を抑えることができる。本実施例によれば、ユーザは、作成するハードリンクの数を、ファイリングシステムのシステム状況に応じて、自由に決めることができるようになる。
【０１０５】
（実施例３）
上記実施例では、リンク要求の送信元の装置、即ちアクセス元装置が、ハードリンクを設定することができることが前提であった。つまり、リンク要求の送信元の装置に、ハードディスク等の比較的大容量のメモリが備わっていることを前提にしていた。しかし、ハードディスク等の大容量のメモリを備えていない装置からでも、アクセス先装置に対して、ソフトリンクを設定することは可能である。本実施例では、ハードディスク等の大容量のメモリを備える装置と備えていない装置とが存在する環境において、効率的にリンクの設定を行うための実施例について説明する。
【０１０６】
本実施例において、システムの構成及び装置構成は、上記実施例１とほぼ同一のため、詳細な説明は省略する。ただし、本実施例においては、デジタル複合機１０に保持されるデータにリンクを設定して参照するデジタル複合機２０〜４０の中には、ハードディスクを備えていない装置が存在する。そのような装置は、デジタル複合機１０のデータに対してソフトリンクは設定可能であるがハードリンクの設定はできない。
【０１０７】
次に、本実施例におけるデジタル複合機１０の動作を示すフローチャートを図１５を用いて説明する。本実施例におけるデジタル複合機１０は、自身に格納されるデータを他の装置に参照させるアクセス先装置として動作しているデータ処理装置である。図１５に示すフローチャートは、リンク要求を送信する装置の一例としてデジタル複合機２０が、デジタル複合機１０に対してリンク要求を送信した場合のデジタル複合機１０の動作を示すものである。図１５の各ステップは、デジタル複合機１０のコントローラ１００のＣＰＵ１０１が、ＲＯＭ１０３に格納されたプログラムを実行することによって処理される。また、実施例１の図１１のフローチャートと同様のステップには図１１と同じ番号がふられている。これらの箇所は図１１と同様のため、説明を省略する。
【０１０８】
ステップＳ１１０８において、リンクノード情報が参照された結果、ハードリンクがあると判断されなかった場合にはステップＳ１５０１へと進む。ステップＳ１５０１において、ＣＰＵ１０１は、デジタル複合機２０が、ハードディスクを備えているか否かを判断する。具体的には、ＬＡＮＣ１０５を介して、デジタル複合機２０に、ハードディスクを備えているかを問い合わせる情報を送信する。そして、その応答を受信し、判断する。備えていると判断された場合にはステップＳ１５０２へと進み、備えていると判断されなかった場合にはステップＳ１５０６へと進む。
【０１０９】
ステップＳ１５０２において、ＣＰＵ１０１は、デジタル複合機２０に対して、ハードリンクを設定する旨の要求を送信する。これを受けたデジタル複合機２０では、リンク方式をハードリンクに設定してよいか否かをユーザに問い合わせる画面を表示し、ユーザからの入力を待機する。そして、ユーザによって入力された結果を、デジタル複合機１０に送信する。ステップＳ１５０３において、ＣＰＵ１０１は、ステップＳ１５０２で送信した要求に対してＯＫを受信したか否かを判断する。ＯＫを受信した、即ち、デジタル複合機２０から、ハードリンクを設定する指示を受信した場合には、ステップＳ１５０４へと進む。一方、ＯＫを受信しなかった場合にはステップＳ１５０６へと進む。ステップＳ１５０４において、ＣＰＵ１０１は、リンク要求によって指定されたボックスのデータに対するハードリンクを設定する。具体的には、指定されたボックスのデータの複製を生成し、ＬＡＮＣ１０５を介して、デジタル複合機２０に送信する。そして、ステップＳ１５０５において、ＣＰＵ１０１は、指定されたボックスのデータに対するリンクノード情報を更新する。その後、ステップＳ１１１０において、ＣＰＵ１０１は、更新されたリンクノード情報をＬＡＮＣ１０５を介してデジタル複合機２０に送信する。
【０１１０】
ステップＳ１５０３において、ＣＰＵ１０１が、ＯＫを受信しなかったと判断した場合には、ステップＳ１５０６へと進む。ステップＳ１５０６において、ＣＰＵ１０１は、ハードディスクを備えている装置を検索する。具体的には、ＣＰＵ１０１は、ハードディスクを備えているか否かを問い合わせるためのネットワークパケットを、ＬＡＮＣ１０５を介して、ネットワーク上にブロードキャスト送信する。尚、検索方法については、ＳＮＭＰやＳＬＰ等、公知の技術やその他独自のプロトコルを用いても構わない。また、ステップＳ１５０６の検索では、単にハードディスクを備えるか否かの問い合わせでなく、デジタル複合機のみが応答するような条件や、所定のネットワークに属する装置だけを検索する設定をしてもよい。ステップＳ１５０７において、ＣＰＵ１０１は、ステップＳ１５０６による検索の結果、ハードディスクを備える装置が見つかったか否かを判断する。具体的には、ステップＳ１５０６において送信された検索パケットに対して応答した応答パケットを解析し、ハードディスクを備える装置をリスト化しておく。ステップＳ１５０７では、そのリストに少なくとも１つ以上の装置が記載されているか否かを判断する。ステップＳ１５０７の判断の結果、ハードディスクを備える装置が見つかった場合にはステップＳ１５０８へと進む。ステップＳ１５０８において、ＣＰＵ１０１は、ステップＳ１５０６で検索された装置のうちの任意の一台を選択し、その装置から、ハードディスク情報を取得する。尚、任意の一台の選択の仕方はどのような方法であっても構わない。ハードディスク情報とは、ハードリンクを生成するためにデータの複製を送信する際の送信先を決めるための情報であり、具体機には、ボックスの構成や空き情報等の情報である。ＣＰＵ１０１は、取得したハードディスク情報に基づいて、任意のボックスを選択する。そして、ステップＳ１５０４において、ＣＰＵ１０１は、選択されたボックスに対して、ＬＡＮＣ１０５を介して、指定されたデータの複製を送信する。その後、ステップＳ１５０５へ進み、ＣＰＵ１０１は、リンクノード情報を更新する。その後、ステップＳ１１１０において、ＣＰＵ１０１は、更新されたリンクノード情報をＬＡＮＣ１０５を介してデジタル複合機２０に送信する。また、ここでは、ＣＰＵ１０１は、更新されたリンクノード情報をデジタル複合機２０だけでなく、ハードリンクが設定された装置に対しても送信する。
【０１１１】
以上説明したように、本実施例によれば、ハードディスク等の大容量のメモリを持たないことにより、ハードリンクが生成できない装置が存在する場合にも、効率よくリンクを設定することができる。ハードディスクを備えずにソフトリンクのみが可能な装置が、ソフトリンクを生成した場合には、他の装置にハードリンクを生成することによって、リンク切れに対して対策することができる。
【０１１２】
尚、ハードディスクを備える装置を検索するタイミングは、いつであってもよい。例えば、デジタル複合機１０が起動した際に、ネットワークを検索し、ネットワーク上の各装置からハードディスクを備える否かを示す情報を取得し、リスト化して保持しておくようにしてもよい。
【０１１３】
（その他の実施形態）
本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０１１４】
尚、上記実施例では、デジタル複合機１０をアクセス先装置、デジタル複合機２０をアクセス元装置として説明した。しかし、これは一例であり、デジタル複合機１０〜４０のいずれもが、アクセス元装置としてもアクセス先装置としても動作可能である。また、本発明のデータ処理装置には、デジタル複合機だけでなく、ＰＣやサーバ等の情報処理装置や、プリンタやスキャナ、ファクシミリ等の周辺機器も含まれる。
【０１１５】
また、本発明は、前述した実施例のフローチャートを実現するソフトウェアのコンピュータプログラムコードを記録した記憶媒体を、システムあるいは装置に供給してもよい。そして、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成され得る。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【図面の簡単な説明】
【０１１８】
【図１】本実施例におけるファイルシステムの構成を示す図である。
【図２】本実施例におけるデジタル複合機の操作部を示す図である。
【図３】本実施例におけるデジタル複合機１０のユーザインターフェース画面を示す図である。
【図４】本実施例におけるデジタル複合機２０のユーザインターフェース画面を示す図である。
【図５】本実施例におけるデジタル複合機１０のボックスのデータ構造を示す図である。
【図６】本実施例におけるデジタル複合機２０のボックスのデータ構造を示す図である。
【図７】本実施例におけるデジタル複合機２０が保持するリンク情報を示す図である。
【図８】本実施例におけるデジタル複合機３０のユーザインターフェース画面を示す図である。
【図９】本実施例におけるデジタル複合機３０のボックスのデータ構造を示す図である。
【図１０】本実施例におけるボックスに格納されている文書に対応付けて表示されるアイコンの種類を示す図である。
【図１１】第一の実施形態におけるデジタル複合機１０の動作を示すフローチャートである。
【図１２】第一の実施形態におけるデジタル複合機２０の動作を示すフローチャートである。
【図１３】第二の実施形態におけるデジタル複合機１０のユーザインタフェース画面を示す図である。
【図１４】第ニの実施形態におけるデジタル複合機１０の動作を示すフローチャートである。
【図１５】第三の実施形態におけるデジタル複合機１０の動作を示すフローチャートである。
【符号の説明】
【０１１９】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤＤ
１０５  ＬＡＮＣ
１８０  操作部
【図１】
0004929142.tif 000002
【図２】
0004929142.tif 000003
【図３】
0004929142.tif 000004
【図４】
0004929142.tif 000005
【図５】
0004929142.tif 000006
【図６】
0004929142.tif 000007
【図７】
0004929142.tif 000008
【図８】
0004929142.tif 000009
【図９】
0004929142.tif 000010
【図１０】
0004929142.tif 000011
【図１１】
0004929142.tif 000012
【図１２】
0004929142.tif 000013
【図１３】
0004929142.tif 000014
【図１４】
0004929142.tif 000015
【図１５】
0004929142.tif 000016