(57)【要約】【課題】  通信データ量および処理負荷を低減し、印刷設定が無効となるのを防止するのに好適な印刷制御システムを提供する。【解決手段】  ホスト端末１００とプリンタ２００を通信可能に接続する。ホスト端末１００は、印刷データを入力し、入力した印刷データから印刷ジョブ定義データおよびコンテンツデータを分離し、分離した印刷ジョブ定義データを、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式の印刷設定パラメータに変換し、分離したコンテンツデータおよび変換した印刷設定パラメータをプリンタ２００に送信する。プリンタ２００は、コンテンツデータおよび印刷設定パラメータを受信し、受信した印刷設定パラメータを記憶装置８２に格納し、記憶装置８２の印刷設定パラメータに基づいて、受信したコンテンツデータをラスターデータに変換し、変換したラスターデータを出力する。【選択図】図１
2008140031.tif 000002
【特許請求の範囲】
【請求項１】
印刷仕様または印刷設定を含む印刷ジョブ定義データを処理する印刷ジョブ定義データ処理装置と、コンテンツデータを処理するコンテンツデータ処理装置とを通信可能に接続し、印刷制御を行う印刷制御システムであって、
前記印刷ジョブ定義データ処理装置は、前記印刷ジョブ定義データおよび前記コンテンツデータを含む印刷データを入力する印刷データ入力手段と、前記印刷データ入力手段で入力した印刷データから前記印刷ジョブ定義データおよび前記コンテンツデータを分離するデータ分離手段と、前記データ分離手段で分離した印刷ジョブ定義データを、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式の印刷設定パラメータに変換する印刷ジョブ定義データ変換手段と、前記データ分離手段で分離したコンテンツデータを前記コンテンツデータ処理装置に送信するコンテンツデータ送信手段と、前記印刷ジョブ定義データ変換手段で変換した印刷設定パラメータを前記コンテンツデータ処理装置に送信する印刷設定パラメータ送信手段とを備え、
前記コンテンツデータ処理装置は、前記コンテンツデータを受信するコンテンツデータ受信手段と、前記印刷設定パラメータを受信する印刷設定パラメータ受信手段と、印刷設定パラメータ記憶手段と、前記印刷設定パラメータ受信手段で受信した印刷設定パラメータを前記印刷設定パラメータ記憶手段に格納する印刷設定パラメータ格納手段と、前記印刷設定パラメータ記憶手段の印刷設定パラメータに基づいて、前記コンテンツデータ受信手段で受信したコンテンツデータをラスターデータに変換するコンテンツデータ処理手段とを備えることを特徴とする印刷制御システム。
【請求項２】
請求項１において、
前記コンテンツデータ処理装置は、さらに、制御命令処理プログラムを記憶する制御命令処理プログラム記憶手段と、演算手段とを備え、
前記コンテンツデータ処理手段は、前記コンテンツデータから制御命令を取得する制御命令取得手段と、前記制御命令取得手段で取得した制御命令を引数として前記制御命令処理プログラム記憶手段の制御命令処理プログラムを前記演算手段に実行させる制御命令処理プログラム実行手段とを有し、
前記制御命令処理プログラムは、前記引数として与えられた制御命令が、前記印刷設定パラメータが影響を与える命令であるか否かを判定する制御命令判定ステップと、前記制御命令判定ステップで前記制御命令が前記影響を与える命令であると判定したときは、前記印刷設定パラメータに基づいて当該制御命令を処理する制御命令処理ステップとからなる処理を前記演算手段に実行させるためのプログラムであることを特徴とする印刷制御システム。
【請求項３】
請求項１および２のいずれか１項において、
前記印刷ジョブ定義データ処理装置は、さらに、前記コンテンツデータに含まれる制御命令のうち、前記印刷設定パラメータに基づく前記コンテンツデータ処理手段の処理結果に影響を与えるものを正規化する制御命令正規化手段を備えることを特徴とする印刷制御システム。
【請求項４】
請求項１記載の印刷制御システムにおける印刷ジョブ定義データ処理装置としてのコンピュータに実行させるための印刷制御プログラムであって、
前記印刷ジョブ定義データおよび前記コンテンツデータを含む印刷データを入力する印刷データ入力ステップと、前記印刷データ入力ステップで入力した印刷データから前記印刷ジョブ定義データおよび前記コンテンツデータを分離するデータ分離ステップと、前記データ分離ステップで分離した印刷ジョブ定義データを前記印刷設定パラメータに変換する印刷ジョブ定義データ変換ステップと、前記データ分離ステップで分離したコンテンツデータを前記コンテンツデータ処理装置に送信するコンテンツデータ送信ステップと、前記印刷ジョブ定義データ変換ステップで変換した印刷設定パラメータを前記コンテンツデータ処理装置に送信する印刷設定パラメータ送信ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする印刷制御プログラム。
【請求項５】
請求項１記載の印刷制御システムにおけるコンテンツデータ処理装置としてのコンピュータに実行させるための印刷制御プログラムであって、
前記コンテンツデータを受信するコンテンツデータ受信ステップと、前記印刷設定パラメータを受信する印刷設定パラメータ受信ステップと、前記印刷設定パラメータ受信ステップで受信した印刷設定パラメータを前記印刷設定パラメータ記憶手段に格納する印刷設定パラメータ格納ステップと、前記印刷設定パラメータ記憶手段の印刷設定パラメータに基づいて、前記コンテンツデータ受信ステップで受信したコンテンツデータをラスターデータに変換するコンテンツデータ処理ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする印刷制御プログラム。
【請求項６】
印刷仕様または印刷設定を含む印刷ジョブ定義データを処理する印刷ジョブ定義データ処理装置と、コンテンツデータを処理するコンテンツデータ処理装置とを利用して印刷制御を行う印刷制御方法であって、
前記コンテンツデータ処理装置は、印刷設定パラメータ記憶手段を備え、
前記印刷ジョブ定義データ処理装置に対しては、前記印刷ジョブ定義データおよび前記コンテンツデータを含む印刷データを入力する印刷データ入力ステップと、前記印刷データ入力ステップで入力した印刷データから前記印刷ジョブ定義データおよび前記コンテンツデータを分離するデータ分離ステップと、前記データ分離ステップで分離した印刷ジョブ定義データを、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式の印刷設定パラメータに変換する印刷ジョブ定義データ変換ステップと、前記データ分離ステップで分離したコンテンツデータを前記コンテンツデータ処理装置に送信するコンテンツデータ送信ステップと、前記印刷ジョブ定義データ変換ステップで変換した印刷設定パラメータを前記コンテンツデータ処理装置に送信する印刷設定パラメータ送信ステップとを含み、
前記コンテンツデータ処理装置に対しては、前記コンテンツデータを受信するコンテンツデータ受信ステップと、前記印刷設定パラメータを受信する印刷設定パラメータ受信ステップと、前記印刷設定パラメータ受信ステップで受信した印刷設定パラメータを前記印刷設定パラメータ記憶手段に格納する印刷設定パラメータ格納ステップと、前記印刷設定パラメータ記憶手段の印刷設定パラメータに基づいて、前記コンテンツデータ受信ステップで受信したコンテンツデータをラスターデータに変換するコンテンツデータ処理ステップとを含むことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御を行うシステムおよびプログラム、並びに方法に係り、特に、通信データ量および処理負荷を低減し、印刷設定が無効となるのを防止するのに好適な印刷制御システムおよび印刷制御プログラム、並びに印刷制御方法に関する。
【背景技術】
【０００２】
従来、ＰＤＬ（Page Description Language）により記述された印刷データに基づいて印刷制御を行う技術としては、例えば、特許文献１、２記載の技術が知られている。
特許文献１記載の技術では、クライアント装置は、既存のＰＤＬデータに対し、新たな印刷設定を示したＤＰＡデータを付加したジョブをプリントサーバに送信する。プリントサーバのコントローラは、ジョブからＤＰＡデータを抽出しＤＰＡ変換部に入力する。ＤＰＡ変換部は、ＤＰＡデータをＰＤＬのデータに変換してＰＤＬインタプリタに入力する。ＰＤＬインタプリタは、データを解釈して自らの内部状態を設定する。ＰＤＬインタプリタがデータの解釈を完了すると、コントローラがＰＤＬデータをＰＤＬインタプリタに入力する。この結果、ＰＤＬデータはＤＰＡデータの設定に基づいて処理される。
【０００３】
特許文献２記載の技術は、ホストコンピュータに組み込まれているプリンタドライバにおいて、ＰＤＬ印刷データの内部にプリンタドライバの設定データが付加され、プリンタドライバから転送されてきたＰＤＬ印刷データを受信するプリンタのデータ解析部において、ＰＤＬ印刷データの中から文書などの印刷データと区別してプリンタドライバの設定データが抽出され、データ解析部から印刷指示を受けたプリンタエンジン部により、ＰＤＬ印刷データの中の文書などの印刷データが印刷されるとともに、プリンタドライバの設定データが別ページとして印刷される。
【特許文献１】特開平１０−１２４２７２号公報
【特許文献２】特開２０００−２２７８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１、２記載の技術にあっては、印刷設定（両面印刷、印字モード等）を指定するためにＰＤＬによるコマンドをプリンタに送信する必要があり、印刷設定のためにクライアント装置からプリンタに送信するデータ量が増大する問題があった。また、クライアント装置では、ユーザインターフェースを介して入力された印刷設定や、ジョブチケット（ＤＰＡ、ＪＤＦ（Job Definition Format）等）による印刷設定をＰＤＬに変換してプリンタに送信する必要があるため、印刷設定をＰＤＬに変換する処理負荷が生じるという問題もあった。
【０００５】
また、ページ記述言語によって印刷設定を行うため、印字データそのもののなかに、印刷設定を上書きする命令が記述されている場合は、印刷設定が無効になる可能性があった。例えば、特許文献１記載の技術では、PostScriptの「setpagedevice」命令を再定義することによって用紙サイズや印刷解像度を設定する例が示されているが、これに続く印刷データのなかで再度「setpagedevice」命令を再定義すると、印刷設定が無効になってしまう。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、通信データ量および処理負荷を低減し、印刷設定が無効となるのを防止するのに好適な印刷制御システムおよび印刷制御プログラム、並びに印刷制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔形態１〕  上記目的を達成するために、形態１の印刷制御システムは、
印刷仕様または印刷設定を含む印刷ジョブ定義データを処理する印刷ジョブ定義データ処理装置と、コンテンツデータを処理するコンテンツデータ処理装置とを通信可能に接続し、印刷制御を行う印刷制御システムであって、
前記印刷ジョブ定義データ処理装置は、前記印刷ジョブ定義データおよび前記コンテンツデータを含む印刷データを入力する印刷データ入力手段と、前記印刷データ入力手段で入力した印刷データから前記印刷ジョブ定義データおよび前記コンテンツデータを分離するデータ分離手段と、前記データ分離手段で分離した印刷ジョブ定義データを、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式の印刷設定パラメータに変換する印刷ジョブ定義データ変換手段と、前記データ分離手段で分離したコンテンツデータを前記コンテンツデータ処理装置に送信するコンテンツデータ送信手段と、前記印刷ジョブ定義データ変換手段で変換した印刷設定パラメータを前記コンテンツデータ処理装置に送信する印刷設定パラメータ送信手段とを備え、
前記コンテンツデータ処理装置は、前記コンテンツデータを受信するコンテンツデータ受信手段と、前記印刷設定パラメータを受信する印刷設定パラメータ受信手段と、印刷設定パラメータ記憶手段と、前記印刷設定パラメータ受信手段で受信した印刷設定パラメータを前記印刷設定パラメータ記憶手段に格納する印刷設定パラメータ格納手段と、前記印刷設定パラメータ記憶手段の印刷設定パラメータに基づいて、前記コンテンツデータ受信手段で受信したコンテンツデータをラスターデータに変換するコンテンツデータ処理手段とを備えることを特徴とする。
【０００８】
このような構成であれば、印刷ジョブ定義データ処理装置では、印刷データ入力手段により印刷データが入力されると、データ分離手段により、入力された印刷データから印刷ジョブ定義データおよびコンテンツデータが分離され、印刷ジョブ定義データ変換手段により、分離された印刷ジョブ定義データが印刷設定パラメータに変換される。そして、印刷設定パラメータ送信手段により、変換された印刷設定パラメータがコンテンツデータ処理装置に送信される。ここで、印刷設定パラメータは、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式のものであるので、データ量が小さい。また、コンテンツデータ送信手段により、分離されたコンテンツデータがコンテンツデータ処理装置に送信される。
【０００９】
コンテンツデータ処理装置では、印刷設定パラメータ受信手段により印刷設定パラメータを受信すると、印刷設定パラメータ格納手段により、受信した印刷設定パラメータが印刷設定パラメータ記憶手段に格納される。そして、コンテンツデータ受信手段によりコンテンツデータを受信すると、コンテンツデータ処理手段により、印刷設定パラメータ記憶手段の印刷設定パラメータに基づいて、受信したコンテンツデータがラスターデータに変換される。
【００１０】
これにより、印刷ジョブ定義データ処理装置では、印刷ジョブ定義データが印刷設定パラメータに変換されてコンテンツデータ処理装置に送信されるので、従来に比して、通信データ量を低減することができるという効果が得られる。また、印刷ジョブ定義データ処理装置では、印刷設定をＰＤＬに変換する処理が不要となるので、従来に比して、処理負荷を低減することができるという効果も得られる。
【００１１】
ここで、印刷ジョブ定義データは、印刷仕様または印刷設定を含むデータであり、例えば、印刷ジョブ仕様データおよび印刷ジョブ設定データから構成することができる。この場合、印刷ジョブ定義データには、印刷ジョブ仕様データの実体またはリンク、および印刷ジョブ設定データの実体またはリンクを含めることができる。印刷ジョブ仕様データとは、印刷処理によって最終成果物として所望する印刷仕様が記載されたデータをいう。具体的には、例えば、仕上がり用紙サイズ、印刷媒体の種類、折り方および断裁方法、綴じ位置、綴じ方、印刷部数、両面印刷方法、印刷対象となるコンテンツデータおよびページ、並びに使用するインクに関する情報が含まれる。印刷ジョブ設定データとは、印刷処理に用いる印刷装置の詳細な設定データをいう。具体的には、例えば、面付け（折り、断裁を経て仕上がり用紙サイズになるように、用紙の一面に複数ページを割り付けて印刷すること）する際に用いる用紙のサイズ、面付方法、面付における詳細な座標情報、折り方法および断裁位置に関する情報が含まれる。印刷ジョブ設定データには、印刷ジョブ仕様データと重複する情報が含まれることもある。以下、形態４の印刷制御プログラム、および形態８の印刷制御方法において同じである。
【００１２】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。
【００１３】
〔形態２〕  さらに、形態２の印刷制御システムは、形態１の印刷制御システムにおいて、
前記コンテンツデータ処理装置は、さらに、制御命令処理プログラムを記憶する制御命令処理プログラム記憶手段と、演算手段とを備え、
前記コンテンツデータ処理手段は、前記コンテンツデータから制御命令を取得する制御命令取得手段と、前記制御命令取得手段で取得した制御命令を引数として前記制御命令処理プログラム記憶手段の制御命令処理プログラムを前記演算手段に実行させる制御命令処理プログラム実行手段とを有し、
前記制御命令処理プログラムは、前記引数として与えられた制御命令が、前記印刷設定パラメータが影響を与える命令であるか否かを判定する制御命令判定ステップと、前記制御命令判定ステップで前記制御命令が前記影響を与える命令であると判定したときは、前記印刷設定パラメータに基づいて当該制御命令を処理する制御命令処理ステップとからなる処理を前記演算手段に実行させるためのプログラムであることを特徴とする。
【００１４】
このような構成であれば、コンテンツデータ処理装置では、制御命令取得手段により、コンテンツデータから制御命令が取得され、制御命令処理プログラム実行手段により、取得された制御命令を引数として制御命令処理プログラム記憶手段の制御命令処理プログラムが演算手段に実行される。制御命令処理プログラムが実行されると、引数として与えられた制御命令が、印刷設定パラメータが影響を与える命令であるか否かが判定される。その結果、制御命令が影響を与える命令であると判定されると、印刷設定パラメータに基づいてその制御命令が処理される。
これにより、制御命令の判定および処理に関する部分が制御命令処理プログラムとして構成されているので、制御命令の仕様変更等に応じて制御命令処理プログラムを変えるだけでよいので、拡張または変更が容易となるという効果が得られる。
【００１５】
〔形態３〕  さらに、形態３の印刷制御システムは、形態１および２のいずれか１の印刷制御システムにおいて、
前記印刷ジョブ定義データ処理装置は、さらに、前記コンテンツデータに含まれる制御命令のうち、前記印刷設定パラメータに基づく前記コンテンツデータ処理手段の処理結果に影響を与えるものを正規化する制御命令正規化手段を備えることを特徴とする。
【００１６】
このような構成であれば、印刷ジョブ定義データ処理装置では、制御命令正規化手段により、コンテンツデータに含まれる制御命令のうち、印刷設定パラメータに基づくコンテンツデータ処理手段の処理結果に影響を与えるものが正規化される。
これにより、印刷設定パラメータに基づくコンテンツデータ処理手段の処理結果に影響を与える制御命令がコンテンツデータ処理手段による処理に先立って正規化されるので、印刷ジョブ定義データに含まれる印刷仕様または印刷設定が、コンテンツデータに含まれる制御命令によって無効にされる可能性を低減することができるという効果が得られる。
【００１７】
〔形態４〕  一方、上記目的を達成するために、形態４の印刷制御プログラムは、
形態１の印刷制御システムにおける印刷ジョブ定義データ処理装置としてのコンピュータに実行させるための印刷制御プログラムであって、
前記印刷ジョブ定義データおよび前記コンテンツデータを含む印刷データを入力する印刷データ入力ステップと、前記印刷データ入力ステップで入力した印刷データから前記印刷ジョブ定義データおよび前記コンテンツデータを分離するデータ分離ステップと、前記データ分離ステップで分離した印刷ジョブ定義データを前記印刷設定パラメータに変換する印刷ジョブ定義データ変換ステップと、前記データ分離ステップで分離したコンテンツデータを前記コンテンツデータ処理装置に送信するコンテンツデータ送信ステップと、前記印刷ジョブ定義データ変換ステップで変換した印刷設定パラメータを前記コンテンツデータ処理装置に送信する印刷設定パラメータ送信ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１の印刷制御システムと同等の作用および効果が得られる。
【００１８】
〔形態５〕  さらに、形態５の印刷制御プログラムは、形態４の印刷制御プログラムにおいて、
さらに、前記コンテンツデータに含まれる制御命令のうち、前記印刷設定パラメータに基づく前記コンテンツデータ処理ステップの処理結果に影響を与えるものを正規化する制御命令正規化ステップからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２の印刷制御システムと同等の作用および効果が得られる。
【００１９】
〔形態６〕  さらに、形態６の印刷制御プログラムは、
形態１の印刷制御システムにおけるコンテンツデータ処理装置としてのコンピュータに実行させるための印刷制御プログラムであって、
前記コンテンツデータを受信するコンテンツデータ受信ステップと、前記印刷設定パラメータを受信する印刷設定パラメータ受信ステップと、前記印刷設定パラメータ受信ステップで受信した印刷設定パラメータを前記印刷設定パラメータ記憶手段に格納する印刷設定パラメータ格納ステップと、前記印刷設定パラメータ記憶手段の印刷設定パラメータに基づいて、前記コンテンツデータ受信ステップで受信したコンテンツデータをラスターデータに変換するコンテンツデータ処理ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１の印刷制御システムと同等の作用および効果が得られる。
【００２０】
〔形態７〕  さらに、形態７の印刷制御プログラムは、形態６の印刷制御プログラムにおいて、
前記コンテンツデータ処理ステップは、前記コンテンツデータから制御命令を取得する制御命令取得ステップと、前記制御命令取得ステップで取得した制御命令を引数として制御命令処理プログラム記憶手段の制御命令処理プログラムを演算手段に実行させる制御命令処理プログラム実行ステップとを含み、
前記制御命令処理プログラムは、前記引数として与えられた制御命令が、前記印刷設定パラメータが影響を与える命令であるか否かを判定する制御命令判定ステップと、前記制御命令判定ステップで前記制御命令が前記影響を与える命令であると判定したときは、前記印刷設定パラメータに基づいて当該制御命令を処理する制御命令処理ステップとからなる処理を前記演算手段に実行させるためのプログラムであることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３の印刷制御システムと同等の作用および効果が得られる。
【００２１】
〔形態８〕  一方、上記目的を達成するために、形態８の印刷制御方法は、
印刷仕様または印刷設定を含む印刷ジョブ定義データを処理する印刷ジョブ定義データ処理装置と、コンテンツデータを処理するコンテンツデータ処理装置とを利用して印刷制御を行う印刷制御方法であって、
前記コンテンツデータ処理装置は、印刷設定パラメータ記憶手段を備え、
前記印刷ジョブ定義データ処理装置に対しては、前記印刷ジョブ定義データおよび前記コンテンツデータを含む印刷データを入力する印刷データ入力ステップと、前記印刷データ入力ステップで入力した印刷データから前記印刷ジョブ定義データおよび前記コンテンツデータを分離するデータ分離ステップと、前記データ分離ステップで分離した印刷ジョブ定義データを、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式の印刷設定パラメータに変換する印刷ジョブ定義データ変換ステップと、前記データ分離ステップで分離したコンテンツデータを前記コンテンツデータ処理装置に送信するコンテンツデータ送信ステップと、前記印刷ジョブ定義データ変換ステップで変換した印刷設定パラメータを前記コンテンツデータ処理装置に送信する印刷設定パラメータ送信ステップとを含み、
前記コンテンツデータ処理装置に対しては、前記コンテンツデータを受信するコンテンツデータ受信ステップと、前記印刷設定パラメータを受信する印刷設定パラメータ受信ステップと、前記印刷設定パラメータ受信ステップで受信した印刷設定パラメータを前記印刷設定パラメータ記憶手段に格納する印刷設定パラメータ格納ステップと、前記印刷設定パラメータ記憶手段の印刷設定パラメータに基づいて、前記コンテンツデータ受信ステップで受信したコンテンツデータをラスターデータに変換するコンテンツデータ処理ステップとを含むことを特徴とする。
これにより、形態１の印刷制御システムと同等の効果が得られる。
【００２２】
〔形態９〕  さらに、形態９の印刷制御方法は、形態８の印刷制御方法において、
前記コンテンツデータ処理装置は、さらに、制御命令処理プログラムを記憶する制御命令処理プログラム記憶手段と、演算手段とを備え、
前記コンテンツデータ処理ステップは、前記コンテンツデータから制御命令を取得する制御命令取得ステップと、前記制御命令取得ステップで取得した制御命令を引数として前記制御命令処理プログラム記憶手段の制御命令処理プログラムを前記演算手段に実行させる制御命令処理プログラム実行ステップとを含み、
前記制御命令処理プログラムは、前記引数として与えられた制御命令が、前記印刷設定パラメータが影響を与える命令であるか否かを判定する制御命令判定ステップと、前記制御命令判定ステップで前記制御命令が前記影響を与える命令であると判定したときは、前記印刷設定パラメータに基づいて当該制御命令を処理する制御命令処理ステップとからなる処理を前記演算手段に実行させるためのプログラムであることを特徴とする。
これにより、形態２の印刷制御システムと同等の効果が得られる。
【００２３】
〔形態１０〕  さらに、形態１０の印刷制御方法は、形態８および９のいずれか１の印刷制御方法において、
前記印刷ジョブ定義データ処理装置に対しては、さらに、前記コンテンツデータに含まれる制御命令のうち、前記印刷設定パラメータに基づく前記コンテンツデータ処理ステップの処理結果に影響を与えるものを正規化する制御命令正規化ステップを含むことを特徴とする。
これにより、形態３の印刷制御システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１０は、本発明に係る印刷制御システムおよび印刷制御プログラム、並びに印刷制御方法の実施の形態を示す図である。
まず、本発明を適用するネットワークシステムの機能概要を説明する。
図１は、ネットワークシステムの機能概要を示す機能ブロック図である。
【００２５】
ネットワーク１９９には、図１に示すように、ホスト端末１００と、プリンタ２００とが接続されている。
ホスト端末１００は、印刷ジョブ定義データおよびコンテンツデータを含む印刷データを入力する印刷データ入力部１０と、印刷データ入力部１０で入力した印刷データから印刷ジョブ定義データおよびコンテンツデータを分離するデータ分離部１２とを有して構成されている。
【００２６】
ホスト端末１００は、さらに、データ分離部１２で分離した印刷ジョブ定義データを、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式の印刷設定パラメータに変換する印刷ジョブ定義データ変換部１４と、印刷ジョブ定義データ変換部１４で変換した印刷設定パラメータをプリンタ２００に送信する印刷設定パラメータ送信部１６とを有して構成されている。
【００２７】
ホスト端末１００は、さらに、データ分離部１２で分離したコンテンツデータに含まれる制御命令のうち、印刷設定パラメータに基づくコンテンツデータ処理部３８の処理結果に影響を与えるものを正規化する制御命令正規化部１８と、制御命令正規化部１８で制御命令を正規化したコンテンツデータをプリンタ２００に送信するコンテンツデータ送信部２０とを有して構成されている。
【００２８】
プリンタ２００は、印刷設定パラメータ記憶部３０と、印刷設定パラメータを受信する印刷設定パラメータ受信部３２と、印刷設定パラメータ受信部３２で受信した印刷設定パラメータを印刷設定パラメータ記憶部３０に格納する印刷設定パラメータ格納部３４とを有して構成されている。
プリンタ２００は、さらに、コンテンツデータを受信するコンテンツデータ受信部３６と、印刷設定パラメータ記憶部３０の印刷設定パラメータに基づいて、コンテンツデータ受信部３６で受信したコンテンツデータをラスターデータに変換するコンテンツデータ処理部３８と、コンテンツデータ処理部３８で変換したラスターデータを出力するラスターデータ出力部４０とを有して構成されている。
【００２９】
次に、ホスト端末１００の構成を詳細に説明する。
図２は、ホスト端末１００のハードウェア構成を示す図である。
ホスト端末１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００３０】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、ネットワーク１９９に接続するための信号線とが接続されている。
次に、コンテンツデータのデータ構造を説明する。
【００３１】
図３は、コンテンツデータのデータ構造を示す概念図である。
コンテンツデータは、文書作成アプリケーションが出力する印刷データや、ページ記述言語（ＰＤＦ（Portable Document Format）やPostScript等）によって記述されるデータであって、図３に示すように、各ページごとのデータとして構成されている。図３の例では、１ページ目のデータは、「壱頁」という画像を形成して出力すべきことがページ記述言語の制御命令により記述されている。
【００３２】
次に、印刷ジョブ定義データのデータ構造を説明する。
図４は、印刷ジョブ定義データのデータ構造を示す概念図である。
印刷ジョブ定義データは、図４に示すように、仕上用紙サイズ、用紙の向き、印刷物の綴じ方、印刷物の開く方向、コンテンツデータのページサイズ等の印刷仕様および印刷設定が記述された電子データであって、例えば、ＸＭＬ（eXtensible Markup Language）等のマークアップ言語により記述することができる。印刷ジョブ定義データは、例えば、通常のＰＣにおいて印刷設定ダイアログで設定される内容のデータである。印刷設定ダイアログによる設定に限らず、ＪＤＦ等の形式で保存されたデータ、または他の場所から受信したデータでも構わない。
【００３３】
仕上用紙サイズとは、印刷物の最終的な体裁における用紙サイズであり、例えば、製版、面付等のプリプレス、印刷機による狭義の印刷であるプレス、印刷された用紙の折り、断裁、綴じ等のポストプレスの一連の印刷処理を経て最終的に得られる印刷物の用紙サイズである。
なお、コンテンツデータおよび印刷ジョブ定義データは、MIMEエンコード等の方法で１つのデータブロックとしてまとめて入力されてもよいし、それぞれのデータが連続して入力されてもよい。
【００３４】
次に、ＣＰＵ５０で実行する処理を説明する。
ＣＰＵ５０は、マイクロプロセッシングユニット等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５のフローチャートに示す印刷要求処理を実行する。
図５は、印刷要求処理を示すフローチャートである。
【００３５】
印刷要求処理は、プリンタ２００に印刷を要求する処理であって、ＣＰＵ５０において実行されると、図５に示すように、まず、ステップＳ１００に移行する。
ステップＳ１００では、ユーザからの印刷要求を入力したか否かを判定し、ステップＳ１０２に移行して、印刷データを入力し、ステップＳ１０４に移行する。
ステップＳ１０４では、入力した印刷データから印刷ジョブ定義データおよびコンテンツデータを分離する。例えば、MIMEエンコードされたデータならばMIMEデコードによってそれぞれのデータを分離する。
【００３６】
また、別々のデータとして入力された場合はそれぞれのデータブロックの特徴的な部分を検出することによってデータの種類を認識し、分離して取り出す。
例えば、データの先頭に「％PDF-1.3」というデータがあればＰＤＦ形式のコンテンツデータの開始と判定し、次に出現する「％％EOF」までを一連のＰＤＦ形式のコンテンツデータとして取り出す。
【００３７】
また、データの先頭に「％！PS-Adobe-3.0」というデータがあればPostScript形式のコンテンツデータの開始と判定し、次に出現する「％％EOF」までを一連のPostScript形式のコンテンツデータとして取り出す。
また、データの先頭に「＜？xml version＝”1.0”…＞」、「＜JDF ID＝…＞」というデータがあればＪＤＦ形式の印刷ジョブ定義データの開始と判定し、最初の「＜JDF＞」タグと対になる「＜／JDF＞」タグまでを一連のＪＤＦ形式の印刷ジョブ定義データとして取り出す。
【００３８】
次いで、ステップＳ１０６に移行して、分離した印刷ジョブ定義データを印刷設定パラメータに変換する。
図６は、印刷設定パラメータのデータ構造を示す概念図である。
印刷設定パラメータは、図６に示すように、印刷ジョブ定義データの各項目の内容を含むデータであって、図６の例は、仕上がりの体裁を指定した印刷ジョブ定義データ（Ａ４サイズのコンテンツデータを、２つ折でＡ４に仕上げる）を実現するためには、Ａ３サイズの用紙の両面に２ページずつ面付けしてプリントすることを意味している。図６の例において、例えば、頁レイアウトは、コンテンツデータの各ページを用紙にどのようにプリントするかを記述したものである。例えば、ひとつ目のデータ（1,1,1,595,0） はコンテンツデータの１ページを配置する位置を記述したもので、初めから順に、「コンテンツデータの１ページ」、「１枚目の用紙」、「表面（face＝1）」、「原点座標 (595,0)」といった内容を示す。
【００３９】
ただし、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列するデータ形式となっている。例えば、図６の頁レイアウトのデータは、「1,1,595,0,1,2,0,0,1,2,595,0,1,1,0,0,0xFFFF」として構成される。各データは、所定長（例えば、２バイト）で構成されているため、データの区切りを受信側で認識することができ、また、配列位置および項目の対応が既知なので、出現順でどの項目のデータであるかを受信側で認識できる。この例では、４つの連続する数値を１つの単位として、第１の数値が「シート（１枚目、２枚目、...）」を、第２の数値が「面（１:表、２:裏）」を、第３の数値が「原点座標ｘ」、第４の数値が「原点座標ｙ」を意味する。また、「0xFFFF」は印刷設定パラメータの終了を意味する。このように項目の識別子をデータとして含まないので、通信データ量を低減することができる。
【００４０】
なお、印刷ジョブ定義データから印刷設定パラメータへの変換は、例えば、印刷ジョブ定義データの組み合わせに対して必要な印刷設定パラメータをデータベースに格納しておいて参照する等の方法で行えばよい。
図７は、コンテンツデータの出力結果を示す図である。
図６の印刷設定パラメータに基づいて図３のコンテンツデータをプリンタ２００で出力した場合は、図７に示すように、Ａ３サイズの用紙のうち表面の左半分に４ページ目が、表面の右半分に１ページ目が、裏面の左半分に２ページ目が、裏面の右半分に３ページ目が印刷される。
【００４１】
次いで、ステップＳ１０８に移行して、分離したコンテンツデータに含まれるページ記述言語の制御命令のうち、印刷設定パラメータに基づくコンテンツデータ処理部３８の処理結果に影響を与えるものを正規化する。正規化とは、コンテンツデータに含まれるページ記述言語の制御命令を削除、置換、挿入する処理を含む。
例えば、コンテンツデータのなかに、用紙に対するコンテンツの配置を指定する命令が含まれる場合、コンテンツデータ処理部３８によって、印刷設定パラメータの指定よりもコンテンツデータによる指定が優先される場合があるため、コンテンツデータ中のコンテンツの配置を指定する制御命令を削除する。
【００４２】
具体的には、コンテンツデータがPostScriptによって記述され、次のような制御命令を含む場合を例にとって説明する。
＜＜  ／PageSize [595 842]
／Policies ＜＜ ／PageSize 3 ＞＞
＞＞  setpagedevice
このなかで、「／PageSize [595 842]」は、Ａ４サイズの用紙を使用することを示す制御命令であり、「／Policies ＜＜ ／PageSize 3 ＞＞」は、使用可能な用紙サイズのうち、指定の用紙サイズ（この場合Ａ４）に最も近い用紙を選択し、その用紙に合わせてコンテンツを拡大または縮小し、用紙の中心に描画することを示す制御命令である。
【００４３】
ステップＳ１０８では、このようなコンテンツデータから「／Policies ＜＜ ／PageSize 3 ＞＞」を削除することによって、コンテンツデータ処理部３８に特殊な処理を追加することなく、適切な出力結果を得ることができる。
また、ステップＳ１０８では、印刷ジョブ定義データとコンテンツデータの整合を取るための正規化処理を行うこともできる。これは、印刷ジョブ定義データがＡ４サイズのコンテンツを前提にしている場合にコンテンツデータがＡ３サイズだった場合に、コンテンツデータを縮小したり、分割して２ページのＡ４サイズのデータを作成するような処理を含む。
【００４４】
次に、コンテンツデータがPostScriptによって記述され、次のような制御命令を含む場合を例にとって説明する。
％  1ページ目の描画命令
(一頁) show
showpage
％  ２ページ目の描画命令
(二頁) show
showpage
PostScriptでは、このように各ページの一連の描画命令に続いてshowpage命令を実行することにより、そのページが実際に出力される。しかし、コンテンツデータの複数ページを用紙の一面に配置する場合、コンテンツデータの各ページにshowpage命令があると、各ページごとに印字出力されてしまう。そこで、例えば一面にコンテンツデータの４ページ目と１ページ目を描画する場合、各ページのコンテンツデータに含まれるshowpage命令を削除する。また、双方のページのコンテンツデータの描画が終了したところでshowpage命令を実行するようにshowpage命令を挿入する。
【００４５】
次に、コンテンツデータがPostScriptによって記述され、setcolorspace命令（色空間の設定）を含む場合を例にとって説明する。
PostScriptでは、コンテンツデータのなかで、setcolorspace命令によって、データと、出力する色を関連づける色空間を設定することができる。しかし、印刷設定パラメータで色空間を指定した場合に、コンテンツデータのなかでsetcolorspace命令によって色空間の指定をすると、印刷設定パラメータによる指定が無効になってしまう。このため、印刷設定パラメータによる色空間の指定がある場合は、コンテンツデータのなかのsetcolorspace命令を削除する等の処理が望ましい。なお、さらに具体的には、印刷設定パラメータによる色空間の指定と、コンテンツデータのなかの色空間の指定のどちらを優先するかを別途指定できるような構成も考えられる。この場合には、どちらの色空間の指定を優先するかにより、正規化の動作を変更する。
【００４６】
次いで、ステップＳ１１０に移行して、ステップＳ１０６で変換した印刷設定パラメータをプリンタ２００に送信し、ステップＳ１１２に移行して、ステップＳ１０８で制御命令を正規化したコンテンツデータをプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、プリンタ２００の構成を詳細に説明する。
【００４７】
図８は、プリンタ２００のハードウェア構成を示すブロック図である。
プリンタ２００は、図８に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【００４８】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力および表示が可能なタッチパネル等からなる操作パネル８０と、データやテーブル等をファイルとして格納する記憶装置８２と、印刷ヘッド、ヘッド駆動部その他の印刷に必要な機構からなるプリンタエンジン８４と、ネットワーク１９９に接続するための信号線とが接続されている。
【００４９】
ＣＰＵ７０は、マイクロプロセッシングユニット等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図９のフローチャートに示す印刷制御処理を実行する。
図９は、印刷制御処理を示すフローチャートである。
印刷制御処理は、印刷設定パラメータおよびコンテンツデータに基づいてプリンタエンジン８４を制御する処理であって、ＣＰＵ７０において実行されると、図９に示すように、まず、ステップＳ２００に移行する。
【００５０】
ステップＳ２００では、印刷設定パラメータを受信し、ステップＳ２０２に移行して、受信した印刷設定パラメータを記憶装置８２に格納し、ステップＳ２０４に移行する。
ステップＳ２０４では、コンテンツデータを受信し、ステップＳ２０６に移行して、記憶装置８２の印刷設定パラメータに基づいて、受信したコンテンツデータをラスターデータに変換するラスタライズ処理を実行する。なお、ステップＳ２０６の処理は、ページ記述言語に基づいてラスタライズする処理に限らず、例えば、ラスタライズ済みのデータに対してディザリング処理を行うものであってもよい。
【００５１】
次いで、ステップＳ２０８に移行して、変換したラスターデータをプリンタエンジン８４に出力し、一連の処理を終了して元の処理に復帰させる。また、これと同時に、ＣＰＵ７０は印刷設定パラメータに従って、プリンタエンジン４４に対する設定を行うこともできる。この設定とは、用紙トレイの選択、両面プリントの設定、使用する色の選択等を含む。
【００５２】
次に、ステップＳ２０６のラスタライズ処理を詳細に説明する。
図１０は、ステップＳ２０６のラスタライズ処理を示すフローチャートである。
一般的なラスタライズ処理では、コンテンツデータを既定の紙面サイズ（プリンタ２００にセットされていて、選択された用紙サイズや、コンテンツデータ内で指定された用紙サイズ）に対して描画するようラスタライズするが、本実施の形態では、どのようにラスタライズするかを、印刷設定パラメータによって指定することができる点が特徴である。
【００５３】
ラスタライズ処理は、ステップＳ２０６において実行されると、図１０に示すように、まず、ステップＳ３００に移行する。
ステップＳ３００では、コンテンツデータから制御命令を取得し、ステップＳ３０２に移行して、取得した制御命令が、印刷設定パラメータが影響を与える命令であるか否かを判定し、制御命令が影響を与える命令であると判定したとき(Yes)は、ステップＳ３０４に移行する。
【００５４】
ステップＳ３０４では、取得した制御命令に係る印刷設定パラメータを記憶装置８２から読み込み、ステップＳ３０６に移行して、読み込んだ印刷設定パラメータに基づいて制御命令を置換する。
例えば、コンテンツデータがPostScriptによって記述されている場合に、コンテンツのなかに「100 100 translate」という制御命令があるとする。
【００５５】
一般的なPostScript処理系ではこの命令によって、描画の原点座標（x,y）を（100,100）に設定する。
これに対し、本実施の形態では、図３および図４の例における１ページの全体の座標系を設定する場合、translate命令については影響を与える命令であると判定されるので、印刷設定パラメータのうち、translate命令に影響を与える印刷設定パラメータであるページの原点座標を読み込む。印刷設定パラメータによるページ配置の原点が（595,0）なので、印刷設定パラメータのページ原点座標と、コンテンツデータのなかのtranslate命令の引数（100,100）を加え、実際にはページの原点座標を（695,0）に設定する。
【００５６】
しかし、同じtranslate命令でも、
gsave
100 100 translate
… （描画命令）
grestore
といったコンテキストで使用される場合、あるページのなかの一部分について局所的な座標系を設定して描画を行い、その後に元の座標系に戻すという処理をしていると考えられる。このような場合は、ページ全体の座標系に対して相対的に局所的な座標系を設定しているので、印刷設定パラメータによるtranslate命令の置換は行わない。このように、どの命令が、どのようなコンテキストで使われるかによって印刷設定パラメータが影響を与えるか否かが左右されるので、設計上注意が必要である。
【００５７】
次いで、ステップＳ３０８に移行して、取得または置換した制御命令に基づいて描画等の画像処理を行い、ステップＳ３１０に移行して、コンテンツデータに含まれるすべての制御命令を処理したか否かを判定し、すべての制御命令を処理したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３１０で、すべての制御命令を処理していないと判定したとき(No)は、ステップＳ３００に移行する。
【００５８】
一方、ステップＳ３０２で、取得した制御命令が、印刷設定パラメータが影響を与える命令でないと判定したとき(No)は、ステップＳ３０８に移行する。
図１０のフローチャートにおいて、点線で囲んだ部分の処理（ステップＳ３０２〜Ｓ３０６）は、コンテンツデータ処理部３８の拡張処理部分である。これは、コンテンツデータ処理部３８をこのような処理をするよう変更して実装してもよいが、この拡張処理部分だけを独立して構成した制御命令処理プログラムを記憶装置８２に記憶させるようにすることにより、必要な機能に応じて拡張処理の内容を更新することができる。この場合、ステップＳ３００の後に、取得された制御命令を引数として記憶装置８２の制御命令処理プログラムがＣＰＵ７０に実行させる。
【００５９】
制御命令処理プログラムは、PostScriptのように、コンテンツデータ処理部３８が処理可能なプログラム言語で記述したものでもよいし、専用の簡単なスクリプト言語のような形で実装してもよいし、ＣＰＵ７０が直接実行可能なプログラムでもよい。また、制御命令処理プログラムの更新は、ＣＰＵ７０が記憶装置８２に制御命令処理プログラムを格納することにより、またはＣＰＵ７０に接続される外部装置がＣＰＵ７０を介して記憶装置８２に制御命令処理プログラムを格納することにより行われる。
【００６０】
次に、本実施の形態の動作を説明する。
ホスト端末１００では、印刷データが入力されると、ステップＳ１０４、Ｓ１０６を経て、入力された印刷データから印刷ジョブ定義データおよびコンテンツデータが分離され、分離された印刷ジョブ定義データが印刷設定パラメータに変換される。そして、ステップＳ１１０を経て、変換された印刷設定パラメータがプリンタ２００に送信される。
【００６１】
図３および図４の例のようにコンテンツデータを面付けしてプリントする場合、通常のPostScriptで送信するには、各ページの最初にtranslate命令を送信する必要がある。例えば、１ページの最初に「595 0 translate」を付加する。また、上記のように、同一紙面にプリントするコンテンツデータについては、showpage命令を削除する処理をホスト端末１００で実施する必要がある。さらに、コンテンツデータをページ単位に切り分け、４ページと１ページ、２ページと３ページといった順序に並べ替える処理もホスト端末１００で行う必要がある。これに対し、本実施の形態では、印刷設定パラメータは、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式のものであるので、データ量が小さい。また、記憶装置８２にあらかじめ面付け機能を登録しておけば、PostScriptの場合、ホスト端末１００で処理しなければならないshowpage命令等の処理や、ページの並べ替え処理は、記憶装置８２の面付け機能に実行させることができるので、ホスト端末１００の処理負荷を低減することができる。
【００６２】
また、ホスト端末１００では、ステップＳ１０８、Ｓ１１２を経て、分離されたコンテンツデータに含まれる制御命令のうち、印刷設定パラメータに基づくコンテンツデータ処理部３８の処理結果に影響を与えるものが正規化され、正規化されたコンテンツデータがプリンタ２００に送信される。
プリンタ２００では、印刷設定パラメータを受信すると、ステップＳ２０２を経て、受信した印刷設定パラメータが記憶装置８２に格納される。また、コンテンツデータを受信すると、ステップＳ２０６を経て、記憶装置８２の印刷設定パラメータに基づいて、受信したコンテンツデータがラスターデータに変換される。ラスタライズ処理では、ステップＳ３００を経て、コンテンツデータから制御命令が取得され、取得された制御命令を引数として記憶装置８２の制御命令処理プログラムがＣＰＵ７０に実行される。制御命令処理プログラムが実行されると、ステップＳ３０２を経て、引数として与えられた制御命令が、印刷設定パラメータが影響を与える命令であるか否かが判定される。その結果、制御命令が影響を与える命令であると判定されると、ステップＳ３０４〜Ｓ３０８を経て、印刷設定パラメータに基づいてその制御命令が処理される。そして、ステップＳ２０８を経て、変換されたラスターデータがプリンタエンジン８４に出力され、印字が実行される。
【００６３】
このようにして、本実施の形態では、ホスト端末１００は、印刷データを入力し、入力した印刷データから印刷ジョブ定義データおよびコンテンツデータを分離し、分離した印刷ジョブ定義データを、データの配列位置およびデータの項目の対応があらかじめ規定され、項目の識別子を伴わずにデータの内容を配列する所定形式の印刷設定パラメータに変換し、分離したコンテンツデータおよび変換した印刷設定パラメータをプリンタ２００に送信し、プリンタ２００は、コンテンツデータおよび印刷設定パラメータを受信し、受信した印刷設定パラメータを記憶装置８２に格納し、記憶装置８２の印刷設定パラメータに基づいて、受信したコンテンツデータをラスターデータに変換する。
【００６４】
これにより、ホスト端末１００では、印刷ジョブ定義データが印刷設定パラメータに変換されてプリンタ２００に送信されるので、従来に比して、通信データ量を低減することができる。また、ホスト端末１００では、印刷設定をＰＤＬに変換する処理が不要となるので、従来に比して、処理負荷を低減することができる。
さらに、本実施の形態では、プリンタ２００は、コンテンツデータから制御命令を取得し、取得した制御命令を引数として記憶装置８２の制御命令処理プログラムをＣＰＵ７０に実行させ、制御命令処理プログラムは、引数として与えられた制御命令が、印刷設定パラメータが影響を与える命令であるか否かを判定し、制御命令が影響を与える命令であると判定したときは、印刷設定パラメータに基づいてその制御命令を処理する処理をＣＰＵ７０に実行させるためのプログラムである。
【００６５】
これにより、制御命令の判定および処理に関する部分が制御命令処理プログラムとして構成されているので、制御命令の仕様変更等に応じて制御命令処理プログラムを変えるだけでよいので、拡張または変更が容易となる。
さらに、本実施の形態では、ホスト端末１００は、コンテンツデータに含まれる制御命令のうち、印刷設定パラメータに基づくコンテンツデータ処理部３８の処理結果に影響を与えるものを正規化する。
【００６６】
これにより、印刷設定パラメータに基づくコンテンツデータ処理部３８の処理結果に影響を与える制御命令がラスタライズ処理に先立って正規化されるので、印刷ジョブ定義データに含まれる印刷仕様または印刷設定が、コンテンツデータに含まれる制御命令によって無効にされる可能性を低減することができる。
上記実施の形態において、ホスト端末１００は、形態１、３、４、８または１０の印刷ジョブ定義データ処理装置に対応し、印刷データ入力部１０およびステップＳ１０２は、形態１の印刷データ入力手段に対応し、ステップＳ１０２は、形態４または８の印刷データ入力ステップに対応している。また、データ分離部１２およびステップＳ１０４は、形態１のデータ分離手段に対応し、ステップＳ１０４は、形態４または８のデータ分離ステップに対応し、印刷ジョブ定義データ変換部１４およびステップＳ１０６は、形態１の印刷ジョブ定義データ変換手段に対応している。
【００６７】
また、上記実施の形態において、ステップＳ１０６は、形態４または８の印刷ジョブ定義データ変換ステップに対応し、印刷設定パラメータ送信部１６およびステップＳ１１０は、形態１の印刷設定パラメータ送信手段に対応し、ステップＳ１１０は、形態４または８の印刷設定パラメータ送信ステップに対応している。また、制御命令正規化部１８およびステップＳ１０８は、形態３の制御命令正規化手段に対応し、ステップＳ１０８は、形態５または１０の制御命令正規化ステップに対応し、コンテンツデータ送信部２０およびステップＳ１１２は、形態１のコンテンツデータ送信手段に対応している。
【００６８】
また、上記実施の形態において、ステップＳ１１２は、形態４または８のコンテンツデータ送信ステップに対応し、プリンタ２００は、形態１、２、４、６、８または９のコンテンツデータ処理装置に対応し、ＣＰＵ７０は、形態２、７または９の演算手段に対応している。また、印刷設定パラメータ記憶部３０および記憶装置８２は、形態１、６または８の印刷設定パラメータ記憶手段に対応し、記憶装置８２は、形態２、７または９の制御命令処理プログラム記憶手段に対応し、印刷設定パラメータ受信部３２およびステップＳ２００は、形態１の印刷設定パラメータ受信手段に対応している。
【００６９】
また、上記実施の形態において、ステップＳ２００は、形態６または８の印刷設定パラメータ受信ステップに対応し、印刷設定パラメータ格納部３４およびステップＳ２０２は、形態１の印刷設定パラメータ格納手段に対応し、ステップＳ２０２は、形態６または８の印刷設定パラメータ格納ステップに対応している。また、コンテンツデータ受信部３６およびステップＳ２０４は、形態１のコンテンツデータ受信手段に対応し、ステップＳ２０４は、形態６または８のコンテンツデータ受信ステップに対応し、コンテンツデータ処理部３８およびステップＳ２０８は、形態１ないし３のコンテンツデータ処理手段に対応している。
【００７０】
また、上記実施の形態において、ステップＳ２０８は、形態５ないし１０のコンテンツデータ処理ステップに対応し、ステップＳ３００は、形態２の制御命令取得手段、または形態７若しくは９の制御命令取得ステップに対応し、ステップＳ３０２〜Ｓ３０６は、形態２、７または９の制御命令処理プログラムに対応している。また、ステップＳ３０２は、形態２、７または９の制御命令判定ステップに対応し、ステップＳ３０４、Ｓ３０６は、形態２、７または９の制御命令処理ステップに対応している。
【００７１】
なお、上記実施の形態においては、印刷データ入力部１０、データ分離部１２、印刷ジョブ定義データ変換部１４、印刷設定パラメータ送信部１６、制御命令正規化部１８およびコンテンツデータ送信部２０をホスト端末１００に設け、印刷設定パラメータ記憶部３０、印刷設定パラメータ受信部３２、印刷設定パラメータ格納部３４、コンテンツデータ受信部３６、コンテンツデータ処理部３８およびラスターデータ出力部４０をプリンタ２００に設けて構成したが、これに限らず、これら各部１０〜４０がそれぞれ独立の装置であってもよいし、複数の装置に分散配置されていてもよい。また、送信部１６、２０と受信部３２、３６が通信可能に接続されていれば、各部１０〜４０を一体の装置として構成することもできる。
【００７２】
また、上記実施の形態において、図５、図９および図１０のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２、７２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４、７４に読み込んで実行するようにしてもよい。
【００７３】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【図面の簡単な説明】
【００７４】
【図１】ネットワークシステムの機能概要を示す機能ブロック図である。
【図２】ホスト端末１００のハードウェア構成を示す図である。
【図３】コンテンツデータのデータ構造を示す概念図である。
【図４】印刷ジョブ定義データのデータ構造を示す概念図である。
【図５】印刷要求処理を示すフローチャートである。
【図６】印刷設定パラメータのデータ構造を示す概念図である。
【図７】コンテンツデータの出力結果を示す図である。
【図８】プリンタ２００のハードウェア構成を示すブロック図である。
【図９】印刷制御処理を示すフローチャートである。
【図１０】ステップＳ２０６のラスタライズ処理を示すフローチャートである。
【符号の説明】
【００７５】
１００…ホスト端末、  ２００…プリンタ、  １０…印刷データ入力部、  １２…データ分離部、  １４…印刷ジョブ定義データ変換部、  １６…印刷設定パラメータ送信部、  １８…制御命令正規化部、  ２０…コンテンツデータ送信部、  ３０…印刷設定パラメータ記憶部、  ３２…印刷設定パラメータ受信部、  ３４…印刷設定パラメータ格納部、  ３６…コンテンツデータ受信部、  ３８…コンテンツデータ処理部、  ４０…ラスターデータ出力部、  ５０、７０…ＣＰＵ、  ５２、７２…ＲＯＭ、  ５４、７４…ＲＡＭ、  ５８、７８…Ｉ／Ｆ、  ５９、７９…バス、  ６０…入力装置、  ６２、８２…記憶装置、  ６４…表示装置、  ８０…操作パネル、  ８４…プリンタエンジン、  １９９…ネットワーク
【図１】
2008140031.tif 000003
【図２】
2008140031.tif 000004
【図３】
2008140031.tif 000005
【図４】
2008140031.tif 000006
【図５】
2008140031.tif 000007
【図６】
2008140031.tif 000008
【図７】
2008140031.tif 000009
【図８】
2008140031.tif 000010
【図９】
2008140031.tif 000011
【図１０】
2008140031.tif 000012