(57)【特許請求の範囲】
【請求項１】
文書データに基づいて印刷装置に印刷させる印刷制御装置であって、
ドライバ設定情報と、該ドライバ設定情報に対応する印刷装置に対して指示することができなかった記録項目情報と、を含む複数の設定ファイルを蓄積する蓄積手段と、
前記文書データの印刷指示に応じて、印刷装置名に関して現在のドライバ設定情報と一致するドライバ設定情報を含む設定ファイルを前記蓄積手段により蓄積された前記複数の設定ファイルから検索する検索手段と、
前記検索手段により当該一致するドライバ設定情報を含む前記設定ファイルが検索された場合に、当該検索された設定ファイルに含まれる前記印刷装置に対して指示することができなかった記録項目情報の項目が前記文書データの印刷設定情報の項目に含まれるか否かを判定する判定手段と、
前記判定手段により含まれると判定された場合、前記検索された設定ファイルを選択する選択手段と、
前記選択手段により選択された前記設定ファイルと前記文書データとに基づいて、前記印刷装置に出力する印刷データを生成する生成手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記検索手段により検索された設定ファイルに含まれる前記印刷装置に対して指示することができなかった記録項目情報の複数の項目のうちの一部が前記文書データの前記印刷設定情報の項目に含まれる場合、前記選択手段は、前記文書データの前記印刷設定情報の項目を最も多く含む前記印刷装置に対して指示することができなかった記録項目情報を含む設定ファイルを選択することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記検索手段は、印刷装置名とドライバ設定情報のバージョンとドライバ設定情報のサイズとに関して現在のドライバ設定情報と一致するドライバ設定情報を含む設定ファイルを検索することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記選択手段により選択された設定ファイルの内容を表示する表示制御手段、を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
文書データに基づいて印刷装置に印刷させる印刷制御装置において実行される印刷制御方法であって、
ドライバ設定情報と、該ドライバ設定情報に対応する印刷装置に対して指示することができなかった記録項目情報と、を含む複数の設定ファイルを蓄積する蓄積工程と、
前記文書データの印刷指示に応じて、印刷装置名に関して現在のドライバ設定情報と一致するドライバ設定情報を含む設定ファイルを前記蓄積工程において蓄積された前記複数の設定ファイルから検索する検索工程と、
前記検索工程において当該一致するドライバ設定情報を含む前記設定ファイルが検索された場合に、当該検索された設定ファイルに含まれる前記印刷装置に対して指示することができなかった記録項目情報の項目が前記文書データの印刷設定情報の項目に含まれるか否かを判定する判定工程と、
前記判定工程において含まれると判定された場合、前記検索された設定ファイルを選択する選択工程と、
前記選択工程において選択された前記設定ファイルと前記文書データとに基づいて、前記印刷装置に出力する印刷データを生成する生成工程と、
を有することを特徴とする印刷制御方法。
【請求項６】
文書データに基づいて印刷装置に印刷させる印刷制御プログラムであって、
ドライバ設定情報と、該ドライバ設定情報に対応する印刷装置に対して指示することができなかった記録項目情報と、を含む複数の設定ファイルを蓄積する蓄積手段と、
前記文書データの印刷指示に応じて、印刷装置名に関して現在のドライバ設定情報と一致するドライバ設定情報を含む設定ファイルを前記蓄積手段により蓄積された前記複数の設定ファイルから検索する検索手段と、
前記検索手段により当該一致するドライバ設定情報を含む前記設定ファイルが検索された場合に、当該検索された設定ファイルに含まれる前記印刷装置に対して指示することができなかった記録項目情報の項目が前記文書データの印刷設定情報の項目に含まれるか否かを判定する判定手段と、
前記判定手段により含まれると判定された場合、前記検索された設定ファイルを選択する選択手段と、
前記選択手段により選択された前記設定ファイルと前記文書データとに基づいて、前記印刷装置に出力する印刷データを生成する生成手段と、
としてコンピュータを機能させる印刷制御プログラム。
【請求項７】
前記検索手段により検索された設定ファイルに含まれる前記印刷装置に対して指示することができなかった記録項目情報の複数の項目のうちの一部が前記文書データの前記印刷設定情報の項目に含まれる場合、前記選択手段は、前記文書データの前記印刷設定情報の項目を最も多く含む前記印刷装置に対して指示することができなかった記録項目情報を含む設定ファイルを選択する請求項６記載の印刷制御プログラム。
【請求項８】
前記検索手段は、印刷装置名とドライバ設定情報のバージョンとドライバ設定情報のサイズとに関して現在のドライバ設定情報と一致するドライバ設定情報を含む設定ファイルを検索する請求項６又は７に記載の印刷制御プログラム。
【請求項９】
前記選択手段により選択された設定ファイルの内容を表示する表示制御手段、として更にコンピュータを機能させる請求項６乃至８のいずれか１項に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理を制御する印刷制御装置に関する。
【背景技術】
【０００２】
従来、文書処理システムにおいてユーザは、出力結果をプレビュー表示等で確認しながらデータを編集、又は、配置したりすることができる。また、制御可能な特定の出力機器においてユーザは、ステイプルやパンチ等、プリンタにおけるフィニッシング処理や印刷を指示することができる。
【０００３】
しかしながら、プリンタをフィニッシング制御する場合には、文書処理システムが、プリンタの制御方法を予め把握している必要がある。更に、プリンタの提供元から制御方法に関する情報を入手することができる場合に限り、プリンタをフィニッシング制御することができる。又は、制御方法が一般的に公開されているか、若しくは、規格化された一部の制御項目に限り、プリンタをフィニッシング制御することができる。従って、制御方法が不明であるプリンタに出力するために、プリンタの提供元が提供するプリンタドライバで、ユーザ自身が、印刷前に煩雑さを伴う必要な設定を逐次、行わなければならない。
【０００４】
そのような設定の煩雑さを低減するために、使用頻度が高い設定の組み合わせに名前付けして保存し、所望の設定をユーザが選択することにより、設定手順を簡略化する方法が、「お気に入り」という機能名称として広く知られている。
【０００５】
特許文献１においては、利用頻度の計測とプリンタドライバへの設定の反映及び利用頻度の極めて少ない設定項目又は／及び設定値の非表示の設定を行うことができるプリンタドライバが記載されている。このプリンタドライバによると、ユーザが使用しない設定項目や設定値を非表示とすることで、ユーザによる印刷画面上での設定をより容易にすることができると記載されている。また、特許文献２においては、プリンタ印刷初期設定とプリンタ印刷現在設定との違いであるプリンタ印刷差分設定を表示することができるので、プリンタの印刷設定内容の確認を効率的に行うことができるプリンタドライバが記載されている。また、特許文献３においては、以前に印刷したことがある文書であれば、文書名に関連付けて保存された前回の印刷条件を印刷設定の呼び出し時に反映することによって、設定手順を簡略化する方法が開示されている。更に、特許文献４においては、同一のユーザが以前に印刷したことがあれば、ユーザ名称に関連付けて保存された前回の印刷条件を印刷設定の呼び出し時に反映することによって、設定手順を簡略化する方法が開示されている。
【０００６】
しかしながら、「お気に入り」等の機能は、複数の設定を１回で実行できる点において設定手順を簡略化することができるが、ユーザ自身が印刷毎に、設定内容を把握して設定する必要がある。また、設定項目が複数になる場合も多く、操作が煩雑になってしまう。更に、様々な設定で印刷を行う場合に、それぞれの設定の組み合わせを「お気に入り」として事前に登録しておく必要があり、また、登録された多くの「お気に入り」の内から、適切な設定をユーザ自身が選択する必要がある。従って、多くの内から、適切な設定を選択することが難しくなってしまう。また、設定値の表示を制御したり、確認したりする方法においては、それぞれの設定値の意味を把握していることが前提となる。しかしながら、例えば、文書処理システムにおける印刷アプリケーションから（当該印刷アプリの製造元とは異なる）他社製のプリンタに出力する場合には、詳細な設定内容を認識することが難しい。また、文書名に関連付けて印刷設定を保存する方法においては、文書毎に少なくとも１回はユーザ自身が設定する必要があり、新たな文書を作成する度に設定する必要がある。また、出力先を変更する場合においてもユーザが新たに設定を行う必要がある。ユーザ名に関連付けて印刷設定を保存する方法においては、直前の１回の印刷設定を保存するだけであるので、実質的に印刷内容に合わせて毎回設定を行う場合が多い。また、出力先を変更する場合においては、ユーザが新たに設定を行う必要がある。
【特許文献１】特開２００６−２５２３５９号公報（段落［００３９］）
【特許文献２】特開２００３−２１６３６２号公報（段落［００４１］）
【特許文献３】特開２００１−３５０６０６号公報（段落［００２６］）
【特許文献４】特開平８−１８５２９４号公報（段落［００６６］）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、上記の点に鑑み、本発明は、アプリケーションからプリンタに出力する場合において、ユーザの利便性を向上することができる印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る印刷制御装置は、文書データに基づいて印刷装置に印刷させる印刷制御装置であって、ドライバ設定情報と、該ドライバ設定情報に対応する印刷装置に対して指示することができなかった記録項目情報と、を含む複数の設定ファイルを蓄積する蓄積手段と、前記文書データの印刷指示に応じて、印刷装置名に関して現在のドライバ設定情報と一致するドライバ設定情報を含む設定ファイルを前記蓄積手段により蓄積された前記複数の設定ファイルから検索する検索手段と、前記検索手段により当該一致するドライバ設定情報を含む前記設定ファイルが検索された場合に、当該検索された設定ファイルに含まれる前記印刷装置に対して指示することができなかった記録項目情報の項目が前記文書データの印刷設定情報の項目に含まれるか否かを判定する判定手段と、前記判定手段により含まれると判定された場合、前記検索された設定ファイルを選択する選択手段と、前記選択手段により選択された前記設定ファイルと前記文書データとに基づいて、前記印刷装置に出力する印刷データを生成する生成手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、アプリケーションからプリンタに出力する場合において、ユーザの利便性を向上することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１１】
図１は、本発明の実施形態に係る文書処理システムのソフトウェア構成を示す図である。本文書処理システムは、印刷制御装置１００によって実現されている。以下、本発明の実施形態に係る文書処理システムの概要を、図１〜図１２を参照して説明する。本文書処理システムにおいて、一般的なアプリケーションによって作成されたデータファイルは、電子原稿ライタによって電子原稿ファイルに変換される。また、本実施形態において、製本アプリケーションは、変換された電子原稿ファイルを編集する機能を提供する。
【００１２】
一般アプリケーション１０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドローあるいはペイント、プレゼンテーション、テキスト編集などの機能を提供する一般的なアプリケーションプログラムであり、印刷機能を有している。一般アプリケーション１０１は、作成された文書データや画像データなどのアプリケーションデータを印刷するにあたって、オペレーティングシステム（ＯＳ）により提供される所定のインターフェースを利用する。作成されたデータを印刷する場合に、一般アプリケーション１０１は、ＯＳに依存する形式の所定の出力コマンド（ＧＤＩ関数）を、インターフェースを提供するＯＳの出力モジュールに送信する。出力コマンドを受けた出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にそのコマンドを変換し、変換されたコマンド（ＤＤＩ関数）を出力する。出力デバイスが処理可能な形式はデバイスの種類やメーカ、機種などによって異なり、デバイス毎にデバイスドライバが提供されている。ＯＳでは、そのようなデバイスドライバを利用してコマンドの変換を行って印刷データを生成し、ＪＬ（Job Language：ジョブ言語）でくくることにより印刷ジョブを生成する。ＯＳとして、例えば、マイクロソフト社のウインドウズ（Windows（登録商標））を利用する場合には、ＧＤＩ（Graphic Device Interface）が出力モジュールとなる。
【００１３】
電子原稿ライタ１０２は、上述のデバイスドライバを改良したものであり、本実施形態における文書処理システムを実現するために提供されるソフトウェアモジュールである。但し、電子原稿ライタ１０２は、特定の出力デバイスを目的としておらず、後述する製本アプリケーション１０４やプリンタドライバ１０６で処理可能な形式に出力コマンドを変換することにより電子原稿ファイル１０３を生成する。電子原稿ライタ１０２による変換後の形式（以下、「電子原稿形式」ともいう）は、ページ単位の原稿を詳細な書式で表現可能であれば良い。実質的な標準形式として、例えば、アドビシステムズによるＰＤＦ形式や、ＳＧＭＬ形式などが電子原稿形式として用いられても良い。一般アプリケーション１０１により電子原稿ライタ１０２を用いる場合には、出力に使用するデバイスドライバとして電子原稿ライタ１０２を指定してから印刷を実行する。
【００１４】
製本アプリケーション１０４は、電子原稿ライタ１０２が生成した新規の電子原稿ファイルを、後述する出力体裁の指定を備えた電子原稿ファイルとする。以下、この点を明確に識別する必要がある場合には、電子原稿ライタ１０２によって作成されたファイルを「電子原稿ファイル」とし、製本アプリケーション１０４によって構造を与えられた電子原稿ファイルを「ブックファイル」とする。一方、特に区別する必要がない場合には、一般アプリケーションにより生成されるドキュメントファイルと、電子原稿ファイルと、ブックファイルのいずれも文書ファイル（又は、文書データ）とする。
【００１５】
デバイスドライバとして電子原稿ライタ１０２を指定し、一般アプリケーション１０１によってデータを印刷すると、アプリケーションデータは、一般アプリケーション１０１によって定義されたページ単位の電子原稿形式に変換される。変換されたアプリケーションデータは、電子原稿ファイル１０３としてハードディスク等の記憶媒体に格納される。以下、一般アプリケーション１０１によって定義されたページを、「論理ページ」又は「原稿ページ」ともいう。なお、ハードディスクは、本実施形態に係る文書処理システムを実現する印刷制御装置１００が備えているローカルドライブであってもよいし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００１６】
製本アプリケーション１０４は、「電子原稿ファイル」あるいは「ブックファイル」１０３を読み込み、それらを編集するための機能を利用者に提供する。製本アプリケーション１０４は、また、ページを最小単位として構成される、後述する章やブックの構造といった出力体裁を編集するための機能も提供している。製本アプリケーション１０４によって編集された電子原稿ファイル１０３を印刷する際に、製本アプリケーション１０４によって電子原稿デスプーラ１０５が起動される。
【００１７】
電子原稿デスプーラ１０５は、指定されたブックファイルをハードディスクから読み出す。電子原稿デスプーラ１０５は、読み出されたブックファイルに記述された形式で各ページを印刷するために、上述のＯＳの出力モジュールに適合する出力コマンドを生成し、不図示の出力モジュールに出力する。その際に、出力デバイスとして使用されるプリンタ１０７用のプリンタドライバ１０６が、デバイスドライバとして指定される。その後、出力モジュールは、指定されたプリンタ１０７のプリンタドライバ１０６を用いて、受信した出力コマンドをプリンタ１０７で解釈実行可能なデバイスコマンドに変換する。デバイスコマンドはプリンタ１０７に送信され、プリンタ１０７において、コマンドに応じた画像が印刷される。
【００１８】
図２は、図１に示す印刷制御装置１００のハードウェア構成を示すブロック図である。図２において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、あるいはハードディスク２１１からＲＡＭ２０２にロードされたＯＳや一般アプリケーション１０１、製本アプリケーション１０４などのプログラムを実行する。ＣＰＵ２０１は、また、図１に示すソフトウェア構成や、後述するフローチャートの手順を実現する。ＲＡＭ２０２は、例えば、ＣＰＵ２０１の主メモリ、ワークエリアとして機能する。キーボードコントローラ２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ２０６は表示部２１０の表示を制御する。なお、表示部２１０として、例えば、ＣＲＴ、液晶、プラズマが用いられる。ディスクコントローラ２０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、後述する編集ファイル等を記憶するハードディスク２１１や不図示のフロッピー（登録商標）ディスク等との間のアクセスを制御する。プリンタコントローラ２０８は、接続されたプリンタ１０７との間の信号の交換を制御する。ネットワークコントローラ２１２は、ネットワークに接続された他の機器との通信制御処理を実行する。図２に示すように、ＣＰＵ２０１〜ネットワークコントローラ２１２は、バス２０４によって接続されている。
【００１９】
製本アプリケーション１０４の詳細を説明する前に、上述の「ブックファイル」のデータ形式について説明する。本実施形態において、ブックファイルは、紙媒体の書物を模した３層の層構造を有している。３層の内、上位層は「ブック」と呼ばれ、１冊の本を模しており、その本全般に係る属性が定義されている。上位層の下位に位置する中間層は、本でいう章に相当し、「章」と呼ばれる。各「章」について、章毎の属性が定義できる。中間層の下位に位置する下位層は「ページ」であり、アプリケーションプログラムにおいて定義される各ページに相当する。各「ページ」ついてもページ毎の属性が定義できる。なお、１つの「ブック」は複数の「章」を含んでいてよく、また、１つの「章」は複数の「ページ」を含むことができる。
【００２０】
図３は、ブックファイルの形式の一例を模式的に示す図である。図示されるブックファイルにおける「ブック」、「章」、「ページ」は、それぞれに相当するノードにより示されている。１つのブックファイルは、１つの「ブック」を含む。「ブック」、「章」は、「ブック」としての構造を定義するための概念であるので、定義された属性値と下位層へのリンクとを実体として含んでいる。「ページ」は、アプリケーションプログラムによって出力された「ページ」毎のデータを実体として有している。そのため、「ページ」は、その属性値の他、原稿ページの実体（原稿ページデータ）とそれぞれの原稿ページデータへのリンクを含んでいる。なお、紙媒体等に出力する際に、印刷ページが複数の原稿ページを含む場合がある。そのような構造に関しては、リンクによって表示されずに「ブック」、「章」、「ページ」の各階層における属性によって表示される。
【００２１】
図３の（Ａ）に示すように、ブック３０１には、ブック属性が定義されているとともに、２つの章３０２Ａ、３０２Ｂがリンクされている。そのリンクにより、章３０２Ａ、３０２Ｂがブック３０１に包含されていることが表示される。更に、章３０２Ａには、ページ３０３Ａ、３０３Ｂがリンクされ、それらのページが含まれていることが示される。ページ３０３Ａ、３０３Ｂには、それぞれのページの属性値が定義されるとともに、その実体である原稿ページデータ３０４Ａ、３０４Ｂへのリンクが含まれる。それらのリンクにより、図３の（Ｂ）に示す原稿ページデータ３０４Ａ、３０４Ｂが指定され、ページ３０３Ａ、３０３Ｂの実体が、原稿ページデータ３０４Ａ、３０４Ｂであることが示される。同様に、章３０２Ｂには、ページ３０３Ｃ、３０３Ｄが含まれるとともに、その実体である原稿ページデータ３０４Ｃ、３０４Ｄへのリンクが含まれている。それらのリンクにより、図３の（Ｂ）に示す原稿ページデータ３０４Ｃ、３０４Ｄが指定され、ページ３０３Ｃ、３０３Ｄの実体が、原稿ページデータ３０４Ｃ、３０４Ｄであることが示される。
【００２２】
図４は、図３に示すブック属性を説明する図である。本実施形態において、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先的に採用される。そのため、ブック３０１にのみ含まれる項目に関しては、ブック３０１で定義された値が、そのブック全体を通して有効な値となる。一方、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有している。なお、図４に示す各項目は、具体的に１項目に対応する場合だけでなく、関連する複数の項目を含む場合もある。
【００２３】
図５は、図３に示す章属性を説明する図であり、図６は、図３に示すページ属性を説明する図である。ここで、章属性とページ属性との関係も、上述のブック属性と下位層の属性との関係と同様である。図４における、ブック３０１に固有の項目は、「印刷方法」、「製本詳細」、「表紙／裏表紙」、「インデックス紙」、「合紙」、「章区切り」の６項目である。それらの項目は、ブック全体を通して定義される項目である。「印刷方法」の属性として、「片面印刷」、「両面印刷」、「製本印刷」の３つの値を指定することができる。ここで、「製本印刷」とは、別途指定する枚数の用紙を束にして２つ折りにし、その束を綴り合わせることにより製本が可能となる形式で印刷する方法をいう。また、「製本詳細」の属性として、「印刷方法」で「製本印刷」が指定されている場合に、「見開き方向」や「束になる枚数」等を指定することができる。また、「表紙／裏表紙」の属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び裏表紙となる用紙を付加することの指定、及び、付加された用紙への印刷内容の指定を含んでいる。また、「インデックス紙」の属性は、章の区切りとして、印刷装置に別途用意される耳付きのインデックス紙の挿入の指定及びインデックス（耳）部分への印刷内容の指定を含んでいる。この属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが、使用する印刷装置に備えられている場合か、あるいは、複数の給紙カセットを使用可能である場合に有効となる。これは「合紙」の属性についても同様である。「合紙」の属性は、章の区切りとして、インサータから、又は、給紙カセットから供給される用紙の挿入の指定、及び、合紙を挿入する場合には、給紙元の指定などを含む。また、「章区切り」の属性は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含んでいる。「片面印刷」時においては、新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。「両面印刷」時においては、「新たな用紙の使用」を指定すれば連続する章が１枚の用紙に印刷されることは無いが、「新たな印刷ページの使用」を指定すれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【００２４】
図５に示す章属性に関しては、章に固有の項目はなく、全てブック属性と重複する。従って、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。上述のブック属性と章属性とにのみ共通する項目は、「用紙サイズ」、「用紙方向」、「Ｎ−ＵＰ印刷指定」、「拡大縮小」、「排紙方法」の５項目である。その内の「Ｎ−ＵＰ印刷指定」の属性は、１枚の印刷ページに含まれる原稿ページ数を指定するための項目である。ここで指定可能な配置としては、「１×１」、「１×２」、「２×２」、「３×３」、「４×４」などがある。「排紙方法」の属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は、使用する印刷装置がステイプル機能を有するか否かに依存する。
【００２５】
製本アプリケーション１０４は、電子原稿ファイルであるブックファイルの構造、属性、内容に従ってユーザインターフェース（ＵＩ）画面を表示する。図７は、表示されたユーザインタフェース画面の一例を示す図である。画面７００は、ブックの構造を示すツリー部７０１と、印刷された状態を表示するプレビュー部７０２とを含む。ツリー部７０１には、そのブックに含まれる章とそれぞれの章に含まれるページが、図３の（Ａ）のような木構造で表示される。ツリー部７０１にはページ番号が表示されており、ページ番号は原稿ページの番号を示している。また、プレビュー部７０２には、印刷ページの内容が縮小されて表示される。その表示順序は、ブックの構造を反映したものとなっている。ユーザは、ユーザインタフェースによって、ブックファイルの章及びページに対して以下のような編集操作を行うことができる。
（１）新規追加
（２）削除
（３）コピー
（４）切り取り
（５）貼り付け
（６）移動
（７）章名称変更
（８）ページ番号名称振り直し
（９）表紙挿入
（１０）合紙挿入
（１１）インデックス紙挿入
（１２）各原稿ページに対するページレイアウト
以上の他に、一旦行った編集操作を取り消す操作や、更に、取り消した操作をやり直す操作も可能である。これらの編集機能により、例えば、複数のブックファイルの統合や、ブックファイル内で章やページの再配置や、ブックファイル内における章やページの削除や、原稿ページのレイアウト変更、合紙やインデックス紙の挿入等の編集操作を行うことができる。これらの操作により、図４〜図６に示す属性、又は、ブックファイルの構造に操作結果が反映される。例えば、ブランクページの新規追加操作を行うと、指定された箇所にブランクページが挿入される。このブランクページは原稿ページとして扱われる。また、原稿ページに対するレイアウトを変更すれば、その変更内容は、印刷方法やＮ−ＵＰ印刷、表紙／裏表紙、インデックス紙、合紙、章区切りといった属性に反映される。
【００２６】
以上のように作成、編集されるブックファイルは、印刷出力を目的としている。ユーザが、図７に示す製本アプリケーションの画面７００からファイルメニューを選択し、更に、印刷を選択すると、指定した出力デバイスにより印刷出力することができる。その場合に、電子原稿デスプーラ１０５は、製本アプリケーション１０４により作成されたブックファイルから、例えば、ウインドウズのＧＤＩコマンドであるＯＳの出力コマンドを生成し、例えばＧＤＩである出力モジュールに送信する。出力モジュールは、指定されたプリンタドライバ１０６によって、デバイスに適したコマンドを生成しデバイスに送信する。
【００２７】
図８は、製本アプリケーション１０４における印刷画面の一例を示す図である。図８のエリア８０１は、印刷に使用するプリンタ（プリンタドライバ）を指定するためのエリアであり、クライアントＰＣに登録設定されたプリンタドライバの中から選択することができる。エリア８０３は印刷したい部数を指定するためのエリアである。エリア８０２は、後述する図２７の画面で設定されたプリンタに対する機能設定の内、エリア８０１で選択されたプリンタにその機能がない（互換性のない非互換部分）、又は、指示できない場合に、それらの機能項目を通知する。エリア８０２で通知された機能については、ＯＫボタンを押下し印刷が実行された際に、製本アプリケーション１０４が一時的に設定を解除し、電子原稿デスプーラ１０５へ渡すブックファイルを生成する。本実施形態においては、このようにして、選択プリンタの能力に応じて処理できる範囲の印刷指示に変更してブックファイルを印刷することができる。これらの処理の詳細については、後述する。
【００２８】
図９は、一般アプリケーション１０１が扱う文書ファイルのデータ構造を説明する図である。この文書ファイルは、図１に示す電子原稿ファイル１０３に相当し、例えば、印刷制御装置１００の外部メモリに記憶されている。図９において、領域９０１は文書の構造情報を示し、図７に示したユーザインタフェース画面のツリー部７０１に表示される文書の構造に関する情報が格納されている。領域９０２は文書の詳細設定情報を示し、文書全体に設定可能な情報が格納されている。領域９０３は章の詳細設定情報を示し、各章に設定可能な情報が格納されている。領域９０４はページの詳細設定情報を示し、ページ毎に設定可能な情報が格納されている。領域９０５は原稿情報を示し、各原稿ページの描画情報が格納され、また、図７に示すプレビュー部７０２に表示される情報がページ単位で格納されている。なお、この文書ファイルには、その他にも文書毎に必要な情報が含まれているが、ここではそれらの説明を省略する。
【００２９】
図１０は、図９に示す文書の詳細設定情報のデータ構成を詳細に説明する図である。図１０に示すように、領域９０２に含まれる領域１００１には文書のページ設定情報が格納され、領域１００２には文書の仕上げ情報が格納され、領域１００３には文書の編集情報が格納されている。また、領域１００４には文書の給紙情報が格納され、領域１００５にはインデックス紙の情報が格納されている。
【００３０】
本文書処理システムにおけるブックファイルの出力処理の手順について詳細に説明する。図１１は、文書処理システムにおいて印刷出力する場合の、製本アプリケーション及び電子原稿デスプーラによる処理手順を示すフローチャートである。以下、製本アプリケーションと電子原稿デスプーラとをまとめてシステムとするため、図１１の各ステップは、ＣＰＵが当該システムを呼び出すことにより実行される。
【００３１】
まず、ステップＳ１１０１において、ユーザの指示に応じて、製本アプリケーションがブックファイルに相当する印刷文書と印刷指示文書の両方を、ハードディスク等から読み出して受け取る。印刷指示文書は、印刷対象となる印刷文書に付随し、対象の印刷文書をどのように印刷すべきかの情報（印刷における設定値）が記述された電子文書である。印刷文書と印刷指示文書は、統合されて１つの文書ファイルとなっている場合でも、同様に処理が可能である。印刷指示文書の内容は、図７に示したユーザインターフェース画面上でユーザが印刷設定を変更する等により変更されることができる。
【００３２】
ここで、印刷指示文書について説明する。図１２は、印刷指示文書の全体構造を示す図である。図１２に示すように、印刷指示文書は、領域１２０１〜１２０５を含んで構成されている。領域１２０１には、出力対象となるプリンタデバイス名が格納され、領域１２０２には、印刷対象となる印刷文書名が格納され、領域１２０３には、印刷文書の各頁をどのような配置、順序で印刷するかを記述するページ配置情報が格納される。また、領域１２０４には、出力対象のプリンタへの指示を記述するプリンタへの指示情報が格納され、領域１２０５には、プリンタへの詳細指示情報（ＤＥＶＭＯＤＥ）が格納されている。領域１２０５は、プリンタの詳細な設定が必要な場合にのみ存在し、プリンタへの詳細な設定が必要のない場合には、印刷指示文書は図１３に示すような構造とされても良い。
【００３３】
図１４は、ページ配置情報の一例を示す図である。領域１４０１には、１枚の用紙の面に、何ページ分のデータを印字するかを示すページレイアウトが格納されている。例えば、ページレイアウトとして、１ページ／枚、２ページ／枚、４ページ／枚、１６ページ／枚などが格納される。領域１４０２には、複数ページのデータを１枚の用紙の面に印字する時の配置を示す配置順の情報が格納される。例えば、配置順として、左から右向き、右から左向き、左から下向き、右から下向き、などがある。領域１４０３には、用紙にイメージなどを描画するスタンプ情報が格納されている。例えば、スタンプ情報として、「マル秘」、「Ｃｏｎｆｉｄｅｎｔｉａｌ」などが格納される。領域１４０４には、印刷の部数が格納される。領域１４０５には、印刷物をとじる方向を指定する情報が格納される。領域１４０６には、印刷物に設定されるとじ代情報が格納される。領域１４０７には、各ページの周囲に設定される余白情報が格納される。領域１４０８には、１枚の用紙に何個のページレイアウトデータを、どのような配置で印字するかという面付け方法の情報が格納される。例えば、面付け方法の情報として、１×１面付け、Ｎ×Ｎ面付け、中とじ製本、くるみ製本、4つ折りなどが格納される。領域１４０９には、領域１４０８に連動する設定で中とじ製本やくるみ製本の面付けを行う場合に、どの方向に開く本を作成したいかを指定する開き方向の情報が格納される。例えば、開き方向の情報として、左開き、右開き、上開き、下開きが格納される。領域１４１０には、中とじ製本を設定した場合に、何枚の用紙毎に分冊したいかを指定する分冊情報が格納される。
【００３４】
本実施形態において、製本アプリケーション１０４は、領域１２０２に格納される印刷文書名で示される印刷対象の文書データ（ブックファイル）に対し、上述のページ配置情報を適用する。更に、製本アプリケーションは、ページ配置情報が適用された文書データを電子原稿デスプーラ１０５及びＯＳを介して、領域１２０１に格納されているプリンタデバイス名のプリンタドライバに送出する。
【００３５】
図１５は、図１２に示すプリンタへの詳細指示情報の詳細設定の一例を示す図である。領域１５０１には、排紙された用紙の処理を指定する排紙方法の項目情報が格納されている。項目情報として、例えば、ステイプルやソート、中とじ製本ステイプル等が格納される。また、領域１５０２には、片面印刷や両面印刷などを指定する印刷方法の項目情報が格納されている。領域１５０３には、用紙を給紙する部分を指定する給紙方法の項目情報が格納されている。項目情報として、例えば、上カセットや下カセット、手差しトレイなどが格納される。領域１５０４には、解像度を指定する解像度の項目情報が格納されている。項目情報として、例えば、高解像度のファインや通常の解像度であるノーマルなどが格納される。本実施形態においては、上述の設定を領域１２０１に格納されているプリンタデバイス名で記述するプリンタに設定した後、データをプリンタに送出して印刷を行う。  図１６は、システムが実際にプリンタへ印刷を指示する場合における、指示情報の構造の一例を示す図である。図１６に示す指示情報は、例えば、マイクロソフト社のウインドウズＯＳにおけるＤＥＶＭＯＤＥに相当する。ＤＥＶＭＯＤＥは、ウインドウズＯＳにおいて、プリンタドライバのプロパティで設定できる内容を格納する構造体であり、ＯＳにより提供される。印刷指示を受け付けたプリンタドライバがプリンタに送信する印刷命令を生成する場合に、ＤＥＶＭＯＤＥが参照される。プリンタドライバは、ＤＥＶＭＯＤＥに記述された通りにプリンタを機能させるよう印刷命令を生成してプリンタに送信する。なお、本実施形態において、ウインドウズＯＳで稼働する文書処理システムを説明するために、ＤＥＶＭＯＤＥを例として説明する。しかしながら、一般的に、ＯＳにおいては、プリンタの機能のようなデバイスに依存する部分について、デバイスの機能に対応した処理を実現するための機構を備えている。従って、他のＯＳを用いる場合にも、本発明を適用することができる。
【００３６】
領域１６０１には、出力対象のプリンタ名を示すデバイス名が格納されている。領域１６０２には、ＤＥＶＭＯＤＥのバージョンを識別する識別子であるＤＥＶＭＯＤＥバージョンが格納されている。領域１６０３には、ＤＥＶＭＯＤＥの共通部分と拡張部分それぞれのサイズ、及び、合計のサイズを示すＤＥＶＭＯＤＥサイズ情報が格納されている。領域１６０４には、出力用紙のサイズ情報が格納される。領域１６０５には、用紙の送り方向（縦／横）を示す用紙方向情報が格納される。領域１６０６には、カラープリンタの場合に、データをカラーで印刷するかモノクロで印刷するかを指定するカラーモード情報が格納されている。領域１６０７には、１枚の用紙の片面に何ページ分のデータを印字するかを示すページレイアウト情報が格納されている。ページレイアウト情報として、例えば、１ページ／枚、２ページ／枚、４ページ／枚、１６ページ／枚などが格納される。領域１６０８には、印刷物をとじる方向を指定するとじ方向情報が格納されている。領域１６０９には、印刷物に設定されるとじ代情報が格納されている。また、領域１６１１に格納される排紙方法と連動して処理される場合もある。領域１６１０には、片面印刷、両面印刷などを指定する印刷方法の情報が格納されている。領域１６１１には、排紙された用紙の処理を指定する排紙方法の情報が格納されている。例えば、排紙方法の情報として、ステイプル、ソートなどが格納される。また、処理を行う位置について、領域１６０８に格納されているとじ方向情報と連動する場合もある。領域１６１２には、印刷部数が格納されている。
【００３７】
ＤＥＶＭＯＤＥには、仕様公開されている共通部分（Ｐｕｂｌｉｃ領域）と、プリンタ毎に設定可能な拡張部分（Ｐｒｉｖａｔｅ領域）がある。具体的には、プリンタ名、ＤＥＶＭＯＤＥバージョン、ＤＥＶＭＯＤＥサイズ、用紙、用紙方向、カラーモード、部数などの項目が共通部分であって、ウィンドウズ（登録商標）ＯＳの下で全てのドライバに対して共通手順で制御することができる。なお、図１６においては、簡略化して、関係のある部分のみ抜き出してある。
【００３８】
再び、図１１の説明に戻る。
【００３９】
ステップＳ１１０１において、製本アプリケーションが印刷文書と印刷指示文書を受け取ると、ステップＳ１１０２において、印刷指示文書をオープンする。
【００４０】
ステップＳ１１０３において、製本アプリケーションは、印刷指示文書に指定されたプリンタデバイス名（領域１２０１に格納）を読み込む。
【００４１】
次に、ステップＳ１１０４において、製本アプリケーションは、印刷指示文書にプリンタデバイス名が指定されているか否かを判定する。ここで、プリンタデバイス名が指定されていないと判定された場合には、ステップＳ１１０５において、製本アプリケーションは、所定の格納場所に登録されているデフォルトプリンタ名を取得し、そのプリンタ名に対応するプリンタデバイスを出力対象とする。一方、プリンタデバイス名が指定されていると判定された場合には、ステップＳ１１０６に進む。
【００４２】
次に、ステップＳ１１０６において、製本アプリケーションは、出力対象として決定されたプリンタデバイス（対象プリンタ）に対するドライバがインストールされているか否かを判定する。ここで、インストールされていないと判定された場合には、ステップＳ１１０７において、プリンタが使用不可能であることをエラーとしてユーザに通知し、本処理を終了する。一方、インストールされていると判定された場合には、ステップＳ１１０８に進む。
【００４３】
次に、ステップＳ１１０８において、製本アプリケーションは、印刷指示文書から、対象プリンタのＤＥＶＭＯＤＥを取得する。ここで、印刷指示文書に対象プリンタのＤＥＶＭＯＤＥが含まれていない場合には、対象プリンタのドライバから、対象プリンタのＤＥＶＭＯＤＥを取得するようにする。
【００４４】
ステップＳ１１０９において、製本アプリケーションは、後述するＤＥＶＭＯＤＥを書き換える調整処理を行う。ＤＥＶＭＯＤＥの調整を行った後、プリンタへ通知するべき指示を行うために、ステップＳ１１１０において、製本アプリケーションは、ＤＥＶＭＯＤＥに記述された内容に基づく印刷命令をプリンタドライバを介してプリンタデバイスへ通知する。
【００４５】
次に、ステップＳ１１１１において、電子原稿デスプーラは、印刷文書の内容を印刷指示文書に記述された展開指示情報に基づいて展開し、展開されたデータをプリンタデバイスに送出する。
【００４６】
ステップＳ１１１２において、製本アプリケーションは、プリンタに全ての印刷データ（印刷命令、展開されたデータ）を送出したことを通知し、全ての印刷が終了すると、ステップＳ１１１３において、その旨をユーザに通知し、本処理を終了する。
【００４７】
次に、製本アプリケーション１０４が、ユーザが選択したプリンタの能力にあわせて、ブックファイル、及び上述の印刷指示文書を作る処理について説明する。
【００４８】
まず、ユーザによって、製本アプリケーション１０４に対し、プリンタの選択及び印刷の実行を指示する。製本アプリケーション１０４は、プリンタドライバＳＤＫ  ＡＰＩを使用して、電子原稿デスプーラ１０５を介し、プリンタドライバに印刷機能属性情報と印刷能力属性情報を問い合わせる。
【００４９】
ここで、印刷機能属性情報とは、印刷装置において実行可能な印刷機能及びプリンタドライバで指定可能な印刷機能を示す情報をいう。具体的には、両面印刷、Ｎ−ＵＰ機能、ステイプル機能、パンチ機能、Ｚ折り機能、中とじ製本、くるみ製本等、プリンタドライバにおいて指定可能な機能情報である。また、印刷能力属性情報とは、印刷機能情報における、ＯＳ及びプリンタドライバで指定可能な、印刷機能の範囲を表す情報をいう。具体的には、印刷可能な用紙サイズや用紙の種類、最大指定部数、モノクロ印刷時の階調数、カラー印刷時の色空間やカラープロファイル等のプリンタドライバの能力情報である。
【００５０】
プリンタドライバは、製本アプリケーション１０４から電子原稿デスプーラ１０５を介してコールされたプリンタドライバＳＤＫ  ＡＰＩ関数に対するリターン値として、印刷機能属性情報及び印刷能力属性情報を製本アプリケーション１０４に通知する。
【００５１】
製本アプリケーション１０４は、プリンタドライバから通知された情報とユーザによって行われる印刷設定を照合する。そして、プリンタに無い機能が設定されている、又は、プリンタにその能力があるか否か不明の機能が設定されている場合、製本アプリケーションは、それらの印刷設定を一時的に変更又は解除する。その後、残った印刷設定に基づいて、ブックファイルと印刷指示文書を作成し、電子原稿デスプーラ１０５に渡す。
【００５２】
電子原稿デスプーラ１０５は、プリンタドライバＳＤＫ  ＡＰＩを使用しての各種印刷属性設定、印刷指示をプリンタドライバに対して発行する。又は、通常のＯＳが有するＧＤＩ（Graphical Device Interface）で提供されるＷｉｎｄｏｗｓ（登録商標）ＳＤＫ  ＡＰＩを使用して、電子原稿デスプーラ１０５は、印刷設定、印刷指示をプリンタドライバに対して発行しても良い。Ｗｉｎｄｏｗｓ（登録商標）ＳＤＫ  ＡＰＩを使用しての印刷設定とは、例えば、ＤＥＶＭＯＤＥ構造体を用いた印刷設定をいう。
【００５３】
プリンタドライバは、電子原稿デスプーラ１０５からプリンタドライバＳＤＫ  ＡＰＩを使用しての各種印刷属性設定、印刷指示が発行されると、当該印刷属性設定に基づき、印刷制御命令を生成する。一方、電子原稿デスプーラ１０５から通常のＷｉｎｄｏｗｓ（登録商標）ＳＤＫ  ＡＰＩを使用しての印刷設定、印刷指示が発行されると、プリンタドライバは、ＯＳからコールされる印刷属性設定及び印刷指示関数に基づいて印刷制御命令を生成する。以上によって、プリンタから目的のドキュメントの印刷出力を行うことができる。
【００５４】
ここで、プリンタドライバＳＤＫ  ＡＰＩとは、任意にプログラミング可能な関数、又は、データ形式のアプリケーションプログラムインタフェース（ＡＰＩ）のことである。また、本実施形態においては、アプリケーションプログラム及びプリンタドライバプログラムにおいて相互に各種情報や各種データを通知する手段として用いられる。
【００５５】
既に説明したように、ＳＤＫ ＡＰＩで指示できるＤＥＶＭＯＤＥには、公開されている各社共通部分とプリンタ毎に設定可能な拡張部分とがある。プリンタに対応するプリンタドライバがプリンタドライバＳＤＫ  ＡＰＩに対応している場合に限って、製本アプリケーション１０４がプリンタドライバから印刷機能属性情報や印刷能力属性情報を取得することができる。また、対応するプリンタドライバがプリンタドライバＳＤＫ  ＡＰＩに対応している場合に限って、ＤＥＶＭＯＤＥ構造体を使用したプリンタに対する印刷指示が行える。従って、他のプリンタドライバに対しては、共通部分のＤＥＶＭＯＤＥで表現される印刷機能属性情報や印刷能力属性情報に限り、操作することができる。
【００５６】
そのため、プリンタドライバＳＤＫ  ＡＰＩに対応していないプリンタを使用する場合、製本アプリケーション１０４は、プリンタの能力に応じた印刷指示を行うことができないので、ユーザ自身がプリンタドライバに対して直接設定する必要がある。また機能によっては、製本アプリケーション１０４とプリンタドライバに対して共通する機能を２重に設定してしまうと問題が発生する場合がある。従って、そのような機能についてはプリンタドライバに対して直接指示するだけではなく、製本アプリケーション側の印刷設定を解除する必要がある。
【００５７】
図１７は、本実施形態に係る印刷処理の手順を示すフローチャートである。図１７に示すフローチャートによって、製本アプリケーション１０４が、プリンタドライバＳＤＫ  ＡＰＩに対応していないプリンタドライバを用いる場合にも印刷処理を行うことができる。
【００５８】
まず、ユーザが、製本アプリケーション１０４に対して、プリンタの選択、印刷の実行を指示する。ステップＳ１７０１で、製本アプリケーションは、選択されたプリンタ（選択プリンタともいう）のドライバが、プリンタドライバＳＤＫ  ＡＰＩを用いてプリンタの機能属性情報、能力属性情報を取得可能であるか否かを判定する。具体的には、製本アプリケーションは、選択されたプリンタドライバ名が記述されたＤＥＶＭＯＤＥを対応プリンタか否かを判定するための判定ＡＰＩに対して送信する。ここで、製本アプリケーションが、当該判定ＡＰＩから対応プリンタであることを示す回答を受信した場合、機能属性情報、能力属性情報を取得可能なプリンタドライバと判断する（Ｓ１７０１−Ｙｅｓ）。ここで、取得可能であると判定された場合には、ステップＳ１７０２に進み、図１１において説明した通常のブックファイルの印刷処理を行う。なお、プリンタドライバＳＤＫ  ＡＰＩに限られることなくＷｉｎｄｏｗｓ（登録商標）ＡＰＩでも良い。
【００５９】
一方、Ｓ１７０１にて取得できないと判定された場合、製本アプリケーション１０４は、製本アプリケーションの設定画面を介して設定された印刷設定の内、選択プリンタを制御又は指示できない設定（非互換部分）が含まれるか否かを判定する（Ｓ１７０３）。具体的には、製本アプリケーション１０４は、ユーザの設定した印刷設定の内、ＤＥＶＭＯＤＥの各社共通部分の制御だけでは制御できない設定項目（例えば、パンチ、ステイプル、中とじ製本などのフィニッシングの設定）が含まれているか否かを判定する。なお、フィニッシング処理とは、印刷済みのシートに対して実行される処理である。従って、例えばフィニッシング処理の指定が含まれている場合、製本アプリケーション１０４は、選択プリンタに対して制御できない設定が含まれていると判定する。ステップＳ１７０３において、含まれていない（即ち、選択プリンタに対して制御可能な設定のみ）と判定された場合には、ステップＳ１７０４に進み、図１８に示す警告メッセージを表示する。
【００６０】
図１８は、ステップＳ１７０４において表示される警告メッセージの一例を示す図である。この警告メッセージは、製本アプリケーション１０４と、プリンタドライバプロパティにおける２重設定（同じ設定を両方で行うこと）を防止するために表示される。ここで、ユーザは、図１８のボタン１８０２を押下することによって、選択プリンタのプリンタプロパティを起動し、プリンタドライバに対する設定を初期設定に戻すことができる。次に、ステップＳ１７０５において、ユーザによってボタン１８０３が押下され、印刷が実行されると、ステップＳ１７０６に進み、図１８に示す警告メッセージの表示を終了し、ブックファイルの印刷を行う。
【００６１】
一方、ステップＳ１７０３において、含まれていると判断された場合には、ステップＳ１７０７に進み、製本アプリケーション１０４は、印刷設定の一部を変更又は解除し、選択プリンタの能力に合わせた特別な印刷指示文書を作成する処理を行う。その後、ブックファイルの印刷を行う。
【００６２】
図１９は、ステップＳ１７０７の処理の手順の詳細を示すフローチャートである。即ち、ステップＳ１７０３で、選択プリンタに対して制御（指示）できない設定が含まれていると判定された場合に、製本アプリケーション１０４が印刷設定の一部を変更又は解除し、選択プリンタの能力に合わせた特別なブックファイルを作成する処理を行う。
【００６３】
まず、ステップＳ１９０１において、製本アプリケーションは、選択プリンタに対して指示できない設定項目（ガイダンス項目）の算出を行う。具体的には、製本アプリケーションは、ユーザの設定した印刷設定の内、各社共通のＤＥＶＭＯＤＥだけでは制御できない設定項目（例えば、パンチ、ステイプル、中とじ製本などのフィニッシングの設定）を算出する。
【００６４】
次に、ステップＳ１９０２において、製本アプリケーションは、保存設定情報からプリンタドライバ設定の初期値として使用するＤＥＶＭＯＤＥを選択する。ここで、保存設定情報について説明する。図２０は、保存設定情報２００１の一例を示す図である。本実施形態においては、メモリ等の記憶領域にＤＥＶＭＯＤＥを含むドライバ設定情報２００３、及び、保存時のガイダンス項目を含む記録項目情報２００４で構成された設定ファイル２００２を蓄積し、保存している。そのような保存された複数の設定ファイル２００２を保存設定情報２００１としている。記録項目情報２００４には、過去にユーザが印刷を実行した際に、製本アプリケーションにおいて設定した設定項目中に選択プリンタに対して指示できなかった設定項目（ガイダンス項目）が含まれている。
【００６５】
図２１は、ステップＳ１９０２の処理の手順を詳細に示したフローチャートである。まず、ステップＳ２１０１において、製本アプリケーションは、現在のドライバ設定（ＤＥＶＭＯＤＥ）を取得する。
【００６６】
次に、ステップＳ２１０２において、製本アプリケーションは、保存設定情報２００１に複数保存されたそれぞれの設定ファイル２００２のドライバ設定情報２００３（ＤＥＶＭＯＤＥ）を参照する。その際に、ＤＥＶＭＯＤＥ中のプリンタ名（領域１６０１）、ＤＥＶＭＯＤＥバージョン（領域１６０２）、ＤＥＶＭＯＤＥサイズ（領域１６０３）を、現在のＤＥＶＭＯＤＥと比較する。ここで、３項目が全て一致したＤＥＶＭＯＤＥを持つ設定ファイルが１以上参照された場合には、ステップＳ２１０３に進む。一方、一致した設定ファイルが全く参照されなかった場合には、ステップＳ２１０７において、現在のＤＥＶＭＯＤＥを初期値として用いることを決定し、本処理を終了する。即ち、現在のドライバに指定されている設定値を受け付け、その受け付けた設定値と、製本アプリケーションにおいてユーザから入力された設定の内、受け付けたドライバの設定値と互換性がある互換部分を用いて印刷を行う。
【００６７】
ステップＳ２１０３において、製本アプリケーションは、ステップＳ２１０２において一致すると判定された設定ファイル２００２中のそれぞれの記録項目情報２００４を参照し、現在のガイダンス項目と比較する。ここで、記録項目情報が現在のガイダンス項目と全て一致した設定ファイル２００２があると判定された場合、製本アプリケーションは、ステップＳ２１０４において、その設定ファイル２００２の情報を初期値として用いることを決定し、本処理を終了する。一方、全て一致した設定ファイル２００２がないと判定された場合には、ステップＳ２１０５に進む。
【００６８】
ステップＳ２１０５において、製本アプリケーションは、現在のガイダンス項目に無い項目を含まず、現在のガイダンス項目と合致する項目を含む設定ファイルがあるか否かを判定する。ここで、あると判定された場合、製本アプリケーションは、ステップＳ２１０６において、記録項目情報が現在のガイダンス項目と一致した数が最も多い設定ファイル２００２の情報を初期値として用いることを決定し、本処理を終了する。一方、ないと判定された場合には、ステップＳ２１０７において、現在のＤＥＶＭＯＤＥを初期値として用いることを決定し、本処理を終了する。なお、以上の説明において、ガイダンス項目がない状態もガイダンス項目の一種類とみなしている。
【００６９】
再び、図１９を参照する。ステップＳ１９０３において、製本アプリケーションは、図２２又は図２３に示す警告ダイアログを表示する。図２２は、ステップＳ１９０３において表示される警告ダイアログの一例を示す図である。警告ダイアログ２２０１は、製本アプリケーション１０４における設定の内、選択プリンタに対して指示できない設定があることと、それが具体的にどの設定項目であるかということをガイダンス項目としてユーザに通知している。
【００７０】
また、ガイダンス項目のうち、ステップＳ１９０２において決定された設定ファイル２００２の設定情報と同じ項目を表示２２０３において表示し、ガイダンス項目との差異を表示する。図２２は、ステップＳ２１０３において、記録項目が現在のガイダンス項目と全て一致した設定ファイルが検索された場合の表示である。ここで、ユーザがプロパティボタン２２０２を選択すると、各設定項目の設定値が反映された状態でプリンタドライバの設定画面が表示される。一方、記録項目が現在のガイダンス項目と全て一致した設定ファイルが検索されなかった場合には、図２３に示すような警告ダイアログが表示され、ガイダンス項目との差異が表示される。図２３において、ユーザがプロパティボタン２２０２を選択すると、出力用紙サイズの項目には「Ａ４」と反映されたプリンタドライバの設定画面が表示される。
【００７１】
本実施形態において、ガイダンス項目とは、具体的には、ユーザの設定した印刷設定の内、各社共通のＤＥＶＭＯＤＥだけでは制御できない設定項目（例えば、パンチ、ステイプル、中とじ製本などのフィニッシングの設定）をいう。
【００７２】
ステップＳ１９０４において、製本アプリケーションは、ユーザにより、図２２又は図２３に示すボタン２２０２が押下されることによって、選択プリンタのプリンタプロパティを起動する。そして、ユーザは、起動されたプリンタドライバの設定画面を用いて、所望の設定値に変更することができる。
【００７３】
次に、ステップＳ１９０５において、製本アプリケーションは、ユーザにより印刷実行が指示されると、図２２又は図２３に示す警告ダイアログの表示を終了し、ステップＳ１９０６において、現在の設定を保存する設定情報保存処理を行う。
【００７４】
図２４は、ステップＳ１９０６の処理の手順を詳細に示したフローチャートである。ステップＳ２４０１において、製本アプリケーションは、記録項目情報が現在のガイダンス項目と全て一致した設定ファイルが選択されていたか否かを判定する。ここで、選択されていたと判定された場合、ステップＳ２４０２において、製本アプリケーションは、ユーザが図２２のボタン２２０２を押下しプリンタドライバに対する設定を変更したか否かを判定する。一方、Ｓ２４０１で選択されていないと判定された場合、ステップＳ２４０３に進み、製本アプリケーションは、現在のＤＥＶＭＯＤＥと現在のガイダンス項目から、設定ファイル２００２を新たに作成し、保存設定情報として追加で保存し本処理を終了する。
【００７５】
ステップＳ２４０２において、製本アプリケーションは、ユーザが設定を変更したと判定した場合、ステップＳ２４０３に進み、現在のＤＥＶＭＯＤＥと現在のガイダンス項目から、設定ファイル２００２を作成し、保存設定情報を更新する。一方、Ｓ２４０２においてユーザが変更していないと判定した場合、製本アプリケーションは、設定情報を保存せずに本処理を終了する。なお、ユーザが変更していないと判定した場合とは、ユーザが図２２に示すボタン２２０２を押下して、プリンタドライバの設定を変更しなかった場合である。
【００７６】
図１９を再び参照する。ステップＳ１９０７において、製本アプリケーションは、製本アプリケーションの設定画面を用いて設定された設定値の一部を変更又は解除するとともに、変更後の印刷設定（設定値）に従って印刷指示文書を生成する。ここで、印刷設定の一部とは、具体的には、製本アプリケーション１０４とプリンタドライバで重複して設定すると出力結果に問題が発生する設定項目をいう。例えば、製本アプリケーション１０４において「中とじ」用の面付けを設定し、プリンタドライバ側でも同じ設定を行うと、設定が重複してしまう。その結果、製本アプリケーション１０４により中とじ面付けされ、更に、プリンタドライバにより中とじ面付けが行われるので、ユーザの意図しない仕上がりとなってしまう。本実施形態においては、ステップＳ１９０７において、製本アプリケーション１０４の印刷設定の一部を変更又は解除することによって、そのような問題を回避している。
【００７７】
次に、本文書処理システムにおいて、製本アプリケーションが対応していないプリンタを用いる場合に、目的の成果物を得るために、ユーザが製本アプリケーション及びプリンタドライバに対して設定する具体例を説明する。
【００７８】
図２５は、ユーザが本文書処理システムを用いる場合に、参照される作業指示書の一例を示す図である。以下、図２５に示すような中とじ製本の作業指示書があった場合に、作業指示書に記載される成果物を得るために、製本アプリケーション及びプリンタドライバに対してユーザが行う操作について説明する。
【００７９】
まず、ユーザは作業指示書の指示に従って、図２６及び図２７に示すような製本アプリケーション１０４の設定画面において、原稿の配置設定や、プリンタに対する印刷設定を行う。以下、今回の例に関係する設定項目についてのみ説明する。図２６に示すエリア２６０１は印刷する際に使用する用紙サイズを指定するためのエリアであり、ここではＡ３が設定される。また、エリア２６０２は、印刷時の用紙の向きを指定するためのエリアであり、「横」に設定されている。エリア２６０３は、原稿をどのような順序で並べて印刷するか（面付けの種類）を指定するためのエリアで、ここでは「中とじ」が選択されている。「中とじ」が選択された場合に、１枚の用紙上に原稿を２つずつ並べるための領域が取られ、その領域に、印刷後の用紙を中とじ製本してページ順に並ぶように原稿が配置された面付けが行われる。
【００８０】
次に、図２７の画面において、詳細設定とプリンタに対する設定を行う。図２７に示すエリア２７０１は製本方法を指定するためのエリアで、ここでは、「中とじ製本」が選択されている。エリア２７０２は、本の開き方向を指定するためのエリアであり、ここでは、左開きの本にすることを想定し「左開き」が選択されている。エリア２７０３、２７０４、２７０５では原稿の配置設定の詳細を設定することができる。エリア２７０３によって、とじ代の余白をどの程度取るかを指定することができる。エリア２７０４によって、本のとじ側となる側に原稿を寄せて印刷するか否かを指定することができる。また、エリア２７０５は、クリープ補正機能を行うか否かを指定することができる。エリア２７０６は、プリンタに付属されている後加工機で「中とじステイプル」を行うか否かを指定するためのエリアであり、ここで「折りとステイプル」を選択すると、「中とじステイプル」の加工まで行い、プリンタに出力することができる。
【００８１】
以上のようにして、ブックファイルに対する文書のページ順などの配置設定やステイプル等、プリンタに対する機能設定を製本アプリケーション側で行うと、製本アプリケーションは、ページ配置情報及びプリンタへの指示情報を含む印刷指示文書を生成する。また、図１９に示すステップＳ１９０７において説明したように、印刷設定の一部を変更又は解除するとともに、変更後の印刷設定に従って印刷指示文書の生成が行われる。
【００８２】
図２８及び図２９は、変更前の印刷指示文書におけるページ配置情報と、プリンタへの指示情報を示す図である。また、図３０及び図３１は、変更後の印刷指示文書におけるページ配置情報と、プリンタへの指示情報を示す図である。
【００８３】
本実施形態においては、プリンタドライバが、製本関係の面付け処理（即ち、中とじ製本印刷用に原稿及びページを配置した描画処理）と、プリンタに対する製本仕上げ（インラインフィニッシャによる中とじ製本等）の指示を行う。図２８〜図３１に示すように、製本アプリケーションにおける製本関係の印刷設定項目は、全てＯＦＦに変更されている。
【００８４】
例えば、図３０に示すページ配置情報において、コメ印が付加された「とじ方向」、「面付け」、「開き方向」、「分冊」の項目が、ＯＦＦに変更されている。但し、「面付け」については「１×１」とされているが、ＯＦＦに設定される意味と同じである。ユーザが製本関係の面付け処理をプリンタドライバプロパティにおいて設定すると、プリンタドライバで面付け処理を行わせる。従って、製本アプリケーション１０４側ではプリンタドライバに渡す印刷対象の文書データ（ブックファイル）に対しこれらのページ配置設定を施さないようにする必要がある。製本アプリケーション１０４が、ページ配置情報の開き方向、分冊設定及び面付け設定を解除しなかった場合には、アプリケーション側でもページ配置設定を施した印刷データを作成し、プリンタドライバに渡してしまう。その結果、プリンタドライバ側でも、プリンタドライバでの設定に従い、印刷データに更に製本面付けを行ってしまうため、二重に製本面付けされてしまい、ユーザの意図しない出力結果になってしまう。しかしながら、本実施形態においては、上述のように印刷指示文書を変更することにより、そのような問題を回避している。
【００８５】
次に、図８を参照しながら、ユーザによるプリンタドライバへの設定操作を説明する。図８のエリア８０１において、印刷に使用するプリンタ（プリンタドライバ）として、作業指示書に従い、ここでは製本アプリケーション１０４が対応していないデバイス（ＭＦＰ−１）を指定する。そして、ＯＫボタンを押下すると、製本アプリケーション１０４は、図１７に示すフローチャートに従って印刷処理を行う。
【００８６】
ここで、選択されたプリンタが、ステップＳ１７０３で製本アプリケーションで制御できない印刷設定が行われていると判定され、過去に同一のデバイス（ＭＦＰ−１）のドライバに対して、同一のガイダンスが表示される設定で印刷したことがあるとする。その場合には、過去に印刷を行った際のＤＥＶＭＯＤＥが自動的に適用されて、図２２に示す警告ダイアログが表示される。ここでのＤＥＶＭＯＤＥとは、図２１におけるステップＳ２１０４で説明した、記録項目情報がガイダンス項目と全て一致した設定ファイルに含まれるＤＥＶＭＯＤＥをいう。図２２に示す警告ダイアログが表示されると、ユーザは、そのまま印刷を実行しても良い。また、警告ダイアログ上のボタン２２０２を押下し、プリンタドライバのプリンタプロパティを起動して、警告ダイアログで指示されたガイダンス項目を参照しながらプリンタドライバの設定を変更しても良い。
【００８７】
また、選択されたプリンタが、過去に同一のデバイス（ＭＦＰ−１）のドライバに対して印刷したことはあり、かつ、ガイダンス項目の一部だけ同一の設定で印刷していたとする。その場合には、保存された設定情報の中から、合致するガイダンス項目の数が最も多い設定ファイルのＤＥＶＭＯＤＥが自動的に適用され、図２３に示す警告ダイアログが表示される。警告ダイアログが表示されると、ユーザは、警告ダイアログ上のボタン２２０２を押下し、プリンタドライバのプリンタプロパティを起動して、現在の設定では不足している設定を、警告ダイアログのガイダンス項目に従って変更し、その後印刷を実行する。
【００８８】
また、選択されたプリンタが、過去に同一のデバイス（ＭＦＰ−１）のドライバに対して印刷したことがないとする。そのような場合においても、保存された設定情報の中から、合致するガイダンス項目の数が最も多い設定ファイルのＤＥＶＭＯＤＥが自動的に適用され、図２３に示す警告ダイアログが表示される。警告ダイアログが表示されると、ユーザは、警告ダイアログ上のボタン２２０２を押下し、プリンタドライバのプリンタプロパティを起動して、警告ダイアログで指示されたガイダンス項目を参照しながらプリンタドライバの設定を変更し、その後印刷を実行する。
【００８９】
以上の手順によって、プリンタドライバに対して中とじ製本設定を行う操作が完了する。具体的にはプリンタドライバの設定は、出力用紙サイズがＡ４、印刷方法が製本印刷、開き方向が左開き、ステイプルがＯＮに指定され、そのようにプリンタドライバの設定を行うためのＤＥＶＭＯＤＥが印刷指示書に保存される。
【００９０】
ユーザが印刷を実行すると、製本アプリケーション１０４は、図１９のステップＳ１９０７の処理（即ち、印刷指示文書の一部を変更又は解除する処理）を行い、印刷を実行する。本実施形態においては、図２８に示すページ配置情報が図３０に示すように変更され、図２９に示すプリンタへの指示情報が図３１に示すように変更される。そして、製本アプリケーション１０４は、図３０及び図３１のように変更したページ配置情報及びプリンタへの指示情報を含む印刷指示書を電子原稿デスプーラ１０５に通知する。電子原稿デスプーラ１０５は、図１１において説明したように印刷処理を行う。即ち、受け取った印刷指示書に保存されたプリンタへの詳細指示情報（領域１２０５）を参照し、印刷指示書に指定された設定を選択プリンタ（ここではＭＦＰ−１）に指示するためのＤＥＶＭＯＤＥを作成する。図３２は、本実施形態において、製本アプリケーション１０４が図３０及び図３１を含む印刷指示書に従い生成したＤＥＶＭＯＤＥの一例を示す図である。
【００９１】
比較のため、図３３に、製本アプリケーション１０４が対応するデバイスを用いた通常の印刷処理を行う場合に、電子原稿デスプーラ１０５が生成するＤＥＶＭＯＤＥを示す。図３３に示すＤＥＶＭＯＤＥは、図１７のステップ１７０７の処理が行われずに生成された印刷指示書に従って生成されたＤＥＶＭＯＤＥである。
【００９２】
以上のように、本実施形態においては、製本アプリケーション１０４が詳細に制御できないプリンタ、即ち、対応してないプリンタを用いる場合においても、対応しているプリンタを用いる場合と同等の出力結果を得ることができる。
【００９３】
以上の説明において、保存設定情報２００１は、印刷制御装置１００内の記憶領域に保存されても良いし、印刷制御装置１００にネットワークインタフェースを介して接続された共有ファイルサーバ等に保存されても良い。また、保存設定情報２００１が、印刷制御装置１００の複数のユーザーで共通に使用できる外部メモリに保存されても良い。そのように構成することによって、複数の印刷制御装置１００で稼動する製本アプリケーション１０４間で、保存設定情報２００１を共有することができ、また、複数のユーザが使用する製本アプリケーション１０４で共有することもできる。そのように、複数のユーザで保存設定情報を共有することによって、設定を保存する機会が増える。その結果、ステップＳ２１０３において、設定ファイルの記録項目情報２００４が現在のガイダンス項目と全て一致した設定ファイルが、参照される機会が多くなるので、利便性を更に高めることができる。
【００９４】
本実施形態において、保存設定情報２００１に例えば、「読み出し専用」というアクセス制限を加えて、管理者のみが設定を書き換えるように構成しても良い。その場合には、ユーザが誤って設定し印刷した設定内容を保存することを防ぐことができる。なお、本実施形態における文書処理システムは、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）によって構成しても良いし、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）によって構成しても良い。
【００９５】
本実施形態において、実施形態の機能を実現するソフトウェアのプログラム（印刷制御プログラム）コードを記録した記憶媒体（又は、記録媒体）をシステム又は装置に供給するようにしても良い。そして、システム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行するようにしても良い。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになる。また、そのプログラムコードを記憶した記憶媒体が、本発明を構成することになる。コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、それだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現されることができる。
【００９６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれるようにしても良い。その場合に、書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって実施形態の機能が実現されることができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施形態に係る文書処理システムのソフトウェア構成を示す図である。
【図２】図１に示す印刷制御装置のハードウェア構成を示すブロック図である。
【図３】ブックファイルの形式の一例を模式的に示す図である。
【図４】図３に示すブック属性を説明する図である。
【図５】図３に示す章属性を説明する図である。
【図６】図３に示すページ属性を説明する図である。
【図７】ユーザインタフェース画面の一例を示す図である。
【図８】製本アプリケーションにおける印刷画面の一例を示す図である。
【図９】アプリケーションが扱う文書ファイルのデータ構造を説明する図である。
【図１０】図９に示す文書の詳細設定情報のデータ構成を詳細に説明する図である。
【図１１】文書処理システムにおいて印刷出力する場合の、製本アプリケーション及び電子原稿デスプーラによる処理手順を示すフローチャートである。
【図１２】印刷指示文書の全体構造を示す図である。
【図１３】印刷指示文書の全体構造の他の例を示す図である。
【図１４】図１２に示すページ配置情報部における詳細設定の一例を示す図である。
【図１５】図１２に示すプリンタへの指示情報部の詳細設定の一例を示す図である。
【図１６】指示情報の構造の一例を示す図である。
【図１７】本実施形態おける印刷処理の手順を示すフローチャートである。
【図１８】ステップＳ１７０４において表示される警告メッセージの一例を示す図である。
【図１９】ステップＳ１７０７の処理の手順の詳細を示すフローチャートである。
【図２０】保存設定情報の一例を示す図である。
【図２１】ステップＳ１９０２の処理の手順の詳細を示すフローチャートである。
【図２２】記録項目が現在のガイダンス項目と全て一致した設定ファイルが参照された場合に表示される警告ダイアログの一例を示す図である。
【図２３】記録項目が現在のガイダンス項目と全て一致した設定ファイルが参照されなかった場合に表示される警告ダイアログの一例を示す図である。
【図２４】ステップＳ１９０６の処理の手順の詳細を示すフローチャートである。
【図２５】ユーザが本文書処理システムを用いる場合に参照される作業指示書の一例を示す図である。
【図２６】製本アプリケーションの設定画面の一例を示す図である。
【図２７】製本アプリケーションの設定画面の一例を示す他の図である。
【図２８】変更前の印刷指示文書におけるページ配置情報を示す図である。
【図２９】変更前の印刷指示文書におけるプリンタへの指示情報を示す図である。
【図３０】変更されたページ配置情報を示す図である。
【図３１】変更されたプリンタへの指示情報を示す図である。
【図３２】変更後の印刷指示書に従い生成したＤＥＶＭＯＤＥの一例を示す図である。
【図３３】通常の印刷処理において生成されるＤＥＶＭＯＤＥの一例を示す図である。
【符号の説明】
【００９８】
１００  印刷制御装置
１０１  一般アプリケーション
１０２  電子原稿ライタ
１０３  電子原稿ファイル
１０４  製本アプリケーション
１０５  電子原稿デスプーラ
【図１】
0005100350.tif 000002
【図２】
0005100350.tif 000003
【図３】
0005100350.tif 000004
【図４】
0005100350.tif 000005
【図５】
0005100350.tif 000006
【図６】
0005100350.tif 000007
【図７】
0005100350.tif 000008
【図８】
0005100350.tif 000009
【図９】
0005100350.tif 000010
【図１０】
0005100350.tif 000011
【図１１】
0005100350.tif 000012
【図１２】
0005100350.tif 000013
【図１３】
0005100350.tif 000014
【図１４】
0005100350.tif 000015
【図１５】
0005100350.tif 000016
【図１６】
0005100350.tif 000017
【図１７】
0005100350.tif 000018
【図１８】
0005100350.tif 000019
【図１９】
0005100350.tif 000020
【図２０】
0005100350.tif 000021
【図２１】
0005100350.tif 000022
【図２２】
0005100350.tif 000023
【図２３】
0005100350.tif 000024
【図２４】
0005100350.tif 000025
【図２５】
0005100350.tif 000026
【図２６】
0005100350.tif 000027
【図２７】
0005100350.tif 000028
【図２８】
0005100350.tif 000029
【図２９】
0005100350.tif 000030
【図３０】
0005100350.tif 000031
【図３１】
0005100350.tif 000032
【図３２】
0005100350.tif 000033
【図３３】
0005100350.tif 000034