(57)【要約】【課題】  ユーザの手を煩わせることなく、ユーザが公開を目的としているか否かの意思を反映して、ローカルにある画像とＷｅｂサーバにある画像を同期させる。【解決手段】  ローカルにあるアルバムとＷｅｂサーバにあるアルバムを同期させず、アルバムＩＤが一致したアルバム内にある画像のみを同期させる処理を行う。また、Ｗｅｂブラウザから追加した旨のフラグ、Ｗｅｂサーバへのアップロードを禁止する旨のフラグを切替えることで同期処理を制御する。【選択図】  図４
2007122593.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置にグループとして記憶された複数のコンテンツを複製し、通信回線によって接続された外部装置に該グループ単位で送信する第１の送信手段と、
前記記憶装置に記憶されたコンテンツと、前記送信手段により送信されることにより前記外部装置に記憶されたコンテンツとを同期させる指示を行う指示手段と、
前記指示に基づき、前記記憶装置に記憶されたグループを識別する識別情報を前記外部装置から受信する受信手段と、
前記受信手段により受信した識別情報と、前記記憶装置に記憶されたグループを識別する識別情報とを比較する比較手段と、
前記比較手段により比較した識別情報が対応すると判断されたグループに属するコンテンツ同士を同期させる同期手段
を備える情報処理装置。
【請求項２】
前記外部装置に記憶されたグループは、通信回線を介して複数のユーザ端末が外部装置に接続することにより表示或いは編集可能であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶装置に記憶されたコンテンツを前記第１の送信手段により送信したコンテンツが前記外部装置に存在する場合に、その旨を示す複製情報を設定する複製情報設定手段と、
前記記憶装置に記憶されたグループ内にあるコンテンツの追加・削除を行う第１の編集手段と、
前記第１の編集手段とは独立に、前記外部装置に記憶されたグループ内にあるコンテンツの追加・削除の指示を行う第２の編集手段を備え、
前記同期手段は、前記第２の編集手段による指示に応答してコンテンツが追加されている場合には、該コンテンツを前記記憶装置に複写し、前記第２の編集手段による指示に応答してコンテンツが削除されている場合には、該コンテンツに対応する前記記憶装置に記憶されているコンテンツに対して設定された、前記複製情報を消去することを特徴とする請求項１から２に記載の情報処理装置。
【請求項４】
前記記憶装置に記憶されたコンテンツを前記同期手段によって同期させない旨を示す禁止情報を設定する禁止情報設定手段を備え、
前記同期手段により複製情報が消去された場合には、前記禁止情報設定手段により禁止情報を設定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記同期手段は、前記外部装置に記憶されたコンテンツの付属情報を前記記憶装置に記憶されたコンテンツの付属情報に反映させることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
複数のコンテンツを含むグループを識別する識別情報を要求する指示を外部装置から受信する第１の受信手段と、
前記第１の受信手段により受信した指示に応答して、前記識別情報を前記外部装置に送信する第１の送信手段と、
前記第１の送信手段により送信した識別情報のうち、前記外部装置に記憶されたグループの識別情報と対応するグループ内のコンテンツを同期させる指示を前記外部装置から受信する第２の受信手段と、
前記第２の受信手段により受信した指示に基づいて、コンテンツを同期させる同期手段
を備えることを特徴とする情報処理装置。
【請求項７】
前記外部装置から送信されたコンテンツを受信する第３の受信手段と、
前記第３の受信手段とは独立に、他の装置からコンテンツを受信する第４の受信手段と、
コンテンツが前記第４の受信手段で受信したコンテンツであることを示す外部受信情報を設定する外部受信情報設定手段とを備え、
前記同期手段は、前記外部受信情報が設定されたコンテンツを複写して前記外部装置に送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第２の受信手段により受信した指示は、前記外部装置に記憶されていないコンテンツであって、前記外部受信情報が設定されていないコンテンツを削除する指示を含むことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記同期手段は、コンテンツの付属情報を前記外部装置に送信する第３の送信手段を備えることを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
記憶装置にグループとして記憶された複数のコンテンツを複製し、通信回線によって接続された外部装置に該グループ単位で送信する第１の送信工程と、
前記記憶装置に記憶されたコンテンツと、前記送信工程により送信されることにより前記外部装置に記憶されたコンテンツとを同期させる指示を行う指示工程と、
前記指示に基づき、前記記憶装置に記憶されたグループを識別する識別情報を前記外部装置から受信する受信工程と、
前記受信工程により受信した識別情報と、前記記憶装置に記憶されたグループを識別する識別情報とを比較する比較工程と、
前記比較工程により比較した識別情報が対応すると判断されたグループに属するコンテンツ同士を同期させる同期工程
を備える情報処理方法。
【請求項１１】
複数のコンテンツを含むグループを識別する識別情報を要求する指示を外部装置から受信する第１の受信工程と、
前記第１の受信工程により受信した指示に応答して、前記識別情報を前記外部装置に送信する第１の送信工程と、
前記第１の送信工程により送信した識別情報のうち、前記外部装置に記憶されたグループの識別情報と対応するグループ内のコンテンツを同期させる指示を前記外部装置から受信する第２の受信工程と、
前記第２の受信工程により受信した指示に基づいて、コンテンツを同期させる同期工程
を備えることを特徴とする情報処理方法。
【請求項１２】
コンピュータに、
記憶装置にグループとして記憶された複数のコンテンツを複製し、通信回線によって接続された外部装置に該グループ単位で送信する第１の送信工程と、
前記記憶装置に記憶されたコンテンツと、前記送信工程により送信されることにより前記外部装置に記憶されたコンテンツとを同期させる指示を行う指示工程と、
前記指示に基づき、前記記憶装置に記憶されたグループを識別する識別情報を前記外部装置から受信する受信工程と、
前記受信工程により受信した識別情報と、前記記憶装置に記憶されたグループを識別する識別情報とを比較する比較工程と、
前記比較工程により比較した識別情報が対応すると判断されたグループに属するコンテンツ同士を同期させる同期工程
を実行させるプログラム。
【請求項１３】
コンピュータに、
複数のコンテンツを含むグループを識別する識別情報を要求する指示を外部装置から受信する第１の受信工程と、
前記第１の受信工程により受信した指示に応答して、前記識別情報を前記外部装置に送信する第１の送信工程と、
前記第１の送信工程により送信した識別情報のうち、前記外部装置に記憶されたグループの識別情報と対応するグループ内のコンテンツを同期させる指示を前記外部装置から受信する第２の受信工程と、
前記第２の受信工程により受信した指示に基づいて、コンテンツを同期させる同期工程
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を効率よく管理するための装置、方法、プログラムに関する。
【背景技術】
【０００２】
近年、ユーザがカメラで撮影した画像をＷｅｂサーバ（以下サーバ）にアップロードし、友人・知人がそのＷｅｂサーバにアクセスすることで画像を共有する、いわゆるオンラインフォトシステムが普及している。このシステムでは、アップロードの際にローカルのパーソナルコンピュータ（以下「ＰＣ」と呼ぶ）からサーバへと、画像の移動が発生する。
【０００３】
しかし、画像が大量になると、画像をサーバにアップロードしたり、サーバから削除したりする作業が煩雑となる。
【０００４】
そこで、ローカルのＰＣの画像とサーバの画像を同期させる手法が考えられる。従来の装置間のデータの同期は、一方の装置が他の装置の内容を参照し、データの変更があれば自分のデータを他の装置のデータと同一となるよう更新する、というものであった（例えば、特許文献１参照）。
【特許文献１】特開１１−１５４１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、２つのデバイス間で、同期元のデータを同期先のデータに反映させる構成しか開示されていない。
【０００６】
オンラインフォトシステムは、ユーザが他人に公開してもよいと思う画像を選択してサーバにアップロードするのが通常である。逆に言えば、ユーザは他人に公開したくない画像はサーバにアップロードしない。
【０００７】
しかし、特許文献１のような構成では、ローカルのＰＣにある画像はすべてサーバにアップロードされてしまう。かかる事態を解消するには、ユーザはアップロードする画像またはフォルダを１つ１つ選択する必要があり、そのためにローカルＰＣにある画像とサーバにある画像を確認しなければならず、煩雑であった。
【課題を解決するための手段】
【０００８】
そこで、本件第１の発明における課題を解決するための手段は、記憶装置にグループとして記憶された複数のコンテンツを複製し、通信回線によって接続された外部装置に該グループ単位で送信する第１の送信手段と、前記記憶装置に記憶されたコンテンツと、前記送信手段により送信されることにより前記外部装置に記憶されたコンテンツとを同期させる指示を行う指示手段と、前記指示に基づき、前記記憶装置に記憶されたグループを識別する識別情報を前記外部装置から受信する受信手段と、前記受信手段により受信した識別情報と前記記憶装置に記憶されたグループを識別する識別情報とを比較する比較手段と、前記比較手段により比較した識別情報が対応すると判断されたグループに属するコンテンツ同士を同期させる同期手段を備えることを特徴とする。
【０００９】
また、本件第２の発明における課題を解決するための手段は、複数のコンテンツを含むグループを識別する識別情報を要求する指示を外部装置から受信する第１の受信手段と、前記第１の受信手段により受信した指示に応答して、前記識別情報を前記外部装置に送信する第１の送信手段と、前記第１の送信手段により送信した識別情報のうち、前記外部装置に記憶されたグループの識別情報と対応するグループ内のコンテンツを同期させる指示を前記外部装置から受信する第２の受信手段と、前記第２の受信手段により受信した指示に基づいてコンテンツを同期させる同期手段を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザは同期処理を行うよう指示するだけで、ユーザが公開することを望むか、望まないかという意思を反映した画像の同期を行うことが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜実施例１＞
本実施例におけるシステムの概要を図１に示す。図１において、１０１はユーザ通信端末（以下「ユーザＰＣ」）である。ユーザＰＣ１０１の構成は後で説明する。
【００１３】
１０２はデジタルカメラであり、有線又は無線を用いてユーザＰＣ１０１と通信することで、撮影した画像の転送を行うことが可能である。なお、本実施例ではデジタルカメラ１０２を用いているが、スキャナ等で取り込んだ画像をユーザＰＣ１０１に転送してもよい。
【００１４】
ユーザＰＣ１０１上では、インターネット１０３での情報転送が可能な標準プロトコルを有するＷｅｂブラウザが動作可能である。このＷｅｂブラウザによって、ｈｔｔｐプロトコル等の標準プロトコルを用いてフォトサイト１０５にアクセスすることが可能となる。ユーザＰＣ１０１は、Ｗｅｂブラウザを介することでＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の記述言語で作成されたＷｅｂ情報に従い、フォトサイト１０５の内容を画面に表示させることができる。
【００１５】
ユーザＰＣ１０１はサーバ１０４にアクセスし、フォトサイト１０５に対してユーザ登録を行う。ユーザ登録が行われると、サーバ１０４からユーザＰＣ１０１にマイアルバムＵＲＬ、ユーザＩＤ、パスワードが付与される。そしてサーバ１０４にはこれらの情報が記憶される。マイアルバムＵＲＬとは、ユーザのマイアルバム領域の場所を示すＵＲＬである。マイアルバム領域とは、サーバ１０４上で、後述するＷｅｂアルバムを保存できるユーザ固有の領域である。
【００１６】
サーバ１０４はユーザＰＣ１０１と通信を行い、ユーザＰＣ１０１からの指示に応じてデータの転送等を行う。
【００１７】
図２は、サーバ１０４のハードウェア構成を示す図である。
【００１８】
２０１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３や外部記憶装置２０４に格納された制御プログラムに基づき、ＣＰＵデバイスに接続された各デバイスを制御する。
【００１９】
２０２はＲＯＭであり、各種の制御プログラムやデータを保持する。
【００２０】
２０３はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、ＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２１】
２０４は外部記憶装置である。外部記憶装置２０４は、サーバ１０４内で実行される各制御プログラムやコンテンツを格納することができる。また、フォトサイトに登録したユーザのＩＤ、パスワードも格納している。
【００２２】
なお、外部記憶装置２０４はサーバ１０４に内蔵されていてもよいし、いわゆる外付けの記憶装置であってもよい。また、図２で外部記憶装置２０４は１つだけ示されているが、１つに限定されない。
【００２３】
２０５はネットワークインタフェース（以下インタフェースは「ＩＦ」と呼ぶ）であり、インターネット１０３に接続することにより他の情報処理装置、例えばユーザＰＣ１０１と通信を行うことができる。
【００２４】
図３は、ユーザＰＣ１０１のハードウェア構成を示す図である。
【００２５】
３０１はＣＰＵであり、ＲＯＭ３０２や外部記憶装置３０４に格納された制御プログラムに基づき、ＣＰＵデバイスに接続された各デバイスを制御する。
【００２６】
３０２はＲＯＭであり、各種の制御プログラムやデータを保持する。
【００２７】
３０３はＲＡＭであり、ＣＰＵ３０１のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２８】
３０４は外部記憶装置である。外部記憶装置３０４は、ユーザＰＣ１０１で実行される各制御プログラムやコンテンツを格納することができる。例えば、外部記憶装置３０４には、ローカルアルバムや画像の他、画像編集アプリケーションやオペレーションシステム（以下「ＯＳ」）、Ｗｅｂブラウザが格納されている。
【００２９】
なお、外部記憶装置３０４はユーザＰＣ１０１に内蔵されていてもよいし、いわゆる外付けの記憶装置であってもよい。また、図２で外部記憶装置３０４は１つだけ示されているが、１つに限定されない。
【００３０】
３０５は操作入力ＩＦであり。後述する入力機器３０９から入力された信号を処理する。
【００３１】
３０６は表示ＩＦであり、ディスプレイ３１０に信号を出力する。
【００３２】
３０７はネットワークＩＦであり、インターネット１０３に接続することにより他の情報処理装置、例えばサーバ１０４と通信を行うことができる。
【００３３】
３０８は画像入力ＩＦであり、デジタルカメラ１０２等の画像入力デバイスと通信を行うことができる。
【００３４】
３１０はディスプレイ（表示装置）であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。
【００３５】
３０９は各種入力機器であり、キーボードとポインティングデバイスが図示されている。キーボードは文書等を入力するための各種キーを有する。ポインティングデバイスはディスプレイ３１０の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。
【００３６】
次に、本実施例におけるアルバムの管理について説明する。本実施例におけるアルバムとは、複数の画像をグループ化し、グループ単位で扱えるようにしたものをいう。
【００３７】
ここで、ローカルアルバムとは、ローカルエリア、すなわちユーザＰＣ１０１の外部記憶装置３０４に保存されているアルバムをいう。
【００３８】
さらに、Ｗｅｂアルバムとは、サーバ１０４の外部記憶装置２０４に保存されているアルバムをいう。
【００３９】
図４に、本実施例における画像編集アプリケーションのアルバム管理画面を示す。
【００４０】
なお、後述するように、画像は低解像度画像と高解像度画像を有する。本実施例中、画像の表示に関する記述がある場合は、特に断らない限り、低解像度画像の表示を意味する。
【００４１】
まず、ユーザの操作に応じて、ユーザＰＣ１０１内で画像編集アプリケーションが起動される。
【００４２】
４０１は起動後にユーザＰＣ１０１のディスプレイ３１０に表示されるローカルファイル表示部である。ローカルファイル表示部４０１には、外部記憶装置３０４やデジタルカメラ１０２に保存されている画像がフォルダを用いた階層構造で表示される。フォルダがローカルファイル表示部４０１に表示しきれない場合には、ユーザが入力機器３０９を用いてスクロールバー４０２を動かすことで表示可能となる。
【００４３】
４０３はローカルアルバム表示部である。ローカルアルバム表示部４０３には現在ユーザＰＣ１０１に保存されているローカルアルバムが表示される。本実施例では、ローカルアルバムはマイアルバムフォルダ４０４に保存される設定となっている。従って、ローカルアルバム表示部４０３にはマイアルバムフォルダ４０４と、そのフォルダ内にあるアルバムファイルが表示される。
【００４４】
４０５はＷｅｂアルバム表示部である。Ｗｅｂアルバム表示部４０５には、サーバ１０４に保存されているアルバムが表示される。ここでは、後述する同期処理の際にサーバ１０４から送信される情報に基づき表示される。
【００４５】
ユーザが入力機器３０９を用いてポインタ４０６を操作し、マイアルバムフォルダ４０４をクリックすると、ローカルアルバム一覧ウインドウ４０７が表示される。ローカルアルバム一覧ウインドウ４０７には、現在マイアルバムフォルダ４０４に保存されているアルバムの表紙４０８の一覧が表示される。アルバムの表紙４０８には表紙用の画像４０９、アルバムの作成日時４１０、そしてアルバムのタイトル４１１が表示される。
【００４６】
４１２はアルバム新規作成ボタンであり、アルバムを新規に作成するときに用いられる。
【００４７】
４１３はアップロードボタンであり、アルバムをサーバ１０４にアップロードするときに用いられる。この処理は後述する。
【００４８】
４１４はアルバム削除ボタンである。ここで、アルバムの削除処理について説明する。まず、ユーザが入力機器３０９を用いてポインタ４０６を操作し、削除したいアルバムの表紙をクリックする。クリックされたアルバムは選択状態となり、アルバムの表紙４０８は太枠で表示される。次にユーザがアルバム削除ボタン４１４をクリックすると、選択状態にあったアルバムがマイアルバムフォルダ４０４から削除される。
【００４９】
４１５はアルバム設定ボタンである。ユーザが入力機器３０９を用いてアルバム設定ボタン４１５をクリックすると図５に示すアルバム設定画面が表示される。
【００５０】
４１６はシンクロボタンであり、後述する同期処理に用いられる。
【００５１】
図５において、５０１はローカルアルバムの保存先を入力するためのボックスである。新規にアルバムを作成した際には、ボックス５０１に入力したアルバム保存先にアルバムが保存される。保存先は、画像編集アプリケーションをユーザＰＣ１０１にインストールした際に、自動的にボックス５０１に入力、設定される。インストール後に保存先を変更したい場合には、アルバム設定画面にてユーザがボックス５０１にパスを入力し、ＯＫボタン５０３をクリックすることで保存先が設定される。
【００５２】
５０２はマイアルバムＵＲＬを入力するボックスである。前述したように、このＵＲＬで指定される領域が、サーバ１０４の中でユーザが自らのＷｅｂアルバムを保管できるマイアルバム領域となる。
【００５３】
なお、ここで設定されたアルバム保存先とマイアルバムＵＲＬは、ユーザＰＣ１０１内の外部記憶装置３０４に保存される。
【００５４】
ここで、ローカルアルバムのデータ構造について説明する。図６にローカルアルバムのデータ構造を示す。ローカルアルバムは画像６０１と付加データ６０２から構成される。
【００５５】
ローカルアルバムは該ローカルアルバムに所属する画像ファイル６０３を有する。なお、本実施例ではアルバム内に画像ファイルそのものを有している構成としたが、アルバム内には画像のリンク先を有し、画像ファイルそのものは該リンク先が示す別の記憶領域に保存しておく構成としてもよい。
【００５６】
６０４はアルバムＩＤであり、ローカルアルバムに対して一意に付与される識別情報である。
【００５７】
６０５はローカルアルバムのアルバム名である。
【００５８】
６０６はローカルアルバムの作成日時である。
【００５９】
６０７はローカルアルバムに対応するＷｅｂアルバムの閲覧者数である。詳細は後述する。
【００６０】
６０８はアルバムコメントであり、ローカルアルバムに対応するＷｅｂアルバムに対するコメントを示すテキストデータである。詳細は後述する。
【００６１】
６０９はプリント枚数であり、ローカルアルバムに対応するＷｅｂアルバム内の画像が何枚プリントされたかを示す。詳細は後述する。
【００６２】
６１０はアップロードフラグである。このフラグにはＯＮ／ＯＦＦのモードがあり、ＯＮの場合には対応するＷｅｂアルバムがサーバ１０４に存在することを示す。
【００６３】
次に、ローカルアルバム内の画像の閲覧について説明する。ローカルアルバムの表紙４０８をユーザが入力機器３０９を用いてダブルクリックすると、ディスプレイ３１０にローカルアルバム内の画像を表示するローカルアルバム画像画面が表示される。
【００６４】
図７にローカルアルバム画像画面を示す。
【００６５】
７０１はローカル画像ウインドウであり、このウインドウ内に、ローカルアルバム内の画像が一覧表示される。
【００６６】
７０２は表紙用画像であり、ローカル画像ウインドウ７０１の上部に表示される。それ以外のアルバム内の画像は、７０３〜７０６に示すように表示される。
【００６７】
画像７０２〜７０６をユーザが入力機器３０９を用いてダブルクリックすると、ダブルクリックした低解像度画像に対応した高解像度画像が表示される。
【００６８】
７０７はチェックボックスであり、画像を選択するのに用いる。７０８は画像ファイル名である。
【００６９】
７０９はアルバムコメント欄であり、アルバムに対するコメントをユーザが入力する欄である。
【００７０】
７１３は画像コメント欄であり、画像に対するコメントをユーザが入力する欄である。
【００７１】
７１０は画像削除ボタンであり、ローカルアルバムから画像を削除する際に用いられる。ユーザが削除する画像のチェックボックス７０７をチェックし、画像削除ボタン７１０をクリックすると、ローカルアルバムから画像が削除される。
【００７２】
７１１は画像追加ボタンであり、ローカルファイルから画像を追加する際に用いられる。ユーザがローカルファイル表示部４０１からローカルアルバムに追加する画像を選択し、画像追加ボタン７１１をクリックすると、ローカルアルバムに画像が追加される。
【００７３】
このように、ユーザはローカルアルバムに対して、画像の追加や削除を自由に行うことができる。
【００７４】
７１２はシンクロボタンであり、後述する同期処理の際に用いられる。
【００７５】
ここで、ローカルアルバム内の画像ファイル６０３のデータ構造を図８に示す。画像は画像データ８０１と付加データデータ８０２から構成される。
【００７６】
画像データは、印刷などに用いられる高解像度データ８０３と、ディスプレイ表示などに用いられる低解像度データ８０４から構成される。
【００７７】
８０５は画像のファイル名である。
【００７８】
８０６は画像の所属するアルバム名である。
【００７９】
８０７は画像を撮影した日時である。
【００８０】
８０８は対応するＷｅｂアルバム内の画像の閲覧者数である。
【００８１】
８０９は画像コメントであり、対応するＷｅｂアルバム内の画像に対するコメントを示すテキストデータである。
【００８２】
８１０はプリント枚数であり、対応するＷｅｂアルバム内の画像が何枚プリントされたかを示す。
【００８３】
８１１はアップロードフラグである。このフラグにはＯＮ／ＯＦＦのモードがあり、ＯＮの場合には対応する画像がサーバ１０４に存在することを示す。
【００８４】
８１２はシンクロ禁止フラグである。このフラグにはＯＮ／ＯＦＦのモードがあり、ＯＦＦの場合には指示があっても後述する同期処理を行わない。
【００８５】
次に、アルバムのアップロード処理について、図９のフローを用いて説明する。
【００８６】
なお、図９の点線の左側に、ユーザＰＣ１０１からアクセス可能である外部記憶装置３０４にインストールされたプログラムに従い、ユーザＰＣ１０１のＣＰＵ３０１が実行する処理を示す。
【００８７】
また、図９の点線の右側に、サーバ１０４からアクセス可能である外部記憶装置２０４にインストールされたプログラムに従い、サーバ１０４のＣＰＵ２０１が実行する処理を示す。
【００８８】
まずステップＳ９０１において、ユーザＰＣ１０１のＣＰＵ３０１はユーザにより図４のアップロードボタン４１３がクリックされたか否かを判断する。この際、アップロードされるアルバムは選択状態にある。
【００８９】
クリックされたと判断した場合には処理をステップＳ９０３に進める。クリックされていないと判断した場合にはステップＳ９０１の処理を繰り返す。
【００９０】
ステップＳ９０３において、ＣＰＵ３０１はネットワークＩＦ３０７の状態を調査し、ユーザＰＣ１０１がインターネット１０３に接続されているか判断する。接続されていないと判断した場合はディスプレイ３１０に警告を表示し（ステップＳ９０２）、ユーザに対してインターネットへの接続を促す。接続されていると判断した場合には、処理をステップＳ９０４に進める。
【００９１】
ステップＳ９０４では、ＣＰＵ３０１は外部記憶装置３０４からマイアルバムＵＲＬ６１２を読み出し、ネットワークＩＦ３０７を通じてフォトサイト１０５にアクセスする。
【００９２】
ステップＳ９５１において、フォトサイト１０５のサーバ１０４内にあるＣＰＵ２０１は、ネットワークＩＦ２０５を介してユーザＰＣ１０１からのアクセス要求を受信したことを確認する。
【００９３】
ステップＳ９５２において、ＣＰＵ２０１はユーザ認証を行うためのユーザ認証画面を外部記憶装置２０４から読み出し起動して、ユーザＰＣ１０１に送信する。
【００９４】
ステップＳ９０５において、ユーザＰＣ内のＣＰＵ３０１は、ネットワークＩＦ３０７を介してユーザ認証画面を受信したことを確認する。そして外部記憶装置３０４からＷｅｂブラウザを読み出し、Ｗｅｂブラウザを介してディスプレイ３１０にユーザ認証画面を表示する。
【００９５】
図１０にユーザ認証画面を示す。ユーザは入力機器３０９を用いてボックス１００１、１００２にユーザ情報としてユーザ名とパスワードを入力し、ＯＫボタンをクリックする。ＣＰＵ３０１はＯＫボタンがクリックされるとユーザ情報が入力されたと判断し（ステップＳ９０６／ＹＥＳ）、処理をステップＳ９０７に進める。入力されていないと判断した場合には、処理を進めない（ステップＳ９０６／ＮＯ）。
【００９６】
ステップＳ９０７では、ＣＰＵ３０１はステップＳ９０６で入力されたユーザ情報をサーバ１０４に送信する。
【００９７】
ステップＳ９５３において、サーバ１０４のＣＰＵ２０１は送信されたユーザ情報の受信を確認すると、ステップＳ９５４の認証処理を開始する。
【００９８】
ステップＳ９５４において、ＣＰＵ２０１は認証処理サーバ１０４の外部記憶装置２０４から登録ユーザのＩＤを読み出す。そして受信したユーザ情報に含まれるＩＤと同一のＩＤを検索し、対応するパスワードを読み出す。受信したパスワードと読み出したパスワードを照合し、同一であると判断した場合にはユーザを正当なユーザとして認証し、フォトサイト１０５の使用を許可する。パスワードが同一でないと判断した場合には、フォトサイト１０５の使用を許可しない。
【００９９】
ステップＳ９５５において、ＣＰＵ２０１は認証結果をユーザＰＣ１０１に送信する。ステップＳ９５４で認証された場合には認証された旨を、認証されなかった場合は認証されなかった旨を送信する。
【０１００】
ステップＳ９０８において、ユーザＰＣ１０１のＣＰＵ３０１は、サーバ１０４からの認証結果を受信したことを確認する。
【０１０１】
ステップＳ９０９において、ＣＰＵ３０１はサーバ１０４に認証されたか否かを判断する。認証された場合は処理をステップＳ９１０に進める。認証されなかった場合は処理をステップＳ９０５に戻し、ユーザにユーザ情報の再入力を求める。
【０１０２】
ステップＳ９１０において、ＣＰＵ３０１はサーバ１０４に認証された旨の情報をＲＡＭ３０３に記憶する。この情報は、画像編集アプリケーションを終了した時点で消去される。
【０１０３】
ステップＳ９１１において、ＣＰＵ３０１は選択状態にあるローカルアルバムを複写し、その複写したアルバムをサーバ１０４に送信する。この際、外部記憶装置３０４からマイアルバムＵＲＬを読み出し、複写したアルバムとともにに送信する。なお、マイアルバムＵＲＬは、ローカルアルバムの付加データ６０２に含まれてもよい。
【０１０４】
ステップＳ９５６において、サーバ１０４のＣＰＵ２０１は、ユーザＰＣ１０１から送信されたアルバムを受信したことを確認する。
【０１０５】
ステップＳ９５７において、ＣＰＵ２０１は、受信したマイアルバムＵＲＬの示す領域に受信したアルバムをＷｅｂアルバムとして記憶する。物理的には、サーバ内の外部記憶装置２０４のユーザ領域にＷｅｂアルバムを保存する。
【０１０６】
ステップＳ９５８において、ＣＰＵ２０１はユーザＰＣ１０１にＷｅｂアルバムを保存した旨の情報を送信する。
【０１０７】
ユーザＰＣ１０１のＣＰＵ３０１は、Ｗｅｂアルバムが記憶された旨の情報を受信したことを確認すると（ステップＳ９１２）、複写元であるローカルアルバムのアップロードフラグ６１０をＯＮにする。さらに、複写元のローカルアルバム内にある画像のアップロードフラグ８１２をＯＮにする（ステップＳ９１３）。
【０１０８】
ローカルアルバムのアップロードフラグがＯＮである場合、図１１に示すように、ローカルアルバムの近傍にアップ済アイコン１１０１が表示される。また、図１２に示すように、ローカルアルバム内の画像の近傍にもアップ済アイコン１２０１が表示される。
【０１０９】
なお、ローカルアルバムが画像ファイル６０３そのものを持たず、リンク先のみを有している場合には、複写されたアルバムだけでなく、リンク先の画像もサーバ１０４に送信されることはいうまでもない。
【０１１０】
サーバ１０４にアップロードされたアルバム、すなわちＷｅｂアルバムは図１３に示すデータ構造をとる。ローカルアルバムの場合とほぼ同様の構造であるが、図６におけるアップロードフラグ６１０がなく、同期先パス１３１０が追加されている。同期先パス１３１０は、ローカルアルバムとの同期が行われる際に、同期先のローカルアルバムのパスを示すものである。
【０１１１】
図６に示すローカルアルバムのデータ構造から、図１３に示すＷｅｂアルバムのデータ構造への変更は、ローカルアルバムを複写したときにユーザＰＣ１０１内で行われてもよいし、アップロード後、サーバ１０４内で行われてもよい。これはアルバムのみならず、後述するＷｅｂアルバム内の画像についても同様である。また、逆にサーバ１０４からユーザＰＣ１０１に画像をダウンロードする場合も同様である。
【０１１２】
Ｗｅｂアルバム内の画像１３０３は図１４に示すデータ構造をとる。ローカルアルバム内の画像の場合とほぼ同様の構造であるが、図８におけるシンクロ禁止フラグ８１１、アップロードフラグ８１２がなく、ブラウザ追加フラグ１４１１が追加されている。ブラウザ追加フラグは、ＯＮ／ＯＦＦのモードがある。図９のフローに従ってアップロードされた画像は、ブラウザ追加フラグ１４１１がＯＦＦとなる。Ｗｅｂブラウザを介して直接Ｗｅｂアルバムに追加された画像は、ブラウザ追加フラグ１４１１がＯＮとなる。Ｗｅｂブラウザを介して直接Ｗｅｂアルバムに追加する処理については後述する。
【０１１３】
ユーザがＷｅｂアルバムを閲覧するには、ユーザＰＣ１０１内のＷｅｂブラウザを立ち上げ、マイアルバムＵＲＬ５０２に基づきサーバ１０４に閲覧要求を行う。閲覧要求を受けたサーバ１０４のＣＰＵ２０１は外部記憶装置２０４からＷｅｂアルバム閲覧画面のデータを読み出し、ユーザＰＣ１０１に送信する。ＣＰＵ３０１は受信したＷｅｂアルバム閲覧画面のデータを、Ｗｅｂブラウザを介してディスプレイ３１０に表示する。
【０１１４】
なお、このＷｅｂアルバムの表示はＷｅｂブラウザ上で行われる。従って、前述した画像編集アプリケーションを起動していなくともＷｅｂアルバムの閲覧は可能である。
【０１１５】
Ｗｅｂアルバム閲覧画面を図１５に示す。１５０１はＷｅｂアルバム表示部であり、現在アップロードされているアルバムが表示される。
【０１１６】
１５０２はアップロードされたＷｅｂアルバムの表紙である。
【０１１７】
１５０３は新規アップロードアイコンであり、アップロードされてから一度も閲覧されていないアルバムの近傍に表示される。
【０１１８】
１５０４はアルバム削除ボタンであり、アルバムをサーバ１０４から削除する際に用いる。
【０１１９】
ユーザが入力機器３０９を用いてＷｅｂアルバムの表紙１５０２をダブルクリックすると、Ｗｅｂアルバム内の画像が表示される。図１６にＷｅｂアルバム画像閲覧画面を示す。
【０１２０】
図７に示すアルバム画像閲覧画面と同様の部分は、ここでは説明しない。
【０１２１】
画像１６０７をユーザが入力機器３０９を用いてダブルクリックすると、高解像度画像が表示される。
【０１２２】
１６０１は画像追加ボタンであり、画像をＷｅｂアルバムに追加するときに用いる。この処理は後述する。
【０１２３】
１６０３はコメント入力ボタンである。コメント入力ボタン１６０３をユーザがクリックすると、図１７に示す画面が表示される。ユーザがコメント入力欄１７０１にコメントを入力し、ＯＫボタン１７０２をクリックすると、図１６のコメント欄１６０６にコメントが入力される。
【０１２４】
１６０４はプリントボタンである。画像を選択した状態でユーザがプリントボタン１６０４をクリックすると、サーバ１０４から選択された画像がユーザＰＣ１０１に送信される。そしてユーザＰＣ１０１から、ユーザＰＣ１０１に接続されたプリンタ（図示せず）に画像が転送され、印刷される。
【０１２５】
１６０５は友人通知ボタンである。友人通知ボタン１６０５をユーザがクリックすると、マイアルバムＵＲＬが入力された電子メールが自動的に作成される。ユーザはＷｅｂアルバムを公開したい友人等のメールアドレスを入力し、電子メールを送信する。電子メールを受け取った友人等は、電子メールに入力されたマイアルバムＵＲＬに基づき、Ｗｅｂブラウザを用いてサーバ１０４にアクセスし、Ｗｅｂアルバムを閲覧することができる。
【０１２６】
なお、この友人等も、前述したコメントの入力、画像のプリントを行うことができる。また、友人等のアクセスや操作に応じて、図１３の閲覧者数１３０７やアルバムコメント１３０８、プリント枚数１３０９が更新される。なお、閲覧者数１３０７は、ＣＰＵ２０１が図１５に示す画面から図１６に示す画面に遷移したことを検知したときに、閲覧者数１３０７の値を１増やすことでカウントされる。
【０１２７】
さらに、操作された画像ごとに、図１４の閲覧者数１４０８、画像コメント１４０９、プリント枚数１４１０が更新される。閲覧者数１４０８は、ＣＰＵ２０１が画像１６０７が拡大表示されたことを検知したときに、閲覧者数１４０８の値を１増やすことでカウントされる。
【０１２８】
ここで、画像追加ボタン１６０１を用いてＷｅｂアルバムに新たな画像を直接追加する処理について説明する。図１８に画像を追加する処理のフローを示す。
【０１２９】
なお、図１８の点線の左側に、ユーザＰＣ１０１からアクセス可能である外部記憶装置３０４にインストールされたプログラムに従い、ユーザＰＣ１０１のＣＰＵ３０１が実行する処理を示す。
【０１３０】
また、図１８の点線の右側に、サーバ１０４からアクセス可能である外部記憶装置２０４にインストールされたプログラムに従い、サーバ１０４のＣＰＵ２０１が実行する処理を示す。
【０１３１】
まず、ステップＳ１８５１において、サーバ１０４のＣＰＵ２０１は、画像追加ボタン１６０１がクリックされたと判断した場合には処理をステップＳ１８５２に進める。クリックされていないと判断した場合にはステップＳ１８５１の処理を繰り返す。
【０１３２】
ステップＳ１８５２では、ＣＰＵ２０１はユーザＰＣ１０１に、Ｗｅｂアルバムに追加するための画像を要求する情報を送信する。
【０１３３】
ステップＳ１８０１において、ユーザＰＣ１０１のＣＰＵ３０１は、ステップＳ１８５２で送信された情報を受信したことを確認する。
【０１３４】
ステップＳ１８０２において、ＣＰＵ３０１はユーザＰＣ１０１内の外部記憶装置３０４やデジタルカメラ１０２に保存されている画像を読み出し、画像選択画面（図示せず）をディスプレイ３１０に表示する。
【０１３５】
ユーザはポインティングデバイス３０９を用いてＷｅｂアルバムに追加する画像を選択する。ステップＳ１８０３において、ＣＰＵ３０１は画像がユーザに選択されたと判断した場合には、処理をステップＳ１８０４に進める。選択されていないと判断した場合には、ステップＳ１８０３の処理を繰り返す。
【０１３６】
ステップＳ１８０４において、ＣＰＵ３０１はユーザに選択された画像をサーバ１０４に送信する。
【０１３７】
ステップＳ１８５３において、サーバ１０４のＣＰＵ２０１は、ユーザＰＣ１０１から送信された画像をネットワークＩＦ２０５を介して受信したことを確認する。
【０１３８】
ステップＳ１８５４において、ＣＰＵ２０１は受信した画像をＷｅｂアルバム内の画像としてサーバ１０４の外部記憶装置２０４に保存する。
【０１３９】
ステップＳ１８５５において、ＣＰＵ２０１はＷｅｂアルバムに保存した画像のブラウザ追加フラグ１４１１をＯＮにする。この処理によって、Ｗｅｂアルバム内の画像がローカルアルバムから複写されたものであるか、Ｗｅｂブラウザ画面から操作され、Ｗｅｂアルバムに直接追加されたものであるかを判別することが可能となる。
【０１４０】
Ｗｅｂアルバムに対する種々の操作は、すべて図１６に示す画面からユーザが指示をすることにより行われる。従って、画像の追加、削除といった操作も、複写元のローカルアルバムの状態とは独立に行うことができる。すると、複写元であるローカルアルバムと複写先であるＷｅｂアルバムの有する画像が異なる場合が生じる。そこで、同期処理を行う必要がある。
【０１４１】
以下、ローカルアルバムとＷｅｂアルバムの同期処理について説明する。図１９、図２４に、同期処理のフローを示す。
【０１４２】
なお、図１９、図２４の点線の左側に、ユーザＰＣ１０１からアクセス可能である外部記憶装置３０４にインストールされたプログラムに従い、ユーザＰＣ１０１のＣＰＵ３０１が実行する処理を示す。
【０１４３】
また、図１９、図２４の点線の右側に、サーバ１０４からアクセス可能である外部記憶装置２０４にインストールされたプログラムに従い、サーバ１０４のＣＰＵ２０１が実行する処理を示す。
【０１４４】
まず、図１９のステップＳ１９０１において、ユーザＰＣ１０１のＣＰＵ３０１は、シンクロボタン４１６がクリックされたと判断した場合には処理をステップＳ１９０２に進める。クリックされていない場合は、ステップＳ１９０１の処理を繰り返す。
【０１４５】
ステップＳ１９０２において、ＣＰＵ３０１は、ＲＡＭ３０３にユーザがサーバ１０４に認証された旨の情報が記憶されているか否かを判断する。記憶されていると判断した場合には認証済みと判断し、処理をステップＳ１９０４に進める。記憶されていないと判断した場合には認証処理が済んでいないと判断し、処理をステップＳ１９０３に進める。
【０１４６】
ステップＳ１９０３では、ユーザＰＣ１０１とサーバ１０４の間で図９のステップＳ９０５〜ステップＳ９０７のユーザ認証処理が行われる。
【０１４７】
ステップＳ１９０４において、ＣＰＵ３０１はサーバ１０４に対し、サーバ１０４の外部記憶装置２０４内のマイアルバム領域にあるアルバムのアルバムＩＤ１３０４を送信するよう要求する。
【０１４８】
ステップＳ１９５１において、サーバ１０４のＣＰＵ２０１は、ユーザＰＣ１０１から送信された、アルバムＩＤの送信要求を受信したことを確認する。
【０１４９】
ステップＳ１９５２において、ＣＰＵ２０１は、外部記憶装置２０４からマイアルバム領域にあるアルバムのアルバムＩＤ１３０４を読み出し、ユーザＰＣ１０１に送信する。
【０１５０】
ステップＳ１９０５において、ユーザＰＣ１０１のＣＰＵ３０１は、サーバ１０４の外部記憶装置２０４内のマイアルバム領域にあるアルバムのアルバムＩＤ１３０４を受信したことを確認し、受信したアルバムＩＤ１３０４をＲＡＭ３０３に記憶する。
【０１５１】
ステップＳ１９０６において、ＣＰＵ３０１はユーザＰＣ１０１の外部記憶装置３０４に保存されているローカルアルバムのアルバムＩＤ６０４を読み出し、ＲＡＭ３０３に記憶する。
【０１５２】
ステップＳ１９０７において、ＣＰＵ３０１はステップＳ１９０５でＲＡＭ３０３に記憶したＷｅｂアルバムのアルバムＩＤ１３０４と、ステップＳ１９０６でＲＡＭ３０３に記憶したローカルアルバムのアルバムＩＤ６０４とを比較する。
【０１５３】
ステップＳ１９０８において、ＣＰＵ３０１はステップＳ１９０７の結果、一致するアルバムＩＤがあるか否かを判断する。一致するアルバムＩＤがあると判断した場合には処理をステップＳ１９０９に進める。ステップＳ１９０９以下の処理を図２４に示す。一致するアルバムＩＤがないと判断した場合には、同期処理を終了する。
【０１５４】
以下、ステップＳ１９０９以降の処理について説明するが、特に断らない限り、このフロー（サブフローを含む）の説明中の「ローカルアルバム」、「Ｗｅｂアルバム」とは、ステップＳ１９０８でアルバムＩＤが一致したと判断されたアルバムを指す。
【０１５５】
ステップＳ１９０９において、ユーザＰＣ１０１のＣＰＵ３０１はサーバ１０４に対して、サーバ１０４の外部記憶装置２０４に保存されたＷｅｂアルバム内の画像のファイル名１４０５を送信するよう要求する。
【０１５６】
ステップＳ１９５３において、サーバ１０４のＣＰＵ２０１はユーザＰＣ１０１から送信された、画像のファイル名の送信要求を受信したことを確認する。
【０１５７】
ステップＳ１９５４において、ＣＰＵ２０１は、外部記憶装置２０４からマイアルバム領域にあるＷｅｂアルバム内の画像のファイル名１４０５を読み出し、ユーザＰＣ１０１に送信する。
【０１５８】
ステップＳ１９１０において、ユーザＰＣ１０１のＣＰＵ３０１は、サーバ１０４から送信された画像のファイル名１４０５を受信したことを確認し、ＲＡＭ３０３に記憶する。
【０１５９】
ステップＳ１９１１において、ＣＰＵ３０１は外部記憶装置３０４に保存されたローカルアルバムから画像のファイル名８０５を読み出し、ＲＡＭ３０３に記憶する。
【０１６０】
ステップＳ１９１２において、ＣＰＵ３０１は、ＲＡＭ３０３に記憶したＷｅｂアルバム内の画像ファイル名とローカルアルバム内の画像ファイル名を比較する。
【０１６１】
ステップＳ１９１３において、ＣＰＵ３０１は、ステップＳ１９１２で比較したファイル名がすべて一致したと判断した場合は、同期処理を終了する。この場合は、ローカルアルバム内の画像とＷｅｂアルバム内の画像が一致しているため、これ以上の同期の必要がないからである。１つでも一致しないファイル名が存在すると判断した場合は、処理をステップＳ１９１４に進める。
【０１６２】
ステップＳ１９１４において、ＣＰＵ３０１はローカルアルバムにのみ存在するファイル名があるか否かを判断する。この処理はステップＳ１９１２の結果に基づき行う。ローカルアルバムにのみ存在するファイル名がある場合はステップＳ１９１５に処理を進め、ない場合は処理をステップＳ１９１６に進める。
【０１６３】
ステップＳ１９１５において、ＣＰＵ３０１は画像同期処理１を行う。この処理については後述する。
【０１６４】
ステップＳ１９１６において、ＣＰＵ３０１はＷｅｂアルバムにのみ存在するファイル名があるか否かを判断する。この処理もステップＳ１９１２の結果に基づき行う。Ｗｅｂアルバムにのみ存在するファイル名がある場合はステップＳ１９１７に処理を進め、ない場合は同期処理を終了する。
【０１６５】
ステップＳ１９１７において、ＣＰＵ３０１は画像同期処理２を行う。この処理については後述する。
【０１６６】
ここで、ステップＳ１９１５の画像同期処理１について説明する。まず、ステップＳ１９１５において、ローカルアルバムにのみ存在するファイル名があると判断されるケースは、大きく分けて２通りある。１つめは、図７の画像追加ボタン７１１を操作してローカルアルバムに新たな画像を追加した場合である。２つめは、図１６の画像削除ボタン１６０２を操作してローカルアルバムを複写したＷｅｂアルバム内の画像を削除した場合である。
【０１６７】
特に２つめのケースは、単純に同期処理が行われると不都合が生じる。例えば、ローカルアルバムの内容をＷｅｂアルバムの内容に合わせるよう同期処理が行われるとする。この場合、ユーザが第三者への公開を止める目的でＷｅｂアルバムだけから画像を削除したかった場合に、画像がローカルアルバムからも削除されてしまうこととなり、画像が失われてしまう。また、Ｗｅｂアルバムの内容をローカルアルバムの内容に合わせるように同期処理が行われると、第三者への公開を止める目的でＷｅｂアルバムから削除した画像が、再びＷｅｂアルバムに追加されてしまうこととなる。
【０１６８】
このような事態を回避するために、本実施例では以下のような画像同期処理を行う。
【０１６９】
ステップＳ１９１５の画像同期処理１のサブフローを図２０に示す。以下、図２０を用いながら説明する。
【０１７０】
まず、ステップＳ２０００でユーザＰＣ１０１のＣＰＵ３０１は、ＲＡＭ３０３に記憶されたファイル名に基づき、ローカルアルバムのみにある画像（以下「ローカル同期画像」）の付加データ８０２を外部記憶装置３０４から読み出す。
【０１７１】
次に、ステップＳ２００１でＣＰＵ３０１は、ローカル同期画像のアップロードフラグ８１２がＯＮかＯＦＦかを判断する。
【０１７２】
以下、アップロードフラグ８１２がＯＦＦの場合について説明する。この場合はローカルアルバムに新たな画像が追加されたと判断し、処理をステップＳ２００２に進める。以下のフローは、サーバ１０４に新たな画像をアップロードする処理となる。
【０１７３】
ステップＳ２００２において、ＣＰＵ３０１はローカル同期画像のシンクロ禁止フラグ８１１がＯＮかＯＦＦかを判断する。ＯＮであれば処理をステップＳ２００３に進める。ＯＦＦであれば処理を終了してこのサブフローを抜け、図１９のフローに戻る。
【０１７４】
ステップＳ２００３において、ＣＰＵ３０１はローカル同期画像を外部記憶装置３０４から読み出し、複写したものをサーバ１０４に送信する。
【０１７５】
ステップＳ２０５１において、サーバ１０４のＣＰＵ２０１は、ユーザＰＣ１０１から送信された画像が受信されたことを確認する。
【０１７６】
ステップＳ２０５２において、ＣＰＵ２０１は受信した画像をＷｅｂアルバム内の画像としてサーバ１０４の外部記憶装置２０４に保存する。
【０１７７】
ステップＳ２０５３において、ＣＰＵ２０１はＷｅｂアルバムを保存した旨の情報をユーザＰＣ１０１に送信する。
【０１７８】
ステップＳ２００６において、ユーザＰＣ１０１のＣＰＵ３０１は、サーバ１０４からＷｅｂアルバムを保存した旨の情報を受信したことを確認する。
【０１７９】
ステップＳ２００７において、ＣＰＵ３０１は複写元の画像のアップロードフラグ８１２をＯＮにして、図１９のフローに戻る。
【０１８０】
次に、ステップＳ２００１でアップロードフラグ８１２がＯＮと判断された場合について説明する。この場合はＷｅｂアルバムから画像が削除されたと判断し、処理をステップＳ２００４に進める。
【０１８１】
ステップＳ２００４において、ユーザＰＣ１０１のＣＰＵ３０１はローカル同期画像を外部記憶装置３０４から読み出し、アップロードフラグ８１２をＯＦＦにする。
【０１８２】
ステップＳ２００５において、ＣＰＵ３０１は、ローカル同期画像のシンクロ禁止フラグをＯＦＦにする処理を行い、画像をアップロードせずに図１９のフローに戻る。
【０１８３】
この同期処理によって、ローカルアルバムから画像を失うことなく、Ｗｅｂアルバムの状態をローカルアルバムに反映することができる。また、Ｗｅｂアルバムから削除された画像が同期処理の度にアップロードされることがなくなる。
【０１８４】
次に、図１９中、ステップＳ１９１７の画像同期処理２について説明する。まず、図１９のステップＳ１９１６において、Ｗｅｂアルバムにのみ存在するファイル名があると判断されるケースは、大きく分けて２通りある。１つめは、図１６の画像追加ボタン１６０１を操作してＷｅｂアルバムに新たな画像を追加した場合である。２つめは、図７の画像削除ボタン７１０を操作してローカルアルバムから画像を削除した場合である。
【０１８５】
１つめのケースでは、Ｗｅｂアルバムの内容をローカルアルバムの内容に合わせる同期処理が行われると、図１６の画像追加ボタン１６０１を用いてＷｅｂアルバムに追加した画像が同期処理により失われてしまう。
【０１８６】
また、２つめのケースでは、ローカルアルバムの内容をＷｅｂアルバムの内容に合わせる同期処理が行われた場合について考える。この場合、ローカルアルバムから画像を削除しても、別途Ｗｅｂアルバムからも画像を削除しない限り、同期処理によって削除された画像がローカルアルバムに追加されることになる。
【０１８７】
このような事態を回避するために、本実施例では以下のような画像同期処理を行う。
【０１８８】
図２１に、画像同期処理２のサブフローを示す。
【０１８９】
まず、ステップＳ２１０１において、ユーザＰＣ１０１のＣＰＵ３０１はＷｅｂアルバムにのみ存在する画像（以下、「Ｗｅｂ同期画像」）の付加データ１４０２をサーバ１０４に要求する。
【０１９０】
ステップＳ２１５１において、サーバ１０４のＣＰＵ２０１は、ユーザＰＣ１０１からの付加データ１４０２の要求を受信したことを確認する。
【０１９１】
ステップＳ２１５２において、ＣＰＵ２０１はユーザＰＣ１０１から要求のあった画像の付加データを外部記憶装置２０４から読み出し、ユーザＰＣ１０１に送信する。
【０１９２】
ステップＳ２１０２において、ユーザＰＣ１０１のＣＰＵ３０１は、サーバ１０４から送信された付加データを受信したことを確認し、受信した付加データ１４０２をＲＡＭ３０３に保存する。
【０１９３】
ステップＳ２１０３では、ＣＰＵ３０１は受信した付加データ１４０２のうちブラウザ追加フラグ１４１１がＯＮかＯＦＦかを判断する。
【０１９４】
ブラウザ追加フラグ１４１１がＯＦＦの場合について考える。この場合には、ＣＰＵ３０１はローカルアルバムから画像が削除されていると判断し、処理をステップＳ２１０５に進める。
【０１９５】
ステップＳ２１１０において、ＣＰＵ３０１はサーバ１０４に対して、Ｗｅｂ同期画像を外部記憶装置２０４から削除するよう指示を送信する。
【０１９６】
ステップＳ２１５３において、サーバ１０４のＣＰＵ２０１はユーザＰＣ１０１からの削除指示を受信したことを確認する。
【０１９７】
ステップＳ２１５４において、ＣＰＵ２０１は外部記憶装置２０４からＷｅｂ同期画像を削除し、図１９のフローに戻る。
【０１９８】
ステップＳ２１０３において、ブラウザ追加フラグ１４１１がＯＮの場合について考える。
【０１９９】
この場合には、ＣＰＵ３０１はＷｅｂアルバムに直接新たな画像が追加されたと判断し、処理をステップＳ２１０４に進める。
【０２００】
ステップＳ２１０４では、ＣＰＵ３０１はサーバ１０４に、Ｗｅｂ同期画像をユーザＰＣ１０１に送信するよう要求する。
【０２０１】
ステップＳ２１５６において、サーバ１０４のＣＰＵ２０１は、ユーザＰＣ１０１からのダウンロード要求を受信したことを確認する。
【０２０２】
ステップＳ２１５７で、ＣＰＵ２０１はＷｅｂ同期画像を複写してユーザＰＣ１０１に送信する。
【０２０３】
ステップＳ２１０７で、ユーザＰＣ１０１のＣＰＵ３０１は、サーバ１０４から画像を受信したことを確認する。
【０２０４】
ステップＳ２１０８において、ＣＰＵ３０１は、受信した画像をローカルアルバム内の画像として外部記憶装置３０４に保存する。
【０２０５】
ステップＳ２１０９において、ＣＰＵ３０１は、受信した画像のアップロードフラグをＯＮにして、図１９のフローに戻る。
【０２０６】
このような処理を行うことで、同期処理によってＷｅｂアルバムに新たに追加した画像が失われることがなくなる。また、ローカルアルバムで削除した画像はＷｅｂアルバムからも自動的に削除できるようになる。
【０２０７】
この同期処理は、図４のシンクロボタン４１６がクリックされることで行われるが、図７のシンクロボタン７１２がクリックされることでも実行される。
【０２０８】
この場合の処理も図１９のフローと同様である。ただし、この場合に同期の対象となるのは、図４のローカルアルバム画像画面に表示されているアルバムである。従って、図１９のステップＳ１９０５で読み出されるのはローカルアルバム画像画面に表示されているアルバムＩＤのみとなる。
【０２０９】
本発明は、同期先のアルバム同士を同期させず、アルバムＩＤが一致したアルバム内にある画像のみを同期させる処理を行う。この処理により、ユーザがＷｅｂ上に公開したいアルバムのみをサーバ１０４にアップロードすることができ、公開したくないアルバムまで同期処理によってサーバ１０４にアップロードされることがなくなる。また、ユーザＰＣ１０１内のすべてのアルバムが自動的に同期処理によってアップロードされることがなくなるため、外部記憶装置２０４の容量を有効に使うことが可能になる。
【０２１０】
また、本発明は、Ｗｅｂアルバムに直接画像が追加された場合は、該画像をローカルアルバムにも追加し、Ｗｅｂアルバムから直接画像が削除された場合はローカルアルバムの画像を削除せず、アップロードフラグをＯＦＦにする処理を行う。この処理により、ローカルアルバムの画像を失うことなく、Ｗｅｂアルバムの状態をローカルアルバムに反映することが可能になる。
【０２１１】
＜実施例２＞
実施例２について説明する。基本的な構成は実施例１と同様である。従って、以下の説明では、実施例１と同様の部分は説明を省略し、実施例２に特徴的な部分を説明する。
【０２１２】
本実施例では、Ｗｅｂアルバムの種々の付加データ、例えば図１４における閲覧者数１４０８、画像コメント１４０９、プリント枚数１４１０を、ローカルアルバムに反映させる処理について説明する。
【０２１３】
前半部分については図１９のフローと同一の処理を行うため、ここでは省略する。図２２のフローは、図２４のフローに、ステップＳ１９１８が追加されたものであるため、ステップＳ１９１８以外の部分についての説明は省略する。
【０２１４】
実施例１と同様、特に断らない限り、このフロー（サブフローを含む）の説明中の「ローカルアルバム」、「Ｗｅｂアルバム」とは、ステップＳ１９０８でアルバムＩＤが一致したと判断されたアルバムを意味するものとする。
【０２１５】
図２３に、図２２中、ステップＳ１９１８のサブフローを示す。
【０２１６】
なお、図２３の点線の左側に、ユーザＰＣ１０１からアクセス可能である外部記憶装置３０４にインストールされたプログラムに従い、ユーザＰＣ１０１のＣＰＵ３０１が実行する処理を示す。
【０２１７】
また、図２３の点線の右側に、サーバ１０４からアクセス可能である外部記憶装置２０４にインストールされたプログラムに従い、サーバ１０４のＣＰＵ２０１が実行する処理を示す。
【０２１８】
まずステップＳ２３０１において、ＣＰＵ３０１はＷｅｂアルバム内の画像の付加データ１４０２をサーバ１０４に要求する。この際、付加データ１４０２を要求する対象は、図２４のステップＳ１９１５，ステップＳ１９１７で同期の対象となる画像だけでなく、図９のステップＳ１９０８でアルバムＩＤが一致したＷｅｂアルバム、そしてそのＷｅｂアルバム内にあるすべての画像である。
【０２１９】
ステップＳ２３５１において、サーバ１０４のＣＰＵ２０１は、付加データ１４０２の要求を受信したことを確認する。
【０２２０】
ステップＳ２３５２において、ＣＰＵ２０１は付加データ１４０２をユーザＰＣ１０１に送信する。
【０２２１】
ステップＳ２３０２において、ユーザＰＣ１０１のＣＰＵ３０１はサーバ１０４から送信された付加データ１４０２を受信したことを確認し、付加データ１４０２をＲＡＭ３０３に記憶する。
【０２２２】
ステップＳ２３０３において、ＣＰＵ３０１はローカルアルバム内の画像の更新日時８１３を読み出し、ＲＡＭ３０３に記憶する。
【０２２３】
ステップＳ２３０４において、ＣＰＵ３０１は、ステップＳ２３０２でＲＡＭ３０３に記憶した付加データ１４０２中のＷｅｂアルバムの更新日時１４１２と、ステップＳ２３０３でＲＡＭ３０３に記憶したローカルアルバムの更新日時８１３を比較する。
【０２２４】
ステップＳ２３０５において、ＣＰＵ３０１はステップＳ２３０４で比較した結果、更新日時が異なる画像があると判断した場合には、処理をステップＳ２３０６に進める。更新日時の異なる画像がないと判断した場合には処理を終了する。
【０２２５】
ステップＳ２３０６では、更新日時の異なるアルバムに対してローカルアルバムにＷｅｂアルバムの情報を反映させる。具体的には、ＣＰＵ３０１は図１３のＷｅｂアルバムの付加データ１３０２から、閲覧者数１３０７、アルバムコメント１３０８、プリント枚数１３０９を取得し、ローカルアルバムの対応する付加データ６０２に上書きする。この場合、Ｗｅｂアルバムの付加データ６０２をすべて取得して、ローカルアルバムの付加データ６０２を更新してもよい。
【０２２６】
ステップＳ２３０７〜ステップＳ２３１０はステップＳ２３０３〜ステップＳ２３０６と同様の処理を画像単位で行う。この場合は、図１４の閲覧者数１４０８、画像コメント１４０９、プリント枚数１４１０が、図８の付加データ８０２に反映される。
【０２２７】
ローカルアルバムとその中にある画像に反映された付加データ６０２は、Ｗｅｂアルバムがサーバ１０４から削除されてもそのまま保持される。また、ローカルアルバムを図９のフローに従い複写し送信する際には、付加データ６０２も複写される。従って、一度サーバ１０４から削除したアルバムを、再びＷｅｂアルバムとしてサーバ１０４にアップロードする際には、Ｗｅｂアルバムの付加データは削除前のデータを引き継ぐ。例えば、削除時点でのＷｅｂアルバムの閲覧者数１３０７が２０人であり、それがローカルアルバムの閲覧者数６０７に反映されたとする。すると同じローカルアルバムを再度アップロードした際には、Ｗｅｂアルバムの閲覧者数１３０７は２０人となっている。従って、次に第三者による閲覧があった場合には閲覧者数１３０７は２１人となる。
【０２２８】
本実施例では、実施例１での処理に加え、Ｗｅｂアルバムの付加データをローカルアルバムに反映させる処理を行う。
【０２２９】
この処理を行うことにより、ユーザはローカルアルバムを見るだけでＷｅｂアルバムの閲覧状況、プリント状況、友人のコメント等を確認することができる。
【０２３０】
また、同じアルバムを再度アップロードする際には、付加データを引き継ぐため、ユーザは気軽にＷｅｂアルバムの削除、アップロードを行うことが可能となり、限られたサーバ容量を有効に活用することが可能となる。
【０２３１】
＜他の実施例＞
本発明は画像に限らず、動画、音楽、文書といった種々のコンテンツデータに対しても適用しうることは言うまでもない。
【０２３２】
また、本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を用いることでも実現できる。すなわち、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２３３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２３４】
また、本発明はコンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現される場合に限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０２３５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。このような処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【０２３６】
【図１】実施例１におけるシステムの概要を示す。
【図２】サーバのハードウェア構成を示す。
【図３】ユーザＰＣのハードウェア構成を示す。
【図４】画像編集アプリケーションのアルバム管理画面を示す。
【図５】アルバム設定画面を示す。
【図６】ローカルアルバムのデータ構造を示す。
【図７】ローカルアルバム画像画面を示す。
【図８】ローカルアルバム内の画像ファイルのデータ構造を示す。
【図９】アルバムのアップロード処理のフローを示す。
【図１０】ユーザ認証画面を示す。
【図１１】画像編集アプリケーションのアルバム管理画面を示す。
【図１２】ローカルアルバム画像画面を示す。
【図１３】Ｗｅｂアルバムのデータ構造を示す。
【図１４】Ｗｅｂアルバム内の画像のデータ構造を示す。
【図１５】アルバム閲覧画面を示す。
【図１６】Ｗｅｂアルバム画像閲覧画面を示す。
【図１７】ユーザがコメント入力画面を示す。
【図１８】Ｗｅｂアルバムに画像を追加する処理のフローを示す。
【図１９】ローカルアルバムとＷｅｂアルバムの同期処理のフローを示す。
【図２０】画像同期処理１のサブフローを示す。
【図２１】画像同期処理２のサブフローを示す。
【図２２】Ｗｅｂアルバムの付加データをローカルアルバムに反映させる処理を含めたフローを示す。
【図２３】付加データをローカルアルバムに反映させる処理のサブフローを示す。
【図２４】ローカルアルバムとＷｅｂアルバムの同期処理のフローを示す。
【符号の説明】
【０２３７】
１０１  ユーザＰＣ
１０２  デジタルカメラ
１０３  インターネット
１０４  サーバ
１０５  フォトサイト
【図１】
2007122593.tif 000003
【図２】
2007122593.tif 000004
【図３】
2007122593.tif 000005
【図４】
2007122593.tif 000006
【図５】
2007122593.tif 000007
【図６】
2007122593.tif 000008
【図７】
2007122593.tif 000009
【図８】
2007122593.tif 000010
【図９】
2007122593.tif 000011
【図１０】
2007122593.tif 000012
【図１１】
2007122593.tif 000013
【図１２】
2007122593.tif 000014
【図１３】
2007122593.tif 000015
【図１４】
2007122593.tif 000016
【図１５】
2007122593.tif 000017
【図１６】
2007122593.tif 000018
【図１７】
2007122593.tif 000019
【図１８】
2007122593.tif 000020
【図１９】
2007122593.tif 000021
【図２０】
2007122593.tif 000022
【図２１】
2007122593.tif 000023
【図２２】
2007122593.tif 000024
【図２３】
2007122593.tif 000025
【図２４】
2007122593.tif 000026