(57)【要約】【課題】外部機器のユーザに迷惑をかけることを防止することが可能なネットワーク装置およびネットワーク装置制御プログラムを提供する。【解決手段】ＰＣ２０にデバイスの取り外しの許可を要求する情報を送信し、タイマ２ａによる計時を開始させる（Ｓ３２）。タイマ２ａが計時する時間が所定時間（例えば、１５秒）に至るか否かを判断し（Ｓ３６）、タイマ２ａが計時する時間が所定時間に至らない場合は（Ｓ３６：Ｎｏ）、Ｓ３３の処理に戻り、タイマ２ａが計時する時間が所定時間に至った場合は（Ｓ３６：Ｙｅｓ）、ＵＳＢバスをインアクティブ化し（Ｓ４７）、ＰＣ２０にＵＳＢデバイスが使用できなくなった旨を通知する（Ｓ４８）。【選択図】図６
2008246945.tif 000002
【特許請求の範囲】
【請求項１】
情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なネットワーク装置において、
前記デバイス装着手段に装着されたデバイスの取り外しを要求する取外要求手段と、
その取外要求手段によりデバイスの取り外しが要求された場合に、前記外部機器にデバイスの取り外しの許諾を求める許諾要求情報を前記通信手段を介して送信する許諾要求情報送信手段と、
デバイスの取り外しを許諾する許諾情報を前記外部機器から前記通信手段を介して受信する許諾情報受信手段と、
その許諾情報受信手段により許諾情報を受信した場合に、前記デバイスとの通信を遮断する遮断手段とを備えていることを特徴とするネットワーク装置。
【請求項２】
前記許諾要求情報送信手段により許諾要求情報を送信してからの時間を計時する第１計時手段を備え、
前記遮断手段は、その第１計時手段が、所定時間を計時した場合に前記デバイスとの通信を遮断するものであることを特徴とする請求項１記載のネットワーク装置。
【請求項３】
前記許諾要求情報送信手段によるデバイスの取り外しの許諾を求めることなく前記デバイス装着手段に装着されたデバイスの取り外しを要求する強制取外要求手段を備え、
その強制取外要求手段によりデバイスの取り外しが要求された場合は、前記遮断手段は、前記許諾要求情報送信手段によるデバイスの取り外しの許諾を求めることなく前記デバイスとの通信を遮断するものであることを特徴とする請求項１または２記載のネットワーク装置。
【請求項４】
前記強制取外要求手段によりデバイスの取り外しの要求がなされた場合は、前記外部機器にデバイスを取り外す旨を前記通信手段を介して通知する強制取外通知手段を備えていることを特徴とする請求項３記載のネットワーク装置。
【請求項５】
前記強制取外要求手段によりデバイスの取り外しの要求がなされてからの時間を計時する第２計時手段を備え、
前記遮断手段は、その第２計時手段が、所定時間を計時した場合に前記デバイスとの通信を遮断するものであることを特徴とする請求項３または４記載のネットワーク装置。
【請求項６】
前記デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報を読み出して記憶する記憶手段と、
前記外部機器から前記通信手段を介して情報の変更指示を受信する変更指示受信手段と、
前記デバイスが前記デバイス装着手段に装着されている場合は、前記変更指示受信手段により受信された変更指示に応じて前記デバイスおよび前記記憶手段に記憶された情報を変更する第１変更手段と、
前記デバイスが前記デバイス装着手段に装着されていない場合は、前記変更指示受信手段により受信された変更指示に応じて前記記憶手段に記憶された情報を変更する第２変更手段とを備えていることを特徴とする請求項１から５のいずれかに記載のネットワーク装置。
【請求項７】
情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なネットワーク装置において、
前記デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報を読み出して記憶する記憶手段と、
前記外部機器から前記通信手段を介して情報の変更指示を受信する変更指示受信手段と、
前記デバイスが前記デバイス装着手段に装着されている場合は、前記変更指示受信手段により受信された変更指示に応じて前記デバイスおよび前記記憶手段に記憶された情報を変更する第１変更手段と、
前記デバイスが前記デバイス装着手段に装着されていない場合は、前記変更指示受信手段により受信された変更指示に応じて前記記憶手段に記憶された情報を変更する第２変更手段とを備えていることを特徴とするネットワーク装置。
【請求項８】
前記第２変更手段は、前記デバイスが前記デバイス装着手段から取り外された時に前記記憶手段に記憶されていた記憶情報と、前記デバイスが前記デバイス装着手段から取り外された時以降に前記変更指示手段により受信された変更指示に応じて変更した差分情報とを識別して前記記憶手段に記憶するものであることを特徴とする請求項６または７記載のネットワーク装置。
【請求項９】
前記デバイスが前記デバイス装着手段に装着された場合は、前記記憶手段に記憶された差分情報に基づいて前記デバイスに記憶された情報を更新する更新手段を備えていることを特徴とする請求項８記載のネットワーク装置。
【請求項１０】
情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なネットワーク装置において実行されるネットワーク装置制御プログラムであって、
前記デバイス装着手段に装着されたデバイスの取り外しを要求する取外要求ステップと、
その取外要求ステップによりデバイスの取り外しが要求された場合に、前記外部機器に前記通信手段を介してデバイスの取り外しの許諾を求める許諾要求情報を送信する許諾要求情報送信ステップと、
デバイスの取り外しを許諾する許諾情報を前記外部機器から前記通信手段を介して受信する許諾情報受信ステップと、
その許諾情報受信ステップにより許諾情報を受信した場合に、前記デバイスとの通信を遮断する遮断ステップとを備えていることを特徴とするネットワーク装置制御プログラム。
【請求項１１】
情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段と、情報を記憶する記憶手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なネットワーク装置において実行されるネットワーク装置制御プログラムであって、
前記デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報を読み出して前記記憶手段に記憶する記憶ステップと、
前記外部機器から前記通信手段を介して情報の変更指示を受信する変更指示受信ステップと、
前記デバイスが前記デバイス装着手段に装着されている場合は、前記変更指示受信ステップにより受信された変更指示に応じて前記デバイスおよび前記記憶手段に記憶された情報を変更する第１変更ステップと、
前記デバイスが前記デバイス装着手段に装着されていない場合は、前記変更指示受信ステップにより受信された変更指示に応じて前記記憶手段に記憶された情報を変更する第２変更ステップとを備えていることを特徴とするネットワーク装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスを装着可能なネットワーク装置およびネットワーク装置制御プログラムに関する。
【背景技術】
【０００２】
近年パーソナルコンピュータに接続されるデバイスとして、例えば、ＵＳＢ（Universal  Serial  Bus）通信規格に対応するもの（以下、「ＵＳＢデバイス」と称す）がある。ＵＳＢデバイスは、そのＵＳＢデバイスに設けられたコネクタがコンピュータに設けられた装着部に装着されると、コンピュータと電気的に接続され、通信を開始する。
【０００３】
コネクタと装着部とは、物理的にロックされていないので、例え、ＵＳＢデバイスとコンピュータとが通信を行っている場合であっても、ＵＳＢデバイスを取り外すことができる。ただし、このような操作が行われた場合、ＵＳＢデバイスがデータ記憶部を備えていれば、そのデータ記憶部に記憶された内容が破損することがある。そこで、ＵＳＢデバイスを取り外す前にコンピュータにおいて所定の操作を行い、ＵＳＢデバイスとコンピュータとの電気的な接続、つまり通信を遮断した後に、取り外すことが行われている。
【０００４】
また、ネットワークを経由して通信を行うネットワーク装置においても、ＵＳＢデバイスが装着され、ネットワークを介して端末装置から、そのＵＳＢデバイスにアクセスすることが行われている。特開２００４−７８３５９号公報（特許文献１）には、ＵＳＢデバイスを装着し、そのＵＳＢデバイスをネットワーク上の複数の端末で共有することができるネットワーク装置が開示されている。
【特許文献１】特開２００４−７８３５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術において、ユーザが端末装置を操作し、ネットワークを介してネットワーク装置に接続されたＵＳＢデバイスにアクセスしている場合、他のユーザが、端末装置とＵＳＢデバイスとが通信中であることに気づかずネットワーク装置からＵＳＢデバイスを取り外してしまうと、端末装置はＵＳＢデバイスとの通信が突然遮断されることとなり、通信できなくなることはもちろんのこと、最悪の場合、通信していた際のデータが破損してしまう虞があった。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、装着されるデバイスを取り外すに際し、該デバイスと通信中の外部機器のユーザに迷惑をかけることを防止することが可能なネットワーク装置およびネットワーク装置制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の請求項１記載のネットワーク装置は、情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なものであり、前記デバイス装着手段に装着されたデバイスの取り外しを要求する取外要求手段と、その取外要求手段によりデバイスの取り外しが要求された場合に、前記外部機器にデバイスの取り外しの許諾を求める許諾要求情報を前記通信手段を介して送信する許諾要求情報送信手段と、デバイスの取り外しを許諾する許諾情報を前記外部機器から前記通信手段を介して受信する許諾情報受信手段と、その許諾情報受信手段により許諾情報を受信した場合に、前記デバイスとの通信を遮断する遮断手段とを備えている。
【０００８】
請求項２記載のネットワーク装置は、請求項１記載のネットワーク装置において、前記許諾要求情報送信手段により許諾要求情報を送信してからの時間を計時する第１計時手段を備え、前記遮断手段は、その第１計時手段が、所定時間を計時した場合に前記デバイスとの通信を遮断するものである。
【０００９】
請求項３記載のネットワーク装置は、請求項１または２記載のネットワーク装置において、前記許諾要求情報送信手段によるデバイスの取り外しの許諾を求めることなく前記デバイス装着手段に装着されたデバイスの取り外しを要求する強制取外要求手段を備え、その強制取外要求手段によりデバイスの取り外しが要求された場合は、前記遮断手段は、前記許諾要求情報送信手段によるデバイスの取り外しの許諾を求めることなく前記デバイスとの通信を遮断するものである。
【００１０】
請求項４記載のネットワーク装置は、請求項３記載のネットワーク装置において、前記強制取外要求手段によりデバイスの取り外しの要求がなされた場合は、前記外部機器にデバイスを取り外す旨を前記通信手段を介して通知する強制取外通知手段を備えている。
【００１１】
請求項５記載のネットワーク装置は、請求項３または４記載のネットワーク装置において、前記強制取外要求手段によりデバイスの取り外しの要求がなされてからの時間を計時する第２計時手段を備え、前記遮断手段は、その第２計時手段が、所定時間を計時した場合に前記デバイスとの通信を遮断するものである。
【００１２】
請求項６記載のネットワーク装置は、請求項１から５のいずれかに記載のネットワーク装置において、前記デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報を読み出して記憶する記憶手段と、前記外部機器から前記通信手段を介して情報の変更指示を受信する変更指示受信手段と、前記デバイスが前記デバイス装着手段に装着されている場合は、前記変更指示受信手段により受信された変更指示に応じて前記デバイスおよび前記記憶手段に記憶された情報を変更する第１変更手段と、前記デバイスが前記デバイス装着手段に装着されていない場合は、前記変更指示受信手段により受信された変更指示に応じて前記記憶手段に記憶された情報を変更する第２変更手段とを備えている。
【００１３】
請求項７記載のネットワーク装置は、情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なものであり、前記デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報を読み出して記憶する記憶手段と、前記外部機器から前記通信手段を介して情報の変更指示を受信する変更指示受信手段と、前記デバイスが前記デバイス装着手段に装着されている場合は、前記変更指示受信手段により受信された変更指示に応じて前記デバイスおよび前記記憶手段に記憶された情報を変更する第１変更手段と、前記デバイスが前記デバイス装着手段に装着されていない場合は、前記変更指示受信手段により受信された変更指示に応じて前記記憶手段に記憶された情報を変更する第２変更手段とを備えている。
【００１４】
請求項８記載のネットワーク装置は、請求項６または７記載のネットワーク装置において、前記第２変更手段は、前記デバイスが前記デバイス装着手段から取り外された時に前記記憶手段に記憶されていた記憶情報と、前記デバイスが前記デバイス装着手段から取り外された時以降に前記変更指示手段により受信された変更指示に応じて変更した差分情報とを識別して前記記憶手段に記憶するものである。
【００１５】
請求項９記載のネットワーク装置は、請求項８記載のネットワーク装置において、前記デバイスが前記デバイス装着手段に装着された場合は、前記記憶手段に記憶された差分情報に基づいて前記デバイスに記憶された情報を更新する更新手段を備えている。
【００１６】
請求項１０記載のネットワーク装置制御プログラムは、情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なネットワーク装置において実行されるものであり、前記デバイス装着手段に装着されたデバイスの取り外しを要求する取外要求ステップと、その取外要求ステップによりデバイスの取り外しが要求された場合に、前記外部機器に前記通信手段を介してデバイスの取り外しの許諾を求める許諾要求情報を送信する許諾要求情報送信ステップと、デバイスの取り外しを許諾する許諾情報を前記外部機器から前記通信手段を介して受信する許諾情報受信ステップと、その許諾情報受信ステップにより許諾情報を受信した場合に、前記デバイスとの通信を遮断する遮断ステップとを備えている。
【００１７】
請求項１１記載のネットワーク装置制御プログラムは、情報を記憶可能なデバイスを着脱可能なデバイス装着手段と、ネットワークを介して外部機器と通信を行う通信手段と、情報を記憶する記憶手段とを備え、前記デバイス装着手段に装着されたデバイスと前記外部機器との通信を中継可能なネットワーク装置において実行されるものであり、前記デバイスは、情報を記憶するものであり、前記デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報を読み出して前記記憶手段に記憶する記憶ステップと、前記外部機器から前記通信手段を介して情報の変更指示を受信する変更指示受信ステップと、前記デバイスが前記デバイス装着手段に装着されている場合は、前記変更指示受信ステップにより受信された変更指示に応じて前記デバイスおよび前記記憶手段に記憶された情報を変更する第１変更ステップと、前記デバイスが前記デバイス装着手段に装着されていない場合は、前記変更指示受信ステップにより受信された変更指示に応じて前記記憶手段に記憶された情報を変更する第２変更ステップとを備えている。
【発明の効果】
【００１８】
請求項１記載のネットワーク装置によれば、デバイス装着手段に装着された情報を記憶可能なデバイスを取り外そうとする場合、その取り外しの要求が取外要求手段によりなされる。そのデバイスの取り外しが要求された場合に、外部機器にデバイスの取り外しの許諾を求める許諾要求情報が許諾要求情報送信手段により送信される。従って、デバイスと通信を行っている外部機器のユーザは、取り外しの許諾の要求を認識し、許諾することができる。そして、デバイスの取り外しを許諾する許諾情報が外部機器から許諾情報受信手段により受信されると、遮断手段によりデバイスとの通信が遮断される。よって、デバイスと通信を行っている外部機器のユーザは、支障が生じないようにデバイスとの通信を終了することができるとともに、突然デバイスが取り外されることによる迷惑を被ることがない。さらに、デバイスを取り外そうとしているユーザは、外部機器のユーザに取り外し許可を得ることができるので、安全にそのデバイスを取り外すことができるという効果がある。
【００１９】
請求項２記載のネットワーク装置によれば、請求項１記載のネットワーク装置の奏する効果に加え、許諾要求情報を送信してからの時間が第１計時手段により計時され、その第１計時手段により計時された時間が所定時間を計時した場合にデバイスとの通信が遮断手段により遮断される。よって、デバイスと通信を行っている外部機器のユーザが不在などにより取り外しの許諾を送信できない場合でも、安全にデバイスを取り外すことができるという効果がある。なお、外部機器のユーザは、デバイスとの通信を中止していると考えられ、外部機器のユーザに重大な損害を与えることを回避することができる。
【００２０】
請求項３記載のネットワーク装置によれば、請求項１または２記載のネットワーク装置の奏する効果に加え、デバイスと通信を行っている外部機器のユーザにデバイスの取り外しの許諾を求めることなくデバイス装着手段に装着されたデバイスの取り外しを要求する強制取外要求手段を備え、その強制取外要求手段によりデバイスの取り外しが要求された場合は、許諾要求情報送信手段によるデバイスの取り外しの許諾を求めることなくデバイスとの通信が遮断されるので、デバイスと通信を行っている外部機器のユーザの許諾を得る必要がない場合、例えば、他の手段で許諾を得ているような場合には、外部機器のユーザに迷惑をかけることはなく、安全にデバイスを取り外すことができるという効果がある。
【００２１】
請求項４記載のネットワーク装置によれば、請求項３記載のネットワーク装置の奏する効果に加え、強制取外要求手段によりデバイスの取り外しの要求がなされた場合は、外部機器にデバイスを取り外す旨が強制取外通知手段により通知されるので、デバイスと通信を行っていた外部機器のユーザは、デバイスとの通信が不可能になった理由が、デバイスの取り外しによるものと理解できるため、なぜ通信不可能になったのか困惑することを防止できるという効果がある。また、外部機器のユーザは、その通知を受けた以降には、デバイスと通信できなくなったことを認識し、適切な処理を行うことができる。
【００２２】
請求項５記載のネットワーク装置によれば、請求項３または４記載のネットワーク装置の奏する効果に加え、デバイスの取り外しの要求がなされてからの時間が第２計時手段により計時され、第２計時手段が、所定時間を計時した場合にデバイスとの通信が遮断されるので、デバイスと通信を行っている外部機器のユーザは、その所定時間にデバイスが取り外されても支障が生じないように対処することができ、突然デバイスが取り外されることによる通信遮断という迷惑を被ることがないという効果がある。
【００２３】
請求項６記載のネットワーク装置によれば、請求項１から５のいずれかに記載のネットワーク装置の奏する効果に加え、デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報が記憶手段に記憶される。外部機器から情報の変更指示が変更指示受信手段により受信されると、デバイスがデバイス装着手段に装着されている場合は、デバイスおよび記憶手段に記憶された情報が第１変更手段により変更され、デバイスがデバイス装着手段に装着されていない場合は、記憶手段に記憶された情報が第２変更手段により変更される。よって、デバイスが取り外された場合でも、外部機器のユーザは、デバイスが接続されている場合と同様に情報の変更処理を続けることができるため、デバイスが取り外されたことによる迷惑を被ることがないという効果がある。
【００２４】
請求項７記載のネットワーク装置によれば、デバイス装着手段に情報を記憶可能なデバイスが装着された際、そのデバイスに記憶された情報が記憶手段に記憶される。外部機器から情報の変更指示が変更指示受信手段により受信されると、デバイスがデバイス装着手段に装着されている場合は、デバイスおよび記憶手段に記憶された情報が第１変更手段により変更され、デバイスがデバイス装着手段に装着されていない場合は、記憶手段に記憶された情報が第２変更手段により変更される。よって、デバイスが取り外された場合でも、外部機器のユーザは、デバイスが接続されている場合と同様に情報の変更処理を行うことができるため、デバイスが取り外されたことによる迷惑を被ることがないという効果がある。
【００２５】
請求項８記載のネットワーク装置によれば、請求項６または７記載のネットワーク装置の奏する効果に加え、デバイスがデバイス装着手段から取り外された時に記憶手段に記憶されていた記憶情報と、デバイスがデバイス装着手段から取り外された時以降に変更指示手段により受信された変更指示に応じて変更された差分情報とが識別して記憶手段に記憶されるので、デバイスが取り外された以降に変更された情報を認識することができるという効果がある。
【００２６】
請求項９記載のネットワーク装置によれば、請求項８記載のネットワーク装置の奏する効果に加え、デバイスがデバイス装着手段に装着された場合に、記憶手段に記憶された差分情報に基づいてデバイスに記憶された情報が更新手段により更新されるので、更新を短時間で行うことができるという効果がある。記憶手段に記憶された情報を更新し、その更新された情報をデバイスに書き込む場合には、書き込む情報量が大きくなり、時間を要するが、請求項９によれば、差分情報に基づいて更新されるので、その情報量は少なくて済み、短時間で更新することができる。
【００２７】
請求項１０記載のネットワーク装置制御プログラムによれば、デバイス装着手段に装着されたデバイスを取り外そうとする場合、その取り外しの要求が取外要求ステップによりなされる。そのデバイスの取り外しが要求された場合に、外部機器にデバイスの取り外しの許諾を求める許諾要求情報が許諾要求情報送信ステップにより送信される。従って、デバイスと通信を行っている外部機器のユーザは、取り外しの許諾の要求を認識し、許諾することができる。そして、デバイスの取り外しを許諾する許諾情報が外部機器から許諾情報受信ステップにより受信されると、遮断ステップによりデバイスとの通信が遮断される。よって、デバイスと通信を行っている外部機器のユーザは、支障が生じないようにデバイスとの通信を終了することができるとともに、突然デバイスが取り外されることによる迷惑を被ることがない。さらに、デバイスを取り外そうとしているユーザは、外部機器のユーザに取り外し許可を得ることができるので、安全にそのデバイスを取り外すことができるという効果がある。
【００２８】
請求項１１記載のネットワーク装置制御プログラムによれば、デバイス装着手段にデバイスが装着された際、そのデバイスに記憶された情報が記憶ステップより記憶手段に記憶される。外部機器から情報の変更指示が変更指示受信ステップにより受信されると、デバイスがデバイス装着手段に装着されている場合は、デバイスおよび記憶手段に記憶された情報が第１変更ステップにより変更され、デバイスがデバイス装着手段に装着されていない場合は、記憶手段に記憶された情報が第２変更ステップにより変更される。よって、デバイスが取り外された場合でも、外部機器のユーザは、デバイスが接続されている場合と同様に情報の変更処理を行うことができるため、デバイスが取り外されたことによる迷惑を被ることがないという効果がある。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の実施形態における複合機（以下、「ＭＦＰ（Multi  Function  Peripheral）」と略す）１と、ＬＡＮ（Local  Area  Network）５０を介して接続されるパーソナルコンピュータ（以下、「ＰＣ」と略す）２０とからなる通信システムの構成を示すブロック図である。
【００３０】
ＭＦＰ１は、フォトメディアキャプチャ機能、プリンタ機能、コピー機能、スキャナ機能、ファクシミリ機能などの各種の機能を１台に備えている。図１に示すように、ＭＦＰ１は、ＭＦＰ１全体の動作を制御するＣＰＵ２と、そのＣＰＵ２により実行される各種処理に必要なデータ等を一時的に記憶するためのメモリであるＲＡＭ３と、ＣＰＵ２により実行される各種制御プログラムや固定値データを記憶するＲＯＭ４と、ＬＡＮインターフェース（以下、「ＬＡＮＩ／Ｆ」と称す）５と、プリンタ部６と、スキャナ部７と、ＵＳＢインターフェース（以下、「ＵＳＢＩ／Ｆ」と称す）８と、ＭＦＰ１で各種機能を実行させるための複数の操作入力キー（ボタンやスイッチなど）と表示器とから構成される操作部９と、フラッシュメモリ１０と、電話回線（図示なし）を介して画像情報を送受信するファクシミリ部１１とを主に備えている。
【００３１】
ＣＰＵ２は、ＲＯＭ４に記憶された各種制御プログラムを実行するプロセッサであり、時間を計時するタイマ２ａを内蔵している。タイマ２ａは、所定の周波数のクロックを入力し、ＣＰＵ２の指示に応じて、計時を行う。
【００３２】
ＲＡＭ３は、ＣＰＵ２が各種制御プログラムを実行する際、変数などを一時記憶するワークエリア等を有するランダムにアクセスできるメモリである。ＲＡＭ３には、デバイス装着中フラグを記憶するデバイス装着中フラグメモリ３ａと、クライアント接続中フラグを記憶するクライアント接続中フラグメモリ３ｂとが設けられている。デバイス装着中フラグメモリ３ａに記憶されるデバイス装着中フラグは、ＵＳＢＩ／Ｆ８に、ＵＳＢメモリ４０等のＵＳＢデバイスが装着されているか否かを示すフラグであり、クライアント接続中フラグメモリ３ｂに記憶されるクライアント接続中フラグは、ＬＡＮＩ／Ｆ５０を介してクライアントであるＰＣ２０がＵＳＢメモリ４０にアクセスしているか否かを示すフラグである。なお、これらのフラグの詳細については、後述する。
【００３３】
ＲＯＭ４に記憶される各種制御プログラムは、ＭＦＰ１の各種機能を実行する処理が記述されたものであり、これらの制御プログラムのうち、ＵＳＢメモリ４０に関する制御プログラムのフローチャートを図５〜図７に示す。
【００３４】
操作部９は、図２を参照して後述するが、操作パネルに複数のスイッチや表示器を備えるものであり、ユーザがスイッチを操作することによりＭＦＰ１に指示を行うことができる。フラッシュメモリ１０は、種々のデータ等の書き込みおよび読み出しを行うことができる不揮発性のメモリである。フラッシュメモリ１０には、ＵＳＢメモリ４０に記憶されている内容をコピーして記憶するレプリカメモリ１０ａと、ＵＳＢメモリ４０が取り外されている状態で、レプリカメモリ１０ａが記憶している内容に対して指示された変更や削除などにより変更される変更部分を記憶する差分メモリ１０ｂとが設けられている。これらのメモリの詳細については、後述する。
【００３５】
ＬＡＮＩ／Ｆ５は、ネットワークであるＬＡＮ５０のインターフェースである。ＵＳＢメモリ４０が記憶しているデータや、ＰＣ２０から送信される命令は、ＩＰパケットでカプセル化され、このＬＡＮＩ／Ｆ５を介してＰＣ２０と送受信される。
【００３６】
プリンタ部６は、ＣＰＵ２からの指示に基づいて、所定の給紙位置（非図示）にセットされた記録紙への印刷を行うものであり、ＵＳＢメモリ４０に記憶されている画像や文書などのデータを、このプリンタ部６により印刷することができる。
【００３７】
スキャナ部７は、ＣＰＵ２からの指示に基づいて、所定の読取位置（非図示）にセットされた原稿から画像の読み取りを行うと共に、この画像のイメージデータを生成するものである。このスキャナ部７により読み取られたイメージデータは、ＬＡＮ５０を介してＰＣ２０に送信される。
【００３８】
ＵＳＢＩ／Ｆ８は、各種ＵＳＢデバイスを着脱自在に装着可能なスロットを備え、そのスロットに装着されたＵＳＢデバイスと通信を行うインターフェースである。この実施形態では、ＵＳＢデバイスとしてＵＳＢメモリ４０が着脱されるものとし、ＵＳＢＩ／Ｆ８は、ＵＳＢメモリ４０に記憶されているデータを読み出したり、所望のデータを書き込むことができる。
【００３９】
ＵＳＢメモリ４０は、書き換えができると共に電源が遮断された場合でも記憶を保持するフラッシュメモリにより構成されるデータメモリ４０ａを備えている。
【００４０】
ファクシミリ部１１は、スキャナ部７により読み取られたイメージデータや、ＬＡＮ５０を介して受信したデータなどを電話回線を介して送信したり、電話回線を介して受信したデータをプリンタ部６で印刷したり、ＬＡＮ５０を介してＰＣ２０へ送信したりすることができる。
【００４１】
次に、ＰＣ２０について説明する。ＰＣ２０は、ＣＰＵ２１と、そのＣＰＵ２１により実行される各種処理に必要なデータやプログラム等を一時的に記憶するためのメモリであるＲＡＭ２２と、ＣＰＵ２１により実行される各種の制御プログラムや固定値データを記憶するＲＯＭ２３と、各種プログラムや各種設定を記憶し書き換え可能で不揮発性のメモリであるハードディスク２４と、各種機能を設定するための複数の操作入力キーを有するキーボードとマウスから構成される操作部２７と、各種情報を表示する液晶ディスプレイにより構成される表示器２５と、ＬＡＮ５０に接続するためのＬＡＮインターフェースであるＬＡＮＩ／Ｆ２６とを備えている。
【００４２】
ハードディスク２４には、ＯＳ（Operating  System）を記憶するＯＳメモリ２４ａと、アプリケーションプログラム（以下、アプリケーションと略す）を記憶するアプリケーションメモリ２４ｂとが設けられている。アプリケーションメモリ２４ｂに記憶されるアプリケーションの一つとして、ＵＳＢメモリ４０に関する処理を行うものがあり、図８に、その処理のフローチャートを示す。
【００４３】
次に、図２を参照して、ＭＦＰ１の操作部９である操作パネル部分について説明する。図２は、ＭＦＰ１における操作部９の平面図である。図２に示すように、この操作部９は、表示器９ａと各種操作入力キー９ｂ〜９ｋとから構成されている。表示器９ａは、ＭＦＰ１における各種情報を表示する液晶ディスプレイ（ＬＣＤ）である。この表示器９ａでは、上記したような機能設定時における機能又は設定値等を設定させるための設定表示等が表示される。表示器９ａに表示される表示画面については、図３を参照して後述する。
【００４４】
操作入力キー９ｂは、電源ボタンであり、ＭＦＰ１が電源遮断の状態で押下すると、ＭＦＰ１に電源が投入され、一方で、ＭＦＰ１に電源が投入されている状態において、操作入力キー９ｂが押下されるとＭＦＰ１は電源遮断される。操作入力キー９ｃは、ＭＦＰ１で実行させる機能又は設定値などを、表示器９ａに表示される選択肢の中から設定させるための十字キー及びメニューセットキーである。この操作入力キー９ｃの上下左右の端部を押下することにより、表示器９ａに表示されるカーソルが上下左右に移動される。そして、カーソルが所望の機能又は設定値に対応する選択肢に配置された場合に、操作入力キー９ｃを押下することにより、カーソルが配置されていた機能又は設定値が設定される。操作入力キー９ｄは、テンキーであり、ＭＦＰ１がファクシミリモードに設定されている場合には、送信先の電話番号を入力することができる。
【００４５】
操作入力キー９ｅは、設定ボタンであり、各種モードにおける特定の機能の実行を指示するものである。ＵＳＢデバイス取外要求ボタン９ｅ１は、ユーザが装着されているＵＳＢデバイスを取り外そうとする時、操作するボタンであり、このボタンが操作されると、そのＵＳＢデバイスにアクセスしている端末に対して、取り外しの許諾を求める情報が送信される。
【００４６】
強制取外要求ボタン９ｅ２は、ＵＳＢデバイスにアクセスして端末の許諾を得ることなく、ＵＳＢデバイスの取り外しを要求するボタンであり、このボタンがＵＳＢデバイス取外要求ボタン９ｅ１と同時に操作されると、そのＵＳＢデバイスにアクセスしている端末には、取り外しの許諾を得ることなくＵＳＢデバイスが取り外されることが通知され、所定時間後にアクセスが禁止される。
【００４７】
クライアント接続確認ボタン９ｅ３は、ＵＳＢデバイスにアクセスしているユーザ、または、端末の表示を要求するボタンであり、このボタンが操作されると、そのＵＳＢデバイスにアクセスしているユーザがいる場合は、そのユーザの氏名、または、端末が表示器９ａに表示され、ユーザがいない場合は、その旨が表示器９ａに表示される。
【００４８】
操作入力キー９ｆは、ストップボタンであり、各種機能を実行している場合に、停止を指示するものであり、操作入力キー９ｇは、スタートボタンであり、ファクシミリモードやコピーモードにおいて、それらの機能の実行開始を指示するものである。
【００４９】
操作入力キー９ｈ〜９ｋは、モード選択キーであり、ＭＦＰ１においてフォトメディアキャプチャ機能を機能させるＰＣＣモードキー９ｈと、コピー機能を機能させるコピーモードキー９ｉと、ファクシミリ機能を機能させるファクシミリモードキー９ｊと、スキャナ機能を機能させるスキャンモードキー９ｋとを備えている。これらのモード選択キー９ｈ〜９ｋのいずれかが押下されると、ＭＦＰ１は、押下された選択キーに応じた機能を実行するように設定される。
【００５０】
次に、図３を参照して、ＭＦＰ１の表示器９ａに表示される表示画面について説明する。これらの表示画面は、ユーザにより操作部９のいずれかのキーまたはボタンが操作された場合に表示され、所定時間（例えば、５秒間）経過後に消去される。
【００５１】
図３（ａ）は、ＵＳＢデバイスが装着されていない旨をユーザに通知する画面である。ＵＳＢデバイス取外要求ボタン９ｅ１が操作され、ＵＳＢデバイスが装着されていない場合に、その旨がユーザに通知される。図３（ｂ）は、レプリカを作成中である旨を通知する画面である。ＵＳＢデバイスとしてＵＳＢメモリ４０が装着され、そのＵＳＢメモリ４０のデータメモリ４０ａに記憶されている記憶内容が、レプリカメモリ１０ａにコピーされていない場合は、コピーが開始される。このコピーには、多少、時間を要するのでユーザにレプリカを作成中である旨が通知される。
【００５２】
図３（ｃ）は、ＵＳＢデバイスを安全に取り外すことができる状態になったことを通知する画面である。ＵＳＢデバイス取外要求ボタン９ｅ１、または強制取外要求ボタン９ｅ２が操作され、装着部とＵＳＢデバイスとの電気的接続が遮断された場合に、安全に取り外しができることがユーザに通知される。
【００５３】
図３（ｄ）は、ネットワークを介してＵＳＢデバイスにアクセスしているユーザを通知する画面である。クライアント表示要求ボタン９ｅが操作され、装着されているＵＳＢデバイスにアクセスしているユーザいる場合に、そのユーザが通知される。ＵＳＢデバイスを取り外そうとしているユーザは、この通知を認識することにより、ＵＳＢデバイスを取り外してよいか否か、また、ＵＳＢデバイスを強制的に取り外してよいか否かを判断することができる。図３（ｅ）は、ネットワークを介してＵＳＢデバイスにアクセスしているユーザがいないことを通知する画面である。クライアント表示要求ボタン９ｅが操作され、装着されているＵＳＢデバイスにアクセスしているユーザいない場合に、その旨が通知される。なお、これらの表示画面が表示される場合の詳細については、図５〜図７に示すフローチャートに従って後述する。
【００５４】
次に、図４を参照して、ＰＣ２０の表示器２５に表示される表示画面について説明する。これらの表示画面は、ＭＦＰ１から送信される情報に基づいて表示されるものである。図４（ａ）は、ＭＦＰ１のＵＳＢデバイス取外要求ボタン９ｅ１が操作され、ＵＳＢデバイスの取り外しの許諾を求めるメッセージが、ＭＦＰ１からＰＣ２０に送信され、ＰＣ２０の表示器２５に表示される。図４（ａ）に示すように、この画面には、許可を求めるメッセージとともに、許可することを指示する「許可」と許可しないこと指示する「不許可」の２つのボタンが表示され、ＰＣ２０のユーザが、いずれかのボタンにカーソルをマウスで合わせ、クリックすることにより選択することができる。この選択が行われると、この表示画面は、消去される。
【００５５】
図４（ｂ）は、ＭＦＰ１において強制取外要求ボタン９ｅ２が操作され、装着部とＵＳＢデバイスとの電気的接続が遮断された場合に、ＰＣ２０にその旨が通知され、その通知に基づいてＰＣ２０の表示器２５に表示される画面である。図４（ｂ）に示すようにこの画面の中央、下部には「ＯＫ」と表示されたボタンが表示され、ＰＣ２０のユーザが、このボタンにカーソルをマウスで合わせ、クリックすることによりこの表示画面は、消去される。
【００５６】
図４（ｃ）は、ＰＣ２０が、ＵＳＢデバイスにアクセスできない場合に、ＰＣ２０の表示器２５に表示される画面である。ＰＣ２０のユーザが、ＵＳＢデバイスにアクセスしようとしたが、既に他の人がアクセスしているなどの理由によりアクセスできない場合に、ＭＦＰ１からその旨の通知がＰＣ２０に送信され、ＰＣ２０の表示器２５に接続できないことが表示される。図４（ｂ）に示す画面と同様に、この画面の中央、下部には「ＯＫ」と表示されたボタンが表示され、ＰＣ２０のユーザが、このボタンにカーソルをマウスで合わせ、クリックすることによりこの表示画面は、消去される。
【００５７】
図４（ｄ）は、レプリカメモリ１０ａに記憶された情報に基づいて処理が行われることをＰＣ２０のユーザに通知する画面である。ＵＳＢデバイス取外要求ボタン９ｅ１、または強制取外要求ボタン９ｅ２が操作され、装着部とＵＳＢデバイスとの電気的接続が遮断された場合に、ＰＣ２０のユーザには、レプリカメモリ１０ａに記憶された情報に基づいて、引き続き処理が行われる旨が通知される。図４（ｂ）に示す画面と同様に、この画面の中央、下部には「ＯＫ」と表示されたボタンが表示され、ＰＣ２０のユーザが、このボタンにカーソルをマウスで合わせ、クリックすることによりこの表示画面は、消去される。これらＰＣ２０の表示器２５に表示される場合についての詳細は、図８に示すフローチャートに従って後述する。
【００５８】
次に、図５〜図７を参照して、ＭＦＰ１により行われる処理について説明する。図５〜図７は、ＭＦＰ１において実行される処理を示すフローチャートであり、各図に示すタスクは、ＭＦＰ１の電源が投入されると起動され、マルチタスク処理により時分割で並行して実行されるものである。図５は、ＵＳＢデバイス管理タスクを示すフローチャートである。
【００５９】
ＵＳＢデバイス管理タスクでは、まず、デバイス装着中フラグメモリ３ａに記憶されるデバイス装着中フラグを０に設定する（Ｓ１）。このデバイス装着中フラグは、ＵＳＢＩ／Ｆ８にＵＳＢデバイスが装着されているか否かを示すフラグであり、ＵＳＢＩ／Ｆ８にＵＳＢデバイスが装着されている場合は１に、装着されていない場合は０に設定される。
【００６０】
デバイス装着中フラグを０に設定する（Ｓ１）と、次に、ＵＳＢデバイスがＵＳＢＩ／Ｆ８に装着されたか否かを判断する（Ｓ２）。ＵＳＢデバイスがＵＳＢＩ／Ｆ８に装着されていなければ（Ｓ２：Ｎｏ）、繰り返しこのＳ２の判断処理を繰り返す。ＵＳＢデバイスがＵＳＢＩ／Ｆ８に装着されていれば（Ｓ２：Ｙｅｓ）、ＵＳＢバスをアクティブ化して装着されているＵＳＢデバイスから構成情報を取得し、その構成情報をＲＡＭ３に記憶する（Ｓ３）。ここで、ＵＳＢバスをアクティブ化するとは、ＵＳＢデバイスにＭＦＰ１から電源の供給を行うなどの電気的接続を確立し、通信を可能とすることである。また、構成情報とは、その装着されたＵＳＢデバイスがどのような機器であり、どのような特性を有しているかなどの情報である。例えば、装着されたＵＳＢデバイスがＵＳＢメモリであれば、その機器は、メモリであることと、そのメモリの識別情報や記憶容量や、アクセスタイムなどの特性とが構成情報である。この構成情報がＲＡＭ３に記憶され、ＭＦＰ１は、この構成情報に基づいてＵＳＢデバイスと通信を行う。
【００６１】
Ｓ３の処理を終了すると、次にレプリカメモリ１０ａに装着されたＵＳＢメモリ４０のレプリカが形成されているか否かを判断する（Ｓ４）。レプリカメモリ１０ａにレプリカが形成された場合は、そのレプリカの元になったメモリの識別情報が記憶されており、ＵＳＢメモリ４０が装着された場合に、そのＵＳＢメモリ４０の識別情報と、レプリカメモリ１０ａの識別情報とが比較される。これらの識別情報が一致する場合は、レプリカメモリ１０ａに、レプリカが形成されていることになり、識別情報が異なる場合は、レプリカが形成されていないことになる。
【００６２】
レプリカメモリ１０ａにレプリカが形成されている場合は（Ｓ４：Ｙｅｓ）、差分メモリ１０ｂに記憶されている差分データを、ＵＳＢメモリ４０のデータメモリ４０ａに記憶されているデータに反映するとともに、レプリカメモリ１０ａに記憶されているデータにも反映する（Ｓ５）。この差分メモリ１０ｂに記憶された差分データは、ＭＦＰ１からＵＳＢメモリ４０が取り外された時以降に、変更された部分のデータであり、レプリカメモリ１０ａの内容は、書き換えられず、差分データとして記憶される。この差分データは、ファイル毎に記憶され、追加されたファイルや変更されたファイルと、削除されたファイル名が記憶される。再度、ＵＳＢメモリ４０が装着されると、ＵＳＢメモリ４０と、レプリカメモリ１０ａについて、追加されたファイルが、ＵＳＢに書き込まれ、変更されたファイルは、置き換えられ、削除するように指示されたファイルが削除される。このように、変更された部分だけが、処理されるので短時間で更新することができる。
【００６３】
一方、レプリカメモリ１０ａにレプリカが形成されていない場合は（Ｓ４：Ｎｏ）、図３（ｂ）に示すレプリカを作成中であるという表示画面を表示器９ａに表示し（Ｓ６）、ＵＳＢメモリ４０のデータメモリ４０ａに記憶されているデータを全てレプリカメモリ１０ａに記憶する（Ｓ７）。Ｓ５またはＳ７の処理を終了した場合は、デバイス装着中フラグメモリ３ａに記憶されるデバイス装着中フラグを１に設定する（Ｓ８）。
【００６４】
次に、ＵＳＢデバイスがＵＳＢＩ／Ｆ８から取り外されたか否かを検出し（Ｓ９）、ＵＳＢデバイスが取り外されなければ（Ｓ９：Ｎｏ）、繰り返しＵＳＢデバイスが取り外されたか否かを検出する。ＵＳＢデバイスが取り外された場合は（Ｓ９：Ｙｅｓ）、クライアント接続中フラグメモリ３ｂに記憶されるクライアント接続中フラグが１であるか否かを判断し（Ｓ１０）、クライアント接続中フラグが１である場合は（Ｓ１０：Ｙｅｓ）、ＵＳＢデバイスが取り外された旨をＰＣ２０に通知する（Ｓ１１）。Ｓ１１の処理を終了した場合、またはクライアント接続中フラグが１でない場合は（Ｓ１０：Ｎｏ）、デバイス装着中フラグメモリ３ａに記憶されるデバイス装着中フラグを０に設定し（Ｓ１２）、Ｓ２の処理に戻る。
【００６５】
次に、図６を参照して、ユーザ操作管理タスクについて説明する。図６は、ユーザ操作管理タスクを示すフローチャートである。ユーザ操作管理タスクでは、まず、クライアント接続確認ボタン９ｅ３が操作されたか否かを判断する（Ｓ２１）。クライアント接続確認ボタン９ｅ３が操作された場合は（Ｓ２１：Ｙｅｓ）、ＵＳＢデバイスにアクセスしているＰＣ２０のクライアント名がＲＡＭ３に記憶されていて、かつＵＳＢバスがアクティブであるか否かを判断する（Ｓ２２）。ＰＣ２０から、ＵＳＢデバイスに接続するように要求する接続要求があった場合は、ＰＣ２０のクライアント名がＲＡＭ３に記憶される。この処理は、図７を参照して後述する。
【００６６】
ＵＳＢデバイスにアクセスしているＰＣ２０のクライアント名がＲＡＭ３に記憶されていて、かつＵＳＢバスがアクティブである場合は（Ｓ２２：Ｙｅｓ）、図３（ｄ）に示すようにＰＣ２０のユーザを示す表示画面を表示器９ａに表示する（Ｓ２３）。一方、ＵＳＢデバイスにアクセスしているＰＣ２０のクライアント名がＲＡＭ３に記憶されていないか、ＵＳＢバスがアクティブでない場合は（Ｓ２２：Ｎｏ）、図３（ｅ）に示すＵＳＢデバイスにアクセスしている端末がないことを示す表示画面を表示器９ａに表示する（Ｓ２４）。
【００６７】
Ｓ２３またはＳ２４の処理を終了した場合、またはＳ２１の判断処理において、クライアント接続確認ボタン９ｅ３が操作されない場合（Ｓ２１：Ｎｏ）は、次に、ＵＳＢデバイス取外要求ボタン９ｅ１が操作されたか否かを判断する（Ｓ２５）。ＵＳＢデバイス取外要求ボタン９ｅ１が操作されない場合は（Ｓ２５：Ｎｏ）、Ｓ２１の処理に戻り、ＵＳＢデバイス取外要求ボタン９ｅ１が操作された場合は（Ｓ２５：Ｙｅｓ）、ＵＳＢバスがアクティブであるか否かを判断する（Ｓ２６）。ＵＳＢバスがアクティブであるか否かの判断は、例えば、ＵＳＢバスに供給する電源の電圧がハイであるかローであるかを検出することにより行う。
【００６８】
ＵＳＢバスがアクティブである場合は（Ｓ２６：Ｙｅｓ）、デバイス装着中フラグメモリ３ａに記憶されたデバイス装着中フラグは１か否かを判断する（Ｓ２７）。デバイス装着中フラグが１でなければ（Ｓ２７：Ｎｏ）、図３（ａ）に示すＵＳＢデバイスが装着されていないことを通知する表示画面を表示器９ａに表示し（Ｓ２８）、Ｓ２１の処理に戻る。デバイス装着中フラグが１である場合は（Ｓ２７：Ｙｅｓ）、クライアント接続中フラグメモリ３ｂに記憶されるクライアント接続中フラグが１であるか否かを判断する（Ｓ２９）。クライアント接続中フラグが１でなければ（Ｓ２９：Ｎｏ）、ＵＳＢバスをインアクティブ化し（Ｓ３０）、Ｓ４９の処理に移行する。ＵＳＢバスをインアクティブ化するとは、ＵＳＢデバイスとＵＳＢＩ／Ｆ８との通信を停止し、供給している電力を遮断することにより電気的接続を遮断することである。ＵＳＢデバイスとの電気的接続が遮断されると、ＵＳＢデバイスを安全に取り外すことができる。
【００６９】
クライアント接続中フラグが１である場合は（Ｓ２９：Ｙｅｓ）、ＵＳＢデバイス取外要求ボタン９ｅ１が、強制取外要求ボタン９ｅ２と同時に操作され、強制取り外しを指示する操作が行われたか否かを判断する（Ｓ３１）。強制取り外しを指示する操作が行われたのではない場合は（Ｓ３１：Ｎｏ）、ＰＣ２０にデバイスの取り外しの許可を要求する情報を送信し、タイマ２ａによる計時を開始させる（Ｓ３２）。次に、デバイス装着中フラグが１であるか否かを判断し（Ｓ３３）、デバイス装着中フラグが１でない場合は（Ｓ３３：Ｎｏ）、ＵＳＢデバイスがＰＣ２０から許可を得る前に取り外されたことになり、ＰＣ２０にＵＳＢデバイスが取り外された旨を通知し（Ｓ３４）、Ｓ２１の処理に戻る。
【００７０】
デバイス装着中フラグが１である場合は（Ｓ３３：Ｙｅｓ）、ＵＳＢバスがアクティブであるか否かを判断する（Ｓ３５）。ＵＳＢバスがアクティブである場合は（Ｓ３５：Ｙｅｓ）、タイマ２ａが計時する時間が所定時間（例えば、１５秒）に至るか否かを判断し（Ｓ３６）、タイマ２ａが計時する時間が所定時間に至らない場合は（Ｓ３６：Ｎｏ）、Ｓ３３の処理に戻り、タイマ２ａが計時する時間が所定時間に至った場合は（Ｓ３６：Ｙｅｓ）、ＵＳＢバスをインアクティブ化し（Ｓ４７）、ＰＣ２０にＵＳＢデバイスが使用できなくなった旨を通知する（Ｓ４８）。
【００７１】
一方、Ｓ３１の判断処理において、強制取り外し操作が行われた場合は（Ｓ３１：Ｙｅｓ）、ＰＣ２０にＵＳＢデバイスが取り外されようとしている旨を通知し、タイマ２ａによる計時を開始させる（Ｓ４１）。次に、タイマ２ａが計時する時間を監視し（Ｓ４２）、タイマ２ａが計時する時間が所定時間（例えば、１０秒）を経過した場合は（Ｓ４２：Ｙｅｓ）、ＵＳＢバスをインアクティブ化し（Ｓ４７）、Ｓ４８の処理に移行する。
【００７２】
Ｓ３５の判断処理において、ＵＳＢバスがアクティブではない場合（Ｓ３５：Ｎｏ）、は、Ｓ４８の処理に移行する。ＵＳＢバスがアクティブではない場合は、後述する図７に示すフローチャートのＳ７８の処理により、ＵＳＢバスがインアクティブ化された場合である。
【００７３】
Ｓ２６の判断処理でＵＳＢバスがアクティブではない場合（Ｓ２６：Ｎｏ）、または、Ｓ３０またはＳ４８の処理を終了した場合は、図３（ｃ）に示すＵＳＢデバイスを安全に取り外すことができる旨の表示画面を表示器９ａに表示し（Ｓ４９）、Ｓ２１の処理に戻る。
【００７４】
次に、図７を参照してクライアント管理タスクについて説明する。図７は、クライアント管理タスクを示すフローチャートである。クライアント管理タスクでは、まず、クライアント接続中フラグメモリ３ｂに記憶されるクライアント接続中フラグを０に設定する（Ｓ５１）。次に、ＰＣ２０からの受信があるか否かを判断し（Ｓ５２）、受信がない場合は（Ｓ５２：Ｎｏ）、繰り返し受信があるか否かを判断する。ＰＣ２０から受信がある場合は（Ｓ５２：Ｙｅｓ）、その受信した情報がＵＳＢデバイスとの接続を要求する接続要求であるか否かを判断する（Ｓ５３）。受信した情報が接続要求である場合は（Ｓ５３：Ｙｅｓ）、クライアント接続中フラグが１であるか否かを判断する（Ｓ５４）。
【００７５】
クライアント接続中フラグが１でない場合は（Ｓ５４：Ｎｏ）、レプリカメモリ１０ａにレプリカが存在するか否かを判断する（Ｓ５５）。レプリカメモリ１０ａにレプリカが存在する場合は（Ｓ５５：Ｙｅｓ）、ＰＣ２０とＵＳＢデバイスとの通信を確立し、通信要求に含まれているクライアント名をＲＡＭ３に記憶するとともに、ＵＳＢデバイスの構成情報をＰＣ２０に送信し（Ｓ５６）、クライアント接続中フラグを１に設定する（Ｓ５７）。Ｓ５４の判断処理で、クライアント接続中フラグが１である場合は、既に他のネットワーク装置と、ＵＳＢデバイスとの通信が行われていることになるので、ＰＣ２０へ接続エラーを送信する（Ｓ５８）。また、Ｓ５５の判断処理において、レプリカメモリ１０ａにレプリカが存在しない場合は（Ｓ５５：Ｎｏ）、ＰＣ２０が接続しようとするＵＳＢデバイスが装着されたことがないということになり、接続エラーをＰＣ２０に送信する（Ｓ５８）。Ｓ５８の処理を終了した場合は、Ｓ５２の処理に戻る。
【００７６】
Ｓ５３の判断処理において、ＰＣ２０から受信した情報が接続要求ではない場合は（Ｓ５３：Ｎｏ）、その情報がデータ書き込み命令であるか否かを判断する（Ｓ６１）。ＰＣ２０から受信した情報がデータ書き込み命令である場合は（Ｓ６１：Ｙｅｓ）、デバイス接続中フラグが１であり、かつＵＳＢバスがアクティブであるか否かを判断する（Ｓ６２）。デバイス接続中フラグが１であり、かつＵＳＢバスがアクティブである場合は（Ｓ６２：Ｙｅｓ）、その受信したデータ書き込み命令に従って、ＵＳＢメモリ４０とレプリカメモリ１０ａとに書き込みを行う（Ｓ６３）。従って、ＵＳＢメモリ４０とレプリカメモリ１０ａとは、常に同じ記憶内容に維持される。
【００７７】
一方、デバイス装着中フラグが１ではない場合、またはＵＳＢバスがアクティブではない場合は、ＵＳＢメモリ４０にアクセスできない状態であるので、受信したデータ書き込み命令に従って、レプリカメモリ１０ａに記憶された内容の変更を行わず、差分情報を差分メモリ１０ｂに記憶する（Ｓ６４）。Ｓ６３またはＳ６４の処理を終了した場合は、Ｓ５２の処理に戻る。
【００７８】
Ｓ６１の判断処理において、ＰＣ２０から受信した情報がデータ書き込み命令ではない場合は（Ｓ６１：Ｎｏ）、その情報がデータ読み出し命令であるか否かを判断する（Ｓ７１）。ＰＣ２０から受信した情報がデータ読み出し命令である場合は（Ｓ７１：Ｙｅｓ）、デバイス接続中フラグが１であり、かつＵＳＢバスがアクティブであるか否かを判断する（Ｓ７２）。デバイス接続中フラグが１であり、かつＵＳＢバスがアクティブである場合は（Ｓ７２：Ｙｅｓ）、その受信したデータ読み出し命令に従って、ＵＳＢメモリ４０に記憶された情報を読み出し、ＰＣ２０に送信する（Ｓ７３）。
【００７９】
一方、デバイス装着中フラグが１ではない場合、またはＵＳＢバスがアクティブではない場合は、ＵＳＢメモリ４０にアクセスできない状態であるので、受信したデータ読み出し命令に従って、レプリカメモリ１０ａに記憶された情報を読み出し、ＰＣ２０に送信する（Ｓ７４）。Ｓ７３またはＳ７４の処理を終了した場合は、Ｓ５２の処理に戻る。
【００８０】
Ｓ７１の判断処理において、ＰＣ２０から受信した情報がデータ読み出し命令ではない場合は（Ｓ７１：Ｎｏ）、その情報がＵＳＢデバイスとの接続を切断する切断要求であるか否かを判断する（Ｓ７５）。ＰＣ２０から受信した情報が切断要求である場合は（Ｓ７５：Ｙｅｓ）、ＵＳＢメモリ４０とＰＣ２０との接続を切断し、クライアント接続中フラグを０に設定し（Ｓ７６）、Ｓ５２の処理に戻る。
【００８１】
Ｓ７５の判断処理において、ＰＣ２０から受信した情報が切断要求ではない場合は（Ｓ７５：Ｎｏ）、その情報がＵＳＢデバイスの取り外しを許可する情報であるか否かを判断する（Ｓ７７）。ＰＣ２０から受信した情報がＵＳＢデバイスの取り外しを許可する情報である場合は（Ｓ７７：Ｙｅｓ）、ＵＳＢバスをインアクティブ化する（Ｓ７８）。
【００８２】
ＰＣ２０から受信した情報がＵＳＢデバイスの取り外しを許可する情報ではない場合（Ｓ７７：Ｎｏ）、またはＳ７８の処理を終了した場合は、Ｓ５２の処理に戻る。
【００８３】
次に、図８を参照してクライアントであるＰＣ２０において実行されるクライアント処理について説明する。図８は、クライアント処理を示すフローチャートである。このクライアント処理は、アプリケーションに記述されるものであり、アプリケーションが起動された場合に開始される。クライアント処理が開始されるとまずＭＦＰ１にＬＡＮ５０を介してＵＳＢメモリ４０との接続を要求する接続要求を送信する（Ｓ１０１）。次に、ＭＦＰ１から受信があるか否かを判断し（Ｓ１０２）、受信がない場合は（Ｓ１０２：Ｎｏ）、繰り返し受信があるか否かを判断する。
【００８４】
ＭＦＰ１から受信があった場合は（Ｓ１０２：Ｙｅｓ）、その受信した情報が接続エラーであるか否かを判断する（Ｓ１０３）。ＭＦＰ１から受信した情報が接続エラーである場合は（Ｓ１０３：Ｙｅｓ）、表示器２５に図４（ｃ）に示す接続エラーである旨の表示画面を表示し（Ｓ１０５）、このクライアント処理を終了する。
【００８５】
ＭＦＰ１から受信した情報が接続エラーではない場合は（Ｓ１０３：Ｎｏ）、ＭＦＰ１からＵＳＢメモリ４０の構成情報を受信し、その構成情報をＲＡＭ２２に記憶する（Ｓ１０４）。
【００８６】
次に、操作部２７において、ＰＣ２０のユーザによる操作が行われたか否かを判断する（Ｓ１１１）。操作が行われた場合は（Ｓ１１１：Ｙｅｓ）、その操作がＵＳＢメモリ４０への書き込みを指示する書き込み操作であるか否かを判断する（Ｓ１１２）。書き込み操作が行われた場合は（Ｓ１１２：Ｙｅｓ）、ＭＦＰ１へ、その書き込み操作に対応する書き込み命令を送信し（Ｓ１１３）、Ｓ１１１の処理に戻る。
【００８７】
その操作がＵＳＢメモリ４０への書き込み操作ではない場合は（Ｓ１１２：Ｎｏ）、ＵＳＢメモリ４０に記憶された情報を読み出すように指示する読み出し操作であるか否かを判断する（Ｓ１１４）。読み出し操作が行われた場合は（Ｓ１１４：Ｙｅｓ）、ＭＦＰ１へ、その読み出し操作に対応する読み出し命令を送信し（Ｓ１１５）、その読み出し命令に応じてＭＦＰ１から送信される情報を受信し（Ｓ１１６）、Ｓ１１１の処理に戻る。
【００８８】
操作部２７における操作がＵＳＢメモリ４０の読み出し操作ではない場合は（Ｓ１１４：Ｎｏ）、ＵＳＢメモリ４０との接続を終了するように指示する終了操作であるか否かを判断する（Ｓ１１７）。終了操作が行われた場合は（Ｓ１１７：Ｙｅｓ）、ＭＦＰ１へ、ＵＳＢメモリ４０との接続を切断する切断要求を送信し（Ｓ１１８）、このクライアント処理を終了する。
【００８９】
操作部２７における操作が終了操作ではない場合は（Ｓ１１７：Ｎｏ）、その操作がＵＳＢデバイスの取り外しを許可するデバイス取り外し許可操作であるか否かを判断する（Ｓ１１９）。デバイス取り外し許可操作が行われた場合は（Ｓ１１９：Ｙｅｓ）、ＭＦＰ１へＵＳＢデバイスの取り外しを許可する情報を送信する（Ｓ１２０）。
【００９０】
Ｓ１２０の処理を終了した場合、またはＳ１１１の判断処理において、操作部２７における操作が行われない場合は（Ｓ１１１：Ｎｏ）、次に、ＭＦＰ１からＬＡＮ５０を介して受信があるか否かを判断する（Ｓ１３１）。
【００９１】
ＭＦＰ１から受信があった場合は（Ｓ１３１：Ｙｅｓ）、その受信した情報は、ＵＳＢデバイスが取り外された旨の通知であるか否かを判断し（Ｓ１３２）、ＭＦＰ１から受信した情報がＵＳＢデバイスが取り外された旨の通知である場合は（Ｓ１３２：Ｙｅｓ）、図４（ｂ）に示すＵＳＢデバイスが取り外された旨の通知の表示画面を表示器２５に表示し（Ｓ１３３）、Ｓ１１１の処理に戻る。ＭＦＰ１から受信した情報がＵＳＢデバイスが取り外された旨の通知ではない場合は（Ｓ１３２：Ｎｏ）、ＭＦＰ１から受信した情報がＵＳＢデバイスが使用不可になった旨の通知であるか否かを判断し（Ｓ１３４）、受信した情報がＵＳＢデバイスが使用不可になった旨の通知である場合は（Ｓ１３４：Ｙｅｓ）、図４（ｄ）に示すＵＳＢデバイスが使用不可になりレプリカで作業を続ける旨の通知の表示画面を表示器２５に表示し（Ｓ１３５）、Ｓ１１１の処理に戻る。
【００９２】
ＭＦＰ１から受信した情報がＵＳＢデバイスが使用不可になった旨の通知ではない場合は（Ｓ１３４：Ｎｏ）、ＵＳＢデバイスの取り外しの許可を求める取り外し許可要求であるか否かを判断し（Ｓ１３６）、取り外し許可要求である場合は（Ｓ１３６：Ｙｅｓ）、図４（ａ）に示す取り外し許可要求の表示画面を表示器２５に表示し（Ｓ１３７）、Ｓ１１１の処理に戻る。Ｓ１３１の判断処理において、ＭＦＰ１から受信がない場合（Ｓ１３１：Ｎｏ）またはＳ１３６の判断処理において、取り外し許可要求でない場合は（Ｓ１３６：Ｎｏ）は、Ｓ１１１の処理に戻る。
【００９３】
以上、実施形態を参照して説明したように、ＭＦＰ１では、ＵＳＢメモリ４０を取り外そうとする場合、ユーザは、ＵＳＢデバイス取外要求ボタン９ｅ１を操作する。ＵＳＢデバイス取外要求ボタン９ｅ１が操作されると、ＵＳＢデバイスの取り外しの許諾を要求する情報がＰＣ２０に送信され、ＰＣ２０から許諾する旨の情報を受信した場合は、ＵＳＢバスがインアクティブ化され、安全に取り外すことができる。
【００９４】
ＰＣ２０から取り外しを許諾する情報を受信しない場合でも、所定時間が経過すれば、ＵＳＢバスがインアクティブ化される。また、ＰＣ２０の許諾を必要としない場合には、強制取り外し要求を行い、ＵＳＢバスがインアクティブ化してＵＳＢデバイスを安全に取り外すことができる状態にすることができる。
【００９５】
なお、各請求項に記載の取外要求手段および取外要求ステップは、図６に記載のフローチャートのＳ２５の処理が該当し、許諾要求情報送信手段および許諾要求情報送信ステップは、図６に記載のフローチャートのＳ３２の処理が該当し、許諾情報受信手段および許諾情報受信ステップは、図７に記載のフローチャートのＳ７７の処理が該当し、遮断手段および遮断ステップは、図７に記載のフローチャートのＳ７８の処理が該当する。
【００９６】
また、各請求項に記載の強制取外要求手段は、図６に記載のフローチャートのＳ３１の処理が該当し、強制取外通知手段は、図６に記載のフローチャートのＳ４１の処理が該当し、更新手段は、図５に記載のフローチャートのＳ５の処理が該当し、記憶ステップは、図５に記載のフローチャートのＳ７の処理が該当し、変更指示受信手段および変更指示受信ステップは、図７に記載のフローチャートのＳ６１の処理が該当し、第１変更手段および第１変更ステップは、Ｓ６３の処理が該当し、第２変更手段および第２変更ステップは、Ｓ６４の処理が該当する。
【００９７】
以上実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００９８】
例えば、上記実施形態では、ＵＳＢメモリ４０は、ＭＦＰ１に組み込まれているものとしたが、ＵＳＢデバイスを着脱自在に装着し、ネットワークに接続することができる機能を有するもので、プリンタやファクシミリなどの機能を備えていない機器でもよい。
【００９９】
また、上記実施形態では、ＵＳＢデバイスとして、ＵＳＢメモリ４０を例示したが、ＵＳＢにより接続されるデジタルカメラや、メモリカードを装着するカードリーダなどでもよい。さらには、ＩＥＥＥ１３９４（Institute  of  Electrical  and  Electronic  Engineers  1394）通信規格により接続されるデバイスであってもよい。
【０１００】
さらに、複数のＵＳＢデバイスがＭＦＰ１に接続可能であった場合、ＭＦＰ１はＵＳＢデバイス毎にレプリカや差分データを記憶しているとよい。その際ＵＳＢデバイスは、ＵＳＢデバイスが備える固有情報（例えば製造番号やシリアル番号など）で他のＵＳＢデバイスと識別されるとよい。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施形態におけるＭＦＰとＰＣとを含む通信システムの電気的構成を示すブロック図である。
【図２】ＭＦＰにおける操作パネル部分の平面図である
【図３】ＭＦＰの表示器に表示される表示画面を示す画面図である。
【図４】ＰＣの表示器に表示される表示画面を示す画面図である。
【図５】ＭＦＰでの処理であるＵＳＢデバイスタスクを示すフローチャートである。
【図６】ＭＦＰでの処理であるユーザ操作管理タスクを示すフローチャートである。
【図７】ＭＦＰでの処理であるクライアント管理タスクを示すフローチャートである。
【図８】ＰＣで実行されるクライアント処理を示すフローチャートである。
【符号の説明】
【０１０２】
１              複合機（ＭＦＰ）
２              ＣＰＵ
２ａ            タイマ（第１計時手段または第２計時手段）
３              ＲＡＭ
４              ＲＯＭ
８              ＵＳＢＩ／Ｆ
９              操作部
９ａ            表示器
９ｅ１          ＵＳＢデバイス取外要求ボタン（取外要求手段）
９ｅ２          強制取外要求ボタン（強制取外要求手段）
１０            フラッシュメモリ（記憶手段）
２０            パーソナルコンピュータ
４０            ＵＳＢメモリ
５０            ＬＡＮ（ネットワーク）
【図１】
2008246945.tif 000003
【図２】
2008246945.tif 000004
【図３】
2008246945.tif 000005
【図４】
2008246945.tif 000006
【図５】
2008246945.tif 000007
【図６】
2008246945.tif 000008
【図７】
2008246945.tif 000009
【図８】
2008246945.tif 000010