(57)【特許請求の範囲】
【請求項１】
画像形成装置と通信する情報処理装置において、
印刷対象となる、複数のページデータを含むドキュメントデータに対して設定された、前記ページを印刷ページに対してどのように配置するかを示すページの配置情報を含む印刷設定情報を管理する管理手段と、
前記管理手段に管理された印刷設定情報が用いる機能を認識する認識手段と、
出力先の画像形成装置を特定する特定手段と、
前記特定手段により特定された画像形成装置が両面印刷ができるかを示す情報を取得する取得手段と、
前記取得手段に取得された、画像形成装置が両面印刷ができるかを示す情報を用いて、前記認識手段に認識された印刷設定情報を用いた印刷を、前記画像形成装置において実現できるかを判断する判断手段と、
前記判断手段において、前記印刷設定情報を用いた印刷を前記画像形成装置において実現できないと判断した場合に、前記管理手段に管理されている印刷設定情報に含まれている前記配置情報の裏面の記述を、前記画像形成装置において印刷処理が可能となるように表面の記述に変更する変更手段と、
前記変更手段により変更された前記配置情報を用いて、印刷指示を前記画像形成装置に対して送信する送信手段と、
有することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記画像形成装置から前記画像形成装置の機能を示す情報を取得し、前記取得手段が取得した情報が示す画像形成装置の機能により実行できないアプリケーションにより設定された印刷設定情報を前記変更手段は変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、前記設定情報に関連する項目をテーブルとして管理し、
前記認識手段は、前記取得手段が取得した前記画像形成装置の機能を示す情報に基づいて、前記テーブルに管理されている項目を読み出すことを特徴とする請求項１又は２に情報処理装置。
【請求項４】
前記判断手段が前記テーブルに保持されているページ配置情報に含まれる機能を前記画像形成装置が実現不可能であると判断した場合に、前記変更手段は、前記ページ配置情報を書き換えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置に対して前記印刷対象となるドキュメントを印刷する命令が入力されるのに応答して、前記取得手段に取得された情報に基づいて、前記認識手段に認識された前記設定情報が示す機能を、前記画像形成装置において実現できるか否かを前記判断手段が判断することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記画像形成装置は、プリンタであって、
前記印刷設定情報は、プリンタへの指示情報と、ページ配置を指示する設定情報を含み、前記プリンタへの指示情報と、ページ配置を指示する設定情報とを前記変更手段は変更することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記画像形成装置の機能を示す情報は、前記画像形成装置が両面印刷をできるかを示す情報であり、前記ドキュメントデータの各ページを印刷用紙の表に配置するよう前記変更手段は前記配置情報を変更する請求項１に記載の情報処理装置。
【請求項８】
前記画像形成装置の機能を示す情報とは、前記設定情報に含まれる機能を実現できるか否かを示す情報であることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記変更手段は、前記画像形成装置が実現できない機能がある場合に、前記設定情報を無効化することを特徴とする請求項１乃至８に記載の情報処理装置。
【請求項１０】
前記変更手段は、前記設定情報において出力先として設定された画像形成装置が存在しないと前記判断手段が判断した場合に、前記設定情報に設定された出力先をデフォルトの出力先に変更することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記管理手段は、第一の設定情報が前記印刷対象となるデータに設定されている場合に前記印刷対象となるデータにさらに設定可能な第二の設定情報を管理し、
前記第二の設定情報が用いる機能を、前記画像形成装置において実現できない場合に、前記変更手段は、前記第二の設定情報を無効にし、前記第一の設定情報を有効にすることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
画像形成装置と通信する情報処理装置における方法おいて、
印刷対象となる、複数のページデータを含むドキュメントデータに対して設定された、前記ページを印刷ページに対してどのように配置するかを示すページの配置情報を含む印刷設定情報を管理する管理工程と、
前記管理工程に管理された印刷設定情報が用いる機能を認識する認識工程と、
出力先の画像形成装置を特定する特定工程と、
前記特定工程により特定された画像形成装置が両面印刷ができる否かを示す情報を取得する取得工程と、
前記取得工程に取得された、画像形成装置が両面印刷ができる否かを示す情報を用いて、前記認識工程に認識された印刷設定情報を用いた印刷を、前記画像形成装置において実現できるかを判断する判断工程と、
前記判定工程にて、前記印刷設定情報を用いた印刷を前記画像形成装置において実現できないと判断された場合に、前記管理工程に管理されている印刷設定情報に含まれている前記配置情報の裏面の記述を、前記画像形成装置において印刷処理が可能となるように表面の記述に変更する変更工程と、
前記変更工程により変更された前記配置情報を用いて、印刷指示を前記画像形成装置に対して送信する送信工程と、
有することを特徴とする情報処理方法。
【請求項１３】
前記取得工程は、前記画像形成装置から前記画像形成装置の機能を示す情報を取得し、前記取得工程が取得した情報が示す画像形成装置の機能により実行できないアプリケーションにより設定された印刷設定情報を前記変更工程は変更することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記管理工程では、前記設定情報に関連する項目をテーブルとして管理し、
前記認識工程では、前記取得工程にて取得した前記画像形成装置の機能を示す情報に基づいて、前記テーブルに管理されている項目を読み出すことを特徴とする請求項１２又は１３に情報処理方法。
【請求項１５】
前記判断工程で、前記テーブルに保持されているページ配置情報に含まれる機能を前記画像形成装置が実現不可能であると判断された場合に、前記変更工程では、前記ページ配置情報を書き換えることを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記情報処理装置に対して前記印刷対象となるドキュメントを印刷する命令が入力されるのに応答して、前記取得工程にて取得された情報に基づいて、前記認識工程にて認識された前記設定情報が示す機能を、前記画像形成装置において実現できるか否かを前記判断工程にて判断することを特徴とする請求項１２乃至１５のいずれか１項に記載の情報処理方法。
【請求項１７】
前記画像形成装置は、プリンタであって、
前記印刷設定情報は、プリンタへの指示情報と、ページ配置を指示する設定情報を含み、
前記プリンタへの指示情報と、ページ配置を指示する設定情報とが前記変更工程では変更される前記ページ配置情報を変更することを特徴とする請求項１５に記載の情報処理方法。
【請求項１８】
前記画像形成装置の機能を示す情報は、前記画像形成装置が両面印刷をできるかを示す情報であり、前記ドキュメントデータの各ページを印刷用紙の表に配置するよう前記配置情報を前記変更工程にて変更する請求項１２に記載の情報処理装置。
【請求項１９】
前記画像形成装置の機能を示す情報とは、前記設定情報に含まれる機能を実現できるか否かを示す情報であることを特徴とする請求項１２乃至１８のいずれか１項に記載の画像形成方法。
【請求項２０】
前記変更工程では、前記画像形成装置が実現できない機能がある場合に、前記設定情報を無効化することを特徴とする請求項１２乃至１９に記載の情報処理方法。
【請求項２１】
前記変更工程では、前記設定情報に出力先として設定された画像形成装置が存在しないと前記判断工程にて判断された場合に、前記設定情報に設定された出力先をデフォルトの出力先に変更することを特徴とする請求項１２乃至２０のいずれか１項に記載の情報処理方法。
【請求項２２】
前記管理工程は、第一の設定情報が前記印刷対象となるデータに設定されている場合に前記印刷対象となるデータにさらに設定可能な第二の設定情報を管理し、
前記第二の設定情報が用いる機能を、前記画像形成装置において実現できない場合に、前記変更工程は、前記第二の設定情報を無効にし、前記第一の設定情報を有効にすることを特徴とする請求項１２乃至２１のいずれか１項に記載の情報処理方法。
【請求項２３】
請求項１２乃至２２のいずれか１項に記載の方法をコンピュータに実行させる制御プログラム。
【請求項２４】
請求項２３に記載の制御プログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
画像形成装置、該画像形成装置と接続可能な情報処理装置、方法、及び画像処理システムに関する。
【０００２】
【従来の技術】
近年、マニュアル、カタログ、会議資料などの文書を電子データとして保管し、必要なときに、必要な部数だけ印刷するプリント・オン・デマンド・システム（ＰＯＤシステム：Ｐｒｉｎｔ  ｏｎ  Ｄｅｍａｎｄ  ｓｙｓｔｅｍ）が普及している。このようなＰＯＤシステムでは、通常の印刷のように、どのプリンタで出力するか、どのような体裁・レイアウトで出力するか、プリンタのどの機能を使用して印刷処理、仕上げ処理などをするかといった印刷対象となるドキュメントデータに設定する設定情報を、ユーザがプリンタドライバから毎回行うのではなく、アプリケーションレベルで保持・管理できるシステムが開発されている。
【０００３】
例えば、印刷対象となるドキュメントデータに設定する設定情報を、印刷対象となるドキュメントデータと共に一つの電子ドキュメントファイルとして管理することが考えられる。そして、デバイスドライバではなく、アプリケーションレベルで、これらの電子ドキュメントが含む設定情報を管理することができるようになりつつある。この印刷設定情報と印刷対象となるドキュメントデータを含む電子ドキュメントを用いれば、電子ドキュメントファイルの作成者がいないような場合でも、電子ドキュメントに含まれる印刷対象となるドキュメントデータに予め設定されている情報を反映した出力結果を得ることができ、何度も印刷処理に関する設定を繰り返す必要が無くなる。
【０００４】
【発明が解決しようとする課題】
しかしながら、デバイスドライバと異なり、アプリケーションは、出力装置の情報を直接管理する仕組みを持たないため、印刷対象となる印刷対象となるドキュメントデータに設定する設定情報をアプリケーションレベルで保持、管理すると、印刷対象となるドキュメントデータに設定された設定情報と、出力しようとした時に出力装置が実現できる機能との不整合が生ずることが問題となる。
【０００５】
例えば、出力しようとする際、印刷対象となるドキュメントデータに設定されている設定情報が示す機能を、画像形成装置の付加機能であるオプション等の追加・削除・変更によって出力先に指定された画像形成装置において実行できない場合がある。あるいは、予め印刷対象となるドキュメントデータに対する設定情報として設定された出力先の画像形成装置が移動などでなくなってしまった場合には印刷できないという問題がある。
【０００６】
また、印刷対象となるドキュメントデータを含む電子ドキュメントの作成者が想定していた出力装置とは異なる出力装置で、電子ドキュメントを出力処理させようとした場合に、作成者が予め用意した設定情報が示す機能が、該出力装置では実現できない場合があるという問題がある。
【０００７】
上記のような印刷対象となる印刷対象となるドキュメントデータに対する設定情報が示す機能と、出力装置が有する機能に不整合が生ずる場合に、印刷対象となるドキュメントデータを設定情報に従ってそのまま印刷実行させると、印刷を中止してしまうか、ユーザが予期しない印刷結果となってしまうという問題がある。また、印刷対象となるドキュメントデータを含む電子ドキュメントの作成者以外では、どのような印刷が良いか判断できない場合があり、また、いちいちユーザが判断して設定することが煩わしいという問題がある。
【０００８】
本発明は、上述の問題点の少なくとも一つを鑑みてなされたものであり、印刷対象となるドキュメントデータに対する設定情報が示す機能と、画像形成装置が有する機能に不整合が生ずる場合であっても、ユーザに煩雑な操作を強いることなく、印刷対象となるドキュメントデータを該画像形成装置において適切に出力できるような仕組みを提供することを目的とする。
【０００９】
また、印刷対象となるドキュメントデータと該印刷対象となるドキュメントデータの印刷設定情報がアプリケーションにおいて管理されている場合に、画像形成装置の機能が変更しても、印刷対象となるドキュメントデータに対する設定情報を、印刷装置が正しく実行できるように自動的に修正して送出し、適切な印刷処理を実現する仕組みを提供することをさらに別の目的とする。
【００１０】
【課題を解決するための手段】
上記目的の少なくとも一つを達成すべく、本願においては、以下の構成を提供する。
【００１１】
本発明の情報処理装置は、
画像形成装置と通信する情報処理装置において、
印刷対象となる、複数のページデータを含むドキュメントデータに対して設定された、前記ページを印刷ページに対してどのように配置するかを示すページの配置情報を含む印刷設定情報を管理する管理手段と、
前記管理手段に管理された印刷設定情報が用いる機能を認識する認識手段と、
出力先の画像形成装置を特定する特定手段と、
前記特定手段により特定された画像形成装置が両面印刷ができるかを示す情報を取得する取得手段と、
前記取得手段に取得された、画像形成装置が両面印刷ができるかを示す情報を用いて、前記認識手段に認識された印刷設定情報を用いた印刷を、前記画像形成装置において実現できるかを判断する判断手段と、
前記判断手段において、前記印刷設定情報を用いた印刷を前記画像形成装置において実現できないと判断した場合に、前記管理手段に管理されている印刷設定情報に含まれている前記配置情報の裏面の記述を、前記画像形成装置において印刷処理が可能となるように表面の記述に変更する変更手段と、
前記変更手段により変更された前記配置情報を用いて、印刷指示を前記画像形成装置に対して送信する送信手段と、
有することを特徴とする。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。
【００２４】
図１は、本実施形態を実現するホストコンピュータ１００の構成を説明するブロック図である。１はシステム・バスであり、これから説明する各構成ブロックは、このシステム・バスに接続されている。ＣＰＵ２は、制御手段の好適な一例であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。ＰＭＥＭ３はプログラム・メモリで、本処理のためのプログラムを適宜ハード・ディスク１０から選択／読込みし、ＣＰＵ２にて実行する。又、キーボード１２から入力されたデータはテキスト・メモリでもあるＰＭＥＭ３にコード情報として格納される。通信制御手段の好適な一例である通信制御部４は、通信ポート５に於ける入出力データの制御を行う。通信ポート５から出力された信号は、通信回線６を経由して、ネットワーク上の他の装置の通信ポートに伝えられる。ネットワーク上で共有されているプリンタや、画像読み取り装置とのやり取りは、この通信制御部４を介して行われる。
【００２５】
また、本実施形態ではＬＡＮなどのネットワークに関して記述するが、この通信制御部４に接続される通信ポート及び通信回線が一般の公衆回線であっても本発明が適応されることは言うまでもない。外部記憶装置制御部８は外部記憶装置を制御する制御部であり、９は、フロッピー・ディスク（ＦＤと称す）であり、１０はハード・ディスク（ＨＤと称す）であり、データファイル、各種プログラムを記憶するための装置である。
【００２６】
１１は、入力手段の好適な一例であるは入力制御部１１であり、１２のキーボード、１３のマウス１３（入力指示手段）等の入力装置が接続される。操作者はこのキーボード１１を指示入力することによりシステムの動作指令等を行う。１６のＣＲＴ上で画像情報に対して入力指示するためのポインティング・デバイス（以下、ＰＤと称す）で本実施形態ではマウスを使用している。これによりＣＲＴ１６上のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンド・アイコンを選択して処理の指示を行なうほか編集対象の指示、描画位置の指示等もおこなう。１４はビデオ・イメージ・メモリ（以下、ＶＲＡＭと称す）、１５は表示出力制御部、１６はＣＲＴである。１６のＣＲＴに表示されるデータは１１のＶＲＡＭ上にビットマップデータとして展開されている。１７は、プリンタ制御部であり、接続されているプリンタ１８に対するデータの出力制御を行う。１Ａは、画像読み取り装置制御部であり、接続されている画像読み取り機器１Ｂの制御を行う。本発明に於ける、画像読み取りサーバ装置には、１Ａ、１Ｂの構成要素が必須であるが、クライアント側装置では、前述のように、通信制御部４、及び通信ポート５を介してサーバ側の共有されている同構成要素を使用することができる。なお、図１の構成は、画像読み取り機器と画像読み取り装置が物理的に別々のコンポーネントであっても、画像読み取り装置が、画像読み取り機器を含む１つのコンポーネントであっても同様な機能を実現できる。また、本実施形態でＲＯＭに記憶しているプログラムは、装置に直接接続されているハードディスク（ＨＤ）やフロッピーディスク（ＦＤ）などの記憶媒体にも記憶されていてもよい。さらに、ネットワークで接続されている他の装置上に記憶されていてもよい。また、本発明のプログラムは、ＦＤやＨＤなどの記憶媒体やネットワークを介してシステムや装置に供給できる。
【００２７】
図１０は、本発明の実施形態に好適な印刷システムの一例を示す図であり、ワークステーション１００３、図１にて説明したホストコンピュータ１００、プリンタ１００１、複写機１００２がネットワーク１００４を介して接続されている。ネットワークインターフェースは、例えば、イーサネット等のネットワークボードであってもよいし、他の無線のＬＡＮボードであってもよく、図１に示す通信制御部４を含む。例えば、ホストコンピュータ１００において、マウス１３、または、キーボード１２を介して印刷に関する設定情報並びに印刷命令を入力すると、ネットワークインターフェース１００４を介してネットワーク１００５を介して送出し、ネットワークインターフェース１００６を介してプリンタ１００１に入力される。印刷指示を入力されたプリンタは、当該印刷命令並びに印刷に関する設定情報に従って、印刷処理を行う。具体的には、ステープルの設定情報と、印刷命令と、印刷対象となるドキュメントデータを送出すると、印刷命令に従ってデータの印刷出力を行い、ステープル設定情報に従って動作するようにプリンタが制御される。また、通信媒体は、ネットワーク１００５に限らず、公衆回線などであってもよいことは言うまでも無い。
【００２８】
図１１は、本実施形態に好適な文書処理システムのソフトウェア構成を示す図である。文書処理システムは、標準的なＰＣ装置、又は、ワークステーション装置等で実現されるデジタルコンピュータ１００（ホストコンピュータとも呼ばれる）によって実現されている。ホストコンピュータ１００は、本発明の情報処理装置の好適な一例である。図１に示す一般アプリケーション１１０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドロー、あるいはペイント、プレゼンテーション、テキスト編集などの機能を提供するアプリケーションプログラムを含む、印刷対象となるドキュメントデータの好適な一例であるアプリケーションデータを作成するアプリケーションであり、ＯＳに対する印刷指示機能を有している。印刷対象となるドキュメントデータとは、例えば、アプリケーションにおいて編集可能なＰＤＦフォーマット、ワープロ文書、表やグラフ、図形情報を含むデータ文書、ＰＳコマンドなどのページ記述言語、さらにはプリンタ制御コマンドを含む。
【００２９】
アプリケーションは、作成された文書データや画像データなどのアプリケーションデータを印刷する際に、オペレーティングシステム（ＯＳ）によって提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用する。即ち、アプリケーション１１０１は、作成したデータを印刷するために、上述のインタフェースを提供するＯＳの出力モジュールに対して、あらかじめ定められる、ＯＳに依存する形式の出力コマンド（ＧＤＩ関数と呼ばれる）を送信する。一方、出力コマンドを受けた出力モジュールは、その出力コマンドをプリンタ等の出力デバイスが処理可能な形式に変換して、変換されたコマンド（ＤＤＩ関数と呼ばれる）を出力する。出力デバイスが処理可能なデータの形式はデバイスの種類やメーカ、機種などによって異なるため、デバイスごとにデバイスドライバが提供されており、ＯＳではそのデバイスドライバを利用してコマンドの変換を行い、印刷データを生成し、ＪＬ（Ｊｏｂ  Ｌａｎｇａｇｅ）で定義されたコマンドを用いてジョブ単位にまとめることにより、印刷ジョブが生成される。例えば、ＯＳとして米国マイクロソフト社のウインドウズ（商品名）を利用する場合には、前述した出力モジュールとしてはＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるモジュールが相当する。電子ドキュメントライタ１１０２は、上述のデバイスドライバを改良したものであり、本文書処理システム実現のために提供されるソフトウェアモジュールである。
【００３０】
但し、電子ドキュメントライタ１１０２は、従来のデバイスドライバとは異なり、特定の出力デバイスに依存する出力データを生成することを主な目的とはしていない。すなわち、電子ドキュメントライタ１１０２は、後述する製本アプリケーション１１０４やプリンタドライバ１１０６により処理可能な形式に出力コマンドを変換するためのアプリケーションモジュールである。この電子ドキュメントライタ１１０２による変換後の形式（以後電子ドキュメント形式と呼ぶ）は、印刷対象となるドキュメントデータの形式でもあるが、ページ単位の原稿において、書式を表現可能であれば特に種類を問わない。実質的な標準形式のうち、例えばアドビシステムズが提供しているＰＤＦ形式、ポストスクリプト（Ｐｏｓｔ  Ｓｃｒｉｐｔ）、また、標準化団体のＷ３Ｃが標準化を進めているＳＶＧ形式を含むＸＭＬ形式なども電子ドキュメント形式として採用できる。
【００３１】
一般アプリケーション１１０１から電子ドキュメントライタ１１０２を利用させる場合には、ホストコンピュータ１００のＣＲＴ１６に表示される、出力に使用するデバイスドライバを指定する画面において、電子ドキュメントライタ１１０２を指定してから印刷を実行させる。電子ドキュメントライタ１１０２は、デバイスドライバと似ているが、デバイスからの情報を取得する機能を有してはいない。電子ドキュメントライタ１１０２は、アプリケーションから受け取ったアプリケーションデータを、印刷装置を制御するための設定情報の好適な一例である印刷指示文書を含む電子ドキュメントの所定の形式に保存するアプリケーションプログラムである。但し、電子ドキュメントライタ１１０２によって作成されたままの電子ドキュメントファイルは、電子ドキュメントファイルとして完全な形式を備えていない。製本アプリケーション１１０４が、ユーザがＣＲＴ１６の設定画面に表示されるマウス１３などを用いて入力する印刷装置を制御するための設定情報、動作指示に基づいて、電子ドキュメントライタ１１０２の動作を制御する。
【００３２】
つまり、印刷装置を制御するための設定情報を、製本アプリケーション１１０４を介してさらに電子ドキュメントライタ１１０２に与え、アプリケーションデータを電子ドキュメントファイルへの変換を実行させ、電子ドキュメントが完成する。すなわち、製本アプリケーション１１０４は電子ドキュメントライタ１１０２が生成した新規の不完全な電子ドキュメントファイルを、製本アプリケーション１１０４に入力される印刷に関する各種情報に基づいて、後述する形式を備えた電子ドキュメントファイルとして完成させる。以下、この点を明瞭に識別する必要がある場合、電子ドキュメントライタ１１０２によって作成されたファイルを「電子ドキュメントファイル」と呼び、製本アプリケーション１１０４によって構造を与えられた電子ドキュメントファイルを「ブックファイル」と呼ぶ。また、特に区別する必要がない場合は、アプリケーションにより生成されるドキュメントファイル、電子ドキュメントファイル、及びブックファイルをいずれも文書ファイル（または文書データ）と呼ぶ。上述したように、電子ドキュメントファイルには、アプリケーションデータに基づくデータである印刷対象となるドキュメントデータ、該ドキュメントデータに対して印刷装置を制御するため設定情報の好適な一例である印刷指示文書を含む。
【００３３】
このように、デバイスドライバの指定画面で（図示省略）、ドライバの代わりにデータ変換プログラムを含む電子ドキュメントライタ１１０２を指定し、印刷ボタンを押すことで一般アプリケーション１１０１によりデータを変換指示させることで、アプリケーションデータはアプリケーション１１０１によって定義されたページ（以後論理ページあるいは原稿ページと呼ぶ）を単位とする電子ドキュメント形式に変換され、電子ドキュメントファイル１１０３としてハードディスクなどの記憶媒体に格納される。尚、ハードディスクは、本実施形態の文書処理システムを実現するコンピュータが備えている図１の１０に相当するローカルハードディスク１０（ローカルＨＤ）であっても良く、ネットワークに接続されている場合には、例えば、ホストコンピュータ１００とネットワークを介して接続されたワークステーション１００３上に提供されるネットワークドライブであっても良い。
【００３４】
製本アプリケーション１１０４は、電子ドキュメントファイル（あるいはブックファイル）１１０３を読み込み、それを編集するための機能を利用者に提供する。但し、製本アプリケーション１１０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。
【００３５】
製本アプリケーション１１０４によって編集されたブックファイル１１０３を印刷する際には、製本アプリケーション１１０４によってデスプーラ１１０５が起動される。デスプーラ１１０５は、製本アプリケーション１１０４と共にコンピュータ内にインストールされるプログラムモジュールであり、製本アプリケーションで利用するドキュメント（ブックファイル）を印刷する際に、プリンタドライバへ描画データを出力するために使用されるモジュールである。デスプーラ１１０５は、指定されたブックファイルをハードディスクから読み出し、ブックファイルに記述された形式で各ページを印刷するために、前述したＯＳの出力モジュールに適合する出力コマンドを生成し、出力モジュール（図示省略）に出力する。その際に、出力デバイスとして使用されるプリンタ１１０７用のプリンタドライバ１１０６がデバイスドライバの代わりに変換プログラムとして指定される。上述の出力モジュールは、受信した出力コマンドをデバイスコマンドに変換して指定されたプリンタ１１０７用のプリンタドライバ１１０６に出力し、そのプリンタドライバ１１０６がプリンタ１１０７で解釈実行可能なページ記述言語等のコマンドに変換する。そして、変換されたコマンドはプリンタドライバ１１０６から不図示のシステムスプーラを介してプリンタ１１０７に送信され、プリンタ１１０７によってコマンドに応じた画像が印刷される。この際、プリンタ１１０７は、電子ドキュメントに含まれる印刷指示文書の指示に従って、出力処理の制御を行う。
【００３６】
図４は、図１に示す文書システムにて処理出来る印刷指示文書の一例を示す図である。印刷指示文書は、出力対象となるプリンタデバイス名４０１、印刷対象となるドキュメントデータ名４０２、出力対象のプリンタへの指示を記述するプリンタへの指示情報部４０３、印刷対象となるドキュメントデータの各頁をどのような配置、順序で印刷するかを記述する、ページ配置情報部４０４とを含む。
【００３７】
図５は、図４に示すプリンタへの指示情報部４０３の詳細を示す図である。図５のプリンタデバイス名５０１は、図４のプリンタデバイス名４０１に、図５の印刷対象となるドキュメントデータ名５０２は、図４の印刷対象となるドキュメントデータ名４０２に対応する。そして、図５の５０３乃至５０９は、図４のプリンタへの指示部４０３に対応する。プリンタへの指示情報部４０３に記述の情報は、基本的には、印刷対象となるドキュメントデータの送出に先立ち、デスプーラが、プリンタへ送信する情報である。プリンタへの指示部４０３は、通常指定先となるプリンタごとに管理されている。デバイスドライバが用いるＯＳにより管理されるデバイス情報のデータ構造と同等のデータ構造を有している。例えば、マイクロソフト社のＷＩＮＤＯＷＳ（商品名）においては、プリンタドライバに対して設定されるデバイスに関する値はＤＥＶＭＯＤＥなるデータ構造として格納されているが、このＤＥＶＭＯＤＥから取得できるデータを、印刷指示文書の一部して格納する。印刷指示文書は、印刷対象となるドキュメントデータに設定される設定情報であり、印刷対象となるドキュメントデータをどのように印刷すべきかの情報が記述された、印刷装置における出力処理を制御する設定情報である。この印刷対象となるドキュメントデータに設定される設定情報には、例えば、図７や、図８に示す情報であり、出力先のデバイス名、印刷対象となるドキュメントデータ名、一ページあたりのページ数、用紙が給紙される給紙段の指定、印刷部数、排紙段、解像度、印刷するページ数、ステープルの有無や場所、パンチ穴の場所や有無、Ａ４縦などの用紙情報、表裏などの情報を含み、拡縮率など印刷装置がレイアウト、製本処理、印刷出力処理を行うために、印刷処理を制御するための情報である。印刷対象となるドキュメントデータと印刷指示文書は、統合されて一つの文書ファイルとなっていてもよいし、それぞれ別々の情報として管理されていてもよい。
【００３８】
図２は図１に示した文書処理システムの一実施形態を示すフローチャートである。
【００３９】
まず、ステップＳ２０１で、ユーザの指示により、デスプーラは、印刷対象となるドキュメントデータ、本発明の印刷装置を制御するための設定情報の好適な一例である印刷指示文書の両方を受け取る。例えば、印刷対象となるドキュメントデータには、画像処理装置が画像を形成するためのコマンド、ＰＤＬコマンドなどが含まれる。デスプーラは、Ｓ２０２で印刷指示文書をオープンする。続いて、デスプーラは、Ｓ２０３で印刷指示文書に指定されたプリンタデバイス名を読み込む。Ｓ２０４で、デスプーラは、印刷指示文書に、プリンタデバイス名が設定されているかどうかを判断する。Ｓ２０４で、デスプーラは、プリンタデバイス名が設定されていないと判断された場合は、Ｓ２０５で、デスプーラが、例えば、ホストコンピュータ１００内のシステムに登録されているデフォルトのプリンタ名を取得し、そのプリンタデバイスを出力対象としてＳ２０７に進む。Ｓ２０４でプリンタデバイス名が設定されていると判断された場合は、Ｓ２０６で設定されているデバイス名をそのまま出力対象とし、Ｓ２０７に進む。
【００４０】
次に、デスプーラは、プリンタデバイス名に対するドライバがインストールされているかどうかを、システム内にインストールされているドライバ名をホストコンピュータ１００内のメモリから取得して判断する（Ｓ２０７）。Ｓ２０７でデスプーラが、該プリンタデバイス名に対応するドライバがインストールされていないと判断した場合、プリンタが使用不可能であることをユーザに通知する（Ｓ２０８）。
【００４１】
Ｓ２０７で、デスプーラが電子ドキュメント内の設定情報により設定されたプリンタデバイス名に対応するプリンタドライバが存在すると判断した場合は、Ｓ２０９に進み、デスプーラは、後述する各印刷指示をチェックし、印刷指示文書を書きかえる処理を行う。実現可能な印刷指示文書を作成した後、プリンタへ通知するべき印刷対象となるドキュメントに対する設定情報を、プリンタドライバを介してプリンタデバイスへ送る（Ｓ２１０）。続いて、これから印刷対象となるドキュメントデータを送る旨をプリンタドライバを介してプリンタに通知する（Ｓ２１１）。印刷対象となるドキュメントの内容を、印刷指示文書のデータの展開指示情報に基づき展開し、プリンタデバイスへ展開したデータを送出する（Ｓ２１２）。プリンタに、プリンタドライバを介して全ての印刷対象となるドキュメントデータを送出したことを通知する（Ｓ２１３）。全ての印刷が終了したら、その旨、製本アプリケーションを介してユーザに通知し（Ｓ２１４）、印刷を終了する。
【００４２】
なお、Ｓ２０７でプリンタの有無を判断する方法としては、プリンタドライバの有無を判断する代わりに、プリンタに対して、例えば、パケットを送信するなどして、応答があるか否かによって判断してもよい。また、Ｓ２０８において使用不可の旨をユーザに通知すると共に、ユーザからの入力を待ち、印刷指示文書内に設定されていた出力先を、ホストコンピュータ内に予め記憶されているプリンタドライバに対応するプリンタデバイス名に書き換える、すなわち、印刷指示文書内の出力先としてデフォルトのプリンタを出力先として指定してもよい。これにより、ユーザの煩雑な設定を待つことなく、プリンタの出力先を自動的に変更し、確実に印刷出力を行うことが出来る。
本発明の情報処理装置に好適なホストコンピュータ１００は、本発明の画像形成装置に好適なプリンタへの指示情報をプリンタに送信する。プリンタは、印刷対象となるドキュメントデータを処理する。プリンタデバイス名５０１と、図４のプリンタデバイス名４０１に、印刷対象となるドキュメント名５０２は、図４の印刷対象となるドキュメントデータ名４０２に対応する。
【００４３】
以下、プリンタ指示部４０３の詳細の一例を図５に基づき説明する。図４のプリンタへの指示部４０３は、図５の５０３乃至５０９の項目に対応する。５０３は、用紙一枚あたりに印刷する印刷対象となるドキュメントのページ数を表す。データを縮小して、印刷対象データの二頁分を用紙の一枚に印刷する等の機能があるが、プリンタやプリンタドライバが、その機能を実現する場合、この情報をプリンタやドライバに指示する。本実施形態では、用紙配置情報をもとに、本システムを実現するアプリケーションがこの処理を実現するので、実際にはこの情報を印刷指示としてプリンタドライバに伝えるわけではない。５０４は、印刷する用紙をどこから給紙するかの記述、５０５は印刷する部数、５０６は印刷した用紙をどこへ排紙するかの記述、５０７は印刷するときの解像度、５０８は印刷する頁数、５０９は給紙カセット情報である。プリンタへの指示情報には、予め、出力先として設定されたデバイスに関連する情報をまとめて格納しておくとよい。例えば、常に給紙カセットの上段カセットから給紙したい場合には、給紙カセットの項目５０９に例えば「上段」と記述する。これにより、当該プリンタへの指示情報に従う限り、常に給紙カセットの上段から給紙されることになる。これらの情報は、デスプーラが、ＯＳが管理しているＤＥＶＭＯＤＥなどの情報から読み出してプリンタへの指示部に格納したり、逆に、プリンタ指示部に格納された情報を読み出してＯＳが管理するハードディスクの格納領域に対して書き出したりできる。
【００４４】
図６は、図４に示したページ配置情報４０４の一例を示す図である。図のように、印刷対象となるドキュメントデータに設定される設定情報であって、印刷装置を制御する設定情報の好適な一例であるページ配置情報は、デスプーラ１１０５（管理手段）により、テーブルとして管理されている。図６の一番左の列６００は、説明のために付した行番号である。第一行目を列６００から右へ、用紙の識別番号を示す列６０１、用紙の大きさと向きを示す列６０２、表と裏の識別を示す列６０３、それぞれの面に印字するデータの頁番号を示す列６０４、文書データの拡縮率を示す列６０５、データを印字する位置を示す列６０６が記載されている。以下、ページ配置情報テーブルが含む配置情報の各項目の内容の説明を行う。一行目、即ち６０７に示す行の値を左から順に説明する。まず、識別番号として用紙１が記述されている。識別番号は、電子ドキュメント内の用紙を特定するため、電子ドキュメント内の用紙ごとに、ユニークに振られる識別子である。さらに、６０７に示す行には、Ａ４縦の用紙１の表の面に、文書頁の１を７０％に縮小して、左半分に配置するように設定されている。また、６０８に示す行においては、Ａ４縦の用紙１の表面には、文書頁２を７０％に縮小して、右半分に配置する。この二つにより、用紙１の表面の印刷は完了する。引き続き、裏面には、行６０９と行６１０で表される、文書頁３と、文書頁４が印刷されることを意味する。
【００４５】
図３は、デバイスで実現不可能な指示がある場合には、その指示を行わないように印刷指示文書を変更する処理のフローチャートである。５０８はステープルの指示の記述である。ステープル処理の記述として、位置や種類がある。本実施形態では、一例として、それらを一つの情報としてまとめて記述してあるが、位置や種類を別の項目にしてもよい。印刷対象となるドキュメントデータに設定され、印刷装置の機能を制御する情報を含む設定情報であれば、図５に記載されている設定情報の項目に限定されるものではない。
【００４６】
まず、Ｓ３０１でデスプーラは、図５に示す情報のうち、プリンタを制御する設定情報ページ配置情報部の部分から、ステープルの設定項目よりステープルの設定を取得して読み込む。すなわち、デスプーラ（認識手段）は、デスプーラ（管理手段）が読み込んで管理している印刷指示文書を解析して、印刷指示文書が示す機能、ここではステープル機能を認識する。ステープルの指示には、ステープルする／しない、ステープルする位置の情報が含まれる。ステープルの位置により、一意にステープルの種類が決定される場合は前記の記述のみでよいが、同一の位置で異なる種類のステープルが可能な場合には、ステープルの種類とステープルの位置などを別項目として記述しても良い（図示省略）。次に、Ｓ３０２で、デスプーラ（取得手段）は、ホストコンピュータ１００に接続されたプリンタの機能を示す情報、即ち、該プリンタがステープル機能を有するか否かをプリンタドライバに問い合わせて取得する。そして、Ｓ３０３で、デスプーラが認識した、印刷指示文書に指定されたステープル機能がプリンタで実現できるか否かを判断する。Ｓ３０３にてデスプーラ（判断手段）が読み込んだ設定情報が示すステープル処理が実現可能と判断した場合は、そのままＳ３０５に進む。Ｓ３０３にてデスプーラ（判断手段）が読み込んだ設定情報が示すステープル処理が実現不可能と判断した場合は、Ｓ３０４に進み、デスプーラ（変更手段）は、印刷対象となるドキュメントに対する設定情報の一例であるステープルの指示を書きかえ、変更し、Ｓ３０５に進む。書き換える場合、ステープルの位置、種類を個別にチェックし、不可能な項目のみ書き換えても良いし、どちらかの指定が不可能な場合には、ステープルをしない設定にするなど、設定情報を最低限の機能に丸めるようにしても良い。これらの選択指示をホストコンピュータ１００のポインティングデバイス（入力手段）を用いて入力出来るようにしてもよい。
【００４７】
また、印刷対象となるドキュメントデータに対応する設定情報の項目とその値が、階層的な構造を取り得る場合も考えられる。例えば、ある上位の設定項目を設定した場合に、当該設定項目の詳細設定である下位の設定項目ができる場合が考られる。つまり、上位の項目が設定されている場合には、下位の項目が設定されいるとは必ずしもいえないが、逆に、下位の項目が設定されている場合には、常に上位の設定項目は有効化されていることとなる関係である。具体例としては、ステープルの有無を設定可能な設定項目があり、ステープルを「有」と設定した場合に、さらに、ステープルの位置を設定可能な設定項目、並びに、ダブルでステープルを行うか否かを設定する設定項目を選択可能とする場合である。
【００４８】
ここで、電子ドキュメントファイルに、上記のような階層化可能な設定情報の下位の項目、例えば、ダブルステープル処理がページ配置情報として設定された場合を考える。プリンタが、デスプーラのプリンタ機能の問合せに対して、ダブルルステープルの機能を実現不可能であると応答してきた場合には、デスプーラは、続いて、ダブルステープル設定の上位の機能であるステープルの有無の指定の設定項目が該プリンタにおいて実現可能か否かを問い合わせる。デスプーラは、ページ配置情報内の、実現不可能と判断した上位の設定項目の下位の設定項目であるダブルステープルを行うことを示す情報を変更し、上位の設定項目であるステープルの有無の指定を「有」とする。そして、再度プリンタに対してプリンタに対して、上位の設定項目であるステープル処理を行うか否かを問い合わせるようにしてもよい。そして、上位の設定項目である、ステープルを「有」という機能がプリンタが実現できると応答してきた場合には、ページ配置情報テーブルのステイプルの有無の設定項目を「有」とし、印刷指示文書をプリンタドライバを介してプリンタに送信し、印刷処理を行うことができる。また、上位の設定項目で実現できればよいのか、下位の設定項目でなければ印刷処理を行いたくないのかを入力指示する設定画面を印刷指示を行う前にホストコンピュータ１００のモニタに表示し、入力した情報をホストコンピュータ１００に対して設定すると共に、予めプリンタに通知しておくようにすると好適である。
【００４９】
上記では、デスプーラは、印刷対象となるデータに設定するための、第一の設定情報であるダブルステープルの設定と、ダブルステープルの設定項目に関連する第二の設定情報であるステープルの有無の設定を管理し、ダブルステープルを行う機能を、プリンタにおいて実現できない場合には、デスプーラは、ダブルステープルの設定項目を無効にし、前記ステープルの有無の設定情報を有効にする処理の一例を説明した。これにより、印刷データに設定する設定情報が示す機能がプリンタに存在しない場合でも、印刷処理を中断することなく、プリンタが実現できる機能へとページ配置情報テーブルを書き換えて、機能をダウングレードして印刷処理を続行することが出来るという効果がある。
【００５０】
図７は、書換え処理後のプリンタへの指示情報部４０３を示す図である。ステープルの指示を削除すると、７０９のステープルの項目が「する」となっていた項目が「しない」と修正されている。図７のステープル設定部７０９では、説明のために「しない」と記載しているが、予め定めた０と１の二進数の変数で、ステープルを「する」、「しない」を設定してもよい。以上説明したように、デスプーラは、印刷対象となるドキュメントデータに設定する項目としてステープルや表裏の配置情報をテーブルとして管理しているが、デスプーラが取得したプリンタの機能に応じて、それぞれの機能に対応する必要なテーブルの項目を読み出すようにすればよい。例えば、デスプーラが、プリンタの機能に両面機能が無いという情報を受け取れば、表裏の配置情報に対応する項目を読み出し、ステープル機能が無いという情報を受け取れば、ステープル機能に対応する項目を読み出すようにすればよい。これにより、テーブルの無駄な検索が無くなり、効率的にコンピュータ資源を活用でき、さらには、デスプーラなどにおける画像処理も速くなるという効果がある。
次に、Ｓ３０５で、ページ配置情報のチェックを行う。ページ配置情報の表裏情報の設定項目が両面印刷になっているかどうかを検索し、判断する。本実施形態においては、文書配置の好適な一例である両面印刷になっているかどうかの判断は、図６に示す６０３列を検索して読み出し、裏面に印刷するデータがあるかどうかで行っている。デバイスへの指示情報部に記述して、それを読み込むことにより処理を行っても良いものとする。
【００５１】
Ｓ３０６で、デスプーラ１１０５は、設定情報を含むページ配置情報を取得し、出力対象とされた文書が片面設定のみか、両面設定を含むかを判断する。デスプーラ１１０５は、Ｓ３０６で全て片面設定となっていると判断した場合は、処理を終える。デスプーラ１１０５は、Ｓ３０６で両面印刷設定を含むと判断した場合には、Ｓ３０７に進み、指定された両面印刷の機能が実現可能かどうかをプリンタドライバに問い合わせ、プリンタ機能、例えば、両面印刷が当該プリンタに可能か否かを示す情報をプリンタドライバを介して取得する。あるいは、デスプーラが、プリンタドライバを介して、プリンタからプリンタ機能をリストとして取得し、その中から両面印刷機能を含むか否かを認識することにより判断しても良い。そして、Ｓ３０８で、プリンタが実現できる機能を判定する。ここでは印刷指示文書に設定された機能が実現可能か否かを判断する。両面印刷の実現が可能な場合は、そのままの印刷指示文書のままにしてＳ３１１に進み、Ｓ３０８で実現不可能と判断された場合、デスプーラ１１０５（変更手段）は、用紙ＩＤに対応する用紙１枚ごとに、Ｓ３０９に続く処理を行なう。
【００５２】
デスプーラ１１０５は、図４で説明したプリンタへの指示部４０３に両面の記載がある場合には、その部分の変更・修正もあらかじめ行うことにするとよい。ページ配置情報の修正には、まず、６０３の表面／裏面の部分をキーに検索を行う。デスプーラ１１０５は、Ｓ３０９で、表面のデータは無視して、裏面に設定されているデータを取得し、ページ配置情報の表裏情報を設定する項目が、表の設定だけか、或いは裏の設定を含むかを判断する。Ｓ３０９で、ページ配置情報内に、裏面の記述が見つかった場合には、Ｓ３１０に進み、デスプーラ１１０５（変更・修正手段）は、裏面の記述を表面に変更しＳ３１１に進む。Ｓ３０９で、ページ配置情報内に、裏面の記述が見つからない場合は、そのままＳ３１１に進む。Ｓ３１１では、デスプーラ１１０５は、用紙の識別番号を振る処理を行う。Ｓ３１１では、デスプーラ１１０５は、識別番号が振られていないものとすでに振られているものがある場合、識別番号が振られていないものに対しては、既に振られている番号を一旦破棄して、再度ユニークな識別番号を対象となっているページ内において振り直す。続いて、Ｓ３１２で、デスプーラ１１０５は、用紙種類の設定６０２がされているかどうかをチェックして判断する。Ｓ３１２の判断の結果、デスプーラが用紙種類の設定がされていると判断した場合には、Ｓ３１４に進み、設定されている設定値を設定値としてそのまま用いる（Ｓ３１４）。Ｓ３１２の判断の結果、用紙種類の設定がされていないとデスプーラが判断した場合は、予め設定を格納している、ホストコンピュータ１００内の所定のメモリから取得したデフォルトの用紙種類を取得してページ配置情報テーブルに設定する（Ｓ３１３）。その後、設定内容をメモリに格納して保存する（Ｓ３１４）。最終ページまで処理を行ったか否かを判断し（Ｓ３１５）、最終ページでないと判断された場合は、Ｓ３０９に戻る。Ｓ３１５で最終ページが来たと判断されると、処理を終了する。
【００５３】
上記では、設定情報の好適な一例であるページ配置情報、プリンタへの指示情報部について説明した。また、デスプーラがページ配置を指示する情報であるページ配置情報を変更すると、デスプーラは、さらに、前記プリンタへの指示情報を前記ページ配置情報の設定に合うように前記プリンタへの指示情報を変更するようにした。
また、本実施形態の変形例として、デスプーラがプリンタへの指示情報を変更すると、さらに、デスプーラが前記ページ配置情報をプリンタへの指示情報部の設定に合うようにページ配置情報を変更するようにしてもよい。
図８は、修正後のページ配置情報テーブル示す図である。８０３に示す行は、用紙２に設定され、８０１に示す行には、Ａ４縦をメモリから読み出して設定した。Ｓ８０５は、Ｓ８０３が用紙２となったため、用紙３に変更された。Ｓ８０７は、用紙４となり、Ｓ８０５の用紙種類である、Ａ４横を引き継いでいる。
【００５４】
なお、本実施形態においては、デスプーラは、印刷指示文書内のページ配置情報として、ステープル機能が設定されているのを認識し、デスプーラは、認識したステープル機能を実現可能か否かを、デスプーラが取得したプリンタの機能を示す情報によって判断することとした。
【００５５】
また、上記実施形態の変形例として、デスプーラが管理するページ配置情報管理テーブルを、デスプーラが取得したプリンタの機能を示す情報に基づいて、ページ配置情報テーブルを、テーブルに保持されている項目を検索するようにしてもよい。つまり、プリンタが片面機能しか有さないとデスプーラが認識し、これを認識したデスプーラが、ページ配置情報テーブルの両面、片面の設定項目に対して検索をかけ、印刷指示されている文書に両面の設定がされているか否かを判断するようにしてもよい。そして、両面の設定がされている場合には、デスプーラは、ページ配置情報管理テーブルの、両面の設定記述を片面に変更するようにしてもよい。
【００５６】
また、上記実施形態の他の変形例として、ホストコンピュータ１００のマウス１３やキーボード１２を介して、電子ドキュメントを印刷する命令がホストコンピュータ１００に入力されるのに応答して、デスプーラが認識した電子ドキュメントに設定されている設定情報が示す機能、例えばステープル機能を、デスプーラが取得した、プリンタの機能にて実現できるか否かを判断して処理を行ってもよい。
以上説明したように、印刷指示文書に記述された印刷指示に、指定されたプリンタデバイスで実現できない指示が含まれている場合、その指示をプリンタに指示しないようにするだけではなく、データの配置情報を修正して、プリンタが正しく処理可能なようにデータを配置して送出することにより、印刷結果の最低保証を実現することが可能となる。
【００５７】
また、修正済み印刷指示文書を保存することにより、次回以降、再度プリンタデバイスの機能をチェックすること無く、または、チェックしたとしても、ほとんど修正の必要が無く、最適化された印刷指示により、すばやく印刷処理を行うことが可能となる。
【００５８】
あらかじめ指示された機能が出力装置で実現できない場合でも、その指示をプリンタに指示しないようにするだけではなく、データの配置情報を修正して、プリンタが正しく処理可能なようにデータを配置して送出することにより、印刷結果の最低保証を実現することが可能となる。
【００５９】
また、印刷装置がステープル、デスプーラが、両面印刷などの機能を有さないと判断した場合、ページ配置情報、及び、プリンタへの指示部に指定された機能に関する設定項目の設定値を無効化することを説明した。ここで、無効化とは、例えば、デスプーラが、ページ配置情報並びにプリンタへの指示部のステープルの設定項目を「あり（ＯＮ）」から「なし（ＯＦＦ）」と変更したり、ページ配置情報が含む用紙の表裏設定情報の値が「裏」となっている部分を「表」と変更することである。
図９は、本発明の実施形態において修正された印刷指示文書を保存し、再利用する場合のフローチャートを示す図である。図９に示す各処理は、デスプーラが行ってもよいし、製本アプリケーションが行ってもよい。あらかじめユーザは、印刷時に印刷指示文書が修正された場合に、元の印刷指示文書とは別に修正済み印刷指示文書を保存するかどうかを、指定しておくこととする。場合によっては、元の印刷指示文書を置き換えて保存することを選択可能としても良い。
【００６０】
システムでは、前記印刷指示文書を保存するかどうかの設定をチェックして判断する。Ｓ９０１で、保存するよう指示されている場合には、Ｓ９０２で、修正済み印刷指示文書を保存し、Ｓ９０３に進む。Ｓ９０１で、保存するよう指示されていない場合には、処理を終了する。ユーザの指定には、元の印刷指示文書を上書きするか、文書名の命名規則、保存するフォルダ、などを指定させると好適である。また、ユーザが再利用する場合は、画面上に、元の印刷指示文書なのか、修正された印刷指示文書なのかを明示的に表示すると、使い勝手が向上する。
【００６１】
Ｓ９０３では、ユーザが、再利用を指示したか否かを判断する。Ｓ９０３で、修正済みの印刷指示文書の再利用を指示したと判断した場合は、Ｓ９０４に進む。Ｓ９０４では、修正済み印刷指示文書を読み込み、印刷処理を行う。Ｓ９０３で、修正済みの印刷指示文書の再利用を指示していないと判断された場合は、処理を終了する。
【００６２】
（他の実施形態）
本実施形態における図２及び図３及び、図９などに示す処理が、外部からインストールされるプログラムによって、情報処理装置の好適な一例である、ホストコンピュータ１００、ワークステーション１００３によって遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を各情報処理装置に供給される場合でも本発明は適用されるものである。
【００６３】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６４】
この場合、記憶媒体から読み出された制御プログラム自体が本発明の新規な機能を実現することになり、その制御プログラムを記憶したコンピュータ読取り可能な記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００６５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
【発明の効果】
以上説明したように、本願発明によれば、印刷対象となる印刷対象となるドキュメントデータに対する設定情報が示す機能と、画像形成装置が有する機能に不整合が生ずる場合であっても、ユーザの手を煩わせることなく、印刷対象となるドキュメントデータを該画像形成装置において適切に出力できるという効果がある。
【図面の簡単な説明】
【図１】本実施形態を実現するホストコンピュータの構成を説明するブロック図を示す図である。
【図２】図１に示した文書処理システムの一実施形態を示すフローチャートを示す図である。
【図３】デバイスで実現不可能な指示がある場合には、その指示を行わないように印刷指示文書を変更する処理のフローチャートを示す図である。
【図４】図１に示す文書システムにて処理出来る印刷指示文書の一例を示す図である。
【図５】図４に示すプリンタへの指示情報の詳細を示す図である。
【図６】図４に示したページ配置情報の一例を示す図である。
【図７】書換え処理後のプリンタへの指示情報部を示す図である。
【図８】修正後のページ配置情報テーブル示す図である。
【図９】本発明の実施形態において修正された印刷指示文書を保存し、再利用する場合のフローチャートを示す図である。
【図１０】本発明の実施形態に好適な印刷システムの一例を示す図である。
【図１１】本実施形態に好適な文書処理システムのソフトウェア構成を示す図である。
【符号の説明】
１  システム・バス
２  ＣＰＵ
３  プログラム・メモリ
４  通信制御部
５  通信ポート
６  通信回線
７  ネットワーク上の他の装置
８  外部記憶装置制御部
９  フロッピーディスク
１０  ハードディスク
１１  入力制御部
１２  キーボード
１３  マウス
１４  ビデオ・イメージ・メモリ
１５  表示出力制御部
１６  ＣＲＴ
１７  プリンタ制御部
１８  プリンタ
１９  外部機器制御部
１Ａ  画像入力機器制御部
１Ｂ  画像入力機器
１００１  プリンタ
１００２  複写機
１００３  ワークステーション
１００５  ネットワーク
１００６  ネットワークインタフェース
【図１】
0004027102.tif 000002
【図２】
0004027102.tif 000003
【図３】
0004027102.tif 000004
【図４】
0004027102.tif 000005
【図５】
0004027102.tif 000006
【図６】
0004027102.tif 000007
【図７】
0004027102.tif 000008
【図８】
0004027102.tif 000009
【図９】
0004027102.tif 000010
【図１０】
0004027102.tif 000011
【図１１】
0004027102.tif 000012