(57)【要約】      （修正有）【課題】ユーザーがコメントを追加し、ドキュメントのどこにコメントがアンカーされるか確認することを可能にするウェブ・アプリケーションにおける連携通信を提供する。【解決手段】方法７００は、動作７０５において開始する。コメントまたは回答する選択の指示を受けると７１０、コメント編集ボックスを、最後の回答の下に、親コメント(parent comment)に対して表示する７１５。コメント編集ボックスが表示されると、「新たなコメント」コマンドならびにコメントおよびヒントを選択する能力をディスエーブルする７２０。回答のタイプ入力の指示を受ける７２５。回答がコミットされておらず７３０、回答が取り消されていない７３５場合、方法７００は、タイプ入力の指示を受ける７２５に戻る。【選択図】図７
2018136951.tif 000002
【特許請求の範囲】
【請求項１】
クライアント・アプリケーションを通じてコメントするための方法であって、
前記クライアント・アプリケーション上でドキュメントのイメージを表示するステップと、
ユーザーが前記ドキュメントの前記イメージにコメントを追加することを可能にするユーザー・インターフェース・コンポーネントを設けるステップと、
前記コメントと、前記コメントに関連付けられる、前記ドキュメントのイメージの位置とを受けるステップと、
前記ドキュメントの前記イメージに対する、前記コメントと該コメントに関連付けられる前記位置とを保存するステップと、
前記コメントを表す選択可能な制御手段を、前記ドキュメントの前記イメージのオーバーレイとして表示するステップであって、前記選択可能な制御手段が前記位置に基づくポジションに表示される、ステップと、
前記ドキュメントの前記イメージに隣接して表示されるコメント・ペインを表示するステップであって、前記コメント・ペイン内での前記コメントの選択によって、前記ドキュメントの前記イメージに、前記コメントに関連付けられる前記位置を含む、前記ドキュメントの前記イメージの部分へと移動させる、ステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、前記コメントを表す前記選択可能な制御手段の選択によって、前記コメント・ペインに、前記コメントを該コメント・ペイン内に表示させる、方法。
【請求項３】
請求項２記載の方法において、前記コメント・ペイン内の前記コメントが、他のコメントと区別可能である、方法。
【請求項４】
請求項２記載の方法において、前記コメント・ペイン内の前記コメントがハイライトされる、方法。
【請求項５】
請求項１記載の方法において、前記コメントを表す前記選択可能な制御手段の選択によって、前記コメント・ペインに、前記ドキュメントの前記イメージに関連付けられる全てのコメントを通じて、前記選択可能な制御手段に関連付けられる前記コメントまでスクロールさせる、方法。
【請求項６】
請求項１記載の方法において、前記コメント・ペインが、前記ドキュメントの前記イメージの右に表示される、方法。
【請求項７】
請求項１記載の方法であって、前記コメント・ペイン内の前記コメントに回答するための選択可能なコマンドを表示するステップを更に含む、方法。
【請求項８】
請求項７記載の方法であって、前記コメントに回答する選択を受けると、前記コメントの下にコメント編集ボックスを表示するステップを更に含む、方法。
【請求項９】
請求項７記載の方法であって、前記コメントに回答する選択を受けると、前記コメントへの以前の応答の下にコメント編集ボックスを表示するステップを更に含む、方法。
【請求項１０】
クライアント・アプリケーションを通じてコメントするための計算デバイスであって、
プロセッサーと、
コンピューター読み取り可能命令を含むメモリであって、前記コンピューター読み取り可能命令が当該計算デバイスによって実行されると、当該計算デバイスに前記クライアント・アプリケーションを提供させ、前記クライアント・アプリケーションが、
前記クライアント・アプリケーション上でドキュメントのイメージを表示し、
コメントを前記ドキュメントの前記イメージに追加するユーザー・インターフェースを表示し、
前記コメントと、前記コメントに関連付けられる、前記ドキュメントのイメージの位置とを受け、
前記ドキュメントの前記イメージに対する、前記コメントと該コメントに関連付けられる前記位置とを保存し、
前記コメントを表す選択可能な制御手段を、前記ドキュメントの前記イメージのオーバーレイとして表示し、前記選択可能な制御手段が前記位置に基づくポジションに表示され、
前記ドキュメントの前記イメージに隣接して表示されるコメント・ペインを表示する、
ように構成され、
前記コメント・ペイン内での前記コメントの選択によって、前記ドキュメントの前記イメージを、前記コメントに関連付けられる前記位置を含む、前記ドキュメントの前記イメージの部分へと移動させ、
前記コメントを表す前記選択可能な制御手段の選択によって、前記コメント・ペインに、前記コメントを前記コメント・ペイン内に表示させる、計算デバイス。
【請求項１１】
請求項１０記載の計算デバイスにおいて、前記コメント・ペイン内の前記コメントが、他のコメントと区別可能である、計算デバイス。
【請求項１２】
請求項１０記載の計算デバイスにおいて、前記コメント・ペイン内の前記コメントがハイライトされる、計算デバイス。
【請求項１３】
請求項１０記載の計算デバイスにおいて、前記コメントを表す前記選択可能な制御手段の選択によって、前記コメント・ペインに、前記コメントを該コメント・ペイン内で表示させ、該表示が、前記ドキュメントの前記イメージに関連付けられる全てのコメントを通じて、前記選択可能な制御手段に関連付けられる前記コメントまでスクロールすることを含む、計算デバイス。
【請求項１４】
請求項１０記載の計算デバイスにおいて、前記コメント・ペインが、前記ドキュメントの前記イメージの右に表示される、計算デバイス。
【請求項１５】
請求項１０記載の計算デバイスにおいて、前記クライアント・アプリケーションが、前記コメント・ペイン内の前記コメントに回答するための選択可能なコマンドを表示するように更に構成される、計算デバイス。
【請求項１６】
請求項１５記載の計算デバイスにおいて、前記クライアント・アプリケーションは、当該計算デバイスが、前記コメントに回答する選択を受けると、前記コメントの下にコメント編集ボックスを表示するように更に構成される、計算デバイス。
【請求項１７】
請求項１５記載の計算デバイスにおいて、前記クライアント・アプリケーションは、当該計算デバイスが前記コメントに回答する選択を受けると、前記コメントへの以前の応答の下にコメント編集ボックスを表示するように更に構成される、計算デバイス。
【請求項１８】
コンピューター読み取り可能命令を収容するコンピューター読み取り可能ストレージ・デバイスであって、前記コンピューター読み取り可能命令が、コンピューターによって実行されると、クライアント・アプリケーションを通じてコメントするための方法であって、
前記クライアント・アプリケーション上でドキュメントのイメージを表示するステップと、
ユーザーが前記ドキュメントの前記イメージにコメントを追加するのを可能にするユーザー・インターフェース・コンポーネントを表示するステップと、
前記コメントと、前記コメントに関連付けられる、前記ドキュメントのイメージの位置とを受けるステップと、
前記ドキュメントの前記イメージに対する、前記コメントと該コメントに関連付けられる前記位置とを保存するステップと、
前記コメントを表す選択可能な制御手段を、前記ドキュメントのイメージのオーバーレイとして表示するステップであって、前記選択可能な制御手段が前記位置に基づくポジションに表示される、ステップと、
前記ドキュメントの前記イメージに隣接して表示されるコメント・ペインを表示するステップと、
を含む方法を実行し、
前記コメント・ペイン内の前記コメントの選択によって、前記ドキュメントの前記イメージを、前記コメントに関連付けられる前記位置を含む、前記ドキュメントの前記イメージの部分に移動させ、
前記コメントを表す前記選択可能な制御手段の選択によって、前記コメント・ペインに、前記ドキュメントの前記イメージに関連付けられる全てのコメントを通じて、前記選択可能な制御手段に関連付けられる前記コメントまでスクロールさせる、コンピューター読み取り可能ストレージ・デバイス。
【請求項１９】
請求項１８記載のコンピューター読み取り可能ストレージ・デバイスであって、前記方法が、前記コメントに関連付けられる選択可能なコマンドを表示するステップであって、前記選択可能なコマンドが、前記コメントに回答し、前記コメントを削除するための選択肢を含むステップを更に含む、コンピューター読み取り可能ストレージ・デバイス。
【請求項２０】
請求項１９記載のコンピューター読み取り可能ストレージ・デバイスであって、前記方法が、前記コメントに回答する選択を受けると、テキスト入力を受けるために、前記コメントの下にコメント編集ボックスを表示するステップを更に含む、コンピューター読み取り可能ストレージ・デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
電子ドキュメントの作成(development)においては、連携批評プロセス(collaborative review process)が使用されるのが一般的である。通例、このようなプロセスでは、１人以上のユーザーがドキュメントにアクセスし、その内容を評価し、フィードバックおよび変更を、コメントを通じて配信する。コメントを使うと、ユーザーはドキュメントの内容について論じて注釈を設けることが可能になる。ユーザーがクライアント・ソフトウェア・アプリケーションに対するオンラインの仲間(online companion)を使って、ウェブ・ブラウザーのようなシン・クライアントを通じて、サーバーに格納されたドキュメントを閲覧し編集することは、増加しつつある傾向である。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
このようなアプリケーションは、高機能(rich)クライアント・アプリケーションと同じ編集機構の多くを設ける。現在のシン・クライアント・アプリケーションは、ドキュメント内に収容されたコメントをユーザーが閲覧することを可能にすることもあるが、ユーザーがコメントによって交流する(interact)ことはできない。現在のシン・クライアント・アプリケーションには、ユーザーがコメントを追加することを可能にするものもある。しかしながら、現在のアプリケーションは、ユーザーがコメントを追加し、ドキュメントのどこにコメントがアンカーされるか確認することを可能にすることは考慮していない。
本発明は、これらおよびその他の考慮事項に関して行われたものである。
【課題を解決するための手段】
【０００３】
本発明の実施形態は、シン・クライアント・アプリケーションを通じてコメント機能性を設けることによって、以上のおよびその他の問題を解決する。実施形態によれば、ユーザーは、サーバーに保存されているドキュメントを、ウェブ・ブラウザー・アプリケーションのようなシン・クライアント・アプリケーションを通じて要求することができる。サーバー・ベースドキュメントのイメージをクライアント・デバイスに、閲覧および編集のために送ることができる。拡張可能マークアップ言語（ＸＭＬ）ファイルをサーバーから送ることができ、このファイルはドキュメント内に既に残されているコメントと、これらのコメントのドキュメント中の位置とを含む。ハイパーテキスト・マークアップ言語（ＨＴＭＬ）オーバーレイを、ドキュメント・イメージ上に表示し、コメントの位置をハイライトすることができる。実施形態は、ユーザーがシン・クライアント・アプリケーションを通じて、ドキュメント・イメージの脇に設けられるＨＴＭＬコメント・パネルを介してサーバー・ベースドキュメントにコメントを追加することを可能にする。コメントまたはコメントに対する回答を入力すると、コメントはサーバーに伝えられ、ドキュメントに保存される。コメントおよびコメント位置データは、他のクライアントにも伝えることができ、シン・クライアント・アプリケーションを通じた連携通信を可能にする。
【０００４】
１つ以上の実施形態の詳細が、添付図面および以下の説明において明記される。他の特徴および利点は、以下の詳細な説明を読み、関連する図面を検討することによって明白となろう。尚、以下の詳細な説明は例示に過ぎず、特許請求する発明を限定するのではないことは理解されてしかるべきである。
【０００５】
この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として用いられることを意図するのでもない。
添付図面は、本開示に組み込まれその一部を構成するが、本発明の種々の実施形態を示す。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態にしたがってウェブ・アプリケーションにおいて連携通信を設けるためのシステム・アーキテクチャーの図である。
【図２】図２は、実施形態にしたがってドキュメント・イメージがブラウザー・アプリケーション・ウィンドウに表示され、コメント・ペインがドキュメント・イメージの脇に表示された、スクリーンショットの一例の図である。
【図３】図３は、一実施形態にしたがって、コメント・ペイン内に表示されたコメントを選択する方法のフロー・チャートである。
【図４Ａ】図４Ａは、コメントが選択されないときの、ドキュメント・イメージおよびコメント・ペインのスクリーンショットの図である。
【図４Ｂ】図４Ｂは、コメント・ペインにおいてコメントが選択された後における、図４Ａのドキュメント・イメージおよびコメント・ペインの図である。
【図５Ａ】図５Ａは、一実施形態にしたがってシン・クライアントを通じてコメントを追加する方法のフロー・チャートである。
【図５Ｂ】図５Ｂは、一実施形態にしたがってシン・クライアントを通じてコメントを追加する方法のフロー・チャートである。
【図６Ａ】図６Ａは、テキストの１行が、この選択されたテキストに関連付けられたコメントの挿入のために選択された場合における、ドキュメント・イメージのスクリーンショットの一例の図である。
【図６Ｂ】図６Ｂは、「新たなコメント」コマンドの選択の指示を、選択されたテキストと関連付けて受けた後における、図６Ａの同じドキュメント・イメージの図である。
【図７】図７は、一実施形態にしたがってシン・クライアントを通じてコメントに回答する方法のフロー・チャートである。
【図８】図８は、ドキュメント・イメージおよびコメント、コメントに対する回答、ならびにコメント・ペインに表示されたコメント編集ボックスのスクリーンショットの一例の図である。
【図９Ａ】図９Ａは、コメント用ＵＩエレメントを示す。
【図９Ｂ】図９Ｂは、コメント用ＵＩエレメントを示す。
【図１０】図１０は、ヒントの選択を通じてコメントを選択する方法のフロー・チャートである。
【図１１】図１１は、コメントに関連付けられたヒントの選択を通じて選択されたコメントを示すスクリーンショットの一例の図である。
【図１２】図１２は、本発明の実施形態を実施することができる計算デバイスの物理コンポーネント例を示す簡略ブロック図である。
【図１３Ａ】図１３Ａは、本発明の実施形態を実施することができる移動体計算デバイスの簡略ブロック図である。
【図１３Ｂ】図１３Ｂは、本発明の実施形態を実施することができる移動体計算デバイスの簡略ブロック図である。
【図１４】図１４は、本発明の実施形態を実施することができる分散型計算システムの簡略ブロック図である。
【発明を実施するための形態】
【０００７】
先に端的に説明したように、本発明の実施形態は、シン・クライアント・アプリケーションを通じてコメント機能性を設けることを目的とする。以下の説明では添付図面を参照する。可能なときはいつでも、図面および以下の説明において、同じまたは同様のエレメントに言及するときには、同じ参照番号が用いられる。本発明の実施態様について説明するが、変更、改造、およびその他の実施態様も可能である。例えば、交換、追加、または修正を、図面に示すエレメントに対して行うことができ、本明細書において説明する方法は、段階を交換する、段階の順番を変える、または開示される方法に段階を追加することによって変更することもできる。したがって、以下の詳細な説明は、本発明を限定するのではない。代わりに、本発明の適正な範囲は、添付する特許請求の範囲によって定められる。
【０００８】
これより図面を参照すると、同様の番号は様々な図にわたって同様のエレメントを表し、本発明の態様および動作環境例について説明する。本発明は、パーソナル・コンピューターのオペレーティング・システム上で実行するアプリケーションと合わせて実行するプログラム・モジュールという一般的なコンテキストで説明されるが、本発明は他のプログラム・モジュールとの組み合わせでも実現できることは当業者には認められよう。
【０００９】
一般に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データ構造、およびその他のタイプの構造を含み、これらは特定のタスクを実行するかまたは特定の抽象データ型を実装する。更に、本発明は、ハンドヘルド・デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブル消費者用電子機器、ミニコンピューター、メインフレーム・コンピューター等を含む、他のコンピューター・システム構成とでも実施できることは当業者には認められよう。また、本発明は、分散型計算環境においても実施することができ、この場合、タスクは、通信ネットワークを通じてリンクされたリモート処理デバイスによって実行される。分散型計算環境では、プログラム・モジュールはローカルおよびリモート双方のメモリ記憶デバイスに配置することができる。
【００１０】
図１は、ウェブ・アプリケーションにおいて連携通信を設けるためのシステム・アーキテクチャーを示す簡略ブロック図である。システム１００は、１つ以上のクライアント・デバイス１２５Ａ〜１２５Ｎ（纏めてまたは個別にクライアント・デバイス１２５と呼ぶ）を含む。クライアント・デバイス１２５Ａ〜１２５Ｎは、イントラネット、エクストラネット、およびインターネットのようなネットワーク１２０を介してサーバー・デバイス１１０（または複数のサーバー・デバイス）に通信可能に接続される。１つ以上のクライアント・デバイス１２５は、シン・クライアント・アプリケーション１３５、例えば、ウェブ・ブラウザー・アプリケーションを含むことができ、シン・クライアント・アプリケーション１３５は、ユーザー１３０Ａ〜１３０Ｎ（纏めてまたは個別にユーザー１３０と呼ぶ）がドキュメント１０５にアクセスすること、ならびにファイルを共有し他のユーザーとオンラインで連携することを可能にするように動作することができる。１つ以上のクライアント・デバイス１２５は、図１２から図１４を参照して以下で説明する種々の適した計算デバイスの内の１つであってよい。サーバー１１０は、ネットワーク接続環境において通例１つ以上のソフトウェア・プログラムを実行する多数のタイプの計算デバイスのいずれでもよい。しかしながら、サーバーは、ネットワーク上でサーバーと見なされる１つ以上の計算デバイス上で実行される仮想サーバー（ソフトウェア・プログラム）として実現されてもよい。ある種の実施形態では、サーバー１１０が、ＷＡ、RedmondのMicrosoft Corporation（登録商標）によるSharepoint（登録商標）サーバー・ソフトウェアというような、連携ソフトウェア１１２を含むのでもよい。
【００１１】
１つ以上の高機能ウェブ・アプリケーション１１５は、１つまたは多数のサーバー１１０上で実行することができ、ウェブ・フロントエンド・コンポーネントからの要求を管理し、描出(rendition)をキャッシュし、シン・クライアント・アプリケーション１３５による消費のためにドキュメント１０５を格納し、計算し、レンダリングすることができる。ドキュメント１１０は、データ・ストア１０８に格納することができる。データ・ストア１０８は、例えば、ネットワーク１２０に接続されたシン・クライアント・アプリケーション１３５を通じて、種々の場所にいる種々のユーザー１３０によってアクセスすることができる。シン・クライアント・アプリケーション１３５は、アプリケーション、例えば、ワード・プロセッシング・アプリケーション（例えば、ＷＡ、RedmondのMicrosoft Corporation（登録商標）によるWord（登録商標））、スプレッドシート・アプリケーション（例えば、ＷＡ、RedmondのMicrosoft Corporation（登録商標）によるExcel（登録商標）、プレゼンテーション・アプリケーション（例えば、ＷＡ、RedmondのMicrosoft Corporation（登録商標）によるPowerPoint（登録商標）、ならびに計画立案および口述筆記アプリケーション(planner and note taking application)（例えば、ＷＡ、RedmondのMicrosoft Corporation（登録商標）によるOneNote（登録商標））のウェブ・ベース・バージョンであってもよく、ユーザーがドキュメント１０５にアクセスしドキュメントをオンラインで編集することを可能にするのでもよい。１つ以上のウェブ・アプリケーション１１５は、種々のネットワーク１２０を通じて種々のプラットフォーム上で情報を交換するために、標準的な移送、エンコーディング、およびプロトコルを使用することができ、ソフトウェア通信のシンタックスおよびセマンティクスを記述する１組の規格を利用することができる。ウェブ・アプリケーション１１５は、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、Javascript、およびイメージというようなネイティブ・ブラウザー・オブジェクトを用いて、ドキュメント１０５の表現１４０を提供することにより、ユーザー１３０にブラウザー・ベースの閲覧および編集体験を与える。
【００１２】
先に端的に説明したように、電子ドキュメントの作成において連携批評プロセスが用いられるのは一般的である。多く場合、連携批評プロセスでは、ユーザー１３０がドキュメント１０５の特定部分についてコメントを残す。本発明の実施形態は、連携者（ユーザー１３０）が特定のクライアント・ソフトウェアを必要とせずに、コメントを付け、回答し、シン・クライアント１３５からのコメントを管理することを可能にする。ブラウザー・アプリケーション１３５のようなシン・クライアント１３５を通じてウェブ・ベース・ドキュメント１０５がアクセスされると、ここではドキュメント・イメージ１４０と呼ぶドキュメントの一表現を供給することができる。ドキュメント・イメージ１４０は、ドキュメント１０５の高信頼度バージョンを提供することができる。一実施形態によれば、ドキュメント・イメージ１４０はビットマップ・イメージでもよい。ドキュメントに関連付けられた拡張可能マークアップ言語（ＸＭＬ）データ１４５を、クライアントからの要求に応答して供給することができ、このＸＭＬデータは、ドキュメント１０５の構造、ドキュメント内に既に存在するかもしれないコメント、およびドキュメントにおけるコメントの位置というようなデータを含む。
【００１３】
これより図２を参照すると、ブラウザー・アプリケーション・ウィンドウ２０２に表示されたドキュメント・イメージ例１４０が示されている。図示するドキュメント・イメージ例１４０はワード・プロセッシング・ドキュメント１０５のイメージであるが、ドキュメント１０５は、限定ではなく、ワード・プロセッシング・ドキュメント、スプレッドシート・ドキュメント、スライドショー・プレゼンテーション・ドキュメント、計画立案および口述筆記ドキュメント等というような種々のタイプのドキュメントの内の１つであってよい。ドキュメント１０５は、そのドキュメントの選択部分に関連付けられた１つ以上のコメントを収容することができる。ＨＴＭＬアイコンのような選択可能な制御手段が、ドキュメント・イメージ１４０上のオーバーレイとして設けられ、コメントをどこにアンカーできるかユーザー１４０に知らせることもできる。この重ね合わされる選択可能なＨＴＭＬアイコンを、ここでは、「ヒント」２２５と呼ぶ。例えば、図２に示すように、ヒント２２５は、コメントがアンカーされるドキュメント・イメージ１４０の脇に表示される選択可能なアイコンであってもよい。一実施形態によれば、ヒント２２５は、ドキュメント１０５における１つのパラグラフにおける全てのコメントを表すことができる。ドキュメントが表またはスネーキング・コラム(snaking column)というような多数のパラグラフの列を含む場合、１つのヒント２２５が全ての列のコメントを表すことができる。
【００１４】
ヒント２２５を選択すると、ＨＴＭＬオブジェクトのようなオブジェクトがドキュメント・イメージ１４０上のオーバーレイとして提示され、ここでは「アンカー」２３０と呼ばれる、コメントに関連付けられたドキュメントの選択部分上のハイライトとして設けることができる。ヒント２２５およびアンカー２３０の位置は、サーバー１１０から送られるＸＭＬデータ１４５において規定することができる。加えて、ヒント２２５を選択したとき、コメント・ペイン２０５が未だ開いていない場合、ドキュメント・イメージ１４０の脇にコメント・ペイン２０５も設けることができる。実施形態によれば、コメント・ペイン２０５はＨＴＭＬペインであってもよい。コメント・ペイン２０５は、選択されたコメント２１０、ならびに他のコメントおよびコメントに対する回答２２０も含むことができる。実施形態によれば、ヒント２２５を選択すると、選択されたヒントに関連付けられたコメント２１０まで、コメント・ペイン２０５をスクロールすることができる。加えて、選択されたコメント２１０をハイライトすることもできる。
【００１５】
図３は、コメント・ペイン２０５に表示されたコメント２１０を選択する方法３００のフロー・チャートである。図４Ａおよび図４Ｂも参照するとよい。図４Ａは、コメント２１０が選択されていないときの、ドキュメント・イメージ１４０およびコメント・ペイン２０５のスクリーンショットの図である。図４Ｂは、コメント・ペイン２０５においてコメント２１０が選択された後における、同じドキュメント・イメージ１４０およびコメント・ペイン２０５を示す。これより図３を参照すると、図示する実施形態では、方法３００は動作３０５において開始する。コメント・ペイン２０５においてコメント２１０の選択指示を受けると（３１０）、このコメントに関連付けられたコメント状態を「選択」に変更することができる（３１５）。認めることができようが、コメント２１０は、種々の選択方法によって選択することができ、例えば、マウスによる選択、タッチスクリーン・インターフェース上のタッチによる選択、またはキーボード・コマンドによる選択を含むが、これらに限定されるのではない。一実施形態によれば、他のコメントが現在選択されている場合、他のコメントを選択すると、現在選択されているコメントの選択が解除される。
【００１６】
選択されたコメント２１０に関連付けられたエレメントのいずれかの部分が見えるか否か判定を行うことができる（３２０）。例えば、図４Ａを参照すると、ドキュメント・イメージ１４０の脇においてヒント２２５が表示されていない。したがって、コメント・ペイン２０５におけるコメント２１０、２２０に関連付けられたテキストは、ドキュメント・イメージ１４０の現在の表示位置では見ることができない。選択されたコメント２１０に関連付けられたエレメントが見えない場合、エレメントが表示されるようにドキュメント・イメージ１４０をスクロールすることができる（３２５）。図４Ｂに示すように、ドキュメント・イメージ１４０は、ヒント２２５および選択されたコメント４１０に関連付けられたテキストが視野に入るようにスクロールされた後である。選択されたコメント２１０に関連付けられたエレメントがスクロールされて視野に入った後（３２５）、またはそのエレメントが既に見える場合、ハイライトとして設けられるアンカー２３０を、関連するエレメント上にＨＴＭＬオーバーレイとして設けることができる（３３０）。加えて、一実施形態によれば、コメント・ペイン２０５内で選択されたコメント４１０もハイライトすることができる。本方法は動作３９５において終了する。
【００１７】
本発明の実施形態は、ウェブ・ブラウザー・アプリケーションのようなシン・クライアント１３５を通じて、コメント２１０をウェブ・ベース・ドキュメント１０５に追加することができる(provide for)。図５Ａおよび図５Ｂは、シン・クライアント１３５を通じてコメントを追加する方法５００のフロー・チャートを示す。図６Ａおよび図６Ｂも参照するとよい。図６Ａは、ドキュメント・イメージ１４０のスクリーンショットの一例の図であり、選択されたテキストに関連付けられたコメントの挿入のために、テキストから１つの行が選択される。図６Ｂは、図６Ａにおいて選択されたテキストに関連して「新たなコメント」コマンドの選択指示を受けた後における、同じドキュメント・イメージ１４０の図である。これより図５Ａを参照すると、図示する実施形態では、方法５００は動作５０５において開始する。「新たなコメント」コマンド６２５の選択指示を受けると（５１０）、ウェブ・ベース・ドキュメント１０５のドキュメント・イメージのエレメント（例えば、テキスト、グラフ、セル、イメージ等）が選択されたか否か判定を行う（５１５）。エレメントが選択されない場合、ユーザー１３０にドキュメントのエレメントを選択することを要求するメッセージを与えることができる（５２０）。ドキュメント・イメージ１４０のエレメントが選択されたと判定した場合、選択６４０がパラグラフよりも小さいかまたは大きいかについて判定を行う（５２５）。選択６４０がパラグラフよりも小さい場合（図６Ａに示すように）、この選択をパラグラフ全体に拡張することができる（５３０）（図６Ｂに示すように）。選択６４０がパラグラフよりも大きい場合（５３５）、この選択を、選択によってタッチされた全てのパラグラフに拡張することができる（５４０）。認めることができるように、動作５２５〜５４０は、あるタイプのドキュメント１０５、例えば、ワード・プロセッシング・ドキュメント、またはパラグラフにデータを含む他のタイプのドキュメントに適用可能であってもよい。選択６４０を拡張したなら（５３０、５４０）、コメント編集ボックス６５０を設けることができ、このコメント編集ボックスに焦点を合わせることができる（５４５）（図６Ｂに示すように）。また、図６Ｂに示すように、コメント編集ボックス６５０の下にあるコメント２１０をコメント・ペイン２０５の下にずらして、コメント編集ボックスのための余裕を作ることができる。
【００１８】
方法５００は、動作５５０に進み、ここでドキュメント画像１４０上にアンカー２３０およびヒント２２５を表示する。前述のように、アンカー２３０およびヒント２２５は、ドキュメント・イメージ１４０上にＨＴＭＬオーバーレイとして表示することができる。アンカー２３０およびヒント２２５の位置は、サーバー１１０から供給されるＸＭＬファイル１４５内において伝達することができる。コメント編集ボックス６５０が設けられ焦点がこのコメント編集ボックスに合わせられると、「新たなコメント」コマンド６２５、ならびに他のコメント２１０およびヒント２２５を選択する能力をディスエーブルすることができる（５５５）。
【００１９】
方法５００は図５Ｂに続く。タイプ入力の指示を受けると（５６０）、例えば、ユーザー１３０がコメント編集ボックス６５０にコメントを追加すると、コメント２１０がコミットされたか否か検証するために判定が行われる（５６５）。例えば、コメントが保存されるときまたは入力されたコメントから焦点が外された(selected away from)ときに、コメント２１０は、種々の方法によってコミットすることができる。コメント２１０がコミットされていないと判定した場合、そして取り消しコマンドの指示を未だ受けていない場合（５７０）、方法５００は動作５６０に戻ることができる。取り消しコマンドを受けた場合（５７０）、方法５００は開始動作５０５に戻ることができる。動作５６５において、コメント２１０がコミットされたと判定した場合、サーバー１１０上で、コメントおよび他のメタデータをドキュメント１０５に追加することができる（５７５）。他のメタデータは、ユーザー・データ、アンカー位置、およびタイムスタンプを含むことができるが、これらに限定されるのではない。動作５８０において、コメント２１０を、選択されたコメント４１０として、レンダリングすることができる。
【００２０】
一実施形態によれば、コメント２１０を追加する指示を受けると、ドキュメント１０５が、コメントを受け入れる(allow for)状態にあるか否か、例えば、ドキュメント１０５がパスワード保護されているか否か判定する要求をサーバー１１０に送ることができる。ドキュメント１０５がコメントを受け入れる状態にない場合、エラー・メッセージをユーザー１３０に表示することができる。あるいは、ドキュメント１０５が来る(coming)状態にある場合、サーバー１１０上でブロックまたは協同ブロック(cooperative block)を取り込み(take)、コメントをファイルに書き込むこと、または同時にドキュメント１０５を要求したユーザー１３０がドキュメント上で一緒に著作することを可能にすることができる。方法５００は、動作５９５において終了する。
【００２１】
本発明の実施形態は、コメントに回答することができる。図７は、シン・クライアント１３５を通じてコメントに回答する方法７００のフロー・チャートを示す。図８も参照するとよい。図８は、ドキュメント・イメージ１４０およびコメント２１０、コメントに対する回答２２０、ならびにコメント編集ボックス６５０がコメント・ペイン２０５内に表示されたスクリーンショットの一例の図である。これより図７を参照すると、方法７００は動作７０５において開始する。動作７１０において、コメント２１０に回答する選択の指示を受けることができる。実施形態によれば、コメント２１０に回答する選択の指示は、選択されたコメント４１０または回答２２０上における「回答」コマンド４５０（図４Ｂに示す）の選択であってもよく、コメント２１０または回答２２０が選択されたときの「新たなコメント」コマンド６２５の選択であってもよく、あるいはキーボード・コマンドの選択によってもよい。コメント２１０または回答２２０に回答する選択の指示を受けると（７１０）、コメント編集ボックス６５０を、最後の回答２２０の下に、親コメント(parent comment)２１０に対して表示することができる（７１５）（図８に示す）。コメント編集ボックス６５０が表示されると、「新たなコメント」コマンド６２５のようなコマンド、ならびにコメント２１０およびヒント２２０を選択する能力をディスエーブルすることができる（７２０）。
【００２２】
動作７２５において、回答２２０のタイプ入力の指示を受けることができる。回答がコミットされておらず（７３０）、回答が取り消されていない（７３５）場合、方法７００は動作７２５に戻ることができる。回答がコミットされておらず（７３０）、回答が取り消されたという指示を受けた（７３５）場合、方法７００は開始動作７０５に戻ることができる。あるいは、判断動作７３０において、回答がコミットされたと判定した場合、回答２２０および他のメタデータをドキュメント１０５にサーバー１１０上で追加することができる（７４０）。他のメタデータは、ユーザー・データ、親コメント２１０、およびタイムスタンプを含むがこれらに限定されるのではない。次いで、コメント・ペイン２０５において選択された回答として、回答２２０をレンダリングすることができる（７４５）。一実施形態によれば、コメントに関連付けられた他の回答の下に、最新のコメントされた回答２２０を表示することができる。方法７００は、動作７９５において終了する。
【００２３】
本発明の実施形態は、以上で説明したコマンドに加えて、種々のユーザー・インターフェース（ＵＩ）制御を可能にする。例えば、これより図９Ａを参照して、コメント２１０または回答２２０が選択されると、コメント・ペイン２０５内に、削除コマンド９０５、回答コマンド９１０、および終了(done)コマンド９１５を表示することができる。一実施形態によれば、そして図示するように、削除９０５、回答９１０、および終了９１５コマンドは、選択されたコメント４１０または回答２２０の下に表示することができる。削除コマンド９０５を選択すると、選択されたコメント４１０または回答２２０を削除することができる。選択されたコメント４１０が子供を有する場合、即ち、選択されたコメントに関連付けられた回答２２０がある場合、そして削除コマンド９０５の選択によってコメントが削除されると、子供、即ち、このコメントに関連付けられた回答も削除することができる。したがって、削除されたコメントに関連付けられたアンカー２３０およびヒント２２５、ならびに子供の回答に関連付けられたアンカーおよびヒントも削除することができる。一実施形態によれば、警告ダイアログを表示して、コマンドおよびその回答が削除されようとしていることをユーザーに警告することもできる。
【００２４】
回答コマンド９１０は、コマンド２１０または回答２２０に回答するために利用することができる。一実施形態にしたがって回答コマンド９１０の選択によってコメントに回答する方法の説明のために、再度図７および方法７００を参照する。終了コマンド９１５を選択すると、選択されたコマンド４１０の状態を終了に変化させることができる。例えば、あるコメントが、ドキュメント１０５における単語の綴りを訂正することを示唆する場合、ユーザー１３０がその単語の綴りを訂正すると、彼／彼女はこのコメントに終了とう印を付けることができる。選択されたコメント４１０が子供を有する場合、即ち、それに関連付けられた回答２２０を有する場合、そして選択されたコメントに終了の印が付けられている場合、図９Ｂに示すように、このコメントに関連付けられた回答にも終了の印を付けることができる。一実施形態によれば、そして図９Ｂにも示すように、終了として選択されたコマンド２１０または回答２２０は、未だ終了として選択されていない他のコマンドおよび回答からそれを区別するために、グレイアウトするか、または当技術分野において周知の他の方法で変更することができる。終了コマンド９１５は、コメントまたは回答の状態を未了(undone)に変更するために再度選択することができる。
【００２５】
図３、図４Ａ、および図４Ｂの例示および論述では、コメント・ペイン２０５におけるコメントの選択によってコメント２１０を選択する方法について説明した。他の実施形態によれば、そして図１０および図１１に関して説明するように、コメントに関連付けられた選択可能なヒント・アイコン２２５の選択によって、コメント２１０を選択することもできる。これより図１０を参照すると、ヒント２２５の選択によってコメント２１０を選択する方法１０００は、動作１００５において開始する。ユーザー１３０は、ヒント２２５を選択する（１０１０）。例えば、ユーザーは、図１１に示すように、マウスによってヒント上でクリックするのでもよい。コメント・ペイン２０５が現在表示されていない場合（１０１５）、動作１０２０において、コメント・ペインを開き、ドキュメント・イメージ１４０の脇に表示することができる。実施形態によれば、コメント・ペイン２０５はＨＴＭＬペインにすることができる。コメント・ペイン２０５を開くと、またはコメント・ペインが既に表示されている場合、選択されたヒント２２５に関連付けられた最初のコメント２１０まで、コメント・ペインをスクロールすることができ、コメントを選択することができる（１０２５）。これに応じて、選択されたコメント４１０をハイライトすることができ、選択されたコメントに関連付けられたドキュメント１０５におけるエレメント（１つまたは複数）の上に、アンカー２３０をＨＴＭＬオーバーレイとして表示することができる。本方法は動作１０９５において終了する。
【００２６】
本明細書において説明した実施形態および機能性は、有線およびワイヤレス計算システム、移動体計算システム（例えば、移動体電話機、タブレットまたはスレート型コンピューター、ラップトップ・コンピューター等）を含む多数の計算システムによって動作することができる。加えて、本明細書において説明した実施形態および機能性は、分散型システム上でも動作することができ、アプリケーション機能性、メモリ、データ記憶および引き出し、ならびに種々の処理機能は、互いから離れて、インターネットまたはイントラネットのような分散型計算ネットワークを通じて動作させることができる。ユーザー・インターフェースおよび種々のタイプの情報は、計算デバイスの内蔵ディスプレイによって、または１つ以上の計算デバイスに関連付けられたリモート・ディスプレイ・ユニットによって表示することができる。例えば、ユーザー・インターフェースおよび種々のタイプの情報は、ユーザー・インターフェースおよび種々のタイプの情報が投射される壁面上に表示し、相互作用することができる。本発明の実施形態を実施することができる多数の計算システムとの相互作用は、キーストローク入力、タッチ・スクリーン入力、音声またはその他の音響入力、ジェスチャー入力を含み、関連付けられる計算デバイスには、ユーザーのジェスチャーを取り込み、計算デバイスの機能性等を制御するためにユーザーのジェスチャーを解釈する検出機能性（例えば、カメラ）が装備される。図１２から図１４および関連する説明は、本発明の実施形態を実施することができる種々の動作環境の論述を示す。しかしながら、図１２から図１４に関して図示され論ぜられるデバイスおよびシステムは、例示(example and illustration)のために限るのであり、本明細書において説明した本発明の実施形態を実施するために利用することができる大多数の計算デバイス構成を限定するのではない。
【００２７】
図１２は、本発明の実施形態を実施することができる計算デバイス１２００の物理的コンポーネント例、例えば、クライアント・デバイス１２５およびサーバー１１０を示すブロック図である。基本的な構成において、計算デバイス１２００は、少なくとも１つの処理ユニット１２０２とシステム・メモリ１２０４とを含む。計算デバイスの構成およびタイプに応じて、システム・メモリ１２０４は、揮発性（例えば、ランダム・アクセス・メモリ（ＲＡＭ））、不揮発性（例えば、リード・オンリー・メモリ（ＲＯＭ））、フラッシュ・メモリ、または任意の組み合わせを含むことができるが、これらに限定されるのではない。システム・メモリ１２０４は、オペレーティング・システム１２０５、１つ以上のプログラミング・モジュール１２０６を含むことができ、１つ以上のアプリケーション１２５０を含むことができる。例えば、１つ以上のアプリケーション１２５０は、限定ではなく、連携ソフトウェア１１２、ウェブ・アプリケーション１１５、ウェブ・ブラウザー・アプリケーション１３５、ワード・プロセッシング・アプリケーション、スプレッドシート・アプリケーション、データベース・アプリケーション、電子メール・アプリケーション、スライドショー・プレゼンテーション・アプリケーション、ウェブ設計アプリケーション、描画アプリケーション等を含むことができる。例えば、オペレーティング・システム１２０５は、コンピューター・デバイス１２００の動作を制御するのに適していればよい。更に、本発明の実施形態は、グラフィクス・ライブラリ、他のオペレーティング・システム、または他のあらゆるアプリケーション・プログラムと併せても実施することができ、いずれの特定のアプリケーションにもシステムにも限定されない。この基本的な構成は、図１２では、破線１２０８内にあるコンポーネントによって例示される。
【００２８】
計算デバイス１２００は、追加の機構または機能性を有することもできる。例えば、計算デバイス１２００が、例えば、磁気ディスク、光ディスク、またはテープというような、追加のデータ記憶デバイス（リムーバブルおよび／または非リムーバブル）を有することもできる。このような追加のストレージは、図１２では、リムーバブル・ストレージ１２０９および非リムーバブル・ストレージ１２１０によって例示される。また、計算デバイス１２００は、通信接続１２１６も含むことができる。通信接続１２１６は、分散型計算環境、例えば、イントラネットまたはインターネットにおいてネットワーク１２０を通じてというようにして、デバイス１２００が他の計算デバイス１２１８と通信することを可能にする。通信接続１２１６は、通信媒体の一例である。
【００２９】
前述のように、オペレーティング・システム１２０５を含む多数のプログラム・モジュールおよびデータ・ファイルを、システム・メモリ１２０５に格納することができる。処理ユニット１２０２上で実行する間、アプリケーション（１つまたは複数）１１２、１１５、１３５のようなプログラミング・モジュール１２０６は、例えば、以上で説明した１つ以上の方法３００、５００、７００，および１０００を含むプロセスを実行することができる。以上のプロセスは一例であり、処理ユニット１２０２は他のプロセスを実行することもできる。本発明の実施形態にしたがって用いることができる他のプログラミング・モジュールは、電子メールおよび交流(contact)アプリケーション、ワード・プロセッシング・アプリケーション、スプレッドシート・アプリケーション、データベース・アプリケーション、スライド・プレゼンテーション・アプリケーション、描画またはコンピューター補助アプリケーション・プログラム等を含むことができる。
【００３０】
一般に、プログラム・モジュールがルーチン、プログラム、コンポーネント、データ構造、および他のタイプの構造を含んでもよく、これらは特定のタスクを実行できること、または特定の抽象データ型を実装できることは、本発明の実施形態と矛盾しない。更に、本発明の実施形態は、他のコンピューター・システム構成とでも実施することもでき、ハンドヘルド・デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブル消費者用電子機器、ミニコンピューター、メインフレーム・コンピューター等が含まれる。また、本発明の実施形態は分散型計算環境において実施することもでき、その場合、タスクは、通信ネットワークを通じてリンクされたリモート処理デバイスによって実行される。分散型計算環境では、プログラム・モジュールがローカルおよびリモート双方の記憶デバイスに配置されてもよい。
【００３１】
更に、本発明の実施形態は、電気回路においても実施することができる。電気回路は、ディスクリート電子エレメント、ロジック・ゲートを収容するパッケージ型または集積電子チップ、マイクロプロセッサーを利用する回路、あるいは電子エレメントまたはマイクロプロセッサーを内蔵する単一チップを含む。例えば、本発明の実施形態は、チップ上システム（ＳＯＣ）によって実施することもでき、図１２に示すコンポーネントの各々または多くを、１つの集積回路上に集積することができる。このようなＳＯＣデバイスは、１つ以上の処理ユニット、グラフィクス・ユニット、通信ユニット、システム仮想化ユニットおよび種々のアプリケーション機能性を含むことができ、その全てが１つの集積回路としてチップ基板上に集積される（または「焼かれる」）。ＳＯＣによって動作するとき、本明細書においてアプリケーション（１つまたは複数）１１２、１１５、１３５に関して説明した機能性は、１つの集積回路（チップ）上において計算デバイス／システム１２００の他のコンポーネントと共に集積された特定用途ロジッによって動作することができる。また、本発明の実施形態は、例えば、ＡＮＤ、ＯＲ、およびＮＯＴというような論理演算を実行することができる他の技術を用いて実施することもできる。論理演算は、限定ではなく、機械技術、光学技術、流体技術、および量子技術を含む。加えて、本発明の実施形態は汎用コンピューター内または他のあらゆる回路あるいはシステムにおいても実施することができる。
【００３２】
本発明の実施形態は、例えば、コンピューター・プロセス（方法）、計算システム、あるいはコンピューター・プログラム製品またはコンピューター読み取り可能媒体というような製造品目として実現することができる。コンピューター・プログラム生産物は、コンピューター・システムによって読み取り可能であり、コンピューター・プロセスを実行するための命令のコンピューター・プログラムをエンコードするコンピューター記憶媒体であってもよい。
【００３３】
本明細書において用いられる場合、コンピューター読み取り可能媒体という用語は、コンピューター記憶媒体を含むことができる。コンピューター記憶媒体は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、または他のデータというような情報の格納のためのいずれかの方法または技術で実現される。システム・メモリ１２０４、リムーバブル・ストレージ１２０９、および非リムーバブル・ストレージ１２１０は全て、コンピューター記憶媒体の例である（即ち、メモリ・ストレージ）。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能リード・オンリー・メモリ（「ＥＥＰＲＯＭ」）、フラッシュ・メモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（「ＤＶＤ」）、あるいは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使用することができ、更にコンピューター１２００によってアクセスすることができる他のあらゆる媒体を含むが、これらに限定されるのではない。このようなコンピューター記憶デバイスはいずれも、デバイス１２００の一部であってもよい。計算デバイス１２００は、キーボード、マウス、ペン、サウンド入力デバイス、タッチ入力デバイス等のような入力デバイス（１つまたは複数）１２１２も含むことができる。ディスプレイ、スピーカー、プリンター等のような出力デバイス（１つまたは複数）１２１４も含むことができる。以上のデバイスは例であり、他のものを用いることもできる。
【００３４】
コンピューター読み取り可能媒体という用語は、本明細書において用いられる場合、通信媒体も含むことができる。通信媒体は、搬送波のような変調データ信号または他の伝送メカニズムにおいて含まれるコンピューター読み取り可能命令、データ構造、プログラム・モジュール、または他のデータによって具体化することができ、あらゆる情報配信媒体を含む。「変調データ信号」という用語は、信号内に情報をエンコードするようなやり方で、その特性の内１つ以上が設定または変更されている信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体と、音響、無線周波数（ＲＦ）、赤外線、またはその他のワイヤレス媒体のようなワイヤレス媒体とを含む。
【００３５】
図１３Ａおよび図１３Ｂは、適した移動体計算環境、例えば、本発明の実施形態を実施することができる移動体電話機１３００、スマート・フォン、タブレット・パーソナル・コンピューター、ラップトップ・コンピューター等を示す。図１３Ａを参照すると、前述の実施形態を実現するための移動体計算デバイス例１３００が示されている。基本的な構成では、移動体計算デバイス１３００は、入力エレメントおよび出力エレメントの双方を有するハンドヘルド・コンピューターである。入力エレメントは、タッチ・スクリーン・ディスプレイ１３０５および入力ボタン１３１０を含むことができ、これらはユーザーが情報を移動体計算デバイス１３００に入力することを可能にする。移動体計算デバイス１３００は、任意の側面入力エレメント(side input element)１３１５も組み込むことができ、更に他のユーザー入力を可能にする。任意の側面入力エレメント１３１５は、回転スイッチ、ボタン、または他のあらゆるタイプの手動入力エレメントでもよい。代替実施形態では、移動体計算デバイス１３００は、これらよりも多いまたは少ない入力エレメントを組み込んでもよい。例えば、ディスプレイ１３０５は、実施形態によっては、タッチ・スクリーンでなくてもよい。更に他の代替実施形態では、移動体計算デバイスが、ディスプレイ１３０５および入力ボタン１３１５を有するセルラ・フォンのような、携帯用電話システムである。また、移動体計算デバイス１３００は、任意のキーパッド１３３５も含むことができる。任意のキーパッド１３３５は、物理的なキーパッドでも、またはタッチ・スクリーン・ディスプレイ上に生成される「ソフト」キーパッドでもよい。
【００３６】
移動体計算デバイス１３００は、グラフィカル・ユーザー・インターフェース（ＧＵＩ）を表示することができるディスプレイ１３０５のような出力エレメントを組み込む。他の出力エレメントは、スピーカー１３２５およびＬＥＤ照明１３２０を含む。加えて、移動体計算デバイス１３００は、振動モジュール（図示せず）も組み込むことができ、ユーザーにイベントを知らせるために、移動体計算デバイス１３００を振動させる。更に他の実施形態では、移動体計算デバイス１３００は、出力信号を供給する他の手段を設けるためのヘッドフォン・ジャック（図示せず）を組み込むこともできる。
【００３７】
本明細書では移動体計算デバイス１３００と組みあわせて説明したが、代替実施形態では、本発明は、デスクトップ環境、ラップトップまたはノートブック・コンピューター・システム、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブル消費者用電子機器、ネットワークＰＣ、ミニコンピューター、メインフレーム・コンピューター等におけるように、いずれの数のコンピューター・システムと組み合わせても用いられる。また、本発明の実施形態は分散型計算環境においても実施することができ、この場合、タスクは、分散型計算環境内において通信ネットワークを通じてリンクされたリモート処理デバイスによって実行される。プログラムは、ローカルおよびリモート双方の記憶デバイスに配置されてもよい。
【００３８】
図１３Ｂは、図１３Ａに示した計算デバイスのような、一実施形態において用いられる移動体計算デバイスのコンポーネントを示すブロック図である。即ち、移動体計算デバイス１３００は、実施形態を実現するためにシステム１３０２を組み込むことができる。例えば、システム１３０２は、「スマート・フォン」を実現するときに用いることができる。スマート・フォンは、例えば、ブラウザー、電子メール、スケジューリング、インスタント・メッセージング、およびメディア・プレーヤー・アプリケーションというような、デスクトップまたはノートブック・コンピューターと同様の１つ以上のアプリケーションを実行することができる。実施形態では、システム１３０２が、統合パーソナル・ディジタル・アシスタント（ＰＤＡ）およびワイヤレス・フォンにおけるように、計算デバイスとして統合される場合もある。
【００３９】
１つ以上のアプリケーション・プログラム１３５０、例えば、ウェブ・ブラウザー・アプリケーション１３５をメモリ１３６２にロードし、オペレーティング・システム１３６４上でまたはこれと関連付けて実行することができる。アプリケーション・プログラムの例には、発呼（phone dialer）プログラム、電子メール・プログラム、ＰＩＭ（個人情報管理）プログラム、電子メールおよび交流アプリケーション、ワード・プロセッシング・アプリケーション、スプレッドシート・アプリケーション、データベース・アプリケーション、スライド・プレゼンテーション・アプリケーション、描画またはコンピューター補助アプリケーション・プログラム、メッセージング・プログラム等が含まれる。また、システム１３０２はメモリ１３６２内部に不揮発性ストレージ１３６８も含む。不揮発性ストレージ１３６８は、システム１１０２の電源を落としても失ってはならない永続情報を格納するために用いることができる。アプリケーション１３５０は、電子メール・アプリケーションによって用いられる電子メールまたは他のメッセージ等というような情報を用い、不揮発性ストレージ１３６８に格納することができる。また、同期アプリケーション（図示せず）もシステム１３０２上に存在し、不揮発性ストレージ１３６８に格納された情報を、ホスト・コンピューターに格納された対応する情報と同期させ続けるために、ホスト・コンピューター上に存在する対応する同期アプリケーションと相互作用するようにプログラミングされる。認められてしかるべきであるが、他のアプリケーションもメモリ１３６２にロードし、デバイス１３００上で実行することができる。
【００４０】
システム１３０２は、電源１３７０を有し、これは１つ以上のバッテリーとして実装してもよい。電源１３７０は、更に、ＡＣアダプタ、またはバッテリーを補助または再充電する充電ドッキング・クレードルというような、外部電力源を含んでもよい。
【００４１】
また、システム１３０２は、無線周波数通信を送受信する機能を行う無線機１３７２も含むことができる。無線機１３７２は、システム１３０２と「外部世界」との間における、通信キャリアまたはサービス・プロバイダーを通じたワイヤレス接続を容易にする。無線機１３７２への送信および無線機１３７２からの送信は、ＯＳ１３６４の制御下で行われる。言い換えると、無線機１３７２によって受信された通信は、ＯＳ１３６４を介してアプリケーション・プログラム１３５０に伝搬することができ、そしてその逆も可能である。
【００４２】
無線機１３７２は、システム１３０２が、ネットワークを通じてというようにして、他の計算デバイスと通信することを可能にする。無線機１３７２は、通信媒体の一例である。通信媒体は、通例、搬送波のような変調データ信号または他の移送メカニズムにおいて、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータを具体化することができ、あらゆる情報配信媒体を含む。「変調データ信号」という用語は、情報をその信号内にエンコードするようなやり方でその特性の１つ以上が設定または変化された信号を意味する。一例としてそして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体と、音響、ＲＦ、赤外線およびその他のワイヤレス媒体というようなワイヤレス媒体とを含む。コンピューター読み取り可能媒体という用語は、本明細書において用いられる場合、記憶媒体および通信媒体双方を含むこととする。
【００４３】
システム１３０２のこの実施形態は、２つのタイプの通知出力デバイスと共に示される。即ち、視覚的通知を与えるために用いることができるＬＥＤ１３２０、および聴覚的通知を与えるためにスピーカー１３２５と共に用いることができるオーディオ・インターフェース１３７４である。これらのデバイスは、電源に直接結合することができ、アクティブ化されているときに、プロセッサー１３６０および他のコンポーネントがバッテリー電力を保存するために停止していても、これらは通知メカニズムによって指令される期間だけオンに留まるようにすることができる。ＬＥＤ１３２０は、ユーザーが行動を起こすまで、不定期にオンに留まってデバイスに電源が入っている状態を示すようにプログラミングされるのでもよい。オーディオ・インターフェース１３７４は、可聴信号をユーザーに共有し、可聴信号をユーザーから受けるために用いられる。例えば、スピーカー１３２５に結合されることに加えて、オーディオ・インターフェース１３７４は、電話の会話を容易にするためというように、可聴入力を受けるためにマイクロフォンに結合されてもよい。本発明の実施形態によれば、マイクロフォンは、以下で説明するように、通知の制御を容易にするためのオーディオ・センサーとして役割を果たすこともできる。更に、システム１３０２はビデオ・インターフェース１３７６も含むことができる。ビデオ・インターフェース１３７６は、静止イメージ、ビデオ・ストリーム等を記録するために、内蔵カメラ１３３０の動作を可能にする。
【００４４】
システム１３０２を実現する移動体計算デバイスは、追加の機構または機能性も有することができる。例えば、デバイスは、磁気ディスク、光ディスク、またはテープというような、追加のデータ記憶デバイス（リムーバブルおよび／または非リムーバブル）も含むことができる。このような追加のストレージは、図１３Ｂにおいてストレージ１３６８によって例示される。コンピューター記憶媒体は、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、または他のデータというような情報の格納のためのあらゆる方法または技術で実現される揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体も含むことができる。
【００４５】
デバイス１３００によって生成されまたは取り込まれシステム１３０２によって格納されたデータ／情報は、前述のように、ローカルにデバイス１３００上に格納することができ、あるいは無線機１３７２を介してまたはデバイス１３００とこのデバイス１３００と関連付けられた別の計算デバイス、例えば、インターネットのような分散型計算ネットワーク１２０におけるサーバー・コンピューター１１０との間における有線接続を介して、あらゆる数の記憶媒体にもデータを格納することができる。認められてしかるべきであるが、このようなデータ／情報は、デバイス１３００を介して、無線機１３７２を介して、または分散型計算ネットワーク１２０を介してアクセスすることができる。同様に、このようなデータ／情報は、電子メールおよび連携データ／情報共有システム１１２を含む、周知のデータ／情報転送および記憶手段にしたがって、格納および使用のために容易に計算デバイス間で転送することができる。
【００４６】
図１４は、以上で説明したように、シン・クライアント１３５を通じてコメントすることを可能にするために、コンテンツを格納し更新するシステム・アーキテクチャーを示す。アプリケーション１１５と関連付けて作成され、相互作用され、編集されたコンテンツは、異なる通信チャネルまたは他のタイプのストレージに格納することができる。例えば、種々のコンテンツ項目は、これらが作成された元の情報と共に、ディレクトリー・サービス１４２２、ウェブ・ポータル１４２４、メールボックス・サービス１４２６、インスタント・メッセージング・ストア１４２８、およびソーシャル・ネットワーキング・サイト１４３０を用いて格納することができる。システム１４１８は、本明細書において説明したように、コメント機能を設けるために、これらのタイプのシステム等のいずれでも用いることができる。サーバー１１０は、アプリケーション１１５を実行する要求を受け、項目(item)をクライアント１２５に渡すことができる。一例として、サーバー１１０は、ウェブ上でコンテンツを提供するウェブ・サーバーであってもよい。サーバー１１０は、ウェブ上のコンテンツをクライアント・デバイス１２５にネットワーク１２０を通じて提供することができる。コンテンツを得ることができるクライアントの例には、あらゆる汎用パーソナル・コンピューターを含むことができる計算デバイス１２００、タブレット計算デバイス１４０５、および／またはスマート・フォンを含むこともできる移動体計算デバイス１３００を含む。これらのデバイスはいずれも、ストア１０８からコンテンツを得ることができる。
【００４７】
本発明の実施形態は、例えば、本発明の実施形態による方法、システム、およびコンピューター・プログラム生産物のブロック図および／または動作図を参照して以上で説明した。ブロックに記される機能／動作(act) は、いずれのフロー・チャートでも、示される順序以外で行うこともできる。例えば、連続して示される２つのブロックは、実際には実質的に同時に実行されてもよく、または関与する機能性／動作に応じて、ブロックが逆の順序で実行されてもよい場合もある。
【００４８】
以上、本発明のある種の実施形態について説明したが、他の実施形態も存在することができる。更に、本発明の実施形態について、メモリまたは他の記憶媒体に格納されたデータと関連付けられるように説明したが、データは、ハード・ディスク、フロッピ・ディスク、またはＣＤ−ＲＯＭのような副記憶デバイス、インターネットからの搬送波、あるいは他の形態のＲＡＭまたはＲＯＭというような他のタイプのコンピューター読み取り可能媒体に格納し、読み出すこともできる。更に、本発明から逸脱することなく、開示した方法の段階は、段階の順序を変えることおよび／またはステップを挿入または削除することによることを含む、あらゆるやり方で変更することができる。
【００４９】
尚、本発明の範囲や主旨から逸脱することなく、本発明において種々の変更または変形が可能であることは当業者には認められよう。ここに開示した本発明の明細書および実施の検討から、本発明の他の実施形態も当業者には明白であろう。
【図１】
2018136951.tif 000003
【図２】
2018136951.tif 000004
【図３】
2018136951.tif 000005
【図４Ａ】
2018136951.tif 000006
【図４Ｂ】
2018136951.tif 000007
【図５Ａ】
2018136951.tif 000008
【図５Ｂ】
2018136951.tif 000009
【図６Ａ】
2018136951.tif 000010
【図６Ｂ】
2018136951.tif 000011
【図７】
2018136951.tif 000012
【図８】
2018136951.tif 000013
【図９Ａ】
2018136951.tif 000014
【図９Ｂ】
2018136951.tif 000015
【図１０】
2018136951.tif 000016
【図１１】
2018136951.tif 000017
【図１２】
2018136951.tif 000018
【図１３Ａ】
2018136951.tif 000019
【図１３Ｂ】
2018136951.tif 000020
【図１４】
2018136951.tif 000021