(57)【要約】  【課題】  本発明は、アプリケーションプログラムの変更をすることなく、印刷様式の変更に応じたデータ編集を自動的に行うことが可能な印刷システムを提供することを目的とする。  【解決手段】  まず、再編集定義手段５３によって予め設定された再編集定義データがデータ保持部５４に格納される。そして、アプリケーションプログラム５０によって生成された文書データの印字出力が求められたとき、この文書データによる印刷用文書データが、再編集手段５１において、データ保持部の５４の再編集定義データに基づいて再編集される。そして、その内容が編集された印刷用文書データがプリンタドライバ５２に与えられて、印刷データに変換されてプリンタ２に与えられる。【選択図】      図２
2006236070.tif 000002
【特許請求の範囲】
【請求項１】
文書や図面による文書データを作成するアプリケーションプログラムと、アプリケーションプログラムで作成された前記文書データを印字出力するプリンタと、前記アプリケーションプログラムで作成された前記文書データを前記プリンタで処理可能な印刷データに変換するプリンタドライバと、を備える印刷システムにおいて、
前記アプリケーションプログラムで作成された前記文書データの内容を再編集する再編集手段と、
前記再編集手段で再編集する内容を示す再編集定義データを設定する再編集定義手段と、
前記再編集定義手段で設定された前記再編集定義データを保持するデータ保持部と、
を備え、
前記再編集手段において、予め前記再編集定義手段で設定されて前記データ保持部に保持された前記再編集定義データに基づいて前記アプリケーションプログラムで作成された前記文書データの内容を再編集するとともに、再編集後の前記文書データを前記プリンタドライバに与えることを特徴とする印刷システム。
【請求項２】
前記再編集定義データが、前記文書データの第１の所定領域を再編集する内容を指定する複数の再編集ロジックと、前記文書データの第２の所定領域の内容により前記再編集ロジックを選択する複数の再編集トリガと、によって構成されるとともに、
前記再編集手段が、前記再編集トリガに基づいて、前記文書データの前記第２の所定領域の内容を確認することで再編集が必要であることを確認すると、当該再編集トリガによって選択される前記再編集ロジックに基づいて、前記文書データの前記第１の所定領域の再編集を行うことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記再編集トリガによって、前記文書データの前記第２の所定領域におけるデータの内容が確認されるとともに、前記データの内容が所定の条件に応じた内容であるとき、
当該再編集トリガに基づいて選択された前記再編集ロジックによって、前記文書データの前記第１の所定領域が編集されることを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記再編集トリガによって、前記文書データの前記第２の所定領域におけるデータの有無が確認されるとともに、当該再編集トリガによって選択される前記再編集ロジックが選択可能な複数の編集動作を備えるとき、
前記再編集トリガに基づいて選択された前記再編集ロジックによって、前記文書データの前記第２の所定領域におけるデータの内容に応じた編集動作が選択されて、選択された当該編集動作に応じて前記文書データの前記第１の所定領域が編集されることを特徴とする請求項２に記載の印刷システム。
【請求項５】
前記再編集ロジックによって、前記文書データの前記第１の所定領域におけるデータの様式が変更されることを特徴とする請求項３又は請求項４に記載の印刷システム。
【請求項６】
前記再編集ロジックによって、前記文書データの前記第１の所定領域に新たなデータが追記されることを特徴とする請求項３又は請求項４に記載の印刷システム。
【請求項７】
前記再編集ロジックによって、前記文書データの前記第１の所定領域における元のデータが削除されることを特徴とする請求項３又は請求項４に記載の印刷システム。
【請求項８】
前記再編集ロジックによって、前記文書データの前記第１の所定領域における元のデータが削除されるとともに、新たなデータが追記されることを特徴とする請求項３又は請求項４に記載の印刷システム。
【請求項９】
前記アプリケーションプログラムと、前記再編集手段と、前記再編集定義手段と、前記データ保持部と、前記プリンタドライバと、を有するホストコンピュータを備えるとともに、
前記ホストコンピュータが操作されることで、前記アプリケーションプログラムにより前記文書データが作成されるとともに、前記再編集定義手段により前記再編集定義データが生成されることを特徴とする請求項１〜請求項８のいずれかに記載の印刷システム。
【請求項１０】
前記アプリケーションプログラムを有するホストコンピュータと、
前記再編集手段と、前記再編集定義手段と、前記データ保持部と、前記プリンタドライバと、を有するプリンタサーバと、
前記ホストコンピュータから前記プリンタサーバへ前記文書データを伝達するためのデータ仲介媒体と、
を備えるとともに、
前記ホストコンピュータが操作されることで前記アプリケーションプログラムにより前記文書データが作成されるとともに、前記プリンタサーバが操作されることで前記再編集定義手段により前記再編集定義データが生成されることを特徴とする請求項１〜請求項８のいずれかに記載の印刷システム。
【請求項１１】
前記データ仲介媒体が、前記文書データを前記ホストコンピュータから前記プリントサーバへ通信することで送信する通信媒体であることを特徴とする請求項１０に記載の印刷システム。
【請求項１２】
前記データ仲介媒体が前記文書データを記録再生する記録媒体であり、
前記ホストコンピュータで前記文書データが前記記録媒体に記録された後、当該記録媒体より前記文書データを前記プリンタサーバが読み出すことで、前記文書データの伝達が行われることを特徴とする請求項９に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書や図面などにより構成される印刷用データを処理して印刷出力する印刷システムに関するもので、特に、印刷用データを印刷出力前に編集することが可能な印刷システムに関する。
【背景技術】
【０００２】
従来の印刷システムは、ホストコンピュータに備えられたアプリケーションプログラムによって生成された文書データに基づいてプリンタが印刷出力を行うためには、このプリンタに応じたデータに変換するためのプリンタドライバが必要となる。即ち、オペレータがホストコンピュータを操作することで、このコンピュータに備えられるアプリケーションプログラムが駆動される。そして、このアプリケーションプログラムによって図面や文書が作成され、作成された図面や文書の印刷が求められると、この図面や文書を表す文書データがプリンタドライバに与えられ、印刷を要求するプリンタに応じた印刷データに変換される。このプリンタドライバで変換された印刷データがホストコンピュータからプリンタに与えられ、作成された図面や文書が印字出力される。
【０００３】
又、従来の印刷システムとして、ホストコンピュータからの印刷データを編集するために、ホストコンピュータとプリンタとの間に備えられるプリンタ・バッファ装置が提案されている（特許文献１参照）。このようなプリンタ・バッファ装置を備えた印刷システムでは、ホストコンピュータのアプリケーションプログラムによって生成された文書データ又は印刷データが、プリンタ・バッファ装置に与えられると、文書データ又は印刷データが編集されて、編集後の印刷データがプリンタに与えられる。
【０００４】
このプリンタ・バッファ装置は、ホストコンピュータなどのアプリケーションプログラムで生成された文書や図面などによる文書データが与えられると、文書データによる文書や図面が表示される。そして、このプリント・バッファ装置に表示された文書に基づいて、ユーザが入力を行うことで、文書への編集や追加、又は、印刷範囲の設定が行われる。そして、編集又は追加された文書データによる印刷データ、又は、設定された印刷範囲における文書データによる印刷データがプリンタに与えられて、プリント・バッファ装置で指定された内容の文書が印字出力される。
【０００５】
しかしながら、このプリンタ・バッファ装置を用いた印刷システムでは、ホストコンピュータで生成された文書データに基づく印刷データを編集するために、プリンタ・バッファ装置が必要であり、ホストコンピュータ自体で印刷データの編集ができない。それに対して、アプリケーションプログラムで生成された文書データ（プリント用出力データ）をプリンタドライバで印刷データに変換する前に編集可能なように、一時的に保持するプリント制御方式が提案されている（特許文献２参照）。
【０００６】
このプリント制御方式を備えるパーソナルコンピュータによると、アプリケーションプログラムによる印刷が指示されると、アプリケーションプログラムにより生成された印刷用の文書データが一時ファイルとして記録される。そして、この一時ファイルとなる文書データによる文書や図面が、パーソナルコンピュータが備えるプリントデータ編集手段によって編集可能なように、パーソナルコンピュータ上に表示される。そして、表示された文書や図面に対して編集が行われると、編集されて得られた文書データがプリントドライバに与えられて、プリンタ用の印刷データに変換されて出力される。
【特許文献１】特開平６−３４８４２８号公報
【特許文献２】特開平１０−１３３８３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１及び特許文献２のいずれにおいても、文書データ（プリント用出力データ）に対する編集が行われる際、この文書データがプリンタ・バッファ装置又はパーソナルコンピュータに表示されるとともに、プリンタ・バッファ装置又はパーソナルコンピュータをオペレータが操作する必要がある。よって、印刷仕様が変更したときなどにおいて、アプリケーションプログラム自体の変更を行わなくても、変更された印刷仕様に応じた編集をオペレータが行う必要があり、その操作が煩雑なものになる。又、この煩雑さを避けるために、アプリケーションプログラム自体を変更することについても、アプリケーションプログラムの一部の組み替えなどを行う必要があり、結果的に、負担がかかることとなる。
【０００８】
このような問題を鑑みて、本発明は、アプリケーションプログラムの変更をすることなく、印刷様式の変更に応じたデータ編集を自動的に行うことが可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の印刷システムは、文書や図面による文書データを作成するアプリケーションプログラムと、アプリケーションプログラムで作成された前記文書データを印字出力するプリンタと、前記アプリケーションプログラムで作成された前記文書データを前記プリンタで処理可能な印刷データに変換するプリンタドライバと、を備える印刷システムにおいて、前記アプリケーションプログラムで作成された前記文書データの内容を再編集する再編集手段と、前記再編集手段で再編集する内容を示す再編集定義データを設定する再編集定義手段と、前記再編集定義手段で設定された前記再編集定義データを保持するデータ保持部と、を備え、前記再編集手段において、予め前記再編集定義手段で設定されて前記データ保持部に保持された前記再編集定義データに基づいて前記アプリケーションプログラムで作成された前記文書データの内容を再編集するとともに、再編集後の前記文書データを前記プリンタドライバに与えることを特徴とする。
【００１０】
このような印刷システムにおいて、前記再編集定義データが、前記文書データの第１の所定領域を再編集する内容を指定する複数の再編集ロジックと、前記文書データの第２の所定領域の内容により前記再編集ロジックを選択する複数の再編集トリガと、によって構成されるとともに、前記再編集手段が、前記再編集トリガに基づいて、前記文書データの前記第２の所定領域の内容を確認することで再編集が必要であることを確認すると、当該再編集トリガによって選択される前記再編集ロジックに基づいて、前記文書データの前記第１の所定領域の再編集を行う。
【００１１】
このとき、前記再編集トリガによって、前記文書データの前記第２の所定領域におけるデータの内容が確認されるとともに、前記データの内容が所定の条件に応じた内容であるとき、当該再編集トリガに基づいて選択された前記再編集ロジックによって、前記文書データの前記第１の所定領域が編集されるものとしても構わない。又、前記再編集トリガによって、前記文書データの前記第２の所定領域におけるデータの有無が確認されるとともに、当該再編集トリガによって選択される前記再編集ロジックが選択可能な複数の編集動作を備えるとき、前記再編集トリガに基づいて選択された前記再編集ロジックによって、前記文書データの前記第２の所定領域におけるデータの内容に応じた編集動作が選択されて、選択された当該編集動作に応じて前記文書データの前記第１の所定領域が編集されるものとしても構わない。
【００１２】
そして、このように前記再編集トリガ及び前記再編集ロジックが構成されるとき、前記再編集ロジックによって、前記文書データの前記第１の所定領域におけるデータの様式が変更されるものとしても構わない。即ち、例えば、前記第１の所定領域におけるテキストのフォント形式が変更されるものとしても構わない。
【００１３】
又、前記再編集ロジックによって、前記文書データの前記第１の所定領域に新たなデータが追記されるものとしても構わないし、前記再編集ロジックによって、前記文書データの前記第１の所定領域における元のデータが削除されるものとしても構わない。又、前記再編集ロジックによって、前記文書データの前記第１の所定領域における元のデータが削除されるとともに、新たなデータが追記されるものとしても構わない。即ち、例えば、前記第１の所定領域に、図面やテキストなどを新たに貼り付けることによって、データを追記するものであっても構わない。
【００１４】
更に、前記第１の所定領域と前記第２の所定領域とが同一の領域であるものとしても構わない。
【００１５】
このような印刷システムにおいて、前記アプリケーションプログラムと、前記再編集手段と、前記再編集定義手段と、前記データ保持部と、前記プリンタドライバと、を有するホストコンピュータを備えるとともに、前記ホストコンピュータが操作されることで、前記アプリケーションプログラムにより前記文書データが作成されるとともに、前記再編集定義手段により前記再編集定義データが生成されるものとしても構わない。
【００１６】
又、前記アプリケーションプログラムを有するホストコンピュータと、前記再編集手段と、前記再編集定義手段と、前記データ保持部と、前記プリンタドライバと、を有するプリンタサーバと、前記ホストコンピュータから前記プリンタサーバへ前記文書データを伝達するためのデータ仲介媒体と、を備えるとともに、前記ホストコンピュータが操作されることで前記アプリケーションプログラムにより前記文書データが作成されるとともに、前記プリンタサーバが操作されることで前記再編集定義手段により前記再編集定義データが生成されるものとしても構わない。
【００１７】
更に、この印刷システムにおいて、前記データ仲介媒体を、前記文書データを前記ホストコンピュータから前記プリントサーバへ通信することで送信する通信媒体としても構わないし、又、前記データ仲介媒体を前記文書データを記録再生する記録媒体とし、前記ホストコンピュータで前記文書データが前記記録媒体に記録された後、当該記録媒体より前記文書データを前記プリンタサーバが読み出すことで、前記文書データの伝達が行われるものとしても構わない。
【発明の効果】
【００１８】
本発明によると、アプリケーションプログラムにより作成された文書データの印刷が求められたとき、再編集手段が予め設定された再編集定義データに基づいて、文書データの再編集を自動的に行うことができる。よって、従来のように、印刷するたびに、印刷仕様を変更するためにオペレータが操作する必要がなくなる。又、再編集定義手段によって再編集定義データの設定を行うことができるため、印刷仕様の変更に応じて再編集定義データの設定の変更を行うことで、印刷仕様の変更に対応した印刷出力を行うことができる。よって、従来のように、アプリケーションプログラム自体の変更を行うことがなく、そのシステム変更にかかる負担を低減することができる。
【発明を実施するための最良の形態】
【００１９】
＜第１の実施形態＞
まず、本発明の第１の実施形態について、図面を参照して説明する。図１は、本実施形態における印刷システムにおける各ブロックの接続関係を示すブロック図である。図２は、本実施形態における印刷システムを構成する各ブロックのデータの流れを説明するためのブロック図である。
【００２０】
図１の印刷システムは、文書や図面が入力されるホストコンピュータ１と、ホストコンピュータ１と通信を行うとともに文書や図面の印字出力を行うプリンタ２と、によって構成される。又、ホストコンピュータ１は、オペレータによって操作されるキーボードやマウスなどの入力部１１と、種々のプログラムが格納されるハードディスクなどの記録媒体１２と、記録媒体１２におけるプログラムを動作させる際のデータの一時的な記録を行うメモリ１３と、プリンタ２と通信接続するための通信用インターフェース１４と、駆動されるプログラムに応じた表示が成される表示部１５と、メモリ１３を利用して演算処理を行うとともにホストコンピュータ１内の各部の制御動作を行うＣＰＵ（Central Processor Unit）１６と、各ブロック間の信号の受け渡しを行うバス１７と、を備える。
【００２１】
この図１の印刷システムは、図２に示すように、ホストコンピュータ１が、入力部１１の入力操作に応じて文書や図形をデータ化するとともに印刷用の文書データ（以下、「印刷用文書データ」とする）を生成するアプリケーションプログラム５０と、アプリケーションプログラム５０によって生成された印刷用文書データの編集を行う再編集手段５１と、再編集手段５１によって編集された印刷用文書データをプリンタ２に応じた印刷データに変換するプリンタドライバ５２と、再編集手段５１で編集する際の変更箇所や変更内容などの再編集定義データを入力部１１の入力操作に応じて生成する再編集定義手段５３と、アプリケーションプログラム５０で生成された文書データや再編集定義手段５３で生成された再編集定義データを保持するデータ保持部５４と、を備える。
【００２２】
このように構成されるとき、アプリケーションプログラム５０、再編集手段５１、プリンタドライバ５２、及び再編集定義手段５３が、記録媒体１２に格納される。又、入力部１１の操作によってアプリケーションプログラム５０が読み出されて、文書や図面作成が行われるとき、記録媒体１２より読み出されたアプリケーションプログラム５０によりメモリ１３の一部の領域が使用される。そして、このアプリケーションプログラム５０による文書や図面を作成するための画面が表示部１５に表示される。このとき、入力部１１の操作に応じて、アプリケーションプログラム５０による演算処理が行われることで、文書や図形が表示部１５に表示されるとともに、この文書や図形がデータ化されて文書データが得られると、一時的にメモリ１３に格納される。その後、この文書データを記録することが入力部１１を通じて指示されると、記録媒体１２に文書データが格納される。
【００２３】
同様に、入力部１１の操作によって再編集定義手段５３が読み出されて、文書データの編集条件の設定が行われるとき、記録媒体１２より読み出された再編集定義手段５３によりメモリ１３の一部の領域が使用される。そして、この再編集定義手段５３による変更箇所や変更内容などの編集条件を作成するための画面が表示部１５に表示される。このとき、入力部１１の操作に応じて、再編集定義手段５３による演算処理が行われることで、編集条件を設定するための画面が表示部１５に表示されるとともに、設定された編集条件がデータ化されて再編集定義データが得られると、一時的にメモリ１３に格納される。その後、この再編集定義データを記録することが入力部１１を通じて指示されると、記録媒体１２に再編集定義データが格納される。
【００２４】
又、アプリケーションプログラム５０が起動されて、文書又は図面の印刷が入力部１１を通じて指示されると、作成された文書データより印刷用文書データが生成されて、記録媒体１２の一部及びメモリ１３によって構成されるデータ保持部５４に一時的に格納される。そして、記録媒体１２より再編集手段５１が読み出されて、データ保持部５４に格納された印刷用文書データの編集が行われる。このとき、記録媒体１２より再編集定義データが読み出されて、データ保持部５４となるメモリ１３に一時的に格納されるとともに、再編集手段５１によって再編集定義データによる編集条件が確認される。
【００２５】
そして、再編集手段５１によって、データ保持部５４に格納される印刷用文書データの内容が確認され、再編集定義データによる編集条件に基づいて、印刷用文書データの内容の編集を行う。即ち、再編集定義データによる編集条件から、印刷用文書データにおける変更箇所（再編集トリガ）を確認し、この変更箇所の内容を、再編集定義データによる編集条件から確認される変更内容（再編集ロジック）に変更し、新たに印刷用文書データを生成する。この再編集手段５１で編集された印刷用文書データがプリンタドライバ５２に与えられると、この編集された印刷用文書データがプリンタ２に応じた印刷データに変換されて、通信用インターフェース１４よりプリンタ２に送信される。
【００２６】
（再編集手段による編集動作）
このように動作する印刷システムにおける再編集手段５１の編集動作について、図３のフローチャートを参照して以下に説明する。尚、図３は、印刷用文書データを再編集定義データによって編集する際の動作を示すフローチャートである。
【００２７】
まず、アプリケーションプログラム５０を通じて文書又は図面の印刷が指示されたことが確認されると、まず、アプリケーションプログラム５０で生成された印刷用文書データが記録媒体１２に一時的に格納される（ＳＴＥＰ１）。そして、再編集手段５１が起動して、この記録媒体１２に格納された印刷用文書データをアクセス可能な状態（オープンな状態）とするとともに、印刷用文書データの先頭となる位置のアドレスにアクセスポインタを配置する（ＳＴＥＰ２）。即ち、記録媒体１２における印刷用文書データの先頭アドレスにアクセスポインタが配置される。又、このとき、現在のページ数を確認するためのカウンタ値を初期値「１」に初期化する（ＳＴＥＰ３）。
【００２８】
尚、印刷用文書データにおいて、各ページを構成する複数のデータブロックを一群とするとともに、この一群となる複数のデータブロックによるデータブロック群毎に、そのページを示す情報が付加される。又、最初のページとなるデータブロック群と最後のページとなるデータブロック群のそれぞれには、最初又は最後のページであることを示す内容の情報が与えられる。このデータブロックの内容を参照することで、印刷文書データの各ページが印刷イメージとして展開される。
【００２９】
このように印刷用文書データへのアクセスが可能な状態になると、次に、再編集定義データを記録媒体１２より読み出してメモリ１３に一時的に保持する（ＳＴＥＰ４）。そして、アクセスポインタが記録媒体１２における印刷用文書データの終端位置となるアドレス（終端アドレス）に配置されているか否かが確認される（ＳＴＥＰ５）。このとき、アクセスポインタが記録媒体１２における印刷用文書データの終端アドレスに配置されていないとき（Ｎｏ）、記録媒体１２に格納されている印刷用文書データより、確認されたアクセスポインタから１ページ分のデータを読み出して、メモリ１３に保持する（ＳＴＥＰ６）。
【００３０】
そして、メモリ１３において、読み出された印刷用文書データにおける１ページ分のデータが印刷イメージとして展開される（ＳＴＥＰ７）。その後、ページ数のカウンタ値よりメモリ１３に現在展開している印刷イメージのページ数を確認することで、現在のページにおいて再編集ロジックが未処理である再編集トリガをメモリ１３に格納されている再編集定義データより取得する（ＳＴＥＰ８）。そして、ＳＴＥＰ８において再編集トリガが取得されたか否かが確認されることで、現在のページに対して設定された再編集トリガ全てに対する再編集ロジックに基づく変更が行われたか否かが確認される（ＳＴＥＰ９）。
【００３１】
このとき、現在のページに対して設定された再編集ロジックが全て処理された状態ではなく、ＳＴＥＰ８において再編集トリガが取得される場合（Ｙｅｓ）、取得した再編集トリガに基づいて、データブロックの検索を行う（ＳＴＥＰ１０）。即ち、再編集トリガにより確認される座標位置及びテキストの内容に応じたデータブロックを、メモリ１３に現在展開している印刷イメージを参照することで検索する。そして、再編集を行うデータブロックが存在するか否かが確認される（ＳＴＥＰ１１）。このとき、再編集を行うデータブロックの存在が確認されると（Ｙｅｓ）、ＳＴＥＰ１０で読み出した再編集トリガに対する再編集ロジックがメモリ１２より読み出される（ＳＴＥＰ１２）。
【００３２】
この再編集ロジックが読み出されると、再編集を行うデータブロックの内容と再編集ロジックとの内容が比較され、データブロックの再編集を行う必要があるか否かが確認される（ＳＴＥＰ１３）。そして、データブロックの再編集を行う必要があることが確認されると（Ｙｅｓ）、ＳＴＥＰ１３で読み出された再編集ロジックの内容に従って、ＳＴＥＰ１２で検索されたデータブロックの内容を再編集して、再編集したデータブロックを反映した印刷イメージをメモリ１３に展開する（ＳＴＥＰ１４）。尚、この再編集の内容の詳細例については、後述する。
【００３３】
このように動作するとき、ＳＴＥＰ１４においてデータブロックの再編集が行われたとき、又は、ＳＴＥＰ１１において再編集を行うデータブロックの存在が確認されなかったとき（Ｎｏ）、又は、ＳＴＥＰ１３においてデータブロックの再編集を行う必要がないとき（Ｎｏ）、それぞれ、ＳＴＥＰ８に移行し、ＳＴＥＰ９で再編集トリガ全てに対する再編集ロジックに基づく変更が行われたか否かが確認される。このように、ＳＴＥＰ８〜ＳＴＥＰ１４の内容の動作が繰り返し行われることで、現在のページに対して設定された各再編集トリガによって検索されるデータブロックが、その再編集ロジックに基づいて再編集される。
【００３４】
そして、現在のページにおける再編集が全て行われて、ＳＴＥＰ８において、未処理である再編集トリガの取得が成されず、ＳＴＥＰ９において、再編集トリガ全てに対する再編集ロジックに基づく変更が行われたことが確認されると（Ｎｏ）、メモリ１２に展開されている印刷用文書データがプリントドライバ５２に与えられる（ＳＴＥＰ１５）。そして、メモリ１２に展開されている印刷用文書データをメモリ１２より消去するとともに（ＳＴＥＰ１６）、記録媒体１２において、アクセスポインタを次のページの先頭位置となるアドレスに配置する（ＳＴＥＰ１７）。その後、ページ数を表すカウンタ値を１つ計数して（ＳＴＥＰ１８）、ＳＴＥＰ５に移行する。
【００３５】
このように、ＳＴＥＰ５〜ＳＴＥＰ１８の内容の動作が繰り返し行われることで、アプリケーションプログラム５０で生成された印刷用文書データにおける各ページの再編集が、ページ毎の再編集トリガ及び再編集ロジックに基づいて再編集が行われる。そして、ＳＴＥＰ５において、アクセスポインタが終端アドレスに位置していることが確認されて、全ページの再編集が行われたことが確認されると（Ｙｅｓ）、記録媒体１２における印刷用文書データを削除し（ＳＴＥＰ１９）、動作を終了する。尚、再編集手段による編集動作は、図３のフローチャートにおいては、ページ単位で処理されるものとしたが、行単位で処理するものであっても構わない。
【００３６】
このように再編集動作が行われるとき、印刷用文書データにおけるデータブロックの１つが、例えば、文書を形成するためのテキストデータで構成される場合、図４（ａ）に示すように、このデータブロックを構成するテキストに対して、印刷イメージにおける座標位置を示す座標情報Ｄ１と、テキストの文字数を示す文字数情報Ｄ２と、テキストのフォント形式を示すフォント情報Ｄ３と、テキストの内容Ｄ４と、が記録されることとなる。又、印刷用文書データにおけるデータブロックの１つが、例えば、図形を形成するための図形データで構成される場合、図４（ｂ）に示すように、このデータブロックを図形に対して、印刷イメージにおける座標位置を示す座標情報ｄ１と、図形の大きさを示す大きさ情報ｄ２と、図形の内容ｄ３と、が記録されることとなる。又、図形の内容ｄ３においては、図形として貼り付ける参照ファイルがある場合は、その参照ファイルのファイル名が記録される。
【００３７】
このとき、再編集するための再編集トリガが、図４（ａ）のようなテキストデータによるデータブロックについては、座標情報Ｄ１やテキストの内容Ｄ４などによって決定され、又、図４（ｂ）のような図形データによるデータブロックについては、座標情報ｄ１や図形の内容ｄ４などによって決定される。又、再編集ロジックによる動作として、図４（ａ）のようなテキストデータによるデータブロックに対して、フォント情報Ｄ３におけるテキストのフォント形式の変更や、図４（ｂ）のような図形データによるデータブロックに対して、大きさ情報ｄ２における図形の大きさや図形の内容ｄ３における参照ファイルや図形の形状などの変更や、新たな参照ファイルの追加などが行われる。更に、再編集ロジックによる動作として、テキストの内容Ｄ４や図形の内容ｄ３に応じて、例えば、異なる参照ファイルを追加するなど、異なる編集動作が設定することができるものとしても構わない。
【００３８】
（再編集動作の第１例）
上述のような再編集動作の第１例について、図面を参照して説明する。図５は、本例における再編集動作を説明するための図である。図５（ａ）が、アプリケーションプログラム５０によって生成された印刷用文書データによる印刷イメージを示し、図５（ｂ）が再編集手段５１による編集後の印刷用文書データによる印刷イメージを示す。
【００３９】
本例において、図５（ａ）に示すような印刷イメージが形成される印刷用文書データが再編集手段５１に与えられると、この印刷用文書データに対する編集条件となる再編集定義データが読み出されて、図３のフローチャートのＳＴＥＰ８及びＳＴＥＰ９において、再編集トリガが確認される。この再編集トリガとして、図５（ａ）のような印刷イメージにおける矩形領域１００の座標位置と、矩形領域１００内の文字列として「新車発表会」という文字列があることと、が設定されているものとする。
【００４０】
このとき、図５（ａ）に示すような印刷イメージがメモリ２に展開されるため、再編集手段５１が、図３のフローチャートのＳＴＥＰ１０及びＳＴＥＰ１１において、再編集トリガに基づいて矩形領域１００となる座標位置の文字列「新車発表会のご案内」を確認するとともに、この文字列「新車発表会のご案内」によって、矩形領域１００内に「新車発表会」という文字列が存在することを確認する。よって、図３のフローチャートのＳＥＴＰ１２において、この再編集トリガに対する再編集ロジックがメモリ１２より読み出される。この再編集ロジックとして、「新車発表会」という文字列のフォント変形が設定されるものであり、その文字変形が、文字の大きさを１．５倍にするとともに赤色にすることであるものとする。
【００４１】
そして、図３のフローチャートのＳＴＥＰ１３において、文字の大きさを１．５倍にすることが再編集ロジックであるため、再編集が必要であることを確認し、ＳＴＥＰ１４において、ＳＴＥＰ１０で印刷イメージより確認された文字列「新車発表会」の文字の大きさを１．５倍にするとともに、その色を赤色に変更する。このようにして再編集した文字列を元の印刷イメージに組み込むと、編集後の印刷用文書データの印刷イメージが図５（ｂ）のようになる。
【００４２】
（再編集動作の第２例）
上述のような再編集動作の第２例について、図面を参照して説明する。図６は、本例における再編集動作を説明するための図である。図６においても、図５と同様、図６（ａ）が、アプリケーションプログラム５０によって生成された印刷用文書データによる印刷イメージを示し、図６（ｂ）が再編集手段５１による編集後の印刷用文書データによる印刷イメージを示す。
【００４３】
本例において、図３のフローチャートのＳＴＥＰ８及びＳＴＥＰ９において確認される再編集トリガとして、図６（ａ）のような印刷イメージにおける矩形領域１０１の座標位置と、矩形領域１０１内の文字列の先頭３文字が「５３０」という文字列があることと、が設定されているものとする。このとき、この印刷用文書データに対する編集条件となる再編集定義データが読み出されて、再編集トリガが確認されると、再編集手段５１が、図３のフローチャートのＳＴＥＰ１０及びＳＴＥＰ１１において、再編集トリガに基づいて矩形領域１０１となる座標位置の文字列「５３０−８２０８」を確認するとともに、この文字列「５３０−８２０８」によって、矩形領域１０１内に「５３０」という文字列が存在することを確認する。
【００４４】
よって、図３のフローチャートのＳＥＴＰ１２において、この再編集トリガに対する再編集ロジックがメモリ１２より読み出される。この再編集ロジックとして、図６（ａ）の矩形領域１０２にファイルｆ１による図６（ｃ）のような図面１０３を貼り付けることが設定されているものとする。このとき、図３のフローチャートのＳＴＥＰ１３において、図６（ａ）における矩形領域１０２に図面１０３が貼り付けられていないことから、再編集が必要であることを確認する。そして、図３のフローチャートのＳＴＥＰ１４において、ファイルｆ１が記録媒体１２より読み出されて、このファイルｆ１による図６（ｃ）のような図面１０３が矩形領域１０２に貼り付けられることで、編集後の印刷用文書データの印刷イメージが図６（ｂ）のようになる。
【００４５】
（再編集動作の第３例）
上述のような再編集動作の第３例について、図面を参照して説明する。図７は、本例における再編集動作を説明するための図である。図７においても、図５及び図６と同様、図７（ａ）が、アプリケーションプログラム５０によって生成された印刷用文書データによる印刷イメージを示し、図７（ｂ）が再編集手段５１による編集後の印刷用文書データによる印刷イメージを示す。
【００４６】
本例において、図３のフローチャートのＳＴＥＰ８及びＳＴＥＰ９において確認される再編集トリガとして、図７（ａ）のような印刷イメージにおける矩形領域１０４の座標位置に文字列があることが設定されているものとする。このとき、この印刷用文書データに対する編集条件となる再編集定義データが読み出されて、再編集トリガが確認されると、再編集手段５１が、図３のフローチャートのＳＴＥＰ１０及びＳＴＥＰ１１において、再編集トリガに基づいて矩形領域１０４となる座標位置の文字列「００１−２３８４４」を確認することによって、図３のフローチャートのＳＥＴＰ１２において、この再編集トリガに対する再編集ロジックがメモリ１２より読み出される。
【００４７】
この再編集ロジックとして、図７（ａ）の矩形領域１０５における文字列が削除されるとともに、矩形領域１０４における文字列における下５桁の値によって選択されるファイルが決定して図７（ａ）の矩形領域１０５に貼り付けることが設定されているものとする。そして、この再編集ロジックによると、矩形領域１０４における下５桁の値が「０００００」〜「０９９９９」のとき、ファイルｆａによる図７（ｃ）のような図面１０６ａが選択され、矩形領域１０４における下５桁の値が「１００００」〜「１９９９９」のとき、ファイルｆｂによる図７（ｃ）のような図面１０６ｂが選択され、矩形領域１０４における下５桁の値が「２００００」〜「２９９９９」のとき、ファイルｆｃによる図７（ｃ）のような図面１０６ｃが選択される。
【００４８】
このとき、図３のフローチャートのＳＴＥＰ１３において、図７（ａ）における矩形領域１０５に文字列「新車発表会のご案内・・・大日本自動車株式会社」が存在することから、再編集が必要であることを確認する。そして、図３のフローチャートのＳＴＥＰ１４において、まず、矩形領域１０５の文字列「新車発表会のご案内・・・大日本自動車株式会社」を構成するデータブロックがメモリ１３から削除される。次に、確認された矩形領域１０４における文字列における下５桁の値が「２３８４４」であり、「２００００」〜「２９９９９」となることが確認されるため、ファイルｆｃが記録媒体１２より読み出される。よって、このファイルｆｃによる図７（ｃ）のような図面１０６ｃが矩形領域１０５に貼り付けられることで、編集後の印刷用文書データの印刷イメージが図７（ｂ）のようになる。
【００４９】
尚、第３例のように、再編集ロジックにおいて、再編集トリガで確認された内容に応じて編集内容を変更するものとしたが、又、第２例において、複数の再編集トリガで、同一の対象の内容に基づいて、再編集ロジックによる複数の編集内容が選択されるようにしても構わない。即ち、第３例のと同様、図７（ａ）の矩形領域１０４における下５桁の値によって、図７（ａ）の矩形領域１０５に貼り付ける図面１０６ａ〜１０６ｃが選択されるものとする。
【００５０】
このとき、矩形領域１０４における下５桁の値が「０００００」〜「０９９９９」であることを確認する再編集トリガ（第１再編集トリガ）と、矩形領域１０４における下５桁の値が「１００００」〜「１９９９９」であることを確認する再編集トリガ（第２再編集トリガ）と、矩形領域１０４における下５桁の値が「２００００」〜「２９９９９」であることを確認する再編集トリガ（第３再編集トリガ）との３種類の再編集トリガと、矩形領域１０５に図面１０６ａを貼り付ける再編集ロジック（第１再編集ロジック）と、矩形領域１０５に図面１０６ｂを貼り付ける再編集ロジック（第２再編集ロジック）と、矩形領域１０５に図面１０６ｃを貼り付ける再編集ロジック（第３再編集ロジック）との３種類の再編集ロジックとが、再編集定義データに含まれる。
【００５１】
そして、第１再編集トリガによって矩形領域１０４における下５桁の値が「０００００」〜「０９９９９」であることが確認されたとき、第１再編集ロジックが読み出されて図面１０６ａが貼り付けられる。又、第２再編集トリガによって矩形領域１０４における下５桁の値が「１００００」〜「１９９９９」であることが確認されたとき、第２再編集ロジックが読み出されて図面１０６ｂが貼り付けられる。又、第３再編集トリガによって矩形領域１０４における下５桁の値が「２００００」〜「２９９９９」であることが確認されたとき、第３再編集ロジックが読み出されて図面１０６ｃが貼り付けられる。
【００５２】
＜第２の実施形態＞
まず、本発明の第２の実施形態について、図面を参照して説明する。図８は、本実施形態における印刷システムにおける各ブロックの接続関係を示すブロック図である。図９は、本実施形態における印刷システムを構成する各ブロックのデータの流れを説明するためのブロック図である。尚、図８及び図９の印刷システムの構成において、図１及び図２の印刷システムの構成と同一の目的で使用する部分については、同一の符号を付してその詳細な説明は省略する。
【００５３】
図１の印刷システムは、文書や図面が入力されるホストコンピュータ１と、文書や図面の印字出力を行うプリンタ２と、プリンタ２への印刷データの管理を行うプリンタサーバ３と、ホストコンピュータ１とプリンタサーバ３との間が通信接続されるＬＡＮ（Local Area Network）やインターネットを構成する通信ネットワーク回線４と、を備える。このとき、ホストコンピュータ１は、通信インターフェース１４が通信ネットワーク回線４と接続するものであること以外、第１の実施形態と同様の構成（図１参照）となる。
【００５４】
又、プリンタサーバ３は、オペレータによって操作されるキーボードやマウスなどの入力部３１と、種々のプログラムが格納されるハードディスクなどの記録媒体３２と、記録媒体３２におけるプログラムを動作させる際のデータの一時的な記録を行うメモリ３３と、通信ネットワーク回線４と接続するための通信用インターフェース３４ａと、プリンタ２と通信接続するための通信用インターフェース３４ｂと、駆動されたプログラムに応じた表示が成される表示部３５と、メモリ３３を利用して演算処理を行うとともにプリンタサーバ３内の各部の制御動作を行うＣＰＵ３６と、各ブロック間の信号の受け渡しを行うバス３７と、を備える。
【００５５】
この図８の印刷システムは、図９に示すように、ホストコンピュータ１が、アプリケーションプログラム５０を備えるとともに、プリンタサーバ３が、再編集手段５１と、プリンタドライバ５２と、再編集定義手段５３と、データ保持部５４と、を備える。又、ホストコンピュータ１のアプリケーションプログラム５０で得られた印刷用文書データをプリンタサーバ３に送信するための、通信ネットワーク回線４などによるデータ仲介媒体６０を備えた構成となる。
【００５６】
このように構成されるとき、ホストコンピュータ１において、アプリケーションプログラム５０が記録媒体１２に格納され、プリンタサーバ３において、再編集手段５１、プリンタドライバ５２、及び再編集定義手段５３が、記録媒体１２に格納される。このとき、ホストコンピュータ１において、入力部１１の操作によりアプリケーションプログラム５０が記録媒体１２から読み出されると、構成例１と同様の動作が行われることで、文書データが生成されて、記録媒体１２に格納される。
【００５７】
又、プリンタサーバ３において、入力部３１の操作により再編集定義手段５３が記録媒体３２から読み出されると、再編集定義手段５３によりメモリ３３の一部の領域が使用されるとともに、文書データの編集条件の設定が行われる。即ち、再編集定義手段５３に応じた画面が表示部３５に表示されるとともに、入力部３１の操作に応じて編集条件が設定され、再編集定義データが生成される。この生成された再編集定義データの記録が指示されると、記録媒体３２に再編集定義データが格納される。
【００５８】
このように動作することで、ホストコンピュータ１において、アプリケーションプログラム５０を用いて文書データが生成されるとともに、プリンタサーバ３において、再編集定義手段５３を用いて再編集定義データが生成される。このとき、ホストコンピュータ１において、アプリケーションプログラム５０が起動されて、文書又は図面の印刷が入力部１１を通じて指示されると、作成された文書データより印刷用文書データが生成されるとともに、通信インターフェース１４より印刷用文書データが送信される。この印刷用文書データは、データ仲介媒体６０である通信ネットワーク回線４を通じてプリンタサーバ３に与えられる。
【００５９】
そして、プリンタサーバ３が印刷用文書データを通信用インターフェース３４ａで受信すると、受信した印刷用文書データを、記録媒体３２の一部及びメモリ３３によって構成されるデータ保持部５４に一時的に格納する。このようにして印刷用文書データの受信を確認すると、記録媒体３２より再編集手段５１が読み出されて、データ保持部５４に格納された印刷用文書データの編集が行われる。このとき、記録媒体３２より再編集定義データが読み出されて、データ保持部５４に一時的に格納されるとともに、再編集手段５１によって再編集定義データによる編集条件が確認され、第１の実施形態と同様の編集動作が行われる。この再編集手段５１で編集された印刷用文書データがプリンタドライバ５２に与えられると、この編集された印刷用文書データがプリンタ２に応じた印刷データに変換されて、通信用インターフェース３４ｂよりプリンタ２に送信される。
【００６０】
このように動作するとき、ホストコンピュータ１からの印刷用文書データがプリンタサーバ３に与えられるとともに、ホストコンピュータ１を通じてプリンタサーバ３に印刷出力が指示されると、再編集手段５１によって、第１の実施形態と同様、図３のフローチャートに応じた編集動作を行う。尚、本実施形態においては、第１の実施形態と異なり、ＳＴＥＰ１において、通信インターフェース３４ａで受信したホストコンピュータ１からの印刷用文書データを記録媒体３２に一時的に格納する。その後の動作については、第１の実施形態と同様となるため、その詳細については省略する。
【００６１】
尚、本実施形態において、ホストコンピュータ１とプリンタサーバ３とが通信ネットワーク回線４に接続されるものとして、通信ネットワーク回線４による通信媒体をデータ仲介媒体６０として、印刷用文書データが送信されるものとしたが、データ仲介媒体６０については、この通信媒体に限定されるものではない。このとき、例えば、フレキシブルディスクやＣＤ−ＲＷやメモリカードなどの記録再生可能で且つ携帯可能な記録媒体をデータ仲介媒体６０として、ホストコンピュータ１からプリンタサーバ３に印刷用文書データが与えられるものとしても構わない。即ち、ホストコンピュータ１で生成された印刷用文書データが携帯可能な記録媒体に記録された後、この記録媒体がプリンタサーバ３で再生されることで印刷用文書データが与えられる。
【産業上の利用可能性】
【００６２】
本発明の印刷システムは、プリンタに直接接続されたホストコンピュータが接続されたシステムや、プリンタと通信ネットワーク回線及びプリンタサーバを介してホストコンピュータが接続されたシステムや、プリンタと接続されたプリンタサーバとホストコンピュータの間を携帯型の記録媒体によって情報伝達を行うシステムなどにおいて適用可能である。
【図面の簡単な説明】
【００６３】
【図１】は、第１の実施形態における印刷システムにおける各ブロックの接続関係を示すブロック図である。
【図２】は、第１の実施形態における印刷システムを構成する各ブロックのデータの流れを説明するためのブロック図である。
【図３】は、印刷用文書データを再編集定義データによって編集する際の動作を示すフローチャートである。
【図４】は、印刷用文書データにおけるデータブロックの構成を示す図である。
【図５】は、再編集動作の第１例を説明するための図である。
【図６】は、再編集動作の第２例を説明するための図である。
【図７】は、再編集動作の第３例を説明するための図である。
【図８】は、第２の実施形態における印刷システムにおける各ブロックの接続関係を示すブロック図である。
【図９】は、第２の実施形態における印刷システムを構成する各ブロックのデータの流れを説明するためのブロック図である。
【符号の説明】
【００６４】
１    ホストコンピュータ
２    プリンタ
３    プリンタサーバ
４    通信ネットワーク回線
１１    入力部
１２    記録媒体
１３    メモリ
１４    通信用インターフェース
１５    表示部
１６    ＣＰＵ
１７    バス
３１    入力部
３２    記録媒体
３３    メモリ
３４ａ，３４ｂ    通信用インターフェース
３５    表示部
３６    ＣＰＵ
３７    バス
５０    アプリケーションプログラム
５１    再編集手段
５２    プリンタドライバ
５３    再編集定義手段
５４    データ保持部
６０    データ仲介媒体
【図１】
2006236070.tif 000003
【図２】
2006236070.tif 000004
【図３】
2006236070.tif 000005
【図４】
2006236070.tif 000006
【図５】
2006236070.tif 000007
【図６】
2006236070.tif 000008
【図７】
2006236070.tif 000009
【図８】
2006236070.tif 000010
【図９】
2006236070.tif 000011