(57)【要約】【課題】画像処理装置に印刷開始を指示してから印刷が開始されるまでに要する時間を短縮することができる技術を提供すること。【解決手段】端末装置の制御部に、印刷対象を印刷するための印刷対象データの少なくとも一部を、印刷開始の契機となるコマンドをプリンタに送信する前に予めプリンタに送信する印刷対象データ送信処理（Ｓ１１，Ｓ１２）と、印刷対象データ送信処理により印刷対象データの少なくとも一部がプリンタに送信された後に、印刷開始の契機となるコマンドをプリンタに送信するコマンド送信処理と、を実行させる。【選択図】図２
2020135707.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に対して印刷対象の印刷開始の契機となる情報を送信する端末装置の制御部が実行するコンピュータプログラムであって、
前記制御部に、
前記印刷対象を印刷するための印刷対象データの少なくとも一部を、前記印刷開始の契機となる情報を前記画像処理装置に送信する前に予め前記画像処理装置に送信する印刷対象データ送信処理と、
前記印刷対象データ送信処理により前記印刷対象データの少なくとも一部が前記画像処理装置に送信された後に、前記印刷開始の契機となる情報を前記画像処理装置に送信する情報送信処理と、
を実行させることを特徴とするコンピュータプログラム。
【請求項２】
前記印刷対象データ送信処理は、
前記印刷対象および前記画像処理装置が選択されたときに前記印刷対象データの少なくとも一部の送信を開始する処理であることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記印刷対象データ送信処理は、
前記印刷開始の契機となる情報を受信するまで前記印刷対象データの印刷開始を待機させる印刷待機情報と、前記印刷対象データの少なくとも一部とを前記画像処理装置に送信する処理であることを特徴とする請求項１または請求項２に記載のコンピュータプログラム。
【請求項４】
前記画像処理装置が前記印刷待機情報に対応しているか否かを判断する印刷待機情報対応判断処理を実行し、
前記印刷対象データ送信処理は、
前記印刷待機情報対応判断処理において前記画像処理装置が前記印刷待機情報に対応していると判断された場合は、前記印刷待機情報と、前記印刷対象データの少なくとも一部とを前記画像処理装置へ送信し、
前記印刷待機情報対応判断処理において前記画像処理装置が前記印刷待機情報に対応していないと判断された場合は、前記印刷待機情報と、前記印刷対象データの少なくとも一部とを前記画像処理装置へ送信しない処理であることを特徴とする請求項３に記載のコンピュータプログラム。
【請求項５】
前記印刷対象データを前記画像処理装置が解釈可能なデータに変換するデータ変換処理を、前記画像処理装置および前記端末装置のどちらで行うかを、前記画像処理装置および前記端末装置それぞれの画像処理能力に基づいて決定する決定処理を実行し、
前記決定処理において前記データ変換処理を前記端末装置で行うと決定した場合は、前記データ変換処理を実行し、
前記印刷対象データ送信処理は、
前記決定処理が前記データ変換処理を前記端末装置で行うと決定した場合は、前記データ変換処理により変換されたデータを前記印刷対象データとして前記画像処理装置に送信し、
前記決定処理において前記データ変換処理を前記画像処理装置で行うと決定した場合は、前記データ変換処理を実行しないで前記印刷対象データを前記画像処理装置に送信する処理であることを特徴とする請求項１ないし請求項４のいずれか１項に記載のコンピュータプログラム。
【請求項６】
前記画像処理装置において設定されている、印刷に関連する複数の設定情報にそれぞれ対応する複数の前記印刷対象データを生成可能であり、
前記印刷対象データ送信処理は、
前記生成された前記複数の印刷対象データを前記画像処理装置へ送信可能な処理であることを特徴とする請求項１ないし請求項５のいずれか１項に記載のコンピュータプログラム。
【請求項７】
前記情報送信処理は、
前記印刷対象データ送信処理を実行した後に前記印刷対象データを印刷するための印刷内容が変更されなかった場合に前記印刷開始の契機となる情報を前記画像処理装置に送信する処理であることを特徴とする請求項１ないし請求項６のいずれか１項に記載のコンピュータプログラム。
【請求項８】
前記印刷対象データ送信処理を実行した後に前記印刷対象データを印刷するための印刷内容が変更された場合に前記印刷対象データを再生成する必要があるか否かを判断する再生成判断処理と、
前記再生成判断処理において前記印刷対象データを再生成する必要があると判断した場合に、前記端末装置または前記画像処理装置に前記印刷対象データを再生成させる再生成処理と、を実行し、
前記印刷対象データ送信処理は、
前記再生成処理において前記端末装置に前記印刷対象データを再生成させる場合は、前記端末装置が再生成した前記印刷対象データを前記画像処理装置に送信し、
前記再生成処理において前記画像処理装置に前記印刷対象データを再生成させる場合は、その再生成を指示する再生成指示情報を前記画像処理装置に送信する処理であり、
前記情報送信処理は、
前記再生成した前記印刷対象データが前記印刷対象データ送信処理により前記画像処理装置に送信された後に前記印刷の契機となる情報を前記画像処理装置に送信し、
前記再生成処理において前記画像処理装置に前記印刷対象データを再生成させた場合は、前記再生成指示情報を前記画像処理装置に送信した後に前記印刷の契機となる情報を送信する処理であることを特徴とする請求項１ないし請求項７のいずれか１項に記載のコンピュータプログラム。
【請求項９】
前記再生成判断処理において前記印刷対象データを再生成する必要があると判断した場合は、その判断を行う前に前記画像処理装置に予め送信されて前記画像処理装置に記憶されている印刷対象データを消去させる消去情報を前記画像処理装置に送信することを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
印刷対象の印刷指示を行う端末装置から画像処理装置に対するデータの送信方法であって、
前記印刷対象を印刷するための印刷対象データの少なくとも一部を、前記印刷対象データの印刷開始の契機となる情報を前記画像処理装置に送信する前に予め前記画像処理装置に送信し、
前記印刷対象データの少なくとも一部が前記画像処理装置に送信された後に、前記印刷開始の契機となる情報を前記画像処理装置に送信することを特徴とするデータの送信方法。
【請求項１１】
画像処理装置と、前記画像処理装置に対して印刷対象の印刷指示を行う端末装置とを備えた画像処理システムであって、
前記端末装置の制御部は、
前記印刷対象を印刷するための印刷対象データの少なくとも一部を、前記印刷対象データの印刷開始の契機となる情報を前記画像処理装置に送信する前に予め前記画像処理装置に送信しておく印刷対象データ送信処理と、
前記印刷対象データ送信処理により前記印刷対象データの少なくとも一部が前記画像処理装置に送信された後に、前記印刷開始の契機となる情報を前記画像処理装置に送信する情報送信処理と、を実行し、
前記画像処理装置の制御部は、
前記端末装置の制御部の前記印刷対象データ送信処理により送信された前記印刷対象データを受信する受信処理と、
前記受信処理により受信された前記印刷対象データの印刷を、前記端末装置の前記情報送信処理により送信された前記印刷開始の契機となる情報を受信したときに開始する印刷処理と、を実行することを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の対象となるデータを端末装置から画像処理装置へ送信する技術に関する。
【背景技術】
【０００２】
従来、プリンタに対して印刷要求があったときに、そのプリンタがパワーセーブ状態であった場合は、そのプリンタにウォームアップコマンドを送信する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００-４３３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術では、プリンタに印刷開始を指示してから印刷が開始されるまでに要する時間、いわゆるＦＰＯＴ(First Print Output Time)の短縮を行うことができない。
【０００５】
そこで、本発明は、上記の課題を解決するために創出されたものであって、画像処理装置に印刷開始を指示してから印刷が開始されるまでに要する時間を短縮することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成するため、本発明は、画像処理装置に対して印刷対象の印刷開始の契機となる情報を送信する端末装置の制御部が、印刷対象を印刷するための印刷対象データの少なくとも一部を、印刷開始の契機となる情報を画像処理装置に送信する前に予め画像処理装置に送信する印刷対象データ送信処理と、印刷対象データ送信処理により印刷対象データの少なくとも一部が画像処理装置に送信された後に、印刷開始の契機となる情報を画像処理装置に送信する情報送信処理と、を実行するという技術を提供する。
【０００７】
つまり、端末装置の制御部は、印刷対象データの少なくとも一部を、印刷開始の契機となる情報を画像処理装置に送信する前に予め画像処理装置に送信し、印刷対象データの少なくとも一部が画像処理装置に送信された後に、印刷開始の契機となる情報を画像処理装置に送信する。
【０００８】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、たとえば、コンピュータプログラムの他、コンピュータプログラムを記録した記録媒体、データの送信方法、画像処理システムなどの形態で実現することができる。
【発明の効果】
【０００９】
本発明によれば、印刷開始の契機となる情報を画像処理装置に送信してから印刷対象データを画像処理装置に送信する処理内容のコンピュータプログラムよりも、印刷開始の契機となる情報を画像処理装置に指示してから印刷対象の印刷が開始されるまでに要する時間（ＦＰＯＴ）を短くすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像処理システム１の主な電気的構成を示す説明図である。
【図２】図１に示す端末装置２の制御部３が実行する印刷対象データ送信処理の流れを示すフローチャートである。
【図３】図２に示す処理の続きを示すフローチャートである。
【図４】図１に示すプリンタ２０の制御部２２が実行する印刷処理１の流れを示すフローチャートである。
【図５】図１に示すプリンタ２０の制御部２２が実行する印刷処理２の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の実施形態について図を参照しつつ説明する。
［画像処理システムの主な電気的構成］
本発明の実施形態に係る画像処理システムの主な電気的構成について、それを示す図１を参照しつつ説明する。
図１に示すように、本発明の実施形態に係る画像処理システム１は、端末装置２およびプリンタ２０を備えている。端末装置２およびプリンタ２０は相互に通信可能に接続されている。端末装置２は、たとえばＰＣ(Personal Computer)であり、デスクトップ型ＰＣ、ノート型ＰＣ、タブレット型ＰＣなど、その大きさおよび形態は問わない。また、端末装置２は、スマートフォンなどの携帯端末でも良い。端末装置２は、制御部３と、通信Ｉ／Ｆ（インターフェース）４と、入力Ｉ／Ｆ（インターフェース）５と、操作部６と、出力Ｉ／Ｆ（インターフェース）７と、表示部８と、バス９とを備えている。
【００１２】
操作部６は、ユーザによる情報の入力を行う部分であり、マウスなどのポインティングデバイスおよびキーボードを備えている。本実施形態では、ユーザは、操作部６を操作して、ドキュメントファイルまたはイメージファイルなどの印刷対象の選択および印刷設定などを行う。印刷設定の内容には、用紙のサイズの選択、手差しか自動かの給紙方法の選択、用紙厚の選択、縦方向か横方向かの印刷の向きの選択、片面印刷か両面印刷かの選択、印刷部数の設定、印刷の倍率の設定、印刷品質の選択、カラーモード（カラーかモノクロか）の選択などがある。操作部６は、タッチパネル、タッチパッドなどのポインティングデバイスを備えていても良い。表示部８は、操作部６により入力された情報、印刷対象、選択された印刷対象の画像、制御部３により処理された内容などを表示する。表示部８は、液晶表示パネルまたは有機ＥＬパネルなどを備えた表示装置により構成されている。制御部３と、記憶部１０と、入力Ｉ／Ｆ５と、出力Ｉ／Ｆ７と、通信Ｉ／Ｆ４とは、バス９を介して接続されている。操作部６は入力Ｉ／Ｆ５と接続されており、表示部８は出力Ｉ／Ｆ７と接続されている。通信Ｉ／Ｆ４は、ＬＡＮ回線Ｌにより、プリンタ２０と相互に通信可能に接続されている。プリンタは、画像処理装置の一例である。
【００１３】
本実施形態では、通信Ｉ／Ｆ４は、有線ＬＡＮ（Local Area Network）または無線ＬＡＮに接続するためのインターフェースである。端末装置２とプリンタ２０との通信方法としては、Blue Tooth（登録商標）などの通信プロトコルを用いることもできる。制御部３は、図示しないＣＰＵ(Central Processing Unit)などを備えている。制御部３は、端末装置２の全体を制御する。制御部３は、プリンタ２０に対して印刷対象の印刷開始の契機となる情報である印刷開始コマンドを送信する。プリンタ２０は、印刷開始コマンドを受信するまで印刷を待機する印刷待機機能を備えており、印刷開始コマンドを受信することにより、印刷待機状態を解除し、印刷を開始する。つまり、端末装置２がプリンタ２０へ送信する印刷開始コマンドは、プリンタ２０に印刷を開始させるためのコマンドであり、プリンタ２０の印刷待機状態を解除させるコマンドでもある。
【００１４】
制御部３は、印刷対象を印刷するためのデータである印刷対象データの少なくとも一部を、印刷開始コマンドをプリンタ２０へ送信する前に予めプリンタ２０に送信し、印刷対象データの少なくとも一部がプリンタ２０に送信された後に、印刷開始コマンドをプリンタ２０に送信する。記憶部１０は、図示しないＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)、ＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)およびＨＤＤ(Hard Disc Drive)などのメモリにより構成されている。記憶部１０には、プリンタ２０のプリンタドライバ１１と、制御部３が印刷制御を実行するためのコンピュータプログラム１２とが記憶されている。端末装置２のユーザは、プリンタドライバ１１を操作するアプリケーションを利用し、印刷対象として選択したドキュメントファイルまたはイメージファイルなどの印刷指示をプリンタ２０に出力することができる。
【００１５】
プリンタドライバ１１は、プリンタ２０に印刷対象データを送信する。印刷対象データは、印刷ジョブとも呼ばれ、プリンタジョブ言語（ＰＪＬ：Printer Job Language）で記述されたＰＪＬデータと、ページ記述言語（ＰＤＬ：Page Description Language）で記述されたＰＤＬデータとが含まれる。ＰＪＬデータは、プリンタ２０に印刷に関する所定の処理を実行させるコマンドを示すデータである。その「所定の処理」には、印刷設定、プリンタ２０のスペックの問い合わせが含まれる。ＰＤＬデータは、プリンタ２０において用紙などの被記録媒体に印刷させる画像に関するデータ（以下、印刷データという）であり、ベクタデータまたはラスタデータ（ビットマップデータ）である。ＰＤＬデータの具体例として、ＰＳ（Post Script）データ、ＰＣＬ（Printer Command Language）データ、ＪＰＥＧ（Joint Photographic Experts Group）データ、ＧＤＩ（Graphic Device Interface）データを挙げることができる。
【００１６】
また、プリンタドライバ１１は、上記の印刷設定を行う印刷設定部を有する。この印刷設定部では、前述した印刷設定の内容を受付ける。プリンタドライバ１１は、上記の設定部が受付けた印刷設定の内容を示す印刷設定情報を含むＰＪＬデータおよびＰＤＬデータを印刷対象データとしてプリンタ２０に送信する。つまり、プリンタドライバ１１がプリンタ２０に送信する印刷対象データには、印刷設定内容を示す印刷設定情報と、プリンタ２０が解釈可能な印刷データとが含まれている。ドキュメントファイルまたはイメージファイルなどの印刷対象をプリンタ２０が解釈可能な印刷データに変換する処理は、データ変換処理の一例である。また、印刷対象をＰＤＬデータに変換する処理能力は、画像処理能力の一例である。
【００１７】
コンピュータプログラム１２は、プリンタ２０に対して印刷対象の印刷開始の契機となるコマンドを送信する端末装置２の制御部３が実行するコンピュータプログラムであって、制御部３に、印刷対象データの少なくとも一部を、印刷開始の契機となるコマンドをプリンタ２０に送信する前に予めプリンタ２０に送信する印刷対象データ送信処理と、印刷対象データ送信処理により印刷対象データの少なくとも一部がプリンタ２０に送信された後に、印刷開始の契機となるコマンドをプリンタ２０に送信するコマンド送信処理と、を実行させるコンピュータプログラムである。
【００１８】
プリンタ２０は、通信Ｉ／Ｆ（インターフェース）２１と、制御部２２と、記憶部２３と、表示部２６と、印刷部２７とを備えている。通信Ｉ／Ｆ２１は、端末装置２の通信Ｉ／Ｆ４と相互に通信可能に接続されている。制御部２２は、図示しないＣＰＵなどを備えており、プリンタ２０の全体を制御し、かつ、端末装置２との通信を制御する。記憶部２３は、ＲＯＭおよびＲＡＭなどのメモリにより構成されており、端末装置２から送信された印刷対象データなどを記憶する。また、記憶部２３は、コンピュータプログラム２４と、管理情報２５とを記憶している。コンピュータプログラム２４は、プリンタ２０を制御するためのコンピュータプログラムであり、端末装置２と通信を行うためのコンピュータプログラム、印刷部２７に印刷を実行させるためのコンピュータプログラムなどが含まれている。管理情報２５は、プリンタ２０に関する情報であり、プリンタ２０のモデル名、ＭＡＣアドレス、ＩＰアドレス、プリンタ２０のスペックなどを含んでいる。たとえば、管理情報２５は、ＭＩＢ（Management Information Base）と呼ばれる情報管理データベースに記憶しておくことができる。プリンタ２０のスペックには、端末装置２から印刷開始の契機となるコマンドを受信するまで印刷を待機する機能の有無、端末装置２から送信された印刷対象データに含まれる印刷データをＰＤＬデータに変換する能力の有無、複数の給紙トレイに対応しているか否か、複数の排紙トレイに対応しているか否かなどが含まれている。端末装置２は、プリンタ２０にアクセスし、管理情報２５を取得することができる。
【００１９】
制御部２２は、端末装置２から送信された印刷対象データ（ＰＪＬデータおよびＰＤＬデータ）を受信する。また、制御部２２は、受信したＰＪＬデータを解析し、受信したＰＪＬデータと対応する処理の内容（コマンドの内容）を特定し、その特定した処理を実行する。たとえば、特定した処理が、印刷設定に関するものであった場合は、印刷部２７に処理を通知し、印刷部２７に対し、上記の特定した処理を実行させる。また、制御部２２は、上記の特定した処理が、情報の問い合わせに関するものであった場合は、記憶部２３に蓄積されている情報を端末装置２に送信する。たとえば、端末装置２から、プリンタ２０のスペックの送信要求があった場合は、管理情報２５に含まれているスペックに関する情報を端末装置２に送信する。また、制御部２２は、受信した印刷対象データに含まれる印刷データ（ＰＤＬデータ）を解析し、その解析結果に基づいて、受信した印刷データ（ＰＤＬデータ）からベクタデータまたはラスタデータを生成する。制御部２２は、上記の特定した処理に従って印刷部２７を駆動し、生成したデータを用紙などの被記録媒体に印刷する。
【００２０】
印刷部２７は、給紙カセットを備えており、給紙、印刷、紙送りおよび排紙などを行う。また、印刷部２７は、プリンタ２０が電子写真方式のプリンタである場合は、トナー供給部、転写部および定着部などを備えている。また、印刷部２７は、プリンタ２０がインクジェットプリンタである場合は、インクカートリッジおよびインクジェットヘッドなどを備えている。表示部２６は、プリンタ２０の動作状態、データの受信状態、データの蓄積状態、用紙の有無などを表示する。また、表示部２６は、プリンタ２０が電子写真方式のプリンタである場合は、トナーの残量を表示する他、感光ドラムの交換時期などのメンテナンスに関する情報などを表示する。また、表示部２６は、プリンタ２０がインクジェットプリンタである場合は、インクの残量を表示する他、インクジェットヘッドのメンテナンスの必要性を示す表示などを行う。
【００２１】
［印刷対象データ送信処理および印刷処理］
次に、端末装置２の制御部３が実行する印刷対象データ送信処理およびプリンタ２０の制御部２２が実行する印刷処理について図２ないし図５を参照しつつ説明する。
図４は、プリンタ２０が印刷データをＰＤＬデータに変換する処理能力を備えていない場合の印刷処理１の流れを示し、図５は、プリンタ２０が印刷データをＰＤＬデータに変換する処理能力を備えている場合の印刷処理２の流れを示す。なお、以下の説明では、制御部３および制御部２２が実行するステップをＳと略す。
【００２２】
制御部３は、印刷対象が選択されたか否かを判断し（図２のＳ１）、印刷対象が選択されたと判断した場合は（Ｓ１：Ｙｅｓ）、その選択された印刷対象の画像を表示部８に表示する（Ｓ２）。続いて、制御部３は、選択された印刷対象を印刷させるプリンタ２０が選択済みであるか否かを判断し（Ｓ３）、プリンタ２０が選択済みではないと判断した場合は（Ｓ３：Ｎｏ）、印刷対象が選択されたか否かを判断し（Ｓ１）、印刷対象が選択されていないと判断した場合は（Ｓ１：Ｎｏ）選択された印刷対象の印刷設定が変更されたか否かを判断する（図４のＳ４）。ここで、印刷設定の内容には、前述したように、用紙のサイズの選択、手差しか自動かの給紙方法の選択、用紙厚の選択、縦方向か横方向かの印刷の向きの選択、片面印刷か両面印刷かの選択、印刷部数の設定、印刷の倍率の設定、印刷品質の選択、カラーモード（カラーかモノクロか）の選択などがある。
【００２３】
ここで、制御部３は、印刷設定が変更されていないと判断した場合は（Ｓ４：Ｎｏ）、印刷ボタンが押下されたか否かを判断する（Ｓ５）。印刷ボタンは、印刷対象を印刷するときに表示部８に表示されるＵＩ（ユーザインターフェース）画面に表示される印刷ボタンであり、操作部６を構成するマウスなどのポインティングデバイスによって印刷ボタンをクリックすると、印刷ボタンが押下されたことになる。ここで、制御部３は、印刷ボタンが押下されていないと判断した場合は（Ｓ５：Ｎｏ）、プリンタ２０が選択済みであるか否かを判断し（Ｓ６）、プリンタ２０が選択済みであると判断した場合は（Ｓ６：Ｙｅｓ）、その選択済みとなっているプリンタ２０にアクセスし、プリンタ２０の記憶部２３に記憶されている管理情報２５のうち、プリンタ２０のスペックに関する情報を取得し、その取得したスペックに関する情報を記憶部１０に記憶する（Ｓ７）。前述したように、プリンタ２０のスペックには、端末装置２から印刷開始の指示があるまで印刷を待機する機能の有無、端末装置２から送信された印刷データをＰＤＬデータに変換する能力の有無、複数の給紙トレイに対応しているか否かなどが含まれている。
【００２４】
続いて、制御部３は、選択されている印刷対象を印刷するための印刷対象データを生成する（図２のＳ８）。前述したように、印刷対象データには、印刷対象を印刷するための印刷データと、印刷設定内容を示す印刷設定情報とが含まれている。このように、制御部３は、ユーザが印刷ボタンを押下される前に、印刷対象データを生成するため、印刷ボタンが押下されてから印刷対象データを生成する場合よりも、総ての印刷対象データの生成に要する時間を短縮することができる。続いて、制御部３は、選択済みとなっているプリンタ２０が印刷待機対応であるか否かを判断する（Ｓ９）。ここで、印刷待機対応とは、端末装置２から印刷対象データを受信している場合であっても、印刷開始の契機となる印刷開始コマンドを受信するまで印刷を開始しないで待機する機能のことである。プリンタ２０が印刷待機対応であるか否かの判断は、先のＳ７において記憶部１０に記憶したプリンタ２０のスペックに基づいて判断する。また、制御部３は、プリンタ２０が選択済みではないと判断した場合は（図３のＳ６：Ｎｏ）、印刷対象データの生成を継続して行う（図２のＳ８）。
【００２５】
ここで、制御部３は、プリンタ２０が印刷待機対応であると判断した場合は（Ｓ９：Ｙｅｓ）、プリンタ２０が複数トレイ対応であるか否かを判断する（Ｓ１０）。ここで、複数トレイ対応とは、複数の給紙トレイを備えており、印刷対象毎に自動的に給紙トレイを切替え、異なる用紙に印刷することができる機能に対応していることを意味する。たとえば、その機能とは、印刷部２７（図１）が、２つの給紙トレイを備えており、一方の給紙トレイはＡ４用紙を給紙し、他方の給紙トレイはＢ５用紙を給紙する状態になっている場合に、印刷対象によって給紙トレイＡに切替えてＡ４用紙に印刷し、あるいは、給紙トレイＢに切替えてＢ５用紙に印刷する機能である。また、プリンタ２０がインクジェットプリンタであり、普通紙、光沢紙などの用紙の種類毎に複数の給紙トレイを備えている場合は、印刷対象に応じて給紙トレイを切替えて印刷する機能である。給紙トレイを自動的に切替えるか否かは、表示部８に表示する印刷設定画面において決定することができる。なお、トレイはカセットとも呼ばれる。
【００２６】
ここで、制御部３は、プリンタ２０が複数トレイに対応していると判断した場合は（Ｓ１０：Ｙｅｓ）、待機コマンドおよび給紙トレイ毎の印刷対象データをプリンタ２０へ送信する（Ｓ１１）。ここで、待機コマンドとは、プリンタ２０を印刷待機状態にするためのコマンドである。換言すると、待機コマンドとは、印刷対象コマンドを受信している場合でも、印刷開始コマンドを受信するまでは印刷待機状態にするためのコマンドである。また、給紙トレイ毎の印刷対象データとは、プリンタ２０に給紙トレイ毎の印刷を実行させるための印刷対象データである。たとえば、印刷設定において、給紙トレイの自動切替えが選択されており、印刷対象の中にＡ４用紙に印刷すべき印刷対象と、Ｂ５用紙に印刷すべき印刷対象とが存在している場合に、Ａ４用紙を給紙する給紙トレイから給紙されるＡ４用紙に印刷するための印刷対象データと、Ｂ５用紙を給紙する給紙トレイから給紙されるＢ５用紙に印刷するための印刷対象データとである。つまり、制御部３は、プリンタ２０において設定されている、複数のトレイなど、印刷に関連する複数の設定情報にそれぞれ対応する複数の印刷対象データを生成可能である。また、Ｓ１１では、印刷対象データの総てを一度に送信しないで、少なくとも一部を送信することもできる。
【００２７】
また、制御部３は、プリンタ２０が複数トレイ対応ではないと判断した場合は（Ｓ１０：Ｎｏ）、待機コマンドおよび所定の設定で印刷対象データをプリンタ２０に送信する（Ｓ１２）。ここで、所定の設定の印刷対象データとは、ユーザが印刷設定画面において設定した最新の印刷設定に対応させた印刷対象データである。最新の印刷設定に対応させて印刷対象データを送信するのは、最新の印刷設定で印刷される可能性が高く、今回送信する印刷対象データをそのまま使うことができるからである。また、Ｓ１２では、印刷対象データの総てを一度に送信しないで、少なくとも一部を送信することもできる。Ｓ９は、印刷待機コマンド対応判断処理の一例である。また、Ｓ１１またはＳ１２は、印刷対象データ送信処理の一例である。
【００２８】
上述したように、制御部３がＳ１１またはＳ１２において実行する処理は、印刷対象およびプリンタが選択されたときに（Ｓ１：Ｙｅｓ、Ｓ３：Ｙｅｓ）印刷対象データの少なくとも一部の送信を開始する処理である。詳しくは、制御部３がＳ１１またはＳ１２において実行する処理は、印刷待機コマンドと、印刷対象データの少なくとも一部とをプリンタ２０に送信する処理であり、さらに、生成された複数の印刷対象データをプリンタ２０へ送信可能な処理である。さらに詳しくは、制御部３がＳ９〜Ｓ１２において実行する処理は、プリンタ２０が印刷待機コマンドに対応しているか否かを判断する処理（Ｓ９）を実行し、その処理においてプリンタ２０が印刷待機コマンドに対応していると判断された場合は（Ｓ９：Ｙｅｓ）、印刷待機コマンドと、印刷対象データの少なくとも一部とをプリンタ２０へ送信し（Ｓ１１，Ｓ１２）、プリンタ２０が印刷待機コマンドに対応していないと判断された場合は（Ｓ９：Ｎｏ）、印刷待機コマンドと、印刷対象データの少なくとも一部とをプリンタ２０へ送信しない処理である。
【００２９】
一方、プリンタ２０の制御部２２は、図４に示す印刷処理１または図５に示す印刷処理２を実行する。図４に示す印刷処理１は、プリンタ２０が印刷データをＰＤＬデータに変換する処理能力を備えていない場合の処理の流れを示し、図５は、プリンタ２０が印刷データをＰＤＬデータに変換する処理能力を備えている場合の処理の流れを示す。なお、図４および図５におけるＳ３１ないしＳ３６は共通の処理であるため、Ｓ３１ないしＳ３６については図４を参照して説明する。
プリンタ２０の制御部２２は、端末装置２から送信されるデータを受信し（図４のＳ３０）、受信したデータが印刷対象データであるか否かを判断し（Ｓ３１）、印刷対象データであると判断した場合は（Ｓ３１：Ｙｅｓ）、受信した印刷対象データを記憶部２３に記憶する（Ｓ３２）。Ｓ３０は受信処理の一例である。
【００３０】
なお、プリンタ２０が印刷待機コマンドに対応していないと判断され（図２のＳ９：Ｎｏ）、印刷待機コマンドと、印刷対象データの少なくとも一部とをプリンタ２０へ送信しない場合は、後述するように、制御部３は、印刷ボタンが押下されたと判断し（図３のＳ５：Ｙｅｓ）、プリンタ２０が印刷待機対応ではないと判断したときに（Ｓ１５：Ｎｏ）、印刷対象データをプリンタ２０へ送信する（Ｓ１７）。
上述したように、制御部３は、印刷開始コマンドをプリンタ２０に送信する前に、予め印刷対象データをプリンタ２０に送信するため、プリンタ２０は、印刷開始コマンドを受信する前の段階から印刷対象データを受信して記憶部２３に記憶しておくことができるため、印刷開始コマンドを受信すると、記憶部２３に記憶された印刷対象データの印刷を直ぐに開始することができる。
【００３１】
一方、端末装置２の制御部３は、Ｓ１１またはＳ１２を実行すると、印刷対象データの送信が完了したか否かを判断し（図２のＳ１３）、印刷対象データの送信が完了したと判断した場合は（Ｓ１３：Ｙｅｓ）、印刷対象データのプリンタ２０への送信を完了したことを示す送信完了フラグをＯＮする（Ｓ１４）。また、制御部３は、印刷対象データの送信が完了していないと判断した場合は（Ｓ１３：Ｎｏ）、Ｓ１に戻る。そして、制御部３は、印刷対象データ送信処理の次の実行サイクルにおいて、印刷対象を選択していないと判断し（Ｓ１：Ｎｏ）、印刷内容が変更されていないと判断し（図３のＳ４：Ｎｏ）、印刷ボタンが押下されたと判断すると（Ｓ５：Ｙｅｓ）、プリンタ２０が印刷待機対応であるか否かを判断する（Ｓ１５）。ここで、制御部３は、印刷待機対応であると判断した場合は（Ｓ１５：Ｙｅｓ）、プリンタ２０に印刷開始コマンドを送信する（Ｓ１６）。つまり、制御部３は、印刷対象データ送信処理（Ｓ１１，Ｓ１２）を実行した後に印刷対象データを印刷するための印刷設定が変更されなかった場合に印刷開始コマンドをプリンタ２０に送信する。Ｓ１６は、情報送信処理の一例である。
【００３２】
プリンタ２０の制御部２２は、印刷開始コマンドを受信したか否かを判断し（図４のＳ３３）、印刷開始コマンドを受信したと判断した場合は（Ｓ３３：Ｙｅｓ）、Ｓ３２において記憶部２３に記憶した印刷対象データに基づいて印刷を実行する（Ｓ３４）。つまり、プリンタ２０の制御部２２は、印刷開始コマンドを受信することにより、印刷待機状態を解除し、印刷を実行する。このように、印刷開始コマンドは、プリンタ２０に対して印刷開始を指示するコマンドであるとともに、プリンタ２０の印刷待機状態を解除するコマンドでもある。プリンタ２０の制御部２２が実行するＳ３４は印刷処理の一例である。
【００３３】
続いて、端末装置２の制御部３は、送信完了フラグをＯＦＦし（図３のＳ１８）、印刷対象データ送信処理を終了する。また、制御部３は、プリンタ２０が印刷待機対応ではないと判断した場合は（Ｓ１５：Ｎｏ）、Ｓ８において生成した印刷対象データをプリンタ２０に送信し（Ｓ１７）、印刷対象データ送信処理を終了する。
また、制御部３は、印刷設定が変更されたと判断した場合は（図３のＳ４：Ｙｅｓ）、印刷データを再生成する必要があるか否かを判断する（Ｓ１９）。印刷データを再生成する必要がある場合とは、印刷設定を変更したことにより、印刷設定の変更前にＳ８（図２）において生成した印刷対象データに含まれる印刷データを利用することができない場合である。たとえば、印刷設定を行った当初は、カラー印刷を設定していたが、モノクロ印刷に変更したような場合である。ここで、制御部３は、印刷データを再生成する必要があると判断した場合は（Ｓ１９：Ｙｅｓ）、その印刷データをプリンタ２０において再生成可能であるか否かを判断する（Ｓ２０）。印刷データをプリンタ２０において再生成可能であるか否かは、先のＳ７においてプリンタ２０から取得して記憶部１０に記憶したプリンタ２０のスペックの中に、端末装置２から送信された印刷データをＰＤＬデータに変換することができる機能が含まれているか否かに基づいて判断する。ここで、制御部３は、印刷データをプリンタ２０において再生成可能ではないと判断した場合は（Ｓ２０：Ｎｏ）、変更された印刷設定情報をプリンタ２０へ送信する（Ｓ２１）。また、制御部３は、印刷データを再生成する必要がないと判断した場合は（Ｓ１９：Ｎｏ）、印刷対象データの生成を継続して行う（図２のＳ８）。Ｓ２０は、決定処理の一例である。
【００３４】
プリンタ２０の制御部２２は、Ｓ３０において受信したデータが印刷対象データではないと判断した場合は（図４のＳ３１：Ｎｏ）、受信したデータは変更された印刷設定情報であるか否かを判断する（Ｓ３５）。ここで、制御部２２は、受信したデータは変更された印刷設定情報であると判断した場合は（Ｓ３５：Ｙｅｓ）、Ｓ３２において記憶部２３に記憶した印刷対象データに含まれる印刷設定情報を、変更された印刷設定情報に書換える（Ｓ３６）。
【００３５】
端末装置２の制御部３は、変更された印刷設定情報をプリンタ２０へ送信すると（図３のＳ２１）、変更された印刷設定に従って印刷データを再生成する（Ｓ２３）。また、制御部３は、印刷データをプリンタ２０において再生成可能であると判断した場合は（Ｓ２０：Ｙｅｓ）、変更された印刷設定情報および再生成指示コマンドをプリンタ２０へ送信する（Ｓ２２）。ここで、再生成指示コマンドは、印刷データの再生成を指示するコマンドである。再生成指示コマンドは、再生成指示情報の一例である。
【００３６】
この再生指示コマンドは、プリンタ２０が印刷データをＰＤＬデータに変換する処理能力を備えている場合に有効なコマンドであるため、この場合、プリンタ２０の制御部２２は、図５に示す印刷処理２を実行する。制御部２２は、印刷設定情報の書換えを実行すると（Ｓ３６）、または、受信したデータは変更された印刷設定情報ではないと判断すると（Ｓ３５：Ｎｏ）、再生成指示コマンドを受信したか否かを判断する（Ｓ３７）。ここで、制御部２２は、再生成指示コマンドを受信したと判断した場合は（Ｓ３７：Ｙｅｓ）、Ｓ３２において記憶部２３に記憶した印刷対象データに含まれる印刷データを、Ｓ３６において書換えた印刷設定情報に従って再生成する（Ｓ３８）。
【００３７】
上述したように、制御部３は、印刷データをプリンタ２０が解釈可能なＰＤＬデータに変換するデータ変換処理を、プリンタ２０および端末装置２のどちらで行うかを、プリンタ２０および端末装置２それぞれの画像処理能力に基づいて決定する決定処理（Ｓ２０）を実行し、決定処理においてデータ変換処理を端末装置２で行うと決定した場合は（Ｓ２０：Ｎｏ）、データ変換処理を実行し、データ変換処理により変換された印刷データをプリンタ２０に送信する（Ｓ１１，Ｓ１２）。また、決定処理においてデータ変換処理をプリンタ２０で行うと決定した場合は（Ｓ２０：Ｙｅｓ）、データ変換処理を実行しないで印刷データをプリンタ２０に送信する（Ｓ１１，Ｓ１２）。
【００３８】
詳細には、制御部３は、印刷対象データ送信処理（Ｓ１１，Ｓ１２）を実行した後に印刷設定が変更された場合に印刷データを再生成する必要があるか否かを判断する再生成判断処理（Ｓ１９）と、その再生成判断処理において印刷データを再生成する必要があると判断した場合に（Ｓ１９：Ｙｅｓ）、端末装置２またはプリンタ２０に印刷データを再生成させる再生成処理（Ｓ２３）と、を実行し、その再生成処理において端末装置２に印刷データを再生成させる場合は（Ｓ２０：Ｎｏ）、端末装置２が再生成した印刷データをプリンタ２０に送信し（Ｓ１１，Ｓ１２）、その送信後に、印刷の契機となる印刷開始コマンドをプリンタ２０に送信する（Ｓ１６）。また、上記再生成処理においてプリンタ２０に印刷データを再生成させる場合は（Ｓ２０：Ｙｅｓ）、その再生成を指示する再生成指示コマンドをプリンタ２０に送信し（Ｓ２２）、その送信後に、印刷の契機となる印刷開始コマンドをプリンタ２０に送信する（Ｓ１６）。
【００３９】
上述したように、印刷設定が変更された場合であっても、プリンタ２０が印刷データを再生成することができる場合は、制御部３は、変更された印刷設定情報および再生成指示コマンドをプリンタ２０へ送信するだけで良く、自身が印刷データを再生成してプリンタ２０へ再送信する必要が無いため、プリンタ２０が印刷データを再生成することができない場合よりも早いタイミングで印刷を開始することができる。
【００４０】
上述したように、本実施形態の画像処理システム１は、プリンタ２０と、プリンタ２０に対して印刷対象の印刷指示を行う端末装置２とを備えた画像処理システムであって、端末装置２の制御部３は、印刷対象を印刷するための印刷対象データの少なくとも一部を、印刷対象データの印刷開始の契機となる印刷開始コマンドをプリンタ２０に送信する前に予めプリンタ２０に送信しておく印刷対象データ送信処理（Ｓ１１，Ｓ１２）と、印刷対象データ送信処理により印刷対象データの少なくとも一部がプリンタ２０に送信された後に、印刷開始コマンドをプリンタ２０に送信するコマンド送信処理（Ｓ１６）と、を実行し、プリンタ２０の制御部２２は、端末装置２の制御部３の印刷対象データ送信処理により送信された印刷対象データを受信する受信処理と、その受信処理により受信された印刷対象データの印刷を、端末装置２のコマンド送信処理により送信された印刷開始コマンドを受信したときに開始する印刷処理と、を実行する画像処理システムである。
【００４１】
また、本実施形態のデータの送信方法は、印刷対象の印刷指示を行う端末装置２からプリンタ２０に対するデータの送信方法であって、印刷対象を印刷するための印刷対象データの少なくとも一部を、印刷対象データの印刷開始の契機となる印刷開始コマンドをプリンタ２０に送信する前に予めプリンタ２０に送信し、印刷対象データの少なくとも一部がプリンタ２０に送信された後に、印刷開始コマンドをプリンタ２０に送信するデータの送信方法である。
【００４２】
［実施形態の効果］
（１）上述した実施形態によれば、印刷対象データの少なくとも一部を予めプリンタ２０に送信した後に、印刷開始コマンドをプリンタ２０に送信するため、印刷開始コマンドをプリンタ２０に送信してから印刷対象データをプリンタ２０に送信する場合よりも、印刷開始を指示してから印刷が開始されるまでに要する時間（ＦＰＯＴ）を短くすることができる。
（２）また、上述した実施形態によれば、印刷対象およびプリンタ２０が選択されたときに印刷対象データの少なくとも一部の送信を開始するため、印刷開始コマンドをプリンタ２０に送信してから印刷対象データをプリンタ２０に送信する場合よりもＦＰＯＴを短くすることができる。
【００４３】
（３）さらに、上述した実施形態によれば、プリンタ２０が印刷待機の機能を備えている場合は、印刷待機コマンドをプリンタ２０に送信することにより、印刷開始コマンドを受信するまで印刷対象データの印刷を開始させないようにすることができる。
（４）さらに、上述した実施形態によれば、印刷待機の機能を備えていないプリンタ２０に印刷対象データを送信しないようにすることができる。
【００４４】
（５）さらに、上述した実施形態によれば、プリンタ２０および端末装置２のうち、印刷データをＰＤＬデータに変換する能力のある方に印刷データの変換処理を実行させることができるため、印刷データの変換に要する時間を短縮することができるので、その結果、ＦＰＯＴを短くすることができる。
（６）さらに、上述した実施形態によれば、複数の設定情報にそれぞれ対応する複数の印刷対象データを生成し、予めプリンタ２０に送信しておくことが可能なため、ＦＰＯＴを短くすることができる。
【００４５】
（７）さらに、上述した実施形態によれば、印刷設定が変更されなかった場合は、予め送信しておいた印刷対象データを印刷させることができるため、ＦＰＯＴを短くすることができる。
（８）さらに、上述した実施形態によれば、印刷設定が変更された場合は、その変更に対応する印刷対象データを再生成することができるため、変更された印刷設定に対応する印刷対象データを印刷させることができる。
【００４６】
〈他の実施形態〉
（１）端末装置２の制御部３は、印刷データを再生成する必要があると判断した場合に（図３のＳ１８：Ｙｅｓ）、その判断を行う前にプリンタ２０に予め送信されてプリンタ２０の記憶部２３（図１）に記憶されている印刷データを消去させる消去コマンドをプリンタ２０に送信する処理を実行する。そして、プリンタ２０の制御部２２は、端末装置２から消去コマンドを受信することにより、記憶部２３に記憶されている印刷データを消去する処理を実行する。
端末装置２の制御部３およびプリンタ２０の制御部２２が上記の処理を実行することにより、プリンタ２０に予め送信されて記憶されている印刷対象データを消去させることができるため、プリンタ２０において印刷対象データを記憶する記憶部２３の記憶容量が不足するという事態が起こり難くすることができる。
【００４７】
（２）本発明のコンピュータプログラムは、ウェブ上から取得する他、ＵＳＢメモリ、ＣＤ−ＲＯＭなどの記憶媒体から取得することもできる。さらに、本発明のコンピュータプログラムが記憶されている他の端末装置と通信することにより取得することもできる。
【符号の説明】
【００４８】
１    画像処理システム
２    端末装置
３    制御部
１０    記憶部
１１    プリンタドライバ
１２    コンピュータプログラム
２０    プリンタ
２２    制御部
２３    記憶部
２５    管理情報
２７    印刷部
【図１】
2020135707.tif 000003
【図２】
2020135707.tif 000004
【図３】
2020135707.tif 000005
【図４】
2020135707.tif 000006
【図５】
2020135707.tif 000007