(57)【要約】【課題】複数の文書の印刷順序を指定する場合でも、文書と文書の間に空白ページが発生しないようにして、印刷時の用紙の消費を抑えるようにする。【解決手段】印刷出力する複数の文書の選択を、その複数の文書の印刷順序の指定と共に受け付け、その指定に従って、選択された複数の文書の各々を何番目に印刷するかを示す印刷順序情報を生成すると共に、選択された複数の文書のデータを、生成した印刷順序情報と共に記憶手段に蓄積し（Ｓ１４）、その蓄積された複数の文書のデータ及び印刷順序情報に基づき、その複数の文書をその印刷順序情報が示す順番で印刷する１つのジョブを生成して（Ｓ１６）、プリンタに供給する（Ｓ１７）ようにした。【選択図】        図５
2011197720.tif 000002
【特許請求の範囲】
【請求項１】
印刷出力する複数の文書の選択を、該複数の文書の印刷順序の指定と共に受け付ける受付手段と、
該受付手段が受け付けた指定に従って、選択された前記複数の文書の各々を何番目に印刷するかを示す印刷順序情報を生成する順序情報生成手段と、
選択された前記複数の文書のデータを、前記順序情報生成手段が生成した印刷順序情報と共に記憶手段に蓄積する文書蓄積手段と、
前記記憶手段に蓄積された前記複数の文書のデータ及び前記印刷順序情報に基づき、該複数の文書を該印刷順序情報が示す順番で印刷する１つのジョブを生成するジョブ生成手段と、
該ジョブ生成手段が生成したジョブのデータを印刷装置に供給する供給手段とを備えた情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記順序情報生成手段は、前記印刷順序情報として、選択された前記複数の文書各々のデータに対し、該文書を何番目に印刷するかを示す情報を埋め込むことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記ジョブ生成手段は、前記複数の文書のデータが全て前記記憶手段に蓄積されてから前記１つのジョブの生成を開始することを特徴とする情報処理装置。
【請求項４】
コンピュータを、
記憶手段に蓄積される、印刷出力すべき複数の文書のデータ及び該複数の文書の各々を何番目に印刷するかを示す印刷順序情報に基づき、該複数の文書を該印刷順序情報が示す順番で印刷する１つのジョブを生成するジョブ生成手段と、
該ジョブ生成手段が生成したジョブのデータを印刷装置に供給する供給手段として機能させるための印刷制御プログラム。
【請求項５】
請求項４に記載の印刷制御プログラムであって、
前記印刷順序情報は、前記複数の文書各々のデータに対し、該文書を何番目に印刷するかを示す情報として埋め込まれていることを特徴とする印刷制御プログラム。
【請求項６】
請求項４又は５に記載の印刷制御プログラムであって、
前記ジョブ生成手段は、前記複数の文書のデータが全て前記記憶手段に蓄積されてから前記１つのジョブの生成を開始することを特徴とする印刷制御プログラム。
【請求項７】
請求項４乃至６のいずれか一項に記載の印刷制御プログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項８】
請求項４乃至６のいずれか一項に記載の印刷制御プログラムにより実現される供給手段から供給されるジョブのデータに従って印刷を実行する手段を有する印刷装置。
【請求項９】
請求項４乃至６のいずれか一項に記載の印刷制御プログラムと、請求項８に記載の印刷装置とを備えた印刷システム。
【請求項１０】
請求項４乃至６のいずれか一項に記載の印刷制御プログラムを記憶する記憶手段と、
前記印刷制御プログラムを情報処理装置に送信する送信手段とを備えた印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、指定された文書を印刷装置に印刷させる情報処理装置、コンピュータをこのような情報処理装置として機能させるための印刷制御プログラム、このような印刷制御プログラムを格納したコンピュータ読み取り可能な記録媒体、上記の情報処理装置から供給されるジョブのデータに従って印刷を実行する印刷装置、上記の印刷制御プログラムと印刷装置とを備えた印刷システム、および上記の印刷制御プログラムを送信する印刷装置に関する。
【背景技術】
【０００２】
従来からＷｏｒｄ（登録商標）などの文書作成ソフトで、印刷するページをユーザの所望の順番で指定することにより、各ページを、１ページから順にではなく、任意の順番で印刷できるようにすることが知られている。
また、特許文献１には、印刷する文書の順番を入れ替える目的で、クライアントＰＣが文書管理システムから文書を取得して、複数の印刷対象文書にそれぞれ印刷順序属性情報を付与した上で印刷指示を行うと、プリントサーバがその印刷順序属性情報に基づき複数の印刷ジョブを生成し順次プリンタに送信して印刷する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、複数文書を選択して印刷可能なアプリケーションにおいて、画面に表示されている順に、例えば順に１番目、２番目、３番目、４番目と文書を選択して印刷するとその順序で印刷される。しかし、例えば文書２番目、４番目、１番目、３番目の順序で印刷したい場合に、印刷順序が指定できない場合は、文書をその順序通りに並べ替えるように工夫しなければならない。
【０００４】
並べ替えの方法としては、印刷したい各文書を一旦開き、印刷したい順番で文書を保存して、各文書の更新時間が印刷したい順番で並ぶようにした上で更新順でソートを行えば、単に「表示されている順に印刷する」だけで、結果として所望の印刷順序で印刷できることになる。
しかし、この方法は、文書を開いて直接上書きすることから編集可能な文書に限られてしまうため、セキュリティ設定によって編集できない文書に対しては対応できない。また、印刷対象とする文書全てが編集可能だとしても、文書数が多いと対応に時間を要してしまい、文書更新順序間違え等のミスが発生する可能性もある。さらに、この対応だと文書単位で一つずつ上書き保存していくため時間がかかり、文書保守上も問題がある。
【０００５】
そこで、現実的な回避手段として、文書２、４、１、３の順序で、それぞれ文書単位で印刷していく方法があるが、印刷対象文書が大量にある場合は印刷実行を繰り返すという煩わしさがあり、かつこの対応で無駄な時間がかかってしまうという問題もある。
この点、上記特許文献１に開示されている従来技術を用いれば、複数文書を選択して印刷可能なアプリケーションにおいて、ユーザが印刷順序を指定できるため上記問題点は解消される。
【０００６】
しかしながら、上記特許文献１に記載の技術では、印刷順序属性情報に基づきプリントサーバが文書単位で印刷ジョブを順次プリンタに送信するため、文書と文書の間に空白ページが発生するという問題がある。例えば、両面印刷の設定において１文書の印刷が終了した際に用紙の裏面のページが空白であったとしても、続く文書の印刷は新たな印刷ジョブとして指示されるため、新たな用紙を用いて印刷される。従って、用紙をその分消費してしまう問題があった。
【０００７】
この発明は、このような問題を解決し、複数の文書の印刷順序を指定する場合でも、文書間に空白ページが発生しないようにして、印刷時の用紙の消費を抑えるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明は上記の目的を達成するため、情報処理装置において、印刷出力する複数の文書の選択を、その複数の文書の印刷順序の指定と共に受け付ける受付手段と、その受付手段が受け付けた指定に従って、選択された上記複数の文書の各々を何番目に印刷するかを示す印刷順序情報を生成する順序情報生成手段と、選択された上記複数の文書のデータを、上記順序情報生成手段が生成した印刷順序情報と共に記憶手段に蓄積する文書蓄積手段と、上記記憶手段に蓄積された上記複数の文書のデータ及び上記印刷順序情報に基づき、その複数の文書をその印刷順序情報が示す順番で印刷する１つのジョブを生成するジョブ生成手段と、そのジョブ生成手段が生成したジョブのデータを印刷装置に供給する供給手段とを備えたものである。
【０００９】
このような情報処理装置において、上記順序情報生成手段が、上記印刷順序情報として、選択された上記複数の文書各々のデータに対し、その文書を何番目に印刷するかを示す情報を埋め込むようにするとよい。
さらに、上記ジョブ生成手段が、上記複数の文書のデータが全て上記記憶手段に蓄積されてから上記１つのジョブの生成を開始するようにするとよい。
【００１０】
また、この発明の印刷制御プログラムは、コンピュータを、記憶手段に蓄積される、印刷出力すべき複数の文書のデータ及びその複数の文書の各々を何番目に印刷するかを示す印刷順序情報に基づき、その複数の文書をその印刷順序情報が示す順番で印刷する１つのジョブを生成するジョブ生成手段と、そのジョブ生成手段が生成したジョブのデータを印刷装置に供給する供給手段として機能させるためのものである。
【００１１】
このような印刷制御プログラムにおいて、上記印刷順序情報が、上記複数の文書各々のデータに対し、その文書を何番目に印刷するかを示す情報として埋め込まれたものであるとよい。
さらに、上記ジョブ生成手段が、上記複数の文書のデータが全て上記記憶手段に蓄積されてから上記１つのジョブの生成を開始するようにするとよい。
【００１２】
この発明の記録媒体は、上記のいずれかの印刷制御プログラムを格納したコンピュータ読取可能な記録媒体である。
また、この発明の印刷装置は、上記印刷制御プログラムにより実現される供給手段から供給されるジョブのデータに従って印刷を実行する手段を有するものである。
さらに、この発明の印刷システムは、上記印刷制御プログラムと印刷装置とを備えたものである。
また、この発明の印刷装置は、上記のいずれかの印刷制御プログラムを記憶する記憶手段と、上記印刷制御プログラムを情報処理装置に送信する送信手段とを備えたものである。
【発明の効果】
【００１３】
以上のようなこの発明の情報処理装置、印刷装置及び印刷システムによれば、複数の文書の印刷順序を指定する場合でも、文書間に空白ページが発生しないようにして、印刷時の用紙の消費を抑えるようにすることができる。
また、この発明の印刷制御プログラム及び記録媒体によれば、コンピュータにプログラムを読み込ませて実行させることにより、そのコンピュータを上記のような情報処理装置として機能させ、同様な効果を得ることができる。また、この発明の別の印刷装置によれば、受信したプログラムを実行可能な情報処理装置に上記のプログラムを送信することにより、同様な効果を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】この発明を実現するための印刷システムの全体的な構成を概略的に示した図である。
【図２】図１に示したコンピュータ端末のハードウェア構成を示すブロック図である。
【図３】図１に示したコンピュータ端末のソフトウェア構成を示すブロック図である。
【図４】印刷プロパティ画面の例を示す図である。
【図５】ユーザが印刷プロパティ画面においてＯＫボタンを押下した場合にコンピュータ端末のＣＰＵ及び印刷を実行するプリンタのＣＰＵが実行する処理を示す図である。
【図６】印刷する文書の例を示す図である。
【図７】従来の手法で図６に示した文書を文書２，文書１の順で印刷した場合の印刷結果を示す図である。
【図８】この発明の手法で図６に示した文書を文書２，文書１の順で印刷した場合の印刷結果を示す図である。
【発明を実施するための形態】
【００１５】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図１は、この発明を実現するための印刷システムの全体的な構成を概略的に示した図である。
図１に示すように、この印刷システムは、この発明の情報処理装置の実施形態である、ＰＣ（パーソナルコンピュータ）などによるコンピュータ端末１０と、印刷指示対象となる文書をデータベースに保有して管理するデータベース（ＤＢ）サーバ５、及びコンピュータ端末１０からの印刷ジョブを受信して文書を印刷出力するプリンタ１，２，３（以下代表して符号「１」を用いる）とを、ネットワーク４により接続して構成したシステムである。
【００１６】
ＤＢサーバ５としては、コンピュータ端末１０からの印刷対象文書の取得要求に応じて該当文書を検索し要求元であるコンピュータ端末１０に送出する機能を有する公知のＤＢサーバを採用できる。また、ネットワーク４としては、ＬＡＮ（ローカルエリアネットワーク）を始め、有線、無線を問わず、任意の通信経路を採用可能である。さらに、ネットワーク４に接続するコンピュータ端末１０、プリンタ１の台数が図示の数に限られないのはもちろんである。
【００１７】
次に、図１に示したコンピュータ端末１０のハードウェア構成について、図２を参照して説明する。図２は、図１に示したコンピュータ端末１０のハードウェア構成例を示すブロック図である。
コンピュータ端末１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，Ｉ／Ｏポート１４，通信Ｉ／Ｆ１５，ＨＤＤ（ハードディスク装置）１６，および記憶媒体ドライブ１７を備え、これらがシステムバス１９により接続されている。
【００１８】
ＣＰＵ１１は、このコンピュータ端末１０の全体を管理および制御する中央処理装置である。
ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムを格納している読み出し専用の記憶手段である。
ＲＡＭ１３は、ＣＰＵ１１が実行するプログラムを展開し、各種処理を行う際の作業領域として使用する読み書き可能な記憶手段である。
【００１９】
Ｉ／Ｏポート１４は、キーボードやマウス等の外部入力手段やディスプレイなどの表示手段と接続するためのインタフェースである。
通信Ｉ／Ｆ１５は、このコンピュータ端末１０が、他のコンピュータ端末やプリンタとネットワーク又はＵＳＢケーブルなどを介して通信を行うためのインタフェースである。
なお、通信Ｉ／Ｆ１５は、ネットワークの規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数の通信Ｉ／Ｆ１５を設けることも当然可能である。
ＨＤＤ１６は、制御プログラムや各種データを記憶する大容量記憶手段である。
【００２０】
記憶媒体ドライブ１７は、記憶媒体１８に対する記録又は再生を行う記録再生手段であり、記憶媒体１８の種類に応じて適切なドライブが用いられる。
記憶媒体１８は、ＣＤ，ＤＶＤなどの光ディスク、ＭＯなどの光磁気ディスク、ＦＤなどのフレキシブルディスク等のコンピュータ読み取り可能な記録媒体である。後述する印刷ジョブの生成及び送信に関する機能を始め、種々の機能を実現するためのプログラムを記録した記録媒体を記録媒体ドライブ１７にセットすることにより、そのプログラムをコンピュータ端末１０に読み出させ、ＨＤＤ１６にインストールさせたり、ＣＰＵ１１に実行させたりすることができる。
【００２１】
そして、ＣＰＵ１１は、電源投入時には、ＲＯＭ１２内のブートローダ（ブートプログラム）に従い、ＨＤＤ１６内のＯＳ（オペレーションシステム），アプリケーションおよびユーザインタフェースを含む各種プログラムを読み出し、ＲＡＭ１３に展開した後、その各種プログラムに従って動作し（各種プログラムを必要に応じて選択的に実行し）、ＲＯＭ１２，Ｉ／Ｏポート１４，通信Ｉ／Ｆ１５，ＨＤＤ１６を含む装置をＣＰＵ１１が制御することにより、この発明に係わる機能、つまり受付手段、順序情報生成手段、文書蓄積手段、ジョブ生成手段、および供給手段としての機能を含む各種機能を実現することができる。
【００２２】
なお、図２には示していないが、コンピュータ端末１０に、外部に対して通信以外の物理的な出力を行うためのエンジン部を設けてもよい。例えば、電子写真方式やインクジェット方式等によるプリントエンジンを設け、このプリントエンジンをＣＰＵ１１が制御することにより、コンピュータ端末１０を印刷装置として構成することもできる。
【００２３】
次に、コンピュータ端末１０のソフトウェア構成および印刷実行する際の手順について、図３〜図５を参照して具体的に説明する。また、後述するアプリケーションやプリンタドライバなどの各ソフトウェアに関する処理や制御は、ＣＰＵがそのソフトウェアのプログラムに従って動作することによって行うが、説明の便宜上、各ソフトウェアが処理を実行するものとして説明する。
【００２４】
図３は、図１に示したコンピュータ端末１０のソフトウェア構成例を示すブロック図である。但し、この図３ではＯＳ（オペレーティングシステム）の図示は省略している。
コンピュータ端末１０では、ＯＳ、例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）が動作しており、この実施形態の特徴に関連する動作を行うモジュールとして、アプリケーション２１，プリンタドライバ２４と，ＯＳのコンポーネントであるＧＤＩ（グラフィック・デバイス・インタフェース）２２，スプーラ２７，ポートモニタ２８が動作する。また、文書保持領域２３が、アプリケーション２１またはプリンタドライバ２４により、任意の記憶手段に確保される。
【００２５】
アプリケーション２１は、ここではＤＢサーバ５に設けられた文書記憶ＤＢ（データベース）２０に記憶されている文書の管理を行うためのプログラムであり、ユーザは、このアプリケーション２１を用いて文書の編集や印刷指示を行うことができる。また、印刷指示に際しては、複数の文書を同時に選択し、それら複数の文書の印刷を、印刷順序を指定して指示することができる。
【００２６】
ＧＤＩ２２は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳが提供するレンダリングエンジンであり、描画全般を司るサービスである。アプリケーションの出力処理にＧＤＩ２２を使うようにすれば、機種や装置による差異をＧＤＩ２２が吸収し、各アプリケーションの見た目や操作感をＷｉｎｄｏｗｓ（登録商標）が提供するものに統一することができる。
文書保持領域２３は、アプリケーション２１が複数の文書の印刷を印刷順序の指定と共に受け付けた場合に、印刷対象の複数の文書を蓄積するために用いる記憶領域である。
【００２７】
プリンタドライバ２４は、プリンタを制御するためのモジュールであり、プリンタ１，２，３の機種に合わせて用意される。また、ＵＩ（ユーザインタフェース）部２５と描画部２６を備えている。
このうちＵＩ部２５は、アプリケーション２１では設定を受け付けることのできない、制御対象のプリンタに固有の設定を受け付けるためのＧＵＩ（グラフィカルユーザインタフェース）を提供する。
【００２８】
また、描画部２６は、アプリケーション２１が出力する、プリントすべき画像の内容を示す文書データに基づいて、ページメモリに形成すべき画像のビットマップデータを描画すると共に、制御対象のプリンタが処理できる形式のプリンタ言語で記載された印刷データ（プリント言語形式のプリントデータ）に変換する。なお、この描画部２６は、複数の文書の印刷を印刷順序の指定と共に指示された場合に、それらの文書を、指定された順番で印刷する１つのジョブを生成するジョブ生成手段の機能も有する。
【００２９】
スプーラ２７は、ＯＳが提供するモジュールであり、プリンタに送信する印刷データを一時的に蓄積する機能を有する。
ポートモニタ２８も、ＯＳが提供するモジュールであり、シリアルポートのログイン要求（ttymon）及びネットワークサービスの要求（listen）の監視を行う。また、スプーラ２７にプリンタに送信すべき印刷データが蓄積されると、これを、その印刷データに係るジョブを実行させるべきプリンタに送信する。
【００３０】
以上のソフトウェア構成を有するコンピュータ端末において、特徴的な点は、ユーザがアプリケーション２１の機能により複数の文書を印刷する場合に、各文書の印刷順序を指定可能であり、かつそれらの文書の印刷を、各文書を指定した順番に並べた１つのジョブとしてプリンタ１に実行させることができる点である。そこで、以下この点に関連して各ソフトウェアが実行する動作について説明する。
【００３１】
まず、アプリケーション２１は、文書記憶ＤＢに記憶させてある文書のリストを、ユーザが指定した抽出条件や整列条件に従って表示し、各文書の選択及び選択した文書に関して行う、編集や印刷等の指示を受け付ける。
そして、ユーザが１又は複数の文書を選択し、それらの文書の印刷を指示した場合、アプリケーション２１は、印刷プロパティ画面をコンピュータ端末１０に接続されたディスプレイに表示させ、印刷に関する設定の指示を受け付ける。
【００３２】
図４に、この印刷プロパティ画面の例を示す。
図４に示すように、この印刷プロパティ画面１００には、プリンタ選択部１０１，設定ボタン１０２，印刷範囲指定部１０３，チェックボックス１０４，印刷順序入力部１０５，ＯＫボタン１０６，キャンセルボタン１０７を有する。
【００３３】
このうちプリンタ選択部１０１は、コンピュータ端末１０から使用可能なプリンタのうちいずれを印刷に使用するかの選択を受け付けるための操作部であり、ユーザは、プルダウンメニューにより、プリンタの選択を行うことができる。
【００３４】
設定ボタン１０２は、プリンタ選択部１０１において選択されているプリンタについて、前述したプリンタ固有の設定を行うためのＵＩ部２５の機能による図示しない印刷設定画面を開くためのボタンである。この印刷設定画面においては、プリンタがこれらの機能に対応していれば、用紙の１面に複数ページの印刷を行う集約印刷や、用紙の両面に印刷を行う両面印刷の設定を行うことができる。
そして、印刷設定画面においてユーザ操作により印刷設定が行われると、その設定内容は設定ファイルとしてＯＳが提供する構造体に格納される。この構造体は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳでは、ＤＥＶＭＯＤＥと呼ばれる。このようにして、ユーザはプリンタ固有の設定を変更した後の状態に基づき印刷指示をすることができる。
【００３５】
印刷範囲指定部１０３は、ユーザがラジオボタンを選択することで印刷対象文書の全てのページを印刷するか、所望するページ範囲で印刷するかを選択することができる操作部である。ここでは、この印刷範囲指定部１０３は、印刷対象として文書が１つのみ選択されている場合のみ使用することができるとする。そして、印刷対象として複数の文書が選択されている場合には無効化する。ただし、複数の文書各々について印刷するページ範囲を指定できるような構成も、妨げられるものではない。
【００３６】
チェックボックス１０４は『選択文書の印刷順序を設定する』機能の有効無効を設定するためのチェックボックスであり、ユーザが複数の文書を順序を指定して印刷したい場合には、このチェックボックス欄を図示のようにチェックしてＯＮ状態にする。
印刷順序入力部１０５は、印刷対象として選択した文書の印刷順序を入力する入力欄を示しており、チェックボックス１０４がＯＮの場合に有効となる。そしてこの状態で、印刷対象として選択した各文書をどのような順序で印刷するかを印刷順序入力部１０５に入力することにより、印刷順序を指定することができる。
【００３７】
入力形式としては、例えば、印刷対象の文書の選択を受け付ける際にリストの上位に配置されていた文書から順に、印刷対象とした各文書の印刷順をカンマで区切って入力することが考えられる。図４には、２つの文書を、先頭の文書を２番目に、次の文書を１番目に印刷する指定を行った例を示している。しかし、これ以外にも、印刷プロパティ画面に印刷対象として選択されている文書のリストを表示し、それぞれについて何番目に印刷するかを指定させるといった形式にすることも考えられる。
【００３８】
そして、ユーザが以上の各部において必要な設定を行った後、ＯＫボタン１０６を押下すると、アプリケーション２１はその設定に従ってプリンタ１に印刷を実行させるための処理を開始すると共に印刷プロパティ画面１００を閉じる。
一方、ユーザがキャンセルボタン１０７を押下すると、アプリケーション２１は単に印刷プロパティ画面１００を閉じる。
【００３９】
次に、図５に、ユーザが上記の印刷プロパティ画面１００においてＯＫボタン１０６を押下した場合にコンピュータ端末１０のＣＰＵ１１及び印刷を実行するプリンタ１のＣＰＵが実行する処理を示す。
図５において、上側に示すのがＣＰＵ１１が実行する処理であり、図３に示した各ソフトウェアが連携して行う処理を、１本のフローチャートに示している。下側に示すのがプリンタ１側の処理である。
【００４０】
この処理において、ＣＰＵ１１はまず、アプリケーション２１の機能に係る処理として、印刷対象として選択されている文書は複数であるか（Ｓ１１）、文書の印刷順序を指定する状態になっているか（チェックボックス１０４がＯＮになっているか）（Ｓ１２）、および印刷対象として選択されている全ての文書について、印刷順序入力部１０５において正しく印刷順序の指定がなされているか（Ｓ１３）、の判断を順次行う。
【００４１】
なお、ステップＳ１３での、「正しく」とは、印刷すべき各文書の印刷順を設定するために十分な情報が、適当な書式で入力されていることを言う。例えば、印刷すべき文書の数と同じ数だけの順序の指定が、順序の重複なくなされていれば問題ない。あるいは、先頭から所定数の文書のみ順序を指定したり、順序の指定が飛び飛びの番号で行ったりすることを許可するのであれば、それらの規則に従った指定がなされていればよい。
【００４２】
そして、ステップＳ１１乃至Ｓ１３の判断が全てＹＥＳであれば、ステップＳ１４に進み、印刷対象として選択されている全ての文書について、その文書の印刷順序（何番目に印刷するか）を示す印刷順序情報を生成し、文書データと共に文書保持領域２３に格納する。文書保持領域２３が未だ確保されていない場合には、この処理の時点で確保すればよい。また、印刷順序情報の文書保持領域２３への格納は、文書データ毎にその文書の印刷順序を示す情報を埋め込む、属性として付与する、等でもよいし、文書データのセットに対して、各文書の印刷順序を示す情報を埋め込んだり属性として付与したりしてもよい。また、文書データについても、プリンタドライバ２４が内容を理解して文書の内容を描画可能な形式で格納するものとする。文書データの格納順は任意でよい。
【００４３】
ステップＳ１４で必要な文書データを全て格納すると、処理はステップＳ１５に進み、プリンタドライバ２４に対し、文書保持領域２３に文書データを格納した旨を通知する。この通知は、ＧＤＩコールによりＧＤＩ２２を呼び出し、これを受けたＧＤＩ２２がプリンタドライバ２４の描画部２６にＤＤＩ（デバイス・ドライバ・インタフェース）コールを行うことにより実現してもよい。この場合、ＤＥＶＭＯＤＥの内容も、ＧＤＩコール及びＤＤＩコールにより、プリンタドライバに通知される。あるいは、アプリケーション２１とプリンタドライバ２４との間に直接コールが可能なインタフェースがあるのであれば、それを用いてもよい。
【００４４】
そして、次のステップＳ１６では、ＣＰＵ１１は、プリンタドライバ２４（の描画部２６）の機能に係る処理として、文書保持領域２３にアクセスしてステップＳ１４で文書保持領域２３に格納した文書データを読み出し、それらの文書データが示す文書を、その文書データと共に格納された印刷順序情報が示す順序でプリンタ１に印刷させるための１つの印刷ジョブのデータを生成する。ここでは、ステップＳ１６で各ページの描画処理も行うものとするが、プリンタ１側で描画を行う構成とすることも考えられる。
そして、ＣＰＵ１１はこのデータをスプーラ２７に登録し、ステップＳ１７で、ポートモニタ２６の機能に係る処理として、ステップＳ１６で生成した印刷ジョブのデータを印刷に使用するプリンタ１に送信して供給し、処理を終了する。
【００４５】
プリンタ１側では、このデータを受信すると、ステップＳ２１で、受信した印刷ジョブのデータに従って印刷を実行する。従って、複数の文書の印刷を、あたかも１つの文書を印刷するように、１つのジョブとして実行することになる。
【００４６】
また、ステップＳ１１乃至Ｓ１３のいずれかでＮＯの場合には、文書の印刷順序の並べ替えは行わない（ステップＳ１３でＮＯの場合は、エラーとして印刷順序指定の再入力を求めてもよい）。そこで、ステップＳ１８に進み、印刷対象として選択されている全ての文書の文書データを、１つずつプリンタドライバ２４に渡す。
【００４７】
そして、ＣＰＵ１１は、プリンタドライバ２４の機能に係る処理として、ステップＳ１９で、受け取った各文書データについて、その文書データが示す文書をプリンタ１に印刷させるための印刷ジョブのデータを生成する。ステップＳ１７以降の処理は、上述の場合と同様であり、この場合、プリンタ１は、複数の文書の印刷を、文書毎のジョブとして実行することになる。ステップＳ１８及びＳ１９を経由する場合の処理は、従来の印刷と同様な処理でよいので、詳細な説明は省略する。
以上の処理において、ＣＰＵ１１はステップＳ１４では順序情報生成手段及び文書蓄積手段として機能し、ステップＳ１６ではジョブ生成手段として機能し、ステップＳ１７では供給手段として機能する。
【００４８】
次に、以上の処理による効果について、図６乃至図８を参照しながら説明する。
ここでは、図６に示すような、１−（１）〜（３）の３ページからならる文書１と、２−（１）〜（５）の５ページからなる文書２とを、２ページ集約（２ｉｎ１）の両面で印刷する場合を例として説明する。
【００４９】
この２つの文書が、リスト上に文書１、文書２の順で表示されている場合、印刷順序を指定する機能がない場合、文書２、文書１の順で個別に印刷の指示を行う必要があり、この場合、別々の印刷ジョブが生成されることになる。また、特許文献１に記載の技術を用いて印刷順序の指定を可能とした場合でも、やはり印刷ジョブは文書毎に生成されていた。
【００５０】
従って、印刷の結果は、図７に示すようになった。
すなわち、文書２を先に印刷すると、５ページの画像が２枚目の用紙の表面の１ページ目までのスペースを使って配置され、２枚の用紙を消費した。そして、文書１の印刷は、別のジョブとなるため、別の用紙に印刷され、全部で３枚の用紙を消費することとなった。
【００５１】
一方、図５を用いて説明した処理を適用した場合、文書２と文書１を、この順で１つのジョブとして、すなわち８ページの１つの文書として印刷することになる。
従って、図８に示すように、２枚の用紙に収めることができる。従って、図７の場合と比べて文書の切れ目での空白ページの発生を抑え、用紙を節約することができる。
【００５２】
なお、以上説明してきた実施形態においては、プリンタドライバ２４が複数の文書データに従った印刷を行う１つのジョブの生成を担当しているため、プリントサーバは不要である。
また、印刷対象として選択された複数の文書各々の文書データに対し、その文書を何番目に印刷するかを示す情報を埋め込むようにすれば、文書データが文書保持領域２３に格納されている間に一部の文書の印刷がキャンセルされたような場合でも、単にその文書の順番を飛ばすだけで、残りの文書を、指定された順番で印刷することができる。
また、印刷対象として選択された複数の文書の文書データが全て文書保持領域２３に格納されてからジョブの生成を開始すれば、１番目に印刷すべき文書データから順にジョブ内のページに配置することができる。
【００５３】
以上で実施形態の説明を終了するが、この発明において、装置やシステムの構成、具体的な処理内容、表示する画面の内容や、文書の形式等が前述した実施形態で説明したものに限られないことはもちろんである。
例えば、アプリケーション２１は、複数の文書を選択してそれらの文書の印刷を指示することが可能なアプリケーションであれば、どんな機能（文書作成、表計算、画像編集など）のアプリケーションであっても構わない。最終的に印刷が実行できる形のデータに変換できるのであれば、文書毎に形式が異なるデータであってもかまわない。
【００５４】
また、この発明は、適当な相手と組み合わせることが可能な環境であれば、アプリケーション２１あるいはプリンタドライバ２４を単体として実施した場合でも、効果を得られるものである。
これらのプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【００５５】
特に、このような印刷制御プログラムをプリンタ１が有するＮＶＲＡＭ等の不揮発性記憶手段に記憶させておき、その印刷制御プログラムのインストールされていないコンピュータ端末１０と通信可能となったことを検出した場合に、プリンタ１のＣＰＵが自動的に又はユーザの指示に応じて印刷制御プログラムをコンピュータ端末１０に送信し、コンピュータ端末１０にインストールさせることができるようにすることが考えられる。
【００５６】
また、この発明は、プリンタドライバ２４が生成し、コンピュータ端末１０から供給されるジョブのデータに従って印刷を実行するプリンタ１としても実施することができる。この場合において、プリンタドライバ２４の機能を実現するための印刷制御プログラムと、プリンタドライバ２４により制御されるプリンタ１とにより印刷システムが形成されると捉えてこの発明を実施することもできる。
また、以上説明してきた実施形態及び変形例は、矛盾しない範囲で適宜組み合わせて実施することもできる。
【産業上の利用可能性】
【００５７】
以上説明してきたように、この発明の情報処理装置、印刷制御プログラム、記録媒体、印刷装置及び印刷システムによれば、複数の文書の印刷順序を指定する場合でも、文書間に空白ページが発生しないようにして、印刷時の用紙の消費を抑えるようにすることができる。
従って、この発明を適用することにより、省資源の可能な印刷システムを提供することができる。
【符号の説明】
【００５８】
１，２，３：プリンタ      ４：ネットワーク      ５：ＤＢサーバ
１０：コンピュータ端末      １１：ＣＰＵ      １２：ＲＯＭ      １３：ＲＡＭ
１４：Ｉ／Ｏポート      １５：通信Ｉ／Ｆ      １６：ＨＤＤ
１７：記憶媒体ドライブ      １８：記憶媒体      １９：システムバス
２０：文書記憶ＤＢ      ２１：アプリケーション      ２２：ＧＤＩ
２３：文書保持領域      ２４：プリンタドライバ      ２５：ＵＩ部
２６：描画部      ２７：スプーラ      ２８：ポートモニタ
１００：印刷プロパティ画面      １０１：プリンタ選択部
１０２：設定ボタン      １０３：印刷範囲指定部
１０４：チェックボックス      １０５：印刷順序入力部
１０６：ＯＫボタン      １０７：キャンセルボタン
【先行技術文献】
【特許文献】
【００５９】
【特許文献１】特開２００５−２０２６６８号公報
【図１】
2011197720.tif 000003
【図２】
2011197720.tif 000004
【図３】
2011197720.tif 000005
【図４】
2011197720.tif 000006
【図５】
2011197720.tif 000007
【図６】
2011197720.tif 000008
【図７】
2011197720.tif 000009
【図８】
2011197720.tif 000010