(57)【特許請求の範囲】
【請求項１】
画像データを取得する取得手段と、
前記取得した画像データを複数の属性毎のオブジェクトに分割し、当該分割したオブジェクトをベクトルデータ化するベクトルデータ化手段と、
前記画像データを画像解析処理することにより、当該画像データに関する複数のメタデータを生成する生成手段と、
前記生成された複数のメタデータをそれぞれの送信先の情報と関連付け、前記ベクトルデータ化されたオブジェクトと、前記それぞれの送信先の情報が関連付けられた前記複数のメタデータとを含むファイルを生成して登録する登録手段と、
前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先の情報が関連付けられているメタデータを前記ファイルに含まれている前記複数のメタデータの中から選択し、前記ファイルに含まれている前記ベクトルデータ化されたオブジェクトと当該選択されたメタデータとをその送信先に送信する送信手段と、を備え、
前記送信手段は、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先以外の送信先の情報が関連付けられているメタデータについては送信しないことを特徴とする画像処理装置。
【請求項２】
前記ファイルに含まれている前記メタデータと関連付けられている前記送信先の情報は、送信先のアプリケーションタイプを示す情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ベクトルデータ化手段は、前記取得した画像データを、文字、細線、図形、表、自然画像、及び背景の属性を含む複数の属性毎のオブジェクトに分割し、当該分割したオブジェクトをベクトルデータ化することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記ベクトルデータ化手段は、前記分割されたオブジェクトのレイアウトを示すレイアウト情報を生成することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記メタデータは、文字の折り返し位置を示す折り返し情報を含むことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記メタデータは、細線または図形を検索するためのキーワード情報を含むことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記メタデータは、表のタイトルに関する情報を含むことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記メタデータは、複数の前記オブジェクトに関する情報を組み合わせて構成されることを特徴とする請求項３に記載の画像処理装置。
【請求項９】
前記登録手段は、前記ベクトルデータ化手段により生成されたレイアウト情報、及び所定のマッチングパターンを比較し、比較の結果に基づいて前記複数のメタデータそれぞれの送信先を登録することを特徴とする請求項４に記載の画像処理装置。
【請求項１０】
画像処理装置が実行する画像処理方法において、
取得手段が、画像データを取得する取得ステップと、
ベクトルデータ化手段が、前記取得した画像データを複数の属性毎のオブジェクトに分割し、当該分割したオブジェクトをベクトルデータ化するベクトルデータ化ステップと、
生成手段が、前記画像データを画像解析処理することにより、当該画像データに関する複数のメタデータを生成する生成ステップと、
登録手段が、前記生成された複数のメタデータをそれぞれの送信先の情報と関連付け、前記ベクトルデータ化されたオブジェクトと、前記それぞれの送信先の情報が関連付けられた前記複数のメタデータとを含むファイルを生成して登録する登録ステップと、
送信手段が、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先の情報が関連付けられているメタデータを前記ファイルに含まれている前記複数のメタデータの中から選択し、前記ファイルに含まれている前記ベクトルデータ化されたオブジェクトと当該選択されたメタデータとをその送信先に送信する送信ステップと、を備え、
前記送信ステップでは、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先以外の送信先の情報が関連付けられているメタデータについては送信しないことを特徴とする画像処理方法。
【請求項１１】
コンピュータを、
画像データを取得する取得手段、
前記取得した画像データを複数の属性毎のオブジェクトに分割し、当該分割したオブジェクトをベクトルデータ化するベクトルデータ化手段、
前記画像データを画像解析処理することにより、当該画像データに関する複数のメタデータを生成する生成手段、
前記生成された複数のメタデータをそれぞれの送信先の情報と関連付け、前記ベクトルデータ化されたオブジェクトと、前記それぞれの送信先の情報が関連付けられた前記複数のメタデータとを含むファイルを生成して登録する登録手段、
前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先の情報が関連付けられているメタデータを前記ファイルに含まれている前記複数のメタデータの中から選択し、前記ファイルに含まれている前記ベクトルデータ化されたオブジェクトと当該選択されたメタデータとをその送信先に送信する送信手段、として機能させ、
前記送信手段が、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先以外の送信先の情報が関連付けられているメタデータについては送信しないように機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びコンピュータプログラムに関し、特に、メタデータを扱うことのできる画像処理装置、画像処理方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、ラスタライズされた画像をスキャナで読み取り、文字、図形などのオブジェクトに分類してファイリングし、ファイリングされた各オブジェクトを再利用する機能を有するデジタル複合機（ＭＦＰ）が提案されている（例えば、特許文献１参照）。
【０００３】
さらに、画像データの性質を的確に反映した処理を行うために、メタデータ（データについての付属情報）を画像データに付帯する技術が提案されている（例えば、特許文献２参照）。この技術によれば、画像データに付帯されたメタデータを使用することによりアプリケーションにおいて所望の画像データを最適に処理することができる。
【特許文献１】特開平５−３４２４０８号公報
【特許文献２】特開２００６−０２５１２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献２の技術では、画像データをアプリケーションで使用する際に、常にメタデータも画像データに付帯されてアプリケーションに送信される。アプリケーションによって必要なメタデータは異なるので、あるアプリケーションには有用なメタデータであっても、他のアプリケーションには必要のない場合もある。従って、すべてのメタデータを常に画像データに付帯させてシステム上のデータ送信を行った場合、無駄な情報も送信する場合が考えられ、送信するデータ量が増大すると共に、送信処理が遅くなる。
【０００５】
本発明の目的は、無駄なメタデータの送信を防止することができる画像処理装置、画像処理方法、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、請求項１記載の画像処理装置は、画像データを取得する取得手段と、前記取得した画像データを複数の属性毎のオブジェクトに分割し、当該分割したオブジェクトをベクトルデータ化するベクトルデータ化手段と、前記画像データを画像解析処理することにより、当該画像データに関する複数のメタデータを生成する生成手段と、前記生成された複数のメタデータをそれぞれの送信先の情報と関連付け、前記ベクトルデータ化されたオブジェクトと、前記それぞれの送信先の情報が関連付けられた前記複数のメタデータとを含むファイルを生成して登録する登録手段と、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先の情報が関連付けられているメタデータを前記ファイルに含まれている前記複数のメタデータの中から選択し、前記ファイルに含まれている前記ベクトルデータ化されたオブジェクトと当該選択されたメタデータとをその送信先に送信する送信手段と、を備え、前記送信手段は、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先以外の送信先の情報が関連付けられているメタデータについては送信しないことを特徴とする。
【０００７】
上述の目的を達成するために、請求項１０記載の画像処理方法は、画像処理装置が実行する画像処理方法において、取得手段が、画像データを取得する取得ステップと、ベクトルデータ化手段が、前記取得した画像データを複数の属性毎のオブジェクトに分割し、当該分割したオブジェクトをベクトルデータ化するベクトルデータ化ステップと、生成手段が、前記画像データを画像解析処理することにより、当該画像データに関する複数のメタデータを生成する生成ステップと、登録手段が、前記生成された複数のメタデータをそれぞれの送信先の情報と関連付け、前記ベクトルデータ化されたオブジェクトと、前記それぞれの送信先の情報が関連付けられた前記複数のメタデータとを含むファイルを生成して登録する登録ステップと、送信手段が、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先の情報が関連付けられているメタデータを前記ファイルに含まれている前記複数のメタデータの中から選択し、前記ファイルに含まれている前記ベクトルデータ化されたオブジェクトと当該選択されたメタデータとをその送信先に送信する送信ステップと、を備え、前記送信ステップでは、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先以外の送信先の情報が関連付けられているメタデータについては送信しないことを特徴とする。
【０００８】
上述の目的を達成するために、請求項１１記載のプログラムは、コンピュータを、画像データを取得する取得手段、前記取得した画像データを複数の属性毎のオブジェクトに分割し、当該分割したオブジェクトをベクトルデータ化するベクトルデータ化手段、前記画像データを画像解析処理することにより、当該画像データに関する複数のメタデータを生成する生成手段、前記生成された複数のメタデータをそれぞれの送信先の情報と関連付け、前記ベクトルデータ化されたオブジェクトと、前記それぞれの送信先の情報が関連付けられた前記複数のメタデータとを含むファイルを生成して登録する登録手段、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先の情報が関連付けられているメタデータを前記ファイルに含まれている前記複数のメタデータの中から選択し、前記ファイルに含まれている前記ベクトルデータ化されたオブジェクトと当該選択されたメタデータとをその送信先に送信する送信手段、として機能させ、前記送信手段が、前記登録されているファイルを前記送信先のいずれかに送信する場合、その送信先以外の送信先の情報が関連付けられているメタデータについては送信しないように機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、生成されたメタデータの出力先（例えばアプリケーション種別）を登録しておき、送信時は、出力先に適したメタデータのみを出力するので、無駄なメタデータの送信を防止することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
図１は、本発明の実施の形態に係る画像処理装置を含む画像処理システムを示す図である。
【００１２】
図１において、画像処理システムは、画像処理装置としてのデジタル複合機（以下、「ＭＦＰ（Multi Function Peripheral）」という）１００と、外部機器１０３，１０４とを備える。ＭＦＰ１００は、ネットワーク１０２を介して外部機器１０３，１０４に接続されている。なお、外部機器は、外部機器１０３，１０４の２台に限定されるものではなく、ネットワーク上に接続される不特定多数の機器であっても構わない。
【００１３】
図２は、図１におけるＭＦＰ１００の内部構成を示すブロック図である。
【００１４】
図２において、ＭＦＰ１００は、画像読取部１１０、記憶部１１１、印刷部１１２、入力部１１３、ネットワークＩ／Ｆ１１４、データ処理部１１５、及び表示部１１６を備える。
【００１５】
画像読取部１１０は、オートドキュメントフィーダ（ＡＤＦ）を備え、束状のまたは１枚の原稿画像を光源（不図示）で照射し、原稿反射像をレンズで固体撮像素子上に結像する。また、画像読取部１１０は、原稿反射像が結像された固体撮像素子からラスタ状の画像読取信号を所定解像度（例えば、６００ＤＰＩ）のイメージ情報（ラスタ画像）として取得する。
【００１６】
ＭＦＰ１００は、画像読取信号に対応する画像を印刷部１１２で記録媒体に印刷する複写機能を有する。原稿画像を１つ複写する場合には、データ処理部１１５が画像読取信号を画像処理して記録信号を生成する。次に、印刷部１１２が、データ処理部１１５によって生成された記録信号を記録媒体上に印刷する。一方、原稿画像を複数複写する場合には、データ処理部１１５によって生成された記録信号を記憶部１１１に順次保存する。次に、記憶部１１１に保存された記録信号を印刷部１１２に順次出力し、印刷部１１２が記録媒体上に印刷する。
【００１７】
データ処理部１１５は、画像読取部１１０により取得された画像読取信号の特徴解析（例えば、文字認識処理や画像解析処理）を行い、その結果に基づいてメタデータを生成する。また、データ処理部１１５は、画像読取部１１０により取得された画像読取信号をＴＩＦＦやＪＰＥＧ等の圧縮画像ファイル形式、またはＰＤＦ等のベクトルデータファイル形式の画像ファイルへと変換して、画像データを取得する。さらに、データ処理部１１５は、この画像データにメタデータを付帯してメタ画像データを生成する。なお、本実施の形態では、メタデータが付加されている画像データを、メタ画像データと称することにする。
【００１８】
メタ画像データを外部機器１０３，１０４へファイル送信する場合は、データ処理部１１５は、生成されたメタ画像データをネットワークＩ／Ｆ１１４を経由してネットワーク１０２を介して外部機器１０３，１０４へ出力する。
【００１９】
また、データ処理部１１５は、外部機器１０３，１０４から送信された印刷データをネットワークＩ／Ｆ１１４を経由して受信する。データ処理部１１５は、受信した印刷データを印刷部１１２で印刷可能なラスタデータに変換した後、印刷部１１２によって記録媒体上に印刷する。
【００２０】
操作者は、ＭＦＰ１００に装備されたキー操作部やタッチパネルからなる入力部１１３及び表示部１１６を用いて、ＭＦＰ１００への指示を入力する。操作者による入力は、データ処理部１１５が備える制御部（不図示）で制御される。また、操作者による入力の状態、及び処理中の画像データは、表示部１１６に表示される。
【００２１】
記憶部１１１は、例えば、大容量のハードディスクで実現される。記憶部１１１は、画像読取部１１０で読み取った画像データ、データ処理部１１５で生成したメタ画像データ、及び外部機器１０３，１０４から送信された画像データを保存し、管理するデータベースを構成している。
【００２２】
図３は、図２のＭＦＰ１００で実行されるメタ画像データ生成処理のフローチャートである。
【００２３】
本処理では、画像読み取り部１１０により原稿から画像データを読み取り、読み取られた画像データに対してベクトルデータ化処理および画像データ解析処理を行い、メタ画像データを生成する。
【００２４】
図３において、操作者が入力部１１３から入力した指示に基づいて、画像読取部１１０は原稿から画像データの読み取りを行う（ステップＳ３００）。具体的には、画像読取部１１０が、１枚の原稿をラスタ状に走査して読み取り、例えば、６００ＤＰＩ−８ビットの画像読取信号を取得する。データ処理部１１５が、この画像読取信号に前処理を施し、記憶部１１１に１ページ分の画像データとして保存する。
【００２５】
次に、データ処理部１１５が備えるＣＰＵ（不図示）は、記憶部１１１に保存された画像データに対して後述する図４のベクトルデータ化処理を行う（ステップＳ３０１）。このベクトルデータ化処理では、データ処理部１１５は、画像データを各オブジェクトに分割して、分割された各オブジェクトに対してベクトルデータ化処理を行い、ベクトルデータファイルを生成する。
【００２６】
次に、ベクトルデータ化処理された画像データ即ちベクトルデータファイルに、後述する図５の画像データ解析処理を施す（ステップＳ３０２）。この画像データ解析処理では、データ処理部１１５は、画像データ（ベクトルデータ）を解析し、解析結果に基づいてメタデータを生成する。また、生成されたメタデータをベクトルデータに関連付けて保存し、メタ画像データを生成する。
【００２７】
次に、生成されたメタ画像データに後処理を実行し（ステップＳ３０３）、本処理を終了する。この後処理では、例えば複写の場合には、データ処理部１１５により各オブジェクトに最適な色処理、空間周波数補正等の画像処理を施した後、印刷部１１２により印刷する。また、ファイル保存の場合には、データ処理部１１５は、生成されたベクトルデータを記憶部１１１に保存する。また、ファイル送信の場合には、データ処理部１１５は、ベクトルデータファイルにメタデータを付帯したメタ画像データ形式のファイルを作成し、ネットワークＩ／Ｆ１１４を経由してファイル送信先（例えば、外部機器１０３）に送信する。このとき、ファイル送信先に適した種類のメタデータ（ファイル送信先で必要とされる種類のメタデータ）のみを送信する。
【００２８】
図４は、図３のステップＳ３０１のベクトルデータ化処理のフローチャートである。
【００２９】
図４において、データ処理部１１５は、ブロックセレクション処理（領域分割処理）を行い（ステップＳ４００）、画像データを所謂ブロック形状の領域毎に独立したオブジェクトに分割する。具体的には、記憶部１１１に保存された処理対象の画像データを、文字／線画部分、及びハーフトーン画像部分に領域分割する。さらに、文字／線画部分は、段落で塊として纏まっているブロック毎、または線で構成された表、図形毎に分割する。一方、ハーフトーン画像部分は、矩形に分離されたブロックの画像部分、背景部分等に分割する。このような領域分割処理によって、画像データは属性毎の領域に分割される。
【００３０】
尚、本実施の形態では、オブジェクトは、ＴＥＸＴ（文字）、ＧＲＡＰＨＩＣ（細線、図形）、ＴＡＢＬＥ（表）、ＩＭＡＧＥ（自然画像）、ＢＡＣＫＧＲＯＵＮＤ（背景）のカテゴリに分類されるものとする。なお、オブジェクトのカテゴリはこれに限定されるものではなく、用途や目的に応じて、他のカテゴリのオブジェクトを使用してもよい。また、上記のオブジェクトのカテゴリをすべて使用する必要もない。
【００３１】
次に、データ処理部１１５は、ステップＳ４００のブロックセレクション処理で得られたＴＥＸＴオブジェクトに対してＯＣＲ処理を行う（ステップＳ４０１）。
【００３２】
次に、データ処理部１１５は、ステップＳ４００のブロックセレクション処理で得られた各オブジェクトに対してベクトルデータ化を行う（ステップＳ４０２）。例えば、ＯＣＲ処理が施されたＴＥＸＴオブジェクトに対しては、文字コード、文字のサイズ、スタイル、字体（フォント）を認識し、原稿を走査して得られた文字に可視的に忠実なフォントデータに変換する。また、ＧＲＡＰＨＩＣオブジェクトは、アウトライン化／関数近似化された関数に変換する。また、ＩＭＡＧＥオブジェクトは、画像読取部１１０の読取解像度６００ＤＰＩのまま低圧縮（例えば、低圧縮ＪＰＥＧ圧縮）を実行してイメージデータとして個別のＪＰＥＧファイルに変換する。ＴＡＢＬＥオブジェクトは、表内の数値情報はフォントデータに変換し、表部はアウトライン化／関数近似化された関数に変換し、各数値情報はセル情報として関連付けられ表オブジェクトとしてコード化する。なお、本実施の形態では、文字認識結果の文字コードと、サイズ、フォントなどを用いて、ＴＥＸＴオブジェクトをベクトルデータとして表すものとしたが、これに限るものではない。例えば、ＧＲＡＰＨＩＣと同様に輪郭のアウトライン化処理と関数近似処理を行うことにより、ベクトルデータを生成するようにしておき、例えば、印刷時はこちらのベクトルデータを用いるようにしてもよい。
【００３３】
次に、データ処理部１１５は、ＢＡＣＫＧＲＯＵＮＤオブジェクトに対して背景処理を実行する（ステップＳ４０３）。この背景処理では、ＢＡＣＫＧＲＯＵＮＤオブジェクトに対応する画像に対し、例えば、ＲＧＢ各色のヒストグラムを生成する。そのヒストグラムに基づいて、ＢＡＣＫＧＲＯＵＮＤオブジェクトが色の分布が均一な均一データであると判定される場合は、領域を示す矩形のベクトルデータと、その色を表す色情報（例えば平均色）に変換した後で保存する。一方、ＢＡＣＫＧＲＯＵＮＤオブジェクトが色の分布が均一な不均一データであると判定される場合は、読取解像度６００ＤＰＩから低解像度（例えば、解像度３００ＤＰＩ）へ解像度変換を施した後に高圧縮処理（例えば、高圧縮ＪＰＥＧ圧縮）を実行して保存する。
【００３４】
尚、低圧縮及び高圧縮の定義は、例えば、所定の圧縮率（例えば、５０％）より高い圧縮率での圧縮を高圧縮、所定の圧縮率より低い圧縮率での圧縮を低圧縮とする。
【００３５】
次に、各オブジェクトのレイアウト情報及び属性情報をベクトルデータファイルとして記憶部１１１に保存し（ステップＳ４０４）、本処理を終了する。
【００３６】
以上の処理によって得られたベクトルデータファイルは、読取原稿画像に可視的に非常に近い状態のベクトル情報が編集可能な形式で全て含まれており、それらを直接加工、再利用、蓄積、伝送、または再印刷することが可能である。  
【００３７】
図５は、図３のステップＳ３０２の画像データ解析処理のフローチャートである。
【００３８】
図５において、まず、記憶部１１１に保存されたベクトルデータファイルから各オブジェクトのベクトルデータを読み出す（ステップＳ５００）。
【００３９】
次に、読み出されたベクトルデータがＴＥＸＴオブジェクトのベクトルデータであるか否かを判別する（ステップＳ５０１）。この判別の結果、読み出されたベクトルデータがＴＥＸＴオブジェクトのベクトルデータであるときは、ステップＳ５０２に進む。このとき、本実施の形態では、以下の処理を行うことにより、文字列を単に保存するだけでなく、更に、アプリケーションが必要とする文字列の折り返し情報をメタデータとして生成して保存する。なお、ステップＳ５０１の判別の結果、読み出されたベクトルデータの中にＴＥＸＴオブジェクトのベクトルデータがないときは、本処理を終了する。
【００４０】
ステップＳ５０２では、ＴＥＸＴオブジェクトの文字数をカウントし、カウントされた文字数がデータ処理部１１５が備えるＣＰＵ内で定められた所定値Ｎ以上であるか否かを判別する。この判別の結果、カウントされた文字数が所定値Ｎ以上であるときは、ステップＳ５０３に進む。一方、この判別の結果、カウントされた文字数が所定値Ｎより小さいときは、本処理を終了する。
【００４１】
ステップＳ５０３では、折り返し情報生成処理を行い、本処理を終了する。具体的には、ＴＥＸＴオブジェクトに対するメタデータとして折り返し情報を生成し、生成された折り返し情報をＴＥＸＴオブジェクトと関連付けて記憶部１１１に保存する。
【００４２】
折り返し情報とは、ＴＥＸＴオブジェクトを外部機器１０３などで再利用する場合に、文字のレイアウトを制御するための情報である。例えば、折り返し情報は、アプリケーションでテキストのレイアウトを行う際に、改行したり、２つのテキストボックスに分割したりする際の境界を示す境界情報である。この境界情報は、単に全体の文字を均等配分できるような文字数であってもよく、ＯＣＲ処理により認識した特定の文字間の境界（漢字と数字の境界、全角と半角の境界、異なる文字種間の境界）の位置を示す文字数を設定しても構わない。
【００４３】
図６は、図５のステップＳ５０３の折り返し情報生成処理を説明する図である。
【００４４】
図６において、ＭＦＰ１００では、住所を表す文字に対して数字と漢字の境界を示す文字数７と１４を折り返し情報として設定し、このＴＥＸＴオブジェクトにメタデータとして折り返し情報を付帯したメタ画像データを生成する。また、ＭＦＰ１００は、このメタ画像データを外部機器１０４にファイル送信する。
【００４５】
ＭＦＰ１００から送信されたメタ画像データを受信した外部機器１０４のアプリケーションの種類によっては、文字列を折り返して表示させたい場合がある。このようなアプリケーションでは、付帯された折り返し情報の境界文字数に基づいて、ＴＥＸＴオブジェクトが自動的に改行して表示される。これにより、ＴＥＸＴオブジェクトを操作者にとって見やすく表示することができる。
【００４６】
図７は、図３のメタ画像データ生成処理により生成されたメタ画像データファイルの構造の一例を示す図である。
【００４７】
図７において、メタ画像データ７００は、ヘッダー部７０１、レイアウトデータ部７０２、及び画像データ部７１０を備える。
【００４８】
ヘッダー部７０１は、メタ画像データ７００の構成要素を特定する情報を保持する。
【００４９】
レイアウトデータ部７０２は、原稿画像中のＴＥＸＴオブジェクト、ＩＭＡＧＥオブジェクト、及びＴＡＢＬＥオブジェクト等の各オブジェクトの属性情報、及びそのオブジェクトの配置位置を示す矩形アドレス情報であるレイアウト情報を保持する。
【００５０】
画像データ部７１０は、ＴＥＸＴデータ部７０３、ＴＡＢＬＥデータ部７０４、ＧＲＡＰＨＩＣデータ部７０５、及びＩＭＡＧＥデータ部７０６を備える。画像データ部７１０は、ベクトルデータ化処理された画像データであり、オブジェクト０（７０７）、オブジェクト１（７０８）〜オブジェクトｎ（７０９）がオブジェクトの種類毎に各データ部に順次格納されている。例えば、オブジェクト０（７０７）は、ＴＥＸＴオブジェクトであり、ＴＥＸＴデータ部７０３に格納されている。
【００５１】
図８は、図７におけるオブジェクトの構造の一例を示す図である。
【００５２】
図８において、オブジェクト（図示の例ではオブジェクト０（７０７））は、データフィールド８００、及びメタフィールド８０１を備える。
【００５３】
データフィールド８００は、各オブジェクトの実体を表す情報を格納する。
【００５４】
メタフィールド８０１は、オブジェクトＩＤ、オブジェクトの属性を示す属性ＩＤ、メタデータが有効となるアプリケーションＩＤ、及びそれぞれのアプリケーションＩＤに適用されるメタデータ（各アプリケーションで必要とされる種類のメタデータ）を格納する。メタデータは、例えば、折り返し情報、編集情報などのオブジェクト０（７０７）に関わる情報である。
【００５５】
なお、ＴＥＸＴオブジェクト以外のオブジェクトのデータフィールドには、メタデータとして例えば以下の情報が格納される。ＴＥＸＴオブジェクトのデータフィールドは、ＴＥＸＴオブジェクトを文字認識して得られる文字認識結果を格納する。ＴＡＢＬＥオブジェクトのデータフィールドは、ＴＡＢＬＥオブジェクトの構造の詳細を格納する。ＧＲＡＰＨＩＣオブジェクトのデータフィールドは、ＧＲＡＰＨＩＣオブジェクトのアウトラインデータ情報を格納する。ＩＭＥＧＥオブジェクトのデータフィールドは、ＩＭＡＧＥオブジェクトを画像データから切り出して格納する。
【００５６】
図９は、図３のステップＳ３０３において、図２のＭＦＰ１００によって実行されるファイル送信処理のフローチャートである。
【００５７】
図９において、まず、データ処理部１１５が備えるＣＰＵは、ネットワークＩ／Ｆ１１４を介して、送信先（例えば、外部機器１０３）と通信を行い、送信先のアプリケーションタイプを確認する（ステップＳ９００）。例えば、アプリケーションタイプは以下のように分類され、それぞれのアプリケーションタイプにＩＤをつけることにより、ＭＦＰ１００で識別する。  
００：文書入力アプリ  
０１：図形描画アプリ  
１０：表計算アプリ  
１１：その他
次に、ネットワークＩ／Ｆ１１４を経由してメタデータ以外のメタ画像データを送信先に送信する（ステップＳ９０１）。具体的には、データ処理部１１５が記憶部１１１に保存されているメタ画像データファイルを読み出し、ネットワークＩ／Ｆ部１１４を経由してネットワーク上へヘッダー部７０１から画像データ部７１０のオブジェクト０（７０７）のデータフィールド８００まで順次データ送信を行う。
【００５８】
次に、現在送信処理中のオブジェクト（今の場合ではオブジェクト０）に送信先のアプリケーションに送信すべきメタデータがあるか否かを判別する（ステップＳ９０２）。具体的には、データ処理部１１５は、送信処理中のオブジェクトのメタフィールド８０１にステップＳ９００で確認されたアプリケーションタイプのＩＤと共に格納されているメタデータがあるかどうかを判別する。
【００５９】
この判別の結果、送信処理中のオブジェクトに送信先のアプリケーションに送信すべきメタデータがあるときは、ステップＳ９０３に進む。一方、この判別の結果、送信先のアプリケーションに送信すべきメタデータがないときは、送信処理中のオブジェクトのメタ画像データは全て送信済なので、ステップＳ９０４に進む。
【００６０】
ステップＳ９０３では、データ処理部１１５は、送信先のアプリケーションに送信すべきメタデータを抽出して送信先に送信し、ステップＳ９０２に戻る。
【００６１】
ステップＳ９０４では、画像データ部７１０の全てのオブジェクトの送信が終了したか否かを判別する。この判別の結果、全てのオブジェクトの送信が終了していないときは、ステップＳ９００に戻り次のオブジェクトの送信処理を実行する。一方、全てのオブジェクトの送信が終了しているときは、本処理を終了する。全てのメタ画像データの送信が終了したか否かを判別する方法としては、ヘッダー部７０１に画像データ部７１０のオブジェクト数を保存し、送信したオブジェクトの数が前述の保存したオブジェクト数に達したか否かを判別してもよい。また、特殊なデータパターンをあらかじめ定めてメタ画像データファイルの末尾に配置し、そのデータパターンに達したか否かを判別しても構わない。
【００６２】
図９の処理によれば、例えば、ＭＦＰ１００は、アプリケーションＩＤ００の文書入力アプリに対しては、折り返し情報を送信先に送信する。送信先の文書入力アプリでは、受信した折り返し情報に基づいてＴＥＸＴオブジェクトを改行して表示することにより、非常に見易く表示することができる。
【００６３】
また、ＭＦＰ１００は、図形描画アプリなどの折り返し情報を必要としないアプリケーションに対しては折り返し情報を送信しないので、無駄なメタデータの送信を防止し、メタ画像データの送信をより早く実行することができる。
【００６４】
図１０は、図５の画像データ解析処理の変形例のフローチャートである。
【００６５】
図５の処理では、ＴＥＸＴオブジェクトに対するメタデータとして折り返し情報を付帯するようにしていたが、図１０の処理では、ＩＭＡＧＥオブジェクトに対するメタデータとしてキーワード情報を付帯する。
【００６６】
図１０において、まず、記憶部１１１に保存されたベクトルデータファイルから各オブジェクトのベクトルデータ及び関連付けられたレイアウト情報を読み出す（ステップＳ１０００）。
【００６７】
次に、読み出されたベクトルデータがＩＭＡＧＥオブジェクトのベクトルデータであるか否かを判別する（ステップＳ１００１）。この判別の結果、読み出されたベクトルデータがＩＭＡＧＥオブジェクトのベクトルデータであるときは、ステップＳ１００２に進む。一方、この判別の結果、読み出されたベクトルデータがＩＭＡＧＥオブジェクトのベクトルデータでないときは、本処理を終了する。
【００６８】
ステップＳ１００２では、近傍にＴＥＸＴオブジェクトが存在するか否かを判別する。具体的には、ステップＳ１０００で読み出されたレイアウト情報に基づいて、ＩＭＡＧＥオブジェクトに最も近い位置にあるＴＥＸＴオブジェクトを特定し、特定されたＴＥＸＴオブジェクトが所定の距離よりも近いか否かを判別する。この判別の結果、近傍にＴＥＸＴオブジェクトが存在するときは、ステップＳ１００３に進む。一方、この判別の結果、近傍にＴＥＸＴオブジェクトが存在しないときは、本処理を終了する。
【００６９】
ステップＳ１００３では、キーワード情報生成処理を行い、本処理を終了する。具体的には、近傍にＴＥＸＴオブジェクトがあると判断されたＩＭＡＧＥオブジェクトに対するメタデータとしてキーワード情報を生成し、生成されたキーワード情報をＩＭＡＧＥオブジェクトと関連付けて記憶部１１１に保存する。
【００７０】
キーワード情報とは、ＩＭＡＧＥオブジェクトを外部機器１０３などで再利用する場合に、ＩＭＡＧＥオブジェクトのタイトルとして定義したり、ＩＭＡＧＥオブジェクトの検索をするための情報である。このキーワード情報には、ＴＥＸＴオブジェクトのstring（文字列）データが登録される。
【００７１】
図１１は、図７におけるオブジェクトｎ（７０９）の構造の一例を示す図である。
【００７２】
図１１において、オブジェクトｎ（７０９）は、データフィールド１１００、及びメタフィールド１１０１を備える。
【００７３】
データフィールド１１００は、各オブジェクトの実体を表す情報を格納する。
【００７４】
メタフィールド１１０１は、オブジェクトＩＤ、オブジェクトの属性を示す属性ＩＤ、メタデータが有効となるアプリケーションＩＤ、及びそれぞれのアプリケーションＩＤに適用されるメタデータを格納する。メタデータは、例えば、キーワード情報などのオブジェクトｎ（７０９）に関わる情報である。
【００７５】
図１０の処理によれば、例えば、ＭＦＰ１００は、アプリケーションＩＤ０１の図形描画アプリに対してキーワード情報を送信先に送信する。送信先の図形描画アプリでは、受信したキーワード情報を使用して、ＩＭＡＧＥオブジェクトのタイトルとして定義したり、ＩＭＡＧＥオブジェクトの検索をすることができる。
【００７６】
また、ＭＦＰ１００は、キーワード情報を必要としないアプリケーションに対してはキーワード情報を送信しないので、無駄なメタデータの送信を防止し、メタデータ画像データの送信をより早く実行することができる。
【００７７】
なお、ＴＡＢＬＥオブジェクトに対するメタデータとして表計算のタイトル行（列）情報を付帯してもよい。タイトル行（列）情報は、画像解析処理において表オブジェクトの最上位行（または左端の列）のセルがタイトルであるか否かのコード情報である。セル内のＴＥＸＴ情報が他のセルと異なる場合、例えば、最上位行のみ文字で他は数値である場合に、最上位行がタイトルであると判断する。
【００７８】
また、本実施の形態では、メタフィールドにメタデータを送信すべきアプリケーション毎にメタデータを登録していたが、メタデータを送信すべき人物や組織を特定してメタデータを登録しても構わない。例えば、自社組織にメタ画像データを送信する場合はメタデータも送信するが、外部組織にメタ画像データを送信する場合はメタデータを送信しないようにする。
【００７９】
また、送信先のセキュリティレベルを予め通信して確認し、そのセキュリティレベルに応じてメタフィールドに格納されたメタデータを送信するか否かを決定するようにしても構わない。
【００８０】
また、送信先の地域に応じてメタフィールドに格納されたメタデータを送信するか否かを決定するようにしても構わない。例えば、ＴＥＸＴオブジェクトのうち２byteコード（日本語）は日本国内の出力先にしか送らないようにする。
【００８１】
また、それぞれのアプリケーションに対して複数のメタデータを同時に登録するようにしても構わない。
【００８２】
また、メタデータを送信すべきアプリケーションをレイアウト情報から絞り込むようにしても構わない。例えば、データ処理部１１５にあらかじめレイアウト情報のマッチングパターンを用意しておき、レイアウト情報とマッチングパターンを比較する。この比較の結果、レイアウト情報とマッチングパターンがマッチングした場合にのみ所定のメタデータを所定のアプリケーションに送信する。
【００８３】
上記の実施の形態で説明した処理、機能等は、いずれもコンピュータで読み取り可能なプログラム等で実現することもできる。
【００８４】
この場合、上記の実施の形態で説明した処理、機能等は、システムまたは装置に含まれるコンピュータ（ＣＰＵ、ＭＰＵ等でもよい）が上記のプログラム等を実行することによって実現されることになる。言い換えれば、上記のプログラム等が、システムまたは装置に含まれるコンピュータに、上記の実施の形態で説明した処理、機能等を実行させることになる。また、この場合、上記のプログラム等は、コンピュータ読み取り可能な記憶媒体またはネットワークを介してシステムまたは装置に含まれるコンピュータに提供されることになる。
【００８５】
システムまたは装置に含まれるコンピュータに上記のプログラム等を提供する記憶媒体には、磁気ディスク、光ディスク、光磁気ディスク、ハードディスク、磁気テープ、不揮発性メモリ等を用いることができる。
【００８６】
また、上記のプログラム等は、その一部をコンピュータ上で稼動しているＯＳ（オペレーティングシステム）等を用いて構成してもよい。
【００８７】
さらに、上記のプログラム等は、その一部をコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットで実行するように構成してもよい。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施の形態に係る画像処理装置を含む画像処理システムを示す図である。
【図２】図１におけるＭＦＰ１００の内部構成を示すブロック図である。
【図３】図２のＭＦＰ１００で実行されるメタ画像データ生成処理のフローチャートである。
【図４】図３のステップＳ３０１のベクトルデータ化処理のフローチャートである。
【図５】図３のステップＳ３０２の画像データ解析処理のフローチャートである。
【図６】図５のステップＳ５０３の折り返し情報生成処理を説明する図である。
【図７】図３のメタ画像データ生成処理により生成されたメタ画像データファイルの構造の一例を示す図である。
【図８】図７におけるオブジェクト０（７０７）の構造の一例を示す図である。
【図９】図２のＭＦＰ１００によって実行されるファイル送信処理のフローチャートである。
【図１０】図５の画像データ解析処理の変形例のフローチャートである。
【図１１】図７におけるオブジェクトｎ（７０９）の構造の一例を示す図である。
【符号の説明】
【００８９】
１００  ＭＦＰ
１１０  画像読取部
１１１  記憶部
１１４  ネットワークＩ／Ｆ
１１５  データ処理部
【図１】
0005100354.tif 000002
【図２】
0005100354.tif 000003
【図３】
0005100354.tif 000004
【図４】
0005100354.tif 000005
【図５】
0005100354.tif 000006
【図６】
0005100354.tif 000007
【図７】
0005100354.tif 000008
【図８】
0005100354.tif 000009
【図９】
0005100354.tif 000010
【図１０】
0005100354.tif 000011
【図１１】
0005100354.tif 000012