(57)【特許請求の範囲】
【請求項１】
クライアント端末と通信可能な情報処理装置であって、
写真の撮像に用いる機材であって前記クライアント端末のユーザが保有している機材を示す第１の機材情報と、他のユーザにより撮像された複数の写真の画像データとを記憶する記憶手段と、
前記画像データは、当該写真の撮像に用いられた機材を示す第２の機材情報を含み、
前記記憶手段に記憶された複数の写真の画像データを示す情報を前記クライアント端末に表示するべく送信する画像データ送信手段と、
前記画像データ送信手段により送信された複数の写真の画像データを示す情報の中から、ユーザの操作による選択結果を受け付ける受付手段と、
前記記憶手段により記憶された第１の機材情報、及び前記受付手段により受け付けた選択結果で示される画像データに含まれる第２の機材情報に従って、当該画像データの写真を撮像するために用いるべき、当該ユーザが保有していない機材を特定する特定手段と、
前記特定手段による特定結果を前記クライアント端末に表示するべく送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定手段は、前記受付手段により受け付けた選択結果で示される画像データに含まれる第２の機材情報に示される機材のうち、前記記憶手段に記憶された第１の機材情報に示される機材に含まれていない機材を、当該画像データの写真を撮像するために用いるべき、前記ユーザが保有していない機材として特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段により記憶された第１の機材情報、及び前記受付手段により受け付けた選択結果で示される画像データに含まれる第２の機材情報に従って、当該画像データの写真を撮像するために用いるべき、前記ユーザが保有している機材を特定する保有機材特定手段を更に備え、
前記送信手段は、前記保有機材特定手段により特定された機材と、前記特定手段により特定された機材とを識別可能に前記クライアント端末に表示するべく送信することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶手段は、さらに、前記記憶手段により記憶されている画像データの種別と、前記ユーザの予定の種別を記憶し、
前記記憶手段に記憶されている前記ユーザの予定の種別に該当する、前記記憶手段に記憶されている画像データを特定する画像特定手段を更に備え、
前記画像データ送信手段は、前記画像特定手段により特定された画像データを示す情報を前記クライアント端末に表示するべく送信することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記記憶手段に記憶されている画像データに含まれる第２の機材情報は、当該画像データのＥｘｉｆ情報の一部として当該画像データに含まれている情報であることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
クライアント端末と通信可能であり、写真の撮像に用いる機材であって前記クライアント端末のユーザが保有している機材を示す第１の機材情報と、他のユーザにより撮像された複数の写真の画像データと、を記憶する記憶手段を備えた情報処理装置における制御方法であって、
前記画像データは、当該写真の撮像に用いられた機材を示す第２の機材情報を含み、
画像データ送信手段が、前記記憶手段に記憶された複数の写真の画像データを示す情報を前記クライアント端末に表示するべく送信する画像データ送信工程と、
受付手段が、前記画像データ送信工程により送信された複数の写真の画像データを示す情報の中から、ユーザの操作による選択結果を受け付ける受付工程と、
特定手段が、前記記憶手段により記憶された第１の機材情報、及び前記受付工程により受け付けた選択結果で示される画像データに含まれる第２の機材情報に従って、当該画像データの写真を撮像するために用いるべき、当該ユーザが保有していない機材を特定する特定工程と、
送信手段が、前記特定工程による特定結果を前記クライアント端末に表示するべく送信する送信工程と、
を備えることを特徴とする制御方法。
【請求項７】
コンピュータを、請求項１乃至５の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びその制御方法、プログラムに関し、特に、ユーザに公開されている画像データの撮像に当該ユーザに不足している機材に係る情報を当該ユーザに知らせるための技術に関するものである。
【背景技術】
【０００２】
近年、様々なＷｅｂサービスが提供されており、例えば、以下のようなＷｅｂサービスが提供されている。
【０００３】
（１）カメラで撮影された画像（写真）をＷｅｂ上のファイルサーバにアップロードし、他のユーザが当該ファイルサーバにアクセスすることで当該画像を閲覧するＷｅｂサービス。
（２）カメラやレンズ等のネットショッピングを提供するＷｅｂサービス。
【０００４】
（３）よりよい写真を撮るためのカメラの操作方法などを学習するための研修の申し込みをＷｅｂサイトで受け付けるＷｅｂサービスなど。
【０００５】
例えば上記（１）のＷｅｂサービスを利用する場合、他のユーザの画像（写真）を閲覧し、自分もその写真と同じような写真を撮りたいと考える場合がある。しかしながら、従来、そのような写真を撮るために、自分は、どのような機材を使用すればよいか、どのような機材が不足しているか、どのようなノウハウが不足しているのかを直ぐに把握することは難しい。
【０００６】
特許文献１には、Ｗｅｂやファイルサーバから収集したコンテンツ画像を解析することで、どの商品は、どの年齢、性別の方にお勧めなのかをレコメンドすることが提案されている。
【０００７】
具体的には、商品の画像と、Ｗｅｂやファイルサーバから収集したコンテンツ画像とから、当該商品を含む当該コンテンツ画像を特定し、その特定されたコンテンツの数、及び当該コンテンツ画像に含まれる人物の年齢、性別を判定することで、どの商品は、どの年齢、性別の方にお勧めなのかをレコメンドすることが提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−１６１１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１は、例えば上記（１）のＷｅｂサービスで公開されている他のユーザの写真を撮るために、自分は、どのような機材（物品）が不足しているか、どのようなノウハウが不足しているのか（どのような講座を受講すべきか）を直ぐに把握できるものではない。
【００１０】
本発明の目的は、ユーザに公開されている画像データの撮像に当該ユーザに不足している機材に係る情報を当該ユーザに知らせる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、クライアント端末と通信可能な情報処理装置であって、写真の撮像に用いる機材であって前記クライアント端末のユーザが保有している機材を示す第１の機材情報と、他のユーザにより撮像された複数の写真の画像データとを記憶する記憶手段と、前記画像データは、当該写真の撮像に用いられた機材を示す第２の機材情報を含み、前記記憶手段に記憶された複数の写真の画像データを示す情報を前記クライアント端末に表示するべく送信する画像データ送信手段と、前記画像データ送信手段により送信された複数の写真の画像データを示す情報の中から、ユーザの操作による選択結果を受け付ける受付手段と、前記記憶手段により記憶された第１の機材情報、及び前記受付手段により受け付けた選択結果で示される画像データに含まれる第２の機材情報に従って、当該画像データの写真を撮像するために用いるべき、当該ユーザが保有していない機材を特定する特定手段と、前記特定手段による特定結果を前記クライアント端末に表示するべく送信する送信手段と、を備えることを特徴とする。
【００１２】
また、本発明は、クライアント端末と通信可能であり、写真の撮像に用いる機材であって前記クライアント端末のユーザが保有している機材を示す第１の機材情報と、他のユーザにより撮像された複数の写真の画像データと、を記憶する記憶手段を備えた情報処理装置における制御方法であって、前記画像データは、当該写真の撮像に用いられた機材を示す第２の機材情報を含み、画像データ送信手段が、前記記憶手段に記憶された複数の写真の画像データを示す情報を前記クライアント端末に表示するべく送信する画像データ送信工程と、受付手段が、前記画像データ送信工程により送信された複数の写真の画像データを示す情報の中から、ユーザの操作による選択結果を受け付ける受付工程と、特定手段が、前記記憶手段により記憶された第１の機材情報、及び前記受付工程により受け付けた選択結果で示される画像データに含まれる第２の機材情報に従って、当該画像データの写真を撮像するために用いるべき、当該ユーザが保有していない機材を特定する特定工程と、送信手段が、前記特定工程による特定結果を前記クライアント端末に表示するべく送信する送信工程と、を備えることを特徴とする。
【００１３】
また、本発明は、コンピュータを、上述に記載の情報処理装置の各手段として機能させるためのプログラムを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザに公開されている画像データの撮像に当該ユーザに不足している機材に係る情報を当該ユーザに知らせることができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。
【図２】図１に示した閲覧者端末１０１Ａ、撮影者端末１０１Ｂ、サーバ１０５（ファイルサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、データベースサーバ１０４）に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】サーバ１０５のＣＰＵが実行する処理を示すフローチャートの一例を示す図である。
【図４】ステップＳ３００７の詳細処理を示すフローチャートの一例を示す図である。
【図５】ステップＳ３００８の詳細処理を示すフローチャートの一例を示す図である。
【図６】データテーブルの一例を示す図である。
【図７】データテーブルの一例を示す図である。
【図８】お気に入り写真選択画面の一例を示す図である。
【図９】サーバ１０５への画像データの登録処理を示すシーケンスの一例を示す図である。
【図１０】保有機材、受講講座の登録処理を示すシーケンスの一例を示す図である。
【図１１】カレンダーアイコンTABLE６０３の一例を示す図である。
【図１２】写真情報テーブル（写真種別）７０４、写真情報テーブル（写真ステータス情報）７０５、カレンダーTABLE７０６の一例を示す図である。
【図１３】第２の実施形態におけるお気に入り写真選択画面８００の一例を示す図である。
【図１４】撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから、サーバ１０５に画像データをアップロードするための画像データアップロード画面１５０１の一例を示す図である。
【図１５】撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａからサーバ１０５への予定情報（予定年月日・予定タイトル・アイコンＣＤ）の登録処理を示すシーケンスの一例を示す図である。
【図１６】サーバ１０５で行われる処理であって、ユーザがカレンダーに登録した予定に基づき、当該予定に関連する写真を抽出する処理を示すフローの一例を示す図である。
【図１７】図１８の画面を表示した後に、お気に入り写真選択画面８００を表示するためのシーケンスの一例を示す図である。
【図１８】関連写真が存在する旨のメッセージ（１２０２）を含むＷｅｂのポータルの画面（図１８）の一例を示す図である。
【図１９】カレンダー画面１３０１、及び予定登録画面１３０３の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
［第１の実施形態］
以下、本発明の第１の実施形態について説明する。
＜図１の説明＞
図１は、本発明の実施形態に係る情報処理システムの構成を示す図である。
【００１８】
図１に示す情報処理システムは、閲覧者端末１０１Ａ、撮影者端末１０１Ｂ、Ｗｅｂアプリケーションサーバ１０３がそれぞれネットワーク１００を介して相互に通信可能に接続されているシステムである。
【００１９】
Ｗｅｂアプリケーションサーバ１０３は、ファイルサーバ１０２とデータベースサーバ１０４と通信可能に接続されている。
【００２０】
図１の例では、ファイルサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、データベースサーバ１０４をそれぞれ別の筐体の情報処理装置として記載しているが、これらのサーバを、ファイルサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、データベースサーバ１０４の機能をまとめて備えたサーバ１０５とすることができる。その場合、サーバ１０５は、閲覧者端末１０１Ａと、撮影者端末１０１Ｂと、ネットワーク１００を介して相互に通信可能に接続されている。
【００２１】
ネットワーク１００は、有線、又は無線のネットワークであり、例えばインターネットのネットワークである。
【００２２】
閲覧者端末１０１Ａ、撮影者端末１０１Ｂは、スマートフォンやタブレットＰＣなどの可搬可能な携帯端末や、据え置き型のパソコンである。閲覧者端末１０１Ａ、撮影者端末１０１Ｂは、本発明のクライアント端末の適用例である。
【００２３】
撮影者端末１０１Ｂは、カメラ等の撮像装置で写真を撮影するユーザ（撮影者）が操作する端末である。
【００２４】
撮影者端末１０１Ｂは、撮影者の操作により、当該撮影された写真の画像データを、撮影者端末１０１Ｂのメモリに記憶し、Ｗｅｂアプリケーションサーバ１０３に送信する機能を備えている。
【００２５】
Ｗｅｂアプリケーションサーバ１０３は、撮影者端末１０１Ｂから受信した１又は複数の画像データを、ファイルサーバ１０２に記憶させ、データベースサーバ１０４にその記憶された場所（格納先）の情報と共に当該撮影者を識別するための情報を記憶させる。
【００２６】
図１の例では、撮影者端末１０１Ｂは、１台しか記載していないが、複数台あってもよい。その場合、複数のユーザが使用することもできる。
【００２７】
また、撮影者端末１０１Ｂは、カメラ等の撮像装置で写真を撮影するユーザ（撮影者）が操作する端末として機能するだけではなく、ファイルサーバ１０２に記憶された画像データを閲覧するユーザ（閲覧者）が操作する端末としても機能する端末である。
【００２８】
また、閲覧者端末１０１Ａは、ファイルサーバ１０２に記憶された画像データを閲覧するユーザ（閲覧者）が操作する端末である。
【００２９】
閲覧者端末１０１Ａは、撮影者の操作により、ファイルサーバ１０２に記憶された画像データをＷｅｂアプリケーションサーバ１０３から取得する機能を備えている。
【００３０】
図１の例では、閲覧者端末１０１Ａは、１台しか記載していないが、複数台あってもよい。その場合、複数のユーザが使用することもできる。
【００３１】
また、閲覧者端末１０１Ａは、ファイルサーバ１０２に記憶された画像データを閲覧するユーザ（閲覧者）が操作する端末として機能するだけではなく、カメラ等の撮像装置で写真を撮影するユーザ（撮影者）が操作する端末として機能する端末である。
【００３２】
本実施形態では、閲覧者端末１０１Ａを操作するユーザと、撮影者端末１０１Ｂを操作するユーザとがそれぞれ異なるユーザであることを前提にして説明する。
ファイルサーバ１０２は、写真などの画像データをメモリに記憶する装置である。
【００３３】
Ｗｅｂアプリケーションサーバ１０３は、（１）ファイルサーバ１０２に記憶された画像データをＷｅｂ上で公開するＷｅｂサービス、（２）カメラやレンズ等のネットショッピングを提供するＷｅｂサービス、（３）よりよい写真を撮るためのカメラの操作方法などを学習するための研修の申し込みをＷｅｂサイトで受け付けるＷｅｂサービスを提供するＷｅｂアプリケーションサーバである。
【００３４】
データベースサーバ１０４は、Ｗｅｂアプリケーションサーバ１０３による各Ｗｅｂサービスを提供するために用いられる各種データを記憶したデータベースサーバである。
【００３５】
本実施の形態では、説明を簡単にするために、ファイルサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、データベースサーバ１０４を、ファイルサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、データベースサーバ１０４の機能を全て備えたサーバ１０５とした場合について説明する。サーバ１０５は、本発明の情報処理装置の適用例である。
【００３６】
なお、図１のネットワーク１００上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
＜図２の説明＞
【００３７】
以下、図２を用いて、図１に示した閲覧者端末１０１Ａ、撮影者端末１０１Ｂ、サーバ１０５（ファイルサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、データベースサーバ１０４）に適用可能な情報処理装置のハードウェア構成について説明する。
【００３８】
図２は、図１に示した閲覧者端末１０１Ａ、撮影者端末１０１Ｂ、サーバ１０５（ファイルサーバ１０２、Ｗｅｂアプリケーションサーバ１０３、データベースサーバ１０４）に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００３９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００４０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００４１】
また、２０５は入力コントローラで、キーボード（ＫＢ２０９）や不図示のマウス等のポインティングデバイス等の入力装置からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ２１０への表示を制御する。なお、２１０のディスプレイは、タッチパネルになっており、ディスプレイ上の画面を押下されることにより操作することが可能な入力装置としても機能する。
【００４２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００４３】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
＜図６、７の説明＞
【００４６】
図６、図７は、サーバ１０５（データベースサーバ１０４）のメモリに記憶されている各データテーブルの一例を示す図である。
図６の６００は、顧客情報テーブルの一例を示す図である。
【００４７】
顧客情報テーブル６００は、ユーザ識別ＣＤ（ユーザ識別コード）、氏名、パスワードの項目から構成されている。
【００４８】
ユーザ識別ＣＤは、ユーザを識別するためのユーザ識別情報であり、ユーザＩＤに相当するデータである。また、氏名は、当該ユーザの氏名が記憶されており、パスワードは、当該ユーザ識別情報に対応するパスワードである。
【００４９】
顧客情報テーブル６００の例では、ユーザ識別ＣＤが１００１で識別されるユーザの氏名はＡであり、パスワードが１２３であることを示している。
【００５０】
本実施の形態では、ユーザ識別ＣＤが１００１のユーザが撮影者であり、ユーザ識別ＣＤが１００２のユーザが閲覧者であるものとして説明する。
図６の６０１は、保有機種テーブルの一例を示す図である。
【００５１】
保有機種テーブル６０１は、ユーザ識別ＣＤ（ユーザ識別コード）、商品コードの項目から構成されている。ここで、商品コードは、商品を識別するための情報である。
【００５２】
保有機種テーブル６０１の例では、ユーザ識別ＣＤが１００１で識別されるユーザは、商品コードがＣ００１、Ｃ１００、Ｌ００１の商品コードで識別される商品（製品）を保有（所持）していることを示している。
【００５３】
保有機種テーブル６０１、及び、後述する商品マスタテーブル６０２は、本発明の、写真の撮像に用いる機材であってユーザが保有している機材を示す第１の機材情報の適用例である。
次に、図６の６０２は、商品マスタテーブルの一例を示す図である。
【００５４】
商品マスタテーブル６０２は、商品コード、製品名、製品グループ、製品グレードの項目から構成されている。
【００５５】
製品名は、商品コードにより識別される商品の名称であり、製品グループは、当該商品コードにより識別される商品が属する製品のグループであり、製品グレードは、商品コードにより識別される商品（製品）のグレードを示す情報である。
【００５６】
図６の商品マスタテーブル６０２の製品グレードは、１と２の値が記憶されているが、１の値よりも２の値の方が製品としてのグレードが高いことを示している。
【００５７】
商品マスタテーブル６０２の例では、商品コードがＣ００１で識別される商品（製品）の製品名がカメラＡであり、カメラＡは、製品グループがカメラＡグループに属する製品であることを示し、製品グレードが１であることを示している。
【００５８】
そして、製品グループがカメラＡグループの製品は、カメラＡとカメラＡ´とがあり、製品グレードが１であるカメラＡよりも、製品グレードが２であるカメラＡ´の方が、製品グレードが高いことを示している。
図７の７０１は、カメラ講座受講履歴テーブルの一例を示す図である。
【００５９】
カメラ講座受講履歴テーブル７００は、ユーザ識別ＣＤ、講座ＩＤの項目から構成されている。
講座ＩＤは、講座を識別するための情報である。
【００６０】
カメラ講座受講履歴テーブル７００の例では、ユーザ識別ＣＤが１００１のユーザは、講座ＩＤが１００１、１００２、１００３で識別される３つの講座を受講済みであることを示している。
図７に示す７０１は、カメラ講座情報テーブルである。
【００６１】
カメラ講座情報テーブル７０１は、講座ＩＤ、講座タイトル、申込期間（Ｆｒｏｍ）、申込期間（Ｔｏ）、講座カテゴリの項目から構成されている。
【００６２】
図７に示すカメラ講座情報テーブル７０１の例では、講座ＩＤが１００１で識別される講座のタイトルが講座Ａであり、この講座Ａの申込期間が、２０１０年１月１日から２０１０年３月１日までであり、この講座Ａのカテゴリ（分野）がＡであることを示している。
図７に示す７０２は、指定メーカテーブルの一例を示す図である。
【００６３】
指定メーカテーブル７０２は、メーカＣＤ（メーカコード）、メーカ名から構成される。
【００６４】
メーカＣＤは、メーカを識別するための情報であり、メーカ名は、当該メーカＣＤにより識別されたメーカの名称を示す。
【００６５】
指定メーカテーブル７０２は、メーカＣＤ（１０００）により識別されるメーカ名は、メーカＡであることを示す
図７に示す７０３は、写真情報テーブルの一例を示す図である。
【００６６】
図７に示す写真情報テーブル７０３は、写真ＩＤ、ユーザ識別ＣＤ、メーカ名、機種名、レンズ名、保存パスの項目から構成されている。ここで、写真ＩＤは、写真を識別するための情報である。
【００６７】
図７に示す写真情報テーブル７０３の例では、写真ＩＤが１００で識別される写真は、ユーザ識別ＣＤが１００１で識別されるユーザが、メーカ名がメーカＡで機種名がカメラＡのカメラにレンズＡ（レンズ名）のレンズを装着して撮影した写真であり、その写真は保存パス（ファイルパス）であるＡＡＡ／ＢＢＢに記憶されている。ここで保存パスは、当該写真がファイルサーバ１０２に格納された格納先を示す格納先情報である。
【００６８】
図７に示す写真情報テーブル７０３の「メーカ名」、「機種名」、「レンズ名」は、写真の撮像に用いられた機材を示す第２の機材情報の適用例である。
【００６９】
図６に示す顧客情報テーブル６００、商品マスタテーブル６０２、図７に示すカメラ講座情報テーブル７０１、指定メーカテーブル７０２は、予めシステム管理者により、サーバ１０５（データベースサーバ１０４）のメモリに登録されているものとする。
【００７０】
また、図７に示す写真情報テーブル７０３は、図９に示す処理が実行されることにより、サーバ１０５（データベースサーバ１０４）のメモリに登録される。
【００７１】
また、図６に示す保有機種テーブル６０１、図７に示すカメラ講座受講履歴テーブル７００は、図１０に示す処理を実行することにより、サーバ１０５（データベースサーバ１０４）のメモリに登録される。
＜図９の説明＞
【００７２】
ここで、図９を用いて、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａからサーバ１０５に画像データを登録する一連の処理について説明する。
【００７３】
図９は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａからサーバ１０５に画像データを登録する登録処理を示すシーケンスの一例を示す図である。
【００７４】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、まず、ユーザにより、ユーザ識別ＣＤ（ユーザＩＤとも言う）、パスワードの入力を受け付け、当該入力を受け付けたユーザ識別ＣＤ、パスワードをサーバ１０５（Ｗｅｂアプリケーションサーバ１０３）に送信する（ステップＳ９０１）。
【００７５】
そして、サーバ１０５（Ｗｅｂアプリケーションサーバ１０３）は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから、ユーザ識別ＣＤ、パスワードを受信すると、当該受信したユーザ識別ＣＤ、パスワードが、図６の顧客情報テーブル６００に登録されているか否かを判定することにより、ユーザの認証処理を実行する（ステップＳ９０２）。
【００７６】
そして、サーバ１０５（Ｗｅｂアプリケーションサーバ１０３）は、当該受信したユーザ識別ＣＤ、パスワードが、図６の顧客情報テーブル６００に登録されていると判定された場合（ユーザの認証処理が成功した場合）には、サーバ１０５に画像データをアップロードするための画像データアップロード画面（不図示）を、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信する（ステップＳ９０３）。一方、ユーザの認証処理が失敗した場合には、ステップＳ９０２よりも後の処理は実行しない。
【００７７】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、サーバ１０５から、画像データアップロード画面を受信すると、当該画像データアップロード画面を表示部に表示し、ユーザによる操作を受け付ける。ここでユーザにより受け付ける操作は、サーバ１０５にアップロードする画像データの選択、及び送信指示である。
【００７８】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、ユーザにより、画像データアップロード画面を介して、アップロードする画像データの選択を受け付け、送信指示を受け付けると、当該選択された画像データをサーバ１０５に送信する（ステップＳ９０４）。
【００７９】
サーバ１０５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから画像データを受信すると、当該画像データをサーバ１０５のメモリ（ファイルサーバ１０２のメモリ）に登録し記憶する。その際、サーバ１０５は、当該画像データを一意に識別する写真ＩＤを生成して、当該受信した画像データ（写真のデータ）中のＥｘｉｆ情報に含まれているデータ（カメラのメーカ名、カメラの機種名、撮影に用いたレンズ名など）を取得する。すなわち、ここで取得されるデータは、写真の撮像に用いられた機材を示す第２の機材情報の適用例であり、画像データのＥｘｉｆ情報の一部として当該画像データに含まれている情報である。
【００８０】
そして、サーバ１０５は、当該生成した写真ＩＤと、及びステップＳ９０２でユーザの認証処理が成功したユーザ識別ＣＤと、当該Ｅｘｉｆ情報から取得したデータ（カメラのメーカ名、カメラの機種名、撮影に用いたレンズ名など）と、サーバ１０５のメモリ（ファイルサーバ１０２のメモリ）に当該画像データを登録（保存）したパス（保存パス）と、をそれぞれ関連付けて、図７の写真情報テーブル７０３に新規に登録して図７の写真情報テーブル７０３を更新する（ステップＳ９０５）。本実施形態におけるサーバ１０５のメモリは、本発明の記憶手段の適用例である。
【００８１】
このようにして、画像データがサーバ１０５に登録されると共に、当該画像データに含まれているデータ（当該画像データを撮影するために用いられたカメラやレンズ等の機材（物品）を示すデータ）を登録することができる。
＜図１０の説明＞
【００８２】
次に、図１０を用いて、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａからサーバ１０５に、ユーザが保有しているカメラやレンズなどの機材を示す情報、当該ユーザが過去に受講したことのあるカメラ講座を示す情報を登録する一連の処理について説明する。
【００８３】
図１０は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａからサーバ１０５にユーザが保有しているカメラやレンズなどの機材を示す情報、当該ユーザが過去に受講したことのあるカメラ講座を示す情報を登録する登録処理を示すシーケンスの一例を示す図である。
【００８４】
ステップＳ９０１、Ｓ９０２は、図９に示した処理と同様であるため、ここでは説明を省略する。
【００８５】
サーバ１０５（Ｗｅｂアプリケーションサーバ１０３）は、ユーザの認証処理が成功した場合には、ユーザが保有しているカメラやレンズなどの機材を示す情報、当該ユーザが過去に受講したことのあるカメラ講座を示す情報を登録するための登録画面（不図示）を、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信する（ステップＳ１００１）。
【００８６】
そして、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、当該送信された登録画面を受信して表示部に当該登録画面を表示する。
【００８７】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、当該登録画面を介して、ユーザの操作により、当該ユーザが保有しているカメラやレンズなどの機材を示す情報、及び、当該ユーザが過去に受講したことのあるカメラ講座を示す情報の入力を受け付ける。
【００８８】
当該ユーザが保有しているカメラやレンズなどの機材を示す情報の入力を受け付け方法としては、ユーザの操作で入力するだけではなく、例えば、カメラ等の機材とＵＳＢケーブルで撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａと接続して、当該機材から、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに対して、当該機材を示す情報を送信することで、当該機材を示す情報の入力を受け付けることもできる。
【００８９】
次に、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、当該登録画面を介して、ユーザの操作による登録指示を受け付けると、当該入力された情報をサーバ１０５に送信して登録要求を行う（ステップＳ１００２）。
【００９０】
次に、サーバ１０５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから、登録画面を介して入力されたデータ（ユーザが保有しているカメラやレンズなどの機材を示す情報、及び、当該ユーザが過去に受講したことのあるカメラ講座を示す情報）を受信すると、当該データから、ユーザが保有している機材（商品）を識別する商品コードと、ステップＳ９０２でユーザの認証処理が成功したユーザ識別ＣＤとを紐付けて、図６に示す保有機種テーブル６０１に登録して更新する。また、ユーザが過去に受講したことのあるカメラ講座を示す情報から当該カメラ講座を識別する講座ＩＤと、ステップＳ９０２でユーザの認証処理が成功したユーザ識別ＣＤとを紐付けて、図７に示すカメラ講座受講履歴テーブル７００に登録して更新する（ステップＳ１００３）。
＜図３の説明＞
【００９１】
次に、図３を用いて、ユーザに公開されている画像データの撮像に当該ユーザに不足している物品（撮影機材）に係る情報、及び／又は当該ユーザが受講すべき講座の情報を通知（表示）する処理について説明する。
【００９２】
図３は、ユーザに公開されている画像データの撮像に当該ユーザに不足している物品（撮影機材）に係る情報、及び／又は当該ユーザが受講すべき講座の情報を通知（表示）する処理を示すフローチャートの一例を示す図である。
【００９３】
図３に示すフローチャートにおける各ステップは、サーバ１０５のＣＰＵがプログラムを読み出して実行することにより実現される。
【００９４】
まず、閲覧者端末１０１Ａは、サーバ１０５に対して、ログイン画面（不図示）の取得要求を行う。当該取得要求に応答して、サーバ１０５は、ログイン画面を閲覧者端末１０１Ａに送信する。
【００９５】
閲覧者端末１０１Ａは、サーバ１０５から取得したログイン画面を表示し、当該表示されたログイン画面を介してユーザ識別ＣＤ（ユーザＩＤ）、及びパスワードの入力を受け付ける。
【００９６】
そして、閲覧者端末１０１Ａは、当該入力されたユーザ識別ＣＤ（ユーザＩＤ）、及びパスワードをサーバ１０５に送信する。
【００９７】
そして、サーバ１０５は、閲覧者端末１０１Ａから送信されたユーザ識別ＣＤ（ユーザＩＤ）、及びパスワードを受信し、当該受信したユーザ識別ＣＤ（ユーザＩＤ）、及びパスワードが、図６に示す顧客情報テーブル６００に登録されているか否かを判定することにより、ユーザの認証処理を実行する（ステップＳ３００１）。
【００９８】
そして、サーバ１０５は、当該受信したユーザ識別ＣＤ（ユーザＩＤ）、及びパスワードが、図６に示す顧客情報テーブル６００に登録されていると判定された場合には（ユーザの認証処理が成功したと判定された場合には）、ステップＳ３００２以降の処理を実行する。
【００９９】
一方、サーバ１０５は、当該受信したユーザ識別ＣＤ（ユーザＩＤ）、及びパスワードが、図６に示す顧客情報テーブル６００に登録されていないと判定された場合には（ユーザの認証処理が失敗したと判定された場合には）、ステップＳ３００２以降の処理を実行しない。
【０１００】
次に、サーバ１０５は、ユーザの認証処理に成功した場合、図８に示すお気に入り写真選択画面を表示するデータを、閲覧者端末１０１Ａに送信する（ステップＳ３００２）。そして、閲覧者端末１０１Ａは、当該データをサーバ１０５から受信すると、当該データに従って、図８に示すお気に入り写真選択画面を表示する。
【０１０１】
図８は、閲覧者端末１０１Ａの表示部に表示されるお気に入り写真選択画面８００の一例を示す図である。
【０１０２】
図８に示す８０１は、サーバ１０５（ファイルサーバ１０２）に登録されている写真の画像データの表示領域である。
【０１０３】
表示領域８０１に表示された写真の画像データは、図７の写真情報テーブル７０３の各写真ＩＤにより識別される画像データ（写真のデータ）が表示されている。
【０１０４】
すなわち、表示領域８０１に表示された写真の画像データは、撮影者端末１０１Ｂを操作しているユーザが撮影した写真の画像データが含まれている。さらに、表示領域８０１に表示された写真の画像データには、閲覧者端末１０１Ａを操作しているユーザが撮影した写真の画像データを含めることができる。
【０１０５】
ステップＳ３００２において、サーバ１０５は、図８に示すお気に入り写真選択画面を表示するデータを、閲覧者端末１０１Ａに送信しているが、このデータには、図７の写真情報テーブル７０３の各写真ＩＤにより識別される画像データ（写真のデータ）が含まれている。
【０１０６】
すなわち、サーバ１０５が、ステップＳ３００２において、図７の写真情報テーブル７０３の写真ＩＤに紐付いて登録されている保存パスに格納されている写真の画像データを取得して、当該画像データを、図８に示すお気に入り写真選択画面を表示するデータに含めて閲覧者端末１０１Ａに送信している。
【０１０７】
ここでは、サーバ１０５が複数の写真の画像データを記憶しており、複数の写真の画像データを示す情報をクライアント端末に表示するべく送信している（画像データ送信手段：Ｓ３００２）。
図８の８０２は、「お気に入りの写真を撮るには」ボタンである。
【０１０８】
図８の８０３は、表示領域８０１に表示された各写真の画像データの中から、ユーザにより１つの画像データの選択を受け付け、ユーザにより「お気に入りの写真を撮るには」ボタン８０２が押下された場合に表示される表示領域である。
【０１０９】
この表示領域８０３には、閲覧者端末１０１Ａを操作しているユーザ（閲覧者）が保有しているカメラやレンズ等の機材のリスト、受講済みの講座のリストと、表示領域８０１に表示された各写真の画像データの中からユーザにより選択された画像データの撮影に使用されたカメラやレンズなどの機材のリスト、当該画像データを撮影したユーザが受講済みの講座のリストとがそれぞれ対比して表示される。また、表示領域８０３の下部には、表示領域８０１に表示された各写真の画像データの中からユーザにより選択された画像データの撮影に閲覧者に、不足している機材（物品）、及び／又は当該ユーザが受講すべき講座が表示される。
【０１１０】
ステップＳ３００２においてサーバ１０５から閲覧者端末１０１Ａに送信されたお気に入り写真選択画面（図８）を表示するデータを閲覧者端末１０１Ａが受信すると、閲覧者端末１０１Ａは、当該データに従ってお気に入り写真選択画面（図８）を表示するが、このとき表示されるお気に入り写真選択画面（図８）の表示領域８０３には何も表示されていない。
【０１１１】
次に、閲覧者端末１０１Ａは、表示部に表示されたお気に入り写真選択画面８００の表示領域８０１に表示された各写真の画像データの中から１つの画像データの選択をユーザにより受け付け、「お気に入りの写真を撮るには」ボタン８０２がユーザにより押下されると、当該選択された画像データを識別する写真ＩＤをサーバ１０５に送信する。
【０１１２】
すなわち、表示領域８０１に表示される各写真の画像データに対応したそれぞれの写真ＩＤも、ステップＳ３００２でサーバ１０５から閲覧者端末１０１Ａに送信されているため、ここで、閲覧者端末１０１Ａが、当該選択された画像データを識別する写真ＩＤをサーバ１０５に送信することができる。
【０１１３】
次に、サーバ１０５は、ユーザにより選択された画像データを識別する写真ＩＤ（例えば、写真ＩＤが１００）を受信する（受け付ける）ことにより、閲覧者によるお気に入り写真の選択を受け付ける（ステップＳ３００３）。
【０１１４】
ステップＳ３００３は、ステップＳ３００２（画像データ送信手段）により送信された複数の写真の画像データを示す情報の中から、ユーザの操作による選択結果を受け付ける（受付手段）。
【０１１５】
そして、サーバ１０５は、ステップＳ３００３で受信した写真ＩＤに関連付けられて写真情報テーブル７０３に記憶されたＥｘｉｆ情報（カメラのメーカ名（例えば、メーカＡ）、カメラの機種名（例えば、カメラＡ）、撮影に用いたレンズ名（例えば、レンズＡ））を取得する。
【０１１６】
すなわち、サーバ１０５は、ステップＳ３００３で受信した写真ＩＤにより識別される写真の画像データのＥｘｉｆ情報（写真情報テーブル７０３の「メーカ名」、「機種名」、「レンズ名」）を取得する（ステップＳ３００４）。このようにして、サーバ１０５は、閲覧者により選択された写真の撮影に用いられた機材（物品）の情報を取得することができる。
【０１１７】
次に、サーバ１０５は、ステップＳ３００３で受信した写真ＩＤに関連付けられて写真情報テーブル７０３に記憶されたユーザ識別ＣＤ（例えば、１００１）を写真情報テーブル７０３から取得して、当該取得したユーザ識別ＣＤに関連付けてカメラ講座受講履歴テーブル７００に登録された講座ＩＤ（例えば、１００１、１００２、１００３）をカメラ講座受講履歴テーブル７００から取得する。このようにして、サーバ１０５は、閲覧者により選択された写真の撮影者が受講した講座の講座ＩＤを取得することができる。
【０１１８】
そして、サーバ１０５は、ここで取得した講座ＩＤに関連付けてカメラ講座情報テーブル７０１に登録されているレコード（「講座ＩＤ」、「講座タイトル」、「申込期間（Ｆｒｏｍ）」、「申込期間（Ｔｏ）」、「講座カテゴリー」）をカメラ講座情報テーブル７０１から取得する。このようにして、サーバ１０５は、閲覧者により選択された写真の撮影者が受講した講座の講座ＩＤ、講座タイトル（講座名）（例えば、講座Ａ、講座Ｂ、講座Ｃ）などを取得することができる（ステップＳ３００５）。
【０１１９】
次に、サーバ１０５は、閲覧者端末１０１Ａを操作しているユーザ（閲覧者）の認証処理（ステップＳ３００１）を行う際に閲覧者端末１０１Ａから受信したユーザ識別ＣＤ（例えば、１００２）に対応して保有機種テーブル６０１に登録されている商品コード（例えば、Ｃ００１、Ｃ００２、Ｃ００３、Ｌ００２、Ｌ００３）を保有機種テーブル６０１から取得する。そして、当該取得した商品コードに関連付けて商品マスタテーブル６０２に登録されているレコード（「商品コード」、「製品名」（機種名とも言う）、「製品グループ」、「製品グレード」）を商品マスタテーブル６０２から取得する。
【０１２０】
このようにして、サーバ１０５は、閲覧者端末１０１Ａを操作しているユーザ（閲覧者）が保有しているカメラやレンズ等の機材（物品）の情報を取得することができる。
【０１２１】
次に、サーバ１０５は、閲覧者端末１０１Ａを操作しているユーザ（閲覧者）の認証処理（ステップＳ３００１）を行う際に閲覧者端末１０１Ａから受信したユーザ識別ＣＤ（例えば、１００２）に対応してカメラ講座受講履歴テーブル７００に登録されている講座ＩＤ（例えば、１１０１、１００２、１００４）をカメラ講座受講履歴テーブル７００から取得する。
【０１２２】
そして、サーバ１０５は、ここで取得した講座ＩＤに関連付けてカメラ講座情報テーブル７０１に登録されているレコード（「講座ＩＤ」、「講座タイトル」、「申込期間（Ｆｒｏｍ）」、「申込期間（Ｔｏ）」、「講座カテゴリー」）をカメラ講座情報テーブル７０１から取得する。このようにして、サーバ１０５は、閲覧者端末１０１Ａを操作しているユーザ（閲覧者）が受講した講座の講座ＩＤ、講座タイトル（講座名）（例えば、講座Ａ´、講座Ｂ、講座Ｄ）などを取得することができる（ステップＳ３００６）。
【０１２３】
次に、サーバ１０５は、ステップＳ３００４で取得した、カメラのメーカ名（例えば、メーカＡ）、カメラの機種名（例えば、カメラＡ）、撮影に用いたレンズ名（例えば、レンズＡ）の機材（物品）の情報と、ステップＳ３００６で取得した商品マスタテーブル６０２のレコードに含まれる「製品名」（機種名（例えば、カメラＡ、カメラＢ、カメラＣ）、レンズ名（レンズＢ、レンズＣ））に従って、閲覧者により選択された写真の画像データの撮影に閲覧者が不足している機材（物品）が何で、どのような機材を用いて撮影したらよいかを表示領域８０３に表示する処理を実行する（ステップＳ３００７）。
ステップＳ３００７の詳細処理は、図４を用いて、後で説明する。
【０１２４】
次に、サーバ１０５は、ステップＳ３００５で取得した講座ＩＤ、講座タイトル（講座名）（例えば、講座Ａ、講座Ｂ、講座Ｃ）と、ステップＳ３００６で取得した講座ＩＤ、講座タイトル（講座名）（例えば、講座Ａ´、講座Ｂ、講座Ｄ）とに従って、閲覧者により選択された写真の画像データを撮影するために閲覧者がどのような講座を受講すべきかを表示領域８０３に表示する処理を実行する（ステップＳ３００８）。
ステップＳ３００８の詳細処理は、図５を用いて、後で説明する。
【０１２５】
次に、サーバ１０５は、閲覧者端末１０１Ａから、閲覧者により指示により送信されるログアウト要求を受信したか否かを判定し、ログアウト要求を受信した場合には、ログアウト処理を実行して（ステップＳ３０１０）、処理を終了する。一方、ログアウト要求を受信していない場合には、処理をステップＳ３００２に戻す。
＜図４の説明＞
次に、図４を用いて、図３のステップＳ３００７の詳細処理について説明する。
【０１２６】
図４は、図３のステップＳ３００７の詳細処理を示すフローチャートの一例を示す図である。
【０１２７】
図４に示すフローチャートにおける各ステップは、サーバ１０５のＣＰＵがプログラムを読み出して実行することにより実現される。
【０１２８】
まず、サーバ１０５は、ステップＳ３００４で取得したカメラの「メーカ名」（例えば、メーカＡ）が、指定メーカテーブル７０２に登録されたメーカ名と同一であるか否かを判定する（ステップＳ４００１）。
【０１２９】
そして、サーバ１０５は、ステップＳ３００４で取得したカメラの「メーカ名」（例えば、メーカＡ）が、指定メーカテーブル７０２に登録されたメーカ名と同一であると判定された場合には（ＹＥＳ）、処理をステップＳ４００２に移行する。一方、同一ではないと判定された場合には（ＮＯ）、処理をステップＳ３００９に移行する。
【０１３０】
サーバ１０５は、ステップＳ４００２からステップＳ４００５では製品名がカメラのものを対象に処理を実行する。
【０１３１】
サーバ１０５は、ステップＳ３００４で取得した「機種名」（例えば、カメラＡ）の「製品グループ」（例えば、カメラＡグループ）に属する機種のカメラ（機材）を閲覧者が所有しているかを判定する（ステップＳ４００２）。
【０１３２】
具体的には、サーバ１０５は、ステップＳ３００４で取得した「機種名」（製品名とも言う）（例えば、カメラＡ）と関連付けられて商品マスタテーブル６０２に登録された「製品グループ」（例えば、カメラＡグループ）を商品マスタテーブル６０２から取得し、当該取得された「製品グループ」（例えば、カメラＡグループ）に関連付けられて商品マスタテーブル６０２に登録された全ての「製品名」（例えば、カメラＡ、カメラＡ´）を特定する。
【０１３３】
そして、サーバ１０５は、ここで特定された「製品名」（例えば、カメラＡ、カメラＡ´）の中に、ステップＳ３００６で取得された「製品名」（例えば、カメラＡ）と同一のものがあるか否かを判定することにより、撮影者が撮影したカメラの機種と同一の製品グループの機種のカメラを閲覧者が所有しているかを判定する（ステップＳ４００２）。
【０１３４】
サーバ１０５は、ここで特定された「製品名」（例えば、カメラＡ、カメラＡ´）の中に、ステップＳ３００６で取得された「製品名」（例えば、カメラＡ）と同一のものがある（撮影者が撮影したカメラの機種と同一の製品グループの機種のカメラを閲覧者が所有している）と判定された場合には（ＹＥＳ）、処理をステップＳ４００３に移行し、一方、同一のものが無い（撮影者が撮影したカメラの機種と同一の製品グループの機種のカメラを閲覧者が所有していない）と判定された場合には（ＮＯ）、処理をステップＳ４００５に移行する。
【０１３５】
サーバ１０５は、ステップＳ４００３において、撮影者が撮影に用いたカメラ（機種）（例えば、カメラＡ）と同一の製品グレードのカメラ（機種）を閲覧者が保有しているかを判定する。または、サーバ１０５は、ステップＳ４００３において、撮影者が撮影に用いたカメラ（機種）（例えば、カメラＡ）よりも、閲覧者が保有しているカメラ（機種）（例えば、カメラＡ）のほうが上位の製品グレードであるか否か判定する。
【０１３６】
具体的には、サーバ１０５は、ステップＳ３００４で取得した「機種名」（製品名とも言う）（例えば、カメラＡ）と関連付けられて商品マスタテーブル６０２に登録された「製品グレード」（例えば、１）と、ステップＳ４００２で同一の製品グループの機種のカメラを閲覧者が所有していると判定された当該カメラの「製品名」（例えば、カメラＡ）が関連付けられて商品マスタテーブル６０２に登録された「製品グレード」（例えば、１）と、を比較することにより、撮影者が撮影に用いたカメラ（機種）（例えば、カメラＡ）と同一の製品グレードのカメラ（機種）を閲覧者が保有しているか、または、ステップＳ４００３において、撮影者が撮影に用いたカメラ（機種）（例えば、カメラＡ）よりも、閲覧者が保有しているカメラ（機種）（例えば、カメラＡ）のほうが上位の製品グレードであるかを判定する。
【０１３７】
そして、サーバ１０５は、撮影者が撮影に用いたカメラ（機種）（例えば、カメラＡ）と同一の製品グレードのカメラ（機種）を閲覧者が保有している（製品グレードの値が同一）と判定された場合（ＹＥＳ）、または、撮影者が撮影に用いたカメラ（機種）（例えば、カメラＡ）よりも、閲覧者が保有しているカメラ（機種）（例えば、カメラＡ）のほうが上位の製品グレードである（撮影者が撮影に用いたカメラの製品名の製品グレードの値よりも、閲覧者が保有しているカメラの製品名の製品グレードの値の方が大きな値である）と判定された場合には（ＹＥＳ）、当該製品グレードの値が同一、または当該大きな値であると判定された、閲覧者が保有しているカメラの製品名（例えば、カメラＡ）を、「お持ちの＊＊をご使用ください」というテンプレートの変数部分「＊＊」に代入して、表示領域８０３に表示するため表示情報（ＨＴＭＬなど）を生成する（ステップＳ４００４）。
【０１３８】
一方、サーバ１０５は、ステップＳ４００３において、撮影者が撮影に用いたカメラ（機種）と同一の製品グレードのカメラ（機種）を閲覧者が保有しておらず（製品グレードの値が同一ではない）、撮影者が撮影に用いたカメラ（機種）よりも、閲覧者が保有しているカメラ（機種）のほうが下位の製品グレードである（撮影者が撮影に用いたカメラの製品名の製品グレードの値よりも、閲覧者が保有しているカメラの製品名の製品グレードの値の方が小さな値である）と判定された場合には（ＹＥＳ）、撮影者が撮影に用いたカメラの製品名を、「＊＊で撮影されています」というテンプレートの変数部分「＊＊」に代入して、表示領域８０３に表示するため表示情報（ＨＴＭＬなど）を生成する（ステップＳ４００５）。
【０１３９】
本実施例では、閲覧者が「製品グループ」（例えば、カメラＡグループ）に属する製品を所有し、この製品の製品グレードが、撮影者が撮影で用いた製品の製品グレードと同じであるため、「お持ちのカメラＡをご使用ください。」と表示するための表示情報が生成される。
【０１４０】
次に、サーバ１０５は、ステップＳ４００６からステップＳ４００９では製品名がレンズのものを対象に処理を実行する。
【０１４１】
サーバ１０５は、ステップＳ３００４で取得した「機種名」（例えば、レンズＡ）の「製品グループ」（例えば、レンズＡグループ）に属する機種のレンズ（機材）を閲覧者が所有しているかを判定する（ステップＳ４００６）。
【０１４２】
具体的には、サーバ１０５は、ステップＳ３００４で取得した「機種名」（製品名とも言う）（例えば、レンズＡ）と関連付けられて商品マスタテーブル６０２に登録された「製品グループ」（例えば、レンズＡグループ）を商品マスタテーブル６０２から取得し、当該取得された「製品グループ」（例えば、レンズＡグループ）に関連付けられて商品マスタテーブル６０２に登録された全ての「製品名」（例えば、レンズＡ）を特定する。
【０１４３】
そして、サーバ１０５は、ここで特定された「製品名」（例えば、レンズＡ）の中に、ステップＳ３００６で取得された「製品名」（例えば、レンズＡ）と同一のものがあるか否かを判定することにより、撮影者が撮影に用いたレンズと同一の製品グループのレンズを閲覧者が所有しているかを判定する（ステップＳ４００６）。
【０１４４】
サーバ１０５は、ここで特定された「製品名」（例えば、レンズＡ）の中に、ステップＳ３００６で取得された「製品名」（例えば、レンズＡ）と同一のものがある（撮影者が撮影に用いたレンズと同一の製品グループのレンズを閲覧者が所有している）と判定された場合には（ＹＥＳ）、処理をステップＳ４００７に移行し、一方、同一のものが無い（撮影者が撮影に用いたレンズと同一の製品グループのレンズを閲覧者が所有していない）と判定された場合には（ＮＯ）、処理をステップＳ４００９に移行する。
【０１４５】
サーバ１０５は、ステップＳ４００７において、撮影者が撮影に用いたレンズ（機種）（例えば、レンズＡ）と同一の製品グレードのレンズ（機種）を閲覧者が保有しているかを判定する。または、サーバ１０５は、ステップＳ４００７において、撮影者が撮影に用いたレンズ（機種）（例えば、レンズＡ）よりも、閲覧者が保有しているレンズ（機種）（例えば、レンズＡ）のほうが上位の製品グレードであるか否か判定する。
【０１４６】
具体的には、サーバ１０５は、ステップＳ３００４で取得した「機種名」（製品名とも言う）（例えば、レンズＡ）と関連付けられて商品マスタテーブル６０２に登録された「製品グレード」（例えば、１）と、ステップＳ４００６で同一の製品グループの機種のレンズを閲覧者が所有していると判定された当該レンズの「製品名」（例えば、レンズＡ）が関連付けられて商品マスタテーブル６０２に登録された「製品グレード」（例えば、１）と、を比較することにより、撮影者が撮影に用いたレンズ（機種）（例えば、レンズＡ）と同一の製品グレードのレンズ（機種）を閲覧者が保有しているか、または、ステップＳ４００７において、撮影者が撮影に用いたレンズ（機種）（例えば、レンズＡ）よりも、閲覧者が保有しているカメラ（機種）（例えば、レンズＡ）のほうが上位の製品グレードであるかを判定する。
【０１４７】
そして、サーバ１０５は、撮影者が撮影に用いたレンズ（機種）（例えば、レンズＡ）と同一の製品グレードのレンズ（機種）を閲覧者が保有している（製品グレードの値が同一）と判定された場合（ＹＥＳ）、または、撮影者が撮影に用いたレンズ（機種）（例えば、カメラＡ）よりも、閲覧者が保有しているレンズ（機種）（例えば、レンズＡ）のほうが上位の製品グレードである（撮影者が撮影に用いたレンズの製品名の製品グレードの値よりも、閲覧者が保有しているレンズの製品名の製品グレードの値の方が大きな値である）と判定された場合には（ＹＥＳ）、当該製品グレードの値が同一、または当該大きな値であると判定された、閲覧者が保有しているレンズの製品名（例えば、レンズＡ）を、「お持ちの＊＊をご使用ください」というテンプレートの変数部分「＊＊」に代入して、表示領域８０３に表示するため表示情報（ＨＴＭＬなど）を生成する（ステップＳ４００８）。
【０１４８】
一方、サーバ１０５は、ステップＳ４００７において、撮影者が撮影に用いたレンズ（機種）と同一の製品グレードのレンズ（機種）を閲覧者が保有しておらず（製品グレードの値が同一ではない）、撮影者が撮影に用いたレンズ（機種）よりも、閲覧者が保有しているレンズ（機種）のほうが下位の製品グレードである（撮影者が撮影に用いたレンズの製品名の製品グレードの値よりも、閲覧者が保有しているレンズの製品名の製品グレードの値の方が小さな値である）と判定された場合には（ＹＥＳ）、撮影者が撮影に用いたレンズの製品名を、「＊＊で撮影されています。」というテンプレートの変数部分「＊＊」に代入して、表示領域８０３に表示するため表示情報（ＨＴＭＬなど）を生成する（ステップＳ４００９）。
【０１４９】
本実施例では、閲覧者が「製品グループ」（例えば、レンズＡグループ）に属するレンズを所有していない為、「レンズＡで撮影されています。」と表示するための表示情報が生成される。
【０１５０】
このようにして、閲覧者が選択した写真の画像データを撮影するためには、レンズＡを購入した方が良いことを閲覧者に把握させることが可能となる。
【０１５１】
本実施の形態では、ステップＳ４００５、及びステップＳ４００９において、「＊＊で撮影されています。」というテンプレートを用いたが、代わりに、「＊＊を新規購入して撮影する必要があります。」というテンプレートを用いることもできる。
【０１５２】
サーバ１０５は、ステップＳ４００８、又はＳ４００９の処理を実行すると、処理をステップＳ３００８に移行する。
【０１５３】
本実施形態におけるステップＳ４００２、Ｓ４００３、Ｓ４００６、Ｓ４００７は、第１の機材情報、及び第２の機材情報に従って、当該画像データの写真を撮像するために用いるべき、当該ユーザが保有していない機材を特定する本発明の特定手段の適用例である。この特定手段は、上述の通り、記憶手段に記憶された第２の機材情報に示される機材のうち、第１の機材情報に示される機材に含まれていない機材を、画像データの写真を撮像するために用いるべき、ユーザが保有していない機材として特定する。
【０１５４】
また、本実施形態におけるステップＳ４００２、Ｓ４００３、Ｓ４００６、Ｓ４００７では、第１の機材情報、及び第２の機材情報に従って、選択された画像データの写真を撮像するために用いるべき、閲覧者が保有している機材を特定している（保有機材特定手段）。
＜図５の説明＞
次に、図５を用いて、図３のステップＳ３００８の詳細処理について説明する。
【０１５５】
図５は、図３のステップＳ３００８の詳細処理を示すフローチャートの一例を示す図である。
【０１５６】
図５に示すフローチャートにおける各ステップは、サーバ１０５のＣＰＵがプログラムを読み出して実行することにより実現される。
【０１５７】
まず、サーバ１０５は、ステップＳ３００５で取得した、撮影者が受講した講座の講座名（例えば、講座Ａ、講座Ｂ、講座Ｃ）と、ステップＳ３００６で取得した、閲覧者が受講した講座の講座名（例えば、講座Ａ´、講座Ｂ、講座Ｄ）とを比較して、撮影者が受講済みの講座を全て閲覧者が受講しているか否かを判定する（ステップＳ５００１）。
【０１５８】
ステップＳ５００１では、撮影者が受講した講座の講座名と、ステップＳ３００６で取得した、閲覧者が受講した講座の講座名とを比較したが、撮影者が受講した講座の講座カテゴリーと、ステップＳ３００６で取得した、閲覧者が受講した講座の講座カテゴリーとを比較して、撮影者が受講済みの講座の講座カテゴリーと同一の講座カテゴリーの講座を全て閲覧者が受講しているか否かを判定することもできる。そして、撮影者が受講済みの講座の講座カテゴリーと同一の講座カテゴリーの講座を全て閲覧者が受講していると判定された場合には、撮影者が受講済みの講座を全て閲覧者が受講しているものと判定する。
【０１５９】
そして、サーバ１０５は、撮影者が受講済みの講座を全て閲覧者が受講していると判定された場合には、処理をステップＳ５００６に移行する。
【０１６０】
一方、サーバ１０５は、撮影者が受講済みの講座を全て閲覧者が受講していないと判定された場合には、当該閲覧者が受講していないが、撮影者は受講済みの講座の講座名、又は講座ＩＤを含むカメラ講座情報テーブル７０１のレコードの「申込期間（Ｆｒｏｍ）」と「申込期間（Ｔｏ）」に示される値（申込期間）が現在日時を含んでいるか、現在日時よりも過ぎていないかを判定することにより、当該講座に申込ができるか否か（現在開催しているか）を判定する（ステップＳ５００２）。
【０１６１】
そして、サーバ１０５は、ステップＳ５００２で、当該講座に申込ができる（現在日時を含んでいる、又は申込期間が過ぎていない）と判定した場合には（ＹＥＳ）、処理をステップＳ５００３に移行し、一方、当該講座に申込ができない（申込期間が過ぎている）と判定された場合には（ＮＯ）、処理をステップＳ５００４に移行する。
【０１６２】
また、サーバ１０５は、ステップＳ５００３において、当該閲覧者が受講していないが、撮影者は受講済みの講座の講座名、又は講座ＩＤを含むカメラ講座情報テーブル７０１のレコードの講座カテゴリーと同一の値を有し、「申込期間（Ｆｒｏｍ）」と「申込期間（Ｔｏ）」に示される値（申込期間）が、現在日時を含んでいるか、現在日時よりも過ぎていないカメラ講座情報テーブル７０１のレコードを、カメラ講座情報テーブル７０１から特定し、当該特定されたレコードに含まれる講座タイトル（講座名とも言う）を取得する。
【０１６３】
また、サーバ１０５は、ステップＳ５００４において、当該閲覧者が受講していないが、撮影者は受講済みの講座の講座名（当該講座に申込ができない（申込期間が過ぎている）講座）を、カメラ講座情報テーブル７０１から特定し取得する。
【０１６４】
そして、サーバ１０５は、ステップＳ５００５において、ステップＳ５００３、又はステップＳ５００４において取得された講座名を、「＊＊の講座がお勧めです。」というテンプレートの変数部分「＊＊」に代入して、表示領域８０３に表示するため表示情報（ＨＴＭＬなど）を生成する。
【０１６５】
そして、サーバ１０５は、表示領域８０３に、例えば、図８に示すお気に入り写真選択画面の表示領域８０３を表示するための表示情報を生成して、閲覧者端末１０１Ａに送信する（ステップＳ５００６）。ステップＳ５００６は、特定手段による特定結果をクライアント端末に表示するべく送信する送信手段の適用例である。
【０１６６】
ステップＳ５００６で生成される表示情報は、図８の８０３に示すように、ステップＳ３００４、ステップＳ３００５で取得された、撮影者が写真（閲覧者に選択された写真）の撮影に用いた機種名（カメラ名）、レンズ名、受講済み講座がリスト表示されるものである。
【０１６７】
また、ステップＳ５００６で生成される表示情報は、図８の８０３に示すように、ステップＳ３００６で取得された、閲覧者が保有している機種名（カメラ名）、レンズ名、受講済み講座がリスト表示されるものである。
【０１６８】
また、ステップＳ５００６で生成される表示情報は、レコメンドとして、閲覧者が保有している機種名（カメラ名）、レンズ名、受講済み講座と、撮影者が写真（閲覧者に選択された写真）の撮影に用いた機種名（カメラ名）、レンズ名、受講済み講座とを対比して表示するように構成されている。
【０１６９】
また、サーバ１０５は、閲覧者が保有しているカメラと、閲覧者が選択した写真の撮影に撮影者が用い保有しているカメラとを比べ、ステップＳ４００２で「製品グループ」が同じで（ＹＥＳ）、ステップＳ４００３で製品グレードが閲覧者の方が同等以上（同一でも良い）のカメラを保有していると判定された場合（ＹＥＳ）、表示領域８０３に対比して表示する、閲覧者が保有しているカメラ名と、閲覧者が選択した写真の撮影に撮影者が用い保有しているカメラ名との背景色をそれぞれ同色で表示するように、ステップＳ５００６で表示情報を生成する。
【０１７０】
また、サーバ１０５は、閲覧者が保有しているレンズと、閲覧者が選択した写真の撮影に撮影者が用い保有しているレンズとを比べ、ステップＳ４００６で「製品グループ」が同じで（ＹＥＳ）、ステップＳ４００７で製品グレードが閲覧者の方が同等以上（同一でも良い）と判定された場合（ＹＥＳ）、表示領域８０３に対比して表示する、閲覧者が保有しているレンズ名と、閲覧者が選択した写真の撮影に撮影者が用い保有しているレンズ名との背景色をそれぞれ同色で表示するように、ステップＳ５００６で表示情報を生成する。
【０１７１】
また、サーバ１０５は、撮影者のカメラ、レンズを閲覧者が保有していない、若しくは同じ「製品グループ」のカメラ、レンズを保有しているが、閲覧者のカメラ、レンズの方が低い製品グレードの場合、図８の８０３のように、撮影者のカメラ、レンズの背景色を変えて表示（反転表示）するように、ステップＳ５００６で表示情報を生成する。
【０１７２】
また、サーバ１０５は、ステップＳ３００６で取得した、閲覧者が受講した講座の講座名と、当該閲覧者が選択した写真を撮影した撮影者が受講した講座の講座名とを比較して、それぞれの講座名が同じであるとステップＳ５００１で判定された場合には、表示領域８０３に対比して表示する、閲覧者が受講した講座の講座名と、当該撮影者が受講した講座の講座名との背景色をそれぞれ同色で表示するように、ステップＳ５００６で表示情報を生成する。
【０１７３】
また、サーバ１０５は、撮影者が受講済みの講座を閲覧者が受講していない場合、図８の８０３のように、撮影者が受講済みの講座であって閲覧者が受講していない講座（未受講講座）の背景色を変えて表示（反転表示）するように、ステップＳ５００６で表示情報を生成する。
【０１７４】
このように、閲覧者は、図８の表示領域８０３を確認することで、閲覧者が選択した写真の画像データを撮影するために、カメラは、閲覧者が保有しているカメラＡを使用しなければならないこと、レンズは、レンズＡを新規購入する必要があり、そのレンズを使用しなければならないこと、講座Ｃを受講した方がよいことを、直感的に操作性よく直ぐに把握することが可能となる。
【０１７５】
以上、本発明によれば、ユーザ（閲覧者）に公開されている画像データの撮像に当該ユーザに不足している物品に係る情報、及び／又は当該ユーザが受講すべき講座の情報を操作性よく直感的に直ぐに通知（レコメンド）することが出来る。
【０１７６】
また、本発明によれば、表示領域８０３のように、閲覧者の機材、受講済みの講座と、選択された写真における撮影者の機材、受講済みの講座とを対比して識別表示するので、閲覧者が保有している機材により、選択された写真に近い撮影が可能か否かを通知（レコメンド）することもできるようになる。すなわち、ステップＳ５００６では、保有機材特定手段により特定された機材と、特定手段により特定された機材とを識別可能にクライアント端末に表示するべく送信している。
［第２の実施形態］
以下、本発明の第２の実施形態について説明する。
【０１７７】
第２の実施形態では、カレンダーを表示して、カレンダーで予定を登録すると、その予定の種別（カテゴリー）に該当する（同一カテゴリーの）写真の画像データを、図８に示すお気に入り写真選択画面８００の８０１の領域に表示する仕組みを、第１の実施形態に追加するものである。
【０１７８】
そこで、第２の実施形態では、第１の実施形態と同一な部分については、説明を省略して、異なる部分についてのみ説明する。
【０１７９】
第１の実施形態では、図９に示すシーケンス処理により、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから、サーバ１０５に、写真の画像データのアップロードを行うことを説明したが、第２の実施形態では、その画像データのアップロードする際に、その画像データの種別（カテゴリー）も登録することが出来る仕組みを提供する。
【０１８０】
まず、第２の実施形態における、画像データのアップロードの処理について、図９を用いて説明する。
【０１８１】
図９におけるステップＳ９０１、及びステップＳ９０２は、第１の実施形態と同一であるため、説明を省略する。
【０１８２】
サーバ１０５（Ｗｅｂアプリケーションサーバ１０３）は、ステップＳ９０１で受信したユーザ識別ＣＤ、パスワードが、図６の顧客情報テーブル６００に登録されていると判定された場合（ユーザの認証処理が成功した場合）には、サーバ１０５に画像データをアップロードするための画像データアップロード画面１５０１（図１４）を、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信する（ステップＳ９０３）。そして、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、画像データアップロード画面１５０１（図１４）を受信して表示部に表示する。
【０１８３】
図１４は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから、サーバ１０５に画像データをアップロードするための画像データアップロード画面１５０１の一例を示す図である。
【０１８４】
図１４に示す画像データアップロード画面１５０１は、アップロードする画像ファイルが格納されている場所（パス）を入力する入力欄１５０２、及び、アップロードする画像ファイルが格納されている場所（パス）をＧＵＩで指定する為の参照ボタン１５０３を有する。
【０１８５】
撮影者は、入力欄１５０２、または、参照ボタン１５０３に対して操作することで、アップロードする画像ファイル（画像データ）が格納されている場所（パス）を入力することが可能である。
【０１８６】
入力欄１５０２、または、参照ボタン１５０３では、１又は複数の画像データが格納されている場所（パス）を同時に指定することができる。
【０１８７】
入力欄１５０２、または、参照ボタン１５０３で、入力された場所（パス）に格納された１又は複数の画像データに対して付与する種別（カテゴリー）の入力を受け付ける領域が１５０４である。
１５０４は、各種別（カテゴリー）を指定するラジオボタンが表示される。
【０１８８】
１５０４に表示された各種別（カテゴリー）は、サーバ１０５のメモリに記憶された図１１に示すカレンダーアイコンTABLE６０３に示される各アイコン名が、各種別（カテゴリー）として表示されている。
図１１は、カレンダーアイコンTABLE６０３の一例を示す図である。
【０１８９】
図１１に示すカレンダーアイコンTABLE６０３は、アイコンを識別する「アイコンＣＤ」、及び当該アイコンの名称を示す「アイコン名」の項目から構成されている。
ここで、アイコンとは、種別（カテゴリー）を示す情報である。
【０１９０】
例えば、図１１の例では、種別（カテゴリー）として、旅行、運動会、誕生日、登山などが登録されている。
【０１９１】
サーバ１０５は、メモリに登録されているカレンダーアイコンTABLE６０３の各アイコン名を図１４の１５０４に表示する画像データアップロード画面を、ステップＳ９０３で、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信している。
【０１９２】
撮影者は、画像データアップロード画面１５０１の入力欄１５０２、または、参照ボタン１５０３を操作し、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、アップロードする画像ファイル（画像データ）が格納されている場所（パス）の入力を受け付ける。
【０１９３】
そして、撮影者は、１５０４に表示されている各種別の中から１つの種別を指定する。撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、撮影者による種別の指定を受け付け、アップロードボタン１５０５が押下される（送信指示を受け付ける）と、当該入力を受け付けた場所（パス）に格納されている画像データと、当該指定を受け付けた種別とを紐付けてサーバ１０５に送信する（ステップＳ９０４）。ここで、送信されるデータは、画像データアップロード画面１５０１を介して選択された画像データ、及び選択された当該画像データの種別（アイコンＣＤ）である。
【０１９４】
サーバ１０５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから画像データ、及び、アイコンＣＤを受信すると、当該画像データ、及び、アイコンＣＤをサーバ１０５のメモリ（ファイルサーバ１０２のメモリ）に登録し記憶する。
【０１９５】
その際、サーバ１０５は、当該画像データを一意に識別する写真ＩＤを生成して、当該受信した画像データ（写真のデータ）中のＥｘｉｆ情報に含まれているデータ（カメラのメーカ名、カメラの機種名、撮影に用いたレンズ名など）を取得する。すなわち、ここで取得されるデータは、写真の撮像に用いられた機材を示す第２の機材情報の適用例であり、画像データのＥｘｉｆ情報の一部として当該画像データに含まれている情報である。
【０１９６】
そして、サーバ１０５は、当該生成した写真ＩＤと、及びステップＳ９０２でユーザの認証処理が成功したユーザ識別ＣＤと、当該Ｅｘｉｆ情報から取得したデータ（カメラのメーカ名、カメラの機種名、撮影に用いたレンズ名など）と、サーバ１０５のメモリ（ファイルサーバ１０２のメモリ）に当該画像データを登録（保存）したパス（保存パス）と、をそれぞれ関連付けて、図７の写真情報テーブル７０３に新規に登録して図７の写真情報テーブル７０３を更新する（ステップＳ９０５）。
【０１９７】
また、サーバ１０５は、当該生成した写真ＩＤとアイコンＣＤを紐付けて、図１２の写真情報テーブル（写真種別）７０４に新規に登録して、図１２の写真情報テーブル（写真種別）７０４を更新する（ステップＳ９０５）。
【０１９８】
図１２に示す写真情報テーブル（写真種別）７０４は、写真（画像データ）を識別するための「写真ＩＤ」、当該写真に対して付与された種別を示す「アイコンＣＤ」から構成されている。
【０１９９】
図１２に示す写真情報テーブル（写真種別）７０４、写真情報テーブル（写真ステータス情報）７０５、カレンダーTABLE７０６は、サーバ１０５のメモリに記憶されている。
【０２００】
このようにして、画像データ、及び、写真ＩＤとそれに紐付くアイコンＣＤがサーバ１０５に登録されると共に、当該画像データに含まれているデータ（当該画像データを撮影するために用いられたカメラやレンズ等の機材（物品）を示すデータ）を登録することができる。
【０２０１】
次に、図１５、及び図１９を用いて、サーバ１０５に予定を登録する処理について説明する。
【０２０２】
図１５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａからサーバ１０５への予定情報（予定年月日・予定タイトル・アイコンＣＤ）の登録処理を示すシーケンスの一例を示す図である。
【０２０３】
まず、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、まず、ユーザにより、ユーザ識別ＣＤ（ユーザＩＤとも言う）、パスワードの入力を受け付け、当該入力を受け付けたユーザ識別ＣＤ、パスワードをサーバ１０５（Ｗｅｂアプリケーションサーバ１０３）に送信する（ステップＳ１１０１）。
【０２０４】
そして、サーバ１０５（Ｗｅｂアプリケーションサーバ１０３）は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから、ユーザ識別ＣＤ、パスワードを受信すると、当該受信したユーザ識別ＣＤ、パスワードが、図６の顧客情報テーブル６００に登録されているか否かを判定することにより、ユーザの認証処理を実行する（ステップＳ１１０２）。
【０２０５】
そして、サーバ１０５（Ｗｅｂアプリケーションサーバ１０３）は、当該受信したユーザ識別ＣＤ、パスワードが、図６の顧客情報テーブル６００に登録されていると判定された場合（ユーザの認証処理が成功した場合）には、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに、予定情報（予定年月日・予定タイトル・アイコンＣＤ）を登録するためのカレンダー画面１３０１（図１９）を送信する（ステップＳ１１０３）。一方、ユーザの認証処理が失敗した場合には、ステップＳ１１０２より後の処理は実行しない。
【０２０６】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、サーバ１０５から、カレンダー画面１３０１を受信すると、当該カレンダー画面を表示部に表示し、ユーザによる操作を受け付ける。ここでユーザにより受け付ける操作は、ユーザが予定を登録する年月日をカレンダー画面１３０１上で選択する操作（１３０２）である。
【０２０７】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、カレンダー画面を介して、ユーザが希望する予定の登録年月日の選択を受け付け、選択された年月日のデータ（予定年月日の情報）をサーバ１０５に送信する（ステップＳ１１０４）。
【０２０８】
サーバ１０５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから予定年月日の情報を受信すると、予定情報（予定年月日・予定タイトル・アイコンＣＤ）を登録するための予定登録画面１３０３（図１９）を、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信する（Ｓ１１０５）。
【０２０９】
サーバ１０５が、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信する予定登録画面１３０３（図１９）には、ステップＳ１１０４で受信した予定年月日が予め入力されている。
【０２１０】
サーバ１０５が、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信する予定登録画面には、予定の種別（カテゴリー）を選択するためのラジオボタンが含まれる。この予定の種別は、カレンダーアイコンＴａｂｌｅ６０３のアイコン名であり、このアイコン名に基づき生成される。
【０２１１】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、サーバ１０５から、予定登録画面１３０３（図１９）を受信すると、予定登録画面１３０３（図１９）を表示部に表示し、ユーザによる操作を受け付ける。ここでユーザにより受け付ける操作は、予定のタイトルの入力（１３０４）・アイコンの選択（１３０５）、及び、決定ボタン（１３０６）の押下すなわち送信指示である。
【０２１２】
撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、ユーザから予定のタイトルの入力・アイコンの選択、及び、決定ボタンが押下された場合、サーバ１０５に対し、予定のタイトル、及び、選択された予定の種別に紐付いたアイコンＣＤを送信する（Ｓ１１０６）。
【０２１３】
サーバ１０５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから受信した、予定情報（予定年月日・予定タイトル・アイコンＣＤ）をサーバ１０５のメモリ（ファイルサーバ１０２のメモリ）に登録し記憶する。
【０２１４】
サーバ１０５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから受信した、予定情報（予定年月日・予定タイトル・アイコンＣＤ）を一意に識別する予定ＣＤを生成し、当該予定ＣＤと、予定情報を関連付けて、カレンダーＴａｂｌｅ７０６（図１２）に予定情報を登録・更新を行う（Ｓ１１０７）。
【０２１５】
このようにして、カレンダーＴａｂｌｅ７０６（図１２）にユーザ識別ＣＤに対応付けて予定情報を記憶するため、ユーザごとの予定（タイトル等）とその種別（アイコンＣＤ）がメモリに記憶されている。
【０２１６】
次に、図１６、図１７、図１３を用いて、カレンダーで登録された予定の種別と同一の種別の写真の画像データを、お気に入り写真選択画面８００の８０１の領域に表示する処理について説明する。
【０２１７】
図１６は、サーバ１０５で行われる処理であって、ユーザがカレンダーに登録した予定に基づき、当該予定に関連する写真を抽出する処理を示すフローの一例を示す図である。
【０２１８】
ここで、図１６を用いて、ユーザがカレンダーに登録した予定に関連する写真を抽出する一連の処理について説明する。
【０２１９】
図１６に示すフローチャートにおける各ステップは、サーバ１０５のＣＰＵがプログラムを読み出して実行することにより実現される。
【０２２０】
図１６、図１７に示す処理は、図３のステップＳ３００１と、ステップＳ３００２との間のステップとして実行することができる。
【０２２１】
また、図１６、図１７に示す処理は、図１５のステップＳ１１０７を実行した後、すなわち、ユーザによるカレンダーへの予定登録後に、実行し、その後、ステップＳ３００２に処理を移行することができる。
【０２２２】
また、図１６、図１７に示す処理は、カレンダーに登録された当該予定の予定年月日の数日前や、登録された当該予定の予定年月日の前日等に、図１６、図１７に示す処理を実行し、その後、ステップＳ３００２に処理を移行することができる。
【０２２３】
まず、図３のステップＳ３００１、又は図１５のステップＳ１１０２で、ユーザの認証処理が成功したと判定された状態を前提に、図１６の処理を行う。
【０２２４】
まず、サーバ１０５は、認証処理で認証されたユーザ識別ＣＤを含む、カレンダーＴａｂｌｅ７０６（図１２）のレコード（予定）を、取得する（Ｓ１２０１）。
【０２２５】
次に、サーバ１０５は、図１２の写真情報Ｔａｂｌｅ（写真種別）７０４に登録されている写真ＩＤ毎に、ステップＳ１２０３、Ｓ１２０４の処理を繰り返し実行する。
【０２２６】
サーバ１０５は、図１２の写真情報Ｔａｂｌｅ（写真種別）７０４に登録されている写真ＩＤに紐付いたアイコンＣＤが、Ｓ１２０１で得られたレコードに含まれるアイコンＣＤと一致するか判断（同一種別であるかを判断）し（Ｓ１２０３）、一致すると判断した場合（ＹＥＳ）、Ｓ１２０４の処理を実行する。一方、一致しないと判断した場合（ＮＯ）、次の写真ＩＤを処理対象にして、ステップＳ１２０２に処理を戻す。
【０２２７】
ステップＳ１２０４では、ステップＳ１２０３で同一種別であると判定された写真の写真ＩＤをメモリにリストとして登録する。
【０２２８】
このようにＳ１２０２〜Ｓ１２０４処理により、Ｓ１２０１で得られたレコードに含まれるアイコンＣＤと一致するアイコンＣＤを持つ写真の写真ＩＤの一時リストが作成される。
【０２２９】
ステップＳ１２０３、ステップＳ１２０４は、記憶手段に記憶されているユーザの予定の種別に該当する、記憶手段に記憶されている画像データを特定する本発明の画像特定手段の適用例である。
【０２３０】
サーバ１０５は、Ｓ１２０２〜Ｓ１２０４が終了後、図１２の写真情報Ｔａｂｌｅ（写真ステータス情報）７０５の、写真の閲覧回数、写真への投票数、写真撮影者のカメラ歴、賞等の受賞歴、等のいずれか、または、これらの組み合わせにより、Ｓ１２０４で作成された一時リストをソートする（Ｓ１２０５）。
【０２３１】
図１２の写真情報Ｔａｂｌｅ（写真ステータス情報）７０５は、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから受信してサーバ１０５に登録されているテーブルである。
【０２３２】
サーバ１０５は、ステップＳ１２０３で同一種別であると判定された写真の写真ＩＤがメモリに登録されているか否かを判定し（ステップＳ１２０６）、メモリに登録されていると判定された場合には（存在する）、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに対し、関連写真が存在する旨のメッセージ（１２０２）を含むＷｅｂのポータルの画面（図１８）を送信する（Ｓ１２０７）。一方、メモリに登録されていないと判定された場合には（存在しない）、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに対し、関連写真が存在する旨のメッセージ（１２０２）を含まないＷｅｂのポータルの画面（図１８）を送信する。
【０２３３】
図１６で説明したＷｅｂのポータルの画面（図１８）を送信した後の処理については、図１７を用いて説明する。
【０２３４】
図１７は、図１８の画面を表示した後に、お気に入り写真選択画面８００を表示するためのシーケンスの一例を示す図である。
【０２３５】
まず、サーバ１０５は、図１６で説明したＷｅｂのポータルの画面（図１８）を送信すると（ステップＳ１２０７）、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、サーバ１０５から、Ｗｅｂのポータルの画面（図１８）を受信して表示部に表示する。
【０２３６】
ここで、関連写真が存在する旨のメッセージ（１２０２）を含むＷｅｂのポータルの画面（図１８）を受信した場合には、図１８のように、「関連写真のお知らせ」というリンクボタン１２０２が表示される。
【０２３７】
そして、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、ユーザによりリンクボタン１２０２が押下された場合、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａは、サーバ１０５に対し、関連写真の取得要求を送信し（Ｓ１２０８）、処理をステップＳ１２０９に移行する。
【０２３８】
ステップＳ１２０９は、図３に示すステップＳ３００２に示す処理と同一の処理である。
【０２３９】
サーバ１０５は、ステップＳ１２０９（図３に示すステップＳ３００２）において、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａから関連写真の取得要求を受け付けると、Ｓ１２０４で登録したリストに含まれる写真ＩＤにより識別される写真の画像データを取得して、当該取得した画像データを、お気に入り写真選択画面８００の８０１の領域に表示する表示情報（ＨＴＭＬなど）を、生成して、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａに送信する（Ｓ１２０９）。
【０２４０】
すなわち、ステップＳ１２０９は、ステップＳ１２０３、ステップＳ１２０４（画像特定手段）により特定された画像データを示す情報を閲覧者端末１０１Ａ（クライアント端末）に表示するべく送信する本発明の画像データ送信手段の適用例である。
【０２４１】
また、第２の実施形態において、ステップＳ１２０９（図３に示すステップＳ３００２）で送信されるお気に入り写真選択画面８００の例を図１３に示す。
【０２４２】
そして、サーバ１０５は、第１の実施形態の通り、ステップＳ３００３以降の処理を実行する。
【０２４３】
以上により、ユーザ自身が登録した予定のカテゴリーに関連（一致）した写真が、お気に入り写真選択画面８００の８０１に表示されるため、ユーザは、その同一カテゴリーの予定で他のユーザが撮影した写真を特定し易くなり、その同一カテゴリーの予定で他のユーザが撮影した写真を撮影するために必要な機材や講座を確認しやすくなる。
【０２４４】
また、上述の通り、図１８の画面１２０１のリンクボタン１２０２が押下されてお気に入り写真選択画面８００を表示した場合、お気に入り写真選択画面８００の８０１に表示された写真は、カレンダーに入力された予定から導き出された関連写真である。
【０２４５】
また、第２の実施形態において、図５のステップＳ５００２で、講座に申込ができると判定された場合（ＹＥＳ）、更に、サーバ１０５は、図１５のステップＳ１１０７で登録されステップＳ１２０１で取得されたレコードの日時が、ステップＳ５００２で講座に申込ができると判定された当該講座のカメラ講座情報テーブル７０１のレコードの「申込期間（Ｔｏ）」に示される申込期日よりも前の日時であるか否かを判定する。
【０２４６】
そして、サーバ１０５は、図１５のステップＳ１１０７で登録されステップＳ１２０１で取得されたレコードの日時が、ステップＳ５００２で講座に申込ができると判定された当該講座のカメラ講座情報テーブル７０１のレコードの「申込期間（Ｔｏ）」に示される申込期日よりも前の日時であると判定された場合には、当該講座がカレンダーに登録された予定の日にちまでに開催される講座である旨を図１３の８０５の領域にさらに表示する表示情報をステップＳ５０５で生成する。
【０２４７】
このようにして、生成された表示情報が、撮影者端末１０１Ｂ、及び／又は閲覧者端末１０１Ａの表示部に表示されたお気に入り写真選択画面８００の例が図１３である。
【０２４８】
図１３に示すお気に入り写真選択画面８００をユーザが確認することで、講座の開催日と、カレンダーに入力された予定の日にちの関係から、当該講座がその予定日までに受講可能かどうかを簡単な操作で、かつ直感的に、ユーザは把握することが可能となる。
【０２４９】
以上、第１の実施形態、及び第２の実施形態の例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２５０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０２５１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２５２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のカード、ＲＯＭ等を用いることができる。
【０２５３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このプログラムコードを読み出し実行可能な情報処理装置（コンピュータ）が前述した実施形態の機能を実現する。
【０２５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【０２５５】
１００  ネットワーク
１０１Ａ  閲覧者端末
１０１Ｂ  撮影者端末
１０２  ファイルサーバ
１０３  Ｗｅｂアプリケーションサーバ
１０４  データベースサーバ
１０５  サーバ
【図１】
0006554782.tif 000002
【図２】
0006554782.tif 000003
【図３】
0006554782.tif 000004
【図４】
0006554782.tif 000005
【図５】
0006554782.tif 000006
【図６】
0006554782.tif 000007
【図７】
0006554782.tif 000008
【図８】
0006554782.tif 000009
【図９】
0006554782.tif 000010
【図１０】
0006554782.tif 000011
【図１１】
0006554782.tif 000012
【図１２】
0006554782.tif 000013
【図１３】
0006554782.tif 000014
【図１４】
0006554782.tif 000015
【図１５】
0006554782.tif 000016
【図１６】
0006554782.tif 000017
【図１７】
0006554782.tif 000018
【図１８】
0006554782.tif 000019
【図１９】
0006554782.tif 000020