(57)【特許請求の範囲】
【請求項１】
ページ画像を生成するための印刷ジョブデータに基づいて、前記ページ画像上に配置されるオブジェクトを抽出するオブジェクト抽出部と、
前記オブジェクト抽出部にて抽出される前記オブジェクトに関するメタデータを、前記印刷ジョブデータから抽出する情報に基づいて生成するメタデータ生成部と
前記オブジェクトおよび前記メタデータを記憶する記憶部と、
前記オブジェクト抽出部にて抽出された前記オブジェクトと、前記メタデータ生成部にて生成された前記メタデータとを対応付けて前記記憶部に登録する登録部と、
前記記憶部に登録された前記オブジェクトを検索する検索部と、を備え、
前記検索部は、前記記憶部に記憶されている前記オブジェクトを検索するための、一部または全部にオブジェクトを含む参照画像を取得し、前記記憶部に記憶されている前記オブジェクトのうち、一部または全部が前記参照画像に含まれる前記オブジェクトと一致または類似する前記オブジェクトを検索するオブジェクト管理システム。
【請求項２】
ページ画像を生成するための印刷ジョブデータに基づいて、前記ページ画像上に配置されるオブジェクトを抽出し、
抽出される前記オブジェクトに関するメタデータを、前記印刷ジョブデータから抽出する情報に基づいて生成し、
抽出された前記オブジェクトと、生成された前記メタデータとを対応付けて登録して記憶させるとともに、
記憶された前記オブジェクトを検索することを含み、
記憶された前記オブジェクトの検索を、記憶されている前記オブジェクトを検索するための、一部または全部にオブジェクトを含む参照画像を取得し、記憶されている前記オブジェクトのうち、一部または全部が前記参照画像に含まれる前記オブジェクトと一致または類似する前記オブジェクトを検索することにより実行するオブジェクト管理方法。
【請求項３】
ページ画像を生成するための印刷ジョブデータに基づいて、前記ページ画像上に配置されるオブジェクトを抽出し、
抽出される前記オブジェクトに関するメタデータを、前記印刷ジョブデータから抽出する情報に基づいて生成し、
抽出された前記オブジェクトと、生成された前記メタデータとを対応付けて登録して記憶させるとともに、
記憶された前記オブジェクトを検索することを含み、
記憶された前記オブジェクトの検索を、記憶されている前記オブジェクトを検索するための、一部または全部にオブジェクトを含む参照画像を取得し、記憶されている前記オブジェクトのうち、一部または全部が前記参照画像に含まれる前記オブジェクトと一致または類似する前記オブジェクトを検索することにより実行するオブジェクト管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオブジェクト管理システムに関し、特に、印刷ジョブデータ中に含まれるオブジェクトを取得および登録して、検索により利用可能とするオブジェクト管理システムに関する。
【背景技術】
【０００２】
従来、アプリケーションで作成したドキュメントを解析して当該ドキュメントのテキスト情報を作成し、ドキュメントおよびテキスト情報を関連付けて登録する技術が知られている（特許文献１）。ユーザは、テキスト情報に基づいて登録されたドキュメントを検索することにより、そのドキュメントに含まれるオブジェクトを利用することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、ドキュメントは、多くの場合、複数のオブジェクトなど様々な構成要素を含んでいる。よって、ユーザは、ドキュメント中に含まれるであろうオブジェクトを検索するために、まず、作成されたテキスト情報を参照し、次いで、テキスト情報から希望するオブジェクトが含まれると思われるドキュメントを参照するという煩わしい操作を実行する必要があった。
【０００４】
この発明の実施の形態は、ドキュメント中に使用されたオブジェクトの取得および管理を容易に行うことができるオブジェクト取得、管理技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の実施の形態は、ドキュメント中に使用されたオブジェクトの取得および管理を容易に行うことができるオブジェクト取得、管理技術を提供することを目的とする。
【０００６】
上述した課題を解決するため、本発明の一態様は、ページ画像を生成するための印刷ジョブデータに基づいて、前記ページ画像上に配置されるオブジェクトを抽出するオブジェクト抽出部と、前記オブジェクト抽出部にて抽出される前記オブジェクトに関する情報を含むメタデータを、前記印刷ジョブデータから抽出する情報に基づいて生成するメタデータ生成部と、前記オブジェクト抽出部にて抽出された前記オブジェクトと、前記メタデータ生成部にて生成された前記メタデータとを対応付けて登録する登録部と、を備えるオブジェクト取得装置に関する。
【０００７】
また、本発明の別の態様は、ページ画像を生成するための印刷ジョブデータに基づいて、前記ページ画像上に配置されるオブジェクトを抽出するオブジェクト抽出部と、前記オブジェクト抽出部にて抽出される前記オブジェクトに関するメタデータを、前記印刷ジョブデータから抽出する情報に基づいて生成するメタデータ生成部と、前記オブジェクトおよび前記メタデータを記憶する記憶部と、前記オブジェクト抽出部にて抽出された前記オブジェクトと、前記メタデータ生成部にて生成された前記メタデータとを対応付けて前記記憶部に登録する登録部と、前記記憶部に登録された前記オブジェクトを検索する検索部と、を備えるオブジェクト管理システムに関する。
【０００８】
また、本発明の別の態様は、ページ画像を生成するための印刷ジョブデータに基づいて、前記ページ画像上に配置されるオブジェクトを抽出し、抽出される前記オブジェクトに関するメタデータを、前記印刷ジョブデータから抽出する情報に基づいて生成し、抽出された前記オブジェクトと、生成された前記メタデータとを対応付けて登録して記憶させるとともに、記憶された前記オブジェクトを検索するオブジェクト管理方法に関する。
【０００９】
また、本発明の別の態様は、オブジェクトの管理をコンピュータに実行させるオブジェクト管理プログラムであって、ページ画像を生成するための印刷ジョブデータに基づいて、前記ページ画像上に配置されるオブジェクトを抽出し、抽出される前記オブジェクトに関するメタデータを、前記印刷ジョブデータから抽出する情報に基づいて生成し、抽出された前記オブジェクトと、前記メタデータ生成部にて生成された前記メタデータとを対応付けて登録して記憶させるとともに、記憶された前記オブジェクトを検索する処理をコンピュータに実行させるオブジェクト管理プログラムに関する。
【発明の効果】
【００１０】
以上に詳述したように本発明によれば、ドキュメント中に使用されたオブジェクトの取得および管理を容易に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の第１の実施の形態のオブジェクト管理システムの構成の概要を示すブロック図である。
【図２】図２は、本発明の第１の実施の形態に係るクライアントＰＣ１０１の機能ブロック図である。
【図３】図３は、本発明の第１の実施の形態に係るクライアントＰＣ１０１に実装されたアプリケーションにより作成されるドキュメントの例示図である。
【図４】図４は、本発明の第１の実施の形態に係るメタデータ生成部１３にて作成されるメタデータの例示図である。
【図５】図５は、本発明の第１の実施形態に係るオブジェクト管理サーバ１０３の機能ブロック図である。
【図６】図６は、本発明の第１の実施の形態において記憶部３１に記憶されているオブジェクト管理テーブルの例示図である。
【図７】図７は、本発明の第１の実施の形態において記憶部３１に記憶されているメタデータ管理テーブルの例示図である。
【図８】図８は、本発明の第１の実施の形態におけるオブジェクト検索を要求するためのウィンドウの例示図である。
【図９】図９は、本発明の第１の実施の形態におけるテキスト情報を用いたオブジェクト検索を要求するためのウィンドウの例示図である。
【図１０】図１０は、本発明の第１の実施の形態における参照画像を用いたオブジェクト検索を要求するためのウィンドウの例示図である。
【図１１】図１１は、本発明の第１の実施の形態におけるオブジェクト抽出およびメタデータ生成の処理フローを示す図である。
【図１２】図１２は、本発明の第１の実施の形態におけるオブジェクト検索要求の処理フローを示す図である。
【図１３】図１３は、本発明の第１の実施の形態におけるオブジェクト検索の処理フローを示す図である。
【図１４】図１４は、本発明の第２の実施の形態に係るプリントサーバ１０２の機能ブロック図である。
【図１５】図１５は、本発明の第２の実施の形態に係るオブジェクト抽出およびメタデータ生成の処理フローを示す図である。
【図１６】図１６は、本発明の第３の実施の形態に係るオブジェ口ト検索および置換の処理フローを示す図である。
【図１７】図１７は、本発明の第３の実施の形態におけるオブジェクト置換を要求するためのウィンドウの例示図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１３】
（第１の実施の形態）
まず、本発明の第１の実施の形態について説明する。図１は、第１の実施の形態のオブジェクト管理システム（以下、単に管理システムとも称す）の構成の概要を示すブロック図である。
【００１４】
図１に示すように、管理システムは、クライアントＰＣ１０１と、プリントサーバ１０２と、オブジェクト管理サーバ１０３と、１つまたは複数のＭＦＰ（Multi Function Peripheral）１０４（第１の実施の形態では、１０４１および１０４２）とを備える。また、各構成コンポーネントは、ＬＡＮやＷＡＮ、無線ＬＡＮなどのネットワークを介して接続されている。
【００１５】
なお、クライアントＰＣ１０１、プリントサーバ１０２、およびオブジェクト管理サーバ１０３の各構成コンポーネントはそれぞれ、汎用コンピュータに搭載される標準的な要素を有している。例えば、このような標準的な要素として、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインターフェース、ディスプレイ、キーボード、およびマウス等が挙げられる。同様に、ＭＦＰ１０４もまた、ＣＰＵ，ＲＡＭ、ＲＯＭ、ハードディスク、スキャナ、プリンタ、ディスプレイ、タッチパネルやボタンなどの操作部、および外部との通信を行うためのインターフェース等、標準的な要素を有している。
【００１６】
なお、記号とは、一定の事柄を指し示すために用いられるシンボル、マーク、および特殊なフォントで描かれた文字をいう。また、図形とは、面、線、点などの集合をいう。また、模様とは、線図、色分け、またはぼかしをいう。さらに、画像とは、写真画像のほか、コンピュータのアプリケーションにより作成されたコンピュータグラフィックなども含む概念である。
【００１７】
クライアントＰＣ１０１は、内部のＣＰＵ１０１aがＲＯＭなどの記憶領域１０１bに記憶されているアプリケーションプログラムを実行することにより、ドキュメントを作成する。また、クライアントＰＣ１０１にインストールされているプログラムであるプリンタドライバ１（詳細は後述）は、アプリケーションによって作成されたドキュメントの印刷ジョブデータを作成する。次いで、プリンタドライバ１は、作成された印刷ジョブデータを、プリントサーバ１０２を経由してＭＦＰ１０４に送出する。
【００１８】
また、第１の実施の形態において、プリンタドライバ１は、印刷ジョブデータから、記号、図形、模様、および画像などのオブジェクトを抽出する。さらに、プリンタドライバ１は、抽出されたオブジェクトに関するメタデータを、印刷ジョブデータから抽出する情報に基づいて生成する。そして、プリンタドライバ１は、抽出されたオブジェクトと、生成されたメタデータとをオブジェクト管理サーバに対応付けて登録する。すなわち、第１の実施の形態では、クライアントＰＣ１０１がオブジェクト取得装置に相当する。
【００１９】
プリントサーバ１０２は、クライアントＰＣ１０１から送出される印刷ジョブデータを一時的に記憶し、特定の、またはユーザが指定したＭＦＰ１０４に送出する。また、プリントサーバ１０２は、内部のＣＰＵ１０２aが記憶領域１０２ｂに記憶されているプログラムを実行することにより、一時的に記憶される印刷ジョブデータに対して所定の処理を実行することもできる。
【００２０】
オブジェクト管理サーバ１０３は、内部のＣＰＵ１０３aが記憶領域１０３ｂに記憶されているプログラムを実行することにより、印刷ジョブデータから抽出されるオブジェクトや当該オブジェクトについて生成されたメタデータを登録、管理する。また、オブジェクト管理サーバ１０３は、登録されたオブジェクトをメタデータに含まれる情報または参照画像に基づき検索し、クライアントＰＣ１０１に送出する。
【００２１】
ＭＦＰ１０４は、モノクロまたはカラーコピー機能、モノクロまたはカラースキャナ機能およびモノクロまたはカラープリンタ機能等を有している。また、ＭＦＰ１０４は、ネットワークに接続することにより、スキャン画像をＥ−ｍａｉｌにて所望の宛先に送信したり、スキャン画像を保存してネットワーク経由での画像データのやり取りを可能にしたり、ネットワークプリンタやファックスとしての機能を実現したりすることが可能な装置構成となっている。さらに、ＭＦＰ１０４は、内部のＣＰＵ１０４aが記憶領域１０４ｂに記憶されているプログラムを実行することにより、取得したスキャン画像等に対して所定の処理を実行することもできる。
【００２２】
次に、第１の実施形態における、印刷ジョブデータからのオブジェクト抽出および当該オブジェクトについてのメタデータ生成機能について、説明する。
【００２３】
図２はクライアントＰＣ１０１に実装されるプリンタドライバ１のオブジェクト抽出機能およびメタデータ生成機能に関するブロック構成を示す。プリンタドライバ１は、作成解析部１１と、オブジェクト抽出部１２と、メタデータ生成部１３と、登録部１４とを有する。
【００２４】
作成解析部１１は、クライアントＰＣ１０１のアプリケーションからドキュメントの描画命令を取得すると、ドキュメントからページ画像を生成するための印刷ジョブデータを作成する。作成された印刷ジョブデータは、PostScriptなどのＰＤＬ（Page Description Language）のファイル形式でメモリやハードディスクなどの記憶領域１０１ｂにスプールされる。作成解析部１１は、スプールした印刷ジョブデータを読み出してＭＦＰ１０４に送出し、紙媒体への出力処理を実行させる。
【００２５】
また、作成解析部１１は、スプールされている印刷ジョブデータに対してレイアウト解析を実行し、テキスト領域、イメージ領域、および背景領域（ドキュメントのヘッダーやフッター、背景などにより構成されるデザインテンプレート）等を特定する。なお、レイアウト解析においては、記号、図形、模様、および画像などのオブジェクトのうち、印刷ジョブデータにおける出現頻度が所定値以上であるオブジェクトは、背景領域として分類することができる。また、出現頻度が所定値より少ないオブジェクトは、イメージ領域として分類することができる。
【００２６】
図３は印刷ジョブデータから生成されるページ画像２０１の例示である。このうち、挿絵として利用される、ベクトル画像２０２およびクリップアートや画像などをキャプチャしたビットマップ画像２０３は、イメージ領域として特定される。また、タイトル２０４や本文２０５、およびページ番号２０６は、テキスト領域として特定される。さらに、ヘッダー２０７は、背景領域として特定される。そして、作成解析部１１は、当該レイアウト解析結果を、オブジェクト抽出部１２と、メタデータ生成部１３に送出する。
【００２７】
オブジェクト抽出部１２は、印刷ジョブデータからページ画像上に配置されるオブジェクトを抽出する。より具体的には、オブジェクト抽出部１２は、作成解析部１１から取得したレイアウト解析結果を用い、スプールされている印刷ジョブデータに含まれるイメージ領域から描画命令（オブジェクト）を抽出する。ビットマップ画像の場合は、ビットマップ描画命令がオブジェクトとなる。また、図形などのベクトル画像の場合は、領域内にあるベクトル画像描画命令の集りがオブジェクトになる。次に、抽出部１２は、抽出されたオブジェクトをファイル出力する。ファイル形式は、例えばWMF(Windows Meta File)やPostScriptなど、クリップアートで一般的に使われているフォーマットとすることができる。
【００２８】
また、オブジェクト抽出部１２は、レイアウト解析により特定された背景領域からも描画命令の集り（デザインテンプレート、以下、単にテンプレートとも称す）をオブジェクトとして抽出する。抽出された描画命令の集りは、アプリケーションが使っているデザインテンプレートのファイル形式（拡張子が”dot”, “pot”, “elt”などであるファイル形式）に変換され、ファイル出力される。変換方法は、文字描画命令はテキストに変換し、ビットマップ描画命令はビットマップ画像として変換し、図形描画命令はWMFなどへ変換し、描画位置に合わせて配置して出力される。
【００２９】
オブジェクト抽出部１２は、以上のようにして抽出されたオブジェクトのファイルを登録部１４に送出する。
【００３０】
メタデータ生成部１３は、オブジェクト抽出部１２にて抽出されるオブジェクトに関する図４に示すようなメタデータを、印刷ジョブデータから抽出する情報に基づいて生成する。
【００３１】
メタデータの生成に関して、より具体的に説明する。メタデータ生成部１３は、まず、作成解析部１１から取得したレイアウト解析結果を用い、印刷ジョブデータに含まれるテキスト領域の文字描画命令から文字コードを抽出してテキストデータに変換する。ここで、文字描画命令の位置座標から、例えば、ページ中央上部付近にあるものは、タイトルとして、ページ右下部付近にあるものは、ページ番号として変換する。このタイトルやページ番号の設定位置は、描画命令をプリンタドライバ１に送出したアプリケーションに応じて変更するようにしてもよい。
【００３２】
次に、メタデータ生成部１３は、テキストデータに対して例えば形態素解析を実行して、名詞を抜きだし、キーワードとして設定する。ここで、メタデータ生成部１３は、テキストデータに含まれる名詞のうち、所定の条件を満たす名詞をキーワードとして設定するようにしてもよい。例えば、ドキュメント中における出現頻度が高いもの(同じ語句が多いもの)や、フォントが大きいもの、Bold体や赤色などの強調属性を使っていたものをキーワードに設定するようにしてもよい。
【００３３】
メタデータ生成部１３は、このようにして設定されたキーワードと、タイトル、ページ番号、および印刷日時（印刷ジョブデータ作成日時、）、ファイル名、印刷ジョブデータの基となるファイルの作成日時、クライアントＰＣ１０１のログインユーザ名（印刷ジョブデータを作成したユーザ名、）などの印刷ジョブデータに関連する情報とに基づき、メタデータを生成する。なお、メタデータ生成部１３は、当該印刷ジョブデータに関連する情報を、不図示のＡＰＩ（Application Program Interface）等を用いて取得することができる。そして、メタデータ生成部１３は、生成したメタデータを登録部１４に送出する。
【００３４】
登録部１４は、オブジェクト抽出部１２にて抽出されたオブジェクトと、メタデータ生成部１３にて生成されたメタデータとを関連付け、続いてオブジェクト管理サーバ１０３に送出し、オブジェクトおよびメタデータを登録する。ここで、登録部１４は、例えばオブジェクトに識別するための識別ＩＤを付与するとともに、当該オブジェクトの識別ＩＤに関連付けられた識別ＩＤをメタデータに付与することにより、オブジェクトとメタデータとを関連付ける。
【００３５】
次に、第１の実施形態における、オブジェクト管理サーバ１０３において記憶されているオブジェクトの管理、検索機能について説明する。
【００３６】
図５はオブジェクト管理サーバ１０３における、オブジェクトの管理および検索機能に関するブロック構成を示す。オブジェクト管理サーバ１０３は、記憶部３１と、検索部３２とを有する。記憶部３１は、例えばハードディスク等の記憶領域１０３ｂにより構成されている。これにより、記憶部３１は、データベースとしての機能を実現することができる。
【００３７】
記憶部３１は、クライアントＰＣ１０１の登録部１４から取得した、オブジェクトと、オブジェクトに関連する情報を含むメタデータとを記憶して管理する。具体的には、記憶部３１は、オブジェクトを記憶するとともに、オブジェクト管理テーブルおよびメタデータ管理テーブルを保持し、当該管理テーブルを用いてオブジェクトの管理を行う。
【００３８】
図６および図７に、オブジェクト管理テーブルおよびメタデータ管理テーブルの例を示す。図６のオブジェクト管理テーブルは、IDと、図形、クリップアート、画像、およびテンプレートなどの記憶されているオブジェクトの種類と、オブジェクトの保存先と、を管理するためのテーブルである。図７のメタデータ管理テーブルは、オブジェクト管理テーブルのIDに関連づけられたIDと、図４に示したメタデータを管理するためのテーブルである。
【００３９】
次に、検索部３２の機能について説明する前に、クライアントＰＣ１０１において検索部３２に対し検索を要求するために用いることができる画面の例について、図８、図９、および図１０を用いて説明する。
【００４０】
図８は、クライアントＰＣ１０１において起動中であるアプリケーションのウィンドウであり、クライアントＰＣ１０１のディスプレイに表示される。ユーザは、当該アプリケーションに対する指示を行うことにより、オブジェクトを検索するためのボタン３０３および検出されたオブジェクトのサムネイル画像を一覧表示させるためのサブウィンドウ３０１を表示させることができる。ユーザがボタン３０３を押下すると、図９または図１０に示すような検索場所と検索条件を設定するためのウィンドウが、クライアントＰＣ１０１のディスプレイに表示される。
【００４１】
図９は、ユーザにより入力されたキーワード等のテキスト情報（より具体的にはテキスト情報に基づき作成される検索式）を用いてオブジェクトを検索する場合のテキスト検索ウィンドウである。また、図１０は、一部または全部にオブジェクトを含む参照画像を用いてオブジェクトを検索する場合の画像検索ウィンドウである。
【００４２】
ここで、参照画像とは、スキャナでのスキャンなどにより取得された画像ファイル（PDFやTIFF形式などのラスタ画像データ）であって、１つまたは複数のオブジェクトを含み、記憶部３１に記憶されているオブジェクトの検索のために用いることができる画像をいう。ユーザは、例えば手元にある紙媒体に描画されているクリップアートやデザインテンプレートと一致または類似するオブジェクトをドキュメント作成のために使用したい場合がある。参照画像を用いた検索を可能とすることにより、ユーザは、オブジェクトが描かれた紙媒体をスキャンさせ、その画像データを使って検索することができる。よって、使用したいオブジェクトについての知識が不足している場合でも検索を行うことが可能となる。
【００４３】
すなわち、第１の実施の形態のオブジェクト管理システムにおいて、オブジェクト管理サーバ１０３の検索部３２は、例えばキーワードなどのオブジェクトを検索するための情報である参照情報（テキスト情報）を取得し、記憶部３１に記憶されているオブジェクトのうち、メタデータに含まれるオブジェクトに関する情報と参照情報の一部または全部が一致または関連するオブジェクトを検索する。
【００４４】
加えて、第１の実施の形態のオブジェクト管理システムにおいて、オブジェクト管理サーバ１０３の検索部３２は、記憶部３１に記憶されているオブジェクトを検索するための一部または全部にオブジェクトを含む参照画像を取得し、記憶部に登録されたオブジェクトのうち、一部または全部が前記参照画像中に含まれるオブジェクトと一致または類似するオブジェクトを検索する（いわゆる、類似画像検索技術）。
【００４５】
まず、図９のテキスト検索ウィンドウ３０４について説明する。テキスト検索ウィンドウ３０４は、テキスト情報を用いた検索を行う場合の検索場所および検索条件を設定するためのウィンドウである。当該ウィンドウ３０４は、ボタン３０３の押下に基づき、起動中のアプリケーションにより提供される。
【００４６】
テキストボックス３０５は、検索する場所を入力するための入力欄であり、第１の実施の形態においては、オブジェクト管理サーバ１０３のアドレスを入力する。
【００４７】
リストボックス３０６は、図９に示すテキスト検索ウィンドウと、図１０に示す画像検索ウィンドウとをリストとして表示する。ユーザは、当該リストボックス３０６に対して選択操作を行うことにより、クライアントＰＣ１０１のディスプレイに表示される図９のテキスト検索ウィンドウと図１０の画像検索ウィンドウとを切り替えることができる。
【００４８】
テキストボックス３０７〜３１２は、検索条件としてのテキスト情報を入力するための入力欄である。
【００４９】
ボタン３１３は、検索場所および検索条件を確定させて検索部３２に検索要求を送出するためのボタンであり、ボタン３１４は、検索要求の送出をキャンセルするためのボタンである。
【００５０】
次に、図１０の画面について説明する。図９と共通する構成については説明を省略する。
【００５１】
図１０のテキストボックス３１５は、参照画像を使用して検索する場合の参照画像ファイルのパスを入力する欄である。ボタン３１６を押下すると、ファイルやフォルダを管理、検索するためのファイル管理ツールが起動する。そして、当該ユーザにより参照画像ファイルが選択されると、当該参照画像ファイルのパスがテキストボックス３１５に入力される。
【００５２】
このようにして設定された検索場所および検索条件に関する情報は、オブジェクト管理サーバ１０３へ送出されて、サーバ１０３内におけるオブジェクトの検索処理に用いられる。ここで、テキスト情報を用いた検索の場合において、テキストボックス３０７〜３１２のうち少なくとも一つのテキストボックスにおいて複数の条件が入力されるときは、それらのOR条件で検索を行うための検索式を作成してオブジェクト管理サーバ１０３に送出するようにしてもよい。また、テキストボックス３０７〜３１２のうち複数のテキストボックスに条件が入力されるときは、それらのＡＮＤ条件で検索を行うための検索式を作成してオブジェクト管理サーバ１０３に送出するようにしてもよい。一方、参照画像の場合は、画像ファイルをそのまま検索要求とともにオブジェクト管理サーバ１０３へ送出する。
【００５３】
続いて、検索部３２の機能について説明する。検索部３２は、クライアントＰＣ１０１から検索要求を取得した場合に、記憶部３１に登録されたオブジェクトを検索し、検出されたオブジェクトをクライアントＰＣ１０１に送出する。
【００５４】
検索部３２によるオブジェクトの検索処理について、具体的に説明する。検索部３２は、検索要求が、テキスト情報を用いた検索を行うために使用される検索式を伴っているか、判定する。検索部３２は、検索要求が検索式を伴っている場合、当該検索式に基づき、記憶部３１にメタデータ中に含まれる一致または関連する情報を含むオブジェクトが記憶されているか、検索する。
【００５５】
一方、当該検索式を伴っていない場合、第１の実施の形態においては、検索要求は参照画像を伴って取得される。検索部３２は、参照画像についてレイアウト解析を実行し、サンプル画像中に含まれる１つまたは複数のイメージ領域および背景領域を特定する。次に、検索部３２は、画像領域からオブジェクト（ビットマップなどの画像データ）を抽出する。続いて、検索部３２は、記憶部３１に登録されたオブジェクトのうち、抽出した参照画像に含まれるオブジェクトと一部または全部が一致または類似するオブジェクトを検索する。ここで、第１の実施の形態では、サーバに管理されているオブジェクトはベクタ画像であるので、検索する方法としては、例えば、参照画像中のオブジェクトである画像データ（ビットマップ）から画像処理により輪郭線の特徴点の集合を抽出し、管理されているベクタ画像の特徴点とマッチングさせ、一致または類似するものを検索する。
【００５６】
検索部３２は、以上の検索処理により検出されたオブジェクトを要求元であるクライアンＰＣ１０１に送出する。
【００５７】
クライアントＰＣ１０１のアプリケーションは、取得したオブジェクトのファイルをメモリやハードディスクなどの記憶領域１０１ｂにスプールさせる。また、アプリケーションは、図８に示すような取得したオブジェクトのサムネイル画像３０２を作成してアプリケーションのサブウィンドウ３０１に表示させる。ユーザは、表示されたサムネイル画像をマウスで選択して、あるいは、ドラッグアンドドロップすることにより、起動中のアプリケーションにおいて作成されているドキュメントに対し、スプールされているオブジェクトを貼り付けることができる。
【００５８】
以下、第１の実施の形態の印刷ジョブデータからのオブジェクトの抽出およびメタデータの生成について、図１１を用いて具体的に説明する。第１の実施の形態においては、プリンタドライバ１のオブジェクト抽出部１２は、印刷ジョブデータのうちイメージ領域に含まれる描画命令、および背景領域に含まれる描画命令の集合をオブジェクトとして抽出する。
【００５９】
まず、Ａｃｔ１０１において、作成解析部１１は、クライアントＰＣ１０１のアプリケーションからドキュメントの描画命令を取得する。次に、Ａｃｔ１０２において、作成解析部１１は、ドキュメントからページ画像を生成するための印刷ジョブデータを作成し、メモリやハードディスクなどの記憶領域１０１ｂにスプールする。
【００６０】
作成解析部１１は、Ａｃｔ１０３に進み、スプールされている印刷ジョブデータに対してレイアウト解析を実行し、テキスト領域、イメージ領域、および背景領域等を特定する。そして、レイアウト解析結果をオブジェクト抽出部１２およびメタデータ生成部１３に送出する。
【００６１】
Ａｃｔ１０４において、メタデータ生成部１３は、作成解析部１１から取得したレイアウト解析結果に基づき、特定されるテキスト領域の文字描画命令から文字コードを抽出してテキストデータに変換する。
【００６２】
次に、Ａｃｔ１０５において、メタデータ生成部１３は、変換したテキストデータについて形態素解析を実行して名詞を抽出し、キーワードとして設定する。そして、メタデータ生成部１３は、設定されたキーワードとクライアントＰＣ１０１のＡＰＩ等（不図示）を使用して取得した印刷日時、ファイル名、クライアントＰＣのログインユーザ名などの印刷ジョブデータに関する情報とを組み合わせることにより、メタデータを生成する。メタデータ生成部１３は、当該生成されたメタデータを登録部１４に送出する。
【００６３】
一方、Ａｃｔ１０６において、オブジェクト抽出部１２は、作成解析部１１から取得したレイアウト解析結果によって特定されるイメージ領域から、描画命令（オブジェクト）を抽出する。次に、Ａｃｔ１０７において、オブジェクト抽出部１２は、取得したオブジェクトをファイル出力する。オブジェクト抽出部１２は、出力したオブジェクトのファイルを登録部１４に送出する。
【００６４】
続いて、Ａｃｔ１０８において、登録部１４は、オブジェクト抽出部１２から取得したオブジェクトのファイルを、メタデータ生成部１３から取得したメタデータと関連付けて、オブジェクト管理サーバ１０３の記憶部３１に登録する。
【００６５】
Ａｃｔ１０９において、オブジェクト抽出部１２は、イメージ領域において抽出されていないオブジェクトが存在するか、レイアウト解析結果に基づき判定する。抽出されていないオブジェクトが存在する場合（Ａｃｔ１０９, Ｙｅｓ）、オブジェクト抽出部１２および登録部１４は、Ａｃｔ１０６からＡｃｔ１０９の処理を繰り返す。
【００６６】
イメージ領域において抽出されていないオブジェクトが存在しない場合（Ａｃｔ１０９, Ｎｏ）、Ａｃｔ１１０において、オブジェクト抽出部１２は、背景領域に含まれる描画命令の集合についてもオブジェクトの抽出を実行する。次に、オブジェクト抽出部１２は、抽出されたオブジェクトをファイル出力し、登録部１４に送出する（Ａｃｔ１１１）。続いて、登録部１４は、ファイル出力したオブジェクトをメタデータ生成部１３から取得したメタデータと関連付けて、オブジェクトの管理サーバの記憶部３１に登録する（Ａｃｔ１１２）。
【００６７】
Ａｃｔ１１３において、オブジェクト抽出部１２は、オブジェクトの抽出を行ったデータが、印刷ジョブデータのうち最後に出力されるページに相当するデータであるか、判定する。印刷ジョブデータのうち、オブジェクトの抽出を行ったデータが最後に出力されるページに相当するデータではない場合（Ａｃｔ１１３, Ｎｏ）、プリンタドライバ１は、Ａｃｔ１０４からＡｃｔ１１２の処理を繰り返す。
【００６８】
印刷ジョブデータのうち、オブジェクトの抽出を行ったデータが最後に出力されるページに相当するデータである場合（Ａｃｔ１１３, Ｙｅｓ）、Ａｃｔ１１４において、プリンタドライバ1は、スプールされている印刷ジョブデータをＭＦＰ１０４に送出して、印刷処理を実行させる。
【００６９】
続いて、第１の実施の形態の、オブジェクト管理サーバ１０３にて記憶されているオブジェクトの検索について、図１２および図１３を用いて具体的に説明する。第１の実施の形態においては、検索部３２が、クライアントＰＣ１０１から取得したオブジェクトを検索するための、テキスト情報から作成された検索式または参照画像を用いて、記憶部３１に記憶されたオブジェクトを検索する。
【００７０】
具体的にはまず、Ａｃｔ２０１において、クライアントＰＣ１０１で起動しているアプリケーションが、ユーザからのオブジェクト提供要求に応じ、当該アプリケーションのウィンドウ中に、図８に示すように、ボタン３０３およびサブウィンドウ３０１を表示させる。ユーザがボタン３０３を押下することに応じて、Ａｃｔ２０２において、アプリケーションは、テキスト情報を用いた検索を行うためのテキスト検索ウィンドウ（図９）を表示させる。また、当該テキスト検索ウィンドウ中のリストボックス３０６に対する選択操作を介し、ユーザから、図１０に例示する、参照画像を用いたオブジェクト検索を行うための画像検索ウィンドウの表示要求がある場合もある（Ａｃｔ２０３）。画像検索ウィンドウの表示要求がある場合（Ａｃｔ２０３, Ｙｅｓ）、クライアントＰＣ１０１のアプリケーションは、当該画像検索ウィンドウをクライアントＰＣ１０１のディスプレイに表示させる。
【００７１】
テキスト情報を用いた検索を希望する場合、ユーザは、テキスト検索ウィンドウ３０４中のテキストボックス３０５および３０７〜３１２に検索場所およびテキスト情報である検索条件を入力し、ボタン３１３を押下する（Ａｃｔ２０４）。これにより、クライアントＰＣ１０１のアプリケーションは、オブジェクト管理サーバ１０３の検索部３２に、入力されたテキスト情報に基づき作成された検索式とともに、オブジェクト検索要求を送出する（Ａｃｔ２０５）。
【００７２】
また、参照画像を用いたオブジェクト検索を希望する場合、ユーザは、画像検索ウィンドウ３１７中のテキストボックス３０５および３１５に、検索場所および参照画像の保存場所を入力し、ボタン３１３を押下する（Ａｃｔ２０６）。これにより、クライアントＰＣ１０１のアプリケーションは、オブジェクト管理サーバ１０３の検索部３２に、参照画像とともにオブジェクト検索要求を送出する（Ａｃｔ２０７）。
【００７３】
図１３に示すように、検索部３２は、クライアントＰＣのアプリケーションからオブジェクト検索要求を取得し（Ａｃｔ３０１）、当該オブジェクト検索要求とともに検索式を取得したか、判定する（Ａｃｔ３０２）。
【００７４】
検索式を取得した場合（Ａｃｔ３０２, Ｙｅｓ）、検索部３２は、Ａｃｔ３０３において、検索式を用いて、テキスト検索画面において入力されたテキスト情報とメタデータ中に含まれる情報とが一致または関連するオブジェクトが記憶部３１に記憶されているか、検索する。
【００７５】
次に、検索部３２は、テキスト情報とメタデータ中に含まれる情報とが一致または関連するオブジェクトが検出されたか判定する（Ａｃｔ３０５）。当該オブジェクトが検出された場合（Ａｃｔ３０５, Ｙｅｓ）、検索部３２は、当該オブジェクトのファイルをクライアントＰＣに送出する（Ａｃｔ３０６）。一方、当該オブジェクトが検出されなかった場合（Ａｃｔ３０５, Ｎｏ）、検索部３２は、オブジェクトを検出できなかったことを通知するための情報をクライアントＰＣに送出する（Ａｃｔ３０８）。
【００７６】
同様に、参照画像を取得した場合（Ａｃｔ３０２, Ｎｏ）、検索部３２は、当該参照画像中に含まれるオブジェクトと一致または類似するオブジェクトが記憶部３１に記憶されているか、検索する（Ａｃｔ３０４）。
【００７７】
次に、検索部３２は、参照画像と一致または類似するオブジェクトが検出されたか判定する（Ａｃｔ３０５）。当該オブジェクトが検出された場合、検索部３２は、当該オブジェクトのファイルをクライアントＰＣ１０１に送出する（Ａｃｔ３０６）。一方、当該オブジェクトが検出されなかった場合、検索部３２は、オブジェクトを検出できなかったことを通知する情報をクライアントＰＣ１０１に送出する（Ａｃｔ３０８）。
【００７８】
クライアントＰＣ１０１のアプリケーションは、取得したオブジェクトのファイルを記憶領域１０１ｂにスプールするとともに、サムネイル画像を生成して、サブウィンドウ３０１に表示させる（Ａｃｔ３０８）。ユーザは、サブウィンドウ３０１に表示されたサムネイル画像を選択あるいはドラッグアンドドロップすることにより、スプールされたオブジェクトをドキュメントに貼り付けることができる。一方、オブジェクトを検出できなかったことを通知する情報を取得した場合、アプリケーションは、ポップアップウィンドウなどをクライアントＰＣ１０１のディスプレイに表示させ、当該情報をユーザに通知する（Ａｃｔ３０９）。
【００７９】
第１の実施の形態によれば、ページ画像を生成するための印刷ジョブデータから、ページ画像上に配置されるオブジェクトを抽出し、オブジェクト管理サーバ１０３にて記憶することとしている。よって、ユーザは、特定のオブジェクトを収集したい場合の、当該オブジェクトをファイル中から検索して抽出するという煩わしい作業を省略することができる。
【００８０】
また、第１の実施の形態によれば、ユーザは、記憶されたオブジェクトを検索し、検出されたオブジェクトをドキュメント作成のために利用することができる。特に、第１の実施の形態によれば、ユーザにより入力されたテキスト情報を用いた検索または一部または全部にオブジェクトを含む参照画像を用いた検索により、記憶されているオブジェクトを検索して利用することができる。すなわち、複数の手段によりオブジェクトを検索することができるため、ユーザは、容易にオブジェクト検索を実行することができる。
【００８１】
（第２の実施の形態）
本発明の第２の実施の形態において、プリントサーバ１０２は、クライアントＰＣ１０１より取得した印刷ジョブデータから、オブジェクトを抽出する。さらに、プリントサーバ１０２は、抽出されたオブジェクトに関するメタデータを印刷ジョブデータから抽出する情報に基づいて生成する。そして、プリントサーバ１０２は、抽出されたオブジェクトと、生成されたメタデータとをオブジェクト管理サーバ１０３に対応付けて登録する。
【００８２】
よって、第２の実施の形態においては、第１の実施の形態でクライアントＰＣ１０１に実装されるプリンタドライバ１が有していた印刷ジョブデータからのオブジェクト抽出および当該オブジェクトについてのメタデータ生成機能を、プリントサーバ１０２が備えている。すなわち、第２の実施の形態では、プリントサーバ１０２がオブジェクト取得装置に相当する。
【００８３】
図１４に示すように、第２の実施の形態において、プリントサーバ１０２は、解析部２１と、オブジェクト抽出部２２と、メタデータ生成部２３と、登録部２４とを備える。解析部２１は、取得したページ画像を生成するための印刷ジョブデータについてレイアウト解析を実行する。また、オブジェクト抽出部２２は、解析部２１によるレイアウト解析に基づきページ画像上に配置されるオブジェクトを抽出する。一方、メタデータ生成部２３は、オブジェクト抽出部２２にて抽出されるオブジェクトに関する図４に示すようなメタデータを、印刷ジョブデータから抽出する情報に基づいて生成する。そして、登録部２４は、オブジェクト抽出部２２にて抽出されたオブジェクトと、メタデータ生成部２３にて生成されたメタデータとを関連付け、続いてオブジェクト管理サーバ１０３の記憶部３１に送出してオブジェクトおよびメタデータを登録する。
【００８４】
以下、第２の実施の形態の印刷ジョブデータからのオブジェクトの抽出およびメタデータの生成について、図１５を用いて具体的に説明する。
【００８５】
まず、Ａｃｔ４０１において、解析部２１は、クライアントＰＣ１０１のプリンタドライバから印刷ジョブデータを取得する。第２の実施の形態において、印刷ジョブデータはＰＤＬ（Page Description Language）で記述されている。ＰＤＬとしては、例えばPostScriptとすることができる。
【００８６】
次に、Ａｃｔ４０２において、解析部２１は、ＰＤＬで記述されている印刷ジョブデータに対してレイアウト解析を実行し、テキスト領域、イメージ領域、および背景領域等を特定する。そして、レイアウト解析結果をオブジェクト抽出部２２およびメタデータ生成部２３に送出する。
【００８７】
Ａｃｔ４０３において、メタデータ生成部２３は、解析部２１から取得したレイアウト解析結果に基づき、レイアウト解析結果によって特定されるテキスト領域の文字描画命令から文字コードを抽出してテキストデータに変換する。
【００８８】
次に、Ａｃｔ４０４において、メタデータ生成部２３は、変換したテキストデータについて例えば形態素解析を実行して名詞を抽出し、キーワードとして設定する。そして、メタデータ生成部２３は、設定されたキーワードと、ＰＤＬで記述されている印刷ジョブデータから取得した印刷日時、ファイル名、クライアントＰＣのログインユーザ名などの印刷ジョブデータに関する情報とを組み合わせることにより、メタデータを生成する。メタデータ生成部２３は、当該生成されたメタデータを登録部２４に送出する。
【００８９】
一方、Ａｃｔ４０５において、オブジェクト抽出部２２は、解析部２１から取得したレイアウト解析結果によって特定されるイメージ領域から描画命令（オブジェクト）を抽出する。次に、Ａｃｔ４０６において、オブジェクト抽出部２２は、取得したオブジェクトをファイル出力する。オブジェクト抽出部２２は、出力したオブジェクトのファイルを登録部２４に送出する。
【００９０】
続いて、Ａｃｔ４０７において、登録部２４は、オブジェクト抽出部２２から取得したオブジェクトのファイルを、メタデータ生成部２３から取得したメタデータと関連付けて、オブジェクト管理サーバ１０３の記憶部３１に登録する。
【００９１】
Ａｃｔ４０８において、オブジェクト抽出部２２は、イメージ領域中において抽出されていないオブジェクトが存在するか、レイアウト解析結果に基づき判定する。抽出されていないオブジェクトが存在する場合（Ａｃｔ４０８, Ｙｅｓ）、オブジェクト抽出部２２および登録部２４は、Ａｃｔ４０５からＡｃｔ４０８の処理を繰り返す。
【００９２】
イメージ領域に抽出されていないオブジェクトが存在しない場合（Ａｃｔ４０８, Ｎｏ）、Ａｃｔ４０９において、オブジェクト抽出部２２は、背景領域に含まれる描画命令の集合についてもオブジェクトの抽出を実行する。次に、オブジェクト抽出部２２は、抽出されたオブジェクトをファイル出力し、当該オブジェクトのファイルを登録部２４へ送出する（Ａｃｔ４１０）。続いて、登録部２４は、オブジェクトのファイルをメタデータ生成部１３から取得したメタデータと関連付けて、オブジェクト管理サーバ１０３の記憶部３１に登録する（Ａｃｔ４１１）。
【００９３】
Ａｃｔ４１２において、オブジェクト抽出部２２は、オブジェクトの抽出を行ったデータが、印刷ジョブデータのうち最後に出力されるページに相当するデータであるか、判定する。印刷ジョブデータのうち、オブジェクトの抽出を行ったデータが最後に出力されるページに相当するデータではない場合（Ａｃｔ４１２, Ｎｏ）、プリンタドライバ１は、Ａｃｔ４０３からＡｃｔ４１２の処理を繰り返す。
【００９４】
印刷ジョブデータのうち、オブジェクトの抽出を行ったデータが最後に出力されるページに相当するデータである場合（Ａｃｔ４１２, Ｙｅｓ）、Ａｃｔ４１３において、プリントサーバ１０３は、スプールされている印刷ジョブデータをＭＦＰ１０４に送出して、印刷処理を実行させる。
【００９５】
（第３の実施の形態）
第３の実施の形態において、オブジェクト管理サーバ１０３は、記憶されているオブジェクトを参照画像を用いて検索するとともに、参照画像中に含まれているオブジェクトを、検出されたオブジェクトに置換する。
【００９６】
より具体的に説明すると、第３の実施の形態において、クライアントＰＣ１０１に実装されるプリンタドライバ１の作成解析部１１は、第１の実施の形態と同様に、アプリケーションからドキュメントの描画命令を取得する。このときに、第３の実施の形態においては、当該描画指令がドキュメント中に含まれるオブジェクトの置換命令を伴っている場合がある。オブジェクトの置換命令を伴っている場合、作成解析部１１は、作成された印刷ジョブデータについて、レイアウト解析を実行することなく、オブジェクト管理サーバ１０３の検索部３２に送出する。印刷ジョブデータを取得した検索部３２は、印刷ジョブデータについてレイアウト解析を実行し、当該レイアウト解析の結果に基づいてオブジェクトを抽出する。次に、検索部３２は、記憶部３１に記憶されているオブジェクトのうち、抽出されたオブジェクトと一致または類似するオブジェクトを検索する。さらに、検索部３２は、抽出されたオブジェクトを検出されたオブジェクトに置き換えるために、当該検出されたオブジェクトを用いて印刷ジョブデータを再構成する。そして、検索部３２は、再構成された印刷ジョブデータをＭＦＰ１０４に送出して出力させる。
【００９７】
ユーザがアプリケーションを用いてドキュメントを作成するときに、そのドキュメント中に例えば不鮮明であったりするオブジェクトが含まれることがある。従来、ユーザは、このような場合に当該ドキュメントの印刷物の出来に満足できないことが多かった。
【００９８】
これに対し、第３の実施形態において、検索部３２は、一部または全部にオブジェクトを含み、記憶部に記憶されているオブジェクトを検索するための印刷ジョブデータ（参照画像）を取得する。次に、検索部３２は、記憶部３１に記憶されているオブジェクトのうち、印刷ジョブデータに含まれるオブジェクトと一致または類似するオブジェクトを検索するとともに、印刷ジョブデータ中に含まれるオブジェクトを検索されたオブジェクトに置換する。
【００９９】
すなわち、第３の実施の形態では、ドキュメントの描画命令が送出されるときにオブジェクトの置換命令も併せて送出される場合、検索部３２は、印刷ジョブデータ中のオブジェクトを、オブジェクト管理サーバ１０３に記憶されている一致または類似するオブジェクトに置き換える。よって、第３の実施形態によれば、ユーザは、より満足のいくドキュメントの印刷物を取得することができる。
【０１００】
以下、印刷ジョブデータ中のオブジェクトをオブジェクト管理サーバ１０３に記憶されているオブジェクトに置換する処理について、図１６を用いて具体的に説明する。
【０１０１】
まず、Ａｃｔ５０１において、プリンタドライバ１の作成解析部１１は、ドキュメントの描画命令を取得する。次に、Ａｃｔ５０２において、作成解析部１１は、ドキュメントの描画命令と併せて、オブジェクトの置換命令を取得したか、判定する。
【０１０２】
なお、オブジェクトの置換命令は、ユーザが、例えば、クライアントＰＣ１０１のディスプレイに表示される、図１７に示すようなドキュメントの描画命令を送出させるための印刷指示ウィンドウを用いて入力するように構成することができる。より具体的には、例えば、ユーザは、当該印刷指示ウィンドウ中に設けられたオブジェクト置換命令を送出するか否か設定するためのチェックボックスにチェックを入力することにより、アプリケーションにオブジェクト置換命令を送出させることができる。また、例えば、ページ数などのドキュメント中のオブジェクトを特定する情報を指定できるようにしてもよい。この場合は、指定されたオブジェクトのみに、置換えが実施される。
【０１０３】
オブジェクトの置換命令について未取得である場合（Ａｃｔ５０２, Ｎｏ）、作成解析部１１は、Ａｃｔ５１４において、印刷ジョブデータを作成し、当該作成した印刷ジョブデータに基づきオブジェクトの抽出、メタデータ生成を実行した後、印刷ジョブデータをＭＦＰ１０４に送出する。当該レイアウト解析を実行してから印刷ジョブデータをＭＦＰ１０４に送出するまでの処理については、第１の実施の形態と共通であるため、説明を省略する。
【０１０４】
一方、オブジェクトの置換命令を取得した場合（Ａｃｔ５０２, Ｙｅｓ）、作成解析部１１は、Ａｃｔ５０３において、ＰＤＬ等で記述された印刷ジョブデータを作成し、レイアウト解析を実行することなく、オブジェクト管理サーバ１０３の検索部３２に送出する。このとき、印刷ジョブデータがプリントサーバ１０２を経由して検索部３２に送出されるように構成してもよい。
【０１０５】
Ａｃｔ５０４において、印刷ジョブデータを取得したとき、検索部３２は、当該印刷ジョブデータに対し、レイアウト解析を実行する。
【０１０６】
次に、Ａｃｔ５０５において、検索部３２は、レイアウト解析結果によって特定されるイメージ領域から描画命令（オブジェクト）を抽出する。抽出されたオブジェクトは、データ記憶部３１のオブジェクトスプール領域（不図示）にスプールされる。
【０１０７】
続いて、Ａｃｔ５０６において、検索部３２は、イメージ領域において抽出されていないオブジェクトが存在するか、レイアウト解析結果に基づき判定する。オブジェクトの抽出を行っていないイメージ領域が存在する場合（Ａｃｔ５０６, Ｙｅｓ）、検索部３２は、Ａｃｔ５０５からＡｃｔ５０６の処理を繰り返す。
【０１０８】
抽出されていないオブジェクトが存在しない場合（Ａｃｔ５０６, Ｎｏ）、Ａｃｔ５０７において、オブジェクト抽出部２２は、背景領域に含まれる描画命令の集合についてもオブジェクトの抽出を実行する。この場合も、Ａｃｔ５０５と同様に、抽出されたオブジェクトは、データ記憶部３１のオブジェクトスプール領域に、スプールされる。
【０１０９】
Ａｃｔ５０８において、検索部３２は、オブジェクトの抽出を行ったデータが、印刷ジョブデータのうち最後に出力されるページに相当するデータであるか、判定する。印刷ジョブデータのうち、オブジェクトの抽出を行ったデータが最後に出力されるページに相当するデータではない場合（Ａｃｔ５０８, Ｎｏ）、検索部３２は、Ａｃｔ５０５からＡｃｔ５０８の処理を繰り返す。
【０１１０】
印刷ジョブデータのうち、オブジェクトの抽出を行ったデータが最後に出力されるページに相当するデータである場合（Ａｃｔ５０８, Ｙｅｓ）、Ａｃｔ５０９において、検索部３２は、記憶部３１に記憶されているオブジェクトのうち、抽出されたオブジェクトと一致または類似するものを検索する。
【０１１１】
ここで、第３の実施の形態においては、第１の実施の形態と同様に、記憶部３１に記憶されているオブジェクトはベクタ画像である。よって、例えば、参照画像中のオブジェクトである画像データ（ビットマップ）から画像処理により輪郭線の特徴点の集合を抽出し、管理されているベクタ画像の特徴点とマッチングさせることにより、抽出されたオブジェクトと一致または類似するオブジェクトを検索するようにしてもよい。
【０１１２】
Ａｃｔ５１０において、検索部３２は、抽出されたオブジェクトと一致または類似するオブジェクトが検出されたか、判定する。
【０１１３】
一致または類似するオブジェクトが検出された場合（Ａｃｔ５１０, Ｙｅｓ）、Ａｃｔ５１１において、検出されたオブジェクトのプレビュー画像を表示する。ここで、このプレビュー画像を表示する際に、検出されたオブジェクトを用いての印刷ジョブデータの再構成を行うか否かをユーザに確認し、次のＡｃｔに進むようにしてもよい。
【０１１４】
Ａｃｔ５１２において、検索部３２は、抽出されたオブジェクトの一部または全部を検出されたオブジェクトに置換するために、検出されたオブジェクトを用いて印刷ジョブデータを再構成する。そして、Ａｃｔ５１３において、検索部３２は、置換された印刷ジョブデータをＭＦＰ１０４に送出し、印刷物として出力させる。
【０１１５】
一方、一致または類似するオブジェクトが検出されなかった場合（Ａｃｔ５１０, Ｎｏ）、検索部３２は、Ａｃｔ５１０からＡｃｔ５１３に進み、再構成処理を実行することなく、そのまま印刷ジョブデータをＭＦＰ１０４に送出する。
【０１１６】
なお、第３の実施の形態では、クライアントＰＣ１０１のプリンタドライバ１がオブジェクト抽出機能、メタデータ生成機能を備える場合を例に挙げて説明したが、他の構成とすることも、もちろん可能である。具体的には、第２の実施の形態のようにプリントサーバ１０２がオブジェクト抽出機能、メタデータ生成機能を備える場合にも、オブジェクト管理サーバ１０３にて印刷ジョブデータ中のオブジェクトの置換処理を実行するように構成することもできる。
【０１１７】
また、ＭＦＰ１０４にて複写機能が実行される場合にも、オブジェクトの置換処理を実行できるように構成することもできる。すなわち、ＭＦＰ１０４は、スキャナを用いて取得した画像データをオブジェクト管理サーバ１０３の検索部３２に送出する。検索部３２は、取得した画像データ中に含まれるオブジェクトを記憶されているオブジェクトに置換して画像データを再構成し、ＭＦＰ１０４に送出する。ＭＦＰ１０４は、取得した再構成された画像データを印刷物として出力する。
【０１１８】
（その他の実施の形態）
以上、本発明について、実施の形態を例示して説明したが、本発明はこれに限定されるものではなく、様々な変更が可能である。
【０１１９】
例えば、オブジェクトに関連付けられて登録されるメタデータについては、オブジェクトに関する他の情報が含まれるようにしてもよい。このような情報としては、オブジェクトのページ画像上における配置（ページ画像上において配置される位置やオブジェクトの向き）、オブジェクトのページ画像上における個数、オブジェクトと対応付けられる文字、印刷ジョブデータ中における出現頻度、オブジェクトのサイズ、およびオブジェクトの解像度に関する情報が挙げられる。これらの情報については、例えば登録部１４が、オブジェクトとメタデータを関連付けした後、レイアウト解析に基づいて生成することにより、または当該オブジェクトに基づいて印刷ジョブデータを解析することにより、メタデータに追加されるようにしてもよい。
【０１２０】
また、オブジェクト管理サーバ１０３は、クライアントＰＣ１０１からのオブジェクト検索要求とともに参照画像を取得した場合に、当該参照画像に含まれるオブジェクトと関連する参照情報を選択するようにしてもよい。この場合、オブジェクト管理サーバ１０３は、選択される参照情報に基づき、記憶部３１に記憶されているオブジェクトを検索することができる。具体的には、検索部３２は、選択される参照情報と一致または関連する情報が、関連付けられたメタデータに中に含まれるオブジェクトを検索するようにすることができる。また、参照情報として検索部３２により選択される情報は、記憶部３１に記憶されるようにしてもよく、また、ネットワークを介して取得されるように構成することもできる。
【０１２１】
さらに、上述のクライアントＰＣ１０１、プリントサーバ１０２、オブジェクト管理サーバ１０３、およびＭＦＰ１０４での処理における各動作は、それぞれの記憶領域１０１ｂ、１０２ｂ、１０３ｂ、および１０４ｂに格納されているプログラムをそれぞれのＣＰＵ１０１a、１０２a、１０３a、および１０４aに実行させることにより実現されるものである。
【０１２２】
さらに、クライアントＰＣ１０１、プリントサーバ１０２、オブジェクト管理サーバ１０３、およびＭＦＰ１０４を構成するコンピュータにおいて上述した各動作を実行させるプログラムを、オブジェクト管理プログラムとして提供することができる。第１〜第３の実施の形態では、発明を実施する機能を実現するための当該プログラムが、クライアントＰＣ１０１やプリントサーバ１０２などの装置内部に設けられた記憶領域に予め記録されている場合を例示したが、これに限らず同様のプログラムをネットワークから装置にダウンロードしても良いし、同様のプログラムをコンピュータ読取可能な記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。具体的に、記録媒体としては、例えば、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、回線上の伝送媒体などが挙げられる。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と共働してその機能を実現させるものであってもよい。なお、本実施の形態におけるプログラムには、実行モジュールが動的に生成されるプログラムを含むものとする。
【０１２３】
本発明を特定の態様により詳細に説明したが、本発明の精神および範囲を逸脱しないかぎり、様々な変更および改質がなされ得ることは、当業者には自明であろう。
【符号の説明】
【０１２４】
１０１  クライアントPC、１０２  プリントサーバ、１０３  オブジェクト管理サーバ、１０４  ＭＦＰ、１  プリンタドライバ、１１  作成解析部、１２  オブジェクト抽出部、１３  メタデータ生成部、１４  登録部
【先行技術文献】
【特許文献】
【０１２５】
【特許文献１】特開平８−１６１３５０号公報
【図１】
0005061151.tif 000002
【図２】
0005061151.tif 000003
【図３】
0005061151.tif 000004
【図４】
0005061151.tif 000005
【図５】
0005061151.tif 000006
【図６】
0005061151.tif 000007
【図７】
0005061151.tif 000008
【図８】
0005061151.tif 000009
【図９】
0005061151.tif 000010
【図１０】
0005061151.tif 000011
【図１１】
0005061151.tif 000012
【図１２】
0005061151.tif 000013
【図１３】
0005061151.tif 000014
【図１４】
0005061151.tif 000015
【図１５】
0005061151.tif 000016
【図１６】
0005061151.tif 000017
【図１７】
0005061151.tif 000018