(57)【要約】【課題】  外部から提供されるサービスを効率的に利用して、より好適な情報提供を実現することができる画像処理装置及びその制御方法、画像処理システム、プログラムを提供する。【解決手段】  入力画像を構成するオブジェクトの内、選択したサービスの処理対象のオブジェクトを選択し、選択したサービスによる処理結果の提供方法を選択する。選択したオブジェクトを含むデータファイルを、選択したサービスで利用可能な所定フォーマットのデータファイルに変換する。変換によって得られる所定フォーマットのデータファイルをネットワークを介してサーバへ送信する。選択したサービスによる、所定フォーマットのデータファイルの処理結果をネットワークを介してサーバから受信する。選択した提供方法で、処理結果を含むデータファイルを提供する。【選択図】  図３
2007074140.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のサービスを提供するネットワーク上のサーバに入力画像を出力して、前記サーバから前記入力画像に対するサービスによる処理結果を前記ネットワークを介して受信して出力する画像処理装置であって、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択手段と、
前記入力画像を属性毎のオブジェクトに分割する分割手段と、
前記分割手段によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択手段で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択手段と、
前記サービス選択手段で選択したサービスによる処理結果の提供方法を選択する提供方法選択手段と、
前記オブジェクト選択手段で選択したオブジェクトを含むデータファイルを、前記サービス選択手段で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換手段と、
前記変換手段による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する送信手段と、
前記サービス選択手段で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する受信手段と、
前記提供方法選択手段で選択した提供方法で、前記受信手段で受信した処理結果を含むデータファイルを提供する提供手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記分割手段によって得られる前記入力画像を構成するオブジェクトそれぞれを、対応する属性に基づいてベクトル化するベクトル化手段を更に備える
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記所定フォーマットのデータファイルは、前記オブジェクト選択手段で選択したオブジェクトの内容を示す記述と、前記オブジェクトが前記サービス選択手段で選択したサービスの処理対象であることを示す記述と、前記提供方法選択手段で選択した提供方法を示す記述を少なくとも含む
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記変換手段は、前記ベクトル化手段によって得られる、前記入力画像に対応するデータファイルから、前記所定フォーマットのデータファイルに変換する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記受信手段は、前記処理結果として、前記所定フォーマットのデータファイルが前記サービス選択手段で選択したサービスによる処理が施されることによって得られる返信用の所定フォーマットのデータファイルを前記ネットワークを介して前記サーバから受信する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記ベクトル化手段によって得られる前記入力画像に対応するデータファイルを記憶する記憶手段を更に備える
ことを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記変換手段は、前記記憶手段に記憶される第１データファイルから、前記第１データファイルを識別するための識別情報を示す記述と、前記オブジェクト選択手段で選択したオブジェクトの内容を示す記述を少なくとも含む前記所定フォーマットの第２データファイルに変換する
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記提供手段は、前記受信手段で受信した処理結果と、前記処理結果に含まれる前記識別情報が示す前記記憶手段に記憶される前記第１データファイルとを用いて生成されるデータファイルを、前記提供方法選択手段で選択した提供方法で提供する
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記サーバは、前記ネットワークを介して当該画像処理装置から受信する前記所定フォーマットのデータファイルを解析する解析手段と、
前記解析手段の解析結果に基づいて、前記サービス選択手段で選択したサービスによる処理を、前記所定フォーマットのデータファイル中の前記オブジェクト選択手段で選択したオブジェクトに実行する実行手段と
を備えることを特徴とする画像処理装置。
【請求項１０】
ネットワークを介して画像処理装置から受信する入力画像に対して、複数種類のサービスを提供可能な情報処理装置であって、
前記入力画像に対応する、当該情報処理装置で利用可能な所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する受信手段と、
前記所定フォーマットのデータファイルを解析する解析手段と、
前記解析手段の解析結果に基づいて、選択されたサービスによる処理を、前記所定フォーマットのデータファイル中の選択されたオブジェクトに実行する実行手段と、
前記実行手段によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
複数種類のサービスを提供するサーバと、前記サーバから前記入力画像に対するサービスによる処理結果を受信して出力する画像処理装置とがネットワークを介して接続されて構成される画像処理システムであって、
前記画像処理装置は、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択手段と、
前記入力画像を属性毎のオブジェクトに分割する分割手段と、
前記分割手段によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択手段で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択手段と、
前記サービス選択手段で選択したサービスによる処理結果の提供方法を選択する提供方法選択手段と、
前記オブジェクト選択手段で選択したオブジェクトを含むデータファイルを、前記サービス選択手段で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換手段と、
前記変換手段による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する第１送信手段と、
前記サービス選択手段で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する第２受信手段と、
前記提供方法選択手段で選択した提供方法で、前記受信手段で受信した処理結果を含むデータファイルを提供する提供手段とを備え、
前記サーバは、
前記所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する第２受信手段と、
前記所定フォーマットのデータファイルを解析する解析手段と、
前記解析手段の解析結果に基づいて、前記サービス選択手段で選択したサービスによる処理を、前記所定フォーマットのデータファイル中の前記オブジェクト選択手段で選択したオブジェクトに実行する実行手段と
前記実行手段によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する第２送信手段と
を備えることを特徴とする画像処理システム。
【請求項１２】
複数種類のサービスを提供するネットワーク上のサーバに入力画像を出力して、前記サーバから前記入力画像に対するサービスによる処理結果を前記ネットワークを介して受信して出力する画像処理装置の制御方法であって、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択工程と、
前記入力画像を属性毎のオブジェクトに分割する分割工程と、
前記分割工程によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択工程で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択工程と、
前記サービス選択工程で選択したサービスによる処理結果の提供方法を選択する提供方法選択工程と、
前記オブジェクト選択工程で選択したオブジェクトを含むデータファイルを、前記サービス選択工程で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換工程と、
前記変換工程による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する送信工程と、
前記サービス選択工程で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する受信工程と、
前記提供方法選択工程で選択した提供方法で、前記受信工程で受信した処理結果を含むデータファイルを提供する提供工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１３】
ネットワークを介して画像処理装置から受信する入力画像に対して、複数種類のサービスを提供可能な情報処理装置の制御方法であって、
前記入力画像に対応する、当該情報処理装置で利用可能な所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する受信工程と、
前記所定フォーマットのデータファイルを解析する解析工程と、
前記解析工程の解析結果に基づいて、選択されたサービスによる処理を、前記所定フォーマットのデータファイル中の選択されたオブジェクトに実行する実行工程と、
前記実行工程によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する送信工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１４】
複数種類のサービスを提供するネットワーク上のサーバに入力画像を出力して、前記サーバから前記入力画像に対するサービスによる処理結果を前記ネットワークを介して受信して出力する画像処理装置の制御を実現するプログラムであって、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択工程のプログラムコードと、
前記入力画像を属性毎のオブジェクトに分割する分割工程のプログラムコードと、
前記分割工程によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択工程で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択工程のプログラムコードと、
前記サービス選択工程で選択したサービスによる処理結果の提供方法を選択する提供方法選択工程のプログラムコードと、
前記オブジェクト選択工程で選択したオブジェクトを含むデータファイルを、前記サービス選択工程で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換工程のプログラムコードと、
前記変換工程による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する送信工程のプログラムコードと、
前記サービス選択工程で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する受信工程のプログラムコードと、
前記提供方法選択工程で選択した提供方法で、前記受信工程で受信した処理結果を含むデータファイルを提供する提供工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１５】
ネットワークを介して画像処理装置から受信する入力画像に対して、複数種類のサービスを提供可能な情報処理装置の制御を実現するプログラムであって、
前記入力画像に対応する、当該情報処理装置で利用可能な所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する受信工程のプログラムコードと、
前記所定フォーマットのデータファイルを解析する解析工程のプログラムコードと、
前記解析工程の解析結果に基づいて、選択されたサービスによる処理を、前記所定フォーマットのデータファイル中の選択されたオブジェクトに実行する実行工程のプログラムコードと、
前記実行工程によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する送信工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類のサービスを提供するネットワーク上のサーバに入力画像を出力して、前記サーバから前記入力画像に対するサービスによる処理結果を前記ネットワークを介して受信して出力する画像処理装置及びその制御方法、画像処理システム、プログラムに関するものである。
【背景技術】
【０００２】
ホストコンピュータやＭＦＰ（マルチファンクション複合機）を利用して、紙媒体のドキュメント情報を再利用可能な電子情報に変換する技術が存在する。ここで、特に、電子化された紙媒体の情報から、インターネットを利用して受けられる各種サービスとの連携する技術も存在する。
【０００３】
このように、パーソナルコンピュータ（ＰＣ）が会社や家庭で普及し、インターネット等のネットワーク環境のインフラが充実する中で、これらの基盤技術によって各種サービスを利用できる機会が増えてきている。
【０００４】
ユーザが、これらのサービスを利用するときは、サービス提供者による利用形態が示されるが、その利用形態としては、ＰＣに搭載されるＷｅｂブラウザによって利用する形式をとるのが一般的である。Ｗｅｂブラウザを利用した翻訳サービスを例に挙げると、以下の（１）〜（６）のステップのような利用方法が一般的である。
【０００５】
（１）ユーザが所有するＰＣのＷｅｂブラウザから、翻訳エンジンのあるサイトを閲覧する（あるいは、会員制である場合はログインする）。
【０００６】
（２）翻訳対象の内容の電子データ（主に、テキスト情報）を所定の形式で、ＷＥＢブラウザ上の所定のフィールドに入力、もしくはコピーする。
【０００７】
（３）翻訳を依頼する。
【０００８】
（４）翻訳エンジンから翻訳結果がＷｅｂブラウザに表示される。
【０００９】
（５）サービスの利用に料金を課する場合は、（４）のサービスが完了した時点でログインしたユーザＩＤに対して課金する。
【００１０】
（６）翻訳結果を、Ｗｅｂブラウザから所定のアプリケーションにコピーして、ユーザの利用しやすい形態に変換する。
【００１１】
このような翻訳サービスに限らず、電子ドキュメントを利用するサービスは、一般に、サービス提供者が指定するフォーマットに適合しないと、そのサービスを享受できない（特許文献１）。
【００１２】
また、インターネット上にあるサービスに、紙媒体に書かれた電子化されていないドキュメントを利用したい場合は、紙媒体の情報を電子ドキュメントとしてキーボードを使ってＰＣから入力するのが一般的である。あるいは、特許文献２にあるように、紙媒体のドキュメントを光学スキャナにて読み込ませ、そのビットマップイメージをＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）処理して、テキストデータに変換し、所定のフォーマットにあわせて、所定のサービスを利用するのが一般的である。
【００１３】
特許文献１、２ともに、紙媒体のドキュメント情報を電子ドキュメント（電子データ）として利用する場合にはＯＣＲ処理が使われ、紙媒体とインターネットを介した外部のサービスを結ぶ主要な技術となっている。
【００１４】
一方、紙媒体から電子ドキュメントに変換する技術としては、例えば、バインダ等で蓄積された紙文書をスキャナで読み取り、画像のラスターデータまたはその符号化データ（以下、これらを総称してイメージデータという）として、ポータブルドキュメントフォーマット（ＰＤＦフォーマット）等のコンパクトなファイルに変換して、画像記憶部に格納するものがある（特許文献３）。
【特許文献１】特許第３５３０４９１号公報
【特許文献２】特許第３２９８９６５号公報
【特許文献３】特開２００１−３５８８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
このように、紙媒体からインターネットや公衆回線を利用したサービスの利用には、紙媒体の情報を電子化する作業、それにサービス提供者側が指定するフォーマットに合わせるための作業、さらに提供されるサービスを再利用するための作業が発生する。
【００１６】
また、従来例にある特許文献１、２では、紙媒体を電子化するためにＯＣＲ技術を利用しているが、翻訳のサービスを利用する場合は、ＯＣＲ処理されたテキスト情報に誤りがあると、正しく翻訳できない。
【００１７】
ここで、特許文献１の技術では、処理対象のデータをサービス提供者に送信する送信側は、その送信内容が正しく送信先に電子データとして登録されているかを確認することができない。このように、ＯＣＲ処理は紙媒体に記載される文字の品位や認識アルゴリズムにより、電子ドキュメントに変換する精度に影響を与えやすい。
【００１８】
また、特許文献３の技術では、紙媒体のドキュメントをイメージデータとしてＰＤＦファイルに変換するが、このままでは外部のサービスと連携することは難しい。加えて、変換されたＰＤＦファイルをさらにＯＣＲ処理しても、上記と同じ課題が残る。
【００１９】
本発明は上記の課題を解決するためになされたものであり、外部から提供されるサービスを効率的に利用して、より好適な情報提供を実現することができる画像処理装置及びその制御方法、画像処理システム、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
複数種類のサービスを提供するネットワーク上のサーバに入力画像を出力して、前記サーバから前記入力画像に対するサービスによる処理結果を前記ネットワークを介して受信して出力する画像処理装置であって、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択手段と、
前記入力画像を属性毎のオブジェクトに分割する分割手段と、
前記分割手段によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択手段で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択手段と、
前記サービス選択手段で選択したサービスによる処理結果の提供方法を選択する提供方法選択手段と、
前記オブジェクト選択手段で選択したオブジェクトを含むデータファイルを、前記サービス選択手段で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換手段と、
前記変換手段による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する送信手段と、
前記サービス選択手段で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する受信手段と、
前記提供方法選択手段で選択した提供方法で、前記受信手段で受信した処理結果を含むデータファイルを提供する提供手段と
を備える。
【００２１】
また、好ましくは、前記分割手段によって得られる前記入力画像を構成するオブジェクトそれぞれを、対応する属性に基づいてベクトル化するベクトル化手段を更に備える。
【００２２】
また、好ましくは、前記所定フォーマットのデータファイルは、前記オブジェクト選択手段で選択したオブジェクトの内容を示す記述と、前記オブジェクトが前記サービス選択手段で選択したサービスの処理対象であることを示す記述と、前記提供方法選択手段で選択した提供方法を示す記述を少なくとも含む。
【００２３】
また、好ましくは、前記変換手段は、前記ベクトル化手段によって得られる、前記入力画像に対応するデータファイルから、前記所定フォーマットのデータファイルに変換する。
【００２４】
また、好ましくは、前記受信手段は、前記処理結果として、前記所定フォーマットのデータファイルが前記サービス選択手段で選択したサービスによる処理が施されることによって得られる返信用の所定フォーマットのデータファイルを前記ネットワークを介して前記サーバから受信する。
【００２５】
また、好ましくは、前記ベクトル化手段によって得られる前記入力画像に対応するデータファイルを記憶する記憶手段を更に備える。
【００２６】
また、好ましくは、前記変換手段は、前記記憶手段に記憶される第１データファイルから、前記第１データファイルを識別するための識別情報を示す記述と、前記オブジェクト選択手段で選択したオブジェクトの内容を示す記述を少なくとも含む前記所定フォーマットの第２データファイルに変換する。
【００２７】
また、好ましくは、前記提供手段は、前記受信手段で受信した処理結果と、前記処理結果に含まれる前記識別情報が示す前記記憶手段に記憶される前記第１データファイルとを用いて生成されるデータファイルを、前記提供方法選択手段で選択した提供方法で提供する。
【００２８】
また、好ましくは、前記サーバは、前記ネットワークを介して当該画像処理装置から受信する前記所定フォーマットのデータファイルを解析する解析手段と、
前記解析手段の解析結果に基づいて、前記サービス選択手段で選択したサービスによる処理を、前記所定フォーマットのデータファイル中の前記オブジェクト選択手段で選択したオブジェクトに実行する実行手段と
を備える。
【００２９】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
ネットワークを介して画像処理装置から受信する入力画像に対して、複数種類のサービスを提供可能な情報処理装置であって、
前記入力画像に対応する、当該情報処理装置で利用可能な所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する受信手段と、
前記所定フォーマットのデータファイルを解析する解析手段と、
前記解析手段の解析結果に基づいて、選択されたサービスによる処理を、前記所定フォーマットのデータファイル中の選択されたオブジェクトに実行する実行手段と、
前記実行手段によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する送信手段と
を備える。
【００３０】
上記の目的を達成するための本発明による画像処理システムは以下の構成を備える。即ち、
複数種類のサービスを提供するサーバと、前記サーバから前記入力画像に対するサービスによる処理結果を受信して出力する画像処理装置とがネットワークを介して接続されて構成される画像処理システムであって、
前記画像処理装置は、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択手段と、
前記入力画像を属性毎のオブジェクトに分割する分割手段と、
前記分割手段によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択手段で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択手段と、
前記サービス選択手段で選択したサービスによる処理結果の提供方法を選択する提供方法選択手段と、
前記オブジェクト選択手段で選択したオブジェクトを含むデータファイルを、前記サービス選択手段で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換手段と、
前記変換手段による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する第１送信手段と、
前記サービス選択手段で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する第２受信手段と、
前記提供方法選択手段で選択した提供方法で、前記受信手段で受信した処理結果を含むデータファイルを提供する提供手段とを備え、
前記サーバは、
前記所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する第２受信手段と、
前記所定フォーマットのデータファイルを解析する解析手段と、
前記解析手段の解析結果に基づいて、前記サービス選択手段で選択したサービスによる処理を、前記所定フォーマットのデータファイル中の前記オブジェクト選択手段で選択したオブジェクトに実行する実行手段と
前記実行手段によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する第２送信手段と
を備える。
【００３１】
上記の目的を達成するための本発明による画像処理装置の制御方法は以下の構成を備える。即ち、
複数種類のサービスを提供するネットワーク上のサーバに入力画像を出力して、前記サーバから前記入力画像に対するサービスによる処理結果を前記ネットワークを介して受信して出力する画像処理装置の制御方法であって、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択工程と、
前記入力画像を属性毎のオブジェクトに分割する分割工程と、
前記分割工程によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択工程で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択工程と、
前記サービス選択工程で選択したサービスによる処理結果の提供方法を選択する提供方法選択工程と、
前記オブジェクト選択工程で選択したオブジェクトを含むデータファイルを、前記サービス選択工程で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換工程と、
前記変換工程による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する送信工程と、
前記サービス選択工程で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する受信工程と、
前記提供方法選択工程で選択した提供方法で、前記受信工程で受信した処理結果を含むデータファイルを提供する提供工程と
を備える。
【００３２】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
ネットワークを介して画像処理装置から受信する入力画像に対して、複数種類のサービスを提供可能な情報処理装置の制御方法であって、
前記入力画像に対応する、当該情報処理装置で利用可能な所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する受信工程と、
前記所定フォーマットのデータファイルを解析する解析工程と、
前記解析工程の解析結果に基づいて、選択されたサービスによる処理を、前記所定フォーマットのデータファイル中の選択されたオブジェクトに実行する実行工程と、
前記実行工程によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する送信工程と
を備える。
【００３３】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
複数種類のサービスを提供するネットワーク上のサーバに入力画像を出力して、前記サーバから前記入力画像に対するサービスによる処理結果を前記ネットワークを介して受信して出力する画像処理装置の制御を実現するプログラムであって、
前記サーバが提供するサービス群から、利用するサービスを選択するサービス選択工程のプログラムコードと、
前記入力画像を属性毎のオブジェクトに分割する分割工程のプログラムコードと、
前記分割工程によって得られる前記入力画像を構成するオブジェクトの内、前記サービス選択工程で選択したサービスの処理対象のオブジェクトを選択するオブジェクト選択工程のプログラムコードと、
前記サービス選択工程で選択したサービスによる処理結果の提供方法を選択する提供方法選択工程のプログラムコードと、
前記オブジェクト選択工程で選択したオブジェクトを含むデータファイルを、前記サービス選択工程で選択したサービスで利用可能な所定フォーマットのデータファイルに変換する変換工程のプログラムコードと、
前記変換工程による変換によって得られる所定フォーマットのデータファイルを前記ネットワークを介して前記サーバへ送信する送信工程のプログラムコードと、
前記サービス選択工程で選択したサービスによる、前記所定フォーマットのデータファイルの処理結果を前記ネットワークを介して前記サーバから受信する受信工程のプログラムコードと、
前記提供方法選択工程で選択した提供方法で、前記受信工程で受信した処理結果を含むデータファイルを提供する提供工程のプログラムコードと
を備える。
【００３４】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
ネットワークを介して画像処理装置から受信する入力画像に対して、複数種類のサービスを提供可能な情報処理装置の制御を実現するプログラムであって、
前記入力画像に対応する、当該情報処理装置で利用可能な所定フォーマットのデータファイルを前記ネットワークを介して前記画像処理装置から受信する受信工程のプログラムコードと、
前記所定フォーマットのデータファイルを解析する解析工程のプログラムコードと、
前記解析工程の解析結果に基づいて、選択されたサービスによる処理を、前記所定フォーマットのデータファイル中の選択されたオブジェクトに実行する実行工程のプログラムコードと、
前記実行工程によって得られる処理結果を前記ネットワークを介して前記画像処理装置へ送信する送信工程のプログラムコードと
を備える。
【発明の効果】
【００３５】
本発明によれば、外部から提供されるサービスを効率的に利用して、より好適な情報提供を実現することができる画像処理装置及びその制御方法、画像処理システム、プログラムを提供できる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００３７】
［実施形態１］
［画像処理システム］
図１は本発明の実施形態１の画像処理システムの構成を示すブロック図である。
【００３８】
この画像処理システムは、ローカル環境１０〜３０とをインターネット等のネットワーク１０４で接続された環境で実現する。
【００３９】
ローカル環境１０内に構築されたＬＡＮ１０７には、複数種類の機能（複写機能、印刷機能、送信機能等）を実現する複合機であるＭＦＰ（Multi Function Peripheral）１００、ＭＦＰ１００を制御するマネージメントＰＣ１０１、ＭＦＰ１００を利用するクライアントＰＣ１０２、文書管理サーバ１０６及びそのデータベース１０５、及びプロキシサーバ１０３が接続されている。
【００４０】
ローカル環境２０内に構築されたＬＡＮ１０８には、プロキシサーバ１０３、文書管理サーバ１０６及びそのデータベース１０５が接続されている。
【００４１】
ローカル環境３０内に構築されたＬＡＮ１１１には、プロキシサーバ１０３及びサーバ１１０が接続されている。このサーバは、ＷＥＢサーバ機能を有し、クライアントに対して、ＷＥＢブラウザを利用した各種サービス（例えば、翻訳サービス）を提供する。
【００４２】
ＬＡＮ１０７、ＬＡＮ１０８及びＬＡＮ１１１は、それぞれの環境内のプロキシサーバ１０３を介してネットワーク１０４に接続されている。
【００４３】
ＭＦＰ１００は、特に、原稿である紙文書を電子的に読み取る画像読取部と、画像読取部から得られる画像信号に対する画像処理を実行する画像処理部を有し、この画像信号はＬＡＮ１０９を介してマネージメントＰＣ１０１に送信することができる。
【００４４】
マネージメントＰＣ１０１は、通常のＰＣ（パーソナルコンピュータ）であり、内部に画像記憶部、画像処理部、表示部、入力部等の各種構成要素を有するが、その構成要素の一部はＭＦＰ１００に一体化して構成されている。
【００４５】
また、実施形態１では、マネージメントＰＣ１０１において、後述する検索処理や、検索データの補正処理等の各種処理を実行する構成としているが、これをＭＦＰ１００内で実行する構成としても良い。
【００４６】
サーバ１１０は、ＭＦＰ１００によって読み取られた電子データに基づいて、翻訳処理等の各種処理を実現するサービスを提供するサーバ機能を有している。
【００４７】
尚、図１の構成は一例であり、文書管理サーバ１０６を有するローカル環境２０がなくても、あるいはもっと複数存在してもよいし、あるいはローカル環境１０及び２０とが同一ＬＡＮ上で接続されていても良い。
【００４８】
また、ネットワーク１０４は、典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか、またはこれらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
【００４９】
また、マネージメントＰＣ１０１、クライアントＰＣ１０２、文書管理サーバ１０６、サーバ１１０等の各種端末はそれぞれ、汎用コンピュータに搭載される標準的な構成要素（例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等）を有している。
【００５０】
［ＭＦＰ］
次に、ＭＦＰ１００の詳細構成について、図２を用いて説明する。
【００５１】
図２は本発明の実施形態１のＭＦＰの詳細構成を示すブロック図である。
【００５２】
図２において、オートドキュメントフィーダ（ＡＤＦ）を含む画像読取部１１８は、束状のあるいは１枚の原稿画像を光源（不図示）で照射し、原稿反射像をレンズで固体撮像素子上に結像する。固体撮像素子は、所定密度（例えば、６００ＤＰＩ）及び所定濃度レベル（例えば、８ビット）のラスタ状の画像読取信号を生成し、その画像読取信号からラスターデータよりなる画像データを構成する。
【００５３】
また、ＭＦＰ１００は、画像読取信号に対応する画像を印刷部１１２で記録媒体に印刷する複写機能を有し、原稿画像を１つ複写する場合には、この画像読取信号をデータ処理部１１５で画像処理して記録信号を生成し、これを印刷部１１２によって記録媒体上に印刷させる。一方、原稿画像を複数複写する場合には、記憶部１１９に一旦一ページ分の記録信号を記憶保持させた後、これを印刷部１１２に順次出力して記録媒体上に印刷させる。
【００５４】
また、ネットワークＩ／Ｆ１１４を介する送信機能においては、画像読取部１１８から得られるラスター画像を、ＴＩＦＦやＪＰＥＧ等の圧縮画像ファイル形式、あるいはＰＤＦ等のベクトルデータファイル形式の画像ファイルへと変換し、ネットワークＩＦ１１４から出力する。出力された画像ファイルは、ＬＡＮ１０７を介して文書管理サーバ１０６へ送信されたり、更にネットワーク１０４経由で別の文書管理サーバ１０６やクライアントＰＣ１０２に転送されたりする。
【００５５】
また、印刷部１１２による印刷機能においては、例えば、クライアントＰＣ１０２から出力された印刷データをネットワークＩ／Ｆ１１４経由でデータ処理部１１５が受信し、データ処理部１１５は、その印刷データを印刷部１１２で印刷可能なラスターデータに変換した後、印刷部１１２によって印刷媒体上に画像を形成する。
【００５６】
ＭＦＰ１００への操作者の指示は、ＭＦＰ１００に装備されたキー操作部とマネージメントＰＣ１０１に接続されたキーボード及びマウスからなる入力部１１３から行われ、これら一連の動作はデータ処理部１１５内の制御部（不図示）で制御される。また、操作入力の状態表示及び処理中の画像データの表示は、表示部１１６で行われる。この表示部１１６は、入力部と表示部（例えば、ＬＣＤ）で構成されるタッチパネルで構成されていても良い。
【００５７】
記憶部１１９は、マネージメントＰＣ１０１からも制御され、ＭＦＰ１００とマネージメントＰＣ１０１とのデータの送受信及び制御は、ネットワークＩ／Ｆ１１７及びＬＡＮ１０９を介して行われる。
【００５８】
これらＭＦＰ１００とマネージメントＰＣ１０１とのデータの授受及び制御は、ＬＡＮ１０９が構成されている場合には、ネットワークＩ／Ｆ１１７を介してＭＦＰ１００とマネージメントＰＣ１０１を直結して実現するが、ＬＡＮ１０９が構成されていない場合には、ネットワークＩ／Ｆ１１４に接続されるＬＡＮ１０７を介して実現する。
【００５９】
［画像処理システム全体の処理概要］
次に、実施形態の画像処理システムで実行する処理全体の概要を、図３を用いて説明する。
【００６０】
図３は本発明の実施形態１の画像処理システムで実行する処理全体の概要を示すフローチャートである。
【００６１】
ステップＳ２００１：ＭＦＰ１００の表示部１１６上に表示される操作画面に対するユーザの操作に基づいて、ユーザが利用するサービス（例えば、サーバ１１０が提供する各種Ｗｅｂサービス）を選択する。尚、実施形態１では、紙原稿に書かれている内容を翻訳するために、図４に示すサービス選択画面２１００から利用するサービスを選択する。
【００６２】
具体的には、まず、サービス選択画面２１００よりサービスタブ２１０１を選択する。サービスタブ２１０１を選択すると、画面上には、現在、ＭＦＰ１００で利用できる複数のサービスから構成されるサービスリスト画面が表示される。ここで、２１０２、２００３及び２００４は、表示画面をスクロールためのスクロールコントロールであり、それぞれ上スクロールボタン、スクロールバー、下スクロールボタンとなる。そして、ユーザは、これらのスクロールコントロールを用いて、所望のサービスをサービスリスト画面から選択することができる。
【００６３】
ボタン２１０４は利用するサービスを登録するための登録ボタンである。ボタン２１０５は表示中のサービスを決定するための決定ボタンである。ボタン２１０６は選択したサービスを取り消すための取消ボタンである。ここでは、例えば、「Ｎｏ．１  翻訳サービス（日本語−英語）」２１０７を選択したとする。
【００６４】
尚、サービス選択画面２１００に係る操作は、表示部１１６がタッチパネルで構成されている場合には、ユーザの指や、プライスチック製の指示棒（不図示）等を利用して操作することが可能である。
【００６５】
ステップＳ２００２：ユーザの操作に基づいて、紙媒体（読取原稿）中のサービス利用対象のオブジェクトを選択する。尚、オブジェクトの選択方法については後述する。
【００６６】
ステップＳ２００３：紙媒体（読取原稿）からサービスに利用するための電子データへの変換を行なう。尚、読取原稿データは、後述するオリジナルの電子データを検索などの技術を使って、紙媒体と同等の電子データとして以後の処理に利用される。
【００６７】
ステップＳ２００４：ユーザの操作に基づいて、サービスの提供方法を選択する。ここでは、翻訳サービスを選択しているので、翻訳対象の電子データに対する翻訳結果の提供方法を選択することになる。ここで、提供方法とは、サーバ１１０にて処理された処理結果（情報）をどのような形で、ＭＦＰ１００が受け取るか（サーバ１１０より提供してもらうか）を指定するものである。
【００６８】
尚、実施形態１では、この提供方法としては、プリント（ＭＦＰ１００によるプリントでも良いし、ネットワーク１０４上に接続される他のプリンタによるプリント等）、表示部１１６での表示、外部装置（ＰＣ）への出力（出力先（例えば、ＩＰアドレス等）を指定してＦＴＰプロトコルやＨＴＴＰプロトコルで送信、もしくは、メールアドレスに添付して送信することも可能である）等がある。
【００６９】
ステップＳ２００５：ステップ２００２にて選択したオブジェクト（実施形態１の場合は、テキストオブジェクト）を、ステップ２００１で選択したサービスに利用するために、ＭＦＰ１００にて処理対象のデータを定型フォーマットに変換する。尚、この変換の詳細は後述する。
【００７０】
ステップＳ２００６：ステップＳ２００５で変換された定型フォーマットの処理対象のデータをサーバ１１０へ送信する。ここで、サーバ１１０は、指定されたサービスに基づいて、受信した処理対象のデータの内容を解析する。また、サーバ１１０は、その解析結果に基づいて、指定されたサービスを適用するデータを選定し、そのデータに対する処理（実施形態１の場合、翻訳処理）を実行する。また、この処理結果は、返信用の定型フォーマットに変換した上で、ＭＦＰ１００に送信する。
【００７１】
ステップＳ２００７：サーバ１１０で処理された処理結果（返信用の定型フォーマットのデータ）を受信する。
【００７２】
ステップＳ２００８：受信した処理結果（返信用の定型フォーマットのデータ）を解析する。
【００７３】
ステップＳ２００９：解析結果に基づいて、受信したデータに対し、指定された提供方法による提供処理を実行する。例えば、提供方法として、ＭＦＰ１００でのプリントが指定されている場合、ＭＦＰ１００にて処理結果がプリントされる。
【００７４】
［紙媒体から電子情報データ取得までの処理］
本発明に係る、紙媒体から電子情報データ取得までの処理は、図３のステップＳ２００２〜ステップＳ２００４に相当する。この処理の詳細について、図５を用いて説明する。
【００７５】
図５は本発明の実施形態１の電子情報データ取得処理を示すフローチャートである。
【００７６】
ステップＳ３０１：ＭＦＰ１００の画像読取部１１８を動作させて、１枚の原稿をラスター状に走査し、所定解像度及び所定濃度レベルの画像読取信号を取得する。画像読取信号はデータ処理部１１５によって前処理され、入力画像の１頁分のイメージデータ（画像データ）として、記憶部１１９に保存する。
【００７７】
ステップＳ３０２（ブロックセレクション（ＢＳ：領域分割）処理）：マネージメントＰＣ１０１によって、記憶部１１９に格納されたイメージデータの領域を、文字あるいは線画を含む文字・線画領域と、ハーフトーンの写真領域、不定形の画像領域等に分割する。さらに文字・線画領域について、主に文字を含む文字領域と、主に表、図形等を含む線画領域とを分離し、線画領域は表領域と図形領域に分離する。
【００７８】
尚、実施形態１では、連結画素を検知し、該連結画素の外接矩形領域の形状・サイズ・画素密度等を用いて、属性毎の領域に分割するものとするが、その他の領域分割手法を用いても構わない。
【００７９】
また、文字領域については、文字段落ごとの纏まった塊をブロックとして矩形ブロック（文字領域矩形ブロック）にセグメント化し、線画領域では、表、図形等の個々のオブジェクト（表領域矩形ブロック、線画領域矩形ブロック）ごとに矩形ブロックにセグメント化する。
【００８０】
更に、ハーフトーンで表現される写真領域は、画像領域矩形ブロック、背景領域矩形ブロック等のオブジェクトごとに、矩形ブロックにセグメント化する。ここで、これらの矩形ブロックの情報を「領域分割情報」という。
【００８１】
ステップＳ３０３：ブロックセレクション処理で得られた領域分割情報と入力画像とを合成し、それを領域分割結果として、ＭＦＰ１００の表示部１１６における操作画面上に表示する。
【００８２】
ここで、表示部１１６に表示される操作画面の一例を、図６に示す。
【００８３】
操作画面には、左半部に入力画像そのものが画像４１として表示され、右半部に矩形ブロックによる領域分割情報を示す画像４２が表示される。画像４２では、入力画像を簡略表示するとともに、各矩形ブロックを矩形で示す。
【００８４】
尚、図６では、矩形ブロックの概念の理解を容易にするため、各矩形ブロックには、その属性を示す、ＴＥＸＴ、ＰＩＣＴＵＲＥ、ＬＩＮＥ、ＴＡＢＬＥの表示が付されているが、実際には属性情報は表示されず、分割された矩形ブロックが枠線として表示される。
【００８５】
ＴＥＸＴ、ＰＩＣＴＵＲＥ、ＬＩＮＥ、ＴＡＢＬＥはそれぞれ、文字領域矩形ブロック、図画領域矩形ブロック、線図形領域矩形ブロック、表領域矩形ブロックの属性表示であり、写真領域矩形ブロックを示すＰＨＯＴＯ、その他の属性表示が用いられる。
【００８６】
尚、図６では入力画像と領域分割情報を左右に並べて表示しているが、これに限定されるものではない。例えば、これらを重ねて入力画像上に分割された矩形ブロックを表示する等、多様な表示形態が可能である。
【００８７】
ステップＳ３０４（特定領域指定処理）：ステップＳ３０３で表示された領域分割情報について、後述するベクトル化処理のベクトル化対象とする矩形ブロックを特定領域として指定する。
【００８８】
特定領域の指定方法としては、例えば、ユーザが入力部１１３（例えば、ポインティングデバイス）を用いて、画像４２中の１個または複数の矩形ブロックを指示することによって行う。尚、表示部１１６がタッチパネルを備えているのであれば、ユーザが所望の矩形ブロックを指で指示する方法等、種々の方法を採用し得る。実施形態１では、画像４２のＴＥＸＴ部４２０１を、処理対象（翻訳サービス対象）に利用する情報を有する矩形ブロックとして選択する。
【００８９】
ステップＳ３０５：ステップＳ３０４で指定された特定領域をイメージデータとして切り出し、切り出されたイメージデータに対して、以下の処理を行う。
【００９０】
ステップＳ３０６：特定領域にオリジナルデータファイルのポインタ情報が埋め込まれているか否かの判定を行うために、ＯＣＲ／ＯＭＲ処理を実行する。
【００９１】
ここで、原稿画像中に付加情報として記録された２次元バーコード、あるいはＵＲＬ（あるいはＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ））に該当するオブジェクト（ブロック）を検出する。付加情報がＵＲＬ画像である場合は、そのＵＲＬ画像をＯＣＲで文字認識する。一方、付加情報が２次元バーコード画像である場合、その２次元バーコード画像をＯＭＲ（Ｏｐｔｉｃａｌ  Ｍａｒｋ  Ｒｅｃｏｇｎｉｔｉｏｎ）でマーク解読を行う。
【００９２】
ステップＳ３０７（ポイント情報抽出処理）：ステップＳ３０６の処理結果に基づいて、読取原稿画像のオリジナルデータファイルが格納されている格納先を示すポインタ情報を抽出する。
【００９３】
ステップＳ３０８：ポインタ情報の抽出の有無を判定する。ポインタ情報が抽出されない場合（ステップＳ３０８でＮＯ）、ステップＳ３０９に進む。一方、ポインタ情報が抽出される場合（ステップＳ３０８でＹＥＳ）、ステップＳ３１４に進み、ポインタ情報が示す格納先のオリジナルデータファイルを取得する。
【００９４】
尚、オリジナルデータファイルは、読取原稿画像の生成元となる電子ファイルであり、例えば、図１のクライアントＰＣ１０２内のハードディスク内、データベース１０５内、あるいはＭＦＰ１００自体が有する記憶部１１９のいずれかに格納されている。そして、ＭＦＰ１００、ステップＳ３０８で抽出したポインタ情報に従って、これらの記憶部１１９内を検索する。
【００９５】
ステップＳ３０９（ベクトル化処理）：ポインタ情報が抽出されない場合、ベクトル化処理に移り、ベクトル化処理により各特定領域のイメージデータをベクトルデータに変換する。
【００９６】
ベクトル化処理によるベクトル化方法は、例えば、以下の（ａ）〜（ｆ）が存在する。
【００９７】
（ａ）特定領域が文字領域である場合、さらにＯＣＲによる文字画像のコード変換を行ったり、あるいは文字のサイズ、スタイル、字体を認識し、原稿を走査して得られた文字に可視的に忠実なフォントデータに変換する。
【００９８】
（ｂ）特定領域が文字領域であり、かつＯＣＲによる認識が不可能である場合、文字の輪郭を追跡し、輪郭情報（アウトライン）を線分のつながりとして表現する線分形式のアウトライン情報に変換する。
【００９９】
（ｃ）特定領域が図形領域である場合、図形オブジェクトの輪郭を追跡し、輪郭情報を線分のつながりとして表現する線分形式のアウトライン情報に変換する。
【０１００】
（ｄ）方法（ｂ）及び（ｃ）の線分形式のアウトライン情報をベジエ関数などでフィッティングして、関数情報に変換する。
【０１０１】
（ｅ）方法（ｃ）の図形オブジェクトの輪郭情報から、図形の形状を認識し、円、矩形、多角形、等の図形定義情報に変換する。
【０１０２】
（ｆ）特定領域が図形領域であり、それが表形式のオブジェクトである場合、罫線や枠線を認識し、所定のフォーマットの帳票フォーマット情報に変換する。
【０１０３】
尚、以上のベクトル化方法以外に、イメージデータをコード情報、図形情報、関数情報等のコマンド定義形の情報に置きかえる種々のベクトル化方法を用いても良い。
【０１０４】
ステップＳ３１０（ファイル検索処理）：ポインタ情報が抽出されない場合、ステップＳ３０４（特定領域指定処理）で指定した特定領域の情報を含むデータファイルあるいはそのオリジナルデータファイルを、マネージメントＰＣ１０１やクライアントＰＣ１０２上のローカルハードディスク及び文書管理サーバ１０６上のデータベース１０５において検索する。
【０１０５】
ファイル検索処理においては、ステップ３０９（ベクトル化処理）で生成されたベクトルデータの内、文字領域矩形ブロックに対して行ったＯＣＲ処理結果から重要単語を抽出し、重要単語を含むデータファイルを全文検索により抽出する。
【０１０６】
あるいは各ベクトルデータから、矩形や特殊図形の有無、表形式データの有無、それぞれの位置関係や配列等の情報からレイアウト情報を取得し、いわゆるレイアウト検索を行う。
【０１０７】
ステップＳ３１１：検索の結果、類似度の高いデータファイルが抽出された場合、抽出結果としての候補データファイルを表示部１１６においてサムネイル等で表示する。候補データファイルが複数抽出されたとき等、操作者による選択が必要な場合は、操作者は入力操作によって候補データファイルの中からオリジナルデータファイルの特定を行う。
【０１０８】
尚、候補データファイルが１個で類似度が高い場合、ステップＳ３１１をスキップして自動的にステップＳ３１２にジャンプするようにしてもよい。
【０１０９】
このように、実施形態１では、検索されたオリジナルデータファイルの有無をＯＣＲ処理結果だけで判断するのではなく、操作者が確認する構成を設けている。
【０１１０】
ステップＳ３１２：ステップＳ３１１で選択されたオリジナルデータファイルがラスターデータファイルあるいは、ＢＭＰ、ｔｉｆｆに代表される、ラスターデータを符号化したイメージデータファイルであるか否かを判定する。抽出されたデータファイルがイメージデータファイルである場合（ステップＳ３１２でＮＯ）、このデータファイルは、ステップＳ３０１で入力されたイメージデータと同様のデータ形態であるので、ステップＳ３１５において、ステップＳ３０９で得られたベクトルデータをそのまま使用して定型フォーマットに変換する。定型フォーマットへの変換は後述する。
【０１１１】
一方、抽出されたデータファイルが、文字コードやベクトルデータ等の再利用が容易なデータファイルである場合（ステップＳ３１２でＹＥＳ）、ステップＳ３１４に進み、そのデータファイルを取得する。
【０１１２】
また、ステップＳ３１１でオリジナルデータファイルが選択されない場合、ステップＳ３１３に進み、選択したサービスによる処理結果の提供形態（出力形態）を指定した後、ステップＳ３０９で得られるベクトルデータを使用して定型フォーマットに変換する。
【０１１３】
ステップＳ３１３：選択したサービスによる処理結果の提供形態（出力形態）を指定する。これは、例えば、図７に示す指定画面を用いて指定する。
【０１１４】
図７では、提供形態として、プリント２２０１、ＭＡＩＬ２２０２、表示２２０３、ＦＴＰ２２０４、ＨＴＴＰ２２０５を提供方法（サービスの受取方法）として利用できるようになっている。また、これらの提供方法は、決定ボタン２２０６を押下することで確定し、また、指定を取り消すには、取消ボタン２２０７を押下すればよい。実施形態１では、例えば、プリント２２０１を選択したとする。
【０１１５】
ステップＳ３１５：ステップＳ３０９で得られたベクトルデータを使用して、選択したサービスが共通して利用できる定型フォーマットに変換し、出力する。通常、データ形式は使用するアプリケーションに依存し、目的に応じたファイル形式に変換する必要がある。
【０１１６】
ここで、編集等で再利用可能な定型フォーマットとは、ワードプロセッサ、表計算ソフトウェア等などのアプリケーションを利用して作成されるフォーマットである。これには、例えば、マイクロソフト・コーポレーションのワードプロセッサソフトウェアＷＯＲＤ（登録商標）や表計算アプリケーションソフトウェアＥＸＣＥＬ（登録商標）等のフォーマットがある。これらは、それぞれ使用する目的が異なっており、目的に応じたファイル形式が定義され、その形式でデータファイル（データ）を保存する。
【０１１７】
より汎用的なファイル形式としては、マイクロソフト・コーポレーションのＲＴＦ（リッチ・テキスト・ファイル）形式、近年使用されるようになったＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）形式、あるいは単純にテキストデータのみを扱うプレーンテキスト形式等が知られており、これらはサービスが対応するアプリケーションにおいて共通に使用可能である。
【０１１８】
ステップＳ３１４：ステップＳ３０７でポインタ情報が取得されたときは、そのポインタ情報に基づいてオリジナルデータファイルを取得する。次に、ステップ３１３で、選択したサービスによる処理結果の提供形態（出力形態）を指定する。そして、そのオリジナルデータファイルを、ステップ３１５で、定型フォーマットに変換する。
【０１１９】
尚、実施形態１では、ユーザにより、サービスとして利用したい内容（部分領域（オブジェクト））を読取原稿画像中から指定できる構成とし、それ以外の領域については、不要な処理が実行されないようにしている。但し、指定していな領域については、その読取原稿画像に対応するオリジナルデータファイルを検索する時の検索情報の１つとして利用している。
【０１２０】
以上の構成により、ユーザが希望する領域のみがベクトルデータに変換され、編集等の再利用が容易になる。また、画像領域等、ベクトル化すべきでないあるいはベクトル化が不要な領域を誤ってベクトル化する事故を防止できる。
【０１２１】
次に、図５の主要なステップについて詳細に説明する。
【０１２２】
［ブロックセレクション処理（ＢＳ処理）］
ＢＳ処理とは、例えば、図６の画像４１を、図６の画像４２ように、意味のあるブロック毎の塊として認識し、該ブロック各々の属性（文字（ＴＥＸＴ）／図画（ＰＩＣＴＵＲＥ）／写真（ＰＨＯＴＯ）／線（ＬＩＮＥ）／表（ＴＡＢＬＥ）等）を判定し、異なる属性を持つブロックに分割する処理である。
【０１２３】
ＢＳ処理の実施形態を以下に説明する。
【０１２４】
まず、入力画像を白黒に二値化し、輪郭線追跡を行って黒画素輪郭で囲まれる画素の塊を抽出する。面積の大きい黒画素の塊については、内部にある白画素に対しても輪郭線追跡を行って白画素の塊を抽出、さらに一定面積以上の白画素の塊の内部からは再帰的に黒画素の塊を抽出、輪郭線追跡を実行する。
【０１２５】
このようにして得られた黒画素の塊を、大きさ及び形状で分類し、異なる属性を持つブロックへ分類していく。例えば、縦横比が１に近く、大きさが一定の範囲のブロックは文字相当の画素塊とし、さらに近接する文字が整列良くグループ化可能な部分を文字領域矩形ブロック、扁平な画素塊を線ブロック、一定大きさ以上でかつ矩形の白画素塊を整列よく内包する黒画素塊の占める範囲を表領域矩形ブロック、不定形の画素塊が散在している領域を写真領域矩形ブロック、それ以外の任意形状の画素塊を図画領域矩形ブロックとする。
【０１２６】
そして、ＢＳ処理では、各矩形ブロックを特定するブロックＩＤを発行し、各ブロックの属性（画像、文字等）、サイズや順序、オリジナル文書内の位置（レイアウト情報（例えば、ブロック間の相対位置関係を規定する相対位置座標、あるいはオリジナル文書に対するブロックの絶対位置関係を規定する絶対位置座標））と各ブロックを関連付けて記憶部１１９にブロック情報として記憶する。
【０１２７】
ここで、ブロック情報の一例について、図８を用いて説明する。
【０１２８】
図８は本発明の実施形態１のブロック情報の一例を示す図である。
【０１２９】
図８に示すように、ブロック情報は、各ブロックの属性を示すブロック属性（１：文字領域矩形ブロック、２：図画文字領域矩形ブロック、３：表文字領域矩形ブロック、４：線画文字領域矩形ブロック、５：写真文字領域矩形ブロック）、ブロックの位置座標（Ｘ，Ｙ）、ブロックの幅Ｗ及び高さＨ、ブロックのＯＣＲ情報（テキストデータ）の有無で構成されている。
【０１３０】
ここで、ブロックの位置座標（Ｘ，Ｙ）とは、例えば、原稿画像の左上角を原点（０，０）とした場合の位置座標である。また、幅Ｗ及び高さＨは、例えば、画素数で表現される。また、ＯＣＲ情報は、入力画像におけるポインタ情報の有無を示すことになる。
【０１３１】
また、このブロック情報に加えて、ＢＳ処理では、原稿画像（入力ファイル）に存在するブロック数Ｎを示す入力ファイル情報を生成する。図８の例の場合、入力ファイル情報はＮ＝６となる。
【０１３２】
これらの矩形ブロックごとのブロック情報は、特定領域でのベクトル化処理に利用される。また、ブロック情報によって、特定領域とその他の領域を合成する際の相対位置関係を特定でき、入力画像のレイアウトを損なわずにベクトル化領域とラスターデータ領域を合成することが可能となる。
【０１３３】
［ポインタ情報抽出処理］
次に、図５のステップＳ３０７の処理の詳細について、図９を用いて説明する。
【０１３４】
図９は本発明の実施形態１のステップＳ３０７の処理の詳細を示すフローチャートである。
【０１３５】
尚、図９では、例えば、図１０に示すような原稿画像３１０中に付加された２次元バーコード（例えば、ＱＲコードシンボル）３１１を復号して、データ文字列を出力する処理について説明する。ここで、原稿画像３１０はデータ処理部１１５内のページメモリ（不図示）に格納される。原稿画像３１０には、文字領域矩形ブロック３１２及び３１３、図画領域矩形ブロック３１４、２次元バーコード（ＱＲコード）のシンボル３１１が構成されている。
【０１３６】
ステップＳ７０１：データ処理部１１５内のページメモリに格納された原稿画像３１０を表すイメージ画像をＣＰＵ（不図示）で走査して、上述のＢＳ処理の処理結果に基づいて、所定の２次元バーコードシンボル３１１（ブロック）の位置を検出する。
【０１３７】
特に、実施形態１の場合、２次元バーコードシンボル３１１であるＱＲコードの位置検出パターンは、２次元バーコードシンボル３１１の４隅の内の３隅に配置される同一の位置検出パターンから構成される。そのため、実施形態１では、この位置検出パターンを検出することで、２次元バーコードシンボル３１１の位置を検出する。
【０１３８】
ステップＳ７０２：位置検出パターンに隣接する形式情報を復元し、シンボルに適用されている誤り訂正レベル及びマスクパターンを取得する。
【０１３９】
ステップＳ７０３：２次元バーコードシンボル３１１を特定する型番（モデル）を決定する。
【０１４０】
ステップＳ７０４：形式情報で取得されマスクパターンを使って、ＱＲコードの符号化領域ビットパターンをＸＯＲ演算し、ＱＲコードのシンボルのマスク処理を解除する。
【０１４１】
ステップＳ７０５：ステップＳ７０３で決定したモデルに対応する配置規則を取得し、この配置規則に基づいて、シンボルキャラクタを読み取り、２次元バーコードシンボル３１１のデータコード語及び誤り訂正コード語を復元する。
【０１４２】
ステップＳ７０６：復元された誤り訂正コード語上に、誤りがあるか否かを判定する。誤りがない場合（ステップＳ７０６でＮＯ）、ステップＳ７０８に進む。一方、誤りがある場合（ステップＳ７０６でＹＥＳ）、ステップＳ７０７に進む。
【０１４３】
ステップＳ７０７：復元された誤り訂正コード語の誤りを訂正する。
【０１４４】
ステップＳ７０８：誤り訂正されたデータより、モード指示子及び文字数指示子に基づいて、データコード語をセグメントに分割し、データコード語を復元する。
【０１４５】
ステップＳ７０９：検出された仕様モードに基づいてデータコード文字を復号し、その復号結果を出力する。
【０１４６】
尚、２次元バーコード内に組み込まれた情報は、対応するデータファイルのアドレス情報（ポインタ情報）を示している。ここで、アドレス情報とは、ＵＲＬ（ＵＲＩ）や、サーバ名とディレクトリ、ファイル名からなるデータファイルの格納先を示すフルパス情報である。
【０１４７】
また、実施形態１では、ポインタ情報が２次元バーコードとして付加された原稿画像３１０の例について説明したが、ポインタ情報を直接文字列として原稿画像３１０に印刷するようにしても良い。この場合は、所定のルールに従った文字ブロックを、先のＢＳ処理で検出し、ポインタ情報を示す文字画像の各文字を文字認識することで、直接オリジナルデータファイルのアドレス情報を得ることが可能である。
【０１４８】
また、図１０の原稿画像３１０の文字領域矩形ブロック３１２、あるいは文字領域矩形ブロック３１３に対して隣接する文字と文字の文字間隔に視認し難い程度の変調を加え、この文字間隔に情報を埋め込むことで、ポインタ情報を原稿画像３１０に埋め込むようにしても良い。この場合、後述する文字認識処理を行う際に各文字の文字間隔を検出することで、ポインタ情報を得ることが可能である。更には、図画領域矩形ブロック３１４の中に、電子透かし情報として、ポインタ情報を付加することも可能である。
【０１４９】
以上のようなポインタ情報抽出に関しても、実施形態１のようにベクトル化対象の特定領域を指定することにより、迅速かつ確実にポインタ情報を取得することができる。即ち、バーコード、電子透かし等のポインタ情報が埋め込まれている矩形ブロックをユーザが指定することで、効率のよいポインタ情報抽出を行うことが可能である。
【０１５０】
逆に、特定領域の指定を行わない場合は、入力画像全体からバーコード、電子透かし等のポインタ情報の位置を探索して抽出する処理を行わなければならず、全体のパフォーマンスを著しく損なう可能性がある。
【０１５１】
［データファイル取得処理］
図５のステップＳ３１４における、ポインタ情報によるデータファイル取得処理は、以下のように実行する。
【０１５２】
まず、ポインタ情報に含まれるアドレスに基づいて、ファイルサーバを特定し、ファイルサーバに対して、アドレスを転送する。ここで、ファイルサーバには、クライアントＰＣ１０２、データベース１０５を内蔵する文書管理サーバ１０６、記憶部１１９を内蔵するＭＦＰ１００の全てが含まれる。アドレスは、ＵＲＬや、サーバ名及びファイル名よりなるパス情報である。
【０１５３】
アドレスを受信したファイルサーバは、このアドレスに基づいて、オリジナルデータファイルを検索する。このファイル検索によってオリジナルデータファイルを取得できたときは、ファイルのアドレスをＭＦＰ１００に通知する。また、ユーザが、オリジナルデータファイルの取得を希望するときは、オリジナルデータファイルをＭＦＰ１００に転送する。一方、ファイルサーバにおいてオリジナルデータファイルを取得できなかったときはその旨をＭＦＰ１００に通知する。
【０１５４】
［ベクトル化処理］
次に、図５のステップＳ３０９（ベクトル化処理）の詳細について、図１１を用いて説明する。
【０１５５】
図１１は本発明の実施形態１のステップＳ３０９の処理の詳細を示すフローチャートである。
【０１５６】
尚、ベクトル化処理は、ステップＳ３０６において入力画像にポインタ情報が抽出されなかった場合に、当該特定領域内のイメージデータをベクトル化する処理である。
【０１５７】
ステップＳ９０１：特定領域が文字領域矩形ブロックであるか否かを判定する。文字領域矩形ブロックである場合（ステップＳ９０１でＹＥＳ）、ステップＳ９０２以降の処理に進み、パターンマッチングの一手法を用いて認識を行い、対応する文字コードを取得する。一方、特定領域が文字領域矩形ブロックでない場合（ステップＳ９０１でＮＯ）、ステップＳ９１２に進む。
【０１５８】
ステップＳ９０２：特定領域に対し横書／縦書の判定（組み方向判定）を実行するために、特定領域内で画素値に対する水平・垂直の射影を取る。
【０１５９】
ステップＳ９０３：ステップＳ９０２の射影の分散を評価する。水平射影の分散が大きい場合は横書、垂直射影の分散が大きい場合は縦書と判定する。
【０１６０】
ステップＳ９０４：ステップＳ９０３の評価結果に基づき、組み方向を判定し、行の切出を行い、その後、文字を切り出して文字画像を取得する。
【０１６１】
ここで、文字列及び文字への分解は、横書ならば水平方向の射影を利用して行を切り出し、切り出された行に対する垂直方向の射影から、文字を切り出す。一方、縦書の文字領域に対しては、水平と垂直について逆の処理を行う。行、文字切出に際して、文字のサイズも検出し得る。
【０１６２】
ステップＳ９０５：ステップＳ９０４で切り出された各文字画像について、それから得られる特徴を数十次元の数値列に変換した観測特徴ベクトルを生成する。観測特徴ベクトルの抽出には種々の公知手法があり、例えば、文字をメッシュ状に分割し、各メッシュ内の文字線を方向別に線素としてカウントしたメッシュ数次元ベクトルを特徴ベクトルとする方法がある。
【０１６３】
ステップＳ９０６：ステップＳ９０５で生成した観測特徴ベクトルと、あらかじめ字種ごとに登録されている辞書特徴ベクトルとを比較し、観測特徴ベクトルと辞書特徴ベクトルとの距離を算出する。
【０１６４】
ステップＳ９０７：ステップＳ９０６で算出された距離を評価し、最も距離の近い字種を文字認識結果として生成する。
【０１６５】
ステップＳ９０８：ステップＳ９０７における距離評価において、最短距離が所定値よりも大きいか否かによって、類似度を判定する。最短距離が所定値以上の場合、辞書特徴ベクトルにおいて、形状が類似する他の文字に誤認識している可能性が高い。そこで、最短距離が所定値以上の場合、類似度が低いと判定して（ステップＳ９０８でＹＥＳ）、ステップＳ９０７の文字認識結果を採用せず、ステップＳ９１１に進む。一方、最短距離が所定値未満である場合、つまり、類似度が高い場合（ステップＳ９０８でＮＯ）、ステップＳ９０７の文字認識結果を採用し、ステップ９０９に進む。
【０１６６】
ステップＳ９０９（フォント認識処理）：文字認識の際に用いる、字種数分の辞書特徴ベクトルを、文字形状種、即ち、フォント種に対して複数用意しておく。そして、パターンマッチングの際に、文字コードとともにフォント種を出力することで、文字フォントを認識し得る。
【０１６７】
ステップＳ９１０：文字認識及びフォント認識によって得られた文字コード及びフォント情報を用いて、各々あらかじめ用意されたアウトラインデータを用いて、各文字をベクトルデータに変換する。尚、入力画像がカラー画像である場合は、カラー画像から各文字のカラー情報を抽出して、そのカラー情報をベクトルデータとともに記録する。
【０１６８】
ステップＳ９１１：文字画像を一般的な線画と同様に扱い、該文字画像をアウトライン化する。即ち、誤認識を起こす可能性の高い文字については、可視的にイメージデータに忠実なアウトラインのベクトルデータを生成する。
【０１６９】
ステップＳ９１２：特定領域が文字領域矩形ブロックでない場合、画像の輪郭に基づいてベクトル化処理を実行する。
【０１７０】
以上の処理により、文字領域矩形ブロックに属するイメージ情報をほぼ形状、大きさ、色が忠実なベクトルデータに変換できる。
【０１７１】
［文字領域以外の領域のベクトル化］
ステップＳ９１２において、処理対象の領域が、文字領域矩形ブロック以外の領域、即ち、図画領域矩形ブロック、線画領域矩形ブロック、表領域矩形ブロック等と判定される場合は、特定領域内で抽出された黒画素塊の輪郭をベクトルデータに変換する。
【０１７２】
文字領域以外の領域のベクトル化においては、まず、線画等を直線及び／または曲線の組み合わせとして表現するために、曲線を複数の区間（画素列）に区切る「角」を検出する。角とは曲率が極大となる点であり、例えば、図１２の曲線上の画素Ｐｉが角か否かの判定は、以下のように行う。
【０１７３】
即ち、Ｐｉを起点とし、曲線に沿ってＰｉから両方向に所定画素（例えば、ｋ個）ずつ離れた画素Ｐｉ−ｋ、Ｐｉ＋ｋを線分Ｌで結ぶ。画素Ｐｉ−ｋ、Ｐｉ＋ｋ間の距離をｄ１、線分Ｌと画素Ｐｉとの距離をｄ２、曲線の画素Ｐｉ−ｋ、Ｐｉ＋ｋ間の弧の長さをＡとするとき、ｄ２が極大となるとき、あるいは比（ｄ１／Ａ）が閾値以下となる場合に画素Ｐｉを角と判断する。
【０１７４】
角によって分割された画素列を、直線あるいは曲線で近似する。直線への近似は、最小二乗法等により実行し、曲線への近似は３次スプライン関数などを用いる。画素列を分割する角の画素は近似直線あるいは近似直線における、始端または終端となる。
【０１７５】
さらにベクトル化された輪郭内に白画素塊の内輪郭が存在するか否かを判断し、内輪郭が存在するときはその輪郭をベクトル化し、内輪郭の内輪郭というように、再帰的に反転画素の内輪郭をベクトル化する。
【０１７６】
以上のように、輪郭の区分線近似を用いれば、任意形状の図形のアウトラインをベクトル化することができる。原稿画像がカラー画像の場合は、カラー画像から図形のカラー情報を抽出してベクトルデータとともに記録する。
【０１７７】
また、図１３に示すように、ある注目区間で外輪郭ＰＲｊと、内輪郭ＰＲｊ＋１あるいは別の外輪郭が近接している場合、２個あるいは複数の輪郭線をひとまとめにし、太さを持った線として表現することができる。
【０１７８】
例えば、輪郭Ｐｊ＋１の各画素Ｐｉから輪郭ＰＲｊ上で最短距離となる画素Ｑｉまでの距離ＰｉＱｉを算出し、ＰＱｉのばらつきがわずかである場合には、注目区間を画素Ｐｉ、Ｑｉの中点Ｍｉの点列に沿った直線または曲線で近似し得る。近似直線、近似曲線の太さは、例えば距離ＰｉＱｉの平均値とする。
【０１７９】
線や線の集合体である表罫線は、太さを持つ線の集合とすることにより、効率よくベクトル表現することができる。
【０１８０】
輪郭まとめの処理の後、全体の処理を終了する。
【０１８１】
尚、写真領域矩形ブロックについては、ベクトル化せず、イメージデータのままとする。
【０１８２】
［図形認識］
以上の線図形等のアウトラインをベクトル化した後、ベクトル化された区分線を図形オブジェクトごとにグループ化する。
【０１８３】
この、ベクトル化処理によって得られたベクトルデータを図形ブロック毎にグループ化するグループ化処理について、図１４を用いて説明する。
【０１８４】
図１４は本発明の実施形態１のベクトルデータのグループ化処理を示すフローチャートである。
【０１８５】
ステップＳ１４０１：まず、各ベクトルデータの始点、終点を算出する。
【０１８６】
ステップＳ１４０２（図形要素検出処理）：ステップＳ１４０１で算出した始点、終点情報を用いて、図形要素を検出する。
【０１８７】
ここで、図形要素とは、区分線が構成している閉図形であり、検出に際しては、始点、終端となっている共通の角の画素においてベクトルを連結する。即ち、閉形状を構成する各ベクトルはその両端にそれぞれ連結するベクトルを有しているという原理を応用する。
【０１８８】
ステップＳ１４０３：次に、図形要素内に存在する他の図形要素、もしくは区分線をグループ化し、一つの図形オブジェクトとする。また、図形要素内に他の図形要素、区分線が存在しない場合は図形要素を図形オブジェクトとする。
【０１８９】
［図形要素検出処理］
次に、図１４のステップＳ１４０２の処理の詳細について、図１５を用いて説明する。
【０１９０】
図１５は本発明の実施形態１のステップＳ１４０２の処理の詳細を示すフローチャートである。
【０１９１】
ステップＳ１５０１：まず、ベクトルデータより両端に連結していない不要ベクトルを除去し、閉図形を構成するベクトルを抽出する。
【０１９２】
ステップＳ１５０２：次に、閉図形を構成するベクトルについて、いずれかのベクトルの端点（始点または終点）を開始点とし、一定方向、例えば時計回りに、順にベクトルを探索する。即ち、他端点において他のベクトルの端点を探索し、所定距離内の最近接端点を連結ベクトルの端点とする。
【０１９３】
そして、閉図形を構成するベクトルを１まわりして開始点に戻ったとき、通過したベクトルを全て一つの図形要素を構成する閉図形としてグループ化する。また、閉図形内部にある閉図形構成ベクトルも全てグループ化する。さらにまだグループ化されていないベクトルの始点を開始点とし、同様の処理を繰り返す。
【０１９４】
ステップＳ１５０３：最後に、ステップＳ１５０１で除去された不要ベクトルの内、ステップＳ１５０２で閉図形としてグループ化されたベクトルに端点が近接しているベクトルを検出し、一つの図形要素としてグループ化する。
【０１９５】
以上の処理によって図形ブロックを、再利用可能な個別の図形オブジェクトとして扱うことが可能になる。
【０１９６】
以上のベクトル化処理は、通常、入力画像全体に対して行う必要性は低く、ユーザが指定した特定領域のみをベクトル化だけに対して行えば充分な場合が多い。
【０１９７】
そこで、実施形態１では、ユーザが指定する特定領域のみに対してベクトル化処理を行うことにより、処理のパフォーマンスを向上し、かつユーザが所望する部分のみを効率よくベクトル化して、次のステップの検索処理に利用したり、もしくはイメージ情報のうちの必要な部分だけの再編集や再利用をする効果を提供することが可能になる。
【０１９８】
［ファイル検索処理］
次に、図５のステップＳ３１０の処理の詳細について、図８及び図１６を用いて説明する。
【０１９９】
図１６は本発明の実施形態１のステップＳ３１０の処理の詳細を示すフローチャートである。
【０２００】
尚、ステップＳ３１０の処理は、ステップＳ３０８で読取原稿画像（入力ファイル）にポインター情報が存在しなかった場合、または、ポインター情報は存在するがオリジナルデータファイルが見つからなかった場合、あるいはオリジナルデータファイルがイメージファイルである場合に実行される。
【０２０１】
また、ステップＳ３１０の処理は、ステップＳ３０２の処理によって得られたブロック情報及び入力ファイル情報を利用することになるが、ここでは、その具体例として、図８に示したブロック情報及び入力ファイル情報を備え、かつ特定領域内のベクトル化情報が存在するものとする。
【０２０２】
また、図８のブロック情報において、各ブロックは、Ｘ座標の小さい順、即ち、Ｘ１＜Ｘ２＜Ｘ３＜Ｘ４＜Ｘ５＜Ｘ６に、ブロック１、ブロック２、ブロック３、ブロック４、ブロック５、ブロック６が管理されているとする。そして、ブロック１〜ブロック６の６個の矩形ブロックについては、属性、座標、幅、高さ、ＯＣＲ情報の有無がブロック情報として記録され、属性は、文字、画像、表、線画、写真その他に分類されている。また、入力ファイル情報のブロック総数は、入力画像中の全ブロック数であり、図８では、ブロック総数Ｎは６である。
【０２０３】
以下、これらのブロック情報及び入力ファイル情報を使用して、ファイルサーバが管理するデータベース内から、入力ファイルに類似したデータファイルを、レイアウト検索処理で検索する処理について、図１６を用いて説明する。ここで、データベースで管理されている各データファイルには、図８と同様のファイル情報及びブロック情報が付与されていることを前提とする。また、レイアウト検索処理は、入力ファイルとデータベース中のデータファイルを順次比較して実行される。
【０２０４】
ステップＳ１１０１：後述する類似率等を算出するための各種初期値を設定するための初期化を行う。
【０２０５】
ステップＳ１１０２：次に、入力画像におけるブロック総数Ｎとの差が所定値以内、即ち、データベース内のデータファイルにおいて、条件式Ｎ−ΔＮ＜ｎ＜Ｎ＋ΔＮなるｎ個のブロック総数を持つデータファイルであるか否かを判定する。
【０２０６】
条件式を満足するデータファイルが抽出検索される場合（ステップＳ１１０２でＹＥＳ）、ステップＳ１１０３に進み、当該検索抽出されたデータファイル内の矩形ブロックの情報と入力画像内のブロック情報とを順次比較していく。
【０２０７】
一方、条件式を満足しないデータファイルが抽出検索された場合（ステップＳ１１０２でＮＯ）、つまり、ブロック総数の差が所定値より大きい場合、ステップＳ１１１６にジャンプする。
【０２０８】
尚、矩形ブロックの情報比較においては、ステップＳ１１０３〜ステップＳ１１０９によって、属性類似率、サイズ類似率、ＯＣＲ類似率をそれぞれ算出し、これら類似率に基づいてステップＳ１１１１において、該比較対象のデータファイルの総合類似率を算出する。
【０２０９】
ステップＳ１１０３：入力画像のブロック属性と、ステップＳ１１０２で抽出されたデータファイルのブロック属性とを比較する。ブロック属性が一致する場合、ステップＳ１１０４に進む。一方、ブロック属性が一致しない場合、ステップＳ１１１０に進む。
【０２１０】
ステップＳ１１０４：ステップＳ１１０３で比較された、ブロック情報の属性について属性類似率を更新する。属性類似率の算出方法は、任意の方法を用いることが可能であるが、例えば、｛（属性一致ブロック数）／（総ブロック数）｝に基づいて算出するものとする。
【０２１１】
ステップＳ１１０５：入力画像のブロック情報のサイズ（幅Ｗ、高さＨ）と、ステップＳ１１０２で抽出されたデータベースファイルのサイズ（幅ｗ、高さｈ）を比較する。サイズの差が所定範囲内であるか否かを判定する。即ち、サイズの差が、Ｗ−ΔＷ＜ｗ＜Ｗ＋ΔＷでありかつＨ−ΔＨ＜ｈ＜Ｈ＋ΔＨであるか否か判定する。所定範囲内の場合（ステップＳ１１０５でＹＥＳ）、ステップＳ１１０６に進む。一方、所定範囲内でない場合（ステップＳ１１０５でＮＯ）、ステップＳ１１１０に進む。
【０２１２】
ステップＳ１１０６：ステップＳ１１０５で比較されたブロック情報のサイズについてサイズ類似率を更新する。サイズ類似率の算出方法は、任意の方法を用いることが可能であるが、例えば、｛１−（サイズ差）／（入力イメージデータの該ブロックサイズ）｝で各ブロックのサイズ類似率を算出して、更に、該データファイルについてサイズ類似度の平均値を算出することにより算出することができる。
【０２１３】
ステップＳ１１０７：入力画像のブロック情報、及びステップＳ１１０２で抽出されたデータファイルのブロック情報にＯＣＲ情報が「有」か否かを判断する。両者がＯＣＲ情報「有」である場合（ステップＳ１１０７でＹＥＳ）、ステップＳ１１０８に進む。一方、ＯＣＲ情報が「無」の場合（ステップＳ１１０７でＮＯ）、ステップＳ１１１０に進む。
【０２１４】
ステップＳ１１０８：入力画像のブロック情報のＯＣＲ情報と、ステップＳ１１０２で抽出されたデータファイルのＯＣＲ情報とを比較する。
【０２１５】
ステップＳ１１０９：ステップＳ１１０８で比較されたＯＣＲ情報について、ＯＣＲ情報類似率を算出する。ＯＣＲ情報類似率の算出方法は、任意の方法を用いることが可能であるが、例えば、各ブロックの認識結果文字同士を比較し、認識結果の一致率を算出する等して算出することができる。
【０２１６】
ステップＳ１１１０：入力画像に含まれる全てのブロックについて、当該データファイルの各ブロックとの比較処理が終了したか否かを判定する。全てのブロックの処理が終了した場合（ステップＳ１１１０でＹＥＳ）、ステップＳ１１１１に進む。一方、未処理のブロックが残っている場合（ステップＳ１１１０でＮＯ）、ステップＳ１１１５を経て、次のブロックの比較処理を行うために、ステップＳ１１０３に戻る。
【０２１７】
ステップＳ１１１１：属性類似率、サイズ類似率、ＯＣＲ類似率に基づいて総合類似率を算出する。総合類似率の算出方法は、例えば、各類似率に所定の重み付けを行って、和をとることにより算出される。
【０２１８】
ステップＳ１１１２：総合類似率が予め設定された閾値Ｔｈより高いか否か判定する。総合類似率が閾値Ｔｈより高い場合（ステップＳ１１１２でＹＥＳ）、ステップＳ１１１３に進む。一方、総合類似率が閾値Ｔｈ以下である場合（ステップＳ１１１２でＮＯ）、ステップＳ１１１４に進む。
【０２１９】
ステップＳ１１１３：ステップＳ１１１２で総合類似率が閾値Ｔｈより高いと判定されたデータベースのデータファイルを類似候補として保存する。
【０２２０】
ステップＳ１１１４：データベースの全てのデータファイルについて処理が終了したか否かを判定する。全てのデータファイルの処理が終了している場合（ステップＳ１１１４でＹＥＳ）、そのまま処理を終了する。一方、未処理のデータファイルが残っている場合（ステップＳ１１１４でＮＯ）、ステップＳ１１１６を経てステップＳ１１０１に戻る。
【０２２１】
ステップＳ１１１５：データファイルの個々のブロック情報と、入力画像のブロック情報の全てを比較するように、比較対象のブロックを次のブロックに進める。
【０２２２】
ステップＳ１１１６：データベースの各データファイルが順次比較されるように、次のデータファイルを比較対象にする。
【０２２３】
尚、図９の各ステップにおいて、Ｎ、Ｗ、Ｈは、入力画像のブロック総数、各ブロック幅、各ブロック高さである。また、ΔＮ、ΔＷ、ΔＨは、入力画像のブロック情報を基準とした許容範囲を示している。更に、ｎ、ｗ、ｈは、データベースファイルのブロック総数、各ブロック幅、各ブロック高さである。
【０２２４】
また、ステップＳ１１０５にてサイズ比較時に、座標Ｘ、座標Ｙの位置情報の比較などを行ってもよい。
【０２２５】
以上、ファイル検索処理の結果、総合類似度が閾値Ｔｈより高く、候補として保存されたデータファイル（ステップＳ１１１３）をサムネイル等で表示（ステップＳ３１１）する。複数候補の中から操作者が候補を選択すべきときには、操作者の入力操作よってファイルの特定を行う。
【０２２６】
以上の処理において、ステップＳ３０９で生成されたベクトル化情報が保持され、ファイル検索処理（図５のステップＳ３１０、図１６）に利用可能なベクトル化情報としてはＯＣＲによる文字コード情報や縦書／横書といったレイアウト情報、図形認識（図１５）による図形の個数や配置、フォント認識（図１１）による文書中の文字に使われているフォント情報等がある。
【０２２７】
本発明では、ＢＳ処理によって得られたレイアウト情報に加えて、ユーザが着目する特定領域の詳細なベクトル化情報を、ファイル検索処理（図１６）における類似度算出に利用し得るので、検索の精度を向上することができる。また、ファイル検索処理において、特定領域のベクトル化情報の重みを高め、ユーザが着目した部分を重視した類似度が算出されるので、ユーザの希望に沿った検索結果が得られることになる。
【０２２８】
［定型フォーマットへの変換処理］
図５のＢＳ処理（ステップＳ３０２）の後、ベクトル化処理（ステップＳ３０９）の処理結果のデータを用いて、ステップＳ３１５の定型フォーマットへの変換処理を実行する。ステップＳ３０６のベクトル化処理結果は、図１７に示す中間データの形式、いわゆるドキュメント・アナリシス・アウトプット・フォーマット（ＤＡＯＦ）と呼ばれる形式で保存されている。
【０２２９】
ここで、ＤＡＯＦのデータ構造について、図１７を用いて説明する。
【０２３０】
図１７は本発明の実施形態１のＤＡＯＦのデータ構造を示す図である。
【０２３１】
図１７において、ＤＡＯＦは、ヘッダ（Ｈｅａｄｅｒ）１６０１、レイアウト記述データ部１６０２、文字認識記述データ部１６０３、表記述データ部１６０４、画像記述データ部１６０５、出力形式部１６０６よりなる。
【０２３２】
ヘッダ１６０１には、処理対象の入力画像に関する情報が保持される。
【０２３３】
レイアウト記述データ部１６０２には、入力画像中の矩形ブロックの属性ＴＥＸＴ（文字）、ＴＩＴＬＥ（タイトル）、ＣＡＰＴＩＯＮ（キャプション）、ＬＩＮＥ（線画）、ＰＩＣＴＵＲＥ（図面）、ＦＲＡＭＥ（枠）、ＴＡＢＬＥ（表）、ＰＨＯＴＯ（写真）等の情報と、これら属性が認識された各矩形ブロックの位置情報が保持される。
【０２３４】
文字認識記述データ部１６０３には、ＴＥＸＴ、ＴＩＴＬＥ、ＣＡＰＴＩＯＮ等の文字領域矩形ブロックの内、ユーザにより指定された領域について、文字認識して得られる文字認識結果が保持される。
【０２３５】
表記述データ部１６０４には、表領域矩形ブロック（ＴＡＢＬＥ）の表構造の詳細が格納される。
【０２３６】
画像記述データ部１６０５には、図画領域矩形ブロック（ＰＩＣＴＵＲＥ）や線画領域矩形ブロック（ＬＩＮＥ）等のブロックにおけるイメージデータが、入力画像データから切り出して保持される。
【０２３７】
ベクトル化処理を指示された特定領域においては、ブロックに対しては、画像記述データ部１６０５には、ベクトル化処理により得られたブロックの内部構造や、画像の形状や文字コード等あらわすデータの集合が保持される。
【０２３８】
一方、ベクトル化処理の対象ではない、特定領域以外の矩形ブロックでは、入力画像データそのものが保持される。
【０２３９】
出力形式部１６０６は、図５のステップＳ３１３にて指定された提供方法（出力方法）が記述される。
【０２４０】
次に、定型フォーマットへの変換処理の詳細について、図１８を用いて説明する。
【０２４１】
図１８は本発明の実施形態１の定型フォーマットへの変換処理の詳細を示すフローチャートである。
【０２４２】
ステップＳ１７０１：ＤＡＯＦ形式のデータを入力する。
【０２４３】
ステップＳ１７０２：定型フォーマットのデータの元となる文書構造ツリー生成処理を実行する。
【０２４４】
ステップＳ１７０３：文書構造ツリーを元に、ＤＡＯＦ内の実データを取得し、定型フォーマットを生成する。
【０２４５】
次に、ステップＳ１７０３の文書構造ツリー生成処理の詳細について、図１９を用いて説明する。
【０２４６】
図１９は本発明の実施形態１のステップＳ１７０３の処理の詳細を示すフローチャートである。
【０２４７】
尚、図１９の処理において、全体制御の基本ルールとして、処理の流れはミクロブロック（単一矩形ブロック）からマクロブロック（矩形ブロックの集合体）へ移行する。以後「矩形ブロック」は、ミクロブロック及びマクロブロック両者を意味するものとする。
【０２４８】
ステップＳ１８０１：矩形ブロック単位で、縦方向の関連性に基づいて、矩形ブロックを再グループ化する。図１９の処理は繰り返し実行されることがあるが、処理開始直後はミクロブロック単位での判定となる。
【０２４９】
ここで、関連性とは、距離が近い、ブロック幅（横方向の場合は高さ）がほぼ同一であることなどの特徴によって定義される。また、距離、幅、高さなどの情報はＤＡＯＦを参照し、抽出する。
【０２５０】
例えば、図２０の入力画像では、最上部で、矩形ブロックＴ１、Ｔ２が横方向に並列されている。矩形ブロックＴ１、Ｔ２の下には横方向セパレータＳ１が存在し、横方向セパレータＳ１の下に矩形ブロックＴ３、Ｔ４、Ｔ５、Ｔ６、Ｔ７が存在する。
【０２５１】
矩形ブロックＴ３、Ｔ４、Ｔ５は、横方向セパレータＳ１下側の領域における左半部において上から下に、縦方向に配列されている。また、矩形ブロックＴ６、Ｔ７は、横方向セパレータＳ１下側の領域における右半部において上下に配列されている。
【０２５２】
ステップＳ１８０１の縦方向の関連性に基づくグルーピング処理を実行する。処理開始直後は、ミクロブロック単位での判定となる。
【０２５３】
例えば、図２０では、矩形ブロックＴ３、Ｔ４、Ｔ５が１個のグループ（矩形ブロック）Ｖ１にまとめられる。また、矩形ブロックＴ６、Ｔ７が１個のグループ（矩形ブロック）Ｖ２にまとめられる。ここで、グループＶ１、Ｖ２は同一階層となる。
【０２５４】
ステップＳ１８０２：縦方向のセパレータの有無をチェックする。セパレータは、ＤＡＯＦ中でライン属性を持つオブジェクトであり、アプリケーションソフトウェア中で明示的にブロックを分割する機能を持つブロックである。セパレータを検出すると、処理対象の階層において、入力画像の領域を、セパレータを境界として左右に分割する。図２０では、縦方向のセパレータは存在しない。
【０２５５】
ステップＳ１８０３：縦方向のグループ高さの合計（グループ長）が入力画像の高さ（ページ高さ）に等しいか否かを判定する。即ち、縦方向（例えば、上から下へ）に処理対象の領域を移動しながら横方向のグルーピングを行うときに、入力画像全体の処理が終了する場合は、グループ高さ合計が入力画像高さになることを利用し、処理の終了判定を行う。
【０２５６】
そこで、縦方向のグループ長がページ高さである場合（ステップＳ１８０３でＹＥＳ）、処理を終了する。一方、縦方向のグループ長がページ高さでない場合（ステップＳ１８０３でＮＯ）、ステップＳ１８０４に進む。
【０２５７】
ステップＳ１８０４：横方向の関連性に基づくグルーピング処理を実行する。
【０２５８】
例えば、図２０では、矩形ブロックＴ１、Ｔ２が１個のグループ（矩形ブロック）Ｈ１にまとめられる。また、矩形ブロックＶ１、Ｖ２が１個のグループ（矩形ブロック）Ｈ２にまとめられる。ここで、グループＨ１、Ｈ２は同一階層となる。ここでも、処理開始直後はミクロブロック単位での判定となる。
【０２５９】
ステップＳ１８０５：横方向のセパレータの有無をチェックする。セパレータを検出すると、処理対象の階層において、入力画像の領域を、セパレータを境界として上下に分割する。図２０では、横方向のセパレータＳ１が存在する。
【０２６０】
以上の処理結果は、図２１の文書構造ツリーとして登録される。
【０２６１】
図２１において、入力画像Ｖ０は、最上位階層にグループＨ１、Ｈ２、セパレータＳ１を有し、グループＨ１には第２階層の矩形ブロックＴ１、Ｔ２が属する。
【０２６２】
グループＨ２には、第２階層のグループＶ１、Ｖ２が属し、グループＶ１には、第３階層の矩形ブロックＴ３、Ｔ４、Ｔ５が属し、グループＶ２には、第３階層の矩形ブロックＴ６、Ｔ７が属する。
【０２６３】
ステップＳ１８０６：横方向のグループ長の合計が入力画像の幅（ページ幅）に等しいか否かを判定する。これによって、横方向のグルーピングに関する終了判定を行う。横方向のグループ長がページ幅である場合（ステップＳ１８０６でＹＥＳ）、処理を終了する。一方、横方向のグループ長がページ幅でない場合（ステップＳ１８０６でＮＯ）、ステップＳ１８０１に戻り、再びもう一段上の階層で、縦方向の関連性チェックから繰り返す。
【０２６４】
図２０及び図２１の文書構造ツリー生成の段階で、横方向の分割幅がページ幅になると、そこで処理を終了し、最後にページ全体を表す最上位階層のＶ０を文書構造ツリーに付加する。
【０２６５】
文書構造ツリーが完成した後、その情報を元にステップＳ１７０３において、定型フォーマットのデータの生成を行う。
【０２６６】
図２０及び図２１に基づく定型フォーマットのデータによる、アプリケーションソフトウェアの処理の例は、以下のとおりである。
【０２６７】
まず、グループＨ１が横方向に２個の矩形ブロックＴ１、Ｔ２を有するので、２カラムとし、Ｔ１のＤＡＯＦを参照し、その内部情報（文字認識結果の文章、画像等）を出力する。その後、カラムを変え、Ｔ２の内部情報を出力し、続いてセパレータＳ１を出力する。
【０２６８】
次に、グループＨ２の処理に移る。グループＨ２は横方向に２個の矩形ブロックＶ１、Ｖ２を有するので、２カラムとして出力する。グループＶ１については、矩形ブロックＴ３、Ｔ４、Ｔ５の順にその内部情報を出力し、その後、カラムを変え、グループＶ２の矩形ブロックＴ６、Ｔ７の内部情報を出力する。
【０２６９】
以上により、定型フォーマットへデータの変換処理が実行される。
【０２７０】
図２２は、定型フォーマットへ変換されたデータの一例である。特に、図２２では、ＳＶＧフォーマットで記述されている例を示しているが、ＭＦＰ１００とサーバ１１０間で利用可能な定型フォーマットであれば、他のフォーマット形式を利用しても構わない。図２２では説明のため、オブジェクトの表記を枠で囲っている。
【０２７１】
枠１９０１は、イメージ属性を示し、そこには、イメージオブジェクト（図画領域矩形ブロックあるいは写真領域矩形ブロック）の領域の示す領域情報とビットマップ情報が示されている。
【０２７２】
枠１９０２は、テキストオブジェクト（文字領域矩形ブロック）の情報が示されている。また、枠１９０３は、枠１９０２で示した内容をベクターオブジェクト（ベクトルデータ）として表現している。続く、枠１９０４は、表オブジェクト等のラインアートを示している。枠１９０５は、図７で指定した出力形態（提供形態）を示している。
【０２７３】
尚、実施形態１では、サービス利用対象の特定領域のオブジェクトとして、文字領域矩形ブロック（テキストデータ）が指定されているため、選択されたサービスである翻訳サービスには、翻訳対象部分をデータ内で明示するために、枠１９０６に、選択されたサービスを示す情報と、そのサービスの処理対象（翻訳対象）のオブジェクトに関する情報（例えば、位置情報）を、例えば、タグによって記述する。
【０２７４】
図２２の場合、枠１９０６では、枠１９０２を特定するキーワード（文字列）を構成して、このデータをサーバ１１０に送信したときに識別できるようにしているが、翻訳対象部分の明示方法については、これに限定されず、翻訳対象部部分であるテキストを明示するタグそのものを記述しても構わない。
【０２７５】
また、以上説明した翻訳サービスを利用するための定型フォーマットのデータは、ＭＦＰ１００もしくは、ローカル環境１０以外のサーバ環境を利用しても同様の処理を実現することができる。
【０２７６】
［定型フォーマットの解析］
定型フォーマットで正規化されたデータファイルは、ＭＦＰ１００から、ネットワーク１０４を介して、指定されたローカル環境３０のサーバ１１０へ送信される。
【０２７７】
サーバ１１０では、始めに、ＭＦＰ１００から受信したデータファイル（例えば、図２２）を解析する。解析は、正規化された定型フォーマットでルール化されているため、サーバ１１０で自動的に、サービスに利用する箇所を利用できるようになっている。
【０２７８】
実施形態１では、図２２の枠１９０６の「Ｋｅｙ」で明示されているオブジェクトの情報が翻訳サービスで利用するオブジェクトとなる。
【０２７９】
［返信用の定型フォーマットの生成］
サーバ１１０にて、枠１９０６で指定されたオブジェクト（図２２の場合、枠１９０２）に対する翻訳が終了すると、図２３に示すような、ＭＦＰ１００に対する返信用の定型フォーマットのデータファイルの生成を実行する。このとき、生成するデータファイルは、送信時にＭＦＰ１００が生成したものと同様のファイル形式となっている。
【０２８０】
この返信用の定型フォーマットのデータファイルの一例を図２３に示す。図２３では、図２２で指定された枠１９０２にサーバ１１０の翻訳サービスによる翻訳結果が反映された枠２２０１を有する返信用のフォーマットのデータファイルが生成されている。
【０２８１】
［返信用の定型フォーマットの解析］
サーバ１１０で生成された翻訳済の返信用の定型フォーマットのデータファイルは、ネットワーク１０４を介して、ＭＦＰ１００へ送信される。ＭＦＰ１００では、受信した返信用の定型フォーマットのデータファイル（図２３）を解析して、指定された出力形態で出力先に出力する。
【０２８２】
実施形態１の場合では、返信用の定型フォーマットのデータファイルは、ＳＶＧ形式で記述されているので、ＭＦＰ１００は、ＳＶＧパーサー（不図示）を介してデータファイル（図２３）を解釈する。ＳＶＧパーサーは、解釈内容をデータ処理部１１５にてＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）にてラスターデータに変換後、所定の画像処理を施す。
【０２８３】
このとき、ＳＶＧパーサーは、データファイル（図２３）に記述された枠１９０５（＜ｓｖｇ：ｏｕｔｐｕｔ  ｐｒｉｎｔ  ／ｓｖｇ：ｏｕｔｐｕｔ＞）によって、その出力形態として、データファイルから生成されたビットマップイメージをＭＦＰ１００の印刷部１１２に送信してプリントする。
【０２８４】
枠１９０５は、ＭＦＰ１００にてプリントすることを明示しているが、他のＭＦＰを指定することも、実施形態１では可能となる。この場合は、他のＭＦＰを明示するＩＰアドレスと出力形態：ｐｒｉｎｔを枠１９０５に記述すれば良い。また、他のＰＣにてファイル転送する場合も、転送先のＩＰアドレスを記述して所定のフォルダへＦＴＰ、もしくはＨＴＴＰを指定された内容によって送信する。以下は、ＩＰアドレスが「１７２．７２．１００．９８」の外部装置に、ＦＴＰ転送する場合の枠１９０６の記述例である。
【０２８５】
＜ｓｖｇ：ｏｕｔｐｕｔ  ｉｐ＝”１７２．７２．１００．９８”，  “ＦＴＰ”，  “ｕｓｅｒ＝ｃａｎｏｎ”，”ｐａｓｓｗｄ＝ｘｘｘｘ”，  ／ｓｖｇ：ｏｕｔｐｕｔ＞
さらに、クライアントＰＣ１０２に送信する場合は、公知のメール送信手段により、添付ファイルとして、本ファイルを添付して送信することができる。以下は、クライアントＰＣ１０２のＩＰアドレスが「１７２．７２．１００．９８」である場合に、そのクライアントＰＣ１０２にメール送信する場合の枠１９０６の記述例である。
【０２８６】
＜ｓｖｇ：ｏｕｔｐｕｔ  ｉｐ＝”１７２．７２．１００．９９”，  “ＭＡＩＬ”，  “ＴＯ＝ＣＡＮＯＮ．ＪＰ”，  ／ｓｖｇ：ｏｕｔｐｕｔ＞
以上説明したように、実施形態１によれば、ローカル環境以外の外部のサービスを利用する場合に、紙情報を単に電子化したものではなく、オリジナルのデータファイルが利用でき、かつ必要な部分だけを選択して利用できる。その結果として、実施形態１では、ＯＣＲの認識精度だけによらず、サービスの恩恵を精度良く受けることができる。
【０２８７】
また、サービス間で利用するフォーマットとして、正規化された論理記述言語で記述されたものを利用することで、紙情報から複数のＷｅｂサービスを統一的に利用できる。その結果、利用したいサービスをＭＦＰ、あるいはそれに相当する端末や画像の入出力機器でサービスの追加が容易となる。
【０２８８】
最後に、インターネット社会で紙媒体を電子化された世界で利用されるサービスとして自動的に利用できることが最も大きなメリットと言えよう。
【０２８９】
［実施形態２］
実施形態１では、サーバ１１０に送信する内容は、処理対象が紙媒体の一部のオブジェクトにも関わらず、紙媒体全ての情報を定型フォーマットのデータファイルとして送信している。このような構成の場合、データファイルによっては、膨大なイメージオブジェクトやそれに付随するもの、あるいはサービスを受ける必要のないオブジェクト情報が多い場合には、送信にかかるトラフィックが問題となる。
【０２９０】
そこで、実施形態２では、指定されたオブジェクトのみを、サーバ１１０に送信する構成について説明する。尚、以下で、実施形態１と同様な構成の説明は省略し、異なる部分について説明する。
【０２９１】
図２４は本発明の実施形態２の定型フォーマットの一例を示す図である。
【０２９２】
ファイルの基本構成は、実施形態１の図２２と同様であるが、図５のステップＳ３１５で作成する定型フォーマットのデータファイルは、図２４に示すように、基本構成は、枠２４０１に示すデータファイルを固有に識別するための識別情報であるＩＤ番号と、枠２４０２に示す翻訳対象のオブジェクト情報だけである。
【０２９３】
枠２４０１は、サーバ１１０から受信する返信用の定型フォーマットのデータファイル（この場合、翻訳結果）とマージするため、紙媒体に対応するデータファイルをＩＤ番号でＭＦＰ１００内の記憶部１１９にて別途管理される。
【０２９４】
以上説明したように、翻訳サービスを利用するための定型フォーマットは、ＭＦＰ１００もしくは、ローカル環境１０以外のサーバ環境を利用しても同様の処理を実現できる。
【０２９５】
［定型フォーマットの解析］
定型フォーマットで正規化されたファイルは、ＭＦＰ１００から、ネットワーク１０４を介して、指定されたローカル環境３０のサーバ１１０へ送信される。
【０２９６】
サーバ１１０では、始めに、ＭＦＰ１００から受信したデータファイル（例えば、図２４）を解析する。解析は、正規化された定型フォーマットでルール化されているため、サーバ１１０で自動的に、サービスに利用する箇所を利用できるようになっている。
【０２９７】
実施形態２では、図２４の枠２４０２で明示されているオブジェクトの情報が翻訳サービスで利用するオブジェクトとなる。
【０２９８】
［返信用の定型フォーマットの生成］
サーバ１１０にて、枠２４０２のオブジェクトに対する翻訳が終了すると、図２５に示すような、ＭＦＰ１００に対する返信用の定型フォーマットのデータファイルの生成を実行する。このとき、生成するデータファイルは、送信時にＭＦＰ１００が生成したものと同様のファイル形式となっている。
【０２９９】
この返信用の定型フォーマットのデータファイルの一例を図２５に示す。図２５では、図２４の枠２４０２にサーバ１１０の翻訳サービスによる翻訳結果が反映された枠２５０１を有する返信用のフォーマットのデータファイルが生成されている。
【０３００】
［返信用の定型フォーマットの解析］
サーバ１１０で生成された翻訳済の定型フォーマットのデータファイルは、ネットワーク１０４を介して、ＭＦＰ１００へ送信される。ＭＦＰ１００では、受信した返信用の定型フォーマットのデータファイル（図２５）を解析して、指定された出力形態で出力先に出力する。
【０３０１】
実施形態２の場合では、返信用の定型フォーマットのデータファイルは、ＳＶＧ形式で記述されているので、ＭＦＰ１００は、ＳＶＧパーサー（不図示）を介してで0他ファイル（図２５）を解釈する。
【０３０２】
ＳＶＧパーサーは、枠２４０１を解釈すると、ＭＦＰ１００内の記憶部１１９に格納された「ＩＤ＝０ｘ２３８」に関連付けられたオリジナルデータファイル（図２２）をメモリ（不図示）にロードし、オリジナルデータファイル（図２２）の枠１９０２の情報を、サーバ１１０から受信したデータファイル（図２５）中の枠２５０１の情報（翻訳情報）に置き換える。
【０３０３】
このとき、ＳＶＧパーサーは、枠１９０２と枠２５０１で指定されたアドレス空間がファイル全体のオブジェクトと重複しないように変更を行なう。
【０３０４】
変更後、ＳＶＧパーサーは、解釈した内容をデータ処理部１１５にてＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）にてラスターデータに変換後、所定の画像処理を施す。
【０３０５】
このとき、ＳＶＧパーサーは、データファイル（図２２）に記述された枠１９０５（＜ｓｖｇ：ｏｕｔｐｕｔ    ｐｒｉｎｔ  ／ｓｖｇ：ｏｕｔｐｕｔ＞）によって、その出力形態として、データファイルから生成されたビットマップイメージをＭＦＰ１００の印刷部１１２に送信してプリントする。
【０３０６】
枠１９０５は、ＭＦＰ１００にてプリントすることを明示しているが、他のＭＦＰを指定することも、実施形態２では可能となる。これについての詳細は、実施形態１で説明した通りである。
【０３０７】
以上説明したように、実施形態２では、実施形態１で説明した効果に加えて、サービスを利用したいオブジェクトだけを選択して外部のサービスを利用できるため、不必要なトラフィックを軽減されることはもちろん、利用するサービスが提供する情報量に比例した料金設定がなされた場合においても、料金を意識したサービスの利用を行なうことができる。
【０３０８】
尚、実施形態２では、ネットワーク１０４を介する情報は、指定されたオブジェクトに限定し、トラフィック情報を軽減する構成について説明した。また、その処理結果を、ユーザに提供する提供形態として、実施形態１と同様に紙媒体に対応する読取原稿画像の内、定型フォーマットへの変換が必要な部分（オブジェクト）だけに変換を施して、サーバ１１０に提供している。
【０３０９】
ここで、実施形態２の派生した形態として、サーバ１１０に提供した部分だけをユーザに提供する構成も考えられる。そのときは、ＩＤ番号で管理される情報（データファイル）は、図２２で示す構成のデータファイルである必要はなく、枠１９０５で示される提供形態だけからなるデータファイルだけをＭＦＰ１００は管理すればよい。
【０３１０】
［他の実施形態］
以上の実施形態１及び２においては、画像読取部１１８からの読取原稿画像に対する処理について例を挙げて説明したが、これに限定されるものではない。例えば、記憶媒体に格納されたラスターデータあるいはその符号化データよりなるイメージデータ、通信手段によって供給されたイメージデータ等、読取原稿画像以外のイメージデータについても、本発明は有効である。
【０３１１】
本発明に係る画像処理方法を実現する構成は、図１、図２に示す画像処理システムに限定されるものではなく、専用の画像処理装置、汎用コンピュータ等種々の手段を採用し得る。
【０３１２】
汎用コンピュータにおいて実行する際には、画像処理方法の各ステップを汎用コンピュータに実行させるためプログラムコードを含むコンピュータ実行可能なプログラムを、汎用コンピュータに読み込ませる。そして、汎用コンピュータが画像処理を実行するためのプログラムは、汎用コンピュータに内蔵されたＲＯＭや、汎用コンピュータが読み取り得る記憶媒体から読み込まれ、あるいはネットワークを通じてサーバ等から読み込まれる。
【０３１３】
また、本発明の趣旨と範囲は、本発明の特定の説明と図に限定されるものではなく、本願特許請求の範囲に述べられた内容の様々な修正および変更に及ぶことは当業者にとって理解されるであろう。
【０３１４】
また、実施形態１や２で説明した翻訳サービスでは、定型フォーマットで予めルール化されたフォーマットを利用して翻訳するオブジェクトを明示したが、提供するサービスによって、明示せずともオブジェクトをサーバ１１０内の解析にて自動的に判断することも可能である。
【０３１５】
実施形態１や２では、テキストオブジェクトが翻訳サービスの対象であるので、テキストオブジェクトを抽出することで、本発明は達成可能である。仮に、日本語以外のテキストオブジェクトがある場合は、意味不明な翻訳結果が送信されるが、提供されるユーザは、その内容には関心が無いため、問題はない。
【０３１６】
さらに、本発明は、テキストを利用した他のサービスにも適用可能である。例えば、原本保証サービスに代表されるように、オリジナルと同等の電子データを検索することが重要なサービスにとって、本発明の［紙媒体から電子情報データ取得までの処理］は大いに活用でき、さらにその電子データを共通のフォーマットとして自動生成する本画像処理システムの仕組みを利用すれば、その効果を確認できるであろう。
【０３１７】
その上、本発明の範囲は、テキストオブジェクト以外のイメージオブジェクト、グラフィックオブジェクトなどを利用するサービスにも適用可能である。その理由は、上述した［紙媒体から電子情報データ取得までの処理］において、紙媒体と同等の電子データをオブジェクト毎に論理記述されたフォーマットのデータとして、コンピュータ間を再利用可能な形で利用できるからである。
【０３１８】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０３１９】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０３２０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０３２１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０３２２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０３２３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０３２４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０３２５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０３２６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０３２７】
【図１】本発明の実施形態１の画像処理システムの構成を示すブロック図である。
【図２】本発明の実施形態１のＭＦＰの詳細構成を示すブロック図である。
【図３】本発明の実施形態１の画像処理システムで実行する処理全体の概要を示すフローチャートである。
【図４】本発明の実施形態１のサービス選択画面の一例を示す図である。
【図５】本発明の実施形態１の電子情報データ取得処理を示すフローチャートである。
【図６】本発明の実施形態１の操作画面の一例を示す図である。
【図７】本発明の実施形態１の指定画面の一例を示す図である。
【図８】本発明の実施形態１のブロック情報の一例を示す図である。
【図９】本発明の実施形態１のステップＳ３０７の処理の詳細を示すフローチャートである。
【図１０】本発明の実施形態１の原稿画像の一例を示す図である。
【図１１】本発明の実施形態１のステップＳ３０９の処理の詳細を示すフローチャートである。
【図１２】本発明の実施形態１の角抽出を説明するための図である。
【図１３】本発明の実施形態１の輪郭線抽出を説明するための図である。
【図１４】本発明の実施形態１のベクトルデータのグループ化処理を示すフローチャートである。
【図１５】本発明の実施形態１のステップＳ１４０２の処理の詳細を示すフローチャートである。
【図１６】本発明の実施形態１のステップＳ３１０の処理の詳細を示すフローチャートである。
【図１７】本発明の実施形態１のベクトル化処理結果のデータ構造を示す図である。
【図１８】本発明の実施形態１の定型フォーマットへの変換処理の詳細を示すフローチャートである。
【図１９】本発明の実施形態１のステップＳ１７０３の処理の詳細を示すフローチャートである。
【図２０】本発明の実施形態１の入力画像の文書構造の一例を示す図である。
【図２１】本発明の実施形態１の文書構造ツリーの一例を示す図である。
【図２２】本発明の実施形態１の定型フォーマットのデータファイルの一例を示す図である。
【図２３】本発明の実施形態１の返信用の定型フォーマットのデータファイルの一例を示す図である。
【図２４】本発明の実施形態２の定型フォーマットのデータファイルの一例を示す図である。
【図２５】本発明の実施形態２の返信用の定型フォーマットのデータファイルの一例を示す図である。
【符号の説明】
【０３２８】
１００  ＭＦＰ
１０１  マネージメントＰＣ
１０２  クライアントＰＣ
１０３  プロキシサーバ
１０４  ネットワーク
１０５  データベース
１０６  文書管理サーバ
１０７、１０８、１０９、１１１  ＬＡＮ
１１０  サーバ
１１２  印刷部
１１３  入力部
１１４、１１７  ネットワークＩ／Ｆ
１１５  データ処理部
１１６  表示部
１１８  画像読取部
１１９  記憶部
【図１】
2007074140.tif 000003
【図２】
2007074140.tif 000004
【図３】
2007074140.tif 000005
【図４】
2007074140.tif 000006
【図５】
2007074140.tif 000007
【図６】
2007074140.tif 000008
【図７】
2007074140.tif 000009
【図８】
2007074140.tif 000010
【図９】
2007074140.tif 000011
【図１０】
2007074140.tif 000012
【図１１】
2007074140.tif 000013
【図１２】
2007074140.tif 000014
【図１３】
2007074140.tif 000015
【図１４】
2007074140.tif 000016
【図１５】
2007074140.tif 000017
【図１６】
2007074140.tif 000018
【図１７】
2007074140.tif 000019
【図１８】
2007074140.tif 000020
【図１９】
2007074140.tif 000021
【図２０】
2007074140.tif 000022
【図２１】
2007074140.tif 000023
【図２２】
2007074140.tif 000024
【図２３】
2007074140.tif 000025
【図２４】
2007074140.tif 000026
【図２５】
2007074140.tif 000027