(57)【要約】【課題】  コンピュータディスプレイ上のタイルのサイズを変更するシステムおよび方法を提供すること。【解決手段】  タイルは、ユーザが操作するまでは自動的にサイズ設定され、その後、ユーザは、タイルのサイズを手動で設定することができる。タイルに対してサイズ制限を設定することができる。指定された制限より上で自動的にタイルのサイズを変更しようと試みられた場合には、通知をユーザに送り、新しいタイルサイズについて承認を要求することができる。ユーザが新しいサイズを承認しない場合には、タイルは、さらなる自動サイズ変更が制限される手動サイズ設定モードになる。ユーザが新しいサイズを承認した場合には、さらなる承認を要求することなしに、さらなる自動サイズ変更を行うことができる。ユーザにとって気の散る、または迷惑なものとなる可能性のある、タイルがあまりに頻繁に自動的にサイズ変更されることが防止される。【選択図】  図２
2005085283.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータディスプレイ上のタイルのサイズを設定するシステムであって、
自動モード中に、自動的に前記タイルのサイズを設定する自動サイズ設定ルーチンと、
ユーザが前記タイルのサイズを手動で設定することを可能にする手動サイズ設定ルーチンと
を備え、前記ユーザが前記タイルのサイズを手動で設定すると、手動モードに入り、該手動モードの間、さらに前記自動的にタイルのサイズを設定することが制約されることを特徴とするシステム。
【請求項２】
前記タイルは、サイドバー領域内に設けられることを特徴とする請求項１に記載のシステム。
【請求項３】
前記手動モードに入ると、前記ユーザが前記タイルを前記自動モードに戻すことを選択することができることを特徴とする請求項１に記載のシステム。
【請求項４】
前記タイルについての最大サイズが設定され、および前記手動モードにおいて、ユーザは、前記最大サイズを超えて前記タイルのサイズを変更することができないことを特徴とする請求項１に記載のシステム。
【請求項５】
前記タイルについての最大サイズは、前記タイルによって設定されることを特徴とする請求項４に記載のシステム。
【請求項６】
タイルについての最大サイズが指定され、および前記最大サイズを超えて自動的に前記タイルのサイズを設定するためには、前記ユーザから承認を得なければならないことを特徴とする請求項１に記載のシステム。
【請求項７】
前記タイルはサイドバー内に位置し、および前記タイルについての最大サイズは前記サイドバーによって設定されることを特徴とする請求項６に記載のシステム。
【請求項８】
タイルのサイズを設定するコンピュータ実行可能コンポーネント群を有するコンピュータ読取可能な媒体であって、
自動的に前記タイルのサイズを設定する自動サイズ設定コンポーネントと、
手動サイズ設定コンポーネントを使用すると前記タイルが手動モードになる手動サイズ設定コンポーネントと
を備え、前記タイルが前記手動モードにあるとき、前記タイルが自動的にサイズ変更するのを制約されることを特徴とするコンピュータ読取可能な媒体。
【請求項９】
前記タイルについての最大サイズが指定され、および前記最大サイズを超えて前記タイルのサイズを設定することに対して制限が設けられることを特徴とする請求項８に記載のコンピュータ読取可能な媒体。
【請求項１０】
前記最大サイズを超えて前記タイルのサイズを設定するために、前記ユーザから承認を得ることを特徴とする請求項９に記載のコンピュータ読取可能な媒体。
【請求項１１】
前記承認は、前記ユーザに与えられる通知を介して前記ユーザから得られることを特徴とする請求項１０に記載のコンピュータ読取可能な媒体。
【請求項１２】
前記タイルのために提供されるオプションを含むコンテキストメニューをさらに備えたことを特徴とする請求項８に記載のコンピュータ読取可能な媒体。
【請求項１３】
前記コンテキストメニューのオプションのうちの少なくとも１つは、自動的に前記タイルのサイズを設定するものであることを特徴とする請求項１２に記載のコンピュータ読取可能な媒体。
【請求項１４】
前記コンテキストメニューのオプションは、上移動、下移動、またはタイル削除のうち１つまたは複数を含むことを特徴とする請求項１２に記載のコンピュータ読取可能な媒体。
【請求項１５】
ディスプレイ上のタイルのサイズを変更するシステムであって、
プロセッサおよびメモリを含むコンピューティングデバイスと、
タイルを表示するため、前記コンピューティングデバイスに結合して通信可能なディスプレイデバイスと、
自動的に前記タイルのサイズを変更するルーチンと、
ユーザが手動で前記タイルのサイズを変更することを可能にするルーチンと
を備えたことを特徴とするシステム。
【請求項１６】
前記タイルが位置し、複数の追加のタイルを設けることができるディスプレイデバイス上のサイドバー領域をさらに備えたことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記タイルについての最大サイズが設定され、および前記最大サイズを超えて前記タイルのサイズを変更するために、前記ユーザから承認を得ることを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記ユーザからの承認は、前記ユーザに与えられる通知を介して得られることを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記タイルについてオプションと共に提供されるコンテキストメニューをさらに含むことを特徴とする請求項１５に記載のシステム。
【請求項２０】
コンピュータシステムにおいて、タイルのサイズを設定する方法であって、
自動的に前記タイルのサイズを設定するステップと、
ユーザが手動で前記タイルのサイズを設定することを可能にするステップと、
前記ユーザが手動で前記タイルのサイズを設定すると、前記タイルを手動モードに設定するステップと
を備え、前記タイルが手動モードにある間、前記タイルを自動的にサイズ変更することができないことを特徴とする方法。
【請求項２１】
前記タイルおよび複数の追加のタイルにサイドバー領域が供され、および前記サイドバー内の使用可能な空間は、自動的に前記タイルのサイズを設定する１つの要因であることを特徴とする請求項２０に記載の方法。
【請求項２２】
自動的に前記タイルのサイズを設定するもう１つの要因は、前記タイルがコンテンツを表示するために必要とする空間の総量であることを特徴とする請求項２１に記載の方法。
【請求項２３】
前記タイルについての最大サイズが設定されることを特徴とする請求項２０に記載の方法。
【請求項２４】
前記最大サイズを超えて自動的に前記タイルのサイズを設定するために、前記ユーザから承認を得ることを特徴とする請求項２３に記載の方法。
【請求項２５】
前記タイルが自動的に新しいサイズに変更されるようにすべきか否かを前記ユーザに確認する通知によって、前記承認が前記ユーザから得られることを特徴とする請求項２４に記載の方法。
【請求項２６】
前記ユーザから新しいサイズについての承認が得られると、さらなる承認なしに追加のサイズ変更を実行することができ、および新しいサイズについての承認が得られない場合、前記タイルは、さらなる自動サイズ変更を制約するモードになることを特徴とする請求項２５に記載の方法。
【請求項２７】
ディスプレイを有するコンピュータシステムにおいて、前記ディスプレイ上のタイルのサイズを設定する方法であって、
前記ディスプレイ上に前記タイルを設けるステップと、
前記タイル内で表示されるコンテンツの変更に少なくとも部分的に基づいて、自動的に複数回、前記タイルのサイズを変更するステップと
を備えたことを特徴とする方法。
【請求項２８】
前記タイルおよび複数の追加のタイルが位置するサイドバー領域を、前記ディスプレイ上に設けることを特徴とする請求項２７に記載の方法。
【請求項２９】
ユーザが手動でタイルのサイズを変更することができることを特徴とする請求項２７に記載の方法。
【請求項３０】
ユーザが手動でタイルのサイズを変更すると手動モードに入り、手動モードの間、自動的に前記タイルのサイズを変更することができないことを特徴とする請求項２９に記載の方法。
【請求項３１】
タイルについての最大サイズが指定されることを特徴とする請求項２７に記載の方法。
【請求項３２】
前記最大サイズを超えて自動的に前記タイルのサイズを変更するために、前記ユーザから承認を得ることを特徴とする請求項３１に記載の方法。
【請求項３３】
タイルのサイズを設定するコンピュータ実行可能コンポーネントを有するコンピュータ読取可能な媒体であって、
ディスプレイ上に前記タイルを設けるタイルコンポーネントと、
自動的に複数回、前記タイルのサイズを変更する自動サイズ変更コンポーネントと
を備えたことを特徴とするコンピュータ読取可能な媒体。
【請求項３４】
タイルについてのオプションを有するコンテキストメニューを提供するコンテキストメニューコンポーネントをさらに備えたことを特徴とする請求項３３に記載のコンピュータ読取可能な媒体。
【請求項３５】
前記コンテキストメニューのオプションは、自動的に前記タイルのサイズを変更するオプションを含むことを特徴とする請求項３４に記載のコンピュータ読取可能な媒体。
【請求項３６】
追加のコンテキストメニューのオプションは、前記タイルの上移動、または前記タイルの下移動、または前記タイルの削除のうち１つまたは複数のオプションを含むことを特徴とする請求項３５に記載のコンピュータ読取可能な媒体。
【請求項３７】
タイルについての最大サイズが指定され、および前記最大サイズを超えて自動的に前記タイルのサイズを変更するために、前記ユーザから承認を得ることを特徴とする請求項３３に記載のコンピュータ読取可能な媒体。
【請求項３８】
前記自動的にタイルのサイズを変更することは、所定の場合、前記タイル内で表示されるコンテンツの変更に少なくとも部分的に基づくことを特徴とする請求項３３に記載のコンピュータ読取可能な媒体。
【請求項３９】
限度を超えて頻繁に自動的に前記タイルのサイズが変更されるのを防止するための最小時間間隔を確立することを特徴とする請求項３３に記載のコンピュータ読取可能な媒体。
【請求項４０】
より小さいサイズに自動的に前記タイルのサイズが変更されるのを防止するために、前記最小時間間隔が使用されるが、より大きいサイズに自動的に前記タイルのサイズが変更されるのは、前記最小時間間隔に達したか否かにかかわらず、可能であることを特徴とする請求項３９に記載のコンピュータ読取可能な媒体。
【請求項４１】
コンピュータディスプレイ上のタイルのサイズを変更するシステムであって、
プロセッサとメモリとを有するコンピューティングデバイスと、
複数のタイルを表示するために、前記コンピューティングデバイスに結合して通信可能なディスプレイデバイスと、
前記ディスプレイ上に前記タイルを設けるルーチンと、
自動的に複数回、前記タイルのサイズを変更するルーチンと
を備えたことを特徴とするシステム。
【請求項４２】
ユーザが手動で前記タイルのサイズを変更することを可能にする手動サイズ変更ルーチンをさらに備え、ユーザが手動でタイルのサイズを変更すると手動サイズ設定モードに入り、前記手動サイズ設定モードの間、自動的に前記タイルのサイズを変更することができないことを特徴とする請求項４１に記載のシステム。
【請求項４３】
前記タイルはサイドバー内に位置し、および前記サイドバーによって前記タイルについての最大サイズが指定され、前記ユーザから承認が得られた場合だけ、前記最大サイズを超えて自動的に前記タイルのサイズを変更することができることを特徴とする請求項４１に記載のシステム。
【請求項４４】
前記ユーザから前記最大サイズを超えてタイルのサイズを変更するための承認が得られない場合、前記タイルは手動サイズ設定モードに入ることを特徴とする請求項４３に記載のシステム。
【請求項４５】
前記ユーザから前記最大サイズより上である前記タイル用の新しいサイズについての承認が得られた場合、前記ユーザからのさらなる承認を必要とすることなしに、自動的に前記タイルのサイズをさらに変更することができることを特徴とする請求項４３に記載のシステム。
【請求項４６】
タイルは、ユーザが解除することができない該タイル自体の最大サイズを指定することができることを特徴とする請求項４１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータディスプレイ上に提供されるタイルに関し、より詳細には、そのタイルのサイズを変更するシステムおよび方法に関する。
【背景技術】
【０００２】
従来のアプリケーションは、タイルとも呼ばれる領域内におけるディスプレイの一部分上で、ユーザに所望のコンテンツを提供する。アプリケーションのユーザインターフェースによって占有される空間の大きさは、変化する場合がある。一般に、必要な情報やコントロールを示すために、アプリケーションのタイルが十分な空間を有することが重要である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
アプリケーションやウェブサイトには、それらのタイルのサイズを選択してくるものがある。１つの例はポップアップ広告であり、ユーザが特定のウェブサイトに入ったとき、または別の方法でトリガされたときディスプレイ上に提供される。ポップアップ広告のサイズは、アプリケーションまたはウェブサイトによって指定される。この種のシステムの欠点の１つは、提供されるタイルのサイズをユーザが調節できないことである。
【０００４】
アプリケーションの中には、タイルの初期サイズを自動的に選択して、ユーザがタイルのサイズを変更することができるものがある。この種のシステムは、人気のあるソリティアカードゲームなど、様々な種類のアプリケーションに使用される。この種のアプリケーションが最初に開かれたとき、タイルの初期サイズは自動的に選択されて、そのサイズはユーザにより変更することができる。しかし、この種のアプリケーションは、他のどのアプリケーションが開かれるか、またはそのディスプレイ上で他のどの様な配置が可能になるかにかかわらず、再びタイルのサイズを変更しようと試みることはない。
【０００５】
ある種の周知のアプリケーションもまた、ユーザがそれをクリックすると大きく、または小さくなる。１つの例は、「お気に入りに追加（Ａｄｄ  ｔｏ  Ｆａｖｏｒｉｔｅｓ）」メニューであり、このメニューは、ユーザが「Ｍｏｒｅ」を選択すると大きくなる。しかし、この種のアプリケーションは、自動的にはサイズ変更しないので、手動によるサイズ変更だけが可能である。
【０００６】
本発明の実施形態は、前述の、および他の欠点を克服するシステムおよび方法を提供することに関する。より詳細には、本発明の実施形態は、タイルの自動サイズ変更と手動サイズ変更を共に可能にするシステムおよび方法に関する。
【課題を解決するための手段】
【０００７】
コンピュータディスプレイ上のタイルのサイズを変更するシステムおよび方法が提供される。本発明の一態様によれば、ユーザインターフェースは、ユーザがタイルサイズを変更しようと決めるまで、それ自体のタイルサイズを制御することが可能であり、その後、ユーザは、サイズを制御できる状態のままとなる。必要な情報やコントロールをすべて示すために、アプリケーションがそのユーザインターフェース内で十分な空間を占有可能であることが重要なことを理解されたい。多数のアプリケーションによって共用されるユーザインターフェースのうち、常時に可視となっている部分である特定のサイドバーの例では、ユーザが、使用可能な空間がどのように割り振るかを制御できる状態にあることはやはり重要である。アプリケーションが、そのタイルのために必要なだけの空間を専有することが可能であって、ユーザがそのサイズを調節できなかったならば、ユーザは、サイドバー内の空間の割振りを制御することができないであろう。これによりタイル開発者は、そのアプリケーション用により多くの空間を得るため、非常に大きくなりサイドバーを乗っ取ってしまうようなタイルを構築するように促されることになる。一方、アプリケーションがそのサイズをまったく制御することができない場合、ユーザは、タイルすべてのサイズを手動で制御することを強いられることになるであろう。必要に応じて大きくなり、および小さくなるようなタイルを構築することはできない、すなわちタイルは、必要なデータを示すには遥かに大きな空間を占めるか、または小さな空間しか占めないことになるかもしれない。アプリケーションがそれ自体のサイズを選択することを可能にし、かつ同時にユーザがそのサイズを解除することを可能にすることによって、本発明の一実施形態では、適切な大きさの空間を使用するタイルの構築が可能となり、ユーザは、不十分な設計のためタイルが空間を過剰に占有するのを抑えることができる。これは、空間が制限され、（他の種類のウィンドウと異なり）タイルが重なり合うことが許されず、したがってそこに表示されるタイルのサイズの変更が特に重要になるサイドバーなどの実施形態において特に有用である。
【０００８】
本発明の他の態様によれば、ユーザが手動でタイルのサイズを変更することができる手動制御が提供される。一実施形態において、ユーザがタイルのサイズを気に入らない場合、ユーザは、所望のサイズが得られるまで、底縁部をドラッグすることによってタイルのサイズを変更することができる。ひとたびユーザがこのようにしてサイズを設定すると、タイルは、手動サイズ設定モードになる。このモードでは、アプリケーションはもはやタイルのサイズを制御することができず、ユーザが指定した領域内でコンテンツを示すことができるだけである。一実施形態においては、タイルのサイズがユーザによって実際に変更された場合だけ、手動サイズ設定モードに入る。換言すれば、タイルがすでに最大のサイズであり、ユーザがそれをより大きくしようと試みても、変化することはなく、手動サイズ設定モードに入らないことになる。タイルが手動サイズ設定モードになった後で、ユーザはまた、所定の操作を行なってタイルを自動サイズ設定モードに戻すこともできる。一実施形態において、ユーザは、サイズ変更バー上でダブルクリックし、タイルを自動サイズ設定モードに設定し直すことができる。
【０００９】
本発明の他の態様によれば、タイルに対してサイズ制限を設定することができる。これにより、一実施形態において、ユーザが無用に大きなサイズにタイルのサイズを変更するのを防止することができる。アプリケーションは、有用と考えられるサイズを超えてユーザがそのサイズを大きなものに変更することができないように、タイルの最大サイズを指定することができる。この実施形態においては、ユーザが最大サイズより大きくしようと試みた場合、単純にタイルのサイズ変更が停止される。一般に、サイズ制限は任意選択とすることができ、マニフェスト内で指定することができる。サイズ制限は、画素、画面サイズの割合、または他の測定単位を用いて表すことができる。
【００１０】
本発明の他の態様によれば、所望のサイズを超えるように自動的にタイル自体のサイズが変更されるのを防止するため、最大サイズの制限をも設けることができる。換言すれば、タイルが大きくなりすぎてサイドバー全体を占めてしまうのを防止するため、タイルが合理的なサイズに制限されるのである。
【００１１】
本発明の他の態様によれば、自動サイズ設定モードと手動サイズ設定モードの間で、ユーザの応答に応じて切り換えることができる。まず、タイルは、必要に応じてそれ自体のサイズを変更することを許される。大きいタイルサイズ閾値を超えてタイルのサイズ変更が必要な場合、新しいサイズへの承認の依頼をする通知がユーザに提供される。一実施形態において、示される可能性のある情報の総量により合理的なタイルが定められるので、最大サイズ閾値は、画面の割合ではなく画素により示される。タイルの最大制限を超えてサイズ変更しようと試みると、そのタイルのヘッダを指して、タイルが新しい大サイズに変更可能とすべきか否か、あるいは最前のより小さいサイズに留めておくべきか否かをユーザに確認する通知が提供される。タイルがより大きいサイズへの変更を可能にすべきことをユーザが示した場合、タイルはそれ自体のサイズを変更し、自動サイズ設定モードのままとなる。次いで、通知は再発行されずに、タイルは、必要とするだけ大きくなり、また小さくなる。ユーザが通知に対して否、すなわち新たなサイズによりタイルが大きくするべきではないと応答する場合、タイルは最前のサイズに戻され、タイルは、手動サイズ設定モードに設定され、さらに自動サイズ変更するときは制約を受けることとなる。
【００１２】
本発明の他の態様によれば、タイルがあまりに頻繁に行なわれて、ユーザの気が散り、または迷惑なものとなるサイズの変更が抑制される。一実施形態において、タイルは、必要とするときはいつでもそのサイズを大きくすることが許されるが、最後に大きくなってからある時間間隔（たとえば、６０秒）内では小さくすることができないようになる。タイルコンテンツが変化してそのタイルのサイズを変更する必要が生じると、提案された新しいサイズが測定され、既存のサイズと比較される。提案された新しいサイズが既存のサイズより大きい場合、タイルは、即座に大きくすることが認められ、また現在時間が追跡される。提案された新しいサイズが既存のサイズより小さい場合、最後に大きくなったことが記録されて以来、どれだけ経過したかについて判定が行われる。最後に大きくなったことが記録されて以来経過した時間が、時間閾値（たとえば、６０秒）より小さいときは、その時間閾値に達するまでタイルサイズの変更がキューに入れられ、その時間閾値の時点で、タイルのサイズを変更することが可能になる。タイルのサイズ変更が必要な時点ですでに時間閾値に達しているときは、タイルは即座にサイズを変更することが可能である。この方式の場合、タイルは、常に完全にコンテンツを示すため十分大きいことが意図され、コンテンツのサイズが急速に増加または減少するとき、タイルは一時的に、必要とするものより大きくなる可能性があることを理解されたい。
【００１３】
本発明の前述の諸態様、および付随する利点の数々は、以下の詳細な説明を添付の図面と共に参照することによってよりよく理解されるため、より容易に理解されることになる。
【発明を実施するための最良の形態】
【００１４】
本発明の一実施形態は、コンピュータディスプレイ上のタイルのサイズを変更するシステムおよび方法を対象とする。以下でより詳しく述べるように、本発明の実施形態によれば、タイルは、ユーザが操作するようになるまで自動的にサイズ設定され、その後、ユーザは、タイルのサイズを手動で設定することができる。アプリケーションにそれ自体のサイズを選択することを可能とし、同時にユーザがそのサイズを解除することを可能にすることによって、正しい大きさの空間を使用し、ユーザは、設計の不十分なタイルが空間を占有しすぎるのを止め、適正に設計されたタイルを提供することができる。
【００１５】
図１および以下において、本発明の実施形態を実施することができる好適なコンピューティング環境を簡単に、一般的に説明する。必要とされていないが、本発明の実施形態について、パーソナルコンピュータによって実行されるプログラムモジュールなどコンピュータ実行可能命令の一般的なコンテキストで述べる。一般に、プログラムモジュールは、特定のタスクを実行する、あるいは特定の抽象データタイプを実施するルーチン、プログラム、キャラクタ、コンポーネント、データ構造などを含む。当業者なら理解できるように、本発明の実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサをベースとする、またはプログラム可能な家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなどが含まれる他のコンピュータシステム構成と共に実施することができる。また、本発明の実施形態は、通信ネットワークを介してリンクされた遠隔処理デバイスによってタスクが実行される分散コンピューティング環境内で実施することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルと遠隔双方のメモリ記憶デバイス内に位置することができる。
【００１６】
図１を参照すると、本発明の実施形態を実施するための例示的なシステムは、処理装置２１、システムメモリ２２、およびシステムメモリ２２を含む様々なシステム構成要素を処理装置２１に結合するシステムバス２３を含めて、従来のパーソナルコンピュータ２０の形態で汎用コンピューティングデバイスを含んでいる。システムバス２３は、様々なバスアーキテクチャのいずれかを使用する、メモリバスまたはメモリコントローラ、周辺機器バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかとすることができる。システムメモリ２３は、読出し専用メモリ（ＲＯＭ）２４およびランダムアクセスメモリ（ＲＡＭ）２５を含む。起動中などにパーソナルコンピュータ２０内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）２６は、ＲＯＭ２４内に記憶されている。パーソナルコンピュータ２０はさらに、ハードディスク３９との間で読出しまたは書込みをするハードディスクドライブ２７、取外し式磁気ディスク２９との間で読出しまたは書込みをする磁気ディスクドライブ２８、ＣＤ−ＲＯＭまたは他の光媒体など取外し式光ディスク３１との間で読出しまたは書込みをする光ディスクドライブ３０を含む。ハードディスクドライブ２７、磁気ディスクドライブ２８、光ディスクドライブ３０は、それぞれハードディスクドライブインターフェース３２、磁気ディスクドライブインターフェース３３、光ドライブインターフェース３４によってシステムバス２３に接続される。ドライブとその関連コンピュータ読取可能な媒体は、パーソナルコンピュータ２０のためのコンピュータ読取可能命令、データ構造、プログラムモジュール、および他のデータの不揮発性記憶を実現する。本明細書に述べられている例示的な環境は、ハードディスク３９、取外し式磁気ディスク２９、および取外し式光ディスク３１を使用するが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）など、コンピュータによってアクセス可能なデータを記憶することができる他のタイプのコンピュータ読取可能な媒体もまた、この例示的な動作環境内で使用することができることを、当業者なら理解すべきである。
【００１７】
いくつかのプログラムモジュールは、ハードディスク３９、磁気ディスク２９、光ディスク３１、ＲＯＭ２４、またはＲＡＭ２５に記憶することができ、オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、他のプログラムモジュール３７、およびプログラムデータ３８を含む。ユーザは、キーボード４０およびポインティングデバイス４２など入力デバイスを介して、コンピュータ２０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナなどを含むことができる。これら、および他の入力デバイスは、しばしばシステムバス２３に結合されたシリアルポートインターフェース４６を介して処理装置２１に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など、他のインターフェースによって接続することもできる。また、モニタの形態のディスプレイは、ビデオカードまたはアダプタ４８などのインターフェースを介して、システムバス２３に接続される。また、１つまたは複数のスピーカ５７を、オーディオアダプタ５６などのインターフェースを介して、システムバス２３に接続することもできる。パーソナルコンピュータは、ディスプレイおよびスピーカに加えて、一般に、プリンタなど他の周辺出力デバイス（図示せず）を含む。
【００１８】
コンピュータ２０は、遠隔コンピュータ４９など、１つまたは複数のパーソナルコンピュータへの論理接続を使用して、ネットワーク環境内で動作することができる。遠隔コンピュータ４９は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードとすることができ、一般に、パーソナルコンピュータ２０に関連して上述した構成の多数または全部を含む。図１に示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１および広域ネットワーク（ＷＡＮ）５２を含む。そのようなネットワーク環境は、事務所、全社コンピュータネットワーク、イントラネットおよびインターネットで普通である。ＬＡＮおよびＷＡＮは、有線、無線、またはそれらの組合せとすることができる。
【００１９】
パーソナルコンピュータ２０は、ＬＡＮネットワーク環境内で使用されるとき、ネットワークインターフェースまたはアダプタ５３を介してローカルエリアネットワーク５１に接続される。パーソナルコンピュータ２０は、ＷＡＮネットワーク環境内で使用されるとき、一般に、インターネットなど広域ネットワーク５２を介して通信を確立するためのモデム５４、または他の手段を含む。モデム５４は、内部にあっても外部にあってもよく、シリアルポートインターフェース４６を介してシステムバス２３に接続される。ネットワーク環境では、パーソナルコンピュータ２０に関して図示されたプログラムモジュール、またはその一部分は、遠隔メモリ記憶デバイスに記憶することができる。図のネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立する他の手段を使用することができることは理解できるであろう。
【００２０】
図２は、タイルのサイズを変更するための全体的な動作を示す全体的なルーチン２００のフローチャートである。ブロック２１０で、アプリケーションは、そのタイルのサイズを変更すべきことを示す。判断ブロック２２０で、タイルが自動サイズ設定モードにあるかどうかについて判定が行われる。以下でより詳しく述べるように、タイルは、自動サイズ設定モードまたは手動サイズ設定モードのどちらとすることもできる。タイルが自動サイズ設定モードにない場合、ルーチンはブロック２３０に進み、タイルが手動サイズ設定モードにあることが示されているため、タイルを自動的にサイズ変更することは許されない。手動サイズ設定モードについては、図４を参照して以下でより詳しく述べる。
【００２１】
判断ブロック２２０で、タイルが自動サイズ設定モードにあると決定された場合、ルーチンはブロック２４０に進む。ブロック２４０において、図９を参照しながら以下でより詳しく述べるように、自動サイズ設定プロセスが試みられる。一般に、タイルは、自動サイズ設定モードの際は、最大制限を超える、すなわちユーザの許可が必要とされる可能性のある場合を除いて、サイズ変更することが可能である。
【００２２】
図３は、アイコン３０１〜３０４およびサイドバー３０５を含む画面表示３００の図である。画面表示３００は、デスクトップなど、一般的に使用可能なコンピュータディスプレイを表し、一般表示領域内に、アイコン３０１〜３０４などのアイテムを含むことができる。サイドバー３０５は、それぞれタイル１〜７として指定されている一連のタイル３１０〜３７０を含む。例示のために、図では、タイル３１０は時計３１１のコンテンツを含む。残りのタイル３２０〜３７０もまた、一般にコンテンツを含むことになることは理解できるであろう。タイル３１０〜３７０は、図では、サイドバー３０５のうち大部分の使用可能な空間を占有する。
【００２３】
図４は、ルーチン４００のフローチャートであるが、このルーチンにより、ユーザはタイルサイズを手動で設定でき、およびサイズ設定モードが決定される。ブロック４１０で、ユーザは、タイルサイズを手動で設定する。一実施形態において、タイルサイズの設定は、ユーザがタイルの底縁部をクリックし、ドラッグすることによって行うことができる。判断ブロック４２０で、タイルサイズが先の設定から変更されたかどうかについて判定が行われる。たとえば、タイルがすでに最大サイズにある場合、およびユーザが最大サイズを超えてタイルサイズを大きくしようと試みた場合、変更されないのである。このように結局タイルサイズが変更されない場合、ルーチンはブロック４３０に進み、タイルは、その最前のサイズ設定モードにおけるままとなる（たとえば、タイルが先に自動サイズ設定モードにあった場合、自動サイズ設定モードままとなる）。
【００２４】
判断ブロック４２０で、タイルサイズがその最前の設定から変化していると判定された場合、ルーチンはブロック４４０に進む。ブロック４４０で、タイルは手動モードに設定され、その結果、さらに自動サイズ変更することが制約される。換言すれば、ユーザが、タイルのサイズを手動で設定しようと決定すると、アプリケーションは、さらに自動的にタイルのサイズを変更しようとすることができなくなり、ユーザがサイズ設定を操作できる状態のままとなる。一実施形態において、タイルを自動サイズ設定モードに戻すためのオプションもまた提供される。たとえば、ユーザがサイズ変更バー上でダブルクリックし、タイルを自動サイズ設定モードに設定し直すことができるというオプションが可能となる（これは、周知のツールバー技法に適合する）。
【００２５】
図５は、図４のルーチンによってタイルがサイズ変更された画面表示を示す図である。図５に示されているように、タイル３１０は、図３に示されているその最前のサイズと比較すると、より小さくなっている。図５に示されているように、タイル３１０のサイズを小さくすることにより、サイドバー３０５の下部に使用可能な空間５００が生み出されている。さらに、タイル３１０用の特定のアプリケーションは、表示されたコンテンツ（すなわち、時計３１１）のサイズを縮小しているが、そうする代わりに、他のアプリケーションでは、タイルがより小さくなると、表示されたコンテンツを切り詰めることができることは理解できるであろう。
【００２６】
図６は、ルーチン６００のフローチャートであり、タイルについてコンテキストメニューが提供され、およびそのコンテキストメニューからユーザが選択を行なうフローを示す。ブロック６１０においては、タイルがユーザによって選択される。ブロック６２０においては、そのタイルについてディスプレイ上にコンテキストメニューが提供される。ブロック６３０で、ユーザは、そのコンテキストメニューから所望のオプションを選択する。一実施形態において、コンテキストメニューは、自動サイズ設定、上移動、下移動、タイル削除、プロパティなど、様々なオプションを備えることができる。ブロック６４０で、ユーザによって選択された所望のオプションが、そのタイルに対して実行される。たとえば、ユーザがタイルを自動サイズ設定することを選択した場合、それに応じて、タイルが自動的にサイズ変更されることになる。
【００２７】
図７は、図６のルーチンによって、タイルについてコンテキストメニューが提供される画面表示を示す図である。図７に示されているように、コンテキストメニュー７００は、自動サイズ設定オプション７１０、上移動オプション７２０、下移動オプション７３０、時計タイル削除オプション７４０、時計タイルプロパティオプション７５０など、様々なオプションを含む。自動サイズ設定オプション７１０は、その隣にチェックマークを有しておらず、自動サイズ設定オプションがまだ実施されていないことを示すことに留意されたい。
【００２８】
図８は、図７のコンテキストメニューから自動サイズ設定オプションが選択された画面表示を示す図である。図８に示されているように、タイル３１０は自動サイズ設定されており、図では今、他のタイルを押し下げ、サイドバー３０５内の使用可能な空間を占有するように伸長されている。したがって、図８は、図７のサイドバー３０５内の使用可能な空間５００がもはや使用可能でないことを示している。また、図８に示されているように、自動サイズ設定オプション７１０は、この時点で、その隣にチェックマークをチェックされており、これはタイル３１０が自動サイズ設定されていることを示している。
【００２９】
図９Ａおよび図９Ｂは、自動的にタイルのサイズを変更するルーチン９００のフローチャートである。図９Ａに示されているように、ブロック９１０で、アプリケーションは、タイルのサイズを変更しようとする。判断ブロック９２０で、タイルが自動サイズ設定モードにあるかどうかについて判定が行われる。タイルが自動サイズ設定モードにない場合、ルーチンはブロック９２５に進み、タイルは、自動的にサイズ変更されず、手動によるサイズ変更ができるだけである。タイルが自動サイズ設定モードにある場合、ルーチンは判断ブロック９３０に進む。
【００３０】
判断ブロック９３０で、提案された新しいタイルサイズが、現在のタイルサイズより大きいかどうかについて判定が行われる。提案された新しいタイルサイズが現在のタイルサイズより大きい場合、ルーチンは判断ブロック９４０に進む。判断ブロック９４０については、以下でより詳しく述べる。提案された新しいタイルサイズが現在のタイルサイズより大きくない場合、ルーチンは判断ブロック９３５に進む。判断ブロック９３５で、最後に大きくなって以来の時間が、指定された時間閾値より大きいかどうか判定が行われる。たとえば、一実施形態において、指定された時間閾値は６０秒とすることができる。最後に大きくなって以来の時間が閾値より大きいときは、ルーチンがブロック９４５に進み、タイルを新しいサイズにすることが可能となる。最後に大きくなって以来の時間が閾値より大きくないときは、ルーチンはブロック９３７に進み、その時間閾値に達するまでサイズ変更がキューに入れられ、その時間閾値の後、タイルは新しいサイズになることが可能となる。あるサイズ変更の間に必要とされる時間閾値を使用することにより、タイルをあまりに頻繁にサイズ変更して、ユーザの気が散る、または迷惑な変更が防止される。上述のように、タイルは、本質的に、必要とするときはいつでもそのサイズを大きくすることが可能となるが、最後に大きくなって以来、指定された時間閾値に達するまで小さくすることができなくなる。
【００３１】
判断ブロック９４０で、タイルがサイズ変更されることになる新しいサイズが最大閾値サイズより大きいかどうかについて判定が行われる。新しいサイズが最大閾値より大きくない場合、ルーチンはブロック９４５に進み、タイルは、新しいサイズになることが可能と成る。新しいサイズが最大閾値より大きい場合、ルーチンは、図９Ｂに続く点Ａに進む。
【００３２】
図９Ｂに示されているように、ルーチンは点Ａからブロック９５０に進み、通知がユーザに送られ、そのタイルについて新しいサイズの確認を求める。ブロック９６０で、ユーザは、その通知上でクリックを行って、使用可能なオプションを閲覧する。
【００３３】
判断ブロック９７０で、タイルが新しいサイズになることを可能にするオプション上でユーザがクリックしたかどうかについて判定が行われる。ユーザが、タイルが新しいサイズになることを可能にするオプション上でクリックしなかった（たとえば、ユーザが「いいえ」上でクリックした）場合、ルーチンはブロック９７５に進み、タイルは最前のサイズに戻され、手動サイズ設定モードにされ、さらに変数ＡｌｌｏｗｅｄＴｏＢｅＢｉｇが偽（ｆａｌｓｅ）に設定される。ユーザが、タイルが新しいサイズになることを可能にするオプション上でクリックした場合、ルーチンはブロック９８０に進み、タイルは、新しいサイズにすることが可能となり、自動サイズ設定モードのままとなり、さらに変数ＡｌｌｏｗｅｄＴｏＢｅＢｉｇが真（ｔｒｕｅ）に設定される。
【００３４】
図１０は、図９Ａおよび図９Ｂのルーチンに従ってユーザに与えられる通知を示す画面表示の例である。図１０に示されているように、タイル３１０は、サイドバー３０５内の唯一のタイルであり、サイドバー３０５内の使用可能な空間をすべて占有するようにサイズ変更しようとするところである。したがって、タイル３１０の隣に位置する通知１０００がユーザに提供され、「タイルは非常に大型です。時計が非常に大きくなりました。このタイルを大きくしてこの新しいサイズにさせますか。」と述べるテキスト１０１０を含んでいる。
【００３５】
図１１は、ユーザが、図１０の通知１０００を選択した画面表示の図である。図１１に示されているように、ユーザが通知１０００を選択した後で、ユーザにオプションが与えられる。「はい」オプション１１２０、および「いいえ」オプション１１３０と共に、オプションバー１１０が与えられる。
【００３６】
図１２は、図１１の「いいえ」オプション１１３０がユーザによって選択された画面表示の図である。図１２に示されているように、「いいえ」オプション１１３０を選択することにより、タイル３１０は、新しいサイズに大きくなることが許されず、したがって、その最前のサイズに戻っている。タイル３１０がその最前のサイズに戻ることにより、サイドバー３０５内の使用可能な空間５００が戻る。
【００３７】
本発明の実施形態は、十分に設計されたアプリケーションが、その必要な情報およびコントロールを示すために、そのタイルにとって十分な空間を占めることを可能にすることは理解できるであろう。上記で指摘したように、タイルサイズを自動的に制御することができないならば、ユーザは、タイルすべてのサイズを手動で制御することを強いられることになるであろう。あるいは、タイルが、自動的に望むだけの空間を占めることが可能であるならば、タイルは、そのアプリケーションのためにより多くの領域を得るために、実際には必要とされていないときでさえ、非常に大きくなることができるであろう。タイルがそれ自体のサイズを選択することを可能にし、同時にユーザがそのサイズを解除することを可能にすることによって、正しい大きさの空間を使用する十分に設計されたタイルを提供することを可能にし、一方、ユーザは、設計の不十分なタイルがあまりに大きな空間を占めるのを止めることができる。さらに、ユーザインターフェースの共通領域が多数のアプリケーションによって共用されるサイドバータイプの環境では、ユーザは、空間がタイル間でどのように割り振られつつあるかを掌握したままでいることができる。
【００３８】
以上、本発明の好ましい実施形態について例示して述べたが、本発明の精神および範囲から逸脱することなしに様々な変更を加えることができることは理解できるであろう。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態を実施するのに適した汎用コンピュータシステムのブロック図である。
【図２】タイルのサイズを変更するための全体的なルーチンを示すフローチャートである。
【図３】１組のタイルを含むサイドバーを有する画面表示の図である。
【図４】サイズ設定モードが決定される、タイルのサイズを手動で設定するためのルーチンを示すフローチャートである。
【図５】図４のルーチンに従ってタイルが手動でサイズ変更された画面表示を示す図である。
【図６】タイルについてコンテキストメニューが提供され、ユーザがそのコンテキストメニューから選択するルーチンを示すフローチャートである。
【図７】図６のルーチンによるタイル用コンテキストメニューを含む画面表示を示す図である。
【図８】図７のコンテキストメニューからの選択に従って自動的にサイズ変更されたタイルを示す画面表示を示す図である。
【図９Ａ】自動的にタイルのサイズを変更し、最大サイズを超えることについてユーザに承認を求めるためのルーチンを示すフローチャートである。
【図９Ｂ】自動的にタイルのサイズを変更し、最大サイズを超えることについてユーザに承認を求めるためのルーチンを示すフローチャートである。
【図１０】図９Ａおよび図９Ｂのルーチンによる、ユーザに与えられ、新しいタイルサイズが先に設定された最大サイズを超えることになることを示す通知を示す画面表示を示す図である。
【図１１】ユーザが図１０の通知を選択した後で提供されるオプションを示す画面表示を示す図である。
【図１２】ユーザが図１１の「いいえ」オプションを選択した後でタイルが最前のサイズに戻ることを示す画面表示を示す図である。
【符号の説明】
【００４０】
２１  処理装置
２２  システムメモリ
２３  システムバス
３２  ハードディスクドライブインターフェース
３３  磁気ディスクドライブインターフェース
３４  光ドライブインターフェース
３５  オペレーティングシステム
３６  アプリケーションプログラム
３７  他のプログラムモジュール
３８  プログラムデータ
４６  シリアルポートインターフェース
４８  ビデオアダプタ
５３  ネットワークインターフェース
５６  オーディオアダプタ
５７  スピーカ
【図１】
2005085283.tif 000003
【図２】
2005085283.tif 000004
【図３】
2005085283.tif 000005
【図４】
2005085283.tif 000006
【図５】
2005085283.tif 000007
【図６】
2005085283.tif 000008
【図７】
2005085283.tif 000009
【図８】
2005085283.tif 000010
【図９Ａ】
2005085283.tif 000011
【図９Ｂ】
2005085283.tif 000012
【図１０】
2005085283.tif 000013
【図１１】
2005085283.tif 000014
【図１２】
2005085283.tif 000015
【外国語明細書】
2005085283000001.pdf