(57)【特許請求の範囲】
【請求項１】
他の通信装置から送信されるデータファイルを自身の予め指定されている指定フォルダに格納する通信装置であり、
フォルダとファイルの階層構造を利用してデータファイルを記憶することが可能であるデータメモリと、
前記指定フォルダの位置情報を記憶する位置情報メモリと、
前記指定フォルダの位置情報を特定する位置情報特定手段と、
前記位置情報メモリに記憶されている位置情報と前記位置情報特定手段によって特定された位置情報とを比較することによって、前記指定フォルダの位置情報が変化したことを特定する変化特定手段と、
前記指定フォルダの位置情報が変化したことが前記変化特定手段によって特定されたことを条件として、変化後の位置情報を前記他の通信装置に送信する位置情報送信手段と、
前記指定フォルダの位置情報が変化したことが前記変化特定手段によって特定されたことを条件として、前記位置情報メモリに記憶されている位置情報を前記変化後の位置情報に更新する更新手段と、
前記他の通信装置から送信される前記変化後の位置情報と特定のデータファイルとを受信する位置情報−ファイル受信手段と、
前記変化後の位置情報と前記特定のデータファイルとが位置情報−ファイル受信手段によって受信された場合に、前記変化後の位置情報により特定される前記指定フォルダ内に前記特定のデータファイルが格納されるように、前記特定のデータファイルを前記データメモリに記憶する記憶制御手段と、
を備える通信装置。
【請求項２】
前記指定フォルダの位置情報が変化したことが前記変化特定手段によって特定されたことを条件として、前記他の通信装置と通信可能であるのか否かを判断する通信判断手段をさらに備え、
前記通信判断手段は、前記他の通信装置にパケットを送信し、返信パケットが得られた場合に、前記他の通信装置と通信可能であると判断し、前記返信パケットが得られない場合に、前記他の通信装置と通信可能でないと判断し、
前記位置情報送信手段は、前記通信判断手段によって前記他の通信装置と通信可能であると判断されたことを条件として、前記変化後の位置情報を前記他の通信装置に送信する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信判断手段は、前記他の通信装置と通信可能でないと判断してから所定期間が経過した場合に、前記他の通信装置と通信可能であるのか否かを再び判断する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記変化特定手段は、前記指定フォルダが削除されたことを特定することが可能であり、
前記指定フォルダが削除されたことが前記変化特定手段によって特定されたことを条件として、前記位置情報メモリに記憶されている位置情報と削除を示す情報とを前記他の通信装置に送信する削除情報送信手段とをさらに備える
ことを特徴とする請求項１から３のいずれかに記載の通信装置。
【請求項５】
フォルダの位置情報を入力することをユーザに許容する第１入力手段をさらに備え、
前記位置情報メモリは、前記第１入力手段に入力された位置情報を記憶することによって、前記指定フォルダの位置情報を記憶する
ことを特徴とする請求項１から４のいずれかに記載の通信装置。
【請求項６】
前記位置情報メモリは、所定ファイルを格納しているフォルダの位置情報を記憶することによって、前記指定フォルダの位置情報を記憶する
ことを特徴とする請求項１から４のいずれかに記載の通信装置。
【請求項７】
他の通信装置から送信されるデータファイルを自身の予め指定されている指定フォルダに格納する通信装置のためのコンピュータプログラムであり、
その通信装置は、フォルダとファイルの階層構造を利用してデータファイルを記憶することが可能であるデータメモリと、前記指定フォルダの位置情報を記憶する位置情報メモリと、を備え、
そのコンピュータプログラムは、その通信装置に搭載されるコンピュータに、以下の各処理、即ち、
前記指定フォルダの位置情報を特定する位置情報特定処理と、
前記位置情報メモリに記憶されている位置情報と前記位置情報特定処理で特定された位置情報とを比較することによって、前記指定フォルダの位置情報が変化したことを特定する変化特定処理と、
前記指定フォルダの位置情報が変化したことが前記変化特定処理で特定されたことを条件として、変化後の位置情報を前記他の通信装置に送信する位置情報送信処理と、
前記指定フォルダの位置情報が変化したことが前記変化特定処理で特定されたことを条件として、前記位置情報メモリに記憶されている位置情報を前記変化後の位置情報に更新する更新処理と、
前記他の通信装置から送信される前記変化後の位置情報と特定のデータファイルとが受信された場合に、前記変化後の位置情報により特定される前記指定フォルダ内に前記特定のデータファイルが格納されるように、前記特定のデータファイルを前記データメモリに記憶する記憶制御処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一方の通信装置から送信されるデータファイルを他方の通信装置の予め指定されている指定フォルダ内に格納する技術に関する。
【背景技術】
【０００２】
原稿をスキャンすることによってスキャンデータファイルを作成するスキャナが広く知られている。スキャナの中には、「Ｓｃａｎ  Ｔｏ  ＷｅｂＤＡＶ」と呼ばれる機能、「Ｓｃａｎ  Ｔｏ  ＣＩＦＳ」と呼ばれる機能、「Ｓｃａｎ  Ｔｏ  ＦＴＰ」と呼ばれる機能等を有するものが存在する。このような機能を有するスキャナは、他のデバイス（例えばパーソナルコンピュータ）の予め指定されている指定フォルダの位置情報（例えばＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））を記憶する。このスキャナは、自身が記憶している指定フォルダの位置情報を格納先としてスキャンデータファイルを他のデバイスに送信する。これにより、他のデバイスの指定フォルダ内にスキャンデータファイルが格納される。下記の特許文献１には、「Ｓｃａｎ  Ｔｏ  ＦＴＰ」の機能を有するスキャナが開示されている。
【０００３】
【特許文献１】特開２００６−６０４９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
指定フォルダの位置情報が変化することがある。例えば、ユーザが指定フォルダを別の場所に移動させると、指定フォルダの位置情報が変化する。この場合、変化前の指定フォルダを格納先としてデータファイル（上記の例ではスキャンデータファイル）を送信しても、そのデータファイルを指定フォルダ内に格納することができない。
【０００５】
本明細書では、指定フォルダの位置情報が変化してもデータファイルを指定フォルダ内に格納することを可能とする技術を提供する。
【課題を解決するための手段】
【０００６】
本発明は、他の通信装置から送信されるデータファイルを自身の予め指定されている指定フォルダに格納する通信装置である。通信装置は、フォルダとファイルの階層構造を利用してデータファイルを記憶することが可能であるデータメモリと、前記指定フォルダの位置情報を記憶する位置情報メモリと、前記指定フォルダの位置情報を特定する位置情報特定手段と、前記位置情報メモリに記憶されている位置情報と前記位置情報特定手段によって特定された位置情報とを比較することによって、前記指定フォルダの位置情報が変化したことを特定する変化特定手段と、前記指定フォルダの位置情報が変化したことが前記変化特定手段によって特定されたことを条件として、変化後の位置情報を前記他の通信装置に送信する位置情報送信手段と、前記指定フォルダの位置情報が変化したことが前記変化特定手段によって特定されたことを条件として、前記位置情報メモリに記憶されている位置情報を前記変化後の位置情報に更新する更新手段と、前記他の通信装置から送信される前記変化後の位置情報と特定のデータファイルとを受信する位置情報−ファイル受信手段と、前記変化後の位置情報と前記特定のデータファイルとが位置情報−ファイル受信手段によって受信された場合に、前記変化後の位置情報により特定される前記指定フォルダ内に前記特定のデータファイルが格納されるように、前記特定のデータファイルを前記データメモリに記憶する記憶制御手段と、を備える。
本明細書によって開示される一つの技術は、第１通信装置と、その第１通信装置に通信可能に接続される第２通信装置とを備えるシステムである。このシステムでは、第１通信装置から送信されるデータファイルを第２通信装置の予め指定されている指定フォルダに格納する。なお、上記の「通信装置」という用語は、最も広義に解釈されるべきものであり、情報を通信（送信及び／又は受信）することができるあらゆる装置を含む概念である。通信装置の一例として、パーソナルコンピュータ、サーバ、プリンタ、スキャナ、多機能機（複合機）、携帯端末等を挙げることができる。また、「指定フォルダ」は、例えば、ユーザによって指定されてもよいし、第１通信装置又は第２通信装置によって指定されてもよい。前者の場合、ユーザが第１通信装置を操作することによって第２通信装置のフォルダが指定されてもよいし、ユーザが第２通信装置を操作することによって第２通信装置のフォルダが指定されてもよい。また、ユーザがこれらとは別の通信装置を操作することによって第２通信装置のフォルダが指定されてもよい。
【０００７】
第１通信装置は、第１位置情報メモリと、位置情報−ファイル送信手段と、位置情報受信手段と、第１更新手段とを有する。第１位置情報メモリは、指定フォルダの位置情報を記憶する。位置情報−ファイル送信手段は、第１位置情報メモリに記憶されている位置情報とデータファイルとを第２通信装置に送信する。位置情報受信手段は、第２通信装置から送信される位置情報を受信する。第１更新手段は、第１位置情報メモリに記憶されている位置情報を位置情報受信手段によって受信された位置情報に更新する。
第２通信装置は、データメモリと、位置情報−ファイル受信手段と、記憶制御手段と、位置情報送信手段とを有する。データメモリは、フォルダとファイルの階層構造を利用してデータファイルを記憶することが可能である。位置情報−ファイル受信手段は、第１通信装置から送信される位置情報とデータファイルとを受信する。記憶制御手段は、位置情報とデータファイルとが位置情報−ファイル受信手段によって受信された場合に、その位置情報により特定される指定フォルダ内にそのデータファイルが格納されるように、そのデータファイルをデータメモリに記憶する。位置情報送信手段は、指定フォルダの位置情報を第１通信装置に送信する。
【０００８】
上記のシステムでは、第１通信装置から第２通信装置に指定フォルダの位置情報とデータファイルが送信される。これにより、第２通信装置の指定フォルダ内に上記のデータファイルが格納されることになる。第１通信装置から送信されるデータファイルを第２通信装置の指定フォルダ内に格納することができるシステムが実現されている。このシステムでは、第２通信装置が、指定フォルダの位置情報を第１通信装置に送信することができる。即ち、指定フォルダの位置情報が変化しても、変化後の位置情報が第１通信装置に通知される。これにより、第１通信装置は、自身が記憶している指定フォルダの位置情報を変化後の位置情報に更新することができる。この結果、指定フォルダの位置情報が変化しても、第１通信装置から送信されるデータファイルを変化後の位置情報を有する指定フォルダ内に格納することが可能となる。
【０００９】
第１通信装置から第２通信装置に送信されるデータファイルの種類は、特に限定されない。しかしながら、上記の技術は、第１通信装置で作成されるスキャンデータファイルを第２通信装置の指定フォルダ内に格納するシステムに好適に利用することができる。
即ち、第１通信装置は、原稿をスキャンしてスキャンデータファイルを作成するスキャニング装置をさらに有していてもよい。この場合、位置情報−ファイル送信手段は、第１位置情報メモリに記憶されている位置情報とスキャニング装置によって作成されたスキャンデータファイルとを第２通信装置に送信する。
この構成によると、第１通信装置によって作成されるスキャンデータファイルを第２通信装置の指定フォルダ内に格納することができる。
【００１０】
第２通信装置が指定フォルダの位置情報を第１通信装置に送信するタイミングは、特に限定されない。例えば、第２通信装置は、指定フォルダの位置情報を定期的（変化の有無にかかわらず）に第１通信装置に送信してもよい。また、例えば、第２通信装置は、指定フォルダの位置情報を予め決められたタイミング（例えば電源ＯＮ時）で第１通信装置に送信してもよい。また、第１通信装置と第２通信装置の間のネットワークの通信負荷を低減させるために、以下の構成を採用してもよい。
即ち、第２通信装置は、指定フォルダの位置情報が変化したことを特定する変化特定手段をさらに有していてもよい。この場合、位置情報送信手段は、指定フォルダの位置情報が変化したことが変化特定手段によって特定されたことを条件として、変化後の位置情報を第１通信装置に送信してもよい。
この構成によると、指定フォルダの位置情報が変化したことを契機として、第２通信装置から第１通信装置に変化後の位置情報が送信される。指定フォルダの位置情報が変化しない間は、第２通信装置から第１通信装置に指定フォルダの位置情報が送信されない。このために、指定フォルダの位置情報が変化していないにもかかわらず第２通信装置から第１通信装置に指定フォルダの位置情報が送信される構成と比べて、第１通信装置と第２通信装置の間のネットワークの通信負荷を低減させることができる。
【００１１】
例えば、第２通信装置は、ブロードキャスト通信やマルチキャスト通信を利用することによって、指定フォルダの位置情報を第１通信装置に送信してもよい。一方において、第２通信装置は、第１通信装置の識別情報（例えばＩＰアドレス、ノード名、ＭＡＣアドレス等）を記憶していてもよい。この場合、第２通信装置は、自身が記憶している識別情報により特定される装置に向けて指定フォルダの位置情報を送信することによって、指定フォルダの位置情報を第１通信装置に送信してもよい（いわゆるユニキャスト通信を実行してもよい）。このユニキャスト通信を採用する場合、以下の構成を採用してもよい。
【００１２】
即ち、第１通信装置は、自身を特定する識別情報を第２通信装置に送信する識別情報送信手段をさらに有していてもよい。この場合、第２通信装置は、第１通信装置から送信される識別情報を受信する識別情報受信手段と、識別情報受信手段によって受信された識別情報を記憶する識別情報記憶手段とをさらに有していてもよい。位置情報送信手段は、識別情報記憶手段に記憶されている識別情報により特定される第１通信装置に指定フォルダの位置情報を送信してもよい。
この構成によると、第１通信装置の識別情報が第２通信装置に自動的に記憶される。このために、第２通信装置のユーザは、第１通信装置の識別情報を第２通信装置に入力する必要がない。
【００１３】
第１通信装置は、自身を特定する識別情報が第２通信装置の識別情報記憶手段に記憶されているのか否かを判断する識別情報判断手段をさらに有していてもよい。この場合、識別情報送信手段は、識別情報判断手段によって否定的に判断されたことを条件として、自身を特定する識別情報を第２通信装置に送信してもよい。
この構成によると、第１通信装置は、自身を特定する識別情報が第２通信装置（識別情報記憶手段）に記憶されている場合に、自身を特定する識別情報を第２通信装置に送信しない。第２通信装置に既に記憶されている情報が第２通信装置に送信されることが禁止される。第１通信装置から第２通信装置に無駄な情報が送信されない。この結果、第１通信装置と第２通信装置の間のネットワークの通信負荷を低減させることができる。
【００１４】
上記のシステムを構築するための第２通信装置の単体も有用である。この通信装置は、他の通信装置（上記の第１通信装置）から送信されるデータファイルを自身の予め指定されている指定フォルダに格納する通信装置（上記の第２通信装置）である。この通信装置は、上記のデータメモリと位置情報−ファイル受信手段と記憶制御手段と位置情報送信手段とを備える。
【００１５】
上記の通信装置は、指定フォルダの位置情報が変化したことを特定する変化特定手段をさらに有していてもよい。この場合、位置情報送信手段は、指定フォルダの位置情報が変化したことが変化特定手段によって特定されたことを条件として、変化後の位置情報を上記の他の通信装置に送信してもよい。
この構成によると、本通信装置と上記の他の通信装置の間のネットワークの通信負荷を低減させることができる。
【００１６】
上記の通信装置は、指定フォルダの位置情報が変化したことが変化特定手段によって特定されたことを条件として、上記の他の通信装置と通信可能であるのか否かを判断する通信判断手段をさらに有していてもよい。例えば、通信判断手段は、上記の他の通信装置に所定の信号を送信して返信信号の有無を監視することによって、上記の他の通信装置と通信可能であるのか否かを判断してもよい。この場合、位置情報送信手段は、通信判断手段によって肯定的に判断されたことを条件として、変化後の位置情報を上記の他の通信装置に送信してもよい。
例えば、上記の他の通信装置の電源がＯＦＦされている状態では、上記の他の通信装置は通信することができない。この場合、通信判断手段によって否定的に判断され、変化後の位置情報が上記の他の通信装置に送信されない。位置情報を受信することができない通信装置に向けて変化後の位置情報が送信されるという事象が発生しない。この結果、本通信装置と上記の他の通信装置の間のネットワークの通信負荷を低減させることができる。
【００１７】
通信判断手段は、否定的に判断してから所定期間が経過した場合に、上記の他の通信装置と通信可能であるのか否かを再び判断してもよい。
この構成によると、上記の他の通信装置が通信不能状態から通信可能状態に移行した後に、本通信装置から上記の他の通信装置に変化後の位置情報を送信することができる。
【００１８】
指定フォルダの位置情報が変化したことを特定するための手法としては、様々な手法を採用することができる。例えば、次の手法を採用することができる。即ち、上記の通信装置は、指定フォルダの位置情報を記憶する第２位置情報メモリと、指定フォルダの（最新の）位置情報を特定する位置情報特定手段とをさらに有していてもよい。この場合、変化特定手段は、第２位置情報メモリに記憶されている位置情報と位置情報特定手段によって特定された位置情報とを比較することによって、指定フォルダの位置情報が変化したことを特定してもよい。また、上記の通信装置は、指定フォルダの位置情報が変化したことが変化特定手段によって特定されたことを条件として、第２位置情報メモリに記憶されている位置情報を変化後の位置情報に更新する第２更新手段をさらに有していてもよい。
【００１９】
上記の変化特定手段は、指定フォルダが削除されたことを特定することが可能であってもよい。また、通信装置は、指定フォルダの位置情報を記憶する第２位置情報メモリをさらに有していてもよい。この場合、通信装置は、指定フォルダが削除されたことが変化特定手段によって特定されたことを条件として、第２位置情報メモリに記憶されている位置情報と削除を示す情報とを上記の他の通信装置に送信する削除情報送信手段をさらに有していてもよい。
この構成によると、指定フォルダが削除されたことを上記の他の通信装置に通知することができる。
【００２０】
上記の通信装置は、フォルダの位置情報を入力することをユーザに許容する第１入力手段をさらに有していてもよい。第２位置情報メモリは、第１入力手段に入力された位置情報を記憶することによって、指定フォルダの位置情報を記憶してもよい。
【００２１】
また、第２位置情報メモリは、所定ファイルを格納しているフォルダの位置情報を記憶することによって、前記指定フォルダの位置情報を記憶してもよい。この場合、通信装置は、所定ファイルをフォルダ内に格納することをユーザに許容する第２入力手段をさらに有してもよい。
【００２２】
上記の第２通信装置を実現するためのコンピュータプログラムも有用である。このコンピュータプログラムは、通信装置に搭載されるコンピュータに、記憶制御処理と位置情報送信処理を実行させる。記憶制御処理では、他の通信装置から送信される位置情報とデータファイルとが受信された場合に、その位置情報から特定される指定フォルダ内にそのデータファイルが格納されるように、そのデータファイルを記憶する。位置情報送信処理では、指定フォルダの位置情報を上記の他の通信装置に送信する。
このコンピュータプログラムを利用すると、上記の第２通信装置を実現することができる。
【００２３】
上記のコンピュータプログラムは、指定フォルダの位置情報が変化したことを特定する変化特定処理を上記のコンピュータにさらに実行させてもよい。この場合、位置情報送信処理では、指定フォルダの位置情報が変化したことが変化特定処理で特定されたことを条件として、変化後の位置情報を上記の他の通信装置に送信してもよい。
このコンピュータプログラムによると、指定フォルダの位置情報が変化していないにもかかわらず位置情報を上記の他の通信装置に送信することを禁止する通信装置を実現することができる。
【００２４】
上記のシステムを構築するための第１通信装置の単体も有用である。この通信装置は、他の通信装置（第２通信装置）の予め指定されている指定フォルダにデータファイルを格納する通信装置（第１通信装置）である。この通信装置は、上記の第１位置情報メモリと位置情報−ファイル送信手段と位置情報受信手段と第１更新手段とを備える。
【００２５】
上記の通信装置は、原稿をスキャンしてスキャンデータファイルを作成するスキャニング装置をさらに有していてもよい。この場合、位置情報−ファイル送信手段は、第１位置情報メモリに記憶されている位置情報とスキャニング装置によって作成されたスキャンデータファイルとを上記の他の通信装置に送信してもよい。
この構成によると、自身によって作成されたスキャンデータファイルを上記の他の通信装置の指定フォルダ内に格納することができる。
【発明を実施するための最良の形態】
【００２６】
ここでは、以下の実施例に記載の技術の主要な特徴をまとめておく。
（形態１）複数の第１通信装置が存在する。第２通信装置は、各第１通信装置を特定する識別情報（例えばＩＰアドレス、ＭＡＣアドレス、ノード名等）を含む識別情報ファイルを記憶している。
（形態２）識別情報ファイルは、指定フォルダ内に格納される。
（形態３）各第１通信装置は、自身を特定する識別情報を第２通信装置に送信することによって、自身を特定する識別情報を識別情報ファイルに書き込む。
（形態４）第２通信装置は、第１通信装置の識別情報を識別情報ファイルから削除することをユーザに許容する手段を有する。第２通信装置は、識別情報ファイルから第１通信装置の識別情報が削除された場合に、その第１通信装置に所定のコマンドを送信する。この結果、第１通信装置は、自身を特定する識別情報が第２通信装置から削除されたことを知ることができる。第１通信装置は、自身を特定する識別情報が第２通信装置から削除されたことを表示する手段を有する。
（形態５）第１通信装置は、第２通信装置の指定フォルダの位置情報を第１位置情報記憶手段から削除することをユーザに許容する手段を有する。第１通信装置は、第２通信装置の指定フォルダの位置情報が第１位置情報記憶手段から削除された場合に、第２通信装置の指定フォルダ内に格納されている識別情報ファイルから自身を特定する識別情報を削除する。
【００２７】
（形態６）第２通信装置の指定フォルダは、共有フォルダである。「共有フォルダ」とは、他のデバイス（第１通信装置）からのアクセスを許容するフォルダを意味する。即ち、他のデバイスは、共有フォルダ内にファイルを格納したり、共有フォルダ内に格納されているファイルを削除したり、共有フォルダ内に格納されているファイルに情報を書き込んだりすることができる。
【実施例】
【００２８】
（第１実施例）
図面を参照して実施例を説明する。図１は、本実施例の多機能機システム１０を示す。多機能機システム１０は、多機能機２０とＰＣ（パーソナルコンピュータ）６０を備える。なお、図１では、１つの多機能機２０と１つのＰＣ６０が示されている。しかしながら、実際には複数の多機能機２０と複数のＰＣ６０が存在する。各多機能機２０は、各ＰＣ６０に通信可能に接続されている。
【００２９】
（多機能機の構成）
多機能機２０は、操作部２２と表示部２４とメモリ２６と制御部３４とスキャナ４０とＦＡＸ通信部４２と印刷部４４と受話器４６と入出力ポート４８を有する。操作部２２は、複数のキーによって構成される。ユーザは、操作部２２を操作することによって、様々な情報や指示を多機能機２０に入力することができる。表示部２４は、様々な情報を表示することができる。
【００３０】
メモリ２６は、アドレス帳２８とプログラム３０を記憶することができる。メモリ２６は、アドレス帳２８とプログラム３０以外の様々な情報を記憶することができる記憶領域３２も有する。図２は、アドレス帳２８の記憶内容の一例を示す。アドレス帳２８は、名前１００と宛先１０２と種類１０４とフラグ１０６の組合せを記憶している。以下では、１つの組合せのことを「組合せ情報」と呼ぶ。図２の例では、６つの組合せ情報１１０，１１２，１１４，１１６，１１８，１２０が存在する。ユーザは、操作部２２を操作することによって、名前１００と宛先１０２と種類１０４とを多機能機２０に入力することができる。これにより、アドレス帳２８に１つの組合せ情報が書き込まれる。なお、ユーザがＰＣ６０に組合せ情報を入力することによって、多機能機２０のアドレス帳２８に組合せ情報が書き込まれるようにしてもよい。この場合、ＰＣ６０から多機能機２０に組合せ情報が送信されることになる。
【００３１】
ユーザは、様々な宛先１０２を入力することができる。例えば、組合せ情報１１０，１１２，１１４の場合、他のデバイスに存在するフォルダのアドレス（パス名と言うこともできる）が宛先１０２として指定されている。また、組合せ情報１１６の場合、Ｅメールアドレスが宛先１０２として指定されている。組合せ情報１１８の場合、電話番号が宛先１０２として指定されている。組合せ情報１２０の場合、ファクシミリ番号が宛先１０２として指定されている。種類１０４は、通信形式を意味している。例えば、組合せ情報１１０，１１２，１１４の場合、「ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）」が種類１０４として指定されている。フラグ１０６は、多機能機２０によって管理されるものであり、ユーザによって入力されるものではない。「ｄｅｌｅｔｅ１」と「ｄｅｌｅｔｅ２」と「ｅｘｉｓｔ」の３つの種類のフラグが存在する。新しい組合せ情報がアドレス帳２８に書き込まれる時点では、「ｅｘｉｓｔ」のフラグが書き込まれる。
【００３２】
図１に示される制御部３４は、メモリ２６に記憶されているプログラム３０に従って、様々な処理を実行する。制御部３４が実行する処理の内容は、後で詳しく説明する。スキャナ４０は、原稿をスキャンしてスキャンデータを作成することができる。ＦＡＸ通信部４２は、制御部３４の指示に従ってファクシミリを送受信する。印刷部４４は、様々なデータを印刷することができる。例えば、印刷部４４は、ＦＡＸ通信部４２によって受信されたファクシミリデータを印刷することができる。また、印刷部４４は、スキャナ４０によって作成されたスキャンデータを印刷することができる。受話器４６は、ユーザが電話する際に利用される。入出力ポート４８は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４９を介してＰＣ６０の入出力ポート７８に接続されている。多機能機２０は、入出力ポート４８及びＬＡＮ４９を介してＰＣ６０と通信可能である。
【００３３】
（ＰＣの構成）
ＰＣ６０は、操作部６２と表示部６４と制御部６６とメモリ６８と入出力ポート７８を有する。操作部６２は、マウスやキーボードによって構成されている。ユーザは、操作部６２を操作することによって、様々な情報や指示をＰＣ６０に入力することができる。表示部６４は、様々な情報を表示することができる。制御部６６は、メモリ６８に記憶されているプログラム７４に従って、様々な処理を実行する。制御部６６が実行する処理の内容は、後で詳しく説明する。メモリ６８は、フォルダ７０とファイル７２の階層構造を利用してデータを記憶することが可能である。この様子は、後で詳しく説明する。入出力ポート７８は、ＬＡＮ４９を介して多機能機２０の入出力ポート４８に接続されている。ＰＣ６０は、入出力ポート７８及びＬＡＮ４９を介して多機能機２０と通信可能である。
【００３４】
図３は、ＰＣ６０のメモリ６８の記憶内容の一例を示す。本実施例のＰＣ６０は、「ｂｂｂ−ｓｅｒｖｅｒ」というノード名を有するものである。このノード名は、図２のアドレス帳２８の組合せ情報１１２に含まれている。図３の例では、メモリ６８に含まれる共有フォルダ１３０，１３２，１３４，１４０が示されている。「共有フォルダ」とは、他のデバイス（例えば多機能機２０）からのアクセスを許容するフォルダを意味する。即ち、他のデバイスは、共有フォルダ内にファイルを格納したり、共有フォルダ内に格納されているファイルを削除したりすることができる。また、他のデバイスは、共有フォルダ内に格納されているファイルに情報を書き込むことができる。ＰＣ６０のユーザは、所望のフォルダを共有フォルダとして設定することができる。
【００３５】
フォルダ１３０が最上位のフォルダである。フォルダ１３０は、「ｕｓｅｒ」というフォルダ名を有する。フォルダ１３０の下位フォルダとして、２つのフォルダ１３２，１４０が存在する。即ち、フォルダ１３０は、２つのフォルダ１３２，１４０を格納している。フォルダ１３２は、「ｍｉｋｅ」というフォルダ名を有する。フォルダ１４０は、「ｋｅｎ」というフォルダ名を有する。フォルダ１３２の下位フォルダとして、フォルダ１３４が存在する。即ち、フォルダ１３２は、フォルダ１３４を格納している。フォルダ１３４は、「ｓｈａｒｅｄ」というフォルダ名を有する。フォルダ１３４の下位ファイルとして、Ｎｏｄｅｓファイル１３８が存在する。即ち、フォルダ１３４は、Ｎｏｄｅｓファイル１３８を格納している。Ｎｏｄｅｓファイル１３８は、「Ｎｏｄｅｓ．ｄｏｃ」というファイル名を有する。後で詳しく説明するが、フォルダ１３４は、多機能機２０で作成されたスキャンデータファイル１５０を格納するフォルダとして機能する。なお、図３の例では、フォルダ１３４の下位ファイルとして、実行型ファイル１３６が存在する。実行型ファイル１３６は、後述する第２実施例で利用される。ここでは、実行型ファイル１３６の説明を省略する。
【００３６】
なお、以下では、フォルダ（又はファイル）の絶対的なアドレスを意味するものとして「アドレス」という用語を使用する。例えば、フォルダ１３２のアドレスは、「ｕｓｅｒ￥ｍｉｋｅ」である。なお、ＰＣ６０の外部からフォルダ１３２を見た場合、フォルダ１３２のアドレスは、「ｂｂｂ−ｓｅｒｖｅｒ￥ｕｓｅｒ￥ｍｉｋｅ」である。また、例えば、Ｎｏｄｅｓファイル１３８のアドレスは、「（ｂｂｂ−ｓｅｒｖｅｒ￥）ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ￥Ｎｏｄｅｓ．ｄｏｃ」である。一方において、フォルダ（又はファイル）の相対的なアドレスを意味するものとして、「フォルダ名」（又は「ファイル名」）という用語を使用する。例えば、フォルダ１３２のフォルダ名は、「ｍｉｋｅ」である。また、例えば、Ｎｏｄｅｓファイル１３８のファイル名は、「Ｎｏｄｅｓ．ｄｏｃ」である。なお、「アドレス」という用語は、最も広義に解釈されるべきものであり、フォルダやファイルのロケーションを特定するデータであれば、あらゆるものを含む概念である。例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ＵＮＣ（Ｕｎｉｖｅｒｓａｌ  Ｎａｍｉｎｇ  Ｃｏｎｖｅｎｔｉｏｎ）、パス名等が、「アドレス」に含まれる。
【００３７】
（多機能機のアドレス帳管理処理）
続いて、多機能機２０が実行するアドレス帳管理処理の内容について説明する。この処理は、多機能機２０の制御部３４によって実行される。図４は、アドレス帳管理処理のフローチャートを示す。ユーザは、アドレス帳２８の内容を変更する場合に、アドレス帳２８を表示部２４に表示させるための操作を操作部２２に加えることができる。これにより、図４のアドレス帳管理処理が制御部３４によって実行される。
【００３８】
制御部３４は、アドレス帳２８を表示部２４に表示する（Ｓ１０）。図５は、表示部２４の表示内容の一例を示す。表示部２４には、名前１６０と宛先１６２と種類１６４が対応づけて表示される。図５の例は、図２に示される内容に対応する。即ち、図５の情報１７０は図２の組合せ情報１１０に対応し、図５の情報１７２は図２の組合せ情報１１２に対応する。また、図５の情報１７６は図２の組合せ情報１１６に対応し、図５の情報１７８は図２の組合せ情報１１８に対応し、図５の情報１８０は図２の組合せ情報１２０に対応する。Ｓ１０では、「ｄｅｌｅｔｅ２」のフラグ１０６に対応する情報が表示されない。即ち、図２の組合せ情報１１４に対応する情報が表示されない。また、「ｄｅｌｅｔｅ１」のフラグ１０６に対応する情報には、「このフォルダは削除されています」というコメントが付される。例えば、図２の組合せ情報１１０は、「ｄｅｌｅｔｅ１」のフラグ１０６を有する。このために、図５の情報１７０には、上記のコメントが付されている。また、種類１０４が「ＣＩＦＳ」である組合せ情報１１０，１１２に対応する情報１７０，１７２では、種類１６４の欄に「Ｓｈａｒｅｄ  Ｆｏｌｄｅｒ」と表示される。
【００３９】
ユーザは、操作部２２を操作することによって、宛先追加コマンドや宛先変更コマンドを入力することができる。これらのコマンドが入力された場合、Ｓ１２でＹＥＳと判断される。宛先追加コマンドが入力された場合、ユーザは、操作部２２を操作することによって新たな組合せ情報（名前と宛先と種類）を入力することができる。この場合、制御部３４は、新たな組合せ情報をアドレス帳２８に記憶する（Ｓ１４）。また、宛先変更コマンドが入力された場合、ユーザは、操作部２２を操作することによって既存の組合せ情報の内容を変更することができる。この場合、制御部３４は、変更後の組合せ情報をアドレス帳２８に記憶する（Ｓ１４）。Ｓ１４を終えると、制御部３４は、Ｎｏｄｅｓ登録処理を強制的に実行する（Ｓ１６）。後で詳しく説明するが、Ｎｏｄｅｓ登録処理は、所定のインターバルで定期的に実行される処理である。インターバルの途中であってＮｏｄｅｓ登録処理が実行されていない状態では、制御部３４は、Ｎｏｄｅｓ登録処理を開始させる。また、Ｎｏｄｅｓ登録処理が実行されている状態では、制御部３４は、そのＮｏｄｅｓ登録処理が終了するのを待ってから、Ｎｏｄｅｓ登録処理を再び開始させる。Ｓ１６を終えると、Ｓ１０に戻る。これにより、追加又は変更された組合せ情報を含むアドレス帳２８が表示部２４に表示されることになる。
【００４０】
ユーザは、操作部２２を操作することによって、宛先削除コマンドを入力することができる。このコマンドが入力された場合、Ｓ１８でＹＥＳと判断される。宛先削除コマンドが入力された場合、ユーザは、操作部２２を操作することによって既存の１つの組合せ情報を指定することができる。この場合、制御部３４は、指定された組合せ情報のフラグ１０６が「ｄｅｌｅｔｅ１」であるのか否かを判断する（Ｓ２０）。例えば、図５の情報１７０が指定された場合（図２の組合せ情報１１０が指定された場合）、Ｓ２０でＹＥＳと判断される。この場合、制御部３４は、指定された組合せ情報１１０をアドレス帳２８から削除する（Ｓ２２）。Ｓ２２を終えると、Ｓ１０に戻る。
【００４１】
一方において、Ｓ２０でＮＯの場合、ユーザによって指定された組合せ情報のフラグ１０６は、「ｅｘｉｓｔ」である。「ｄｅｌｅｔｅ２」のフラグ１０６を有する組合せ情報は、Ｓ１０で表示されないために指定することができないからである。Ｓ２０でＮＯの場合、制御部３４は、指定された組合せ情報のフラグ１０６を「ｅｘｉｓｔ」から「ｄｅｌｅｔｅ２」に変更する（Ｓ２４）。例えば、図５の情報１７２が指定された場合（図２の組合せ情報１１２が指定された場合）、制御部３４は、組合せ情報１１２のフラグ１０６を「ｅｘｉｓｔ」から「ｄｅｌｅｔｅ２」に変更する。Ｓ２４を終えると、制御部３４は、Ｎｏｄｅｓ登録処理を強制的に実行する（Ｓ２６）。
【００４２】
ユーザは、操作部２２を操作することによって、終了コマンドを入力することができる。このコマンドが入力された場合、Ｓ２８でＹＥＳと判断される。この場合、制御部３４は、表示部２４の表示内容をクリアしてアドレス帳管理処理を終了する。一方において、Ｓ２８でＮＯの場合、制御部３４は、Ｓ１２に戻ってコマンドの入力を監視する。
【００４３】
（多機能機のＮｏｄｅｓ登録処理）
続いて、多機能機２０が実行するＮｏｄｅｓ登録処理の内容について説明する。この処理は、多機能機２０の制御部３４によって実行される。図６は、Ｎｏｄｅｓ登録処理のフローチャートを示す。
【００４４】
制御部３４は、一定時間スリープし（Ｓ４０）、その後に処理を実行することを繰り返す。これにより、所定のインターバルでＮｏｄｅｓ登録処理が実行されることになる。制御部３４は、「ＣＩＦＳ」の種類１０４を有する１つの組合せ情報をアドレス帳２８から読み出す（Ｓ４２）。なお、Ｓ４２の処理では、「ｄｅｌｅｔｅ１」のフラグ１０６を有する組合せ情報は読み出されない。即ち、「ｅｘｉｓｔ」又は「ｄｅｌｅｔｅ２」のフラグ１０６を有する組合せ情報のみが読み出される。次いで、制御部３４は、Ｓ４２で読み出された組合せ情報の宛先１０２に対してオープンを試行する（Ｓ４４）。例えば、Ｓ４２で組合せ情報１１２が読み出された場合、「￥￥ｂｂｂ−ｓｅｒｖｅｒ￥ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」のアドレス（即ちＰＣ６０のフォルダ１３４（図３参照））に対してオープンを試行する。「アドレスに対してオープンを試行する」とは、そのアドレスを有するフォルダにアクセスすることを試行することを意味する。例えば、Ｓ４２で読み出されたアドレスを有するフォルダが存在しない場合は、オープンすることできない。また、Ｓ４２で読み出されたアドレスを有するフォルダが共有フォルダでない場合も、オープンすることができない。これらのケースでは、Ｓ４６でＮＯと判断される。この場合、Ｓ６０に進む。
【００４５】
一方において、Ｓ４６でＹＥＳの場合、制御部３４は、Ｓ４２で読み出されたアドレスを有するフォルダ内に存在するファイル名やフォルダ名を取得することができる。例えば、上記の例のアドレス（ＰＣ６０のフォルダ１３４（図３参照））に対してオープンを試行すると、制御部３４は、フォルダ１３４に格納されているファイル名（例えば「Ｎｏｄｅｓ．ｄｏｃ」）を取得することができる。なお、フォルダ１３４に何も格納されていない状態の場合には、フォルダ内に何も格納されていないことを示す情報を取得することができる。Ｓ４６でＹＥＳの場合、制御部３４は、Ｎｏｄｅｓファイルが存在するのか否かを判断する（Ｓ４８）。即ち、制御部３４は、Ｓ４４の処理の結果として、「Ｎｏｄｅｓ．ｄｏｃ」というファイル名が取得されたのか否かを判断する。ここでＮＯの場合、制御部３４は、Ｓ４２で読み出されたアドレスを有するフォルダ内にＮｏｄｅｓファイルを格納させる（Ｓ５０）。具体的には、制御部３４は、Ｓ４２で読み出されたアドレスを有するフォルダに「Ｎｏｄｅｓ．ｄｏｃ」という名称のドキュメントファイルが格納されるように、そのフォルダを有するデバイス（例えばＰＣ６０）にコマンドを送信する。この結果、上記のデバイスは、上記のコマンドとアドレスを受信し、そのアドレスを有するフォルダ内にＮｏｄｅｓファイルを格納することになる。例えば、図３に示されるように、ＰＣ６０のフォルダ１３４内にＮｏｄｅｓファイル１３８が格納される。Ｓ５０を終えると、Ｓ５４に進む。
【００４６】
Ｓ４８でＹＥＳの場合、制御部３４は、Ｎｏｄｅｓファイルに自身のノード名が存在するのか否かを判断する（Ｓ５２）。ここでＮＯの場合、制御部３４は、Ｎｏｄｅｓファイルに自身のノード名を書き込む（Ｓ５４）。Ｓ５０でＮｏｄｅｓファイルが新たに作成された場合も、Ｓ５４の処理が実行される。Ｓ５４の処理は、以下のようにして実行される。即ち、制御部３４は、Ｓ４２で読み出されたアドレスを有するフォルダ内に格納されているＮｏｄｅｓファイルに自身のノード名（多機能機２０のノード名）が書き込まれるように、そのＮｏｄｅｓファイルを有するデバイス（例えばＰＣ６０）にコマンドを送信する。この結果、Ｎｏｄｅｓファイルを有するデバイスは、上記のコマンドを受信し、Ｎｏｄｅｓファイルに多機能機２０のノード名を書き込むことになる。例えば、図３に示されるように、ＰＣ６０のフォルダ１３４内に格納されているＮｏｄｅｓファイル１３８に多機能機２０のノード名が書き込まれる。図７は、Ｎｏｄｅｓファイル１３８の内容の一例を示す。この例の場合、「ｍｆｐ００１」と「ｍｆｐ００２」と「ｍｆｐ００３」の３つのノード名が存在する。図７では、「ｍｆｐ００４」というノード名１９４がＳ５４の処理で書き込まれる様子が示されている。なお、ＩＤ１９２は、ＰＣ６０によって書き込まれるものである。ＩＤ１９２がどのように利用されるのかについては、後で詳しく説明する。
【００４７】
なお、図８も、Ｎｏｄｅｓファイル１３８の内容の一例を示す。この例に示されるように、Ｎｏｄｅｓファイルは、複数のＩＤ１９２を含むことがある。Ｓ５４の処理では、最新のＩＤ（最も数値の大きいＩＤ１９２）に対応づけてノード名が書き込まれる。例えば、図８に示されるＮｏｄｅｓファイル１３８に対してＳ５４の処理が実行される場合、ＩＤ「００２」に対応づけてノード名が書き込まれる。
【００４８】
Ｓ５２でＹＥＳの場合、制御部３４は、Ｓ４２で読み出された組合せ情報のフラグ１０６が「ｄｅｌｅｔｅ２」であるのか否かを判断する（Ｓ５６）。例えば、Ｓ４２で読み出された組合せ情報が図２の組合せ情報１１４である場合、制御部３４は、Ｓ５６でＹＥＳと判断する。この場合、制御部３４は、Ｎｏｄｅｓファイルから自身のノード名（多機能機２０のノード名）を削除する（Ｓ５８）。具体的には、制御部３４は、Ｓ４２で読み出されたアドレスを有するフォルダ内に格納されているＮｏｄｅｓファイルから多機能機２０のノード名が削除されるように、そのＮｏｄｅｓファイルを有するデバイス（例えばＰＣ６０）にコマンドを送信する。この結果、上記のデバイスは、上記のコマンドを受信し、Ｎｏｄｅｓファイルから多機能機２０のノード名を削除することになる。また、制御部３４は、Ｓ４２で読み出された組合せ情報をアドレス帳２８から削除する（Ｓ５８）。上述した図４のＳ２４の処理では、削除対象の組合せ情報がユーザによって指定されたにもかかわらず、組合せ情報は削除されない（フラグ１０６が「ｄｅｌｅｔｅ２」に変更される）。図４のＳ２４の処理でフラグ１０６が「ｄｅｌｅｔｅ２」に変更された組合せ情報は、図６のＳ５８の処理でアドレス帳２８から削除される。即ち、アドレス帳２８から組合せ情報が削除されることと、その組合せ情報に含まれるアドレスに格納されているＮｏｄｅｓファイルから多機能機２０のノード名が削除されることが、同時的に実行される。
【００４９】
制御部３４は、「ＣＩＦＳ」の種類１０４を有する全ての組合せ情報（「ｄｅｌｅｔｅ１」のフラグ１０６を有する組合せ情報を除く）について、Ｓ４４以降の処理が実行されたのか否かを判断する（Ｓ６０）。ここでＮＯの場合、制御部３４は、Ｓ４２に戻って、他の組合せ情報を読み出す。一方において、Ｓ６０でＹＥＳの場合、制御部３４は、Ｓ４０に戻ってスリープする。
【００５０】
（多機能機のスキャン処理）
続いて、多機能機２０が実行するスキャン処理の内容について説明する。この処理は、多機能機２０の制御部３４によって実行される。図９は、スキャン処理のフローチャートを示す。ユーザは、スキャンデータを他のデバイスのフォルダに格納させる場合に、それを実行させるための操作を操作部２２に加えることができる。これにより、図９のスキャン処理が制御部３４によって実行される。
【００５１】
ユーザは、操作部２２を操作することによって、アドレス帳表示コマンドを入力することができる。このコマンドが入力された場合、Ｓ８０でＹＥＳと判断される。この場合、制御部３４は、アドレス帳２８を表示部２４に表示する（Ｓ８２）。ここでの表示内容は、図５の表示内容（図４のＳ１０）とほぼ同様である。ただし、Ｓ８２では、「ｅｘｉｓｔ」のフラグ１０６を有する組合せ情報のみが表示される。即ち、Ｓ８２では、図５の情報１７０は表示されない。この点がＳ１０の表示処理と異なる。Ｓ８２を終えると、制御部３４は、宛先アドレスが選択されるまで待機する（Ｓ８４）。ユーザは、操作部２２を操作することによって、Ｓ８２で表示された組合せ情報の中から一又は複数の組合せ情報を選択することができる。この場合、Ｓ８４でＹＥＳと判断され、Ｓ８８に進む。
【００５２】
ユーザは、アドレス帳２８から宛先アドレス（組合せ情報）を選択する代わりに、操作部２２に宛先アドレスを直接入力することができる。この場合、Ｓ８６でＹＥＳと判断され、Ｓ８８に進む。Ｓ８８では、制御部３４は、ユーザによって用意された原稿をスキャンしてスキャンデータファイルを作成する。具体的には、制御部３４は、スキャナ４０によって作成されたスキャンデータにファイル名を付与する。ファイル名は、予め決められている固定値であってもよいし、スキャン毎に変動する値であってもよい。後者の場合、ファイル名は、スキャン日時等を含んでいてもよい。なお、以下では、スキャンデータファイル名を「ｘｘｘ．ｊｐｅｇ」とする。次いで、制御部３４は、Ｓ８４で選択された組合せ情報の宛先アドレス（又はＳ８６で入力された宛先アドレス）に向けて、スキャンデータファイルを送信する（Ｓ９０）。
【００５３】
例えば、Ｓ８４で選択された組合せ情報が図２の組合せ情報１１２である場合、制御部３４は、「ｂｂｂ−ｓｅｒｖｅｒ」（即ちＰＣ６０）に向けて、「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ￥ｘｘｘ．ｊｐｅｇ」のアドレスとスキャンデータファイルとを送信する。より具体的には、「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」のアドレスを有するフォルダ１３４内にスキャンデータファイル（ｘｘｘ．ｊｐｅｇ）が格納されるように、ＰＣ６０にコマンド（以下では「スキャンデータ格納コマンド」と呼ぶ）を送信する。この結果、ＰＣ６０のフォルダ１３４内にスキャンデータファイル１５０（図３参照）が格納されることになる。また、例えば、Ｓ８４で選択された組合せ情報が図２の組合せ情報１１６である場合、制御部３４は、「ａａａ．ｂｂｂｂ＠ｃｃｃｃ．ｃｏｍ」というＥメールアドレスに向けて、スキャンデータファイルが添付されているＥメールを送信する。また、例えば、Ｓ８４で選択された組合せ情報が図２の組合せ情報１１８である場合、制御部３４は、「０１２−３４５−６７８９」というファクシミリ番号にスキャンデータがファクシミリ送信されるように、ＦＡＸ通信部４２に指示する。Ｓ９０を終えると、スキャン処理が終了する。ユーザは、操作部２２を操作することによって、終了コマンドを入力することができる。この場合、Ｓ９２でＹＥＳと判断され、スキャンが実行されることなくスキャン処理が終了する。
【００５４】
（ＰＣのスキャンデータ格納処理）
続いて、ＰＣ６０が実行するスキャンデータ格納処理の内容について説明する。この処理は、ＰＣ６０の制御部６６によって実行される。図１０は、スキャンデータ格納処理のフローチャートを示す。
【００５５】
制御部６６は、多機能機２０からのスキャンデータ格納コマンド（図９のＳ９０で多機能機２０から送信される）を受信することを監視している（Ｓ１１０）。このスキャンデータ格納コマンドは、スキャンデータファイルとフォルダのアドレスを含んでいる。Ｓ１１０でＹＥＳの場合、制御部６６は、Ｓ１１０で受信されたアドレスを有するフォルダ内に、Ｓ１１０で受信されたスキャンデータファイルを格納する（Ｓ１１２）。例えば、Ｓ１１０で受信されたアドレスが「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」である場合、制御部６６は、フォルダ１３４内にスキャンデータファイル１５０（図３参照）を格納する。即ち、制御部６６は、フォルダ１３４の下位ファイルとして、スキャンデータファイル１５０をメモリ６８に記憶させる。
【００５６】
（ＰＣのフォルダ監視処理）
続いて、ＰＣ６０が実行するフォルダ監視処理の内容について説明する。この処理は、ＰＣ６０の制御部６６によって実行される。図１１と図１２は、フォルダ監視処理のフローチャートを示す。ユーザは、操作部６２を操作することによって、監視すべきフォルダのアドレスをＰＣ６０に入力することができる。これにより、図１１と図１２のフォルダ監視処理が制御部６６によって実行される。
【００５７】
制御部６６は、ユーザによって共有フォルダとして指定（入力）されたフォルダ（以下では「指定フォルダ」と呼ぶ）のアドレスを監視アドレス記憶領域に記憶する（Ｓ１３０）。メモリ６８の所定の記憶領域が監視アドレス記憶領域として利用される。図１３は、監視アドレス記憶領域２００の記憶内容の一例を示す。監視アドレス記憶領域２００は、ＩＤ２１２とアドレス２１４の組合せを記憶している。図１３の例では、図３のフォルダ１３４が指定フォルダ（ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ）である。Ｓ１３０の処理が実行される時点では、ＩＤ２１２として初期値（本実施例では「００１」）が利用される。
【００５８】
なお、Ｓ１３０の処理が実行される時点では、指定フォルダ内にＮｏｄｅｓファイルが格納されていることもあれば、格納されていないこともある。例えば、図３のフォルダ１３４を指定フォルダとしてＰＣ６０にユーザが入力するタイミングよりも、多機能機２０のアドレス帳２８にフォルダ１３４のアドレスを追加するタイミングが早い場合、Ｓ１３０の処理が実行される時点では、指定フォルダ（フォルダ１３４）にＮｏｄｅｓファイル１３８が格納されている。この場合、制御部６６は、Ｎｏｄｅｓファイル１３８のＩＤ１９２（図７参照）に初期値「００１」を書き込む。一方において、例えば、図３のフォルダ１３４を指定フォルダとしてＰＣ６０にユーザが入力するタイミングよりも、多機能機２０のアドレス帳２８にフォルダ１３４のアドレスを追加するタイミングが遅い場合、Ｓ１３０の処理が実行される時点では、指定フォルダ（フォルダ１３４）にＮｏｄｅｓファイル１３８が格納されていない。この場合、制御部６６は、指定フォルダ（フォルダ１３４）にＮｏｄｅｓファイル１３８が格納されるまで待機する。制御部６６は、指定フォルダ（フォルダ１３４）にＮｏｄｅｓファイル１３８が格納されると、Ｎｏｄｅｓファイル１３８のＩＤ１９２に初期値「００１」を書き込む。次いで、制御部６６は、Ｓ１３２以降の処理を実行する。
【００５９】
また、例えば、Ｓ１３２以降の処理を実行している間に指定フォルダ（フォルダ１３４）に格納されているＮｏｄｅｓファイル１３８が削除される可能性がある。この場合も、制御部６６は、Ｓ１３２以降の処理を中止し、指定フォルダ（フォルダ１３４）にＮｏｄｅｓファイル１３８が再び格納されるまで待機する。制御部６６は、指定フォルダ（フォルダ１３４）にＮｏｄｅｓファイル１３８が再び格納されると、監視アドレス記憶領域２００に記憶されているＩＤ２１２（図１３参照）をＮｏｄｅｓファイル１３８のＩＤ１９２に書き込む。次いで、制御部６６は、Ｓ１３２以降の処理を実行する。
【００６０】
フローチャートに図示していないが、制御部６６は、指定フォルダのログ（変化履歴）を収集する。このログ収集処理は、メモリ６８に記憶されている所定のプログラム７４に従って実行される。メモリ６８の所定の記憶領域がログ記憶領域として利用される。図１４は、ログ記憶領域２１０の記憶内容の一例を示す。ログ記憶領域２１０は、ＩＤ２１２とアドレス２１４の組合せを記憶している。指定フォルダのアドレスが変化する毎にログ記憶領域２１０に組合せが追加される。例えば、図３の状態では、フォルダ１３４は、フォルダ１３２の下位フォルダである。フォルダ１３４を破線の矢印のように移動させた場合、フォルダ１３４は、フォルダ１４０の下位フォルダになる。この場合、フォルダ１３４のアドレスは、「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」に変化する。これにより、変化後のアドレスがログ記憶領域２１０に記憶されることになる。この変化後のアドレスは、図１４のＩＤ「００２」に示されている。制御部６６は、変化後のアドレスをログ記憶領域２１０に記憶させる場合、その変化後のアドレスに対応するＩＤをインクリメント（プラス１）する。
【００６１】
また、例えば、指定フォルダのフォルダ名が変更された場合も、指定フォルダのアドレスが変化する。例えば、図３のフォルダ１３４のフォルダ名「ｓｈａｒｅｄ」が「ｓｈａｒｅｄ１００」に変更された場合、フォルダ１３４のアドレスは、「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ１００」になる。この場合も、ログ記憶領域２１０に組合せが追加される。また、指定フォルダが削除された場合、削除を示す情報（ＤＥＬＥＴＥ）がログ記憶領域２１０に記憶される。例えば、図１４のＩＤ「００３」は、フォルダ１４０の下位フォルダとして存在している指定フォルダ１３４が削除されたことを意味する。
【００６２】
制御部６６は、図１１のＳ１３０の処理を実行した後にスリープする（Ｓ１３２）。次いで、制御部６６は、ログ記憶領域２１０の最新のＩＤに対応するアドレスを読み込む（Ｓ１３４）。例えば、図１４においてＩＤ「００２」が最新のＩＤである場合、「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」が読み込まれる。制御部６６は、Ｓ１３４で読み込まれた最新のアドレス（もしくはＤＥＬＥＴＥ）と監視アドレス記憶領域２００に記憶されているアドレスを比較し、アドレスが変化したのか否かを判断する（Ｓ１３６）。ここでＹＥＳの場合、Ｓ１３８に進む。一方において、ＮＯの場合、図１２のＳ１７０に進む。
【００６３】
Ｓ１３８では、制御部６６は、最新のＩＤに対応するのがＤＥＬＥＴＥであるのか否かを判断する。ここでＮＯの場合、制御部６６は、Ｓ１３４で読み込まれた最新のアドレスを監視アドレス記憶領域２００（図１３参照）に記憶する（Ｓ１４０）。この処理では、最新のアドレスに対応するＩＤも、監視アドレス記憶領域２００に記憶される。例えば、最新のアドレスが図１４の「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」である場合、ＩＤ「００２」と「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」の組合せが監視アドレス記憶領域２００に記憶される。次いで、制御部６６は、Ｓ１４２の処理を実行する。なお、Ｓ１３８でＹＥＳの場合、制御部６６は、Ｓ１４０をスキップしてＳ１４２の処理を実行する。
【００６４】
Ｓ１４２では、制御部６６は、指定フォルダ（この例ではフォルダ１３４）に格納されているＮｏｄｅｓファイル１３８に含まれる１つのノード名を選択する（Ｓ１４２）。例えば、図７の例では、「ｍｆｐ００１」と「ｍｆｐ００２」と「ｍｆｐ００３」の３つのノード名が存在する。制御部６６は、これらの３つのノード名から１つのノード名（例えば「ｍｆｐ００１」）を選択する。次いで、制御部６６は、Ｓ１４２で選択されたノード名を有する多機能機にパケットを送信して返信を監視することによって、その多機能機と通信可能であるのか否かを判断する（Ｓ１４４）。返信パケットが得られた場合、制御部６６は、Ｓ１４４でＹＥＳと判断する。この場合、Ｓ１４６に進む。所定時間を経過しても返信パケットが得られなかった場合、制御部６６は、Ｓ１４４でＮＯと判断する。この場合、Ｓ１４６とＳ１４８をスキップしてＳ１５０に進む。
【００６５】
Ｓ１４６では、制御部６６は、ＣＨＡＮＧＥコマンドとＤＥＬＥＴＥコマンドのいずれかをＳ１４２で選択された多機能機に送信する。Ｓ１３８でＮＯと判断された場合は、Ｓ１４６でＣＨＡＮＧＥコマンドが送信される。Ｓ１３８でＹＥＳと判断された場合は、Ｓ１４６でＤＥＬＥＴＥコマンドが送信される。ＣＨＡＮＧＥコマンドには、変化前のアドレスと変化後のアドレスが付加される。例えば、「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」（ＩＤ「００１」）から「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」（ＩＤ「００２」）に指定フォルダのアドレスが変化し、図７のＮｏｄｅｓファイル１３８が存在しているものとする。この場合、制御部６６は、Ｓ１４２で選択された多機能機（例えば「ｍｆｐ００１」）に向けて、旧アドレス「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」と新アドレス「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」とＣＨＡＮＧＥコマンドを送信する。この結果、多機能機は、後述する図１５のＳ２０６の処理において旧アドレスを新アドレスに更新する。
【００６６】
ＤＥＬＥＴＥコマンドには、削除されたフォルダのアドレスが付加される。例えば、「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」のフォルダ１３４が削除されたものとする。この場合、制御部６６は、Ｓ１４２で選択された多機能機（例えば「ｍｆｐ００１」）に向けて、アドレス「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」とＤＥＬＥＴＥコマンドを送信する。この結果、多機能機は、後述する図１５のＳ２１２の処理においてアドレスのフラグを更新すする。
【００６７】
制御部６６は、Ｓ１４６の処理を実行すると、Ｎｏｄｅｓファイル１３８を書き換える（Ｓ１４８）。例えば、上記の例の場合（ＩＤ「００１」からＩＤ「００２」に指定フォルダのアドレスが変化した例の場合）、制御部６６は、Ｎｏｄｅｓファイル１３８にＩＤ「００２」を新たに追加し、そのＩＤ「００２」に対応づけて「ｍｆｐ００１」を記憶させる。この結果、図８に示されるように、ＩＤ「００２」と「ｍｆｐ００１」の組合せがＮｏｄｅｓファイル１３８に記憶されることになる。この場合、ＩＤ「００１」に対応づけられている「ｍｆｐ００１」が削除される。
【００６８】
制御部６６は、Ｎｏｄｅｓファイル１３８に含まれる全てのノード名に対してＳ１４２以降の処理を実行したのか否かを判断する（Ｓ１５０）。ここでＮＯの場合、制御部６６は、Ｓ１４２に戻って次のノード名を選択する。例えば、制御部６６は、「ｍｆｐ００２」を選択する。次いで、制御部６６は、「ｍｆｐ００２」のノード名を有する多機能機と通信可能であるのか否かを判断する（Ｓ１４４）。ここでＹＥＳの場合、制御部６６は、コマンドを送信し（Ｓ１４６）、Ｎｏｄｅｓファイル１３８を書き換える（Ｓ１４８）。この結果、図８に示されるように、ＩＤ「００２」と「ｍｆｐ００２」の組合せがＮｏｄｅｓファイル１３８に記憶されることになる。
【００６９】
次いで、制御部６６は、「ｍｆｐ００３」を選択する。例えば、「ｍｆｐ００３」のノード名を有する多機能機と通信不能である場合（Ｓ１４４でＮＯの場合）、Ｓ１４６とＳ１４８の処理が実行されない。この場合、図８に示されるように、ＩＤ「００１」と「ｍｆｐ００３」の組合せが維持されることになる。制御部６６は、Ｎｏｄｅｓファイル１３８に含まれる全てのノード名に対してＳ１４２以降の処理を実行した場合（Ｓ１５０でＹＥＳの場合）、Ｓ１３２に戻ってスリープする。制御部６６は、所定時間毎にＳ１３４以降の処理を繰り返す。
【００７０】
例えば、図８に示されるＮｏｄｅｓファイル１３８が存在する状態で、「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」（ＩＤ「００２」）から別のアドレス（新アドレス）に指定フォルダが変化した場合について考察する。この場合、Ｓ１４６の処理において、制御部６６は、「ｍｆｐ００１」のノード名を有する多機能機に向けて、旧アドレス「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」と新アドレスとＣＨＡＮＧＥコマンドを送信する。同様に、制御部６６は、「ｍｆｐ００２」のノード名を有する多機能機に向けて、旧アドレス「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」と新アドレスとＣＨＡＮＧＥコマンドを送信する。ただし、制御部６６は、「ｍｆｐ００３」のノード名を有する多機能機に向けて、「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」を旧アドレスとして送信する（新アドレスとＣＨＡＮＧＥコマンドも送信する）。「ｍｆｐ００３」は、ＩＤ「００１」（即ち「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」（図１４参照）に対応づけられているからである。
【００７１】
Ｓ１４６の処理でＤＥＬＥＴＥコマンドを送信する場合も、同様のことが言える。即ち、制御部６６は、「ｍｆｐ００１」又は「ｍｆｐ００２」のノード名を有する多機能機に向けて、アドレス「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」とＤＥＬＥＴＥコマンドを送信する。しかしながら、制御部６６は、「ｍｆｐ００３」のノード名を有する多機能機に向けて、アドレス「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」とＤＥＬＥＴＥコマンドを送信する。
【００７２】
続いて、図１２を参照しながら、Ｓ１３６でＮＯと判断された以降の処理について説明する。制御部６６は、Ｎｏｄｅｓファイル１３８の内容をチェックすることによって、最新のＩＤ以外のＩＤに対応づけられているノード名が存在するのか否かを判断する（Ｓ１７０）。例えば、図７に示されるＮｏｄｅｓファイル１３８が存在する場合、Ｓ１７０でＮＯと判断される。この場合、図１１のＳ１３２に戻る。一方において、図８に示されるＮｏｄｅｓファイル１３８が存在する場合、Ｓ１７０でＹＥＳと判断される。最新のＩＤ「００２」以外のＩＤ「００１」に対応づけられているノード名が存在するからである。
【００７３】
Ｓ１７０でＹＥＳの場合、制御部６６は、最新のＩＤ以外のＩＤに対応づけられている１つのノード名を選択する（Ｓ１７２）。例えば、図８の例の場合、「ｍｆｐ００３」が選択される。次いで、制御部６６は、Ｓ１７２で選択されたノード名「ｍｆｐ００３」を有する多機能機と通信可能であるのか否かを判断する（Ｓ１７４）。ここでＹＥＳの場合、Ｓ１７６に進む。ここでＮＯの場合、Ｓ１７６とＳ１７８をスキップしてＳ１８０に進む。
【００７４】
Ｓ１７６では、制御部６６は、ＣＨＡＮＧＥコマンドとＤＥＬＥＴＥコマンドのいずれかをＳ１７２で選択された多機能機に送信する。この処理は、図１１のＳ１４６の処理と同様である。例えば、図８の例の場合、制御部６６は、「ｍｆｐ００３」のノード名を有する多機能機に向けて、旧アドレス「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」（ＩＤ「００１」）と新アドレス「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」（ＩＤ「００２」）とＣＨＡＮＧＥコマンドを送信する。
【００７５】
制御部６６は、Ｓ１７６の処理を実行すると、Ｎｏｄｅｓファイル１３８を書き換える（Ｓ１７８）。例えば、上記の例の場合、制御部６６は、Ｎｏｄｅｓファイル１３８のＩＤ「００２」に対応づけて「ｍｆｐ００３」を記憶させる。この結果、ＩＤ「００１」に対応するノード名が存在しなくなる。この場合、制御部６６は、Ｎｏｄｅｓファイル１３８からＩＤ「００１」を消去してもよい。また、この場合、制御部６６は、ログ記憶領域２１０（図１４参照）からＩＤ「００１」とそれに対応するアドレスとを消去してもよい。
【００７６】
制御部６６は、Ｎｏｄｅｓファイル１３８に含まれる全ての未送信ノード名（最新のＩＤ以外のＩＤに対応づけられているノード名）に対してＳ１７２以降の処理を実行したのか否かを判断する（Ｓ１８０）。ここでＮＯの場合、Ｓ１７２に戻って別のノード名が選択され、Ｓ１７４以降の処理が実行される。一方において、Ｓ１８０でＹＥＳの場合、図１１のＳ１３２に戻る。
【００７７】
（多機能機のアドレス更新処理）
続いて、多機能機２０が実行するアドレス更新処理の内容について説明する。この処理は、多機能機２０の制御部３４によって実行される。図１５は、アドレス更新処理のフローチャートを示す。
【００７８】
制御部３４は、外部からのコマンドを受信することを監視している（Ｓ２００）。例えば、図１１のＳ１４６や図１２のＳ１７６の処理がＰＣ６０によって実行されると、多機能機２０に向けてＣＨＡＮＧＥコマンドが送信されることがある。この場合、制御部３４は、Ｓ２０２でＹＥＳと判断する。制御部３４は、ＣＨＡＮＧＥコマンドとともに受信された旧アドレスが、アドレス帳２８に存在するのか否かを判断する（Ｓ２０４）。ここでＮＯの場合、以降の処理をスキップする。ここでＹＥＳの場合、制御部３４は、アドレス帳２８を更新する処理を実行する（Ｓ２０６）。即ち、制御部３４は、アドレス帳２８に含まれる旧アドレスを新アドレスに更新する。例えば、旧アドレスが「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」であり、新アドレスが「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」である場合、制御部３４は、図２に示される組合せ情報１１２の宛先１０２を「ｂｂｂ−ｓｅｒｖｅｒ￥ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」に書き換える。
【００７９】
また、例えば、図１１のＳ１４６や図１２のＳ１７６の処理がＰＣ６０によって実行されると、多機能機２０に向けてＤＥＬＥＴＥコマンドが送信されることがある。この場合、制御部３４は、Ｓ２０８でＹＥＳと判断する。制御部３４は、ＤＥＬＥＴＥコマンドとともに受信されたアドレスが、アドレス帳２８に存在するのか否かを判断する（Ｓ２１０）。ここでＮＯの場合、以降の処理をスキップする。ここでＹＥＳの場合、制御部３４は、アドレス帳２８を更新する処理を実行する（Ｓ２１２）。即ち、制御部３４は、アドレス帳２８に含まれるフラグ１０６を「ｅｘｉｓｔ」から「ｄｅｌｅｔｅ１」に変更する。例えば、ＤＥＬＥＴＥコマンドとともに受信されたアドレスが「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」である場合、制御部３４は、図２に示される組合せ情報１１２のフラグ１０６を「ｅｘｉｓｔ」から「ｄｅｌｅｔｅ１」に変更する。なお、制御部６６は、他の種類のコマンドが受信された場合は、そのコマンドに応じた処理を実行する（Ｓ２１４）。
【００８０】
本実施例によると、スキャンデータファイルを格納するための指定フォルダ（上記の例では図３のフォルダ１３４）のアドレスが変化すると、ＰＣ６０から多機能機２０に変化後のアドレスが送信される。多機能機２０は、指定フォルダのアドレスを更新することができる。ＰＣ６０の指定フォルダのアドレスが変化した後も指定フォルダにスキャンデータファイルを格納することができるシステム１０が実現されている。ＰＣ６０は、指定フォルダのアドレスが変化したことを契機に、変化後のアドレスを多機能機２０に送信する。指定フォルダのアドレスが変化していないにもかかわらずＰＣ６０から多機能機２０に指定フォルダのアドレスが送信される構成と比べて、多機能機２０とＰＣ６０の間のネットワークの通信負荷を低減させることができる。
【００８１】
（第２実施例）
本実施例では、ＰＣ６０の指定フォルダをユーザが指定する手法と、ＰＣ６０が指定フォルダを監視する手法が、第１実施例と異なる。ユーザは、ＰＣ６０の操作部６２を操作（例えばドラック＆ドロップ）することによって、スキャンデータファイルを格納するためのフォルダ内に実行型ファイルを移動させる。例えば、図３には、フォルダ１３４内に実行型ファイル１３６が格納されている様子が示されている。制御部６６は、メモリ６８に記憶されている所定のプログラム７４に従って、実行型ファイル１３６を格納しているフォルダ１３４のアドレスを監視する。
【００８２】
（ＰＣのフォルダ監視処理）
本実施例のフォルダ監視処理の内容について説明する。この処理は、ＰＣ６０の制御部６６によって実行される。図１６は、フォルダ監視処理のフローチャートを示す。制御部６６は、実行型ファイル１３６がフォルダ（本実施例ではフォルダ１３４）に格納されると、フォルダ監視処理を実行する。
【００８３】
制御部６６は、実行型ファイル１３６を格納しているフォルダ１３４のアドレス「ｕｓｅｒ￥ｍｉｋｅ￥ｓｈａｒｅｄ」を読み込む（Ｓ２３０）。次いで、制御部６６は、Ｓ２３２で読み込んだアドレスを監視アドレス記憶領域２００（図１３参照）に記憶させる。なお、本実施例では、ＩＤ２１２という概念を利用しない。即ち、監視アドレス記憶領域２００は、アドレスのみを記憶している。なお、本実施例では、Ｎｏｄｅｓファイル１３８でも、ＩＤ１９２（図７参照）という概念を利用しない。次いで、制御部６６は、スリープする（Ｓ２３４）。一定時間のスリープの後、制御部６６は、Ｓ２３６以降の処理を実行する。
【００８４】
Ｓ２３６では、制御部６６は、実行型ファイル１３６を格納しているフォルダ１３４のアドレスを読み込む（Ｓ２３６）。例えば、図３の破線の矢印に示されるようにフォルダ１３４が移動した場合、実行型ファイル１３６を格納しているフォルダ１３４のアドレスは「ｕｓｅｒ￥ｋｅｎ￥ｓｈａｒｅｄ」になる。この場合、このアドレスがＳ２３６で読み込まれる。制御部６６は、監視アドレス記憶領域２００に記憶されているアドレスと、Ｓ２３６で読み込まれたアドレスとを比較する（Ｓ２３８）。２つのアドレスが一致する場合、Ｓ２３４に戻る。
【００８５】
一方において、２つのアドレスが一致しない場合、制御部６６は、ＣＨＡＮＧＥコマンドを送信する（Ｓ２４０）。上述したように、本実施例のＮｏｄｅｓファイル１３８は、ＩＤ１９２（図７参照）を含んでいない。Ｎｏｄｅｓファイル１３８は、各多機能機のノード名のみを含んでいる。Ｓ２４０では、制御部６６は、Ｎｏｄｅｓファイル１３８に含まれるノード名を有する各多機能機に向けて、旧アドレス（監視アドレス記憶領域２００に記憶されているアドレス）と、新アドレス（Ｓ２３６で読み込まれたアドレス）と、ＣＨＡＮＧＥコマンドとを送信する。この結果、多機能機は、後述する図１７のＳ２６６の処理において旧アドレスを新アドレスに更新する。続いて、制御部６６は、監視アドレス記憶領域２００に記憶されている旧アドレスをＳ２３６で読み込まれた新アドレスに更新する（Ｓ２４２）。Ｓ２４２を終えると、Ｓ２３４に戻る。
【００８６】
（多機能機のアドレス更新処理）
続いて、本実施例のアドレス更新処理の内容について説明する。この処理は、多機能機２０の制御部３４によって実行される。図１７は、アドレス更新処理のフローチャートを示す。
【００８７】
制御部３４は、外部からのコマンドを受信することを監視している（Ｓ２６０）。例えば、図１６のＳ２４０の処理がＰＣ６０によって実行されると、多機能機２０に向けてＣＨＡＮＧＥコマンドが送信されることがある。この場合、制御部３４は、Ｓ２６２でＹＥＳと判断する。制御部３４は、ＣＨＡＮＧＥコマンドとともに受信された旧アドレスが、アドレス帳２８に存在するのか否かを判断する（Ｓ２６４）。ここでＮＯの場合、以降の処理をスキップする。ここでＹＥＳの場合、制御部３４は、アドレス帳２８を更新する処理を実行する（Ｓ２６６）。即ち、制御部３４は、アドレス帳２８に含まれる旧アドレスを新アドレスに更新する。なお、制御部６６は、他の種類のコマンドが受信された場合は、そのコマンドに応じた処理を実行する（Ｓ２６８）。
【００８８】
本実施例によって、ＰＣ６０の指定フォルダのアドレスが変化した後も指定フォルダにスキャンデータファイルを格納することができるシステム１０を実現することができる。
【００８９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９０】
（１）第２実施例では、ユーザがＰＣ６０の操作部６２を操作することによって、フォルダ１３４内に実行型ファイル１３６を格納させる。しかしながら、多機能機２０が、ＰＣ６０のフォルダ１３４（即ちアドレス帳２８の「ＣＩＦＳ」のアドレス）をオープンし、そのフォルダ１３４内に実行型ファイル１３６を格納させるようにしてもよい。この場合、指定フォルダのアドレスを多機能機２０に入力すれば、ＰＣ６０の指定フォルダ内に実行型ファイル１３６が自動的に格納されることになる。
【００９１】
（２）ＣＩＦＳ以外の通信形式が利用されてもよい。例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）、ＷｅｂＤＡＶ（Ｗｅｂ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ  ｐｒｏｔｏｃｏｌ）等が利用されてもよい。
【００９２】
（３）上記の各実施例では、多機能機２０によって作成されたスキャンデータファイルをＰＣ６０の指定フォルダに格納する。しかしながら、他の種類のデータファイルをＰＣ６０の指定フォルダに格納するシステムでも、上記の各実施例の技術を利用することができる。例えば、多機能機２０によって受信されたファクシミリデータをＰＣ６０の指定フォルダに格納するシステムを実現してもよい。
【００９３】
（４）上記の各実施例では、ＰＣ６０は、指定フォルダのアドレスが変化したことを契機として、変化後のアドレスを多機能機２０に送信する。しかしながら、ＰＣ６０は、変化の有無にかかわらず、所定のタイミング（例えば定期的）で指定フォルダのアドレスを多機能機２０に送信してもよい。
【００９４】
（５）上記の各実施例では、ＰＣ６０は、Ｎｏｄｅｓファイル１３８に含まれるデバイスを特定し、特定されたデバイスにＣＨＡＮＧＥコマンドやＤＥＬＥＴＥコマンドを送信する。即ち、ＰＣ６０は、ユニキャスト通信によってＣＨＡＮＧＥコマンドやＤＥＬＥＴＥコマンドを送信する。しかしながら、ＰＣ６０は、ブロードキャスト通信を利用して（宛先を特定せずに）、各デバイスにＣＨＡＮＧＥコマンドやＤＥＬＥＴＥコマンドを送信してもよい。この場合、Ｎｏｄｅｓファイルが不要になる。
【００９５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００９６】
【図１】多機能機システムの構成を示す。
【図２】多機能機のアドレス帳の記憶内容の一例を示す。
【図３】ＰＣのメモリの記憶内容の一例を示す。
【図４】多機能機のアドレス帳管理処理のフローチャートを示す。
【図５】多機能機の表示部の表示内容の一例を示す。
【図６】多機能機のＮｏｄｅｓ登録処理のフローチャートを示す。
【図７】Ｎｏｄｅｓファイルの一例を示す。
【図８】Ｎｏｄｅｓファイルの一例を示す。
【図９】多機能機のスキャン処理のフローチャートを示す。
【図１０】ＰＣのスキャンデータ格納処理のフローチャートを示す。
【図１１】ＰＣのフォルダ監視処理のフローチャートを示す。
【図１２】図１１の続きのフローチャートを示す。
【図１３】監視アドレス記憶領域の記憶内容の一例を示す。
【図１４】ログ記憶領域の記憶内容の一例を示す。
【図１５】多機能機のアドレス更新処理のフローチャートを示す。
【図１６】ＰＣのフォルダ監視処理のフローチャートを示す。
【図１７】多機能機のアドレス更新処理のフローチャートを示す。
【符号の説明】
【００９７】
１０：多機能機システム
２０：多機能機
２６：メモリ
２８：アドレス帳
３０：プログラム
３４：制御部
４０：スキャナ
６０：ＰＣ
６６：制御部
６８：メモリ
７０：フォルダ
７２：ファイル
７４：プログラム
１３０，１３２，１３４，１４０：フォルダ
１３６：実行型ファイル
１３８：Ｎｏｄｅｓファイル
１５０：スキャンデータファイル
２００：監視アドレス記憶領域
２１０：ログ記憶領域
【図１】
0004894705.tif 000002
【図２】
0004894705.tif 000003
【図３】
0004894705.tif 000004
【図４】
0004894705.tif 000005
【図５】
0004894705.tif 000006
【図６】
0004894705.tif 000007
【図７】
0004894705.tif 000008
【図８】
0004894705.tif 000009
【図９】
0004894705.tif 000010
【図１０】
0004894705.tif 000011
【図１１】
0004894705.tif 000012
【図１２】
0004894705.tif 000013
【図１３】
0004894705.tif 000014
【図１４】
0004894705.tif 000015
【図１５】
0004894705.tif 000016
【図１６】
0004894705.tif 000017
【図１７】
0004894705.tif 000018