(57)【特許請求の範囲】
【請求項１】
情報処理装置と接続される周辺装置において、
外部メモリが着脱可能に装着される装着手段と、
前記情報処理装置からの第１の指示を受信する第１の受信手段と、
当該周辺装置からの第２の指示を受信する第２の受信手段と、
前記第１の指示又は前記第２の指示に従って、前記装着手段に装着された前記外部メモリにアクセスするアクセス手段と、
前記第１の指示に従って前記アクセス手段が前記外部メモリにアクセスしている場合には、前記第２の指示に従って前記アクセス手段が前記外部メモリにアクセスするのを禁止するように制御する制御手段と、を備え、
前記アクセス手段が前記第２の指示に従って前記外部メモリにアクセスすることを前記制御手段が許容しているとき、前記第１の指示に対する応答として前記情報処理装置に対して外部メモリが前記装着手段に装着されていない旨を通知することを特徴とする周辺装置。
【請求項２】
前記アクセス手段は、少なくとも、データを前記外部メモリに格納するデータ格納手段と、データを前記外部メモリから消去するデータ消去手段と、前記外部メモリ内のデータを読み取るデータ読取手段のうち少なくとも１つを備えていることを特徴とする請求項１に記載の周辺装置。
【請求項３】
更に、原稿画像を読み取るとともに画像データを出力する読取手段を備え、且つ前記アクセス手段が前記データ格納手段を備えている場合には、前記データ格納手段は前記第２の指示に従って前記読取手段から出力された前記画像データを前記外部メモリに格納することを特徴とする請求項２に記載の周辺装置。
【請求項４】
更に、前記アクセス手段が前記第１の指示による前記外部メモリへのアクセスを終了してから継続して前記外部メモリにアクセスしていない時間を計時する計時手段を備え、
前記制御手段は、前記計時手段による計時時間が所定時間を経過した場合には、前記アクセス手段が前記第２の指示に従って前記外部メモリにアクセスすることを許容することを特徴とする請求項１〜請求項３のいずれか１項に記載の周辺装置。
【請求項５】
前記アクセス手段が前記第２の指示による前記外部メモリへのアクセスを終了している場合には、前記制御手段は、前記第１の指示に対する応答として前記装着手段に装着されている外部メモリの状態が変更された旨を通知することを特徴とする請求項１に記載の周辺装置。
【請求項６】
更に、前記周辺装置の状態を告知する告知手段を備え、
前記制御手段は、前記アクセス手段が前記第１の指示に従って前記外部メモリにアクセスしている場合にはその旨を前記告知手段により告知することを特徴とする請求項１〜請求項５のいずれか１項に記載の周辺装置。
【請求項７】
前記制御手段は、前記計時手段による計時時間が所定時間を経過した場合には、前記告知手段による告知を停止することを特徴とする請求項６に記載の周辺装置。
【請求項８】
前記制御手段は、前記告知手段による告知の停止後、前記アクセス手段が前記第２の指示に従って前記外部メモリへアクセスすることを許容することを特徴とする請求項７に記載の周辺装置。
【請求項９】
更に、遠隔の通信装置から画像データを受信する受信手段を備え、且つ前記アクセス手段が前記データ格納手段を備えている場合には、前記データ格納手段は前記第２の指示に従って前記受信手段により受信された前記画像データを前記外部メモリに格納することを特徴とする請求項２に記載の周辺装置。
【請求項１０】
前記制御手段は、前記アクセス手段が前記第１の指示に従って前記外部メモリにアクセスしている場合には、前記データ格納手段が前記第２の指示に従って前記画像データを前記外部メモリに格納することを禁止することを特徴とする請求項３または請求項９に記載の周辺装置。
【請求項１１】
情報処理装置と接続される周辺装置において、
外部メモリが着脱可能に装着される装着手段と、
前記装着手段に装着されている前記外部メモリの状態を変更する状態変更手段と、
前記装着手段に装着されている前記外部メモリの状態を管理する外部メモリ管理手段と、
前記情報処理装置からの前記外部メモリの状態に関する問い合わせを受信する第１の受信手段と、
該第１の受信手段が前記情報処理装置からの問い合わせを受信したとき、前記状態変更手段が動作していない場合には、前記情報処理装置に対して前記外部メモリ管理手段により管理されている前記外部メモリの状態が変化した旨を応答し、前記状態変更手段が前記外部メモリの状態を変更するように動作しているときは、前記情報処理装置に対して前記外部メモリが前記装着手段に装着されていない旨を応答する応答手段と、を備えることを特徴とする周辺装置。
【請求項１２】
前記状態変更手段が前記外部メモリの状態を変更してから一定の時間が経過した後に第１の受信手段が前記情報処理装置からの問い合わせを受信したときは、前記応答手段は前記管理手段の管理する外部メモリの状態が変化した旨を応答することを特徴とする請求項１１に記載の周辺装置。
【請求項１３】
更に、前記状態変更手段が前記外部メモリの状態を変更するように動作していないときは、前記情報処理装置からの前記外部メモリに対する操作を許容する許容手段を備え、前記管理手段は前記情報処理装置の操作による前記外部メモリの状態変化を管理することを特徴とする請求項１１又は請求項１２に記載の周辺装置。
【請求項１４】
更に、前記周辺装置の状態を告知する告知手段を備え、
前記情報処理装置が前記外部メモリを着脱可能メモリとして使用している場合には、その旨を前記告知手段により告知することを特徴とする請求項１１〜請求項１３のいずれか１項に記載の周辺装置。
【請求項１５】
更に、前記情報処理装置が前記外部メモリの使用を終了してから継続して前記外部メモリを使用していない時間を計時する計時手段を備え、
前記計時手段による計時時間が所定時間を経過した後には、前記告知手段は告知を停止することを特徴とする請求項１４に記載の周辺装置。
【請求項１６】
前記告知手段による告知の停止後、前記状態変更手段は周辺装置自身からの指示に従って前記外部メモリの状態を変更可能とされていることを特徴とする請求項１５に記載の周辺装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置と接続される周辺装置に関し、特に、周辺装置に対して着脱可能な外部メモリへ情報処理装置からアクセス可能な周辺装置に関する。
【０００２】
【従来の技術】
パーソナルコンピュータと周辺装置を接続することにより、周辺装置側の記憶媒体をパーソナルコンピュータで仮想的に、アクセス可能な１つのドライブとして認識させる機能が知られている。パーソナルコンピュータのオペレーティングシステムが周辺装置側の記録媒体をドライブの１つ（仮想ドライブ）として認識することにより、パーソナルコンピュータ自体の記憶媒体として用意されたハードディスク、光ディスク、あるいはフレキシブルディスクと同様に、周辺装置側の記憶媒体を使用することができる。
【０００３】
【発明が解決しようとする課題】
しかし、パーソナルコンピュータと接続された周辺装置自体が上記記憶媒体へアクセスする能力を有する場合、記憶媒体に対する周辺装置からのアクセスとパーソナルコンピュータからのアクセスが競合することにより不都合が発生する可能性がある。例えば、一方のアクセスに基づいて記憶媒体を使用中に、他方からのアクセスがあった場合には、記憶媒体に記憶されるデータのFAT（file allocation table）やディレクトリ情報が書き換えられてしまう可能性があり、その後の正常なアクセスが阻害される等の不都合が発生するおそれがある。
【０００４】
本発明は、情報処理装置と接続される周辺装置であって、周辺装置に対して着脱可能な外部メモリへのアクセスを適切に制御できる周辺装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明の周辺装置は、情報処理装置と接続される周辺装置において、外部メモリが着脱可能に装着される装着手段と、前記情報処理装置からの第１の指示を受信する第１の受信手段と、当該周辺装置からの第２の指示を受信する第２の受信手段と、前記第１の指示又は前記第２の指示に従って、前記装着手段に装着された前記外部メモリにアクセスするアクセス手段と、前記第１の指示に従って前記アクセス手段が前記外部メモリにアクセスしている場合には、前記第２の指示に従って前記アクセス手段が前記外部メモリにアクセスするのを禁止するように制御する制御手段と、を備え、前記アクセス手段が前記第２の指示に従って前記外部メモリにアクセスすることを前記制御手段が許容しているとき、前記第１の指示に対する応答として前記情報処理装置に対して外部メモリが前記装着手段に装着されていない旨を通知することを特徴とする。
【０００６】
この周辺装置によれば、アクセス手段が第２の指示に従って外部メモリにアクセスすることを制御手段が許容しているとき、第１の指示に対する応答として情報処理装置に対して外部メモリが装着手段に装着されていない旨を通知するので、情報処理装置は外部メモリにアクセスしない。したがって、第１の指示に従うアクセスと第２の指示に従うアクセスとが同時に発生することが防止される。
【０００７】
前記アクセス手段は、少なくとも、データを前記外部メモリに格納するデータ格納手段と、データを前記外部メモリから消去するデータ消去手段と、前記外部メモリ内のデータを読み取るデータ読取手段のうち少なくとも１つを備えていてもよい。
【０００８】
更に、原稿画像を読み取るとともに画像データを出力する読取手段を備え、且つ前記アクセス手段が前記データ格納手段を備えている場合には、前記データ格納手段は前記第２の指示に従って前記読取手段から出力された前記画像データを前記外部メモリに格納してもよい。
【０００９】
更に、前記アクセス手段が前記第１の指示による前記外部メモリへのアクセスを終了してから継続して前記外部メモリにアクセスしていない時間を計時する計時手段を備え、前記制御手段は、前記計時手段による計時時間が所定時間を経過した場合には、前記アクセス手段が前記第２の指示に従って前記外部メモリにアクセスすることを許容してもよい。
【００１０】
この場合には、アクセス手段が所定時間継続して第１の指示に従って外部メモリにアクセスしていない場合に、アクセス手段が第２の指示に従って外部メモリにアクセスすることができる。
【００１１】
前記アクセス手段が前記第２の指示による前記外部メモリへのアクセスを終了している場合には、前記制御手段は、前記第１の指示に対する応答として前記装着手段に装着されている外部メモリの状態が変更された旨を通知してもよい。
【００１２】
この場合には、外部メモリの状態が変更された旨の通知を受けて、制御手段は第１の指示に従った外部メモリへのアクセスを許容することができる。
【００１３】
更に、前記周辺装置の状態を告知する告知手段を備え、前記制御手段は、前記アクセス手段が前記第１の指示に従って前記外部メモリにアクセスしている場合にはその旨を前記告知手段により告知してもよい。
【００１４】
この場合には、アクセス手段が第１の指示に従って外部メモリにアクセスしている旨をユーザに知らせることができる。
【００１５】
前記制御手段は、前記計時手段による計時時間が所定時間を経過した場合には、前記告知手段による告知を停止してもよい。
【００１６】
この場合、所定時間として、第１の指示による外部メモリへのアクセスが終了したと推測される時間に設定することが望ましい。
【００１７】
前記制御手段は、前記告知手段による告知の停止後、前記アクセス手段が前記第２の指示に従って前記外部メモリへアクセスすることを許容してもよい。
【００１８】
この場合には、第２の指示に従った外部メモリへのアクセスが、第１の支持に従ったアクセスと同時に実行されるおそれがない。
【００１９】
更に、遠隔の通信装置から画像データを受信する受信手段を備え、且つ前記アクセス手段が前記データ格納手段を備えている場合には、前記データ格納手段は前記第２の指示に従って前記受信手段により受信された前記画像データを前記外部メモリに格納することが望ましい。
【００２０】
前記制御手段は、前記アクセス手段が前記第１の指示に従って前記外部メモリにアクセスしている場合には、前記データ格納手段が前記第２の指示に従って前記画像データを前記外部メモリに格納することを禁止してもよい。
【００２１】
この場合には、第１の指示に従って外部メモリにアクセスしている際に、データ格納手段が第２の指示に従って画像データを外部メモリに格納されるおそれがない。
【００２２】
本発明の周辺装置は、情報処理装置と接続される周辺装置において、外部メモリが着脱可能に装着される装着手段と、前記装着手段に装着されている前記外部メモリの状態を変更する状態変更手段と、前記装着手段に装着されている前記外部メモリの状態を管理する外部メモリ管理手段と、前記情報処理装置からの前記外部メモリの状態に関する問い合わせを受信したとき、前記状態変更手段が動作している場合には、前記情報処理装置に対して前記外部メモリ管理手段により管理されている前記外部メモリの状態が変化した旨を応答し、前記状態変更手段が前記外部メモリの状態を変更するように動作しているときは、前記情報処理装置に対して前記外部メモリが前記装着手段に装着されていない旨を応答する応答手段と、を備えることを特徴とする。
【００２３】
この周辺装置によれば、前記情報処理装置からの前記外部メモリの状態に関する問い合わせを受信したとき、情報処理装置は外部メモリ管理手段により管理されている外部メモリの状態が変化した旨の応答を受信するので、例えば、あらためて情報処理装置から周辺装置の状態を示す情報を要求することで、外部メモリに関する情報処理装置の管理情報と周辺装置の管理情報とを一致させることができる。
【００２４】
前記応答手段は、前記状態変更手段が前記外部メモリの状態を変更するように動作しているときは、前記情報処理装置に対して前記外部メモリが前記装着手段に装着されていない旨を応答してもよい。
【００２５】
この場合、情報処理装置が外部メモリへアクセスすることはないので、周辺装置からのアクセスと情報処理装置からのアクセスが重複するおそれがない。
【００２６】
前記状態変更手段が前記外部メモリの状態を変更してから一定の時間が経過した後に第１の受信手段が前記情報処理装置からの問い合わせを受信したときは、前記応答手段は前記管理手段の管理する外部メモリの状態が変化した旨を応答してもよい。
【００２７】
この場合、外部メモリの状態を変更してから一定の時間が経過する間に外部メモリの状態が実際に変化した可能性があるので、この場合に確実に情報処理装置の管理情報を変更することができる。
【００２８】
更に、前記状態変更手段が前記外部メモリの状態を変更するように動作していないときは、前記情報処理装置からの前記外部メモリに対する操作を許容する許容手段を備え、前記管理手段は前記情報処理装置の操作による前記外部メモリの状態変化を管理してもよい。
【００２９】
この場合には、情報処理装置から外部メモリにアクセスできるとともに、管理手段により外部メモリの状態変化を適切に管理できる。
【００３０】
更に、前記周辺装置の状態を告知する告知手段を備え、前記情報処理装置が前記外部メモリを着脱可能メモリとして使用している場合には、その旨を前記告知手段により告知してもよい。
【００３１】
この場合には、情報処理装置が前記外部メモリを着脱可能メモリとして使用している旨をユーザが知ることができる。
【００３２】
更に、前記情報処理装置が前記外部メモリの使用を終了してから継続して前記外部メモリを使用していない時間を計時する計時手段を備え、前記計時手段による計時時間が所定時間を経過した後には、前記告知手段は告知を停止してもよい。
【００３３】
この場合には、外部メモリの使用を終了してから所定時間、継続して外部メモリを使用しないと、告知が停止される。
【００３４】
前記告知手段による告知の停止後、前記状態変更手段は周辺装置自身からの指示に従って前記外部メモリの状態を変更可能とされている。
【００３５】
この場合、告知の停止後に周辺装置により外部メモリの状態を変更できる。
【００３６】
【発明の実施の形態】
以下、図１および図２を参照して、本発明の周辺装置の一実施形態である多機能周辺装置について説明する。
【００３７】
図１は本実施形態の多機能周辺装置１００の概略構成図であり、図２はこの多機能周辺装置１００の構成を図１より詳細に図示したブロック図を示している。
【００３８】
具体的にこの多機能周辺装置１００は、遠隔のファクシミリ装置や電話装置との間で公衆回線網を介して画像データや音声データを通信可能な通信機能を備えていると共に、パーソナルコンピュータ（以下、ＰＣと称す）３００とＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルを介して接続され、そのＰＣ３００のためのプリンタやスキャナとしても使用されるものである。またこの多機能周辺装置１００単体でも原稿のコピー機能や、原稿を読み取って画像データを作成し、後述する外部メモリ１２に記憶する画像データ保存機能も備えている。また、接続されたＰＣ３００が、その外部メモリ１２をドライブの１つ（仮想ドライブ）として使用することもできる。更に、その外部メモリ１２に記憶されている画像データを遠隔のファクシミリ装置等に送信する画像データ送信機能も備えている。
【００３９】
図１に示すように、この多機能周辺装置１００は、原稿読取部１１０と、各種データを記憶する内部記憶部１２０と、使用者の入力操作を受け付ける入力部１３０と、公衆回線網を介してデータを送受信する通信部１４０と、外部メモリ１２を着脱可能に装着するスロット１１（図２参照）を有する記録・読取部１５０と、必要な情報を使用者に提示するための表示部１７０と、画像データを用いて印刷を実行する印刷部１８０と、これらの各構成部分を制御する制御部２１０とを備えている。
【００４０】
記録・読取部１５０は、データを外部メモリ１２に格納する機能、データを外部メモリ１２から消去する機能、および外部メモリ１２内のデータを読み取る機能を備える。本明細書において、外部メモリ１２へのアクセスは、データを外部メモリ１２に格納する処理、データを外部メモリ１２から消去する処理、外部メモリ１２内のデータを読み取る処理を含む。
【００４１】
また、上述した通り、ＰＣ３００には、多機能周辺装置１００をＰＣ３００と接続した場合に、外部メモリ１２をＰＣ３００専用のリムーバブルディスク（仮想ドライブ）として認識して使用可能なソフトウェアが搭載されている。以下、ＰＣ３００が外部メモリ１２をＰＣ３００専用のリムーバブルディスクとして認識して使用する機能をリムーバブルディスク機能と称す。外部メモリ１２がＰＣ３００専用のリムーバブルディスクとして使用されている間は、多機能周辺装置１００からの指示により外部メモリ１２にアクセスすることはできない。換言すれば、外部メモリ１２がＰＣ３００専用のリムーバブルディスクとして使用されていない場合は、多機能周辺装置１００からの指示により外部メモリ１２にアクセスすることができる。
【００４２】
以上の記載からも明らかな通り、外部メモリ１２は、多機能周辺装置１００の原稿読取部１１０において読み取った原稿に対応する画像データ、あるいは通信部１４０によって遠隔の通信装置から受信した画像データのみならず、ＰＣ３００から送出されたデータも記憶することができる。また、外部メモリ１２内に記憶されているデータのうちＰＣ３００本体側で必要なデータをＰＣ３００が読み取って取得することもできる。
【００４３】
なお、本実施形態では、ＵＳＢケーブルを介して多機能周辺装置１００とＰＣ３００とを接続すると、ＰＣ３００側から多機能周辺装置１００に対して現在の状態や能力等を問い合わせる。多機能周辺装置１００がこれに応答することによりＰＣ３００と多機能周辺装置１００との間で交渉が行われ、この交渉が正常に行われた場合には、ＰＣ３００のオペレーションシステムでは外部メモリ１２をＰＣ３００側のリムーバブルディスクとして認識するのである。
【００４４】
多機能周辺装置１００およびＰＣ３００は、それぞれ外部メモリ１２の状態を把握するためのファイル管理情報を記憶している。ファイル管理情報とは、FAT（file allocation table）情報やディレクトリ情報からなるものである。ＰＣ３００から多機能周辺装置１００に対し、外部メモリ１２の状態を問い合わせた場合には、外部メモリ１２の状態が実際に変化したか否かに拘わらず、制御部２１０ではＰＣ３００に対し、外部メモリ１２の状態が変化した旨を応答する。このため、ＰＣ３００はその旨の応答を受けると、再度、外部メモリ１２の状態を示す情報を送信するよう制御部２１０に要求し、制御部２１０はその要求に従って現在の外部メモリ１２の状態を示す情報をＰＣ３００に送信する。従って、ＰＣ３００のファイル管理情報がこの段階で更新され、実際の外部メモリ１２の状態が反映されることになる。なお、多機能周辺装置自身も記録・読取部１５を介して外部メモリ１２に直接アクセス可能なため、多機能周辺装置１００のファイル管理情報は、ＰＣのファイル管理情報と異なり、外部メモリ１２の状態が変更されるたびに最新の外部メモリ１２の状態に従って更新される。
【００４５】
以上の説明からも明らかな通り、外部メモリ１２に対してデータが書き込まれたり消去されたりすることにより外部メモリ１２の状態が変化した場合には、多機能周辺装置１００は逐次その変化を認識できる。しかし、使用者が多機能周辺装置１００に対して直接指示を与えることにより外部メモリ１２の状態が変更された場合には、ＰＣ３００はその変更を認識できないのである。
【００４６】
次に、図２を参照して、この多機能周辺装置１００のより詳細な構成を説明する。但し、本願発明においては特に印刷機能は関係がないので、この図２のブロック図においては印刷機能に関する構成は省略してある。
【００４７】
この多機能周辺装置１００は、バス１を介してＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）５と、中央処理装置であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２と、この画像データ処理装置の動作に関する各種制御プログラムが記憶されているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３と、このＲＯＭ３に記憶されているプログラムの実行時等に、作業領域としてデータやプログラムが一時的に保存されているＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４と、外部の通信装置との間で通信を行う際に使用される変復調装置であるモデム１６とが接続されて構成されている。
【００４８】
また、ＡＳＩＣ５には、読取手段としての読取部６と、パネルインターフェイス７と、着脱可能メモリインターフェイス１０とが接続されている。読取部６は、図示しない自動原稿給紙装置や透明な原稿載置板を備え、そこに置かれた原稿をＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ等で読み取るように構成されている。パネルインターフェイス７には、告知手段としての液晶パネル８と、入力部であるキーボード９とが接続されている。液晶パネル８は、画像データ処理装置の状態に関する情報や使用者に対するメッセージを表示するので、使用者はこの情報やメッセージを確認することができる。キーボード９は、使用者が各種指示を入力する各種指示キーやテンキーを備えており、その他に「ＳＣＡＮ  ＴＯ  ＰＣＣ」処理を実行するための「ＳＣＡＮ  ＴＯ  ＰＣＣ」キー９ａも備えられている。この「ＳＣＡＮ  ＴＯ  ＰＣＣ」処理とは、読取部６が読み取る原稿に対応する画像データを、外部メモリ１２に保存する処理である。メモリインターフェイス１０には、外部メモリ１２が着脱自在に装着される装着手段としてのスロット１１が接続されている。これらの他に、当該ＡＳＩＣ５には、ＰＣ等との間でパラレルケーブルやＵＳＢケーブルを接続させるパラレルインターフェイス１４及びＵＳＢインターフェイス１５が接続されている。本実施形態においては、ＵＳＢケーブルを介してＰＣ３００と多機能周辺装置１００とが接続されている。
【００４９】
一方、モデム１６には、網制御装置であるＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１７が接続されている。このＮＣＵ１７は、使用者がキーボード９のテンキーやその他の短縮キー等から電話番号やファクシミリ番号を入力した際に、公衆回線網を介してこの多機能周辺装置を他の遠隔の通信装置に接続するものである。
【００５０】
この図２に示された実施形態にかかる多機能周辺装置１００は、上述した通り、１つのスロット１１を備え、このスロット１１には外部メモリ１２が着脱可能に装着される。本実施形態の、外部メモリ１２としては、メモリスティック（ソニー株式会社の登録商標）、コンパクトフラッシュ（サンディスク社の登録商標）、スマートメディア（株式会社東芝の登録商標）等を使用することができる。なお、外部メモリ１２として採用される記憶メディアは、これら３種類の記憶メディアに限定されるものではない。例えば、フレキシブルディスク、ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅ−Ｗｒｉｔａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ−ＲＡＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＷ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅ−Ｗｒｉｔａｂｌｅ）等のその他の記憶メディアであってもよい。これらの記憶メディアを使用する場合には、スロットもその記憶メディアに対応するドライブ装置で構成されることは言うまでもない。
【００５１】
なお、この図２に示した本実施形態にかかる多機能周辺装置１００では告知手段として液晶パネル８を採用しているが、告知手段はこれに限定されるものではなく、音声で告知するもの、又は液晶パネル８と音声によるものとを組み合わせてなるユニットを用いてもよい。
【００５２】
以下に、図１と図２の対応関係について簡単に説明しておく。原稿読取部１１０に対応するのは読取部６である。内部記憶部１２０に対応するのはＲＡＭ４である。入力部１３０に対応するのはキーボード９である。通信部１４０に対応するのがモデム１６やＮＣＵ１７である。記録・読取部１５０に対応するのは、ＡＳＩＣ５、着脱可能メモリインターフェイス１０やスロット１１である。表示部１７０に対応するのはパネルインターフェイス７や液晶表示パネル８である。また、制御部２１０に対応するのが、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、ＡＳＩＣ５等である。
【００５３】
次に、図３〜図５を参照して、多機能周辺装置１００の動作について説明する。図３は多機能周辺装置１００の基本動作処理を示すフローチャートである。この処理は制御装置２１０の制御により実行されるものであり、多機能周辺装置１００の電源がオンにされることにより開始されるものである。図４は時間計測処理を示すフローチャートである。時間計測処理はタイマ割込にて実行される処理であり、図３のフローから独立して実行される処理である。図５は外部メモリ挿抜処理を示すフローチャートである。外部メモリ挿抜処理もタイマ割込にて実行される処理であり、図３のフローから独立して実行される処理である。
【００５４】
図３のステップ１（以下、Ｓ１と称す。他のステップも同様である。）では、初期化処理を実行する。この処理には、外部メモリ使用中フラグ４ａと、第１占有フラグ４ｂと、第２占有フラグ４ｃとをオフにする処理、第１状態変更フラグ４ｄと第２状態変更フラグ４ｅとをオンにする処理、時間経過変数４ｆを０クリアする処理等が含まれる。
【００５５】
ここで、外部メモリ使用中フラグ４ａは、ＲＡＭ４内の外部メモリ使用中フラグ格納部４Ａに格納されるフラグであり、記録・読取装置１５０が動作中であるか否か、即ち外部メモリ１２が記録・読取装置１５０によりアクセスされて使用状態にあるか否かを示すフラグである。一方、第１占有フラグ４ｂはＲＡＭ４内の第１占有フラグ格納部４Ｂに格納されるフラグであり、外部メモリ１２がＰＣ３００により占有的に使用されているか否かを示すフラグである。第２占有フラグ４ｃはＲＡＭ４内の第２占有フラグ格納部４Ｃに格納されるフラグであり、外部メモリ１２が多機能周辺装置１００により占有的に使用されているか否かを示すフラグである。従って、本実施形態では、第１占有フラグ４ｂがオンであると言うことは、多機能周辺装置１００がリムーバブルディスク機能中であることを示し、第２占有フラグ４ｃがオンであると言うことは、多機能周辺装置１００が「ＳＣＡＮ  ＴＯ  ＰＣＣ」機能中であることを示している。第１状態変更フラグ４ｄは、ＲＡＭ４内の第１状態変更フラグ格納部４Ｄに格納されるフラグであり、外部メモリ１２の状態がＰＣ３００により変更されたか否かを示すフラグである。また、第２状態変更フラグ４ｅは、ＲＡＭ４内の第２状態変更フラグ格納部４Ｅに格納されるフラグであり、外部メモリ１２の状態が多機能周辺装置１００により変更されたか否かを示すフラグである。この第１状態変更フラグ４ｄと第２状態変更フラグ４ｅとが同時にオンになることは、図３において、多機能周辺装置１００に対して電源が投入されたとき（Ｓ１）と、図５において外部メモリ１２がスロット１１に対して新たに挿入されたとき（Ｓ５３：Ｙｅｓ〜Ｓ５５）以外はあり得ない。一方、時間経過変数４ｆは、ＲＡＭ４内の時間経過変数格納部４Ｆに格納される変数であり、図示しないカウンタにより、外部メモリ１２に対してＰＣ３００によるアクセスが停止してからカウントされた経過時間を示す変数である。
【００５６】
ここで、図４を参照して時間計測処理を説明する。タイマ割込が発生すると（Ｓ４１）、ＲＡＭ４内の時間経過変数格納部４Ｆに格納されている時間経過変数４ｆには所定の数が追加され、再びＲＡＭ４内の時間経過変数格納部４Ｆに格納される（Ｓ４２）。これにより時間計測処理は終了する。
【００５７】
また、ここで図５を参照して外部メモリ挿抜処理を説明する。タイマ割込が発生すると（Ｓ５１）、外部メモリ１２がスロット１１に対して装着されたか又は外部メモリ１２がスロット１１から取り外されたかが判断される（Ｓ５２）。スロット１１に対する外部メモリ１２の挿抜がなければ（Ｓ５２：Ｎｏ）、この外部メモリ挿抜処理は終了する。しかし、スロット１１に対する外部メモリ１２の挿抜があれば（Ｓ５２：Ｙｅｓ）、スロット１１に対して外部メモリ１２が挿入されたか否かが判断される（Ｓ５３）。スロット１１に対して外部メモリ１２が挿入されたと判断されると（Ｓ５３：Ｙｅｓ）、記録・読取装置１５０がスロット１１を介して外部メモリ１２にアクセス可能な状態にするマウント処理を行う（Ｓ５４）。次に、第１状態変更フラグ４ｄと第２状態変更フラグ４ｅとをオンにして（Ｓ５５）、この外部メモリ挿抜処理を終了する。一方、Ｓ１３において、スロット１１から外部メモリ１２が取り外されたと判断されると（Ｓ５３：Ｎｏ）、記録・読取装置１５０がスロット１１を介して外部メモリ１２にアクセス不能な状態にするアンマウント処理を行う（Ｓ５６）。そして、この外部メモリ挿抜処理を終了する。
【００５８】
図３に戻って、Ｓ１で初期化が終了したら、多機能周辺装置１００がリムーバブルディスク機能中か否かが判断される（Ｓ２）。具体的には、ＲＡＭ４内の第１占有フラグ格納部４Ｂに格納されている第１占有フラグ４ｂがオンか否かが判断されることになり、第１占有フラグ４ｂがオンの場合には多機能周辺装置１００はリムーバブルディスク機能中であると判断される。一方、第１占有フラグ４ｂがオフの場合には多機能周辺装置１００はリムーバブルディスク機能中ではないと判断される。多機能周辺装置１００がリムーバブルディスク機能中であると判断されると（Ｓ２：Ｙｅｓ）、ＰＣ３００からアクセスデータを受信しているか否かが判断される（Ｓ３）。具体的には、ＰＣ３００からＵＳＢケーブルを介してＵＳＢインターフェイス１５がアクセスデータを受信しているか否かをＣＰＵ２が判断することになる。ＰＣ３００からアクセスデータを受信していないと判断されると（Ｓ３：Ｎｏ）、所定の時間が経過したことを時間経過変数４ｆが示しているか否かが判断される（Ｓ４）。所定の時間が経過したことを時間経過変数４ｆが示していれば（Ｓ４：Ｙｅｓ）、外部メモリ使用中フラグ４ａ、第１占有フラグ４ｂ、第２占有フラグ４ｃをそれぞれオフにすると共に、液晶パネル８の「ＰＣ  ＴＯ  ＣＯＮＮＥＣＴ」表示を停止する（Ｓ５）。そしてＳ６へと進む。
【００５９】
一方、Ｓ２，Ｓ４においてそれぞれ判断が否定された場合（Ｓ２：Ｎｏ、Ｓ４：Ｎｏ）や、Ｓ３において判断が肯定された場合（Ｓ３：Ｙｅｓ）には、Ｓ５を飛ばしてＳ６へ進む。
【００６０】
次にＳ６で、使用者によりキーボード９の「ＳＣＡＮ  ＴＯ  ＰＣＣ」キー９ａが押下されることにより、読取部６が読み取った原稿に対応する画像データを外部メモリ１２に記録する旨の指示（この指示が第２の指示の一例に相当する。これ以外にも第２の指示はあるが、本実施形態ではこの「ＳＣＡＮ  ＴＯ  ＰＣＣ」キー９ａの押下を第２の指示として扱う。第２の指示の他の例としては、遠隔の通信装置から受信した画像データを外部メモリ１２へ保存する指示等がある。）が入力されたか否かが判断される。この判断が肯定されれば（Ｓ６：Ｙｅｓ）、Ｓ７へ進むが、否定されれば（Ｓ６：Ｎｏ）、Ｓ１５へ進む。
【００６１】
Ｓ７では、外部メモリ使用中フラグ４ａと第１占有フラグ４ｂがオフか否かが判断される。即ち、まずＲＡＭ４内の外部メモリ使用中フラグ格納部４Ａと第１占有フラグ格納部４Ｂとからそれぞれ外部メモリ使用中フラグ４ａと第１占有フラグ４ｂとを読み込み、両フラグ４ａ、４ｂがオフであるか否かが判断されるのである。外部メモリ使用中フラグ４ａと第１占有フラグ４ｂがオフであると判断されれば（Ｓ７：Ｙｅｓ）、Ｓ８へと進み、外部メモリ使用中フラグ４ａと第１占有フラグ４ｂのうち少なくとも一方がオフではないと判断されれば（Ｓ７：Ｎｏ）、Ｓ１４へと進む。外部メモリ使用中フラグ４ａと第１占有フラグ４ｂのうち少なくとも一方がオフではない場合とは、例えば、多機能周辺装置１００がリムーバブルディスク機能中の場合である。
【００６２】
Ｓ１４では、ＢＥＥＰ音を鳴動させたり、液晶パネル８にエラーを表示したりして使用者にエラーを知らせるエラー処理を実行し、その後Ｓ２へ戻る。これにより、外部メモリ１２に対する複数処理に基づく同時アクセスを防止できるのである。
【００６３】
Ｓ８では、外部メモリ使用中フラグ４ａと第２占有フラグ４ｃとをオンにする。即ち、多機能周辺装置１００を「ＳＣＡＮ  ＴＯ  ＰＣＣ」モードの状態にするのである。そして、Ｓ９で液晶パネル８に「ＳＣＡＮ  ＴＯ  ＰＣＣ」と表示し、現在多機能周辺装置１００が「ＳＣＡＮ  ＴＯ  ＰＣＣ」モードの状態にあることを使用者に告知する。そして、Ｓ１０にて、第１状態変更フラグ４ｄがオンか否かが判断される。即ち、ＲＡＭ４内の第１状態変更フラグ格納部４Ｄから第１状態変更フラグ４ｄを読み込み、第１状態変更フラグ４ｄがオンか否かが判断されるのである。第１状態変更フラグ４ｄがオンであるということは、多機能周辺装置１００が「ＳＣＡＮ  ＴＯ  ＰＣＣ」モードに移行された際には、既にＰＣ３００により外部メモリ１２の状態が変更されているということ、即ち、ＰＣ３００の指示により外部メモリ１２が書き替えられたことを意味している。従って、第１状態変更フラグ４ｄがオンの場合には（Ｓ１０：Ｙｅｓ）、多機能周辺装置１００は自らの持つ外部メモリ管理情報を更新すると共に、第１状態変更フラグ４ｄをオフにする（Ｓ１１）。そしてＳ１２が実行される。Ｓ１０において、第１状態変更フラグ４ｄがオンではないと判断されると（Ｓ１９：Ｎｏ）、Ｓ１１はスキップされてＳ１２へ飛ぶ。
【００６４】
Ｓ１２において、多機能周辺装置１００は「ＳＣＡＮ  ＴＯ  ＰＣＣ」処理を実行する。即ち、読取部６が原稿を読み取って、原稿に対応する画像データを作成すると共に、その画像データを外部メモリ１２へ保存するのである。
【００６５】
多機能周辺装置１００が「ＳＣＡＮ  ＴＯ  ＰＣＣ」処理を終了したら、外部メモリ使用中フラグ４ａと第２占有フラグ４ｃとをオフにするとともに、第２状態変更フラグ４ｅをオンにする（Ｓ１３）。そして、Ｓ２へと戻るのである。
【００６６】
一方、Ｓ６で「ＳＣＡＮ  ＴＯ  ＰＣＣ」キー９ａが押下されていないと判断された場合には、上述した通り、Ｓ１５へと進む。
【００６７】
Ｓ１５では、外部メモリ１２へのアクセスを要求するＰＣ３００からのアクセスデータ（第１の指示）がＵＳＢケーブル及びＵＳＢインターフェイスを介して受信されているか否かが判断される。この判断が否定されれば（Ｓ１５：Ｎｏ）、Ｓ２５へ進むが、判断が肯定されれば（Ｓ１５：Ｙｅｓ）、Ｓ１６へ進む。Ｓ２５においては、何らかの指示が入力された場合にはその指示に従ってその他の各種処理が実行されるが、何れの指示も入力されなかった場合には、何れの処理も実行されることなく、再びＳ２へと戻ることになる。
【００６８】
Ｓ１６では、（１）外部メモリ使用中フラグ４ａがオフか否か、又は（２）外部メモリ使用中フラグ４ａと第１占有フラグ４ｂの両者がオンか否か、が判断される。即ち、まずＲＡＭ４内の外部メモリ使用中フラグ格納部４Ａから外部メモリ使用中フラグ４ａを読み込み、外部メモリ使用中フラグ４ａがオフであると判断されれば（Ｓ１６：Ｙｅｓ）、その段階でＳ１７へと進む。しかし、外部メモリ使用中フラグ４ａがオンであると判断されれば、次に、ＲＡＭ４内の第１占有フラグ格納部４Ｂから第１占有フラグ４ｂを読み込み、第１占有フラグ４ｂがオンか否かが判断される。第１占有フラグ４ｂがオフであると判断されれば（Ｓ１６：Ｎｏ）、Ｓ２４へと進む。しかし、第１占有フラグ４ｂがオンであると判断されれば（Ｓ１６：Ｙｅｓ）、Ｓ１７へと進む。従って、Ｓ１６では、外部メモリ使用中フラグ４ａがオフであると判断されれば即時にＳ１７へ進むことになる。また、外部メモリ使用中フラグ４ａと第１占有フラグ４ｂの両者がオンの場合にもＳ１７へ進むことになる。
【００６９】
Ｓ１７では、Ｓ１６において外部メモリ使用中フラグ４ａがオフであると判断されてこのステップへと進んだ場合を考慮し、外部メモリ使用中フラグ４ａと第１占有フラグ４ｂの両者をオンにする。
【００７０】
次にＳ１８では、液晶パネル８に「ＰＣ  ＴＯ  ＣＯＮＮＥＣＴ」と表示させ、使用者に対して、現在多機能周辺装置１００の外部メモリ１２がＰＣ３００に占有されて使用されている旨を報知する。即ち、外部メモリ１２がリムーバブルディスク機能中にある旨を使用者に報知することになる。
【００７１】
次に、第２状態変更フラグ４ｅがオンか否かが判断される（Ｓ１９）。即ち、ＲＡＭ４内の第２状態変更フラグ格納部４Ｅから第２状態変更フラグ４ｅを読み込み、第２状態変更フラグ４ｅがオンか否かが判断されるのである。第２状態変更フラグ４ｅがオンであるということは、ＰＣ３００からアクセスデータを受信した際には、既に多機能周辺装置１００により外部メモリ１２の状態が変更されているということ、即ち、多機能周辺装置１００からの直接の指示により外部メモリ１２が既に書き替えられたことを意味している。従って、第２状態変更フラグ４ｅがオンの場合には（Ｓ１９：Ｙｅｓ）、多機能周辺装置１００は「外部メモリ１２の状態が変更されている」旨の外部メモリ変更情報をＰＣ３００に送信するとともに、第２状態変更フラグ４ｅをオフにする。更に、時間経過変数４ｆを０クリアする（Ｓ２０）。多機能周辺装置１００から「外部メモリ１２の状態が変更されている」旨の外部メモリ変更情報を受信したＰＣ３００は、自らの持つファイル管理情報が既に古いものであることを認識するので、多機能周辺装置１００に対して最新の外部メモリ１２のファイル管理情報を要求して取得する。このようにして、ＰＣ３００は自らの持つファイル管理情報を最新のものに更新するのである。
【００７２】
一方、第２状態変更フラグ４ｅがオフの場合には（Ｓ１９：Ｎｏ）、外部メモリ１２にアクセスすると共に、時間経過変数４ｆを０クリアする（Ｓ２１）。次に外部メモリ１２へのアクセスが「データの書き込みであるか否か」が判断される（Ｓ２２）。データの読み込みのように、データの書き込みでない場合には（Ｓ２２：Ｎｏ）、Ｓ２へと戻る。データの書き込みの場合には（Ｓ２２：Ｙｅｓ）、外部メモリ１２へデータを書き込むと共に、第１状態変更フラグ４ｄをオンにする。更に、時間経過変数４ｆを０クリアして（Ｓ２３）、Ｓ２へと戻る。
【００７３】
一方、上述した通り、Ｓ１６で外部メモリ使用中フラグ４ａがオンであると判断され、且つ第１占有フラグ４ｂがオフであると判断されると（Ｓ１６：Ｎｏ）、Ｓ２４へと進む。Ｓ２４では、ＰＣ３００に対して外部メモリ１２の準備ができていない旨の情報（ノットレディーエラー）を返却する。このノットレディーエラーは、本来、外部メモリ１２がスロット１１に挿入されていない場合に送出される情報であるが、この実施形態においては、ＰＣ３００によるアクセスを拒否する場合の情報としても使用している。この場合、ノットレディーエラーを多機能周辺装置１００から受信したＰＣ３００は、外部メモリ１２の準備ができていないもの、即ち外部メモリ１２がスロット１に挿入されていないものと認識するが、実際には外部メモリ１２はスロット１１に挿入されている。そこで、現在の外部メモリ１２のファイル管理情報を送信するように多機能周辺装置１００へ要求する。この要求に従って多機能周辺装置１００は現在の外部メモリ１２のファイル管理情報をＰＣ３００へと送信する。このファイル管理情報を受け取ることによりＰＣ３００は自らの持つファイル管理情報を更新することができ、外部メモリ１２の持つファイル管理情報と一致させることができるのである。
【００７４】
このように本実施形態では、一定時間、外部メモリ１２に対するＰＣ３００からのアクセスがないことを条件として、即ちＰＣ３００から外部メモリ１２に対するアクセスがない状態が所定の時間継続した場合に（Ｓ４：Ｙｅｓ）、多機能周辺装置１００はキーボード９への入力指示に応じて外部メモリ１２へのアクセスが可能になるように構成されている。
【００７５】
以上のように、本実施形態では、ＰＣ３００により外部メモリ１２が占有使用されている場合に、キーボード９の操作により外部メモリ１２へのアクセスが指示された場合にはこの指示は受け付けられない。また、キーボード９の操作により外部メモリ１２へのアクセスが行われている場合に、ＰＣ３００から外部メモリ１２に対してアクセスの要求があった場合には、ＰＣ３００に対して外部メモリ１２の準備ができていない（外部メモリ１２がスロット１１に装着されていない）旨の情報（ノットレディーエラー）が返却される。このため、外部メモリ１２に対して多機能周辺装置１００及びＰＣ３００から同時にアクセスされる虞がない。従って、アクセスが競合することによる不都合の発生を回避できる。
【００７６】
本実施形態では、ＰＣ３００からの指示に基づく外部メモリ１２へのアクセスが終了して所定の時間が経過したら、多機能周辺装置１００のキーボード９からの指示により外部メモリ１２にアクセスが可能となったが、ＰＣ３００からアクセスの終了コマンドを受信した場合には、直ちに外部メモリ使用中フラグをオフすると共に、外部メモリ使用機能種別変数をクリアすることにより、多機能周辺装置１００のキーボード９からの指示により外部メモリ１２にアクセスが可能となるように構成してもよい。また、使用者によるキーボード９への操作に応じて直ちに外部メモリ使用中フラグをオフにすると共に、外部メモリ使用機能種別変数をクリアすることにより、多機能周辺装置１００のキーボード９からの指示により外部メモリ１２にアクセスが可能となるように構成してもよい。
【００７７】
【発明の効果】
以上説明したように、本発明の周辺装置によれば、アクセス手段が第２の指示に従って外部メモリにアクセスすることを制御手段が許容しているとき、第１の指示に対する応答として情報処理装置に対して外部メモリが装着手段に装着されていない旨を通知するので、情報処理装置は外部メモリにアクセスしない。したがって、第１の指示に従うアクセスと第２の指示に従うアクセスとが同時に発生することが防止される。
【００７８】
また、本発明の周辺装置によれば、前記情報処理装置からの前記外部メモリの状態に関する問い合わせを受信したとき、情報処理装置は外部メモリ管理手段により管理されている外部メモリの状態が変化した旨の応答を受信するので、例えば、あらためて情報処理装置から周辺装置の状態を示す情報を要求することで、外部メモリに関する情報処理装置の管理情報と周辺装置の管理情報とを一致させることができる。
【図面の簡単な説明】
【図１】  多機能周辺装置１００の概略構成図。
【図２】  多機能周辺装置１００の構成を示すブロック図。
【図３】  多機能周辺装置１００の基本動作処理を示すフローチャート。
【図４】  時間計測処理を示すフローチャート。
【図５】  外部メモリ挿抜処理を示すフローチャート。
【符号の説明】
１２      外部メモリ
１００    多機能周辺装置（周辺装置）
１１０    原稿読取部（読取手段）
１５０    記録・読取部（装着手段、アクセス手段、状態変更手段）
１７０    表示部（告知手段）
２１０    制御部（制御手段、応答手段、状態変更手段、第１の受信手段、第２の受信手段）
３００    パーソナルコンピュータ（情報処理装置）
【図１】
0003783655.tif 000002
【図２】
0003783655.tif 000003
【図３】
0003783655.tif 000004
【図４】
0003783655.tif 000005
【図５】
0003783655.tif 000006