(57)【特許請求の範囲】
【請求項１】
記録媒体に印刷を行う印刷手段と、
外部機器とＵＳＢ接続可能な接続手段と、
前記接続手段を介して、前記外部機器とマスストレージクラスで接続を確立する接続制御手段と、
前記接続制御手段によって接続された前記外部機器がアクセス可能なマスストレージ領域を有する第一記憶手段と、
前記第一記憶手段とは異なる第二記憶手段と、
前記外部機器から前記接続手段を介して送信された、画像を表すデータである画像データを前記マスストレージ領域内に設けられたフォルダに記憶させる第一記憶制御手段と、
前記外部機器から前記接続手段を介して送信された情報を前記マスストレージ領域に記憶させる第二記憶制御手段と、
前記マスストレージ領域に記憶された前記情報が、前記画像データのファイル形式の種類を特定する情報である種類情報であるかを判断する第一判断手段と、
前記第一判断手段によって前記種類情報があると判断された場合、前記マスストレージ領域に記憶された前記種類情報を前記第二記憶手段に記憶させる設定変更手段と、
印刷指示を受信したか否かを判断する第二判断手段と、
前記第二判断手段により前記印刷指示が受信されたと判断された場合、前記マスストレージ領域内に設置された前記フォルダに記憶された前記画像データの中から、前記第二記憶手段に記憶された前記種類情報で指定された前記ファイル形式の前記画像データを取得する取得手段と、
前記取得手段によって取得された前記画像データに画像処理を施し、前記画像を印刷するための印刷データを生成する生成手段と、
前記生成手段によって生成された前記印刷データに基づき前記印刷手段を制御し、前記画像を前記記録媒体に印刷する印刷制御手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記フォルダは、前記外部機器に応じた名称のフォルダであることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷制御手段によって印刷が実行された前記画像データを前記マスストレージ領域から削除する削除手段をさらに備えることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記第一記憶手段とは異なる第三記憶手段と、
前記マスストレージ領域に記憶された前記情報が、前記外部機器が特定の通信方式に基づいて通信を行うために必要な情報である設定情報であるかを判断する第三判断手段と、
前記第三判断手段により前記設定情報があると判断された場合、前記マスストレージ領域に記憶された前記設定情報を、前記第三記憶手段に記憶させ、前記第三記憶手段に記憶された前記設定情報を更新する設定情報更新手段と、
前記設定情報更新手段によって更新された前記第三記憶手段に記憶された前記設定情報に応じた前記通信方式での通信を行う通信制御手段と
をさらに備えることを特徴とする請求項１から３の何れかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ接続可能な印刷装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣという。）とＵＳＢ接続可能な外部機器と、ＰＣを介さずに直接接続し、印刷を実行可能な印刷装置が種々検討されている。例えば、特許文献１には、印刷装置に対して仮想のＵＳＢホストとして機能することが可能な外部機器（周辺機器）が開示されている。特許文献１に記載の外部機器は、印刷装置に対して仮想のＵＳＢホストとして接続することによって、印刷装置に以下の処理を実行させることができる。印刷装置は、外部機器から印刷に供するデータ及び制御指示を取得する。印刷装置は、取得された制御指示に従って、取得されたデータに基づき印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０９２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、外部機器が印刷装置を制御しなければならず、外部機器の制御コマンドの仕様を大きく変更する必要がある。
【０００５】
本発明の目的は、外部機器の仕様を大きく変更することなく、外部機器と直接接続し、印刷を実行することが可能な印刷装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る印刷装置は、記録媒体に印刷を行う印刷手段と、外部機器とＵＳＢ接続可能な接続手段と、前記接続手段を介して、前記外部機器とマスストレージクラスで接続を確立する接続制御手段と、前記接続制御手段によって接続された前記外部機器がアクセス可能なマスストレージ領域を有する第一記憶手段と、前記第一記憶手段とは異なる第二記憶手段と、前記外部機器から前記接続手段を介して送信された、画像を表すデータである画像データを前記マスストレージ領域内に設けられたフォルダに記憶させる第一記憶制御手段と、前記外部機器から前記接続手段を介して送信された情報を前記マスストレージ領域に記憶させる第二記憶制御手段と、前記マスストレージ領域に記憶された前記情報が、前記画像データのファイル形式の種類を特定する情報である種類情報であるかを判断する第一判断手段と、前記第一判断手段によって前記種類情報があると判断された場合、前記マスストレージ領域に記憶された前記種類情報を前記第二記憶手段に記憶させる設定変更手段と、印刷指示を受信したか否かを判断する第二判断手段と、前記第二判断手段により前記印刷指示が受信されたと判断された場合、前記マスストレージ領域内に設置された前記フォルダに記憶された前記画像データの中から、前記第二記憶手段に記憶された前記種類情報で指定された前記ファイル形式の前記画像データを取得する取得手段と、前記取得手段によって取得された前記画像データに画像処理を施し、前記画像を印刷するための印刷データを生成する生成手段と、前記生成手段によって生成された前記印刷データに基づき前記印刷手段を制御し、前記画像を前記記録媒体に印刷する印刷制御手段とを備える。本態様の印刷装置は、外部機器が有するＵＳＢメモリにデータを記憶させる既存の機能を利用して、ＰＣを介さずに外部機器と直接ＵＳＢ接続し、印刷を実行できる。
【０００７】
本態様に係る印刷装置は、前記マスストレージ領域内に設置されたフォルダに記憶されたデータの中から、印刷の対象となる前記画像データを取得する取得手段をさらに備え、前記印刷制御手段は、前記取得手段が取得した前記画像データに基づき、前記印刷手段を制御し、前記画像を前記記録媒体に印刷してもよい。外部機器は、ＵＳＢメモリにデータを記憶させる場合、通常、ＵＳＢメモリのマスストレージ領域内にフォルダを設置し、フォルダ内にデータを記憶させる。この場合の印刷装置は、マスストレージ領域内に設置されたフォルダ内から画像データを取得することにより、外部機器から送信された画像データを効率的に取得できる。
【０００８】
本態様に係る印刷装置は、前記フォルダは、前記外部機器に応じた名称のフォルダであってもよい。外部機器は、ＵＳＢメモリにデータを記憶させる場合、通常、ＵＳＢメモリのマスストレージ領域内に外部機器に応じた名称のフォルダを設置し、フォルダ内にデータを記憶させる。この場合の印刷装置は、印刷装置にＵＳＢ接続される外部機器に応じた名称のフォルダから画像データを取得することにより、外部機器から送信された画像データをより効率的に取得できる。
【０００９】
本態様に係る印刷装置は、前記取得手段は、特定のファイル形式の前記画像データを取得してもよい。この場合の印刷装置は、印刷処理を実行可能なファイル形式を特定のファイル形式とすることにより、印刷処理可能な画像データを印刷対象の画像データとして取得することができる。
【００１０】
本態様に係る印刷装置は、前記取得手段が取得した前記画像データに画像処理を施し、前記画像を印刷するための印刷データを生成する生成手段をさらに備え、前記印刷制御手段は、前記生成手段が生成した前記印刷データに基づき前記印刷手段を制御し、前記画像を前記記録媒体に印刷してもよい。この場合の印刷装置は、画像データに基づき印刷データを生成し、印刷処理を実行できる。画像データを送信する外部機器は、画像データから印刷データを生成するため処理を実行する必要が無い。印刷装置は、外部機器の仕様を大きく変更することなく、外部機器と直接接続し、印刷を実行することが可能である。
【００１１】
本態様に係る印刷装置は、前記印刷制御手段によって印刷が実行された前記画像データを前記マスストレージ領域から削除する削除手段をさらに備えてもよい。この場合の印刷装置は、マスストレージ領域内に、印刷処理済みの画像データが蓄積することを回避できる。マスストレージ領域内には、印刷処理が実行されていない画像データのみを記憶されているので、印刷装置は確実に印刷処理が実行されていない画像データを印刷することができる。
【００１２】
本態様に係る印刷装置は、前記外部機器が特定の通信方式に基づいて通信を行うために必要な情報であって、前記接続制御手段によって接続された前記外部機器から送信された設定情報を、前記マスストレージ領域に記憶させる第二記憶制御手段と、前記マスストレージ領域に記憶された前記設定情報を使用し、前記特定の通信方式に基づいて前記外部機器と通信を行うことによって、前記外部機器から送信される指示を受け付ける受付手段と、前記受付手段によって前記指示を受け付けた場合に、前記指示に応じた制御を行う制御手段とをさらに備えてもよい。この場合の印刷装置は、マスストレージクラスで接続することで、設定情報に基づき外部機器との通信条件を設定する処理と、外部機器から送信された画像データに基づく印刷処理との双方を実行可能である。設定情報を設定する外部機器と、画像データを送信する外部機器とは同じであってもいいし、別であってもよい。
【図面の簡単な説明】
【００１３】
【図１】印刷装置１０の斜視図である。
【図２】印刷システム１が備える印刷装置１０と、画像読取装置４０との電気的構成を示すブロック図である。
【図３】ＳＲＡＭ２２の構成を示す説明図である。
【図４】ＦＬＡＳＨ  ＲＯＭ２３の構成を示す説明図である。
【図５】印刷システム１において、印刷装置１０と、画像読取装置４０とがＵＳＢ接続された状態で、画像読取装置４０が生成した画像データに基づき、印刷装置１０において印刷処理が実行される場合の処理の説明図である。
【図６】印刷装置１０で実行されるメイン処理のフローチャートである。
【図７】図６のメイン処理で実行されるＭクラス処理のフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を具体化した印刷システム１，印刷装置１０及び画像読取装置４０の一実施形態について、図面を参照して説明する。以下の説明では図中に矢印で示す上下、左右、前後を使用する。
【００１５】
図１を参照し、印刷装置１０の概略構成について説明する。印刷装置１０は、携帯可能な程度に小型かつ軽量に構成されたサーマルプリンタである。図１に示すように、印刷装置１０は、筐体１１，給紙部１２，排紙部１３，接続部１４，表示部１５及び操作キー２６，２７を備える。筐体１１は、長尺の略箱型の外観を有する。筐体１１は、内部に印刷部２５（図２参照）を備える。印刷部２５は、記録媒体に印刷を行う機能を備える。具体的には、印刷部２５は、ローラ及びヘッド（図示略）を備える。ローラは、記録媒体を搬送する。ヘッドは、記録媒体に印刷を行う。給紙部１２は、感熱紙等の記録媒体を印刷部２５に供給するための開口部である。給紙部１２は、筐体１１の上面に設けられている。排紙部１３は、印刷済みの記録媒体を排出するための開口部である。排紙部１３は、筐体１１の前面に設けられている。接続部１４は、ＵＳＢケーブル５１（図２参照）を接続可能なコネクタである。表示部１５は、印刷装置１０の通信状態を表示するＬＥＤである。操作キー２６，２７は、印刷装置１０に各種指示を入力するために用いられる。本実施形態の印刷装置１０では、操作キー２６は、印刷装置１０の電源ＯＮ／ＯＦＦ時に操作される。操作キー２７は、ローラを駆動し、記録媒体を搬送する指示を入力する場合に操作される。
【００１６】
図２を参照して、印刷システム１が備える印刷装置１０及び画像読取装置４０の電気的構成について説明する。印刷装置１０は、印刷装置１０全体の制御を司るＣＰＵ２１を備えている。印刷装置１０は、表示部１５，ＳＲＡＭ２２，ＦＬＡＳＨ  ＲＯＭ２３，ＥＥＰＲＯＭ（登録商標）２４，印刷部２５，操作キー２６，２７，有線ＬＡＮ  Ｉ／Ｆ３１，無線ＬＡＮ  Ｉ／Ｆ３２，Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ３３，シリアル  Ｉ／Ｆ３４，及びＵＳＢ  Ｉ／Ｆ３５を備えている。ＳＲＡＭ２２には、タイマ、カウンタ、及び一時的なデータが記憶される。ＳＲＡＭ２２については、図３を参照して後述する。ＦＬＡＳＨ  ＲＯＭ２３には、ＣＰＵ２１の制御プログラムが記憶される。ＦＬＡＳＨ  ＲＯＭ２３については、図４を参照して後述する。ＥＥＰＲＯＭ２４には、後述する制御プログラム（図４参照）を使用して通信を行うために必要な設定情報が記憶される。
【００１７】
有線ＬＡＮ  Ｉ／Ｆ３１は、有線ＬＡＮ規格に基づく通信方式に従って通信を行うためのコントローラである。有線ＬＡＮ規格に基づく通信方式の例として、ＴＣＰ／ＩＰがある。以下、有線ＬＡＮ規格に基づく通信方式に従って通信が行われることを、有線ＬＡＮによる通信が行われるともいう。無線ＬＡＮ  Ｉ／Ｆ３２は、無線ＬＡＮによる通信を行うためのコントローラである。Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ３３は、Ｂｌｕｅｔｏｏｔｈ規格に基づく通信方式に従って通信を行うためのコントローラである。以下、Ｂｌｕｅｔｏｏｔｈ規格に基づく通信方式に従って通信が行われることを、Ｂｌｕｅｔｏｏｔｈによる通信が行われるともいう。シリアル  Ｉ／Ｆ３４は、シリアル通信規格に基づく通信方式に従って通信を行うためのコントローラである。シリアル通信規格に基づく通信方式の例として、ＲＳ−２３２Ｃ，ＲＳ−４８５がある。以下、シリアル通信規格に基づく通信方式に従って通信が行われることを、シリアル通信が行われるともいう。ＵＳＢ  Ｉ／Ｆ３５は、ＵＳＢ規格に基づく通信方式に従って通信を行うためのコントローラである。以下、ＵＳＢ規格に基づく通信方式に従って通信が行われることを、ＵＳＢによる通信が行われるともいう。ＣＰＵ２１は、有線ＬＡＮ  Ｉ／Ｆ３１，無線ＬＡＮ  Ｉ／Ｆ３２，Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ３３，シリアル  Ｉ／Ｆ３４，及びＵＳＢ  Ｉ／Ｆ３５の動作状況に応じて、表示部１５の４つのＬＥＤの表示態様を制御する。
【００１８】
画像読取装置４０は、画像を読み取って画像データを生成する機能を備える。画像読取装置４０全体の制御を司るＣＰＵ４１を備える。画像読取装置４０は、ＳＲＡＭ４２，ＦＬＡＳＨ  ＲＯＭ４３，ＥＥＰＲＯＭ４４，ＵＳＢインタフェース（以下、ＵＳＢ  Ｉ／Ｆという。）４５，イメージセンサ４６，操作キー４７，及びディスプレイ４８を備える。
【００１９】
ＳＲＡＭ４２には、タイマ、カウンタ、及び一時的なデータが記憶される。ＳＲＡＭ４２には、イメージセンサ４６によって読み取られた画像が一時的に記憶される。ＦＬＡＳＨ  ＲＯＭ４３には、ＣＰＵ４１の制御プログラムが記憶される。ＦＬＡＳＨ  ＲＯＭ４３には、外部機器（例えばＰＣ）において実行されるアプリケーションの実行ファイルが記憶される。ＥＥＰＲＯＭ４４には、パラメータ及び読み取り条件が記憶される。パラメータとしては、例えば、ＣＰＵ４１がイメージセンサ４６を駆動する場合に最適な駆動パラメータ、及び原稿に照射する光（図示略）の強度パラメータが挙げられる。読み取り条件としては、画像を読み取る場合の画素数、モノクロ／カラー、及び濃度が挙げられる。ＵＳＢ  Ｉ／Ｆ４５は、接続部１４を介した通信を制御するためのコントローラである。画像読取装置４０には、例えば、ＵＳＢメモリを接続可能である。画像読取装置４０はイメージセンサ４６が生成した画像データを、ＵＳＢメモリに記憶させる機能「ＳＣＡＮ  ＴＯ  ＵＳＢ」を備える。イメージセンサ４６は、原稿台にセットされた原稿から画像を読み取るためのＣＣＤ方式のセンサ、又はＣＩＳ方式のセンサである。操作キー４７は、画像読取装置４０に各種指示を入力する場合に操作される。ディスプレイ４８には、画像読取装置４０に入力する指示等が表示される。
【００２０】
図３を参照して、印刷装置１０のＳＲＡＭ２２について説明する。ＳＲＡＭ２２はＤＩＳＫ領域７１を備える。ＤＩＳＫ領域７１は、印刷装置１０が外部機器によりマスストレージデバイスとして認識された状態において、ＵＳＢマスストレージ領域として使用可能となるように設定されている。本実施形態では、ＤＩＳＫ領域７１上のファイル及びディレクトリの管理を行うためのファイルシステムとして、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ）が採用されている。そのため、ＤＩＳＫ領域７１には、ＭＢＲ領域７２，ＢＰＢ領域７３，ＦＡＴ領域７４，ＲＤＥ領域７５，及びＤＡＴＡ領域７６が設けられている。
【００２１】
ＭＢＲ（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）領域７２には、ＤＩＳＫ領域７１における各パーティションのファイルシステムタイプ、及びＢＰＢ領域７３の先頭セクタが記憶される。ＢＰＢ（ＢＩＯＳ  ＰａＲＡＭｅｔｅｒ  Ｂｌｏｃｋ）領域７３には、ＦＡＴ構成情報として、最小記録単位（物理フォーマット）である１セクタのバイト数、及び実際のファイルの読み書き単位である１クラスタのセクタ数等の物理的な属性が記憶される。ＦＡＴ領域７４には、ＤＡＴＡ領域７６にそれぞれ分散配置されている複数のデータの並び（すなわち、ファイルのデータ位置）を管理するテーブルが記憶される。ＦＡＴ領域７４は、ＦＡＴを構成する各セクタに次のクラスタ情報をそれぞれ記録することで、連続したデータ領域を示す構造を有する。ＲＤＥ（Ｒｏｏｔ  Ｄｅｒｅｃｔｏｒｙ  Ｅｎｔｒｙ）領域７５には、ＤＩＳＫ領域７１に記憶されているファイルの属性情報であるファイル情報データ（ファイル名、最初のクラスタ位置、更新日時、ファイルサイズ等）が記憶される。
【００２２】
ＤＡＴＡ領域７６には、各種ファイルの実データがクラスタ単位で記憶される。本実施形態では、ＤＡＴＡ領域７６に、接続部１４を介してＵＳＢ接続される外部機器に応じた名称のフォルダ７７が作成される。フォルダ７７には、外部機器から取得された画像データ７８が記憶される。画像データは、画像を表すデータであればよく、例えば、ＪＰＥＧ、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）、ＢＭＰ（Ｂｉｔｍａｐ）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のデータである。画像データは、印刷データであってもよい。
【００２３】
ＤＡＴＡ領域７６には、外部機器から転送された設定情報７９及び種類情報８０が記憶される。設定情報は、外部機器が特定の通信方式に基づいて通信を行うために必要な情報であって、外部機器から送信される情報である。本実施形態の印刷装置１０は、無線ＬＡＮによる通信、Ｂｌｕｅｔｏｏｔｈによる通信、シリアル通信、及びＵＳＢによる通信の４種類の通信方式で外部機器と通信可能である。設定情報に含まれる情報は、通信方式毎に異なる。例えば、無線ＬＡＮによる通信に関する設定情報は、ユーザＩＤ、無線モード、ＳＳＩＤ、暗号化方式、及び暗号化キーを含む。ユーザＩＤは、アクセスポイント（図示略）が印刷装置１０を識別するための情報である。無線モード、ＳＳＩＤ、暗号化方式、及び暗号化キーは、アクセスポイントとの間で無線ＬＡＮによる通信を実行するために必要な情報である。種類情報は、印刷の対象となる画像データのファイル形式の種類（例えば、ｊｐｇ形式）を特定する情報である。種類情報で特定されるファイル形式は、印刷装置１０が画像処理を実行したり、印刷データに変換したりすることが可能なファイル形式の中から選択されたファイル形式である。
【００２４】
図４を参照して、ＦＬＡＳＨ  ＲＯＭ２３について説明する。ＦＬＡＳＨ  ＲＯＭ２３は、全体制御プログラム８１と、ＵＳＢ制御プログラム８２とを記憶する。全体制御プログラム８１は、ＣＰＵ２１が実行する制御プログラムのうち、上位レベルの制御プログラムを含む。全体制御プログラム８１は、印刷装置１０の動作全般を司るメインプログラム、例えば、書き込み及び読み出し等のファイル操作、ファイルの内容に基づく判断、通信方式の決定及び通信制御並びに各種ドライバプログラムへの命令等を指示するプログラムを含む。
【００２５】
ＵＳＢ制御プログラム８２は、接続部１４（図１参照）を介した通信のプロトコル制御を実行するプログラムである。具体的には、ＵＳＢ制御プログラム８２は、プリンタクラスドライバ（以下、「Ｐクラス」という。）８４，及びマスストレージクラスドライバ（以下、「Ｍクラス」という。）８５を含む。
【００２６】
Ｐクラス８４は、印刷装置１０に外部機器（例えば、ＰＣ）が接続部１４（図１参照）を介して接続された場合に、外部機器に対して印刷装置１０をプリンタデバイスとして認識させることができる。外部機器は、印刷装置１０をプリンタデバイスとして認識した場合、周知の印刷装置と同様の制御方法によって、印刷装置１０に印刷処理を実行させることができる。例えば外部機器は、印刷装置１０に対してデータを送信することによって、印刷装置１０にデータの印刷処理を実行させることが可能となる。
【００２７】
Ｍクラス８５は、印刷装置１０に外部機器がＵＳＢ接続された場合に、外部機器に対して印刷装置１０をマスストレージデバイスとして認識させることができる。外部機器は、印刷装置１０をマスストレージデバイスとして認識した場合、印刷装置１０のＳＲＡＭ２２のＤＩＳＫ領域７１から情報を直接読み出すことができる。外部機器は、印刷装置１０をマスストレージデバイスとして認識した場合、印刷装置１０のＳＲＡＭ２２のＤＩＳＫ領域７１に情報を直接書き込むことができる。
【００２８】
印刷装置１０は、電源ＯＮの指示が入力されたときの操作キー２７（図２参照）の状態に応じ、Ｐクラス８４及びＭクラス８５のうちのいずれかを有効とする。ユーザは、操作キー２７の状態を切り替えることによって、マスストレージデバイスとして印刷装置１０を外部機器に認識させるか、又は、プリンタデバイスとして印刷装置１０を外部機器に認識させるかを切り替えることができる。
【００２９】
図５を参照して、印刷システム１において、印刷装置１０と、画像読取装置４０とがＵＳＢケーブル５１によってＵＳＢ接続された状態で、画像読取装置４０が生成した画像データに基づき、印刷装置１０において印刷処理が実行される場合の処理の概要を説明する。画像読取装置４０の処理は、ＦＬＡＳＨ  ＲＯＭ４３の制御プログラムに従って、ＣＰＵ４１によって実行される。印刷装置１０は、全体制御プログラム８１に従ってＣＰＵ２１によって実行される。以下、ステップを「Ｓ」と略記する。
【００３０】
画像読取装置４０の電源がＯＮにされると、画像読取装置４０のＣＰＵ４１は、起動処理を実行する（Ｓ１）。印刷装置１０の電源がＯＮにされると、印刷装置１０のＣＰＵ２１は、起動処理を実行する（Ｓ５）。画像読取装置４０のＣＰＵ４１は、画像読取装置４０をＵＳＢホストとして、印刷装置１０とＵＳＢ接続する（Ｓ２）。印刷装置１０は、接続部１４を介して、画像読取装置４０とＭクラス８５で接続を確立する（Ｓ６）。
【００３１】
接続確立後、ユーザの指示に基づき、画像読取装置４０は、画像を読み取り画像データを生成する（Ｓ３）。ユーザの指示は、例えば、画像読取装置４０の操作キー４７の操作に応じて入力される「ＳＣＡＮ  ＴＯ  ＵＳＢ」である。「ＳＣＡＮ  ＴＯ  ＵＳＢ」は、画像を読み取って画像データを生成し、画像読取装置４０とＭクラス８５で接続した外部機器に対して生成された画像データを転送する指示である。ユーザの指示は、「ＳＣＡＮ  ＴＯ  ＵＳＢ」に変えて、「ＳＣＡＮ  ＴＯ  ＰＲＩＮＴＥＲ」でもよい。「ＳＣＡＮ  ＴＯ  ＰＲＩＮＴＥＲ」は、画像を読み取って画像データを生成し、生成された画像データを、画像読取装置４０とＭクラス８５に従って接続されている印刷装置１０に転送する指示である。印刷装置１０をマスストレージデバイスとして認識した場合に「ＳＣＡＮ  ＴＯ  ＰＲＩＮＴＥＲ」が選択可能に構成された画像読取装置４０では、ユーザは画像データの転送先を正しく選択しやすい。画像読取装置４０は、印刷装置１０との接続を確立する過程で得られる情報に基づき、マスストレージデバイスとして認識された機器が印刷装置１０であることを認識可能である。
【００３２】
画像読取装置４０は、生成された画像データを印刷装置１０に転送し、転送された画像データを印刷装置１０のマスストレージ領域（ＤＩＳＫ領域７１）に書き込む（Ｓ４）。印刷装置１０は、画像読取装置４０から転送された画像データを受信する（Ｓ７）。印刷装置１０は、画像読取装置４０から接続部１４を介して送信された画像データをマスストレージ領域に記憶する（Ｓ８）。印刷装置１０は、記憶された画像データに基づき印刷部２５を制御し、画像データで表される画像を記録媒体に印刷する（Ｓ９）。
【００３３】
図６を参照して、印刷装置１０で実行されるメイン処理について説明する。メイン処理は、印刷装置１０の電源がＯＮにされた場合に開始される。ＣＰＵ２１は、電源がＯＮにされたのを検知すると、ＦＬＡＳＨ  ＲＯＭ２３に記憶されたメイン処理を実行するためのプログラムをＳＲＡＭ２２に読み出し、プログラムに含まれる指示に従って、以下に説明する各ステップの処理を実行する。処理に必要な各種設定値は、予めＦＬＡＳＨ  ＲＯＭ２３に記憶されている。
【００３４】
図６に示すように、ＣＰＵ２１は初期化処理を実行する（Ｓ１１）。初期化処理では、印刷部２５（図２参照）の動作確認が行われる。これによって印刷装置１０は、外部機器からの印刷指示に応じて印刷処理を実行することが可能な状態になる。
【００３５】
ＣＰＵ２１は、操作キー２６，２７の状態に基づき、Ｍクラス８５（図４参照）を有効とするか否かが判断される（Ｓ１２）。本実施形態では、操作キー２６，２７の双方が操作された場合に、Ｍクラス８５を有効にすると判断される。Ｍクラス８５を有効とする場合（Ｓ１２：ＹＥＳ）、ＣＰＵ２１はＭクラス８５に従い、図７を参照して後述するＭクラス処理を実行する（Ｓ１３）。Ｍクラス８５を有効としない場合（Ｓ１２：ＮＯ）、ＣＰＵ２１はＰクラス処理を実行する（Ｓ１４）。Ｐクラス処理では、周知の印刷装置と同様の制御方法によって、印刷処理が実行される（例えば、特開２０１２−２０９７８６号公報参照）。例えば外部機器から送信された印刷データに基づき、印刷データの印刷処理が実行される。Ｓ１３又はＳ１４の次に、ＣＰＵ２１は、メイン処理を終了する。
【００３６】
図７を参照して、Ｓ１３で実行されるＭクラス処理について説明する。図７に示すように、ＣＰＵ２１は、接続部１４を介して、画像読取装置４０とＭクラス８５で接続を確立する（Ｓ２０）。ＣＰＵ２１は電源がＯＦＦにされたか否かを判断する（Ｓ２１）。ＣＰＵ２１は、操作キー２６が操作された場合に電源がＯＦＦにされたと判断する。電源がＯＦＦにされた場合（Ｓ２１：ＹＥＳ）、ＣＰＵ２１はＯＦＦ処理を実行する（Ｓ３４）。ＣＰＵ２１は、ＣＰＵ２１はＭクラス処理を終了し、処理を図６のメイン処理に戻す。
【００３７】
電源がＯＦＦにされていない場合（Ｓ２１：ＮＯ）、ＣＰＵ２１は、外部機器からデータ転送があるか否かを判断する（Ｓ２２）。画像読取装置４０から画像データが転送された場合（図５のＳ４）、ＣＰＵ２１はデータ転送があると判断し（Ｓ２２：ＹＥＳ）、ＣＰＵ２１は、画像読取装置４０からの指示に応じて、転送された画像データをＤＩＳＫ領域７１に記憶させる（Ｓ２３）。本実施形態の画像読取装置４０は、画像データを特定の名称のフォルダ内に、特定のファイル名で記憶することを印刷装置１０に指示する。フォルダに関する特定の名称は、外部機器に応じた名称であり、例えば、外部機器の製造会社名（例えば、「ｂｒｏｔｈｅｒ」）である。Ｓ２３において外部機器に応じた名称のフォルダ７７がＤＡＴＡ領域７６内にない場合は、ＣＰＵ２１は外部機器に応じた名称のフォルダ７７をＤＡＴＡ領域７６内に作成し、作成されたフォルダ７７に画像データを記憶させる。本実施形態の画像読取装置４０は、特定のファイル名として、処理毎に同じファイル名を指示する。既に画像データがフォルダ７７内に記憶されている場合、ＣＰＵ２１はＳ２２で画像読取装置４０から転送された画像データを上書き保存する。このため、本実施形態では、画像読取装置４０から転送された画像データが、ＤＡＴＡ領域７６内に複数記憶されることがない。
【００３８】
Ｓ２２において、ＣＰＵ２１は外部機器からその他の情報が転送された場合、ＣＰＵ２１はデータ転送があると判断し（Ｓ２２：ＹＥＳ）、ＣＰＵ２１は転送された情報をＤＩＳＫ領域７１のＤＡＴＡ領域７６に記憶させる（Ｓ２３）。その他の情報としては、例えば、設定情報と、種類情報とがある。設定情報は、ファイルの拡張子に基づき他の情報と識別可能である。種類情報は、ファイルの拡張子に基づき他の情報と識別可能である。
【００３９】
ＣＰＵ２１は、Ｓ２２で受信された情報が設定情報であるか否かを判断する（Ｓ２４）。ＣＰＵ２１は、ファイルの拡張子に基づきＳ２２で受信された情報が設定情報であると判断される場合（Ｓ２４：ＹＥＳ）、ＤＡＴＡ領域７６に記憶された設定情報を、ＥＥＰＲＯＭ２４に記憶させ、設定情報を更新する（Ｓ２５）。ＣＰＵ２１は、設定情報に応じた通信方式での通信を行う処理を起動する（Ｓ２６）。ＣＰＵ２１は、例えば、公知の方法と同様に、ＥＥＰＲＯＭ２４に記憶された無線ＬＡＮ通信に関する設定情報に基づいて無線ＬＡＮによる通信を行う（例えば、特開２０１２−２０９７８６号公報参照）。
【００４０】
設定情報ではない場合（Ｓ２４：ＮＯ）、又はＳ２６の次に、ＣＰＵ２１は、Ｓ２２で転送された情報が種類情報であるか否かを判断する（Ｓ２７）。ファイルの拡張子に基づきＳ２２で受信された情報が種類情報であると判断される場合（Ｓ２７：ＹＥＳ）、ＣＰＵ２１は、種類情報をＦＬＡＳＨ  ＲＯＭ２３に記憶させる（Ｓ２８）。種類情報ではない場合（Ｓ２７：ＮＯ）、又はＳ２８の処理の次に、ＣＰＵ２１は、印刷指示を受信したか否かを判断する（Ｓ２９）。
【００４１】
ＣＰＵ２１は、Ｍクラス８５に従って外部機器と接続されている状態で、操作キー２６が一定時間継続操作された場合に、印刷指示が入力されたと判断する。印刷指示が受信されていない場合（Ｓ２９：ＮＯ）、ＣＰＵ２１は、処理をＳ２１に戻す。印刷指示が受信された場合（Ｓ２９：ＹＥＳ）、ＣＰＵ２１は、印刷の対象となる画像データを取得する（Ｓ３０）。本実施形態のＣＰＵ２１は、ＤＡＴＡ領域７６内の特定の名称のフォルダ内のデータを検索して、画像データを取得する。本実施形態のＣＰＵ２１はさらに、ＦＬＡＳＨ  ＲＯＭ２３に記憶された種類情報で指定されたファイル形式（例えば、ｊｐｇ形式）の画像データを取得する。Ｓ３０で例えば、画像データ７８が取得される。
【００４２】
ＣＰＵ２１は、Ｓ３０で取得された画像データを印刷データに変換する（Ｓ３１）。本実施形態のＣＰＵ２１は、Ｓ３０で取得された画像データに画像処理を施し、画像を印刷するための印刷データを生成する。画像処理は、印刷装置に応じた公知の処理が適宜採用されればよい。印刷装置１０は、サーマルプリンタであるので、ＣＰＵ２１は、画像データを二値化処理する。二値化処理は、単純二値化処理及び誤差拡散処理のいずれかである。ＣＰＵ２１は、Ｓ３１で生成された印刷データに従って、印刷部２５を駆動し、印刷を実行する（Ｓ３２）。ＣＰＵ２１は、Ｓ３０で取得した印刷済みの画像データ７８を、ＤＡＴＡ領域７６のフォルダ７７から削除する（Ｓ３３）。Ｓ３３の次にＣＰＵ２１は処理をＳ２１に戻す。
【００４３】
上記実施形態の印刷装置１０において、印刷部２５は、本発明の印刷手段に相当する。接続部１４は、本発明の接続手段に相当する。図７のＳ２０の処理を実行するＣＰＵ２１は、本発明の接続制御手段として機能する。ＳＲＡＭ２２は、本発明の記憶手段に相当し、ＤＩＳＫ領域７１は、本発明のマスストレージ領域に相当する。外部機器から画像データが転送された場合にＳ２３を実行するＣＰＵ２１は、本発明の第一記憶制御手段として機能する。Ｓ３２の処理を実行するＣＰＵ２１は、本発明の印刷制御手段として機能する。Ｓ３０の処理を実行するＣＰＵ２１は、本発明の取得手段として機能する。Ｓ３１の処理を実行するＣＰＵ２１は、本発明の生成手段として機能する。Ｓ３３の処理を実行するＣＰＵ２１は、本発明の削除手段として機能する。外部機器から設定情報が転送された場合にＳ２３の処理を実行するＣＰＵ２１は、本発明の第二記憶制御手段として機能する。Ｓ２５の処理を実行するＣＰＵ２１は、本発明の受付手段として機能する。Ｓ２６の処理を実行するＣＰＵ２１は、本発明の制御手段として機能する。
【００４４】
印刷装置１０は、画像読取装置４０が有するＵＳＢメモリにデータを記憶させる既存の機能「ＳＣＡＮ  ＴＯ  ＵＳＢ」を利用して、ＰＣを介さずに画像読取装置４０と直接ＵＳＢ接続し、印刷を実行できる。つまり、印刷装置１０は、画像読取装置４０の構成、仕様を変えずに、ＰＣを介さずに画像読取装置４０と直接ＵＳＢ接続し、印刷を実行できる。
【００４５】
画像読取装置４０は、ＵＳＢメモリにデータを記憶させる場合、通常、ＵＳＢメモリのマスストレージ領域内にフォルダを設置し、フォルダ内にデータを記憶させる。印刷装置１０は、Ｓ３０において、ＤＩＳＫ領域７１に設置されたフォルダ７７内から画像データを取得する。これにより、画像読取装置４０から送信された画像データを効率的に取得できる。画像読取装置４０は、ＵＳＢメモリにデータを記憶させる場合、通常、ＵＳＢメモリのマスストレージ領域内に特定の名称のフォルダを設置し、フォルダ内にデータを記憶させる。印刷装置１０は、Ｓ３０において特定の名称のフォルダ７７から画像データ７８を取得することにより、画像読取装置４０から送信された画像データ７８をより効率的に取得できる。
【００４６】
本態様に係る印刷装置１０は、種類情報で指定される、印刷処理を実行可能なファイル形式の画像データを印刷対象の画像データとして取得することができる。印刷装置１０は、画像データに基づき印刷データを生成し、印刷処理を実行できる。画像データを送信する画像読取装置４０は、画像データから印刷データを生成するため処理を実行する必要が無い。印刷装置１０は、画像読取装置４０の仕様を大きく変更することなく、画像読取装置４０と直接接続し、印刷を実行することが可能である。
【００４７】
印刷装置１０は、Ｓ３３において印刷済みの画像データを削除するので、ＤＡＴＡ領域７６内に、印刷処理済みの画像データが蓄積することを確実に回避できる。ＤＡＴＡ領域７６内には、印刷処理が実行されていない画像データのみを記憶されているので、ＤＡＴＡ領域７６内に画像データが記憶されている場合に、その画像データが印刷済みの画像データであるか否かを確認する必要が無い。印刷装置１０は、確実に印刷処理が実行されていない画像データを印刷することができる。
【００４８】
印刷装置１０は、マスストレージクラスで接続することで、設定情報に基づき外部機器との通信条件を設定する処理（Ｓ２５，Ｓ２６）と、外部機器から送信された画像データに基づく印刷処理（Ｓ３２）との双方を実行可能である。印刷装置１０は、外部機器からＵＳＢケーブル５１を介して直接設定情報を取得することができるので、通信過程で、設定情報が三者に漏洩することを確実に防止できる。ユーザは、設定情報を表示可能な液晶ディスプレイ等の表示部を有しない印刷装置１０においても、複数の項目の文字情報を含む設定情報を変更可能である。設定情報を設定する外部機器と、画像データを送信する外部機器とは同じであってもいいし、別であってもよい。
【００４９】
印刷装置１０は、Ｐクラス８４で外部機器と接続される場合に使用される操作キーを使って、Ｍクラス８５を有効にする指示、及び印刷指示を入力することができる。このため印刷装置１０は、Ｍクラス８５を有効にする指示を入力する専用の操作キーが設けられる場合に比べ、製造コストが増加することを抑制でき、専用の操作キーを設けるスペースを確保する必要が無い。
【００５０】
本発明の印刷装置は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｂ）までの変形が適宜加えられてもよい。
【００５１】
（Ａ）印刷装置１０の構成は適宜変更されてよい。印刷装置１０が備える操作キーの種類及び数は適宜変更されてよい。例えば、印刷装置１０は、Ｍクラス８５を有効にすることを指示する専用の操作キーを備えてもよい。印刷装置１０は、液晶ディスプレイ及びタッチパネルを備え、タッチパネルを用いて指示を入力してもよい。印刷装置１０が実行可能な通信方式の種類及び数は適宜変更されてよい。例えば、印刷装置１０は、ＵＳＢ通信のみ実行可能でもよい。マスストレージ領域は、ＦＬＡＳＨ  ＲＯＭ２３等の、ＳＲＡＭ２２以外の記憶領域に設けられてもよい。印刷装置１０は、外部機器とＵＳＢ接続可能な接続部１４を備えればよい。印刷装置１０は、ＵＳＢケーブル５１を介して外部機器と接続される必要は無い。外部機器は、画像読取装置４０の他、例えば、電子黒板、オシロスコープ等の計測器、及びＰＣでもよい。
【００５２】
（Ｂ）図６のメイン処理の各ステップは、ＣＰＵ２１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。上記処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。上記実施形態のメイン処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。印刷装置１０のＣＰＵ２１からの指令に基づき、印刷装置１０上で稼動しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も本開示の範囲に含まれる。例えば、メイン処理に以下の（Ｂ−１）から（Ｂ−９）の変更が適宜加えられてもよい。
【００５３】
（Ｂ−１）印刷装置１０は、Ｐクラス８４を備えなくてもよい。この場合、図６のＳ１２及びＳ１４の処理は省略されてよい。
【００５４】
（Ｂ−２）複数の画像データがＤＡＴＡ領域７６内に記憶可能であってもよい。この場合、図７のＳ３０において、ＣＰＵ２１は、複数の画像データ全てを取得し、各画像データに基づき、印刷処理を実行してもよい。このようにすれば、一部の画像データに基づき印刷処理が実行されないという事態を確実に回避することができる。印刷の順序は、例えば、ＤＡＴＡ領域７６に記憶された順序に従って決定されてもよい。
【００５５】
（Ｂ−３）Ｓ３０において、複数の画像データがＤＡＴＡ領域７６内に記憶されている場合、ＣＰＵ２１は、複数の画像データのそれぞれが表すサムネイルを印刷する処理を実行してもよい。この場合ＣＰＵ２１は、Ｓ３１において各画像データに基づき、サムネイルを印刷するための印刷データを生成する。このようにすれば、ユーザは印刷済みの記録媒体を参照することによって、どのような画像データが取得されているかの概要を確認することができる。ＤＡＴＡ領域７６内の画像データの数が多く、全ての画像データに基づき印刷する必要が無い場合、事前に印刷結果の概要を知りたい場合に特に有効である。
【００５６】
（Ｂ−４）Ｓ３０において、複数の画像データがＤＡＴＡ領域７６内に記憶されている場合、ＣＰＵ２１は、所定条件を満たす画像データのみ取得してもよい。所定条件とは、例えば、フォルダ名、ファイル形式、記録順序、及びファイルサイズから選択された条件である。所定条件は、予め定められていてもよいし、ユーザが設定可能であってもよい。ユーザが所定条件を設定可能である場合、例えば、Ｓ２７及びＳ２８の処理と同様な処理によって設定を変更可能としてもよい。例えば、ＣＰＵ２１は、所定条件に従って、特定な名称のフォルダ内の最も記録順序の古い画像データが取得されてもよい。
【００５７】
Ｓ３０において、ＣＰＵ２１は、所定順序で画像データの有無を検索し、画像データを取得してもよい。具体的には、ＤＡＴＡ領域７６内に、フォルダＡ，フォルダＢ，及びフォルダＣの３つのフォルダがある場合に、ＣＰＵ２１は、フォルダＡ，フォルダＢ，及びフォルダＣの順に画像データが記憶されているかを検索してもよい。本実施形態のＣＰＵ２１は、所定順序で画像データを検索する場合、ＲＤＥ領域、ＦＡＴ領域を検索すればよい。印刷装置１０は、印刷したい画像データを選択できる表示部を有しない。このため、所定順序を適宜設定しておくことによって、印刷装置１０においても、Ｓ３０において印刷したい画像データを取得させる可能性が高められる。画像データを記憶するフォルダは、検索時の所定順序を考慮して階層的に記憶されたフォルダであってもよい。この場合、ＣＰＵ２１は、検索時の所定順序に従って、画像データを検索することで、効率的に画像データを取得できる。
【００５８】
（Ｂ−５）Ｓ３３の処理は省略されてよい。このようにすれば、同一の画像データに基づき複数回印刷処理を実行したい場合に、画像データが意図せずに削除される事態を回避することができる。Ｓ３３において、印刷済みの画像データを削除するか否かをユーザが選択可能としてもよい。このようにすれば、ユーザの選択に従って、不要な画像データがＤＡＴＡ領域７６に蓄積することを回避することができる。Ｓ３３において、ＣＰＵ２１は画像データを削除せずに、Ｓ３０で取得された画像データに基づき印刷済みであることを記憶してもよい。このようにすれば、ＤＡＴＡ領域７６に複数の画像データが記憶されている場合に、印刷済みの画像データと、印刷されていない画像データとを区別することができる。
【００５９】
（Ｂ−６）Ｓ２４からＳ２６の処理は必要に応じて省略されてよい。Ｓ２７及びＳ２８の処理は必要に応じて省略されてよい。Ｓ２３で記憶された画像データが印刷データである場合、Ｓ３１の処理は省略されてよい。ＣＰＵ２１は、Ｓ３０でマスストレージ領域内のデータ全てを検索対象とし、画像データを取得してもよい。このようにすれば、画像データが格納されるフォルダの名称が分からない場合、及び画像データのファイル形式が分からない場合にも、外部機器から送信された画像データを取得できる。
【００６０】
（Ｂ−７）Ｓ３０において、画像データが取得されなかった場合、ＣＰＵ２１は、表示部１５にエラー表示させてもよい。エラー表示は例えば、表示部１５を所定の周期で点滅させる表示である。このようにすれば、ユーザは画像データがＤＡＴＡ領域７６から取得できない状態であることを知ることができる。Ｓ３０で取得された画像データが、印刷データに変換できない拡張子の画像データである場合、ＣＰＵ２１は、表示部１５にエラー表示させてもよい。エラー表示は例えば、表示部１５にＬＥＤを所定の周期で点滅させる表示である。このようにすれば、ユーザはＤＡＴＡ領域７６に、印刷データに変換可能な画像データがない状態であることを知ることができる。
【００６１】
（Ｂ−８）ＣＰＵ２１は、Ｓ２２で転送されたデータが画像データである場合に、印刷指示を受けることなく、画像データに基づき印刷を実行してもよい（Ｓ３１，Ｓ３２）。このようにすれば、印刷指示を出すユーザの手間が省け、画像データに基づき印刷済みの記録媒体を得るのに要する時間を短縮できる。
【００６２】
（Ｂ−９）ＣＰＵ２１は、印刷対象となりうる画像データを記憶するフォルダ（「印刷候補フォルダ」という。）と、印刷対象にはならない画像データを記憶するフォルダ（「印刷対象外フォルダ」という。）とを作成してもよい。より具体的には、ＣＰＵ２１は、Ｓ２３において、外部機器からの指示に基づき、印刷候補フォルダ又は印刷対象外フォルダを作成し、作成されたフォルダに画像データを記憶させてもよい。この場合、ＣＰＵ２１は、印刷指示を検知した場合に（Ｓ２９：ＹＥＳ）、印刷候補フォルダに記憶されたフォルダ内から印刷対象の画像データを取得してもよい（Ｓ３０）。ＣＰＵ２１は、印刷対象外フォルダを、印刷候補フォルダに変更する指示、及び印刷候補フォルダを、印刷対象外フォルダに変更する指示を、外部機器又は操作キー２６，２７から受け付けて、フォルダの属性を変更してもよい。このようにすれば、印刷装置は、印刷が不要な画像データを記憶させつつ、後で印刷が必要になった場合に、適宜画像データの印刷を実行可能である。ＣＰＵ２１は、外部機器からの指示に応じて画像データ以外のデータを印刷対象外フォルダに記憶してもよい。
【符号の説明】
【００６３】
１０    印刷装置
１４    接続部
２２    ＳＲＡＭ
２３    ＦＬＡＳＨ  ＲＯＭ
２５    印刷部
７１    ＤＩＳＫ領域
７６    ＤＡＴＡ領域
【図１】
0006455327.tif 000002
【図２】
0006455327.tif 000003
【図３】
0006455327.tif 000004
【図４】
0006455327.tif 000005
【図５】
0006455327.tif 000006
【図６】
0006455327.tif 000007
【図７】
0006455327.tif 000008