(57)【要約】【解決手段】ユーザは、計算機プログラムに関連付けられたコマンドを検索するための検索用語を入力可能な検索コンポーネントにアクセスできる。最も可能性あるコマンドがユーザに提供され、コマンドが実行用に選択され得る。【選択図】図４
2009529746.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション（２５２）に伴って実行される所望のタスクを示す検索リクエスト（２８０）を受信するステップ（２９９）と、
前記検索リクエスト（２８０）に基づいて前記アプリケーション（２５２）における実行可能コマンドを特定するステップ（３０４）と、
前記所望のタスクを実行するために、実行用に前記実行可能コマンドをユーザ（２５４）によって選択（３０８）され得るように、ユーザ選択可能形式にて前記実行可能コマンドを返すステップ（３０６）と、を含む、
アプリケーションにおけるコマンド特定方法。
【請求項２】
実行可能コマンドを特定するステップが、
前記アプリケーション（２５２）の文脈を示す文脈入力（２８１）を受信するステップ（３０１）と、前記文脈入力に基づいて前記実行可能コマンドを特定するステップと、を含むことを特徴とする請求項１記載の方法。
【請求項３】
前記実行可能コマンドを返すステップが、
前記所望のタスクを実行するために使用され得る前記実行可能コマンドが、実行可能コマンドそれぞれに対してどの位実行の可能性があるか示す計算されたスコア（３０４）に基づいて、順位付けられた順序で前記実行可能コマンドを返すステップ（３０６）と、を含むことを特徴とする請求項２記載の方法。
【請求項４】
ユーザ選択可能形式にて前記実行可能コマンドを返すステップが、
実行可能コマンドそれぞれに対してユーザによる動作が可能なインタフェースエレメントを表示するステップ（３０６）であって、前記実行可能コマンドを実行するためにグラフィカルユーザインタフェース（２７１）を介し前記ユーザによって始動され得るものと、を含むことを特徴とする請求項１記載の方法。
【請求項５】
検索リクエストを受信するステップが、
テキスト入力機構（２７４）を表示するステップと、
前記検索リクエスト（２８０）を示すテキスト入力を受信するステップ（２９９）と、を含むことを特徴とする請求項３記載の方法。
【請求項６】
ユーザ選択可能形式にて前記実行可能コマンドを返すステップが、
実行可能コマンドそれぞれに対するユーザによる動作が可能なインタフェースエレメントを表示するステップ（３０６）であって、前記実行可能コマンドを実行するために、グラフィカルユーザインタフェース（２７１）を介し前記ユーザによって始動され得るものと、
ユーザによる動作が可能なインタフェースエレメントそれぞれに関連づけられた関係のあるコマンド識別子を表示するステップ（２７５）であって、前記実行可能コマンドを実行するために前記テキスト入力機構（２７４）に前記コマンド識別子を入力できるものと、を含むことを特徴とする請求項５記載の方法。
【請求項７】
実行可能コマンドを特定するステップ及び前記実行可能コマンドを返すステップが、前記テキスト入力機構（２７４）における各文字の受信後、実行されることを特徴とする請求項５記載の方法。
【請求項８】
前記スコアが、テキスト入力機構（２７４）における各文字の受信後に特定された実行可能コマンドそれぞれに対し計算されることを特徴とする請求項７記載の方法。
【請求項９】
前記実行可能コマンドを特定するステップが、複数の異なるアプリケーション（２５２）を支援するプラットフォームにおける検索コンポーネント（２５６）によって実行されることを特徴とする請求項１記載の方法。
【請求項１０】
検索リクエストを受信するステップが、
前記検索リクエスト（２８０）を示す音声入力を受信するステップを含むことを特徴とする請求項１記載の方法。
【請求項１１】
更に、実行可能コマンドのユーザ選択の受信に応答して選択されたコマンドの実行時、チュートリアル支援を返すステップ（４０２）と、を含む請求項１記載の方法。
【請求項１２】
更に、実行可能コマンドのユーザ選択の受信に応答するコマンドの曖昧さを排除するために、追加ダイアログを実行するステップ（３１２）と、を含む請求項１記載の方法。
【請求項１３】
複数の異なるアプリケーション（２５２）のいずれかにおけるタスクを実行するために、コマンドを位置決めするためのシステムであって、
検索リクエスト（２８０）と、前記コマンドが実行されるアプリケーション（２５２）の現在の文脈（２８１）と、を受信し、前記検索リクエスト（２８０）と、前記文脈（２８１）と、に基づいて複数の実行可能コマンドを特定し、選択されたコマンドが実行され得るように、ユーザ選択可能形式にて前記実行可能コマンドを返すように構成される検索コンポーネント（２５８）を含むシステム。
【請求項１４】
更に、前記複数の異なるアプリケーション（２５２）を支援するプラットフォーム（２５６）であって、前記検索コンポーネント（２５８）を含むもの、から成る請求項１３記載のシステム。
【請求項１５】
前記プラットフォーム（２５６）及び前記検索コンポーネント（２５８）が、クライアント装置上に存在することを特徴とする請求項１３記載のシステム。
【請求項１６】
前記複数の異なるアプリケーション（２５２）が、クライアント装置上に存在していて、更に、
前記クライアント装置に接続可能なサーバ（２６２）であって、前記検索コンポーネント（２５８）を含むもの、から成ることを特徴とする請求項１３記載のシステム。
【請求項１７】
更に、前記異なるアプリケーション（２５２）のうち１つ以上及び前記検索コンポーネント（２５８）を含むサーバ（２６２）であって、前記１つ以上のアプリケーションが、１つ以上のクライアント装置によってアクセス可能なもの、を含む請求項１３記載のシステム。
【請求項１８】
前記検索コンポーネントが、モバイル装置（２００）によってアクセス可能なこと、を特徴とする請求項１３記載のシステム。
【請求項１９】
更に、前記検索コンポーネント（２５８）によって検索可能であって、前記複数の異なるアプリケーション（２５２）に対するコマンドを示すコマンドレコードをストアするコマンドデータストア（２５９）、を含む請求項１３記載のシステム。
【請求項２０】
計算機による実行時、前記計算機に
コマンド検索リクエスト（２８０）を受信するステップ（２９９）と、
コマンドが求められているアプリケーション（２５２）の現在の文脈を示す文脈情報（２８１）を受信するステップ（３０１）と、
前記コマンド検索リクエスト（２８０）及び前記文脈情報（２８１）に基づいて複数の実行可能コマンドを特定するために、データストア（２５９）を検索するステップ（３０２）と、
前記実行可能コマンドと前記検索リクエスト（２８０）と前記文脈情報（２８１）との間の関係に従って順序付けられた前記複数の実行可能コマンドのリストを、ユーザによる動作が可能なグラフィカルユーザインタフェースエレメントとして返すステップ（３０６）と、を実行させる計算機可読命令をストアする計算機可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
様々な異なるタイプの計算機アプリケーションが、現在使用されている。そのような計算機アプリケーションは、多くの場合３つ以上の異なるカテゴリになる。例えば、リッチクライアントアプリケーションは通常デスクトップコンピュータ又はラップトップコンピュータなどのクライアント装置上で実行するアプリケーションである。他のソフトウェアアプリケーションは、ウェブベースアプリケーションを含んでいて、クライアントは、アプリケーションを実行するためにウェブブラウザを使用しサーバなどのウェブベースの装置と対話する。更に、他のソフトウェアアプリケーションは、モバイル装置アプリケーションを含む。モバイル装置アプリケーションは、携帯情報端末（ＰＤＡ）、電話、ハンドヘルド計算機などのようなモバイル装置上で実行し得る。
【０００２】
ソフトウェアアプリケーションを実行する際、ユーザは、通常１つ以上の異なるタスクを実行することを望む。本明細書で使用される用語であるタスクは、所与のソフトウェアアプリケーションの文脈においてユーザが実行したいことを意味する。
【０００３】
ユーザが所望するタスクを達成させるために、現在、多くのソフトウェアアプリケーションは、グラフィカルユーザインタフェースを提供している。ユーザは、所望のタスクを達成するために、グラフィカルユーザインタフェース上で１つ以上のコマンドを実行する。人々がグラフィカルユーザインタフェースを使用し、タスクを達成する実質的な３つの主な方法があって、ユーザが所与のタスクを実行する頻度に従う。ユーザによって頻繁に実行されるタスクに関しては、ユーザは、タスクを実行するために必要とされるステップの（又はコマンドの）シーケンスを、グラフィカルユーザインタフェースを使用して学習又は記憶し得る。また頻繁に実行されるタスクに対して、アプリケーションは、ユーザインタフェースにおいて最もよくあるタスクを実行するためのユーザインタフェースエレメントを顕著に見せ得る。
【０００４】
第２のグループのタスクは、ユーザによってまれに実行されるものである。ユーザは通常、所望のタスクを実行するために使用され得るユーザインタフェースエレメントを位置決めするために、グラフィカルユーザインタフェースによって表示されるメニュー又はツールバーを閲覧し得る。ユーザがめったに生じないタスクを実行する別の方法は、そのタスクを実行する方法を見出すために他人の援助を求めることである。これを実施する際、ユーザはニュースグループを訪問するか、又はタスクの実行方法を単に他人に尋ね得る。
【０００５】
ユーザが最終的にタスクの実行方法を思い出せず、他人に尋ねることによってタスクを実行する方法を見出すことができないとき、ユーザは通常、アプリケーションに関連するヘルプ機構を呼び出し得る。例えば、アプリケーションの中にはクライアント又はウェブサイトにストアされたヘルプ文書に関連付けられるものもある。ヘルプ文書によって、ユーザが実行を所望するタスクを達成するためにするべきことをたいてい
説明するヘルプトピックをユーザは検索可能になる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
当然ながら、現在のこれらのタイプのシステムに関連する多くの問題がある。ユーザがタスクを実行するための手順を記憶していない場合、ユーザがタスクを実行する方法を見出すことは、かなり厄介であり得る。ニュースグループを尋ねるか又はタスクを達成する方法を物理的に他人に尋ねることは、比較的長い時間がかかり、その結果、効率を減少する。
【０００７】
更に、ユーザインタフェースを介し、ユーザが所望のタスクを達成するために必要なユーザインタフェースエレメントを見出すために検索することを試みる場合でさえユーザは問題に遭遇し得る。例えばほとんどのグラフィカルユーザインタフェースにおいて、そのグラフィカルユーザインタフェースに関連する機能又はエレメントは、別のエレメントの下に分類される。言い換えると、ユーザはグラフィカルユーザインタフェースの特定の機能又はエレメントを探すために「File」ドロップダウンメニューに達し得る。またユーザは、別の特徴を探すために「Edit」ドロップダウンメニューに達し得る。当然、求められている機能が予期されないドロップダウンメニュー下にある場合、その機能を見出すためにユーザにとってこれは、フラストレーションとなり得、余分な時間が必要である。
【０００８】
同様に、ヘルプ文書を使用しタスクの達成方法を決定する試みは、多くの場合、タスクに関するかなり高レベルの知識を必要とする。例えばあるヘルプ文書は、単なる、異なるタスクのアルファベット順のリストである。タスクを実行するための技術的な用語を知らないユーザにとってこれは全く役に立ち得ない。例として、あるスプレッドシートのソフトウェアアプリケーションにおいては、「insert」コマンドを使用し、スプレッドシートに行及び列を追加することが実行される。当然、ユーザがヘルプ文書における「add」コマンドの下を単に見ている場合、ユーザは、このコマンドを検索するためにかなり長い時間がかかる。
【０００９】
同様に、ヘルプ機構の多くは、所与の文脈において有用でない情報を提供する。例えば、表を有さない文書処理アプリケーションを使用であるが、表を追加することを所望するユーザを仮定されたい。通常、ヘルプ機構は、ヘルプ文書内の複数の異なる場所において見出される表に関連するすべての情報と共に配置され得る。このようにヘルプ文書は、既存の表の変更、行又は列の追加又は表からの削除及び既存の表を処理する様々な他の情報を含み得る。当然、そのユーザの文書には既存の表がないので、この情報はユーザには全く役に立たない。それでも、ユーザは、表を追加するために必要な手順を特定するためにこの情報をずっとたどる必要がある。
【００１０】
前述は、単に一般的な背景情報のために提供されており、請求項記載の対象範囲を決定する際の支援として使用されることを意図しない。
【課題を解決するための手段】
【００１１】
ユーザは、計算機プログラムに関連付けられたコマンドを検索するための検索用語をユーザが入力できる検索コンポーネントにアクセスできる。一実施形態においては、検索コンポーネントは、検索結果がユーザによって入力される検索用語に依存するだけではなく、現在のアプリケーションの文脈にも依存する文脈依存である。一実施形態においては、検索用語におけるユーザによる各文字の入力後、有りそうな検索結果の計算によって検索が実行される。一実施形態においては、所望のコマンドに対する検索が実行されるだけではなく、コマンドが自動的に実行されもする。別の実施形態においては、検索が関連するコマンドを返し、ユーザはリストから所望のコマンドを選択できる。
【００１２】
「発明を実施するための最良の形態」に更に後述される概念からの選択を簡易化された形式で紹介するためにこの概要を提供する。この概要が、請求項記載対象の重要な特徴又は本質的な特徴を特定することを意図せず、請求項記載対象の範囲を決定する際に使用されることも意図しない。請求項記載対象は背景で留意された不都合のいくつか又はすべてを解決する実装に限定されない。
【発明を実施するための最良の形態】
【００１３】
本発明の主題は、ソフトウェアアプリケーションに関連するコマンドの検索及びそれらのコマンドの実行に関する。しかし、主題を更に詳細に論述する前に２つの例示的な計算機装置を説明する。
【００１４】
図１は、実施形態を実装し得る適切な計算システム環境（１００）の一例を示す。計算システム環境（１００）は、適切な計算環境の一例に過ぎず、請求項の主題の使用又は機能の範囲に関していかなる制限も提示することを意図しない。計算環境（１００）は、例示的な動作環境（１００）において示されるコンポーネントの任意の１つ又は組み合わせに関していかなる依存性も要求も有しないものとして解釈されるべきである。
【００１５】
実施形態は、いくつもの別の汎用的又は特定用途の計算システム環境又は構成と共に作動する。様々な実施形態を用いて使用に適し得る周知の計算システム、環境及び／又は構成の例は、パーソナルコンピュータ、サーバコンピュータ、携帯用又はラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラマブル家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、電話技術システム、前述のシステム又は装置などのいくつかを含む分散計算環境に限定されないが、含む。
【００１６】
実施形態は、計算機によって実行されるプログラムモジュールなどの一般的な計算機実行可能命令の文脈で記述され得る。一般に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含んでいて、特定のタスクを実行又は特定の抽象データ型を実現する。実施形態の中には、通信ネットワークを介し接続されるリモートプロセッシング装置によってタスクを実行する分散計算環境において実施され得るように設計されるものもある。分散計算環境においては、メモリ記憶装置を含むローカル及びリモート計算機記憶媒体双方にプログラムモジュールが配置される。
【００１７】
図１を参照し、いくつかの実施形態を実施するための例示的なシステムは、計算機（１１０）の形式の汎用計算装置を含む。計算機（１１０）のコンポーネントは、処理ユニット（１２０）、システムメモリ（１３０）及びシステムメモリを含む多様なシステムコンポーネントを処理ユニット（１２０）に接続するシステムバス（１２１）を含むが、これには限定されない。システムバス（１２１）は、メモリバス又はメモリコントローラを含むいくつかの任意のタイプのバス構造、周辺機器用バス及び様々なバスアーキテクチャのうちいくつかを使用するローカルバスであり得る。制限ではなく例として、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ機器に関する標準化団体（ＶＥＳＡ）ローカルバス及びメザニンバスとして知られる周辺機器相互接続（ＰＣＩ）バスを含む。
【００１８】
計算機（１１０）は、一般に様々な計算機可読媒体を含む。計算機可読媒体は、計算機（１１０）によってアクセスされ得る使用可能ないくつかの媒体であり得、揮発性及び不揮発性双方の媒体及び取り外し可能及び取り外し不可能な双方の媒体を含む。制限ではなく例として、計算機可読媒体は、計算機記憶媒体及び通信媒体を含む。計算機記憶媒体は、計算機可読命令、データ構造、プログラムモジュール又は他のデータなどの情報の記憶に関する任意の方法又は技術にて実装される揮発性及び不揮発性双方の取り外し可能及び取り外し不可能な媒体を含む。計算機記憶媒体は、制限されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置又は所望の情報をストアするために使用され得、計算機（１１０）によってアクセスされ得る他の任意の媒体を含む。通信媒体は一般に、計算機可読命令、データ構造、プログラムモジュール又は搬送波又は別の移送機構のような変調データ信号において他のデータを具現化したものであって、任意の情報伝達媒体を含む。用語「変調データ信号」は、１つ以上の特徴の組を有する信号又は信号中の情報を符号化する方法によって変化された信号を意味する。通信媒体は、制限ではなく例として、有線ネットワーク又は直接有線接続のようなワイヤード媒体並びに音響、無線（ＲＦ）、赤外線及び他の無線媒体のようなワイヤレス媒体を含む。前述のいくつかの組み合わせもまた、計算機可読媒体の範囲内に含む必要がある。
【００１９】
システムメモリ（１３０）は、読み出し専用メモリ（ＲＯＭ）（１３１）及びランダムアクセスメモリ（ＲＡＭ）（１３２）などの揮発性及び／又は不揮発性メモリ形式の計算機記憶媒体を含む。基本入出力システム（ＢＩＯＳ）（１３３）は、計算機（１１０）内のエレメントの間の起動の間などの情報転送を支援する基本ルーチンを含んでいて、通常ＲＯＭ（１３１）にストアされる。ＲＡＭ（１３２）は通常、データ及び／又はプログラムモジュールを含んでいて、処理ユニット（１２０）によって、即時アクセス可能及び／又は現在作動している。制限ではなく例として、図１は、オペレーティングシステム（１３４）、アプリケーションプログラム（１３５）、他のプログラムモジュール（１３６）及びプログラムデータ（１３７）を示す。
【００２０】
また計算機（１１０）は、別の取り外し可能／取り外し不可能、揮発性／不揮発性の計算機記憶媒体も含み得る。例に過ぎないが、図１は、取り外し不可能、不揮発性磁気媒体から読み出すか又は書き込むハードディスクドライブ（１４１）、取り外し可能、不揮発性磁気ディスク（１５２）から読み出すか又は書き込む磁気ディスクドライブ（１５１）、ＣＤ−ＲＯＭ又は他の光媒体などの取り外し可能、不揮発性光ディスク（１５６）から読み出す又は書き込む光ディスクドライブ（１５５）を示す。例示的な動作環境において使用され得る別の取り外し可能／取り外し不可能、揮発性／不揮発性計算機記憶媒体は、限定しないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、半導体ＲＡＭ、半導体ＲＯＭ等を含む。ハードディスクドライブ（１４１）は通常、インタフェース（１４０）などの取り外し不可能メモリインタフェースを介し、システムバス（１２１）と接続され、磁気ディスクドライブ（１５１）及び光ディスクドライブ（１５５）は通常、インタフェース（１５０）などの取り外し可能メモリインタフェースによってシステムバス（１２１）と接続される。
【００２１】
前述の図１に例示されるドライブ及びそれらに関連する計算機記憶媒体は、計算機（１１０）に計算機可読命令、データ構造、プログラムモジュール及び他のデータの記憶装置を提供する。図１において、例えばハードディスクドライブ（１４１）は、オペレーティングシステム（１４４）、アプリケーションプログラム（１４５）、他のプログラムモジュール（１４６）及びプログラムデータ（１４７）をストアするように示される。これらのコンポーネントは、オペレーティングシステム（１３４）、アプリケーションプログラム（１３５）、他のプログラムモジュール（１３６）及びプログラムデータ（１３７）と同等か又は異なるいずれかであり得ることに留意されたい。オペレーティングシステム（１４４）、アプリケーションプログラム（１４５）、他のプログラムモジュール（１４６）及びプログラムデータ（１４７）は、異なる複製物であることを最小限示すために本明細書においては所与の異なる番号を付与する。
【００２２】
ユーザは、キーボード（１６２）及びマイクロフォン（１６３）などの入力装置及びマウス、トラックボール又はタッチパッドなどのポインティング装置（１６１）を介し、計算機（１１０）にコマンド及び情報を入力できる。（図１に表示されない）別の入力装置は、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ又はその他を含み得る。多くの場合、これら及び他の入力装置は、システムバスに接続されるユーザ入力インタフェース（１６０）を介し、処理ユニット（１２０）と接続されるが、パラレルポート、ゲームポート又はユニバーサルシリアルバス（ＵＳＢ）のような別のインタフェース及びバス構造によっても接続され得る。モニタ（１９１）又は別のタイプの表示装置もまた、ビデオインタフェース（１９０）などのインタフェースを介し、システムバス（１２１）に接続される。モニタに加えて計算機は、スピーカ（１９７）及びプリンタ（１９６）などの他の周辺出力装置も含み得、これらは出力周辺インタフェース（１９５）介し接続され得る。
【００２３】
計算機（１１０）は、リモートコンピュータ（１８０）などの１つ以上のリモート計算機との論理的な接続を使用するネットワーク環境において作動される。リモートコンピュータ（１８０）は、パーソナルコンピュータ、ハンドヘルド装置、サーバ、ルータ、ネットワークＰＣ、ピア装置又は一般的な他のネットワークノードであり得、通常、前述の計算機（１１０）に関連するエレメントの多くか又はすべてを含む。図１に示される論理的な接続は、ローカルエリアネットワーク（ＬＡＮ）（１７１）及び広域ネットワーク（ＷＡＮ）（１７３）を含むが、別のネットワークもまた含み得る。そのようなネットワーク環境は、オフィス、企業全体の計算機ネットワーク、イントラネット及びインターネットにおいて一般的である。
【００２４】
計算機（１１０）は、ＬＡＮネットワーク環境において使用されるとき、ネットワークインターフェース又はアダプタ（１７０）を介し、ＬＡＮ（１７１）に接続される。計算機（１１０）は通常、ＷＡＮネットワーク環境において使用されるとき、インターネットなどのＷＡＮ（１７３）において通信を確立するためのモデム（１７２）又は別の手段を含む。内蔵又は外付けであり得るモデム（１７２）は、ユーザ入力インタフェース（１６０）又は適切な別の装置を介し、システムバス（１２１）に接続され得る。ネットワーク環境においては、計算機（１１０）又はその一部に関連して表示されるプログラムモジュールは、リモートのメモリ記憶装置にストアされ得る。制限ではなく例として、図１は、リモート計算機（１８０）に常駐するようなリモートアプリケーションプログラム（１８５）を示す。表示されたネットワーク接続は、例示的であって、計算機の間の通信リンクを確立する他の手段が使用され得ることが十分に理解されよう。
【００２５】
図２は、モバイル装置（２００）のブロック図であって例示的な計算環境である。モバイル装置（２００）は、マイクロプロセッサ（２０２）、メモリ（２０４）、入力／出力（Ｉ／Ｏ）コンポーネント（２０６）及びリモート計算機又は別のモバイル装置と通信するための通信インタフェース（２０８）を含む。一実施形態においては、前述のコンポーネントは、通信用に、適当なバス（２１０）を通して相互接続される。
【００２６】
（２０４）はモバイル装置（２００）に対する一般の電力を停止したとき、メモリ（２０４）中にストアされる情報が失われないようにメモリ（図示されない）バッテリーバックアップモジュールを有するランダムアクセスメモリ（ＲＡＭ）などの不揮発性電子メモリとして実装される。メモリ（２０４）の一部は、実例としてプログラム実行用アドレス指定可能メモリとして割り当てられ、一方、メモリ（２０４）の別の部分は、実例としてディスクドライブ上の記憶装置をシミュレートなどするための記憶装置用に使用される。
【００２７】
メモリ（２０４）は、オペレーティングシステム（２１２）、アプリケーションプログラム（２１４）の他にオブジェクトストア（２１６）もまた含む。作動の間、オペレーティングシステム（２１２）は、実例としてプロセッサ（２０２）によってメモリ（２０４）から実行される。オペレーティングシステム（２１２）は、実例としてモバイル装置用に設計されていて、公開されたアプリケーションプログラミングインタフェース及び方法の一式を介し、アプリケーション（２１４）によって利用され得るデータベース機能を実施する。オブジェクトストア（２１６）におけるオブジェクトは、少なくとも部分的に公開されたアプリケーションプログラミングインタフェース及び方法に対する呼び出しに応答するように、アプリケーション（２１４）及びオペレーティングシステム（２１２）によって維持される。
【００２８】
通信インタフェース（２０８）は、モバイル装置（２００）に情報を送信し受信可能にする数々の装置及び技術を示す。装置は、少し例を挙げれば、有線及び無線モデム、衛星電波受信装置及び放送チューナを含む。また、モバイル装置（２００）は、それとデータを交換するための計算機と直接に接続され得る。そのような場合、通信インタフェース（２０８）は、赤外線送受信機又はシリアル又はパラレル通信接続であり得、そのすべてはストリーミング情報を送信可能である。
【００２９】
入力／出力コンポーネント（２０６）は、タッチセンサ画面、ボタン、ローラー及びマイクロフォンなどの様々な入力装置の他に音声ジェネレータ、振動装置及びディスプレイを含む様々な出力装置もまた含む。上記にリストする装置は例であって、すべてがモバイル装置（２００）上に存在する必要はない。更に、別の入力／出力装置がモバイル装置（２００）と共に取り付けられ得るか又は見出され得る。
【００３０】
図３は、クライアント（２５０）上でコマンドの検索及び処理が実行される一実施形態による計算環境のブロック図である。クライアント（２５０）は、実例としてデスクトップコンピュータ、ラップトップコンピュータ又は携帯情報端末、電話、ハンドヘルド計算機などのモバイル装置である。図３の実施形態においては、クライアント（２５０）は、ユーザ（２５４）によってアクセスされるソフトウェアアプリケーション（２５２）を有していて、ユーザが様々な異なるタスクを実行するための１つ以上のコマンドを実行できる。アプリケーション（２５２）は、例えば文書処理プログラム、スプレッドシートプログラム、プレゼンテーションプログラム又はタスクを実行するために、ユーザインタフェース（２７１）を介しユーザ（２５４）によってアクセスされ得る別の任意のソフトウェアアプリケーションであり得る。
【００３１】
クライアント（２５０）をプラットフォーム（２５６）と共に示す。一実施形態においては、プラットフォーム（２５６）は、例えば、複数の異なるアプリケーション（２５２）を支援するオペレーティングシステムである。図３に示される実施形態においては、プラットフォーム（２５６）は、コマンドの検索及び処理コンポーネント（２５８）及びコマンドストア（２５９）を含む。更に詳しく後述するように、コンポーネント（２５８）は、アプリケーション（２５２）を介し（又はアプリケーション（２５２）から独立し）、ユーザ（２５４）に公開され得、ユーザは、アプリケーション（２５２）に関連するコマンド検索可能であって、所望のコマンドを任意に実行できる。一実施形態においては、プラットフォーム（２５６）は、アプリケーションプログラミングインタフェースのようなインタフェース（２６０）を公開し、それはアプリケーション（２５２）によって呼び出され得る。
【００３２】
またクライアント（２５０）を任意の音声認識コンポーネント（２７０）と共に表示する。後述されるようにこれを使用できる。
【００３３】
図３の実施形態においては、またクライアント（２５０）は、ネットワーク（２６４）を介しサーバ（２６２）にも接続される。ネットワーク（２６４）は、広域ネットワーク、ローカルエリアネットワークなどの所望の任意のネットワークであり得る。
【００３４】
図４は、図３に示されるシステムの動作の一実施形態を例示する流れ図である。ここで図３と４を相互に関連して説明する。この論述のために、ユーザ（２５４）がアプリケーション（２５２）を起動し、アプリケーション（２５２）を使用するタスクを実行することを所望すると仮定する。ユーザは、実例としてタスクを実行するために必要なコマンド（単数又は複数）を知らない。言い換えると、ユーザは、所望のタスクを実行するために必要な手順（又は必要なユーザインタフェースエレメントの場所）を記憶していない。したがってユーザ（２５４）は、所望のタスクを実行するために必要なコマンドを探す必要がある。
【００３５】
一実施形態によりユーザ（２５４）は、検索リクエストの入力を開始する。一実施形態においては、ユーザ（２５４）は、単に所望の検索リクエストを発話することによって音声認識コンポーネント（２７０）を介し検索リクエストを入力できる。しかし本論述のために、検索リクエストに一度に１つの文字をタイプするユーザを仮定するが、本発明はそれに制限されない。
【００３６】
図５は、任意の場合において検索リクエストの入力を受信するために使用され得る一つのグラフィカルユーザインタフェース（２７１）を示す。図４のユーザインタフェース（２７１）は、アプリケーション（２５２）が「Program A」として参照されるプレゼンテーションプログラムであることを示す。コマンドの検索及び処理コンポーネント（２５８）は、アプリケーション（２５２）のユーザインタフェース（２７１）を介しテキストボックス（２７４）をユーザに見せる。ユーザは、テキストボックス（２７４）に検索リクエストを一文字ずつ入力できる。
【００３７】
したがって、ユーザ（２５４）がユーザインタフェース（２７１）上のテキストボックス（２７４）に最初の文字をタイプすると、その文字は検索リクエスト（２８０）として、プラットフォーム（２５６）のコマンドの検索及び処理コンポーネント（２５８）に送信される。一実施形態においては、これを実行するためにアプリケーション（２５２）は、コンポーネント（２５８）によって見せられたインタフェース（２６０）を介する検索リクエスト（２８０）を提供する。図４のブロック（２９９）は、コマンドの検索及び処理コンポーネント（２５８）における最初の文字の受信を表す。
【００３８】
コンポーネント（２５８）は次に、これまで入力された文字列を完成する可能性のある単語を計算する。ユーザが例えば「ins」をタイプした場合、この接頭語の最も可能性のある完成形は、「insert」であり得る。これを図４のブロック（３００）によって示し、図５に示される例に関して更に詳細に後述する。
【００３９】
一実施形態においては、コンポーネント（２５８）はまた、アプリケーション（２５２）の文脈（２８１）も受信する。文脈は、例えば実例として、コマンドが求められている特定アプリケーション（２５２）を識別し、アプリケーションにおいて開かれた現在フォーカスのあるウィンドウの特定のコンテンツの表示、開かれたウィンドウ上のエレメントに相対的なカーソル位置などを提供する。文脈（２８１）の例を更に詳細に後述し、図４のブロック（３０１）は、文脈を受信する任意選択の手順を示す。
【００４０】
最初の文字が一旦受信されると、可能性のある完成形が計算され、文脈コンポーネント（２５８）は、複数の異なるアプリケーションに関連するコマンドをストアするコマンドストア（２５９）を通す検索を実行する。この検索は、受信された文字、可能性のある完成形及び文脈に基づいて実行される。検索の実行を図４のブロック（３０２）で示す。
【００４１】
検索の実行において、コンポーネント（２５８）は、実行可能コマンド実行可能コマンドを識別し、検索リクエストにおいてユーザによってリクエストされている実行可能コマンドそれぞれが、どの位可能性があるか示すスコアを計算する。図４のブロック（３０４）はこれを示す。検索は任意の所望の方法によって実行され得るが、一実施形態においては、検索は以前のコマンドの確率でトレーニングされた検索エンジンを使用し実行される。
【００４２】
計算が一旦、実行されると、コンポーネント（２５８）は、インタフェース（２６０）を介し検索結果を返し、それらはアプリケーション（２５２）を介し、ユーザインタフェース（２７１）に表示される。当然、アプリケーション（２５２）を介さずに結果を返すことも可能である。一実施形態においては、いかなる場合もコンポーネント（２５８）は、検索リクエストを前提とした最も可能性のあるコマンドを表示するだけではなく、またコマンドそれぞれに対するブロック（２０４）において計算された所与のスコアで順位付けられた順序でそれらを表示する。図４のブロック（３０６）は、順位付けられたコマンドの表示を示す。
【００４３】
ユーザ（２５４）は次に、表示されたコマンドの１つを選択するか又は検索リクエストの更なる文字をタイプし続けることができる。図４のブロック（３０８）はこれを示す。ユーザがコマンドの１つを選択せず、代わりに文字をタイプし続ける実施形態においては、処理は、ブロック（３０２）に立ち戻って別の検索を実行し、スコアを計算し、ブロック（３０４）及び（３０６）によって示されるように、可能性のあるコマンドを順位付けられた順序で再度表示する。
【００４４】
図５に示される例のために、ユーザ（２５４）が開かれた特定のアプリケーション（２５２）に表を挿入することを所望していると仮定する。図５に示される実施形態においては、ユーザインタフェース（２７１）は、ユーザ（２５４）がテキストボックス（２７４）に文字「ins」をタイプしたことを示す。また文脈がコンポーネント（２５８）に提供されている。文脈は、開かれたアプリケーション（２５２）が、特にプレゼンテーションアプリケーションであることを示す。コンポーネント（２５８）は、コマンドストア（２５９）にストアされた入力「ins」に関連するコマンドの確率を計算する。図５に示される特定の例においては、コンポーネント（２５８）は、「ins」の最もあり得る完成形が「insert」であることを決定し、コンポーネント（２５８）は、検索結果として所与の文脈における挿入又は追加に関連するコマンドを表示する。
【００４５】
この例からコンポーネント（２５８）は、実例として特定の文字入力に基づいた検索だけではなく、それらの文字の最も可能性のある完成形の同義語に基づくことに留意されたい。言い換えると、現在の文脈における文字「ins」の最も可能性のある完成形は、「insert」である。したがってコンポーネント（２５８）は、（「add」など）「insert」に対する同義語を特定し、現在のアプリケーション（２５２）の文脈を前提とする「inserting」又は「adding」に対して最も可能性のあるコマンドを検索する。
【００４６】
図５に示されるように、コンポーネント（２５８）は、それらを順位付けた順序で検索結果を返す。返される最初のコマンドには、リスト中の他のいくつかのコマンドのうち更にあり得る「insert slide」が見られる。リスト中の他のコマンドは、コンポーネント（２５８）によって計算された（可能性又は確率又は他の所望の計測であり得る）スコアに従って順位付けられた順序であって、それらの順序に従って番号付けられる。図５に示される実施形態においては、最初の９つの結果は、それらの順位に従う数字であって、複数の別のコマンドもまた提供されるが、番号付けられていない。
【００４７】
ユーザは、表示されるコマンド上において単にクリックすることによって、返される結果リスト（２７５）からコマンドの１つを選択できる。しかし、一実施形態においては、またユーザは、ボックス（２７４）にその数字を単にタイプすることによって、番号付けられた検索結果の１つを選択できる。リスト（２７５）からコマンドを選択する所望の別の任意の方法もまた使用され得る。
【００４８】
図５に示される例に従ってユーザは、「insert table」コマンドを選択する。図４のブロック（３０８）は、コンポーネント（２５８）にコマンドの選択を受信させることを示す。
【００４９】
コマンドを更に改善するか又は曖昧さを排除するために、ユーザと更にいくつもの対話が必要な場合、ユーザがリスト（２７５）から一旦コマンドを選択すると、コンポーネント（２５８）は、その追加ダイアログを実行し得る。図６に関連し更に詳細にこれを後述する。図４のブロック（３１０）及び（３１２）は、追加ダイアログが必要であるか決定と、そのダイアログの実行を示す。
【００５０】
ダイアログが一旦、完了するか又は更なるダイアログが要求されない場合、選択されたコンポーネント（２５８）によって、コマンドの曖昧さが完全に排除されたことを意味する。コンポーネント（２５８）は、次に（チュートリアル情報などの）選択されたコマンドに関する追加情報をユーザ（２５４）に提供するか、又はコンポーネント（２５８）は、単にユーザによって選択されたコマンドを実行し得る。更なる情報の提供を図４Ａ、８及び９に関して更に詳細に後述し、選択されたコマンドの実行を図４のブロック（３１４）に示す。
【００５１】
コマンド実行の一例として、ユーザが「insert table」コマンドを選択し、（追加ダイアログの不要を決定の後）コンポーネント（２５８）は、アプリケーション（２５２）を制御し、アプリケーション（２５２）は、「insert table」コマンドを実行するために、アプリケーションにおける適切な場所にユーザを導く。図５は、ユーザによる「insert table」コマンドを実行可能とする適切なユーザインタフェース機構を表示する。
【００５２】
コマンドを詳細にするための追加ダイアログの一実行例として、コンポーネント（２５８）は、ユーザが追加を所望する表のサイズを決定するために図４のブロック（３１２）のようにユーザとの対話を実行できる。コンポーネント（２５８）は、次に自動的にそれを追加する。別の実施形態においては、コンポーネント（２５８）によってユーザは、単にアプリケーション（２５２）によって提供される「insert table」の機能性を手引きでき、一旦コンポーネント（２５８）がアプリケーション（２５２）によって提供されるユーザインタフェースの該当する場所にユーザを導く。
【００５３】
また追加ダイアログは、更にユーザが所望することを定義できる。ユーザが例えば「delete cell and table」を入力する場合、コンポーネント（２５８）は、「which table」又は「which cell」などの問い合せで応答し得、次にユーザからの応答に基づいて指定された表又はセルを削除できる。
【００５４】
別の実施形態によるコンポーネント（２５８）（又はコンポーネント（２５８）によって呼び出される別のコンポーネント）は、必要に応じてユーザ入力を受信し、ユーザによって選択されたコマンドを自動的に実行する。ユーザ（２５４）は例えば、実行可能コマンドのリスト（２７５）から表を挿入するための所望のユーザインタフェースエレメントを選択できる。コンポーネント（２５８）（又はコンポーネント（２５８）によって呼び出される別のコンポーネント）は、次にアプリケーション（２５２）のコントロールと見なし、そのコマンドを自動的に実行開始できる。しかし、ユーザインタフェースが表のサイズを（列及び行によって）指定するようにユーザに問い合わせる点に来ると、コンポーネント（２５８）は、単にユーザによって変更された領域を強調し、ユーザが所望する情報を入力し「ＯＫ」をクリックするまで中断する。その例においては、コンポーネント（２５８）（又は別のコンポーネント）は、単にユーザが所望の列及び行の数を選択し、「ＯＫ」をクリックするまで待ち、次にコンポーネント（２５８）（又は他のコンポーネント）は、アプリケーションの特定の場所に所望のサイズの表を挿入するコマンドを実行するために必要な残りの手順にアプリケーション（２５２）を導く。図４のブロック（３１４）は、コマンドを自動的に実行することを示す。
【００５５】
当然、コンポーネント（２５８）がユーザによって選択されたコマンドを自動的に実行するように構成されない場合、ユーザがコマンドを実行するためのステップを講じるように、ユーザはコンポーネント（２５８）を使用し続けることができる。図６において、例えばユーザがテキストボックス（２７４）に「ins」を再度タイプする場合、コンポーネント（２５８）は、実行可能コマンドを再度特定し、新しい文脈を前提として様々なコマンドに対するスコアを計算し、再び実行可能コマンドのリスト（２７５）を表示する。これを図７に示す。具体的に図５及び６に示されるように、文脈は、表が既に追加されたことを示しているので、図７は、コンポーネント（２５８）が今、表に行を挿入するコマンド及び列を挿入するコマンドに対して最も高いスコアを計算したことを示す。
【００５６】
簡単に前述したように、コンポーネント（２５８）は、ユーザに追加情報を伝え得、単にコマンドを実行しない。図４Ａにこれを示す。例えば、コンポーネント（２５８）は、コマンドを実行する際、実例としてチュートリアル情報又はヘルプガイドをユーザ（２５４）に提供するように構成され得る。それを実行する際、ブロック（４００）に示されるように、コンポーネント（２５８）は、まずこの追加情報（例えばヘルプガイド）をユーザに伝える必要があることを決定する。追加情報を提供するための決定は、開発者によって予定されるか、又は、所望の任意のユーザインタフェースエレメントを使用するか、又は所望の別の任意の評価基準に基づいてユーザによって設定される。次にコンポーネント（２５８）は、ブロック（４０２）に示されるように更なる情報を検索し伝える。本明細書に論述の実施形態においては、追加情報は、ヘルプガイド又はチュートリアルヘルプであって、コマンドを実行する際にユーザに提供され得、図８及び９にこの一例を例示す。
【００５７】
例えば図８に示されるように、例としてユーザがテキストボックス（２７４）に「back」をタイプすると仮定する。コンポーネント（２５８）は次に、入力「back」を前提とし、現在の文脈を前提として、最もあり得るコマンドを計算し、リスト（２７５）に示される順位付けられた結果を提供する。また図８は、ユーザがリストの最初の結果（すなわち「change the background [wizard]」コマンド）を選択したことを示す。選択されたコマンドは、背景を変更するコマンド又はタスク全体を実行するためのサブコマンドのコマンド群を実際に含んでいる。コンポーネント（２５８）は次に、アプリケーション（２５２）に関連する「change background」コマンド群を起動する。例示された実施形態においては、ヘルプガイドの一例を図９に示す。
【００５８】
図９は、ヘルプガイド及びコマンドインタフェース（５００）であって、選択されたコマンドを実行することに関するいくつかのチュートリアル情報をユーザに提供するだけではなく、ユーザが実際にコマンドを実行可能な方法の機構もまた提供する。ユーザインタフェース（５００）は、例えばチュートリアルの内容を表示するチュートリアル表示部（５０２）を提供し、また更なるチュートリアルの内容を表示するチュートリアル部（５０４）を提供する。またユーザインタフェース（５００）は、アプリケーション（２５２）において提供されるプレゼンテーション資料の背景を変更するためのコマンド群において、ユーザが所望のサブコマンドを選択できるコマンドエレメント（５０６）を提供する。ボタン「next」（５０６）によってユーザは、チュートリアルをたどることが可能であって、チュートリアルをユーザがたどりながらそのコマンドを実際に実行できる。
【００５９】
前述のことからコマンド検索を実行するための特定のユーザインタフェース（２７１）が、様々な異なる形式を取り得ることが明確であろう。例えば図１０Ａは、ユーザインタフェース（２７１）の別の実施形態を示す。図１０Ａの実施形態においては、ユーザがテキストボックス（２７４）に「open」を入力すると、実行可能コマンドがリスト（２７５）に示される。ユーザは、エレメント（２７７）を使用し更なる結果を求め得る。
【００６０】
図１０Ｂは、ユーザが「open presentation」コマンドを選択した後のユーザインタフェース（２７１）の一実施形態を示す。コンポーネント（２５８）は次に、図１０Ｂに例示されるファイルの「open」ダイアログを提示するためのアプリケーション（２５２）を制御する。
【００６１】
これまでの説明から、コマンドの検索及び処理コンポーネント（２５８）並びにそれに関連する主題が、（デスクトップ又はラップトップコンピュータなどの）クライアント上に存在する（文書処理アプリケーション、スプレッドシート、プレゼンテーションソフトウェアなどの）リッチクライアントアプリケーションに対して適切であるだけでなく、また主題は、アプリケーション（２５２）が携帯情報端末、移動電話、ハンドヘルド計算機などのモバイル装置上に存在する環境においても適切であって有用であることが明確である。しかし、図１１及び１２は、コマンドの検索及び処理コンポーネント（２５８）並びに関連する主題がまた他の環境においても有用であることを例示する。そのような一環境においては、アプリケーション（２５２）は、クライアント上に存在するが、コマンド検索及び処理コンポーネント（２５８）は、サーバ上などのリモートに存在する。そのような別の環境においては、アプリケーション（２５２）並びにコマンドの検索及び処理するコマンドコンポーネント（２５８）双方は、クライアントから離れてサーバ上などに存在する。図１１及び１２の項目は、図３の項目に対応し同様に付番される。
【００６２】
更に具体的には、図１１は、コマンドの検索及び処理コンポーネント（２５８）並びにコマンドストア（２５９）が、もはやクライアント（２５０）上に存在しないことを示す。その代わりにコンポーネント（２５８）は、サーバ（２６２）上に存在し、コンポーネント（２５９）は、コンポーネント（２５８）に接続されて示され、所望の任意の場所に存在できる。図１１の実施形態においては、検索リクエスト（２８０）及び文脈（２８１）は、ネットワーク（２６４）上でサーバ（２６２）上のコンポーネント（２５８）にプラットフォーム（２５６）を介し提供される。コンポーネント（２５８）は、検索を実行し、結果に関連するスコアを計算し、順位付けられた検索結果をアプリケーション（２５２）にネットワーク（２６４）及びプラットフォーム（２５６）を介し提供し、それらは、ユーザインタフェース（２７１）を介しユーザ（２５４）に提供される。
【００６３】
図１２は、ここでもまたサーバ（２６２）上に配置されるアプリケーション（２５２）を除き図１１と同様である。したがって、アプリケーション（２５２）は、ネットワーク（２６４）上のクライアント（２５０）によってアクセスされるウェブベースアプリケーションであり得る。図１２に示される実施形態においては、リクエスト及び検索結果は、サーバ（２６２）におけるアプリケーション（２５２）とコンポーネント（２５８）との間を双方向送信される。
【００６４】
本システムは、このようにしてユーザがアプリケーションにおいて実行を所望する任意のコマンドを実質的に見出すための言語を使用することがわかり得る。ユーザはユーザ自身の言語で検索リクエストを提供でき、実例として本システムは、事前の確率に基づいて文脈を前提とした検索によってその言語を正しいコマンドにマッピングする。返されるコマンドは、現在の文脈における所与の検索リクエストに対する最も関連する可能性のあるものである。返されたコマンドが一旦選択されると、ユーザに対して自動的に実行され得るか、又はユーザインタフェースが選択されたコマンドに基づいて表示され得、ウィザードが実行され得、リッチウィザードが起動され得るか、又はチュートリアルが選択されたコマンドに基づいて実行され得る。
【００６５】
また本システムは、ユーザが実行を所望する特定のコマンドの周りにアプリケーション機能を配置することに留意されたい。例えば、ユーザがシステムにおける印刷に関係あるすべてのコマンドを見つけたい場合、印刷情報がアプリケーション中のいくつもの異なる機能に関して多くの異なる場所のヘルプシステムに配置されているために、それらの特定のコマンドを見出すことは、従来のシステムにおいては困難であり得る。しかし、本コンポーネント（２５８）は、印刷関連のコマンドに対する検索リクエストに応答し、その情報のすべてを単一の場所に集めるように使用され得る。
【００６６】
主題は、構造上の特徴及び／又は方法論の動作に対して特定の言語で説明されたが、添付の請求項で定義された主題が、必ずしも前述の特定の特徴又は動作に限定されるわけではないことが理解されよう。もっと正確に言えば、前述の特定の特徴及び動作は、請求を実施する例形式として開示されている。
【図面の簡単な説明】
【００６７】
【図１】本発明の主題を使用し得る計算環境の例示的な一実施形態のブロック図である。
【図２】例示的な一モバイル装置のブロック図である。
【図３】クライアント上で実行される検索及びコマンド処理におけるブロック図である。
【図４】図２に示されるシステムの動作の例示的な一実施形態を示す流れ図である。
【図４Ａ】いくつかの任意手順を示す流れ図である。
【図５】本発明の主題の特徴を例示するグラフィカルユーザインタフェースの実施形態を示すスクリーンショットである。
【図６】本発明の主題の特徴を例示するグラフィカルユーザインタフェースの実施形態を示すスクリーンショットである。
【図７】本発明の主題の特徴を例示するグラフィカルユーザインタフェースの実施形態を示すスクリーンショットである。
【図８】本発明の主題の特徴を例示するグラフィカルユーザインタフェースの実施形態を示すスクリーンショットである。
【図９】本発明の主題の特徴を例示するグラフィカルユーザインタフェースの実施形態を示すスクリーンショットである。
【図１０Ａ】本発明の主題の特徴を例示するグラフィカルユーザインタフェースの実施形態を示すスクリーンショットである。
【図１０Ｂ】本発明の主題の特徴を例示するグラフィカルユーザインタフェースの実施形態を示すスクリーンショットである。
【図１１】サーバ上で実行されるコマンド検索及び処理を示すブロック図である。
【図１２】サーバベースのアプリケーションを支援するサーバ上で実行されるコマンド検索及び処理を示すブロック図である。
【図１】
2009529746.tif 000003
【図２】
2009529746.tif 000004
【図３】
2009529746.tif 000005
【図４】
2009529746.tif 000006
【図４Ａ】
2009529746.tif 000007
【図５】
2009529746.tif 000008
【図６】
2009529746.tif 000009
【図７】
2009529746.tif 000010
【図８】
2009529746.tif 000011
【図９】
2009529746.tif 000012
【図１０Ａ】
2009529746.tif 000013
【図１０Ｂ】
2009529746.tif 000014
【図１１】
2009529746.tif 000015
【図１２】
2009529746.tif 000016
【国際調査報告】
2009529746.tif 000017
2009529746.tif 000018