(57)【要約】【課題】  汎用的なジョブチケットを形成する場合、外部出力装置が処理可能なジョブチケットと、印刷設定ＵＩの設定項目は、１対１に対応していないことがあり、印刷設定ＵＩの設定項目を、ジョブチケットに反映させることはできても、作成したジョブチケットから、正確に印刷設定ＵＩを表示させることは不可能であった。【解決手段】  ジョブチケットの設定項目に対応する印刷設定ＵＩの設定項目が無いときに、該印刷設定ＵＩの該設定項目、及び、設定値を、ジョブチケットの中に、含める。又、その情報を使用して、ジョブチケットから、印刷設定ＵＩへ正確に反映させる。【選択図】  図１
2008287590.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定ＵＩから印刷設定を入力し、外部出力装置で処理可能なジョブチケットに変換し、外部出力装置に送信する印刷システムにおいて、
ジョブチケットの設定項目に対応する印刷設定ＵＩの設定項目が無いときに、
該印刷設定ＵＩの該設定項目、及び、設定値を、ジョブチケットの中に、含めることを特徴とし、
その情報を使用して、ジョブチケットから、印刷設定ＵＩへ正確に反映させることを特徴とする印刷システム。
【請求項２】
前記、印刷設定ＵＩの設定値の情報は、外部出力装置に対するジョブチケットとしては、解釈されないことを特徴とする、請求項１又は請求項２に記載の印刷システム。
【請求項３】
前記、含められる印刷設定ＵＩの設定値の情報は、
ジョブチケットの設定項目によって、可変であることを特徴とする請求項１又は請求項２に記載の印刷システム。
【請求項４】
前記、ジョブチケットで使用される単位系と、
印刷設定ＵＩで設定される単位系が異なる項目については、
印刷設定ＵＩの設定値と共に、単位の情報も、ジョブチケットに含めることを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記、ジョブチケットを使用して、印刷設定ＵＩを表示する際には、
ジョブチケットの項目と、対応しない印刷設定ＵＩの項目については、
ジョブチケットに含められた印刷設定ＵＩの設定値の値を、ＵＩに表示することを特徴とする請求項１に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（ＰＣ）から、外部出力装置に送信するジョブチケットに関する。
【背景技術】
【０００２】
従来、ＰＣから外部出力装置にプリントジョブを送信する場合、プリンタの解釈可能なジョブチケットは、プリンタデバイス等の、対象とする外部出力装置の機能に特化した印刷設定ＵＩにて、設定項目の入力が行われていた。
【特許文献１】特開2003-223295号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、汎用的なジョブチケットを形成する場合、外部出力装置が処理可能なジョブチケットと、印刷設定ＵＩの設定項目は、１対１に対応していないことがある。
【０００４】
そのため、印刷設定ＵＩの設定項目を、ジョブチケットに反映させることはできても、作成したジョブチケットから、正確に印刷設定ＵＩを表示させることは不可能であった。
【課題を解決するための手段】
【０００５】
印刷設定ＵＩからジョブチケットを入力し、外部出力装置で処理可能なジョブチケットに変換し、外部出力装置に送信する印刷システムにおいて、ジョブチケットの設定項目に対応する印刷設定ＵＩの設定項目が無いときに、該印刷設定ＵＩの該設定項目、及び、設定値を、ジョブチケットの中に、含めることを特徴とし、その情報を使用して、ジョブチケットから、印刷設定ＵＩへ正確に反映させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、課題に挙げたように、ジョブチケットから印刷設定ＵＩを正確に復元することに対処できる。それにより、例えば、再印刷など一度生成した印刷指示情報を再利用する場合に、過去の印刷設定ＵＩで設定した項目を完全に復元することが可能となる。
【０００７】
また、印刷指示が異なるシステム間でも同じ操作性を持つ設定ＵＩが提供可能になる。これにより、ユーザはシステム毎に異なる印刷設定を覚える必要が無くなることから、操作性の向上に繋がる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
［印刷処理システムの構成例］
図１は、実施形態に係る印刷処理システムの構成を示す図である。
【０００９】
同図において、１０１、１０２、１０３、１０４は、ネットワーク１０７に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれネットワークケーブルによってネットワーク１０７に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各コンピュータは複数のプリンタドライバをサポートするものとする。また、プリンタに対応するプリンタ言語に変換した印刷データを１０５ネットワークプリンタに転送する機能を有する。
【００１０】
１０５は、印刷制御装置としてのネットワークプリンタであり、ネットワークインタフェースカード１０６を介してネットワーク１０７と接続されており、クライアントコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、同図にネットワークプリンタ１０５は１台しか示されていないが、他のネットワークプリンタが複数接続されているものとする。各ネットワークプリンタの機能は相違するものであってもよい。
【００１１】
また、１０７はネットワークであり、コンピュータ１０１〜１０４、ネットワークプリンタ１０５等と接続している。
［ネットワークコンピュータのハードウェア構成例］
図２は、コンピュータ１０１〜１０４の構成を説明するブロック図である。
【００１２】
図２において、２００は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１３】
２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１４】
２０３は記憶媒体読み込み手段としてのフレキシブルディスクドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。２０４は記憶媒体であるフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００１５】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００１６】
２０６は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００１７】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００１８】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００１９】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２０】
なお、本実施形態では、ネットワークプリンタ制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２１】
また、以下では、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムまたはプリンタドライバと呼ぶこともある。印刷制御プログラムは、クライアントにおいては、印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含む。一方、プリントサーバにおいては、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本実施形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能するようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュールとプリントサーバ用として機能するモジュールとをともにインストールし、同時にあるいは時分割で、擬似的に平行動作させる構成も可能である。
【００２２】
３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００２３】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００２４】
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。ネットワークプリンタ制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００２５】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラムおよび関連データが格納されている。
［本発明のフロー］
印刷設定ＵＩで設定される設定と、ジョブチケットの作成方法について、本発明を説明する。
【００２６】
本発明は、印刷設定ＵＩの設定を、ジョブチケットへ反映させるための方法であり、ジョブチケットから、印刷設定ＵＩの設定項目へ設定値を反映させるための方法である。
【００２７】
印刷設定ＵＩの設定から、ジョブチケットを作成する時の処理フローの一例を図６に示す。
【００２８】
ジョブチケットの作成処理が開始されると、印刷設定ＵＩを備えるプログラムは、印刷設定ＵＩで設定された設定項目と設定値、及び、ジョブチケットの各項目を一時的にメモリ上に書き込む。（ステップＳ６０１）
ここで、印刷設定ＵＩからジョブチケットを作成する時、及び、ジョブチケットから印刷設定ＵＩへ反映させるときに使用されるメモリ空間の一例を示す図が図１０である。
【００２９】
メモリ１００１は、印刷設定ＵＩの設定項目と設定値を記憶する為の領域であり、メモリ１００２は、ジョブチケットの設定項目と設定値を記憶する為の領域である。また、メモリ１００３は、ジョブチケットから印刷設定ＵＩを表示する為に使用する情報を保持する為の領域である。
【００３０】
ジョブチケット作成時に、プログラムは、メモリ領域１０００を用意し、メモリ１００１には、印刷設定ＵＩの設定項目及び設定値を書き込み、メモリ１００２には、ジョブチケットの設定項目を書き込む。
【００３１】
メモリ上に書き込みを行った後、プログラムは、ジョブチケットの設定項目に対応する項目が、印刷設定ＵＩに存在するかどうかを、予め決められたルールに従って、チェックを行う。（ステップＳ６０２）
ここで、予め決められたルールを表したものが図９の図であり、ルール９００は印刷設定ＵＩの設定項目と、ジョブチケットの設定項目との対応を示す情報を持っている。また、項目９０１は、印刷設定ＵＩとジョブチケットの両方にある印刷設定の項目であり、項目９０２は、ジョブチケットの一つの項目に、印刷設定ＵＩの複数の項目が対応していることを示し、項目９０３は、印刷設定ＵＩの一つの項目に、複数のジョブチケットの項目が対応していることを示す。
【００３２】
チェックの結果、ジョブチケットの項目に１対１で対応する印刷設定ＵＩの項目が存在する場合、例えば、図９の９０１に該当する項目の場合、プログラムは、印刷設定ＵＩの設定値を、ジョブチケットの対応する項目の設定値として、メモリ１００２の設定値に書き込む。（ステップＳ６０３）
チェックの結果、印刷設定ＵＩの設定項目とジョブチケットの設定項目が１対１に対応していない場合、例えば、図９の９０２や９０３に該当する場合、プログラムは、メモリ上の別領域（メモリ１００３）を用意し、１対１に対応しない印刷設定ＵＩの設定項目と設定値、及び、単位系などのその他に必要な情報をメモリ１００３へ書き込む。（ステップＳ６０４）
そして、プログラムは、メモリ１００３に書き込まれる設定項目と設定値を、ジョブチケットの項目に対応させる為に、設定値の変換処理を行う。（ステップS６０５）変換処理の内容については、図７にて後述する。
【００３３】
変換後の設定値は、メモリ１００２の設定値として書き込まれる。
【００３４】
設定値の変換処理が完了すると、プログラムは、メモリ領域１０００に確保しているメモリ１００２の中身をジョブチケットの設定値とし、メモリ１００３の中身を印刷設定ＵＩの表示用の情報として、ジョブチケットへの書き込みを行い、本フローを終了する。（ステップＳ６０６）
ここで、出力されるジョブチケットのデータ構造の一例について、図１２に示す。
【００３５】
ジョブチケット（１２００）は、外部出力装置に送信する為のヘッダ部（１２０１）と、プリンタデバイスで実際に処理する為の印刷設定を格納する部分（１２０２）と、印刷設定ＵＩでの設定項目、設定値、及び、設定値の単位など、印刷設定ＵＩを再現するために必要な情報を格納しておく部分（１２０３）から構成される。
【００３６】
本プログラムが、ジョブチケットの設定を、印刷設定ＵＩに反映させるときは、印刷設定の格納部（１２０２）と、印刷設定ＵＩの設定値格納部（１２０３）から必要な設定値を取り出す。
【００３７】
図６のステップＳ６０５における、印刷設定ＵＩの設定値を、ジョブチケットの設定値への変換の例について示したのが、図７である。
【００３８】
設定値の変換処理がスタートすると、本プログラムは、予め決められたルール９００に従い、ジョブチケットの設定項目が、印刷設定ＵＩのどの設定項目に対応しているかを判定する。
【００３９】
判定の結果、例えば、９０２で示すように、複数の印刷設定ＵＩの項目が、ジョブチケットの設定項目に対応している場合、ジョブチケットの設定値を算出する必要がある。
【００４０】
例えば、印刷設定ＵＩの「とじ代量」と「画像シフト」の場合、これらは、共に画像の位置を調整する為の設定値であり、ジョブチケットの設定項目では、「イメージシフト」の項目として対応付けられている。そのため、「イメージシフト」の設定値は、「とじ代量」と「画像シフト」の設定値を例えば、足し合わせる値とする。（ステップＳ７０２）
また、判定の結果、例えば、９０３で示すように、印刷設定ＵＩの設定項目が、ジョブチケットの複数の設定項目に対応している場合、印刷設定ＵＩの設定値をジョブチケットの設定項目に当てはめる必要がある。
【００４１】
例えば、印刷設定ＵＩの「中間調」の場合、図１１で示すように、設定値は各カラーオブジェクト（テキスト／グラフィック／イメージ）の組み合わせ（パターン１〜パターン６）を設定するようになっている。
【００４２】
その例として、「中間調」のパターン１の設定は、テキストオブジェクトに対する設定をＡ、グラフィックオブジェクトに対する設定をＡ、イメージオブジェクトに対する設定をＢとして組み合わせた設定となっている。
【００４３】
しかし、ジョブチケットの設定値としては、各カラーオブジェクトに対応つけられており、「中間調」の設定値の個別の値が当てはめられる。（ステップＳ７０３）
対応項目の判定が行われた後で、印刷設定ＵＩでの設定値の単位系と、ジョブチケットの単位系が等しいか判定する。（スタップＳ７０４）
単位系が同じである場合は、変換した設定値は、そのままジョブチケットの設定値となり、終了する。
【００４４】
単位系が異なる場合、例えば、印刷設定ＵＩにてｍｍで設定されている数値を、Ｐｏｉｎｔで設定されているジョブチケットの設定値とする場合、プログラムは数値の変換処理を行う。（ステップＳ７０５）
これらの処理を行うことで、ＰＣは、印刷設定ＵＩから、ジョブチケットを作成することが可能となり、さらに、ジョブチケットに印刷設定ＵＩの情報を組み込むことが可能になる。
【００４５】
次に、ＰＣが、ジョブチケットから、印刷設定ＵＩの設定項目へ、設定値を反映するときのフローについて示した図が、図８である。
【００４６】
設定値の反映処理を開始すると、プログラムは、印刷設定ＵＩの設定項目と、ジョブチケットの設定項目及び設定値と、印刷設定ＵＩ表示用の情報をメモリ１０００に書き出す。（ステップＳ８０１）
その後、予め定められたルール９００に従い、メモリ上に保持したジョブチケットの設定項目と、印刷設定ＵＩの設定項目との比較を行い、１対１対応しているかどうかを判定する。（ステップＳ８０２）
チェックの結果、ジョブチケットと印刷設定ＵＩにて１対１対応している項目が存在する場合、例えば、図９の９０１に該当する場合、ジョブチケットに設定されている設定値を、印刷設定ＵＩの設定値としてメモリ１００１へ書き込む。（ステップＳ８０３）
チェックの結果、ジョブチケットと印刷設定ＵＩにて、設定項目が１対１対応していない場合、例えば、図９の９０２、９０３に該当する場合、ジョブチケットの別エリアに保存した印刷設定ＵＩ表示用の情報をメモリ１００１へ書き出し、印刷設定ＵＩの設定値とする。（ステップＳ８０４）
その後、メモリ上の設定値を、印刷設定ＵＩへ反映させて終了する。（ステップＳ８０５）
以上により、本提案を実施することで、一度作成したジョブチケットを、正確に印刷設定ＵＩに反映させることが可能となる。
【図面の簡単な説明】
【００４７】
【図１】本提案の印刷システムの構成を示すブロック図。
【図２】図１に示した情報処理装置の構成を説明するブロック図。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図。
【図６】印刷設定ＵＩから、ジョブチケットを作成する処理フローを示す図。
【図７】設定値の変換処理の詳細フローを示す図。
【図８】ジョブチケットから、印刷設定ＵＩを表示させるフローを示す図。
【図９】印刷設定ＵＩとジョブチケットの項目の対応を定めたルールの一例を示す図。
【図１０】図６、７、８の処理を行うときに使用するメモリ領域の一例を示す図。
【図１１】印刷設定ＵＩの設定項目が、ジョブチケットの複数の項目に対応する設定の一例を示した図。
【図１２】ジョブチケットの一例を示した図。
【図１】
2008287590.tif 000003
【図２】
2008287590.tif 000004
【図３】
2008287590.tif 000005
【図４】
2008287590.tif 000006
【図５】
2008287590.tif 000007
【図６】
2008287590.tif 000008
【図７】
2008287590.tif 000009
【図８】
2008287590.tif 000010
【図９】
2008287590.tif 000011
【図１０】
2008287590.tif 000012
【図１１】
2008287590.tif 000013
【図１２】
2008287590.tif 000014