(57)【特許請求の範囲】
【請求項１】
撮像装置により記録された画像ファイルのアップロードをネットワークを介して受け付けるサーバ装置であって、
アップロードを受け付けた画像ファイルに付属する、前記撮像装置の機種情報を抽出する抽出手段と、
前記機種情報が所定の機種情報リストに登録されているか否か判断する判断手段と、
前記判断手段による判断の結果、前記機種情報が前記所定の機種情報リストに登録されているとき、前記画像ファイルと対応するレコードをデータベースに生成する生成手段と、
前記機種情報リストにおいて前記機種情報と対応する画像サイズと、画像ファイルを保存するためのディスクの残容量とから、アップロード可能な画像ファイルの数を算出する算出手段と、
前記算出手段により算出されたアップロード可能な画像ファイルの数を通知する通知手段とを備えたことを特徴とするサーバ装置。
【請求項２】
撮像装置により記録された画像ファイルのアップロードをネットワークを介して受け付けるサーバ装置の制御方法であって、
アップロードを受け付けた画像ファイルに付属する、前記撮像装置の機種情報を抽出する抽出ステップと、
前記機種情報が所定の機種情報リストに登録されているか否か判断する判断ステップと、
前記判断ステップによる判断の結果、前記機種情報が前記所定の機種情報リストに登録されているとき、前記画像ファイルと対応するレコードをデータベースに生成する生成ステップと、
前記機種情報リストにおいて前記機種情報と対応する画像サイズと、画像ファイルを保存するためのディスクの残容量とから、アップロード可能な画像ファイルの数を算出する算出ステップと、
前記算出ステップにより算出されたアップロード可能な画像ファイルの数を通知する通知ステップとを備えたことを特徴とするサーバ装置の制御方法。
【請求項３】
撮像装置により記録された画像ファイルのアップロードをネットワークを介して受け付けるサーバ装置を実現するコンピュータに、
アップロードを受け付けた画像ファイルに付属する、前記撮像装置の機種情報を抽出する抽出ステップと、
前記機種情報が所定の機種情報リストに登録されているか否か判断する判断ステップと、
前記判断ステップによる判断の結果、前記機種情報が前記所定の機種情報リストに登録されているとき、前記画像ファイルと対応するレコードをデータベースに生成する生成ステップと、
前記機種情報リストにおいて前記機種情報と対応する画像サイズと、画像ファイルを保存するためのディスクの残容量とから、アップロード可能な画像ファイルの数を算出する算出ステップと、
前記算出ステップにより算出されたアップロード可能な画像ファイルの数を通知する通知ステップとを実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークを介してアクセス可能なユーザから転送される画像データを受け付け、前記受け付けた画像データを用いた所定のサービスを前記ユーザに提供するサーバ装置及びその制御方法に関する。
【０００２】
【従来の技術】
近年、通信環境の整備及び情報通信技術の発展により、インターネット等のコンピュータネットワークを利用した情報提供サービス及び情報利用サービスが可能となった。特に、テキストデータ、画像データ、音声データ等全てのデータがデジタル化されたマルチメディア環境での、情報の共有、情報の提供が可能となり、インターネットを介して多くの情報提供サービスが誕生している。
【０００３】
また、これと同時に、半導体デバイスの微細化が順調に進み、デジタルスチルカメラやデジタルビデオカメラ（まとめて単にデジタルカメラという）に代表される画像入力機器を構成するＬＳＩや固体撮像素子の部品サイズ、コストがスケールダウンした事で、これら画像入力機器が、画像を撮影する電子機器として普及した。デジタルカメラで撮影した画像データは、デジタルカメラ内にあるメモリに保存された後、一般的にユーザが所有するパーソナルコンピュータ内のＨＤＤ等に代表される記録装置に転送され、管理保存されたり、ＣＤ−Ｒ等の外部記録媒体に書きこまれ保管されていた。また、デジタルカメラのみならずカラースキャナも低価格化、性能の向上に伴って画像入力機器として広く使用されている。このように、画像を電子データとして作成、保管することはもはや一般的な作業である。
【０００４】
また先に説明したようにインターネットへの接続環境（通信環境及び接続機器の高性能、低価格化）の急激な改善により、インターネット上のサーバの記憶領域に、ユーザが画像入力機器で撮影した画像データを預かり、その画像データをユーザが望む時に再度閲覧したり、画像データの加工を行うなどのサービスを提供するアプリケーションサービスプロバイダ（以後フォトサイトと呼ぶ）や、インターネットを利用してユーザが転送した年賀状やワープロ文書、画像などの電子ドキュメントを印刷するサービスを提供するプリントサービスプロバイダ（以後プリントサイトと呼ぶ）が登場するようになった。
【０００５】
【発明が解決しようとする課題】
当初フォトサイトの多くはユーザの画像データを無料で預かり、併設したプリントサイトへ注文される印刷サービスによる利益で運営されていた。しかし、画像データの維持、管理に莫大な費用を要するため、近年ではフォトサイトとプリントサイトが分化してきている。すなわち、多くの費用を必要とするフォトサイトはデジタルカメラなどの画像入力機器のメーカにより運営され、プリントサイトは専門の企業により運営される形態である。
【０００６】
前述の通り、フォトサイトの運営には多額の費用が必要であるため、画像入力機器のメーカがフォトサイトを運営する場合、他社製の画像入力機器で入力された画像データの管理に関する費用負担は回避したいという要求がある。
【０００７】
また、画像入力機器、特にデジタルカメラで撮影した画像データをプリントサイトで印刷する際には、品質の良い出力を得る等の目的で、撮影時に画像データに埋め込まれた撮影状況データを用いることが多い。そのため、撮影状況データが含まれない画像データは適正な印刷ができない場合が生じる。このため、フォトサイトにおいてユーザから画像データのアップロード（転送）を受け付ける際に、撮影状況データを含まない画像データのアップロードを抑制し、適正な印刷ができる画像のみに利用を限定する必要が生じている。
【０００８】
本発明はこのような従来技術の問題点に鑑みなされたものであり、その目的は、ネットワークを介してアクセス可能なユーザからの画像データ転送を受け付けるサーバ装置及びその制御方法であって、転送を受け付ける画像データを種々の条件で制限可能なサーバ装置及びその制御方法を提供することにある。
【０００９】
【課題を解決するための手段】
すなわち、本発明の要旨は、撮像装置により記録された画像ファイルのアップロードをネットワークを介して受け付けるサーバ装置であって、アップロードを受け付けた画像ファイルに付属する、撮像装置の機種情報を抽出する抽出手段と、機種情報が所定の機種情報リストに登録されているか否か判断する判断手段と、判断手段による判断の結果、機種情報が所定の機種情報リストに登録されているとき、画像ファイルと対応するレコードをデータベースに生成する生成手段と、機種情報リストにおいて機種情報と対応する画像サイズと、画像ファイルを保存するためのディスクの残容量とから、アップロード可能な画像ファイルの数を算出する算出手段と、算出手段により算出されたアップロード可能な画像ファイルの数を通知する通知手段とを備えたことを特徴とするサーバ装置に存する。
【００１１】
また、本発明の別の要旨は、撮像装置により記録された画像ファイルのアップロードをネットワークを介して受け付けるサーバ装置の制御方法であって、アップロードを受け付けた画像ファイルに付属する、撮像装置の機種情報を抽出する抽出ステップと、機種情報が所定の機種情報リストに登録されているか否か判断する判断ステップと、判断ステップによる判断の結果、機種情報が所定の機種情報リストに登録されているとき、画像ファイルと対応するレコードをデータベースに生成する生成ステップと、機種情報リストにおいて機種情報と対応する画像サイズと、画像ファイルを保存するためのディスクの残容量とから、アップロード可能な画像ファイルの数を算出する算出ステップと、算出ステップにより算出されたアップロード可能な画像ファイルの数を通知する通知ステップとを備えたことを特徴とするサーバ装置の制御方法に存する。
【００１２】
また、本発明の別の要旨は、撮像装置により記録された画像ファイルのアップロードをネットワークを介して受け付けるサーバ装置を実現するコンピュータに、アップロードを受け付けた画像ファイルに付属する、撮像装置の機種情報を抽出する抽出ステップと、機種情報が所定の機種情報リストに登録されているか否か判断する判断ステップと、判断ステップによる判断の結果、機種情報が所定の機種情報リストに登録されているとき、画像ファイルと対応するレコードをデータベースに生成する生成ステップと、機種情報リストにおいて機種情報と対応する画像サイズと、画像ファイルを保存するためのディスクの残容量とから、アップロード可能な画像ファイルの数を算出する算出ステップと、算出ステップにより算出されたアップロード可能な画像ファイルの数を通知する通知ステップとを実行させるためのプログラムに存する。
【００１４】
【発明の実施の形態】
以下、添付図面を参照して本発明をその好適な実施形態に基づき詳細に説明する。なお、以下の実施形態においては、本発明に係るサーバ装置の一実施形態として、上述のフォトシェアリングサイトをインターネット上で構成するサーバ装置を例にして説明する。しかしながら、本発明はフォトシェアリングサイトを構成するサーバ装置に限定されず、ユーザに所定量の記憶容量を提供するサーバ装置であれば、任意の用途のサーバ装置に適用可能である。また、サーバ装置が接続されるコンピュータネットワークもインターネットに限定されないが、ＴＣＰ／ＩＰ等いわゆるインターネットプロトコル群を用いるコンピュータネットワークであることが好ましい。
【００１５】
■（全体構成）
図１は、本実施形態に係るサーバ装置を利用したフォトシェアリングサイト（フォトサイト）を有するネットワークシステム全体の構成例を示す図である。
図１において、１０１は画像入力装置であり、静止画を撮影し、画像データとして記録できるデジタルスチルカメラ、動画を撮影し、動画像データとして記録できるデジタルビデオカメラなどで、イメージ情報である光学像を、電気信号に変換し、所定の画像処理をした後、デジタル情報として、記録、再生する装置である。
【００１６】
１０２は、ユーザが用いるパーソナルコンピュータ等のコンピュータ機器（以下、ユーザＰＣと略す）であり、１１６は、画像入力装置１０１とユーザＰＣ１０２間で、画像入力装置１０１で撮影された画像データを転送するためのデータ転送用インターフェースである。データ転送用インターフェース１１６は、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４に代表される有線インターフェースの場合や、ＩｒＤＡ、Ｂｌｕｅｔｏｏｔｈに代表される無線インターフェースの場合もある。
【００１７】
画像入力装置１０１で撮影され、デジタル情報として格納されている画像データは、このデータ転送用インターフェース１１６を介して、ユーザＰＣ１０２のＨＤＤ（Hard Disc Drive）に代表される情報記憶装置の記憶領域に転送される。画像入力装置１０１からユーザＰＣ１０２への画像データ転送は、ユーザＰＣ１０２にインストールされているＯＳ又は専用のソフトウエアからの命令で、画像入力装置１０１内が有するメモリ、ＨＤＤ等の情報記憶装置に格納されている画像データを一括転送する場合と、画像入力装置１０１から転送コマンドを送信し、これに応答してユーザＰＣ１０２のＯＳ又は専用ソフトウエアが、ユーザＰＣ１０２の情報記録装置にデータ記録領域を確保し、画像データを転送する場合がある。
【００１８】
ユーザＰＣ１０２上で動作する、インターネット１０４での情報転送可能な標準プロトコル（例えばＦＴＰ、ＨＴＴＰ）を実行可能なブラウザは、ＨＴＴＰ(Hyper Text Transfer Protocol)等の標準プロトコルを用いてフォトシェアリングサイト（フォトサイト）を形成するサーバ装置（フォトサイトサーバ）１０５にアクセスし、フォトサイトサーバ１０５が管理するＨＴＭＬ、ＸＭＬ等の記述言語で作成されたファイルを読み込み、解釈して、リンクされた画像、音声等のマルチメディア情報をさらに読み込んでＷｅｂページを表示する。この動作により、ユーザＰＣ１０２は、インターネット１０４を介してフォトサイトサーバ１０５が提供するサービスを受ける事が出来る。なお、後述するように、実際にフォトサイトサーバ１０５を利用するには予めユーザ登録や接続時の認証処理等が必要となる。
【００１９】
ユーザＰＣ１０２の情報記憶装置に格納されている、画像入力装置１０１で撮影された画像データは、ユーザＰＣ１０２のユーザの要求により、フォトサイトサーバ１０５に転送される。（以下この転送を、画像アップロードと呼ぶ。）画像アップロードは、先に述べたブラウザから、転送したい画像データを選択して、画像アップロードの要求アクションに連動して転送される場合や、画像アップロード専用ソフトウエア（ＦＴＰクライアントソフトウェア等）を用いて、画像データを選択し、前述した画像アップロード専用ソフトウエアから直接、転送される場合がある。
【００２０】
いずれの場合も、ＨＴＴＰ（ＲＦＣ１８６７）やＦＴＰ等、インターネット上で利用可能なファイル転送プロトコルに基づいて実行される。そのため、フォトサイトサーバ１０５においても、これらのプロトコルに対応したＣＧＩ(Common Gateway Interface)プログラムや、ＦＴＰサーバソフトウエア等がフォトシェアリングモジュール１０６に実装されている。
【００２１】
フォトシェアリングモジュール１０６はアップロードされた画像データがフォトサイトサーバ１０５で使用可能なデータであるか否かをチェックし、利用可能であると判断した場合は、アップロードされた画像を画像データベース１１７に、画像データの属性情報等を情報データベース１１８にそれぞれ格納する。格納が終了すると、フォトシェアリングモジュール１０６は、正常に画像データがアップロードされた事をユーザＰＣ１０２に通知する。
【００２２】
情報データベース１１８には、先に説明した画像データの属性情報以外にも、フォトサイトサーバ１０５の登録ユーザのユーザ属性情報のデータと、アップロードされた画像データのプリントアウトを依頼するプリントサービス提供者（以下、プリントサイトと略す）１０９Ａ〜１０９Ｃの属性情報等の各種データが、一元管理されている。
【００２３】
アップロードされた画像の管理方法は任意だが、本実施形態においては、ユーザが「アルバム」を作成し、個々のアルバムに対して画像が登録されるものとして説明する。
ユーザＰＣ１０２のユーザは、この様にしてアップロードされた画像データをＷｅｂブラウザを介して閲覧する事ができる。
【００２４】
■（フォトサイトサーバ１０５及びユーザＰＣ１０２の構成）
本実施形態において、フォトサイトサーバ１０５及びユーザＰＣ１０２はいずれもコンピュータネットワークに接続可能なパーソナルコンピュータ等の汎用コンピュータによって実現できる。
【００２５】
図２は本実施形態におけるフォトサイトサーバ１０５及びユーザＰＣ１０２として利用可能なコンピュータ装置の構成例を示すプロック図である。
図において、１はアプリケーションプログラムによって処理中のデータの情報、各種メッセージメニューなどを表示するＣＲＴ（Cathode Ray Tube）を示している。２はＣＲＴ１の画面に表示されるイメージを展開するビデオＲＡＭ（以下、ＶＲＡＭ）を示している。３及び４は、画面上の所定欄に文字などを入力したり、アイコンやＧＵＩ（Graphical User Interface）におけるボタンなどを指し示すためなどに用いられるキーボード及びポインティングデバイスをそれぞれ示す。５は全体の制御を司るＣＰＵ（Central Processing Unit）である。
【００２６】
６はＣＰＵ５の動作処理手順（プログラム）を記憶しているＲＯＭ（Read Only Memory）である。なおこのＲＯＭ６にはデータ処理に係るアプリケーションプログラムやエラー処理プログラムをはじめ、後述するフローチャートに係るプログラムも記憶されている。７は上述した各種プログラムをＣＰＵ５が実行する時のワークエリア、エラー処理時の一時退避エリアとして用いられるＲＡＭ（Random Access Memory）を示している。
【００２７】
８はハードディスクドライプ（以下、ＨＤＤ）、９はフロッピーディスクドライプ（以下、ＦＤＤ）をそれぞれ示し、ＯＳやアプリケーションプログラム、データ、ライプラリなどの記憶領域として用いられる。また、ＦＤＤの替わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよい。
【００２８】
１０は装置をネットワークに接続するためのネットワークインターフェイスである。１１は上述した各ユニット間を接続するＩ／Ｏバス（アドレスバス、データバスおよび制御バスからなる）である。
【００２９】
このような汎用コンピュータ装置は、必要に応じて図示しない必要なネットワーク機器、例えばモデムやルータや、他のコンピュータ装置等を介してインターネット１０４に接続される。
【００３０】
本実施形態に係るフォトサイトサーバ１０５において、図１に示す画像データベース１１７及び情報データベース１１８は例えば図２におけるＨＤＤ８の所定領域（あるいはそれぞれ独立したＨＤＤでもよい）として実現することができる。また、各ソフトウェアモジュール（フォトシェアリングモジュール１０６、決済モジュール１０７及び課金モジュール１０８）はＲＯＭ６又はＨＤＤ８の所定領域に記憶され、ＣＰＵ５がこれらモジュールに基づいて必要な構成要素を制御することによって各機能を実現することができる。
【００３１】
■（プリント注文処理）
次に、図１のネットワークシステムにおける、フォトサイトサーバ１０５にアップロードされた画像のプリント注文処理について順を追って説明する。
【００３２】
フォトサイトサーバ１０５にアップロードされた画像データのうち、ユーザＰＣ１０２のユーザは、Ｗｅｂブラウザを介して、自分がアップロードした画像データを閲覧する事ができる。この時、閲覧する画像を選択する方法としては、単一の画像単位で、逐次閲覧する画像を選択していく方法や、複数枚を一つのアルバムとして登録し、複数個のアルバム群から自分が閲覧したいアルバムを選択し、その選択されたアルバムが管理している個々の画像を選択、閲覧する方法などがある。
【００３３】
本実施形態において、フォトサイトサーバ１０５は、アップロードされた画像データに対してユーザからプリント注文があった場合、その処理をプリントアウトサービスを提供するプリントサイト１０９Ａ、１０９Ｂ、１０９Ｃのいずれかに依頼する。図面の関係上３つのプリントサイトを図示したが、その数に制限はなく、３つ未満でも４つ以上でも構わない。
【００３４】
ユーザＰＣ１０２のユーザは、アップロードした画像の閲覧画面から、プリントアウトを希望する画像データを選択する。そして、フォトサイト１０５が提供できるプリントサイト１０９Ａ、１０９Ｂ、１０９Ｃの中から、自分が注文したいプリントサイトを選択する。プリントサイトの選択は、例えば各プリントサイトが提供するサービス、価格、納期等を考慮して行うことが可能である。以後、説明の便宜上、ユーザがプリントサイト１０９Ａを選択したものと想定して説明を進めるが、ユーザが選択する先が、プリントサイト１０９Ｂ、プリントサイト１０９Ｃであっても、基本的な情報の流れは同一である。
【００３５】
フォトサイトサーバ１０５では、プリントアウトの依頼（仮依頼）のあった画像データに関する仮プリントオーダ（見積もり依頼）を生成し、プリントサイト１０９Ａにインターネット１０４を介して送信する。フォトサイトサーバ１０５からの仮プリントオーダを受けたプリントサイト１０９Ａは、料金算出モジュール１１０Ａで、仮プリントオーダの内容から見積もり価格を算出し、インターネット１０４を介して、フォトサイトサーバ１０５に通知する。
【００３６】
フォトサイトサーバ１０５は、この見積もり価格の情報をリアルタイムに受信し、ユーザＰＣ１０２にＷｅｂ情報として転送する。従って、プリントの仮注文をしたユーザに、その場でプリントサイト１０９Ａが提示する価格を提示する事ができる。この提示された価格でのサービス購入を、仮注文したユーザＰＣ１０２のユーザが認め、承認のアクションをフォトサイトサーバ１０５に返すと、決済モジュール１０７がこれを受理し、決済処理される。
【００３７】
決済が終了した段階で、フォトサイトサーバ１０５は、正式なプリントオーダをプリントサイト１０９Ａに送る。プリントサイト１０９Ａは、この正式プリントオーダを受理し、プリントアウトに必要な画像データを、フォトサイトサーバ１０５の画像データベース１１７から獲得する。この様にして獲得された画像データは、プリントサイト１０９Ａに接続されたプリンタ１１１Ａを用いてプリントアウトされ、印刷物１１２Ａとして出力される。プリントアウトされた印刷物１１２Ａは、郵送等によって、プリントアウトを依頼したユーザＰＣ１０２のユーザが指定した配送先に届けられる。
【００３８】
以上のようなシステムにおいて実現されるフォトサービスの例として、本実施形態では主に以下のサービスの詳細を説明する。
【００３９】
（１）ユーザ登録：ユーザＰＣ１０２よりフォトサイトサーバ１０５に対する利用を行うための登録を行い、ユーザＩＤを発行する。
（２）画像のアップロード：ユーザＰＣ１０２よりフォトサイトサーバ１０５に対して画像の転送を行う。
なお、上述した各サービスについては、詳細を後述する。もちろん、本実施形態におけるフォトサービスシステムによって実現されるサービス、機能は上記に限られるものではない。
【００４０】
■（画像入力装置の構成）
次に、画像入力装置の構成について詳しく説明する。図４は本実施形態のネットワークシステムにおいて画像入力装置１０１として利用可能なデジタルスチルカメラの構成例を示すブロック図である。
【００４１】
３０７は撮像素子であり、受光面に結像された光学像を、電気信号に変換する素子である。一般的に撮像素子３０７には、ＣＣＤセンサ、ＣＭＯＳセンサ等の半導体固体撮像素子が利用されている。撮像素子３０７の受光面に結像された光学像は、２次元に配列された多くのフォトダイオードで、電気信号に一括変換され、走査処理により、順次、出力アンプを通して出力される。ここで、説明の便宜上、撮像素子３０７として半導体固体撮像素子を挙げたが、これに限るものではなく、撮像管等を用いる場合もある。
【００４２】
３０６は、撮像素子３０７への露光量を制御するためのシャッターである。レンズ３０１に入射した被写体光学像の光線は、絞り３０２、ミラー３０３、シャッター３０６を介して、光学像として撮像素子３０７の受光面上に結像する。
【００４３】
ミラー３０３、３０４は、レンズ３０１に入射した光線を、一眼レフ方式によって光学ファインダ３０５に導くことができる。なお、ミラー３０４は、クイックリターンミラーの構成としても、ハーフミラーの構成としてもよい。
【００４４】
光学ファインダ３０５において、レンズ３０１に入射した光線を、一眼レフ方式によって、絞り３０２、ミラー３０３及び３０４を介して導き、光学像として結像表示することができる。これにより、ＬＣＤ等の画像表示部３１３による電子ファインダ機能を使用すること無しに、光学ファインダ３０５のみを用いて撮影を行うことが可能である。また、光学ファインダ３０５内には、画像表示部３１３の一部の機能、例えば、合焦表示、手振れ警告表示、ストロボ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設けられる。
【００４５】
絞り制御部３２９は、測光部３２３からの測光情報に基づいて、シャッター３０６を制御するシャッター制御部３３０と連携しながら、絞り３０２を制御する。
【００４６】
測距制御部３２８はレンズ３０１のフォーカシングを制御し、ズーム制御部３２７は、レンズ３０１のズーミングを制御する。
【００４７】
レンズ制御部３２６は、絞り制御部３２９、測距制御部３２８、ズーム制御部３２７等の、レンズ３０１周辺のシステム全体を管理制御する。レンズ制御部３２６は、レンズ３０１の動作用の定数、変数、プログラムや、レンズ３０１に固有番号等の識別情報、管理情報、開放絞り値や最小絞り値、焦点距離等の機能情報、現在や過去の各設定値などを保持する不揮発性メモリの機能も備えている。
【００４８】
カメラＩ／Ｆ３２０は、メインコントローラ３１８とレンズ制御部３２６との間で制御信号、状態信号、データ信号等を通信する際のインターフェースである。
シャッター制御部３３０は、測光部３２２からの測光情報に基づいて、絞り３０２を制御する絞り制御部３２９と連携しながら、シャッター３０６を制御する。
【００４９】
測距部３２３はＡＦ（オートフォーカス）処理を行うための測距を行う。レンズ３０１に入射した光線を、一眼レフ方式によって、絞り３０２、ミラー３０３、及び不図示の測距用サブミラーを介して、測距部３２３に入射させることにより、光学像として結像された画像の合焦状態を測定することができる。
【００５０】
測光部３２２はＡＥ（自動露出）処理を行う。レンズ３０１に入射した光線を、一眼レフ方式によって、絞り３０２、ミラー３０３、３０４、及び不図示の測光用レンズを介して、測光部３２２に入射させることにより、光学像として結像された画像の露出状態を測定することができる。
測光部３２２はまた、ストロボ３２１と連携することによりストロボの自動調光機能を達成する。ストロボ３２１は、ＡＦ補助光の投光機能、調光機能を有する。
【００５１】
なお、撮像素子３０７からの画像データを画像処理プロセッサ３１０が演算して得られた演算結果に基づき、メインコントローラ３１８が、シャッター制御部３３０、絞り制御部３２９、測距制御部３２８に対して、ビデオＴＴＬ方式を用いて露出制御及びＡＦ制御を行うことも可能である。
【００５２】
さらに、測距部３２３による測定結果と、撮像素子３０７からの画像データを画像処理プロセッサ３１０が演算して得られた演算結果とを共に用いてＡＦ制御を行ってもよい。
また、測光部３２２による測定結果と、撮像素子３０７からの画像データを画像処理プロセッサ３１０が演算して得られた演算結果とを共に用いてＡＥ制御を行ってもよい。
【００５３】
３０８は、撮像素子３０７のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。３０９は撮像素子３０７、Ａ／Ｄ変換器３０８、Ｄ／Ａ変換器３１２にクロック信号や制御信号を供給するＴＧ（タイミング発生回路）であり、メモリコントローラ３３１及びメインコントローラ３１８により制御される。
【００５４】
画像処理プロセッサ３１０は、Ａ／Ｄ変換器３０８からのデータ或いはメモリコントローラ３３１からの入力されるデータに対して所定の画像処理を行う。ここで行う画像処理として、主に以下に示す処理がある。
▲１▼画素補間処理：単板式固体撮像素子の場合、再生した各画素の色情報は、必要とされる数種類の色情報のうち、一つの情報しかなく、欠落している色情報を、近傍の画素情報より、予測補間処理する。
▲２▼色変換処理ｉ：補間処理によって計算された色情報を、色変換して、輝度成分を含む違うフォーマットの信号に変換する。
▲３▼輝度信号生成処理：色情報として再生された撮像素子３０７の信号から、輝度成分を生成する。
▲４▼輝度信号強調処理：生成された輝度信号の輪郭部等を強調処理する。
▲５▼色変換処理ｉｉ：▲４▼によって、生成された輪郭強調された輝度成分と、▲２▼の色変換処理Ｉで抽出された輝度成分を交換し、Ｒ、Ｇ、Ｂの三原色信号に変換する。
主に上に記述した処理により、撮像素子３０７から出力された画素レベルの信号は、人間に視覚特性にマッチした画像信号に変換される。
【００５５】
また、画像処理プロセッサ３１０は、必要に応じて、撮像した画像データを用いて所定の演算処理を行い、メインコントローラ３１８に得られた演算結果を出力する。メインコントローラ３１８は、この演算結果に基づいて、シャッター制御部３３０、測光部３２２、及び測距部３２３を制御する、その結果、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理や、ＡＥ（自動露出）処理や、ストロボ自動調光処理などを行うことができる。
【００５６】
さらに、画像処理プロセッサ３１０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００５７】
なお、本構成例においては、測距部３２３及び測光部３２２を専用に備える構成としたため、画像処理プロセッサ３１０を用いずに、測距部３２３及び測光部３２２のみで、ＡＦ処理、ＡＥ処理、ストロボ自動調光処理を行ってもよい。
或いは、測距部３２３及び測光部３２２を用いてＡＦ処理、ＡＥ処理、ストロボ自動調光処理の各処理を行った上で、さらに、画像処理プロセッサ３１０を用いたＡＦ処理、ＡＥ処理、ストロボ自動調光処理の各処理を行ってもよい。
【００５８】
メモリコントローラ３３１は、Ａ／Ｄ変換器３０８、ＴＧ３０９、画像処理プロセッサ３１０、表示用メモリ３１１、Ｄ／Ａ変換器３１２、フレームメモリ３１４、圧縮・伸長プロセッサ３１６を制御する。
【００５９】
Ａ／Ｄ変換器３０８でデジタル化された画像データは、画像処理プロセッサ３１０、メモリコントローラ３３１を介して、表示用メモリ３１１或いはフレームメモリ３１４に書き込まれる。又、Ａ／Ｄ変換器３０８のデータが、メモリコントローラ３３１を介して、直接、表示用メモリ３１１或いはフレームメモリ３１４に書き込まれることもある。
【００６０】
画像表示部３１３はＬＣＤ等から構成される。表示用メモリ３１１に書き込まれた表示用の画像データは、Ｄ／Ａ変換器３１２を介して画像表示部３１３に出力され、画像表示部３１３において表示される。
画像表示部３１３を用いて、撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。
【００６１】
また、画像表示部３１３は、メインコントローラ３１８の指示を受けて、表示をＯＮ／ＯＦＦすることが可能であり、画像入力装置の消費電力を大幅に削減することができる。フレームメモリ３１４は、撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間に渡る動画像を格納するのに十分な記憶量を備えている。従って、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをフレームメモリ３１４に対して行うことが可能である。
【００６２】
圧縮・伸長プロセッサ３１６は、適応離散コサイン変換（ＡＤＣＴ）やＷａｎｅｌｅｔ変換等のアルゴリズムで時間軸情報の画像を周波数軸上に変換し、量子化、情報元符号化のプロセスによりの画像データを圧縮伸長する処理するブロックである。圧縮・伸長プロセッサ３１６は、フレームメモリ３１４に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータを再度、フレームメモリ３１４に書き込む。
【００６３】
メモリＩ／Ｆ３３６は、記録媒体３３７に、フレームメモリ３１４に格納されている画像データを書き込んだり、記録媒体３３７に格納されている画像データを、フレームメモリ３１４に読みこんだりするためのインターフェースである。
【００６４】
記録媒体３３７は、メモリカードやハードディスク等の記録媒体である。記録媒体３３７は、半導体メモリや磁気ディスク等から構成される記録部、インターフェース、コネクタを備えている。
【００６５】
外部Ｉ／Ｆ３３８は、フレームメモリ３１４上に格納されている画像データを、外部情報機器及び外部記録装置に転送し、または、外部情報機器及び外部記録装置から、フレームメモリ３１４に転送するためのインターフェースである。メモリＩ／Ｆ３３６及び外部Ｉ／Ｆ３３８としては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ）カード等の規格に準拠したものを用いて構成してもよい。
【００６６】
さらに、メモリＩ／Ｆ３３６及び外部Ｉ／Ｆ３３８をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ）カード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００６７】
メインコントローラ３１８は、図４に示す画像入力装置全体を制御するシステム制御部であり、メモリ３４０はメインコントローラ３１８の動作用の定数、変数、プログラム等を記憶する。
【００６８】
表示部３４１は、メインコントローラ３１８のプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカ等を含む。表示部３４１は、この画像入力装置の操作部近辺に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成される。また、表示部３４１によって表示される情報の一部は、光学ファインダ３０５内にも表示される。
【００６９】
表示部３４１の表示内容のうち、例えば、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、ストロボ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体３３７、通信Ｉ／Ｆ動作表示、日付け・時刻表示、外部コンピュータとの接続状態を示す表示、等は、ＬＣＤ等に行う。
【００７０】
また、表示部３４１の表示内容のうち、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、ストロボ充電表示、ストロボ充電完了表示、シャッタースピード表示、絞り値表示、露出補正表示、記録媒体書き込み動作表示、等は光学ファインダ３０５内に行う。
【００７１】
さらに、表示部３４１の表示内容のうち、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、手振れ警告表示、ストロボ充電表示、ストロボ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、二次電池充電状態表示、等は、ＬＥＤ等によって行う。
【００７２】
そして、表示部３４１の表示内容のうち、例えば、セルフタイマー機能が有効か無効かの情報は、セルフタイマー通知ランプによって表示される。このセルフタイマー通知ランプは、ＡＦ補助光と共用して用いてもよい。
【００７３】
不揮発性メモリ３４２は、情報を電気的に消去・記録可能である。不揮発性メモリ３４２には、例えばＥＥＰＲＯＭ等が用いられる。
【００７４】
３３２、３３３、３３４、３３５、３４３、３４４及び３４５は、メインコントローラ３１８へ各種の動作指示を入力するための入力部であり、各々はスイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００７５】
３３２はモードダイアルスイッチであり、自動撮影モード、プログラム撮影モード、シャッター速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード、焦点深度優先（デプス）撮影モード、ポートレート撮影モード、風景撮影モード、接写撮影モード、スポーツ撮影モード、夜景撮影モード、パノラマ撮影モード等の各機能撮影モードを切り替え設定することができる。
【００７６】
３３３はシャッタースイッチ１であり、不図示のシャッターボタンの操作途中（半押し）でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、自動ストロボ調光処理等の動作開始を指示する。
【００７７】
３４５はシャッタースイッチ２であり、不図示のシャッターボタンの操作完了（全押し）でＯＮとなり、撮像素子３０７から読み出した信号をＡ／Ｄ変換器３０８、メモリコントローラ３３１を介してフレームメモリ３１４に画像データを書き込む露光処理、画像処理プロセッサ３１０やメモリコントローラ３３１での演算を用いた現像処理、フレームメモリ３１４から画像データを読み出し、圧縮・伸長プロセッサ３１６で圧縮を行い、記録媒体３３７に画像データを転送する一連の処理の動作開始を指示する。３３４はＡＥＢ（オート・エクスポージャー・ブラケッティング）設定スイッチであり、１回の撮影で標準露光値、オーバー露光値、アンダー露光値の３コマ分を自動段階露光するＡＥＢ撮影モードを設定すると共に、その際の補正ステップ値も設定する際に使用される。
【００７８】
なお、プラスボタン及びマイナスボタン、或いは回転ダイアルスイッチを用いれば、より容易に補正ステップ値を設定することが可能となる。
【００７９】
３３５は単写／連写スイッチであり、シャッタースイッチＳＷ２（３４５）を押した場合に１コマの撮影を行って待機状態とする単写モードと、シャッタースイッチ２（３４５）を押している間は連続して撮影を行い続ける連写モードとを設定することができる。
【００８０】
操作部３４３は以下の各種ボタンやタッチパネル等を含む。即ち、
・メニューボタン、
・セットボタン、
・マクロボタン、
・マルチ画面再生改ぺージボタン、
・ストロボ設定ボタン、
・単写／連写／セルフタイマー切り替えボタン、
・メニュー移動＋（プラス）ボタン、
・メニュー移動−（マイナス）ボタン、
・再生画像移動＋（プラス）ボタン、
・再生画像−（マイナス）ボタン、
・撮影画質選択ボタン、
・露出補正ボタン、
・日付／時間設定ボタン、
・パノラマモード等の撮影及び再生を実行する際に各種機能の選択及び切り替えを設定する選択／切り替えボタン、
・パノラマモード等の撮影及び再生を実行する際に各種機能の決定及び実行を設定する決定／実行ボタン、
・画像表示部３１３の０Ｎ／ＯＦＦを設定する画像表示０Ｎ／ＯＦＦスイッチ、
・撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチ、
・ＪＰＥＧ圧縮の圧縮率を選択したり、撮像素子の信号をそのままデジタル化して記録媒体に記録するＣＣＤＲＡＷモードを選択したりするためのスイッチである圧縮モードスイッチ、
・再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを設定するための再生スイッチ、
・シャッタースイッチ１を押したならばオートフォーカス動作を開始し一旦合焦したならばその合焦状態を保ち続けるワンショットＡＥモードとシャッタースイッチ１（３３３）を押している間は連続してオートフォーカス動作を続けるサーボＡＦモードとを設定することができるＡＦモード設定スイッチ、
等である。
また、上記プラスボタン及びマイナスボタンの各機能は、回転ダイアルスイッチを備えることによって、より容易に数値や機能を選択することが可能となる。
【００８１】
記録媒体着脱検知部３４４は、記録媒体３３７が装着されているか否かを検知する。
【００８２】
また、図４に示すデジタルカメラにおいては、画像を記憶媒体３３７に記録する際、Ｅｘｉｆ(Exchangable image file format)［ＪＥＩＤＡ−４９−１９９８］或いはＤＣＦ(Design rule for Camera File System)［ＪＥＩＤＡ−４９−２−１９９８］等の規格に定められた付属情報として、デジタルカメラのメーカ名、機種名（モデル名）を始め、絞り、シャッタースピード、レンズ焦点距離等の撮影情報を記録するものとする。なお、これら付属情報の詳細については各々の規格を参照されたい。
【００８３】
■（データベースの構成）
図４から図９及び図１０は、本実施形態におけるフォトサイトサーバ１０５が有する情報データベース１１８で管理するデータテーブルの例を示した図である。なお、これら各データテーブルにおいて、同一名を有する項目には共通した値が格納される（例えば、同一ユーザに関するデータテーブルであれば、そのユーザＩＤ項目に格納される値は同一となる）。
【００８４】
図４は本実施形態におけるフォトサイトサーバ１０５で管理する顧客情報に関するデータテーブルの構成例を示した図である。顧客情報データテーブル４００はユーザが後述するユーザ登録処理を実行すると１レコード作成され、情報データベース１１８に登録、管理される。ユーザ登録されたユーザには固有のユーザＩＤ４０１が定義され、このユーザＩＤ４０１をキーとして顧客情報テーブル４００が管理される。
【００８５】
顧客情報として管理される情報には通知先メールアドレス４０２、ログインネーム４０３、パスワード４０４、氏名（姓）４０５、氏名（名）４０６、ふりがな（姓）４０７、ふりがな（名）４０８、郵便番号（１，２）４０９、４１０、都道府県コード４１１、住所（１，２）４１２、４１３、電話番号（１，２，３）４１４、４１５、４１６、ユーザ登録状態４１７がある。このうち、ユーザ登録状態４１７は１ならば登録済みで利用可能な状態、０は利用禁止状態を表す。
【００８６】
図５は本実施形態におけるフォトサイトサーバ１０５を利用しているユーザの現在の状態を表すための情報を管理する為の顧客状態データテーブルの構成例を示した図である。顧客状態データテーブル５００はユーザが後述するユーザ登録を実行したときに１レコード作成され、情報データベース１１８に登録、管理される。このレコード内の各項目値はユーザがフォトサイトサーバ１０５使用中に行った動作に応じて随時更新される。この顧客状態データテーブル５００にはユーザＩＤ５０１をキーとして、現在表示しているアルバムのアルバムＩＤ５０２、そのユーザが画像データベース１１７で使用可能な容量を規定するディスク使用上限量５０３、プリントオーダ利用時に累積されるポイント５０４、ユーザが主に使用しているデジタルカメラの機種ＩＤ５０５が格納されている。なお、上述のように、同一ユーザを管理する各データテーブルは共通のユーザＩＤを有しており、具体的には同一ユーザに関する顧客情報データテーブル４００と顧客状態データテーブル５００におけるユーザＩＤ５０１とユーザＩＤ４０１とは同一の値となる。
【００８７】
図６は本実施形態におけるフォトサイトサーバ１０５で管理する顧客アルバムデータテーブルの構成例を示した図である。顧客アルバムデータテーブル６００は、ユーザがフォトサイトサーバ１０５利用時に新規アルバムを１個作成すると、それに応じて１レコード作成され情報データベース１１８に登録、管理される。また、ユーザがアルバムを削除すると対応するレコードが情報データベース１１８より削除される。顧客アルバムデータテーブル６００では登録されたユーザのユーザＩＤ６０１をキーとしてそのユーザの作成したアルバムのＩＤ６０２及びそのアルバムの表示順序番号６０３を保存する。なお、ユーザＩＤ６０１は同一ユーザの場合、ユーザＩＤ４０１と同じ値が格納されている。
【００８８】
図７は本実施形態におけるフォトサイトサーバ１０５で管理するアルバム情報データテーブルの構成例を示した図である。アルバム情報データテーブル７００は、ユーザがフォトサイトサーバ１０５利用時に新規アルバムを１個作成すると、それに応じて１レコード作成され情報データベース１１８に登録、管理される。また、ユーザがアルバムを削除すると対応するレコードが情報データベース１１８より削除される。
【００８９】
アルバム情報データテーブル７００ではアルバムＩＤ７０１をキーとしてアルバム名７０２、アルバムに対するコメントへのファイルパス７０３、アルバムの公開可否フラグ７０４、パスワード可否フラグ７０５、アルバムパスワード７０６、印刷可否フラグ７０７、オリジナル画像表示可否フラグ７０８、表示形式番号７０９を管理する。
【００９０】
アルバムの公開可否フラグ７０４は、１ならば公開可能、０ならば公開禁止、−１ならばフォトサイトサーバ１０５の運用者によって公開禁止になったことを表す。パスワード可否フラグ７０５は１ならばパスワード有り、０ならばパスワード無しを表し、パスワード可否フラグ７０５が１の場合にはそのパスワードをアルバムパスワード７０６に保管する。印刷可否フラグ７０７は１ならば印刷可能、０ならば印刷不可を意味する。オリジナル画像表示可否フラグ７０８は１ならば表示可能、０ならば表示不可を意味する。表示形式番号７０９は１ならば一覧表示、２ならば詳細表示を意味する。なお、同一アルバムではアルバムＩＤ７０１とアルバムＩＤ６０２には同じＩＤが格納されている。
【００９１】
なお、後述するように、ユーザ登録時に顧客アルバムテーブル６００、アルバム情報データテーブル７００をそれぞれ１レコードずつ作成し情報データベース１１８に登録しておいても良い。
【００９２】
図８は本実施形態におけるフォトサイトサーバ１０５で管理するアルバム画像データテーブルの構成例を示した図である。アルバム画像データテーブル８００は、ユーザがアルバム上に画像のアップロードを実行すると１画像につき１レコード作成され、情報データベース１１８に登録、管理される。また、画像が削除されると対応したレコードが情報データベース１１８より削除される。アルバム画像データテーブル８００ではアルバムＩＤ８０１を有するアルバムに格納される画像の画像ＩＤ８０２及びその画像のアルバム内での表示位置を示す画像表示番号８０３を管理する。なお、同一アルバムではアルバムＩＤ８０１とアルバムＩＤ７０１には同じＩＤが格納されている。
【００９３】
図９は本実施形態におけるフォトサイトサーバ１０５で管理する画像情報データテーブルの構成例を示した図である。画像情報データテーブル９００は、ユーザがアルバム上に画像のアップロードを実行すると１画像につき１レコード作成され、情報データベース１１８に登録、管理される。また、画像が削除されると対応したレコードが情報データベース１１８より削除される。画像情報データテーブル９００では画像ＩＤ９０１をキーとしてその画像を所有するユーザのユーザＩＤ９０２、画像名９０３、オリジナル画像へのファイルパス９０４、サムネイル画像へのファイルパス９０５、表示用画像へのファイルパス９０６、画像へのコメントファイルへのパス９０７、画像閲覧回数９０８、画像の印刷回数９０９を管理する。なお、同一の画像では画像ＩＤ９０１と画像ＩＤ８０２には同じＩＤが、同一のユーザではユーザＩＤ９０２とユーザＩＤ４０１に同じＩＤがそれぞれ格納されている。
【００９４】
図１０は本実施形態におけるフォトサイトサーバ１０５で管理するデジタルカメラ機種情報リスト７９００の構成例を示す図である。デジタルカメラ機種情報リストには、デジタルカメラの機種ＩＤ、機種名及びその機種の画素数、標準的な画像サイズが登録されている。本実施形態におけるフォトサイトサーバ１０５において、特定のデジタルカメラで撮影された画像データのみを受け付けるように構成する場合には、その特定の機種のみをこのリストに登録しておく。
【００９５】
また、図１０に示すように、本実施形態では機種ＩＤ０として、リストに登録されていないデジタルカメラでの撮影画像や、デジタルカメラを用いていないユーザに対する処理のために、２００万画素のデジタルカメラで撮影した平均的な画像サイズである５００Ｋバイト（５０００００）が標準画像サイズとして登録されている。
【００９６】
■（フォトサイトサーバ１０５へのアクセス処理）
図１１は本実施形態におけるフォトサイトサーバ１０５にアクセスした際、ユーザＰＣ１０２のＷｅｂブラウザに表示される初期画面の例である。画面１９００にはユーザ登録用ボタン１９０１、ユーザ登録を済ませたユーザがフォトサイトサーバ１０５を利用するためのログインネームの入力領域１９０２、パスワードの入力領域１９０３、ログインボタン１９０４、アルバムの閲覧を行うためのアルバムＩＤ入力領域１９０５、アルバム閲覧用ボタン１９０６、印刷注文のステータス確認用のプリントオーダＩＤ入力領域１９０７及びプリントオーダ確認ボタン１９０８が配置されている。
【００９７】
以下、図１１の画面より各ボタンを押下（マウス等でクリック）したときの処理について説明する。
■（ユーザ登録処理）
まず、図１２〜図１９を参照して、ユーザ登録処理について説明する。
図１２はユーザ登録時のフォトサイトサーバ１０５の処理を表すフローチャートである。上述のように、図１２に示す処理は、フォトサイトサーバ１０５を構成するコンピュータ装置のＣＰＵ５が必要なソフトウェアを実行し、装置内の各構成要素を制御することによって実現される。
【００９８】
図１１の画面１９００にてユーザ登録用ボタン１９０１が押下されると、フォトサイトサーバ１０５は、例えば図１３に示されるユーザ登録画面２１００の表示データをユーザＰＣ１０２に送信し、ユーザ登録処理が開始される（ステップＳ２００１）。
【００９９】
図１３に示すユーザ登録画面２１００は、登録するユーザの通知先電子メールアドレス入力領域２１０１、ユーザのログインネーム入力領域２１０２、パスワード入力領域２１０３、氏名入力領域２１０４及び２１０５、氏名のふりがな入力領域２１０６及び２１０７、郵便番号入力領域２１０８及び２１０９、都道府県の選択領域２１１０、住所入力領域２１１１及び２１１２、及び電話番号入力領域２１１３〜２１１５、ユーザが主に使用しているデジタルカメラの機種を入力する入力領域２１１８を有する。入力領域２１１８はプルダウンリスト形式を有しており、デジタルカメラ機種情報リスト７９００に登録済の機種名が予めリスト内に登録されている。また、機種名「なし」に対応する項目はデジタルカメラを使用しないユーザの選択用に「使用していない」という項目としてメニュー内に登録される。予めデジタルカメラ機種情報リスト７９００に登録されている機種のユーザのみ登録を受け付ける場合には、「使用していない」という項目を取り除き、かつリスト内の機種以外入力できないようにすればよい。図１２のフローチャートには示していないが、キャンセルボタン２１１７が押下された場合には、ユーザ登録処理を取りやめ、図１１の初期画面１９００を表示する。
【０１００】
一方、ユーザ登録画面２１００で登録ボタン２１１６が押下されると、ステップＳ２００２にて所定の必須項目が入力されたかどうかのチェックを行う。本実施形態では必須項目として電子メールアドレス入力領域２１０１、ログインネーム入力領域２１０２、パスワード入力領域２１０３、氏名入力領域（２１０４、２１０５）、電話番号入力領域２１１３〜２１１５及びデジタルカメラ機種名２１１８の全てに入力されていると必須項目が入力されたと判断する。
【０１０１】
ステップＳ２００２において、必須項目が入力されていないと判断された場合には、ステップＳ２００３にてエラー画面データを送信する。図１４はこのエラー画面データに基づいて表示されるエラー画面２２００の例を示す図である。エラー画面２２００においてＯＫボタン２２０１が押下されるとステップＳ２００１に戻り、ユーザ登録画面２１００の表示データを再度送信する。
【０１０２】
ステップＳ２００２で必須項目が入力されたと判断された場合、情報データベース１１８で管理する顧客情報データテーブル４００を検索し（ステップＳ２００４）、ユーザ登録画面のログインネーム入力領域２１０２で入力されたログインネームが他の登録ユーザによって既に使用されているかどうか判定する（ステップＳ２００５）。
【０１０３】
入力領域２１０２で入力されたログインネームが既に使用されている場合には、ステップＳ２００６でエラー画面のデータを送信する。図１５はこのエラー画面データに基づいて表示されるエラー画面２３００の例を示す図である。エラー画面２３００においてＯＫボタン２３０１が押下されるとステップＳ２００１に戻り、ユーザ登録画面２１００の表示データを再度送信する。
【０１０４】
一方、入力領域２１０２で入力されたログインネームが情報データベース１１８で見つからなかった場合には、パスワードの再入力を促す画面（例えば図１６に示す画面２４００）のデータを送信する（ステップＳ２００７）。パスワード再入力画面２４００においてキャンセルボタン２４０３が押下された場合には、図１２には不図示であるが登録処理は中断され、ステップＳ２００１に戻り、ユーザ登録画面２１００の表示データを再度送信する。
【０１０５】
パスワード再入力画面２４００においてＯＫボタン２４０２が押下された場合、同画面２４００のパスワードの入力領域２４０１に入力されたパスワードがユーザ登録画面２１００のパスワード入力領域２１０３で入力されたパスワードと同じであるかどうかの判定を行う（ステップＳ２００８）。
【０１０６】
再入力されたパスワードが最初に設定されたパスワードと異なると判断された場合には、ステップＳ２００９でエラー画面のデータを送信する。図１７はこのエラー画面データに基づいて表示されるエラー画面２５００の例を示す図である。エラー画面２５００においてＯＫボタン２５０１が押下されるとステップＳ２００７に戻り、パスワード再入力画面２４００の表示データを再度送信する。
【０１０７】
一方、再入力されたパスワードが最初に設定されたパスワードと等しいと判断された場合には、例えば図１８に示すユーザ情報確認画面２６００の表示データを送信する（ステップＳ２０１０）。ユーザ情報確認画面２６００に表示される各情報はユーザ登録画面２１００にてユーザが入力した情報である。ここで、訂正ボタン２６０２が押下されるとステップＳ２００１に戻り、ユーザ登録画面２１００の表示データ（及び既入力データ）を再度送信する（ステップＳ２０１１）。
【０１０８】
ユーザ情報確認画面２６００において、確認ボタン２６０１が押下されると、情報データベース１１８より過去に発行したユーザＩＤの最大値を取得する。その数値に１を加算した値が新たに登録されるユーザのユーザＩＤとなる（ステップＳ２０１２）。
【０１０９】
次いで、ステップＳ２０１３において、顧客情報データテーブル４００に１レコードを追加し、そのユーザＩＤ項目４０１にステップＳ２０１２で求めたユーザＩＤを、他の対応する項目にユーザ登録画面２１００で入力された各種情報を登録する。
【０１１０】
ユーザ登録画面２１００での入力領域と顧客情報テーブル４００の項目との対応を示すと、ユーザ登録画面２１００での入力領域２１０１〜２１１５に入力された情報がそれぞれ、顧客情報データテーブルの項目４０２〜４１６に順次格納される。また、ユーザ登録状態４１７には１が格納される。
【０１１１】
また、上述の通り、顧客状態データテーブル５００にも新たなレコードが追加され、ユーザＩＤ５０１にはステップＳ２０１２で求めたユーザＩＤを、最終表示アルバムＩＤには０を、ディスク使用限度量５０３には使用可能な記憶容量を表す数値（例えばバイト数）を、累積ポイント５０４には０をそれぞれ格納する。さらに、入力領域２１１８の入力内容をデジタルカメラ機種情報リスト７９００から検索し、該当する機種が見つかればその機種ＩＤをユーザが主に使用するデジタルカメラの機種ＩＤ５０５に登録する。デジタルカメラを使用していない場合には機種ＩＤには０が代入される。
【０１１２】
ユーザを新規登録した状態では、ユーザの作成したアルバムもアップロード画像も存在しない。そこで、新規登録時に顧客アルバムテーブル６００、アルバム情報データテーブル７００をそれぞれ１レコードずつ作成し情報データベース１１８に登録しておいても良い。この場合にはアルバムＩＤ６０２は今までに情報データベース１１８で発行したアルバムＩＤの最大値＋１、アルバム表示番号６０３は１、アルバム名７０２にはシステムで作成する仮アルバム名称（本実施形態では「マイアルバム」とする）が設定される。その他アルバム情報データテーブル内にはフォトサイトサーバ１０５で決定した初期値がそれぞれ設定される。
【０１１３】
ステップＳ２０１３における、情報データベース１１８への必要なレコードの登録が終了すると、ユーザ情報確認画面２６００に表示された内容と同一内容の電子メールを作成し、顧客情報データテーブル４００の通知先Ｅ−Ｍａｉｌアドレス４０２に登録されたアドレス対して電子メールを送信する（ステップＳ２０１４）。図１９に、ステップＳ２０１４で送信される電子メールの例を示す。
【０１１４】
なお、図１２のユーザ登録処理において、デジタルカメラ機種情報リスト７９００に登録された機種のユーザのみユーザ登録を受け付けるように構成することもできる。この場合、ステップＳ２００２における必須項目の入力チェック時に入力領域２１１８の入力内容をデジタルカメラ機種情報リスト７９００から検索し、該当する機種が見つからなければエラーメッセージ（「ユーザ登録は弊社製品のユーザ様に限られます」等）の表示データを送信し、登録処理を中止するように構成すればよい。
【０１１５】
■（フォトサイトサービス処理−ログイン処理）
次に、図１１及び図２０〜図３３を用いて、フォトサイトサーバ１０５がその登録ユーザに対して提供する各種サービスの処理について説明する。
図１１のログイン画面１９００において、ユーザがログインネーム入力領域１９０２及びパスワード入力領域１９０３にログイン名及びパスワードを入力してログインボタン１９０４を押下すると、フォトサイトサーバ１０５は情報データベース１１８の顧客情報データテーブル４００から、対応するログイン名を検索し、パスワードを比較する。ログイン名が顧客情報データテーブル４００で見つからなかった場合及び、ログインネームは見つかったが、顧客情報データテーブル４００に登録されたパスワードとログイン画面１９００のパスワード入力領域１９０３に入力されたパスワードが一致しなかった場合には、例えば図２０に示す警告画面２８００の表示データを送信する。警告画面２８００のボタン２８０１が押下されると再度ログイン画面１９００の表示データを送信する。
【０１１６】
尚、上述の通り、本実施形態ではユーザがアップロードした画像は全てアルバムと名付けられたフォルダ単位で管理されているものとする。
【０１１７】
ログイン画面１９００で入力されたログインネーム及びパスワードの両方を含むレコードが顧客情報データテーブル４００で見つかった場合には、登録ユーザの正当なログインであると判断し、ユーザＩＤ、アルバムＩＤ等の情報からその登録ユーザに対するサービス提供初期画面のデータを生成し、送信する。
【０１１８】
図２１に、サービス提供初期画面２９００の例を示す。画面２９００においてボタン２９０１はユーザ情報変更用のボタンである。ボタン２９０２はログアウトボタンである。領域２９０３にはこの画面に表示されているアルバムに対する編集操作を行うためのボタンが配置されている。ボタン２９０４はアルバムのプロパティを設定するためのボタンである。ボタン２９０５はアルバム通知ボタンである。ボタン２９０６はアルバムを新規作成するためのボタンである。ボタン２９０７はアルバム削除のためのボタンである。ボタン２９０８は画像をアップロードするためのボタンである。ボタン２９０９はプリントオーダボタンである。
【０１１９】
領域２９１０はアルバム選択を行うためのボタンが表示される領域である。この領域の上部にはユーザがフォトサイトサーバ１０５上に保管（アップロード）している画像の総データサイズと、その許容使用量に対する比率が表示される。また、その下にユーザが作成したアルバムの数だけのボタンが配置される。図２１ではユーザが５個のアルバムを作成したことがボタン２９１１〜ボタン２９１５によって確認できる。それぞれのボタン２９１１〜２９１５が押下されると、フォトサイトサーバ１０５は押下されたボタンに対応するアルバムにアップロードされた画像をアルバム表示領域２９２３に表示し、画像を表示中のアルバム名をアルバム表示領域の左上端に表示する（すなわち、図２１では、「マイアルバム」の画像がアルバム表示領域２９２３に表示されている）。アルバム表示領域２９２３に表示される画像２９２４〜２９２９にはそれぞれ対応するチェックボックス２９３０〜２９３５が配置される。また、表示画像自体が押下されるとその画像のプロパティ設定画面が表示される。
【０１２０】
領域２９１６はアルバム内の各画像に関する編集処理に関するボタンを配置する領域である。ボタン２９１７〜ボタン２９２２の各ボタンを押下すると、アルバム表示領域２９２３内に表示されている各画像のうち、対応するチェックボックスがチェックされている画像に対して、各ボタンに対応する編集処理が行われる。
【０１２１】
■（フォトサイトサービス処理−ログイン後の処理概要）
図２２は、登録ユーザのログイン処理が終了し、図２１に示すサービス提供初期画面２９００に対するユーザの操作に応じてフォトサイトサーバ１０５が行う処理の概要を示すフローチャートである。
まず、ステップＳ３００１において、ユーザから何らかの入力（サービス提供初期画面２９００に対する操作）があるまで待機する。入力があった場合、ステップＳ３００２でまずユーザ入力がアルバム編集に関する処理の指示、すなわちアルバム編集領域２９０３に含まれるボタン２９０４〜２９０９のいずれかの押下かどうかを判定する。領域２９０３内のボタンが押下された場合にはステップＳ３００３のアルバム編集処理に移る。
【０１２２】
ステップＳ３００２においてユーザ入力がアルバム編集に関する処理の指示でないと判定された場合には、ステップＳ３００４で画像編集に関する処理の指示であるか否かを判定する。サービス提供初期画面２９００における領域２９１６内のボタン２９１７〜２９２２のいずれかが押下された場合、画像編集に関する処理の指示であると判定し、ステップＳ３００５の画像編集処理に移る。
【０１２３】
ステップＳ３００４においてユーザ入力が画像編集に関する処理の指示でないと判定された場合には、ステップＳ３００６でユーザ情報の編集処理の指示か否か、すなわちサービス提供初期画面２９００のボタン２９０１が押下されたか否かを判定する。ボタン２９０１が押下されたと判定された場合には、ステップＳ３００７において図１３に示したユーザ登録画面２１００のデータと、既に登録されているユーザ情報とを送信する。ユーザはユーザ登録画面２１００の所望の項目の内容を変更し、登録ボタン２１１６を押下することで登録情報の変更を行うことができる。
【０１２４】
ステップＳ３００６においてユーザ入力がユーザ情報の編集処理の指示でないと判定された場合には、ステップＳ３００８で画像選択か否か、即ちアルバム表示領域２９２３に表示された画像が押下されたか否かを判定する。画像が選択されたと判定された場合、ステップＳ３００９の画像プロパティ編集処理に移る。
【０１２５】
ステップＳ３００８においてユーザ入力が画像選択でないと判定された場合には、ステップＳ３０１０でユーザ入力がアルバム選択か否か、即ちサービス提供初期画面２９００の領域２９１０内のボタン２９１１〜２９１５のいずれかが押下されたか否かを判定する。これらボタンのいずれかが押下されたと判定された場合にはアルバム選択が行われたと見なしてステップＳ３０１１のアルバム表示処理を行う。アルバム表示処理については後述する。
【０１２６】
ステップＳ３０１０においてユーザ入力がアルバム選択でないと判定された場合には、ステップＳ３０１２でユーザ入力がログアウトかどうかの判定を行う。サービス提供初期画面２９００で、ボタン２９０２が押下された場合にはユーザ入力がログアウトであると判定しステップＳ３０１３に移る。
ステップＳ３０１２でユーザ入力がログアウトでないと判定された場合にはステップＳ３００１に戻り次のユーザ入力を待つ。
【０１２７】
ステップＳ３０１３にてログアウト処理を行う。ログアウト処理を行うときにはフォトサイトサーバ１０５は情報データベース１１８の顧客状態データテーブル５００の最終表示アルバムＩＤ５０２に現在表示中のアルバムＩＤを登録して更新する。その後初期画面１９００の表示データを送信する。
【０１２８】
以下、図２２におけるステップＳ３００３（アルバム編集処理）及びステップＳ３０１１（アルバム表示処理）についての詳細を説明するが、本発明に直接関係しないステップＳ３００５（画像編集処理）、ステップＳ３００９（画像プロパティ編集処理）については詳細な説明は省略する。また、ステップＳ３００７（ユーザ情報編集処理）についてもユーザ登録処理の説明において述べた通りであるので詳細な説明は省略する。ただし、ユーザ情報編集処理においてユーザ登録時との相違点は画面表示時に初期値としてユーザが登録した情報が表示されていることと、登録ボタン２１１６、キャンセルボタン２１１７を押下したときに表示される画面がサービス提供初期画面２９００であること、情報データベース１１８へのユーザ情報の登録が新規登録ではなく既存のユーザ情報の更新になることが異なる。
【０１２９】
■（フォトサイトサービス処理−アルバム編集処理）
図２３はフォトサイトサーバ１０５が行うアルバム編集処理の手順を示すフローチャートである。
まず、ステップＳ３１０１にてプロパティの設定が指示されたか否か、すなわちボタン２９０４が押下されたか否かを判定する。ボタン２９０４が押下された場合には、ステップＳ３１０２に移り、例えば図２４に示されるプロパティ編集画面３２００のデータを送信する。ユーザはプロパティ編集画面３２００を用い、現在表示、編集中のアルバムに関する種々の属性の設定を行うことができる。詳細な説明は省略する。
【０１３０】
ステップＳ３１０１にてプロパティ設定の指示でないと判定された場合には、ステップＳ３１０３にてアルバム通知が指示されたか否か、即ちボタン２９０５が押下されたか否かを判定する。ボタン２９０５が押下された場合には、ステップＳ３１０４に移り、例えば図２５に示されるアルバム公開通知画面３３００の表示データを送信する。ユーザはアルバム公開通知画面３３００を用い、現在表示、編集中のアルバムを閲覧するための方法を所望の第３者に電子メールで通知するための設定を行うことができる。詳細な説明は省略する。
【０１３１】
ステップＳ３１０３にてアルバム通知の指示でないと判定された場合には、ステップＳ３１０５にてアルバムの新規作成が指示されたか否か、すなわちボタン２９０６が押下されたか否かを判定する。ボタン２９０６が押下された場合には、ステップＳ３１０６に移り、例えば、図２４に示されるプロパティ編集画面３２００のデータを送信する。ユーザはプロパティ編集画面３２００を用い、新規に作成するアルバムのプロパティの設定を行うことができる。プロパティの設定後新規アルバムが作成されるが、詳細な説明は省略する。
【０１３２】
ステップＳ３１０５にてアルバムの新規作成指示でないと判定された場合には、ステップＳ３１０７にてアルバムの削除指示か否か、すなわちボタン２９０７が押下されたか否かを判定する。ボタン２９０７が押下された場合には、ステップＳ３１０８に移り、例えば図２６に示されるアルバム削除画面３４００のデータを送信する。ユーザはアルバム削除画面３４００において削除ボタン３４０１を押下すると、現在表示、編集中のアルバムの削除を行うことができる。アルバム削除処理の詳細な説明は省略する。
【０１３３】
ステップＳ３１０７にてアルバムの削除指示でないと判定された場合には、ステップＳ３１０９にて現在表示、編集中のアルバムへの画像のアップロードが指示されたか否か、即ちボタン２９０８が押下されたか否かを判定する。ボタン２９０８が押下された場合には、ステップＳ３１１０に移り、アップロード処理を行う。この処理の詳細は後述する。
【０１３４】
ステップＳ３１０９にてアルバムへの画像のアップロード指示でないと判定された場合には、ステップＳ３１１１にてアルバムのプリントオーダが指示されたか否か、すなわちボタン２９０９が押下されたか否かを判定する。ボタン２９０９が押下された場合には、ステップＳ３１１２に移り、上述したプリントオーダ処理を行う。この処理の詳細は省略する。
【０１３５】
■（フォトサイトサービス処理−アルバム選択・表示処理）
次に、図２７に示すフローチャートを参照して、図２２におけるステップＳ３０１１における処理、すなわち、サービス提供初期画面２９００内のアルバム選択領域２９１０にあるアルバム選択ボタン２９１１〜２９１５の一つが押下されたときにフォトサイトサーバ１０５が行うアルバムの選択及び表示処理について説明する。
【０１３６】
まず、ステップＳ３５０１において、押下されたボタンが先頭から何番目のボタンであるか、すなわちアルバム表示順序番号を調べ、ログインユーザのユーザＩＤ及び得られたアルバム表示順序番号をキーにして情報データベース１１８内の顧客アルバムデータテーブル６００を検索する。ヒットしたレコードから取得したアルバムＩＤをキーとして情報データベース１１８内のアルバム情報データテーブル７００を検索し、該当するレコードを得る。
【０１３７】
さらに、ステップＳ３５０１で取得したアルバムＩＤを用いて情報データベース１１８内のアルバム画像データテーブル８００を検索し、このアルバムＩＤをアルバムＩＤ８０１に持つレコードを全て検索する。そして、該当するレコード数をＮとし、画像カウント用作業変数ｉに１を代入する（ステップＳ３５０２）。
【０１３８】
ステップＳ３５０３では、ｉ＜＝Ｎであるかどうかを判定する。ｉ＜＝Ｎである間は以下のステップＳ３５０４からステップＳ３５０９の処理を繰り返す事によってアルバム内画像の表示を行う。
【０１３９】
次に、ステップＳ３５０２で取得したデータテーブルより画像表示番号８０３にｉと等しい値を持つレコードを検索し、その画像の画像ＩＤを求める。情報データベース１１８の画像情報データテーブル９００から、求まった画像ＩＤを画像ＩＤ９０１に持つレコードを検索する（ステップＳ３５０４）。
【０１４０】
そして、該当するレコードのサムネイルファイルパス９０５を用い、画像データベース１１７からサムネイル画像を取得する（ステップＳ３５０５）。
ステップＳ３５０６では、ステップＳ３５０１で取得した、アルバム情報データテーブル７００のレコードの表示形式番号７０９の値が１かどうかを判定する。上述したように、本実施形態ではこの値は０ならばサムネイル表示、１ならば詳細表示を表す。
【０１４１】
表示形式番号７０９の値が１の場合には、ステップＳ３５０７にて詳細表示用データを送信する。詳細表示用データには、サムネイル画像及び画像に関する詳細情報並びにサムネイル画像に対応した画像編集用のチェックボックスが含まれる。本実施形態では、詳細表示が指定されている場合に送信する詳細情報として、画像情報データテーブル９００より画像名９０３、コメントファイルパス９０７を用いて取得したコメント、閲覧回数９０８、印刷回数９０９を用いる。詳細表示を行ったときのアルバム表示画面３６００の例を図２８に示す。尚、この画面３６００はサービス提供初期画面２９００と画像表示領域２９２３の表示方法が異なる以外は同一であるため、画面の詳細な説明は省略する。
【０１４２】
一方、ステップＳ３５０６で表示形式番号７０９の値が１でなかった場合には、ステップＳ３５０８にてサムネイル画像、画像名及び画像編集用のチェックボックスを表示する通常のサムネイル画像表示用データを送信する。図２１のサービス提供初期画面２９００は、通常のサムネイル表示画面の例でもある。
【０１４３】
ステップＳ３５０７又はステップＳ３５０８での表示データ送信が終了すると、変数ｉを１増加し、ステップＳ３５０３に戻る。ステップＳ３５０３にてｉ＞Ｎとなるとアルバム内の全ての画像が表示された事になるので処理を終了する。
【０１４４】
尚、ここでは表示形式として詳細表示と通常表示の２形式のみを説明したが、３つ以上の表示形式があってもよい事は言うまでもない。
【０１４５】
■（フォトサイトサービス処理−画像アップロード処理）
図２９は現在表示、編集中のアルバムに画像をアップロード（追加）する際のフォトサイトサーバ１０５における処理手順を示したフローチャートである。
図２３を用いて説明したように、ユーザがサービス提供初期画面２９００にてアップロードボタン２９０８を押下すると、フォトサイトサーバ１０５においてアップロード処理（図２３のステップＳ３１１０）を行う。
【０１４６】
まず、ボタン２９０８の押下に対応して、ステップＳ３７０１にてアップロード可能な画像（ファイル）数（Ｆ）を算出する。ステップＳ３７０１での処理は別途後述する。
【０１４７】
次に、ステップＳ３７０２にてアップロード可能か否かの判定を行う。判定はＦが正数であるかどうかで行われる。Ｆが１未満であった場合には、ユーザが既に使用可能な記憶容量を使い切っているためアップロード不可であるとみなし、その旨を通知する空き容量不足表示画面データを送信する（ステップＳ３７０３）。図３０に、ステップＳ３７０３で送信される画面データに基づいてユーザＰＣ１０２で表示される空き容量不足表示画面３８００の例を示す。ステップＳ３７１７において画面３８００のＯＫボタン３８０１の押下が検出されると、ステップＳ３７１６に移行し、サービス提供初期画面２９００の表示データ（アルバム表示画面データ）を送信する。
【０１４８】
ステップＳ３７０２においてＦが１以上であった場合には、ステップＳ３７０４において、例えば図３１に示すアップロード画面３９００の表示データを送信する。アップロード画面３９００はユーザがアップロードを希望する画像をユーザＰＣ１０２において選択するためのユーザインタフェースとして機能する。このアップロード画面はユーザＰＣ１０２において、サービス提供初期画面２９００とは別ウィンドウに表示されるようにしても、サービス提供初期画面２９００を置き換えて表示するようにしても良い。ユーザはアップロード画面を用いて、ユーザＰＣ１０２のＨＤＤ等に記憶された画像をアップロードし、現在表示、編集中のアルバムに追加することができる。
【０１４９】
アップロード画面３９００には、ユーザＰＣ１０２内に記憶された画像ファイルを選択するための参照ボタン３９０１、ファイルパスを入力するための入力領域３９０２及び、選択された画像のサムネイルを表示するためのプレビュー表示領域３９０３の３つを１セットとして、ステップＳ３７０１で算出したアップロード可能な画像数（Ｆ）に等しい数のセットが表示される。
【０１５０】
ユーザはアップロードを希望する画像を、参照ボタン３９０１を押下して例えばWindows（登録商標）等周知なＧＵＩベースのＯＳで用いられるようなファイル選択画面（図示せず）を用い選択するか、あるいはユーザＰＣ１０２内のファイルパスを直接入力領域３９０２に入力する。それに応答してユーザＰＣ１０２は画像ファイルを開き、サムネイル画像をブラウザ画面のプレビュー表示領域３９０３に表示する。このようなユーザＰＣ１０２側の処理は例えばＪＡＶＡアプレット等周知のソフトウェア技術を用いて実現できる。
【０１５１】
ユーザがアップロード可能な画像数Ｆ以下の画像を選択し、送信ボタン３９０４を押下すると、フォトサイトサーバ１０５はユーザＰＣ１０２との間で、選択された画像ファイルの転送処理を行う（ステップＳ３７０５）。なお、不図示であるが、アップロード画面３９００においてキャンセルボタン３９０５が押下されるとアップロード処理は終了し、ステップＳ３７１６と同様にサービス提供初期画面２９００の表示データを送信することはいうまでもない。
【０１５２】
なお、ステップＳ３７０５におけるファイルの転送処理は、上述のようにＨＴＴＰ（ＲＦＣ１８６７）やＦＴＰ等のプロトコルを用いて実施することが可能である。どのプロトコルを用いるかはユーザＰＣ１０２及びフォトサイトサーバ１０５において実装されるソフトウェアに応じて決定すればよい。
【０１５３】
フォトサイトサーバ１０５は転送された画像ファイルを画像データベース１１７に仮保存する。
ステップＳ３７０６では、変数Ｎに転送されたファイルの数を、変数ｉに１をそれぞれ代入する。
【０１５４】
ステップＳ３７０７では、ｉ＜＝Ｎかどうかを判定する。ｉ＞ＮならばステップＳ３７１６に移行し、サービス提供初期画面２９００の表示データを送信し、アップロード処理を終了する。
【０１５５】
ステップＳ３７０７においてｉ＜＝Ｎの場合には、ステップＳ３７０８に移行し、転送された第ｉ番目のファイルがフォトサイトサーバ１０５で扱える画像ファイルであるかどうかの判定を行う。本実施形態では、アップロードされた画像がＪＰＥＧファイルで、そのヘッダ部より画像データの付属情報として記録された、例えばＤＣＦフォーマットのデジタルカメラ撮影情報（ＤＣＦ情報）が取り出せた場合のみ、フォトサイトサーバ１０５で使用可能なファイルと判断する。それ以外のファイルの場合には、ステップＳ３７０９で例えば図３２に示すファイルエラー画面４０００の表示データを送信する。なお、図３２のファイルエラー画面４０００では単にエラーのあったファイルが削除された旨の通知を行うだけだが、ファイル名等を合わせて通知することにより、どのファイルにエラーがあったのかを特定することが容易になる。
【０１５６】
エラーファイルをステップ３７１０で削除し、ステップＳ３７１８において、ファイルエラー画面４０００のＯＫボタン４００１の押下が検出されたら、ステップＳ３７１５へ移行する。なお、ＤＣＦ情報にはシャッター速度や、フラッシュの使用有無等に関する情報が含まれ、プリントサイト１０９Ａ〜１０９Ｃで印刷を行う時の色補正等に使用する。
【０１５７】
ステップＳ３７０８における判定において、所望の付属情報が読み出し可能なだけではなく、付属情報にふくまれる製品情報から、撮影を行ったデジタルカメラの機種を取得し、デジタルカメラ機種情報リスト７９００に登録されている機種のデジタルカメラで撮影された画像ファイルのみを使用可能なファイルと判定したり、その撮影機種名に特定の社名が記載されている画像ファイルのみをアップロード可能ファイルと判定し、それ以外の画像ファイルに関してはステップＳ３７０９に進むようにしても良い。
【０１５８】
一方、ステップＳ３７０８において、転送された第ｉ番目の画像ファイルがフォトサイトサーバ１０５で扱える画像ファイルであると判断された場合には、ステップＳ３７１１でファイル追加可能か否かの判定を行う。ステップＳ３７０１で算出した追加可能画像数が推定値であり、実際には個々の画像データサイズのばらつき等によって推定数未満の画像ファイルしか追加できない場合があり得るため、ステップＳ３７１１において実際に追加が可能なのかを判定する。
【０１５９】
判定は、現在処理中の画像ファイルの大きさと、ユーザが使用可能なディスク使用限度量上限までの空き容量との大きさを比較することで行う。すなわち、空き容量≧画像ファイルサイズであれば追加可能、空き容量＜画像ファイルサイズであれば追加不能と判定する。もちろん、ユーザが現在使用しているディスク容量と追加しようとしている画像ファイルの大きさの合計がユーザが使用可能なディスク使用限度量を超えるかどうかを比較するなど、他の任意の方法を用いることが可能である。
【０１６０】
ステップＳ３７１１でファイル追加不可能と判定された場合には、ステップＳ３７１３で、ステップＳ３７０３と同様に例えば図３０に示す空き容量不足通知画面３８００の表示データを送信する。また、追加しようとした画像ファイルを含む、画像データベースに未登録の画像ファイルを全て削除する。
【０１６１】
ステップＳ３７１９において画面３８００のＯＫボタン３８０１の押下が検出されると、ステップＳ３７１６に移行し、サービス提供初期画面２９００の表示データ（アルバム表示画面データ）を送信する。
【０１６２】
ステップＳ３７１１でファイル追加可能と判定された場合には、ステップＳ３７１２において、処理中の画像ファイルに対するサムネイル表示用画像、表示用画像を作成し、ステップＳ３７１４で画像情報とともにデータベース登録を行う。
【０１６３】
すなわち、
１）処理中の画像ファイル及び作成したサムネイル表示用画像、表示用画像を画像データベース１１７に登録する。
２）画像情報データテーブル９００を１レコード作成し、今までに登録されている最大の画像ＩＤ＋１をこの画像の画像ＩＤ９０１として、この画像のファイルパスをオリジナル画像ファイルパス９０４として、ステップＳ３７１２で作成したサムネイル画像、表示用画像のファイルパスをそれぞれサムネイルファイルパス９０５、表示画像ファイルパス９０６として、閲覧回数９０８に０、印刷回数９０９に０をそれぞれ格納し、情報データベース１１８に登録する。
３）アルバム画像データテーブル８００を１レコード作成し、現在表示中のアルバムのアルバムＩＤをアルバムＩＤ８０１に、上記画像ＩＤを画像ＩＤ８０２に、アルバム内の画像数＋１を画像表示番号８０３にそれぞれ格納し、情報データベース１１８に登録する。
【０１６４】
ステップＳ３７１４での登録処理が終了すると、登録した画像ファイルに対応する仮保存ファイルを削除し、ステップＳ３７１５でｉに１加算してステップＳ３７０７に戻る。
ｉがＮ以下である間、ステップＳ３７０７からステップＳ３７１５の処理を繰り返すことによって、アップロードされた画像ファイルはデータベース上に登録される。
【０１６５】
次に、図３３に示すフローチャートを用いて、図２９のステップＳ３７０１で行う追加可能画像推定数Ｆの算出処理について説明する。
ステップＳ４１０１にてまず、情報データベース１１８の画像情報データテーブル９００を検索し、現在操作を行っているユーザのユーザＩＤを持つレコードを抽出する。そして、該当レコード数をＮとする。また、画像レコードに関する作業変数ｉに１を代入し、ユーザのディスク使用量を算出する作業変数Ｓｉｚｅに０を代入する。
【０１６６】
次に、ステップＳ４１０２にてｉ＜＝Ｎかどうかを判定する。ｉ＜＝Ｎであれば、ステップＳ４１０３に移行し、ステップＳ４１０１で検索された第ｉ番目のレコードのオリジナル画像ファイルパス９０４を用いて、画像ファイルの大きさを取得する。
【０１６７】
ステップＳ４１０４にて変数ＳｉｚｅにステップＳ４１０３で取得した画像ファイルのサイズを加算し、ステップＳ４１０５にて変数ｉに１を加算する。
ステップＳ４１０３からステップＳ４１０５の処理をｉ＜＝Ｎの間行うことによってユーザのディスク使用量を変数Ｓｉｚｅの値として算出することができる。
【０１６８】
ステップＳ４１０２でｉ＞Ｎとなると、ステップＳ４１０６において、情報データベース１１８の顧客状態データテーブル５００を現在使用中のユーザのユーザＩＤで検索し、該当レコードのディスク使用限度量５０３の値を変数Ｍａｘ＿Ｓｉｚｅに代入する。
【０１６９】
ステップＳ４１０７にてＳｉｚｅ＜Ｍａｘ＿Ｓｉｚｅかどうかの判定を行う。Ｓｉｚｅ＜Ｍａｘ＿Ｓｉｚｅでなければ、既にこのユーザには使用可能ディスク領域が残っていないので、ステップＳ４１０８にて追加可能画像推定数Ｆに０を代入し、処理を終了する。
【０１７０】
一方、ステップＳ４１０７にてＳｉｚｅ＜Ｍａｘ＿Ｓｉｚｅであった場合にはステップＳ４１０９にて現在操作中のユーザに対応するレコードを顧客状態データテーブル５００から検索し、該当レコードから主に使用するデジタルカメラの機種ＩＤ５０５の値を取得する。そして、この値を機種ＩＤとして有する標準画像サイズをデジタルカメラ機種情報リスト７９００から取得し、変数Ｓに代入する。
【０１７１】
ステップＳ４１１２で、ユーザが使用可能なディスク残量をステップＳ４１１０又はステップＳ４１１１で求めた標準画像サイズＳで割ることによって、追加可能画像推定数Ｆを算出する。すなわち、
Ｆ＝（Ｍａｘ＿Ｓｉｚｅ−Ｓｉｚｅ）／Ｓ
である。
【０１７２】
ステップＳ４１１３では、Ｆの小数点以下を切り上げ、Ｆを整数に変換する。これにより、空き容量が画像ファイルの平均サイズ未満であっても、空き容量があれば画像ファイルのアップロードを１つ許可することができる。もちろん、Ｆ＜１の場合のみＦ＝１に切り上げ、Ｆ＞１の場合は小数点以下を切り捨てる等、任意の方法でＦを整数化することが可能である。
【０１７３】
なお、図３３のフローチャートでは、ステップＳ４１０１〜ステップＳ４０１５の処理によってアップロード処理の都度ユーザの既登録画像ファイル数及びディスク使用量を算出する場合を説明した。しかし、例えば顧客状態データテーブル５００に既登録画像ファイル数及び／又はディスク使用量を格納する項目を付加し、画像登録／削除時に更新するように構成することもできる。こうすることにより、ステップＳ４１０１〜ステップＳ４０１５の処理を顧客状態データテーブル５００の参照というより単純な処理とすることが可能になる。
【０１７４】
また、本実施形態においてはアップロード画面の表示データを生成する際、アップロード可能な画像ファイル数の推定値に基づく数の画像選択用領域（３９０１〜３９０３）が含まれるようにすることで、ユーザにアップロード可能な画像数を通知する場合を説明した。
【０１７５】
しかし、例えば、アップロード画面における画像選択用領域の数は一定数とし、単にアップロード画面に「アップロード可能な画像枚数の推定値：あとＸ枚」等のメッセージが表示されるようにする等、他の方法を用いても良い。
【０１７６】
また、本実施形態ではフォトサイトサーバ１０５に画像ファイルを転送する機器としてユーザＰＣ１０２を用いる場合のみを説明した。しかし、上述の実施形態におけるユーザＰＣ１０２と同等の機能を有する任意の機器を用いることが可能である。このような機器として現在使用可能なものには例えばＰＤＡや携帯電話等の携帯端末等を挙げることができるが、本発明は将来的に機能拡張あるいは新規開発される他の機器の使用をも想定している。
【０１７７】
さらに、画像入力装置としてデジタルスチルカメラのみを説明したが、画像データに機器に特有な付属情報等を自動的に記録可能な画像入力装置であれば、デジタルカメラのみならずスキャナ装置等を本発明における画像入力装置として用いることが可能である。
【０１７８】
【他の実施形態】
上述の実施形態においては、１つの機器から構成されるフォトサイトサーバについてのみ説明したが、本発明のサーバ装置と同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【０１７９】
尚、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図１２、図２２、図２３、図２９、図３３のいずれか１つ以上に示すフローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【０１８０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１８１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８２】
プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１８３】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【０１８４】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【０１８５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１８７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１８８】
【発明の効果】
以上説明したように、本発明のサーバ装置及びその制御方法によれば、ユーザが使用する画像入力機器や画像データ形式に応じてフォトサイトサーバの利用を制限でき、運用者の要求する種々の条件に対応可能なフォトサイトサーバ及びその制御方法を実現できるという効果を有する。
【図面の簡単な説明】
【図１】本発明の実施形態に係るフォトサイトサーバを用いたネットワークシステムの全体構成例を示す図である。
【図２】本発明の実施形態に係るフォトサイトサーバ及びユーザＰＣとして利用可能なコンピュータ装置の構成例を示すブロック図である。
【図３】図１のネットワークシステムにおいて画像入力装置として利用可能なデジタルカメラの構成例を示すブロック図である。
【図４】本発明の実施形態に係るフォトサイトサーバで管理する顧客情報データテーブルの構成例を示す図である。
【図５】本発明の実施形態に係るフォトサイトサーバで管理する顧客状態データテーブルの構成例を示す図である。
【図６】本発明の実施形態に係るフォトサイトサーバで管理する顧客アルバムデータテーブルの構成例を示す図である。
【図７】本発明の実施形態に係るフォトサイトサーバで管理するアルバム情報データテーブルの構成例を示す図である。
【図８】本発明の実施形態に係るフォトサイトサーバで管理するアルバム画像データテーブルの構成例を示す図である。
【図９】本発明の実施形態に係るフォトサイトサーバで管理する画像情報データテーブルの構成例を示す図である。
【図１０】本発明の実施形態に係るフォトサイトサーバで管理するデジタルカメラ機種情報リストの構成例を示す図である。
【図１１】本発明の実施形態に係るフォトサイトサーバが送信する初期画面の例を示す図である。
【図１２】本発明の実施形態に係るフォトサイトサーバにおけるユーザ登録処理を説明するフローチャートである。
【図１３】本発明の実施形態に係るフォトサイトサーバが送信するユーザ登録画面の例を示す図である。
【図１４】図１２のユーザ登録処理において、必須項目の入力がされていない際にフォトサイトサーバが送信するエラー画面の例を示す図である。
【図１５】図１２のユーザ登録処理において、ユーザが入力したログインネームが既に登録されている際にフォトサイトサーバが送信するエラー画面の例を示す図である。
【図１６】図１２のユーザ登録処理において、パスワードの再入力を促す際にフォトサイトサーバが送信するエラー画面の例を示す図である。
【図１７】図１２のユーザ登録処理において、再入力したパスワードが既設定パスワードと不一致な場合、フォトサイトサーバが送信するエラー画面の例を示す図である。
【図１８】図１２のユーザ登録処理において、フォトサイトサーバが送信するユーザ登録確認画面の例を示す図である。
【図１９】図１２のユーザ登録処理において、ユーザ登録時に送信される電子メールの内容例を示す図である。
【図２０】図１１に示す初期画面からログインに失敗した際にフォトサイトサーバが送信するエラー画面の一例である。
【図２１】本発明の実施形態に係るフォトサイトサーバへのログインが成功した際にユーザＰＣに送信されるサービス提供初期画面の例を示す図である。
【図２２】図２１に示すサービス提供初期画面におけるユーザ操作に対するフォトサイトサーバ処理の概要を説明するフローチャートである。
【図２３】図２１に示すサービス提供初期画面におけるアルバム編集領域へのユーザ操作に対するフォトサイトサーバの処理を説明するフローチャートである。
【図２４】図２３のアルバム編集処理において、フォトサイトサーバがアルバムのプロパティ設定処理時に送信する画面の例を示す図である。
【図２５】図２３のアルバム編集処理において、フォトサイトサーバがアルバムの公開通知処理時に送信する画面の例を示す図である。
【図２６】図２３のアルバム編集処理において、フォトサイトサーバがアルバムの削除処理時に送信する画面の例を示す図である。
【図２７】図２１に示すサービス提供初期画面におけるアルバム選択ボタンへのユーザ操作に対するフォトサイトサーバの処理（アルバム選択、表示処理）を説明するフローチャートである。
【図２８】図２７のアルバム選択、表示処理においてフォトサイトサーバが送信する詳細表示画面の例を示す図である。
【図２９】本発明の実施形態に係るフォトサイトサーバにおける画像アップロード処理を説明するフローチャートである。
【図３０】図２９の画像アップロード処理において、フォトサイトサーバがディスクの空き容量不足を通知する際に送信するエラー画面の例を示す図である。
【図３１】図２９の画像アップロード処理において、フォトサイトサーバが送信するアップロード画面の例を示す図である。
【図３２】図２９の画像アップロード処理において、フォトサイトサーバが取り扱えないファイルを検出した際に送信するエラー画面の例を示す図である。
【図３３】図２９の画像アップロード処理における、追加可能画像ファイル推定数算定ステップの処理を説明するフローチャートである。
【図１】
0004536971.tif 000002
【図２】
0004536971.tif 000003
【図３】
0004536971.tif 000004
【図４】
0004536971.tif 000005
【図５】
0004536971.tif 000006
【図６】
0004536971.tif 000007
【図７】
0004536971.tif 000008
【図８】
0004536971.tif 000009
【図９】
0004536971.tif 000010
【図１０】
0004536971.tif 000011
【図１１】
0004536971.tif 000012
【図１２】
0004536971.tif 000013
【図１３】
0004536971.tif 000014
【図１４】
0004536971.tif 000015
【図１５】
0004536971.tif 000016
【図１６】
0004536971.tif 000017
【図１７】
0004536971.tif 000018
【図１８】
0004536971.tif 000019
【図１９】
0004536971.tif 000020
【図２０】
0004536971.tif 000021
【図２１】
0004536971.tif 000022
【図２２】
0004536971.tif 000023
【図２３】
0004536971.tif 000024
【図２４】
0004536971.tif 000025
【図２５】
0004536971.tif 000026
【図２６】
0004536971.tif 000027
【図２７】
0004536971.tif 000028
【図２８】
0004536971.tif 000029
【図２９】
0004536971.tif 000030
【図３０】
0004536971.tif 000031
【図３１】
0004536971.tif 000032
【図３２】
0004536971.tif 000033
【図３３】
0004536971.tif 000034