(57)【要約】【課題】イメージスキャナなどから入力した画像データを既存ファイルの中に追加挿入するためのユーザ操作を簡単化する。【解決手段】イメージスキャナなどから画像データを入力する際（３０）、ユーザが選択した記憶装置内から、マルチページ適合形の既存の画像ファイルを検索し（３１〜３７）、検索された既存ファイルのリストを表示し（３９）、そのリスト中からユーザにファイルを選択させ（４１）、選択された既存ファイル内の所定場所(一定場所またはユーザが指定した場所）に、入力画像データを内容とするページを追加挿入する（４３）。既存ファイルにページを追加挿入するとき、既存ファイルのページの描画と表示は実行されない。【選択図】図２
2007173890.tif 000002
【特許請求の範囲】
【請求項１】
外部から画像データを入力する画像入力装置と、
前記画像入力装置に接続され、かつ、画像ファイルを記憶するための記憶手段と通信可能であるコントローラと、
前記コントローラに接続されたユーザインタフェースと
を備え、
前記コントローラは、
前記画像入力装置から画像データを入力する画像入力手段と、
前記記憶手段から既存のマルチページ適合形の画像ファイルを検索するファイル検索手段と、
前記検索されたマルチページ適合形の画像ファイルのリストを前記ユーザインタフェースに表示するファイルリスト表示手段と、
前記表示されたリストの中から任意の画像ファイルを選択するためのユーザ指示を前記ユーザインタフェースから受け、前記選択されたマルチページ適合形の画像ファイルに、前記入力された画像データに相当する内容をもつページを追加するように、前記選択されたマルチページ適合形の画像ファイルを書き換える画像追加手段と
を備えた画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、
前記画像追加手段は、前記選択されたマルチページ適合形の画像ファイルを書き換えるとき、前記選択されたマルチページ適合形の画像ファイルの既存ページの内容を描画する処理は実行しない画像処理装置。
【請求項３】
請求項１記載の画像処理装置において、
前記画像追加手段は、前記選択されたマルチページ適合形の画像ファイルを書き換えるとき、前記選択されたマルチページ適合形の画像ファイルの内、所定の一部分だけを前記記憶手段から読み込んで書き換える処理を実行するが、既存ページの内容の記述を前記記憶手段から読み込んで書き換える処理は実行しない画像処理装置。
【請求項４】
請求項１記載の画像処理装置において、
前記ファイル検索手段は、前記記憶手段内の各既存ファイルのファイル名の拡張子またはヘッダ情報に基づいて、前記各既存ファイルがマルチページ適合形であるか否かを判断する、
画像処理装置。
【請求項５】
請求項１記載の画像処理装置において、
前記ファイル検索手段は、前記記憶手段内の選択された記憶領域に存在する全てのディレクトリ内の全ての既存ファイルをチェックして各ファイルがマルチページ適合形であるか否かを判断することにより、前記選択された記憶領域内の全てのマルチページ適合形の画像ファイルを検索する、
画像処理装置。
【請求項６】
画像処理装置において画像データを外部から入力して記憶装置に保存する方法において、
画像入力装置から画像データを入力する画像入力ステップと、
予め記憶されている既存のマルチページ適合形の画像ファイルを検索するファイル検索ステップと、
前記検索されたマルチページ適合形の画像ファイルのリストをユーザインタフェースに表示するフィルリスト表示ステップと、
前記表示されたリストの中から任意の画像ファイルを選択するユーザ指示受けて、前記選択されたマルチページ適合形の画像ファイルに、前記入力された画像データに相当する内容をもつページを追加するように、前記選択されたマルチページ適合形の画像ファイルを書き換える画像追加ステップと、
を有する画像保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを入力し、入力された画像データをファイルの形で記憶装置に格納する装置および方法に関する。
【背景技術】
【０００２】
イメージスキャナから画像データを入力して、入力された画像データをファイルの形で記憶装置に格納する画像処理装置が知られている（例えば、特開２００５−１１１８０１号公報、特開２００１−３３９５７９号公報、特開平５−３４２３２７号公報など）。このような画像の入力と格納を汎用コンピュータに行なわせるためのコンピュータプログラムも知られている。従来のこの種の画像処理装置は、一つの画像データを入力する都度、その入力画像データの入った一つのファイルを新規に作成して、この新規ファイルを記憶装置に格納する。
【特許文献１】特開２００５−１１１８０１号公報
【特許文献２】特開２００１−３３９５７９号公報
【特許文献３】特開平５−３４２３２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の画像処理装置は、入力された画像データをファイルの形で記憶装置に格納する場合、上記のように新規なファイルを作成する。そのため、ユーザが、入力画像データを既存のファイルに追加挿入することを欲する場合、ユーザは、一旦、その入力画像データが新規ファイルとして保存され後、別途に、既存ファイルを開き、開かれた既存ファイル内に、その新規ファイルの画像データを取り込み、その後に、その既存ファイルを保存し直すという、手間のかかる操作を手動で行わなくてはならない。
【０００４】
従って、本発明の目的は、より簡単な操作で、入力された画像データを既存ファイルに追加挿入できるようにすることにある。
【課題を解決するための手段】
【０００５】
本発明に従う画像処理装置は、外部から画像データを入力する画像入力装置と、前記画像入力装置に接続され、かつ、画像ファイルを記憶するための記憶手段と通信可能であるコントローラと、前記コントローラに接続されたユーザインタフェースとを備える。前記コントローラは、前記画像入力装置から画像データを入力する画像入力手段と、前記記憶手段から既存のマルチページ適合形の画像ファイルを検索するファイル検索手段と、前記検索されたマルチページ適合形の画像ファイルのリストを前記ユーザインタフェースに表示するファィルリスト表示手段と、前記表示されたリストの中から任意の画像ファイルを選択するためのユーザ指示を前記ユーザインタフェースから受け、前記選択されたマルチページ適合形の画像ファイルに、前記入力された画像データに相当する内容をもつページを追加するよう、前記選択されたマルチページ適合形の画像ファイルを書き換える画像追加手段とを備える。
【０００６】
本発明の画像処理装置によれば、記憶装置内の既存のマルチページ形の画像ファイルが自動的に検索され、検索されたマルチページ形の画像ファイルの中から選ばれたファイルの中に、画像入力装置から入力された画像データが、新しいページとして自動的に組み込まれ、そして保存される。従って、入力画像データを既存ファイルに追加挿入するためのユーザの操作は、従来より簡単である。
【０００７】
好適な実施形態では、前記追加手段は、前記選択されたマルチページ適合形の画像ファイルを書き換えるとき、その画像ファイルの既存ページの内容を読み込んで描画する処理は実行しない。すなわち、そのマルチページ適合形画像ファイルの内、ページ追加に必要十分な所定の一部分だけは記憶手段から読み込まれて書き換えられるが、既存ページの内容の記述については、それを記憶手段から読み込んで書き換えるという処理は実行されない。例えば、そのマルチページ適合形の画像ファイルが、ページ相互関係を表すページ構造を定義したページ構造記述と、ページの内容を定義したページ内容記述とを有する場合、その画像ファイルのページ構造記述は書き換えられ、追加ページの内容定義がページ内容記述に追加されるが、既存のページの内容の定義を読み込み解釈し描画するという処理は省略される。あるいは、そのマルチページ適合形の画像ファイルの構造が、比較的に単純なリストの形でページ（画像）を連結しているにすぎないような場合、記憶手段上に入力画像データが書き加えられて、その書き加えられた画像データがその画像ファイルのリストに追記されるだけで、ページ追加の書換えがなされる。
【０００８】
好適な実施形態では、前記ファイル検索手段は、前記記憶手段内の各既存ファイルのファイル名の拡張子またはヘッダ情報に基づいて、前記各既存ファイルがマルチページ適合形であるか否かを判断するようになっている。そして、前記ファイル検索手段は、前記記憶手段装置内の選択された記憶領域に存在する全てのディレクトリ内の全ての既存ファイルをチェックして各ファイルがマルチページ適合形であるか否かを判断することにより、前記選択された記憶領域内の全てのマルチページ適合形の画像ファイルを検索するようになっている。
【０００９】
本発明の別の側面に従う、画像処理装置において画像データを外部から入力して記憶装置に保存する方法は、画像入力装置から画像データを入力する画像入力ステップと、予め記憶された既存のマルチページ適合形の画像ファイルを検索するファイル検索ステップと、前記検索されたマルチページ適合形の画像ファイルのリストをユーザインタフェースに表示するフィルリスト表示ステップと、前記表示されたリストの中から任意の画像ファイルを選択するユーザ指示受けて、前記選択されたマルチページ適合形の画像ファイルに、前記入力された画像データに相当する内容をもつページを追加するよう、前記選択されたマルチページ適合形の画像ファイルを書き換える画像追加ステップとを有する。
【発明の効果】
【００１０】
本発明によれば、従来より簡単な操作で、入力された画像データを既存ファイルに追加挿入できる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の一実施形態に従う画像処理装置の全体構成を示す。
【００１２】
図１に示すように、画像処理装置１１は、画像入力装置１３と、画像入力装置１３に接続されたコントローラ１５と、コントローラ１５に接続されたユーザインタフェース１７と、コントローラ１５に接続された１又は複数の記憶装置１９とを備える。画像入力装置１３は、外部から画像データを入力するための装置であり、その典型例はイメージスキャナであるが、それだけに限らず、例えば、外部の画像データソースに対して画像データを通信するための通信装置であってもよい。コントローラ１５は、画像データの入力と格納を始めとする、この画像処理装置１１の各種機能を制御するための装置であり、例えば、予め制御プログラムが組み込まれたマイクロコンピュータである。ユーザインタフェース１７は、ユーザから各種の操作のための指示を受けたり、ユーザに各種の情報を表示画面に表示したりするための装置であり、その典型例は、キーボードと液晶表示パネルからなる所謂コントロールパネルであるが、それだけに限られず、例えば、コントローラ１５と通信回線を通じて接続されたパーソナルコンピュータでもよい。各記憶装置１９は、半導体メモリあるいは記録ディスクなど如何なる種類の記録媒体であってよく、また、画像処理装置１１に内蔵されているタイプでも、取外し可能な外付けタイプでもよい。例えば、画像処理装置１１がイメージスキャナと電子式プリンタとを組み合わせた複合プリンタであるような場合、その複合プリンタがもつUSBインタフェース（図示せず）に接続されたUSBメモリもしくは外付けのハードディスクドライブ、あるいは、その複合プリンタがもつカードリーダ（図示せず）に挿入されたメモリカードなどが、記憶装置１９の具体例である。あるいは、各記憶装置１９は、上述したような物理的な各記憶装置に対応するものだけではなく、例えばパーティション、ボリューム、ディレクトリあるいはフォルダなどのような論理的な記憶領域に対応するものであってもよい。
【００１３】
コントローラ１５は、ユーザインタフェース１７から来るユーザの指示に応答して、画像入力装置１３から画像データを入力して、入力された画像データを或る形式の画像ファイルにして、その画像ファイルをいずれかの記憶装置１９に格納する機能を有する。各記憶装置１９は、複数の画像ファイル２１、２３を記憶することができる。画像ファイル２１、２３のファイル形式としては、例えばJPEG、TIFFおよびPDFなど、様々な形式が採用し得る。これらのファイル形式は、１つの画像ファイル内に複数の画像データを複数ページに分けて入れることができる種類の形式（例えば、TIFFおよびPDF）と、１つの画像ファイル内に１つの画像データしか入らない種類の形式（例えば、JPEG)とに、大別することができる。この明細書では、前者のファイル形式の画像ファイルを「マルチページ適合形」の画像ファイルと呼び、また、後者のファイル形式の画像ファイルを「マルチページ非適合形」の画像ファイルと呼ぶ。
【００１４】
コントローラ１５は、入力された画像データをマルチページ非適合形の画像ファイルとして格納する動作も、マルチページ適合形の画像ファイルとして格納する動作に、いずれも制御することができる。しかし、前者の動作については、従来技術と同様の制御で行なうことができるから、その制御の説明は省略する。一方、入力画像データをマルチページ適合形の画像ファイルとして格納する動作、とりわけ、いずれかの記憶装置１９内に既に存在している画像ファイルに、入力画像データを追加的に挿入する動作は、本発明の原理に従って制御されものである、以下に、この制御について詳細に説明する。
【００１５】
図２は、画像データを入力しその画像データを既存のマルチページ適合形の画像ファイルに追加挿入する動作のコントローラ１５による制御の流れを示す。図３は、この制御におけるコントローラ１５と他のコンポーネント１３、１７、１９との間のメッセージのやり取りを示す。
【００１６】
図２及び図３に示されるように、ステップ３０の制御が行なわれ、まず、ステップ３０A（図３参照）で、ユーザが画像データを入力するための指示をユーザインタフェース１７に入力し、その入力指示がコントローラ１５に送られる。続くステップ３０B（図３参照）で、その入力指示に応答して、コントローラ１５が、画像入力装置１３から画像データを入力する。このとき、図示してないが、ユーザからの入力方法についての指示に応じて、１つの画像の画像データだけを入力することもできるし、複数の画像の画像データを連続的に入力することもできる。なお、変形例として、このステップ３０の画像入力処理は、図２に示される制御流れの先頭ではなく、最後のステップ４３より前の任意の段階で行なわれてもよい。
【００１７】
その後、ステップ３１の制御が行なわれる。まず、ステップ３１A（図３参照）で、ユーザが記憶装置を検索するための指示をユーザインタフェース１７に入力し、その検索指示がコントローラ１５に送られる。続くステップ３１B（図３参照）で、その検索指示に応答して、コントローラ１５が、画像処理装置１１が有する全ての記憶装置１９の中から、画像ファイルを保存することが可能な（画像ファイルの保存が禁止されていない）記憶装置１９を探し、その結果として検索された記憶装置１９の装置名のリストを作成する。ステップ３３で、コントローラ１５は、作成された記憶装置リストをユーザインタフェース１７に送って、そこの表示画面に記憶装置リストを表示する。これにより、図４に例示するような記憶装置リスト５１が表示される。
【００１８】
その後、ステップ３５で、ユーザは表示された記憶装置リスト中から任意の記憶装置１９を選択するための指示をユーザインタフェース１７に入力し、その選択指示がコントローラ１５に送られ、コントローラ１５は、その選択指示に応答して、該当する記憶装置１９を選択する。その後のステップ３７の制御では、まずステップ３７A（図３参照）で、コントローラ１５は、選択された記憶装置１９から、その記憶装置１９内に存在するファイルのファイル名のリストを取得する。続くステップ３７B（図３参照）で、コントローラ１５は、取得されたファイルリストの中から、各ファイル名の拡張子で各ファイルのファイル形式を判断することにより、マルチページ適合形の画像ファイルを探し、その結果として検索されたマルチページ適合形の画像ファイルのファイル名のリストを作成する。ここで、各ファイルのファイル形式がマルチページ適合形であるか否かは、そのファイルのファイル名の拡張子が、マルチページ適合形のファイル形式を示す所定のコード(例えば、「pdf」、「tif」など)やファイルのヘッダ部のコード（ヘッダ情報）（例えば、tifファイルなら「４９４９」や「４d４ｄ」）が一致するか否かで判断できる。その後、ステップ３９で、コントローラ１５は、作成された画像ファイルリストをユーザインタフェース１７に送って、そこの表示画面に記憶装置リストを表示する。これにより、図５に例示するような画像ファイルリスト５３が表示される。
【００１９】
その後、ステップ４１の制御が行なわれ、まずステップ４１Aで、ユーザは表示された画像ファイルリスト中から任意の画像ファイルを選択するための指示をユーザインタフェース１７に入力し、その選択指示がコントローラ１５に送られる。続くステップ４１Bで、コントローラ１５は、その選択指示に応答して、選択された画像ファイルを選択された記憶装置１９から読み込み、そのページ数などのページ構造を把握する。このとき、必ずしも記憶装置からその画像ファイルの全部の情報を読み込む必要はなく、後のステップ４３でのページ追加のためのファイル書換えに必要十分な情報だけ読み込めばよい。その情報が具体的にその画像ファイル内のどの記述部分であるかは、マルチページ適合形画像ファイルの具体的構造により異なる。後に例示するようにページ数やページ順序などのページ相互関係のページ構造を定義した記述を有する画像ファイル（PDFファイルは、その一例である）の場合、少なくとも、そのページ構造の記述部分は読み込む必要がある。また、例えばTiffファイルのように、比較的に単純なリストの形でページが連結された構造をもつマルチページ適合形画像ファイルの場合、入力画像を記憶装置上に書き加えて、そのリストに追記するだけでページ追加の書換えができるから、そのリストへの追記に必要な一部分だけを読み込めばよい。いずれにしても、所謂「ファイルを開く」という動作で行われるような、その画像ファイルに記述されたページ内容（それぞれのページに表示されるべき画像、図形または文字など）の定義（ラスタ画像データ、図形ドローデータ、文字コードデータなど）を読み、それを描画し表示するという処理を行なう必要はない。ただし、変形例として、その画像ファイルのページ内容をユーザインタフェースのディスプレイ画面に表示する場合には、ページ内容の描画と表示に必要な部分も読み込む必要がある。
【００２０】
その後、ステップ４３で示す、ページ追加のためのファイル書換え制御が行なわれる。まず、ステップ４３Aで、ユーザは、ステップ４１で選択された画像ファイルの中の任意の場所（例えば、先頭、後尾、または、任意のページの直前もしくは直後の場所）の指示を、ユーザインタフェース１７に入力し、その場所指示がコントローラ１５に送られる。続くステップ４３Bで、コントローラ１５は、その場所指示に応答して、ステップ３０で入力された１または複数の画像データを、１または複数のページとして、選択された画像ファイルの中の指示された場所に追加的に挿入するように、ステップ４１で読み込んだ当該画像ファイルの情報を変更する。そして、ステップ４３Cで、そのようにして変更された画像ファイルを、その画像ファイルの元の格納場所（ディレクトリ）またはユーザが指定した格納場所（ディレクトリ）に格納し直す。このようなページ追加のための画像ファイルの書換えのやり方は、上述したように、その画像ファイルの具体的な構造により異なる。PDFファイルのようにページ構造記述とページ内容記述を区別して持つマルチページ適合形画像ファイルについての書換えの具体例は、後に説明する。他方、例えばTiffファイルのように、比較的に単純なリストの形でページが連結された構造をもつマルチページ適合形画像ファイルの場合には、入力画像を記憶装置上に書き加えて、そのリストに追記するだけで、ページ追加の書換えができる。
【００２１】
上述した図２と図３に示された制御により、既存の画像ファイルに画像データを追加的に挿入するという操作が、その画像データを外部から入力してその画像データをファイルにして任意の記憶場所に保存する一連の操作の流れの中で実行される。この制御流れの中では、入力画像データが、既存ファイルとは関係のない、その入力画像データのみの新たなファイルとして記憶装置１９に保存されるという、従来装置と同様の制御は行われず、入力画像データは、あくまで、既存の画像ファイル内に組み込まれて保存される。よって、従来のように、入力画像データが一旦保存された後に、ユーザが既存の画像ファイルを開いて、その中にその画像データのファイルを取り込むという、余計な操作を行う必要はない。また、入力画像データを既存の画像ファイル内に組み込むためのファイル書換え処理では、その既存画像ファイルの全情報を読み込む必要は無く、その画像ファイル内のページ内容の定義を読んで解釈して描画して表示する必要もないので、従来の上記やり方に比べて、短時間で作業が終わる。
【００２２】
以下では、図２と図３に示された制御の中の特に、ステップ３７のマルチページ適合形の画像ファイルを探す制御と、ステップ４３のマルチページ適合形画像ファイル内に入力画像データを追加する制御について、より詳細に説明する。
【００２３】
図６は、図２と図３のステップ３７のマルチページ適合形の画像ファイルを探す制御の詳細な流れを示す。
【００２４】
この制御では、コントローラ１５は、最初に、選択された記憶装置１９内の最も上位のディレクトリ（ルートディレクトリ）をチェックし、図６のステップ６１で、そのディレクトリ内にファイルが存在するかを判断する。ファイルが存在すれば、ステップ６３で、先頭のファイルを最初にチェックして、ステップ６５で、そのファイルが、ディレクトリ（所謂フォルダ、つまりファイルの格納場所）であるか、実際のファイルであるのかを判断する。その結果、実際のファイルであるならば、ステップ６７で、そのファイルのファイル名の拡張子および／またはヘッダ情報をチェックして、そのファイル形式がマルチページ適合形であるか否かを判断する。その結果、マルチページ適合形であれば、そのファイル名を画像ファイルリストに追加登録し、そうでなければ、そのファイル名は画像ファイルリストに登録しない。
【００２５】
その後、ステップ７１で、同じディレクトリ内に次のファイルが存在するか判断し、存在するならば、ステップ７３で当該次のファイルをチェックして、当該次のファイルについて、上述したステップ６５以下の制御を繰り返す。
【００２６】
また、ステップ６５で、そのチェックしたファイルがディレクトリ(子ディレクトリであると判断された場合には、ステップ７５で、その子ディレクトリについて、親のディレクトリに対して行なわれるステップ６１〜７５と同じ制御を行なう。従って、その子ディレクトリ内に更に下層のディレクトリが存在すれば、その下層のディレクトリにも同様の制御が繰り返され、結局、選択された記憶装置１９内の全てのディレクトリに対して同様の制御が実行されることになる。
【００２７】
以上の制御流れにより、最終的に、選択された記憶装置１９内に存在する全てのマルチページ形の画像ファイルが自動的に見つけ出されて、それらのファイル名が画像ファイルリストに自動的に登録されることになる。
【００２８】
ところで、図６に示された制御流れでは、ステップ６７で、チェックした画像ファイルがマルチページ適合形ではないと判断された場合、その画像ファイルはファイルリストに登録されない。しかし、変形例として、図７に示されるように、ステップ６７でそのように判断された場合に、ステップ８1でその画像ファイルのファイル形式をマルチページ適合形に変換して保存し直し、その後に、そのマルチページ適合形に変換された画像ファイルをステップ６９でファイルリストに登録するようにしてもよい。
【００２９】
次に、図２と図３に示されたステップ４３のマルチページ適合形画像ファイル内に入力画像データを追加する制御について説明する。
【００３０】
まず、図８と図９を参照して、マルチページ適合形画像ファイルの構造について説明する。
【００３１】
図８は、例えばPDFファイルのようなマルチページ適合形画像ファイルで採用されるデータ構造の概略的な一例を示している。図９は、マルチページ適合形画像ファイルにおける図８に示されたデータ構造例に基づくページ構造（つまり、複数ページの相互関係）を示している。
【００３２】
図８に示されるように、マルチページ適合形画像ファイル２３は、ページの相互関係を表すページ構造（例えばページトリー構造）を定義したページ構造記述９１と、それぞれのページの内容（それぞれのページに表示されるべき画像、図形および文字など）を定義したページ内容記述９３とを区別して有する。以下の具体的構造の説明から分かるように、ページ構造記述９１を書き換えることで、ページの順序や数などを自由に変更することが可能である。ページの数を増やす（つまり、ページを追加する）場合には、ページ構造記述９１が部分的に書き換えられるともに、ページ内容記述９３に、追加されたページの内容の定義が追加される。
【００３３】
図８に示されるように、ページ構造記述９１は、１または複数のオブジェクト１０１、１０３、…、１０９、…を有し、ページ内容記述９３も、１または複数のオブジェクト１１１、１１３、…を有する。図８中、各オブジェクトの左端に記された番号、例えば「＃２」、「＃３」、…などは、そのオブジェクトを識別するためのオブジェクト番号である。図中、左から２番目の記述は、そのオブジェクトのタイプを示す。図中、左から３番目以降の記述は、そのオブジェクトの内容であり、これはそのオブジェクトのタイプによって異なる。
【００３４】
図８に示されたページ構造記述９１の例は、図９に示されたページトリー構造の例を定義している。図９に示されたページトリー構造において、最下層に位置するオブジェクト＃２７、＃３２、＃３７、＃４２が、実際のページにそれぞれ相当する。すなわち、この例では、オブジェクト＃２７が第1ページ、オブジェクト＃３２が第２ページ、オブジェクト＃３７が第３ページ、そしてオブジェクト＃４２が第４ページに相当する。これらのオブジェクト＃２７、＃３２、＃３７、＃４２のオブジェクトタイプは、図８に示されるように「ページ」である。一方、図９において、より上層に位置するオブジェクト＃２、＃３、＃８は、ページトリー構造においてページ間を論理的に関係付けるノード（ページトリーノード）に相当し、それらのオブジェクトタイプは、図８に示されるように「ページトリーノード」である。
【００３５】
図８に示されるように、ページ構造記述９１内の「ページトリーノード」タイプのオブジェクト＃２、＃３、＃８の各々には、ページトリー構造にてそのオブジェクトの親および／または子に相当するオブジェクトの番号が記述されている。また、「ページ」タイプのオブジェクト＃２７、＃３２、＃３７、＃４２の各々には、ページトリー構造においてそのオブジェクトの親に相当するオブジェクトの番号が記述されている。このようなページ構造記述９１内のオブジェクト間の親と子の定義により、図９に例示されたようなページトリー構造が定義されることになる。
【００３６】
さらに、図８に示されるように、「ページ」タイプのオブジェクト＃２７、＃３２、＃３７、＃４２の各々には、そのページの内容（そのページに表示される画像、図形および文字など）を定義したページ内容記述９３内のオブジェクトの番号が記述される。図示の例では、「ページ」オブジェクト＃２７（第１ページ）の内容はオブジェクト＃６２に定義され、「ページ」オブジェクト＃３２（第２ページ）の内容はオブジェクト＃６７に定義される。このようにそれぞれのページの内容を定義したオブジェクト＃６２、＃６７のタイプは、「内容データ」である。
【００３７】
「内容データ」タイプのオブジェクト＃６２、＃６７の各々には、そのページの内容を具体的に定義したデータ（例えば、ビットマップ画像データそれ自体もしくはビットマップ画像データの記憶場所へのリファレンス、図形のドロー命令、または文字コードとフォント種類など）が記述される。
【００３８】
上述したマルチページ適合形の画像ファイル２１の構造から分かるように、画像ファイル２１のページ構造記述９１とページ内容記述９３とを変更することで、新たな画像データを画像ファイル２１の任意の場所に追加挿入することができる。しかし、ページ内容を表示する必要がない限り、ページ内容記述９３に記述されたページ内容の定義を読んで解釈して、それに基づいてページ内容（画像、図形および文字など）を描画する必要はない。
【００３９】
図１０は、図８に示された構造をもつマルチページ適合形画像ファイル内に、図２と図３に示されたステップ４３で入力画像データを追加する場合の制御の流れを示す。
【００４０】
図１０に示されるように、ステップ１２１で、入力画像データを追加挿入すべき画像ファイル内の場所、つまり、入力画像データが第何ページになるかに応じて、ページ構造記述９１が書き換えられる。すなわち、例えば、入力画像データが第Nページになる場合、その第Nページに対応する「ページ」タイプのオブジェクトが追加される。そして、その追加された第Nページのオブジェクトの親がどの「ページトリーノード」タイプのオブジェクトであるかに応じて、その第Nページのオブジェクトの親の記述に、その親オブジェクトの番号が記入されるとともに、その親オブジェクトの子の記述に、その第Nページのオブジェクトの番号が追加される。
【００４１】
さらに、ステップ１２３で、「内容データ」タイプのオブジェクトが追加され、そして、この追加された「内容データ」タイプのオブジェクトの内容データの記述に、入力画像データが設定される。さらに、この追加された「内容データ」タイプのオブジェクトのオブジェクト番号が、上記追加された「ページ」タイプのオブジェクトの内容の記述に記入される。これにより、入力画像データを内容とする第Nページが、その画像ファイルに追加挿入されたことになる。
【００４２】
このようにして、マルチページ適合形画像ファイル内の任意の場所（例えば、先頭、後尾、あるいは、いずれかのページとページの間など）に、入力画像データを追加挿入することができる。なお、既に述べたように、デフォルトの挿入場所（例えば後尾）が予めコントローラに設定されることで、そのデフォルト設定に依存がない限り、ユーザによる挿入場所の指定操作を省略できるようにしてもよい。
【００４３】
ところで、マルチページ適合形画像ファイルの構造が、図８に示したような構造ではなく、例えばTiffファイルのように単純なリストの形でページが連結された構造である場合には、その画像ファイルに入力画像データを追加挿入する処理は、図１０に示した処理より一層簡単である。例えば、その画像ファイルが格納されている記憶装置上に入力画像データが書き加えられ、そして、その書き加えられた画像データが、その画像ファルのリストに追記される。このように、殆ど「記憶装置上で画像ファイルを直接書き換える」と言えるような処理で、入力画像が既存画像ファイルに追加でき、その既存画像ファイルの既存の記述中の書き換えられる部分は非常に小さい。そのため、従来のように既存の画像ファイルを開いてそこに入力画像ファイルを追加する処理に比べて、かなり短時間で作業が終わる。
【００４４】
以上、本発明の実施形態を説明したが、この実施形態は本発明の説明のための例示にすぎず、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に従う画像処理装置の全体構成を示すブロック線図。
【図２】画像データを入力しその画像データを既存のマルチページ適合形の画像ファイルに追加挿入する動作のコントローラ１５による制御の流れを示すフローチャート。
【図３】同制御におけるコントローラ１５と他のコンポーネント１３、１７、１９との間のメッセージのやり取りを示す図。
【図４】記憶装置リスト５１の表示例を示す図。
【図５】ファイルリスト５３の表示例を示す図。
【図６】図４のステップ３７のマルチページ適合形の画像ファイルを探す制御の流れを示すフローチャート。
【図７】図６の流れの変形例を示すフローチャート。
【図８】マルチページ適合形画像ファイルの概略的なデータ構造例を示す図。
【図９】図マルチページ適合形画像ファイルのページトリー例を示す図。
【図１０】図４に示されたステップ４３のマルチページ適合形画像ファイル内に入力画像データを追加する制御の流れを示すフローチャート。
【符号の説明】
【００４６】
１１：画像処理装置、  １３：画像入力装置、  １５：コントローラ、  １７：ユーザインタフェース、  １９：記憶装置、  ２１：マルチページ適合形画像ファイル、
【図１】
2007173890.tif 000003
【図２】
2007173890.tif 000004
【図３】
2007173890.tif 000005
【図４】
2007173890.tif 000006
【図５】
2007173890.tif 000007
【図６】
2007173890.tif 000008
【図７】
2007173890.tif 000009
【図８】
2007173890.tif 000010
【図９】
2007173890.tif 000011
【図１０】
2007173890.tif 000012