(57)【要約】【課題】形成範囲の形状に対し、その内部に形成されるべき画像の修正を支援できる画像処理装置を提供する。【解決手段】ページごとの画像に含める少なくとも一つの構成要素の形状と、当該構成要素の各々の配列とを規定する配置規定情報を保持し、構成要素内部に形成されるべき画像部分の複数の候補として、互いに異なる面積の複数部分画像候補を記述した部分画像記述情報を受け入れ、構成要素の形状に基づいて、受け入れた部分画像記述情報に含まれる複数の部分画像記述情報候補のうち一つに基づいて、特定した構成要素の形状に従って形成されるべき画像部分を生成する画像処理装置である。【選択図】図１
2008134814.tif 000002
【特許請求の範囲】
【請求項１】
ページごとの画像に含める少なくとも一つの構成要素の形状と、当該構成要素の各々の配列とを規定する配置規定情報を保持する手段と、
前記構成要素の少なくとも一つを特定する構成要素特定情報と、当該構成要素特定情報で特定される構成要素内部に形成されるべき画像部分の複数の候補として、互いに異なる面積の複数部分画像候補を記述した部分画像記述情報とを受け入れる手段と、
前記構成要素特定情報と前記配置規定情報とに基づいて、規定される構成要素の形状を特定し、当該特定した構成要素の形状に基づいて、前記受け入れた部分画像記述情報に含まれる複数の部分画像記述情報候補のうち一つに基づいて、前記特定した構成要素の形状に従って形成されるべき画像部分を生成する手段と、
前記構成要素ごとに生成された画像部分を、前記配置規定情報に基づいて配列し、ページごとの画像を生成する手段と、
前記生成したページごとの画像を出力する手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
ページごとの画像に含める少なくとも一つの構成要素の形状と、当該構成要素の各々の配列とを規定する配置規定情報を保持する手段と、
前記構成要素を識別する情報と、構成要素の内部に形成されるべき画像の大きさの下限値とを関連づけて保持する手段と、
前記構成要素の少なくとも一つを特定する構成要素特定情報と、当該構成要素特定情報で特定される構成要素内部に形成されるべき画像部分を記述した部分画像記述情報とを受け入れる手段と、
前記構成要素特定情報と前記配置規定情報とに基づいて、規定される構成要素の形状を特定し、前記受け入れた部分画像記述情報に基づいて、前記特定した構成要素の形状に従って形成されるべき画像部分を生成する手段と、
前記受け入れた部分画像記述情報により生成されるべき画像の大きさが、前記特定した構成要素を識別する情報に関連づけられた下限値より小さい場合に、その旨を警告する情報を出力する手段と、
前記構成要素ごとに生成された画像部分を、前記配置規定情報に基づいて配列し、ページごとの画像を生成する手段と、
前記生成したページごとの画像を出力する手段と、
を含むことを特徴とする画像処理装置。
【請求項３】
ページごとの画像に含める少なくとも一つの構成要素の形状と、当該構成要素の各々の配列とを規定する配置規定情報を保持するコンピュータに、
前記構成要素の少なくとも一つを特定する構成要素特定情報と、当該構成要素特定情報で特定される構成要素内部に形成されるべき画像部分の複数の候補として、互いに異なる面積の複数部分画像候補を記述した部分画像記述情報とを受け入れる手順と、
前記構成要素特定情報と前記配置規定情報とに基づいて、規定される構成要素の形状を特定し、当該特定した構成要素の形状に基づいて、前記受け入れた部分画像記述情報に含まれる複数の部分画像記述情報候補のうち一つに基づいて、前記特定した構成要素の形状に従って形成されるべき画像部分を生成する手順と、
前記構成要素ごとに生成された画像部分を、前記配置規定情報に基づいて配列し、ページごとの画像を生成する手順と、
前記生成したページごとの画像を出力する手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えばデスクトップパブリッシング（ＤＴＰ）の分野では、編集者が、予めテキストや図版といった画像部分を形成する範囲（レイアウト枠）を規定する。またこのレイアウト枠を配列して、ページごとのレイアウトを定める。
【０００３】
そして編集者は、複数の著者が作成した原稿やデザイナの作成した図版などを、対応するレイアウト枠の位置に配置する。このとき原稿の文字列をレイアウト枠内に合わせて禁則処理などを施したり、形状を整えたりする作業（流し込み作業）が行われる。この流し込み作業の過程で、文字列がレイアウト枠から溢れる場合があることに配慮し、溢れた文字列の量を演算して表示する技術が特許文献１に開示されている。
【特許文献１】特開平１０−１８７７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようにレイアウト枠から文字列が溢れた場合などにおいて、編集者がその文字列の一部を削除するとすれば、編集者にとっては手間であるし、文字列の原著者にとっては意図しない修正が為される可能性がある。原著者によって修正が行われるのであればそれが好ましいが、原著者が必ずしも編集の現場に立ちあっているものでもない。すなわち、原著者の意図する修正が、編集者の定めたレイアウト枠のサイズに応じて行われるものであれば便宜である。こうした実情の下、形成範囲の形状に対し、その内部に形成されるべき画像の修正を支援する装置が要望されている。
【０００５】
本発明は上記実情に鑑みて為されたもので、形成範囲の形状に対し、その内部に形成されるべき画像の修正を支援できる画像処理装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る画像処理装置は、ページごとの画像に含める少なくとも一つの構成要素の形状と、当該構成要素の各々の配列とを規定する配置規定情報を保持する手段と、前記構成要素の少なくとも一つを特定する構成要素特定情報と、当該構成要素特定情報で特定される構成要素内部に形成されるべき画像部分の複数の候補として、互いに異なる面積の複数部分画像候補を記述した部分画像記述情報とを受け入れる手段と、前記構成要素特定情報と前記配置規定情報とに基づいて、規定される構成要素の形状を特定し、当該特定した構成要素の形状に基づいて、前記受け入れた部分画像記述情報に含まれる複数の部分画像記述情報候補のうち一つに基づいて、前記特定した構成要素の形状に従って形成されるべき画像部分を生成する手段と、前記構成要素ごとに生成された画像部分を、前記配置規定情報に基づいて配列し、ページごとの画像を生成する手段と、前記生成したページごとの画像を出力する手段と、を含むことを特徴としている。
【０００７】
また、本発明の別の態様に係る画像処理装置は、ページごとの画像に含める少なくとも一つの構成要素の形状と、当該構成要素の各々の配列とを規定する配置規定情報を保持する手段と、前記構成要素を識別する情報と、構成要素の内部に形成されるべき画像の大きさの下限値とを関連づけて保持する手段と、前記構成要素の少なくとも一つを特定する構成要素特定情報と、当該構成要素特定情報で特定される構成要素内部に形成されるべき画像部分を記述した部分画像記述情報とを受け入れる手段と、前記構成要素特定情報と前記配置規定情報とに基づいて、規定される構成要素の形状を特定し、前記受け入れた部分画像記述情報に基づいて、前記特定した構成要素の形状に従って形成されるべき画像部分を生成する手段と、前記受け入れた部分画像記述情報により生成されるべき画像の大きさが、前記特定した構成要素を識別する情報に関連づけられた下限値より小さい場合に、その旨を警告する情報を出力する手段と、前記構成要素ごとに生成された画像部分を、前記配置規定情報に基づいて配列し、ページごとの画像を生成する手段と、前記生成したページごとの画像を出力する手段と、を含むことを特徴としている。
【０００８】
さらに本発明の別の態様に係るプログラムは、ページごとの画像に含める少なくとも一つの構成要素の形状と、当該構成要素の各々の配列とを規定する配置規定情報を保持するコンピュータに、前記構成要素の少なくとも一つを特定する構成要素特定情報と、当該構成要素特定情報で特定される構成要素内部に形成されるべき画像部分の複数の候補として、互いに異なる面積の複数部分画像候補を記述した部分画像記述情報とを受け入れる手順と、前記構成要素特定情報と前記配置規定情報とに基づいて、規定される構成要素の形状を特定し、当該特定した構成要素の形状に基づいて、前記受け入れた部分画像記述情報に含まれる複数の部分画像記述情報候補のうち一つに基づいて、前記特定した構成要素の形状に従って形成されるべき画像部分を生成する手順と、前記構成要素ごとに生成された画像部分を、前記配置規定情報に基づいて配列し、ページごとの画像を生成する手順と、前記生成したページごとの画像を出力する手順と、を実行させることを特徴としている。
【発明の効果】
【０００９】
本発明によると、構成要素の形成範囲の形状に対し、その内部に形成されるべき画像の修正を支援できる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る画像処理装置は、例えばプリンタサーバとして実現される。本実施の形態の画像処理装置１は、図１に示すように、制御部１１と、記憶部１２と、ストレージ部１３と、通信部１４とを含み、少なくとも一つのクライアント装置２、及びプリンタ装置３に接続されている。
【００１１】
制御部１１は、ＣＰＵなどのプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。本実施の形態では、この制御部１１は、編集者のクライアント装置２から、画像要素の各々の配置範囲を規定するレイアウト規定情報を受信して記憶する。また、この制御部１１は各著作者のクライアント装置２から文字列や図版などの画像要素を形成するための画像形成指示をそれぞれ受信する。制御部１１は、それぞれの画像形成指示に基づいて、ラスタライズ（ＲＩＰ：Raster Image Process）の処理を行ってビットマップデータを生成し、さらにレイアウト規定情報に従って各ビットマップデータを、指定された配置範囲に配置して印刷用のデータを生成し、プリンタ装置３へ出力する。またこの制御部１１は、各配置範囲内に形成するべき画像の大きさと、配置範囲の大きさとの比較に基づき、所定の処理を実行する。この制御部１１の処理の内容については後に述べる。
【００１２】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子を含んで構成され、制御部１１によって実行されるプログラムを保持する。また、この記憶部１２は制御部１１のワークメモリとしても動作する。
【００１３】
ストレージ部１３は、例えばハードディスク等であり、レイアウトを規定する情報や、当該レイアウトの情報に従って配列するべき画像のデータ（ＲＩＰ済みのビットマップデータ等）を格納して保持する。具体的にレイアウトを規定するレイアウト規定情報は、図２に示すように、レイアウトの対象となる構成要素の識別子（ＩＤ）と、当該構成要素に含められるべき文字列や図版の画像を形成する際に必要となる形成パラメータ（Ｐ）と、構成要素の形状を規定する形状規定情報（Ｆ）とを含む。ここで形状規定情報（Ｆ）は、構成要素の形状に応じて、ページ内の座標を特定する情報を少なくとも一つ含む。具体的な例として、構成要素の外接枠が矩形状をなす場合、当該矩形の対角線上の２つの頂点の座標を指定する情報があれば構成要素の形状が画定される。また、構成要素が矩形外の多角形である場合は、各頂点の座標を指定する情報があれば構成要素の形状が画定される。さらに構成要素が円形（正円ないし楕円）である場合は、中心座標と半径（楕円の場合は長径及び短径）とが指定されれば構成要素の形状が画定される。
【００１４】
また、形成パラメータ（Ｐ）は、例えば内部に形成される画像が文字列の画像であれば、フォントを特定する情報、文字列の配列方向（縦書き、横書きなど）、字送り幅、行送り幅などを指定する情報を含む。
【００１５】
ストレージ部１３は、また、制御部１１が生成したＲＩＰ済みのビットマップデータを、当該ビットマップデータを割り付けるべき構成要素の識別子に関連づけて保持する。
【００１６】
通信部１４は、例えばネットワークインタフェースであり、ネットワークを介し、クライアント装置２やプリンタ装置３と、画像処理装置１との間で種々のデータを送受する。
【００１７】
クライアント装置２は、パーソナルコンピュータなどであり、例えば、図３に示すように制御部２１、記憶部２２、操作部２３、表示部２４及び、通信部２５を含んで構成される。
【００１８】
ここに制御部２１は、ＣＰＵなどのプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。本実施の形態では、クライアント装置２は、レイアウトを規定する編集者等の側に設置される場合と、画像要素の元となる文字列等を記述する著者等の側に設置される場合とで処理が異なる。すなわち、編集者等の側に設置されるクライアント装置２では、利用者（編集者等）の操作に応じてレイアウトを規定するレイアウト規定情報を生成し、画像処理装置１へ送信する処理を行う。
【００１９】
また、著者等の側に設置されるクライアント装置２では、レイアウトに従って配置される画像要素の元となる文字列等を作成するための処理が行われる。本実施の形態では、文字列を記述した情報を生成する際に、画像処理装置１側で文字数を調整可能とするための情報を含ませる処理を、制御部２１が実行する。これら、制御部２１の処理の内容については、後に詳しく説明する。
【００２０】
記憶部２２は、ＲＡＭ（Random Access Memory）や、ＲＯＭ（Read Only Memory）、ハードディスク装置などを含んで構成される。この記憶部２２には制御部２１によって実行されるプログラムが格納される。またこの記憶部２２は、制御部２１のワークメモリとしても動作する。
【００２１】
操作部２３は、キーボードやマウスなどを含み、利用者の操作を受け入れて、当該操作の内容を制御部２１に出力する。表示部２４は、ディスプレイなどであり、制御部２１から入力される、利用者に提示するべき情報を、表示出力する。
【００２２】
通信部２５は、ネットワークインタフェースなどであり、制御部２１と、ネットワークを介して接続された画像処理装置１等との間で種々のデータを送受する。
【００２３】
プリンタ装置３は、画像処理装置１から入力されるビットマップデータを用紙などの媒体上に形成して出力する。
【００２４】
ここで、クライアント装置２における制御部２１の動作について説明する。以下では、著者等の側に配置されるクライアント装置２と、編集者等の側に配置されるクライアント装置２とに分けて説明を行う。
【００２５】
［著者等の側でのクライアント装置の動作］
まず、著者等、構成要素内に形成されるべき画像の元となる情報を作成する側に設置されたクライアント装置２の制御部２１では、次のような処理が行われる。例えば文字列の情報を生成する場合、制御部２１は、構成要素内に形成されるべき画像データの候補として、形成時の面積が互いに異なる複数の文字列情報を生成可能な文字列情報源（ソース）を生成する。
【００２６】
例えば、このソースは、（１）互いに異なる長さの複数の文字列情報を含む文字列情報の集合（文字列情報セット）としてもよい。また、（２）一つの文字列情報と、当該文字列情報のうち一部を抽出対象部分として指定する抽出位置指定情報とを含む情報としてもよい。
【００２７】
（１）の例のソースは、著者となる利用者から、互いに長さの異なる複数の文字列情報を受け入れて生成される。例えば著者となる利用者は、記事を作成するにあたり、８００字の記事と、当該記事と同じ趣旨の６００字の記事と、４００字の記事とを作成し、クライアント装置２に入力する。クライアント装置２の制御部２１は、図４に示すように、これら８００字、６００字、４００字の３種類の長さの文字列情報（Ｔ１，Ｔ２，Ｔ３）に対して、それぞれの文字列長を表す情報（Ｌ１，Ｌ２，Ｌ３）を関連づけ、各文字列情報を含むソースを生成する。
【００２８】
また、（２）の例のソースは、著者となる利用者から、原文となる文字列情報と、当該原文となる文字列情報の一部を抽出の対象として指定する抽出位置指定情報とを受け入れて生成される。例えば著者となる利用者は、８００字の記事を原文として作成した後、その一部、６００字分を抽出の対象として指定する抽出位置指定情報を作成する。また、さらに別の抽出位置指定情報として、原文から４００字分を抽出の対象として指定する抽出位置指定情報を作成してもよい。利用者は、これら原文と、当該原文に関連する少なくとも一つの抽出位置指定情報とをクライアント装置２に入力する。クライアント装置２の制御部２１は、これらの情報に基づいて、図５に示すように、原文の情報（Ｔ）と、当該原文からの抽出位置指定情報（Ｐ１，Ｐ２…）とを含むソースを生成する。ここで抽出位置情報には文字列長の情報と、抽出範囲を表す情報とを含む。こうして例えば文字列長「４００字」の抽出位置指定情報に含まれる抽出範囲を、原文から抽出して連結すれば、４００字の文字列が生成されるようにしておく。
【００２９】
なお、文字列以外の情報である場合、例えば画像データであれば、サイズが互いに異なる複数の画像データを含む情報をソースとして生成すればよい。
【００３０】
著者等の側に配置されたクライアント装置２の制御部２１は、また、この生成したソースを、利用者の指示により画像処理装置１へ送信する。
【００３１】
画像処理装置１では、クライアント装置２からソースとなる情報を受信すると、固有の識別子（ソース識別子）を発行し、当該固有のソース識別子と、受信したソースとを関連づけて、ストレージ部１３に、原稿情報として格納する。
【００３２】
［編集者等の側でのクライアント装置の動作］
編集者等、レイアウトを設定する利用者側に設置されたクライアント装置２の制御部２１は、レイアウト規定情報（配置を規定する配置規定情報）として、レイアウトに含める構成要素の形状を規定する形状規定情報（Ｆ）を受け入れる。この形状規定情報は、ページのイメージ画像に対して、多角形などの図形要素を描画させることで入力させることとすればよい。制御部２１は、形状規定情報が入力されるごとに、固有の識別子を発行し、当該識別子と、形状規定情報とを関連づけて記憶する。
【００３３】
また制御部２１は、入力された形状規定情報でその形状が規定される構成要素のいずれかに対し、当該構成要素に含められるべき文字列や図版の画像を形成する際に必要となる形成パラメータの入力を受けると、当該形成パラメータの情報を当該構成要素に関係する識別子に関連づけて記憶する。そして制御部２１は、利用者からレイアウト規定情報の編集を終了する旨の指示を受けると、図２に示したような、各構成要素の識別子（ＩＤ）と、形成パラメータの情報（Ｐ）と、形状規定情報（Ｆ）とをそれぞれ関連づけた情報を含むレイアウト規定情報を、画像処理装置１へ送信する。
【００３４】
また、レイアウトを設定する利用者側に設置されたクライアント装置２の制御部２１は、画像処理装置１のストレージ部１３に格納されたレイアウト規定情報を編集するべき旨の指示を受けると、当該指示の対象となるレイアウト規定情報を画像処理装置１から取得し、構成要素の形状変更や、構成要素の追加、削除などの指示を受けて、各指示に従って、レイアウト規定情報を編集する。そしてレイアウト規定情報の編集が終了した旨の指示を受けると、編集後のレイアウト規定情報を画像処理装置１へ送信し、編集前のレイアウト規定情報に上書きして記録させる。
【００３５】
すなわち、本実施の形態では、レイアウト規定情報を一度作成した後で、当該レイアウト規定情報において規定されている構成要素の形状（形状そのものやサイズ、比率など）を変更可能としている。また、構成要素の追加指示があったときには、新たな識別子を発行し、当該追加される構成要素の形状を規定する形状規定情報、及び当該追加された構成要素内に画像を形成するための形成パラメータなどの情報の入力を受け、これら入力された情報を相互に関連づけて、レイアウト規定情報に追記する。さらに構成要素の削除指示があったときには、当該削除の対象となった構成要素に関する識別子、形成パラメータ、形状規定情報をレイアウト規定情報から削除する。
【００３６】
さらに編集者等の側に配置されるクライアント装置２では、レイアウトに含まれる構成要素ごとに、当該構成要素内に含めるべき画像（画像部分）の元となる部分画像記述情報（以下、ソースと呼ぶ）を指定する指示を受け入れて、当該受け入れた情報に基づいて、構成要素の識別子（ＩＤ）と、ソース識別子とを関連づけた情報を生成して画像処理装置１へ送信する。
【００３７】
［レイアウトへの配置］
画像処理装置１は、以上のように、著者等の側に配置されたクライアント装置２からは、原稿情報として、ドキュメントに含めるべき画像部分の元となる情報を受信して保持する。また、編集者等の側に配置されるクライアント装置２からは、レイアウトを規定する情報を受信し、レイアウト規定情報を特定するレイアウト識別子に関連づけて保持する。
【００３８】
画像処理装置１は、編集者等の側に配置されるクライアント装置２からはさらに、レイアウトを特定するレイアウト識別子とともに、当該特定されたレイアウトに含まれる構成要素ごとに、構成要素内に形成されるべき画像部分の元となる原稿情報を特定する情報（構成要素の識別子と、ソース識別子とを関連づけた情報）を受信する。画像処理装置１の制御部１１は固有の識別子を発行し、この受信したレイアウト識別子と、当該レイアウト識別子によって特定されるレイアウト内に配置するべき原稿情報を特定する情報とを紙面規定情報として、図６に示すように、発行した識別子に関連づけてストレージ部１３に保持する。なお、この紙面規定情報には、さらに利用者側から指定された名称や、受信の日時、更新のあった日時、利用者を特定する情報（利用者名など）を関連づけて保持してもよい。そして制御部１１は、クライアント装置２からの要求により紙面規定情報の一覧を、これら識別子や、名称などの情報と共に、要求元のクライアント装置２に提示するようにしてもよい。また制御部１１は、この一覧から、紙面規定情報を特定する情報（識別子）の特定を受け、当該特定された識別子とともに、変更や画像形成の指示を受け入れるようにしてもよい。
【００３９】
［ラスタライズ］
画像処理装置１の制御部１１は、ここで新たに受信した紙面規定情報（新規紙面規定情報と呼ぶ）に含まれているレイアウト識別子で特定されるレイアウト規定情報を読み出す。そして当該読み出したレイアウト規定情報で規定されるレイアウトに含まれている、各構成要素内に形成するべき画像部分の元となるソースとに基づき、画像データを生成する。この画像データの生成処理について次に述べる。
【００４０】
具体的な処理例として、画像処理装置１の制御部１１は、図６に例示した紙面規定情報を用いて、図７に示す処理を開始し、紙面規定情報に含まれる構成要素の識別子を一つ（未だ注目識別子として選択されていないもの）を注目識別子として選択する（Ｓ１）。
【００４１】
そして制御部１１は、レイアウト規定情報を参照し、選択した注目識別子に関連づけられている構成要素の形成パラメータ情報（Ｐ）と形状規定情報（Ｆ）とを読み出す（Ｓ２）。制御部１１は、また選択した注目識別子に関連づけられたソース識別子を参照し、このソース識別子に関連づけられたソースを読み出す（Ｓ３）。
【００４２】
制御部１１は、読み出したソースから形成時の面積が最大となる情報（例えば文字列であれば最長、画像データであればサイズが最大のものを記述するページ記述言語での記述情報など、図では「原稿」と呼ぶ）を生成し（Ｓ４）、当該生成した情報を、処理Ｓ２で読み出した形成パラメータ情報（Ｐ）に従い、処理Ｓ２で読み出した形状規定情報（Ｆ）によって表される形状の領域内（構成要素内）に形成するビットマップデータを生成する（Ｓ５）。
【００４３】
制御部１１は、ここでソースから得られた情報に基づいて生成したビットマップデータが、形状規定情報（Ｆ）で表される領域内に形成できたか否か（ビットマップデータの面積が形状規定情報（Ｆ）で表される領域内に配置可能か否か）を調べる（Ｓ６）。そしてビットマップデータが形状規定情報（Ｆ）で表される領域内に形成できたと判断される場合は、注目識別子と、処理Ｓ５で生成したビットマップデータとを関連づけてストレージ部１３に格納する（Ｓ７）。
【００４４】
そして制御部１１は、未だ注目識別子として選択されていない構成要素の識別子が、紙面規定情報に含まれているか否かを調べ（Ｓ８）、選択されていない識別子があれば、処理Ｓ１に戻って処理を続ける。また、処理Ｓ８において選択されていない識別子がなければ（つまり、紙面規定情報に含まれているすべての構成要素の識別子について処理を終了したならば）、この処理において、各構成要素に対応して生成されたビットマップデータを、対応する構成要素の識別子に関連づけた紙面データベース（Ｄ）を生成する。そして図８に示すように、この紙面データベース（Ｄ）に、新規対象紙面規定情報に関連して発行した識別子と、当該新規対象紙面規定情報に含まれるレイアウト識別子とを関連づけて、紙面画像情報としてストレージ部１３に格納して処理を終了する。
【００４５】
また、制御部１１は、処理Ｓ６において、ビットマップデータが形状規定情報（Ｆ）で表される領域内に形成できなかったと判断された場合は、処理Ｓ３で読み出したソースから、先に生成したビットマップデータよりもその面積（形成時の面積）が小さくなる情報を生成し（Ｓ９）、処理Ｓ５に戻って処理を続ける。
【００４６】
すなわち制御部１１は、例えばソースから生成される情報が、８００字の記事を表す文字列情報と、６００字の記事を表す文字列情報と、４００字の記事を表す文字列情報とのいずれかである場合に、当初の処理Ｓ４においては、形成時の面積が最大となる（つまり字数のより多い）、８００字の記事を表す文字列情報を生成する。そして、この８００字の記事に含まれる文字に基づき、形成パラメータ情報（Ｐ）が表す字形、サイズ等にてビットマップデータ（処理Ｓ５で生成するものと区別するため文字ビットマップと呼ぶ）を生成し、形状規定情報（Ｆ）で規定される領域に配列していく。その結果、例えば形状規定情報で規定される領域内にすべての文字ビットマップが配列できなかったときには、処理Ｓ６の判断において、ビットマップデータが形状規定情報（Ｆ）で表される領域内に形成できなかったと判断する。そして処理Ｓ９において形成時の面積が、次に大きくなる、６００字の記事を表す文字列情報を生成する。そして、この６００字の記事に含まれる各文字に基づき、形成パラメータ情報（Ｐ）が表す字形、サイズ等の文字ビットマップを生成し、形状規定情報（Ｆ）で規定される領域に配列していく。
【００４７】
この結果、例えば形状規定情報で規定される領域内にすべての文字ビットマップが配列できなかったときには、さらに４００字の記事の文字列情報に基づいてビットマップデータの生成を試行することとなる。
【００４８】
なお、ソースが画像データであれば、当該画像データに基づいて形成されるビットマップデータが、形状規定情報（Ｆ）で表される領域内に内包可能か否かによって、ビットマップデータが形状規定情報（Ｆ）で表される領域内に形成できたか否かを判断することができる（内包可能である場合に形成できると判断する）。
【００４９】
この処理によって、各構成要素内に含め得る最大の面積のビットマップデータが、各ソースに基づいて生成される。
【００５０】
［レイアウト規定情報の変更］
さらに画像処理装置１は、編集者等の側に配置されるクライアント装置２等から紙面規定情報を特定する識別子とともに、当該紙面規定情報に含まれるレイアウト識別子で特定されるレイアウト規定情報の変更指示を受信すると、受信した識別子で特定される紙面規定情報（以下、対象紙面規定情報と呼ぶ）を読み出して、当該対象紙面規定情報に含まれるレイアウト識別子を参照する。そして当該レイアウト識別子で特定されるレイアウト規定情報を、ストレージ部１３から読み出し、変更指示の送信元のクライアント装置２へ送出する。
【００５１】
クライアント装置２側では、利用者の指示に応じて、レイアウト規定情報に含まれる形成パラメータ情報（Ｐ）や形状規定情報（Ｆ）を変更し、変更が完了した旨の指示を受けて、当該変更後のレイアウト規定情報と、当該レイアウト規定情報を特定するレイアウト識別子とを画像処理装置１へ送信する。
【００５２】
画像処理装置１では、変更後のレイアウト規定情報と、そのレイアウト識別子とを受信すると、図９に示す処理を開始し、受信したレイアウト識別子に関連づけて保持されている、変更前のレイアウト規定情報と、受信した変更後のレイアウト規定情報とを比較し、形成パラメータ情報（Ｐ）と形状規定情報（Ｆ）との少なくとも一方が変更されている構成要素を抽出する（Ｓ１１）。
【００５３】
そして当該抽出した各構成要素の識別子のうち、未だ注目識別子として選択されていない識別子の一つを注目識別子として選択する（Ｓ１２）。制御部１１は、当初受信した変更指示に含まれている識別子で特定される対象紙面規定情報を参照し、この注目識別子に関連づけられているソース識別子を取り出す（Ｓ１３）。そして、取り出したソース識別子に関連づけられたソースを読み出し、読み出したソースから形成時の面積が最大となる情報を生成する（Ｓ１４）。そして当該生成した情報を、変更後のレイアウト規定情報に含まれる形成パラメータ情報（Ｐ）に従い、変更後のレイアウト規定情報に含まれる形状規定情報（Ｆ）によって表される形状の領域内（構成要素内）に形成するビットマップデータを生成する（Ｓ１５）。
【００５４】
制御部１１は、ここでソースから得られた情報に基づいて生成したビットマップデータが、変更後のレイアウト規定情報に含まれる形状規定情報（Ｆ）で表される領域内に形成できたか否か（ビットマップデータの面積が形状規定情報（Ｆ）で表される領域の面積内であったか否か）を調べる（Ｓ１６）。そしてビットマップデータが形状規定情報（Ｆ）で表される領域内に形成できたと判断される場合は、対象紙面規定情報を特定する識別子に関連づけられた紙面画像情報に含まれている、注目識別子に関連づけられたビットマップデータを、ここで生成したビットマップデータによって上書きし、ストレージ部１３に格納する（Ｓ１７）。そしてさらに、処理Ｓ１１において抽出した識別子のうち、未だ注目識別子として選択されていない識別子があるか否かを調べ（Ｓ１８）、未だ注目識別子として選択されていない識別子があれば、処理Ｓ１２に戻って処理を続ける。
【００５５】
一方、処理Ｓ１８において、未だ注目識別子として選択されていない識別子がなければ（形状や形成パラメータが変更された構成要素の各々についてのビットマップデータの生成が完了したならば）、処理を終了する。
【００５６】
また処理Ｓ１６において生成したビットマップデータが、変更後のレイアウト規定情報に含まれる形状規定情報（Ｆ）で表される領域内に形成できなかったと判断された場合、制御部１１は、読み出したソースから、先に生成したビットマップデータよりもその面積（形成時の面積）が小さくなる情報を生成し（Ｓ１９）、当該生成した情報に基づくビットマップデータを生成する処理Ｓ１５に戻って処理を続ける。
【００５７】
この処理により、例えばレイアウトに含まれる構成要素の一つについて、その面積が変化する修正が行われたか、または形成される画像の面積が変更される修正が行われたとき、当該構成要素について、関連づけられているソースを読み出し、当該構成要素内に含め得る最大の面積のビットマップデータを生成しなおす。具体的な例として、ソースから８００字、６００字、４００字の各文字列情報が生成可能である上述の例を用いると、例えば８００字の記事を表す文字列情報に基づくビットマップデータが形成されていた構成要素について、その面積を減少し、また、内部に含める文字列のサイズを大きくする修正が行われた結果、当該構成要素内に、８００字の記事のビットマップデータが形成できなくなった場合、形成時の面積が次に大きくなる、６００字の記事を表す文字列情報を生成する。そして、この６００字の記事に含まれる各文字に基づき、変更後の形成パラメータ情報（Ｐ）が表す字形、サイズ等の文字ビットマップを生成し、変更後形状規定情報（Ｆ）で規定される領域に配列していく。
【００５８】
この結果、例えば形状規定情報で規定される領域内にすべての文字ビットマップが配列できたならば、６００字の記事が当該構成要素内に形成されることとなる。
【００５９】
［画像形成の指示］
制御部１１は、さらに、クライアント装置２から、紙面規定情報を特定する識別子とともに、画像を形成するべき旨の指示を受けて次の処理を行う。すなわち制御部１１は、指示された紙面規定情報の識別子を含む紙面画像情報をストレージ部１３から読み出す。また、この紙面画像情報に含まれるレイアウト識別子を読み出す。
【００６０】
制御部１１は、記憶部１２内に、１ページ分のビットマップ画像を形成するための領域を確保し、読み出した紙面画像情報の紙面データベース（Ｄ）に含まれている構成要素の識別子を所定の順序で選択する。そして、レイアウト識別子に関連づけられているレイアウト規定情報を参照し、選択した識別子に関連づけられている形状規定情報（Ｆ）によって規定されるページ内の領域に、選択した識別子に関連づけられたビットマップデータを転写する。
【００６１】
制御部１１は、こうして各構成要素の領域内に、対応して生成したビットマップを転写して、１ページ分のビットマップ画像を生成し、当該生成したビットマップ画像の情報をプリンタ装置３へ送出する。
【００６２】
以上の構成によって、互いに形成時の面積が異なるような複数の部分画像候補を記述した部分画像記述情報としてのソースから、レイアウトによって規定されたサイズに適合した画像部分を生成することとなる。
【００６３】
なお、ここまでの説明では、構成要素の領域に対して、当該構成要素に含めるべきビットマップ画像が収まらない場合に、当該ビットマップ画像の元となったソースを参照して、より小さいビットマップ画像を生成する動作について説明したが、構成要素の領域に対し、当該構成要素に対応して生成されたビットマップ画像を配置したときに、構成要素の面積とビットマップ画像との面積の差により生じる余白が、あるしきい値以上であるような場合など、余白が大きすぎることもある。
【００６４】
［下限値の設定］
そこで本実施の形態では、さらに、各構成要素に対して、当該構成要素に含める画像部分のサイズの下限値を表す情報を関連づけて記憶しておき、形成したビットマップデータのサイズが当該下限値より小さい場合に、その旨を警告する情報を出力することとしてもよい。
【００６５】
この場合は、レイアウト規定情報において、構成要素の識別子に対して、さらに下限値（例えば構成要素内に含まれるビットマップデータの面積の下限値）の情報を関連づけて保持させておく。
【００６６】
そして画像処理装置１の制御部１１は、例えば図７や図９に示した処理Ｓ６や処理Ｓ１６において、生成したビットマップデータが、対応する構成要素の形状規定情報（Ｆ）で表される領域内に形成できた（ビットマップデータの面積が形状規定情報（Ｆ）で表される領域の面積内であった）と判断される場合に、さらに、当該生成したビットマップデータのサイズ（例えば当該生成したビットマップデータの面積）を算出し、それが対応する構成要素に関連づけてレイアウト規定情報に記録されている下限値と比較し、下限値より大きい（または以上である）か否かを調べる。ここで下限値よりも大きい場合は、既に説明したように処理を続けて、紙面データベース（Ｄ）に当該ビットマップデータを格納する処理を行う。
【００６７】
また、ここで対応する構成要素に関連づけてレイアウト規定情報に記録されている下限値以下（または未満）である場合など、下限値によって定められた面積の条件を満足しないときには、紙面規定情報を生成した利用者に対して、その旨を表す警告のメッセージを送信する。このメッセージは、例えば電子メールなどで送信すればよい。
【００６８】
さらに、図７や図９における処理Ｓ９やＳ１９において、構成要素に含められないと判断されたビットマップデータよりも小さいビットマップデータを、対応するソースから生成できない場合は、紙面規定情報を生成した利用者に対して、その旨を表す警告のメッセージを送信してもよい。
【００６９】
［動作］
本実施の形態によると、例えば原稿の作成者は、同じ趣旨の記事について、複数の長さの原稿を作成しておき、画像処理装置１に登録しておく。
【００７０】
また、編集者等は、レイアウトを規定する情報として、各原稿の配置領域を特定する情報や、当該配置領域内に配置する原稿の形成態様（フォントを指定する情報など）を定めるとともに、各配置領域に含めるべき原稿を特定する。
【００７１】
画像処理装置では、各配置領域に含めるべき原稿として特定された情報に基づき、当該配置領域に含めることのできる最大の長さの原稿の画像を選択的に、当該配置領域内に形成する。編集者等が配置領域の形状や、形成態様を変更した場合には、当該変更が為された配置領域について再度、当該配置領域に含めるべき原稿として特定された情報に基づき、当該配置領域に含めることのできる最大の長さの原稿の画像を選択的に、当該配置領域内に形成する。
【００７２】
また形成した原稿の画像の面積が、配置領域ごとに予め定めた下限値の面積よりも小さい場合など、配置領域内の余白が予め定めれた基準よりも大きくなる場合に、その旨を警告するメッセージを出力する。
【００７３】
［変形例］
ここまでの説明では、図７や図９における処理Ｓ６やＳ１６において、形成したビットマップデータと、構成要素の形状とを比較しているが、これに代えて、例えば構成要素内に含める画像が文字列の情報である場合、構成要素ごとに文字数の許容範囲として、下限値と上限値とを設定しておき、構成要素に関連づけられたソースから、当該許容範囲に属する文字数の原稿を生成してもよい。
【００７４】
また、紙面全体における文字数の最大値を設定しておき、レイアウトに含まれる各構成要素に含める文字数の合計が当該紙面全体における文字数の最大値を超えたときに、いずれかの構成要素に関連づけられたソースからより少ない文字数の原稿を生成し直してもよい。
【００７５】
さらに各構成要素に関連づける文字数の許容範囲の上限値を、紙面全体における文字数の最大値と、各構成要素の面積比とに基づき、例えば、ｉ番目の構成要素の面積Ａiと、紙面全体における文字数の最大値Ｐとを用いて、ｎ番目の構成要素に係る許容範囲の上限値Ｘnを、
Ｘn＝Ｐ×Ａn／ΣＡi＋α
と定めてもよい。ここで、ΣＡiは、レイアウトに含まれるすべての構成要素の面積の合計値を意味し、αは、任意の定数値とする。
【００７６】
さらに構成要素に含める画像内の文字数をカウントする際には、原稿の情報（ページ記述言語で記述されたコード）に基づいてカウントしてもよい。
【００７７】
［警告の変形例］
また、ここまでの説明では、電子メールなどにて警告メッセージを送信する例について述べたが、例えば文字数が上限を超えていたり、下限値を下回っている構成要素の外接枠を、予め定めた色で描画したり、かかる構成要素の領域をハッチングや所定の色で描画したり、エラーである旨の文字列を描画するなどした警告画像を生成して、プリンタ装置３に印刷出力させてもよい。
【００７８】
また画像形成の指示があったときに、ソースが関連づけられていない構成要素があった場合、当該構成要素については、「未入稿」である旨の文字列を合成した画像を生成し、プリンタ装置３に印刷出力させてもよい。
【００７９】
また、プリンタ装置３で印刷出力させる代わりに、例えばクライアント装置２の画面で表示可能な画像として、クライアント装置２へ送信してもよい。これにより、例えば図１０に示すような画像が表示ないし印刷されることとなる。
【００８０】
このことで配置領域としての構成要素の形状に対し、その内部に形成されるべき画像の修正を支援できる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態に係る画像処理装置及びその接続例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る画像処理装置が保持するレイアウト規定情報の例を表す説明図である。
【図３】本発明の実施の形態に係るクライアント装置の例を表す構成ブロック図である。
【図４】本発明の実施の形態に係る画像処理装置で保持するソースの情報の例を表す説明図である。
【図５】本発明の実施の形態に係る画像処理装置が保持するソースの情報の別の例を表す説明図である。
【図６】本発明の実施の形態に係る画像処理装置が用いる紙面規定情報の例を表す説明図である。
【図７】本発明の実施の形態に係る画像処理装置の動作例を表すフローチャート図である。
【図８】本発明の実施の形態に係る画像処理装置が生成する紙面画像情報の例を表す説明図である。
【図９】本発明の実施の形態に係る画像処理装置でのレイアウトが変更された際の動作例を表すフローチャート図である。
【図１０】本発明の実施の形態に係る画像処理装置が出力する警告画像の例を表す説明図である。
【符号の説明】
【００８２】
１  画像処理装置、２  クライアント装置、３  プリンタ装置、１１，２１  制御部、１２，２２  記憶部、１３  ストレージ部、１４，２５  通信部、２３  操作部、２４  表示部。
【図１】
2008134814.tif 000003
【図２】
2008134814.tif 000004
【図３】
2008134814.tif 000005
【図４】
2008134814.tif 000006
【図５】
2008134814.tif 000007
【図６】
2008134814.tif 000008
【図７】
2008134814.tif 000009
【図８】
2008134814.tif 000010
【図９】
2008134814.tif 000011
【図１０】
2008134814.tif 000012