(57)【要約】  表示デバイス上でコンテンツのアイテム、例えば、デジタル画像をビューする技術を提供する。コンピュータ実施式方法は、ネットワーク上でコンピュータシステムに作動的に連結された遠隔ロケーションの少なくとも２つのコンテンツアイテムを含むコンテイナーに対応する表示領域をコンピュータシステムに関連付けられた表示デバイス上に表示する段階、各部分が少なくとも２つのアイテムの１つに対応する少なくとも２つの部分に表示領域を分割する段階、及び少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後に、少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を遠隔ロケーションに送信する段階、第１のコンテンツアイテムを受信する段階、及び第１のコンテンツアイテムを表示領域に表示する段階を含むことができる。【選択図】図５
2010536094.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のコンピュータシステムに連結された遠隔ロケーションにある少なくとも２つのコンテンツアイテム(items)を含むコンテイナーに対応する表示領域を、前記コンピュータシステムに関連付けられた表示デバイス上に表示する段階と、
各部分が前記少なくとも２つのアイテムの１つに対応する少なくとも２つの部分に前記表示領域を分割する段階と、更に、
前記少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後、
前記少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記第１のコンテンツアイテムを受信する段階と、及び
前記第１のコンテンツアイテムを前記表示領域に表示する段階と、
を含むことを特徴とするコンピュータで実行される方法。
【請求項２】
前記コンテンツアイテムは、デジタル画像であることを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも２つのコンテンツアイテムは、該コンテンツアイテムが取り込まれた順序を表すシーケンスで前記コンテイナーに記憶されることを特徴とする請求項１に記載の方法。
【請求項４】
左から右への前記表示領域における位置の進行が、前記シーケンスの開始から該シーケンスの終わりまでの該シーケンスにおけるコンテンツアイテムの順序に対応することを特徴とする請求項３に記載の方法。
【請求項５】
前記遠隔ロケーションから少なくとも２つの識別子を受信する段階を更に含み、
各識別子が、前記少なくとも２つのコンテンツアイテムのうちのコンテンツアイテムに対応する、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１の部分における前記カーソルの前記位置決めを検出した後、
前記第１の部分に対応する前記第１のコンテンツアイテムを識別する段階と、
前記第１のアイテムに対応する前記識別子に対応するコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記識別子に対応するコンテンツアイテムを受信する段階と、及び
前記受信したコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記少なくとも２つの部分の前記第１の部分における前記ロケーションから第２部分におけるロケーションへの前記カーソルの前記位置決めを検出した後、
第２のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記第２のコンテンツアイテムを受信する段階と、
前記受信した第２のコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記表示領域の外側で前記カーソルの前記位置決めを検出した後に、該表示領域に前記少なくとも２つのアイテムのうちのデフォルトアイテムを表示する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記デフォルトアイテムは、ユーザ入力に基づいて判断されることを特徴とする請求項８に記載の方法。
【請求項１０】
コンテイナー内のコンテンツのアイテムの数が閾値を超えた時に、
前記コンテイナー内の少なくとも２つのコンテンツのアイテムであるが全てのアイテムよりも少ないものを含む、コンテンツのアイテムの少なくとも２つのグループを形成する段階と、
各グループ部分が前記グループの１つに対応するグループ部分に前記表示領域を分割する段階と、
前記グループに対する代表アイテムとしてグループ内のコンテンツの１アイテムを割り当てる段階と、
第１のグループ部分におけるカーソルの位置決めを検出した後に、
前記第１のグループの前記代表アイテムに対する要求を該第１のグループに対応する前記遠隔ロケーションに送信する段階と、
前記代表アイテムを受信する段階と、
前記代表アイテムを前記領域に表示する段階と、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項１１】
ネットワーク上のコンピュータシステムに連結された遠隔ロケーションにある少なくとも２つのコンテンツアイテムを含むコンテイナーに対応する表示領域を、前記コンピュータシステムに関連付けられた表示デバイス上に表示する段階と、
各部分が前記少なくとも２つのアイテムの１つに対応する少なくとも２つの部分に前記表示領域を分割する段階と、
前記少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後に、
前記少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記第１のコンテンツアイテムを受信する段階と、
前記第１のコンテンツアイテムを前記表示領域に表示する段階と、
を含むオペレーションを１以上の機械が実行することを可能にする命令を保持する記録媒体。
【請求項１２】
前記コンテンツアイテムは、デジタル画像であることを特徴とする請求項１１に記載の記録媒体。
【請求項１３】
前記少なくとも２つのコンテンツアイテムは、該コンテンツアイテムが取り込まれた順序を表すシーケンスで前記コンテイナーに記憶されることを特徴とする請求項１１に記載の媒体。
【請求項１４】
左から右への前記表示領域における位置の進行が、前記シーケンスの開始から該シーケンスの終わりまでの該シーケンスにおけるコンテンツアイテムの順序に対応することを特徴とする請求項１３に記載の媒体。
【請求項１５】
前記オペレーションは、前記遠隔ロケーションから少なくとも２つの識別子を受信する段階を更に含み、
各識別子が、前記少なくとも２つのコンテンツアイテムのうちのコンテンツアイテムに対応する、
ことを特徴とする請求項１１に記載の媒体。
【請求項１６】
前記オペレーションは、前記第１の部分における前記カーソルの前記位置決めを検出した後に、
前記第１の部分に対応する前記第１のコンテンツアイテムを識別する段階と、
前記第１のアイテムに対応する前記識別子に対応するコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記識別子に対応するコンテンツアイテムを受信する段階と、
前記受信したコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含む、ことを特徴とする請求項１５に記載の媒体。
【請求項１７】
前記オペレーションは、前記少なくとも２つの部分の前記第１の部分における前記ロケーションから第２部分におけるロケーションへの前記カーソルの前記位置決めを検出した後に、
第２のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記第２のコンテンツアイテムを受信する段階と、
前記受信した第２のコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含む、ことを特徴とする請求項１１に記載の媒体。
【請求項１８】
前記オペレーションは、前記表示領域の外側で前記カーソルの前記位置決めを検出した後に、該領域に前記少なくとも２つのアイテムのうちのデフォルトアイテムを表示する段階を更に含むことを特徴とする請求項１１に記載の媒体。
【請求項１９】
前記デフォルトアイテムは、ユーザ入力に基づいて判断されることを特徴とする請求項１８に記載の媒体。
【請求項２０】
前記オペレーションは、コンテイナー内のコンテンツのアイテムの数が閾値を超えた時に、
前記コンテイナー内の少なくとも２つのコンテンツのアイテムであるが全てのアイテムよりも少ないものを含む、コンテンツのアイテムの少なくとも２つのグループを形成する段階と、
各グループ部分が前記グループの１つに対応するグループ部分に前記表示領域を分割する段階と、
前記グループに対する代表アイテムとしてグループ内のコンテンツの１アイテムを割り当てる段階と、
第１のグループ部分におけるカーソルの位置決めを検出した後に、
前記第１のグループの前記代表アイテムに対する要求を該第１のグループに対応する前記遠隔ロケーションに送信する段階と、
前記代表アイテムを受信する段階と、
前記代表アイテムを前記領域に表示する段階と、
を更に含む、ことを特徴とする請求項１１に記載の媒体。
【請求項２１】
ユーザインタフェースを表示デバイス上に表示する段階と、
前記ユーザインタフェースに少なくとも２つのコンテンツアイテムを含むコンテイナーを表す表示領域を表示する段階と、
ユーザが前記コンテイナーにコンテンツアイテムを追加することを可能にする段階と、
カーソルが前記表示領域の第１の部分の上に位置決めされたことの検出に応答して、前記少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムを該表示領域に表示させるアニメーションを付加する段階と、
前記カーソルが前記表示領域の第２部分の上に位置決めされたことの検出に応答して、前記少なくとも２つのコンテンツアイテムの第２のコンテンツアイテムを該表示領域に表示させるアニメーションを付加する段階と、
を含むことを特徴とするコンピュータ実施式方法。
【請求項２２】
前記表示領域の選択を検出した後に、アニメーションのメニューを含むオブジェクトを表示する段階と、
アニメーションの前記メニューからユーザが新しいアニメーションを選択することを可能にする段階と、
前記新しいアニメーションを前記表示領域に付加する段階と、
を更に含むことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記表示領域の前記選択は、該表示領域の上に前記カーソルを位置決めする段階と、該カーソルを制御するように構成されたポインティングデバイスを選択する段階とを含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記選択は、前記ポインティングデバイスをクリックする段階を含むことを特徴とする請求項２３に記載の方法。
【請求項２５】
アニメーションの前記メニューは、ディゾルブ、ランダム、リビール、及びフェード・スルー・ブラックのうちの１つ又はそれよりも多くを含むことを特徴とする請求項２２に記載の方法。
【請求項２６】
アニメーションの前記メニューからオプションを選択する段階により、アニメーションが前記表示領域に付加されないことを特徴とする請求項２２に記載の方法。
【請求項２７】
前記新しいアニメーションは、アニメーションの前記メニューにクリック可能なボタンとして表示されることを特徴とする請求項２２に記載の方法。
【請求項２８】
ユーザインタフェースを表示デバイス上に表示する段階と、
前記ユーザインタフェースに少なくとも２つのコンテンツアイテムを含むコンテイナーを表す表示領域を表示する段階と、
ユーザが前記コンテイナーにコンテンツアイテムを追加することを可能にする段階と、
カーソルが前記表示領域の第１の部分の上に位置決めされたことの検出に応答して、前記少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムを該表示領域に表示させるアニメーションを付加する段階と、
前記カーソルが前記表示領域の第２部分の上に位置決めされたことの検出に応答して、前記少なくとも２つのコンテンツアイテムの第２のコンテンツアイテムを該表示領域に表示させるアニメーションを付加する段階と、
を含むオペレーションを１以上の機械が実行することを可能にする命令を担持する媒体。
【請求項２９】
前記表示領域の選択を検出した後に、アニメーションのメニューを含むオブジェクトを表示する段階と、
アニメーションの前記メニューからユーザが新しいアニメーションを選択することを可能にする段階と、
前記新しいアニメーションを前記表示領域に付加する段階と、
を更に含むことを特徴とする請求項２８に記載の方法。
【請求項３０】
前記表示領域の前記選択は、該表示領域の上に前記カーソルを位置決めする段階と、該カーソルを制御するように構成されたポインティングデバイスを選択する段階とを含むことを特徴とする請求項２９に記載の方法。
【請求項３１】
前記選択は、前記ポインティングデバイスをクリックする段階を含むことを特徴とする請求項３０に記載の方法。
【請求項３２】
アニメーションの前記メニューは、ディゾルブ、ランダム、リビール、及びフェード・スルー・ブラックのうちの１つ又はそれよりも多くを含むことを特徴とする請求項２９に記載の方法。
【請求項３３】
アニメーションの前記メニューからオプションを選択する段階により、アニメーションが前記表示領域に付加されないことを特徴とする請求項２９に記載の方法。
【請求項３４】
前記新しいアニメーションは、アニメーションの前記メニューにクリック可能なボタンとして表示されることを特徴とする請求項２９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
本出願は、２００７年８月６日出願の「カーソル位置に基づくコンテンツ表示の更新」という名称の米国特許出願第１の１／８３４、５８９号に対する優先権の恩典を請求する。本出願の全内容は、引用により本明細書に組み入れられる。
【０００２】
本発明の開示は、表示デバイス上でコンテンツのアイテム（items)、例えば、デジタル画像をビューすることに関する。
【背景技術】
【０００３】
デジタルカメラ及び携帯電話などのようなデバイスを使用して撮影された写真は、個々のファイルとして又は複数のファイルを収容するフォルダとしてまとめてというように、デバイスから記憶デバイスに転送することができる。記憶デバイスは、例えば、コンピュータのハードディスク等のデバイスに作動的に連結することができ、又はインターネットのようなネットワーク上でデバイスを作動的に連結することができる遠隔ロケーションとすることができる。
【０００４】
ｉＰｈｏｔｏ（カリフォルニア州クパチーノ所在のアップル・インコーポレーテッドによって製造）のようなソフトウエアアプリケーションを使用して、カメラから得られたデジタル写真又はあらゆる他の電子画像をデジタルフォーマットで配列、表示、及び編集することができる。このようなソフトウエアアプリケーションは、写真を編成し、ビューし、かつ編集する機能を写真用の大きなレポジトリを有するユーザに提供する。ユーザは、写真をアルバムに編成し、アルバムをビューするためのスライドショーを作成することができる。ソフトウエア製造者は、デバイスからコンピュータへの写真の転送、及び写真の配列及び表示を含む頻繁なオペレーションを平均的なユーザが比較的容易に実行することができるように定期的にソフトウエアに機能を追加する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願番号１１／８３４、５８９号
【発明の概要】
【課題を解決するための手段】
【０００６】
１つの例では、表示領域を表示デバイス上に表示することができる。表示領域は、例えばデジタル画像等のコンテンツの複数のアイテムを含むコンテイナー(container)を表し、そこでは、インターネットのようなネットワーク上にある表示デバイスに連結される遠隔ロケーション内に、コンテンツの複数のアイテムが記憶される。表示領域は、各部分に分割することができ、部分は、容器内のコンテンツの１以上のアイテムに対応することができ、その結果、ユーザがその部分の上にカーソルを置いた時、当該部分に対応するコンテイナーのアイテムの１つを表示領域に表示することができる。ユーザが表示領域内で新しい部分にカーソルを移動した時、その領域は、新しい部分に対応する容器のアイテムの１つを表示するために更新される。このようにして、容器内のコンテンツの１つ又はそれよりも多くのアイテムは、領域の上でカーソルを移動させることによってコンテイナーを表す表示領域に表示することができる。領域に画像を表示するために領域の上でカーソルを移動させるこのような効果は、表示領域に応用することができるいくつかのアニメーション効果の１つとすることができる。
【０００７】
１つの態様では、コンピュータで実行される方法を説明する。本方法は、コンピュータシステムに関連付けられた表示デバイス上に、ネットワーク上のコンピュータシステムに連結された遠隔ロケーションのコンテイナーに対応する表示領域を表示する段階を含み、コンテイナーは、表示領域を少なくとも２つの部分に分割する少なくとも２つのコンテンツアイテムを含み、各部分は、少なくとも２つのアイテムの１つに対応し、更に、少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後、少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を遠隔ロケーションに送信する段階、第１のコンテンツアイテムを受信する段階、及び表示領域に第１のコンテンツアイテムを表示する段階を含む。
【０００８】
本態様及び他の態様は、以下の特徴の１つ以上を含むことができる。コンテンツアイテムは、デジタル画像とすることができる。少なくとも２つのコンテンツアイテムは、シーケンスでコンテイナーに記憶することができ、シーケンスは、コンテンツアイテムが取り込まれた順序を表している。左から右への表示領域における位置の進行は、シーケンスの開始からシーケンスの終わりまでのシーケンスにおけるコンテンツアイテムの順序に対応することができる。本方法は、遠隔ロケーションから少なくとも２つの識別子を受信する段階を含むことができ、各識別子は、少なくとも２つのコンテンツアイテムの１つのコンテンツアイテムに対応する。本方法は、第１の部分におけるカーソルの位置決めを検出した後、第１の部分に対応する第１のコンテンツアイテムを識別する段階、第１のアイテムに対応する識別子に対応するコンテンツアイテムに対する要求を遠隔ロケーションに送信する段階、遠隔ロケーションから識別子に対応するコンテンツアイテムを受信する段階、及び表示デバイスに受信したコンテンツアイテムを表示する段階を含むことができる。本方法は、少なくとも２つの部分の第１の部分におけるロケーションから第２部分におけるロケーションへのカーソルの位置決めを検出した後、第２のコンテンツアイテムに対する要求を遠隔ロケーションに送信する段階、遠隔ロケーションから第２のコンテンツを受信する段階、及び受信した第２のコンテンツアイテムを表示デバイス上に表示する段階を更に含むことができる。本方法は、表示領域の外側でカーソルの位置決めを検出した後、領域に少なくとも２つのアイテムのうちのデフォルトアイテムを表示する段階を更に含むことができる。デフォルトアイテムは、ユーザ入力に基づいて判断される。本方法は、コンテイナー内のコンテンツのアイテム数が閾値を超えた時に、コンテイナー内のコンテンツのアイテムの全てよりも少ないが少なくとも２つのアイテムを含むコンテンツのアイテムの少なくとも２つのグループを形成する段階、表示領域を各グループ部分がグループの１つに対応するグループ部分に分割する段階、グループ内のコンテンツの１つのアイテムをグループに対する代表アイテムとして割り当てる段階、及び第１のグループ部分におけるカーソルの位置決めを検出した後に、第１のグループに対応する第１のグループの代表アイテムに対する要求を遠隔ロケーションに送信する段階、代表アイテムを受信する段階、及び領域に代表アイテムを表示する段階を含むことができる。
【０００９】
別の態様では、１以上のマシーンにオペレーションを実行させるための命令を保持する媒体を説明する。オペレーションは、ネットワーク上でコンピュータシステムに連結された遠隔ロケーションにおいて少なくとも２つのコンテンツアイテムを含むコンテイナーに対応する表示領域をコンピュータシステムに関連付けられた表示デバイス上に表示する段階、表示領域を各部分が少なくとも２つのアイテムの１つに対応する少なくとも２つの部分に分割する段階、少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後、少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を遠隔ロケーションに送信する段階、第１のコンテンツアイテムを受信する段階、及び第１のコンテンツアイテムを表示領域に表示する段階を含む。
【００１０】
この態様及び他の態様は、以下の特徴の１以上を含むことができる。コンテンツアイテムは、デジタル画像とすることができる。少なくとも２つのコンテンツアイテムは、コンテンツアイテムが取り込まれた順序を表すシーケンスでコンテイナーに記憶することができる。左から右への表示領域における位置の進行は、シーケンスの開始からシーケンスの終わりまでのシーケンスにおけるコンテンツアイテムの順序に対応することができる。オペレーションは、各識別子が、少なくとも２つのコンテンツアイテムの１つのコンテンツアイテムに対応する少なくとも２つの識別子を遠隔ロケーションから受信する段階を含むことができる。オペレーションは、第１の部分におけるカーソルの位置決めを検出した後、第１の部分に対応する第１のコンテンツアイテムを識別する段階、第１のアイテムに対応する識別子に対応するコンテンツアイテムに対する要求を遠隔ロケーションに送信する段階、遠隔ロケーションから識別子に対応するコンテンツアイテムを受信する段階、及び表示デバイスに受信したコンテンツアイテムを表示する段階を含むことができる。オペレーションは、少なくとも２つの部分の第１の部分におけるロケーションから第２部分におけるロケーションへのカーソルの位置決めを検出した後、第２のコンテンツアイテムに対する要求を遠隔ロケーションに送信する段階、遠隔ロケーションから第２のコンテンツアイテムを受信する段階、及び受信した第２のコンテンツアイテムを表示デバイス上に表示する段階を更に含むことができる。オペレーションは、表示領域の外側でのカーソルの位置決めを検出した後に領域に少なくとも２つのアイテムのうちのデフォルトアイテムを表示する段階を更に含むことができる。デフォルトアイテムは、ユーザ入力に基づいて判断される。オペレーションは、コンテイナー内のコンテンツのアイテムの数が閾値を超えた時に、コンテイナー内のコンテンツのアイテムの全てよりも少ないが少なくとも２つのアイテムを含むコンテンツのアイテムの少なくとも２つのグループを形成する段階、各グループ部分がグループの１つに対応するグループ部分に表示領域を分割する段階、グループ内のコンテンツの１つのアイテムをグループに対する代表アイテムとして割り当てる段階、及び第１のグループ部分におけるカーソルの位置決めを検出した後に、第１のグループに対応する第１のグループの代表アイテムに対する要求を遠隔ロケーションに送信する段階、代表アイテムを受信する段階、及び代表アイテムを領域に表示する段階を更に含むことができる。
【００１１】
別の態様では、コンピュータで実行される方法を説明する。本方法は、ユーザインタフェースを表示デバイス上に表示する段階、ユーザインタフェースに少なくとも２つのコンテンツアイテムを含むコンテイナーを表す表示領域を表示する段階、ユーザがコンテイナーにコンテンツアイテムを追加することを可能にする段階、カーソルが表示領域の第１の部分の上に位置決めされたことの検出に応答して、少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムを表示領域に表示させるためにアニメーションを付加する段階、及びカーソルが表示領域の第２部分の上に位置決めされたことの検出に応答して、少なくとも２つのコンテンツアイテムの第２のコンテンツアイテムを表示領域に表示させるためにアニメーションを付加する段階を含む。
【００１２】
この態様及び他の態様は、以下の特徴の１以上を含むことができる。本方法は、表示領域の選択を検出した後にアニメーションのメニューを含むオブジェクトを表示する段階、アニメーションのメニューからユーザが新しいアニメーションを選択することを可能にする段階、及び新しいアニメーションを表示領域に付加する段階を含むことができる。表示領域の選択は、表示領域の上にカーソルを位置決めする段階及びカーソルを制御するように構成されたポインティングデバイスを選択する段階を含むことができる。選択段階は、ポインティングデバイスをクリックする段階を含むことができる。アニメーションのメニューは、ディゾルブ(Dissolve)、ランダム(Random)、リビール(Reveal)、及びフェード・スルー・ブラック(Fade Through Black)のうちの１以上を含むことができる。アニメーションのメニューからオプションを選択することは、アニメーションを表示領域に付加させないことになる。新しいアニメーションは、アニメーションのメニュー内のクリック可能ボタンとして表示することができる。
【００１３】
別の態様では、１以上のマシーンにオペレーションを実行させることのできる命令を保持する媒体を説明する。オペレーションは、表示デバイスにユーザインタフェースを表示する段階、ユーザインタフェースに少なくとも２つのコンテンツアイテムを含むコンテイナーを表す表示領域を表示する段階、ユーザがコンテイナーにコンテンツアイテムを追加することを可能にする段階、カーソルが表示領域の第１の部分の上に位置することの検出に応答して、少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムを表示領域に表示させるためにアニメーションを付加する段階、及びカーソルが表示領域の第２部分の上に位置することの検出に応答して、少なくとも２つのコンテンツアイテムの第２のコンテンツアイテムを表示領域に表示させるためにアニメーションを付加する段階を含む。
【００１４】
この態様及び他の態様は、以下の特徴の１以上を含むことができる。オペレーションは、表示領域の選択を検出した後にアニメーションのメニューを含むオブジェクトを表示する段階、アニメーションのメニューからユーザが新しいアニメーションを選択することを可能にする段階、及び新しいアニメーションを表示領域に付加する段階を含むことができる。表示領域の選択は、表示領域の上にカーソルを位置決めする段階及びカーソルを制御するように構成されたポインティングデバイスを選択する段階を含むことができる。選択段階は、ポインティングデバイスをクリックする段階を含むことができる。アニメーションのメニューは、ディゾルブ、ランダム、リビール、及びフェード・スルー・ブラックのうちの１つ又はそれよりも多くを含むことができる。アニメーションのメニューからオプションを選択することは、表示領域にアニメーションを付加させないことになる。新しいアニメーションは、アニメーションのメニュー内のクリック可能なボタンとして表示することができる。
【００１５】
本明細書に説明するシステム及び技術は、以下の利点の１以上を呈示することができる。表示デバイス上でコンテイナーを表す表示領域にわたってカーソルを移動させることによってコンテイナー内のコンテンツをビューする機能は、ユーザ体験を拡大させることができる。アイテムを含むコンテイナーを表す表示領域が表示される受信側デバイスにアイテムを示す識別子を送信する段階は、アイテムを識別する段階及び識別されたアイテムを受信側デバイスに送信する段階を簡略化することができる。ユーザがコンテンツを収容するコンテイナーを表す表示領域にアニメーションを付加することを可能にする段階は、ユーザ体験を拡大することができる。コンテイナー内のコンテンツの要約ビューをユーザが見ることを可能にすることで、ユーザは、アルバムのコンテンツにアクセスするか否かを判断することができる。これは、帯域幅、時間を節約し、サーバの負荷を低減する。更に、コンテンツの小さな部分集合だけをユーザに戻すことにより、サーバ負荷は、特に、ユーザがコンテンツ全体をビューするためにアルバムにアクセスしない時に更に低減されることになる。
【００１６】
１以上の実施のための詳細は、添付の図面及び以下の説明に示している。他の特徴及び利点は、この説明及び図面、更に特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１７】
【図１】ネットワーク上でコンテンツを送信しビューするためのシステムの一例を示す概略図である。
【図２】コンテンツのアイテムを含むコンテイナーを表す表示領域を表示するためのユーザインタフェースの例を示す概略図である。
【図３Ａ】表示領域上のカーソルの位置に対応するアイテムを表示する表示領域を示す概略図である。
【図３Ｂ】表示領域上のカーソルの位置に対応するアイテムを表示する表示領域を示す概略図である。
【図３Ｃ】表示領域上のカーソルの位置に対応するアイテムを表示する表示領域を示す概略図である。
【図３Ｄ】表示領域上のカーソルの位置に対応するアイテムを表示する表示領域を示す概略図である。
【図４】コンテンツのアイテムを表示する表示領域の座標系を示す概略図である。
【図５】公開エンジンを含むシステムの一例を示す概略図である。
【図６】表示デバイス上に遠隔ロケーションのコンテンツを表示するための処理の例を示すフローチャートである。
【図７】アニメーションを作成して表示領域に付加するためのユーザインタフェースの一例を示す概略図である。
【図８】ユーザインタフェースを作成し、アニメーションをユーザインタフェース内の表示領域に付加するための処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
異なる図面における同様の参照番号又は記号は、同様の要素を示している。
【００１９】
図１は、ユーザが遠隔ロケーションでの記憶のためにコンテンツのアイテムを送信し、ビューするために遠隔ロケーションからコンテンツを要求することを可能にするためのシステム１００の実施例の概略図を示している。システム１００は、送信側デバイス１１０を含む１つ又はそれよりも多くのデバイスからコンテンツのアイテムを受信し、受信したアイテムを記憶するように構成された公開エンジン（ＰＥ）１０５を含むことができる。送信側デバイス１１０は、インターネットのようなネットワーク１１５を通じてＰＥ１０５に連結された実際上のあらゆるコンピュータシステム、例えば、デスクトップコンピュータ、ラップトップコンピュータ、及び携帯情報端末（ＰＤＡ）などとすることができる。ユーザは、コンテンツのアイテム、例えば、デジタル画像、デジタルビデオ、オーディオ、及び文書などを取り込むことができ、取り込まれたアイテムを送信側デバイス１１０に転送することができる。一実施例では、システム１００は、モバイルデバイス１２０、例えば、携帯電話、デジタルカメラ、及びデジタルカムコーダなどを含むことができ、これらを使用してユーザはアイテムを取り込むことができる。モバイルデバイス１２０は、取り込まれたアイテムを転送することができる送信側デバイス１１０に連結することができる。代替的に又はそれに加えて、モバイルデバイス１２０は、ネットワーク１１５を通じてＰＥ１０５に連結することができ、取り込まれたアイテムをＰＥ１０５に転送する。ユーザは、送信側デバイス１１０に連結された表示デバイス１２５でＰＥ１０５に送信されるアイテムをビューすることができる。
【００２０】
一実施例では、システム１００は、記憶されたコンテンツのアイテムをユーザがＰＥ１０５にこれを使用して要求することができる受信側デバイス１３０を含むことができる。受信側デバイスは、インターネットのようなネットワーク１１５を通じてＰＥ１０５に連結される実際上のあらゆるコンピュータシステム、例えば、デスクトップコンピュータ、ラップトップコンピュータ、及びＰＤＡなどとすることができる。受信側デバイス１３０は、ネットワーク１１５を通じてＰＥ１０５から受信したコンテンツを表示することができる表示デバイス１３５に連結される。例えば、ネットワーク１１５を通じてＰＥ１０５から受信したコンテンツは、表示デバイス１３５上のユーザインタフェースに表示することができる。ポインティングデバイス１４０及び１４５は、各デバイス上でカーソルを作動させるために送信側デバイス１１０及び受信側デバイス１３０それぞれに連結することができる。送信側デバイス１１０及び受信側デバイス１３０は、有線又は無線インタフェースを通じてＰＥ１０５に連結することができる。
【００２１】
一実施例では、コンテンツのアイテムは、コンピュータシステムのような送信側デバイス１１０からＰＥ１０５に送信されたデジタル画像を表すことができる。画像は、例えば、画像が取り込まれたシーケンスのようなシーケンスにより、アルバムのような１以上のコンテイナーにＰＥ１０５で記憶することができる。画像をビューしたいという要求が、ネットワーク１１５、例えば、インターネットを通じて受信側デバイス１３０、例えば、コンピュータシステムから受信された時、１以上のコンテイナーは、受信側デバイス１３０に連結された表示デバイス１３５に表示領域として表示することができる。例えば、ＰＥ１０５は、コンテイナー内のコンテンツの各アイテム、各コンテイナー、及びコンテイナーのグループに対応する識別子、例えば、ユニフォームリソースロケータ（ＵＲＬ）を生成し、生成された識別子を受信側デバイス１３０に提供することができる。ユーザがコンテイナーのグループに対する識別子にアクセスした時に、コンテイナーのグループがＰＥ１０５から検索され、行に配列された表示領域のグループとして表示デバイス１３５に表示される。ユーザは、ポインティングデバイス１４５を使用して、各画像にアクセスするためにコンテイナーのグループをナビゲートすることができる。例えば、ユーザは、ポインティングデバイス１４５を使用してコンテイナーを表す表示領域を選択することができ、選択された表示領域に関連付けられた識別子を選択することができ、選択された表示領域に対応するコンテイナー内のコンテンツのアイテムに対する要求をＰＥ１０５に送信することができる。これに応答して、ＰＥ１０５は、選択されたコンテイナー内のコンテンツのアイテムを送信することができ、表示領域の行として表示デバイス１３５に表示することができる。
【００２２】
ユーザが、複数のデジタル画像を含むコンテイナーを表す表示領域の一部分の上に受信側デバイス１３０に連結されたポインティングデバイス１４５によって作動されるカーソルを位置決めした時に、表示領域によって表されたコンテイナー内のデジタル画像は、表示デバイス上の領域に表示される。例えば、表示領域は、矩形の形状とすることができ、画像を矩形によって占められた区域内に表示することができる。続いて、カーソルの位置が表示領域の上の新しい部分に変化した時、コンテイナー内の新しい画像が領域に表示される。このようにして、カーソルが表示領域の上を移動する時、表示領域に表示された画像は更新される。左から右への表示領域の部分の進行は、シーケンスの開始からシーケンスの終わりまでのシーケンスにおける画像の順序に対応することができる。例えば、カーソルが表示領域の左端の近くの部分の上に位置決めされた時に、シーケンスの開始の近くで記憶された対応するコンテイナーの画像が領域に表示される。カーソルが表示領域の右端の近くの新しい部分に移動した時に、シーケンスの終わりの近くに記憶された対応するコンテイナーの画像が領域に表示される。
【００２３】
図２は、表示領域２０５、２１０、２１５、２２０、２２５、２３０、２３５、２４０、２４５、２５０、及び２５５が表示されているユーザインタフェース２００を含む表示デバイス１３５の概略図を示し、各表示領域は、ＰＥ１０５に記憶された１以上のデジタル画像を収容するコンテイナーに対応する。表示デバイス１３５は、ポインティングデバイス１４５、例えば、表示デバイス１３５が連結されている受信側デバイス１１０に連結されたマウスによって制御することができるカーソル２６０を含む。一実施例では、ユーザインタフェース２００は、ウェブブラウザ、例えば、ユーザがＰＥ１０５におけるコンテイナーのロケーションを示すＵＲＬを入力することができるサファリ（Ｓａｆａｒｉ）とすることができる。代替的に、ユーザインタフェース２００は、ウェブブラウザとは別にすることができ、ユーザがウェブブラウザにおいてコンテイナーのロケーションを示すＵＲＬを入力した時に表示デバイス１３５上に表示される。受信側デバイス１３０は、コンテイナーに対する要求をＰＥ１０５に送信することができる。これに応答して、ＰＥ１０５は、ユーザインタフェース２００に、行に配列されたコンテイナーの全てを表示させ、各コンテイナーに対する識別子を生成させ、更に、生成された識別子を受信側デバイス１３０に送信させることができる。ユーザインタフェース２００は、行に配列されたコンテイナーの全てを表示することができ、各コンテイナーは、対応する表示領域、例えば、表示領域２０５及び表示領域２１０などによって表すことができる。ユーザは、コンテイナーに対応する表示領域の上にカーソル２６０を位置決めし、例えば、マウスをクリックすることによって表示領域を選択することにより、コンテイナーの画像にアクセス可能である。これに応答して、受信側デバイス１３０は、表示するためのコンテイナーの画像を送信するためにＰＥ１０５に要求を送信することができる。例えば、ユーザがポインティングデバイス１４５を使用してコンテイナーを表す表示領域を選択した時に、受信側デバイス１３０は、選択された表示領域に対応する識別子をＰＥ１０５に送信することができる。ＰＥ１０５は、受信した識別子でコンテンツを検索することができ、ユーザインタフェース２００に行に配列された表示領域として選択されたコンテイナーの画像を表示させ、コンテイナーの各画像を示す識別子を生成し、更に、識別子をユーザインタフェース２００に送信することができる。ユーザインタフェース２００は、行に配列された画像を表示することができ、各画像は、対応する表示領域によって表すことができる。ユーザが、例えば、画像の上にカーソル２６０を位置決めして画像を選択することにより、ユーザインタフェース２００で画像の１つを選択した時、受信側デバイス１３０は、選択された画像の識別子に対応する画像を表示するためにＰＥ１０５に要求を送信することができる。ＰＥ１０５は、ユーザインタフェース２００に選択された画像を表示させることができる。
【００２４】
図３Ａ−３Ｄは、少なくとも４つの画像を収容するコンテイナーを表す表示領域２０５の概略図の例を示している。ＰＥ１０５は、受信側デバイス１３０に連結された表示デバイス１３５上でユーザインタフェース２００に表示領域２０５を表示することができる。受信側デバイス１３０に連結されたポインティングデバイス１４５によって制御することができるカーソル３００は、表示デバイス１３５上に表示することができる。ＰＥ１０５は、コンテイナーの少なくとも１つの画像に各部分が対応することができる部分に表示領域２０５を分割するよう構成することができる。カーソルが１つの部分内の任意のロケーションに位置決めされた時、その部分に対応する画像の１つが、表示領域２０５によって占められる領域に表示される。例えば、図３Ａ−３Ｄでは、表示領域２０５によって占められる領域は、４つの部分、すなわち、部分１−４に分割され、部分１、２、３、及び４は、それぞれ画像１、２、３、及び４に対応する。カーソル３００（図３Ａ）が部分１に位置決めされた時、ユーザインタフェース２００は、表示領域２０５に画像１を表示するように構成することができる。同様に、カーソル３０５（図３Ｂ）、カーソル３１０（図３Ｃ）、及びカーソル３１５（図３Ｄ）が、部分２、部分３、又は部分４に位置決めされた時、ユーザインタフェース２００は、表示領域２０５に画像２、画像３、又は画像４をそれぞれ表示するように構成することができる。一実施例では、ＰＥ１０５は、表示デバイス１３５上のユーザインタフェース２００に表示される時、表示領域２０５によって占められるピクセルの数に基づいて表示領域２０５を部分に分割することができる。
【００２５】
コンテイナーに記憶することができる画像の数は、利用可能な記憶スペースによってのみ制限される。画像を収容する表示領域が分割される部分の数は、カーソルによって占められるスペースを含むファクタに基づいて変えることができる。例えば、表示領域によって占められるピクセルの数が１０であり、コンテイナーの画像の数が１０であり、カーソルによって占められるピクセルの数が１である時に、表示領域は、１０の部分に分割され、各部分は１つの画像に対応し、表示領域にわたる左から右の１ピクセルの距離ずつカーソルを移動させることで、コンテイナーにある各画像を表示領域に表示させることができる。上述の例では、コンテイナーの画像の数が５であり、表示領域が５つの部分に分割されている時、表示領域における２ピクセルの横方向の距離は、コンテイナーの１つの画像に対応させることができる。この結果、カーソルが１つの部分における２つのピクセルのいずれかに位置する時、同じ画像が表示領域に表示される。
【００２６】
上述の例では、コンテイナーの画像の数が１００である時、表示領域は、表示領域における各ピクセルが１０画像に対応するように部分分割される。表示領域によって及びカーソルによって占められるスペースのために、カーソルが表示領域において連続したロケーションに位置する時、表示領域におけるコンテイナーの画像全てを表示することはできない。このような実施例では、画像のグループ、例えば、グループ１−１０を形成することができ、１つのグループが１０の画像を収容することができる。更に、表示領域を１０個の部分に分割することができ、各部分は１つのグループに対応することができ、カーソルがグループに対応する部分に位置する時、グループの画像の１つが表示領域によって占められる領域に表示され、表示される画像は自動的に選択され、例えば、グループ内の第１の画像、グループ内の頻繁にアクセスされた画像、又はユーザ入力に基づいて選択される。
【００２７】
一実施例では、コンテイナーの画像の数が閾値を超えた時に、コンテイナーの画像はグループにされる。閾値、グループの画像の数、及びグループの数は、表示デバイス上に表示されるユーザインタフェースにおける表示領域によって占められるピクセルの数、表示デバイスにおいてカーソルによって占められるピクセルの数、及び表示デバイスの表示設定値などを含むファクタに基づいて決められる。各グループの画像の数は、互いに等しくすることができ、又は１つのグループが、別のグループと比べて異なる数の画像を有することもできる。
【００２８】
図４は、複数の領域に分割された表示領域２０５の概略図を示している。一実施例では、表示領域２０５は矩形の形状とすることができる。ＸＹ座標系を表示領域２０５に割り当てることができ、表示領域２０５の左端から右端２０５の方向は、正のＸ方向に対応することができ、表示領域２０５の上端から表示領域２０５の下端の方向は、正のＹ方向に対応することができる。代替的に、正のＸ方向及び正のＹ方向は、表示領域２０５のあらゆる端から開始し、対応する並行端までのように選択することができる。Ｘ及びＹ軸の起点は、表示領域２０５の左上隅に位置決めすることができる。表示領域２０５によって占められるスペースは、表示デバイス１３５上のピクセルに基づいて測定することができる。図４では、表示領域２０５は、ｍ個のピクセル（０からｍ−１）を占める。表示領域２０５によって表されたコンテイナーの画像の数に基づいて、ＰＥ１０５は、各部分によって占められるピクセルの数が［（ｍ−１）／Ｎ］に等しくなるように、表示領域２０５をＮ個の部分に分割することができる。一実施例では、Ｎは、画像の数に等しくすることができる。すなわち、カーソル２６０が画像に対応する部分内に位置決めされた時、表示領域２０５に画像を表示するようにユーザインタフェース２００を構成することができるように、表示領域２０５によって表されるコンテイナーの各画像は、［（ｍ−１）／Ｎ］ピクセルに対応することができる。他の実施例では、ＰＥ１０５は、Ｎ個のグループを形成するためにコンテイナーの画像をグループにすることができ、各グループは、画像の同じか又は異なる数を有することができる。カーソル２６０が画像グループに対応する部分内に位置決めされた時に、ユーザインタフェース２００は、表示領域２０５にグループの画像の１つを表示することができる。ユーザが新しい部分の上にある位置にカーソルを移動した時に、新しいグループに対応するグループからの画像が表示領域２０５に表示される。一実施例では、コンテイナーの画像の数は、表示領域２０５によって占められるピクセルの数に比較して少なくすることができる。このような実施例では、ユーザが同じ部分内の異なる位置にカーソルを移動した時に、ユーザインタフェース２００は、表示領域２０５によって占められる領域に同じ画像を表示し続けることができる。更に、ユーザが第１の部分内の位置から第２部分内の位置にカーソルを移動した時に、ユーザインタフェース２０５は、カーソルの位置の変化を認識し、カーソルが配列された新しい部分に対応する画像を表示するように構成することができる。
【００２９】
図５は、受信側デバイス１３０に作動的に連結された表示デバイス１３５においてＰＥ１０５に記憶された画像をユーザがビューすることを可能にするためのＰＥ１０５を含むシステム１００の概略図を示している。一実施例では、ＰＥ１０５は、ネットワーク１１５を通じて受信側デバイス１１０、モバイルデバイス１２０、又はこれらの両方から受信したコンテンツのアイテム、例えば、デジタル画像、デジタルビデオ、オーディオ、及び文書などを記憶することができるコンテンツレポジトリ５０５を含むことができる。例えば、ＰＥ１０５により、ユーザは、ＰＥ１０５にアカウントを作成することができ、これに応答して、ユーザにコンテンツレポジトリ５０５におけるスペースが割り当てられる。ユーザは、ウェブページのようなインタフェースを通じてコンテンツレポジトリ５０５における割り当てられたスペースにコンテンツのアイテムをアップロードすることができる。ＰＥ１０５は、コンテンツレポジトリ５０５にアップロードされたアイテムを記憶することができる。一実施例では、ＰＥ１０５は、コンテンツレポジトリ５０５に記憶されたコンテンツを処理するように、例えば、受信側デバイスから受信した画像のサイズを縮小するように構成することができるコンテンツプロセッサ５１０を含むことができる。デジタル画像が取り込まれるデバイスの機能に応じて、画像によって占められるスペース（例えば、バイト）は、数メガバイトの程度とすることができる。コンテンツプロセッサ５１０は、縮小された画像サイズ、例えば、数キロバイトの程度の１つ又はそれよりも多くの対応する画像を作成するために画像を処理するように構成することができる。
【００３０】
一実施例では、ＰＥ１０５は、受信側デバイス１３０からコンテンツレポジトリ５０５内の画像に対する要求を受信することができる。例えば、ユーザが送信側デバイス１１０からコンテンツレポジトリ５０５に記憶するためのコンテンツのアイテムをアップロードした時に、ＰＥ１０５は、識別子、例えば、記憶されたコンテンツに関連付けられたＵＲＬを生成し、ユーザにこの識別子を呈示することができる。ユーザは、１以上のユーザと識別子を共有することができる。ユーザの１人は、識別子を使用して、コンテンツレポジトリ５０５のコンテンツにアクセスするためにＰＥ１０５に要求を送信することができる。例えば、ユーザインタフェースに表示された時に識別子を選択するか又はユーザインタフェースに識別子を入力するか又はこれらの両方により、識別子が入力されたデバイスにＰＥ１０５への要求を送信させることができる。コンテンツにアクセスするための要求は、受信側デバイス１３０から、又はＰＥ１０５がコンテンツのアイテムを受信した送信側デバイス１１０から受信することができる。例えば、コンテンツのアイテムへのアクセスを要求しているユーザは、ウェブブラウザにＵＲＬを入力することができ、これに応答して、送信側デバイス１３０は、ＰＥ１０５に要求を送信することができ、次に、ＰＥ１０５は、受信側デバイス１３０に作動的に連結された表示デバイス１３５上のユーザインタフェースに次々に１以上のアイテムを収容する１以上のコンテイナーを表示することができる。
【００３１】
コンテイナーを表す表示領域がユーザインタフェースに表示された時に、受信側デバイス１３０は、表示デバイス１３０上で、水平（Ｘ）及び垂直（Ｙ）軸に沿って表示領域によって占められる物理的スペース（例えば、ピクセル）と、選択を担うカーソルの選択によって占められる物理的スペース、例えば、マウスの矢印の先端とを判断することができる。ＰＥ１０５は、表示領域をいくつかの部分に分割することができ、その数は、表示デバイスにおけるカーソルによって占められるスペース、表示デバイス上で表示領域によって占められるスペース、及びコンテイナー内の画像の数などを含むファクタに応じて変えることができる。例えば、カーソル及び表示領域は、表示デバイス上でＸ軸に沿った物理的スペース、例えば、それぞれ１０ピクセル及び１００ピクセルを占めることができる。すなわち、ＰＥ１０５は、表示領域を１０の部分に分割することができる。表示領域によって表されるコンテイナーが１０の画像を収容する時に、表示領域内のカーソルの各位置に対応することができる表示領域の各部分は、コンテイナー内の画像に対応することができる。このような実施例では、カーソルの各動きにより、受信側デバイス１３０にコンテイナーを表す表示領域に異なる画像を表示させることができる。
【００３２】
上述の例では、表示領域によって表されるコンテイナーが２画像を収容する時に、ＰＥ１０５は、表示領域を２つの部分に分割することができ、第１の部分は、第１の画像に対応することができ、かつ表示領域の左端から中心までのスペースの５０ピクセルを占めることができ、第２部分は、表示領域の中心から右端まで第２画像に対応することができる。各部分内で、カーソルは、５つの位置を占めることができる。１つの部分内でカーソルによって占められる５つの位置の各々は、カーソルが５つの位置のいずれかに位置決めされた時に、受信側デバイス１３５が表示領域に同じ画像を表示するように同じ画像に対応することができる。したがって、ピクセル０と４９の間のあらゆるロケーションにカーソルを位置決めすることで、画像１を表示領域に表示させることができ、ピクセル５０と９９の間のいずれかのロケーションにカーソルを位置決めすることで、画像２を表示領域に表示させることができる。
【００３３】
この実施例では、コンテイナーは、１００の画像を含み、画像の数に対する閾値（例えば、２０画像）を超えた時に、画像は、グループ１が画像１−１０を含み、グループ２が画像１１−２０を含む等々であり、かつグループ１０が画像９１−１００を含むようにグループにされる。代表画像は、グループの画像がアクセスされる頻度のようなファクタを使用してＰＥ１０５により又はユーザにより、これらの画像の各々、例えば、各グループの第１の画像から選択することができる。各グループは、表示領域におけるカーソルの位置に対応することができる。続いて、カーソルが表示領域内の１つの部分に位置決めされた時に、その位置に対応するグループの代表画像が表示領域に表示される。受信側デバイス１３０又はユーザインタフェース又はこれらの両方は、表示領域及びカーソルによって占められる物理的スペースをＰＥ１０５に送信するように構成することができる。表示領域及びカーソルによって占められる物理的スペースの受信に応答して、かつ表示領域によって表されたコンテイナー内の画像の数に基づいて、ＰＥ１０５は、コンテイナー内の画像の数が画像の閾値数を超えた時に画像のグループを形成するように構成することができる。
【００３４】
ＰＥ１０５は、アイテムタイプ、例えば、画像及びビデオなど、アイテムに関するメタデータ、例えば、アイテムサイズなど、識別子、例えば、各アイテムを指し示すＵＲＬなどのようなコンテンツレポジトリ５０５内のコンテンツのアイテムに関する情報を生成情報にアセンブルするように構成されたコンテンツ情報発生器５１５を含むことができる。ＰＥ１０５は、識別子、例えば、コンテンツのアイテムのロケーションを示すＵＲＬを生成するように構成されたコンテンツロケーション発生器５２０を含むことができる。一実施例では、コンテンツプロセッサ５１０は、コンテンツの同じアイテムの異なるバージョン、例えば、送信側デバイス１１０から受信した最大解像度画像の異なるサイズの画像を生成するように構成することができる。コンテンツロケーション発生器５２０は、ＰＥ１０５がコンテンツレポジトリ５０５の画像に対する要求を受信した時に各画像の各バージョンに対する識別子を生成するように構成することができる。コンテンツ情報発生器５１５は、受信側デバイス１３０への送信のためにアセンブルされた生成情報にコンテンツロケーション発生器５２０によって生成された識別子を含めることができる。他の実施例では、コンテンツロケーション発生器５２０は、コンテンツプロセッサ５１０によって生成された画像の全バージョンよりも少ないものに対して識別子を生成するように構成することができる。例えば、ＰＥ１０５は、ＰＥ１０５とコンテンツを要求している受信側デバイス１３０間のネットワーク接続帯域幅が小さいと判断することができる。したがって、コンテンツロケーション発生器５２０は、画像の小さな解像度バージョンに対してのみ識別子を生成し、生成された識別子をコンテンツ情報発生器５１５に提供するように構成することができる。このようにして、ＰＥ１０５は、要求された画像のより小さなバージョンを受信側デバイス１３０に配信し、コンテンツの要求と受信の配列間の待機時間の量を低減し、それによってユーザ体験を拡張するように構成することができる。
【００３５】
一実施例では、コンテンツ情報発生器５１５は、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ・オブジェクト・ノーテーション（ＪＳＯＮ）フォーマットで情報を生成し、この情報を受信側デバイス１３０に送信することができる。他の実施例では、コンテンツ情報発生器５１５は、情報のＸＭＬバージョンを生成し、ＸＭＬバージョンを受信側デバイス１３０に送信することができる。ＪＳＯＮフォーマットは、受信側デバイス１３０とＰＥ１０５間のより速い対話を達成することができる。ＪＳＯＮとＸＭＬフォーマットの両方は、ＰＥ１０５と受信側デバイス１３０の両方から承認されて実施された構造で鍵／値の一対の明確に定められたフォーマットを収容することができる。ＰＥ１０５は、ＪＳＯＮ又はＸＭＬフォーマットで情報を生成し、この情報をストリングとして受信側デバイス１３０に送信することができる。受信側デバイス１３０は、情報を得るためにＪＳＯＮ又はＸＭＬストリングを構文解析することができる。表示領域の上の異なる位置にカーソルを位置決めし、これに応答してカーソル位置に対応する画像を表示領域に表示することにより、画像のプレビューを可能にするＪａｖａ（Ｒ）Ｓｃｒｉｐｔは、アニメーションとして保存することができ、かつユーザに呈示することができる。一実施例では、アニメーションルーチンは、ユーザが１以上の表示領域を表示するためにＵＲＬを選択した時に表示領域に付加されるデフォルトアニメーションとすることができる。代替的に、ユーザは、アニメーションを表示領域に付加することができる。
【００３６】
コンテンツレポジトリ５０５は、１以上のコンテイナーに画像を記憶するように構成することができ、各コンテイナーは、アルバムを表すことができる。コンテイナーは、受信側デバイス１１０から受信することができる。代替的に又はそれに加えて、ＰＥ１０５は、画像に関連付けられたメタデータ、例えば、取り込みの日付に基づいて、アイテムをグループに分割して各グループを別々のコンテイナーに記憶するように構成することができる。ＰＥ１０５は、表示デバイス１３５上のユーザインタフェースで表示領域として各コンテイナーを表示するように構成することができる。
【００３７】
受信側デバイス１３０又はユーザインタフェース又はこれらの両方は、表示領域及びカーソルによって占められた物理的なスペースをＰＥ１０５に送信するように構成することができる。更に、ＰＥ１０５は、ユーザインタフェースに表示された各表示領域を表示領域によって表されたコンテイナーの画像の数に基づいて複数の部分に分割するように構成することができる。ＰＥ１０５が、コンテイナーを表す各表示領域をコンテイナーの画像の数に基づく部分に分割することができるので、かつコンテンツロケーション発生器５２０が、各画像に対する識別子、例えば、ＵＲＬを生成することができるので、ＰＥ１０５は、表示領域が分割される部分に、各部分に対応する画像を指示する識別子を関連付けることができる。例えば、コンテイナーが４つの画像を収容する時に、ＰＥ１０５は、コンテイナーを表す表示領域を４つの部分に分割することができ、各部分は、１つの画像に対応する。
【００３８】
部分が、１つよりも多い画像を収容する画像のグループに対応する実施例では、カーソルが領域の上に位置決めされた時に、１つよりも多い画像の１つが、コンテイナーを表す表示領域に表示されるように選択される。情報アレイは、代表画像に対する識別子を含むことができる。更に、コンテンツロケーション発生器５２０は、４つの識別子を生成することができ、各識別子は、１つの画像に対応する。部分と画像間、及び画像と識別子間の関連付けに基づいて、ＰＥ１０５は、部分と識別子間の関連付けを生成することができる。更に、コンテンツ情報発生器５１５は、コンテイナーを表す表示領域の部分と、受信側デバイス１３０に送信される情報アレイにおけるコンテイナー内の画像を指示する識別子間の関連付けを含むことができる。
【００３９】
ＰＥ１０５は、画像を含むコンテイナーを表す表示領域を受信側デバイス１３０に作動的に連結された表示デバイス１３５上のユーザインタフェース２００に表示するように構成することができる。更に、ＰＥ１０５は、コンテイナーの画像を指示する識別子、表示領域が分割される部分、部分間の関連付け、及び部分に対応する１以上の画像を指示する識別子などを含む情報アレイを受信側デバイス１３５に送信するように構成することができる。ユーザが、受信側デバイス１３０に連結されたポインティングデバイス１４５によって作動されるカーソルをユーザインタフェース内の表示領域上のある一定の部分の上に位置決めした時、ユーザインタフェースは、その部分の上のカーソルの位置決めを検出し、部分情報を受信側デバイス１３０に送信することができる。例えば、表示領域が１０の部分に分割されており、カーソルが第４の部分の上に位置することをユーザインタフェースが検出した後、ユーザインタフェースは、その部分番号を受信側デバイス１３０に渡すことができる。代替的に、受信側デバイス１３０及びユーザインタフェースは、表示領域によって占められた領域を識別し、カーソルが表示領域にあるか否か、表示領域の左上コーナの絶対位置、カーソルの絶対位置、及びもしあればウィンドウスクロールオフセットなどを含む情報を判断するように構成することができる。ユーザインタフェースは、受信側デバイス１３０によって判断された情報を使用し、部分を見つけるために数学的アルゴリズムを応用し、かつカーソルの位置に対応する画像を表示するようなマッピング挙動をトリガすることができる。カーソルが位置する表示領域の部分を識別した状態で、受信側デバイス１３０は、情報アレイから領域に対応する画像に対する識別子を判断することができる。続いて、受信側デバイス１３０は、判断された識別子に対応する画像に対する要求を、ネットワーク１１５を通じてＰＥ１０５に送信することができる。ＰＥ１０５は、判断された識別子に対応する画像を受信側デバイス１０５に送信し、ユーザインタフェース２００の表示領域によって占められた領域に画像を表示することができる。ユーザが表示領域の上で新しい位置にカーソルを移動した時に、受信側デバイス１３０は、カーソルの位置の変化を検出し、新しい位置に対応する新しい識別子を判断し、ＰＥ１０５から新しい識別子に対応する画像を要求し、かつＰＥ１０５から受信した画像を表示領域に表示することができる。このようにして、コンテイナーを表す表示領域の上のカーソルの位置におけるあらゆる変化に対して、カーソル位置に対応する画像が表示領域に表示される。
【００４０】
図６は、表示デバイス上のユーザインタフェースに遠隔ロケーションでのコンテンツのアイテムを表示するための処理の例の流れ図を示している。コンテンツのアイテムは、デジタル画像、デジタルビデオ、オーディオ、及び文書などのうちの１つ又はそれよりも多くとすることができる。アイテムは、遠隔ロケーションで１以上のコンテイナーに、例えば、受信側デバイス、例えば、コンピュータシステムに接続した公開エンジンのコンテンツレポジトリに、インターネットのようなネットワーク上で記憶することができる。コンテイナーは、６０５で矩形の形状とすることができる境界された領域によって表される表示領域として表示することができる。代替的に、表示領域を表す境界された領域は、あらゆる形状にすることができる。表示領域は、６１０で複数の部分に分割することができ、部分の数は、表示領域によって表されるコンテイナー内の画像の数、表示デバイス上の表示領域によって占められる物理的スペース（例えば、ピクセル）、及び表示デバイス上に表示されたカーソルによって占められる物理的スペースなどを含むファクタに応じて変えることができる。
【００４１】
表示領域の各部分は、コンテイナー内の１以上のアイテムに対応することができる。ユーザは、受信側デバイスに作動的に連結されたポインティングデバイスを使用してカーソルを制御することにより、表示領域の上にカーソルを位置決めすることができる。部分の上のカーソルの位置決めは、６１５で検出され、部分に対応するコンテイナー内のアイテムが６２０で識別される。一実施例では、部分は、アイテムのグループに対応することができ、グループは、１つよりも多いアイテムを含む。このような実施例では、カーソルが部分の上に位置する時に、部分に対応するグループは、識別子とすることができる。コンテイナー内の各画像を指示する識別子を含む情報アレイは、コンテンツレポジトリのコンテンツをビューしたいという必要性に応じて、遠隔ロケーションから予め受信することができる。表示領域における部分に対応するアイテムに対応する識別子が６２５で判断される。部分がアイテムのグループに対応する実施例では、代表アイテムが、グループから選択され、グループに割り当てられる。このような実施例では、代表アイテムに対応する識別子は、受信側デバイスによって受信した情報アレイに含めることができ、カーソルがグループに対応する部分に上に位置決めされた時に識別することができる。
【００４２】
アイテムに対応する識別子を判断した状態で、判断された識別子に対応するアイテムに対する要求が、６３０で遠隔ロケーションに送信される。一実施例では、識別子は、コンテンツレポジトリ内のアイテムを指示するＵＲＬとすることができ、アイテムに対する要求は、ネットワーク、例えば、インターネットを通じて送信することができる。遠隔ロケーションは、アイテムを受信側デバイスに送信することができ、アイテムが６３５で遠隔ロケーションから受信される。カーソルが位置する部分に対応する受信したアイテムは、６４０で表示領域の表示領域に表示することができる。
【００４３】
一実施例では、ユーザは、表示デバイス上でカーソルを移動し、表示領域の上でカーソルの位置を変えることができる。カーソル位置の変化が検出され、新しいカーソル位置が６４５で判断される。新しいカーソル位置が表示領域の新しい部分に対応するか否かを判断するための検査が６５０で行われる。例えば、部分におけるカーソルの１つよりも多い位置が同じ画像に対応することができるように、表示領域の部分を大きくすることができ、コンテイナー内の画像の数を少なくすることができる。このような事例では、カーソルが新しい位置に移動した時に、新しい位置は、同じ部分内にあり、同じアイテムを６５５で表示領域の境界された領域に表示し続けることができる。新しいカーソル位置が新しい部分に対応し、次に、領域に表示されたものとは異なるアイテムに対応する時に、新しいアイテムは、段階６２０−６４０を繰り返すことによって遠隔ロケーションから検索することができる。このようにして、表示領域の異なる部分の上のカーソルの異なる位置に対して、表示領域によって表されたコンテイナー内のコンテンツの異なるアイテムは、表示領域の境界された領域に表示することができる。ユーザは、表示領域の全てのアイテム又はこれよりも少ないものを見るために表示領域にわたってカーソルを移動させることができる。コンテイナー内のアイテムは、一実施例では、左から右の表示領域でのカーソルの位置の進行が、シーケンスの開始からシーケンスの終わりまでのシーケンスにおけるアイテムの順序に対応することができるように、シーケンスとして記憶することができる。
【００４４】
図７は、ユーザインタフェース（ＵＩ）２００が表示される送信側デバイス１１０に連結された表示デバイス１２５の概略図を示している。更に、表示領域７０５、７１０、７１５、７２０、７２５、７３０、７３５、７４０、７４５、７５０、及び７５５が、ユーザインタフェース２００に表示される。一実施例では、ユーザは、コンテンツ、例えば画像をＰＥ１０５のコンテンツレポジトリ５０５に追加し、画像が記憶されるコンテイナーを指定し、かつユーザがコンテイナーを表す表示領域に付加したいと思うアニメーションを指定することができる。例えば、ＵＩ２００が最初に表示デバイス１２５に表示された時、ＵＩ２００はブランクとすることができる。ユーザには、各コンテイナーの外観を示すユーザ選択可能テンプレートが提供される。代替的に、ユーザは、コンテイナーの外観を例示するためにユーザ定義テンプレートを設計することができる。テンプレートは、各コンテイナーに対する表示領域を含むことができる。ユーザは、ユーザが望むようにブランクのＵＩ２００に多くの表示領域を追加することができる。このようにして、ユーザは表示領域７０５−７１０をＵＩ２００に追加することができる。続いて、ユーザは、コンテンツ（例えば、画像）を各表示領域に含めることができる。例えば、ユーザは、送信側デバイス１１０に連結された記憶デバイス（例えば、送信側デバイス）のハードディスクに記憶された画像をドラッグすることができ、表示領域によって表されるコンテイナーに画像を落とすことができる。代替的に又はそれに加えて、ユーザは、コンテンツをコンテイナーに追加するために、送信側デバイス１１０に連結されたキーボードを使用することができる。このようにして、ユーザは１以上の画像又はコンテンツのあらゆる他のタイプ（例えば、ビデオ及び文書など）を各コンテイナーにポピュレートすることができる。
【００４５】
デフォルト実施例では、コンテイナーが作成された時に、アニメーションを各表示領域に付加することができる。デフォルトアニメーションは、カーソル７６０が、コンテイナーを表す表示領域、例えば７０５にわたって動いた時に、コンテイナーの画像のプレビューを可能にすることができる。したがって、ユーザが、画像を含むコンテイナーを表す表示領域（例えば７０５）を作成し、表示領域７０５の上でカーソル７６０を移動した時に、表示領域７０５上のカーソル７６０の位置に対応する画像が表示領域７０５に表示される。同様に、デフォルトアニメーションは、ユーザがコンテイナー全ての画像をプレビューすることができるように、全ての表示領域７１０−７５５に付加することができる。
【００４６】
一実施例では、ユーザは、表示領域７０５−７１０に付加されたデフォルトアニメーションを変更することができる。ユーザは、例えば、表示領域の上にカーソル７６０を位置決めしてカーソルを制御するポインティングデバイス１４５をクリックすることにより、表示領域を選択することができる。これに応答して、ヘッドアップディスプレイ（ＨＵＤ）７６５を表示することができ、ＨＵＤ７６５は、アニメーションＡ１、Ａ２、及びＡ３などのメニュー７７０を含むことができる。一実施例では、ＨＵＤ７６５は、選択された表示領域に隣接するＵＩ２００の上に表示されたウィンドウとすることができる。各アニメーションは、例えば、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔルーチンとして事前作成して記憶することができる。ユーザがＨＵＤ７６５でメニュー７７０からアニメーションを選択した時に、アニメーションに対応するＪａｖａＳｃｒｉｐｔルーチンが表示領域７０５−７１５に適用される。
【００４７】
例えば、図７に示すように、アニメーションＡ１は、「ディゾルブ(Dissolve)」ルーチンを表すことができる。ユーザが、メニュー７７０からアニメーションＡ１を選択し、表示領域、例えば、７０５の上にカーソル７６０を位置決めした時に、表示領域７０５によって表されるコンテイナー内の画像をディゾルブアニメーションによってプレビューすることができる。メニュー７７０に含まれる他のアニメーションは、「ランダム(Random)」、「リビール(Reveal)」、「プッシュ(Push)」、「フェード・スルー・ブラック(Fade Through Black)」、及び「なし(None)」などを含むことができる。例えば、「ランダム」が付加されたアニメーションである実施例では、ユーザは、表示領域の上にカーソルを位置決めすることができ、アニメーションを表示領域に表示させる。カーソルが表示領域から取り除かれた時に、アニメーションは停止され、表示領域によって表されたコンテイナー内の画像が表示領域に表示される。続いて、カーソルが表示領域に再度位置決めされた時に、アニメーションが表示領域に再度付加される。他の実施例では、ユーザがアニメーションを開始するために表示領域内にカーソルを位置決めした状態で、表示領域内からカーソルを取り除くことで、表示領域に付加されたアニメーションを継続することができる。一実施例では、ユーザは、カスタムアニメーションを作成し、メニュー７７０にこのアニメーションを含めることができる。各アニメーションは、メニュー７７０において選択可能なリンクによって表すことができる。ユーザがＨＵＤ７６５のディスプレイを起こしてメニュー７７０を選択した時に、メニュー７７０におけるアニメーションがユーザによる選択に対して表示される。一実施例では、選択されたアニメーションは、ＵＩ２００の表示領域全てに付加される。他の実施例では、異なるアニメーションが各表示領域に付加される。他の実施例では、ユーザは、ＵＩ２００で表示領域の全てよりも少ないものを選択し、共通アニメーションを選択された表示領域に付加することができる。
【００４８】
このようにして、ユーザは、ＰＥ１０５におけるコンテンツレポジトリ５０５にコンテンツを追加することにより、コンテンツ及びコンテンツが表示される対応する表示領域を指定し、同時にアニメーションを表示領域に付加することができる。ユーザは、ユーザが画像を呈示したいと思うＵＩ２００を設計することができる。続いて、ユーザが、設計したＵＩ２００をＰＥ１０５に送信した時に、ＰＥ１０５は、ＵＩ２００設計を記憶し、ユーザに、識別子（例えば、作成されたＵＩ２００を指示するＵＲＬ）を提供することができる。ユーザは、ユーザによって取り込まれたコンテンツを共有するために他のユーザに識別子を提供することができる。コンテンツレポジトリ５０５の画像をビューするために、ユーザは、コンテンツを提供するようにＰＥ１０５に要求することができる。要求側ユーザは、設計されたＵＩ２００を指示する識別子を選択することができる。ＰＥ１０５が識別子を受信した時、ＰＥ１０５は、設計されたＵＩ２００を要求側ユーザに送信することができる。ユーザが作成されたＵＩ２００をビューした時、ＵＩ２００を作成したユーザによって各表示領域に付加されたアニメーションが表示される。一実施例では、ＵＩ２００を作成したユーザは、表示領域のアニメーションを変更するためにＵＩをビューすることを各ユーザに許可することができる。代替的に、ＵＩ２００を作成したユーザは、他のユーザが表示領域のアニメーションを変更することを制限及び禁止することができる。
【００４９】
図８は、画像を含むコンテイナーを表すために表示領域を表示し、アニメーションを表示領域に付加するためにユーザインタフェースを作成するための処理の例のフローチャートである。ユーザインタフェースは、８０５で表示デバイス上に表示することができる。一実施例では、ユーザインタフェースは、矩形の形状にすることができる。ユーザインタフェースは、ユーザからの必要性に応じて表示することができる。表示領域は、８１０でユーザインタフェースに表示される。一実施例では、ユーザインタフェースが表示された時に表示領域を表示することができる。代替的に、ユーザは、表示領域をブランクユーザインタフェースに追加することができる。表示領域は、コンテンツアイテム（例えば、画像、ビデオ、及び文書など）を追加することができるコンテイナーを表すことができる。コンテンツをドラッグしてコンテンツを表示領域に落とすことによってコンテイナーにコンテンツを追加することは、８１５で実行することができる。一実施例では、コンテンツを記憶デバイスに記憶することができる。ユーザは、ポインティングデバイス（例えば、マウス）によって作動されるカーソルをコンテンツアイテムを表すアイコンに位置決めし、アイコンを選択し、かつ表示領域の上でアイコンをドラッグして落とすことができる。それによってコンテンツ又はコンテンツのコピーをコンテイナーに追加することができる。
【００５０】
一実施例では、アニメーションを８２０で表示領域に付加することができる。アニメーションは、表示領域にわたってカーソルを移動させることにより、表示領域によって表されるコンテイナー内のコンテンツ（例えば、画像）をプレビューすることを可能にする。表示領域でのカーソルの位置は、カーソルが表示領域にわたって移動する時、異なる位置に対応する画像が表示領域に表示されるようにコンテイナー内の画像に対応することができる。他の実施例では、画像が表示領域によって表されたコンテイナーに追加された時、表示領域に自動的にアニメーションが付加される。表示領域を追加してコンテンツを表示領域によって表されたコンテイナーに追加することによってユーザインタフェースを設計するユーザは、アニメーションのメニューを使用して表示領域のアニメーションを変更することができる。一実施例では、ユーザは表示領域を選択することができる。表示領域の選択は、８２５で検出される。表示領域の選択に応答して、ヘッドアップディスプレイ（ＨＵＤ）（例えば、ウィンドウ）のようなオブジェクトが、８３０で、例えば、表示領域に隣接して表示される。アニメーションのメニューが、８３５でＨＵＤに表示される。アニメーションのメニューは、「ランダム」、「リビール」、「プッシュ」、「フェード・スルー・ブラック」、及び「なし」などを含むアニメーションを含むことができる。一実施例では、各アニメーションは、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔルーチンとして事前作成して記憶することができ、選択可能なリンクとしてアニメーションのメニューに含めることができる。ユーザは、８４０で例えばリンクを選択することによってアイテムのメニューからアニメーションの１つを選択する。選択されたアニメーションは、８４５で表示領域に付加される。このようにして、画像のコンテイナーを表す表示領域を含むユーザインタフェースを作成するユーザは、アニメーションを表示領域に付加して変更することができる。
【００５１】
本明細書に説明する主題及び機能的なオペレーションの実施は、デジタル電子回路、又は本明細書に開示する構造及び構造的な均等物を含むコンピュータソフトウエア、ファームウエア、又はハードウエアにおいて、又はこれらの１以上の組合せにおいて実施される。本明細書に説明する主題の実施は、１以上のコンピュータプログラム製品として、すなわち、データ処理装置による実行のためのコンピュータ読み取り可能な記録媒体に符号化されたコンピュータプログラム命令の１以上のモジュールとして、又はデータ処理処置のオペレーションを制御するために実施される。コンピュータ読み取り記録媒体は、機械読み取り記憶デバイス、機械読み取り記憶基板、メモリデバイス、機械読み取り伝播信号を達成する材料の組成物、又はこれらの１以上の組合せとすることができる。「データ処理装置」という語は、一例として、プログラマブルプロセッサ、コンピュータ、又はマルチプロセッサ又はコンピュータを含む、データを処理するための全ての装置、デバイス、及び機械を網羅する。この装置は、ハードウエアに加えて、このコンピュータプログラムのための実行環境を作成するコード、例えば、プロセッサファームウエア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はこれらの１以上の組合せを構成するコードを含むことができる。伝播信号は、適切な受信者装置への送信用情報を符号化するために生成される人工的に生成された信号、例えば、機械生成の電気、光、又は電磁信号である。
【００５２】
コンピュータプログラム（プログラム、ソフトウエア、ソフトウエアアプリケーション、スクリプト、又はコードとしても公知）は、コンパイル又は解釈言語を含むプログラミング言語のあらゆる形式で書くことができ、独立型プログラムとして又はモジュールとして、構成要素、サブルーチン、又はコンピュータ環境での使用に適する他のユニットを含むあらゆる形式で配備することができる。コンピュータプログラムは、ファイルシステムにおけるファイルに必ずしも対応しなくてもよい。プログラムは、他のプログラム又はデータ（例えば、マークアップ言語文書で記憶された１以上のスクリプト）を保持するファイルの一部に、関連のプログラム専用の単一ファイルに、又は複数の調整されたファイル（例えば、１以上のモジュール、サブ−プログラム、又はコードの一部を記憶するファイル）に記憶することができる。コンピュータプログラムは、１つのコンピュータで、又は１つのサイトに位置するか又は複数のサイトにわたって分散されて通信ネットワークによって相互接続された複数のコンピュータで実行されるように配備することができる。
【００５３】
本明細書に説明する処理及び論理フローは、１以上のコンピュータプログラムを実行する１以上のプログラマブルプロセッサによって実行され、入力データ上で作動して出力を生成することによって機能を実行する。処理及び論理フローは、特殊用途論理回路、例えば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）又はＡＳＩＣ（特定用途向け集積回路）によって実行され、装置は、特殊用途論理回路、例えば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）又はＡＳＩＣ（特定用途向け集積回路）として実施することができる。
【００５４】
コンピュータプログラムの実行に適するプロセッサは、一例として、汎用及び特殊用途マイクロプロセッサの両方、更に、デジタルコンピュータのあらゆる種類のあらゆる１以上のプロセッサを含む。一般的に、プロセッサは、読取専用メモリ又はランダムアクセスメモリ又はこれらの両方から命令及びデータを受信する。コンピュータの最も重要な要素は、命令を実行するためのプロセッサ、及び命令及びデータを記憶するための１以上のメモリデバイスである。一般的に、コンピュータは、データを記憶するための１以上の大容量記憶デバイス、例えば、磁気、磁気光ディスク、又は光ディスクを含むか、又は１以上の大容量記憶デバイスからデータを受信するか、又はデータを転送するためにそれに連結される。しかし、コンピュータは、このようなデバイスを有する必要はない。更に、コンピュータは、別のデバイス、例えば、いくつかを挙げると、携帯電話、携帯情報端末（ＰＤＡ）、モバイルオーディオプレーヤ、全地球測位システム（ＧＰＳ）受信機に組み込むことができる。コンピュータプログラム命令及びデータを記憶するのに適するコンピュータ可読媒体は、一例として、固体メモリデバイス、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス、磁気ディスク、例えば、内部ハードディスク又は取外し可能ディスク、磁気光ディスク、及びＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む不揮発性メモリ、媒体、及びメモリデバイスの全ての形式を含む。プロセッサ及びメモリは、特殊用途論理回路によって補うことができ、又は特殊用途論理回路に組み込むことができる。
【００５５】
ユーザとの対話を提供するために、本明細書に説明する主題の実施は、表示デバイス、例えば、ユーザに情報を表示するためのＣＲＴ（ブラウン管）又はＬＣＤ（液晶ディスプレイ）モニタと、キーボードと、ポインティングデバイス、例えば、それによってユーザがコンピュータへの入力を提供することができるマウス又はトラックボールとを有するコンピュータに実施することができる。デバイスの他の種類も、ユーザとの対話を提供するために同様に使用することができ、例えば、ユーザに提供されるフィードバックは、感知フィードバック、例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックのあらゆる形式とすることができ、ユーザからの入力は、音響、音声、ニアタッチ入力、又は接触入力を含むあらゆる形式で受信することができる。
【００５６】
本明細書に説明する主題の実施は、バックエンド構成要素を例えばデータサーバとして含むか、又はミドルウェア構成要素、例えば、アプリケーションサーバを含むか、又はフロントエンド構成要素、例えば、それを通じてユーザが本明細書に説明する主題の実施例と対話することができるグラフィカルユーザインタフェース又はウェブブラウザを有するクライアントコンピュータ、又は１以上のこのようなバックエンド、ミドルウェア、又はフロントエンド構成要素のあらゆる組合せを含むコンピュータシステムに実施することができる。システムの構成要素は、デジタルデータ通信のあらゆる形式又は媒体、例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例は、ローカルエリアネットワーク（ＬＡＮ）、及びワイドエリアネットワーク（ＷＡＮ）、例えば、「インターネット」を含む。
【００５７】
コンピュータシステムは、クライアント及びサーバを含むことができる。クライアント及びサーバは、一般的に、互いから遠隔にあり、通常は通信ネットワーク上で対話する。クライアントとサーバの関係は、それぞれのコンピュータで実行され互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【００５８】
本明細書は多くの詳細さを含むが、これらは、本発明の開示又は特許請求の範囲における制限と見なすべきではなく、逆に、本発明の開示の特定の実施に固有の特徴の説明と見なすべきである。別々の実施の関連において本明細書に説明するある一定の特徴は、単一の実施に組み合わせても実施することができる。逆に、単一の実施の関連で説明する異なる特徴は、複数の実施において別々に又はあらゆる適切な部分組合せで実施することができる。更に、特徴は、ある一定の組合せで作用し、更にはそのように最初に請求されるとして上述した場合もあるが、請求する組合せからの１以上の特徴は、時によっては組合せから削除することができ、請求する組合せは、部分組合せ又は部分組合せの変形に向けることができる。
【００５９】
同様に、オペレーションを特定の順序で図面に示しているが、これらのオペレーションは、記載された特定の順序又は連続な順序で実行されること、又は望ましい結果を達成するために全ての示されたオペレーションが実行されることが要求されていると理解すべきではない。ある一定の状況では、マルチタスク及び並行処理が有利になる。更に、上述の実施における異なるシステム構成要素の分離は、全ての実施においてこれらの分離が要求されると理解すべきではなく、説明するプログラム構成要素及びシステムは、一般的に、単一のソフトウエア製品に一緒に統合するか、又は複数のソフトウエア製品にパッケージ化することができることを理解すべきである。
【００６０】
いくつかの実施例について説明した。これにも関わらず、異なる修正を本発明の開示の精神及び範囲から逸脱することなく実行することができることが理解されるであろう。例えば、いくつかのコンテイナーがコンテンツリポジトリで利用可能である実施例では、ユーザインタフェースは、コンテイナーを表す表示領域の全てを収容できないことがある。このような実施例では、スクロールバーをユーザインタフェースに含めることができ、それによってユーザは、スクリーンをスクロールし、表示デバイス上に表示されていないコンテイナーにアクセス可能である。このような実施例では、コンテイナーを表す表示領域によって占められる物理的スペースは、ユーザがスクリーンをスクロールした時に変更される。スクローリングによって表示領域を移動させるので、全体として、表示領域が分割される部分及び部分間の物理的関係、例えば、表示領域の２つの部分間の距離は変化しない。水平スクローリングが表示領域に表示された画像を変化させる実施例では、ユーザインタフェースが、表示デバイス上に表示領域が位置する場所に関わらず、表示領域の境界された領域内の表示領域の左端又はこれに隣接したカーソルの位置決めを認識することができる。ユーザインタフェースは、ユーザインタフェースにおける表示領域のロケーションに関わらず、表示領域の左端又は表示領域の境界された領域内の左端に隣接したカーソルの位置決めを認識するように構成することができる。このようにして、ユーザインタフェースにおける表示領域のロケーションの変化の影響は、カーソル位置に基づいて表示領域に表示された画像を更新する時に考えられている。
【００６１】
一実施例では、ユーザインタフェースは、表示領域の一部分におけるカーソルの位置決めを検出し、その部分を受信側デバイスに伝達するように構成することができる。続いて、受信側デバイスは、その部分及び表示領域に関する情報をＰＥに送信することができる。ＰＥは、部分及び表示領域情報に基づいてその部分に対応する画像を判断し、画像を受信側デバイスに送信することができる。受信側デバイスは、ユーザインタフェースに表示領域を表示することができる。この実施例では、アイテムに関する識別子をＰＥによって生成し、受信側デバイスに送信する必要はない。受信側デバイスは、ユーザインタフェースから受信した部分情報をＰＥに送信し、ＰＥからアイテムを受信することができる。
【００６２】
一実施例では、デフォルト画像は、コンテイナーのアイテムから選択することができ、カーソルが表示領域の境界された領域の外側に位置決めされた時に表示領域に表示することができる。例えば、デフォルト画像は、コンテイナー内の第１の画像とすることができる。代替的に、デフォルト画像は、グループ内の画像がアクセスされる頻度及び画像解像度などを含むファクタに基づいて選択することができる。更に、ユーザインタフェースがユーザの表示デバイスに初めて表示領域を表示する時に、デフォルト画像が表示される。例えば、ユーザは、ユーザインタフェースに１以上の表示領域を表示させることのできるＵＲＬにアクセス可能である。表示領域が初めてユーザインタフェースに表示される時に、デフォルト画像が表示領域に表示される。ユーザは、領域内の画像をビューするために表示領域の１つを選択することができる。続いて、ユーザは、ユーザインタフェースに表示領域の全てを表示するために後方にナビゲートすることができる。ユーザが後方にナビゲートした時に、デフォルト画像が表示領域に表示される。一実施例では、表示領域上のカーソルのロケーションに対応する画像は、表示領域に表示されないことがある。これは、スローネットワーク接続及び紛失画像などを含む理由のために起こる時がある。このような事例では、表示領域のカーソルの位置に対応する画像が利用可能でない時には、デフォルト画像が代わりに表示領域に表示される。
【００６３】
左から右への領域内の位置の進行が、シーケンスの開始からシーケンスの終わりまでのシーケンスにおけるアイテムの順序に対応する実施例では、表示領域における表示は、カーソルが縦方向に動いた時と同じままにすることができる。代替的に、ＰＥは、上から下への位置の進行が開始から終わりまでのシーケンスにおけるアイテムの順序に対応するように構成することができる。更に、カーソルの動きのあらゆる方向は、画像がコンテイナーに記憶されたあらゆる順序に対応させることができる。一実施例では、ＰＥ１０５は、情報アレイが受信側デバイスに送信された後に、コンテンツレポジトリに含めるための新しいアイテムを受信することができる。このような実施例では、ＰＥは、情報アレイが受信側デバイスに送信されていることを認識し、レポジトリに新しく記憶されたアイテムを含む新しい情報アレイを生成し、新しい情報アレイを受信側デバイスに送信し、かつユーザインタフェースをリフレッシュするように構成することができる。新しい情報アレイは、新しく記憶されたアイテムを示す識別子を含むことができる。それによってユーザは、コンテイナーを表す表示領域で新しく記憶されたアイテムをビューすることができる。他の実施例では、ＰＥは、新しいアイテムに関してコンテンツレポジトリを定期的に検査し、新しいアイテムがレポジトリで検出された時に情報アレイ及びユーザインタフェースを更新するように構成することができる。
【００６４】
一実施例では、ユーザインタフェース上の表示領域は、デジタルビデオファイルを表すことができる。表示領域は、部分に分割することができ、１つの部分は、ビデオの１以上のフレームに対応することができ、それによって表示領域の上でマウスを移動させることで、その部分に対応するフレームを表示領域に表示させることができる。このようにして、ビデオファイルのコンテンツは、表示領域でビューすることができる。他の実施例では、アイテムは、オーディオファイルとすることができ、表示領域の上でカーソルを移動させることで、オーディオファイルを再生することができる。代替的に、アイテムは、文書を収容するページを表すことができ、表示領域上のカーソルの各位置により、文書における異なるページをコンテイナーに表示させることができる。一実施例では、ネットワークをイントラネットとすることができる。イントラネット上の第１のノードのユーザは、アイテム（例えば、イントラネットのサーバ上の共通記憶ロケーションの文書）をアップロードすることができる。イントラネット上の第２ノードのユーザは、カーソルを使用して記憶された文書のページにアクセスしてビューすることができる。したがって、他の実施例も以下の特許請求の範囲の範囲内である。
【符号の説明】
【００６５】
１００  システム
１０５  公開エンジン（ＰＥ）
１１０，１３０  受信側デバイス
１１５  ネットワーク
５０５  コンテンツレポジトリ
【図１】
2010536094.tif 000003
【図２】
2010536094.tif 000004
【図３Ａ】
2010536094.tif 000005
【図３Ｂ】
2010536094.tif 000006
【図３Ｃ】
2010536094.tif 000007
【図３Ｄ】
2010536094.tif 000008
【図４】
2010536094.tif 000009
【図５】
2010536094.tif 000010
【図６】
2010536094.tif 000011
【図７】
2010536094.tif 000012
【図８】
2010536094.tif 000013
【手続補正書】
【提出日】平成22年4月5日(2010.4.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク上のコンピュータシステムに連結された遠隔ロケーションにある少なくとも２つのコンテンツアイテム(items)を含むコンテイナーに対応する表示領域を、前記コンピュータシステムに関連付けられた表示デバイス上に表示する段階と、
各部分が前記少なくとも２つのアイテムの１つに対応する少なくとも２つの部分に前記表示領域を分割する段階と、更に、
前記少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後、
前記少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記第１のコンテンツアイテムを受信する段階と、及び
前記第１のコンテンツアイテムを前記表示領域に表示する段階と、
を含むことを特徴とするコンピュータで実行される方法。
【請求項２】
前記コンテンツアイテムは、デジタル画像であることを特徴とする請求項１に記載の方法。
【請求項３】
前記少なくとも２つのコンテンツアイテムは、該コンテンツアイテムが取り込まれた順序を表すシーケンスで前記コンテイナーに記憶されることを特徴とする請求項１に記載の方法。
【請求項４】
左から右への前記表示領域における位置の進行が、前記シーケンスの開始から該シーケンスの終わりまでの該シーケンスにおけるコンテンツアイテムの順序に対応することを特徴とする請求項３に記載の方法。
【請求項５】
前記遠隔ロケーションから少なくとも２つの識別子を受信する段階を更に含み、
各識別子が、前記少なくとも２つのコンテンツアイテムのうちのコンテンツアイテムに対応することを特徴とする請求項１に記載の方法。
【請求項６】
前記第１の部分における前記カーソルの前記位置決めを検出した後、
前記第１の部分に対応する前記第１のコンテンツアイテムを識別する段階と、
前記第１のアイテムに対応する前記識別子に対応するコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記識別子に対応するコンテンツアイテムを受信する段階と、及び
前記受信したコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記少なくとも２つの部分の前記第１の部分における前記ロケーションから第２部分におけるロケーションへの前記カーソルの前記位置決めを検出した後、
第２のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記第２のコンテンツアイテムを受信する段階と、
前記受信した第２のコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記表示領域の外側で前記カーソルの前記位置決めを検出した後に、該表示領域に前記少なくとも２つのアイテムのうちのデフォルトアイテムを表示する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記デフォルトアイテムは、ユーザ入力に基づいて判断されることを特徴とする請求項８に記載の方法。
【請求項１０】
コンテイナー内のコンテンツのアイテムの数が閾値を超えた時に、
前記コンテイナー内の少なくとも２つのコンテンツのアイテムであるが全てのアイテムよりも少ないものを含む、コンテンツのアイテムの少なくとも２つのグループを形成する段階と、
各グループ部分が前記グループの１つに対応するグループ部分に前記表示領域を分割する段階と、
前記グループに対する代表アイテムとしてグループ内のコンテンツの１アイテムを割り当てる段階と、
第１のグループ部分におけるカーソルの位置決めを検出した後に、
前記第１のグループの前記代表アイテムに対する要求を該第１のグループに対応する前記遠隔ロケーションに送信する段階と、
前記代表アイテムを受信する段階と、
前記代表アイテムを前記領域に表示する段階と、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項１１】
ネットワーク上のコンピュータシステムに連結された遠隔ロケーションにある少なくとも２つのコンテンツアイテムを含むコンテイナーに対応する表示領域を、前記コンピュータシステムに関連付けられた表示デバイス上に表示する段階と、
各部分が前記少なくとも２つのアイテムの１つに対応する少なくとも２つの部分に前記表示領域を分割する段階と、
前記少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後に、
前記少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記第１のコンテンツアイテムを受信する段階と、
前記第１のコンテンツアイテムを前記表示領域に表示する段階と、
を含むオペレーションを１以上の機械が実行することを可能にする命令を保持する記録媒体。
【請求項１２】
前記コンテンツアイテムは、デジタル画像であることを特徴とする請求項１１に記載の記録媒体。
【請求項１３】
前記少なくとも２つのコンテンツアイテムは、該コンテンツアイテムが取り込まれた順序を表すシーケンスで前記コンテイナーに記憶されることを特徴とする請求項１１に記載の媒体。
【請求項１４】
左から右への前記表示領域における位置の進行が、前記シーケンスの開始から該シーケンスの終わりまでの該シーケンスにおけるコンテンツアイテムの順序に対応することを特徴とする請求項１３に記載の媒体。
【請求項１５】
前記オペレーションは、前記遠隔ロケーションから少なくとも２つの識別子を受信する段階を更に含み、
各識別子が、前記少なくとも２つのコンテンツアイテムのうちのコンテンツアイテムに対応することを特徴とする請求項１１に記載の媒体。
【請求項１６】
前記オペレーションは、前記第１の部分における前記カーソルの前記位置決めを検出した後に、
前記第１の部分に対応する前記第１のコンテンツアイテムを識別する段階と、
前記第１のアイテムに対応する前記識別子に対応するコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記識別子に対応するコンテンツアイテムを受信する段階と、
前記受信したコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含む、ことを特徴とする請求項１５に記載の媒体。
【請求項１７】
前記オペレーションは、前記少なくとも２つの部分の前記第１の部分における前記ロケーションから第２部分におけるロケーションへの前記カーソルの前記位置決めを検出した後に、
第２のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記遠隔ロケーションから前記第２のコンテンツアイテムを受信する段階と、
前記受信した第２のコンテンツアイテムを前記表示デバイス上に表示する段階と、
を更に含む、ことを特徴とする請求項１１に記載の媒体。
【請求項１８】
前記オペレーションは、前記表示領域の外側で前記カーソルの前記位置決めを検出した後に、該領域に前記少なくとも２つのアイテムのうちのデフォルトアイテムを表示する段階を更に含むことを特徴とする請求項１１に記載の媒体。
【請求項１９】
前記デフォルトアイテムは、ユーザ入力に基づいて判断されることを特徴とする請求項１８に記載の媒体。
【請求項２０】
前記オペレーションは、コンテイナー内のコンテンツのアイテムの数が閾値を超えた時に、
前記コンテイナー内の少なくとも２つのコンテンツのアイテムであるが全てのアイテムよりも少ないものを含む、コンテンツのアイテムの少なくとも２つのグループを形成する段階と、
各グループ部分が前記グループの１つに対応するグループ部分に前記表示領域を分割する段階と、
前記グループに対する代表アイテムとしてグループ内のコンテンツの１アイテムを割り当てる段階と、
第１のグループ部分におけるカーソルの位置決めを検出した後に、
前記第１のグループの前記代表アイテムに対する要求を該第１のグループに対応する前記遠隔ロケーションに送信する段階と、
前記代表アイテムを受信する段階と、
前記代表アイテムを前記領域に表示する段階と、
を更に含むことを特徴とする請求項１１に記載の媒体。
【請求項２１】
データ処理装置と、
オペレーションを実行するために前記データ処理装置によって実行可能なコンピュータソフトウエア命令を実体的に符号化するコンピュータ読取り媒体とを備えたシステムであって、
前記コンピュータ読取り媒体は、
ネットワーク上で該コンピュータシステムに連結された遠隔ロケーションにある少なくとも２つのコンテンツアイテムを含むコンテイナーに対応する表示領域を、前記コンピュータシステムに関連付けられた表示デバイス上に表示する段階と、
各部分が前記少なくとも２つのアイテムの１つに対応する少なくとも２つの部分に前記表示領域を分割する段階と、及び
前記少なくとも２つの部分の第１の部分におけるカーソルの位置決めを検出した後、
前記少なくとも２つのコンテンツアイテムの第１のコンテンツアイテムに対する要求を前記遠隔ロケーションに送信する段階と、
前記第１のコンテンツアイテムを受信する段階と、及び
前記第１のコンテンツアイテムを前記表示領域に表示する段階とを含むオペレーションを実行することを特徴とする前記システム。
【請求項２２】
前記コンテンツアイテムは、デジタル画像であることを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記少なくとも２つのコンテンツアイテムは、該コンテンツアイテムが取り込まれた順序を表すシーケンスで前記コンテイナーに記憶されることを特徴とする請求項２１に記載のシステム。
【請求項２４】
左から右への前記表示領域における位置の進行が、前記シーケンスの開始から該シーケンスの終わりまでの該シーケンスにおけるコンテンツアイテムの順序に対応することを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記オペレーションは、前記遠隔ロケーションから少なくとも２つの識別子を受信する段階を更に含み、
各識別子が、前記少なくとも２つのコンテンツアイテムのうちのコンテンツアイテムに対応することを特徴とする請求項２１に記載のシステム。
【国際調査報告】
2010536094.tif 000014
2010536094.tif 000015