(57)【特許請求の範囲】
【請求項１】
ウェブ（ワールドワイドウェブ）インタフェース経由で、サーバコンピュータにおいて、動的グラフィックを作成するコンピュータ実行方法であって、
前記サーバコンピュータ上の中央処理装置が、前記サーバコンピュータ上のウェブサーバアプリケーションにおいて動的グラフィックの第１の要求を、クライアントコンピュータから受信する第１のステップであって、前記第１の要求は、プレゼンテーション文書の複数のデータ要素の順序情報を含み、前記順序情報は、前記複数のデータ要素に割り当てられた順序情報であり、前記複数のデータ要素は、前記動的グラフィックの複数のテキスト項目と関連付けられる、第１のステップと、
前記第１の要求の受信に応じて、前記中央処理装置が、前記第１の要求に基づいて前記動的グラフィックを作成する第２のステップと、
前記中央処理装置が、前記作成された動的グラフィックを、前記クライアントコンピュータに返送する第３のステップと、
前記中央処理装置が、前記順序情報の変更の指示を含む第２の要求を、前記クライアントコンピュータから受信する第４のステップであって、前記順序情報の変更は、前記複数のデータ要素と前記複数のテキスト項目との関連付けの変更を含み、前記第２の要求は、前記第１の要求に含まれるデータは含まない、第４のステップと、
前記第２の要求の受信に応じて、前記中央処理装置が、前記第２の要求に基づいて、変更された動的グラフィックを作成する第５のステップと
前記中央処理装置が、前記変更された動的グラフィックを、前記クライアントコンピュータに返送する第６のステップと
を備えたことを特徴とするコンピュータ実行方法。
【請求項２】
前記第１の要求は、前記動的グラフィックのテキスト項目のリスト、および前記動的グラフィックのレイアウトの種類を指定するデータを含むことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項３】
前記第２のステップは、前記第１の要求によって指定された前記レイアウトの種類と一致する種類を有する動的グラフィックを作成するステップ、および前記第１の要求によって指定された前記テキスト項目に対応する図形を含む動的グラフィックを作成するステップを含むことを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項４】
前記第１の要求は、前記動的グラフィックの視覚スタイルを指定するデータをさらに含むことを特徴とする請求項３に記載のコンピュータ実行方法。
【請求項５】
前記第２のステップは、前記第１の要求によって指定された前記視覚スタイルと一致する視覚スタイルを有する動的グラフィックを作成するステップを含むことを特徴とする請求項４に記載のコンピュータ実行方法。
【請求項６】
前記第１の要求は、前記動的グラフィックの色の組を指定するデータをさらに含むことを特徴とする請求項５に記載のコンピュータ実行方法。
【請求項７】
前記第２のステップは、前記第１の要求によって指定された色の組に基づいて前記動的グラフィックを作成するステップを含むことを特徴とする請求項６に記載のコンピュータ実行方法。
【請求項８】
ウェブ（ワールドワイドウェブ）インタフェース経由で、サーバコンピュータにおいて、動的グラフィックを作成するコンピュータ実行方法であって、
前記サーバコンピュータ上の中央処理装置が、クライアントコンピュータのウェブブラウザを介して、前記動的グラフィックのテキスト項目のリスト、および前記動的グラフィックのレイアウトの種類を指定するためのユーザインタフェースを前記クライアントコンピュータに提供する第１のステップと、
前記中央処理装置が、前記ユーザインタフェースにおける第１の要求を、前記クライアントコンピュータから受信する第２のステップであって、前記第１の要求は、プレゼンテーション文書の複数のデータ要素の順序情報、ならびに前記テキスト項目のリスト、および前記動的グラフィックの前記レイアウトの種類を指定するデータを含み、前記順序情報は、前記複数のデータ要素に割り当てられた順序情報であり、前記複数のデータ要素は、複数の前記テキスト項目と関連付けられる、第２のステップと、
前記第１の要求の受信に応じて、前記中央処理装置が、前記動的グラフィックの第１の要求メッセージを前記サーバコンピュータ上のウェブサービスに送信する第３のステップであって、前記第１の要求メッセージは、前記第１の要求に基づく、第３のステップと、
前記中央処理装置が、前記ウェブサービスから作成された前記動的グラフィックを受信する第４のステップと、
前記中央処理装置が、前記ウェブブラウザを介して、前記作成された動的グラフィックを前記クライアントコンピュータに表示させる第５のステップと、
前記中央処理装置が、前記ユーザインタフェースにおける第２の要求を前記クライアントコンピュータから受信する第６のステップであって、前記第２の要求は、前記順序情報の変更の指示を含み、かつ前記第１の要求に含まれるデータは含まず、前記順序情報の変更は、前記複数のデータ要素と前記複数のテキスト項目との関連付けの変更を含む、第６のステップと、
前記第２の要求の受信に応じて、前記中央処理装置が、前記動的グラフィックの第２の要求メッセージを前記ウェブサービスに送信する第７のステップであって、前記第２の要求メッセージは、前記第２の要求に基づく、第７のステップと、
前記中央処理装置が、前記ウェブサービスから変更された前記動的グラフィックを受信する第８のステップと、
前記中央処理装置が、前記ウェブブラウザを介して、前記変更された動的グラフィックを前記クライアントコンピュータに表示させる第９のステップと
を備えたことを特徴とするコンピュータ実行方法。
【請求項９】
前記中央処理装置が、前記クライアントコンピュータにおいて前記動的グラフィックのプロパティが変更されたかどうかを判定するステップと、
前記動的グラフィックのプロパティが変更されたとの判定に応じて、前記中央処理装置が、前記動的グラフィックの第３の要求メッセージを前記ウェブサービスに送信するステップであって、前記第３の要求メッセージは、変更された前記動的グラフィックのプロパティを含む、ステップと、
前記中央処理装置が、前記ウェブサービスから第２の変更された動的グラフィックを受信するステップと、
前記中央処理装置が、前記ウェブブラウザを介して、前記第２の変更された動的グラフィックを前記クライアントコンピュータに表示させるステップと
をさらに備えたことを特徴とする請求項８に記載のコンピュータ実行方法。
【請求項１０】
前記中央処理装置が、前記クライアントコンピュータにおいて前記テキスト項目が変更されたかどうかを判定するステップと、
前記テキスト項目が変更されたとの判定に応じて、前記中央処理装置が、前記動的グラフィックの第３の要求メッセージを前記ウェブサービスに送信するステップであって、前記第３の要求メッセージは、変更された前記テキスト項目のリストを含む、ステップと、
前記中央処理装置が、前記ウェブサービスから第２の変更された動的グラフィックを受信するステップと、
前記中央処理装置が、前記ウェブブラウザを介して、前記第２の変更された動的グラフィックを前記クライアントコンピュータに表示させるステップと
をさらに備えたことを特徴とする請求項８に記載のコンピュータ実行方法。
【請求項１１】
前記中央処理装置が、前記クライアントコンピュータにおいて前記レイアウトの種類が変更されたかどうかを判定するステップと、
前記レイアウトの種類が変更されたとの判定に応じて、前記中央処理装置が、前記動的グラフィックの第３の要求メッセージを前記ウェブサービスに送信するステップであって、前記第３の要求メッセージは、変更された前記レイアウトの種類を指定するデータを含む、ステップと、
前記中央処理装置が、前記ウェブサービスから第２の変更された動的グラフィックを受信するステップと、
前記中央処理装置が、前記ウェブブラウザを介して、前記第２の変更された動的グラフィックを前記クライアントコンピュータに表示させるステップと
をさらに備えたことを特徴とする請求項８に記載のコンピュータ実行方法。
【請求項１２】
前記中央処理装置が、前記ウェブブラウザを介して、前記動的グラフィックの視覚スタイルを指定するためのユーザインタフェースを提供するステップをさらに備え、前記第１の要求は、前記視覚スタイルを指定するデータをさらに含むことを特徴とする請求項８に記載のコンピュータ実行方法。
【請求項１３】
前記中央処理装置が、前記クライアントコンピュータにおいて前記視覚スタイルが変更されたかどうかを判定するステップと、
前記視覚スタイルが変更されたとの判定に応じて、前記中央処理装置が、前記動的グラフィックの第３の要求メッセージを前記ウェブサービスに送信するステップであって、前記動的グラフィックの前記第３の要求メッセージは、変更された前記視覚スタイルを指定するデータを含む、ステップと、
前記中央処理装置が、前記ウェブサービスから第２の変更された動的グラフィックを受信するステップと、
前記中央処理装置が、前記ウェブブラウザを介して、前記第２の変更された動的グラフィックを前記クライアントコンピュータに表示させるステップと
をさらに備えたことを特徴とする請求項１２に記載のコンピュータ実行方法。
【請求項１４】
前記中央処理装置が、前記ウェブブラウザを介して、前記動的グラフィックの色を指定するためのユーザインタフェースを提供するステップをさらに備え、前記第１の要求は、前記色を指定するデータをさらに含むことを特徴とする請求項８に記載のコンピュータ実行方法。
【請求項１５】
前記中央処理装置が、前記クライアントコンピュータにおいて前記色が変更されたかどうかを判定するステップと、
前記色が変更されたとの判定に応じて、前記中央処理装置が、動的グラフィックの第３の要求メッセージを前記ウェブサービスに送信するステップであって、前記動的グラフィックの前記第３の要求メッセージは、変更された前記色を指定するデータを含む、ステップと、
前記中央処理装置が、前記ウェブサービスから第２の変更された動的グラフィックを受信するステップと、
前記中央処理装置が、前記ウェブブラウザを介して、前記第２の変更された動的グラフィックを前記クライアントコンピュータに表示させるステップと
をさらに備えたことを特徴とする請求項１４に記載のコンピュータ実行方法。
【請求項１６】
コンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、サーバコンピュータにおいて、前記コンピュータ実行可能命令によって実行させる方法は、
前記サーバコンピュータ上の中央処理装置が、前記サーバコンピュータ上のウェブサービスにおいて動的グラフィックの第１の要求を、クライアントコンピュータから受信する第１のステップであって、前記要求は、プレゼンテーション文書の複数のデータ要素の順序を指定する第１のパラメータを含み、前記順序は、前記複数のデータ要素に割り当てられた順序であり、前記複数のデータ要素は、前記動的グラフィックの複数のテキスト項目と関連付けられる、第１のステップと、
前記第１の要求に応じて、前記中央処理装置が、前記第１のパラメータに基づいて前記動的グラフィックを作成する第２のステップと、
前記中央処理装置が、前記第１の要求に対する応答として前記作成された動的グラフィックを、前記クライアントコンピュータに返送する第３のステップと、
前記中央処理装置が、前記順序の変更を指定する第２のパラメータを含む第２の要求を、前記クライアントコンピュータから受信する第４のステップであって、前記順序の変更は、前記複数のデータ要素と前記複数のテキスト項目との関連付けの変更を含み、前記第２の要求は、前記第１の要求に含まれるデータは含まない、第４のステップと、
前記第２の要求の受信に応じて、前記中央処理装置が、前記第２の要求に基づいて、変更された動的グラフィックを作成する第５のステップと
前記中央処理装置が、前記第２の要求に対する応答として前記変更された動的グラフィックを、前記クライアントコンピュータに返送する第６のステップと
を備えたことを特徴とするコンピュータ可読記憶媒体。
【請求項１７】
前記第１のパラメータは、前記動的グラフィックのレイアウトの種類およびテキスト項目のリストをさらに指定することを特徴とする請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記第１のパラメータは、前記動的グラフィックの視覚スタイルをさらに指定することを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記第１のパラメータは、前記動的グラフィックの色をさらに指定することを特徴とする請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記ウェブサービスは、ステートレス動作モードまたはステートフル動作モードにおいて動作し、前記ステートフル動作モードにおいて動作する場合、前記ウェブサービスは、前記動的グラフィックの前記レイアウトの種類、前記テキスト項目のリスト、前記視覚スタイルおよび前記色を指定している状態を前記サーバコンピュータ上に保持することを特徴とする請求項１９に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
デスクトップ生産性ソフトウェアアプリケーションは、ユーザが、ワープロ文書、表計算文書、プレゼンテーション文書、および他の種類の文書を作成することできるようにする。これらの種類の生産性ソフトウェアアプリケーションは、精緻なグラフィックを作成する拡張機能性を提供することもしばしばある。例えば、或るデスクトッププレゼンテーションアプリケーションプログラムを使用することによって、ユーザは、動的グラフィック（ＳｍａｒｔＡｒｔ（商標）グラフィックスとも呼ばれる）を含むプレゼンテーション文書を作成することができる。
【背景技術】
【０００２】
動的グラフィックは、指定されたテキストデータに適応するように動的に追加され、位置付けされ、そしてサイズが調整される潜在的に無数の形を含む。例えば、動的グラフィックの一種に、フローチャート図があり、新しいデータ要素がフローチャートに追加される度に、新しい形が、動的に追加され、サイズが調整され、そして位置付けされる。動的グラフィックは、ユーザが、テキストデータまたは数値データを含む精緻でかつ高度に洗練されたグラフィック図を容易に作成することができるようにする。
【０００３】
残念ながら、動的グラフィックを作成する能力性は、これまではデスクトップ生産性ソフトウェアアプリケーションに限定されてきた。ユーザが、ローカルにインストールされる、動的グラフィックを作成できるソフトウェアアプリケーションプログラムを有しない場合、テキストを用いてプロ並みのグラフィックを作成することは、ユーザにとって非常に困難でかつ骨の折れる工程になるであろう。グラフィックのコンテンツ、レイアウト、スタイル、色、または他の視覚特性を変更するためにグラフィックを修正することは、ユーザにとって同様に困難であろう。
【０００４】
これらの考察およびその他に関して本明細書で行われる開示を提示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第ＵＳ２００６／０２０９０９３Ａ１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
“ウェブ（ワールドワイドウェブ）”インタフェース経由で動的グラフィックを作成して編集する技術について本明細書で説明する。具体的に、デスクトップ生産性ソフトウェアアプリケーションを使用するのではなく、本明細書に提示される実施形態を使用することによって、ウェブブラウザアプリケーション内で動的グラフィックを作成して編集することができる。これによって、動的グラフィックを作成できるフル機能のデスクトップ生産性ソフトウェアアプリケーションが使用できない場合でも、ユーザが、動的グラフィックを作成して編集することができるようにする。
【０００７】
本明細書に提示される一態様に従って、ウェブベースのクライアントから受信されたウェブサービス要求に応じて動的グラフィックを作成するために、ウェブサービスが提供されて表示される。具体的に、ウェブサービスは、クライアントコンピュータから動的グラフィックの要求を受信するように構成される。このような要求に応じて、ウェブサービスは、要求された動的グラフィックを作成して、そのグラフィックをクライアントコンピュータに返送する。
【０００８】
他の態様に従って、ウェブサービスによって受信された要求は、動的グラフィックが作成される方法を指定するパラメータを含む。例えば、一実装において、要求は、動的グラフィックのレイアウトの種類を特定するデータと共にテキスト項目のリストを含む。ウェブサービスは、テキスト項目のリストとレイアウトの種類を特定するデータとを活用して、要求された動的グラフィックを作成する。例えば、指定されたレイアウトの種類に従って配列されたテキスト項目と一致する形を有する動的グラフィックを作成できる。他の態様に従って、要求は、動的グラフィックの視覚スタイルと色の組とを特定するパラメータをさらに含むことができる。ウェブサービスは、これらのパラメータを活用して、要求によって指定された視覚スタイルおよび色の動的グラフィックを作成できる。視覚スタイルは、動的グラフィックの視覚的側面を定義するプロパティのまとまりである。例えば、視覚スタイルは、動的グラフィックの色の組、視覚効果、書体、および他のプロパティを定義できる。
【０００９】
本明細書に提示される他の態様に従って、動的グラフィックを作成するためのウェブインタフェースが提供される。一実装において、ユーザインタフェースは、動的グラフィックのテキスト項目のリストとレイアウトの種類とを指定するウェブブラウザのアプリケーションプログラムによって提供される。動的グラフィックを作成する要求も、ユーザインタフェースを経由して受信される。このような要求の受信に応じて、動的グラフィックの要求は、ウェブサービスに送信される。その要求は、テキスト項目のリストとレイアウトの種類とを特定するパラメータを含むことができる。要求された動的グラフィックは、その後、ウェブサービスから受信されて、ウェブブラウザによって表示される。ユーザインタフェースは、動的グラフィックの視覚スタイルと色とを指定する機能性も提供できる。ユーザインタフェースを使用することによって、動的グラフィックも修正できる。
【００１０】
当然のことながら、前述した発明の対象事項は、コンピュータ制御装置、コンピュータ処理、コンピュータシステムとして実装されてもよく、またはコンピュータ読み取り可能媒体などの製品として実装されてもよい。これらおよび他のさまざまな特徴は、以下の発明の詳細な説明を精読し、関連する添付図面を精査することによって明らかになるであろう。
【００１１】
本発明の概要は、以下の発明の詳細な説明でさらに説明される簡易な形式において概念の１つの選択を導入するために提供される。本発明の概要は、特許請求の範囲の対象事項での重要な特徴または不可欠な特徴を特定することを意図せず、または本発明の概要が、特許請求の範囲の対象事項の範囲を限定するのに使用されることを意図しない。さらに、特許請求の範囲の対象事項は、本開示の一部において記された不利点の一部またはすべてを解決する実装に限定されない。
【図面の簡単な説明】
【００１２】
【図１】本明細書に提示される実施形態によって提供される事例的なオペレーティング環境および数個のソフトウェアコンポーネントの態様を示すネットワークおよびコンピュータアーキテクチャ図である。
【図２】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図３】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図４】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図５】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図６】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図７】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図８】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図９】動的グラフィックを作成して編集するウェブブラウザアプリケーションによって作成される事例的な画面表示を示す画面図である。
【図１０Ａ】本明細書に提供される、ウェブインタフェース経由で動的グラフィックを作成して編集する一つの事例的なプロセスの態様を示すフロー図である。
【図１０Ｂ】本明細書に提供される、ウェブインタフェース経由で動的グラフィックを作成して編集する一つの事例的なプロセスの態様を示すフロー図である。
【図１１】本明細書に提示される実施形態の態様を実装できるコンピュータシステムの事例的なコンピュータハードウェアおよびソフトウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【００１３】
以下の詳細な説明は、ウェブインタフェース経由で動的グラフィックを作成して編集する技術を対象とする。以下の詳細な説明において、本説明の一部を成すとともに、例示の目的で指定された実施形態または例が示される添付図面の参照を行う。数枚の図全体を通じて同種の数字が同種の要素を表す図面を参照しながら、ウェブインタフェース経由で動的グラフィックを作成して編集する技術を説明する。
【００１４】
本明細書で説明される特許請求の範囲の対象事項は、コンピュータシステム上でオペレーティングシステムおよびアプリケーションプログラムを実行するのと並行して実行するプログラムモジュールの一般的な状況において提示されるが、他の種類のプログラムモジュールとの組み合わせにおいて他の実装を実行してもよいことを当業者は認識されたい。一般的に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行するまたは特定の抽象データ型を実装する他の種類の構造を含む。さらに、本明細書で説明される発明の対象事項は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラマブル家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成を用いて実施されてもよいことを当業者は認識されたい。
【００１５】
図１を参照しながら、本明細書に提示される実施形態によって提供される事例的なオペレーティング環境および数個のソフトウェアコンポーネントについての詳細を提供する。具体的に、図１は、ウェブインタフェース経由で動的グラフィックを作成して編集する機能性を提供できるシステム１００の態様を示す。システム１００は、クライアントコンピュータ１０２とサーバコンピュータ１０４とを含む。図１に示すように、クライアントコンピュータ１０２とサーバコンピュータ１０４とは、ネットワーク１０６などの１または複数のローカルエリアネットワークおよびワイドエリアネットワーク経由で相互接続される。当然のことながら、図１に示したものよりも多くのネットワーク接続を活用できる。
【００１６】
一実施形態において、図１に示したクライアントコンピュータ１０２は、オペレーティングシステムおよび１または複数のアプリケーションプログラムを実行できる標準のデスクトップコンピュータシステムまたはラップトップコンピュータシステムを備える。しかしながら、当然のことながら、他の実施形態において、クライアントコンピュータ１０２は、別の種類のコンピュータデバイスを備える。例えば、実施形態に従って、クライアントコンピュータ１０２は、モバイル電話、スマートフォン、ウルトラモバイルパーソナルコンピュータ、タブレット型パーソナルコンピュータなどのモバイルコンピュータデバイス、または別の種類のモバイルコンピュータデバイスを備えることができる。他のデバイスも、同様の方法で活用できる。
【００１７】
実施形態に従って、クライアントコンピュータ１０２は、プレゼンテーションアプリケーション１０８を実行する働きをする。プレゼンテーションアプリケーション１０８は、プレゼンテーション文書を作成するデスクトップ生産性ソフトウェアアプリケーションを備える。例えば、一実装において、プレゼンテーションアプリケーション１０８は、米国ワシントン州レドモンドにあるＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＰＯＷＥＲＰＯＩＮＴプレゼンテーションアプリケーションを備える。プレゼンテーションアプリケーション１０８は、プレゼンテーション文書内に含める動的グラフィックを作成する機能性も提供する。簡単に前述したように、動的グラフィックは、指定されたテキストデータまたは数値データに適応するように動的に追加され、位置付けされ、そしてサイズが調整される潜在的に無数の形を含むグラフィックである。任意の数のテキスト項目（０．．．Ｎ）が、各々の形になって表示される。
【００１８】
クライアントコンピュータ１０２がプレゼンテーションアプリケーション１０８を構成していない場合、動的グラフィックを含むプレゼンテーション文書を作成することは、クライアントコンピュータ１０２のユーザにとって困難または不可能であろう。この困難に対処するために、本明細書に提示される実施形態は、プレゼンテーションアプリケーションのコンパニオンウェブサイト１１６（“ウェブサイト”）を提供する。ウェブサイト１１６は、コンパニオン機能性をプレゼンテーションアプリケーション１０８に提供するサーバベースのアプリケーションである。具体的に、ウェブサイト１１６によって提供されるアプリケーションは、クライアントコンピュータ１０２上で実行する標準のウェブブラウザアプリケーションプログラム１１０（“ウェブブラウザ”）を使用することによってプレゼンテーション文書を作成する機能性を含む。ウェブサイト１１６は、公衆インターネット経由でアクセス可能であると本明細書で説明しているが、当然のことながら、ウェブサイト１１６は、個人用の内部ウェブサイト上で使用することもできる。さらに、ウェブサイト１１６は、本明細書で説明するようなウェブブラウザ１１０を介して、またはウェブサイト１１６を要求してレンダリングできる別のクライアントアプリケーションを使用することによってアクセス可能になる。
【００１９】
ウェブサイト１１６は、ウェブインタフェース経由で、動的グラフィックを作成して編集する機能性をプレゼンテーション文書内にも提供する。本明細書に提示される実施形態は、プレゼンテーション文書を作成して編集する機能性を提供するウェブサイト１１６の状況において論じられるが、当然のことながら、本明細書に提示される動的グラフィックを作成する概念および技術は、このような環境に限定されない。むしろ、本明細書に提示される動的グラフィックを作成する概念および技術を、事実上いかなる目的にもかなうように構成された任意の種類のウェブサイト、または他の種類のアプリケーションに活用できる。
【００２０】
サーバコンピュータ１０４は、本明細書で説明されるウェブサイト１１６を提供する。サーバコンピュータ１０４は、オペレーティングシステムおよび１または複数の他のプログラムを実行できる標準のサーバコンピュータシステムを備える。具体的に、本明細書に提示される実施形態において、サーバコンピュータ１０４は、ウェブサイト１１６およびそのコンポーネントリソースの要求を受信して応答するように構成されたウェブサーバアプリケーション１１４を実行する。ウェブサービス１１８は、ウェブサイト１１６をプロビジョンするのと並行してサーバコンピュータ１０４上でも実行する。以下により詳細に説明するように、ウェブサービス１１８は、ウェブブラウザ１１０から受信された要求に応じて動的グラフィックを作成する機能性を提供する。これに関連して、ウェブブラウザ１１０は、クライアント側コード１１２を実行できる。クライアント側コード１１２は、ウェブサイト１１６およびウェブサービス１１８と並行して動作して、本明細書で説明されるユーザインタフェース機能性を提供する。クライアント側コード１１２は、ウェブページを表示するのと並行して、ＪＡＶＡＳＣＲＩＰＴまたはクライアント側コードを実行する別の適切な技術を備えることができる。ウェブサイト１１６およびウェブサービス１１８によって提供される機能性についての追加的な詳細を、図２−１０Ｂに関連して以下に提供する。
【００２１】
図２−９は、本明細書に提示されるさまざまな実施形態において、ウェブブラウザ１１０によって提供される事例的な画面表示を示す画面図である。図２を参照しながら、一実施形態において、ウェブサイト１１６によって提供される機能性についての追加的な詳細を提示する。図２に示した画面表示２００Ａは、ウェブブラウザ１１０によって作成されたウェブサイト１１６のレンダリングを示す。具体的に、ウェブブラウザ１１０によって作成された画面表示２００Ａは、プレゼンテーションスライド２０２（“スライド”）を作成して編集するためのユーザインタフェースを含む。一実装において、ウェブサイト１１６を使用して作成されたスライドと一致するサムネイル画像（“サムネイル”）２０４Ａ−２０４Ｃを示す。例えば、サムネイル２０４Ａは、表示されたスライド２０２と一致する。サムネイル２０４Ｂ−２０４Ｃは、ウェブブラウザ１１０が示してないスライドと一致する。
【００２２】
スライド２０２は、テキスト、スタティック、表、ビデオ、音声、動画を含む任意の種類のコンテンツと、他の種類のマルチメディアコンテンツとを事実上含むことができるが、これに限定されない。適切なユーザ入力デバイスを使用して、ユーザインタフェースボタン２０６Ａ、２０６Ｂ、および２０６Ｄを選択して、それぞれ表、画像、テキストボックスを挿入できる。一実施形態において、プレースホルダ２１０を提供して、新しく挿入されるオブジェクトをスライド２０２上に置く位置を定義する。他の実施形態に従って、プレースホルダ２１０を使用せずに、スライド２０２上の任意の位置に新しいオブジェクトを自由に挿入できる。ウェブサイト１１６も、プレゼンテーションスライドを設計し、編集し、見直し、および共有するための他の適切なユーザインタフェースを提供できるが、本明細書でこれ以上説明しない。
【００２３】
実施形態に従って、プレゼンテーションスライド２０２も、動的グラフィックを含むことができる。これに関連して、ユーザインタフェースボタン２０６Ｃが提供され、それが選択された場合、プレースホルダ２１０の位置に新しい動的グラフィックを置くプロセスを開始する。例えば、図２に示すように、ユーザは、マウスカーソル２１２または他の適切なユーザ入力デバイスを使用して、ユーザインタフェースボタン２０６Ｃを選択して、このプロセスを開始できる。このような選択が受信された後、新しい動的グラフィックに使用できるレイアウトの種類を特定するデータの要求が、ウェブサービス１１８に送信される。使用できるレイアウトの種類が、その後、表示されて、ユーザは、新しい動的グラフィックに使用できるレイアウトの種類の１つを選択することが許される。このプロセスについての追加的な詳細を、図３に関連して以下に提供する。
【００２４】
図３を参照しながら、新しい動的グラフィックをスライド２０２上に挿入する一つのプロセスについての追加的な詳細を説明する。具体的に、図３は、ユーザインタフェースボタン２０６Ｃを選択した後、ウェブブラウザ１１０によって作成された画面表示２００Ｂを示す。簡単に前述したように、ユーザインタフェースボタン２０６Ｃを選択することによって、ウェブサービス１１８に送信される、新しい動的グラフィックに使用できるレイアウトの種類を特定するデータの要求が起きる。レイアウトは、動的グラフィック内の形を割り付ける方法を定義する。例えば、使用できる図の種類は、プロセス図、リスト図、階層図、関係図、マトリックス図、ピラミッド図などを含むことができる。
【００２５】
一実施形態において、使用できるレイアウトの種類の要求の受信に応じて、ウェブサービス１１８は、使用できるレイアウトと一致するサムネイル３０２Ａ−３０２Ｆを返送する。サムネイル３０２Ａ−３０２Ｆは、ウェブブラウザ１１０によってダイアログボックス３００内に表示されて、ユーザが選択できる。サムネイル３０２Ａは、ピラミッド図と一致し、サムネイル３０２Ｂ−３０２Ｄは、サイクル図と一致し、サムネイル３０２Ｃは、プロセス図と一致し、サムネイル３０２Ｅは、階層図と一致し、およびサムネイル３０２Ｆは、リスト図と一致する。他の種類のレイアウトも提供できる。
【００２６】
使用できるレイアウトの種類の１つと一致する動的グラフィックをスライド２０２上に挿入するために、ユーザは、適切なユーザ入力デバイスを活用して、サムネイル３０２Ａ−３０２Ｆの１つを選択できる。例えば、図３に示すように、マウスカーソル２１２を使用して、サムネイル３０２Ｃを選択できる。これによって、プロセス図のレイアウトを有する動的グラフィックがスライド２０２上に挿入される。ユーザは、ユーザインタフェースボタン２０６Ｅを選択して、新しい動的グラフィックの挿入を完了でき、またはユーザインタフェースボタン２０６Ｆを選択して、挿入プロセスを中止して、図２に示した画面表示２００Ａに戻すことができる。いったん新しい動的グラフィックがスライド２０２上に置かれると、その動的グラフィックを編集したり修正したりするためのユーザインタフェースが提供される。これに関連する詳細を、図４−９に関連して以下に提供する。
【００２７】
図４を参照しながら、本明細書に提供される、新しく挿入された動的グラフィック４０２を編集するためのユーザインタフェースについての追加的な詳細を説明する。具体的に、図４は、新しい動的グラフィック４０２をスライド２０２上に挿入した後、ウェブブラウザ１１０によって作成された画面表示２００Ｃを示す。図３に関連して前述したように、ユーザによって所望のレイアウトの種類が選択された後、ウェブサービス１１８によって動的グラフィック４０２が作成された。動的グラフィック４０２を作成するために、ウェブブラウザ１１０とウェブサービス１１８との間の通信についての詳細を、図１０Ａ−１０Ｂに関連して以下に提供する。
【００２８】
図４に示した例示的な動的グラフィック４０２は、形４０４Ａ−４０４Ｃを含むプロセス図である。テキスト項目４０６Ａ−４０６Ｃも、各形４０４Ａ−４０４Ｃ内にそれぞれ提供される。新しい動的グラフィックが作成された時、デフォルトされたプレースホルダテキストが各形４０４Ａ−４０４Ｃ内に挿入される。一実施形態において、ユーザは、適切なユーザ入力デバイスを用いてテキストを選択して、新しいテキストを入力することによって、テキスト項目４０６Ａ−４０６Ｃを直接編集できる。あるいは、テキストを編集し、新しい形を追加し、その形を順に配列し、そして他の機能を実行するための別のユーザインタフェースを提供できる。マウスカーソル２１２などの適切なユーザ入力機構を使用して、ユーザインタフェースタブ４０８Ｂまたはユーザインタフェースボタン２０６Ｇの選択に応じてこのようなインタフェースを表示できる。このようなユーザインタフェースの１つを、図５−６に関連して以下に詳細に説明する。図５−６および以下で説明するユーザインタフェースを使用して、動的グラフィック４０２を編集した後、ユーザは、ユーザインタフェースタブ４０８Ａを選択することによって図４に示したユーザインタフェースに戻すことができる。
【００２９】
実施形態に従って、動的グラフィック４０２のレイアウトを修正するためのユーザインタフェース、動的グラフィック４０２の色を変更するためのユーザインタフェース、および動的グラフィック４０２の視覚スタイルを修正するためのユーザインタフェースも提供できる。例えば、一実施形態において、ユーザインタフェースボタン３０２Ａ−３０２Ｃを活用して、使用できるレイアウトの種類のサムネイルを表示できる。ユーザインタフェースボタン３０２Ａ−３０２Ｃの１つを選択することによって、動的グラフィック４０２が、選択されたユーザインタフェースボタンと一致するレイアウトの種類に従って再フォーマットされる。ウェブサービス１１８を呼び出して、修正された動的グラフィック４０２を返送する。
【００３０】
他の実施形態に従って、クライアント側コード１１２は、マウスカーソル２１２の位置を監視できる。マウスカーソル２１２が、ユーザインタフェースボタン３０２Ａ−３０２Ｃの１つの上に止まった(‘‘hover’’)場合、動的グラフィック４０２を更新するために、ウェブサービス１１８への呼び出しが行われる。その後、動的グラフィック４０２をユーザに表示して、ユーザインタフェースボタン３０２Ａ−３０２Ｃと一致するレイアウトのライブプレビューを提供できる。動的グラフィック４０２のレイアウトの種類の修正についての追加的な詳細を、図８に関連して以下に提供する。
【００３１】
ユーザインタフェースボタン３０２Ａ−３０２Ｃと同様の方法で、ユーザインタフェースボタン４１０Ａ−４１０Ｃを活用して、動的グラフィック４０２の視覚スタイルを修正できる。例えば、ユーザインタフェースボタン４１０Ａ−４１０Ｃを選択することによって、動的グラフィック４０２の素材、三次元プロパティ、外枠プロパティ、塗りつぶしプロパティ、および影付けを修正するためのスタイルを適用できる。同様の方法で、他の視覚的側面を修正できる。前述した方法で、使用できるスタイルのライブプレビューも提供できる。当然のことながら、他のユーザインタフェース制御を提供して、数多くの使用できるレイアウトの種類およびスタイルをユーザに示すこともできる。ユーザインタフェースボタン２０６Ｉも提供され、それが選択された場合、動的グラフィック４０２を元の視覚状態にリセットできる。動的グラフィック４０２の視覚スタイルの修正についての追加的な詳細を、図９に関連して以下に提供する。
【００３２】
図５を参照しながら、テキスト項目４０６Ａ−４０６Ｃを編集し、新しい形を追加し、その形を順に配列し、そして他の機能を実行することを含む、動的グラフィック４０２を編集するための、本明細書に提示される一つのユーザインタフェースについての追加的な詳細を提供する。具体的に、図５は、マウスカーソル２１２などの適切なユーザ入力デバイスを使用して、ユーザインタフェースタブ４０８Ｂのユーザによって選択された後、ウェブブラウザ１１０によって作成される画面図２００Ｄを示す。
【００３３】
図５に示したユーザインタフェースは、動的グラフィック４０２内の形４０４Ａ−４０４Ｃと一致するすべてのテキスト項目４０６Ａ−４０６Ｃを示すリスト５０４を含む。リスト５０４のコンテンツは、ウェブサービス１１８によって活用されて、適切な動的グラフィック４０２をレイアウトしてレンダリングする。例えば、図５に示した事例的なリスト５０４は、３つのテキスト項目４０６Ａ−４０６Ｃを含む。その結果、リスト５０４に基づいて作成された動的グラフィック４０２は、３つの形４０４Ａ−４０４Ｃを含み、各形が、テキスト項目４０６Ａ−４０６Ｃをそれぞれ１つずつ含んでいる。
【００３４】
新しいテキスト項目をリスト５０４に追加することによって、視覚的に適切な形式で、追加の形が動的グラフィック４０２に追加される。リスト５０４からテキスト項目４０６Ａ−４０６Ｃの１つを除去することによって、残りのテキスト項目と一致する形のレイアウトが、適切に調整される。本方法において形を動的グラフィック内にレイアウトする以前の機構は、
「特許文献１」
米国特許出願公開第ＵＳ２００６／０２０９０９３Ａ１号明細書,entitled ‘‘METHOD AND COMPUTER-READABLE MEDIUM FOR GENERATING GRAPHICS HAVING A FINITE NUMBER OF DYNAMICALLY SIZED AND POSITIONED SHAPES’’ ,published on September 21,2006に説明されており、即時特許申請の出願人に譲渡され、特にその全体を参照することによって本明細書に組み込まれる。
【００３５】
実施形態に従って、テキスト項目４０６Ａ−４０６Ｃを直接選択して編集して、それらのコンテンツを変更できる。例えば、一つの例示的に示した図６において、テキスト項目４０６Ａ−４０６Ｃに対するデフォルトテキストが、カスタムテキスト“ＤＥＰＬＯＹ”、“ＳＥＲＶＩＣＥ”、および“ＵＰＧＲＡＤＥ”にそれぞれ置換されている。ユーザが、ユーザインタフェースタブ４０８Ａを選択して、動的グラフィック４０２の表示に戻った場合、図７に示したように、カスタマイズされたテキスト項目４０６Ａ−４０６Ｃは、動的グラフィック４０２上に表示される。実施形態に従って、ユーザインタフェースボタン２０６Ｎも提供でき、それが選択された場合、リスト５０４に対する修正が動的グラフィックに適用される。ユーザインタフェースボタン２０６Ｐを選択して、リスト５０４に対する修正を任意に中止できる。以下により詳細に説明するように、修正されたテキスト項目４０６Ａ−４０６Ｃを用いて、ウェブサービス１１８へのウェブサービス呼び出しが実行されて、図７に示した更新された動的グラフィック４０２を作成する。別の実施形態において、ウェブサービス１１８が呼び出されて、修正が行われると同時にリスト５０４に対する修正を処理する。この方法において、リスト５０４と動的グラフィック４０２とが同時に更新される。リスト５０４に対する修正がそのまま処理されるので、ユーザインタフェースボタン２０６Ｎは、この実装において活用されない。
【００３６】
他の態様に従って、図５に示したユーザインタフェースは、リスト５０４内のテキスト項目４０６Ａ−４０６Ｃの順序を修正する機能性も提供する。例えば、一実施形態において、ユーザインタフェースボタン２０６Ｊを選択して、リスト５０４内の選択されたテキスト項目４０６を昇格できる。ユーザインタフェースボタン２０６Ｋを同様に選択して、リスト５０４内の選択されたテキスト項目２０６を降格できる。テキスト項目４０６Ａ−４０６Ｃの順序の修正は、動的グラフィック４０２内に表示される。
【００３７】
実施形態に従って、ユーザインタフェースボタン２０６Ｌを選択して、新しいテキスト項目をリスト５０４に追加することもでき、ユーザインタフェースボタン２０６Ｍを選択して、リスト５０４からテキスト項目を除去することもできる。前述したように、ウェブサービス１１８へのウェブサービス呼び出しによって、これらの修正は、動的グラフィック４０２内に表示される。このような呼び出しに応じて、ウェブサービス１１８は、新しい動的グラフィック４０２を作成する。このプロセスについての追加的な詳細を、図１０Ａ−１０Ｂに関連して以下に提供する。
【００３８】
図８を参照しながら、本明細書に開示される、動的グラフィック４０２のレイアウトの種類を修正するための一つのユーザインタフェースについての追加的な詳細を提供する。具体的に、図８は、本明細書で提供される、動的グラフィック４０２のレイアウトの種類を修正する機能性を示す、ウェブブラウザ１１０によって作成された画面図２００Ｇである。簡単に前述したように、ユーザインタフェースボタン３０２Ａ−３０２Ｃを活用して、使用できるレイアウトの種類のサムネイルを表示できる。ユーザインタフェースボタン３０２Ａ−３０２Ｃの１つを選択することによって、動的グラフィック４０２が、選択されたユーザインタフェースボタンと一致するレイアウトの種類に従って再フォーマットされる。
【００３９】
図８に示した一例において、マウスカーソル２１２を使用して、ユーザインタフェースボタン３０２Ｂが選択されている。このような選択に応じて、ウェブサービス１１８へのウェブサービス呼び出しが行われて、ユーザインタフェースボタン３０２Ｂ上に示されるサムネイルと一致するレイアウトの種類の動的グラフィック４０２を再作成する。この例において、動的グラフィック４０２のレイアウトの種類は、以前に示したプロセス図から図８に示したようなサイクル図に変更されている。その結果、形４０６Ａ−４０６Ｃが、円で囲まれ、サイズが再調整され、そして再位置付けされたように変更されている。各形４０６Ａ−４０６Ｃ内のテキスト項目４０４Ａ−４０４Ｃは、同じままである。この修正は、ユーザインタフェースボタン３０２Ｂを選択した後、ウェブサービス１１８への呼び出しによって達成される。このプロセスについての追加的な詳細を、図１０Ａ−１０Ｂに関連して以下に提供する。
【００４０】
図９を参照しながら、本明細書で提供された、動的グラフィック４０２の視覚スタイルを修正するための一つのユーザインタフェースについての追加的な詳細を提供する。具体的に、図９は、本明細書で提供される、動的グラフィック４０２の視覚スタイルを修正する機能性を示す、ウェブブラウザ１１０によって作成された画面図２００Ｈである。簡単に前述したように、ユーザインタフェースボタン４１０Ａ−４１０Ｃを活用して、動的グラフィック４０２の別の視覚スタイルと一致するサムネイルを表示できる。ユーザインタフェースボタン４１０Ａ−４１０Ｃの１つを選択することによって、動的グラフィック４０２が、選択されたユーザインタフェースボタンと一致する視覚スタイルに従って再フォーマットされる。
【００４１】
図９に示した例において、マウスカーソル２１２を使用して、ユーザインタフェースボタン４１０Ａが選択されている。このような選択に応じて、ウェブサービス１１８へのウェブサービス呼び出しが行われて、ユーザインタフェースボタン４１０Ａ上に示したサムネイルと一致する視覚スタイルによって動的グラフィック４０２を再作成する。この例において、各形４０４Ａ−４０４Ｃの視覚スタイルは修正されている。当然のことながら、動的グラフィックのすべての形の色、または一つずつの形の色を、同様の方法で修正できる。動的グラフィック４０２の視覚スタイルを修正するための、ウェブサービス１１８との通信についての追加的な詳細を、図１０Ａ−１０Ｂに関連して以下に提供する。
【００４２】
図１０Ａ−１０Ｂを参照しながら、本明細書に提示された、ウェブインタフェース経由で動的グラフィックを作成して編集する実施形態についての追加的な詳細を提供する。具体的に、本明細書で説明された、ウェブインタフェース経由で動的グラフィックを作成して編集する機能性を提供するための、クライアントコンピュータ１０２とサーバコンピュータ１０４との動作の態様を一緒に示すルーチン１０００とルーチン１０５０とを示したフロー図である。これに関連してルーチン１０００は、クライアントコンピュータ１０２の動作を示し、一方ルーチン１０５０は、サーバコンピュータ１０４の動作を示す。ルーチン１０００とルーチン１０５０とを、本明細書で一緒に論じる。
【００４３】
当然のことながら、本明細書で説明される論理動作は、（１）コンピュータシステム上で実行するコンピュータに実装される一連の作用またはプログラムモジュールとしておよび／または（２）コンピュータシステム内での相互接続された機械論理回路または回路モジュールとして実装される。実装は、コンピュータシステムの性能および他の要件によって選択が決まる。従って、本明細書で説明される論理動作は、状態動作、構造デバイス、作用、またはモジュールなどとさまざまに呼ばれる。これらの動作、構造デバイス、作用およびモジュールを、ソフトウェア、ファームウェア、専用デジタル論理、およびそれらの任意の組み合わせにおいて実装できる。当然のことながら、本明細書で説明されるものよりも多いまたは少ない動作を実行できる。これらの動作を、本明細書で説明されるものとは別の順序で実行することもできる。
【００４４】
ルーチン１０００は、動作１００２から開始され、そこでクライアントコンピュータ１０２上で実行するウェブブラウザ１１０が、サーバコンピュータ１０４からのウェブサイト１１６のページを要求する。サーバコンピュータ１０４は、ルーチン１０５０の動作１０５２において要求を受信する。サーバコンピュータ１０４は、ルーチン１０５０の動作１０５４において、要求されたページをウェブブラウザ１１０に返送する。クライアントコンピュータ１０２は、動作１００４において、ウェブサイト１１６のページを受信して、そのページをレンダリングする。ページをレンダリングした後、ウェブブラウザ１１０によって提供された画面表示は、図２に関連して上記で説明した画面表示２００Ａと同様に表示できる。
【００４５】
動作１００４から、ルーチン１０００は、動作１００６に進み、そこでウェブブラウザ１１０は、要求を受信して、新しい動的グラフィック４０２をスライド２０２に挿入する。図２−３に関連して上記で説明したように、このような要求は、ユーザインタフェースボタン２０６Ｃをユーザが選択する形でもたらされる。このような要求の受信に応じて、ウェブブラウザ１１０は、新しい動的グラフィック４０２に使用できるレイアウトの種類を特定するデータの要求を、ウェブサービス１１８に送信する。前述したように、一実装において、ウェブサービス１１８は、このような要求に応じて、新しい動的グラフィック４０２に使用できるレイアウトの種類をグラフィカルに示すサムネイル３０２Ａ−３０２Ｆを提供する。ウェブサービス１１８は、ルーチン１０５０の動作１０５６においてこの要求を受信し、ルーチン１０５０の動作１０５８においてサムネイルを返送する。各サムネイル３０２Ａ−３０２Ｆを、一致するレイアウトの種類を一意的に特定するパラメートと関連付けることができる。
【００４６】
動作１０１０において、図３を参照して前述したように、ウェブブラウザ１１０は、サムネイル３０２Ａ−３０２Ｆを受信して、ダイアログボックス３００を表示する。その後、動作１０１２において、使用できるレイアウトの種類の選択をユーザから受信する。例えば、ユーザは、マウスカーソル２１２を活用して、所望のレイアウトの種類と一致するサムネイル３０２Ａ−３０２Ｆを選択できる。このプロセスは、図３に関連して上記で詳しく論じられている。動作１０１２から、ルーチン１０００は、図１０Ｂに示した動作１０１４に進む。
【００４７】
動作１０１４において、ウェブブラウザ１１０は、動的グラフィック４０２の要求をウェブサービス１１８に送信する。実施形態に従って、数個のパラメータを要求に含める。例えば、要求は、動的グラフィック４０２を作成するのに活用される、テキスト項目４０６Ａ−４０６Ｃのリスト５０２を含むことができる。動的グラフィック用に選択されたレイアウトの種類を特定するデータも、要求によって送信される。前述したように、ウェブサービス１１８は、このデータを活用して、リスト５０２の各テキスト項目４０６Ａ−４０６Ｃと一致する形を含む、指定されたレイアウトの種類の動的グラフィック１０１４をレイアウトしてレンダリングする。他の実施形態に従って、動的グラフィック４０２のスタイルおよび色を特定するデータを含む、追加のパラメータも要求に含めることができる。ウェブサービス１１８と同様に、これらのパラメータを使用して、所望の視覚スタイルおよび色の動的グラフィック４０２を作成する。
【００４８】
ルーチン１０５０の動作１０６０において、ウェブサービス１１８は、動的グラフィック４０２の要求を受信する。要求の受信に応じて、動作１０６２において前述した方法で、ウェブサービス１１８は、動的グラフィック４０２をレイアウトしてレンダリングする。ルーチン１０５０の動作１０６４における要求に応じて、レンダリングされた動的グラフィック４０２は、ウェブブラウザ１１０に返送される。当然のことながら、“ＰＮＧ(Portable Network Graphics)”形式などの、ウェブ上での送信に適した標準のグラフィックファイル形式を使用して、動的グラフィック４０２をレンダリングできる。
【００４９】
図２−９に関連して前述したように、ウェブブラウザ１１０は、動作１０１６において動的グラフィック４０２を受信して、動的グラフィック４０２を表示する。ルーチン１０００は、その後、動作１０２０に進み、そこでクライアント側コード１１２は、動的グラフィック内に含まれるテキスト項目の修正、または動的グラフィック４０２のレイアウト、スタイル、もしくは色の修正などの、動的グラフィックを修正するための要求が行われたかどうかを判別する。動的グラフィック４０２のこれらの態様を修正するためのユーザインタフェースは、図４−９に関連して上記で説明されている。
【００５０】
動作１０２０において、動的グラフィック４０２が修正されたと判定された場合、ルーチン１０００は、動作１０２２に進み、そこで動的グラフィック４０２の第２の要求が、ウェブサービス１１８に送信される。第２の要求は、動的グラフィック４０２に対する修正と一致するパラメータを含む。例えば、動的グラフィック４０２のレイアウトが修正された場合、動作１０２２において送信された要求は、動的グラフィック４０２の修正されたレイアウトの種類を特定するデータを含むであろう。同様に、動的グラフィック４０２のリスト５０４のテキスト項目４０６Ａ−４０６Ｃにある、スタイルまたは色が修正された場合、動作１０２２において送信された要求は、修正されたスタイルを特定するデータ、および／または修正された色を特定するデータをそれぞれ有する、修正されたテキスト項目のリストを含むであろう。動的グラフィック４０２に対する修正が行われる度に、このような要求を、ウェブサービス１１８に送信できる。あるいは、一連の修正を記録して、ウェブサービス１１８に一度に送信して、ネットワーク回線容量を節約できる。
【００５１】
ルーチン１０５０の動作１０６６において、ウェブサービス１１８は、動的グラフィック４０２の第２の要求を受信する。要求の受信に応じて、動作１０６８において前述した方法で、ウェブサービス１１８は、修正された動的グラフィック４０２をレイアウトしてレンダリングする。ルーチン１０５０の動作１０７０における要求に応じて、ウェブサービス１１８は、その後、レンダリングされた動的グラフィック４０２をウェブブラウザ１１０に返送する。動作１０７０から、ルーチン１０５０は、動作１０７２に進み、そこで動作が終了する。
【００５２】
ルーチン１０００の動作１０２４において、ウェブブラウザ１１０は、修正された動的グラフィックを受信して表示する。ルーチン１０００は、その後、動作１０２６に進み、そこで、動的グラフィック４０２に対して追加的な修正が行われたかどうかについての判定が行われる。追加的な修正が行われた場合、前述した動作１０２２に戻り、そこで、動的グラフィック４０２の追加的な要求をウェブサービス１１８に送信することによって、修正が処理される。追加的な修正が行われなかった場合、ルーチン１０００は、動作１０２８に進み、そこで動作が終了する。
【００５３】
当然のことながら、実施形態に従って、ウェブサービス１１８は、ステートレス動作モードで動作する。この動作モードにおいて、ウェブサービス１１８は、動的グラフィック４０２の状態についての情報を一切保持しない。ウェブブラウザ１１０が、動的グラフィック４０２の要求を送信する度に、すべてのパラメータが提供される。この方法において、ウェブサービス１１８は、ウェブブラウザ１１０に関連してステートレスのままでいることができる。
【００５４】
他の実装に従って、ウェブサービス１１８は、動的グラフィック４０２の状態を保持するステートフル動作モードで動作する。例えば、ウェブサービス１１８は、動的グラフィック４０２のリスト５０４のテキスト項目４０６にある、スタイルおよび色のレイアウトの種類を特定するデータを保持できる。この方法において、ウェブブラウザ１１０は、すべてのパラメータではなく、変更されたパラメータをウェブサービス１１８に送信するだけでよいので、ネットワーク回線容量を節約する。複数のユーザが、プレゼンテーションスライド２０２と動的グラフィック４０２とを同時に編集するのを許される場合、この動作モードは、便利である。
【００５５】
図１１は、上記に提示された方法において、ウェブインタフェース経由で動的グラフィックを作成して編集するための、本明細書で説明されるソフトウェアコンポーネントを実行できるコンピュータ１００の事例的なコンピュータアーキテクチャを示す。図１１に示したコンピュータアーキテクチャは、標準のデスクトップ、ラップトップ、またはサーバコンピュータを示し、クライアントコンピュータ１０２またはサーバコンピュータ１０４上で実行するとした本明細書に提示されるソフトウェアコンポーネントの任意の態様を実行するために活用できる。
【００５６】
図１１に示したコンピュータアーキテクチャは、“ＣＰＵ(central processing unit)”１１０２と、“ＲＡＭ(random access memory)”１１１４および“ＲＯＭ(read-only memory”１１１６を含むシステムメモリ１１０８と、それらのメモリをＣＰＵ１１０２に接続するシステムバス１１０４とを含む。起動時など、コンピュータ１１００内で要素間の情報を転送するのに役立つ基本ルーチンを含む基本入力／出力システムは、ＲＯＭ１１１６に格納される。コンピュータ１１００は、オペレーティングシステム１１１８と、アプリケーションプログラムと、他のプログラムモジュールとを格納するマスストレージデバイス１１１０をさらに含み、本明細書でより詳細に説明する。
【００５７】
マスストレージデバイス１１１０は、バス１１０４に接続されるマスストレージコントローラ（図示せず）を介してＣＰＵ１１０２に接続される。マスストレージデバイス１１１０およびそれに関連付けられるコンピュータ読み取り可能媒体は、コンピュータ１１００に不揮発性ストレージを提供する。本明細書に含まれるコンピュータ読み取り可能媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなどのマスストレージデバイスを示すが、コンピュータ読み取り可能媒体は、コンピュータ１１００がアクセスできる、任意に使用できるコンピュータストレージ媒体とすることができることを当業者は認識されたい。
【００５８】
例を挙げると、コンピュータ読み取り可能媒体は、コンピュータ読み取り可能命令、データ構造、プログラムモジュールまたは他のデータなどの情報を格納する任意の方法または技術で実装される、揮発性および不揮発性、取り外し可能および取り外し不能媒体を含むことができるが、これに限らない。例えば、コンピュータ読み取り可能媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他の半導体メモリ技術、ＣＤ−ＲＯＭ、“ＤＶＤ(digital versatile disks)”、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または所望の情報を格納するのに使用することができて、コンピュータ１１００がアクセスすることができる任意の他の媒体を含むが、これに限らない。
【００５９】
さまざまな実施形態に従って、コンピュータ１１００は、ネットワーク１０６などのネットワーク経由でリモートコンピュータにつなぐ論理接続を使用したネットワーク環境において動作できる。コンピュータ１１００は、バス１１０４に接続されたネットワークインタフェースユニット１１０６を介してネットワーク１０６に接続できる。当然のことながら、ネットワークインタフェースユニット１１０６を活用して、他の種類のネットワークおよびリモートコンピュータシステムに接続することもできる。コンピュータ１１００は、キーボード、マウス、または電子スタイラス（図１１に図示せず）を含むいくつもの他のデバイスからの入力を受信して処理する入力／出力コントローラも含むこともできる。同様に、入力／出力コントローラは、表示画面、プリンタ、または他の種類の出力デバイス（同様に図１１に図示せず）に出力を供給できる。
【００６０】
簡単に前述したように、いくつものプログラムモジュールおよびデータファイルを、ネットワークのデスクトップ、ラップトップ、またはサーバコンピュータの動作を制御するのに適したオペレーティングシステム１１１８を含む、コンピュータ１１００のマスストレージデバイス１１１０とＲＡＭ１１１４とに格納できる。マスストレージデバイス１１１０およびＲＡＭ１１１４は、１または複数のプログラムモジュールを格納することもできる。具体的に、マスストレージデバイス１１１０およびＲＡＭ１１１４は、ウェブブラウザ１１０と、クライアント側コード１１２と、ウェブサービス１１８とを格納でき、各々については、図１−１０Ｂに関連して上記で詳細に説明した。マスストレージデバイス１１１０およびＲＡＭ１１１４は、他の種類のプログラムモジュールも格納できる。
【００６１】
前述に基づいて、当然のことながら、ウェブユーザインタフェース経由で動的グラフィックを作成して編集する技術は、本明細書で提供される。当然のことながら、本明細書で説明したユーザインタフェース制御は、単に事例的なものであり、適したユーザインタフェース制御または画面レイアウトを任意に活用できる。当然のことながら、他のクライアント側またはサーバ側のアプリケーション、スクリプト、または他のプログラムコンポーネントを、動的グラフィックを作成して編集するユーザインタフェースをプロビジョンせずに、本明細書で提供されるウェブサービス１１８をプログラムで活用できる。これらの実施形態において、プログラムコンポーネントは、本明細書で説明した方法でウェブサービス１１８を呼び出して、動的グラフィックを作成できる。プログラムコンポーネントは、その後、目的に応じて適切に動的グラフィックを活用できる。追加的な呼び出しを行って、本明細書に提示されたように動的グラフィックを修正できる。当然のことながら、本明細書に提示された技術および概念を使用して、動的グラフィックの外観とは関係のないプロパティを含む、動的グラフィックの他のプロパティに修正できる。
【００６２】
当然のことながら、本明細書に提示された発明の対象事項は、コンピュータの構造的特徴、方法論的作用、およびコンピュータ読み取り可能媒体に特有の言語で説明しているが、添付の特許請求の範囲で定義される発明は、本明細書で説明した特有の特徴、作用、または媒体に必ずしも限定されない。むしろ、特有の特徴、作用および媒体は、特許請求の範囲を実装する例示的な形態として開示される。
【００６３】
上記で説明した発明の対象事項は、単なる例証として提供されており、限定と見なされるべきではない。以下の特許請求の範囲に従って説明される本発明の真の精神および範囲から逸脱しなければ、説明された例示的な実施形態およびアプリケーションに従わずとも、本明細書で説明した発明の対象事項に対してさまざまな修正および変更を行うことができる。
【図１】
0005687065.tif 000002
【図２】
0005687065.tif 000003
【図３】
0005687065.tif 000004
【図４】
0005687065.tif 000005
【図５】
0005687065.tif 000006
【図６】
0005687065.tif 000007
【図７】
0005687065.tif 000008
【図８】
0005687065.tif 000009
【図９】
0005687065.tif 000010
【図１０Ａ】
0005687065.tif 000011
【図１０Ｂ】
0005687065.tif 000012
【図１１】
0005687065.tif 000013