(57)【要約】【課題】ページのもつ意味合い（表紙、裏表紙、付録、印刷開始、印刷終了等）をアプリケーションからプリンタドライバに伝えることで、ユーザが印刷の度に印刷範囲を指定しなくても、意図する印刷範囲の印刷物を出力できるようにする。【解決手段】アプリケーション２０１が参照可能な情報を保存する記憶領域の用紙情報リストＤＢ５００には、印刷する用紙の「意味合い」を識別するための識別子が登録されている。ページの識別子に対して指定された印刷挙動の情報がプリンタドライバ毎にその記憶領域６００乃至６０２に格納される。アプリケーション２０１は、ページ作成時に前記識別子をもった識別子をページに割り当てる。プリンタドライバ２０３は印刷時にページ毎に割り当てられている識別子を認識して、その識別子に応じた印刷挙動を実行する。【選択図】図９
2010267054.tif 000002
【特許請求の範囲】
【請求項１】
ページの識別子に対する印刷挙動を指定する指定手段と、
アプリケーションから受けた文書データのページの識別子に対応する印刷挙動を前記指定手段の指定に基づいて決定する決定手段と、
前記決定手段によって決定された印刷挙動が実行される印刷データを生成する生成手段を備えることを特徴とする情報処理装置。
【請求項２】
前記ページの識別子に対する印刷挙動として当該ページを印刷しないことが前記指定手段によって指定された場合に、前記生成手段は指定された識別子に対応するページのデータを含まないように印刷データを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記指定手段によって指定された識別子に対応するページに対して予め決められた標準の設定情報とは異なる設定情報が指定されていた場合、前記生成手段は、前記異なる設定情報を使用するか前記標準の設定情報を使用するかをユーザの設定に従い選択し、選択された設定情報に基づく印刷が実行される印刷データを生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ページの識別子に対する印刷挙動をプリンタドライバ毎に保存する保存手段と、
印刷するために選択されたプリンタドライバにおいて前記ページの識別子に対する印刷挙動が前記保存手段に保存されていない場合、他のプリンタドライバのために保存された前記ページの識別子に対する印刷挙動を検索する検索手段と、を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記検索手段は、他のプリンタドライバのために保存された前記ページの識別子に対する複数の印刷挙動を検索した場合、複数の印刷挙動から１つの印刷挙動を選択するための選択用画面を表示する表示手段を更に備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
ページの識別子に対する印刷挙動を指定する指定ステップと、
アプリケーションから受けた文書データのページの識別子に対応する印刷挙動を前記指定ステップでの指定に基づいて決定する決定ステップと、
前記決定ステップで決定された印刷挙動が実行される印刷データを生成する生成ステップを有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御機能をもった情報処理装置とその制御方法に関する。本発明は特にアプリケーションから通知される特定の用紙の識別子に対して、プリンタドライバ毎に登録された印刷挙動に従って処理を行う技術に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置において実行されるアプリケーションが作成した文書や図等を、プリンタで印刷する際の一般的な手順は以下の通りである。
まず、ユーザ操作に従い、プリンタに対応したプリンタドライバ（以下、単にドライバともいう）のユーザインタフェース（ＵＩと記す）を通して各種印刷に関連する設定を行う。この設定には、例えば、用紙サイズ、用紙の向き、ページレイアウト、印刷方法、カラーモード、スタンプ、スタンプの設定が挙げられる。次にグラフィックエンジン（ＧＤＩと記す）がアプリケーションから文書データを受け取り、グラフィックドライバ（ＧＲと記す）に渡す。ＧＲは、文書データをプリンタが解釈できる形式の印刷データに変換し、変換後の印刷データをプリンタに送信して印刷が行われる。
【０００３】
Ｗｉｎｄｏｗｓ（登録商標）の印刷システムでは、用紙サイズの情報を一括して管理しているシステムがあり、ユーザの設定指示やアプリケーション、プリンタドライバによって、自由に用紙サイズの情報をシステム上に登録できる。また、アプリケーションとプリンタドライバの間で印刷条件情報を送受するための標準的Ｉ/Ｆ（インタフェース）が用意されている。このＩ/ＦではＤＥＶＭＯＤＥというバイナリデータで、用紙サイズや給紙方法等が受け渡し可能となっている。
【０００４】
上記システムを利用した従来技術として特許文献１が挙げられる。この例ではプリンタドライバで任意の用紙サイズを生成し、その用紙サイズの識別子と対応付けて印刷条件情報を保存している。これにより、ユーザはアプリケーションの用紙設定で登録済みの用紙サイズを指定するだけで、当該用紙サイズに対応する印刷条件情報を用いた印刷を実現できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１７９１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＧＤＩを経由する印刷パスにおいて、アプリケーションからプリンタドライバにページのもつ意味合いを伝えることができなかった。ここでページのもつ意味合いとは、実際にユーザが作成したドキュメントの各ページがもつ属性であり、例えば表紙ページ、付録ページ、最終ページ、印刷開始ページ、印刷終了ページ等を意味する。このような意味合いをプリンタドライバのＧＲに伝えることができないため、以下のような問題が発生していた。
【０００７】
図１は、文書データがアプリケーションからＧＤＩを介してプリンタドライバに送られる様子を概念的に示す。本例では、文書が４ページからなり、それぞれのページのもつ意味合いが「表紙」、「内容」、「最終」、「付録」とされる。
例えば、４ページ分の文書データについて、ユーザが「付録」の意味合いをもったページ（付録ページ）を印刷したくないと考えている場合を想定する。
【０００８】
このような場合、図２に示すように、ユーザはアプリケーションの印刷設定画面で印刷範囲をページ指定によって設定できる。本例では１ページから３ページの指定を行えば、付録ページが印刷されることはない。しかし、印刷の度に設定画面で毎回指定する必要があるため面倒である。さらには、文書データの途中に新たなページを挿入した場合、それまで指定していたページ指定の範囲が変わってしまうので、印刷したいページ番号を再指定する必要があった。
【０００９】
また、図５のように、部単位印刷で文書データを作成するアプリケーションにおいて、割り付け印刷を行った場合にユーザが意図しない印刷結果が生じる。
【００１０】
本例では５ページの文書を３部指定して割り付け印刷を行った場合に、印刷ジョブの最後のページと次の印刷ジョブの最初ページが同じ用紙に割り付けられて、印刷されてしまうという問題があった。例えば、数字５を付したページ部分（１部目における最終ページに相当する）と、数字６を付したページ部分（次の部の１ページ目に相当する）が同じ用紙に印刷されてしまう。これはＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）のように、プリンタドライバには部単位設定であることが通知されない場合に発生する。すなわち設定された部数分だけ繰り返し文書データを送信するアプリケーションを想定している。このような場合、プリンタドライバにはどのページが区切りページであるかを示す情報が通知されないので、上記のような問題が発生してしまっていた。
【００１１】
また、上記した特許文献１では、プリンタドライバの設定画面を使って設定できる印刷条件情報と、用紙名称とを関連付けて記憶している。よって、ユーザが印刷の度にプリンタドライバの設定画面を使って印刷条件情報を設定する手間を省くことはできる。
しかしながら、特許文献１ではその印刷条件情報が適用される範囲を指定することまでは記載されていない。つまり、上述のようにユーザが「付録」を印刷対象から外したいと考える場合には、やはり印刷範囲として１〜３ページ目を指定しなければならず、結果として特許文献１では上記課題を解決することができなかった。
【課題を解決するための手段】
【００１２】
上記課題を解決するための本発明に係る情報処理装置は、ページの識別子に対する印刷挙動を指定する指定手段と、アプリケーションから受けた文書データのページの識別子に対応する印刷挙動を前記指定手段の指定に基づいて決定する決定手段と、前記決定手段によって決定された印刷挙動が実行される印刷データを生成する生成手段を備える。
【発明の効果】
【００１３】
本発明によれば、ユーザが印刷の度に印刷範囲を指定しなくても、ユーザの意図する印刷範囲の印刷物を出力することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】文書印刷処理の流れを例示した説明図であり、本発明に係る実施形態が解決する課題の一例を示す。
【図２】Ｗｉｎｄｏｗｓ（登録商標）ＯＳ上で動作する一般的な印刷アプリケーションが使用する印刷コモンダイアログのＵＩを例示した図である。
【図３】本発明に係る実施形態による文書印刷処理の流れを例示した説明図であり、付録ページを印刷させたくない場合の処理を示す。
【図４】Ｗｉｎｄｏｗｓ（登録商標）ＯＳ上で動作する一般的な印刷アプリケーションが使用するページ設定のＵＩを例示した図である。
【図５】文書印刷処理の流れを例示した説明図であり、本発明に係る実施形態が解決する課題の別例を示す。
【図６】本発明に係る実施形態による文書印刷処理の流れを例示した説明図であり、図５の課題を解決した例を示す。
【図７】印刷システムの構成例を示す図である。
【図８】印刷システムの印刷処理に係るソフトウェア構成を例示した図である。
【図９】本発明の実施形態に係る印刷システムにおいて、アプリケーションとプリンタドライバの関係、及びプリンタドライバの内部処理についての構成を示す図である。
【図１０】用紙の「意味合い」を登録するための画面例を示す図である。
【図１１】用紙の「意味合い」を登録する際のプリンタドライバの基本的な処理を例示したフローチャートである。
【図１２】用紙の「意味合い」に対して、各プリンタドライバの印刷挙動を関連付けるための起動用の操作ボタンを設けた画面例を示した図である。
【図１３】用紙の「意味合い」に対して、各プリンタドライバの印刷挙動を関連付けるための設定画面例を示す図である。
【図１４】登録した用紙の「意味合い」に対して、プリンタドライバの印刷挙動を設定する処理の流れを例示したフローチャートである。
【図１５】登録した用紙の「意味合い」に対して、各プリンタドライバで登録する印刷挙動を一覧表の形式で例示した図である。
【図１６】本発明の第１実施形態において用紙の「意味合い」に応じた印刷を行う場合の処理例を示したフローチャートである。
【図１７】本発明の第２実施形態において用紙の「意味合い」に応じた印刷を行う場合の処理例を示したフローチャートである。
【図１８】本発明の第３実施形態において用紙の「意味合い」に応じた印刷を行う場合の処理例を示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
本発明に係る情報処理装置の一実施形態としてのコンピュータの構成について説明する。図７は、本実施形態のコンピュータを含むプリンタ制御システムの構成を説明するブロック図である。なお、特に断りの無い限り、本発明に係る機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても本発明を適用できる。また、特に断りの無いない限り、本発明の機能が実行されるのであれば、ＬＡＮやＷＡＮ等のネットワークを介して接続が為されて処理が行われるシステムであっても本発明を適用できる。
【００１６】
図７は、ホストコンピュータ３００とプリンタ１５０を用いた構成を示す。
ホストコンピュータ３００はＣＰＵ（中央演算処理装置）１、ＲＡＭ（ランダムアクセスメモリ）２とＲＯＭ（読み出し専用メモリ）３、各種インタフェース（インタフェースをＩ／Ｆと略記する）を備える。ＲＯＭ３はフォント用ＲＯＭ、プログラム用ＲＯＭ、データ用ＲＯＭから構成される。
【００１７】
ＣＰＵ１は、プログラム用ＲＯＭ又は外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算セル等を含む）等が混在した文書処理を実行する。さらに、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１８】
また、このＲＯＭ３のプログラム用ＲＯＭ又は外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳという）等が記憶されている。ＲＯＭ３のフォント用ＲＯＭ又は外部メモリ１１は上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭ又は外部メモリ１１は上記文書処理等を行う際に使用する各種データを記憶する。
【００１９】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードＩ／Ｆ５は、キーボード９や不図示のポインティングデバイスからのキー入力処理を制御する。ディスプレイＩ／Ｆ６は、ディスプレイ１０の表示を制御する。外部メモリＩ／Ｆ７は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する。
【００２０】
プリンタＩ／Ｆ８は所定の双方向性インタフェース２２を介してプリンタ１５０に接続されており、プリンタ１５０との通信制御処理を実行する。なおＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能にしている。
【００２１】
また、ＣＰＵ１は、ディスプレイ１０上の図示しないマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や印刷モードの選択を含む、プリンタドライバに対する印刷処理方法の設定を行える。
【００２２】
プリンタ１５０はＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４と、入力部１６、操作部２０や印刷部Ｉ／Ｆ１７、外部メモリＩ／Ｆ１８を備え、これらはシステムバス１５を介して通信可能に接続されている。
ＣＰＵ１２によって実行される制御プログラム等に基づいて、システムバス１５に接続された印刷部Ｉ／Ｆ（プリンタエンジン）１７に出力情報としての画像信号が出力される。なお、制御プログラムはＲＯＭ１４のプログラム用ＲＯＭや外部メモリ２１等に記憶されている。また、ＲＯＭ１４のフォント用ＲＯＭは上記出力情報を生成する際に使用するフォントデータ等を記憶している。ＲＯＭ１４のデータ用ＲＯＭは、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２１をもたないプリンタの場合、ホストコンピュータ３００で利用される情報等を記憶している。
【００２３】
ＣＰＵ１２は入力部１６を介してホストコンピュータ３００との通信処理が可能となっており、プリンタ１５０内の情報等をホストコンピュータ３００に通知可能に構成されている。ＲＡＭ１３はＣＰＵ１２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。なお、ＲＡＭ１３は、出力情報の展開領域、環境データの格納領域、ＮＶ（不揮発性）ＲＡＭ等に用いられる。前述した外部メモリ２１は、外部メモリＩ／Ｆ１８によりアクセスを制御される。外部メモリ２１はオプションとして設けられ、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。外部メモリ２１の数は複数でもよく、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成してもよい。
【００２４】
操作部２０には操作パネル上での操作のためのスイッチやＬＥＤ（発光ダイオード）表示器等が配されている。なお図示しないＮＶＲＡＭを設け、操作部２０からのプリンタモード設定情報を記憶するように構成してもよい。
図８は、ホストコンピュータ３００における典型的な印刷処理の構成図である。なおホストコンピュータ３００にはプリンタ１５０等の印刷装置が直接的に接続されるか又は印刷装置がネットワーク経由で接続されるものとする。
【００２５】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及びシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。これらは、ＣＰＵ１による実行の際にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１としてＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１としてのＨＤ（ハードディスク）に追加することが可能となっている。
【００２６】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされてＣＰＵ１により実行される。このアプリケーション２０１からプリンタ１５０に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用してデータの出力（描画）が行われる。
【００２７】
グラフィックエンジン２０２は、印刷装置毎に用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１が出力する描画データをプリンタ制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経た後、インタフェース２２を経由してプリンタ１５０へ出力される仕組みとなっている（図７の入力部１６参照）。なお後述するようにプリンタドライバ２０３は、文書における各ページの識別子に対応する印刷挙動に従って印刷処理が行われるように印刷データを生成する。
【００２８】
図９は、本実施形態に係る印刷システムのアプリケーションとプリンタドライバとの関係、ならびにプリンタドライバの内部処理の構成を例示した図である。
ホストコンピュータ３００において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、システムスプーラ２０４は、外部メモリ１１に保存されている。また現在使用しているプリンタドライバ２０３の他に、符号２１１で示すプリンタドライバＡと、符号２１２で示すプリンタドライバＢが同様に外部メモリ１１に保存されているものとする。
【００２９】
プリンタドライバ２０３には、ＵＩ４０１とグラフィックドライバ４０２が設けられ、プリンタドライバ毎に専用記憶領域６００がある。図示は省略するがプリンタドライバＡ（符号２１１参照）、プリンタドライバＢ（符号２１２参照）もプリンタドライバ２０３と同様の構成になっており、専用記憶領域６０１と６０２を備える。
【００３０】
システムスプーラ２０４は、用紙情報リストＤＢ（データベース）５００を保持している。この用紙情報リストＤＢ５００は、プリンタドライバ２０３、プリンタドライバＡ、Ｂから随時にデータ参照が可能であるものとする。そして印刷指示元であるアプリケーション２０１等のホストコンピュータ３００上で動作する全てのアプリケーションから用紙情報リストＤＢ５００に対してデータの参照、登録、更新を行えるものとする。さらに、この用紙情報リストＤＢ５００は、どのプリンタドライバから用紙情報のデータを追加したとしても、他のプリンタドライバから該データを参照可能である。
【００３１】
まず、本実施形態の印刷システムにおいて、システムが提供する用紙情報リストＤＢ５００に対して、「意味合い」を持たせた用紙情報の登録手順について説明する。
図１０は用紙の「意味合い」登録用画面の一例を示す。この登録用画面は、単体の登録専用アプリケーションにより提供されてもよいし、またプリンタドライバにより提供されてもよい。ここで登録専用アプリケーションは一般的なアプリケーションとは異なり、システムの用紙情報リストＤＢに用紙の「意味合い」を示す情報を登録するためのプログラムを意味する。
【００３２】
登録用画面１４００には、新たに用紙の「意味合い」を登録するためのチェックボックス１４０５が設けられている。まずユーザの操作指示に従って、このチェックボックス１４０５にチェック済みマークが付与される。
チェックボックス１４０５の下には、用紙の「意味合い」の設定欄があり、用紙サイズのリスト１４０６と、「意味合い」の名称の入力ボックス１４０７が設けられている。チェックボックス１４０５の操作によって前記チェック済みマークが付けられると、用紙サイズのリスト１４０６及び「意味合い」の名称の入力ボックス１４０７が有効となる。つまりリスト１４０６おいて用紙サイズの選択が可能となり、入力ボックス１４０７において「意味合い」の記入が可能となる。
【００３３】
登録用画面１４００の中程の位置には、用紙の名称を示す表示枠１４０４が設けられている。用紙サイズの選択や「意味合い」の名称が入力されると、用紙の名称を示す表示枠１４０４には、用紙サイズと「意味合い」の名称を併せた用紙の名称が表示される。本例ではリスト１４０６において選択された用紙サイズと入力ボックス１４０７に入力された名称とに基づく「Ａ３（表紙）」が表示されている。
【００３４】
登録用画面１４００の上段には、用紙の「意味合い」を一覧表示するリストボックス１４０１と、その右側に削除ボタン１４０２、用紙の保存ボタン１４０３が設けられている。ユーザ操作によって用紙の保存ボタン１４０３が押されると、前記操作によって設定した、用紙と「意味合い」の組み合わせを示すデータが用紙情報リストＤＢ５００に登録され、リストボックス１４０１に表示されることになる。また、登録済みとされている、用紙の「意味合い」のデータを、ユーザの指示に従って削除する場合は、リストボックス１４０１から削除したい項目を選択する操作が行われる。そして削除ボタン１４０２の操作が検知されると、選択されている用紙の「意味合い」のデータが用紙情報リストＤＢ５００から削除される。
【００３５】
用紙の登録に関する内部的な動作を、図１１のフローチャートに従って説明する。
まず登録用画面１４００において用紙の保存ボタン１４０３が操作されたことが検知される。プリンタドライバ又は登録専用アプリケーションは、まずシステムが提供している用紙情報リストＤＢ５００に対し、用紙の「意味合い」の情報を登録する（ステップＳ１０１参照）。次に、プリンタドライバ又は登録専用アプリケーションは、登録した用紙の「意味合い」に関連付ける情報（用紙サイズや「意味合い」の名称）を所定のバッファに保存する（ステップＳ１０２参照）。
【００３６】
以下では、登録した用紙の「意味合い」を、印刷指示元であるアプリケーション２０１においてユーザが設定するための方法を説明する。
通常、印刷時にはアプリケーションからプリンタドライバに対し、設定可能な内容（用紙サイズ、解像度、給紙口等）についての問い合わせが発行される。それに対して、プリンタドライバは通常の用紙サイズのリストに加えて、前記登録した用紙の「意味合い」の情報をアプリケーションに通知する。これにより、アプリケーション側で特別な処理を行わなくても、用紙の「意味合い」の設定を行うことができる。
【００３７】
次に、前記登録した用紙情報に対して、プリンタドライバ毎の印刷挙動を登録する場合の手順について説明する。なおプリンタドライバの印刷挙動は、個々の動作又は不動作（印刷しないこと等）を含む。
図１２はプリンタのプロパティ画面の一例を示す。このプロパティ画面１０００の下段部には、用紙の「意味合い」と印刷挙動の割り当てボタン１０１０が用意されている。ユーザ操作によってボタン１０１０が押されると、図１３のような設定画面１３００が表示されるものとする。この設定画面を用いた設定処理により、ページ番号の指定を伴わずに、印刷挙動の指定が可能となる。
【００３８】
図１３は用紙の「意味合い」と印刷挙動の割り当てに関する設定画面の一例を示す。上段部には用紙の「意味合い」一覧を表示するリスト１３０１が配置され、その下には印刷挙動に関する複数のチェックボックスを配置した選択欄（符号１３０２参照）が配置されている。さらにその下には符号１３０３に示すように「印刷設定が標準の設定から変更されている場合、この動作を無効にする」ためのチェックボックスが位置している。そして更新ボタン１３０４や、ＯＫボタン１３０５、キャンセルボタン１３０６、ヘルプボタン１３０７が設けられている。
【００３９】
図１４は用紙の「意味合い」と印刷挙動の割り当てに関するプリンタドライバの設定処理の手順を例示したフローチャートである。以下、図１３と併せて処理の流れを説明する。
用紙の「意味合い」一覧を表示するリスト１３０１には、図１１において既に登録済みの用紙の「意味合い」が表示される。ユーザ操作によって、その中の一つの項目が選択される（例えば、図１３では「Ａ４（付録ページ）」が選択される）。そして選択された項目に対して符号１３０２で示す枠内の印刷挙動群の中から所望の印刷挙動を割り当てることができる（例えば、図１３では「このページ以降、全てのページを印刷しない」が選択される）。こうして、プリンタドライバは、用紙サイズ及び用紙の「意味合い」の各々に対して印刷挙動を割り当てる（ステップＳ１１１参照）。
【００４０】
ユーザ操作に従って前記割り当てが終了した後、更新ボタン１３０４の押下が検知されると、プリンタドライバはデータの更新指示を受け付ける（ステップＳ１１２参照）。プリンタドライバは、この通知を受け取り、選択されている用紙に対する印刷挙動の設定内容を取得する。その後、プリンタドライバは用紙情報リストＤＢ５００に登録されている用紙ＩＤに対して、プリンタドライバ毎の印刷挙動をそれぞれの専用記憶領域（６００乃至６０２）に保存する（ステップＳ１１３参照）。
【００４１】
なお、図１３の設定画面には、符号１３０３に示すように、「印刷設定が標準の設定から変更されている場合、この動作を無効にする」機能を有効化又は無効化するためのチェックボックスがある。この機能を有効にすると、用紙の「意味合い」が割り当てられているページに対して、ユーザが意図的に印刷設定を変更している場合に、その変更後の印刷設定を適用できる（「意味合い」に割り当てられている印刷挙動は無視される）。なお、詳細は図１７を用いて説明する。
【００４２】
図１５は、Ｗｉｎｄｏｗｓ（登録商標）のシステムに登録する用紙の「意味合い」を持たせた識別番号及び名称、並びにそれに対応する印刷挙動の内容を、プリンタドライバ毎に登録した場合の一例を表形式で示す。
【００４３】
表中の「ＩＤ」欄に示す識別番号（識別子）と、「名称」欄に示す用紙サイズ及びその「意味合い」のデータについては、Ｗｉｎｄｏｗｓ（登録商標）のシステムが所有する用紙情報リストＤＢ５００にプリンタドライバが登録する。そしてプリンタドライバＡ、プリンタドライバＢのそれぞれの印刷挙動を示すデータに関しては、それぞれの専用記憶領域６０１、６０２に保存される。例えば、図１５においてＩＤ番号２５９の行を参照すると、名称が「Ａ４（付録ページ）」である。そしてこれに対応して割り当てられたプリンタドライバＡの印刷挙動は「このページ以降印刷しない」であり、プリンタドライバＢに割り当てられた印刷挙動は「このページ以降付録属性をつける」である。なお表中の「−」は未設定を意味する。
【００４４】
次に、本実施形態に係る印刷システムにおいて、実際に文書印刷を行う場合の印刷挙動について図１６のフローチャートに従って説明する。
まず、プリンタドライバ２０３はアプリケーション等の印刷指示元から用紙サイズの識別子が付与されたページの文書データを受け取る（ステップＳ１２１参照）。
【００４５】
次に、プリンタドライバ２０３は受け取った用紙サイズの識別子が、その用紙の「意味合い」を示す識別子であるか否かを判断する（ステップＳ１２２参照）。その判断方法として以下に例を挙げる。
一つの方法では、前記登録した用紙サイズの識別子であるＩＤ番号が、ある一定以上の数値であるか、又は特定範囲の数値である場合に、判断対象の識別子が「意味合い」を示す識別子であると判断される。
【００４６】
別の方法では、システムに登録した用紙サイズのＩＤを、プリンタドライバが管理する専用記憶領域６００にリストとして登録しておく。そして、受信したページの文書データに付与された識別子に一致する識別子が、そのリストに存在する場合に、判断対象の識別子が「意味合い」を示す識別子であると判断される。
【００４７】
以上の判断方法によって識別子が判別された結果、当該識別子が用紙の「意味合い」を示す識別子の場合、プリンタドライバは、その識別子に対応付けられた印刷挙動を実行するための印刷データを生成する（ステップＳ１２３参照）。例えば、プリンタドライバ２０３が、アプリケーションからＩＤ番号２５９が付与されたページの文書データを受け付けた場合について説明する。図１５のＩＤ番号２５９の行を参照すると、Ａ４サイズで「付録ページ」の意味合いをもつ識別子の場合、プリンタドライバＡでは「このページ以降印刷しない」ことになる。よってプリンタドライバＡはＩＤ番号２５９が付与されたページの文書データを受け付けた場合、このページ以降のデータを含まない印刷データを生成する。また、例えばＩＤ番号２５９のページ以降のデータが印刷データに含まれていても良いが、その場合は、ＩＤ番号２５９のページ以降のデータが印刷されないような指示が印刷データに含まれる。いずれにしても、プリンタドライバＡはＩＤ番号２５９のページ以降が印刷されない印刷データを生成する。
【００４８】
ステップＳ１２２にて、判断対象の識別子が用紙の「意味合い」を示す識別子でないと判断された場合、プリンタドライバは従来通り、通常の印刷処理を行うための印刷データを生成する（ステップＳ１２４参照）。
ステップＳ１２３やＳ１２４の後、ステップＳ１２５に進み、プリンタドライバ２０３は、処理対象の文書データの全ページが終了したか否かを判断する。その結果、ページの終了時には前記処理が終了するが、未終了時にはステップＳ１２１に戻って前記処理が繰り返される。
【００４９】
第１実施形態によれば、アプリケーションからプリンタドライバに各用紙の「意味合い」を伝えることができるので、以下の課題を解決できる。
例えば、図１において文書の「付録ページ」をユーザが印刷したくない場合には、以下の手順を踏めばよい。
【００５０】
（１）プリンタドライバで付録ページの「意味合い」を示す識別子に対し、印刷を行わないという印刷挙動を登録しておく（図１０及び図１１参照）。
（２）アプリケーション上で印刷の対象とする文書において該当するページに付録ページの「意味合い（識別子）」を指定しておく。
【００５１】
プリンタドライバは付録ページという「意味合い」の識別子が付与されたページの文書データを受け取った場合に、それに対応した印刷挙動に従ってページを処理する。その結果、付録ページの印刷が行なわれない印刷データが生成される。従って、印刷する度にユーザが印刷範囲を指定しなくても、プリンタドライバは付録ページについては印刷を行わないためユーザが所望とする印刷処理を容易に実現できる。
図３は文書データから印刷データが生成される流れを表している。文書の付録ページにはＩＤ番号「２５９」がユーザ操作の結果として付与され、プリンタドライバＡは図１５のリストから付録ページに対応する印刷挙動は「このページ以降印刷しない」ことであると判断する。よって付録ページに該当する第４ページ（Ｐａｇｅ４）は印刷されない（このことを図３では点線の矩形枠で示している。）また、例えば新たなページが挿入され付録ページが第４ページから第５ページに変わったとしても、プリンタドライバはＩＤを使って印刷を実行するか否かを判定する。そのため、付録ページのページ順が変わっても、プリンタドライバは付録ページを印刷しないため、ユーザが意図した印刷処理を実現できる。
【００５２】
またプリンタドライバにおいて、最終ページの「意味合い」を示す識別子に部単位印刷時に改ページするという印刷挙動を登録し、アプリケーションでは改ページしたいページに前記最終ページの「意味合い」を指定しておく。こうすることにより、１部目の最終ページと２部目の最初のページとが同じ用紙の面に配置されること（図５参照）を防止できる。図６は文書データから印刷データが生成される流れを示している。文書の最初のページが「印刷開始」の意味合いをもち、５ページ目が「印刷終了」の意味合いをもつ。これにより、１部目の第１乃至第４ページの部分が割り付け印刷によって同じ用紙に印刷された後、第５ページの部分のみが次の用紙に印刷されることになる。
【００５３】
図４は、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）等の一般的な印刷処理機能をもったアプリケーションにおけるページ設定画面を例示した図である。本実施形態を適用した場合には、例えば「用紙サイズ」の欄に「Ａ４（付録ページ）」という項目が表示される。そのためユーザはアプリケーションの操作画面で所望とするページを選択し、そのページに対して所望の意味合いを持った用紙サイズを設定できる。例えば、ユーザが４ページ目にＡ４サイズで付録ページという意味合いを持たせたいと考えた場合、４ページ目を選択した状態で図４の画面を開き、用紙サイズとして「Ａ４（付録ページ）」を指定する。その結果、図３のように４ページ目に付録を示す識別子が付与される。
【００５４】
次に本発明に係る第２実施形態を説明する。
第１実施形態では、ページ毎に設定した印刷設定について用紙サイズの識別子のみを用いることを前提として説明してきた。しかし、一部のアプリケーションでは、その他の印刷設定（給紙口、両面印刷等）も設定できる。例えばアプリケーションにて、あるページに対し、用紙サイズの識別子に付録ページの「意味合い」を示す識別子を指定し、かつ両面印刷を指定することも可能である。そのような設定を行った文書データをプリンタドライバが受け付けた場合、付録ページの「意味合い」に対応付けられた印刷挙動（本願では印刷しないこと）と、当該付録ページに指定された両面印刷との間に矛盾が生じる可能性がある。プリンタドライバは上記のどちらの指定を有効とし、あるいは優先すべきか判断できないため、ユーザの意図する印刷結果が得られない可能性がある。そこで第２実施形態では、このような矛盾を発生させないための解決策を提案する。
【００５５】
図１７は処理の流れを例示したフローチャートである。
まず、プリンタドライバ２０３はアプリケーション等の印刷指示元から用紙サイズの識別子が付与されたページの文書データを受け取る（ステップＳ１３１参照）。
【００５６】
プリンタドライバ２０３は、受け取った用紙サイズの識別子が、用紙の「意味合い」を示す識別子であるか否かを判断する（ステップＳ１３２参照）。その結果、識別子が用紙の「意味合い」を示す識別子でないと判断された場合、プリンタドライバは通常の処理に従い印刷データを生成する（ステップＳ１３７）。そしてステップＳ１３８に進む。
【００５７】
ステップＳ１３２において判断対象の識別子が、用紙の「意味合い」を示す識別子であると判断された場合、プリンタドライバ２０３はステップＳ１３３での判定処理を行う。ここでは、図１３の符号１３０３に示すように、「印刷設定が標準の設定から変更されている場合、この動作を無効にする」というチェックボックスにチェックマークが付されたか否かをプリンタドライバ２０３が調べる（ステップＳ１３３参照）。その結果、チェックマークが付されていると判定された場合にはステップＳ１３３でＹｅｓの方向に進み、ステップＳ１３４に到達する。また、チェックマークが付されていないと判定された場合にはステップＳ１３３でＮｏの方向に進み、ステップＳ１３５に到達する。
【００５８】
プリンタドライバ２０３は、対象のページに対する用紙サイズ以外の印刷設定が、デフォルトの標準設定から変更されているかどうかを調べる（ステップＳ１３４参照）。具体的には、プリンタドライバは、アプリケーションから受け取ったＤＥＶＭＯＤＥ構造体（用紙サイズ以外の印刷設定）と、対象のプリンタドライバ２０３が予め保存しておいたＤＥＶＭＯＤＥ構造体のデフォルト値（標準設定）との間で比較処理を行う。例えば両面印刷や給紙口、印刷方向等の設定値に差異がないかどうかをプリンタドライバ２０３が調べる。その結果、対象のページに対する用紙サイズ以外の印刷設定がデフォルトの標準設定と同じであると判断された場合にはステップＳ１３５に進む。また、対象のページに対する用紙サイズ以外の印刷設定が、デフォルトの標準設定と異なっていると判断された場合にはステップＳ１３６に進む。
【００５９】
ステップＳ１３５では、プリンタドライバ２０３が、予め登録されている用紙の「意味合い」に応じた印刷処理を実行するための印刷データを生成して、ステップＳ１３８に進む。つまり、プリンタドライバは、対象のページに対する用紙サイズ以外の印刷設定が標準設定と同じである場合、図１３の１３０３の指定に従い用紙の意味合いに対応する印刷挙動を実現するための印刷データを生成する。
ステップＳ１３６では、プリンタドライバ２０３が、用紙の「意味合い」を無視して、アプリケーションから設定された設定情報に基づく印刷処理を実行するための印刷データを生成して、ステップＳ１３８に進む。つまり、プリンタドライバは、対象のページに対する用紙サイズ以外の印刷設定が標準設定と異なる場合、図１３の１３０３の指定に従い用紙の意味合いに対応する印刷挙動が無視される。
ステップＳ１３８にてページ終了の判断処理が行われ、終了時には印刷処理が終了するが、未終了時にはステップＳ１３１に戻って前記した一連の処理が繰り返される。
【００６０】
以上のように第２実施形態によれば、該当するページに対して、用紙の「意味合い」に対応付けられた印刷挙動と、用紙サイズ以外の印刷設定のうち、どちらの指定を優先するかを事前に決定しておくことができる。すなわち予めユーザ操作により優先順位を選択してもらうことで、ユーザの意図に沿った印刷処理を行える。
【００６１】
なお前記の例では文書印刷の前に、ユーザ操作によって予め設定を行う方法を採用することで、前記の問題を解決している。しかし、別の方法として印刷中に、前記矛盾が生じた際、その都度ＵＩ用画面を表示し、その矛盾を解消する方法を採用してもよい。
【００６２】
次に本発明に係る第３実施形態を説明する。
前記第１及び第２実施形態では、用紙の「意味合い」を示す識別子に対して、プリンタドライバ毎に印刷挙動が登録されていることを前提として説明してきた。しかし、ユーザが一つの用紙のもつ「意味合い」対して、全てのプリンタドライバにおいて印刷挙動を個別に登録する作業は非常に手間がかかる。例えば、「付録」という「意味合い」を示す識別子を登録し、その識別子に対し、各プリンタドライバには「印刷しない」という同じ内容の処理をユーザが行いたい場合を想定する。そのために、全てのプリンタドライバに前記識別子に対する印刷挙動をいちいち登録するのは、かなりの手間がかかり、また管理も煩雑になってしまう。
【００６３】
図１８は、実際に印刷時のプリンタドライバにおいて前記「意味合い」に対する印刷挙動が登録されていない場合の印刷処理を例示したフローチャートである。なお、説明の便宜上、図９においてプリンタドライバ２０３が印刷時に用いるプリンタドライバであって、「意味合い」に対する印刷挙動が専用記憶領域６００に登録されていないものとする。そして、他のプリンタドライバ２１１又はプリンタドライバ２１２には、「意味合い」に対する印刷挙動がそれらの専用記憶領域６０１又は６０１に登録されているものとする。
【００６４】
まず、プリンタドライバ２０３はアプリケーション等の印刷指定元から用紙サイズの識別子が付与されたページの文書データを受け取る（ステップＳ１４１参照）。
アプリケーション等から受け取った用紙サイズの識別子が、その用紙の「意味合い」を示す識別子であるか否かをプリンタドライバ２０３が判断する（ステップＳ１４２参照）。その結果、用紙サイズの識別子が、その用紙の「意味合い」を示す識別子でないと判断された場合には、ステップＳ１４２でＮｏの方向に進み、通常の処理を行う（ステップＳ１５０参照）。そしてステップＳ１５１に進む。
【００６５】
用紙サイズの識別子が、その用紙の「意味合い」を示す識別子であると判断された場合には、ステップＳ１４２でＹｅｓの方向に進み、ステップＳ１４３に到達する。ここでは、プリンタドライバ２０３が、用紙の「意味合い」を示す識別子に対して、プリンタドライバ２０３の印刷挙動が登録されているか否かを判断する。その結果、印刷挙動が既に登録されていると判断された場合にはステップＳ１４３でＹｅｓの方向に進み、プリンタドライバ２０３は、登録されている「意味合い」に応じた印刷処理を行うための印刷データを生成する（ステップＳ１４４参照）。
一方、プリンタドライバ２０３が未だ印刷挙動が登録されていないと判断した場合、プリンタドライバの処理はステップＳ１４３でＮｏの方向に進む。つまり、プリンタドライバ２０３は、同じ用紙の「意味合い」に対して登録されている、他のプリンタドライバ２１１、２１２における印刷挙動を全て検索する（ステップＳ１４５参照）。この検索の後、ステップＳ１４６では、登録済みの印刷挙動が見付かったか否かをプリンタドライバ２０３が判定する。その結果、各プリンタドライバ２１１、２１２に一つも同じ用紙の「意味合い」に対する印刷挙動が登録されていないと判定された場合、プリンタドライバ２０３は、ステップＳ１４６でのＮｏの方向に進み、ステップＳ１５０で通常の印刷処理を行う。
【００６６】
本例の場合、プリンタドライバ２１１又は２１２には、「意味合い」に対する印刷挙動がそれらの専用記憶領域６０１又は６０１に登録されているものとしている。よってステップＳ１４６において、同じ用紙の「意味合い」に対し、他のプリンタドライバの印刷挙動が登録されているのでステップＳ１４６でＹｅｓの方向に進み、登録済みの印刷挙動が複数存在するか否かが判定される（ステップＳ１４７参照）。
その結果、印刷挙動の登録数が一つであると判定された場合にはステップＳ１４７でＮｏの方向に進み、ステップＳ１４４に到達する。ここで、プリンタドライバ２０３は、他のプリンタドライバ用に登録されている「意味合い」に応じた印刷挙動を実行するための印刷データを生成する。
一方、ステップＳ１４７にて印刷挙動の登録数が複数であると判定された場合、プリンタドライバ２０３は、登録済みとされる複数の印刷挙動から１つを選択するための選択用画面を表示させる（ステップＳ１４８参照）。そして、プリンタドライバ２０３はユーザ操作によって選択された項目に応じて印刷処理を行う（ステップＳ１４９参照）。つまり、選択された「意味合い」に応じた印刷処理が行われる。
【００６７】
ステップＳ１４４、Ｓ１４９、Ｓ１５０の後、ステップＳ１５１に進み、ここでページ終了の判断処理が行われる。つまりページの終了時には印刷処理が終了するが、未終了時にはステップＳ１４１に戻って前記した一連の処理が繰り返される。
【００６８】
以上、第３実施形態では、用紙の「意味合い」に対応する印刷挙動を、実際に印刷する際のプリンタドライバに登録していなくても、他のプリンタドライバにて登録済みの印刷挙動の情報を流用して印刷処理を行える。すなわち他のプリンタドライバにおいて既に印刷挙動が登録されていれば、その印刷挙動での印刷処理を、実際に印刷する際のプリンタドライバにおいて行うことができる。また用紙の「意味合い」に対し、前記他のプリンタドライバにおいて登録されている印刷挙動の数が複数の場合には、そのうちの所望のものを選択する手段（選択用の画面表示等）を講じてユーザに提示することが望ましい。これにより、選択した印刷挙動に従い、ユーザの意図に沿った印刷処理が実現される。
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述の実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６９】
１，１２  ＣＰＵ
２，１３  ＲＡＭ
３，１４  ＲＯＭ
４，１５  システムバス
２０１  アプリケーション
２０３，２１１，２１２  プリンタドライバ
５００  用紙情報リストＤＢ
６００，６０１，６０２  記憶領域
【図１】
2010267054.tif 000003
【図２】
2010267054.tif 000004
【図３】
2010267054.tif 000005
【図４】
2010267054.tif 000006
【図５】
2010267054.tif 000007
【図６】
2010267054.tif 000008
【図７】
2010267054.tif 000009
【図８】
2010267054.tif 000010
【図９】
2010267054.tif 000011
【図１０】
2010267054.tif 000012
【図１１】
2010267054.tif 000013
【図１２】
2010267054.tif 000014
【図１３】
2010267054.tif 000015
【図１４】
2010267054.tif 000016
【図１５】
2010267054.tif 000017
【図１６】
2010267054.tif 000018
【図１７】
2010267054.tif 000019
【図１８】
2010267054.tif 000020