1.一种用于显示数字媒体项的方法,该方法包括:使浏览窗格显示在用户界面内,该浏览窗格具有垂直方向和水平方向;其特征在于,所述方法还包括:
使张贴框显示在该浏览窗格内,该张贴框由有界区域表示,该张贴框表示容器,该容器包括存储成序列的多个对象,所述序列具有开头和末尾;
使所述多个对象中的一个对象显示在所述张贴框的所述有界区域内,所述多个对象中的该一个对象对应于光标的位置;
配置所述用户界面,以便当显示所述多个对象中的该一个对象时接收用户输入;及响应于所接收到的输入,使所述张贴框分成两个分开的张贴框,每个分开的张贴框都显示在所述浏览窗格中,每个分开的张贴框代表一个分开的容器,所述多个对象分到所述两个分开的容器中,其中一个分开的容器包括从所述序列开头起到接收到用户输入时显示在所述有界区域内的对象的多个对象,而另一个分开的容器包括从接收到用户输入时显示在所述有界区域内的对象之后到所述序列末尾的多个对象。
2.如权利要求1所述的方法,其中所述一个或多个对象包括数字或数字化格式的一张或多张照片以及电子图像。
3.如权利要求1所述的方法,其中光标在张贴框上的位置对应于容器中的对象。
4.如权利要求1所述的方法,还包括:
使得比较所述容器中的一个或多个图像;和
基于比较结果,使得进行推荐以将所述容器分为所述两个分开的张贴框。
5.一种用于显示数字媒体项的设备,该设备包括:用于在用户界面内显示具有垂直方向和水平方向的浏览窗格的装置;其特征在于,所述设备还包括:
用于在该浏览窗格内显示由有界区域表示的张贴框的装置,该张贴框表示容器,该容器包括存储成序列的多个对象,所述序列具有开头和末尾;
用于在所述张贴框的所述有界区域内显示所述多个对象中对应于光标位置的一个对象的装置;
用于配置所述用户界面,以便当显示所述多个对象中的该一个对象时,接收用户输入的装置;及
用于响应于所接收到的输入使所述张贴框分成两个分开的张贴框的装置,每个分开的张贴框都显示在所述浏览窗格中,每个分开的张贴框代表一个分开的容器,所述多个对象分到所述两个分开的容器中,其中一个分开的容器包括从所述序列开头到接收到用户输入时显示在所述有界区域内的对象的多个对象,而另一个分开的容器包括从接收到用户输入时显示在所述有界区域内的对象之后到所述序列末尾的多个对象。
6.如权利要求5所述的设备,其中所述一个或多个对象包括数字或数字化格式的一张或多张照片以及电子图像。
7.如权利要求5所述的设备,其中光标在张贴框上的位置对应于容器中的对象。
8.一种用于使得能显示对象的设备,该设备包括:用于在用户界面内显示浏览窗格的装置;其特征在于,所述设备还包括:
用于在该浏览窗格内显示包括在容器中的多个对象内的一个或多个有代表性的对象的装置,该一个或多个有代表性的对象代表所述容器中的所述多个对象,所述容器由所述浏览窗格表示,
其中,所述一个或多个有代表性的对象是基于对应于用户输入或每个对象被访问的次数的指定来选择的。
9.如权利要求8所述的设备,其中,所述指定还基于包括所述容器中的所述一个或多个对象的分级或者对象质量的因素。
10.如权利要求9所述的设备,其中,所述容器中每个对象的分级基于用户输入。
11.如权利要求8所述的设备,其中,所述用户输入包括用户从所述容器中的多个对象中选择所述一个或多个有代表性的对象。
12.如权利要求9所述的设备,其中,对象的质量由分辨率来表示。
13.如权利要求12所述的设备,其中指定的对象是高分辨率对象。
14.一种使得能显示对象的方法,该方法包括:使浏览窗格显示在用户界面内;其特征在于,所述方法还包括:
使包括在容器中的多个对象内的一个或多个有代表性的对象基于指定而被选择,这一个或多个有代表性的对象代表所述容器中的所述多个对象,所述容器由所述浏览窗格表示;及
使这一个或多个有代表性的对象显示在浏览窗格内,
其中所述指定对应于用户输入或者每个对象被访问的次数。
15.如权利要求14所述的方法,其中所述指定还基于包括所述容器中的所述一个或多个对象的分级或者对象质量的因素。
16.如权利要求15所述的方法,其中所述容器中每个对象的分级基于用户输入。
17.如权利要求14所述的方法,其中所述用户输入包括用户从所述容器中的多个对象中选择所述一个或多个有代表性的对象。
18.如权利要求15所述的方法,其中,对象的质量由分辨率来表示。
19.如权利要求18所述的方法,其中指定的对象是高分辨率对象。
20.一种使得能显示对象的设备,该设备包括:用于使浏览窗格显示在用户界面内的装置;其特征在于,所述设备还包括:
用于使包括在容器中的多个对象内的一个或多个有代表性的对象基于指定而被选择的装置,这一个或多个有代表性的对象代表所述容器中的所述多个对象,所述容器由所述浏览窗格表示;及
用于使这一个或多个有代表性的对象显示在浏览窗格内的装置,
其中所述指定对应于用户输入或者每个对象被访问的次数。
21.如权利要求20所述的设备,其中所述指定还基于包括所述容器中的所述一个或多个对象的分级或者对象质量的因素。
22.如权利要求21所述的设备,其中所述容器中每个对象的分级基于用户输入。
23.如权利要求20所述的设备,其中所述用户输入包括用户从所述容器中的多个对象中选择所述一个或多个有代表性的对象。
24.如权利要求21所述的设备,其中,对象的质量由分辨率来表示。
25.如权利要求24所述的设备,其中指定的对象是高分辨率对象。
交互式图像缩略图\n[0001] 对相关申请的交叉引用\n[0002] 本申请要求以下美国专利申请的利益:(1)于2006年12月22日提交的、题为“Two-Dimensional Timeline”的美国临时申请No.60/871,740及(2)于2007年3月13日提交的、题为“Interactive ImageThumbnails”的美国申请No.11/685,672,以上两个美国申请的全部公开内容通过引用被并入作为本申请说明书的一部分。\n技术领域\n[0003] 总的来说,本文档描述了用于呈现诸如数字或数字化照片的电子图像的系统和技术。\n背景技术\n[0004] 数码摄像简化了对照片的拍摄、浏览和打印。照片可以用诸如数字单镜头反光(SLR)照相机的高端设备来拍摄,也可以用包括傻瓜(point-and-shoot)照相机和具有适当能力的蜂窝电话设备在内的低分辨率照相机来拍摄。照片可以作为文件单独地或者作为包含多个文件的文件夹共同地从照相机传送到包括计算机、打印机和存储设备在内的其它介质。\n[0005] 诸如iPhoto(由位于加州Cupertino的Apple Computer公司制造)的软件应用程序可以用于排列、显示和编辑从照相机获得的数码照片或任何其它数字格式的电子图像。\n这种软件应用程序为拥有大照片库的用户提供了组织、浏览和编辑这些照片的能力。用户可以将照片组织成多个专辑并创建幻灯片放映来浏览这些专辑。软件制造商定期给软件添加特征,使得经常性的操作对于一般用户来说相对容易执行,其中经常性的操作包括将照片从设备传送到计算机以及排列和显示照片。\n发明内容\n[0006] 在一个例子中,系统可以上载多个图像专辑,将每个专辑显示为用户界面中的缩略图,由专辑中的图像来表示每个专辑,并允许用户通过在表示专辑的缩略图上移动光标来扫描专辑中的图像。\n[0007] 在一方面中,描述了一种计算机实现方法。该方法可以包括在用户界面内显示具有垂直方向和水平方向的浏览窗格,在该浏览窗格内显示多个张贴框,每个张贴框表示一个对应的媒体项,第一张贴框显示为位于跨浏览窗格沿水平方向延伸的第一行,使得该第一张贴框基本上相邻于浏览窗格的第一垂直边缘显示,后续的张贴框显示为在第一行中基本上彼此相邻,直到第一行中的张贴框基本上相邻于浏览窗格的第二垂直边缘显示,并在与第一行垂直移位的第二行中显示下一个张贴框。\n[0008] 这个方面和其它方面可以包括一个或多个以下特征。张贴框的显示次序可以对应于相应媒体项被捕捉的次序,其中时间的行进对应于张贴框在水平方向上从左向右以及在垂直方向上从上向下的定位。第一垂直边缘可以包括浏览窗格的左边缘,而第二垂直边缘可以包括浏览窗格的右边缘。第二行可以在第一行下面。相邻的行可以隔开一间隔。媒体项可以包括数字或数字化格式的一张或多张照片及电子图像。媒体项可以表示文档,而文档可以包括一个或多个页面。一行中的张贴框的个数或行的个数或者两者可以响应于用户改变浏览窗格的大小而自动改变。第一张贴框可以与第二张贴框隔开一间隔。响应于用户输入,一个或多个张贴框可以隐藏不显示。隐藏一个或多个张贴框不显示可以使剩余可见的张贴框重新定位,以填充对应于被隐藏张贴框的空位。每个张贴框可以有统一的水平尺寸和统一的垂直尺寸。张贴框可以由有界区域表示。该方法还可以包括确定光标在张贴框的有界区域内的位置并基于所确定的光标位置在该有界区域内显示一张或多张照片中的一张照片,其中所述张贴框表示容器,而容器包括一张或多张照片。\n[0009] 在另一方面中,描述了一种用于承载指令的介质。该指令可以使一个或多个机器执行操作,所述操作包括在用户界面内显示具有垂直方向和水平方向的浏览窗格,在该浏览窗格内显示多个张贴框,每个张贴框表示一个对应的媒体项,第一张贴框显示为位于跨浏览窗格沿水平方向延伸的第一行,使得第一张贴框基本上相邻于浏览窗格的第一垂直边缘显示,后续的张贴框显示为在第一行中基本上彼此相邻,直到第一行中的张贴框相邻于浏览窗格的第二垂直边缘显示,并在与第一行垂直移位的第二行中显示下一个张贴框。\n[0010] 这个方面和其它方面可以包括一个或多个以下特征。张贴框的显示次序可以对应于相应媒体项被捕捉的次序,其中时间的行进对应于张贴框在水平方向上从左向右以及在垂直方向上从上向下的定位。第一垂直边缘可以包括浏览窗格的左边缘,而第二垂直边缘可以包括浏览窗格的右边缘。第二行可以在第一行下面。相邻的行可以隔开一间隔。媒体项可以包括数字或数字化格式的一张或多张照片及电子图像。一行中的张贴框的个数或者行的个数或者两者可以响应于用户改变浏览窗格的大小而自动改变。第一张贴框可以与第二张贴框隔开一间隔。响应于用户输入,一个或多个张贴框可以隐藏不显示。隐藏一个或多个张贴框不显示可以使剩余可见的张贴框重新定位,以填充对应于被隐藏张贴框的空位。每个张贴框可以有统一的水平尺寸和统一的垂直尺寸。张贴框可以由有界区域表示。\n该介质还可以承载使一个或多个机器执行以下操作的指令,所述操作包括确定光标在张贴框的有界区域内的位置并基于所确定的光标位置在该有界区域内显示一张或多张照片中的一张照片,其中张贴框表示容器,而容器包括一张或多张照片。\n[0011] 在另一方面中,描述了一种计算机实现方法。该方法可以包括在用户界面内显示具有垂直方向和水平方向的浏览窗格,在该浏览窗格内显示由有界区域表示的张贴框,该张贴框表示容器,而该容器包含一个或多个对象。基于指定,容器中指定的对象可以表示容器中的一个或多个对象。指定的对象可以显示在张贴框的有界区域内。\n[0012] 这个方面和其它方面可以包括一个或多个以下特征。指定可以基于包括用户输入、容器中一个或多个对象的分级(ranking)或者对象质量中的一个或多个的因素。用户输入可以包括用户从容器中的一个或多个对象中选择指定的对象。容器中每个对象的分级可以基于用户输入。每个对象的分级可以基于每个对象被访问的次数来确定。每个对象的质量由分辨率来表示。指定的对象可以是高分辨率对象。一个或多个对象可以包括数字或数字化格式的一张或多张照片以及电子图像。该方法还可以包括:确定光标在张贴框的有界区域内的第一位置,其中光标的一个或多个位置可以对应于容器中的一个或多个对象;\n以及在该有界区域内显示来自一个或多个对象中对应于第一位置的第一对象,以代替所指定的对象。该方法还可以附加地包括:检测光标已经移动到该有界区域内的第二位置;以及更新该有界区域,以便显示来自一个或多个对象中对应于第二位置的第二对象。该方法还可以附加地包括相邻于光标显示放大窗,并在放大窗中显示容器中对应于光标位置的对象。当光标远离有界区域时,所指定的对象可以显示在有界区域内。光标的位置可以基于用户输入而改变。用户界面可以通过网络发送。网络可以是互联网。显示在用户界面中的对象可以从连接到该网络的远程位置被访问。\n[0013] 在另一方面中,描述了一种用于承载指令的介质。该指令可以使一个或多个机器执行操作,所述操作包括在用户界面内显示具有垂直方向和水平方向的浏览窗格,并在该浏览窗格内显示由有界区域表示的张贴框,该张贴框表示容器,该容器包含一个或多个对象。基于指定,容器中指定的对象可以表示容器中的一个或多个对象。指定的对象可以显示在张贴框的有界区域内。\n[0014] 这个方面和其它方面可以包括一个或多个以下特征。指定可以基于包括用户输入、容器中一个或多个对象的分级或者对象质量中的一个或多个的因素。用户输入可以包括用户从容器中的一个或多个对象中选择指定的对象。容器中每个对象的分级可以基于用户输入。每个对象的分级可以基于每个对象被访问的次数来确定。每个对象的质量由分辨率来表示。指定的对象可以是高分辨率对象。一个或多个对象可以包括数字或数字化格式的一张或多张照片以及电子图像。该操作还可以包括:确定光标在张贴框的有界区域内的第一位置,其中光标的一个或多个位置可以对应于容器中的一个或多个对象;以及在该有界区域内显示来自一个或多个对象中对应于第一位置的第一对象,以代替所指定的对象。\n该操作还可以附加地包括:检测光标已经移动到该有界区域内的第二位置;以及更新该有界区域,以便显示来自一个或多个对象中对应于第二位置的第二对象。该操作还可以附加地包括相邻于光标显示放大窗,并在放大窗中显示容器中对应于光标位置的对象。当光标远离有界区域时,所指定的对象可以显示在有界区域内。光标的位置可以基于用户输入而改变。用户界面可以通过网络发送。网络可以是互联网。显示在用户界面内的对象可以从连接到网络的远程位置被访问。\n[0015] 在另一方面中,描述了一种计算机实现方法。该方法可以包括在用户界面内显示浏览窗格,并在该浏览窗格内显示一个或多个有代表性的对象,这一个或多个有代表性的对象表示容器中的多个对象,该容器由所述浏览窗格表示,其中所述一个或多个有代表性的对象可以基于指定来选择。\n[0016] 这个方面和其它方面可以包括一个或多个以下特征。指定可以基于包括用户输入、容器中一个或多个对象的分级或者对象质量中的一个或多个的因素。用户输入可以包括用户从容器中的多个对象中选择一个或多个有代表性的对象。容器中每个对象的分级可以基于用户输入。每个对象的分级可以基于每个对象被访问的次数来确定。每个对象的质量由分辨率来表示。指定的对象可以是高分辨率对象。一个或多个对象可以包括数字或数字化格式的一张或多张照片以及电子图像。用户界面可以通过网络发送。网络可以是互联网。显示在用户界面中的对象可以从连接到网络的远程位置被访问。\n[0017] 在另一方面中,描述了一种用于承载指令的介质。该指令可以使一个或多个机器执行操作,所述操作包括在用户界面内显示浏览窗格,并在该浏览窗格内显示一个或多个有代表性的对象,这一个或多个有代表性的对象表示容器中的多个对象,该容器由所述浏览窗格表示,其中所述一个或多个有代表性的对象可以基于指定来选择。\n[0018] 这个方面和其它方面可以包括一个或多个以下特征。指定可以基于包括用户输入、容器中一个或多个对象的分级或者对象质量中的一个或多个的因素。用户输入可以包括用户从容器中的多个对象中选择一个或多个有代表性的对象。容器中每个对象的分级可以基于用户输入。每个对象的分级可以基于每个对象被访问的次数来确定。每个对象的质量由分辨率来表示。指定的对象可以是高分辨率对象。一个或多个对象可以包括数字或数字化格式的一张或多张照片以及电子图像。用户界面可以通过网络发送。网络可以是互联网。显示在用户界面中的对象可以从连接到网络的远程位置被访问。\n[0019] 在另一方面中,描述了一种计算机实现方法。该方法可以包括:在用户界面内显示具有垂直方向和水平方向的浏览窗格,并在该浏览窗格内显示由有界区域表示的张贴框,该张贴框表示容器,该容器包含多个对象;以及响应于输入而使得将张贴框分成两个分开的张贴框,每个分开的张贴框都显示在浏览窗格中,每个分开的张贴框表示一个分开的容器,多个对象分到两个分开的容器中。\n[0020] 这个方面和其它方面可以包括一个或多个以下特征。一个或多个对象可以包括数字或数字化格式的一张或多张照片以及电子图像。光标在张贴框上的位置可以对应于容器中的对象。对应于光标位置的对象可以显示在张贴框的有界区域内。容器中的对象可以存储成序列,并且分开的张贴框可以包括从该序列开头到显示在有界区域内的对象的多个对象。光标的位置可以基于用户输入而改变。输入可以是在键盘上的击键。用户界面可以通过网络发送。网络可以是互联网。显示在用户界面中的对象可以从连接到网络的远程位置被访问。\n[0021] 在另一方面中,描述了一种用于承载指令的介质。该指令可以使一个或多个机器执行操作,所述操作包括:在用户界面内显示具有垂直方向和水平方向的浏览窗格;在该浏览窗格内显示由有界区域表示的张贴框,该张贴框表示容器,该容器包含多个对象;以及响应于输入而使得将张贴框分成两个分开的张贴框,每个分开的张贴框显示在浏览窗格中,每个分开的张贴框表示一个分开的容器,多个对象分到两个分开的容器中。\n[0022] 这个方面和其它方面可以包括一个或多个以下特征。一个或多个对象可以包括数字或数字化格式的一张或多张照片以及电子图像。光标在张贴框上的位置可以对应于容器中的对象。对应于光标位置的对象可以在张贴框的有界区域内显示。容器中的对象可以存储成序列,并且分开的张贴框可以包括从该序列开头到显示在有界区域内的对象的多个对象。光标的位置可以基于用户输入而改变。输入可以是在键盘上的击键。用户界面可以通过网络发送。网络可以是互联网。显示在用户界面中的对象可以从连接到网络的远程位置被访问。\n[0023] 在此所述的系统和技术可以提供一个或多个以下优点。在一段时间内拍摄的若干图像可以组集到一起并作为专辑一同上载。每个专辑可以是由用户界面上的张贴框表示的容器,其中张贴框是容器中的一个图像。这可以有意义地表示包含图像的容器并允许用户基于描述容器的代表性图像来识别容器。此外,每个容器可以由张贴框表示,且表示容器的张贴框可以排列在用户界面内,以指示图像拍摄的时间顺序。张贴框可以在用户界面的可视区域内卷绕,以避免在用户界面内水平滚动以访问张贴框。此外,张贴框内的图像可以通过将光标放置到由诸如鼠标的指示设备(pointing device)操作的显示设备上表示容器的张贴框上的期望位置来浏览。容器中的多个图像可以通过跨表示容器的张贴框移动光标来扫描。此外,可以简化对大图像库的管理。\n[0024] 一个或多个实施的细节在附图和以下说明中阐述。通过说明书和附图及通过权利要求,其它特征和优点将变得显而易见。\n附图说明\n[0025] 图1A是显示包含图像的容器的用户界面的示意图的例子。\n[0026] 图1B是容器中对应于光标的第一位置的第一图像的示意图的例子。\n[0027] 图1C是容器中对应于光标的第二位置的第二图像的示意图的例子。\n[0028] 图1D是容器中对应于光标的第三位置的第三图像的示意图的例子。\n[0029] 图1E是容器中对应于光标的第四位置的第四图像的示意图的例子。\n[0030] 图1F是容器中对应于光标的第五位置的第五图像的示意图的例子。\n[0031] 图2A是容器之间的边界的示意图的例子。\n[0032] 图2B是容器之间的边界的示意图的例子。\n[0033] 图2C是容器之间的边界的示意图的例子。\n[0034] 图3是在浏览窗格中排列张贴框的方法的例子的流程图。\n[0035] 图4是预览由张贴框所表示的容器中的图像的方法的例子流程图。\n[0036] 图5是以概览模式显示的容器的内容的例子。\n[0037] 各个图中相同的标号指示相同的元件。\n具体实施方式\n[0038] 图1A描述了显示图像容器的用户界面100的例子。图像可以包括数字化和/或数字照片。此外,图像还可以包括任何电子图像,而不管它是怎样产生的,例如CAD图、扫描的手绘等。用户界面100包括浏览窗格105。浏览窗格105包括一个或多个张贴框110,其中每个张贴框110表示包含一个或多个图像的一个容器。在有些实施中,浏览窗格105充当背景,张贴框110可以位于该背景上。可以为浏览窗格105指定显示参数,例如颜色。另选地,用户可以改变浏览窗格105的显示参数。张贴框110具有水平尺寸和垂直尺寸。所有张贴框110都可以横向显示,即水平尺寸大于垂直尺寸。在其它实施中,所有张贴框110都可以纵向显示。此外,用户可以单独或一同地改变张贴框110的朝向。在其它实施中,用户可以剪切张贴框,以使张贴框形状上是方形的。在有些实施中,用户界面100可以包括项目窗格(projectpane)115。项目窗格115可以显示与在浏览窗格105中显示的一个或多个张贴框110相关的元数据。例如,项目窗格115可以显示利用该应用被访问的最近的容器列表。在有些实施中,当用户创建新容器时,指示新容器的图标可以显示在项目窗格115中。\n[0039] 用户界面100可以包括信息窗格120。信息窗格120可以显示与最近被访问的张贴框110相关的元数据。在有些实施中,信息窗格120可以显示与当前被访问的张贴框110相关的元数据。例如,张贴框110可以显示在若干时刻拍摄的多个图像。信息窗格120可以显示如下信息,所述信息包括由张贴框110所表示的容器中的第一个和最后一个图像的时间戳、容器中图像的个数、容器的大小(例如,以千兆字节为单位),等等。\n[0040] 用户界面100可以包括工具条125。工具条125可以包括一个或多个用户控制按钮130。用户控制按钮130可以配置成当激活时(例如被用户点击时)执行包括旋转、扫描、开始幻灯片放映等的操作。工具条125还可以包括滑块135,其中滑块135配置成基于输入来改变张贴框的尺寸。在有些实施中,滑块135可以包括可以被移动的指示器137。滑块135上指示器137的位置可以对应于张贴框110的尺寸。用户可以利用显示设备上的光标来改变指示器137的位置。在有些实施中,用户可以通过将光标放到指示器137上并拖动指示器137来在滑块135上移动指示器137。响应于指示器137在滑块135上的位置改变,每个张贴框110的尺寸可以改变。当从张贴框110移开后,光标可以由常规显示145表示。常规显示可以包括箭头。\n[0041] 在有些实施中,张贴框110可以由包含在该张贴框110中的一个图像表示。当该张贴框110所表示的容器首先被上载用以在浏览窗格105中显示时,该容器中的第一个图像可以被指定为表示该张贴框110。另选地,容器中的任何图像都可以被指定为表示该张贴框110。在有些实施中,用户可以给容器中的图像分级。图像的等级可以被追踪,且张贴框\n110可以由具有最高等级的图像表示。在其它实施中,用户与容器的交互可以被追踪。例如,用户可以浏览容器中的一个或多个图像比容器中的其它图像更频繁。比其它图像更频繁被浏览的图像可以用于表示该张贴框110。在有些实施中,更高分辨率的图像可以被指定为表示该容器。在其它实施中,用户可以指定用于表示张贴框110的图像。由于包括新图像的添加、旧图像的删除、浏览的频率等在内的一个或多个因素,表示张贴框110的图像可以随时间改变。\n[0042] 容器可以按次序排列,该次序可以依赖于包括指定给容器的名称、容器中图像上的时间戳等在内的因素。名称可以由用以拍摄容器中的图像的照相机指定给容器。在缺省实施中,容器可以以与照相机指定给容器的名称相同的名称上载。容器可以基于每个时间图像和/或每个容器上的时间戳按容器中图像拍摄的时间顺序显示。另选地,容器可以基于容器名称按字母顺序显示。\n[0043] 在有些实施中,张贴框110可以从基本上相邻于浏览窗格105的左垂直边缘的位置开始按次序排列。第一个张贴框110可以基本上相邻于浏览窗格105的左上角显示。新的张贴框110可以位于与第一个张贴框110相同的行中先前显示的张贴框110的右边。以这种方式,张贴框110可以在一行中从左向右排列。所有张贴框110的缺省水平尺寸和垂直尺寸可以是预先确定的,而且可以是统一的。在缺省实施中,指定的水平尺寸和垂直尺寸可以对应于滑块135上指示器137的中心位置。显示在同一行中的两个框可以由预先确定的间隔隔开。\n[0044] 在有些实施中,当张贴框110在一行中排列时,其中每个框由系统指定的间隔隔开,一行中张贴框110的水平尺寸与该行中张贴框110之间间隔的总和可能超出浏览窗格\n105的可用水平尺寸。因此,张贴框110可以基本上相邻于浏览窗格105的右垂直边缘定位。在这些情况下,新的张贴框110可以被卷绕并且显示为与第一行垂直移位的新一行中的第一个张贴框110。新一行中第一个张贴框110的位置可以与前一行中第一个张贴框110的位置基本上垂直对准。对于所有的行,行之间的间隔可以是预先确定并且是统一的。因此,多个张贴框110可以排列在浏览窗格105的水平可视区域中。以这种方式,可以无需水平滚动以浏览浏览窗格105的浏览区域之外的张贴框110。此外,张贴框110的显示次序可以对应于相应容器中图像拍摄的次序。时间的行进可以对应于张贴框在水平方向上从左向右以及在垂直方向上从上向下的定位。\n[0045] 用户可能希望改变张贴框110在浏览窗格105中的显示次序。这种改变可以包括添加新的张贴框110、移除和重新定位所显示的张贴框110、改变所显示的张贴框110的大小等。在缺省实施中,容器可以被检测到并上载到浏览窗格105中。基于文件的类型,例如JPG、TIFF、GIF、DWG等,文件可以被识别为图像。所有检测到的容器都可以显示在浏览窗格\n105中。在其它实施中,用户可以选择该用户希望显示在浏览窗格105中的容器。在有些实施中,上载并将容器显示为张贴框110可以是自动检测与用户选择的结合。\n[0046] 用户可能希望移除在浏览窗格105中显示的一个或多个张贴框110。用户希望移除的张贴框110可能彼此相邻。另选地,张贴框110的位置可能在同一行中但彼此不相邻或者在不同的行中。张贴框110可以单独地或者作为组进行选择。在有些实施中,用户可以通过按压键盘上的“Delete(删除)”键来移除张贴框110。在其它实施中,用户可以拖动所选的张贴框110并将其扔到浏览窗格105之外的位置(例如,垃圾筒、回收站)。当张贴框110从显示中被删除时,剩余的张贴框110可以重新定位,以占据由被删除的张贴框110形成的空位。例如,如果在浏览窗格中显示两行张贴框110,每行包含五个张贴框110,且如果用户删除了第一行中的第四个张贴框110,则第五个张贴框110可以在第一行中重新定位,以占据由被删除框形成的空位。此外,第二行中的第一个张贴框110可以重新定位到第一行中的第五个张贴框110。以这种方式,浏览窗格105中的所有张贴框110可以显示为一个连续序列。\n[0047] 在有些实施中,用户可以改变张贴框110在浏览窗格105中的位置。用户可以选择张贴框110、从当前位置拖动该张贴框110并将该张贴框110插入新位置。此外,所有张贴框110的位置可以向右、向新一行或者按照需求移动,使得浏览窗格中的所有张贴框110显示为一个连续序列。\n[0048] 当行中的张贴框110的垂直尺寸与行之间的间隔的总和超过浏览窗格105的垂直尺寸时,垂直滚动条140可以加到用户界面100中,以允许进行垂直滚动,来浏览位于浏览窗格105区域之外的张贴框。在有些实施中,通过将光标放到垂直滚动条140上并拖动该滚动条,浏览窗格105的内容可以垂直滚动。另选地或者附加地,键盘可以用于垂直滚动浏览窗格105。通过按压单个键(例如,箭头键)或者键组合(例如,“command(命令)”+“home(起始)”、“command”+“end(末尾)”等),用户可以垂直滚动一行或多行。\n在其它实施中,用户可以通过将光标放到浏览窗格105上的任何地方并沿垂直方向拖动该窗格来扫视(pan)浏览窗格105。\n[0049] 在有些实施中,从用户界面100的左边向用户界面100的右边移动滑块135可以使得每个张贴框110尺寸的增加,反之亦然。当利用滑块135增加一行中张贴框110的尺寸时,每个张贴框110的水平尺寸和垂直尺寸可以统一地增加。同一行中框之间以及行之间的间隔也可以统一地增加,以维持显示的美观并简化浏览。在其它实施中,框之间的间隔可以是恒定的。当一行中张贴框110的尺寸增加时,行的水平尺寸也增加。浏览窗格105的水平尺寸可能不足以在相同的行中显示更大尺寸的张贴框110。在这些情况下,行最右边的张贴框110可以卷绕到下一行。浏览窗格105中的所有框都可以重新定位以容纳移位的框,同时维持张贴框110显示的次序。\n[0050] 在有些实施中,与每个张贴框110相关的元数据可以相邻于每个张贴框110显示,例如在两行之间的间隔中。元数据可以包括张贴框110的名称(该名称可以是系统缺省名称或者用户定义的名称)、时间戳、张贴框中照片的张数等。当用户删除或重新定位张贴框\n110时,对应于张贴框110的元数据也可以对应地被删除或重新定位。\n[0051] 对应于容器的张贴框110可以包括一个或多个图像。在有些实施中,容器中的图像可以是在一段时间内拍摄的照片。用于拍照片的照相机存储照片的次序可以是时间顺序,其中最早拍摄的照片最先存储。另选地,次序可以是字母顺序,基于指定给每张照片的文件名。照片可以与照相机中保存照片的次序相同的次序导入。以后,保存照片的次序可以基于用户输入而改变。这种改变可以包括重新排列照片在容器中的位置、改变与照片关联的名称及按字母顺序排列照片等。在其它实施中,容器中的图像可以是例如CAD图的电子图像。可以自动地或者基于用户输入为图指定文件名。图可以基于所指定的文件名按字母顺序导入。以后,通过包括改变文件名、重新排列图的位置等的操作可以改变次序。当张贴框110在浏览窗格105中显示时,使得可以预览包含在每个张贴框110中的图像。响应于将光标放到张贴框110上的一个位置,可以显示包含在张贴框110中的图像,以代替指定为代表该张贴框110的图像。\n[0052] 图1B-1F描述了预览张贴框110中图像的示意图的例子。在有些实施中,当用户将光标放到张贴框110上时,可以显示包含在张贴框110中的图像,以代替指定为代表该张贴框110的图像(图1B)。此外,光标的显示可以从常规显示145改变成特定显示150。容器中图像存储的次序可以与代表容器的张贴框110上光标的位置有关。在有些实施中,张贴框110的左边缘可以对应于容器中的第一个图像。类似地,张贴框110的右边缘可以对应于容器中的最后一个图像。如果光标放到张贴框110的左边缘上,则可以显示容器中的第一个图像,以代替指定为代表该张贴框110的图像。当光标放到张贴框110的右边缘上时,可以显示容器中的最后一个图像,以代替指定为代表该张贴框110的图像。当光标从左边缘向右边缘移动时,张贴框110的显示可以以从容器的开头到末尾的图像连续更新,使得所显示图像对应于光标在张贴框110上的位置。以这种方式,通过跨张贴框110从左向右扫描光标,用户可以从开头到结尾预览由该张贴框110所代表的容器中的所有图像。类似地,当光标从张贴框110的右边缘向左边缘扫描时,可以从结尾到开头预览由该张贴框110所代表的容器中的图像。在有些实施中,图像可以显示在张贴框的有界区域内,使得所预览图像的水平尺寸和垂直尺寸等于张贴框110的尺寸,而不是图像所显示的尺寸。\n[0053] 在有些实施中,当光标跨张贴框110扫描并从该张贴框110离开时,张贴框110的显示可以恢复成指定为代表该张贴框110的图像。在其它实施中,依赖于光标在张贴框上的位置,张贴框110的显示可以恢复成指定为代表该张贴框110的图像。在其它实施中,当光标跨张贴框110扫描时,可以为用户提供通过扫描张贴框预览由该张贴框所代表的容器中的图像或者只浏览指定为代表该张贴框110的图像的选项。在其它实施中,可以显示张贴框110中通过扫描而被预览的最近期图像。在其它实施中,用户可以选择代表张贴框的图像。用户可以将光标定位到张贴框上的一个位置,来预览张贴框中的图像。通过点击如“Command”键的按键,用户可以将所预览的图像设置为代表该张贴框。另选地,用户可以利用指示设备操作光标,来将该图像设置为代表该张贴框。光标可以利用几乎任何合适的指示设备(例如,鼠标、轨迹球、触笔、触摸屏、触摸板)操作。可以通过利用指示设备简单地跨张贴框110移动光标来预览容器中的图像,而不需要附加操作,例如在代表容器的张贴框110上的任何位置点击鼠标。\n[0054] 在有些实施中,当用户跨张贴框110移动光标时,光标的显示可以从常规显示(例如,箭头)变为特定显示,例如,包括图像的箭头。一旦检测到光标已经位于张贴框110上,光标的显示就可以自动地从常规显示改变为特定显示。这可以指示正在预览张贴框110。\n在有些实施中,特定显示可以由系统定义。在其它实施中,该特定显示可以由用户改变。例如,用户可以具有显示的数据库。用户可以使用一个显示作为特定显示。在其它实施中,用户可以为每个张贴框定义特定显示。另选地,用户可以为同一个张贴框定义多个显示。用户可以为第一组张贴框定义第一特定显示,并为第二组张贴框定义第二特定显示。在有些实施中,多个特定显示可以配置成使得光标的特定显示基于所预览的图像之间的关系而改变。例如,在预览过程中,容器中共享共同属性值(例如,创建图像的日期)的图像的特定显示可以是共同的。共享共同特定显示的图像之间的关系可以是预先确定的。另选地,该关系可以由用户指定。在有些实施中,当光标定位到张贴框上时,特定显示与常规显示可以同时显示。当光标从张贴框移开后,只显示常规显示。\n[0055] 此外,图1A还描述了预览滚动条。在有些实施中,预览滚动条155可以结合到张贴框110中。在一个例子中,预览滚动条155的朝向可以是水平的。水平的预览滚动条155可以相邻于张贴框110的底边定位。预览滚动条155可以位于张贴框110的有界区域内。\n另选地,预览滚动条可以位于张贴框110的有界区域之外。在其它实施中,水平的预览滚动条可以位于张贴框110的顶部边缘附近,在其有界区域之内或之外。另选地,预览滚动条\n155的朝向可以是垂直的,且垂直的滚动条可以位于张贴框110的左边缘或右边缘附近、在张贴框110的有界区域之内或之外,或者是其组合。在有些实施中,预览滚动条155可以在光标位于张贴框110上时出现。当光标从张贴框110移开时,预览滚动条155可以消失。在其它实施中,预览滚动条155可以始终显示。在其它实施中,预览滚动条155可以在由张贴框所代表的容器中图像的个数超过1时显示。\n[0056] 预览滚动条155可以包括在该预览滚动条155的有界区域内的预览指示器160。\n用户可以利用由合适指示设备操作的光标来改变预览指示器160在预览滚动条155中的位置。预览指示器160在预览滚动条155中的位置可以对应于容器中的一个图像,使得当预览指示器160在预览滚动条155中的位置改变时,张贴框110的有界区域中显示的图像也改变。在有些实施中,预览滚动条155中预览指示器160的大小可以对应于由张贴框110所代表的容器中图像的个数。用户可以利用指示设备移动预览指示器160,例如通过将光标定位到预览指示器160上、点击鼠标并拖动该预览指示器160。当预览指示器160移动时,可以在张贴框110的有界区域内显示容器中对应于预览指示器160的位置的图像。以这种方式,可以预览容器中的图像。在其它实施中,滚动条155可以包括预览滚动条155的边缘上的前进工具165。预览滚动条155边缘上的前进工具165可以配置成使容器中的图像前进。例如,如果滚动条的朝向是水平的,则通过利用指示设备在滚动条的左边缘上的前进工具上点击,用户就可以步进通过容器中的每个图像,直到用户浏览容器中的第一个图像。类似地,通过利用指示设备在滚动条右边缘上的前进工具上点击,用户就可以步进通过容器中的每个图像,直到用户浏览容器中的最后一个图像。以这种方式,滚动条还可以配置成使用户一次一个地步进通过容器中的图像。\n[0057] 每个张贴框110可以包含的图像的个数只受可用存储空间的限制。不管由张贴框\n110所代表的容器中的图像个数是多少,张贴框110的尺寸都保持恒定。在显示设备上显示的张贴框110中,张贴框110水平尺寸的物理空间(例如,一个或多个像素)可以代表一个图像。与在包含若干图像的容器中的代表一个图像的物理空间相比,在包含很少图像的容器中的代表一个图像的物理空间可能更大。如果光标的分辨率小于代表一个图像的物理空间,则相同的图像可以通过将光标放到张贴框110上的多个相邻位置来预览。例如,如果容器只包含两个图像,则如果光标放到代表该容器的张贴框110的左半部分的任何位置,就可以预览第一个图像。类似地,如果光标方到代表容器的张贴框110的右半部分的任何位置,就可以预览第二个图像。相反,如果张贴框110代表若干图像,则显示设备的物理空间的最小单位可能大于表示一个图像所需的物理空间。在这些情况下,如果光标的分辨率大于表示一个图像的物理空间,则光标所占据的物理空间可能跨度超过一个图像。因此,当光标跨代表容器的张贴框110水平扫描时,不可能预览容器中的所有图像。\n[0058] 在有些实施中,如果光标的分辨率大于容器中代表每个图像的物理空间,则当预览容器时可以跳过容器中的某些图像。在有些实施中,根据图像存储的次序,可以跳过一个或多个图像。例如,当光标移动等于光标的分辨率的距离(例如,1个像素)时,可以跳过两个图像。在这个例子中,当光标从张贴框110的左边缘向右边缘移动时,代替指定为代表张贴框110的图像,可以显示第一个图像、第四个图像、第七个图像,依次类推。在有些实施中,图像的大小可以用于在预览过程中跳过图像。例如,高分辨率的图像通常是大尺寸的文件。容器中的所有高分辨率图像可以在预览过程中显示。低分辨率图像可以从预览中排除。\n在有些实施中,所预览的图像可以是容器中比其它图像具有更高等级的那些图像。在有些实施中,舍入算法可以用于选择可以在预览中包括或排除的照片。\n[0059] 在有些实施中,工具条可以包括缩放控制按钮。当光标的分辨率大于容器中表示每个图像的物理空间时,缩放控制按钮可以用于增加张贴框的间隔尺寸(granularity)。例如,缩放控制按钮可以用于放大张贴框。表示每个图像的物理空间可以保持恒定。以这种方式,表示每个图像的物理空间可以增加到等于或大于光标的分辨率。在这些实施中,当缩放张贴框时,通过跨张贴框移动光标,可以预览由该张贴框代表的容器中的更多图像。在有些实施中,缩放控制按钮可以通过将光标放到该缩放控制按钮上并点击鼠标或用于操作光标的其它指示设备来激活。另选地,缩放控制按钮可以由键盘上的击键来激活。\n[0060] 在有些实施中,光标跨张贴框110扫描的速度可以大于张贴框110中图像显示更新的速度。如果光标跨张贴框110扫描的速度大于阈值,则某些图像可以显示用以预览,而其它图像则跳过。选择用于显示的图像可以基于包括在存储次序中图像的位置、图像的大小、图像的等级等的因素。在有些实施中,如果光标扫描的速度高,则容器中没有图像可以预览。\n[0061] 在有些实施中,可以通过将光标放到代表容器的张贴框上并点击鼠标来选择容器中的图像。另选地,或者附加地,可以通过将光标放到代表容器的张贴框上并选择键盘上的键,例如“Enter(输入)”键,来选择图像。此外,当在张贴框110中预览容器中的图像时,随后可以利用键盘上的键预览连续的图像。例如,用户可以将光标放到张贴框110上。作为响应,可以对应于张贴框110中光标位置来显示容器中的图像。随后,用户可以使用键盘上的键(例如,箭头键)来预览存储在容器中的连续图像。在有些实施中,通过按压右箭头键,用户可以从容器的开头扫描到容器的末尾。相反,用户可以利用左箭头键从容器的末尾扫描到容器的开头。在其它实施中,任何的键组合都可以用于扫描容器中的连续的照片。\n此外,键和/或键序列可以用于从容器中的任何地方跳到容器的开头或末尾。这种键可以包括“Home”键、“End”键等。此外,键和键序列还可以用于从一个容器跳到另一个容器,例如“Command”+“Home”键用于跳到第一个容器,“Command”+“End”键用于跳到最后一个容器,tab键用于从一个容器跳到下一个,等等。\n[0062] 在有些实施中,用户可以利用击键将一个容器分成多个容器。例如,预览容器中的图像的用户可以将光标放到容器上的任何位置。随后,用户可以击键,例如“Command”键。\n作为响应,容器可以被分成两个容器,其中每个容器由一个张贴框代表。当由张贴框110代表的容器被分成两个容器且每个容器由各自的张贴框110代表时,浏览窗格105中的张贴框110可以重新定位,来容纳新的张贴框110。这种重新定位可以包括在同一行中移动张贴框、将张贴框移动到不同的行、创建包含一个或多个张贴框的新行等。以这种方式,可以保持张贴框110显示的顺序。新容器还可以进一步再分成两个容器。在有些实施中,一个容器可以分成的容器的个数可以由用户指定。在有些实施中,光标可以定位到第一张贴框上的位置。对应于光标位置的图像可以在第一张贴框的有界区域内显示。当用户击键来分割代表容器的第一张贴框时,两个分开的张贴框中代表第一分开容器的第一个可以包括从第一容器的开头到被预览图像的所有图像。两个容器中的第二个可以包括第一容器中剩余的照片。在有些实施中,当第一容器被分开时,每个分开的容器都可以包含第一张贴框的半数图像。在其它实施中,当第一容器被分成由用户指定的多个容器时,每个分开容器都可以包含相同个数的图像。在其它实施中,每个分开容器中图像的个数可以由用户指定。\n[0063] 在有些实施中,关键字可以与张贴框110关联。例如,代表包含在一个时间帧(例如,同一个星期)所拍摄的照片的容器的所有张贴框都可以与共同的关键字关联。张贴框可以基于关键字来识别,且与相同关键字关联的张贴框110可以作为一个组来操纵,例如显示在浏览窗格上、被删除、合并等。另选地,用户可以为张贴框110提供关键字。例如,用户可以按以规则的时间间隔(例如,每周)发生的事件来拍照。用户可以将名称与在该事件过程中所拍摄的照片关联。随后,用户可以利用该名称识别由110代表的所有容器。在另一个例子中,图像可以对应于CAD图,其中图的组代表机器的不同部分。用户可以给对应于机器的一部分的图像指定表示该部分的关键字。\n[0064] 图2A是显示在浏览窗格105上的张贴框110中的图像205的例子。在有些实施中,用户可以在用户界面100上浏览容器中的图像205。例如,用户可以通过将光标放到代表容器的张贴框110上并点击用于控制光标的鼠标来访问该容器中的图像205。另选地,用户可以通过选择代表容器的张贴框110并按压键盘上的键,例如“Enter”键,来打开容器。\n在有些实施中,当用户在浏览窗格105的张贴框110上点击时,包含在该张贴框110中的图像205可以显示在浏览窗格105中。张贴框110中的图像205可以排列成使得容器中的第一个图像205基本上相邻于浏览窗格105的左上角定位。同一行中的第二个图像205可以位于第一个图像205的右边,之间有隔开两个图像205的系统指定间隔。后续的图像205可以按类似的方式定位。可以为每个图像205指定水平尺寸和垂直尺寸。当一行中图像205的水平尺寸与图像205之间间隔的总和超过浏览窗格105的水平尺寸时,容器中的下一个图像205可以定位为与第一行垂直移位的行中的第一个图像205,使得新行中的第一个图像205基本上与第一行中的第一个图像205对准。以这种方式,容器中的所有图像205可以排列在一行或多行中,使得容器中图像205存储的次序对应于从左向右以及从上向下的显示次序。在有些实施中,容器中图像205存储的次序可以基于图像205拍摄的时间次序。\n在其它实施中,该次序可以基于字母排列,基于指定给每个图像205的文件名。在有些实施中,放大窗可以位于用户界面上,使得当用户将光标放到图像上时,图像可以在该放大窗中显示。以这种方式,用户可以预览容器中的图像。\n[0065] 图像205的朝向依赖于用于拍摄照片205的照相机的朝向(例如,横向或纵向)。\n在缺省实施中,横向的图像205的水平尺寸和垂直尺寸可以等于在浏览窗格105中横向显示的张贴框110的水平尺寸和垂直尺寸。纵向的图像205的水平尺寸和垂直尺寸可以分别等于在浏览窗格105中显示的张贴框110的垂直尺寸和水平尺寸。隔开两个相邻图像205的间隔可以等于隔开两个相邻张贴框110的间隔。隔开两行图像205的间隔可以等于隔开两行张贴框110的间隔。一行中显示的图像205可以是横向或纵向。在有些实施中,一行中所有图像205的底边缘可以对准。在这些实施中,依赖于位于该行中的图像205的朝向,行中图像205的顶部边缘可以对准或者可以不对准。另选地,在有些实施中,行中所有图像\n205的顶部边缘可以对准。\n[0066] 在有些实施中,容器中跨一行或多行显示的图像205的个数可以超过浏览窗格\n105的垂直尺寸。在这种实施中,垂直滚动条可以结合到用户界面100中,因此用户可以滚动浏览窗格105,以访问位于浏览窗格105的可视区域之外的图像205。用户可以使用控制光标的指示设备(例如,鼠标、轨迹球、触笔、触摸板、触摸屏、近接触屏)、键盘或者两者的组合,来操作垂直滚动条并滚动浏览窗格105。\n[0067] 在有些实施中,当用户点击张贴框110时,该张贴框110中所包含的图像205可以按其存储的次序显示。该次序可以基于每个图像205拍摄的时间。在有些实施中,容器中的一个或多个图像205可以进行比较,且可以推荐容器中的边界215。在有些实施中,容器中图像205拍摄的时间次序可以进行比较。例如,用户可能在第一天拍了一组照片205。\n随后,用户可能在第二天拍了另一组照片205。用户可以同时上载两组照片205。开始,两组照片205都可以显示为属于同一个容器。照片205上的时间戳可以进行比较,然后建议将该容器分成两个组,第一组包含在第一天拍的照片205,而第二组包含在第二天拍的照片\n205。\n[0068] 在另一个例子中,容器中的图像205可以基于图像205的内容进行比较。容器可以包含第一组图像205和第二组图像205,其中第一组图像205包含蓝色背景,而第二组图像205包含绿色背景。图像205的背景可以比较,共同内容(例如,背景)的图像205可以组到一起,且可以给出建议,两个组中的图像205属于单独的容器。在有些实施中,图像205的内容和与图像205关联的元数据的一种或多种组合可以用于进行比较。\n[0069] 在有些实施中,将一个容器分成两个组的建议可以通过改变浏览窗格105上缩略图所处部分的显示来给出,其中缩略图表示识别为属于同组的图像205。图2A描述了一个例子,其中当比较显示在浏览窗格105上的容器中的图像205时,识别出第一组图像\n205(在图2A中由“I”描述)和第二组图像205(在图2A中由“II”描述)。在缺省实施中,浏览窗格105上组I图像205所处部分的显示可以改变成背景200。类似地,浏览窗格105上组II图像205所处部分的显示可以改变成背景210。此外,这两个组可以由边界215隔开。\n[0070] 在有些实施中,可以确定容器中的图像205属于多个组。在这些情况下,浏览窗格\n105的显示可以改变成使得识别为属于同一组的图像205具有共同的背景,而不管组的个数有多少。识别为属于同一组的图像205可以在同一行中相邻定位或者在相同或不同的行中分开定位。\n[0071] 在有些实施中,除了基于浏览窗格105显示提供将容器分成两个或多个容器的建议,还可以为用户提供接受或拒绝建议,或者另选地对容器中的组进行用户修改的机制。在有些实施中,“OK”按钮可以显示在边界上。用户可以通过将光标放到“OK”按钮上并点击配置成操作光标的鼠标来接受该边界。在有些实施中,当用户将光标放到边界215上时,合并图标220(例如,“+”号)可以显示在边界215上。如果用户点击合并图标220,则由边界\n215隔开的两个组可以合并到同一个组中。一旦合并,浏览窗格105的用于两个组的背景显示就可以改变成统一的。\n[0072] 图2B是显示在浏览窗格105上的张贴框110中的图像205的例子。在有些实施中,当用户将光标放到两组图像205之间的边界215上时,可以给出改变边界图标225。边界215可以位于第一组的最后一个图像205和最后一组的第一个图像205之间。用户可以将改变边界图标225从两个图像205之间的当前位置拖动到任何两个图像205之间的新位置。改变边界图标225的新位置可以在与当前位置相同的一行上,或者在不同的行上。其之间有边界215的两个图像205可以在同一行上彼此相邻定位,或者是第一行的最后一个图像205和垂直移位的下一行的第一个图像205。在将改变边界图标225移动到期望的位置后,用户就可以将容器分成两组图像205。\n[0073] 图2C是在浏览窗格105上显示的张贴框110中图像205的例子。在有些实施中,用户可以选择容器内或者容器中一个组内的边界215。在这些实施中,当用户将光标放到容器中或组中的两个图像205之间时,可以显示分离图标230(例如,“x”号)。两个图像205可以在同一行上彼此相邻定位,或者是第一行的最后一个图像205和垂直移位的下一行的第一个图像205。当用户点击分离图标230时,可以在分离图标230所处的两个图像205之间创建边界215。\n[0074] 在容器中没有边界的实施中,当用户识别容器中第一个和第二个图像205之间的边界215时,从容器开头到第一个图像205的多个图像205可以组到一起,创建第一个容器。类似地,从第二个图像205到容器末尾的图像205也可以组到一起,创建第二个容器。\n随后,当显示浏览窗格105时,其中浏览窗格105显示代表容器的张贴框110,最初的一个张贴框110可以显示为两个张贴框110,其中每个张贴框110分别代表包含第一组和第二组的图像205的容器。\n[0075] 在有些实施中,一个或多个边界215可能已经在容器中识别。在这些实施中,用户可以通过定位并点击组中的两个图像205之间的分离图标230来指定组中两个图像205之间的边界215。可以创建包括从组的第一个图像205开始到其间用户指定了边界215的两个图像205中第一个的多个图像205的第一个组。可以创建包括从其间用户指定了边界\n215的两个图像205中第二个开始到组的最后一个图像205的多个图像205的第二个组。\n在其它实施中,用户可以从一个组拖动图像205并在另一个组中包括图像205。通过包括利用用以操作光标的指示设备拖放、利用键盘或者指示设备与键盘的组合来剪切和粘贴的操作,用户可以跨边界215拖动图像205。以这种方式,用户可以将一个容器中的图像205分到一个或多个容器中。\n[0076] 在将图像205分组到容器中后,当代表容器的张贴框110显示在浏览窗格105上时,在容器中创建的每个组可以由新张贴框110显示。用于每个组的新张贴框110可以位于与用于容器的张贴框110的相同和相邻位置。浏览窗格105中的剩余张贴框110可以重新定位,使得维持张贴框110的显示次序,其中张贴框110的显示次序可以代表每个容器中图像205拍摄的时间线。\n[0077] 图3是示出用于在浏览窗格105中排列张贴框110的方法的例子的流程图。在\n300,可以在用户界面100中显示浏览窗格105。在305,可以在浏览窗格105内显示多个张贴框110。张贴框110可以代表包括图像的容器。在310,第一个张贴框110可以基本上相邻于浏览窗格的左边缘定位。在有些实施中,第一个张贴框110的位置可以基本上与浏览窗格105的左上角边缘相邻。在315,后续的张贴框110可以在第一行与第一个张贴框基本上相邻排列。在有些实施中,后续的框110可以位于第一行中第一个张贴框110的右边,并可以与第一个张贴框110隔开预定的间隔。在320,当后续的框110在第一行中排列时,可以检查张贴框110是否靠近浏览窗格105的右边缘定位。如果张贴框110没有基本上相邻于浏览窗格105的右边缘定位,则张贴框110可以继续排列在浏览窗格105的第一行中。\n否则,在325,后续的张贴框110可以排列到与第一行垂直移位的第二行中。第二行中的张贴框110可以定位成基本上与第一行中的第一个张贴框110垂直对准。以这种方式,张贴框110可以在浏览窗格105中排列显示。\n[0078] 图4是描述用于预览容器中图像的方法的例子的流程图。容器可以由显示在浏览窗格105中的张贴框110代表。在显示浏览窗格105的显示设备上操作的光标可以位于张贴框110上。在400,可以确定光标在张贴框110内的位置。在405,对应于张贴框内光标位置的图像可以在张贴框110的有界区域中显示。在有些实施中,图像可以排列成使得光标的水平移动、移动的水平成分或者二者都导致容器中的图像被更新。在这些实施中,垂直移动不导致图像被更新。此外,光标可以位于张贴框110上的任何位置,用于使图像显示在张贴框110的有界区域中。随后,光标的位置可以改变。如果确定光标已经移动到新位置(410),则在415,张贴框可以更新成显示对应于新位置的新图像。否则,对应于光标当前位置的图像可以继续在张贴框110的有界区域中显示。\n[0079] 本说明书中所述的主题与功能性操作的实施可以在数字电路或者在包括本说明书中所公开的结构及其结构性等同物的计算机软件、固件或硬件中实现或者在这些中的一个或多个的组合中实现。本说明书中所述主题的实现可以实现为一个或多个计算机程序产品,即,编码到计算机可读介质上的一个或多个计算机程序指令模块,其中的计算机程序指令模块由数据处理装置执行或者用于控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备或者其一个或多个的组合。术语“数据处理装置”包括用于处理数据的所有装置、设备和机器,作为例子,包括可编程处理器、计算机或者多个处理器或计算机。除了硬件,装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统或者其一个或多个的组合的代码。所传播的信号是人工生成的信号,例如机器生成的电、光或电磁信号,生成该信号是为了编码用于传送到合适接收器装置的信息。\n[0080] 计算机程序(也称为程序、软件、软件应用程序、脚本或代码)可以以任何形式的编程语言(包括编译或解释语言)来编写,而且可以以任何形式部署,包括作为独立程序或者作为模块、部件、子例程或其它适于在计算环境中使用的单元。计算机程序不需要对应于文件系统中的文件。程序可以存储在一部分文件中,其中该文件还保留其它程序或数据(例如,存储在标记语言文档中的一个或多个脚本),存储在专用于所讨论程序的单个文件中,或者存储在多个协同文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。\n计算机程序可以部署成在一个计算机上或者在多个计算机上执行,其中多个计算机位于一个地点或者跨多个地点分布并由通信网络互连。\n[0081] 本说明书中所述的处理与逻辑流可以由一个或多个可编程处理器执行,所述一个或多个可编程处理器通过对输入的数据操作并生成输出以执行一个或多个计算机程序从而来执行功能。该处理和逻辑流还可以由专用逻辑电路执行,且装置也可以实现为专用逻辑电路,该专用逻辑电路例如为FPGA(现场可编程门阵列)或者ASIC(专用集成电路)。\n[0082] 作为例子,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或者两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令与数据的一个或多个存储器设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备(例如磁、磁光盘或光盘),或者可以耦合到该大容量存储设备以便从其接收数据或将数据发送到其或者二者兼有。但是,计算机不必须有这种设备。此外,计算机可以嵌入到另一设备中,例如移动电话、个人数字助理(PDA)、移动音频播放器、全球定位系统(GPS)接收器,等等。适于存储计算机程序指令与数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,作为例子,包括半导体存储器设备,例如EPROM、EEPROM和闪存存储器设备;磁盘,例如内部硬盘或可拆卸盘;磁光盘;及CD-ROM和DVD-ROM盘。处理器和存储器可以补充以专用逻辑电路或者结合到其中。\n[0083] 为了提供与用户的交互,本说明书中所述主题的实现可以在具有用于向用户显示信息的显示设备以及键盘和指示设备的计算机上实现,其中的显示设备例如CRT(阴极射线管)或LCD(液晶显示器),指示设备例如鼠标或轨迹球,用户利用该指示设备可以向计算机提供输入。其它类型的设备也可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如视觉反馈、听觉反馈或触觉反馈;而且来自用户的输入可以以任何形式接收,包括声音、语音、近接触输入或触觉输入。\n[0084] 本说明书中所述主题的实现可以在包括后端部件例如作为数据服务器的计算系统、或者包括例如应用程序服务器的中间件部件的计算系统、或者包括例如具有图形用户界面或Web浏览器(用户可以通过其与本说明书中所述主题的实现进行交互)的客户端计算机的前端部件的计算系统中实现,或者一个或多个这种后端、中间件或前端部件的任意组合。系统的部件可以由任何形式或介质的数字数据通信(例如通信网络)互连。通信网络的例子包括局域网(“LAN”)和广域网(“WAN”),例如互联网。\n[0085] 计算系统可以包括客户端与服务器。客户端与服务器通常是彼此远离的,而且一般通过通信网络交互。客户端与服务器的关系起因于运行在各自计算机上并彼此具有客户端-服务器关系的计算机程序。\n[0086] 尽管本说明书包含许多细节,但这不应当认为是对本公开内容或所保护范围的限制,而仅仅是特定于本公开内容的特定实现的特征描述。本说明书中在单独实施环境下所描述的某些特征也可以在单个实施中结合实施。反过来,在单个实施环境下所述的各种特征也可以在多个实施中分别实施或者以任何合适的子组合实施。而且,尽管以上特征可以描述为在特定组合中起作用而且甚至开始就是这样请求的,但来自所请求组合的一个或多个特征在有些情况下可以从组合中切除,而且所请求的组合可以致力于子组合或子组合的变体。\n[0087] 类似地,尽管附图中操作以特定次序描述,但这不应当理解为需要这些操作以所示特定次序或顺序执行,或者所有说明的操作都要执行,以实现期望的结果。在特定环境下,多任务和并行处理可能是有利的。此外,以上所述实施中各种系统部件的分离不应当理解为在所有实施中都需要这种分离,而应当理解为所述程序部件和系统通常可以集成到单个软件产品或打包到多个软件产品中。\n[0088] 描述了多种实施。然而,应当理解在不背离主题主旨与范围的情况下,可以进行各种修改。例如,当用户界面100上的滑块135被操作,以减小代表框的缩略图(例如,张贴框\n110,代表图像205的缩略图)的大小时,一行缩略图的水平尺寸都被减小。在有些实施中,来自一行的缩略图可以重新定位到另一行,使得行的水平尺寸等于浏览窗格105的水平尺寸。在其它实施中,即使行的水平尺寸由于缩略图尺寸的减小而减小,每个缩略图都还可以保留在行的相同位置。\n[0089] 在有些实施中,将滑块135上的指示器137向右移动可以增加缩略图的尺寸。在这种实施中,当滑块135上的指示器137定位到滑块135的最右边时,浏览窗格105中的每个缩略图(例如,张贴框,代表图像205的缩略图)可以占据整个浏览窗格105。在这种实施中,导航机制可以结合到工具条125中,使用户可以导航,来访问浏览窗格105上的缩略图。\n[0090] 在有些实施中,通过选择图像205,用户可以在浏览窗格105中浏览容器中的每个图像205。当用户浏览容器中的一个图像205时,容器中的剩余图像205可以显示为浏览窗格105上方附加窗格中的缩略图。在这种实施中,用户可以从浏览窗格105上方所显示的附加窗格中选择用户希望浏览的下一个图像205。\n[0091] 在有些实施中,两个维度的时间线可以对应于缩略图的垂直位置。例如,张贴框\n110可以在列中垂直排列。当张贴框110的垂直尺寸与框之间间隔的总和超过浏览窗格105的垂直尺寸时,后续的张贴框可以定位在水平移位的新列中。新列中的第一个张贴框110可以与前一列中的第一个张贴框110基本上垂直对准。以这种方式,可以避免垂直滚动来访问位于浏览窗格105的可视区域之外的张贴框。当列所占据的空间超过浏览窗格105的水平尺寸时,水平滚动条可以结合到用户界面100中,以允许用户导航,来访问可能位于浏览窗格105的可视区域之外的多列缩略图110。\n[0092] 在有些实施中,代表图像205的缩略图也可以在列中显示。在其它实施中,张贴框和/或图像205的水平或垂直显示可以基于用户输入。\n[0093] 在有些实施中,显示在浏览窗格105上的两个或多个张贴框110可以合并。在其它实施中,当用户跨张贴框110扫描鼠标时,在由该张贴框110所代表的容器中连续定位的两个图像205可以显示在框上,使得两个图像205中的第一个显示在张贴框110的左一半,而第二个图像205显示在右一半。基于显示,用户可以创建两个图像205之间的边界215。\n在这些实施中,容器可以分成两个容器,使得第一个分开的容器包含从容器开头到第一个图像205的多个图像205,而第二个分开的容器包含从第二个图像205到容器末尾的多个图像205。随后,每个分开的容器都可以由单独的张贴框110表示。\n[0094] 在有些实施中,每个容器都可以由一个以上的框表示。第二个滑块135可以结合到工具条125中并可以操作性耦合,以改变用于表示容器的张贴框110的个数。例如,用户可以将滑块135定位成使得张贴框110由两个框表示。在这些情况下,当用户将光标放到两个框110中的一个上时,对应于张贴框110上光标位置的第一个图像205可以显示在第一个张贴框110上。相邻于所显示图像205的一个图像205可以显示在第二个张贴框110上。基于显示,用户可以创建两个图像205之间的边界215。\n[0095] 在有些实施中,通过跨张贴框110扫描光标,用户可以在预览容器的同时创建新容器。当用户创建新容器时,代表新容器的图标可以显示在项目窗格115中。当用户将光标放到张贴框110上时,可以显示对应于张贴框110上光标位置的图像205。通过包括利用指示设备的拖放、利用键盘的拷贝与粘贴或者指示设备与键盘操作的组合在内的操作,用户可以在新容器中包括图像205。以这种方式,用户可以创建选自由浏览窗格105上张贴框\n110代表的不同容器的图像205的一个或多个容器。\n[0096] 图5描述了以概览模式显示的容器中图像的例子。在有些实施中,当用户访问容器中的图像时,浏览窗格可以显示容器中图像的概览。概览模式可以显示容器中的一个或多个图像500,但不是容器中的所有照片。以概览模式显示的图像500可以基于包括图像大小、图像等级、用户指定等中的一个或多个的因素来选择。例如,概览模式可以显示容器中的一个、多个或者所有高分辨率图像。此外,概览模式可以显示照片显示工具。通过点击照片显示工具,用户可以浏览容器中的所有图像。在有些实施中,照片显示工具可以位于概览模式的一个图像上。在其它实施中,照片显示工具可以远离概览模式的图像定位。\n[0097] 利用操作光标的指示设备、键盘或者两者,用户界面100的尺寸可以基于用户输入而改变。在有些实施中,改变用户界面100的尺寸使得用户界面100中浏览窗格105中缩略图尺寸改变。在其它实施中,不管用户界面100的尺寸是否变化,缩略图的尺寸都保持不变。\n[0098] 在有些实施中,浏览窗格105可以代表包含文件的文件夹。当用户跨张贴框110滚动时,与文件夹中文档关联的元数据(例如,文件名、创建日期、最后编辑日期等)可以显示在张贴框110上。在其它实施中,每个张贴框110代表一个文档,例如文本文档。当用户跨张贴框110滚动时,文档中的每一页可以显示在张贴框110上。以这种方式,用户可能能够预览文本文档的内容。在其它实施中,文件可以是Adobe PDF文件且PDF文件的每一页可以显示在张贴框上,文件可以是Microsoft Power Point文件且Power Point文件中的每一张幻灯片可以显示在张贴框上,文件可以是Microsoft Excel文件且Excel文件中的每一张电子表格可以显示在张贴框中,等等。\n[0099] 在有些实施中,包括浏览窗格以及代表图像容器的张贴框的用户界面几乎可以在任何合适的显示设备上浏览,其中显示设备连接到存储图像的存储设备。显示设备可以包括计算机监视器、LCD屏幕、投影屏幕等。另选地,或者附加地,用户界面与图像可以通过网络(例如,有线的、无线的、互联网等)发送,用于在远程显示设备上显示。在有些实施中,要浏览的图像可以本地存储并可以从远程位置浏览。远程位置的系统可以操作性地耦合到本地系统,以便通过诸如互联网的网络通信。本地系统可以是服务器,图像可以存储在其上并且用户界面和用户界面的其它特征可以在其上安装。远程系统可以是连接到互联网的计算机。远程系统上的用户可以在网络浏览器中输入指向该服务器的统一资源定位符(URL)。\n作为响应,本地系统可以给远程系统提供用户界面。利用用户界面,远程位置的用户可以预览图像。在有些实施中,图像可以驻留在本地系统上。远程系统的用户可以预览本地系统中的图像。在其它实施中,远程系统的用户可以利用通过网络从本地系统发送到远程系统的用户界面来预览存储在远程系统中的图像。在有些实施中,第一远程位置的第一用户可以执行操作,所述操作包括预览本地或第一远程系统中的图像、创建图像的容器等,随后将具有图像的容器发送到本地系统。随后,希望浏览由第一用户创建的图像的第二用户可以建立与本地系统的连接。本地系统可以将用户界面发送到第二用户。以这种方式,第二远程位置的第二用户可以浏览由第一用户创建的容器的内容。在其它实施中,第一用户可以将包含图像的容器发送到第二用户。第二用户可以访问本地系统中的用户界面,以浏览存储在第二用户远程系统中的容器中的图像。另选地,第二用户可以访问存储在第一用户系统中的图像并利用从本地系统发送到第二用户的用户界面来预览图像。以这种方式,存储在一个位置的图像可以在不同的位置被浏览和操纵。相应地,其它实施也在以下权利要求的范围之内。
法律信息
- 2014-05-14
- 2010-02-10
- 2009-12-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-01-18
|
2004-07-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |