(57)【特許請求の範囲】
【請求項１】
ファクシミリ装置と、該ファクシミリ装置と通信可能な情報処理装置を有する情報処理システムであって、
前記情報処理装置は、
アプリケーションにより作成された文書の送信先を設定する設定手段と、
前記送信先を特定するための送信先情報を記憶する記憶手段と、
前記設定手段により設定された送信先に対応する送信先情報を前記記憶手段から取得する取得手段と、
前記設定手段が設定した前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得手段が取得した前記送信先情報を含む送信データを生成し、前記設定手段が設定した前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成手段と、
前記生成手段が生成した前記送信データを前記ファクシミリ装置へ送信する第１送信手段とを有し、
前記ファクシミリ装置は
前記第１送信手段が送信した前記送信データを受信する受信手段と、
前記送信データに含まれる前記送信先情報により特定される送信先に前記送信データを送信する第２送信手段と
を有することを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、前記所定数を示す情報を保持する保持手段を更に有し、
前記生成手段は、前記保持手段が保持する情報に基づいて前記送信データを生成する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置は、前記所定数を示す情報を前記ファクシミリ装置から取得する第２取得手段を更に有し、
前記生成手段は、前記第２取得手段が取得した前記情報に基づいて前記送信データを生成する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記生成手段は、カバーページを含む前記送信データを生成する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項５】
ファクシミリ装置と通信可能な情報処理装置であって、
アプリケーションにより作成された文書の送信先を設定する設定手段と、
前記送信先を特定するための送信先情報を記憶する記憶手段と、
前記設定手段により設定された送信先に対応する送信先情報を前記記憶手段から取得する取得手段と、
前記設定手段が設定した前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得手段が取得した前記送信先情報を含む送信データを生成し、前記設定手段が設定した前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成手段と、
前記生成手段が生成した前記送信データを前記ファクシミリ装置へ送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項６】
前記所定数を示す情報を保持する保持手段を更に有し、
前記生成手段は、前記保持手段が保持する情報に基づいて前記送信データを生成する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記所定数を示す情報を前記ファクシミリ装置から取得する第２取得手段を更に有し、
前記生成手段は、前記第２取得手段が取得した前記情報に基づいて前記送信データを生成する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記生成手段は、カバーページを含む前記送信データを生成する
ことを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ファクシミリ装置と通信可能な情報処理装置における情報処理方法であって、
アプリケーションにより作成された文書の送信先を設定する設定工程と、
前記設定工程にて設定された送信先を特定するための送信先情報を、複数の送信先情報が記憶された記憶部から取得する取得工程と、
前記設定工程にて設定された前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得工程にて取得された前記送信先情報を含む送信データを生成し、前記設定工程にて設定された前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成工程と、
前記生成工程にて生成された送信データを前記ファクシミリ装置へ送信する送信工程と、
を有することを特徴とする情報処理方法。
【請求項１０】
前記情報処理装置は、前記所定数を示す情報を保持する保持部を有し、
前記生成工程は、前記保持部が保持する情報に基づいて前記送信データを生成する
ことを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記所定数を示す情報を前記ファクシミリ装置から取得する第２取得工程を有し、
前記生成工程は、前記第２取得工程が取得した前記情報に基づいて前記送信データを生成する
ことを特徴とする請求項９に記載の情報処理方法。
【請求項１２】
前記生成工程は、カバーページを含む前記送信データを生成する
ことを特徴とする請求項９乃至１１のいずれか１項に記載の情報処理方法。
【請求項１３】
コンピュータに、
アプリケーションにより作成された文書の送信先を設定する設定工程と、
前記設定工程にて設定された送信先を特定するための送信先情報を、複数の送信先情報が記憶された記憶部から取得する取得工程と、
前記設定工程にて設定された前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得工程にて取得された前記送信先情報を含む送信データを生成し、前記設定工程にて設定された前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成工程と、
前記生成工程にて生成された送信データを前記ファクシミリ装置へ送信する送信工程と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記情報処理装置は、前記所定数を示す情報を保持する保持部を有し、
前記生成工程は、前記保持部が保持する情報に基づいて前記送信データを生成する
ことを特徴とする請求項１３に記載の記録媒体。
【請求項１５】
コンピュータに、前記所定数を示す情報を前記ファクシミリ装置から取得する第２取得工程を更に実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記生成工程は、前記第２取得工程が取得した前記情報に基づいて前記送信データを生成することを特徴とする請求項１３に記載の記録媒体。
【請求項１６】
前記生成工程は、カバーページを含む前記送信データを生成する
ことを特徴とする請求項１３乃至１６のいずれか１項に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＦＡＸ機能を備えた複合装置と情報処理装置を有する情報処理システム及びその制御方法、情報処理装置及びその制御方法、コンピュータ可読メモリに関するものである。
【０００２】
【従来の技術】
従来、ＦＡＸ送信機能を持つ複合装置には、入力された１つの文書を複数の送信先に送信する同報送信機能が備わっている。複合装置への文書の入力は、複合装置のリーダ（スキャナ）部から入力する方法と、複合装置に接続されたパーソナルコンピュータなどの情報処理装置から入力する方法とがあった。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の複合装置で、上記のどちらの入力方法の場合にも、入力された文書を同報送信する場合には、指定可能な送信先数には上限が設けられているのが一般的であった。したがって、複合装置が同報送信可能な上限を超える送信先へ送信するには、リーダ部あるいは情報処理装置から同一のドキュメントを送信先を変えながら、複数回の操作で複合装置へ転送する作業が必要であり、使い勝ってが悪く、文書を効率的に送信することができなかった。
【０００４】
本発明は上記の問題点に鑑みてなされたのものであり、文書を効率的に送信することができる情報処理システム及びその制御方法、情報処理装置及びその制御方法、コンピュータ可読メモリに関するものである。
【０００５】
【課題を解決するための手段】
上記の目的を達成するための本発明による情報処理システムは以下の構成を備える。即ち、
ファクシミリ装置と、該ファクシミリ装置と通信可能な情報処理装置を有する情報処理システムであって、
前記情報処理装置は、
アプリケーションにより作成された文書の送信先を設定する設定手段と、
前記送信先を特定するための送信先情報を記憶する記憶手段と、
前記設定手段により設定された送信先に対応する送信先情報を前記記憶手段から取得する取得手段と、
前記設定手段が設定した前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得手段が取得した前記送信先情報を含む送信データを生成し、前記設定手段が設定した前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成手段と、
前記生成手段が生成した前記送信データを前記ファクシミリ装置へ送信する第１送信手段とを有し、
前記ファクシミリ装置は
前記第１送信手段が送信した前記送信データを受信する受信手段と、
前記送信データに含まれる前記送信先情報により特定される送信先に前記送信データを送信する第２送信手段と
を有する。
【０００６】
また、好ましくは、前記情報処理装置は、前記所定数を示す情報を保持する保持手段を更に有し、
前記生成手段は、前記保持手段が保持する情報に基づいて前記送信データを生成する。
【０００７】
また、好ましくは、前記情報処理装置は、前記所定数を示す情報を前記ファクシミリ装置から取得する第２取得手段を更に有し、
前記生成手段は、前記第２取得手段が取得した前記情報に基づいて前記送信データを生成する。
【０００８】
また、好ましくは、前記生成手段は、カバーページを含む前記送信データを生成する。
【００１２】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
ファクシミリ装置と通信可能な情報処理装置であって、
アプリケーションにより作成された文書の送信先を設定する設定手段と、
前記送信先を特定するための送信先情報を記憶する記憶手段と、
前記設定手段により設定された送信先に対応する送信先情報を前記記憶手段から取得する取得手段と、
前記設定手段が設定した前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得手段が取得した前記送信先情報を含む送信データを生成し、前記設定手段が設定した前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成手段と、
前記生成手段が生成した前記送信データを前記ファクシミリ装置へ送信する送信手段と、
を有する。
【００１３】
また、好ましくは、前記所定数を示す情報を保持する保持手段を更に有し、
前記生成手段は、前記保持手段が保持する情報に基づいて前記送信データを生成する。
【００１４】
また、好ましくは、前記所定数を示す情報を前記ファクシミリ装置から取得する第２取得手段を更に有し、
前記生成手段は、前記第２取得手段が取得した前記情報に基づいて前記送信データを生成する。
【００１５】
また、好ましくは、前記生成手段は、カバーページを含む前記送信データを生成する。
【００１９】
上記の目的を達成するための本発明による情報処理方法は以下の構成を備える。即ち、
ファクシミリ装置と通信可能な情報処理装置における情報処理方法であって、
アプリケーションにより作成された文書の送信先を設定する設定工程と、
前記設定工程にて設定された送信先を特定するための送信先情報を、複数の送信先情報が記憶された記憶部から取得する取得工程と、
前記設定工程にて設定された前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得工程にて取得された前記送信先情報を含む送信データを生成し、前記設定工程にて設定された前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成工程と、
前記生成工程にて生成された送信データを前記ファクシミリ装置へ送信する送信工程と、
を有する。
上記の目的を達成するための本発明による記録媒体は以下の構成を備える。即ち、
コンピュータに、
アプリケーションにより作成された文書の送信先を設定する設定工程と、
前記設定工程にて設定された送信先を特定するための送信先情報を、複数の送信先情報が記憶された記憶部から取得する取得工程と、
前記設定工程にて設定された前記送信先の数が前記ファクシミリ装置が同報送信可能な所定数以下である場合は前記文書に基づく単一の送信データであって前記取得工程にて取得された前記送信先情報を含む送信データを生成し、前記設定工程にて設定された前記送信先の数が前記所定数より大きい場合は前記文書に基づく複数の送信データであって各送信データに含まれる前記送信先情報の数が前記所定数以下となる複数の送信データを生成する生成工程と、
前記生成工程にて生成された送信データを前記ファクシミリ装置へ送信する送信工程と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００２２】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
ＦＡＸ機能を備えた複合装置と接続される情報処理装置の制御のプログラムコードが格納されたコンピュータ可読メモリであって、
複数ページで構成される出力画像データとその出力設定情報を中間データ形式で記憶媒体に一時保存する一時保存工程のプログラムコードと、
前記一時保存工程で一時保存された中間データ形式の出力画像データの出力設定情報を取得する取得工程のプログラムコードと、
前記取得工程で取得した出力設定情報に基づいて、ジョブを生成する生成工程のプログラムコードと、
前記生成工程で生成されたジョブの出力を制御する制御工程のプログラムコードと
を備える。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２４】
本発明の実施形態の情報処理装置を説明する前に、本発明に適用可能なＦＡＸ送信機能を備えた複合装置と前記情報処理装置からなる情報処理システムの構成について説明する。
【００２５】
図１は本発明の実施形態に適用可能な情報処理システムの構成を示すブロック図である。
【００２６】
図１において、複合装置４０００は、リーダ部４１００、プリンタ部４２００、外部装置４３００から構成される。リーダ部４１００は、原稿の画像を読み取り、画像データを出力する画像入力装置である。プリンタ部４２００は、複数種類の記録紙カセットを有し、プリント命令により画像データを記録紙上に可視像として出力する画像出力装置である。外部装置４３００は、リーダ部４１００と電気的に接続されたものであり、各種の機能を有する。外部装置４３００は、情報処理装置３０００と接続され、情報処理装置３０００とのデータの送受信を行うことを可能とする。また、電話回線を介して通信を行うことを可能とする。
【００２７】
次に、リーダ部４１００及びプリンタ部４２００の詳細構成について、図２を用いて説明する。
【００２８】
図２は本発明の実施形態に適用可能なリーダ部及びプリンタ部の詳細構成を示す図である。
【００２９】
まず、リーダ部４１００において、原稿給送装置４１０１上に積載された原稿は、１枚ずつ順次原稿台ガラス面４１０２上に搬送される。そして、原稿が原稿台ガラス面４１０２の所定位置へ搬送されると、リーダ部４１００のランプ４１０３が点灯し、かつスキャナユニット４１０４が移動して原稿を露光走査する。原稿の反射光は、ミラー４１０５、４１０６、４１０７、およびレンズ４１０８を介してＣＣＤイメージセンサ部４１０９（以下、ＣＣＤと称する）に入力される。
【００３０】
次に、プリンタ部４２００に入力された画像信号は、露光制御部４２０１にて変調された光信号に変換されて感光体４２０２を照射する。この照射光によって感光体４２０２上に作られた潜像は、現像器４２０３によって現像される。次に、現像像の先端とタイミングを合わせて転写積載部４２０４、もしくは４２０５より転写紙が搬送され、転写部４２０６において、現像像が転写される。転写像は、定着部４２０７にて転写紙に定着された後、排紙部４２０８より装置外部に排出される。
【００３１】
排紙部４２０８から出力された転写紙は、ソータ４２２０でソート機能が働いている場合には、各ビンに排出され、また、ソート機能が働いていない場合には、ソータの最上位のビンに排出される。また、順次読み込む画像を１枚の転写紙の両面に出力する場合には、定着部４２０７で定着された転写紙を、一度、排紙部４２０８まで搬送後、転写紙の搬送向きを反転して搬送方向切り替え部材４２０９を介して再給紙用被転写紙積載部４２１０に搬送する。そして、次の原稿が準備されると、上記プロセスと同様にして原稿画像が読み取られ、再給紙用被転写紙積載部４２１０より転写紙が給紙される。これにより、同一転写紙の表面、裏面に２枚の原稿画像が出力される。
【００３２】
次に、外部装置４３００の詳細構成について、図３を用いて説明する。
【００３３】
図３は本発明の実施形態に適用可能な外部装置の詳細構成を示すブロック図である。
【００３４】
外部装置４３００は、リーダ部４１００とケーブルで接続され、外部装置４３００内のコア部４３０７で信号の制御や各機能の制御を行う。この外部装置４３００内には、各種情報を記憶するハードディスク４３０８と、ＦＡＸ送受信を行うＦＡＸ部４３０１と、各種原稿情報を電気信号に変換し、光磁気ディスク（外部記憶装置４３０３）に保存するファイル部４３０２と、情報処理装置３０００からのコード情報をイメージ情報に展開するフォーマッタ部４３０５と、情報処理装置３０００とのインタフェースを行うコンピュータ・インタフェース部４３０４と、リーダ部４１００からの情報を蓄積したり、情報処理装置３０００から送られてきた情報を一時的に蓄積するためのイメージメモリ部４３０６と、上記各種構成要素を制御するコア部４３０７が設けられている。
【００３５】
次に、本実施形態の情報処理装置３０００の詳細構成について、図４を用いて説明する。
【００３６】
図４は本発明の実施形態の情報処理装置の詳細構成を示すブロック図である。
情報処理装置３０００は、ＣＰＵ３００１とＲＡＭ３００２と、ＲＯＭ３００３とキーボードコントローラ（ＫＢＣ）３００５と、ＣＲＴコントローラ（ＣＲＴＣ）３００６とディスクコントローラ（ＤＫＣ）３００７と、プリンタコントローラ（ＰＲＴＣ）３００８と、キーボード（ＫＢ）３００９と、ＣＲＴディスプレイ（ＣＲＴ）３０１０と、外部メモリ３０１１とを備えている。
【００３７】
ＣＰＵ３００１はシステムバス３００４に接続された各デバイスを統括的に制御する中央処理装置であり、ＲＯＭ３００３のプログラム用ＲＯＭ３００３ｂ（後述）あるいは外部メモリ３０１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。また、ＣＰＵ３００１は、例えば、ＲＡＭ３００２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴディスプレイ３０１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ：ＣＲＴディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能）を可能としている。
【００３８】
更に、ＣＰＵ３００１はＣＲＴディスプレイ３０１０上のマウスカーソル（図示略）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは複合装置４０００を使用して印刷する際、印刷の設定に関するウインドウを開き、複合装置４０００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００３９】
ＲＡＭ３００２はＣＰＵ３００１の主メモリ、ワークエリア等として機能する。ＲＯＭ３００３はフォント用ＲＯＭ３００３ａと、プログラム用ＲＯＭ３００３ｂと、データ用ＲＯＭ３００３ｃとを備えている。フォント用ＲＯＭ３００３ａあるいは外部メモリ３０１１は、上記文書処理の際に使用するフォントデータなどを記憶する。プログラム用ＲＯＭ３００３ｂあるいは外部メモリ３０１１は、ＣＰＵ３００１の制御プログラムであるオペレーティングシステム（以下、ＯＳと称する）等を記憶する。データ用ＲＯＭ３００３ｃあるいは外部メモリ３０１１は、上記文書処理等を行う際に使用する各種データを記憶する。
【００４０】
キーボードコントローラ３００５は、キーボード３００９やポインティングデバイス（図示略）からのキー入力を制御する。ＣＲＴコントローラ３００６は、ＣＲＴディスプレイ３０１０の表示を制御する。ディスクコントローラ３００７は、外部メモリ３０１１とのアクセスを制御する。プリンタコントローラ３００８は、双方向インタフェース３０１２を介して複合装置４０００（外部装置３）に接続されて、複合装置４０００との通信制御処理を実行する。キーボード３００９は、各種キーを備えている。
【００４１】
ＣＲＴディスプレイ３０１０は、図形、イメージ文字、表等を表示する。外部メモリ３０１１はハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等から構成されており、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバと称する）等を記憶する。
【００４２】
ＣＰＵ３００１、ＲＡＭ３００２、ＲＯＭ３００３、キーボードコントローラ３００５、ＣＲＴコントローラ３００６、ディスクコントローラ３００７、プリンタコントローラ３００８は、コンピュータ制御ユニット３５００上に配設されている。
【００４３】
次に、情報処理装置３０００の機能構成の内、特に、複合装置４０００等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されているコンピュータ等の処理を行う典型的な印刷処理の機能構成について、図５を用いて説明する。
【００４４】
図５は本発明の実施形態の情報処理装置の印刷処理における機能構成を示すブロック図である。
【００４５】
図５において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、図４の外部メモリ３０１１に保存されたファイルとして存在する。そして、これらは、それぞれが実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ３００２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ３０１１のＦＤやＣＤ−ＲＯＭあるいはネットワーク（以上図示略）を経由して外部ディスク３０１１のＨＤに追加することが可能となっている。
【００４６】
ユーザがアプリケーション２０１で作成したドキュメントを複合装置４０００に印刷する手順を説明する。ユーザは、まず、アプリケーション２０１を起動するようＯＳに指示する。ＯＳは、外部メモリ３０１１に保存されているアプリケーション２０１をＲＡＭ３００２にロードして起動する。ユーザはアプリケーション２０１上でドキュメントを作成するか、既存のドキュメントを開き、ＯＳあるいはアプリケーションの提供するプリンタの選択ウインドウで出力先を選択する。
【００４７】
次に、ユーザはアプリケーション２０１に対して、ドキュメントに対する印刷の設定を指示する。アプリケーション２０１はこの指示をグラフィックエンジン２０２へ伝え、グラフィックエンジン２０２は選択されているプリンタに対応するプリンタドライバ２０３を外部メモリ３０１１からＲＡＭ３００２にロードし、印刷の設定ウインドウを表示するようにプリンタドライバ２０３に指示し、プリンタドライバ２０３は設定ウインドウを表示する。ユーザは、この設定ウインドウに対して各種設定を行い、プリンタドライバ２０３はそこで指定された設定情報（以下、この設定情報をＤＥＶＭＯＤＥと称する）をグラフィックエンジン２０２経由でアプリケーション２０１へ返す。
【００４８】
次に、ユーザは、アプリケーション２０１に対してドキュメントの印刷を指示する。アプリケーション２０１は、印刷の設定をプリンタドライバ２０３に指示するため、グラフィックエンジン２０２を経由して、先に取得したＤＥＶＭＯＤＥを用いてプリンタドライバ２０３の初期化を行う。その後、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）を介してグラフィックエンジン２０２に印刷命令を発行し、グラフィックエンジン２０２は受け取った印刷命令をＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）に変換して、プリンタドライバ２０３へ印刷命令を発行する。
【００４９】
プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩに基づいて、プリンタや複合装置が認識可能な制御コマンド、例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換された制御コマンドは、ＯＳによってＲＡＭ３００２にロードされたシステムスプーラ２０４を経て、双方向インタフェース３０１２経由で複合装置４０００へ印刷データとして出力される仕組みとなっている。
【００５０】
次に、本発明の特徴的な機能構成である、図４及び図５で示した情報処理装置３０００の機能構成に、更に、アプリケーションからの印刷データを一旦中間コードデータでスプールする構成を追加した機能構成について、図６を用いて説明する。
【００５１】
図６は本発明の実施形態の情報処理装置の機能構成を示すブロック図である。
【００５２】
図６は、図５に示した機能構成を拡張したものであり、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、一旦、中間コードからなるスプールファイル３０３を生成する構成を有している。図６においては、スプールファイル３０３の内容に対して加工を施し、デスプーラ３０５が加工した内容で実際の印刷を実行することにより、アプリケーションからの印刷データに対して、カバーページの追加、複数のＦＡＸ送信先への繰り返し送信、カバーページのサイズの変更、本文の拡大/縮小出力、あるいは複合装置４０００からの出力先（プリントアウト、ＦＡＸ送信、ハードディスクへの保存）に応じた処理等、アプリケーションの持たない機能を実現することができる。
【００５３】
以下、図６の構成の詳細を説明する。
【００５４】
ユーザがアプリケーション２０１に対して印刷（ＦＡＸ送信）を指示すると、まず、アプリケーション２０１は、印刷の開始命令（ＧＤＩ：ＳｔａｒｔＤｏｃ）をグラフィックエンジン２０２経由でディスパッチャ３０１へ発行する。ディスパッチャ３０１は、プリンタドライバ２０３が提供する設定ウインドウを呼び出す。プリンタドライバ２０３は、設定ウインドウ内に図７、図８、図９に示すウインドウを有する。
【００５５】
以下、設定ウインドウ内の各ウインドウについて、図７、図８、図９を用いて説明する。
【００５６】
図７〜図９は本発明の実施形態の設定ウインドウを示す図である。
【００５７】
図７は、電話帳リストの編集ウインドウを示している。ここでは、ＦＡＸ送信先の個人やグループを定義し、電話帳リストデータベース（後述）へ登録することができる。
【００５８】
図８は、送信の設定ウインドウを示しており、ここで指定された送信先へ、ドキュメントがＦＡＸ送信される。ここでは、新たな送信先あるいはすでに電話帳リストに登録されている個人やグループを送信先へ指定したり、新たな送信先を電話帳リストへ追加することができる。
【００５９】
図９は、ＦＡＸ送信時に添付するカバーページに関する設定ウインドウを示している。カバーページの添付方法として、ここでは「添付しない」、「送信者ごとに別ページを添付」、「全員に同じページを添付」の３種類から選べるようになっており、また、カバーページを添付する場合には、更にカバーページの種類、カバーページに記載する内容を設定できるようになっている。ユーザが、これらのウインドウに対して設定を行い、ＯＫボタンを押して設定ウインドウを閉じると、プリンタドライバ２０３は、電話帳リストデータベースの内容を更新し、またカバーページに関する設定と送信の設定を、ＦＡＸ情報ファイル３０６にジョブごとにスプールする。
【００６０】
次に、ＦＡＸ情報ファイル３０６にスプールされる情報について、図１０を用いて説明する。
【００６１】
図１０は本発明の実施形態のＦＡＸ情報ファイルにスプールされる情報を示す図である。
【００６２】
電話帳リストデータベースセクションには、個人情報とグループ情報が格納されており、図７に示した電話帳リストの編集ウインドウから、情報の表示、追加、編集、削除が行える。また、図８に示した送信の設定ウインドウから新たな個人情報を追加することもできる。ジョブごとの設定セクションには、図８に示した送信の設定ウインドウで指定された送信先と、図９に示したカバーページに関する設定ウインドウで指定されたカバーページに関する設定が、ジョブごとに格納されている。カバーページに関する設定は、図１１に示す値を各ジョブの情報のＣｏｖｅｒＴｙｐｅに格納する。また、設定をジョブごとに格納するため、各ジョブの識別子として、ＪｏｂＩＤをセットする。
【００６３】
アプリケーション２０１は、ＳｔａｒｔＤｏｃに続いて、ページの開始命令（ＧＤＩ：ＳｔａｒｔＰａｇｅ）、そのページに含まれるオブジェクトの描画命令、ページの終了命令（ＧＤＩ：ＥｎｄＤｏｃ）を、順次グラフィックエンジン２０２経由でディスパッチャ３０１へ発行する。ディスパッチャ３０１は、グラフィックエンジン２０２から受け取ったＤＤＩが、アプリケーション２０１から発行されたＧＤＩがグラフィックエンジン２０２で変換されたものであるか、デスプーラ３０５から発行されたＧＤＩが同様に変換されたものであるか判断し、アプリケーション２０１からグラフィックエンジン２０２へ発行されたＧＤＩの場合には、ディスパッチャ３０１は外部メモリ３０１に格納されているスプーラ３０２をＲＡＭ３００２にロードし、スプーラ３０２へ印刷命令を発行する。
【００６４】
次に、スプールファイル３０３にスプールされる情報について、図１２を用いて説明する。
【００６５】
図１２は本発明の実施形態のスプールファイルにスプールされる情報を示す図である。
【００６６】
ジョブ設定情報セクションには、ジョブを識別するＪｏｂＩＤと、出力先を示すＤｅｓｔｉｎａｔｉｏｎが含まれている。これは、複合装置４０００の複数の出力先（プリントアウト、ＦＡＸ送信、ハードディスクへの保存等）のどこへ出力するかを示すデータである。
【００６７】
ページ設定情報セクションには、ジョブに含まれるページに対する設定（用紙サイズ等）を保存する。全ページに対して同一の設定がされている場合には、１ページ分の設定を保存し、ジョブ中に異なる設定がなされている場合には、その設定の数分、設定を保存する。
【００６８】
描画オブジェクト情報セクションには、各ページの設定情報（ＤｅｖＭｏｄｅＩＤ）と、各ページに含まれるすべての描画レコードの情報（レコードの種類、出力位置等）、そして、描画レコードが使用するオブジェクト（フォント、ペン、ブラシ等）の情報がスプールされている。ＤｅｖＭｏｄｅＩＤは、ページ設定情報セクションに保存されたページ設定のいずれかを指定している。
【００６９】
スプールファイル３０３は、アプリケーション２０１から実行された印刷ジョブごとにスプーラ３０２によって独立に生成される。スプーラ３０２は受け取った印刷命令を中間コードに変換してスプールファイル３０３の描画オブジェクト情報セクションにページ単位で保存する。また、スプーラ３０２は、ジョブまたはページ毎にアプリケーションが設定している印刷データに関する設定情報をスプールファイル３０３のジョブ設定情報セクションおよびページ設定情報セクションに保存する。尚、スプールファイル３０３は外部メモリ３０１１上にファイルとして生成するが、ＲＡＭ３００２上に生成しても構わない。
【００７０】
更に、スプーラ３０２は、外部メモリ３０１１に格納されているスプールファイルマネージャ３０４をＲＡＭ３００２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況（ジョブの開始/終了、ページの開始/終了）を通知する。
【００７１】
次に、スプールファイルマネージャ３０４で実行される処理について、図１３を用いて説明する。
【００７２】
図１３は本発明の実施形態のスプールファイルマネージャで実行される処理を示すフローチャートである。
【００７３】
ステップＳ８０１では、プリンタドライバ２０３からカバーページの添付設定を示すＣｏｖｅｒＴｙｐｅと、総分割ジョブ数を意味するＪｏｂＣｏｐｉｅｓの値を取得する。取得するデータとその意味を図１４に示す。また、ステップＳ８１で実行される処理の詳細については、後述する。
【００７４】
ステップＳ８０２では、デスプール回数をカウントする変数Ｋの値を１に、ＪをＪｏｂＣｏｐｉｅｓの値に初期化しておく。ステップＳ８０３からステップＳ８０６の処理では、ステップＳ８０４におけるデスプール処理が総分割ジョブ数（ＪｏｂＣｏｐｉｅｓ）回実行されるよう、繰り返し処理を行い、ＪｏｂＣｏｐｉｅｓ回実行した時点で処理を終了する。
【００７５】
つまり、ステップＳ８０３では、Ｊが０以上であるか否かを判定する。Ｊが０以上である場合（ステップＳ８０３でＮＯ）、処理を終了する。一方、Ｊが０未満である場合（ステップＳ８０３でＹＥＳ）、ステップＳ８０４に進み、デスプーラにＫ回目のデスプール処理を指示する。尚、ステップＳ８０４で実行される処理の詳細については、後述する。ステップＳ８０５では、Ｋを１インクリメントする。ステップＳ８０６では、Ｊを１デクリメントする。そして、ステップＳ８０３に戻る。
【００７６】
次に、ステップＳ８０１で実行される処理の詳細、具体的には、プリンタドライバ２０１がカバーページの添付設定を示すＣｏｖｅｒＴｙｐｅと総分割ジョブ数を示すＪｏｂＣｏｐｉｅｓを計算する処理について、図１５を用いて説明する。
【００７７】
図１５は本発明の実施形態のステップＳ８０１で実行される処理の詳細を示すフローチャートを示す図である。
【００７８】
ステップＳ１００１では、プリンタドライバ２０１はＦＡＸ情報ファイル３０６のジョブごとの設定セクション（図１０参照）から、該当するジョブの情報を読み込み、ＣｏｖｅｒＴｙｐｅとＡｄｄｒｅｓｓＣｏｕｎｔを初期化する。ＡｄｄｒｅｓｓＣｏｕｎｔは、全送信先数を示す数値で、送信先情報に含まれる個人の宛先数と、送信先情報に含まれる各グループの個人数を合計した、実際の送信先の数である。また、計算すべき総分割ジョブ数ＪｏｂＣｏｐｉｅｓは０で初期化しておく。
【００７９】
ステップＳ１００２では、ＣｏｖｅｒＴｙｐｅが１（送信者ごとに別ページを添付）に設定されているか調べる。１の場合（ステップＳ１００２でＹＥＳ）には、ステップＳ１００３に進み、ＪｏｂＣｏｐｉｅｓにＡｄｄｒｅｓｓＣｏｕｎｔをセットする。これは、各送信先へ異なったカバーページを添付したジョブを送信するため、送信先数分のジョブを生成することを意味する。
【００８０】
一方、ステップＳ１００２で、ＣｏｖｅｒＴｙｐｅが１でない場合（ステップＳ１００２でＮＯ）、即ち、ＣｏｖｅｒＴｙｐｅが０（添付しない）または２（全員に同じページを添付）の場合には、全送信先に同一のジョブを送るので、ステップＳ１００４で、単一ジョブで送信することのできる最大送信先数（ＡｄｄｒｅｓｓＭａｘ）を取得する。そして、ステップＳ１００５では、必要最小限のジョブ数（ＡｄｄｒｅｓｓＣｏｕｎｔ＋ＡｄｄｒｅｓｓＭａｘ−１／ＡｄｄｒｅｓｓＭａｘ）を計算し、ＪｏｂＣｏｐｉｅｓにこの値をセットする。尚、ここでの演算子”／”は、余りを切り捨てた整数値を返すものとする。
【００８１】
プリンタドライバ２０３は、接続されている複合装置４０００の最大送信先数をあらかじめ固定値のデータとして保持しているか、あるいは双方向インターフェース３０１２を介して複合装置４０００から取得する。複合装置４０００から取得する際には、直接最大送信先数を取得しても良いし、複合装置４０００のメモリ容量、ディスク容量等、最大送信宛先数に影響するデータを取得して、それらのデータから最大送信先数をプリンタドライバ２０３が決定しても良い。
【００８２】
次に、ステップＳ８０４で実行される処理の詳細について、図１６を用いて説明する。
【００８３】
図１６は本発明の実施形態のステップＳ８０４で実行される処理の詳細を示すフローチャートである。
【００８４】
尚、スプールファイルマネージャ３０４は、ステップＳ８０４でデスプーラ３０５にデスプール処理を指示するが、この時ジョブ識別子であるＪｏｂＩＤ、何回目のデスプール処理であるかを示す変数Ｋの値、およびカバーページの添付設定を意味するＣｏｖｅｒＴｙｐｅをデスプーラ３０５へ渡す。ここでは、スプールファイルマネージャ３０４がデスプーラ３０５に指示したＫ回目のデスプール処理を示す。
【００８５】
まず、ステップＳ１１０１では、デスプーラ３０５は、印刷の開始命令（ＧＤＩ：ＳｔａｒｔＤｏｃ）をグラフィックエンジン２０２経由でディスパッチャ３０１へ発行する。ディスパッチャ３０１はグラフィックエンジン２０２から受け取ったＤＤＩがアプリケーション２０１から発行されたＧＤＩがグラフィックエンジン２０２で変換されたものであるか、デスプーラ３０５から発行されたＧＤＩが同様に変換されたものであるか判断する。そして、デスプーラ３０５からグラフィックエンジン２０２へ発行されたＧＤＩの場合には、ディスパッチャ３０１は外部メモリ３０１１に格納されているプリンタドライバ２０３をＲＡＭ３００２にロードし、プリンタドライバ２０３へ印刷命令を発行する。
【００８６】
ステップＳ１１０２からステップＳ１１０７では、送信先（送信先の電話番号等）とカバーページ情報（カバーページサイズ、カバーページ描画内容等）をカバーページ設定（ＣｏｖｅｒＴｙｐｅ）に合わせて取得する。ＣｏｖｅｒＴｙｐｅが１（送信者ごとに別ページを添付）の場合には、図１５のステップＳ１００３に示すとおり、ジョブの分割数（ＪｏｂＣｏｐｉｅｓ）は送信先数（ＡｄｄｒｅｓｓＣｏｕｎｔ）であり、ステップＳ８０４の処理は送信先数（ＡｄｄｒｅｓｓＣｏｕｎｔ）回行われる。即ち、Ｋ回目のデスプール処理ではＫ番目の送信先へＫ番目の送信先用のカバーページを添付して送信することになる。
【００８７】
よって、ステップＳ１１０２で、ＣｏｖｅｒＴｙｐｅが１（送信者ごとに別ページを添付）と判定された場合（ステップＳ１１０２でＹＥＳ）には、ステップＳ１１０３で、Ｋ番目の送信先を取得する。そして、ステップＳ１１０４で、Ｋ番目の送信先のカバーページ情報を取得する。送信先およびカバーページ情報は、デスプーラ３０５がプリンタドライバ２０３から取得する。プリンタドライバ２０３は、ＦＡＸ情報ファイル３０６のジョブごとの設定セクションの該当ジョブの情報に含まれる送信先情報からＫ番目の送信先を検索し、デスプーラ３０５へ返す。また、プリンタドライバ２０３は、同じく該当ジョブのカバーページ描画データをデスプーラ３０５へ返す。
【００８８】
ここで、カバーページ情報の内容について、図１７を用いて説明する。
【００８９】
図１７は本発明の実施形態のカバーページ情報の内容を示す図である。
【００９０】
カバーページ設定セクションには、カバーページの用紙サイズに関する設定が含まれている。Ｔｅｍｐｌａｔｅには、カバーページに使用するテンプレートが指定されている。これは、図９に示したカバーページに関する設定の際、ページの種類として指定したテンプレートを示している。テンプレートには、カバーページに描画するデータの内、送信先によって変更しない部分の描画データが定義されており、内容は、スプールファイル３０３のと同様の中間コード形式で保存されている。もちろん、保存形式は、デスプーラ３０５が描画可能な一般的なメタファイル形式であってもよい。
【００９１】
描画オブジェクトセクションには、発信者、送信先、注目ラベル、コメント等の情報が含まれる。これは、図９のダイアログから指定した描画オブジェクトの情報を意味している。送信先以外の情報に関しては、分割されたすべてのジョブで同一の内容となるため、ＦＡＸ情報ファイル３０６のジョブごとの設定セクションの該当ジョブのカバーページ描画データから必要な情報を読み出し、描画オブジェクトセクションに書き込む。送信先に関しては、分割されたジョブの送信先の名前、ファクス番号、会社名、部署名をＦＡＸ情報ファイル３０６の電話帳リストデータベースセクションから読み出し、描画オブジェクトセクションに書き込む。このようにして、プリンタドライバ２０３はカバーページ情報を生成し、デスプーラ３０５へ返す。
【００９２】
再び、図１６の説明に戻る。
【００９３】
ステップＳ１１０２でＣｏｖｅｒＴｙｐｅが１でない場合（ステップＳ１１０２でＮＯ）、即ち、０か２と判断された場合には、ステップＳ１１０５で、指定される複数の送信先を取得する。一回のデスプール処理で送信できる送信先数はＡｄｄｒｅｓｓＭａｘであるから、Ｋ番目のデスプール処理で送信される送信先は、（（ＡｄｄｒｅｓｓＭａｘ×（Ｋ−１））+１）番目から（ＡｄｄｒｅｓｓＭａｘ×Ｋ）番目の送信先となる。送信先は、デスプーラ３０５がプリンタドライバ２０３から取得する。プリンタドライバ２０３は、ＦＡＸ情報ファイル３０６のジョブごとの設定セクションの該当ジョブの情報に含まれる送信先情報から（（ＡｄｄｒｅｓｓＭａｘ×（Ｋ−１））+１）番目から（ＡｄｄｒｅｓｓＭａｘ×Ｋ）番目の送信先を検索し、デスプーラ３０５へ返す。但し、最後のジョブでは、（ＡｄｄｒｅｓｓＭａｘ×（Ｋ−１））+１）番目から最後の送信先までを検索し、デスプーラ３０５へ返す。
【００９４】
次に、ステップＳ１１０６で、ＣｏｖｅｒＴｙｐｅが２（全員に同じページを添付）と判断された場合（ステップＳ１１０６でＹＥＳ）には、全送信先へ同一のカバーページを送信するので、ステップＳ１１０７で、全送信先のカバーページ情報を取得する。カバーページ情報は、デスプーラ３０５がプリンタドライバ２０３から取得する。プリンタドライバ２０３は、ＦＡＸ情報ファイル３０６のジョブごとの設定セクションの該当ジョブの情報に含まれるカバーページ描画データと、ＦＡＸ情報ファイル３０６の電話帳リストデータベースセクションに含まれる送信先に関するカバーページ描画データとをデスプーラ３０５へ返す。一方、ステップＳ１１０６で、ＣｏｖｅｒＴｙｐｅが２でないと判断された場合（ステップＳ１１０６でＮＯ）には、ＣｏｖｅｒＴｙｐｅが０（添付しない）を意味するため、カバーページ情報は取得しない。
【００９５】
ステップＳ１１０８では、デスプーラ３０５はプリンタドライバ２０３に対して送信先の指定を行う。プリンタドライバ２０３は、これを受けて、複合装置４０００への送信データの作成を開始する。
【００９６】
ここで、送信データの内容について、図１８を用いて説明する。
【００９７】
図１８は本発明の実施形態の送信データの内容を示す図である。
【００９８】
プリンタドライバ２０３は、デスプーラ３０５によって指定された送信先情報を元に、ＦＡＸ情報ファイル３０６から電話番号を取得し、図１８に示すジョブ制御部のデータを生成する。生成されたデータは、システムスプーラ２０４を経由して、複合装置４０００へ送信される。
【００９９】
再び、図１６の説明に戻る。
【０１００】
ステップＳ１１０９では、カバーページの有無、つまり、ＣｏｖｅｒＴｙｐｅ＝０であるか否かを判定する。特に、カバーページが有る場合には、ステップＳ１１０４またはステップＳ１１０７で取得したカバーページ情報を元に、グラフィックエンジン２０２経由でプリンタドライバ２０３に対してカバーページの出力を行う。
【０１０１】
ステップＳ１１０９で、カバーページが無い（ＣｏｖｅｒＰａｇｅＯｐｔｉｏｎが０（先頭ページの用紙サイズ）の）場合（ステップＳ１１０９でＹＥＳ）には、ステップＳ１１１１へ進む。
【０１０２】
一方、ステップＳ１１０９で、カバーページが有る（ＣｏｖｅｒＰａｇｅＯｐｔｉｏｎが１（ＣｏｖｅｒＰａｇｅＳｉｚｅに指定された用紙サイズ）の）場合（ステップＳ１１０９でＮＯ）には、カバーページ設定セクションのＣｏｖｅｒＰａｇｅＳｉｚｅに指定されている用紙ＩＤが示す用紙サイズをカバーページの用紙サイズとする。
【０１０３】
デスプーラ３０５は、テンプレートに含まれる描画データをカバーページの用紙サイズに合わせて、拡大あるいは縮小して描画を実行する。また、その際、カバーページ情報の描画オブジェクトセクションに含まれる描画データも同様に拡大あるいは縮小して描画する。
【０１０４】
ここで、デスプーラ３０５における拡大あるいは縮小時の描画方法について、図１９を用いて説明する。
【０１０５】
図１９は本発明の実施形態のデスプーラにおける拡大あるいは縮小時の描画方法を示す図である。
【０１０６】
デスプーラ３０５は、カバーページのサイズを決定すると、その用紙における有効記録領域のサイズをプリンタドライバ２０３から取得する。図１９のＸ０、Ｙ０は、Ｔｅｍｐｌａｔｅのサイズを示しており、Ｘ１、Ｙ１およびＸ２、Ｙ２は、実際に出力する用紙の有効記録領域を示している。デスプーラ３０５は拡大縮小率を以下の計算により求める。
【０１０７】
Ｍｉｎ（Ｘ/Ｘ０，Ｙ/Ｙ０）
Ｍｉｎは、括弧内のデータの内、小さいほうの数値を返す演算子である。また、演算子”／”は、この場合、実数値を返すものとする。この演算により、Ｔｅｍｐｌａｔｅの描画内容は、図１４に示すハッチングされた矩形サイズに拡大あるいは縮小される。この矩形サイズは、出力先の有効記録領域に対して、縦横比を変えずに描画できる最大サイズを意味する。ここでは、拡大あるいは縮小された出力矩形を有効記録領域の左上の位置に接するように配置しているが、上下、左右に対してセンタリングして配置しても良い。このようにして、Ｔｅｍｐｌａｔｅ内に含まれる各オブジェクトの位置、各オブジェクトのサイズに対して上の演算で求めた拡大縮小率を適用して、決定された出力矩形領域内に全オブジェクトの描画を実行する。例えば、図１９の場合にＴｅｍｐｌａｔｅと有効記録領域共に左上が原点であれば、各オブジェクトの座標、サイズに、上で求めた拡大縮小率を掛けることにより、出力先のオブジェクトの座標、サイズを求めることができる。
【０１０８】
そして、プリンタドライバ２０３は、これらのカバーページの描画命令を受け取り、図１８の描画データ部のカバーページ描画データを生成し、複合装置４０００へ送信する。
【０１０９】
再び、図１６の説明に戻る。
【０１１０】
ステップＳ１１１１では、デスプーラ３０５はスプールファイル３０３の描画オブジェクト情報セクションに含まれる全ページの描画オブジェクトの描画をグラフィックエンジン２０２、ディスパッチャ３０１経由でプリンタドライバ２０３へ指示する。この際、スプールファイル３０３のジョブ設定セクションのＰａｐｅｒＳｉｚｅＯｐｔｉｏｎが０（ページごとの用紙サイズ）の場合には、描画オブジェクト情報セクションの各ページのＤｅｖＭｏｄｅＩＤが間接的に指定する用紙サイズに対して出力する。ＰａｐｅｒＳｉｚｅＯｐｔｉｏｎが１（先頭ページの用紙サイズ）の場合には、描画オブジェクト情報セクションの先頭ページのＤｅｖＭｏｄｅＩＤが指定する用紙サイズに対して、各ページごとに拡大あるいは縮小しながら出力を行う。ＰａｐｅｒＳｉｚｅＯｐｔｉｏｎが２（ＰａｐｅｒＳｉｚｅに指定された用紙サイズ）の場合には、ジョブ設定情報セクションのＰａｐｅｒＳｉｚｅに指定されている用紙ＩＤが示す用紙サイズに対して、各ページごとに拡大あるいは縮小しながら出力を行う。拡大縮小に関しては、カバーページを拡大あるいは縮小して出力する際と同様の方法で、各ページの描画オブジェクトを拡大あるいは縮小して出力する。
【０１１１】
プリンタドライバ２０３は、これらの描画命令を受け取り、図１８の描画データ部の各ページの描画データを生成し、複合装置４０００へ送信する。
【０１１２】
プリンタドライバ２０３からシステムスプーラ２０４経由で図１８に示す送信データを受け取った外部装置４３００は、フォーマッタ部４３０５にて描画データ部の内容に従ってイメージ情報に展開し、ジョブ制御部の出力先情報にＦＡＸが指定されている場合には、ジョブ制御部の電話番号とともに展開されたイメージ情報をＦＡＸ部４３０１へ転送する。ＦＡＸ部４３０１は、指定された送信先に、指定されたイメージ情報を送信する。出力先がＦＡＸ以外の場合には、展開したデータを指定された出力先（プリントアウトならプリンタ部４２００、ハードディスクならハードディスク４３０８）へ転送する。
【０１１３】
そして、ステップＳ１１１２では、デスプーラ３０５は、印刷の終了命令（ＧＤＩ：ＥｎｄＤｏｃ）をグラフィックエンジン２０２経由でディスパッチャ３０１へ発行し、処理を終了する。
【０１１４】
以上説明したように、本実施形態によれば、送信文書とその送信設定情報を中間データとして、スプールファイルに管理し、その中間データを参照しながら送信文書の内容を変更した上で、送信先へ送信することができる。そのため、例えば、送信文書の用紙サイズが複数種類混在している場合でも、ユーザは用紙サイズを揃えるために原稿を作成しなおす必要はなく、自動的に用紙サイズを揃えることができる。また、カバーページのサイズをそれぞれの送信文書と同じサイズにするために、ユーザは、送信文書によって、サイズの異なるカバーページを用意する必要がなく、自動的に送信文書と同一の用紙サイズのカバーページを添付することができる。
【０１１５】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１１６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１１７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
【発明の効果】
以上説明したように、本発明によれば、ファクシミリ装置が同報送信可能な送信先数が制限されている場合でも、適切に情報処理装置が送信データを生成してファクシミリ装置へ送信データを送信し、ファクシミリ装置に同報送信を実行させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に適用可能な情報処理システムの構成を示すブロック図である。
【図２】本発明の実施形態に適用可能なリーダ部及びプリンタ部の詳細構成を示す図である。
【図３】本発明の実施形態に適用可能な外部装置の詳細構成を示すブロック図である。
【図４】本発明の実施形態の情報処理装置の詳細構成を示すブロック図である。
【図５】本発明の実施形態の情報処理装置の印刷処理における機能構成を示すブロック図である。
【図６】本発明の実施形態の情報処理装置の機能構成を示すブロック図である。
【図７】本発明の実施形態の設定ウインドウを示す図である。
【図８】本発明の実施形態の設定ウインドウを示す図である。
【図９】本発明の実施形態の設定ウインドウを示す図である。
【図１０】本発明の実施形態のＦＡＸ情報ファイルにスプールされる情報を示す図である。
【図１１】本発明の実施形態のカバーページの設定パラメータを示す図である。
【図１２】本発明の実施形態のスプールファイルにスプールされる情報を示す図である。
【図１３】本発明の実施形態のスプールファイルマネージャで実行される処理を示すフローチャートである。
【図１４】本発明の実施形態のスプールファイルマネージャがプリンタドライバから取得するデータの内容を示す図である。
【図１５】本発明の実施形態のステップＳ８０１で実行される処理の詳細を示すフローチャートを示す図である。
【図１６】本発明の実施形態のステップＳ８０４で実行される処理の詳細を示すフローチャートである。
【図１７】本発明の実施形態のカバーページ情報の内容を示す図である。
【図１８】本発明の実施形態の送信データの内容を示す図である。
【図１９】本発明の実施形態のデスプーラにおける拡大あるいは縮小時の描画方法を示す図である。
【符号の説明】
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
３０１  ディスパッチャ
３０２  スプーラ
３０３  スプールファイル
３０４  スプールファイルマネージャ
３０５  デスプーラ
３０６  ＦＡＸ情報ファイル
【図１】
0004006123.tif 000002
【図２】
0004006123.tif 000003
【図３】
0004006123.tif 000004
【図４】
0004006123.tif 000005
【図５】
0004006123.tif 000006
【図６】
0004006123.tif 000007
【図７】
0004006123.tif 000008
【図８】
0004006123.tif 000009
【図９】
0004006123.tif 000010
【図１０】
0004006123.tif 000011
【図１１】
0004006123.tif 000012
【図１２】
0004006123.tif 000013
【図１３】
0004006123.tif 000014
【図１４】
0004006123.tif 000015
【図１５】
0004006123.tif 000016
【図１６】
0004006123.tif 000017
【図１７】
0004006123.tif 000018
【図１８】
0004006123.tif 000019
【図１９】
0004006123.tif 000020