(57)【要約】【課題】ラスタ画像の入力を外部要求に対応して、複数のフォーマットのドキュメントを生成する、データ処理装置、データ処理方法、ドキュメント管理システム、およびプログラムを提供すること。【解決手段】  本発明のドキュメント管理システム１０は、取得したラスタ画像を格納するデータ格納部（１６、２６）と、外部からのクライアント要求を解析し、解析結果に応答して活性化させるオブジェクトを決定し、クライアント要求に適合するデータ処理シーケンスを生成する要求解析部２４と、生成された前記データ処理シーケンスにより前記ラスタ画像を処理する画像処理部（１８，２０、２２）とを備えている。また、本発明は、データ処理装置が実行する装置実行可能な方法およびプログラムを提供する。【選択図】  図１
2007249411.tif 000002
【特許請求の範囲】
【請求項１】
取得したラスタ画像を格納するデータ格納部と、
クライアント要求を解析し、解析結果に応答して活性化させるオブジェクトを決定し、クライアント要求に適合するデータ処理シーケンスを生成する要求解析部と、
生成された前記データ処理シーケンスにより前記ラスタ画像を処理して前記クライアント要求に適合するフォーマットのドキュメントを作成する画像処理部と
を備えるデータ処理装置。
【請求項２】
前記要求解析部により参照され、前記クライアント要求に対応したオブジェクト名をエントリする対応テーブルを備える、請求項１に記載のデータ処理装置。
【請求項３】
前記画像処理部は、前処理部と、圧縮処理部と、レイアウト再現処理部とを備え、前記データ処理装置は、前記対応テーブルにより指定されたオブジェクト名により指定されるオブジェクトを呼び出すオブジェクト呼び出しを実行する、請求項１または２に記載のデータ処理装置。
【請求項４】
前記データ処理装置は、前記クライアント要求に応答して、テキスト・データ、構造化文書または圧縮ファイルとして前記クライアント要求に対応するドキュメントを作成し、さらに、前記データ処理装置の外部に送出する送受信部を備える、請求項１〜３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記データ処理装置は、外部接続されたアクセス権原制御装置を備え、前記クライアント要求のアクセス権原の通知を受け付けて前記アクセス権原に応答して前記クライアント要求による前記データ処理装置の処理を実行する、請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記データ処理装置は、活性化されたオブジェクトをカウントするオブジェクト・カウンタを備え、呼び出された前記オブジェクトに対応した課金データを生成する、請求項１〜５のいずれか１項に記載のデータ処理装置。
【請求項７】
ラスタ画像をデータ格納部に格納するステップと、
要求解析部に対してクライアント要求を解析し、解析結果に応答して活性化させるオブジェクトを決定し、クライアント要求に適合するデータ処理シーケンスを生成させるステップと、
画像処理部により生成された前記データ処理シーケンスにより前記ラスタ画像を処理して前記クライアント要求に適合するフォーマットのドキュメントを作成させるステップと
をデータ処理装置に実行させる、装置実行可能なデータ処理方法。
【請求項８】
前記要求解析部に対して前記クライアント要求に対応したオブジェクト名をエントリする対応テーブルを検索させるステップを含む、請求項７に記載のデータ処理方法。
【請求項９】
前記ドキュメントを作成させるステップは、前記対応テーブルにより指定されたオブジェクト名により指定されるオブジェクトを呼び出すオブジェクト呼び出しするステップを含む、請求項７または８に記載のデータ処理方法。
【請求項１０】
前記クライアント要求に応答して、テキスト・データ、構造化文書または圧縮ファイルとして前記クライアント要求に対応する前記ドキュメントを作成するステップと、
作成した前記ドキュメントを前記データ処理装置から送出するステップと
を実行する、請求項７〜９のいずれか１項に記載のデータ処理方法。
【請求項１１】
前記クライアント要求のアクセス権原の通知を受け付けて前記アクセス権原に応答して前記クライアント要求による前記データ処理装置の処理を実行するステップを含む、請求項７〜１０のいずれか１項に記載のデータ処理方法。
【請求項１２】
活性化されたオブジェクトをカウントするステップと、
呼び出された前記オブジェクトに対応した課金データを生成するステップと
を含む、請求項７〜１１のいずれか１項に記載のデータ処理方法。
【請求項１３】
請求項１〜６のいずれか１項に記載のデータ処理装置を含むドキュメント管理システム。
【請求項１４】
請求項７〜１２のいずれか１項に記載のデータ処理方法を装置に対して実行させる装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理に関し、より詳細には、取得したラスタ画像からクライアント要求に対応して、複数のフォーマットのドキュメントを生成する、データ処理装置、データ処理方法、ドキュメント管理システム、およびプログラムに関する。
【背景技術】
【０００２】
近年、ドキュメント作成の電子化が進み、ドキュメント作成はワードプロセッサや表計算ソフトなどのアプリケーションによりなされることが多い。ドキュメント管理システム内では、ドキュメントは、ほとんどの場合、アプリケーション固有のフォーマットにより表現されている。一方、オリジナルが紙媒体である文書も常に存在する。例えば、伝票やカタログ、パンフレット、雑誌、新聞などである。これらの紙文書は、スキャナを用いてラスタ画像に変換された後に、ドキュメント管理システムで扱われる。しかしながら、ラスタ画像のみでは属性データを付与できないため、データ管理がしにくいという問題点がある。また、ラスタ画像自体は、データ量が多いため、保管容量やデータ転送における負荷が問題となる。
【０００３】
アプリケーション独自のフォーマットと、スキャンされたラスタ画像を一元的に管理するためには、ラスタ画像に含まれる文字情報を文字認識を用いて取り出すなどの方法が取られている。文字認識を使ってラスタ画像から抽出した文字データは、検索の対象とされ、また、ラスタ画像内の表や文字情報を用いて、特定のアプリケーションのためのフォーマットに変換することにより、特定のアプリケーションによる利用性を高めるなどの機能も知られている。
【０００４】
上記のようなドキュメント管理システムでは、スキャナ入力画像を種々のデータに変換する要求が発生する。従来の文字認識処理では、クライアントの用途に関わらず、一律に同じ処理を行って認識結果をクライアントに渡していた。クライアントは認識結果を利用する場合に、常に同じ認識結果をもらうことになり、クライアントの目的によっては無駄な認識処理やデータ転送処理が生じる問題がある。
【０００５】
これまでドキュメント管理システムとして、例えば、特開２００１−９２９４５号公報（特許文献１）では、サーバが画像処理と実質的に同等な仮画像処理を仮実行用画像に対して実行し、仮実行用画像を得、クライアントから伝送されてきた実処理指令に応答して能動化され、画像データ格納部から読み出した原画像に対して予め設定された設定条件にしたがって画像処理を行う実画像処理手段を備え、クライアントがネットワークを介してサーバから伝送された仮実行済み画像を所定の表示手段に表示させる画像処理システムが開示されている。
【０００６】
特許文献１に開示された画像処理システムでは、ユーザが画像処理に対して複雑な設定を行うことなく、画像処理を実行させることができるように、入力特性、出力特性、部署による特性、製品特性などに応じてグループ化された複数の画像処理モードを登録したテーブルを用意し、このテーブルにより指定される複数の処理要素の中から最適な組み合わせで予め選択された少なくとも１つの処理要素を割り当てて画像処理を実行している。
【０００７】
特許文献１に開示された画像処理システムは、入力画像に対して、画像を出力する処理を実行するものであり、入力画像から、ドキュメント管理のためのテキスト、ＨＴＭＬ、画像データ、これらを組み合わせたデータなどの複数の種類のデータを生成することについては何ら開示するものではない。このため、特許文献１に開示された画像処理システムは、効率的なドキュメント管理のために必ずしも適切ということができなかった。
【特許文献１】特開２００１−０９２９４５
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、本発明は、ラスタ画像からクライアント要求に応じた処理のみを行い、要求されたフォーマットのドキュメントをクライアントに渡すことにより、処理時間の短縮、クライアントの目的に応じたデータ量の圧縮、データ転送量、データ保管量(ファイル)の節約を可能とする、データ処理装置、データ処理方法、ドキュメント管理システム、およびプログラムを提供することを目的とする。
【０００９】
また、本発明は、入力されたラスタ画像から、複数の形式のデータをクライアントからの要求に応答して生成し、必要な処理のみを行うことによる処理時間の短縮、クライアントの目的に応じたデータ量の圧縮を行い、データ転送量、データ保管量(ファイル)の節約を可能とするデータ処理装置、データ処理方法、ドキュメント管理システム、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するために、ラスタ画像を取得し、取得したラスタ画像からクライアント要求に応答するために最適なデータ処理シーケンスを作成する。データ処理装置は、クライアント要求と、当該要求に必要とされる処理機能とを予め対応させた対応テーブルとして登録し、管理している。データ処理装置が外部接続された外部接続されたパーソナル・コンピュータなど、またはクライアント・アプリケーションからのクライアント要求を受け付けると、データ処理装置は、要求に応答するために必要な処理機能を提供するオブジェクト名を検索し、検索したオブジェクト名により指定されるオブジェクトを、メソッド呼び出しなどにより起動し、クライアント要求にカスタマイズされたデータ処理シーケンスを生成し、ラスタ画像から複数のフォーマットのドキュメントを生成する。
【００１１】
本発明の上述した処理により、本発明のデータ処理装置は、クライアント要求を受け付け、都度クライアントからの抽象要求を実現するための最小セットのオブジェクト呼び出しを行うことで処理を実行でき、複数の画像処理を並列的に実行する場合のハードウェア資源を節約することができ、処理の効率化を達成することができる。
【００１２】
また、本発明の上述した処理は、ＭＲＣ(Mixed Raster Content)技術などの画像圧縮技術と共に利用され、クライアントからの抽象要求に応答し、データ伝送およびデータ格納にあたり、ハードウェア資源に対する負担の少ないデータを効率的に作成することが可能となる。
【００１３】
すなわち、本発明によれば、
取得したラスタ画像を格納するデータ格納部と、
クライアント要求を解析し、解析結果に応答して活性化させるオブジェクトを決定し、クライアント要求に適合するデータ処理シーケンスを生成する要求解析部と、
生成された前記データ処理シーケンスにより前記ラスタ画像を処理して前記クライアント要求に適合するフォーマットのドキュメントを作成する画像処理部と
を備えるデータ処理装置が提供できる。
【００１４】
本発明では、前記要求解析部により参照され、前記クライアント要求に対応したオブジェクト名をエントリする対応テーブルを備えることができる。本発明では、前記画像処理部は、前処理部と、圧縮処理部と、レイアウト再現処理部とを備え、前記データ処理装置は、前記対応テーブルにより指定されたオブジェクト名により指定されるオブジェクトを呼び出すオブジェクト呼び出しを実行することができる。
【００１５】
本発明の前記データ処理装置は、前記クライアント要求に応答して、テキスト・データ、構造化文書または圧縮ファイルとして前記クライアント要求に対応するドキュメントを作成し、さらに、前記データ処理装置の外部に送出する送受信部を備えることができる。前記データ処理装置は、外部接続されたアクセス権原制御装置を備え、前記クライアント要求のアクセス権原の通知を受け付けて前記アクセス権原に応答して前記クライアント要求による前記データ処理装置の処理を実行することができる。前記データ処理装置は、活性化されたオブジェクトをカウントするオブジェクト・カウンタを備え、呼び出された前記オブジェクトに対応した課金データを生成することができる。
【００１６】
本発明によれば、
ラスタ画像をデータ格納部に格納するステップと、
要求解析部に対してクライアント要求を解析し、解析結果に応答して活性化させるオブジェクトを決定し、クライアント要求に適合するデータ処理シーケンスを生成させるステップと、
画像処理部により生成された前記データ処理シーケンスにより前記ラスタ画像を処理して前記クライアント要求に適合するフォーマットのドキュメントを作成させるステップと
をデータ処理装置に実行させる、装置実行可能なデータ処理方法が提供される。
【００１７】
本発明では、前記要求解析部に対して前記クライアント要求に対応したオブジェクト名をエントリする対応テーブルを検索させるステップを含むことができる。本発明では、前記ドキュメントを作成させるステップは、前記対応テーブルにより指定されたオブジェクト名により指定されるオブジェクトを呼び出すオブジェクト呼び出しするステップを含むことができる。
【００１８】
本発明によれば、前記クライアント要求に応答して、テキスト・データ、構造化文書または圧縮ファイルとして前記クライアント要求に対応する前記ドキュメントを作成するステップと、
作成した前記ドキュメントを前記データ処理装置から送出するステップと
を実行することができる。本発明では、前記クライアント要求のアクセス権原の通知を受け付けて前記アクセス権原に応答して前記クライアント要求による前記データ処理装置の処理を実行するステップを含むことができる。
【００１９】
本発明では、
活性化されたオブジェクトをカウントするステップと、
呼び出された前記オブジェクトに対応した課金データを生成するステップと
を含むことができる。
【００２０】
本発明によれば、上記いずれかに記載のデータ処理装置を含むドキュメント管理システムが提供できる。
【００２１】
本発明によれば、上記いずれかに記載のデータ処理方法を装置に対して実行させる装置実行可能なプログラムが提供できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、図面に示した実施の形態に限定されるものではない。図１は、本発明のドキュメント管理システム１０の概略的構成を示したブロック図である。図１に示すドキュメント管理システム１０は、ドキュメントに対するデータ処理を実行するデータ処理装置１２と、データ処理装置１２に対してドキュメントの提供を要求する複数のクライアント３４、３６、３８を含んでいる。データ処理装置１２とクライアント３４、３６、３８とは、ネットワーク４０を介して接続されている。ネットワーク４０は、イーサネット（登録商標）などで相互接続されたローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、またはインターネットといったネットワーク基盤に基づいて、ＴＣＰ／ＩＰ、ＵＤＰ／ＩＰなどの適切なプロトコルの下でデータ処理装置１２に要求を発行し、要求に応答したレベルでのドキュメントを取得している。
【００２３】
なお、本発明の他の実施の形態では、クライアント３４〜３８は、ネットワーク４０を介して外部接続されたパーソナル・コンピュータではなく、データ処理装置１２が入出力を実行するクライアント・アプリケーションとされていても良い。この場合、クライアントはデータ処理装置１２の１つのモジュールとして構成され、内部バスラインを介してクライアント要求の送受信を行うこともでき、この場合は、クライアントは、特にネットワークを介してデータ処理装置１２に接続される必要はない。
【００２４】
データ処理装置１２は、本発明では、パーソナル・コンピュータ、ワークステーション、または多機能周辺装置(Multi-function Peripheral)などとして構成することができる。またはデータ処理装置１２は、ＰＥＮＴＩＵＭ（登録商標）シリーズ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵなどのＣＩＳＣ系ＣＰＵ、またはＰＯＷＥＲ  ＰＣ（商標）、ＭＩＰＳなどのＲＩＳＣ系ＣＰＵを備え、作業空間を提供するＲＡＭ、およびユニックス（登録商標）またはリナックス（登録商標）といったオペレーティング・システムの下で、オブジェクト指向プログラミング言語で記述されたプログラムを実行する。
【００２５】
さらに本発明のドキュメント管理システム１０を説明すると、ドキュメント管理システム１０は、内蔵または外付けのスキャナ処理部１４を備えており、スキャナ処理部１４では、原稿画像を読み取ってラスタ画像を生成する。生成されたラスタ画像は、処理のため一旦バッファメモリ１６に格納される。バッファメモリ１６に格納されたラスタ画像は、前処理部１８へと送られ、以後の処理を行うための処理が施される。また、バッファメモリ１６に格納されたラスタ画像は、ハードディスク２６などで構成された画像データ格納部２６に格納される。本発明では、バッファメモリ１６および画像データ格納部２６は、データ格納部を構成する。
【００２６】
さらにドキュメント管理システム１０は、クライアントからの要求に応答して圧縮処理を実行する圧縮処理部２０と、レイアウト再現処理部２２とを備えている。圧縮処理部２０は、本発明では、ＭＲ、ＭＭＲなどのランレングス符号化による圧縮、またはＭＲＣなどの画像圧縮処理を行う。レイアウト再現処理部２２は、前処理部１８または圧縮処理部２０などで取得された属性を使用して、画像を再現する処理を実行する。本発明では、前処理部１８と、圧縮処理部２０と、レイアウト再現部２２を含む画像処理を担当する処理部を、画像処理部として参照する。
【００２７】
クライアント３４〜３８からの要求は、データ処理装置１２の送受信部２８が受信して、一旦バッファメモリ（図示せず）に格納された後、要求解析部２４へと送られクライアント要求が解析される。クライアント要求は、本発明では、個別的な処理要求ではなく、ユーザの目的とするドキュメントを取得するための固有識別値が付されており、要求解析部２４は、固有識別値を取得すると、対応テーブル管理部３０に問合わせを行う。
【００２８】
対応テーブル管理部３０は、固有識別値に対応するオブジェクト名が登録されており、対応テーブル管理部３０は、対応テーブル３２から該当するオブジェクト名を取得し、その結果を要求解析部２４へと渡す。要求解析部２４は、取得したオブジェクト名により指定されるオブジェクトを、メソッド呼び出しなどにより呼び出し、対応する処理を実行させる。本発明では、上述した処理により、クライアント要求に含まれない処理を実行するオブジェクトを呼び出すことなくクライアント要求のために必要なオブジェクトのみを取得して効率的な処理を可能としている。
【００２９】
図２は、本発明のデータ処理装置１２が含む画像処理部の詳細な構成を示した図である。図２に示されるように、前処理部１８は、２値化処理部４２と、スキュー補正処理部４４と、ノイズ除去処理部４６と、領域識別処理部４８とを備えている。２値化処理部４２は、文字・線画などを識別して、線の強調などの文字・線画部分を鮮明化する処理を実行する。スキュー補正処理部４４は、原稿画像の傾きを補正する処理を実行し、ノイズ処理部４６は、濃淡画像などにおけるノイズの除去を実行する。領域識別処理部４８は、領域分割を実行して、文字・線画と、表と、画像領域を判定し、同時に対応する位置情報などを生成する。なお、これらの処理は、これまで知られたいかなる方法を使用して行うこともでき、例えば、高木ら、「新編画像解析ハンドブック」、２００４年９月１０日初版発行、財団法人東京大学出版会に記載された方法などを使用することができる。
【００３０】
図２に示した実施の形態では、圧縮処理部２０は、ＭＲＣ圧縮処理を実行する処理部として構成されていて、文字分離処理部５０とレイヤ属性処理部５２とを含んでいる。図２に示した実施の形態では、クライアント要求がＭＲＣ圧縮処理を指令する場合には、所定の前処理の後、圧縮処理部２０によりＭＲＣ圧縮が実行され、ＭＲＣデータが作成される。なお、本発明の他の実施の形態では、圧縮処理部は、ＭＲＣ圧縮方式に限定されることなく、ランレングス圧縮方式、ＭＲＣ圧縮方式、ＪＰＥＧ、ＪＰＥＧ２０００、ＪＢＩＧ、ＪＢＩＧ２などの画像圧縮を実行することができる。
【００３１】
本発明においてＭＲＣ圧縮方式を使用する場合には、レイヤー属性処理部５２は、背景画像、文字・線画画像、カラー画像など前処理部で識別された領域に対して文字・線画領域と背景領域とマスクとを指定し、各領域に対してレイヤー属性を付与し、レイアウト再現処理部２２での画像再現するために利用可能とする。
【００３２】
本発明のレイアウト再現処理部２２は、網掛け除去処理部５４と罫線抽出処理部５６と、文字認識処理部５８とを含み、これらの処理部が協働して認識処理部を構成する。また、レイアウト再現処理部２２は、フォント識別処理部６０と、文字位置取得処理部６２と、部分画像取得処理部６４とを含んでいて、前処理部１８および圧縮処理部２０で生成されたデータを統合してクライアント要求に応答した画像を生成し、ユーザに提供されるドキュメントを作成する。
【００３３】
図３は、本発明の対応テーブルに格納されたデータ構造６６を示す。図３に示したデータ構造６６には、クライアント要求に対応する固有識別値をエントリするフィールド６８と、固有識別値により指定されるユーザ処理を実行するために必要なオブジェクト名をエントリするフィールド７０とが設けられている。また、固有識別値ごとに、処理のために使用するオブジェクトを指定する呼出フラグが設定されている。本発明の要求解析部２４は、クライアント要求を受け付けると、クライアント要求の固有識別値を判断し、各オブジェクトに対応した呼出フラグを検証し、呼出フラグの設定されたオブジェクト名を取得する。取得されたオブジェクト名は、後述する処理にしたがってオブジェクト呼出しのための引数として、要求解析部２４が使用する。なお、図３に示した実施の形態において、フィールド６８にエントリされるクライアント要求は、個別的な指令ではなく、ユーザが希望する処理を抽象的に指令する値として登録されている。
【００３４】
オブジェクト名をエントリするフィールド７０には、要求された処理に必要なオブジェクト名がエントリされており、例えば、ユーザがクライアント要求として、「検索データ要求」を発行した場合には、前処理部により取得された文字データを認識してテキスト・データを生成する、所謂、ＯＣＲ処理を実行するオブジェクトである「文字認識」がエントリされている。
【００３５】
また、この他、クライアント要求がＭＲＣ圧縮を指令する場合には、ＭＲＣ圧縮処理を実行するオブジェクトである「文字画像分離」のオブジェクト名がエントリされている。この他、フィールド７０には、ファイルサイズの低減を主目的として画質よりもファイルサイズを低下させるため、背景画像を低解像度でのサンプリング実行するオブジェクトである、「ファイルサイズ削減」、「構造化文書作成」などのオブジェクト名がエントリされていても良い。これらのオブジェクト名は、クライアント要求が指定するデータ処理シーケンスのコンポーネントとして登録されており、クラスローダ、メソッド呼び出し、ランタイム呼び出しなどにより、適時的に呼び出されて使用される。
【００３６】
なお、本発明では、図３に示したオブジェクト名以外でも圧縮ＸＭＬ、ＭＲ、ＭＭＲ、ＪＰＥＧ、ＪＰＥＧ２０００、ＪＢＩＧ、ＪＢＩＧ２などの圧縮処理を行うためのオブジェクト名をエントリしておくことができる。
【００３７】
これらのオブジェクト名は、要求解析部２４へと送られ、データ処理装置１２内でオブジェクトを呼び出すために使用される。オブジェクト呼出し処理は、例えば、要求解析部が取得したオブジェクト名を、要求解析部または他の適切な手段、例えば、クラスローダ、オブジェクト呼び出しのためのオブジェクトを指定する引数とされ、該当するオブジェクトを起動することによって行うことができる。
【００３８】
また、本発明の他の実施の形態では、フィールド７０に記述されたオブジェクト名により指定されるオブジェクトを、プラグイン・プログラムまたはアドイン・プログラムとして構成しておき、データ処理装置１２が所定の処理を実行する場合に、ランタイム呼び出しを実行し、クライアント要求に応答して処理シーケンスに追加することもできる。
【００３９】
図４は、本発明のデータ処理装置１２が実行する処理の基本的なフローチャートを示す。図４に示す処理は、ステップＳ１００から開始し、ステップＳ１０１では、要求解析部２４がクライアント要求を受け取って、対応テーブルを検索し、該当するクライアント要求が登録されているか否かを判断する。以下の処理は、判断の結果、対応テーブルに該当するクライアント要求が登録されていないと判定された場合の処理を説明する。また、ステップＳ１０１で対応テーブルに該当するクライアント要求がエントリされている場合、本発明のデータ処理装置１２は、図４に示したと異なるデータ処理シーケンスを、登録されたオブジェクト名を取得し、クラスローダ、メソッド呼び出し、またはランタイム呼び出しの処理を実行して、クライアント要求に適合した処理シーケンスを生成する。
【００４０】
以下、さらに図４の処理を説明すると、ステップＳ１０２でスキャナ処理部によるラスタ画像の取得を実行し、バッファメモリに格納する。ステップＳ１０３では、取得したラスタ画像に対してスキュー補正を実行し、ステップＳ１０４では、ノイズ補正を行い、ステップＳ１０５で、領域識別処理を実行させる。
【００４１】
ステップＳ１０６では、領域識別処理の結果を判断し、文字領域と判断された領域については、ステップＳ１０７で文字領域抽出処理を実行させ、また画像領域であると判断された領域については、ステップＳ１０８の画像領域抽出処理を実行させる。一方、それ以外の領域については、ステップＳ１０９で網掛け除去処理、ステップＳ１１０の罫線抽出処理を実行させ、罫線領域に対応する処理を実行させる。
【００４２】
ステップＳ１１１では、ステップＳ１０７での文字領域抽出処理によるデータを読み出して文字認識を実行させる。その後、ステップＳ１１２では、画像領域として登録されたデータを読み出し、認識データとしてクライアント要求に対応したドキュメントとしてクライアントに送信され、ステップＳ１１３で処理を終了させる。
【００４３】
図５は、本発明において、対応テーブル内にクライアント要求が見出された場合の実施の形態を示した図である。図５に示す処理は、ステップＳ２０５までは、図４のステップＳ１０５までと同一の処理であるため、詳細な説明を省略する。データ処理装置１２は、ステップＳ２０６までの処理を実行して、以後の処理に使用する前処理が終了すると、ステップＳ２０６で、ステップＳ２０１の見出されたオブジェクト名により参照されるオブジェクト呼び出しを実行する。
【００４４】
図５に示した実施の形態では、分岐「Ａ」は、ＭＲＣ圧縮方式のドキュメントを作成する処理を呼び出し、分岐「Ｂ」は、検索のためのテキスト・データをドキュメントとして生成する処理を呼び出し、分岐「Ｃ」は、ＨＴＭＬなどの構造化文書を作成する処理を呼び出す処理を実行する。例えば、要求解析部２４は、クライアント要求がＭＲＣ方式で圧縮したドキュメントを要求しているものと判断した場合、分岐「Ａ」で、ＭＲＣ圧縮処理を実行するオブジェクト名である、例えば“ＭＲＣ圧縮”を取得し、クラスローダまたはメソッド呼び出し、またはランタイム呼び出しを実行する引数として渡し、オブジェクトの呼び出しを実行して、クライアント要求に適合する処理プロセスを構築する。
【００４５】
図６は、図５で呼び出されたＭＲＣ圧縮オブジェクトが実行する処理のフローチャートである。図６に示した処理は、ステップＳ３００から開始し、ステップＳ３０１で複数の文字領域に文字色と文字マスクとに分離し、ステップＳ３０２では、背景画像データ、文字色データ、マスク・データを使用して、背景画像データについては、低分解能のＪＰＥＧ圧縮を実行させ、文字データについては、透過属性などを指定して文字に対応して色情報および位置データを生成し、例えば高解像度のＭＭＲでの圧縮処理を実行し、マスク・データについても同様にＪＢＩＧ、ＪＢＩＧ２などの圧縮処理を施し、ＭＲＣデータを作成する。
【００４６】
その後ステップＳ３０３で、クライアント要求を発行したクライアントへと作成されたＭＲＣデータを伝送してクライアントの要求に対応し、ステップＳ３０４で処理を終了する。図６に示した処理を使用することにより本発明では、クライアント要求に応答した処理フローをランタイムに構成し、クライアント要求のために不要なオブジェクトを呼び出すことなく、ＲＡＭなどのメモリを有効に利用し、効率的なハードウェア資源の利用を可能とする。同時に、不要な処理を行わずにＭＲＣなどの圧縮処理を行ったデータを伝送することができるので、処理効率および伝送効率を向上させることが可能となる。
【００４７】
図７は、本発明においてクライアントが検索のためのテキスト・データの要求に対応するクライアント要求をドキュメント管理システム１０に対して発行した場合に、データ処理装置１２が生成するデータ処理シーケンスを示したフローチャートである。図７に示すように、データ処理装置１２は、対応テーブルの検索の結果、クライアントからテキスト・データのみを要求すればよいと判断し、ステップＳ４００で、図１に示した前処理を実行するオブジェクトを呼び出して前処理を実行させた後、ＯＣＲ処理を実行するオブジェクトである、文字認識オブジェクトを呼び出す。その後、取得した画像の文字認識処理を実行してテキスト・データを生成し、ステップＳ４０１で生成されたテキスト・データを、クライアント要求を発行したクライアントに渡し、ステップＳ４０２で処理を終了する。
【００４８】
図８は、本発明のドキュメント管理システム１０が、クライアントからＨＴＭＬ、ＸＭＬなどの構造化文書の作成を依頼するクライアント要求を受け付けた場合の処理のフローチャートを示す。この実施の形態の場合、データ処理装置１２は、ステップＳ５００から処理を開始し、ステップＳ５０１で、前処理を実行するオブジェクトを呼び出て前処理を実行させた後、ＯＣＲ処理を実行するオブジェクトを呼び出し、ステップＳ５０２でテキスト・データ、フォント・データ、位置データ、部分画像データを取得する。ステップＳ５０２では、ＨＴＭＬなどの構造化文書形式にテキスト・データを編集し、画像データに対して適切な圧縮処理を実行して、ＰＮＧ、ＧＩＦ、ＪＰＥＧ、ＪＰＥＧ２０００などの圧縮データを生成し、生成した圧縮データの識別値をＨＴＭＬの該当する箇所に記述し、生成したＨＴＭＬドキュメントを作成する。その後、ステップＳ５０２でＨＴＭＬドキュメントと、生成した圧縮画像データとをクライアントに伝送して、クライアントに対して要求された構造化文書として画像を表示させ、ステップＳ５０３で処理を終了する。
【００４９】
図９は、本発明において、クライアントが、サイズ圧縮優先処理を含む構造化文書作成を指令するクライアント要求をドキュメント管理システムに発行した場合の、データ処理装置１２の実行する処理のフローチャートである。図８に示した処理は、ステップＳ６００から開始し、対応テーブル検索および前処理、イメージ判定など、図４で説明した処理を実行させる。ステップＳ６０１では、図４で説明した文字、罫線、画像判定、網掛け処理、罫線抽出処理、文字認識を実行する。その後、ステップＳ６０２でサイズ圧縮を可能とするため、画像領域であると判定されたデータを呼び出して、リサンプリングし、ファイルサイズを減少させるために低解像度での圧縮処理を実行して構造化文書を作成する。ステップＳ６０３では、作成された構造化文書をクライアントへと送信し、ステップＳ６０４で処理を終了する。
【００５０】
この実施の形態においてもサイズ圧縮を優先させる処理をクライアントが要求しない限り、デフォルト設定としてサイズ圧縮優先処理を実行するオブジェクトは呼び出されないので、ハードウェア資源のより効率的な利用を可能とすると共に、データ通信量の削減および記憶空間の省スペース化を可能とし、より効率的なドキュメント管理を可能とする。
【００５１】
図１０は、本発明においてドキュメント管理システム１０がクライアントから、ファイルサイズ減少ＭＲＣ処理を指定するクライアント要求を受け付けた場合の実施の形態を示した図である。図１０に示した処理は、ステップＳ７００から開始し、ステップＳ７０１で全体画像から文字領域および画像領域を削除して背景画像を作成する。ステップＳ７０２で、背景画像をリサンプリングしてそれ以前よりも高い圧縮処理を実行する。
【００５２】
ステップＳ７０３では、文字領域から、文字色データと文字マスク・データとを分離し、ステップＳ７０４で高圧縮された背景画像、文字色、マスク・データからＭＲＣデータを作成し、ステップＳ７０５で作成したファイルサイズ優先の高圧縮ＭＲＣデータをクライアントに伝送し、ステップＳ７０６で処理を終了する。
【００５３】
図１１は、データ処理装置１２が、対応テーブルの検索の結果、所定の処理を実行するオブジェクトのうちの、所定のコンポーネントだけをカスタマイズする場合の実施の形態を示した図である。図１１の実施の形態では、クライアント要求が、デフォルト設定ではない前処理を依頼し、また文字認識処理をアラビア語で実行することを依頼した場合の処理を示したフローチャートである。
【００５４】
データ処理装置１２は、対応テーブルの検索の結果、デフォルト設定の前処理ではなく、例えば、マニュアルでのスキュー補正を希望するクライアント要求を受け付けると、マニュアルスキュー補正を含む前処理オブジェクトを呼び出し、実行を開始する。図１１の処理は、ステップＳ８００から開始し、ステップＳ８０１〜ステップＳ８０５の処理を実行する。この場合、クライアント要求は、マニュアルスキュー補正を指令するので、データ処理装置１２は、オブジェクトとしてマニュアルスキュー補正を含む前処理オブジェクトを呼び出出して処理を実行させる。
【００５５】
ステップＳ８０３のマニュアルスキュー補正の処理は、クライアントに対してマニュアルスキュー補正を可能とするべく、取得したラスタ画像を伝送してクライアントのディスプレイ画面上にラスタ画像を表示させ、クライアント上でのラスタ画像に対するスキュー補正処理を可能とし、スキュー補正処理が終了したラスタ画像を取得して、ステップＳ８０４のノイズ補正処理にラスタ画像を供給する。その後、ステップＳ８０５〜Ｓ８１０、Ｓ８１２、Ｓ８１３の処理については、図４に示したと同様の処理を実行し、クライアントに対し、クライアント要求に対応した処理を提供する。なお、図１１に示した実施の形態では、ステップＳ８１１で、アラビア語文字認識を実行するオブジェクトが呼び出され、クライアント要求にカスタマイズされたデータ処理シーケンスが提供されている。本発明では、クライアント要求に応答して、前処理をカスタマイズすると同時に、図５〜図１０で説明した処理シーケンスを呼び出すこともできる。
【００５６】
本発明では、カスタマイズして呼び出しが行われるオブジェクトまたはオブジェクトを構成するコンポーネントごとに、データ処理装置１２が課金処理を実行することができる。例えば本発明のコンポーネントとしては、ノイズ除去を例にとって説明すると、ノイズ除去オブジェクトは、コンポーネント1が、孤立点除去オブジェクト、コンポーネント２が、周辺ノイズ除去、コンポーネント３が裏写り除去オブジェクトの３つのコンポーネントを含んで構成されているものとする。本発明では、オブジェクトまたはオブジェクトを構成するオブジェクト・コンポーネントごとにオブジェクトの呼出しをカウントし、課金処理を実行する。
【００５７】
図１２は、本発明において、クライアント要求に応答し呼び出されるオブジェクト名ごとに課金を実行するオブジェクトが実行するフローチャートである。図１２に示した課金オブジェクトは、ステップＳ９００で、所定のセッション中に対応テーブルに登録されたオブジェクト名に対応するオブジェクトの呼び出し処理が実行されたか否かを、デーモン・プロセスまたはバックグラウンド・ジョブとして監視している。
【００５８】
オブジェクトが呼び出されると（ｙｅｓ）、ステップＳ９０１で呼び出されたオブジェクト名の数をオブジェクト・カウンタがカウントし、所定のセッション内で、呼び出されたオブジェクト名と呼び出しされた回数とを対応してカウントする。ステップＳ９０２では、課金テーブル（図示せず）をルックアップして、オブジェクト名ごとに割り当てられた課金データを取得する。ステップＳ９０３では、セッションの終了を判断し、セッションが終了するまで（ｎｏ）オブジェクトのカウントを繰り返す。
【００５９】
また、ステップＳ９０３でセッションが終了すると（ｙｅｓ）、オブジェクト・カウンタに登録されたオブジェクト名と呼び出し回数を対応させ、取得した課金データを累積カウントに乗算して合計の課金額を生成し、以後の課金処理のために登録する。
【００６０】
図１３は、本発明の第２の実施の形態のドキュメント管理システム８０を示した図である。図１３に示したドキュメント管理システム８０は、概ね図１に示したと同様の構成を有している。図１３に示したドキュメント管理システム８０は、クライアント１０８、１１０、１１２から発行されたクライアント要求に含まれる認証データを使用して、クライアントのアクセス権原を認証する外部認証サーバ１０４を備えている。データ処理装置８２は、クライアントからのクライアント要求を受け付けると、クライアント要求に含まれる電子署名などの認証データを外部認証サーバ１０４へと転送し、外部認証サーバ１０４による認証を依頼する。
【００６１】
外部認証サーバ１０４は、認証データを受領して、予めクライアントに割り当てた暗号コードを使用し、認証データを格納したデータベースから、クライアントの認証データを取得して復号処理を実行し、電子署名が復号できたか否かを判定し、その判定結果をデータ処理装置８２へと返す。データ処理装置８２は、認証結果を使用してクライアント１０８〜１１２からの要求を許可または拒否することにより、アクセス権原の管理を実行する。また、本発明では、外部認証サーバ１０４は、特に電子認証を使用することなく、外部認証サーバ１０４が格納するアクセス制限テーブルをルックアップして、クライアントに対応するアクセス制御を実行することができる。
【００６２】
図１４は、本発明のドキュメント管理システムの第３の実施の形態を示した図である。図１４に示したドキュメント管理システム１２０も、概ね図１に示した実施の形態と同様の構成を備えるデータ処理装置１２２と、クライアント１４８〜１５２を備えている。一方、図１４に示したドキュメント管理システム１２２は、クライアント１４８〜１５２からのクライアント要求を受け付けると、ネットワーク１５４を介して接続されたポリシー管理サーバ１４４へとクライアント要求が予め設定されたアクセス管理ポリシーに一致するか否かを、ポリシー・データを管理するデータベース１４６に問合わせ、クライアントの発行したクライアント要求のアクセス権原を判断する。その後、ポリシー管理サーバ１４４は、ポリシー判断の結果をデータ処理装置１２２へと返し、クライアント要求の以後の処理について制御を行っている。
【００６３】
図１５は、本発明の第２の実施の形態のドキュメント管理システムが実行する認証処理を含むフローチャート（ａ）およびそのために使用するアクセス制限（ｂ）を示す。図１５（ａ）に示した処理は、ステップＳ１０００から開始し、ステップＳ１００１でクライアント要求を受信して認証サーバに対して認証を依頼する。ステップＳ１００２では、認証サーバからの結果を受け取って、認証が成功したか否かを判断する。認証に失敗した場合（ｎｏ）には、ステップＳ１００３に処理を分岐させ、エラーとして処理を中止する。
【００６４】
また、認証が成功した場合（ｙｅｓ）には、ステップＳ１００４で認証データに応答してオブジェクトを選択してデータ処理シーケンスを作成する。図１５（ｂ）は、ドキュメント管理システムがユーザ認証を実行するために認証サーバが含むアクセス制限テーブルの実施の形態を示す。図１５（ｂ）に示したアクセス制限テーブル１５６には、ユーザ・カテゴリとして「試用者」、「契約者」、および「特別契約者」などのランク付けと、それに対応して実行が許可されるオブジェクト名とが対応して登録されている。データ処理装置が、クライアント要求と共にユーザ・カテゴリ・データを受信すると、ユーザ・カテゴリ・データは、認証サーバへと送られ認証処理が実行される。
【００６５】
認証処理により実行可能なオブジェクト・セットのデータは、認証サーバからのレスポンス・パケットとしてデータ処理装置へと送られる。データ処理装置は、レスポンス・パケットとして送られたアクセス制限データおよび図３に示した対応テーブルをルックアップして、論理積を計算し、両方で許可されているオブジェクトを呼び出して、許容されるデータ処理シーケンスを作成し、クライアント要求に対応する。その後、ステップＳ１００５ではラスタ画像を取得し、ステップＳ１００６では、選択されたデータ処理シーケンスにしたがって画像処理を実行する。その後、ステップＳ１００７で作成したドキュメントをクライアントに送信し、ステップＳ１００８で処理を終了する。
【００６６】
図１６は、本発明の第３の実施の形態のドキュメント管理システムが実行するポリシー制限処理のフローチャート（ａ）およびポリシー・テーブル（ｂ）を示した図である。図１６（ａ）に示す処理は、ステップＳ１１００から開始し、ステップＳ１１０１でクライアント要求およびユーザ・データを取得する。ステップＳ１１０２で、ユーザ・データをポリシー・サーバに送りそのポリシーを問合わせる。
【００６７】
ステップＳ１１０３では、ユーザ・データに対応するポリシーがあるか否かを判断し、対応するポリシー・データがない場合には（ｎｏ）、ステップＳ１１０４でエラーを返し、処理を中断させる。一方、ユーザ・データに対応するポリシー・データがある場合（ｙｅｓ）には、ステップＳ１１０５でポリシー・サーバからのレスポンス・パケットとして送信されるポリシー・テーブルに応答してデータ処理のためのオブジェクトを選択してデータ処理シーケンスを作成する。図１６（ｂ）には、ポリシー・サーバが管理するポリシー・テーブルの実施の形態を示す。図１６（ｂ）に示すポリシー・データ１５８についても、アクセス制限テーブル１５６と同様に、ユーザ・カテゴリとして「試用者」、「契約者」、および「特別契約者」などのランク付けと、それに対応して実行が許可されるオブジェクト名とが対応して登録されている。データ処理装置が、クライアント要求と共にポリシー・データを受信すると、ポリシー・データおよび対応テーブルの論理積を作成して、オブジェクト呼出しを実行するオブジェクトを選択し、クライアント要求に対応する。
【００６８】
その後、ステップＳ１１０６では、ラスタ画像を取得し、ステップＳ１１０７では、選択されたデータ処理シーケンスにしたがって画像処理を実行し、ステップＳ１１０８で作成したドキュメントをクライアントに送信し、ステップＳ１１０９で処理を終了する。
【００６９】
本発明の上記機能は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００７０】
これまで本発明を図面に示した実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７１】
【図１】本発明のドキュメント管理システムの概略図。
【図２】本発明の画像処理部の詳細図。
【図３】本発明で使用する対応テーブルの実施の形態を示した図。
【図４】本発明のデータ処理装置が実行する処理の第１の実施の形態のフローチャート。
【図５】本発明のデータ処理装置が実行する処理の第２の実施の形態のフローチャート。
【図６】本発明のデータ処理装置が実行する処理の第３の実施の形態のフローチャート。
【図７】本発明のデータ処理装置が実行する処理の第４の実施の形態のフローチャート。
【図８】本発明のデータ処理装置が実行する処理の第５の実施の形態のフローチャート。
【図９】本発明のデータ処理装置が実行する処理の第６の実施の形態のフローチャート。
【図１０】本発明のデータ処理装置が実行する処理の第７の実施の形態のフローチャート。
【図１１】本発明のデータ処理装置が実行する処理の第８の実施の形態のフローチャート。
【図１２】本発明における課金処理のフローチャート。
【図１３】本発明のドキュメント管理システムの第２の実施の形態の概略図。
【図１４】本発明のドキュメント管理システムの第３の実施の形態の概略図。
【図１５】本発明の第２の実施の形態のドキュメント管理システムの実行する認証処理のフローチャートおよび使用するアクセス制限テーブルを示した図。
【図１６】本発明の第３の実施の形態のドキュメント管理システムの実行する認証処理のフローチャートおよび使用するポリシー・テーブルを示した図。
【符号の説明】
【００７２】
１０…ドキュメント管理システム、１２…データ処理装置、１４…スキャナ処理部、１６…バッファメモリ、１８…前処理部、２０…圧縮処理部、２２…レイアウト再現処理部、２４…要求解析部、２６…画像データ格納部、２８…送受信部、３０…対応テーブル管理部、３２…対応テーブル、３４〜３８…クライアント、４０…ネットワーク、４２…２値化処理部、４４…スキュー補正処理部、４６…ノイズ除去処理部、４８…領域識別処理部、５０…文字分離処理部、５２…レイヤー属性処理部、５４…網掛け除去処理部、５６…罫線抽出処理部、５８…文字認識処理部、６０…フォント識別処理部、６２…文字位置取得処理部、６４…部分画像取得処理部、６６…対応テーブル、６８、７０…フィールド
【図１】
2007249411.tif 000003
【図２】
2007249411.tif 000004
【図３】
2007249411.tif 000005
【図４】
2007249411.tif 000006
【図５】
2007249411.tif 000007
【図６】
2007249411.tif 000008
【図７】
2007249411.tif 000009
【図８】
2007249411.tif 000010
【図９】
2007249411.tif 000011
【図１０】
2007249411.tif 000012
【図１１】
2007249411.tif 000013
【図１２】
2007249411.tif 000014
【図１３】
2007249411.tif 000015
【図１４】
2007249411.tif 000016
【図１５】
2007249411.tif 000017
【図１６】
2007249411.tif 000018