(57)【要約】【課題】  外部装置にデバイスドライバソフトウェアをインストールすることなしに外部装置からの印刷が可能な印刷装置を提供する。【解決手段】  外部装置に接続された際に記憶装置として振る舞うことが可能な印刷装置において、外部装置から参照可能な記憶領域に、印刷指示に対応したフォルダを設けておく。そして、外部装置のファイル操作により、このフォルダにファイルが書き込まれると、そのファイルに対して印刷処理を実行する。【選択図】  図４
2010069681.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続するための接続手段と、
前記接続手段を介して接続された外部装置が参照可能な領域を有する記憶手段と、
印刷設定に従って印刷対象のファイルを印刷する印刷手段とを有する印刷装置であって、
前記接続された外部装置から、前記領域へのファイルの書き込みがあった場合、前記書き込みされたファイルを、前記印刷対象のファイルとして前記印刷手段に印刷させる制御手段とを有することを特徴とする印刷装置。
【請求項２】
前記領域にはフォルダが形成され、
前記印刷装置は、前記接続された外部装置からの、前記フォルダへのファイルの書き込みを検知する検知手段をさらに有し、
前記制御手段は、前記検知手段により、前記フォルダへのファイルの書き込みが検知された場合に、前記書き込みされたファイルを前記印刷対象のファイルとして前記印刷手段により印刷を開始させることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷対象のファイルについて、印刷プレビュー画像を生成する生成手段と、
前記印刷プレビュー画像及び前記印刷プレビュー画像の生成に用いた印刷条件とを表示する表示手段と、
ユーザの指示を受け付ける操作部をさらに有し、
前記制御手段は、前記操作部を通じた前記ユーザからの印刷開始の指示に応答して、前記印刷対象のファイルを前記印刷手段に印刷させることを特徴とする請求項１又は請求項２記載の印刷装置。
【請求項４】
前記領域が、印刷処理の状況に対応づけされた少なくとも１つのフォルダを有し、
前記制御手段は、前記印刷対象のファイルを、当該ファイルに対する印刷処理の状況に応じたフォルダに移動させることを特徴とする請求項１乃至請求項３のいずれか１項に記載の印刷装置。
【請求項５】
前記領域が、印刷処理を中止させる指示に対応づけされたファイルを有し、
前記制御手段は、前記検知手段により、前記ファイルの削除が検知された場合、前記印刷対象のファイルの印刷処理を中止させることを特徴とする請求項１乃至請求項４のいずれか１項に記載の印刷装置。
【請求項６】
前記ファイルが、印刷処理を直ちに中止させる指示に対応づけされたファイルと、次の印刷処理を中止させる指示に対応づけされたファイルとを含み、
前記制御手段は、前記検知手段により削除が検知されたファイルに対応づけされた指示に応じて前記印刷対象のファイルの印刷処理を中止させることを特徴とする請求項５記載の印刷装置。
【請求項７】
前記領域が、前記ファイルを削除するコマンドファイルをさらに有することを特徴とする請求項５又は請求項６記載の印刷装置。
【請求項８】
外部装置と接続するための接続手段と、
前記接続手段を介して接続された外部装置が参照可能な領域を有する記憶手段と、
印刷設定に従って印刷対象のファイルを印刷する印刷手段とを有する印刷装置の制御方法であって、
前記接続された外部装置から、前記領域へのファイルの書き込みがあった場合、前記書き込みされたファイルを、前記印刷対象のファイルとして前記印刷手段に印刷させる制御工程とを有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置及びその制御方法に関し、特に、接続された外部装置から参照可能な領域を有する記憶装置を備え、外部装置に対して記憶装置として振る舞うことが可能な印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
プリンタを代表とする印刷装置は、印刷するデータをコンピュータなどの外部装置から受け取るための通信インタフェースを備えている。印刷装置が備える通信インタフェースの例としては、ＵＳＢ(Universal Serial Bus)、IEEE1394、IEEE802.11xなどがある。
【０００３】
しかしながら、外部装置から印刷装置を用いて印刷を行うためには、印刷装置固有の命令などを与えるためのデバイスドライバソフトウェア（以下、単にドライバという）を外部装置にインストールする必要がある。
【０００４】
ドライバは通常印刷装置とともにCD-ROMなどの形態で提供されたり、印刷装置のメーカから例えばインターネットを通じて提供されたりしている。しかし、印刷装置に接続可能な外部装置が全てインターネットに接続可能なわけではなく、また、インターネットに接続する機能は備えていても、インターネットに接続できる環境にあるとは限らない。また、CD-ROMが印刷装置と別の場所に保管されていたり、紛失されている場合もある。このように、必要な際にドライバが手に入らない状況が起こりうる。
【０００５】
そのため、特許文献１には、ドライバファイルを内部の記憶領域に保存し、記憶領域をプリンタとは別の装置として外部装置に認識させることが可能なプリンタが記載されている。
【０００６】
【特許文献１】特開2003-150530号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１記載のプリンタによれば、ＰＣと接続された際に、まず記憶領域をＰＣに認識させるようにすることで、ＰＣがプリンタを認識する前にドライバをＰＣにインストールすることができる。これにより、印刷装置さえあれば外部装置にドライバをインストールすることが可能となる。
【０００８】
しかしながら、特許文献１の方法を実現するには、個々の印刷装置にドライバ記憶用のメモリを設ける必要があり、コストが掛かる。また、ドライバは機種固有のソフトウェアであるため、印刷装置のメーカにとってもドライバの開発は負担が大きい。さらに、開発後も例えばＯＳの更新にドライバを対応させるための保守などの作業も必要であり、このような保守作業は既に製造中止した印刷装置を含めた多種多様な機種が対象となるため、やはり大きな労力を必要とする。このような観点から、ドライバをインストールすることなく利用可能な印刷装置の実現が望まれている。
【０００９】
本発明はこのような従来技術の課題に鑑みてなされたものであり、外部装置にデバイスドライバソフトウェアをインストールすることなしに外部装置からの印刷が可能な印刷装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的は、外部装置と接続するための接続手段と、接続手段を介して接続された外部装置が参照可能な領域を有する記憶手段と、印刷設定に従って印刷対象のファイルを印刷する印刷手段とを有する印刷装置であって、接続された外部装置から、領域へのファイルの書き込みがあった場合、書き込みされたファイルを、印刷対象のファイルとして印刷手段に印刷させる制御手段とを有することを特徴とする印刷装置によって達成される。
【００１１】
また、上述の目的は、外部装置と接続するための接続手段と、接続手段を介して接続された外部装置が参照可能な領域を有する記憶手段と、印刷設定に従って印刷対象のファイルを印刷する印刷手段とを有する印刷装置の制御方法であって、接続された外部装置から、領域へのファイルの書き込みがあった場合、書き込みされたファイルを、印刷対象のファイルとして印刷手段に印刷させる制御工程とを有することを特徴とする印刷装置の制御方法によっても達成される。
【発明の効果】
【００１２】
このような構成により、本発明によれば、外部装置にデバイスドライバソフトウェアをインストールすることなしに外部装置からの印刷が可能な印刷装置及びその制御方法が実現できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の好適かつ例示的な実施形態について詳細に説明する。
（第１の実施形態）
（プリンタ１の構成）
図１は本発明の第１の実施形態に係る印刷装置の一例としてのプリンタ１の構成例を示すブロック図である。
【００１４】
図において、制御部１０９は例えばＣＰＵであり、プリンタ１の全体動作を制御する。ＲＡＭ１０５は、各種データや、制御部１０９が実行するプログラムを読み込んだり、制御部１０９のワークエリアとして用いられるメモリである。ＲＯＭ１０３は、制御部１０９が実行するプログラムを格納する不揮発性メモリである。通信Ｉ／Ｆ１０４は、後述するＰＣ２のような外部装置と通信するためのインタフェースであり、本実施形態ではＵＳＢインタフェースであるとするが、それに限定されない。具体的には、通信Ｉ／Ｆ１０４は、プリンタ１が、接続された外部装置（本実施形態ではＰＣ２）からみて記憶装置として振る舞うことが可能なプロトコルをサポートするインタフェースを１つ以上含めばよい。
【００１５】
記憶装置１０６は半導体メモリやハードディスクドライブであってよい。記憶装置１０６はその少なくとも一部として、通信Ｉ／Ｆ１０４を通じて通信可能に接続された外部装置から読み書き可能な外部参照可能領域４を含む。後述するように、本実施形態のプリンタ１は、外部装置（本実施形態ではＰＣ２）に接続された際、この外部参照可能領域４を有する外部記憶装置として振る舞うことが可能である。記憶装置１０６は、例えばFAT(File Allocation Table)を用いるファイルシステム１０７によって管理されている。記憶装置１０６に記憶されたデータファイルには、ファイルシステム１０７を通してアクセスする。
【００１６】
アクセス監視部１１０はファイルシステム１０７を監視し、記憶装置１０６のフォルダやファイルに対して外部装置からアクセス（読み出し要求、書き込み要求）があった場合、その状況を把握している。
【００１７】
印刷部１０８は、所謂プリントエンジンであり、制御部１０９の制御と印刷データ徒に基づき、紙などの記録媒体に画像形成を行う。印刷部１０８が用いる記録方式に制限はなく、電子写真方式、インクジェット記録方式、熱転写方式など任意の方式を採用することができるが、本実施形態においてはインクジェット記録方式であるとする。
【００１８】
表示部１１１は例えばカラーＬＣＤを備え、制御部１０９の制御に基づき、印刷データ、操作ガイダンスなどのＧＵＩ画面などを表示する。
【００１９】
操作部１１２はキーやボタン、表示部１１１上に設けられたタッチパネルなど、ユーザからプリンタ１に対する各種指示や設定を受け付けるための入力デバイス群からなる。操作部１１２の操作内容は、制御部１０９に伝達され、制御部１０９は操作内容に応じた制御を行う。
【００２０】
制御部１０９は例えばＣＰＵであり、ＲＯＭ１０３に記憶されたプログラムを実行してプリンタ１全体の動作を統括する。
バス１０２は、上述の各部を相互に接続する。
【００２１】
（ＰＣ２の構成）
図２は本実施形態における外部装置の一例としてのＰＣ（汎用コンピュータ装置）２の構成例を示すブロック図である。
図において、ディスプレイ２０１は、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ(Liquid Crystal Display)等から構成され、各種のＧＵＩ（Graphical User Interface）やデータなどを表示する。キーボード２０３及びポインティングデバイス２０４は、文字などを入力したり、ＧＵＩにおけるアイコンやボタンなどを指し示すためなどに用いられる。ＣＰＵ２０５はＰＣ２全体の制御を司る。
【００２２】
ＲＯＭ２０６（Read Only Memory）はＣＰＵ２０５が実行するプログラム（主にブートプログラム）やパラメータ等を記憶している。ＲＡＭ（Random Access Memory）２０７は各種プログラムをＣＰＵ２０５が実行する時のワークエリア、エラー処理時の一時退避エリア等として用いられる。
【００２３】
ハードディスクドライプ（ＨＤＤ）２０８はＯＳやアプリケーションプログラムなど、ＣＰＵ２０５が実行するプログラムを記憶したり、ユーザデータを記憶したりする。また、仮想記憶領域としても用いられる。本実施形態において説明するＰＣ２の各種機能を実現するプログラムは、ＨＤＤ２０８に記憶されているものとする。
【００２４】
リムーバブルメディアドライプ（ＲＭＤ）２０９は、着脱可能な記録媒体の読み書き又は読み出しを行う装置である。ＲＭＤ２０９の具体例としては、フレキシブルディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ、メモリカードリーダ、着脱式ＨＤＤなどがある。
【００２５】
ＵＳＢ／ＩＥＥＥ１３９４インタフェース２１０は、印刷装置を始めとした各種周辺機器を接続するためのインタフェースの一例である。より具体的には、ＵＳＢ／ＩＥＥＥ１３９４インタフェース２１０は、接続された印刷装置がＰＣ２から記憶装置として取り扱い可能なプロトコルをサポートするインタフェースの一例である。従って、同様のプロトコルをサポートする任意の１種類以上のインタフェースであってよい。以下では、説明及び理解を容易にするため、ＵＳＢインタフェースであるものとして説明する。
【００２６】
ネットワークインタフェース(I/F)２１１はＰＣ２をコンピュータネットワークに接続するためのインタフェースである。バス２１２はアドレスバス、データバスおよび制御バスからなり、上述した各ユニット間を接続する。
【００２７】
（プリンタ１のファイル構成）
図３は、本実施形態のプリンタ１が有する記憶装置１０６のうち、外部装置から読み書き可能な記憶領域（外部参照可能領域）４に形成されたファイル構成の例を示す図である。このファイル構成は、ファイルシステム１０７によって形成され、管理されている。
【００２８】
図３（ａ）に示すように、本実施形態では、最上位にプリンタフォルダ３０１を形成し、その中に印刷開始フォルダ３０２、印刷待ちフォルダ３０３、印刷中フォルダ３０４、印刷済フォルダ３０５及び印刷中止コマンドファイル３０６を設けている。また、印刷中フォルダ３０４には、印刷中止ファイル３０８、３０９を設けている。
図３（ｂ）は、図３（ａ）のファイル構成をＰＣ２で表示した状態の画面の例を示している。図３に示したフォルダの詳細については後述する。
【００２９】
（接続時の動作）
図４は、本実施形態に係るプリンタ１とＰＣ２とから構成される印刷システムを用いた印刷処理の概要を模式的に示した図である。
ＰＣ２のＵＳＢインタフェース２１０とプリンタ１の通信Ｉ／Ｆ１０４とがＵＳＢケーブル３によって接続されると、ＰＣ２がＵＳＢホスト、プリンタ１がＵＳＢデバイスとしてデスクリプタ情報の取得が行われる。
【００３０】
プリンタ１からデスクリプタ情報中でＵＳＢマスストレージクラスであることをＰＣ２に通知する。これによりＰＣ２はプリンタ１をＵＳＢマスストレージクラスの装置として認識する。
【００３１】
これにより、ＰＣ２では、リムーバブルディスクとしてプリンタ１がマウントされ、対応するディスクアイコン６がディスプレイ２０１に表示される。現在一般的に用いられているＯＳは、ＵＳＢやＩＥＥＥ１３９４プロトコルのドライバを標準で備えている。従って、このＰＣ２における一連の動作は、ＯＳの機能として通常に提供されるものであり、ドライバのインストールは不要である。
これにより、ＰＣ２のユーザは、一般的な記憶装置としてプリンタ１を取り扱うことができる。
【００３２】
従って、ポインティングデバイス２０４によってディスクアイコン６をダブルクリックすると、プリンタフォルダ３０１が表示される。さらにプリンタフォルダ３０１をダブルクリックすると、図３（ｂ）の上段に示したような表示がなされる。
【００３３】
ユーザが、ＰＣ２からアクセス可能なボリューム（ＨＤＤ２０８あるいはＲＭＤ２０９など）に存在する、印刷を希望するデータファイル（画像データファイル１０とする）のアイコンを、印刷開始フォルダ３０２にドラッグアンドドロップする。ＣＰＵ２０５が実行するＯＳは、この操作をファイルコピー動作と認識し、画像データファイル１０を読み出してリムーバブルディスクとして振る舞うプリンタ１に書き込む。
【００３４】
プリンタ１の制御部１０９は、通信Ｉ／Ｆ１０４を通じて画像データファイル１０を受信すると、ファイルシステム１０７を通じて記憶装置１０６の印刷開始フォルダ３０２に書き込み、記憶する。
【００３５】
アクセス監視部１１０は、印刷開始指示に対応づけられた印刷開始フォルダ３０２に画像データファイル１０が書き込まれたことを検知する。アクセス監視部１１０は、書き込まれたファイルを印刷対象のファイルとして、印刷可能かどうかを例えばファイルの拡張子に基づいて判断する。
【００３６】
アクセス監視部１１０により、画像データファイル１０が印刷可能と判断されると、制御部１０９は、印刷開始フォルダ３０２から画像データファイル１０を読み出し、予め用意されている印刷設定情報に基づいて、印刷プレビュー画像を生成する。
【００３７】
そして、制御部１０９は、生成した印刷プレビュー画像７と印刷設定情報８とを含むＧＵＩ画面を生成し、表示部１１１に表示させる。図４の例において、印刷設定情報８は、縁なし／ありの設定と印刷サイズの設定であるが、情報の種類、数のいずれもこの例に限定されない。また、ＧＵＩ画面には、印刷を実行させるか、中止するかをユーザに選択させるためのボタン１１３も含まれる。なお、操作部１１２としてタッチパネルを用いている場合には、ボタン１１３自体が操作部１１２として機能する。操作部１１２にタッチパネルが含まれない場合、ユーザは操作部１１２に含まれるボタンやキーを操作して、実行（ＯＫ）又は中止ボタンを選択して指示することができる。
【００３８】
なお、アクセス監視部１１０によって印刷可能であると判断されたファイルについては、ユーザの確認を受けずに直ちに印刷を開始するようにしてもよい。しかしながら、本実施形態のように、ファイルコピー操作によって印刷指示を行う場合、印刷結果のプレビューが表示される機会がない。従って、印刷開始前にプリンタ１の表示部１１１に印刷プレビュー画像を表示することにより、誤ったファイルを印刷することを防止できるほか、印刷設定の確認を行うことが可能になるという効果がある。
【００３９】
プリンタ１の操作部１１２を通じたユーザからの印刷実行指示に応答して、制御部１０９は、印刷対象ファイルである画像データファイル１０と、印刷設定情報を印刷部１０８に転送する。印刷部１０８は、画像データファイル１０と印刷設定情報に基づいて印刷データを生成し、印刷処理を実行する。なお、印刷データの生成まで制御部１０９が行い、印刷部１０８は印刷データに基づいた印刷を行うようにしてもよい。
【００４０】
（印刷動作）
図５は、図４で説明した印刷処理を実現するプリンタ１の動作を説明するためのフローチャートである。
アクセス監視部１１０は、記憶装置１０６の外部参照可能領域４に対するアクセスを監視している（Ｓ５０１）。そして、印刷開始指示に対応づけされたフォルダ（本実施形態では印刷開始フォルダ３０２）にファイルが書き込まれたことを検知すると（Ｓ５０２，Ｙｅｓ）、アクセス監視部１１０は、書き込まれたファイルが印刷可能なファイルか否か判別する（Ｓ５０３）。この判別は、例えば、格納されたファイルの拡張子が、予め印刷可能なファイルの拡張子として記憶された拡張子に含まれるか否かを判別することによって行うことができる。
【００４１】
なお、図５では印刷開始時の処理について説明するため、Ｓ５０２において印刷開始フォルダ３０２にファイルが書き込まれたことが検知されなければ処理をＳ５０１へ戻している。例えば他の指示に対応づけられたフォルダを設けており、そのフォルダに対するアクセスが検知された場合については、対応づけられた指示に応じて適宜処理を分岐させることができる。
【００４２】
Ｓ５０３において、書き込まれたファイルがアクセス監視部１１０によって印刷可能なファイルであると判別された場合、制御部１０９は、印刷部１０８に装着された用紙種類、インクカートリッジ種類、画像処理設定を確認する（Ｓ５０４）。そして、制御部１０９は、書き込まれたファイルを印刷対象のファイルとして、印刷条件に合わせた印刷プレビューイメージを生成し（Ｓ５０５）、現在の印刷条件設定とともに、表示部１１１に表示する（Ｓ５０６）。
【００４３】
次に、制御部１０９は、操作部１１２を通じたユーザーからの指示入力を待つ。印刷条件の設定が変更された場合（Ｓ５０７，Ｙｅｓ）、制御部１０９は処理をＳ５０４に戻し、印刷条件を確認して、印刷プレビューを含めた表示を更新する。
【００４４】
印刷処理の中止指示が入力された場合（Ｓ５０８，Ｙｅｓ）、制御部１０９は、現在の印刷準備処理を終了し、処理をＳ５０１に戻して、印刷開始フォルダ３０２への新たなファイルの格納が検知されるのを待機する。
【００４５】
印刷開始指示が入力された場合（Ｓ５０９，Ｙｅｓ）、それに応答して制御部１０９は、印刷対象のファイルを印刷条件の設定内容とともに、印刷部１０８に転送する。そして、印刷部１０８は、ファイルと印刷条件とに応じて印刷データを生成し、インクジェット記録ヘッドや媒体の搬送機構などを制御して印刷を実行する（Ｓ５１０）。なお、上述したように、印刷条件の設定に従った印刷データの生成を制御部１０９が行い、印刷データを印刷部１０８に供給するようにしてもよい。
【００４６】
印刷部１０８から印刷処理の正常終了を受信すると、制御部１０９は処理をＳ５０１へ戻す。なお、印刷処理が正常終了したファイルについては、削除するようにしてもよいし、プリンタフォルダ３０１内に設けた専用のフォルダへ移動しても良い。例えば図３の例であれば、印刷済フォルダ３０５を印刷処理が終了したファイルの移動先とすることができる。従って、制御部１０９は、印刷部１０８から印刷の正常終了通知を受信すると、印刷したファイル（IMG_0025.JPG）を、印刷開始フォルダ３０２から印刷済フォルダ３０５へ移動させる。
【００４７】
上述の説明においては、説明及び理解を容易にするため、プリンタフォルダ３０１内のサブフォルダ３０２〜３０５のうち、印刷開始フォルダ３０２と印刷済フォルダ３０５を使用する場合についてのみ述べた。しかし、印刷処理の状況に対応づけた他のサブフォルダを設けることもできる。
【００４８】
例えば、図３に示したように、印刷待ちフォルダ３０３及び印刷中フォルダ３０４を設けることができる。この場合、Ｓ５０３で印刷可能なファイルであることが確認された時点で、制御部１０９は印刷開始フォルダ３０２からファイルを印刷待ちフォルダ３０３へ移動させる。そして、制御部１０９は、印刷待ちフォルダ３０３に格納されたファイルから１つを印刷中フォルダ３０４に移動してから印刷処理を実行する。また、制御部１０９は、印刷処理が正常終了したファイルを、印刷中フォルダ３０４から印刷済フォルダ３０５へ移動させる（あるいは削除する）。
【００４９】
このように、印刷処理の進行状況に応じたフォルダを設け、ファイルを印刷処理の進行に伴って移動させることで、ユーザはＰＣ２において、プリンタフォルダ３０１内のファイルの存在場所を確認することで、印刷指示したファイルの状況を確認することができる。
【００５０】
以上説明したように、本実施形態の印刷装置は、外部装置に接続された際、外部装置からアクセス可能な記憶装置として振る舞うとともに、外部装置から記憶装置へ格納する操作によって転送ファイルを印刷する。そのため、外部装置にドライバソフトウェアがインストールされていなくても、外部装置から印刷を行うことが可能な印刷装置を提供することができる。
【００５１】
また、印刷指示を受けたファイルの印刷プレビュー画像を生成して表示することにより、ファイル格納操作によって印刷を行う場合であっても、印刷前に印刷結果の確認を行うことができる。
【００５２】
さらに、印刷処理の状況に対応したフォルダを設け、印刷処理の状況に応じたフォルダにファイルを移動させるようにすれば、外部装置から印刷指示したファイルがどのフォルダにあるかを確認することで、印刷処理の状況を把握することができる。
【００５３】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
第１の実施形態においては、外部装置から印刷装置にファイルのコピー操作によって転送されたファイルは（印刷可能なファイルであれば）自動的に印刷される。そのため、第１の実施形態においては、誤った印刷が行われることを抑制するために、印刷プレビュー画像を表示し、ユーザの確認を経てから印刷を実行する手順を例示した。
【００５４】
しかし、このような確認手順を含まずに印刷を実行する形態であったり、印刷プレビュー画像を確認して印刷の実行を許可した後で、何らかの理由により印刷を中止したくなる場合も考えられる。
【００５５】
ドライバソフトウェアが外部装置にインストールされていれば、印刷の中止を指示することができる。しかし、ファイルのコピー操作を印刷指示として解釈する第１の実施形態の方法では、外部装置から印刷装置に中止指示を与えるための仕組みがなかった。
本実施形態は、第１の実施形態に対し、外部装置から印刷の中止を指示するための仕組みを追加するものである。従って、プリンタ１及びＰＣ２の構成は第１の実施形態と共通でよく、構成に関する説明は省略する。
【００５６】
（プリンタ１のファイル構成）
図６は、本実施形態のプリンタ１が有する記憶装置１０６のうち、外部装置から参照可能な領域（外部参照可能領域）４に形成されたファイル構成の例を示す図である。このファイル構成は、ファイルシステム１０７によって形成され、管理されている。
【００５７】
図６（ａ）及び（ｂ）に示すように、本実施形態では、図３（ａ）及び（ｂ）に示したプリンタフォルダ３０１に、外部装置からの印刷中止を実現するためのファイルが追加されている。具体的には、印刷中フォルダ３０４に第１及び第２の印刷中止ファイル３０８及び３０９が、プリンタフォルダ３０１の直下に印刷中止コマンドファイル３０６が追加されている。
【００５８】
このうち、第１の印刷中止ファイル３０８は、現在実行中の印刷処理を即時中止する指示に対応する即時中止指示用のファイルである。
【００５９】
第２の印刷中止ファイル３０９は、現在印刷中のファイルの印刷処理が終了した時点で印刷処理を中止する指示に対応する次印刷中止指示用のファイルである。
【００６０】
そして、アクセス監視部１１０は、第１又は第２の印刷中止ファイル３０８又は３０９が削除されたかどうかを監視する。なお、ここで削除とは、ファイルシステム１０７上で削除ファイルとされた場合だけでなく、ＰＣ２で動作するＯＳが提供するゴミ箱に移動された場合を含む。より簡単に、印刷中フォルダ３０４に存在しなくなった状態を削除された状態と見なしても良い。
削除が検知されたら、制御部１０９は削除された印刷中止ファイルに対応する指示が入力されたものとして、印刷中止処理を行う。
【００６１】
なお、印刷中止コマンドファイル３０６は、第１及び第２の印刷中止ファイル３０８及び３０９を削除するコマンドバッチファイルである。そのため、印刷中止コマンドファイル３０６のファイル名には、バッチファイルであることを示す拡張子”.BAT”が含まれている。
【００６２】
従って、ユーザは印刷中止コマンドファイル３０６がバッチファイルであることを把握できる。印刷中止コマンドファイル３０６をＰＣ２のポインティングデバイス２０４によりダブルクリックするなどして実行する操作を行うと、印刷中フォルダ３０４を開くこと無しに第１及び第２の印刷中止ファイル３０８及び３０９を削除することができる。第１及び第２の印刷中止ファイル３０８及び３０９の両方が削除された場合、制御部１０９は、より中止のタイミングが早い第１の印刷中止ファイル３０８に対応する指示を優先し、印刷処理を直ちに中止する。従って、印刷中止コマンドファイル３０６が削除するのは、第１の印刷中止ファイル３０８のみであってもよい。
【００６３】
印刷中止コマンドファイル３０６は、第１及び第２の印刷中止ファイル３０８及び３０９の削除に必要な手順を簡略化するものであるため、必ずしも設ける必要はないが、設けることによりユーザの使い勝手が良くなる。
【００６４】
なお印刷中止ファイル３０８及び３０９と、印刷中止コマンドファイル３０６は、印刷処理が実行されるまでの任意の段階で生成することができるが、例えば、印刷処理の実行直前に生成すればよい。例えば、図５に示した第１の実施形態の手順であれば、Ｓ５０９で印刷開始の指示が入力された後、Ｓ５１０で印刷処理を開始する前に制御部１０９がファイルシステム１０７を通じて生成することができる。
【００６５】
図７は、本実施形態にに係るプリンタ１の印刷中止処理に関する動作を説明するフローチャートである。
Ｓ７０１で制御部１０９は、印刷処理中であるか判定する。
【００６６】
Ｓ７０１で印刷処理中であれば、制御部１０９は、アクセス監視部１１０により、第１の印刷中止ファイル３０８の削除が検知されたか調べる。あるいは、印刷中フォルダ３０４に第１の印刷中止ファイル３０８があるか、ファイルシステム１０７を通じて制御部１０９が調べても良い。
【００６７】
第１の印刷中止ファイル３０８の削除が検知されたか、印刷中フォルダ３０４での不存在が確認された場合、制御部１０９は即時印刷中止が指示されたものとして、Ｓ７０４で印刷部１０８に対して印刷中止を指示する。印刷中止処理が完了したら制御部１０９は処理をＳ７０６に進める。
【００６８】
Ｓ７０２において、第１の印刷中止ファイル３０８の削除が検知されていないか、印刷中フォルダ３０４での存在が確認された場合、制御部１０９は処理をＳ７０３に進める。Ｓ７０３で制御部１０９は、アクセス監視部１１０により、第２の印刷中止ファイル３０９の削除が検知されたか調べる。あるいは、印刷中フォルダ３０４に第２の印刷中止ファイル３０９があるか、ファイルシステム１０７を通じて制御部１０９が調べても良い。
【００６９】
第２の印刷中止ファイル３０９の削除が検知されたか、印刷中フォルダ３０４での存在が確認された場合、制御部１０９は次印刷中止が指示されたものとして、印刷部１０８からの印刷終了通知を待つ。そして、処理中であった印刷の終了が印刷部１０８から通知されたら、その時点で印刷待ちのファイルがあっても印刷処理を中止し（Ｓ７０５）、処理をＳ７０６に進める。
【００７０】
Ｓ７０３において、第２の印刷中止ファイル３０９の削除が検知されていないか、印刷中フォルダ３０４での存在が確認された場合、制御部１０９は処理をＳ７０１に戻す。
【００７１】
Ｓ７０６において、制御部１０９は、第１及び第２の印刷中止ファイル３０８、３０９及び印刷中止コマンドファイル３０６を削除し、処理を終了する。また、印刷待ちフォルダ３０３や印刷中フォルダ３０４に残っているファイルも削除する。
【００７２】
このように、本実施形態によれば、印刷の中止指示に対応するファイルを外部参照可能な領域に用意することで、外部装置におけるファイル操作によって印刷処理の中止を指示することが可能になる。また、印刷中止の形態に応じたファイルを用意することで、即時中止、次印刷中止など、様々な形態の中止をユーザが指示できる。また、印刷中止指示に対応するファイル操作を実行するコマンドファイルを設けることで、ユーザはより簡便に印刷の中止を指示することが可能になる。
【００７３】
（他の実施形態）
上述の実施形態においては、外部装置の一例として汎用コンピュータを説明したが、印刷装置が記憶装置として振る舞うことのできるプロトコルをサポートする任意の機器を外部装置として用いることができる。上述のように、このようなプロトコルには例えばＵＳＢプロトコルやＩＥＥＥ１３９４プロトコルが含まれるので、これらプロトコルのいずれかをサポートする機器であれば外部装置として利用可能である。具体的には、デジタルスチルカメラやデジタルビデオカメラなどであってよい。
【００７４】
また、上述の実施形態では印刷装置がＵＳＢマスストレージクラスデバイスとして振る舞う例についてのみ説明した。しかし、外部装置がＩＥＥＥ１３９４プロトコルをサポートし、印刷装置がＡＶ／Ｃコマンドにより読み書き可能な記憶装置（カメラストレージサブユニットなど）として振る舞ってもよい。
【００７５】
また、上述の実施形態では、ファイルが実際に書き込まれたことをアクセス監視部１１０で検知する構成について説明した。しかし、通信Ｉ／Ｆ１０４において、外部装置から参照可能な領域へのファイルのアクセス（読み出し、書き込み）要求を検知し、書き込み要求があったファイルを印刷対象のファイルとして取り扱ってもよい。ファイルの書き込み要求には、フォルダなどの書き込み先を特定可能な情報も含まれるので、通信Ｉ／Ｆ１０４でどのフォルダへファイルの書き込みが要求されているかを検知することができる。従って、アクセス監視部１１０によるアクセス検知に変えて、通信Ｉ／Ｆ１０４でのアクセス要求の検知に基づいて、上述した実施形態と同様の制御を実施することができる。このように、ファイルの書き込み要求を検知する構成の場合、アクセス監視部１１０を省略することができる。
【００７６】
上述の実施形態は、印刷装置が有するコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【００７７】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【００７８】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００７９】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【００８０】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【００８１】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【００８２】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施形態に係る印刷装置の一例としてのプリンタ１の構成例を示すブロック図である。
【図２】本発明の第１の実施形態に係る外部装置の一例としてのＰＣ２の構成例を示すブロック図である。
【図３】本発明の第１の実施形態に係るプリンタ１が有する記憶装置１０６のうち、外部装置から参照可能な領域に形成されたファイル構成の例を示す図である。
【図４】本発明の第１の実施形態に係るプリンタ１とＰＣ２とから構成される印刷システムを用いた印刷処理の概要を模式的に示した図である。
【図５】図４で説明した印刷処理を実現するプリンタ１の動作を説明するためのフローチャートである。
【図６】本発明の第２の実施形態に係るプリンタ１が有する記憶装置１０６のうち、外部装置から参照可能な領域に形成されたファイル構成の例を示す図である。
【図７】本発明の第２の実施形態に係るプリンタ１の印刷中止処理に関する動作を説明するフローチャートである。
【図１】
2010069681.tif 000003
【図２】
2010069681.tif 000004
【図３】
2010069681.tif 000005
【図４】
2010069681.tif 000006
【図５】
2010069681.tif 000007
【図６】
2010069681.tif 000008
【図７】
2010069681.tif 000009