(57)【特許請求の範囲】
【請求項１】
印刷に供される電子データを受け付ける受付手段と、
前記受付手段によって受け付けられた電子データに基づいて、印刷データを生成する印刷データ生成手段と、
前記受付手段によって受け付けられた電子データに基づいて、前記印刷データに関する属性データを生成する属性データ生成手段と、
前記属性データ生成手段によって生成された属性データを前記印刷データに付与する属性付与手段
を具備し、
前記属性データ生成手段は、前記印刷データに特定のテキストが含まれているか否かを判断し、含まれていると判断した場合に、該印刷データから該特定のテキストの近傍の位置にあるテキスト情報を抽出し、抽出したテキスト情報を、該特定のテキストに対応する属性の属性値に設定する
ことを特徴とする情報処理装置。
【請求項２】
前記属性データ生成手段は、属性データが存在する印刷データ内の位置に関する条件を含む属性生成ルールにしたがって、前記印刷データに関する属性データを生成する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段が受け付ける電子データには、印刷処理に関するデータを含み、
前記属性データ生成手段は、前記受付手段によって受け付けられた電子データ内の印刷処理に関するデータに基づいて、前記印刷データに関する属性データを生成する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記受付手段によって受け付けられた電子データに基づいて、前記印刷データ生成手段によって生成された印刷データを処理する処理手段を起動する処理起動手段
をさらに具備することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記処理起動手段は、前記起動する処理手段を具備している印刷装置の位置に関する条件を含む処理起動ルールにしたがって、該処理手段を起動する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記受付手段が受け付ける電子データには、印刷処理に関するデータを含み、
前記処理起動手段は、前記受付手段によって受け付けられた電子データ内の印刷処理に関するデータに基づいて、前記印刷データを処理する処理手段を起動する
ことを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
コンピュータを、
印刷に供される電子データを受け付ける受付手段と、
前記受付手段によって受け付けられた電子データに基づいて、印刷データを生成する印刷データ生成手段と、
前記受付手段によって受け付けられた電子データに基づいて、前記印刷データに関する属性データを生成する属性データ生成手段と、
前記属性データ生成手段によって生成された属性データを前記印刷データに付与する属性付与手段
として機能させ、
前記属性データ生成手段は、前記印刷データに特定のテキストが含まれているか否かを判断し、含まれていると判断した場合に、該印刷データから該特定のテキストの近傍の位置にあるテキスト情報を抽出し、抽出したテキスト情報を、該特定のテキストに対応する属性の属性値に設定する
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
文書作成等のアプリケーションプログラムから電子データを受け取り、電子的な印刷データとして保存する仮想的な印刷ドライバ技術が知られている。この技術によって、既存のアプリケーションプログラムが印刷機能を備えていれば、通常のプリンタへの印刷と同様の操作により、そのアプリケーションプログラムからの出力を電子的に保存できるという利点がある。
【０００３】
これに関連する技術として、例えば、特許文献１には、プリンタ装置制御方式に関し、クライアント上で動作するアプリケーションプログラムに手を加えることなくサーバ上の共用のプリンタ装置を用いた印刷を可能にすることを目的とし、アプリケーションプログラムからの印刷データを受け付ける仮想プリンタインタフェース部を設け、受け付けたデータを解析して印刷データのときにまとめて、あるいは同期コマンドのときに即時にネットワークを介してサーバ側に送信するクライアントと、クライアントからネットワークを介してデータを受信するサーバ側で、印刷データのときにプリンタ装置に出力して印刷を行い、一方、同期コマンドのときにその処理を指示あるいは指示された処理が終了した後にその旨をクライアント側に返送し、アプリケーションプログラムに通知するように構成することが開示されている。
【０００４】
また、例えば、特許文献２には、異機種コンピュータ側のシステムには何らの変更を加えることなく、そのデータをこちらのコンピュータで使用できるようにすることを課題とし、異機種コンピュータからのデータを受信するためのシステムであって、異機種コンピュータに対して、あたかもこちらがプリンタであるかの如く、印字データが受信可である旨の疑似シグナルを送信する疑似シグナル送信手段と、この疑似シグナルに基づいて異機種コンピュータから送信される印字データを受信する受信手段と、この受信した印字データを蓄積する蓄積手段と、この蓄積された印字データをパーソナルコンピュータ等で扱えるように変換する変換手段とを備えていることが開示されている。
【０００５】
また、例えば、特許文献３には、作成した論理プリンタの条件により仮想プリンタを作成するに際し、システム設定を容易に、且つ、ユーザの要望に沿ってより柔軟に行うことができる情報処理装置及びその制御方法を提供することを課題とし、ネットワークを介して複数の論理プリンタと通信可能で、複数の論理プリンタに対する出力制御機能を備える情報処理装置であって、複数の論理プリンタのうち所定の論理プリンタの属性をユーザ指定の条件属性と比較し、該比較に基づいて仮想プリンタを自動的に作成し、また、本情報処理装置では、所定の論理プリンタは優先度付けが行われ、この優先度を用いて仮想プリンタが作成されることが開示されている。
【０００６】
また、例えば、特許文献４には、印刷処理を行う際に、属性情報を付加し、属性情報に基づいて画像処理を切り替えて印刷画質の向上を可能とする画像処理装置において、付加される属性情報を画素ごとに簡易に変更できる画像処理装置を提供することを課題とし、複数のオブジェクトで構成される画像データを入力する入力手段と、前記オブジェクトをビットマップ画像データに展開する展開手段と、展開されたビットマップ画像データと、オブジェクトの属性に基づいて属性情報を生成する生成手段と、前記生成手段で生成された属性情報に基づいて所定の画像処理を行う画像処理手段とを有する画像処理装置において、前記生成手段で生成された属性情報を変更する属性変更手段を有し、属性情報の変更があった際には変更された属性情報に基づいて画像処理を行う画像処理手段を有することが開示されている。
【特許文献１】特開平０４−２５０５２２号公報
【特許文献２】特開平０８−１３７７９１号公報
【特許文献３】特開２００５−１６５３９３号公報
【特許文献４】特開２００６−２５４１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、一般にアプリケーションプログラムが印刷用に出力する印刷処理に関するデータは、印刷に必要な情報のみであり、そのアプリケーションプログラムにおいて個々の文書データなどに保持されていた情報が欠落することがある。つまり、既存のアプリケーションプログラムから仮想的な印刷ドライバを通して生成された印刷データを、既存のデータベースに登録する場合などに、登録に必要な情報が不足する場合がある。
また、電子データに対して属性データを設定又は取得できる機能を提供する技術も知られているが、既存のアプリケーションプログラムがこの属性データの設定機能に対応していない場合には、操作者が電子データに対して属性として付けるべき情報などを判断して付与する作業が必要となる。
また、後工程に必要な情報を既存のアプリケーションプログラムの保存データから取り出そうとする場合、その保存データは各々のアプリケーションごとに異なる形式であるので、個々の形式に対応する処理を行う必要がある。
そこで、本発明は、電子データから印刷データを生成し、その印刷データに属性データを付与する場合にあって、一律にその電子データから属性データを生成するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、印刷に供される電子データを受け付ける受付手段と、前記受付手段によって受け付けられた電子データに基づいて、印刷データを生成する印刷データ生成手段と、前記受付手段によって受け付けられた電子データに基づいて、前記印刷データに関する属性データを生成する属性データ生成手段と、前記属性データ生成手段によって生成された属性データを前記印刷データに付与する属性付与手段を具備し、前記属性データ生成手段は、前記印刷データに特定のテキストが含まれているか否かを判断し、含まれていると判断した場合に、該印刷データから該特定のテキストの近傍の位置にあるテキスト情報を抽出し、抽出したテキスト情報を、該特定のテキストに対応する属性の属性値に設定することを特徴とする情報処理装置である。
【０００９】
請求項２の発明は、前記属性データ生成手段は、属性データが存在する印刷データ内の位置に関する条件を含む属性生成ルールにしたがって、前記印刷データに関する属性データを生成することを特徴とする請求項１に記載の情報処理装置である。
請求項３の発明は、前記受付手段が受け付ける電子データには、印刷処理に関するデータを含み、前記属性データ生成手段は、前記受付手段によって受け付けられた電子データ内の印刷処理に関するデータに基づいて、前記印刷データに関する属性データを生成することを特徴とする請求項１又は２に記載の情報処理装置である。
【００１０】
請求項４の発明は、前記受付手段によって受け付けられた電子データに基づいて、前記印刷データ生成手段によって生成された印刷データを処理する処理手段を起動する処理起動手段をさらに具備することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置である。
【００１１】
請求項５の発明は、前記処理起動手段は、前記起動する処理手段を具備している印刷装置の位置に関する条件を含む処理起動ルールにしたがって、該処理手段を起動することを特徴とする請求項４に記載の情報処理装置である。
請求項６の発明は、前記受付手段が受け付ける電子データには、印刷処理に関するデータを含み、前記処理起動手段は、前記受付手段によって受け付けられた電子データ内の印刷処理に関するデータに基づいて、前記印刷データを処理する処理手段を起動することを特徴とする請求項４又は５に記載の情報処理装置。
【００１２】
請求項７の発明は、コンピュータを、印刷に供される電子データを受け付ける受付手段と、前記受付手段によって受け付けられた電子データに基づいて、印刷データを生成する印刷データ生成手段と、前記受付手段によって受け付けられた電子データに基づいて、前記印刷データに関する属性データを生成する属性データ生成手段と、前記属性データ生成手段によって生成された属性データを前記印刷データに付与する属性付与手段として機能させ、前記属性データ生成手段は、前記印刷データに特定のテキストが含まれているか否かを判断し、含まれていると判断した場合に、該印刷データから該特定のテキストの近傍の位置にあるテキスト情報を抽出し、抽出したテキスト情報を、該特定のテキストに対応する属性の属性値に設定することを特徴とする情報処理プログラムである。
【発明の効果】
【００１４】
請求項１、２記載の情報処理装置によれば、電子データから印刷データを生成し、その印刷データに属性データを付与する場合にあって、一律にその電子データから属性データを生成できる。
【００１５】
請求項３記載の情報処理装置によれば、印刷処理に関するデータからも属性データを生成できる。
【００１６】
請求項４、５記載の情報処理装置によれば、電子データから印刷データを生成し、その印刷データを処理する場合にあって、その電子データに基づいて処理を選択できる。
【００１７】
請求項６記載の情報処理装置によれば、印刷処理に関するデータからも印刷データの処理を選択できる。
【００１８】
請求項７記載の情報処理プログラムによれば、電子データから印刷データを生成し、その印刷データに属性データを付与する場合にあって、一律にその電子データから属性データを生成できる。
【発明を実施するための最良の形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
図１〜４を用いて、第１の実施の形態を説明する。図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させること、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、印刷に供される電子データとして、文書を主に例示して説明する。なお、文書とは、テキスト及び場合によっては画像、動画、音声等の電子データであり、名前の付いた構造体の単位であって、これらに類似するものを含む。
印刷データは、仮想的な印刷ドライバによって生成されるデータである。印刷処理に関するデータとは、仮想的な印刷ジョブの指定（仮想的な印刷ドライバの起動）に伴って発生するデータをいう。なお、印刷ジョブとは、印刷ドライバが処理する印刷処理の単位を指す。
【００２１】
図１に示す第１の実施の形態は、印刷文書受付モジュール１１、属性生成モジュール１２、属性生成ルール記憶モジュール１３、印刷データ生成モジュール１４、属性付与モジュール１５、属性付印刷データ記憶モジュール１６を有している。
印刷文書受付モジュール１１は、属性生成モジュール１２、印刷データ生成モジュール１４と接続されており、印刷に供される電子データを受け付ける。その電子データを属性生成モジュール１２及び印刷データ生成モジュール１４へ渡す。電子データの受け付けとは、具体的には、例えば、文書作成等のアプリケーションプログラムにおいて、操作者の操作によって仮想的な印刷ドライバを用いた印刷処理が起動された場合に、そのアプリケーションプログラムによって対象とされている文書を受け付けることである。また、文書ＤＢ（ＤａｔａＢａｓｅ）から対象とする文書を取り出すようにしてもよい。
また、印刷文書受付モジュール１１が受け付ける電子データには、描画データの他に、印刷処理に関するデータを含んでいてもよい。
【００２２】
印刷データ生成モジュール１４は、印刷文書受付モジュール１１、属性付与モジュール１５と接続されており、印刷文書受付モジュール１１によって受け付けられた電子データに基づいて、印刷データを生成し、その印刷データを属性付与モジュール１５へ渡す。印刷データの生成とは、具体的には、例えば、仮想的な印刷ドライバが受け付けた電子データから印刷データへ変換することである。
【００２３】
属性生成モジュール１２は、印刷文書受付モジュール１１、属性生成ルール記憶モジュール１３、属性付与モジュール１５と接続されており、属性生成ルール記憶モジュール１３に記憶されている属性生成ルールを読み込み、その属性生成ルールに従って、印刷文書受付モジュール１１によって受け付けられた電子データに基づいて、印刷データに関する属性データを生成する。さらに、印刷文書受付モジュール１１によって受け付けられた電子データ内の印刷処理に関するデータに基づいて、その印刷データに関する属性データを生成するようにしてもよい。そして、生成した属性データを属性付与モジュール１５へ渡す。
【００２４】
属性生成ルール記憶モジュール１３は、属性生成モジュール１２からアクセスされ、属性生成ルールを記憶している。
属性生成ルールは、例えば、次のような項目（（１）〜（９））のうちの少なくとも１つ以上の論理的組み合わせを用いる。
（１）印刷を指示したアプリケーションプログラムの種別
（２）印刷を指示された際の印刷ジョブの名称
（３）印刷を指示された日時
（４）印刷指示を行ったユーザ
（５）印刷を指示された際に指定されたページ数
（６）印刷を指示された際に指定されたページサイズ
（７）印刷を指示された際に指定された印刷部数
（８）印刷用の描画データに含まれるテキストデータ
（９）印刷用の描画データに含まれる図形データ
そして、この属性生成ルールを満たした場合に属性として付与する値の内容は、前述の項目の少なくとも１つ以上から決定される文字列又は数値である。
【００２５】
属性付与モジュール１５は、属性生成モジュール１２、印刷データ生成モジュール１４、属性付印刷データ記憶モジュール１６と接続されており、属性生成モジュール１２によって生成された属性データを印刷データ生成モジュール１４から渡された印刷データに付与する。その属性付きの印刷データを属性付印刷データ記憶モジュール１６に記憶させる。
属性付印刷データ記憶モジュール１６は、属性付与モジュール１５からアクセスされ、属性付きの印刷データを記憶する。
【００２６】
次に作用・働き（動作）を説明する。
図２に示すフローチャートを用いて、第１の実施の形態による処理例を説明する。
ステップＳ２０２では、印刷文書受付モジュール１１が、印刷ジョブを受け付けたかを判断する。かかる判断において、ＹＥＳであるとステップＳ２０４へ進み、ＮＯであるとステップＳ２０２に戻り、印刷ジョブを受け付けるまで待ちの状態になる。
【００２７】
ここで、印刷ジョブのデータ構造を図４を用いて説明する。印刷ジョブデータテーブル４００は、アプリケーション種別欄４０１、印刷ジョブの名称欄４０２、日時欄４０３、ユーザ欄４０４、ページ数欄４０５、ページサイズ欄４０６、部数欄４０７、１ページ目の描画データ欄４０８、２ページ目の描画データ欄４０９等を有している。
具体的には、例えば、アプリケーション種別欄４０１〜部数欄４０７が、印刷処理に関するデータに該当する。印刷データ生成モジュール１４は、１ページ目の描画データ欄４０８以降の電子データを用いて印刷データを生成する。
【００２８】
アプリケーション種別欄４０１は、印刷を指示したアプリケーションプログラムの種別を記憶している。例えば、そのアプリケーションプログラムの名称、識別子等である。
印刷ジョブの名称欄４０２は、印刷を指示された際の印刷ジョブの名称（識別子等を含む）を記憶している。
日時欄４０３は、印刷を指示された日時を記憶している。
ユーザ欄４０４は、印刷指示操作を行ったユーザを記憶している。
ページ数欄４０５は、印刷を指示された際に指定されたページ数を記憶している。
ページサイズ欄４０６は、印刷を指示された際に指定されたページサイズを記憶している。
部数欄４０７は、印刷を指示された際に指定された部数を記憶している。
１ページ目の描画データ欄４０８は、印刷対象である文書の１ページ目の描画データを記憶している。
２ページ目の描画データ欄４０９は、印刷対象である文書の２ページ目の描画データを記憶している。以降、その文書における最終ページまでの描画データを記憶している。
【００２９】
ステップＳ２０４では、属性生成モジュール１２が、属性生成ルール記憶モジュール１３内の属性生成ルールを読み込む。
ステップＳ２０６では、属性生成モジュール１２が、印刷ジョブに関するデータを記憶する。具体的には、例えば、図４に示す印刷ジョブデータテーブル４００内のアプリケーション種別欄４０１〜部数欄４０７を取り出して記憶する。
ステップＳ２０８では、属性生成モジュール１２が、Ｎページ目の描画データを取得する。具体的には、例えば、図４に示す印刷ジョブデータテーブル４００内の１ページ目の描画データ欄４０８以降からＮページ目の描画データを取得する。ここで、Ｎは最初は１であり、ステップＳ２１８でＮＯの場合に１ずつ加えられる。
【００３０】
ステップＳ２１０では、属性生成モジュール１２が、ステップＳ２０４で読み込んだ属性生成ルール内のＭ番目のルールが成り立つかを判断する。つまり、描画データ又は印刷ジョブに関するデータが、そのルールに沿っているかを判断する。ここで、Ｍは最初は１であり、ステップＳ２１４でＮＯの場合に１ずつ加えられる。かかる判断において、ＹＥＳであるとステップＳ２１２へ進み、ＮＯであるとステップＳ２１４へ進む。
ステップＳ２１２では、属性生成モジュール１２が、Ｍ番目のルールに従って属性を生成し、その属性を記憶する。
なお、ステップＳ２１０、Ｓ２１２については、図３に示すフローチャートを用いて詳述する。
ステップＳ２１４では、属性生成モジュール１２が、全ての属性生成ルールを処理したかを判断する。かかる判断において、ＹＥＳであるとステップＳ２１６へ進み、ＮＯであるとステップＳ２１０へ戻り、全ての属性生成ルールを適用するまでステップＳ２１０、Ｓ２１２を処理する。
【００３１】
ステップＳ２１６では、印刷データ生成モジュール１４が、Ｎページ目に相当する印刷データを生成する。
ステップＳ２１８では、全てのページを処理したかを判断する。かかる判断において、ＹＥＳであるとステップＳ２２０へ進み、ＮＯであるとステップＳ２０８へ戻る。
ステップＳ２２０では、印刷データ生成モジュール１４が、各ページの電子データを統合する。つまり、ステップＳ２１６で生成されたページごとの印刷データを結合（合体）させ、１つの印刷用文書にするものである。
ステップＳ２２２では、属性付与モジュール１５が、ステップＳ２１２で生成された属性を印刷データに付与する。
ステップＳ２２４では、属性付与モジュール１５が、印刷データを属性付印刷データ記憶モジュール１６に出力する。
ステップＳ２２６では、仮想的な印刷ドライバの動作の終了を指示されたかを判断する。かかる判断において、ＹＥＳであると終了し（ステップＳ２２８）、ＮＯであるとステップＳ２０２へ戻る。
【００３２】
図３に示すフローチャートを用いて、属性生成ルールの適用処理例を説明する。つまり、図２に示したステップＳ２１０、Ｓ２１２の処理の具体例であり、ステップＳ３０２〜ステップＳ３０８がステップＳ２１０に該当し、ステップＳ３１０、Ｓ３１２がステップＳ２１２に該当する。
なお、この処理例は、病院内でカルテ編集システムを用いているある特定の医者が担当している患者名を、そのカルテの印刷文書の属性として付与するためのものである。つまり、属性付与の例として、［（アプリケーション種別が「カルテ編集システム」）ＡＮＤ（印刷指示操作を行ったユーザが「医師Ａ」又は「医師Ｂ」）ＡＮＤ（１ページ目の描画データのＹ座標が１００より上部に「患者名」というテキスト描画命令を含む）］である。そして、そのルールを満たした場合は、属性の値の例として、［「患者名」というテキストがある位置の直近で右にある領域へのテキスト描画命令の文字列］などが挙げられる。
【００３３】
ステップＳ３０２では、属性生成モジュール１２が、アプリケーションの種別（アプリケーション種別欄４０１）が「カルテ編集システム」かを判断する。かかる判断において、ＹＥＳであるとステップＳ３０４へ進み、ＮＯであるとステップＳ３１４（ステップＳ２１４）へ進む。
ステップＳ３０４では、属性生成モジュール１２が、印刷指示を行ったユーザは「医師Ａ」又は「医師Ｂ」かを判断する。かかる判断において、ＹＥＳであるとステップＳ３０６へ進み、ＮＯであるとステップＳ３１４（ステップＳ２１４）へ進む。
ステップＳ３０６では、属性生成モジュール１２が、処理中のページは１ページ目か（図２に示したステップＳ２０８のＮが１か）を判断する。かかる判断において、ＹＥＳであるとステップＳ３０８へ進み、ＮＯであるとステップＳ３１４（ステップＳ２１４）へ進む。
ステップＳ３０８では、属性生成モジュール１２が、描画データのＹ座標が１００より上部に「患者名」というテキスト描画命令を含むかを判断する。かかる判断において、ＹＥＳであるとステップＳ３１０へ進み、ＮＯであるとステップＳ３１４（ステップＳ２１４）へ進む。
【００３４】
ステップＳ３１０では、属性生成モジュール１２が、「患者名」というテキストがある位置の直近で右にある領域へのテキスト描画命令を取得する。
ステップＳ３１２では、属性生成モジュール１２が、ステップＳ３１０で取得したテキスト描画命令のテキストを「患者名」属性の属性値として記憶する。
【００３５】
図５、図６を用いて、第２の実施の形態を説明する。
図５は、第２の実施の形態の構成例についての概念的なモジュール構成図を示している。なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
図５に示す第２の実施の形態は、印刷文書受付モジュール１１、印刷データ生成モジュール１４、処理起動モジュール５２、処理起動ルール記憶モジュール５３、処理モジュール５５Ａ、５５Ｂ、５５Ｃを有している。
【００３６】
印刷文書受付モジュール１１は、印刷データ生成モジュール１４、処理起動モジュール５２と接続されており、印刷に供される電子データを受け付ける。その電子データを印刷データ生成モジュール１４及び処理起動モジュール５２へ渡す。
また、印刷文書受付モジュール１１が受け付ける電子データには、印刷処理に関するデータを含んでいてもよい。
印刷データ生成モジュール１４は、印刷文書受付モジュール１１、処理起動モジュール５２と接続されており、印刷文書受付モジュール１１によって受け付けられた電子データに基づいて、印刷データを生成する。その印刷データを処理起動モジュール５２へ渡す。
【００３７】
処理起動モジュール５２は、印刷文書受付モジュール１１、印刷データ生成モジュール１４、処理起動ルール記憶モジュール５３、処理モジュール５５Ａ、５５Ｂ、５５Ｃと接続されており、処理起動ルール記憶モジュール５３から処理起動のルールを読み込み、印刷文書受付モジュール１１によって受け付けられた電子データに基づいて、印刷データ生成モジュール１４によって生成された印刷データを処理する処理手段（処理モジュール５５Ａ、５５Ｂ、５５Ｃのいずれか）を選択して起動する。さらに、処理起動モジュール５２は、印刷文書受付モジュール１１によって受け付けられた電子データ内の印刷処理に関するデータに基づいて、印刷データを処理する処理手段を選択して起動するようにしてもよい。
【００３８】
処理起動ルール記憶モジュール５３は、処理起動モジュール５２からアクセスされ、処理起動のルールを記憶している。処理起動のルールは、第１の実施の形態の属性生成ルール記憶モジュール１３内の属性生成ルールと同様に項目（（１）〜（９））のうちの少なくとも１つ以上の論理的組み合わせからなる。そして、その属性生成ルールを満たした場合は、処理手段を選択して起動するというものである。なお、その起動時に指定できるパラメータとして、前述の項目の少なくとも１つ以上から決定される文字列又は数値を用いてもよい。
処理モジュール５５Ａ、５５Ｂ、５５Ｃは、それぞれ処理起動モジュール５２と接続されており、処理起動モジュール５２から選択されて印刷データを処理する。処理起動の例として、特定データベースへの生成電子データの登録、などが挙げられる。例えば、データベース登録時のパラメータ値を前述の属性付与ルールを用いて決定してもよい。また、特定のプリンタでの印刷処理があり、具体的には、医者Ａの作成したカルテを医者Ａの近くにあるプリンタで印刷する処理である。
【００３９】
図６に示すフローチャートを用いて、第２の実施の形態による処理例を説明する。なお、図２に示すフローチャートと同等の処理については、該当するステップを引用して説明を省略する。
【００４０】
ステップＳ６０２は、ステップＳ２０２と同等の処理である。かかる判断において、ＹＥＳであるとステップＳ６０４へ進み、ＮＯであるとステップＳ６０２に戻る。
ステップＳ６０４では、処理起動モジュール５２が、処理起動ルール記憶モジュール５３内の処理起動ルールを読み込む。
ステップＳ６０６では、処理起動モジュール５２が、ステップＳ２０６と同等の処理を行う。
ステップＳ６０８では、処理起動モジュール５２が、ステップＳ２０８と同等の処理を行う。
【００４１】
ステップＳ６１０は、ステップＳ２１６と同等の処理である。
ステップＳ６１２は、ステップＳ２１８と同等の処理である。かかる判断において、ＹＥＳであるとステップＳ６１４へ進み、ＮＯであるとステップＳ６０８へ戻る。
ステップＳ６１４は、ステップＳ２２０と同等の処理である。
ステップＳ６１６では、処理起動モジュール５２が、ステップＳ６０４で読み込んだ処理起動ルール内のＭ番目のルールが成り立つかを判断する。つまり、描画データ又は印刷ジョブに関するデータが、そのルールに沿っているかを判断する。ここで、Ｍは最初は１であり、ステップＳ６２０でＮＯの場合に１ずつ加えられる。かかる判断において、ＹＥＳであるとステップＳ６１８へ進み、ＮＯであるとステップＳ６２０へ進む。
【００４２】
ステップＳ６１８では、処理起動モジュール５２が、Ｍ番目のルールに従って処理を起動する。
ステップＳ６２０では、処理起動モジュール５２が、全ての処理起動ルールを処理したかを判断する。かかる判断において、ＹＥＳであるとステップＳ６２２へ進み、ＮＯであるとステップＳ６１６へ戻り、全ての処理起動ルールを適用するまでステップＳ６１６、ステップＳ６１８を処理する。
ステップＳ６２２は、ステップＳ２２６と同等の処理である。かかる判断において、ＹＥＳであると終了し（ステップＳ６２４）、ＮＯであるとステップＳ６０２へ戻る。
【００４３】
なお、第１及び第２の実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図７に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバとなり得るコンピュータ等である。印刷文書受付モジュール１１、属性生成モジュール１２、印刷データ生成モジュール１４、属性付与モジュール１５、処理起動モジュール５２等のプログラムを実行するＣＰＵ７０１と、そのプログラムやデータを記憶するＲＡＭ７０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ７０３と、補助記憶装置であるＨＤ７０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置７０６と、ＣＲＴや液晶ディスプレイ等の出力装置７０５と、通信ネットワークと接続するための通信回線インタフェース７０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス７０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。また、クライアント・サーバ型のネットワークを構成し、サーバが属性生成ルール記憶モジュール１３又は処理起動ルール記憶モジュール５３を有し、ルールを共有一元的に管理し、複数のクライアントがそのルールをアクセスし参照するようにしてもよい。
【００４４】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図７に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図７に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図７に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００４５】
前記実施の形態においては、属性生成ルール記憶モジュール１３又は処理起動ルール記憶モジュール５３が記憶しているルールとして（１）〜（９）の項目を示したが、これに限定されることなく、前述の項目よりも少なくすること又は他の項目を追加してもよい。
前記実施の形態においては、図４で示したデータ構造は、このデータ構造に限られず、他のデータ構造であってもよい。例えば、テーブル構造はリンク構造等であってもよい。また、データ項目は、図示したものに限られず、図４に示したデータ項目よりも少なく、又は他のデータ項目を追加してもよい。
【００４６】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００４７】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第１の実施の形態による処理例を示すフローチャートである。
【図３】第１の実施の形態における属性生成ルールの適用処理例を示すフローチャートである。
【図４】第１の実施の形態における印刷ジョブデータテーブルのデータ構成例を示す説明図である。
【図５】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図６】第２の実施の形態による処理例を示すフローチャートである。
【図７】第１及び第２の実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００４８】
１１…印刷文書受付モジュール
１２…属性生成モジュール
１３…属性生成ルール記憶モジュール
１４…印刷データ生成モジュール
１５…属性付与モジュール
１６…属性付印刷データ記憶モジュール
５２…処理起動モジュール
５３…処理起動ルール記憶モジュール
５５Ａ…処理モジュール
５５Ｂ…処理モジュール
５５Ｃ…処理モジュール
【図１】
0005040570.tif 000002
【図２】
0005040570.tif 000003
【図３】
0005040570.tif 000004
【図４】
0005040570.tif 000005
【図５】
0005040570.tif 000006
【図６】
0005040570.tif 000007
【図７】
0005040570.tif 000008