(57)【特許請求の範囲】
【請求項１】
グラフィカル・ユーザ・インタフェース(GUI)でメニュー・アイコンを提供する方法であって、
オブジェクトの選択&ドラッグ・イベントを検出する段階と、
選択済みオブジェクトの種類を判断する段階と、
前記選択済みオブジェクトの前記種類に適切なアクションまたは機能を、データ・テーブルを参照して特定する段階と、
前記選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンを表示する段階と、
GUIディスプレイ内の前記選択済みオブジェクトの近傍に前記ポップアップ・メニュー・アイコンを位置付ける段階と、
前記選択済みオブジェクトがアクションまたは機能に対応する前記ポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応答して、前記選択済みオブジェクトに対する前記アクションまたは機能を実行する段階と、
前記1または複数のポップアップ・メニュー・アイコンと関連した領域を越えて前記選択済みオブジェクトがドラッグされるのに応答して、前記1または複数のポップアップ・メニュー・アイコンの表示を終了させる段階と
を有し、
前記アクションまたは機能は、前記データ・テーブルに前記オブジェクトの種類ごとに設定されることを特徴とする方法。
【請求項２】
GUIディスプレイ上の所定の場所に前記ポップアップ・メニュー・アイコンを位置付ける段階をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記オブジェクトが、アプリケーション、ファイル、ファイル・フォルダ、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つを含むことを特徴とする請求項１に記載の方法。
【請求項４】
アプリケーションと関連したアイコンが前記GUI内で選択されるとともに、ドラッグされたときに表示されるべき1または複数のポップアップ・メニュー・アイコンを特定する段階を含む前記GUIに前記アプリケーションを登録する段階をさらに有することを特徴とする請求項１に記載の方法。
【請求項５】
プロセッサと、
前記プロセッサに接続されたディスプレイと、
前記プロセッサに接続されたメモリとを備え、前記プロセッサは、
オブジェクトの選択&ドラッグ・イベントを検出し、
選択済みオブジェクトの種類を判断し、
前記選択済みオブジェクトの前記種類に適切なアクションまたは機能を、前記メモリに格納されたデータ・テーブルを参照して特定し、
ソフトウェア命令によって、前記GUIディスプレイ内の前記選択済みオブジェクトの近傍にポップアップ・メニュー・アイコンを位置付け、
前記選択済みオブジェクトがアクションまたは機能に対応する前記ポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応答して、前記選択済みオブジェクトに対する前記アクションまたは機能を実行し、
前記1または複数のポップアップ・メニュー・アイコンと関連した領域を越えて前記選択済みオブジェクトがドラッグされるのに応答して、前記1または複数のポップアップ・メニュー・アイコンの表示を終了させ、
前記選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンを前記ディスプレイに表示するように設定され、
前記アクションまたは機能は、前記データ・テーブルに前記オブジェクトの種類ごとに設定されることを特徴とするコンピュータ。
【請求項６】
前記プロセッサは、前記GUIディスプレイの所定の場所に前記ポップアップ・メニュー・アイコンを位置付けるように設定されることを特徴とする請求項５に記載のコンピュータ。
【請求項７】
前記プロセッサは、アプリケーション、ファイル、ファイル・フォルダ、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つを前記オブジェクトが含むように設定されることを特徴とする請求項５に記載のコンピュータ。
【請求項８】
前記プロセッサは、アプリケーションと関連したアイコンが前記GUI内で選択されるとともに、ドラッグされたときに表示されるべき1または複数のポップアップ・メニュー・アイコンを特定する段階を有する前記GUIに前記アプリケーションを登録するように設定されることを特徴とする請求項５に記載のコンピュータ。
【請求項９】
グラフィカル・ユーザ・インタフェース(GUI)内のオブジェクトの選択&ドラッグ・イベントを検出するための手段と、
選択済みオブジェクトの種類を判断するための手段と、
前記選択済みオブジェクトの前記種類に適切なアクションまたは機能を、データ・テーブルを参照して特定するための手段と、
GUIディスプレイ内の前記選択済みオブジェクトの近傍にポップアップ・メニュー・アイコンを位置付けるための手段と、
前記選択済みオブジェクトがアクションまたは機能に対応する前記ポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応答して、前記選択済みオブジェクトに対する前記アクションまたは機能を実行するための手段と、
前記1または複数のポップアップ・メニュー・アイコンと関連した領域を越えて前記選択済みオブジェクトがドラッグされるのに応答して、前記1または複数のポップアップ・メニュー・アイコンの表示を終了させる段階を含むさらなるステップを実行させるソフトウェア命令が設定されるための手段と、
前記選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンを表示するための手段と
を有し、
前記アクションまたは機能は、前記データ・テーブルに前記オブジェクトの種類ごとに設定されることを特徴とするコンピュータ。
【請求項１０】
GUIディスプレイ上の所定の場所に前記ポップアップ・メニュー・アイコンを位置付けるための手段をさらに含むことを特徴とする請求項９に記載のコンピュータ。
【請求項１１】
前記オブジェクトは、アプリケーション、ファイル、ファイル・フォルダ、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つを含むことができることを特徴とする請求項９に記載のコンピュータ。
【請求項１２】
アプリケーションと関連したアイコンが前記GUI内で選択されるとともに、ドラッグされたときに表示されるべき1または複数のポップアップ・メニュー・アイコンを特定する段階を含む前記GUIに前記アプリケーションを登録するための手段をさらに有することを特徴とする請求項９に記載のコンピュータ。
【請求項１３】
オブジェクトの選択&ドラッグ・イベントを検出するための少なくとも1つの命令と、
選択済みオブジェクトの種類を判断するための少なくとも1つの命令と、
前記選択済みオブジェクトの前記種類に適切なアクションまたは機能を、データ・テーブルを参照して特定するための少なくとも1つの命令と、
GUIディスプレイ内の前記選択済みオブジェクトの近傍にポップアップ・メニュー・アイコンを位置付けるための少なくとも1つの命令と、
前記選択済みオブジェクトがアクションまたは機能に対応する前記ポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応答して、前記選択済みオブジェクトに対する前記アクションまたは機能を実行するための少なくとも1つの命令と、
前記1または複数のポップアップ・メニュー・アイコンと関連した領域を越えて前記選択済みオブジェクトがドラッグされるのに応答して、前記1または複数のポップアップ・メニュー・アイコンの表示を終了させるための少なくとも1つの命令と、
前記選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンを表示するための少なくとも1つの命令と
を有し、
前記アクションまたは機能は、前記データ・テーブルに前記オブジェクトの種類ごとに設定されることを特徴とするコンピュータ可読記録媒体。
【請求項１４】
GUIディスプレイ上の所定の場所に前記ポップアップ・メニュー・アイコンを位置付けるための少なくとも1つの命令
をさらに含むことを特徴とする請求項１３に記載のコンピュータ可読記録媒体。
【請求項１５】
前記オブジェクトは、アプリケーション、ファイル、ファイル・フォルダ、電子ドキュメント、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つを含むことができることを特徴とする請求項１３に記載のコンピュータ可読記録媒体。
【請求項１６】
アプリケーションと関連したアイコンが前記GUI内で選択されるとともに、ドラッグされたときに表示されるべき1または複数のポップアップ・メニュー・アイコンを特定する段階を有する前記GUIに前記アプリケーションを登録するための少なくとも1つの命令をさらに含む
ことを特徴とする請求項１３に記載のコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータ・ユーザ・インタフェース・システムに関し、より具体的にはグラフィカル・ユーザ・インタフェース内でコンテキスト依存型ドラッグ&ドロップ・メニューを提供する方法およびシステムに関する。
【背景技術】
【０００２】
現代のパーソナル・コンピュータおよび電子モバイル機器は通常、機器へのコマンド通信を可能にするグラフィカル・ユーザ・インタフェース(GUI)を実装している。現在の典型的なGUIシステムでは、ユーザは、ポインタ・デバイスを使用し、カーソルをディスプレイの一部に位置付け、ボタンを押してアイテムを選択することにより、オブジェクトを選択し、アクションを開始することができる。こうしたGUIシステムでは、ユーザは、メニュー・ディスプレイ(例えば、「デスクトップ」ディスプレイ)にあるアプリケーション、ファイル・フォルダおよびファイル、ならびにドキュメントまたはアプリケーション内の個々の語、句、図形、音楽セレクション、図形セレクションなどを選択することができる。Windows(登録商標)タイプのGUIシステムでは、ユーザはアイテムを「強調表示する」ことによって、例えば、アイテムにポインティング・デバイスを位置付け、マウス・ボタンをクリックし、次いでキーボードでコマンドを入力することによって、オブジェクトまたはセレクションに対しアクションを起こすことができる。強調表示されたオブジェクトまたはセレクションはまた、ドキュメントまたはディスプレイ内の別の場所に移動するために、選択ボタンを押したままポインティング・デバイスを動かすことによって「ドラッグ」し、選択ボタンを放すことによって「ドロップ」することができる。
【０００３】
典型的なGUIシステムでは、ユーザはまた、ボタン(例えば、右側のマウス・ボタン)をクリックして、選択済みオブジェクトまたはセレクションにふさわしいオプションのメニュー(例えば、コピー、切り取り、貼り付け、オープン、実行など)を出し、次いでポインティング・デバイスでカーソルを位置付け、ボタンをクリックしてメニューを選択することによって、選択済みファイルまたはオブジェクトに対しアクションを起こすことができる。一部のアプリケーションおよび一部のGUIシステム(例えば、Apple Computer, IncによるLeopard(登録商標)オペレーティング・システム)では、ユーザは、選択済みファイル、アプリケーションまたはオブジェクトをスクリーン上に表示された適切なアイコン(すなわち、削除機能と関連したごみ箱のアイコンなど、特定の処理と結び付いたアイコン)に「ドラッグ&ドロップする」ことにより、アクション(例えば、コピー、切り取り、貼り付け、オープン、実行など)を開始することができる。例えば、こうしたGUIシステムで削除対象ファイルを指定するために、ユーザはマウスでファイルを選択し(すなわち、ファイルのアイコンを「クリックする」ことにより)、ごみ箱アイコンにドラッグし、マウス・ボタンを放すことによってごみ箱アイコンにファイルを「ドロップする」ことができる。
〔先行技術文献〕
〔特許文献〕
〔特許文献１〕国際公開第2007/036762号
〔特許文献２〕米国特許出願公開第2002/0175955号明細書
〔特許文献３〕米国特許出願公開第2002/0076109号明細書
〔特許文献４〕国際公開第2006/056243号
〔特許文献５〕欧州特許出願公開第1473624号明細書
【発明の概要】
【課題を解決するための手段】
【０００４】
1つの態様では、グラフィカル・ユーザ・インタフェース(GUI)にメニュー・アイコンを提供する方法が示される。前記方法は、オブジェクトの選択&ドラッグ・イベントを検出する段階と、選択済みオブジェクトの種類を判断する段階と、選択済みオブジェクトの種類に適切なアクションまたは機能を特定する段階と、選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンを表示する段階とを含むことができる。前記方法は、GUIディスプレイ上の所定の場所にポップアップ・メニュー・アイコンを位置付ける段階、GUIディスプレイ内の選択済みオブジェクトの近傍にポップアップ・メニュー・アイコンを位置付ける段階、選択済みオブジェクトがアクションまたは機能に対応するポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応じて、選択済みオブジェクトに対してアクションもしくは機能を実行する段階、または1つもしくは複数のポップアップ・メニュー・アイコンと関連した領域を越えて選択済みオブジェクトがドラッグされるのに応じて、1もしくは複数のポップアップ・メニュー・アイコンの表示を終了させる段階をさらに含むことができる。前記オブジェクトは、アプリケーション、ファイル、ファイル・フォルダ、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つを含むことができる。前記方法は、アプリケーションと関連したアイコンがGUI内で選択され、ドラッグされたときに表示されるべき1または複数のポップアップ・メニュー・アイコンを特定する段階を含むGUIにアプリケーションを登録する段階をさらに含むことができる。
【０００５】
別の態様では、プロセッサ、プロセッサに結合されたディスプレイ、プロセッサに結合されたメモリを含むコンピュータが示される。前記コンピュータのプロセッサは、オブジェクトの選択&ドラッグ・イベントを検出し、選択済みオブジェクトの種類を判断し、選択済みオブジェクトの種類に適切なアクションまたは機能を特定し、及び選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンをディスプレイに表示するように構成できる。プロセッサはまた、GUIディスプレイ上の所定の場所にポップアップ・メニュー・アイコンを位置付けるか、GUIディスプレイ内の選択済みオブジェクトの近傍にポップアップ・メニュー・アイコンを位置付けるか、選択済みオブジェクトがアクションもしくは機能に対応するポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応じて、選択済みオブジェクトに対してアクションもしくは機能を実行するか、1もしくは複数のポップアップ・メニュー・アイコンと関連した領域を越えて選択済みオブジェクトがドラッグされるのに応じて、1つもしくは複数のポップアップ・メニュー・アイコンの表示を終了させるか、またはアプリケーションと関連したアイコンがGUI内で選択され、ドラッグされたときに表示されるべき1もしくは複数のポップアップ・メニュー・アイコンを特定することを含むGUIにアプリケーションを登録するように構成できる。オブジェクトは、アプリケーション、ファイル、ファイル・フォルダ、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つを含むことができる。
【０００６】
別の態様では、オブジェクトの選択&ドラッグ・イベントを検出するための手段、選択済みオブジェクトの種類を判断するための手段、選択済みオブジェクトの種類に適切なアクションまたは機能を特定するための手段、および選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンをディスプレイに表示するための手段を含むコンピュータが示される。コンピュータは、GUIディスプレイ上の所定の場所にポップアップ・メニュー・アイコンを位置付けるための手段、GUIディスプレイ内の選択済みオブジェクトのすぐそばにポップアップ・メニュー・アイコンを位置付けるための手段、選択済みオブジェクトがアクションもしくは機能に対応するポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応じて、選択済みオブジェクトに対してアクションもしくは機能を実行するための手段、1もしくは複数のポップアップ・メニュー・アイコンと関連した領域を越えて選択済みオブジェクトがドラッグされるのに応じて、1もしくは複数のポップアップ・メニュー・アイコンの表示を終了させるための手段、またはアプリケーションと関連したアイコンがGUI内で選択され、ドラッグされたときに表示されるべき1もしくは複数のポップアップ・メニュー・アイコンを特定することを含むGUIにアプリケーションを登録するための手段を含むことができる。オブジェクトは、アプリケーション、ファイル、ファイル・フォルダ、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つを含むことができる。
【０００７】
別の態様では、オブジェクトの選択&ドラッグ事象を検出することを求める命令、選択済みオブジェクトの種類を判断することを求める命令、選択済みオブジェクトの種類に適切なアクションまたは機能を特定することを求める命令、および選択済みオブジェクトに適切な特定済みアクションまたは機能と関連した1または複数のポップアップ・メニュー・アイコンを表示することを求める命令を含むことができるコンピュータ可読媒体を有するコンピュータ・プログラム製品が示される。コンピュータ可読媒体は、GUIディスプレイ上の所定の場所にポップアップ・メニュー・アイコンを位置付けることを求める命令、GUIディスプレイ内の選択済みオブジェクトのすぐそばにポップアップ・メニュー・アイコンを位置付けることを求める命令、選択済みオブジェクトがアクションもしくは機能に対応するポップアップ・メニュー・アイコンの1つの上に位置付けられたときに放されるのに応じて、選択済みオブジェクトに対してアクションもしくは機能を実行させる命令、1もしくは複数のポップアップ・メニュー・アイコンと関連した領域を越えて選択済みオブジェクトがドラッグされるのに応じて、1もしくは複数のポップアップ・メニュー・アイコンの表示を終了させることを求める命令、またはアプリケーションと関連したアイコンがGUI内で選択され、ドラッグされたときに表示されるべき1もしくは複数のポップアップ・メニュー・アイコンを特定することを含むGUIにアプリケーションを登録することを求める命令をさらに含むことができる。コンピュータ可読媒体は、アプリケーション、ファイル、ファイル・フォルダ、電子ドキュメント、ドキュメント内のテキスト・セレクション、ドキュメント内の画像セレクション、音声ファイルの一部および映像ファイルの一部の少なくとも1つをオブジェクトが含むことができるようなステップをコンピュータのプロセッサに実行させることができる。
【０００８】
さらなる態様は、以下の説明およびその均等物で明らかになろう。
【０００９】
添付の図面は、本明細書に組み込まれ、本明細書の一部を構成するものであり、本発明の例示的態様を示している。上記の一般的説明および下記の詳細な説明と共に、図面は本発明の特徴を説明するのに役立つ。図において、別途の指定がない限り、様々な視覚的表示を通じて同じ参照番号は同じ部分を指す。
【図面の簡単な説明】
【００１０】
【図１】先行技術のドラッグ&ドロップGUIインタフェース機能を示すプロセスの流れ図である。
【図２】1つの態様によるコンテキスト依存型ポップアップ・メニュー機能を示すプロセスの流れ図である。
【図３】コンテンツ固有のポップアップ・メニューを生成するために実施できる例示的なステップを示すプロセスの流れ図である。
【図４】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図５】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図６】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図７】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図８】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図９】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１０】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１１】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１２】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１３】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１４】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１５】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１６】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１７】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１８】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図１９】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２０】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２１】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２２】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２３】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２４】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２５】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２６】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２７】様々な態様による様々な選択&ドラッグ処理に応じてコンテキスト依存型ポップアップ・メニューの例示的表示を示すグラフィカル・ユーザ・インタフェース・ディスプレイを示す図である。
【図２８Ａ】様々な選択およびドラッグ処理に応じて作動するコンテキスト依存型ポップアップ・メニューのグラフィカル・ユーザ・インタフェース・ディスプレイの代替的態様を示す図である。
【図２８Ｂ】様々な選択およびドラッグ処理に応じて作動するコンテキスト依存型ポップアップ・メニューのグラフィカル・ユーザ・インタフェース・ディスプレイの代替的態様を示す図である。
【図２８Ｃ】様々な選択およびドラッグ処理に応じて作動するコンテキスト依存型ポップアップ・メニューのグラフィカル・ユーザ・インタフェース・ディスプレイの代替的態様を示す図である。
【図２８Ｄ】様々な選択およびドラッグ処理に応じて作動するコンテキスト依存型ポップアップ・メニューのグラフィカル・ユーザ・インタフェース・ディスプレイの代替的態様を示す図である。
【図２９】1つの態様による様々なアプリケーション、ファイル種類およびオブジェクトのコンテキスト依存型ポップアップ・メニューを定めるのにふさわしい例示的なデータ・テーブルを示す図である。
【図３０】様々な態様を実施するのにふさわしいモバイル機器を示すコンポーネント・ブロック図である。
【図３１】様々な態様を実施するのにふさわしいコンピュータを示すコンポーネント・ブロック図である。
【発明を実施するための形態】
【００１１】
添付の図面を参照して様々な態様について詳細に説明する。特定の例および実施態様への言及は、説明のためであり、本発明または特許請求の範囲を限定することを意図していない。
【００１２】
本明細書で使用される用語「コンピュータ」、「コンピューティング・デバイス」または「モバイル機器」は、パーソナル・コンピュータ、ノート型パソコン、セルラ電話、個人情報端末(PDA)、パームトップ・コンピュータ、無線電子メール受信機、セルラ電話受信機(例えば、Blackberry(登録商標)およびTreo(登録商標)デバイス)、マルチメディア・インターネット対応セルラ電話(例えば、iPhone(登録商標))、及びプログラム可能プロセッサと、メモリと、グラフィカル・ユーザ・インタフェース(GUI)とで構成された接続済みまたは組み込みディスプレイを含む類似のパーソナル電子デバイスのうちのいずれか1つまたは全てを指す。好ましい態様では、電子デバイスは、グラフィカル・ユーザ・インタフェースで構成されたディスプレイを備えたセルラ電話である。
【００１３】
本明細書で使用される「タッチスクリーン」は、ディスプレイ内のタッチの存在および場所を検出し、こうした直接的なスクリーン上の入力を受け入れることができるディスプレイを含むタッチ入力デバイスである。本明細書で使用される「タッチパッド」は、ユーザの指または筆の動きおよび位置をスクリーン上の相対的位置に変換することができる特別な表面を具備するタッチ入力デバイスである。タッチパッドは、例えば、画像表示領域以外の電子デバイスの任意の表面に実装できる。タッチスクリーンおよびタッチパッドは、タッチスクリーン・ディスプレイのような電子デバイスの不可欠な部分、または電子ペンおよびタブレットのような有線もしくは無線のデータ・リンクにより、電子デバイスに結合できる別個のモジュールであってよい。
【００１４】
本明細書で使用される「ポインティング・デバイス」は、GUIにおける場所およびアクションに変換できるユーザからの物理的入力を受信することが可能なヒューマン-コンピュータ・インタフェース・デバイスを指す。一般的なポインティング・デバイスは、マウス、タッチスクリーン・ディスプレイ、タッチパッド(通常はノート型パソコンで使用される)、ジョイ・スティック、ポインティング・スティック、多方向ロッカー・スイッチ(multi-direction rocker switch)(通常はセルラ電話で使用される)、トラックボール・マウス、ならびに電子ペンおよびタブレットを含む。また、様々な態様で開発される可能性があり、かつ包含される見込みの将来のポインティング・デバイスは、大型タッチ・センシティブ・ディスプレイ・パネル、アイ・トラッカーおよび電子部品付きグローブを具備する。ポインティング・デバイスは、通常はGUIソフトウェアに統合されているとともに、ディスプレイ上に表示され、かつポインティング・デバイスへの入力に連動するカーソルを位置付け、制御する。
【００１５】
説明を容易にするため、ユーザがファイルまたはオブジェクトを選択し、ディスプレイ上でドラッグし、アクションまたは機能に対応するメニュー・アイコンにドロップすることによって、ファイルまたはオブジェクトに対するアクションを起こすことができる機能を、「ドラッグ&ドロップGUI機能」と呼ぶ。GUIインタフェースの有用性がよく知られているが、ドラッグ&ドロップGUI機能も、一部のデバイスおよび実施態様において、例えば、ポインティング・デバイスに複数のボタンがない、またはボタンが全くないアプリケーション(例えば、タッチスクリーン・ディスプレイ)において、非常に有用なものとして示されている。選択済みアイテムをアイコンの方へドラッグして放すだけで当該アイテムに対するアクションを起こす能力のおかげで、ユーザは、キーボードに触れる必要なく、コマンドを入力することもなく複雑なタスクを実行することができる。ボタンがほとんどなく、タッチスクリーン・インタフェースに依存するコンピュータおよびモバイル機器(例えば、テーブル型PCおよびタッチスクリーン付きモバイル機器)において、ドラッグ&ドロップGUIによりユーザは、片手でファイルおよびオブジェクトにアクセスしてそれらを操作するための強力かつ直感的なインタフェースを得る。
【００１６】
それでも、ドラッグ&ドロップGUI機能は、メニュー・アイコンをメニュー・ディスプレイまたはドキュメント自体において他のアイテムと共にスクリーン上に表示しなければならないという制約を受ける。その結果、有益な表示用「場所（real estate）」が、ファイルおよびオブジェクト操作に関連するアイコンで塞がれる。こうした必要性は、小型ディスプレイを備えたコンピューティング・デバイス(例えば、セルラ電話のようなモバイル機器が挙げられる)におけるドラッグ&ドロップGUIの有用性を限定する可能性がある。こうした実施態様では、スクリーンは非常に小さいため、全てのファイル/オブジェクト操作のアイコンをディスプレイ内に含めると、ファイルまたはドキュメントのための領域がほとんど残らなくなる。より大きなディスプレイを備えたコンピュータでは、ドラッグ&ドロップGUIはユーザに対し、適切なアイコンが置かれている任意の場所にアイテムを移動させることを要求する。この場合、大きなディスプレイにおいて、スクリーン全体にわたってアイテムをドラッグすることが要求される場合がある。
【００１７】
様々な態様は、選択済みファイルまたはオブジェクトのアクション・メニューまたは移動先を表示するために、「選択&ドラッグ」処理によって作動する(すなわち、ディスプレイ内に表示されるか「ポップアップ」される)GUIシステム内にコンテキスト依存型ポップアップ・メニュー・アイコンを提供する。ユーザが、特定のファイルまたはドキュメント内のコンテンツ・オブジェクト(例えば、語、句または画像セレクション)を選択し、ポインティング・デバイスを使用してディスプレイ内で選択物をドラッグし始めた場合、ユーザが選択物に対して実行できるアクションまたは機能オプションに対応する1組の1または複数のメニュー・アイコンが表示される(すなわち、ポップアップする)。表示されたメニュー・アイコンは、利用可能な特定の機能またはアクションに対応することができ、選択されてドラッグされた特定の種類のファイル、オブジェクトまたはコンテンツに適用できる。こうしたポップアップ・メニュー・アイコンは、GUI内でポインティング・デバイスを操作しているユーザによって選択およびドラッグが可能なほぼ全てのものについて生成でき、これには例えば、GUIディスプレイ内のアプリケーション・アイコン、ファイル・アイコンおよびファイル・フォルダアイコン、ならびに電子ドキュメント内のテキスト・セレクション、数値セレクション、スプレッド・シートの一部、図形、図形の一部、画像、画像の一部、音声ファイル、音声ファイルの一部、映像ファイル、映像ファイルの一部が含まれる。言及を容易にするため、ポインティング・デバイスによる選択物は、アプリケーション、ファイル、フォルダ、ドキュメント内のセレクションのいずれであっても、本明細書では「オブジェクト」と呼ぶ。そのため、本明細書において「オブジェクト」という語は、GUIシステム内のポインティング・デバイスの操作によって選択されたものを指し、オブジェクト指向プログラミング環境におけるプログラミングのオブジェクト(programming object)に限定されると解釈すべきではない。
【００１８】
ポップアップ・メニュー・アイコンは、位置および内容の点で一貫した方法で、ディスプレイ上の固定位置に、または選択物の近傍に表示できる。そのため、特定のメニュー・アイコンをディスプレイ上の同じ相対的位置(例えば、ディスプレイの特定の隅)または選択物に対して同じ相対的位置(例えば、選択物の左右および上下)に一貫して表示することができる。ディスプレイが乱雑になるのを避けるため、メニュー・アイコンを選択&ドラッグ処理中にのみ表示することができる。そのため、たまにしか使用されないアイコンでディスプレイを乱雑にすることなくドラッグ&ドロップGUI機能のために機能アイコン一式を提供することができる。メニュー・アイコンを選択&ドラッグ処理中にのみ表示できる一方、表示されたアイコンの領域を越えて選択済みファイルまたはオブジェクトをユーザがドラッグした場合に、表示されたアイコンを除去することができる。そのため、ユーザがドキュメント内の新しい場所に語または句をドラッグしているだけの場合、ドラッグ処理がドラッグ&ドロップGUIメニュー・アイコンを越えると、当該アイコンはすぐに消える。1つの態様では、対応するファイル種類のファイルがメニューで選択されたとき、または指定のコンテンツがアプリケーション内で選択されたときに表示すべきアイコンを指定するために新たなアプリケーションをオペレーティング・システムに登録することができる。この方法で、全てのアプリケーションおよびコンテンツについて、プラットフォーム不変の(platform-consistent)コンテキスト依存型ポップアップ・メニュー・アイコンを提供できる。
【００１９】
様々な態様の機能および利点は、図1のプロセスの流れ図で示されている現在知られているドラッグ&ドロップGUI機能と対比することで理解できる。現在知られているドラッグ&ドロップGUI機能を使用してオブジェクトに対しプロセスを実行するため、様々なアクションに対応するアイコンがGUIディスプレイ上に表示される(ブロック2)。例えば、典型的なドラッグ&ドロップ対応GUIは、削除対象ファイルを指定する機能と関連したごみ箱アイコンを含む。マウス・ボタンが押されたときに検出し、ディスプレイ上の現在のカーソル場所に対応するアイコンを特定することなどによって、ポインティング・デバイスによって特定のファイルまたはオブジェクトが選択されたときに検出するようにGUIが構成される(ブロック4)。次いでGUIは、ディスプレイ上に表示された機能アイコンにかかわる選択済みオブジェクトの動きを追跡することができる(ブロック6)。選択済みオブジェクトの動きの追跡(ブロック6)は、ユーザがマウス・ボタンを放すことによってかかるオブジェクトまたはファイルが放されるまで続行できる。例えば、GUIは、マウス・ボタンが放されているか否かを継続的に判断することができ(判断ブロック8)、放されていない場合には引き続き動きを追跡することができる。オブジェクトまたはファイルが放されると(すなわち、判断ブロック8=「はい」)、放された時点のカーソルの場所を様々なメニュー・アイコンの位置と比較して、オブジェクトまたはファイルがアイコンの1つに「ドロップ」されたか否かを判断することができる(判断ブロック10)。カーソル場所がアイコン場所に対応していない場合、GUIは、ディスプレイ上の選択済みファイルまたはオブジェクトのアイコンの位置を再設定するだけでよい(ブロック12)。カーソル場所がアイコン場所に対応する場合(すなわち、判断ブロック10=「はい」)、GUIシステムは、その特定のアイコン場所と関連した機能を特定し、次いで選択済みファイルまたはオブジェクトに対し当該機能を実行することができる(ブロック14)。特定のアイコン場所と関連した機能が選択済みファイルまたはオブジェクトにおいて利用できない場合、アクションは一切起こらない。このように、既知のドラッグ&ドロップGUIシステムでは、利用可能なメニュー・アイコンがディスプレイ上に常に表示された。
【００２０】
上記の先行技術に対し、図2は選択&ドラッグ処理中にのみメニュー・アイコンを表示する1つの態様のプロセスの流れ図である。このプロセスの流れは、GUI機能の一部を提供するサブルーチンなど、GUIシステムの一部として実施できる。この態様においてGUIは、ユーザがポインティング・デバイスを操作してファイルまたはコンテンツ・オブジェクトをクリックし、ディスプレイ内で選択物をドラッグし始めたときを検出する(ブロック20)。ファイルまたはコンテンツ・オブジェクトの選択およびポインティング・デバイスの入力による操作を検出するにあたり、他のGUIシステムでよく知られた方法を使用することができる。選択&ドラッグ処理が検出された場合、GUIシステムは選択されたファイルまたはコンテンツ・オブジェクトの種類を判断する(ブロック22)。このブロックは、図3を参照して後述する方法を使用することなどにより、選択済みファイルのファイル種類の拡張子を調べるステップ、または選択された特定のコンテンツ・オブジェクトを調べるステップを含んでよい。選択済みファイルまたはオブジェクトの種類を判断した後、GUIシステムは、選択物に利用可能または適切なアクションまたは機能があるか否か判断することができる(判断ブロック24)。選択物に対して実行できるアクションも機能もない場合(すなわち、判断ブロック24=「いいえ」)、ポップアップ・メニュー・アイコンは生成されず、ポップアップ・アイコン生成ルーチンは終了することができ(ブロック26)、残りのGUI機能による処理が続く。選択済みファイルまたはオブジェクトに対してアクションまたは機能を実行できる場合(すなわち、判断ブロック24=「はい」)、GUIシステムは選択物に関係する特定のアクションまたは機能のアイコンを特定することができる(ブロック28)。以下で詳述するように、このプロセスは、ソフトウェアにおいて図3を参照して説明する一連の条件付き処理として、または図29を参照して説明する参照データ・テーブルと連動した参照プロセスとして実行できる。選択物に関係するアクションまたは機能が特定されると、GUIシステムは、こうした関係するアクションまたは機能に対応する当該メニュー・アイコンの表示を生成し表示することができる(ブロック30)。1つの態様において、生成済みメニュー・アイコンがディスプレイ上の特定の場所に、例えば四隅および/またはディスプレイ周辺の他の場所に表示される。別の態様では、生成済みメニュー・アイコンは、選択物の当初の場所の近傍に表示され、その相対的位置は、メニュー・アイコンの種類およびディスプレイ上のカーソルの位置によって決まる。
【００２１】
ポップアップ・メニュー・アイコンがディスプレイ上に表示されると、GUIシステムは、当該アイコンとの関係でディスプレイ内で選択物がドラッグされたときにその動きまたは位置を追跡することができる(ブロック32)。生成済みメニュー・アイコンは、ディスプレイ上に表示された後は移動せず、そのため、当該アイコンとの関係で選択物の動きを追跡できる。選択物の動きが追跡される中、GUIシステムは(特に、選択物の近傍にメニュー・アイコンを表示する態様において)メニュー・アイコンの領域を越えて選択物がドラッグされているか否かを頻繁に判断することができる(判断ブロック34)。メニュー・アイコンの領域を越えて選択物がドラッグされている場合(すなわち、判断ブロック34=「はい」)、メニュー・アイコンをディスプレイから削除することができ、ポップアップ・メニュー・アイコンのルーチンは終了し(ブロック26)、残りのGUI機能による処理が続く。
【００２２】
選択物がメニュー・アイコンの領域を越えてドラッグされていない場合(すなわち、判断ブロック34=「いいえ」)、GUIシステムは選択物が放されている(例えば、マウス・ボタンが放されている)か否かを判断することができる(判断ブロック35)。選択物が放されていない場合(すなわち、判断ブロック35=「いいえ」)、GUIシステムは選択物の動きを引き続き追跡することができる(ブロック32)。選択物が放されている場合(すなわち、判断ブロック35=「はい」)、GUIは、放された時点のカーソルの場所と様々なメニュー・アイコンの位置とを比較して、オブジェクトまたはファイルがポップアップ・メニュー・アイコンの1つに「ドロップ」されたか否かを判断することができる(判断ブロック36)。カーソル場所がアイコン場所に対応していない場合(すなわち、判断ブロック36=「いいえ」)、メニュー・アイコンをディスプレイから削除することができ、ポップアップ・メニュー・アイコンのルーチンは終了し(ブロック26)、ディスプレイ上で選択済みファイルまたはオブジェクトのアイコンの位置を再設定することなど、残りのGUI機能によるプロセスが続く。カーソルの場所が特定のポップアップ・メニュー・アイコンの場所に対応している場合(すなわち、判断ブロック36=「はい」)、GUIシステムは当該メニュー・アイコンに対応するアクションまたは機能を実行することができ(アプリケーション機能がない場合)、または当該メニュー・アイコンに対応するアクションまたは機能をアプリケーションに通知して、それにより適切なアクションまたは機能を選択物に対し実行することができる(ブロック38)。特定のメニュー・アイコンに対応するアクションまたは機能が実行されると、メニュー・アイコンをディスプレイから削除することができ、ポップアップ・メニュー・アイコンのルーチンは終了して(ブロック26)、残りのGUI機能による処理が続く。
【００２３】
様々な方法を実施して、選択されたファイルまたはオブジェクトの種類、およびどのポップアップ・メニュー・アイコンをディスプレイに表示すべきかを判断することができる。図3は、1つの態様による、これを実現するために実施できる例示的なプロセス・ブロックを示している。図3に示される態様において、選択物の特定およびふさわしいポップアップ・メニュー・アイコンの識別が条件付き論理を使用して実現される。この態様は例として示されており、本発明の範囲を限定することを意図していない。様々な他の処理ルーチンを実施して、図2を参照して上述したブロック20〜30に関連する機能を実現できるからである。
【００２４】
図3を参照すると、選択がメニュー・コンテキスト内で(例えば、デスクトップまたはファイル・リスト内で)行われたか、またはアプリケーションもしくはドキュメント内で行われたか否かをGUIシステムは判断することができる(判断ブロック40)。ワード処理アプリケーション内で語または句が選択されている場合のように選択がドキュメント内で行われた場合、GUIシステムは、選択物がテキストを含むか否か判断することができる(判断ブロック42)。選択物がテキストを含む場合(すなわち、判断ブロック42=「はい」)、選択物を解析して、テキストの種類または内容を判断することができる(ブロック44)。例えば、選択物を解析し、テンプレートと比較して、名前、電話番号、電子メール・アドレス、インターネット・アドレス(例えば、URL)、郵送先住所、通貨または他の数値などを認識することができる。選択物が所定の種類と合致しない場合、通常のテキストであると想定することができる。テキストの内容を解析し認識するための様々な既知の方法をこのブロック44で実行できる。
【００２５】
選択物の中に含まれているテキストの種類を判断した後、GUIシステムは、判断済みテキスト種類に対する処理に適切または利用可能なアクションまたは機能を特定することができる(ブロック46)。例えば、選択済みテキストが名前を含んでいる場合、例えば、名前をコピーし、切り取り、連絡先データベースへ追加すること、または連絡先データベースにおける連絡先参照に使用することができる。また、インターネット検索を実行する(例えば、かかる名前でGoogle検索を実行する)など、他の機能が名前に利用可能かつ適切であることもある。一連の「if〔種類〕、then〔アクション・リスト〕」というソフトウェア命令などの条件付き論理を使用して、利用可能なアクションまたは機能を判断することができる。あるいは、図29を参照して後述するように、テーブル参照アルゴリズムを実行することができる。選択済みテキストに利用可能かつ適切なアクションまたは機能が特定されると、GUIは対応するポップアップ・メニュー・アイコンの表示を生成することができる(ブロック48)。表示が生成されると、処理が進み、図2のブロック32に関して上述したように、選択物の動きを追跡することができる。
【００２６】
この例において、選択物がテキストでない場合(すなわち、判断ブロック42=「いいえ」)、当該選択物に対する処理に利用可能なアクションも機能もないため、メニュー・アイコンを表示しなくてよく、ポップアップ・メニュー・アイコンのルーチンが終了し(図2のブロック26)、残りのGUI機能による処理が続く。典型的な実施態様では、コピー、切り取り、保存などの機能またはアクションを画像セレクション(例えば、PDF、TIFまたはJPG画像によるセレクション)に利用できるため、追加の判断をドキュメント・セレクションに適用して、当該ドキュメントの種類を特定し、適切なポップアップ・メニュー・アイコンを生成することができる。
【００２７】
判断ブロック40に戻り、メニューまたはデスクトップ設定でアイテムが選択された場合、アイテムはファイル、フォルダまたはアプリケーションである。その場合、選択物をGUIシステムがさらに調べて、ファイル・フォルダであるか否か判断する(判断ブロック50)。選択物がファイル・フォルダである場合(判断ブロック50=「はい」)、適切なアクションまたは機能には、オープン、コピー、切り取り(または削除)および送信(例えば、電子メールの添付ファイルとして)が含まれる。したがって、GUIシステムは、オープン、コピー、切り取り(または削除)および送信のためポップアップ・メニュー・アイコンの表示を生成することができる(ブロック52)。選択物がファイル・フォルダでない場合(すなわち、判断ブロック50=「いいえ」)、GUIシステムは選択物がファイル(例えば、テキスト、画像、音声、映像、PDFまたはアプリケーションによって開くことや処理することができる他の種類)であるか否かを判断することができる(判断ブロック54)。
【００２８】
選択物がファイルである場合、GUIシステムは選択物をさらに調べてファイルの種類を判断することができる(ブロック56)。例えば、GUIシステムはファイル拡張子を調べて(例えば、拡張子と拡張子テーブルを照合することによって)ファイルの種類を判断することができる。判断済みファイル種類を使用して、GUIシステムは当該ファイル種類に適切かつ利用可能なアクションまたは機能を特定することができる。例えば、ファイルがテキスト・ファイルである場合、テキスト・エディタによってコピー、切り取り(または削除)、送信またはオープンが可能である。また、テキスト・ファイルにスペル・チェックなどの他の機能を利用することができる。別の例では、ファイルがMP3ファイルである場合、コピー、切り取り(または削除)、送信または再生ができる。ファイル種類に利用可能かつ適切なアクションまたは機能を特定した後、GUIシステムは、かかるアクションまたは機能に対応するポップアップ・メニュー・アイコンの表示を生成することができる(ブロック60)。
【００２９】
選択物がファイルでない場合(すなわち、判断ブロック54=「いいえ」)、GUIシステムは選択物をさらに調べて、実行可能アプリケーションであるか否か判断することができる(判断ブロック62)。選択物が実行可能アプリケーションである場合(すなわち、判断ブロック62=「はい」)、利用可能なアクションまたは機能はオープンに限定され、その場合、GUIシステムは、オープンのアクションに対応するポップアップ・メニュー・アイコンの表示を生成することができる(ブロック64)。選択物が実行可能ファイルでない場合(すなわち、判断ブロック62=「いいえ」)、アクションも機能も利用できないため、メニュー・アイコンを表示する必要はなく、ポップアップ・メニュー・アイコンのルーチンは終了し(図2のブロック26)、残りのGUI機能による処理が続く。ポップアップ・メニュー・アイコンが表示された場合(判断ブロック50・54・62のいずれか1つが「はい」の場合に表示できる)、処理が進み、図2のブロック32に関して上述したように、選択物の動きを追跡することができる。
【００３０】
様々な方法の機能および機能性は、図4〜27に示される例を参照することにより一層理解できよう。これらの図の各々は、コンピュータまたはモバイル機器のディスプレイ70を示しており、ディスプレイは、ユーザによって閲覧される可能性のある様々な態様の実施態様における様々なブロックを示している。これらの例では、大きな矢印71はGUIインタフェースのカーソルを表している。
【００３１】
図4で示される例では、ディスプレイ70はテキスト・ドキュメントの一部を示しており、ユーザはポインティング・デバイスを使用して単語72、すなわち「jumped」を選択している。図4は、ポップアップ・メニュー・アイコンが表示される前のディスプレイ70の様相を示しており、ディスプレイ70がメニュー・アイコンで乱雑になっていないことを示している。
【００３２】
図5は、表示すべきポップアップ・メニュー・アイコン74・76・78および80を呼び出す選択済み単語72をユーザがドラッグした後の図4の例を示している。この例では、単語72「jumped」は単純なテキスト・アイテムであり、そのためテキストに利用できるアクションまたは機能は、この例では、コピー74、切り取り76、スペル・チェック78およびGoogle(登録商標)参照80である。また、この例は、ポップアップ・メニュー・アイコンがディスプレイ70の標準的な場所、すなわち、この例ではディスプレイ70の四隅に表示される態様を示している。
【００３３】
図6は、ユーザが選択済み単語72をドラッグし、スペル・チェック機能アイコン78の上で放した(「ドロップした」)場合に、ディスプレイ70がどうなるかを示している。このアクションにより、図示されているように、他のポップアップ・メニュー・アイコン74・76・80は消え、選択済み単語に対してスペル・チェック機能が実行される。
【００３４】
図7は、ディスプレイ70にポップアップ・メニュー・アイコン74・76・78および80を呼び出すために、選択済み単語72をユーザがドラッグした後に、選択物の近傍にポップアップ・メニュー・アイコンが表示される態様を示している。図5のように、この例では単語72「jumped」は単純なテキスト・アイテムであるため、テキストに利用できるアクションまたは機能は、コピー74、切り取り76、スペル・チェック78およびGoogle(登録商標)参照80である。図7が示すように、ポップアップ・メニュー・アイコンが選択物の近くに現れるため、ユーザは選択物を少しの距離だけドラッグすることによりアクションまたは機能を選択することができる。ポップアップ・メニュー・アイコン74・76・78および80がディスプレイ70のドキュメント上に表示されるが、これらのアイコンは、選択が行われるまでの間だけ表示されるため、メニュー・アイコンが関係する場合を除きディスプレイ70を遮ることはない。
【００３５】
図8は、ユーザが選択済み単語72をドラッグし、スペル・チェック機能アイコン78の上に放した(「ドロップした」)場合に、ディスプレイ70がどうなるかを示している。このアクションにより、図示されているように、他のポップアップ・メニュー・アイコン74・76・80は消え、選択済み単語に対してスペル・チェック機能が実行される。
【００３６】
図9は、図7に示すポップアップ・メニュー・アイコンの領域を越えて選択済み単語72をユーザがドラッグした場合に、ディスプレイ70がどうなるかを示している。ユーザによるこのアクションにより、ポップアップ・メニュー・アイコンは削除されるとともに、GUIシステムは通常の機能に戻る(図2の判断ブロック34およびブロック26を参照)。図9が示すように、この機能によりユーザは、単に選択物を一定の距離だけ動かすことによって、ポップアップ・メニュー・アイコンを消すことができ、その後に、望まないメニューをうっかり作動させることなく選択物の位置を再設定しドロップすることができる。そのため、ポップアップ・メニュー・アイコンは、従来型のGUIシステムで利用可能なドラッグ&ドロップ処理をユーザが利用することを妨げない。
【００３７】
図10は、ユーザが名前82を選択したが、まだこの選択物をドラッグしていないディスプレイ70の例を示している。図11は、ユーザが名前82を少しの距離だけドラッグし、ポップアップ・メニュー・アイコン74・76・80・84・86・88を表示させた後のディスプレイ70を示している。この例では、GUIシステムは、選択済みテキストが名前であることを認識するため、コピー74、切り取り76、連絡先データベースへの追加84、連絡先データベース参照86、電話88およびこの例ではGoogle(登録商標)参照80を含む、名前にふさわしいポップアップ・アイコンを表示する。図11はまた、コピー74、切り取り76およびGoogle(登録商標)80のメニュー・アイコンが選択物に対して、図7の例で示されたのとほぼ同じ位置に位置付けられる様相を示している。こうして、コピー74および切り取り76がテキスト・オブジェクトと名前オブジェクトの両方に利用できることから、これらのメニュー・アイコンは同じ相対的位置に現れる。以上によりユーザは、選択物が異なる種類のコンテンツを含むものの、同じ方向に選択物を動かすことによって、当該選択物に対してこれらの機能を実現できることを理解しよう。図11はまた、選択物がディスプレイの境界近くに現れた場合に、ディスプレイ70内に収まるようにポップアップ・メニュー・アイコンの配置が調整されうる様相を示している。
【００３８】
図12は、ユーザが電話番号90を選択しているが、まだこの選択物をドラッグしていないディスプレイ70の例を示している。図13は、ユーザが電話番号90を少しの距離だけドラッグし、ポップアップ・メニュー・アイコン74・76・84・86・88を表示させた後のディスプレイ70を示している。この例では、GUIシステムは、選択済みテキストが電話番号であることを認識するため、コピー74、切り取り76、連絡先データベースへの追加84、連絡先データベース参照86および電話88を含む、電話番号にふさわしいポップアップ・アイコンを表示する。
【００３９】
さらに例を挙げると、図14は、ユーザが電子メール・アドレス92を選択しているが、まだこの選択物をドラッグしていないディスプレイ70の例を示している。図15は、ユーザが電子メール・アドレス92を少しの距離だけドラッグし、ポップアップ・メニュー・アイコン74・76・84・86・94を表示させた後のディスプレイ70を示している。この例では、GUIシステムは、選択済みテキストが電子メール・アドレスであることを認識するため、コピー74、切り取り76、連絡先データベースへの追加84、連絡先データベース参照86および電子メール送信94を含む、電子メール・アドレスにふさわしいポップアップ・アイコンを表示する。
【００４０】
さらに例を挙げると、図16は、ユーザが郵便宛先96を選択しているが、まだこの選択物をドラッグしていないディスプレイ70の例を示している。図17は、ユーザが郵便宛先96を少しの距離だけドラッグし、ポップアップ・メニュー・アイコン74・76・84・86・98を表示させた後のディスプレイ70を示している。この例では、GUIシステムは、選択済みテキストが郵便宛先であることを認識するため、コピー74、切り取り76、連絡先データベースへの追加84、連絡先データベース参照86およびマッピング・プログラムにおけるアドレス参照、例えばGoogle Earth(商標)98を含む、郵便宛先にふさわしいポップアップ・アイコンを表示する。
【００４１】
図18は、デスクトップのようなメニュー設定の中で、ファイル100が選択されたときのディスプレイ70の例を示している。この例では、ファイル100は、選択されているが、まだドラッグされていないMP3ファイルである。
【００４２】
図19は、MP3ファイル100が少しの距離だけドラッグされたときにディスプレイ70がポップアップ・メニュー・アイコン74・76・94・102・104を含む様相を示している。この例では、GUIシステムは、ファイル100がMP3であると判断しているため、音楽ファイルに適切なアクションまたは機能のためのポップアップ・メニュー・アイコン、すなわち、コピー74、切り取り76、送信94(電子メールの添付ファイルとして)、オープン102および再生104を生成している。コンピュータまたはモバイル機器が複数の音楽プレーヤを含む場合、個別のプレーヤの起動メニュー・アイコンを表示することができ、それによりユーザは、選択済みファイル100を所望のプレーヤ・アイコンにドラッグするだけで、特定のプレーヤを選択することができる。
【００４３】
図20は、ユーザが選択済みファイル100をドラッグして、プレーヤ・アイコン104に「ドロップした」ときのディスプレイ70の様相を示している。このアクションにより、メディア・プレーヤのアプリケーションが起動する一方で、他のポップアップ・メニュー・アイコンは除去される。
【００４４】
図21は、ユーザがポップアップ・メニュー・アイコンの領域を越えて、選択済みファイル100をドラッグしたときのディスプレイ70の様相を示している。このアクションにより、ポップアップ・メニュー・アイコンは除去され、GUI機能はポップアップ・アイコンなしに続行する。
【００４５】
図22は、デスクトップ上でワード処理アプリケーション106がドラッグ前に選択されたときのディスプレイ70の例を示している。図23は、ワード処理アプリケーション106が少しの距離だけドラッグされたときに、ディスプレイ70がオープンのポップアップ・メニュー・アイコン102を含む様相を示している。この例において図23は、ワード処理アプリケーションには利用可能な機能が1つだけ、すなわち、オープンがある実施態様を示している。実施態様によっては、アプリケーションには切り取り(または削除)など他の利用可能な機能もある。
【００４６】
図24は、デスクトップ上でファイル・フォルダ108がドラッグ前に選択されたときのディスプレイ70の例を示している。図25は、ファイル・フォルダ108が少しの距離だけドラッグされたときに、ディスプレイ70がポップアップ・メニュー・アイコン74・76・94・102を含む様相を示している。この例では、ファイル・フォルダに利用可能かつ適切なアクションまたは機能は、コピー74、切り取り(または削除)76、送信94(電子メールの添付ファイルとして)およびオープン102を含む。
【００４７】
図26は、デスクトップ上でワード処理ファイル110がドラッグ前に選択されたときのディスプレイ70の例を示している。図27は、ワード処理ファイル110が少しの距離だけドラッグされたときに、ディスプレイ70がポップアップ・メニュー・アイコン74・76・78・94・102を含む様相を示している。この例では、ワード処理ファイル110に利用可能かつ適切なアクションまたは機能は、コピー74、切り取り76(または削除)、スペル・チェック78、送信94(電子メールの添付ファイルとして)およびオープン102を含む。
【００４８】
代替的な態様では、ポップアップ・メニュー・アイコンは、ディスプレイ70の周辺を囲む周辺メニュー・パネル112に現れるように構成でき、その例が図28Aおよび28Bに示されている。図28Aを参照すると、テキスト72などのオブジェクトが選択されドラッグされるのに応じて周辺メニュー・パネル112を生成できる。選択済みオブジェクトに利用可能かつ適切なメニュー・アイコン74・76・78・80を周辺メニュー・パネル112に表示できる。こうした周辺メニュー・パネル112はディスプレイ70の一部に現れてよい。1つの態様では、メニュー・アイコンはパネルの同じ場所に現れ、それにより、選択済みオブジェクトに利用可能かつ適切なアイコンがパネルのそれぞれの部分に表示される一方、利用不可能なアイコンの部分は空白になる。これは図28Bに示されており、図28Bでは、「連絡先追加」メニュー・アイコン84および「参照」メニュー・アイコン86は、選択済みの名前82に適している。これらのポップアップ・メニュー・アイコン84・86は、ポップアップ周辺メニュー・パネル112の各部分に現れるが、これらの部分は、図28Aで示された選択済みテキスト・オブジェクトの例では空白である。
【００４９】
代替的な態様では、ポップアップ・メニュー・アイコンは、選択されドラッグされたオブジェクトまたはファイルを囲む弧または円で現れるように構成でき、その例が図28Cおよび28Dに示されている。図28Cを参照すると、テキスト72などのオブジェクトが選択されドラッグされるのに応じて円形メニュー輪(circular menu wheel)114を生成できる。選択済みオブジェクトに利用可能かつ適切なメニュー・アイコン74・76・78・80を円形メニュー輪114に表示できる。こうしたポップアップ円形メニュー輪114はディスプレイ70の一部に現れてよい。1つの態様では、メニュー・アイコンは同じ箇所に現れ、それにより、選択済みオブジェクトに利用可能かつ適切なアイコンがそれぞれの箇所内に表示される一方、利用不可能なアイコンの箇所は空白になる。これは図28Dに示されており、図28Dでは、「連絡先追加」メニュー・アイコン84および「参照」メニュー・アイコン86は、選択済みの名前82に適している。これらのポップアップ・メニュー・アイコン84・86は、ポップアップ円形メニュー輪114の各箇所に現れるが、これらの箇所は、図28Cで示された選択済みテキスト・オブジェクトの例では空白である。
【００５０】
上記の例が示すように、様々な態様が、必要な場合にのみ、また特定の選択物に利用可能な場合にのみアイコンを表示する柔軟なメニュー・アイコンシステムを提供している。
【００５１】
1つの態様では、データ・テーブルをメモリに保存し、GUIシステムが使用して、各種類の選択物(すなわち、フォルダ、ファイル、アプリケーションまたはオブジェクト・タイプ)に対してどのポップアップ・メニュー・アイコンを表示すべきか(表示すべきポップメニュー・アイコンがある場合)を判断することができる。図29は、様々な態様と共に使用できる例示的なデータ・テーブル120の一部を示している。こうしたデータ・テーブル120は、各々が複数のデータ記録(121〜129カラム)を含む複数のレコード(行)を含むことができる。この例では、特定のオブジェクトに対する選択&ドラッグ処理の場合に、特定のメニュー・アイコンを表示すべきか否かを示すためにセットできるフラグと共に、選択され、ドラッグされうる各種類のファイル、アイテムまたはオブジェクト(121カラム参照)に対しデータ・レコードが提供される。この方法でデータ・テーブルに一連のフラグを保存することにより、多数の異なるオブジェクトおよびアプリケーションをサポートする多数の異なるメニュー・アイコンを、コンパクトかつ柔軟にサポートすることができる。
【００５２】
1つの態様では、GUIシステムが選択済みファイルまたはオブジェクトの種類を判断した場合(図2のブロック22)、この判断を参照値として使用して、データ・テーブル120でアクセスすべき適切なレコードを特定し、次いで、当該レコードのフラグを使用して、どのポップアップ・メニュー・アイコンを表示すべきかを判断する。メニュー・アイコンが特定された場合、GUIシステムは、異なるメモリ場所に保存されたアイコン図形ファイルにアクセスしてディスプレイ70を生成することができる。代替的な態様では、各データ記録122〜129は、2進フラグを含む代わりに、メニュー・アイコンが適切な場合にアイコンの図形を含むメモリ場所に対するメモリポインタを含むことができる。
【００５３】
例として、(図4〜8で図示した)テキスト・アイテムを選択する場合について考える。データ・テーブル120は、テキスト・データ・レコードについてコピー122および切り取り123と関連したデータ・フィールドに「1」またはプラスのフラグ、他のデータ・フィールドに「0」またはマイナスのフラグを含む。同様に、例示的なデータ・テーブル120は、名前データ・レコードについてコピー122、切り取り123、連絡先追加125、連絡先参照126と関連したデータ・フィールドに「1」またはプラスのフラグ、他のデータ・フィールドに「0」またはマイナスのフラグを含む。他の種類のオブジェクトおよびファイルについての例示的なフラグ設定も図29に示されている。
【００５４】
また、メニュー・アイコンの経過を追うためのデータ・テーブル120を使用することにより、アプリケーションをオペレーティング・システムに登録してコンテキスト固有のポップアップ・メニュー・アイコンを使用可能にする態様が可能になる。コンテキスト固有のポップアップ・メニュー・アイコンの新たなアプリケーションを登録することは、アプリケーションおよび固有のアプリケーション・ドキュメントのオブジェクト・タイプ(データ・フィールド122〜129を含む)のほか、アプリケーションおよび固有のオブジェクト・タイプが選択されドラッグされたときにどのポップアップ・メニュー・アイコンを表示すべきかを示すフラグ(またはメモリ・ポインタ)に関するレコードをデータ・テーブル120に追加することによって実現できる。これは図29の一番下の2行に示されており、アプリケーションXでは、オープンおよび再生のメニュー・アイコンを表示する必要がある一方、アプリケーションX固有データオブジェクトタイプ1では、コピー、切り取り、連絡先追加および送信機能のメニュー・アイコンを表示する必要がある。カラムおよび行の省略130によって示されているように、任意の数の追加のアプリケーション・レコードを追加することができ、任意の数のデータ・フィールド(すなわち、様々なメニュー・アイコン)を追加することができる。
【００５５】
上記の態様を実施するために使用されるハードウェアは、上記の方法に対応する方法ブロックを実行するための1組の命令を実行するように構成された処理要素および記憶要素であってよい。あるいは、一部の機能または方法は、所与の機能に固有の回路によって実行できる。
【００５６】
上述の態様は、様々なモバイル機器のいずれにおいても実施できる。典型的には、こうしたモバイル機器は図30に示されるコンポーネントを共通して備えている。例えば、携帯用コンピューティング・デバイス131は、内部メモリ133およびディスプレイ139に結合されたプロセッサ132を含むことができる。また、携帯用コンピューティング・デバイス131は、無線データ・リンクおよび/またはプロセッサ132に結合されたセルラ電話トランシーバ135に接続された、電磁放射線を送受信するためのアンテナ134を有する。実施態様によっては、セルラ電話通信に使用されるトランシーバ135ならびにプロセッサ132およびメモリ133の一部は、無線データ・リンクを介してデータ・インタフェースを提供するため、無線インタフェースと呼ばれる。また、携帯用コンピューティング・デバイス131は通常、キーパッド136または小型キーボードおよびディスプレイ139内でカーソルを位置付けるためのユーザ入力を受信するポインティング・デバイスの役割を果たすメニュー選択ボタンまたはロッカー・スイッチ137を含む。携帯用コンピューティング・デバイス131はまた、ディスプレイ139内でカーソルを位置付けるためのユーザ入力を受信するポインティング・デバイスの役割を果たすことができるタッチパッドまたはタッチスクリーンを含むことができる。プロセッサ132は、プロセッサ132を外部のポインティング・デバイス(例えば、マウス)またはコンピューティング・デバイス(パーソナル・コンピュータ160など)または外部のローカル・エリア・ネットワークに接続するためのユニバーサル・シリアル・バス(USB)またはFireWire(登録商標)コネクタ・ソケットなどの有線ネットワーク・インタフェース138にさらに接続できる。
【００５７】
プロセッサ132は、上記の様々な態様の機能を含む様々な機能を実行するためのソフトウェア命令(アプリケーション)によって構成可能な任意のプログラム可能マイクロ・プロセッサ、マイクロ・コンピュータまたはマルチ・プロセッサ・チップ（複数可）であってよい。一部の携帯型コンピューティング・デバイス131では、無線通信機能に特化した1つのプロセッサおよび他のアプリケーションの実行に特化した1つのプロセッサのようなマルチ・プロセッサ132を提供することができる。プロセッサを通信チップセットの一部として含んでもよい。典型的には、ソフトウェア・アプリケーションは、アクセスされ、プロセッサ132へロードされる前に内部メモリ133に保存されうる。一部のモバイル機器131では、プロセッサ132はアプリケーション・ソフトウェア命令を保存するのに十分な内部メモリを含むことができる。この説明において、メモリという語は、内部メモリ133およびプロセッサ132自体の中にあるメモリを含む、プロセッサ132によってアクセス可能な全てのメモリを指す。アプリケーション・データ・ファイルは通常、メモリ133に保存される。多くのモバイル機器131において、メモリ133は、揮発性メモリもしくは不揮発性メモリ(フラッシュ・メモリなど)または両者の組み合わせでありうる。
【００５８】
また、上述の態様は、図31に示されているパーソナル・コンピュータ160など、様々なコンピューティング・デバイスのいずれにおいても実施できる。こうしたパーソナル・コンピュータ160は典型的に、揮発性メモリ162および大容量の不揮発性メモリ(ディスク・ドライブ163など)に結合されたプロセッサ161を含む。コンピュータ160はまた、プロセッサ161に結合されたフロッピー（登録商標）・ディスク・ドライブ164およびコンパクト・ディスク(CD)ドライブ165を含むことができる。典型的には、コンピュータ・デバイス160はまた、マウス167のようなポインティング・デバイス、キーボード168のようなユーザ入力デバイスおよびディスプレイ169を含む。コンピュータ・デバイス160はまた、データ接続の設定もしくは外部記憶装置、例えばUSBやFireWire(登録商標)コネクタ・ソケットの受け入れのためのプロセッサ161に結合された複数のコネクタポート、またはプロセッサ161をネットワークに結合するための他のネットワーク接続回路166を含むことができる。ノートブック構成では、コンピュータ・ハウジングは、コンピュータ分野ではよく知られたポインティング・デバイス167、キーボード168およびディスプレイ169を含む。
【００５９】
上記の方法の1または複数を実施するように構成されたソフトウェア命令を実行するコンピュータ・プロセッサ161によって、様々な態様を実施できる。こうしたソフトウェア命令は、メモリ162・163内に別個のアプリケーションとして、または態様の方法を実施するコンパイル済みソフトウェアとして保存できる。参照データベースは、内部メモリ162、ハードディスク・メモリ164、有形記憶媒体またはネットワークを介してアクセス可能なサーバ(図示せず)に保存できる。さらに、ソフトウェア命令およびデータベースは、以下を含む任意の形態の有形のプロセッサ可読メモリに保存できる。ランダム・アクセス・メモリ162、ハードディスク・メモリ163、フロッピー（登録商標）・ディスク(フロッピー（登録商標）・ディスク・ドライブ164で読み取り可能なもの)、コンパクト・ディスク(CDドライブ165で読み取り可能なもの)、電気的消去可能/プログラム可能読み取り専用メモリ(EEPROM)、読み取り専用メモリ(フラッシュ・メモリなど)、および/またはコンピュータ160に接続されたメモリ・モジュール(図示せず)、例えば、外部メモリ・チップもしくはUSBネットワーク・ポート166に接続されたUSB接続可能な外部メモリ(例えば「フラッシュ・ドライブ」)。
【００６０】
当業者は、本明細書で開示した態様との関係で説明した様々な例示的な論理ブロック、モジュール、回路およびアルゴリズムのステップが、電子ハードウェア、コンピュータ・
ソフトウェアまたは両方の組み合わせとして実施できることを理解しよう。ハードウェアおよびソフトウェアのこの互換性を明示するため、様々な例示的なコンポーネント、ブロック、モジュール、回路およびステップについて、これらの機能面から全般的に上述してきた。こうした機能がハードウェアまたはソフトウェアとして実施されるか否かは、特定のアプリケーションおよびシステム全体に課せられる設計上の制約に左右される。当業者は、各々の特定のアプリケーションについて様々な方法で前述の機能を実施することができるが、かかる実施の決定を、本発明の範囲から逸脱するものと解釈すべきではない。
【００６１】
上で説明し、図で示した方法のブロックの順序は例示のためのものにすぎず、一部のブロックの順序は、本発明および特許請求の範囲の精神および範囲から離れることなく、本明細書で説明した順序から変更できる。
【００６２】
本明細書で開示する態様との関係で説明する方法またはアルゴリズムのブロックは、ハードウェア、プロセッサによって実行されるソフトウェア・モジュール、またはこの2つの組み合わせで直接体現することができる。ソフトウェア・モジュールはプロセッサ可読メモリに存在してよく、プロセッサ可読メモリは、RAMメモリ、フラッシュ・メモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、取り外し可能ディスク、CD-ROMまたは当技術分野で知られているその他の形式の記憶媒体のいずれであってもよい。典型的な記憶媒体はプロセッサに結合され、それによりプロセッサは記憶媒体から情報を読み取ること、および記憶媒体に情報を書き込むことができる。別の方法では、記憶媒体はプロセッサに不可欠なこともある。プロセッサおよび記憶媒体はASICに存在しうる。ASICはユーザ端末またはモバイル機器に存在することもある。一方、プロセッサおよび記憶媒体は、ユーザ端末またはモバイル機器に個別のコンポーネントとして存在することもある。また、態様によっては、方法またはアルゴリズムのブロックおよび/またはアクションは、コンピュータ・プログラム製品に組み込まれうる、機械可読媒体および/またはコンピュータ可読媒体における1つまたは何らかの組み合わせもしくはセットのコードおよび/または命令として存在することがある。
【００６３】
様々な態様に関する上記の説明は、当業者が本発明を実施または利用できるようにするため提供されている。これらの態様の様々な修正形態が当業者には容易に理解されると思われ、本明細書に定める一般的原則は、本発明の精神または範囲から離れることなく他の態様に適用できる。よって、本発明は、本明細書に示す態様に限定されることを意図しておらず、むしろ特許請求について、この原則および本明細書で開示する新たな特徴と合致する最大の範囲を認めるものである。
【符号の説明】
【００６４】
70  ディスプレイ
71  矢印
72  単語
74  コピー
76  切り取り
78  スペル・チェック
80  Google(登録商標)参照
82  名前
84  連絡先データベースへの追加
86  連絡先データベース参照
88  電話
90  電話番号
92  電子メール・アドレス
94  電子メール送信
96  郵便宛先
98  Google Earth(商標)
100  ファイル
102  オープン
104  再生
106  ワード処理アプリケーション
108  ファイル・フォルダ
110  ワード処理ファイル
112  周辺メニュー・パネル
114  円形メニュー輪
120  データ・テーブル
122  コピー
123  切り取り
130  省略
131  携帯用コンピューティング・デバイス
132  プロセッサ
133  内部メモリ
134  アンテナ
135  セルラ電話トランシーバ
136  キーパッド
137  ロッカー・スイッチ
138  有線ネットワーク・インタフェース
139  ディスプレイ
160  パーソナル・コンピュータ
161  プロセッサ
162  揮発性メモリ
163  ディスク・ドライブ
164  フロッピー（登録商標）・ディスク・ドライブ
165  コンパクト・ディスク(CD)・ドライブ
166  ネットワーク接続回路
167  マウス
168  キーボード
169  ディスプレイ
【図１】
0005514830.tif 000002
【図２】
0005514830.tif 000003
【図３】
0005514830.tif 000004
【図４】
0005514830.tif 000005
【図５】
0005514830.tif 000006
【図６】
0005514830.tif 000007
【図７】
0005514830.tif 000008
【図８】
0005514830.tif 000009
【図９】
0005514830.tif 000010
【図１０】
0005514830.tif 000011
【図１１】
0005514830.tif 000012
【図１２】
0005514830.tif 000013
【図１３】
0005514830.tif 000014
【図１４】
0005514830.tif 000015
【図１５】
0005514830.tif 000016
【図１６】
0005514830.tif 000017
【図１７】
0005514830.tif 000018
【図１８】
0005514830.tif 000019
【図１９】
0005514830.tif 000020
【図２０】
0005514830.tif 000021
【図２１】
0005514830.tif 000022
【図２２】
0005514830.tif 000023
【図２３】
0005514830.tif 000024
【図２４】
0005514830.tif 000025
【図２５】
0005514830.tif 000026
【図２６】
0005514830.tif 000027
【図２７】
0005514830.tif 000028
【図２８Ａ】
0005514830.tif 000029
【図２８Ｂ】
0005514830.tif 000030
【図２８Ｃ】
0005514830.tif 000031
【図２８Ｄ】
0005514830.tif 000032
【図２９】
0005514830.tif 000033
【図３０】
0005514830.tif 000034
【図３１】
0005514830.tif 000035