(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続される機器に実行させるデータ処理コマンドを生成する情報処理装置であって、
データを受け取るインターフェース部と、
所定の文字列と、該所定の文字列の位置情報とを、前記機器によって実行されるべき所定のデータ処理と関連づけて予め有する処理設定登録手段と、
前記インターフェース部及び前記処理設定登録手段に接続され、前記インターフェース部が受け取った前記データから１又はそれ以上の文字列と、前記データにおける前記１又はそれ以上の文字列の夫々の位置情報とを抽出し、抽出した文字列及びそれらの位置情報が、前記処理設定登録手段が有する所定の文字列及びその位置情報と一致する文字列及び位置情報の組を含む場合に、前記所定の文字列及びその位置情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成する情報制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記情報制御手段によって前記データから抽出された前記１又はそれ以上の文字列の中から選択される少なくとも１つの文字列を前記所定の文字列として設定する検出情報設定手段と、
該検出情報設定手段により設定された前記所定の文字列及びその位置情報に関連付けられる前記所定のデータ処理を設定する処理内容設定手段とを更に備えることを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記データ及び前記情報制御手段によって生成された前記コマンドを前記機器が処理可能な形式のデータへ変換するデータ変換手段を更に備えることを特徴とする、請求項１又は２に記載の情報処理装置。
【請求項４】
前記データ変換手段は、前記機器に依存しない形式の、描画情報及び制御情報を有する中間データを構築する第１の中間データ制御手段と、前記中間データに基づき前記機器が処理可能な形式のデータを構築する第２の中間データ制御手段とを更に備え、
前記インターフェース部は、前記第１の中間データ制御手段から前記中間データを受け取り、
前記情報制御手段は、前記描画情報から前記１又はそれ以上の文字列と、該１又はそれ以上の文字列の夫々の位置情報とを抽出し、抽出した文字列及びそれらの位置情報が、前記処理設定登録手段が有する所定の文字列及びその位置情報と一致する文字列及び位置情報の組を含む場合に、前記所定の文字列及びその位置情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成して前記制御情報に組み込み、該制御情報を前記描画情報と共に前記インターフェース部を介して前記第２の中間データ制御手段へ出力することを特徴とする、請求項３記載の情報処理装置。
【請求項５】
前記処理設定登録手段は、データを一意に識別するための識別情報を前記所定の文字列と共に予め有し、
前記情報制御手段は、前記インターフェース部が受け取った前記データから該データの識別情報を抽出し、抽出した識別情報が、前記処理設定登録手段が有する識別情報と一致する場合に、該識別情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成することを特徴とする、請求項３記載の情報処理装置。
【請求項６】
前記データ変換手段は、前記機器に依存しない形式の、描画情報及び制御情報を有する中間データを構築する第１の中間データ制御手段と、前記中間データに基づき前記機器が処理可能な形式のデータを構築する第２の中間データ制御手段とを更に備え、
前記インターフェース部は、前記第１の中間データ制御手段から前記中間データを受け取り、
前記情報制御手段は、前記描画情報から前記中間データの識別情報を抽出し、抽出した識別情報が、前記処理設定登録手段が有する識別情報と一致する場合に、該識別情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成して前記制御情報に組み込み、該制御情報を前記描画情報と共に前記インターフェース部を介して前記第２の中間データ制御手段へ出力することを特徴とする、請求項５記載の情報処理装置。
【請求項７】
前記位置情報は、前記データにおける座標情報であることを特徴とする、請求項１乃至６のうちいずれか一項記載の情報処理装置。
【請求項８】
前記機器が処理可能な形式のデータを前記機器へ出力するデータ出力手段を更に備えることを特徴とする、請求項３乃至６のうちいずれか一項記載の情報処理装置。
【請求項９】
ネットワークを介して接続される機器に実行させるデータ処理コマンドを生成する情報処理装置であって、所定の文字列と、該所定の文字列の位置情報とを、前記機器によって実行されるべき所定のデータ処理と関連づけて予め有する処理設定登録手段を有する前記情報処理装置におけるプログラムであって、
コンピュータを、
データを受け取るインターフェース部、及び
前記インターフェース部が受け取った前記データから１又はそれ以上の文字列と、前記データにおける前記１又はそれ以上の文字列の夫々の位置情報とを抽出し、抽出した文字列及びそれらの位置情報が、前記処理設定登録手段が有する所定の文字列及びその位置情報と一致する文字列及び位置情報の組を含む場合に、前記所定の文字列及びその位置情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成する情報制御手段として機能させるためのプログラム。
【請求項１０】
コンピュータを、更に、
前記情報制御手段によって前記データから抽出された前記１又はそれ以上の文字列の中から選択される少なくとも１つの文字列を前記所定の文字列として設定する検出情報設定手段、及び
該検出情報設定手段により設定された前記所定の文字列及びその位置情報に関連付けられる前記所定のデータ処理を設定する処理内容設定手段として機能させることを特徴とする、請求項９記載のプログラム。
【請求項１１】
コンピュータを、更に、
前記データ及び前記情報制御手段によって生成された前記コマンドを前記機器が処理可能な形式のデータへ変換するデータ変換手段として機能させることを特徴とする、請求項９又は１０記載のプログラム。
【請求項１２】
前記データ変換手段は、前記機器に依存しない形式の、描画情報及び制御情報を有する中間データを構築する第１の中間データ制御手段と、前記中間データに基づき前記機器が処理可能な形式のデータを構築する第２の中間データ制御手段とを更に備え、
前記インターフェース部は、前記第１の中間データ制御手段から前記中間データを受け取り、
前記情報制御手段は、前記描画情報から前記１又はそれ以上の文字列と、該１又はそれ以上の文字列の夫々の位置情報とを抽出し、抽出した文字列及びそれらの位置情報が、前記処理設定登録手段が有する所定の文字列及びその位置情報と一致する文字列及び位置情報の組を含む場合に、前記所定の文字列及びその位置情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成して前記制御情報に組み込み、該制御情報を前記描画情報と共に前記インターフェース部を介して前記第２の中間データ制御手段へ出力することを特徴とする、請求項１１記載のプログラム。
【請求項１３】
前記処理設定登録手段は、データを一意に識別するための識別情報を前記所定の文字列と共に予め有し、
前記情報制御手段は、前記インターフェース部が受け取った前記データから該データの識別情報を抽出し、抽出した識別情報が、前記処理設定登録手段が有する識別情報と一致する場合に、該識別情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成することを特徴とする、請求項１１記載のプログラム。
【請求項１４】
前記データ変換手段は、前記機器に依存しない形式の、描画情報及び制御情報を有する中間データを構築する第１の中間データ制御手段と、前記中間データに基づき前記機器が処理可能な形式のデータを構築する第２の中間データ制御手段とを更に備え、
前記インターフェース部は、前記第１の中間データ制御手段から前記中間データを受け取り、
前記情報制御手段は、前記描画情報から前記中間データの識別情報を抽出し、抽出した識別情報が、前記処理設定登録手段が有する識別情報と一致する場合に、該識別情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成して前記制御情報に組み込み、該制御情報を前記描画情報と共に前記インターフェース部を介して前記第２の中間データ制御手段へ出力することを特徴とする、請求項１３記載のプログラム。
【請求項１５】
前記位置情報は、前記データにおける座標情報であることを特徴とする、請求項９乃至１４のうちいずれか一項記載のプログラム。
【請求項１６】
コンピュータを、更に
前記機器が処理可能な形式のデータを前記機器へ出力するデータ出力手段として機能させることを特徴とする、請求項１１乃至１４のうちいずれか一項記載のプログラム。
【請求項１７】
請求項９乃至１６のうちいずれか一項記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１８】
ネットワークを介して接続されている機器及び情報処理装置を有する情報処理システムであって、
前記情報処理装置は、
データを受け取るインターフェース部と、
所定の文字列と、該所定の文字列の位置情報とを、前記機器によって実行されるべき所定のデータ処理と関連づけて予め有する処理設定登録手段と、
前記インターフェース部及び前記処理設定登録手段に接続され、前記インターフェース部が受け取った前記データから１又はそれ以上の文字列と、前記データにおける前記１又はそれ以上の文字列の夫々の位置情報とを抽出し、抽出した文字列及びそれらの位置情報が、前記処理設定登録手段が有する所定の文字列及びその位置情報と一致する文字列及び位置情報の組を含む場合に、前記所定の文字列及びその位置情報に関連付けられた前記所定のデータ処理を前記機器に実行させるコマンドを生成する情報制御手段と、
前記データ及び前記情報制御手段によって生成された前記コマンドを前記機器が処理可能な形式のデータへ変換するデータ変換手段と、
該データ変換手段により変換された前記機器が処理可能な形式のデータを前記機器へ出力するデータ出力手段とを有し、
前記機器は、
前記情報処理装置から送信された当該機器が処理可能な形式のデータを受信するデータ受信手段と、
該データ受信手段が受信したデータを処理するデータ処理手段とを有することを特徴とする情報処理システム。
【請求項１９】
前記機器が画像形成装置である場合に、
前記所定のデータ処理は、集約、両面、合成、地紋及び綴じ代の処理を有することを特徴とする、請求項１８記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器と接続される情報処理装置と、機器と情報処理装置とを有する情報処理システムと、プログラム及びその記録媒体とに関する。
【背景技術】
【０００２】
従来、例えばパーソナルコンピュータ（ＰＣ）等の情報処理装置のアプリケーションで作成又は閲覧したデータを解析し、解析した結果、そのデータが所定の情報を有する場合には、データに対してそのデータ固有の処理を実行するという技術がある。この技術により、例えばデータ中にそのデータ特有の情報がある場合に、そのデータに対して所謂フォームオーバーレイを実行することが可能であり、様々なデータに対する仕分け処理を効率的に行うことができる。
【０００３】
例えば、特開２００５−２８４３８４号公報（特許文献１）には、上述した技術に基づく機能を有する画像形成装置が開示されている。
【特許文献１】特開２００５−２８４３８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術は、アプリケーションから出力されるデータ中の情報によっては、該データに対して適切な処理を実行することができないという問題がある。
【０００５】
例えば、データ中に同一の特定の情報が複数存在する場合に、それらの情報の夫々に対して一律に同じ処理を行うこととなるため、所望の処理結果が得られない場合がありうる。
【０００６】
また、例えば、データ中の情報を文字列又は画像のいずれとして認識するかは、アプリケーション毎に異なるため、所定の情報を有するデータに対してそのデータ固有の処理を実行するという技術自体が適用できない場合もありうる。
【０００７】
本発明は、上記問題を鑑みなされたものであり、様々なアプリケーションからのデータに対して最適な形でそのデータ固有の処理を実行可能な情報処理装置、情報処理システム、並びにそのような情報処理装置を実現するプログラム及びその記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、入力データを、ネットワークを介して接続される機器が処理可能なデータへと変換する情報処理装置であって、前記入力データに含まれる所定の情報と、該所定の情報の位置情報とを、前記入力データに対して実行される所定の処理と関連づけて予め有する処理設定登録手段と、前記入力データに含まれる複数の情報と、該複数の情報の夫々の位置情報とを抽出し、抽出した複数の情報及びそれらの位置情報が、前記処理設定登録手段が有する所定の情報及びその位置情報と一致する情報及び位置情報を含む場合に、前記所定の処理に基づいて、前記機器による前記入力データに対する処理を定める制御情報を構築する情報制御手段と、該情報制御手段により構築された制御情報に基づいて、前記入力データを前記機器が処理可能なデータへ変換するデータ変換手段とを備えることを特徴とする。
【０００９】
これにより、様々なアプリケーションから入力されるデータ（以降、「アプリケーションからの入力データ」、又は単に「入力データ」と呼ぶ。）に対して、最適な形でその入力データ固有の処理を実行可能な情報処理装置を提供することができる。
【００１０】
また、上記目的を達成するために、本発明の情報処理装置は、前記情報制御手段によって前記入力データから抽出された複数の情報の中から１又は複数の情報を前記所定の情報として設定する検出情報設定手段と、該検出情報設定手段により設定された所定の情報が前記入力データに含まれる場合に前記入力データに対して実行される所定の処理を設定する処理内容設定手段とを更に備えることができる。
【００１１】
これにより、アプリケーションからの入力データに含まれる任意の情報を、入力データに対して実行される処理と関連づけて、この処理を実行するための条件として設定することができる。
【００１２】
また、上記目的を達成するために、本発明の情報処理装置において、前記入力データは、少なくとも描画情報を有するデータであり、前記データ変換手段は、前記入力データから、前記機器に依存しない形式の中間データを構築する第１の中間データ制御手段と、前記中間データに基づき前記機器が処理可能なデータを構築する第２の中間データ制御手段とを更に備え、前記情報制御手段は、前記中間データから前記複数の情報と、該複数の情報の夫々の位置情報とを抽出し、抽出した複数の情報及びそれらの位置情報が、前記処理設定登録手段が有する所定の情報及びその位置情報と一致する情報及び位置情報を含む場合に、前記制御情報を構築して、該制御情報を前記描画情報と共に前記第２の中間データ制御手段へ出力することができる。
【００１３】
このようにアプリケーションからの入力データを中間データに一度変換することにより、様々なアプリケーションからの入力データを扱うことができる。
【００１４】
また、上記目的を達成するために、本発明の情報処理装置において、前記処理設定登録手段は、前記入力データを一意に識別するための識別情報を前記所定の情報と共に予め有し、前記情報制御手段は、前記入力データから前記識別情報を抽出し、抽出した識別情報が、前記処理設定登録手段が有する識別情報と一致する場合に、前記所定の処理に基づいて、前記制御情報を構築することができる。
【００１５】
これにより、所定の情報及びその情報に対応する位置情報に加え、例えばジョブ名のような識別情報を入力データに対して処理が実行されるための条件として設定することができるので、処理の実行のための条件検出がより効率的となる。
【００１６】
また、上記目的を達成するために、本発明の情報処理装置において、前記入力データは、少なくとも描画情報を有するデータであり、前記データ変換手段は、前記入力データから、前記機器に依存しない形式の中間データを構築する第１の中間データ制御手段と、前記中間データに基づき前記機器が処理可能なデータを構築する第２の中間データ制御手段とを更に備え、前記情報制御手段は、前記中間データから前記識別情報を抽出し、抽出した識別情報が、前記処理設定登録手段が有する識別情報と一致する場合に、前記制御情報を構築して、該制御情報を前記描画情報と共に前記第２の中間データ制御手段へ出力することができる。
【００１７】
このように、所定の情報に加えて、識別情報を入力データに対して処理が実行されるための条件として設定する場合においても、アプリケーションからの入力データを中間データに一度変換することにより、様々なアプリケーションからの入力データを扱うことができる。
【００１８】
また、上記目的を達成するために、本発明の情報処理装置は、入力データを、ネットワークを介して接続される機器が処理可能なデータへと変換する情報処理装置にであって、前記入力データを一意に識別するための識別情報を、前記入力データに対して実行される所定の処理と関連づけて予め有する処理設定登録手段と、前記入力データから前記識別情報を抽出し、抽出した識別情報と、前記処理設定登録手段が有する識別情報とが一致する場合に、前記所定の処理に基づいて、前記機器による前記入力データに対する処理を定める制御情報を構築する情報制御手段と、該情報制御手段により構築された制御情報に基づいて、前記入力データを前記機器が処理可能なデータへ変換するデータ変換手段とを備えることを特徴とする。
【００１９】
これにより、様々なアプリケーションからの入力データに対して、最適な形でその入力データ固有の処理を実行することが可能な情報処理装置を提供することができる。
【００２０】
また、上記目的を達成するために、本発明の情報処理装置において、前記処理設定登録手段は、前記入力データに含まれる所定の情報と、該所定の情報の位置情報とを前記識別情報と共に予め有し、前記情報制御手段は、前記入力データに含まれる複数の情報及びそれらの位置情報を抽出し、抽出した複数の情報及びそれらの位置情報が、前記処理設定登録手段が有する所定の情報及びその位置情報と一致する情報及び位置情報を含む場合に、前記所定の処理に基づいて、前記制御情報を構築することができる。
【００２１】
これにより、識別情報に加え、更に、例えば文字列及び画像のような情報と、その情報に対応する位置情報とを、入力データに対して処理が実行されるための条件として設定することができるので、入力データに付与された識別情報によっては実際上その入力データを識別することができない場合にも、入力データに対してその入力データ固有の処理を実行することができる。
【００２２】
また、上記目的を達成するために、本発明の情報処理装置は、前記情報制御手段によって前記入力データから抽出された複数の情報の中から１又は複数の情報を前記所定の情報として設定する検出情報設定手段と、該検出情報設定手段により設定された所定の情報が前記入力データに含まれる場合に前記入力データに対して実行される所定の処理を設定する処理内容設定手段とを更に有することができる。
【００２３】
これにより、アプリケーションからの入力データに含まれる任意の情報を、入力データに対して実行される処理と関連づけて、この処理を実行するための条件として設定することができる。
【００２４】
また、上記目的を達成するために、本発明の情報処理装置において、前記位置情報は、前記入力データにおける座標情報であっても良い。
【００２５】
これにより、汎用的な形式の位置情報を取得することができる。
【００２６】
上記目的を達成するために、本発明のプログラムは、所定の情報と、該所定の情報の位置情報とを、入力データに対して実行される所定の処理と関連づけて予め有する処理設定登録手段を有し、前記入力データを、ネットワークを介して接続される機器が処理可能なデータへと変換する情報処理装置におけるプログラムであって、コンピュータを、前記入力データに含まれる複数の情報と、該複数の情報の夫々の位置情報とを抽出し、抽出した複数の情報及びそれらの位置情報が、前記処理設定登録手段が有する所定の情報及びその位置情報と一致する情報及び位置情報を含む場合に、前記所定の処理に基づいて、前記機器による前記入力データに対する処理を定める制御情報を構築する情報制御手段、及び前記情報制御手段により構築された制御情報に基づいて、前記入力データを前記機器が処理可能なデータへ変換するデータ変換手段として機能させることができる。
【００２７】
また、上記目的を達成するために、本発明のプログラムは、入力データを一意に識別するための識別情報を、入力データに対して実行される所定の処理と関連づけて予め有する処理設定登録手段を有し、前記入力データを、ネットワークを介して接続される機器が処理可能なデータへと変換する情報処理装置におけるプログラムであって、コンピュータを、前記入力データから前記識別情報を抽出し、抽出した識別情報と、前記処理設定登録手段が有する識別情報とが一致する場合に、前記所定の処理に基づいて、前記機器による前記入力データに対する処理を定める制御情報を構築する情報制御手段、及び前記情報制御手段により構築された制御情報に基づいて、前記入力データを前記機器が処理可能なデータへ変換するデータ変換手段として機能させることができる。
【００２８】
また、上記目的を達成するために、本発明のプログラムは、コンピュータ読み取り可能な記録媒体に記録される。
【００２９】
上記目的を達成するために、本発明の情報処理システムは、機器と、入力データを前記機器が処理可能なデータへと変換する情報処理装置とを有する情報処理システムであって、前記情報処理装置は、所定の情報と、該所定の情報の位置情報とを、前記入力データに対して実行される所定の処理と関連づけて予め有する処理設定登録手段と、前記入力データに含まれる複数の情報と、該複数の情報の夫々の位置情報とを抽出し、抽出した複数の情報及びそれらの位置情報が、前記処理設定登録手段が有する所定の情報及びその位置情報と一致する情報及び位置情報を含む場合に、前記所定の処理に基づいて、前記機器による前記入力データに対する処理を定める制御情報を構築する情報制御手段と、前記情報制御手段により構築された制御情報に基づいて、前記入力データを前記機器が処理可能なデータへ変換するデータ変換手段と、該データ変換手段により変換された前記機器が処理可能なデータを前記機器へ出力するデータ出力手段とを有し、前記機器は、前記情報処理装置から送信された当該機器が処理可能なデータを受信するデータ受信手段と、該データ受信手段が受信したデータを処理するデータ処理手段とを有することを特徴とする。
【００３０】
また、上記目的を達成するために、本発明の情報処理システムにおいて、前記機器が画像形成装置である場合に、前記所定の処理は、前記入力データに対する集約、両面、合成、地紋及び綴じ代の処理を有することができる。
【発明の効果】
【００３１】
本発明により、様々なアプリケーションからのデータに対して最適な形でそのデータ固有の処理を実行可能な情報処理装置、情報処理システム、並びにそのような情報処理装置を実現するプログラム及びその記録媒体を提供することが可能となる。
【発明を実施するための最良の形態】
【００３２】
本発明を実施するための最良の形態を、添付の図面を参照して説明する。
【００３３】
［構成］
図１は、本実施形態における情報処理システムのネットワーク構成の一例を表す図である。
【００３４】
図１の情報処理システム１は、例えばパーソナルコンピュータ（ＰＣ）等の情報処理装置１０及び１２と、例えばプリンタ等の機器１４及び１６と、それらを相互に接続して、データ通信を可能にする、例えばローカルエリアネットワーク（ＬＡＮ）等のネットワーク１８と有する。
【００３５】
ＰＣ１０及び１２は、例えばウィンドウズ（登録商標）のような基本ソフト（ＯＳ）上で動作するプログラムであるアプリケーションを組み込まれており、アプリケーションによるデータ生成機能を有する装置である。
【００３６】
プリンタ１４及び１６は、ＰＣ１０及び１２においてアプリケーションにより生成されたデータを用紙に印刷する印刷出力機能を有する装置であって、ＰＣ１０及び１２から送信されたデータを受信するデータ受信手段１４１及び１６１と、受信したデータを処理するデータ処理手段１４２及び１６２とを夫々有する。
【００３７】
なお、図１の情報処理システム１において、ＰＣ及びプリンタは、夫々、２台ずつ表されているが、実際には複数台存在しても良い。当然のことながら、ＰＣ及びプリンタ以外の他の装置が存在しても良い。
【００３８】
次に、図２は、本実施形態における情報処理装置のハードウェア構成の一例を表す図である。
【００３９】
図２の情報処理装置１０は、バス２６によって相互に接続されたドライブ装置２１と、補助記憶装置２２と、メモリ装置２３と、演算処理装置２４と、インターフェース装置２５とを有する。情報処理装置２０における処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２７によって提供される。
【００４０】
ドライブ装置２１は、記録媒体２７を読み取るための装置である。プログラムを記録した記録媒体２７がドライブ装置２１にセットされると、プログラムが記録媒体２７からドライブ装置２１を介して補助記憶装置２２にインストールされる。なお、本実施形態では、記録媒体に記録されたプログラムとして、後述するプリンタドライバに代表されるデバイスドライバを例として説明する。
【００４１】
補助記憶装置２２は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。
【００４２】
メモリ装置２３は、プログラムの起動指示があった場合に、補助記憶装置２２からプログラムを読み出して格納する装置である。
【００４３】
演算処理装置２４は、メモリ装置２３に格納されたプログラムに従って、情報処理装置２０に係る機能を実行する装置である。
【００４４】
インターフェース装置２５は、情報処理装置２０を外部のネットワーク又は公衆回線へ接続するための装置である。
【００４５】
更に、図３は、本実施形態における情報処理装置の機能構成の一例を表す図である。
【００４６】
図３の情報処理装置１０は、アプリケーション３１と、描画サービス３２と、デバイスドライバの一例としてのプリンタドライバ３３と、データ処理設定部３４と、データ出力部３５とを有し、図１に示したように、ネットワークを介してプリンタ１４と接続されている。
【００４７】
アプリケーション３１は、例えばウィンドウズ（登録商標）のような基本ソフト（ＯＳ）上で動作するプログラムであって、例えば、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションである。
【００４８】
描画サービス３２は、ＯＳ上で動作する描画エンジンであって、一般に、アプリケーション３１と描画サービス３２との間を接続するインターフェースと共にＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）に含まれている。
【００４９】
プリンタドライバ３３は、ＯＳの内部命令をプリンタ１４が処理可能なデータ、所謂プリンタ言語（ＰＤＬ）データに変換するデータ変換手段である。一般に、ＧＤＩ３２とプリンタドライバ３３との間は、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるインターフェースで接続されている。
【００５０】
データ処理設定部３４は、アプリケーション３１から出力されたデータに所定の情報が含まれる場合に、そのデータ固有の処理を実行するためのコマンドを生成する手段である。
【００５１】
データ出力部３５は、所謂スプーラであって、プリンタドライバ３３で生成されたＰＤＬデータをスプールするモジュールである。スプーラを使用することにより、一般的に、コンピュータ自体やアプリケーションの処理速度に比べると、プリンタ出力はかなり低速であるため、特に大容量のデータの場合には、直接的にデータをプリンタへ送信する場合よりも、相当に早く装置が処理から解放される。スプーラ３５によりスプールされたＰＤＬデータは、印刷ポートからネットワークを介してプリンタ１４へ送信される。
【００５２】
図４は、図３のプリンタドライバ及びデータ処理設定部の構成の一例を表す図である。
【００５３】
図４のプリンタドライバ３３は、第１の中間データ制御部３３１と、第２の中間データ制御部３３２とを有する。
【００５４】
第１の中間データ制御部３３１は、ＧＤＩ３２より入力されたデータを、制御情報及び描画情報とを含み、ネットワークを介して接続されるプリンタに依存しない形式を有する中間データへ変換する手段である。第２の中間データ制御部３３２は、制御情報に基づいて中間データをプリンタが処理可能なデータへ変換する手段である。
【００５５】
一方、図４のデータ処理設定部３４は、インターフェース部３４１と、処理設定登録部３４２と、情報制御部３４３と、検出情報設定部３４４と、処理内容設定部３４５とを有する。
【００５６】
インターフェース部３４１は、プリンタドライバ３３の第１の中間データ制御部３３１と、情報制御部３４３との間を接続するインターフェースである。
【００５７】
処理設定登録部３４２は、第１の中間データ制御部３３１によるデータ変換の結果得られた中間データに含まれる所定の情報を、所定の処理と関連づけて登録する手段である。
【００５８】
情報制御部３４３は、第１の中間データ制御部３３１からインターフェース部３４１を介して送られた中間データに含まれる複数の情報を抽出し、抽出した複数の情報の中に、処理設定登録部３４２に予め登録されていた所定の情報と一致する情報がある場合には、処理設定登録部３４２において登録された所定の処理がアプリケーションからの入力データに対して実行されるよう、中間データにおいて制御情報を構築する手段である。なお、「構築」とは、追加、変更（書き換え）若しくは削除、又はこれらのうちの少なくとも1つを実施することを含む。
【００５９】
検出情報設定部３４４は、情報制御部３４３により抽出された複数の情報から、処理設定登録部３４２に登録される所定の情報を設定する手段である。検出情報設定部３４４は、ユーザが所定の情報を選択設定するための設定画面をモニタ等の表示装置（図示せず。）に表示する。
【００６０】
処理内容設定部３４５は、検出情報設定部３４４により設定された所定の情報に対して所定の処理内容を関連づけて設定する手段である。処理内容設定部３４５は、ユーザが所定の処理の内容を設定するための設定画面をモニタ等の表示装置に表示する。
【００６１】
［動作］
図５は、本実施形態における情報処理装置の動作の一例を説明するフロー図である。
【００６２】
図３のアプリケーション３１において作成されたデータが、ＧＤＩ３２を介してプリンタドライバ３３へ入力されると、ステップＳ１０１において、図４のプリンタドライバ３３の第１の中間データ制御部３３１は、アプリケーションからの入力データを制御情報と描画情報とを含む中間データへ変換する。この中間データは、インターフェース部３４１を介して情報制御部３４３へ送られる。
【００６３】
ステップＳ１０２において、情報制御部３４３は、中間データに含まれる複数の情報を抽出する。情報制御部３４３により抽出される情報は、例えば、中間データの描画情報に含まれる文字列及び画像、これらの位置情報、並びに制御情報に含まれる、入力データを一意に識別するための識別情報等の情報である。
【００６４】
ステップＳ１０３において、アプリケーションからの入力データに対してそのデータ固有の処理が実行されるよう設定する場合には、情報制御部３４３により抽出された複数の情報は、検出情報設定部３４４へ送られる。
【００６５】
ステップＳ１０４において、検出情報設定部３４４は、情報制御部３４３により抽出された複数の情報から検出されるべき特定の検出情報を選択設定するための設定画面をモニタ等の表示装置に表示する。ユーザは、その設定画面に従って、検出情報を設定する。
【００６６】
次に、ステップＳ１０５において、処理内容設定部３４５は、アプリケーションからの入力データに対して実行される処理の内容を設定するための設定画面をモニタ等の表示装置に表示する。ユーザは、その設定画面に従って、検出情報設定部３４４により設定された検出情報に対応する処理を設定する。
【００６７】
以上のステップで設定された検出情報及び処理内容は、ステップＳ１０６において、相互に関連づけられて、処理設定登録部３４２に登録される。
【００６８】
検出情報及び処理内容が処理設定登録部３４２に登録された後、あるいは、予め処理設定登録部３４２に所定の検出情報及び所定の処理内容が登録されており、先のステップＳ１０３において、アプリケーションからの入力データに対してそのデータ固有の処理が実行されるよう設定する必要がない場合には、ステップＳ１０７において、情報制御部３４３は、ステップＳ１０２で中間データから抽出した情報の中に、処理設定登録部３４２に登録されている検出情報と一致する情報があるか否かを検出する。
【００６９】
検出情報と一致する情報が検出される場合には、ステップＳ１０８において、情報制御部３４３は、処理設定登録部３４２においてその検出情報に関連づけて登録されている所定の処理内容に基づいて、中間データの制御情報を書き換える。その後、中間データは、プリンタドライバ３３の第２の中間データ制御部３３２へ送られる。
【００７０】
一方、ステップＳ１０７において検出情報と一致する情報が検出されなかった場合には、中間データは、そのままの状態で、第２の中間データ制御部３３２へ送られる。
【００７１】
最後に、ステップＳ１０９において、第２の中間データ制御部３３２は、中間データに含まれる制御情報に基づいて、中間データをプリンタが処理な可能なデータへ変換する。
【００７２】
なお、アプリケーションからの入力データに対して上述したような処理の設定も行わない場合には、第１のデータ変化部３３１により変換生成された中間データは、データ処理設定部３４を経由せずに、同じプリンタドライバ３３内で、直接的に第２の中間データ制御部３３２へ送られても良い。
【００７３】
［検出情報及び処理内容の設定］
上述した検出情報及び処理内容の設定について、更に詳細に説明する。
【００７４】
図４の情報制御部３４３は、アプリケーションからの入力データから変換生成された中間データに含まれる文字列及びその位置情報、並びにその入力データを一意に識別するための識別情報、例えばジョブ名、等の情報を抽出する。
【００７５】
検出情報設定部３４４は、情報制御部３４３により抽出された情報を設定画面に一覧表示する。
【００７６】
図６は、検出情報設定部３４４により表示される設定画面の一例である。
【００７７】
本実施形態において、図６の検出情報設定画面６０は、情報制御部３４３により抽出された情報の一例としての文字列を一覧表６１によって一覧表示し、ジョブ名を表示欄６２において表示する。検出情報設定画面６０において、ユーザは、マウス及びキーボード等の入力手段（図示せず。）を用いて一覧表６１の中から検出情報として特定の文字列を直接的に選択設定する。このとき、一覧表６１には表示されていないが、選択された文字列の位置情報も併せて設定される。また、例えば、図６に示すように、検出情報設定画面６０には、検出情報として、文字列に加え、表示欄６２に表示されたジョブ名も設定することができるよう、チェックボックス６３が設けられても良い。ユーザは、チェックボックス６３のチェックをオンすることにより、ジョブ名も検出情報として付加することができる。最後にユーザがボタン６４を押すことにより、検出情報の設定が完了する。
【００７８】
検出情報が設定された後、図４の処理内容設定部３４５は、アプリケーションからの入力データに対して実行される処理の内容を設定するための設定画面を表示する。
【００７９】
図７は、処理内容設定部３４５により表示される設定画面の一例である。
【００８０】
図７（ａ）の第1の処理内容設定画面７０ａにおいて、ユーザは、マウス及びキーボード等の入力手段を用いて選択ボタン７１をチェックすることにより、文字列若しくはジョブ名のいずれか一方を実際に検出情報として用いるか、あるいは、それらの両方を実際に検出情報として用いるか（以下、検出条件と呼ぶ。）を選択する。また、例えば、図７（ａ）に示すように、第１の処理内容設定画面７０ａには、ジョブ名の変更処理を設定するためのチェックボックス７２と、変更後のジョブ名を入力するための入力欄７２０が設けられても良い。ジョブ名の変更は、例えば、作成した全てのデータに同じジョブ名が付与されるアプリケーションにより作成されたデータについて、夫々のデータがジョブ名によって識別可能であるよう設定することができる。
【００８１】
次に、図７（ｂ）の第２の処理内容設定画面７０ｂにおいて、ユーザは、アプリケーションからの入力データに対して実行される処理の内容を設定する。例えば、図７（ｂ）に示すように、第２の処理内容設定画面７０ｂには、集約、両面、合成、とじしろ、及び地紋等の印刷処理を設定するための設定項目７３〜７７が設けられても良い。
【００８２】
例えば、図７（ｂ）の第２の処理内容設定画面７０ｂにおいて、合成印刷が処理として設定される場合には、設定項目７５がオンされ、入力データに合成される合成ファイルのファイル名又はアドレスが入力欄７５０に入力される。
【００８３】
処理が設定された後、最後にユーザがボタン７００を押すことにより、検出情報及び処理は、相互に関連づけられて、図４の処理設定登録部３４２に記憶される。
【００８４】
図８は、処理設定登録部３４２の記憶内容の一例をテーブル形式で表す図である。
【００８５】
図８のテーブルには、検出情報設定部３４４により設定されたジョブ名８１、文字列８２及びその文字列の位置情報８３等の検出情報と、処理内容設定部３４５により設定された検出条件８４及び処理内容８５とが格納されている。なお、本実施形態において、文字列の位置情報８３は、アプリケーションからの入力データにおける座標位置によって表されているが、他の情報によって表されても良い。また、本実施形態では、図８のテーブルにおいて、相互に関連する情報は、同じ行にある夫々の対応する領域に格納されている。
【００８６】
このように、本実施形態の情報処理装置は、アプリケーションからの入力データを一度中間データに変換し、中間データに含まれる所定の情報を処理実行の条件とすることにより、アプリケーションに依らず、入力データに対してそのデータ固有の処理を実行することが可能となる。
【００８７】
以下、本発明について、具体的な実施例を挙げて説明する。
【実施例１】
【００８８】
例えば、アプリケーションで作成された図９（ａ）のような入力データ９０ａを図９（ｂ）のような合成用データ９０ｂと合成することにより、プリンタから図９（ｃ）のような印刷結果９０ｃが得られる場合を考える。図９（ａ）の入力データ９０ａは、文字列のみから成るデータである。図９（ｂ）の合成用データ９０ｂは、図２の補助記憶装置２２又は外部の記憶装置に保存されているフォーム又はレイアウトデータである。
【００８９】
図３を参照すると、アプリケーション３１で作成されたデータ９０ａは、ＧＤＩ３２を介してプリンタドライバ３３へ入力される。
【００９０】
次に、図４を参照すると、アプリケーションからの入力データ９０ａは、プリンタドライバ３３の第１の中間データ制御部３３１によって中間データへ変換される。
【００９１】
図１０（ａ）は、本実施例における中間データの構造の一例を表す図である。図１０（ａ）の中間データ１００ａは、制御情報１０１ａ及び描画情報１０２ａから成る。制御情報１０１ａは、アプリケーションからの入力データ９０ａを一意に識別するための、例えばジョブ名等の識別情報と、用紙サイズ、印刷向き及び合成印刷等の入力データに対して実行される処理内容とを有する。描画情報１０２ａは、入力データ９０ａに含まれる文字列と、文字列の夫々の位置情報とを有する。描画情報１０２ａは、また、入力データ９０ａが画像を含む場合には、画像と、画像の夫々の位置情報とを有する。なお、本実施例において、制御情報１０１ａは、合成印刷コマンド１０３ａを有するが、中間データに変換された時点ではオフとされているとする。
【００９２】
第１の中間データ制御部３３１による変換後、中間データ１００ａは、データ処理設定部３４へ送られる。データ処理設定部３４において、中間データ１００ａは、インターフェース部３４１を介して情報制御部３４３へ送られる。
【００９３】
情報制御部３４３は、中間データ１００ａの描画情報１０２ａに含まれる文字列と、文字列の夫々の位置情報とを抽出する。入力データ９０ａに対してそのデータ固有の処理が実行されるよう設定する場合には、抽出された文字列及び位置情報は、検出情報設定部３４４へ送られる。
【００９４】
検出情報設定部３４４は、情報制御部３４３により抽出された文字列に基づいて、図６に示したような検出情報設定画面６０をモニタ等の表示手段に表示する。例えば、ユーザは、図９（ａ）の入力データ９０ａに含まれる文字列９１０「御見積書」に対応する文字列を、検出情報設定画面６０の一覧表示６１の中なら選択したとする。選択された文字列「御見積書」及びその位置情報は、処理内容設定部３４５へ送られる。
【００９５】
処理内容設定部３４５は、図７（ａ）及び（ｂ）に示したような処理内容設定画面７０ａ及び７０ｂをモニタ等の表示手段に表示する。例えば、ユーザは、図７（ａ）の第１の処理内容設定画面７０ａにおいて、選択ボタン７１０により、文字列「御見積書」のみが検出情報として用いられるよう設定したとする。更に、ユーザは、図７（ｂ）の第２の処理内容設定画面７０ｂにおいて、図９（ａ）の入力データ９０ａに対して合成印刷を設定するために、設定項目７５をオンとして、入力データ９０ａに合成される図９（ｂ）の合成用データ９０ｂのファイル名又はアドレスを入力欄７５０に入力したとする。合成印刷の設定は、検出情報設定画面６０において選択された文字列「御見積書」及びその位置情報と関連づけられて、処理設定登録部３４２に登録される。
【００９６】
本実施例において、例えば処理設定登録部３４２の登録内容が図８のようなテーブル形式で表される場合に、テーブル内の行８１０において、文字列８２の領域には文字列「御見積書」が格納され、座標位置８３の領域には、文字列「御見積書」の位置情報として、図９（ａ）の入力データ９０ａにおける文字列「御見積書」の座標位置「（１００，２００）」が格納され、検出条件８４の領域には、文字列のみを実際に検出情報として用いる旨を示すデータ「ＯＲ」が格納され、処理内容８５の領域には、合成印刷の設定が、入力データに合成される図９（ｂ）の合成用データ９０ｂのファイル名と共に格納されている。また、本実施例では、入力データ９０ａの識別情報は抽出されていないので、ジョブ名８１の領域にはジョブ名に係るデータは格納されない。
【００９７】
このように処理設定登録部３４２に文字列及びその位置情報並びに処理内容が登録されている場合に、情報制御部３４３は、中間データから抽出した文字列の中に、処理設定登録部３４２に登録されている文字列「御見積書」と一致する文字列があるか否かを検出する。文字列が一致し、更に、文字列の位置情報も一致する場合には、情報制御部３４３は、処理設定登録部３４２において文字列「御見積書」に関連づけられて登録されている合成印刷の設定に基づいて、図１０（ａ）の中間データ１００ａの制御情報１０１ａを書き換える。
【００９８】
図１０（ｂ）は、書き換え後の中間データの構造の一例を表す図である。図１０（ｂ）の中間データ１００ｂは、書き換え前と同じく、制御情報１０１ｂ及び描画情報１０２ｂから成る。本実施例において、制御情報１０１ｂは、書き換え前の制御情報１０１ａに対して、合成印刷コマンド１０３ｂをオンされ、更に、合成データのファイルにリンクされている。また、描画情報１０２ｂは、書き換え前の描画情報１０２ａから変更されていない。その後、中間データ１００ｂは、プリンタドライバ３３の第２の中間データ制御部３３２へ送られる。
【００９９】
第２の中間データ制御部３３２は、中間データ１００ｂの制御情報１０１ｂに基づいて、中間データ１００ｂをプリンタが処理な可能なデータへ変換する。このデータに基づいて、プリンタは、図９（ａ）のアプリケーションからの入力データ９０ａと、図９（ｂ）の合成用データ９０ｂとを合成し、図９（ｃ）のような印刷結果９０ｃを出力する。
【０１００】
ここで、例えば、処理設定登録部３４２が検出情報としての文字列の位置情報を登録していないとすると、アプリケーションにより作成された図９（ｄ）のＦＡＸ送信データ９０ｄにおいて、処理設定登録部３４２に予め登録された検出情報と同じ文字列「御見積書」９２０が存在する場合に、望んでいないにも関わらず、ＦＡＸ送信データ９０ｄに対して上述した合成印刷処理が実行されうる。その場合に、プリンタからは、図９（ｅ）のような印刷結果９０ｅが出力される。
【０１０１】
このように、本実施例の情報処理装置は、アプリケーションからの入力データに含まれる文字列又は画像等の情報に加え、入力データにおけるその情報の位置情報を、入力データに対して所定の処理を実行するための条件とすることにより、同じ情報が入力データ内に複数存在する場合又は異なるデータに存在する場合においても、複数の同じ情報の中なら処理実行の条件である真の所定の情報を検出することができる。従って、アプリケーションからの入力データに対して、アプリケーションに依らず、且つ、より正確に、そのデータ固有の処理を実行することが可能となる。
【実施例２】
【０１０２】
例えば、アプリケーションで作成された図９（ａ）のような入力データ９０ａに対して集約印刷及び両面印刷が実行されるよう設定する場合を考える。また、入力データ９０ａは、入力データ９０ａを一意に識別するための識別情報として、ジョブ名「見積もりリスト」を有するとする。
【０１０３】
図３を参照すると、アプリケーション３１で作成されたデータ９０ａは、ＧＤＩ３２を介してプリンタドライバ３３へ入力される。
【０１０４】
次に、図４を参照すると、アプリケーションからの入力データ９０ａは、プリンタドライバ３３の第１の中間データ制御部３３１によって中間データへ変換される。
【０１０５】
図１１（ａ）は、本実施例における中間データの構造の一例を表す図である。図１１（ａ）の中間データ１１０ａは、制御情報１１１ａ及び描画情報１１２ａから成る。制御情報１１１ａは、アプリケーションからの入力データ９０ａを一意に識別するための識別情報、本実施例ではジョブ名「見積もりリスト」１１３と、用紙サイズ、印刷向き及び合成印刷等の入力データに対して実行される処理内容とを有する。描画情報１１２ａは、入力データ９０ａに含まれる文字列と、文字列の夫々の位置情報とを有する。描画情報１１２ａは、また、入力データ９０ａが画像を含む場合には、画像と、画像の夫々の位置情報とを有する。
【０１０６】
第１の中間データ制御部３３１による変換後、中間データ１１０ａは、データ処理設定部３４へ送られる。データ処理設定部３４において、中間データ１１０ａは、インターフェース部３４１を介して情報制御部３４３へ送られる。
【０１０７】
情報制御部３４３は、中間データ１１０ａの制御情報１１１ａに含まれるジョブ名「見積もりリスト」１１３を抽出する。入力データ９０ａに対してデータ固有の処理が実行されるよう設定する場合には、抽出されたジョブ名は、検出情報設定部３４４へ送られる。
【０１０８】
検出情報設定部３４４は、情報制御部３４３により抽出されたジョブ名に基づいて、図６に示したような検出情報設定画面６０をモニタ等の表示手段に表示する。例えば、ユーザは、図９（ａ）の入力データ９０ａのジョブ名「見積もりリスト」を検出情報として設定するよう、チェックボックス６３をオンしたとする。検出情報として設定されたジョブ名「見積もりリスト」は、処理内容設定部３４５へ送られる。なお、本実施例において、図６の検出情報設定画面６０のように文字列の一覧表示６１が表示されている場合には、ジョブ名に加えて、一覧表示６１から１又は複数の文字列を設定することもできる。
【０１０９】
処理内容設定部３４５は、図７（ａ）及び（ｂ）に示したような処理内容設定画面７０ａ及び７０ｂをモニタ等の表示手段に表示する。例えば、ユーザは、図７（ａ）の第１の処理内容設定画面７０ａにおいて、選択ボタン７１０により、ジョブ名「見積もりリスト」のみが検出情報として用いられるよう設定したとする。更に、ユーザは、図７（ｂ）の第２の処理内容設定画面７０ｂにおいて、集約印刷及び両面印刷を設定するために、夫々の設定項目７３及び７４をオンとして、集約の種類等の詳細な設定を行ったとする。集約印刷及び両面印刷の設定は、検出情報設定画面６０において検出情報として設定されたジョブ名「見積もりリスト」と関連づけられて、処理設定登録部３４２に登録される。
【０１１０】
本実施例において、例えば処理設定登録部３４２の登録内容が図８のようなテーブル形式で表される場合に、テーブル内の行８２０において、ジョブ名８１の領域にはジョブ名「見積もりリスト」が格納され、検出条件８４の領域には、ジョブ名のみを実際に検出情報として用いる旨を示すデータ「ＯＲ」が格納され、処理内容８５の領域には、集約印刷及び両面印刷の設定が、例えば、用紙１枚に２ページ分のデータを印刷する「２ｉｎ１」集約といった、それらの詳細な設定と共に格納されている。また、本実施例では、入力データ９０ａの文字列及びその位置情報は抽出されていないので、文字列及び位置情報の領域８２及び８３には文字列及び位置情報に係るデータは格納されない。
【０１１１】
このように処理設定登録部３４２にジョブ名及び処理内容が登録されている場合に、情報制御部３４３は、中間データから抽出したジョブ名が、処理設定登録部３４２に登録されているジョブ名「見積もりリスト」と一致するか否かを検出する。ジョブ名が一致する場合には、情報制御部３４３は、処理設定登録部３４２においてジョブ名「見積もりリスト」に関連づけられて登録されている集約印刷及び両面印刷の設定に基づいて、図１１（ａ）の中間データ１１０ａの制御情報１１１ａを書き換える。
【０１１２】
図１１（ｂ）は、書き換え後の中間データの構造の一例を表す図である。図１１（ｂ）の中間データ１１０ｂは、書き換え前と同じく、制御情報１１１ｂ及び描画情報１１２ｂから成る。本実施例において、制御情報１１１ｂは、書き換え前の制御情報１１１ａに対して、両面印刷及び集約印刷のコマンド１１４を追加されている。また、描画情報１１２ｂは、書き換え前の描画情報１１２ａから変更されていない。その後、中間データ１１０ｂは、プリンタドライバ３３の第２の中間データ制御部３３２へ送られる。
【０１１３】
第２の中間データ制御部３３２は、中間データ１１０ｂの制御情報１１１ｂに基づいて、中間データ１１０ｂをプリンタが処理な可能なデータへ変換する。このデータに基づいて、プリンタは、図９（ａ）のアプリケーションからの入力データ９０ａを集約し、且つ、用紙の両面に印刷して出力する。
【０１１４】
このように、本実施例の情報処理装置は、アプリケーションからの入力データを一意に識別するための、例えばジョブ名のような識別情報を、入力データに対して所定の処理を実行するための条件とすることにより、所定の識別情報を有する異なるデータに対して一様に同じ処理を実行することが可能となる。
【実施例３】
【０１１５】
実施例１と同じく、アプリケーションで作成された図９（ａ）のような入力データ９０ａを図９（ｂ）のような合成用データ９０ｂと合成することにより、プリンタから図９（ｃ）のような印刷結果９０ｃが得られる場合を考える。また、入力データ９０ａは、作成した全てのデータに同じジョブ名を付与するアプリケーションにより作成されたデータであるとする。
【０１１６】
図３を参照すると、アプリケーション３１で作成されたデータ９０ａは、ＧＤＩ３２を介してプリンタドライバ３３へ入力される。
【０１１７】
次に、図４を参照すると、アプリケーションからの入力データ９０ａは、プリンタドライバ３３の第１の中間データ制御部３３１によって中間データへ変換される。
【０１１８】
図１２（ａ）は、本実施例における中間データの構造の一例を表す図である。図１２（ａ）の中間データ１２０ａは、制御情報１２１ａ及び描画情報１２２ａから成る。制御情報１２１ａは、アプリケーションからの入力データ９０ａを一意に識別するための識別情報、本実施例ではジョブ名「ジョブ１」１２３ａと、用紙サイズ、印刷向き及び合成印刷等の入力データに対して実行される処理内容とを有する。描画情報１２２ａは、入力データ９０ａに含まれる文字列と、文字列の夫々の位置情報とを有する。描画情報１２２ａは、また、入力データ９０ａが画像を含む場合には、画像と、画像の夫々の位置情報とを有する。なお、本実施例において、制御情報１０１ａは、合成印刷コマンド１０３ａを有するが、中間データに変換された時点ではオフとされているとする。
【０１１９】
第１の中間データ制御部３３１による変換後、中間データ１２０ａは、データ処理設定部３４へ送られる。データ処理設定部３４において、中間データ１２０ａは、インターフェース部３４１を介して情報制御部３４３へ送られる。
【０１２０】
情報制御部３４３は、中間データ１２０ａから、制御情報１２１ａに含まれるジョブ名「ジョブ１」と、描画情報１２２ａに含まれる文字列及び文字列の夫々の位置情報とを抽出する。入力データ９０ａに対してデータ固有の処理が実行されるよう設定する場合には、抽出されたジョブ名並びに文字列及び位置情報は、検出情報設定部３４４へ送られる。
【０１２１】
検出情報設定部３４４は、情報制御部３４３により抽出されたジョブ名及び文字列に基づいて、図６に示したような検出情報設定画面６０をモニタ等の表示手段に表示する。例えば、ユーザは、図９（ａ）の入力データ９０ａに含まれる文字列９１０「御見積書」に対応する文字列を、検出情報設定画面６０の一覧表示６１の中なら選択し、更に、チェックボックス６３をオンすることにより、表示欄６２に表示されたジョブ名「ジョブ１」も検出情報として設定したとする。検出情報として設定された文字列「御見積書」及びその位置情報並びにジョブ名「ジョブ１」は、処理内容設定部３４５へ送られる。
【０１２２】
処理内容設定部３４５は、図７（ａ）及び（ｂ）に示したような処理内容設定画面７０ａ及び７０ｂをモニタ等の表示手段に表示する。例えば、ユーザは、図７（ａ）の第１の処理内容設定画面７０ａにおいて、選択ボタン７１０により、文字列「御見積書」及びジョブ名「ジョブ１」の両方が検出情報として用いられるよう設定したとする。更に、ユーザは、入力データ９０ａを同じアプリケーションで作成された別のデータと識別可能とするために、ジョブ名「ジョブ１」の変更処理を設定するようチェックボックス７２をオンとして、入力欄７２０に変更後のジョブ名「見積書」を入力したとする。更に、ユーザは、図７（ｂ）の第２の処理内容設定画面７０ｂにおいて、図９（ａ）の入力データ９０ａに対して合成印刷を設定するために、設定項目７５をオンとして、入力データ９０ａに合成される図９（ｂ）の合成用データ９０ｂのファイル名又はアドレスを入力欄７５０に入力したとする。ジョブ名の変更処理及び合成印刷の設定は、検出情報設定画面６０において選択された文字列「御見積書」及びその位置情報並びにジョブ名「ジョブ１」と関連づけられて、処理設定登録部３４２に登録される。
【０１２３】
本実施例において、例えば処理設定登録部３４２の登録内容が図８のようなテーブル形式で表される場合に、テーブル内の行８３０において、ジョブ名８１の領域にはジョブ名「ジョブ１」が格納され、文字列８２の領域には文字列「御見積書」が格納され、座標位置８３の領域には、文字列「御見積書」の位置情報として、図９（ａ）の入力データ９０ａにおける文字列「御見積書」の座標位置「（１００，２００）」が格納され、検出条件８４の領域には、文字列及びジョブ名の両方を検出情報として用いる旨を示すデータ「ＡＮＤ」が格納され、処理内容８５の領域には、ジョブ名の変更処理及び合成印刷の設定が、合成印刷処理によって入力データに合成される図９（ｂ）の合成用データ９０ｂのファイル名と共に格納されている。
【０１２４】
このように処理設定登録部３４２に文字列及びその位置情報並びにジョブ名の組合せによる検出情報と、処理内容とが登録されている場合に、情報制御部３４３は、中間データから抽出したジョブ名が、処理設定登録部３４２に登録されているジョブ名「ジョブ１」と一致するか否かを検出する。ジョブ名が一致する場合には、更に、情報制御部３４３は、中間データから抽出した文字列の中に、処理設定登録部３４２においてジョブ名「ジョブ１」と組み合わされて登録された文字列「御見積書」と一致する文字列があるか否かを検出する。文字列が一致し、更に、文字列の位置情報も一致する場合には、情報制御部３４３は、処理設定登録部３４２においてジョブ名「ジョブ１」及び文字列「御見積書」に関連づけられて登録されているジョブ名の変更処理及び合成印刷の設定に基づいて、図１２（ａ）の中間データ１２０ａの制御情報１２１ａを書き換える。
【０１２５】
図１２（ｂ）は、書き換え後の中間データの構造の一例を表す図である。図１２（ｂ）の中間データ１２０ｂは、書き換え前と同じく、制御情報１２１ｂ及び描画情報１２２ｂから成る。本実施例において、制御情報１２１ｂは、書き換え前の制御情報１２１ａに対して、ジョブ名１２３ｂが「ジョブ１」から「見積書」に変更され、且つ、合成印刷コマンド１２３ｂをオンされ、更に、合成データのファイルにリンクされている。また、描画情報１２２ｂは、書き換え前の描画情報１２２ａから変更されていない。その後、中間データ１２０ｂは、プリンタドライバ３３の第２の中間データ制御部３３２へ送られる。
【０１２６】
第２の中間データ制御部３３２は、中間データ１２０ｂの制御情報１２１ｂに基づいて、中間データ１２０ｂをプリンタが処理な可能なデータへ変換する。このデータに基づいて、プリンタは、図９（ａ）のアプリケーションからの入力データ９０ａと、図９（ｂ）の合成用データ９０ｂとを合成し、図９（ｃ）のような印刷結果９０ｃを出力する。また、データ出力後、プリンタは、印刷ログとして、制御情報１２１ｂに含まれていた変更後のジョブ名「見積書」を記録する。
【０１２７】
このように、本実施例の情報処理装置は、アプリケーションからの入力データを一意に識別するための識別情報に加え、更に、例えば文字列及び画像のような情報と、その情報に対応する位置情報とを、入力データに対して処理が実行されるための条件とすることができるので、アプリケーションからの入力データに付与された識別情報によっては実際上その入力データを識別することができない場合にも、入力データに対してその入力データ固有の処理を実行することが可能となる。
【０１２８】
［変形例］
以上、本発明の実施形態では、本発明は、情報処理装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによって実現されるとしたが、あるいは、情報処理装置においてハードウェアとして実現されても良い。
【０１２９】
また、本発明の実施形態では、デバイスドライバの一例としてのプリンタドライバに関して説明したが、アプリケーションからの指示を機器が処理可能なデータ変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。
【０１３０】
また、本発明の実施形態は、デバイスドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。
【０１３１】
また、本発明の変形例としての情報処理装置は、検出情報として１又は複数の情報を設定しても良い。この場合に、ユーザは、例えば、図６に示した検出情報設定画面において、一覧表６１の中から複数の文字列を検出情報として選択することができる。
【０１３２】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【０１３３】
なお、特許請求の範囲において列挙される「手段」は、発明を実施するための最良の形態においては、例えば処理内容設定部というように、本発明の実施形態としての情報処理装置を構成する部分として記載されている。
【図面の簡単な説明】
【０１３４】
【図１】本実施形態の情報処理システムのネットワーク構成の一例を表す図である。
【図２】本実施形態の情報処理装置のハードウェア構成の一例を表す図である。
【図３】本実施形態の情報処理装置の機能構成の一例を表す図である。
【図４】図３のプリンタドライバ及びデータ処理設定部の構成の一例を表す図である。
【図５】本実施形態の情報処理装置の動作の一例を説明するフロー図である。
【図６】図４の検出情報設定部により表示される設定画面の一例を表す図である。
【図７（ａ）】図４の処理内容設定部により表示される第１の設定画面の例である。
【図７（ｂ）】図４の処理内容設定部により表示される第２の設定画面の例である。
【図８】図４の処理設定登録部の登録内容の一例をテーブル形式で表す図である。
【図９（ａ）】アプリケーションで作成されたデータの一例を表す図である。
【図９（ｂ）】図９（ａ）のデータに合成するデータの一例を表す図である。
【図９（ｃ）】図９（ａ）のデータと図９（ｂ）のデータとを合成して得られる印刷結果を表す図である。
【図９（ｄ）】アプリケーションで作成されたデータの他の例を表す図である。
【図９（ｅ）】図９（ｄ）のデータに図９（ｂ）のデータが合成されたことによる印刷結果の失敗例を表す図である。
【図１０（ａ）】実施例１の中間データの構造の一例を表す図である。
【図１０（ｂ）】図１０（ａ）の中間データの制御情報を書き換えた後の構造の一例を表す図である。
【図１１（ａ）】実施例２の中間データの構造の一例を表す図である。
【図１１（ｂ）】図１１（ｂ）の中間データの制御情報を書き換えた後の構造の一例を表す図である。
【図１２（ａ）】実施例３の中間データの構造の一例を表す図である。
【図１２（ｂ）】図１２（ｂ）の中間データの制御情報を書き換えた後の構造の一例を表す図である。
【符号の説明】
【０１３５】
１０，１２  情報処理装置（ＰＣ）
１４，１６  機器（プリンタ）
１４１，１６１  データ受信部
１４２，１６２  データ処理部
１８  ネットワーク
２１  ドライブ装置
２２  補助記憶装置
２３  メモリ装置
２４  演算処理装置
２５  インターフェース装置
２６  バス
２７  記録媒体
３１  アプリケーション
３２  描画サービス（ＧＤＩ）
３３  プリンタドライバ
３４  データ処理設定部
３５  データ出力部（スプーラ）
３３１  第１の中間データ制御部
３３２  第２の中間データ制御部
３４１  インターフェース部
３４２  処理設定登録部
３４３  情報制御部
３４４  検出情報設定部
３４５  処理内容設定部
９０ａ  入力データ
１００ａ，１００ｂ，１１０ａ，１１０ｂ，１２０ａ，１２０ｂ  中間データ
１０１ａ，１０１ｂ，１１１ａ，１１１ｂ，１２１ａ，１２１ｂ  制御情報
１０２ａ，１０２ｂ，１１２ａ，１１２ｂ，１２２ａ，１２２ｂ  描画情報
【図１】
0004751771.tif 000002
【図２】
0004751771.tif 000003
【図３】
0004751771.tif 000004
【図４】
0004751771.tif 000005
【図５】
0004751771.tif 000006
【図６】
0004751771.tif 000007
【図７（ａ）】
0004751771.tif 000008
【図７（ｂ）】
0004751771.tif 000009
【図８】
0004751771.tif 000010
【図９（ａ）】
0004751771.tif 000011
【図９（ｂ）】
0004751771.tif 000012
【図９（ｃ）】
0004751771.tif 000013
【図９（ｄ）】
0004751771.tif 000014
【図９（ｅ）】
0004751771.tif 000015
【図１０（ａ）】
0004751771.tif 000016
【図１０（ｂ）】
0004751771.tif 000017
【図１１（ａ）】
0004751771.tif 000018
【図１１（ｂ）】
0004751771.tif 000019
【図１２（ａ）】
0004751771.tif 000020
【図１２（ｂ）】
0004751771.tif 000021