(57)【特許請求の範囲】
【請求項１】
処理対象の画像のデータを原画像のデータとして取得する画像取得手段と、
前記画像取得手段により取得された前記原画像のデータに基づいて、額縁の画像を生成する額縁画像生成手段と、
前記額縁画像生成手段により生成された前記額縁の画像を、前記原画像のフラクタル性を承継したフラクタル画像に置き換えるフラクタル化処理を施すフラクタル化手段と、を備え、
前記フラクタル化手段は、
前記額縁画像生成手段により生成された、前記額縁の画像を複数の額ブロックに区分し、区分された前記額ブロックの各々を処理対象として順次設定し、処理対象に対する前記フラクタル化処理の実行を管理する管理手段と、
前記管理手段による管理の下、処理対象の前記額ブロックと、前記原画像の少なくとも一部のデータを含む複数のブロックの集合体を、切り出しブロックとして切り出す切り出し手段と、
前記管理手段による管理の下、前記切り出し手段により切り出された前記切り出しブロックを縮小することによって、処理対象の前記額ブロックと同一解像度の縮小ブロックを生成する縮小手段と、
前記管理手段による管理の下、前記縮小手段により生成された前記縮小ブロックを、処理対象の前記額ブロックとして嵌め込む嵌め込み手段と、
を備え、
前記管理手段は、
前記切り出し手段、前記縮小手段、及び前記嵌め込み手段の一連の処理を、予め設定された設定回数繰り返す管理を行うことで、処理対象の前記ブロックを前記フラクタル画像のデータにすることを特徴とする画像処理装置。
【請求項２】
前記フラクタル化手段によりフラクタル処理を施された前記額縁の画像を、前記原画像の周囲に配置させた額付画像のデータを生成する額付画像生成手段を更に備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
処理対象の画像のデータを原画像のデータとして取得して、画像処理を施す画像処理装置の画像処理方法において、
前記原画像のデータに基づいて、額縁の画像を生成する額縁画像生成ステップと、
前記額縁画像生成ステップにより生成された前記額縁の画像を、前記原画像のフラクタル性を承継したフラクタル画像に置換するフラクタル化処理を施すフラクタル化ステップと、を含み、
前記フラクタル化ステップは、
前記額縁画像生成ステップにより生成された、前記額縁の画像を複数の額ブロックに区分し、区分された前記額ブロックの各々を処理対象として順次設定し、処理対象に対する前記フラクタル化処理の実行を管理する管理ステップと、
前記管理ステップによる管理の下、処理対象の前記額ブロックと、前記原画像の少なくとも一部のデータを含む複数のブロックの集合体を、切り出しブロックとして切り出す切り出しステップと、
前記管理ステップによる管理の下、前記切り出しステップにより切り出された前記切り出しブロックを縮小することによって、処理対象の前記額ブロックと同一解像度の縮小ブロックを生成する縮小ステップと、
前記管理ステップによる管理の下、前記縮小ステップにより生成された前記縮小ブロックを、処理対象の前記額ブロックとして嵌め込む嵌め込みステップと、
を備え、
前記管理ステップは、
前記切り出しステップ、前記縮小ステップ、及び前記嵌め込みステップの一連の処理を、予め設定された設定回数繰り返す管理を行うことで、処理対象の前記ブロックを前記フラクタル画像のデータにすることを特徴とする画像処理方法。
【請求項４】
処理対象の画像のデータを原画像のデータとして取得して、画像処理を施す画像処理装置を制御するコンピュータに、
前記原画像のデータに基づいて、額縁の画像を生成する額縁画像生成機能と、
前記額縁画像生成機能により生成された前記額縁の画像を、前記原画像のフラクタル性を承継したフラクタル画像に置換するフラクタル化処理を施すフラクタル化機能と、を実現させ、
前記フラクタル化機能は、
前記額縁画像生成機能により生成された、前記額縁の画像を複数の額ブロックに区分し、区分された前記額ブロックの各々を処理対象として順次設定し、処理対象に対する前記フラクタル化処理の実行を管理する管理機能、
前記管理機能による管理の下、処理対象の前記額ブロックと、前記原画像の少なくとも一部のデータを含む複数のブロックの集合体を、切り出しブロックとして切り出す切り出し機能、
前記管理機能による管理の下、前記切り出し機能により切り出された前記切り出しブロックを縮小することによって、処理対象の前記額ブロックと同一解像度の縮小ブロックを生成する縮小機能、
前記管理機能による管理の下、前記縮小機能により生成された前記縮小ブロックを、処理対象の前記額ブロックとして嵌め込む嵌め込み機能、
を実現し、
前記管理機能は、
前記切り出し機能、前記縮小機能、及び前記嵌め込み機能の一連の処理を、予め設定された設定回数繰り返す管理を行うことで、処理対象の前記ブロックを前記フラクタル画像のデータにすることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び方法、並びにプログラムに関し、特に、原画像との関係性が深く、かつ自然で独自性が高い額縁の画像を有する額付画像を生成可能な技術に関する。
【背景技術】
【０００２】
近年、鑑賞用の画像を表示可能なデジタルフォトフレームの登場により、演出効果を目的として、表示対象の画像（以下、「原画像」と呼ぶ）のデータに対して各種画像処理が施される場合がある。
【０００３】
特許文献１には、原画像のデータに基づいて、当該原画像の周囲に額縁の画像を配置させた画像（以下、「額付画像」と呼ぶ）のデータを生成する画像処理の技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−１３８８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、単に、画像情報から取得した色に従って額縁の画像の色が決定されるだけである。従って、特許文献１の技術を適用しても、額縁の画像は、原画像との関係性が浅い画像であって、かつありふれた画像にしかならない。
【０００６】
このため、原画像との関係性が深く、かつ自然で独自性が高い額縁の画像を有する額付画像を生成可能な技術が要求されている。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、原画像との関係性が深く、かつ自然で独自性が高い額縁の画像を有する額付画像を生成可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様によると、
処理対象の画像のデータを原画像のデータとして取得する画像取得手段と、
前記画像取得手段により取得された前記原画像のデータに基づいて、額縁の画像を生成する額縁画像生成手段と、
前記額縁画像生成手段により生成された前記額縁の画像を、前記原画像のフラクタル性を承継したフラクタル画像に置き換えるフラクタル化処理を施すフラクタル化手段と、を備え、
前記フラクタル化手段は、
前記額縁画像生成手段により生成された、前記額縁の画像を複数の額ブロックに区分し、区分された前記額ブロックの各々を処理対象として順次設定し、処理対象に対する前記フラクタル化処理の実行を管理する管理手段と、
前記管理手段による管理の下、処理対象の前記額ブロックと、前記原画像の少なくとも一部のデータを含む複数のブロックの集合体を、切り出しブロックとして切り出す切り出し手段と、
前記管理手段による管理の下、前記切り出し手段により切り出された前記切り出しブロックを縮小することによって、処理対象の前記額ブロックと同一解像度の縮小ブロックを生成する縮小手段と、
前記管理手段による管理の下、前記縮小手段により生成された前記縮小ブロックを、処理対象の前記額ブロックとして嵌め込む嵌め込み手段と、
を備え、
前記管理手段は、
前記切り出し手段、前記縮小手段、及び前記嵌め込み手段の一連の処理を、予め設定された設定回数繰り返す管理を行うことで、処理対象の前記ブロックを前記フラクタル画像のデータにすることを特徴とする画像処理装置を提供する。
【０００９】
本発明の一態様によると、上述した本発明の一態様に係る画像処理装置に対応する情報処理方法及びプログラムを提供する。
【発明の効果】
【００１０】
本発明によれば、原画像との関係性が深く、かつ自然で独自性が高い額縁の画像を有する額付画像を生成可能にすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る画像処理装置の機能的構成を示す機能ブロック図である。
【図２】図１の画像処理装置の額付画像記憶部を構成する領域のうち、初期状態額付画像のデータを記憶する領域の例を示している。
【図３】図１の画像処理装置の額付画像記憶部を構成する領域のうち、フラクタル化額付画像のデータを記憶する領域の例を示している。
【図４】図１の画像処理装置の処理対象となる額付画像のデータ構造の一例を示している。
【図５】図１の画像処理装置の処理データ記憶部に記憶された処理データの一例を示している。
【図６】図１の画像処理装置のうち、ブロック切出部、ブロック縮小部、及びブロック嵌め込み部の処理単位の例を示す図である。
【図７】図６に斜線で示す額ブロックが処理対象に設定された場合における、図１の画像処理装置のうちのブロック切出部乃至ブロック嵌め込み部の一連の処理を説明する図である。
【図８】図７に示すブロック切出部乃至ブロック嵌め込み部の一連の処理が実行された後に繰り返し実行される、ブロック切出部乃至ブロック嵌め込み部の一連の処理を説明する図である。
【図９】図１の画像処理装置により水平方向フラクタル化処理が実行された後の額付画像の一例を示す図である。
【図１０】図１の画像処理装置が実行するフラクタル額付画像生成処理の全体の流れの一例を説明するフローチャートである。
【図１１】図１０のフラクタル額付画像生成処理のうちの変換処理の詳細な流れの一例を説明するフローチャートである。
【図１２】図１１の変換処理のうちのフラクタル化処理の詳細な流れの一例を説明するフローチャートである。
【図１３】図１２のフラクタル化処理のうちの水平方向フラクタル化処理の詳細な流れの一例を説明するフローチャートである。
【図１４】図１２のフラクタル化処理のうちの垂直方向フラクタル化処理の詳細な流れの一例を説明するフローチャートである。
【図１５】図１４の垂直方向フラクタル化処理のうち、斜線で示す額ブロックが処理対象に設定された場合における、図１の画像処理装置のうちのブロック切出部乃至ブロック嵌め込み部の一連の処理を説明する図である。
【図１６】図１４の垂直方向フラクタル化処理が実行された後の額付画像の一例を示す図である。
【図１７】図１２のフラクタル化処理のうちの四隅フラクタル化処理の手法の一例を説明する図である。
【図１８】図１２のフラクタル化処理のうちの四隅フラクタル化処理の手法の一例であって、図１７の例とは異なる例を説明する図である。
【図１９】図１の画像処理装置のブロック嵌め込み部の処理として、縮小ブロックを１８０度回転させて嵌め込む処理の例を説明する図である。
【図２０】図１の画像処理装置のブロック嵌め込み部の処理として、縮小ブロックを、９０×Ｒ度ずつ回転させて嵌め込む処理の例を説明する図である。
【図２１】処理対象の額ブロックを四隅に含むＳ×Ｔ個のブロックからなる集合体を切り出しブロックとして採用した場合における、図１の画像処理装置により実行されるフタクタル化処理の概要を説明する図である。
【図２２】図１の画像処理装置のハードウェアの構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を図面に基づいて説明する。
【００１３】
図１は、本発明の一実施形態に係る画像処理装置１の機能的構成を示す機能ブロック図である。
図１に示す機能的構成を有する画像処理装置１は、フラクタル額付画像生成処理を実行することができる。
フラクタル額付画像生成処理とは、表示対象の画像（以下、「原画像」と呼ぶ）のフラクタル性を承継したフラクタル画像を、額縁の画像として原画像の周囲に配置させた額付画像のデータを生成する処理をいう。
フラクタル画像とは、Ｍａｎｄｅｌｂｒｏｔにより提唱されたフラクタル幾何学の模様を含む画像をいう。換言すると、カオスの１つであるフタクタル性を有する画像が、フラクタル画像である。
【００１４】
画像処理装置１は、フラクタル額付画像生成処理を実行すべく、イニシャライズ部４１と、ＳＷ処理部４２と、処理データ記憶部４３と、画像取得部４４と、額付画像生成部４５と、額付画像記憶部４６と、フラクタル化処理部４７と、表示制御部４８と、表示部４９と、を備えている。
【００１５】
イニシャライズ部４１は、画像処理装置１に対するイニシャライズ処理を実行する。
例えばイニシャライズ部４１は、ユーザの操作により画像処理装置１の電源が投入されると画像処理装置１全体を初期化する処理を実行する。
【００１６】
ＳＷ処理部４２は、イニシャライズ部４１により初期化が行われると、スイッチ処理を実行する。
スイッチ処理とは、モードや設定条件等の複数の選択肢が存在するものについて、初期設定を含め、所定の選択肢を選択して設定する処理をいう。
例えば本実施形態では、スイッチ処理の１つとして、ＳＷ処理部４２は、額付画像のうち、額縁の画像が占める領域（以下、「フレームエリア」と呼ぶ）の幅や色を設定する。即ち、ユーザは、図示せぬ操作部を操作することにより、例えば段階的に予め定義されている複数の幅の中から所望の幅を選択したり、予め定義されている茶色や赤色等の複数の色の中から所望の色を選択することができる。ＳＷ処理部４２は、このようにユーザの操作により選択された幅及び色を、フレームエリアの幅や色として設定し、その設定結果を、後述する額付画像生成部４５に通知する。
また、ＳＷ処理部４２は、後述するフラクタル化処理部４７において実行される処理に必要となる各種条件を設定し、それらの各種条件を処理データ記憶部４３に記憶させる。なお、これらの条件の具体例については後述する。
【００１７】
処理データ記憶部４３は、後述するフラクタル化処理部４７において実行される処理に必要な各種データ、例えば、上述したＳＷ処理部４２により設定された各種条件をデータの形態で記憶する。なお、以下、処理データ記憶部４３に記憶されたデータを、以下、「処理データ」と呼ぶ。
【００１８】
画像取得部４４は、例えば、後述する図２２の通信部３０９を介して原画像のデータを受信して取得したり、後述する図２２のドライブ３１０を介してリムーバブルメディア３１から原画像のデータを取得する。画像取得部４４は、取得した原画像のデータを、額付画像生成部４５に供給する。
【００１９】
額付画像生成部４５は、画像取得部４４により取得された原画像のデータに基づいて、ＳＷ処理部４２により設定された幅及び色の額の画像を原画像の周囲に配置させた画像のデータ、即ち額付画像のデータを生成する。
額付画像生成部４５は、生成した額付画像のデータを、初期状態のデータとして額付画像記憶部４６に記憶させる。
【００２０】
額付画像記憶部４６は、このようにして額付画像生成部４５によって生成された直後の初期状態の額付画像のデータ（以下、「初期状態額付画像」のデータと呼ぶ）を記憶する。
図２は、額付画像記憶部４６を構成する領域のうち、初期状態額付画像のデータを記憶する領域の例を示している。図２の例では、番号ｋ（ｋは１乃至ｎ内の整数値）の領域（同図中の１項目）には、１枚の初期状態額付画像のデータが記憶される。即ち、図２の例では、ｎ枚の初期状態額付画像のデータが額付画像記憶部４６に記憶可能とされている。
さらに、初期状態額付画像のデータに対して後述するフラクタル化処理部４７によってフレームエリアが加工された後のデータ（以下、「フラクタル化額付画像のデータ」と呼ぶ）も、額付画像記憶部４６に記憶される。
図３は、額付画像記憶部４６を構成する領域のうち、フラクタル化額付画像のデータを記憶する領域の例を示している。図３の例では、番号ｋ（ｋは１乃至ｎ内の整数値）の領域（同図中の１項目）には、１枚のフラクタル化額付画像のデータが記憶される。即ち、図３の例では、図２の例と対応させて、ｎ枚の初期状態額付画像のデータが額付画像記憶部４６に記憶可能とされている。
【００２１】
図４は、初期状態額付画像及びフラクタル化額付画像の構成例を示している。
図４に示す額付画像６１は、略中央において矩形状に配置された実画像エリア６２と、実画像エリア６２の外周縁に沿って実画像エリア６２を囲むように配置されたフレームエリア６３と、を備えている。
実画像エリア６２は、原画像の少なくとも一部により構成され、フレームエリア６３は、上述したように額縁の画像により構成される。
ここで、原画像そのものを実画像エリア６２とせずに、原画像の少なくとも一部を実画像エリア６２としたのは、額付画像６１が原画像と同一解像度（同一サイズ）の場合があるからである。即ち、このような場合には、例えば、原画像を縮小したものを実画像エリア６２としてもよいし、原画像の解像度（サイズ）はそのままにして、原画像の上に額縁の画像を重ねた場合に額縁で隠れない部分を実画像エリア６２としてもよいからである。
即ち、実画像エリア６２は、額付画像６１が初期状態額付画像であってもフラクタル化額付画像であっても、原画像の少なくとも一部により構成される。
一方、フレームエリア６３は、額付画像６１が初期状態額付画像である場合とフラクタル化額付画像である場合とによって、その構成が異なる。即ち、額付画像６１が初期状態額付画像である場合には、ＳＷ処理部４２により設定された色が一様に塗られた画像（同一色の模様無しの額縁の画像）によって、フレームエリア６３が構成される。また、額付画像６１が初期状態額付画像である場合には、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する額縁の画像）によって、フレームエリア６３が構成される。
【００２２】
図３に戻り、フラクタル化処理部４７は、額付画像６１のフレームエリア６３のデータ（額縁の画像のデータ）として、原画像のフラクタル性を承継したフラクタル画像のデータを生成する。このようなフラクタル化処理部４７により実行される一連の処理を、以下、「フラクタル化処理」と呼ぶ。即ち、フラクタル化処理とは、フラクタル額付画像生成処理の一部の処理をいう。
【００２３】
フラクタル化処理部４７は、このようなフラクタル化処理を実行すべく、管理部５１と、ブロック切出部５２と、ブロック縮小部５３と、ブロック嵌め込み部５４と、を備えている。
【００２４】
管理部５１は、フラクタル化処理の実行を可能にすべく、処理データ記憶部４３に記憶された処理データを適宜用いて、ブロック切出部５２、ブロック縮小部５３及びブロック嵌め込み部５４の各々の動作を管理する。
【００２５】
図５は、処理データ記憶部４３に記憶された処理データの一例を示している。
図５の例では、番号ｋ（ｋは１乃至ｎ内の整数値）の領域（同図中の１項目）には、１枚の初期状態額付画像のデータに対して施されるフラクタル処理に関する各種処理データ（条件等）が記憶される。即ち、図５の例では、図２の例と対応させて、ｎ枚の初期状態額付画像のデータに対して施されるフラクタル処理に関する各種処理データが記憶される。
管理部５１は、処理対象の初期状態額付画像のデータに対応する各種処理データを、図５の領域から読み出して、各種管理を行う。
具体的には例えば、処理１乃至処理３と記載された項目には、後述する四隅フラクタル化処理の処理パターン（図１７や図１８のパターン）を特定可能な処理データが格納されている。そこで、管理部５１は、処理１乃至処理３の中から所定の１つの項目を選択し、選択した項目に格納されている処理パターンに従った四隅フラクタル化処理が実行されるように管理する。
なお、管理部５１による管理のさらなる具体例については後述する。
【００２６】
ここで、ブロック切出部５２、ブロック縮小部５３、及びブロック嵌め込み部５４の各機能について、図６乃至図８を参照して説明する。
【００２７】
図６は、ブロック切出部５２、ブロック縮小部５３、及びブロック嵌め込み部５４の処理単位の例を示す図である。
図６に示すように、本実施形態では、額付画像６１が、水平方向（同図中横方向）にｎ分割され、垂直方向にｍ分割され（ｎ，ｍは相互に独立した複数の整数値）、その結果得られるｎ×ｍ個の各領域のデータが処理単位となる。なお、以下、このような処理単位を「ブロック」と呼ぶ。
ここで、水平方向に左からｉ番目（ｉは１乃至ｎのうちの何れかの整数値）であって、垂直方向に上からｊ番目（ｊは１乃至ｍのうちの何れかの整数値）のブロック７１を、以下、「ブロック（ｉ，ｊ）」と記述する。
また、フレームエリア６３を構成する各ブロックを、以下、「額ブロック」と呼ぶ。一方、実画像エリア６２を構成する各ブロックを、以下、「実画像ブロック」と呼ぶ。
【００２８】
ブロック切出部５２は、番号ｉ，ｊを所定の規則に従って可変することによって、フレームエリア６３を構成する額ブロックのそれぞれを、処理対象の額ブロック（ｉ，ｊ）として設定する。なお、ｉ，ｊを可変する規則の具体例については、図１３及び図１４のフローチャートを用いて後述する。
この場合、ブロック切出部５２は、額付画像記憶部４６に記憶された額付画像のデータから、処理対象の額ブロック（ｉ，ｊ）、及び、当該額ブロック（ｉ，ｊ）と上下左右の何れかの方向に隣接する２以上の実画像ブロックの集合体を切り出す。なお、このようにして切り出されるブロックの集合体を、切り出しブロックと呼ぶ。
ブロック縮小部５３は、切り出しブロックを、額ブロックと実画像ブロックとが隣接する方向に縮小することで、処理対象の額ブロック（ｉ，ｊ）と同一解像度（同一サイズ）のブロックを生成する。なお、このようにして切り出しブロックが縮小されたブロックを、縮小ブロックと呼ぶ。
ブロック嵌め込み部５４は、縮小ブロックを、処理対象の額ブロック（ｉ，ｊ）の位置に嵌め込む。即ち、ブロック嵌め込み部５４は、額付画像記憶部４６に記憶された額付画像のデータのうち処理対象の額ブロック（ｉ，ｊ）を、ブロック切出部５２により切り出す前のブロックから、縮小ブロックに更新する。
【００２９】
このようなブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理が、処理対象の額ブロック（ｉ，ｊ）に対して、設定回数だけ繰り返し実行される。すると、図示はしないが、処理対象の額ブロック（ｉ，ｊ）により表現される画像、即ち額縁の一部分の画像が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）になる。
ここで、設定回数は、１以上の任意の整数値で示され、ＳＷ処理部４２によるスイッチ処理の１つとして決定される。即ち、ユーザは、図示せぬ操作部を操作することにより、設定回数として１以上の任意の整数値を選択することができる。ＳＷ処理部４２は、このようにユーザの操作により選択された整数値を設定回数として設定し、処理データ記憶部４３に記憶させる。管理部５１は、設定回数を処理データ記憶部４３から読み出し、当該設定回数分だけ、ブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理を繰り返し実行させる。
【００３０】
さらに、図７及び図８を参照して、ブロック切出部５２乃至ブロック嵌め込み部５４の機能について具体的に説明する。
【００３１】
図７は、処理対象の額ブロック（ｉ，ｊ）においてｉ＝２，ｊ＝１である場合、即ち図６に斜線で示す額ブロック（２，１）が処理対象に設定された場合における、ブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理を説明する図である。
【００３２】
ここで、額付画像６１のデータは、上述したようにｎ×ｍのブロックにより構成されている。このようなブロックは、水平方向にｖ個の画素が配置され、垂直方向にｗ個の画素が配置された場合の各画素値から構成されているものとする。この場合、画像のデータを「（水平方向の画素数）×（垂直方向の画素数）」という表現を用いて示すものとすると、額付画像６１のデータは、（ｖ×ｎ）×（ｗ×ｍ）の画像のデータになる。額付画像６１からｎ×ｍ個に分割されたブロックは、ｖ×ｗのブロックになる。
この場合、図６及び図７に示すように、処理対象の額ブロック（２，１）並びに実画像ブロック（２，２）及び（２，３）の集合体が、切り出しブロック８１として切り出される。このような切り出しブロック８１は、図７に示すように、ｖ×（ｗ＋ｈ）のブロックである。ここで、ｈは、図７の例では２×ｗである。
【００３３】
なお、本実施形態では、ｈ＝２×ｗとしているが、ｈの値は、特にこれに限定されず、１以上の任意の整数値であればよい。即ち、切り出しブロック内の実画像ブロックの個数は、本実施形態では２個であるが、特にこれに限定されず、１個以上であれば足りる。さらに、本実施形態では、実画像エリア６２は、額ブロックと同一サイズ（＝Ｌ×Ｍのサイズ）の実画像ブロックに区分されたが、このような区分に特に限定されず、額ブロックと独立して任意に区分することができる。このような場合には、ｈの値は１以上の任意の整数値であれば足りる。
【００３４】
図７の例では、ブロック切出部５２は、ｖ×（ｗ＋ｈ）の切り出しブロック８１を、額付画像記憶部４６に記憶された額付画像のデータから切り出す。
ここで、図７に示すブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理は、１回目の処理であるものとする。この場合、切り出しブロック８１は、初期状態額付画像のデータ（図２の領域に格納されたデータ）から切り出される。この場合、切り出しブロック８１のうち額ブロックの部分は、初期状態の額ブロック（２，１）、即ち、ＳＷ処理部４２のスイッチ処理で設定された色（例えば黒色）のみが塗られた無模様のブロックとなる。
【００３５】
図７の例では、ブロック縮小部５３は、切り出しブロック８１から、縮小ブロック８２を生成する。
ここで、切り出しブロック８１の画像データの画素数はｖ×（ｗ＋ｈ）個であるのに対して、処理対象の額ブロック（２，１）の画素数はｖ×ｗ個である。
そこで、ブロック縮小部５３は、ｖ×（ｗ＋ｈ）の切り出しブロック８１のうち、水平方向を等倍としたまま（画素数はｖ個のまま）で、垂直方向を（ｗ／ｗ＋ｈ）倍に縮小する（画素数をｗ個にする）ことで、ｖ×ｗの縮小ブロック８２を生成する。
【００３６】
図７の例では、ブロック嵌め込み部５４は、ｖ×ｗの縮小ブロック８２を、額ブロック７２、即ち額ブロック（２，１）として嵌め込む。
具体的には、図７に示すブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理は、上述したように、１回目の処理である。この場合、ブロック嵌め込み部５４は、フラクタル化額付画像のデータを格納する図３の領域のうち、額ブロック（２，１）を格納する領域に対して、縮小ブロック８２を格納する。
なお、フラクタル化額付画像のデータを格納する図３の領域のうち、実画像ブロック（２，２）及び（２，３）を格納する領域については、何のデータも格納されていない場合、初期状態額付画像の実画像ブロック（２，２）及び（２，３）が格納される。これに対して、当該格納領域にデータが既に格納されている場合には、そのままの状態が維持される（データの更新は行われない）。
【００３７】
処理対象の額ブロック（２，１）に対して、このようなブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理がさらに、管理部５１の管理の下、図８に示すように繰り返し実行される。
図８は、図７に示すブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理が実行された後に繰り返し実行される、ブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理を説明する図である。
【００３８】
図８の例では、ブロック切出部５２は、ｖ×（ｗ＋ｈ）の切り出しブロック９１を、額付画像記憶部４６に記憶された額付画像のデータから切り出す。
ここで、図８に示すブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理は、図７に示す１回目の処理の次の処理、即ち２回目の処理であるものとする。この場合、切り出しブロック９１は、フラクタル化額付画像のデータ（図３の領域に格納されたデータ）から切り出される。
【００３９】
図８の例では、ブロック縮小部５３は、ｖ×（ｗ＋ｈ）の切り出しブロック９１のうち、水平方向を等倍としたまま（画素数はｖ個のまま）で、垂直方向を（ｗ／ｗ＋ｈ）倍に縮小する（画素数をｗ個にする）ことで、ｖ×ｗの縮小ブロック９２を生成する。
【００４０】
図８の例では、ブロック嵌め込み部５４は、ｖ×ｗの縮小ブロック９２を、額ブロック７２、即ち額ブロック（２，１）として嵌め込む。
具体的には、図８に示すブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理は、上述したように、２回目の処理である。
この場合、フラクタル化額付画像のデータを格納する図３の領域のうち、額ブロック（２，１）を格納する領域には、２回目の処理の前には１回目の処理結果である図７の縮小ブロック８２が格納されていたところ、２回目の処理によって、図８に示す縮小ブロック９２が上書きされて格納される。
なお、フラクタル化額付画像のデータを格納する図３の領域のうち、実画像ブロック（２，２）及び（２，３）を格納する領域については、１回目の処理でデータが格納されたので、そのままの状態が維持される（データの更新は行われない）。
【００４１】
処理対象の額ブロック（２，１）に対して、このようなブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理がさらに、管理部５１の管理の下、設定回数の分だけ繰り返し実行される。
【００４２】
その後、フレームエリア６３の上側部分を構成する各額ブロック、即ち、額ブロック（３，１）、額ブロック（４，１）、・・・、及び額ブロック（ｎ−１，１）がその順番で処理対象になっていく。そして、処理対象となった額ブロックの各々に対して、上述したブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理が、管理部５１の管理の下、設定回数の分だけ繰り返し実行される。
【００４３】
その後、同様に、フレームエリア６３の下側部分を構成する各額ブロック、即ち、額ブロック（２，ｍ）、額ブロック（３，ｍ）、額ブロック（４，ｍ）、・・・、及び額ブロック（ｎ−１，ｍ）がその順番で処理対象になっていく。そして、処理対象となった額ブロックの各々に対して、上述したブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理が、管理部５１の管理の下、設定回数の分だけ繰り返し実行される。
【００４４】
なお、ここまでの処理、即ち、フレームエリア６３の上側部分及び下側部分を構成する各額ブロックに対して、管理部５１の管理の下、上述したブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理が、設定回数の分だけ繰り返し実行される処理を、以下、「水平方向フラクタル化処理」と呼ぶ。
【００４５】
図９は、水平方向フラクタル化処理が実行された後の額付画像６１の一例を示す図である。
図９に示すように、水平方向フラクタル化処理が実行されると、フレームエリア６３の上側部分及び下側部分（額縁の画像の一部分）については、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）になる。
【００４６】
ただし、フレームエリア６３の左側部分及び上側部分並びに四隅の部分（額縁の画像の残りの部分）については、初期状態のまま所定の色（例えば黒色）の無模様の画像となっている。
そこで、フレームエリア６３の左側部分及び上側部分を構成する各額ブロックに対しても、管理部５１の管理の下、上述したブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理と等価な処理が、設定回数の分だけ繰り返し実行される。
このような処理を、以下、「垂直方向フラクタル化処理」と呼ぶ。垂直方向フラクタル化処理の詳細については、図１４乃至図１６を参照して後述する。
図示はしないが、垂直方向フラクタル化処理が実行されると、フレームエリア６３の上側部分及び下側部分に加えてさらに左側部分及び右側部分（額縁の画像のうち、四隅以外の部分）についても、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）になる。
【００４７】
ただし、フレームエリア６３の四隅の部分（額縁の画像の四隅の部分）については、初期状態のまま所定の色（例えば黒色）の無模様の画像となっている。
そこで、ブロック切出部５２乃至ブロック嵌め込み部５４は、管理部５１の管理の下、フレームエリア６３の四隅の部分の額ブロックに対して所定の画像処理を施すことで、図示はしないが、四隅の部分についても、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）になるようにする。
このような処理を、以下、「四隅フラクタル化処理」と呼ぶ。四隅フラクタル化処理の詳細については、図１７及び図１８を参照して後述する。
【００４８】
以上まとめると、水平方向フラクタル化処理、垂直方向フラクタル化処理、及び四隅フラクタル化処理から構成される一連の処理が、フラクタル化処理であり、フラクタル化処理部４７によって実行される。
なお、フラクタル化処理の流れのさらなる詳細については、図１２以降のフローチャートを参照して後述する。
フラクタル化処理が実行されると、図示はしないが、フレームエリア６３の全体（額縁の画像の全体）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）になる。このようなフレームエリア６３を有する額付画像６１のデータは、フラクタル化額付画像のデータとして、額付画像記憶部４６の図３の領域に記憶される。
【００４９】
表示制御部４８は、額付画像記憶部４６の図３の領域に記憶されたフラクタル化額付画像のデータに基づいて、当該フラクタル化額付画像を表示部１８の画面として表示させる制御を実行する。
換言すると、表示部４９は、液晶ディスプレイ等で構成されており、表示制御部４８の制御の下、フラクタル化額付画像等を画面として表示する。
【００５０】
以上、画像処理装置１の機能的構成について説明した。
ただし、上述した図１の機能的構成は例示に過ぎず、フラクタル額付画像生成処理を実行可能であれば、画像処理装置１は任意の機能的構成を取ることができる。
【００５１】
次に、図１０乃至図１８を参照して、図１の機能的構成を有する画像処理装置１が実行するフラクタル額付画像生成処理の流れについて説明する。
【００５２】
図１０は、フラクタル額付画像生成処理の全体の流れの一例を説明するフローチャートである。
フラクタル額付画像生成処理は、例えば、画像処理装置１の電源が投入されて、ユーザにより所定の操作がなされたことを契機として開始する。
【００５３】
ステップＳ１１において、イニシャライズ部４１は、イニシャライズ処理を実行する。
【００５４】
ステップＳ１２において、ＳＷ処理部４２は、スイッチ処理を実行する。
例えば、ＳＷ処理部４２は、スイッチ処理の一部として、上述したように、ユーザの指示操作（操作部図示せず）に基づいて、フレームエリア６３の幅や初期状態の色を設定し、額付画像生成部４５に供給する。
また例えば、ＳＷ処理部４２は、スイッチ処理の一部として、ユーザの指示操作（操作部図示せず）に基づいて、フラクタル化処理部４７のフラクタル化処理のための各種条件、例えば上述した設定回数の他、四隅フラクタル額付画像生成処理の処理条件等を設定する。設定された各種条件は、処理データとして処理データ記憶部４３に記憶される。
【００５５】
ステップＳ１３において、画像処理装置１のうち、画像取得部４４、額付画像生成部４５、フラクタル化処理部４７、及び表示制御部４８は、変換処理を実行する。
変換処理とは、本実施形態では、原画像のデータから初期状態額付画像のデータを生成し、当該初期状態額付画像のデータに対してフラクタル化処理を施し、その結果得られるデータに基づいて、フラクタル化額付画像を表示させるまでの一連の処理をいう。
ステップＳ１３の処理が終了すると、フラクタル額付画像生成処理が終了となる。
【００５６】
次に、このようなフラクタル額付画像生成処理のうち、ステップＳ１３の変換処理の詳細な流れについて説明する。
図１１は、変換処理の詳細な流れの一例を説明するフローチャートである。
上述したように、ステップＳ１２のスイッチ処理が終了すると、ステップＳ１３の変換処理が開始し、次のようなステップＳ２１乃至Ｓ２４の一連の処理が実行される。
【００５７】
ステップＳ２１において、画像取得部４４は、原画像の画像データを取得し、額付画像生成部４５に供給する。
なお、原画像のデータの取得手法は、上述したように特に限定されず、例えば後述する図２２のリムーバブルメディア３１１から取得する手法や、インターネット等に接続された外部の装置から通信部３０９を介して取得する手法等、各種各様の手法を採用することができる。また、この場合に採用できる手法は、特に１つに限定されない。即ち、各種各様の手法のうち、任意の数の任意の手法を組み合わせて採用することもできる。
【００５８】
ステップＳ２２において、額付画像生成部４５は、原画像のデータから、初期状態額付画像（図４参照）のデータを生成し、額付画像記憶部４６の図２の領域に記憶させる。
【００５９】
ステップＳ２３において、フラクタル化処理部４７は、初期状態額付画像のデータに対してフラクタル化処理を施し、その結果得られるフラクタル化額付画像のデータを額付画像記憶部４６の図３の領域に記憶させる。
なお、フラクタル化処理のさらなる詳細については、図１２のフローチャートを参照して後述する。
【００６０】
ステップＳ２４において、表示制御部４８は、フラクタル化額付画像のデータを額付画像記憶部４６から読み出して、当該フラクタル化額付画像を表示部１８に表示させる表示処理を実行する。
これにより、変換処理は終了し、即ち図１０のステップＳ１３の処理は終了し、フラクタル額付画像生成処理の全体も終了となる。
【００６１】
次に、このような変換処理のうち、ステップＳ２２のフラクタル化処理の詳細な流れについて説明する。
図１２は、フラクタル化処理の詳細な流れの一例を説明するフローチャートである。
上述したように、ステップＳ２２の処理で初期状態額付画像のデータが額付画像記憶部４６の図２の領域に記憶されると、処理はステップＳ２３に進み、フラクタル化処理として、次のようなステップＳ３１乃至Ｓ３３の一連の処理が実行される。
【００６２】
ステップＳ３１において、フラクタル化処理部４７は、水平方向フラクタル化処理を実行する。
ステップＳ３２において、フラクタル化処理部４７は、垂直方向フラクタル化処理を実行する。
ステップＳ３３において、フラクタル化処理部４７は、四隅フラクタル化処理を実行する。
これにより、フラクタル額付画像生成処理は終了し、即ち、図１１のステップＳ２２の処理は終了し、処理はステップＳ２３の表示処理に進む。
【００６３】
さらに以下、水平方向フラクタル化処理、垂直方向フラクタル化処理、及び四隅フラクタル化処理の各々の詳細な流れについて、その順番個別に説明していく。
【００６４】
はじめに、図１３を参照して、水平方向フラクタル化処理の詳細な流れについて説明する。なお、具体例としては、上述した図６乃至図９の例を適宜用いて説明する。
図１３は、水平方向フラクタル額付画像生成処理の詳細な流れを説明するフローチャートである。
上述したように、ステップＳ２２の処理で初期状態額付画像のデータが額付画像記憶部４６の図２の領域に記憶されると、処理はステップＳ２３のフラクタル化処理に進み、最初のステップＳ３１の水平方向フラクタル化処理として、次のようなステップＳ４１乃至Ｓ５１の一連の処理が実行される。
【００６５】
ステップＳ４１において、図１のフラクタル化処理部４７の管理部５１は、水平方向フラクタル化処理を実行する初期条件として、ｉ＝２，ｊ＝１，処理回数Ｒ＝０に設定する。
ここで、本実施形態では、上述した図６に示すように、額付画像６１から区分されたｎ×ｍ個のブロックが処理単位として採用されており、ｉは、ブロックの水平方向の位置を示し、ｊは、ブロックの垂直方向の位置を示す。
また、処理回数Ｒとは、管理部５１により管理されるブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理の回数、図１３の例では後述するステップＳ４３乃至Ｓ４５の一連の処理の回数をいう。
【００６６】
ステップＳ４２において、管理部５１は、額ブロック（ｉ，ｊ）を処理対象に設定する。
具体的には、ステップＳ４１の処理直後のステップＳ４２の処理の場合、ステップＳ４１の処理でｉ＝２，ｊ＝１が設定されるため、額ブロック（２，１）が処理対象として設定される。即ち、水平方向フラクタル化処理の開始時には、額ブロック（２，１）が処理対象として設定される。
【００６７】
ステップＳ４３において、ブロック切出部５２は、額ブロック（ｉ，ｊ）及び、実画像ブロック（ｉ，ｊ＋１）乃至（ｉ，ｊ＋Ｋ）の集合体を切り出しブロックとして切り出す。
ただし、Ｋは、額ブロックと、実画像ブロックの集合体との水平方向の比＝ｗ：ｈを満たす整数値である。
例えば、図６の例では、Ｋ＝２、即ち、実画像ブロックの個数が２として設定されており、ステップＳ４１の処理で額ブロック（２，１）が処理対象に設定されている。この場合、ステップＳ４３において、額付画像記憶部４６の図２の領域に記憶された初期状態額付画像（図６の額付画像６１）のデータのうち、図６中のブロック７２乃７４、即ち、額ブロック（２，１）、並びに、実画像ブロック（２，２）及び（２，３）の集合体が切り出しブロック８１として切り出される。
【００６８】
ステップＳ４４において、ブロック縮小部５３は、切り出しブロックを垂直方向に（ｗ／ｗ＋ｈ）倍に縮小することで、縮小ブロックを生成する。
例えば図６及び図７の例では、額ブロック（２，１）及び実画像ブロック（２，２）乃至（２，３）の集合体が切り出しブロック８１として切り出されている。この場合、ｈ＝２ｗであるから、ステップＳ４４において、切り出しブロック８１が垂直方向に１／３倍（＝ｗ／ｗ＋２ｗ）倍に縮小されることによって、縮小ブロック８２が生成される。
【００６９】
ステップＳ４５において、ブロック嵌め込み部５４は、縮小ブロックを、処理対象の額ブロック（ｉ，ｊ）に嵌め込む。
例えば、図６及び図７の例では、縮小ブロック８２が、額ブロック７２、即ち額ブロック（２，１）として嵌め込まれる。
具体的には、図７の例は、ステップＳ４１の直後に実行されるステップＳ４２乃至Ｓ４５の処理結果の具体例を示している。このような図７の例では、ステップＳ４５の処理として、フラクタル化額付画像のデータを格納する図３の領域のうち、額ブロック（２，１）を格納する領域に対して、縮小ブロック８２が格納される。
【００７０】
ステップＳ４６において、管理部５１は、処理回数Ｒを１だけインクリメントする（Ｒ＝Ｒ＋１）。
例えば、図７の例は、ステップＳ４１の直後に実行されるステップＳ４２乃至Ｓ４５の処理結果の具体例を示している。このような図７の例では、ステップＳ４５の処理後の時点までは処理回数Ｒ＝０であるため、ステップＳ４６において、処理回数Ｒ＝１に更新される。
【００７１】
ステップＳ４７において、管理部５１は、処理回数Ｒが設定回数を超えた（Ｒ＞設定回数）か否かを判定する。
設定回数とは、上述したように、ユーザの指示操作に基づいて、上述した図１０のステップＳ１２のスイッチ処理の一部としてＳＷ処理部４２により設定された回数である。
【００７２】
例えば設定回数が１０回であるとすると、図７の例では、ステップＳ４６の処理で処理回数Ｒ＝１に更新されたため、処理回数Ｒ（＝１）は設定回数（＝１０）を超えていない。このため、ステップＳ４７においてＮＯであると判定されて、処理はステップＳ４３に戻され、それ以降の処理が繰り返される。
【００７３】
即ち、処理対象は額ブロック（２，１）のまま、ステップＳ４３の処理で、図８に示すように、額ブロック（２，１）及び実画像ブロック（２，２）乃至（２，３）の集合体が切り出しブロック９１として切り出される。
ここで、処理回数Ｒが０の場合の切り出しブロック（図６や図７の切り出しブロック８１等）は、図２の領域に記憶された初期状態額付画像のデータから切り出された。これに対して、処理回数Ｒが１以上の場合、切り出しブロックは、図３の領域に記憶されたフラクタル化額付画像のデータから切り出される。即ち、切り出しブロック９１は、図３の領域に記憶されたフラクタル化額付画像のデータから切り出される。
ステップＳ４４の処理で、切り出しブロック９１が垂直方向に１／３倍（＝ｗ／ｗ＋２ｗ）倍に縮小されることによって、縮小ブロック９２が生成される。
ステップＳ４５の処理で、縮小ブロック９２が、額ブロック７２、即ち額ブロック（２，１）として嵌め込まれる。具体的には、フラクタル化額付画像のデータを格納する図３の領域のうち、額ブロック（２，１）を格納する領域に対して、縮小ブロック９２が格納される。即ち、額ブロック（２，１）が、縮小ブロック８２（図７）から縮小ブロック９２（図８）に置換される。
【００７４】
その後、ステップＳ４６の処理で、処理回数Ｒ＝２に更新される。
例えば設定回数が上述の１０の場合、処理回数Ｒ（＝２）は設定回数（＝１０）を超えておらず、その結果、ステップＳ４７においてＮＯであると判定されて、処理はステップＳ４３に戻され、それ以降の処理が繰り返される。
即ち、処理対象の額ブロック（２，１）に対して、このようなステップＳ４３乃至Ｓ４７のループ処理が、設定回数（＝１０）の分だけ繰り返し実行される。これにより、処理対象の額ブロック（２，１）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになる。
そして、処理回数Ｒ＝１０のときのステップＳ４３乃至Ｓ４５の処理が終了すると、次のステップＳ４６の処理で、処理回数Ｒ＝１１に更新されるため、ステップＳ４７においてＹＥＳであると判定され、処理はステップＳ４８に進む。
【００７５】
ステップＳ４８において、管理部５１は、ｉを１だけインクリメントする（ｉ＝ｉ＋１）。
ステップＳ４９において、管理部５１は、ｉが（ｎ−１）を超えた（ｉ＞ｎ−１）か否かを判定する。
例えば図６乃至図８を用いた例では、処理対象の額ブロック（２，１）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ４３乃至Ｓ４７のループ処理が設定回数（＝１０）分繰り返された。この場合、ｉ＝２であったため、ステップＳ４８の処理で、ｉ＝３に更新される。
ここで、ｎ＞４であるとすると、ステップＳ４９においてＮＯであると判定されて、処理はステップＳ４２に戻され、それ以降の処理が繰り返される。即ち、今度は、額ブロック（２，１）の１つ右の額ブロック（３，１）が処理対象となる。そして、処理対象の額ブロック（３，１）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ４３乃至Ｓ４７のループ処理が設定回数（＝１０）分繰り返される。
すると、今度は、ステップＳ４８の処理で、ｉ＝４に更新され、ｎ＞５であるとすると、ステップＳ４９においてＮＯであると判定されて、処理はステップＳ４２に戻され、それ以降の処理が繰り返される。
このように、ステップＳ４２乃至Ｓ４９のループ処理が繰り返し実行されることで、フレームエリア６３の上側部分を構成する各額ブロック、即ち、額ブロック（２，１）、額ブロック（３，１）、額ブロック（４，１）、・・・、及び額ブロック（ｎ−１，１）がその順番で処理対象になっていく。そして、処理対象となった額ブロックの各々が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ４３乃至Ｓ４７のループ処理が設定回数（＝１０）分繰り返される。
額ブロック（ｎ−１，１）が処理対象になって、ステップＳ４７の処理でＹＥＳであると判定されると、即ち、フレームエリア６３の上側部分を構成する各額ブロックに対する処理が終了すると、次のステップＳ４８の処理で、ｉ＝ｎに更新される。この場合、ステップＳ４９においてＹＥＳであると判定されて、処理はステップＳ５０に進む。
【００７６】
ステップＳ５０において、管理部５１は、ｊ＝ｍであるか否かを判定する。
フレームエリア６３の上側部分を構成する各額ブロックに対する処理が終了した結果として、ステップＳ４９においてＹＥＳであると判定された場合には、ｊ＝１となっている。このような場合には、ステップＳ５０においてＮＯであると判定されて、処理はステップＳ５１に進む。
【００７７】
ステップＳ５１において、管理部５１は、ｉ＝２，ｊ＝ｍを設定する。これにより、処理はステップＳ４２に戻され、それ以降の処理が繰り返される。
即ち、この場合、ステップＳ４２の処理ではフレームエリア６３の下側部分の額ブロック（２，ｍ）が処理対象に設定される。そして、処理対象の額ブロック（２，ｍ）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ４３乃至Ｓ４７のループ処理が設定回数（＝１０）分繰り返される。
なお、フローチャートでは説明を容易にするため省略しているが、下側部分の額ブロック（２，ｍ）乃至（ｎ−１，ｍ）を生成する場合、上側部分の額ブロック（２，１）乃至（ｎ−１，１）を生成する場合とは、切り出して嵌め込む実画像ブロックが上下反対となる。具体的には、切り出して嵌め込む実画像ブロックは、（ｉ，ｊ−Ｋ）乃至（ｉ，ｊ−１）と、上側部分の額ブロック（２，１）乃至（ｎ−１，１）を生成した場合とは、上下対称の関係となる。
【００７８】
次に、ステップＳ４８の処理で、ｉ＝３に更新され、ステップＳ４９の処理でＮＯであると判定され、次のステップＳ４２の処理ではフレームエリア６３の下側部分の額ブロック（２，ｍ）の１つ右の額ブロック（３，ｍ）が処理対象に設定される。そして、処理対象の額ブロック（３，ｍ）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ４３乃至Ｓ４７のループ処理が設定回数（＝１０）分繰り返される。
次に、ステップＳ４８の処理で、ｉ＝４に更新され、ステップＳ４９の処理でＮＯであると判定されて、処理はステップＳ４２に戻される。
【００７９】
このように、ステップＳ４２乃至Ｓ４９のループ処理が繰り返し実行されることで、フレームエリア６３の下側部分を構成する各額ブロック、即ち、額ブロック（２，ｍ）、額ブロック（３，ｍ）、額ブロック（４，ｍ）、・・・、及び額ブロック（ｎ−１，ｍ）がその順番で処理対象になっていく。そして、処理対象となった額ブロックの各々が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ４３乃至Ｓ４７のループ処理が設定回数（＝１０）分繰り返される。
額ブロック（ｎ−１，ｍ）が処理対象になって、ステップＳ４７の処理でＹＥＳであると判定されると、即ち、フレームエリア６３の下側部分を構成する各額ブロックに対する処理が終了すると、次のステップＳ４８の処理で、ｉ＝ｎに更新される。この場合、ステップＳ４９においてＹＥＳであると判定されて、処理はステップＳ５０に進む。
【００８０】
このようにして、フレームエリア６３の下側部分を構成する各額ブロックに対する処理が終了した結果として、ステップＳ４９においてＹＥＳであると判定された場合には、ｊ＝ｍとなっている。このような場合には、ステップＳ５０においてＹＥＳであると判定されて、水平方向フラクタル化処理が終了となる。
これにより、図９に示すように、フレームエリア６３の上側部分及び下側部分（額縁の画像の一部分）については、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）になる。
ただし、フレームエリア６３の左側部分及び上側部分並びに四隅の部分（額縁の画像の残りの部分）については、初期状態のまま所定の色（例えば黒色）の無模様の画像となっている。
このため、図１２のステップＳ３１の水平方向フラクタル処理が終了し、処理はステップＳ３２の垂直方向フラクタル化処理に進む。
【００８１】
そこで、以下、図１４乃至図１６を参照して、ステップＳ３２の垂直方向フラクタル化処理の詳細な流れについて説明する。
図１４は、垂直方向フラクタル化処理の詳細な流れの一例を説明するフローチャートである。
図１５は、垂直方向フラクタル化処理のうち、斜線で示す額ブロック（１，２）が処理対象に設定された場合における、ブロック切出部５２乃至ブロック嵌め込み部５４の一連の処理を説明する図である。
図１６は、垂直方向フラクタル化処理が実行された後の額付画像６１の一例を示す図である。
【００８２】
ステップＳ６１において、図１のフラクタル化処理部４７の管理部５１は、垂直方向フラクタル化処理を実行する初期条件として、ｉ＝１，ｊ＝２，処理回数Ｒ＝０に設定する。
【００８３】
ステップＳ６２において、管理部５１は、額ブロック（ｉ，ｊ）を処理対象に設定する。
具体的には、ステップＳ６１の処理直後のステップＳ６２の処理の場合、ステップＳ６１の処理でｉ＝１，ｊ＝２が設定されるため、額ブロック（１，２）が処理対象として設定される。即ち、垂直方向フラクタル化処理の開始時には、額ブロック（１，２）が処理対象として設定される。
【００８４】
ステップＳ６３において、ブロック切出部５２は、額ブロック（ｉ，ｊ）及び、実画像ブロック（ｉ＋１，ｊ）乃至（ｉ＋Ｋ，ｊ）の集合体を切り出しブロックとして切り出す。
ただし、Ｋは、額ブロックと、実画像ブロックの集合体との水平方向の比＝ｖ：ｄを満たす整数値である。
ここで、ｖ及びｄは画素数を示し、例えば図１５の例では、ｄ＝２×ｖとなっている。即ち、図１７の例では、Ｋ＝２、即ち、実画像ブロックの個数が２として設定されており、ステップＳ６１の処理で額ブロック（１，２）が処理対象に設定されている。この場合、ステップＳ４３において、額付画像記憶部４６の図２の領域に記憶された初期状態額付画像（図１５の額付画像６１）のデータのうち、図１５中のブロック１０１乃１０３、即ち、額ブロック（１，２）、並びに、実画像ブロック（２，２）及び（３，２）の集合体が切り出しブロック１１１として切り出される。
【００８５】
ステップＳ６４において、ブロック縮小部５３は、切り出しブロックを水平方向に（ｖ／ｖ＋ｄ）倍に縮小することで、縮小ブロックを生成する。
例えば図１５の例では、額ブロック（１，２）及び実画像ブロック（２，２）乃至（３，２）の集合体が切り出しブロック１１１として切り出されている。この場合、ｄ＝２ｖであるから、ステップＳ６４において、切り出しブロック１１１が水平方向に１／３倍（＝ｖ／ｖ＋２ｖ）倍に縮小されることによって、縮小ブロック１１２が生成される。
【００８６】
ステップＳ６５において、ブロック嵌め込み部５４は、縮小ブロックを、処理対象の額ブロック（ｉ，ｊ）に嵌め込む。
例えば、図１５の例では、縮小ブロック１１２が、額ブロック１０１、即ち額ブロック（１，２）として嵌め込まれる。
具体的には、図１５の例は、ステップＳ６１の直後に実行されるステップＳ６２乃至Ｓ６５の処理結果の具体例を示している。このような図１５の例では、ステップＳ５５の処理として、フラクタル化額付画像のデータを格納する図３の領域のうち、額ブロック（１，２）を格納する領域に対して、縮小ブロック１１２が格納される。
【００８７】
ステップＳ６６において、管理部５１は、処理回数Ｒを１だけインクリメントする（Ｒ＝Ｒ＋１）。
例えば、図１５の例は、ステップＳ６１の直後に実行されるステップＳ６２乃至Ｓ６５の処理結果の具体例を示している。このような図１５の例では、ステップＳ６５の処理後の時点までは処理回数Ｒ＝０であるため、ステップＳ６６において、処理回数Ｒ＝１に更新される。
【００８８】
ステップＳ６７において、管理部５１は、処理回数Ｒが設定回数を超えた（Ｒ＞設定回数）か否かを判定する。
【００８９】
例えば設定回数が１０回であるとすると、図１５の例では、ステップＳ６６の処理で処理回数Ｒ＝１に更新されたため、処理回数Ｒ（＝１）は設定回数（＝１０）を超えていない。このため、ステップＳ６７においてＮＯであると判定されて、処理はステップＳ６３に戻され、それ以降の処理が繰り返される。
【００９０】
即ち、処理対象は額ブロック（１，２）のまま、ステップＳ６３の処理で、図示はしないが、額ブロック（１，２）及び実画像ブロック（２，２）乃至（３，２）の集合体が切り出しブロックとして切り出される。
ここで、処理回数Ｒが０の場合の切り出しブロック（図１５の切り出しブロック１１１等）は、図２の領域に記憶された初期状態額付画像のデータから切り出された。これに対して、処理回数Ｒが１以上の場合、切り出しブロックは、図３の領域に記憶されたフラクタル化額付画像のデータから切り出される。
ステップＳ６４の処理で、切り出しブロックが垂直方向に１／３倍（＝ｖ／ｖ＋２ｖ）倍に縮小されることによって、新たな縮小ブロックが生成される。
ステップＳ６５の処理で、新たな縮小ブロックが、額ブロック（１，２）として嵌め込まれる。具体的には、フラクタル化額付画像のデータを格納する図３の領域のうち、額ブロック（１，２）を格納する領域に対して、新たな縮小ブロックが格納される。即ち、額ブロック（１，２）が、縮小ブロック１１２（図１５）から新たな縮小ブロックに置換される。
【００９１】
その後、ステップＳ６６の処理で、処理回数Ｒ＝２に更新される。
例えば設定回数が上述の１０の場合、処理回数Ｒ（＝２）は設定回数（＝１０）を超えておらず、その結果、ステップＳ６７においてＮＯであると判定されて、処理はステップＳ６３に戻され、それ以降の処理が繰り返される。
即ち、処理対象の額ブロック（１，２）に対して、このようなステップＳ６３乃至Ｓ６７のループ処理が、設定回数（＝１０）の分だけ繰り返し実行される。これにより、処理対象の額ブロック（１，２）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになる。
そして、処理回数Ｒ＝１０のときのステップＳ６３乃至Ｓ６５の処理が終了すると、次のステップＳ６６の処理で、処理回数Ｒ＝１１に更新されるため、ステップＳ６７においてＹＥＳであると判定され、処理はステップＳ６８に進む。
【００９２】
ステップＳ６８において、管理部５１は、ｊを１だけインクリメントする（ｊ＝ｊ＋１）。
ステップＳ６９において、管理部５１は、ｉが（ｍ−１）を超えた（ｊ＞ｍ−１）か否かを判定する。
例えば図１５を用いた例では、処理対象の額ブロック（１，２）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ６３乃至Ｓ６７のループ処理が設定回数（＝１０）分繰り返された。この場合、ｊ＝２であったため、ステップＳ６８の処理で、ｊ＝３に更新される。
ここで、ｍ＞４であるとすると、ステップＳ６９においてＮＯであると判定されて、処理はステップＳ６２に戻され、それ以降の処理が繰り返される。即ち、今度は、額ブロック（１，２）の１つ下の額ブロック（１，３）が処理対象となる。そして、処理対象の額ブロック（１，３）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ６３乃至Ｓ６７のループ処理が設定回数（＝１０）分繰り返される。
すると、今度は、ステップＳ６８の処理で、ｊ＝４に更新され、ｍ＞５であるとすると、ステップＳ６９においてＮＯであると判定されて、処理はステップＳ６２に戻され、それ以降の処理が繰り返される。
このように、ステップＳ６２乃至Ｓ６９のループ処理が繰り返し実行されることで、フレームエリア６３の左側部分を構成する各額ブロック、即ち、額ブロック（１，２）、額ブロック（１，３）、額ブロック（１，４）、・・・、及び額ブロック（１，ｍ−１）がその順番で処理対象になっていく。そして、処理対象となった額ブロックの各々が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ６３乃至Ｓ６７のループ処理が設定回数（＝１０）分繰り返される。
額ブロック（１，ｍ−１）が処理対象になって、ステップＳ６７の処理でＹＥＳであると判定されると、即ち、フレームエリア６３の左側部分を構成する各額ブロックに対する処理が終了すると、次のステップＳ６８の処理で、ｊ＝ｍに更新される。この場合、ステップＳ６９においてＹＥＳであると判定されて、処理はステップＳ７０に進む。
【００９３】
ステップＳ７０において、管理部５１は、ｉ＝ｎであるか否かを判定する。
フレームエリア６３の左側部分を構成する各額ブロックに対する処理が終了した結果として、ステップＳ６９においてＹＥＳであると判定された場合には、ｉ＝１となっている。このような場合には、ステップＳ７０においてＮＯであると判定されて、処理はステップＳ７１に進む。
【００９４】
ステップＳ７１において、管理部５１は、ｉ＝ｎ，ｊ＝２を設定する。これにより、処理はステップＳ６２に戻され、それ以降の処理が繰り返される。
即ち、この場合、ステップＳ６２の処理ではフレームエリア６３の右側部分の額ブロック（ｎ，２）が処理対象に設定される。そして、処理対象の額ブロック（ｎ，２）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ６３乃至Ｓ６７のループ処理が設定回数（＝１０）分繰り返される。
なお、フローチャートでは説明を容易にするため省略しているが、右側部分の額ブロック（ｎ，２）乃至（ｎ，ｍ−１）を生成する場合、左側部分の額ブロック（１，２）乃至（１，ｍ−１）を生成する場合とは、切り出して嵌め込む実画像ブロックが左右反対となる。具体的には、切り出して嵌め込む実画像ブロックは、（ｉ―Ｋ，ｎ）乃至（ｉ−１，ｎ）と、左側部分の額ブロック（１，２）乃至（１，ｍ−１）を生成した場合とは、左右対称の関係となる。
【００９５】
次に、ステップＳ６８の処理で、ｊ＝３に更新され、ステップＳ６９の処理でＮＯであると判定され、次のステップＳ６２の処理ではフレームエリア６３の右側部分の額ブロック（ｎ，２）の１つ下の額ブロック（ｎ，３）が処理対象に設定される。そして、処理対象の額ブロック（ｎ，３）が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ６３乃至Ｓ６７のループ処理が設定回数（＝１０）分繰り返される。
次に、ステップＳ６８の処理で、ｊ＝４に更新され、ステップＳ６９の処理でＮＯであると判定されて、処理はステップＳ６２に戻される。
【００９６】
このように、ステップＳ６２乃至Ｓ６９のループ処理が繰り返し実行されることで、フレームエリア６３の右側部分を構成する各額ブロック、即ち、額ブロック（ｎ，２）、額ブロック（ｎ，３）、額ブロック（ｎ，４）、・・・、及び額ブロック（ｎ，ｍ−１）がその順番で処理対象になっていく。そして、処理対象となった額ブロックの各々が、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）のデータになるまで、ステップＳ６３乃至Ｓ６７のループ処理が設定回数（＝１０）分繰り返される。
額ブロック（ｎ，ｍ−１）が処理対象になって、ステップＳ６７の処理でＹＥＳであると判定されると、即ち、フレームエリア６３の右側部分を構成する各額ブロックに対する処理が終了すると、次のステップＳ６８の処理で、ｊ＝ｍに更新される。この場合、ステップＳ６９においてＹＥＳであると判定されて、処理はステップＳ７０に進む。
【００９７】
このようにして、フレームエリア６３の右側部分を構成する各額ブロックに対する処理が終了した結果として、ステップＳ６９においてＹＥＳであると判定された場合には、ｉ＝ｎとなっている。このような場合には、ステップＳ７０においてＹＥＳであると判定されて、垂直方向フラクタル化処理が終了となる。
【００９８】
図１６は、水平方向フラクタル化処理及び垂直方向フラクタル化処理が実行された後の額付画像６１の一例を示す図である。
図１６に示すように、水平方向フラクタル化処理の実行後に、垂直方向フラクタル処理が実行されると、フレームエリア６３の上側部分及び下側部分に加えてさらに左側部分及び右側部分（額縁の画像のうち、四隅以外の部分）についても、原画像のフラクタル性を承継したフラクタル画像（フラクタル幾何学の模様を有する画像）になる。
ただし、図１６に示すように、フレームエリア６３の四隅のブロック１２１乃至１２４については、初期状態のまま所定の色（例えば黒色）の無模様の画像となっている。
このため、図１２のステップＳ３１及びＳ３２の処理、即ち水平方向フラクタル化処理及び垂直方向フラクタル化処理が実行されると、処理はステップＳ３３に進み、四隅フラクタル化処理が実行される。
【００９９】
四隅フラクタル化処理の手法は、特に限定されず、各種各様の手法を採用することができる。そこで、以下、四隅フラクタル化処理の手法の一例として、２つの手法について説明する。
【０１００】
図１７は、図１のブロック切出部５２乃至ブロック嵌め込み部５４により実行される四隅フラクタル化処理の手法の一例を説明する図である。
ブロック切出部５２は、四隅のブロック１２１乃至１２４の各々を注目ブロックに順次設定して、図１７に示すような処理を実行することができる。
例えばいま、図１７の例にあわせて、右上隅のブロック１２２が注目ブロックに設定されたものとする。
この場合、ブロック切出部５２は、注目ブロック１２２に隣接する２つのブロック１３１及び１３２を切り出す。即ち、注目ブロック１２２とはブロック（ｎ，１）であるので、ブロック（ｎ，１）の左のブロック（ｎ−１，１）が、ブロック１３１として切り出され、ブロック（ｎ，１）の下のブロック（ｎ，２）が、ブロック１３２として切り出される。
ブロック縮小部５３は、ブロック切出部５２によって切り出されたブロック１３１及び１３２を重畳するように合成し、その結果得られるブロック（以下、「合成ブロック」と呼ぶ）を出力する。この場合、重畳される際の透過率は、ブロック１３１についてはαパーセントであり、ブロック１３２についてはβパーセントであるものとする。ここで、αとβは、ユーザの指示操作（操作部は図示せず）により、α＋β＝１００の関係を満たす範囲内で、各々任意の数値が設定可能であるものとする。
ブロック嵌め込み部５４は、ブロック縮小部５３から出力された合成ブロックを、注目ブロック１２２に嵌め込む。具体的には、フラクタル化額付画像のデータを格納する図３の領域のうち、注目ブロック１２２である額ブロック（ｎ，１）を格納する領域に対して、合成ブロックが格納される。
他の四隅のブロック１２１，１２３，１２４の各々についても、上述した一連の処理が繰り返されて、隣接する２つのブロックが合成された結果得られる合成ブロックが嵌め込まれる。
これにより、四隅フラクタル化処理、即ち図１２のステップＳ３３の処理が終了し、フラクタル化処理の全体も終了する。その結果、フラクタル化額付画像のデータが額付画像記憶部４６（図１）の図３の領域に記憶され、処理は図１１のステップＳ２３からステップＳ２４に進み、当該フラクタル化額付画像が表示部４９に表示される。
【０１０１】
以上、図１７を参照して、四隅フラクタル化処理の手法の一例を説明した。
次に、図１８を参照して、四隅フラクタル化処理の手法の別の例を説明する。
【０１０２】
図１８は、図１のブロック切出部５２乃至ブロック嵌め込み部５４により実行される四隅フラクタル化処理の手法の一例であって、図１７の例とは異なる例を説明する図である。
ブロック切出部５２は、四隅のブロック１２１乃至１２４の各々を注目ブロックに順次設定して、図１８に示すような処理を実行することができる。
例えばいま、図１８の例にあわせて、右上隅のブロック１２２が注目ブロックに設定されたものとする。
この場合、ブロック切出部５２は、注目ブロック１２２に隣接する２つのブロック１３１及び１３２のうち半分の部分、例えば、図１８の例では、ブロック１３１の左上部分１３１Ａと、ブロック１３２の右下部分１３２Ｂとを切り出す。
ブロック縮小部５３は、ブロック切出部５２によって切り出されたブロック１３１の半分の部分及びブロック１３２の半分の部分を貼り付けるように合成し、その結果得られる合成ブロックを出力する。
ブロック嵌め込み部５４は、ブロック縮小部５３から出力された合成ブロックを、注目ブロック１２２に嵌め込む。具体的には、フラクタル化額付画像のデータを格納する図３の領域のうち、注目ブロック１２２である額ブロック（ｎ，１）を格納する領域に対して、合成ブロックが格納される。
他の四隅のブロック１２１，１２３，１２４の各々についても、上述した一連の処理が繰り返されて、隣接する２つのブロックが合成された結果得られる合成ブロックが嵌め込まれる。
これにより、四隅フラクタル化処理、即ち図１２のステップＳ３３の処理が終了し、フラクタル化処理の全体も終了する。その結果、フラクタル化額付画像のデータが額付画像記憶部４６（図１）の図３の領域に記憶され、処理は図１１のステップＳ２３からステップＳ２４に進み、当該フラクタル化額付画像が表示部４９に表示される。
【０１０３】
以上説明したように、本実施形態の画像処理装置１は、画像取得部４４と、額付画像生成部４５と、フラクタル化処理部４７と、を備えている。
画像取得部４４は、表示対象の画像のデータを原画像のデータとして取得する。
額付画像生成部４５は、原画像のデータに基づいて、予め規定された額縁の画像を原画像の周囲に配置させた額付画像のデータを、初期状態額付画像のデータとして生成する。
フラクタル化処理部４７は、初期状態額付画像のデータに対して、額縁の画像を、原画像のフラクタル性を承継したフラクタル画像に置き換えるフラクタル化処理を施し、その結果得られるデータをフラクタル化額付画像のデータとして出力する。
このようにして出力されたデータにより表現されるフラクタル化額付画像は、原画像の特徴を活かし、さらにフラクタル性を持たせた自然で独自性が高い額縁の画像を有している。即ち、額縁の画像となっているフラクタル画像は、原画像から作成されたものであり、原画像との関係性が深く、かつ、有機的でゴージャスな画像となっている。
【０１０４】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【０１０５】
例えば、上述の実施形態では、ブロック嵌め込み部５４は、ブロック縮小部５３により生成された縮小ブロックをそのままの形態で、処理対象の元の額ブロックに嵌め込んだが、特にこれに限定されない。
具体的には例えば、ブロック嵌め込み部５４は、ブロック縮小部５３により生成された縮小ブロックを、所定の角度だけ回転させて、処理対象の元の額ブロックに嵌め込むようにしてもよい。
【０１０６】
図１９は、ブロック嵌め込み部５４の処理として、縮小ブロックを１８０度回転させて嵌め込む処理の例を説明する図である。
図１９（Ａ）に示すように、額ブロック７２が処理対象に設定されて、当該額ブロック７２から縮小ブロック１５１がブロック縮小部５３により生成された場合には、ブロック嵌め込み部５４は、縮小ブロック１５１を１８０度回転させてから、処理対象の額ブロック７２に嵌め込む。
フレームエリア６３を構成する各額ブロックが処理対象に順次設定されて、図１９（Ａ）に示す処理と同様の処理が繰り返し実行されると、図１９（Ｂ）に示すようなフラクタル化額付画像が得られる。
【０１０７】
さらに、縮小ブロックの回転角度は一律でなくともよく、ブロック嵌め込み部５４は、その都度任意の角度を選択して、選択した角度で縮小ブロックを回転させて、処理対象の元の額ブロックに嵌め込むようにしてもよい。
【０１０８】
図２０は、ブロック嵌め込み部５４の処理として、縮小ブロックを、９０×Ｒ度ずつ回転させて嵌め込む処理の例を説明する図である。ここで、Ｒは、上述したように、処理対象の額ブロックに対する、ブロック嵌め込み部５４等の処理回数を示している。
図２０（Ａ）に示すように、Ｒ＝１回目に、額ブロック７２が処理対象に設定されて、当該額ブロック７２から縮小ブロック１５１がブロック縮小部５３により生成された場合には、ブロック嵌め込み部５４は、縮小ブロック１５１を９０度（９０×１）回転させてから、処理対象の額ブロック７２に嵌め込む。
このような処理が、額ブロック７２に対して設定回数だけ繰り返し実行される。
さらに、フレームエリア６３を構成する各額ブロックが処理対象に順次設定されて、図１９（Ａ）に示す処理と同様の処理が繰り返し実行されると、図２０（Ｂ）に示すようなフラクタル化額付画像が得られる。
【０１０９】
また、上述の実施形態では、切り出しブロックは、処理対象の額ブロックと隣接するＫ個の実画像ブロック（Ｋ＝２の場合の具体例は図６や図１５参照）からなるブロックの集合体が採用されたが、特にこれに限定されない。即ち、処理対象の額ブロックと１以上の実画像ブロックとを含むブロックの集合体であれば、任意のブロックの組み合わせの集合体を、切り出しブロックとして採用することができる。
【０１１０】
図２１は、処理対象の額ブロックを四隅に含むＳ×Ｔ個のブロックからなる集合体を切り出しブロックとして採用した場合における、フタクタル化処理の概要を説明する図である。
なお、図２１の例では、説明の便宜上、ｎ＝ｍ＝８とされているが、ｎ及びｍは特にこれに限定されない。
【０１１１】
例えば、ブロック切出部５２は、処理対象の額ブロック（ｉ，ｊ）を四隅のうちの何れかに含み、水平方向に（ｖ＋ｄ）の長さを有し、垂直方向に（ｗ＋ｈ）の長さを有するブロックの集合体を、切り出しブロックとして切り出す。
ここで、ｖ、ｄ、ｗ、ｈの各々は画素数を示している。具体的には、処理対象の額ブロック（ｉ，ｊ）のうち、水平方向の長さがｖであり、垂直方向の長さはｗである。また、ｄは、ｖの整数倍であって、図２１の例では、２×ｖである。ｈは、ｗの整数倍であって、図２１の例では、３×ｗである。
具体的には例えば、額ブロック（２，１）が処理対象に設定されている場合には、額ブロック（２，１）が左上隅となるように、額ブロック（２，１）乃至（４，２）、実画像ブロック（２，２）乃至（４，２）、実画像ブロック（２，３）乃至（４，３）、及び、実画像ブロック（２，４）乃至（４，４）からなる集合体が、切り出しブロック２０１として切り出される。即ち、３×４＝１２個のブロックの集合体が、切り出しブロック２０１として切り出される。
【０１１２】
次に、ブロック縮小部５３は、切り出しブロックを、垂直方向に（ｗ／ｗ＋ｈ）倍に、かつ、水平方向に（ｖ／ｖ＋ｄ）倍に縮小することで、縮小ブロックを生成する。
具体的には例えば、額ブロック（２，１）が処理対象に設定されている場合には、上述したように、水平方向に（ｖ＋ｄ）の長さを有し、垂直方向に（ｗ＋ｈ）の長さを有する切り出しブロック２０１が切り出されている。
この場合、ｈ＝３ｗであるから、切り出しブロック２０１が垂直方向に１／４倍（＝ｗ／ｗ＋３ｗ）倍に縮小される。また、ｄ＝２ｖであるから、切り出しブロック２０１が水平方向に１／３倍（＝ｗ／ｗ＋２ｗ）倍に縮小される。これにより、処理対象の額ブロック（２，１）と同一解像度（ｖ×ｗの同一サイズ）の縮小ブロック２１１が生成される。
【０１１３】
そして、ブロック嵌め込み部５４は、縮小ブロックを、処理対象の額ブロック（ｉ，ｊ）に嵌め込む。
具体的には例えば、額ブロック（２，１）が処理対象に設定されている場合には、縮小ブロック２１１が、当該額ブロック（２，１）に嵌め込まれる。
【０１１４】
その後、処理対象の額ブロックが１つずつ順次移動して、同様の処理が繰り返し実行される。
即ち、次に、額ブロック（３，１）が処理対象に設定され、切り出しブロック２０２が切り出され、当該切り出しブロック２０２から縮小ブロック２１２が生成され、当該縮小ブロック２１２が処理対象の額ブロック（３，１）に嵌め込まれる。
以下同様に、額ブロック（４，１）が処理対象に設定され、切り出しブロック２０３が切り出され、当該切り出しブロック２０３から縮小ブロック２１３が生成され、当該縮小ブロック２１３が処理対象の額ブロック（４，１）に嵌め込まれる。
額ブロック（５，１）が処理対象に設定され、切り出しブロック２０４が切り出され、当該切り出しブロック２０４から縮小ブロック２１２が生成され、当該縮小ブロック２１４が処理対象の額ブロック（５，１）に嵌め込まれる。
額ブロック（６，１）が処理対象に設定され、切り出しブロック２０５が切り出され、当該切り出しブロック２０５から縮小ブロック２１５が生成され、当該縮小ブロック２１５が処理対象の額ブロック（６，１）に嵌め込まれる。
額ブロック（７，１）が処理対象に設定され、切り出しブロック２０６が切り出され、当該切り出しブロック２０６から縮小ブロック２１６が生成され、当該縮小ブロック２１６が処理対象の額ブロック（７，１）に嵌め込まれる。
【０１１５】
また例えば、上述した実施形態では、本発明が適用される画像処理装置は、デジタルフォトフレームとして構成される例として説明した。
しかしながら、本発明は、特にこれに限定されず、表示機能を有する電子機器一般に適用することができ、例えば、本発明は、パーソナルコンピュータ、携帯型ナビゲーション装置、ポータブルゲーム機等に幅広く適用可能である。
【０１１６】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【０１１７】
図２２は、上述した一連の処理をソフトウェアにより実行させる場合の、画像処理装置１のハードウェア構成を示すブロック図である。
【０１１８】
画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、バス３０４と、入出力インターフェース３０５と、入力部３０６と、出力部３０７と、記憶部３０８と、通信部３０９と、ドライブ３１０と、を備えている。
【０１１９】
ＣＰＵ３０１は、ＲＯＭ３０２に記録されているプログラムに従って各種の処理を実行する。又は、ＣＰＵ３０１は、記憶部３０８からＲＡＭ３０３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ３０３にはまた、ＣＰＵ３０１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【０１２０】
例えば本実施形態では、イニシャライズ部４１乃至表示制御部４８（処理データ記憶部４３及び額付画像記憶部４６除く）の各機能を実現するプログラムが、ＲＯＭ３０２や記憶部３０８に記憶されている。従って、ＣＰＵ３０１が、これらのプログラムに従った処理を実行することで、イニシャライズ部４１乃至表示制御部４８（処理データ記憶部４３及び額付画像記憶部４６除く）の各機能を実現することができる。
【０１２１】
ＣＰＵ３０１、ＲＯＭ３０２、及びＲＡＭ３０３は、バス３０４を介して相互に接続されている。このバス３０４にはまた、入出力インターフェース３０５も接続されている。入出力インターフェース３０５には、入力部３０６、出力部３０７、記憶部３０８、及び通信部３０９が接続されている。
【０１２２】
入力部３０６は、各種釦等の操作部で構成され、ユーザの指示操作を受け付ける他、各種情報を入力する。
出力部３０７は、各種情報を出力する。例えば、出力部３０７には、上述した表示部４９が設けられており、画像情報が出力される。即ち、フラクタル化額付画像等、各種画像が表示部４９に表示される。
記憶部３０８は、ハードディスクやＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。例えば記憶部３０８には、上述した図１の処理データ記憶部４３や額付画像記憶部４６が設けられ、処理データや、額付画像（初期状態額付画像及びフラクタル化額付画像）のデータが記憶される。
通信部３０９は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【０１２３】
入出力インターフェース３０５にはまた、必要に応じてドライブ３１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなるリムーバブルメディア３１１が適宜装着される。ドライブ３１０によってリムーバブルメディア３１１から読み出されたプログラムは、必要に応じて記憶部３０８にインストールされる。また、リムーバブルメディア３１１は、記憶部３０８に記憶されている画像データ等の各種データも、記憶部３０８と同様に記憶することができる。
【０１２４】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１２５】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディア３１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されているＲＯＭ３０２や記憶部３０８に含まれるハードディスク等で構成される。
【０１２６】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【符号の説明】
【０１２７】
１・・・画像処理装置、４１・・・イニシャライズ部、４２・・・ＳＷ処理部、４３・・・処理データ記憶部、４４・・・画像取得部、４５・・・額付画像生成部、４６・・・額付画像記憶部、４７・・・フラクタル化処理部、４８・・・表示制御部、４９・・・表示部、５１・・・管理部、５２・・・ブロック切出部、５３・・・ブロック縮小部、５４・・・ブロック嵌め込み部、３０１・・・ＣＰＵ、３０２・・・ＲＯＭ、３０３・・・ＲＡＭ、３０６・・・入力部、３０７・・・出力部、３０８・・・記憶部、３０９・・・通信部、３１０・・・ドライブ、３１１・・・リムーバブルメディア、
【図１】
0005585234.tif 000002
【図２】
0005585234.tif 000003
【図３】
0005585234.tif 000004
【図４】
0005585234.tif 000005
【図５】
0005585234.tif 000006
【図６】
0005585234.tif 000007
【図７】
0005585234.tif 000008
【図８】
0005585234.tif 000009
【図９】
0005585234.tif 000010
【図１０】
0005585234.tif 000011
【図１１】
0005585234.tif 000012
【図１２】
0005585234.tif 000013
【図１３】
0005585234.tif 000014
【図１４】
0005585234.tif 000015
【図１５】
0005585234.tif 000016
【図１６】
0005585234.tif 000017
【図１７】
0005585234.tif 000018
【図１８】
0005585234.tif 000019
【図１９】
0005585234.tif 000020
【図２０】
0005585234.tif 000021
【図２１】
0005585234.tif 000022
【図２２】
0005585234.tif 000023