JP3321079B2 - メニュー/ツール・バーを選択的にドッキング及びフローティングさせる情報操作装置、並びにプログラム記録媒体 - Google Patents
メニュー/ツール・バーを選択的にドッキング及びフローティングさせる情報操作装置、並びにプログラム記録媒体Info
- Publication number
- JP3321079B2 JP3321079B2 JP8182798A JP8182798A JP3321079B2 JP 3321079 B2 JP3321079 B2 JP 3321079B2 JP 8182798 A JP8182798 A JP 8182798A JP 8182798 A JP8182798 A JP 8182798A JP 3321079 B2 JP3321079 B2 JP 3321079B2
- Authority
- JP
- Japan
- Prior art keywords
- menu
- window
- tool bar
- mode
- docking
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
タにより実行されるプログラミング開発環境に関し、特
に、インターネット及びイントラネット・アプリケーシ
ョンのためのプログラミング開発環境に関する。
ど、特にウェブベースのネットワークを利用する人口の
急速な増加により、インターネット及びイントラネット
を通じて、データベースをアクセスする要求が急速に高
まりつつある。しかしながら、リレーショナル・データ
ベース管理システム(RDBMS)・ソフトウェアをウ
ェブベースのネットワークと共に使用することは特に困
難である。RDBMSソフトウェアをウェブベースのネ
ットワークと共に使用することに関する問題の1つは、
ウェブベース及びRDBMSベースのアプリケーション
の両方を開発するために使用可能なプログラミング開発
環境の欠如である。
ハイパテキスト転送プロトコル(HTTP)及びハイパ
テキスト・マークアップ言語(HTML)を用いて作用
する。HTTPはウェブ・クライアント及びウェブ・サ
ーバが、それらの間でこれらのハイパリンクを用いて通
信するために使用するプロトコルである。HTMLは、
ウェブ・サーバがこれらのハイパリンクを含む文書を作
成し、一緒に結合するために使用する言語である。この
プロトコル及び言語はハイパリンクを組み込むグラフィ
カル情報の通信及び表示を生じる。ハイパリンクは、単
語、語句、アイコン、またはピクチャ内に埋め込まれる
ネットワーク・アドレスであり、ユーザがグラフィカル
情報内に表示される強調表示項目を選択するときに活動
化される。
ウェアは、構造化照会言語(SQL)インタフェースを
使用する。SQLインタフェースはRDBMSソフトウ
ェアのための標準言語に発展し、それ自体、米国規格協
会(ANSI)及び国際標準化機構(ISO)の両者に
より採用されてきた。
トまたはイントラネットを通じて、そして特にウェブベ
ースのネットワークを通じて、RDBMSソフトウェア
をアクセスする方法が待望される。更にこうしたシステ
ムのための簡素化された開発環境が待望される。
克服するために、そして本明細書を通じて明らかになる
他の制限を克服するために、本発明はコンピュータに接
続されるモニタ上に表示されるウィンドウのメニュー/
ツール・バーを選択的にドッキング及びフローティング
させる方法、装置及びプログラム記憶媒体を開示する。
本発明におけるメニュー・ツール/バーは、メニューお
よびツールの両方を含む1つのバーを指す。メニュー/
ツール・バーのドッキングまたはフローティングの性質
は、ユーザにより選択可能であり、一般にはモニタ上に
表示されるメニューから、ドッキング・モードまたはフ
ローティング・モードのいずれかを選択することによ
る。フローティング・モードが選択されるとき、メニュ
ー/ツール・バーは自動的にウィンドウから離れて浮遊
する。ドッキング・モードが選択されるとき、メニュー
/ツール・バーは自動的にウィンドウに隣接してドッキ
ングする。
を "アクティブ" ・ウィンドウとして選択すると、メニ
ュー/ツール・バーがアクティブにされる。メニュー/
ツール・バーがアクティブにされると、これはアクティ
ブ・ウィンドウと一緒に、"最前面"に来る(他のウィン
ドウの下に隠されていたとき)。
クティブ・ウィンドウとして選択すると、メニュー/ツ
ール・バーがアクティブにされ、直ちにそのウィンドウ
にドッキングされる。その後、アクティブ・ウィンドウ
のいかなる操作も、ドッキング・モードにおけるメニュ
ー/ツール・バーに対して同一の効果を与える。例えば
メニュー/ツール・バーは、ウィンドウがサイズ変更さ
れるときサイズ変更され、ウィンドウが移動されるとき
移動され、ウィンドウが最大化されるとき最大化され、
ウィンドウが最小化されるとき、最小化される。
モードの両方において、メニュー/ツール・バーはアク
ティブ・ウィンドウからそのタイトルを取り、メニュー
/ツール・バーのタイトル領域が、アクティブ・ウィン
ドウのタイトルに更新される。本発明の一態様は情報を
操作する方法に関する。この方法は、情報のビジュアル
表現を含む複数のウィンドウをモニタ上に表示するステ
ップと、ドッキング・モードまたはフローティング・モ
ードに選択的に設定可能であり、表示された前記情報の
ビジュアル表現を操作するための選択可能な機能を含む
メニュー/ツール・バーを前記モニタ上に前記ウィンド
ウの表示と共に表示するステップと、前記ドッキング・
モードまたはフローティング・モードを選択するための
ポップアップ・メニューを前記モニタ上に表示するステ
ップと、前記ポップアップ・メニューにより前記ドッキ
ング・モードまたはフローティング・モードを選択する
ステップと、前記ドッキング・モードが選択された場合
には、前記複数のウインドウからのアクティブ・ウイン
ドウの選択に応答して、前記メニュー/ツール・バーを
前記アクティブ・ウインドウに自動的にドッキングさせ
るステップと、前記フローティング・モードが選択され
た場合には、前記メニュー/ツール・バーが前記ウイン
ドウから自動的に離れて浮遊すると共に、前記複数のウ
インドウからのアクティブ・ウインドウの選択に応答し
て、前記メニュー/ツール・バーを前記アクティブ・ウ
インドウと共に前記モニタ上の表示の最前面に現われる
ように表示するステップとを含む。
本発明が実現される特定の実施例の一部を形成する付随
の図面が参照される。しかしながら、本発明の範囲から
逸脱すること無しに、他の実施例も使用され、構造的及
び機能的な変更が可能であることが理解されよう。
トワーク・アーキテクチャにおけるクライアントサーバ
・アプリケーションを作成する、コンピュータにより実
現される高速アプリケーション開発(RAD)ツールを
含む。RADツールは、3層コンピュータ・ネットワー
ク上で、データを迅速且つ容易にアクセスし表示するコ
ンピュータ・プログラミングを設計、開発、展開及びデ
バッグする統合開発環境(IDE)を提供する。更に、
RADツールは極めて容易に使用でき、しかも強力であ
る。
を対象とする。アプリケーションが迅速に製作される事
実は、アプリケーションが重大でないことを意味しな
い。RADツールを用いて作成されるアプリケーション
は、特にリレーショナル・データベース管理システム
(RDBMS)に関連して、主にデータ・アクセス、デ
ータ操作、及びデータ・レンダリングを目的とする。
アーキテクチャ100を示すブロック図である。図示の
3層の各々は、図1に示される別々のコンピュータ・ハ
ードウェア・プラットフォーム上で実行されるか、単一
のコンピュータ・ハードウェア・プラットフォーム上で
実行されるか、或いはそれらの組み合わせにおいて実行
される。
ータ記憶装置106を有するクライアント・コンピュー
タ102を含む。好適な実施例では、クライアント・コ
ンピュータ102は、マイクロソフト・インターネット
・エクスプローラまたはネットスケープ・ナビゲータな
どのアプレットを含み、実行できるブラウザ108を実
行する。ブラウザ108は、他の層上のプログラムとH
TTP(ハイパテキスト転送プロトコル)を通じて通信
する。
2を有するネットワーク・サーバ110を含む。好適な
実施例では、ネットワーク・サーバ110は複数のコン
ピュータ・プログラムを実行し、これらにはウェブ・サ
ーバ114、持続VAB−II実行時モジュール11
6、及びデータ記憶装置112上に記憶されるAPPフ
ァイル120から検索される1つ以上のアプリケーショ
ン・スクリプト118が含まれる。ウェブ・サーバ11
4(IBM、マイクロソフト、またはネットスケープの
HTTPデーモンなど)は、ブラウザ108及び第3層
とHTTPを介して通信する。VAB−II実行時モジ
ュール116はアプリケーション・スクリプト118を
実行し、第3層と通信する。アプリケーション・スクリ
プト118(LotusScriptスクリプトなど)
は、ブラウザ108及び第3層と通信するためのプログ
ラミング論理を含む。好適には、アプリケーション・ス
クリプト118は、Java、ActiveXなどの基
本プログラミング命令、またはDLLアプレット制御、
埋め込み型SQL及び他の既知の機構を含む。
含み、1つ以上のデータ記憶装置124がそれに接続さ
れる。好適な実施例では、データベース・サーバは複数
のコンピュータ・プログラムを実行し、それらにはリレ
ーショナル・データベース管理システム(RDBMS)
126、持続VAB−II実行時モジュール128、及
びデータ記憶装置124上に記憶されるAPPファイル
132から検索される記憶プロシージャ(SP)及びユ
ーザ定義機能(UDF)スクリプト130が含まれる。
RDBMS126(IBMのDB2製品など)は、要求
を直接第2層から受信するか、或いは第2層からVAB
−II実行時モジュール128を介して間接的に受信
し、所望のデータベース機能を実行する。VAB−II
実行時モジュール128は、SP/UDFスクリプト1
30を実行する。SP/UDFスクリプト130は、R
DBMS126を介してデータベースをアクセスし、第
2層コンピュータ・プログラムと通信するプログラミン
グ論理を含む。
ーバ110の構成要素を示すブロック図である。VAB
−II実行時モジュール116は、例えばウェブ・サー
バ114へのインタフェース200、ディスパッチャ2
02、キャッシング・サブシステム204、及びデータ
記憶装置112上に記憶される1つ以上のAPPファイ
ル120から検索される1つ以上のアプリケーション・
スクリプト118を実行するスクリプト・インタプリタ
206を含む。インタフェース200はウェブ・サーバ
114から、共通ゲートウェイ・インタフェース(CG
I)、ネットスケープ・サーバAPI(NSAPI)、
インターネット接続サーバAPI(ICAPI)、また
は他のプロトコルを介して入力を受け取り、それをディ
スパッチャ202により使用される形式に変換する。デ
ィスパッチャ202は次に、VAB−II実行時モジュ
ール116のスレッドを各入来要求に割当て、所望のア
プリケーション・スクリプト118を実行する。キャッ
シング・サブシステム204は、特殊目的オブジェクト
の持続性の管理を支援するために存在する。スクリプト
・インタプリタ206は、データ記憶装置112上に記
憶されるAPPファイル120から検索されるアプリケ
ーション・スクリプト118を実行する。
ーバ122の構成要素を示すブロック図である。VAB
−II実行時モジュール128は、例えばRDBMS1
26とのインタフェース300、キャッシング・サブシ
ステム302、及びデータ記憶装置124上に記憶され
る1つ以上のAPPファイル132から検索される1つ
以上のSP/UDFスクリプト130を実行するための
スクリプト・インタプリタ304を含む。データベース
・サーバ122内のVAB−II実行時モジュール12
8にとってディスパッチャは必要とされない。インタフ
ェース300は、VAB−II実行時モジュール128
から動的リンク・ライブラリ(DLL)または他のプロ
トコルを介して、データベース・サーバ122を呼び出
す機構を提供する。ネットワーク・サーバ110の場合
同様、キャッシング・サブシステム302は、特殊目的
オブジェクトの持続性の管理を支援するために存在する
が、SP/UDFスクリプト130は一般に持続的でな
い。スクリプト・インタプリタ304は、APPファイ
ル132から検索されるSP/UDFスクリプト130
を実行する。
ータ・プログラムは、別々のコンピュータ・ハードウェ
ア・プラットフォーム上、若しくは単一のコンピュータ
・ハードウェア・プラットフォーム134上、またはそ
れらの組み合わせにおいて実行される。コンピュータの
各々はとりわけ、1つ以上のプロセッサ、メモリ、キー
ボードまたは表示装置を含み、局所的にまたは遠隔的に
固定の及び取り外し可能なデータ記憶装置、及びデータ
通信装置に接続され得る。各層内のコンピュータの各々
はデータ通信装置を介して、他のコンピュータにも接続
され得る。
すブロック図である。開発コンピュータ400は、多数
の異なるコンピュータ・プログラムまたはモジュールか
ら成る高速アプリケーション開発(RAD)ツールを実
行し、それらのモジュールには、ブラウザ426、ウェ
ブ・サーバ428、VAB−II実行時モジュール43
0及びRDBMS432の他に、グラフィカル・ユーザ
・インタフェース(GUI)402、プロジェクト・マ
ネージャ404及び関連ビルダ406、HTML書式4
10を作成する書式エディタ408、スクリプト414
を作成するコード・エディタ412、デバッガ416、
照会420を作成するSQLペインタ418、RDBM
Sエクステンダ・ガイド422、及びRDBMSエクス
テンダ・ユーザ・インタフェース424が含まれる。R
ADツールは開発コンピュータ400に接続されるモニ
タ434上にユーザ・インタフェースを表示し、これは
ブラウザ・ウィンドウ452の他にとりわけ、プロジェ
クト・ウィンドウ436、書式エディタ・ウィンドウ4
38、制御パッド440、コード・エディタ・ウィンド
ウ442、デバッギング・ウィンドウ444、エクステ
ンダ・ユーザ・インタフェース・ウィンドウ446、エ
クステンダ・ガイド・ウィンドウ448、SQLペイン
タ・ウィンドウ450を含む。
ピュータ・プログラムを用いて実現され、それらの各々
は、OS/2、ウィンドウズ、DOS、AIX、UNI
X、MVSなどのオペレーティング・システムの制御の
下で実行され、開発コンピュータ400に、ここで述べ
られる所望の機能を実行するように指示する。従って現
在の仕様を用いて、本発明はソフトウェア、ファームウ
ェア、ハードウェア、またはそれらの任意の組み合わせ
を生成するための標準のプログラミング及びエンジニア
リング技術を用いることにより、マシン、プロセス、ま
たはプログラム記憶媒体として実現され得る。
ペレーティング・システムは全て、メモリやデータ記憶
装置などのコンピュータ読出し可能な装置または媒体、
及びデータ通信装置内で実体的に実現される。用語"製
造物"、及び"コンピュータ・プログラム製品"は、その
ようなコンピュータ読出し可能装置または媒体からアク
セス可能なコンピュータ・プログラムを含む。
レーティング・システムは、開発コンピュータ400に
より読出されて実行され、コンピュータ400に本発明
を実現及び利用するために必要なステップを実行するよ
うに指示する命令を含む。オペレーティング・システム
の制御の下で、コンピュータ・プログラムは、メモリ、
データ記憶装置、及びデータ通信装置から開発コンピュ
ータ400のメモリにロードされ、実際のオペレーショ
ンの間に使用される。
と無しに、この構成に対する多くの変更が可能であるこ
とが理解されよう。例えば、当業者には、上述の構成要
素の任意の組み合わせ、または任意の数の異なる構成要
素、周辺装置及び他の装置が本発明と共に使用され得る
ことが理解されよう。
タ:本発明は、開発コンピュータ400に接続されるモ
ニタ434上に表示されるウィンドウのメニュー/ツー
ル・バーを選択的にドッキングまたはフローティングす
る。本発明におけるメニュー・ツール/バーは、メニュ
ーおよびツールの両方を含む1つのバーを指し、好適な
実施例では、メニュー/ツール・バーは、選択可能な編
集機能を含むエディタ・メニュー/ツール・バーである
が、当業者には、これが任意のタイプの選択可能な機能
を有する任意のタイプのメニュー/ツール・バーに適用
可能なことが理解されよう。
はフローティングの性質は、ユーザにより選択可能であ
り、一般にはモニタ上に表示されるメニューからドッキ
ング・モードまたはフローティング・モードのいずれか
を選択することによる。メニュー/ツール・バーは、そ
の全体が一体として制御される。フローティング・モー
ドが選択されるとき、メニュー/ツール・バーは自動的
にウィンドウから離れて浮遊する。ドッキング・モード
が選択されるとき、メニュー/ツール・バーは自動的に
ウィンドウに隣接してドッキングする。
をアクティブ・ウィンドウとして選択すると、メニュー
/ツール・バーがアクティブにされる。メニュー/ツー
ル・バーがアクティブにされると、これはアクティブ・
ウィンドウと一緒に、"最前面"に来る(他のウィンドウ
の下に隠されていたとき)。
クティブ・ウィンドウとして選択すると、メニュー/ツ
ール・バーがアクティブにされ、直ちにそのウィンドウ
にドッキングされる。その後、アクティブ・ウィンドウ
のいかなる操作も、ドッキング・モードにおけるメニュ
ー/ツール・バーに対して同一の効果を与える。例えば
メニュー/ツール・バーは、ウィンドウがサイズ変更さ
れるときサイズ変更され、ウィンドウが移動されるとき
移動され、ウィンドウが最大化されるとき最大化され、
ウィンドウが最小化されるとき、最小化される。
モードの両方において、メニュー/ツール・バーはアク
ティブ・ウィンドウからそのタイトルを取り、メニュー
/ツール・バーのタイトル領域が、アクティブ・ウイン
ドウのタイトルに更新される。
プを実行するために、より詳細には開発コンピュータ4
00のユーザ・インタフェースを処理するために必要な
ステップを実行する開発コンピュータ400の一般論理
を示すフローチャートである。開発コンピュータ400
において、入力事象にもとづき、現状態から新たな状態
への遷移が発生するとき、オペレーションが実行され
る。
0が入力事象(例えばマウス・ボタン・クリック)を待
っていることを表す。この間、例えばファイル、メモリ
及びビデオ・タスクなどの他のシステム・タスクも実行
され得ることが理解されよう。入力事象が発生すると、
制御はブロック502に移行し、入力事象を識別する。
入力事象、並びにブロック504で判断される開発コン
ピュータ400の現状態にもとづき、新たな状態がブロ
ック506で決定される。ブロック508では、新たな
状態への遷移が行われ、遷移のために要求されるあらゆ
るアクションが実行される。ブロック510では、現状
態が前に決定された新たな状態にセットされ、制御はブ
ロック500に戻り、更に入力事象を待つ。
より実行される特定のオペレーションは、現状態及び入
力事象に応じて変化する。本発明を実現するために要求
される様々なオペレーションが、開発コンピュータ40
0により処理される特定の事象を表す。しかしながら、
これらの事象は、単に開発コンピュータ400により処
理される全ての事象のサブセットを表すに過ぎないこと
が理解されよう。
バーのドッキング及びフローティングを実現する一般論
理を示すフローチャートである。この例では、メニュー
/ツール・バーは書式ウィンドウと一緒に使用される書
式エディタであり、図6は、開発コンピュータ400内
で"書式オープン(書式選択)"、"新たな書式(メニュ
ー表示)"、"書式ウィンドウ選択(書式表示)"、及び"
ドッキングまたはフローティングの選択(ポップアップ
・メニュー表示)"事象に対して実行される論理を示
す。図7乃至図10は、図6のルーチンのオペレーショ
ンを示すコンピュータ生成表示のブロック図であり、図
7は、書式1に対する書式ウィンドウにドッキングされ
る書式エディタを示し、図8は、書式2に対する書式ウ
ィンドウにドッキングされる書式エディタを示し、図9
は、いずれの書式ウィンドウにもドッキングされずに浮
遊する書式エディタを示し、図10は、ドッキング・モ
ードまたはフローティング・モードのいずれかの選択を
可能にする書式エディタのポップアップ・メニューを示
す。
ンピュータ400内で"書式オープン(書式選択)"60
0、"新たな書式(メニュー表示)"602、"書式ウィ
ンドウ選択(書式表示)"604、または"ドッキングま
たはフローティングの選択(ポップアップ・メニュー表
示)"606事象が発生する都度、実行される。これら
の事象は、例えば機能を呼び出すためのマウス及びキー
ボードの様々な組み合わせによる様々なユーザ入力に応
答して発生し得る。
ック608では、開発コンピュータ400が書式ウィン
ドウを作成する。書式ウィンドウはタイトル・バー、境
界、スクロール・バー、最小化ボタン、最大化ボタン、
及びクローズ・ボタンなどの通常のユーザ・インタフェ
ース機構を含む。内容領域が書式ウィンドウ内に定義さ
れる。
00は、開発コンピュータ400に(局所的にまたは遠
隔的に)接続されるデータ記憶装置に記憶されるAPP
ファイルから、書式情報(存在する場合)を検索す
る。"書式オープン(書式選択)"事象は、書式情報がA
PPファイルから検索されることを意味し、"新たな書
式(メニュー表示)"事象は、書式が新しいためにAP
Pファイル内にこうした書式が存在しないことを意味す
る。
00は、検索された書式情報(存在する場合)を書式ウ
ィンドウの内容領域内に表示するためにフォーマットす
る。それ以外では、内容領域は空白である。
00は、図7に示されるように、書式ウィンドウ及びフ
ォーマットされた書式情報(存在する場合)をモニタ上
に表示する。これで書式ウィンドウのオープンまたは作
成が完了する。
00は、表示された書式ウィンドウを "アクティブ" ・
ウィンドウとして設定する。このブロックはまた、"書
式ウィンドウ選択(書式表示)"604事象の入口点で
もある。
発コンピュータ400は、書式エディタがドッキングに
設定されたか否かを判断する。このブロックは、"ドッ
キングまたはフローティングの選択(ポップアップ・メ
ニュー表示)"606事象の入口点でもあり、次にアク
ティブな書式ウィンドウがブロック620で識別され
る。書式エディタがドッキングに設定された場合、制御
はブロック622に移行し、さもなければブロック62
4に移行する。
発コンピュータ400は書式エディタがモニタ上に表示
されているか否かを判断する。表示されている場合、制
御はブロック626に移行し、さもなければブロック6
28に移行する。
り、開発コンピュータ400は書式エディタがモニタ上
に表示されているか否かを判断する。表示されている場
合、制御はブロック626し、さもなければブロック6
28に移行する。
00は、書式エディタをフォーマットし、モニタ上に表
示する。
00は、書式エディタをアクティブな書式ウィンドウと
ドッキングするように位置決めする。図7では、書式エ
ディタは書式1に対する書式ウィンドウとドッキング
し、図8では、書式エディタは書式2に対する書式ウィ
ンドウとドッキングする。書式エディタが書式ウィンド
ウとドッキングすると、書式ウィンドウがアクティブ・
ウィンドウである間、その上で実行される移動、サイズ
決め、最小化または最大化などのあらゆる操作は、書式
エディタ上でも実行される。
る。
してきたが、本発明の別の実施例では、例えば本発明と
共に、メインフレーム、ミニコンピュータ、またはパー
ソナル・コンピュータなどの任意のタイプのコンピュー
タ、または時分割メインフレーム、ローカル・エリア・
ネットワーク、または独立型パーソナル・コンピュータ
などのコンピュータ構成が使用され得る。
れるモニタ上に表示されるウィンドウのメニュー/ツー
ル・バーを選択的にドッキング及びフローティングする
方法、装置及びプログラム記憶媒体を開示する。メニュ
ー/ツール・バーのドッキングまたはフローティングの
性質はユーザにより選択可能であり、一般にはモニタ上
に表示されるメニューから、ドッキング・モードまたは
フローティング・モードのいずれかを選択することによ
る。フローティング・モードが選択されると、メニュー
/ツール・バーは自動的にウィンドウから離れて浮遊す
る。ドッキング・モードが選択されると、メニュー/ツ
ール・バーは自動的にウィンドウに隣接してドッキング
する。ドッキング・モードでは、ウィンドウをアクティ
ブ・ウィンドウとして選択すると、直ちにメニュー/ツ
ール・バーがそのウィンドウにドッキングされる。その
後、アクティブ・ウィンドウのいかなる操作もドッキン
グ・メニュー/ツール・バーに対して同一の効果を与え
る。
である。
素を示すブロック図である。
素を示すブロック図である。
ュータのためのユーザ・インタフェースを処理するため
に必要なステップを実行する際の、開発コンピュータの
一般論理のフローチャートを示す図である。
式(メニュー表示)"機能、"書式ウィンドウ選択(書式
表示)"機能、及び"ドッキングまたはフローティングの
選択(ポップアップ・メニュー表示)"機能を実現する
一般論理のフローチャートを示す図である。
れる書式エディタを示す、図6のルーチンの操作を示す
コンピュータ生成表示のブロック図である。
れる書式エディタを示す、図6のルーチンの操作を示す
コンピュータ生成表示のブロック図である。
に浮遊する書式エディタを示す、図6のルーチンの操作
を示すコンピュータ生成表示のブロック図である。
モードのいずれかの選択を可能にする書式エディタのポ
ップアップ・メニューを示す、図6のルーチンのオペレ
ーションを示すコンピュータ生成表示のブロック図であ
る。
Claims (6)
- 【請求項1】情報を操作する方法であって、 情報のビジュアル表現を含む複数のウィンドウをモニタ
上に表示するステップと、ドッキング・モードまたはフローティング・モードに選
択的に設定可能であり、 表示された前記情報のビジュア
ル表現を操作するための選択可能な機能を含むメニュー
/ツール・バーを前記モニタ上に前記ウィンドウの表示
と共に表示するステップと、前記ドッキング・モードまたはフローティング・モード
を選択するためのポップアップ・メニューを前記モニタ
上に表示するステップと、 前記ポップアップ・メニューにより前記ドッキング・モ
ードまたはフローティング・モードを選択するステップ
と、 前記 ドッキング・モードが選択された場合には、前記複
数のウインドウからのアクティブ・ウインドウの選択に
応答して、前記メニュー/ツール・バーを前記アクティ
ブ・ウインドウに自動的にドッキングさせるステップ
と、前記 フローティング・モードが選択された場合には、前
記メニュー/ツール・バーが前記ウインドウから自動的
に離れて浮遊すると共に、前記複数のウインドウからの
アクティブ・ウインドウの選択に応答して、前記メニュ
ー/ツール・バーを前記アクティブ・ウインドウと共に
前記モニタ上の表示の最前面に現われるように表示する
ステップとを含む方法。 - 【請求項2】前記ウィンドウをサイズ変更、移動、最大
化または最小化するときに、それに応じて前記メニュー
/ツール・バーをサイズ変更、移動、最大化または最小
化するステップを含む、請求項1記載の方法。 - 【請求項3】情報を操作する装置であって、 モニタと、 情報のビジュアル表現を含む複数のウィンドウをモニタ
上に表示する手段と、ドッキング・モードまたはフローティング・モードに選
択的に設定可能であり、 表示された前記情報のビジュア
ル表現を操作するための選択可能な機能を含むメニュー
/ツール・バーを前記モニタ上に前記ウィンドウの表示
と共に表示する手段と、前記ドッキング・モードまたはフローティング・モード
を選択するためのポップアップ・メニューを前記モニタ
上に表示する手段と、 前記ポップアップ・メニューにより前記ドッキング・モ
ードまたはフローティング・モードを選択する手段と、 前記 ドッキング・モードが選択された場合には、前記複
数のウインドウからのアクティブ・ウインドウの選択に
応答して、前記メニュー/ツール・バーを前記アクティ
ブ・ウインドウに自動的にドッキングさせる手段と、前記 フローティング・モードが選択された場合には、前
記メニュー/ツール・バーが前記ウインドウから自動的
に離れて浮遊すると共に、前記複数のウインドウからの
アクティブ・ウインドウの選択に応答して、前記メニュ
ー/ツール・バーを前記アクティブ・ウインドウと共に
前記モニタ上の表示の最前面に現われるように表示する
手段とを含む装置。 - 【請求項4】前記ウィンドウをサイズ変更、移動、最大
化または最小化するときに、それに応じて前記メニュー
/ツール・バーをサイズ変更、移動、最大化または最小
化する手段を含む、請求項3記載の装置。 - 【請求項5】情報を操作するためのプログラムを記憶し
たプログラム記憶媒体であって、前記プログラムが、 情報のビジュアル表現を含む複数のウィンドウをモニタ
上に表示するステップと、ドッキング・モードまたはフローティング・モードに選
択的に設定可能であり、 表示された前記情報のビジュア
ル表現を操作するための選択可能な機能を含むメニュー
/ツール・バーを前記モニタ上に前記ウィンドウの表示
と共に表示するステップと、前記ドッキング・モードまたはフローティング・モード
を選択するためのポップアップ・メニューを前記モニタ
上に表示するステップと、 前記ポップアップ・メニューにより前記ドッキング・モ
ードまたはフローティング・モードを選択するステップ
と、 前記 ドッキング・モードが選択された場合には、前記複
数のウインドウからのアクティブ・ウインドウの選択に
応答して、前記メニュー/ツール・バーを前記アクティ
ブ・ウインドウに自動的にドッキングさせるステップ
と、前記 フローティング・モードが選択された場合には、前
記メニュー/ツール・バーが前記ウインドウから自動的
に離れて浮遊すると共に、前記複数のウインドウからの
アクティブ・ウインドウの選択に応答して、前記メニュ
ー/ツール・バーを前記アクティブ・ウインドウと共に
前記モニタ上の表示の最前面に現われるように表示する
ステップとを含むプログラム記憶媒体。 - 【請求項6】前記ウィンドウをサイズ変更、移動、最大
化または最小化するときに、それに応じて前記メニュー
/ツール・バーをサイズ変更、移動、最大化または最小
化するステップを含む、請求項5記載の記憶媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/828477 | 1997-03-31 | ||
| US08/828,477 US5883626A (en) | 1997-03-31 | 1997-03-31 | Docking and floating menu/tool bar |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10333800A JPH10333800A (ja) | 1998-12-18 |
| JP3321079B2 true JP3321079B2 (ja) | 2002-09-03 |
Family
ID=25251920
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8182798A Expired - Lifetime JP3321079B2 (ja) | 1997-03-31 | 1998-03-27 | メニュー/ツール・バーを選択的にドッキング及びフローティングさせる情報操作装置、並びにプログラム記録媒体 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5883626A (ja) |
| JP (1) | JP3321079B2 (ja) |
| GB (1) | GB2324012B (ja) |
Families Citing this family (60)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6061517A (en) * | 1997-03-31 | 2000-05-09 | International Business Machines Corporation | Multi-tier debugging |
| WO1999040507A1 (en) * | 1998-02-06 | 1999-08-12 | Manning & Napier Information Service | Method of updating display frames while preserving information associated therewith |
| US6108003A (en) * | 1998-03-18 | 2000-08-22 | International Business Machines Corporation | Maintaining visibility and status indication of docked applications and application bars |
| US6735767B1 (en) | 1998-04-10 | 2004-05-11 | International Business Machines Corporation | Installation planning window |
| US6446109B2 (en) * | 1998-06-29 | 2002-09-03 | Sun Microsystems, Inc. | Application computing environment |
| US6266058B1 (en) * | 1998-09-08 | 2001-07-24 | Hewlett Packard Company | Apparatus and method for linking browser bars with active documents for a browser |
| US6765592B1 (en) * | 1999-04-30 | 2004-07-20 | Microsoft Corporation | Undockable sub-windows |
| US6760048B1 (en) | 1999-06-15 | 2004-07-06 | International Business Machines Corporation | Display of occluded display elements on a computer display |
| US20020186255A1 (en) * | 1999-10-28 | 2002-12-12 | Shafron Thomas Joshua | Method and system of facilitating on-line shopping using an internet browser |
| US20020186249A1 (en) * | 1999-10-28 | 2002-12-12 | Qi Lu | Method and system of facilitating automatic login to a web site using an internet browser |
| US6831666B1 (en) * | 2000-06-14 | 2004-12-14 | Canon Kabushiki Kaisha | Application selection window in a windows operation system |
| US7113168B2 (en) * | 2000-09-12 | 2006-09-26 | Canon Kabushiki Kaisha | Compact information terminal apparatus, method for controlling such apparatus and medium |
| US6661436B2 (en) * | 2000-12-07 | 2003-12-09 | International Business Machines Corporation | Method for providing window snap control for a split screen computer program GUI |
| US20050183017A1 (en) * | 2001-01-31 | 2005-08-18 | Microsoft Corporation | Seekbar in taskbar player visualization mode |
| US9256356B2 (en) * | 2001-03-29 | 2016-02-09 | International Business Machines Corporation | Method and system for providing feedback for docking a content pane in a host window |
| US6771292B2 (en) | 2001-03-29 | 2004-08-03 | International Business Machines Corporation | Method and system for providing feedback concerning a content pane to be docked in a host window |
| US20030001894A1 (en) * | 2001-06-29 | 2003-01-02 | International Business Machines Corporation | Method and apparatus for dynamically determining actions to perform for an object |
| US20030080995A1 (en) * | 2001-10-12 | 2003-05-01 | United Virtualities, Inc. | Contextually adaptive web browser |
| US8972890B2 (en) * | 2002-03-06 | 2015-03-03 | Apple Inc. | Aminated menu bar |
| US7219308B2 (en) | 2002-06-21 | 2007-05-15 | Microsoft Corporation | User interface for media player program |
| US7434207B2 (en) * | 2002-07-02 | 2008-10-07 | Microsoft Corporation | Floating debugger |
| US7512884B2 (en) | 2003-06-25 | 2009-03-31 | Microsoft Corporation | System and method for switching of media presentation |
| US7757182B2 (en) | 2003-06-25 | 2010-07-13 | Microsoft Corporation | Taskbar media player |
| US20050223340A1 (en) * | 2004-03-30 | 2005-10-06 | Mikko Repka | Method of navigating in application views, electronic device, graphical user interface and computer program product |
| US7657844B2 (en) * | 2004-04-30 | 2010-02-02 | International Business Machines Corporation | Providing accessibility compliance within advanced componentry |
| US7636899B2 (en) * | 2005-07-12 | 2009-12-22 | Siemens Medical Solutions Health Services Corporation | Multiple application and multiple monitor user interface image format selection system for medical and other applications |
| US8578290B2 (en) * | 2005-08-18 | 2013-11-05 | Microsoft Corporation | Docking and undocking user interface objects |
| US7831917B1 (en) * | 2005-12-30 | 2010-11-09 | Google Inc. | Method, system, and graphical user interface for identifying and communicating with meeting spots |
| US8756501B1 (en) * | 2005-12-30 | 2014-06-17 | Google Inc. | Method, system, and graphical user interface for meeting-spot-related introductions |
| US8171424B1 (en) | 2005-12-30 | 2012-05-01 | Google Inc. | Method, system, and graphical user interface for meeting-spot maps for online communications |
| US7917866B1 (en) | 2005-12-30 | 2011-03-29 | Google Inc. | Method, system, and graphical user interface for meeting-spot-related online communications |
| US8930834B2 (en) * | 2006-03-20 | 2015-01-06 | Microsoft Corporation | Variable orientation user interface |
| US8139059B2 (en) * | 2006-03-31 | 2012-03-20 | Microsoft Corporation | Object illumination in a virtual environment |
| US8042060B1 (en) * | 2006-04-07 | 2011-10-18 | Google Inc. | Mini toolbar user interface |
| US8001613B2 (en) * | 2006-06-23 | 2011-08-16 | Microsoft Corporation | Security using physical objects |
| US20080040692A1 (en) * | 2006-06-29 | 2008-02-14 | Microsoft Corporation | Gesture input |
| US20080120570A1 (en) * | 2006-11-22 | 2008-05-22 | Bluetie, Inc. | Methods for managing windows within an internet environment and systems thereof |
| US9032329B2 (en) * | 2007-03-23 | 2015-05-12 | Siemens Product Lifecycle Management Software Inc. | System and method for dialog position management |
| US9772751B2 (en) | 2007-06-29 | 2017-09-26 | Apple Inc. | Using gestures to slide between user interfaces |
| US9395866B2 (en) * | 2007-07-20 | 2016-07-19 | Adobe Systems Incorporated | Method and apparatus for summoning a palette |
| US20090132939A1 (en) * | 2007-11-19 | 2009-05-21 | International Business Machines Corporation | Method and apparatus for a floating island for user navigation in an interactive environment |
| US8196042B2 (en) * | 2008-01-21 | 2012-06-05 | Microsoft Corporation | Self-revelation aids for interfaces |
| US20100192074A1 (en) * | 2009-01-28 | 2010-07-29 | Microsoft Corporation | Pluggable margin extension |
| US8434134B2 (en) | 2010-05-26 | 2013-04-30 | Google Inc. | Providing an electronic document collection |
| KR101737555B1 (ko) * | 2010-11-29 | 2017-05-29 | 엘지전자 주식회사 | 화면 표시 제어 방법 및 그를 이용한 영상 표시 기기 |
| US9244606B2 (en) | 2010-12-20 | 2016-01-26 | Apple Inc. | Device, method, and graphical user interface for navigation of concurrently open software applications |
| CN102868588B (zh) * | 2011-07-07 | 2016-05-11 | 腾讯科技(深圳)有限公司 | 停靠栏的实现方法和装置 |
| US8856640B1 (en) | 2012-01-20 | 2014-10-07 | Google Inc. | Method and apparatus for applying revision specific electronic signatures to an electronically stored document |
| US9529916B1 (en) | 2012-10-30 | 2016-12-27 | Google Inc. | Managing documents based on access context |
| US11308037B2 (en) | 2012-10-30 | 2022-04-19 | Google Llc | Automatic collaboration |
| US9495341B1 (en) | 2012-12-18 | 2016-11-15 | Google Inc. | Fact correction and completion during document drafting |
| US9384285B1 (en) | 2012-12-18 | 2016-07-05 | Google Inc. | Methods for identifying related documents |
| NL2011132C2 (en) * | 2013-07-10 | 2015-01-13 | Stertil Bv | Lifting system for lifting a vehicle and method for operating the lifting system. |
| US9514113B1 (en) | 2013-07-29 | 2016-12-06 | Google Inc. | Methods for automatic footnote generation |
| US9842113B1 (en) | 2013-08-27 | 2017-12-12 | Google Inc. | Context-based file selection |
| US9529791B1 (en) | 2013-12-12 | 2016-12-27 | Google Inc. | Template and content aware document and template editing |
| CN106456860B (zh) * | 2014-03-31 | 2019-08-30 | 甘布罗伦迪亚股份公司 | 体外血液处理报警停靠 |
| US9703763B1 (en) | 2014-08-14 | 2017-07-11 | Google Inc. | Automatic document citations by utilizing copied content for candidate sources |
| US11016643B2 (en) | 2019-04-15 | 2021-05-25 | Apple Inc. | Movement of user interface object with user-specified content |
| US11249618B2 (en) * | 2019-11-21 | 2022-02-15 | Sap Se | Flexible pop-out of embedded menu |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5487141A (en) * | 1994-01-21 | 1996-01-23 | Borland International, Inc. | Development system with methods for visual inheritance and improved object reusability |
| US5613122A (en) * | 1994-11-14 | 1997-03-18 | Object Technology Licensing Corp. | Object-oriented operating system |
| US5644739A (en) * | 1995-01-27 | 1997-07-01 | Microsoft Corporation | Method and system for adding buttons to a toolbar |
| US5644737A (en) * | 1995-06-06 | 1997-07-01 | Microsoft Corporation | Method and system for stacking toolbars in a computer display |
-
1997
- 1997-03-31 US US08/828,477 patent/US5883626A/en not_active Expired - Lifetime
-
1998
- 1998-03-23 GB GB9806008A patent/GB2324012B/en not_active Expired - Lifetime
- 1998-03-27 JP JP8182798A patent/JP3321079B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US5883626A (en) | 1999-03-16 |
| GB2324012B (en) | 2001-10-10 |
| JPH10333800A (ja) | 1998-12-18 |
| GB9806008D0 (en) | 1998-05-20 |
| GB2324012A (en) | 1998-10-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH10333800A (ja) | メニュー/ツール・バーのドッキング及びフローティング | |
| US5911075A (en) | Query selection for a program development environment | |
| US5953731A (en) | HTML integration utility for a program development environment | |
| JP2974996B2 (ja) | リレーショナル・データベース・エクステンダを作成する方法および装置 | |
| US6202200B1 (en) | Multi-tier debugging | |
| CA2121107C (en) | Multiple level undo/redo mechanism | |
| US20030081003A1 (en) | System and method to facilitate analysis and removal of errors from an application | |
| US5953525A (en) | Multi-tier view project window | |
| US6714928B1 (en) | Development system providing HTML database control object | |
| US6253368B1 (en) | Dynamically debugging user-defined functions and stored procedures | |
| US6757868B1 (en) | Programmatic switching of arbitrary HTML forms | |
| US7216300B2 (en) | Method and apparatus for an applet to display multiple windows | |
| US6021418A (en) | Apparatus and method for displaying control-objects | |
| US6212673B1 (en) | Component-neutral builder interface | |
| US6188400B1 (en) | Remote scripting of local objects | |
| US6279016B1 (en) | Standardized filtering control techniques | |
| JP3444471B2 (ja) | 書式作成方法およびディジタル処理装置に書式作成方法を実行させるための装置可読な記憶媒体 | |
| US5982370A (en) | Highlighting tool for search specification in a user interface of a computer system | |
| US6278465B1 (en) | Adaptive font sizes for network browsing | |
| US6765592B1 (en) | Undockable sub-windows | |
| US20050060719A1 (en) | Capturing and processing user events on a computer system for recording and playback | |
| US5956036A (en) | Shared modules graphical user interface | |
| US6058264A (en) | Extender smart guide for creating and modifying extenders | |
| WO1998037503A1 (en) | Method and apparatus for displaying help window simultaneously with web page pertaining thereto | |
| JP3384745B2 (ja) | インターネット・ウェブ・ページの階層においてネットワーク・ページに迅速に戻る装置および方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080621 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080621 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090621 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100621 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110621 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110621 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120621 Year of fee payment: 10 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S202 | Request for registration of non-exclusive licence |
Free format text: JAPANESE INTERMEDIATE CODE: R315201 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120621 Year of fee payment: 10 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120621 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130621 Year of fee payment: 11 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |