(57)【要約】【課題】  複数の装置でデータを共有する。【解決手段】  ステップＳ４０１でデータのアップロード要求を受けた場合、ステップＳ４０２で認証処理が実行されて、正しく認証されたとき、ステップＳ４０４でアップロードされたレイアウトデータが保存される。ステップＳ４０５で共有データのダウンロード要求を受けた場合、ステップＳ４０６で、証処理が実行され、正しく認証されたとき、ステップＳ４０８で、レイアウトデータが検索され、ステップＳ４１０でダウンロード要求元の情報が取得され、ステップＳ４１１で、要求されたレイアウトデータはデータ変換の必要がないと判断された場合、ステップＳ４１２でレイアウトデータが送信される。ステップＳ４１０でデータ変換の必要があると判断された場合、ステップＳ４１３でダウンロード要求元の情報とともに、データ変換サーバにレイアウトデータが送信される。本発明は、データ共有サーバに適用できる。【選択図】図１２４
2005196614.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが画像情報を処理するための補助となる第１の情報を第２の装置に送信する第１の情報処理装置と、
前記第１の情報を利用して画像データを生成または表示する第２の情報処理装置と、
前記第２の情報処理装置から送信された前記画像情報を記憶し、前記第２の情報処理装置の要求に基づいて、記憶された前記画像情報を前記第２の情報処理装置に送信する第３の情報処理装置と
で構成される情報処理システムにおいて、
前記第１の情報処理装置は、
前記第２の情報処理装置から前記第１の情報の送信要求を受け、前記第１の情報を送信する送信手段を備え、
前記第１の情報は、前記画像データを構成する情報が配置される位置を指定する第２の情報と、前記ユーザが前記写真を撮影する場合の補助となる情報である第３の情報を含み、
前記第２の情報処理装置は、
前記第１の情報を受信する受信手段と、
前記受信手段により受信された前記第１の情報を記憶する記憶手段と、
前記第１の情報に基づいて、前記画像データを作成するか、または、表示のために解析する画像処理手段と、
前記第３の情報処理装置と、前記画像データを授受する第１の授受手段と
を備え、
前記第３の情報処理装置は、
前記第２の情報処理装置と、前記画像データを授受する第２の授受手段と、
前記第２の情報処理装置を保有するユーザの認証処理を実行する認証処理手段と、
前記第２の情報処理装置から送信された前記画像データを記憶する記憶手段と、
前記認証処理手段により前記第２の情報処理装置を保有する前記ユーザが正しく認証された場合、前記第２の授受手段により受信された前記画像データの前記記憶手段への記憶を制御する記憶制御手段と、
前記認証処理手段により前記第２の情報処理装置を保有する前記ユーザが正しく認証された場合、前記記憶手段により記憶された前記画像データを読み出して、前記第２の授受手段による前記第２の情報処理装置への出力を制御する出力制御手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記第２の情報処理装置は、前記第１の情報を利用して、写真を撮影し、撮影された前記写真の情報を用いて前記画像データを生成する機能を有し、
前記画像処理手段は、
前記第１の情報に基づいて、前記ユーザが前記写真を撮影するための補助となる画像またはテキストを表示するとともに、前記写真として撮影可能な画像を表示する表示手段と、
前記写真を撮影する撮影手段と、
前記撮影手段により撮影された前記写真のうちの少なくとも一部分を含む前記画像データを作成する第１の作成手段と
を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２の情報処理装置は、前記第１の情報を利用して、所望の情報を所定の位置に配置させて、前記画像データを生成する機能を有し、
前記画像処理手段は、
前記第１の情報に基づいて、前記ユーザが前記画像データを作成するための補助となる画像またはテキストを表示する表示手段と、
前記ユーザの操作入力を受ける操作入力手段と、
前記表示手段により表示される前記画像またはテキストを参照した前記ユーザにより、前記操作入力部に入力された操作入力を基に、前記画像データを作成する作成手段と
を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項４】
ユーザが画像情報を処理するための補助となる第１の情報を第２の装置に送信する第１の情報処理装置と、
前記第１の情報を利用して画像データを生成または表示する第２の情報処理装置と、
前記第２の情報処理装置から送信された前記画像情報を記憶部に記憶し、前記第２の情報処理装置の要求に基づいて、記憶された前記画像情報を前記第２の情報処理装置に送信する第３の情報処理装置と
で構成される情報処理システムの情報処理方法において、
前記第１の情報処理装置が実行する処理は、
前記第２の情報処理装置から前記第１の情報の送信要求を受け、前記第１の情報を送信する送信ステップを含み、
前記第１の情報は、前記画像データを構成する情報が配置される位置を指定する第２の情報と、ユーザが前記写真を撮影する場合の補助となる情報である第３の情報を含み、
前記第２の情報処理装置が実行する処理は、
前記第１の情報を受信する受信ステップと、
前記受信ステップの処理により受信された前記第１の情報に基づいて、前記画像データを作成するか、または、表示のために解析する画像処理ステップと
を含み、
前記第３の情報処理装置が実行する処理は、
前記第２の情報処理装置を保有するユーザの認証処理を実行する認証処理ステップと、
前記認証処理ステップの処理により前記第２の情報処理装置を保有する前記ユーザが正しく認証された場合、前記第２の装置より受信された前記画像データの前記記憶部の記憶を制御する記憶制御ステップと、
前記認証処理ステップの処理により前記第２の情報処理装置を保有する前記ユーザが正しく認証された場合、前記記憶制御ステップの処理により前記記憶部への記憶が制御された前記画像データを読み出して、前記第２の装置への出力を制御する出力制御ステップと
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび情報処理方法に関し、特に、さまざまなアプリケーションプログラムにおいて処理可能な情報を共有する場合に用いて好適な、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
従来、ユーザが、例えば、パーソナルコンピュータなどの装置を用いて画像データを作成する場合、予め、画像データの配置などが定められているテンプレート画像を用いることにより、簡単な操作で、効果的な画像データを作成することができるようになされている技術がある。
【０００３】
例えば、テンプレート画像を受信し、そのテンプレート画像にユーザ画像をはめ込んで生成された新たな画像を、ネットワークを介して送信することができるようにした技術がある（例えば、特許文献１）。
【０００４】
【特許文献１】特開２００２−１８９６６６
【０００５】
また、ユーザが作成した画像データなどをインターネットなどの広域ネットワークに公開する場合、同一、または、相互にリンクされたウェブページに、同一のテーマのものを集めることにより、そのテーマに興味を有する多くの閲覧者により参照される機会が増えるようになる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ユーザは、例えば、テキストデータとのバランスや、画像枠の縦横比など、効果的な構図を有する画像データを作成するための補助となるものとして、テンプレートを用いるのであるが、パーソナルコンピュータなどの装置を用いて、テンプレート画像にユーザ画像をはめ込んで新たな画像データを生成する場合、テンプレートの画像枠と、ユーザ画像の画像枠が異なるとき、その枠内の画像の構図によっては、テンプレートを用いても、狙い通りの効果を得ることができない場合がある。
【０００７】
また、テンプレートを用いて画像データを作成するために、デジタルスチルカメラなどを用いて撮影した写真画像データを用いるためには、撮影済みの画像データを、テンプレート画像の編集を行うパーソナルコンピュータなどの装置に読み込む必要があり、その写真が、イメージしたものと異なる場合、再度、新たな写真を撮影し、撮影済みの画像データを、テンプレート画像の編集を行うパーソナルコンピュータなどの装置に、再び読み込ませなければならず、ユーザの操作性がよいとは言えなかった。
【０００８】
パーソナルコンピュータと、PDAなどの携帯型端末では、処理能力が大きく異なってしまうため、同一のテンプレートを、異なる情報処理能力を有する機器で利用する場合、機器に対応するテンプレートを、複数種類用意する必要があった。
【０００９】
また、同様にして、テンプレートを用いて作成した画像データを、異なる情報処理能力を有する機器で送受信する場合、機器間の情報処理能力の差によって、例えば、パーソナルコンピュータでは、すぐに表示可能な画像データであっても、PDAなどの携帯型端末では、表示に非常に時間がかかってしまうなどの問題が発生する恐れがあった。
【００１０】
また、ユーザが作成した画像データなどをインターネットなどの広域ネットワークに公開する場合、同一、または、相互にリンクされたウェブページに、同一のテーマのものを集めることにより、共通した趣味や興味を有する多くの閲覧者により参照されやすくなるが、そのためには、複数のユーザが、一定のルールにのっとって、同一のウェブサーバにアクセスし、画像などのデータをアップロードする必要があるので、そのようなページを作成したり、そのようなページに参加するためには、ある程度専門の知識が必要となってしまう。そのため、例えば、インターネットの仕組みに不慣れなユーザなどは、仲間を集めて、同一、または、相互にリンクされたウェブページに、同一のテーマのものを集めるようにしたり、そのようなページに容易に参加することはできなかった。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、さまざまな機器、または、さまざまなアプリケーションプログラムにおいて共通して情報を利用することができるようにし、そのような情報を共有することができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の情報処理システムは、ユーザが画像情報を処理するための補助となる第１の情報を第２の装置に送信する第１の情報処理装置と、第１の情報を利用して画像データを生成または表示する第２の情報処理装置と、第２の情報処理装置から送信された画像情報を記憶し、第２の情報処理装置の要求に基づいて、記憶された画像情報を第２の情報処理装置に送信する第３の情報処理装置とで構成される情報処理システムであって、第１の情報処理装置は、第２の情報処理装置から第１の情報の送信要求を受け、第１の情報を送信する送信手段を備え、第１の情報は、画像データを構成する情報が配置される位置を指定する第２の情報と、ユーザが写真を撮影する場合の補助となる情報である第３の情報を含み、第２の情報処理装置は、第１の情報を受信する受信手段と、受信手段により受信された第１の情報を記憶する記憶手段と、第１の情報に基づいて、画像データを作成するか、または、表示のために解析する画像処理手段と、第３の情報処理装置と、画像データを授受する第１の授受手段とを備え、第３の情報処理装置は、第２の情報処理装置と、画像データを授受する第２の授受手段と、第２の情報処理装置を保有するユーザの認証処理を実行する認証処理手段と、第２の情報処理装置から送信された画像データを記憶する記憶手段と、認証処理手段により第２の情報処理装置を保有するユーザが正しく認証された場合、第２の授受手段により受信された画像データの記憶手段への記憶を制御する記憶制御手段と、認証処理手段により第２の情報処理装置を保有するユーザが正しく認証された場合、記憶手段により記憶された画像データを読み出して、第２の授受手段による第２の情報処理装置への出力を制御する出力制御手段とを備えることを特徴とする。
【００１３】
第２の情報処理装置には、第１の情報を利用して、写真を撮影し、撮影された写真の情報を用いて画像データを生成する機能を保有させるようにすることができ、画像処理手段には、第１の情報に基づいて、ユーザが写真を撮影するための補助となる画像またはテキストを表示するとともに、写真として撮影可能な画像を表示する表示手段と、写真を撮影する撮影手段と、撮影手段により撮影された写真のうちの少なくとも一部分を含む画像データを作成する第１の作成手段とを備えさせるようにすることができる。
【００１４】
第２の情報処理装置には、第１の情報を利用して、所望の情報を所定の位置に配置させて、画像データを生成する機能を保有させるようにすることができ、画像処理手段は、第１の情報に基づいて、ユーザが画像データを作成するための補助となる画像またはテキストを表示する表示手段と、ユーザの操作入力を受ける操作入力手段と、表示手段により表示される画像またはテキストを参照したユーザにより、操作入力部に入力された操作入力を基に、画像データを作成する作成手段とを備えさせるようにすることができる。
【００１５】
本発明の情報処理方法は、ユーザが画像情報を処理するための補助となる第１の情報を第２の装置に送信する第１の情報処理装置と、第１の情報を利用して画像データを生成または表示する第２の情報処理装置と、第２の情報処理装置から送信された画像情報を記憶部に記憶し、第２の情報処理装置の要求に基づいて、記憶された画像情報を第２の情報処理装置に送信する第３の情報処理装置とで構成される情報処理システムの情報処理方法であって、第１の情報処理装置が実行する処理は、第２の情報処理装置から第１の情報の送信要求を受け、第１の情報を送信する送信ステップを含み、第１の情報は、画像データを構成する情報が配置される位置を指定する第２の情報と、ユーザが写真を撮影する場合の補助となる情報である第３の情報を含み、第２の情報処理装置が実行する処理は、第１の情報を受信する受信ステップと、受信ステップの処理により受信された第１の情報に基づいて、画像データを作成するか、または、表示のために解析する画像処理ステップとを含み、第３の情報処理装置が実行する処理は、第２の情報処理装置を保有するユーザの認証処理を実行する認証処理ステップと、認証処理ステップの処理により第２の情報処理装置を保有するユーザが正しく認証された場合、第２の装置より受信された画像データの記憶部の記憶を制御する記憶制御ステップと、認証処理ステップの処理により第２の情報処理装置を保有するユーザが正しく認証された場合、記憶制御ステップの処理により記憶部への記憶が制御された画像データを読み出して、第２の装置への出力を制御する出力制御ステップとを含むことを特徴とする。
【００１６】
本発明の情報処理システムおよび情報処理方法によれば、第１の情報処理装置で、第２の情報処理装置から第１の情報の送信要求を受け、第１の情報が送信され、第１の情報は、画像データを構成する情報が配置される位置を指定する第２の情報と、ユーザが写真を撮影する場合の補助となる情報である第３の情報を含み、第２の情報処理装置で、第１の情報が受信され、受信された第１の情報に基づいて、画像データが作成されるか、または、表示のために解析され、第３の情報処理装置で、第２の情報処理装置を保有するユーザの認証処理が実行され、ユーザが正しく認証された場合、第２の装置より受信された画像データが記憶され、記憶された画像データが読み出されて、第２の装置へ出力される。
【発明の効果】
【００１７】
本発明によれば、複数の装置で用いられる情報を共有することができる。特に、ユーザが画像情報を処理するための補助となる第１の情報を用いて作成されたり表示される画像データを複数の装置で共有することができる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が、本明細書に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１９】
更に、この記載は、本明細書に記載されている発明の全てを意味するものでもない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２０】
本発明によれば、情報処理システムを提供することができる。この情報処理システムは、ユーザが画像情報を処理するための補助となる第１の情報（例えば、テンプレート）を第２の装置に送信する第１の情報処理装置（例えば、図１または図２８のテンプレートダウンロードサーバ１３）と、第１の情報を利用して画像データを生成または表示する第２の情報処理装置（例えば、図２５の写真撮影アドバイスプログラム３５１、図２６の写真レイアウトアドバイスプログラム４０１、または、図２７の写真ビューアプログラム４４１が実行されている装置）と、第２の情報処理装置から送信された画像情報を記憶し、第２の情報処理装置の要求に基づいて、記憶された画像情報を第２の情報処理装置に送信する第３の情報処理装置（例えば、図１または図１２３のデータ共有サーバ１８）とで構成される情報処理システムであって、第１の情報処理装置は、第２の情報処理装置から第１の情報の送信要求を受け、第１の情報を送信する送信手段（例えば、図２８のテンプレート検索および供給処理部４８５）を備え、第１の情報は、画像データを構成する情報が配置される位置を指定する第２の情報と、ユーザが写真を撮影する場合の補助となる情報である第３の情報を含み、第２の情報処理装置は、第１の情報を受信する受信手段（例えば、図２５乃至図２７のいずれかのテンプレートデータダウンロード処理部３６４）と、受信手段により受信された第１の情報を記憶する記憶手段（例えば、図２５乃至図２７のいずれかのテンプレート保存部３６５またはレイアウトデータ保存部３６７）と、第１の情報に基づいて、画像データを作成するか、または、表示のために解析する画像処理手段（例えば、図２５のデータ生成部３７１、図２６のデータ生成部４１４、または、図２７のレイアウトデータ解析部４５２）と、第３の情報処理装置と、画像データを授受する第１の授受手段（例えば、図２５乃至図２７のいずれかのデータ入出力部３６１）とを備え、第３の情報処理装置は、第２の情報処理装置と、画像データを授受する第２の授受手段（例えば、図１２３のデータ入出力部２４８１１）と、第２の情報処理装置を保有するユーザの認証処理を実行する認証処理手段（例えば、図１２３の、ユーザ識別子、アプリケーションキーおよびチケット認識処理部２４８３）と、第２の情報処理装置から送信された画像データを記憶する記憶手段（例えば、図１２３の共有データ記憶部２４８６）と、認証処理手段により第２の情報処理装置を保有するユーザが正しく認証された場合、第２の授受手段により受信された画像データの記憶手段への記憶を制御する記憶制御手段（例えば、図１２３のデータ取得部２４８２）と、認証処理手段により第２の情報処理装置を保有するユーザが正しく認証された場合、記憶手段により記憶された画像データを読み出して、第２の授受手段による第２の情報処理装置への出力を制御する出力制御手段（例えば、図１２３のレイアウトデータ検索および供給処理部２４８５）とを備える。
【００２１】
第２の情報処理装置（例えば、図２５の写真撮影アドバイスプログラム３５１が実行されている装置）は、第１の情報を利用して、写真を撮影し、撮影された写真の情報を用いて画像データを生成する機能を有し、画像処理手段は、第１の情報に基づいて、ユーザが写真を撮影するための補助となる画像またはテキストを表示するとともに、写真として撮影可能な画像を表示する表示手段（例えば、図２５の表示部３７３）と、写真を撮影する撮影手段（例えば、図２５の撮影処理部３６９）と、撮影手段により撮影された写真のうちの少なくとも一部分を含む画像データを作成する第１の作成手段（例えば、図２５のデータ生成部３７１）とを備えることができる。
【００２２】
第２の情報処理装置（例えば、図２６の写真レイアウトアドバイスプログラム４０１が実行されている装置）は、第１の情報を利用して、所望の情報を所定の位置に配置させて、画像データを生成する機能を有し、画像処理手段は、第１の情報に基づいて、ユーザが画像データを作成するための補助となる画像またはテキストを表示する表示手段（例えば、図２６の表示部３７３）と、ユーザの操作入力を受ける操作入力手段（例えば、図２６の操作入力部４１１）と、表示手段により表示される画像またはテキストを参照したユーザにより、操作入力部に入力された操作入力を基に、画像データを作成する作成手段（例えば、図２６のデータ生成部４１４）とを備えることができる。
【００２３】
また、本発明によると、情報処理方法を提供することができる。この情報処理方法は、ユーザが画像情報を処理するための補助となる第１の情報（例えば、テンプレート）を第２の装置に送信する第１の情報処理装置（例えば、図１または図２８のテンプレートダウンロードサーバ１３）と、第１の情報を利用して画像データを生成または表示する第２の情報処理装置（例えば、図２５の写真撮影アドバイスプログラム３５１、図２６の写真レイアウトアドバイスプログラム４０１、または、図２７の写真ビューアプログラム４４１が実行されている装置）と、第２の情報処理装置から送信された画像情報を記憶部に記憶し、第２の情報処理装置の要求に基づいて、記憶された画像情報を第２の情報処理装置に送信する第３の情報処理装置（例えば、図１または図１２３のデータ共有サーバ１８）とで構成される情報処理システムの情報処理方法にであって、第１の情報処理装置が実行する処理は、第２の情報処理装置から第１の情報の送信要求を受け、第１の情報を送信する送信ステップ（例えば、図２９のステップＳ６６の処理）を含み、第１の情報は、画像データを構成する情報が配置される位置を指定する第２の情報と、ユーザが写真を撮影する場合の補助となる情報である第３の情報を含み、第２の情報処理装置が実行する処理は、第１の情報を受信する受信ステップ（例えば、図４３のステップＳ１３９の処理）と、受信ステップの処理により受信された第１の情報に基づいて、画像データを作成するか、または、表示のために解析する画像処理ステップ（例えば、図４４のステップＳ１５５、図７７のステップＳ２２７の処理、または、図１０３のステップＳ２９４の処理）とを含み、第３の情報処理装置が実行する処理は、第２の情報処理装置を保有するユーザの認証処理を実行する認証処理ステップ（例えば、図１２４のステップＳ４０２、または、ステップＳ４０６の処理）と、認証処理ステップの処理により第２の情報処理装置を保有するユーザが正しく認証された場合、第２の装置より受信された画像データの記憶部の記憶を制御する記憶制御ステップ（例えば、図１２４のステップＳ４０４の処理）と、
認証処理ステップの処理により第２の情報処理装置を保有するユーザが正しく認証された場合、記憶制御ステップの処理により記憶部への記憶が制御された画像データを読み出して、第２の装置への出力を制御する出力制御ステップ（例えば、図１２４のステップＳ４１２の処理）とを含む。
【００２４】
以下、図を参照して、本発明の実施の形態について説明する。
【００２５】
図１は、本発明を適用したサービスを提供するための各種サーバ、および、サービスを受けるユーザが保有する装置によるネットワーク構成を示す図である。
【００２６】
アプリケーションダウンロードサーバ１１は、インターネット１に接続され、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ（Personal Digital（Data） Assistants）３４、またはＣＥ機器３３に、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、写真ビューアプログラムを、インターネット１を介して供給し、これらのプログラムの供給を受けたユーザの情報をユーザ情報データベース１２に登録する。
【００２７】
写真撮影アドバイスプログラムは、ユーザが、例えば、携帯型電話機３２、図示しないデジタルカメラ、または、写真撮影機能を有するＰＤＡなどの、写真を撮影することが可能な機器を用いて、所定のレイアウトにしたがって、効果的な写真を撮影することができるようにするものであり、その詳細については後述する。写真レイアウトアドバイスプログラムは、ユーザが、例えば、携帯型電話機３２、または、図示しないデジタルカメラなどを用いて撮影した写真、または、所定の記憶媒体に保存されている写真などの画像データを用いて、所定のレイアウトにしたがって、写真を配置させたり、コメントを付加することができるようにするものであり、その詳細については後述する。写真ビューアプログラムは、ユーザが、写真撮影アドバイスプログラムを用いて撮影し、レイアウトされた写真や、写真レイアウトアドバイスプログラムを用いてレイアウトした写真を、例えば、ＣＥ機器３３またはＰＤＡ３４などの、画像データの表示が可能な機器を用いて、その機器の表示能力に基づいて表示することができるようにするものであり、その詳細については後述する。
【００２８】
テンプレートダウンロードサーバ１３は、インターネット１に接続され、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に、テンプレートデータベース１４に記憶されているテンプレートのデータを、インターネット１を介して供給する。テンプレートとは、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、または、写真ビューアプログラムの処理に用いられる、写真のレイアウトを示す情報であり、その詳細については後述する。テンプレートダウンロードサーバ１３は、テンプレートの供給を要求した機器の種類に基づいて、必要に応じて、テンプレートのデータをデータ変換サーバ１５に供給し、テンプレートを要求した機器に対応したデータ形式に変換させて、対応する機器に、インターネット１を介して、変換されたテンプレートを供給させるようにすることも可能である。データ変換サーバ１５は、テンプレートダウンロードサーバ１３または他のサーバなどのうちのいずれかから供給されたテンプレートのデータを、テンプレートを要求した機器に対応したデータ形式に変換して、インターネット１を介して、変換されたテンプレートを対応する機器に供給する
【００２９】
テンプレート作成サーバ１６は、コンテンツ作成者のサーバ１７から供給された、例えば、雑誌や漫画などのコンテンツのデータを基に、テンプレートを作成し、テンプレートデータベース１４に供給して保存させる。
【００３０】
データ共有サーバ１８は、インターネット１に接続され、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３から、インターネット１を介して、ユーザにより、写真撮影アドバイスプログラムを用いて撮影およびレイアウトされた写真や、写真レイアウトアドバイスプログラムを用いてレイアウトされた写真とともに、それらのレイアウトの元となっているテンプレートデータの供給を受け、対応するユーザにのみ、読み出しおよび書換えが可能なように一時記憶する。また、データ共有サーバ１８は、ユーザの要求に基づいて、インターネット１を介して、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に、記憶されたデータを供給する。更に、データ共有サーバ１８は、テンプレートの供給を要求した機器の種類に基づいて、必要に応じて、テンプレートのデータをデータ変換サーバ１５に供給し、テンプレートを要求した機器に対応したデータ形式に変換させて、対応する機器に、インターネット１を介して、変換されたテンプレートを供給させるようにすることも可能である。
【００３１】
WWW（World Wide Web）サーバ１９は、インターネット１に接続され、「インターネット接続サービス」を提供する業者、いわゆる、インターネットサービスプロバイダが管理するインターネットサーバである。インターネット１は、誰でも接続できる開かれたネットワークだが、現実に、特殊な知識を有していないユーザが接続することは困難であるため、必要な設備を用意し、個人ユーザでも簡単に利用できるように各種周辺サービスをそろえて提供するのが、インターネットサービスプロバイダである。ユーザは、インターネットサービスプロバイダとユーザとの契約に基づいて、例えば、ユーザが作成したウェブページなどを、インターネット１に公開する。
【００３２】
Blogサーバ２０は、インターネット１に接続され、Blog（ブログ）またはWeblog（ウェブログ）と称される、ユーザがアップロードした情報（エントリ）に対して、ページの来訪者（Blogページの閲覧者）が簡単な操作でコメントを記載したり、トラックバックと称される、あるウェブページが他からリンクされているときに、そのリンク元を一覧で表示してくれる機能、すなわち、一般的なリンクとは逆の関連付けを行うことができるような機能を提供することができるウェブページをインターネット上に公開するサービスを提供するサーバである。
【００３３】
Blogとは、もともと、社会的な出来事や興味のある事柄に関して、個人的な意見や批評、解説を日記に近い形式で公開するWebサイトの総称であるが、一般的には、「Webで見つけた情報を記録しておく」ために用いられるウェブページや、「日記を公開し、来訪者のコメントを受けて、コミュニケーションを図る」ために用いられるウェブページが、BlogまたはWeblogと称されることが多い。
【００３４】
ネットワークアルバムサービス提供サーバ２１は、インターネット１に接続され、インターネットに接続可能なユーザ（例えば、写真をアップロードしたユーザから所定のＩＤなどを通知された家族や友人など、写真をアップロードしたユーザ以外のユーザであってもかまわない）が、いつでも閲覧できるイメージアルバムをインターネット上に手軽に作成できるWEBフォトシェアリングサービスを提供するサーバである。
【００３５】
アウトプットサービス提供サーバ２２は、インターネット１に接続され、所定のデータを、例えば、絵葉書やアルバム、ポスターなどのユーザが所望する形式で、プリンタ２３を用いて、ハードウェア出力し、ユーザ、または、ユーザが指示した送信先に送付するサービスを提供するサーバである。
【００３６】
課金サーバ２４は、アプリケーションダウンロードサーバ１１、テンプレートダウンロードサーバ１３、データ変換サーバ１５、データ共有サーバ１８、WWWサーバ１９、Blogサーバ２０、ネットワークアルバムサービス提供サーバ２１、および、アウトプットサービス提供サーバ２２が実行する処理のうち、有料のサービスに関する情報の供給を受け、ユーザ情報データベース１２に登録されている情報を参照して、ユーザに対する課金処理を実行する。また、課金サーバ２４は、コンテンツ作成者のサーバ１７などに、ユーザが、または、テンプレートダウンロードサーバ１３の管理者が支払う料金に関する課金処理を実行する。
【００３７】
パーソナルコンピュータ３１−１および３１−２は、各種のサービスの提供を受けることが可能なユーザによって保有されており、インターネット１に接続され、インターネット１に公開されている情報を閲覧したり、インターネット１を介して、各種サーバと情報を授受することができる。
【００３８】
携帯型電話機３２は、図１のネットワークにより提供される各種のサービスの提供を受けることが可能なユーザによって保有されており、公衆回線網を介して、通話処理を行うことが可能であり、更に、インターネット１に接続され、インターネット１に公開されている情報を閲覧したり、インターネット１を介して、各種サーバと情報を授受することができる。
【００３９】
ＣＥ機器３３は、図１のネットワークにより提供される各種のサービスの提供を受けることが可能なユーザによって保有されているテレビジョン受像機などであり、その機器特有の機能（例えば、ＣＥ機器３３がテレビジョン受像機である場合、テレビジョン放送の受信および表示処理）を実現するとともに、インターネット１に接続され、インターネット１に公開されている情報を閲覧したり、インターネット１を介して、各種サーバと情報を授受することができる。
【００４０】
ＰＤＡ３４は、図１のネットワークにより提供される各種のサービスの提供を受けることが可能なユーザによって保有されており、スケジュール管理などの所定の情報処理を行うことが可能であり、更に、インターネット１に接続され、インターネット１に公開されている情報を閲覧したり、インターネット１を介して、各種サーバと情報を授受することができる。
【００４１】
ユーザの保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、もしくは、ＣＥ機器３３は、インターネット１に公開されているウェブページを閲覧するためのウェブブラウジング機能を有している。
【００４２】
以下、パーソナルコンピュータ３１−１および３１−２を個々に区別する必要がない場合、単にパーソナルコンピュータ３１と総称する。
【００４３】
図１においては、パーソナルコンピュータ３１を２つ、その他の装置を１つずつ図示して説明したが、これらの装置は、１つ、または２つ以上用いられていてもよいことは言うまでもない。また、１つのサーバで複数のサーバの機能を有するような新たなサーバを用いるようにしてもよく、複数のサーバを連携させて、１つのサーバの機能を実現させることができるようにしてもよい。
【００４４】
なお、以下においては、パーソナルコンピュータ３１−１、携帯型電話機３２、および、ＣＥ機器３３は、第１のユーザによって保有されているものとし、パーソナルコンピュータ３１−２、およびＰＤＡ３４は、第２のユーザによって保有されているものとして説明する。
【００４５】
次に、図２は、図１のアプリケーションダウンロードサーバ１１、テンプレートダウンロードサーバ１３、データ変換サーバ１５、テンプレート作成サーバ１６、コンテンツ作成者のサーバ１７、データ共有サーバ１８、WWWサーバ１９、Blogサーバ２０、ネットワークアルバムサービス提供サーバ２１、アウトプットサービス提供サーバ２２、課金サーバ２４、および、パーソナルコンピュータ３１に共通するハードウェア構成を説明するためのブロック図である。
【００４６】
ＣＰＵ（Central Processing Unit）５１は、ROM（Read Only Memory）５２に記憶されているプログラム、または記憶部５８からRAM（Random Access Memory）５３にロードされたプログラムにしたがって各種の処理を実行する。RAM５３にはまた、CPU５１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４７】
ＣＰＵ５１、ROM５２、およびRAM５３は、バス５４を介して相互に接続されている。このバス５４にはまた、入出力インタフェース５５も接続されている。
【００４８】
入出力インタフェース５５には、キーボード、マウスなどよりなる入力部５６、CRT（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal display）などよりなるディスプレイ（表示部）や、スピーカなどよりなる出力部５７、ハードディスクなどより構成される記憶部５８、モデム、ターミナルアダプタなどより構成される通信部５９が接続されている。通信部５９は、インターネット１を含むネットワークを介して、他の装置との通信処理を行う。
【００４９】
入出力インタフェース５５にはまた、必要に応じてドライブ６０が接続され、磁気ディスク７１、光ディスク７２、光磁気ディスク７３、または、半導体メモリ７４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部５８にインストールされる。
【００５０】
アプリケーションダウンロードサーバ１１、テンプレートダウンロードサーバ１３、データ変換サーバ１５、テンプレート作成サーバ１６、コンテンツ作成者のサーバ１７、データ共有サーバ１８、WWWサーバ１９、Blogサーバ２０、ネットワークアルバムサービス提供サーバ２１、アウトプットサービス提供サーバ２２、および、パーソナルコンピュータ３１は、それぞれ、ＣＰＵ５１において、異なる処理を実行するが、それぞれの装置が実行可能な機能を説明するための機能ブロック図については、後述する。
【００５１】
次に、図３は、図１の携帯型電話機３２のハードウェア構成を示すためのブロック図である。
【００５２】
図３に示すように、携帯電話機３２は、携帯電話機３２の各部を統括的に制御するようになされた主制御部９１に対して、電源回路部９２、操作入力制御部９３、画像エンコーダ９４、カメラインターフェース（Ｉ／Ｆ）部９５、ＬＣＤ（Liquid Crystal Display）制御部９６、画像デコーダ９７、多重分離部９８、記録再生部９９、変復調回路部１００、および、音声コーデック１０１が、バス１０２を介して互いに接続されて構成されている。
【００５３】
電源回路部９２は、ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することにより携帯電話機３２を動作可能な状態に起動する。
【００５４】
携帯電話機３２は、ＣＰＵ、ROM、および、ＲＡＭ等でなる主制御部９１の制御に基づいて、音声通話モード時にマイクロフォン１０３で集音した音声信号を、音声コーデック１０１によってディジタル音声データに変換し、これを変復調回路部１００でスペクトラム拡散処理し、送受信回路部１０４でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ１０５を介して送信する。
【００５５】
また、携帯電話機３２は、音声通話モード時に、アンテナ１０５で受信した受信信号を増幅して、周波数変換処理およびアナログディジタル変換処理を施し、変復調回路部１００でスペクトラム逆拡散処理し、音声コーデック１０１によってアナログ音声信号に変換した後、このアナログ音声信号を、スピーカ２１７を介して出力する。
【００５６】
更に、携帯電話機３２は、データ通信モード時に電子メールを送信する場合、操作キー１０６およびジョグダイヤル１０７の操作によって入力された電子メールのテキストデータを、操作入力制御部９３を介して主制御部９１に送出する。主制御部９１は、テキストデータを変復調回路部１００でスペクトラム拡散処理し、送受信回路部１０４でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ１０５を介して、図示しない基地局へ送信する。
【００５７】
また、携帯電話機３２は、データ通信モード時に電子メールを受信する場合、アンテナ１０５を介して基地局から受信した受信信号を、変復調回路部１００でスペクトラム逆拡散処理して元のテキストデータを復元した後、ＬＣＤ制御部９６を介して液晶ディスプレイ１０８に電子メールとして表示する。この後、携帯電話機３２は、ユーザの操作に応じて受信した電子メールを、記録再生部９９を介して、メモリスティック２２３に記録することも可能である。
【００５８】
更に、携帯電話機３２は、データ通信モード時に画像データを送信する場合、ＣＣＤカメラ１０９で撮影された画像データを、カメラインターフェース部９５を介して、画像エンコーダ９４に供給する。因みに、携帯電話機３２は、画像データを送信しない場合には、ＣＣＤカメラ１０９で撮影した画像データをカメラインターフェース部９５およびＬＣＤ制御部９６を介して液晶ディスプレイ１０８に直接表示することも可能である。
【００５９】
画像エンコーダ９４は、ＣＣＤカメラ１０９から供給された画像データを、例えば、ＭＰＥＧ（Moving Picture Experts Group ）２やＭＰＥＧ４等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部９８に送出する。このとき、携帯電話機３２は、同時に、ＣＣＤカメラ１０９で撮影中にマイクロフォン１０３で集音した音声を、音声コーデック１０１を介して、ディジタルの音声データとして多重分離部９８に送出する。
【００６０】
多重分離部９８は、画像エンコーダ９４から供給された符号化画像データと音声コーデック１０１から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを、変復調回路部１００でスペクトラム拡散処理し、送受信回路部１０４でディジタルアナログ変換処理および周波数変換処理を施した後に、アンテナ１０５を介して送信する。
【００６１】
そして、携帯電話機３２は、データ通信モード時に、例えば、ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ１０５を介して、基地局から受信した受信信号を、変復調回路部１００でスペクトラム逆拡散処理し、その結果得られる多重化データを、多重分離部９８に送出する。
【００６２】
多重分離部９８は、多重化データを分離することにより符号化画像データと音声データとに分け、バス１０２を介して、符号化画像データを画像デコーダ９７に供給するとともに、音声データを音声コーデック１０１に供給する。
【００６３】
画像デコーダ９７は、符号化画像データをＭＰＥＧ２やＭＰＥＧ４等の所定の符号化方式に対応した復号化方式でデコードすることにより再生動画像データを生成し、これを、ＬＣＤ制御部９６を介して液晶ディスプレイ１０８に供給するので、ホームページにリンクされた動画像ファイルに含まれる動画データを表示させることができる。
【００６４】
このとき、音声コーデック１０１は、同時に、音声データをアナログ音声信号に変換した後、これをスピーカ２１７に供給するので、ホームページにリンクされた動画像ファイルに含まる音声データを再生させることができる。この場合も電子メールの場合と同様に携帯電話機３２は、受信した簡易ホームページ等にリンクされたデータをユーザの操作により記録再生部９９を介してメモリスティック２２３に記録することが可能である。
【００６５】
かかる構成に加えて、携帯電話機３２は、所定のダウンロード処理により、主制御部９１のROMに、後述する写真撮影アドバイスアプリケーションをはじめとするアプリケーションプログラムや、それらのプログラムを実行するために必要な情報を格納することができ、この写真撮影アドバイスアプリケーションを実行することによって、ユーザが写真を撮影する場合に、テンプレートを利用して、簡単に、効果的な写真をとための支援を行うことができるようになされている。
【００６６】
次に、図４は、図１のＰＤＡ３４のハードウェア構成を示すためのブロック図である。
【００６７】
ＣＰＵ１２１は、発振器１２２から供給されるクロック信号に同期して、Flash ROM（Read-only Memory）１２３またはEDO DRAM（Extended Data Out Dynamic Random-Access Memory）１２４に格納されているオペレーティングシステム、または後述する手書きメモプログラムを含むアプリケーションプログラムなどの各種のプログラムを実行する。
【００６８】
Flash ROM１２３は、EEPROMの一種であるフラッシュメモリで構成され、一般的には、ＣＰＵ１２１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。EDO DRAM１２４は、ＣＰＵ１２１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００６９】
モジュールインタフェース（I/F）１２５は、メモリカードスロットに装着されているメモリカード１２６から供給されるプログラムまたはデータを取得するとともに、ＣＰＵ１２１から供給される、各種データをメモリカード１２６に供給する。
【００７０】
USBインタフェース（I/F）１２７は、発振器１２８から供給されるクロック信号に同期して、接続されているUSB機器であるドライブ１２９からデータまたはプログラムを入力するとともに、ＣＰＵ１２１から供給されたデータをドライブ１２９に供給する。
【００７１】
ドライブ１２９は、必要に応じて装着される磁気ディスク１４１、光ディスク１４２、または光磁気ディスク１４３に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、USBインタフェース１２７を介して、ＣＰＵ１２１またはEDO DRAM１２４に供給する。また、ドライブ１２９は、装着されている磁気ディスク１４１、光ディスク１４２、または光磁気ディスク１４３に、データまたはプログラムを記録させる。
【００７２】
Flash ROM１２３，EDO DRAM１２４、モジュールインタフェース１２５、およびUSBインタフェース１２７は、アドレスバスおよびデータバスを介して、ＣＰＵ１２１に接続されている。
【００７３】
表示部１３０は、ＬＣＤバスを介して、ＣＰＵ１２１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部１３１は、タッチパッドが操作されたとき、操作に対応したデータ（例えば、タップされた座標を示すデータ）をタッチパッドから受信し、受信したデータに対応する信号を、シリアルバスを介してＣＰＵ１２１に供給する。また、ユーザの操作入力は、例えば、ボタンやキーなどにより構成される操作入力部１４０を用いても行われ、操作入力部１４０により入力されたユーザの操作は、ＣＰＵ１２１に供給される。
【００７４】
EL（Electro luminescence）ドライバ１３２は、表示部１３０の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部１３０の表示の明るさを制御する。
【００７５】
赤外線通信部１３３は、UART（Universal asynchronous receiver-transmitter）を介して、ＣＰＵ１２１から受信したデータを赤外線信号として、他の機器に送信するとともに、他の機器から送信された赤外線信号を受信して、ＣＰＵ１２１に供給する。ＰＤＡ３４はまた、UARTを介して、他の機器と通信することができる。
【００７６】
音声再生部１３４は、スピーカ、および音声のデータの復号回路などから構成され、予め記憶している音声のデータ、または他の機器から受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部１３４は、バッファ１３５を介して、ＣＰＵ１２１から供給された音声のデータを再生して、データに対応する音声を出力する。
【００７７】
電源回路１３６は、装着されているバッテリ１３７または接続されているAC（Alternating current）アダプタ１３８から供給される電源の電圧を変換して、必要な電力をＣＰＵ１２１乃至音声再生部１３４に、それぞれ供給する。
【００７８】
通信部１３９は、例えば、RS-232Cなどのインタフェースで、通信モジュールなどと接続される。通信部１３９は、通信モジュールを介して、インターネット１と接続し、ＣＰＵ１２１から供給されたデータ（例えば、電子メールなど）を、所定の方式のパケットに格納して、インターネット１を介して、他の機器に送信する。また、通信部１３９は、インターネット１を介して、他の機器から受信したパケットに格納されているデータまたはプログラムを、ＣＰＵ１２１に出力する。
【００７９】
かかる構成に加えて、ＰＤＡ３４は、所定のダウンロード処理により、Flash ROM１２３に、後述する写真ビューアアプリケーションをはじめとするアプリケーションプログラムや、それらのプログラムを実行するために必要な情報を格納することができ、この写真撮影アドバイスアプリケーションを実行することによって、テンプレートを利用して校正された画像データを、表示に適したデータに変換して、表示部１３０に出力して表示させることができるようになされている。
【００８０】
ユーザは、図１を用いて説明したネットワークによって提供されるサービスを受けるために、まず、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３のうちのいずれかを用いて、インターネット１を介して、アプリケーションダウンロードサーバ１１にアクセスし、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、または、写真ビューアプログラムの供給を受けるとともに、ユーザ情報データベース１２にユーザ情報を登録するための処理を実行する。
【００８１】
写真撮影アドバイスプログラムは、ユーザが、例えば、携帯型電話機３２、図示しないデジタルカメラ、または、写真撮影機能を有するＰＤＡなどの、写真を撮影することが可能な機器を用いて、所定のレイアウトにしたがって、効果的な写真を撮影することができるようにするものであり、その詳細については後述する。写真レイアウトアドバイスプログラムは、ユーザが、例えば、携帯型電話機３２、または、図示しないデジタルカメラなどを用いて撮影した写真、または、所定の記憶媒体に保存されている写真などの画像データを用いて、所定のレイアウトにしたがって、写真を配置させたり、コメントを付加することができるようにするものであり、その詳細については後述する。写真ビューアプログラムは、ユーザが、写真撮影アドバイスプログラムを用いて撮影し、レイアウトされた写真や、写真レイアウトアドバイスプログラムを用いてレイアウトした写真を、例えば、ＣＥ機器３３またはＰＤＡ３４などの、画像データの表示が可能な機器を用いて、その機器の表示能力に基づいて表示することができるようにするものであり、その詳細については後述する。
【００８２】
図５は、アプリケーションダウンロードサーバ１１が実行可能な機能を説明するための機能ブロック図である。
【００８３】
アプリケーションダウンロードサーバ１１は、ユーザにアプリケーション購入に必要な情報を提示し、操作入力を促すためのテキストボックスなどが備えられているウェブページ（図７乃至図１２を用いて後述する）をインターネット１に公開している。データ入出力部１７１は、ユーザが、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３を用いて入力した各種情報を受信したり、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に、必要な情報やアプリケーションプログラムを送信したり、ユーザ情報データベース１２と情報を授受する。データ取得部１７２は、データ入出力部１７１が受信した情報を取得し、ユーザデータ登録および読み出し処理部１７３に供給する。
【００８４】
ユーザデータ登録および読み出し処理部１７３は、データ取得部１７２から供給された情報を基に、ユーザ識別子発行処理部１７４にユーザ識別子の発行を指令したり、データ入出力部１７１を介して、ユーザ情報データベース１２にアクセスし、ユーザ情報の登録または更新処理を実行したり、必要に応じて、ユーザ情報を読み出して参照することにより、アプリケーションダウンロードサーバ１１にアクセスしているユーザが、すでに登録済みのユーザであるか否かを判断し、その結果に基づいて、アプリケーションプログラムの供給に必要な情報やユーザ識別子をアプリケーション供給処理部１７５に供給する。ユーザ識別子発行処理部１７４は、ユーザデータ登録および読み出し処理部１７３の指令に基づいて、ユーザごとに異なる固有の識別子であるユーザ識別子を発行する。
【００８５】
アプリケーション供給処理部１７５は、ユーザデータ登録および読み出し処理部１７３から、供給するべきアプリケーションの種類を示す情報、アプリケーションの供給先に関する情報、および、ユーザ識別子の入力を受け、アプリケーション保存部１７６から対応するアプリケーションプログラムをコピーして、ユーザデータ登録および読み出し処理部１７３から供給されるユーザ識別子およびアプリケーションＩＤ供給部１７８から供給されるアプリケーションＩＤとともに、データ入出力部１７１を介して、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に供給する。
【００８６】
アプリケーション保存部１７６は、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムを保存している。アプリケーションＩＤ供給部１７８は、連動して動作したり、データを相互に共有したりすることが可能なアプリケーションで共通するキーであるアプリケーションＩＤを発行し、アプリケーション供給処理部１７５がアプリケーションプログラムを供給するときに、対応するアプリケーションＩＤを発行する。
【００８７】
ウェブページ表示処理部１７８は、ユーザにアプリケーション購入に必要な情報を提示し、操作入力を促すためのテキストボックスなどが備えられているウェブページ（図７乃至図１２を用いて後述する）をインターネット１に公開する。すなわち、ウェブページ表示処理部１７８は、アプリケーション購入ウェブページの表示画面に対応するデータを送出して、ユーザが保有するいずれかの機器に表示させる処理を実行する。
【００８８】
ここでは、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムは、それぞれ、連動して動作し、データを相互に共有することが可能なアプリケーションであるので、アプリケーションＩＤは共通するものである。例えば、アプリケーションダウンロードサーバ１１が、これらのプログラムと連動して動作したり、データを相互に共有しないようなアプリケーションを供給することができるようになされている場合、アプリケーションＩＤ供給部１７８は、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムを供給する場合と異なるアプリケーションＩＤを発行する。
【００８９】
次に、図６のフローチャートを参照して、アプリケーションダウンロードサーバ１１が実行するアプリケーション購入処理１について説明する。
【００９０】
ステップＳ１において、ウェブページ表示処理部１７８は、アプリケーション購入ウェブページをインターネット１に公開する。
【００９１】
ステップＳ２において、ウェブページ表示処理部１７８は、データ入出力部１７１を介して、ユーザが保有するいずれかの機器によるアクセスを受け、アプリケーション購入ウェブページの表示画面に対応するデータを送出して、ユーザが保有するいずれかの機器に表示させるとともに、ユーザが保有する機器（アプリケーションダウンロードサーバ１１にアクセスした機器）のＩＰアドレスを取得する。データ取得部１７２は、データ入出力部１７１から、ＩＰアドレスの供給を受けて、ユーザデータ登録および読み出し処理部１７３に供給する。
【００９２】
図７にアプリケーション購入ウェブページの表示画面２０１の一例を示す。アプリケーション購入ウェブページの表示画面２０１には、例えば、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムに関する情報が記載され、新規購入処理を行う、すなわち、ユーザ登録をまだ行っていないユーザが、ユーザ登録を実行することができる表示画面に進むためのボタン２１１と、すでにユーザ登録を行っているユーザが、直接、アプリケーション購入を行うための表示画面に進むためのボタン２１２が設けられている。
【００９３】
ステップＳ３において、データ取得部１７２は、データ入出力部１７１から供給される信号を基に、ユーザによって、図７を用いて説明したアプリケーション購入ウェブページの表示画面２０１のボタン２１１とボタン２１２のいずれのボタンが選択されたかを基に、新規ユーザからの操作入力を受けたか否かを判断する。
【００９４】
ステップＳ３において、アプリケーション購入ウェブページの表示画面２０１のボタン２１１が選択された、すなわち、新規ユーザからの操作入力を受けたと判断された場合、ステップＳ４において、ウェブページ表示処理部１７８は、データ入出力部１７１を介して、例えば、図８に示されるユーザデータ登録画面２２１に対応するデータを送出して、ユーザが保有する機器に表示させ、データ取得部１７２は、データ入出力部１７１を介して、ユーザデータ登録画面２２１に対して入力されるユーザデータの供給を受け、ユーザデータ登録および読み出し処理部１７３に出力する。
【００９５】
図８に示されるユーザデータ登録画面２２１には、例えば、登録されるユーザの氏名、住所、電話番号、メールアドレスなどの個人情報を入力するテキストボックスや、課金処理の方法を指定するラジオボタンなどで構成されるユーザ入力エリア２３１、ユーザ入力エリア２３１に入力された情報をユーザ登録する場合にユーザによって選択される登録ボタン２３２、および、ユーザ登録を中止し、前の表示画面に戻る場合にユーザによって選択される、もどるボタン２３３が設けられている。
【００９６】
ステップＳ５において、ユーザデータ登録および読み出し処理部１７３は、ユーザ識別子発行処理部１７４にユーザ識別子の発行を指令する。ユーザ識別子発行処理部１７４は、ユーザ識別子を発行し、ユーザデータ登録および読み出し処理部１７３、アプリケーション供給処理部１７５、および、ウェブページ表示処理部１７８に供給する。ユーザデータ登録および読み出し処理部１７３は、ステップＳ３においてデータ取得部１７２から入力を受けたユーザデータおよび供給されたユーザ識別子を、データ入出力部１７１を介して、ユーザ情報データベース１２に出力して、登録する。
【００９７】
ステップＳ６において、ウェブページ表示処理部１７８は、ユーザに対して、ユーザＩＤを通知する。ユーザＩＤは、ユーザに固有に割り当てられるＩＤであり、ユーザ識別子と同一のものであっても、異なるものであってもよいが、ユーザＩＤとユーザ識別子とが異なる場合、ユーザＩＤとユーザ識別子とは１対１に対応していなければならない。ウェブページ表示処理部１７８は、ユーザＩＤとユーザ識別子とが異なる場合、ユーザＩＤをユーザデータ登録および読み出し処理部１７３に供給して、ユーザ情報データベース１２に登録させる。
【００９８】
ウェブページ表示処理部１７８は、例えば、図９に示されるような登録終了確認画面２４１に対応するデータを、データ入出力部１７１を介して、ユーザが保有する機器に出力して表示させることにより、ユーザに対して、ユーザＩＤを通知するようにしてもよい。
【００９９】
登録終了確認画面２４１には、例えば、「登録が終了しました」というメッセージとともに、ユーザＩＤ表示部２５１により、対応するユーザのユーザＩＤが表示され、アプリケーションの購入操作を行うことができる表示画面に進むためのボタン２５２が設けられている。また、登録終了確認画面２４１には、例えば、「このユーザＩＤは、複数の装置でアプリケーションを連携して利用するために必要ですので、なくさないようにしてください」というメッセージを表示させるようにしてもよい。
【０１００】
ステップＳ７において、ウェブページ表示処理部１７８は、例えば、図１０に示されるような、アプリケーション購入画面２６１に対応するデータを、データ入出力部１７１を介して、ユーザが保有する機器に出力して表示させ、データ取得部１７２は、データ入出力部１７１を介して、アプリケーションの種類とデバイスの種類を指定する情報の入力を受け、ユーザデータ登録および読み出し部１７３並びにアプリケーション供給処理部１７５に出力する。
【０１０１】
図１０に示されるアプリケーション購入画面２６１には、ユーザＩＤを入力するためのテキストボックス２７１、ダウンロードするアプリケーションを選択するための選択ボックス２７２、ユーザが使用している機器（アプリケーションダウンロードサーバ１１にアクセスしている機器）が、パーソナルコンピュータ３１、携帯型電話機３２、ＣＥ機器３３、ＰＤＡ３４、または、図示していないデジタルカメラやその他の機器など、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムをダウンロード可能な機器のうちのいずれの機器であるかを選択するためのドロップダウンテキストボックス２７３、および、アプリケーションの購入のための操作入力を中止して、前の表示画面に戻るための、戻るボタン２７４が設けられている。
【０１０２】
ステップＳ８において、アプリケーション供給処理部１７５は、ユーザに指定されたアプリケーションをアプリケーション保存部１７６から読み出し、アプリケーションＩＤ供給部１７８から、供給するアプリケーションに対応するアプリケーションＩＤの供給を受け、ユーザ識別子発行処理部１７４から供給されたユーザ識別子、アプリケーションＩＤ、および、指定されたアプリケーションプログラムを、データ入出力部１７１を介して、ユーザが保有する機器に供給し、ユーザデータ登録および読み出し部１７３は、データ入出力部１７１を介して、ユーザ情報データベース１２にアクセスしてデバイスの種類を登録し、処理は、ステップＳ１３に進む。
【０１０３】
ここで、ウェブページ表示処理部１７８は、ダウンロード処理が正しく実行されていることをユーザに通知するために、例えば、図１１に示されるような、ダウンロード中であることを示す表示ウィンドウ２８１を、ユーザが保有する機器に表示させるようにしてもよい。
【０１０４】
ステップＳ３において、アプリケーション購入ウェブページの表示画面２０１のボタン２１２が選択された、すなわち、新規ユーザからの操作入力を受けずに、ユーザ登録済みのユーザからの操作入力を受けたと判断された場合、ステップＳ９において、ウェブページ表示処理部１７８は、データ入出力部１７１を介して、例えば、図１０に示されるアプリケーション購入画面２６１に対応するデータを送出して、ユーザの保有する機器に表示させる。データ取得部１７２は、データ入出力部１７１を介して、ユーザＩＤ、アプリケーションの種類、および、デバイスの種類の入力を受け、ユーザデータ登録および読み出し処理部１７３に供給する。
【０１０５】
ステップＳ１０において、ユーザデータ登録および読み出し処理部１７３は、データ入出力部１７１を介して、ユーザ情報データベース１２にアクセスし、ユーザＩＤは登録されている正しいユーザＩＤであるか否かを判断する。
【０１０６】
ステップＳ１０において、ユーザＩＤが正しいと判断された場合、ステップＳ１１において、ユーザデータ登録および読み出し処理部１７３は、データ入出力部１７１を介してユーザ情報データベース１２からユーザＩＤに対応するユーザ識別子を読み込む。なお、ユーザＩＤとユーザ識別子が同一のものである場合、この処理はスキップされる。
【０１０７】
ステップＳ１２において、アプリケーション供給処理部１７５は、ユーザに指定されたアプリケーションをアプリケーション保存部１７６から読み出し、アプリケーションＩＤ供給部１７８から、供給するアプリケーションに対応するアプリケーションＩＤの供給を受け、ユーザ情報データベース１２から読み出されたユーザ識別子、アプリケーションＩＤ、および、指定されたアプリケーションプログラムを、データ入出力部１７１を介して、ユーザが保有する機器に供給し、ユーザデータ登録および読み出し部１７３は、データ入出力部１７１を介して、ユーザ情報データベース１２にアクセスしてデバイスの種類を登録する。
【０１０８】
ステップＳ８またはステップＳ１２の処理の終了後、ステップＳ１３において、ユーザデータ登録および読み出し処理部１７３は、ダウンロードされたアプリケーションに対する課金情報を、データ入出力部１７１を介して、インターネット１に接続されている課金サーバ２４に送信して、処理が終了される。なお、課金情報は、インターネット１を介して、アプリケーションダウンロードサーバ１１から課金サーバ２４に送信されるようにしてもよいし、専用線を介して、アプリケーションダウンロードサーバ１１から課金サーバ２４に送信されるようにしてもよい。
【０１０９】
ステップＳ１０において、ユーザＩＤが正しくないと判断された場合、ステップＳ１４において、ウェブページ表示処理部１７８は、例えば、図１２に示されるような、エラーメッセージを含むウィンドウ２９１に対応するデータを、データ入出力部１７１を介して、ユーザが保有する機器に出力して表示させ、処理が終了される。図１２に示されるウィンドウ２９１には、エラーメッセージを確認したユーザが前の表示画面に戻るための戻るボタン２９２が設けられている。
【０１１０】
このような処理により、連動して動作したり、データを相互に共有したりすることが可能なアプリケーションで共通するキーであるアプリケーションＩＤ、および、ユーザを個々に区別することが可能なユーザ識別子を、アプリケーションプログラムのダウンロードとともに発行して、ユーザが使用している機器に供給することができる。具体的には、連動して動作したり、データを相互に共有したりすることが可能なアプリケーションである、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムを同一のユーザがダウンロードされた場合、ダウンロードされたデータの中には、連動して動作したり、データを相互に共有したりすることが可能なアプリケーションに共通して添付されるアプリケーションＩＤと、固有のユーザであることを示すユーザ識別子とが含まれる。以下、アプリケーションＩＤとユーザ識別子とを合わせて、アプリケーションキーと称するものとする。
【０１１１】
したがって、パーソナルコンピュータ３１−１、携帯型電話機３２、およびＣＥ機器３３を保有するユーザが、例えば、新規ユーザとして、パーソナルコンピュータ３１−１を用いてユーザ登録およびアプリケーションの購入処理を行った場合、パーソナルコンピュータ３１−１は、図１３に示されるようなアプリケーションキーの供給を受け、記憶部５８に保存する。そして、同じユーザが保有している携帯型電話機３２が、登録済みユーザとしてアプリケーションの購入処理を行った場合、携帯型電話機３２は、図１４に示されるようなアプリケーションキーの供給を受け、メモリスティック２２３に保存する。更に、同じユーザが保有しているＣＥ機器３３が、登録済みユーザとしてアプリケーションの購入処理を行った場合、ＣＥ機器３３は、図１５に示されるようなアプリケーションキーの供給を受け、フラッシュＲＯＭ１２３に保存する。
【０１１２】
そして、ユーザ情報データベース１２には、図１６に示されるように、アプリケーションをダウンロードしたユーザごとに、アプリケーションＩＤ、ユーザ識別子およびユーザＩＤ、同一のアプリケーションＩＤで示されるアプリケーションをダウンロードしたそれぞれの機器のデバイスおよびアドレスなどの情報を含むユーザ情報が登録される。
【０１１３】
図６を用いて説明したアプリケーション購入処理１においては、ダウンロードするアプリケーションの種類を、ユーザにより選択可能なものとして説明したが、ダウンロードするアプリケーションの種類は、ダウンロードされるユーザ機器の種類により決まり、アプリケーションダウンロードサーバ１１により、自動的に選択されるものとしてもよい。
【０１１４】
例えば、アプリケーションダウンロードサーバ１１にアクセスした機器が、携帯型電話機３２、または、図示しないデジタルカメラである場合、これらの機器は、写真の撮影が可能であるので、ダウンロードされるプログラムは、写真撮影アドバイスプログラムであるものとし、アプリケーションダウンロードサーバ１１にアクセスした機器が、パーソナルコンピュータ３１である場合、ユーザによる操作性が優れた機器であることから、ダウンロードされるプログラムは、写真レイアウトアドバイスプログラムであるものとし、アプリケーションダウンロードサーバ１１にアクセスした機器が、ＣＥ機器３３やＰＤＡ３４など、写真の撮影ができず、ユーザによる操作入力の操作性は比較的劣るものであるが、十分な画像表示機能を有する機器である場合、ダウンロードされるプログラムは、写真ビューアプログラムであるものとすることができる。
【０１１５】
次に、図１７のフローチャートを参照して、ダウンロードするアプリケーションの種類がダウンロードされるユーザ機器の種類により選択される場合にアプリケーションダウンロードサーバ１１において実行されるアプリケーション購入処理２について説明する。
【０１１６】
ステップＳ３１乃至ステップＳ３３において、図６を用いて説明したステップＳ１乃至ステップＳ３と同様の処理が実行される。すなわち、図７乃至図１２を用いて説明したアプリケーション購入ウェブページが公開されて、ユーザが保有するいずれかの機器によるアクセスを受け、その機器のＩＰアドレスが取得される。そして、図７を用いて説明したアプリケーション購入ウェブページの表示画面２０１において、新規ユーザからの操作入力を受けたか否かが判断される。
【０１１７】
ステップＳ３３において、アプリケーション購入ウェブページの表示画面２０１のボタン２１１が選択された、すなわち、新規ユーザからの操作入力を受けたと判断された場合、ステップＳ３４乃至ステップＳ３６において、図６を用いて説明した、ステップＳ４乃至ステップＳ６と同様の処理が実行される。
【０１１８】
すなわち、図８を用いて説明したユーザデータ登録画面２２１に対応するデータが送出されて、ユーザが保有するいずれかの機器に表示され、ユーザデータ登録画面２２１に対して入力されるユーザデータの供給を受ける。そして、ユーザ識別子が発行され、ユーザデータおよびユーザ識別子が、ユーザ情報データベース１２に登録され、ユーザに対して、ユーザＩＤが通知されるとともに、ユーザＩＤとユーザ識別子とが異なる場合、ユーザＩＤがユーザ情報データベース１２に登録される。
【０１１９】
ステップＳ３７において、アプリケーション供給処理部１７５は、データ入出力部１７１を介して、ユーザが保有する機器に、その機器の種類を示す情報の送出を要求する。
【０１２０】
ステップＳ３８において、アプリケーション供給処理部１７５は、データ入出力部１７１を介して、ユーザが保有する機器から、その機器の種類を示す情報を受信したか否かを判断する。ステップＳ３８において、機器の種類を示す情報を受信していないと判断された場合、機器の種類を示す情報を受信したと判断されるまで、ステップＳ３８の処理が繰り返される。
【０１２１】
ステップＳ３８において、機器の種類を示す情報を受信したと判断された場合、ステップＳ３９において、アプリケーション供給処理部１７５は、機器の種類により指定されるアプリケーションをアプリケーション保存部１７６から読み出し、アプリケーションＩＤ供給部１７８から、供給するアプリケーションに対応するアプリケーションＩＤの供給を受け、ユーザ識別子発行処理部１７４から供給されたユーザ識別子、アプリケーションＩＤ、および、機器の種類により指定されるアプリケーションプログラムを、データ入出力部１７１を介して、ユーザが保有する機器に供給し、ユーザデータ登録および読み出し部１７３は、データ入出力部１７１を介して、ユーザ情報データベース１２にアクセスしてデバイスの種類を登録し、処理は、ステップＳ４６に進む。
【０１２２】
ステップＳ３３において、アプリケーション購入ウェブページの表示画面２０１のボタン２１２が選択された、すなわち、新規ユーザからの操作入力を受けずに、ユーザ登録済みのユーザからの操作入力を受けたと判断された場合、ステップＳ４０において、ウェブページ表示処理部１７８は、データ入出力部１７１を介して、ユーザＩＤの入力を促すための表示画面（図示せず）に対応するデータを送出して、ユーザの保有する機器の表示部に表示させる。データ取得部１７２は、データ入出力部１７１を介して、ユーザＩＤの入力を受け、ユーザデータ登録および読み出し処理部１７３に供給する。
【０１２３】
ステップＳ４１において、ユーザデータ登録および読み出し処理部１７３は、データ入出力部１７１を介して、ユーザ情報データベース１２にアクセスし、ユーザＩＤは登録されている正しいユーザＩＤであるか否かを判断する。
【０１２４】
ステップＳ４１において、ユーザＩＤが正しいと判断された場合、ステップＳ４２において、アプリケーション供給処理部１７５は、データ入出力部１７１を介して、ユーザが保有する機器に、その機器の種類を示す情報の送出を要求する。
【０１２５】
ステップＳ４３において、アプリケーション供給処理部１７５は、データ入出力部１７１を介して、ユーザが保有する機器から、その機器の種類を示す情報を受信したか否かを判断する。ステップＳ４３において、機器の種類を示す情報を受信していないと判断された場合、機器の種類を示す情報を受信したと判断されるまで、ステップＳ４３の処理が繰り返される。
【０１２６】
ステップＳ４３において、機器の種類を示す情報を受信したと判断された場合、ステップＳ４４において、ユーザデータ登録および読み出し処理部１７３は、データ入出力部１７１を介してユーザ情報データベース１２からユーザＩＤに対応するユーザ識別子を読み込む。なお、ユーザＩＤとユーザ識別子が同一のものである場合、この処理はスキップされる。
【０１２７】
ステップＳ４５において、アプリケーション供給処理部１７５は、機器の種類により指定されるアプリケーションをアプリケーション保存部１７６から読み出し、アプリケーションＩＤ供給部１７８から、供給するアプリケーションに対応するアプリケーションＩＤの供給を受け、ユーザ識別子、アプリケーションＩＤ、および、機器の種類により指定されるアプリケーションプログラムを、データ入出力部１７１を介して、ユーザが保有する機器に供給し、ユーザデータ登録および読み出し部１７３は、データ入出力部１７１を介して、ユーザ情報データベース１２にアクセスしてデバイスの種類を登録する。
【０１２８】
ステップＳ３９またはステップＳ４５の処理の終了後、ステップＳ４６において、ユーザデータ登録および読み出し処理部１７３は、ダウンロードされたアプリケーションに対する課金情報を、データ入出力部１７１を介して、インターネット１に接続されている課金サーバ２４に送信して、処理が終了される。なお、課金情報は、インターネット１を介して、アプリケーションダウンロードサーバ１１から課金サーバ２４に送信されるようにしてもよいし、専用線を介して、インターネット１を介して、アプリケーションダウンロードサーバ１１から課金サーバ２４に送信されるようにしてもよい。
【０１２９】
ステップＳ４１において、ユーザＩＤが正しくないと判断された場合、ステップＳ４７において、ウェブページ表示処理部１７８は、例えば、図１２を用いて説明したエラーメッセージを含むウィンドウ２９１に対応するデータを、データ入出力部１７１を介して、ユーザが保有する機器に出力して表示させ、処理が終了される。
【０１３０】
このような処理により、連動して動作したり、データを相互に共有したりすることが可能なアプリケーションで共通するキーであるアプリケーションＩＤを発行することができるとともに、ダウンロードするアプリケーションの種類がダウンロードされるユーザ機器の種類により選択されるようにすることができる。
【０１３１】
したがって、パーソナルコンピュータ３１−１、携帯型電話機３２、およびＣＥ機器３３を保有するユーザが、それぞれの機器を用いてアプリケーションの購入処理を行った場合、パーソナルコンピュータ３１−１には、図１３を用いて説明したアプリケーションキーが保存され、携帯型電話機３２には、図１４を用いて説明したアプリケーションキーが保存され、ＣＥ機器３３には、図１５を用いて説明したアプリケーションキーが保存される。そして、ユーザ情報データベース１２には、図１６を用いて説明したユーザ情報が登録される。
【０１３２】
図５乃至図１７を用いて説明した処理により、アプリケーションダウンロードサーバ１１からユーザが有する機器にダウンロードされた、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムは、それぞれ、以下「テンプレート」と称する情報を利用した処理を実行するものである。具体的には、写真撮影アドバイスプログラムは、テンプレートに基づいて、まるでプロが撮影した写真のような構図で写真を撮影するためのアドバイスやガイドをユーザに提供するものであり、写真レイアウトアドバイスプログラムは、テンプレートに基づいて、写真データのレイアウトをユーザが簡単に、かつ、美しく（バランス良く、センス良く）行うことができるようなアドバイスやガイドを提供するものであり、写真ビューアプログラムは、テンプレートに基づいて撮影されたまたはレイアウトされた写真データを効果的に視聴することができるようにするものである。
【０１３３】
テンプレートとは、例えば、雑誌の紙面のように、複数の写真をバランスよく配置させ、効果的なテキストデータなどが記載可能なようになされているものである。テンプレートは、ユーザが表現したい内容を効果的に掲載可能なように、例えば、写真のテーマなどに基づいて、複数用意されている。
【０１３４】
テンプレートの一例を図１８に示す。
【０１３５】
図１８のテンプレートは、グルメ情報として、おいしいお店とそのメニューを紹介するときに効果的な写真の撮影またはレイアウトのガイドを行うことができるようになされているものである。図１８のテンプレートにおいては、最も大きくメインの料理の写真を入れて、その下部に、料理の名前やコメントの記載欄を設け、その写真に対してバランスよく、シェフ、サイドディッシュ、および店構えの写真と、コメントの記載欄が設けられている。
【０１３６】
お店の雰囲気を伝えるためにどのような情報が必要であるか、見やすく、美しく、複数の写真を並べるために、それぞれの写真の大きさや配置される位置、それぞれの写真の被写体の写真全体における位置や面積比などをどのようにすればよいかを判断するためには、通常、専門的な技術や知識が必要であり、一般のユーザが、雑誌の紙面のような写真を撮影したり、複数の写真をバランスよく配置させることは非常に困難なことである。しかしながら、このようなテンプレートを用いることにより、一般的なユーザにも、簡単に、レイアウトを考慮して写真を撮影することができ、また、撮影した写真を効果的にレイアウトすることができる。
【０１３７】
図１９を用いて、テンプレートを構成するデータについて説明する。
【０１３８】
テンプレートは、例えば、フレーム情報、フレーム説明情報、画像情報、テキスト情報、背景画像情報、ワイヤーフレーム情報、再編集用パスワードなどの情報を有するものであり、ＸＭＬ（eXtensible Markup Language）で記述された情報である。
【０１３９】
ＸＭＬとは、データをネットワーク経由で送受信するための言語であり、ユーザが独自のタグを指定できる、メタ言語の一種である。ＸＭＬはコンピュータ同士でのデータの送受信に使用できるほか、ウェブブラウザで直接閲覧することも想定されている。図１８に示されたテンプレートに対応するＸＭＬの記述の例を図２０に示す。図２０においては、先頭位置に、ヘッダ３０１が記載され、ヘッダ３０１に続いて、背景等の情報を記載するための情報記載エリア３０２が設けられ、続いて、フレーム１情報記載エリア２０３、フレーム２情報記載エリア２０４・・・と、テンプレートに含まれるフレームに関する情報の記載エリアが続くようになされている。
【０１４０】
フレーム情報は、例えば、テンプレートに含まれる、図２１に示されるような複数のフレームの数（ここでは、フレーム３１１−１乃至３１１−６の６つ）や、それぞれのフレームの配置座標（ここでは、フレーム３１１−１乃至３１１−６のそれぞれが配置されている位置を示すための座標）などの情報を含むものである。フレーム説明情報は、そのフレームに配置される写真の内容を説明するための情報であり、換言すれば、そのフレームに対応する写真を撮影するためのアドバイスとなるものである。フレーム説明情報は、例えば、写真レイアウトアドバイスプログラムが実行されている機器において、テンプレートが表示されている状態で、ユーザにより所定の操作を受けてフレームが選択されたとき、図２２のふきだしウィンドウ３２１が表示され、その中に表示される、「このカットの説明−メインとなる料理を目一杯アップに撮影しましょう、料理を真上から撮るのではなく・・・」などのメッセージである。
【０１４１】
画像情報には、例えば、画像のURI（Uniform Resource Identifier）、画像の配置座標、画像の拡縮スケール、および、画像のClip-Pathなどが記載されており、これらの情報は、それぞれ、サンプル画像（テンプレートに最初に表示されている写真画像）およびユーザが撮影またはレイアウトした写真画像について記載される。そして、テキスト情報には、テキスト記載部分の配置座標、テキスト本文、並びに、テキストのフォントおよびサイズ等の属性情報が含まれ、これらの情報は、それぞれ、サンプルテキスト（テンプレートに最初に表示されている、図２３に示されるテキスト３３１-１および３３１-２）並びにユーザが書き換えたテキストについて記載される。背景画像は、テンプレートのデザインに応じて予め設定されているものである。
【０１４２】
ワイヤーフレームとは、例えば、図２４の図中の太い実線で記載されているように、テンプレートと同様の構図で写真を撮影する、または、写真をレイアウトするためのガイドとなるフレームであり、ワイヤーフレーム情報は、Vector形式またはラスター形式で記載されている。再編集用パスワードは、テンプレートを基に撮影した、または、レイアウトしたデータを、図１のデータ共有サーバ１８に一時保存させ、再度編集する場合に、そのデータの作成者を確認するために用いられるパスワードである。以下、写真撮影アドバイスプログラムまたは写真レイアウトアドバイスプログラムにより、テンプレートを基に撮影された、または、レイアウトされたデータを、テンプレートと区別して、レイアウトデータと称するものとする。
【０１４３】
次に、以上説明したテンプレートを利用して処理を実行する写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムについて説明する。ここでは、携帯型電話機３２、または、図示しないデジタルカメラに、写真撮影アドバイスプログラムがダウンロードされて実行されるものとし、パーソナルコンピュータ３１に写真レイアウトアドバイスプログラムがダウンロードされて実行されるものとし、ＣＥ機器３３やＰＤＡ３４に写真ビューアプログラムがダウンロードされて実行されるものとして説明する。
【０１４４】
図２５は、携帯型電話機３２、または、図示しないデジタルカメラに、写真撮影アドバイスプログラム３５１がダウンロードされて実行された場合の機能について説明するための機能ブロック図である。
【０１４５】
データ入出力部３６１は、インターネット１を介して、各種サーバと情報を授受したり、有線、または、無線により、他の装置と接続されて、情報を授受する処理を実行する。
【０１４６】
機器情報およびアプリケーションキー保存部３６２は、この機器に関する情報（例えば、機器ＩＤ、機種を示す情報、表示可能な画像サイズや処理可能なフォーマットの種類を示す情報、または、ＩＰアドレスなど）、および、図１３乃至図１５を用いて説明したアプリケーションキーを保存する。チケット保存部３６３は、テンプレートの供給を受けたときにテンプレートとともに供給されるチケットを保存する。
【０１４７】
テンプレートデータダウンロード処理部３６４は、データ入出力部３６１を介して、各種サーバ、もしくは、有線、または、無線により接続されている同一のユーザが保有している他の装置から、テンプレートデータをダウンロードしたり、同一のユーザが保有している他の装置へ、テンプレートをダウンロードさせるための処理を実行する。テンプレートデータ保存部３６５は、テンプレートデータダウンロード処理部３６４により取得されたテンプレートデータを保存する。
【０１４８】
レイアウトデータ入出力制御部３６６は、データ入出力部３６１を介して、各種サーバ、もしくは、有線、または、無線により接続されている同一のユーザが保有している他の装置と、レイアウトデータを授受する処理を制御する。レイアウトデータ保存部３６７は、レイアウトデータ入出力制御部３６６の処理により入力が制御された、または、データ生成部３７１の処理により生成されたレイアウトデータを保存する。
【０１４９】
操作入力部２６８は、例えば、携帯型電話機３２における操作キー１０６または序具ダイヤル１０７対応し、ユーザの操作入力を受け、操作入力に対応する信号を、テンプレートデータダウンロード処理部３６４、レイアウトデータ入出力制御部３６６、撮影処理部３６９、および、データ生成部３７１に供給する。
【０１５０】
撮影処理部３６９は、例えば、携帯型電話機３２におけるＣＣＤカメラ１０９に対応し、写真（画像データ）を撮影し、所定の画像処理を施して、表示部３７３および写真データ保存部３７０に保存する。写真データ保存部３７０は、撮影処理部３６９により撮影された写真データを一時保存する。
【０１５１】
データ生成部３７１は、表示処理部３７２の処理により表示部３７３に表示された表示画面を参照したユーザが操作入力部２６８に入力した操作を基に、テンプレートデータ保存部３６５に保存されているテンプレート、レイアウトデータ保存部３６７に保存されているレイアウトデータ、および、写真データ保存部３７０により保存されている写真データを基に、新たなレイアウトデータを生成する。
【０１５２】
表示制御部３７２は、テンプレートデータ保存部３６５に保存されているテンプレート、レイアウトデータ保存部３６７に保存されているレイアウトデータ、撮影処理部３６９により撮影された写真データ、および、データ生成部３７１により生成された新たなレイアウトデータの供給を受け、表示部３７３の表示を制御する。表示部３７３は、例えば、例えば、携帯型電話機３２における液晶ディスプレイ１０８に対応し、撮影処理部３６７により撮影された写真データ、または、表示処理部３７２の処理により表示が制御される画像データを表示する。撮影処理部３６７により撮影された写真データがリアルタイムで表示部３７３に表示されている場合、表示部３７３は、ユーザが写真を撮影するにあたってのファインダの役割を担うものである。
【０１５３】
フレーム表示処理部３８１は、図２１を用いて説明したフレームの表示を制御する。テキストデータ表示処理部３８２は、図２３を用いて説明したテキストデータの表示を制御する。ボタン・ウィンドウ表示処理部３８３は、ユーザの操作入力の補助となるボタンやウィンドウなどの表示を制御する。撮影アドバイス表示処理部３８４は、図２２を用いて説明した撮影のアドバイスとなるメッセージの表示を制御する。ワイヤーフレーム表示処理部３８５は、図２４を用いて説明したようなワイヤーフレームの表示を制御する。写真データ表示処理部３８６は、テンプレートデータに予め含まれている、または、ユーザにより撮影された写真データをフレームにあわせて表示する処理を制御する。
【０１５４】
図２６は、パーソナルコンピュータ３１に写真レイアウトアドバイスプログラム４０１がダウンロードされて実行された場合の機能について説明するための機能ブロック図である。
【０１５５】
なお、図２５を用いて説明した場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１５６】
すなわち、データ入出力部３６１乃至レイアウトデータ保存部３６７は、図２５を用いて説明した場合と同様の構成を有している。
【０１５７】
操作入力部２６８は、例えば、パーソナルコンピュータ３１における入力部５６に対応し、ユーザの操作入力を受け、操作入力に対応する信号を、写真データ検索および取得部４１２、レイアウトデータ入出力制御部３６６、および、データ生成部４１４に供給する。
【０１５８】
写真データ保存部４１２は、写真データを保存する。写真データ検索および取得部４１３は、表示処理部４１５の処理により表示部３７３に表示された表示画面を参照したユーザが操作入力部４１１に入力した操作を基に、写真データ保存部４１２、または、他の装置軒億部から、ユーザが所望する写真データを検索して取得し、写真データ保存部４１２に保存させたり、データ生成部４１４に供給する。
【０１５９】
データ生成部４１４は、表示処理部４１５の処理により表示部３７３に表示された表示画面を参照したユーザが操作入力部４１１に入力した操作を基に、テンプレートデータ保存部３６５に保存されているテンプレート、レイアウトデータ保存部３６７に保存されているレイアウトデータ、および、写真データ検索および取得部４１３から供給された写真データを基に、新たなレイアウトデータを生成する。
【０１６０】
表示制御部４１５は、テンプレートデータ保存部３６５に保存されているテンプレート、レイアウトデータ保存部３６７に保存されているレイアウトデータ、および、データ生成部４１４により生成された新たなレイアウトデータの供給を受け、表示部３７３の表示を制御する。表示部３７３は、例えば、パーソナルコンピュータ３１における出力部５７のディスプレイに対応し、画像データを表示する。
【０１６１】
フレーム表示処理部３８１、テキストデータ表示処理部３８２、ボタン・ウィンドウ表示処理部３８３、ワイヤーフレーム表示処理部３８５、および、写真データ表示処理部３８６は、図２５を用いて説明した表示制御部３７２に設けられているものと、それぞれ同様の構成を有する。
【０１６２】
レイアウトアドバイス表示処理部４２１は、ユーザが写真のレイアウトを行うための補助となるアドバイスメッセージの表示を制御する。サムネイル画像表示処理部４２２は、レイアウトされる候補となる写真データを示すサムネイル画像の表示を制御する。階層構造情報表示制御部４２３は、ユーザが写真データを検索したり、生成されたレイアウトデータのアップロード先を選択する場合に利用されるデータの記憶における階層構造を示す情報の表示を制御する。
【０１６３】
図２７は、ＣＥ機器３３やＰＤＡ３４に写真ビューアプログラムがダウンロードされて実行された場合の機能について説明するための機能ブロック図である。
【０１６４】
なお、図２５を用いて説明した場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１６５】
すなわち、データ入出力部３６１乃至レイアウトデータ保存部３６７は、図２５を用いて説明した場合と同様の構成を有している。
【０１６６】
操作入力部４５１は、例えば、ＰＤＡ３４における操作入力部１４０およびタッチパッド制御部１３１に対応し、ユーザの操作入力を受け、操作入力に対応する信号を、レイアウトデータ解析部４５２、および、レイアウトデータ入出力制御部３６６に供給する。
【０１６７】
レイアウトデータ解析部４５２は、操作入力部４５１から供給されるユーザの操作入力に基づいて、レイアウトデータを解析し、解析結果を表示処理部４５４に供給する。ボタン・ウィンドウ表示処理部４５３は、操作入力部４５１から供給されるユーザの操作入力に基づいて、ユーザの操作入力の補助となるボタンやウィンドウなどの表示を制御する。
【０１６８】
表示処理部４５４は、レイアウトデータ解析部４５２から供給されたレイアウトデータの解析結果を基に、レイアウトデータ保存部３６７に保存されているレイアウトデータ、または、テンプレートデータ保存部３６５に保存されているテンプレートを表示部３７３に出力して表示させるとともに、ボタン・ウィンドウ表示処理部４５３の制御に基づいて、ユーザの操作入力の補助となるボタンやウィンドウなどを表示する。表示部３７３は、例えば、ＰＤＡ３４における表示部１３０に対応し、画像データを表示する。
【０１６９】
次に、図２８は、図２５乃至図２７を用いて説明した写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムが実行されている機器に、テンプレートをダウンロードさせる処理を実行する、図１のテンプレートダウンロードサーバ１３の機能を説明するための機能ブロック図である。
【０１７０】
データ入出力部４８１は、インターネット１を介して、ユーザが、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、もしくはＣＥ機器３３を用いて入力した各種情報を受信したり、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に、必要な情報やアプリケーションプログラムをインターネット１を介して送信したり、ユーザ情報データベース１２またはテンプレートデータベース１４から必要な情報を読み出したり、インターネット１を介して、例えば、課金サーバ２４などの各種サーバと情報を授受する。ユーザデータ読み出し部４８２は、ユーザ情報データベース１２から、必要なユーザ情報を読み出す処理を実行する。データ取得部４８３は、データ入出力部１７１が受信した情報を取得し、ユーザデータ読み出し部４８２、ユーザ識別子およびアプリケーションキー認識処理部４８４、テンプレート検索および供給処理部４８５、または、ウェブページ表示処理部４８７に供給する。
【０１７１】
ユーザ識別子およびアプリケーションキー認識処理部４８４は、ユーザ識別子およびアプリケーションキーを認識し、テンプレートのダウンロード先を確認したり、認証処理を実行する。チケット発行部４８６は、テンプレートがダウンロードされるときに、ともに送信される情報であるチケットを、テンプレート検索および供給処理部４８５に出力する。チケットは、後述する処理により、複数の機器において同一のローカルネットワーク情報を構築するために必要な情報である。テンプレート検索および供給処理部４８５は、データ取得部４８３から供給された情報を基に、テンプレートデータベース１４に保存されているテンプレートを検索し、チケット発行部４８６から供給されるチケットとともに、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に、データ入出力部４８１を介して送信したり、課金処理に関する情報を課金サーバ２４に出力する。
【０１７２】
ウェブページ表示処理部４８７は、ユーザにアプリケーション購入に必要な情報を提示し、操作入力を促すためのテキストボックスなどが備えられているウェブページ（図３０乃至図３４を用いて後述する）をインターネット１に公開するとともに、テンプレートダウンロードページの表示画面に対応するデータを送出して、ユーザが保有するいずれかの機器に表示させる処理を実行する。
【０１７３】
次に、図２９のフローチャートを参照して、テンプレートダウンロードサーバ１３が実行する、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、および、写真ビューアプログラムが実行されている機器に対する、テンプレートダウンロード処理１について説明する。
【０１７４】
ステップＳ６１において、ウェブページ表示処理部４８７は、テンプレートダウンロードページをインターネット１に公開する。
【０１７５】
ステップＳ６２において、ウェブページ表示処理部４８７は、データ入出力部４８１を介して、ユーザが保有するいずれかの機器によるアクセスを受け、テンプレートダウンロードページの表示画面に対応するデータを送出して、ユーザが保有するいずれかの機器に表示させるとともに、ユーザが保有する機器（テンプレートダウンロードサーバ１３にアクセスした機器）のＩＰアドレスを取得する。データ取得部４８３は、データ入出力部４８１から、ＩＰアドレスの供給を受けて、ユーザデータ読み出し部４８２に供給する。
【０１７６】
図３０に、テンプレートダウンロードページの表示画面５０１の一例を示す。テンプレートダウンロードページの表示画面５０１には、例えば、テンプレートデータベース１４に記憶されているテンプレートのカテゴリ名を示し、ユーザが、そのテキストを選択することによって、対応するカテゴリのテンプレートを表示するページに表示画面を移動させることができる、リンクテキスト表示エリア５１１、お勧めのテンプレートやカテゴリをピックアップして、そのテンプレート名やカテゴリまたはグループ名、もしくは、同一カテゴリの異なるテンプレートのテンプレート名などのリンクテキストや、それらに対応するサムネイル画像などを示し、ユーザが、そのテキストまたは画像を選択することによって、対応するテンプレートを表示するページに表示画面を移動させることができる、リンクテキスト表示エリア５１３、テンプレートダウンロードページの利用方法が記載されているページに表示を移動させることができるヘルプボタン５１２などが設けられている。
【０１７７】
テンプレートデータベース１４には、さまざまなカテゴリに分類されたテンプレートが記憶されており、ユーザは、例えば、図３０乃至図３４に示されるようなテンプレートダウンロードページの表示画面５０１，５２１，５４１，５４２、または、５４３などに対して操作入力を行うことにより、所望のテンプレートを検索し、ダウンロードを要求することができる。テンプレートダウンロードページの表示画面５２１，５４１、５４２、または、５４３には、テンプレートが表示され、表示されているテンプレートのダウンロードをユーザが要求する場合、表示画面内のテンプレートダウンロードボタン５３１が選択されることにより、対応するテンプレートデータがユーザに供給されるようになされ、ユーザが、表示中のテンプレートとは異なるテンプレートの参照を希望する場合、リンクテキスト表示エリア５１３に記載されているテンプレート名が記載されたテキストが選択されることにより、表示中のテンプレートとは異なるテンプレートが表示されるようになされている。
【０１７８】
図３２に示されるテンプレートダウンロードページの表示画面５４１は、例えば、グルメのカテゴリで、おいしいレストランを紹介したい場合などに用いると好適である。図３３に示されるテンプレートダウンロードページの表示画面５４２は、例えば、グルメ、または、料理や家庭のカテゴリで、おいしい料理のレシピを紹介したい場合などに用いると好適である。図２４に示されるテンプレートダウンロードページの表示画面５４３は、例えば、ペットのカテゴリで、ユーザが買っているペットや、マスコミで人気のある尾ペットなどを紹介したい場合などに用いると好適である。
【０１７９】
ステップＳ６３において、データ取得部４８３は、データ入出力部４８１を介して、ユーザが、図３１乃至図３４に示される表示画面５２１，５４１、５４２、または、５４３のいずれかに表示されるテンプレートダウンロードボタン５３１を選択したことを示す信号の入力を受け、テンプレート検索および供給処理部４８５に供給する。
【０１８０】
ステップＳ６４において、データ取得部４８３は、データ入出力部４８１を介して、テンプレートダウンロードサーバ１３にアクセスしている装置（ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３）に対して、内部に保有しているユーザ識別子およびアプリケーションＩＤを含むアプリケーションキー、必要に応じて、送信元の機器に関する情報の送信を要求する信号を送信し、テンプレートダウンロードサーバ１３にアクセスしている装置から、使用するユーザを識別するためのユーザ識別子を含むアプリケーションキーの入力を受け、ユーザ識別子およびアプリケーションキー認識処理部４８４に供給する。
【０１８１】
ステップＳ６５において、ユーザ識別子およびアプリケーションキー認識処理部４８４は、ユーザデータ読み出し部４８２を制御し、ユーザ情報データベース１２に登録されているユーザデータを検索させて、アプリケーションキーは正しいか否かを判断する。
【０１８２】
ステップＳ６５において、アプリケーションキーは正しいと判断された場合、ステップＳ６６において、ユーザ識別子およびアプリケーションキー認識処理部４８４は、データ取得部４８３を介して、テンプレート検索および供給処理部４８５に、ユーザ識別子は正しいと判断されたことを通知する。テンプレート検索および供給処理部４８５は、ステップＳ６３において入力された、購入されるテンプレートを指定する情報を基に、テンプレートデータベース１４から、指定されたテンプレートを検索して読み出して、読み出したテンプレートデータ、および、チケット発行部４８６によって発行されたチケットを、データ入出力部４８１を介して、ユーザが保有する装置に供給する。
【０１８３】
ステップＳ６７において、テンプレート検索および供給処理部４８５は、ダウンロードされたテンプレートに対する課金情報を、データ入出力部４８１を介して、インターネット１に接続されている課金サーバ２４に送信して、処理が終了される。なお、課金情報は、インターネット１を介して、テンプレートダウンロードサーバ１３から課金サーバ２４に送信されるようにしてもよいし、専用線を介して、テンプレートダウンロードサーバ１３から課金サーバ２４に送信されるようにしてもよい。
【０１８４】
ステップＳ６５において、アプリケーションキーが正しくないと判断された場合、ステップＳ６８において、ウェブページ表示処理部４８７は、現在の表示画面上にメッセージウィンドウを新たに表示させるか、表示画面をエラーメッセージ表示画面に変更させるなどして、正しいユーザ識別子を保有していない装置を用いてアクセスしているユーザに対して、現在テンプレートダウンロードサーバ１３にアクセスしている装置にテンプレートをダウンロードするためには、アプリケーションのダウンロード処理が必要であることを通知したり、または、アプリケーションのダウンロード処理が正しく終了したか否かの確認を促すようなエラーメッセージを表示させるためのデータを、データ入出力部４８１を介して出力し、処理が終了される。また、エラーメッセージとともに、アプリケーションダウンロードページに進むためのリンクテキストが表示されるようにすると、ユーザに、アプリケーションのダウンロードを効果的に促すことができるので、好適である。
【０１８５】
このような処理により、テンプレートダウンロードサーバ１３は、テンプレートデータベース１４に保存されているテンプレートを、アプリケーションがダウンロードされた機器にダウンロードすることができる。
【０１８６】
テンプレートデータベース１４に保存されるテンプレートは、例えば、雑誌や漫画などの出版物のページレイアウトを基に作成されるようにしてもよい。近年では、雑誌や漫画などの出版物は、ＸＭＬを利用して作成される場合もあるので、そのＸＭＬデータを用いてテンプレートを作成するようにしてもよいし、出版物のレイアウトデータをＸＭＬデータに変換したのち、テンプレートを作成するようにしてもよい。
【０１８７】
例えば、雑誌や漫画の所定のページ（全ページであってもよいことは言うまでもない）のデザインを基にテンプレートが作成される場合、その出版物内のいずれかに（テンプレートに対応するページであるほうが好ましい）、各種アプリケーションやテンプレートに関する紹介や課金等に関する情報や、各種アプリケーションをダウンロードする方法などとともに、対応するページのテンプレートをダウンロードするためにアクセスする必要があるウェブページのＵＲＬなどを記載し、出版物のレイアウトを基に写真を撮影したい、または、写真をレイアウトしたいユーザに対して、テンプレートのダウンロードを促すようにすると好適である。テンプレートに用いられる出版物のレイアウトは、例えば、図３５に示されるように、雑誌の温泉特集の先頭ページであったり、図３６に示されるように、雑誌でおしゃれな雑貨を紹介するために写真を並べた構図のページであったり、図３７に示されるように、おいしそうな料理がストーリーの中心となっているグルメ漫画の１ページであったり、図３８に示されるように、レーサーが主人公で、車が好きな人に人気のある漫画の１ページなどである。
【０１８８】
図３９は、コンテンツ作成者のサーバ１７とテンプレート作成サーバ１６が実行可能な機能について説明するための機能ブロック図である。
【０１８９】
コンテンツ作成者のサーバ１７のコンテンツデザイン取得部６０１は、例えば、図３５乃至図３８を用いて説明したような、雑誌や漫画などのコンテンツのレイアウトデザインの情報を取得する。データ変換部６０２は、コンテンツデザイン取得部６０１から供給されたコンテンツデザインの情報をＸＭＬのデータに変換する。ＸＭＬデータ保存部６０３は、ＸＭＬデータに変換されたコンテンツデザインの情報を保存する。
【０１９０】
コンテンツ挿入用データ保存部６０５には、各種アプリケーションやテンプレートに関する紹介や課金等に関する情報、各種アプリケーションをダウンロードする方法、対応するページのテンプレートをダウンロードするためにアクセスする必要があるウェブページのＵＲＬなど、出版物に記載する必要のある情報が記憶されている。
【０１９１】
出版用デザイン処理部６０４は、ＸＭＬデータ保存部６０３から読み出したＸＭＬデータを基に、コンテンツ挿入用データ保存部６０５から、必要に応じて、出版物に記載する必要のある情報を読み出して、出版物のデザインを生成する処理を実行する。出版用デザイン処理部６０４により生成されたデータを基に、印刷および製本がなされて出版物が生成され、生成された出版物が販売される。
【０１９２】
データ出力制御部６０６は、ＸＭＬデータ保存部６０３に記憶されているデータのうち、テンプレートが生成されるものを読み出して、テンプレート作成サーバ１６に出力する。
【０１９３】
テンプレート作成サーバ１６のＸＭＬデータ取得部６１１は、データ出力制御部６０６から出力されたＸＭＬデータを取得して、テンプレートデータ生成部６１２に供給する。テンプレートデザイン取得部６１３は、出版物以外にテンプレートのデザインとして利用される情報があるとき、その情報を取得する。テンプレートデザイン処理部６１４は、所定のオペレータの操作入力を受け、オリジナルのテンプレートデザインを生成する処理を実行する。
【０１９４】
データ変換部６１５は、テンプレートデザイン取得部６１３により取得されたデータ、または、テンプレートデザイン処理部６１４により生成されたデータがＸＭＬデータ以外のデータ形式である場合、そのデータ形式をＸＭＬデータに変換して、テンプレートデータ生成部６１２に供給する。テンプレートデータ生成部６１２は、ＸＭＬデータ取得部６１１またはデータ変換部６１５から供給されたＸＭＬデータを用いて、例えば、図１９および図２０を用いて説明したようなテンプレートデータを生成する。データ出力制御部６１６は、生成されたテンプレートデータをテンプレートデータベース１４に出力して保存させる。
【０１９５】
次に、図４０のフローチャートを参照して、漫画や雑誌などのコンテンツを基にテンプレートを作成する処理について説明する。
【０１９６】
ステップＳ８１において、コンテンツ作成者のサーバ１７のコンテンツデザイン取得部６０１は、漫画や雑誌などのコンテンツデザインを取得し、データ変換部６０２に供給する。
【０１９７】
ステップＳ８２において、データ変換部６０２は、供給されたデータをＸＭＬデータに変換し、ＸＭＬデータ保存部６０３に保存する。
【０１９８】
ステップＳ８３において、出版用デザイン処理部６０４は、コンテンツ挿入用データ保存部６０５から、アプリケーションやテンプレートの取得に関する説明やダウンロードページのＵＲＬなどの情報を読み込む。
【０１９９】
ステップＳ８４において、出版用デザイン処理部６０４は、対応するテンプレートが作成されるページに、ユーザに対するメッセージ等を記載した出版用のデザインを作成する。
【０２００】
ステップＳ８５において、所定の印刷装置により印刷が行われて、所定の製本装置により製本が行われて、出版物が生成され、出版物の販売が行われる。
【０２０１】
ステップＳ８６において、テンプレート作成サーバ１６のＸＭＬデータ取得部６１１は、コンテンツ作成者のサーバ１７のデータ出力制御部６０６から出力されたテンプレートの基となるデザインのＸＭＬデータを取得して、テンプレートデータ生成部６１２に供給する。
【０２０２】
ステップＳ８７において、テンプレートデータ生成部６１２は、取得されたＸＭＬデータを基に、例えば、図１９および図２０を用いて説明したようなテンプレートを生成して、データ出力制御部６１６に供給する。
【０２０３】
ステップＳ８８において、データ出力制御部６１６は、供給されたテンプレートのデータをテンプレートデータベース１４に出力して保存させ、処理が終了される。
【０２０４】
このような処理により、雑誌や漫画などのコンテンツを基に、テンプレートが作成される。すなわち、雑誌や漫画などの出版物が販売されてユーザの目に留まることにより、テンプレートの購買を促進することができる。なお、ここでは、コンテンツとして雑誌や漫画などの出版物を例として説明したが、コンテンツとして、例えば、電子出版などのレイアウトを用いることも可能であるし、ポスターやカレンダーなど、漫画や雑誌などの出版物以外の紙媒体のレイアウトを用いるようにすることも可能である。
【０２０５】
テンプレートデータベース１４に保存されるテンプレートは、上述したように、テンプレートダウンロードサーバ１３から、ユーザが使用する機器にダウンロードされる以外に、さまざまな方法で、ユーザが使用する機器にダウンロードされる。
【０２０６】
例えば、連動して動作したり、データを相互に共有したりすることが可能なアプリケーションをダウンロードしている同一のユーザが保有している装置においては、それぞれ共通したアプリケーションキーを保持している。これを利用して、ダウンロード方法の他の例として、アプリケーションキーが同一であることを相互に確認可能な機器間においては、課金が課されることなく、テンプレートを相互にダウンロード可能であるものとしてもよい。
【０２０７】
図４１のフローチャートを参照して、同一のユーザが保有している異なる装置（第１の装置と第２の装置）間で実行される、テンプレートダウンロード処理２について説明する。テンプレートを他の装置にダウンロードする第１の装置も、テンプレートのダウンロードを受ける第２の装置も、いずれも、写真撮影アドバイスプログラム、写真レイアウトアドバイスプログラム、または、写真ビューアプログラムのいずれかのアプリケーションがダウンロードされて実行されている状態であるものとする。
【０２０８】
ステップＳ１０１において、第１の装置のテンプレートデータダウンロード処理部３６４は、データ入出力部３６１を介して、ダウンロードされるテンプレートを指定する情報の入力を受ける。
【０２０９】
ステップＳ１０２において、第１の装置の機器情報およびアプリケーションキー保存部３６１は、自分自身にアクセスしている装置（同一のユーザが保有するパーソナルコンピュータ３１、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３のうち、ステップＳ１０１においてダウンロードされるテンプレートを指定する情報を送信した装置）に対して、内部に保有しているアプリケーションキーの送信を要求する信号を送信する。アプリケーションキーの送信要求を受けた第２の装置の機器情報およびアプリケーションキー保存部３６１は、保存しているアプリケーションキーを送出するので、第１の装置の機器情報およびアプリケーションキー保存部３６１は、第２の装置から、アプリケーションキーの入力を受ける。
【０２１０】
ステップＳ１０３において、第１の装置の機器情報およびアプリケーションキー保存部３６１は供給されたアプリケーションキーと自分自身に保存されているアプリケーションキーを比較し、アプリケーションキーは正しく一致するか否かを判断する。
【０２１１】
ステップＳ１０３において、アプリケーションキーは正しいと判断された場合、ステップＳ１０４において、第１の装置の機器情報およびアプリケーションキー保存部３６１は、テンプレートデータダウンロード処理部３６４に、アプリケーションキーは正しいと判断されたことを通知するとともに、チケット保存部３６３に保存されているチケット（テンプレートダウンロード時に同時に供給された、テンプレートごとに対応するチケット）を読み出して供給する。テンプレートデータダウンロード処理部３６４は、ステップＳ１０１において入力された、ダウンロードされるテンプレートを指定する情報を基に、テンプレート保存部３６５から、指定されたテンプレートを検索して読み出して、読み出したテンプレートデータ、および、チケット保存部３６３から読み出されたチケットを、データ入出力部４６１を介して、第２の装置に供給する。第２の装置のデータ入出力部３６１は、テンプレートデータおよびチケットの供給を受け、テンプレートデータをテンプレートデータダウンロード処理部３６４に供給して、テンプレートデータ保存部３６５に保存させ、チケットをチケット保存部３６３に供給して保存させる。
【０２１２】
ステップＳ１０５において、第１の装置および第２の装置のチケット保存部３６３は、ステップＳ１０１乃至ステップＳ１０４の処理により授受された情報を基に、それぞれ、図４２に示されるようなローカルネットワーク情報を構築して処理が終了される。
【０２１３】
ローカルネットワーク情報には、例えば、アプリケーションＩＤ、ユーザ識別子、同一のローカルネットワーク情報を構築している機器に関する情報が記載されている。
【０２１４】
ステップＳ１０３において、アプリケーションキーは正しくないと判断された場合、ステップＳ１０６において、機器情報およびアプリケーションキー保存部３６１は、ユーザが相互にテンプレートを授受しようとしている装置間ではテンプレートのダウンロード処理が実行することができないことをユーザに通知するためのエラーメッセージを表示または音声出力し、処理が終了される。
【０２１５】
このような処理により、データを相互に共有することが可能なアプリケーションをダウンロードしている同一のユーザが保有している装置において、アプリケーションキーが同一であることを相互に確認し、課金が課されることなく、テンプレートを相互にダウンロードすることができる。また、このような処理により、データを相互に共有したりすることが可能なアプリケーションをダウンロードしている同一のユーザが保有している装置が、同一のテンプレートデータを保有している場合、それぞれの装置は、同一のローカルネットワーク情報を構築し、その後にデータの授受を行うときの相互ユーザ認証を簡略化することが可能となる。すなわち、第１のユーザによって保有されているパーソナルコンピュータ３１−１、携帯型電話機３２、および、ＣＥ機器３３と、第２のユーザによって保有されている、パーソナルコンピュータ３１−２、およびＰＤＡ３４とが、同一のアプリケーションプログラムと同一のテンプレートデータをダウンロードしていても、それぞれの機器に保有されているローカルネットワーク情報は異なるので、相互に情報を共有することができない。したがって、悪意の第３者により、課金が課されることなく、不正に機器間でテンプレートを相互にダウンロードされることを防止することができる。
【０２１６】
また、図９２のフローチャートを用いて説明した処理では、テンプレートのダウンロードを受ける第２の装置が、テンプレートを保有している第１の装置にテンプレートのダウンロードを要求し、第１の装置が第２の装置に対してアプリケーションキーの送出を要求するものとして説明したが、テンプレートを保有している第１の装置が、第２の装置に対して所定のテンプレートを送出することを要求する（データのアップロードやデータプッシュに対応するデータ送信要求を行う）ようにしてもよい。
【０２１７】
次に、写真撮影アドバイスプログラム３５１をダウンロードし、テンプレートデータを取得した機器において、写真撮影アドバイスプログラム３５１が実行される場合の詳細について説明する。ここでは、携帯型電話機３２に写真撮影アドバイスプログラム３５１がダウンロードされ、テンプレートデータが取得されたものとして説明する。
【０２１８】
図４３乃至図４６のフローチャート、および、図４７乃至図７２に示される表示画面を参照して、写真撮影アドバイスプログラム実行処理について説明する。
【０２１９】
ステップＳ１３１において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、写真撮影アドバイスプログラム３５１の起動を指令する操作入力を受けたか否かを判断する。ステップＳ１３１において、写真撮影アドバイスプログラム３５１の起動を指令する操作入力を受けていないと判断された場合、起動を指令する操作入力を受けたと判断されるまで、ステップＳ１３１の処理が繰り返される。
【０２２０】
ステップＳ１３１において、写真撮影アドバイスプログラム３５１の起動を指令する操作入力を受けたと判断された場合、ステップＳ１３２において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、例えば、図４７に示されるような、起動画面６３１を表示部３７３に表示する。起動画面６３１には、保存されているデータを用いた新たな撮影処理が開始されるときにユーザにより選択される、「保存した作業を再開」と記載されたコマンドテキスト６４１と、新規に撮影処理を行うためにテンプレートを選択するときにユーザにより選択される、「テンプレートを選択」と記載されたコマンドテキスト６４２が設けられている。
【０２２１】
ステップＳ１３３において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、新規撮影開始を指令する操作入力を受けたか否か、すなわち、起動画面６３１の「テンプレートを選択」と記載されたコマンドテキスト６４２が選択されたか否かを判断する。ステップＳ１３３において、新規撮影開始を指令する操作入力を受けていない、すなわち、「保存した作業を再開」と記載されたコマンドテキスト６４１と選択された場合、処理は、ステップＳ１４０に進む。
【０２２２】
ステップＳ１３３において、新規撮影開始を指令する操作入力を受けたと判断された場合、ステップＳ１３４において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図４８に示されるように、カテゴリ名の一覧を示す表示画面６５１を表示部３７３に表示させる。表示画面６５１においては、ユーザにより選択されているカテゴリ名に対応する部分が、ハイライト表示されたり、他のテキストと異なる色で表示されるようになされている。
【０２２３】
表示画面６５１に表示されているカテゴリは、テンプレートデータ保存部３６５に保存されているテンプレートのカテゴリのみならず、テンプレートダウンロードサーバ１３、または、他のサーバや他の装置からダウンロード可能なテンプレートのカテゴリを含むようにしてもよい。
【０２２４】
ステップＳ１３５において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、表示画面６５１に表示されているカテゴリを選択する操作入力を受けたか否かを判断する。ステップＳ１３５において、カテゴリを選択する操作入力を受けていないと判断された場合、カテゴリを選択する操作入力を受けたと判断されるまで、ステップＳ１３５の処理が繰り返される。
【０２２５】
ステップＳ１３５において、カテゴリを選択する操作入力を受けたと判断された場合、ステップＳ１３６において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図２４に示されるように、表示画面６６１に対応するカテゴリのテンプレート一覧を表示する。
【０２２６】
ステップＳ１３７において、表示処理部３７２は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、表示画面６６１に表示されているテンプレート一覧のうちのいずれかのテンプレートを選択する操作入力を受けたか否かを判断する。ステップＳ１３７において、テンプレートを選択する操作入力を受けていないと判断された場合、テンプレートを選択する操作入力を受けたと判断されるまで、ステップＳ１３７の処理が繰り返される。
【０２２７】
ステップＳ１３８において、テンプレートダウンロード処理部３６４は、ステップＳ１３７においてユーザにより選択されたテンプレートはテンプレートデータ保存部３６５に保存されているか否かを基に、選択されたテンプレートのダウンロードが必要であるか否かを判断する。ステップＳ１３８において、選択されたテンプレートのダウンロードが必要ではないと判断された場合、処理は、後述するステップＳ１４２に進む。
【０２２８】
ステップＳ１３８において、選択されたテンプレートのダウンロードが必要であると判断された場合、ステップＳ１３９において、テンプレートダウンロード処理部３６４は、テンプレートダウンロードサーバ１３、または、他のサーバや他の装置から、ユーザにより選択されたテンプレートをダウンロードする処理を実行して、テンプレートデータ保存部３６５に保存させる。
【０２２９】
ステップＳ１３３において、新規撮影開始を指令する操作入力を受けていない、すなわち、「保存した作業を再開」と記載されたコマンドテキスト６４１と選択された場合、ステップＳ１４０において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、例えば、図５０に示されるような、表示画面６６５に、レイアウトデータ保存部３６７に保存されているレイアウトデータ、または、取得可能な共有されたレイアウトデータ（サーバ１８により共有されるレイアウトデータの詳細については、図１２３および図１２４を用いて後述する）の一覧を、表示部３７３に表示する。
【０２３０】
ステップＳ１４１において、表示処理部３７２は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、表示画面６６５に表示されているレイアウトデータのうちのいずれかを選択する操作入力を受けたか否かを判断する。ステップＳ１４１において、レイアウトデータのうちのいずれかを選択する操作入力を受けていないと判断された場合、レイアウトデータのうちのいずれかを選択する操作入力を受けたと判断されるまで、ステップＳ１４１の処理が繰り返される。レイアウトデータが共有されたものである場合、レイアウトデータ入出力制御部３６６は、データ入出力部３６１を介して、データ共有サーバ１８から、対応するレイアウトデータを取得して、レイアウトデータ保存部３６７に保存する。
【０２３１】
ステップＳ１３８において、選択されたテンプレートのダウンロードが必要ではないと判断された場合、ステップＳ１３９の処理の終了後、または、ステップＳ１４１において、レイアウトデータのうちのいずれかを選択する操作入力を受けたと判断された場合、ステップＳ１４２において、表示処理部３７２のフレーム表示処理部３８１、テキストデータ表示処理部３８２、および、写真データ表示処理部３８６は、指定されたテンプレートまたはレイアウトデータを、テンプレートデータ保存部３６５、または、レイアウトデータ保存部３６７から取得して、取得したデータに対応する画像を、表示部３７３に表示する。また、テンプレートデータ保存部３６５、または、レイアウトデータ保存部３６７は、表示処理部３５１に供給したテンプレートまたレイアウトデータをデータ生成部３７１に供給する。
【０２３２】
ステップＳ１４３において、表示処理部３７２のフレーム表示処理部３８１、および、撮影アドバイス表示処理部３８４は、例えば、図５１に示されるように、ステップＳ１４２において表示されたテンプレートまたはレイアウトデータに含まれるフレームのうち、いずれかのフレームをハイライト表示し、フレームに関する説明を、表示画面の所定の位置に表示する。図５１においては、表示画面６７１に６つのフレーム６８４−１乃至６８４−６が表示され、そのうち、フレーム６８４−１がハイライト表示されている。ここで、フレーム６８４−１乃至６８４−４は、写真表示用フレームであり、フレーム６８４−５および６８４−６は、テキスト表示用フレームである（フレーム６８４−６は、フレームの枠線の属性が非表示とされている）。そして、フレーム６８４−１に対応するフレームに関する情報（例えば、このフレームに表示される写真の撮影のポイントや撮影時のアドバイスなど）がアドバイス表示エリア６８１に表示される。また、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、選択されているフレームが写真を表示させるフレームである場合、表示画面６７１に、ユーザが操作メニューを表示させたい場合に選択されるメニューボタン６８２と、ユーザが、選択中のフレームに表示させる写真の撮影モードに移行したい場合に選択される撮影ボタン６８３を表示させる。
【０２３３】
ステップＳ１４４において、表示処理部３７２は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、現在表示されているテンプレートまたはレイアウトデータにおいて選択されているフレームとは異なる他のフレームの選択を受けたか否かを判断する。
【０２３４】
ステップＳ１４４において、選択されているフレームとは異なる他のフレームの選択を受けたと判断された場合、ステップＳ１４５において、表示処理部３７２のフレーム表示処理部３８１、および、撮影アドバイス表示処理部３８４は、ユーザにより新たに選択されたフレームをハイライト表示し、対応するフレームに関する説明をアドバイス表示エリア６８１に表示する。
【０２３５】
例えば、図５１を用いて説明したように、表示画面６７１のフレーム６８４−１がハイライト表示されている状態において、図５２に示されるように、フレーム６８４−２がユーザにより選択された場合、フレーム表示処理部３８１は、フレーム６８４−２をハイライト表示させ、撮影アドバイス表示処理部３８４は、フレーム６８４−２に対応するフレームに関する情報をアドバイス表示エリア６８１に表示させる。
【０２３６】
ステップＳ１４４において、選択されているフレームとは異なる他のフレームの選択を受けていないと判断された場合、または、ステップＳ１４５の処理の終了後、ステップＳ１４６において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、選択されたフレームは写真表示用フレームであるか否かを判断する。ステップＳ１４６において、選択されたフレームは写真表示用フレームではないと判断された場合、処理は、後述するステップＳ１５７に進む。
【０２３７】
ステップＳ１４６において、選択されたフレームは写真表示用フレームであると判断された場合、ステップＳ１４７において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図５１または図５２に示されるようなメニューボタン６８２と撮影ボタン６８３を表示画面に表示させる。そして、操作入力部６６８は、撮影ボタン６８３がユーザにより選択されたか否かを判断する。
【０２３８】
ステップＳ１４７において、撮影ボタン６８３が選択されていないと判断された場合、ステップＳ１４８において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図５１または図５２に示されるようなメニューボタン６８２がユーザにより選択されたか否かを判断する。ステップＳ１４８において、メニューボタン６８２が選択されていないと判断された場合、処理は、ステップＳ１４４に戻り、それ以降の処理が繰り返される。ステップＳ１４８において、メニューボタン６８２が選択されたと判断された場合、処理は、後述するステップＳ１６２に進む。
【０２３９】
ステップＳ１４７において、撮影ボタン６８３が選択されたと判断された場合、ステップＳ１４９において、表示処理部３７２のワイヤーフレーム表示処理部３８５は、写真撮影アドバイスプログラム３５１が実行されている機器が、ワイヤーフレームの表示が可能な機器であるか否かを判断する。すなわち、機器が保有する情報処理および画像処理の能力や表示部３７３の画像表示能力によっては、ワイヤーフレームの表示が困難な場合がある。そのような場合、その機器は、ワイヤーフレームの表示ができないものとしてもよい。
【０２４０】
ステップＳ１４９において、ワイヤーフレームの表示が可能な機器であると判断された場合、ステップＳ１５０において、撮影処理部３６９は、画像の撮影を開始し、取得された写真データを写真データ保存部３７０および表示部３７３に出力し、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、ガイドのオンオフをユーザが指令することが可能なボタン等を表示部３７３の表示画面に表示させ、ワイヤーフレーム表示処理部３８５、フレーム表示処理部３８１、および、写真データ表示処理部３８６は、撮影処理部３６３から供給された写真画像の上にワイヤーフレームおよびフレームを表示させた、図５３に示されるような撮影ファインダ画面６９１を表示部３７３に表示させる
【０２４１】
図５３の撮影ファインダ画面６９１には、撮影処理部３６３から供給された写真画像７０１、ガイドのオンオフをユーザが指令することが可能なボタン７０２、および、現在表示されている写真画像７０１を対応するフレームの画像として取り込むことを指令するための撮影ボタン７０３が設けられ、レイアウトデータを構成した場合にレイアウト中に表示される写真の範囲を示すフレーム７０４、および、レイアウトデータ内で効果的な構図となるような被写体の位置を示すためのワイヤーフレーム７０５が、写真画像７０１に重ねて表示される。
【０２４２】
ステップＳ１５１において、表示処理部３７２のワイヤーフレーム表示処理部３８５は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、ワイヤーフレーム７０５の非表示が指令されたか否か、すなわち、撮影ファインダ画面６９１にワイヤーフレーム７０５が表示されている状態において、ボタン７０２が選択されたか否かを判断する。
【０２４３】
ステップＳ１４９において、ワイヤーフレームの表示が可能な機器ではないと判断された場合、または、ステップＳ１５１において、ワイヤーフレーム７０５の非表示が指令されたと判断された場合、ステップＳ１５１において、表示処理部３７２のワイヤーフレーム表示処理部３８５は、図５４に示されるように、撮影ファインダ画面６９１の写真画像７０１に重ねて、フレーム７０４のみを表示させ、ワイヤーフレーム７０５を非表示とした撮影ファインダ画面６９１を表示部３７３に表示させる。なお、図５４に示されるように、写真画像７０１に重ねて、フレーム７０４のみを表示させ、ワイヤーフレーム７０５を非表示とした撮影ファインダ画面６９１において、ボタン７０２が選択された場合、ワイヤーフレーム７０５の表示が指令されたと判断され、図５３を用いて説明したように、フレーム７０４およびワイヤーフレーム７０５が、写真画像７０１に重ねて表示される。
【０２４４】
ステップＳ１５１において、ワイヤーフレーム７０５の非表示が指令されていないと判断された場合、または、ステップＳ１５２の処理の終了後、ステップＳ１５３において、データ生成部３７１は、操作入力部３６８から供給されるユーザの操作入力を基に、図５３または図５４の撮影ファインダ画面６９１において、撮影ボタン７０３が選択されたか否かを判断する。ステップＳ１５３において、撮影ボタン７０３が選択されていないと判断された場合、撮影ボタン７０３が選択されたと判断されるまで、ステップＳ１５３の処理が繰り返される。
【０２４５】
ステップＳ１５３において、撮影ボタン７０３が選択されたと判断された場合、ステップＳ１５４において、データ生成部３７１は、写真データ保存部３７０から、ユーザが撮影ボタン７０３を選択したタイミングにおいて撮影された写真データを取得して、テンプレートデータ、またはレイアウトデータの対応するフレームの写真データを新たに取得された写真データに更新されたレイアウトデータを生成するとともに、表示処理部３７２に供給する。
【０２４６】
ステップＳ１５５において、表示処理部３７２は、図５５に示されるように、データ生成部３７１から供給された、撮影された写真データが該当するフレームに表示されるように更新されたレイアウトデータを表示部３７３に表示する。例えば、図５３または図５４を用いて説明した撮影ファインダ画面６９１において表示されている写真画像７０１がフレーム６８４−１に表示される写真データとして取得された場合、図５５に示されるように、フレーム６８４−１に、図５３または図５４の撮影ファインダ画面６９１において表示されている写真画像７０１のうちのフレーム７０２の範囲内の写真画像データが表示される。
【０２４７】
ステップＳ１５６において、表示処理部３７２のフレーム表示処理部３８１、および、撮影アドバイス表示処理部３８４は、１つ前の処理において処理されたフレームとは異なるいずれかのフレームをハイライト表示し、ハイライト表示されているフレームに関する説明をアドバイス表示エリア６８１に表示させ、処理は、ステップＳ１４６に戻り、それ以降の処理が繰り返される。ここで、１つ前の処理において処理されたフレームがフレーム６８４−１であった場合、例えば、図５６に示されるように、フレーム６８４−２がハイライト表示され、フレーム６８４−２に対応する写真を撮影するためのアドバイスなどが、アドバイス表示エリア６８１に表示される。
【０２４８】
ステップＳ１４６において、選択されたフレームは写真表示用フレームではないと判断された場合、選択されたフレームは、テキスト表示用フレームであるので、例えば、図５７に示されるように、ユーザにより選択されたテキスト表示用フレーム（ここでは、フレーム６８４−６）がハイライト表示され、対応するフレームにテキストデータを入力する場合のアドバイスが撮影アドバイス表示処理部３８４に表示され、撮影ボタン６８３に代わって、文字入力ボタン７１１が設けられるので、ステップＳ１５７において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、文字入力ボタン７１１が選択されたか否かを判断する。
【０２４９】
ステップＳ１５７において、文字入力ボタン７１１が選択されたと判断された場合、ステップＳ１５８において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、例えば、図５８に示されるような、文字入力用テキストボックスウィンドウ７２１を表示部３７３の表示画面上に表示させる。文字入力用テキストボックスウィンドウ７２１には、ユーザがテキストを入力することができるテキストボックス７３１と、テキストボックス７３１に入力されたテキストを用いて、対応するフレームに表示されているテキストを更新させる場合に選択されるＯＫボタン７３２が設けられている。
【０２５０】
ステップＳ１５９において、データ生成部３７１は、操作入力部３６８から供給されるユーザの操作入力を基に、文字入力用テキストボックスウィンドウ７２１のテキストボックス７３１に入力されるテキストデータを取得するとともに、ＯＫボタン７３２が選択されたか否かを判断する。ステップＳ１５９において、ＯＫボタン７３２が選択されていないと判断された場合、ＯＫボタン７３２が選択されたと判断されるまで、ステップＳ１５９の処理が繰り返される。
【０２５１】
ステップＳ１５９において、ＯＫボタン７３２が選択されたと判断された場合、ステップＳ１６０において、データ生成部３７１は、操作入力部３６８から供給されるユーザの操作入力を基に、対応するフレームのテキストデータが文字入力用テキストボックスウィンドウ７２１のテキストボックス７３１に入力されたテキストデータに更新されたレイアウトデータを生成するとともに、表示処理部３７２に供給して、更新されたレイアウトデータを表示部３７３に表示させ、処理は、ステップＳ１５６に戻り、それ以降の処理が繰り返される。
【０２５２】
ステップＳ１４３乃至ステップＳ１６０の処理により、ユーザは、選択したテンプレート、または、レイアウトデータに基づいて、撮影アドバイス表示処理部３８４に表示されたメッセージや、図５３または図５４の撮影ファインダ画面６９１に表示されるフレーム７０４またはワイヤーフレーム７０５を利用して、写真を撮影し、テキストデータを入力することにより、例えば、図５９に示されるように、写真のレイアウトや、写真の被写体の構図が、雑誌などのように洗練されたレイアウトデータを、専門的な知識や経験などがなくても、容易に生成することができる。
【０２５３】
ステップＳ１５７において、文字入力ボタン７１１が選択されなかったと判断された場合、ステップＳ１６１において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、メニューボタン６８２が選択されたか否かを判断する。ステップＳ１６１において、メニューボタン６８２が選択されていないと判断された場合、処理は、ステップＳ１５７に戻り、それ以降の処理が繰り返される。
【０２５４】
ステップＳ１４８、または、ステップＳ１６１において、メニューボタン６８２が選択されたと判断された場合、ステップＳ１６２において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図６０に示されるようにメニュー７５１を表示部３７３に表示されている表示画面上に表示させる。
【０２５５】
図６０に示されるメニュー７５１には、生成されたレイアウトデータの保存を指令するときに、ユーザにより選択される「保存」コマンドテキスト７６１、生成されたレイアウトデータを、インターネット１を介して、例えば、WWWサーバ１９、Blogサーバ２０、または、ネットワークアルバム提供サーバ２１などに送信し、インターネット１において公開することを指令するときに、ユーザにより選択される「公開」コマンドテキスト７６２、生成されたレイアウトデータを、電子データとして、または、絵葉書などの印刷物として他の人に送りたいときに、ユーザにより選択される「送る」コマンドテキスト７６３、メニュー７５１の表示を消去して、前の表示画面に戻ることを指令するときに、ユーザにより選択される「戻る」コマンドテキスト７６４、これらのメニューについての使用方法の詳細を参照するときに、ユーザにより選択される「ヘルプ」コマンドテキスト７６５、および、このアプリケーションプログラムを終了させるときにユーザにより選択される「終了」ボタン７６６が設けられている。
【０２５６】
ステップＳ１６３において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、メニュー７５１のうち、「公開」コマンドテキスト７６２が選択されたか否かを判断する。ステップＳ１６３において、「公開」コマンドテキスト７６２が選択されていないと判断された場合、処理は、後述するステップＳ１８０に進む。
【０２５７】
ステップＳ１６３において、「公開」コマンドテキスト７６２が選択されたと判断された場合、ステップＳ１６４において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、例えば、図６１に示される、公開先選択ウィンドウ７７１を表示する。
【０２５８】
図６１の、公開先選択ウィンドウ７７１には、公開先としてネットワークアルバムサービス提供サーバ２１により公開されているネットワークアルバムが指定されるときにユーザにより選択される「ネットワークアルバム」選択コマンドテキスト７８１、公開先として、Blogサーバ２０により公開されているBlogサイトが指定されるときにユーザにより選択される「Blogサイト」選択コマンドテキスト７８２、公開先選択ウィンドウ７７１の表示を消去して、前の表示画面に戻ることを指令するときに、ユーザにより選択される「戻る」コマンドテキスト７８３、および、公開先選択の方法の詳細を参照するときに、ユーザにより選択される「ヘルプ」コマンドテキスト７８４が設けられている。
【０２５９】
ステップＳ１６５において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、公開先としてネットワークアルバムが選択されたか否か、すなわち、公開先選択ウィンドウ７７１の「ネットワークアルバム」選択コマンドテキスト７８１が選択されたか否かを判断する。ステップＳ１６５において、公開先としてネットワークアルバムが選択されていないと判断された場合、すなわち、公開先選択ウィンドウ７７１の「Blogサイト」選択コマンドテキスト７８２が選択されたと判断された場合、処理は、後述するステップＳ１７２に進む。
【０２６０】
ステップＳ１６５において、公開先としてネットワークアルバムが選択されたと判断された場合、ステップＳ１６６において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図６２に示されるような、ネットワークアルバムログインウィンドウ８０１を、表示部３７３に表示させる。
【０２６１】
図６２に示されるネットワークアルバムログインウィンドウ８０１には、ネットワークアルバムサービス提供サーバ２１にログインするためのログインＩＤを入力するためのテキストボックス８１１、パスワードを入力するためのテキストボックス８１２、ログインＩＤおよびパスワードをネットワークアルバムサービス提供サーバ２１に送信して、ログインを行うためのログインボタン８１３、ユーザが、ネットワークアルバムサービス提供サーバ２１の管理者により提供されるサービスに対してユーザ登録を行っていない場合（すなわち、ログインＩＤおよびパスワードが登録されていない場合）に、ユーザ登録を行うことができるウェブページなどを閲覧する処理を実行させるための「ユーザ登録」コマンドテキスト８１４、ネットワークアルバムログインウィンドウ８０１の表示を消去して、前の表示画面に戻ることを指令するときに、ユーザにより選択される「戻る」コマンドテキスト８１５、および、ログインの方法についての使用方法の詳細を参照するときに、ユーザにより選択される「ヘルプ」コマンドテキスト８１６が設けられている。
【０２６２】
ユーザは、テキストボックス８１１にログインＩＤを入力し、テキストボックス８１２にパスワードを入力し、ログインボタン８１３を押下する操作入力を行うので、操作入力部３６８は、入力されたログインＩＤおよびパスワードを、データ入出力部３６１を介して、ネットワークアルバムサービス提供サーバ２１に送信する。
【０２６３】
ステップＳ１６７において、データ生成部３７１は、インターネット１を介して、ネットワークアルバムサービス提供サーバ２１から供給される信号を基に、正しくログインされたか否かを判断する。ステップＳ１６７において、正しくログインされなかったと判断された場合、処理は、後述するステップＳ１７９に進む。
【０２６４】
ステップＳ１６７において、正しくログインされたと判断された場合、ステップＳ１６８において、データ生成部３７１は、インターネット１を介して、ネットワークアルバムサービス提供サーバ２１から供給される、ユーザが公開可能なアルバム名を示す情報を、表示処理部３７３に供給する。表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、供給されたアルバム名を示す情報を基に、図６３に示されるような、アルバム選択ウィンドウ８２１を表示する。ユーザは、アルバム選択ウィンドウ８２１に表示されたアルバム名の中から、所望のアルバム名を選択する。
【０２６５】
ステップＳ１６９において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図６４に示されるような、タイトル入力ウィンドウ８３１を表示部３７３に表示させる。図６４のタイトル入力ウィンドウ８３１には、アップロードされるレイアウトデータのタイトルを記載するためのテキストボックス８４１、テキストボックス８４１に記載されたタイトル名で、レイアウトデータがネットワークアルバムサービス提供サーバ２１にアップロードされる場合にユーザに選択されるアップロードボタン８４２、および、ネットワークアルバムへの公開のための操作入力を取りやめ、タイトル入力ウィンドウ８３１の表示を取り消す場合にユーザにより選択されるキャンセルボタン８４３が設けられている。ユーザは、テキストボックス８４１にアップロードされるレイアウトデータのタイトルを記載したのち、アップロードボタン８４２を選択する。
【０２６６】
ステップＳ１７０において、データ生成部３７１は、操作入力部３６８より、ユーザにより入力されたタイトル名を取得して、生成されたレイアウトデータのデータ名とし、データ入出力部３６１を介して、入力されたタイトルがつけられた選択されたアルバムに、作成されたレイアウトデータおよび対応するテンプレートデータを、ネットワークアルバムサービス提供サーバ２１にアップロードし、処理はステップＳ１７８に進む。レイアウトデータの、ネットワークアルバムサービス提供サーバ２１へのアップロード処理中は、図６５に示されるようなアップロード処理過程通知ウィンドウ８５１を表示し、アップロードが終了された場合、図６６に示されるようなアップロード終了通知ウィンドウ８６１を表示するようにしてもよい。図６６に示されるアップロード終了通知ウィンドウ８６１には、ネットワークアルバムサービス提供サーバ２１の対応するネットワークアルバムにアクセスしてアルバムを参照する処理を実行する場合に選択される「アルバムを見る」ボタン８７１と、処理をステップＳ１６２に戻す場合に選択される「アプリに戻る」ボタン８７２が設けられている。
【０２６７】
ステップＳ１６５において、公開先としてネットワークアルバムが選択されていないと判断された場合、すなわち、公開先選択ウィンドウ７７１の「Blogサイト」選択コマンドテキスト７８２が選択されたと判断された場合、ステップＳ１７１において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、接続可能なBlogの一覧である、図６７のBlog選択ウィンドウ８９１を表示部３７３に表示させる。ユーザは、Blog選択ウィンドウ８９１に表示されているBlog名のうち、所望のBlog名を選択する。ユーザが、ただ１つのBlogサーバ２０にしかアクセスすることができない場合、この処理はスキップされる。
【０２６８】
ステップＳ１７２において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図６８に示されるような、Blogサイトログインウィンドウ９０１を、表示部３７３に表示させる。
【０２６９】
図６７に示されるBlogサイトログインウィンドウ９０１には、Blogサーバ２０にログインするためのログインＩＤを入力するためのテキストボックス９１１、パスワードを入力するためのテキストボックス９１２、ログインＩＤおよびパスワードをBlogサーバ２０に送信して、ログインを行うためのログインボタン９１３、ユーザが、Blogサーバ２０の管理者により提供されるサービスに対してユーザ登録を行っていない場合（すなわち、ログインＩＤおよびパスワードが登録されていない場合）に、ユーザ登録を行うことができるウェブページなどを閲覧する処理を実行させるための「ユーザ登録」コマンドテキスト９１４、Blogサイトログインウィンドウ９０１の表示を消去して、前の表示画面に戻ることを指令するときに、ユーザにより選択される「戻る」コマンドテキスト９１５、および、ログインの方法についての使用方法の詳細を参照するときに、ユーザにより選択される「ヘルプ」コマンドテキスト９１６が設けられている。
【０２７０】
ユーザは、テキストボックス９１１にログインＩＤを入力し、テキストボックス９１２にパスワードを入力し、ログインボタン９１３を押下する操作入力を行うので、操作入力部３６８は、入力されたログインＩＤおよびパスワードを、データ入出力部３６１を介して、Blog選択ウィンドウ８９１により選択されたBlogサーバ２０に送信する。
【０２７１】
ステップＳ１７３において、データ生成部３７１は、Blogサーバ２０から供給される信号を基に、正しくログインされたか否かを判断する。ステップＳ１７２において、正しくログインされなかったと判断された場合、処理は、後述するステップＳ１７９に進む。
【０２７２】
ステップＳ１７３において、正しくログインされたと判断された場合、ステップＳ１７４において、データ生成部３７１は、インターネット１を介して、Blog選択ウィンドウ８９１により選択されたBlogサーバ２０から、ユーザが公開可能なカテゴリ名を示す情報を、表示処理部３７３に供給する。表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、供給されたカテゴリ名を示す情報を基に、図６９に示されるような、カテゴリ選択ウィンドウ９３１を表示する。ユーザは、カテゴリ選択ウィンドウ９３１に表示されたアルバム名の中から、所望のカテゴリ名を選択する。
【０２７３】
ステップＳ１７５において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図７０に示されるような、タイトル入力ウィンドウ９４１を表示部３７３に表示させる。図７０のタイトル入力ウィンドウ９４１には、アップロードされるレイアウトデータのタイトルを記載するためのテキストボックス９５１、Blogの本文としてアップロードされるテキストデータを記載するためのテキストボックス９５２、テキストボックス９５２に記載された本文とともに、テキストボックス９５１に記載されたタイトル名で、レイアウトデータがBlogサーバ２０にアップロードされる場合にユーザに選択されるアップロードボタン９５３、および、Blogへの公開のための操作入力を取りやめ、タイトル入力ウィンドウ９４１の表示を取り消す場合にユーザにより選択されるキャンセルボタン９５４が設けられている。ユーザは、テキストボックス９５１にアップロードされるレイアウトデータのタイトルを記載し、テキストボックス９５２に本文に対応するテキストを記載したのち、アップロードボタン８５３を選択する。
【０２７４】
ステップＳ１７６において、データ生成部３７１は、操作入力部３６８より、ユーザにより入力されたタイトル名を取得して、生成されたレイアウトデータのデータ名とし、データ入出力部３６１を介して、入力されたタイトルで、選択されたアルバムに作成されたレイアウトデータおよび対応するテンプレートデータ、並びに、入力されたBlogの本文に対応するテキストデータを、Blogサーバ２０にアップロードし、処理はステップＳ１７８に進む。レイアウトデータの、Blogサーバ２０へのアップロード処理中は、図７１に示されるようなアップロード処理過程通知ウィンドウ９６１を表示し、アップロードが終了された場合、図７２に示されるようなアップロード終了通知ウィンドウ９７１を表示するようにしてもよい。図７２に示されるアップロード終了通知ウィンドウ９７１には、処理をステップＳ１６２に戻す場合に選択される「アプリに戻る」ボタン９８２が設けられている。
【０２７５】
ステップＳ１７０またはステップＳ１７６の処理の終了後、ステップＳ１７７において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、例えば、図６６を用いて説明したアップロード終了通知ウィンドウ８６１の「アプリに戻る」ボタン８７２、または、図７２を用いて説明したアップロード終了通知ウィンドウ９７１の「アプリに戻る」ボタン９８２が選択されたか否かに基づいて、ユーザにより、アプリケーションの実行の継続が指令されたか否かを判断する。
【０２７６】
ステップＳ１７８において、アプリケーションの実行の継続が指令されたと判断された場合、処理は、ステップＳ１５６に戻り、それ以降の処理が繰り返される。ステップＳ１７８において、アプリケーションの実行の継続が指令されなかったと判断された場合、すなわち、例えば、図６６を用いて説明したアップロード終了通知ウィンドウ８６１の「アルバムを見る」ボタン８７１が選択されたと判断された場合、処理は終了される。
【０２７７】
ステップＳ１６７、または、ステップＳ１７３において、正しくログインされなかったと判断された場合、ステップＳ１７９において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、正しくログインされなかったことをユーザに通知するためのエラーメッセージを表示し、作成されたレイアウトデータをレイアウトデータ保存部３６７に保存し、処理は、ステップＳ１５６に戻り、それ以降の処理が繰り返される。
【０２７８】
ステップＳ１６３において、「公開」コマンドテキスト７６２が選択されていないと判断された場合、ステップＳ１８０において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、メニュー７５１のうち、「保存」コマンドテキスト７６１が選択されたか否かを判断する。
【０２７９】
ステップＳ１８０において、「保存」コマンドテキスト７６１が選択されたと判断された場合、ステップＳ１８１において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、保存されるレイアウトデータのデータ名入力ウィンドウを表示する。ユーザは、図示しないデータ名入力ウィンドウのテキストボックスに、保存されるレイアウトデータのデータ名に対応するテキストを入力する。
【０２８０】
ステップＳ１８２において、データ生成部３７１は、操作入力部３６８から供給される、ユーザにより入力されたデータ名で、作成されたレイアウトデータを、レイアウトデータ保存部３６７に保存し、処理は、ステップＳ１５６に戻り、それ以降の処理が繰り返される。
【０２８１】
ステップＳ１８０において、「保存」コマンドテキスト７６１が選択されなかったと判断された場合、ステップＳ１８３において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、メニュー７５１のうち、「送る」コマンドテキスト７６３が選択されたか否かを判断する。
【０２８２】
ステップＳ１８３において、「送る」コマンドテキスト７６３が選択されたと判断された場合、ステップＳ１８４において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、レイアウトデータのデータ名、出力形式、および送信先の入力をユーザに促すための入力ウィンドウを、表示部３７３に表示する。
【０２８３】
作成されたレイアウトデータは、電子データとして、インターネット１を介して、ユーザの所望する送信先に送信することができるのみならず、絵葉書などの印刷物として他の人に送付することが可能である。ユーザは、図示しない入力ウィンドウに、レイアウトデータのデータ名とともに、送信されるレイアウトデータの形式（例えば、電子データ、絵葉書、シートなど）を指定し、電子データとして出力する場合は、送信先のアドレス、印刷物として出力する場合は、送付先の住所氏名などを入力する。
【０２８４】
ステップＳ１８５において、データ生成部３７１は、操作入力部３６８から供給される、ユーザにより入力されたデータ名を取得し、作成されたレイアウトデータに、データ名を付け、データ入出力部３６１に供給する。データ入出力部３６１は、操作入力部３６８から供給される、ユーザにより入力された送信されるレイアウトデータの出力形式、および、送信先の情報を取得し、作成されたレイアウトデータを電子データとして送信する場合は、設定された送信されたアドレスに、レイアウトデータを送信し、絵葉書などの印刷物として他の人に送付する場合は、機器情報およびアプリケーションキー保存部３６２、チケット保存部３６３から、アプリケーションキー、ユーザ識別子、またはチケットのうち、アウトプットサービス提供サーバ２２が認証に用いる情報を取得して、これらの情報とともに、供給されたレイアウトデータの、指定された出力形式での、指定されたあて先への送信を依頼する信号を、インターネット１を介して、アウトプットサービス提供サーバ２２に送信し、処理は、ステップＳ１５６に戻り、それ以降の処理が繰り返される。アウトプットサービス提供サーバ２２がユーザの希望の送付先に印刷物を送付するために実行する処理については後述する。
【０２８５】
ステップＳ１８３において、「送る」コマンドテキスト７６３が選択されていないと判断された場合、ステップＳ１８６において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部３６８から供給されるユーザの操作入力を基に、メニュー７５１のうち、「終了」ボタン７６６が選択されたか否かを判断する。
【０２８６】
ステップＳ１８６において、「終了」が選択されていないと判断された場合、処理は、ステップＳ１５６に戻り、それ以降の処理が繰り返される。ステップＳ１８６において、「終了」が選択されたと判断された場合、処理が終了される。
【０２８７】
このように、ユーザは、携帯型電話機３２、または、図示しないデジタルカメラなどの写真撮影機能を有する機器に、写真撮影アドバイスプログラム３５１をダウンロードして実行することにより、ガイドやアドバイスにしたがって、簡単に、効果的な構図で写真を撮影することができ、撮影された写真は、例えば、雑誌のように、美しくレイアウトされる。また、作成されたレイアウトデータは、保存されたり、インターネット１に公開することができ、更に、所望の送付先に、電子データのみならず、印刷物として送信することが可能である。
【０２８８】
作成されたレイアウトデータがBlogサーバ２０にアップロードされた公開された場合、レイアウトデータは、対応するＵＲＬにアクセスした機器のブラウザソフトの表示画面中で、例えば、図７３に示されるようなBlogページ１００１として表示される。多くのBlogでは、ブログローリング、更新Ping、トラックバック（Track Back）などが可能となっており、レイアウトデータ１００２中のコメント部分に、例えば、図７４に示されるような、他のBlogページ１０１１へのリンクを記載した場合、Blogページ１０１１のアドレスに、Track Back Pingを送信することにより、Blogページ１００１とBlogページ１０１１とのエントリ間に、明示的なリンク関係を築くことができる。
【０２８９】
また、作成されたレイアウトデータがインターネット１に公開される場合、WWWサーバ１９、Blogサーバ２０、ネットワークアルバムサービス提供サーバ２１には、レイアウトデータのみならず、対応するテンプレートデータがアップロードされる。したがって、WWWサーバ１９、Blogサーバ２０、ネットワークアルバムサービス提供サーバ２１に、ユーザの認証機能とテンプレートのダウンロード機能を保有させ、アップロードされたレイアウトデータが表示されているウェブページに、図３１乃至図３４と同様のテンプレートダウンロードボタン５３１を表示するようにするようにしてもよい。テンプレートダウンロードボタン５３１が設けられたウェブページ１０２１の例を、図７５に示す。このようにすることにより、ウェブページ１０２１を参照した第３のユーザが、写真の構図やレイアウトを気に入った場合、テンプレートダウンロードボタン５３１を選択することによって、第３のユーザが保有する装置に対して、対応するテンプレートをダウンロードすることができるので、テンプレートを効果的に販売することが可能となる。なお、ウェブページのみならず、Blogページや、ネットワークアルバムにおいても、同様に、テンプレートダウンロードボタン５３１を表示するようにするようにしてもよいことは言うまでもない。
【０２９０】
次に、写真レイアウトアドバイスプログラム４０１をダウンロードし、テンプレートデータを取得した機器において、写真レイアウトアドバイスプログラム４０１が実行される場合の処理の詳細について説明する。ここでは、パーソナルコンピュータ３１に写真レイアウトアドバイスプログラム４０１がダウンロードされ、テンプレートデータが取得されたものとして説明する。
【０２９１】
図７６乃至図８０のフローチャート、および、図８１乃至図１０２に示される表示画面を参照して、写真撮影アドバイスプログラム実行処理について説明する。
【０２９２】
ステップＳ２１１において、操作入力部４１１は、ユーザにより、写真レイアウトアドバイスプログラム４０１の起動を指令する操作入力を受けたか否かを判断する。ステップＳ２１１において、写真レイアウトアドバイスプログラム４０１の起動を指令する操作入力を受けていないと判断された場合、写真レイアウトアドバイスプログラム４０１の起動を指令する操作入力を受けたと判断されるまで、ステップＳ２１１の処理が繰り返される。
【０２９３】
写真レイアウトアドバイスプログラム４０１の起動を指令する操作入力は、通常のアプリケーションの起動指令（パーソナルコンピュータ３１が用いているＯＳがウィンドウズ（登録商標）である場合、例えば、スタートボタンを選択して、起動するプログラム名を選んだり、表示画面に表示されている、写真レイアウトアドバイスプログラム４０１に対応するアイコンをダブルクリックする操作）以外に、例えば、上述したウェブページ１０２１などのレイアウトデータが公開されているページに設けられていたテンプレートダウンロードボタン５３１に代わって、または、テンプレートダウンロードボタン５３１に加えて、図８１に示されるように、ＥＤＩＴボタン１０３１を設けるようにし、ユーザが、ＥＤＩＴボタン１０３１を選択した場合、写真レイアウトアドバイスプログラム４０１が起動され、テンプレートデータダウンロード処理部３６４の処理により、表示されているレイアウトデータに対応するテンプレートがダウンロードされて、テンプレートデータ保存部３６５に保存されるものとしてもよい。
【０２９４】
ステップＳ２１１において、写真レイアウトアドバイスプログラム４０１の起動を指令する操作入力を受けたと判断された場合、ステップＳ２１２において、表示処理部４１５は、データ生成部４１４を介して、操作入力部４１１から供給されるユーザの操作入力を基に、以下の処理に用いられるテンプレートは、ユーザによりすでに指定されているか否かを判断する。例えば、図８１を用いて説明したＥＤＩＴボタン１０３１の選択により写真レイアウトアドバイスプログラム４０１の起動を指令する操作入力を受けたと判断された場合、以下の処理に用いられるテンプレートは指定されているが、スタートボタンを選択して、起動するプログラム名を選んだり、表示画面に表示されている、写真レイアウトアドバイスプログラム４０１に対応するアイコンをダブルクリックする操作によって、写真レイアウトアドバイスプログラム４０１の起動を指令する操作入力を受けたと判断された場合、以下の処理に用いられるテンプレートは、まだ指定されていない。
【０２９５】
ステップＳ２１２において、テンプレートは、まだ指定されていないと判断された場合、ステップＳ２１３において、表示処理部４１５のボタン・ウィンドウ表示処理部３８３は、ユーザが利用可能なテンプレートを選択するためのカテゴリの一覧や、テンプレート名の一覧に対応するデータを生成し、表示部３７３に表示させる。ここで、ユーザの選択を受けるために表示部３７３に表示されるカテゴリの一覧や、テンプレート名の一覧は、テンプレートデータ保存部３６５に保存されているテンプレートのカテゴリまたはテンプレート名のみならず、テンプレートダウンロードサーバ１３、または、他のサーバや他の装置からダウンロード可能なテンプレートのカテゴリを含むようにしてもよい。そして、表示処理部４１５は、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、テンプレートの指定を受けて、対応するテンプレートを、テンプレートデータ保存部３６５から読み出す。なお、ユーザにより選択されたテンプレートが、テンプレートダウンロードサーバ１３、または、他のサーバや他の装置からダウンロード可能なテンプレートであった場合、表示処理部４１５によるテンプレートデータの読み込みに先駆けて、テンプレートデータダウンロード処理部３６４の処理により指定されたテンプレートがダウンロードされて、テンプレートデータ保存部３６５に保存される。
【０２９６】
ステップＳ２１２において、テンプレートは、すでに指定されていると判断された場合、または、ステップＳ２１３の処理の終了後、ステップＳ２１４において、表示処理部４１５は、初期表示可能なサンプル画像があるか否かを判断する。
【０２９７】
ステップＳ２１４において、初期表示可能なサンプル画像があると判断された場合、ステップＳ２１５において、データ生成部４１４は、ユーザに指定されたテンプレート、またはレイアウトデータを、テンプレートデータ保存部３６５またはレイアウトデータ保存部３６７から読み出し、初期表示可能なサンプル画像データを配置したレイアウトデータが配置されたレイアウトデータを内部に保存し、表示処理部４１５は、図８２に示されるような、サンプル画像ありの編集モード表示画面２００１を、表示部３７３に表示させる。
【０２９８】
図８２の編集モード表示画面２００１には、テンプレート、または、レイアウトデータが表示されるレイアウト表示エリア２０１１、テンプレート、または、レイアウトデータのそれぞれのフレームに表示可能な画像データ（写真による画像データであってもよいことは言うまでもないが、写真レイアウトアドバイスプログラム４０１により処理可能なフォーマットの画像データであれば、写真ではない画像データであってもよいものとする）のサムネイル画像を表示するサムネイル表示領域２０１２、レイアウト表示エリア２０１１に配置された画像データの編集処理を行うための各種コマンドボタンが表示されているコマンドボタン表示エリア２０１３、サムネイル表示領域２０１２に表示されるサムネイル画像に対応する画像データが保存されているフォルダ、または、作成されたレイアウトデータを公開する領域を指定するための階層構造表示エリア２０１４、ユーザが、保存、公開、注文の指令を入力するためのメニュー表示エリア２０１５、および、サムネイル表示領域２０１２に表示されるサムネイル画像に対応する画像データを、レイアウト表示エリア２０１に表示されているフレームのうち、選択されているフレームに表示させるための、ドラックアンドドロップアイコン２０１６が設けられている。
【０２９９】
レイアウト表示エリア２０１１には、表示されるテンプレート、または、レイアウトデータに対応するフレーム２９４２−１乃至２０４２−６が表示されるとともに、それぞれのフレームに対応するレイアウトのアドバイスとなるメッセージを表示させるための？ボタン２０４２−１乃至２０４２−６が表示されている。
【０３００】
コマンドボタン表示エリア２０１３には、選択されたフレームの画像を拡大または縮小させる指令を入力するための縮尺レバー２０２１、選択されたフレームの画像を所望の傾きに回転させるための回転ボタン２０２２、選択されたフレームの画像の明度を変更するための明るさ設定ボタン２０２３、選択されたフレームの画像のコントラストを変更するためのコントラスト設定ボタン２０２４、サンプル画像の表示と非表示を切り替えるためのサンプル画像表示非表示設定ボタン２０２５、ワイヤーフレームの表示と非表示を切り替えるためのワイヤーフレーム画像表示非表示設定ボタン２０２６、および、コマンドボタン表示エリア２０１３を用いた操作入力に関するヘルプファイルを表示させるための説明ボタン２０２７で構成されている。
【０３０１】
メニュー表示エリア２０１５には、ユーザが作成されたレイアウトデータを保存させる場合に選択される保存ボタン２０３１、ユーザが、作成されたレイアウトデータを、ネットワークアルバム、Blogページ、または、通常のウェブページに公開する場合に選択される公開ボタン２０３２、および、ユーザが作成されたレイアウトデータに対応する絵葉書などの印刷物を注文するときに選択される注文ボタン２０３３が設けられている。
【０３０２】
ステップＳ２１４において、初期表示可能なサンプル画像がないと判断された場合、ステップＳ２１６において、データ生成部４１４は、ユーザに指定されたテンプレート、またはレイアウトデータを、テンプレートデータ保存部３６５またはレイアウトデータ保存部３６７から読み出して保存し、表示処理部４１５は、図８３に示されるような、サンプル画像なしの編集モード表示画面２００１を表示する。
【０３０３】
図８３の編集モード表示画面２００１は、フレーム２９４２−１乃至２０４２−６に画像が表示されていないこと以外は、図８２の編集モード表示画面２００１と同一の構成を有している。
【０３０４】
ステップＳ２１５またはステップＳ２１６の処理の終了後、ステップＳ２１７において、レイアウトアドバイス表示処理部４２１は、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、？マーク２０４２−１乃至２０４２−６のうちのいずれかが選択されたか否かを判断する。
【０３０５】
ステップＳ２１７において、？マーク２０４２−１乃至２０４２−６のうちのいずれかが選択されたと判断された場合、ステップＳ２１８において、レイアウトアドバイス表示処理部４２１は図８４または図８５に示されるように、対応するフレームの説明が記載された説明ウィンドウ２０６１を、表示部３７３に表示されている編集モード表示画面２００１上にポップアップ表示させる。図８４または図８５に示されるように、フレーム内に画像が表示されているか否かにかかわらず、？マーク２０４２−１乃至２０４２−６のうちのいずれかが選択された場合、説明ウィンドウ２０６１が表示される。
【０３０６】
ステップＳ２１７において、？マーク２０４２−１乃至２０４２−６がいずれも選択されていないと判断された場合、または、ステップＳ２１８の処理の終了後、ステップＳ２１９において、写真データ検索処理部４１３、および、表示処理部４１５の階層構造情報表示処理部４２３は、操作入力部４１１から、または、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、階層構造表示エリア２０１４に表示されているフォルダのうち、装置の内部に保存されているいずれかのフォルダを選択する操作入力を受けたか否かを判断する。ステップＳ２１９において、内部に保存されているいずれかのフォルダを選択する操作入力を受けていないと判断された場合、処理は、ステップＳ２３５に進む。
【０３０７】
ステップＳ２１９において、内部に保存されているいずれかのフォルダを選択する操作入力を受けたと判断された場合、ステップＳ２２０において、階層構造情報表示処理部４２３は、例えば、図８６に示されるように、選択されたフォルダ名に対応するテキストをハイライト表示させ、写真データ検索処理部４１３は、写真データ保存部４１２の選択されたフォルダ内のデータを読み込む。
【０３０８】
ステップＳ２２１において、写真データ検索処理部４１３は、写真データ保存部４１２の選択されたフォルダ内のデータは、写真レイアウトアドバイスプログラム４０１により利用可能なフォーマットであるか否かを判断する。ステップＳ２２１において、利用可能なフォーマットではないと判断された場合、処理は、ステップＳ２１９に戻り、それ以降の処理が繰り返される。
【０３０９】
ステップＳ２２１において、利用可能なフォーマットであると判断された場合、ステップＳ２２２において、写真データ検索処理部４１３は、読み込んだ画像データを、データ生成部４１４を介して、表示処理部４１５に供給する。サムネイル画像表示処理部４２２は、供給された画像データに対応するサムネイル画像データを生成し、図８７に示されるように、サムネイル表示領域２０１２にサムネイル画像を表示させる。
【０３１０】
ステップＳ２２３において、フレーム表示処理部３８１およびボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、サムネイル表示領域２０１２に表示されている、いずれかのサムネイル画像が選択されたか否かを判断する。
【０３１１】
ステップＳ２２３において、いずれかのサムネイル画像が選択されたと判断された場合、ステップＳ２２４において、フレーム表示処理部３８１は、フレーム２９４２−１乃至２０４２−６のうち、選択されたサムネイル画像を配置することが可能なフレーム、すなわち、テキストデータではなく、画像データを配置することが可能なフレームをハイライト表示し、ステップＳ２２５において、ボタン・ウィンドウ表示処理部３８３は、ドラックアンドドロップアイコン２０１６をハイライト表示する。
【０３１２】
ステップＳ２２６において、データ生成部４１４は、操作入力部４１１から供給されるユーザの操作入力を基に、いずれかのサムネイル画像に対応する画像データを、選択されているフレームに配置することを指令する操作が入力されたか否かを判断する。
【０３１３】
ステップＳ２２６において、いずれかのサムネイル画像に対応する画像データを、選択されているフレームに配置することが指令されたと判断された場合、ステップＳ２２７において、データ生成部４１４は、内部に保存されているレイアウトデータの対応するフレームの画像データを、ユーザにより選択されたサムネイル画像に対応する画像データに置き換えて、レイアウトデータを更新し、表示処理部４１５に供給する。表示処理部４１５は、更新されたレイアウトデータの供給を受け、選択されたサムネイル画像が対応するフレーム位置に表示されたレイアウトデータをレイアウト表示エリア２０１１に表示するとともに、そのフレームをハイライト表示する。
【０３１４】
ステップＳ２２８において、データ生成部４１４は、操作入力部４１１から供給されるユーザの操作入力を基に、フレーム内の画像に対して、操作入力が行われたか否か、すなわち、コマンドボタン表示エリア２０１３に表示されているボタンなどのうちのいずれかが操作されたり、フレーム内の画像の表示位置をずらすためのドラック操作などの入力を受けたか否かを判断する。
【０３１５】
ステップＳ２２８において、フレーム内の画像に対して、操作入力が行われたと判断された場合、ステップＳ２２９において、データ生成部４１４は、ユーザの操作入力に基づいて、レイアウトデータを更新し、表示処理部４１５に供給する。表示処理部４１５は、更新されたレイアウトデータの供給を受け、ユーザの操作入力に基づいて更新されたレイアウトデータを表示し、そのフレームをハイライト表示する。ステップＳ２２９の処理の終了後、処理は、ステップＳ２２６に戻り、それ以降の処理が繰り返される。
【０３１６】
ステップＳ２２３において、いずれのサムネイル画像も選択されなかったと判断された場合、ステップＳ２２６において、いずれかのサムネイル画像に対応する画像データを、選択されているフレームに配置することが指令されていないと判断された場合、または、ステップＳ２２８において、フレーム内の画像に対して、操作入力が行われていないと判断された場合、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、フレーム２９４２−１乃至２０４２−６のうち、テキストデータ表示用のフレームのうちのいずれかが選択されたか否かを判断する。
【０３１７】
ステップＳ２３０において、テキストデータ表示用のフレームのうちのいずれかが選択されたと判断された場合、ステップＳ２３１において、ボタン・ウィンドウ表示処理部３８３は、図８８に示されるように、テキストデータ表示用のフレームに記載するテキストの入力を受けるためのテキストボックスウィンドウ２０７１を、編集モード表示画面２００１に表示させる。テキストボックスウィンドウ２０７１には、キストデータ表示用のフレームに記載するテキストの入力を受けるためのテキストボックス２０８１、および、テキストボックス２０８１に入力されたテキストに対応するテキストデータを、選択されたテキストデータ表示用のフレームに記載するテキストデータとし、レイアウトデータを更新することを指令するためのＯＫボタン２０８２が設けられている。
【０３１８】
ステップＳ２３２において、データ生成部４１４は、操作入力部４１１から供給されるユーザの操作入力を基に、テキストボックス２０８１に入力されたテキストデータを基に、レイアウトデータを更新することを指令する操作が入力されたか否か、すなわち、ＯＫボタン２０８２が選択されたか否かを判断する。
【０３１９】
ステップＳ２３２において、レイアウトデータを更新することを指令する操作が入力されたと判断された場合、ステップＳ２３３において、データ生成部４１４は、ユーザの操作入力に基づいて、入力されたテキストデータを用いて、レイアウトデータの対応するフレームを更新し、表示処理部４１５に供給する。表示処理部４１５は、更新されたレイアウトデータの供給を受け、ユーザの操作入力に基づいて更新されたレイアウトデータを表示し、そのフレームをハイライト表示する。ステップＳ２３３の処理の終了後、処理は、ステップＳ２３０に戻り、それ以降の処理が繰り返される。
【０３２０】
ステップＳ２３０において、テキストデータ表示用のフレームがいずれも選択されていないと判断された場合、または、ステップＳ２３２において、レイアウトデータを更新することを指令する操作が入力されていないと判断された場合、ステップＳ２３４において、データ生成部４１４は、作成された最新のレイアウトデータのすべてのフレームに、写真や文字が入力されているか否かを判断する。ステップＳ２３４において、すべてのフレームに、写真や文字が入力されていないと判断された場合、処理は、ステップＳ２２３に戻り、それ以降の処理が繰り返される。ステップＳ２３４において、すべてのフレームに、写真や文字が入力されたと判断された場合、処理は、ステップＳ２４６に進む。
【０３２１】
ステップＳ２１９において、内部に保存されているいずれかのフォルダを選択する操作入力を受けていないと判断された場合、ステップＳ２３５において、写真データ検索処理部４１３、並びに、表示処理部４１５のボタン・ウィンドウ表示処理部３８３および階層構造情報表示処理部４２３は、操作入力部４１１から、または、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、階層構造表示エリア２０１４に表示されているフォルダのうち、外部のいずれかの装置に保存されているいずれかのフォルダを選択する操作入力を受けたか否かを判断する。
【０３２２】
ステップＳ２３５において、外部のいずれかの装置に保存されているいずれかのフォルダを選択する操作入力を受けたと判断された場合、ステップＳ２３６において、階層構造情報表示処理部４２３は、選択されたフォルダ名に対応するテキストをハイライト表示させ、ボタン・ウィンドウ表示処理部３８３は、図８９に示されるような、ログインウィンドウ２０９１を表示する。ログインウィンドウ２０９１には、ネットワークアルバムサービス提供サーバ２１にログインするためのログインＩＤを入力するためのテキストボックス２１０１、パスワードを入力するためのテキストボックス２１０２、ログインＩＤおよびパスワードをネットワークアルバムサービス提供サーバ２１に送信して、ログインを行うためのログインボタン２１０３、および、ユーザが、ネットワークアルバムサービス提供サーバ２１の管理者により提供されるサービスに対してユーザ登録を行っていない場合（すなわち、ログインＩＤおよびパスワードが登録されていない場合）に、ユーザ登録を行うことができるウェブページなどを閲覧する処理を実行させるための「ユーザ登録」コマンドテキスト２１０４が設けられている。
【０３２３】
ステップＳ２３７において、操作入力部４１１は、ログインに必要な情報の入力を受けたか否か、すなわち、テキストボックス２１０１にログインＩＤが入力され、テキストボックス２１０２にパスワードが入力され、ログインボタン２１０３が押下されたか否かを判断する。ステップＳ２３７において、ログインに必要な情報の入力を受けていないと判断された場合、ログインに必要な情報の入力を受けたと判断されるまで、ステップＳ２３７の処理が繰り返される。
【０３２４】
ステップＳ２３７において、ログインに必要な情報の入力を受けたと判断された場合、ステップＳ２３８において、操作入力部４１１は、入力されたログインＩＤおよびパスワードをはじめとする、認証処理に必要な情報を、データ入出力部３６１を介して、ネットワークアルバムサービス提供サーバ２１に送信する。
【０３２５】
ステップＳ２３９において、写真データ検索および取得部４１３は、インターネット１を介して、ネットワークアルバムサービス提供サーバ２１から供給される信号を基に、正しくログインされたか否かを判断する。ステップＳ２３９において、正しくログインされなかったと判断された場合、処理は、後述するステップＳ２４５に進む。
【０３２６】
ステップＳ２３９において、正しくログインされたと判断された場合、ステップＳ２４０において、データ検索および取得部４１３は、インターネット１を介して、ネットワークアルバムサービス提供サーバ２１にアクセスし、ユーザが受信可能な情報を検索して、表示処理部３７３に供給する。表示処理部３７２の階層構造情報表示処理部４２３は、供給された検索結果を基に、受信可能な情報を、階層構造表示エリア２０１４に表示させる。
【０３２７】
ステップＳ２４１において、写真データ検索処理部４１３、および、表示処理部４１５の階層構造情報表示処理部４２３は、操作入力部４１１から、または、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、階層構造表示エリア２０１４に表示されている外部に記憶されている情報を示すフォルダのうちのいずれかのフォルダを選択する操作入力を受けたか否かを判断する。ステップＳ２４１において、いずれのフォルダも選択されていないと判断された場合、処理は、ステップＳ２７４に進む。
【０３２８】
ステップＳ２４１において、いずれかのフォルダを選択する操作入力を受けたと判断された場合、ステップＳ２４２において、階層構造情報表示処理部４２３は、選択されたフォルダ名に対応するテキストをハイライト表示させ、写真データ検索処理部４１３は、インターネット１を介して、ネットワークアルバムサービス提供サーバ２１にアクセスし、選択されたフォルダ内のデータを読み込む。
【０３２９】
ステップＳ２４３において、写真データ検索処理部４１３は、ステップＳ４２４において読み込んだ、選択されたフォルダ内のデータは、写真レイアウトアドバイスプログラム４０１により利用可能なフォーマットであるか否かを判断する。ステップＳ２４３において、利用可能なフォーマットではないと判断された場合、処理は、ステップＳ２４１に戻り、それ以降の処理が繰り返される。
【０３３０】
ステップＳ２４３において、利用可能なフォーマットであると判断された場合、ステップＳ２４４において、写真データ検索処理部４１３は、読み込んだ画像データを、データ生成部４１４を介して、表示処理部４１５に供給する。サムネイル画像表示処理部４２２は、供給された画像データに対応するサムネイル画像データを生成し、図８７を用いて説明した場合と同様に、サムネイル表示領域２０１２にサムネイル画像を表示させて、処理は、ステップＳ２２３に進む。
【０３３１】
ステップＳ２３９において、正しくログインされなかったと判断された場合、ステップＳ２４５において、ボタン・ウィンドウ表示処理部３８３は、正しくログインできなかったことをユーザに通知するためのエラーメッセージを表示部３７３に表示させ、処理は、ステップＳ２７４に進む。
【０３３２】
ステップＳ２３４において、すべてのフレームに、写真や文字が入力されたと判断された場合、ステップＳ２４６において、ボタン・ウィンドウ表示処理部３８３は、図９０に示されるように、メニュー表示エリア２０１５をハイライト表示する。
【０３３３】
ステップＳ２４７において、表示処理部３７２の階層構造情報表示処理部４２３は、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、メニュー表示エリア２０１５のうち、公開ボタン２０３２が選択されたか否かを判断する。ステップＳ２４３において、公開ボタン２０３２が選択されていないと判断された場合、処理は、後述するステップＳ２６８に進む。
【０３３４】
ステップＳ２４７において、公開ボタン２０３２が選択されたと判断された場合、ステップＳ２４８において、階層構造情報表示処理部４２３は、図９１に示されるように、階層構造表示エリア２０１４に、公開先候補名を表示する。ここでは、公開先候補名を、階層構造情報表示処理部４２３に表示されている公開ボタン２０３２の１階層下のコマンドボタンである「オンラインアルバムに公開」ボタン２１１１および「Blogの記事に公開」ボタン２１１２として表示させる。
【０３３５】
ステップＳ２４９において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、公開先としてネットワークアルバムが選択されたか否か、すなわち、階層構造情報表示処理部４２３に表示されている「オンラインアルバムに公開」ボタン２１１１が選択されたか否かを判断する。ステップＳ２４９において、「オンラインアルバムに公開」ボタン２１１１が選択されていないと判断された場合、処理は、ステップＳ２５８に進む。
【０３３６】
ステップＳ２４９において、「オンラインアルバムに公開」ボタン２１１１が選択されていると判断された場合、ステップＳ２５０において、階層構造情報表示処理部４２３は、選択された公開先に対応するテキストをハイライト表示させ、ボタン・ウィンドウ表示処理部３８３は、図９２に示されるような、ログインウィンドウ２１２１を表示する。ログインウィンドウ２１２１には、ネットワークアルバムサービス提供サーバ２１にログインするためのログインＩＤを入力するためのテキストボックス２１３１、パスワードを入力するためのテキストボックス２１３２、ログインＩＤおよびパスワードをネットワークアルバムサービス提供サーバ２１に送信して、ログインを行うためのログインボタン２１３３、および、ユーザが、ネットワークアルバムサービス提供サーバ２１の管理者により提供されるサービスに対してユーザ登録を行っていない場合（すなわち、ログインＩＤおよびパスワードが登録されていない場合）に、ユーザ登録を行うことができるウェブページなどを閲覧する処理を実行させるための「ユーザ登録」コマンドテキスト２１３４が設けられている。
【０３３７】
ステップＳ２５１において、操作入力部４１１は、ログインに必要な情報の入力を受けたか否か、すなわち、テキストボックス２１３１にログインＩＤが入力され、テキストボックス２１３２にパスワードが入力され、ログインボタン２１３３が押下されたか否かを判断する。ステップＳ２５１において、ログインに必要な情報の入力を受けていないと判断された場合、ログインに必要な情報の入力を受けたと判断されるまで、ステップＳ２５１の処理が繰り返される。
【０３３８】
ステップＳ２５１において、ログインに必要な情報の入力を受けたと判断された場合、ステップＳ２５２において、操作入力部４１１は、入力されたログインＩＤおよびパスワードをはじめとする、認証処理に必要な情報を、データ入出力部３６１を介して、ネットワークアルバムサービス提供サーバ２１に送信する。
【０３３９】
ステップＳ２５３において、写真データ検索および取得部４１３は、インターネット１を介して、ネットワークアルバムサービス提供サーバ２１から供給される信号を基に、正しくログインされたか否かを判断する。ステップＳ２５３において、正しくログインされなかったと判断された場合、処理は、後述するステップＳ２６４に進む。
【０３４０】
ステップＳ２５３において、正しくログインされたと判断された場合、ステップＳ２５４において、データ検索および取得部４１３は、インターネット１を介して、ネットワークアルバムサービス提供サーバ２１から供給される、ユーザがレイアウトデータを公開可能なアルバム名を示す情報を、表示処理部３７３に供給する。表示処理部３７２の階層構造情報表示処理部４２３は、供給されたアルバム名を基に、階層構造情表示エリア２０１４に、図９３に示されるように、ユーザがレイアウトデータを公開可能なアルバム一覧を表示する。また、階層構造情表示エリア２０１４には、選択したアルバムを確定する場合に押下される、ボタン２１５１が設けられる。
【０３４１】
ステップＳ２５５において、ボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、階層構造情表示エリア２０１４に表示されたアルバムのうちのいずれかの選択が確定されたか否か、すなわち、ボタン２１５１が押下されたか否かを判断する。ステップＳ２５５において、アルバムが選択されていないと判断された場合、アルバムが選択されたと判断されるまで、ステップＳ２５５の処理が繰り返される。
【０３４２】
ステップＳ２５５において、アルバムが選択されたと判断された場合、ステップＳ２５６において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、タイトル入力ウィンドウ（図示せず）を表示部３７３に表示させる。タイトル入力ウィンドウには、例えば、アップロードされるレイアウトデータのタイトルを記載するためのテキストボックス、テキストボックスに記載されたタイトル名で、レイアウトデータがネットワークアルバムサービス提供サーバ２１にアップロードされる場合にユーザに選択されるアップロードボタンなどが設けられている。ユーザは、テキストボックスにアップロードされるレイアウトデータのタイトルを記載したのち、アップロードボタンを選択する。
【０３４３】
ステップＳ２５７において、データ生成部３７１は、操作入力部４１１より、ユーザにより入力されたタイトル名を取得して、生成されたレイアウトデータのデータ名とし、データ入出力部３６１を介して、入力されたタイトルが付けられた、作成されたレイアウトデータおよび対応するテンプレートデータを、ネットワークアルバムサービス提供サーバ２１内の選択されたアルバムにアップロードし、処理はステップＳ２６８に進む。レイアウトデータの、ネットワークアルバムサービス提供サーバ２１へのアップロード処理中は、図９４に示されるようなアップロード処理過程通知ウィンドウ２１６１を表示するようにしてもよい。
【０３４４】
ステップＳ２４９において、公開先としてネットワークアルバムが選択されていないと判断された場合、すなわち、公開先としてBlogが選択されたと判断された場合、ステップＳ２５８において、表示処理部３７２のボタン・ウィンドウ表示処理部３８３は、図９５に示されるような、Blogサイトログインウィンドウ２１８１を、表示部３７３に表示させる。図９５に示されるBlogサイトログインウィンドウ２１８１には、Blogサーバ２０にログインするためのログインＩＤを入力するためのテキストボックス２１９１、パスワードを入力するためのテキストボックス２１９２、ログインＩＤおよびパスワードをBlogサーバ２０に送信して、ログインを行うためのログインボタン２１９３、および、ユーザが、Blogサーバ２０の管理者により提供されるサービスに対してユーザ登録を行っていない場合（すなわち、ログインＩＤおよびパスワードが登録されていない場合）に、ユーザ登録を行うことができるウェブページなどを閲覧する処理を実行させるための「ユーザ登録」コマンドテキスト２１９４が設けられている。
【０３４５】
ステップＳ２５９において、操作入力部４１１は、ログインに必要な情報の入力を受けたか否か、すなわち、テキストボックス２１９１にログインＩＤが入力され、テキストボックス２１０９２にパスワードが入力され、ログインボタン２１９３が押下されたか否かを判断する。ステップＳ２５９において、ログインに必要な情報の入力を受けていないと判断された場合、ログインに必要な情報の入力を受けたと判断されるまで、ステップＳ２５９の処理が繰り返される。
【０３４６】
ステップＳ２５９において、ログインに必要な情報の入力を受けたと判断された場合、ステップＳ２６０において、操作入力部４１１は、入力されたログインＩＤおよびパスワードをはじめとする、認証処理に必要な情報を、データ入出力部３６１を介して、Blogサーバ２０に送信する。
【０３４７】
ステップＳ２６１において、写真データ検索および取得部４１３は、インターネット１を介して、Blogサーバ２０から供給される信号を基に、正しくログインされたか否かを判断する。ステップＳ２６１において、正しくログインされなかったと判断された場合、処理は、後述するステップＳ２４５に進む。
【０３４８】
ステップＳ２６１において、正しくログインされたと判断された場合、ステップＳ２６２において、データ検索および取得部４１３は、インターネット１を介して、Blogサーバ２０にアクセスして、ユーザがレイアウトデータのアップロードが可能なBlog名およびカテゴリを検索して、表示処理部３７３に供給する。表示処理部３７２の階層構造情報表示処理部４２３およびボタン・ウィンドウ表示処理部３８３は、供給された検索結果を基に、図９６に示されるように、Blogとカテゴリの選択ウィンドウ２２０１、および、タイトル入力テキストボックス２２１１を表示する。
【０３４９】
Blogとカテゴリの選択ウィンドウ２２０１は、階層構造表示エリア２０１４に表示され、複数のBlogにアップロード可能なときは、複数のBlog名を表示し、レイアウトデータをエントリとしてアップロードするBlog内のカテゴリを、階層構造で表示する。また、タイトル入力テキストボックス２２１１は、エントリとしてアップロードされるレイアウトデータを表示するレイアウトデータ表示エリア２２１２とともに、エントリ作成ウィンドウ２２０２に設けられる。エントリ作成ウィンドウ２２０２には、Blogサーバ２０が対応している機能に基づいて、必要に応じて、ブログローリングを行うか否か、コメントやPingを受け付けるか否かを設定するためのラジオボタンやドロップダウンリストボックスなどが設けられる。
【０３５０】
ステップＳ２６２において、写真データ検索処理部４１３、および、表示処理部４１５の階層構造情報表示処理部４２３は、操作入力部４１１から、または、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、Blogおよびカテゴリの選択、並びに、タイトルの入力を受けたか否かを判断する。ステップＳ２６２において、Blogおよびカテゴリの選択、並びに、タイトルの入力を受けていないと判断された場合、これらの入力を受けたと判断されるまで、ステップＳ２６２の処理が繰り返される。
【０３５１】
ステップＳ２６２において、Blogおよびカテゴリの選択、並びに、タイトルの入力を受けたと判断された場合、ステップＳ２６３において、データ生成部３７１は、操作入力部４１１より、ユーザにより入力されたタイトル名を取得して、生成されたレイアウトデータのデータ名とし、データ入出力部３６１を介して、作成されたレイアウトデータおよび対応するテンプレートデータ、並びに、入力されたBlogの本文に対応するテキストデータや各種設定を示す情報を、入力されたタイトルで、Blogサーバ２０の選択されたカテゴリにアップロードし、処理はステップＳ２６８に進む。レイアウトデータの、Blogサーバ２０へのアップロード処理中は、図９７に示されるようなアップロード処理過程通知ウィンドウ２２３１を表示し、アップロードが終了された場合、図９８に示されるようなアップロード終了通知ウィンドウ２２４１１を表示するようにしてもよい。
【０３５２】
ステップＳ２４３において、公開ボタン２０３２が選択されていないと判断された場合、ステップＳ２６８において、ボタン・ウィンドウ表示処理部３８３は、データ生成部３７１を介して、操作入力部４１１から供給されるユーザの操作入力を基に、メニュー表示エリア２０１５の「保存」ボタン２０３１が選択されたか否かを判断する。
【０３５３】
ステップＳ２６８において、メニュー表示エリア２０１５の「保存」ボタン２０３１が選択されたと判断された場合、ステップＳ２６９において、ボタン・ウィンドウ表示処理部３８３は、図９９に示されるような、レイアウトデータのデータ名入力ウィンドウ２２５１を表示する。データ名入力ウィンドウ２２５１には、レイアウトデータのデータ名を入力するテキストボックス２２６１と、テキストボックス２２６１に入力されたデータ名をレイアウトデータのデータ名とする場合に選択されるＯＫボタン２２６２が設けられているので、ユーザは、テキストボックス２２６１にレイアウトデータのデータ名を入力して、ＯＫボタン２２６２を選択する。
【０３５４】
ステップＳ２７０において、データ生成部３７１は、操作入力部４１１から供給される、ユーザにより入力されたデータ名で、作成されたレイアウトデータを、レイアウトデータ保存部３６７に保存する。
【０３５５】
ステップＳ２６８において、メニュー表示エリア２０１５の「保存」ボタン２０３１が選択されていないと判断された場合、または、ステップＳ２７０の処理の終了後、ステップＳ２７１において、ボタン・ウィンドウ表示処理部３８３は、メニュー表示エリア２０１５の「注文」ボタン２０３３が選択されたか否かを判断する。
【０３５６】
ステップＳ２７１において、「注文」ボタン２０３３が選択されたと判断された場合、ステップＳ２７２において、ボタン・ウィンドウ表示処理部３８３は、図１００に示されるような、レイアウトデータのデータ名、出力形式、および送信先の入力をユーザに促すための入力ウィンドウ２２７１を表示する。入力ウィンドウ２２７１には、レイアウトデータのデータ名を入力するテキストボックス２２８１と、注文する印刷物の種類を設定するためのラジオボタン群２２８２、送り先の住所を入力するためのテキストボックス２２８３、および、送り先の氏名を入力するためのテキストボックス２２８４が設けられているので、ユーザは、テキストボックス２２８１にレイアウトデータのデータ名を入力して、ラジオボタン群２２８２のうちのいずれかを選択し、テキストボックス２２８３およびテキストボックス２２８４に送り先の住所および氏名を入力する。
【０３５７】
ステップＳ２７３において、データ生成部３７１は、操作入力部４１１から供給される、ユーザにより入力されたデータ名を取得し、作成されたレイアウトデータに、データ名を付け、データ入出力部３６１に供給する。データ入出力部３６１は、操作入力部３６８から供給される、ユーザにより入力された送信されるレイアウトデータの出力形式、および、送信先の情報を取得し、機器情報およびアプリケーションキー保存部３６２、チケット保存部３６３から、アプリケーションキー、ユーザ識別子、またはチケットのうち、アウトプットサービス提供サーバ２２が認証に用いる情報を取得して、これらの情報とともに、供給されたレイアウトデータの、指定された出力形式での、指定されたあて先への送信を依頼する信号を、インターネット１を介して、アウトプットサービス提供サーバ２２に送信する。アウトプットサービス提供サーバ２２がユーザの希望の送付先に印刷物を送付するために実行する処理については後述する。
【０３５８】
ステップＳ２４１において、いずれのフォルダも選択されていないと判断された場合、ステップＳ２４５の処理の終了後、ステップＳ２７１において、「注文」ボタン２０３３が選択されなかったと判断された場合、または、ステップＳ２７３の処理の終了後、ステップＳ２７４において、写真データ表処理部３８６は、データ入出力部３６１を介して操作入力部３６８から供給されるユーザの操作入力を示す信号を基に、ユーザサンプル画像のON／OFFの切り替えの操作入力を受けたか否かを判断する。
【０３５９】
ステップＳ２７４において、ユーザサンプル画像のON／OFFの切り替えの操作入力を受けたと判断された場合、ステップＳ２７５において、写真データ表処理部３８６は、サンプル画像の表示のＯＮ／ＯＦＦを切り替える処理を実行する。すなわち、写真データ表処理部３８６は、図１０１に示されるように、フレーム内に画像が表示されていない場合は、図１０２に示されるように、フレームに画像を表示させ、図１０２に示されるように、フレーム内に画像が表示されている場合は、図１０１に示されるように、フレーム内の画像の表示をやめる。
【０３６０】
ステップＳ２７４において、ユーザサンプル画像のON／OFFの切り替えの操作入力を受けていないと判断された場合、または、ステップＳ２７５の処理の終了後、ステップＳ２７６において、ワイヤーフレーム表示処理部３８５は、データ入出力部３６１を介して操作入力部３６８から供給されるユーザの操作入力を示す信号を基に、ワイヤーフレームのON／OFFの切り替えの操作入力を受けたか否かを判断する。
【０３６１】
ステップＳ２７６において、ワイヤーフレームのON／OFFの切り替えの操作入力を受けたと判断された場合、ステップＳ２７７において、ワイヤーフレーム表示処理部３８５は、ワイヤーフレームの表示のＯＮ／ＯＦＦを切り替える。すなわち、ワイヤーフレーム表示処理部３８５は、図１０１または図１０２に示されるように、フレーム内にワイヤーフレームが表示されている場合は、例えば、図８２または図８３のように、フレーム内のワイヤーフレームの表示をやめ、図８２または図８３のように、フレーム内にワイヤーフレームが表示されていない場合は、図１０１または図１０２のように、フレーム内にワイヤーフレームを表示させる。
【０３６２】
ステップＳ２７６において、ワイヤーフレームのON／OFFの切り替えの操作入力を受けていないと判断された場合、または、ステップＳ２７７の処理の終了後、ステップＳ２７８において、操作入力部４１１は、ユーザにより、終了を指令する操作入力を受けたか否かを判断する。ステップＳ２７８において、終了を指令する操作入力を受けていないと判断された場合、処理は、ステップＳ２１７に戻り、それ以降の処理が繰り返される。ステップＳ２７８において、終了を指令する操作入力を受けたと判断された場合、処理が終了される。
【０３６３】
このように、ユーザは、例えば、パーソナルコンピュータ３１などに、写真レイアウトアドバイスプログラム４０１をダウンロードして実行することにより、自分自身が保有している、または、インターネット１などを経由して取得することができる、写真や画像を、ガイドやアドバイスにしたがって、簡単に、雑誌のように、美しくレイアウトすることが可能となる。また、作成されたレイアウトデータは、保存されたり、インターネット１に公開することができ、更に、所望の送付先に、電子データのみならず、印刷物として送信することが可能である。
【０３６４】
次に、図１０３のフローチャートを参照し、写真ビューアプログラム４４１の処理について説明する。
【０３６５】
ステップＳ２９１において、ボタン・ウィンドウ表示処理部４５３は、操作入力部４５１から供給されるユーザの操作入力を基に、写真ビューアプログラム４４１の起動を指令する操作入力を受けたか否かを判断する。ステップＳ２９１において、写真ビューアプログラム４４１の起動を指令する操作入力を受けていないと判断された場合、写真ビューアプログラム４４１の起動を指令する操作入力を受けたと判断されるまで、ステップＳ２９１の処理が繰り返される。
【０３６６】
ステップＳ２９１において、写真ビューアプログラム４４１の起動を指令する操作入力を受けたと判断された場合、ステップＳ２９２において、表示処理部３６７は、レイアウトデータ保存部３６７に保存されているレイアウトデータを参照し、表示可能なレイアウトデータの一覧を、表示部３７３に表示させる。
【０３６７】
ステップＳ２９３において、レイアウトデータ解析部４５２は、操作入力部４５１から供給されるユーザの操作入力を基に、表示部３７３に表示されたレイアウトデータの一覧の中から、ユーザが表示を所望するレイアウトデータの指定を受けたか否かを判断する。ステップＳ２９３において、レイアウトデータの指定を受けていないと判断された場合、レイアウトデータの指定を受けたと判断されるまで、ステップＳ２９３の処理が繰り返される。
【０３６８】
ステップＳ２９３において、レイアウトデータの指定を受けたと判断された場合、ステップＳ２９４において、レイアウトデータ解析部４５２は、指定されたレイアウトデータを、自分自身が表示可能な表示データに変換させるために、解析処理を実行し、解析結果を表示処理部４５４に出力する。
【０３６９】
ステップＳ２９５において、表示処理部４５４は、指定されたレイアウトデータをレイアウトデータ保存部３６７から読み出して、レイアウトデータ解析部４５２から供給されるレイアウトデータの解析結果に基づいて、ユーザにより指定されたレイアウトデータを表示部３７３に表示させて処理が終了される。
【０３７０】
写真ビューアプログラム４４１が携帯型電話機３２にダウンロードされて実行された場合、例えば、図１０４に示されるように、表示画面６７１に６つのフレーム６８４−１乃至６８４−６を表示することもできるが、そのうち、フレーム６８４−１を選択し、全体ボタン２３０１を選択することにより、図１０５に示されるように、フレーム６８４−１には表示されていないが、写真データとしては存在する部分を含めた、写真データ全体を表示する表示画面２３１１を表示させることもできる。
【０３７１】
例えば、携帯型電話機３２の液晶ディスプレイ１０８の形状が横長であるのに、写真データの全体の形が縦長である場合など、それぞれの形状が合致しない場合、図１０６に示されるように、表示画面２３１１全体を表示させて、液晶ディスプレイ１０８中に、表示画面２３１１以外の余白部分を設けるようにしてもよいし、図１０７に示されるように、液晶ディスプレイ１０８全体に画面２３１１を表示させ、写真データの表示位置を、ユーザの操作入力（例えば、カーソルボタンの押下など）により移動させることができるようにして、液晶ディスプレイ１０８の表示領域外の部分を表示可能なようにしてもよい。
【０３７２】
このようにすることにより、例えば、図１０８に示されるような、複雑な写真データがレイアウトデータに用いられ、携帯型電話機３２のように表示画面の小さな機器を使用している場合であっても、写真ビューアプログラム４４１を実行することにより、所望の画像を拡大して表示させるようにすることができる。
【０３７３】
また、写真ビューアプログラム４４１がＣＥ機器３３にダウンロードされて実行された場合、ＣＥ機器３３は、通常、パーソナルコンピュータ３１、携帯型電話機３２、または、ＰＤＡ３４などに比べて、ユーザの操作性が著しく劣っているので、レイアウトデータ解析部４５２は、例えば、図１０９に示されるように、レイアウトデータに含まれるそれぞれのフレームを、視聴者がわかりやすいような順番で、かつ、効果的な表示方法で表示させるようにすることができるように、レイアウトデータを解析し、その表示を制御する。
【０３７４】
このとき、図１０９の４コマ目から５コマ目にかけての表示ように、画像をズームしたり、テキストフレームに記載されているテキストを写真に重畳して表示させるようにするなどの表示効果を用いるようにすると好適である。
【０３７５】
さて、写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１で作成したレイアウトデータをBlogサーバ２０にアップロードして公開すること、Blogには、トラックバックという機能があるということについては、すでに説明した。そこで、トラックバックの機能を利用して、写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１で作成したレイアウトデータによって、オンラインギャラリーを構成することが可能となる。
【０３７６】
テンプレートは、上述したように、例えば、グルメ、ペット、スポーツなどのように、特定の内容に関する写真を良い構図で撮影したり、撮影した写真を雑誌のように美しくレイアウトすることができるようなフレームおよびワイヤーフレームの構成や、アドバイスを含むデータであるから、同一のテンプレートを用いて作成されたレイアウトデータは、関連性のある内容の写真で構成されている。したがって、同一のテンプレートを用いて作成されたレイアウトデータを集めることができれば、オンラインギャラリーを構成することができる。
【０３７７】
ここで、一般的なトラックバックの仕組みについて説明する。
【０３７８】
通常のHTMLのリンクは、リンク元のページに、タグを用いてリンク先を指定するものであるため、リンク元からリンク先への一方向のリンクになり、リンク先のページからリンク元のページを明示的に知る手段はなかった。これに対して、トラックバックとは、あるウェブページが他からリンクされているときに、そのリンク元を一覧で表示してくれる機能、すなわち、逆リンクを実現する機能である。
【０３７９】
例えば、MovableType（商標）に代表されるBlogコンテンツ管理システムにおいては、一般に、１回の記事のポスト（登録）を意味する「エントリ」と呼ばれる単位で記事が管理されるようになされている。サーバ間で記事の参照を行うための機能であるトラックバックは、そのエントリ毎に設定することができ、例えば、Ａというエントリを追加するときに、その内容が別のBlogシステムで管理されているＢというエントリに関連するものであれば、エントリＢの「Trackback ＵＲＬ」を記事のＡをポスト時に登録する。ＡのBlogシステムでは登録されたＡの内容の一部をパラメータとして、ＢのTrackback ＵＲＬを呼び出す。ＢのBlogシステムでは、トラックバックされた情報を「Ｂのエントリを参照しているサイト」としてリストアップして表示する。ここで、トラックバックで登録される内容には、Blogの名前、エントリのタイトル、元記事へのリンク（ＵＲＬ）、エントリされている情報の一部などが含まれる。
【０３８０】
通常、Blogサーバ２０において実行されているBlog対応のアプリケーションを利用しているユーザがトラックバックを行うには、Blogのエントリの記載画面において、自分のBlogエントリを記載するとき、トラックバックＵＲＬの記入欄に、リンク先のping ＵＲＬを入力すればよく、これにより、リンク先に、リンク元である自分のエントリのアドレスを通知することができる。
【０３８１】
トラックバックはリンク元からリンク先への関係になるので、リンク元が任意に相互リンク的な接続関係を締結することができるわけではなく、リンク先との合意形成が必要になる。具体的には、リンク先がトラックバックを有効にするかどうかは、リンク先の所有者が決めることができ、例えば、「トラックバックpingを受け付ける」というオプションで指定することができる。pingとは、リンク元がリンク先に対して「あなたの管理するページにリンクします」という旨を知らせる行為のことであり、リンク元は、「トラックバックpingを受け付ける」としていた場合においても、受け取ったpingを後で削除することも可能である。
【０３８２】
そこで、例えば、図１１０に示されるように、テンプレートのＸＭＬデータに、予め、Trackback名前空間２３４１と、TrackbackURL２３４２を記載するようにしておく。TrackbackURL２３４２は、オンラインギャラリーのトラックバックPing ＵＲＬであり、ＸＭＬの名前空間は、タグの名前とそれ以外の情報を使って、そのタグがどのスキーマに属しているのかを判断する仕組みを提供している。すなわち、名前空間宣言のURIにより、タグが定義される。このテンプレートから作成されたレイアウトデータがBlogサーバ２０にアップロードされたとき、ユーザが、Blogサーバ２０に対して、オンラインギャラリーのトラックバックPing ＵＲＬをもとに、トラックバックを実行させる（トラックバック要求を行う）ことにより、オンラインギャラリーのページから、対応するテンプレートで構成されたレイアウトデータがアップロードされたエントリへのリンクが成立する。
【０３８３】
図１１１は、トラックバックを利用してオンラインギャラリーを構成する機能を有するBlogサーバ２０が実行可能な機能を示す機能ブロック図である。
【０３８４】
データ入出力部２３２１は、ユーザが、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３を用いて入力した各種情報を受信したり、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に、必要な情報を送信する。
【０３８５】
トラックバックPing取得部２３２２は、他のBlogから送信されたトラックバックPingの供給を受け、トラックバック処理部２３２４に供給する。トラックバックＵＲＬ取得部２３２３は、レイアウトデータに含まれているトラックバックＵＲＬ、または、レイアウトデータをアップロードしたユーザが使用している装置から送信されたトラックバックＵＲＬを取得し、トラックバック処理部２３２４に供給する。トラックバック処理部２３２４は、トラックバックPing取得部２３２２およびトラックバックＵＲＬ取得部２３２３から供給される情報を基に、リンク元からトラックバックPingを受けたり、リンク先へトラックバックを行い、RSSデータ作成部２３２５を制御して、RSSデータを作成または更新させ、インターネット１に公開されているエントリに反映させる。
【０３８６】
RSSデータ作成部２３２５はRSSデータを作成または更新する。RSSとは、ＸＭＬによって記述された、Blogのヘッドライン情報を提供するためのフォーマットの１つで、Blogのタイトルや日付、リンク先などを効率よくやりとりするための規格である。BlogごとのRSSファイルを利用できる状態にしておくことは、「RSSフィード」と称される。RSSフィードすることで、Blog同士で、お互いの情報を表示したり、更新情報を提供することができる。また、最近では、Blogだけでなく、一般的なニュースサイトなどもRSSファイルを提供しており、手軽に他のサイトでその内容を表示することも可能となっている。
【０３８７】
ページデータ公開部２３２６は、ページデータ記憶部２３２７に記憶されているエントリのインターネット１への公開を制御し、アップロードされたレイアウトデータを用いて、新規エントリを作成し、Blogページを作成または更新する。ページデータ記憶部２３２７は、ユーザからアップロードされたレイアウトデータなどのエントリを構成するデータを保存する。アップロードおよびダウンロード処理部２３２８は、ユーザからアップロードされたレイアウトデータなどの情報を取得して、ページデータ記憶部２３２７に記憶したり、ユーザからの要求に基づいて、ページデータ記憶部２３２７に記憶されている情報を検索し、ダウンロードする処理を行う。
【０３８８】
サムネイル画像データ作成および保存部２３２９は、ページデータ記憶部２３２７に記憶されているレイアウトデータを基に、レイアウトデータに対応するサムネイル画像を生成し、保存する。
【０３８９】
ユーザ認証処理部２３３０は、ユーザがBlogサーバ２０にログインするためのログインＩＤおよびパスワードの供給を受け、認証データ記憶部２３３１に記憶されているユーザ登録データを参照して、認証処理を実行したり、新規登録ユーザのユーザ情報を認証データ記憶部２３３１に登録する。認証データ記憶部２３３１は登録ユーザのログインＩＤおよびパスワードを記憶するとともに、必要に応じて、ユーザの個人情報などを記憶する。
【０３９０】
図１１０を用いて説明したように、テンプレートのTrackback ＵＲＬ２３４２の設定によって、オンラインギャラリーは、トラックバックの機能を有するあらゆるサーバにおいて開設することが可能である。例えば、テンプレートダウンロードサーバ１３に、図１１１を用いて説明したBlogサーバの機能を保有させることによって、テンプレートダウンロードサーバ１３が、自分自身がダウンロードするテンプレートに対応するオンラインギャラリーを開設することも可能であるし、個人のユーザのBlogサーバ１３の所定のＵＲＬをテンプレートのTrackback ＵＲＬ２３４２として設定することにより、個人ユーザがオンラインギャラリーを開設することも可能である。
【０３９１】
次に、図１１２のフローチャートを参照して、トラックバックを利用して、ギャラリーを構築する場合の処理について説明する。ここでは、第１のユーザが、レイアウトデータを作成して、自分自身のBlogサーバ１３にアップロードするとともに、そのレイアウトデータの基となるテンプレートによって指定されるオンラインギャラリーに対してトラックバックを行うこととして説明する。オンラインギャラリーの管理者は、上述したように、テンプレートダウンロードサーバ１３の管理者であっても、第１のユーザとは異なる第２のユーザであってもかまわない。
【０３９２】
ステップＳ３０１において、第１のユーザが使用している機器にダウンロードされて実行されている写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１のテンプレートデータダウンロード処理部３６４またはレイアウトデータ入出力処理部３６６は、テンプレートダウンロードサーバ１３（または、第２のユーザのBlogサーバ２０−１）から、図１１０に示されるような、トラックバックPing ＵＲＬ（トラックバックPingを送ってもらうためのアドレス）を含むテンプレートまたはレイアウトデータのダウンロードを要求する。
【０３９３】
ここで、トラックバックPing ＵＲＬは、テンプレートダウンロードサーバ１３が公開しているオンラインギャラリー、または、第２のユーザのBlogサーバ２０−２が公開しているオンラインギャラリーＵＲＬと等しい。
【０３９４】
ステップＳ３０２において、テンプレートダウンロードサーバ１３（または、第２のユーザのBlogサーバ２０−１）のテンプレート検索および供給処理部４８５は、チケット発行部４８６から発行されるチケットとともに、トラックバックPing ＵＲＬを含むテンプレートまたはレイアウトデータを、インターネット１を介して、第１のユーザが使用している機器に送信する。
【０３９５】
ステップＳ３０１およびステップＳ３０２の処理は、図２９を用いて説明したテンプレートダウンロード処理１、または図４１を用いて説明したテンプレートダウンロード処理２と基本的に同様の処理である。
【０３９６】
ステップＳ３０３において、第１のユーザが使用している機器にダウンロードされて実行されている写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１のテンプレートデータ保存部３６５、または、レイアウトデータ保存部３６７は、テンプレートに含まれるトラックバックPing ＵＲＬを、ダウンロードしたテンプレート、または、レイアウトデータに対応付けて記憶する。
【０３９７】
ステップＳ３０４において、第１のユーザが使用している機器にダウンロードされて実行されている写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１の各ブロックは、図４３乃至図４６を用いて説明した写真撮影アドバイスプログラム実行処理、または、図７６乃至図８０を用いて説明した写真レイアウトアドバイスプログラム実行処理と同様の処理を実行することにより、ステップＳ３０４において、トラックバックPing ＵＲＬを含むテンプレートまたはレイアウトデータを用いて、新たなレイアウトデータを作成し、ステップＳ３０５において、作成されたレイアウトデータを第１のユーザのBlogページのデータを保有しているBlogサーバ２０−２にアップロードする。
【０３９８】
ステップＳ３０６において、Blogサーバ２０−２のページデータ公開部２３２６は、レイアウトデータを受信し、インターネット１に公開する。
【０３９９】
ステップＳ３０７において、第１のユーザが使用している機器にダウンロードされて実行されている写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１の各ブロックは、必要に応じて、新たなレイアウトデータを生成して、Blogサーバ２０−２にアップロードして、Blogサーバ２０−２にアップロードされたレイアウトデータを追加したり、すでにアップロードされたレイアウトデータの内容を変更して、Blogサーバ２０−２にアップロードして上書きすることにより、Blogサーバ２０−２にアップロードされたレイアウトデータを更新する。
【０４００】
ステップＳ３０８において、Blogサーバ２０−２のページデータ公開部２３２６は、所定の処理により、必要に応じて、インターネット１に公開されているBlogページを更新する。
【０４０１】
ステップＳ３０７において、第１のユーザが使用している機器にダウンロードされて実行されている写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１のデータ入出力部３６１は、操作入力部４１１または操作入力部４５１から供給されるユーザの操作入力に基づいて、Blogサーバ２０−２にトラックバック要求を行う。すなわち、データ入出力部３６１は、Blogサーバ２０−２によってインターネット１に公開されている、ステップＳ３０５においてアップロードされたレイアウトデータを含むBlogページから、トラックバックPing ＵＲＬに示されるウェブページ、すなわち、図３０乃至ず３４のテンプレートダウンロードページ５０１，５２１，５４１，５４２、または、５４３や、図７３または図７４のBlogページ１００１または１０１１などにトラックバックパラメータを送信することを要求する。
【０４０２】
トラックバックは、レイアウトデータに含まれているトラックバックpingURLに示されるオンラインギャラリーに対して行われる。これに対して、トラックバック要求の異なる実施方法として、例えば、テンプレートに含まれるトラックバックpingURLは、ユーザが使用している機器に記憶されるが、Blogサーバ２０にアップロードされるレイアウトデータには含まれないものとし、ユーザが、レイアウトデータをエントリとしてBlogサーバ２０−１に登録するときには、レイアウトデータとともにオンラインギャラリーのＵＲＬがアップロードされることはないようにしておき、ユーザがトラックバックを希望したときに、記憶されているトラックバックpingURLが、トラックバック先としてBlogサーバ２０−１に通知されるようにしても良い。
【０４０３】
ステップＳ３１０において、Blogサーバ２０−２のトラックバック処理部２３２４は、トラックバック要求を受け、図１１３に示されるような、トラックバックパラメータを、テンプレートダウンロードサーバ１３（または、第２のユーザのBlogサーバ２０−１）に送信する。
【０４０４】
トラックバックパラメータは、図１１３に示されるように、完成したレイアウトデータのＵＲＬを示すuserimageURL、対応するサムネイルのＵＲＬを示すthumburl、Blogの名前を示すBlog_name、エントリのタイトルを示すtitle、エントリのディスクリプリョンの一部を示すexcerpt、および、エントリのＵＲＬを示すurlなどの情報を含む。
【０４０５】
ＸＭＬによるトラックバックパラメータの記述例を図１１４に示す。図１１４に示されるように、トラックバックパラメータもＸＭＬで記述されており、リンク元からリンク先に送信される。
【０４０６】
ステップＳ３１１において、テンプレートダウンロードサーバ１３（または、第２のユーザのBlogサーバ２０−１）のウェブページ表示処理部４８７は、データ入出力部４８１およびデータ取得部４８３を介して供給されたトラックバックパラメータを基に、ページを更新して、ＸＭＬ で記載されるRSSを作成し、処理が終了される。
【０４０７】
このような処理により作成されるオンラインギャラリーを、ウェブブラウザを用いて表示させた場合の例を図１１５に示し、RSS Readerを用いて表示させた場合の例を図１１６に示す。
【０４０８】
例えば、図１１５に示されるように、グルメに関するオンラインギャラリーのページ２３７１において、基となるテンプレートのサムネイル画像２３８１に対して、トラックバックサムネイル画像表示領域２３８２には、そのテンプレートを用いて作成されたレイアウトデータのサムネイル画像が表示される。このようにすることにより、テンプレートをダウンロードする前のユーザにとっては、テンプレートを用いて、具体的にどのようなレイアウトデータを作成することができるのかをイメージしたり、テンプレートの意外な使用方法を発見することなどができるので、テンプレートの購買意欲を促進することができ、テンプレートをダウンロードして、それを用いて作成したレイアウトデータをBlogサーバ２０にアップロードして公開しているユーザにとっては、自分のBlogを広く紹介することができる。
【０４０９】
また、グルメに関するギャラリーのページ２３７１において、サムネイル画像表示領域２３８２に表示さているサムネイル画像に、レイアウトデータが公開されているBlogエントリのＵＲＬ（すなわち、トラックバック元のトラックバックＵＲＬ）をリンクしておくことにより、グルメに関するギャラリーのページ２３７１を参照したユーザが、興味を持ったサムネイル画像をクリックすることにより、興味を持ったレイアウトデータが公開されているBlogエントリのページを参照することができるようにすることができる。
【０４１０】
また、上述したように、ユーザが使用している機器にダウンロードされて実行されている写真撮影アドバイスプログラム３５１または写真レイアウトアドバイスプログラム４０１が実行する処理において、アウトプットサービス提供サーバ２２に作成されたレイアウトデータを送信することにより、葉書などの印刷物として、所望の送信先に送信させるサービスを受けることができる。
【０４１１】
図１１６は、アウトプットサービス提供サーバ２２が実行する機能を説明するための機能ブロック図である。
【０４１２】
データ入出力部２４３１は、インターネット１を介して、ユーザが、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２などを用いて生成したレイアウトデータ、および、レイアウトデータを葉書などの印刷物として所望の送信先に送信させるために必要な認証情報、送信先情報などの各種情報を受信したり、レイアウトデータを葉書などの印刷物として送信する場合のあて先情報やレイアウトデータを、プリンタ２３に出力したり、インターネット１を介して、例えば、課金サーバ２４などの各種サーバと情報を授受する。
【０４１３】
データ取得部４８３は、データ入出力部１７１が受信した情報を取得し、ユーザ認証情報は、ユーザ識別子およびアプリケーションキー認識処理部２４３４に、印刷物の送信先に関する情報は、あて先情報解析部２４３５に、レイアウトデータおよび出力形式を示す情報は、レイアウトデータ解析部２４３７に、それぞれ供給する。
【０４１４】
ユーザ識別子およびアプリケーションキー認識処理部２４３４は、ユーザデータ記憶部３４３３に記憶されているユーザの登録情報を基に、ユーザ識別子またはアプリケーションキーなどを認証情報として、認証処理を実行する。認証処理が正しく実行されたときのみ、データ取得部４８３は、印刷物の送信先に関する情報を、あて先情報解析部２４３５に、レイアウトデータおよび出力形式を示す情報を、レイアウトデータ解析部２４３７に、それぞれ供給する。
【０４１５】
あて先情報解析部２４３５は、印刷物の送信先に関する情報の入力を受けて解析し、解析結果をあて先情報出力制御部２４３６に供給する。例えば、アウトプットサービス提供サーバ２２が、図１１８に示されるように、複数の地域（同一の国の同一の地域、または、複数の国）に設置されている場合、送信先に最も近いアウトプットサービス提供サーバ２２によりアウトプット処理が行なわれた方が、送付に必要な経費を削減することができる。したがって、あて先情報解析部２４３５は、印刷物の送信先に関する情報を解析し、自分自身に接続されているプリンタ２３を用いて出力したほうがいいのか、他の地域のアウトプットサービス提供サーバ２２が処理したほうがいいのかを判断し、判断結果を、あて先情報出力制御部２４３６に供給する。
【０４１６】
あて先情報出力制御部２４３６は、自分自身に接続されているプリンタ２３を用いて印刷物を出力することが最も良いと判断された場合は、自分自身に接続されているプリンタ２３により住所ラベルが印刷されるように、送信先の住所および氏名などの情報をプリンタ２３に供給する。また、あて先情報出力制御部２４３６は、他の地域のアウトプットサービス提供サーバ２２が処理した方が良いと判断された場合は、インターネット１を介して、図１１８に示されるアウトプットサービス提供サーバ２２−１乃至２２−８のうち、印刷物の送信先に最も近いアウトプットサービス提供サーバ２２に対して、送信先の住所および氏名などの情報、並びに、解析されて印刷用データに変換されたレイアウトデータを送信するように、入出力制御部２４３１を制御する。
【０４１７】
例えば、印刷物の送信先がC国であるとき、印刷物の送信先に最も近いアウトプットサービス提供サーバ２２は、アウトプットサービス提供サーバ２２−７となり、例えば、印刷物の送信先がＡ国であるとき、印刷物の送信先に最も近い印刷物の送信先に最も近いアウトプットサービス提供サーバ２２は、アウトプットサービス提供サーバ２２−１乃至２２−４のうちのいずれかとなる。
【０４１８】
次に、図１１９のフローチャートを参照して、アウトプットサービス提供サーバ２２が実行する、印刷物出力処理について説明する。
【０４１９】
ステップＳ３４１において、データ取得部２４３２は、データ入出力部２４３１を介して入力された情報を基に、いずれかのユーザが利用している機器から、または、他の地域のアウトプットサービス提供サーバ２２から、インターネット１を介して、レイアウトデータの印刷物の送信の要求を受けたか否かを判断する。ステップＳ３４１において、レイアウトデータの印刷物の送信の要求を受けていないと判断された場合、レイアウトデータの印刷物の送信の要求を受けたと判断されるまで、ステップＳ３４１の処理が繰り返される。
【０４２０】
ステップＳ３４１において、レイアウトデータの印刷物の送信の要求を受けたと判断された場合、ステップＳ３４２において、データ取得部２４３２は、要求元は、ユーザが保有する装置のうちのいずれかであるか否かを判断する。要求元が、他の地域のアウトプットサービス提供サーバ２２である場合、認証処理はすでに他の地域のアウトプットサービス提供サーバ２２で実行されているので、今回の処理においては必要ない。
【０４２１】
ステップＳ３４２において、要求元は、ユーザが保有する装置のうちのいずれかであると判断された場合、ステップＳ３４３において、データ取得部２４３２は、供給された情報のうち、例えば、ユーザ識別子、アプリケーションキーまたは、チケットなど、アウトプットサービスの提供者が必要とする認証情報を抽出し、ユーザ識別子およびアプリケーションキー認識処理部２４３４に供給する。ユーザ識別子およびアプリケーションキー認識処理部２４３４は、ユーザデータ記憶部２４３３に記憶されているユーザの登録情報を基に、認証処理を行う。
【０４２２】
ステップＳ３４４において、ユーザ識別子およびアプリケーションキー認識処理部２４３４は、ユーザは正しく認証されたか否かを判断する。
【０４２３】
ステップＳ３４４において、ユーザは正しく認証されたと判断された場合、ステップＳ３４５において、あて先情報解析部２４３５は、データ取得部２４３２から、データ送信先の情報を取得する。
【０４２４】
ステップＳ３４６において、あて先情報解析部２４３５は、データ送信先の情報を解析し、このレイアウトデータおよびあて先情報などの送信に必要な情報は、他の地域のアウトプットサービス提供サーバ２２に送信するべきであるか否かを判断する。
【０４２５】
ステップＳ３４６において、他の地域のアウトプットサービス提供サーバ２２に送信するべきではないと判断された場合、レイアウトデータ解析部２４３７は、ステップＳ３４７において、データ取得部２４３２から、レイアウトデータを取得し、要求元の指定する出力形式（例えば、はがき、アルバム、ポスターなど）に基づいて、レイアウトデータを解析して、ステップＳ３４８において、プリントアウト用のデータを生成して、レイアウトデータ出力制御部２４３８に出力する。
【０４２６】
ステップＳ３４９において、レイアウトデータ出力制御部２４３８は、データ入出力部２４３１を介して、印刷用データをプリンタ２３に出力して印刷させる。
【０４２７】
ステップＳ３５０において、あて先情報出力制御部２４３６は、データ入出力部２４３１を介して、あて先情報を基に、送信先の住所や氏名をタグシールなどに印刷するための情報をプリンタ２３に出力して印刷させて、処理が終了される。
【０４２８】
ステップＳ３４４において、ユーザは正しく認証されなかったと判断された場合、ステップＳ３５１において、ユーザ識別子およびアプリケーションキー認識処理部２４３４は、データ入出力部２４３１を介して、レイアウトデータの印刷物による送信を要求した要求元に、エラーメッセージを送信して処理が終了される。
【０４２９】
ステップＳ３４６において、他の地域のアウトプットサービス提供サーバ２２に送信するべきであると判断された場合、ステップＳ３５３において、あて先情報解析部２４３５は、データ送信先の情報を解析し、このレイアウトデータおよびあて先情報などの送信に最も適した、データ送信先に最も近い地域のアウトプットサービス提供サーバ２２への、データ送信先情報およびレイアウトデータの送信を制御して、処理が終了される。
【０４３０】
このような処理により、例えば、パーソナルコンピュータ３１などの、レイアウトデータを参照するためのアプリケーションプログラムを実行させるのに適していない装置のみしか保有していないユーザに対しても、レイアウトデータを印刷物として提供することが可能となる。さらに、アウトプットサービス提供サーバ２２を、各地域に点在させるようにすることにより、遠方の地域が送信先である場合も、できるだけ安価に、印刷物を送信することができる。
【０４３１】
また、以上説明したように、レイアウトしたときに美しく配置できるような構図で写真を撮影することが簡単にできるように、ユーザの補助となるガイドやメッセージを表示して、ユーザが簡単に効果的な写真を撮影することができ、更に、撮影した写真データによって、雑誌などのように効果的にレイアウトされた画像データを作成することができる写真撮影アドバイスプログラム３５１、写真などの画像データを雑誌などのように効果的にレイアウトすることができるように、ユーザの補助となるガイドやメッセージを表示することができる写真レイアウトアドバイスプログラム４０１、および、作成されたレイアウトデータを装置に適した方法で見ることができるように、レイアウトデータを解析することができる写真ビューアプログラム４４１の３つのプログラムは、同一のテンプレートを利用している。
【０４３２】
したがって、例えば、写真撮影アドバイスプログラム３５１で作成したレイアウトデータを写真レイアウトアドバイスプログラム４０１を用いて編集しなおすことが可能であるし、また、写真レイアウトアドバイスプログラム４０１を用いて生成したレイアウトデータのうち、新たな写真を用いたいフレームがあった場合、写真レイアウトアドバイスプログラム４０１を用いて生成したレイアウトデータを、写真撮影アドバイスプログラム３５１を実行可能な携帯型電話機３２に記憶させて、レイアウトデータを参照しつつ、所望の被写体を撮影して、レイアウトデータを入れ替えることも可能であるし、そのようにして作成されたレイアウトデータを、写真ビューアプログラム４４１のみを保有しているユーザに送って楽しんでもらうことなどが可能である。
【０４３３】
これらのプログラムを実行可能な機器間で、テンプレートデータやレイアウトデータを授受する場合、同一のユーザであれば、上述したように、同一のローカルネットワーク情報を有しているため、機器同士で、複雑な認証処理を行うことなく、１対１で情報の授受を行うことが可能である。しかしながら、異なるユーザ間でテンプレートデータやレイアウトデータを授受する場合、同一のローカルネットワーク情報を有していないため、１対１で情報の授受を行うことができない。また、多くのテンプレートデータやレイアウトデータを保有しているユーザが、例えば、携帯型電話機３２やＰＤＡ３４などの携帯型の機器を用いて、所望の地点でこれらのデータを使用したいとき、使用している機器の記憶容量によっては、すべてのテンプレートデータやレイアウトデータを装置内部に記憶しておくことは困難である。
【０４３４】
そこで、これらのアプリケーションを利用するユーザは、データ共有サーバ１８に、テンプレートデータやレイアウトデータを保存したり、データ共有サーバ１８に保存されているテンプレートデータやレイアウトデータを読み出すことができるようにすることにより、異なるユーザ間でテンプレートデータやレイアウトデータを授受することができ、携帯型電話機３２やＰＤＡ３４などの携帯型の機器を用いて、所望の地点で必要なデータを読み出して使用し、その結果得られたレイアウトデータを、異なる地点に設置されているパーソナルコンピュータ３１で利用することができるようになされている。
【０４３５】
このとき、ユーザが使用している機器が、パーソナルコンピュータ３１のように、十分な情報処理能力を有している機器である場合、携帯型電話機３２やＰＤＡ３４などの携帯型の機器のように、十分な情報処理能力を有してない機器である場合、または、ＣＥ機器３３のように、画像表示処理などの特定の機能には優れているが、それ以外の機能は十分ではない機器である場合がある。これら、機能が著しく異なる機器を用いて、完全に同一の情報を扱うと、機器間の機能の差による問題が生じる恐れがある。
【０４３６】
具体的には、例えば、携帯型電話機３２やＰＤＡ３４などの携帯型の機器を用いてテンプレートまたはレイアウトデータを利用した処理を実行する場合、テンプレートデータのサイズが大きければ、その分、通信時間、および、通信費がかかってしまうし、テンプレートデータの解析のための処理時間がかかってしまい、更に、そのために表示時間が遅くなってしまうという問題が発生する。このような問題を解決するためには、データのダウンロード先の機器の種類によって、データの形式を変換することができると好適である。
【０４３７】
そこで、データ変換サーバ１５は、各サーバ、または、ユーザが利用する機器の要求に基づいて、テンプレートまたはレイアウトデータのデータ形式を変換する処理を実行する。
【０４３８】
図１２０は、データ変換サーバ１５が実行するデータ変換機能を説明するための機能ブロック図である。
【０４３９】
データ入出力部２４５１は、インターネット１を介して、ユーザが、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、もしくはＣＥ機器３３を用いて入力した各種情報を受信したり、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３と、必要な情報をインターネット１を介して送受信したり、ユーザ情報データベース１２またはテンプレートデータベース１４と必要な情報を授受したり、インターネット１を介して、例えば、課金サーバ２４などの各種サーバと情報を授受する。
【０４４０】
データ取得部２４５２は、データ入出力部２４５１が受信した情報を取得し、ユーザデータ読み出し部２４５４、ユーザ識別子およびアプリケーションキー認識処理部２４５３、データ送信先装置判断部２４５５、または、データ変換部２４５６に供給する。ユーザ識別子およびアプリケーションキー認識処理部２４５３は、ユーザ識別子およびアプリケーションキーを認識し、テンプレートのダウンロード先を確認したり、認証処理を実行する。ユーザデータ読み出し部２４５４は、ユーザ情報データベース１２から、必要なユーザ情報を読み出す処理を実行する。
【０４４１】
データ送信先装置判断部２４５５は、データ取得部２４５２から供給された情報を基に、データ送信先の装置が処理可能なデータのサイズやフォーマットを判断し、判断結果をデータ変換部４２５６に送信する。
【０４４２】
機能が著しく異なる機器を用いて、完全に同一の情報を扱うために発生する問題を防止するために、データ変換が要求される状況としては、例えば、以下の状況が考えられる。
【０４４３】
まず、テンプレートデータがテンプレートダウンロードサーバ１３、または、その他のサーバからダウンロードされる場合、テンプレートのダウンロード先の機器によって、データ変換が必要となる場合がある。このような場合、例えば、テンプレートのダウンロードを要求する機器が、テンプレートのダウンロード要求をテンプレートダウンロードサーバ１３に直接行うのではなく、データ変換サーバ１５を介して、テンプレートのダウンロード要求を行うようにしても良いし、テンプレートのダウンロード要求を受けたテンプレートダウンロードサーバ１３が、テンプレートダウンロードの要求先の機器の種類により、テンプレートの変換処理をデータ変換サーバ１５に要求し、変換されたテンプレートを、テンプレートダウンロードの要求先の機器に送信させるようにしても良い。
【０４４４】
また、同一のローカルネットワーク情報を有している機器間で、テンプレートやレイアウトデータを授受する場合においても、それらの機器の機能の差によって、データ変換が必要となる場合がある。このような場合、テンプレートやレイアウトデータを送信する側の装置がデータ変換サーバ１５にデータ変換を要求して、変換されたテンプレートを、送信先の機器に供給させるようにしても良いし、テンプレートやレイアウトデータを受信する側の装置が、データ変換サーバ１５を介して、テンプレートやレイアウトデータを保有する機器に対して、データの送信を要求するようにしても良い。
【０４４５】
更に、データ共有サーバ１８を用いてデータが共有される場合、共有されているテンプレートやレイアウトデータを読み出す機器が有する機能によって、データ変換が必要となる場合がある。このような場合、データ共有サーバ１８が、共有されているテンプレートやレイアウトデータを読み出す機器の種類により、テンプレートの変換処理をデータ変換サーバ１５に要求し、変換されたテンプレートを、テンプレートダウンロードの要求先の機器に送信させるようにすると好適である。
【０４４６】
データ送信先装置判断部２４５５は、データ取得部２４５２から供給された情報を基に、それぞれの状況に対応して、データ送信先の装置が処理可能なデータのサイズやフォーマットを判断し、判断結果をデータ変換部４２５６に送信する。
【０４４７】
データ変換部２４５６は、データ送信先装置判断部２４５５から供給された情報を基に、データ取得部２４５２から供給された、変換するべきテンプレートやレイアウトデータをデータ送信先の装置が処理可能なデータのサイズおよびフォーマットに変換して、データ入出力部２４５１を介して送信する。
【０４４８】
例えば、オリジナルのテンプレートデータには、サンプルの画像データが含まれ、レイアウトデータには、サンプル画像データに変わってレイアウトされた画像データが含まれているので、これらのすべてのデータを、データ処理能力が比較的劣っている機器が受信して処理するのは、好ましいことではない。そのためデータ変換部２４５６は、変換するべきテンプレートやレイアウトデータを、これらのデータの送信先の画面サイズにレンダリング（データが縮小）された「背景画像」と「前景画像」とに分割する。
【０４４９】
「背景画像」は、サンプル画像など、ユーザが作成するレイアウトデータに含まれない情報をレンダリングした画像である。「前景画像」はフレームのデザインなど、写真以外のデザインをレンダリングした画像である。前景画像のデータ形式は、データ送信先の機器において透過表示をサポートしている画像形式（透過GIF、透過PNGなど）となる。すなわち、前景画像のデータ形式は、機種に依存して決められるものである。データ変換部２４５６は、座標情報、テキスト情報などの必要な付加情報を抽出し、背景画像、前景画像、付加情報ファイルを、JAR形式の１ファイルにまとめ、データ入出力部２４５１を介して送信する。
【０４５０】
例えば、テンプレートやレイアウトデータの送信先が携帯型電話機３２である場合、携帯型電話機３２において表示可能な画面サイズや表示可能な画像フォーマットは、機種ごとに異なっていることが多い。データ変換部２４５６は、テンプレートやレイアウトデータの送信先の機器の機種に基づいて、データを動的に変換するので、テンプレートダウンロードサーバ１３は、テンプレートを予め複数形式作成しておく必要がなくなる。
【０４５１】
オリジナルのテンプレートやレイアウトデータを構成するＸＭＬに対して、データサイズが小さく、互換性の高いデータフォーマットにSVG形式がある。
【０４５２】
SVGのデータ形式はＸＭＬをベースにしており、内部データはすべてテキストデータで記述されている。SVGでは直線と曲線といったベクトル情報で画像を表現するため、画像を構成するすべてのピクセル情報を持たなければならないGIFやJPEGのような画像フォーマットと比較して、少ないデータサイズでも、ドット数の巨大な画像データを表現することができる。また、SVGでは、高解像度のCRTやプリンタ、携帯情報端末のいずれのデバイスでも、それぞれに最適なクオリティで表示でき、ディスプレイの解像度に依存しない処理が可能である。更に、SVGは、テキスト形式のため、画像データの編集は、内部のテキストを書き換えるだけでよい。
【０４５３】
図１２１に、SVGで記述されたテンプレートまたはレイアウトデータの階層構造とid属性の設定の一例を示す。
【０４５４】
g id="Page*"は、テンプレートとして複数ページを持つような場合に、ページを区別するために、Page*というＩＤをつけておくものである。PictureLayer*というＩＤを持つgタグはひとつの写真領域をあらわす。*の部分には、数字（フレームインデックス）が記載されるものとする。例えば、写真撮影アドバイスプログラムにおいては、このフレームインデックス順に写真撮影を誘導するようにすることができる。
【０４５５】
PictureLayer*の下位の階層の情報として、defsのpath id="Mask*"、g （Clippath適用のためのgタグ）のimage id="Sample***"およびimage id="User***"、並びに、g id="Wireframe*"、display="none"がある。Mask-*というＩＤを持つpathタグは、写真のドラッグアンドドロップ領域、かつ、写真のマスクを表す。*の部分には、これに対応するPictureLayerのフレームインデックスと同じ数字が記載される。Sample***というＩＤを持つimageタグは、対応するフレームに、サンプル（レファレンス）画像がはめ込まれていることを意味する。User***というＩＤを持つimageタグは、ユーザの画像がはめ込まれていることを意味する。Wireframe*というＩＤをもつgタグは、このタグ内のデータが、”ワイヤーフレーム”のデータであることを示す。
【０４５６】
PictureLayer*と同一の階層の情報として、g id="Description*" display="none"がある。Description*というＩＤを持つgタグは、撮影のための「アドバイス・テキスト」を保持するためのタグであり、ここには、ポップアップのためのpathタグ必ず含むものとする。また、display="none"の指定によって、通常は表示されないオブジェクトとして設定される。
【０４５７】
g id="Description*" display="none"の下位の階層の情報として、ポップアップ（ふきだし用）のタグを示すpathタグと、「アドバイス・テキスト」そのものを含むDescText*というＩＤをもつtextタグであるtext id="DescText*"がある。*の部分には、これに対応するPictureLayerのフレームインデックスと同じ数字が記載される。
【０４５８】
PictureLayer*と同一の階層の情報として、text id="SampleText*"およびtext id="UserText*"がある。SampleText*というＩＤを持つtextタグは、テンプレートのサンプルのテキストの位置、すなわち、ユーザのテキスト入力位置を示すものである。*の部分には、テキストフレームのフレームインデックスの番号が記載され、テキストフレームのインデックス番号は、PictureLayerのフレームインデックスとは異なる数字が割り当てられる。また、display="none"の指定によって、通常は表示されないオブジェクトとして設定しておくことも可能である。UserText*というＩＤを持つtextタグは、写真撮影アドバイスプログラム、または、写真レイアウトアドバイスプログラムを用いて、ユーザが編集したテキストを示すものである。*の部分には、SampleText*と同じフレームインデックスが記載される。
【０４５９】
次に、図１２２のフローチャートを参照して、データ変換サーバ１５が実行するデータ変換処理について説明する。
【０４６０】
ステップＳ３７１において、データ取得部２４５２は、データ入出力部２４５１から供給される情報を基に、ユーザが保有する機器、または、他のサーバから、データ変換の要求を受けたか否かを判断する。ステップＳ３７１において、データ変換の要求を受けていないと判断された場合、データ変換の要求を受けたと判断されるまで、ステップＳ３７１の処理が繰り返される。
【０４６１】
ステップＳ３７１において、データ変換の要求を受けたと判断された場合、ステップＳ３７２において、データ取得部２４５２は、要求元は、ユーザが保有する装置のうちのいずれかであるか否かを判断する。要求元が、他のサーバのうちのいずれかである場合、今回の処理において、認証処理は必要ない。
【０４６２】
ステップＳ３７２において、要求元は、ユーザが保有する装置のうちのいずれかであると判断された場合、ステップＳ３７３において、データ取得部２４５２は、供給された情報のうち、例えば、ユーザ識別子、アプリケーションキーまたは、チケットなど、データ変換のサービスの提供者が必要とする認証情報を抽出し、ユーザ識別子およびアプリケーションキー認識処理部２４５３に供給する。ユーザ識別子およびアプリケーションキー認識処理部２４５３は、ユーザデータ読み出し部２４５４に、ユーザ情報データベース１２から、必要なユーザ情報を読み出させ、読み出されたユーザ情報の供給を受けて、供給されたユーザの登録情報を基に、認証処理を行う。
【０４６３】
ステップＳ３７４において、ユーザ識別子およびアプリケーションキー認識処理部２４５３は、ユーザは正しく認証されたか否かを判断する。
【０４６４】
ステップＳ３７４において、ユーザは正しく認証されたと判断された場合、ステップＳ３７５において、データ送信先装置判断部２４５５は、データ取得部２４３２から、データ送信先の機器の種類、もしくは、その機種の画像表示または情報処理能力などを示す情報を含む、データ送信先に関する情報を取得する。
【０４６５】
データ送信先装置判断部２４５５が、機種ごとの表示画面の大きさや情報処理能力に関する情報を内部に記憶している場合、データ送信先の機器の種類に関する情報は、機種名または機種を個別に区別可能な機種ＩＤなどでよく、データ送信先装置判断部２４５５が、機種ごとの表示画面の大きさや情報処理能力に関する情報を内部に記憶してない場合、データ送信先の機器の種類に関する情報には、それぞれの機器の表示画面の大きさや情報処理能力に関する具体的な情報を含んでいる必要がある。
【０４６６】
ステップＳ３７６において、データ送信先装置判断部２４５５は、ステップＳ３７５において取得されたデータ送信先の装置の種類を基に、送信するデータ変換の内容を決定して、データ変換部２４５６に供給する。
【０４６７】
ステップＳ３７７において、データ変換部２４５６は、ステップＳ３７６において決定された送信するデータ変換の内容を基に、送信されるテンプレート、または、レイアウトデータのデータ変換処理を実行し、変換されたテンプレート、または、レイアウトデータを、データ入出力部２４５１に供給する。
【０４６８】
ステップＳ３７８において、データ入出力部２４５１は、指定されたデータ送信先に、変換されたテンプレート、または、レイアウトデータを送信して、処理が終了される。
【０４６９】
ステップＳ３７４において、ユーザは正しく認証されなかったと判断された場合、ステップＳ３５１において、ユーザ識別子およびアプリケーションキー認識処理部２４５３は、データ入出力部２４３１を介して、レイアウトデータの印刷物による送信を要求した要求元に、エラーメッセージを送信して処理が終了される。
【０４７０】
このように、データ変換サーバ１５の処理により、送信先の機器の種類により、テンプレート、または、レイアウトデータのフォーマットなどを、適正に処理可能なように変換した後送信することができるので、テンプレート、または、レイアウトデータを授受する各種のサーバ、または、ユーザが保有する機器が、複数のフォーマットの情報を保有したり、それぞれにおいてデータ変換機能を有することなく、複数のサーバ、または、ユーザが保有する機器など、機能が著しく異なる複数の機器を用いて、同一の情報を扱うために発生する問題を防止しつつ、データを共有することが可能となる。
【０４７１】
次に、図１２３は、データ共有サーバが実現可能な機能について説明するための機能ブロック図である。
【０４７２】
データ入出力部２４８１は、インターネット１を介して、ユーザが、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、もしくはＣＥ機器３３を用いて送信したレイアウトデータ、および、各種情報を受信したり、ユーザが保有するパーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、またはＣＥ機器３３に、レイアウトデータ、および、各種情報を、インターネット１を介して送信したり、ユーザ情報データベース１２から必要な情報を読み出したり、インターネット１を介して、例えば、課金サーバ２４などの各種サーバと情報を授受する。
【０４７３】
データ取得部２４８２は、データ入出力部２４８１が受信した情報を取得し、ユーザデータ読み出し部２４８４、ユーザ識別子およびアプリケーションキー認識処理部２４８３、データ送信先装置判断部２４８７、共有データ記憶部２４８６、または、レイアウトデータ検索および供給処理部２４８５に供給する。ユーザ識別子およびアプリケーションキー認識処理部２４８３は、ユーザ識別子およびアプリケーションキーを認識し、レイアウトデータのダウンロードの要求元を確認したり、認証処理を実行する。ユーザデータ読み出し部２４８４は、ユーザ情報データベース１２から、必要なユーザ情報を読み出す処理を実行する。
【０４７４】
共有データ記憶部２４８６は、インターネット１を介して、ユーザが、パーソナルコンピュータ３１−１または３１−２、携帯型電話機３２、ＰＤＡ３４、もしくはＣＥ機器３３を用いて送信したレイアウトデータ、および、各種情報を一時記憶する。データ送信先装置判断部２４８７は、データ取得部２４８２から供給された情報を基に、データ送信先の装置が、共有データ記憶部２４８６に記憶されている、送信を要求されたレイアウトデータを処理可能であるか否かを判断し、判断結果をレイアウトデータ検索および供給処理部２４８５に送信する。
【０４７５】
レイアウトデータ検索および供給処理部２４８５は、データ取得部２４８２から供給された情報を基に、送信を要求されたレイアウトデータを、共有データ記憶部２４８６から検索して読み出すとともに、データ送信先装置判断部２４８７から供給される判断結果を基に、送信を要求されたレイアウトデータを、データ送信先に直接送信するか、データ変換サーバ１５に送信してデータ変換されたレイアウトデータを、データ送信先に送信するかを決定し、データ入出力部２４８１を介して出力する。
【０４７６】
次に、図１２４のフローチャートを参照して、データ共有サーバ１８が実行するデータ共有処理について説明する。
【０４７７】
ステップＳ４０１において、データ取得部２４８２は、データ入出力部２４５１から供給される情報を基に、ユーザが保有する機器のうちのいずれかから、共有データのアップロード要求を受けたか否かを判断する。
【０４７８】
ステップＳ４０１において、共有データのアップロード要求を受けたと判断された場合、ステップＳ４０２において、データ取得部２４５２は、供給された情報のうち、例えば、ユーザ識別子、アプリケーションキーまたは、チケットなど、データ共有サービスの提供者が必要とする認証情報を抽出し、ユーザ識別子およびアプリケーションキー認識処理部２４８３に供給する。ここでは、同一ユーザのみでデータを共有する場合においては、ローカルネットワークが構築されている機器間において相互認証処理を単純化するために用いられるチケットを、認証データとして用いると好適であり、異なるユーザ間でデータを共有する場合には、ユーザ識別子のみならず、図１９を用いて説明したデータ再編集パスワードなどを用いるようにすると好適である。ユーザ識別子およびアプリケーションキー認識処理部２４８３は、ユーザデータ読み出し部２４８４に、ユーザ情報データベース１２から、必要なユーザ情報を読み出させ、読む出されたユーザ情報の供給を受けて、供給されたユーザの登録情報を基に、認証処理を行う。
【０４７９】
ステップＳ４０３において、ユーザ識別子およびアプリケーションキー認識処理部２４８３は、ユーザは正しく認証されたか否かを判断する。
【０４８０】
ステップＳ４０３において、ユーザは正しく認証されたと判断された場合、ステップＳ４０４において、データ取得部２４５２は、アップロードされたレイアウトデータを共有データ記憶部２４８６に保存する。
【０４８１】
ステップＳ４０１において、共有データのアップロード要求を受けていないと判断された場合、または、ステップＳ４０４の処理の終了後、ステップＳ４０５において、データ取得部２４５２は、データ入出力部２４５１から供給される情報を基に、ユーザが保有する機器のうちのいずれかから、共有データのダウンロード要求を受けたか否かを判断する。ステップＳ４０５において、共有データのダウンロード要求を受けていないと判断された場合、処理は、ステップＳ４０１に戻り、それ以降の処理が繰り返される。
【０４８２】
ステップＳ４０５において、共有データのダウンロード要求を受けたと判断された場合、ステップＳ４０６において、データ取得部２４５２は、供給された情報のうち、例えば、ユーザ識別子、アプリケーションキーまたは、チケットなど、データ共有サービスの提供者が必要とする認証情報を抽出し、ユーザ識別子およびアプリケーションキー認識処理部２４８３に供給する。ここでも、同一ユーザのみでデータを共有する場合においては、ローカルネットワークが構築されている機器間において相互認証処理を単純化するために用いられるチケットを、認証データとして用いると好適であり、異なるユーザ間でデータを共有する場合には、ユーザ識別子のみならず、図１９を用いて説明したデータ再編集パスワードなどを用いるようにすると好適である。ユーザ識別子およびアプリケーションキー認識処理部２４８３は、ユーザデータ読み出し部２４８４に、ユーザ情報データベース１２から、必要なユーザ情報を読み出させ、読む出されたユーザ情報の供給を受けて、供給されたユーザの登録情報を基に、認証処理を行う。
【０４８３】
ステップＳ４０７において、ユーザ識別子およびアプリケーションキー認識処理部２４８３は、ユーザは正しく認証されたか否かを判断する。
【０４８４】
ステップＳ４０７において、ユーザは正しく認証されたと判断された場合、ステップＳ４０８において、データ取得部２４５２は、例えば、チケットの内容など、要求されたレイアウトデータを特定するための情報をレイアウトデータ検索および供給処理部２４８５に供給するとともに、ダウンロード要求元の機種に関する情報を、データ送信先装置判断部２４８７に供給する。レイアウトデータ検索および供給処理部２４８５は、共有データ記憶部２４８６から、レイアウトデータを検索する。
【０４８５】
ステップＳ４０９において、レイアウトデータ検索および供給処理部２４８５は、要求されたレイアウトデータは共有データ記憶部２４８６から検索されたか否かを判断する。
【０４８６】
ステップＳ４０９において、要求されたレイアウトデータは共有データ記憶部２４８６から検索されたと判断された場合、データ送信先装置判断部２４８７は、ステップＳ４１０において、データ取得部２４５２から供給されたダウンロード要求元の情報を取得し、ステップＳ４１１において、要求されたレイアウトデータは、データ変換の必要があるか否かを判断する。
【０４８７】
ステップＳ４１１において、データ変換の必要がないと判断された場合、ステップＳ４１２において、データ送信先装置判断部２４８７は、レイアウトデータ検索および供給処理部２４８５に、データ変換の必要がないことを通知する。レイアウトデータ検索および供給処理部２４８５は、ダウンロード要求元に、共有データ記憶部２４８７から検索して読み出されたレイアウトデータを、データ入出力部２４８１を介して送信し、処理が終了される。
【０４８８】
テップＳ４１１において、データ変換の必要があると判断された場合、ステップＳ４１３において、データ送信先装置判断部２４８７は、レイアウトデータ検索および供給処理部２４８５に、データ変換の必要があることを通知する。レイアウトデータ検索および供給処理部２４８５は、ダウンロード要求元の情報とともに、データ変換サーバ１５に、レイアウトデータを送信して、処理が終了される。
【０４８９】
ステップＳ４０３またはステップＳ４０７において、ユーザは正しく認証されなかったと判断された場合、または、ステップＳ４０９において、要求されたレイアウトデータは共有データ記憶部２４８６から検索されなかったと判断された場合、ステップＳ４１４において、ユーザ識別子およびアプリケーションキー認識処理部２４８３は、データ入出力部２４８１を介して、レイアウトデータのアップロード、またはダウンロードを要求した要求元に、エラーメッセージを送信して処理が終了される。
【０４９０】
このようにして、同一のローカルネットワーク情報を有していない異なるユーザ間でテンプレートデータやレイアウトデータを授受する場合や、多くのテンプレートデータやレイアウトデータを保有しているユーザが、例えば、携帯型電話機３２やＰＤＡ３４などの携帯型の機器を用いて、所望の地点でこれらのデータを使用したい場合など、データ共有サーバ１８に、テンプレートデータやレイアウトデータを保存したり、データ共有サーバ１８に保存されているテンプレートデータやレイアウトデータを読み出すことができるようにすることにより、異なるユーザ間でテンプレートデータやレイアウトデータを授受したり、携帯型電話機３２やＰＤＡ３４などの携帯型の機器を用いて、所望の地点で必要なデータを読み出して使用し、その結果得られたレイアウトデータを、異なる地点に設置されているパーソナルコンピュータ３１で利用することができる。
【０４９１】
上述した一連の処理を実行するためのソフトウェアは、上述したように、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０４９２】
この記録媒体は、例えば、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク７１（フレキシブルディスクを含む）、光ディスク７２（CD−ROM（Compact Disk Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク７３（ＭＤ（Mini-Disk)（商標）を含む）、もしくは半導体メモリ７４などよりなるパッケージメディアなどにより構成される。
【０４９３】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４９４】
また、以上説明した処理は、ソフトウェアによらず、各機能ブロックを用いて説明した機能を有する専用のハードウェアを用いて実行可能であることは言うまでもない。
【０４９５】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０４９６】
【図１】本発明を適用したサービスをユーザに提供するためのネットワーク構成図である。
【図２】図１の各種サーバおよびパーソナルコンピュータのハードウェア構成について説明するためのブロック図である。
【図３】図１の携帯型電話機のハードウェア構成について説明するためのブロック図である。
【図４】図１のＰＤＡのハードウェア構成について説明するためのブロック図である。
【図５】図１のアプリケーションダウンロードサーバが実現可能な機能について説明するための機能ブロック図である。
【図６】アプリケーション購入処理について説明するためのフローチャートである。
【図７】アプリケーション購入ページについて説明するための図である。
【図８】アプリケーション購入ページについて説明するための図である。
【図９】アプリケーション購入ページについて説明するための図である。
【図１０】アプリケーション購入ページについて説明するための図である。
【図１１】アプリケーション購入ページについて説明するための図である。
【図１２】アプリケーション購入ページについて説明するための図である。
【図１３】アプリケーションキーについて説明するための図である。
【図１４】アプリケーションキーについて説明するための図である。
【図１５】アプリケーションキーについて説明するための図である。
【図１６】図１のユーザ情報データベースに登録されるユーザ情報について説明するための図である。
【図１７】アプリケーション購入処理について説明するためのフローチャートである。
【図１８】テンプレートについて説明するための図である。
【図１９】テンプレートに記載されている情報について説明するための図である。
【図２０】テンプレートのＸＭＬによる記述について説明するための図である。
【図２１】フレームについて説明するための図である。
【図２２】テンプレートに表示されるふきだしウィンドウについて説明するための図である。
【図２３】テンプレートに表示されるテキストについて説明するための図である。
【図２４】テンプレートに表示されるワイヤーフレームについて説明するための図である。
【図２５】写真撮影アドバイスプログラムがダウンロードされて実行された機器が実現可能な機能について説明するための機能ブロック図である。
【図２６】写真レイアウトアドバイスプログラムがダウンロードされて実行された機器が実現可能な機能について説明するための機能ブロック図である。
【図２７】写真ビューアプログラムがダウンロードされて実行された機器が実現可能な機能について説明するための機能ブロック図である。
【図２８】テンプレートダウンロード処理１について説明するためのブロック図である。
【図２９】テンプレートダウンロードページの表示画面について説明するための図である。
【図３０】テンプレートダウンロードページの表示画面について説明するための図である。
【図３１】テンプレートダウンロードページの表示画面について説明するための図である。
【図３２】テンプレートダウンロードページの表示画面について説明するための図である。
【図３３】テンプレートダウンロードページの表示画面について説明するための図である。
【図３４】テンプレートダウンロードページの表示画面について説明するための図である。
【図３５】テンプレートの構成例について説明するための図である。
【図３６】テンプレートの構成例について説明するための図である。
【図３７】テンプレートの構成例について説明するための図である。
【図３８】テンプレートの構成例について説明するための図である。
【図３９】コンテンツ作成者のサーバ１７およびテンプレート作成サーバが実現可能な機能について説明するためのブロック図である。
【図４０】コンテンツを基にテンプレートを作成する処理について説明するためのフローチャートである。
【図４１】テンプレートダウンロード処理２について説明するためのフローチャートである。
【図４２】ローカルネットワーク情報について説明するための図である。
【図４３】写真撮影アドバイスプログラム実行処理について説明するためのフローチャートである。
【図４４】写真撮影アドバイスプログラム実行処理について説明するためのフローチャートである。
【図４５】写真撮影アドバイスプログラム実行処理について説明するためのフローチャートである。
【図４６】写真撮影アドバイスプログラム実行処理について説明するためのフローチャートである。
【図４７】起動画面について説明するための図である。
【図４８】利用可能カテゴリ一覧を表示する表示画面について説明するための図である。
【図４９】カテゴリのテンプレートの一覧を表示する表示画面について説明するための図である。
【図５０】取得可能なレイアウトデータの一覧を表示する表示画面について説明するための図である。
【図５１】表示されたテンプレートまたはレイアウトデータについて説明するための図である。
【図５２】表示されたテンプレートまたはレイアウトデータのフレームの選択について説明するための図である。
【図５３】撮影時のワイヤーフレームありの表示画面について説明するための図である。
【図５４】撮影時のワイヤーフレームなしの表示画面について説明するための図である。
【図５５】撮影された写真が選択されたフレームに置き換えられた表示画面について説明するための図である。
【図５６】１つ前の処理において処理されたフレームとは異なるいずれかのフレームのハイライト表示について説明するための図である。
【図５７】テキストを表示するフレームが選択された場合の表示画面について説明するための図である。
【図５８】文字入力用テキストボックスウィンドウについて説明するための図である。
【図５９】作成されたレイアウトデータについて説明するための図である。
【図６０】メニューの表示について説明するための図である。
【図６１】公開先選択ウィンドウについて説明するための図である。
【図６２】ネットワークアルバムログインウィンドウについて説明するための図である。
【図６３】アルバム選択ウィンドウについて説明するための図である。
【図６４】タイトル入力ウィンドウについて説明するための図である。
【図６５】アップロード処理過程通知ウィンドウについて説明するための図である。
【図６６】アップロード終了通知ウィンドウについて説明するための図である。
【図６７】Blog選択ウィンドウについて説明するための図である。
【図６８】Blogサイトログインウィンドウについて説明するための図である。
【図６９】カテゴリ選択ウィンドウについて説明するための図である。
【図７０】タイトル入力ウィンドウについて説明するための図である。
【図７１】アップロード処理過程通知ウィンドウについて説明するための図である。
【図７２】アップロード終了通知ウィンドウについて説明するための図である。
【図７３】Blogページについて説明するための図である。
【図７４】Blogページについて説明するための図である。
【図７５】テンプレートダウンロードボタンについて説明するための図である。
【図７６】レイアウトアドバイスプログラムの処理について説明するためのフローチャートである。
【図７７】レイアウトアドバイスプログラムの処理について説明するためのフローチャートである。
【図７８】レイアウトアドバイスプログラムの処理について説明するためのフローチャートである。
【図７９】レイアウトアドバイスプログラムの処理について説明するためのフローチャートである。
【図８０】レイアウトアドバイスプログラムの処理について説明するためのフローチャートである。
【図８１】ＥＤＩＴボタンについて説明するための図である。
【図８２】サンプル画像ありの編集モード表示画面について説明するための図である。
【図８３】サンプル画像なしの編集モード表示画面について説明するための図である。
【図８４】説明ウィンドウについて説明するための図である。
【図８５】説明ウィンドウについて説明するための図である。
【図８６】いずれかのフォルダを選択する操作入力を受けた場合の表示画面について説明するための図である。
【図８７】サムネイル表示領域について説明するための図である。
【図８８】テキストボックスウィンドウについて説明するための図である。
【図８９】ログインウィンドウについて説明するための図である。
【図９０】メニュー表示エリアのハイライト表示について説明するための図である。
【図９１】公開先候補名の表示について説明するための図である。
【図９２】ログインウィンドウについて説明するための図である。
【図９３】ユーザがレイアウトデータを公開可能なアルバム一覧の表示について説明するための図である。
【図９４】アップロード処理過程通知ウィンドウについて説明するための図である。
【図９５】Blogサイトログインウィンドウについて説明するための図である。
【図９６】Blogとカテゴリの選択ウィンドウ、および、タイトル入力テキストボックスについて説明するための図である。
【図９７】アップロード処理過程通知ウィンドウについて説明するための図である。
【図９８】アップロード終了通知ウィンドウについて説明するための図である。
【図９９】レイアウトデータのデータ名入力ウィンドウについて説明するための図である。
【図１００】レイアウトデータのデータ名、出力形式、および送信先の入力をユーザに促すための入力ウィンドウについて説明するための図である。
【図１０１】フレーム内に画像が表示されていない場合について説明するための図である。
【図１０２】フレームに画像が表示されている場合について説明するための図である。
【図１０３】写真ビューアプログラムについて説明するためのフローチャートである。
【図１０４】写真データ全体を表示する表示画面について説明するための図である。
【図１０５】写真データ全体を表示する表示画面について説明するための図である。
【図１０６】写真データ全体を表示する表示画面について説明するための図である。
【図１０７】写真データ全体を表示する表示画面について説明するための図である。
【図１０８】複雑な写真データがレイアウトデータに用いられた場合について説明するための図である。
【図１０９】ＣＥ機器にレイアウトデータを表示させる場合について説明するための図である。
【図１１０】テンプレートに記載されたトラックバックURLについて説明するための図である。
【図１１１】Blogサーバ２０が有する機能を示す機能ブロック図である。
【図１１２】トラックバックを利用して、ギャラリーを構築する場合の処理について説明するためのフローチャートである。
【図１１３】トラックバックパラメータについて説明するための図である。
【図１１４】ＸＭＬによるトラックバックパラメータの記述例について説明するための図である。
【図１１５】オンラインギャラリーを、ウェブブラウザを用いて表示させた場合の例について説明するための図である。
【図１１６】RSS Readerを用いて表示させた場合の例について説明するための図である。
【図１１７】アウトプットサービス提供サーバが有する機能を説明するための機能ブロック図である。
【図１１８】各地に配置されているアウトプットサービス提供サーバについて説明するための図である。
【図１１９】印刷物出力処理について説明するためのフローチャートである。
【図１２０】データ変換サーバが有する機能を説明するための機能ブロック図である。
【図１２１】SVGで記載されたテンプレートまたはレイアウトデータについてについて説明するための図である。
【図１２２】データ変換処理について説明するためのフローチャートである。
【図１２３】データ共有サーバが有する機能を説明するための機能ブロック図である。
【図１２４】データ共有処理について説明するためのフローチャートである。
【符号の説明】
【０４９７】
１  インターネット，  １１  アプリケーションダウンロードサーバ，  １２  ユーザ情報データベース，  １３  テンプレートダウンロードサーバ，  １４  テンプレートデータベース，  １５  データ変換サーバ，  １６  テンプレート作成サーバ，  １７  コンテンツ作成者のサーバ，  １８  データ共有サーバ，  １９  WWWサーバ，  ２０  Blogサーバ，  ２１  ネットワークアルバムサービス提供サーバ，  ２２  アウトプットサービス提供サーバ，  ２３  プリンタ，  ２  課金サーバ，  ３１  パーソナルコンピュータ，  ３２  携帯型電話機，  ３３  CE機器，  ３４  PDA，  ５１  ＣＰＵ，  ９１  主制御部，  １２１  ＣＰＵ，  ３５１  写真撮影アドバイスプログラム，  ４０１  写真レイアウトアドバイスプログラム，  ４４１  写真ビューアプログラム
【図１】
2005196614.tif 000003
【図２】
2005196614.tif 000004
【図３】
2005196614.tif 000005
【図４】
2005196614.tif 000006
【図５】
2005196614.tif 000007
【図６】
2005196614.tif 000008
【図７】
2005196614.tif 000009
【図８】
2005196614.tif 000010
【図９】
2005196614.tif 000011
【図１０】
2005196614.tif 000012
【図１１】
2005196614.tif 000013
【図１２】
2005196614.tif 000014
【図１３】
2005196614.tif 000015
【図１４】
2005196614.tif 000016
【図１５】
2005196614.tif 000017
【図１６】
2005196614.tif 000018
【図１７】
2005196614.tif 000019
【図１８】
2005196614.tif 000020
【図１９】
2005196614.tif 000021
【図２０】
2005196614.tif 000022
【図２１】
2005196614.tif 000023
【図２２】
2005196614.tif 000024
【図２３】
2005196614.tif 000025
【図２４】
2005196614.tif 000026
【図２５】
2005196614.tif 000027
【図２６】
2005196614.tif 000028
【図２７】
2005196614.tif 000029
【図２８】
2005196614.tif 000030
【図２９】
2005196614.tif 000031
【図３０】
2005196614.tif 000032
【図３１】
2005196614.tif 000033
【図３２】
2005196614.tif 000034
【図３３】
2005196614.tif 000035
【図３４】
2005196614.tif 000036
【図３５】
2005196614.tif 000037
【図３６】
2005196614.tif 000038
【図３７】
2005196614.tif 000039
【図３８】
2005196614.tif 000040
【図３９】
2005196614.tif 000041
【図４０】
2005196614.tif 000042
【図４１】
2005196614.tif 000043
【図４２】
2005196614.tif 000044
【図４３】
2005196614.tif 000045
【図４４】
2005196614.tif 000046
【図４５】
2005196614.tif 000047
【図４６】
2005196614.tif 000048
【図４７】
2005196614.tif 000049
【図４８】
2005196614.tif 000050
【図４９】
2005196614.tif 000051
【図５０】
2005196614.tif 000052
【図５１】
2005196614.tif 000053
【図５２】
2005196614.tif 000054
【図５３】
2005196614.tif 000055
【図５４】
2005196614.tif 000056
【図５５】
2005196614.tif 000057
【図５６】
2005196614.tif 000058
【図５７】
2005196614.tif 000059
【図５８】
2005196614.tif 000060
【図５９】
2005196614.tif 000061
【図６０】
2005196614.tif 000062
【図６１】
2005196614.tif 000063
【図６２】
2005196614.tif 000064
【図６３】
2005196614.tif 000065
【図６４】
2005196614.tif 000066
【図６５】
2005196614.tif 000067
【図６６】
2005196614.tif 000068
【図６７】
2005196614.tif 000069
【図６８】
2005196614.tif 000070
【図６９】
2005196614.tif 000071
【図７０】
2005196614.tif 000072
【図７１】
2005196614.tif 000073
【図７２】
2005196614.tif 000074
【図７３】
2005196614.tif 000075
【図７４】
2005196614.tif 000076
【図７５】
2005196614.tif 000077
【図７６】
2005196614.tif 000078
【図７７】
2005196614.tif 000079
【図７８】
2005196614.tif 000080
【図７９】
2005196614.tif 000081
【図８０】
2005196614.tif 000082
【図８１】
2005196614.tif 000083
【図８２】
2005196614.tif 000084
【図８３】
2005196614.tif 000085
【図８４】
2005196614.tif 000086
【図８５】
2005196614.tif 000087
【図８６】
2005196614.tif 000088
【図８７】
2005196614.tif 000089
【図８８】
2005196614.tif 000090
【図８９】
2005196614.tif 000091
【図９０】
2005196614.tif 000092
【図９１】
2005196614.tif 000093
【図９２】
2005196614.tif 000094
【図９３】
2005196614.tif 000095
【図９４】
2005196614.tif 000096
【図９５】
2005196614.tif 000097
【図９６】
2005196614.tif 000098
【図９７】
2005196614.tif 000099
【図９８】
2005196614.tif 000100
【図９９】
2005196614.tif 000101
【図１００】
2005196614.tif 000102
【図１０１】
2005196614.tif 000103
【図１０２】
2005196614.tif 000104
【図１０３】
2005196614.tif 000105
【図１０４】
2005196614.tif 000106
【図１０５】
2005196614.tif 000107
【図１０６】
2005196614.tif 000108
【図１０７】
2005196614.tif 000109
【図１０８】
2005196614.tif 000110
【図１０９】
2005196614.tif 000111
【図１１０】
2005196614.tif 000112
【図１１１】
2005196614.tif 000113
【図１１２】
2005196614.tif 000114
【図１１３】
2005196614.tif 000115
【図１１４】
2005196614.tif 000116
【図１１５】
2005196614.tif 000117
【図１１６】
2005196614.tif 000118
【図１１７】
2005196614.tif 000119
【図１１８】
2005196614.tif 000120
【図１１９】
2005196614.tif 000121
【図１２０】
2005196614.tif 000122
【図１２１】
2005196614.tif 000123
【図１２２】
2005196614.tif 000124
【図１２３】
2005196614.tif 000125
【図１２４】
2005196614.tif 000126