(57)【特許請求の範囲】
【請求項１】
データを受信するデータ受信部と、
前記データ受信部で受信されたデータを解析するデータ解析部と、を備え、
前記データ解析部は、
前記データ受信部で受信されたデータに対して互換性を確保する機能が有効か否かを判断する設定解析部と、
前記データ受信部で受信されたデータに対して互換性を確保する処理を行う互換性解析部と、
前記データ受信部で受信されたデータ、又は、前記互換性解析部で処理されたデータを解析する要素解析部と、を含み、
前記設定解析部が、互換性を確保する機能が有効であると判断した場合には、前記互換性解析部は、前記データ受信部で受信されたデータに対して互換性を確保する処理を行い、前記要素解析部は、前記互換性解析部で処理されたデータを解析し、
前記設定解析部が、互換性を確保する機能が有効ではないと判断した場合には、前記互換性解析部は、前記データ受信部で受信されたデータに対して互換性を確保する処理を行わず、前記要素解析部は、前記データ受信部で受信されたデータを解析すること
を特徴とする画像形成装置。
【請求項２】
前記データ受信部で受信されるデータは、ＸＰＳフォーマットのデータであること
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記設定解析部は、前記データ受信部で受信されたデータにＰｒｉｎｔＴｉｃｋｅｔファイルが含まれ、かつ、当該ＰｒｉｎｔＴｉｃｋｅｔファイルに互換性を確保するための機能を有効にするための有効指示が含まれている場合に、前記データ受信部で受信されたデータに対して互換性を確保する機能が有効であると判断すること
を特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記互換性解析部は、前記データ受信部で受信されたデータに含まれている、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙとして定義されているネームスペースを有する要素を検索し、当該検索された要素の内、前記要素解析部で解析する必要のある要素を特定し、
前記要素解析部は、前記互換性解析部で特定された要素を解析すること
を特徴とする請求項１から３の何れか一項に記載の画像形成装置。
【請求項５】
前記データ受信部で受信されたデータに対して互換性を確保する機能を有効とするか無効とするかの設定の入力を受け付ける設定部と、
前記設定部に入力された設定を記憶する機能設定保存部をさらに備え、
前記設定解析部は、前記機能設定保存部に記憶された設定に従って、前記データ受信部で受信されたデータに対して互換性を確保する機能が有効か否かを判断すること
を特徴とする請求項１から４の何れか一項に記載の画像形成装置。
【請求項６】
前記設定解析部は、前記受信されたデータに互換性を確保する機能が有効か否かを示す情報が含まれていない場合に、前記機能設定保存部に記憶された設定に従って、前記データ受信部で受信されたデータに対して互換性を確保する機能が有効か否かを判断すること
を特徴とする請求項５に記載の画像形成装置。
【請求項７】
データを受信するデータ受信過程と、
前記データ受信過程で受信されたデータを解析するデータ解析過程と、を有し、
前記データ解析過程は、
前記データ受信過程で受信されたデータに対して互換性を確保する機能が有効か否かを判断する設定解析過程と、
前記データ受信過程で受信されたデータに対して互換性を確保する処理を行う互換性解析過程と、
前記データ受信過程で受信されたデータ、又は、前記互換性解析過程で処理されたデータを解析する要素解析過程と、を含み、
前記設定解析過程で、互換性を確保する機能が有効であると判断された場合には、前記互換性解析過程では、前記データ受信過程で受信されたデータに対して互換性を確保する処理が行われ、前記要素解析では、前記互換性解析過程で処理されたデータが解析され、
前記設定解析過程で、互換性を確保する機能が有効ではないと判断された場合には、前記互換性解析過程では、前記データ受信過程において受信されたデータに対して互換性を確保する処理が行われず、前記要素解析過程では、前記データ受信過程で受信されたデータが解析されること
を特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ、情報処理装置、画像形成装置、画像形成システム及び画像形成方法に関する。
【背景技術】
【０００２】
従来、情報処理装置及び画像形成装置を備える印刷システムにおいては、情報処理装置が、文書データ等の印刷対象データを、画像形成装置が認識可能な言語に変換した印刷データを画像形成装置に送付し、画像形成装置は、当該印刷データの全体を解析して印刷していた。
例えば、印刷データのフォーマットとして、複数のバージョンが定められている場合がある。このような場合には、画像形成装置は、情報処理装置から受け取った印刷データのフォーマットのバージョンと、自装置が対応しているバージョンとの間の互換性を確保する必要がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、互換性を確保する必要があるか否かに拘わらず、印刷データの全体を解析して、情報処理装置から受け取った印刷データのフォーマットのバージョンと、自装置が対応しているバージョンとの間の互換性を確保する処理を行っていたため、その処理に非常に時間がかかっていた。
そこで、本発明は、印刷データの互換性を確保するための処理を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る画像形成装置は、データを受信するデータ受信部と、前記データ受信部で受信されたデータを解析するデータ解析部と、を備え、前記データ解析部は、前記データ受信部で受信されたデータに対して互換性を確保する機能が有効か否かを判断する設定解析部と、前記データ受信部で受信されたデータに対して互換性を確保する処理を行う互換性解析部と、前記データ受信部で受信されたデータ、又は、前記互換性解析部で処理されたデータを解析する要素解析部と、を含み、前記設定解析部が、互換性を確保する機能が有効であると判断した場合には、前記互換性解析部は、前記データ受信部で受信されたデータに対して互換性を確保する処理を行い、前記要素解析部は、前記互換性解析部で処理されたデータを解析し、前記設定解析部が、互換性を確保する機能が有効ではないと判断した場合には、前記互換性解析部は、前記データ受信部で受信されたデータに対して互換性を確保する処理を行わず、前記要素解析部は、前記データ受信部で受信されたデータを解析することを特徴とする。
【０００６】
また、本発明の一態様に係る画像形成方法は、データを受信するデータ受信過程と、前記データ受信過程で受信されたデータを解析するデータ解析過程と、を有し、前記データ解析過程は、前記データ受信過程で受信されたデータに対して互換性を確保する機能が有効か否かを判断する設定解析過程と、前記データ受信過程で受信されたデータに対して互換性を確保する処理を行う互換性解析過程と、前記データ受信過程で受信されたデータ、又は、前記互換性解析過程で処理されたデータを解析する要素解析過程と、を含み、前記設定解析過程で、互換性を確保する機能が有効であると判断された場合には、前記互換性解析過程では、前記データ受信過程で受信されたデータに対して互換性を確保する処理が行われ、前記要素解析では、前記互換性解析過程で処理されたデータが解析され、前記設定解析過程で、互換性を確保する機能が有効ではないと判断された場合には、前記互換性解析過程では、前記データ受信過程において受信されたデータに対して互換性を確保する処理が行われず、前記要素解析過程では、前記データ受信過程で受信されたデータが解析されることを特徴とする。
【発明の効果】
【０００７】
本発明の一態様によれば、印刷データの互換性を確保するための処理を効率的に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１及び２に係る印刷システムの構成を示す概略図である。
【図２】実施の形態１におけるプリンタの構成を概略的に示すブロック図である。
【図３】実施の形態１におけるホストＰＣの構成を概略的に示すブロック図である。
【図４】実施の形態１における、伸張後のＸＰＳデータのファイル構成の一例を示す概略図である。
【図５】実施の形態１における、ＸＰＳのマークアップによるＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述の一例を示す概略図である。
【図６】実施の形態１におけるホストＰＣのドライバ部が行う処理を示すフローチャートである。
【図７】（Ａ）及び（Ｂ）は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの有効指示及び無効指示の一例を示す概略図である。
【図８】実施の形態１におけるプリンタでの処理を示すフローチャートである。
【図９】実施の形態１における、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードにおける解析処理を示すフローチャートである。
【図１０】実施の形態１における、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードにおける解析処理を示すフローチャートである。
【図１１】実施の形態１における、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードとＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードとの両方で処理した際の処理時間を計測した結果を示す表である。
【図１２】実施の形態２におけるプリンタの構成を概略的に示すブロック図である。
【図１３】実施の形態２におけるＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ動作モード設定メニュー画面の一例を示す概略図である。
【図１４】実施の形態２におけるホストＰＣの構成を概略的に示すブロック図である。
【図１５】実施の形態２におけるホストＰＣのアプリケーション部が行う処理を示すフローチャートである。
【図１６】実施の形態２におけるプリンタでの処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態１．
（構成の説明）
図１は、実施の形態１に係る印刷システム１００の構成を示す概略図である。印刷システム１００は、画像形成装置としてのプリンタ１１０と、情報処理装置としてのホストＰＣ１３０とを備える。プリンタ１１０とホストＰＣ１３０との間の接続は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を介したネットワーク接続であってもよく、また、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ）、パラレルポート、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）及びシリアルポート等を用いたローカル接続であってもよい。なお、図１の括弧内の符号は、実施の形態２における構成を示している。
【００１０】
図２は、プリンタ１１０の構成を概略的に示すブロック図である。プリンタ１１０は、インターフェース部（以下、ＩＦ部という）１１１と、データ取得部としてのデータ受信部１１２と、データ格納部１１３と、データ解析部としてのＸＰＳデータ解析部１１４と、イメージ生成部としての印刷イメージ生成部１２０と、画像形成部としての印刷部１２１とを備える。
【００１１】
ＩＦ部１１１は、ホストＰＣ１３０との間の通信を実行する。
データ受信部１１２は、ＩＦ部１１１を介して、ホストＰＣ１３０から画像形成データとしてのＸＰＳデータを受信する。
データ格納部１１３は、受信されたＸＰＳデータを格納する。
ＸＰＳデータ解析部１１４は、データ格納部１１３に格納されたＸＰＳデータを解析して、このＸＰＳデータから、印刷イメージ生成部１２０が解釈可能な中間データを生成する。
印刷イメージ生成部１２０は、ＸＰＳデータ解析部１１４で生成された中間データから、画像形成用のイメージである印刷イメージを生成する。
印刷部１２１は、印刷イメージ生成部１２０によって生成された印刷イメージを利用して印刷処理を行う。
【００１２】
ＸＰＳデータ解析部１１４は、データ伸張部としてのＸＰＳデータ伸張部１１５と、設定解析部としてのＰｒｉｎｔＴｉｃｋｅｔ解析部１１６と、要素分解部としてのＸＰＳマークアップ分解部１１７と、互換性解析部としてのＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８と、要素解析部としてのＸＰＳエレメント解析部１１９とを備える。
【００１３】
ＸＰＳデータ伸張部１１５は、ＸＰＳデータに対して、Ｚｉｐにより伸張処理を行う。ＸＰＳデータは、フォルダ構造を持ったファイル群をＺｉｐにより圧縮してファイル化したデータフォーマットである。ＸＰＳデータ伸張部１１５により伸張されたＸＰＳデータを、伸張ＸＰＳデータとする。
ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、伸張ＸＰＳデータ内の設定ファイルであるＰｒｉｎｔＴｉｃｋｅｔファイルを解析して、ＸＰＳデータのバージョンの互換性を確保するための機能であるＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能（互換性確保機能）を有効にするか無効にするかを判断する。例えば、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、伸張ＸＰＳデータ内に、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在するか否かを解析する。また、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、ＰｒｉｎｔＴｉｃｋｅｔファイル内に、互換性を確保するための機能を有効にするための有効指示又は互換性を確保するための機能を無効にするための無効指示が含まれているか否かを解析する。そして、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、ＰｒｉｎｔＴｉｃｋｅｔファイル内に有効指示が含まれている場合には、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効にすると判断する。一方、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、伸張ＸＰＳデータ内にＰｒｉｎｔＴｉｃｋｅｔファイルが存在しない場合、ＰｒｉｎｔＴｉｃｋｅｔファイル内に有効指示及び無効指示の何れもが含まれていない場合、並びに、ＰｒｉｎｔＴｉｃｋｅｔファイル内に無効指示が含まれている場合には、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を無効にすると判断する。なお、ＰｒｉｎｔＴｉｃｋｅｔファイルは、両面印刷指定及び部数指定等の画像を形成するために必要な設定を示す設定データである。
【００１４】
ＸＰＳマークアップ分解部１１７は、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６がＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効にすると判断した場合には、互換性を確保するための機能が有効なモードであるＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードで処理を行い、一方、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６がＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を無効にすると判断した場合には、互換性を確保するための機能が無効なモードであるＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードで処理を行う。例えば、ＸＰＳマークアップ分解部１１７は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードでは、伸張ＸＰＳデータのＸＰＳのマークアップにおいて、エレメント単位で分割を行い、各エレメントをＭａｒｋｕｐｃｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８に与えて、互換性を確保するための処理を行わせてから、ＸＰＳエレメント解析部１１９に処理を行わせて中間データを生成させる。一方、ＸＰＳマークアップ分解部１１７は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードでは、伸張ＸＰＳデータのＸＰＳマークアップにおいて、エレメント単位で分割を行い、各エレメントをＸＰＳエレメント解析部１１９に与えて処理を行わせて中間データを生成させる。
【００１５】
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、ＸＰＳマークアップ分解部１１７から与えられた各エレメントに対して、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を実現するための互換性確保処理を行う。
【００１６】
ＸＰＳエレメント解析部１１９は、ＸＰＳマークアップ分解部１１７で分解された各エレメント、及び、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８で互換性確保処理が施された各エレメントの言語解析を行い、中間データを生成する。
【００１７】
図３は、ホストＰＣ１３０の構成を概略的に示すブロック図である。ホストＰＣ１３０は、入力部１３１と、表示部１３２と、制御部１３３と、ＩＦ部１４２と、記憶部１４３とを備える。
【００１８】
入力部１３１は、指示の入力を受け付ける。
表示部１３２は、画像を表示する。
制御部１３３は、入力部１３１からの指示に応じて、ＸＰＳデータを生成する。
ＩＦ部１４２は、プリンタ１１０との間の通信を実行する。
記憶部１４３は、制御部１３３での処理に必要な情報を記憶する。
【００１９】
制御部１３３は、アプリケーション部１３４と、ドライバ部１３５とを備える。
アプリケーション部１３４は、文書データ等の印刷対象データを生成し、入力部１３１からの指示に応じて、印刷対象データからスプールファイルを生成する。スプールファイルは、アプリケーション部１３４がドライバ部１３５に渡す、印刷対象データの一時データである。
ドライバ部１３５は、プリンタ１１０に対応したＸＰＳデータを生成する。例えば、ドライバ部１３５は、アプリケーション部１３４で生成されたスプールファイルから、ＸＰＳデータを生成する。ドライバ部１３５は、画像形成データ生成部としてのＸＰＳデータ生成部１３６と、データ伸張部としてのＸＰＳデータ伸張部１３７と、互換性確保記述検出部としてのＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８と、設定データ更新部としてのＰｒｉｎｔＴｉｃｋｅｔ更新部１３９と、データ圧縮部としてのＸＰＳデータ圧縮部１４０と、データ出力部としてのデータ送信部１４１とを備える。ここで、ＸＰＳデータ伸張部１３７、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９、及び、ＸＰＳデータ圧縮部１４０により、画像形成データ更新部が構成される。
【００２０】
ＸＰＳデータ生成部１３６は、アプリケーション部１３４から与えられたスプールファイルより、ＸＰＳデータを生成する。
ＸＰＳデータ伸張部１３７は、Ｚｉｐにより圧縮されているＸＰＳデータを伸張する。ここで伸張されたＸＰＳデータを、伸張一時ＸＰＳデータとする。
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８は、伸張一時ＸＰＳデータ内のファイル群に、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述、言い換えると、ＸＰＳデータのバージョンの互換性を確保するための記述があるか否かを確認する。
ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９は、ＰｒｉｎｔＴｉｃｋｅｔファイルを更新する。例えば、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８が、伸張一時ＸＰＳデータ内のファイル群に、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述があると判断した場合には、互換性を確保するための機能を有効にするための有効指示をＰｒｉｎｔＴｉｃｋｅｔファイルに追記する。一方、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８が、伸張一時ＸＰＳデータ内のファイル群に、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述がないと判断した場合には、互換性を確保するための機能を無効にするための無効指示をＰｒｉｎｔＴｉｃｋｅｔファイルに追記する。
ＸＰＳデータ圧縮部１４０は、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９によりＰｒｉｎｔＴｉｃｋｅｔファイルが更新された後に、伸張一時ＸＰＳデータを、Ｚｉｐにより圧縮してＸＰＳデータを生成する。ここで生成されるＸＰＳデータを、互換指示付きＸＰＳデータともいう。
データ送信部１４１は、ＸＰＳデータ圧縮部１４０で生成されたＸＰＳデータを、ＩＦ部１４２を介して、プリンタ１１０に送信する。
【００２１】
以上に記載した情報処理端末１００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、メモリと、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の外部記憶装置と、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の可搬性を有する記憶媒体に対して情報を読み書きする読取／書込装置と、キーボード及びマウス等の入力装置と、ディスプレイ等の出力装置と、通信ネットワークに接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置とを備えた一般的なコンピュータで実現できる。
例えば、記憶部１４３は、ＣＰＵがメモリ又は外部記憶装置を利用することにより実現可能であり、制御部１３３は、外部記憶装置に記憶されている所定のプログラムをメモリにロードしてＣＰＵで実行することで実現可能であり、入力部１３１は、ＣＰＵが入力装置を利用することで実現可能であり、表示部１３２は、ＣＰＵが出力装置を利用することで実現可能であり、ＩＦ部１４２は、ＣＰＵが通信装置を利用することで実現可能である。
この所定のプログラムは、読取／書込装置を介して記憶媒体から、あるいは、通信装置を介してネットワークから、外部記憶装置にダウンロードされ、それから、メモリ上にロードされてＣＰＵにより実行されるようにしてもよい。また、この所定のプログラムは、読取／書込装置を介して記憶媒体９０４から、あるいは、通信装置を介してネットワークから、メモリ上に直接ロードされ、ＣＰＵにより実行されるようにしてもよい。
なお、本実施の形態においては、例えば、ドライバ部１３５は、ＣＰＵが記憶部１４３に記憶されているプリンタドライバ（プログラム）をメモリにロードして実行することで実現可能である。また、アプリケーション部１３４についても、ＣＰＵが記憶部１４３に記憶されているアプリケーション（プログラム）をメモリにロードして実行することで実現可能である。
【００２２】
図４は、伸張後のＸＰＳデータ１５０のファイル構成の一例を示す概略図である。
ＸＰＳデータ１５０には、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌファイル１５０ａと、＿ｒｅｆｓ／．ｒｅｆｓファイル１５０ｂとが必ず含まれている。プリンタ１１０は、この２つのファイルを解析することで、以降どのファイルをどのように解析すべきかを判断することができる。ＰｒｉｎｔＴｉｃｋｅｔファイルは、［Ｃｏｎｔｅｎｔ＿Ｔｙｐｅｓ］．ｘｍｌファイル１５０ａに、その格納場所が記載されており、プリンタ１１０は、印刷設定を参照するため、まずＰｒｉｎｔＴｉｃｋｅｔファイルの解析を行う。ＸＰＳデータ１５０には、イメージデータファイル及びフォントファイルがそのままのファイル形式で含まれている。なお、イメージデータファイル及びフォントファイルが形成する画像を示す画像データに対応する。
【００２３】
図５は、ＸＰＳのマークアップによるＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述の一例を示す概略図である。図５に示されている記述は、例えば、図４に示されている１．ｆｐａｇｅファイル１５０ｃの記述の一部であるが、図５に示されている記述はその他のファイルに記載されていてもよい。
符号Ｍ１０で示されているエレメントは、“Ｃｉｒｃｌｅｓ”というＸＰＳエレメントである。
符号Ｍ２０で示されている記述は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙを表現するネームスペースである。
符号Ｍ３０で示されている記述は、“ａａａ”というネームスペースで定義されたエレメントが必ず解析できなければならないことを示す。
符号Ｍ４０で示されている記述は、“ｖ２”というネームスペースで定義されたエレメントは、解析できなければ無視してもよいことを示す。
符号Ｍ５０で示されている記述は、符号Ｍ３０で示されている記述で定義されたネームスペースに対応する“Ｗａｔｅｒｍａｒｋ”というエレメントであり、符号Ｍ３０で示されている記述によりこのエレメントは必ず解析できなければならず、プリンタ１１０においてこのエレメントが解析できない場合には、プリンタ１１０は、そのＸＰＳデータをエラーとしなければならない。
符号Ｍ６０で示されている記述は、符号Ｍ４０で示されている記述で定義されたネームスペースに対応する“Ｂｌｉｎｋ”というエレメントであり、符号Ｍ４０で示されている記述により、プリンタ１１０においてこのエレメントが解析できなければ、プリンタ１１０は、このエレメントを無視することができる。
符号Ｍ７０で示されているエレメントは、符号Ｍ８０で示されているＣｈｏｉｃｅエレメントと、符号Ｍ９０で示されているＦａｌｌｂａｃｋエレメントとから構成されている。そして、符号Ｍ７０で示されているエレメントの記載は、“ｖ２”というネームスペースが解釈できる場合には、符号Ｍ８０で示されているＣｈｏｉｃｅエレメントを解析し、“ｖ２”というネームスペースが解釈できない場合には、符号Ｍ９０で示されているＦａｌｌｂａｃｋエレメントを解析することを示している。
【００２４】
（動作の説明）
以下、実施の形態１に係る印刷システム１００における動作を説明する。
【００２５】
図６は、実施の形態１におけるホストＰＣ１３０のドライバ部１３５が行う処理を示すフローチャートである。アプリケーション部１３４は、入力部１３１を介して利用者からの印刷指示（画像形成指示）の入力を受けることにより、スプールデータを生成して、このスプールデータをドライバ部１３５に与える。
【００２６】
ドライバ部１３５は、アプリケーション部１３４よりスプールデータを受け取る（Ｓ１０）。ＸＰＳデータ生成部１３６は、受け取ったスプールデータに基づいて、ＸＰＳデータを生成する（Ｓ１１）。
【００２７】
ＸＰＳデータ伸張部１３７は、ＸＰＳデータ生成部１３６で圧縮されたＸＰＳデータを伸張することで、伸張一時ＸＰＳデータを生成する（Ｓ１２）。
【００２８】
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８は、ＸＰＳデータ伸張部１３７で生成された伸張一時ＸＰＳデータに含まれているファイル内に、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述が含まれているか否かを検索する（Ｓ１３）。例えば、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８は、ファイル内に“ｈｔｔｐ：／／ｓｃｈｅｍａｓ．ｏｐｅｎｘｍｌｆｏｒｍａｔｓ．ｏｒｇ／ｍａｒｋｕｐ−ｃｏｍｐａｔｉｂｉｌｉｔｙ／２００６”というネームスペースが含まれている場合には、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述が含まれていると判断する。ここでは、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８は、伸張一時ＸＰＳデータ内のファイルの内、イメージデータファイル及びフォントデータファイル以外の全てのファイルを検索する。そして、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ検出部１３８は、その検索（Ｓ１３）の結果、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述が含まれている場合（Ｓ１４：Ｙｅｓ）には、ステップＳ１５の処理に進み、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述が含まれていない場合（Ｓ１４：Ｎｏ）には、ステップＳ１６の処理に進む。
【００２９】
ステップＳ１５では、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９は、伸張一時ＸＰＳデータ内のＰｒｉｎｔＴｉｃｋｅｔファイルに、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効にするための有効指示の記述を追加する。例えば、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９は、図７（Ａ）に示されている記述をＰｒｉｎｔＴｉｃｋｅｔファイルに追加する。
【００３０】
一方、ステップＳ１６では、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９は、伸張一時ＸＰＳデータ内のＰｒｉｎｔＴｉｃｋｅｔファイルに、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を無効にするための無効指示の記述を追加する。例えば、ＰｒｉｎｔＴｉｃｋｅｔ更新部１３９は、図７（Ｂ）に示されている記述をＰｒｉｎｔＴｉｃｋｅｔファイルに追加する。
【００３１】
そして、ＸＰＳデータ圧縮部１４０は、ＰｒｉｎｔＴｉｃｋｅｔファイルが更新された伸張一時ＸＰＳデータを、Ｚｉｐにより圧縮することで、ＸＰＳデータを生成する（Ｓ１７）。
データ送信部１４１は、ＸＰＳデータ圧縮部１４０で生成されたＸＰＳデータを、ＩＦ部１４２を介して、プリンタ１１０に送信する（Ｓ１８）。
【００３２】
図８は、プリンタ１１０での処理を示すフローチャートである。
プリンタ１１０のデータ受信部１１２は、ＩＦ部１１１を介して、ＸＰＳデータを受信する（Ｓ２０）と、受信したＸＰＳデータをデータ格納部１１３に格納させる。
【００３３】
ＸＰＳデータ伸張部１１５は、データ格納部１１３に格納されたＸＰＳデータを伸張することで、伸張ＸＰＳデータを生成する（Ｓ２１）。
【００３４】
ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、伸張ＸＰＳデータに含まれるファイル内に、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在するか否かを確認する（Ｓ２２）。ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在する場合（Ｓ２２：Ｙｅｓ）には、ステップＳ２３の処理に進み、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在しない場合（Ｓ２２：Ｎｏ）には、ステップＳ２５の処理に進む。
【００３５】
ステップＳ２３では、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、ＰｒｉｎｔＴｉｃｋｅｔファイル内に、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効又は無効にするための指示があるか否かを確認する。ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、このような指示がある場合（Ｓ２３：Ｙｅｓ）には、ステップＳ２４の処理に進み、このような指示がない場合（Ｓ２３：Ｎｏ）には、ステップＳ２５の処理に進む。
【００３６】
ステップＳ２４では、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、ＰｒｉｎｔＴｉｃｋｅｔファイル内のＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能に関する指示が、有効指示（Ｏｎ）及び無効指示（Ｏｆｆ）の何れであるかを確認する。ここで、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、ＰｒｉｎｔＴｉｃｋｅｔファイル内に、図７（Ａ）に示されているような記述がある場合には、この記述が有効指示を示すものと判断し、図７（Ｂ）に示されているような記述がある場合には、この記述が無効指示を示すものと判断する。そして、ＰｒｉｎｔＴｉｃｋｅｔ解析部１１６は、有効指示である場合（Ｓ２４：Ｏｎ）には、ステップＳ２５の処理に進み、無効指示である場合（Ｓ２４：Ｏｆｆ）には、ステップＳ２６の処理に進む。
【００３７】
ステップＳ２５では、ＸＰＳマークアップ分解部１１７は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードにおいて、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８及びＸＰＳエレメント解析部１１９にマークアップ解析を行わせ、中間データを生成させる。ここでの処理については、図９を用いて詳細に説明する。
【００３８】
一方、ステップＳ２６では、ＸＰＳマークアップ分解部１１７は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードにおいて、ＸＰＳエレメント解析部１１９にマークアップ解析を行わせ、中間データを生成させる。ここでの処理については、図１０を用いて詳細に説明する。
【００３９】
そして、印刷イメージ生成部１２０は、ＸＰＳマークアップ分解部１１７から渡された中間データから印刷イメージを生成する（Ｓ２７）。
また、印刷部１２１は、印刷イメージ生成部１２０で生成された印刷イメージに基づいて、印刷を実行する（Ｓ２８）
【００４０】
図９は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードにおける解析処理を示すフローチャートである。
ＸＰＳマークアップ分解部１１７は、ＸＰＳのマークアップによる記述をエレメント単位に分解する（Ｓ３０）。そして、ＸＰＳマークアップ分解部１１７は、分解したエレメントを、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８に与え、解析を要求する（Ｓ３１）。
【００４１】
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、分解されたエレメントに、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙとして定義されているネームスペースが含まれるか否かを確認する（Ｓ３２）。例えば、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、図５を用いて説明したように符号Ｍ３０又は符号Ｍ４０で示されているネームスペースを含むエレメントが存在するか否かを確認する。
【００４２】
そして、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙとして定義されているネームスペースを含むエレメントが、例えば、図５の符号Ｍ４０で示されているように、Ｉｇｎｏｒａｂｌｅ属性の指定がなされているものであるか否かを確認する（Ｓ３３）。
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、Ｉｇｎｏｒａｂｌｅ属性の指定がなされているエレメントについては、自装置であるプリンタ１１０がサポートしているバージョンを確認して、Ｉｇｎｏｒａｂｌｅ属性の指定がなされているエレメントを無視するか否かを判断する。そして、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、無視しないと判断したエレメントを解析対象エレメントとする。
また、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、図５の符号Ｍ３０で示されているように、必ず解析しなければならないと指定されているエレメントについても解析対象エレメントとする。
【００４３】
また、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、分解されたエレメントに、図５の符号Ｍ７０に示されているように、択一選択指示がなされているエレメントが含まれているか否かを確認する。そして、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、択一選択指示がなされているエレメントについて、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ処理を行う（Ｓ３４）。
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、択一選択指示がなされているエレメントの内、どちらのエレメントを選択するかを確認して、選択したエレメントを解析対象エレメントとする。例えば、図５に示されている符号Ｍ７０で示されているようなＡｌｔｅｒｎａｔｅＣｏｎｔｅｎｔ要素の場合、自装置であるプリンタ１１０がサポートしているバージョンで、“ｖ２”というネームスペースが解析可能であれば符号Ｍ８０で示されているエレメントを解析対象エレメントとし、“ｖ２”というネームスペースが解析不可能であれば符号Ｍ９０で示されているエレメントを解析対象エレメントとする。
【００４４】
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、ステップＳ３２〜Ｓ３４で解析対象エレメントと判断したエレメントをＸＰＳエレメント解析部１１９に与えて、解析を要求する（Ｓ３５）。
【００４５】
ＸＰＳエレメント解析部１１９は、与えられたエレメントにネームスペースが含まれている場合には、そのネームスペースが解析可能か否かを確認する（Ｓ３６）。
また、ＸＰＳエレメント解析部１１９は、与えられたエレメントに含まれているＸＰＳのマークアップによる記述が解析可能であるか否かを確認する（Ｓ３７）。
そして、ＸＰＳエレメント解析部１１９は、与えられたエレメントを解析して、印刷イメージ生成部１２０が解釈可能な中間データを生成する（Ｓ３８）。なお、ＸＰＳエレメント解析部１１９は、ステップＳ３６及びＳ３７で解析できないと判断した場合には、予め定められたエラー処理を行う。このようなエラー処理が行われた場合には、ＸＰＳエレメント解析部１１９は、中間データを作成しないため、受信されたＸＰＳデータに基づく印刷は実行されない。
【００４６】
ＸＰＳエレメント解析部１１９は、解析結果として、生成した中間データをＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８に与え（Ｓ３９）、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８は、解析結果として、この中間データをＸＰＳマークアップ分解部１１７に与える（Ｓ４０）。
【００４７】
図１０は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードにおける解析処理を示すフローチャートである。
ＸＰＳマークアップ分解部１１７は、ＸＰＳのマークアップによる記述をエレメント単位に分解する（Ｓ５０）。そして、ＸＰＳマークアップ分解部１１７は、分解したエレメントを、ＸＰＳエレメント解析部１１９に与え、解析を要求する（Ｓ５１）。
【００４８】
ＸＰＳエレメント解析部１１９は、与えられたエレメントにネームスペースが含まれている場合には、そのネームスペースが解析可能か否かを確認する（Ｓ５２）。
また、ＸＰＳエレメント解析部１１９は、与えられたエレメントに含まれているＸＰＳのマークアップによる記述が解析可能であるか否かを確認する（Ｓ５３）。
そして、ＸＰＳエレメント解析部１１９は、与えられたエレメントを解析して、印刷イメージ生成部１００が解釈可能な中間データを生成する（Ｓ５４）。なお、ＸＰＳエレメント解析部１１９は、ステップＳ５２及びＳ５３で解析できないと判断した場合には、予め定められたエラー処理を行う。このようなエラー処理が行われた場合には、ＸＰＳエレメント解析部１１９は、中間データを作成しないため、受信されたＸＰＳデータに基づく印刷は実行されない。
【００４９】
ＸＰＳエレメント解析部１１９は、解析結果として、生成した中間データをＸＰＳマークアップ分解部１１７に与える（Ｓ５５）。
【００５０】
図１１は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの記述が含まれていないＸＰＳデータを、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードとＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードとの両方で処理した際の処理時間を計測した結果を示す表である。図１１に示されているように、データにより差はあるが、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードで処理すると、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードで処理した場合と比べ、平均して約７．８％速度が向上している。
なお、図６に示されているフローチャートにおいて、ホストＰＣ１３０側に追加される処理（Ｓ１２〜Ｓ１７）の処理時間は、ホストＰＣ１３０の性能に依存するが、一般に市販のＰＣのＣＰＵの周波数は、プリンタ１１０のＣＰＵの周波数より１００倍以上高速であるため、その影響は無視できる。
【００５１】
以上のように、実施の形態１によれば、ホストＰＣ１３０において、ＸＰＳデータ中にＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙが含まれているかどうかチェックし、ＰｒｉｎｔＴｉｃｋｅｔファイルにて、プリンタ１１０にそのチェック結果を伝えることができる。このため、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｌｔｙが含まれていない場合にはＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を無効にしてマークアップ解析を行うことができ、ＸＰＳデータの処理速度を向上させることができる。また、これによってプリンタ１１０側の処理負荷が軽減されるため、プリンタ１１０における省電力効果も期待できる。
【００５２】
実施の形態２．
実施の形態２は、プリンタドライバを利用せずにＸＰＳデータをダイレクトに印刷する場合の例である。
（構成の説明）
図１に示すように、実施の形態２に係る印刷システム２００は、プリンタ２１０と、ホストＰＣ２３０とを備える。
【００５３】
図１２は、実施の形態２におけるプリンタ２１０の構成を概略的に示すブロック図である。プリンタ２１０は、ＩＦ部１１１と、データ受信部１１２と、データ格納部１１３と、ＸＰＳデータ解析部２１４と、印刷イメージ生成部１２０と、印刷部１２１と、設定部２２２と、機能設定保存部２２３とを備える。実施の形態２におけるプリンタ２１０は、ＸＰＳデータ解析部２１４での処理の点、並びに、設定部２２２及び機能設定保存部２２３が備えられている点において、実施の形態１におけるプリンタ１１０と異なっている。
【００５４】
設定部２２２は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能の動作モードの設定の入力を受け付ける。例えば、設定部２２２は、タッチパネル等により構成することができる。例えば、設定部２２２は、図１３に示すようなＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ動作モード設定メニュー画面２５１を表示して、動作モードの入力を受け付ける。
図１３は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ動作モード設定メニュー画面２５１の一例を示す概略図である。
ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ動作モード設定メニュー画面２５１は、Ｅｎａｂｌｅ入力領域２５１ａと、Ｄｉｓａｂｅｌｅ入力領域２５１ｂとを備える。プリンタ２１０のユーザがＥｎａｂｌｅ入力領域２５１ａをタッチすると、設定部２２２は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効にするＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードの設定が入力されたと判断し、その動作モードを示す機能設定情報を機能設定保存部２２３に保存させる。一方、プリンタ２１０のユーザがＤｉｓａｂｌｅ入力領域２５１ｂをタッチすると、設定部２２２は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を無効にするＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードの設定が入力されたと判断し、その動作モードを示す機能設定情報を機能設定保存部２２３に保存させる。なお、本実施の形態では、設定部２２２が入力を受け付けた動作モードよりもＰｒｉｎｔＴｉｃｋｅｔファイルにおける設定が優先される。
機能設定保存部２２３は、ＸＰＳデータ解析部２１４をＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モード及びＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードの何れで動作させるかを示す機能設定情報を保存する。
【００５５】
ＸＰＳデータ解析部２１４は、データ格納部１１３に格納されたＸＰＳデータを解析して、このＸＰＳデータから、印刷イメージ生成部１２０が解釈可能な中間データを生成する。ここで、ＸＰＳデータ解析部２１４は、ＸＰＳデータ伸張部１１５と、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６と、ＸＰＳマークアップ分解部１１７と、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８と、ＸＰＳエレメント解析部１１９とを備える。実施の形態２におけるＸＰＳデータ解析部２１４は、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６での処理において、実施の形態１におけるＸＰＳデータ解析部１１４と異なっている。
【００５６】
ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、ＰｒｉｎｔＴｉｃｋｅｔファイルを解析して、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効とするか無効とするかを判断する。例えば、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、伸張ＸＰＳデータ内に、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在するか否かを解析する。また、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、ＰｒｉｎｔＴｉｋｅｔファイル内に、互換性を確保するための機能を有効にするための有効指示又は互換性を確保するための機能を無効にするための無効指示が含まれているか否かを解析する。そして、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、ＰｒｉｎｔＴｉｋｅｔファイル内に有効指示が含まれている場合には、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効にすると判断する。一方、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、伸張ＸＰＳデータ内にＰｒｉｎｔＴｉｃｋｅｔファイルが存在しない場合、及び、ＰｒｉｎｔＴｉｋｅｔファイル内に有効指示及び無効指示の何れもが含まれていない場合には、機能設定保存部２２３に保存されている動作モードを確認し、この動作モードに従って、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効にするか、無効にするかを判断する。さらに、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、ＰｒｉｎｔＴｉｋｅｔファイル内に無効指示が含まれている場合には、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を無効にすると判断する。
【００５７】
図１４は、実施の形態２におけるホストＰＣ２３０の構成を概略的に示すブロック図である。ホストＰＣ２３０は、入力部１３１と、表示部１３２と、制御部２３３と、ＩＦ部１４２と、記憶部１４３とを備える。実施の形態２におけるホストＰＣ２３０は、制御部２３３での処理において、実施の形態１におけるホストＰＣ１３０と異なっている。
【００５８】
制御部２３３は、入力部１３１からの指示に応じて、ＸＰＳデータを生成する。ここで、実施の形態２における制御部２３３は、ドライバ部を備えず、アプリケーション部２３４がＸＰＳデータを生成する点において、実施の形態１における制御部１３３と異なっている。
アプリケーション部２３４は、文書データ等の印刷対象データを生成し、入力部１３１からの指示に応じて、印刷対象データからスプールファイルを生成し、このスプールファイルから、ＸＰＳデータを生成する。
【００５９】
（動作の説明）
以下、実施の形態２に係る印刷システム２００における動作を説明する。
【００６０】
図１５は、実施の形態２におけるホストＰＣ２３０のアプリケーション部２３４が行う処理を示すフローチャートである。
【００６１】
アプリケーション部２３４は、入力部１３１を介して利用者からの印刷指示（画像形成指示）の入力を受けることにより、印刷対象とされた文書データ等からスプールデータを生成し、このスプールデータに基づいて、ＸＰＳデータを生成する（Ｓ６０）。
そして、アプリケーション部２３４は、生成したＸＰＳデータを、ＩＦ部１４２を介して、プリンタ２１０に送信する（Ｓ６１）。
【００６２】
図１６は、プリンタ２１０での処理を示すフローチャートである。
プリンタ２１０のデータ受信部１１２は、ＩＦ部１１１を介して、ＸＰＳデータを受信する（Ｓ７０）と、受信したＸＰＳデータをデータ格納部１１３に格納させる。
【００６３】
ＸＰＳデータ伸張部１１５は、データ格納部１１３に格納されたＸＰＳデータを伸張することで、伸張ＸＰＳデータを生成する（Ｓ７１）。
【００６４】
ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、伸張ＸＰＳデータに含まれるファイル内に、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在するか否かを確認する（Ｓ７２）。ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在する場合（Ｓ７２：Ｙｅｓ）には、ステップＳ７３の処理に進み、ＰｒｉｎｔＴｉｃｋｅｔファイルが存在しない場合（Ｓ７２：Ｎｏ）には、ステップＳ７５の処理に進む。
【００６５】
ステップＳ７３では、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、ＰｒｉｎｔＴｉｃｋｅｔファイル内に、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能を有効又は無効にするための指示があるか否かを確認する。ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、このような指示がある場合（Ｓ７３：Ｙｅｓ）には、ステップＳ７４の処理に進み、このような指示がない場合（Ｓ７３：Ｎｏ）には、ステップＳ７５の処理に進む。
【００６６】
ステップＳ７４では、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、ＰｒｉｎｔＴｉｃｋｅｔファイル内のＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ機能に関する指示が、有効指示（Ｏｎ）及び無効指示（Ｏｆｆ）の何れであるかを確認する。そして、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、有効指示である場合（Ｓ７４：Ｏｎ）には、ステップＳ７６の処理に進み、無効指示である場合（Ｓ７４：Ｏｆｆ）には、ステップＳ７７の処理に進む。
【００６７】
また、ステップＳ７５では、ＰｒｉｎｔＴｉｃｋｅｔ解析部２１６は、機能設定保存部２２３に記憶されている機能設定情報を確認し、機能設定情報により示される動作モードがＥｎａｂｌｅ（ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モード）である場合には、ステップＳ７６の処理に進み、機能設定情報により示される動作モードがＤｉｓａｂｌｅ（ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モード）である場合には、ステップＳ７７の処理に進む。
【００６８】
ステップＳ７６では、ＸＰＳマークアップ分解部１１７は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ有効モードにおいて、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部１１８及びＸＰＳエレメント解析部１１９にマークアップ解析を行わせ、中間データを生成させる。ここでの処理は、図９に示されている処理と同様である。
【００６９】
一方、ステップＳ７７では、ＸＰＳマークアップ分解部１１７は、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードにおいて、ＸＰＳエレメント解析部１１９にマークアップ解析を行わせ、中間データを生成させる。ここでの処理は、図１０に示されている処理と同様である。
【００７０】
そして、印刷イメージ生成部１２０は、ＸＰＳマークアップ分解部１１７から渡された中間データから印刷イメージを生成する（Ｓ７８）。
また、印刷部１２１は、印刷イメージ生成部１２０で生成された印刷イメージに基づいて、印刷を実行する（Ｓ７９）
【００７１】
以上のように、実施の形態２に係る印刷システム２００によれば、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ動作をプリンタ２１０に予め設定することができ、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの有無判定機能を持つプリンタドライバを利用しないダイレクト印刷時にも、ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ無効モードにて印刷を行うことで、高速な印刷が可能となる。
【００７２】
実施の形態１及び２では、画像形成装置としてプリンタ１１０、２１０を例に挙げたが、ＸＰＳデータを処理することのできる装置であれば、ＭＦＰ、ファクシミリ及び複写装置にも本発明を適用することができる。
【００７３】
また、実施の形態２では、プリンタ２１０にＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙの動作モードを設定する方法としてオペレーションパネルを例に挙げたが、Ｗｅｂ等を介して、プリンタと通信が可能なソフトウェアを備える通信装置での設定も可能である。
【符号の説明】
【００７４】
１００，２００：印刷システム、  １１０，２１０：プリンタ、  １１１：インターフェース部、  １１２：データ受信部、  １１３：データ格納部、  １１４，２１４：ＸＰＳデータ解析部、  １１５：ＸＰＳデータ伸張部、  １１６，２１６：ＰｒｉｎｔＴｉｃｋｅｔ解析部、  １１７：ＸＰＳマークアップ分解部、  １１８：ＭａｒｋｕｐＣｏｍｐａｔｉｂｉｌｉｔｙ解析部、  １１９：ＸＰＳエレメント解析部、  １２０：印刷イメージ生成部、  １２１：印刷部、  ２２２：設定部、  ２２３：機能設定保存部、  １３０：ホストＰＣ、  １３１：入力部、  １３２：表示部、  １３３：制御部、  １４２：ＩＦ部、  １４３：記憶部。
【図１】
0005625011.tif 000002
【図２】
0005625011.tif 000003
【図３】
0005625011.tif 000004
【図４】
0005625011.tif 000005
【図５】
0005625011.tif 000006
【図６】
0005625011.tif 000007
【図７】
0005625011.tif 000008
【図８】
0005625011.tif 000009
【図９】
0005625011.tif 000010
【図１０】
0005625011.tif 000011
【図１１】
0005625011.tif 000012
【図１２】
0005625011.tif 000013
【図１３】
0005625011.tif 000014
【図１４】
0005625011.tif 000015
【図１５】
0005625011.tif 000016
【図１６】
0005625011.tif 000017