(57)【要約】【課題】  例えばホストコンピュータ等のソフトウェアの動作に深刻な影響を与えてしまうこと等を回避し、より安全で安定したシステムを提供可能とする。【解決手段】  プリンタ２０４は、メモリカード内のデータに対するＰＣ２００からのアクセス状態を示すアクセス情報を受信し、受信するアクセス情報に基づいて当該プリンタ２０４の電源機能の制御方法を切り換える。【選択図】  図２
2006181735.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置であって、
当該データ出力装置の電源機能を制御する電源機能制御手段と、
前記データに対する前記外部装置からのアクセス状態を示すアクセス情報を受信するアクセス情報受信手段とを有し、
前記電源機能制御手段は、前記アクセス情報に基づいて前記電源機能の制御方法を切り換えることを特徴とするデータ出力装置。
【請求項２】
前記電源機能制御手段は、前記アクセス情報に基づいて、当該データ出力装置の電源をオフさせる機能に係る制御方法を切り換えることを特徴とする請求項１に記載のデータ出力装置。
【請求項３】
前記電源機能制御手段は、前記アクセス情報に応じて、当該データ出力装置の電源をオフさせないように制御することを特徴とする請求項１に記載のデータ出力装置。
【請求項４】
前記データの出力処理に係る操作を行うための操作手段と、
前記操作手段による操作内容に応じた前記データの出力処理を制御する出力処理制御手段とを更に有し、
前記出力処理制御手段は、前記アクセス情報に基づいて、前記データの出力処理の制御方法を切り換えることを特徴とする請求項１乃至３の何れか１項に記載のデータ出力装置。
【請求項５】
前記出力処理制御手段は、前記アクセス情報に応じて、前記操作手段によって前記データの出力処理が指示された場合であっても前記データの出力処理を行わないように制御することを特徴とする請求項４に記載のデータ出力装置。
【請求項６】
前記電源機能制御手段は、前記アクセス情報に応じて、当該データ出力装置の電源機能を省電力モードに移行させないように制御することを特徴とする請求項１乃至５の何れか１項に記載のデータ出力装置。
【請求項７】
前記アクセス情報は、前記外部装置からの前記データに対するアクセスの開始又は終了を示す情報であることを特徴とする請求項１乃至６の何れか１項に記載のデータ出力装置。
【請求項８】
装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置と通信ネットワークを介して接続される情報処理装置であって、
前記データに対するアクセス処理を行うアクセス処理手段と、
前記アクセス処理手段によるアクセス処理の状態を検知する検知手段と、
前記検知手段による検知結果を示すアクセス情報を前記データ出力装置に対して送信するアクセス情報送信手段とを有することを特徴とする情報処理装置。
【請求項９】
前記アクセス情報は、前記データに対するアクセス処理の開始又は終了の検知結果を示す情報であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置の制御方法であって、
前記データに対する前記外部装置からのアクセス状態を示すアクセス情報を受信するアクセス情報受信ステップと、
前記アクセス情報に基づいて、当該データ出力装置の電源機能の制御方法を切り換える制御方法切換ステップとを含むことを特徴とするデータ出力装置の制御方法。
【請求項１１】
装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置と通信ネットワークを介して接続される情報処理装置の制御方法であって、
前記データに対するアクセス処理を行うアクセス処理ステップと、
前記アクセス処理ステップのアクセス処理の状態を検知する検知ステップと、
前記検知ステップによる検知結果を示すアクセス情報を前記データ出力装置に対して送信するアクセス情報送信ステップとを含むことを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１１に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１３】
外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置であって、
当該データ出力装置の電源機能を制御する電源機能制御手段と、
前記外部装置が前記データにアクセスしているか否かを判別する判別手段とを有し、
前記電源機能制御手段は、前記外部装置が前記データへアクセスしているか否かの判別に応じて、前記電源機能の制御方法を切り換えることを特徴とするデータ出力装置。
【請求項１４】
前記電源機能制御手段は、前記外部装置が前記データにアクセスしている場合に、前記電源をオフにさせないよう制御することを特徴とする請求項１３に記載のデータ出力装置。
【請求項１５】
前記電源機能制御手段は、前記外部装置による前記データへのアクセスが終了したことに応じて、電源をオフにするように制御することを特徴とする請求項１３又は１４に記載のデータ出力装置。
【請求項１６】
電源ボタンを更に有し、
前記電源機能制御手段は、前記電源ボタンに対する電源オフ操作が行われた場合であっても、前記外部装置が前記データにアクセスしている場合、前記電源をオフにさせないよう制御することを特徴とする請求項１３に記載のデータ出力装置。
【請求項１７】
外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置の制御方法であって、
前記外部装置が前記データにアクセスしているか否かを判別する判別ステップと、
前記外部装置が前記データへアクセスしているか否かの判別に応じて、当該データ出力装置の電源機能の制御方法を切り換える制御方法切換ステップとを含むことを特徴とするデータ出力装置の制御方法。
【請求項１８】
前記制御方法切換ステップは、前記外部装置が前記データにアクセスしている場合に、前記電源をオフにさせないよう制御することを特徴とする請求項１７に記載のデータ出力装置の制御方法。
【請求項１９】
前記制御方法切換ステップは、前記外部装置による前記データへのアクセスが終了したことに応じて、電源をオフにするように制御することを特徴とする請求項１７又は１８に記載のデータ出力装置の制御方法。
【請求項２０】
前記制御方法切換ステップは、電源ボタンに対する電源オフ操作が行われた場合であっても、前記外部装置が前記データにアクセスしている場合、前記電源をオフにさせないよう制御することを特徴とする請求項１７に記載のデータ出力装置の制御方法。
【請求項２１】
請求項１０、１７、１８、２０の何れか１項に記載のデータ出力装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項２２】
請求項２１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばダイレクト印刷処理が可能な印刷システムに適用されるデータ出力装置及び情報処理装置に関するものである。
【背景技術】
【０００２】
昨今のプリンタでは、デジタルカメラ等で使用する記録メディアを挿入するためのカードスロットとユーザからの印刷設定の指示を受け取るための操作パネルとを備え、ホストコンピュータ（以下、ＰＣと略す）と接続することなくプリンタ単体で、記録メディア（例えば、メモリカード）のデジタル画像を印刷する機能を有するものがある。以下では、このようなプリンタ単体での印刷処理をダイレクト印刷と呼ぶ場合がある。
【０００３】
また、このようなプリンタでは、プリンタが備える液晶表示装置で記録メディアに記録されている画像データを表示し、表示を見ながら操作パネルを用いて設定、印刷を行えるものがある。
【０００４】
さらにこのプリンタとＰＣとをUniversal Serial Bus(以下、ＵＳＢと略す)等の通信インタフェースで接続する場合、プリンタのメモリカードをリムーバブルストレージデバイスとして扱うことができるものがある。
【０００５】
例えばプリンタとＰＣとをＵＳＢで接続する場合は、ＰＣとプリンタとがそれぞれ、USB Mass Storage Class仕様に準じた通信規約に対応することで、ＰＣ上のソフトウェアからプリンタの記録メディア上のデータに、リムーバブルドライブのファイルとしてアクセスすることが可能である。
【０００６】
すなわち、ユーザがＰＣ上のアプリケーションソフトウェアを操作することで、プリンタのメモリカードに記録された画像データを直接編集したり、ＰＣの記憶装置であるハードディスクへ転送したり、さらにはＰＣのハードディスクに記録されているデータをプリンタのメモリカードへ転送をすることができる。
【０００７】
また前記プリンタはホストコンピュータとプリンタとが接続されている場合においても、非接続時と同様にダイレクト印刷を実行可能に構成されている場合が一般的である。USB Mass Storage Classは、ＵＳＢデバイスのうちリムーバブルストレージデバイスに属するデバイスを分類したものであり、ＵＳＢの通信規約に加えて、USB Mass Storage Class仕様の追加の通信規約として定義されている。
【０００８】
ＵＳＢのその他のClass仕様としては、マウスやキーボード等の入力デバイスを分類したHuman Interface Device(ＨＩＤ) Class仕様、印刷デバイスを分類したPrinter Class仕様等がある。
【０００９】
USB Mass Storage Class通信規約に対応したＰＣとデバイス間の通信では、読み出しや書き込みのためのコマンド自体はＰＣとデバイスで解釈するが、データ内容、即ちデータに含まれるファイル等のデータ構造についてはＰＣ側でのみ管理、解釈し、デバイス側ではデータの内容については解釈せず、メモリカード等の記録メディアへ書き込みや読み出しを行うという特徴がある。
【００１０】
例えば、ＰＣで動作するアプリケーションソフトウェアからUSB Mass Storage Classに対応したプリンタのメモリカードに１つの画像ファイルが書き込まれる場合、ＰＣからプリンタに対して１つまたは複数の前記書き込みコマンドが送信されるが、プリンタ側ではコマンドに応じてメモリカードへの記録を行うのみであり、記録されたファイル数やファイルの内容に関しては解釈しない。
【００１１】
【特許文献１】特開２００１−１１１９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、従来のプリンタでは記録メディアのファイルをＰＣのアプリケーションソフトウェアからオープンした状態でプリンタの電源をＯＦＦにした場合に、ＰＣからプリンタの記録メディアへのアクセスが遮断され、ＰＣのアプリケーションソフトウェアの動作に深刻な影響を与える場合があった。
【００１３】
また同様に記録メディアのファイルをＰＣのアプリケーションソフトウェアからオープンした状態で、ダイレクト印刷を行った場合に、ダイレクト印刷処理中に印刷対象の画像ファイルがＰＣのアプリケーションソフトウェアから更新される場合や消去される場合があり、正しく印刷できないといった問題があった。
【００１４】
これらの問題は、上述したようにUSB Mass Storage Classに対応したプリンタが記録メディアへのデータの書き込みや、記録メディアからのデータの読み出しのための制御コマンド自体は解釈するが、データの内容の解釈やデータの発行元となるアプリケーションソフトウェアの状態（アプリケーションソフトウェアが記録メディア内のファイルをオープンしている等の状態）については検知できないことが原因で発生している。
【００１５】
そこで、本発明の目的は、例えばホストコンピュータ等のソフトウェアの動作に深刻な影響を与えてしまうこと等を回避し、より安全で安定したシステムを提供可能とすることにある。
【００１６】
本発明の他の目的は、データの出力処理に不備が生じてしまうことを防ぐことにある。
【課題を解決するための手段】
【００１７】
本発明のデータ出力装置の第１の態様は、外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置であって、当該データ出力装置の電源機能を制御する電源機能制御手段と、前記データに対する前記外部装置からのアクセス状態を示すアクセス情報を受信するアクセス情報受信手段とを有し、前記電源機能制御手段は、前記アクセス情報に基づいて前記電源機能の制御方法を切り換えることを特徴とする。
【００１８】
本発明の情報処理装置は、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置と通信ネットワークを介して接続される情報処理装置であって、前記データに対するアクセス処理を行うアクセス処理手段と、前記アクセス処理手段によるアクセス処理の状態を検知する検知手段と、前記検知手段による検知結果を示すアクセス情報を前記データ出力装置に対して送信するアクセス情報送信手段とを有することを特徴とする。
【００１９】
本発明のデータ出力装置の制御方法の第１の態様は、外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置の制御方法であって、前記データに対する前記外部装置からのアクセス状態を示すアクセス情報を受信するアクセス情報受信ステップと、前記アクセス情報に基づいて、当該データ出力装置の電源機能の制御方法を切り換える制御方法切換ステップとを含むことを特徴とする。
【００２０】
本発明の情報処理装置の制御方法は、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置と通信ネットワークを介して接続される情報処理装置の制御方法であって、前記データに対するアクセス処理を行うアクセス処理ステップと、前記アクセス処理ステップのアクセス処理の状態を検知する検知ステップと、前記検知ステップによる検知結果を示すアクセス情報を前記データ出力装置に対して送信するアクセス情報送信ステップとを含むことを特徴とする。
【００２１】
本発明のプログラムの第１の態様は、前記情報処理装置の制御方法をコンピュータに実行させることを特徴とする。
【００２２】
本発明のデータ出力装置の第２の態様は、外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置であって、当該データ出力装置の電源機能を制御する電源機能制御手段と、前記外部装置が前記データにアクセスしているか否かを判別する判別手段とを有し、前記電源機能制御手段は、前記外部装置が前記データへアクセスしているか否かの判別に応じて、前記電源機能の制御方法を切り換えることを特徴とする。
【００２３】
本発明のデータ出力装置の第２の態様は、外部装置と通信ネットワークを介して接続され、装着される記録媒体に記録されるデータの出力処理が可能なデータ出力装置の制御方法であって、前記外部装置が前記データにアクセスしているか否かを判別する判別ステップと、前記外部装置が前記データへアクセスしているか否かの判別に応じて、当該データ出力装置の電源機能の制御方法を切り換える制御方法切換ステップとを含むことを特徴とする。
【００２４】
本発明のプログラムの第２の態様は、前記データ出力装置の制御方法の第１又は第２の態様をコンピュータに実行させることを特徴とする。
【００２５】
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムの第１又は第２の態様を記録したことを特徴とする。
【発明の効果】
【００２６】
本発明によれば、例えばホストコンピュータ等の外部装置からの記録媒体内のデータに対するアクセス状態を示すアクセス情報に基づいて、データ出力装置の電源機能の制御方法を切り換えるように構成したので、例えば、データ出力装置の電源をオフさせる指示があった場合や自動的に電源がオフに制御される状況等であっても、外部装置から前記データに対するアクセスが行われている際には電源をオフさせないような制御方法に切り換え、外部装置のソフトウェアの動作に深刻な影響を与えてしまうこと等を回避し、より安全で安定したシステムを提供することが可能となる。
【００２７】
また本発明によれば、アクセス情報に基づいて、操作手段による操作内容に応じたデータの出力処理の制御方法を切り換えるように構成したので、例えば、操作手段からデータの出力処理の指示があった場合でも、外部装置から前記データに対するアクセスが行われている際には前記データを出力させないような制御方法に切り換え、その出力処理時における外部装置からのアクセスによるデータの更新処理や消去処理等によってデータの出力処理に不備が生じてしまうことを防ぐことができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００２９】
本発明の一実施形態に係る印刷システムは、互いに情報を送受する通信インタフェースをそれぞれ備えるプリンタとＰＣとが通信可能に接続される印刷システムであり、特に通信インタフェースとしてＵＳＢインタフェースをＰＣとプリンタとがそれぞれ備える。
【００３０】
プリンタは、デジタルカメラ等で使用する記録メディアであるメモリカードを挿入するためのカードスロットと、ユーザからの印刷設定の指示を受け取るための操作パネルとを備え、ＰＣと接続することなくプリンタ単体でメモリカードのデジタル画像を印刷するダイレクト印刷機能を有する。
【００３１】
また本実施形態の印刷システムは、ＰＣとプリンタとがそれぞれ、USB Mass Storage Class仕様に準じた通信規約に対応し、ＰＣ上のアプリケーションソフトウェアからプリンタのメモリカード上のデータに、リムーバブルドライブのファイルとしてアクセスすることが可能に構成されている。
【００３２】
次にUSB Mass Storage Class仕様およびUSB Mass Storage Classに対応したデバイス（USB Mass Storage Classデバイス）の特徴について説明する。
【００３３】
USB Mass Storage Classの通信規約は、既存のストレージデバイスのためのコマンドセットを引用して定義されている。具体的には、USB Mass Storage Classの通信規約では、例えばＳＣＳＩコマンド等の既存のコマンドセットをＵＳＢ通信規約に従ってＰＣとデバイス間で通信するための、ＵＳＢラッパーのデータ構造およびそのデータ通信方法について定義されている。
【００３４】
USB Mass Storage Classの通信規約で用いられている既存のコマンドセットの例を以下に示す。
・Reduced Block Commands(ＲＢＣ)
・Multi-Media Command Set 2(ＭＭＣ−２)
・SCSI Primary Commands - 2(ＳＰＣ−２)
【００３５】
USB Mass Storage Classデバイス（本実施形態ではプリンタ）では、前記ＵＳＢラッパーのデータ構造および前記既存のコマンドセットを解釈し、コマンドに従って処理を実行する。既存のコマンドセットのうち、SCSI Primary Commands - 2 (SPC-2)、Reduced Block Commands (RBC)コマンドの一例およびコマンド説明を次の表1に示す。
【００３６】
【表１】
2006181735.tif 000003
【００３７】
USB Mass Storage Classデバイスでは、上記コマンド例のうち記録メディアからのデータの読み出しは、例えばREAD(６)コマンドで実行し、同様に記録メディアへのデータの書き込みは例えばWRITE(６)コマンドで実行する。
【００３８】
READ(6)及びWRITE(6)コマンドで読み込み及び書き込みされるデータの内容は、上記の既存のコマンドセットの仕様とは別の、File Allocation Table(FAT)ファイルシステムやDesign rule for Camera File system（DCF）ファイルシステムのような所定のファイルフォーマットで定義されるフォーマットに従う。
【００３９】
USB Mass Storage Classデバイスでは、READ(6)、WRITE(6)のコマンドで指定された上記のファイルフォーマットに従うデータの内容の解析は行わず、コマンドで指定された記録メディア上の位置からのデータの読み出し、及び記録メディア上の位置へのデータの書き込みを行う。
【００４０】
以上のようにUSB Mass Storage Classデバイスでは、読み出しや書き込みのためのコマンド自体は解釈するが、データの内容、即ちデータに含まれるファイル等のファイルフォーマットについては解釈しないといった特徴がある。
【００４１】
図２は、本発明の一実施形態に係る印刷システムの構成を示す図であり、一例として情報処理装置（ＰＣ：表示装置２０１、コントローラ２０２、入力デバイス２０３等を含む）２００と、デジタルカメラ等に装着される記録メディアであるメモリカードに記憶された所定の規格の画像データを読み出して直接印刷する、或いはメモリカードが装着されたデジタルカメラと所定のインタフェースを介して通信可能な状態で、メモリカードに記憶された所定の規格の画像データを読み出して直接印刷するダイレクト印刷機能を備えたインクジェットプリンタ（プリンタ２０４）とが例えばＵＳＢインタフェース２０８で接続されている例を示している。
【００４２】
図２に示すプリンタ２０４において、２０５はカードスロットで、図示しないデジタルカメラに装着されるコンパクトフラッシュ（登録商標）等のメモリカードが挿入される。２０６は操作パネルで、各種操作キーが配設され、液晶表示装置２０７に表示される印刷設定メニューを指示することにより、印刷書式を設定可能に構成されている。
【００４３】
図３は、図２のプリンタ２０４の操作パネル２０６の詳細構成を示す平面図である。図３の操作パネル３００（図２の操作パネル２０６に相当）において３０１は液晶表示装置（図２の液晶表示装置２０７に相当）であり、印刷設定メニューや画像表示、各種警告、エラーメッセージ等を表示する。また操作パネル３００において３０２は電源ボタンであり、プリンタの電源ＯＮ・ＯＦＦの切り替えに使用する。
【００４４】
３０３はリセットボタンで、エラーの解除や用紙の排出等のリセット処理に使用する。３０８は印刷ボタンであり、ダイレクト印刷の開始操作に使用する。３０９はキャンセルボタンであり、ダイレクト印刷の中止操作に使用する。
【００４５】
３０４は印刷設定ボタンであり、用紙タイプや印刷品位等の印刷設定メニューを液晶表示装置３０１に表示するために使用する。また十字キー３０５、ＯＫボタン３０６は、液晶表示装置３０１に表示される印刷メニューの選択や各種メッセージへの応答に用いる。３０７は拡大縮小ボタンであり、液晶表示装置３０１に画像を表示する場合の、画像の拡大・縮小に用いる。
【００４６】
上記液晶表示装置３０１、各種ボタンは操作パネルの構成の一例であり、その他のボタンやＬＥＤ等で構成しても良い。
【００４７】
図２においてプリンタ２０４のカードスロット２０５に挿入するメモリカードは、前述したように、デジタルカメラ等によりＤＣＦファイルシステムのような所定のファイルフォーマットで初期化され、該ファイルフォーマットに従って画像データがファイルとして記録されている。
【００４８】
プリンタ２０４は、デジタルカメラで撮影した画像データがファイルとして記録されたメモリカードをカードスロット２０５に挿入した場合に、操作パネル２０６で印刷設定を行い、メモリカード上の画像データを印刷することが可能であり、ＰＣ２００を用いずともプリンタ２０４単体で画像データを指定した用紙、レイアウト、品位等で印刷することができる。
【００４９】
またＰＣ２００及びプリンタ２０４のシステムは、ＵＳＢリムーバブルデバイスの標準的な通信規約であるUSB Mass Storage Class - Bulk Only 通信規約にそれぞれ対応し、ＰＣ２００で動作するアプリケーションソフトウェアからプリンタ２０４のメモリカードに記録されているデータにアクセス可能に構成されている。
【００５０】
ＰＣ２００のアプリケーションソフトウェアからプリンタ２０４のメモリカードに記録されたファイルのオープン処理、クローズ処理等のファイルアクセス準備処理及びファイルアクセス終了処理やファイル読み出し処理、ファイルの書き込み処理等の一連のファイルアクセスを検知するためのファイルアクセス検知手段をＰＣ２００に備える。
【００５１】
プリンタ２０４は、ＰＣ２００のファイルアクセス検知手段により検知したファイルアクセス情報に従いプリンタの電源ＯＦＦ機能を変更する。ＰＣ２００からプリンタ２０４のメモリカードへのファイルアクセスが実行されているとき、ユーザが操作パネル２０６の電源ボタン３０２押下により電源ＯＦＦ操作を検知した場合は、プリンタ２０４の備える液晶表示装置３０１に警告メッセージを表示し、ユーザに注意を喚起する。
【００５２】
また、同様にＰＣ２００からプリンタ２０４のメモリカードへのファイルアクセスが実行されているとき、ユーザの操作パネル２０６の印刷ボタン３０８押下によるダイレクト印刷操作を検知した場合は、プリンタ２０４の備える液晶表示装置３０１に警告メッセージを表示し、ユーザに注意を喚起する。
【００５３】
図２においてＰＣ２００にはプリンタドライバがインストールされ、ＰＣ２００で動作するアプリケーションから文書や画像等の各種データをプリンタコマンドに変換しプリンタ２０４へ送信することで印刷可能に構成されている。
【００５４】
以上のように、本実施形態の印刷システムは、カードスロットを備えダイレクト印刷の可能なプリンタ２０４がＰＣ２００とＵＳＢ接続され、ＰＣ２００のアプリケーションソフトウェアからプリンタ２０４のカードスロットに挿入されたメモリカードへのファイルアクセスが発生している場合は、プリンタの電源ＯＦＦやダイレクト印刷の操作を制限し、より安全な印刷システムを提供する。
【００５５】
図１は、本発明の一実施形態に係る印刷システムのＰＣ１０１（図２のＰＣ２００に相当）とプリンタ１１１（図２のプリンタ２０４に相当）の内部構成を示すブロック図である。
【００５６】
図１において、ＰＣ１０１は、データや命令を演算、判断、制御する中央演算処理装置（ＣＰＵ）１０２と、オペレーティングシステム（以下、ＯＳと略す）やその他の制御プログラムを格納するＲＡＭ１０３、ＲＯＭ１０４、ハードディスク１０５等の記憶装置と、例えばＵＳＢ、ＳＣＳＩや無線等のプリンタ１１１とのデータ通信を行うための通信インタフェース１０６と、ユーザインタフェースとして用いるキーボード１０７やマウス１０８の入力装置と、グラフィックコントローラとＣＲＴや液晶ディスプレイからなる表示装置１０９と、システムバス１１０とにより構成される。なお、ハードディスク１０５には、ＯＳ、アプリケーションソフトウェア４０２及び上記のファイルアクセス検知手段としての機能をＣＰＵ１０２に実行させるためのプログラムが記録されているものとする。
【００５７】
プリンタ１１１は、データや命令を演算、判断、制御する中央演算処理装置（ＣＰＵ）１１２と、各種データの一時記憶領域及びプリントバッファとして用いるためのＲＡＭ１１４と、ＯＳやその他の制御プログラムの読み出し専用記憶領域であるＲＯＭ１１５と、プリンタエンジン情報等の記憶領域として用いる不揮発性メモリ(ＥＥＰＲＯＭ)１１６と、ＰＣ１０１との双方向通信を行うための通信インタフェース１１３と、メモリカードからデータを読み出すためのメモリカードコントローラ１１７と、電源投入、リセット、各種印刷設定及び印刷開始、印刷中止等に用いる各種ボタンやスイッチ、ＬＥＤ、液晶表示装置から構成される操作パネル１１９及び操作パネルコントローラ１１８と、画像処理用ＡＳＩＣ等から構成されるコントローラ１２０と、ＬＦモータ、キャリッジモータ、プリントヘッドや各種センサを含むプリンタエンジン１２１とシステムバス１２２とから構成される。
【００５８】
本実施形態の印刷システムではＰＣ１０１−プリンタ１１１間の通信を、ＵＳＢを用いており、ＰＣ１０１の通信インタフェース１０６及びプリンタ１１１の通信インタフェース１１３は、ＵＳＢのデータ転送方式のうちＵＳＢ制御コマンドの送受に使用するコントロール転送方式及び大容量データ転送に適したバルク転送方式に対応している。
【００５９】
更にＰＣ１０１、プリンタ１１１の双方が前記コントロール転送方式及び前記バルク転送方式を用いたUSB Printer Class、USB Mass Storage Class - Bulk Onlyの２つの通信規約に対応している。
【００６０】
図４は、図１、図２に示した印刷システムにおけるデータ処理構成を示すブロック図であり、４０１はプリンタ１０１内のデータ処理構成を示し、４０９はＰＣ１１１内のデータ処理構成を示す。
【００６１】
図４において４０１はＰＣ１０１のハードディスク１０５に記憶され、所定の段階で一時記憶領域であるＲＡＭ１０３にロードされ、ＣＰＵ１０２により実行される制御プログラムのデータ処理構成を示す。
【００６２】
また、図４において４０９はプリンタ１１１のＲＯＭ１１５に記憶され、所定のタイミングでＣＰＵ１１２によって実行される制御プログラム及び各種コントローラからなる制御回路のデータ処理構成を示す。
【００６３】
以下にＰＣ１０１上で動作する制御プログラムとそのデータ処理構成について図４を用いて説明する。
【００６４】
図４において、アプリケーションソフトウェア４０２は、プリンタ１１１のカードスロット（図２の２０５）に挿入されているメモリカード上のファイルの一覧表示や各ファイルの編集を行う一般的なソフトウェアプログラムである。
【００６５】
アプリケーションソフトウェア４０２は、プリンタ１１１のメモリカード上のデータをファイルとしてアクセスするが、アクセスの際に、その準備処理として先ずファイルのオープン処理を行う。ファイルオープン処理では、ファイルの仮想的な格納位置であるパス情報及びファイル名称をパラメータとして指定し、ＯＳの提供するApplication Programinng Interface (ＡＰＩ)を呼び出す。
【００６６】
ファイルオープン処理では、ファイルアクセス時のアクセス権や読み出し専用もしくは書き込み可能等のファイルアクセス属性もパラメータとして併せて指定する。
【００６７】
アプリケーションソフトウェア４０２は、ファイルオープン処理の後、ファイルの先頭からのバイト数を指定して、ファイルの指定領域のデータの読み出し処理やデータの書き込み処理を行う。
【００６８】
ファイルアクセスが終了すると、アプリケーションソフトウェア４０２は、ファイルアクセスの終了処理であるファイルクローズ処理を行う。
【００６９】
上述したファイルからのデータの読み出し処理、データの書き込み処理及びファイルクローズ処理は、ファイルオープン処理と同様にＯＳの提供するＡＰＩを呼び出すことで実行する。
【００７０】
図４では、アプリケーションソフトウェア４０２を１つ図示しているが、複数の異なるアプリケーションソフトウェアが並列して同様の処理を行う場合についても本実施形態が適用可能である。
【００７１】
ファイルシステム４０４は、プリンタ１１１のメモリカードの物理的なデータを、仮想的なデータ列の単位であるファイルとして分割管理し、アプリケーションソフトウェア４０２からのファイル単位のデータの書き込みやデータの読み出しを、メモリカード上の物理的な位置情報を指定したデータの書き込みやデータの読み出しに変換し、USB Mass Storage Class ドライバ４０５に読み出しコマンド及び書き込みコマンドを送信する。従って、ファイルシステム４０４は前述したメモリカードに記録されているデータの所定のフォーマット形式を解釈する機能を有する。
【００７２】
上記読み出しコマンド及び書き込みコマンドは例えば表１に示したＳＣＳＩコマンドセット等の所定のコマンドセットが使用される。以下では、ファイルシステム４０４が生成するコマンドをＳＣＳＩコマンドと称す。
【００７３】
USB Mass Storage Classドライバ４０５は、ファイルシステム４０４が生成したＳＣＳＩコマンドを、USB Mass Storage Class の規約で定義されるCommand Block Wrapper（ＣＢＷ）のデータ構造に従った制御コマンド及びCommand Status Wrapper(ＣＳＷ)のデータ構造に従ったステータスコマンドに変換し、ＵＳＢハブドライバ４０６、ＵＳＢホストコントローラ４０７等の下位ドライバを経由して該コマンドをプリンタ１１１とで送受する。
【００７４】
ＵＳＢホストコントローラ４０７、ＵＳＢハブドライバ４０６は、ＵＳＢを用いた双方向通信を行うためのＵＳＢインタフェースを制御する制御プログラムであり、ＯＳ４０３に組み込まれている場合が一般的である。
【００７５】
図４でファイルアクセス検知手段４０８は、プリンタ１１１のメモリカードのファイルアクセスを監視する常駐型のサービスプログラムであり、ＯＳ４０３の起動時に起動し、オペレーティングシステム４０３のシャットダウン時に終了する。
【００７６】
ファイルアクセス検知手段４０８は、ファイルシステム４０４の提供する機能を用いて、アプリケーションソフトウェア４０２がプリンタ１１１のメモリカード上のファイルのオープンを行っているかどうかの検知を行う。
【００７７】
例えばファイルシステム４０４は、メモリカードへの電源供給停止、即ちメモリカードの取り出しのためのＳＣＳＩコマンドをプリンタ１１１に発行する機能を提供し、またその準備機能としてメモリカード上のファイルのオープンが行われているどうかを確認するためのボリュームロック機能も併せて提供する。ファイルアクセス検知手段４０８は、このボリュームロック機能を用いてファイルアクセス検知を行うことができる。
【００７８】
また、ボリュームロック機能は、ファイルシステム４０４が実行するストレージデバイスＩＯの最適化処理である遅延書き込み機能に対応し、アプリケーションソフトウェア４０２のファイルのオープン、クローズのタイミングとは非同期にデータの読み出しＳＣＳＩコマンドや書き込みＳＣＳＩコマンドがプリンタ１１１に送信される場合についても、ファイルアクセス中と判断することが可能であり、本実施形態で説明するファイルアクセスの検知に適している。
【００７９】
また、本実施形態ではファイルアクセス検知手段４０８をファイルシステム４０４とは異なるサービスプログラムとして構成した例について説明するが、ファイルシステム４０４の処理の一部で同様の処理を行うよう構成することができる。
【００８０】
ファイルアクセス検知手段４０８は、アプリケーションソフトウェア４０２からのメモリカードのファイルのオープンが行われたことを検知すると、USB Mass Storage Class ドライバ４０５を経由して、ファイルアクセス開始通知を送信し、同様にアプリケーションソフトウェア４０２からメモリカード上のファイルのファイルアクセスが終了し、ファイルのクローズが行われたとき、USB Mass Storage Classドライバ４０５を経由して、ファイルアクセス終了通知をプリンタ１１１に送信する。
【００８１】
ファイルアクセス開始通知、ファイルアクセス終了通知は、具体的には表１に記載したPrevent / Allow Media Removal SCSIコマンドをプリンタ１１１に送信することで実装することができる。
【００８２】
Prevent / Allow Media Removal SCSIコマンドは、通常リムーバブルデバイスのメディアの取り外し許可及び取り外し禁止を通知するコマンドであるが、本実施形態では、ファイルアクセスの開始および終了をプリンタ１１１に通知するために該SCSIコマンドを用いる。
【００８３】
また例えばファイルアクセス開始通知、ファイルアクセス終了通知は、ＵＳＢB仕様で定義されているUSB Vender Specific Requestを用いても同様の処理を実装することができる。
【００８４】
続いてプリンタ１１１上で動作する制御プログラム及び制御回路によるデータ処理構成について図４を用いて説明する。
【００８５】
図４においてＵＳＢコントローラ部４１０は、ＵＳＢ仕様に対応した通信インタフェース回路及びデータリンク層の制御プログラムを含み、ＰＣ１０１からのコントロール転送に含まれるコマンドの検出並びにバルク転送に応じたデータ変換を制御するインタフェースである。
【００８６】
図４において、ＵＳＢストレージコントローラ部４１１は、USB Mass Storage Classコマンド及びデータを処理する制御プログラムである。前述したようにUSB Mass Storage Classコマンドは、表１に示したような所定のコマンドセット（ＳＣＳＩコマンド）をラップしたCommand Block Wrapper及びCommand Status Wrapperのデータ構造に従うコマンドであり、ＵＳＢストレージコントローラ部４１１は、前記ＣＢＷをＳＣＳＩコマンドに変換し、ＳＣＳＩコマンドに従ってメモリカードからのデータの読み出し、データの書き込み要求、メモリカードの情報要求、メモリカードの電源供給制御要求等をメモリカードコントローラ部４１２に通知する。またメモリカードコントローラ部４１２から取得する情報から、ステータスＳＣＳＩコマンドを生成し、USB Mass Storage Classで規定されたCommand Status Wrapperステータスデータに変換しＰＣ１０１へ返却する。
【００８７】
特にメモリカードのファイルアクセス開始及び終了を示すメモリカードのファイルアクセス開始通知、メモリカードのファイルアクセス終了通知であるPrevent/Allow Media Removal SCSIコマンドを受信した場合は、操作パネルコントローラ４１３にメモリカードのファイルアクセス開始・終了情報を通知する。
【００８８】
図４において操作パネルコントローラ部４１３は、図１のボタン／スイッチ、ＬＥＤ及び液晶表示装置で構成される操作パネル１１９を制御する制御プログラム及び制御回路であり、図１の１１８に対応する。
【００８９】
また操作パネルコントローラ部４１３は、前述したＵＳＢストレージコントローラ部４１１から通知されるメモリカードのファイルアクセス開始・終了情報を例えばＲＡＭ１１４等の一時記憶領域に格納し、操作パネル１１９（図２では操作パネル２０６）の電源ボタン３０２（図３）押下による電源ＯＦＦ操作を検知した場合は、該ファイルアクセス開始・終了情報を参照し、ファイルアクセス中であれば液晶表示装置３０１（図３）に警告メッセージを表示するための処理を実行する。
【００９０】
また、同様に操作パネルコントローラ部４１３は、ユーザによる操作パネル１１９（図２では操作パネル２０６）の印刷ボタン３０８（図３）押下によりダイレクト印刷操作を検知した場合は、該ファイルアクセス開始・終了情報を参照し、ファイルアクセス中であれば液晶表示装置３０１（図３）に警告メッセージを表示するための処理を実行する。
【００９１】
図７に電源ＯＦＦ操作時に液晶表示装置３０１に表示されるの警告メッセージ、図８にダイレクト印刷操作時に液晶表示装置３０１に表示される警告メッセージの例を示す。
【００９２】
操作パネルコントローラ部４１３は、図７のメッセージ表示中に操作パネル３００のＯＫボタン３０６押下を検知した場合は、電源ＯＦＦ処理を続行し、キャンセルボタン３０９が押下された場合は、電源ＯＦＦ処理を中止する。
【００９３】
操作パネルコントローラ部４１３は、図８のメッセージ表示中に操作パネル３００のＯＫボタン３０６押下を検知した場合は、ダイレクト印刷処理を続行し、キャンセルボタン３０９が押下された場合は、ダイレクト印刷処理を中止する。
【００９４】
図４においてメモリカードコントローラ部４１２は、前述したＵＳＢストレージコントローラ部４１１からの要求に従って、カードスロットに挿入されたメモリカードからのデータの読み出しやメモリカードへのデータの書き込みを含む、メモリカードの各種制御及びデータ転送を行うための制御を行う制御プログラム及び制御回路である。
【００９５】
図４においてダイレクト印刷コントローラ部４１４は、操作パネル３００の印刷開始ボタン３０８（図３）が押下されたとき、操作パネル３００で現在設定されている印刷設定に従って、メモリカードコントローラ部４１２を経由してメモリカードから画像データを取得して、印刷データを生成する。
【００９６】
図４においてプリンタコントローラ部４１５は、ダイレクト印刷時にはダイレクト印刷コントローラ部４１４で生成した印刷データを用いて印刷処理を実行し、また、ＰＣ１０１からの印刷時は、ＵＳＢコントローラ部４１０で受信した印刷コマンドに従って印刷処理を実行する。
【００９７】
また図４には図示しないが、プリンタ１１１は自動的に省電力モードに移行するための機能、そのための制御プログラム及び制御回路である電源管理部を備え、電源管理部でＵＳＢストレージコントローラ部４１１の通知するファイルアクセス情報を参照し、ファイルアクセス中は省電力モードへの移行処理を無効にすることが可能となる。
【００９８】
図５は、図４を用いて説明したファイルアクセス検知手段４０８の処理手順の一例を示すフローチャートである。なおステップＳ４０１〜ステップＳ４０６は各ステップを示す。
【００９９】
ＰＣ２００（図１ではＰＣ１０１）のシステムが起動後、本処理が開始される（ステップＳ４０１）。ステップＳ４０２でプリンタ２０４（図１ではプリンタ１１１）の接続検知及びプリンタ２０４のカードスロット２０５へのメモリカードの挿入の検知処理を行い、これを検知したときステップＳ４０３へ移行する。
【０１００】
ステップＳ４０３でアプリケーションソフトウェア４０２（図４）からのメモリカード上のファイルアクセス検知処理を実行する。ステップＳ４０３でファイルアクセス開始を検知した場合は、ステップＳ４０５の処理へ分岐し、ステップＳ４０３でクローズ処理を検知した場合はステップＳ４０６の処理へ分岐する。
【０１０１】
またステップＳ４０３で、プリンタ２０４の接続解除もしくはプリンタ２０４のカードスロット２０５からのメモリカードの取り出しを検知した場合はステップＳ４０２に戻る。
【０１０２】
ステップＳ４０５では、ファイルシステム４０４、USB Mass Storage Classドライバ４０５を経由してプリンタ２０４へファイルアクセス開始通知を送信し、ステップＳ４０３へ戻る。
【０１０３】
ステップＳ４０６では、ファイルシステム４０４、USB Mass Storage Classドライバ４０５を経由してプリンタ２０４へファイルアクセス終了通知を送信し、ステップＳ４０３へ戻る。
【０１０４】
また図示しないが本処理はＰＣ２００のシステムが終了（シャットダウン）する際に発行される常駐プログラムの終了要求を検知すると処理を終了する。
【０１０５】
図６は、図４に示したストレージコントローラ部４１１の処理手順の一例を示すフローチャートである。なおステップＳ５０１〜ステップＳ５０６は各ステップを示す。
【０１０６】
プリンタ２０４の電源が投入され、プリンタ２０４のシステムが起動したとき本処理が開始される（ステップＳ５０１）。
【０１０７】
ステップＳ５０２でＰＣ２００からのＳＣＳＩコマンド受信待ちとなり、ＳＣＳＩコマンドを受信するとステップＳ５０３でＳＣＳＩコマンドを解析し、ファイルアクセス開始通知の場合はステップＳ５０５へ分岐し、ファイルアクセス終了通知の場合はステップＳ５０６へ分岐し、その他のＳＣＳＩコマンドの場合はステップＳ５０４へ分岐する。
【０１０８】
ステップＳ５０４では、ファイルアクセス開始通知、ファイルアクセス終了通知である、Prevent/ Allow Media Removal SCSIコマンド以外のデータの読み出しや書き込み等の通常のストレージデバイス用ＳＣＳＩコマンドの処理を実行後、ステップＳ５０２の処理に戻る。
【０１０９】
ステップＳ５０５では、ファイルアクセス開始通知の受信により、操作パネルコントローラ部４１３へファイルアクセスの開始を示すファイルアクセス情報を通知する。これに従い操作パネルコントローラ部４１３では以降、ファイルアクセスの終了を示すファイルアクセス情報が通知されるまで、ユーザの電源ボタン押下による電源ＯＦＦ操作又は印刷ボタン押下によるダイレクト印刷操作を検知した場合は、電源ＯＦＦ警告又はダイレクト印刷警告を液晶表示装置２０７（図３では液晶表示装置３０１）に表示する。
【０１１０】
ステップＳ５０６では、ファイルアクセス終了通知の受信により、操作パネルコントローラ部４１３へファイルアクセスの終了を示すファイルアクセス情報を通知する。これに従い操作パネルコントローラ部４１３では、ファイルアクセスの開始を示すファイルアクセス情報が通知されるまで、ユーザの電源ボタン押下による電源ＯＦＦ操作又は印刷ボタン押下によるダイレクト印刷操作を有効にする。
【０１１１】
以上のように、上記印刷システムによれば、ホストコンピュータからプリンタに装着されるメモリカードへのファイルアクセスを検知し、検知されるファイルアクセスに応じて、プリンタの電源ＯＦＦ機能及びダイレクト印刷機能を制限することで、ホストコンピュータからプリンタのメモリカード上のファイルへアクセス中におけるプリンタの電源ＯＦＦ及びダイレクト印刷処理を行わないように制御することにより、より安全で安定した印刷システムを構築することができる。
【０１１２】
即ち、プリンタの電源をオフさせる指示があった場合や自動的に電源がオフに制御される状況等であっても、ＰＣからメモリカード内のデータに対するアクセスが行われている際には通常の電源機能の制御方法から電源をオフさせないような制御方法に切り換えることにより、ＰＣのソフトウェアの動作に深刻な影響を与えてしまうこと等を回避し、より安全で安定したシステムを提供することが可能となる。
【０１１３】
また、ダイレクト印刷の指示があった場合でも、ＰＣからメモリカード内のデータに対するアクセスが行われている際には通常時のようなダイレクト印刷を行わないような制御方法に切り換え、ダイレクト印刷処理時におけるＰＣからのアクセスによるデータの更新処理や消去処理等によってデータの出力処理に不備が生じてしまうことを防ぐことができる。
【０１１４】
上記の実施形態においては、ファイルへのアクセスを検知する方法として、ＰＣからのアクセス情報に基づいて行っていたが、ＰＣからの情報に基づくのではなく、画像出力装置としてのプリンタ内のコントローラ自身が、ファイルへのアクセス状況を監視してもよい。そしてこの場合、コントローラがファイルへのアクセスがあることを検知したことに応じて、電源が落ちないように制御するようにする。また、ＰＣがファイルにアクセスしている場合には、電源をオフにさせないよう制御する。
【０１１５】
また、プリンタに備えられている電源ボタンが操作されて、電源オフとなるように指示がなされたとしても、ファイルがアクセスされている場合には、電源をオフにせず、アクセス状態が終了したことに応じて,電源をオフにするように制御しても良い。
【０１１６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１１７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１２１】
【図１】本発明の一実施形態に係る印刷システムのＰＣとプリンタの内部構成を示すブロック図である。
【図２】本発明の一実施形態に係る印刷システムの構成を示す図である。
【図３】図２のプリンタの操作パネルの詳細構成を示す平面図である。
【図４】図１、図２に示した印刷システムにおけるデータ処理構成を示すブロック図である。
【図５】ファイルアクセス検知手段の処理手順の一例を示すフローチャートである。
【図６】ストレージコントローラ部の処理手順の一例を示すフローチャートである。
【図７】電源ＯＦＦ操作時に液晶表示装置に表示されるの警告メッセージの一例を示す図である。
【図８】ダイレクト印刷操作時に液晶表示装置に表示される警告メッセージの一例を示す図である。
【符号の説明】
【０１２２】
１０１、２００  ホストコンピュータ（ＰＣ）
１１１、２０４  プリンタ
４０２  アプリケーションソフトウェア
４０３  オペレーティングシステム
４０４  ファイルシステム
４０５  USB Mass Storage Classドライバ
４０６  ＵＳＢハブドライバ
４０７  ＵＳＢホストコントローラ
４０８  ファイルアクセス検知手段
４１０  ＵＳＢコントローラ部
４１１  ＵＳＢストレージコントローラ部
４１２  メモリカードコントローラ部
４１３  操作パネルコントローラ部
４１４  ダイレクト印刷コントローラ部
４１５  プリンタコントローラ部
【図１】
2006181735.tif 000004
【図２】
2006181735.tif 000005
【図３】
2006181735.tif 000006
【図４】
2006181735.tif 000007
【図５】
2006181735.tif 000008
【図６】
2006181735.tif 000009
【図７】
2006181735.tif 000010
【図８】
2006181735.tif 000011