(57)【要約】【課題】  外部装置から参照可能な記憶領域を有し、この記憶領域へのファイルコピー操作により印刷が可能な印刷装置において、ユーザの使い勝手を改善する。【解決手段】  外部装置から参照可能な記憶領域に、印刷装置の動作状態に応じて、印刷装置の動作状態を表す状態ファイル３１１を生成する。この状態ファイル３１１の内容を外部装置で表示させることにより、外部装置のユーザは、印刷装置の動作状態を知ることができる。【選択図】  図３
2010089288.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続するための接続手段と、
前記接続手段を介して接続された外部装置が参照可能な領域であって、印刷設定に対応づけられたフォルダを有する記憶手段と、
記録媒体に印刷を行う印刷手段と、
前記接続された外部装置から前記フォルダへ書き込まれたデータファイルを、当該データファイルが書き込まれたフォルダに対応づけられた印刷設定に従って前記印刷手段に印刷させる制御手段とを有する印刷装置であって、
前記印刷装置の動作状態を検出する検出手段と、
前記検出手段が検出した前記動作状態を表す状態ファイルを、前記領域に生成する生成手段を有することを特徴とする印刷装置。
【請求項２】
前記検出手段が、前記印刷手段が印刷を実行中であることを検出した場合、前記生成手段は、印刷中であることを示す状態ファイルを前記領域に生成することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記検出手段が、前記印刷手段が実行中の印刷処理にエラーが発生したことを検出した場合、前記生成手段は、前記印刷中であることを示す状態ファイルを削除し、エラーが発生したことを示す状態ファイルを前記領域に生成することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記検出手段が、前記エラーの解除を検出した場合、前記生成手段は、前記エラーが発生したことを示す状態ファイルを削除することを特徴とする請求項３記載の印刷装置。
【請求項５】
前記検出手段が、前記印刷手段が実行中の印刷処理が終了したことを検出した場合、前記生成手段は、前記印刷中であることを示す状態ファイルを削除することを特徴とする請求項２乃至請求項４のいずれか１項に記載の印刷装置。
【請求項６】
前記生成手段が、さらに、前記状態ファイルの内容を前記外部装置で表示させるためのコマンドファイルを前記領域に生成することを特徴とする請求項１乃至請求項５のいずれか１項に記載の印刷装置。
【請求項７】
前記生成手段が、前記印刷装置の言語設定に対応した言語で記述された前記状態ファイルを生成することを特徴とする請求項１乃至請求項６のいずれか１項に記載の印刷装置。
【請求項８】
前記接続手段を介した前記外部装置との接続に応じて、前記外部装置に自身がＵＳＢマスストレージクラスの装置であることを通知することを特徴とする請求項１乃至請求項７のいずれか１項に記載の印刷装置。
【請求項９】
外部装置と接続するための接続手段と、
前記接続手段を介して接続された外部装置が参照可能な領域であって、印刷設定に対応づけられたフォルダを有する記憶手段と、
記録媒体に印刷を行う印刷手段とを有する印刷装置の制御方法であって、
前記接続された外部装置から前記フォルダへ書き込まれたデータファイルを、当該データファイルが書き込まれたフォルダに対応づけられた印刷設定に従って前記印刷手段に印刷させる制御工程と、
前記印刷装置の動作状態を検出する検出工程と、
前記検出工程で検出された前記動作状態を表す状態ファイルを、前記領域に生成する生成工程を有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置及びその制御方法に関し、特に、接続された外部装置から参照可能な領域を有する記憶装置を備え、外部装置に対して記憶装置として振る舞うことが可能な印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
プリンタを代表とする印刷装置は、印刷するデータをコンピュータなどの外部装置から受け取るための通信インタフェースを備えている。印刷装置が備える通信インタフェースの例としては、ＵＳＢ(Universal Serial Bus)、IEEE1394、IEEE802.11xなどがある。
【０００３】
しかしながら、外部装置から印刷装置を用いて印刷を行うためには、印刷装置固有の命令などを与えるためのデバイスドライバソフトウェア（以下、単にドライバという）を外部装置にインストールする必要がある。
【０００４】
ドライバは通常印刷装置とともにCD-ROMなどの形態で提供されたり、印刷装置のメーカから例えばインターネットを通じて提供されたりしている。しかし、印刷装置に接続可能な外部装置が全てインターネットに接続可能なわけではなく、また、インターネットに接続する機能は備えていても、インターネットに接続できる環境にあるとは限らない。また、CD-ROMが印刷装置と別の場所に保管されていたり、紛失されている場合もある。このように、必要な際にドライバが手に入らない状況が起こりうる。
【０００５】
そのため、印刷装置の記憶装置に外部装置から参照可能な領域を設け、その領域に印刷したいデータをコピーすることで、外部装置からの印刷指示を可能とする印刷装置が知られている（特許文献１及び特許文献２参照）。
【０００６】
【特許文献１】特開2006-227992号公報
【特許文献２】特開2005-216201号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このような印刷装置を用いる場合、印刷装置の記憶装置に印刷したいファイルをコピーするだけで印刷指示が可能であるため、印刷装置のドライバソフトウェアがインストールされていない外部装置からも印刷が可能となる。
【０００８】
ところが、外部装置から見ると、この操作は記憶装置に対するファイルコピーであり、印刷指示であるとは認識しない。そのため、プリンタが実際に印刷を行っているのか、またエラーが発生しているのか否かといった、プリンタの状態を外部装置に通知する方法が存在しなかった。そのため、プリンタでエラーが発生した場合であっても、ユーザはプリンタのある場所まで出向かないとエラー発生を知ることができない。また、印刷中であるのか、印刷が終わったかも知ることができないため、使い勝手の点で改善の余地があった。
【０００９】
本発明はこのような課題に鑑みなされたものであり、外部装置から参照可能な記憶領域を有し、この記憶領域へのファイルコピー操作により印刷が可能な印刷装置において、ユーザの使い勝手を改善することを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的は、外部装置と接続するための接続手段と、接続手段を介して接続された外部装置が参照可能な領域であって、印刷設定に対応づけられたフォルダを有する記憶手段と、記録媒体に印刷を行う印刷手段と、接続された外部装置からフォルダへ書き込まれたデータファイルを、当データファイルが書き込まれたフォルダに対応づけられた印刷設定に従って印刷手段に印刷させる制御手段とを有する印刷装置であって、印刷装置の動作状態を検出する検出手段と、検出手段が検出した動作状態を表す状態ファイルを、領域に生成する生成手段を有することを特徴とする印刷装置によって達成される。
【００１１】
また、上述の目的は、外部装置と接続するための接続手段と、接続手段を介して接続された外部装置が参照可能な領域であって、印刷設定に対応づけられたフォルダを有する記憶手段と、記録媒体に印刷を行う印刷手段とを有する印刷装置の制御方法であって、接続された外部装置からフォルダへ書き込まれたデータファイルを、当データファイルが書き込まれたフォルダに対応づけられた印刷設定に従って印刷手段に印刷させる制御工程と、印刷装置の動作状態を検出する検出工程と、検出工程で検出された動作状態を表す状態ファイルを、領域に生成する生成工程を有することを特徴とする印刷装置の制御方法によっても達成される。
【発明の効果】
【００１２】
このような構成により、本発明によれば、外部装置から参照可能な記憶領域を有し、この記憶領域へのファイルコピー操作により印刷が可能な印刷装置において、ユーザの使い勝手を改善することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の好適かつ例示的な実施形態について詳細に説明する。
（第１の実施形態）
（プリンタ１の構成）
図１は本発明の実施形態に係る印刷装置の一例としてのプリンタ１の構成例を示すブロック図である。
【００１４】
図において、制御部１０９は例えばＣＰＵであり、プリンタ１の全体動作を制御する。また、制御部１０９は、プリンタ１の各部の動作状態を検出する。ＲＡＭ１０５は、各種データや、制御部１０９が実行するプログラムを読み込んだり、制御部１０９のワークエリアとして用いられるメモリである。ＲＯＭ１０３は、制御部１０９が実行するプログラムを格納する不揮発性メモリである。通信Ｉ／Ｆ１０４は、後述するＰＣ２のような外部装置と通信するためのインタフェースであり、本実施形態ではＵＳＢインタフェースであるとするが、それに限定されない。具体的には、通信Ｉ／Ｆ１０４は、プリンタ１が、接続された外部装置（本実施形態ではＰＣ２）からみて記憶装置として振る舞うことが可能なプロトコルをサポートするインタフェースを１つ以上含めばよい。
【００１５】
記憶装置１０６は半導体メモリやハードディスクドライブであってよい。記憶装置１０６はその少なくとも一部として、通信Ｉ／Ｆ１０４を通じて通信可能に接続された外部装置から読み書き可能な外部参照可能領域４を含む。後述するように、本実施形態のプリンタ１は、外部装置（本実施形態ではＰＣ２）に接続された際、この外部参照可能領域４を有する外部記憶装置として振る舞うことが可能である。記憶装置１０６は、例えばFAT(File Allocation Table)を用いるファイルシステム１０７によって管理されている。記憶装置１０６に記憶されたデータファイルには、ファイルシステム１０７を通してアクセスする。
【００１６】
アクセス監視部１１０はファイルシステム１０７を監視し、記憶装置１０６のフォルダやファイルに対して外部装置からアクセス（開閉、読み出し、書き込み）があった場合、その状況を把握している。
【００１７】
印刷部１０８は、所謂プリントエンジンであり、制御部１０９の制御と印刷データ徒に基づき、紙などの記録媒体に画像形成を行う。印刷部１０８が用いる記録方式に制限はなく、電子写真方式、インクジェット記録方式、熱転写方式など任意の方式を採用することができるが、本実施形態においてはインクジェット記録方式であるとする。
【００１８】
表示部１１１は例えばカラーＬＣＤを備え、制御部１０９の制御に基づき、印刷データ、操作ガイダンスなどのＧＵＩ画面などを表示する。
【００１９】
操作部１１２はキーやボタン、表示部１１１上に設けられたタッチパネルなど、ユーザからプリンタ１に対する各種指示や設定を受け付けるための入力デバイス群からなる。操作部１１２の操作内容は、制御部１０９に伝達され、制御部１０９は操作内容に応じた制御を行う。
【００２０】
制御部１０９は例えばＣＰＵであり、ＲＯＭ１０３に記憶されたプログラムを実行してプリンタ１全体の動作を統括する。
バス１０２は、上述の各部を相互に接続する。
【００２１】
（ＰＣ２の構成）
図２は本実施形態における外部装置の一例としてのＰＣ（汎用コンピュータ装置）２の構成例を示すブロック図である。
図において、ディスプレイ２０１は、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ(Liquid Crystal Display)等から構成され、各種のＧＵＩ（Graphical User Interface）やデータなどを表示する。キーボード２０３及びポインティングデバイス２０４は、文字などを入力したり、ＧＵＩにおけるアイコンやボタンなどを指し示すためなどに用いられる。ＣＰＵ２０５はＰＣ２全体の制御を司る。
【００２２】
ＲＯＭ２０６（Read Only Memory）はＣＰＵ２０５が実行するプログラム（主にブートプログラム）やパラメータ等を記憶している。ＲＡＭ（Random Access Memory）２０７は各種プログラムをＣＰＵ２０５が実行する時のワークエリア、エラー処理時の一時退避エリア等として用いられる。
【００２３】
ハードディスクドライプ（ＨＤＤ）２０８はＯＳやアプリケーションプログラムなど、ＣＰＵ２０５が実行するプログラムを記憶したり、ユーザデータを記憶したりする。また、仮想記憶領域としても用いられる。本実施形態において説明するＰＣ２の各種機能を実現するプログラムは、ＨＤＤ２０８に記憶されているものとする。
【００２４】
リムーバブルメディアドライプ（ＲＭＤ）２０９は、着脱可能な記録媒体の読み書き又は読み出しを行う装置である。ＲＭＤ２０９の具体例としては、フレキシブルディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ、メモリカードリーダ、着脱式ＨＤＤなどがある。
【００２５】
ＵＳＢ／ＩＥＥＥ１３９４インタフェース２１０は、印刷装置を始めとした各種周辺機器を接続するためのインタフェースの一例である。より具体的には、ＵＳＢ／ＩＥＥＥ１３９４インタフェース２１０は、接続された印刷装置がＰＣ２から記憶装置として取り扱い可能なプロトコルをサポートするインタフェースの一例である。従って、同様のプロトコルをサポートする任意の１種類以上のインタフェースであってよい。以下では、説明及び理解を容易にするため、ＵＳＢインタフェースであるものとして説明する。
【００２６】
ネットワークインタフェース(I/F)２１１はＰＣ２をコンピュータネットワークに接続するためのインタフェースである。バス２１２はアドレスバス、データバスおよび制御バスからなり、上述した各ユニット間を接続する。
【００２７】
（プリンタ１のファイル構成）
図３は、本実施形態のプリンタ１が有する記憶装置１０６のうち、外部装置から読み書き可能な記憶領域（外部参照可能領域）４に形成されたファイル構成の例を示す図である。このファイル構成は、ファイルシステム１０７によって形成され、管理されている。
【００２８】
図３に示すように、本実施形態では、最上位にプリンタフォルダ３０１を形成し、そのサブフォルダとして印刷開始フォルダ３０２及びプリンタ状態フォルダ３０３を、またエラー表示コマンドファイル３１０を設けている。また、プリンタ状態フォルダ３０３にはプリンタ状態ファイル３１１を設けている。
【００２９】
プリンタフォルダ３０１内に設けるサブフォルダの種類は、プリンタ１の機能及び印刷部１０８の構成に応じて変化しうる。また、プリンタ状態フォルダ３０３を除き、他のフォルダを内包しないフォルダ（最下位にディレクトリに存在するフォルダ）は、格納されたデータファイルに対して予め対応づけられた印刷設定による印刷が実行される所謂ホットフォルダとして機能する。
【００３０】
具体的には、印刷開始フォルダ３０２は、通常の印刷に対応づけられており、書き込まれたデータファイルを一般的な印刷設定で印刷するホットフォルダである。
本実施形態では便宜上、他の印刷設定に対応づけられたフォルダを示していないが、カレンダー印刷、フレーム印刷、N-up印刷など、様々な印刷設定に対応づけたフォルダを設けることが可能である。
【００３１】
エラー表示コマンドファイル３１０は、印刷時にエラーが発生すると生成されるコマンドファイルであり、実行すると、プリンタ状態フォルダ３０３の中に存在するプリンタ状態ファイル３１１を表示する。
【００３２】
プリンタ状態フォルダ３０３は、プリンタ１の動作状態を表すプリンタ状態ファイル３１１を格納するためのフォルダである。本実施形態ではプリンタ１の動作状態の一例として、実行中の印刷処理の状態を表すプリンタ状態ファイル３１１の管理に関して説明する。
【００３３】
図３には、プリンタ状態フォルダ３０３を開いた際の表示例も示している。
図３の例では、プリンタ１がエラー状態（用紙切れ）であることを示すプリンタ状態ファイル３１１を示している。プリンタ状態ファイル３１１の内容は、プリンタ１の動作状態に応じて変化する。プリンタ１で印刷処理を実行中であり、かつエラーが発生していないときは例えば印刷中であることを示す内容になる。
【００３４】
なお、プリンタ状態ファイル３１１は、ＰＣ２で内容を表示可能な任意の形式を有することができる。一般的なＰＣで表示可能なファイル形式としては、例えば、テキスト形式、html形式、PDF(Portable Document Format)形式などを例示することができる。また、プリンタ状態ファイル３１１の内容は、プリンタ１の言語設定に対応した言語で記述される。
【００３５】
また、後述するように、プリンタ状態ファイル３１１の内容はプリンタ１の動作状態に応じて動的に変化する。例えばプリンタ１で発生したエラーが解消されると、エラーを示す状態からエラーが解消された状態（例えば印刷が再開されたならば印刷中状態）に変化する。
また、印刷処理が終了すると、プリンタ状態ファイル３１１はプリンタ状態フォルダ３０３から削除される。
【００３６】
（接続時の動作）
ＰＣ２のＵＳＢインタフェース２１０とプリンタ１の通信Ｉ／Ｆ１０４とがＵＳＢケーブル３によって接続されると、ＰＣ２がＵＳＢホスト、プリンタ１がＵＳＢデバイスとしてデスクリプタ情報の取得が行われる。
【００３７】
プリンタ１からデスクリプタ情報中で自身がＵＳＢマスストレージクラスであることをＰＣ２に通知する。これによりＰＣ２はプリンタ１をＵＳＢマスストレージクラスの装置として認識する。
【００３８】
また、制御部１０９は、一般的な印刷設定に対応づけた印刷開始フォルダ３０２とプリンタ状態フォルダ３０３を、ファイルシステム１０７を用いて外部参照可能領域４に生成させる。なお、制御部１０９は、１つの印刷開始フォルダ３０２を生成させる代わりに、印刷部１０８の構成によって可能な印刷形式に対応する印刷設定に対応づけた複数のフォルダをファイルシステム１０７に生成させてもよい。
【００３９】
ＰＣ２では、プリンタ１からのデスクリプタ情報に基づいてプリンタ１を外部記憶装置としてマウントする。これにより、プリンタ１に対応するディスクアイコンがディスプレイ２０１に表示される。現在一般的に用いられているＯＳは、ＵＳＢやＩＥＥＥ１３９４プロトコルのドライバを標準で備えている。従って、このＰＣ２における一連の動作は、ＯＳの機能として通常に提供されるものであり、ドライバのインストールは不要である。
これにより、ＰＣ２のユーザは、一般的な記憶装置としてプリンタ１を取り扱うことができる。
【００４０】
従って、ポインティングデバイス２０４によってプリンタ１に対応するディスクアイコンをダブルクリックすると、プリンタフォルダ３０１が表示される。さらにプリンタフォルダ３０１をダブルクリックすると、図３の上段に示したような表示がなされる。
【００４１】
ユーザが、ＰＣ２からアクセス可能なボリューム（ＨＤＤ２０８あるいはＲＭＤ２０９など）に存在する、印刷を希望するデータファイル（画像データファイル１０とする）のアイコンを、印刷開始フォルダ３０２にドラッグアンドドロップする。ＣＰＵ２０５が実行するＯＳは、この操作をファイルコピー動作と認識し、画像データファイル１０を読み出してリムーバブルディスクとして振る舞うプリンタ１に書き込む。
これにより、プリンタ１では印刷動作を開始する。
【００４２】
（印刷動作の概要）
図４は、本実施形態のプリンタ１の印刷動作を説明するフローチャートである。
Ｓ４０１においてプリンタ１のアクセス監視部１１０は印刷開始フォルダ３０２内に印刷すべきデータファイルが存在するか否かを調べる。
【００４３】
具体的には、印刷指示を認識したデータファイルを印刷開始フォルダ３０２から別のフォルダ（例えば「印刷中」フォルダ）に移す場合、アクセス監視部１１０は印刷開始フォルダ３０２にデータファイルが存在するか否かを調べる。
【００４４】
一方、印刷指示を認識したデータファイルを移動しない場合、アクセス監視部１１０は印刷開始フォルダ３０２に新たなデータファイルが書き込まれたか（コピーされたか）否かを調べる。本実施形態では、前者の場合を説明する。この場合、「印刷中」フォルダは、プリンタフォルダ３０１内に設けてもよい（但し、内包するフォルダが無くてもホットフォルダとは見なされない）し、記憶装置１０６のＰＣ２からアクセスできない領域に設けてもよい。
【００４５】
印刷すべきデータファイルが存在しなければ、アクセス監視部１１０はＳ４０１を繰り返し実行し、印刷開始フォルダ３０２を監視する。
印刷すべきデータファイルが存在した場合、制御部１０９は、そのデータファイルを印刷中フォルダに移動する（Ｓ４０２）。
【００４６】
Ｓ４０３において、制御部１０９は、印刷パラメータを設定する。印刷パラメータはデータファイルが最初にコピーされたホットフォルダによって異なる。本実施形態では印刷開始フォルダ３０２のみが存在するため、制御部１０９は、予め定められた通常の印刷設定に従った印刷パラメータを設定する。
【００４７】
Ｓ４０４で制御部１０９は、データファイルを必要に応じてデコードし、印刷用データを生成する。デジタルカメラなどで撮影された画像ファイルは圧縮符号化されていることが多いため、印刷するためには復号化（デコード）処理が必要である。デコード後、制御部１０９は印刷パラメータ及び印刷部１０８の構成（記録媒体やインクの種類など）に応じた印刷データを生成する。なお、データファイルが例えばビットマップ形式である場合のように、デコードが不要であれば、デコード処理を行わずに直ちに印刷データを生成することができる。
【００４８】
Ｓ４０５で制御部１０９は、生成した印刷データを印刷部１０８へ転送する。そして、印刷部１０８は、インクジェット記録ヘッドや媒体の搬送機構などを制御して印刷を実行する。
【００４９】
Ｓ４０６で制御部１０９は、印刷が終了したデータファイルを「印刷中」フォルダから削除する。なお、「印刷中」フォルダを用いない場合、Ｓ４０６で制御部１０９は印刷開始フォルダ３０２から印刷済みのデータファイルを削除する。
【００５０】
次に、図４のＳ４０５における印刷処理中におけるプリンタ状態フォルダの管理処理について、図５に示すフローチャートを用いて説明する。
ここでは、Ｓ４０５で印刷処理が開始されたことにより、印刷部１０８で印刷が開始されていることを制御部１０９が検出しているものとする。
【００５１】
Ｓ５０５において、制御部１０９は印刷中であることを示すプリンタ状態ファイル３１１を生成し、ファイルシステム１０７によってプリンタ状態フォルダ３０３内に保存させる。本実施形態のプリンタ１において、操作部１１２には設定ボタン（非図示）があり設定ボタンを押すと表示部１１１に設定メニューが表示される。設定メニューには言語設定メニューが含まれ、言語設定メニューで複数の言語から１つの言語を選択可能で選択した言語でGUIメニューなどが表示される。設定された言語は、設定情報の一部として図示しない不揮発性メモリに保存される。
【００５２】
プリンタ状態ファイル３１１を生成する際、制御部１０９は、例えば図示しない不揮発性メモリを参照し、プリンタ１の言語設定を取得する。そして、設定されている言語でプリンタの状態を記述したプリンタ状態ファイル３１１を生成する。言語設定は、プリンタ状態ファイル３１１の内容のみならず、ファイル名に反映することもできる。
印刷中であることを示すプリンタ状態ファイル３１１は、言語毎に予め用意しておくこともできる。
【００５３】
Ｓ５０６において制御部１０９は、印刷部１０８でエラーが発生したか判定する。エラーが発生していなければ、Ｓ５０７において制御部１０９は、印刷部１０８での印刷処理が継続中であるかを判定する。そして、印刷中でなければＳ５１０において、制御部１０９は、Ｓ５０５で生成した印刷中であることを示すプリンタ状態ファイル３１１をファイルシステム１０７によって削除し、処理を終了する。
【００５４】
一方、Ｓ５０７において印刷中であると判定されたら、制御部１０９は処理をＳ５０６に戻し、エラーの発生又は印刷の終了の監視を継続する。
Ｓ５０６において、印刷部１０８でエラーが発生したことが検出された場合、制御部１０９はＳ５０８において、Ｓ５０５で生成した印刷中であることを示すプリンタ状態ファイル３１１をファイルシステム１０７によって削除する。
【００５５】
そして、Ｓ５０９において制御部は、エラー発生を示すプリンタ状態ファイル３１１を生成し、ファイルシステム１０７によってプリンタ状態フォルダ３０３内に保存させる。このプリンタ状態ファイル３１１には、少なくとも発生したエラーの内容が、言語設定に応じた言語で記述されている。また、エラーの内容に加え、エラーを解除するための方法の説明を加えたプリンタ状態ファイル３１１を生成してもよい。
【００５６】
このプリンタ状態ファイル３１１は、印刷部１０８からエラー発生時に通知されてくるエラー種別に対応づけて、設定可能な言語ごとに予め用意しておくことができる。そして、制御部１０９は、エラー発生時には種別と設定言語とに対応するプリンタ状態ファイル３１１を取得し、ファイルシステム１０７に転送する。
あるいは、エラー発生時に表示部１１１に表示するために記憶されているエラーメッセージを用いて、エラー発生時にプリンタ状態ファイル３１１を生成してもよい。
【００５７】
次に、Ｓ５１１において制御部１０９は、エラー表示コマンドファイル３１０を生成する。上述の通り、エラー表示コマンドファイル３１０は、実行形式のコマンドファイルであり、ＰＣ２から実行を指示すると、プリンタ状態フォルダ３０３の中に存在するプリンタ状態ファイル３１１の内容をＰＣ２のディスプレイ２０１に表示する。
【００５８】
制御部１０９は、エラー表示コマンドファイル３１０を、ファイルシステム１０７によってプリンタフォルダ３０１の直下に保存させる。
プリンタフォルダ３０１の直下にエラー表示コマンドファイル３１０を生成することにより、プリンタ状態フォルダ３０３を開き、さらにプリンタ状態ファイル３１１を開いてエラーの内容を確認する手間を省くことができる。
また、プリンタ状態フォルダ３０３が閉じた状態（図３上段に示すの状態）でも、エラー発生をユーザに報知することが可能になる。
【００５９】
エラー表示コマンドファイル３１０は、コマンドファイルであるため、その機能がファイル名からユーザに認識できる必要がある。そのため、本実施形態で制御部１０９は、エラー表示コマンドファイル３１０を”エラー表示.BAT”というファイル名で生成している。また、制御部１０９は、言語設定に応じた言語でファイル名を生成する。
【００６０】
Ｓ５１２において制御部１０９は、印刷部１０８のエラー状態が解除されているかを判定する。例えば用紙なしエラーの場合、印刷部１０８にユーザが用紙を補充することでエラー状態は解除される。制御部１０９は、印刷部１０８からの、エラーが解除された旨の通知を検出するか、もしくは印刷部１０８の状態を定期的に取得し、エラー状態が解消されたことを検出することで、エラー状態の解除を検出することができる。
制御部１０９は、エラーが解除されていると判定されるまで、Ｓ５１２で監視を継続する。
【００６１】
Ｓ５１２においてエラーが解除されていると判定されたら、制御部１０９は、Ｓ５１３において、Ｓ５０９で生成したプリンタ状態ファイル３１１を削除する。さらに、Ｓ５１４において制御部１０９は、Ｓ５１１で生成したエラー表示コマンドファイル３１０を削除して、処理をＳ５０６に戻す。
【００６２】
以上説明したように本実施形態の印刷装置は、外部装置に接続された際、外部装置からアクセス可能な記憶装置として振る舞うとともに、外部装置から記憶装置へ書き込まれたファイルを印刷する。そのため、外部装置にドライバソフトウェアがインストールされていなくても、外部装置から印刷を行うことが可能な印刷装置を提供することができる。
【００６３】
また、印刷装置の状態に応じて、印刷装置の状態を示すファイル（プリンタ状態ファイル）を、外部装置からアクセス可能に生成するので、ドライバソフトウェアを用いないで印刷を行う環境であっても、ユーザは印刷装置の状態を知ることが可能になる。
また、印刷装置でエラーが発生した場合には、エラーの内容を外部装置に表示させるためのファイル操作（プリンタ状態ファイルの表示）を実行するコマンドファイルを生成するので、ユーザはよりエラー発生時にその内容を簡便に知ることが可能になる。
【００６４】
また、印刷装置の状態を示すファイルを、印刷装置の言語設定に応じて言語で生成するので、ユーザは印刷装置の言語設定を適切に設定することで、自身が理解できる言語で印刷装置の状態を把握することが可能になる。これは、設定可能な言語の各々で記述したプリンタ状態ファイルを外部装置から参照可能に生成し、ユーザが自身で所望の言語によるファイルを探す場合よりも使い勝手がよい。
【００６５】
（他の実施形態）
上述の実施形態においては、プリンタ状態ファイルが表すプリンタの状態として、ＰＣから指示された印刷処理の状態を例示して説明した。しかし、プリンタ状態ファイルが表す状態は印刷処理の状態に限らず、プリンタに関する任意の動作状態であってよいことは言うまでもない。
【００６６】
例えば印刷処理とは独立して印刷部１０８で発生したエラーや、電源回路の異常といった内部回路の異常を始め、プリンタが表示部１１１で表示可能な任意のエラーを表すプリンタ状態ファイル３１１を生成することができる。また、待機状態であってエラーも発生していない場合に、待機状態であることを示すプリンタ状態ファイル３１１を生成するようにしてもよい。
【００６７】
また、上述の実施形態では、エラーが発生した場合にのみ、プリンタ状態ファイル３１１の内容を外部装置で表示させるコマンドファイル（エラー表示コマンドファイル３１０）を生成するものとした。しかし、プリンタ状態ファイル３１１の表す状態とは無関係に、プリンタ状態ファイル３１１の生成時にはその内容を外部装置で表示させるコマンドファイルを生成してもよい。
【００６８】
上述の実施形態においては、外部装置の一例として汎用コンピュータを説明したが、印刷装置が記憶装置として振る舞うことのできるプロトコルをサポートする任意の機器を外部装置として用いることができる。上述のように、このようなプロトコルには例えばＵＳＢプロトコルやＩＥＥＥ１３９４プロトコルが含まれるので、これらプロトコルのいずれかをサポートする機器であれば外部装置として利用可能である。具体的には、デジタルスチルカメラやデジタルビデオカメラなどであってよい。
【００６９】
また、上述の実施形態では印刷装置がＵＳＢマスストレージクラスデバイスとして振る舞う例についてのみ説明した。しかし、外部装置がＩＥＥＥ１３９４プロトコルをサポートし、印刷装置がＡＶ／Ｃコマンドにより読み書き可能な記憶装置（カメラストレージサブユニットなど）として振る舞ってもよい。
【００７０】
上述の実施形態は、印刷装置が有するコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【００７１】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【００７２】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７３】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【００７４】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【００７５】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【００７６】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態に係る印刷装置の一例としてのプリンタ１の構成例を示すブロック図である。
【図２】本発明の実施形態に係る外部装置の一例としてのＰＣ２の構成例を示すブロック図である。
【図３】本発明の実施形態に係るプリンタ１が有する記憶装置１０６のうち、外部装置から読み書き可能な記憶領域に形成されたファイル構成の例を示す図である。
【図４】本発明の実施形態に係るプリンタ１の印刷動作を説明するフローチャートである。
【図５】本発明の実施形態に係るプリンタ１のプリンタ状態フォルダの管理処理を説明するフローチャートである。
【図１】
2010089288.tif 000003
【図２】
2010089288.tif 000004
【図３】
2010089288.tif 000005
【図４】
2010089288.tif 000006
【図５】
2010089288.tif 000007