(57)【要約】【課題】アクセス元の異なる複数の機器から同一の記憶媒体に対して書き込み動作が行われる場合にも、書き込み動作を正常に行い得る印刷装置を提供する。【解決手段】アクセス制御部は、スタンドアロン機として複合機がアクセス可能な記憶媒体に対するＰＣからのアクセスを受け付けたときには、フラグＤＦを参照して、複合機によるアクセスがあったかどうかを判断する（ステップＳ２４）。そして、フラグＤＦがセットされているときには、擬似的にその記憶媒体がカードスロットに装着された状態とすべく、ＰＣに対してMediaChange を報告することにより、当該記憶媒体のファイル情報を再読み込みするようＰＣに促す（ステップＳ２６）。【選択図】      図５
2005111844.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に記憶されているデータをホスト装置を介さずに読み込んで印刷することが可能な印刷装置において、
前記ホスト装置と接続される第１のインタフェース部と、
前記記憶媒体を装着可能な記憶部と接続される第２のインタフェース部と、
印刷データに基づいて印刷を行うプリンタ部と、
前記第１のインタフェース部と、前記第２のインタフェース部と、前記プリンタ部とを制御する制御部と、を備え、
前記制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスしている間、前記ホスト装置からの前記記憶媒体へのアクセスを不能とする、アクセス制御部として機能する、
ことを特徴とする印刷装置。
【請求項２】
前記アクセス制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスした後に、当該記憶媒体に対するアクセス要求を前記ホスト装置から受け付けたとき、前記ホスト装置に対して前記記憶媒体のファイル情報の再読込みを促す、ことを特徴とする請求項１記載の印刷装置。
【請求項３】
記憶媒体に記憶されているデータをホスト装置を介さずに読み込んで印刷することが可能な印刷装置において、
前記ホスト装置と接続される第１のインタフェース部と、
前記記憶媒体を装着可能な記憶部と接続される第２のインタフェース部と、
印刷データに基づいて印刷を行うプリンタ部と、
前記第１のインタフェース部と、前記第２のインタフェース部と、前記プリンタ部とを制御する制御部と、を備え、
前記制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスしている間に、当該記憶媒体に対するアクセス要求を前記ホスト装置から受け付けたとき、擬似的に前記記憶媒体が前記記憶部から取り外された状態とする報告を前記ホスト装置に対して行う、アクセス制御部として機能する、
ことを特徴とする印刷装置。
【請求項４】
前記アクセス制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスした後に、当該記憶媒体に対するアクセス要求を前記ホスト装置から受け付けたとき、擬似的に前記記憶媒体が前記記憶部に新たに装着された状態とする報告を前記ホスト装置に対して行う、ことを特徴とする請求項３記載の印刷装置。
【請求項５】
前記アクセス制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスしたとき、そのアクセスの履歴を示すアクセス情報を設定することを特徴とする請求項１乃至４の何れか一項記載の印刷装置。
【請求項６】
前記アクセス情報は、前記ホスト装置を介さずに前記記憶媒体がアクセスされたときにセットされ、前記ホスト装置を介してアクセスされたときにクリアされるフラグであることを特徴とする請求項５記載の印刷装置。
【請求項７】
請求項１乃至６の何れか一項記載の印刷装置は、原稿から画像データを読み取るスキャナ部を備えた、スキャナ機能とプリンタ機能とコピー機能を有する複合機であることを特徴とする印刷装置。
【請求項８】
ホスト装置を介さずに記憶媒体をアクセスすることが可能な印刷装置において、前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたときのアクセス制御方法であって、
前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたとき、前記記憶媒体が前記ホスト装置を介さずにアクセスされているか否かを判断する第１のステップと、
前記第１のステップにて前記記憶媒体へのアクセス中であると判断するとき、当該記憶媒体に対する前記ホスト装置からのアクセスを不能とする第２のステップと、
を含むことを特徴とするアクセス制御方法。
【請求項９】
前記第１のステップにて前記記憶媒体へのアクセス中でないと判断する場合に、前記ホスト装置からのアクセス要求に先立って前記記憶媒体が前記ホスト装置を介さずにアクセスされたか否かを判断する第３のステップと、
前記第３のステップにて前記記憶媒体がアクセスされたと判断するとき、当該記憶媒体におけるファイル情報の再読込みを前記ホスト装置に対して促す第４のステップと、
をさらに含むことを特徴とする請求項８記載のアクセス制御方法。
【請求項１０】
ホスト装置を介さずに記憶媒体をアクセスすることが可能な印刷装置において、前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたときのアクセス制御に係るプログラムであって、
前記プログラムは、
前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたとき、前記記憶媒体が前記ホスト装置を介さずにアクセスされているか否かを判断する第１の処理と、
前記第１の処理にて前記記憶媒体へのアクセス中であると判断するとき、当該記憶媒体に対する前記ホスト装置からのアクセスを不能とする第２の処理と、
を含むことを特徴とするプログラム。
【請求項１１】
前記第１の処理にて前記記憶媒体へのアクセス中でないと判断する場合に、前記ホスト装置からのアクセス要求に先立って前記記憶媒体が前記ホスト装置を介さずにアクセスされたか否かを判断する第３の処理と、
前記第３の処理にて前記記憶媒体がアクセスされたと判断するとき、当該記憶媒体におけるファイル情報の再読込みを前記ホスト装置に対して促す第４の処理と、
をさらに含むことを特徴とする請求項１０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所謂スタンドアロン機として動作することが可能な印刷装置、並びに、その印刷装置にてホスト装置からのアクセス要求を受け付けたときのアクセス制御方法及びそのアクセス制御に係るプログラムに関するものである。
【背景技術】
【０００２】
従来、印刷装置の一つとして、プリンタ機能とスキャナ機能とコピー機能を備える複合型印刷装置（以下、複合機という）が知られている（例えば特許文献１参照）。近年、こうした複合機においては、パーソナルコンピュータ等のホスト装置以外の外部機器、例えば、デジタルカメラやＭＯドライブ装置等と通信可能なものや、メモリカード等の外部メディア（記憶媒体）を装着可能なカードスロットを備えたものが提案されている。
【０００３】
この種の複合機は、デジタルカメラ等から直接転送される画像データを内部で印刷用の印刷データに変換して印刷することができる。また、スキャナ部で読み取った画像データやホスト装置から転送される画像データ等を、そのホスト装置からの制御指示に基づいてＭＯドライブ装置やカードスロット等に装着された外部メディアに書き込むことが可能となっている。
【特許文献１】特開２００２−３００３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような複合機は、ホスト装置が接続されていなくても、所謂スタンドアロン機として動作することで、直接外部メディア等にデータの書き込みを行うことができる。このため、例えば、複合機がスタンドアロン機として書き込みを行った外部メディアに、その後、ホスト装置から書き込みが行われると、スタンドアロン機による書き込み後のファイル情報と、ホスト装置がファイルシステムにて管理するファイル情報とが一致しないことによる書き込みデータの消失等の不具合が生じるという問題があった。
【０００５】
これを防止する対策の一つとして、例えば、スタンドアロン機によるデータの書き込みを行う際には、複合機とホスト装置との接続を一旦遮断（ケーブルを抜く）して、ホスト装置からの書き込みがスタンドアロン機による書き込み後に連続して行われないようにする方法がある。つまり、スタンドアロン機によるデータの書き込み後に、複合機とホスト装置とを再度接続し直すことで、外部メディアのファイル情報をホスト装置に再読み込みさせ、ホスト装置が管理するファイルシステムの情報を更新させるようにする。しかしながら、この方法では、ホスト装置との通信自体が切断されるため、その間はホスト装置を介してスキャナ処理や印刷処理などの他の処理を行うことができなくなるという問題が生じる。
【０００６】
本発明は上記問題点を解決するためになされたものであって、その目的は、アクセス元の異なる複数の機器から同一の記憶媒体に対して書き込み動作が行われる場合にも、書き込み動作を正常に行うことのできる印刷装置、アクセス制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明によれば、記憶媒体に記憶されているデータをホスト装置を介さずに読み込んで印刷することが可能な印刷装置において、前記ホスト装置と接続される第１のインタフェース部と、前記記憶媒体を装着可能な記憶部と接続される第２のインタフェース部と、印刷データに基づいて印刷を行うプリンタ部と、前記第１のインタフェース部と、前記第２のインタフェース部と、前記プリンタ部とを制御する制御部と、を備え、前記制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスしている間、前記ホスト装置からの前記記憶媒体へのアクセスを不能とする、アクセス制御部として機能する、ことを要旨とする。
【０００８】
これによれば、アクセス制御部は、ホスト装置を介さずに記憶媒体をアクセスしている間は、ホスト装置からの記憶媒体へのアクセスを不能とする。これにより、印刷装置による記憶媒体へのデータの書き込み中に、ホスト装置からデータの書き込みが行われることは禁止される。従って、印刷装置とホスト装置から同一の記憶媒体に対して書き込み動作が行われる場合にも、データの消失等を生じさせることなく、該記憶媒体への書き込み動作を正常に行うことができる。
【０００９】
また、本発明における印刷装置において、前記アクセス制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスした後に、当該記憶媒体に対するアクセス要求を前記ホスト装置から受け付けたとき、前記ホスト装置に対して前記記憶媒体のファイル情報の再読込みを促す、ことを要旨とする。
【００１０】
これによれば、アクセス制御部は、ホスト装置を介さずに記憶媒体をアクセスした後に、当該記憶媒体に対するアクセス要求をホスト装置から受け付けたときは、ホスト装置に対し記憶媒体のファイル情報の再読込みを促す。これにより、印刷装置による書き込み後に、ホスト装置からの書き込みが連続して行われることは防止される。従って、印刷装置とホスト装置から同一の記憶媒体に対して書き込み動作が行われる場合にも、データの消失等を生じさせることなく、該記憶媒体への書き込み動作を正常に行うことができる。
【００１１】
また、記憶媒体に記憶されているデータをホスト装置を介さずに読み込んで印刷することが可能な印刷装置において、前記ホスト装置と接続される第１のインタフェース部と、前記記憶媒体を装着可能な記憶部と接続される第２のインタフェース部と、印刷データに基づいて印刷を行うプリンタ部と、前記第１のインタフェース部と、前記第２のインタフェース部と、前記プリンタ部とを制御する制御部と、を備え、前記制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスしている間に、当該記憶媒体に対するアクセス要求を前記ホスト装置から受け付けたとき、擬似的に前記記憶媒体が前記記憶部から取り外された状態とする報告を前記ホスト装置に対して行う、アクセス制御部として機能する、ことを要旨とする。
【００１２】
これによれば、アクセス制御部は、ホスト装置を介さずに記憶媒体をアクセスしている間に、当該記憶媒体に対するアクセス要求をホスト装置から受け付けたときには、擬似的に、記憶媒体が記憶部から取り外された状態とする報告をホスト装置に対して行うことにより、該ホスト装置に対してファイルシステムのアンマウント処理を促す。これにより、アクセス制御部は、印刷装置がホスト装置を介さずに記憶媒体をアクセスしている間は、同ホスト装置による記憶媒体へのアクセスを一切不能とする。従って、印刷装置とホスト装置から同一の記憶媒体に対して書き込み動作が行われる場合にも、データの消失等を生じさせることなく、該記憶媒体への書き込み動作を正常に行うことができる。
【００１３】
また、本発明における印刷装置において、前記アクセス制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスした後に、当該記憶媒体に対するアクセス要求を前記ホスト装置から受け付けたとき、擬似的に前記記憶媒体が前記記憶部に新たに装着された状態とする報告を前記ホスト装置に対して行う、ことを要旨とする。
【００１４】
これによれば、アクセス制御部は、ホスト装置を介さずに記憶媒体をアクセスした後に、当該記憶媒体に対するアクセス要求をホスト装置から受け付けたときには、擬似的に、記憶媒体が記憶部に新たに装着された状態とする報告をホスト装置に対して行うことにより、該ホスト装置に対して記憶媒体のファイル情報を再読込するよう促す。これにより、印刷装置がホスト装置を介さずに記憶媒体に対してデータの書き込みを行った後でも、同ホスト装置はその記憶媒体に対する書き込み動作を正常に行うことができる。
【００１５】
また、本発明における印刷装置において、前記アクセス制御部は、前記ホスト装置を介さずに前記第２のインタフェース部を制御して前記記憶媒体をアクセスしたとき、そのアクセスの履歴を示すアクセス情報を設定することを要旨とする。
【００１６】
これによれば、アクセス制御部は、記憶媒体に対するホスト装置からのアクセス要求を受け付けたときには、アクセス情報を参照することで、当該アクセス要求の前に前記ホスト装置を介すことなく記憶媒体にデータの書き込みが行われたかどうかを判断する。
【００１７】
また、本発明における印刷装置において、前記アクセス情報は、前記ホスト装置を介さずに前記記憶媒体がアクセスされたときにセットされ、前記ホスト装置を介してアクセスされたときにクリアされるフラグであることを要旨とする。
【００１８】
これによれば、アクセス制御部は、フラグがセットされていれば、ホスト装置に対してファイル情報の再読み込みを促し、フラグがクリアされていれば、記憶媒体に対するホスト装置からのアクセスを許容する。
【００１９】
また、本発明における印刷装置は、原稿から画像データを読み取るスキャナ部を備えてなる、スキャナ機能とプリンタ機能とコピー機能とを有した複合機であることを要旨とする。
【００２０】
これによれば、複合機がスキャンメモリを実行して記憶媒体にデータの書き込みを行うような場合でも、その後、ホスト装置は記憶媒体に対する書き込み動作を正常に行うことができる。
【００２１】
また、ホスト装置を介さずに記憶媒体をアクセスすることが可能な印刷装置において、前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたときのアクセス制御方法であって、前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたとき、前記記憶媒体が前記ホスト装置を介さずにアクセスされているか否かを判断する第１のステップと、前記第１のステップにて前記記憶媒体へのアクセス中であると判断するとき、当該記憶媒体に対する前記ホスト装置からのアクセスを不能とする第２のステップと、を含むことを要旨とする。
【００２２】
このようなアクセス制御方法によって、印刷装置は、ホスト装置を介さずに記憶媒体をアクセスしている間は、ホスト装置からの記憶媒体へのアクセスを不能とする。従って、印刷装置による記憶媒体へのデータの書き込み中に、ホスト装置からデータの書き込みが行われることは禁止される。
【００２３】
また、本発明におけるアクセス制御方法は、前記第１のステップにて前記記憶媒体へのアクセス中でないと判断する場合に、前記ホスト装置からのアクセス要求に先立って前記記憶媒体が前記ホスト装置を介さずにアクセスされたか否かを判断する第３のステップと、前記第３のステップにて前記記憶媒体がアクセスされたと判断するとき、当該記憶媒体におけるファイル情報の再読込みを前記ホスト装置に対して促す第４のステップと、をさらに含むことを要旨とする。
【００２４】
このようなアクセス制御方法によって、印刷装置がホスト装置を介さずに記憶媒体にデータの書き込みを行った後に、同記憶媒体に対してホスト装置からのデータの書き込みが連続して行われることが防止される。
【００２５】
また、ホスト装置を介さずに記憶媒体をアクセスすることが可能な印刷装置において、前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたときのアクセス制御に係るプログラムであって、前記プログラムは、前記記憶媒体へのアクセス要求を前記ホスト装置から受け付けたとき、前記記憶媒体が前記ホスト装置を介さずにアクセスされているか否かを判断する第１の処理と、前記第１の処理にて前記記憶媒体へのアクセス中であると判断するとき、当該記憶媒体に対する前記ホスト装置からのアクセスを不能とする第２の処理と、を含むことを要旨とする。
【００２６】
印刷装置は、このようなプログラムに従った処理を実行することで、ホスト装置を介さずに記憶媒体をアクセスしている間は、ホスト装置からの記憶媒体へのアクセスを不能とする。
【００２７】
また、本発明におけるアクセス制御に係るプログラムは、前記第１の処理にて前記記憶媒体へのアクセス中でないと判断する場合に、前記ホスト装置からのアクセス要求に先立って前記記憶媒体が前記ホスト装置を介さずにアクセスされたか否かを判断する第３の処理と、前記第３の処理にて前記記憶媒体がアクセスされたと判断するとき、当該記憶媒体におけるファイル情報の再読込みを前記ホスト装置に対して促す第４の処理と、をさらに含むことを要旨とする。
【００２８】
印刷装置は、このようなプログラムに従った処理を実行することで、ホスト装置を介さずに記憶媒体にデータの書き込みを行った後に、同記憶媒体に対してホスト装置からデータの書き込みが連続して行われることを防止する。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を具体化した一実施の形態を図１〜図５に従って説明する。
図１及び図２は、本実施の形態に係る印刷装置を示す概略斜視図である。この印刷装置は、スキャナ機能（Scanner ）とプリンタ機能（Printer）とコピー機能（Copy）の３つの機能を備えたＳＰＣ複合機（以下、「複合機」という）１であって、この複合機１は、原稿から画像（画像データ）を読み取るためのスキャナ部２と、その画像データに基づいて画像を用紙等の印刷媒体に印刷するためのプリンタ部３とを備えている。また、複合機１は、ユーザが各種の操作を行うためのユーザインタフェースとしての役割を果たすコントロールパネル４を備えている。
【００３０】
図２に示すように、スキャナ部２は、プリンタ部３の上に配置されており、原稿の載置面である原稿台５と、その原稿台５を上方から覆う原稿台カバー６とが設けられている。プリンタ部３は、スキャナ部２を上方に持ち上げることによって、その内部が外部に開放されるようになっている。すなわち、スキャナ部２はプリンタ部３の後部上端にヒンジ部を介して回動自在に装着されており、このスキャナ部２を上側後方へ持ち上げることによって、プリンタ部３の内部が開放される。そのプリンタ部３の内部には、インクカートリッジを搭載するキャリッジ等が配置されており、プリンタ部３の内部が開放されることにより、インクカートリッジの交換等のメンテナンス作業や、紙詰まり等のエラー対処を行うことができるようになっている。
【００３１】
図１に示すように、複合機１の背面側には、プリンタ部３へ用紙を供給するための用紙供給部７が設けられており、その用紙供給部７には、用紙を保持する給紙トレー８が備えられている。また、複合機１の前面側の下部には、プリンタ部３で印刷された用紙を排紙する排紙部９が設けられており、その排紙部９には、排紙口を閉塞可能な排紙トレー１０が備えられている。
【００３２】
複合機１の側面側には、外部機器と接続するための接続手段として例えばＵＳＢポート１１，１２が設けられている。ＵＳＢポート１１は、本実施の形態においては複合機１とホスト装置としてのパーソナルコンピュータ（以下「ＰＣ」という）１３とをＵＳＢケーブル１４を介して接続する。この複合機１は、ＰＣ１３と接続されることで、ＰＣ１３（具体的にはプリンタドライバ）からの制御指示に基づく印刷処理（ドライバ印刷）やスキャン処理（ドライバスキャン）を実行することができる。ＵＳＢポート１２は、本実施の形態においては複合機１とデジタルカメラ１５とをＵＳＢケーブル１６を介して接続する。複合機１は、このようにデジタルカメラ１５と接続されることで、デジタルカメラ１５から直接読み込んだ画像データをＰＣ１３を介さずに印刷することも可能である。
【００３３】
複合機１の前面右側の下部には読取部１７が備えられている。この読取部１７にはメモリカード等の記憶媒体１８を装着可能とするカードスロット１９が設けられており、複合機１は、ＰＣ１３（具体的にはプリンタドライバ）からの制御指示に基づいて、記憶媒体１８からの画像データの読み込み又は記憶媒体１８への画像データの書き込みを行うことができる。また、複合機１は、記憶媒体１８から読み込んだ画像データをＰＣ１３を介さずに印刷（所謂カード印刷）することや、スキャナ部２により読み取った原稿の画像データをＰＣ１３を介すことなく記憶媒体１８に保存（‘Scan to Memory’、以下、これを「スキャンメモリ」という）することもできる。なお、本実施の形態においては、読取部１７のカードスロット１９と記憶媒体１８とから記憶部が構成されている。
【００３４】
コントロールパネル４には、用紙サイズ、印刷枚数等の設定画面が表示される表示部２１と、複数の操作ボタンからなる操作部２２とが設けられている。なお、操作部２２は、複合機１の電源を投入／切断するための電源ボタン２３、スキャナ部２による原稿の読み取りを開始させるためのスキャナボタン２４、コピー処理を開始させるためのコピーボタン２５等を含む。
【００３５】
複合機１は、スキャナ部２に原稿がセットされ、スキャナボタン２４が操作されると、スキャナ部２で原稿から画像データを読み取るスキャナとして機能する。この場合、複合機１は、カードスロット１９に記憶媒体１８が装着されている時には、原稿から読み取った画像データを記憶媒体１８に保存する、すなわちスキャンメモリ処理を行う。
【００３６】
また、複合機１は、ＰＣ１３に接続されることにより、該ＰＣ１３から転送される印刷データに基づいてプリンタ部３により印刷を行うプリンタとしても機能する。また、複合機１は、スキャナ部２に原稿がセットされ、コピーボタン２５が操作されるときには、コピー機としても機能する。この場合、複合機１は、スキャナ部２で原稿から画像データを読み取り、その画像データを印刷データに変換して、その印刷データに基づいてプリンタ部３により画像の印刷を行う。
【００３７】
図３は、複合機１の電気的構成を示すブロック図である。なお、図１及び図２と同様の構成部分については同一符号を付して説明する。
同図に示すように、複合機１は、スキャナ部２、読取部１７、プリンタ部３、コントロールパネル４、それらを制御する制御部としてのＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、画像処理回路３４、第１のインタフェース部としてのホストＩ／Ｆ３５及びＵＳＢホスト回路３６を備えている。
【００３８】
ＣＰＵ３１は、複合機１の内部に備えられるＣＰＵ組込みＡＳＩＣ３７に実装されている。そして、このＡＳＩＣ３７には、ＣＰＵ３１とともに、スキャナ入力回路４１、第２のインタフェース部としてのカードＩ／Ｆ４２、ヘッド制御回路４３、上述した画像処理回路３４、ホストＩ／Ｆ３５及びＵＳＢホスト回路３６が実装されており、それらは内部バス４４を介して相互に接続されている。この内部バス４４には、ＡＳＩＣ３７に外付けされる上述したＲＯＭ３２、ＲＡＭ３３及びコントロールパネル４も接続されている。
【００３９】
ＲＯＭ３２には、ＣＰＵ３１が処理を実行する上で必要な各種の制御プログラムが格納されている。なお、本実施の形態においては、ＣＰＵ３１を後述するアクセス制御部として動作させるための制御プログラムもこのＲＯＭ３２に格納されている。ＲＡＭ３３は、ＣＰＵ３１が処理を実行する際のワーキングメモリとして利用され、画像データや印刷データを一時的に格納するバッファとしての役割を果たす。
【００４０】
スキャナ部２は、スキャナ入力回路４１と、Ａ／Ｄ変換回路４５と、ＣＣＤ４６とから構成されており、スキャナ入力回路４１は、ＣＰＵ３１からの制御指示に基づいて、スキャナモード時とコピーモード時に、図示しないスキャナモータを駆動させるとともに、ＣＣＤ４６により読み取られたＲＧＢ画像信号からＲＧＢ画像データを生成する。
【００４１】
読取部１７は、カードＩ／Ｆ４２と、カードスロット１９とから構成されており、カードＩ／Ｆ４２は、ＣＰＵ３１からの制御指示に基づいて、カードスロット１９に装着された記憶媒体１８から読み出される画像データをＲＡＭ３３に格納する。また、カードＩ／Ｆ４２は、ＣＰＵ３１からの制御指示に基づいて、ＲＡＭ３３に一時記憶された画像データをカードスロット１９に装着された記憶媒体１８に記憶する。
【００４２】
プリンタ部３は、ヘッド制御回路４３と、プリンタヘッド４７とから構成されており、ヘッド制御回路４３は、ＣＰＵ３１からの制御指示に基づいて、コピーモード時とプリンタモード時に、プリンタヘッド４７のインクジェット吐出制御や図示しない紙送りモータやキャリッジモータ等の駆動制御等を行い、印刷データに基づく印刷処理を行う。
【００４３】
画像処理回路３４は、色変換部、ハーフトーニング部、マイクロウィーブ部として動作する。詳述すると、色変換部は、ＲＧＢの多階調の画像データに色変換処理を施し、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ライトイエロー（ＬＹ）の７色の多階調の画像データを生成する。ハーフトーニング部は、その色変換処理後の画像データにハーフトーン処理を施し、多階調の画像データを各色毎に２値化して表した印刷イメージデータ（色プレーン）を生成する。マイクロウィーブ部は、そのハーフトーン処理後の各色プレーンのラスタラインをノズル数、ヘッド走査回数、紙送り量等に基づき並び替えて印刷データを生成する。本実施の形態の複合機１は、この画像処理回路３４を備えることにより、ＰＣ１３が接続されていなくても、該複合機１の内部で画像データを印刷データに変換して印刷することが可能である。
【００４４】
ホストＩ／Ｆ３５は、本実施の形態ではＵＳＢケーブル１４を介してＰＣ１３と接続されている。このホストＩ／Ｆ３５は、ＣＰＵ３１からの制御指示に基づいて、プリンタモード時に、ＰＣ１３から転送される印刷データをＲＡＭ３３に格納する。また、ホストＩ／Ｆ３５は、ＣＰＵ３１からの制御指示に基づいて、ドライバスキャンによりスキャナ部２で読み取られた画像データをＰＣ１３に転送する。さらに、ホストＩ／Ｆ３５は、ＣＰＵ３１からの制御指示に基づいて、デジタルカメラ１５等から読み込まれ、ＲＡＭ３３に一時格納されている画像データを読取部１７に転送する。
【００４５】
ＵＳＢホスト回路３６は、ＵＳＢケーブル１６を介してデジタルカメラ１５と接続されている。このＵＳＢホスト回路３６は、ＣＰＵ３１からの制御指示に基づいて、デジタルカメラ１５から転送される画像データをＲＡＭ３３に格納する。なお、ＵＳＢホスト回路３６は、ＭＯドライブ装置等の外部記憶装置と接続することも可能であり、この場合は、例えば、記憶媒体１８に記憶された画像データを外部記憶装置に装着された記憶媒体（ＭＯディスク等）に転送することもできる。
【００４６】
ＣＰＵ３１は、ユーザによるスキャナボタン２４の操作に基づく操作信号が入力されると、スキャナモードと判断してスキャナ処理を指示する。また、ＣＰＵ３１は、ユーザによるコピーボタン２５の操作に基づく操作信号が入力されると、コピーモードと判断してコピー処理を指示する。また、ＣＰＵ３１は、ＰＣ１３から印刷データを受信した通知を受け取ると印刷処理を指示する。さらに、ＣＰＵ３１は、コントロールパネル４における操作部２２からの操作信号や実行処理の処理状況等に基づいて表示部２１の表示制御を行う。
【００４７】
次に、複合機１がスタンドアロン機としてアクセス可能な記憶媒体に対して、ＰＣ１３からアクセス要求を受け付けたときのアクセス制御について説明する。このアクセス制御は、上記したように、アクセス制御部として動作するＣＰＵ３１により実現される。
【００４８】
なお、複合機１がスタンドアロン機としてアクセス可能な記憶媒体としては、例えば、カードスロット１９に装着された記憶媒体１８や、ＵＳＢホスト回路３６に接続可能な外部記憶装置に装着されたＭＯディスク等の記憶媒体等、その他複合機１がスタンドアロン機としてアクセス可能な各種の記憶媒体（リムーバルメディア）がこれに該当する。
【００４９】
本実施の形態では、複合機１がカードスロット１９に装着された記憶媒体１８をアクセスする、具体的には複合機１がスキャンメモリを実行してスキャナ部２により読み取った画像データを記憶媒体１８に記憶する場合に、その記憶媒体１８に対してＰＣ１３からのアクセス要求を受け付ける状況を想定する。
【００５０】
まず、複合機１によりスキャンメモリが実行されるときの制御処理を図４を参照しながら説明する。
アクセス制御部は、ユーザによるスキャナボタン２４の操作に基づく操作信号の入力によりスキャンメモリの開始を認識すると（ステップＳ１１）、記憶媒体１８が装着されたカードスロット１９への他からのアクセスを禁止（カードをロック）するとともに、当該記憶媒体１８へのアクセスの履歴を示すアクセス情報を設定する（ステップＳ１２）。このアクセス情報は、記憶媒体１８へのアクセス（ここではスキャンメモリによる記憶媒体１８へのデータの書き込み）が発生したか否かを示すフラグＤＦによって設定され、具体的にはスキャンメモリが開始されると「１」にセットされる。なお、このようなアクセス情報を示すフラグは、複合機１がスタンドアロン機としてアクセス可能な各記憶媒体のそれぞれについて個別に設定される。
【００５１】
アクセス制御部は、このフラグＤＦ（＝「１」）を設定した後、スキャナ部２と読取部１７とにおけるスキャンメモリを実行させる（ステップＳ１３）。すなわち、スキャナ部２においてスキャン処理が実行され、原稿から読み取られた画像データが読取部１７のカードスロット１９に装着された記憶媒体１８に記憶される。そして、アクセス制御部は、このスキャンメモリが終了したことを認識すると、記憶媒体１８が装着されたカードスロット１９への他からのアクセスを許容すべくカードロックの状態を解除する（ステップＳ１４）。
【００５２】
上記のようなアクセス制御により、スキャンメモリの実行中には、その処理に伴う記憶媒体１８へのアクセス（複合機１からのアクセス）のみが許容され、当該記憶媒体１８に対するＰＣ１３からのアクセスは禁止される。そして、スキャンメモリが実行された後には、アクセス情報を示すフラグＤＦ（＝「１」）によって、記憶媒体１８に対するアクセスが発生したことを認識することが可能となる。
【００５３】
次に、カードスロット１９に装着された記憶媒体１８に対してＰＣ１３からのアクセス要求（処理の要求）を受け付けたときのアクセス制御を図５を参照しながら説明する。
アクセス制御部は、記憶媒体１８をアクセスして処理を実行したい旨の要求をホストＩ／Ｆ３５を介してＰＣ１３から受信すると（ステップＳ２１）、当該記憶媒体１８がカードロック中でないかどうか、すなわち記憶媒体１８に対するＰＣ１３からのアクセスが許容されているか否かを判断する（ステップＳ２２）。
【００５４】
ここで、カードロック中であるとき、つまり記憶媒体１８に対するＰＣ１３からのアクセスが禁止されているときには、アクセス制御部は、擬似的に記憶媒体１８がカードスロット１９から取り外された状態（物理的には装着されたままである。）とすべく、NoDiskを報告する旨のコマンドをＰＣ１３に対して送信する（ステップＳ２３）。ＰＣ１３は、このNoDiskを示すコマンドを受け取ると、カードスロット１９に記憶媒体１８が装着されていないことを認識して、その記憶媒体１８に対するファイルシステムのアンマウント処理を実行する。すなわち、このアンマウント処理が行われることにより、当該記憶媒体１８に対するＰＣ１３からのデータの書き込み／読み出しは一切不能となる。
【００５５】
一方、カードロック中でないときには、アクセス制御部は、記憶媒体１８へのアクセス情報を示すフラグＤＦを確認し、その記憶媒体１８に対する他からのアクセス（ここでは複合機１によるスキャンメモリ）があったかどうかを判断する（ステップＳ２４）。
【００５６】
ここで、フラグＤＦが「０」のとき、つまり複合機１によるスキャンメモリ（記憶媒体１８へのアクセス）が実行されていないときには、アクセス制御部は、その記憶媒体１８に対するＰＣ１３からのアクセスを許容し、上記ステップＳ２１にて要求されたＰＣ１３による処理（データの書き込み／読み出し）の実行を認める（ステップＳ２５）。
【００５７】
詳述すると、以前にＰＣ１３が記憶媒体１８をアクセスしたときから次にアクセスするまでの間に、複合機１によるスキャンメモリが一度も実行されていなければ、ＰＣ１３（具体的にはプリンタドライバ）がファイルシステムにより管理する記憶媒体１８のファイル情報に変更はない。これにより、アクセス制御部は、フラグＤＦが「０」であるときには、記憶媒体１８に対するデータの書き込みを許可する。換言すれば、このときＰＣ１３が管理している記憶媒体１８のファイル情報とその記憶媒体１８のファイル情報とは一致しているため、その記憶媒体１８に対してＰＣ１３から書き込みが行われても、データの消失等が生じることはない。
【００５８】
一方、フラグＤＦが「１」のとき、つまり複合機１によるスキャンメモリがあったときには、アクセス制御部は、擬似的に記憶媒体１８がカードスロット１９に新たに装着された状態（物理的には装着されたままである。）とすべく、MediaChange を報告する旨のコマンドをＰＣ１３に対して送信する（ステップＳ２６）。ＰＣ１３は、このMediaChange を示すコマンドを受け取ると、カードスロット１９に記憶媒体１８が新たに装着されたことを認識して、その記憶媒体１８のファイル情報の再読み込みを行う。すなわち、この再読み込みが行われることにより、当該記憶媒体１８のファイル情報がＰＣ１３により再認識されるようになる。
【００５９】
そして、アクセス制御部は、上記ステップＳ２５におけるMediaChange の報告を行った後は、記憶媒体１８へのアクセス情報を示すフラグＤＦをクリア（「０」）する（ステップＳ２７）。その結果、アクセス制御部は、次に記憶媒体１８に対するＰＣ１３からのアクセスを受け付けたときには、そのアクセスを許容する。
【００６０】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）スタンドアロン機として複合機１がアクセス（本実施の形態ではスキャンメモリ）した記憶媒体１８に対するＰＣ１３からのアクセス要求を受け付けたときに、擬似的にその記憶媒体１８がカードスロット１９に装着された状態とすべく、ＰＣ１３に対してMediaChange を報告するアクセス制御部（ＣＰＵ３１）を備えた。このMediaChange を報告することにより、ＰＣ１３に対してファイル情報の再読み込みが促される。これによれば、複合機１がスタンドアロン機として記憶媒体１８にデータの書き込みを行った後でも、ＰＣ１３はその記憶媒体１８に対する書き込み動作を正常に行うことができる。この結果、データの消失等の発生を防止することができる。
【００６１】
（２）アクセス制御部は、スタンドアロン機として複合機１が記憶媒体１８をアクセスしているときに、その記憶媒体１８に対するＰＣ１３からのアクセス要求を受け付けたときには、擬似的にその記憶媒体１８がカードスロット１９に取り外された状態とすべく、ＰＣ１３に対してNoDiskを報告するようにした。このNoDiskを報告することにより、ＰＣ１３に対してファイルシステムのアンマウント処理が促される。その結果、複合機１による記憶媒体１８へのデータの書き込み中に、ＰＣ１３からデータの書き込みが行われることを防止することができる。
【００６２】
（３）アクセス制御部は、スタンドアロン機として複合機１が記憶媒体１８をアクセスしたときには、その記憶媒体１８へのアクセスの履歴を示すべく、アクセス情報としてのフラグＤＦをセットする（「１」にする）。これにより、アクセス制御部は、記憶媒体１８に対するＰＣ１３からのアクセス要求を受け付けたときには、そのフラグＤＦを参照することで、複合機１からのデータの書き込みが行われたかどうかを判断して、書き込みが行われている場合にはその旨をＰＣ１３に通知する。
【００６３】
（４）アクセス制御部は、アクセス情報を示すフラグＤＦに基づいて、MediaChange をＰＣ１３に対して報告した後には、当該フラグＤＦをクリアする（「０」にする）ようにした。これにより、次にＰＣ１３が記憶媒体１８をアクセスしてデータの書き込みを行う場合には、ファイル情報の再読み込みを不要とすることができる。
【００６４】
（５）本実施の形態では、複合機１をスタンドアロン機として動作させて記憶媒体１８への書き込みを行う場合に、その記憶媒体１８に対するＰＣ１３からの書き込みを禁止する制御を内部で行うため、複合機１とＰＣ１３との接続を物理的に遮断（ＵＳＢケーブル１４を抜く）する必要はない。従って、ホスト装置との通信が切断されないため、その間でＰＣ１３を介してスキャナ処理や印刷処理を並列して行うことも可能である。
【００６５】
なお、上記実施の形態においては、以下の態様に変更した変形例を採用してもよい。
（変形例１）上記実施の形態では、印刷装置としてＳＰＣ複合機（複合機１）に具体化したが、ＰＣ１３がアクセスする記憶媒体をスタンドアロン機としてアクセス可能であれば、ＳＰＣ複合機に限らずその他の構成の印刷装置であってもよい。
【００６６】
（変形例２）上記実施の形態では、複合機１がスキャンメモリを行う場合について例示したが、記憶媒体１８をアクセスする形態としてはスキャンメモリに限らず、例えば、デジタルカメラ１５等から直接転送された画像データ等を記憶媒体１８に書き込む（バックアップ）形態でもよい。
【００６７】
（変形例３）上記実施の形態では、読取部１７のカードスロット１９と記憶媒体１８とから記憶部を構成したが、複合機１のＵＳＢホスト回路３６に接続した外部記憶装置（例えばＭＯドライブ装置）とそれに装着可能な記憶媒体（例えばＭＯディスク）とから構成してもよい。この場合は、外部記憶装置に接続されるＵＳＢホスト回路３６が第２のインタフェース部として機能する。
【００６８】
（変形例４）上記実施の形態では、複合機１に接続されるホスト装置としてＰＣ１３としたが、スタンドアロン機として複合機１がアクセスする記憶媒体のファイル情報を管理するファイルシステムを有するその他のホスト装置であってもよい。
【００６９】
（変形例５）上記実施の形態では、複合機１とＰＣ１３とがＵＳＢケーブル１４を介して通信する態様に具体化したが、その他の有線通信の態様、あるいはブルートゥース等を使用した無線通信の態様に具体化することも可能である。
【図面の簡単な説明】
【００７０】
【図１】一実施の形態に係る印刷装置（複合機）の概略斜視図である。
【図２】原稿台カバーを開いた状態の複合機を示す概略斜視図である。
【図３】複合機の電気的構成を示すブロック図である。
【図４】スキャンメモリが実行されるときの制御処理を示すフローチャートである。
【図５】カードスロットに装着された記憶媒体にＰＣからのアクセス要求を受け付けたときのアクセス制御を示すフローチャートである。
【符号の説明】
【００７１】
１…印刷装置としての複合機、２…スキャナ部、３…プリンタ部、１３…ホスト装置としてのパーソナルコンピュータ（ＰＣ）、１８…記憶部を構成する記憶媒体、１９…記憶部を構成するカードスロット、３１…アクセス制御部として動作する制御部（ＣＰＵ）、３５…第１のインタフェース部としてのホストＩ／Ｆ、４２…第２のインタフェース部としてのカードＩ／Ｆ、ＤＦ…アクセス情報としてのフラグ。
【図１】
2005111844.tif 000003
【図２】
2005111844.tif 000004
【図３】
2005111844.tif 000005
【図４】
2005111844.tif 000006
【図５】
2005111844.tif 000007