(57)【特許請求の範囲】
【請求項１】
データにカバーシートを付加する機能を有する情報処理装置において、
データの送信先を特定するための複数のアドレス情報を記憶する記憶手段と、
前記カバーシートを生成するためのテンプレートであって、前記複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録手段と、
前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定手段と、
前記登録手段により登録された複数のテンプレートからいずれかのテンプレートを選択する選択手段と、
前記記憶手段に記憶された前記複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定手段と、
前記選択手段が選択したテンプレートの前記アドレスフィールドに、前記指定手段が指定したアドレス情報を展開してカバーシートを生成する生成手段と、
前記生成手段が生成したカバーシートを前記データに付加する付加手段とを有し、
前記生成手段は、前記選択手段が選択したテンプレートに前記固定文字列が設定されている場合は前記指定手段により指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択手段が選択したテンプレートに前記固定文字列が設定されていない場合は前記指定手段により指定されたアドレス情報を展開してカバーシートを生成することを特徴とする情報処理装置。
【請求項２】
前記アドレス情報は複数の属性情報を含み、
前記設定手段は、前記複数の属性情報の各々に対して前記固定文字列を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
データにカバーシートを付加する機能を有する情報処理装置と、前記カバーシートが付加されたデータを、通信回線を介して送信する通信装置とを有するデータ通信システムにおいて、
前記情報処理装置は、
データの送信先を特定するための複数のアドレス情報を記憶する記憶手段と、
前記カバーシートを生成するためのテンプレートであって、前記複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録手段と、
前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定手段と、
前記登録手段により登録された複数のテンプレートからいずれかのテンプレートを選択する選択手段と、
前記記憶手段に記憶された前記複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定手段と、
前記選択手段が選択したテンプレートの前記アドレスフィールドに、前記指定手段が指定したアドレス情報を展開してカバーシートを生成する生成手段と、
前記生成手段が生成したカバーシートを前記データに付加する付加手段とを有し、
前記通信装置は、
前記付加手段により前記カバーシートが付加されたデータを受信して通信回線を介して他の通信装置へ送信する通信手段を有し、
前記生成手段は、前記選択手段が選択したテンプレートに前記固定文字列が設定されている場合は前記指定手段により指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択手段が選択したテンプレートに前記固定文字列が設定されていない場合は前記指定手段により指定されたアドレス情報を展開してカバーシートを生成することを特徴とするデータ通信システム。
【請求項４】
データにカバーシートを付加する機能を有する情報処理装置における情報処理方法であって、
前記カバーシートを生成するためのテンプレートであって、複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録工程と、
前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定工程と、
前記登録工程で登録された複数のテンプレートからいずれかのテンプレートを選択する選択工程と、
記憶手段に記憶された複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定工程と、
前記選択工程で選択されたテンプレートの前記アドレスフィールドに、前記指定工程で指定されたアドレス情報を展開してカバーシートを生成する生成工程と、
前記生成工程で生成されたカバーシートを前記データに付加する付加工程とを有し、
前記生成工程は、前記選択工程で選択されたテンプレートに前記固定文字列が設定されている場合は前記指定工程で指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択工程で選択されたテンプレートに前記固定文字列が設定されていない場合は前記指定工程で指定されたアドレス情報を展開してカバーシートを生成することを特徴とする情報処理方法。
【請求項５】
データにカバーシートを付加するためにコンピュータに、
前記カバーシートを生成するためのテンプレートであって、複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録ステップと、
前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定ステップと、
前記登録ステップで登録された複数のテンプレートからいずれかのテンプレートを選択する選択ステップと、
記憶手段に記憶された複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定ステップと、
前記選択ステップで選択されたテンプレートの前記アドレスフィールドに、前記指定ステップで指定されたアドレス情報を展開してカバーシートを生成する生成ステップと、
前記生成ステップで生成されたカバーシートを前記データに付加する付加ステップとを実行させるためのプログラムであって、
前記生成ステップは、前記選択ステップで選択されたテンプレートに前記固定文字列が設定されている場合は前記指定ステップで指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択ステップで選択されたテンプレートに前記固定文字列が設定されていない場合は前記指定ステップで指定されたアドレス情報を展開してカバーシートを生成することを特徴とするプログラム。
【請求項６】
請求項５記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データにカバーシートを付加する機能を有する情報処理装置、データ通信システム、情報処理方法、プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
従来、コンピュータにインストールされたファクシミリドライバやファクシミリ機能を有するプリンタドライバでは、コンピュータで作成したデータを送信する際に、送信データの先頭ページにカバーシートを付加する機能を有するものがある。このカバーシートの生成には、テンプレートが用いられる。このテンプレートには、テキストフィールドが設けられ、このテキストフィールドには、アドレス情報およびそれを表す固定文字列が書き込まれる。このテンプレートを作成する際には、このテンプレートに対して、そのテキストフィールドに複数のアドレス情報を書き込むための複数アドレスフィールドを定義し、また、各アドレス情報に対する固定文字列をテキストデータにより設定しなければならない。
【０００３】
例えば、複数のアドレス情報（受信先の氏名、住所、電話番号を含む情報）が書き込まれたカーバーシートを作成する場合には、カバーシートのテンプレートにおけるテキストフィールドに複数のアドアレス情報を書き込むための複数アドレスフィールドを定義し、各アドレス情報フィールドに対応させて固定文字列として「氏名」、「住所」、「電話番号」等の文字を事前に定義しなければならない。
【０００４】
【発明が解決しようとする課題】
上述のような方法でカバーシートを作成する際には、アドレス情報の件数分固定文字列を設定する必要があるので、操作性がよくない。また、誤入力により、アドレス情報と固定文字列の数が一致しないときには、不適切なレイアウトを有するデータが形成される恐れがある。
【０００５】
本発明の目的は、複数の情報が書き込まれるカバーシートを作成する際の操作性の向上を図ることができるとともに、情報と固定文字列の数の不一致に起因する不適切なレイアウトを有するカバーシートの生成を未然に防止することができる情報処理装置、データ通信システム、情報処理方法、プログラムおよび記憶媒体を提供することにある。
提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明は、データにカバーシートを付加する機能を有する情報処理装置において、データの送信先を特定するための複数のアドレス情報を記憶する記憶手段と、前記カバーシートを生成するためのテンプレートであって、前記複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録手段と、前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定手段と、前記登録手段により登録された複数のテンプレートからいずれかのテンプレートを選択する選択手段と、前記記憶手段に記憶された前記複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定手段と、前記選択手段が選択したテンプレートの前記アドレスフィールドに、前記指定手段が指定したアドレス情報を展開してカバーシートを生成する生成手段と、前記生成手段が生成したカバーシートを前記データに付加する付加手段とを有し、前記生成手段は、前記選択手段が選択したテンプレートに前記固定文字列が設定されている場合は前記指定手段により指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択手段が選択したテンプレートに前記固定文字列が設定されていない場合は前記指定手段により指定されたアドレス情報を展開してカバーシートを生成することを特徴とする。
【０００７】
また、本発明は、データにカバーシートを付加する機能を有する情報処理装置と、前記カバーシートが付加されたデータを、通信回線を介して送信する通信装置とを有するデータ通信システムにおいて、前記情報処理装置は、データの送信先を特定するための複数のアドレス情報を記憶する記憶手段と、前記カバーシートを生成するためのテンプレートであって、前記複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録手段と、前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定手段と、前記登録手段により登録された複数のテンプレートからいずれかのテンプレートを選択する選択手段と、前記記憶手段に記憶された前記複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定手段と、前記選択手段が選択したテンプレートの前記アドレスフィールドに、前記指定手段が指定したアドレス情報を展開してカバーシートを生成する生成手段と、前記生成手段が生成したカバーシートを前記データに付加する付加手段とを有し、前記通信装置は、前記付加手段により前記カバーシートが付加されたデータを受信して通信回線を介して他の通信装置へ送信する通信手段を有し、前記生成手段は、前記選択手段が選択したテンプレートに前記固定文字列が設定されている場合は前記指定手段により指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択手段が選択したテンプレートに前記固定文字列が設定されていない場合は前記指定手段により指定されたアドレス情報を展開してカバーシートを生成することを特徴とする。
【０００８】
また、本発明は、データにカバーシートを付加する機能を有する情報処理装置における情報処理方法であって、前記カバーシートを生成するためのテンプレートであって、複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録工程と、前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定工程と、前記登録工程で登録された複数のテンプレートからいずれかのテンプレートを選択する選択工程と、記憶手段に記憶された複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定工程と、前記選択工程で選択されたテンプレートの前記アドレスフィールドに、前記指定工程で指定されたアドレス情報を展開してカバーシートを生成する生成工程と、前記生成工程で生成されたカバーシートを前記データに付加する付加工程とを有し、前記生成工程は、前記選択工程で選択されたテンプレートに前記固定文字列が設定されている場合は前記指定工程で指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択工程で選択されたテンプレートに前記固定文字列が設定されていない場合は前記指定工程で指定されたアドレス情報を展開してカバーシートを生成することを特徴とする。
【０００９】
また、本発明は、データにカバーシートを付加するためにコンピュータに、前記カバーシートを生成するためのテンプレートであって、複数のアドレス情報を展開するためのアドレスフィールドが定義されたテンプレートを登録する登録ステップと、前記テンプレートに定義された前記アドレスフィールド内に、前記アドレス情報に対応付けて展開すべき固定文字列を設定する設定ステップと、前記登録ステップで登録された複数のテンプレートからいずれかのテンプレートを選択する選択ステップと、記憶手段に記憶された複数のアドレス情報の中から、前記カバーシートに展開すべきアドレス情報を指定する指定ステップと、前記選択ステップで選択されたテンプレートの前記アドレスフィールドに、前記指定ステップで指定されたアドレス情報を展開してカバーシートを生成する生成ステップと、前記生成ステップで生成されたカバーシートを前記データに付加する付加ステップとを実行させるためのプログラムであって、前記生成ステップは、前記選択ステップで選択されたテンプレートに前記固定文字列が設定されている場合は前記指定ステップで指定されたアドレス情報及び該指定されたアドレス情報の数に応じた前記固定文字列を展開してカバーシートを生成し、前記選択ステップで選択されたテンプレートに前記固定文字列が設定されていない場合は前記指定ステップで指定されたアドレス情報を展開してカバーシートを生成することを特徴とする。
また、本発明は、上記プログラムをコンピュータ読み取り可能に格納したことを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１１】
図１は本発明の実施の一形態に係る印刷制御装置を搭載するクライアントと印刷装置とから構成される印刷システムを示すブロック図、図２は図１のクライントの情報管理ＤＢにおける２つのカーバーシートテンプレート用登録ファイルの格納状態を示す図である。
【００１２】
印刷システムは、図１に示すように、クライアント１０００と、複数の印刷装置２０００，３０００と、クライアント１０００と印刷装置２０００とを接続するための通信回線４０００と、印刷装置２０００と印刷装置３０００とを接続するための通信回線５０００とから構成される。
【００１３】
クライアント１０００は、パーソナルコンピュータから構成され、このパーソナルコンピュータは、表示部１０１０と、入力部１０２０と、入出力データ制御部１０３０と、インタフェース制御部１０４０と、記憶媒体読み取り装置１０５０と、記憶部１０６０と、データ制御部１０７０と、クライアント全体の動作を制御する中央演算処理装置１０８０（ＣＰＵまたはＭＰＵ）と、上記各ブロックを接続するシステムバス１０９０とを備える。
【００１４】
印刷装置２０００は、コントローラ部２０１０と、エンジン部２０２０とを有するとともに、通信回線５０００を介して印刷データを送受信することが可能ないわゆるファクシミリ機能を有する。
【００１５】
通信回線４０００は、ＬＡＮから構成される。また、通信回線４０００を、ＩＥＥＥ１３９４やＵＳＢなどの双方向シリアルインタフェースを有する通信回線から構成してもよい。通信回線５０００は、ＰＳＴＮ、ＩＳＤＮなどのファクシミリ機能を実現するための双方向インターフェースを有する通信回線から構成される。
【００１６】
クライアント１０００において、表示部１０１０は、ＣＲＴディスプレイ、液晶ディスプレイなどの表示デバイスから構成される。入力部１０２０は、キーボードやマウスなどのポインティングデバイスから構成される。
【００１７】
データ制御部１０７０は、いわゆるファクシミリ機能のように指定した宛先にデータを送信することが可能な機能を有するプリンタドライバから構成される。このプリンタドライバとは、クライアント１０００上に常駐しているオペレーティングシステム（ＯＳ）と印刷装置２０００との間において、アプリケーションなどで生成された印刷データをプリンタで処理可能なように加工するとともに、印刷装置２０００を制御するプログラムである。また、データ制御部１０７０は、カバーシートテンプレートを作成するためのカバーシートテンプレート作成部１０７１と、カバーシートを生成するためのカバーシート生成部１０７２と、情報管理データベース（以下、情報管理ＤＢ）１０７３とを有し、これらブロックを含むデータ制御部１０７０を構成するプリンタドラバすなわちプログラムは、記憶部１０６０または記憶媒体読み取り装置１０５０で読み取られる記憶媒体上に格納されている。また、情報管理ＤＢ１０７３には、図２に示すように、後述する登録ファイルＡ、登録ファイルＢが格納される。このデータ制御部１０７０による処理の詳細については、後述する。
【００１８】
記憶媒体読み取り装置１０５０は、ＦＤ（フロッピー・ディスク）、ＣＤ-ＲＯＭ、ＲＯＭ、ＤＶＤ、磁気テープなどの記憶媒体に記録されたプリンタドライバ、ソフトキャリブレーションなどのプログラムや画像データなどを読み取ることができる。
【００１９】
次に、クライアント１０００のデータ制御部１０７０によるカバーシート付き印刷データを生成する際の手順について図３を参照しながら説明する。図３は図１のクライアントのデータ制御部１０７０によるカバーシート付き印刷データを生成する際の手順を示すフローチャートである。ここでは、クライアント１０００においてカバーシート付き印刷データを生成し、この印刷データを、印刷装置２０００にて印刷あるいは印刷装置２０００を経由して印刷装置３０００に送信する例を説明する。
【００２０】
クライアント１０００においては、図３に示すように、まずステップＳ１で、印刷データに添付することができるカバーシートテンプレートおよびその印刷データの作成／登録／選択／生成を指示する入力操作を行う。具体的には、クライアント１０００の表示部１０１０に表示されたメニュー画面上で、入力部１０２０より、カバーシートテンプレート作成処理、カバーシートテンプレート登録処理およびカバーシートテンプレート選択処理を含む印刷装置２０００に対する印刷指示の入力操作が行われる。続いて、ステップＳ２に進み、カーバーシートテンプレート作成部１０７１により、上記入力指示内容に従い、カバーシートテンプレートの作成処理を行う。このカーバーシートテンプレート作成部１０７１によるステップＳ２の処理の詳細については、後述する。
【００２１】
次いで、カバーシート生成部１０７２により、印刷処理を行う。この印刷処理では、まずステップＳ３において、カバーシートテンプレートを登録し、続ステップＳ４で、カバーシートテンプレートを選択する。そして、ステップＳ５に進み、アドレス情報などを設定する通常の印刷処理を行う。次いで、ステップＳ６に進み、カバーシートを生成し、続くステップＳ７で、印刷データを形成する通常の印刷処理を行う。このカバーシート生成部１０７２による印刷処理の詳細については、後述する。
【００２２】
次に、データ制御部１０７０のカバーシートテンプレート作成部１０７１、カバーシート生成部１０７２による処理の詳細について図４ないし図１０を参照しながら説明する。図４は図３のステップＳ２（カバーシートテンプレート作成処理）の詳細を示すフローチャート、図５は図３のカバーシート生成部１０７２による印刷処理の詳細を示すフローチャート、図６は図２の登録ファイルＡのファイル格納構造を示す図、図７は図２の登録ファイルＢのファイル格納構造を示す図、図８は図４のカバーシートテンプレート作成処理により作成されたカバーシートテンプレートの一例を示す図、図９は図８のカバーシートテンプレート上での固定文字列の展開状態を示す図、図１０は図８のカバーシートテンプレートに基づき作成されたカバーシートを示す図である。
【００２３】
まず、上記カバーシートテンプレート作成部１０７１によるステップＳ２（カバーシートテンプレート作成処理）について説明する。
【００２４】
上記ステップＳ２では、上記ステップＳ１の入力指示内容に従い、カバーシートテンプレートの作成処理を行う。詳細には、図４に示すように、まず、ステップＳ３００において、入力された指示内容がテキストフィールドの設定処理か否かを判定する。ここで、カバーシートテンプレートは、通常のドローアプリケーションと同様に、文字などのテキストデータ、図形などのグラフィックスデータ、BITMAP、JPEGファイル貼り付けなどのイメージデータから構成される。一方、アドレス情報とは、送信元および受信先の氏名、住所、電話番号、Fax番号、E-Mailなどのテキストデータに変換可能な情報である。よって、アドレス情報は、テキストフィールドを利用して展開されるデータである。もちろん、テキストフィールドが持つ機能として、入れ子機能としてイメージデータやグラフィックスデータを保持することができる場合がある。
【００２５】
なお、本実施の形態においては、テキストフィールドとして、例えば図８に示すように、テキスト領域（矩形）と、複数アドレスフィールドにより指定される属性の情報および固定文字列を含むテキストデータとから構成されるものを用いる。
【００２６】
従って、入力された指示内容がテキストフィールドの設定処理であるとき、すなわち図８に示すようなテキスト領域（矩形）を設定するときには、ステップＳ３０１に進み、複数アドレス情報設定処理を行うか否かを判定する。ここで、複数アドレス情報とは、いわゆるFAXやE-Mailなどの同報送信の如く、複数のアドレス情報を意味する。
【００２７】
複数アドレス情報の設定を行うときには、ステップＳ３０２に進み、複数アドレスフィールドを設定する。本実施の形態では、図８に示すように、[BEGIN REPEAT]および[END REPEAT]により、複数アドレス情報を展開するための属性フィールドを規定するための複数アドレス情報フィールドを設定するとともに、展開する複数アドレス情報の属性フィールドとして、[Recipient Name]、[Recipient Address]、[Recipient Tel]などといった受信先の氏名、住所、電話番号を定義する。
【００２８】
ここで、属性フィールドとは、２つに大別される。その一つは、カバーシートテンプレート上では、ある特定の文字列ないしはコマンドであり、カバーシート作成時に実際の情報に置換されるものである。本実施の形態では、図８に示す[Recipient Name]、[Recipient Address]、[Recipient Tel]が相当し、これらは設定されたアドレス情報である、例えば、図１０に示す＜AAA＞、＜aaaaaaaaaaaa＞、＜1111111111＞などに置換されること意味する。この属性に対応するアドレス情報は、この属性に対応付けて情報管理ＤＢ１０７３に保存され、この情報管理ＤＢ１０７３から読み出される。他の一つは、カバーシートテンプレート上では、ある特定の文字列ないしはコマンドであり、カバーシート作成時には実際の情報に置換されるのではなく、ある展開方法を指示するものである。本実施の形態では、図８に示す[BEGIN REPEAT]、[END REPEAT]に相当し、これらは、その中の属性フィールドとリンクするアドレス情報をそのアドレス情報数分、矩形のテキストフィールド内で繰り返し展開していく方法を指示する。
【００２９】
次いで、ステップＳ３０３に進み、複数アドレスフィールド内に固定文字列を設定するか否かを判定し、複数アドレスフィールド内に固定文字列を設定しないときには、上記ステップＳ３００に戻る。これに対し、複数アドレスフィールド内に固定文字列を設定するときには、ステップＳ３０４に進み、固定文字列を設定する。ここで、固定文字列とは、属性フィールドに置換されるアドレス情報とは異なり、その文字列自体が既に意味をなしている文字列である。本実施の形態においては、図８に示すように、<氏名>、<住所>、<電話>が固定文字列に相当し、カバーシートを作成する際には、これらの文字列はカバーシートテンプレート上で置換されることなく、そのまま展開されるものである。
【００３０】
上記ステップＳ３００においてテキストフィールド設定処理でないと判定されたときには、ステップＳ３０５に進み、そのカバーシートテンプレートに対して終了処理を行うか否かを判定する。ここで、カバーシートテンプレートに対して終了処理を行わないときには、ステップＳ３０６に進み、複数アドレス情報設定処理以外の設定処理を行い、そして上記ステップＳ３００に戻る。また、上記ステップＳ３０１において複数アドレス情報設定処理を行わないと判定されたときには、同様に、ステップＳ３０６に進み、複数アドレス情報設定処理以外の設定処理を行い、そして上記ステップＳ３００に戻る。
【００３１】
これらの処理を繰り返すことにより、適切なカバーシートテンプレートが生成されることになる。
【００３２】
上記ステップＳ３０５において終了処理であると判定されたときには、ステップＳ３０７に進み、通常のドローアプリケーションの終了処理と同じように、生成したカバーシートテンプレートの保存、または廃棄処理を行う。本実施の形態では、図８に示すように生成したカバーシートテンプレートを保存する場合、このカバーシートテンプレートを情報管理ＤＢ内の登録ファイルＡに登録する。この登録ファイルＡは、例えば図６に示すような、生成されたカバーシートテンプレートの保存構造を有する。ここで、情報管理ＤＢ１０７３を使用せずに、単にＯＳが有するディスクファイルシステム、レジストリなどによって管理するようにしてもよい。
【００３３】
次に、カバーシート生成部１０７２による印刷処理の詳細について図５を参照しながら説明する。図５は図３のカバーシート生成部１０７２による印刷処理の詳細を示すフローチャートである。
【００３４】
カバーシート生成部１０７２による印刷処理では、図５に示すように、まずステップＳ５００においてカバーシートテンプレートの登録処理を行うか否かを判定し、カバーシートテンプレートの登録処理を行うときには、ステップＳ５０１に進み、情報管理ＤＢ１０７３内の登録ファイルＢに、カバーシートテンプレートを登録する。この登録ファイルＢは、図７に示すような格納構造を有する。そして、ステップＳ５０２に進む。これに対し、カバーシートテンプレート登録の登録処理を行わないときには、上記ステップＳ５０１をスキップしてステップＳ５０２に進む。上記ステップＳ５００およびＳ５０１は、図３のステップＳ３（カバーシートテンプレート登録処理）に相当する。
【００３５】
ステップＳ５０２では、カバーシートテンプレートの選択処理を行うか否かを判定する。ここで、カバーシートテンプレートの選択処理を行うときには、ステップＳ５０３に進み、情報管理ＤＢ１０７３の登録ファイルＢから、任意のカバーシートテンプレートを選択する。そして、ステップＳ５０４に進む。ここでは、便宜上、図８に示すカバーシートテンプレートを選択したものとする。これに対し、カバーシートテンプレートの選択処理を行わないときには、上記ステップＳ５０３をスキップしてステップＳ５０４に進む。上記ステップＳ５０２および５０３は、図３のステップＳ４（カバーシートテンプレート選択処理）に相当する。
【００３６】
ステップＳ５０４では、氏名、住所、電話番号等のアドレス情報およびその繰返し回数の指定、さらにはレイアウトや用紙サイズなどの指定のための通常の印刷処理を行う。ここでは、図９に示すような３件分のアドレス情報を設定するものとするが、本実施の形態では、カバーシートテンプレート上で、図８に示すような設定が行われることになる。この設定は、このステップＳ５０４は、図３のステップＳ５に相当する。
【００３７】
次いで、ステップＳ５０５に進み、印刷データを生成する上で、カバーシートテンプレートを使用するか否かを判定し、カバーシートテンプレートを使用するときには、ステップＳ５０６に進み、選択されているカバーシートテンプレート上に複数アドレスフィールドが定義されているか否かを判定する。ここで、複数アドレスフィールドが定義されているときには、ステップＳ５０７に進み、固定文字列が複数アドレスフィールド内に設定されているか否かを判定する。
【００３８】
固定文字列が複数アドレスフィールド内に設定されているときには、ステップＳ５０８に進み、複数アドレス情報数分だけ、固定文字列をテキストフィールド上に繰り返し展開する。図８に示す例では、<氏名>、<住所>、<電話>が固定文字列に相当し、また、複数アドレス情報が３件分あるので、<氏名>、<住所>、<電話>の各固定文字列が、図９に示すように、３件分、繰り返し展開されることになる。そして、ステップＳ５０９に進む。これに対し、固定文字列が複数アドレスフィールド内に設定されていないときには、上記ステップＳ５０８をスキップしてステップＳ５０９に進む。
【００３９】
ステップＳ５０９では、複数アドレスフィールドが定義されているテキストフィールドに上記ステップＳ５０４で設定されたアドレス情報数分を属性フィールドに従い展開する。本実施の形態では、図１０に示すように３件分のアドレス情報が展開されることになる。このようにしてカバーシートテンプレートを用いたカバーシートが生成される。そして、ステップＳ５１１に進む。
【００４０】
上記ステップＳ５０６において、複数アドレスフィールドが定義されていないときには、ステップＳ５１０に進み、テキストフィールド内に指定されているアドレス情報を対応するデータを展開し、そしてステップＳ５１１に進む。
【００４１】
上記ステップＳ５０５においてカバーシートテンプレートを使用しないときには、ステップＳ５１１に進む。上記ステップＳ５０５〜Ｓ５１０は、図３のステップＳ６（カバーシート生成処理）に相当する。
【００４２】
ステップＳ５１１では、カバーシートが付加される本文データの展開を行い、カバーシート付き印刷データを生成する。このステップＳ５１１は、図３のステップＳ７に相当する。そして、本処理を終了する。
【００４３】
このようにして生成されたシートカバー付き印刷データは、一旦通信回線４０００を介して印刷装置２０００に送出された後に、印刷装置２０００から通信回線５０００を介して印刷装置３０００へFax送信される。
【００４４】
以上より、本実施の形態では、複数のアドレス情報が書き込まれるカバーシートを作成する際の操作性の向上を図ることができるとともに、情報と固定文字列の数の不一致に起因する不適切なレイアウトを有するカバーシートの生成を未然に防止することができる。
【００４５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードにより実現されるが、このプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成され得る。
【００４６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４８】
また、本発明は、複数の機器から構成されるシステムに適用しても、一つの機器からなる装置に適用してもよい。さらに、本発明はシステムあるいは装置にプログラムを供給することによって実施される場合にも適用される。
【００４９】
この場合、本発明に係わるプログラムを格納した記憶媒体が、本発明を構成することになる。 そして、該記憶媒体からそのプログラムをシステム或いは装置に読み込ませることによって、そのシステム或いは装置が予め定められた方法で動作する。
【００５０】
さらに、接続形態として、図１においては、クライアントの他に、クライアント／サーバシステム、すなわち、クライアント１０００のカバーシートテンプレート作成部１０７１1、カバーシート生成部１０７２、情報管理ＤＢ１０７３を分散して機能することも可能である。
【００５１】
さらに、情報管理ＤＢ１０７３を印刷装置２０００内に設け、情報管理ＤＢ１０７３とのアクセスを、通信回線４０００を介してクライアント１０００と印刷装置２０００間で行うようにしてもよい。
【００５２】
さらに、本実施の形態では、印刷データを一旦印刷装置２０００に送付してから、印刷装置３０００へFax送信している例を示したが、クライアント１０００から直接印刷装置３０００へ送出するように構成することも可能である。
【００５３】
さらに、図５に示すステップＳ５００およびＳ５０１を省略し、図４の終了処理ステップＳ３０５で保存したカバーシートテンプレートを全て、図５のステップＳ５０３における、使用するカバーシートテンプレートの選択対象とすることも可能である。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、複数の情報が書き込まれるカバーシートを作成する際の操作性の向上を図ることができるとともに、情報と固定文字列の数の不一致に起因する不適切なレイアウトを有するカバーシートの生成を未然に防止することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る印刷制御装置を搭載するクライアントと印刷装置とから構成される印刷システムを示すブロック図である。
【図２】図１のクライントの情報管理ＤＢにおける２つのカーバーシートテンプレート用登録ファイルの格納状態を示す図である。
【図３】図１のクライアントのデータ制御部によるカバーシート付き印刷データを生成する際の手順を示すフローチャートである。
【図４】図３のステップＳ２（カバーシートテンプレート作成処理）の詳細を示すフローチャートである。
【図５】図３のカバーシート生成部１０７２による印刷処理の詳細を示すフローチャートである。
【図６】図２の登録ファイルＡのファイル格納構造を示す図である。
【図７】図２の登録ファイルＢのファイル格納構造を示す図である。
【図８】図４のカバーシートテンプレート作成処理により作成されたカバーシートテンプレートの一例を示す図である。
【図９】図８のカバーテンプレート上での固定文字列の展開状態を示す図である。
【図１０】図８のカバーテンプレートに基づき作成されたカバーシートを示す図である。
【符号の説明】
１０００  クライアント
１０５０  記憶媒体読み取り装置
１０６０  記憶部
１０７０  データ制御部
１０７１  カバーシートテンプレート作成部
１０７２  カバーシート生成部
１０７３  情報管理ＤＢ
２０００，３０００  印刷装置
４０００，５０００  通信回線
【図１】
0003880321.tif 000002
【図２】
0003880321.tif 000003
【図３】
0003880321.tif 000004
【図４】
0003880321.tif 000005
【図５】
0003880321.tif 000006
【図６】
0003880321.tif 000007
【図７】
0003880321.tif 000008
【図８】
0003880321.tif 000009
【図９】
0003880321.tif 000010
【図１０】
0003880321.tif 000011