(57)【要約】【課題】  ユーザが特殊なページ順序の印刷モードを簡単に追加したり削除することを可能にする。【解決手段】  プリンタドライバプログラム３２がコンピュータにより実行されることで、ページ順序を決定するプラグインプログラムを選択するページオーダプラグイン選択手段、および選択されたプラグインプログラムで印刷時のページ順序を決定するページ順序決定手段としてのページ順序決定部２２が実現される。これにより、ページ順序決定部２２は、選択されたプラグインプログラムで指定されるページ順序に、印刷対象の原稿を配列し直す。【選択図】  図１
2009098909.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ページ順序を決定するプラグインプログラムを選択するページオーダプラグイン選択手段、および
選択された前記プラグインプログラムで画像形成時のページ順序を決定するページ順序決定手段
として機能させるための画像形成プログラム。
【請求項２】
コンピュータを、追加済みの１または複数のプラグインプログラムのプラグインリストを表示させ、ユーザによる操作に応じて前記プラグインリストのうちの１つのプラグインプログラムを特定するＵＩ処理手段として機能させ、
前記ページオーダプラグイン選択手段は、前記ＵＩ処理手段により特定されたプラグインプログラムを選択すること、
を特徴とする請求項１記載の画像形成プログラム。
【請求項３】
コンピュータを、追加済みのプラグインプログラムを削除することができ、新たなプラグインプログラムを追加することができるプラグイン管理手段として機能させることを特徴とする請求項１記載の画像形成プログラム。
【請求項４】
１つの前記プラグインプログラムは、１つのパターンのページ順序を計算するプログラムであることを特徴とする請求項１記載の画像形成プログラム。
【請求項５】
１つの前記プラグインプログラムは、１つのダイナミックリンクライブラリで構成され、
前記プラグインプログラム内でページ順序を計算する関数またはルーチンの名称は、すべての前記プラグインプログラムにおいて同一であること、
を特徴とする請求項４記載の画像形成プログラム。
【請求項６】
プリンタドライバプログラムに対するプラグインプログラムにおいて、
コンピュータを、
当該プラグインプログラム固有のページ順序を出力するページオーダ演算手段
として機能させるためのプラグインプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成プログラムおよびプラグインプログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータなどからプリンタなどの印刷装置へ印刷指令を出す際に指定される印刷モードには、原稿のページ順序どおりに印刷用紙に印刷していく通常モードの他、Ｎ−ＵＰ印刷、ブックレット印刷などといった特殊な印刷モードが存在する。
【０００３】
Ｎ−ＵＰ印刷とは、原稿の複数ページを、印刷用紙の１ページに印刷する印刷モードのことである。例えば、４ＵＰ印刷の場合、通常、原稿の第１ページから第４ページまでが、印刷用紙の第１ページに印刷される。したがって、４−ＵＰ印刷で、原稿の第１ページから第４ページまでを４部印刷する場合、印刷時のページ順序は、{1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4} となる。｛｝内の各数字は、原稿のページを示している。これとは異なり、特殊なＮ−ＵＰ印刷も存在する（例えば特許文献１参照）。特許文献１に開示されているＮ−ＵＰ印刷の場合、印刷用紙の１ページ内で、原稿のある１ページが繰り返し配置される。つまり、この場合、４−ＵＰ印刷で、原稿の第１ページから第４ページまでを４部印刷するときには、印刷時のページ順序は、{1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4} となる。
【０００４】
また、印刷装置において、印刷用紙の出力先に応じて、印刷時のページ順序を逆順にするものがある（例えば、特許文献２参照）。
【特許文献１】特開２００３−３３０６６０号公報
【特許文献２】特開２００４−７４４７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の技術は、いずれも、開発時にページ順序がわかっているために、条件に応じてページ順序を特殊な順序に切り替えているものであって、製品化された後に新たなページ順序への対応が求められた場合、印刷処理を制御するドライバプログラムを入れ替える必要がある。このため、特殊なページ順序の印刷モードを追加しようとするたびに、ドライバプログラムを再インストールする必要がある。あるユーザにとって、ある特殊なページ順序の印刷モードが不要な場合でもドライバプログラムのアップデートとして再インストールが要求されるかもしれない。また、不要なものだけを削除することも困難である。このように、新たなページ順序の印刷モードを、ユーザが簡単に追加したり削除することは困難である。
【０００６】
なお、特開２００４−５６０８号公報には、デバイスドライバにプラグインプログラムを連携させてデバイスドライバの機能を追加する技術が開示されているが、オペレーティングシステムからのイベント通知をプラグインプログラムに転送することで、既存の機能とは別の機能を追加するものであって、既存の機能内の選択肢を増やすことは困難である。つまり、この技術では、プリンタドライバに、特殊なページ順序の印刷モードを簡単に追加したり削除することは困難である。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、ユーザが特殊なページ順序の印刷モードを簡単に追加したり削除することを可能にする画像形成プログラムおよびプラグインプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係る画像形成プログラムは、コンピュータを、ページ順序を決定するプラグインプログラムを選択するページオーダプラグイン選択手段、および選択されたプラグインプログラムで画像形成時のページ順序を決定するページ順序決定手段として機能させる。
【００１０】
これにより、プラグインプログラムを追加または削除することで、ユーザは、所望する特殊なページ順序の印刷モードを簡単に追加したり削除することができる。
【００１１】
また、本発明に係る画像形成プログラムは、上記の画像形成プログラムに加え、次のようにしてもよい。この場合、このプログラムは、コンピュータを、追加済みの１または複数のプラグインプログラムのプラグインリストを表示させ、ユーザによる操作に応じてプラグインリストのうちの１つのプラグインプログラムを特定するＵＩ処理手段として機能させる。そして、このプログラムにより実現されるページオーダプラグイン選択手段は、ＵＩ処理手段により特定されたプラグインプログラムを選択する。
【００１２】
これにより、ユーザは、印刷時に、所望する特殊なページ順序の印刷モードを簡単に選択でき、必要に応じて、様々な特殊なページ順序の印刷モードで印刷を行うことができる。
【００１３】
また、本発明に係る画像形成プログラムは、上記の画像形成プログラムのいずれかに加え、次のようにしてもよい。この場合、このプログラムは、コンピュータを、追加済みのプラグインプログラムを削除することができ、新たなプラグインプログラムを追加することができるプラグイン管理手段として機能させる。
【００１４】
これにより、ユーザは、所望する特殊なページ順序の印刷モードを簡単に追加したり削除することができる。
【００１５】
また、本発明に係る画像形成プログラムは、上記の画像形成プログラムのいずれかに加え、次のようにしてもよい。この場合、１つのプラグインプログラムは、１つのパターンのページ順序を計算するプログラムである。
【００１６】
これにより、ユーザは、所望の特殊なページ順序のみを追加または削除することができる。
【００１７】
また、本発明に係る画像形成プログラムは、上記の画像形成プログラムのいずれかに加え、次のようにしてもよい。この場合、１つのプラグインプログラムは、１つのダイナミックリンクライブラリで構成される。そして、プラグインプログラム内でページ順序を計算する関数またはルーチンの名称は、すべてのプラグインプログラムにおいて同一である。
【００１８】
これにより、複数のプラグインプログラムが存在しても、ページ順序決定時の、画像形成プログラムからの関数呼び出しを変更せずに済む。
【００１９】
本発明に係るプラグインプログラムは、コンピュータを、当該プラグインプログラム固有のページ順序を出力するページオーダ演算手段として機能させる。
【００２０】
これにより、ユーザは、所望の特殊なページ順序のみを追加または削除することができる。
【発明の効果】
【００２１】
本発明によれば、ユーザが特殊なページ順序の印刷モードを簡単に追加したり削除することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図に基づいて本発明の実施の形態を説明する。
【００２３】
図１は、本発明の実施の形態に係る画像形成プログラムの一種であるプリンタドライバプログラムが実行されるパーソナルコンピュータを含む印刷システムの構成を示すブロック図である。
【００２４】
図１に示すシステムは、パーソナルコンピュータ１と、パーソナルコンピュータ１に接続されるプリンタ２を有する。パーソナルコンピュータ１は、プログラムを実行する図示せぬＣＰＵを有する。ＣＰＵによりプログラムが実行されることで、各種処理部が実現される。
【００２５】
アプリケーション処理部１１は、アプリケーションプログラムがＣＰＵにより実行されて実現される処理部である。アプリケーションプログラムとしては、オフィスアプリケーションプログラム、ウェブブラウザプログラムなどがある。
【００２６】
オペレーティングシステム（ＯＳ）１２は、ＯＳプログラムがＣＰＵにより実行されて実現される。ＯＳ１２は、グラフィックデバイスインタフェース（ＧＤＩ）によりプリンタドライバ１３の印刷機能をアプリケーション処理部に提供する。
プリンタドライバ１３は、プリンタドライバプログラム３２がＣＰＵにより実行されて実現される。プリンタドライバ１３は、ユーザにより設定された印刷条件で印刷対象を印刷するための制御データを生成し、プリンタ２へ供給する。
【００２７】
バッファリング処理部２１は、ＯＳ１２を介してアプリケーション処理部１１から受け取った印刷命令を一時ファイル３１にバッファリングする処理部である。
【００２８】
ページ順序決定部２２は、１または複数のプラグインプログラム３３から１つのプラグインプログラム３３を選択し、選択したプラグインプログラム３３により実現されるプラグイン処理部１４により計算されたページ順序を、印刷対象の、印刷時のページ順序に決定する処理部である。
【００２９】
ＵＩ処理部２３は、表示装置および入力装置により構成されるユーザインタフェースを制御したり、ユーザインタフェースにより得られるユーザ操作の情報を取得したりする処理部である。
【００３０】
印刷処理部２４は、印刷対象を印刷するための制御データを生成し、プリンタ２へ供給する処理部である。
【００３１】
プラグイン管理部２５は、プラグインプログラム３３の追加および削除を実行する処理部である。
【００３２】
また、プラグイン処理部１４は、プラグインプログラム３３がＣＰＵにより実行されて実現される。プラグイン処理部１４は、選択されたページ順序タイプについてのページ順序を計算する処理部である。
【００３３】
ハードディスクドライブ（以下、ＨＤＤという）１５は、データおよびプログラムを格納する大規模データ格納装置である。なお、ＨＤＤ１５の代わりに、不揮発性のメモリを使用してもよい。ＨＤＤ１５には、一時ファイル３１、プリンタドライバプログラム３２、１または複数のプラグインプログラム３３、プラグインリスト３４などが格納される。
【００３４】
プリンタドライバプログラム３２は、コンピュータを、ページ順序を決定するプラグインプログラムを選択し、選択したプラグインプログラム３３で画像形成時のページ順序を決定するページ順序決定部２２として機能させるための画像形成プログラムである。
【００３５】
プラグインプログラム３３は、プリンタドライバプログラム３２に対するプラグインプログラムであり、コンピュータを、当該プラグインプログラム３３固有のページ順序を出力するプラグイン処理部１４として機能させるためのプラグインプログラムである。プラグインプログラム３３は、この実施の形態では、ダイナミックリンクライブラリ（以下、ＤＬＬという）とされる。また、１つのパターンのページ順序を演算する１つのプラグインプログラム３３が、１つのＤＬＬとされる。
【００３６】
プラグインリスト３４は、インストール済みの選択可能なプラグインプログラム３３の名称およびＤＬＬのファイル名のリストである。
【００３７】
次に、上記パーソナルコンピュータ１内のプリンタドライバ１３の動作について説明する。
【００３８】
ユーザの操作に応じて、ＵＩ処理部２３は、プラグインリスト３４を読み出し、プラグインリスト３４から１つのページオーダプラグインを選択させるウィンドウを表示させる。図２は、実施の形態におけるページオーダプラグイン設定ウィンドウ４１の一例を示す図である。このウィンドウ４１では、プラグインリスト３４を含むプルダウンメニュー４１ａおよび詳細設定ボタン４１ｂが表示される。図２におけるプルダウンメニュー４１ａでは、メニュー項目として、３つのページオーダプラグイン「PageOrder1」，「PageOrder2」，「PageOrder3」が表示されている。ＵＩ処理部２３は、ユーザの選択操作に応じて、これらのうちの、ユーザにより選択された１つを特定し、そのページオーダプラグインをページ順序決定部２２に通知する。例えば「PageOrder1」が選択されているときにＯＫボタンが押下されると、ページ順序決定部２２に「PageOrder1」が通知され、ウィンドウ４１が閉じられる。なお、図２に示すウィンドウ４１において、詳細設定ボタン４１ｂが押下されると、詳細設定ウィンドウが表示され、そのウィンドウにて、選択されたページオーダプラグインの詳細設定を行うことができる。詳細設定としては、例えば綴じ辺が右か左かなどといった、より詳細な印刷条件の設定が考えられる。
【００３９】
このようにして、ユーザによりページオーダプラグインが選択されると、ページ順序決定部２２は、選択されたページオーダプラグインの通知を受ける。そして、ページ順序決定部２２は、そのページオーダプラグインを、印刷時のページオーダの決定に使用するページオーダプラグインに選択する。
【００４０】
次に、アプリケーション処理部１１に対するユーザの操作に応じて、アプリケーション処理部１１は、ＯＳ１２のＧＤＩを通じて、プリンタドライバ１３に印刷命令を発行する。
【００４１】
バッファリング処理部２１は、アプリケーション処理部１１により発行された１ジョブ分の印刷命令全体を一時ファイル３１に格納する。アプリケーション処理部１１による印刷命令のページ順序が、印刷対象の原稿のページ順序となる。
そして、ページ順序決定部２２は、上述のようにして決定されたページオーダプラグインのプラグイン処理部１４にページ順序を計算させ、そのプラグイン処理部１４からページ順序のデータを受け取る。このとき、選択されたページオーダプラグインのプラグインプログラム３３が呼び出されてＣＰＵにより実行され、プラグイン処理部１４となる。プラグイン処理部１４は、ページ順序決定部２２から印刷対象の原稿のページ数を受け取り、ページ順序を含む配列およびレイアウト情報（ここでは、Ｎ−ＵＰ数と両面印刷か否か）を特定し、ページ順序決定部２２へ供給する。
【００４２】
プラグイン処理部１４により出力されるデータは、例えば１つの構造体として次のように記述可能である。
struct PAGEORDER{
int Duplex;
int NUP;
int sizePageNumbers;
int[] PageNumbers;
}
「Duplex」は、両面印刷か否かを示す整数変数である。例えば、両面印刷の場合には「Duplex」の値が１とされ、両面印刷ではない場合には「Duplex」の値が０とされ、デフォルト値を使用する場合には「Duplex」の値が−１とされる。「NUP」 は、Ｎ−ＵＰ数を示す整数変数である。例えば、４ＵＰの場合には「NUP」 の値が４とされ、１６ＵＰの場合には「NUP」 の値が１６とされ、デフォルト値を使用する場合には「NUP」 の値が−１とされる。「sizePageNumbers」 は、ページ数を示す整数変数である。「PageNumbers」は、ページ順序を示す整数配列である。
【００４３】
例えば、ページ数が８である場合、印刷時のページ順序を原稿のページ順序と同一とするプラグイン処理部１４の出力は、次のようになる。
Ｎ−ＵＰ数：デフォルト使用
両面印刷  ：デフォルト使用
ページ順序：{1,2,3,4,5,6,7,8}
また、例えば、ページ数が８である場合、印刷時のページ順序を原稿のページ順序と逆順とするプラグイン処理部１４の出力は、次のようになる。
Ｎ−ＵＰ数：デフォルト使用
両面印刷  ：デフォルト使用
ページ順序：{8,7,6,5,4,3,2,1}
また、両面印刷機能のないプリンタ２において８ページの原稿の手動両面印刷を行う場合、２つのプラグインで可能となり、表（おもて）面印刷に使用されるプラグイン処理部１４の出力は、次のようになる。
Ｎ−ＵＰ数：デフォルト使用
両面印刷  ：デフォルト使用
ページ順序：{1,3,5,7}
そして、裏面印刷に使用されるプラグイン処理部１４の出力は、次のようになる。
Ｎ−ＵＰ数：デフォルト使用
両面印刷  ：デフォルト使用
ページ順序：{2,4,6,8}
なお、表面印刷と裏面印刷について１つのプラグインとし、詳細設定にて表面および裏面のいずれかを印刷できるようにしてもよい。
【００４４】
また、例えば、ページ数が８である場合、ブックレット中綴じ印刷（ページ左綴じ）のプラグイン処理部１４の出力は、次のようになる。
Ｎ−ＵＰ数：２
両面印刷  ：あり
ページ順序：{8,1,2,7,6,3,4,5}
これにより印刷されると、ページレイアウトは、図３に示すようになる。図３は、ページ数８でのブックレット中綴じ印刷（ページ左綴じ）のページレイアウトを示す図である。
【００４５】
また、例えば、ページ数が８である場合、ブックレット平綴じ印刷（ページ左綴じ）のプラグイン処理部１４の出力は、次のようになる。
Ｎ−ＵＰ数：２
両面印刷  ：あり
ページ順序：{4,1,2,3,8,5,6,7}
これにより印刷されると、ページレイアウトは、図４に示すようになる。図４は、ページ数８でのブックレット平綴じ印刷（ページ左綴じ）のページレイアウトを示す図である。
【００４６】
また、１枚の印刷用紙から、両面印刷された２枚のカードを作成する場合には、そのような用途のプラグイン処理部１４の出力は、次のようになる。ただし、原稿のページ数は４としてプラグイン処理部１４に供給される。
Ｎ−ＵＰ数：２
両面印刷  ：あり
ページ順序：{1,1,2,2,3,3,4,4}
これにより印刷されると、ページレイアウトは、図５に示すようになる。図５は、ページ数４での、１枚の印刷用紙から両面印刷された２枚のカードを作成する際のページレイアウトを示す図である。このように印刷された紙面の中央を裁断することで、２枚のカードが作成される。
【００４７】
ここで、このプラグイン処理部１４（つまり、プラグインプログラム３３）のソースコード例を次に示す。
void GetPageOrder(int NumberOfPages, PAGEORDER* pageOrder) {
pageOrder->Duplex = DUPLEX;
pageOrder->NUP = 2;
pageOrder->sizePageNumbers = 4;
for(int i=0; i<pageOrder->sizePageNumbers; i++)
pageOrder->PageNumbers[i] = int(i / 2) + 1;
}
同様に、１枚の印刷用紙から、両面印刷された４枚のカードを作成する場合には、そのような用途のプラグイン処理部１４の出力は、次のようになる。ただし、原稿のページ数は４としてプラグイン処理部１４に供給される。
Ｎ−ＵＰ数：４
両面印刷  ：あり
ページ順序：{1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4}
これにより印刷されると、ページレイアウトは、図６に示すようになる。図６は、ページ数４での、１枚の印刷用紙から両面印刷された４枚のカードを作成する際のページレイアウトを示す図である。このように印刷された紙面の中央を２方向に裁断することで、４枚のカードが作成される。
【００４８】
また、ユーザがテキスト入力でページ順序を指定可能にするプラグインを使用してもよい。その場合、ＵＩ処理部２３は、ページ順序入力フィールド５１ａおよび出力ページ数入力フィールド５２を有するページ順序設定ウィンドウ５１を表示させ、ユーザが入力したページ順序と出力ページ数を取得する。図７は、ページ順序設定ウィンドウの一例を示す図である。そして、その用途のプラグイン処理部１４は、ページ順序と出力ページ数をＵＩ処理部２３から受け取り、出力ページ数分のページ順序の配列を生成しページ順序決定部２２へ供給する。例えば、図８に示すページレイアウトでの印刷が要求される場合には、図７に示すようにページ順序と出力ページ数が入力される。なお、図７に示すように、入力されたページ順序におけるページ数が出力ページ数に満たない場合には、入力されたページ順序が繰り返されることで、出力ページ数分のページ順序が設定される。
【００４９】
このように、複数のページオーダプラグインにより複数のページ順序のうちから１つを選択することが可能となる。
【００５０】
ページ順序決定部２２は、受け取ったページ順序のとおりに、一時ファイル３１から順番に１ページずつデータを読み出し、プラグイン処理部１４より通知されたレイアウト情報（Ｎ−ＵＰ数および両面印刷か否か）とともに、印刷処理部２４に供給する。
【００５１】
印刷処理部２５は、そのレイアウト情報を反映させて、供給されたデータをプリンタ言語（ページ記述言語等）で記述された制御データに変換し、その制御データをプリンタ２へ供給する。
【００５２】
プリンタ２は、その制御データに従って印刷を実行する。これにより、ページ順序決定部２２により決定されたページ順序で印刷が行われる。
【００５３】
また、上述のページオーダプラグインのプラグインプログラム３３は、追加および削除が可能である。プラグイン管理部２５は、ＵＩ処理部２３を通じて、ページオーダプラグイン管理ウィンドウを表示させる。図９は、ページオーダプラグイン管理ウィンドウ６１の一例を示す図である。このウィンドウ６１には、選択可能なページオーダプラグインのリスト６１ａが表示されるとともに、追加ボタン６１ｂおよび削除ボタン６１ｃが表示される。
【００５４】
追加ボタン６１ｂが押下された場合には、追加するページオーダプラグインを指定する図示せぬウィンドウが表示され、ユーザ操作に基づいて、追加するページオーダプラグインが指定される。プラグイン管理部２５は、追加するページオーダプラグインが指定されると、そのページオーダプラグインのプラグインプログラム３３をＨＤＤ１５に格納させ、そのページオーダプラグインの名称をプラグインリスト３４に追加する。なお、ＨＤＤ１５内にそのプラグインプログラム３３が既に存在する場合には、プラグイン管理部２５は、プラグインプログラム３３を追加せずに、そのページオーダプラグインの名称をプラグインリスト３４に追加するようにしてもよい。
【００５５】
一方、削除ボタン６１ｃが押下された場合には、プラグイン管理部２５は、リスト６１ａでそのときに選択されているページオーダプラグインを特定し、そのページオーダプラグインをプラグインリスト３４から削除し、そのページオーダプラグインのプラグインプログラム３３をＨＤＤ１５から削除する。なお、このとき、プラグインプログラム３３をＨＤＤ１５から削除せずに、ページオーダプラグインをプラグインリスト３４から削除するのみとしてもよい。
【００５６】
以上のように、上記実施の形態によれば、プリンタドライバプログラム３２がコンピュータにより実行されることで、ページ順序を決定するプラグインプログラムを選択するページオーダプラグイン選択手段、および選択されたプラグインプログラムで印刷時のページ順序を決定するページ順序決定手段としてのページ順序決定部２２が実現される。これにより、プラグインプログラム３３を追加または削除することで、ユーザは、所望する特殊なページ順序の印刷モードに応じて、特殊なページ順序の印刷モードを簡単に追加したり削除することができる。また、プリンタドライバプログラム３２の設計時に想定されていなかったページ順序の印刷モードが出現しても、プラグインプログラム３３により、そのページ順序での印刷を簡単に実現することができる。
【００５７】
また、上記実施の形態によれば、プリンタドライバプログラム３２がコンピュータにより実行されることで、さらに、追加済みの１または複数のプラグインプログラムのプラグインリストを表示させ、ユーザによる操作に応じてプラグインリストのうちの１つのプラグインプログラムを特定するＵＩ処理手段としてのＵＩ処理部２３が実現される。そして、ページ順序決定部２２は、ＵＩ処理部２３により特定されたプラグインプログラムを選択する。これにより、ユーザは、印刷時に、所望する特殊なページ順序の印刷モードを簡単に選択でき、必要に応じて、様々な特殊なページ順序の印刷モードで印刷を行うことができる。
【００５８】
また、上記実施の形態によれば、プリンタドライバプログラム３２がコンピュータにより実行されることで、さらに、追加済みのプラグインプログラムを削除することができ、新たなプラグインプログラムを追加することができるプラグイン管理手段としてのプラグイン管理部２５が実現される。これにより、ユーザは、所望する特殊なページ順序の印刷モードに応じて、特殊なページ順序の印刷モードを簡単に追加したり削除することができる。
【００５９】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００６０】
例えば、上記実施の形態においては、プラグイン処理部１４はＮ−ＵＰ数および両面印刷か否かを出力するようにしているが、プリンタドライバ１３によりＮ−ＵＰ数および両面印刷か否かを特に指定せず、プリンタ２のデフォルト設定値を使用するようにしてもよい。
【００６１】
また、上記実施の形態において、１つのプラグインプログラム３３は、１つのＤＬＬで構成され、プラグインプログラム３３内でページ順序を計算する関数またはルーチンの名称は、すべてのプラグインプログラム３３において同一としてもよい。その場合、ページ順序決定部２２は、選択されているページオーダプラグインに対応するＤＬＬに対してその名称にてプラグインプログラム３３を呼び出すようにする。
【産業上の利用可能性】
【００６２】
本発明は、例えば、プリンタドライバに適用可能である。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係る画像形成プログラムの一種であるプリンタドライバプログラムが実行されるパーソナルコンピュータを含む印刷システムの構成を示すブロック図である。
【図２】実施の形態におけるページオーダプラグイン設定ウィンドウの一例を示す図である。
【図３】ページ数８でのブックレット中綴じ印刷（ページ左綴じ）のページレイアウトを示す図である。
【図４】ページ数８でのブックレット平綴じ印刷（ページ左綴じ）のページレイアウトを示す図である。
【図５】ページ数４での、１枚の印刷用紙から両面印刷された２枚のカードを作成する際のページレイアウトを示す図である。
【図６】ページ数４での、１枚の印刷用紙から両面印刷された４枚のカードを作成する際のページレイアウトを示す図である。
【図７】ページ順序設定ウィンドウの一例を示す図である。
【図８】ページレイアウトの一例を示す図である。
【図９】実施の形態におけるページオーダプラグイン管理ウィンドウの一例を示す図である。
【符号の説明】
【００６４】
１  パーソナルコンピュータ（コンピュータ）
２２  ページ順序決定部（ページオーダプラグイン選択手段，ページ順序決定手段）
２３  ＵＩ処理部（ＵＩ処理手段）
２５  プラグイン管理部（プラグイン管理手段）
３２  プリンタドライバプログラム（画像形成プログラム）
３３  プラグインプログラム
【図１】
2009098909.tif 000003
【図２】
2009098909.tif 000004
【図３】
2009098909.tif 000005
【図４】
2009098909.tif 000006
【図５】
2009098909.tif 000007
【図６】
2009098909.tif 000008
【図７】
2009098909.tif 000009
【図８】
2009098909.tif 000010
【図９】
2009098909.tif 000011