(57)【要約】【課題】  複写機のボックス内文書はスキャン文書もしくは展開後のビットマップ画像であり、その複写機でのプリントは速いものの、プリント以外にしようできないデータであり、再利用に適さないという問題があった。【解決手段】  ＭＦＰ内部のＢＯＸのＨＤＤフルを防ぐとともに、速度重視の場合はラスタデータをＢＯＸに登録することをユーザが選択できるようにして、ベクトル化してサーバに残して、再利用可能な状態でデータを保持する。【選択図】  図１３
2006202197.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、ネットワーク上の共有文書や共有画像を管理することができる画像データベースサーバと、画像データを入力する画像入力手段、前記画像入力手段より入力された画像データを記憶する画像記憶手段、前記画像記憶手段に記憶された画像データをプリント出力する画像出力手段、前記記憶手段に記憶された画像をベクトルデータに変換するベクトル化手段を含む画像処理装置において、前記ベクトル化手段により前記画像入力手段により入力された画像をベクトル化し、前記画像データベースサーバに既に登録されている場合は、前記画像は保持せず、画像データベースサーバの登録場所情報のみを前記記憶手段に保持することを特徴とする画像管理システム。
【請求項２】
前記入力手段により入力された画像が前記画像データベースサーバに登録されていない場合は、そのまま前記画像を前記画像記憶手段に保持することを特徴とする請求項１の画像管理システム。
【請求項３】
前記入力手段により入力された画像が前記画像データベースに登録されていない場合は、前記ベクトル化した画像を前記画像データベースサーバに新規に登録し、前記画像は保持せず画像データベースサーバの登録場所情報のみを前記記憶手段に保持するか、前記画像を前記記憶手段に保持するかを選択する選択手段を有することを特徴とする請求項１の画像管理システム。
【請求項４】
前記入力手段により画像を入力開始するとき、入力する画像が前記データベースに登録されているかどうかをチェックするかどうかを設定できることを特徴とする請求項１の画像管理システム。
【請求項５】
ネットワークに接続され、ネットワーク上の共有文書や共有画像を管理することができる画像データベースサーバと、画像データを入力する画像入力手段、前記画像入力手段より入力された画像データを記憶する画像記憶手段、前記画像記憶手段に記憶された画像データをプリント出力する画像出力手段、前記記憶手段に記憶された画像をベクトルデータに変換するベクトル化手段を含む画像処理装置において、前記画像出力手段でプリント出力時に前記ベクトル化手段により前記画像入力手段により入力された画像をベクトル化し、前記画像データベースサーバに既に登録されている場合は、画像データベースサーバに登録されている画像をプリント出力することを特徴とする画像管理システム。
【請求項６】
前記画像出力手段でプリント出力時に前記画像データベースに前記画像が既に登録されているかどうかを問い合わせるかどうかを選択する手段を有することを特徴とする請求項５の画像管理システム。
【請求項７】
前記画像出力手段でプリント出力時に前記画像データベースに前記画像が登録されていなかった場合に、前記画像記憶手段に記憶されている画像をそのままプリント出力することを特徴とする請求項５の画像管理システム。
【請求項８】
前記画像出力手段でプリント出力時に前記画像データベースに前記画像が登録されていなかった場合に、前記ベクトル化した画像を前記画像データベースサーバに新規に登録し、前記画像は保持せず画像データベースサーバの登録場所情報のみを前記記憶手段に保持するか、前記画像を前記記憶手段に保持するかを選択する選択手段を有することを特徴とする請求項５の画像管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を記憶しておけるデジタル複写機等において、本体に記憶した画像からサーバ上のベクトルデータを検索し、プリントするものに関する。
【背景技術】
【０００２】
従来、スキャナから読み取った画像データや、ホストコンピュータからネットワークを介して送られたＰＤＬデータをビットマップに展開した画像データをハードディスクなどのメモリに一旦記憶し、そのメモリから任意の原稿の画像データを繰り返し読み出してプリントアウトする機能を備えたデジタル複写機が知られている。
【０００３】
また、このハードディスクなどのメモリをプリント出力用のテンポラリ画像メモリとして使用するだけでなく、ユーザ毎、部署毎等、論理的にパーティションを切ることで、そこに機密文書やよく使用する文書を入れておき、必要なときに複写機の操作パネルからユーザパスワードを入力して出力したり、ネットワークに接続された別の複写機にボックス内の文書を転送したりすることができるボックス機能が実現されている。
【０００４】
さらに、ネットワーク上の共有文書や共有画像を管理し、ネットワーク上の複数のホストから共有文書等を参照、検索、プリントをすることができるデータベースサーバが知られている。最近ではこのデータベースサーバ用の共有文書管理を行う文書管理アプリケーションに、ネットワークに接続された複写機等のハードディスク上の画像も操作できるようにしたものも存在するようになった。
【０００５】
又、別の従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００２−２８１２７７号公報
【特許文献２】特開２０００−２０１０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、複写機のボックス内文書はスキャン文書もしくは展開後のビットマップ画像であり、その複写機でのプリントは速いものの、プリント以外にしようできないデータであり、再利用に適さないという問題があった。
【０００７】
また、複写機のボックスは複写機毎に存在し、各複写機でそれぞれ同じ文書を保持している可能性があり、非効率であるという問題もあった。
【０００８】
本発明は、上記従来例の問題点に鑑みてなされたものであり、その目的とするところは、複写機内部のハードディスクへの画像蓄積と、ネットワーク上の画像データベースサーバ上へベクトル化しての画像蓄積とを自由に選択できるようにすることにより、いつでもユーザの必要な画像を取り出せ、ホストコンピュータ上で画像を再利用可能な画像管理システムを提供することである。
【課題を解決するための手段】
【０００９】
ネットワークに接続され、ネットワーク上の共有文書や共有画像を管理することができる画像データベースサーバと、画像データを入力する画像入力手段、前記画像入力手段より入力された画像データを記憶する画像記憶手段、前記画像記憶手段に記憶された画像データをプリント出力する画像出力手段、前記記憶手段に記憶された画像をベクトルデータに変換するベクトル化手段を含む画像処理装置において、前記ベクトル化手段により前記画像入力手段により入力された画像をベクトル化し、前記画像データベースサーバに既に登録されている場合は、前記画像は保持せず、画像データベースサーバの登録場所情報のみを前記記憶手段に保持することを特徴とする画像管理システムである。
【発明の効果】
【００１０】
以上のように本発明によれば、複写機等の画像処理装置上のハードディスクに入力し、保持する場合に、ネットワーク上の画像データベースサーバ上に電子データを保持し、検索することにより、複数の複写機で同じ画像を保持することなく、必要なときにきれいな出力を得ることができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施例）
本発明の実施例にかかわる画像入出力システムの全体構成を、図１を参照しながら説明する。
【００１２】
リーダー部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダー部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００１３】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００１４】
制御装置１１０は、リーダー部２００、プリンタ部３００と電気的に接続され、さらにネットワーク４００を介して、画像データベースサーバ１０７、ホストコンピュータ１８０と接続されている。
【００１５】
制御装置１１０は、リーダー部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダー部２００から読取った画像データを、コードデータに変換し、ネットワーク４００を介してホストコンピュータへ送信するスキャナ機能、ホストコンピュータからネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能、を提供する。
【００１６】
操作部１５０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００１７】
画像データベースサーバ１０７は、ネットワーク４００に接続されているホストコンピュータ１８０やその他のホストコンピュータからアクセス可能で、共有ファイルサーバとして共有文書、共有画像を大容量ハードディスク等に保持している。
【００１８】
図２はリーダー部２００及びプリンタ部３００の断面図である。リーダー部の原稿給送ユニット２５０は原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤという）２１８へ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、制御装置１１０へ転送される。
【００１９】
２２２は画像処理回路部であり、読みとられた画像情報を電気信号として処理し、プリント信号として出力するところである。
【００２０】
プリンタ部３００のレーザドライバ３１７はレーザ発光部３１３、３１４、３１５、３１６を駆動するものであり、制御装置１１０から出力された画像データに応じたレーザ光をレーザ発光部３１３、３１４、３１５、３１６を発光させる。このレーザ光はミラー３４０、３４１、３４２、３４３、３４４、３４５、３４６、３４７、３４８、３４９、３５０、３５１によって感光ドラム３２５、３２６、３２７、３２８に照射され、感光ドラム３２５、３２６、３２７、３２８にはレーザ光に応じた潜像が形成される。３２１、３２２、３２３、３２４は、それぞれブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）のトナーによって、潜像を現像するための現像器であり、現像された各色のトナーは、用紙に転写されフルカラーのプリントアウトがなされる。
【００２１】
用紙カセット３２９、３３０及び手差しトレイ３３２のいずれかより給紙された用紙は、レジストローラ３３３を経て、転写ベルト３３４上に吸着され、搬送される。
【００２２】
そして、レーザ光の照射開始と同期したタイミングで、カセット３２９及びカセット３３０のいずれかから記録紙を給紙して転写ベルト３３４へ搬送し、感光ドラム３２５、３２６、３２７、３２８に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部３３５に搬送され、定着部３３５の熱と圧力により現像剤は記像紙に定着される。定着部３３５を通過した記録紙は排出ローラ３３６によって排出され、排紙ユニット３３９は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行う。
【００２３】
また、両面記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた記録紙は上述したタイミングで転写ベルト３３４へ給紙される。
【００２４】
制御装置１１０の機能を、図３に示すブロック図をもとに説明する。
【００２５】
メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。
【００２６】
ＣＰＵ１１２とバスコントローラ１１３は制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭ  Ｉ／Ｆ１１５を経由して読込んだプログラムに基いて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００２７】
ＤＲＡＭ１１６はＤＲＡＭ  Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００２８】
Ｃｏｄｅｃ１１８は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１１９はＣｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８はＩ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００２９】
画像処理部１３５は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータに対して、画像回転、画像変倍、色空間変換、二値化の処理をそれぞれ行う。ＳＲＡＭ１３６は画像処理部１３５の一時的なワーク領域として使用される。画像処理部１３５はＩ／Ｆ１３７を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００３０】
Ｎｅｔｗｏｒｋ  Ｃｏｎｔｏｒｌｌｅｒ１２１はＩ／Ｆ１２２によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。ネットワークとしては一般的にイーサネット（登録商標）があげられる。
【００３１】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。
【００３２】
Ｉ／Ｏ制御部１２６には、リーダー部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０，１４５に接続されている。
【００３３】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００３４】
操作部１５０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ５２０から送られてきた画像データを表示するものである。液晶表示部には、本画像形成装置の操作における機能表示や画像データ等を表示する。
【００３５】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によってバックアップされている。
【００３６】
Ｅ−ＩＤＥインタフェース１６１は、外部記憶装置を接続するためのものである。本実施例においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込む動作を行う。
【００３７】
コネクタ１４２と１４７は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１４３，１４８）とビデオＩ／Ｆ（１４４，１４９）とから構成される。
【００３８】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダー部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダー部２００から受け取った画像に対して所定の処理を施す機能を有し、さらに、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。
【００３９】
スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００４０】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。
【００４１】
ＤＲＡＭ１１６上に展開されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００４２】
図４は画像処理部１３５のブロック図である。画像処理部１３５は、画像回転、画像変倍、色空間変換、二値化の処理をそれぞれ行うモジュールを有する。ＳＲＡＭ１３６は画像処理部１３５の各々のモジュールの一時的なワーク領域として使用される。各々のモジュールが用いるＳＲＡＭ１３６のワーク領域が競合しないよう、あらかじめ各々のモジュールごとにワーク領域が静的に割り当てられているものとする。画像処理部１３５はＩ／Ｆ１３７を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００４３】
バスコントローラ１１３は、画像処理部１３５の各々のモジュールにモード等を設定する制御及び、各々のモジュールに画像データを転送するためのタイミング制御を行う。
【００４４】
以下、画像処理毎に詳細に各ブロックの役割を示す。
【００４５】
＜画像回転部の説明＞
以下に画像回転部４０１における処理手順を示す。
【００４６】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に画像回転制御のための設定を行う。この設定によりバスコントローラ１１３は画像回転部４０１に対して画像回転に必要な設定（たとえば画像サイズや回転方向・角度等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００４７】
＜画像変倍部の説明＞
以下に画像変倍部４０２における処理手順を示す。
【００４８】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に画像変倍制御のための設定を行う。この設定によりバスコントローラ１１３は画像変倍部４０２に対して画像変倍に必要な設定（主走査方向の変倍率、副走査方向の変倍率、変倍後の画像サイズ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００４９】
画像変倍部４０２は、受け取った画像データを一時ＳＲＡＭ１３６に格納し、これを入力バッファとして用いて、格納したデータに対して主走査、副走査の変倍率に応じて必要な画素数、ライン数の分の補間処理を行って変倍処理とする。変倍後のデータは再度ＳＲＡＭ１３６へ書き戻し、これを出力バッファとして画像変倍部４０２はＳＲＡＭ１３６から上述した読み出し方法で画像データを読み出し、バスコントローラ１１３に転送する。
【００５０】
変倍処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５１】
＜色空間変換部の説明＞
以下に色空間変換部４０３における処理手順を示す。
【００５２】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に色空間変換制御のための設定を行う。この設定によりバスコントローラ１１３は色空間変換部４０３およびＬＵＴ（ルック・アップ・テーブル）４０４に対して色空間変換処理に必要な設定（後述のマトリックス演算の係数、ＬＵＴ４０４のテーブル値等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００５３】
色空間変換部４０３は、受け取った画像データ１画素ごとに対して、まず下記の式で表される３×３のマトリックス演算を施す。
【００５４】
【数１】
2006202197.tif 000003
上式において、Ｒ、Ｇ、Ｂが入力、Ｘ、Ｙ、Ｚが出力、ａ１１、ａ１２、ａ１３、ａ２１、ａ２２、ａ２３、ａ３１、ａ３２、ａ３３、ｂ１、ｂ２、ｂ３、ｃ１、ｃ２、ｃ３がそれぞれ係数である。
【００５５】
上式の演算によって、例えばＲＧＢ色空間からＹｕｖ色空間への変換など、各種の色空間変換を行うことができる。また、係数を変えることで白黒変換を行うことができる。例えば一般的な（Ｒ＋２Ｇ＋Ｂ）／４といった式になるよう係数を変えることで白黒変換を行う。
【００５６】
次に、マトリックス演算後のデータに対して、ＬＵＴ４０４による変換を行う。これによって、非線形の変換をも行うことができるのである。当然、スルーのテーブルを設定することにより、実質的にＬＵＴ変換を行わないこともできる。
【００５７】
その後、色空間変換部４０３は色空間変換処理された画像データをバスコントローラ１１３に転送する。
【００５８】
色空間変換処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５９】
＜画像二値化部の説明＞
以下に画像二値化部４０５における処理手順を示す。
【００６０】
Ｉ／Ｆ１３７を介して、ＣＰＵ１１２からバスコントローラ１１３に二値化制御のための設定を行う。この設定によりバスコントローラ１１３は画像二値化部４０５に対して二値化処理に必要な設定（変換方法に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１１６もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００６１】
画像二値化部４０５は、受け取った画像データに対して二値化処理を施す。本実施例では、二値化の手法としては、画像データを所定の閾値と比較して単純に二値化するものとする。もちろん、ディザ法、誤差拡散法、誤差拡散法を改良したものなど、いずれの手法によってもかまわない。
【００６２】
その後、画像二値化部４０５は二値化処理された画像データをバスコントローラ１１３に転送する。
【００６３】
二値化処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１１６もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００６４】
図５は、デジタル複写機の操作部１５０のキー配列を示す。５０１は、電源スイッチであり、本体への通電を制御する。５０２は、予熱キーであり、予熱モードのＯＮ／ＯＦＦに使用する。５０３は、コピーＡモードキーであり、複数の機能の中からコピーＡモードを選択するときに使用する。５０４は、コピーＢモードキーであり、複数の機能の中からコピーＢモードを選択するときに使用する。コピーＡ及びコピーＢとは、各々同じコピー機能であるが、片方のコピーのスキャナ読み込みが終了している場合は次のコピーの入力ができるため、敢えてユーザに分かりやすくするために二つのコピーに分けている。５０５は、ボックスキーであり、複数の機能の中からボックスモードを選択するときに使用する。ボックス機能とは、ユーザ個人や部署毎に複写機内のメモリに記憶領域を持ち、そこにＰＤＬやスキャン画像を入れておき、好きなときに出力する機能である。５０６は、拡張キーであり、ＰＤＬに対する操作を行うときに使用する。５０３〜５０６は後述するＬＣＤ５１６の各々の機能画面を呼び出すときにも使用され、ＬＣＤ５１６の表示により各々のジョブの状況を見ることができる。５０７は、コピースタートキーであり、コピーの開始を指示するときに用いるキーである。５０８は、ストップキーであり、コピーを中断したり、中止したりするときに用いるキーである。５０９は、リセットキーで、スタンバイ中は標準モードに復帰させるキーとして動作する。５１０は、ガイドキーであり、各機能を知りたいときに使用するキーである。５１１は、ユーザモードキーであり、ユーザがシステムの基本設定を変更するときに使用する。５１２は、割り込みキーであり、コピー中に割り込みしてコピーしたいときに用いる。５１３は、テンキーであり、数値の入力を行うときに使用する。５１４は、クリアキーであり、数値をクリアするときに用いる。５１５は、ＩＤキーであり、複写機を使用する場合にＩＤの入力モードに移行するときに使用する。５１６は、液晶画面とタッチセンサの組合せからなるＬＣＤタッチパネルであり、各モード毎に個別の設定画面が表示され、さらに、描画されたキーに触れることで、各種の詳細な設定を行うことが可能である。また、各々のジョブの動作状況表示なども行う。５１７は、ネットワークの通信状態を示すタリーランプであり、通常緑色で、通信しているときは緑色で点滅し、ネットワークエラーの場合には赤色になる。５１８は、ＡＣＳ（オートカラーセレクト）キーであり、コピー原稿がカラーか白黒かを自動的に判別し、カラーならばカラーで、白黒ならば黒単色でスキャンするモードを設定する場合に使用する。５１９は、フルカラーモードキーであり、コピー原稿に関わらずフルカラーでスキャンするモードを設定する場合に使用する。５２０は、ブラックモードキーであり、コピー原稿に関わらず黒単色でスキャンするモードを設定する場合に使用する。５１８〜５２０はトグル動作し、必ずどれか一つが選択されており、選択されているキーが点灯している。
【００６５】
図６は、本実施例における操作パネル５１６のコピー標準画面を示した図である。本実施例の画像処理装置は、電源投入時にデフォルトとしてコピー標準画面で起動するようになっている。６０１は、メッセージラインであり、コピージョブの状態をメッセージで表示する。６０２は、倍率表示であり、設定された倍率やコピーモードによって自動的に決められる倍率をパーセントで表示する。６０３は、用紙サイズ表示であり、選択された出力用紙を表示し、自動用紙選択が設定されている場合にはオート用紙というメッセージを表示する。６０４は置数表示であり、何枚コピーするかを示す。６０５は、縮小キーであり、縮小コピーを行いたい場合に使用する。６０６は、等倍キーであり、縮小や拡大が設定されている場合に等倍に戻したいときに使用する。６０７は、拡大キーであり、拡大コピーを行いたい場合に使用する。６０８は、ズームキーであり、細かい単位で倍率を設定して縮小コピーや拡大コピーを行いたい場合に使用する。６０９は、用紙選択キーであり、出力用紙を指定する場合に使用する。６１０は、フィニッシャキーであり、ソートやステイプルのモードを設定する場合に使用する。６１１は両面キーであり、両面モードを設定する場合に使用する。６１２は、濃度表示で、現在の濃度が分かるようになっており、左側が濃度が薄く、右側が濃度が濃いことを示す。また、濃度表示６１２は、うすくキー６１３、こくキー６１５と連動して表示が変化するようになっている。６１３は、うすくキーであり、濃度を薄くしたい場合に使用する。６１４は自動キーであり、自動的に濃度を決定するモードを使用する場合に使用する。６１５は、こくキーであり、濃度を濃くしたい場合に使用する。６１６は、文字キーであり、文字原稿をコピーするのに適した濃度に自動的に設定する文字モードを設定する場合に使用する。６１７は、文字／写真キーであり、写真が混在した原稿をコピーするのに適した濃度に自動的に設定する文字／写真モードを設定する場合に使用する。６１８は、応用モードキーであり、コピー標準画面で設定できない様々なコピーモードを設定する場合に使用する。６１９は、システム状況キーであり、現在この画像入出力システム１００で行われているプリントやスキャンの状況を見たい場合に使用する。システム状況キー６１９は、コピー標準画面だけではなく、常にこの位置に現れており、いつでもこのキーを押すことによりシステムの状況を見ることができるようになっている。この図では図示していないが、６２０の領域はメッセージライン６０１で表示する必要のない優先度の低いアラームや、他の機能の実行状態などをメッセージ表示するステータスラインである。
【００６６】
図７はハードディスク１６２の論理的な使用方法を示した図である。本実施例においては使用用途に応じてハードディスクの記憶領域をテンポラリ領域７０１とボックス領域７０２に論理的に分ける。テンポラリ領域７０１は、画像データの出力順序を変えたり、複数部出力においても一回のスキャンで出力ができるようにするために、ＰＤＬの展開データやスキャナからの画像データを一時的に記憶する記憶領域である。ボックス領域７０２はボックス機能を使用するための記憶領域であり、７０３〜７０７のように登録された数の小さな記憶領域に分割されている。ボックス７０３〜７０７は、各ユーザや会社などの部署毎に割り当てられ、各ボックスにはボックス名とパスワードを付けることができる。ユーザはボックスを指定することでＰＤＬジョブやスキャンジョブを各ボックス入力することができ、パスワードを入力することで実際にボックスの中を見たり、設定変更やプリント出力を行う。
【００６７】
図８は、本実施例における従来のボックス登録の手順を示すフローチャートである。ボックスへの登録は、画像データベースサーバ１７０やホストコンピュータ１８０からのＰＤＬ画像と、スキャナからのスキャン画像の登録があり、それぞれ図８の（ａ）、（ｂ）のフローとなる。なお、図中のＳ８０１〜Ｓ８０８は各ステップを示す。
【００６８】
ＰＤＬ画像を登録する場合、Ｓ８０１では、ＰＣ１８０上でユーザがプリント設定を行いＳ８０２に進む。プリント設定内容は、部数、用紙サイズ、拡大縮小率、片面／両面、ページ出力順序、ソート出力、ステイプル止めの有無等である。
【００６９】
Ｓ８０２では、ＰＣ１８０上でボックス番号を設定することで、ハードディスク１６２のボックス領域７０２内の領域が指定され、Ｓ８０３に進む。例えば、ボックス番号が１と指定されると、ボックス領域７０２内のパーソナルボックス領域７０３が指定されることなる。
【００７０】
Ｓ８０３では、ＰＣ１８０上で印刷指示を与え、それと共にＰＣ１８０上にインストールされているドライバソフトウェアが印刷対象となるコードデータをいわゆるＰＤＬデータに変換して、Ｓ８０１で設定したプリント設定パラメータとともに、本画像入出力装置の制御装置１１０にＰＤＬデータを転送し、Ｓ８０４に進む。
【００７１】
Ｓ８０４では、転送されたＰＤＬデータを画像データに展開（ラスタライズ）する。画像データの展開が完了するとＳ８０５に進む。
【００７２】
Ｓ８０５では、展開された画像データがハードディスク１６２のボックス領域領域７０２に順次記録され、例えばボックス番号が１のときは、領域７０３内に記憶される。Ｓ８０１で設定したプリント設定パラメータも領域７０３に記録される。ボックス番号が２、３のときはそれぞれ領域７０４、領域７０５に記憶される。
【００７３】
スキャン画像を登録する場合は、まずＳ８０６で画像を入力するボックス番号を指定し、Ｓ８０７に進む。
【００７４】
Ｓ８０７では、画像処理等のスキャン設定を指定し、Ｓ８０８に進む。
【００７５】
Ｓ８０８では、スキャンスタートの指示を出すことで、リーダ部２００で原稿を読み取りＳ８０９に進む。
【００７６】
Ｓ８０９では、Ｓ８０８で読み取った画像をＳ８０６で指定したボックス領域に格納する。
【００７７】
図９は、本実施例における操作パネルのボックスキー５０５を押下した場合のＬＣＤ５１６の表示である。この画面はボックスを選択する画面であり、９０１はそのボックス番号、ボックス名、ハードディスク１６２のボックス領域７０２に対してそのボックスがどれだけ容量をとっているかの情報を表示する。ボックス番号を押下すると、図１０に示すパスワード入力画面に遷移する。９０２と９０３はそれぞれ上下スクロールキーであり、９０１の表示を越える数のボックスが登録されているときに、画面をスクロールする場合に使用する。
【００７８】
図１０は、本実施例における操作パネルのパスワード入力画面である。この画面から各ボックスに設定されているパスワードを入力することで図１１に示すボックス内画面に遷移し、各ボックスにアクセスできるようになる。パスワードが違う場合には、図示していない警告画面に遷移し、ボックスにはアクセスできない。１００１は取消キーであり、図９の画面に戻る。１００２はＯＫキーであり、このキーを押下することで入力したパスワードの確定となり、パスワードの検証が行われる。
【００７９】
図１１は、本実施例における操作パネルのボックス内画面である。１１０１はボックス内のファイルリストであり、各ファイルの登録日時、ファイル名がリスト表示される。ファイルを選択するにはファイル名を押下し、現在選択されているファイルは反転表示される。１１０２はスキャンキーであり、現在開いているボックスにスキャナから画像を入力する場合に使用し、図示していないスキャンの設定画面に遷移する。１１０３はプリントキーであり、１１０１で選択しているファイルをプリントする場合に使用する。１１０４は詳細情報キーであり、１１０１で選択しているファイルの詳細情報、例えばページ数、ファイル容量、設定されているプリントモード等を確認したい場合に使用する。１１０５は消去キーであり、１１０１で選択しているファイルを消去する場合に使用する。１１０６と１１０７はそれぞれ上下スクロールキーであり、１１０１の表示を超える数のファイルが登録されているときに、画面をスクロールする場合に使用する。１１０８は閉じるキーであり、図９の画面に戻るときに使用する。
【００８０】
図１２は、本実施例における画像データベースサーバ画面である。１２０１は画像データベースサーバのアプリケーション画面である。実際には、ネットワーク４００に接続されているＰＣに画像データベースアクセス用のアプリケーションがインストールされていれば、どのＰＣからでもこのサーバ画面と同様の画面で画像データベースサーバ１７０にアクセスすることが可能である。また、この画像データベースサーバ１７０に保存されている文書は、ネットワーク４００上の共有文書として扱われ、各ＰＣにデータを持たなくとも、画像データベースサーバ１７０上の文書をネットワーク４００上のＰＣから操作することができる。１２０２はディレクトリ構造表示画面である。ここには画像データベースサーバ１７０上のディレクトリ構造を判りやすくツリー構造で表示する。また、ネットワーク４００上の複写機１００も１２０３に示すようにディレクトリ構造上に表示されており、あたかも画像データベースサーバ上の１ディレクトリのようにボックス領域７０２を見ることができる。１２０４は、複写機１００のボックス０１が選択されていることを示しており、そのボックス０１内に存在する文書が１２０５のウィンドウにリストで表示される。この文書を選択し、プリント、削除、複製、移動等の文書操作を行うことが可能である。
【００８１】
図１３は、本実施例におけるスキャナからのボックス登録のフローチャートである。なお、図中のＳ１３０１〜Ｓ１３１８は各ステップを示す。
【００８２】
Ｓ１３０１では、画像を入力するボックス番号を指定し、Ｓ１３０２に進む。
【００８３】
Ｓ１３０２では、画像処理等のスキャン設定を指定し、Ｓ１３０３に進む。
【００８４】
Ｓ１３０３では、スキャンスタートの指示を出すことで、リーダ部２００で原稿を読み取りＳ１３０４に進む。
【００８５】
Ｓ１３０４では、サーバ１７０を検索する設定かどうかを判断し、検索する設定だった場合にはＳ１３０５に進み、そうでなければＳ１３１８に進む。ここで、サーバを検索するかどうかのダイアログを液晶パネル５１６に表示し、ユーザに選択させてもよい。
【００８６】
Ｓ１３０５では、Ｓ１３０３で読み込まれた画像に対し、文字／線画部分とハーフトーンの画像部分とに領域を分離し、文字部は更に段落で塊として纏まっているブロック毎に、或いは、線で構成された表、図形に分離し各々セグメント化し、Ｓ１３０４に進む。一方ハーフトーンで表現される画像部分は、矩形に分離されたブロックの画像部分、背景部等、所謂ブロック毎に独立したオブジェクトに分割する。
【００８７】
Ｓ１３０６では、原稿画像中に付加情報として記録された２次元バーコード、或いはＵＲＬに該当するオブジェクトを検出し、ＵＲＬはＯＣＲで文字認識し、或いは２次元バーコードなら該マークを解読し、Ｓ１３０７に進む。
【００８８】
Ｓ１３０７では、Ｓ１３０６で認識した文字や２次元バーコードから原稿のオリジナル電子ファイルが格納されている記憶装置内のポインタ情報を検出し、Ｓ１３０８に進む。尚ポインタ情報を付加する手段は他に文字と文字の間隔に情報を埋め込む方法、ハーフトーンの画像に埋め込む方法等直接可視化されない電子透かしによる方法も有る。
【００８９】
Ｓ１３０８では、Ｓ１３０７でポインタ情報を検出できたかどうかを判断し、ポインタ情報が検出されていた場合はＳ１３０９に進み、検出されていなかった場合はＳ１３１０に進む。
【００９０】
Ｓ１３０９では、Ｓ１３０７で検出されたポインタ情報から画像データベースサーバ１７０を検索し、画像データベースサーバ１７０にＳ１３０３で読み込まれた画像のオリジナル電子ファイルがあるかどうかを判断し、オリジナル電子ファイルがあった場合はＳ１３１７に進み、なかった場合はＳ１３１０に進む。
【００９１】
Ｓ１３１０では、Ｓ１３０６で各文字ブロックに対して行ったＯＣＲの結果から単語を抽出して全文検索、或いは各オブジェクトの配列と各オブジェクトの属性からレイアウト検索を行い、Ｓ１３１１に進む。
【００９２】
Ｓ１３１１では、Ｓ１３１０の結果、類似度の高い電子ファイルが見つかった場合、サムネイル等を表示し、複数の中から操作者の選択が必要なら操作者の入力操作よってファイルの特定を行い、Ｓ１３１２に進む。
【００９３】
Ｓ１３１２では、Ｓ１３１１の結果、電子ファイルが特定された場合はＳ１３１７に進み、特定されなかった場合はＳ１３１３に進む。
【００９４】
Ｓ１３１３では、サーバ１７０に電子データを新規に登録するかどうかの選択画面を表示し、操作者が選択する。サーバ１７０に登録する場合はＳ１３１４に進み、登録しない場合はＳ１３１８に進む。
【００９５】
Ｓ１３１４では、イメージデータからベクトルデータへの変換処理部であり、オリジナル電子ファイルに近い電子ファイルに変換し、Ｓ１３１５に進む。実際の処理としては、先ずＳ１３０６でＯＣＲされた文字ブロックに対して、更に文字のサイズ、スタイル、字体を認識し、原稿を走査して得られた文字に可視的に忠実なフォントデータに変換する。一方、線で構成される表、図形ブロックに対してはアウトライン化する。画像ブロックに対してはイメージデータとして個別のＪＰＥＧファイルとして処理する。これらのベクトル化処理は各オブジェクト毎に行う。
【００９６】
Ｓ１３１５では、ベクトル化されたデータをさらに各オブジェクトのレイアウト情報を保存し、例えばｒｔｆに変換するなどしてアプリで扱えるデータとし、Ｓ１３１６に進む。
【００９７】
Ｓ１３１６では、アプリで扱えるデータとなったベクトルデータをサーバ１７０に新たな電子ファイルとして登録し、Ｓ１３１７に進む。このとき、インデックス情報を生成し検索用インデックスファイルに追加することで、この電子ファイルを検索対象とする。また、この電子ファイルをプリントアウトした出力結果をまた検索用に使用できるよう、電子ファイルにポインタ情報を付加するように構成してもよい。
【００９８】
Ｓ１３１７では、Ｓ１３１６で格納した電子ファイルのポインタ情報とファイル名等の文書情報をＳ１３０１のボックス文書情報として指定ボックスに保持する。ボックスに実画像はないが、ボックスリストにはファイル名が表示され、プリント時にはサーバから電子ファイルをプリントすることになる。
【００９９】
Ｓ１３１８では、Ｓ１３０３で読み込んだ画像をファイルとしてボックスに保存する。この文書は図８の（ｂ）で示す従来のスキャンボックス文書と同じものとなる。
【０１００】
図１４は、本実施例におけるホストからのボックス登録のフローチャートである。なお、図中のＳ１４０１〜Ｓ１４０９は各ステップを示す。
【０１０１】
Ｓ１４０１では、ＰＣ１７０やＰＣ１８０上でプリント設定を行い、Ｓ１４０２に進む。
【０１０２】
Ｓ１４０２ではＰＣホスト上で指定文書を画像入出力システム１００のどのボックスに格納するかを指定し、Ｓ１４０３に進む。
【０１０３】
Ｓ１４０３では、ボックスに登録すると同時に画像データベースサーバ１７０にも文書を登録するかどうかを指定し、登録する場合はＳ１４０４に進み、登録しない場合はＳ１４０７に進む。
【０１０４】
Ｓ１４０４では、サーバ１７０上に同一文書があるかどうかを判断し、同一文書がある場合にはＳ１４０６に進み、ない場合はＳ１４０５に進む。ここでは、ホスト１８０上からサーバ１７０を検索するようにしているため、スキャナからの読み込みと異なり、ファイル名検索等でもかまわない。また、画像入出力システム１００から検索をかけるのであれば、一旦展開して、スキャン時と同様のベクトル化処理等を加えることで、同様の検索が可能となる。
【０１０５】
Ｓ１４０５では、サーバ１７０に文書を登録し、Ｓ１４０６に進む。
【０１０６】
Ｓ１４０６では、サーバ１７０上のファイルのポインタ情報とファイル名等を画像入出力システム１００の指定ボックスに保存する。ボックスに実画像はないが、ボックス文書の出力指示により、サーバ１７０から画像を展開してプリントが可能となる。
【０１０７】
Ｓ１４０７〜Ｓ１４０９は、サーバ１７０へ登録をしないため、通常のボックス格納となる。従って、Ｓ８０３〜Ｓ８０５と同じ動作である。こちらの場合はボックスに実画像が存在するため、速度重視でプリントする場合に有利である。
【０１０８】
以下、特に図１３に関わる各処理ブロックに対して詳細に説明する。
【０１０９】
先ずＳ１３０５で示すブロックセレクション処理について説明する。
【０１１０】
［ブロックセレクション処理］
ブロックセレクション処理とは、図２０の右に示すＳ１３０３で読み取った一頁のイメージデータを左に示す様に、各オブジェクト毎の塊として認識し、該ブロック各々を文字／図画／写真／線／表等の属性に判定し、異なる属性を持つ領域に分割する処理である。
【０１１１】
ブロックセレクション処理の実施例を以下に説明する。
【０１１２】
先ず、入力画像を白黒に二値化し、輪郭線追跡をおこなって黒画素輪郭で囲まれる画素の塊を抽出する。面積の大きい黒画素の塊については、内部にある白画素に対しても輪郭線追跡をおこない白画素の塊を抽出、さらに一定面積以上の白画素の塊の内部からは再帰的に黒画素の塊を抽出する。
【０１１３】
このようにして得られた黒画素の塊を、大きさおよび形状で分類し、異なる属性を持つ領域へ分類していく。たとえば、縦横比が１に近く、大きさが一定の範囲のものを文字相当の画素塊とし、さらに近接する文字が整列良くグループ化可能な部分を文字領域、扁平な画素塊を線領域、一定大きさ以上でかつ四角系の白画素塊を整列よく内包する黒画素塊の占める範囲を表領域、不定形の画素塊が散在している領域を写真領域、それ以外の任意形状の画素塊を図画領域、などとする。
【０１１４】
ブロックセレクション処理で得られた各ブロックに対するブロック情報を図２１に示す。
【０１１５】
これらのブロック毎の情報は以降に説明するベクトル化、或いは検索の為の情報として用いる。
【０１１６】
［ポインター情報の検出］
次に、Ｓ１３０６で示すファイルの格納位置をイメージ情報から抽出する為のＯＣＲ／ＯＭＲ処理について説明する。
【０１１７】
図３０は原稿画像中に付加された２次元バーコード（ＱＲコードシンボル）を復号して、データ文字列を出力する過程を示すフローチャートである。２次元バーコードの付加された原稿３１０の一例を図１５に示す。
【０１１８】
まず、制御装置１１０内のＤＲＡＭ１１６に格納された原稿３１０を表すイメージ画像をＣＰＵ（不図示）で走査して、先に説明したブロックセレクション処理の結果から所定の２次元バーコードシンボル３１１の位置を検出する。ＱＲコードの位置検出パターンは、シンボルの４隅のうちの３済みに配置される同一の位置検出要素パターンから構成される（ステップ３００）。
【０１１９】
次に、位置検出パターンに隣接する形式情報を復元し、シンボルに適用されている誤り訂正レベルおよびマスクパターンを得る（ステップ３０１）。
【０１２０】
シンボルの型番を決定した（ステップ３０２）後、形式情報で得られたマスクパターンを使って符号化領域ビットパターンをＸＯＲ演算することによってマスク処理を解除する（ステップ３０３）。
【０１２１】
尚、モデルに対応する配置規則に従い、シンボルキャラクタを読取り、メッセージのデータ及び誤り訂正コード語を復元する（ステップ３０４）。
【０１２２】
復元されたコード上に、誤りがあるかどうかの検出を行い（ステップ３０５）、誤りが検出された場合、ステップ３０６に分岐し、これを訂正する。
【０１２３】
誤り訂正されたデータより、モード指示子および文字数指示子に基づいて、データコード語をセグメントに分割する（ステップ３０７）。
【０１２４】
最後に、仕様モードに基づいてデータ文字を復号し、結果を出力する（ステップ３０８）。
【０１２５】
尚、２次元バーコード内に組み込まれたデータは、対応するファイルのアドレス情報を表しており、例えばファイルサーバー名およびファイル名からなるパス情報で構成される。或いは、対応するファイルへのＵＲＬで構成される。
【０１２６】
本実施例ではポインター情報が２次元バーコードを用いて付与された原稿３１０について説明したが、直接文字列でポインター情報が記録される場合は所定のルールに従った文字列のブロックを先のブロックセレクション処理で検出し、該ポインター情報を示す文字列の各文字を文字認識する事で、直接元ファイルのアドレス情報を得る事が可能である。
【０１２７】
又或いは図１５の文書３１０の文字ブロック３１２、或いは３１３の文字列に対して隣接する文字と文字の間隔等に視認し難い程度の変調を加え、該文字間隔に情報を埋め込むことでもポインター情報を付与できる。該所謂透かし情報は後述する文字認識処理を行う際に各文字の間隔を検出すれば、ポインター情報が得られる。又自然画３１４の中に電子透かしとしてポインター情報を付加する事も可能である。
【０１２８】
［ポインター情報によるファイル検索］
次に、図１３で先に説明したＳ１３０９で示す、ポインター情報からの電子ファイルの検索について図１６のフローチャートを使用して説明する。
【０１２９】
まず、ポインタ情報に含まれるアドレスに基づいて、ファイル・サーバーを特定する。（ステップ４００）
ここでファイルサーバとは、クライアントＰＣ１８０や、画像データベースサーバ１７０や、画像入出力システム１００自身を指す。
【０１３０】
ここでアドレスとは、ＵＲＬや、サーバ名とファイル名からなるパス情報である。
【０１３１】
ファイルサーバが特定できたら、ファイルサーバに対してアドレスを転送する。（ステップ４０１）ファイル・サーバーは、アドレスを受信すると、該当するファイルを検索する。（ステップ４０２）ファイルが存在しない場合（ステップ４０３−Ｎ）には、画像入出力システム１００に対してその旨通知する。
【０１３２】
ファイルが存在した場合（ステップ４０３−Ｙ）には、図１３で説明した様に、ファイルのアドレスを通知（ステップ１３４）すると共に、ユーザの希望する処理が画像ファイルデータの取得であれば、画像入出力システム１００に対してファイルを転送する。（ステップ４０８）
［ファイル検索処理］
次に、図１３のＳ１３１０で示すファイル検索処理の詳細について図２１、図１７を使用して説明を行う。
【０１３３】
Ｓ１３１０の処理は、前述したように、Ｓ１３０８で入力原稿（入力ファイル）にポインタ情報が存在しなかった場合、または、ポインタ情報は在るが電子ファイルが見つからなかった場合に行われる。
【０１３４】
ここでは、Ｓ１３０６の結果、抽出された各ブロック及び入力ファイルが、図２１に示す情報（ブロック情報、入力ファイル情報）を備えるものとする。情報内容として、属性、座標位置、幅と高さのサイズ、ＯＣＲ情報有無を例としてあげる。属性は、文字、線、写真、絵、表その他に分類する。また簡単に説明を行うため、ブロックは座標Ｘの小さい順、即ち（例、Ｘ１＜Ｘ２＜Ｘ３＜Ｘ４＜Ｘ５＜Ｘ６）にブロック１、ブロック２、ブロック３、ブロック４、ブロック５，ブロック６と名前をつけている。ブロック総数は、入力ファイル中の全ブロック数であり、図１７の場合は、ブロック総数は６である。以下、これらの情報を使用して、データベース内から、入力ファイルに類似したファイルのレイアウト検索を行うフローチャートを図１７に示す。ここで、データベースファイルは、図２１と同様の情報を備えることを前提とする。
【０１３５】
フローチャートの流れは、入力ファイルとデータベース中のファイルを順次比較するものである。まず、ステップ５１０にて、後述する類似率などの初期化を行う。次に、ステップ５１１にてブロック総数の比較を行い、ここで、真の場合、さらにファイル内のブロックの情報を順次比較する。ブロックの情報比較では、ステップ５１３，５１５，５１８にて、属性類似率、サイズ類似率、ＯＣＲ類似率をそれぞれ算出し、ステップ５２２にてそれらをもとに総合類似率を算出する。各類似率の算出方法については、公知の技術が用いれるので説明を省略する。ステップ５２３にて総合類似率が、予め設定された閾値Ｔｈより高ければステップ５２４にてそのファイルを類似候補としてあげる。但し、図中のＮ、Ｗ、Ｈは、入力ファイルのブロック総数、各ブロック幅、各ブロック高さとし、ΔＮ、ΔＷ、ΔＨは、入力ファイルのブロック情報を基準として誤差を考慮したものである。ｎ、ｗ、ｈは、データベースファイルのブロック総数、各ブロック幅、各ブロック高さとする。また、不図示ではあるが、ステップ５１４にてサイズ比較時に、位置情報ＸＹの比較などを行ってもよい。
【０１３６】
以上、検索の結果、類似度が閾値Ｔｈより高く、候補として保存されたデータベースファイル（ステップ５２４）をサムネイル等で表示（Ｓ１３１１）する。複数の中から操作者の選択が必要なら操作者の入力操作よってファイルの特定を行う。
【０１３７】
［ベクトル化処理］
ファイルサーバーに元ファイルが存在しない場合は、図２０に示すイメージデータを各ブロック毎にベクトル化する。次にＳ１３１４で示されるベクトル化について詳説する。まず文字ブロックに対しては各文字に対して文字認識処理を行う。
【０１３８】
『文字認識』
文字認識部では、文字単位で切り出された画像に対し、パターンマッチの一手法を用いて認識を行い、対応する文字コードを得る。この認識処理は、文字画像から得られる特徴を数十次元の数値列に変換した観測特徴ベクトルと、あらかじめ字種毎に求められている辞書特徴ベクトルと比較し、最も距離の近い字種を認識結果とする処理である。特徴ベクトルの抽出には種々の公知手法があり、たとえば、文字をメッシュ状に分割し、各メッシュ内の文字線を方向別に線素としてカウントしたメッシュ数次元ベクトルを特徴とする方法がある。
【０１３９】
ブロックセレクション（Ｓ１３０５）で抽出された文字領域に対して文字認識を行う場合は、まず該当領域に対し横書き、縦書きの判定をおこない、各々対応する方向に行を切り出し、その後文字を切り出して文字画像を得る。横書き、縦書きの判定は、該当領域内で画素値に対する水平／垂直の射影を取り、水平射影の分散が大きい場合は横書き領域、垂直射影の分散が大きい場合は縦書き領域と判断すればよい。文字列および文字への分解は、横書きならば水平方向の射影を利用して行を切り出し、さらに切り出された行に対する垂直方向の射影から、文字を切り出すことでおこなう。縦書きの文字領域に対しては、水平と垂直を逆にすればよい。尚この時文字のサイズが検出出来る。
【０１４０】
『フォント認識』
文字認識の際に用いる、字種数分の辞書特徴ベクトルを、文字形状種すなわちフォント種に対して複数用意し、マッチングの際に文字コードとともにフォント種を出力することで、文字のフォントが認識出来る。
【０１４１】
『文字のベクトル化』
前記文字認識およびフォント認識よって得られた、文字コードおよびフォント情報を用いて、各々あらかじめ用意されたアウトラインデータを用いて、文字部分の情報をベクトルデータに変換する。なお、元原稿がカラーの場合は、カラー画像から各文字の色を抽出してベクトルデータとともに記録する。
【０１４２】
以上の処理により文字ブロックに属するイメージ情報をほぼ形状、大きさ、色が忠実なベクトルデータに変換出来る。
【０１４３】
『文字以外の部分のベクトル化』
ブロックセレクション処理（Ｓ１３０５）で、図画あるいは線、表領域とされた領域を対象に、中で抽出された画素塊の輪郭をベクトルデータに変換する。具体的には、輪郭をなす画素の点列を角と看倣される点で区切って、各区間を部分的な直線あるいは曲線で近似する。角とは曲率が極大となる点であり、曲率が極大となる点は、図１８に図示するように、任意点Ｐiに対し左右ｋ個の離れた点Ｐi-k，Ｐi+kの間に弦を引いたとき、この弦とＰiの距離が極大となる点として求められる。さらに、Ｐi-k，Ｐi+k間の弦の長さ／弧の長さをＲとし、Ｒの値が閾値以下である点を角とみなすことができる。角によって分割された後の各区間は、直線は点列に対する最小二乗法など、曲線は３次スプライン関数などを用いてベクトル化することができる。
【０１４４】
また、対象が内輪郭を持つ場合、ブロックセレクションで抽出した白画素輪郭の点列を用いて、同様に部分的直線あるいは曲線で近似する。
【０１４５】
以上のように、輪郭の区分線近似を用いれば、任意形状の図形のアウトラインをベクトル化することができる。元原稿がカラーの場合は、カラー画像から図形の色を抽出してベクトルデータとともに記録する。
【０１４６】
さらに、図１９に示す様に、ある区間で外輪郭と、内輪郭あるいは別の外輪郭が近接している場合、２つの輪郭線をひとまとめにし、太さを持った線として表現することができる。具体的には、ある輪郭の各点Ｐiから別輪郭上で最短距離となる点Ｑiまで線を引き、各距離ＰＱiが平均的に一定長以下の場合、注目区間はＰＱi中点を点列として直線あるいは曲線で近似し、その太さはＰＱiの平均値とする。線や線の集合体である表罫線は、前記のような太さを持つ線の集合として効率よくベクトル表現することができる。
【０１４７】
尚先に文字ブロックに対する文字認識処理を用いたベクトル化を説明したが、該文字認識処理の結果辞書からの距離が最も近い文字を認識結果として用いるが、この距離が所定値以上の場合は、必ずしも本来の文字に一致せず、形状が類似する文字に誤認識している場合が多い。従って本発明では、この様な文字に対しては、上記した様に、一般的な線画と同じに扱い、該文字をアウトライン化する。即ち従来文字認識処理で誤認識を起こす文字に対しても誤った文字にベクトル化されず、可視的にイメージデータに忠実なアウトライン化によるベクトル化が行える。
【０１４８】
又写真と判定されたブロックに対しては本発明では、ベクトル化出来ない為、イメージデータのままとする。
【０１４９】
［図形認識］
上述したように任意形状の図形のアウトラインをベクトル化した後、これらベクトル化された区分線を図形オブジェクト毎にグループ化する処理について説明する。
【０１５０】
図２２は、ベクトルデータを図形オブジェクト毎にグループ化するまでのフローチャートを示している。まず、各ベクトルデータの始点、終点を算出する（７００）。次に各ベクトルの始点、終点情報を用いて、図形要素を検出する（７０１）。図形要素の検出とは、区分線が構成している閉図形を検出することである。検出に際しては、閉形状を構成する各ベクトルはその両端にそれぞれ連結するベクトルを有しているという原理を応用し、検出を行う。次に図形要素内に存在する他の図形要素、もしくは区分線をグループ化し、一つの図形オブジェクトとする（７０２）。また、図形要素内に他の図形要素、区分線が存在しない場合は図形要素を図形オブジェクトとする。
【０１５１】
図２３は、図形要素を検出するフローチャートを示している。先ず、ベクトルデータより両端に連結していない不要なベクトルを除去し、閉図形構成ベクトルを抽出する（７１０）。次に閉図形構成ベクトルの中から該ベクトルの始点を開始点とし、時計回りに順にベクトルを追っていく。開始点に戻るまで行い、通過したベクトルを全て一つの図形要素を構成する閉図形としてグループ化する（７１１）。また、閉図形内部にある閉図形構成ベクトルも全てグループ化する。さらにまだグループ化されていないベクトルの始点を開始点とし、同様の処理を繰り返す。最後に、７１０で除去された不要ベクトルのうち、７１１で閉図形としてグループ化されたベクトルに接合しているものを検出し一つの図形要素としてグループ化する（７１２）。
【０１５２】
以上によって図形ブロックを個別に再利用可能な個別の図形オブジェクトとして扱う事が可能になる。
【０１５３】
［アプリデータへの変換処理］
ところで、一頁分のイメージデータをブロックセレクション処理（Ｓ１３０５）し、ベクトル化処理（Ｓ１３１４）した結果は図２４に示す様な中間データ形式のファイルとして変換されているが、このようなデータ形式はドキュメント・アナリシス・アウトプット・フォーマット（ＤＡＯＦ）と呼ばれる。
【０１５４】
図２４はＤＡＯＦのデータ構造を示す図である。
【０１５５】
図２４において、７９１はＨｅａｄｅｒであり、処理対象の文書画像データに関する情報が保持される。レイアウト記述データ部７９２では、文書画像データ中のＴＥＸＴ（文字）、ＴＩＴＬＥ（タイトル）、ＣＡＰＴＩＯＮ（キャプション）、ＬＩＮＥＡＲＴ（線画）、ＥＰＩＣＴＵＲＥ（自然画）、ＦＲＡＭＥ（枠）、ＴＡＢＬＥ（表）等の属性毎に認識された各ブロックの属性情報とその矩形アドレス情報を保持する。文字認識記述データ部７９３では、ＴＥＸＴ、ＴＩＴＬＥ、ＣＡＰＴＩＯＮ等のＴＥＸＴブロックを文字認識して得られる文字認識結果を保持する。表記述データ部７９４では、ＴＡＢＬＥブロックの構造の詳細を格納する。画像記述データ部７９５は、ＰＩＣＴＵＲＥやＬＩＮＥＡＲＴ等のブロックのイメージデータを文書画像データから切り出して保持する。
【０１５６】
このようなＤＡＯＦは、中間データとしてのみならず、それ自体がファイル化されて保存される場合もあるが、このファイルの状態では、所謂一般の文書作成アプリケーションで個々のオブジェクトを再利用する事は出来ない。そこで、次にこのＤＡＯＦからアプリデータに変換する処理１３０について詳説する。
【０１５７】
図２５は、全体の概略フローである。
【０１５８】
８０００は、ＤＡＯＦデータの入力を行う。
【０１５９】
８００２は、アプリデータの元となる文書構造ツリー生成を行う。
【０１６０】
８００４は、文書構造ツリーを元に、ＤＡＯＦ内の実データを流し込み、実際のアプリデータを生成する。
【０１６１】
図２６は、８００２文書構造ツリー生成部の詳細フロー、図２７は、文書構造ツリーの説明図である。全体制御の基本ルールとして、処理の流れはミクロブロック（単一ブロック）からマクロブロック（ブロックの集合体）へ移行する。
【０１６２】
以後ブロックとは、ミクロブロック、及びマクロブロック全体を指す。
【０１６３】
８１００は、ブロック単位で縦方向の関連性を元に再グループ化する。スタート直後はミクロブロック単位での判定となる。
【０１６４】
ここで、関連性とは、距離が近い、ブロック幅（横方向の場合は高さ）がほぼ同一であることなどで定義することができる。
【０１６５】
また、距離、幅、高さなどの情報はＧＡＯＦを参照し、抽出する。
【０１６６】
図２７（ａ）は実際のページ構成、（ｂ）はその文書構造ツリーである。８１００の結果、Ｔ３，Ｔ４，Ｔ５が一つのグループＶ１，Ｔ６，Ｔ７が一つのグループＶ２が同じ階層のグループとしてまず生成される。
【０１６７】
８１０２は、縦方向のセパレータの有無をチェックする。セパレータは、例えば物理的にはＤＡＯＦ中でライン属性を持つオブジェクトである。また論理的な意味としては、アプリ中で明示的にブロックを分割する要素である。ここでセパレータを検出した場合は、同じ階層で再分割する。
【０１６８】
８１０４は、分割がこれ以上存在し得ないか否かをグループ長を利用して判定する。
【０１６９】
ここで、縦方向のグループ長がページ高さとなっている場合は、文書構造ツリー生成は終了する。
【０１７０】
図２７の場合は、セパレータもなく、グループ高さはページ高さではないので、８１０６に進む。
【０１７１】
８１０６は、ブロック単位で横方向の関連性を元に再グループ化する。ここもスタート直後の第一回目はミクロブロック単位で判定を行うことになる。
【０１７２】
関連性、及びその判定情報の定義は、縦方向の場合と同じである。
【０１７３】
図２７の場合は、Ｔ１，Ｔ２でＨ１、Ｖ１，Ｖ２でＨ２、がＶ１，Ｖ２の１つ上の同じ階層のグループとして生成される。
【０１７４】
８１０８は、横方向セパレータの有無をチェックする。
【０１７５】
図２７では、Ｓ１があるので、これをツリーに登録し、Ｈ１，Ｓ１，Ｈ２という階層が生成される。
【０１７６】
８１１０は、分割がこれ以上存在し得ないか否かをグループ長を利用して判定する。
【０１７７】
ここで、横方向のグループ長がページ幅となっている場合は、文書構造ツリー生成は終了する。
【０１７８】
そうでない場合は、８１０２に戻り、再びもう一段上の階層で、縦方向の関連性チェックから繰り返す。
【０１７９】
図２７の場合は、分割幅がページ幅になっているので、ここで終了し、最後にページ全体を表す最上位階層のＶ０が文書構造ツリーに付加される。
【０１８０】
文書構造ツリーが完成した後、その情報を元に８００６においてアプリデータの生成を行う。
【０１８１】
図２７の場合は、具体的には、以下のようになる。
【０１８２】
すなわち、Ｈ１は横方向に２つのブロックＴ１とＴ２があるので、２カラムとし、Ｔ１の内部情報（ＤＡＯＦを参照、文字認識結果の文章、画像など）を出力後、カラムを変え、Ｔ２の内部情報出力、その後Ｓ１を出力となる。
【０１８３】
Ｈ２は横方向に２つのブロックＶ１とＶ２があるので、２カラムとして出力、Ｖ１はＴ３，Ｔ４，Ｔ５の順にその内部情報を出力、その後カラムを変え、Ｖ２のＴ６，Ｔ７の内部情報を出力する。
【０１８４】
以上によりアプリデータへの変換処理が行える。
【０１８５】
［ポインター情報の付加］
次に、Ｓ１３１６でその電子データの位置情報を画像にポインタ情報として付加する場合のポインタ情報付加処理について説明する。
【０１８６】
今処理すべき文書が検索処理で特定された場合、あるいはベクトル化によって元ファイルが再生できた場合において、該文書を記録処理する場合においては、紙への記録の際にポインター情報を付与する事で、この文書を用いて再度各種処理を行う場合に簡単に元ファイルデータを取得できる。
【０１８７】
図２８はポインター情報としてのデータ文字列を２次元バーコード（ＱＲコードシンボル：ＪＩＳ  Ｘ０５１０）３１１にて符号化して画像中に付加する過程を示すフローチャートである。
【０１８８】
２次元バーコード内に組み込むデータは、対応するファイルのアドレス情報を表しており、例えばファイルサーバー名およびファイル名からなるパス情報で構成される。或いは、対応するファイルへのＵＲＬや、対応するファイルの格納されているデータベース１０５内あるいはＭＦＰ１００自体が有する記憶装置内で管理されるファイルＩＤ等で構成される。
【０１８９】
まず、符号化する種種の異なる文字を識別するため、入力データ列を分析する。また、誤り検出及び誤り訂正レベルを選択し、入力データが収容できる最小型番を選択する。（ステップ９００）。
【０１９０】
次に、入力データ列を所定のビット列に変換し、必要に応じてデータのモード（数字、英数字、８ビットバイト、漢字等）を表す指示子や、終端パターンを付加する。さらに所定のビットコード語に変換する。（ステップ９０１）。
【０１９１】
この時、誤り訂正を行うため、コード語列を型番および誤り訂正レベルに応じて所定のブロック数に分割し、各ブロック毎に誤り訂正コード語を生成し、データコード語列の後に付加する（ステップ９０２）。
【０１９２】
該ステップ９０２で得られた各ブロックのデータコード語を接続し、各ブロックの誤り訂正コード語、必要に応じて剰余コード語を後続する。（ステップ９０３）。
【０１９３】
次に、マトリクスに位置検出パターン、分離パターン、タイミングパターンおよび位置合わせパターン等とともにコード語モジュールを配置する。（ステップ９０４）。
【０１９４】
更に、シンボルの符号化領域に対して最適なマスクパターンを選択して、マスク処理パターンをステップ９０４で得られたモジュールにＸＯＲ演算により変換する。（ステップ９０５）。
【０１９５】
最後に、ステップ９０５で得られたモジュールに形式情報および型番情報を生成して、２次元コードシンボルを完成する。（ステップ９０６）。
【０１９６】
上記に説明した、アドレス情報の組み込まれた２次元バーコードは、例えば、クライアントＰＣ１８０から電子ファイルをプリントデータとして画像形成する場合に、画像入出力システム１００内で記録可能なラスターデータに変換された後にラスターデータ上の所定の個所に付加されて画像形成される。ここで画像形成された紙を配布されたユーザーは、リーダー部２００で読み取ることにより、前述したＳ１３０７にてポインター情報からオリジナル電子ファイルの格納場所を検出することができる。
【０１９７】
尚同様の目的で付加情報を付与する手段は、本実施例で説明した２次元バーコードの他に、例えば、ポインター情報を直接文字列で文書に付加する方法、文書内の文字列、特に文字と文字の間隔を変調して情報を埋め込む方法、文書中の中間調画像中に埋め込む方法等、一般に電子透かしと呼ばれる方法が適用出来る。
【０１９８】
（第２の実施例）
第１の実施例では、ボックスに文書を登録する場合にサーバ１７０を検索し、サーバ１７０上に同一文書電子データを発見した場合に、サーバ１７０上の電子データの位置だけをボックスに格納する構成を説明した。第２の実施例は、既にボックスに格納されているラスターデータをプリントする際に、サーバ１７０を検索し、電子データが見つかった場合にその電子データをプリントするとともに、ボックス上にある文書を消去し、サーバ１７０上の電子データの位置だけをボックスに残す構成である。
【０１９９】
図２９は、本実施例におけるボックスのラスター文書プリント時にサーバの電子データを検索する場合のフローチャートである。なお、図中のＳ９１０１〜Ｓ９１２０は各ステップを示す。
【０２００】
Ｓ９１０１では、画像入出力システムのボックスを選択し、ボックスパスワードを入力し、ボックス内の文書リストを開き、Ｓ９１０２に進む。
【０２０１】
Ｓ９１０２では、ボックス文書を選択し、プリント設定等を行い、Ｓ９１０３に進む。ここで、選択した文書がラスターデータでボックス内に実画像を保持している文書であった場合に、サーバ上の電子データを検索するかどうかを設定できる。
【０２０２】
Ｓ９１０３では、Ｓ９１０２で選択した文書に対し、プリント指示を行い、Ｓ９１０４に進む。
【０２０３】
Ｓ９１０４〜Ｓ９１１７は、サーバ１７０上の検索処理やベクトル化処理であり、元の画像がボックス内にあるだけで、図１３のＳ１３０４〜Ｓ１３１７とまったく同じ処理である。
【０２０４】
Ｓ９１１８では、サーバ１７０上の電子データをプリントし、Ｓ９１１９に進む。
【０２０５】
Ｓ９１１９では、Ｓ９１０２で選択したボックス文書の実画像を消去する。
【０２０６】
Ｓ９１２０では、Ｓ９１０２で選択したボックス文書の実画像をプリントする。
【図面の簡単な説明】
【０２０７】
【図１】本装置の全体構成を示すブロック図である。
【図２】本装置のリーダ部及びプリンタ部の外観図である。
【図３】本装置の制御装置部のブロック図である。
【図４】本装置の画像処理部のブロック図である。
【図５】本装置の操作部外観図である。
【図６】本実施例における操作パネルのコピー標準画面を示した図である。
【図７】本実施例のハードディスクの論理的な使用方法を示した図である。
【図８】本実施例における従来のボックス登録の手順を示すフローチャートである。
【図９】本実施例における操作パネルのボックス標準画面を示した図である。
【図１０】本実施例における操作パネルのパスワード入力画面である。
【図１１】本実施例における操作パネルのボックス内画面である。
【図１２】本実施例における画像データベースサーバ画面である。
【図１３】本実施例におけるスキャナからのボックス登録のフローチャートである。
【図１４】本実施例におけるホストからのボックス登録のフローチャートである。
【図１５】本実施例における２次元バーコードが付与された原稿を示す図である。
【図１６】本実施例におけるポインタ情報からの電子ファイルの検索のフローチャートである。
【図１７】本実施例におけるサーバ内の類似ファイルレイアウト検索のフローチャートである。
【図１８】本実施例における角抽出を示した図である。
【図１９】本実施例における線認識を示した図である。
【図２０】本実施例におけるブロックセレクション処理の概念図である。
【図２１】本実施例におけるブロックセレクション処理の概念図である。
【図２２】本実施例におけるベクトルデータを図形オブジェクト毎にグループ化するまでのフローチャートである。
【図２３】本実施例における図形要素を検出するフローチャートである。
【図２４】本実施例におけるＤＡＯＦのデータ構造を示す図である。
【図２５】本実施例におけるアプリデータへの変換全体概略フローチャートである。
【図２６】本実施例における文書構造ツリー生成部の詳細フローチャートである。
【図２７】本実施例における文書構造ツリーの説明図である。
【図２８】本実施例におけるポインタ情報を２次元バーコードにして画像中に付加する過程を示すフローチャートである。
【図２９】本実施例におけるボックスのラスター文書プリント時にサーバの電子データを検索する場合のフローチャートである。
【図３０】本実施例における２次元バーコードを復号してデータ文字列を出力する過程を示すフローチャートである。
【図１】
2006202197.tif 000004
【図２】
2006202197.tif 000005
【図３】
2006202197.tif 000006
【図４】
2006202197.tif 000007
【図５】
2006202197.tif 000008
【図６】
2006202197.tif 000009
【図７】
2006202197.tif 000010
【図８】
2006202197.tif 000011
【図９】
2006202197.tif 000012
【図１０】
2006202197.tif 000013
【図１１】
2006202197.tif 000014
【図１２】
2006202197.tif 000015
【図１３】
2006202197.tif 000016
【図１４】
2006202197.tif 000017
【図１５】
2006202197.tif 000018
【図１６】
2006202197.tif 000019
【図１７】
2006202197.tif 000020
【図１８】
2006202197.tif 000021
【図１９】
2006202197.tif 000022
【図２０】
2006202197.tif 000023
【図２１】
2006202197.tif 000024
【図２２】
2006202197.tif 000025
【図２３】
2006202197.tif 000026
【図２４】
2006202197.tif 000027
【図２５】
2006202197.tif 000028
【図２６】
2006202197.tif 000029
【図２７】
2006202197.tif 000030
【図２８】
2006202197.tif 000031
【図２９】
2006202197.tif 000032
【図３０】
2006202197.tif 000033