(57)【要約】【課題】  XMLで記述された文書データを外部メディアに転送する場合に、該文書データに関連付けられた画像データのサイズが大きいと、転送できない場合があった。【解決手段】  画像処理装置において、S1001でXMLの文書データをメモリカードに転送する際に、該文書データに関連付けられたビットマップ画像のうち、S1006で外部メディアに転送しきれないものについては、S1008で画像処理装置内に格納されている旨を記述して、S1009で外部メディアに転送する。これにより、メモリカードに対して文書データに関連付けられた全てのビットマップ画像を転送しなくても、該外部メディアから該文書データを読み出す際に、必要に応じてビットマップ画像を画像処理装置から読み出すことができる。【選択図】  図10
2006195818.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他装置と接続されることによって画像処理システムを構成する画像処理装置であって、
外部記憶媒体を着脱可能な外部記憶装填手段と、
文書データを構造化記述言語で記述し、該文書データに関連付けられた画像データの格納位置が当該画像処理装置内である旨を示す構造化データを生成する構造化データ生成手段と、
前記外部記憶装填手段に装着された外部記憶媒体に対して、前記構造化データを転送する構造化データ転送手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記構造化データは、前記画像データの格納位置を示す情報として、前記画像処理システム上における当該画像処理装置のアドレス情報を含むことを特徴とする請求項１記載の画像処理装置。
【請求項３】
さらに、
前記外部記憶装填手段に装着された外部記憶媒体に対して、前記構造化データに関連付けられた画像データを転送する画像データ転送手段と、
前記構造化データにおいて、前記画像データ転送手段で転送された画像データの格納位置を前記外部記憶媒体内を示すように更新する構造化データ更新手段と、を有し、
前記構造化データ転送手段は、前記画像データ転送手段による転送が行われた場合に、前記構造化データ更新手段によって更新された構造化データを前記外部記憶媒体に転送することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記画像データ転送手段は、ビットマップデータを転送することを特徴とする請求項３記載の画像処理装置。
【請求項５】
さらに、前記外部記憶媒体に対する転送データ量の制限値を設定する転送データ量設定手段を有し、
前記画像データ転送手段は、前記外部記憶媒体に対する転送データ量が前記制限値内である場合に前記画像データを転送し、
前記構造化データ転送手段は、前記外部記憶媒体に対する転送データ量が前記制限値を超えた場合に前記構造化データ更新手段で更新された構造化データを転送することを特徴とする請求項３記載の画像処理装置。
【請求項６】
さらに、前記前記構造化データに関連付けられた複数の画像データのそれぞれに対して前記外部記憶媒体へ転送する際の順番を設定する転送順設定手段を有し、
前記画像データ転送手段は、前記外部記憶媒体に対する転送データ量が前記制限値内である場合に前記画像データを前記転送順設定手段で設定された順番で転送することを特徴とする請求項５記載の画像処理装置。
【請求項７】
さらに、前記外部記憶媒体に対する転送データ量の制限値を設定する転送データ量設定手段と、
前記構造化データをビットマップデータに展開するビットマップ展開手段と、
前記ビットマップデータのデータ量が前記制限値内である場合に前記外部記憶媒体に対して前記ビットマップデータを転送するビットマップ転送手段と、を有し、
前記構造化データ転送手段は、前記ビットマップデータのデータ量が前記制限値を超える場合に前記構造化データを転送することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記転送データ量設定手段は、ユーザ指示に基づいて前記制限値を設定することを特徴とする請求項５乃至７のいずれかに記載の画像処理装置。
【請求項９】
前記転送データ量設定手段は、前記外部記憶装填手段に装着された外部記憶媒体の空き容量に基づいて前記制限値を設定することを特徴とする請求項５乃至７のいずれかに記載の画像処理装置。
【請求項１０】
前記構造化記述言語はXMLであることを特徴とする請求項１乃至９のいずれかに記載の画像処理装置。
【請求項１１】
ネットワークを介して他装置と接続されることによって画像処理システムを構成し、外部記憶媒体を着脱可能な画像処理装置における画像処理方法であって、
当該画像処理装置に装着された外部記憶媒体に対する転送データ量の制限値を設定する転送データ量設定ステップと、
文書データを構造化記述言語で記述し、該文書データに関連付けられた画像データの格納位置が当該画像処理装置内である旨を示す構造化データを生成する構造化データ生成ステップと、
前記外部記憶媒体に対して、転送データ量が前記制限値内であるうちは前記構造化データに関連付けられた画像データを転送する画像データ転送ステップと、
前記外部記憶媒体に対する転送データ量が前記制限値を超えると、前記構造化データにおいて、前記画像データ転送ステップで転送された画像データの格納位置を前記外部記憶媒体内を示すように更新する構造化データ更新ステップと、
前記外部記憶媒体に対して、前記構造化データ更新ステップにおいて更新された構造化データを転送する構造化データ転送ステップと、
を有することを特徴とする画像処理方法。
【請求項１２】
ネットワークを介して他装置と接続されることによって画像処理システムを構成し、外部記憶媒体を着脱可能な画像処理装置における画像処理方法であって、
当該画像処理装置に装着された外部記憶媒体に対する転送データ量の制限値を設定する転送データ量設定ステップと、
文書データを構造化記述言語で記述し、該文書データに関連付けられた画像データの格納位置が当該画像処理装置内である旨を示す構造化データを生成する構造化データ生成ステップと、
前記構造化データをビットマップデータに展開した際のデータ量を前記制限値と比較するデータ量比較ステップと、
前記データ量比較ステップにおいて、前記ビットマップデータ量が前記制限値以下である場合に、前記構造化データをビットマップデータに展開して前記外部記憶媒体に対して転送するビットマップ転送ステップと、
前記データ量比較ステップにおいて、前記ビットマップデータ量が前記制限値を超える場合に、前記構造化データを前記外部記憶媒体に対して転送する構造化データ転送ステップと、
を有することを特徴とする画像処理方法。
【請求項１３】
前記構造化データ生成ステップにおいては、前記画像データの格納位置を示す情報として、前記画像処理システム上における当該画像処理装置のアドレス情報を含むように前記構造化データを生成することを特徴とする請求項１１または１２記載の画像処理方法。
【請求項１４】
外部記憶媒体を着脱可能な第1および第2の画像処理装置がネットワークを介して接続された画像処理システムであって、
該第1の画像処理装置は、
文書データを構造化記述言語で記述し、該文書データに関連付けられた画像データの格納位置が該第1の画像処理装置内である旨を示す構造化データを生成する構造化データ生成手段と、
装着された外部記憶媒体に対して、前記構造化データを書き込む構造化データ出力手段と、を有し、
前記第2の画像処理装置は、
前記第1の画像処理装置において前記構造化データが書き込まれた外部記憶媒体から該構造化データを読み取る構造化データ入力手段と、
前記構造化データに関連付けられた画像データを、その格納位置情報に応じて前記第1の画像処理装置からネットワークを介して受信する画像データ受信手段と、を有する
ことを特徴とする画像処理システム。
【請求項１５】
情報処理装置を制御することによって、該情報処理装置を請求項１乃至１０の何れかに記載された画像処理装置として動作させることを特徴とするプログラム。
【請求項１６】
請求項１５に記載されたプログラムが記録されたことを特徴とする記録媒体。
【請求項１７】
画像を入力する入力手段を有するデジタル複合機であって、
外部記憶媒体を着脱可能な外部記憶装填手段と、
前記入力手段から入力された画像から画像データを抽出し、抽出された画像データの格納位置がデジタル複合機内である旨を示す構造化データを生成する構造化データ生成手段と、
前記外部記憶装填手段に装着された外部記憶媒体に対して、前記構造化データを転送する構造化データ転送手段と、
を有することを特徴とするデジタル複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置およびその方法、および画像処理システムに関し、特に構造化記述言語で記述された文書データを扱う画像処理装置およびその方法、および画像処理システムに関する。
【背景技術】
【０００２】
近年、企業ではドキュメント管理システムを導入し、様々な文書（ドキュメント）を効率的に管理しようとしている。そのため、従来よりコンピュータで扱う文書に用いられていた、マークアップ記述言語（構造化記述言語）を利用したドキュメント管理システムが提案されている。
【０００３】
このようなマークアップ記述言語の例としては、SGML(Standard General Markup Language)、HTML(Hyper-Text Markup Language)などが知られているが、特に近年では、そのようなマークアップ記述言語の1種であるXML(eXtensible Markup Language)を用いた様々なデータフォーマットが提案されている。
【０００４】
XMLは、テキストデータによって記述される可読のデータ形式であり、例えば『＜Tag＞』と『＜/Tag＞』といったような『＜』と『＞』形式のタグでデータ項目を表現し、またこのタグで別のデータを入れ子構造になるように囲むことによって様々なデータを表現できるため、XMLを用いることで、複数の画像データを含むような文書であっても効率的に管理することができる。例えば、＜image＞＜/image＞タグによって、文書を構成する各画像情報を表現することができる。
【０００５】
また、モバイルメディアやネットワークの発達に伴い、メモリカード等の容易に持ち運びが可能なメディアに文書を保存して、これを携帯することができるようになり、文書管理は物理的な距離を問題としないものが必要となってきている。そのために例えば、メモリカードから情報を読み込んで複写し、また複写文書をメモリカードに書き出す技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開昭63-105544号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般に画像形成装置で生成された静止カラー画像等においては、そのデータサイズが大きいため、これをICメモリカードやMO、DVD、CD-ROMなどの外部記録媒体に転送しようとした場合、外部記録媒体の容量によっては転送できないなどの問題があった。
【０００７】
この問題は、構造化記述言語によって記述された文書データにおいても同様である。例えばXMLによって記述された文書データにおいて、そこに含まれる画像情報はたとえテキストデータによって記述されていても、その実体は別ファイルとして存在するビットマップデータである。したがって、XML文書を外部装置に転送する場合には、対応するビットマップデータも同時に転送する必要があるため、ビットマップデータのサイズによっては、やはり転送できないことがある。
【０００８】
本発明は上記問題を解決するためになされたものであり、構造化記述言語によって記述された文書データを、たとえデータサイズが大きくても外部記憶装置を用いて効率的に管理することが可能な画像処理装置およびその方法、および画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【００１０】
すなわち、ネットワークを介して他装置と接続されることによって画像処理システムを構成する画像処理装置であって、外部記憶媒体を着脱可能な外部記憶装填手段と、文書データを構造化記述言語で記述し、該文書データに関連付けられた画像データの格納位置が当該画像処理装置内である旨を示す構造化データを生成する構造化データ生成手段と、前記外部記憶装填手段に装着された外部記憶媒体に対して、前記構造化データを転送する構造化データ転送手段と、を有することを特徴とする。
【００１１】
さらに、前記外部記憶装填手段に装着された外部記憶媒体に対して、前記構造化データに関連付けられた画像データを転送する画像データ転送手段と、前記構造化データにおいて、前記画像データ転送手段で転送された画像データの格納位置を前記外部記憶媒体内を示すように更新する構造化データ更新手段と、を有し、前記構造化データ転送手段は、前記画像データ転送手段による転送が行われた場合に、前記構造化データ更新手段によって更新された構造化データを前記外部記憶媒体に転送することを特徴とする。
【００１２】
さらに、前記外部記憶媒体に対する転送データ量の制限値を設定する転送データ量設定手段を有し、前記画像データ転送手段は、前記外部記憶媒体に対する転送データ量が前記制限値内である場合に前記画像データを転送し、前記構造化データ転送手段は、前記外部記憶媒体に対する転送データ量が前記制限値を超えた場合に前記構造化データ更新手段で更新された構造化データを転送することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、文書データを構造化記述言語で記述する際に、該文書データに関連付けられた画像データの格納位置がネットワーク上の画像処理装置内である旨を記述し、この構造化データのみが外部記憶装置に転送される。これにより、該外部記憶装置から文書データを読み込む際に、外部記憶装置に転送されなかった画像データについてもネットワーク経由で読み出すことが可能となり、ドキュメントをより効率的に管理することができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。
【００１５】
＜第1実施形態＞
●システム構成
図1は、本実施形態が適用される画像処理システムの構成を概略的に示したブロック図である。同図において、100,101はローカルエリアネットワーク(LAN)等のネットワークであり、不図示のサーバを介して公衆回線網であるインターネット102に接続されている。103,104,105はデジタル複合機であり、それぞれLAN100,101、またはインターネット102に接続されており、コピー，プリント，スキャナ機能等を有する。またデジタル複合機103,104,105はそれぞれ、メモリカード106が着脱可能なインタフェースを有している。また、107,108,109,110はパーソナルコンピュータ(PC)等のコンピュータである。
【００１６】
本システムにおいては、PC107,108,109,110で作成した文書を、デジタル複合機103,104,105からプリントしたり、デジタル複合機103,104,105内の不図示のハードディスク(HD)等の記憶手段に保管したり、また、デジタル複合機103,104,105がスキャンした画像をPC107,108,109,110で受信することが可能である。
【００１７】
図2は、デジタル複合機103の内部構成を詳細に示したブロック図である。なお、他のデジタル複合機104,105についても、デジタル複合機103と同様の構成からなる。
【００１８】
図2において、208は操作部であり、デジタル複合機103の操作メニューや状態表示、及びメッセージを表示する表示部と共に、操作ボタン等の操作部を備えた、例えばLCDタッチパネル等から構成される。209は例えばハードディスク(HD)等の大規模記憶手段であり、ATAインターフェース部214を介してメインバス213と接続されており、デジタル複合機103で処理される画像データ及びXML等の構造化文書データを記憶する。
【００１９】
210はCPUであり、デジタル複合機103の各部を集中制御する。211は読み出し専用メモリ(ROM)であり、デジタル複合機103の制御プログラムが記憶されている。212はCPU210の作業エリアとして機能するRAM(Random Access Memory)である。213はメインバスであり、上記各ブロックへのデータの入出力及び制御は、全てこのメインバス213を介して行われる。
【００２０】
201はスキャナ部であり、不図示の原稿台に置かれた紙文書を光学的に読み取り、例えばビットマップ等の電子画像データに変換する。202はプリンタ部であり、入力されたビットマップ等の画像データを例えば電子写真方式を用いて印刷用紙にプリント出力する。
【００２１】
203は画像処理部であり、入力された画像データに対して、データの補間／間引きにより縮小／拡大を行う変倍処理、例えば5×5ウインドウでの2次微分による輪郭強調処理、テーブルサーチにより輝度データから濃度データへの変更を行うγ変換処理、誤差拡散法により多値データを2値データに変換する2値化処理、さらには回転処理等の一連の画像処理、等を組み合わせて行った後、処理済みの画像データを出力する。
【００２２】
204は圧縮伸張部であり、入力されたビットマップ等の画像データを例えばJPEG形式の圧縮データに変換したり、入力されたJPEG形式の圧縮画像データをビットマップの画像データに伸張したりする。205はネットワークインタフェース制御部であり、LAN及びインターネット等のネットワークに接続し、データの送受信制御を行う。
【００２３】
206は本実施形態の特徴であるXML生成部であり、入力されたビットマップ等の画像データをXML(Extensible Markup Language)等の構造化文書に変換して出力する。207はメモリカードインタフェース部であり、メモリカード106を着脱可能とし、装着されたメモリカード106内のデータ読み出し、メモリカード106内へのデータ書き込みを制御する。
【００２４】
●構造化文書生成処理
以下、図3〜図5を用いて、上述したXML生成部206における構造化文書生成処理について詳細に説明する。
【００２５】
図3は、XML生成部206における構造化文書生成処理を示すフローチャート、図4はXML生成部206に入力される画像データ（この画像データはスキャナ部201から入力されるものでも良いし、ホストコンピュータやメモリ等の外部機器から入力されるものでも良い）の一例を示す図、図5はXML生成部206が出力するXMLデータの一例を示す図である。
【００２６】
例えば、図4で示した文字、写真、表から構成される画像データ401がXML生成部206に入力されると、XML生成部206内の不図示の領域分離部において、文字領域及び図形領域、写真、表等の画像領域が認識され、該領域毎に矩形領域として分離される(S301)。そして、該分離された画像領域をそれぞれ、1つの画像データとして切り出す(S302)。
【００２７】
ここで図4において、401は入力されたオリジナルのビットマップ形式の画像データであり、402は画像データ401が領域分離された様子を示す。これらの画像データ401,402は、デジタル複合機103内では、例えばimg20021219_001.bmpという名前で管理されている。画像データ402においては、文字領域として403，405，406が、写真領域として404が、表領域として407がそれぞれ切り出されており、文字領域403はimg20021219_001_001.bmp、写真領域404はimg20021219_001_002.bmp、文字領域405はimg20021219_001_003.bmp、文字領域406はimg20021219_001_004.bmp、表領域407はimg20021219_001_005.bmp、という名前のビットマップ形式の画像データとして、それぞれ管理される。
【００２８】
以上のようにステップS302で各画像領域が切り出されると、次に各画像領域の位置情報を、ページ内の座標情報408,409,410,411,412として取得し、管理する(S303)。そして、各画像領域の画像データと位置情報に基づいてXML等の構造化文書を作成し、出力する(S304)。
【００２９】
ここで図5に、ステップS304で出力された、画像データ401に基づいて作成されたXML文書例を示す。同図において、＜img＞,＜/imag＞のタグで囲まれている範囲が、各画像領域を示す詳細データである。例えば、＜xCoordinates＞,＜/xCoordinates＞のタグで囲まれている範囲が、画像領域のページ内でのX座標であり、＜yCoordinates＞,＜/yCoordinates＞のタグで囲まれている範囲が、画像領域のページ内でのY座標である。また、行501〜505で示される＜imgURL＞，＜/imgURL＞のタグで囲まれている範囲は、本実施形態の特徴である、各画像領域の実体である画像データ（ビットマップデータ）のリンク先、すなわち格納位置を示すURLであり、デジタル複合機103のネットワーク上でのIPアドレス情報が含まれている。
【００３０】
以上のように、デジタル複合機103に入力された画像データ401は、XML生成部206において各領域の画像データ403〜407とXMLデータに変換され、出力される。
【００３１】
以上の各部の説明を踏まえ、以下に、本実施形態においてHD209内に画像データが保存、管理される際のデータの流れを簡単に説明する。
【００３２】
CPU210からの指示によりスキャナ部201において、不図示の原稿台に載置された複数枚の原稿からなる文書を読み込み、該読み込まれた原稿はビットマップの電子画像データとしてHD209に保存される。CPU210は、HD209に保存されたデータをRAM212上に読み出して画像処理部203に送信し、適切な画像処理が施されたデータを再びHD209に保存する。次にCPU210は、画像処理されたデータをRAM212上に読み出してXML生成部206に送信し、XML生成部206の出力であるXMLデータと、該XMLデータに関連付けられた複数のビットマップ形式の画像データとを、HD209に保存する。
【００３３】
さらにCPU210は、HD209からXMLデータを読み出すと同時に、該XMLデータに関連付けられた複数の画像データの中から、圧縮処理を行うデータを順次読み出して圧縮伸張部204に送信し、JPEG圧縮後のデータをHD209に保存する。このときCPU210は、XMLデータ内の＜imgURL＞タグで囲まれた画像データのリンク先を示すデータの拡張子を、ビットマップデータである旨を示す"bmp"から、JPEG圧縮データである旨を示す"jpg"に書き換える。
【００３４】
以上、一連の画像データの圧縮およびXMLデータの書き換えが終了すると、CPU210はHD209に該XMLデータを保存する。
【００３５】
●メディアI/F部
以下、デジタル複合機103におけるメモリカードインタフェース部207について、簡単に説明する。
【００３６】
メモリカードインタフェース部207は、ICメモリカード106等を接続するための外部機器接続用のインタフェース部であり、ICメモリカード106が着脱可能に装着されるカードスロット(不図示)を備え、該カードスロットに装着されたICメモリカード106に記憶されている内容を読み取ることが可能である。メモリカードインタフェース部207はまた、ICメモリカード106等に対してデジタル複合機103内部のRAM212に格納されているデータを書き込んだり、またはICメモリカード106から読み出したデータを、RAM212へ書き込むことが可能である。
【００３７】
メモリカードインタフェース部207はさらに、メモリカード106が正常であるか否かを検出する機能も備えている。またメモリカードインタフェース207は、DMAコントローラ(以下DMAC)を内蔵しており、CPU210からの指示により、メモリカード106内部のデータを直接RAM212へ転送する、逆にRAM212内部のデータをICメモリカード106へ転送することを可能とする。さらにメモリカードインタフェース207は、CPU210からの指示により、CPU210からのリードまたはライト命令を直接受信し、ICメモリカード106に対して該命令に応じたリードまたはライト動作を実行し、その結果をCPU210へ通知することも可能である。
【００３８】
なお、本実施形態のデジタル複合機103に接続可能な記憶媒体としては、ICメモリカード106に限らず、フロッピー（登録商標）ディスクや光学ディスク(MO,DVD)等の他のリムーバブルな媒体を用いることが可能である。
【００３９】
●メディアからのデータ読み出し処理
次に、図2に示す構成からなるデジタル複合機103において、ICメモリカード106に格納したデータを読み出す場合の処理について、図6を用いて説明する。
【００４０】
図6は、ICメモリカード106に格納したデータを読み出す際の、CPU210の動作を示すフローチャートである。まずステップS601において、メモリカードインタフェース部207にICメモリカード106が装着されたか否か、すなわちICメモリカード106の有無を判定する。ICメモリカード106が装着された場合、メモリカードインタフェース207が物理的にメモリカード106の装着を確認し、CPU210に対して割り込み信号を出力することが可能である。
【００４１】
ステップS601においてCPU210は、メモリカードインタフェース207からの割り込み信号を受信するまで待機しており、該割り込みを受信した時点で、次のステップS602の処理を開始する。ステップS602でCPU210は、ICメモリカード106に対して、ICメモリカード106内部の所定の記憶領域部分の読み出しを行い、データの読み出しが正常に実行可能か否かを試行する。ICメモリカード106からの読み出し動作が正常に終了しない場合は、ステップS603で操作部208に対して、ICメモリカード106に対してのリード/ライト動作が実行不可能である旨を表示し、処理を終了する。
【００４２】
一方、CPU210からICメモリカード106へのデータ読み出しが正常に行われた場合は、ICメモリカード106が正しく装着されていると判定してステップS604に進み、CPU210はICメモリカード106に対して、所定の記憶領域に記憶されている、ICメモリカード106内部に記憶されている画像データのファイル名およびICメモリカード106内での位置情報（カード内のデータの階層情報、ICメモリカード106の階層情報をUIに出すときに使用する）を読み出す。
【００４３】
そしてステップS605において、ICメモリカード106から読み出された画像データのファイル名およびICメモリカード106内での位置情報が、CPU210によって操作部208に表示される。したがってユーザは、ICメモリカード106内に記憶されている内容を確認するとともに、ICメモリカード106から読み出すべき画像データを選択することができる。なおCPU210は、他の画像処理プログラムを実行中に、そのプログラムからの指示によってICメモリカード106からデータを読み込むことも可能である。
【００４４】
ユーザによってICメモリカード106内の画像データの位置およびファイル名が選択されると、次にステップS606においてCPU210はICメモリカード106からのデータの読み込み動作を再開し、ICメモリカード106内の所定の記憶領域に格納された、ICメモリカード106内に記憶されている読み出し対象ファイルのアドレス情報（その情報が具体的に媒体のどこの物理アドレスに位置しているかをみるための情報、実際に読み取り作業をする際にハードに通知する情報）を読み出す。本実施形態ではこのように読み出されたアドレス情報に基づいて、ICメモリカード106から所望のファイルを読み出すことができる。
【００４５】
次にステップS607において、CPU210は上述したように読み出されたアドレス情報のアドレス値を、メモリカードインタフェース207内部のDMACのレジスタに設定する。一般にDMACにおいてデータ転送を行う場合、データの転送元アドレスおよびデータの転送先アドレス、データの転送長をレジスタに設定し、その後、DMACの起動レジスタを操作することによって、データをDMA転送することができる。したがってCPU210は、データの転送先アドレスとして、RAM212においてデータを実際に記憶させる領域のアドレスを設定し、さらにデータの転送長として、上述したように読み出したアドレス情報に含まれるファイルの大きさを、DMACの各レジスタへ設定する。
【００４６】
次にステップS608においてCPU210は、DMACの起動レジスタを操作することにより、ICメモリカード106からRAM212へのデータ転送を開始する。起動がかけられたDMACはデータ転送を開始し、すべてのデータをICメモリカード106からRAM212へ転送し終えると、割り込み信号をCPU210へ通知することによってデータ転送が終了した旨を知らせる。CPU210は、ステップS609でDMACからのデータ転送の終了を通知する割り込み信号を受信すると、ICメモリカード106からのデータの読み込み動作を全て終了する。
【００４７】
●メディアへのデータ書き込み処理
次に、図2に示す構成からなるデジタル複合機103において、RAM212に記憶されているデータをICメモリカード106に格納する場合の処理について、図7を用いて説明する。
【００４８】
図7は、ICメモリカード106にデータを書き込む際の、CPU210の動作を示すフローチャートである。まずステップS701〜S703において、上述した図6のステップS601〜S603と同様に、ICメモリカード106が装着されたか否か、ICメモリカード106が正常であるか否かを判定し、異常があればICメモリカード106に対してのリード/ライト動作が実行不可能である旨を表示して処理を終了する。
【００４９】
一方、ステップS702においてICメモリカード106が正しく装着されていると判定された場合はステップS704に進み、ICメモリカード106に対して書き込むべきデータの選択を行う。書き込みデータの選択は、ユーザが操作部208を用いてRAM212内に記憶されている画像データを選択する方法や、また並行して動作している画像処理等のプログラム中で指定された画像データを転送する方法等が考えられる。
【００５０】
ICメモリカード106に転送するデータが決定するとステップS705において、CPU210はICメモリカード106の空いている記録領域を検出する。具体的には、ICメモリカード106内に記憶されている各ファイルのアドレス情報を読み出し、ICメモリカード106の総記憶容量に基づいて、空き領域のアドレスを算出することができる。
【００５１】
ICメモリカード106の空き領域の先頭アドレスが算出されると、次にステップS706でCPU210は、転送する画像データが記憶されているRAM212のアドレス値を、メモリカードインタフェース207内部のDMACの転送元レジスタに設定する。そして、転送先であるICメモリカード106の空き領域の先頭アドレスをDMACの転送先レジスタへ、RAM212に記憶されている画像データの大きさをDMACの転送長レジスタへ、それぞれ設定する。
【００５２】
次にステップS707においてCPU210は、DMACの起動レジスタを操作することにより、RAM212からICメモリカード106へのデータ転送を開始する。起動をかけられたDMACはデータ転送を開始し、すべてのデータをRAM212からICメモリカード106へ転送し終えると、割り込み信号をCPU210へ通知して、データ転送が終了したことを知らせる。
【００５３】
ステップS708においてCPU210がDMACからのデータ転送の終了を通知する割り込み信号を受信すると、ステップS709でICメモリカード106へ記憶させた画像データのファイル名および記憶位置の情報を、ICメモリカード106内のファイル情報等を管理している所定の領域へ書き込む。さらにステップS710において、ICメモリカード106内のアドレス情報を管理している所定の領域へ、記憶させた画像データのアドレス情報を書き込むことによって、ICメモリカード106に対する全ての書き込み処理を終了する。
【００５４】
●描画データの作成処理
以下、本実施形態においてXMLデータに基づき描画データを作成する処理について、図8を用いて説明する。
【００５５】
図8は、RAM212に格納されたXMLデータに基づいて、プリンタ部202によって印刷するための描画データ作成処理を示すフローチャートである。まずステップS801においてXMLデータを解析し、ドキュメント終了タグ（＜/document＞）でなければ、ステップS802でページタグ内（＜page＞〜＜/page＞）のタグを順次解析し、関連付けられた画像データの伸張・画像処理(S803)、およびRAM212内のページメモリ領域へのビットマップ展開処理(S804)を行う。
【００５６】
ステップS802でページ終了タグ(＜/page＞）が検出されると、再びステップS801でドキュメント終了タグの判定を行い、ドキュメント終了タグが認識されると、ステップS805でRAM212のページメモリ領域に展開されたビットマップデータがプリンタ部202によって画像形成される順に転送され、プリントがなされる。
【００５７】
●メディアへのXMLデータ書き込み処理
以下、ICメモリカード106に対して、図5に示すXMLデータおよび該XMLデータ内に記述されている各領域に関連づけられたビットマップデータを書き込む場合の動作について、図9および図10を用いて詳細に説明する。ここでは、図4に示す文書のXMLデータおよび関連するビットマップデータがHD209内に格納されており、この文書データをICメモリカード106に書き込む場合を例として説明する。
【００５８】
まずユーザは操作部208を介して、ICメモリカード106等にデータを記録させる際の記録データのサイズを制限する。図9に、操作部208に表示される記録データのサイズ制限用の設定画面例を示す。ユーザは、図9に示す設定画面において、ICメモリカード106に対してデジタル複合機103から送るデータ量を制限することができる。すなわち図9の設定画面において、ユーザがICメモリカード106に対して送るデータ量をボックス901に入力し、決定ボタン902を押下することによって、データ量の上限値がHD209等へ保存される。なお、図中右側には、現在装填されている外部メディア(この場合ICメモリカード106)の名称等が明示されている。もちろん、ユーザによる記録データの上限サイズの設定方法としては、図9に示す設定画面に限るものではなく、例えば、図9の設定画面右側に表示された外部メディア名に加えて、さらにその空き容量の情報を表示し、ユーザが上限値を設定する際に参照できるようにすることも有効である。
【００５９】
次に、ICメモリカード106に実際にXMLデータおよびビットマップデータを書き込む処理について、図10のフローチャートを用いて説明する。なお図10に示すフローチャートは、本実施形態の特徴であるXMLデータをICメモリカード106に対して書き込む処理を示したものであり、ステップS1009に示すXMLデータ転送処理が、上述した図7のフローチャートに示した一般的な書き込み処理に対応する。
【００６０】
まずステップS1001においてCPU210は、ユーザが操作部208等を介してICメモリカード106へ記憶させる文書データの選択を行い、データの転送動作の開始が指示されるまで待機している。ユーザによって転送動作開始が指示されると、まずステップS1002において、上述したように設定されたICメモリカード106へ転送するデータ量の上限値を、HD209より読み出す。
【００６１】
ここで、転送対象として指定されたXMLの文書データは、その内部の複数領域がビットマップデータに関連付けられているため、本実施形態ではこのXMLデータをICメモリカード106へ転送するに先だって、関連付けられたビットマップデータの転送を試みる。そこでステップS1003において、転送対象である文書データの各領域のうち、転送する領域の画像データを決定する。
【００６２】
そしてステップS1004において、ステップS1003で決定された転送対象となる領域の画像データを含む、本処理によってICメモリカード106へ転送されたビットマップデータの累積サイズが、設定されたデータ量の上限値を上回っているか否かを判定する。転送ビットマップデータの累積サイズが上限値を上回っていない場合には、ステップS1005においてHD209より転送対象領域の画像データ（ビットマップデータ）を読み出し、上述したようにICメモリカード106へ転送し、記憶させる。例えば、図4の画像を構成する各領域データのうち、文字領域403のビットマップデータであるimg20021219_001_001.bmp等がHD209より読み出され、転送される。
【００６３】
一方、ステップS1004において転送ビットマップデータの累積サイズが上限値を上回っている場合には、ステップS1006においてICメモリカード106への転送は行わず、転送対象であった領域のビットマップファイル名を一時的にRAM212へ記憶しておく。
【００６４】
次にステップS1007において、XMLデータ内の全領域の画像データについてICメモリカード106への転送が終了したか否かを判定し、終了していない場合にはステップS1003へ戻って上述した動作を繰り返す。全領域について画像データの転送が終了した場合には、ステップS1008においてXMLデータの編集作業を行う。
【００６５】
ステップS1008では、例えば図5に示すXMLデータをHD209より呼び出し、該XMLデータ内の各領域のうち、ステップS1005でICメモリカード106へビットマップデータを転送した領域に関しては、＜imgURL＞,＜/imgURL＞タグで囲まれた画像データの格納位置情報をICメモリカード106内部の位置に変更する。図11に、変更後のXMLデータ例を示す。同図によれば、図4の文字領域403を示す行1101、写真領域404を示す行1102、文字領域405を示す行1103において、＜imgURL＞,＜/imgURL＞タグ内の格納位置情報(URL情報)が、図5の行501,502,503に示す状態から変更されていることが分かる。すなわち、デジタル複合機103のネットワーク上でのIPアドレス情報が削除され、ICメモリカード内の格納位置情報を示すURL情報に変更されている。
【００６６】
また、HD209より読み出した図5に示すXMLデータにおいて、ステップS1006でHD209から読み出されたもののICメモリカード106へは転送されず、ビットマップファイル名のみがRAM212へ一次記憶された領域の画像データに関しては、＜imgURL＞,＜/imgURL＞タグで囲まれた画像データの格納位置情報に対して変更を加えず、すなわち、デジタル複合機103のネットワーク上でのIPアドレス情報が付加された、その内部のHD209におけるURL情報のままにしておく。図11の例では、文字領域406を示す行1104、表領域407を示す行1105において、＜imgURL＞,＜/imgURL＞タグ内の格納位置情報が、図5の行504,505と同様であることが分かる。
【００６７】
XMLデータ内の全領域のビットマップ画像について、その格納位置情報の書き換え作業が終了すると、ステップS1009でCPU210は図7に示したフローチャートに従って、XMLデータをICメモリカード106へ書き込み、文書データの格納処理を終了する。
【００６８】
以上説明した本実施形態におけるICメモリカード106への画像データ格納処理について、図4に示す画像を例として具体的に説明する。
【００６９】
すなわちこの場合、CPU210は図4の画像における文字領域403、写真領域404、文字領域405、文字領域406、表領域407のファイル名(img20021219_001_001.bmp等)の順序で自動的に画像データを順次選択し、文字領域403、写真領域404、文字領域405までのビットマップデータをICメモリカード106に転送した時点で、ユーザが予め設定した転送データ量の上限値に達したため、残りの文字領域406、表領域407のビットマップデータについては、デジタル複合機103のHD209内の格納位置情報のみが、XMLデータ内に記述されるだけとなる。
【００７０】
なお、XMLデータ内の各領域の転送順序はCPU210によって自動的に決定されるとして説明したが、図12に示すような操作部208における選択画面を用いて、ユーザがその転送順序、すなわちICメモリカード106に対するビットマップデータ書き込みの優先度を、領域ごとに任意に選択できるようにしても良い。
【００７１】
●メディアからの画像データ読み出し
本実施形態では、ICメモリカード106に対して上述したようにXMLデータおよび一部領域のビットマップデータを記憶させ、このICメモリカード106を他のデジタル複写機でも利用することができる。以下、XMLの文書データが記憶されたICメモリカード106を他のデジタル複合機等に挿入し、該デジタル複合機において、メモリカード106内に記憶されている文書データを取得する処理について説明する。
【００７２】
例えば図1に示すデジタル複合機105において、ICメモリカード106に文書データを書き込んだ後に、デジタル複合機103にそのICメモリカード106を挿入して、文書データを読み取らせることが可能である。例えば、デジタル複合機103において、ICメモリカード106に記録された、図11に示すようなXMLデータを読み込んで、図8のフローチャートに従って、プリンタ部202による印刷動作等を行うことができる。
【００７３】
デジタル複合機103はこのとき、図11に示すXMLデータにおける＜imgURL＞,＜/imgURL＞で囲まれた画像データの格納位置情報に基づいて、ビットマップデータを読み出す。この格納位置情報がICメモリカード106内を示している場合にはICメモリカード106からデータを読み出すが、格納位置情報として他のデジタル複写機のURL情報が付加されていた場合には、該URL情報で指定された他のデジタル複合機より、ネットワーク100,101、またはインターネット回線102を介してビットマップデータを受信する。
【００７４】
●本実施形態による効果
以上説明したように本実施形態によれば、ICメモリカード106内に文書データを転送する場合に、該文書データを構成する複数領域の画像データのうち、他の機器内に格納されているビットマップデータについてはその格納位置情報のみを、XMLデータとしてICメモリカード106内に記述しておく。これにより、ICメモリカード106にビットマップデータとして格納できなかった領域についても、該領域の画像データが必要となった際にネットワーク経由でそのビットマップデータを読み出すことが可能となる。
【００７５】
また、ICメモリカード106へのビットマップデータの格納はユーザによって設定されたデータサイズに応じて行われるため、ICメモリカード106に記憶させる領域画像の数を、ユーザが任意に調整することができる。
【００７６】
なお、本実施形態においてはXML文書データに関連付けられた画像データとして、ビットマップデータをICメモリカード106へ転送する例を説明したが、本発明はこの例に限定されるものではなく、例えばJPEG圧縮形式等、汎用的に使用可能な形態であればどのような画像データを転送しても良い。
【００７７】
また、本実施形態においてはXML文書データを構成するページ内の各領域ごとに、ビットマップデータの転送の可否を判断したが、本発明はこの例に限定されず、例えばXML文書データ内のページ単位で、その内部に関連付けられたビットマップデータの転送を行うか否かを判断してもよい。さらに、ユーザが適切な選択画面を用いてページの転送順序、すなわちICメモリカード106に対する書き込みの優先度を、ページごとに任意に設定することによって、ICメモリカード106へ記憶可能なページ数を、ユーザが任意に調整することができる。
【００７８】
＜第2実施形態＞
以下、本発明にかかる第2実施形態について説明する。なお、第2実施形態におけるシステム構成およびデジタル複合機の構成は上述した第1実施形態と同様であるため、同一符号を参照するとして詳細な説明を省略する。
【００７９】
上述した第1実施形態では、ICメモリカード106に転送されたXMLデータにおいて、関連付けられたビットマップデータとして、ICメモリカード106内に記憶されたものと、他の装置内に格納されているものとが混在する例を示した。第2実施形態においては、XMLデータ内に記述されたビットマップデータの格納先が混在しない例を示す。なお、他の動作については第1実施形態と同様であるため、詳細な説明を省略する。
【００８０】
●メディアへのページデータ書き込み処理
以下、第2実施形態においてICメモリカード106へ文書データを書き込む場合の動作について、図13を用いて詳細に説明する。なお、図13のフローチャートに示す処理が開始されるに先だって、ユーザは第1実施形態と同様に、図9に示す設定画面等を用いてICメモリカード106に対する記録データの上限サイズを設定しておく。
【００８１】
図13に示す処理において、ステップS1301,S1302については、上述した第1実施形態で図10に示したステップS1001,S1002と同様であるため、説明を省略する。
【００８２】
第2実施形態ではステップS1303において、転送対象であるXMLデータを全て展開した場合のビットマップサイズが、設定されたデータ量の上限値を上回っているか否かを判定する。なお、XMLデータ展開時のビットマップサイズは、XMLデータのヘッダ部分に記述されているページサイズ等により求めることができる。
【００８３】
XMLデータの全ビットマップサイズが上限値を上回っていない場合には、ステップS1304においてRAM212にビットマップ展開処理を行い、該ビットマップデータをICメモリカード106へ転送し、記憶させる。なお、ビットマップ展開処理は、第1実施形態において図8のステップS801〜S804に示した処理と同様に実行できる。
【００８４】
一方、ステップS1303においてXMLデータの全ビットマップサイズが上限値を上回っている場合にはビットマップ展開を行わず、ステップS1305において図5に示したXMLデータ、すなわち各領域の画像データの格納位置がデジタル複合機103内である旨が記述されているままのXMLデータのみを、ICメモリカード106へ転送する。
【００８５】
●第2実施形態による効果
以上説明したように第2実施形態によれば、ICメモリカード106にXMLの文書データを転送する場合に、全てをビットマップ展開した画像データとしての転送が不可能である場合に、一切のビットマップ転送を行わず、各領域のビットマップデータの格納先が記述されたXMLデータのみを転送する。これにより、他装置において該ICメモリカード106を利用する場合に、既にビットマップ展開された文書データを短時間で取得するか、またはXMLデータに基づき、格納されていないビットマップデータをネットワーク経由で読み出して取得することが可能となる。
【００８６】
＜第3実施形態＞
以下、本発明にかかる第3実施形態について説明する。なお、第3実施形態におけるシステム構成およびデジタル複合機の構成は上述した第1実施形態と同様であるため、同一符号を参照するとして詳細な説明を省略する。
【００８７】
第3実施形態においては、ICメモリカード106にビットマップデータやXMLデータを記録させる際に、CPU210がICメモリカード106の空き容量を自動的に読み取る点が、上述した第1および第2実施形態とは異なる。すなわち第3実施形態では、図10または図13のフローチャートに従ってICメモリカード106へ画像データを転送するのに先立ち、図14に示したフローチャートに従ってICメモリカード106の空き容量を読み取る。
【００８８】
まずステップS1401においてICメモリカード106が正しく接続されているか否かを判定し、正しく接続されていないと判定された場合は、ステップS1402で操作部208へICメモリカード106へのアクセスが不可能であることを表示して、処理を終了する。この処理は、上述した第1実施形態で図6のステップS602や図7のステップS702と同様に実行される。
【００８９】
ステップS1401でICメモリカード106へのアクセスを正しく行うことが可能であると判定された場合は、ステップS1403においてICメモリカード106の空き容量を取得し、該取得したICメモリカード106の空き容量の情報を、ステップS1404でRAM212に記憶する。この空き容量の取得方法としては例えば、ICメモリカード106内に既に使用されている容量に関する情報を読み出し、さらにICメモリカード106の総記憶容量を参照することによって、空き容量を算出することができる。
【００９０】
このようにICメモリカード106から空き容量の情報を自動的に取得した後、第1実施形態における図10のフローチャート、または第2実施形態における図13のフローチャートに従って、ビットマップデータおよび／またはXMLデータをICメモリカード106に格納する。このとき第3実施形態においては、上述した第1および第2実施形態ではユーザが設定したICメモリカード106への記録データサイズの上限を、CPU210がICメモリカード106の空き容量に基づいて自動的に決定する。すなわち、図10のステップS1002または図13のステップS1302において取得する記録最大サイズ情報が、第3実施形態ではCPU210によって自動設定される。
【００９１】
以上説明したように第3実施形態によれば、CPU210が画像データをICメモリカード106へ格納する場合に、記憶させるビットマップの画像データ数、または記憶データ形式等をユーザが意識することなく、自動的に調整することができる。
【００９２】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００９４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【００９６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などがある。
【００９７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【００９８】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１００】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１０１】
【図１】本発明に係る一実施形態における画像処理システムの構成を示すブロック図である。
【図２】本実施形態におけるデジタル複合機の内部構成を示すブロック図である。
【図３】XML生成部における構造化文書生成処理を示すフローチャートである。
【図４】XML生成部に入力される画像データの一例を示す図である。
【図５】XML生成部が出力するXMLデータの一例を示す図である。
【図６】ICメモリカードからのデータ読み出し処理を示すフローチャートである。
【図７】ICメモリカードへのデータ書き込み処理を示すフローチャートである。
【図８】XMLデータに基づく描画データ作成処理を示すフローチャートである。
【図９】転送データのサイズ制限用の設定画面例を示す図である。
【図１０】ICメモリカードへのXMLデータおよびビットマップデータの書き込み処理を示すフローチャートである。
【図１１】本実施形態において転送用に変更されたXMLデータ例を示す図である。
【図１２】ICメモリカードへの記録順序の設定画面例を示す図である。
【図１３】第2実施形態におけるICメモリカードへのXMLデータおよび／またはビットマップデータの書き込み処理を示すフローチャートである。
【図１４】第3実施形態におけるICメモリカードの空き容量取得処理を示すフローチャートである。
【図１】
2006195818.tif 000003
【図２】
2006195818.tif 000004
【図３】
2006195818.tif 000005
【図４】
2006195818.tif 000006
【図５】
2006195818.tif 000007
【図６】
2006195818.tif 000008
【図７】
2006195818.tif 000009
【図８】
2006195818.tif 000010
【図９】
2006195818.tif 000011
【図１０】
2006195818.tif 000012
【図１１】
2006195818.tif 000013
【図１２】
2006195818.tif 000014
【図１３】
2006195818.tif 000015
【図１４】
2006195818.tif 000016