(57)【特許請求の範囲】
【請求項１】
ユーザによって選択された複数のファイルを結合して出力する場合、結合後のジョブ名として任意のジョブ名をユーザに指定させる指定手段と、
前記複数のファイルを結合して出力する場合、前記ユーザによって選択された前記複数のファイルを結合して１つのファイルを生成する生成手段と、
前記複数のファイルを結合して出力する場合、前記生成手段により生成された前記１つのファイルに対して、前記指定手段で指定されたジョブ名を設定する第１設定手段と、
前記複数のファイルを結合して出力する場合、前記複数のファイルそれぞれのプロパティに、前記指定手段で指定されたジョブ名を設定する第２設定手段と、
前記複数のファイルを結合して出力する場合、前記第１設定手段により前記指定手段で指定されたジョブ名が設定された前記１つのファイルを、１つのジョブとして出力する第１出力手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記ユーザによって選択された前記複数のファイルを結合して出力するかもしくは個別に出力するかについて、前記ユーザによる設定に基づいて判定する判定手段と、
前記判定手段により前記複数のファイルを個別に出力すると判定された場合、前記複数のファイルそれぞれを個別のジョブにして出力する第２出力手段と、を更に備え、
前記判定手段により前記複数のファイルを結合して出力すると判定された場合、前記指定手段と前記生成手段と前記第１設定手段と前記第２設定手段と前記第１出力手段とのそれぞれによる処理が実行される、
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記複数のファイルそれぞれのプロパティに設定された前記指定手段で指定されたジョブ名に基づいて、前記複数のファイルそれぞれを検索する検索手段、をさらに備えることを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記第１出力手段により出力される前記１つのジョブは、プリンタドライバまたはファックスドライバに送信されることを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
データ処理装置において実行されるデータ処理方法であって、
前記データ処理装置の指定手段が、ユーザによって選択された複数のファイルを結合して出力する場合、結合後のジョブ名として任意のジョブ名をユーザに指定させる指定工程と、
前記データ処理装置の生成手段が、前記複数のファイルを結合して出力する場合、前記ユーザによって選択された前記複数のファイルを結合して１つのファイルを生成する生成工程と、
前記データ処理装置の第１設定手段が、前記複数のファイルを結合して出力する場合、前記生成工程において生成された前記１つのファイルに対して、前記指定工程で指定されたジョブ名を設定する第１設定工程と、
前記データ処理装置の第２設定手段が、前記複数のファイルを結合して出力する場合、前記複数のファイルそれぞれのプロパティに、前記指定工程で指定されたジョブ名を設定する第２設定工程と、
前記データ処理装置の第１出力手段が、前記複数のファイルを結合して出力する場合、前記第１設定工程において前記指定工程で指定されたジョブ名が設定された前記１つのファイルを、１つのジョブとして出力する第１出力工程と、
を有することを特徴とするデータ処理方法。
【請求項６】
前記データ処理装置の判定手段が、前記ユーザによって選択された前記複数のファイルを結合して出力するかもしくは個別に出力するかについて、前記ユーザによる設定に基づいて判定する判定工程と、
前記データ処理装置の第２出力手段が、前記判定工程において前記複数のファイルを個別に出力すると判定された場合、前記複数のファイルそれぞれを個別のジョブにして出力する第２出力工程と、をさらに有し、
前記判定工程において前記複数のファイルを結合して出力すると判定された場合、前記指定工程と前記生成工程と前記第１設定工程と前記第２設定工程と前記第１出力工程とのそれぞれによる処理が実行される、
ことを特徴とする請求項５に記載のデータ処理方法。
【請求項７】
前記データ処理装置の検索手段が、複数のファイルそれぞれのプロパティに設定された前記指定工程で指定されたジョブ名に基づいて、前記複数のファイルそれぞれを検索する検索手段、をさらに有することを特徴とする請求項５に記載のデータ処理方法。
【請求項８】
前記第１出力工程において出力される前記１つのジョブは、プリンタドライバまたはファックスドライバに送信されることを特徴とする請求項５に記載のデータ処理方法。
【請求項９】
請求項５乃至８のいずれか１項に記載のデータ処理方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理用のジョブを処理するデータ処理装置、データ処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、複数のアプリケーションの描画命令を中間コードデータでスプールし、スプールされた複数の中間コードデータを結合して１つのジョブとし、その１つのジョブを複合機に出力するシステムが知られている（特許文献１）。また、印刷時に、その対象となる電子データのページ情報を解析してプリントジョブ名候補の文字列を抽出し、抽出された文字列から任意の文字列を選択するシステムが知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１３４４０７号公報
【特許文献２】特開２０１０−１１３５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、いずれの引用文献においても、複数のアプリケーションデータを結合して１ジョブで出力した後、そのジョブと結合前の各アプリケーションデータとが対応付けられていない。従って、例えば、送信履歴に表示されるジョブ名から結合前の各アプリケーションデータを検索するといったことができない。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。本発明は、上記の点に鑑み、複数の画像処理用のファイルを結合して１つのファイルを生成してジョブを生成する場合に、そのジョブと結合前の各ファイルとを対応付けるデータ処理装置、データ処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係るデータ処理装置は、ユーザによって選択された複数のファイルを結合して出力する場合、結合後のジョブ名として任意のジョブ名をユーザに指定させる指定手段と、前記複数のファイルを結合して出力する場合、前記ユーザによって選択された前記複数のファイルを結合して１つのファイルを生成する生成手段と、前記複数のファイルを結合して出力する場合、前記生成手段により生成された前記１つのファイルに対して、前記指定手段で指定されたジョブ名を設定する第１設定手段と、前記複数のファイルを結合して出力する場合、前記複数のファイルそれぞれのプロパティに、前記指定手段で指定されたジョブ名を設定する第２設定手段と、前記複数のファイルを結合して出力する場合、前記第１設定手段により前記指定手段で指定されたジョブ名が設定された前記１つのファイルを、１つのジョブとして出力する第１出力手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の画像処理用のファイルを結合して１つのファイルを生成してジョブを生成する場合に、そのジョブと結合前の各ファイルとを対応付けることができる。
【図面の簡単な説明】
【０００８】
【図１】データ処理システムの全体構成を示す図である。
【図２】データ処理装置のハードウェア構成を示すブロック図である。
【図３】画像処理装置のハードウェア構成を示すブロック図である。
【図４】データ処理装置のソフトウェア構成を示すブロック図である。
【図５】データ処理装置における文書処理を説明するための図である。
【図６】複数のファイルを選択するための画面を示す図である。
【図７】バインダのデータ構造を説明するための図である。
【図８】複数のファイルを結合する順序を設定するための画面を示す図である。
【図９】インポートできなかった際の警告画面を示す図である。
【図１０】データ処理装置のデータ処理の手順を示すフローチャートである。
【図１１】アウトプットアイコンの設定情報を示す図である。
【図１２】ジョブ名を設定するための画面を示す図である。
【図１３】ジョブ名をプロパティに格納できなかった際の警告画面を示す図である。
【図１４】ファックス設定画面を示す図である。
【図１５】ジョブ名の保存先を指定するための画面を示す図である。
【図１６】ファックス送信設定画面を示す図である。
【図１７】検索処理の一例の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［システム構成］
図１は、本発明に係る一実施例におけるデータ処理システムの構成を示す図である。本システムにおいて、データ処理装置と、印刷やファックス送受信処理を実行可能な画像処理装置とがネットワークを介して通信可能に構成されている。また、画像処理装置は、公衆回線を介して他のファックス装置と通信可能に構成されている。データ処理装置１０１及び１０３は、画像処理装置１０２に対して印刷およびファックス送信を指示する。以後、印刷とファックスを区別しない場合は、出力処理と記述する。複合機である画像処理装置１０２は、プリンタ機能のほか、コピー機能、スキャン機能、ファックス機能、ファイル送信機能等を備える。なお、データ処理装置１０１及び１０３には、所定のオペレーティングシステム（ＯＳ）や特定の機能処理を実行する各種のアプリケーションがインストールされている。ここで、特定の機能処理とは、文書処理、表計算処理、プレゼンテーション処理、画像処理、図形処理等を含み、各アプリケーションはそれぞれ、独自のデータ構造（ファイル構造）を有している。ＯＳは、各ファイルの識別子を参照してそれらに対応するアプリケーションに印刷指示を行う。以後、ＯＳや後述する統合アプリケーションの処理として、「印刷」と記述した場合には、補足しない限りファックス送信も含まれるものとする。
【００１１】
データ処理装置１０１及び１０３には、デスクトップ上の様々な機能を統合して管理する統合アプリケーションがインストールされている。ここで、統合アプリケーションは、印刷やファックス業務を改善する機能、情報を管理する機能、印刷コストを削減する機能、紙の電子化業務を改善する機能、電子文書による承認業務のための機能、社内の情報を共有する機能を含む。印刷やファックス業務を改善する機能は、フォーマットの異なるアプリケーションデータを纏めて一括したファイルの出力処理を画像処理装置１０２に指示する機能を含む。本実施例では、フォーマットの異なるアプリケーションデータを纏めて一括したファイルの出力処理の一例として、纏められる文書情報のファイル形式（データ構造）がＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）文書の例を説明する。しかしながら、統合管理可能な文書であれば、ＰＤＦ文書でなくても良い。また、各アプリケーションも特定のアプリケーションでなくても良い。
【００１２】
上記の各装置は、ＬＡＮ１０４を介して情報の相互通信を行うことができる。画像処理装置１０２とファックス装置１０６は、公衆回線１０５を介してファックスデータの送受信を行う。ファックス装置１０６は、画像処理装置１０２から送信されたファックスデータを受信する。また、画像処理装置１０２は、ＬＡＮ１０４を介して受信したインターネットファックスデータをＩＰ−ＦＡＸ１０７及び１０８に転送することができる。ここで、インターネットファックス（ｉＦＡＸ）とは、Ｔ．３７／Ｔ．３８プロトコルとして知られるように、電子メールプロトコルに従って電子メールに添付されたファックス形式の画像データを送受信する技術である。電子メールの送信プロトコルとしてＳＭＴＰ、受信プロトコルとしてＳＭＴＰ、ＰＯＰ３が用いられる。Ｔ．３８プロトコルにおいては、ファックス信号がＩＰファックス・パケットにエンコードされてＩＰネットワークを通して受け手側のゲートウェイに送られる。そして、受け手側のゲートウェイは、ＩＰファックス・パケットをファックス信号にデコードし、反対側のファクシミリ装置に対してＰＳＴＮコールを実行する。
【００１３】
［ハードウェア構成］
図２は、データ処理装置１０１及び１０３のハードウェア構成を示す図である。図２に示すように、データ処理装置１０１及び１０３には、ユーザ操作入力を受付けるキーボード２０５とポインティングデバイス２０６とが設けられている。さらに、データ処理装置１０１及び１０３は、ユーザに視覚的に出力情報をフィードバックする表示部２０２を含んでいる。さらに、本実施例における各種プログラムや実行情報を格納する記憶デバイスＲＡＭ２０３、ＨＤＤ２０７、ＲＯＭ２０４、ＣＤ−ＲＯＭ２０８が含まれる。さらに、外部機器との通信を行うためのインタフェースデバイスＩ／Ｏ２０９が含まれる。ＣＰＵ２０１は、上記各種プログラムを実行する。本実施例において、データ処理装置１０１及び１０３と周辺機器との接続形態は、有線と無線のいずれであっても良い。データ処理装置１０１及び１０３は、外部機器接続Ｉ／Ｏ２０９を介して画像処理装置１０２と接続するようにしても良い。
【００１４】
図３は、画像処理装置１０２内のハードウェア構成を説明するブロック図である。なお、本実施例においては、スキャナ機能と、プリンタ機能と、ファックス機能とを有する複合機（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））を説明する。図３に示すように、Ｉ／Ｏ３０１は、ネットワーク（ＬＡＮ）１０４などの通信媒介を介してデータ処理装置１０１及び１０３と接続されている。Ｉ／Ｏ３０１は、複数の接続形態に対応するために複数個搭載されてもよい。画像処理装置１０２は、Ｉ／Ｏ３０１を介してデバイスＩＤやスキャンイメージをデータ処理装置１０１又は１０３に渡す。また、画像処理装置１０２は、データ処理装置１０１又は１０３から各種の制御コマンドを受信して各種の画像処理を実行する。
【００１５】
Ｉ／Ｆ制御部３０２は、画像処理装置１０２に搭載されているスキャナやプリンタまたはファックスなどの処理系についてのデバイスＩＤを発行する。ＲＡＭ３０３は、一次記憶装置であり、Ｉ／Ｏ３０１で取得した制御コマンドなどの外部データや、スキャナエンジン３１３で読み取られたイメージを格納する。さらに、ＲＡＭ３０３は、プリントコントローラ３１０で展開されたイメージがプリンタエンジン３０６に渡される前に、そのイメージを格納しておく。ＲＡＭ制御部３０４は、ＲＡＭ３０３の割り当て管理を行う。画像データ調歩回路３０５は、プリントコントローラ３１０やスキャナエンジン３１３によって取り込まれて展開されたイメージをプリンタエンジン３０６に出力する。
【００１６】
プリンタエンジン３０６は、紙などの記録媒体にイメージを現像する。メインコントローラ３０８は、エンジンＩ／Ｆ３０７を介してプリンタエンジン３０６の各種制御を行う。メインコントローラ３０８は、各種制御の中心となるモジュールである。メインコントローラ３０８は、スキャナコントローラ３０９やプリントコントローラ３１０やファックスコントローラ３１１に対してＩ／Ｏ３０１経由で、データ処理装置１０１又は１０３から受け取った制御言語を適切に振り分ける。さらに、メインコントローラ３０８は、各コントローラやユーザインタフェース３１２からの指示を受けて、プリンタエンジン３０６やスキャナエンジン３１３を制御する。
【００１７】
メインコントローラ３０８と各種コントローラとの間の制御インタフェースを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードを搭載することができる。また、メインコントローラ３０８は、現在構成されている各コントローラのデバイスＩＤを各コントローラより取得して管理する。スキャナコントローラ３０９は、データ処理装置１０１又は１０３より受けたスキャン制御コマンドをメインコントローラ３０８が解釈可能な内部実行命令に変換する。また、スキャナコントローラ３０９は、スキャナエンジン３１３で読み取ったイメージをスキャン制御コマンドに変更する。プリントコントローラ３１０は、データ処理装置１０１又は１０３より受けたページ記述言語をメインコントローラ３０８が解釈可能なページ記述言語で、展開イメージ等を含む内部実行命令に変換する。その展開イメージはプリンタエンジン３０６に送られ、記録媒体に印刷される。
【００１８】
ファックスコントローラ３１１は、データ処理装置１０１又は１０３より受けたファックス制御言語をイメージに展開して公衆回線１０５又はインターネット１０９を介して他のファックス装置１０６又はＩＰ−ＦＡＸ１０７、１０８に転送する。ユーザインタフェース３１２は、メインコントローラ３０８の各種設定の際またはスキャナ機能やプリンタ機能やファックス機能を画像処理装置１０２で実行する際に、ユーザから指示を受け付けるために用いられる。スキャナエンジン３１３は、メインコントローラ３０８の指示により、印刷されたイメージを読み取って電気信号に変換して、メインコントローラ３０８に渡す。
【００１９】
［アプリケーション構成］
図４は、データ処理装置１０１及び１０３のソフトウェアの構成を説明するブロック図である。本実施例では、統合アプリケーション４０１による一括印刷（一括ファックス送信を含む）と、アプリケーション４０５〜４０７からの個別印刷とを識別して、画像処理装置１０２における出力処理のためのジョブを生成する例を説明する。また、本実施例において、統合アプリケーション４０１は、ＨＤＤやＷｅｂサーバなどのファイルシステムに保管された文書を統合的に管理している。プリンタドライバ４００又はファックスドライバ４００は、ＨＤＤ２０７にシステムアプリケーションとしてインストールされている。以後、プリンタドライバと記述した場合は、補足しない限りファックスドライバも含まれるものとする。統合アプリケーション４０１は、上述の各種の機能を実行するための各種のユーザインタフェースを備えており、データ処理装置１０１又は１０３のデスクトップ上でユーザからの要求を受け付けて、各機能処理の実行を総括的に管理している。
【００２０】
［一括送信と個別送信の切り替え処理］
本実施例において、ユーザは、統合アプリケーション４０１の提供するプロパティ画面上で、印刷ジョブの送信方法として一括送信するか又は個別送信するかを予め選択することができる。そして、ユーザにより一括送信すると選択されていれば、送信方法フラグ４０３は「１」を保持する。また、ユーザにより個別送信すると選択されていれば、送信方法フラグ４０３は「０」を保持する。なお、送信方法フラグ４０３は、不揮発性の記憶装置で管理され、上記のプロパティ画面で選択された送信方法に従って書き換えられる。なお、統合アプリケーション４０１が直接的に送信方法フラグ４０３の書き換え等を管理している。設定の方法については後述する。
【００２１】
ユーザにより選択された文書情報４０４は、印刷指示とともに対応する各アプリケーション４０５〜４０７に対してドライバＩＤ（出力先のプリンタドライバ名）とともに渡される。ここで、アプリケーション４０５は、プレゼンテーションアプリケーションである。アプリケーション４０５は、各種の画像や文字、図形等を処理して、ユーザからの指示に基づいてスクリーンや表示装置に静止画として出力したり、表示した画面を印刷結果とするようなデータ処理を行う。また、ユーザは、ポインティングデバイス等の指示に従って、順次、かつ、可逆的にページを更新することができ、説明者の要求に従って表示するページを更新することができる。
【００２２】
アプリケーション４０６はドキュメント編集アプリケーションである。アプリケーション４０６は、ワードプロセッサとしての機能と、図形や画像といったオブジェクトを貼り合わせた文書情報を作成する機能とを有している。アプリケーション４０７は、表示されたセルに文字、数字等を入力して、表計算処理を実行する。また、アプリケーション４０７は、作成されたマクロを有効とすることで、そのマクロの手順に従うプログラムを実行して結果を表示する処理も行うことができる。
【００２３】
［一括送信処理と個別送信処理］
ＰＤＦ生成ドライバ４０２は、描画情報から共通文書情報への変換処理を実行する。ＰＤＦ生成ドライバ４０２は、送信方法フラグ４０３が「１」の場合に、各アプリケーション４０５、４０６、４０７が出力する描画情報をＰＤＦ形式の共通文書情報に変換する。一方、ＰＤＦ生成ドライバ４０２は、送信方法フラグ４０３が「０」の場合に、各アプリケーションが出力する描画情報（例えばＧＤＩコマンド）をプリンタドライバ４００に出力するように各アプリケーション４０５〜４０７を制御する。
【００２４】
統合アプリケーション４０１は、送信方法フラグ４０３が「１」の場合に、ＰＤＦ生成ドライバ４０２により各アプリケーション４０５、４０６、４０７が出力する描画情報から変換されたＰＤＦ文書情報を受け取る。そして、統合アプリケーション４０１は、そのＰＤＦ文書情報をプリンタドライバ４００が１ジョブで一括送信可能なバインダファイルに変換する。なお、本願においてバインダファイルとは、一括送信される複数のＰＤＦ文書情報を含むファイルである。本実施例では、ＰＤＦ生成ドライバ４０２が行う描画情報からＰＤＦ共通文書情報に変換する処理の一例として、描画情報（ＧＤＩ）をＰＤＦ文書情報に変換する処理を実行する。そして、ＰＤＦからバインダファイルが生成される。
【００２５】
以下、図４を参照しながら、データ処理装置１０１及び１０３における統合アプリケーション４０１の処理の流れを説明する。図６に示すＵＩ上でユーザが複数の文書情報をポインティングデバイス２０６などで囲んで選択し、一度にアウトプットアイコン６０９又は６１０にドロップすることで、統合アプリケーション４０１は印刷指示を行う（図４の（１））。複数の文書情報を選択して１回のドラッグ・アンド・ドロップ操作によってファックス送信若しくは印刷指示が完結する。アウトプットアイコンの詳細については後述する。
【００２６】
次に、印刷指示（図４の（１））に応答して、統合アプリケーション４０１は、ユーザに対して、選択した複数の文書情報の結合順序を指定させるための順序設定画面を表示する。図８は、複数の文書の結合順序を設定する順序設定画面を示す図である。図８において、８２１、８２３は選択された複数の文書情報を表し、ボタン８２４、８２５をユーザが選択することで、選択された複数の文書情報を結合する順序の変更を指示することができる。図８に示す順序設定画面における設定から、統合アプリケーション４０１は、ユーザが指定した結合する順序を取得することができる。つまり、図６に示したユーザインタフェース上で、ユーザは、選択した複数の文書情報を特定のルール、例えばファイル識別子順、ファイル日付順、ファイル選択順等に従って、その結合順序を任意に変更することができる。
【００２７】
印刷指示（図４の（１））に応答して、統合アプリケーション４０１は、各種アプリケーション４０５〜４０７に対して、選択された文書情報に対応するアプリケーションデータを渡す。なお、各アプリケーションデータの形式は、各アプリケーションの対応フォーマットである。それぞれのアプリケーションデータはＧＤＩ関数（描画情報）に変換される（図４の（２））。ここで、アプリケーションデータとは、例えば、表計算データ、ワープロアプリケーションのドキュメントデータ、プレゼンテーション用ソフトウェアのデータである。ここで、送信方法フラグ４０３が示す値が「１」であれば、ＰＤＦ生成ドライバ４０２にＧＤＩ（描画情報）が入力される（図４の（３））。ＰＤＦ生成ドライバ４０２は、ＧＤＩ関数が呼び出されるのに応答して、表計算等の複数種類の各種ファイルからＰＤＦ（共通文書情報）を生成する（図４の（４））。図８の例では２つの文書情報が選択されたので２つのＰＤＦ（共通文書情報）が生成される。統合アプリケーション４０１は、ＰＤＦ生成ドライバ４０２からＰＤＦ形式の共通文書情報（図４の（４））を受け取り、図５に示すバインダ情報ＢＤを生成する。なお、ＰＤＦ生成ドライバ４０２には、ＰＤＦ変換可能なアプリケーションを識別する情報が登録されており、各アプリケーションから取得するＧＤＩをＰＤＦに変換可能か否かを判定することができる。また、統合アプリケーション４０１は、ＰＤＦ生成ドライバ４０２から通知されるエラー情報を図９に示すような警告画面でユーザに通知することができる。
【００２８】
統合アプリケーション４０１は、ＰＤＦデータを、図８に示すようなＵＩ画面上で指定された順序でバインダ本文データに格納する。統合アプリケーション４０１は、結合前の各アプリケーションデータを図７に示すオリジナル文書情報７０３に格納する。但し、この処理は省略しても良い。また、統合アプリケーション４０１は、必要なアプリケーションが存在しなかったためにＰＤＦに変換できなかったアプリケーションデータがある場合には、図９に示すメッセージを表示部２０２に表示する。ここで、統合アプリケーション４０１は、例えば必要なアプリケーション名を表示するようにしてもよい。本実施例において、統合アプリケーション４０１に対して入力されたＰＤＦデータの印刷設定は、用紙サイズ：「原稿サイズと同じ」、印刷方法：「片面」、レイアウト：「１ｕｐ」というように固定で設定されている。また、これらの設定は、統合アプリケーション４０１により予め設定又は変更可能である。
【００２９】
この統合されたＰＤＦデータは、統合アプリケーション４０１により再びＧＤＩに変換される。ここで、統合されたＰＤＦデータのＧＤＩ（描画情報）は、統合アプリケーション４０１により呼び出されたプリンタドライバ４００に対して入力され（図４の（５）、（６））、プリンタドライバ４００から画像処理装置１０２に送信される。ＣＰＵ２０１は、以上のような一連の１ジョブ送信処理を制御する。プリンタドライバ４００はまず、受け取ったＧＤＩに基づき、描画データを生成し、この描画データをジョブのスタートコマンド及びエンドコマンドにより定義されるジョブのデータ構造としてパッキングする。そして、プリンタドライバ４００は、このジョブデータを画像処理装置１０２に送信する。
【００３０】
ファックス送信の場合に、画像処理装置１０２は、ファックスドライバ４００から送信されたジョブを一旦、メモリに蓄積する。画像処理装置１０２は、発呼又はインターネットファックスのネゴシエーションを行った後、そのデータをファックス送信時に取得したファックス受信機の能力に合わせて、画像データを変換（圧縮）し、ファックスデータとして送信する。なお、圧縮には、例えば、ＪＢＩＧ、ＭＨ、ＭＲ、ＭＭＲが用いられる。
【００３１】
送信方法フラグ４０３が「０」である場合には、各アプリケーション４０５〜４０７を用いて変換されたＧＤＩは、アプリケーション毎にプリンタドライバ４００に出力される。この場合は、図４の（３）’に示す経路でＧＤＩがプリンタドライバ４００に出力される。即ち、各種のアプリケーション４０５〜４０７からそれぞれ直接にプリンタドライバ４００に対してＧＤＩが入力される。これにより、例えばファックス送信の場合に、ファックスドライバ４００は３回呼び出されるため、ＦＡＸ送信処理にかかる電話料金は３回分となる。なお、図４に示す経路（３）’において、各種のアプリケーション４０５〜４０７は、統合アプリケーション４０１からドライバＩＤ（出力先のプリンタドライバ名）を獲得し、このドライバＩＤに基づきプリンタドライバ４００を独自に呼び出す。
【００３２】
図５は、データ処理装置のファイル生成処理の概念を示す図である。図５において、Ｆ１〜Ｆ４は後述するユーザインタフェースを用いてユーザが印刷のために選択した文書情報であり、それぞれファイル形式（データ構造）が異なっている。なお、文書情報Ｆ４は、ＰＤＦ生成ドライバ４０２が生成するファイル形式と同一であり、このような文書情報Ｆ４は、ＰＤＦ生成ドライバ４０２による処理が省略され直接に統合アプリケーション４０１に引き渡される。
【００３３】
Ｃ１〜Ｃ３はファイル形式が全てＰＤＦとなる共通文書情報で、ＰＤＦ生成ドライバ４０２により生成され、統合アプリケーション４０１に引き渡される。ＣＣ１は結合文書情報である。統合アプリケーション４０１がＰＤＦ生成ドライバ４０２を介して各アプリケーションから引き渡される描画情報から生成した共通文書情報Ｃ１〜Ｃ３およびファイル形式が一致する文書情報Ｆ４を、１つの結合文書情報に結合してＣＣ１が生成される。そして、統合アプリケーション４０１が結合した結合文書情報ＣＣ１を１つのバインダ情報ＢＤに変換する。なお、ＰＤＦ生成ドライバ４０２は、各アプリケーションからの文書情報Ｆ１〜Ｆ３に印刷処理を実行することでＰＤＦ形式の共通文書情報Ｃ１〜Ｃ３に変換する。ここで、統合アプリケーション４０１により生成されたバインダ情報ＢＤは、プリンタドライバ４００に渡され、１ジョブの印刷ジョブが生成（ジョブ生成処理）されて画像処理装置１０２に送信される。
【００３４】
［バインダ構成］
図７は、図４に示す統合アプリケーション４０１が生成するバインダのデータ構造を説明するための図である。図７において、７０１はヘッダであり、後述するヘッダデータが紐付けされて管理される。７０２はバインダ本体データであり、複数のアプリケーションデータからＰＤＦに変換されたデータを統合して生成されたデータである。７０３はオリジナル文書情報であり、上述の複数のアプリケーションデータのそれぞれに対応している。オリジナル文書情報７０３は、表計算、ドキュメント編集アプリケーション、プレゼンテーション用アプリケーション等の複数種類のデータ群で構成されている。７０４はサムネイル画像情報であり、オリジナル文書情報７０３のスナップショットから生成されるサムネイルデータで構成される。７０５はドキュメント構成ファイルであり、バインダ本文データ７０２の章構造を示す情報が格納されている。ここで、章構造とは、例えばＸページ目からＹページ目が第Ｚ章であるという定義をいう。７０６は印刷設定情報であり、例えば、用紙サイズ：「原稿サイズと同じ」、印刷方法：「片面」、レイアウト：「１ｕｐ」の設定が保持される。
【００３５】
また、本実施例におけるデータ処理装置１０１及び１０３は、１つのバインダ全体を所定の圧縮形式（例えばＺＩＰ形式）で圧縮して１ファイルで管理する。なお、ファックスドライバ４００への印刷設定については、用紙サイズ：「原稿サイズと同じ」、印刷方法：「片面」、レイアウト：「１ｕｐ」が固定的に設定される。また、ファクシミリ送信先の設定は、ユーザがファクシミリアイコンを押下すると、統合アプリケーション４０１が表示部２０２に送信設定ダイアログを表示する。その送信設定ダイアログ上においてユーザは、送信先を指定又は選択することができる。
【００３６】
図１６は、ファクシミリ送信設定画面を示す図である。図１６において、ボタン１６００がユーザにより押下されたことを統合アプリケーション４０１が受け付けると、統合アプリケーション４０１は、画像処理装置１０２で管理されているアドレス帳の情報を取得する。ＣＰＵ２０１は、画像処理装置１０２から取得したアドレス帳の情報に基づくアドレス帳一覧１６０２を表示部２０２に表示するように各部を制御する。ボタン１６０１がユーザにより押下されたことを統合アプリケーション４０１が受け付けると、ユーザが入力した情報に従って、宛先名とファクシミリ番号が送信先アドレス欄１６０３に表示される。
【００３７】
［文書管理処理］
続けて、図４を参照しながら、統合アプリケーション４０１の文書管理処理を説明する。４０８、４０９、４１０は、統合アプリケーション４０１を構成するコンポーネントを示している。統合アプリケーションのＵＩ部４０８は、図６に示すユーザインタフェースの構築や、ユーザからの各種入力操作を受け付ける。図６は、統合アプリケーション４０１のユーザインタフェースの一例を示す図である。６００はメインウインドウを示す。
【００３８】
ライブラリ管理部４０９は、統合アプリケーション４０１で文書管理をするための保存領域（以下、ライブラリ）へのアクセスや、各種ファイル操作を統括的に管理する。ライブラリ６０１〜６０３は、記憶領域の種類に応じて異なる種類が存在する。１つは、ローカルのハードディスク２０７の記憶領域を保存領域として用いるローカルライブラリである。ローカルライブラリは、統合アプリケーション４０１を利用しているユーザのみで使用可能なライブラリである。１つは、ＳＭＢプロトコルを使ったファイルサーバ４１１を保存領域として用いるＳＭＢライブラリである。ＳＭＢライブラリは、ファイルサーバ４１１へのアクセス権を持つユーザであれば、各ユーザが統合アプリケーション４０１によりライブラリを定義すれば、共有して使用することが可能である。１つは、ＨＴＴＰプロトコルを使ったＷｅｂサーバ４１２を保存領域として用いるＷｅｂサーバライブラリである。Ｗｅｂサーバライブラリは、Ｗｅｂサーバ４１２側にインストールされている文書管理ソフトウェアが用意したＷｅｂサービスを使って通信を行い、ファイルに関する各種操作を実行する。Ｗｅｂサーバライブラリは、Ｗｅｂサーバ４１２側のソフトウェアを用いて管理しているユーザであれば、各ユーザが統合アプリケーション４０１でライブラリを定義すれば、共有して使用することができる。
【００３９】
図６に示すライブラリ６０１は、ローカルライブラリを登録した際に表示されるアイコンである。ライブラリ６０２は、ＳＭＢライブラリを登録した際に表示されるアイコンである。ライブラリ６０３は、Ｗｅｂサーバライブラリを登録した際に表示されるアイコンである。ファイルリストペイン６０４は、選択された保存場所に格納されているファイルやフォルダを表示する。選択枠６０５は、そのファイルを選択している旨を表現している。プロパティペイン６０６は、選択枠６０５により選択されたファイルやフォルダのプロパティ（属性情報）を表示する。プロパティは、項目（例えば、名前、日付、サイズ）と、各項目に対する値（例えば、５月１０日、５００バイト）から成る。図６においては、「名前」という項目６０７に対して、「ＡＢＣ．ｐｄｆ」という値が設定されている。また、「テキスト１」という項目６０８に対して、「Ｔｅｓｔ」という値が設定されている。設定可能な項目の数は、ライブラリ毎に定義されており、ライブラリの種類によって可変である。例えば、ローカルライブラリであれば、オペレーティングシステムのファイルシステムで設定可能なプロパティと同じ項目が設定可能である。Ｗｅｂサーバライブラリであれば、Ｗｅｂサーバ４１２側の設定で任意にカスタマイズされたプロパティと同じ項目が設定可能である。ライブラリ管理部４０９は、各種ライブラリの能力としてプロパティの項目を管理しており、ライブラリの指定に応じて統合アプリケーションＵＩ部４０８にプロパティの項目と値の情報を返す役割を担っている。また、ライブラリ管理部４０９は統合アプリケーションＵＩ部４０８から指定された値をプロパティの項目に設定する。
【００４０】
［アウトプットアイコン構成］
アウトプットアイコン情報部４１０は、統合アプリケーション４０１のアウトプットアイコンの設定を管理している。図６に示すアウトプットアイコン６０９又は６１０は、データ処理装置１０１及び１０３にインストールされているプリンタドライバ４００やファックスドライバ４００、もしくは各種アプリケーションの実行ファイルへのリンク情報を有している。また、アウトプットアイコン６０９又は６１０は、１つのアイコンについてドライバ又はアプリケーションへのリンクを有している。ユーザは、統合アプリケーション４０１のファイルリストペインで任意の文書情報を選択して、アウトプットアイコン６０９又は６１０を押下もしくはアウトプットアイコン６０９又は６１０にドラッグ・アンド・ドロップする。すると、選択された文書情報について、アウトプットアイコン６０９又は６１０に登録されているドライバで出力が行われたり、アプリケーションで処理が行われる。なお、ファイルリストビューで複数の文書情報を選択した場合も同じである。
【００４１】
図１４は、統合アプリケーション４０１上でアウトプットアイコン６０９又は６１０を登録するためのＵＩ例を示す図である。アウトプットアイコン設定ダイアログ１４００は、統合アプリケーション４０１のメニューアイテムやツールボタンなどから表示することができる。アウトプットアイコン設定ダイアログ１４００は、ファックスドライバのリンクを持つアウトプットアイコンの設定を行うためのものであるが、プリンタドライバやアプリケーションの場合も同様の方法で可能である。項目１４０１において、データ処理装置１０１及び１０３にインストールされている任意のファックスドライバを指定することで、アウトプットアイコンにファックスドライバへのリンクを設定することができる。項目１４０２は、前述した複数の文書を一括送信するか個別送信するかに対応する送信方法フラグ４０３を設定するためのチェックボックスである。チェックボックスがＯＮの場合に送信方法フラグは「１」、ＯＦＦの場合に「０」に設定される。また、アウトプットアイコンには、プリンタドライバやアプリケーションへのリンクのほかに、表示名称やアイコン画像を指定することができる。さらに、アウトプットアイコンには、一括送信時に任意に指定したジョブ名を、結合前の各文書のプロパティに格納するか否かを設定することができる。項目１４０３は、後述するジョブ名の保存先の設定ＵＩを表示するためのボタンである。
【００４２】
図１５は、ジョブ名の保存先の設定を行うためのＵＩ例を示す図である。本ＵＩで行う設定により、アウトプットアイコンによって複数ファイルを一括送信した場合に、ジョブ名を結合前の各文書の任意のプロパティに格納する。ジョブ名の保存先設定ダイアログ１５００は、アウトプットアイコン６０９又は６１０の設定ダイアログ１４００から表示することができる。項目１５０１は、ジョブ名を結合前の各文書のプロパティの値に格納するか否かを設定するためのチェックボックスである。チェックＯＮにすることでジョブ名を結合前の各文書のプロパティの値に格納することが可能になる。項目１５０２及び１５０３は、ジョブ名を格納するプロパティの項目を特定するためのコントロールである。項目１５０２及び１５０３は、チェックボックスである項目１５０１をＯＮにすると有効化されて設定することが可能になる。項目１５０２は、統合アプリケーション４０１上で登録したライブラリを指定するためのコントロールである。本実施例においては、ライブラリの種類によってプロパティの項目は変わるので、プロパティの項目を特定するためにライブラリを指定する必要がある。項目１５０３は、ジョブ名を格納するプロパティの項目を指定するためのコントロールである。項目１５０３において、項目１５０２で指定したライブラリに設定されているプロパティの項目の一覧がリスト表示される。リスト表示されたプロパティの項目から任意の項目を、ジョブ名を格納する対象として指定する。
【００４３】
図１１は、前述の方法で設定したアウトプットアイコンの設定情報の一例を示す図である。設定情報はＸＭＬ形式などのファイル形式で保持されており、各アイコンの設定値を定義している。アウトプットアイコン情報部４１０は、この設定情報ファイルを参照して、統合アプリケーション４０１にアイコンの情報を返すことができる。図１１の１１００は、アウトプットアイコン全体の定義を示すタグであり、統合アプリケーション４０１で登録した全アイコンの設定がタグ内に書かれている。図１１の１１０１は、ファックスドライバのリンクを持つアウトプットアイコン１つを定義しているタグである。図１１の１１０２は、アウトプットアイコンのタイプを示すタグであり、ファックスドライバのリンクを持つアイコンのため「Ｆａｘ」という値を持つ。プリンタドライバのリンクを持つアイコンの場合は、１１０３に示すように「Ｐｒｉｎｔ」という値を持ち、以下に説明する各種設定を同様に保持する。図１１の１１０４は、リンク先のファックスドライバ名を示すタグである。図１１の１１０５は、一括送信するか個別送信するかの送信方法フラグの設定を示すタグであり、値が「Ｔｒｕｅ」の場合、一括送信する（送信方法フラグが「１」）ことを意味する。図１１の１１０６と１１０７は、ジョブ名を結合前の各文書のプロパティの項目に格納するか否かの設定を示すタグであり、値が存在すれば格納する設定がされているとみなす。図１１の１１０６は、ジョブ名を格納する対象のライブラリのパスを示すタグである。図１１の１１０７は、ジョブ名を格納する対象のプロパティの項目のＩＤを示すタグである。
【００４４】
［インポートエラー処理］
図９は、データ処理装置１０１及び１０３で表示可能なユーザインタフェースの一例を示す図である。図９は、共通文書情報へのインポート処理がエラーであることをユーザに表示する警告画面である。図９の９０１はエラーメッセージであり、印刷対象の文書情報に対応するアプリケーションがインストールされていないことを示すメッセージである。その際、ＰＤＦ生成ドライバ４０２でインポートできなかった文書情報として、文書名９０２、状態９０３も合わせて表示される。印刷対象となったアプリケーションデータ（文書情報）を、ＰＤＦＷｒｉｔｅｒに対して入力するべきＧＤＩに変換できるアプリケーションが存在しない場合に、インポートエラーとなり、その旨が図９に示すように表示される。ユーザがその文書情報の処理を続行したい場合には、そのアプリケーションを新規インストールする。
【００４５】
［ジョブ名指定とジョブ名格納処理フロー］
図１０は、本実施例を示すデータ処理装置におけるデータ処理の手順の一例を示すフローチャートである。図１０は、統合アプリケーション４０１によるジョブ処理の手順を示す。具体的には、ユーザから一覧画面上で選択した文書情報の印刷指示を受け、一括送信である場合にはジョブ名指定を行い、その指定したジョブ名を選択された各文書の指定のプロパティの項目に格納する。一括送信処理では、ユーザが選択した文書情報に対応するアプリケーションに対して印刷指示を行い、選択された文書情報がＰＤＦ生成ドライバ４０２により共通文書情報（ＰＤＦ）に変換され、それらの共通文書情報が結合されて１つのバインダに変換される。なお、図１０に示す各処理は、ＣＰＵ２０１がＲＯＭ２０４、ＨＤＤ２０７に記憶された統合アプリケーション４０１、ドライバ等をＲＡＭ２０３にロードして実行することにより実現される。以降、特に明記しなくとも、各処理は統合アプリケーション４０１が実行し、一時的に格納する情報はＲＡＭ２０３に書き込まれるものとする。また、本処理は、図４に示した統合アプリケーション４０１に対するユーザからの機能選択指示を受け付けて処理が実行される。
【００４６】
まず、Ｓ１００１で統合アプリケーション４０１は、文書情報を選択するための文書一覧画面６００を表示部２０２に表示する。なお、文書一覧画面６００には、文書情報の属性を識別可能なアイコンと、その識別子を含むファイル名とが表示されている。Ｓ１００２で、統合アプリケーション４０１は、ユーザからの処理イベント待ち状態となり、ユーザから受け付けた機能種別がアウトプットアイコン６０９又は６１０による出力処理であるか否かを判定する。ここで、ユーザから受け付けた機能がアウトプットアイコン６０９又は６１０による出力処理ではないと判定された場合には、Ｓ１００３に進み、統合アプリケーション４０１がユーザから受け付けた他の機能処理を実行して本処理を終了する。
【００４７】
一方、Ｓ１００２で、ユーザから受け付けた機能種別がアウトプットアイコン６０９又は６１０による出力処理であると判定された場合には、Ｓ１００４に進む。Ｓ１００４で、統合アプリケーション４０１は、文書一覧画面６００において１つ以上の文書情報を選択されているか否かを判定する。ここで、ユーザは、種別の異なる複数の文書情報を同時にドラッグ操作により選択することができる。Ｓ１００４で、ＣＰＵ２０１が文書が１つも選択されていないと判定した場合にはＳ１００２に進み、文書が選択されるまで待つ。一方、Ｓ１００４で１つ以上文書が選択されていると判定された場合には、Ｓ１００５に進む。
【００４８】
Ｓ１００５で、統合アプリケーション４０１は、Ｓ１００２で指定されたアウトプットアイコン６０９又は６１０の設定情報から送信方法フラグが「１」であるか否かを判定する。具体的には、統合アプリケーション４０１がアウトプットアイコン情報部４１０よりＳ１００２で指定されたアウトプットアイコン６０９又は６１０の図１１に示すような設定情報を取得してメモリ上に格納する。統合アプリケーション４０１は、取得したアウトプットアイコンの設定情報から図１１の１１０５のタグ情報を抽出する。図１１の１１０５に示すタグの値が「Ｔｒｕｅ」である場合には、統合アプリケーション４０１は送信設定フラグが「１」であると判定し、Ｓ１００５以降の処理を実行する。
【００４９】
一方、図１１の１１０５で示すタグの値が「Ｆａｌｓｅ」であった場合に、統合アプリケーション４０１は送信方法フラグが「０」であると判定し、Ｓ１０２２以降の処理を実行する。なお、Ｓ１０２２以降では、アプリケーション毎にＧＤＩをプリンタドライバ４００に出力して送信処理を実行する。また、Ｓ１００６以降の処理は、ＰＤＦ生成ドライバ４０２が複数のアプリケーションにより生成されたＧＤＩを変換する処理と、統合アプリケーション４０１が各ＰＤＦデータを１つのＰＤＦファイルに結合する処理とを含む。さらに、Ｓ１００６以降の処理は、ジョブ名の指定処理と、結合前の各文書へのジョブ名を格納する処理とを含む。さらに、Ｓ１００６以降の処理は、結合したＰＤＦファイルをバインダファイルに変換する処理と、その変換されたＰＤＦデータから生成されるＧＤＩを１ジョブで送信する処理とを含む。以下、Ｓ１００６以降の処理を詳述する。
【００５０】
Ｓ１００６で、統合アプリケーション４０１は、Ｓ１００４で選択された文書情報を取得する。統合アプリケーション４０１は、Ｓ１００４で選択された全文書の保存場所とファイル名をライブラリ管理部４０９を介して取得し、それらをリスト化したデータとしてメモリ上に一時的に格納する。Ｓ１００７で、統合アプリケーション４０１は、統合アプリケーション４０１で結合して出力するジョブのジョブ名を指定するためのジョブ名指定ＵＩを表示する。図１２は、ジョブ名指定ＵＩの一例を示す図である。画面１２００は、ジョブ名指定ＵＩの全体を示す図である。項目１２０１は、Ｓ１００６で取得したファイル名からジョブ名を選択することを可能にするラジオボタンである。項目１２０２は、Ｓ１００６で取得したファイル名を表示するリストボックスであり、項目１２０１が選択されているときのみ有効となる。もし、取得したファイル名が複数のファイルの場合には、複数のファイル名がリスト表示される。項目１２０３は、ジョブ名を任意の文字列で指定可能にするためのラジオボタンである。項目１２０４は、任意の文字列を入力するためのテキストボックスであり、項目１２０３が選択されているときのみ有効となる。項目１２０２でリスト表示されたファイル名を選択してＯＫボタンを押下することで、選択されたファイル名をジョブ名として指定することができる。ここで、複数のファイルを同時に選択して、ファイル名を結合して文字列を生成し、その文字列をジョブ名として指定するようにしても良い。ユーザが項目１２０４で任意の文字列を入力してＯＫボタンを押下すると、入力された文字列がジョブ名として指定される。統合アプリケーション４０１は、ジョブ名指定ＵＩで指定されたジョブ名文字列を取得し、メモリ上に一時的に格納する。
【００５１】
Ｓ１００８では、ＣＰＵ２０１は統合アプリケーション４０１を介して、ユーザにより選択された文書情報に対応する各アプリケーションに印刷を指示する。ＣＰＵ２０１は、各アプリケーションを実行して、文書情報からＧＤＩコマンド（描画情報）を生成する。次に、Ｓ１００９で、統合アプリケーション４０１は、印刷対象の全ての文書情報のＧＤＩコマンドがＰＤＦ生成ドライバ４０２にインポートできるか否かを判定する。ここで、全ての描画情報がＰＤＦ生成ドライバ４０２にインポート可能であると判定された場合にはＳ１０１１に進む。一方、いずれか１つの文書情報について、描画情報をインポートできないと判定された場合にはＳ１０１０に進む。なお、インポート可能か否かについては、ＰＤＦ生成ドライバ４０２が、各アプリケーションのＧＤＩをＰＤＦデータに変換可能か否かを識別する情報と各アプリケーションの属性等とを参照して判定する。その他には、印刷対象の文書情報に対応するアプリケーションがインストールされているかを判定することによりＳ１００９が実現される。また、印刷対象の文書情報に対応するアプリケーションがインストールされていても、アプリケーションが印刷エラーにより描画情報を作れなかった場合に、統合アプリケーション４０１はインポートできないと判定する。この際、アプリケーションから統合アプリケーション４０１に印刷エラー通知が発行されるので、その通知に従ってＳ１００９が実現される。そして、Ｓ１０１０で、統合アプリケーション４０１は、図９に示すようなＵＩを表示部２０２に警告表示して、インポートエラーとなった文書情報をユーザに通知して本処理を終了する。図９の詳細は前述したとおりである。
【００５２】
Ｓ１０１１で、選択された複数の文書情報から生成した描画情報がＰＤＦ生成ドライバ４０２にインポートされる。Ｓ１０１２で、ＣＰＵ２０１は、ＰＤＦ生成ドライバ４０２により変換された共通文書情報（ＰＤＦ）を統合アプリケーション４０１に出力する。なお、Ｓ１０１２の段階でＰＤＦ生成ドライバ４０２のエラーによりいずれか１つの文書情報について共通文書情報が生成されなかった場合もＳ１０１０へと進む。この場合のエラーメッセージは、図９とは異なりＰＤＦ生成ドライバ４０２におけるエラーであることを示す。Ｓ１０１３で、ＣＰＵ２０１は、統合アプリケーション４０１を実行して、各共通文書情報を１つの共通文書に結合する結合処理と、結合された結合文書情報をバインダファイルに変換するバインダ変換処理とを実行する。Ｓ１０１４で、統合アプリケーション４０１は、Ｓ１００７で格納したジョブ名を取得し、ドライバに出力する際のジョブ名として、Ｓ１０１３で生成したバインダファイルに設定する。
【００５３】
Ｓ１０１５で、統合アプリケーション４０１は、Ｓ１００６で格納した文書情報リストを取得し、各文書の指定されたプロパティにＳ１００７で格納したジョブ名を設定する。具体的な方法に関して説明する。統合アプリケーション４０１は、Ｓ１００５で取得した図１１に示すようなアウトプットアイコンの設定情報から、図１１の１１０６及び１１０７に示すようなジョブ名の格納先の情報を抽出する。そして、統合アプリケーション４０１は、取得された文書情報リストにリスト表示される文書毎に、ジョブ名格納先として指定されるプロパティの項目が存在するか否かをライブラリ管理部４０９を介して判定する。ここで、ジョブ名格納先が存在すると判定された場合には、統合アプリケーション４０１は、ライブラリ管理部４０９を介して、Ｓ１００７で格納したジョブ名をジョブ名の格納先であるプロパティの項目に設定する。一方、ジョブ名の格納先が存在しないと判定された場合には、その文書情報（保存先とファイル名）をメモリ上にリスト化して格納する。全ての文書情報についてジョブ名の設定処理が終了すると、Ｓ１０１６に進む。
【００５４】
Ｓ１０１６で、統合アプリケーション４０１は、Ｓ１００６で格納した文書リストの全文書にジョブ名を格納したか否かを判定する。この判定は、Ｓ１０１５において一時的に格納した文書情報リストが存在するか否かに基づいて行われる。文書情報リストが存在しないと判定された場合には、全文書にジョブ名が格納されたと判定して、Ｓ１０１８に進む。一方、文書情報リストが存在すると判定された場合には、ジョブ名が格納できなかった文書があると判定して、Ｓ１０１７に進む。
【００５５】
Ｓ１０１７で、統合アプリケーション４０１は、ジョブ名をプロパティの項目に格納できなかった旨を警告表示する。図１３は、警告メッセージの一例を示す図である。画面１３００は、警告メッセージのＵＩ全体を示す。項目１３０１は、ジョブ名を格納できなかった文書名を示すリストボックスである。そのような文書が複数存在する場合には、複数の文書名がリスト表示される。図１３では、文書名がリスト表示されているが、文書の保存先を含めたパス情報が表示されるようにしても良い。なお、図１３の警告表示画面においてＯＫボタンが押されることにより、統合アプリケーション４０１は警告された文書について図６のプロパティ画面を表示する。その結果、ユーザが図６のプロパティ画面を使って結合して出力するジョブのジョブ名を入力でき、結合して出力するジョブのジョブ名を使って結合された文書を検索できる。なお、検索の具体的な方法は図１７にて後述する。Ｓ１０１８で、統合アプリケーション４０１は、Ｓ１０１３で生成したバインダファイルを任意のファイルパスに格納するか否かを判定する。本処理を省略する場合には、Ｓ１０２０に進む。Ｓ１０１３で生成したバインダは、アウトプットアイコンの出力処理時に一時的に作成されるデータとなる。そのため、本実施例においては、誤送信などが発生して再送信を行う場合を考慮して、ファイル化して任意のファイルシステムに保存するオプション機能を設けても良い。本オプションを実行するためのフラグは、図７に示すようなアウトプットアイコンの登録ＵＩで設定可能であり、図１１に示すようなアウトプットアイコンの設定情報に「Ｔｒｕｅ」、「Ｆａｌｓｅ」で保持される形式となる。Ｓ１０１８では、統合アプリケーション４０１は、Ｓ１００５で取得したアウトプットアイコンの設定情報から、オプション実行フラグの情報を取得し、値が「Ｔｒｕｅ」であればバインダ保存を実行すると判定し、Ｓ１０１９に進む。一方、値が「Ｆａｌｓｅ」であれば、統合アプリケーション４０１は、バインダ保存を実行しないと判定して、Ｓ１０２０に進む。
【００５６】
Ｓ１０１９では、統合アプリケーション４０１は、Ｓ１０１３で生成されたバインダファイルを任意のファイルパスに格納する。統合アプリケーション４０１は、保存先指定ダイアログを表示して、ユーザが指定した保存先にＳ１０１３で生成されたバインダファイルを保存する。ユーザに都度、指定させる方法ではなく、予め統合アプリケーション４０１で指定された保存先に格納するようにしても良い。バインダを保存する際のファイル名には、Ｓ１００７で格納したジョブ名を取得して設定する。
【００５７】
Ｓ１０２０では、ＣＰＵ２０１は統合アプリケーション４０１が生成したバインダファイルに基づく描画情報をＳ１００２で指定されたアウトプットアイコンに関連付いたプリンタドライバ４００に出力する。Ｓ１０２１では、プリンタドライバ４００が統合アプリケーション４０１から受信した１ジョブの描画情報を、プリンタドライバに対応する画像処理装置１０２に送信して本処理を終了する。一方、Ｓ１０２２以降の処理はアプリケーション毎の印刷処理である。まず、ＣＰＵ２０１は、統合アプリケーション４０１を介してユーザが選択した各文書情報に対応する各アプリケーション４０５〜４０７にドライバＩＤ（出力先のプリンタドライバ名）を含む印刷指示を出力する。
【００５８】
次に、Ｓ１０２３で、ＣＰＵ２０１は、選択された文書情報に対応する各アプリケーションを実行して、描画情報を生成する。そして、Ｓ１０２４で、ＣＰＵ２０１は、各アプリケーション４０５〜４０７が生成した描画情報をドライバＩＤ（出力先のプリンタドライバ名）とともに、ドライバ４００に出力する。そして、Ｓ１０２５で、ＣＰＵ２０１は、プリンタドライバ４００を介して描画情報をアプリケーション毎のジョブとして画像処理装置１０２に送信する。従って、ユーザにより選択されたファイルの数が３つであれば、３回のジョブ送信処理を繰り返すこととなる。
【００５９】
そして、Ｓ１０２６で、ＣＰＵ２０１は、ドライバ４００を介して全てのアプリケーションの描画情報を画像処理装置１０２に送信する処理が完了したか否かを判定する。ここで、アプリケーション毎による描画情報の送信が完了していないと判定された場合には、Ｓ１０２５に戻り、アプリケーション毎による描画情報の送信処理を繰り返す。一方、アプリケーション毎に描画情報の送信が全て完了していると判定された場合には、本処理を終了する。
【００６０】
図１７は、図１０に示す処理により結合して出力するジョブのジョブ名が結合前の各文書のプロパティの項目に設定された後、そのジョブ名に基づき、結合前の各文書を検索する処理の手順を示すフローチャートである。本処理は、例えば、データ処理装置１０１及び１０３のＣＰＵ２０１により実行される。まず、Ｓ１７０１において、ＣＰＵ２０１は、検索表示画面を表示部２０２に表示する。次に、Ｓ１７０２において、ユーザは、その検索表示画面において、検索するキーワードを入力する。本処理において、ユーザは、図１２に示す画面において設定した結合して出力するジョブのジョブ名を検索キーワードとして入力する。次に、Ｓ１７０３において、ＣＰＵ２０１は、入力された検索キーワードと一致する名称をプロパティの項目に有する文書を、各種ライブラリから検索する。ここで、各種ライブラリとは、図６において説明した、ローカルライブラリや、ＳＭＢライブラリや、Ｗｅｂサーバライブラリである。最後に、ＣＰＵ２０１は、その検索結果を表示部２０２に表示する。
【００６１】
本実施例によれば、統合アプリケーション４０１が管理する種別の異なるアプリケーションを実行して作成した文書情報の一覧からユーザが同時に選択した複数のアプリケーションに対応する文書情報を１ジョブで画像処理装置に送信可能となる。また、１ジョブで送信する際に、ユーザが指定した任意のジョブ名を設定することが可能となり、さらに選択した結合前の各文書のプロパティにジョブ名を設定することが可能になる。つまり、ユーザが指定した任意のジョブ名が使用されることで、送信後のジョブの追跡作業が大幅に軽減される。また、送信時に使用した結合前の各文書のプロパティにジョブ名が設定されることで、ユーザが送信後に結合前の各文書を確認したい場合に、ジョブ名をキーとして検索が可能となり、ユーザの確認作業が大幅に軽減される。また、本実施例においては、ジョブ名を説明したが、複数のジョブを識別できる識別情報であれば、ＩＤ等のように特にジョブ名でなくても良い。
【００６２】
なお、上記実施例では、ＰＤＦ生成ドライバ４０２が生成したＰＤＦデータはそのまま統合アプリケーション４０１に出力される構成としたが、ＰＤＦデータをサムネイルあるいは一覧で表示するように構成してもよい。そして、さらに１つのＰＤＦファイルに変換する前に、変換された各頁のＰＤＦデータをプレビューで確認し、必要であれば、結合したＰＤＦファイルからユーザが選択したページのＰＤＦデータを削除できるように構成してもよい。
【００６３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005804749.tif 000002
【図２】
0005804749.tif 000003
【図３】
0005804749.tif 000004
【図４】
0005804749.tif 000005
【図５】
0005804749.tif 000006
【図６】
0005804749.tif 000007
【図７】
0005804749.tif 000008
【図８】
0005804749.tif 000009
【図９】
0005804749.tif 000010
【図１０】
0005804749.tif 000011
【図１１】
0005804749.tif 000012
【図１２】
0005804749.tif 000013
【図１３】
0005804749.tif 000014
【図１４】
0005804749.tif 000015
【図１５】
0005804749.tif 000016
【図１６】
0005804749.tif 000017
【図１７】
0005804749.tif 000018