(57)【要約】【課題】  プリンタで集約印刷を行い、プリンタドライバで反転印刷等の処理が実行される場合においても、ユーザが期待する印刷結果を得ることができる装置等を提供する。【解決手段】  情報処理装置は、印刷対象物の複数の印刷データを画像形成装置に送信して、印刷設定で設定された集約数に基づき集約印刷を実行させる装置であり、画像形成装置の指定された１以上の機能を使用する設定が印刷設定において設定されているかどうかを判定する判定部４０と、設定されていると判定された場合に、その機能に応じて、画像形成装置に複数の印刷データを送信する順序および印刷設定の設定内容の少なくとも一方を変更する変更部４１とを含む。【選択図】図８
2014130430.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象物の複数の印刷データを画像形成装置に送信して、印刷設定で設定された集約数に基づき集約印刷を実行させる情報処理装置であって、
指定された１以上の機能を使用する設定が前記印刷設定において設定されているかどうかを判定する判定部と、
設定されていると判定された場合に、前記機能に応じて、前記画像形成装置に前記複数の印刷データを送信する順序および前記印刷設定の設定内容の少なくとも一方を変更する変更部とを含む、情報処理装置。
【請求項２】
前記複数の印刷データを前記集約数に基づき１以上の印刷データの組に分ける組分け部をさらに含み、
前記変更部は、各前記組の順序を変更し、変更した前記各組の順序、もしくは前記各組内の印刷データの順序を変更し、変更した前記各組内の印刷データの順序、またはその両方に基づき、前記複数の印刷データの順序を変更する、請求項１に記載の情報処理装置。
【請求項３】
前記画像形成装置が保持する前記集約印刷に関する制約情報を取得する制約情報取得部をさらに含み、
前記変更部は、前記制約情報に基づき、前記複数の印刷データの順序を変更する、請求項１または２に記載の情報処理装置。
【請求項４】
前記画像形成装置が保持する該画像形成装置の機器情報を取得する機器情報取得部と、前記集約数に基づき集約処理を実行する集約処理部とを含み、
前記機器情報が、集約印刷の実行が不可であることを示す場合、前記集約処理部により集約処理した後の印刷データを前記画像形成装置へ送信する、請求項１または２に記載の情報処理装置。
【請求項５】
前記指定された機能は、１８０度回転させて印刷する機能と、反転させて印刷する機能と、逆順に印刷する機能とを含む、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
請求項１〜５のいずれか１項に記載の情報処理装置と、印刷を実行する画像形成装置とを含む、印刷システム。
【請求項７】
印刷対象物の複数の印刷データを画像形成装置に送信して、印刷設定で設定された集約数に基づき集約印刷を実行させる処理を実行するためのコンピュータ可読なプログラムであって、
指定された１以上の機能を使用する設定が前記印刷設定において設定されているかどうかを判定するステップと、
設定されていると判定された場合に、前記機能に応じて、前記画像形成装置に前記複数の印刷データを送信する順序および前記印刷設定の設定内容の少なくとも一方を変更するステップとをコンピュータに実行させる、プログラム。
【請求項８】
前記複数の印刷データを前記集約数に基づき１以上の印刷データの組に分けるステップをさらに実行させ、
前記変更するステップでは、各前記組の順序を変更し、変更した前記各組の順序、もしくは前記各組内の印刷データの順序を変更し、変更した前記各組内の印刷データの順序、またはその両方に基づき、前記複数の印刷データの順序を変更する、請求項７に記載のプログラム。
【請求項９】
前記画像形成装置が保持する前記集約印刷に関する制約情報を取得するステップをさらに実行させ、
前記変更するステップでは、前記制約情報に基づき、前記複数の印刷データの順序を変更する、請求項７または８に記載のプログラム。
【請求項１０】
前記画像形成装置が保持する該画像形成装置の機器情報を取得するステップと、前記機器情報が、集約印刷の実行が不可であることを示す場合、前記集約数に基づき集約処理を実行するステップと、集約処理した後の印刷データを前記画像形成装置へ送信するステップとを実行させる、請求項７または８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷対象物の複数の印刷データを送信して、画像形成装置に集約印刷を実行させる情報処理装置、該情報処理装置と該画像形成装置とを含む印刷システム、およびその処理を実行させるためのコンピュータ可読なプログラムに関する。
【背景技術】
【０００２】
環境問題に対する対策としての省資源化やコスト削減等に伴い、プリンタにより印刷を行う際、紙資源の節約が求められている。紙資源を節約するために、裏紙を使用することや、プリンタが備える集約機能や両面印刷機能を利用することが行われている。ここで、集約機能とは、複数ページを１枚の用紙に割り付けして印刷する機能であり、両面印刷機能とは、２ページを１枚の用紙の表裏に印刷する機能である。これらの機能は、プリンタを制御するためのプリンタドライバが提供する印刷設定画面において設定を行うことにより利用することができる。
【０００３】
印刷設定画面において設定された印刷設定情報は、プリンタドライバやプリントプロセッサ等により、プリンタが解釈可能なページ記述言語（ＰＤＬ）で記述されたＰＤＬコードへ変換され、プリンタへ送信される。通常、このＰＤＬコードは、プリンタドライバ等により生成されるが、アプリケーション自身が直接生成し、プリンタドライバ経由でプリンタへ送信する処理系（パススルー系）が知られている。
【０００４】
例えば、図１（ａ）に示すような２ページ分の原稿があり、１枚の用紙に４ページ分を集約して印刷するように集約設定したとする。パススルー系では、特定のページで印刷属性が変わり、その印刷属性に対応させるためにプリンタドライバ等により、図１（ｂ）に示すように、パススルーオブジェクト（２ページ目の人物の画像）以外に対して回転、縮小が実行される。これに対し、パススルーオブジェクトについては、プリンタドライバ等は何の処理も行わない。
【０００５】
このため、図１（ａ）に示す２ページ分の原稿を集約印刷すると、図１（ｂ）に示すような人物の画像がない印刷結果となってしまう。これは、ユーザが意図した図１（ｃ）に示すような回転および縮小した人物の画像を含む印刷結果とは異なるものである。このように、パススルー系では、ホスト（ＰＣ）が備えるプリンタドライバ等により集約処理を行うと、ユーザが期待した印刷結果を得ることができない。
【０００６】
そこで、プリンタで集約印刷を実行することで、パススルー系における上記問題を解決する技術が提案されている（例えば、特許文献１参照）。この特許文献１では、用紙に割り付ける際、通常の出力に対して反転して貼り付ける１８０度回転技術や、反転画像を印刷する技術や、印刷結果を逆順で出力する技術が確立され、これらの技術と集約印刷等とを組み合わせて利用することも開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記技術では、集約印刷に加えて、プリンタドライバで１８０度回転印刷や反転印刷等を行うと、１枚の用紙に複数ページを割り付ける集約処理を行った結果に対してではなく、集約処理前の画像に対して１８０度回転等の処理が行われる。
【０００８】
例えば、図２（ａ）に示すような各ページに「あ」、「い」、「う」、「え」の文字が描かれた４ページの文書があり、１枚の用紙に４ページを集約して印刷する集約設定がなされ、かつ反転印刷を行う設定になっている場合を考える。これを上記技術で印刷を実行すると、まず、各ページの文字が反転処理され、その後、集約処理されるため、図２（ｂ）に示すような印刷結果となる。ちなみに、集約設定における配置順（集約順序）は、左上、右上、左下、右下の順である。一方、ユーザが期待する印刷結果は、集約処理し、用紙毎反転させた図２（ｃ）に示すような結果である。
【０００９】
集約印刷と逆順印刷を行う場合についても考えてみる。例えば、図３（ａ）に示すような各ページに「あ」から「く」までの文字が描かれた８ページの文書があり、１枚の用紙に４ページを集約して印刷する集約設定がなされているものとする。上記技術では、先に逆順処理を行った後に、集約処理を行うので、図３（ｂ）に示すような印刷結果となる。集約順序は、上記と同じである。一方、ユーザが期待する印刷結果は、集約処理し、その後に用紙毎逆順にした図３（ｃ）に示すような結果である。
【００１０】
このため、上記技術では、集約印刷に加え、１８０度回転等の特定の機能を使用した印刷を行う場合、ユーザが期待する印刷結果を得ることはできないという問題があった。ちなみに、この技術が提案される前までは、集約処理がホスト側で行われていたため、このような問題は生じなかった。しかしながら、ホスト側で集約処理を行うと、パススルーデータに対して処理が行われないので、この場合も、ユーザが期待する結果を得ることはできない。
【００１１】
そこで、集約印刷に加え、１８０度回転印刷や反転印刷等を実施しても、ユーザが期待した印刷結果を得ることができる装置やプログラム等の提供が望まれていた。
【課題を解決するための手段】
【００１２】
本発明は、上記課題に鑑み、印刷対象物の複数の印刷データを画像形成装置に送信して、印刷設定で設定された集約数に基づき集約印刷を実行させる情報処理装置であって、指定された１以上の機能を使用する設定が印刷設定において設定されているかどうかを判定する判定部と、設定されていると判定された場合に、その機能に応じて、画像形成装置に複数の印刷データを送信する順序および印刷設定の設定内容の少なくとも一方を変更する変更部とを含む、情報処理装置が提供される。
【発明の効果】
【００１３】
本発明によれば、パススルー系で生じる問題を解決しつつ、集約機能と１８０度回転や画像反転や逆順等の機能とを組み合わせても、ユーザが期待する印刷結果を得ることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】パススルーオブジェクトを有する用紙をホストで回転、縮小させ、集約印刷を実行した場合の印刷結果を示した図。
【図２】集約機能との組み合わせでユーザが期待する印刷結果にならない１つの例を示した図。
【図３】集約機能との組み合わせでユーザが期待する印刷結果にならない別の例を示した図。
【図４】本実施形態の印刷システムの概略構成を示した図。
【図５】図４に示した印刷システムが備える情報処理装置としてのＰＣのハードウェア構成の一例を示した図。
【図６】ＰＣに実装されるソフトウェア構成の一例を示した図。
【図７】ＰＣが実行する処理の流れを示したフローチャート。
【図８】プリントプロセッサの機能ブロック図。
【図９】図８に示したプリントプロセッサが実行するページ順序を変更する処理の流れを示したフローチャート。
【図１０】図９に示したページ順序を変更する第１処理の具体例を示した図。
【図１１】ページブレイクを考慮せず、ページセットを生成し、ページ順序を変更する処理の具体例を示した図。
【図１２】図９に示したページ順序を変更する第２処理の具体例を示した図。
【図１３】図９に示したページ順序を変更する第３処理の具体例を示した図。
【発明を実施するための形態】
【００１５】
図４は、印刷を実行するための印刷システムの概略構成を示した図である。この印刷システムは、印刷を実行する画像形成装置としてのプリンタ１０と、プリンタ１０に対して印刷対象物の複数の印刷データを送信する情報処理装置としてのＰＣ１１とを含み、プリンタ１０とＰＣ１１とがネットワーク１２を介して接続されている。
【００１６】
ここでは、画像形成装置としてプリンタ１０を例示したが、印刷機能、スキャナ機能、コピー機能、ファックス機能を備えるＭＦＰ(Multi Function Peripheral)であってもよい。また、プリンタ１０は、インクジェットプリンタであってもよいし、レーザプリンタであってもよい。情報処理装置としては、ＰＣ１０以外に、スマートフォン、タブレット端末、ＰＤＡ(Personal Digital Assistant)、ワークステーション、サーバ装置等を用いることも可能である。
【００１７】
また、プリンタ１０とＰＣ１１とは、ネットワーク１２を介して接続されるものに限らず、直接ケーブルにより接続されたものであってもよい。ケーブルとしては、ＵＳＢ(Universal Serial Bus)ケーブルやＩＥＥＥ１３９４ケーブル等を挙げることができる。ネットワーク１２は、有線ネットワーク、無線ネットワークのいずれであってもよく、ＬＡＮ(Local Area Network)やインターネット等を利用することができる。
【００１８】
また、図４では、プリンタ１０とＰＣ１１とを１台ずつ備える構成とされているが、２台以上のプリンタおよびＰＣを含んでいてもよい。複数のＰＣを備える場合には、プリンタを共有することができるように制御を行うプリンタサーバを設けることができる。
【００１９】
プリンタ１０は、ＰＣ１１から印刷データを受けて印刷を実行する。プリンタ１０は、受け取った印刷データに基づき、印刷を実行するエンジンと、そのエンジンを制御するコントローラと、ネットワーク１２に接続するためのネットワークＩ／Ｆとを含んで構成される。このプリンタ１０は、集約印刷を実行することができる装置とされている。
【００２０】
集約印刷は、後述するプリンタドライバによって提供される印刷設定画面上で、ユーザが設定を行うことにより利用することができる。ユーザは、１枚の用紙に何ページを割り付けるかを選択することにより設定することができる。この１枚の用紙に割り付けるページ数は、集約数と呼ばれる。このとき、ユーザは、どのような順にページを配置するかという集約順序も設定することができる。プリンタ１０は、この設定で設定された集約数および集約順序に基づき、順に送信されてきた印刷データを順に割り付け、集約印刷を実行する。
【００２１】
プリンタ１０は、例えば、レーザプリンタであれば、その他のハードウェアとして、給紙トレイ、搬送ローラ、露光装置、帯電ユニット、現像ユニット、感光体ドラム、転写ユニット、定着ユニット、排紙トレイ等を備える。給紙トレイは、用紙を積載して収容し、搬送ローラは、その用紙を転写ユニットへ向けて搬送する。感光体ドラムは、一定方向に回転し、帯電ユニットにより帯電され、露光装置により光が照射され、表面に見えない潜像が形成される。現像ユニットは、感光体ドラムの表面にトナーを付着させ、目で見えるようにその潜像を顕像化し、トナー像を形成する。転写ユニットは、そのトナー像を搬送ローラによって搬送された用紙に転写し、定着ユニットは、トナー像を用紙に定着させ、排紙トレイへ排紙する。
【００２２】
図５を参照して、情報処理装置としてのＰＣ１１のハードウェア構成について説明する。ＰＣ１１は、ソフトウェアとして、印刷すべき文書等を作成するためのアプリケーションと、プリンタ１０を制御するためのプリンタドライバと、ＰＣ１１全体の制御を行うＯＳ(Operating System)とを実装する。
【００２３】
ＰＣ１１は、記憶装置としてＲＯＭ２０、ＲＡＭ２１、ＨＤＤ２２と、ソフトウェアを実行するＣＰＵ２３とを備える。ＲＯＭ２０は、ＰＣ１１の起動時に実行されるＢＩＯＳ(Basic Input/Output System)等のプログラムを記憶する。ＲＡＭ２１は、ＣＰＵ２３が作業を行うために必要とされる記憶領域を提供する。ＨＤＤ２２は、アプリケーション、プリンタドライバ、ＯＳ、それらに関連するデータ等を記憶する。
【００２４】
ソフトウェアは、ネットワーク１２を介して、または記録媒体２４を介して提供され、ＨＤＤ２２に格納される。ＰＣ１１は、この記録媒体２４を接続可能にするために外部記憶装置Ｉ／Ｆ２５を備える。記録媒体２４としては、ＣＤ−ＲＯＭ、ＤＶＤ、ＳＤカード等を挙げることができ、外部記憶装置Ｉ／Ｆ２５としては、これらを読み書き可能にするＣＤドライブ、ＤＶＤドライブ、ＳＤカードスロット等を挙げることができる。
【００２５】
ＣＰＵ２３は、ＰＣ１１内の各装置を制御し、データの演算や加工を行う。ＣＰＵ２３は、入力装置２８からデータ等を受け取り、また、ＨＤＤ２２からデータ等を読み出し、演算や加工を行い、それをネットワーク１２上や表示装置２７へ出力し、また、ＨＤＤ２２に記憶させる処理を実行する。
【００２６】
ＰＣ１１は、電源が投入されると、ＲＯＭ２０からＢＩＯＳを取り出して実行し、ＨＤＤ２２、表示装置２７や入力装置２８等が使用できることをチェックした後、ＨＤＤ２２からＯＳをＲＡＭ２１に読み出し、実行することにより起動する。ＰＣ１１は、その後、ＯＳによる制御の下、アプリケーションやプリンタドライバ等のソフトウェアを実行し、所望の処理を実現する。
【００２７】
また、ＰＣ１１は、ネットワーク１２に接続し、ネットワーク１２を介した通信を行うことを可能にするネットワークＩ／Ｆ２６を備える。さらに、ＰＣ１１は、作成した文書等を表示するための表示装置２７と、文字等の入力を行うキーボードや表示装置２７の画面上に表示されたアイコン等を選択するマウスといった入力装置２８とを備える。ＰＣ１１は、表示装置２７と入力装置２８とがこのように別々のハードウェアで構成されていてもよいし、タッチパネル等のこれらを組み合わせた装置を用いることも可能である。
【００２８】
これらの各装置は、データ等の伝送路としてのバス２９に接続され、バス２９を介して互いにデータ等のやりとりを可能にしている。ここでは、ネットワークＩ／Ｆ２６のみを備える構成としているが、ケーブルにより直接接続する場合を考慮し、ＵＳＢ接続インタフェース等のケーブルを接続可能なインタフェースを備えることができる。
【００２９】
図６を参照して、ＰＣ１１のソフトウェア構成およびそのソフトウェアにより実行される処理の流れについて説明する。図６には、印刷設定を行い、印刷命令により印刷を指示するユーザ１００、および印刷を実行するプリンタ１０も示されている。ＰＣ１１は、アプリケーション３０と、プリンタドライバ３１と、ＧＤＩ(Graphic Device Interface)３２と、スプーラ３３と、プリントプロセッサ３４と、グラフィックドライバ３５とを含んで構成される。
【００３０】
アプリケーション３０は、文書作成アプリケーション等であり、ユーザ１００から印刷命令を受け付ける。印刷命令は、例えば、ユーザが印刷開始ボタンを押下することにより出力される。アプリケーション３０は、プリンタ１０の環境に関する情報を格納するＤＥＶＭＯＤＥ（またはＤＥＶＭＯＤＥ構造体）を有し、プリンタドライバ３１へＤＥＶＭＯＤＥを渡す。
【００３１】
ＤＥＶＭＯＤＥは、プリンタドライバ３１がサポートするプリンタ１０のプリンタ名、プリンタドライバ３１のバージョン情報、用紙向き、用紙サイズ、印刷部数、解像度、品質、拡大／縮小率、集約数、集約順序等の項目を含む。また、ＤＥＶＭＯＤＥは、各項目に対して予め設定されたデフォルト値等の情報も含む。
【００３２】
プリンタドライバ３１は、ユーザ１００に対して印刷設定画面を提供する。ユーザ１００は、その画面に対し、用紙サイズの選択、印刷部数の設定等の印刷設定を行う。その印刷設定で設定された情報は、例えば、用紙サイズ「Ａ４」、印刷部数「１０」、集約数「４」等の情報である。また、プリンタドライバ３１は、パススルーデータの変更をするかしないかの選択を行うことも可能にする。パススルーデータは、アプリケーション３０自身により直接生成されたＰＤＬコードである。
【００３３】
プリンタドライバ３１は、アプリケーション３０から受け取ったＤＥＶＭＯＤＥに、ユーザ１００により入力された印刷設定情報を反映させる。たとえば、プリンタドライバ３１は、印刷設定情報をＤＥＶＭＯＤＥに書き込むことにより反映させることができる。そして、プリンタドライバ３１は、印刷設定情報を反映させたＤＥＶＭＯＤＥをアプリケーション３０へ戻す。
【００３４】
アプリケーション３０は、ＧＤＩ３２へプリンタドライバ３１から受け取ったＤＥＶＭＯＤを用いて描画データを生成し、ＧＤＩ３２に対し、印刷対象物である文書の描画命令であるＧＤＩコールを用いてその描画データを渡す。このとき、アプリケーション３０は、その文書にパススルーオブジェクトが含まれる場合は、そのパススリーオブジェクトに対してパススルーデータも生成し、ＧＤＩコールとともにパススルーデータもＧＤＩ３２へ渡す。
【００３５】
ＧＤＩ３２は、ＯＳがもつ描画部であり、アプリケーション３０からＧＤＩコールを受け取り、描画データを中間データとしてのＥＭＦ(Enhanced Meta File)データに変換する。そして、ＧＤＩ３２は、そのＥＭＦデータをスプーラ３３に渡す。このとき、パススルーデータは処理されない。ＥＭＦデータは、印刷データの一種である。
【００３６】
スプーラ３３は、ＥＭＦデータをスプールし、スプールしたＥＭＦデータおよびパススルーデータからなるスプールファイルをプリントプロセッサ３４へ渡す。プリントプロセッサ３４は、スプールファイルを受け取り、文書中の原稿の順番を編集し、ＧＤＩ３２に対して、編集されたスプールファイルにおけるＥＭＦデータを、描画データとしてＧＤＩコールを用いて渡す。プリントプロセッサ３４は、各ＥＭＦデータに対し、１８０度回転印刷や反転印刷等がＯＮに設定されている場合、１８０度回転や反転等の処理を実施する。
【００３７】
ＧＤＩ３２は、ＧＤＩコールを受け取り、描画データをＤＤＩ(Device Driver Interface)コールへ変換し、このＤＤＩコールをグラフィックドライバ３５に渡す。このときも、パススルーデータは処理されない。
【００３８】
グラフィックドライバ３５は、ＤＤＩコールにより受け取った描画データを、プリンタ１０が解釈可能なＰＤＬで記述された印刷データ（ＲＡＷデータ）に変換し、スプーラ３３に渡す。スプーラ３３は、その印刷データをプリンタ１０へ送信する。プリンタ１０は、印刷データを受け取り、印刷データに基づいて印刷を実行する。なお、プリンタ１０では、集約設定がなされている場合、順に送られてきた印刷データに対し、回転や縮小等の処理を行い、集約順序に従って割り付け、用紙に印刷して出力する。
【００３９】
このようにプリンタ１０で集約印刷を実行するので、ＰＣ１１においてパススルーデータに対して処理が実行されない場合においても、ユーザが期待する集約印刷結果を得ることができる。また、プリントプロセッサ３４において、原稿の順番を適切な順番に編集するので、１８０度回転や反転等の処理を実行させたとしても、ユーザが期待する印刷結果を得ることができる。
【００４０】
この処理の流れを、図７に示すフローチャートを参照して詳細に説明する。ユーザは、アプリケーション３０を使用して、文書等を作成し、それを印刷するために印刷設定画面を表示させることにより、ステップ７００からこの処理を開始する。印刷設定画面は、ユーザが、例えば「印刷」という項目を選択することにより、プリンタドライバ３１によって提供される。ステップ７０５では、プリンタドライバ３１が、ユーザによってその印刷設定画面に入力された印刷設定情報を受け付け、それを保持する。印刷設定情報は、上述した集約数「４」等の情報である。
【００４１】
ステップ７１０では、ユーザが印刷開始ボタンを押下することにより、アプリケーション３０が印刷命令を受け付ける。ステップ７１５では、アプリケーション３０は、プリンタドライバ３１に対してＤＥＶＭＯＤＥを渡し、プリンタドライバ３１が印刷設定情報をＤＥＶＭＯＤＥに反映させ、印刷設定情報を反映させたＤＥＶＭＯＤＥをアプリケーション３０に渡す。そして、アプリケーション３０は、ＤＥＶＭＯＤＥを用いて描画データを生成し、ＧＤＩ３２に対し、その描画データをＧＤＩコールにより渡す。
【００４２】
ステップ７２０では、ＧＤＩ３２が、受け取った描画データをＥＭＦデータへ変換し、スプーラ３３へ渡す。ステップ７２５では、スプーラ３３は、受け取ったＥＭＦデータをスプールし、スプールしたスプールファイルをプリントプロセッサ３４へ渡す。スプールファイル内には、複数のＥＭＦデータが蓄積されていて、各ＥＭＦデータは、文書中の各原稿に対応し、１ページ目から順に並んでいる。
【００４３】
ステップ７３０では、プリントプロセッサ３４が、スプールファイルを受け取り、ステップ７３５で、文書中の原稿の順番を編集し、ＧＤＩ３２に対して順序を編集したＥＭＦデータを描画データとしてＧＤＩコールにより渡す。例えば、ページ順を、２、１、４、３、…というように並び替え、並び替えたＥＭＦデータを描画データとして順にＧＤＩ３２に渡す。このとき、プリントプロセッサ３４は、各ＥＭＦデータに対し、１８０度回転印刷や反転印刷等がＯＮに設定されている場合、１８０度回転や反転等の処理を施す。
【００４４】
ステップ７４０では、ＧＤＩ３２が、受け取った描画データをＤＤＩコールへ変換し、グラフィックドライバ３５へ渡す。ＤＤＩコールにより呼び出されるＤＤＩは、描画関数群である。ステップ７４５では、グラフィックドライバ３５が、ＤＤＩコールによりＤＤＩを呼び出し、呼び出したＤＤＩに基づき、プリンタ１０が解釈可能なＰＤＬの印刷データ（ＲＡＷデータ）へ変換し、スプーラ３３へその印刷データを渡す。
【００４５】
ステップ７５０では、スプーラ３３が、受け取った印刷データをプリンタ１０へ送信し、ステップ７５５でこの処理を終了する。プリンタ１０は、スプーラ３３から受け取った印刷データに基づき、集約印刷を実行する。
【００４６】
図８は、プリントプロセッサ３４の機能ブロック図である。プリントプロセッサ３４は、文書の原稿の順番を編集するために、以下の各機能部を備える。プリントプロセッサ３４は、指定された１以上の機能を使用する設定が印刷設定において設定されているかどうかを判定する判定部４０を備える。指定された１以上の機能は、１８０度回転させて印刷する機能、反転させて印刷する機能、逆順に印刷する機能等の印刷に影響を与える機能である。その機能を使用する設定とは、１８０度回転印刷、反転印刷、逆順印刷等の印刷設定がＯＮに設定されていることを意味する。
【００４７】
判定部４０は、例えば、アプリケーション３０が受け取ったＤＥＶＭＯＤＥを参照し、その中の１８０度回転印刷等の設定がＯＮになっているかどうかにより、設定されているかどうかを判定することができる。
【００４８】
プリントプロセッサ３４は、判定部４０において設定されていると判定された場合に、上記の指定された機能に応じて、プリンタ１０に複数の印刷データを送信する順序および印刷設定の設定内容の少なくとも一方を変更する変更部４１を備える。変更部４１は、判定部４０から設定されている旨の通知を受け、ＯＮに設定されている機能に応じて、１ページから順に並んでいるＥＭＦデータの順序を並び替え、また、集約設定の設定内容である集約順序等を変更する。これらの処理は、機能に応じて、いずれか一方またはその両方が実行される。その具体的な処理については後述する。
【００４９】
プリントプロセッサ３４は、上記の判定部４０と変更部４１の２つのみを備えるものであってもよいが、さらに、複数の印刷データを集約数に基づき１以上の印刷データの組に分ける組分け部４２をさらに含むことができる。組分け部４２は、１ページから順に並んでいるＥＭＦデータを、集約数毎に区切り、組分けする。例えば、集約数が４であれば、１〜４ページ、５〜８ページ、９〜１２ページ、・・・というように、４つ区切りで組分けする。この組は、ページセットとも呼ばれる。
【００５０】
この組分け部４２も、判定部４０と同様、例えば、アプリケーション３０が受け取ったＤＥＶＭＯＤＥを参照し、全体のページ数、集約数という設定内容を基に、組分けを実行することができる。
【００５１】
変更部４１は、組分け部４２が実行した組分け結果を用い、機能に応じて、各組の順序を変更し、変更した各組の順序、または各組内の印刷データの順序を変更し、変更した各組内の印刷データの順序に基づき、複数の印刷データの順序を変更する。変更部４１は、これらの順序の両方に基づき、複数の印刷データの順序を変更することもできる。
【００５２】
一例として、１〜４ページを第１ページセットとし、５〜８ページを第２ページセットとし、９〜１２ページを第３ページセットとする。各組の順序を変更とは、現状、第１、第２、第３ページセットの順になっているものを、第２、第３、第１ページセットの順等に変更することである。各組内の印刷データの順序を変更とは、第１ページセット内の１、２、３、４ページの順に並ぶページ順を、２、１、４、３ページの順に並ぶページ順に並び替えることである。
【００５３】
ここでは、上記の３つの機能部のみを挙げたが、それ以外の機能部も必要に応じて設けることができる。その他の機能部としては、後述する制約情報取得部、機器情報取得部、集約処理部等を挙げることができる。
【００５４】
ステップ７３５で行われる編集処理について、図９に示すフローチャートを参照して詳細に説明する。プリントプロセッサ３４が、スプールファイルを受け取ったことに応答して、ステップ９００からこの処理を開始する。ステップ９０５では、集約設定がされているかどうかを判断する。例えば、集約数が２、４、６、８、１６のいずれかに設定され、集約順序が選択されているかどうかにより判断する。
【００５５】
集約設定がされている場合、ステップ９１０へ進み、集約処理によって各用紙に対して割り付けるページの組、すなわち用紙毎のページセットを生成する。例えば、文書が７ページまであり、集約数が４に設定されている場合、第１の紙には１〜４ページを、第２の紙には５〜７ページを割り付けるようにページセット（[1,2,3,4]、[5,6,7]）を生成する。
【００５６】
次にステップ９１５で、集約印刷する場合に印刷結果に影響を与える設定の１つである１８０度回転設定がＯＮに設定されているかどうかを判断する。ＯＮに設定されている場合、ステップ９２０へ進み、各ページセット内においてページ順の並び替えを行う。すなわち、１つのページセットが[1,2,3,4]であれば、[2,1,4,3]のように、そのページセット内でのページ順の並び替えを行う。
【００５７】
ステップ９２０での並び替え後、ステップ９１５でＯＦＦに設定されている場合のいずれもステップ９２５へ進み、同じく印刷結果に影響を与える設定の１つである逆順設定がＯＮに設定されているかどうかを判断する。ＯＮに設定されている場合、ステップ９３０へ進み、ページセット単位で並び替えを行う。ステップ９２０で並び替えが行われていたとしても、その並び替えた後のものに対し、さらに並び替えを行う。
【００５８】
ステップ９３０での並び替え後、ステップ９２５でＯＦＦに設定されている場合のいずれもステップ９４５へ進み、この処理を終了する。
【００５９】
ステップ９０５で集約設定されていない場合、ステップ９３５へ進み、逆順設定がＯＮに設定されているかどうかを判断する。ここで、上記の１８０度回転設定を判断しないのは、集約設定されていない場合、印刷結果に影響を与えないからである。ＯＮに設定されている場合、ステップ９４０へ進み、ページ順の並び替えを行う。全ページが７ページであれば、１、２、…、７という順序を、逆順の７、６、…、１という順序に並び替える。
【００６０】
ステップ９４０での並び替え後、ステップ９３５でＯＦＦに設定されている場合のいずれもステップ９４５へ進み、この処理を終了する。この図９では、集約印刷する場合に印刷結果に影響を与える設定として、１８０度回転設定と逆順設定のみを挙げたが、反転設定等、これら以外の設定も判断し、ページ順の並び替えを行うことができるものである。ステップ９０５、９１５、９２５、９３５における判断は、図８に示した判定部４０により、ステップ９２０、９３０、９４０における変更は、変更部４１により、ステップ９１０における生成は、組分け部４２により行うことができる。
【００６１】
図１０は、図９に示したページ順序を変更する第１処理の具体例を示した図である。この例では、各ページに「あ」から「く」の文字が描かれた８ページからなる文書とされ、１枚の用紙に４ページを集約して印刷する設定とされ、逆順設定および１８０度回転設定がＯＮにされているものとする。
【００６２】
図９に示すステップ９１０で「あ」から「え」の文字が描かれた４ページが１つのページセットとされ、「お」から「く」の文字が描かれた４ページがもう１つのページセットとされる。図１０には、各ページセットが枠で囲まれているのが示されている。枠で囲まれた１つのページセットが、１枚の用紙に集約すべきページの組である。向かって右側には、この時点で印刷した場合の結果を示している。この時点では、集約処理のみであるため、通常の集約印刷を行ったときの結果となっている。
【００６３】
逆順設定に対しては、各ページを逆順にするのではなく、ページセット単位で逆順にする。向かって右側には、この時点で印刷した場合の結果も示している。この時点では、ページセット単位で逆順になっただけであるため、左右を入れ替えただけの結果となっている。
【００６４】
１８０度回転設定に対しては、各ページセット内のページ順を並び替える。実際に集約印刷はプリンタ１０により、１８０度回転させる処理はその後にプリントプロセッサ３４により各ページにつき行われる。このため、ここでは上記の逆順にして印刷した結果（図１０の真ん中の印刷結果）を、各用紙につき１８０度回転させた結果（図１０下の印刷結果）となるように、ページ順が並び替えられる。
【００６５】
図１０に示す例では、集約設定における集約順序が上左、上右、下左、下右の順となっているため、図１０下の印刷結果になるように、１つのページセットについては「く」、「き」、「か」、「お」の順に並べ替えられる。もう１つのページセットについては「え」、「う」、「い」、「あ」の順に並び替えられる。
【００６６】
ここでは、集約印刷と、逆順印刷および１８０度回転印刷とを組み合わせたものの例について説明した。これに限定されるものでなく、逆順印刷または１８０度回転印刷に代えて反転印刷を行う場合や、逆順印刷および１８０度回転印刷に加えて反転印刷を行う場合等も同様にして、ユーザが期待する印刷結果となるようにページ順を並び替えることができる。
【００６７】
プリンタ１０によっては、用紙サイズが異なる場合に、サイズが変更されたところで、集約がページブレイクし、新しい用紙への印刷となるような制約を持ったものが存在する。図１１は、ページブレイクを考慮せずに、ページセットを生成し、ページ順序を制御する処理の具体例を示し、図１２は、ページブレイクを考慮してページセットを生成し、ページ順序を変更する第２処理の具体例を示した図である。
【００６８】
図１１および図１２に示す例では、文書が５つのページからなり、４、５ページ目が１〜３ページ目よりも大きいサイズとされている。これらの例では、集約印刷と逆順印刷を行うように設定されている。また、集約設定における集約数は４に設定されている。
【００６９】
図１１に示す例では、集約数が４であるため、単純に１〜４ページで１つのページセットが生成され、５ページのみで１つのページセットが生成される。逆順設定に対しては、ページセット単位で逆順にするので、ページ数が５、１、２、３、４の順序に並べ替えられ、この順にプリンタ１０へ送信される。
【００７０】
プリンタ１０は、制約をもつことから、集約がサイズ変更時にページブレイクし、新しい用紙への印刷となる。このため、５ページを印刷すると、次の用紙への印刷となり、次の用紙には１、２、３ページが集約印刷され、４ページはさらに次の用紙へ印刷される。したがって、３枚の用紙に印刷が実行される。
【００７１】
これでは、用紙を十分に節約することができないので、図１１に示すようにページセットを生成する。これを実現するために、プリンタ１０が保持する集約印刷に関する制約情報を取得する制約情報取得部をさらに備えることができる。組分け部４２は、制約情報取得部により取得された制約情報に基づき、図１２に示す例のように、ページブレイクを考慮してページセットを生成する。
【００７２】
ページセットは、１〜４ページと、５ページの２組ではなく、同じサイズの１〜３ページと、同じサイズの４、５ページの２組が生成される。変更部４１は、ページ数が４、５、１、２、３の順序になるように並べ替える。そして、この順にプリンタ１０へ送信する。
【００７３】
プリンタ１０は、１枚の用紙に４、５ページを集約印刷し、次の用紙に１〜３ページを集約印刷して終了する。１枚の用紙に集約するページ数が、設定された集約数に満たないが、このように並び替えることにより、印刷が２枚の用紙で済み、ユーザが期待する印刷結果を得ることができる。
【００７４】
これまで、プリントプロセッサ３４が、ユーザが期待する印刷結果となるように、ページ順を並び替える処理を行うことについて説明してきた。しかしながら、この方法は一例であり、ページ順に並び替えなくともユーザが期待する印刷結果を得ることができる方法がある。その方法について以下に説明する。
【００７５】
図１３は、図９に示したページ順序を変更する第３処理の具体例を示した図である。図１３は、各ページに「あ」、「い」、「う」、「え」という文字が描かれた４ページからなる文書を１枚の用紙に集約印刷および反転印刷する例を示している。
【００７６】
図１３の上段は、従来の反転処理を行った後に、集約印刷を実行した結果を示している。「あ」、「い」、「う」、「え」の順に各ページがプリンタ１０へ送信され、プリンタ１０では、各ページが反転され、その後、集約設定において設定された集約順序、ここでは左上、右上、左下、右下の順に各ページが割り付けられ、印刷されている。
【００７７】
図１３の中段は、これまでに説明してきたページ順を並べ替える方法により、集約処理および反転処理を行い、印刷を実行した結果を示している。プリントプロセッサ３４によりページ順の並べ替えが実施され、「い」、「あ」、「う」、「え」の順に各ページがプリンタ１０へ送信される。プリンタ１０では、上記と同様に、各ページが反転され、その後、集約設定において設定された順に各ページが割り付けられ、印刷される。この例では、プリントプロセッサ３４によってページ順の並べ替えが実施されているので、４つのページが集約した結果を反転させて得られる、向かって右側に示すような、ユーザが期待した印刷結果を得ることができる。
【００７８】
図１３の下段は、これまでとは異なる集約設定における集約順序の設定を変更する方法により、集約処理および反転処理を行い、印刷を実行した結果を示す。この場合、プリントプロセッサ３４は、ページ順の並べ替えは実施せず、集約設定における集約順序の設定を変更する。これまでの設定では、左上、右上、左下、右下の順に各ページを割り付けるような設定とされていたが、ここでは、右上、左上、右下、左下の順に各ページを割り付けるような設定へ変更する。
【００７９】
この設定に従って印刷を実行すると、図１３の中段に示す結果と同様の結果が得られ、ページを並べ替えるより簡単にユーザが期待した印刷結果を得ることができる。
【００８０】
いずれの方法でも同様な結果を得ることができるが、ページ順を並べ替える方法では、プリンタ１０へ送信する先頭ページが得られるまでＰＣ１１側でページを保持しておく必要があるが、設定を変更する方法では、ページを保持する必要はない。このため、設定変更によって対応可能な場合は、処理が軽い、印刷設定の変更のみで対応する方が効率的に処理を行うことができる。ただし、印刷設定の変更のみでは、１８０度回転を行う場合等、ユーザが期待する印刷結果を得ることができないものもあるため、ページ順の並べ替えと組み合わせて行うことも必要である。
【００８１】
これまでの実施形態では、プリンタ１０で集約が利用可能な場合についてのみ説明してきた。しかしながら、プリンタ１０で集約が利用不能な場合もあり得る。そこで、プリントプロセッサ３４は、印刷データの送信先のプリンタのプリンタ情報を確認し、集約が利用可能であるか否かを判断し、利用可能である場合にのみ、データ順の並べ替えを実施することができる。これにより、出来る限りユーザが期待する印刷結果を得ることができるようにすることができる。
【００８２】
このために、例えば、プリンタ１０が保持するプリンタ１０の機器情報を取得する機器情報取得部と、集約数に基づき集約処理を実行する集約処理部とをさらに備えることができる。この集約処理部は、機器情報が、集約印刷の実行が不可であることを示す場合、集約処理した後の印刷データをプリンタ１０へ送信することができる。
【００８３】
これまで本発明の情報処理装置、情報処理装置を含む印刷システムおよびコンピュータ可読なプログラムについて図面に示した実施形態を参照しながら詳細に説明してきたが、本発明は、上述した実施形態に限定されるものではない。したがって、他の実施形態や、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００８４】
１０…プリンタ、１１…ＰＣ、１２…ネットワーク、２０…ＲＯＭ、２１…ＲＡＭ、２２…ＨＤＤ、２３…ＣＰＵ、２４…記録媒体、２５…外部記憶装置Ｉ／Ｆ、２６…ネットワークＩ／Ｆ、２７…表示装置、２８…入力装置、２９…バス、３０…アプリケーション、３１…プリンタドライバ、３２…ＧＤＩ、３３…スプーラ、３４…プリントプロセッサ、３５…グラフィックドライバ、４０…判定部、４１…変更部、４２…組分け部、１００…ユーザ
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開平１１−０９９７２２号公報
【図１】
2014130430.tif 000003
【図２】
2014130430.tif 000004
【図３】
2014130430.tif 000005
【図４】
2014130430.tif 000006
【図５】
2014130430.tif 000007
【図６】
2014130430.tif 000008
【図７】
2014130430.tif 000009
【図８】
2014130430.tif 000010
【図９】
2014130430.tif 000011
【図１０】
2014130430.tif 000012
【図１１】
2014130430.tif 000013
【図１２】
2014130430.tif 000014
【図１３】
2014130430.tif 000015