(57)【要約】【課題】使用者が手動で各部品の配置を変更して調整する作業を軽減する。【解決手段】画像処理装置は、画像上に配置する各部品相互間の関連性を示す情報が予め記憶された記憶装置１００と、選択可能な部品を表示して作成者に選択させる入力部品表示手段（入力項目表示手段２０２）と、画像上にすでに他の部品が存在するか否かを検索する検索手段（関連項目検索手段２０６）と、他の部品がすでに画像上に存在するとき、関連性情報に基づいて、既存部品と追加部品との関連性を考慮して、この関連性から既存部品に対する追加部品の配置を決定して当該追加部品を画像上に追加する追加手段（関連項目追加手段２０８）とを備えている。【選択図】        図１
2009070223.tif 000002
【特許請求の範囲】
【請求項１】
作成者により選択された複数の部品を画像上に配置することにより画像レイアウトを決定する画像処理装置であって、
画像上に配置する各部品相互間の関連性を示す情報が予め記憶された記憶装置と、
選択可能な部品を表示して作成者に追加部品を選択させる入力部品表示手段と、
画像上にすでに他の部品が存在するか否かを検索する検索手段と、
他の部品がすでに画像上に存在するとき、前記関連性情報に基づいて、既存部品と追加部品との関連性を考慮して、該関連性から既存部品に対する追加部品の配置を決定して当該追加部品を画像上に追加する追加手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記追加手段は、前記関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、前記既存部品と前記追加部品の少なくともいずれか一方の大きさを変更して該追加部品を画像上に追加する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記追加手段は、前記関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、前記既存部品と前記追加部品とを統合して該追加部品を画像上に追加することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記記憶装置は、部品の形状である形状情報をさらに記憶しており、
前記追加手段は、前記既存部品と前記追加部品との前記形状情報に基づいて前記追加部品の配置を決定して当該追加部品を画像上に追加する
ことを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記記憶装置は、部品の名称である部品名称情報をさらに記憶しており、
前記入力部品表示手段は、前記関連性情報に基づいて、前記部品名称情報を基に選択可能な部品名をリストにして表示して作成者に選択させる
ことを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
作成者により選択された複数の部品を画像上に配置することにより画像レイアウトを決定する画像処理方法であって、
画像上に配置する各部品相互間の関連性を示す関連性情報を記憶装置に記憶させる記憶工程と、
選択可能な部品を表示して作成者に追加部品を選択させる入力部品表示工程と、
画像上にすでに他の部品が存在するか否かを検索する検索工程と、
他の部品がすでに画像上に存在するとき、前記関連性情報に基づいて、既存部品と追加部品との関連性を考慮して、該関連性から既存部品に対する追加部品の配置を決定して当該追加部品を画像上に追加する追加工程と
を備えることを特徴とする画像処理方法。
【請求項７】
前記追加工程は、前記関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、前記既存部品と前記追加部品の少なくともいずれか一方の大きさを変更して該追加部品を画像上に追加する
ことを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記追加工程は、前記関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、前記既存部品と前記追加部品とを統合して該追加部品を画像上に追加することを特徴とする請求項６または７に記載の画像処理方法。
【請求項９】
前記記憶装置は、部品の形状である形状情報をさらに記憶しており、
前記追加工程は、前記既存部品と前記追加部品との前記形状情報に基づいて前記追加部品の配置を決定して当該追加部品を画像上に追加する
ことを特徴とする請求項６から８のいずれか１項に記載の画像処理方法。
【請求項１０】
前記記憶装置は、部品の名称である部品名称情報をさらに記憶しており、
前記入力部品表示工程は、前記関連性情報に基づいて、前記部品名称情報を基に選択可能な部品名をリストにして表示して作成者に選択させる
ことを特徴とする請求項６から９のいずれか１項に記載の画像処理方法。
【請求項１１】
請求項６から１０のいずれか１つに記載された画像処理方法をコンピュータで実行させることを特徴とする画像処理プログラム。
【請求項１２】
請求項１１に記載された画像処理プログラムを格納したコンピュータの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基となる画像に部品となる要素を配置することにより画像レイアウトを決定する技術に関するものであり、特に帳票のレイアウトを電子的に決定する技術に関するものである。
【背景技術】
【０００２】
商取引においては、帳票に記載すべき事項は商取引の目的ごとに異なるため、汎用の帳票ではなく、取引の実情に即した帳票を作成して用いる場合が多い。そのため、コンピュータを利用して電子的に帳票のレイアウトを決定するシステムが提案されている。
【０００３】
例えば、特許文献１では、予めレイアウトイメージを設定し、そのレイアウトイメージ上に部品に相当する入力欄などを選択することにより、所望のレイアウトを有する帳票を作成することができるというものである。また、各部品には属性が設定されており、属性が同じ部品はレイアウトイメージ上において近傍の領域に配置されるようにしている。
【０００４】
【特許文献１】特開平０８−２０２７７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１に記載された発明は、部品の選択のみで帳票を作成できる場合が限られており、例えば、「氏名」の入力欄の上部に「ふりがな」の入力欄を組み合わせて配置しようとする場合、「氏名」および「ふりがな」の入力欄を選択しただけでは、両者の部品としての属性が同一であっても、「氏名」と「ふりがな」とが互いに近傍に配置されるに過ぎず、このように２以上の部品を組み合わせて配置する場合、使用者が手動にて各部品の配置を変更して調整しなければならないという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、関連性を考慮して２以上の部品を組み合わせて配置する場合、使用者が手動で各部品の配置を変更して調整することを要さずに画像レイアウトを決定することができる画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、作成者により選択された複数の部品を画像上に配置することにより画像レイアウトを決定する画像処理装置であって、画像上に配置する各部品相互間の関連性を示す情報が予め記憶された記憶装置と、選択可能な部品を表示して作成者に選択させる入力部品表示手段と、画像上にすでに他の部品が存在するか否かを検索する検索手段と、他の部品がすでに画像上に存在するとき、関連性情報に基づいて、既存部品と追加部品との関連性を考慮して、この関連性から既存部品に対する追加部品の配置を決定して当該追加部品を画像上に追加する追加手段とを備える。
【０００８】
また、請求項２にかかる発明は、請求項１にかかる発明において、追加手段は、関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、既存部品と追加部品の少なくともいずれか一方の大きさを変更して追加部品を画像上に追加する。
【０００９】
また、請求項３にかかる発明は、請求項１または２にかかる発明において、追加手段は、関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、既存部品と追加部品とを統合して追加部品を画像上に追加する。
【００１０】
また、請求項４にかかる発明は、請求項１から３のいずれか１つにかかる発明において、記憶装置は、部品の形状である形状情報をさらに記憶しており、追加手段は、既存部品と追加部品との形状情報に基づいて追加部品の配置を決定して当該追加部品を画像上に追加する。
【００１１】
また、請求項５にかかる発明は、請求項１から４のいずれか１つにかかる発明において、記憶装置は、部品の名称である部品名称情報をさらに記憶しており、入力部品表示手段は、関連性情報に基づいて、部品名称情報を基に選択可能な部品名をリストにして表示して作成者に選択させる。
【００１２】
また、請求項６にかかる発明は、作成者により選択された複数の部品を画像上に配置することにより画像レイアウトを決定する画像処理方法であって、画像上に配置する各部品相互間の関連性を示す関連性情報を記憶装置に記憶させる記憶工程と、選択可能な部品を表示して作成者に選択させる入力部品表示工程と、画像上にすでに他の部品が存在するか否かを検索する検索工程と、他の部品がすでに画像上に存在するとき、関連性情報に基づいて、既存部品と追加部品との関連性を考慮して、この関連性から既存部品に対する追加部品の配置を決定して当該追加部品を画像上に追加する追加工程とを備える。
【００１３】
また、請求項７にかかる発明は、請求項６にかかる発明において、追加工程は、関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、既存部品と追加部品の少なくともいずれか一方の大きさを変更して、追加部品を画像上に追加する。
【００１４】
また、請求項８にかかる発明は、請求項６または７にかかる発明において、追加工程は、関連性情報に基づいて、既存部品と追加部品との間に所定の関連性があるとき、既存部品と追加部品とを統合して、追加部品を画像上に追加する。
【００１５】
また、請求項９にかかる発明は、請求項６から８のいずれか１つにかかる発明において、記憶装置は、部品の形状である形状情報をさらに記憶しており、追加工程は、既存部品と追加部品との形状情報に基づいて追加部品の配置を決定して当該追加部品を画像上に追加する。
【００１６】
また、請求項１０にかかる発明は、請求項６から９のいずれか１つにかかる発明において、記憶装置は、部品の名称である部品名称情報をさらに記憶しており、入力部品表示工程は、関連性情報に基づいて、部品名称情報を基に選択可能な部品名をリストにして表示して作成者に選択させる。
【００１７】
また、請求項１１にかかる発明は、請求項６から１０のいずれか１つにかかる発明において、画像処理方法をコンピュータで実行させることを特徴とする。
【００１８】
また、請求項１２にかかる発明は、請求項１１に記載されたプログラムを格納したコンピュータの読み取り可能な記録媒体であることを特徴とする。
【発明の効果】
【００１９】
請求項１および請求項６にかかる発明によれば、他の部品がすでに画像上に存在するとき、記憶手段に記憶された関連性情報に基づいて、既存部品と追加部品との関連性を考慮して、この関連性から既存部品に対する追加部品の配置を決定して追加部品を画像上に追加する追加手段を有しているので、作成者が各部品間相互の関連性を考慮して配置を調整する必要がなくレイアウト作業の負荷を軽減することができる。
【００２０】
また、請求項２および請求項７にかかる発明によれば、既存部品と追加部品との間に所定の関連性があるとき、既存部品と追加部品の少なくともいずれか一方の大きさを変更して、追加部品を画像上に追加するので、部品を２以上組み合わせる場合に、入力欄のサイズを手動で変更することを要しない。
【００２１】
また、請求項３および請求項８にかかる発明によれば、既存部品と追加部品との間に所定の関連性があるとき、既存部品と追加部品とを統合して追加部品を画像上に追加するので、２以上の部品を統合してレイアウトする際、作成者が部品の形状を手動で変更することを要しない。
【００２２】
また、請求項４および請求項９にかかる発明によれば、既存部品と追加部品との形状情報に基づいて追加部品の配置を決定して追加部品を画像上に追加するので、作成者が部品の形状を変更する作業をする必要が無くなり、２以上の部品を統合してレイアウトする際、レイアウト作業の負荷を軽減することができる。
【００２３】
また、請求項５および請求項１０にかかる発明によれば、部品名称情報を基に選択可能な部品名がリストにされて表示され、作成者はこのリストから部品を選択するので、作成者が関連性を有する入力項目を一括して確認することができるとともに、入力項目が多岐に渡る場合であっても、入力項目をコンパクトに表示することができる。
【００２４】
また、請求項１１にかかる発明によれば、コンピュータに読み取らせて実行することによって、請求項６から１０のいずれか一つに記載された画像処理方法をコンピュータの利用で実現することができ、これら各画像処理方法と同様の効果を得ることができる。
【００２５】
また、請求項１２に係る発明によれば、請求項１１に記載された画像処理プログラムを格納した記録媒体であり、この記録媒体をコンピュータに読み込ませることで、画像処理プログラムを実行することが可能という効果を得ることができる。
【発明を実施するための最良の形態】
【００２６】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体の最良な実施の形態を詳細に説明する。
【００２７】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる画像処理装置１の構成を示すブロック図である。本実施の形態にかかる画像処理装置１は、選択された複数の部品を画像上に配置することにより画像レイアウトを決定する画像処理装置ある。画像処理装置１はレイアウトする部品として、入力項目（入力欄）のレイアウトの決定をする。画像処理装置１は、記憶装置であるデータベース１００と演算装置であるコンピュータ２００とで構成されている。なお、本実施の形態にかかる画像処理装置１は、データベース１００とコンピュータ２００と各１台ずつ有しているが、それぞれを複数台にて構成することも可能である。
【００２８】
図１に示すデータベース（記憶装置）１００は、コンピュータ２００が画像レイアウト処理をする際に必要とする情報を格納しており、コンピュータ２００からの要求に応じてそれらの情報を提供する。データベース１００は、入力項目の名称である入力項目名称情報（部品名称情報）１０１、入力欄の形状を記録した入力欄形状情報（形状情報）１０２および各入力項目相互間での関連性を記録した入力項目関連性情報（関連性情報）１０３を格納する。
【００２９】
入力項目名称情報（名称情報）１０１は、例えば「住所」「氏名」「電話番号」などの入力項目の名称を記録したものである。入力欄形状情報（形状情報）１０２は、「住所」「氏名」「電話番号」などの入力項目を入力するための領域である入力欄の形状を記録したものである。例えば、住所を入力する入力欄では、図２に示すようにさまざまな形状のものがあり、これを情報として記憶したものである。
【００３０】
入力項目関連性情報（関連性情報）１０３は、入力項目相互間での関連性を記録したものである。図３に入力項目関連性情報１０３の一例を示す。「氏名」の入力項目と関連する入力項目は「漢字表記」「ふりがな（平仮名／カタカナ）」「ローマ字表記」などが挙げられる。また「住所」の入力項目と関連する入力項目は「郵便番号」「都道府県選択肢」「市区町村郡選択肢」などが挙げられる。また、「電話番号」の入力項目と関連する入力項目は「携帯電話番号」「内線番号」「FAX番号」などである。なお、図３は入力項目関連性情報１０３の一例であって、例として挙げた項目間の関連性に限定されるものではない。
【００３１】
図１に示すコンピュータ２００はＰＣ（Personal Computer）が用いられる。コンピュータ２００は、入力項目情報取得手段２０１、入力項目リスト表示手段２０３を含む入力項目表示手段（入力部品表示手段）２０２、入力項目選択手段（選択手段）２０４、入力欄配置手段（配置手段）２０５、関連項目検索手段（検索手段）２０６、関連項目選択手段２０７および関連項目追加手段（追加手段）２０８を備える。
【００３２】
入力項目情報取得手段２０１は、データベース１００から入力項目名称情報１０１、入力欄形状情報１０２および入力項目関連性情報１０３を取得する。このとき、入力項目情報取得手段２０１は、データベース１００に対し、入力項目名称情報１０１、入力欄形状情報１０２または入力項目関連性情報１０３に関する情報の要求を送り、その要求に応じてデータベース１００が送り出した情報を受け取ることで、データベース１００に格納されている情報を取得するようになっている。
【００３３】
入力項目表示手段（入力部品表示手段）２０２は、入力項目情報取得手段２０１が取得した情報を基に作成者が選択可能な入力項目を表示するもので、作成者が選択可能な入力項目をリスト表示する入力項目リスト表示手段２０３を有する。図４に示したように、入力項目表示手段２０２は、入力項目選択ウィンドウ３００をコンピュータ２００の画面上に表示させ、入力項目リスト表示手段２０３は、この入力項目選択ウィンドウ３００に作成者が選択可能な入力項目をプルダウンメニュー３０２でリスト表示をすることができる入力項目選択欄３０１を表示する。
【００３４】
図４はプルダウンメニュー３０２をカーソル３０３で選択した状態であり、プルダウンメニュー３０２には「住所」「氏名」「電話番号」「FAX番号」「E-mail」「年齢」「職業」という入力項目名が表示されている。これらは予め登録されている入力項目の名称であるが、作成者が新たに項目を作成し追加することによって、プルダウンメニュー３０２に表示される入力項目を増やすことができる。登録された入力項目数が増大するに従い、プルダウンメニュー３０２に表示されるリストが長くなるため、一度に表示する項目数に制約を設け、表示しきれない項目はスクロールバーなどを用いて参照できるようにしてもよい。
【００３５】
入力項目選択手段（選択手段）２０４は、入力項目表示手段２０２が表示した入力項目の中から作成者が指定した項目を選択する。図４に示したように、作成者がリストから所望の入力項目をカーソル３０３で指定すると、入力項目選択手段２０４は、この入力項目を、プレビューウィンドウ３１０内の帳票レイアウト領域３１１に配置する入力項目として選択する。この帳票レイアウト領域３１１は、帳票レイアウトの画像を表示する領域であって、表示される画像上に部品である入力欄を配置することにより帳票レイアウトが決定される。なお、各図において、入力項目選択ウィンドウ３００およびプレビューウィンドウ３１０は、ともに下部を省略している。
【００３６】
図５は、入力項目選択手段２０４によって選択された入力項目である「氏名」の入力欄３１２が、後述する入力欄配置手段２０５によって独立した入力欄として帳票レイアウト領域３１１に生成された状態を示している。また、入力項目選択ウィンドウ３００には「項目２」と表示された入力項目選択欄３０１が表示され、プルダウンメニュー３０２から新たな入力項目を指定できるようになっている。ここで、本実施の形態では、選択済みの入力項目は、作成者が誤って再び指定してしまうことを防止するために、その後に表示されるプルダウンメニュー３０２には選択済みの入力項目は表示されないようになっている。例えば、図５では、項目１で「氏名」が選択されているので、項目２では「氏名」を再び指定しないようにプルダウンメニュー３０２に氏名は表示されていない。ただし、同一の入力欄を複数配置したい場合にも対応するため、選択済みの項目を表示するか否かを作成者が設定できるようにしてもよいし、選択済みの入力項目はリストから消すのではなくリストの最後に移動するようにしてもよい。
【００３７】
また、入力項目選択手段２０４は、入力項目が選択されているか否かを判別し、入力項目が選択されていない場合は、作成者が入力項目を指定できる状態を維持する。
【００３８】
入力欄配置手段（配置手段）２０５は、入力項目選択手段２０４が選択した入力項目と入力項目情報取得手段６０１が取得した情報とから入力欄を生成する。この入力欄配置手段２０５が生成した入力欄の帰趨は、後述する関連項目検索手段２０６による検索の結果に左右される。この検索で、入力項目選択手段２０４が選択した入力項目と関連性を有する入力項目が検出された場合は、この関連性を有する入力項目に生成した入力欄が追加され、検出されなかった場合は、生成した入力欄は独立した入力欄として帳票レイアウト領域３１１に配置される。
【００３９】
関連項目検索手段（検索手段）２０６は、帳票レイアウト領域３１１で、入力項目選択手段２０４が選択した入力項目と関連性がある入力項目を、入力項目情報取得手段２０１が取得した情報を基に検索する。図５に示したように、作成者が入力項目として例えば「フリガナ」を指定し、入力項目選択手段２０４がこの「フリガナ」を選択すると、関連項目検索手段２０６は、この「フリガナ」の入力項目と関連性を有する入力項目を帳票レイアウト領域３１１で検索をする。この場合、図３に示したように、入力項目情報取得手段２０１が取得した入力項目関連性情報１０３において「フリガナ」は「氏名」と関連性があるので、この「氏名」が「フリガナ」と関連性がある入力項目として検出される。
【００４０】
関連項目選択手段２０７は、前述の検索で関連性を有する入力項目が検出された場合、この検出された入力項目を関連項目として選択する。
【００４１】
関連項目追加手段（追加手段）２０８は、関連項目と入力項目選択手段２０４が選択した入力項目との関連性を入力項目情報取得手段２０１が取得した入力項目関連性情報１０３を基に考慮して、関連性がある場合には、入力欄配置手段２０５が生成した入力欄を関連項目の入力欄に追加する。ここで、入力項目情報取得手段２０１が取得した情報のうち、入力項目関連性情報１０３には関連項目と入力項目選択手段２０４が選択した入力項目との関連性が記述されており、入力欄形状情報１０２には入力欄の形状および互いに主従関係にある入力欄同士の配置に係る情報が記述されている。関連項目追加手段２０８は、これらの情報に基づいて関連項目の入力欄と入力欄配置手段２０５が生成した入力欄との配置を決定する。
【００４２】
また、関連項目追加手段２０８は、「氏名」の入力欄３１２の上部に「フリガナ」の入力欄３１３を追加する際に、両者のサイズまたは形状の関連性も、入力項目情報取得手段２０１が取得した入力欄形状情報１０２を基に考慮し、両者または両者のいずれか一方のサイズまたは形状を調整して統合する。図６は、関連項目追加手段２０８によって、関連項目である「氏名」の入力欄３１２に「フリガナ」の入力欄３１３が追加され、両入力欄が統合された状態を示している。「フリガナ」の入力欄３１３は「氏名」の入力欄３１２の上部に配置されるのが一般的であり、「フリガナ」は「氏名」に従属する入力項目なので、「フリガナ」の入力欄３１３は、「氏名」の入力欄３１２に比して小さく表示される。なお、作成者が入力欄の四隅または四辺をマウスで選択し、ドラッグすることによって、入力欄のサイズまたは形状を修正してもよく、マウスによるドラッグアンドドロップまたはカーソルキーの操作によって入力欄を移動させるようにしてもよい。
【００４３】
また、前述の検索で関連性を有する入力項目が検出されなかった場合、入力欄配置手段２０５は生成した入力欄を他の入力欄とは独立した入力欄として帳票レイアウト領域３１１に配置する。例えば、図４ではプルダウンメニュー３０２から「氏名」が選択されているが、帳票レイアウト領域３１１には未だ何らの入力欄が配置されていない状態なので、関連項目検索手段２０６は「氏名」の関連項目を検出できない。この場合、入力欄配置手段２０５は、選択された入力項目である「氏名」と入力項目名称情報１０１と入力欄形状情報１０２とから生成した「氏名」の入力欄を、図５のように独立した入力欄として配置する。また、帳票レイアウト領域３１１に、すでに何らかの入力欄が配置されている場合であっても、関連項目検索手段２０６が帳票レイアウト領域３１１を検索して、関連する入力項目を検出しないのであれば、入力欄配置手段２０５は、生成した入力欄を他の入力欄とは独立した入力欄として帳票レイアウト領域３１１に配置する。
【００４４】
なお、独立した入力欄として帳票レイアウト領域３１１に配置される入力欄の形状は、入力欄配置手段２０５が入力欄形状情報１０２から選択するようにしてもよい。または、図７に示したような、サムネールウィンドウ４１０にタブ４１１で切り替えられるサムネール形式のリスト４１２を表示し、このリスト４１２から作成者が所望の形式の入力欄を選択できるようにしてもよい。
【００４５】
次に、図８を用いて本実施の形態の大まかな流れを説明する。図８は、本実施の形態にかかる画像処理装置１における上述した処理の手順を示すフローチャートである。なお、入力項目名称情報１０１、入力欄形状情報１０２および入力項目関連性情報１０３は、予めデータベース１００に記憶されているものとする（記憶工程）。
【００４６】
まず、入力項目表示手段２０２は、データベースから入力項目情報取得手段２０１が取得した情報に基づいて、図４に示したように、選択可能な入力項目を作成者に対して表示する（入力部品表示工程：ステップＳ８００１）。
【００４７】
そして、入力項目選択手段２０４は、作成者がリストから所望の入力項目を指定した場合、その入力項目を受け付ける（ステップＳ８００２）。入力項目選択手段２０４は、入力項目が選択されたか否かを判別し（ステップＳ８００３）、入力項目が選択されてない場合は（ステップＳ８００３のＮｏ）作成者が入力項目を指定できる状態を維持する。
【００４８】
関連項目検索手段２０６は、帳票レイアウト領域３１１において、入力項目選択手段２０４が選択した入力項目と関連性のある入力項目が存在するか否かを、入力項目情報取得手段２０１が取得した入力項目関連性情報１０３を基に検査する（検索工程：ステップＳ８００４）。
【００４９】
関連項目選択手段２０７は、関連項目検索手段２０６による検査により関連性のある入力項目の有無に基づき、検出された入力項目が存在する場合は、この入力項目を関連項目として選択する（ステップＳ８００５のＹｅｓ）。
【００５０】
関連項目追加手段２０８は、関連性がある入力項目が存在する場合には、入力項目選択手段２０４が選択した入力項目を関連項目の入力欄に追加する。このときに関連項目追加手段２０８は、入力項目選択手段２０４が選択した入力項目と関連項目との関係を考慮して、関連項目の入力欄に入力項目選択手段２０４が選択した入力項目を統合するようにする（追加工程：ステップＳ８００６）。
【００５１】
一方で、関連項目検索手段２０６が関連項目を検出しなかった場合（ステップＳ８００５のＮｏ）、入力欄配置手段２０５は生成した入力項目を独立した入力欄として帳票レイアウト領域３１１へ配置する。
【００５２】
このようにして、追加された部品である入力欄は、所定の位置に配置された後表示される（ステップＳ８００７）。作成者は、必要な入力欄がすべて配置され帳票作成が完了したか否かの判断をおこない、完了したと判断した場合は、帳票の作成を終了させ（ステップＳ８００８のＹｅｓ）、未だ完了していないと判断した場合は（ステップＳ８００８のＮｏ）、ステップＳ８００１からステップＳ８００７の手順を帳票作成が完了するまで繰り返す。
【００５３】
上述した処理手順で入力項目間の関係を考慮して入力欄を配置することにより、入力欄を単純に並べて配置するよりも使いやすい帳票レイアウトを、部品である入力欄のサイズまたは形状を手動にて変更することを要さずに決定することが可能となる。なお、上述した処理手順は、帳票レイアウトの決定における処理手順の例を示したものであり、本発明をこの処理手順に制限するものではない。
【００５４】
また、本実施の形態においては、帳票レイアウト領域３１１に入力欄が何も配置されていない状態から帳票レイアウトを決定する場合について説明したが、予め登録されているテンプレートを基に帳票レイアウトを決定することを制限するものではない。例えば、作成者は登録されているいくつかのテンプレートから所望の１つを選択し、このテンプレートに上述した処理手順で入力欄を追加し、またはテンプレート上の入力項目を取捨選択するようにして帳票レイアウトを決定してもよい。
【００５５】
テンプレートを利用することにより、作成者は、帳票レイアウトを一から作成する労力を要さずに所望の形式を備えた帳票レイアウトを決定できる。この場合、テンプレートは、予め登録されているもの以外に、以前に作成者が作成した帳票レイアウトを流用するようにしてもよい。
【００５６】
なお、本実施の形態においては、帳票レイアウトを決定するとともに、この帳票レイアウトにおける各入力欄の属性、位置、サイズ、形状などを記録した帳票定義ファイルを出力するようにしてもよい。この帳票定義ファイルは、紙に印刷された帳票をスキャナで読み込んで得たビットマップ画像を解析する際に用いられる。帳票を電子データ化するにはスキャナを用いて画像情報として取り込むのが最も簡便な方法だが、単なるビットマップ画像では入力欄の位置を把握し、入力欄の属性を高精度で認識することが困難となる。しかしながら、帳票定義ファイルに記録された各入力欄の属性、位置、サイズ、形状などを参照することにより、ビットマップ画像から帳票に記載された情報を高精度かつ容易に取り出すことが可能となる。
【００５７】
図９は、本実施の形態にかかる画像処理装置１に含まれるコンピュータ２００のハードウェア構成を示した図である。コンピュータ２００は、ＣＰＵ５０１などの制御装置と、ＲＯＭ（Read Only Memory）５０２やＲＡＭ５０３などの記憶装置と、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）ドライブ装置等の外部記憶装置５０４と、ディスプレイ装置などの表示装置５０５と、キーボードやマウスなどの入力装置５０６と、通信Ｉ／Ｆ５０７と、これらを接続するバス５０８を備えたハードウェア構成となっている。
【００５８】
本実施形態の画像処理装置１で実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５９】
また、本実施形態の画像処理装置１で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の画像処理装置１で実行される画像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００６０】
また、本実施形態の画像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００６１】
本実施形態の画像処理装置１で実行される画像処理プログラムは、上述した各部（入力項目情報取得手段２０１、入力項目リスト表示手段２０３を含む入力項目表示手段２０２、入力項目選択手段２０４、入力欄配置手段２０５、関連項目検索手段２０６、関連項目選択手段２０７および関連項目追加手段２０８）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記録媒体から画像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、入力項目情報取得手段２０１、入力項目リスト表示手段２０３を含む入力項目表示手段２０２、入力項目選択手段２０４、入力欄配置手段２０５、関連項目検索手段２０６、関連項目選択手段２０７および関連項目追加手段２０８が主記憶装置上に生成されるようになっている。
【００６２】
（第２の実施の形態）
上述した第１の実施の形態においては、既に選択済みの入力項目に対して関連性を有する入力項目が新規に選択された際に、入力項目選択ウィンドウ３００には、選択済みの入力項目の入力項目選択欄３０１と新規に選択された入力項目の入力項目選択欄３０１とを表示していた。この場合、入力項目が多岐に渡ると入力項目選択ウィンドウ３００に表示される入力項目選択欄３０１のリストが長く伸び、利便性を損なう恐れがある。そこで本実施の形態は、入力項目を選択すると関連する入力項目（以下「選択項目」という）が入力項目選択欄に表示され、作成者は入力項目選択欄に表示された選択項目のうち、所望の項目を一括して選択することができるというものである。
【００６３】
本発明の第２の実施の形態にかかる画像処理装置２の構成を示すブロック図を、図１０に示す。図１０に示したように、第２の実施の形態にかかる画像処理装置２は、第１の実施の形態にかかる画像処理装置１と同一の名称を有する構成要素を備え、データベース１００と入力項目情報取得手段６０１と入力項目選択手段６０４とについては、第１の実施の形態と同様なので説明を省略または簡略化する。しかしながら、入力項目表示手段６０２、入力項目リスト表示手段６０３、入力欄配置手段６０５、関連項目検索手段６０６、関連項目選択手段６０７および関連項目追加手段６０８は、第１の実施の形態とは異なる作用および効果を有している。以下の説明では、これら第１の実施の形態とは異なる作用および効果を有する構成要素について述べる。
【００６４】
入力項目表示手段６０２は、入力項目情報取得手段６０１が取得した情報を基に作成者が選択可能な入力項目を表示するもので、作成者が選択可能な入力項目をリスト表示する入力項目リスト表示手段６０３を有する。図４に示したように、入力項目表示手段６０２は、入力項目選択ウィンドウ３００をコンピュータ６００の画面上に表示させ、入力項目リスト表示手段６０３は、この入力項目選択ウィンドウ３００に作成者が選択可能な入力項目をプルダウンメニュー３０２でリスト表示をすることができる入力項目選択欄３０１を表示する。
【００６５】
さらに入力項目表示手段６０２は、後述する関連項目検索手段６０６が検索で検出した入力項目を選択項目７０３として入力項目選択欄７０１にチェックボックス形式で表示する。図１１は選択項目７０３が表示された状態を示す図である。図１１では、「項目２」と表示された入力項目選択欄７０１に「住所」が表示され、この「住所」に関連する選択項目７０３として「郵便番号」「都道府県選択肢」「区市群選択肢」などもチェックボックス形式で表示されている。
【００６６】
入力項目選択手段６０４は、図４のようなリストから作成者がカーソル３０３で指定した入力項目を選択する。また、入力項目選択手段６０４は、入力項目が選択されているか否かを判別し、未だ入力項目が選択されていない場合は、作成者が入力項目を指定できる図４の状態を維持する。
【００６７】
入力欄配置手段（配置手段）６０５は、入力項目選択手段６０４が選択した入力項目と入力項目情報取得手段６０１が取得した情報とから入力欄３１４を生成し、生成した入力欄を帳票レイアウト領域３１１に配置する。例えば、図１１では入力項目選択欄７００上の入力項目選択欄７０１にあるプルダウンメニュー７０２から「住所」が選択され、帳票レイアウト領域３１１には「住所」の入力欄が配置されている。
【００６８】
関連項目検索手段（検索手段）６０６は、入力項目選択手段６０４が選択した入力項目と関連性がある入力項目を、入力項目情報取得手段６０１が取得した情報から検索する。入力項目情報取得手段６０１が取得した情報とは、例えば、図３に示す入力項目関連性情報１０３である。なお、この検索で検出された入力項目は、前述の入力項目表示手段６０２によって、入力項目選択欄７０１に選択項目７０３としてチェックボックス形式で表示される。一方で、検索で関連性がある入力項目が検出されなかった場合は入力項目選択欄７０１に選択項目７０３は表示されない。
【００６９】
関連項目選択手段６０７は、作成者によって選択項目が指定されているか否かを判別し、選択項目が指定されている場合は、その指定された選択項目を選択する。一方で、選択項目が指定されていない場合、関連項目選択手段６０７は選択項目を選択しない。
【００７０】
図１２は、選択項目７０３を作成者が指定した状態を示している。このように、作成者がチェックボックスをオンにして指定した選択項目が存在する場合、関連項目選択手段６０７はこれらの選択項目を選択する。
【００７１】
関連項目追加手段（追加手段）６０８は、関連項目選択手段６０７が選択した選択項目７０３に係る新たな入力欄を生成し、入力項目選択手段６０４が選択した入力項目と、作成者が入力項目選択欄７０１で指定した選択項目７０３との関連性を、入力項目情報取得手段６０１が取得した情報を基に考慮して、これら選択項目７０３に係る新たな入力欄を、入力欄配置手段６０５が生成した入力欄に追加する。入力項目選択手段６０４が選択した入力項目と、作成者が入力項目選択欄７０１で指定した選択項目７０３との関連性は、図３に示した入力項目関連性情報１０３に記述されている。また入力欄の形状と入力欄内の選択項目７０３に係る入力欄の配置に係る情報は入力欄形状情報１０２に記述されている。関連項目追加手段６０８は、これらの情報に基づいて入力欄内での各選択項目７０３に係る入力欄の配置を決定する。図１２は、作成者がチェックボックスをチェックして選択した選択項目７０３が、「住所」の入力欄３１４に追加された状態を示す。この「住所」に関連する選択項目７０３として「郵便番号」の入力欄３１５と、「都道府県選択肢」および「区市群選択肢」の入力欄３１６とが表示されている。
【００７２】
次に、図１３を用いて本実施例の大まかな流れを説明する。図１３は、本実施の形態にかかる画像処理装置２における上述した処理の手順を示すフローチャートである。
【００７３】
まず、入力項目表示手段（入力部品表示手段）６０２は、データベースから入力項目情報取得手段６０１が取得した情報に基づいて、図４に示したように、選択可能な入力項目を作成者に対して表示する（入力部品表示工程：ステップＳ１３０１）。
【００７４】
そして、入力項目選択手段６０４は、作成者がリストから所望の入力項目を指定すると、その入力項目を選択された入力項目を受け付ける（ステップＳ１３０２）。
【００７５】
また、入力項目選択手段（選択手段）６０４は、入力項目が選択されているか否かを判別し（ステップＳ１３０３）、入力項目が選択されていない場合は（ステップＳ１３０３のＮｏ）、作成者が入力項目を指定できる状態を維持する。
【００７６】
関連項目検索手段６０６は、入力項目選択手段６０４が選択した入力項目と関連性のある入力項目を、入力項目情報取得手段６０１が取得した情報から検索する（検索工程：ステップＳ１３０４）。そして、関連項目検索手段６０６により関連性のある入力項目が検索で検出された場合（ステップＳ１３０５のＹｅｓ）、入力項目表示手段６０２は、検出した入力項目を、例えば選択項目７０３として入力項目選択欄７０１にチェックボックス形式で表示する（ステップＳ１３０６）。作成者は、表示されたチェックボックスをマウスでチェックして選択項目７０３を指定する。
【００７７】
一方で、関連項目検索手段６０６が関連性のある入力項目を検出しなかった場合は（ステップＳ１３０５のＮｏ）、選択項目７０３は入力項目選択欄７０１に表示されず、手順はステップＳ１３０９に移行する。
【００７８】
関連項目選択手段６０７は、作成者によって選択項目７０３が指定されたか否かを判別し（ステップＳ１３０７）、選択項目７０３が指定されている場合は、その指定された選択項目７０３を選択する。
【００７９】
関連項目追加手段６０８は、関連項目選択手段６０７が選択した選択項目７０３に係る新たな入力欄を生成し、生成した新たな入力欄を、入力欄配置手段が生成した入力欄に追加する（追加工程：ステップＳ１３０８）。この場合、関連項目追加手段６０８は、選択項目７０３と入力項目選択手段６０４が選択した入力項目との関係を考慮して両者を統合する。
【００８０】
作成者は、必要な入力欄がすべて配置され帳票作成が完了したか否かの判断をおこない、完了したと判断した場合は、帳票の作成を終了させ（ステップＳ１３０９のＹｅｓ）、未だ完了していないと判断した場合は（ステップＳ１３０９のＮｏ）、ステップＳ１３０１からステップＳ１３０８の手順を帳票作成が完了するまで繰り返す。
【００８１】
上述した処理手順で関連する入力項目である選択項目７０３を入力項目選択欄に表示することにより、作成者は入力項目選択欄に表示された選択項目７０３のうち、所望の項目を選択して使いやすい帳票レイアウトを決定することが可能となる。なお、上述した処理手順は、帳票レイアウトの決定における処理手順の例を示したものであり、本発明をこの処理手順に制限するものではない。
【産業上の利用可能性】
【００８２】
以上のように、本発明にかかる画像処理装置、画像処理方法、画像処理プログラムおよび記録媒体は、２以上の部品を組み合わせて配置することにより画像を形成する技術に有用であり、特に商取引の目的ごとに帳票のレイアウトを決定する場合に適している。
【図面の簡単な説明】
【００８３】
【図１】第１の実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図２】第１の実施の形態において、住所を入力する入力欄の形状の一例を示す図である。
【図３】第１の実施の形態において、入力項目間での関連性を記録した入力項目関連性情報の一例を示す図である。
【図４】第１の実施の形態において、プルダウンメニューをカーソルで選択した状態を示す図である。
【図５】第１の実施の形態において、選択された入力項目の入力欄が帳票レイアウト領域に配置された状態を示す図である。
【図６】第１の実施の形態において、「氏名」の入力欄に「フリガナ」の入力欄が追加された状態を示す図である。
【図７】第１の実施の形態において、サムネール形式による入力欄のリスト表示の一例を示す図である。
【図８】第１の実施の形態にかかる画像処理装置における処理の手順を示すフローチャートである。
【図９】第１の実施の形態にかかる画像処理装置に含まれるコンピュータのハードウェア構成を示す図である。
【図１０】第２の実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図１１】第２の実施の形態において、入力項目選択欄に選択項目をチェックボックス形式で表示した状態を示す図である。
【図１２】第２の実施の形態において、選択項目を作成者が指定した状態を示す図である。
【図１３】第２の実施の形態にかかる画像処理装置における処理の手順を示すフローチャートである。
【符号の説明】
【００８４】
１、２  画像処理装置
１００  データベース（記憶装置）
１０１  入力項目名称情報（部品名称情報）
１０２  入力欄形状情報（形状情報）
１０３  入力項目関連性情報（関連性情報）
２００，６００  コンピュータ
２０１，６０１  入力項目情報取得手段
２０２，６０２  入力項目表示手段（入力部品表示手段）
２０３，６０３  入力項目リスト表示手段
２０４，６０４  入力項目選択手段（選択手段）
２０５，６０５  入力欄配置手段（配置手段）
２０６，６０６  関連項目検索手段（検索手段）
２０７，６０７  関連項目選択手段
２０８，６０８  関連項目追加手段（追加手段）
３００，７００  入力項目選択ウィンドウ
３０１，７０１  入力項目選択欄
３０２，７０２  プルダウンメニュー
３０３  カーソル
３１０  プレビューウィンドウ（画像）
３１１  帳票レイアウト領域
３１２、３１３、３１４、３１５、３１６  入力欄
４１０  サムネールウィンドウ
４１１  タブ
４１２  リスト
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  外部記憶装置
５０５  表示装置
５０６  入力装置
５０７  通信Ｉ／Ｆ
５０８  バス
７０３  選択項目
【図１】
2009070223.tif 000003
【図２】
2009070223.tif 000004
【図３】
2009070223.tif 000005
【図４】
2009070223.tif 000006
【図５】
2009070223.tif 000007
【図６】
2009070223.tif 000008
【図７】
2009070223.tif 000009
【図８】
2009070223.tif 000010
【図９】
2009070223.tif 000011
【図１０】
2009070223.tif 000012
【図１１】
2009070223.tif 000013
【図１２】
2009070223.tif 000014
【図１３】
2009070223.tif 000015