(57)【要約】【課題】  電子アルバムを同じテイストを持った複数のテンプレートを使って作成する際、テンプレートの管理を簡便にすることを目的とする。【解決手段】  テンプレートを構成するレイアウトファイルを階層構造で管理し、各レイアウトファイルに共通で使用される情報や各レイアウトファイルの標準の並びを管理しておき、電子アルバムの新規作成時には管理されるテンプレート情報から読み取ったレイアウトファイルの標準の並びにしたがって電子アルバムを構成する新規電子アルバム構成する。【選択図】  図２
2006139375.tif 000002
【特許請求の範囲】
【請求項１】
電子アルバム編集プログラムにおけるテンプレート管理方法であって、
テンプレートを構成するレイアウトファイルを階層構造で管理するレイアウトファイル管理手段と、
各レイアウトファイルに共通で使用される情報、および、各レイアウトファイルの標準の並びを管理するテンプレート情報を管理するテンプレート情報管理手段と、
電子アルバムの新規作成時には前記テンプレート情報管理手段で管理されるテンプレート情報から読み取ったレイアウトファイルの標準の並びにしたがって前記レイアウトファイル管理手段で管理されるレイアウトファイルを読み取って新規電子アルバムを構成する新規電子アルバム構成手段と、
を有することを特徴とする管理装置。
【請求項２】
電子アルバムのレイアウト変更時には前記レイアウトファイル管理手段で管理される前記レイアウトファイルから候補となるレイアウトファイルを抽出してユーザに提示し、ユーザの決定に応じて電子アルバムの構成を更新するレイアウト変更手段と、
を有することを特徴とする請求項１に記載のテンプレート管理装置。
【請求項３】
前記テンプレート情報管理手段で管理されるテンプレート情報はＸＭＬで記述されることを特徴とする請求項１または請求項２に記載のテンプレート管理装置。
【請求項４】
請求項１、請求項２、または請求項３に記載の管理装置を制御するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータにおけるファイル管理方法、特に電子アルバム等の編集を行なう際のひな型となるテンプレートファイルを管理する方法に関する。
【背景技術】
【０００２】
従来、ワードプロセッサをはじめとするコンピュータプログラム（本明細書では以後「プログラム」と呼ぶ）において、よく使用する定型文書や定型フォーマットなどをひな型（プログラムによって「ひな型」「レイアウト」「テンプレート」等、種々の呼び方が存在する。本明細書では以後「テンプレート」と呼ぶ）としてあらかじめ登録しておき、文書ファイルを新規作成する際にそのテンプレートを指定すれば、あらかじめ登録しておいた定型文書や定型フォーマットが反映された状態で編集を開始できる機能があった。また、通常、プログラムには一般的に有用なテンプレートがあらかじめ用意されており、ユーザは自分でテンプレートを作成しなくとも、プログラムをインストールしただけでそれらのテンプレートを利用可能であった（特許文献１参照）。
【０００３】
コンピュータ上で画像ファイルをアルバムのように配置して編集を行なう電子アルバム編集プログラムにおいても同じように、プログラム側であらかじめ種々のデザインをテンプレートとして用意しておき、ユーザは用意されたテンプレートから好みのものを選んで電子アルバムを新規作成した後、好みの画像データを電子アルバムに追加等して編集するということが行なわれている。
【０００４】
この時、テンプレートは一つのファイルとして書き込み・読み込みされていた。たとえば特許文献１においては「フレーム・レイアウト・ファイル」として、テンプレートが一つのファイルとして管理されている。
【特許文献１】特開２００４−１７２８３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、テンプレートが個々に一つのファイルとして管理されていると、複数のテンプレートで同じ情報を共有することができない。たとえば、同じテイストを持った複数のテンプレートを提供したいような場合でも、まったく別のテンプレートファイルとして用意する必要があり、背景色や使用フォント等の共通の情報があってもそれを共有できない。
【０００６】
また、あるテンプレートに２枚の画像を追加できるページがあったとして、このページのレイアウトを「３枚の画像を追加できるページ」に変えたい場合、他のすべての情報は同じでも、これをまったく別のテンプレートファイルとして作成しなければならない。
【０００７】
また、ユーザがあるページのレイアウトだけを変えたい場合、電子アルバム全体のテイストを保ったまま特定のページのレイアウトだけを変更することは、テンプレートファイルを一つのファイルとして管理していると困難であった。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、
テンプレートを構成するレイアウトファイルを階層構造で管理するレイアウトファイル管理手段と、
各レイアウトファイルに共通で使用される情報、および、各レイアウトファイルの標準の並びを管理するテンプレート情報を管理するテンプレート情報管理手段と、
電子アルバムの新規作成時には前記テンプレート情報管理手段で管理されるテンプレート情報から読み取ったレイアウトファイルの標準の並びにしたがって前記レイアウトファイル管理手段で管理されるレイアウトファイルを読み取って新規電子アルバムを構成する新規電子アルバム構成手段と、
電子アルバムのレイアウト変更時には前期レイアウトファイル管理手段で管理される前記レイアウトファイルから候補となるレイアウトファイルを抽出してユーザに提示し、ユーザの決定に応じて電子アルバムの構成を更新するレイアウト変更手段と、
を有する。
【発明の効果】
【０００９】
以上により、
テンプレートを構成するレイアウトファイルを階層構造で管理するレイアウトファイル管理手段と、
各レイアウトファイルに共通で使用される情報、および、各レイアウトファイルの標準の並びを管理するテンプレート情報を管理するテンプレート情報管理手段と、
電子アルバムの新規作成時には前記テンプレート情報管理手段で管理されるテンプレート情報から読み取ったレイアウトファイルの標準の並びにしたがって前記レイアウトファイル管理手段で管理されるレイアウトファイルを読み取って新規電子アルバムを構成する新規電子アルバム構成手段と、
電子アルバムのレイアウト変更時には前期レイアウトファイル管理手段で管理される前記レイアウトファイルから候補となるレイアウトファイルを抽出してユーザに提示し、ユーザの決定に応じて電子アルバムの構成を更新するレイアウト変更手段と、
を有することで、
異なるテンプレートで背景色や使用フォント等の共通の情報を共有できるようになる。
【００１０】
また、テンプレート情報を利用することでレイアウトの並びを自由に構成することができる。
【００１１】
また、ユーザがあるページのレイアウトだけを変えたい場合、電子アルバム全体のテイストを保ったまま特定のページのレイアウトだけを変更することが可能である。
【発明を実施するための最良の形態】
【００１２】
以下、本発明における一実施形態について図面を参照して詳細に説明する。
【００１３】
＜コンピュータ装置の構成＞
まず、図１を参照して、本実施例で使用するコンピュータ装置の構成について説明する。
【００１４】
図１は、ユーザの使用するコンピュータの構成の一例を示すブロック図である。１０１はＣＰＵであり、ＲＡＭ１０２に格納されている制御プログラムに従って本装置全体の制御を行なう。１０２はＲＡＭ等の内部記憶部であり、ＣＰＵ１０１が実行する本装置の制御プログラムや、画像等のデータを格納する。１０３はネットワークインタフェースであり、ＣＰＵ１０１の制御の下にネットワークとの接続を行なってデータ等を送受信する。１０４はデータを保存する磁気ディスク等の外部記憶装置である。１０５はディスプレイ、１０６はキーボード、１０７はマウス等のポインティングデバイスである。ＲＡＭ１０２に格納されているプログラムは、同じくＲＡＭ１０２に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能を必要に応じて使用し、ＲＡＭ１０２に一時記憶するデータの内容を読み書きしたり、外部記憶装置１０４上でデータを読み書きしたり、ネットワークインタフェース１０３を通じてデータの送受信を行なったり、キーボード１０６やポインティングデバイス１０７からの入力を受け取ったり、ディスプレイ１０５に表示を行なったりすることで、所定の動作を行なう。
【００１５】
＜テンプレートファイルの構成＞
次に、図２を参照して、本実施例で使用するテンプレートファイルの構成について説明する。
【００１６】
図２は外部記憶装置１０４上でＯＳが管理するファイルシステムのうち、本実施例で使用する部分を表わす図である。２０１や２０２に示すような図記号はディレクトリを表わす。２１６や２１７に示すような図記号はファイルを表わす。
【００１７】
ディレクトリはファイルシステムの構成要素であり、任意個のディレクトリやファイルを格納することができる。この構造を階層構造と呼び、格納する側のディレクトリを上位階層あるいは親ディレクトリ、格納される側のディレクトリを下位階層あるいは子ディレクトリという。たとえば図２においてはディレクトリ２０１がディレクトリ２０５の上位階層（親ディレクトリ）であり、同様に、ディレクトリ２０５がディレクトリ２０１の下位階層（子ディレクトリ）となる。
【００１８】
ファイルはファイルシステムの構成要素であり、任意のコンテンツを格納することができる。
【００１９】
ディレクトリやファイルはそれらを一意に識別可能な名前によってＯＳ上で管理されており、それらの名前をそれぞれディレクトリ名、ファイル名という。たとえば図２においてディレクトリ２０１のディレクトリ名は「汎用（１）」であり、ファイル２１６のファイル名は「画像１枚用レイアウト」である。
【００２０】
階層構造内のディレクトリやファイルは上位階層のディレクトリ名を「￥」でつなげることによって表わす。これをパス名という。たとえば図２においてファイル２１６のパス名は「汎用（１）￥Ａ４￥表紙（１）￥画像１枚用レイアウト」である。
【００２１】
図２に示すように、本実施例で使用するテンプレートファイルは４階層構造から成る。
【００２２】
２０１〜２０４に示す最上位の階層は「テーマ」を表わすもので、それぞれ「汎用（１）」２０１、「汎用（２）」２０２、「ウェディング（１）」２０３、「ウェディング（２）」２０４という名前のディレクトリが作成されている。
【００２３】
２０５〜２０８に示す階層は「サイズ」を表わすもので、ここでは「汎用（１）」ディレクトリ２０１内にそれぞれ「Ａ４」２０５、「Ａ５」２０６、「Ｂ４」２０７、「Ｂ５」２０８という名前のディレクトリが作成されている。ここには図示していないが、テーマ階層の他のディレクトリ２０２〜２０４も同様の構造を有する。
【００２４】
２０９〜２１５に示す階層は「ページ」を表わすもので、ここでは「汎用（１）￥Ａ４」ディレクトリ２０５内にそれぞれ「表紙（１）」２０９、「表紙（２）」２１０、「トビラ（１）」２１１、「トビラ（２）」２１２、「本文（１）」２１３、「本文（２）」２１４）という名前のディレクトリと、「テンプレート情報」２１５という名前のファイルが作成されている。ここには図示していないが、サイズ階層の他のディレクトリ２０６〜２０８や、テーマ階層の他のディレクトリ２０２〜２０４の下位にあるページ階層も同様の構造を有する。テンプレート情報の内容については後述する。
【００２５】
２１６〜２２７に示す階層は「レイアウト」を表わすもので、個々のレイアウトファイルを格納する。たとえば「汎用（１）￥Ａ４￥表紙（１）」ディレクトリ２０９には「画像１枚用レイアウト」２１６と「画像２枚用レイアウト」２２２という名前のレイアウトファイルが用意されている。ページ階層の他のディレクトリ２１０〜２１４についても同様である。ここには図示していないが、サイズ階層の他のディレクトリ２０６〜２０８の下位にあるレイアウト階層や、テーマ階層の他のディレクトリ２０２〜２０４の下位にあるレイアウト階層も同様の構造を有する。
【００２６】
＜テンプレート情報＞
次に、図３を参照して、本実施例で使用するテンプレート情報の内容について説明する。
【００２７】
本実施例では、テンプレート情報を利用して、レイアウト階層に存在するすべてのレイアウトファイルに共通で使用される情報と、レイアウトファイルの標準の並びを記述する。
【００２８】
図３はファイル「汎用（１）￥Ａ４￥テンプレート情報」２１５の内容を示す図である。ここではＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されている。ＸＭＬでは基本的に要素の階層構造でコンテンツを記述し、各要素は〔＜要素名＞…要素の内容…＜／要素名＞〕の形式で記述する。要素の内容にさらに他の要素を記述することも可能である。各要素の先頭の＜要素名＞を開始タグ、後尾の＜／要素名＞を終了タグと呼ぶ。コンテンツの最上位要素をルート要素と呼ぶ。
【００２９】
＜ｔｅｍｐｌａｔｅ＞３０１と＜／ｔｅｍｐｌａｔｅ＞３１４はルート要素の開始タグと終了タグである。３０１と３１４に挟まれた３０２〜３１３がテンプレート情報のコンテンツになる。
【００３０】
３０２はすべてのレイアウトファイルに共通で使用される情報を表わす＜ｂａｃｋｇｒｏｕｎｄ＞要素である。ここでは背景色を表わし、内容として「ｗｈｉｔｅ」が設定されている。このテンプレート情報ファイルと同階層に存在するすべてのディレクトリ２０９〜２１４に存在するレイアウトファイル（２１６〜２２７を含む）において、ここで設定されている背景色を共通で使用することを示す。これにより、「汎用（１）￥Ａ４」２０５以下の階層ではすべてのレイアウトファイルが同じテイストを持つことを保証する。
【００３１】
３０３〜３１３はレイアウトファイルの標準の並びを表わす＜ｂｏｏｋ−ｄｅｆａｕｌｔ＞要素である。＜ｂｏｏｋ−ｄｅｆａｕｌｔ＞要素の内容はすべて＜ｐａｇｅ＞要素である。＜ｐａｇｅ＞要素の内容は、レイアウトファイルを、このテンプレート情報ファイルの親ディレクトリからのパス名で示す。たとえば３０４に示す＜ｐａｇｅ＞要素の内容は「表紙（１）￥画像１枚用レイアウト」であるが、このテンプレート情報ファイルの親ディレクトリは「汎用（１）￥Ａ４」なので、レイアウトファイルは「汎用（１）￥Ａ４￥表紙（１）￥画像１枚用レイアウト」２１６を示す。レイアウトファイルのデフォルトの並びは＜ｂｏｏｋ−ｄｅｆａｕｌｔ＞要素に記述された＜ｐａｇｅ＞要素の順により示す。図３の例では、１ページ目が３０４に示す＜ｐａｇｅ＞要素でレイアウトファイルは２１６、２ページ目が３０５に示す＜ｐａｇｅ＞要素でレイアウトファイルは２２５、３ページ目が３０６に示す＜ｐａｇｅ＞要素でレイアウトは２２０、…以後同様に、３１２に示す９ページ目（レイアウトは２２７）までの構成を表わす。
【００３２】
＜ページレイアウト＞
次に、図４〜図６を使用して、本実施例で使用するレイアウトファイルの内容について説明する。
【００３３】
図４、図５、図６はディレクトリ「汎用（１）￥Ａ４」２０５階層下のレイアウトファイルのうち、それぞれ表紙関連のレイアウトファイルの内容（図４）、トビラ関連のレイアウトファイルの内容（図５）、本文関連のレイアウトの内容（図６）を図示している。以後、レイアウトファイルはディレクトリ「汎用（１）￥Ａ４」２０５からのパス名で表記する。
【００３４】
４０１は「画像１枚用レイアウト」レイアウトファイル２１６の内容を示す。４０５は画像を置くためのフォトフレームを表わす。４０２〜４０４も同じように、それぞれ「表紙（１）￥画像２枚用レイアウト」レイアウトファイル２２２、「表紙（２）￥画像１枚用レイアウト」レイアウトファイル２１７、「表紙（２）￥画像２枚用レイアウト」レイアウトファイル２２３の内容を示す。
【００３５】
５０１〜５０４はそれぞれ「トビラ（１）￥画像１枚用レイアウト」レイアウトファイル２１８、「トビラ（１）￥画像２枚用レイアウト」レイアウトファイル２２４、「トビラ（２）￥画像１枚用レイアウト」レイアウトファイル２１９、「トビラ（２）￥画像２枚用レイアウト」レイアウトファイル２２５のレイアウトを示す。
【００３６】
６０１〜６０４はそれぞれ「本文（１）￥画像１枚用レイアウト」レイアウトファイル２２０、「本文（１）￥画像２枚用レイアウト」レイアウトファイル２２６、「本文（２）￥画像１枚用レイアウト」レイアウトファイル２２１、「本文（２）￥画像２枚用レイアウト」レイアウトファイル２２７のレイアウトを示す。
【００３７】
＜テンプレート読み込み時の動作＞
次に、図７〜図１０を使用して、テンプレート読み込み時の動作について説明する。
【００３８】
本実施例では、ユーザは図１に示す構成を有するコンピュータ上でＲＡＭ１０２に格納されＣＰＵ１０１の制御により実行されている電子アルバム編集プログラムを操作する。
【００３９】
図７はテンプレート読み込み時の動作を示すフローチャートである。
【００４０】
ステップＳ７０１では、ユーザがキーボード１０６やポインティングデバイス１０７を使って図示しない方法でテンプレートの読み込み開始をプログラムに指示する。
【００４１】
ステップＳ７０２で、プログラムはディスプレイ１０５にテーマ選択ダイアログを表示する。図８にテーマ選択ダイアログ８０１が表示された様子を示す。プログラムは外部記憶装置１０４上のテンプレート階層構造（図２）のうち、テーマ階層に存在するディレクトリの名前をＯＳの機能を利用して取得し、表示に使用する。表示８０２はディレクトリ２０１に、表示８０３はディレクトリ２０２に、表示８０４はディレクトリ２０３に、表示８０５はディレクトリ２０４に、それぞれ対応する。ユーザはキーボード１０６やポインティングデバイス１０７を使用して８０２〜８０５のいずれかを選択する。８０６は選択完了を指示するＯＫボタンであり、８０７は選択中止を指示するキャンセルボタンである。ユーザがキーボード１０６やポインティングデバイス１０７を使用してＯＫボタン８０６かキャンセルボタン８０７のいずれかを操作すると、ステップＳ７０２は終了する。
【００４２】
ステップＳ７０３はユーザがキャンセルボタン８０７を操作したかどうかの判定処理である。ユーザがキャンセルボタン８０７を操作していれば選択中止としてステップＳ７１１に進み、テンプレート読み込み動作を終了する。ユーザがＯＫボタン８０６を操作していればステップＳ７０４に進む。
【００４３】
ステップＳ７０４で、ユーザが選択したテーマ階層のディレクトリ名をＲＡＭ１０２に用意した変数領域ｔｈｅｍｅｄｉｒに格納する。ここではユーザが「汎用（１）」（８０２）を選択したとする。ｔｈｅｍｅｄｉｒの内容は「汎用（１）」になる。
【００４４】
ステップＳ７０５で、プログラムはディスプレイ１０５にサイズ選択ダイアログを表示する。図９にサイズ選択ダイアログ９０１が表示された様子を示す。プログラムは外部記憶装置１０４上のテンプレート階層構造（図２）のうち、ｔｈｅｍｅｄｉｒに格納されているテーマディレクトリに存在するサイズ階層のディレクトリの名前をＯＳの機能を利用して取得し、表示に使用する。表示９０２はディレクトリ２０５に、表示９０３はディレクトリ２０６に、表示９０４はディレクトリ２０７に、表示９０５はディレクトリ２０８に、それぞれ対応する。ユーザはキーボード１０６やポインティングデバイス１０７を使用して９０２〜９０５のいずれかを選択する。９０６は選択完了を指示するＯＫボタンであり、９０７は選択中止を指示するキャンセルボタンである。ユーザがキーボード１０６やポインティングデバイス１０７を使用してＯＫボタン９０６かキャンセルボタン９０７のいずれかを操作すると、ステップＳ７０５は終了する。
【００４５】
ステップＳ７０６はユーザがキャンセルボタン９０７を操作したかどうかの判定処理である。ユーザがキャンセルボタン９０７を操作していれば選択中止としてステップＳ７１１に進み、テンプレート読み込み動作を終了する。ユーザがＯＫボタン９０６を操作していればステップＳ７０７に進む。
【００４６】
ステップＳ７０７で、ユーザが選択したサイズ階層のディレクトリ名をＲＡＭ１０２に用意した変数領域ｓｉｚｅｄｉｒに格納する。ここではユーザが「Ａ４」（９０２）を選択したとする。ｓｉｚｅｄｉｒの内容は「Ａ４」になる。
【００４７】
ステップＳ７０８はテンプレート情報の読み込み処理である。ステップＳ７０４でユーザが選択したサイズ階層ディレクトリに存在するテンプレート情報ファイルを読み込む。ここではｔｈｅｍｅｄｉｒ＝「汎用（１）」、ｓｉｚｅｄｉｒ＝「Ａ４」なので、対象のテンプレート情報ファイルは２１５になる。プログラムは２１５に示すテンプレート情報ファイルをＯＳの機能を使用してＲＡＭ１０２に読み込む。テンプレート情報ファイル２１５の内容は図３に示したとおりである。読み込んだテンプレート情報を解析し、ステップＳ７０８に擬似コードで示した動作を行なう。すなわち、まず、ＲＡＭ１０２に用意した変数領域ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒに＜ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒ＞要素３０２の内容「ｗｈｉｔｅ」を格納する。次に、ＲＡＭ１０２に用意した変数領域ｐａｇｅ［］に、＜ｂｏｏｋ−ｄｅｆａｕｌｔ＞要素の内容である各＜ｐａｇｅ＞要素の内容３０４〜３１２を格納する。ここで、変数領域ｐａｇｅ［］の記号［］は配列を表わす。配列は複数の値を格納可能な変数領域で、０から始まる整数インデックスによりそのうちの任意の値を指定可能である。たとえば３番目の＜ｐａｇｅ＞要素３０６の値「本文（１）￥画像１枚用レイアウト」はｐａｇｅ［２］でアクセスできる。
【００４８】
ステップＳ７０９で、プログラムは読み込んだテンプレート情報を新規アルバムとしてディスプレイ１０５に表示する。図１０に新規アルバム１００１が表示された様子を示す。１００２は１ページ目のレイアウト表示である。まず、ＲＡＭ１０２の変数領域ｔｈｅｍｅｄｉｒの内容「汎用（１）」、同じくＲＡＭ１０２の変数領域ｓｉｚｅｄｉｒの内容「Ａ４」、同じくＲＡＭ１０２の変数領域ｐａｇｅ［０］の内容「表紙（１）￥画像１枚用レイアウト」を利用し、これらを連結することで、レイアウト情報ファイルは「汎用（１）￥Ａ４￥表紙（１）￥画像１枚用レイアウト」ファイル２１６であることが分かる。プログラムはレイアウトファイル２１６をＯＳの機能を使用してＲＡＭ１０２に読み込み、ディスプレイ１０５に表示する。レイアウトファイル２１６は４０１に示した内容を有するので、それを新規アルバム１００１のサイズに合うように適宜縮小し、さらに、ＲＡＭ１０２の変数領域ｂａｃｋｇｒｏｕｎｄ−ｃｏｌｏｒの内容「ｗｈｉｔｅ」を背景色として使用することで、表示１００２を得る。以後、１００３〜１０１０の表示を同様に行なう。以下に対応関係を示す。
【００４９】
【表１】
2006139375.tif 000003
図１０で４ページ目１００５だけ枠線が太く表示されているのは、ユーザがキーボード１０６やポインティングデバイス１０７を使用して４ページ目１００５を選択した状態を示す。ページが選択されると、プログラムはその拡大した様子を１０１３に表示し、ユーザがそのページを編集可能（画像をフレームに追加等）とする。
【００５０】
ステップＳ７１０でテンプレート読み込みを正常終了する。
【００５１】
＜レイアウト変更時の動作＞
最後に、図１１〜図１３を使用して、特定のページのレイアウト変更時の動作について説明する。
【００５２】
図１１はレイアウト変更時の動作を示すフローチャートである。
【００５３】
ステップＳ１１０１では、ユーザがキーボード１０６やポインティングデバイス１０７を使って図示しない方法でレイアウト変更開始をプログラムに指示する。ここでは、図１０に示すアルバム編集画面で、選択中のページ１００５に対してレイアウト変更を指示したとする。
【００５４】
ステップＳ１１０２で、プログラムはディスプレイ１０５にレイアウト選択ダイアログを表示する。図１２にレイアウト選択ダイアログ１２０１が表示された様子を示す。プログラムは選択中のページに対応するレイアウトファイルが存在するページディレクトリと同じページ階層に存在する別の本文用ディレクトリをＯＳの機能を利用して検索し、それらのディレクトリに存在するレイアウトのうち、選択中のページと同じ画像枚数用のレイアウトファイルを抽出して表示する。ここではページ１００５が選択されているので、対応するレイアウトファイル２２０のページディレクトリ２１３と同じページ階層に存在する別の本文用ディレクトリは２１４である。したがって、ここではページディレクトリ２１３とページディレクトリ２１４に存在するレイアウトファイルのうち、画像１枚用レイアウトとして２２０と２２１が抽出される。これらの内容はそれぞれ６０１と６０３に示したとおりなので、それぞれをレイアウト選択ダイアログ１２０１に表示した結果、表示１２０２と１２０３を得る。ユーザはキーボード１０６やポインティングデバイス１０７を使用して１２０２〜１２０３のいずれかを選択する。１２０４は選択完了を指示するＯＫボタンであり、１２０５は選択中止を指示するキャンセルボタンである。ユーザがキーボード１０６やポインティングデバイス１０７を使用してＯＫボタン１２０４かキャンセルボタン１２０５のいずれかを操作すると、ステップＳ７０２は終了する。
【００５５】
ステップＳ１１０３はユーザがキャンセルボタン１２０５を操作したかどうかの判定処理である。ユーザがキャンセルボタン１２０５を操作していれば選択中止としてステップＳ１１０７に進み、レイアウト変更を終了する。ユーザがＯＫボタン１２０４を操作していればステップＳ１１０４に進む。
【００５６】
ステップＳ１１０４はレイアウトファイルの読み込み処理である。ＲＡＭ１０２に用意した変数領域ｐａｇｅ［］の該当ページをステップＳ１１０２で選択されたレイアウトファイルの内容で置き換える。ここでは選択中のページ１１０５が４ページ目なので、置き換え対象の変数領域はｐａｇｅ［３］である。ユーザがステップＳ１１０２でレイアウト選択ダイアログ１２０１のレイアウト１２０３を選択してＯＫボタンを操作したとすると、対応するレイアウトファイルは２２１なので、ｐａｇｅ［３］の内容を「Ａ４￥本文（２）￥画像１枚用レイアウト」で置き換える。
【００５７】
ステップＳ１１０５は更新したアルバムの内容をディスプレイに表示する処理である。ここでは４ページ目の内容が置き換えられたので、ステップＳ７０９と同様に表示処理を行なうと、ｐａｇｅ［３］のレイアウトファイル「Ａ４￥本文（２）￥画像１枚用レイアウト」に対応する内容６０３を４ページ目に表示した結果として１３０５を得る。ここでは４ページ目が選択されたままなので、同じページの拡大表示も行なって１３０１を得る。
【００５８】
ステップＳ１１０６でレイアウト変更を正常終了する。
【００５９】
（その他の実施例）
本実施例ではテーマ・サイズ・ページ・レイアウトの４階層構造としたが、これに限るものではなく、プログラムの動作やその使用目的にとって好適な他の任意の階層構造を採用したとしても一般性を失わない。
【００６０】
また、本実施例では階層構造をＯＳのファイルシステムを利用して構築したが、これに限るものではなく、データベースや複合ファイル（Ｃｏｍｐｏｕｎｄ  Ｆｉｌｅ）等を用いて階層構造を表現することもできる。
【００６１】
ここでは電子アルバムを作成するにとどまったが、ここで作成した電子アルバムを保存・印刷することはもちろん、保存した電子アルバムをネットワーク経由で別マシンに送信したりすることも可能である。
【００６２】
本実施例で使用したテンプレート情報ファイルはＸＭＬで記述したが、これに限るものではなく、テンプレート情報を表現可能なフォーマットならいずれも使用可能である。
【００６３】
また、ここではテンプレート情報にはすべてのレイアウト情報で共通の情報として背景色のみ記述したが、もちろんこれに限るものではなく、使用可能フォント、使用可能フォントサイズ、使用可能フォント色、用紙上の台紙サイズ、背景の模様、画像のエフェクトなど、いかなる情報も記述可能であることは言うをまたない。
【００６４】
なお、テーマ選択ダイアログ８０１やサイズ選択ダイアログ９０１では選択対象のディレクトリを文字列のみで示したが、ここでアルバム全体の完成予想図（プレビュー）を同時に表示することも可能である。
【図面の簡単な説明】
【００６５】
【図１】コンピュータ装置の構成。
【図２】ファイルシステム上のテンプレート階層構造。
【図３】テンプレート情報の内容。
【図４】レイアウトファイルの内容。
【図５】レイアウトファイルの内容。
【図６】レイアウトファイルの内容。
【図７】テンプレート読み込み時の動作を示すフローチャート。
【図８】テーマ選択ダイアログ。
【図９】サイズ選択ダイアログ。
【図１０】電子アルバム表示画面。
【図１１】レイアウト変更時の動作を示すフローチャート。
【図１２】レイアウト選択ダイアログ。
【図１３】レイアウト変更後の電子アルバム表示画面。
【符号の説明】
【００６６】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ネットワークインタフェース
１０４  外部記憶装置
１０５  ディスプレイ
１０６  キーボード
１０７  ポインティングデバイス
【図１】
2006139375.tif 000004
【図２】
2006139375.tif 000005
【図３】
2006139375.tif 000006
【図４】
2006139375.tif 000007
【図５】
2006139375.tif 000008
【図６】
2006139375.tif 000009
【図７】
2006139375.tif 000010
【図８】
2006139375.tif 000011
【図９】
2006139375.tif 000012
【図１０】
2006139375.tif 000013
【図１１】
2006139375.tif 000014
【図１２】
2006139375.tif 000015
【図１３】
2006139375.tif 000016