(57)【特許請求の範囲】
【請求項１】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定手段と、
文書データの印刷レイアウトを設定するレイアウト印刷設定手段と、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウント手段と、
印刷の実行を指示する印刷指示手段と、
前記文書データを、前記文書データと異なるデータ形式の中間データとしてスプールするスプール手段と、
前記フィニッシング命令設定手段と前記レイアウト印刷設定手段の設定を行うプリンタドライバの印刷設定画面とを有し、
前記フィニッシング命令設定手段はフィニッシング命令をプリンタドライバが実行する処理判断に任せる自動モードを設定可能であり、
前記レイアウト印刷設定手段は物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定手段は、前記自動モードが設定されているとき、前記カウント手段によるカウントの結果、１部の文書データが１枚の物理シートに印刷される場合、回転ソート出力又はオフセット出力しないよう、フィニッシング命令をオフに設定し、１部の文書データが２枚以上の物理シートに印刷される場合は、回転ソート出力又はオフセット出力するよう、フィニッシング命令をオンに設定することを特徴とするプリンタドライバを搭載した情報処理装置。
【請求項２】
前記スプール手段によりスプールされた前記中間データに基づいて、前記カウント手段がカウントする請求項１に記載の情報処理装置。
【請求項３】
前記カウント手段によってカウントされた枚数と、前記レイアウト印刷設定手段によって設定された印刷レイアウトとに基づいて、前記中間データのレイアウト印刷制御を行う中間データページ編集手段と、
編集された前記中間データを出力する中間データ出力手段と、
出力された前記中間データより、印刷データを生成する印刷データ生成手段と、をさらに有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定ステップと、
文書データの印刷レイアウトを設定するレイアウト印刷設定ステップと、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウントステップと、
印刷の実行を指示する印刷指示ステップと、
前記文書データを、前記文書データと異なるデータ形式の中間データとしてスプールするスプールステップと、
前記フィニッシング命令設定ステップと前記レイアウト印刷設定ステップの設定をプリンタドライバの印刷設定画面で行うステップとを有し、
前記フィニッシング命令設定ステップはフィニッシング命令をプリンタドライバが実行する処理判断に任せる自動モードを設定可能であり、
前記レイアウト印刷設定ステップでは物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定ステップでは、前記自動モードが設定されているとき、前記カウントステップでのカウントの結果、１部の文書データが１枚の物理シートに印刷される場合、回転ソート出力又はオフセット出力しないよう、フィニッシング命令をオフに設定し、１部の文書データが２枚以上の物理シートに印刷される場合は、回転ソート出力又はオフセット出力するよう、フィニッシング命令をオンに設定することを特徴とするプリンタドライバにおける印刷データ生成方法。
【請求項５】
前記スプールステップでスプールされた前記中間データに基づいて、前記カウントステップで物理シートの枚数をカウントすることを特徴とする請求項４に記載のプリンタドライバにおける印刷データ生成方法。
【請求項６】
前記カウントステップでカウントされた枚数と、前記レイアウト印刷設定ステップで設定された印刷レイアウトとに基づいて、前記中間データのレイアウト印刷制御を行う中間データページ編集ステップと、
編集された前記中間データを出力する中間データ出力ステップと、
出力された中間データより、印刷データを生成する印刷データ生成ステップと、をさらに有することを特徴とする請求項５に記載のプリンタドライバにおける印刷データ生成方法。
【請求項７】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定ステップと、
文書データの印刷レイアウトを設定するレイアウト印刷設定ステップと、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウントステップと、
印刷の実行を指示する印刷指示ステップと、
前記文書データを、前記文書データと異なるデータ形式の中間データとしてスプールするスプールステップと、
前記フィニッシング命令設定ステップと前記レイアウト印刷設定ステップの設定をプリンタドライバの印刷設定画面で行うステップと、をコンピュータに実行させるための印刷制御プログラムであって、
前記フィニッシング命令設定ステップではフィニッシング命令をプリンタドライバが実行する処理判断に任せる自動モードを設定可能であり、
前記レイアウト印刷設定ステップでは物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定ステップでは、前記自動モードが設定されているとき、前記カウントステップでのカウントの結果、１部の文書データが１枚の物理シートに印刷される場合、回転ソート出力又はオフセット出力しないよう、フィニッシング命令をオフに設定し、１部の文書データが２枚以上の物理シートに印刷される場合は、回転ソート出力又はオフセット出力するよう、フィニッシング命令をオンに設定することを特徴とするプリンタドライバの印刷制御プログラム。
【請求項８】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定ステップと、
文書データの印刷レイアウトを設定するレイアウト印刷設定ステップと、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウントステップと、
印刷の実行を指示する印刷指示ステップと、
前記文書データを、前記文書データと異なるデータ形式の中間データとしてスプールするスプールステップと、
前記フィニッシング命令設定ステップと前記レイアウト印刷設定ステップの設定をプリンタドライバの印刷設定画面で行うステップと、をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記フィニッシング命令設定ステップではフィニッシング命令をプリンタドライバが実行する処理判断に任せる自動モードを設定可能であり、
前記レイアウト印刷設定ステップでは物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定ステップでは、前記自動モードが設定されているとき、前記カウントステップでのカウントの結果、１部の文書データが１枚の物理シートに印刷される場合、回転ソート出力又はオフセット出力しないよう、フィニッシング命令をオフに設定し、１部の文書データが２枚以上の物理シートに印刷される場合は、回転ソート出力又はオフセット出力するよう、フィニッシング命令をオンに設定することを特徴とするプリンタドライバの印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定手段と、文書データの印刷レイアウトを設定するレイアウト印刷設定手段とを備えるプリンタドライバを搭載した情報処理装置であって、
オペレータが前記フィニッシング命令設定手段と前記レイアウト印刷設定手段の設定を行う前記プリンタドライバの設定画面と、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウント手段と、を有し、
前記フィニッシング命令設定手段ではフィニッシング命令のオン／オフを設定可能であり、
前記レイアウト印刷設定手段では、物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定手段の設定がオンであり、かつ前記カウント手段によるカウントの結果、１部の文書データが１枚の物理シートに印刷される場合には、前記フィニッシング命令設定手段のオン設定をオフに変更することを特徴とするプリンタドライバを搭載した情報処理装置。
【請求項１０】
印刷の実行を指示する印刷指示手段と、
前記文書データを、前記文書データと異なるデータ形式の中間データとしてスプールするスプール手段と、をさらに有し、
前記スプール手段によりスプールされた前記中間データに基づいて、前記カウント手段がカウントすることを特徴とする請求項９に記載のプリンタドライバを搭載した情報処理装置。
【請求項１１】
前記カウント手段によってカウントされた枚数と、前記レイアウト印刷設定手段によって設定された印刷レイアウトとに基づいて、前記中間データのレイアウト印刷制御を行う中間データページ編集手段と、
編集された前記中間データを出力する中間データ出力手段と、
出力された前記中間データより、印刷データを生成する印刷データ生成手段と、
をさらに有することを特徴とする請求項１０に記載のプリンタドライバを搭載した情報処理装置。
【請求項１２】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定手段と、文書データの印刷レイアウトを設定するレイアウト印刷設定手段とを備えるプリンタドライバを搭載した情報処理装置の印刷データ生成方法であって、
オペレータが前記フィニッシング命令設定手段と前記レイアウト印刷設定手段の設定を前記プリンタドライバの設定画面で行うステップと、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウントステップと、を有し、
前記フィニッシング命令設定手段ではフィニッシング命令のオン／オフを設定可能であり、
前記レイアウト印刷設定手段では、物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定手段の設定がオンであり、かつ前記カウントステップでのカウントの結果、１部の文書データが１枚の物理シートに印刷される場合には、前記フィニッシング命令設定手段のオン設定をオフに変更することを特徴とするプリンタドライバを搭載した情報処理装置の印刷データ生成方法。
【請求項１３】
印刷の実行を指示する印刷指示ステップと、
前記文書データを、前記文書データと異なるデータ形式の中間データとしてスプールするスプールステップと、をさらに有し、
前記スプールステップによりスプールされた前記中間データに基づいて、前記カウントステップでカウントすることを特徴とする請求項１２に記載のプリンタドライバを搭載した情報処理装置の印刷データ生成方法。
【請求項１４】
前記カウントステップでカウントされた枚数と、前記レイアウト印刷設定手段によって設定された印刷レイアウトとに基づいて、前記中間データのレイアウト印刷制御を行う中間データページ編集ステップと、
編集された前記中間データを出力する中間データ出力ステップと、
出力された前記中間データより、印刷データを生成する印刷データ生成ステップと、
をさらに有することを特徴とする請求項１３に記載のプリンタドライバを搭載した情報処理装置の印刷データ生成方法。
【請求項１５】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定ステップと、
文書データの印刷レイアウトを設定するレイアウト印刷設定ステップと、
オペレータが前記フィニッシング命令設定ステップと前記レイアウト印刷設定ステップの設定を前記プリンタドライバの設定画面で行うステップと、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウントステップと、をコンピュータに実行させるためのプリンタドライバの印刷制御プログラムであって、
前記フィニッシング命令設定ステップではフィニッシング命令のオン／オフを設定可能であり、
前記レイアウト印刷設定ステップでは、物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定ステップの設定がオンであり、かつ前記カウントステップでのカウントの結果、１部の文書データが１枚の物理シートに印刷される場合には、前記フィニッシング命令設定ステップのオン設定をオフに変更することを特徴とするプリンタドライバの印刷制御プログラム。
【請求項１６】
文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定ステップと、
文書データの印刷レイアウトを設定するレイアウト印刷設定ステップと、
オペレータが前記フィニッシング命令設定ステップと前記レイアウト印刷設定ステップの設定を前記プリンタドライバの設定画面で行うステップと、
出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウントステップと、をコンピュータに実行させるためのプリンタドライバの印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記フィニッシング命令設定ステップではフィニッシング命令のオン／オフを設定可能であり、
前記レイアウト印刷設定ステップでは、物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、
前記フィニッシング命令設定ステップの設定がオンであり、かつ前記カウントステップでのカウントの結果、１部の文書データが１枚の物理シートに印刷される場合には、前記フィニッシング命令設定ステップのオン設定をオフに変更することを特徴とするプリンタドライバの印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタと接続されるパーソナルコンピュータ等の情報処理装置で設定する印刷体裁において、所望の印刷結果が得られる情報処理装置、印刷データ生成方法、印刷制御プログラム及びコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来、ページ単位で印刷する機能を有するプリンタと、該プリンタと接続されたパーソナルコンピュータ等の情報処理装置からなるシステムにおける印刷処理において、ページ制御を行う印刷方法としては、複数の論理ページ（Ｎページ）を１物理ページ（印刷用紙の片面１枚）内に縮小しレイアウトするページレイアウト印刷（Ｎ−ＵＰ印刷）が知られている。このレイアウト印刷は、出力用紙を節約したい時やドラフト印刷等に向いた印刷方法でもあり、例えば、論理ページ（アプリケーションからの出力ページ）２ページを用紙の１ページにレイアウト印刷（２ＵＰ印刷）する事で出力用紙を約半分に節約する事が可能である（片面印刷の場合）。
【０００３】
このページレイアウト印刷には他に、論理ページ４ページを物理ページ１ページにレイアウト印刷する４ＵＰ印刷、同様に８ＵＰ印刷、９ＵＰ印刷、１６ＵＰ印刷等がある事が知られている。また、物理ページ１ページ中のレイアウト方向も右から左、上から下等が可能である事が知られている。また、このレイアウト印刷を実現するには、オペレータが文書データ等の印刷モードを情報処理装置側で指示する際に、ページレイアウト印刷モードを指定し、物理ページ１ページ中に論理ページを何ページレイアウトするかを指定し、さらにレイアウト方向を指定する方法が知られている。また、１度ページレイアウトモードを指定すると再び指定し直すまでモード設定が有効になる事も知られている。
【０００４】
また、両面印刷機能を備えたプリンタにおいては、両面印刷の実行モードを情報処理装置側で指定しプリンタに送信すると、情報処理装置側で他の特別な処理をすることなく、プリンタ側で両面印刷機能を実行する事が知られている。
【０００５】
さらに、ページ単位で印刷する機能を有するプリンタと、該プリンタと接続されたパーソナルコンピュータ等の情報処理装置からなるシステムにおける印刷処理において、出力体裁（フィニッシング）制御を行う印刷方法としては、ソータービンを備えたプリンタにおいてはソート処理を行い、部単位毎に出力ビンをかえ、仕分けをし易くする方法が知られている。また、ソータービンを備えていないプリンタにおいても、部単位毎に出力位置を互い違いに少しずらして出力するＯｆｆｓｅｔ（オフセット）出力や、部単位毎に用紙の向きを９０度回転させ出力する回転出力などが知られている。ここで、Ｏｆｆｓｅｔ出力、回転出力を図１３、１４を用いて説明する。
【０００６】
図１３は３ページを１部としたドキュメントを３部出力した際のＯｆｆｓｅｔ出力を説明した図であり、図１３（ａ）は部単位毎に全ページを一まとめにずらして出力した例を示している。図中の矢印はプリンタから排紙される方向を示しており、本図においては１部目より２部目をプリンタ排紙方向に直交する方向（横方向）にずらして出力している状態を表している。さらに３部目は１部目と同じ位置に出力され２部目と区別できるように出力されている状態を示している。このようにＯｆｆｓｅｔ出力は部が異なる毎に出力位置を互い違いに変えて出力する。
【０００７】
図１３（ｂ）は各部の先頭ページだけを横方向にずらして出力されている状態を示すものである。このように、Ｏｆｆｓｅｔには２通りの方法があることが知られている。
【０００８】
図１４は３ページを１部としたドキュメントを３部出力した際の回転出力を説明した図である。図中の矢印は同様にプリンタから排紙される方向を示しており、本図では２部目が用紙が９０度回転して出力されている状態を表している。このように回転出力は部が異なる毎に出力用紙を９０度回転させて出力する。
【０００９】
【発明が解決しようとする課題】
しかしながら上述した方法によれば、印刷を所望する印刷データ１部が印刷される出力用紙１枚の際にもＯｆｆｓｅｔ及び回転印刷が指示されていれば、各部数がＯｆｆｓｅｔあるいは回転して出力されてしまう。一般に、印刷データ１部が印刷される用紙枚数が１枚ならば、Ｏｆｆｓｅｔ出力しないで、あるいは回転出力しないでも仕分けは可能であり、逆にオペレータにとってはＯｆｆｓｅｔ出力あるいは回転出力なしのほうが取り出しやすく整理しやすい。したがって、このような、複数部のドキュメントにおいて、１部の印刷データが印刷される用紙が１枚のときに、Ｏｆｆｓｅｔ出力や回転出力されてしまうと、かさばって整理し辛いという課題があった。
【００１０】
また、このように1部の印刷データが印刷される用紙が１枚として印刷装置から排出されるような場合に、予めユーザがプリンタドライバの印刷モード設定を用いて「オフセット出力」や「回転ソート」のチェックボックスのチェックを外すことも考えられるが、印刷指示の度にユーザに指定をさせるとユーザの負荷が増えてしまうという課題がある。
【００１１】
また、印刷装置側で自動判別処理を入れるためには、開発コストや製品コストがあがってしまうだけでなく、先行給紙ができなくなるなど、印刷スループットが低下することが考えられる。
【００１２】
本発明は上記従来例に鑑みてなされたもので、その目的とするところは出力体裁にＯｆｆｓｅｔあるいは回転ソート出力が指定されているとき、1部の文書データが用紙（物理シート）１枚に印刷されて出力されるか否かを判断し、用紙１枚に印刷される場合には、Ｏｆｆｓｅｔ出力及び回転出力を行わないような印刷、を可能にし得る印刷データを生成するための情報処理装置、印刷データ生成方法、印刷制御プログラム及びプログラムを格納したコンピュータ読み取り可能な記録媒体を提供することを目的とするものである。
【００１３】
【課題を解決するための手段】
本目的を達成するために構成された本発明の情報処理装置は、文書データを回転ソート出力又はオフセット出力するよう、プリンタ装置に対するフィニッシング命令を設定可能なフィニッシング命令設定手段と、文書データの印刷レイアウトを設定するレイアウト印刷設定手段と、出力を所望する１部の文書データが割り付けられる物理シートの枚数をカウントするカウント手段と、印刷の実行を指示する印刷指示手段と、前記文書データを、前記文書データと異なるデータ形式の中間データとしてスプールするスプール手段と、前記フィニッシング命令設定手段と前記レイアウト印刷設定手段の設定を行うプリンタドライバの印刷設定画面とを有し、前記フィニッシング命令設定手段はフィニッシング命令をプリンタドライバが実行する処理判断に任せる自動モードを設定可能であり、前記レイアウト印刷設定手段は物理シートの１ページに何ページの論理ページをレイアウトするかの設定及び物理シートの１ページへの論理ページのレイアウト順を設定し、前記フィニッシング命令設定手段は、前記自動モードが設定されているとき、前記カウント手段によるカウントの結果、１部の文書データが１枚の物理シートに印刷される場合、回転ソート出力又はオフセット出力しないよう、フィニッシング命令をオフに設定し、１部の文書データが２枚以上の物理シートに印刷される場合は、回転ソート出力又はオフセット出力するよう、フィニッシング命令をオンに設定することを特徴とするものである。
【００１４】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る好適な実施形態を詳細に説明する。
（第１の実施の形態）
図１は、第１の実施形態における情報処理装置の構成を示すブロック図である。同図中、１はパーソナルコンピュータ等の情報処理装置で、ビデオメモリ（ＶＲＡＭ）３、表示部（ＣＲＴ）４、キーボード（ＫＢＤ）５、ポインティングデバイス（ＰＤ）６、ディスクコントローラ部７、ハードディスク装置（ＨＤ）９、接続部１０、ＣＰＵ１１、ＲＡＭ１２、及びＲＯＭ１３を主要な構成要素とし、これらの構成要素がシステムバス２を介して互いに接続されている。これらの構成要素の詳細は後述する。
【００１５】
ＣＰＵ１１は後述する図２等で表わされるプログラムに従って情報処理装置１全体を制御するものである。また、ＲＡＭ１２は、ＣＰＵ１１の主メモリとしてプログラムを格納すると共に、ＣＰＵ１１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。
【００１６】
ディスクコントローラ部７は、外部メモリであるハードディスク装置（ＨＤ）９或いはフレキシブルディスク（ＦＤ）８等の外部記憶装置とのアクセス制御を行うものである。
【００１７】
ハードディスク装置（ＨＤ）９及びフレキシブルディスク（ＦＤ）８はディスク上の磁気記憶媒体にデータを記録して読み書きする装置で、テキストデータや図形データ等の各種文書データ、更にはＲＡＭ１２にダウンロードされて実行される情報処理装置１のブートプログラム、ＣＰＵ１１の制御プログラムであるオペレーティングシステム（ＯＳ）、各種アプリケーションプログラム、プリンタ制御コマンド（印刷データ）生成プログラム（プリンタドライバ）及び印刷データの合成機能等を有する本印刷システムプログラムなどを記憶する。また、この記憶媒体はハードディスク装置やフレキシブルディスクだけでなく、磁気テープ、ＣＤ−ＲＯＭ，ＩＣメモリカード、ＤＶＤ等であってもよい。
【００１８】
ＲＯＭ１３は内部メモリであり、前述のハードディスク装置（ＨＤ）９やフレキシブルディスク（ＦＤ）８等と同様に各種データやプログラムを記憶している。
また、表示部４は、情報処理装置１においてビットマップデータ等の各種図形やコマンドメニューのコマンドイメージ等のユーザインタフェイス（ＵＩ）、オペレータのメッセージ等を画面に表示するもので、ＣＲＴ（陰極線管）、液晶、或はＦＬＣ等から構成されている。
【００１９】
ビデオメモリ（ＶＲＡＭ）３は、表示部４に表示すべきデータを記憶している。
キーボード（ＫＢＤ）５及びポインティングデバイス（ＰＤ）６は、何れもオペレータにより操作され、各種のデータやコマンド、或は印刷モード等を入力するものである。また、キーボード５及びポインティングデバイス６により、表示部４の画面に表示されたコマンドメニューのコマンドイメージ等を選択することにより、そのコマンドの実行や印刷モードを指示することができる。
【００２０】
１０は接続部であり、セントロニクスインターフェイスや、ネットワークインターフェイス等の所定の双方向インターフェース１４を介してプリンタ１５の接続部１６に接続し、プリンタ制御コマンド（印刷データ）を送信するなど、後述するプリンタ装置１５との通信制御処理を実行する。
【００２１】
１５はプリンタ装置であり、接続部１７、印刷部（プリンタエンジン）１８、操作部１９、外部メモリ２０、ＣＰＵ２１、ＲＡＭ２２、及びＲＯＭ２３を主要な構成要素とし、これらの構成要素がシステムバス１６を介して互いに接続されている。これらの構成要素の詳細は後述する。
【００２２】
ＣＰＵ２１はプリンタＣＰＵで、プリンタ装置１５全体を制御するものである。ＣＰＵ２１は、後述するＲＯＭ１３或いは外部メモリ２０に記憶された制御プログラムに基づいて、接続部１７で受信したプリンタ制御コマンド（印刷データ）より、画像信号を印刷部１８に送信する。
【００２３】
ＲＡＭ２２は、ＣＰＵ２１の主メモリとして、ＣＰＵ２１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。
外部メモリ２０は、オプションとしてもプリンタ装置に接続可能であり、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００２４】
ＲＯＭ２３はプリンタ内部メモリであり、外部メモリと同様に、各種データや本プリンタ装置を制御するプリンタ制御プログラム等を記憶している。
また、印刷部１８は、プリンタエンジンであり、ＣＰＵ２１により制御され、ＲＯＭ２３、或いは外部メモリ２０に記憶された制御プログラムよりシステムバスを介して出力された画像信号を受け、実際の印刷を行う。
【００２５】
操作部１９は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受けたり結果を表示するものである。オペレータは操作部１９を介して本プリンタ装置１５の設定を指示したり、確認することが可能である。
【００２６】
１７は接続部であり、前述の双方向インターフェース１４を介して情報処理装置１の接続部１６に接続し、プリンタ制御コマンドを受信したり、プリンタ内部の状態等を通知する事も可能である。
【００２７】
さらに、この図には示していないが、１５のプリンタ装置には用紙を給紙する給紙部と、プリンタ装置１５から排出された用紙を積載する排紙ビン、排紙トレイ等を備えており、排紙ビン、排紙トレイはＯｆｆｓｅｔ（オフセット）及び回転出力が可能となっている。
【００２８】
次に、前述した図１、図２及び図３を参照して、本実施の形態の情報処理装置１における印刷データの合成機能等を有する印刷処理装置が動作するまでのステップについてさらに説明する。
【００２９】
本印刷処理装置は、基本Ｉ／Ｏプログラム、オペレーティングシステム（ＯＳ）、及び本印刷処理プログラムをＣＰＵが実行することにより動作する。
基本Ｉ／ＯプログラムはＲＯＭ１３に書き込まれており、オペレーティングシステム（ＯＳ）は、ハードディスク（ＨＤ）９或いはフレキシブルディスク（ＦＤ）８等の外部記憶メモリに書き込まれている。
【００３０】
まず、情報処理装置１の電源がＯＮされると、基本Ｉ／Ｏプログラム中のイニシャルプログラムローディング（ＩＰＬ）機能により、ハードディスク（ＨＤ）９或いはフレキシブルディスク（ＦＤ）８等の外部記憶メモリに記憶されたオペレーティングシステム（ＯＳ）がＲＡＭ１２に読み込まれ、ＯＳが動作される。
【００３１】
次に、オペレータが、キーボード５及びポインティングデバイス６により、表示部３の画面に表示されたコマンドメニューのコマンドイメージ等を選択し、アプリケーションの実行を指示する。すると、ハードディスク（ＨＤ）９或いはフレキシブルディスク（ＦＤ）８等の外部記憶メモリに記憶されたアプリケーションがＲＡＭ１２に読み込まれ、前記アプリケーションが動作する。
【００３２】
次に、前記アプリケーション起動時と同様な手順で、オペレータにより印刷が指示されると、ハードディスク（ＨＤ）９或いはフレキシブルディスク（ＦＤ）８等の外部記憶メモリに記憶された印刷データの合成機能等を有する本印刷処理プログラムおよびプリンタ制御コマンド生成プログラム（プリンタドライバ）がＲＡＭ１２に読み込まれ、本印刷処理システムが動作する。
【００３３】
本実施形態の場合は、本印刷処理プログラム及び関連データはフレキシブルディスク（ＦＤ）８に記憶されており、その記録されている内容の構成を図３に示す。その内容は、ボリューム情報、ディレクトリ情報、印刷処理プログラム実行ファイル及び印刷処理プログラム関連データファイル等を含む。
【００３４】
フレキシブルディスク（ＦＤ）８に記憶された印刷処理プログラム及び関連データは、ディスクコントローラ部７を通じて本情報処理装置にロードすることもできる。このフレキシブルディスク（ＦＤ）８をディスクコントローラ部７にセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに本印刷処理プログラム及び関連データがフレキシブルディスク（ＦＤ）８から読み出され、ＲＡＭ１２にロードされて動作可能となる。
【００３５】
図２は、本印刷処理プログラムがＲＡＭ１２にロードされ実行可能となった状態のメモリマップを示す。ＲＡＭ１２には、基本Ｉ／Ｏプログラム、ＯＳ、印刷処理プログラム、アプリケーションプログラム及び関連データ及びワークエリアが記憶、形成される。
【００３６】
次に、図４乃至図１２のフローチャート、ユーザインタフェイス（ＵＩ）画面図、データ形式図、表及び出力例を参照して、本実施の形態の情報処理装置１における印刷データの自動ページレイアウト機能等を有する本印刷処理システムの動作方法について説明する。
【００３７】
なお、この処理は上述した動作ステップにより、印刷可能なアプリケーション等のプログラムが動作している状態で開始される。
【００３８】
本実施の形態は、アプリケーションにより文書データの印刷処理を指定し、Ｎ−ＵＰ印刷を指定し、さらに出力体裁にＯｆｆｓｅｔを選択し、Ａｕｔｏモードに指定すると、中間データ書き込みプログラムが、アプリケーションから受け取った文書データを中間データに変換し、その中間データを中間データファイルとして一時保存し、論理ページの総ページ数Ｉを計算し、さらに総ページ数を含んだページ情報を記録したページ情報ファイルを生成する。その後、中間データ編集プログラムにおいて、前記ページ情報ファイルを読み取り、１部の文書データの物理シート枚数を計算し、物理シート枚数が１枚ならば、ＯｆｆｓｅｔモードをＯＦＦとするよう命令を設定する。その後、中間データ出力プログラムが、中間データを、プリンタ制御コマンド生成プログラム（プリンタドライバ）或はその前段ステップに介在するプログラムに出力し、最終的に前記プリンタ制御コマンド生成プログラム（プリンタドライバ）がプリンタ制御コマンドを生成し、印刷を行うものである。
【００３９】
図４は本実施形態の印刷処理システムの流れを示すフローチャートである。まず図４のステップＳ４０１で、本印刷処理システムを機能させるための印刷モード設定手段としてのモード設定ＵＩで、印刷の体裁、ページ数、レイアウト順、印刷部数、及び出力体裁を設定するフィニッシング命令設定手段であるＯｆｆｓｅｔモードを指定する。
【００４０】
次にステップＳ４０２で、印刷を指定する。印刷モードおよび印刷の指定は、前述の図１におけるキーボード５及びポインティングデバイス６により操作し、表示部４の画面に表示されたコマンドメニューのコマンドイメージ等を選択することにより、指示することも可能である。
【００４１】
次にステップＳ４０３に進み中間データを生成する。前記ステップＳ４０３で中間データを作成したら、次にステップＳ４０４に進み、前記中間データを編集する。
【００４２】
次に、ステップＳ４０５へ進み、中間データを前記プリンタドライバに出力する。ステップＳ４０６ではプリンタ制御コマンド（印刷データ）を生成し、プリンタに出力する。この処理はプリンタ制御コマンド生成プログラム（プリンタドライバ）が請け負う通常の印刷ステップである。そして、印刷処理を終了する。
【００４３】
次にステップＳ４０１の印刷モードの指定方法について図５を用いて詳しく述べる。
【００４４】
図５は本実施形態の図４のステップＳ４０１において、印刷モードを指定する際の印刷モード指定用ＵＩを示したものである。図中ａは印刷の体裁としてＮ−ＵＰ印刷を指定するスイッチであり、通常印刷の指定を行う通常印刷ボタンとＮ−ＵＰ印刷の指定を行うＮ−ＵＰ印刷ボタンを備えている。これらのスイッチは背反であり、どちらかのモードのみ選択可能となっている。図５ではＮ−ＵＰ印刷が選択された状態を示しており、Ｎ−ＵＰ印刷ボタンが黒に反転している。
【００４５】
ｂはＮ−ＵＰ印刷時のページ数を指定するコンボボックスである。ボックス中の右側の下矢印ボタンをクリックすると、順にＮ−ＵＰ時に指定可能なページ数、“２”、“４”、“８”、“９”、“１６”等を選択できる様になっている。図５ではページ数として“４”ページが選択された状態を示している。つまり、この設定では、４論理ページを物理シートの１ページにレイアウトする選択がなされたことになる。
【００４６】
ｃはＮ−ＵＰ印刷時のレイアウト順を指定するコンボボックスである。ボックス中の右側の下矢印ボタンをクリックすると、Ｎ−ＵＰ時に前述の論理ページ数に応じた指定可能なレイアウト順として“左上スタート右向き”、“右上スタート左向き”、“左上スタート下向き”、“右上スタート下向き”等を選択できる様になっている。図５ではレイアウト順として“左上スタート右向き”が選択された状態を示している。
【００４７】
また、ｄは部数を指定するコンボボックスである。図では３部を指定した状態となっている。
【００４８】
ｅは出力体裁であるＯｆｆｓｅｔのモードを指定するコンボボックスである。ボックス中の右側の下矢印ボタンをクリックすると、順にＯＮ，ＯＦＦ，Ａｕｔｏが選択できる様になっている。ＯＮは常にＯｆｆｓｅｔを行うモード、ＯＦＦはＯｆｆｓｅｔを行わないモード、Ａｕｔｏは本実施の形態の１部の印刷データが１枚の印刷用紙に出力される場合、Ｏｆｆｓｅｔ印刷を自動的に行わない様にするモードである。
【００４９】
図中ｆはＯＫボタンスイッチであり、指定したモードを決定するときに選択する。また、ｇはキャンセルボタンであり、指定したモード及び印刷モードの指定をキャンセルするときに選択するものである。
【００５０】
ＯＫボタンｆを選択し、モードを決定すると、印刷モード等の情報は一時的にワーク領域に格納され、後のステップで参照可能となる。
また、プリンタ本体が両面印刷機能をサポートしているならば、図５に示した設定画面で両面印刷を指示する事も可能である。
【００５１】
次に複数部数印刷の為の方法を、前述の図４を用いて説明する。図５のｄで指定された部数は、図４のステップＳ４０５の中間データ出力において参照され、複数部数を出力するには、図５のdで指定された部数分Ｓ４０５の中間データ出力処理を繰り返すことで実現される。
【００５２】
次にステップＳ４０３の中間データを生成する方法について図６乃至図７を用いて述べる。
【００５３】
図６は本実施形態の図４のステップＳ４０２において、アプリケーション等から印刷実行を指定した時に、本情報処理装置に渡される文書データの描画命令を図に示したものである。
【００５４】
描画命令は図６に示すように、［ジョブ開始命令］から始まり［ジョブ終了命令］で終わる。プリンタ初期化命令は、［ジョブ開始命令］の次に現れ、［Ｆｉｎｉｓｈｉｎｇ命令］［部数指定命令］［用紙サイズ指定命令］［印刷方向指定命令］等からなっている。［Ｆｉｎｉｓｈｉｎｇ命令］部は、出力体裁であるＯｆｆｓｅｔ指定命令等が含まれる。
【００５５】
描画命令には［文字印字命令］、［色指定命令］、［図形描画命令］、［イメージ描画命令］、［改ページ命令］等がある。［色指定命令］は［文字印字命令］、［図形描画命令］の際の色を予め指定しておく命令であり、これから印字する文字や図形の色をＲＧＢ形式で指定する。また、［イメージ描画命令］には一般的なイメージデータ形式として、データ部にＲＧＢ形式のカラーデータテーブルが含まれており、イメージ描画の際の各ピクセルの色は、各ピクセル値がこのカラーテーブルのインデックスを示すことで指定される。この他にも、［イメージ描画命令］には、ビットマップデータおよび幅、高さ、描画位置座標情報等が含まれている。
【００５６】
さらに、［文字印字命令］には文字種、文字コード、文字印字位置座標、文字幅、文字高さ、文字送り幅、行送り高さ等の情報が含まれている。また、［図形描画命令］には、描画図形の種類、各描画図形の属種、描画位置座標情報等も含まれている。
【００５７】
図７は本実施形態の図４のステップＳ４０３における中間データ生成ステップ、即ち図６の描画命令から中間データを生成するステップを示したフローチャートである。
【００５８】
まず、図７のステップＳ７０１において、ページカウントｉを０に初期化する。
次にステップＳ７０２に進み、図６で示した描画命令を最初から順に１命令受け取りＭとする。
【００５９】
次にステップＳ７０３に進み、ステップＳ７０２で受け取った描画命令Ｍが［ジョブ開始命令］か否かを判断する。ステップＳ７０３で受け取った描画命令Ｍが［ジョブ開始命令］であれば、ステップＳ７０４に進み、ページ情報を記録するためのページ情報ファイルをオープンする。
【００６０】
次にステップＳ７０５へ進み、１ページ目の中間データを一時保存するための中間データファイルをオープンする。
次にステップＳ７０６へ進み、ページカウントｉをｉ＋１とする。
次にステップＳ７０７へ進み、ページ情報として、ページ番号ｉと前記ステップＳ７０４でオープンした中間データ一時保存ファイルのファイル名Ｐｉを記録する。
【００６１】
次にステップＳ７０８へ進み、受け取った描画命令Ｍを中間データに変換し、オープンした中間データ一時保存ファイルに記録する。
次にＳ７０２へ戻り、次の描画命令を受け取り、改めてＭとする。
ステップＳ７０３で受け取った描画命令Ｍが［ジョブ開始命令］でないときは、ステップＳ７０９に進み、Ｍが［改ページ命令］であるか否かを判断する。
【００６２】
ステップＳ７０９で、Ｍが［改ページ命令］であればステップＳ７１０へ進み、ステップＳ７０８と同様に、Ｍを中間データに変換し記録する。
次にステップＳ７１１へ進み、現在記録しているｉページ目の中間データ一時保存ファイルをクローズする。
次にステップＳ７１２へ進み、ページカウントｉをｉ＋１とする。
【００６３】
次にステップＳ７１３へ進み、ｉページ目の中間データを一時保存するための中間データファイルを新規にオープンする。
次にステップＳ７１４に進み、ページ情報として、ページ番号ｉと前記ステップＳ７１３でオープンした中間データ一時保存ファイルのファイル名Ｐｉを記録する。
【００６４】
次にステップＳ７０２へ戻り、次の描画命令を受け取り、改めてＭとする。
ステップＳ７０９でＭが［改ページ命令］でないときは、ステップＳ７１５に進み、Ｍが［ジョブ終了命令］であるか否かを判断する。
ステップＳ７１５で、Ｍが［ジョブ終了命令］でないときは、ステップＳ７１６に進み、その描画命令を中間データに変換し記録する。そしてステップＳ７０２に戻り、次の描画命令を受け取り、改めてＭとする。
【００６５】
ステップＳ７１５でＭが［ジョブ終了命令］であるときは、ステップＳ７１７に進み、Ｍを中間データに変換し記録する。
次にステップＳ７１８に進み、現在参照している中間データを一時保存する中間データ一時保存ファイルをクローズする。
【００６６】
次にステップＳ７１９に進み、ページ情報を記録したページ情報一時保存ファイルをクローズし、終了する。
続いて、図８を用いて図７のステップＳ７０７、ステップＳ７１４における、ページ情報の記録方法及び、ステップＳ７０８、ステップＳ７１０、ステップＳ７１６、ステップＳ７１７における中間データヘの変換／記録方法について説明する。
【００６７】
図８は本実施形態の中間データ一時保存ファイルの構造を表すテーブルで、図１におけるハードディスク装置９等の記憶装置に記憶される。
図８において、一時保存ファイルは、ページ情報を記録するページ情報一時保存ファイルと、各ページ毎に中間データを記録するための一時保存ファイルからなっている。
【００６８】
ページ情報一時保存ファイルは、図７のステップＳ７０７、ステップＳ７１４におけるページ情報記録ステップ、すなわち、先頭ページ及び改ページが行われた時に記録されるファイルであり、現在のページ番号ｉとそのページに対応した中間データ一時保存ファイルのファイル名Ｐｉを記録する。例えば、図８においてファイル名Ｐ１は、１ページ目の中間データを記録するファイルである。また、ページ数カウンタｉは、ページ情報記録ステップ毎に更新され、最終的にｉは総ページ数としてＩが記録される。
【００６９】
中間データ一時保存ファイルは、前記描画命令を別の命令形式で置き換えた中間データを記録する領域であり、前述した図６の描画命令における［改ページ命令］等で区切られたページ毎に生成される。
【００７０】
また、中間データは、ある複数の前記描画命令を１つにまとめた形式にするなども可能である。
【００７１】
次に、図４のステップＳ４０４における中間データ編集ステップについて図９乃至図１１の図、及びフローチャートを用いて説明する。
【００７２】
図９は本実施形態の中間データ編集ステップにおけるページレイアウト印刷機能について説明した図である。図中Ｌ１からＬ１７は、論理ページＬｉを示したものであり、この例ではｉ＝１〜１７として、１７ページの出力ページの例を示している。また図中Ｆ１，Ｆ２は実際にプリンタに出力される際のページすなわち物理ページＦｉを示したものであり、論理ページＬｉの各ページのデータが縮小され、物理シート（出力用紙）１ページ中に割り付けられたレイアウトとされている。
【００７３】
また、ＮはＮ−ＵＰページ数、すなわち物理シートの１ページ中にレイアウトされる論理ページのページ数を表しており、この例ではＮ＝９（９−ＵＰ）として、論理ページ９ページ分を物理シート１ページに縮小して配置している。レイアウト順は図９においては、“左上スタート右向き”であり左上を論理ページの１ページ目、Ｌ１とし、以降右へＬ２，Ｌ３、その後下段へＬ４，Ｌ５としているが、前述のようにＮ−ＵＰ印刷機能におけるレイアウト順はこの限りでなく、右上から下方に、その後左列にといった順序や、左上から下方に、その後右列にといったレイアウトも可能である。また、物理シートの１ページ中にレイアウトする論理ページ数Ｎも９ページ（９−ＵＰ）だけでなく前述のとおり、２ページ（２−ＵＰ）、４ページ（４−ＵＰ）、８ページ（８−ＵＰ）、１６ページ（１６−ＵＰ）等が可能である。この時物理シートＦｉのページ数Ｉ’は、（Ｉ／Ｎ）の商で表される。さらに、論理ページ数を１ページ（１−ＵＰ）とすれば、ページレイアウトを行わない場合と同様で、通常の物理シートの１ページに対して論理ページ１ページ分の等倍出力となる。
【００７４】
次に、図８を用いて前述の中間データのページ番号と論理ページＬｉ、物理ページＦｉについてさらに詳細に説明する。
【００７５】
図８における中間データファイルは図６のアプリケーションからの描画命令順序に従って順に生成されたものであり、中間データファイルのページ番号はアプリケーションが出力したページ番号と一致する。
【００７６】
論理ページＬｉは、この中間データのページ番号をＮ−ＵＰ印刷機能のために並べ替えたものであり、中間データファイルのページ番号と一意に対応する。例えば中間データファイルのページ番号１〜Ｉに対し、論理ページＬｉをＬＩ〜Ｌ１に逆に割り振り、物理ページＦｉのレイアウトをＮ＝１（１−ｕｐ）とすると、単純な逆順で印刷されることになる。この論理ページ及び物理ページの割り振りは、種々の組み合わせが可能であり、出力ページのレイアウト体裁を様々なレイアウトに変えることも可能である。
【００７７】
次に、図１０を用いて図４のステップＳ４０４における中間データ編集処理のページ編集処理フローについて説明する。
【００７８】
図１０は本実施形態の中間データ編集ステップを示すフローチャートである。まずステップＳ１００１で、一時保存されたページ情報ファイルをオープンする。
次にステップＳ１００２に進み、前記ページ情報ファイルからページ情報を読み込む。図８の説明で示したとおり、ページ情報には、総ページ数Ｉ、各ページの中間データ記録ファイルのファイル名Ｐｉ等を含む。
【００７９】
次にステップ１００３に進み、前述の図４のステップＳ４０１における印刷モードに基づいて、改めて最適なページレイアウト印刷Ｎ−ＵＰ印刷のためのページ数Ｎを計算する。
【００８０】
次にステップＳ１００４に進み、レイアウト設定として、前述した中間データのページ番号に論理ページＬｉの割り振り（allocate）、および、物理ページにレイアウトする際の、論理ページＬｉの各ページの縮尺倍率Ｓの計算を行う。この割り振りは、図４のステップＳ４０１における印刷モード指定時にオペレータによって設定され、それに基づいて計算される。具体的には前述の図８で説明した例のように、逆順が指定されたら論理ページＬｉを中間データファイルのページ番号と逆に割り振る等の処理を行う。
【００８１】
また縮尺倍率Ｓは、前述のステップＳ１００３で計算されたＮ−ＵＰページ数Ｎにしたがって、例えば前述の図８で説明した例のように、Ｎ＝９であれば単純に、Ｓ＝１／３或いは１／３より若干小さ目の倍率とすることができる。
【００８２】
次にステップＳ１００５に進み、論理ページＬｉをカウントするためのページカウンタｉを１として初期化する。また、物理ページをカウントするためのカウンタｆを１として初期化する。
【００８３】
次にステップＳ１００６に進み、ページカウンタｉが論理ページの総数Ｉに対してｉ＝Ｉ＋１であるか否かを判断する。この論理ページの総数Ｉは中間データファイルのページ数と一致する。
【００８４】
ステップＳ１００６でｉ＝Ｉ＋１であれば、ステップＳ１０１９へ進み、出力体裁を指定する命令を状況によって設定しなおす。
次にすべての中間データファイルを編集し終えたものとしてステップＳ１０２０に進み、ジョブの終了として終了コードを論理ページＬＩに対応づけられた中間データフィルの最後に出力する。
【００８５】
次にステップＳ１０２１に進みページ情報ファイルをクローズし終了する。
前述したステップＳ１００６でｉ＝Ｉ＋１でなければ、ステップＳ１００７に進み、論理ページＬｉを物理ページにレイアウトするためのポジション（基準位置）を計算する。この基準位置は、例えば論理ページ左上の座標が物理ページ中のどこに配置されるか等を示した座標であり、前述のステップＳ１００３で計算された物理ページ１ページにレイアウトすべき論理ページＬｉのページ数Ｎ、レイアウト順、注目している論理ページＬｉにより決定される。図９の物理ページの説明の例においては、現在着目している論理ページがＬ２であった場合、Ｎ＝９（９−ＵＰ）、左上から右方向のレイアウトであるので、物理ページの左上を座標原点と見立てた場合、単純に、横方向座標ｘ＝物理ページ幅÷３、縦方向座標ｙ＝上部余白の高さ、とすることも可能である。
【００８６】
次にステップＳ１００８へ進み、論理ページＬｉに対応づけられた中間データファイルをオープンする。
次にステップＳ１００９へ進み、中間データのレコードを順に読み込み、Ｒとする。
【００８７】
次にステップＳ１０１０へ進み、前記ステップＳ１００９で読み込んだ中間データＲが［改ページ］或いは［ジョブ終了］であるか否かを判断する。
ステップＳ１０１０で中間データＲが［改ページ］或いは［ジョブ終了］でなければステップＳ１０１１に進み、読み込んだ中間データＲの置き換え処理を行う。
特に置き換えがなければ置き換えをせず、そのまま次ステップに進む事も可能である。
【００８８】
次にステップＳ１０１２に進み、ステップＳ１０１１で置き換えた中間データＲをＲ’とし、ステップＳ１００５で計算した倍率Ｓおよびポジションにしたがって、中間データファイルに出力し編集する。
次にステップＳ１００９に戻り、次の中間データのレコードを取得し改めてＲとする。
【００８９】
前述のステップＳ１０１０で中間データＲが［改ページ］或いは［ジョブ終了］であればステップＳ１０１３に進み、物理ページの改ページを行うかを判断するがごとく、Ｍｏｄ（ｉ，Ｎ）＝０であるか否かを判断する。ここでＭｏｄ（ｉ，Ｎ）は現在の論理ページカウンタｉを物理ページ１ページにレイアウトすべき論理ページ数Ｎで割った余りを計算する関数である。
【００９０】
ステップＳ１０１３でＭｏｄ（ｉ，Ｎ）＝０でなければステップＳ１０１４に進み、現在オープンしている論理ページＬｉに対応づけられた中間データファイルをクローズする。
【００９１】
次にステップＳ１０１５に進み、論理ページカウンタｉをｉ＝ｉ＋１とし、１ページ分進める。
次に前述したステップＳ１００６へ戻る。
【００９２】
前述したステップＳ１０１３でＭｏｄ（ｉ，Ｎ）＝０ならばステップＳ１０１６に進み、物理ページを改ページする。すなわち、現在オープンしている論理ページＬｉに対応づけられている中間データファイルの最後に改ページレコードを中間データとして記録する。さらに、物理ページカウンタであるｆをｆ＝ｆ＋１とし、カウントアップする。
【００９３】
次にステップＳ１０１７に進み、現在オープンしている論理ページＬｉに対応づけられた中間データファイルをクローズする。
次にステップＳ１０１８に進み、論理ページカウンタｉをｉ＝ｉ＋１とし、１ページ分進める。
【００９４】
次に前述したステップＳ１００６へ戻り、終了のための判断を行う。
次に図１０のステップＳ１０１９における命令設定の方法について図１１を用いて説明する。
【００９５】
図１１は本実施の形態のＯｆｆｓｅｔ命令を自動設定する為のステップを示したフローチャートである。
まずステップＳ１１０１で前記図４のステップＳ４０１で指定されたＯｆｆｓｅｔモードがＡｕｔｏであるか否かを判断する。
【００９６】
ステップＳ１１０１でＯｆｆｓｅｔモードがＡｕｔｏでなければＯｆｆｓｅｔ命令は前記図４のステップＳ４０１で指定されたページ数のまま変更せず終了する。
【００９７】
前記ステップＳ１１０１でＯｆｆｓｅｔモードがＡｕｔｏであれば、ステップＳ１１０２へ進み、物理ページカウンタであるｆが１であるか否かを判断する。前記ステップＳ１１０２で、ｆが１であればステップＳ１１０３に進み、Ｏｆｆｓｅｔ命令をＯＦＦに設定しなおす。そして終了する。
【００９８】
前記ステップＳ１１０２で、ｆが１でなければステップＳ１１０４に進み、Ｏｆｆｓｅｔ命令をＯＮに設定しなおす。そして終了する。
【００９９】
これにより、複数の論理ページをＮ−ＵＰ印刷する際、1部の文書データが用紙１枚に出力されるか否かを判断し、用紙１枚に出力される場合には、Ｏｆｆｓｅｔ命令を自動的にＯＦＦとするため、印刷されたシートの取り出しや整理がしにくいといった課題は解決することができる。
【０１００】
（第２の実施の形態）
次に、本発明に係る第２の実施形態を説明する。
本実施の形態は、アプリケーションにより文書データの印刷処理を指定し、Ｎ−ＵＰ印刷を指定し、さらに出力体裁に回転出力を選択し、Ａｕｔｏモードに指定すると、中間データ書き込みプログラムが、アプリケーションから受け取った文書データを中間データに変換し、その中間データを中間データファイルとして一時保存し、論理ページの総ページ数Ｉを計算し、さらに総ページ数を含んだページ情報を記録したページ情報ファイルを生成する。その後、中間データ編集プログラムにおいて、前記ページ情報ファイルを読み取り、１部の印刷データの物理シート枚数を計算し、物理シート枚数が１枚ならば、回転出力モードを解除するよう命令を設定しなおす。
【０１０１】
その後、中間データ出力プログラムが、中間データを、プリンタ制御コマンド生成プログラム（プリンタドライバ）或はその前段ステップに介在するプログラムに出力し、最終的に前記プリンタ制御コマンド生成プログラム（プリンタドライバ）がプリンタ制御コマンド（印刷データ）を生成し、印刷を行うものである。
【０１０２】
この第２の実施形態は、図５のＵＩの説明図におけるＯｆｆｓｅｔモードの指定が回転出力モードの指定に変更し、さらに、図１１の各ステップにおいて、Ｏｆｆｓｅｔ命令を回転命令に置き換える事で同様に実現できる。
【０１０３】
本構成においても、上述の第１の実施形態と同様の効果を得ることが可能である。
【０１０４】
さらに、本実施形態の変形例について図１２を用いて説明する。
図１１を用いて説明した通り、第１の実施形態ではＯｆｆｓｅｔモードがＡｕｔｏであれば、物理ページカウンタの値に応じて、Ｏｆｆｓｅｔ命令を設定するよう制御されるが、本変形例は、図５で示したＡｕｔｏモードを設けない場合、即ち、Ｏｆｆｓｅｔモードの設定が、ＯＮ又はＯＦＦしか存在しない場合に、第１の実施形態と同様の効果を得るための構成である。
【０１０５】
まず、ステップＳ１２０１でＯｆｆｓｅｔモードがＯＮでなければ、Ｏｆｆｓｅｔ命令は図４のステップＳ４０１で指定されたページ数のまま、変更せずに終了する。
【０１０６】
前記ステップＳ１２０１でＯｆｆｓｅｔモードがＯＮであれば、ステップＳ１２０２へ進み、物理ページカウンタであるｆが１であるか否かを判断する。
前記ステップＳ１２０２で、ｆが１でなければＯｆｆｓｅｔ命令はＯＮのまま変更せずに終了する。
【０１０７】
前記ステップＳ１２０２で、ｆが１であればステップＳ１２０３に進み、Ｏｆｆｓｅｔ命令をＯＦＦに設定しなおす。そして終了する。
これにより、複数の論理ページをＮ−ＵＰ印刷する際、ＯｆｆｓｅｔモードがＯＮに設定されたとしても、１部の文書データが用紙１枚に出力されるか否かを判断し、用紙１枚に出力される場合には、ＯＮに設定されているＯｆｆｓｅｔ命令を自動的にＯＦＦに切り替えるため、印刷されたシートの取り出しや整理がしにくいといった課題は解決することができる。
【０１０８】
尚、本変形例の制御は、第２の実施形態で説明した回転出力モードにも適用できることは言うまでも無い。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。
また、本発明はシステム或は装置に印刷を制御するためのプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【０１０９】
この場合、本発明に係るプログラムを格納したコンピュータ読み取り可能な記録媒体が、本発明を構成することになる。そして、記録媒体からそのプログラムをシステム或いは装置に読み込ませることによって、そのシステム或いは装置が予め定められた方法で動作する。
【０１１０】
本実施形態では、フレキシブルディスク（ＦＤ）８から本印刷処理プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この他にフレキシブルディスク（ＦＤ）８から本印刷処理プログラムおよび関連データを一旦ハードディスク装置（ＨＤ）に格納（インストール）しておき、本印刷処理プログラムを動作させる時にハードディスク装置（ＨＤ）からＲＡＭ１２にロードするようにしてもよい。
【０１１１】
また、本印刷処理プログラムを記録する媒体は、フレキシブルディスク以外に、磁気テープ、ＣＤ−ＲＯＭ，ＩＣメモリカード、ＤＶＤ等であってもよい。
さらに、本印刷プログラムをＲＯＭ１３に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ１１で実行することも可能である。
【０１１２】
なお、両面印刷機能を有するプリンタ装置に印刷データを送信する情報処理装置であっても、本実施形態を適用することが可能である。プリンタ装置が両面印刷機能を有し、両面印刷が指定された場合、情報処理装置は１部の文書データ（印刷データ）が物理シートの１枚にレイアウトされるか否かを判断する。
【０１１３】
例えば、１部の印刷データの論理ページ数が４ページであり、N−UP印刷が２−UPである場合、両面印刷されると、物理シートの片面に論理ページ２ページずつが配置されるので、１部の印刷データが1枚の物理シートにレイアウトされることになる。このように、物理シート１枚に１部の印刷データがレイアウトされる場合にはＯｆｆｓｅｔ及び回転出力を行わない制御を行うことで、本発明の効果と同等の効果を得ることができる。
【０１１４】
以上説明したように、出力体裁にＯｆｆｓｅｔあるいは回転出力が指定されているとき、１部の文書データが印刷される用紙枚数が１枚か否かを判断し、１枚である場合には、Ｏｆｆｓｅｔ及び回転出力を行わないように自動的に処理することで、こうした文書データを複数部印刷する場合、用紙１枚ごとにＯｆｆｓｅｔ及び回転出力されてしまうと、かさばって整理し辛いという問題を解決することが可能となる。さらに、Ｎ−ＵＰ等のページレイアウトが設定されているときでも出力される用紙枚数がカウントできるので、上記と同様の処理が可能であり、上記の問題を解決することが可能となる。
【０１１５】
上記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１１６】
【発明の効果】
以上説明したように本発明によれば、印刷モードとして例えばオフセット印刷モードあるいは回転印刷モードが指定されているとき、１部の印刷データが印刷される用紙枚数が１枚か否かを判断し、１枚である場合には、オフセット印刷及び回転印刷を行わないような印刷データを生成することができる。
【図面の簡単な説明】
【図１】本発明の実施例にかかわる情報処理装置の概略構成を示すブロック図である。
【図２】実施例におけるメモリマップを示す図である。
【図３】実施例における記憶媒体の構成を示す図である。
【図４】実施例における情報処理装置の処理を示すフローチャートである。
【図５】実施例における処理に必要な情報を指定するＵＩ画面を示す図である。
【図６】実施例における処理に必要なデータを示す図である。
【図７】実施例における中間データの生成処理を示すフローチャートである。
【図８】実施例における印刷処理に必要なファイルの構造を示す図である。
【図９】実施例における出力結果を示す図である。
【図１０】実施例における中間データの編集／出力処理を示すフローチャートである。
【図１１】実施例における命令設定処理を示すフローチャートである。
【図１２】変形例における命令設定処理を示すフローチャートである。
【図１３】従来技術のＯｆｆｓｅｔ出力例を示す図である。
【図１４】従来技術の回転出力例を示す図である。
【符号の説明】
１  情報処理装置
２  システムバス
３  ビデオメモリ
４  表示部
５  キーボード（ＫＢＤ）
６  ポインティングデバイス（ＰＤ）
７  ディスクコントローラ部
８  フレキシブルディスク
９  ハードディスク装置
１０  接続部
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  双方向インターフェース
１５  プリンタ装置
１６  システムバス
１７  接続部
１８  印刷部
１９  操作部
２０  外部メモリ
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
【図１】
0003884943.tif 000002
【図２】
0003884943.tif 000003
【図３】
0003884943.tif 000004
【図４】
0003884943.tif 000005
【図５】
0003884943.tif 000006
【図６】
0003884943.tif 000007
【図７】
0003884943.tif 000008
【図８】
0003884943.tif 000009
【図９】
0003884943.tif 000010
【図１０】
0003884943.tif 000011
【図１１】
0003884943.tif 000012
【図１２】
0003884943.tif 000013
【図１３】
0003884943.tif 000014
【図１４】
0003884943.tif 000015