(57)【要約】  プロジェクト管理アプリケーションにおいてプロジェクトスケジュールデータをナビゲートするためにタイムラインとともにパンおよびズームの制御を実現するための技術を、本明細書において説明する。プロジェクト管理アプリケーションは、現在表示されているプロジェクトスケジュールデータの時間範囲を反映するタイムラインに対する位置およびサイズのパンおよびズームの制御で、プロジェクトスケジュールのタイムラインとともに、このパンおよびズームの制御を表示する。パンおよびズームの制御は、ユーザが、タイムラインに沿ってこの制御を移動し、サイズ変更できるように構成される。パンおよびズームの制御の移動またはサイズ変更を検出すると、プロジェクト管理アプリケーションは、タイムラインに対するパンおよびズームの制御の、新規位置および／または新規サイズで表される期間にマッチさせるように表示されたプロジェクトスケジュールデータの範囲を変更することになる。
2011528471.tif 000002
【特許請求の範囲】
【請求項１】
プロジェクト管理アプリケーション（１２８）においてタイムライン（２０８）の表示とともにパンおよびズームの制御（２１０）を実現する方法であって、
前記プロジェクト管理アプリケーション（１２８）により、前記タイムライン（２０８）の前記表示を検出するステップと、
前記タイムライン（２０８）の前記表示を検出すると、表示されたプロジェクトスケジュールデータ（２０４）の範囲（２０６）を決定するステップと、
前記範囲（２０６）に対応する前記タイムライン（２０８）に対する位置およびサイズで、前記タイムライン（２０８）に近接して前記パンおよびズームの制御（２１０）を表示するステップとを備えることを特徴とする方法。
【請求項２】
前記パンおよびズームの制御は、前記タイムラインに沿って移動され、前記プロジェクト管理アプリケーションのユーザが入力装置を利用することによりサイズ変更されるように構成される、請求項１に記載の方法。
【請求項３】
前記タイムラインに沿った前記パンおよびズームの制御の、新規位置への動きを検出するステップと、
前記パンおよびズームの制御の前記移動を検出すると、前記タイムラインに対する前記パンおよびズームの制御の、前記新規位置および前記サイズで表される期間を決定するステップと、
前記期間に実質的にマッチさせるように、前記表示されたプロジェクトスケジュールデータの前記範囲を変更するステップとをさらに備えることを特徴とする、請求項２に記載の方法。
【請求項４】
前記タイムラインに対する前記パンおよびズームの制御の、新規サイズへのサイズ変更を検出するステップと、
前記パンおよびズームの制御の前記サイズ変更を検出すると、前記タイムラインに対する前記パンおよびズームの制御の、前記新規サイズおよび前記位置で表される期間を決定するステップと、
前記期間に実質的にマッチさせるように、前記表示されたプロジェクトスケジュールデータの前記範囲を変更するステップとをさらに備えることを特徴とする、請求項２に記載の方法。
【請求項５】
前記パンおよびズームの制御のサイズ変更を検出すると、前記パンおよびズームの制御の前記新規サイズが、前記タイムラインのすべてを実質的に包含するかどうか判定するステップと、
前記パンおよびズームの制御の前記新規サイズが、前記タイムラインのすべてを実質的に包含すると判定すると、前記パンおよびズームを除くステップとをさらに備えることを特徴とする、請求項４に記載の方法。
【請求項６】
前記タイムラインが水平に表示され、前記パンおよびズームの制御が、前記タイムラインに平行で、その上にある水平バーとして表示され、前記タイムラインに対する前記パンおよびズームの制御の前記サイズおよび位置が、前記表示されたプロジェクトスケジュールデータの前記範囲に対応する期間を示す、請求項１に記載の方法。
【請求項７】
前記期間の開始日付は、前記パンおよびズームの制御の第１の端部に表示され、前記期間の終了日付は、前記パンおよびズームの制御の第２の端部に表示される、請求項６に記載の方法。
【請求項８】
前記期間に対応する前記タイムラインの一部分を強調するように、前記タイムラインの表示属性が変更される、請求項６に記載の方法。
【請求項９】
前記表示されたプロジェクトスケジュールデータの前記範囲の変化を検出するステップと、
前記範囲の前記変化を検出すると、前記タイムラインに対する前記パンおよびズームの制御の前記位置および前記サイズを変更して、前記範囲を反映するステップとをさらに備えることを特徴とする、請求項１に記載の方法。
【請求項１０】
コンピュータ（１００）によって実行されると、前記コンピュータが、
プロジェクト管理アプリケーション（１２８）によって表示された任意のプロジェクトスケジュールデータ（２０４）の範囲（２０６）を決定し、
前記プロジェクトスケジュールデータ（２０４）の前記範囲（２０６）に対応するタイムライン（２０８）に対する位置およびサイズで、前記タイムライン（２０８）に近接してパンおよびズームの制御（２１０）を表示し、前記パンおよびズームの制御（２１０）が、前記タイムライン（２０８）に沿って移動され、前記プロジェクト管理アプリケーション（１２８）のユーザによりサイズ変更されるよう構成される、コンピュータ実行可能命令を含むコンピュータ記憶媒体（１１０）。
【請求項１１】
前記コンピュータによって実行されると、前記コンピュータが、
前記タイムラインに沿った前記パンおよびズームの制御の新規位置への動きを検出し、
前記パンおよびズームの制御の前記移動を検出すると、前記タイムラインに対する前記パンおよびズームの制御の前記新規位置および前記サイズで表される期間を決定し、
前記期間に実質的にマッチさせるように表示された、前記プロジェクトスケジュールデータの前記範囲を変更するようにする、コンピュータ実行可能命令をさらに含む、請求項１０に記載のコンピュータ記憶媒体。
【請求項１２】
コンピュータによって実行されると、前記コンピュータが、
前記タイムラインに対する前記パンおよびズームの制御の、新規サイズへのサイズ変更を検出し、
前記パンおよびズームの制御の前記サイズ変更を検出すると、前記パンおよびズームの制御の前記新規サイズが、前記タイムラインのすべてを実質的に包含するかどうか判定し、
前記パンおよびズームの制御の前記新規サイズが、前記タイムラインのすべてを実質的に包含すると判定すると、前記パンおよびズームの制御を除き、
前記パンおよびズームの制御の前記新規サイズが前記タイムラインのすべてを実質的に包含しないと判定すると、前記タイムラインに対する前記パンおよびズームの制御の、前記新規サイズおよび前記位置で表される期間を決定し、
前記期間に実質的にマッチさせるように表示された、前記プロジェクトスケジュールデータの前記範囲を変更するようにする、コンピュータ実行可能命令をさらに含む、請求項１０に記載のコンピュータ記憶媒体。
【請求項１３】
前記タイムラインが水平に表示され、前記パンおよびズームの制御が、前記タイムラインに平行で、その上にある水平バーとして表示され、前記タイムラインに対する前記パンおよびズームの制御の前記サイズおよび位置が、前記プロジェクトスケジュールデータの前記範囲に対応する期間を示す、請求項１０に記載のコンピュータ記憶媒体。
【請求項１４】
前記期間の開始日付が、前記パンおよびズームの制御の第１の端部に表示され、前記期間の終了日付が、前記パンおよびズームの制御の第２の端部に表示される、請求項１３に記載のコンピュータ記憶媒体。
【請求項１５】
コンピュータによって実行されると、前記コンピュータが、
前記プロジェクトスケジュールデータの前記範囲の変化を検出し、
前記範囲の前記変化を検出すると、前記タイムラインに対する前記パンおよびズームの制御の前記位置および前記サイズを変更して、前記範囲を反映するようにする、コンピュータ実行可能命令をさらに含む、請求項１１に記載のコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
プロジェクト管理アプリケーションは、プロジェクトに関連するタスクをユーザが管理できるようにするコンピュータアプリケーションプログラムである。プロジェクト管理アプリケーションにより、ユーザは、プロジェクトについてのタスクを定義し、これらのタスクを完了させるためのスケジュールを作成し、各タスクについて時間と予算を見積もり、タスクを完了させるために必要となるリソースを割り当て、プロジェクトの目標とマイルストーンを指定し、他の方法でプロジェクトを実行し管理することができるようになる。プロジェクト管理アプリケーションは、タスクとスケジュールのデータを格納し、標準形式でプロジェクトスケジュールをユーザに表示する。
【背景技術】
【０００２】
たとえば、プロジェクト管理アプリケーションは、タイムスケール上にタスクをグラフィカルにプロットして、各タスクの開始日付と終了日付を示すためにガントチャートを使用して、タスク情報を含むプロジェクトスケジュールを表示してもよい。ガントチャートは通常、表示の左側にタスクのリストを示し、表示の右側にバーチャートを示す。バーチャートは、ユーザが定めたタイムスケール上にタスク情報をグラフィカルに示し、その結果、詳細なタスク情報を検討し比較することができる。しかし、スケジュール内のタスクの数が増えると、ガントチャートは、役立てるのに十分詳細にプロジェクトスケジュールのサブセットを表示できるに過ぎず、より大きな、総合的なプロジェクトスケジュールに特定のタスクがどのように適合するのかを理解することが難しくなる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
プロジェクトスケジュールのこのハイレベルの概要を示すために、プロジェクト管理アプリケーションは、ガントチャートまたは他のスケジュールデータとともに、プロジェクトスケジュールのタイムラインを表示してもよい。タイムラインは、プロジェクトの開始から終了までタイムスケールに沿ってスケジュールを視覚的に表すことにより、プロジェクトスケジュールの要約を示す。タイムラインはまた、フェーズおよびマイルストーンを含め、プロジェクトについての非常に重要な時間情報を表示してもよい。しかし、プロジェクトスケジュールのタイムラインによって示されるハイレベルの概要の場合でも、ユーザは、ガントチャート内に表示されるタスクの現在の範囲を、タイムライン内に表示される総合的なプロジェクトスケジュールに関係づけることが依然としてできないこともある。
【０００４】
本明細書においてなされる開示が提示されるのは、上記その他の考慮すべき問題に関するものである。
【課題を解決するための手段】
【０００５】
プロジェクト管理アプリケーションにおいてプロジェクトスケジュールデータをナビゲートするために、タイムラインとともにパンおよびズームの制御を提供するための技術を、本明細書において説明する。パンおよびズームの制御は、プロジェクト管理アプリケーションによって現在表示されているプロジェクトスケジュールデータの期間または範囲に対応する位置およびサイズでタイムラインに沿って表示される。これにより、ユーザは、現在表示されているデータが、総合的なプロジェクトスケジュールの中で、一時的にどのように適合しているのか理解することができる。さらに、ユーザは、タイムラインに沿ってパンおよびズームの制御を移動し、サイズ変更して、プロジェクト管理アプリケーション内のプロジェクトスケジュールデータを表示する対象となる異なる期間を選択することができる。
【０００６】
本明細書に提示された態様によれば、プロジェクト管理アプリケーションがタイムラインの表示を検出すると、プロジェクト管理アプリケーションは、表示されている任意のプロジェクトスケジュールデータの範囲を決定する。次いで、プロジェクト管理アプリケーションは、表示されたデータの範囲を反映するタイムラインに対する位置およびサイズで、タイムラインに近接してパンおよびズームの制御を表示する。一態様では、パンおよびズームの制御は、ユーザが、タイムラインに沿って、この制御を移動し、サイズ変更できるように構成される。パンおよびズームの制御の、移動またはサイズ変更を検出すると、プロジェクト管理アプリケーションは、タイムラインに対するパンおよびズームの制御の、新規位置および／または新規サイズで表される期間を決定し、この期間にマッチさせるように表示されたプロジェクトスケジュールデータの範囲を変更する。
【０００７】
前述の主題は、コンピュータ制御装置、コンピュータプロセス、コンピュータシステム、またはコンピュータ可読媒体などの製品として実装してもよいことを当然理解されるはずである。上記その他様々な特徴は、下記の発明を実施するための形態を読み、関連する図面を再検討することから明白になるであろう。
【０００８】
この発明の概要は、発明を実施するための形態において以下でさらに説明する、簡略化された形態での概念の選択を示すために提供される。この発明の概要は、特許請求される主題の重要な特徴または不可欠な特徴を識別するものではなく、この発明の概要が、特許請求される主題の範囲を限定するために使用されるものでもない。さらに、特許請求される主題は、本開示の任意の部分に示される、任意のまたはあらゆる不利な点を解決する各実装形態に限定されない。
【図面の簡単な説明】
【０００９】
【図１】本明細書において提示した実施形態の各態様を実装することができるコンピュータシステム用の、例示的なコンピュータのハードウェアおよびソフトウェアのアーキテクチャを示すブロック図である。
【図２Ａ】本明細書に記載の実施形態による、プロジェクトスケジュールのタイムラインとともにパンおよびズームの制御を表示するための、例示的なユーザインターフェースを示す画面の図である。
【図２Ｂ】本明細書に記載の実施形態による、プロジェクトスケジュールのタイムラインとともにパンおよびズームの制御を表示するための、例示的なユーザインターフェースを示す画面の図である。
【図２Ｃ】本明細書に記載の実施形態による、プロジェクトスケジュールのタイムラインとともにパンおよびズームの制御を表示するための、例示的なユーザインターフェースを示す画面の図である。
【図３】本明細書に記載の実施形態による、プロジェクトスケジュールのタイムラインとともにパンおよびズームの制御を表示するための、さらなる例示的なユーザインターフェースを示す画面の図である。
【図４Ａ】本明細書に記載の各実施形態に示すように、プロジェクトスケジュールデータをナビゲートするためにタイムラインとともにパンおよびズームの制御を実現するための一方法を示す流れ図である。
【図４Ｂ】本明細書に記載の各実施形態に示すように、プロジェクトスケジュールデータをナビゲートするためにタイムラインとともにパンおよびズームの制御を実現するための一方法を示す流れ図である。
【発明を実施するための形態】
【００１０】
以下の詳細な説明は、プロジェクト管理アプリケーションにおいてプロジェクトスケジュールデータをナビゲートするためにタイムラインの表示とともにパンおよびズームの制御を実現するための技術を対象とする。本明細書に記載の主題は、コンピュータシステム上のオペレーティングシステムの実行とともに動作するアプリケーションプログラムの一般的な状況において提示されているが、他のタイプのプログラムモジュールとともに他の実装を実行してもよいことが当業者には理解されよう。一般に、プログラムモジュールは、ルーチン、プログラム、構成要素、データ構造、および、特定のタスクを実行する、または特定の抽象データ型を実装する他のタイプの構造を含む。さらに、本明細書に記載の主題は、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含め、他のコンピュータシステム構成で実施してもよいことが当業者には理解されよう。
【００１１】
以下の詳細な説明では、本明細書の一部分を形成し、具体的な実施形態または例を示すことにより、添付図面について述べる。次に、いくつかの図を通して同様の番号が同様の要素を表す各図面を参照しながら、プロジェクトスケジュールのタイムラインの表示とともにパンおよびズームの制御を実現するための、コンピュータシステムの態様および方法を説明する。
【００１２】
次に図１に移ると、本明細書において提示された各実施形態によって実現される、例示的な動作環境およびいくつかのソフトウェア構成要素に関して詳細を述べる。具体的には、図１は、プロジェクトスケジュールのタイムラインとともにパンおよびズームの制御を実現するための、本明細書に記載のソフトウェア構成要素を実行することができるコンピュータ１００についての、例示的なコンピュータアーキテクチャを示す。図１に示すコンピュータアーキテクチャは、従来のデスクトップ、ラップトップ、またはサーバコンピュータを示し、本明細書に提示されたソフトウェア構成要素の任意の態様を実行するのに利用してもよい。
【００１３】
図１に示すコンピュータアーキテクチャは中央処理装置（ＣＰＵ）１０２、ランダムアクセスメモリ（ＲＡＭ）１０６および読取り専用メモリ（ＲＯＭ）１０８を含むシステムメモリ１０４、ならびにメモリをＣＰＵ１０２に結合するシステムバス１１０を備える。起動時などに、コンピュータ１００内の各要素間で情報を転送するのに役立つ基本ルーチンを含む基本入出力システムは、ＲＯＭ１０８内に格納されている。コンピュータ１００はさらに、本明細書でさらに詳細に説明するオペレーティングシステム１１４、アプリケーションプログラム、および他のプログラムモジュールを格納するための大容量記憶装置１１２を備える。
【００１４】
大容量記憶装置１１２は、バス１１０に接続された大容量記憶制御装置（図示せず）を介してＣＰＵ１０２に接続される。大容量記憶装置１１２、およびそれに関連するコンピュータ可読媒体が、コンピュータ１００用の不揮発性記憶装置を提供する。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクドライブまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置を指すが、コンピュータ可読媒体は、コンピュータ１００がアクセスすることのできる任意の入手可能なコンピュータ記憶媒体とすることができることは当業者には当然理解されるはずである。
【００１５】
一例として、またそれに限定することなく、コンピュータ可読媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、もしくは他のデータなどの情報を格納するための任意の方法または技術で実装された、揮発性および不揮発性の、取外し可能および取外し不可能な媒体が含まれ得る。たとえば、コンピュータ可読媒体には、それだけには限定されないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他の固体記憶装置技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶装置、または所望の情報を格納するのに使用することができ、コンピュータ１００がアクセスすることのできる他の任意の媒体が含まれる。
【００１６】
様々な実施形態によれば、コンピュータ１００は、ネットワーク１１６などのネットワークを介した遠隔コンピュータとの論理接続を使用する、ネットワーク化された環境内で動作してもよい。コンピュータ１００は、バス１１０に接続されたネットワークインターフェースユニット１１８を介して、ネットワーク１１６に接続してもよい。ネットワークインターフェースユニット１１８はまた、他のタイプのネットワークおよび遠隔コンピュータシステムに接続するために利用してもよいことを当然理解されるはずである。コンピュータ１００にはまた、キーボード１２２、マウス１２４、または電子スタイラスのようなユーザ入力装置を含め、他のいくつかの装置からの入力を受信し処理するための入力／出力制御装置１２０が含まれ得る。同様に、入力／出力制御装置は、表示装置１２６、プリンタ、または他のタイプの出力装置に出力してもよい。
【００１７】
上で簡潔に述べた通り、ネットワーク化されたデスクトップ、ラップトップ、またはサーバコンピュータの動作を制御するのに適したオペレーティングシステム１１４を含め、コンピュータ１００の大容量記憶装置１１２およびＲＡＭ１０６には、いくつかのプログラムモジュールおよびデータファイルを格納することができる。大容量記憶装置１１２およびＲＡＭ１０６はまた、１つまたは複数のプログラムモジュールを格納することもできる。具体的には、大容量記憶装置１１２およびＲＡＭ１０６は、以下で詳細に述べるように、プロジェクトスケジュールのタイムラインの表示とともにパンおよびズームの制御を実現するために、本明細書において提示された機能を提供するプロジェクト管理アプリケーション１２８を格納することができる。各実施形態によれば、プロジェクト管理アプリケーション１２８は、ワシントン州ＲｅｄｍｏｎｄのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＭＩＣＲＯＳＯＦＴ「登録商標」ＰＲＯＪＥＣＴというプロジェクト管理アプリケーションを含む。しかし、本明細書において提示された各実施形態は、ペンシルベニア州Ｂａｌａ  ＣｙｎｗｙｄのＰＲＩＭＡＶＥＲＡ  ＳＹＳＴＥＭＳ，ＩＮＣのＰＲＩＭＡＶＥＲＡ  ６．０（Ｐ６（商標））ソフトウェア、ワシントン州ＳｅａｔｔｌｅのＯＭＮＩ  ＤＥＶＥＬＯＰＭＥＮＴ，ＩＮＣのＯＭＮＩＰＬＡＮソフトウェア、およびテキサス州ＡｕｓｔｉｎのＡＲＴＥＭＩＳ  ＩＮＴＥＲＮＡＴＩＯＮＡＬ  ＳＯＬＵＴＩＯＮＳ  ＣＯＲＰＯＲＡＴＩＯＮのＡＲＴＥＭＩＳソフトウェアを含め、ただしそれだけに限定されない、他のベンダから入手可能なプロジェクト管理アプリケーションを用いて利用してもよいことを当然理解されるはずである。大容量記憶装置１１２およびＲＡＭ１０６はまた、他のタイプのプログラムモジュールまたはデータを格納してもよい。
【００１８】
本明細書において提供される各実施形態は、従来のクライアントアプリケーションとしてコンピュータ１００上で実行されるものとして説明しているが、これら各実施形態はまた、サーバコンピュータ上で実行され、クライアントコンピュータ１００上で実行されるウェブブラウザアプリケーションにより、公衆インターネット上で、または専用イントラネットを介してアクセスされるウェブベースのアプリケーションなど、クライアントサーバモデルを使用して実施してもよいことがさらに理解されよう。
【００１９】
図２Ａ〜２Ｃは、プロジェクトスケジュールのタイムラインとともにパンおよびズームの制御を表示するために、プロジェクト管理アプリケーション１２８によって生成されてもよい、例示的なユーザインターフェース（ＵＩ）２００を示す。具体的には、図２Ａに示したＵＩ２００は、プロジェクト管理アプリケーション１２８によって表示された窓２０２を含む。窓２０２は、プロジェクトスケジュール内のいくつかのタスクに関するタスク情報を含むプロジェクトスケジュールデータ２０４を表示する。プロジェクト管理アプリケーション１２８が提供する表示はまた、フルスクリーン表示モードなどの窓なし動作モードで示してもよいことが理解されよう。
【００２０】
プロジェクトスケジュールデータ２０４は、タイムスケール上にタスクをグラフィカルにプロットして、各タスクの開始日付と終了日付を示すガントチャートを含む。一実施形態では、窓２０２内に表示されるガントチャートの時間範囲２０６には、総合的なプロジェクトスケジュールの一部分のみが含まれ得る。ガントチャート内のデータを表示するための範囲２０６は、タスクデータを表示するのに必要な詳細に基づいて、プロジェクト管理アプリケーション１２８が決定してもよく、また範囲２０６は、所望のプロジェクトスケジュールの一部分を表示するために、プロジェクト管理アプリケーション１２８のユーザが設定してもよい。さらに別の実施形態では、ガントチャートの範囲２０６には、プロジェクトスケジュール全体が含まれ得る。
【００２１】
窓２０２はまた、プロジェクトスケジュールのハイレベルの概要を示すプロジェクト管理アプリケーション１２８によって表示されたプロジェクトスケジュールのタイムライン２０８も含む。一実施形態では、タイムライン２０８は、プロジェクトスケジュールの開始からプロジェクトスケジュールの終了に至るタイムスケールとともに、窓２０２内で水平に表示される。たとえば、図２Ａに示したタイムライン２０８は、２００８年３月１７日から２００８年７月２７日に至るプロジェクトスケジュールを示している。プロジェクト管理アプリケーション１２８はまた、図２Ａに示した５つのタスクグルーピングすなわち「フェーズ」など、タイムライン２０８に沿ったタスクグルーピング、マイルストーン、または他のスケジュールデータを表示してもよい。プロジェクトスケジュールのタイムライン２０８は、プロジェクトスケジュールのハイレベルの概要を示す任意の数の方式で、プロジェクト管理アプリケーション１２８によって示してもよいことが理解されよう。
【００２２】
各実施形態によれば、窓２０２内に表示されるガントチャートまたは他のプロジェクトスケジュールデータ２０４の範囲２０６が、総合的なプロジェクトスケジュールの一部分のみを含むとき、このプロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０をタイムライン２０８に近接して表示する。一実施形態では、パンおよびズームの制御２１０は、タイムライン２０８上の水平バーとして表示される。プロジェクト管理アプリケーション１２８は、タイムライン２０８に沿った位置に、またプロジェクトスケジュールデータ２０４の範囲２０６に対応するタイムライン２０８に対するサイズで、パンおよびズームの制御２１０を表示する。パンおよびズームの制御２１０は、ライン２１２Ａ、２１２Ｂまたは他のＵＩ構成要素を含んでもよく、これらの構成要素は、水平バーのいずれかの端からタイムライン２０８上に延びて、パンおよびズームの制御２１０によって包含されたタイムライン２０８の一部分２１８を明確に示す。さらに、パンおよびズームの制御２１０はさらに、水平バーの一端に表示される開始日付２１４、および水平バーの他端に表示される終了日付２１６を含んでもよく、パンおよびズームの制御２１０によって包含されたタイムライン２０８の一部分２１８で表される期間をさらに示してもよい。
【００２３】
たとえば、図２Ａに示すように、プロジェクト管理アプリケーション１２８は、２００８年４月２４日から２００８年６月５日までの期間に対応するタイムライン２０８の一部分２１８を包含するための位置およびサイズで、上記タイムライン２０８上にパンおよびズームの制御２１０を表示してもよい。この期間は、大ざっぱにいえば、窓２０２内でプロジェクト管理アプリケーション１２８によって表示されたガントチャートの範囲２０６と一致する。パンおよびズームの制御２１０は、本明細書において示す図では、プロジェクトスケジュールのタイムライン２０８上に配置された水平バーとして示されるが、パンおよびズームの制御２１０の形式および配置における多くの変形形態が当業者に明らかになり、このアプリケーションが、図２Ａ〜２Ｃおよび図３に示した変形形態を超える任意のそうした変形形態を包含するよう意図されていることが理解されよう。
【００２４】
別の実施形態では、プロジェクト管理アプリケーション１２８は、プロジェクトスケジュールのタイムライン２０８の表示属性を改変して、パンおよびズームの制御２１０によって包含されたタイムライン２０８の一部分２１８を、タイムライン２０８の残りから区別してもよい。たとえば、図２Ａに示すように、パンおよびズームの制御２１０によって包含されたタイムライン２０８の一部分２１８は、実線で表示してもよいが、一部分２１８の外側にあるタイムラインの残りは、破線で表示してもよい。タイムラインの様々なセクションの色、陰影、または透明度を変更して、パンおよびズームの制御２１０によって包含されたプロジェクトスケジュールのタイムライン２０８の一部分２１８を、制御２１０の外側のタイムライン２０８の各部分から区別するステップを含め、タイムライン２０８の表示属性を改変する多くの方法が、当業者には想像できることを当然理解されるはずである。
【００２５】
本明細書において開示した各実施形態によれば、パンおよびズームの制御２１０は、プロジェクト管理アプリケーション１２８のユーザが、制御２１０を移動し、サイズ変更できるように構成される。これにより、ユーザは、窓２０２内に現在表示されているプロジェクトスケジュールデータ２０４の範囲２０６を変更することができる。図２Ｂには、プロジェクトスケジュールのタイムライン２０８に沿って、ユーザがパンおよびズームの制御２１０を移動することによる、ＵＩ２００への効果が示してある。一実施形態では、ユーザは、コンピュータ１００に取り付けられたマウス１２４を使用して、上記パンおよびズームの制御２１０を移動してもよい。ユーザは、マウス１２４を使用して、パンおよびズームの制御２１０上にマウスカーソル２２０を合わせ、マウス１２４上のボタンを押し下げながら、プロジェクトスケジュールのタイムライン２０８に沿って制御２１０を水平にドラッグしてもよい。こうしたやり方でパンおよびズームの制御２１０を移動すると、制御２１０によって包含されたタイムライン２０８の一部分２１８が変更される。続いて、プロジェクト管理アプリケーション１２８は、窓２０２内に表示されたプロジェクトスケジュールデータ２０４の範囲２０６を変更して、パンおよびズームの制御２１０によって包含されたタイムライン２０８の一部分２１８に対応する期間の範囲とマッチさせることになる。
【００２６】
たとえば、図２Ｂに示すように、ユーザは、プロジェクトスケジュールのタイムライン２０８に沿った位置まで、パンおよびズームの制御２１０をドラッグしてもよく、その結果、制御２１０は、２００８年５月２６日から２００８年７月１４日までの期間に対応する一部分２１８を包含する。パンおよびズームの制御２１０がタイムライン２０８に沿ってドラッグされると、プロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０によって包含された新規部分２１８を反映するように、タイムライン２０８の表示属性を改変してもよい。さらに、プロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０によって現在包含されているタイムライン２０８の一部分２１８に対応する期間を反映するように、開始日付２１４および終了日付２１６を更新してもよい。
【００２７】
パンおよびズームの制御２１０の移動が完了すると、プロジェクト管理アプリケーション１２８は、窓２０２内に表示されるガントチャートまたは他のプロジェクトスケジュールデータ２０４の範囲２０６を更新して、制御２１０によって包含されたタイムライン２０８の新規部分２１８にマッチさせる。プロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０の表示およびガントチャートの範囲２０６を更新して、制御２１０の移動が完了するか、または２つの何らかの組合せで、タイムライン２０８に沿って制御２１０が移動するにつれて、パンおよびズームの制御２１０の新規部分を動的に反映してもよいことが理解されよう。
【００２８】
同様に、図２Ｃには、プロジェクトスケジュールのタイムライン２０８に対して、ユーザがパンおよびズームの制御２１０をサイズ変更することによる、ＵＩ２００への効果が示してある。ユーザは、マウス１２４を使用して、パンおよびズームの制御２１０、または、パンおよびズームの制御２１０の各端部の下に延びているライン２１２Ａ、２１２Ｂのいずれかの端部上にマウスカーソル２２０を合わせてもよい。この位置にマウスカーソル２２０を置くと、プロジェクト管理アプリケーション１２８は、表示されたカーソル２２０のタイプを変更して、パンおよびズームの制御２１０をサイズ変更することを示す。
【００２９】
次いで、ユーザは、マウス１２４を使用して、パンおよびズームの制御２１０の選択された端部をドラッグし、タイムライン２０８のより大きいまたはより小さい部分２１８を包含するように、制御２１０を広げまたは狭めてもよい。パンおよびズームの制御２１０がサイズ変更されると、プロジェクト管理アプリケーション１２８は、窓２０２内に表示されたプロジェクトスケジュールデータ２０４の範囲２０６を変更して、パンおよびズームの制御２１０によって包含されたタイムライン２０８の一部分２１８に対応する期間の範囲にマッチさせることになる。
【００３０】
たとえば、図２Ｃに示すように、ユーザは、パンおよびズームの制御２１０の一端で、ライン２１２Ｂを内側にドラッグし、プロジェクトスケジュールのタイムライン２０８に対して制御２１０のサイズを変更してもよく、その結果、制御２１０は、２００８年５月２６日から２００８年６月９日までの期間に対応する一部分２１８を包含する。プロジェクト管理アプリケーション１２８は、それに応じて、タイムライン２０８の開始日付２１４、終了日付２１６、および表示属性を更新してもよい。さらに、プロジェクト管理アプリケーション１２８は、窓２０２内に表示されるガントチャートまたは他のプロジェクトスケジュールデータ２０４の範囲２０６を変更して、新規の期間にマッチさせる。本明細書において提供される各例は、ユーザがマウス１２４を使用することにより、パンおよびズームの制御２１０が、移動またはサイズ変更される様子を説明しているが、ユーザは、コンピュータ１００に直接接続してもよく、またネットワーク１１６を介して遠隔で接続してもよい、マウス１２４、キーボード１２２、トラックボール、タッチパッド、スタイラス、タッチスクリーン、または他の入力装置を含め、ただしそれだけに限定されない任意の入力装置を利用して、パンおよびズームの制御２１０の移動およびサイズ変更をしてもよいことが理解されよう。
【００３１】
さらなる実施形態では、本明細書に記載のパンおよびズームの制御２１０ならびにプロジェクトスケジュールのタイムライン２０８は、図２Ａ〜２Ｃに示したガントチャートのビューを超えるプロジェクトスケジュールデータの他のビューとともに表示してもよい。たとえば、図３は、プロジェクト管理アプリケーション１２８によって表示されたＵＩ３００を示し、窓３０２内でのプロジェクトスケジュールデータ３０４のタイムシートビューの表示とともに利用される、プロジェクトスケジュールのタイムライン２０８、ならびにパンおよびズームの制御２１０を含む。ガントチャートに関してまさに前述した通り、タイムシートビューに表示されたプロジェクトスケジュールデータ３０４の範囲３０６は、タイムライン２０８に対するパンおよびズームの制御２１０の位置およびサイズに対応する。説明したパンおよびズームの制御２１０ならびにプロジェクトスケジュールのタイムライン２０８は、タイムスケールに沿ってデータを表示するプロジェクトスケジュールデータの任意のグラフィカルな、または表形式のビューとともに表示してもよいことがさらに理解されよう。
【００３２】
次に図４Ａ〜４Ｂを参照して、本明細書において提示される各実施形態についてさらに詳細に説明する。具体的には、図４Ａ〜４Ｂは、プロジェクト管理アプリケーションにおいてプロジェクトスケジュールデータをナビゲートするためにタイムラインの表示とともにパンおよびズームの制御を実現するための１つの方法を示す流れ図である。本明細書に記載の論理オペレーションは、（１）コンピュータシステム上で実施している、コンピュータ実装動作またはプログラムモジュールの結果として、および／または（２）コンピュータシステム内の相互接続されたマシン論理回路または回路モジュールとして実装されることを当然理解されるはずである。この実施形態は、コンピュータシステムの性能および他の要求条件に依存する選択の問題である。したがって、本明細書に記載の論理オペレーションは、状態オペレーション、構造デバイス、動作、またはモジュールと様々に呼ばれている。これらのオペレーション、構造デバイス、動作、モジュールは、ソフトウェア、ファームウェア、特殊目的のデジタル論理回路、およびそれらの任意の組合せで実施してもよい。各図に示し本明細書に記載したものよりも、多くのまたは少ないオペレーションを実行してもよいことを当然理解されるはずである。これらのオペレーションはまた、本明細書に記載のオペレーションとは異なる順序で実行してもよい。
【００３３】
ルーチン４００は、オペレーション４０２で開始し、ここで、プロジェクト管理アプリケーション１２８は、プロジェクトスケジュールのタイムライン２０８が、このアプリケーションが提示するプロジェクトスケジュールデータ２０４とともに表示されていることを検出する。プロジェクト管理アプリケーション１２８により、ガントチャート、タイムシートビュー、または他のプロジェクトスケジュールデータ２０４が表示されるときはいつでも、これが起こり得る。タイムライン２０８はまた、プロジェクト管理アプリケーション１２８のユーザが、「ビュータイムライン」または同様の制御を、アプリケーションＵＩから選択するのに応答して表示してもよい。プロジェクト管理アプリケーション１２８が、プロジェクトスケジュールのタイムライン２０８の表示を検出する場合、ルーチン４００は、オペレーション４０２からオペレーション４０４に進み、ここで、プロジェクト管理アプリケーション１２８は、表示されたプロジェクトスケジュールデータ２０４の範囲２０６を決定する。実施形態によれば、この範囲２０６は、単に、現在表示されているプロジェクトスケジュールデータ２０４に含まれる期間である。
【００３４】
ルーチン４００は、オペレーション４０４からオペレーション４０６に進み、ここで、プロジェクト管理アプリケーション１２８は、タイムライン２０８に近接してパンおよびズームの制御２１０を表示する。図２Ａに関して前述した通り、パンおよびズームの制御２１０は、オペレーション４０４で決定された表示データの範囲２０６に対応する位置およびサイズでタイムライン２０８に沿って表示される。一実施形態によれば、表示データの範囲２０６がプロジェクトスケジュール全体を含む場合、プロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０を表示しない。この場合、データの範囲２０６がプロジェクトスケジュール全体をもはや含まないように変更される場合には、パンおよびズームの制御２１０は、プロジェクト管理アプリケーション１２８によって続いて表示してもよい。たとえば、ユーザが、プロジェクト管理アプリケーション１２８のＵＩ内の制御を利用して、表示データの範囲２０６を手動で変更する場合、プロジェクト管理アプリケーション１２８は、修正された範囲２０６に対応するように、タイムライン２０８に沿ってパンおよびズームの制御２１０を表示することになる。
【００３５】
前述の通り、各実施形態によれば、パンおよびズームの制御２１０は、プロジェクト管理アプリケーション１２８のユーザが、制御２１０を移動し、サイズ変更できるように構成される。オペレーション４０８で、ユーザがタイムライン２０８に沿ってパンおよびズームの制御２１０を移動したことを、プロジェクト管理アプリケーション１２８が検出する場合、ルーチン４００は、オペレーション４１０に進み、ここで、プロジェクト管理アプリケーション１２８は、新規の位置で制御２１０によって包含されたタイムライン２０８の一部分２１８に対応する期間を決定する。表示されたパンおよびズームの制御２１０の相対サイズおよび相対位置を、プロジェクトスケジュールのタイムライン２０８のサイズおよび位置と比較し、この比較を、タイムライン表示によって表されるプロジェクトスケジュール全体の日付範囲に適用することにより、これを遂行してもよい。プロジェクト管理アプリケーション１２８は、当技術分野で知られている任意の数の方法を利用して、パンおよびズームの制御２１０によって包含されたタイムライン２０８の一部分２１８に対応する期間を決定してもよいことが理解されよう。
【００３６】
ルーチン４００は、オペレーション４１０からオペレーション４１２に進み、ここで、プロジェクト管理アプリケーション１２８は、オペレーション４１０で決定された新規の期間内にデータを含むように、プロジェクトスケジュールデータ２０４の範囲２０６を変更する。図２Ｂに関して前述した通り、プロジェクト管理アプリケーション１２８はまた、タイムライン２０８の開始日付２１４、終了日付２１６、表示属性、およびプロジェクトスケジュールデータ用に表示されたタイムスケールを更新して、新規の期間を反映する。ルーチン４００は、オペレーション４１２からオペレーション４０８に戻り、ここで、プロジェクト管理アプリケーション１２８は、ユーザによる、パンおよびズームの制御２１０の任意のさらなる移動またはサイズ変更を待つ。
【００３７】
同様に、ユーザによりタイムライン２０８に対してパンおよびズームの制御２１０がサイズ変更されたことを、オペレーション４１４でプロジェクト管理アプリケーション１２８が検出する場合、ルーチン４００は、オペレーション４１６に進み、ここで、プロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０の新規のサイズがプロジェクトスケジュールのタイムライン２０８全体を包含するのかどうかを判定する。一実施形態によれば、パンおよびズームの制御２１０が、タイムライン２０８全体を包含するようにユーザによってサイズ変更される場合、ルーチンは、オペレーション４１６からオペレーション４１８に進み、ここで、プロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０を表示から除く。ルーチン４００は、オペレーション４１６からオペレーション４２０に進み、ここで、プロジェクト管理アプリケーション１２８は、表示されたプロジェクトスケジュールデータ２０４の範囲２０６をプロジェクトスケジュール全体に変更する。次いで、オペレーション４０６に関して前述した通り、ルーチン４００は、オペレーション４０２に戻り、ここで、プロジェクト管理アプリケーション１２８は、表示データの範囲２０６がユーザによって変更されるのを待つ。
【００３８】
しかし、オペレーション４１０に関して前述したように、サイズ変更されたパンおよびズームの制御２１０が、オペレーション４１６でタイムライン２０８全体を包含しない場合、ルーチン４００はオペレーション４２２に進み、ここで、プロジェクト管理アプリケーション１２８は、パンおよびズームの制御２１０によってその新規サイズで包含されたタイムライン２０８の一部分２１８に対応する期間を決定する。次いで、ルーチンは、オペレーション４２４に進み、ここで、図２Ｃに示すように、プロジェクト管理アプリケーション１２８は、オペレーション４２０で決定された新規の期間内にデータを含むように、表示されたプロジェクトスケジュールデータ２０４の範囲２０６を変更する。
【００３９】
プロジェクトスケジュールデータ２０４についてプロジェクト管理アプリケーション１２８によって表示される詳細のレベルは、新規の期間に含まれるデータの範囲２０６が、表示された前の範囲から実質的に変化するときには、変更する必要がなくてもよいことが当業者には理解されよう。たとえば、図２Ｂ〜２Ｃに示すように、パンおよびズームの制御２１０が、タイムライン２０８に対して、前の表示よりも実質的に小さいサイズに変更されるとき、プロジェクト管理アプリケーション１２８は、表示データについてのタイムスケールによって反映された詳細のレベルを、週の詳細から毎日の詳細に変更してもよい。ルーチン４００は、オペレーション４２２からオペレーション４０８に戻り、ここで、プロジェクト管理アプリケーション１２８は、ユーザによる、パンおよびズームの制御２１０の任意のさらなる移動またはサイズ変更を待つ。
【００４０】
前述の内容に基づくと、プロジェクト管理アプリケーションにおいてプロジェクトスケジュールデータをナビゲートするためにタイムラインの表示とともにパンおよびズームの制御を実現するための技術が、本明細書において提供されることを当然理解されるはずである。本明細書において提示される主題は、コンピュータの構造的な特徴、方法論的な動作、およびコンピュータ可読媒体に特有の言葉で説明してきたが、添付特許請求の範囲に定義された本発明は、本明細書に記載の具体的な特徴、動作、または媒体には必ずしも限定されないことを理解されたい。むしろ、具体的な特徴、動作、および媒体は、特許請求の範囲を実施する形態の例として開示されている。
【００４１】
前述の主題は、例としてのみ提供されるものであり、限定するものとして解釈すべきではない。図示され説明される実施形態および用途の例に従うことなく、また、以下の特許請求の範囲に記載の本発明の真の精神および範囲から逸脱することなく、様々な修正および変更を本明細書に記載の主題に加えてもよい。
【図１】
2011528471.tif 000003
【図２Ａ】
2011528471.tif 000004
【図２Ｂ】
2011528471.tif 000005
【図２Ｃ】
2011528471.tif 000006
【図３】
2011528471.tif 000007
【図４Ａ】
2011528471.tif 000008
【図４Ｂ】
2011528471.tif 000009
【国際調査報告】
2011528471.tif 000010
2011528471.tif 000011