(57)【特許請求の範囲】
【請求項１】
第１のオブジェクトが表示されたプレゼンテーションの第１のスライド、および第２のオブジェクトが表示されたプレゼンテーションの第２のスライドを識別するユーザ入力を検出するステップと、
前記第１のスライドの表示を半透明のアンダーレイとして表示するステップと、
少なくとも前記第２のスライド上のオブジェクトをオーバレイとして前記アンダーレイ上に表示するステップと、
前記第２のオブジェクトとのユーザ対話を検出するステップと、
前記オーバレイ上の前記第２のオブジェクトについて、前記ユーザ対話に基づいて、前記第２のスライドの中心または余白に対して前記第２のオブジェクトを位置合わせするための位置合せガイドを表示するステップと、を含み、
前記半透明のアンダーレイが、前記第２のスライド上の前記第２のオブジェクトの下、および前記第２のスライドの背景の上に表示される、コンピュータ実施方法。
【請求項２】
前記第２のオブジェクトは細長い軸を有し、
前記第２のオブジェクトの端部との第２のユーザ対話を検出するステップと、
前記前記オーバレイ上の前記第２のオブジェクトについて、前記第２のユーザ対話に基づいて、前記軸が、前記第２のスライド上の所定の方向になるときに、そのことを示す位置ガイドを表示するステップをさらに含む、請求項１に記載のコンピュータ実施方法。
【請求項３】
前記位置合わせガイドは、前記第２のオブジェクトの中心または縁部が、前記第２のスライドの中心に位置合せされているときに、そのことを示すガイドである、請求項１に記載のコンピュータ実施方法。
【請求項４】
前記位置合わせガイドは、前記第２のオブジェクトの中心または縁部が、前記第２のスライドの水平方向の中心または垂直方向の中心のいずれかに位置合せされているときに、そのことを示すガイドである、請求項３に記載のコンピュータ実施方法。
【請求項５】
前記位置合せガイドは、前記第２のオブジェクトおよび別のオブジェクトが、前記第２のスライドの中心または余白に対して所定の関係にあるとき、そのことを示すガイドである、請求項１に記載のコンピュータ実施方法。
【請求項６】
前記位置合せガイドは、前記第２のオブジェクトおよび前記別のオブジェクトが、前記第２のスライドの両縁部から、またはその水平方向もしくは垂直方向の中心から間隔が等しく空いているとき、そのことを示すガイドである、請求項５に記載のコンピュータ実施方法。
【請求項７】
前記第１のオブジェクトとのユーザ対話を検出するステップと、
前記ユーザ対話に応答して、前記第１のオブジェクトと前記第２のオブジェクトの間の位置関係を示すガイドを表示するステップと、
を含む、請求項１に記載の方法。
【請求項８】
前記位置関係を示すガイドは、前記第１および第２のオブジェクトの一方の中心が、前記第１および第２のオブジェクトの他方の縁部と位置合せされているとき、そのことを示すガイドである、請求項７に記載のコンピュータ実施方法。
【請求項９】
１組のオブジェクトが表示された別のスライドのユーザ識別を受信するステップと、
前記第１のオブジェクトとの第２のユーザ対話を検出するステップと、
前記第２のユーザ対話に応答して、前記１組のオブジェクトのうちの１つに対する前記第１のオブジェクトの位置関係を示すガイドを表示するステップと、
をさらに含む、請求項７に記載のコンピュータ実施方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  現在では、コンピュータシステムが広く使用されている。コンピュータシステムによっては、ユーザがコンテンツを生成する手助けをするものもある。
【０００２】
[0002]  たとえば、プレゼンテーションアプリケーションによっては、スライドプレゼンテーションを生成する際にユーザを支援する機能を含むものもある。さらに、ワードプロセッシングアプリケーションにより、ユーザは、テキストだけでなく、表、画像、などのオブジェクトを文書に挿入できるようになる。多種多様な他のコンピュータシステムにより、ユーザは、コンテンツも作成できるようになる。
【０００３】
[0003]  コンテンツを作成する際、特にそのコンテンツを聴衆に提示しなければならない場合には、ユーザは、全体に一貫性をもたせてコンテンツを生成しようと考えることが多い。たとえば、ユーザは、スライドプレゼンテーションを生成しているとき、あるスライド上のオブジェクトを、後続のスライド上のオブジェクトに全体として位置合せしたいと考えることがある。またユーザは、同じスライド上においても、各オブジェクトの位置が互いに揃ったときに、そのことを知りたいと考えることがある。
【０００４】
[0004]  これまでのところ、プレゼンテーション用コンピュータシステム（すなわちアプリケーション）によっては、ドラッグおよびサイズ変更の事象において、スライド上に各オブジェクトが位置合せされたときに、そのことをユーザに示すガイドを表示するものもある。たとえば、ユーザがユーザインターフェース表示の回りのオブジェクトをドラッグするとき、そのオブジェクトの縁部がスライド上の別のオブジェクトの縁部と位置が合っていると、または３つ以上の形状が互いから等距離にあると、インジケータが表示される。各オブジェクトが位置合せの閾値距離内にあると、そのオブジェクトを位置調整してスナップするための何らかの機能も提供される。
【０００５】
[0005]  上の考察は、単に一般的な背景情報を提供するためのものであり、特許請求される主題の範囲を決定する際の手助けとして使用されるものではない。
【発明の概要】
【０００６】
[0006]  ユーザがビジュアルコンテンツを生成しているとき、ユーザ入力が表示装置上に受信される。このユーザ入力がガイド機能を起動し、ガイドが表示されて、ユーザがビジュアルコンテンツを作成するのをガイドする。
【０００７】
[0007]  本発明の概要は、発明を実施するための形態において以下でさらに説明する、簡略化された形態での選ばれた概念を紹介するために提供される。この発明の概要は、特許請求される主題の重要な特徴または本質的な特徴を識別するものではなく、特許請求される主題の範囲を決定する際の手助けとして使用されるものでもない。特許請求される主題は、背景技術で述べた、いくつかのまたは全ての不利な点を解決する実装形態に限定されるものではない。
【図面の簡単な説明】
【０００８】
【図１】[0008]ビジュアルコンテンツ生成システムの一実施形態のブロック図である。
【図２】[0009]直角ガイドおよびスナップ機能を実行する際の、図１に示したシステムの動作の一実施形態を示す流れ図である。
【図２Ａ】[0010]直角ガイド機能の一例を示す図である。
【図２Ｂ】直角ガイド機能の一例を示す図である。
【図２Ｃ】直角ガイド機能の一例を示す図である。
【図２Ｄ】直角ガイド機能の一例を示す図である。
【図２Ｅ】直角ガイド機能の一例を示す図である。
【図２Ｆ】直角ガイド機能の一例を示す図である。
【図３】[0011]オブジェクトを表示（スライドなど）に位置合せする際の、図１に示したシステムの動作の一実施形態を示す流れ図である。
【図４】[0012]オブジェクトを表示（スライドなど）の中心に位置合せする際の、図１に示したシステムの動作の一実施形態を示す流れ図である。
【図４Ａ】[0013]表示の中心に位置合せする例を示す図である。
【図４Ｂ】表示の中心に位置合せする例を示す図である。
【図４Ｃ】表示の中心に位置合せする例を示す図である。
【図４Ｄ】表示の中心に位置合せする例を示す図である。
【図４Ｅ】表示の中心に位置合せする例を示す図である。
【図４Ｆ】表示の中心に位置合せする例を示す図である。
【図４Ｇ】表示の中心に位置合せする例を示す図である。
【図４Ｈ】表示の中心に位置合せする例を示す図である。
【図４Ｉ】表示の中心に位置合せする例を示す図である。
【図４Ｊ】表示の中心に位置合せする例を示す図である。
【図４Ｋ】表示の中心に位置合せする例を示す図である。
【図４Ｌ】表示の中心に位置合せする例を示す図である。
【図４Ｍ】表示の中心に位置合せする例を示す図である。
【図４Ｎ】表示の中心に位置合せする例を示す図である。
【図４Ｏ】表示の中心に位置合せする例を示す図である。
【図５】[0014]１つまたは複数のオブジェクトを表示（スライドなど）の余白に位置合せする際の、図１に示したシステムの一実施形態を示す流れ図である。
【図５Ａ】[0015]１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｂ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｃ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｄ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｅ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｆ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｇ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｈ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｉ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｊ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｋ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｌ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｍ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｎ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｏ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図５Ｐ】１つまたは複数のオブジェクトを表示の余白に位置合せする一例を示す図である。
【図６】[0016]あるオブジェクトの中心を別のオブジェクトの縁部に位置合せする際の、図１に示したシステムの一実施形態を示す流れ図である。
【図６Ａ】[0017]オブジェクトの中心／縁部位置合せを実行する例を示す図である。
【図６Ｂ】オブジェクトの中心／縁部位置合せを実行する例を示す図である。
【図６Ｃ】オブジェクトの中心／縁部位置合せを実行する例を示す図である。
【図６Ｄ】オブジェクトの中心／縁部位置合せを実行する例を示す図である。
【図７】[0018]遷移ガイドを生成する際の、図１に示したシステムの動作の一実施形態を示す流れ図である。
【図７Ａ】[0019]遷移ガイドの例を示す図である。
【図７Ｂ】遷移ガイドの例を示す図である。
【図８】[0020]クラウドコンピューティングアーキテクチャにおける、図１に示すシステムの一実施形態を示す図である。
【図９】[0021]モバイル装置の実施形態を示す図である。
【図１０】モバイル装置の実施形態を示す図である。
【図１１】モバイル装置の実施形態を示す図である。
【図１２】モバイル装置の実施形態を示す図である。
【図１３】モバイル装置の実施形態を示す図である。
【図１４】[0022]コンピューティング環境の一実施形態のブロック図である。
【発明を実施するための形態】
【０００９】
[0023]  図１は、ビジュアルコンテンツ生成システム１００の一実施形態のブロック図である。ユーザ１０６による対話用のユーザ入力メカニズム１０４を用いて、システム１００がユーザインターフェース表示１０２を生成する様子が示してある。ユーザ１０６は、たとえば、システム１００を制御および操作するためにユーザ入力メカニズム１０４と対話して、ビジュアルコンテンツを生成および編集する。
【００１０】
[0024]  本考察では、スライドプレゼンテーションシステムとしてビジュアルコンテンツ生成システム１００を説明する。しかし、これは、ビジュアルコンテンツ生成システムのほんの一実施形態にすぎず、他の多種多様なシステムも使用できることに留意されよう。たとえば、これは、ワードプロセッシングシステム、レポート生成システム、または他の多種多様なビジュアルコンテンツ生成システムのうち任意のものとすることもできる。
【００１１】
[0025]  システム１００は、たとえば、プロセッサ１０８、ユーザインターフェース構成要素１１０、コンテンツ生成機能１１２、ガイド生成システム１１４を備え、他の要素１１６も備えることができる。ガイド生成システム１１４自体は、たとえば、所定配向システム１１８、表示位置合せシステム１２０、中心／縁部ガイドシステム１２２、遷移ガイドシステム１２４、トリガ検出システム１２６を備え、他の要素１２８も備えることができる。
【００１２】
[0026]  ビジュアルコンテンツ生成システム１００、より具体的にはガイド生成システム１１４の動作を詳細に説明する前に、簡潔に概要を述べる。コンテンツ生成機能１１２は、たとえば、ユーザ１０６がシステム１００を使用して、コンテンツを生成し、コンテンツを編集または削除できるようにする機能である。たとえば、システム１００がスライドプレゼンテーションシステムである場合、機能１１２によって、ユーザ１０６は、スライドプレゼンテーションにおいてスライドを作成、編集、または削除できるようになる。ユーザインターフェース構成要素１１２は、ユーザ入力メカニズム１０４を用いてユーザインターフェース表示を生成する。これは、それ自体によって、またはシステム１００内の他の要素の制御下で生成する。ガイド生成システム１１４は、コンテンツを作成する際に、ユーザ１０６向けのビジュアルガイドを生成する。所定配向システム１１８は、（ラインが水平または垂直になっているかどうかなど）オブジェクトが所定の方向になっているかどうか、ユーザ１０６が理解できるようにするガイドを表示する。表示位置合せシステム１２０は、ユーザインターフェース表示に対してビジュアルオブジェクトをユーザ１０６が位置合せできるようにするガイドを表示し、（ビジュアルオブジェクトが表示されるスライドなどに対して）このユーザインターフェース表示上にビジュアルオブジェクトが表示される。中心／縁部ガイドシステム１２２は、ユーザインターフェース表示上のあるオブジェクトの中心を別のオブジェクトの縁部にユーザ１０６が容易に位置合せできるようにするガイドを表示する。遷移ガイドシステム１２４は、互いに異なる複数のスライド上のオブジェクトをユーザ１０６が位置合せできるようにするガイドを生成する。トリガ検出システム１２６は、システム１１８〜１２４のうちの１つを起動するアクションをユーザ１０６がとったときに、そのことを検出する。
【００１３】
[0027]  図２は、所定配向システム１１８の動作の一実施形態をより詳細に示す流れ図である。図２で考察する実施形態では、所定配向システム１１８は、ユーザ１０６が各オブジェクトを所定の方向に配置するのを支援するガイドを生成する。ここで考察する例では、所定の方向は水平方向および垂直方向になる。したがって、たとえば図２では、水平および垂直方向のラインを生成する際に、システム１１８がユーザ１０６をどのようにガイドするのかを述べる。しかし、このシステムは、細長い軸を有する他のオブジェクトについてユーザ１０６をガイドできることが理解されよう。このシステムはまた、４５°の配向角など、その他所定の方向でオブジェクトの細長い軸を配置することについても、ユーザ１０６をガイドすることができる。
【００１４】
[0028]  いずれにせよ、図２では、ユーザ１０６が何らかのタイプのコンテンツ（たとえばスライド）を表示上に作成したと仮定する。これが、図２にブロック１４０で示してある。次いで、トリガ検出システム１２６は、システム１１８が実施する、角度指示を起動する入力およびスナップ機能をユーザが与えたことを検出する。トリガを検出することが、図２にブロック１４２で示してある。トリガは、多種多様な異なるトリガとすることができる。たとえば、一実施形態では、ユーザ１０６がハンドルを使用してラインまたはコネクタをサイズ変更する場合、これによってシステム１１８での角度指示およびスナップ機能を起動することができる。このトリガが、ブロック１４４で示してある。トリガは、他のユーザ入力も含むことができ、これがブロック１４６で示してある。
【００１５】
[0029]  ユーザがトリガ入力を与えたと仮定すると、所定配向システム１１８は、ユーザがサイズ変更しているラインまたはコネクタが、所定の方向のスナップ距離内にあるかどうか判定する。これが、図２にブロック１４８で示してある。一例として、ラインが水平または垂直で所定の距離に収まるようにユーザがラインのハンドルを移動している場合、システム１１８は、その所定の方向にサイズ変更するようにラインをスナップする。これが、ブロック１５０で示してある。水平方向へのスナップが、ブロック１５２で示してある。垂直方向へのスナップがブロック１５４で示してあり、別の所定方向へのスナップがブロック１５６で示してある。
【００１６】
[0030]  次いで、システム１１８はまた、既定方向インジケータを示すことになり、ユーザによってサイズ変更されているラインが垂直または水平になることを示す。これが、図２にブロック１５８で示してある。一実施態様では、既定方向インジケータは、ユーザが操作するハンドルに対して所定のスポットに配置される。これが、ブロック１６０で示してある。この既定方向インジケータはまた、ユーザがサイズ変更しているラインの長手方向に対して配置される。これが、ブロック１６２で示してある。この既定方向インジケータはまた、他のやり方で配置することもでき、これがブロック１６４で示してある。
【００１７】
[0031]  ユーザがトリガ入力を続ける限り、ブロック１４８に戻って処理が続く。しかし、ユーザ１０６がトリガ入力を終了すると、システム１１８の処理が完了する。これが、ブロック１６６で示してある。
【００１８】
[0032]  次に、いくつかの例を考察することにする。図２Ａには、コネクタまたはライン１７０を有するユーザインターフェース表示１６８が示してある。ライン１７０は２つのハンドルを有し、ラインの両端においてそれぞれ１７２および１７４で示してある。一実施形態では、ユーザが、ハンドル１７４を移動して、ライン１７０を移動またはサイズ変更する。矢印１７６は、既定の垂直方向でのスナップ領域を画定する幅を有する。したがって、ユーザ１０６が、矢印１７６で定義されたスナップ領域までハンドル１７４を移動する場合、システム１１８は、ライン１７０を垂直方向にスナップする。矢印１７８は、水平方向において同じことを行う。したがって、ユーザ１０６が、矢印１７８で定義された領域までハンドル１７４を移動する場合、システム１１８は、ラインを水平方向にスナップする。
【００１９】
[0033]  ライン１７０が既定の方向（たとえば水平または垂直）になると、システム１１８は、既定方向インジケータを生成する。これの一例が、図２Ｂに示してある。ユーザが、矢印１７８で定義された範囲までハンドルを移動し、その結果、システム１１８がライン１７０を水平方向にスナップしたことが図２Ｂで分かる。所定方向インジケータ１８０をこのように表示する。図２Ｂに示した実施形態では、インジケータ１８０は、直交軸インジケータ１８２および直角インジケータ１８４を含む。したがって、インジケータ１８０は、ここでライン１７０が垂直軸１８２に対して垂直であることを示す。一実施形態では、インジケータ１８０は、ハンドル１７４に近接して配置されるが、そこから間隔を空けてあり、したがってユーザは、インジケータ１８０を目にすることができるが、ユーザが自分の指でハンドル１７４を操作している場合、ラインを引いている間にユーザの指によって覆い隠される可能性は低い。
【００２０】
[0034]  図２Ｃおよび２Ｄは、ユーザがライン１７０の反対端でハンドル１７４を操作している、２つの追加の実施形態を示す。図２Ｃおよび２Ｄには、システム１１８が垂直方向にラインをスナップし、それに応じてインジケータ１８０を表示した様子が示してある。
【００２１】
[0035]  ライン１７０が短すぎて、インジケータ１８０全体を都合よく表示できない可能性もある。その場合には、インジケータの一部だけを表示してもよい。図２Ｅおよび２Ｆには、たとえば、ライン１７０が相対的に短い場合の実施形態が示してある。その場合には、システム１１８は、直交軸１８２などインジケータ１８０の一部分だけを表示することを選択してもよい。一実施形態では、ユーザ１０６がライン１７０をサイズ調整している場所にかかわらず、直交軸は、相対的に短いライン１７０に沿って中心に置かれる。もちろん、図２Ａ〜２Ｆに示した例は、例示的なものにすぎず、他のインジケータおよび機能も実現することができる。
【００２２】
[0036]  図３は、ガイド位置合せシステム１２０の動作の一実施形態を示す流れ図である。システム１２０は、ユーザインターフェース表示の様々な部分に（スライドの様々な部分などに）オブジェクトを位置合せする際に、ユーザ１０６を支援するガイドを生成する。したがって、まず、何らかのオブジェクトの表示が生成されると仮定する。これが、図３にブロック１８６で示してある。
【００２３】
[0037]  次いで、トリガ検出システム１２６が、オブジェクトの表示への位置合せを起動する入力を検出する。これが、ブロック１８８で示してある。一実施形態では、システム１２０は、表示の中心にオブジェクトを位置合せする際に、ユーザ１０６を支援するガイドを提示する。これが、ブロック１９０で示してある。別の実施形態では、システム１２０は、表示の余白にオブジェクトを位置合せする際に、ユーザ１０６を支援するガイドを生成する。これが、ブロック１９２で示してある。システム１２０は、スライドの他の部分に位置合せする際にも、ユーザ１０６を支援するガイドを生成することができ、これがブロック１９４で示してある。
【００２４】
[0038]  トリガ検出システム１２６がユーザ入力トリガを検出すると、システム１２０がガイドを表示する。これが、ブロック１９６で示してある。
【００２５】
[0039]  図４は、ユーザ１０６が表示の中心に対してオブジェクトを位置合せできるようにするガイドを生成する際の、システム１２０の動作の一実施形態をより詳細に示す流れ図である。システム１２０を起動して、表示の中心に対してオブジェクトを位置合せするためのガイドを表示するユーザ入力トリガを、トリガ検出システム１２６がまず受信する。このタイプのトリガを受信することが、図４にブロック１９８で示してある。このトリガは、多種多様な異なる形態をとることができる。
【００２６】
[0040]  一実施形態では、たとえば、中心または縁部が表示の中心に位置合せされたオブジェクトとユーザが対話すること（移動、サイズ変更など）をトリガが含む場合である。これが、ブロック２００で示してある。別の実施形態では、トリガは、最も近い隣接オブジェクトから等距離にあり、それとは反対側にあるオブジェクトとユーザが対話することを含む。これが、ブロック２０２で示してある。
【００２７】
[0041]  オブジェクトはその中心または縁部が表示の中心に位置合せされた、ということがトリガである場合、システム１２０は中心位置合せガイドを生成する。これが、ブロック２０４および２０６で示してある。その一方で、最も近い隣接オブジェクトから等距離にあり、それとは反対側にあるオブジェクトとユーザが対話していることがトリガである場合、システム１２０は、中心ラインインジケータおよび等距離インジケータを表示する。これが、ブロック２０４、２０８、および２１０で示してある。ユーザがトリガ入力を与えている限り、この動作が継続する。これが、ブロック２１２で示してある。
【００２８】
[0042]  図４Ａ〜４Ｏには、いくつかの異なる例が示してある。これらの図では、ユーザがオブジェクト２１６を作成し、そのオブジェクトを移動し、サイズ変更するなど、それと対話していることを、ユーザインターフェース表示（たとえばスライド）２１４が示す。オブジェクト２１６の中心がユーザインターフェース表示（たとえばスライド）の中心２１８に位置合せされるように、ユーザがオブジェクト２１６を移動したことが、図４Ａで分かる。その場合、システム１２０は、ガイド２２０および２２２を生成する。一実施形態では、ガイド２２０および２２２は、オブジェクトのバウンディングボックスの縁部、またはスライドの縁部のいずれか長い方まで延びる。もちろん、これはほんの一例である。
【００２９】
[0043]  図４Ｂは、オブジェクト２１６の中心がスライド２１４の垂直方向の中心に位置合せされるように、ユーザがオブジェクト２１６を移動した場合の別の例である。しかし、このオブジェクトは、スライド２１４の水平方向の中心に位置合せされてはいない。その場合、システム１２０は、オブジェクト２１６の中心がスライド２１４の垂直方向の中心に位置合せされていることを示す水平ガイド２２２を生成するだけである。
【００３０】
[0044]  図４Ｃには、スライド２１４の別の実施形態が示してある。図４Ｃに示す実施形態では、オブジェクト２１６の縁部がスライド２１４の水平方向の中心に位置合せされるように、ユーザがオブジェクト２１６を移動した。したがって、システム１２０は、垂直ガイド２２０を生成して、これを示す。
【００３１】
[0045]  図４Ｄには、複数のオブジェクトが位置合せされた、スライド２１４の一実施態様が示してある。オブジェクト２１６は、その中心がスライド２１４の水平方向の中心に位置合せされ、オブジェクト２１７は、その縁部がスライド２１４の中心に位置合せされたことが分かる。したがって、システム１２０は、ガイド２２０を生成して、これを示す。オブジェクト２１６と２１７の両方が、スライド２１４の水平方向の中心に位置合せされた中心を有することを除いては、図４Ｅは図４Ｄと同様である。したがって、ガイド２２０はシステム１２０によって描かれる。
【００３２】
[0046]  図４Ｆ〜４Ｐには、各オブジェクトがスライド２１４のある部分から等距離にあることを示すガイドを、システム１２０が生成する例が示してある。しかし、まず、このようなガイドを生成するためのある１つのトリガは、スライド２１４のある部分に対して、最も近い隣接オブジェクトから等距離にあり、それとは反対側にあるオブジェクトとユーザが対話していることであると思い起こされたい。最も近い隣接オブジェクトを識別する一方式は、オブジェクトからの４つの方向全て（たとえば、北、南、東、および西）で、その輪郭に沿ってオブジェクトが光を投射していると仮定することである。その光を受けることになる任意の形状は、その最も近い隣接オブジェクトの形状と考えられる。たとえば、図４Ｆには、オブジェクト２２６〜２４０を有するスライド２１４が示してある。最も近い隣接オブジェクトが配置されるオブジェクトは、オブジェクト２２６であると仮定される。オブジェクト２２６から出ている破線は、オブジェクト２２６の輪郭に沿った４つの方向全てに放射される光を表している。オブジェクト２２８〜２３８の全てに、それぞれいくらかの光が当たっていることが分かる。すなわち、これらオブジェクトの全てに、遮るもののないようにオブジェクト２２６の表面に対して露出している表面がある。しかし、オブジェクト２４０は、オブジェクト２２６に対してこのように配置されていない。したがって、オブジェクト２２８〜２３８の全ては、オブジェクト２２６の最も近い隣接オブジェクトと考えられるが、オブジェクト２４０はそうではない。もちろん、これは、システム１２０の機能を起動するために、最も近い隣接オブジェクトをどのように決定するかの一例にすぎない。
【００３３】
[0047]  これを承知の上で、図４Ｇには、オブジェクト２１６および２１７が、ガイド２２０で表されるようにスライド２１４の水平方向の中心から等距離にあり、かつその中心の両側にある場合のユーザインターフェース表示２１４の一実施形態が示してある。システム１２０はまた、追加の２つのガイド線２４２および２４４、ならびに距離矢印２４６および２４８をこのように表示する。
【００３４】
[0048]  図４Ｈは図４Ｇと同様であり、同様の要素には同様の番号を付した。しかし、図４Ｈには、オブジェクト２１６および２１７が別のオブジェクト２５０の内側にあっても、システム１２０がガイドを生成する様子が示してある。
【００３５】
[0049]  図４Ｉ〜４Ｋは、システム１２０が等距離ガイドを生成しない場合の例である。これらの図のそれぞれにおいては、もっぱら説明するために垂直ガイド２２０が示してあるが、これはシステム１２０によって表示されるものではないことに留意されよう。図４Ｉでは、各形状が最も近い隣接オブジェクトではないので、等距離ガイドは表示されない。すなわち、オブジェクト２１６から４つの方向全て（たとえば、北、南、東、および西）に出ている光は、オブジェクト２１７に当たらないはずである。図４Ｊでは、この場合も各形状が最も近い隣接オブジェクトではないが、それというのも、オブジェクト２１７には、オブジェクト２１６の外面に対して露出している外面がないからである。図４Ｋでは、オブジェクト２１６および２１７が中心ラインから等距離ではないので、等距離ガイドは生成されない。
【００３６】
[0050]  図４Ｌには、オブジェクト２１６および２１７が最も近い隣接オブジェクトであり、ガイド２２２で表されるようにスライド２１４の垂直方向の中心から等しく間隔が空いており、かつその中心の両側にある場合の例が示してある。等距離インジケータは、ライン２２０の代わりにライン２２２に対して表示されていることを除いては、図４Ｇに示したインジケータと同様であることが分かる。
【００３７】
[0051]  図４Ｍ〜４Ｏには、複数の位置合せにおける等距離間隔の例が示してある。オブジェクト２１６、２１７、および２５４が全て等しい間隔を満たしており、最も近い隣接オブジェクトが起動することが、たとえば図４Ｍで分かる。したがって、システム１２０は、等距離ガイドを描くが、ガイド２４４がオブジェクト２１７と２５４の両方の縁部に接するようにガイド２４４を延ばす。
【００３８】
[0052]  図４Ｎは図４Ｍと同様であり、同様の要素には同様の番号を付した。しかし、図４Ｎには、オブジェクト２１６、２１７、および２５４が、ガイド２２２で表されるようにスライド２１４の垂直方向の中心から等距離にあることが示してある。したがって、それに応じて等距離ガイドが表示される。
【００３９】
[0053]  図４Ｏには、システム１２０によって生成されるガイドが、別のシステムによって生成されるガイドと競合することがある場合の一例が示してある。たとえば、ガイド生成システム１１４は、各オブジェクトがスライド２１４上のどこにあろうと、これらのオブジェクトが互いに間隔を等しく空けたときに、そのことをユーザ１０６に表示する等間隔ガイドを含むことがある。しかし、２つのオブジェクトが、中心ラインからも間隔が等しく空いている状況も存在することがある。図４Ｏに示す実施形態では、たとえば、ユーザがオブジェクト２５６と対話していると仮定する。オブジェクト２５６および２５８は、最も近い隣接オブジェクトであり、ガイド２２０で表されるスライド２１４の水平方向の中心から等距離にあり、かつその中心に対して互いに反対方向にあることが分かる。しかし、オブジェクト２５６、２５８、および２６０はまた、互いから等距離にある。その場合、システム１２０は、前に考察した等距離ガイドのサブセットのみを表示してもよい。たとえば、ガイド生成システム１１４は、オブジェクト２５６、２５８、および２６０が互いから間隔が等しく空いていることをユーザ１０６に示す、１組の等間隔ガイド２６２、２６４、２６６、２６８、２７０、および２７２を生成してもよい。しかし、ガイド生成システムはまた、ガイド２２０を生成して、オブジェクト２５６および２５８も、スライド２１４の水平方向の中心から等距離にあることを示す。もちろん、これはほんの一例にすぎず、競合するガイドまたは複数のガイドの間の競合を解消する他の方式も使用することができる。競合の解消規則を使用しながら、自己発見的に、または他の方式で、所定の優先順位を使用して競合の解消を実行することができる。
【００４０】
[0054]  図５は、表示位置合せシステム１２０の動作の一実施形態を示す流れ図であり、このシステムは、スライド２１４の中心の代わりに、その余白にオブジェクトを位置合せするためのガイドを示す。図５に示す実施形態では、システム１２０を起動して、スライドの余白に対してオブジェクトが位置合せされることをユーザ１０６に示すガイドを表示するユーザ入力トリガを、トリガ検出システム１２６がまず受信する。これが、図５にブロック２７４で示してある。
【００４１】
[0055]  一例として、ユーザが第１のオブジェクトを対話していると仮定する。次いで、トリガ検出システム１２６は、第２のオブジェクトが、第１のオブジェクトの水平面に少なくとも接触し、これら２つのオブジェクトが、反対側にある最も近い垂直方向のスライド縁部を有し、各オブジェクトからその最も近い垂直方向のスライド縁部までの水平距離が同じであることを検出する。これが、ブロック２７８および２８０で示してある。図５に示した実施形態では、第１のオブジェクトとそれに最も近い垂直方向のスライド縁部との間にあって、両方のオブジェクトの高さ方向にまで及ぶ領域には他のオブジェクトが存在しないことを、トリガ検出システム１２６が検出することも仮定される。これが、ブロック２８２で示してある。第２のオブジェクトとそれに最も近い垂直方向のスライド縁部との間にあって、両方のオブジェクトの高さ方向にまで及ぶ領域には各オブジェクトが存在しないことを、トリガ検出システム１２６が検出することがさらに仮定される。これが、ブロック２８４で示してある。これらのそれぞれが当てはまる場合、システム１２０は、スライドの余白にオブジェクトを位置合せするための位置合せガイドを表示する。これが、ブロック２８６で示してある。スライド２１４の水平方向の余白に位置合せするいくつかの例を、以下でさらに詳細に考察する。
【００４２】
[0056]  図５のブロック２７４では、ユーザ入力が、垂直方向の余白位置合せガイドの表示を起動していることを、トリガ検出システム１２６が検出した場合もある。たとえば、トリガ検出システム１２６は、第２のオブジェクトが、第１のオブジェクトの垂直面に少なくとも接触することを検出してもよい。これが、ブロック２８８で示してある。このトリガ検出システムはまた、各オブジェクトが、反対側にある最も近い水平方向のスライド縁部を有し、各オブジェクトからその最も近い水平方向のスライド縁部までの距離が同じであることを検出する。これが、ブロック２９０および２９２で示してある。さらに、システム１２６は、第１のオブジェクトとそれに最も近い水平方向のスライド縁部との間にあって、両方のオブジェクトの高さ方向にまで及ぶ領域には他のオブジェクトが存在しないことを検出してもよい。これが、ブロック２９４で示してある。検出システム１２６はまた、第２のオブジェクトとそれに最も近い水平方向のスライド縁部との間にあって、両方のオブジェクトの高さ方向にまで及ぶ領域には他のオブジェクトも存在しないことを検出してもよい。これが、ブロック２９６で示してある。
【００４３】
[0057]  これらの全てが当てはまる場合、システム１２０は、水平方向のスライド縁部に対して各オブジェクトを位置合せするための位置合せガイドを表示する。ユーザがもはやトリガ入力を与えなくなるまで、この処理が続く。これが、ブロック２９８で示してある。水平方向のスライド縁部に位置合せするいくつかの例を、以下で考察する。
【００４４】
[0058]  図５Ａには、垂直方向の余白位置合せガイド２９０および２９２が表示される場合の一例が示してある。垂直方向の位置合せガイド２９０および２９２は、オブジェクト２１６および２１８が、スライド２１４の垂直方向の余白（または縁部）２９４および２９６から間隔が等しく空いていることを示していることが分かる。ガイド２９０は、スライド縁部２９４に対して垂直な垂直ガイド２９８、ならびにガイド２９８に対して垂直な矢印３００を含む。ガイド２９２は、垂直ガイド３０２および矢印３０４を含む。
【００４５】
[0059]  図５Ｃ〜５Ｅには、垂直方向のスライド縁部２９４および２９６に位置合せするためのトリガをどのように検出するかの例が示してある。移動しているオブジェクト（オブジェクト２１６）の水平面が、破線３０８および３１０によって画定されることが図５Ｃで分かる。オブジェクト２１６および２１７と、そのそれぞれ最も近い垂直方向のスライド縁部２９４および２９６との間の領域は、他のオブジェクトが存在してはならず、それぞれ領域３１２および３１４で示してある。
【００４６】
[0060]  図５Ｄは図５Ｃと同様であり、同様の要素には同様の番号を付した。しかし、移動しているオブジェクトの水平面は、破線３０８および３１０によって画定されるが、次にオブジェクトが存在してはならない領域は、破線３１０、３１３、および３１５（オブジェクト２１６において）、ならびに破線３１０、３１３、および３１６（オブジェクト２１７において）によって画定されることが図５Ｄで分かる。この領域は、両方のオブジェクトの高さにまで及ぶ。
【００４７】
[0061]  図５Ｅは図５Ｄと同様であり、同様の要素には同様の番号を付した。しかし、オブジェクト２１６は、オブジェクト２１７の水平面にちょうど接していることがここで分かる。したがって、オブジェクト２１７は、オブジェクト２１６の水平面に少なくとも接しているので、これは依然としてトリガである。しかし、オブジェクト２１７が垂直方向にこれより高く移動する場合、トリガはもはや存在しないはずである。
【００４８】
[0062]  図５Ｆおよび５Ｇは、スライド２１４の水平に配向されたスライド縁部３１８および３２０に対する位置合せを示していることを除いては、図５Ｃおよび５Ｆと同様である。したがって、図５Ｆにおいて他のオブジェクトが存在してはならないオブジェクト２１６と２１７の間の領域は、ライン３２２、３２４、および３２６（オブジェクト２１６において）、ならびにライン３２２、３２４、および３２８（オブジェクト２１７において）によって画定される。しかし、図５Ｇでは、この領域は、ライン３２４、３２６、および３３０（オブジェクト２１６において）、ならびにライン３２４、３２８、および３３０（オブジェクト２１７において）によって画定される。
【００４９】
[0063]  図５Ｈにはスライド２１４の一実施態様が示してあり、ここで、オブジェクト２１６と２１７が、その対応する垂直なスライド縁部２９４および２９６から等距離にあるとユーザ１０４が識別できるようにするガイドをシステム１２０が表示するよう、トリガ条件の全てが満たされる。図５Ｉでのスライド２１４でも同様である。オブジェクト３３４はオブジェクト２１６と２１７の間に配置されているが、依然として全てのトリガ条件を満たしている。
【００５０】
[0064]  しかし、図５Ｊでは、トリガ条件を満たしていない。その理由は、オブジェクト３２６が、オブジェクト２１６とその垂直方向の側部の縁部２９４との間の領域内に挿入されていることである。したがって、システム１２０はガイドを生成しない。図５Ｋでは、オブジェクト３２６のみが、オブジェクト２１６とその対応するスライド縁部２９４との間の領域を部分的に遮る。しかし、トリガは生成されない。図５Ｌでは、オブジェクト３２６は、オブジェクト２１６の水平面内において、やはりオブジェクト２１７とその対応する垂直方向のスライド縁部２９６との間の領域を部分的に遮る。したがって、トリガは満たされない。
【００５１】
[0065]  図５Ｌと同様に、図５Ｍには、トリガ条件が満たされない状況が示してある。その理由は、オブジェクト２１７が、ユーザの対話しているオブジェクト２１６と同じ水平面内にない（または、同じ水平面に少なくとも接していない）ことである。
【００５２】
[0066]  同様に、図５Ｎでは、トリガ条件を満たしていない。その理由は、オブジェクト２１６および２１７と、その対応するスライド縁部２９４および２９６との間の距離が等しくないことである。
【００５３】
[0067]  図５Ｏには、３つ以上のオブジェクト（オブジェクト２１６、２１７、および３２８）が垂直方向のスライド縁部２９４および２９６に位置合せされている様子が示してある。したがって、ライン３０２がこのことを示している。このラインは、最も低いオブジェクト３２８の下方の位置から、最も高いオブジェクト２１７の上方の位置まで描かれている。図５Ｐは、水平方向のスライド縁部３１８および３２０に対して位置合せガイドを表示することを除いては、図５Ｏと同様である。
【００５４】
[0068]  図６は、表示２１４上で、あるオブジェクトの中心が別のオブジェクトの縁部に位置合せされていることをユーザ１０６に示すガイドを表示する際の、中心／縁部ガイドシステム１２２の動作の一実施形態を示す流れ図である。まず、ユーザ１０２が、表示を生成するためのコンテンツを提示したと仮定する。これが、図６にブロック３５０で示してある。
【００５５】
[0069]  次いで、トリガ検出システム１２６は、ユーザが、中心／縁部位置合せシステム１２２を起動して、位置合せガイドを生成するための入力を実行したことを検出する。これが、ブロック３５２で示してある。
【００５６】
[0070]  たとえば一実施態様では、編集されているオブジェクト（たとえばオブジェクト２１６）は、別のオブジェクトとの間で中心／縁部位置合せを有する。すなわち、その中心またはその縁部が、別のオブジェクトの中心または縁部に位置合せされている。これが、ブロック３５４で示してある。ブロック３５６で示すように、トリガは他の入力とすることもできる。トリガを受信すると、システム１２６は、中心／縁部位置合せガイドを表示する。これが、ブロック３５８で示してある。
【００５７】
[0071]  図６Ａには、この一実施形態が示してある。図６Ａのユーザインターフェース表示２１４では、オブジェクト３６０がユーザ１０２と対話している様子が分かる。表示２１４上で、オブジェクト３６０の中心が別のオブジェクト３６２の縁部に位置合せされているとき、これによって、システム１２２が起動して位置合せガイド３６４を表示する。一実施形態では、オブジェクト３６０〜３６２の間の相対距離にかかわらず、また各オブジェクトがスライド境界の外側に位置している場合でも、ガイド３６４が生成される。位置合せガイド３６４は、たとえば、オブジェクト３６０と３６２の間の領域を横切り、各オブジェクト３６０および３６２をわずかに越えて延びる。
【００５８】
[0072]  図６Ｂには、２つのオブジェクト３６６および３６８が中心／縁部位置合せを有する場合でも、やはり中心／縁部位置合せガイド３６４を生成することができ、各オブジェクトの一方（この場合はオブジェクト３６６）が他方のオブジェクト（この場合はオブジェクト３６８）の範囲内に配置されている様子が示してある。
【００５９】
[0073]  図６Ｃには、２つのオブジェクト３７０および３７２が、互いに異なる２つの中心／縁部位置合せを有する様子が示してある。一方の位置合せでは、オブジェクト３７０の中心が、オブジェクト３７２の縁部に位置合せされている。その場合、システム１２２が、位置合せガイド３７４を表示する。しかし、オブジェクト３７２の中心も、オブジェクト３７０の縁部に位置合せされている。したがって、システム１２２はまた、位置合せガイド３７６を表示する。
【００６０】
[0074]  図６Ｄには、互いに異なる複数のオブジェクトが全て、中心／縁部位置合せの要求事項を満たす別の実施形態が示してある。オブジェクト３７８、３８０、および３８２の全てが、中心／縁部位置合せトリガに適合している。したがって、３つ全てのオブジェクトに対して、ガイド３８４が表示される。
【００６１】
[0075]  図７は、異なるスライド間でオブジェクトを位置合せするときにユーザ１０６を支援するガイドを生成する際の、遷移ガイドシステム１２４の動作の一実施形態を示す流れ図である。まず、互いに異なる複数のユーザインターフェース表示上に（互いに異なる複数のスライド上などに）ユーザがコンテンツを作成したと仮定する。次いで、トリガ検出システム１２６がユーザ入力を受信し、遷移ガイドシステム１２４を起動して、遷移ガイドを生成する。これが、図７にブロック３９０で示してある。ある場合には、ユーザ１０６は、ビジュアルコンテンツ生成システム１００によって生成されるユーザインターフェース表示から、遷移ガイドタブを単に選択することができる。タブまたは他のユーザインターフェースメカニズムを選択することが、ブロック３９２で示してある。ユーザ入力は、他のやり方で遷移ガイドシステム１２４を起動することもでき、これがブロック３９４で示してある。
【００６２】
[0076]  次いで、システム１１４が、第１の表示および第２の表示を示すユーザ入力を受信する。すなわち、ユーザ１０６は、元のスライドおよび第２のスライドを示し、ここで、第２のスライド上のオブジェクトが元のスライド上のオブジェクトに位置合せされることになる。これが、図７にブロック３９６で示してある。一実施形態では、（第２のスライド上のオブジェクトが位置合せされる先の）第１のスライドすなわち元のスライドは、スライドプレゼンテーションでは以前のスライドである。第２のスライド（各ガイドが表示され、オブジェクトがユーザ１０６によって移動されるスライド）が、作成されている現在のスライドである。これが、ブロック３９８で示してある。しかし、ユーザは、他の第１および第２の表示も識別することがあり、これがブロック４００で示してある。２つのスライドがユーザ１０６によって識別されると、遷移ガイドシステム１２４が、第１の表示のアンダーレイおよび第２の表示のオーバレイを生成する。すなわち、第１の表示は、ユーザがオブジェクトを移動しようとする第２の表示の下に表示される。これが、図７にブロック４０２で示してある。
【００６３】
[0077]  互いに異なる多種多様な方式で、これを実行することができる。たとえば、一実施形態では、アンダーレイは、第２のスライドに遷移することになる第１のスライドの半透明の表示である。このような実施形態では、システム１００によって、ユーザがアンダーレイ上のコンテンツを修正できなくなることがある。しかし、前述のガイドの全て、および時には他のガイドは、オーバレイ表示上のオブジェクトに対してだけではなく、アンダーレイ表示上のオブジェクトの全てに対して表示される。アンダーレイとオーバレイの両方でのオブジェクトに対してガイド生成を実施することが、図７にブロック４０４で示してある。
【００６４】
[0078]  したがって、一実施形態では、標準のスライドキャンバスを見る代わりに、ユーザ１０６は、現在のスライドに遷移することになる、スライドの実質的に透明なアンダーレイを見る。この表示はまた、選択された現在のスライドについてのサムネイルを含んでもよく、これは変化しない。アンダーレイは、まさに以前のスライド（スライド上のオブジェクト、ならびにスライド背景およびデザインを含む）のように見えるが、透明度８５％で表示される。アンダーレイは、現在のスライド上のオブジェクトの下に、ただし現在のスライド背景の上に現れるので、スライド背景は、透明なアンダーレイを通して見ることができる。もちろん、これは、アンダーレイおよびオーバレイを表示するための一実施形態にすぎない。これを表示する他の方式も使用することができる。
【００６５】
[0079]  図７Ａには、このような表示２１４の一例が示してある。ユーザの現在のスライド２１４が、表題４０６および画像４０８を含んでいることが分かる。ユーザの以前のスライド（アンダーレイ上に見える）は、テキストの入った表題４１０およびプレースホルダ４１２を有する。したがって、ユーザ１０６は、画像４０８の上端および下端を、以前のスライド上のテキスト４１２に位置合せし、位置合せガイドを使用して、これをスライド上の中心に置くことができる。すなわち、位置合せガイド４１４によって、ユーザ１０６は、画像４０８を現在のスライド上の中心に置くことができ、ガイド４１６および４１８によって、ユーザ１０６は、画像４０８の上端および下端をアンダーレイ上のテキストセクション４１２の上端および下端に位置合せすることができる。
【００６６】
[0080]  図７Ｂには、ユーザインターフェース表示４２０のさらに別の実施形態が示してある。表示４２０は、たとえば、アンダーレイスライド４２２およびオーバレイスライド４２４のサムネイルを有する。オーバレイが、表題４２８およびテキスト４３０を含んでいることが、キャンバスセクション４２６で分かる。アンダーレイも、表題セクション４３２および画像４３４を有する。したがって、ユーザ１０６は、各表題セクションを互いに位置合せすることができ、テキストセクション４３０の上縁をアンダーレイ上の画像４３４に概ね位置合せすることができる。
【００６７】
[0081]  このガイド生成は、数多くの異なるタイプのオブジェクトに適用できることにも留意されよう。たとえば、これは、表、チャート、アート、形状、テキストボックス、グループ形状、選択された複数のオブジェクト、プレースホルダ、画像、クリップアートなどに適用することができる。
【００６８】
[0082]  この考察では、プロセッサおよびサーバに言及してきた。一実施形態では、プロセッサおよびサーバは、コンピュータプロセッサを含み、それに関連するメモリおよびタイミング回路を含むが、別々に図示してはいない。これらは、それに属していて、それによって起動されるシステムまたは装置の機能部品であり、それらシステムの他の構成部品または要素の機能を促進する。
【００６９】
[0083]  また、いくつかのユーザインターフェース表示について考察してきた。これらの表示は、互いに異なる多種多様な形態をとることができ、そこに配置された互いに異なる多種多様なユーザ始動可能な入力メカニズムを有することができる。たとえば、ユーザ始動可能な入力メカニズムは、テキストボックス、チェックボックス、アイコン、リンク、ドロップダウンメニュー、検索ボックスなどとすることができる。これらは、互いに異なる多種多様な方式で始動することもできる。たとえば、これらは、ポイントアンドクリック装置（トラックボールまたはマウスなど）を使用して始動することができる。これらは、ハードウェアボタン、スイッチ、ジョイスティックまたはキーボード、サムスイッチまたはサムパッドなどを使用して始動することができる。これらはまた、仮想キーボードまたは他の仮想アクチュエータを使用して始動することができる。さらに、これらが表示される画面がタッチスクリーンの場合、これらは、タッチジェスチャを使用して始動することができる。また、これらを表示する装置が音声認識構成要素を有している場合、これらは、音声コマンドを使用して始動することができる。
【００７０】
[0084]  いくつかのデータ記憶についても考察してきた。これらはそれぞれ、複数のデータ記憶に分割できることが留意されよう。アクセスしてくるシステムに対して、全てをローカルとすることができ、全てを遠隔とすることができ、または、ものによってはローカルとすることができ、ものによっては遠隔とする。これらの構成の全てが、本明細書において企図される。
【００７１】
[0085]  また、各図には、各ブロックに属するとみなされる機能を有する、いくつかのブロックが示してある。これより少ないブロックを使用して、これより少ない構成要素によって機能を実行できることに留意されよう。また、これより多いブロックを使用して、これより多い構成要素の間に機能を分散することができる。
【００７２】
[0086]  図８は、システム１００の各要素が、クラウドコンピューティングアーキテクチャ５００に配置されていることを除いては、図１に示したシステム１００のブロック図である。クラウドコンピューティングは、計算、ソフトウェア、データアクセス、およびストレージのサービスを実現し、これらのサービスは、このサービスを提供するシステムの物理的な位置または構成についてエンドユーザの知識を必要としない。様々な実施形態では、クラウドコンピューティングは、適切なプロトコルを使用して、インターネットなどの広域ネットワークを介してサービスを提供する。たとえば、クラウドコンピューティングプロバイダは、広域ネットワークを介してアプリケーションを提供し、このアプリケーションには、ウェブブラウザまたは他の任意のコンピューティング構成要素を用いてアクセスすることができる。システム１００のソフトウェアまたは構成要素、ならびに対応するデータは、遠隔地のサーバ上に格納することができる。クラウドコンピューティング環境でのコンピューティング資源は、遠隔のデータセンタの場所で統合することができ、または分散することができる。クラウドコンピューティングのインフラストラクチャは、共用データセンタを介してサービスを提供することができるが、このセンタはユーザにとっては単一のアクセスポイントに見える。したがって、本明細書に記載の構成要素および機能は、クラウドコンピューティングアーキテクチャを使用して、遠隔地でのサービスプロバイダから提供することができる。あるいは、こうした構成要素および機能は、従来のサーバから提供することができ、またはクライアント装置に直接もしくは他の方式でインストールすることができる。
【００７３】
[0087]  この説明は、パブリッククラウドコンピューティングとプライベートクラウドコンピューティングの両方を含むものである。クラウドコンピューティング（パブリックとプライベートの両方）によって、資源をほぼシームレスに蓄えることができ、ならびに基礎をなすハードウェアインフラストラクチャを管理し、構成する必要性が軽減される。
【００７４】
[0088]  パブリッククラウドはベンダによって管理され、通常は、同じインフラストラクチャを使用して複数の消費者をサポートする。また、パブリッククラウドは、プライベートクラウドとは対照的に、ハードウェアを管理することからエンドユーザを解放することができる。プライベートクラウドは組織自体によって管理されてもよく、インフラストラクチャは、通常、他の組織とは共用されない。組織は依然として、設置や修理など、ある程度はハードウェアを保守する。
【００７５】
[0089]  図８に示した実施形態では、要素によっては、図１に示した要素と同様のものがあり、同様に番号を付してある。図８には、それがクラウド５０２（パブリック、プライベート、または部分によってはパブリックであり、部分によってはプライベートである組合せとすることができる）に配置されていることが具体的に示してある。したがって、ユーザ１０６は、ユーザ装置５０４を使用して、クラウド５０２を介してこれらのシステムにアクセスする。
【００７６】
[0090]  図８にはまた、クラウドアーキテクチャの別の実施形態が示してある。図８には、システム１００の要素によってはクラウド５０２に配置できるものもあるが、要素によっては配置できないものもあることが企図されていることが示してある。一例として、データ記憶装置５０５は、クラウド５０２の外側に配置し、クラウド５０２を介してアクセスすることができる。別の実施形態では、ガイド生成システムも、クラウド５０２の外側にある。これらは、配置されている場所にかかわりなく、ネットワーク（広域ネットワークまたはローカルエリアネットワークのいずれか）を介して装置５０４から直接アクセスすることができ、サービスによってリモートサイトにホスティングすることができ、またはクラウドを介したサービスとして提供することができるか、もしくはクラウド内に存在する接続サービスからアクセスすることができる。これらのアーキテクチャの全てが、本明細書において企図される。
【００７７】
[0091]  システム１００またはその各部分は、互いに異なる多種多様な装置上に配置することができることにも留意されよう。これらの装置の中には、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、または、パームトップコンピュータ、携帯電話、スマートフォン、マルチメディアプレーヤ、携帯型情報端末などの他のモバイル装置が含まれる。
【００７８】
[0092]  図９は、ハンドヘルドまたはモバイルのコンピューティング装置の例示的な一実施形態の簡略化したブロック図であり、この装置は、ユーザまたはクライアントのハンドヘルド装置１６として使用することができ、これに本発明のシステム（または、その各部分）を導入することができる。図１０〜１３は、ハンドヘルド装置またはモバイル装置の例である。
【００７９】
[0093]  図９には、クライアント装置１６の各構成要素の全体的なブロック図が示してあり、このクライアント装置は、システム１００の各構成要素を実行することができ、もしくはシステム１００と対話することができ、またはその両方を実行することができる。装置１６では通信リンク１３が設けられ、この通信リンクによって、ハンドヘルド装置は他のコンピューティング装置と通信できるようになり、実施形態によっては、スキャンすることなどによって情報を自動的に受信するためのチャネルを設ける。通信リンク１３の例には、赤外線ポート、シリアル／ＵＳＢポート、イーサネットポートなどのケーブルネットワークポート、および１つまたは複数の通信プロトコルを用いる通信を可能にする無線ネットワークポートが含まれ、この通信プロトコルには、ネットワークへの携帯アクセスを実現するために使用される無線サービスである、汎用パケット無線サービス（GPRS）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋、ならびに他の３Ｇおよび４Ｇの無線プロトコル、１ｘＲＴＴ、ならびにショートメッセージサービス、ならびにネットワークへのローカル無線接続を実現する８０２．１１および８０２．１１ｂ（Wi-Fi）プロトコル、ならびにＢｌｕｅｔｏｏｔｈプロトコルが含まれる。
【００８０】
[0094]  他の実施形態の下では、アプリケーションまたはシステムが、取外し可能なセキュアデジタル（SD）カード上に収容され、このカードはＳＤカードインターフェース１５に接続されている。ＳＤカードインターフェース１５および通信リンク１３は、バス１９に沿ってプロセッサ１７（図１からのプロセッサ１０８を含むこともできる）と通信し、このバスはまた、メモリ２１および入力／出力（I/O）構成要素２３、ならびにクロック２５および位置システム２７に接続されている。
【００８１】
[0095]  一実施形態では、Ｉ／Ｏ構成要素２３は、入力および出力の動作を容易にするために設けられる。装置１６の様々な実施形態でのＩ／Ｏ構成要素２３には、ボタン、タッチセンサ、マルチタッチセンサ、光学センサまたはビデオセンサ、音声センサ、タッチスクリーン、近接センサ、マイクロホン、チルトセンサ、重力スイッチなどの入力構成要素、ならびに、ディスプレイデバイス、スピーカ、および／またはプリンタポートなどの出力構成要素が含まれ得る。他のＩ／Ｏ構成要素２３も使用することができる。
【００８２】
[0096]  たとえば、クロック２５は、日時を出力するリアルタイムクロック構成要素を備える。このクロックはまた、たとえば、プロセッサ１７用のタイミング機能を提供する。
【００８３】
[0097]  位置システム２７は、たとえば、装置１６の現在の地理的位置を出力する構成要素を備える。これには、たとえば、全地球測位システム（GPS）受信機、ロラン方式、推測航法システム、セルラー三角測量システム、または他の測位システムが含まれ得る。これにはまた、たとえば、所望の地図、ナビゲーション経路、および他の地理的機能を生成する、地図ソフトウェアまたはナビゲーションソフトウェアが含まれ得る。
【００８４】
[0098]  メモリ２１は、オペレーティングシステム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション構成設定３５、データ格納３７、通信ドライバ３９、および通信構成設定４１を記憶する。メモリ２１には、あらゆるタイプの有形で揮発性および不揮発性のコンピュータ読取り可能な記憶装置が含まれ得る。これにはまた、コンピュータ記憶媒体（以下に述べる）が含まれ得る。メモリ２１は、コンピュータ読取り可能な命令を記憶し、この命令は、プロセッサ１７によって実行されると、コンピュータ実装されたステップまたは機能を、その命令に従ってプロセッサに実行させるようにする。たとえば、アプリケーションまたは各要素が、メモリ２１内に存在することができる。同様に、装置１６は、様々なアプリケーションを実行し、またはシステム１００の各部分もしくはその全てを含むことのできる、コンテンツ生成システム２４を備えることができる。プロセッサ１７は、他の構成要素によって起動されて、その機能を円滑に実行することもできる。
【００８５】
[0099]  ネットワーク設定３１の例には、プロキシ情報、インターネット接続情報、マッピングなどが含まれる。アプリケーション構成設定３５には、特定の企業またはユーザ用にアプリケーションを調整する設定が含まれる。通信構成設定４１は、他のコンピュータと通信するためのパラメータを提供し、ＧＰＲＳパラメータ、ＳＭＳパラメータ、接続ユーザ名およびパスワードなどの要素を含む。
【００８６】
[00100]  アプリケーション３３は、これまで装置１６に記憶されてきたアプリケーション、または使用中にインストールされるアプリケーションとすることができるが、これらは、オペレーティングシステム２９の一部とすることができ、または装置１６の外部にホスティングすることもできる。
【００８７】
[00101]  図１０には、装置１６がタブレットコンピュータ６００である一実施形態が示してある。図１０では、コンピュータ６００が、ユーザインターフェース表示画面６０２とともに示してある。画面６０２は、タッチスクリーン（したがって、ユーザの指からのタッチジェスチャを使用してアプリケーションと対話する）、またはペンもしくはスタイラスからの入力を受信するペン対応インターフェースとすることができる。画面６０２はまた、オンスクリーンの仮想キーボードを使用することができる。もちろん、画面６０２はまた、たとえば無線リンクまたはＵＳＢポートなどの適切な取付けメカニズムを介して、キーボードまたは他のユーザ入力装置に取り付けてもよい。コンピュータ６００はまた、たとえば音声入力を受信することもできる。
【００８８】
[00102]  図１１および１２には、使用できる装置１６の追加の例が示してあるが、他のものを使用することもできる。図１１には、装置１６として、フィーチャーフォン、スマートフォン、または携帯電話４５が示してある。電話４５は、電話番号をダイヤルするための１組のキーパッド４７、アプリケーションの画像、アイコン、ウェブページ、写真、およびビデオを含む画像を表示できる表示装置４９、および表示装置上に示した要素を選択するための制御ボタン５１を備える。この電話は、汎用パケット無線サービス（GPRS）や１ｘＲＴＴなどの携帯電話の信号、およびショートメッセージサービス（SMS）の信号を受信するためのアンテナ５３を備える。実施形態によっては、電話４５は、セキュアデジタル（SD）カードのスロット５５も備え、これがＳＤカード５７を収容する。
【００８９】
[00103]  図１２のモバイル装置は、携帯型情報端末（PDA）５９、またはマルチメディアプレーヤまたはタブレットコンピューティング装置（以下では、ＰＤＡ５９と呼ぶ）などである。ＰＤＡ５９は、スタイラス６３（または、ユーザの指など他のポインタ）が画面上に置かれたときに、このスタイラスの位置を検知する誘導型画面６１を備える。これにより、ユーザは、画面上の要素を選択し、強調表示し、移動できるようになるとともに、図を描いたり文字を書いたりできるようになる。ＰＤＡ５９はまた、いくつかのユーザ入力キーまたはボタン（ボタン６５など）を備え、これによって、ユーザは、表示装置６１上に表示されるメニューオプションまたは他の表示オプションをスクロールできるようになり、表示装置６１に触れることなくアプリケーションを変更し、またはユーザ入力機能を選択できるようになる。図示していないが、ＰＤＡ５９は、他のコンピュータとの無線通信を可能にする内部アンテナおよび赤外線送信機／受信機、ならびに他のコンピューティング装置とのハードウェア接続を可能にする接続ポートを備えることができる。このようなハードウェア接続は、通常、シリアルポートまたはＵＳＢポートを介して他のコンピュータに接続されたクレードルを用いて行われる。したがって、これらの接続は、非ネットワーク接続である。一実施形態によっては、モバイル装置５９は、ＳＤカード６９を収容するＳＤカードスロット６７も備える。
【００９０】
[00104]  電話がスマートフォン７１であることを除いては、図１３は図１１と同様である。スマートフォン７１は、アイコンもしくはタイル、または他のユーザ入力メカニズム７５を表示する、タッチセンシティブ表示装置７３を備える。メカニズム７５をユーザが使用して、アプリケーションを走らせ、電話をかけ、データ転送動作を実行することなどができる。一般に、スマートフォン７１は、モバイルオペレーティングシステム上に構築され、フィーチャーフォンよりも高度なコンピューティング機能および接続性を提供する。
【００９１】
[00105]  他の形態の装置１６も実現可能であることに留意されたい。
【００９２】
[00106]  図１４は、システム１００、または（たとえば）その各部分を実施することのできるコンピューティング環境の一実施形態である。図１４を参照すると、いくつかの実施形態を実施するための例示的なシステムは、コンピュータ８１０の形態の汎用コンピューティング装置を備える。コンピュータ８１０の構成部品には、それだけには限らないが、処理ユニット８２０（プロセッサ１０８を含むことができる）、システムメモリ８３０、および、システムメモリを含む様々なシステム構成部品を処理ユニット８２０に結合するシステムバス８２１が含まれ得る。システムバス８２１は、様々なバスアーキテクチャのうち任意のものを使用する、メモリバスまたはメモリ制御装置、周辺装置バス、およびローカルバスを備えるいくつかのタイプのバス構造のうち任意のものでよい。一例として、また限定することなく、このようなアーキテクチャには、業界標準アーキテクチャ（ISA）バス、マイクロチャネルアーキテクチャ（MCA）バス、拡張ＩＳＡ（EISA）バス、ビデオ電子装置規格化協会（VESA）ローカルバス、および周辺装置相互接続（PCI）バス、別名メザニンバスが含まれる。図１について説明したメモリおよびプログラムは、図１４の対応する部分に利用することができる。
【００９３】
[00107]  コンピュータ８１０は、通常、様々なコンピュータ読取り可能な媒体を含む。コンピュータ読取り可能な媒体は、コンピュータ８１０がアクセスできる任意の利用可能な媒体とすることができ、揮発性媒体と不揮発性媒体、取外し可能な媒体と取外し不可能な媒体の両方を含む。一例として、また限定することなく、コンピュータ読取り可能な媒体は、コンピュータ記憶媒体および通信媒体を含んでもよい。コンピュータ記憶媒体は、変調されたデータ信号または搬送波とは異なり、またそれを含んではいない。コンピュータ記憶媒体には、コンピュータ読取り可能な命令、データ構造、プログラムモジュール、または他のデータなど、情報を記憶するための任意の方法または技術で実装された、揮発性媒体と不揮発性媒体、取外し可能な媒体と取外し不可能な媒体の両方を含むハードウェア記憶媒体が含まれ得る。コンピュータ記憶媒体には、それだけには限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）もしくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶装置、または、所望の情報を記憶するのに使用することができ、コンピュータ８１０からアクセスできる任意の他の媒体が含まれる。通信媒体は、通常、搬送メカニズム内に、コンピュータ読取り可能な命令、データ構造、プログラムモジュール、または他のデータを含み、任意の情報送達媒体を含む。用語「変調データ信号」は、信号内の情報を符号化するように設定または変更された、その特性のうち１つまたは複数の特性を有する信号を意味する。一例として、また限定することなく、通信媒体は、有線ネットワークまたは直接配線の接続などの有線媒体、および、音波、ＲＦ、赤外線、他の無線媒体などの無線媒体を含んでもよい。上記任意の組合せも、コンピュータ読取り可能な媒体の範囲内に含まれるべきである。
【００９４】
[00108]  システムメモリ８３０には、リードオンリメモリ（ROM）８３１およびランダムアクセスメモリ（RAM）８３２など、揮発性および／または不揮発性のメモリの形態のコンピュータ記憶媒体が含まれる。起動中などにコンピュータ８１０内の各要素間で情報を転送する助けとなる基本的なルーチンを含む基本入出力システム８３３（BIOS）は、通常、ＲＯＭ８３１に記憶される。ＲＡＭ８３２は、通常、処理ユニット８２０からただちにアクセス可能であり、および／または処理ユニット８２０によって現在操作されているデータおよび／またはプログラムモジュールを含む。一例として、また限定することなく、図１４には、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７が示してある。
【００９５】
[00109]  コンピュータ８１０には、他の取外し可能／取外し不可能、揮発性／不揮発性のコンピュータ記憶メディアも含まれ得る。ほんの一例として、図１４には、取外し不可能で不揮発性の磁気媒体との間で読み書きを行うハードディスクドライブ８４１、取外し可能で不揮発性の磁気ディスク８５２との間で読み書きを行う磁気ディスクドライブ８５１、および、ＣＤ−ＲＯＭまたは他の光媒体などの取外し可能で不揮発性の光ディスク８５６との間で読み書きを行う光ディスクドライブ８５５が示してある。例示的な動作環境で使用することができる、他の取外し可能／取外し不可能な、揮発性／不揮発性のコンピュータ記憶媒体には、それだけには限らないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどが含まれる。ハードディスクドライブ８４１は、通常、インターフェース８４０などの取外し不可能なメモリインターフェースを介してシステムバス８２１に接続されており、磁気ディスクドライブ８５１および光ディスクドライブ８５５は、通常、インターフェース８５０などの取外し可能なメモリインターフェースによってシステムバス８２１に接続されている。
【００９６】
[00110]  あるいは、またはさらに、１つまたは複数のハードウェア論理構成要素によって、本明細書に記載の機能を少なくとも一部は実行することができる。たとえば、それだけには限らないが、使用できる例示的なタイプのハードウェア論理構成要素には、フィールドプログラマブルゲートアレイ（FPGA）、特定プログラム向け集積回路（ASIC）、特定プログラム向け標準製品（ASSP）、システムオンチップシステム（SOC）、複合プログラム可能論理デバイス（CPLD）などが含まれる。
【００９７】
[00111]  上記で図１４に示したドライブおよびその関連するコンピュータ記憶媒体は、コンピュータ８１０向けの、コンピュータ読取り可能な命令、データ構造、プログラムモジュール、および他のデータを記憶する。図１４には、たとえば、ハードディスクドライブ８４１が、オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７を記憶するものとして示してある。これらの構成要素は、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７と同じでもよく、またはそれらと異なっていてもよいことに留意されたい。オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７は、少なくとも異なるコピーであることを示すために、ここでは異なる数が付与されている。
【００９８】
[00112]  ユーザは、キーボード８６２、マイクロホン８６３、および、マウス、トラックボール、またはタッチパッドなどのポインティング装置８６１などの入力装置を用いて、コンピュータ８１０にコマンドおよび情報を入力してもよい。他の入力装置（図示せず）には、ジョイスティック、ゲームパッド、衛星用パラボラアンテナ、スキャナ、または同様のものが含まれ得る。上記その他の入力装置は、システムバスに結合されたユーザ入力インターフェース８６０を介して、処理ユニット８２０にしばしば接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（USB）など、他のインターフェースおよびバス構造によって接続してもよい。表示装置８９１または他のタイプのディスプレイデバイスも、ビデオインターフェース８９０などのインターフェースを介してシステムバス８２１に接続される。モニタに加えて、コンピュータには、出力周辺インターフェース８９５を介して接続してもよいスピーカ８９７やプリンタ８９６など、他の周辺出力装置も含まれ得る。
【００９９】
[00113]  コンピュータ８１０は、遠隔コンピュータ８８０など１つまたは複数の遠隔コンピュータへの論理的接続を使用するネットワーク化された環境で動作する。遠隔コンピュータ８８０は、パーソナルコンピュータ、ハンドへルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピア装置、または他の共通ネットワークノードでもよく、通常、コンピュータ８１０に関連して先に述べた各要素のうちの多くまたは全てを含む。図１０に示した論理接続は、ローカルエリアネットワーク（LAN）８７１および広域ネットワーク（WAN）８７３を含むが、他のネットワークも含んでよい。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットでは普通である。
【０１００】
[00114]  ＬＡＮネットワーキング環境で使用するとき、コンピュータ８１０は、ネットワークインターフェースまたはアダプタ８７０を介してＬＡＮ８７１に接続される。ＷＡＮネットワーキング環境で使用するとき、コンピュータ８１０は、通常、モデム８７２、またはインターネットなどＷＡＮ８７３上で通信を確立するための他の手段を備える。モデム８７２は、内部モデムでも外部モデムでもよく、ユーザ入力インターフェース８６０または他の適切なメカニズムを介して、システムバス８２１に接続してもよい。ネットワーク化された環境では、コンピュータ８１０に関連して示したプログラムモジュールまたはその各部分を、遠隔メモリ記憶装置に記憶してもよい。一例として、また限定することなく、図１４には、遠隔アプリケーションプログラム８８５が遠隔コンピュータ８８０上に存在するものとして示してある。図示したネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことが理解されよう。
【０１０１】
[00115]  本明細書に記載の様々な実施形態を、様々な方式で組み合わせることができることにも留意されたい。すなわち、１つまたは複数の実施形態の各部分は、１つまたは複数の他の実施形態の各部分と組み合わせることができる。このこと全てが、本明細書において企図されている。
【０１０２】
[00116]  構造上の特徴および／または方法論的な行為に特有の用語で、主題について述べてきたが、添付の特許請求の範囲で定義される主題は、必ずしも前述の具体的な特徴または行為に限定されるものではないことを理解されたい。むしろ、前述の具体的な特徴および行為は、特許請求の範囲を実施する例示的な形態として開示されている。
【図１】
0006608389.tif 000002
【図２】
0006608389.tif 000003
【図２Ａ】
0006608389.tif 000004
【図２Ｂ】
0006608389.tif 000005
【図２Ｃ】
0006608389.tif 000006
【図２Ｄ】
0006608389.tif 000007
【図２Ｅ】
0006608389.tif 000008
【図２Ｆ】
0006608389.tif 000009
【図３】
0006608389.tif 000010
【図４】
0006608389.tif 000011
【図４Ａ】
0006608389.tif 000012
【図４Ｂ】
0006608389.tif 000013
【図４Ｃ】
0006608389.tif 000014
【図４Ｄ】
0006608389.tif 000015
【図４Ｅ】
0006608389.tif 000016
【図４Ｆ】
0006608389.tif 000017
【図４Ｇ】
0006608389.tif 000018
【図４Ｈ】
0006608389.tif 000019
【図４Ｉ】
0006608389.tif 000020
【図４Ｊ】
0006608389.tif 000021
【図４Ｋ】
0006608389.tif 000022
【図４Ｌ】
0006608389.tif 000023
【図４Ｍ】
0006608389.tif 000024
【図４Ｎ】
0006608389.tif 000025
【図４Ｏ】
0006608389.tif 000026
【図５】
0006608389.tif 000027
【図５Ａ】
0006608389.tif 000028
【図５Ｂ】
0006608389.tif 000029
【図５Ｃ】
0006608389.tif 000030
【図５Ｄ】
0006608389.tif 000031
【図５Ｅ】
0006608389.tif 000032
【図５Ｆ】
0006608389.tif 000033
【図５Ｇ】
0006608389.tif 000034
【図５Ｈ】
0006608389.tif 000035
【図５Ｉ】
0006608389.tif 000036
【図５Ｊ】
0006608389.tif 000037
【図５Ｋ】
0006608389.tif 000038
【図５Ｌ】
0006608389.tif 000039
【図５Ｍ】
0006608389.tif 000040
【図５Ｎ】
0006608389.tif 000041
【図５Ｏ】
0006608389.tif 000042
【図５Ｐ】
0006608389.tif 000043
【図６】
0006608389.tif 000044
【図６Ａ】
0006608389.tif 000045
【図６Ｂ】
0006608389.tif 000046
【図６Ｃ】
0006608389.tif 000047
【図６Ｄ】
0006608389.tif 000048
【図７】
0006608389.tif 000049
【図７Ａ】
0006608389.tif 000050
【図７Ｂ】
0006608389.tif 000051
【図８】
0006608389.tif 000052
【図９】
0006608389.tif 000053
【図１０】
0006608389.tif 000054
【図１１】
0006608389.tif 000055
【図１２】
0006608389.tif 000056
【図１３】
0006608389.tif 000057
【図１４】
0006608389.tif 000058