(57)【特許請求の範囲】
【請求項１】
コンピュータプログラムであって、前記コンピュータプログラムがプロセッサによって実行されると、前記プロセッサに自動可変ズームを実行させ、前記ズームは、
ユーザインターフェイス内にプロジェクトプランタイムラインを表示するステップを含み、前記プロジェクトプランタイムラインは、１つ以上のタスクと、１つ以上の時間単位を含むタイムラインとを含み、
前記表示されたプロジェクトプランタイムライン上に自動可変ズームを呼出すための指示を受信するステップと、
条件を受信するステップと、
前記条件に基づいて前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上のスコアを計算するステップと、
前記１つ以上の計算されたスコアに基づいて前記プロジェクトプランタイムラインの１つ以上の部分についてのズームレベルを調整するステップとを含み、
前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての前記１つ以上のスコアを計算するステップはさらに、
前記条件に基づいて前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上の生スコアを計算するステップと、
前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上の範囲スコアを計算するステップとを含み、時間単位についての範囲スコアは、前記時間単位についての生スコアと、前の時間単位についての生スコアと、後の時間単位についての生スコアとの合計を含み、
前記プロジェクトプランタイムラインの前記１つ以上の部分についての前記ズームレベルを調整するステップは、前記１つ以上の計算された範囲スコアに基づいて前記プロジェクトプランタイムラインの前記１つ以上の部分についての前記ズームレベルを調整するステップを含む、コンピュータプログラム。
【請求項２】
コンピュータプログラムであって、前記コンピュータプログラムがプロセッサによって実行されると、前記プロセッサに自動可変ズームを実行させ、前記ズームは、
ユーザインターフェイス内にプロジェクトプランタイムラインを表示するステップを含み、前記プロジェクトプランタイムラインは、１つ以上のタスクと、１つ以上の時間単位を含むタイムラインとを含み、
前記表示されたプロジェクトプランタイムライン上に自動可変ズームを呼出すための指示を受信するステップと、
条件を受信するステップと、
前記条件に基づいて前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上のスコアを計算するステップと、
前記１つ以上の計算されたスコアに基づいて前記プロジェクトプランタイムラインの１つ以上の部分についてのズームレベルを調整するステップとを含み、
前記１つ以上の部分以外の前記プロジェクトプランタイムラインの少なくとも一部は、前記プロジェクトタイムラインの前記１つ以上の部分についてのズームレベルの調整後に、前記ユーザインターフェイス内で表示されたままである、コンピュータプログラム。
【請求項３】
前記ズームはさらに、
前記ユーザインターフェイス内において前記プロジェクトプランタイムラインの前記１つ以上の部分に対応する１つ以上のマーカを表示するステップと、
前記１つ以上のマーカのうちのマーカのドラッグを含むユーザ対話を受信するステップと、
前記マーカの前記ドラッグに基づいて前記マーカに対応する前記プロジェクトプランタイムラインの一部のズームレベルを調整するステップと、
前記プロジェクトプランタイムラインの他の部分のズームレベルを自動的かつ比例的に調整するステップとを含む、請求項１または２に記載のコンピュータプログラム。
【請求項４】
前記ズームは、可変ズームプロファイルとして前記プロジェクトプランタイムラインの前記１つ以上のズームレベルを保存するステップをさらに含む、請求項１〜３のいずれかに記載のコンピュータプログラム。
【請求項５】
前記ズームは、ユーザ対話に応じて前記プロジェクトプランタイムラインの付加的部分についてのズームレベルを調整するステップをさらに含む、請求項１〜４のいずれか１項に記載のコンピュータプログラム。
【請求項６】
前記ズームは、ユーザ対話に応じて前記プロジェクトプランタイムラインの一部についての元のズームレベルを回復させるステップをさらに含む、請求項１〜５のいずれか１項に記載のコンピュータプログラム。
【請求項７】
前記ズームは、ユーザ対話に応じて前記プロジェクトプランタイムラインのすべての部分についての元のズームレベルを回復させるステップをさらに含む、請求項１〜５のいずれか１項に記載のコンピュータプログラム。
【請求項８】
前記条件は、１セットの予め規定された条件から選択される、請求項１〜７のいずれか１項に記載のコンピュータプログラム。
【請求項９】
前記１セットの予め規定された条件は、時間単位ごとのタスクの総数、時間単位ごとの高優先順位タスクの総数、時間単位ごとのマイルストーンタスクの総数、時間単位ごとの、リソースに割当てられたタスクの総数、時間単位ごとの、過剰に割当てられたリソースの総数、または、時間単位ごとの、容量が割当てられていないリソースの総数、のうち少なくとも１つを含む、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記条件はユーザによって規定される、請求項１〜９のいずれか１項に記載のコンピュータプログラム。
【請求項１１】
前記１つ以上の計算された範囲スコアに基づいて前記プロジェクトプランタイムラインの前記１つ以上の部分についての前記ズームレベルを調整するステップはさらに、
前記プロジェクトプランタイムラインのうち最高の範囲スコアを有するいくつかの時間単位を選択するステップと、
前記プロジェクトプランタイムラインの前記１つ以上の時間単位についてのズームレベルをズームアウト係数ずつ下げるステップと、
前記プロジェクトプランタイムラインの前記選択された時間単位についてのズームレベルをズームイン係数ずつ上げるステップとを含む、請求項１に記載のコンピュータプログラム。
【請求項１２】
スキュー係数（「ＳＦ」）が規定され、
選択されている前記時間単位の数が、「１／（１＋ＳＦ）＊前記プロジェクトプランタイムラインの前記１つ以上の時間単位の総数」に実質的に等しく、
前記ズームアウト係数は１／ＳＦに等しく、
前記ズームイン係数はＳＦに等しい、請求項１１に記載のコンピュータプログラム。
【請求項１３】
自動可変ズームを提供するための、コンピュータによって実現される方法であって、
ユーザインターフェイス内にプロジェクトプランタイムラインを表示するステップを含み、前記プロジェクトプランタイムラインは１つ以上のタスクと、１つ以上の時間単位を含むタイムラインとを含み、前記方法はさらに、
前記表示されたプロジェクトプランタイムライン上に自動可変ズームを呼出すための指示を受信するステップと、
条件を受信するステップと、
前記条件に基づいて前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上のスコアを計算するステップと、
前記１つ以上の計算されたスコアに基づいて前記プロジェクトプランタイムラインの１つ以上の部分についてのズームレベルを調整するステップとを含み、
前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての前記１つ以上のスコアを計算するステップはさらに、
前記条件に基づいて前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上の生スコアを計算するステップと、
前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上の範囲スコアを計算するステップとを含み、時間単位についての範囲スコアは、前記時間単位についての生スコアと、前の時間単位についての生スコアと、後の時間単位についての生スコアとの合計を含み、
前記プロジェクトプランタイムラインの前記１つ以上の部分についての前記ズームレベルを調整するステップは、前記１つ以上の計算された範囲スコアに基づいて前記プロジェクトプランタイムラインの前記１つ以上の部分についての前記ズームレベルを調整するステップを含む、コンピュータによって実現される方法。
【請求項１４】
自動可変ズームを提供するためのシステムであって、
ユーザインターフェイス内にプロジェクトプランタイムラインを表示するように構成されたプロジェクトプランタイムライン画面表示モジュールを含み、前記プロジェクトプランタイムラインは、１つ以上のタスクと、１つ以上の時間単位を含むタイムラインとを含み、前記システムはさらに、
前記表示されたプロジェクトプランタイムライン上に自動可変ズームを呼出すための指示を受信するように構成された指示受信モジュールと、
条件を受信するように構成された条件受信モジュールと、
前記条件に基づいて前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上のスコアを計算するように構成されたスコア計算モジュールと、
前記１つ以上の計算されたスコアに基づいて前記プロジェクトプランタイムラインの１つ以上の部分についてのズームレベルを調整するように構成されたズームレベル調整モジュールとを含み、
前記スコア計算モジュールは、
前記条件に基づいて前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上の生スコアを計算し、
前記プロジェクトプランタイムラインの前記１つ以上の時間単位についての１つ以上の範囲スコアを計算するように構成されており、時間単位についての範囲スコアは、前記時間単位についての生スコアと、前の時間単位についての生スコアと、後の時間単位についての生スコアとの合計を含み、
前記ズームレベル調整モジュールは、前記１つ以上の計算された範囲スコアに基づいて前記プロジェクトプランタイムラインの前記１つ以上の部分についての前記ズームレベルを調整するように構成されている、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１４年３月７日に提出された米国非仮特許出願連続番号第１４／２００，０５７号の優先権を主張するものであって、その主題が引用によりここに援用されている。
【０００２】
分野：
一実施形態は、コンピュータシステムに向けられ、より特定的には、データを表示するコンピュータシステムに向けられる。
【背景技術】
【０００３】
背景：
プロジェクトマネージャまたはプランナは、典型的には、プロジェクトまたは目標全体に関連付けられてタイムライン上に表示される１セットのタスクであるプロジェクトプランタイムラインを用いて作業する。高度なプロジェクト／目標のためのプロジェクトプランタイムラインは、典型的には、１年などのかなりの期間にわたって多数のタスクを有するだろう。しかしながら、表示区域はサイズが制限されている。このことは、一般に、（１）プロジェクトプランタイムライン全体のうち一度に表示できるのが一部だけであること；および（２）プロジェクトプランタイムラインのコンテンツの大部分が識別不可能となるズームレベルでしか、プロジェクトプランタイムライン全体を表示することができないこと；を意味している。しかしながら、プロジェクトプランナは、プロジェクトプランタイムライン全体のコンテキストまたは視界を見失うことなく、一定の期間（または「時間単位」）にわたってプロジェクトプランタイムラインを綿密に検討することを所望する可能性がある。たとえば、ユーザは、プロジェクトプランタイムラインにおいて、リソース（たとえば「Ｍａｔｔ」）に過度に負荷がかかっている箇所を識別することを所望する可能性もある。ユーザがプロジェクトプランタイムライン全体の視界外にズームアウトすると、ユーザは、どのタスクがＭａｔｔに属しているのか、および、どのタスクが他のリソースに属しているのかを区別することができなくなる可能性がある。しかしながら、ユーザがより読取り可能な視界にズームインした場合には、ユーザは、Ｍａｔｔに属しているタスクを探してプロジェクトプランタイムライン内を移動して回らなければならない。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要：
一実施形態は、自動可変ズーム（automatic variable zooming）を提供するシステムである。当該システムは、ユーザインターフェイス内にプロジェクトプランタイムラインを表示する。プロジェクトプランタイムラインは１つ以上のタスクを含み、タイムラインは１つ以上の時間単位を含む。システムはさらに、表示されたプロジェクトプランタイムライン上に自動可変ズームを呼出すための指示を受信する。システムはさらに、１つ以上の条件を受信する。システムはさらに、受信された条件に基づいてプロジェクトプランタイムラインの１つ以上の時間単位についての１つ以上のスコアを計算する。システムはさらに、１つ以上の計算されたスコアに基づいてプロジェクトプランタイムラインの１つ以上の部分についてのズームレベルを調整する。
【０００５】
図面の簡単な説明：
さらなる実施形態、詳細、利点および変更例が、添付の図面に関連付けて読まれるべきである好ましい実施形態の以下の詳細な説明から明らかになるだろう。
【図面の簡単な説明】
【０００６】
【図１】本発明の実施形態を実現することのできるシステムを示すブロック図である。
【図２】本発明の実施形態に従った、自動可変ズームシステムによって表示されるプロジェクトプランタイムラインを示す図である。
【図３】本発明の実施形態に従った、プロジェクトプランタイムラインについての条件に基づいて計算される可変ズーム計算スコアを示す図である。
【図４】本発明の実施形態に従った、自動可変ズームシステムによって表示されるプロジェクトプランタイムラインの自動可変ズーム画面表示を示す図である。
【図５】本発明の実施形態に従った、プロジェクトプランタイムラインについての異なる条件に基づいて計算される可変ズーム計算スコアを示す図である。
【図６】本発明の実施形態に従った、自動可変ズームシステムによって表示されるプロジェクトプランタイムラインの別の自動可変ズーム画面表示を示す図である。
【図７】本発明の実施形態に従った、自動可変ズームモジュールの機能を示すフロー図である。
【図８】本発明の別の実施形態に従った、自動可変ズームモジュールの機能を示すフロー図である。
【発明を実施するための形態】
【０００７】
詳細な説明：
一実施形態に従うと、自動可変ズームシステムが提供される。自動可変ズームシステムは、プロジェクトプランタイムラインの視認可能な時間単位についての可変ズーム計算スコアを自動的に計算することができる。プロジェクトプランタイムラインは、あるタイムラインにわたって表示される１セットのタスクを含み、タイムラインは、日などのいくつかの時間単位を含む。プロジェクトプランタイムラインの視認可能な時間単位についての可変ズーム計算スコアの計算は、ユーザによって選択される条件に基づき得るものである。このユーザによって選択される条件は、自動可変ズームシステムによって提供される利用できる限りのあらゆる予め規定された条件から、またはユーザによって作成された任意の特殊用途向けに規定された条件から選択されている。計算された可変ズーム計算スコアを自動可変ズームシステムが用いることにより、プロジェクトプランタイムラインが自動可変ズームシステムのユーザインターフェイス内に表示される際のプロジェクトプランタイムラインの対応する時間単位についての可変ズームレベルを設定することができる。可変ズーム計算スコアが高ければ高いほど、結果として、ズームレベルがより高くなり得る。
【０００８】
図１は、本発明の一実施形態を実現することができるシステム１０のブロック図を示す。システム１０はシステム１０のコンポーネント間で情報をやり取りするためのバス１２または他の通信メカニズムを含む。システム１０はまた、バス１２に動作可能に結合されて情報を処理して命令または動作を実行するためのプロセッサ２２を含む。プロセッサ２２は、如何なるタイプの汎用または特定用途のプロセッサであってもよい。システム１０はさらに、プロセッサ２２によって実行されるべき情報および命令を記憶するためのメモリ１４を含む。メモリ１４は、ランダムアクセスメモリ（random access memory：ＲＡＭ）、読取専用メモリ（read only memory：ＲＯＭ）、磁気ディスクもしくは光ディスクなどの静的記憶装置、または他の如何なるタイプのマシンもしくはコンピュータ読取可能媒体のいずれかを組合せたもので構成され得る。システム１０はさらに、ネットワークにアクセスするためのネットワークインターフェイスカードまたは他の通信用インターフェイスなどの通信装置２０を含む。結果として、ユーザは、ネットワークまたは他の任意の方法によって直接的にまたはリモートでシステム１０との接続を得る。
【０００９】
コンピュータ読取可能媒体は、プロセッサ２２によってアクセス可能な如何なる利用可能な媒体であってもよい。コンピュータ読取可能媒体は、揮発性媒体および不揮発性媒体、取外し可能な媒体および取外し不可能な媒体、通信媒体ならびに記憶媒体を含み得る。通信媒体は、コンピュータ読取り可能な命令、データ構造、プログラムモジュールまたは他のデータを、搬送波または他の搬送機構などの変調されたデータ信号に含んでいてもよく、当該技術において公知の他の如何なる形態の情報伝送媒体を含んでいてもよい。記憶媒体は、ＲＡＭ、フラッシュメモリ、ＲＯＭ、消去可能プログラム可能読取専用メモリ（erasable programmable read-only memory：「ＥＰＲＯＭ」）、電気的消去可能プログラム可能読取専用メモリ（electrically erasable programmable read-only memory：「ＥＥＰＲＯＭ」）、レジスタ、ハードディスク、取外し可能ディスク、コンパクトディスク読取専用メモリ（compact disk read-only memory：「ＣＤ−ＲＯＭ」）、または当該技術において公知の他の如何なる形態の記憶媒体をも含み得る。
【００１０】
プロセッサ２２はまた、液晶ディスプレイ（Liquid Crystal Display：「ＬＣＤ」）などのディスプレイ２４にバス１２を介して動作可能に結合することができる。ディスプレイ２４は、ユーザに情報を表示することができる。キーボード２６およびカーソル制御装置２８、たとえばコンピュータマウスなどはまた、動作可能にバス１２に結合することができ、これにより、ユーザがシステム１０との接続を得ることが可能となる。
【００１１】
一実施形態に従うと、メモリ１４は、プロセッサ２２によって実行されたときに機能を提供し得るソフトウェアモジュールを格納することができる。モジュールは、オペレーティングシステム１５、自動可変ズームモジュール１６、および他の機能モジュール１８を含み得る。オペレーティングシステム１５はシステム１０にオペレーティングシステム機能を提供することができる。自動可変ズームモジュール１６は、自動可変ズームのための機能を提供することができる。いくつかの実施形態においては、自動可変ズームモジュール１６は複数のモジュールを含み得る。この場合、各々のモジュールは自動可変ズームのための特定の個々の機能を提供する。システム１０はまた、より大型のシステムの一部であってもよい。このため、システム１０は、付加的な機能を含めるために１つ以上の付加的な機能モジュール１８を含み得る。たとえば、機能モジュール１８は、オラクル社（Oracle Corporation）による「プリマベラ・エンタープライズ・プロジェクト・ポートフォリオ管理（Primavera Enterprise Project Portfolio Management）」の機能などの付加的な機能を提供するモジュールを含み得る。
【００１２】
プロセッサ２２はまた、バス１２を介して動作可能にデータベース３４に結合することができる。データベース３４は、論理的に関連する記録またはファイルの一体型集合体にデータを記憶することができる。データベース３４は、オペレーショナルデータベース、分析データベース、データウェアハウス、分散型データベース、エンドユーザデータベース、外部データベース、ナビゲーショナルデータベース、インメモリデータベース、ドキュメント指向型データベース、リアルタイムデータベース、リレーショナルデータベース、オブジェクト指向型データベース、または当該技術において公知の他の如何なるデータベースであってもよい。
【００１３】
上述のように、プロジェクトマネージャまたはプランナは、典型的には、プラン全体の視界を失うことなく、一定の期間（または「時間単位」）にわたってプロジェクトプランタイムラインを綿密に調査する必要がある。プロジェクトプランナがプロジェクトプランタイムラインを綿密に調査することの必要性は、以下の理由のうち１つ以上に基づき得る（が、以下の理由には限定されない）。プロジェクトプランナは、１セットの重要なリソースがどの期間に過剰に割当てられているかを識別して、代替的な期間においてそれらのリソースのための１つ以上のタスクを再プラニングするか、または、誤って入力された「ダブルエントリ」（すなわち、同一の期間または部分的に重複した期間にわたって同じリソースに割当てられたタスク）を識別し、ダブルエントリを訂正する必要があるかもしれない。タスクを移動させるかまたはダブルエントリを識別している間、プロジェクトプランナは、プロジェクトプランタイムラインのコンテキスト全体と、プロジェクトプランタイムラインの視認された部分を囲んでいるタスクとを視認する必要があるだろう。さらに、プロジェクトプランナは、多数のタスクが終了している期間を識別する必要があるかもしれない。なぜなら、プロジェクトプランナが、マークされていない潜在的なタスク依存性、終了タスクと開始タスクとの間にある潜在的な隙間、２つの連続するタスク間の潜在的な重複などを発見する可能性があるからである。また、補正のためにタスク間を移動して回っている間、プロジェクトプランナが付近のタスクを観察し、かつコンテキスト全体を観察する必要が生じる可能性がある。加えて、プロジェクトプランナは、前もって遅れが生じているタスクの残りの部分が実行されている期間を識別しなければならないかもしれない。これは、如何なる阻害的リップル効果をも潜在的に回避するために、プロジェクトプランナが進行を厳密に監視し、進行がさらに遅れる場合には直ちに措置を講じることを所望しているからであるかもしれない。この状況においては、プロジェクトプランナが、如何なる潜在的な影響をも認識するために、周囲のタスクおよび全体的なコンテキストを視認しなければならなくなる可能性も生じるだろう。
【００１４】
上述したように、表示区域のサイズが制限されているので、典型的には、プロジェクトプランタイムライン全体のうちある一部分だけが視認可能となる。ユーザが表示区域においてプロジェクトプランタイムライン全体を視認できるようにズームアウトする場合、プロジェクトプランタイムラインの個々の要素は、典型的には小さすぎて識別できなくなり、視界が散乱して実質的に役に立たなくなってしまう。他方で、ユーザがプロジェクトプランタイムラインの特定の部分をズームインする場合、プロジェクトプランタイムラインの他のすべての部分は、もはや表示区域内に表示されなくなり、プロジェクトプランタイムラインのコンテキスト全体が失われてしまい、ユーザは、あらゆる有意義な検査を行ってあらゆる対応処置を取るために、プロジェクトプランタイムライン内を前後に移動して回らなければならなくなる。
【００１５】
既存のシステムは、通常、ユーザがズームインしたりズームアウトしたりするのを可能にするズーム特徴を提供する。しかしながら、ズームする倍率は一律である。先に述べたように、一律にズームするために、ユーザがズームアウトすると、典型的には、表示区域が密集してしまって使用不可能になる。しかしながら、ユーザがズームインすると、重要なコンテキスト上の情報が失われてしまう可能性があり、ユーザは、典型的には、前後方向にかなりの距離を移動しなければならなくなる。既存のシステムの中には、フィルタリングされた視界を用いることによってこの問題を解決しようとするものもあるが、この場合、関連するコンテンツが表示区域内に表示されて、残りのコンテンツが隠されてしまう。これにより、表示された視界が低ズームレベルであっても散乱しなくなり、この場合にもコンテンツが隠されてしまい、実質的にコンテキスト上の情報が除去されてしまう。他のいくつかの既存のシステムは可変ズームレベルをサポートする。しかしながら、可変ズームレベルは本質的には手動で行われる。これは、ユーザがさまざまな期間に応じてさまざまなズームレベルを手動で設定しなければならないことを意味する。しかし、これにより、ユーザが、どの期間にズームインすべきかと、各々の期間にわたってどのズームレベルを設定すべきかとを認識することが必要となる。
【００１６】
さらに、いくつかの既存のシステムは「ホット・スポット」マーキングをサポートし得る。「ホット・スポット」マーキングを用いる場合、ユーザがフィルタ条件を指定すれば、フィルタ条件を満たさないプロジェクトプランタイムラインの期間が隠されることなく、システムは、フィルタ条件が満たされている期間を「マーク」（他の場合にはハイライト）することができる。次いで、ユーザはマークされた期間をズームインすることができる。しかしながら、ユーザが或る範囲の期間をズームインすると直ちに、プロジェクトプランタイムラインの他のすべての区域が視界から外れて、コンテキスト上の情報が失われてしまうという問題が依然として残っている。加えて、システムが「ホット・スポット」のマーキングおよび手動での可変ズームをともにサポートすると想定したとしても、ユーザは依然として、手動で「ホット・スポット」期間をズームインしなければならない。多くの「ホット・スポット」期間が存在する可能性があり、「ホット・スポット」期間を連続的にズームインし、より広範な期間を視界に維持するために非「ホット・スポット」期間をズームアウトし、別の「ホット・スポット」期間をズームインする、等を行うと、非常に冗長になってしまうだろう。さらに、ユーザは、「ホット・スポット」期間に優先順位を付けることは決してない。このため、さらにより詳細に記載されるように、プロジェクトプランタイムラインの自動可変ズームを提供する自動可変ズームシステムが非常に望ましい。
【００１７】
図２は、本発明の実施形態に従った、自動可変ズームシステムによって表示されるプロジェクトプランタイムライン２１０を示す。実施形態に従うと、自動可変ズームシステムのユーザは、プロジェクトプランタイムライン２１０を開始するための指示を自動可変ズームシステムに送信することができる。当該指示は、自動可変ズームシステムによっても表示されるタブ、ボタン、アイコンまたは他の何らかのユーザインターフェイス要素の上でカーソルを移動させる等の対話を用いて、送信することができる。要求に応じて、自動可変ズームシステムは、ユーザインターフェイス内にプロジェクトプランタイムライン２１０を表示することができる。
【００１８】
プロジェクトプランタイムライン２１０はタイムラインを含む。タイムラインは１つ以上の時間単位２２０を含む。図示される実施形態においては、プロジェクトプランタイムライン２１０の各時間単位２２０は１日を表わす。このため、時間単位２２０は、２０１３年９月２３日（月）から２０１３年１１月３日（日）までの複数の日を表わしている。しかしながら、これは実施形態のほんの一例に過ぎない。代替的な実施形態においては、プロジェクトプランタイムラインの各時間単位は、（秒、分、時、週、月、年など）の任意の期間を表わすことができる。さらに、代替的な実施形態においては、プロジェクトプランタイムラインの１つ以上の時間単位は、任意の期間を集合的に表わすことができる。プロジェクトプランタイムライン２１０はさらに、週末２３０を表示することができる。週末は、網掛けされた陰影フォーマットなどの代替的な表示フォーマットを用いる特定のタイプの時間単位である。図示される実施形態においては、プロジェクトプランタイムライン２１０の時間単位２２０は水平方向に表示されており、代替的な実施形態においては、プロジェクトプランタイムラインの時間単位２２０は垂直方向に表示することができる。
【００１９】
プロジェクトプランタイムライン２１０は１つ以上のタスクをさらに含む。１つ以上のタスクはタイムラインにわたって表示されている。図示される実施形態においては、プロジェクトプランタイムライン２１０は、通常の優先順位が割当てられる通常優先順位タスク２４０を含み、高い優先順位が割当てられる高優先順位タスク２５０をも含む。通常優先順位タスク２４０は第１の表示フォーマット（たとえば空白のフォーマット）で表示することができ、高優先順位タスク２５０は第２の表示フォーマット（たとえば縞模様のフォーマット）で表示することができる。図示される実施形態においては、通常優先順位タスク２４０は、タスクＴ０１、Ｔ０２、Ｔ０３、Ｔ０５、Ｔ０６、Ｔ０７、Ｔ１１、Ｔ１２、Ｔ１３、Ｔ１４、Ｔ１５、Ｔ１７、Ｔ１８、Ｔ２０、Ｔ２１、Ｔ２２、Ｔ２３、Ｔ２４、Ｔ２５、Ｔ２６、Ｔ３０、Ｔ３１、Ｔ３２、Ｔ３３およびＴ３４を含む。さらに、高優先順位タスク２５０は、タスクＴ０４、Ｔ０８、Ｔ０９、Ｔ１０、Ｔ１６、Ｔ１９、Ｔ２７、Ｔ２８、Ｔ２９、Ｔ３５およびＴ３６を含む。図示される実施形態においては、１つ以上のタスクがタイムライン上に水平方向に表示されており、代替的な実施形態においては、１つ以上のタスクを垂直方向に表示することができる。
【００２０】
図３は、本発明の実施形態に従った、プロジェクトプランタイムライン２１０についての条件に基づいて計算される可変ズーム計算スコアを示す。実施形態に従うと、ユーザは、プロジェクトプランタイムライン２１０上に自動可変ズームを呼出すための指示を自動可変ズームシステムに送信することができる。当該指示は、タブ、ボタン、アイコンまたは他の何らかのユーザインターフェイス要素上でカーソルを移動させる等の対話を用いて送信することができる。自動可変ズームを呼出すようにとの指示に応じて、自動可変ズームシステムは、ユーザに、自動可変ズームのために用いられるべき条件を規定することを要求することができる。実施形態に従うと、条件は、以下にさらに詳細に記載されるように、プロジェクトプランタイムライン２１０の時間単位２２０についての１つ以上のスコアを計算するために自動可変ズームシステムによって利用することができるプロジェクトプランタイムライン２１０のメトリック（metric）である。自動可変ズームのために使用可能な条件の例は以下のとおりである。すなわち、（ａ）時間単位ごとのタスクの総数；（ｂ）時間単位ごとの「高優先順位」タスク（すなわち高優先順位が割当てられているタスク）の総数；（ｃ）時間単位ごとの「マイルストーン（milestone）」タスク（すなわち、プロジェクトプランタイムラインのための「マイルストーン」として規定されるタスク）の総数；（ｄ）時間単位ごとの、リソースに割当てられるタスクの総数；（ｅ）時間単位ごとの、過剰に割当てられるリソースの総数；または、（ｆ）時間単位ごとの、容量が割当てられていないリソースの総数。しかしながら、これらは自動可変ズームのために使用可能な条件の例に過ぎず、代替的な実施形態においては、代替的な条件を用いることができる。いくつかの実施形態においては、自動可変ズームシステムは、１セットの条件を予め規定することができ、ユーザは、予め規定された１セットの条件から条件を選択することができる。他の実施形態においては、条件はユーザによって規定され得る。図示される実施形態においては、自動可変ズームのために用いられる条件は、時間単位ごとの高優先順位タスクの総数である。
【００２１】
実施形態に従うと、選択される条件に基づいて、自動可変ズームシステムは、プロジェクトプランタイムライン２１０の時間単位２２０についての可変ズーム計算スコアを計算する。より具体的には、自動可変ズームシステムは、選択された条件に基づいてプロジェクトプランタイムライン２１０の時間単位２２０についての生スコア（raw score）３１０を計算する。時間単位についての生スコアを計算することによって、自動可変ズームシステムは、時間単位についての選択された条件を表わす数値を計算することができる。たとえば、図示される実施形態においては、自動可変ズームシステムは、プロジェクトプランタイムライン２１０の時間単位２２０についての生スコア３１０を計算することができる。この場合、各々の生スコアは、時間単位２２０の対応する時間単位についての高優先順位タスクの数を表わす数値である。
【００２２】
このため、一例として、２０１３年９月２３日（月）を表わす時間単位２２０についての生スコア３１０は２であり、これは、２０１３年９月２３日（月）に発生する高優先順位タスク（すなわち、タスクＴ１０およびＴ２８）の数を表わしている。同様に、２０１３年９月２４日（火）を表わす時間単位２２０についての生スコア３１０は２であり、これは、２０１３年９月２４日（火）に発生する高優先順位タスク（すなわちタスクＴ１０およびＴ２８）の数を表わしている。対照的に、２０１３年９月２５日（水）を表わす時間単位２２０についての生スコア３１０は１であり、これは、２０１３年９月２５日（水）に発生する高優先順位タスク（すなわちタスクＴ２８）の数を表わしている。こうして、２０１３年９月２３日（月）〜２０１３年１１月３日（日）を表わす時間単位２２０についての生スコア３１０が計算される。
【００２３】
実施形態に従うと、自動可変ズームシステムはさらに、プロジェクトプランタイムライン２１０の時間単位２２０についての範囲スコア３２０を計算する。範囲スコアは以下の式に従って計算することができる：Ｒ（ｎ）＝Ｓ（ｎ−１）＋Ｓ（ｎ）＋Ｓ（ｎ＋１）。この場合、Ｒ（ｎ）はｎ番目の時間単位についての範囲スコアを表わし、Ｓ（ｎ）はｎ番目の時間単位についての生スコアを表わし、Ｓ（ｎ−１）は（ｎ−１）番目の時間単位についての生スコアを表わし、Ｓ（ｎ＋１）は（ｎ＋１）番目の時間単位についての生スコアを表わす。このように、言いかえれば、時間単位について範囲スコアは、時間単位についての生スコアと、前の時間単位についての生スコアと、後の時間単位についての生スコアとの合計であり得る。代替的な実施形態においては、範囲スコアを計算するために３つの項を用いる代わりに、自動可変ズームシステムは、範囲スコアを計算するために５、７またはそれ以上などの任意の項数を用いることができる。
【００２４】
このように、一例として、２０１３年９月２３日（月）を表わす時間単位２２０についての範囲スコア３２０は４であり、これは、時間単位についての生スコア（すなわち２）と、前の時間単位についての生スコア（すなわち０、これは前の時間単位が存在しないためである）と、後の時間単位についての生スコア（すなわち２、これは２０１３年９月２４日（火）を表わす時間単位についての生スコアである）との合計を表わしている。さらに、２０１３年９月２４日（火）を表わす時間単位２２０についての範囲スコア３２０は５であり、これは、時間単位についての生スコア（すなわち２）と、前の時間単位についての生スコア（すなわち２、これは２０１３年９月２３日（月）を表わす時間単位についての生スコアである）と、後の時間単位についての生スコア（すなわち１、これは２０１３年９月２５日（水）を表わす時間単位についての生スコアである）と、の合計を表わしている。さらに、２０１３年９月２５日（水）を表わす時間単位２２０についての範囲スコア３２０は４であり、これは、時間単位についての生スコア（すなわち１）と、前の時間単位についての生スコア（すなわち２、これは２０１３年９月２４日（火）を表わす時間単位についての生スコアである）と、後の時間単位についての生スコア（すなわち１、これは２０１３年９月２６日（木）を表わす時間単位についての生スコアである）との合計を表わしている。このように、２０１３年９月２３日（月）〜２０１３年１１月３日（日）を表わす時間単位２２０についての範囲スコア３２０が計算される。
【００２５】
実施形態に従うと、自動可変ズームシステムは、最高の範囲スコアを有するいくつかの時間単位２２０をさらに選択する。言いかえれば、自動可変ズームシステムは、最高の範囲スコアである範囲スコア３２０に対応するいくつかの時間単位２２０を選択する。最高の範囲スコアである範囲スコア３２０の選択は、「範囲スコアのカットオフ」に基づいてなされる。「範囲スコアのカットオフ」は、範囲スコア３２０についてのカットオフ値であって、これは、自動可変ズームシステムが結果として時間単位２２０の総数の一部に該当する数の時間単位２２０だけを選択する（すなわちｆ（ｓｅｌｅｃｔｅｄ））ようにするために、自動可変ズームシステムによって自動的に決定されるものである。これにより、自動可変ズームシステムは、範囲スコア（と、これにより対応する時間単位と）が選択される前に、範囲スコア３２０のうち１つの範囲スコアが範囲スコア・カットオフ以上の数値を有することを必要とする可能性がある。さらに、いくつかの実施形態においては、ｆ（ｓｅｌｅｃｔｅｄ）は１／（１＋ＳＦ）＊ＴＯＴＡＬに実質的に等しくなり得る。この場合、ＳＦは自動可変ズームシステムによって規定されるスキュー係数を表わし、ＴＯＴＡＬは時間単位２２０の総数を表わす。１／（１＋ＳＦ）＊ＴＯＴＡＬに「実質的に等しく」することによって意味されることは、ｆ（ｓｅｌｅｃｔｅｄ）が、１／（１＋ＳＦ）＊ＴＯＴＡＬ以下で最大限の分数になるということである。さらに、以下により詳細に記載されるように、スキュー係数は、プロジェクトプランタイムライン２１０の部分についてのズームレベルを調整するように、自動可変ズームシステムによって用いられるズームイン係数を制御し、さらに、プロジェクトプランタイムライン２１０の他の部分についてのズームレベルを調整するように、自動可変ズームシステムによって用いられるズームアウト係数も制御する。代替的な実施形態においては、自動可変ズームシステムによってではなく、ユーザによってスキュー係数を規定することができる。
【００２６】
図示される実施形態に従うと、スキュー係数は２として規定され、このため、ｆ（ｓｅｌｅｃｔｅｄ）は、式１／（１＋ＳＦ）＊ＴＯＴＡＬに基づくと、時間単位２２０の総数のうち１／３に実質的に等しくなる。これは分数のほんの一例に過ぎず、代替的な実施形態においては、ｆ（ｓｅｌｅｃｔｅｄ）は、別のスキュー係数に基づくと、別の分数に実質的に等しくなり得る。さらに、図示される実施形態においては、時間単位２２０の総数は４２に等しく、範囲スコア３２０についての範囲スコア・カットオフは５として規定される。このため、自動可変ズームシステムは、時間単位２２０のうち範囲スコアが５以上である１２個の時間単位を選択する。この場合、選択された１２個の時間単位は、図３においては、プロジェクトプランタイムライン２１０の一番下に、濃い横棒３３０、３４０、３５０、３６０および３７０を用いて強調されている。このため、ｆ（ｓｅｌｅｃｔｅｄ）（すなわち１２／４２または２／７）は実質的に１／３に等しくなる。範囲スコア・カットオフが４として規定されていれば、時間単位２２０のうち２２個の時間単位が選択されるだろう。これにより、結果として、ｆ（ｓｅｌｅｃｔｅｄ）（すなわち２２／４２または１１／２１）が１／３よりも大きくなるだろう。さらに、範囲スコア・カットオフが６として規定されていれば、時間単位２２０のうち５個の時間単位だけが選択されるだろう。これにより、結果として、範囲スコア・カットオフが５（すなわち２／７）として規定される際にはｆ（ｓｅｌｅｃｔｅｄ）（すなわち５／４２）は１／３よりも小さくなるが、同様にｆ（ｓｅｌｅｃｔｅｄ）よりも小さくなるだろう。このため、結果として、ｆ（ｓｅｌｅｃｔｅｄ）は、１／（１＋ＳＦ）＊ＴＯＴＡＬ以下で最大限の分数ではなくなるだろう。
【００２７】
図４は、本発明の実施形態に従った、自動可変ズームシステムによって表示されるプロジェクトプランタイムライン２１０の自動可変ズーム画面表示を示す。実施形態に従うと、自動可変ズームシステムは、最初に、時間単位２２０についてのズームレベルを一律にズームアウト係数（すなわちｆ（ｚｏｏｍ−ｏｕｔ））ずつ下げる。さらに、いくつかの実施形態においては、ｆ（ｚｏｏｍ−ｏｕｔ）は１／ＳＦに等しくなり得る。この場合、ＳＦは、自動可変ズームシステムによって規定されるスキュー係数を表わす。上述したように、スキュー係数は、プロジェクトプランタイムライン２１０の部分についてのズームレベルを調整するように、自動可変ズームシステムによって用いられるズームアウト係数を制御する。代替的な実施形態においては、自動可変ズームシステムによってではなくユーザによってスキュー係数を規定することができる。
【００２８】
図示される実施形態に従うと、スキュー係数は２として規定される。このため、ｆ（ｚｏｏｍ−ｏｕｔ）は１／２または０．５に等しくなる。これは値の一例に過ぎず、代替的な実施形態においては、ｆ（ｚｏｏｍ−ｏｕｔ）は別の値に等しくてもよい。このため、自動可変ズームシステムは、時間単位２２０のズームレベルを２ｘずつ下げる（か、または、言いかえれば、時間単位２２０のズームレベルを０．５ｘずつ調整する）。
【００２９】
実施形態に従うと、自動可変ズームシステムは、続いて、時間単位２２０のうち予め選択された１２個の時間単位についてのズームレベルをズームイン係数（すなわちｆ（ｚｏｏｍ−ｉｎ））ずつ上げる。さらに、いくつかの実施形態においては、ｆ（ｚｏｏｍ−ｉｎ）はＳＦに等しくなり得る。この場合、ＳＦは、自動可変ズームシステムによって規定されるスキュー係数を表わす。先に述べたように、スキュー係数はまた、プロジェクトプランタイムライン２１０の部分についてのズームレベルを調整するように、自動可変ズームシステムによって用いられるズームイン係数を制御する。代替的な実施形態においては、自動可変ズームシステムによってではなくユーザによってスキュー係数を規定することができる。
【００３０】
図示される実施形態に従うと、スキュー係数は２として規定される。このため、ｆ（ｚｏｏｍ−ｉｎ）は２に等しくなる。これは値の一例に過ぎず、代替的な実施形態においては、ｆ（ｚｏｏｍ−ｉｎ）は別の値と等しくてもよい。このため、自動可変ズームシステムは、時間単位２２０のうち予め選択された１２個の時間単位のズームレベルを４ｘずつ上げる（かまたは、言いかえれば、時間単位２２０のうち予め選択された１２個の時間単位のズームレベルを元の画面表示ズームレベルに対して２ｘずつ上げる）。
【００３１】
これにより、プロジェクトプランタイムライン２１０の元の画面表示のうちの１／３（または実質的に１／３）は、自動可変ズームシステムのユーザインターフェイスの表示区域のうちの２／３を占める。さらに、プロジェクトプランタイムライン２１０の元の画面表示のうちの２／３（実質的に２／３）は、自動可変ズームシステムのユーザインターフェイスの表示区域のうちの１／３を占める。これらの表示区域比率はスキュー係数に基づいており、当該スキュー係数が変更された場合に変更することができる。たとえば、３に等しいスキュー係数は、結果として、ｆ（ｓｅｌｅｃｔｅｄ）＝１／４、ｆ（ｚｏｏｍ−ｉｎ）＝１／３、およびｆ（ｚｏｏｍ−ｏｕｔ）＝３となるだろう。この例においては、プロジェクトプランタイムライン２１０の元の画面表示のうちの１／４（実質的に１／４）は、自動可変ズームシステムのユーザインターフェイスの表示区域のうちの３／４を占める。さらに、プロジェクトプランタイムライン２１０の元の画面表示の３／４または（実質的に３／４）は、自動可変ズームシステムのユーザインターフェイスの表示区域のうちの１／４を占める。
【００３２】
実施形態に従うと、時間単位２２０についてのズームレベルを調整した後、自動可変ズームシステムは、ユーザインターフェイス内においてマーカ４１０、４２０、４３０、４４０および４５０を表示する。マーカ４１０、４２０、４３０、４４０および４５０は、プロジェクトプランタイムライン２１０のうちズームインされた部分を表わしている。ユーザは、プロジェクトプランタイムライン２１０のうち対応する部分のズームレベルをさらにカスタマイズするようにマーカ４１０、４２０、４３０、４４０および４５０と対話してもよい。たとえば、ユーザは、マウスなどのカーソル制御を用いて、マーカ４１０の水平なエッジを水平方向にドラッグすることができる。別の例として、ユーザは、カーソル制御を用いてマーカ４１０上にカーソルを配置してマーカ４１０を「クリックする」ことができる。プロジェクトプランタイムライン２１０のうちの一部のズームレベルをカスタマイズすることによって、ユーザは、（ａ）当該部分のズームレベルを上げること；（ｂ）当該部分のズームレベルを下げること；（ｃ）含まれる時間単位をより多くするために当該部分のサイズを上げること；または（ｄ）含まれる時間単位をより少なくするために当該部分のサイズを下げること；ができる。実施形態に従うと、マーカ４１０、４２０、４３０、４４０または４５０のうち１つのマーカと対話することによってプロジェクトプランタイムライン２１０のうち一部をカスタマイズしたことに応じて、自動可変ズームシステムは、ユーザインターフェイスの表示区域を最適に埋めるために、プロジェクトプランタイムライン２１０のうち残りの部分のズームレベルを自動的かつ比例的に調整することができる。
【００３３】
さらに、一実施形態においては、自動可変ズームシステムは、自動可変ズームシステムによっても表示されるタブ、ボタン、アイコンまたは他の何らかのユーザインターフェイス要素の上でカーソルを移動させる等の対話をユーザが行ったことに応じて、プロジェクトプランタイムライン２１０の付加的部分についてのズームレベルを調整することができる。このようにすることにより、自動可変ズームシステムは、ユーザインターフェイス内に表示される（マーカ４１０、４２０、４３０、４４０および４５０と同様の）付加的なマーカを作成することができる。さらに、自動可変ズームシステムは、タブ、ボタン、アイコンまたは他の何らかのユーザインターフェイス要素上でカーソルを移動させる等の対話をユーザが行ったことに応じて、プロジェクトプランタイムライン２１０の部分についての元のズームレベルを回復させることができる。このようにすることにより、自動可変ズームシステムは、ユーザインターフェイスから（マーカ４１０、４２０、４３０、４４０および４５０などの）マーカを削除することができる。付加的には、自動可変ズームシステムは、タブ、ボタン、アイコンまたは他の何らかのユーザインターフェイス要素上でカーソルを移動させる等の対話をユーザが行ったことに応じて、プロジェクトプランタイムライン２１０のうちすべての部分についての元のズームレベルを回復させることができる。このようにすることにより、自動可変ズームシステムは、ユーザインターフェイスから（マーカ４１０、４２０、４３０、４４０および４５０を含む）すべてのマーカを削除することができる。加えて、自動可変ズームシステムは、プロジェクトプランタイムライン２１０のズームレベルを可変ズームプロファイルとして保存することができる。可変ズームプロファイルは、記憶させることができ、他のユーザと共有することができ、その後、ロードされて如何なるプロジェクトプランタイムラインにも適用することができる。
【００３４】
図５は、本発明の実施形態に従った、プロジェクトプランタイムライン２１０についての異なる条件に基づいて計算される可変ズーム計算スコアを例示する。図５は、以下の点を除いては図３と同様である。すなわち、図５においては、自動可変ズームシステムは、単に時間単位ごとの高優先順位タスクの数に該当する条件ではなく、時間単位ごとの（通常優先順位タスク２４０および高優先順位タスク２５０をともに含む）タスクの数を示す条件を利用している。
【００３５】
実施形態に従うと、ユーザは、プロジェクトプランタイムライン２１０上に自動可変ズームを呼出すための指示を自動可変ズームシステムに送信することができる。自動可変ズームを呼出すための指示に応答して、自動可変ズームシステムは、ユーザに対して、自動可変ズームのために用いられる条件を規定するように要求することができる。図示される実施形態においては、先に記載したように、自動可変ズームのために用いられる条件は、時間単位ごとのタスクの総数である。
【００３６】
実施形態に従うと、自動可変ズームシステムは、選択された条件に基づいてプロジェクトプランタイムライン２１０の時間単位２２０についての生スコア５１０を計算する。たとえば、図示される実施形態においては、自動可変ズームシステムは、プロジェクトプランタイムライン２１０の時間単位２２０についての生スコア５１０を計算することができる。この場合、各々の生スコアは、時間単位２２０の対応する時間単位についてのタスクの数を表わす数値である。
【００３７】
このため、一例として、２０１３年９月２３日（月）を表わす時間単位２２０についての生スコア５１０は５であり、これは、２０１３年９月２３日（月）に発生するタスク（すなわちタスクＴ０１、Ｔ１０、Ｔ１８、Ｔ２８およびＴ３２）の数を表わしている。さらに、２０１３年９月２４日（火）を表わす時間単位２２０についての生スコア５１０は６であり、これは、２０１３年９月２４日（火）に発生するタスク（すなわちタスクＴ０１、Ｔ０７、Ｔ１０、Ｔ１８、Ｔ２８およびＴ３２）の数を表わしている。付加的には、２０１３年９月２５日（水）を表わす時間単位２２０についての生スコア５１０は４であり、これは、２０１３年９月２５日（水）に発生するタスク（すなわちタスクＴ０７、Ｔ１０、Ｔ１８およびＴ３２）の数を表わしている。このように、２０１３年９月２３日（月）〜２０１３年１１月３日（日）を表わす時間単位２２０についての生スコア５１０が計算される。
【００３８】
実施形態に従うと、自動可変ズームシステムはさらに、プロジェクトプランタイムライン２１０の時間単位２２０についての範囲スコア５２０を計算する。先に述べたように、範囲スコアは以下の式に従って計算することができる：Ｒ（ｎ）＝Ｓ（ｎ−１）＋Ｓ（ｎ）＋Ｓ（ｎ＋１）。この場合、Ｒ（ｎ）はｎ番目の時間単位についての範囲スコアを表わしており、Ｓ（ｎ）は、ｎ番目の時間単位についての生スコアを表わしており、Ｓ（ｎ−１）は（ｎ−１）番目の時間単位についての生スコアを表わしており、Ｓ（ｎ＋１）は（ｎ＋１）番目の時間単位についての生スコアを表わしている。このように、言いかえれば、時間単位についての範囲スコアは、時間単位についての生スコアと、前の時間単位についての生スコアと、後の時間単位についての生スコアとの合計であり得る。
【００３９】
このように、一例として、２０１３年９月２３日（月）を表わす時間単位２２０についての範囲スコア５２０は１１であり、これは時間単位についての生スコア（すなわち５）と、前の時間単位についての生スコア（すなわち０、これは、前の時間単位が存在しないからである）と、後の時間単位についての生スコア（すなわち６、これは２０１３年９月２４日（火）を表わす時間単位についての生スコアである）と、の合計を表わしている。さらに、２０１３年９月２４日（火）を表わす時間単位２２０の範囲スコア５２０は１５であり、これは、時間単位についての生スコア（すなわち６）と、前の時間単位についての生スコア（すなわち５、これは２０１３年９月２３日（月）を表わす時間単位についての生スコアである）と、後の時間単位についての生スコア（すなわち４、これは２０１３年９月２５日（水）を表わす時間単位についての生スコアである）との合計を表わしている。さらに、２０１３年９月２５日（水）を表わす時間単位２２０の範囲スコア５２０は１５であり、これは、時間単位についての生スコア（すなわち４）と、前の時間単位についての生スコア（すなわち６、これは２０１３年９月２４日（火）を表わす時間単位についての生スコアである）と、後の時間単位についての生スコア（すなわち５、これは２０１３年９月２６日（木）を表わす時間単位についての生スコアである）との合計を表わしている。これにより、２０１３年９月２３日（月）〜２０１３年１１月３日（日）を表わす時間単位２２０についての範囲スコア５２０が計算される。
【００４０】
実施形態に従うと、自動可変ズームシステムは、最高の範囲スコアを有するいくつかの時間単位２２０をさらに選択する。言いかえれば、自動可変ズームシステムは、最高の範囲スコアである範囲スコア５２０に対応するいくつかの時間単位２２０を選択する。先に述べたように、結果として自動可変ズームシステムが時間単位２２０の総数の一部に該当する数の時間単位だけを選択する（すなわちｆ（ｓｅｌｅｃｔｅｄ））ようにするために、最高の範囲スコアに相当する数の範囲スコア５２０の選択は、自動可変ズームシステムによって自動的に決定される範囲スコア・カットオフに基づいてなされる。さらに、先に述べたように、いくつかの実施形態においては、ｆ（ｓｅｌｅｃｔｅｄ）は、１／（１＋ＳＦ）＊ＴＯＴＡＬに実質的に等しくなり得る。この場合、ＳＦは自動可変ズームシステムによって規定されるスキュー係数を表わし、ＴＯＴＡＬは時間単位２２０の総数を表わす。
【００４１】
図示される実施形態に従うと、スキュー係数は２として規定され、このため、ｆ（ｓｅｌｅｃｔｅｄ）は、式１／（１＋ＳＦ）＊ＴＯＴＡＬに基づいて、時間単位２２０の総数のうちの１／３に実質的に等しくなる。さらに、図示される実施形態においては、時間単位２２０の総数は４２に等しく、範囲スコア５２０についての範囲スコア・カットオフは１２として規定される。このため、自動可変ズームシステムは、時間単位２２０のうち範囲スコアが３以上となっている１４個の時間単位を選択する。この場合、選択された１４個の時間単位は、図５においては、プロジェクトプランタイムライン２１０の一番下において濃い横棒で強調されている。このように、ｆ（ｓｅｌｅｃｔｅｄ）（すなわち１４／４２または１／３）は１／３に実質的に等しく（実際には、厳密に等しく）なる。範囲スコア・カットオフが１１として規定されていた場合、時間単位２２０のうち２１個の時間単位が選択されるだろう。これにより、結果として、ｆ（ｓｅｌｅｃｔｅｄ）（すなわち２１／４２または１／２）が１／３よりも大きくなるだろう。さらに、範囲スコア・カットオフが１３として規定されていた場合、時間単位２２０のうち１０個の時間単位だけが選択されるだろう。これにより、結果として、範囲スコア・カットオフが１２（すなわち１／３）として規定される場合、ｆ（ｓｅｌｅｃｔｅｄ）（すなわち１０／４２または５／２１）が１／３よりも小さくなるが、ｆ（ｓｅｌｅｃｔｅｄ）よりも小さくなるだろう。このため、結果として、ｆ（ｓｅｌｅｃｔｅｄ）は、１／（１＋ＳＦ）＊ＴＯＴＡＬ以下で最大限の分数ではなくなるだろう。
【００４２】
図６は、本発明の実施形態に従った、自動可変ズームシステムによって表示されるプロジェクトプランタイムライン２１０の別の自動可変ズーム画面表示を示す。図６は、以下の点を除いて図４と同様である。すなわち、図６においては、自動可変ズームシステムは、単に時間単位ごとの高優先順位タスクの数を示す条件ではなく、（通常優先順位タスク２４０および高優先順位タスク２５０をともに含む）タスクの数を示す条件を利用している。
【００４３】
実施形態に従うと、自動可変ズームシステムは、最初に、時間単位２２０についてのズームレベルを一律にズームアウト係数（すなわちｆ（ｚｏｏｍ−ｏｕｔ））ずつ下げる。さらに、いくつかの実施形態においては、ｆ（ｚｏｏｍ−ｏｕｔ）は１／ＳＦと等しくなり得る。この場合、ＳＦは、自動可変ズームシステムによって規定されるスキュー係数を表わしている。
【００４４】
図示される実施形態に従うと、スキュー係数は２として規定される。このため、ｆ（ｚｏｏｍ−ｏｕｔ）は１／２または０．５に等しくなる。これにより、自動可変ズームシステムは、時間単位２２０のズームレベルを２ｘずつ下げる（かまたは、言いかえれば、時間単位２２０のズームレベルを０．５ｘずつ調整する）。
【００４５】
実施形態に従うと、自動可変ズームシステムは、次に、時間単位２２０のうち予め選択された１４個の時間単位についてのズームレベルをズームイン係数（すなわちｆ（ｚｏｏｍ−ｉｎ））ずつ上げる。さらに、いくつかの実施形態においては、ｆ（ｚｏｏｍ−ｉｎ）はＳＦと等しくなり得る。この場合、ＳＦは、自動可変ズームシステムによって規定されるスキュー係数を表わす。
【００４６】
図示される実施形態に従うと、スキュー係数は２として規定される。このため、ｆ（ｚｏｏｍ−ｉｎ）は２に等しくなる。これにより、自動可変ズームシステムは、時間単位２２０のうち予め選択された１４個の時間単位のズームレベルを４ｘずつ上げる（かまたは、言いかえれば、時間単位２２０のうち予め選択された１４個の時間単位のズームレベルを元の画面表示ズームレベルに対して２ｘずつ上げる）。
【００４７】
このため、プロジェクトプランタイムライン２１０の元の画面表示のうちの１／３（または実質的に１／３）は、自動可変ズームシステムのユーザインターフェイスの表示区域のうちの２／３を占める。さらに、プロジェクトプランタイムライン２１０の元の画面表示のうちの２／３（または実質的に２／３）は、自動可変ズームシステムのユーザインターフェイスの表示区域のうちの１／３を占める。
【００４８】
実施形態に従うと、時間単位２２０についてのズームレベルを調整した後、自動可変ズームシステムは、ユーザインターフェイス内にマーカ６１０、６２０、６３０、６４０、６５０および６６０を表示する。マーカ６１０、６２０、６３０、６４０、６５０および６６０は、プロジェクトプランタイムライン２１０のうちズームインされた部分を表わしている。ユーザは、マーカ６１０、６２０、６３０、６４０、６５０および６６０と対話して、プロジェクトプランタイムライン２１０のうち対応する部分のズームレベルをさらにカスタマイズすることができる。
【００４９】
図７は、本発明の実施形態に従った、自動可変ズームモジュール（図１の自動可変ズームモジュール１６など）の機能のフロー図を示す。一実施形態においては、図７のフロー図の機能や、図８のフロー図の機能は各々、メモリまたは他の何らかのコンピュータ読取可能媒体または有形媒体に記憶されたソフトウェアによって実現され、プロセッサによって実行される。他の実施形態においては、各々の機能は、ハードウェアによって（たとえば特定用途向け集積回路（application specific integrated circuit：「ＡＳＩＣ」）、プログラマブルゲートアレイ（programmable gate array：「ＰＧＡ」）、フィールドプログラマブルゲートアレイ（field programmable gate array：「ＦＰＧＡ」）などを用いることによって）、またはハードウェアとソフトウェアとの如何なる組合せによっても、実行され得る。いくつかの実施形態においては、機能のうちのいくらかは省略することができる。
【００５０】
フローが開始されて７１０に進められる。７１０において、プロジェクトプランタイムラインがユーザインターフェイス内に表示される。プロジェクトプランタイムラインは１つ以上のタスクおよびタイムラインを含む。タイムラインは１つ以上の時間単位を含む。いくつかの実施形態においては、時間単位は日であってもよい。いくつかの実施形態においては、１つ以上のタスクがユーザインターフェイス内においてタイムライン上に表示され得る。フローは次いで７２０に進む。
【００５１】
７２０において、表示されたプロジェクトプランタイムライン上に自動可変ズームを呼出すための指示が受信される。当該指示は、タブ、ボタン、アイコンまたはユーザインターフェイス要素上でカーソルを移動させる等の対話を用いて送信することができる。次いで、フローは７３０に進む。
【００５２】
７３０において、条件が受信される。いくつかの実施形態においては、条件は１セットの予め規定された条件から選択することができる。予め規定された条件は、時間単位ごとのタスクの総数；時間単位ごとの高優先順位タスクの総数；時間単位ごとのマイルストーンタスクの総数；時間単位ごとの、リソースに割当てられたタスクの総数；時間単位ごとの、過剰に割当てられたリソースの総数；または時間単位ごとの、容量が割当てられていないリソースの総数、のうち少なくとも１つを含み得る。他の実施形態においては、条件はユーザが規定することができる。次いで、フローは７４０に進む。
【００５３】
７４０において、条件に基づいてプロジェクトプランタイムラインの１つ以上の時間単位についての１つ以上の生スコアが計算される。いくつかの実施形態においては、１つ以上の時間単位についての１つ以上の生スコアを計算するステップは、１つ以上の時間単位についての選択された条件を表わす１つ以上の数値を計算するステップを含み得る。次いで、フローは７５０に進む。
【００５４】
７５０において、プロジェクトプランタイムラインの１つ以上の時間単位についての１つ以上の範囲スコアが計算される。いくつかの実施形態においては、時間単位についての範囲スコアは、時間単位についての生スコアと、前の時間単位についての生スコアと、後の時間単位の生スコアとの合計であり得る。次いで、フローは７６０に進む。
【００５５】
７６０において、プロジェクトプランタイムラインのうち最高の範囲スコアを有するいくつかの時間単位が選択される。いくつかの実施形態においては、スキュー係数（「ＳＦ」）を規定することができ、選択されている時間単位の数は、「１／（１＋ＳＦ）＊プロジェクトプランタイムラインの１つ以上の時間単位の総数」に実質的に等しくなり得る。次いで、フローは７７０に進む。
【００５６】
７７０において、プロジェクトプランタイムラインのうち１つ以上の時間単位についてのズームレベルがズームアウト係数ずつ下げられる。ＳＦが規定されているいくつかの実施形態においては、ズームアウト係数は１／ＳＦに等しくなり得る。次いでフローは、７８０に進む。
【００５７】
７８０において、プロジェクトプランタイムラインのうち選択された時間単位についてのズームレベルがズームイン係数ずつ上げられる。ＳＦが規定されているいくつかの実施形態においては、ズームイン係数はＳＦに等しくなり得る。次いで、フローが終了する。
【００５８】
図８は、本発明の別の実施形態に従った、自動可変ズームモジュール（図１の自動可変ズームモジュール１６など）の機能のフロー図を示す。フローが開始され、８１０に進められる。８１０において、ズームレベルが自動的に変動するプロジェクトプランタイムラインがユーザインターフェイス内に表示される。いくつかの実施形態においては、ズームレベルが自動的に変動するプロジェクトプランタイムラインは、図７に関連付けて記載される機能に従って表示することができる。次いで、フローは８２０に進む。
【００５９】
８２０において、プロジェクトプランタイムラインの１つ以上の部分に対応する１つ以上のマーカがユーザインターフェイス内に表示される。次いで、フローは８３０に進む。
【００６０】
８３０において、１つ以上のマーカのうちの１つのマーカのドラッグに対応するユーザ対話が受信される。次いで、フローは８４０に進む。
【００６１】
８４０において、マーカに対応する部分のズームレベルが当該１つのマーカのドラッグに基づいて調整される。次いで、フローは８５０に進む。
【００６２】
８５０において、プロジェクトプランタイムラインの他の部分のズームレベルが自動的かつ比例的に調整される。次いで、フローは８６０に進む。
【００６３】
８６０において、プロジェクトプランタイムラインのズームレベルが可変ズームプロファイルとして保存される。次いで、フローは８７０に進む。
【００６４】
８７０において、ユーザ対話に応じてプロジェクトプランタイムラインの付加的部分についてのズームレベルが調整される。次いで、フローは８８０に進む。
【００６５】
８８０において、ユーザ対話に応じて、プロジェクトプランタイムラインの一部についての元のズームレベルを回復させる。次いで、フローは８９０に進む。
【００６６】
８９０において、ユーザ対話に応じて、プロジェクトプランタイムラインのすべての部分についての元のズームレベルを回復させる。次いで、フローが終了する。
【００６７】
これにより、ユーザインターフェイス内に表示されるプロジェクトプランタイムラインの自動可変ズームを行うことができる自動可変ズームシステムが提供される。自動可変ズームを行うことにより、自動可変ズームシステムは、「ホット・スポット」が自動的にズームインされている表示区域内においてプロジェクトプランタイムライン全体を表示することができる。プロジェクトタイムライン全体を表示することにより、自動可変ズームは、「重要な」情報を依然として明瞭に表示しているプロジェクトプランタイムラインのコンテキスト全体を保存することができる。
【００６８】
この明細書全体にわたって記載された本発明の機能、構造または特徴が１つ以上の実施形態において如何なる好適な態様で組合わされてもよい。たとえば、「一実施形態」、「いくつかの実施形態」、「或る実施形態」、「何らかの実施形態」または他の同様の表現を使用する場合、これは、この明細書全体にわたって、実施形態に関連付けて記載される特定の機能、構造または特徴が本発明の少なくとも１つの実施形態に含まれ得ることを意味している。このため、「一実施形態」、「いくつかの実施形態」、「或る実施形態」、「何らかの実施形態」または他の同様の表現が用いられる場合、これは、この明細書全体にわたって、必ずしも同じグループの実施形態を指すものとは限らず、記載された機能、構造または特徴は、１つ以上の実施形態において如何なる好適な態様で組合わされてもよい。
【００６９】
当業者であれば、上述の発明が、開示されているものとは異なる順序のステップで、および／または、開示されているものとは異なる構成の要素で実施され得ることを容易に理解するだろう。したがって、本発明をこれらの好ましい実施形態に基づいて記載してきたが、いくつかの変更例、変形例および代替的構造が本発明の精神および範囲内で明確になるであろうことが当業者にとって明らかになるだろう。したがって、本発明の境界範囲を決定するために、添付の特許請求の範囲が参照されるべきである。
【図１】
0006560264.tif 000002
【図２】
0006560264.tif 000003
【図３】
0006560264.tif 000004
【図４】
0006560264.tif 000005
【図５】
0006560264.tif 000006
【図６】
0006560264.tif 000007
【図７】
0006560264.tif 000008
【図８】
0006560264.tif 000009