(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）を示している。
【００３２】
８はハードディスクドライプ（以下、ＨＤＤ）、９はフロッピーディスクドライプ（以下、ＦＤＤ）をそれぞれ示し、ＯＳやアプリケーションプログラム、データ、ライプラリなどの記憶領域として用いられる。また、ＦＤＤの替わりに、あるいは追加してＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の光（磁気）ディスクドライブや、テープストリーマ、ＤＤＳなどの磁気テープドライブ等を設けてもよい。
【００３３】
１０は装置をネットワークに接続するためのネットワークインターフェイスである。１１は上述した各ユニット間を接続するＩ／Ｏバス（アドレスバス、データバスおよび制御バスからなる）である。
【００３４】
このような汎用コンピュータ装置は、必要に応じて図示しない必要なネットワーク機器、例えばモデムやルータや、他のコンピュータ装置等を介してインターネット１０４に接続される。
【００３５】
本実施形態に係るフォトサイトサーバ１０５において、図１に示す画像データベース１１７及び情報データベース１１８は例えば図２におけるＨＤＤ８の所定領域（あるいはそれぞれ独立したＨＤＤでもよい）として実現することができる。また、各ソフトウェアモジュール（フォトシェアリングモジュール１０６、決済モジュール１０７及び課金モジュール１０８）はＲＯＭ６又はＨＤＤ８の所定領域に記憶され、ＣＰＵ５がこれらモジュールに基づいて必要な構成要素を制御することによって各機能を実現することができる。
【００３６】
次に、図１に示すネットワークシステムにおいて、インターネット１０４を介してフォトサイトサーバ１０５にアップロードされ、画像データベース１１７に格納されている画像データを、その画像データをフォトサイトサーバ１０５にアップロードしたユーザ以外のユーザが閲覧する際の各部の動作について説明する。
【００３７】
本実施形態において、フォトサイトサーバ１０５は、画像をアップロードしたユーザが指定する第３者に対し、「アップロードされた画像」、又は、「アップロードされた複数の画像を、一つのアーカイブとして管理しているアルバム」の、閲覧及びプリント注文サービスを提供する。画像データをフォトサイトサーバ１０５にアップロードしたユーザ（以下、アップロードユーザとも呼ぶ）は、自分がアップロードした画像の閲覧を許可するユーザ（以下、閲覧ユーザと略す）の氏名等、閲覧ユーザの属性情報及びＥ−Ｍａｉｌアドレスを、例えばユーザＰＣで表示されるＷｅｂブラウザのフォーム画面等を介して、フォトサイトサーバ１０５に通知する。
【００３８】
フォトサイトサーバ１０５は、閲覧ユーザに画像を公開する場合、まず公開に必要なＵＲＬ（Universal Resource Locator）を生成する。この時、生成されるＵＲＬとしては、ユニークなアドレスであり、かつ、一意に予測不可能な乱数等を用いたものを割当てる。下記に例を示す。
【００３９】
http://○○○.com/PhotoSite/Album/AlbumEntry.cgi?AlbumID=AJNWDMF
(このように、一意に予測不可能なＵＲＬをこれより、ランダムＵＲＬと称す。)フォトサイトサーバ１０５は、このように生成されたランダムＵＲＬを、必要なら閲覧に必要なパスワード情報を付加した電子メールを作成し、アップロードユーザが指定した閲覧ユーザのＥ−ｍａｉｌアドレスに、インターネット１０４を介して送信する。Ｅ−Ｍａｉｌを受け取った閲覧ユーザ（例えばユーザＰＣ１０２Ｂのユーザとする）は、ユーザＰＣ１０２Ｂからインターネット１０４にアクセスし、Ｗｅｂブラウザに、Ｅ−Ｍａｉｌで通知されたランダムＵＲＬを入力すると、アップロードユーザが指定した画像又はアルバムを閲覧することができる。
【００４０】
また、フォトサイトサーバ１０５は、アップロードユーザが指定する閲覧ユーザとして、携帯電話等の携帯通信端末所有者をサポートする他、これら携帯端末を用いる閲覧ユーザ（携帯閲覧ユーザ）に対して、アップロードユーザが指定した画像（又はアルバム）の閲覧機能及びプリント注文のサービスを提供することができる。携帯閲覧ユーザに対しても通常の閲覧ユーザに対して行うのと同様、画像閲覧用のランダムＵＲＬを作成し、このＵＲＬを含む通知Ｅ−Ｍａｉｌを作成、送信する。このＥ−ｍａｉｌを受信した携帯閲覧ユーザは、携帯端末から画像及びアルバムの閲覧を行ったり、閲覧した画像のプリントを注文することが可能である。
【００４１】
図１を用いて具体的に説明すると、ユーザＰＣ１０２Ａからインターネット１０４を介して、画像データをフォトサイトサーバ１０５にアップロードしたユーザは、閲覧を許可する携帯閲覧ユーザの、氏名等の属性情報及びＥ−Ｍａｉｌアドレスを、例えばＷｅｂブラウザを用いてフォトサイトサーバ１０５に通知する。
【００４２】
フォトサイトサーバ１０５は、携帯閲覧ユーザに画像及びアルバムを公開する場合、まず公開に必要なランダムＵＲＬを生成する。フォトサイトサーバ１０５は、ランダムＵＲＬを、必要なら閲覧に必要なパスワード情報を付加して、携帯閲覧ユーザの携帯端末１１３Ａに、Ｅ−Ｍａｉｌによって通知する。この携帯閲覧ユーザに通知されるＥ−Ｍａｉｌは、フォトサイトサーバ１０５のメール配信サーバからインターネット１０４によりインターネット接続ゲートウエイ１１５Ａを介して、携帯端末１１３Ａとの各種データのやり取りが可能なモバイルネットワーク１１４Ａに送り出され、携帯端末１１３Ａに転送される。Ｅ−Ｍａｉｌを受け取った携帯閲覧ユーザは、携帯端末１１３Ａの専用Ｗｅｂブラウザに、Ｅ−Ｍａｉｌによって通知されたランダムＵＲＬアドレスを入力することで、モバイルネットワーク１１４→Ａインターネット接続ゲートウエイ１１５Ａ→インターネット１０４という経路を経て、フォトサイトサーバ１０５にアクセスする。
【００４３】
フォトサイトサーバ１０５は、通常のコンピュータ端末においてホームページの表示に用いられるＨＴＭＬ、ＸＭＬ等の記述言語で作成されたＷｅｂ情報とは別に、ＷＡＰ、ＷＭＬ、ＣｏｍｐａｃｔＨＴＭＬ等の携帯端末専用の記述言語で作成された携帯端末専用のページデータと、携帯端末１１３Ａで表示可能なサイズにリサイズした画像データをと有している。フォトサイトサーバ１０５は、携帯端末１１３Ａからのアクセス要求に応じてその機種を判別し、判別結果に従ってその携帯端末１１３Ａのブラウザにて表示可能なページデータを送信する。閲覧可能な携帯通信端末は携帯端末１１３Ａのみではなく、通信プロトコル仕様や、情報記述言語、モバイルネットワーク環境の違う携帯端末１１３Ｂでも、サービスの享受が可能なように、フォトサイトサーバ１０５では各種フォーマットのブラウザ情報（ページデータ）が用意されている。説明の便宜上、図２においては、利用可能な携帯端末を１１３Ａ及び１１３Ｂの２つのみ示しているが、携帯端末の数は３以上であってもよい。
【００４４】
携帯端末１１３Ｂからの閲覧要求は、携帯端末１１３Ｂが利用可能なデータ通信環境であるモバイルネットワーク１１４Ｂからインターネット接続ゲートウエイ１１５Ｂに送られる。そして、プロトコル変換された後、インターネット１０４に接続されているフォトサイトサーバ１０５に伝送される。前述の通り、フォトサイトサーバ１０５は、携帯端末１１３Ｂで閲覧可能なサイズに画像データをリサイズし、ＷＡＰ、ＷＭＬ、ＣｏｍｐａｃｔＨＴＭＬ等の携帯端末専用の記述言語で作成されたページデータを所有している。フォトサイトサーバ１０５は、携帯端末１１３Ａからのアクセス要求に応じてその機種を判別し、判別結果に従ってその携帯端末１１３Ａにて表示可能な情報を送信する。
【００４５】
以上のようなシステムにおいて実現されるフォトサービスサービスの例として、本実施形態では主に以下のサービスの詳細を説明する。
（１）ユーザ登録：ユーザＰＣ１０２よりフォトサイト１０５に対する利用を行うための登録を行い、ユーザＩＤを発行する。
（２）アルバムの通知：ユーザＰＣ１０２よりフォトサイト１０５に作成されたアルバムを別のユーザが閲覧できるようＥ−Ｍａｉｌ通知する。
（３）アルバムの閲覧：ユーザＰＣ１０２Ｂよりフォトサイト１０５にあるアルバムの閲覧を行う。
（４）携帯端末からのアルバムの閲覧：携帯端末１１３Ａよりフォトサイト１０５にあるアルバムの閲覧を行う。
なお、上述した各サービスについては、詳細を後述する。もちろん、本実施形態におけるフォトサービスシステムによって実現されるサービス、機能は上記に限られるものではない。
【００４６】
■（データベースの構成）
図３から図８は、本実施形態におけるフォトサイトサーバ１０５が有する情報データベース１１８で管理するデータテーブルの例を示した図である。なお、これら各データテーブルにおいて、同一名を有する項目には共通した値が格納される（例えば、同一ユーザに関するデータテーブルであれば、そのユーザＩＤ項目に格納される値は同一となる）。
【００４７】
図３は本実施形態におけるフォトサイトサーバ１０５で管理する顧客情報に関するデータテーブルを示した図である。顧客情報データテーブル４００はユーザが後述するユーザ登録処理を実行すると１レコード作成され、情報データベース１１８に登録、管理される。ユーザ登録されたユーザには固有のユーザＩＤ４０１が定義され、このユーザＩＤ４０１をキーとして顧客情報テーブル４００が管理される。
【００４８】
顧客情報として管理される情報には通知先メールアドレス４０２、ログインネーム４０３、パスワード４０４、氏名（姓）４０５、氏名（名）４０６、ふりがな（姓）４０７、ふりがな（名）４０８、郵便番号（１，２）４０９、４１０、都道府県コード４１１、住所（１，２）４１２、４１３、電話番号（１，２，３）４１４、４１５、４１６、ユーザ登録状態４１７がある。このうち、ユーザ登録状態４１７は１ならば登録済みで利用可能な状態、０は利用禁止状態を表す。
【００４９】
図４は本実施形態におけるフォトサイトサーバ１０５を利用しているユーザの現在の状態を表すための情報を管理する為の顧客状態データテーブルを示した図である。顧客状態データテーブル５００はユーザが後述するユーザ登録を実行したときに１レコード作成され、情報データベース１１８に登録、管理される。このレコード内の各項目値はユーザがフォトサイトサーバ１０５使用中に行った動作に応じて随時更新される。この顧客状態データテーブル５００にはユーザＩＤ５０１をキーとして、現在表示している（最後に表示した）アルバムのアルバムＩＤ５０２、そのユーザが画像データベース１１７で使用可能な容量を規定するディスク使用限度量５０３、プリントオーダ利用時に累積されるポイント５０４が格納されている。なお、上述のように、同一ユーザを管理する各データテーブルは共通のユーザＩＤを有しており、具体的には同一ユーザに関する顧客情報データテーブル４００と顧客状態データテーブル５００におけるユーザＩＤ５０１とユーザＩＤ４０１とは同一の値となる。
【００５０】
図５は本実施形態におけるフォトサイトサーバ１０５で管理する顧客アルバムデータテーブルの構成例を示した図である。顧客アルバムデータテーブル６００は、ユーザがフォトサイトサーバ１０５利用時に新規アルバムを１個作成すると、それに応じて１レコード作成され情報データベース１１８に登録、管理される。また、ユーザがアルバムを削除すると対応するレコードが情報データベース１１８より削除される。顧客アルバムデータテーブル６００では登録されたユーザのユーザＩＤ６０１をキーとしてそのユーザの作成したアルバムのＩＤ６０２及びそのアルバムの表示順序番号６０３を保存する。なお、ユーザＩＤ６０１は同一ユーザの場合、ユーザＩＤ４０１と同じ値が格納されている。
【００５１】
図６は本実施形態におけるフォトサイトサーバ１０５で管理するアルバム情報データテーブルの構成例を示した図である。アルバム情報データテーブル７００は、ユーザがフォトサイトサーバ１０５利用時に新規アルバムを１個作成すると、それに応じて１レコード作成され情報データベース１１８に登録、管理される。また、ユーザがアルバムを削除すると対応するレコードが情報データベース１１８より削除される。
【００５２】
アルバム情報データテーブル７００ではアルバムＩＤ７０１をキーとしてアルバム名７０２、アルバムに対するコメントへのファイルパス７０３、アルバムの公開可否フラグ７０４、パスワード可否フラグ７０５、アルバムパスワード７０６、印刷可否フラグ７０７、オリジナル画像表示可否フラグ７０８、表示形式番号７０９を管理する。
【００５３】
アルバムの公開可否フラグ７０４は、１ならば公開可能、０ならば公開禁止、−１ならばフォトサイトサーバ１０５の運用者によって公開禁止になったことを表す。パスワード可否フラグ７０５は１ならばパスワード有り、０ならばパスワード無しを表し、パスワード可否フラグ７０５が１の場合にはそのパスワードをアルバムパスワード７０６に保管する。印刷可否フラグ７０７は１ならば印刷可能、０ならば印刷不可を意味する。オリジナル画像表示可否フラグ７０８は１ならば表示可能、０ならば表示不可を意味する。表示形式番号７０９は１ならば一覧表示、２ならば詳細表示を意味する。なお、同一アルバムではアルバムＩＤ７０１とアルバムＩＤ６０２には同じＩＤが格納されている。
【００５４】
なお、後述するように、ユーザ登録時に顧客アルバムテーブル６００、アルバム情報データテーブル７００をそれぞれ１レコードずつ作成し情報データベース１１８に登録しておいても良い。
【００５５】
図７は本実施形態におけるフォトサイトサーバ１０５で管理するアルバム画像データテーブルの構成例を示した図である。アルバム画像データテーブル８００は、ユーザがアルバム上に画像のアップロードを実行すると１画像につき１レコード作成され、情報データベース１１８に登録、管理される。また、画像が削除されると対応したレコードが情報データベース１１８より削除される。アルバム画像データテーブル８００ではアルバムＩＤ８０１を有するアルバムに格納される画像の画像ＩＤ８０２及びその画像のアルバム内での表示位置を示す画像表示番号８０３を管理する。なお、同一アルバムではアルバムＩＤ８０１とアルバムＩＤ７０１には同じＩＤが格納されている。
【００５６】
図８は本実施形態におけるフォトサイトサーバ１０５で管理する画像情報データテーブルの構成例を示した図である。画像情報データテーブル９００は、ユーザがアルバム上に画像のアップロードを実行すると１画像につき１レコード作成され、情報データベース１１８に登録、管理される。また、画像が削除されると対応したレコードが情報データベース１１８より削除される。画像情報データテーブル９００では画像ＩＤ９０１をキーとしてその画像を所有するユーザのユーザＩＤ９０２、画像名９０３、オリジナル画像へのファイルパス９０４、サムネイル画像へのファイルパス９０５、表示用画像へのファイルパス９０６、画像へのコメントファイルへのパス９０７、画像閲覧回数９０８、画像の印刷回数９０９を管理する。なお、同一の画像では画像ＩＤ９０１と画像ＩＤ８０２には同じＩＤが、同一のユーザではユーザＩＤ９０２とユーザＩＤ４０１に同じＩＤがそれぞれ格納されている。
【００５７】
■（フォトサイトサーバ１０５へのアクセス処理）
図９は本実施形態におけるフォトサイトサーバ１０５にアクセスした際、ユーザＰＣ１０２のＷｅｂブラウザに表示される初期画面の例である。画面１９００にはユーザ登録用ボタン１９０１、ユーザ登録を済ませたユーザがフォトサイトサーバ１０５を利用するためのログインネームの入力領域１９０２、パスワードの入力領域１９０３、ログインボタン１９０４、アルバムの閲覧を行うためのアルバムＩＤ入力領域１９０５、アルバム閲覧用ボタン１９０６、印刷注文のステータス確認用のプリントオーダＩＤ入力領域１９０７及びプリントオーダ確認ボタン１９０８が配置されている。
【００５８】
以下、図９の画面より各ボタンを押下（マウス等でクリック）したときの処理について説明する。
■（ユーザ登録処理）
まず、図１０〜図１７を参照して、ユーザ登録処理について説明する。
図１０はユーザ登録時のフォトサイトサーバ１０５の処理を表すフローチャートである。上述のように、図１０に示す処理は、フォトサイトサーバ１０５を構成するコンピュータ装置のＣＰＵ５が必要なソフトウェアを実行し、装置内の各構成要素を制御することによって実現される。
【００５９】
図９の画面１９００にてユーザ登録用ボタン１９０１が押下されると、フォトサイトサーバ１０５は、例えば図１１に示されるユーザ登録画面２１００の表示データをユーザＰＣ１０２に送信し、ユーザ登録処理が開始される（ステップＳ２００１）。
【００６０】
図１１に示すユーザ登録画面２１００は、登録するユーザの通知先電子メールアドレス入力領域２１０１、ユーザのログインネーム入力領域２１０２、パスワード入力領域２１０３、氏名入力領域２１０４及び２１０５、氏名のふりがな入力領域２１０６及び２１０７、郵便番号入力領域２１０８及び２１０９、都道府県の選択領域２１１０、住所入力領域２１１１及び２１１２、及び電話番号入力領域２１１３〜２１１５を有する。図１０のフローチャートには示していないが、キャンセルボタン２１１７が押下された場合には、ユーザ登録処理を取りやめ、図９の初期画面１９００を表示する。
【００６１】
一方、ユーザ登録画面２１００で登録ボタン２１１６が押下されると、ステップＳ２００２にて所定の必須項目が入力されたかどうかのチェックを行う。本実施形態では必須項目として電子メールアドレス入力領域２１０１、ログインネーム入力領域２１０２、パスワード入力領域２１０３、氏名入力領域（２１０４、２１０５）及び電話番号入力領域２１１３〜２１１５の全てに入力されていると必須項目が入力されたと判断する。
【００６２】
ステップＳ２００２において、必須項目が入力されていないと判断された場合には、ステップＳ２００３にてエラー画面データを送信する。図１２はこのエラー画面データに基づいて表示されるエラー画面２２００の例を示す図である。エラー画面２２００においてＯＫボタン２２０１が押下されるとステップＳ２００１に戻り、ユーザ登録画面２１００の表示データを再度送信する。
【００６３】
ステップＳ２００２で必須項目が入力されたと判断された場合、情報データベース１１８で管理する顧客情報データテーブル４００を検索し（ステップＳ２００４）、ユーザ登録画面のログインネーム入力領域２１０２で入力されたログインネームが他の登録ユーザによって既に使用されているかどうか判定する（ステップＳ２００５）。
【００６４】
入力領域２１０２で入力されたログインネームが既に使用されている場合には、ステップＳ２００６でエラー画面のデータを送信する。図１３はこのエラー画面データに基づいて表示されるエラー画面２３００の例を示す図である。エラー画面２３００においてＯＫボタン２３０１が押下されるとステップＳ２００１に戻り、ユーザ登録画面２１００の表示データを再度送信する。
【００６５】
一方、入力領域２１０２で入力されたログインネームが情報データベース１１８で見つからなかった場合には、パスワードの再入力を促す画面（例えば図１４に示す画面２４００）のデータを送信する（ステップＳ２００７）。パスワード再入力画面２４００においてキャンセルボタン２４０３が押下された場合には、図１０には不図示であるが登録処理は中断され、ステップＳ２００１に戻り、ユーザ登録画面２１００の表示データを再度送信する。
【００６６】
パスワード再入力画面２４００においてＯＫボタン２４０２が押下された場合、同画面２４００のパスワードの入力領域２４０１に入力されたパスワードがユーザ登録画面２１００のパスワード入力領域２１０３で入力されたパスワードと同じであるかどうかの判定を行う（ステップＳ２００８）。
【００６７】
再入力されたパスワードが最初に設定されたパスワードと異なると判断された場合には、ステップＳ２００９でエラー画面のデータを送信する。図１５はこのエラー画面データに基づいて表示されるエラー画面２５００の例を示す図である。エラー画面２５００においてＯＫボタン２５０１が押下されるとステップＳ２００７に戻り、パスワード再入力画面２４００の表示データを再度送信する。
【００６８】
一方、再入力されたパスワードが最初に設定されたパスワードと等しいと判断された場合には、例えば図１６に示すユーザ情報確認画面２６００の表示データを送信する（ステップＳ２０１０）。ユーザ情報確認画面２６００に表示される各情報はユーザ登録画面２１００にてユーザが入力した情報である。ここで、訂正ボタン２６０２が押下されるとステップＳ２００１に戻り、ユーザ登録画面２１００の表示データ（及び既入力データ）を再度送信する（ステップＳ２０１１）。
【００６９】
ユーザ情報確認画面２６００において、確認ボタン２６０１が押下されると、情報データベース１１８より過去に発行したユーザＩＤの最大値を取得する。その数値に１を加算した値が新たに登録されるユーザのユーザＩＤとなる（ステップＳ２０１２）。
【００７０】
次いで、ステップＳ２０１３において、顧客情報データテーブル４００に１レコードを追加し、そのユーザＩＤ項目４０１にステップＳ２０１２で求めたユーザＩＤを、他の対応する項目にユーザ登録画面２１００で入力された各種情報を登録する。
【００７１】
ユーザ登録画面２１００での入力領域と顧客情報テーブル４００の項目との対応を示すと、ユーザ登録画面２１００での入力領域２１０１〜２１１５に入力された情報がそれぞれ、顧客情報データテーブルの項目４０２〜４１６に順次格納される。また、ユーザ登録状態４１７には１が格納される。
【００７２】
また、上述の通り、顧客状態データテーブル５００にも新たなレコードが追加され、ユーザＩＤ５０１にはステップＳ２０１２で求めたユーザＩＤを、最終表示アルバムＩＤには０を、ディスク使用限度量５０３には使用可能な記憶容量を表す数値（例えばバイト数）を、累積ポイント５０４には０をそれぞれ格納する。
【００７３】
ユーザを新規登録した状態では、ユーザの作成したアルバムもアップロード画像も存在しない。そこで、新規登録時に顧客アルバムテーブル６００、アルバム情報データテーブル７００をそれぞれ１レコードずつ作成し情報データベース１１８に登録しておいても良い。この場合にはアルバムＩＤ６０２は今までに情報データベース１１８で発行したアルバムＩＤの最大値＋１、アルバム表示番号６０３は１、アルバム名７０２にはシステムで作成する仮アルバム名称（本実施形態では「マイアルバム」とする）が設定される。その他アルバム情報データテーブル内にはフォトサイトサーバ１０５で決定した初期値がそれぞれ設定される。
【００７４】
ステップＳ２０１３における、情報データベース１１８への必要なレコードの登録が終了すると、ユーザ情報確認画面２６００に表示された内容と同一内容の電子メールを作成し、顧客情報データテーブル４００の通知先Ｅ−Ｍａｉｌアドレス４０２に登録されたアドレス対して電子メールを送信する（ステップＳ２０１４）。図１７に、ステップＳ２０１４で送信される電子メールの例を示す。
【００７５】
■（フォトサイトサービス処理−ログイン処理）
次に、図９及び図１８〜図４１を用いて、フォトサイトサーバ１０５がその登録ユーザに対して提供する各種サービスの処理について説明する。
図９のログイン画面１９００において、ユーザがログインネーム入力領域１９０２及びパスワード入力領域１９０３にログイン名及びパスワードを入力してログインボタン１９０４を押下すると、フォトサイトサーバ１０５は情報データベース１１８の顧客情報データテーブル４００から、対応するログイン名を検索し、パスワードを比較する。ログイン名が顧客情報データテーブル４００で見つからなかった場合及び、ログインネームは見つかったが、顧客情報データテーブル４００に登録されたパスワードとログイン画面１９００のパスワード入力領域１９０３に入力されたパスワードが一致しなかった場合には、例えば図１８に示す警告画面２８００の表示データを送信する。警告画面２８００のボタン２８０１が押下されると再度ログイン画面１９００の表示データを送信する。
【００７６】
尚、上述の通り、本実施形態ではユーザがアップロードした画像は全てアルバムと名付けられたフォルダ単位で管理されているものとする。
【００７７】
ログイン画面１９００で入力されたログインネーム及びパスワードの両方を含むレコードが顧客情報データテーブル４００で見つかった場合には、登録ユーザの正当なログインであると判断し、ユーザＩＤ、アルバムＩＤ等の情報からその登録ユーザに対するサービス提供初期画面のデータを生成し、送信する。
【００７８】
図１９に、サービス提供初期画面２９００の例を示す。画面２９００においてボタン２９０１はユーザ情報変更用のボタンである。ボタン２９０２はログアウトボタンである。領域２９０３にはこの画面に表示されているアルバムに対する編集操作を行うためのボタンが配置されている。ボタン２９０４はアルバムのプロパティを設定するためのボタンである。ボタン２９０５はアルバム通知ボタンである。ボタン２９０６はアルバムを新規作成するためのボタンである。ボタン２９０７はアルバム削除のためのボタンである。ボタン２９０８は画像をアップロードするためのボタンである。ボタン２９０９はプリントオーダボタンである。
【００７９】
領域２９１０はアルバム選択を行うためのボタンが表示される領域である。この領域の上部にはユーザがフォトサイトサーバ１０５上に保管（アップロード）している画像の総データサイズと、その許容使用量に対する比率が表示される。また、その下にユーザが作成したアルバムの数だけのボタンが配置される。図１９ではユーザが５個のアルバムを作成したことがボタン２９１１〜ボタン２９１５によって確認できる。それぞれのボタン２９１１〜２９１５が押下されると、フォトサイトサーバ１０５は押下されたボタンに対応するアルバムにアップロードされた画像をアルバム表示領域２９２３に表示し、画像を表示中のアルバム名をアルバム表示領域の左上端に表示する（すなわち、図１９では、「マイアルバム」の画像がアルバム表示領域２９２３に表示されている）。アルバム表示領域２９２３に表示される画像２９２４〜２９２９にはそれぞれ対応するチェックボックス２９３０〜２９３５が配置される。また、表示画像自体が押下されるとその画像のプロパティ設定画面が表示される。
【００８０】
領域２９１６はアルバム内の各画像に関する編集処理に関するボタンを配置する領域である。ボタン２９１７〜ボタン２９２２の各ボタンを押下すると、アルバム表示領域２９２３内に表示されている各画像のうち、対応するチェックボックスがチェックされている画像に対して、各ボタンに対応する編集処理が行われる。
【００８１】
■（フォトサイトサービス処理−ログイン後の処理概要）
図２０は、登録ユーザのログイン処理が終了し、図１９に示すサービス提供初期画面２９００に対するユーザの操作に応じてフォトサイトサーバ１０５が行う処理の概要を示すフローチャートである。
【００８２】
まず、ステップＳ３００１において、ユーザから何らかの入力（サービス提供初期画面２９００に対する操作）があるまで待機する。入力があった場合、ステップＳ３００２でまずユーザ入力がアルバム編集に関する処理の指示、すなわちアルバム編集領域２９０３に含まれるボタン２９０４〜２９０９のいずれかの押下かどうかを判定する。領域２９０３内のボタンが押下された場合にはステップＳ３００３のアルバム編集処理に移る。
【００８３】
ステップＳ３００２においてユーザ入力がアルバム編集に関する処理の指示でないと判定された場合には、ステップＳ３００４で画像編集に関する処理の指示であるか否かを判定する。サービス提供初期画面２９００における領域２９１６内のボタン２９１７〜２９２２のいずれかが押下された場合、画像編集に関する処理の指示であると判定し、ステップＳ３００５の画像編集処理に移る。
【００８４】
ステップＳ３００４においてユーザ入力が画像編集に関する処理の指示でないと判定された場合には、ステップＳ３００６でユーザ情報の編集処理の指示か否か、すなわちサービス提供初期画面２９００のボタン２９０１が押下されたか否かを判定する。ボタン２９０１が押下されたと判定された場合には、ステップＳ３００７において図１１に示したユーザ登録画面２１００のデータと、既に登録されているユーザ情報とを送信する。ユーザはユーザ登録画面２１００の所望の項目の内容を変更し、登録ボタン２１１６を押下することで登録情報の変更を行うことができる。
【００８５】
ステップＳ３００６においてユーザ入力がユーザ情報の編集処理の指示でないと判定された場合には、ステップＳ３００８で画像選択か否か、即ちアルバム表示領域２９２３に表示された画像が押下されたか否かを判定する。画像が選択されたと判定された場合、ステップＳ３００９の画像プロパティ編集処理に移る。
【００８６】
ステップＳ３００８においてユーザ入力が画像選択でないと判定された場合には、ステップＳ３０１０でユーザ入力がアルバム選択か否か、即ちサービス提供初期画面２９００の領域２９１０内のボタン２９１１〜２９１５のいずれかが押下されたか否かを判定する。これらボタンのいずれかが押下されたと判定された場合にはアルバム選択が行われたと見なしてステップＳ３０１１のアルバム表示処理を行う。アルバム表示処理については後述する。
【００８７】
ステップＳ３０１０においてユーザ入力がアルバム選択でないと判定された場合には、ステップＳ３０１２でユーザ入力がログアウトかどうかの判定を行う。サービス提供初期画面２９００で、ボタン２９０２が押下された場合にはユーザ入力がログアウトであると判定しステップＳ３０１３に移る。
【００８８】
ステップＳ３０１２でユーザ入力がログアウトでないと判定された場合にはステップＳ３００１に戻り次のユーザ入力を待つ。
【００８９】
ステップＳ３０１３にてログアウト処理を行う。ログアウト処理を行うときにはフォトサイトサーバ１０５は情報データベース１１８の顧客状態データテーブル５００の最終表示アルバムＩＤ５０２に現在表示中のアルバムＩＤを登録して更新する。その後初期画面１９００の表示データを送信する。
【００９０】
以下、図２０におけるステップＳ３００３（アルバム編集処理）及びステップＳ３０１１（アルバム表示処理）についての詳細を説明するが、本発明に直接関係しないステップＳ３００５（画像編集処理）、ステップＳ３００９（画像プロパティ編集処理）については詳細な説明は省略する。また、ステップＳ３００７（ユーザ情報編集処理）についてもユーザ登録処理の説明において述べた通りであるので詳細な説明は省略する。ただし、ユーザ情報編集処理においてユーザ登録時との相違点は画面表示時に初期値としてユーザが登録した情報が表示されていることと、登録ボタン２１１６、キャンセルボタン２１１７を押下したときに表示される画面がサービス提供初期画面２９００であること、情報データベース１１８へのユーザ情報の登録が新規登録ではなく既存のユーザ情報の更新になることが異なる。
【００９１】
■（フォトサイトサービス処理−アルバム編集処理）
図２１はフォトサイトサーバ１０５が行うアルバム編集処理の手順を示すフローチャートである。
まず、ステップＳ３１０１にてプロパティの設定が指示されたか否か、すなわちボタン２９０４が押下されたか否かを判定する。ボタン２９０４が押下された場合には、ステップＳ３１０２に移り、例えば図２２に示されるプロパティ編集画面３２００のデータを送信する。ユーザはプロパティ編集画面３２００を用い、現在表示、編集中のアルバムに関する種々の属性の設定を行うことができる。詳細な説明は省略する。
【００９２】
ステップＳ３１０１にてプロパティ設定の指示でないと判定された場合には、ステップＳ３１０３にてアルバム通知が指示されたか否か、即ちボタン２９０５が押下されたか否かを判定する。ボタン２９０５が押下された場合には、ステップＳ３１０４に移り、例えば図２３に示されるアルバム公開通知画面３３００の表示データを送信する。ユーザはアルバム公開通知画面３３００を用い、現在表示、編集中のアルバムを閲覧するための方法を所望の第３者に電子メールで通知するための設定を行うことができる。詳細な説明は後述する。
【００９３】
ステップＳ３１０３にてアルバム通知の指示でないと判定された場合には、ステップＳ３１０５にてアルバムの新規作成が指示されたか否か、すなわちボタン２９０６が押下されたか否かを判定する。ボタン２９０６が押下された場合には、ステップＳ３１０６に移り、例えば、図２２に示されるプロパティ編集画面３２００のデータを送信する。ユーザはプロパティ編集画面３２００を用い、新規に作成するアルバムのプロパティの設定を行うことができる。プロパティの設定後新規アルバムが作成されるが、詳細な説明は省略する。
【００９４】
ステップＳ３１０５にてアルバムの新規作成指示でないと判定された場合には、ステップＳ３１０７にてアルバムの削除指示か否か、すなわちボタン２９０７が押下されたか否かを判定する。ボタン２９０７が押下された場合には、ステップＳ３１０８に移り、例えば図２４に示されるアルバム削除画面３４００のデータを送信する。ユーザはアルバム削除画面３４００において削除ボタン３４０１を押下すると、現在表示、編集中のアルバムの削除を行うことができる。アルバム削除処理の詳細な説明は省略する。
【００９５】
ステップＳ３１０７にてアルバムの削除指示でないと判定された場合には、ステップＳ３１０９にて現在表示、編集中のアルバムへの画像のアップロードが指示されたか否か、即ちボタン２９０８が押下されたか否かを判定する。ボタン２９０８が押下された場合には、ステップＳ３１１０に移り、アップロード処理を行う。この処理の詳細は後述する。
【００９６】
ステップＳ３１０９にてアルバムへの画像のアップロード指示でないと判定された場合には、ステップＳ３１１１にてアルバムのプリントオーダが指示されたか否か、すなわちボタン２９０９が押下されたか否かを判定する。ボタン２９０９が押下された場合には、ステップＳ３１１２に移り、上述したプリントオーダ処理を行う。この処理の詳細は省略する。
【００９７】
■（フォトサイトサービス処理−アルバム選択・表示処理）
次に、図２５に示すフローチャートを参照して、図２０におけるステップＳ３０１１における処理、すなわち、サービス提供初期画面２９００内のアルバム選択領域２９１０にあるアルバム選択ボタン２９１１〜２９１５の一つが押下されたときにフォトサイトサーバ１０５が行うアルバムの選択及び表示処理について説明する。
【００９８】
まず、ステップＳ３５０１において、押下されたボタンが先頭から何番目のボタンであるか、すなわちアルバム表示順序番号を調べ、ログインユーザのユーザＩＤ及び得られたアルバム表示順序番号をキーにして情報データベース１１８内の顧客アルバムデータテーブル６００を検索する。ヒットしたレコードから取得したアルバムＩＤをキーとして情報データベース１１８内のアルバム情報データテーブル７００を検索し、該当するレコードを得る。
【００９９】
さらに、ステップＳ３５０１で取得したアルバムＩＤを用いて情報データベース１１８内のアルバム画像データテーブル８００を検索し、このアルバムＩＤをアルバムＩＤ８０１に持つレコードを全て検索する。そして、該当するレコード数をＮとし、画像カウント用作業変数ｉに１を代入する（ステップＳ３５０２）。
【０１００】
ステップＳ３５０３では、ｉ＜＝Ｎであるかどうかを判定する。ｉ＜＝Ｎである間は以下のステップＳ３５０４からステップＳ３５０９の処理を繰り返す事によってアルバム内画像の表示を行う。
【０１０１】
次に、ステップＳ３５０２で取得したデータテーブルより画像表示番号８０３にｉと等しい値を持つレコードを検索し、その画像の画像ＩＤを求める。情報データベース１１８の画像情報データテーブル９００から、求まった画像ＩＤを画像ＩＤ９０１に持つレコードを検索する（ステップＳ３５０４）。
【０１０２】
そして、該当するレコードのサムネイルファイルパス９０５を用い、画像データベース１１７からサムネイル画像を取得する（ステップＳ３５０５）。
ステップＳ３５０６では、ステップＳ３５０１で取得した、アルバム情報データテーブル７００のレコードの表示形式番号７０９の値が１かどうかを判定する。上述したように、本実施形態ではこの値は０ならばサムネイル表示、１ならば詳細表示を表す。
【０１０３】
表示形式番号７０９の値が１の場合には、ステップＳ３５０７にて詳細表示用データを送信する。詳細表示用データには、サムネイル画像及び画像に関する詳細情報並びにサムネイル画像に対応した画像編集用のチェックボックスが含まれる。本実施形態では、詳細表示が指定されている場合に送信する詳細情報として、画像情報データテーブル９００より画像名９０３、コメントファイルパス９０７を用いて取得したコメント、閲覧回数９０８、印刷回数９０９を用いる。詳細表示を行ったときのアルバム表示画面３６００の例を図２６に示す。尚、この画面３６００はサービス提供初期画面２９００と画像表示領域２９２３の表示方法が異なる以外は同一であるため、画面の詳細な説明は省略する。
【０１０４】
一方、ステップＳ３５０６で表示形式番号７０９の値が１でなかった場合には、ステップＳ３５０８にてサムネイル画像、画像名及び画像編集用のチェックボックスを表示する通常のサムネイル画像表示用データを送信する。図１９のサービス提供初期画面２９００は、通常のサムネイル表示画面の例でもある。
【０１０５】
ステップＳ３５０７又はステップＳ３５０８での表示データ送信が終了すると、変数ｉを１増加し、ステップＳ３５０３に戻る。ステップＳ３５０３にてｉ＞Ｎとなるとアルバム内の全ての画像が表示された事になるので処理を終了する。
【０１０６】
尚、ここでは表示形式として詳細表示と通常表示の２形式のみを説明したが、３つ以上の表示形式があってもよい事は言うまでもない。
【０１０７】
■（アルバムの通知）
図２３はサービス提供初期画面２９００において通知ボタン２９０５が押下された際にフォトサイトサーバ１０５が送信する表示データに基づいてユーザＰＣに表示されるアルバム公開通知画面３３００の例を示す図である。
【０１０８】
公開通知画面３３００においてユーザは送信先メールアドレス３３０２、送信者メールアドレス３３０３、メールタイトル３３０４、メッセージ３３０５を入力後、通知ボタン３３０６が押下する。これによって公開通知画面３３００で入力された項目がフォトサイトサーバ１０５に通知される。フォトサイトサーバ１０５は通知された入力内容を用いてアルバム通知メールを作成し、送信先メールアドレスに対して送信する。
【０１０９】
図２７はアルバム通知メールの一例である。通知メールに含まれるＵＲＬ及びアルバムＩＤは公開通知画面３３００のＵＲＬ及び公開アルバムＩＤ表示領域３３０８に表示される内容と同じである。メール通知を受けた閲覧ユーザはメール内に記載されたＵＲＬにアクセスすることで画像又はアルバムを閲覧することができる。また、通知メールに記載されたアルバムＩＤを初期画面１９００のアルバムＩＤ指定領域１９０５に入力し、「ＧＯ！」ボタン１９０６を押下しても同様の閲覧が可能である。ここで、図２３に示すように、ＵＲＬの末尾に記載されたパラメータ"ＡｌｂｕｍＩＤ＝"の値（図２３では"ＡＪＮＷＤＭＦ"）と公開アルバムのアルバムＩＤは同一である。
【０１１０】
また、図３８に示す画面７８００はインターネット接続機能を有する携帯端末からフォトサイトサーバ１０５にアクセスし、アルバムを閲覧するときの画面表示例であり、入力領域７８０１にアルバムＩＤを入力し、端末のキーを用いてリンク７８０２を選択、ジャンプすることによって対応するアルバムの閲覧を行うことができる。
【０１１１】
次に公開用アルバムのＩＤを生成するための手順を説明する。公開用アルバムＩＤはその番号、文字列から第３者が容易に元のアルバムＩＤ（アルバム情報データテーブル７００に記憶されるアルバムＩＤ７０１）はもとより、他のアルバムのアルバムＩＤ及び公開アルバムＩＤが想像、類推できたりしないような値でなければならない。そのため、フォトサイトサーバ１０５においてアルバムを特定するために用いられる内部管理情報である元のアルバムＩＤ７０１を暗号化して第３者用アクセスコードである公開用アルバムＩＤを生成する。なお、本実施形態においては、元のアルバムＩＤに対してチェックディジットを付加したのち、携帯閲覧ユーザの利便性を考慮し、入力を容易にする所定の変換を行った結果を公開用アルバムＩＤとして使用する。
【０１１２】
まず、本実施形態に係るフォトサイトサーバ１０５における、アルバムＩＤに対するチェックディジットの付加処理について、図２８に示すフローチャートを用いて説明する。本実施形態では、元のＩＤを７倍した後、その結果を１０進数で表したときの各位の数値に桁数をかけた総和を求め、その１の位の数値に対する補数をチェックディジットとし、元のＩＤの各桁を１繰り上げ、１の位にチェックディジットを付加する。
【０１１３】
最初に、ステップＳ６３０１で、現在公開の通知を行おうとしているアルバムのアルバムＩＤ７０１をアルバム情報データテーブル７００から求め、その値を７倍して変数ＩＤに代入する。
【０１１４】
次いで、ステップＳ６３０２で、変数ＩＤを順次１０で整数除算した際の商を保管する作業変数Ｄｉｖに変数ＩＤの値を、変数ＩＤの桁数をカウントする作業変数Ｏｒｄｅｒに１を、変数ＩＤを順次１０で整数除算した際の余りを保管する作業変数Ｒｅｍに０を、チェックディジット算出用の作業変数Ｃｈｅｃｋに０をそれぞれ代入し、各変数を初期化する。
【０１１５】
ステップＳ６３０３にてＤｉｖが０かどうかを判定する。Ｄｉｖが０になるまでの間ステップＳ６３０４及びステップＳ６３０５の処理を繰り返すことによって、アルバムＩＤの各桁の数値に桁数を掛け合わせた値の総和Ｃｈｅｃｋを算出する。
【０１１６】
ステップＳ６３０４にて変数ＲｅｍにＤｉｖを１０で割った余り（Ｄｉｖ  ｍｏｄ  １０）を、ＤｉｖにＤｉｖを１０で割った商（整数）を代入し、ＣｈｅｃｋにＲｅｍ×Ｏｒｄｅｒを加算する。
【０１１７】
ステップＳ６３０５にてＯｒｄｅｒを１加算する。
ステップＳ６３０３にてＤｉｖが０になるとステップＳ６３０６にて１０からＣｈｅｃｋを１０で割ったときの余り（Ｃｈｅｃｋ  ｍｏｄ  １０）を引いてＣｈｅｃｋに代入する。
ステップＳ６３０７にて変数ＩＤを１０倍し、Ｃｈｅｃｋを加算したものを新たなＩＤとする。
【０１１８】
このようにして求めたＩＤの前後の数値は、アルバムのＩＤとはならないため、手に入れた公開アルバムＩＤに手を加えて、他のアルバムを検索しようとする者がいたとしても、フォトサイトサーバ１０５は、その不正なアクセスを検知してアルバム表示を拒否することができる。
【０１１９】
なお、上述したように、本実施形態においては携帯閲覧ユーザの利便性を考慮し、図２８に示す処理によって求めた、チェックディジットを付加したＩＤを更に携帯端末から入力しやすい文字列に変換して最終的な公開アルバムＩＤを生成する。しかしながら、元のＩＤや他のアルバムＩＤを推定できないＩＤ生成という効果はチェックディジットを付加したＩＤによって既に達成されており、以下に説明する、携帯端末からの入力利便性を考慮した変換処理は、必ずしも必要ではない。
【０１２０】
次に、図２９のリスト及び図３０のフローチャートを用いて、チェックディジットを付加したＩＤを携帯端末で入力しやすい文字列に変換する処理について説明する。本実施形態では、携帯端末の数字キーを用いて入力する際、同じ数字キーを用いて入力する文字が連続しないような英文字列に、チェックディジットが付加された数値形式のＩＤを変換する。
【０１２１】
図２９に示す携帯端末ボタン／アルファベットリスト６４００では、携帯端末が有するボタン（Ｂｕｔｔｏｎ）、そのボタンに対応している（そのボタンから入力できる）文字コード（Ｌｅｔｔｅｒｓ）、及び各ボタンに対応している文字コードの数（ＡＬ）が管理されている。以下ボタンＸ（Ｘ＝１〜９）に対応する文字コードの数ＡＬをＡＬ［Ｘ］と表すことにする。即ち、図２９の例ではＡＬ［２］＝３、ＡＬ［９］＝４である。また、ボタン番号（Ｂｕｔｔｏｎ）によって入力可能な文字を示す文字列をＬｅｔｔｅｒｓ［Ｂｕｔｔｏｎ］で表す。図２９のリストの場合、Ｌｅｔｔｅｒｓ［２］＝"ＡＢＣ"である。
【０１２２】
図３０は本実施形態に係るフォトサイトサーバ１０５において、チェックディジットを付加したＩＤを、携帯端末で同じボタンに対応する文字が連続しない英文字列に変換する処理を表すフローチャートである。本実施形態では最初にＡからＺを０から２５に割り当てた２６進数を考え、ある１文字が使用されると、その文字と同じボタンで入力する文字を除いたアルファベットで、Ａを０起点（前の文字がＡ、Ｂ、Ｃの場合にはＤを起点）とした２３進、または２２進の文字列を生成する。
【０１２３】
ステップＳ６５０１で、変数ＩＤにチェックディジット付加を行ったアルバムＩＤをセットする。この処理は図２８で説明したものである。
【０１２４】
ステップ６５０２で、現在押下されているボタンを示す作業変数Ｂｕｔｔｏｎを１で、直前に押下されたボタンを示す作業変数Ｐｒｅｖ＿Ｂｕｔｔｏｎを１で、ＩＤの値を使用できる文字の種類で整数除算したときの商を示す作業変数ＤｉｖにＩＤを、余りを示す作業変数Ｒｅｍに０を、変換結果である文字列を格納する変数Ｓｔｒに空文字列を初期値としてそれぞれセットする。
【０１２５】
ステップＳ６５０３にてＤｉｖが０かどうかを判定する。Ｄｉｖが０になるまでステップＳ６５０４からステップＳ６５０７の処理を繰り返すことによって文字列Ｓｔｒに１文字ずつ文字を追加していく。
【０１２６】
ステップＳ６５０４で、Ｄｉｖの値を現在使用可能な文字数（２６−ＡＬ［Ｐｒｅｖ＿Ｂｕｔｔｏｎ］）で整数除算し、Ｄｉｖに商を、Ｒｅｍに余りをそれぞれセットする。初期状態ではＰｒｅｖ＿Ｂｕｔｔｏｎは１でありそのときのＡＬ［１］の値は図２９で０がセットされているので、２６種類の文字が使えることになり、その後はＰｒｅｖ＿Ｂｕｔｔｏｎの値に応じて２２又は２３種類の文字が使えることになる。
【０１２７】
ステップＳ６５０５で、Ｒｅｍ及びＰｒｅｖ＿Ｂｕｔｔｏｎの値を元に、余りから算出される文字ｃｈｒ、及びｃｈｒの属するボタン番号Ｂｕｔｔｏｎを算出する。この処理は後述する。
ステップＳ６５０６にて変数Ｓｔｒにｃｈｒを追加する（変数Ｓｔｒの値である文字列の右端に文字ｃｈｒを付加する）。
【０１２８】
ステップＳ６５０７にてＰｒｅｖ＿ＢｕｔｔｏｎにＢｕｔｔｏｎをセットし、ステップＳ６５０３の処理に戻る。
ステップＳ６５０３にてＤｉｖが０になれば処理は終了し、この時点での変数Ｓｔｒの値が、公開アルバムＩＤを表す文字列となる。
【０１２９】
図３１は、図３０のステップＳ６５０５に示した、Ｒｅｍに対応する文字ｃｈｒ及びその文字の属するボタン番号Ｂｕｔｔｏｎを求める処理を示すフローチャートである。
まず、ステップＳ６６０１で、携帯端末１１３のボタンを１つ用いて入力可能な文字種ＡＬ［Ｂｕｔｔｏｎ］の数をボタン番号１から順に累積する作業変数Ｓｕｍを−１で、変数Ｂｕｔｔｏｎを１でそれぞれ初期化する。
【０１３０】
ステップＳ６６０２では、変数ＢｕｔｔｏｎがＰｒｅｖ＿Ｂｕｔｔｏｎと同じ値かどうかを判定する。同じであればその番号のボタンは使用できないのでステップＳ６６０４に移行する。同じでなければステップＳ６６０３でＳｕｍに変数Ｂｕｔｔｏｎに対応する番号のボタンで入力できる文字の種類ＡＬ［Ｂｕｔｔｏｎ］を加算する。
【０１３１】
ステップＳ６６０４では、Ｓｕｍ＜Ｒｅｍかどうかを判定する。Ｓｕｍ＜Ｒｅｍならば変数Ｂｕｔｔｏｎを１加算してステップＳ６６０２に戻る。Ｒｅｍ≦Ｓｕｍならば、変数Ｂｕｔｔｏｎの値に対応するボタンで入力可能な文字中にＲｅｍに対応する文字があることになり、ステップＳ６６０６に移行する。
【０１３２】
ステップＳ６６０６にてｃｈｒを求める。ｃｈｒはＬｅｔｔｅｒｓ［Ｂｕｔｔｏｎ］の中の第（Ｒｅｍ−Ｓｕｍ＋ＡＬ［Ｂｕｔｔｏｎ］）番目の文字である。
【０１３３】
■（アルバムの閲覧）
図２７に示す通知メールを受け取った閲覧ユーザが、通知メールに記載されたＵＲＬ６２０１にアクセスすると、フォトサイトサーバ１０５は例えば図３２に示すアルバム閲覧開始画面６７００の表示データを送信する。なお、アルバム閲覧開始画面６７００の表示データは、初期画面１９００のアルバムＩＤ入力領域１９０５に通知メール内に記載されているアルバムＩＤ６２０３を入力し、「ＧＯ！」ボタン１９０６が押下された場合にも送信される。
【０１３４】
図３４はアルバム閲覧開始画面６７００から指定されたアルバムＩＤのアルバムがフォトサイトサーバ１０５において存在するかどうかを判定するための処理を示したフローチャートである。
【０１３５】
まず、ステップＳ７４０１で、入力されたＩＤの桁数をＯｒｄｅｒに、桁数をカウントする作業変数ｉを１に、文字を示す作業変数Ｃｈｒを入力されたアルバムＩＤの１桁目の文字に、求めるべきＡｌｂｕｍＩＤを０に初期化する。なお、本実施形態ではアルバムＩＤを表す入力パラメータは英字に限っているが、入力文字が英字以外であった場合等不正な入力があった場合のチェックが行われたときには指定されたアルバムＩＤのアルバムが存在しなかった場合と同様にエラー画面の表示データを送信する。図３５にエラー画面７５０１の例を示す。
【０１３６】
ステップＳ７４０２では、変数Ｃｈｒの文字が割り当てられているボタンを携帯端末ボタン／アルファベットリスト６４００より検索し、ボタン番号を変数ＢＮにセットする。
ステップＳ７４０３で、Ｃｈｒが何番目のアルファベットであるかを求め、その値から１を引いてＮｕｍにセットする。
【０１３７】
ステップＳ７４０４にてｉ＜Ｏｒｄｅｒであるかどうかを判定する。
ステップＳ７４０４にてｉ＜Ｏｒｄｅｒであると判定された場合、ステップＳ７４０５で、入力されたアルバムＩＤの（ｉ＋１）桁目の文字を変数Ｐｒｅｖ＿Ｃｈｒにセットする。
【０１３８】
ステップＳ７４０６にてＰｒｅｖ＿Ｃｈｒの文字が割り当てられているボタン番号を携帯端末ボタン／アルファベットリスト６４００より検索し、変数ＢＰにセットする。
ステップＳ７４０７にてＢＰとＢＮの大小を比較する。なお、上述のように、本実施形態では同じボタンに割当てられている２つの文字が連続して入力されないようにアルバムＩＤを生成しているので、ＢＰ＝ＢＮであればその時点で図３５に示すエラー画面７５００の表示データを送信して処理を終了する。
【０１３９】
ステップＳ７４０７でＢＰ＜ＢＮであると判定された場合、ステップＳ７４０８において、Ｎｕｍの値からＡＬ［ＢＰ］だけ減算する。ステップＳ７４０７にてＢＰ＞ＢＮと判定された場合にはステップＳ７４０８の処理を行わずにステップＳ７４０９へ移行する。
【０１４０】
ステップＳ７４０９では、乗数を示す作業変数Ｍｕｌｔに（２６−ＡＬ［ＢＰ］）だけ減算した値をセットする。
ステップＳ７４１０で、ＡｌｂｕｍＩＤにＭｕｌｔを乗算し、さらにＮｕｍを加算したものを新たにＡｌｂｕｍＩＤとしてセットする。
ステップＳ７４１１にてｉに１を加算し、ＢＮにＢＰを、ＣｈｒにＰｒｅｖ＿Ｃｈｒを代入し、ステップＳ７４０３の処理に戻る。
【０１４１】
ステップＳ７４０４にてｉ＜Ｏｒｄｅｒでないと判定された場合には、ステップＳ７４１２にてＡｌｂｕｍＩＤに２６を乗算し、Ｎｕｍを加算したものを新たにＡｌｂｕｍＩＤにセットする。もし、ユーザが入力したアルバムＩＤが正しい値であった場合、ここで求められたＡｌｂｕｍＩＤが図２８で求めたＩＤとなる。
【０１４２】
上述の通り、図２８の処理で求めたＩＤは実在する元のアルバムＩＤの値を７倍した後１桁目にチェックディジットを付加したＩＤであるので、元のアルバムＩＤを求める処理をステップＳ７４１３以降で行う。まず、ステップＳ７４１３で、変数ＩＤにＡｌｂｕｍＩＤを１０で整数除算したときの商をセットし、ステップＳ７４１４にてこのＩＤが７で割り切れるかどうかの判定を行う。
【０１４３】
ステップＳ７４１４でＩＤが７で割り切れた場合、ステップＳ７４１５にて除算結果をＩＤに設定する。
この１／７されたＩＤに対し、ステップＳ７４１６で、図２８に示したチェックディジットの付加処理を行い、その結果得られたＩＤがＡｌｂｕｍＩＤと一致するかどうかを判定する（ステップＳ７４１７）。
【０１４４】
ステップＳ７４１４でＩＤが７で割り切れなかった場合、及びステップＳ７４１７にてチェックディジットを付加したＩＤがＡｌｂｕｍＩＤと一致しなかった場合は正しいアルバムＩＤが入力されなかったことになり、ステップＳ７４１８にて図３５に示すエラー画面７５００の表示データを送信する。
【０１４５】
このように、フォトサイトサーバ１０５では、入力されたＵＲＬのパラメータ部のＡｌｂｕｍＩＤ又は、アルバムＩＤ入力領域１９０５に入力されたアルバムＩＤを解析し、正しいアルバムＩＤが存在した場合にのみ、ステップＳ７４１５にて求められたＩＤをアルバムＩＤ７０１に持つアルバム情報テーブル７００のレコードを検索し、そのアルバムＩＤを持つユーザＩＤを顧客アルバムテーブル６００から検索し、更にそのユーザＩＤを４０１持つ顧客情報テーブルのレコードを検索する。
【０１４６】
その後、氏名（姓）４０５を含んだ図３２に示すアルバム閲覧開始画面６７００の表示データを送信する。この際、検索したアルバム情報データテーブル７００のパスワード可否フラグ７０５から、アルバムにパスワードが設定されている場合には、表示データにパスワード入力領域６７０１を含ませる。なお、パスワードの設定のないアルバムではパスワード入力領域６７０１を含まないアルバム閲覧開始画面６７００は表示データを送信することは言うまでもない。
【０１４７】
アルバム閲覧開始画面６７００において、ＯＫボタン６７０１が押下されると、パスワードの設定されていないアルバム及び、パスワードが正しく入力されたアルバムでは例えば図３３に示すアルバム閲覧画面６８００が表示される。この内容はサービス提供初期画面２９００における画面表示領域２９２３と同じである。なお、パスワードの入力が正しくなかった場合には図１５に示すエラー画面２５００の表示データを送信し、ＯＫボタン２５０１が押下されると、再度アルバム閲覧開始画面６７００の表示データを送信する。
【０１４８】
また、アルバム情報データテーブル７００より印刷可否フラグ７０７の値を取得し、印刷可になっているアルバムに関してはボタン６８０３を含めたアルバム閲覧画面６８００の表示データを送信する。ユーザは所望の画像に対応するチェックボックスをチェックし、ボタン６８０３を押下することにより、プリントオーダを行うことができる。この場合、フォトサイトサーバ１０５での付加価値（ポイント）が加算されないこと以外、プリントオーダの処理の流れはアップロードユーザに対して説明した処理と同等ほぼ同じであり、説明は省略する。
【０１４９】
■（携帯端末からの閲覧）
図３６に示す携帯閲覧開始画面７６００は携帯端末からの閲覧時に携帯端末１１３のディスプレイに表示される画面の例である。フォトサイトサーバ１０５はユーザからの閲覧要求に対して、要求依頼した端末情報を取得することにより、携帯端末からの閲覧要求であるか、ＰＣからの要求であるかを判別する。携帯端末からの閲覧要求であった場合、図３６に示す携帯閲覧開始画面７６００の表示データを送信する。なお、この内容はアルバム閲覧開始画面６７００と同じである。画面７６００は図２７に示す通知メールに示されるＵＲＬへアクセスすると表示されるが、図３８に示す画面７８００のアルバムＩＤ入力領域７８０１に、通知メール中に記載されたアルバムＩＤを入力し、ボタン７８０２を選択しても表示される。
【０１５０】
画面７６００にてボタン７６０２が押下されると、図３７に示す携帯閲覧画面７７００が表示される。フォトサイトサーバ１０５では、画像サイズを縮小した携帯端末用の表示データを送信する。さらに、アルバム内の画像を１枚ずつ分割し次の画像、前の画像の選択に応じて１枚ずつ画像を表示する。ボタン７７０１が押下されると、画像名や、コメント等詳細情報を送信する。この表示内容は図２６の詳細表示画面において、各画像に関して表示される内容と同じである。また、ボタン７７０２、７７０３が押下されることによってアルバム内の表示画像を１枚ずつ更新できる。
【０１５１】
【他の実施形態】
上述の実施形態においては、ユーザがユーザＰＣ１０２ＡからアルバムＩＤを入力すると、その番号がフォトサイトサーバ１０５まで転送され、フォトサイトサーバ１０５で入力された番号の解析を行っていた。しかし、ユーザＰＣ１０２Ａにフォトサイトサーバ１０５においてで実施する閲覧番号処理と同等の処理を行う解析モジュールを搭載し、アルバムＩＤの判定をユーザＰＣ側で行うことも可能である。この場合、フォトサイトサーバ１０５での判定処理が少なくなるためフォトサイトサーバ１０５の負荷を軽減することができる。
【０１５２】
上述の実施形態においては、１つの機器から構成されるフォトサイトサーバについてのみ説明したが、本発明のサーバ装置と同等の機能を複数の機器から構成されるシステムによって実現しても良い。
【０１５３】
尚、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図１０、図２０、図２１、図２５、図４１、図２８、図３０、図３１、図３４のいずれか１つ以上に示すフローチャートに対応したプログラム）を、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【０１５４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１５５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５６】
プログラムを供給するための記録媒体としては、例えば、フロッピーディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１５７】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【０１５８】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【０１５９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１６１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１６２】
【発明の効果】
以上説明したように、本発明によれば、電子アルバム管理装置は、少ない処理負荷で、かつ、ユーザの使用する通信端末の種類にかかわらず、不正ユーザによる電子アルバムへの不正なアクセスを防ぐことができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るフォトサイトサーバを用いたネットワークシステムの全体構成例を示す図である。
【図２】本発明の実施形態に係るフォトサイトサーバ及びユーザＰＣとして利用可能なコンピュータ装置の構成例を示すブロック図である。
【図３】本発明の実施形態に係るフォトサイトサーバで管理する顧客情報データテーブルの構成例を示す図である。
【図４】本発明の実施形態に係るフォトサイトサーバで管理する顧客状態データテーブルの構成例を示す図である。
【図５】本発明の実施形態に係るフォトサイトサーバで管理する顧客アルバムデータテーブルの構成例を示す図である。
【図６】本発明の実施形態に係るフォトサイトサーバで管理するアルバム情報データテーブルの構成例を示す図である。
【図７】本発明の実施形態に係るフォトサイトサーバで管理するアルバム画像データテーブルの構成例を示す図である。
【図８】本発明の実施形態に係るフォトサイトサーバで管理する画像情報データテーブルの構成例を示す図である。
【図９】本発明の実施形態に係るフォトサイトサーバが送信する初期画面の例を示す図である。
【図１０】本発明の実施形態に係るフォトサイトサーバにおけるユーザ登録処理を説明するフローチャートである。
【図１１】本発明の実施形態に係るフォトサイトサーバが送信するユーザ登録画面の例を示す図である。
【図１２】図１０のユーザ登録処理において、必須項目の入力がされていない際にフォトサイトサーバが送信するエラー画面の例を示す図である。
【図１３】図１０のユーザ登録処理において、ユーザが入力したログインネームが既に登録されている際にフォトサイトサーバが送信するエラー画面の例を示す図である。
【図１４】図１０のユーザ登録処理において、パスワードの再入力を促す際にフォトサイトサーバが送信するエラー画面の例を示す図である。
【図１５】図１０のユーザ登録処理において、再入力したパスワードが既設定パスワードと不一致な場合、フォトサイトサーバが送信するエラー画面の例を示す図である。
【図１６】図１０のユーザ登録処理において、フォトサイトサーバが送信するユーザ登録確認画面の例を示す図である。
【図１７】図１０のユーザ登録処理において、ユーザ登録時に送信される電子メールの内容例を示す図である。
【図１８】図９に示す初期画面からログインに失敗した際にフォトサイトサーバが送信するエラー画面の一例である。
【図１９】本発明の実施形態に係るフォトサイトサーバへのログインが成功した際にユーザＰＣに送信されるサービス提供初期画面の例を示す図である。
【図２０】図１９に示すサービス提供初期画面におけるユーザ操作に対するフォトサイトサーバ処理の概要を説明するフローチャートである。
【図２１】図１９に示すサービス提供初期画面におけるアルバム編集領域へのユーザ操作に対するフォトサイトサーバの処理を説明するフローチャートである。
【図２２】図２１のアルバム編集処理において、フォトサイトサーバがアルバムのプロパティ設定処理時に送信する画面の例を示す図である。
【図２３】図２１のアルバム編集処理において、フォトサイトサーバがアルバムの公開通知処理時に送信する画面の例を示す図である。
【図２４】図２１のアルバム編集処理において、フォトサイトサーバがアルバムの削除処理時に送信する画面の例を示す図である。
【図２５】図１９に示すサービス提供初期画面におけるアルバム選択ボタンへのユーザ操作に対するフォトサイトサーバの処理（アルバム選択、表示処理）を説明するフローチャートである。
【図２６】図２５のアルバム選択、表示処理においてフォトサイトサーバが送信する詳細表示画面の例を示す図である。
【図２７】本発明の実施形態に係るフォトサイトサーバが送信するアルバム通知メールの一例を示す図である。
【図２８】本発明の実施形態に係るフォトサイトサーバにおける、アルバムＩＤにチェックディジットを付加する処理を説明するフローチャートである。
【図２９】図１のネットワークシステムにおける携帯端末として使用可能な携帯端末のボタンと、そのボタンに割り当てられた文字との関係例を示す図である。
【図３０】本発明の実施形態に係るフォトサイトサーバにおいて、図２８の処理によって生成したアルバムＩＤを用いて公開用アルバムＩＤを生成する際の処理を表すフローチャートである。
【図３１】図３０におけるステップＳ６５０６の処理を説明するフローチャートである。
【図３２】本発明の実施形態に係るフォトサイトサーバが送信するアルバム閲覧開始画面の例を示す図である。
【図３３】本発明の実施形態に係るフォトサイトサーバが送信するアルバム閲覧画面の例を示す図である。
【図３４】本発明の実施形態に係るフォトサイトサーバにおいて、アルバム閲覧時にユーザが入力したアルバムＩＤのチェックを行う処理を示したフローチャートである。
【図３５】図３４の処理において本発明の実施形態に係るフォトサイトサーバが送信するエラー画面の例を示す図である。
【図３６】通知メールに記載したＵＲＬに携帯閲覧ユーザがアクセスした際に本発明の実施形態に係るフォトサイトサーバが送信するアルバム閲覧開始画面の例を示す図である。
【図３７】本発明の実施形態に係るフォトサイトサーバが携帯閲覧ユーザに送信するアルバム閲覧画面の例を示す図である。
【図３８】本発明の実施形態に係るフォトサイトサーバが携帯閲覧ユーザに送信するアルバム閲覧開始画面の例を示す図である。
【図１】
0003814508.tif 000002
【図２】
0003814508.tif 000003
【図３】
0003814508.tif 000004
【図４】
0003814508.tif 000005
【図５】
0003814508.tif 000006
【図６】
0003814508.tif 000007
【図７】
0003814508.tif 000008
【図８】
0003814508.tif 000009
【図９】
0003814508.tif 000010
【図１０】
0003814508.tif 000011
【図１１】
0003814508.tif 000012
【図１２】
0003814508.tif 000013
【図１３】
0003814508.tif 000014
【図１４】
0003814508.tif 000015
【図１５】
0003814508.tif 000016
【図１６】
0003814508.tif 000017
【図１７】
0003814508.tif 000018
【図１８】
0003814508.tif 000019
【図１９】
0003814508.tif 000020
【図２０】
0003814508.tif 000021
【図２１】
0003814508.tif 000022
【図２２】
0003814508.tif 000023
【図２３】
0003814508.tif 000024
【図２４】
0003814508.tif 000025
【図２５】
0003814508.tif 000026
【図２６】
0003814508.tif 000027
【図２７】
0003814508.tif 000028
【図２８】
0003814508.tif 000029
【図２９】
0003814508.tif 000030
【図３０】
0003814508.tif 000031
【図３１】
0003814508.tif 000032
【図３２】
0003814508.tif 000033
【図３３】
0003814508.tif 000034
【図３４】
0003814508.tif 000035
【図３５】
0003814508.tif 000036
【図３６】
0003814508.tif 000037
【図３７】
0003814508.tif 000038
【図３８】
0003814508.tif 000039