(57)【要約】【課題】本発明は、印刷データで用いられているコマンドの印刷先の印刷装置での適合性を判断して該印刷装置で印刷を確実に行わせる印刷データ管理プログラム及び記録媒体に関する。【解決手段】画像形成システム１は、情報処理装置ＰＣ１〜ＰＣｎのプリンタドライバ２０が、印刷対象データを印刷データに変換するのに用いたコマンドが解釈可能で適合しているかあるいは解釈不可能なコマンドを含んでいて否適合であるかを印刷先の画像形成装置ＧＫ１〜ＧＫｍに問い合わせ、画像形成装置ＧＫ１〜ＧＫｍから否適合の応答が返ってくると、画像形成装置に依存しない非依存印刷データであるラスタデータを生成して、該画像形成装置ＧＫ１〜ＧＫｍに送信する。したがって、印刷先の画像形成装置ＧＫ１〜ＧＫｍに確実に印刷させることができる。【選択図】          図１
2008165697.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象データを印刷データに変換するのに用いられているコマンドの適合性の管理方法をコンピュータに実行させる印刷データ管理プログラムであって、該印刷データ管理プログラムは、前記印刷対象データを前記印刷データに変換するのに用いられているコマンドが解釈可能で適合しているかあるいは解釈不可能なコマンドを含んでいて否適合であるかを前記印刷先の印刷装置に問い合わせる適合性問い合わせ処理ステップと、印刷装置に依存しない非依存印刷データを生成する非依存印刷データ生成処理ステップと、印刷データ及びコマンドを前記印刷装置に送信する送信処理ステップと、前記適合性問い合わせに応じて前記印刷装置から否適合の応答が返ってくると、前記非依存印刷データ生成処理ステップで前記非依存印刷データを生成させて、該生成された非依存印刷データを前記送信処理ステップで該印刷装置に送信させる非依存印刷データ生成・送信処理を行う管理処理ステップと、を有することを特徴とする印刷データ管理プログラム。
【請求項２】
前記印刷データ管理プログラムは、前記印刷データのコマンドに前記印刷先の印刷装置が解釈不可能なコマンドが含まれており印刷設定の変更を促す旨を所定の報知方法で報知出力する報知処理ステップを有し、前記適合性問い合わせに応じて前記印刷装置が否適合の応答を返してくると、前記管理処理ステップで、前記非依存印刷データ生成・送信処理と該報知処理ステップによる報知処理のうちずれかの処理を実行することを特徴とする請求項１記載の印刷データ管理プログラム。
【請求項３】
前記適合性問い合わせ処理ステップは、前記印刷対象データを前記印刷データに変換するのに用いられているコマンドのリストを付加して該コマンドが解釈可能で適合しているか解釈不可能なコマンドを含んでおり否適合であるかを問い合わせる問い合わせコマンドを前記印刷装置に送信する単純適合性問い合わせ処理ステップと、前記印刷データと該印刷データに変換するのに用いられているコマンドが解釈可能で適合しているか解釈不可能なコマンドを含んでおり否適合であるかを前記印刷先の印刷装置に問い合わせる問い合わせコマンドを前記印刷装置に送信する印刷データ適合性問い合わせ処理ステップのいずれかであることを特徴とする請求項１または請求項２記載の印刷データ管理プログラム。
【請求項４】
前記印刷データ管理プログラムは、前記適合性問い合わせに応じて前記印刷先の印刷装置が適合の応答を返してくると、該応答を受信してから所定の待ち時間の経過後に該印刷装置での前記印刷データの印刷が完了したか否かを判別する印刷完了判別処理ステップを有し、該印刷完了判別処理ステップで印刷が完了していないと判別すると、前記管理処理ステップで、前記非依存印刷データ生成・送信処理を行うことを特徴とする請求項１から請求項３のいずれかに記載の印刷データ管理プログラム。
【請求項５】
前記印刷データ管理プログラムは、前記印刷対象データを前記印刷データに変換するプリンタドライバに組み込まれていることを特徴とする請求項１から請求項４のいずれかに記載の印刷データ管理プログラム。
【請求項６】
請求項１から請求項５のいずれか一に記載の印刷データ管理プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ管理プログラム及び記録媒体に関し、詳細には、印刷データで用いられているコマンドの印刷先の印刷装置での適合性を判断して該印刷装置で印刷を確実に行わせる印刷データ管理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータやワークステーション等の情報処理装置における印刷の処理は、情報処理装置上で文書編集アプリケーションを起動し、新規文書を作成したり、保存されている文書ファイルを開いて編集する等の処理を行った後、文書編集アプリケーションの備えている印刷処理機能を起動させて、印刷操作を行わせることで印刷指示を行っている。
【０００３】
印刷操作が行われると、文書編集アプリケーションが、情報処理装置上のＯＳ（Operating System ）の管理下の中間モジュール（ＧＤＩ）によって、印刷指定されているプリンタ（印刷装置）に対応するプリンタドラバを呼び出し、呼び出されたプリンタドライバは、印刷を行うプリンタのコントローラが解釈できる印字データ（ＰＤＬ：Page Description Language）を作成する。プリンタドライバにより作成された印字データは、スプーラを経由してネットワークやシリアル・パラレル、ＵＳＢ、あるいは、ＩＥＥＥ１３９４等の通信経路を通ってプリンタのコントローラに転送される。プリンタのコントローラは、受け取った印字データを解釈して、プリンタに印刷を行わせるために１ページ毎のページイメージビットマップを作成し、プリンタに印刷を依頼する。
【０００４】
印刷に関する細かな設定は、文書編集アプリケーション上で指示したり、あるいは、プリンタドライバの有するユーザインターフェイスを介してユーザが設定を施すことで行うことができる。このプリンタドライバの有するユーザインターフェイスは、プリンタドライバ内のＵＩドライバといわれるモジュールが提供し、通常、文書編集アプリケーション上での印刷時にそのユーザインターフェイスを表示させるアクションボタンを用意して、当該アクションボタンがクリックされることで起動する。
【０００５】
また、近年、インターネット等のネットワークの普及に伴って、ネットワーク上に存在する各種ファイルを情報処理装置の搭載する閲覧ソフトウェア等によって再生したり、ダウンロードしたファイルを印刷することが行われるようになってきている。
【０００６】
このようなネットワーク上のデータをファイルをダウンロードして印刷する場合、このようなファイルは、種々の印刷コマンドによって記述されていることがあり、印刷先のプリンタが直接解釈可能な印刷コマンドで記述されていない場合には、印刷することができなかったり、印刷結果に異常が発生する。
【０００７】
そこで、従来、サーバに蓄積されている情報資源を受信して印刷する際に、該情報資源が印刷可能なデータから形成されているか判定して、印刷可能なデータではないと、該受信した情報資源を印刷可能なデータに変換する変換プログラムをネットワークを介して検索し、変換プログラムが実行可能か否か判定して、実行可能であると、該検索した変換プログラムを受信して、該変換プログラムによって該情報資源を印刷可能なデータに変換するネットワーク対応型印刷装置が提案されている（特許文献１参照）。
【０００８】
【特許文献１】特許第３７３３６７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術にあっては、印刷装置が印刷対象の印刷データを直接印刷できない場合に、変換プログラムをネットワーク検索して入手して、印刷可能なデータに変換して印刷していため、印刷装置自体の処理能力として高度な処理能力が要求され、印刷装置が高価なものとなるとともに、処理に時間がかかり、処理速度を向上させる上でも改良の必要があった。また、この従来技術にあっては、変換プログラムがネットワーク上に存在しない場合には、その旨をユーザに伝えることなく、印刷が行われないため、利用性が悪いだけでなく、変換プログラムが印刷装置に最適なプログラムでないときには、印刷品質が悪化するとともに、処理速度がさらに遅くなるという問題があった。
【００１０】
そこで、本発明は、印刷データへの変換に用いられているコマンドが印刷先の印刷装置に対応していないコマンドを含んでいる場合にも、該印刷先の印刷装置に適切に印刷させる情報処理装置、プリンタドライバ及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１記載の発明の印刷データ管理プログラムは、印刷対象データを印刷データに変換するのに用いられているコマンドの適合性の管理方法をコンピュータに実行させる印刷データ管理プログラムであって、該印刷データ管理プログラムは、前記印刷対象データを前記印刷データに変換するのに用いられているコマンドが解釈可能で適合しているかあるいは解釈不可能なコマンドを含んでいて否適合であるかを前記印刷先の印刷装置に問い合わせる適合性問い合わせ処理ステップと、印刷装置に依存しない非依存印刷データを生成する非依存印刷データ生成処理ステップと、印刷データ及びコマンドを前記印刷装置に送信する送信処理ステップと、前記適合性問い合わせに応じて前記印刷装置から否適合の応答が返ってくると、前記非依存印刷データ生成処理ステップで前記非依存印刷データを生成させて、該生成された非依存印刷データを前記送信処理ステップで該印刷装置に送信させる非依存印刷データ生成・送信処理を行う管理処理ステップと、を有することにより、上記目的を達成している。
【００１２】
この場合、例えば、請求項２に記載するように、前記印刷データ管理プログラムは、前記印刷データのコマンドに前記印刷先の印刷装置が解釈不可能なコマンドが含まれており印刷設定の変更を促す旨を所定の報知方法で報知出力する報知処理ステップを有し、前記適合性問い合わせに応じて前記印刷装置が否適合の応答を返してくると、前記管理処理ステップで、前記非依存印刷データ生成・送信処理と該報知処理ステップによる報知処理のうちいずれかの処理を実行してもよい。
【００１３】
また、例えば、請求項３に記載するように、前記適合性問い合わせ処理ステップは、前記印刷対象データを前記印刷データに変換するのに用いられているコマンドのリストを付加して該コマンドが解釈可能で適合しているか解釈不可能なコマンドを含んでおり否適合であるかを問い合わせる問い合わせコマンドを前記印刷装置に送信する単純適合性問い合わせ処理ステップと、前記印刷データと該印刷データに変換するのに用いられているコマンドが解釈可能で適合しているか解釈不可能なコマンドを含んでおり否適合であるかを前記印刷先の印刷装置に問い合わせる問い合わせコマンドを前記印刷装置に送信する印刷データ適合性問い合わせ処理ステップのいずれかであってもよい。
【００１４】
さらに、例えば、請求項４に記載するように、前記印刷データ管理プログラムは、前記適合性問い合わせに応じて前記印刷先の印刷装置が適合の応答を返してくると、該応答を受信してから所定の待ち時間の経過後に該印刷装置での前記印刷データの印刷が完了したか否かを判別する印刷完了判別処理ステップを有し、該印刷完了判別処理ステップで印刷が完了していないと判別すると、前記管理処理ステップで、前記非依存印刷データ生成・送信処理を行ってもよい。
【００１５】
また、例えば、請求項５に記載するように、前記印刷データ管理プログラムは、前記印刷対象データを前記印刷データに変換するプリンタドライバに組み込まれていてもよい。
【００１６】
請求項６記載の発明の記録媒体は、請求項１から請求項５のいずれか一に記載の印刷データ管理プログラムを記録することにより、上記目的を達成している。
【発明の効果】
【００１７】
本発明によれば、印刷対象データを印刷データに変換するのに用いられているコマンドが解釈可能で適合しているかあるいは解釈不可能なコマンドを含んでいて否適合であるかを印刷先の印刷装置に問い合わせ、該印刷装置から否適合の応答が返ってくると、印刷装置に依存しない非依存印刷データを生成して、該印刷装置に送信するので、印刷先の印刷装置に確実に印刷させることができ、利用性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１９】
図１〜図８は、本発明の印刷データ管理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の印刷データ管理プログラム及び記録媒体の一実施例を適用した画像形成システム１のシステム構成図である。
【００２０】
図１において、画像形成システム１は、ネットワークＮＷに複数の情報処理装置ＰＣ１〜ＰＣｎと複数の画像形成装置ＧＫ１〜ＧＫｍが接続されている。なお、情報処理装置ＰＣ１〜ＰＣｎの数及び画像形成装置ＧＫ１〜ＧＫｍの数は、限定されない。
【００２１】
情報処理装置ＰＣ１〜ＰＣｎは、本体装置、ディスプレイ、キーボード、マウス等を備えたパーソナルコンピュータやワードプロセッサ等であり、ネットワークＮＷに接続されて、当該ネットワークＮＷを介して画像形成装置ＧＫ１〜ＧＫｍとの間でデータや信号の授受を行う通信機能を備えている。
【００２２】
情報処理装置ＰＣ１〜ＰＣｎは、図２に示すように、ＯＳ（Operating System）上に、アプリケーションソフトウェア（以下、アプリケーション）１０とプリンタドライバ２０が搭載されており、プリンタドライバ２０は、その機能処理部として、印刷設定情報処理部２１、搭載コマンド問い合わせ部２２、印刷データ処理部２３及びコマンド送信部２４等を備えている。プリンタドライバ２０は、ＣＤ（Compact Disc）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、メモリカード、フレキシブルディスク等の記録媒体に記録されている印刷データ管理プログラムを情報処理装置ＰＣ１〜ＰＣｎが読み取って組み込まれることにより、本発明の印刷データ管理処理を実行するプリンタドライバとして構築されており、後述するように、印刷対象データを印刷データに変換するのに用いられているコマンドの該印刷データの印刷先の画像形成装置ＧＫ１〜ＧＫｍでの適合性を管理する印刷データ管理処理を行う。
【００２３】
アプリケーション１０は、文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、データベースソフトウェア等の各種を総称したものであり、アプリケーション１０で作成された文書の文書データに対して、アプリケーション１１から印刷命令が発行されると、プリンタドライバ（ソフトウェア）２０により該文書データ（印刷対象データ）を所定のコマンドを用いて印刷データに変換して印刷要求とともに印刷先として指定された画像形成装置ＧＫ１〜ＧＫｍに送信する。
【００２４】
プリンタドライバ２０の印刷設定情報処理部２１は、ユーザがアプリケーション１０で指定した印刷設定、例えば、カラー設定、部数設定等を印刷結果に反映させるための処理を行い、搭載コマンド問い合わせ部２２は、印刷データを処理するためのコマンドを印刷先の画像形成装置ＧＫ１〜ＧＫｍが備えているか（サポートしているか）どうかを該画像形成装置ＧＫ１〜ＧＫｍに問い合わせる適合性問い合わせ処理を行う。
【００２５】
印刷データ処理部２３は、アプリケーション１０から受け取った文書データを処理して、画像形成装置ＧＫ１〜ＧＫｍに送るコマンドからなる印刷データに変換するとともに、印刷装置である画像形成装置ＧＫ１〜ＧＫｍに依存しないデータ形式の印刷データであるラスタデータを生成する非依存印刷データ生成処理を行う。
【００２６】
コマンド送信部２４は、画像形成装置ＧＫ１〜ＧＫｍに対して印刷データ処理部２３の生成したコマンドを送信する送信処理を行う。
【００２７】
画像形成装置ＧＫ１〜ＧＫｍは、例えば、プリンタ装置、複写装置、複合装置、ファクシミリ装置等であり、ネットワークＮＷに接続されていて、ネットワークＮＷを介して情報処理装置ＰＣ１〜ＰＣｎとの間でデータ及びコマンドの授受を行う通信機能を備えている。
【００２８】
画像形成装置ＧＫ１〜ＧＫｍは、画像形成装置ＧＫ１〜ＧＫｍとして動作するのに必要な給紙部、画像形成部、排紙部等を備えているとともに、少なくとも、情報処理装置ＰＣ１〜ＰＣｎからの搭載コマンドの問い合わせである適合性問い合わせに応じて、送信されてきたコマンドまたは印刷データに使用されているコマンドをサポートしているか否かの判別を行って、判別結果を該問い合わせを行ってきた情報処理装置ＰＣ１〜ＰＣｎに応答するコマンド問い合わせ応答機能を備えている。
【００２９】
次に、本実施例の作用を説明する。本実施例の画像形成システム１は、各情報処理装置ＰＣ１〜ＰＣｎが文書データをコマンドを使用して印刷データに変換して、画像形成装置ＧＫ１〜ＧＫｍのうち指定の画像形成装置ＧＫ１〜ＧＫｍに印刷を行わせる場合に、該印刷データを生成するのに使用したコマンドを指定の画像形成装置ＧＫ１〜ＧＫｍがサポートしているか否か問い合わせを行って、サポートしていないコマンドがあると、印刷装置に依存しないコマンド形態で印刷データを生成して画像形成装置ＧＫ１〜ＧＫｍに該印刷データの印刷を確実に行わせる印刷データ管理処理を行う。
【００３０】
すなわち、情報処理装置ＰＣ１〜ＰＣｎは、アプリケーション１０で作成されたり、他の情報処理装置ＰＣ１〜ＰＣｎ等から送られてきた文書データに対して、図３に示すように、アプリケーション１０で印刷指示が行われると、プリンタドライバ２０の印刷設定用のＵＩ画面を表示して、印刷先の画像形成装置ＧＫ１〜ＧＫｍが指定されて印刷設定操作が行われると、プリンタドライバ２０の印刷設定情報処理部２１が該印刷設定操作に応じて印刷設定処理を行い（ステップＳ１０１）、印刷データ処理部２３が該設定内容に応じて印刷データを生成する（ステップＳ１０２）。
【００３１】
コマンド送信部２４が該生成された印刷データを指定の画像形成装置ＧＫ１〜ＧＫｍに送信するとともに、搭載コマンド問い合わせ部２２が、該印刷データの生成に使用されているコマンドをサポートしているか否かの問い合わせを行う問い合わせコマンド（Query No Support Command）を該指定の画像形成装置ＧＫ１〜ＧＫｍに送信する（ステップＳ１０３）。
【００３２】
そして、問い合わせコマンドを受信した画像形成装置ＧＫ１〜ＧＫｍは、印刷データに使用されているコマンドのうち、自己がサポートしていないコマンドの有無をチェックして、サポートしていないコマンドがあるときには、該サポートしていないコマンドのリストを作成し、全てのコマンドをサポートしていると、空のリストを作成し、該作成したリストを該問い合わせコマンドを送信してきた情報処理装置ＰＣ１〜ＰＣｎに送信する問い合わせ応答処理を行う。
【００３３】
情報処理装置ＰＣ１〜ＰＣｎは、印刷データと問い合わせコマンドを送信すると、この画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答処理で送信されてくるリストが空か否かをチェックして指定の画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているか否か判別し（ステップＳ１０４）、画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているときには、そのまま処理を終了することで、画像形成装置ＧＫ１〜ＧＫｍが送信されてきている印刷データに基づいて印刷処理を実行する。
【００３４】
ステップＳ１０４で、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが１つでもあると、情報処理装置ＰＣ１〜ＰＣｎは、画像形成装置ＧＫ１〜ＧＫｍに対して印刷中止コマンドを送信して、既に送信済の印刷データによる印刷を中止させ（ステップＳ１０５）、印刷データ処理部２３でアプリケーション１０から渡された文書データを画像形成装置ＧＫ１〜ＧＫｍに依存しないデータであるラスタデータ（ビットマップ画像）に変換して、指定の画像形成装置ＧＫ１〜ＧＫｍに送信して、該画像形成装置ＧＫ１〜ＧＫｍで該ラスタデータによって印刷処理を行わせる（ステップＳ１０６）。
【００３５】
このように、本実施例の画像形成システム１は、情報処理装置ＰＣ１〜ＰＣｎのプリンタドライバ２０が、印刷対象データを印刷データに変換するのに用いたコマンドが解釈可能で適合しているかあるいは解釈不可能なコマンドを含んでいて否適合であるかを印刷先の画像形成装置ＧＫ１〜ＧＫｍに問い合わせ、画像形成装置ＧＫ１〜ＧＫｍから否適合の応答が返ってくると、画像形成装置（印刷装置）に依存しない非依存印刷データであるラスタデータを生成して、該画像形成装置ＧＫ１〜ＧＫｍに送信している。
【００３６】
したがって、印刷先の画像形成装置ＧＫ１〜ＧＫｍに確実に印刷させることができ、利用性を向上させることができる。
【００３７】
なお、上記説明では、印刷データと問い合わせコマンドを印刷先の画像形成装置ＧＫ１〜ＧＫｍに送信して、印刷先の画像形成装置ＧＫ１〜ＧＫｍからの応答によって印刷データにサポートしていないコマンドが含まれているかを画像形成装置ＧＫ１〜ＧＫｍからの応答によって判断しているが、図４に示すように、印刷データの送信をサポート結果を判断してから行うようにしてもよい。なお、図４では、図３と同様の処理ステップには、同一のステップナンバーを付して、その説明を簡略化する。
【００３８】
すなわち、プリンタドライバ２０は、図４に示すように、その印刷設定情報処理部２１で、印刷設定操作に応じて印刷設定処理を行い（ステップＳ１０１）、印刷データ処理部２３で該設定内容に応じて印刷データを生成すると（ステップＳ１０２）、搭載コマンド問い合わせ部２２から、問い合わせコマンドを該指定の画像形成装置ＧＫ１〜ＧＫｍに送信する（ステップＳ２０１）。プリンタドライバ２０は、この問い合わせコマンドの引数に、印刷データの生成に使用したコマンドのリストを含めて送信する。
【００３９】
そして、問い合わせコマンドを受信した画像形成装置ＧＫ１〜ＧＫｍは、問い合わせコマンドの引数にリストとして記述されているコマンドのうち、自己がサポートしていないコマンドの有無をチェックして、サポートしていないコマンドがあるときには、該サポートしていないコマンドのリストを作成し、全てのコマンドをサポートしていると、空のリストを作成し、該作成したリストを該問い合わせコマンドを送信してきた情報処理装置ＰＣ１〜ＰＣｎに送信する問い合わせ応答処理を行う。
【００４０】
情報処理装置ＰＣ１〜ＰＣｎは、問い合わせコマンドを送信すると、この画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答処理で送信されてくるリストが空か否かをチェックして指定の画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているか否か判別し（ステップＳ２０２）、画像形成装置ＧＫ１〜ＧＫｍが全てのコマンドをサポートしているときには、上記作成した印刷データを画像形成装置ＧＫ１〜ＧＫｍに送信し、画像形成装置ＧＫ１〜ＧＫｍで該印刷データに基づいて印刷処理を実行させる（ステップＳ２０３）。
【００４１】
ステップＳ２０２で、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが１つでもあると、プリンタドライバ２０は、印刷データ処理部２３でアプリケーション１０から渡された文書データを画像形成装置ＧＫ１〜ＧＫｍに依存しないデータであるラスタデータ（ビットマップ画像）に変換して、コマンド送信部２２４によって指定の画像形成装置ＧＫ１〜ＧＫｍに送信して、該画像形成装置ＧＫ１〜ＧＫｍで該ラスタデータによって印刷処理を行わせる（ステップＳ２０４）。
【００４２】
このようにすると、画像形成装置ＧＫ１〜ＧＫｍのコマンドのサポート状態を判断した後に、印刷データやラスタデータを送信することができ、通信トラフィックを緩和しつつ、印刷処理速度を向上させることができる。
【００４３】
また、上記説明では、印刷先の画像形成装置ＧＫ１〜ＧＫｍがサポートしていないコマンドが１つでもあると、印刷を中止させて、画像形成装置ＧＫ１〜ＧＫｍに依存しないラスタデータでの印刷を行わせているが、図５及び図６に示すように、ユーザにその旨を通知して、印刷設定のやり直しを促してもよい。なお、図５では、図３と同様の処理ステップには、同一のステップナンバーを付し、図６では、図４と同様の処理ステップには、同一のステップナンバーを付して、その説明を簡略化する。
【００４４】
すなわち、図５に示すように、プリンタドライバ２０は、その印刷設定情報処理部２１で、印刷設定操作に応じて印刷設定処理を行い（ステップＳ１０１）、印刷データ処理部２３で該設定内容に応じて印刷データを生成すると（ステップＳ１０２）、コマンド送信部２４によって該生成された印刷データを指定の画像形成装置ＧＫ１〜ＧＫｍに送信するとともに、搭載コマンド問い合わせ部２２から、問い合わせコマンドを該指定の画像形成装置ＧＫ１〜ＧＫｍに送信する（ステップＳ１０３）。  
【００４５】
情報処理装置ＰＣ１〜ＰＣｎは、印刷データと問い合わせコマンドを送信すると、画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答処理で送信されてくるリストが空か否かをチェックして指定の画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているか否か判別し（ステップＳ１０４）、画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているときには、そのまま処理を終了することで、画像形成装置ＧＫ１〜ＧＫｍが送信されてきている印刷データに基づいて印刷処理を実行する。
【００４６】
ステップＳ１０４で、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが１つでもあると、情報処理装置ＰＣ１〜ＰＣｎは、画像形成装置ＧＫ１〜ＧＫｍに対して印刷中止コマンドを送信して、既に送信済の印刷データによる印刷を中止させ（ステップＳ３０１）、設定操作された印刷設定で印刷データを作成するのに使用したコマンドに印刷先の画像形成装置ＧＫ１〜ＧＫｍがサポートしていないコマンドが含まれている旨及び印刷設定のやり直しを促す旨をディスプレイに表示する等の通知方法で通知して（ステップＳ３０２）、ステップＳ１０１に戻って、該通知に応じてユーザが印刷設定をやり直すと、該やり直し後の印刷設定操作に応じて、印刷設定情報処理部２１で印刷設定処理を行い（ステップＳ１０１）、上記同様に処理を行う（ステップＳ１０１〜Ｓ１０４、Ｓ３０１、Ｓ３０２）。
【００４７】
そして、ステップＳ１０４で、上記印刷設定の変更等によって画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているときには、そのまま処理を終了することで、画像形成装置ＧＫ１〜ＧＫｍが送信されてきている印刷データに基づいて印刷処理を実行する。
【００４８】
このようにすると、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしているコマンドの範囲内で可能な限りユーザが印刷させたい状態での印刷を行わせることができ、より一層利用性を向上させることができる。
【００４９】
また、図６に示すように、リンタドライバ２０は、その印刷設定情報処理部２１で、印刷設定操作に応じて印刷設定処理を行い（ステップＳ１０１）、印刷データ処理部２３で該設定内容に応じて印刷データを生成すると（ステップＳ１０２）、搭載コマンド問い合わせ部２２から、問い合わせコマンドを該指定の画像形成装置ＧＫ１〜ＧＫｍに送信する（ステップＳ２０１）。プリンタドライバ２０は、この問い合わせコマンドの引数に、印刷データの生成に使用したコマンドのリストを含めて送信する。
【００５０】
情報処理装置ＰＣ１〜ＰＣｎは、問い合わせコマンドを送信すると、この画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答処理で送信されてくるリストが空か否かをチェックして指定の画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているか否か判別し（ステップＳ２０２）、画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているときには、上記作成した印刷データを画像形成装置ＧＫ１〜ＧＫｍに送信し、画像形成装置ＧＫ１〜ＧＫｍで該印刷データに基づいて印刷処理を実行させる（ステップＳ２０３）。
【００５１】
ステップＳ２０２で、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが１つでもあると、プリンタドライバ２０は、設定操作された印刷設定で印刷データを作成するのに使用したコマンドに印刷先の画像形成装置ＧＫ１〜ＧＫｍがサポートしていないコマンドが含まれている旨及び印刷設定のやり直しを促す旨をディスプレイに表示する等の通知方法で通知して（ステップＳ３１１）、ステップＳ１０１に戻って、該通知に応じてユーザが印刷設定をやり直すと、該やり直し後の印刷設定操作に応じて、印刷設定情報処理部２１で印刷設定処理を行い（ステップＳ１０１）、上記同様に処理を行う（ステップＳ１０１、Ｓ１０２、Ｓ２０１〜Ｓ２０３、Ｓ３１１）。
【００５２】
そして、ステップＳ２０２で、印刷設定の変更によって画像形成装置ＧＫ１〜ＧＫｍが全てのコマンドをサポートする状態になると、上記作成した印刷データを画像形成装置ＧＫ１〜ＧＫｍに送信し、画像形成装置ＧＫ１〜ＧＫｍで該印刷データに基づいて印刷処理を実行させる（ステップＳ２０３）。
【００５３】
このようにすると、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしているコマンドの範囲内で可能な限りユーザが印刷させたい状態での印刷を行わせることができるとともに、画像形成装置ＧＫ１〜ＧＫｍのコマンドのサポート状態を判断した後に、印刷データやラスタデータを送信することができ、通信トラフィックを緩和しつつ、印刷処理速度を向上させることができる。
【００５４】
さらに、上記説明では、画像形成装置ＧＫ１〜ＧＫｍから全てのコマンドをサポートしている旨の応答が返ってくると、該印刷データによる印刷処理を該画像形成装置ＧＫ１〜ＧＫｍに行わせて処理を終了しているが、図７及び図８に示すように、印刷データによる印刷を開始してから一定時間経過すると、印刷が完了したかチェックして、印刷が完了していないときには、画像形成装置ＧＫ１〜ＧＫｍに依存しないデータによる印刷を行わせるようにしてもよい。なお、図７において、図３と同様の処理ステップには、同一のステップナンバーを付して、その説明を簡略化し、また、図８において、図５と同様の処理ステップには、同一のステップナンバーを付して、その説明を簡略化する。
【００５５】
すなわち、図７に示すように、その印刷設定情報処理部２１で、印刷設定操作に応じて印刷設定処理を行い（ステップＳ１０１）、印刷データ処理部２３で該設定内容に応じて印刷データを生成すると（ステップＳ１０２）、コマンド送信部２４によって該生成された印刷データを指定の画像形成装置ＧＫ１〜ＧＫｍに送信するとともに、搭載コマンド問い合わせ部２２から、問い合わせコマンドを該指定の画像形成装置ＧＫ１〜ＧＫｍに送信する（ステップＳ１０３）。
【００５６】
情報処理装置ＰＣ１〜ＰＣｎは、印刷データと問い合わせコマンドを送信すると、画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答処理で送信されてくるリストが空か否かをチェックして指定の画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているか否か判別し（ステップＳ１０４）、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが１つでもあると、画像形成装置ＧＫ１〜ＧＫｍに対して印刷中止コマンドを送信して、既に送信済の印刷データによる印刷を中止させ（ステップＳ１０５）、印刷データ処理部２３でアプリケーション１０から渡された文書データを画像形成装置ＧＫ１〜ＧＫｍに依存しないデータであるラスタデータに変換して、指定の画像形成装置ＧＫ１〜ＧＫｍに送信して、該画像形成装置ＧＫ１〜ＧＫｍで該ラスタデータによって印刷処理を行わせる（ステップＳ１０６）。  
【００５７】
ステップＳ１０４で、画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているときには、画像形成装置ＧＫ１〜ＧＫｍが送信されてきている印刷データに基づいて印刷処理を開始し（ステップＳ４０１）、プリンタドライバ２０は、例えば、画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答が戻ってきてから所定の待ち時間（例えば、３分）経過するのを待って（ステップＳ４０２）、該画像形成装置での印刷処理が完了したかチェックする（ステップＳ４０３）。
【００５８】
プリンタドライバ２０は、ステップＳ４０３で、画像形成装置ＧＫ１〜ＧＫｍでの印刷が完了すると、そのまま処理を終了し、ステップＳ４０３で、画像形成装置ＧＫ１〜ＧＫｍでの印刷処理が完了していないときには、画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが印刷データに含まれていたおそれがあると判断して、印刷データ処理部２３でアプリケーション１０から渡された文書データを画像形成装置ＧＫ１〜ＧＫｍに依存しないデータであるラスタデータに変換して、指定の画像形成装置ＧＫ１〜ＧＫｍに送信して、該画像形成装置ＧＫ１〜ＧＫｍで該ラスタデータによって印刷処理を行わせる（ステップＳ１０６）。
【００５９】
このようにすると、印刷先の画像形成装置ＧＫ１〜ＧＫｍにより一層確実に印刷させることができ、より一層利用性を向上させることができる。
【００６０】
また、図８に示すように、プリンタドライバ２０は、その印刷設定情報処理部２１で、印刷設定操作に応じて印刷設定処理を行い（ステップＳ１０１）、印刷データ処理部２３で該設定内容に応じて印刷データを生成すると（ステップＳ１０２）、コマンド送信部２４によって該生成された印刷データを指定の画像形成装置ＧＫ１〜ＧＫｍに送信するとともに、搭載コマンド問い合わせ部２２から、問い合わせコマンドを該指定の画像形成装置ＧＫ１〜ＧＫｍに送信する（ステップＳ１０３）。
【００６１】
情報処理装置ＰＣ１〜ＰＣｎは、印刷データと問い合わせコマンドを送信すると、画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答処理で送信されてくるリストが空か否かをチェックして指定の画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしているか否か判別する（ステップＳ１０４）。
【００６２】
ステップＳ１０４で、印刷先の画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが１つでもあると、プリンタドライバ２０は、コマンド送信部２４から画像形成装置ＧＫ１〜ＧＫｍに対して印刷中止コマンドを送信して、既に送信済の印刷データによる印刷を中止させ（ステップＳ３０１）、設定操作された印刷設定で印刷データを作成するのに使用したコマンドに印刷先の画像形成装置ＧＫ１〜ＧＫｍがサポートしていないコマンドが含まれている旨及び印刷設定のやり直しを促す旨をディスプレイに表示する等の通知方法で通知して（ステップＳ３０２）、ステップＳ１０１に戻って、該通知に応じてユーザが印刷設定をやり直すと、該やり直し後の印刷設定操作に応じて、印刷設定情報処理部２１によって印刷設定処理を行い（ステップＳ１０１）、上記同様に処理を行う（ステップＳ１０１〜Ｓ１０４、Ｓ３０１、Ｓ３０２）。
【００６３】
そして、ステップＳ１０４で、画像形成装置ＧＫ１〜ＧＫｍがコマンドをサポートしていると、画像形成装置ＧＫ１〜ＧＫｍが送信されてきている印刷データに基づいて印刷処理を開始し（ステップＳ５０１）、プリンタドライバ２０は、例えば、画像形成装置ＧＫ１〜ＧＫｍから問い合わせ応答が戻ってきてから所定の待ち時間経過するのを待って（ステップＳ５０２）、該画像形成装置での印刷処理が完了したかチェックする（ステップＳ５０３）。
【００６４】
プリンタドライバ２０は、ステップＳ５０３で、画像形成装置ＧＫ１〜ＧＫｍでの印刷が完了すると、そのまま処理を終了し、ステップＳ５０３で、画像形成装置ＧＫ１〜ＧＫｍでの印刷処理が完了していないときには、画像形成装置ＧＫ１〜ＧＫｍのサポートしていないコマンドが印刷データに含まれていたおそれがあると判断して、印刷データ処理部２３でアプリケーション１０から渡された文書データを画像形成装置ＧＫ１〜ＧＫｍに依存しないデータであるラスタデータに変換して、指定の画像形成装置ＧＫ１〜ＧＫｍに送信して、該画像形成装置ＧＫ１〜ＧＫｍで該ラスタデータによって印刷処理を行わせる（ステップＳ５０４）。
【００６５】
このようにすると、印刷先の画像形成装置ＧＫ１〜ＧＫｍにより一層確実に印刷させることができ、より一層利用性を向上させることができる。
【００６６】
なお、上記説明においては、印刷データ管理プログラムがプリンタドライバ２０に組み込まれている場合について説明したが、印刷データ管理プログラムは、プリンタドライバに組み込まれている場合に限るものではなく、プリンタドライバとは独立して存在して、プリンタドライバと連携して印刷データ管理処理を実行してもよい。
【００６７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００６８】
本発明は、文書データをコマンドを用いて印刷データに変換して印刷装置に印刷させる際のコマンドのサポート状況を管理する印刷データ管理プログラム及び記録媒体に適用することができる。
【図面の簡単な説明】
【００６９】
【図１】印刷データ管理プログラム及び記録媒体の一実施例を適用した画像形成システムのシステム構成図。
【図２】図１の情報処理装置のアプリケーションとプリンタドライバの要部機能ブロック構成図。
【図３】図２のプリンタドライバによる印刷データと問い合わせコマンドを先に送信するとともにコマンド非サポート時にラスタデータを生成・送信する場合の印刷データ管理処理を示すフローチャート。
【図４】図２のプリンタドライバによる印刷データをコマンドのサポート状況を判断した後に送信するとともにコマンド非サポート時にラスタデータを生成・送信する場合の印刷データ管理処理を示すフローチャート。
【図５】図２のプリンタドライバによる印刷データと問い合わせコマンドを先に送信するとともにコマンド非サポート時に通知処理を行う場合の印刷データ管理処理を示すフローチャート。
【図６】図２のプリンタドライバによる印刷データをコマンドのサポート状況を判断した後に送信するとともにコマンド非サポート時に通知処理を行う場合の印刷データ管理処理を示すフローチャート。
【図７】図２のプリンタドライバによる印刷データと問い合わせコマンドを先に送信する場合にコマンド非サポート時及びコマンドサポート時でも一定時間経過後に印刷が未完了であるとラスタデータを生成・送信する場合の印刷データ管理処理を示すフローチャート。
【図８】図２のプリンタドライバによる印刷データと問い合わせコマンドを先に送信する場合にコマンド非サポート時にユーザ通知を行うとともにコマンドサポート時でも一定時間経過後に印刷が未完了であるとラスタデータを生成・送信する場合の印刷データ管理処理を示すフローチャート。
【符号の説明】
【００７０】
１  画像形成システム
ＮＷ  ネットワーク
ＰＣ１〜ＰＣｎ  情報処理装置
ＧＫ１〜ＧＫｍ  画像形成装置
１０  アプリケーション
２０  プリンタドライバ
２１  印刷設定情報処理部
２２  搭載コマンド問い合わせ部
２３  印刷データ処理部
２４  コマンド送信部
【図１】
2008165697.tif 000003
【図２】
2008165697.tif 000004
【図３】
2008165697.tif 000005
【図４】
2008165697.tif 000006
【図５】
2008165697.tif 000007
【図６】
2008165697.tif 000008
【図７】
2008165697.tif 000009
【図８】
2008165697.tif 000010