(57)【特許請求の範囲】
【請求項１】
アプリケーションで作成された、印刷対象としての文書データと、当該文書データの前に付加されるコマンドと、を含む印刷データを、先頭から順に解析して印刷を行う画像形成装置において、
前記印刷データ内の、前記コマンドに記述された第１の印刷設定情報を解析する第１の解析部と、
前記印刷データ内の、前記文書データ本体に記述された第２の印刷設定情報を解析する第２の解析部と、
印刷設定情報を記憶する所定の記憶領域を有する記憶部と、
前記第１の印刷設定情報に基づき前記記憶領域に予め記憶されたデフォルトの印刷設定情報を設定項目毎に更新した後、前記第２の印刷設定情報に基づき前記第１の印刷設定情報により更新された設定項目以外の設定項目について更に更新することを許容し、前記第１の印刷設定情報により更新された設定項目についての更新を許容しない印刷設定制御部と、
前記所定の記憶領域に記憶された印刷設定情報に従って前記文書に基づく印刷を制御する印刷制御部と、を少なくとも備える、
ことを特徴とする画像形成装置。
【請求項２】
前記印刷設定制御部は、
前記第１の印刷設定情報に基づき前記デフォルトの印刷設定情報を、設定項目毎に更新すると共に更新された設定項目について更新可／更新不可を示すフラグを更新不可に設定若しくは更新不可を示すフラグを付加して前記更新された印刷設定情報とし、
前記第２の印刷設定情報のうち前記フラグが更新可に設定されている設定項目若しくは前記更新不可を示すフラグが付加されていない設定項目について、前記更新された印刷設定情報所定の更なる更新を許容する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷設定制御部は、各々の前記設定項目に対応する前記フラグを、デフォルト状態では更新可に設定する、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記印刷設定制御部は、前記第１の印刷設定情報に含まれない設定項目に対して、前記フラグを更新不可に設定若しくは前記更新不可を示すフラグを付加する、
ことを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記第１の印刷設定情報は、ＰＪＬコマンドに記述された情報であり、用紙サイズを含む、
ことを特徴とする請求項１乃至４のいずれか一に記載の画像形成装置。
【請求項６】
前記文書データはＸＰＳデータであり、前記第２の印刷設定情報は、前記ＸＰＳデータのPrint Ticketに記述された情報である、
ことを特徴とする請求項１乃至５のいずれか一に記載の画像形成装置。
【請求項７】
アプリケーションで作成された、印刷対象としての文書データと、当該文書データの前に付加されるコマンドと、を含む印刷データを送信するホストと、受信した前記印刷データを、先頭から順に解析して印刷を行う画像形成装置と、がネットワークで接続されるシステムにおける印刷制御方法であって、
前記画像形成装置は、
前記ホストから受信した前記印刷データ内の、前記コマンドに記述された第１の印刷設定情報を解析し、前記第１の印刷設定情報に基づき所定の記憶領域に予め記憶されたデフォルトの印刷設定情報を設定項目毎に更新する第１の処理と、
前記印刷データ内の、前記文書データ本体に記述された第２の印刷設定情報を解析し、前記第２の印刷設定情報に基づき前記第１の印刷設定情報により更新された設定項目以外の設定項目について更に更新することを許容し、前記第１の印刷設定情報により更新された設定項目についての更新を許容しない第２の処理と、
前記所定の記憶領域に記憶された印刷設定情報に従って前記印刷データに基づく印刷を制御する第３の処理と、を少なくとも実行する、
ことを特徴とする印刷制御方法。
【請求項８】
前記第１の処理においては、前記第１の印刷設定情報に基づき前記デフォルトの印刷設定情報を、設定項目毎に更新すると共に更新された設定項目について更新可／更新不可を示すフラグを更新不可に設定若しくは更新不可を示すフラグを付加して前記更新された印刷設定情報とし、
前記第２の処理においては、前記第２の印刷設定情報のうち前記フラグが更新可に設定されている設定項目若しくは前記更新不可を示すフラグが付加されていない設定項目について、前記更新された印刷設定情報所定の更なる更新を許容する、
ことを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
各々の前記設定項目に対応する前記フラグを、デフォルト状態では更新可に設定する、
ことを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
前記第１の処理では、前記第１の印刷設定情報に含まれない設定項目に対して、前記フラグを更新不可に設定若しくは前記更新不可を示すフラグを付加する、
ことを特徴とする請求項８又は９に記載の印刷制御方法。
【請求項１１】
前記第１の印刷設定情報は、ＰＪＬコマンドに記述された情報であり、用紙サイズを含む、
ことを特徴とする請求項７乃至１０のいずれか一に記載の印刷制御方法。
【請求項１２】
前記文書データはＸＰＳデータであり、前記第２の印刷設定情報は、前記ＸＰＳデータのPrint Ticketに記述された情報である、
ことを特徴とする請求項７乃至１１のいずれか一に記載の印刷制御方法。
【請求項１３】
アプリケーションで作成された、印刷対象としての文書データと、当該文書データの前に付加されるコマンドと、を含む印刷データを、先頭から順に解析して印刷を行う画像形成装置で動作する制御プログラムであって、
コンピュータを、
前記印刷データ内の、前記コマンドに記述された第１の印刷設定情報を解析する第１の解析部、
前記印刷データ内の、前記文書データ本体に記述された第２の印刷設定情報を解析する第２の解析部、
印刷設定情報を記憶する所定の記憶領域を有する記憶部、
前記第１の印刷設定情報に基づき前記記憶領域に予め記憶されたデフォルトの印刷設定情報を設定項目毎に更新した後、前記第２の印刷設定情報に基づき前記第１の印刷設定情報により更新された設定項目以外の設定項目について更に更新することを許容し、前記第１の印刷設定情報により更新された設定項目についての更新を許容しないことを許容する印刷設定制御部、
前記所定の記憶領域に記憶された印刷設定情報に従って印刷を制御する印刷制御部、
として機能させることを特徴とする制御プログラム。
【請求項１４】
前記印刷設定制御部は、
前記第１の印刷設定情報に基づき前記デフォルトの印刷設定情報を、設定項目毎に更新すると共に更新された設定項目について更新可／更新不可を示すフラグを更新不可に設定若しくは更新不可を示すフラグを付加して前記更新された印刷設定情報とし、
前記第２の印刷設定情報のうち前記フラグが更新可に設定されている設定項目若しくは前記更新不可を示すフラグが付加されていない設定項目について、前記更新された印刷設定情報所定の更なる更新を許容する、
ことを特徴とする請求項１３に記載の制御プログラム。
【請求項１５】
前記印刷設定制御部は、各々の前記設定項目に対応する前記フラグを、デフォルト状態では更新可に設定する、
ことを特徴とする請求項１４に記載の制御プログラム。
【請求項１６】
前記印刷設定制御部は、前記第１の印刷設定情報に含まれない設定項目に対して、前記フラグを更新不可に設定若しくは前記更新不可を示すフラグを付加する、
ことを特徴とする請求項１４又は１５に記載の制御プログラム。
【請求項１７】
前記第１の印刷設定情報は、ＰＪＬコマンドに記述された情報であり、用紙サイズを含む、
ことを特徴とする請求項１３乃至１６のいずれか一に記載の制御プログラム。
【請求項１８】
前記文書データはＸＰＳデータであり、前記第２の印刷設定情報は、前記ＸＰＳデータのPrint Ticketに記述された情報である、
ことを特徴とする請求項１３乃至１７のいずれか一に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び印刷制御方法並びに制御プログラムに関し、特に、ＸＰＳ（XML Paper Specification）データを印刷する画像形成装置及びその印刷制御方法並びに制御プログラムに関する。
【背景技術】
【０００２】
プリンタやデジタル複合機などの印刷装置（以下、画像形成装置と呼ぶ。）が普及している。この画像形成装置をネットワークプリンタとして利用する場合、まず、ネットワークに接続されているホストにインストールされているアプリケーションを用いて文書データを作成する。次に、ホストにインストールされているデバイスドライバ（プリンタドライバ）を用いて文書データをページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して画像形成装置に送信する。そして、画像形成装置では、印刷データを解析して紙媒体に出力する。
【０００３】
ここで、文書を作成するアプリケーションとして、ＸＭＬ（Extensible Markup Language）形式で文書を記述するＸＰＳと呼ばれる規格に基づいて動作するアプリケーションが知られている。このＸＰＳに基づいて作成された文書データ（以下、ＸＰＳデータと呼ぶ。）はダイレクト印刷が可能であり、近年では、ＸＰＳデータを扱える画像形成装置も提供されている。なお、上記ＸＰＳに関しては、例えば、下記非特許文献１にその詳細が開示されている。
【０００４】
【非特許文献１】XML Paper Specification Version 1.0（http://www.microsoft.com/japan/whdc/xps/xpsspec.mspx）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
通常のアプリケーションで作成した文書データを用いて印刷を指示する場合、ホストは、文書データの先頭に印刷部数、両面印刷指定、用紙サイズなどの印刷設定情報が記述されたＰＪＬ（Printer Job Language）コマンドを付加した印刷データを作成して画像形成装置に送信する。そして、画像形成装置では、ＰＪＬコマンドを解析して印刷設定情報を所定の記憶領域に記憶した後、その印刷設定情報を参照して印刷を実行する。
【０００６】
一方、ＸＰＳデータを用いてダイレクト印刷する場合、ホストは、ＸＰＳデータの先頭に印刷設定情報が記述されたＰＪＬコマンドを付加した印刷データを作成して画像形成装置に送信する。ここで、ＸＰＳデータは複数のパートで構成され、その中にPrint Ticketと呼ばれるパートがあり、Print Ticketには、上記ＰＪＬコマンドと同様に、印刷部数、両面印刷指定、用紙サイズなどの印刷設定情報を記述することができる。そのため、Print Ticketに印刷設定情報が記述されたＸＰＳデータにＰＪＬコマンドを付加した場合、印刷データには、ＰＪＬコマンドで指定される印刷設定情報とPrint Ticketで指定される印刷設定情報の２つが存在することになる。
【０００７】
この場合、画像形成装置では、まず、ＰＪＬコマンドを解析してその印刷設定情報を所定の記憶領域に記憶した後、ＸＰＳデータを解析し、Print Ticketに記述された印刷設定情報を上記所定の記憶領域に上書きして記憶することになる。従って、ＰＪＬコマンドの印刷設定情報よりもＸＰＳデータのPrint Ticketの印刷設定情報の方が優先されることになり、ＰＪＬコマンドで印刷設定を行っても、ＸＰＳデータのPrint Ticketの印刷設定に従って印刷が実行されてしまうという問題が生じる。
【０００８】
具体的には、図８に示すように、ＸＰＳデータを用いたダイレクト印刷が可能な従来の画像形成装置は、データ解析部３４ａとPrint Ticket解析部３４ｂと印刷制御部３４ｄと印刷部３４ｅとエンジン３５と印刷設定情報保持領域３３ａとを備える。このような構成の画像形成装置において、印刷データ受信前は、印刷設定情報保持領域３３ａの各設定項目には、［１］に示すようなデフォルト値（内部で保持している値）が格納されている。ここでは、印刷部数を示す”Copies”が”１”、両面印刷指定を示す”Duplex”が”ＯＦＦ”、用紙サイズを示す”paper”が”Ａ４”になっているものとする。
【０００９】
ここで、ＰＪＬコマンドが付加されたＸＰＳデータが送信された場合は、図９及び図１０のようになる。まず、図１０のステップＳ２０１で、データ解析部３４ａは、ホスト２０から印刷データを読み込むと、ステップＳ２０２で、印刷データを解析し、ＸＰＳデータの先頭にＰＪＬコマンドが付加されているかを判断する。ＰＪＬコマンドが付加されている場合は、ステップＳ２０３で、データ解析部３４ａは、ＰＪＬコマンドを解析し、ステップＳ２０４で、ＰＪＬコマンドに記述された印刷設定情報を印刷設定情報保持領域３３ａに格納する。ここでは、ＰＪＬコマンドには、印刷部数を”３”、両面印刷指定を”ＯＮ”にする指示が書き込まれており、データ解析部３４ａは、その指示に従って、図９の［２］に示すように、”Copies”を”３”に、”Duplex”を”ＯＮ”に設定する。
【００１０】
続いて、ステップＳ２０５で、データ解析部３４ａは、印刷データにＸＰＳデータが含まれているかを判断し、ＸＰＳデータがない場合は印刷すべきデータが存在しないため、処理を終了する。一方、ＸＰＳデータがある場合は、ステップＳ２０６で、ＸＰＳデータ中にPrint Ticketが含まれているかを判断する。
【００１１】
Print Ticketがある場合は、Print Ticket解析部３４ｂにPrint Ticketを送信し、ステップＳ２０７で、Print Ticket解析部３４ｂは、Print Ticketを解析し、ステップＳ２０８で、Print Ticketに記述された印刷設定情報を印刷設定情報保持領域３３ａに格納する。ここでは、Print Ticketには、印刷部数を”１”、両面印刷を”ＯＦＦ”、用紙サイズを”Letter”にする指示が書き込まれており、Print Ticket解析部３４ｂは、その指示に従って、図９の［３］に示すように、”Copies”を”１”、”Duplex”を”ＯＦＦ”、”paper”を”Letter”に設定する。
【００１２】
その後、ステップＳ２０９で、印刷制御部３４ｄは、上記印刷設定情報保持領域３３ａに格納された印刷設定情報を参照して印刷部３４ｅに印刷指示を行い、印刷部３４ｅはエンジン３５に印刷処理を実行させる。
【００１３】
このように、印刷設定情報保持領域３３ａには、一旦ＰＪＬコマンドに記述された印刷設定情報が格納されるが、その後、Print Ticketに記述された印刷設定情報が上書きされてしまうため、ＰＪＬコマンドの指定が利かない印刷動作となる。
【００１４】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、文書データ本体に印刷設定情報を含む印刷データが送信された場合であっても、文書データ本体外に記述された印刷設定情報に従って印刷を行うことができる画像形成装置及び印刷制御方法並びに制御プログラムを提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、本発明は、アプリケーションで作成された、印刷対象としての文書データと、当該文書データの前に付加されるコマンドと、を含む印刷データを、先頭から順に解析して印刷を行う画像形成装置において、前記印刷データ内の、前記コマンドに記述された第１の印刷設定情報を解析する第１の解析部と、前記印刷データ内の、前記文書データ本体に記述された第２の印刷設定情報を解析する第２の解析部と、印刷設定情報を記憶する所定の記憶領域を有する記憶部と、前記第１の印刷設定情報に基づき前記記憶領域に予め記憶されたデフォルトの印刷設定情報を設定項目毎に更新した後、前記第２の印刷設定情報に基づき前記第１の印刷設定情報により更新された設定項目以外の設定項目について更に更新することを許容し、前記第１の印刷設定情報により更新された設定項目についての更新を許容しない印刷設定制御部と、前記所定の記憶領域に記憶された印刷設定情報に従って前記文書に基づく印刷を制御する印刷制御部と、を少なくとも備えるものである。
【００１６】
本発明においては、前記印刷設定制御部は、前記第１の印刷設定情報に基づき前記デフォルトの印刷設定情報を、設定項目毎に更新すると共に更新された設定項目について更新可／更新不可を示すフラグを更新不可に設定若しくは更新不可を示すフラグを付加して前記更新された印刷設定情報とし、前記第２の印刷設定情報のうち前記フラグが更新可に設定されている設定項目若しくは前記更新不可を示すフラグが付加されていない設定項目について、前記更新された印刷設定情報所定の更なる更新を許容する構成とすることができる。
【００１７】
また、本発明においては、前記印刷設定制御部は、各々の前記設定項目に対応する前記フラグを、デフォルト状態では更新可に設定する構成とすることができる。
【００１８】
また、本発明においては、前記印刷設定制御部は、前記第１の印刷設定情報に含まれない設定項目に対して、前記フラグを更新不可に設定若しくは前記更新不可を示すフラグを付加する構成とすることができる。
【００１９】
また、本発明においては、前記第１の印刷設定情報は、ＰＪＬコマンドに記述された情報であり、用紙サイズを含む構成とすることができる。
【００２０】
また、本発明においては、前記文書データはＸＰＳデータであり、前記第２の印刷設定情報は、前記ＸＰＳデータのPrint Ticketに記述された情報とすることができる。
【発明の効果】
【００２１】
本発明の画像形成装置及び印刷制御方法並びに制御プログラムによれば、データ本体に印刷設定情報を含む印刷データが送信された場合であっても、データ本体に付加された印刷設定情報に従って印刷を行うことができる。
【００２２】
その理由は、印刷対象としての文書データを含む印刷データに基づいて印刷を行う画像形成装置の制御部に、ハードウェア又はソフトウェアとして、第１のデータ解析部と第２のデータ解析部と記憶部と印刷設定制御部と印刷制御部とを設ける。印刷設定制御部は、第１のデータ解析部で解析した、文書データ本体外に記述された第１の印刷設定情報（例えば、ＰＪＬコマンド）に基づき記憶部の所定の記憶領域に予め記憶されたデフォルトの印刷設定情報を設定項目毎に更新する。その後、第２のデータ解析部で解析した、文書データ本体に含まれる第２の印刷設定情報（例えば、ＸＰＳデータのPrint Ticket）に基づき更新された印刷設定情報のうち第１の印刷設定情報により更新された項目以外について更に更新する。そのため、文書データ本体外に記述された第１の印刷設定情報と文書データ本体に含まれる第２の印刷設定情報とが異なる場合であっても、第１の印刷設定情報が第２の印刷設定情報によって上書きされてしまうという不都合を防止することができるからである。
【発明を実施するための最良の形態】
【００２３】
背景技術で示したように、ダイレクト印刷が可能な文書データとしてＸＰＳデータが知られている。このＸＰＳデータは、図７に示すように、必須な要素とオプションで追加可能な要素とで構成される。必須要素は、文書全体の情報を格納するFixed Document Sequenceと、ページ全体の情報を格納するFixed Documentと、各ページの情報を格納するFixed Pageと、フォントを格納するFontと、画像を格納するImageなどで構成される。また、オプション要素は、デジタル署名を格納するSignature Partと、job-level、Document-level、Page-levelの印刷設定情報を格納するPrint Ticketとで構成される。
【００２４】
上記構造のＸＰＳデータを用いてダイレクト印刷する場合、ＸＰＳデータに例えばＰＪＬ形式で記述されたコマンドが付加された印刷データが送信される。そして、画像形成装置では、ＰＪＬコマンドの印刷設定情報を所定の記憶領域に記憶した後、ＸＰＳデータを読み込んでPrint Ticketの印刷設定情報を上記所定の記憶領域に上書きして記憶する。そのため、ＰＪＬコマンドで印刷設定を行っても、ＸＰＳデータのPrint Ticketの印刷設定に従って印刷が実行されてしまうという問題が生じる。
【００２５】
この問題に対して、ＸＰＳデータを作成する際に、Print Ticketを編集してＰＪＬコマンドと同じ印刷設定情報を記述したり、Print Ticketを破棄したりするなどして、ＰＪＬコマンドの印刷設定情報が上書きされないようにする方法が考えられる。
【００２６】
しかしながら、ＸＰＳデータは圧縮して作成されため、ＸＰＳデータを見ても、どのような印刷設定情報が記述されているかを判別することはできない。また、ＸＰＳデータのPrint Ticketを編集するためには、圧縮されたＸＰＳデータを一旦解凍し、Print Ticketを編集した後、再びＸＰＳデータを圧縮しなければならず、このような処理を実行するためには専用のアプリケーションを用いなければならない。更に、ＸＰＳデータは上述したように複雑な構造となっており、専用のアプリケーションを用いたとしても、ＸＰＳデータの中からPrint Ticketを見つけることは困難であり、このような操作をユーザに求めるのは酷である。
【００２７】
そこで、本実施形態では、ＸＰＳデータを編集するのではなく、画像形成装置で、ＸＰＳデータのPrint Ticketの印刷設定情報よりもＰＪＬコマンドの印刷設定情報の方が優先されるように制御する。
【００２８】
この制御を行うために、画像形成装置に、ハードウェア又はソフトウェアとして、データ解析部とPrint Ticketデータ解析部と印刷設定制御部とを設け、印刷設定制御部では、ＰＪＬコマンドに記述された印刷設定情報を所定の記憶領域に書き込む際に、更新の許可／不許可を指示する更新フラグを付加する。そして、Print Ticketに記述された印刷設定情報を書き込む際に、この更新フラグを参照して書き込み制御を行う。これにより、ＰＪＬコマンドの印刷設定情報を書き込む際に、更新フラグを更新不可に設定しておけば、Print Ticketの印刷設定情報が上書きされないようにすることができるため、上記問題を回避することができる。
【実施例】
【００２９】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る画像形成装置及び印刷制御方法並びに制御プログラムについて、図１乃至図６を参照して説明する。図１は、本実施例の印刷制御システムの全体構成を模式的に示す図である。また、図２は、画像形成装置の具体的構造を示す図であり、図３は、画像形成装置の制御部の構成を示すブロック図である。また、図４及び図５は、本実施例の画像形成装置の動作を模式的に示す図であり、図６は、本実施例の画像形成装置における印刷制御手順を示すフローチャート図である。
【００３０】
図１に示すように、本実施例の印刷制御システム１０は、コンピュータ端末などのホスト２０と、プリンタやデジタル複合機などの画像形成装置３０とを備え、これらは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークを介して接続される。ホスト２０は、ＸＰＳなどの規格に基づいて文書を作成するアプリケーションを備え、そのアプリケーションで文書を作成し、ページ記述言語で記述された印刷データを送信する。また、ダイレクトプリント機能を利用する場合においては、ＸＰＳ形式の文書（ＸＰＳ文書）或いはＰＤＦ（Portable Document Format）形式の文書（ＰＤＦ文書）を文書データとして印刷データに含ませて送信する。画像形成装置３０は、印刷データに含まれる文書データを印刷する。
【００３１】
上記画像形成装置３０の具体的な構造は図２のようになる。図２において、１００は装置本体である。１０１はプリンタコントローラユニットであり、ホスト２０から送信されたデータをビデオ信号に変換し、レーザユニット１０７に出力する。レーザユニット１０７は、ビデオ信号に応じてレーザ光を発射し、静電ドラム１０６上に静電潜像を作成する。この潜像は、プリントユニット１０５によりトナー像として顕像化された後、記録用紙に転写される。記録用紙は、用紙カセット１０２に格納されており、給紙ローラ１０３ａによってピックされると、搬送ローラ１０３ｂおよび搬送ベルト１０４によって搬送され、トナー像が転写される。転写後は、トナー像が定着器１０８により記録用紙上に定着され、この記録用紙は搬送ローラ１０３ｃにより排出される。また、１０９は操作パネルであり、装置を操作するためのスイッチなどが配置されている。１１０は電源であり、装置に電源を供給する。
【００３２】
なお、図２では、ＹＭＣＫ４色毎に静電ドラムを持つ構成（タンデム方式）の画像形成装置３０を示しているが、静電ドラムを１つ搭載する構成（１ドラム方式）でも適用可能である。
【００３３】
このような構造の画像形成装置３０の主要部の構成をブロック図で示すと図３のようになり、プリンタコントローラユニット１０１に相当する制御部３１と、印刷を実行するエンジン３５とに分類される。
【００３４】
制御部３１は、ＣＰＵ（Central Processing Unit）３２と、ＲＡＭ（Random Access Memory）３３と、ＲＯＭ（Read Only Memory）３４などで構成され、ＣＰＵ３２はＲＯＭ３４に記憶されたプログラムをＲＡＭ３３に展開しこれを実行する。
【００３５】
ＲＡＭ３３には、画像形成装置３０の動作に必要な各種データが記憶される。本実施例では、印刷設定情報保持領域３３ａには、画像形成装置３０にデフォルト設定された印刷設定情報、ＰＪＬコマンドに記述された印刷設定情報、ＸＰＳデータのPrint Ticketに記述された印刷設定情報が格納される。
【００３６】
ＲＯＭ３４には、画像形成装置３０の動作に必要な各種プログラムが記憶される。本実施例では、コンピュータを、データ解析部３４ａ、Print Ticket解析部３４ｂ、印刷設定制御部３４ｃ、印刷制御部３４ｄ、印刷部３４ｅなどとして動作させるプログラムが記憶されている。
【００３７】
データ解析部３４ａは、ホスト２０から受信した印刷データを解析し、印刷データの先頭に位置する、印刷設定情報が記述されたコマンド（本実施例ではＰＪＬ形式で記述されたコマンドとし、以下においてＰＪＬコマンドと称す。）を読み取り、その印刷設定情報を印刷設定制御部３４ｃに送信する。また、文書データとしてのＸＰＳデータを解析し、このＸＰＳデータ中にPrint Ticketが付加されている場合は、Print TicketをPrint Ticket解析部３４ｂに送信する。
【００３８】
Print Ticket解析部３４ｂは、データ解析部３４ａから受け取ったPrint Ticketを解析し、その印刷設定情報を印刷設定制御部３４ｃに送信する。
【００３９】
印刷設定制御部３４ｃは、データ解析部３４ａから受け取ったＰＪＬコマンドの印刷設定情報を印刷設定情報保持領域３３ａに格納する。その際、各設定項目に更新可／更新不可を規定する情報（更新フラグと呼ぶ。）を付加し、その更新フラグを更新不可に設定して格納する。また、Print Ticket解析部３４ｂから受け取ったPrint Ticketの印刷設定情報を印刷設定情報保持領域３３ａに格納する。その際、各設定項目の更新フラグの更新可／更新不可を判断し、更新フラグが更新不可に設定されていない項目のみ、Print Ticketの印刷設定情報を格納する。
【００４０】
印刷制御部３４ｄは、印刷設定情報保持領域３３ａの印刷設定情報を参照して印刷部３４ｅに印刷を指示する。
【００４１】
印刷部３４ｅは、各ページのビットマップ画像を作成し、エンジン３５に印刷を実行させる。
【００４２】
なお、図３では、上記各部をプログラムとして構成する場合を示しているが、上記各部は画像形成装置３０にハードウェアとして設けてもよい。
【００４３】
次に、上記制御部３１の動作について、図４乃至図６を参照して説明する。
【００４４】
図４は、印刷データ受信前（デフォルト状態）を示しており、印刷設定情報保持領域３３ａの各設定項目には、［１］に示すように、デフォルト値（内部で保持している値）が格納されている。ここでは、各設定項目として、印刷部数を規定する”Copies”と両面印刷を指示する”Duplex”と、用紙サイズを規定する”paper”とが規定され、”Copies”は”１”に、”Duplex”は”ＯＦＦ”に、”paper”は”Ａ４”に設定されている。また、各設定項目の更新可／更新不可を示す更新フラグには、「更新可」を示す”０”がデフォルト値として格納されている。これらのデフォルト値は、画像形成装置３０の起動時等において、印刷設定制御部３４ｃによって設定される。
【００４５】
このようなデフォルト状態において、ＸＰＳデータにＰＪＬコマンドが付加された印刷データを受信した場合の動作を図５及び図６に示す。
【００４６】
まず、図６のステップＳ１０１で、データ解析部３４ａは、ホスト２０から印刷データを読み込む。この印刷データは、画像形成装置３０のＨＤＤ（Hard Disk Drive）などから読み込んでもよいし、ネットワークに接続される他のホストやサーバなどから読み込んでもよい。
【００４７】
次に、ステップＳ１０２で、データ解析部３４ａは、印刷データにＰＪＬコマンドが付加されているかを判断する。
【００４８】
ＰＪＬコマンドが付加されていない場合はステップＳ１０６にスキップする。一方、ＰＪＬコマンドが付加されている場合は、ステップＳ１０３で、データ解析部３４ａは、ＰＪＬコマンドを解析し、その印刷設定情報を印刷設定制御部３４ｃに送信する。
【００４９】
次に、ステップＳ１０４で、印刷設定制御部３４ｃは、図５の［２］に示すように、ＰＪＬコマンドの印刷設定情報を印刷設定情報保持領域３３ａに格納する。このとき、ステップＳ１０５で、ＰＪＬコマンドの各設定項目（ここでは、”Copies”と”Duplex”）の更新フラグを「更新不可」に変更する。これにより「更新不可」に設定された項目については、以降、印刷設定情報が指定されても反映されない動作となる。このように、ＸＰＳデータ本体外にＰＪＬコマンドとして印刷設定情報が記述されている場合には、印刷設定情報保持領域３３ａに予め記憶されたデフォルトの印刷設定情報が、設定項目毎に、ＰＪＬコマンドで指定された印刷設定情報により更新されることとなる。
【００５０】
続いて、ステップＳ１０６で、データ解析部３４ａは、印刷データにＸＰＳデータがあるかを判断し、ＸＰＳデータがない場合は印刷できないため、処理を終了する。
【００５１】
一方、ＸＰＳデータがある場合は、ステップＳ１０７で、データ解析部３４ａは、ＸＰＳデータの解析を行い、ＸＰＳデータ中にPrint Ticketがあるかを判断し、Print Ticketがない場合はステップＳ１１１にスキップする。
【００５２】
一方、Print Ticketがある場合は、データ解析部３４ａは、Print TicketをPrint Ticket解析部３４ｂに送信し、ステップＳ１０８で、Print Ticket解析部３４ｂは、Print Ticketを解析し、その印刷設定情報を印刷設定制御部３４ｃに送信する。
【００５３】
次に、ステップＳ１０９で、印刷設定制御部３４ｃは、印刷設定情報保持領域３３ａに格納された各設定項目の更新フラグをチェックし、更新フラグが「更新可」に設定されている設定項目があるかを判断し、更新フラグが「更新可」の設定項目がなければステップＳ１１１にスキップする。
【００５４】
一方、更新フラグが「更新可」の設定項目があれば、ステップＳ１１０で、印刷設定制御部３４ｃは、図５の［３］に示すように、Print Ticketの各設定項目の内、更新フラグが「更新可」の設定項目に対して、その印刷設定情報を印刷設定情報保持領域３３ａに格納する。
【００５５】
ここでは、”Copies”と”Duplex”については、更新フラグが「更新不可」に設定されているため、Print Ticketの印刷設定情報は格納しない。一方、”paper”については、更新フラグが「更新可」に設定されているため、デフォルトで設定されている”Ａ４”をPrint Ticketの印刷設定情報である”Letter”に更新する。
【００５６】
次に、ステップＳ１１１で、印刷制御部３４ｄは、上記印刷設定情報保持領域３３ａに格納された印刷設定情報を参照して、印刷部３４ｅに印刷を指示し、印刷部３４ｅはエンジン３５に印刷処理を実行させる。
【００５７】
このように、印刷設定情報保持領域３３ａは、ＰＪＬコマンドで先に指定された設定項目については、ＰＪＬコマンドの印刷設定情報が保持され、それ以外はPrint Ticketの印刷設定情報が保持されており、その設定に従った印刷動作となる。すなわち、ＰＪＬコマンドで”Copies”＝”３”、”Duplex”＝”ＯＮ”と指定し、Print Ticketで”Copies”＝”１”、”Duplex”＝”ＯＦＦ”と指定したが、最終的に”Copies”＝”３”、”Duplex”＝”ＯＮ”で動作する。
【００５８】
なお、図４及び図５では、印刷設定情報の設定項目として、”Copies”と”Duplex”と”paper”の３つを例にして説明したが、設定項目はＰＪＬコマンド又はPrint Ticketで設定可能な項目を含んでいればよい。また、図４及び図５では、ＰＪＬコマンドで指定されていない設定項目（ここでは、”paper”）に関しては更新フラグをデフォルトのまま「更新可」としたが、ＰＪＬコマンドで指定されていない設定項目に対しても、ステップＳ１０５で、更新フラグを「更新不可」に設定し、デフォルトの設定値（ここでは、”Ａ４”）で印刷されるようにしてもよい。
【００５９】
また、上記説明では、印刷設定情報の各設定項目に対して、更新フラグをデフォルト値として「更新可」に設定する構成としたが、デフォルトでは印刷設定情報の各設定項目に対して更新フラグを付加せず、ＰＪＬコマンドの印刷設定情報を書き込む際に、その設定項目に対して更新フラグを付加してもよい。その場合、印刷設定制御部３４ｃは、Print Ticketの各設定項目の内、更新フラグが付加されていない設定項目に対してのみ、その印刷設定情報を印刷設定情報保持領域３３ａに格納するようにすればよい。
【００６０】
また、上記実施例では、ＸＰＳデータにＰＪＬコマンドを付加した印刷データを送信する構成としたが、例えば、ＰＪＬコマンドで印刷設定情報を設定した後、その設定で複数のＸＰＳデータの印刷を行う場合には、ＸＰＳデータとＰＪＬコマンドとを別々に送信する構成としてもよい。その場合、印刷設定制御部３４ｃは、印刷設定情報保持領域３３ａにＰＪＬコマンドの印刷設定情報を格納した後、次のＰＪＬコマンドを受信するまで、その印刷設定情報を保持すればよい。
【００６１】
また、本実施例では、ＸＰＳデータにＰＪＬコマンドを付加する構成としたが、コマンドの形式はＰＪＬに限定されない。また、本実施例では、ＸＰＳデータの先頭にＰＪＬコマンドを付加する構成としたが、ＰＪＬコマンドを付加する位置は先頭に限らず、画像形成装置３０がＸＰＳデータよりも先に読み込む位置に付加されていればよい。また、上記実施例では、ＸＰＳデータの印刷制御に関して記載したが、本発明は上記実施例に限定されるものではなく、印刷設定情報が記述可能な任意の形式の文書データに対して同様に適用することができる。
【００６２】
また、上記実施例では、画像形成装置３０で印刷設定を行う構成としたが、例えば、ネットワークにＲＩＰ（Raster Image Processor）コントローラが接続されている場合は、画像形成装置３０の制御部３１の機能（特に、データ解析部３４ａ、Print Ticket解析部３４ｂ、印刷設定制御部３４ｃ、印刷制御部３４ｄ）をＲＩＰコントローラに持たせてもよい。
【産業上の利用可能性】
【００６３】
本発明は、データ本体に印刷設定情報が含まれる文書データ、特に、ＸＰＳデータを用いた印刷を行う画像形成装置及びその印刷制御方法並びに制御プログラムに利用可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施例に係る印刷制御システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係る画像形成装置の具体的構造を示す図である。
【図３】本発明の一実施例に係る画像形成装置の制御部の構成を示すブロック図である。
【図４】本発明の一実施例に係る画像形成装置の動作（デフォルト状態）を示す図である。
【図５】本発明の一実施例に係る画像形成装置の動作（印刷データ受信時）を示す図である。
【図６】本発明の一実施例に係る画像形成装置における印刷制御手順を示すフローチャート図である。
【図７】ＸＰＳデータの構成例を示す図である。
【図８】従来の画像形成装置の動作（デフォルト状態）を示す図である。
【図９】従来の画像形成装置の動作（印刷データ受信時）を示す図である。
【図１０】従来の画像形成装置における印刷制御手順を示すフローチャート図である。
【符号の説明】
【００６５】
１０  印刷制御システム
２０  ホスト
３０  画像形成装置
３１  制御部
３２  ＣＰＵ
３３  ＲＡＭ
３３ａ  印刷設定情報保持領域
３４  ＲＯＭ
３４ａ  データ解析部
３４ｂ  Print Ticket解析部
３４ｃ  印刷設定制御部
３４ｄ  印刷制御部
３４ｅ  印刷部
３５  エンジン
１００  装置本体
１０１  プリンタコントローラユニット
１０２  用紙カセット
１０３ａ  給紙ローラ
１０３ｂ、１０３ｃ  搬送ローラ
１０４  搬送ベルト
１０５  プリントユニット
１０６  静電ドラム
１０７  レーザユニット
１０８  定着器
１０９  操作パネル
１１０  電源
【図１】
0004497208.tif 000002
【図２】
0004497208.tif 000003
【図３】
0004497208.tif 000004
【図４】
0004497208.tif 000005
【図５】
0004497208.tif 000006
【図６】
0004497208.tif 000007
【図７】
0004497208.tif 000008
【図８】
0004497208.tif 000009
【図９】
0004497208.tif 000010
【図１０】
0004497208.tif 000011