(57)【要約】【課題】  出力データ生成時間の短縮を図る。【解決手段】  複数のページデータ間で共有する共有データ及び共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを解釈し、この印刷データに含まれる共有データを解釈したときは、解釈結果に基づいて出力データを生成すると共に生成した出力データを記憶し、ページデータの参照情報を解釈したときは、記憶された出力データを読取って画像形成装置へ転送するので、参照情報が解釈されるたびに、何度も同一の共有データについて、共有データの解釈及び出力データの生成が繰り返し実行されることを防ぐことができ、出力データの生成時間の短縮を図ることができる。【選択図】        図６
2006268797.tif 000002
【特許請求の範囲】
【請求項１】
複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを生成する印刷データ変換手段と、
前記印刷データを解釈する解釈手段と、
前記解釈手段によって解釈された共有データを、特定の言語で記述された出力データに変換する変換手段と、
前記変換手段によって変換された前記出力データを記憶する記憶手段と、
前記解釈手段によって、前記ページデータに含まれる前記参照情報が解釈されたときに、前記記憶手段から前記出力データを読出し、読出した該出力データを転送する転送手段と、
を備えた出力データ生成装置。
【請求項２】
前記印刷データ変換手段は、画像出力に関する画像出力情報を更に含んだページデータを含んだ印刷データを生成し、
前記変換手段は、前記解釈手段によって解釈された前記画像出力情報を特定の言語で記述された非共有出力データに変換し、
前記転送手段は、前記変換手段によって変換された非共有出力データを転送する請求項１に記載の出力データ生成装置。
【請求項３】
複数のページデータ間で共有する共有データを含む印刷データ、及び前記共有データを参照する回数を示す参照回数情報を取得する取得手段と、
前記印刷データ中の前記共有データの位置を検索すると共に、検索結果に基づいて該共有データの前記印刷データ中の位置を示す位置情報を記憶する記憶手段と、
前記印刷データを解釈する解釈手段と、
前記解釈手段によって解釈された共有データを、特定の言語で記述された出力データに変換する変換手段と、
前記解釈手段が前記共有データを解釈するときに、前記記憶手段に記憶された前記位置情報に基づいて前記共有データを参照して前記参照回数情報に応じた回数該共有データを解釈するように、前記解釈手段を制御する制御手段と、
を備えた出力データ生成装置。
【請求項４】
前記出力データ生成装置は、データを取得するデータ取得手段を更に備え、
前記データ取得手段により取得したデータを前記印刷データ変換手段により変換する請求項１乃至請求項３の何れか１項に記載の出力データ生成装置。
【請求項５】
出力データ生成装置本体に接続された出力データ生成装置本体以外の他の装置が解釈可能な言語を予め記憶した言語記憶手段を更に備え、
前記変換手段は、前記共有データを前記言語記憶手段に記憶された言語で記述された出力データ及び非共有出力データの何れか一方または双方に変換する請求項１乃至請求項４の何れか１項に記載の出力データ生成装置。
【請求項６】
前記転送手段は、前記出力データ及び前記非出力データの何れか一方または双方を出力データ生成装置本体の外部へ転送する請求項１乃至請求項５の何れか１項に記載の出力データ生成装置。
【請求項７】
前記特定の言語は、出力データ生成装置本体に接続された画像形成装置で解釈可能な言語であり、前記転送手段は、前記出力データ及び前記非出力データの何れか一方または双方を前記画像形成装置へ転送する請求項６に記載の出力データ生成装置。
【請求項８】
前記転送手段は、前記出力データ及び前記非出力データの何れか一方または双方を出力データ生成装置本体内の特定の部位へ転送する請求項１乃至請求項５の何れか１項に記載の出力データ生成装置。
【請求項９】
出力データを生成する機能を有する出力データ生成装置の出力データ生成方法であって、
複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを生成し、
前記印刷データを解釈し、
前記解釈された共有データを、特定の言語で記述された出力データに変換し、
前記変換された前記出力データを記憶し、
前記ページデータに含まれる前記参照情報が解釈されたときに、前記記憶した前記出力データを読出し、読出した該出力データを転送する出力データ生成方法。
【請求項１０】
コンピュータに、
複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを生成させ、
前記印刷データを解釈させ、
前記解釈させた共有データを、特定の言語で記述された出力データに変換させ、
前記変換された前記出力データを記憶させ、
前記ページデータに含まれる前記参照情報が解釈されたときに、前記記憶させた前記出力データを読出し、読出した該出力データを転送する、
出力データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置へ転送する出力データを生成する出力データ生成装置、出力データ生成方法、及び出力データ生成プログラムに関する。
【背景技術】
【０００２】
従来より、プリンタ等の画像形成装置で印刷を実行する場合、画像形成装置に接続されたパーソナルコンピュータ（以下、ＰＣという）側では、印刷データから、印刷を実行する画像形成装置で解釈可能なＰＤＬ（Page Description Language：ページ記述言語）言語などで記述された出力データを生成して画像形成装置へ出力している（例えば、特許文献１参照）。この印刷データは、一般的に、ＸＭＬ等の逐次解釈に適したデータ形式となっており、この印刷データが逐次解釈されて、出力データに変換されている。
【特許文献１】特開平１０―０３１７３５公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術では、印刷データを逐次解釈して出力データに変換しているので、印刷データ内に、複数のページデータ間で共有される共有データと、この共有データを参照することを示す複数の参照情報が含まれている場合には、参照情報が解釈されるたびに、何度も同一の共有データについて解釈及び出力データへの変換が繰り返し行われ、出力データの生成に時間がかかるという問題があった。
【０００４】
本発明は、上記問題点を解決するためになされたもので、画像形成装置へ出力する出力データの生成時間を短縮することができる出力データ生成装置、出力データ生成方法、及び出力データ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために第１の発明の出力データ生成装置は、複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを生成する印刷データ変換手段と、前記印刷データを解釈する解釈手段と、前記解釈手段によって解釈された共有データを、特定の言語で記述された出力データに変換する変換手段と、前記変換手段によって変換された前記出力データを記憶する記憶手段と、前記解釈手段によって、前記ページデータに含まれる前記参照情報が解釈されたときに、前記記憶手段から前記出力データを読出し、読出した該出力データを転送する転送手段と、を備えている。
【０００６】
本発明の出力データ生成装置の解釈手段は、複数のページデータ間で共有する共有データ及び共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを解釈する。変換手段は、この印刷データに含まれる共有データを特定の言語で記述された出力データに変換し、変換された出力データは、記憶手段に記憶される。解釈手段によってページデータに含まれる参照情報が解釈されたときに、転送手段は、記憶手段に記憶された出力データを読出して画像形成装置へ転送する。
【０００７】
このように、複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを解釈し、共有データを解釈したときには出力データに変換して記憶手段へ記憶し、参照情報を解釈したときには、記憶手段から読出した出力データを転送するので、参照情報が解釈されるたびに、何度も同一の共有データについて、共有データの解釈及び出力データへの変換が繰り返し実行されることを防ぐことができ、出力データの生成時間の短縮を図ることができる。
【０００８】
前記印刷データ変換手段は、画像出力に関する画像出力情報を更に含んだページデータを含んだ印刷データを生成し、前記変換手段は、前記解釈手段によって解釈された前記画像出力情報を特定の言語で記述された非共有出力データに変換し、前記転送手段は、前記変換手段によって変換された非共有出力データを転送することができる。
【０００９】
このように、解釈手段によって印刷データに含まれる参照情報が解釈されたときには、記憶手段から読出した出力データを画像形成装置へ転送し、印刷データに含まれる画像出力情報を解釈したときには、解釈結果に基づいて画像出力情報を特定の言語で記述された非共有出力データに変換して画像形成装置へ転送するので、出力データの生成時間の短縮を図ることができる。
【００１０】
第２の発明の印刷データ生成装置は、複数のページデータ間で共有する共有データを含む印刷データ、及び前記共有データを参照する回数を示す参照回数情報を取得する取得手段と、前記印刷データ中の前記共有データの位置を検索すると共に、検索結果に基づいて該共有データの前記印刷データ中の位置を示す位置情報を記憶する記憶手段と、前記印刷データを解釈する解釈手段と、前記解釈手段によって解釈された共有データを、特定の言語で記述された出力データに変換する変換手段と、前記解釈手段が前記共有データを解釈するときに、前記記憶手段に記憶された前記位置情報に基づいて前記共有データを参照して前記参照回数情報に応じた回数該共有データを解釈するように、前記解釈手段を制御する制御手段と、を備えている。
【００１１】
第２の発明の印刷データ生成装置の取得手段は、複数のページデータ間で共有する共有データを含む印刷データ及び共有データを参照する回数を示す参照回数情報を取得する。記憶手段は、印刷データ中に含まれる共有データの位置を検索すると共に、検索結果に基づいて、共有データの印刷データ中の位置を示す位置情報を記憶する。解釈手段によって印刷データが解釈されると、変換手段は、解釈された印刷データに含まれる共有データを特定の言語で記述された出力データに変換する。制御手段は、解釈手段が共有データを解釈するときには、記憶手段に記憶された位置情報に基づいて共有データを参照するとともに、取得手段によって取得された参照回数情報に応じた回数この共有データを解釈するように解釈手段を制御する。
【００１２】
このように、共有データの印刷データ中の位置を示す位置情報を記憶して、この位置情報に基づいた位置から共有データを参照回数に応じた回数だけ解釈して、特定の言語で記述された出力データに変換することができるので、参照回数に応じた回数だけ共有データを印刷データの先頭から検索した後に解釈することなく、共有データを解釈することができるので、共有データの検索時間を短縮することができ、出力データ生成時間の短縮を図ることができる。
【００１３】
なおこの出力データ処理装置は、ネットワーク上につながられたコントローラでもよく、その場合はPCからはPCの言語で出力し、ネットワーク上のコントローラで言語変換が行われる。この場合、出力データ処理装置による言語変換は複数の言語に変換されるものであってもよい。複数の言語の変換れたものをネットワーク上つながれた他の装置が解釈できる言語を転送してもよいし、変換されたものを出力データ処理装置内の他の手段に送り、蓄えておいて適宜使用してもよい。
【００１４】
またこの出力データ処理装置の転送対象である他の手段は出力データ処理装置内にあってもよく、言い換えれば出力データ処理装置はある装置の一部であってもよい。例えば画像形成装置内に出力データ処理部がある場合には、PC言語をそのまま受け取っても、迅速に画像形成装置で処理可能な言語に変換することができる。
【００１５】
なお、前記出力データ生成装置は、データを取得するデータ取得手段を更に備え、前記データ取得手段により取得したデータを前記印刷データ変換手段により変換するようにしてもよい。
【００１６】
また、出力データ生成装置本体に接続された出力データ生成装置本体以外の他の装置が解釈可能な言語を予め記憶した言語記憶手段を更に備え、
前記変換手段は、前記共有データを前記言語記憶手段に記憶された言語で記述された出力データ及び非共有出力データの何れか一方または双方に変換するようにしてもよい。
【００１７】
なお、前記転送手段は、前記出力データ及び前記非出力データの何れか一方または双方を出力データ生成装置本体の外部へ転送するようにすれば、出力データ生成装置本体の外部で出力データを使用可能に提供することができる。
【００１８】
また、前記特定の言語は、出力データ生成装置本体に接続された画像形成装置で解釈可能な言語であり、前記転送手段は、前記出力データ及び前記非出力データの何れか一方または双方を前記画像形成装置へ転送するようにしてもよい。
【００１９】
なお、前記転送手段は、前記出力データ及び前記非出力データの何れか一方または双方を出力データ生成装置本体内の特定の部位へ転送するようにしてもよい。
【００２０】
なお、下記出力データ生成方法によって、出力データの生成時間の短縮を図ることができる。具体的には、出力データを生成する機能を有する出力データ生成装置の出力データ生成方法であって、複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを生成し、前記印刷データを解釈し、前記解釈された共有データを、特定の言語で記述された出力データに変換し、前記変換された前記出力データを記憶し、前記ページデータに含まれる前記参照情報が解釈されたときに、前記記憶した前記出力データを読出し、読出した該出力データを転送する。
【００２１】
また、下記出力データ生成プログラムがコンピュータにおいて実行されることによって、出力データの生成時間の短縮を図ることができる。具体的には、コンピュータに、複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを生成させ、前記印刷データを解釈させ、前記解釈させた共有データを、特定の言語で記述された出力データに変換させ、前記変換された前記出力データを記憶させ、前記ページデータに含まれる前記参照情報が解釈されたときに、前記記憶させた前記出力データを読出し、読出した該出力データを転送する。
【発明の効果】
【００２２】
以上説明したように、本発明の出力データ生成装置によれば、複数のページデータ間で共有する共有データ、及び前記共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを解釈し、共有データを解釈したときには出力データに変換して記憶手段へ記憶し、参照情報を解釈したときには、記憶手段から読出した出力データを転送するので、参照情報が解釈されるたびに、何度も同一の共有データについて、共有データの解釈及び出力データへの変換が繰り返し実行されることを防ぐことができ、出力データの生成時間の短縮を図ることができる、という効果が得られる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を図面に基づき説明する。
【００２４】
図１は、本発明の出力データ生成装置を適用したパーソナルコンピュータ（以下、ＰＣという）を含む印刷システム１０の構成を示すブロック図である。
【００２５】
印刷システム１０は、ＰＣ１２、及び画像形成装置としてのプリンタ１４を含んで構成されている。ＰＣ１２及びプリンタ１４は、ネットワーク２７を介してデータやコマンドを授受可能に接続されている。
【００２６】
ＰＣ１２は、主に、後述する各種処理ルーチン（図５参照）や後述するプリンタドライバを主に記憶したＲＯＭ及びスプール領域を備えた記憶部２２、ユーザが各種指示入力を行うための操作部１６、各種情報を表示するための表示部１８、プリンタ１４と後述する出力データ等の各種データの授受をネットワーク２７を介して行うための通信部２０及びＣＰＵを含みＰＣ１２を構成する各部の動作を制御するための制御部２４を含んで構成されている。これらの通信部２０、表示部１８、操作部１６、記憶部２２、及び制御部２４は、データバスやアドレスバス等のバス２６を介して、互いにデータやコマンドを授受可能に接続されている。
【００２７】
プリンタ１４は、ネットワーク２７を介してＰＣ１２とデータ授受を行うための通信部２８、プリンタ１４を構成する各部の動作を制御するための制御部３２、制御部３２の制御によりＰＣ１２から送信された出力データを解釈して出力データに基づいた画像を出力する画像形成部３０を備えている。これらの通信部２８、画像形成部３０、及び制御部３２は、バス３４を介して互いにデータやコマンドを授受可能に接続されている。
【００２８】
本実施の形態では、説明を簡略化するために、ネットワーク２７には、１台のプリンタ１４がＰＣ１２とデータの授受可能に接続された場合について説明するが、２台以上のプリンタがネットワーク２７を介してＰＣ１２と各種データの授受可能に接続されるようにしてもよい。
【００２９】
図２には、ＰＣ１２の本発明の出力データ生成処理に関する機能ブロック図を示した。
【００３０】
ＰＣ１２は、印刷データ（詳細後述）を生成するため印刷データ生成部４０、プリンタドライバ４２、及び記憶部２２を含んで構成されている。印刷データ生成部４０によって生成された印刷データは、ＥＭＦ形式やＲＡＷ形式等のスプール形式で記憶部２２のスプール領域に保存される。
【００３１】
プリンタドライバ４２は、印刷データ生成部４０で生成され、スプール領域に記憶された印刷データを解釈するための印刷データ解釈部４４、印刷データ解釈部４４の解釈結果に基づいて印刷データをプリンタ１４側で解釈可能なＰＤＬ（Page Description Language：ページ記述言語）言語などで記述された出力データに変換するための出力データ生成部４８、及び出力データ生成部４８により生成された出力データを転送するための出力データ転送部５２を含んで構成されている。出力データ転送部５２によって転送された出力データは、通信部２０を介してプリンタ１４へ出力される。
【００３２】
記憶部２２は、印刷データ解釈部４４の解釈結果を記憶するための解釈結果記憶部４６、及び出力データ生成部４８による変換によって生成された出力データを記憶するための出力データ記憶部５０を含んで構成されている。なお、記憶部２２に、プリンタ１４側で解釈可能なＰＤＬ言語等の言語を予め記憶し、記憶した言語に基づいて、出力データ生成部４８で印刷データを出力データへ変換してもよい。
【００３３】
印刷データは、ＰＣ１２に予めインストールされている文書作成ソフトや表計算ソフト等のアプリケーションによって生成された画像データと、この画像データの印刷指示内容を含み、プリンタ１４で解釈可能な所定の言語（例えば、ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で表現される。本実施の形態の印刷データは、図３に示すように、複数のページデータ６２1〜６２nと、複数のページデータ６２1〜６２n間で共有される共有リソース定義がなされた共有データ６２と、を含んで構成されている。
【００３４】
例えば、背景画像が同一の複数ページの画像データがアプリケーションによって作成された場合、印刷データには、図４に示すように、共有リソース定義開始及び共有リソースの定義番号"１"を示す区切り子＜ｒｅｓｏｕｅｃｅ  ｋｉｎｄ＝"ｂａｃｋｇｒｏｕｎｄ"  ｉｄ＝"１"＞及び共有リソース定義終了を示す区切り子＜／ｒｅｓｏｕｒｃｅ＞の間に、共有データとして背景の描画情報を示す「背景の描画コマンド」が記述されると共に、１ページ目のページデータの最初の区切りを示す区切り子＜Ｐａｇｅ  ｎｏ＝"１"＞とページ終了を示す区切り子＜／Ｐａｇｅ＞との間に、共有データを参照することを示す参照情報としての区切り子＜ｒｅｆ  ｋｉｎｄ＝"ｂａｃｋｇｒｏｕｎｄ"  ｉｄ＝"１"＞と「Ｐａｇｅ１の描画コマンド」が記述される。同様に２ページ目のページデータの最初の区切りを示す区切り子＜Ｐａｇｅ  ｎｏ＝"２"＞とページ終了を示す区切り子＜／Ｐａｇｅ＞との間に、共有データを参照することを示す参照情報としての区切り子＜ｒｅｆ  ｋｉｎｄ＝"ｂａｃｋｇｒｏｕｎｄ"  ｉｄ＝"１"＞と「Ｐａｇｅ２の描画コマンド」が記述される。
【００３５】
なお、図３及び図４（Ａ）の例では、印刷データには、２ページ分のページデータと共有リソース定義とが含まれる場合を説明したが、更に複数ページ分のページデータを含むようにしてもよい。また、図４（Ａ）の例では、各ページデータには、参照情報のみが含まれる場合を示したが、参照情報以外の情報、例えば画像出力情報としての、共有データ以外の画像データや印刷指示データ等（以下、非共有データという）を含むようにしてもよい。このような画像出力情報も前記参照情報と同様に、例えば、画像出力情報開始を示す区切り子と終了を示す区切り子との間に、画像出力情報を記述するようにすればよい。
【００３６】
次に、図５を参照して本発明のＰＣ１２の制御部２４で実行される処理について説明する。
【００３７】
図示を省略した電源スイッチによってＰＣ１２へ電力が供給されると、制御部２４のＣＰＵでは、所定時間毎に図５に示す処理ルーチンを実行してステップ１００へ進み、ユーザの操作部１６による操作指示によって、ＰＣ１２にインストールされている複数のアプリケーションの内の何れか１つのアプリケーションが起動されて、このアプリケーションを介して作成された画像データとこの画像データの印刷指示内容を示す印刷指示情報が入力されるとステップ１０２へ進む。
【００３８】
ステップ１０２では、上記ステップ１００で入力された画像データ及び印刷指示情報に基づいて、図３及び図４（Ａ）に示すような複数のページデータ６２1〜６２nと、複数のページデータ６２1〜６２n間で共有される共有リソース定義がなされた共有データ６２と、を含んで構成される印刷データを生成する。
【００３９】
次のステップ１０４では、上記ステップ１０２で生成された印刷データの解釈の実行指示を示す解釈指示情報をプリンタドライバ４２に出力した後に、本ルーチンを終了する。
【００４０】
プリンタドライバ４２では、制御部２４のＣＰＵから解釈指示情報が入力されると、図６に示す処理ルーチンを実行してステップ２００へ進む。
【００４１】
ステップ２００では、上記ステップ１０２で生成された印刷データを解釈する。例えば、図４（Ａ）に示す印刷データに記述されている各区切り子を上段から順次解釈する。
【００４２】
次のステップ２０２では、上記ステップ２００の印刷データ解釈処理によって、共有リソース定義開始を示す区切り子が解釈されたか否かを判別し、肯定されるとステップ２０４へ進み、上記ステップ２０２で判別した共有リソースの定義開始を示す区切り子の後段に記述されている共有データを１行解釈する。なお、本実施の形態では１行づつ解釈を行う場合を説明するが、このような形態に限られるものではなく、開始を示す区切り子から終了を示す区切り子間に示される共有データ毎に解釈するようにしてもよい。
【００４３】
次のステップ２０６では、上記ステップ２０４で解釈した１行分の共有データの解釈結果に基づいて、この解釈した１行の共有データをプリンタ１４で解釈可能なＰＤＬ言語で記述された共有出力データに変換することによって、共有出力データを生成する。
【００４４】
次のステップ２０８では、上記ステップ２０６で生成された共有出力データを出力データ記憶部５０に、上記ステップ２０２で解釈した共有リソース定義開始を示す区切り子に記述されている共有リソースの定義番号（本実施の形態では"１"）に対応付けて記憶する。
【００４５】
次のステップ２１０では、次の後段の区切り子が共有リソースの定義終了を示す区切り子であるか否かを解釈し、否定されると上記ステップ２０４へ戻り、肯定されるとステップ２１２へ進む。
【００４６】
ステップ２１２では、印刷データに含まれる全ての区切り子の解釈が終了したか否かを判別し、肯定されると本ルーチンを終了し、否定されると上記ステップ２００へ戻る。
【００４７】
一方上記ステップ２０２で否定されると、ステップ２１４へ進み、上記ステップ２００の印刷データ解釈処理によって、共有データを参照することを示す参照情報としての区切り子が解釈されたか否かを判断し、肯定されるとステップ２１６へ進み、参照情報を示す区切り子に示される共有リソースの定義番号に対応する共有出力データを、記憶部２２から読出した後にステップ２１８へ進む。
【００４８】
上記ステップ２１４で否定され、上記ステップ２００で解釈した区切り子が、共有リソース定義開始を示す区切り子及び共有データを参照することを示す参照情報としての区切り子以外の区切り子、例えば、画像出力情報開始を示す区切り子である場合には、ステップ２２０へ進み、この区切り子の後段に示される画像出力情報などの非共有データを解釈する。
【００４９】
次のステップ２２２では、上記ステップ２２０の解釈結果に基づいて非共有データから、プリンタ１４で解釈可能な非共有出力データを生成した後にステップ２１８へ進む。
【００５０】
ステップ２１８では、上記ステップ２１６で生成された共有出力データ及び上記ステップ２２０で生成された非共有出力データを出力データ転送部５２によって転送した後に、上記ステップ２１２へ戻る。出力データ転送部５２によって転送された出力データは、通信部２０を介してプリンタ１４へ送信される。
【００５１】
上記ステップ２００からステップ２２２の処理が実行されることによって、図４に示す印刷データから図４（Ｂ）に示す出力データが生成されて出力データ転送部５２から転送され、通信部２０を介してプリンタ１４へ出力される。
【００５２】
以上説明したように、本実施の形態のＰＣ１２によれば、複数のページデータ間で共有する共有データ及び共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを解釈し、この印刷データに含まれる共有データを解釈したときは、解釈結果に基づいて出力データに変換すると共に変換した出力データを記憶し、ページデータの参照情報を解釈したときは、記憶された出力データを読出して、出力データ転送部５２及び通信部２０を介してプリンタ１４へ出力するので、参照情報が解釈されるたびに、何度も同一の共有データについて、共有データの解釈及び出力データの生成が繰り返し実行されることを防ぐことができ、出力データの生成時間の短縮を図ることができる。
【００５３】
[第２の実施の形態]
上記実施の形態では、複数のページデータ間で共有する共有データ及び共有データを参照することを示す参照情報を含む複数のページデータを含んだ印刷データを解釈し、この印刷データに含まれる共有データを解釈したときは、解釈結果に基づいて出力データを生成すると共に生成した出力データを記憶して、ページデータの参照情報を解釈したときは、記憶された出力データを読取って画像形成装置へ転送することによって、出力データの生成時間の短縮を図る場合を説明したが、本実施の形態では、プリンタ１４及びＰＣ１２に拡大連写機能を設け、この拡大連写機能を用いた出力がユーザの操作部１６の操作指示によって指示された場合の出力データ生成時間の短縮方法について説明する。
【００５４】
なお、拡大連写機能とは、アプリケーションでは１ページとして作成されている画像データの画像を拡大して、プリンタ１４による出力時には複数の用紙に分割してプリンタ１４において出力し、この分割して出力された用紙を複数枚並べることで、プリンタ１４側にセットされている用紙サイズより大きなサイズの出力結果を得るための機能である。
【００５５】
例えば、図７に示すように、拡大連写機能を用いない場合にはＡ４用紙１枚に印刷される画像７０の出力サイズを、２倍に拡大したＡ２サイズの画像７２として出力するために、画像７０を２倍に拡大するとともにＡ４サイズとなるように４分割した画像７２Ａ、７２Ｂ、７２Ｃ、及び７２Ｄを、各々Ａ４サイズの用紙に出力するように、本実施の形態のＰＣ１３のプリンタドライバ４２側で出力データを作成する機能である。
【００５６】
この拡大連写機能では、拡大コマンドと仮想用紙内の描画位置設定コマンドを変えながら、複数回同一のページの出力データをプリンタ１４へ送信することが一般的である。図７の例では、同一内容の各ページの出力データを４回送信することが一般的である。
【００５７】
なお本実施の形態におけるＰＣ１３は、第１の実施の形態で説明したＰＣ１２と同一の構成のため、同一の構成には同一の番号を付与して詳細な説明を省略する。本実施の形態のＰＣ１３の記憶部２２には、図８に示すように、第１の実施の形態の記憶部２２に拡大連写の設定情報を記憶するためのドライバ設定記憶部４７が更に設けられている。拡大連写の設定情報には、具体的には、「２×２」、または「３×３」等の拡大連写サイズを示す情報がある。例えば、拡大連写サイズとして「２×２」を示す情報が設定されている場合には、画像を２倍に拡大して出力することを示している。
【００５８】
本発明のＰＣ１３の制御部２４のＣＰＵは、第１の実施の形態と同様に、所定時間毎に図５に示す処理ルーチンを実行して、入力された画像データ及び印刷指示情報に基づいて印刷データを生成すると共に、生成した印刷データの解釈の実行指示を示す解釈指示情報をプリンタドライバ４２へ出力する。
【００５９】
なお、第１の実施の形態と異なる点は、本実施の形態では、入力される印刷指示情報に、拡大連写サイズ等の拡大連写の設定情報、及び拡大連写指示を示す情報が含まれるとともに、画像データ及び印刷指示情報に基づいて作成される印刷データは、図９（Ａ）に示すように、各ページ毎のページデータのみを含んで構成されている。印刷指示情報に含まれる拡大連写の設定情報は、ユーザの操作部１６の操作指示によって入力され、ドライバ設定記憶部４７に記憶される。印刷データは、例えば、１ページ目のページデータの最初の区切りを示す区切り子＜Ｐａｇｅ  ｎｏ＝"１"＞とページ終了を示す区切り子＜／Ｐａｇｅ＞との間に、「Ｐａｇｅ１の描画コマンド」が記述されている。同様に２ページ目のページデータの最初の区切りを示す区切り子＜Ｐａｇｅ  ｎｏ＝"２"＞とページ終了を示す区切り子＜／Ｐａｇｅ＞との間に、「Ｐａｇｅ１の描画コマンド」が記述されている。
【００６０】
プリンタドライバ４２では、制御部２４のＣＰＵから解釈指示情報が入力されると、図１０に示す処理ルーチンが実行されてステップ３００へ進む。
【００６１】
ステップ３００において、ドライバ設定記憶部４７に記憶されている拡大設定情報に基づいて、拡大率及び用紙内の位置合わせをする出力データを生成する。
【００６２】
具体的には、拡大連写サイズとして「２×２」を示す情報が設定されている場合には、画像を２倍に拡大して出力することを示すと共に、下記の処理によって作成する各ページの出力データの画像が、拡大した後の仮想用紙のどこに配置されるべき画像であるかを示す情報を含む出力データを作成する。
【００６３】
上記ステップ３００の処理によって、図４（Ａ）の印刷データに基づいて生成された出力データの一例を示す図９（Ｂ）の領域８０に示される部分の出力データが生成される。
【００６４】
次のステップ３０２では、印刷データを上段から解釈し、次のステッ３０３において、区切り子が解釈されるまで上記ステップ３０２へ戻り、肯定されるとステップ３０４へ進み、開始を示す区切り子の場所を解釈結果記憶部４６へ記憶する。具体的には、図９（Ａ）に示すページ開始の区切りを示す区切り子＜Ｐａｇｅ  ｎｏ＝"１"＞の、印刷データ中の相対的な位置を示す情報を解釈結果記憶部４６へ記憶する。
【００６５】
次のステップ３０６では、区切り子の後段の１行分の記述内容を解釈し、解釈結果に基づいて、この解釈した１行分の記述内容をプリンタ１４で解釈可能なＰＤＬ言語で記述された出力データを生成する。
【００６６】
次のステップ３０８では、上記ステップ３０６で生成した出力データを出力データ転送部５２によって転送する。ステップ３０８の処理により出力データ転送部５２によって転送された出力データは、通信部２０を介してプリンタ１４へ送信される。
【００６７】
次のステップ３１０では、次の後段の区切り子がページ終了の区切りを示す区切り子＜／Ｐａｇｅ＞で有るか否かを解釈し、否定されると上記ステップ３０２へ戻り、肯定されるとステップ３１２へ進む。
【００６８】
次のステップ３１２では、上記ステップ３１０で肯定された回数が、ドライバ設定記憶部４７に記憶されている連写サイズに基づいて算出された転送回数と等しいか否かを判別し、否定されると、ステップ３１４へ進み、肯定されるとステップ３１６へ進む。なお、転送回数は、例えば、拡大連写サイズとして「２×２」を示す情報が記憶されている場合には、４回を転送回数として算出し、「３×３」を示す情報が記憶されている場合には、９回を転送回数として算出する。
【００６９】
ステップ３１４では、上記ステップ３０４で解釈結果記憶部４６に記憶した開始を示す区切り子の場所を示す情報に基づいて、この場所を次の解釈開始位置として設定した後に、上記ステップ３００へ戻る。
【００７０】
一方、上記ステップ３１２で肯定されると、印刷データに含まれる全ての区切り子を解釈したか否かを判別し、否定されると上記ステップ３００へ戻り、肯定されると、本ルーチンを終了する。
【００７１】
以上説明したように、本実施の形態の拡大連写機能を有するＰＣ１３によれば、拡大連写がユーザによって指示されたときは、印刷データの解釈時に、拡大連写の区切り位置を記憶し、次に印刷データの同一場所を解釈するときには、印刷データの先頭からこの拡大連写の区切り位置を検索するのではなく、記憶した拡大連写の開始を示す区切り子の場所へ戻り、この場所から再度印刷データを解釈することができる。
【００７２】
このため、従来の技術のように、拡大連写の設定回数に相当する回数、印刷データから拡大連写するページの開始位置を印刷データの先頭から繰り返し検索することなく、記憶されている拡大連写の区切り位置を示す場所にから容易に印刷データの解釈を繰り返すことができるので、拡大連写するページの開始位置の検索時間を短縮することができ、出力データ生成時間を短縮することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施形態に係る印刷システムの構成を示すブロック図である。
【図２】本発明の第１の形態に係るＰＣの機能ブロック図である。
【図３】本発明の第１の形態に印刷データを示す模式図である。
【図４】本発明の第１の形態に（Ａ）は、ＸＭＬで記述された印刷データを示す模式図であり、（Ｂ）は、ＰＤＬ言語で記述された出力データを示す模式図である。
【図５】本発明の第１の形態に制御部のＣＰＵで実行される処理を示すフローチャートである。
【図６】本発明の第１の形態にプリンタドライバで実行される処理を示すフローチャートである。
【図７】本発明の第２の形態に拡大連写機能を示す模式図である。
【図８】本発明の第２の形態に係るＰＣの機能ブロック図である。
【図９】本発明の第２の形態に（Ａ）は、ＸＭＬで記述された印刷データを示す模式図であり、（Ｂ）は、ＰＤＬ言語で記述された出力データを示す模式図である。
【図１０】本発明の第２の形態にプリンタドライバで実行される処理を示すフローチャートである。
【符号の説明】
【００７４】
４０      印刷データ生成部
４２      プリンタドライバ
４４      印刷データ解釈部
４６      解釈結果記憶部
４７      ドライバ設定記憶部
４８      出力データ生成部
５０      出力データ記憶部
５２      出力データ転送部
【図１】
2006268797.tif 000003
【図２】
2006268797.tif 000004
【図３】
2006268797.tif 000005
【図４】
2006268797.tif 000006
【図５】
2006268797.tif 000007
【図６】
2006268797.tif 000008
【図７】
2006268797.tif 000009
【図８】
2006268797.tif 000010
【図９】
2006268797.tif 000011
【図１０】
2006268797.tif 000012