(57)【要約】  デジタル画像を捕獲位置に基づいて編成するための方法、装置、及びシステム。装置に表示される地理的領域の小スケールマップにおいて、その地理的領域内の位置に関連したデジタルメディアアイテムを表すオブジェクトが表示される。オブジェクトを含むマップの一部分を大きなスケールで表示するための入力を受け取るのに応答して、小さなスケールでオブジェクトにより表された複数のデジタルメディアアイテムのうちの少なくとも１つのアイテムの位置を各々表す複数のオブジェクトが大きなスケールのマップに表示される。【選択図】図１
2012514797.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのコンピュータがディスプレイ装置に結合された１つ以上のコンピュータと、
前記１つ以上のコンピュータが、
前記ディスプレイ装置の地理的領域のマップに、その地理的領域内の位置に関連した複数のデジタルメディアアイテムを表す第１のオブジェクトを表示し、
前記マップの一部分を大きなスケールで表示するための入力を受け取り、前記マップの前記一部分は、前記オブジェクトの位置を含む地理的エリアを表すものであり、
前記入力を受け取るのに応答して、前記地理的エリアのマップに複数の第２のオブジェクトを表示し、それら複数の第２のオブジェクトの各々は、前記複数のデジタルメディアアイテムのうちの少なくとも１つのアイテムの位置を表す、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディアと、
を備えたシステム。
【請求項２】
前記複数のデジタルアイテムは、デジタル写真を含む、請求項１に記載のシステム。
【請求項３】
前記マップにおける第１のオブジェクトの位置は、複数のデジタル写真が撮影された領域を表す、請求項２に記載のシステム。
【請求項４】
前記複数の第２のオブジェクトの各々は、前記第１のオブジェクトに関連した複数のデジタルメディアアイテムのサブセットを表す、請求項２に記載のシステム。
【請求項５】
前記入力を受け取るのに応答して、前記第１のオブジェクトの表示が終了される、請求項１に記載のシステム。
【請求項６】
前記オペレーションは、更に、
前記マップを小さなスケールで表示するための入力を受け取り、その受け取られた入力は、前記地理的領域のマップを、前記地理的エリアのマップに代わって表示させ、
前記複数のデジタルメディアアイテムを表す前記第１のオブジェクトを前記複数の第２のオブジェクトに代わって表示する、
ことを含む請求項１に記載のシステム。
【請求項７】
１つ以上のデータ処理装置が、
ディスプレイ装置の地理的領域のマップに、その地理的領域内の位置に関連した複数のデジタルメディアアイテムを表す第１のオブジェクトを表示し、
前記マップの一部分を大きなスケールで表示するための入力を受け取り、前記マップの前記一部分は、前記オブジェクトの位置を含む地理的エリアを表すものであり、
前記入力を受け取るのに応答して、前記地理的エリアのマップに複数の第２のオブジェクトを表示し、それら複数の第２のオブジェクトの各々は、前記複数のデジタルメディアアイテムのうちの少なくとも１つのアイテムの位置を表す、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディア。
【請求項８】
前記複数のデジタルアイテムは、デジタル写真を含む、請求項７に記載のコンピュータ読み取り可能なメディア。
【請求項９】
前記マップにおける第１のオブジェクトの位置は、複数のデジタル写真が撮影された領域を表す、請求項８に記載のコンピュータ読み取り可能なメディア。
【請求項１０】
前記複数の第２のオブジェクトの各々は、前記第１のオブジェクトに関連した複数のデジタルメディアアイテムのサブセットを表す、請求項８に記載のコンピュータ読み取り可能なメディア。
【請求項１１】
前記入力を受け取るのに応答して、前記第１のオブジェクトの表示が終了される、請求項７に記載のコンピュータ読み取り可能なメディア。
【請求項１２】
前記オペレーションは、更に、
前記マップを小さなスケールで表示するための入力を受け取り、その受け取られた入力は、前記地理的領域のマップを、前記地理的エリアのマップに代わって表示させ、
前記複数のデジタルメディアアイテムを表す前記第１のオブジェクトを前記複数の第２のオブジェクトに代わって表示する、
ことを含む請求項７に記載のコンピュータ読み取り可能なメディア。
【請求項１３】
ディスプレイ装置の地理的領域のマップに、その地理的領域内の位置に関連した複数のデジタルメディアアイテムを表す第１のオブジェクトを表示する段階と、
前記マップの一部分を大きなスケールで表示するための入力を受け取る段階であって、前記マップの前記一部分は、前記オブジェクトの位置を含む地理的エリアを表すものである段階と、
前記入力を受け取るのに応答して、前記地理的エリアのマップに複数の第２のオブジェクトを表示する段階であって、それら複数の第２のオブジェクトの各々は、前記複数のデジタルメディアアイテムのうちの少なくとも１つのアイテムの位置を表すものである段階と、
を備えたコンピュータ実施方法。
【請求項１４】
前記複数のデジタルアイテムは、デジタル写真を含む、請求項１３に記載の方法。
【請求項１５】
前記マップにおける第１のオブジェクトの位置は、複数のデジタル写真が撮影された領域を表す、請求項１４に記載の方法。
【請求項１６】
前記複数の第２のオブジェクトの各々は、前記第１のオブジェクトに関連した複数のデジタルメディアアイテムのサブセットを表す、請求項１４に記載の方法。
【請求項１７】
前記入力を受け取るのに応答して、前記第１のオブジェクトの表示が終了される、請求項１３に記載の方法。
【請求項１８】
前記マップを小さなスケールで表示するための入力を受け取る段階であって、その受け取られた入力は、前記地理的領域のマップを、前記地理的エリアのマップに代わって表示させるような段階と、
前記複数のデジタルメディアアイテムを表す前記第１のオブジェクトを前記複数の第２のオブジェクトに代わって表示する段階と、
を更に備えた請求項１３に記載の方法。
【請求項１９】
１つ以上のデータ処理装置が、
ディスプレイ装置において対応する複数のデジタルメディアアイテムを表す複数のオブジェクトを、これもディスプレイ装置に表示される地理的エリアのマップに表示し、このマップにおける各オブジェクトの位置は、前記地理的エリアにおける対応するデジタルメディアアイテムの対応する地理的位置を表すものであり、
前記地理的エリアを含む地理的領域へズームアウトするための入力を受け取り、この入力は、前記地理的領域のマップをディスプレイ装置に表示させるものであり、
前記受け取りに応答して、前記複数のデジタルメディアアイテムを集合的に表すオブジェクトを前記地理的領域のマップに表示し、このオブジェクトの位置は、前記地理的領域における対応するデジタルメディアアイテムの地理的位置を集合的に表す、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディア。
【請求項２０】
前記オペレーションは、更に、
前記地理的エリアへズームインするための新たな入力を受け取り、この新たな入力は、前記地理的エリアのマップを前記地理的領域のマップに代わって表示させるものであり、
前記受け取りに応答して、前記複数のデジタルメディアアイテムを表す複数のオブジェクトを前記オブジェクトに代わって表示する、
ことを含む請求項１９に記載のメディア。
【請求項２１】
少なくとも１つのコンピュータがディスプレイ装置に結合された１つ以上のコンピュータと、
前記１つ以上のコンピュータが、
ディスプレイ装置において対応する複数のデジタルメディアアイテムを表す複数のオブジェクトを、これもディスプレイ装置に表示される地理的エリアのマップに表示し、このマップにおける各オブジェクトの位置は、前記地理的エリアにおける対応するデジタルメディアアイテムの対応する地理的位置を表すものであり、
前記地理的エリアを含む地理的領域へズームアウトするための入力を受け取り、この入力は、前記地理的領域のマップをディスプレイ装置に表示させるものであり、
前記受け取りに応答して、前記複数のデジタルメディアアイテムを集合的に表すオブジェクトを前記地理的領域のマップに表示し、このオブジェクトの位置は、前記地理的領域における対応するデジタルメディアアイテムの地理的位置を集合的に表す、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディアと、
を備えたシステム。
【請求項２２】
前記オペレーションは、更に、
前記地理的エリアへズームインするための新たな入力を受け取り、この新たな入力は、前記地理的エリアのマップを前記地理的領域のマップに代わって表示させるものであり、
前記受け取りに応答して、前記複数のデジタルメディアアイテムを表す複数のオブジェクトを前記オブジェクトに代わって表示する、
ことを含む請求項２１に記載のシステム。
【請求項２３】
ディスプレイ装置において対応する複数のデジタルメディアアイテムを表す複数のオブジェクトを、これもディスプレイ装置に表示される地理的エリアのマップに表示する段階であって、このマップにおける各オブジェクトの位置は、前記地理的エリアにおける対応するデジタルメディアアイテムの対応する地理的位置を表すものである段階と、
前記地理的エリアを含む地理的領域へズームアウトするための入力を受け取る段階であって、この入力は、前記地理的領域のマップをディスプレイ装置に表示させるものである段階と、
前記受け取りに応答して、前記複数のデジタルメディアアイテムを集合的に表すオブジェクトを前記地理的領域のマップに表示する段階であって、このオブジェクトの位置は、前記地理的領域における対応するデジタルメディアアイテムの地理的位置を集合的に表すものである段階と、
を備えたコンピュータ実施方法。
【請求項２４】
前記地理的エリアへズームインするための新たな入力を受け取る段階であって、この新たな入力は、前記地理的エリアのマップを前記地理的領域のマップに代わって表示させるものである段階と、
前記受け取りに応答して、前記複数のデジタルメディアアイテムを表す複数のオブジェクトを前記オブジェクトに代わって表示する段階と、
を更に備えた請求項２３に記載の方法。
【請求項２５】
ディスプレイ装置に表示される地理的領域のマップに複数のオブジェクトを表示する段階であって、前記複数のオブジェクトの各々は、複数の位置のうちの１つ以上の位置を表すものであり、更に、前記複数のオブジェクトの各々は、１つ以上のデジタルメディアアイテムに関係したものである段階と、
マップのズームレベルを変化させるための入力を受け取る段階であって、その入力は、新たな地理的領域の新たなマップをディスプレイ装置において前記マップに代わって表示させるものである段階と、
前記受け取ることに応答して、前記新たな地理的領域内の対応する１つ以上の新たな位置を表す１つ以上の新たなオブジェクトを表示する段階であって、その１つ以上のオブジェクトの数が、前記マップのズームレベルに対する変化に基づいて前記複数のオブジェクトの数から変更されるような段階と、
を備えたコンピュータ実施方法。
【請求項２６】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップへズームインするための入力であり、前記方法は、更に、
前記１つ以上の新たなオブジェクトのうちの新たなオブジェクトが前記複数の位置のうちの２つ以上の位置を表すことを決定する段階と、
前記新たなオブジェクトを付加的な新たなオブジェクトへと分割する段階であって、各付加的な新たなオブジェクトは、前記複数の位置のうちの１つ以上の位置を表すものである段階と、
前記付加的な新たなオブジェクトを前記新たなマップに表示する段階と、
を備えた請求項２５に記載の方法。
【請求項２７】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップからズームアウトするための入力であり、前記方法は、更に、
前記新たなマップの領域が、前記複数のオブジェクトのうちの２つ以上のオブジェクトが含まれる領域を含むことを決定する段階と、
前記２つ以上のオブジェクトを新たなオブジェクトへと合体する段階と、
前記新たなオブジェクトを前記新たなマップに表示する段階と、
を備えた請求項２５に記載の方法。
【請求項２８】
１つ以上のデータ処理装置が、
ディスプレイ装置に表示される地理的領域のマップに複数のオブジェクトを表示し、前記複数のオブジェクトの各々は、複数の位置のうちの１つ以上の位置を表すものであり、更に、前記複数のオブジェクトの各々は、１つ以上のデジタルメディアアイテムに関係したものであり、
マップのズームレベルを変化させるための入力を受け取り、その入力は、新たな地理的領域の新たなマップをディスプレイ装置において前記マップに代わって表示させるものであり、
前記受け取ることに応答して、前記新たな地理的領域内の対応する１つ以上の新たな位置を表す１つ以上の新たなオブジェクトを表示し、その１つ以上のオブジェクトの数は、前記マップのズームレベルに対する変化に基づいて前記複数のオブジェクトの数から変更される、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディア。
【請求項２９】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップへズームインするための入力であり、前記オペレーションは、更に、
前記１つ以上の新たなオブジェクトのうちの新たなオブジェクトが前記複数の位置のうちの２つ以上の位置を表すことを決定し、
前記新たなオブジェクトを付加的な新たなオブジェクトへと分割し、各付加的な新たなオブジェクトは、前記複数の位置のうちの１つ以上の位置を表し、
前記付加的な新たなオブジェクトを前記新たなマップに表示する、
ことを含む、請求項２８に記載のコンピュータ読み取り可能なメディア。
【請求項３０】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップからズームアウトするための入力であり、前記オペレーションは、更に、
前記新たなマップの領域が、前記複数のオブジェクトのうちの２つ以上のオブジェクトが含まれる領域を含むことを決定し、
前記２つ以上のオブジェクトを新たなオブジェクトへと合体し、
前記新たなオブジェクトを前記新たなマップに表示する、
ことを含む、請求項２８に記載のコンピュータ読み取り可能なメディア。
【請求項３１】
少なくとも１つのコンピュータがディスプレイ装置に結合された１つ以上のコンピュータと、
前記１つ以上のコンピュータが、
ディスプレイ装置に表示される地理的領域のマップに複数のオブジェクトを表示し、前記複数のオブジェクトの各々は、複数の位置のうちの１つ以上の位置を表すものであり、更に、前記複数のオブジェクトの各々は、１つ以上のデジタルメディアアイテムに関係したものであり、
マップのズームレベルを変化させるための入力を受け取り、その入力は、新たな地理的領域の新たなマップをディスプレイ装置において前記マップに代わって表示させるものであり、
前記受け取ることに応答して、前記新たな地理的領域内の対応する１つ以上の新たな位置を表す１つ以上の新たなオブジェクトを表示し、その１つ以上のオブジェクトの数は、前記マップのズームレベルに対する変化に基づいて前記複数のオブジェクトの数から変更される、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディアと、
を備えたシステム。
【請求項３２】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップへズームインするための入力であり、前記オペレーションは、更に、
前記１つ以上の新たなオブジェクトのうちの新たなオブジェクトが前記複数の位置のうちの２つ以上の位置を表すことを決定し、
前記新たなオブジェクトを付加的な新たなオブジェクトへと分割し、各付加的な新たなオブジェクトは、前記複数の位置のうちの１つ以上の位置を表し、
前記付加的な新たなオブジェクトを前記新たなマップに表示する、
ことを含む、請求項３１に記載のシステム。
【請求項３３】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップからズームアウトするための入力であり、前記オペレーションは、更に、
前記新たなマップの領域が、前記複数のオブジェクトのうちの２つ以上のオブジェクトが含まれる領域を含むことを決定し、
前記２つ以上のオブジェクトを新たなオブジェクトへと合体し、
前記新たなオブジェクトを前記新たなマップに表示する、
ことを含む、請求項３１に記載のシステム。
【請求項３４】
少なくとも１つのコンピュータがディスプレイ装置に結合された１つ以上のコンピュータと、
前記１つ以上のコンピュータが、
前記ディスプレイ装置に表示されたユーザインターフェイスに位置の名前の一部分を受け取り、前記位置の名前は、画像に関連付けられ、
複数の示唆された名前を検索し、前記複数の示唆された名前は、前記位置の名前の一部分にアルファベット的に一致するものであり、
前記示唆された名前を、各示唆された名前と基準位置との間の関係に基づいて順序付けして、示唆された名前の選択可能なリストを発生し、
前記示唆された名前の選択可能なリストを前記ディスプレイ装置に表示する、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディアと、
を備えたシステム。
【請求項３５】
前記オペレーションは、更に、位置の名前の付加的な部分を受け取り、そして前記位置の名前の付加的な部分にアルファベット的に一致しない１つ以上の示唆された名前を前記選択可能なリストから削除することを含む、請求項３４に記載のシステム。
【請求項３６】
前記基準位置と前記示唆された名前の各々との間の関係は、前記基準位置と各々の前記示唆された名前に関連した位置との間の距離を含み、前記オペレーションは、更に、
基準位置と示唆された名前に関連した位置との間の距離を決定し、
前記決定された距離がスレッシュホールド距離以下であることを決定し、
前記関連した示唆された名前を前記示唆された名前の選択可能なリストに含ませる、
ことを含む請求項３４に記載のシステム。
【請求項３７】
前記基準位置と前記示唆された名前の各々との間の関係は、前記示唆された名前に対応する位置で撮影された画像の数に基づくものであり、前記オペレーションは、更に、
前記示唆された名前の選択可能なリストを前記示唆された名前に対応する各位置で撮影された画像の数に基づいて順序付けする、
ことを含む請求項３４に記載のシステム。
【請求項３８】
１つ以上のデータ処理装置が、
ディスプレイ装置に表示されたユーザインターフェイスに位置の名前の一部分を受け取り、前記位置の名前は、画像に関連付けられ、
複数の示唆された名前を検索し、前記複数の示唆された名前は、前記位置の名前の一部分にアルファベット的に一致するものであり、
前記示唆された名前を、各示唆された名前と基準位置との間の関係に基づいて順序付けして、示唆された名前の選択可能なリストを発生し、
前記示唆された名前の選択可能なリストをディスプレイ装置に表示する、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディア。
【請求項３９】
前記オペレーションは、更に、位置の名前の付加的な部分を受け取り、そして前記位置の名前の付加的な部分にアルファベット的に一致しない１つ以上の示唆された名前を前記選択可能なリストから削除することを含む、請求項３８に記載のコンピュータ読み取り可能なメディア。
【請求項４０】
前記基準位置と前記示唆された名前の各々との間の関係は、前記基準位置と各々の前記示唆された名前に関連した位置との間の距離を含み、前記オペレーションは、更に、
基準位置と示唆された名前に関連した位置との間の距離を決定し、
前記決定された距離がスレッシュホールド距離以下であることを決定し、
前記関連した示唆された名前を前記示唆された名前の選択可能なリストに含ませる、
ことを含む請求項３８に記載のコンピュータ読み取り可能なメディア。
【請求項４１】
前記基準位置と前記示唆された名前の各々との間の関係は、前記示唆された名前に対応する位置で撮影された画像の数に基づくものであり、前記オペレーションは、更に、
前記示唆された名前の選択可能なリストを前記示唆された名前に対応する各位置で撮影された画像の数に基づいて順序付けする、
ことを含む請求項３８に記載のコンピュータ読み取り可能なメディア。
【請求項４２】
ディスプレイ装置に表示されたユーザインターフェイスに位置の名前の一部分を受け取る段階であって、前記位置の名前が画像に関連付けられるような段階と、
複数の示唆された名前を検索する段階であって、前記複数の示唆された名前は、前記位置の名前の一部分にアルファベット的に一致するものである段階と、
前記示唆された名前を、各示唆された名前と基準位置との間の関係に基づいて順序付けして、示唆された名前の選択可能なリストを発生する段階と、
前記示唆された名前の選択可能なリストをディスプレイ装置に表示する段階と、
を備えたコンピュータ実施方法。
【請求項４３】
位置の名前の付加的な部分を受け取り、そして前記位置の名前の付加的な部分にアルファベット的に一致しない１つ以上の示唆された名前を前記選択可能なリストから削除する段階を更に備えた、請求項４２に記載の方法。
【請求項４４】
前記基準位置と前記示唆された名前の各々との間の関係は、前記基準位置と各々の前記示唆された名前に関連した位置との間の距離を含み、前記オペレーションは、更に、
基準位置と示唆された名前に関連した位置との間の距離を決定し、
前記決定された距離がスレッシュホールド距離以下であることを決定し、
前記関連した示唆された名前を前記示唆された名前の選択可能なリストに含ませる、
ことを含む請求項４２に記載の方法。
【請求項４５】
前記基準位置と前記示唆された名前の各々との間の関係は、前記示唆された名前に対応する位置で撮影された画像の数に基づくものであり、前記オペレーションは、更に、
前記示唆された名前の選択可能なリストを前記示唆された名前に対応する各位置で撮影された画像の数に基づいて順序付けする、
ことを含む請求項４２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、デジタル写真、デジタルビデオ、等のデジタルメディアを提示することに係る。
【０００２】
関連出願の相互参照：本出願は、２００９年８月２１日に出願された“Organizing Digital Images Based on Locations of Capture”と題する米国特許出願第１２／５４５，７６５号、及び２００９年１月５日に出願された“Organizing Digital Images Based on Locations of Capture”と題する米国プロビジョナル特許出願第６１／１４２，５５８号の優先権を主張する。
【背景技術】
【０００３】
デジタルメディアは、デジタル写真、電子画像、デジタルオーディオ及び／又はビデオ、等を含む。デジタル画像は、種々様々なカメラ、例えば、デジタル一眼レフ（ＳＬＲ）カメラのようなハイエンド装置、コンパクトカメラを含む低解像度カメラ、及び適当な画像捕獲能力を伴うセルラー電話機器を使用して捕獲することができる。このような画像は、ファイルとして個々に、又は複数のファイルを含むフォルダとして集合的に、カメラから、コンピュータ、プリンタ及び記憶装置を含む他の装置へ転送することができる。ソフトウェアアプリケーションは、ユーザが、カメラから得たデジタル写真、又はデジタルフォーマットの他の電子画像をアレンジし、表示し及び編集できるようにする。このようなソフトウェアアプリケーションは、写真の大きなレポジトリーを所有するユーザに、写真を編成したり、見たり、編集したりする能力を与える。編集は、写真に１つ以上の識別子をタグ付けし、そして同じ識別子がタグ付けされた画像を同時に操作することを含む。更に、ソフトウェアアプリケーションは、このようなタグ付け及び操作オペレーションを遂行したり、そのようなオペレーションの結果を見たりするユーザインターフェイスをユーザに与える。例えば、ユーザは、複数の写真を白黒画像としてタグ付けすることができる。ソフトウェアアプリケーションにより与えられるユーザインターフェイスは、ユーザが全てのタグ付けされた白黒写真を１つの記憶装置から別の記憶装置へワンステップオペレーションで同時に転送できるようにする。
【発明の概要】
【０００４】
本発明は、捕獲の位置のような関連位置情報に基づいてデジタル画像を編成することに係る。
【０００５】
ここに述べる技術を実施するシステムは、ユーザが、デジタル画像、例えば、捕獲されてコンピュータ読み取り可能な記憶装置に記憶されたデジタル画像を編成できるようにする。デジタル画像が捕獲された位置を記述する情報のような地理的位置情報を、１つ以上のデジタル画像に関連付けることができる。この位置情報は、例えば、写真を撮影したカメラに内蔵された特徴を通して自動的に、或いは画像の捕獲に続いて、例えば、ソフトウェアアプリケーションのユーザにより、デジタル画像に関連付けることができる。このような情報は、デジタル画像に取り付けられるか、さもなければ、デジタル画像に関連付けられた識別子として働く。更に、地理的位置情報は、同様の特性を共有する画像をグループ化するのにも使用できる。例えば、地理的情報に基づいて、ここに述べるシステムは、グループ内の全ての写真がカリフォルニア州サンフランシスコ及びその周辺で捕獲されたものであると決定することができる。その後、このシステムは、例えば、サンフランシスコの少なくとも一部分を示すマップ上に１つ以上の画像の位置を表す１つ以上のピンを表示することができる。更に、このシステムは、新たなデジタル画像もサンフランシスコ又はその周辺で撮影されたと決定すると、その新たな写真をそのグループに含ませることもできる。これらの技術及び付加的な技術を以下に詳細に説明する。
【発明の効果】
【０００６】
ここに述べるシステム及び技術は、次の効果の１つ以上を発揮する。マップ上にオブジェクトを表示して位置を表すことにより、ユーザは、位置の旅行ブックを生成することができる。位置ベースの識別子を画像に関連付けることで、同じ識別子に関連した画像をグループ化することができる。識別子を各写真に関連付けることに加えて、ユーザは、異なる写真の接近位置がなお異なる場合でも、同じ地理的領域内に入る複数の画像をグループ化することができる。マップのズームレベルに基づきオブジェクトを合体及び分割できることで、位置ごとにオブジェクトを維持しながらマップ上でのオブジェクトの散乱を回避する。
【０００７】
本発明の１つ以上の実施形態を添付図面に詳細に示して、以下に説明する。他の特徴、態様及び効果は、以下の説明、添付図面及び特許請求の範囲から明らかとなろう。
【図面の簡単な説明】
【０００８】
【図１】複数の像を表示するための規範的なユーザインターフェイスの概略図である。
【図２】画像位置を受け取るための規範的なユーザインターフェイスの概略図である。
【図３】画像位置情報を表示するための規範的なユーザインターフェイスの概略図である。
【図４Ａ】画像位置を異なるズームレベルで表示するための規範的なユーザインターフェイスの概略図である。
【図４Ｂ】画像位置を異なるズームレベルで表示するための規範的なユーザインターフェイスの概略図である。
【図４Ｃ】画像位置を異なるズームレベルで表示するための規範的なユーザインターフェイスの概略図である。
【図５】画像ファイルメタデータを表示するための規範的なユーザインターフェイスの概略図である。
【図６】画像に関連付けされるべき位置情報を入力するための規範的なユーザインターフェイスの概略図である。
【発明を実施するための形態】
【０００９】
種々の図面における同じ参照番号は、同じ要素を示す。
【００１０】
デジタルメディアアイテム、例えば、デジタル画像、デジタル写真、等は、異なる位置において捕獲することができる。例えば、カリフォルニア州サンノセに住んでいるユーザは、北カリフォルニアを横断して旅をしながら、サンノセ、クパチーノ、ビックベイスンレッドウッド州立公園(Big Basin Redwood State Park)、等の複数の位置において複数の写真を捕獲することができる。又、同様に、ユーザは、州を横断する異なる都市、複数の州、及び複数の国において写真を捕獲することもできる。複数の写真、及びそれら写真が捕獲された位置は、以下に述べるユーザインターフェイスに表示することができる。更に、以下に述べるシステム及び技術は、ユーザが、写真を捕獲した位置を記述する情報を編集できると同時に、その関連位置に基づいて互いに関係のある複数の写真をそれらの位置が互いに近い場合には同時に操作することもできる。
【００１１】
図１は、複数の画像を表示するための規範的なユーザインターフェイス１００の概略図である。このユーザインターフェイス１００は、コンピュータに作動的に結合されたディスプレイ装置に表示することができる。ユーザインターフェイス１００内で、画像（画像１、画像２、・・・画像ｎ）は、アレイに配列された対応サムネール１０５において肖像画方向又は風景画方向のいずれかに表示することができる。例えば、コンピュータ読み取り可能な記憶装置に記憶された画像は、記憶装置から検索され、そしてユーザインターフェイス１００においてサムネール１０５として表示される。更に、記憶装置は、複数のデジタルメディアアイテム、例えば、ビデオ、オーディオ、他のデジタル画像、等のライブラリーを含むことができる。ライブラリーに関する情報は、ユーザインターフェイス１００のライブラリー情報パネル１１０に表示することができる。例えば、記憶装置は、複数のフォルダを含み、そして各フォルダは、複数のデジタルメディアアイテムを含む。ライブラリー情報パネル１１０は、１つ以上のフォルダ及びリンクのタイトルを表示し、これを通してユーザは、表示された１つ以上のフォルダのコンテンツにアクセスすることができる。更に、最近アクセスされたアルバム及び画像へのリンクも、ライブラリー情報パネル１１０に表示することができる。
【００１２】
ユーザは、関連サムネール１０５を操作することにより、画像、例えば、画像２にアクセスすることができる。これを行うため、ユーザは、例えば、マウスを使用して制御可能なカーソル１１５を、画像を表すサムネール１０５上に配置して、そのサムネール１０５をオープンすることができる。カーソル１１５を制御するマウスは、ユーザインターフェイス１００を表示するディスプレイ装置が結合されたコンピュータに作動的に結合される。アクセスされた画像に関係のある情報は、画像情報パネル１２０に表示することができる。このような情報は、デジタル画像が記憶装置に記憶されるところのファイル名、画像が捕獲された時間、ファイルの形式、例えば、ＪＰＥＧ、ＧＩＦ、ＢＭＰ、ファイルサイズ、等を含むことができる。ある実施形態では、画像に関する情報は、ユーザが画像を表すサムネール１０５を選択するときに、画像情報パネル１２０に表示することができる。それとは別に、又はそれに加えて、画像情報は、それに対応する画像が表示されるサムネール１０５の上にユーザがカーソル１１５を配置したときに、画像情報パネル１２０に表示することができる。
【００１３】
更に、ユーザインターフェイス１００は、複数の制御ボタン１３０を表示できる制御パネル１２５を含むことができる。各制御ボタン１３０は、その制御ボタン１３０を選択することで、ユーザがサムネール１０５及び／又はそれに対応する画像上のオペレーションを遂行できるように構成される。例えば、制御ボタン１３０を選択すると、ユーザは、サムネール１０５を回転して、画像の方向を肖像画から風景画へ、及びその逆に、変更することができる。制御パネル１２５の制御ボタン１３０には任意の数の機能をマップさせることができる。更に、ユーザインターフェイス１００は、画像１から画像ｎが記憶されるか、さもなければ、編成されるアルバムの名前を表示するためのパネル１３５を含むことができる。例えば、パネル１３５に表示されるアルバム名は、画像が記憶装置に記憶されたフォルダの名前である。
【００１４】
ある実施形態では、ユーザは、ユーザインターフェイス１００に表示された各画像に関係した地理的位置情報を与えることができる。この地理的位置情報は、画像が捕獲された位置に関係した情報である。画像のグループに対する位置の名前及び付加的な位置情報を収集することができ、その収集に関する情報をユーザインターフェイスのパネル１４０、１４５、１５０及び１５５に表示することができる。例えば、ユーザがアメリカ（ＵＳＡ）の異なる位置で画像１から画像ｎを捕獲した場合には、ユーザインターフェイスのサムネール１０５に表示される全ての画像が１つの国で捕獲されたものである。従って、“全国”という表題のパネル１４０は、“１”及び国名を表示する。ＵＳＡ内で、ユーザは、第１の州において第１の画像セットを、第２の州において第２の画像セットを、そして第３の州において第３の画像セットを捕獲することができる。それ故、“全州”という表題のパネル１４５は、“３”、及び３つの画像セットが捕獲された州名を表示する。同様に、“全都市”という表題のパネル１５０は、“７”及び７つの都市の名前を表示し、そして“全場所”という表題のパネル１５５は、“１０”及び７つの都市内の関心のある１０か所の名前を表示する。
【００１５】
パネル１４０、１４５、１５０及び１５５に指定される地理的呼称又は他のそのようなラベルは、変更することができる。例えば、関心のある場所が一群の島であると決定された場合には、画像が捕獲された島の名前を表示する付加的なパネルをユーザインターフェイス１００に表示することができる。或いは又、島の名前を、都市又は場所に対応するパネルのような既存の場所のもとに表示することができる。パネルは、任意の形式の地理的情報を表示するように適応させることができる。例えば、海、湖、川、等の名前も、ユーザインターフェイス１００に表示することができる。ある実施形態では、２つ以上のパネルを単一のパネルとして合体して表示することができる。例えば、パネル１４５及びパネル１５０は、“全州及び都市”という表題の１つのパネルに合体することができる。地理的位置情報を受け取り、その情報に基づいて画像をグループ化し、そして情報を収集してパネル１４０、１４５、１５０及び１５５のようなパネルに表示するための技術を以下に説明する。
【００１６】
図２は、画像位置情報を受け取るための規範的なユーザインターフェイス１００の概略図である。画像位置は、画像に関係した地理的位置情報を指す。ある実施形態では、位置情報は、画像が捕獲されたときに得ることができる。例えば、ユーザが画像を捕獲するカメラは、位置識別子、例えば、カメラに内蔵されたグローバルポジショニングシステム（ＧＰＳ）受信器に作動的に結合され、画像が捕獲されたときに、画像を記憶装置に記憶するのに加えて、画像が捕獲される位置のＧＰＳ座標も記憶装置に記憶される。画像のＧＰＳ座標は、例えば、画像ファイルメタデータの形態で画像に関連付けることができる。ある実施形態では、ユーザは、例えば、カメラのような第１装置を使用して画像を捕獲し、第２装置を使用してカメラの位置のＧＰＳ座標を得、そしてその後、例えば、２つの装置の同期をとることにより、ＧＰＳ座標を１つ以上の捕獲された画像に関連付けることができる。
【００１７】
ＧＰＳ座標を、捕獲された画像に関連した地理的位置情報として使用するのとは別に、又はそれに加えて、ユーザは、画像に対応する位置を手動で入力することができる。手動で入力される位置情報は、例えば、画像ファイルメタデータの形態で対応画像に関連付けることができる。このように、ユーザは、画像が捕獲された位置のデータベースを生成することができる。又、手動で入力される位置は、入力されると、付加的な画像に関連付けることができる。以前に入力された位置をユーザに与えて新たな画像に関連付けるための方法を以下に説明する。
【００１８】
地理的位置情報を画像に関連付けるために、ユーザは、カーソル１１５を使用して、画像、例えば、画像１を選択することができる。それに応答して、位置パネル２００をユーザインターフェイス１００に表示することができる。位置パネル２００は、１つ以上のサムネール１０５の前方に現れるように提示することができる。ある実施形態では、選択された画像、即ち画像１は、位置パネル２００内にサムネールとして表示することができる。選択された画像の地理的位置、例えば、ＧＰＳ座標が分かっている実施形態では、選択された画像が捕獲された位置を含むエリアのマップ２０５を位置パネル２００内に表示することができる。マップは、外部ソース（図示せず）から得ることができる。更に、例えば、ピンに類似したオブジェクト２１０を、選択された画像が捕獲された位置においてマップ２０５に表示することができる。このように、マップ２０５に表示されるオブジェクト２１０は、選択された画像に関連した位置をグラフィック表示することができる。
【００１９】
選択された画像がユーザインターフェイスへアップロードされた後に地理的位置情報が画像に関連付けられる実施形態では、マップ２０５及びオブジェクト２１０は、選択された画像に位置情報が関連付けられた後に表示することができる。例えば、地理的位置座標が記憶されていない画像が選択されたときに、位置パネル２００は、画像のサムネールを表示する。その後、ＧＰＳ座標及び／又は他の位置情報が画像に関連付けられるときに、マップ２０５が位置パネル２００に表示され、そして選択された画像を表すオブジェクト２１０がマップ２０５に表示される。
【００２０】
ある実施形態では、画像を捕獲しそしてＧＰＳ座標を得るのに使用されるカメラは、ＧＰＳ座標が得られる位置の名前のレポジトリーを含むこともできる。このようなシナリオでは、選択された画像が捕獲された位置の名前をレポジトリーから検索して、例えば、画像ファイルメタデータとして、選択された画像に関連付けることができる。このような画像が位置パネル２００に表示されるときには、位置の名前も、位置パネル２００、例えば、“画像１情報”という表題のパネルに、表示することができる。あるシナリオでは、ＧＰＳ座標は得られるが、位置の名前は得られない。このようなシナリオでは、位置の名前は、外部ソース、例えば、複数の位置のＧＰＳ座標及び複数の位置の名前が記憶されたレポジトリーから得ることができる。
【００２１】
例えば、ユーザインターフェイス１００及び位置パネル２００が表示されるディスプレイ装置は、コンピュータに作動的に結合され、このコンピュータは、１つ以上のネットワーク、例えば、インターネットを経て他のコンピュータに接続される。このような実施形態では、選択された画像のＧＰＳ座標を得る際に、コンピュータは、インターネットに接続された他のコンピュータ読み取り可能な記憶装置であって位置の名前及びそれに対応するＧＰＳ座標を記憶している他の記憶装置にアクセスすることができる。このような記憶装置から、選択された画像のＧＰＳ座標に対応する位置の名前が検索されて位置パネル２００に表示される。外部ソースから得られたＧＰＳ座標は、座標を取り巻くある範囲、例えば、特定の平面形状を有する多角形境界を含むことができる。それとは別に、又はそれに加えて、その範囲は、緯度／経度値でもよい。
【００２２】
コンピュータがネットワークに結合されないシナリオでは、ユーザは、位置パネル２００に表示されたテキストボックス、例えば、入力テキストボックス２１５に位置の名前を手動で入力することができる。ユーザが位置の名前を入力し続けるにつれて、位置のデータベースが生成される。その後、ユーザが選択された画像に対する位置の名前を入力し始めると、以前に入力された位置の名前がデータベースから検索されて、選択に使用できる示唆としてユーザに与えられる。例えば、ユーザが入力テキストボックス２１５に“Bi”を入力し、そして以前に入力されてデータベースに記憶された３つの位置の名前が“Big Basin”“Big Sur”及び“Bishop”である場合には、場所のスペルの類似性と、入力テキストボックス２１５に入力されたテキストとに基づいて、例えば、“場所１”“場所２”及び“場所３”という表題の選択可能なテキストボックス２２０においてこれらの３つの場所がユーザに表示され、ユーザは、名前を再入力するのではなく、位置に名前に対応するテキストボックスを選択することができる。付加的なテキストが入力テキストボックス２１５に入力されるときに、もはや一致を表さない既存の位置の名前を、選択可能なテキストボックス２２０から排除することができる。ある実施形態では、コンピュータがネットワークに結合されたときでも位置を選択するために、位置のデータベースを設けることができる。ある実施形態では、以前に生成された位置のデータベースがユーザに与えられ、そこからユーザは既存の位置の名前を選択することができ、且つそこにユーザは新たな位置の名前を追加することができる。
【００２３】
ある実施形態では、位置の名前が新たなものであり、それ故、データベースに存在しない。このような実施形態では、ユーザは、“新たな場所”という表題のテキストボックス２２５を選択し、新たな位置の名前を入力し、そして新たな位置を選択された画像に指定することができる。新たな位置は、位置のデータベースに記憶され、将来選択される画像に関連されるべき名前を示唆するものとして使用できる。或いは又、入力テキストボックス２１５のテキストが、データベースに記憶された位置の名前のどれにも一致しない場合には、テキストボックス２２５にアクセスせずに新たな位置をデータベースに記憶することができる。ユーザが位置の名前を入力するか、又は示唆された名前からある名前を選択すると、テキストボックス２１５、２２０及び２２５を表示から隠すことができる。その後、選択された画像のサムネール、画像に関係のある情報、マップ２０５及びオブジェクト２１０が位置パネル２００に表示される。
【００２４】
ユーザは、新たな位置の名前を入力するときに、その新たな位置の地理的位置情報、例えば、緯度／経度ポイントを与えることもできる。更に、ユーザは、それらポイントをめぐるおおよそのサイズを特定する範囲を、例えば、マイルで与えることもできる。ユーザにより与えられる緯度／経度ポイント及び範囲の組み合わせは、新たな位置によりカバーされる範囲を表す。新たな位置の名前、位置情報及び範囲は、データベースに記憶される。その後、ユーザが第２の新たな位置の地理的位置情報を与えるときに、その第２の新たな位置の位置情報が、記憶された新たな位置の範囲内にあると決定される場合には、２つの新たな位置をグループにすることができる。
【００２５】
複数の既知の位置の地理的位置情報を収集してデータベースを形成することができる。例えば、数十万の位置のＧＰＳ座標、１つ以上の言語での位置の名前、及び位置の地理的ハイアラーキーをデータベースに記憶することができる。各位置は、その位置によりカバーされる地理的エリアを表す対応範囲に関連付けることができる。例えば、カリフォルニア州サンフランシスコにおいてダウンタウンサンフランシスコのような中心点を選択することができ、そしてその中心点に５マイルの円形範囲を関連付けることができる。中心点は、地理的な中心、又は社会的／人口の中心のような中心を表すことができる。従って、ダウンタウンサンフランシスコから５マイルの円形範囲内に入る位置は、サンフランシスコ内にあり、サンフランシスコに関連付けられると考えられる。ここに述べる規範的な範囲は、円形である。それとは別に又はそれに加えて、範囲は、平らな面、例えば、多角形で表すこともできる。ある実施形態では、ある位置について、ユーザは、中心点、範囲、及び範囲の形状を選択することができる。例えば、サンフランシスコの場合、ユーザは、ダウンタウンサンフランシスコを中心点として選択し、５マイルの範囲を特定し、そしてその範囲がダウンタウンサンフランシスコを中心とする六角形でなければならないことを特定することができる。
【００２６】
ある実施形態では、新たな画像が捕獲された新たな位置が、データベースに記憶された位置の範囲内に入ることを決定するために、記憶された位置の中心点のＧＰＳ座標と新たな位置のそれとの間の距離を決定することができる。記憶された位置の範囲の形状に基づき、その距離が、記憶された位置の範囲内である場合には、新たな位置がその記憶された位置に関連付けられる。ある実施形態では、各位置の中心点からの範囲が個別のものである必要がない。換言すれば、２つ以上の範囲が重畳してもよい。或いは又、範囲が個別のものでもよい。新たな画像に関連した地理的位置情報が、新たな画像に関連した位置が２つの中心点の２つの範囲内に入ることを指示するときには、ある実施形態では、その位置を両中心点に関連付けることができる。或いは又、新たな画像の位置は、その位置と中心点との間の距離に基づいて２つの中心点の一方に関連付けることができる。地理的なハイアラーキーにおいて、低いレベルにおける位置の範囲の集合は、高いレベルにおける位置の範囲である。例えば、カリフォルニアの各都市の範囲の和は、カリフォルニア州の範囲である。更に、ある実施形態では、関心のある都市又は場所のような管轄区域の境界は、地境の外側へある距離だけ拡張することができる。従って、例えば、ボートに乗ってサンフランシスコの沖合で撮影された写真は、太平洋ではなく、サンフランシスコに関連付けることができる。管轄区域の境界は、いかなる距離でも拡張することができ、ある実施形態では、所与の間隔区域に対する拡張の量をカスタマイズすることができる。例えば、国の境界は、大きな距離、例えば、２００マイルも拡張できるが、都市の境界の拡張は、小さな距離、例えば、２０マイルである。
【００２７】
図３は、画像位置情報を表示するための規範的なユーザインターフェイス１００の概略図である。画像、例えば、画像１から画像ｎがそれに対応する捕獲位置に関連付けされると、２つ以上の画像を位置に基づいてグループ化することができる。例えば、画像１及び画像２の両方が米国カリフォルニアのビックベイスンレッドウッド州立公園で撮影されたものである場合には、両画像を共通の位置に基づいてグループ化することができる。更に、位置ベースの関連付けは、時間に関わらずに行うことができ、画像１及び画像２は、それらが分離されている期間に関わらずに関連付けることができる。
【００２８】
位置がＧＰＳ座標をベースとするシナリオでは、２つの画像が捕獲された位置が互いに近くであっても、２つの画像の座標が同じでないことがある。例えば、ユーザが画像１をビックベイスンレッドウッド州立公園の第１の位置で捕獲し、そして画像２をその公園内の第１の位置から５マイルの距離にある第２の位置で捕獲した場合には、画像１及び画像２に関連したＧＰＳ座標が同じでない。しかしながら、前記説明に基づき、画像２が画像１の中心点に関連した地理的エリア内に入る場合には、ビックベイスンレッドウッド州立公園を共通の位置として使用して、両画像を一緒のグループとすることができる。
【００２９】
ある実施形態では、国、州、都市、等に基づく地理的ハイアラーキーに代わって、グループ化のハイアラーキーは、所定の半径に基づくような、距離に基づくものとすることができる。例えば、５マイルの範囲は、ハイアラーキーの最低レベルである。ハイアラーキーが最低レベルから最高レベルへと進むにつれて、範囲も、５マイルから、例えば、２５マイル、５０マイル、１００マイル、２００マイル、等々へ増加することができる。このようなシナリオでは、６０マイル離れた位置で捕獲された２つの画像は、１００マイル範囲に基づくグループ化のようなハイアラーキーでは上位レベルのグループとされるが、５０マイル範囲に基づくグループ化のようなハイアラーキーでは下位レベルのグループではない。ある実施形態では、ユーザ入力に基づいてデフォールト範囲を変更することができる。従って、ユーザは、例えば、ハイアラーキーの最低レベルの範囲が３マイルであると特定することができる。
【００３０】
それとは別に又はそれに加えて、ハイアラーキーの各レベルの範囲は、画像が捕獲される位置に基づくようにすることができる。例えば、ＧＰＳ座標又はユーザの仕様に基づいて、第１の画像が、レッドウッド州立公園、ディズニーランド、等の特定位置の境界内で捕獲されたと決定される場合には、ハイアラーキーの最低レベルの範囲をその位置の境界に基づいて決定することができる。そうするために、例えば、レッドウッド州立公園の境界のＧＰＳ座標を得ることができ、そして境界から基準位置までの距離を決定することができる。その後に、新たな画像の位置が公園の境界内に入ると決定される場合には、その新たな画像を基準画像とグループにすることができる。ハイアラーキーの上位レベルは、大きな位置の境界、例えば、州又は国の境界であると決定することができる。ハイアラーキーの中間レベルは、大きな位置内の領域の境界、例えば、北カリフォルニア又はソノマのようなカントリーの境界である。ハイアラーキー内では、いかなるレベル数を定義することもできる。従って、捕獲される全ての画像は、ハイアラーキーのレベルに基づいてグループ化することができる。
【００３１】
ある実施形態では、ユーザは、位置に関連付けされた境界を拡大又は縮小することができる。例えば、ユーザは、レッドウッド州立公園の境界を希望の量、例えば、１マイルだけ拡張し、その拡張された公園境界内で捕獲された画像を、公園内で捕獲された全ての画像とグループにすることができる。あるシナリオでは、境界が拡張される距離は、ハイアラーキーにおける場所の位置に依存する。従って、デフォールト実施形態では、レベルが高いほど、距離が長くなる。例えば、“国”は、地理的ハイアラーキーにおいて高いレベルを表すので、境界を拡張できるデフォールト距離は、２００マイルである。これに比して、ハイアラーキーの低いレベル、例えば、“州”レベルでは、デフォールト距離が２０マイルである。距離は、ユーザの入力に基づいて変更することができる。
【００３２】
ある実施形態において、ユーザは、新たな基準画像を特定し、新たな基準位置を識別することができる。例えば、カリフォルニアで画像を捕獲した後に、ユーザは、テキサスへ旅行し、新たな画像を捕獲し、そして新たな画像の位置を新たな基準位置として特定することができる。或いは又、新たな画像の位置と、以前の基準画像の位置との間の距離がスレッシュホールドより大きいと決定される。新たな画像の位置が基準位置からのスレッシュホールド距離を越えるので、新たな画像の位置は、新たな基準位置として指定することができる。
【００３３】
グループ化のハイアラーキー構造は、１つの根ノード、複数の中間ノード、及び複数の葉ノードを有するツリー構造と同様であると考えられる。上述したグループ化に基づいて収集された画像に関する情報は、ハイアラーキーの各レベルに多数のノードを含むことができる。例えば、図３に示すユーザインターフェイス１００では、パネル１４０、１４５、１５０及び１５５が、グループ化された画像から収集された情報を表示する。この例では、“全国”という表題のパネル１４０は、ハイアラーキーにおける最高レベルを表し、ハイアラーキーを表すツリー構造の根ノードである。ツリーは、１つの根ノードを有するので、パネル１４０は、グループ内の全画像が１つの国で撮影されたものであることを示す“１”を表示する。同様に、“全場所”という表題のパネル１５５は、ハイアラーキーにおける最低レベルを表す。このパネルは、関心のある１０か所で画像が撮影されたことを示す“１０”を表示する。これは、ツリー構造が１０の葉ノードを有することを表す。
【００３４】
収集された情報を表示する４つのパネルは、図３の規範的ユーザインターフェイス１００に表示されるが、他の基準を表す異なる又は付加的なパネルを表示することもできる。情報を表示するパネルの数は、グループ化のハイアラーキーレベルの数に基づくものである。例えば、捕獲された全ての画像が１０個のハイアラーキーレベルにグループ化される場合には、各レベルに対する収集された情報を表示する１０個のパネルをユーザインターフェイス１００に提示することができる。ある実施形態では、表示されるパネルの数は、ユーザ入力によって変更することができる。更に、表示されるパネルのレベルも、ユーザ入力により変更することができる。例えば、ユーザがハワイ州の多数の島で多数の画像を捕獲する場合には、収集された情報を表示する少なくとも５つのパネルをユーザインターフェイス１００に表示することができる。これらパネルは、“私の国”“私の州”“私の島”“私の都市”及び“私の場所”という表題を付けることができる。
【００３５】
ある実施形態では、マップ２０５の粒度を、ズームイン又はズームアウトするコマンドのようなユーザ入力に応答して変更することができる。マップにズームインするたには、ユーザは、マップ上のいずれかの位置にカーソル１１５を配置して、その位置を選択することができる。これに応答して、選択された位置の周りの領域を大きなスケールで表示することができる。例えば、図２のユーザインターフェイス１００は、ズームインビューを表示し、そして図３のユーザインターフェイス１００は、同じマップ２０５のズームアウトビューを表示する。図２のマップ２０５は、画像１に関連した位置を表すオブジェクトを表示するが、図３のマップ２０５は、画像２に関連した位置を表すオブジェクトを表示する。前記例で述べたように、画像１及び画像２は、互いに５マイルの範囲内にある位置で捕獲されたものである。各画像１及び画像２の位置は、それに対応するオブジェクト３１０により表すことができるが、両画像の位置は、マップ２０５のズームアウトビューにおいて同じオブジェクト３１０により表される。従って、ズームアウトビューに２つのオブジェクトを表示するのではなく、オブジェクトは、合体されて、単一のオブジェクト３１０として表示される。ユーザがマップ２０５にズームインすると、合体された単一の像３１０を、画像１及び画像２の２つの像に対して２つのオブジェクト２１０へ分割することができる。
【００３６】
図４Ａ−４Ｃは、画像の位置を異なるズームレベルで表示するための規範的ユーザインターフェイス１００の概略図である。この規範的ユーザインターフェイス１００は、ニューヨーク、テキサス及びカリフォルニアで捕獲された画像を含む。更に、これら画像は、カリフォルニアの北及び南領域、並びに北カリフォルニアの複数の位置で捕獲されたものである。画像が捕獲された場所に対応する北カリフォルニアの位置は、図４Ａのユーザインターフェイス１００に表示されたマップのズームインビューにオブジェクト４０５、４０７及び４０９で表示されている。ユーザからのズーム入力に応答して、ズームレベルを縮小することができ、マップは、図４Ｂのユーザインターフェイス１００に表示されたマップへズームアウトされる。カリフォルニア州を示すレベルへズームアウトするときには、オブジェクト４０５、４０７及び４０９は、北カリフォルニアで捕獲された画像を指示する１つのオブジェクト４１０に合体される。更に、ユーザインターフェイス１００においてマップに表示されるオブジェクト４１２は、１つ以上の画像が南カリフォルニアで捕獲されたことを指示する。各オブジェクトは、オブジェクトを選択することによりアクセスできる１つ以上の画像のギャラリーを表す。従って、２つのオブジェクトが合体されるときには、それらのオブジェクトに対応するギャラリーは、それらが一緒にアクセスされるように論理的に合成される。同様に、単一のオブジェクトが２つ以上のオブジェクトに分離されるときには、それらのオブジェクトに対応するギャラリーも分離され、従って、独立してアクセス可能となる。ユーザが図４Ｂにおいてマップのビューからズームレベルを縮小すると、ビューは、図４Ｃのマップのビューへズームアウトする。このビューでは、オブジェクト４１０及び４１２は、カリフォルニアに関連して表示される単一のオブジェクト４１５へと合体される。更に、オブジェクト４１７は、テキサスに関連して表示され、そしてオブジェクト４１９は、ニューヨークに関連して表示され、１つ以上の画像がこれらの各州で捕獲されたことを指示する。
【００３７】
ある実施形態では、ユーザは、例えば、マウスにより制御されるカーソルを使用して、マップのズームレベルを変更するための入力を与えることができる。例えば、図４Ｃのユーザインターフェイス１００において、ユーザは、テキサスの上に表示されたオブジェクト４１５上又はその付近にカーソルを配置し、マップをダブルクリックする。これに応答して、マップのズームレベルが、高レベルからマップのズームインビューへと拡大される。例えば、米国のマップに代わって、テキサスのマップがユーザインターフェイス１００に表示される。テキサスの多数の位置で多数の画像が捕獲された場合には、オブジェクト４１７が多数のオブジェクトに分割され、そして画像が捕獲されたテキサスの領域に対応するマップの領域上に各オブジェクトが表示される。ユーザは、オブジェクトが単一の位置で撮影された１つ以上の画像を表すまでマップの各ビューのズームレベルを拡大し続けることができる。その後、ユーザがカーソルをオブジェクト上に配置すると、１つ以上の画像を表すサムネールがユーザインターフェイス１００においてオブジェクトに隣接して表示される。
【００３８】
ある実施形態では、ユーザインターフェイス１００に表示されるマップは、外部ソース、例えば、インターネットを通して複数のコンピュータに作動的に結合されたコンピュータ読み取り可能な記憶装置から得ることができる。更に、マップが記憶された記憶装置は、マップの複数のビューのズームレベルも記憶することができる。図４Ａ−４Ｃのユーザインターフェイスに表示されるマップのビューは、マップと共に受け取られるズームレベルに基づいてズームすることができる。複数のオブジェクトを単一のオブジェクトへ合体するために、ズームレベルを縮小するための入力、及びマップの領域のズームアウトは、個別の位置を表す２つのオブジェクトを互いに隣接配置させて、２つのオブジェクトが互いに重畳するようにさせることが決定される。オブジェクトが互いに重畳する場合には、オブジェクトを単一のオブジェクトに合体することができる。逆に、マップのある領域にズームインすると、そうしなければ重畳して単一のギャラリーへと合体される２つ以上のオブジェクトを別々に表示させる場合には、オブジェクトを２つ以上の個別のオブジェクトに分割することができる。このようにして、ユーザインターフェイス１００に表示されるマップのズームレベルに基づいて、複数のオブジェクトを単一のオブジェクトへ合体することができ、そしてその逆を行うこともできる。
【００３９】
図５は、画像ファイルメタデータを表示するための規範的ユーザインターフェイス１００の概略図である。ある実施形態において、マップへズームインするために、ユーザは、オブジェクト、例えば、マップに表示されたオブジェクト４１０を選択することができる。それに応答して、オブジェクトを取り巻くマップ上の領域のズームインビューをユーザインターフェイス１００に表示することができる。オブジェクトが、複数の位置を表す複数オブジェクトの合体表現である場合には、合体されたオブジェクトを複数のオブジェクトに分割することができ、又、ズームインビューは、複数のオブジェクトを別々に示すことができる。ユーザは、オブジェクトが単一の位置で撮影された１つ以上の画像を表すまでマップにズームインし続けることができる。更に、カーソルをオブジェクトの上に配置することで、オブジェクトに関連した１つ以上の画像を、オブジェクトに隣接するサムネールに表示させることができる。オブジェクトに関連したギャラリーを見るために、ユーザは、オブジェクトを選択することができる。それに応答して、ギャラリーに含まれた１つ以上の画像を、ユーザインターフェイス１００において、例えば、マップに代わって、又はマップに隣接して、表示することができる。
【００４０】
ユーザインターフェイス１００に画像を表示するのに加えて、それに対応する画像情報パネル５０５を画像の付近に表示することができる。画像情報パネル５０５は、表示された画像に関連した画像ファイルメタデータを含む。このメタデータは、ファイルが記憶される記憶装置の画像ファイルに関連付けられ、そして画像ファイルが検索されるときに検索される。画像ファイルメタデータは、画像情報、ファイル情報、位置情報、例えば、画像が捕獲された位置のＧＰＳ座標、画像プロパティ、等を含むことができる。
【００４１】
図６は、画像が捕獲された後に画像に関連付けられるべき位置情報を入力するための規範的ユーザインターフェイス６００の概略図である。このユーザインターフェイス６００を使用して、位置のデータベースを生成し及び変更することができる。例えば、旅行の前に、ユーザは、ユーザが訪れようとする位置のデータベースを生成することができる。ユーザがこれを実行できるようにするために、ユーザインターフェイス６００に編集パネル６０５を表示することができる。編集パネル６０５は、例えば、“私の場所”という表題の選択可能な境界領域６１０を含む。境界領域６１０を選択することで、利用可能な位置をユーザインターフェイス６００に表示させる。ユーザは、１つ以上の利用可能な位置を選択してデータベースに追加することができる。利用可能な位置は、１つ以上のソース、例えば、ユーザにより以前に生成された位置のデータベース、ユーザによりコンピュータに維持されているアドレス帳、等から抽出することができる。例えば、ユーザは、ユーザのホームアドレスを“私のホーム”としてリストするアドレス帳を維持することができる。境界領域６１０を選択することで、“私のホーム”をユーザインターフェイス６００に利用可能な位置の１つとして表示させることができる。更に、“私のホーム”に関連したアドレスは、ユーザのアドレス帳に載せられたユーザのホームアドレスである。
【００４２】
ある実施形態では、付加的な境界領域６１５をユーザインターフェイス６００に表示することができる。境界領域６１５を選択することで、ユーザは、位置をサーチすることができる。例えば、境界領域６１５の選択の検出に応答して、ユーザインターフェイス６００にテキストボックス６２０を表示することができる。ユーザは、テキストボックス６２０に位置の名前を入力することができる。以前に生成された位置のデータベース又はユーザのアドレス帳のいずれかにおいて１つ以上の一致位置の名前が利用できる場合には、各一致位置の名前をユーザインターフェイス６００の境界領域６２５に表示することができる。ある実施形態では、ユーザがテキストボックス６２０にテキストを入力するときに、１つ以上の示唆された位置の名前をユーザインターフェイス６００の境界領域６２５に表示することができる。例えば、ユーザがテキストボックス６００に“B”を入力すると、文字“B”で始まる利用可能な位置の名前を境界領域６２５に表示することができる。その後、ユーザが文字“i”のような次の文字を入力すると、一致する利用可能な位置の名前のリストを、“Bi”で始まるものへと狭めることができる。
【００４３】
ある実施形態では、境界領域６２５に提示される示唆される位置の名前は、テキストボックス６２０に入力されたテキストのみに基づいて、例えば、アルファベットで順序付けすることができる。他の実施形態では、示唆される位置のリストは、基準位置、例えば、ユーザアドレスに対する利用可能な位置の接近性に基づいて順序付けすることができる。例えば、ユーザがカリフォルニア州クパチーノに住んでいて、ユーザのクパチーノアドレスが記憶される場合には、示唆される利用可能な位置のリストは、ユーザのクパチーノアドレスからの距離に基づいて順序することができる。従って、ユーザがテキストボックス６２０に文字“B”を入力すると、ユーザに示唆される第１の位置は、文字“B”で始まるだけでなく、ユーザのクパチーノアドレスに最も近い一致位置である。この位置は、境界領域６２５においてテキストボックス６２０の真下に表示される。又、ユーザインターフェイス６００に第２の示唆される位置として表示される位置も、文字“B”で始まるが、クパチーノアドレスからの２番目に最も近い一致位置である。示唆される位置は、データベースにおいて既に利用できるものであるから、その位置に対する地理的位置情報、例えば、ＧＰＳ座標も利用でき、従って、示唆される位置と基準位置との間の距離を決定することができる。
【００４４】
それとは別に又はそれに加えて、ある実施形態では、位置は、その位置で既に捕獲されている多数の画像に基づいて示唆することができる。例えば、ユーザは、“ワシントンモニュメント(Washington Monument)”という表題の位置において既に５０個の画像を捕獲している。又、ユーザは、“ワシントン州立大学(Washington State University)”という表題の位置において１０個の画像を捕獲している。ユーザがテキストボックス６２０に“Washington”と入力すると、位置の名前“Washington State University”の前に位置の名前“Washington Monument”が表示される。というのは、“Washington Monument”という表題の位置では、“Washington State University”という表題の位置よりも多数の画像が撮影されているからである。このように、ユーザは、利用可能な位置に基づいて、示唆された位置の名前を受け取ることができる。同様の技術を使用して、ユーザは、利用可能な位置を検索できると共に、その位置で捕獲された全ての画像を検索し、その位置に対する地理的位置情報を変更し、その位置を再命名し、等を含むオペレーションを遂行することができる。ユーザがデータベースに含ませるための位置を選択すると、その位置を取り巻く領域のマップ６３０をユーザインターフェイス６００に表示することができる。その位置は、既に利用可能であるから、その位置に対応する１つ以上のマップも利用可能である。特定のマップが利用できない場合には、そのマップを外部ソースから検索して、ユーザインターフェイス６００に表示することができる。その後、ユーザは、“ピン追加(ADD Pin)”という表題の境界領域６３５を選択して、位置を表すオブジェクトをマップ６３０に追加することができる。
【００４５】
位置のデータベースを生成し及び変更するのに加えて、ここに述べる技術を使用して、地理的位置情報、例えば、ＧＰＳ座標が得られるが、名前が得られない位置を命名することができる。例えば、ユーザは、デジタルカメラで画像を、そしてＧＰＳ装置で位置情報を捕獲して、２つの装置の同期をとるときに、ＧＰＳ座標を１つ以上の画像に関連付けることができる。ユーザがこれを行えるようにするため、例えば、サムネールを使用して、ユーザインターフェイス６３０に１つ以上の画像を表示することができる。ユーザは、サムネールを選択し、それに対応するＧＰＳ座標を画像に関連付けることができる。その後、上述した技術を使用して、ユーザは、ＧＰＳ座標により表された位置に名前を指定することができ、そして位置の名前を位置のデータベースにセーブすることができる。
【００４６】
上述したプロセスは、１つ以上のコンピュータ又は１つ以上のデータ処理装置にここに述べるオペレーションを遂行させるために、例えば、１つ以上のコンピュータにより実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディアにおいて実施することができる。更に、これらの技術は、１つ以上のコンピュータ及びコンピュータ読み取り可能なメディアを含むシステムにおいて実施することができる。
【００４７】
本書に述べる要旨及び機能的オペレーションは、本書に開示した構造、それらの構造的等効物、又はそれらの１つ以上の組み合わせを含めて、デジタル電子回路、或いはコンピュータソフトウェア、ファームウェア又はハードウェアにおいて実施することができる。本書に述べる要旨は、１つ以上のコンピュータプログラム製品、即ちデータ処理装置により実行するために又はその動作を制御するためにコンピュータ読み取り可能なメディアにエンコードされたコンピュータプログラムインストラクションの１つ以上のモジュールとして実施することができる。又、コンピュータ読み取り可能なメディアは、マシン読み取り可能な記憶装置、マシン読み取り可能な記憶基板、ランダム又はシリアルアクセスメモリ装置、或いはそれらの１つ以上の組み合わせである。
【００４８】
“処理装置”という語は、例えば、プログラム可能なプロセッサ、コンピュータ、或いはマルチプロセッサ又はコンピュータを含めて、データを処理するための全ての装置、デバイス及びマシンを包含する。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベースマネージメントシステム、オペレーティングシステム、又はその１つ以上の組み合わせを構成するコードを含むことができる。
【００４９】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト又はコードとしても知られている）は、コンパイル又は解釈言語或いは平叙又は手続き型言語を含む任意の形態のプログラミング言語で書くことができ、そしてスタンドアローンプログラム又はモジュール、コンポーネント、サブルーチン、或いはコンピューティング環境に使用するのに適した他のモジュールとして含まれる任意の形態で展開することができる。コンピュータプログラムは、ファイルシステムのファイルに対応するが、そのようにする必要はない。プログラムは、他のプログラム又はデータを保持するファイルの一部分（例えば、マークアップ言語ドキュメントに記憶された１つ以上のスクリプト）、当該プログラム専用の単一のファイル、或いは複数の整合されたファイル（例えば、１つ以上のモジュール、サブプログラム、又はコードの部分を記憶するファイル）に記憶することができる。コンピュータプログラムは、１つのコンピュータにおいて実行されるか、或いは１つのサイトに位置され又は複数のサイトにわたって分散されて通信ネットワークで相互接続された複数のコンピュータにおいて実行されるように展開することができる。
【００５０】
本書に述べるプロセス及びロジックフローは、入力データに対して動作して出力を発生することにより機能を遂行するように１つ以上のコンピュータプログラムを実行する１つ以上のプログラム可能なプロセッサによって遂行することができる。これらプロセス及びロジックフローは、特殊目的のロジック回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）により遂行することもでき、そして装置は、そのようなロジック回路として実施することもできる。
【００５１】
コンピュータプログラムの実行に適したプロセッサは、例えば、汎用及び特殊目的の両マイクロプロセッサ、並びに任意の種類のデジタルコンピュータの１つ以上のプロセッサを含む。一般的に、プロセッサは、リードオンリメモリ、ランダムアクセスメモリ、又はその両方からインストラクション及びデータを受け取る。コンピュータの本質的要素は、インストラクションを遂行し又は実行するためのプロセッサと、インストラクション及びデータを記憶するための１つ以上のメモリである。一般的に、コンピュータは、データを記憶するための１つ以上の大量記憶装置、例えば、磁気ディスク、磁気光学ディスク又は光学ディスクを備え、或いはそこからデータを受け取り、そこへデータを転送し又はその両方行うように作動的に結合される。しかしながら、コンピュータは、このような装置を有する必要はない。
【００５２】
コンピュータプログラムインストラクション及びデータを記憶するのに適したコンピュータ読み取り可能なメディアは、全ての形式の不揮発性メモリ、メディア及びメモリ装置を含み、例えば、半導体メモリ装置、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリ装置；磁気ディスク、例えば、内部ハードディスク又は取り外し可能なディスク；磁気光学ディスク；並びにＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む。プロセッサ及びメモリは、特殊目的のロジック回路により捕捉され又はそこに合体される。
【００５３】
本書に述べる要旨は、バックエンドコンポーネント、例えば、データサーバーを備え、又はミドルウェアコンポーネント、例えば、アプリケーションサーバーを備え、又はフロントエンドコンポーネント、例えば、グラフィックユーザインターフェイスを有するクライアントコンピュータ、又は本書に述べる要旨の実施物とユーザが対話できるようにするウェブブラウザを備えるか、或いは１つ以上のそのようなバックエンド、ミドルウェア又はフロントエンドコンポーネントの組み合わせを備えたコンピューティングシステムにおいて実施することができる。このシステムのコンポーネントは、デジタルデータ通信の任意の形式のメディア、例えば、通信ネットワークによって相互接続することができる。これら通信ネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）及びワイドエリアネットワーク（ＷＡＮ）、例えば、インターネットを含む。
【００５４】
コンピューティングシステムは、クライアント及びサーバーを含むことができる。クライアント及びサーバーは、一般的に、互いに離れており、そして典型的に、通信ネットワークを通して対話する。クライアント及びサーバーの関係は、各コンピュータにおいて実行され且つ互いにクライアント／サーバー関係を有するコンピュータプログラムによって生じる。
【００５５】
本書は、多数の仕様を含むが、それらは、本発明の範囲を限定するものではなく、むしろ、特定の実施形態に特有の特徴を述べたものであると解釈されたい。個別の実施形態において本書に述べた幾つかの特徴は、１つの実施形態に組み合わせて実施することもできる。逆に、１つの実施形態に述べられた種々の特徴を複数の実施形態において別々に実施することもでき、又は適当なサブ組み合わせで実施することもできる。更に、これら特徴は、幾つかの組み合わせで作用するものとして上述され、又、そのように請求の範囲にも最初に記述されるが、１つ以上の特徴をある場合には請求の範囲に述べられた組み合わせから削除することもでき、又、請求の範囲に述べられた組み合わせをサブ組み合わせ又はサブ組み合わせの変形へと向けることもできる。
【００５６】
同様に、オペレーションは、特定の順序で添付図面に描かれているが、望ましい結果を得るために、このようなオペレーションを図示された特定の順序又は逐次の順序で遂行するか、又は図示された全てのオペレーションを遂行することが要求されると理解されてはならない。ある環境においては、マルチタスク及び並列処理が効果的である。更に、上述した実施形態における種々のシステムコンポーネントの分離は、全ての実施形態においてそのような分離が要求されると理解されてはならず、又、ここに述べるプログラムコンポーネント及びシステムは、一般的に、単一のソフトウェア製品に一緒に一体化することもできるし、又は複数のソフトウェア製品にパッケージすることもできると理解されねばならない。従って、ここでは特定の実施形態が説明された。特許請求の範囲内で他の実施形態も考えられる。例えば、特許請求の範囲に述べる動作は、異なる順序で遂行されても、望ましい結果を達成することができる。
【００５７】
ある実施形態では、ユーザインターフェイス１００は、地理的ハイアラーキーにおけるレベルの１つを各々表す複数の列に分割することができる。各列内で、地理的ハイアラーキーの各画像が捕獲された位置の名前を表示することができる。ユーザがある列を選択すると、ユーザインターフェイス１００の他の列は、表示から隠すことができ、そしてその列に表示された各名前に対応する各画像をユーザインターフェイス１００においてそれに対応するサムネールに表示することができる。サムネールの１つを選択すると、そのサムネールに表示された画像が捕獲された位置を含むマップをユーザインターフェイス１００に表示させることができる。ユーザ入力に基づいて、表示されたマップのズームレベルを変更することができる。
【００５８】
ある実施形態では、１つ以上の画像を、ＧＰＳ座標が得られるところのマップ上の中心位置に関連付けることができる。１つ以上の画像の各々がそれに対応するＧＰＳ座標に関連付けられる。１つ以上の画像の各々と中心位置との間の距離は、ＧＰＳ座標に基づいて決定することができる。その距離がスレッシュホールド内である場合には、１つ以上の画像が中心位置に関連付けられる。
【００５９】
ある実施形態では、ＧＰＳ座標が得られるところの位置に境界を関連付けることができる。例えば、ユーザが位置の名前を与え、そしてその位置が、アミューズメントパークのような人気のある位置であると決定される場合には、境界のサイズを、その人気のある位置の特性に基づいて決定することができる。画像が撮影された位置のＧＰＳ座標が、その人気のある位置に対して決定された境界内であることが決定された場合には、画像がその人気のある位置に関連付けされる。
【００６０】
ある実施形態では、１つ以上のコンピュータ読み取り可能な記憶装置から複数の画像を検索することができ、そして各画像に対する地理的位置情報を同時に得ることができる。
【００６１】
ある実施形態では、画像及びそれに関連した地理的位置情報、例えば、ＧＰＳ座標を、コンピュータ読み取り可能な記憶装置のデータベース、例えば、１つ以上のネットワーク、例えば、インターネットを経てユーザのコンピュータに作動的に結合されたサーバーに記憶することができる。このサーバーは、各画像に関する情報をレコードとして記憶することができる。レコードは、例えば、画像ファイル、画像の地理的位置、範囲情報、等を含むことができる。サーバーに記憶された各レコードにバージョンナンバーを関連付けることができる。ユーザは、サーバーにアクセスしてサーバーからレコードを検索することができ、そしてユーザのコンピュータに作動的に結合されたコンピュータ読み取り可能な記憶装置にレコードを記憶することができる。ユーザがこれを行うときに、サーバーに記憶されたレコードのバージョンナンバーは、ユーザの記憶装置にも記憶される。
【００６２】
その後、サーバーに記憶された情報の一部分を変更することができる。例えば、記憶された画像のＧＰＳ座標に関連した範囲を特定する多角形境界を拡張又は縮小することができる。このような情報が変更されると、その変更された情報を含むレコードが新たなレコードとして記憶される。新たなレコードには新たなバージョンナンバーが関連付けられ、以前のバージョンナンバーも保持される。以前のバージョンナンバー及び新たなバージョンナンバーは、変更されたレコードにおける情報の部分を識別できるようにする。
【００６３】
例えば、ユーザの入力に応答して、レコードを記憶するサーバーがアクセスされると、ユーザの記憶装置に記憶されたバージョンナンバーが、画像のレコードを記憶するデータベースと比較され、画像が更新されたかどうか決定する。ユーザから受け取られたバージョンナンバーがそれに関連した新たなバージョンナンバーをデータベースに有することが決定されると、画像に関連したレコードが変更されたという結論になる。ある実施形態では、新たなバージョンナンバーをもつ変更されたレコードを検索してユーザの記憶装置に記憶することができる。それとは別に又はそれに加えて、ユーザの記憶装置に記憶されたレコードに比しての変更されたレコードの変化を決定してユーザに与えることができる。ユーザ入力に基づいて、変更されたレコードの変化をユーザの記憶装置に記憶するか又は拒絶することができる。
【００６４】
ある実施形態では、時間に基づいて位置を表示することができる。例えば、時間と共に位置を変化させることができる。受け取った時間、例えば、記憶された画像から検索された日付に基づいて、その検索された日付に現れる位置のマップをユーザインターフェイス１００に表示することができる。時間と共に変化する位置の他の例は、位置の名前の変化、位置の境界の変化、等を含む。
【００６５】
以上に述べたオペレーションは、地理的位置情報が得られるデジタルビデオ、デジタルオーディオ、等を含む任意の形式のデジタルメディアにおいて遂行することができる。
【符号の説明】
【００６６】
１００：ユーザインターフェイス
１０５：サムネール
１１０：ライブラリー情報パネル
１１５：カーソル
１２０：画像情報パネル
１２５：制御パネル
１３０：制御ボタン
１４０、１４５、１５０、１５５：パネル
２００：位置パネル
２０５：マップ
２１０：オブジェクト
２１５：入力テキストボックス
２２０：選択可能なテキストボックス
２２５：テキストボックス
【図１】
2012514797.tif 000003
【図２】
2012514797.tif 000004
【図３】
2012514797.tif 000005
【図４Ａ】
2012514797.tif 000006
【図４Ｂ】
2012514797.tif 000007
【図４Ｃ】
2012514797.tif 000008
【図５】
2012514797.tif 000009
【図６】
2012514797.tif 000010
【手続補正書】
【提出日】平成23年9月1日(2011.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのコンピュータがディスプレイ装置に結合された１つ以上のコンピュータと、
前記１つ以上のコンピュータが、
前記ディスプレイ装置の地理的領域のマップに、その地理的領域内の位置に関連した複数のデジタルメディアアイテムを表す第１のオブジェクトを表示し、
前記マップの一部分を大きなスケールで表示するための入力を受け取り、前記マップの前記一部分は、前記オブジェクトの位置を含む地理的エリアを表すものであり、
前記入力を受け取るのに応答して、前記地理的エリアのマップに複数の第２のオブジェクトを表示し、それら複数の第２のオブジェクトの各々は、前記複数のデジタルメディアアイテムのうちの少なくとも１つのアイテムの位置を表す、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディアと、
を備えたシステム。
【請求項２】
前記複数のデジタルアイテムは、デジタル写真を含む、請求項１に記載のシステム。
【請求項３】
前記マップにおける第１のオブジェクトの位置は、複数のデジタル写真が撮影された領域を表す、請求項２に記載のシステム。
【請求項４】
前記複数の第２のオブジェクトの各々は、前記第１のオブジェクトに関連した複数のデジタルメディアアイテムのサブセットを表す、請求項２に記載のシステム。
【請求項５】
前記入力を受け取るのに応答して、前記第１のオブジェクトの表示が終了される、請求項１に記載のシステム。
【請求項６】
前記オペレーションは、更に、
前記マップを小さなスケールで表示するための入力を受け取り、その受け取られた入力は、前記地理的領域のマップを、前記地理的エリアのマップに代わって表示させ、
前記複数のデジタルメディアアイテムを表す前記第１のオブジェクトを前記複数の第２のオブジェクトに代わって表示する、
ことを含む請求項１に記載のシステム。
【請求項７】
ディスプレイ装置の地理的領域のマップに、その地理的領域内の位置に関連した複数のデジタルメディアアイテムを表す第１のオブジェクトを表示する段階と、
前記マップの一部分を大きなスケールで表示するための入力を受け取る段階であって、前記マップの前記一部分は、前記オブジェクトの位置を含む地理的エリアを表すものである段階と、
前記入力を受け取るのに応答して、前記地理的エリアのマップに複数の第２のオブジェクトを表示する段階であって、それら複数の第２のオブジェクトの各々は、前記複数のデジタルメディアアイテムのうちの少なくとも１つのアイテムの位置を表すものである段階と、
を備えたコンピュータ実施方法。
【請求項８】
前記複数のデジタルアイテムは、デジタル写真を含む、請求項７に記載の方法。
【請求項９】
前記マップにおける第１のオブジェクトの位置は、複数のデジタル写真が撮影された領域を表す、請求項８に記載の方法。
【請求項１０】
前記複数の第２のオブジェクトの各々は、前記第１のオブジェクトに関連した複数のデジタルメディアアイテムのサブセットを表す、請求項８に記載の方法。
【請求項１１】
前記入力を受け取るのに応答して、前記第１のオブジェクトの表示が終了される、請求項７に記載の方法。
【請求項１２】
前記マップを小さなスケールで表示するための入力を受け取る段階であって、その受け取られた入力は、前記地理的領域のマップを、前記地理的エリアのマップに代わって表示させるような段階と、
前記複数のデジタルメディアアイテムを表す前記第１のオブジェクトを前記複数の第２のオブジェクトに代わって表示する段階と、
を更に備えた請求項７に記載の方法。
【請求項１３】
ディスプレイ装置に表示される地理的領域のマップに複数のオブジェクトを表示する段階であって、前記複数のオブジェクトの各々は、複数の位置のうちの１つ以上の位置を表すものであり、更に、前記複数のオブジェクトの各々は、１つ以上のデジタルメディアアイテムに関係したものである段階と、
マップのズームレベルを変化させるための入力を受け取る段階であって、その入力は、新たな地理的領域の新たなマップをディスプレイ装置において前記マップに代わって表示させるものである段階と、
前記受け取ることに応答して、前記新たな地理的領域内の対応する１つ以上の新たな位置を表す１つ以上の新たなオブジェクトを表示する段階であって、その１つ以上のオブジェクトの数が、前記マップのズームレベルに対する変化に基づいて前記複数のオブジェクトの数から変更されるような段階と、
を備えたコンピュータ実施方法。
【請求項１４】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップへズームインするための入力であり、前記方法は、更に、
前記１つ以上の新たなオブジェクトのうちの新たなオブジェクトが前記複数の位置のうちの２つ以上の位置を表すことを決定する段階と、
前記新たなオブジェクトを付加的な新たなオブジェクトへと分割する段階であって、各付加的な新たなオブジェクトは、前記複数の位置のうちの１つ以上の位置を表すものである段階と、
前記付加的な新たなオブジェクトを前記新たなマップに表示する段階と、
を備えた請求項１３に記載の方法。
【請求項１５】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップからズームアウトするための入力であり、前記方法は、更に、
前記新たなマップの領域が、前記複数のオブジェクトのうちの２つ以上のオブジェクトが含まれる領域を含むことを決定する段階と、
前記２つ以上のオブジェクトを新たなオブジェクトへと合体する段階と、
前記新たなオブジェクトを前記新たなマップに表示する段階と、
を備えた請求項１３に記載の方法。
【請求項１６】
少なくとも１つのコンピュータがディスプレイ装置に結合された１つ以上のコンピュータと、
前記１つ以上のコンピュータが、
ディスプレイ装置に表示される地理的領域のマップに複数のオブジェクトを表示し、前記複数のオブジェクトの各々は、複数の位置のうちの１つ以上の位置を表すものであり、更に、前記複数のオブジェクトの各々は、１つ以上のデジタルメディアアイテムに関係したものであり、
マップのズームレベルを変化させるための入力を受け取り、その入力は、新たな地理的領域の新たなマップをディスプレイ装置において前記マップに代わって表示させるものであり、
前記受け取ることに応答して、前記新たな地理的領域内の対応する１つ以上の新たな位置を表す１つ以上の新たなオブジェクトを表示し、その１つ以上のオブジェクトの数は、前記マップのズームレベルに対する変化に基づいて前記複数のオブジェクトの数から変更される、
ことを含むオペレーションを遂行するようにさせるために実行できるソフトウェアインストラクションを有形にエンコードするコンピュータ読み取り可能なメディアと、
を備えたシステム。
【請求項１７】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップへズームインするための入力であり、前記オペレーションは、更に、
前記１つ以上の新たなオブジェクトのうちの新たなオブジェクトが前記複数の位置のうちの２つ以上の位置を表すことを決定し、
前記新たなオブジェクトを付加的な新たなオブジェクトへと分割し、各付加的な新たなオブジェクトは、前記複数の位置のうちの１つ以上の位置を表し、
前記付加的な新たなオブジェクトを前記新たなマップに表示する、
ことを含む、請求項１６に記載のシステム。
【請求項１８】
前記ズームレベルを変化させるための入力は、前記地理的領域のマップからズームアウトするための入力であり、前記オペレーションは、更に、
前記新たなマップの領域が、前記複数のオブジェクトのうちの２つ以上のオブジェクトが含まれる領域を含むことを決定し、
前記２つ以上のオブジェクトを新たなオブジェクトへと合体し、
前記新たなオブジェクトを前記新たなマップに表示する、
ことを含む、請求項１６に記載のシステム。
【国際調査報告】
2012514797.tif 000011
2012514797.tif 000012
2012514797.tif 000013
2012514797.tif 000014