JPH06208459A - アプリケーション・プログラムの実行の制御方法とシステム - Google Patents
アプリケーション・プログラムの実行の制御方法とシステムInfo
- Publication number
- JPH06208459A JPH06208459A JP4305801A JP30580192A JPH06208459A JP H06208459 A JPH06208459 A JP H06208459A JP 4305801 A JP4305801 A JP 4305801A JP 30580192 A JP30580192 A JP 30580192A JP H06208459 A JPH06208459 A JP H06208459A
- Authority
- JP
- Japan
- Prior art keywords
- computer program
- interface
- task
- program
- block
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/543—User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
- Exchange Systems With Centralized Control (AREA)
- Circuits Of Receivers In General (AREA)
- Debugging And Monitoring (AREA)
- Multi Processors (AREA)
Abstract
タスクを実行する方法とシステムを提供する。 【構成】 インターフェース・コンピュータ・プログラ
ムは、アプリケーション・コンピュータ・プログラムか
ら状態情報を集め、特別のタスクに関連するユーザ入力
を集め、アプリケーション・プログラムに転送する命令
を発生し、上記の命令をアプリケーション・プログラム
に転送して上記の特別のタスクを実行する。上記のイン
ターフェース・コンピュータ・プログラムはウインドズ
(Windows)のダイナミック・データ・エクスチ
ェンジを介して上記のアプリケーション・コンピュータ
・プログラムと連絡をとるのが好ましい。
Description
ョン・プログラムの実行を制御する方法に関し、更に詳
しくは、アプリケーション・プログラムよる特別のタス
クの実行を制御するためのユーザ・インターフェースを
提供する方法とシステムに関する。
ピュータ・プログラムが市販されている。これらの汎用
アプリケーション・プログラムはワード・プロッセサ、
卓上出版装置、表計算及びデータ・ベースの製品に含ま
れている。この分野は、これらの製品を作るのに非常に
激しい競争を行っている。これらの汎用アプリケーショ
ン・プログラムがパーソナル・コンピュータ用に最初に
開発された時、これらは今日の基準から判断すると簡単
なものであった。1つには競争による圧力のため、これ
らのプログラムは、多くの特徴とオプションを備える非
常に精巧なプログラムに発展した。例えば、最初の表計
算用のプログラムは基本的に数値計算用のセルのグリッ
ドを提供するものである。今日では、表計算用のプログ
ラムによってデータのグラフ化、データの保存と取り出
し、プログラム機能のようなはるかに多くの能力が与え
られている。
汎用アプリケーション・プログラムが更に精巧になるに
従って、ユーザもまたこれらの進歩した特徴の利点を活
用するため、更に習熟しなければならない。これらの進
歩した特徴のため、しばしば以前には簡単であったタス
クを実行するのがより複雑になる。その結果、ユーザは
これらの以前には簡単であったタスクを実行するため、
プログラムの学習に多くの時間をさかなければならな
い。このような複雑さは、最初に実行したタスクを希に
しか実行しない場合の効率にもまた影響を及ぼす。例え
ば、ユーザは卓上出版装置を使用して季刊のニューズレ
ターを急いで作成しようと希望する場合があるが、この
ユーザはアプリケーションの必要な部分全体についての
設計上のスキルを有さず、またはこれらの必要な部分を
使用するスキルを有していない場合がある。また、ユー
ザは卓上出版装置を使用して季刊のニューズレターを作
成する場合もある。しかし、このユーザはこのニューズ
レターを発行する間隔の間に、この卓上出版装置の特徴
の多くをどのように使用するかを忘れているかも知れな
い。従って、ユーザは四半期毎にかなりの時間を使用し
て再学習を行わなければならない。幾くつかの汎用コン
ピュータ・プログラムに最近付加された特徴に、プロセ
ス間連絡がある。プロセス間連絡によって、コンピュー
タ・プログラムは連絡用チャンネルを介してデータを相
互に転送することが可能になる。プロセス間連絡は、一
般的にプログラムを同期化し、プログラムからデータを
要求し、データをプログラムに転送するために使用され
ている。マイクロソフト社はアプリケーション・プログ
ラム用の標準のプロセス間連絡機構を開発している。こ
の機構はダイナミック・データ・エクスチェンジ(Dy
namic Data Exchange、DDE)と
呼ぶ。このDDEによって、ウィンドズ(Window
s)のウィンド環境用に開発されたプログラムのための
プロセス間連絡手段が提供される。ウィンドズのDDE
の特徴は「マイクロソフト・システム・ジャーナル」、
1987年11月と「マイクロソフト・ウィンドズのプ
ログラマ用参考文献」で説明されている。DDEは、メ
ッセージ・パッシングによって実行される。DDEは一
般的に2つのアプリケーション・プログラムがデータを
共有するのを可能にするために使用する。例えば、ユー
ザはグラフィックス・パッケージで開発された四半期毎
の図表をニューズレターに挿入しようとする。DDEを
使用すると、卓上出版装置はグラフィックスのプログラ
ムによって新しい図表を発生するように要求することが
できる。この卓上出版装置は次に新しい図表を最近のニ
ューズレターに自動的に組み込むことできる。従って、
DDEは1つのプログラムが他のプログラムとデータを
共有し、これを更新する機構を提供する。一般的に、D
DEを使用するアプリケーション・プログラムの開発者
は、自分達のDDEインタフェースを公表している。例
えば、表計算のプログラムの開発者は、このプログラム
が識別するメッセージのリストと、どのようにしてこの
プログラムがこれらのメッセージに対して応答を行うか
を公表している。幾くつかの汎用アプリケーション・プ
ログラムでは、これらのメッセージが定義され、その結
果、ユーザ・インターフェースを介してアプリケーショ
ン・プログラムに対して実行することのできる各機能
は、DDEを介して実行することができる。これらの精
巧な汎用プログラムを使用するため、容易に使用するこ
とのできる方法とシステムを有するのが好ましい。
汎用アプリケーション・プログラム内で特別のタスクを
実行する方法とシステムを提供することである。本発明
の他の目的は、タスクの実行を制御するため、既存のア
プリケーション・プログラムに対する新しいユーザ・イ
ンターフェースを提供することである。本発明の他の目
的は、第3者が既存のアプリケーション・プログラムの
特徴を拡張してカストム化するのを可能にする方法とシ
ステムを提供することである。本発明の他の目的は、特
別のタスクの実行に関して専門的な知識を有するインタ
ーフェース・プログラムを提供することである。本発明
の他の目的は、アプリケーション・プログラムで特別の
タスクを実行するためのシステムのアーキテクチャを提
供することである。本発明を更に以下で十分説明するに
従って明かとなるこれら及びその他の目的は、特別のタ
スクを実行するためのアプリケーション・プログラムの
実行を制御する方法とシステムによって得られる。好適
な実施例では、インターフェース・コンピュータ・プロ
グラムは、アプリケーション・コンピュータ・プログラ
ムから状態情報を集め、特別のタスクに関連するユーザ
の入力を集め、アプリケーション・プログラムに転送す
る命令を発生し、これらの命令をアプリケーション・プ
ログラムに転送してこの特別のタスクを実行する。
ログラムに対してユーザ・インターフェースを実行する
方法を提供する。この方法によれば、インターフェース
・プログラムはアプリケーション・プログラムと所望の
タスクを実行するユーザと相互作用を行う。インターフ
ェース・プログラムはウィザード(Wizard)と呼
ぶ。例えば、本発明の1実施例では、ページウィザード
(PageWizards)と呼ぶ幾くつかのユーザ・
インターフェース・プログラムによって、パブリッシャ
(Publisher)と呼ぶ卓上出版用のアプリケー
ション・プログラムに対する新しいユーザ・インターフ
ェースが提供される。各々のページウィザードはパブリ
ッシャによって特別のタスクを実行するためのユーザ・
インターフェースを提供する。カレンダ(Calend
er)・ページウィザードと呼ぶ1つのこのようなペー
ジウィザードはカレンダの作成をサポートする。カレン
ダ・ページウィザードは、ユーザからフォーマットと日
付の情報を集める。カレンダ・ページウィザードはパブ
リッシャと相互作用を行い、パブリッシャによるカレン
ダの作成を実行する。図1は、アプリケーション・プロ
グラム102とインターフェース101の代表的なブロ
ック図である。これらのプログラムは、プロセス間連絡
チャンネル105を介して連絡を行う。好適な実施例で
は、プロセス間連絡チャンネルはウィンドズのダイナミ
ック・データ・エクスチェンジ(DDE)である。しか
し、他のプロセス間連絡の方法を使用することも可能で
ある。インターフェース・プログラム101は、ユーザ
・インターフェース部104とアプリケーション・イン
ターフェース部103によって構成される。ユーザ・イ
ンターフェース部104によって、ユーザにタスクの特
有のインターフェースが与えられる。カレンダ・ページ
ウィザードの例の場合、このタスクはパブリッシャを使
用してカレンダを作成することである。ユーザ・インタ
ーフェースはカレンダ情報をユーザに表示し、ユーザか
らフォーマットのデータを集める。アプリケーション・
インターフェース部103はアプリケーション・プログ
ラム102に転送する命令を準備し、アプリケーション
・プログラム102との連絡を制御する。または、イン
ターフェース・プログラムが幾くつかのアプリケーショ
ン・プログラムと相互作用を行い、特別のタスクを実行
してもよい。例えば、ユーザ・インターフェース・プロ
グラムは宛名の差し込みをサポートすることができる。
このようなユーザ・インターフェース・プログラムはデ
ータ・ベースのアプリケーション・プログラム及び言語
処理用のアプリケーション・プログラムと相互に作用を
行うことができる。宛名差し込みのインターフェース・
プログラはユーザが入力した基準に基づいてデータベー
スのプログラムから名称と住所を集め、このデータを言
語処理用のプログラムに転送し、これをユーザの入力し
た文書に差し込む。図2は、2つのアプリケーション・
プログラムと相互に作用を行うユーザ・インターフェー
ス・プログラムを示す。インターフェース・プログラム
111はユーザ・インターフェース部114と2つのア
プリケーション・インターフェース部115、116を
有している。各アプリケーション・インターフェース部
はプロセス間連絡チャンネル117、118の1つを介
してアプリケーション・プログラム112、113の1
つとインターフェースを取る。図3は、インターフェー
ス・プログラムとアプリケーション・プログラムの間の
代表的な連絡シーケンスのフロー図である。右側の列2
10のブロックはアプリケーション・プログラムによっ
て実行される処理を表す。左側の列220のブロック
は、インターフェース・プログラムによって実行される
処理を示す。最初、アプリケーション・プログラムを開
始する。このアプリケーション・プログラムのユーザは
インターフェース・プログラムの開始を選択する。ブロ
ック211で、アプリケーション・プログラムは選択し
たインターフェース・プログラムを開始する。他の実施
例では、ユーザはインターフェース・プログラムを開始
し、次にこのインターフェース・プログラムによってア
プリケーション・プログラムを開始することが可能であ
り、またはアプリケーション・プログラムとインターフ
ェース・プログラムの両方を相互に独立して開始させる
ことも可能である。ブロック221ではインターフェー
ス・プログラムによって、状態命令を作成する。これら
の状態命令はアプリケーション・プログラムに状態情報
をインターフェース・プログラムに転送することを要求
する。ブロック222で、インターフェース・プログラ
ムは状態命令をアプリケーション・プログラムに転送す
る。ブロック212では、アプリケーション・プログラ
ムはこの状態命令を処理する。ブロック213では、ア
プリケーション・プログラムは状態をインターフェース
・プログラムに転送する。ブロック223では、インタ
ーフェース・プログラムは、実行すべきタスクを記述し
たユーザからのデータを入力する。ブロック224で
は、インターフェース・プログラムは、所望のタスクを
実行するためのタスク命令を作成する。ブロック225
では、インターフェース・プログラムはクスク命令をア
プリケーション・プログラムに転送する。ブロック21
4ではアプリケーション・プログラムはタスク命令を実
行する。好適な実施例では、アプリケーション・プログ
ラムとインターフェース・プログラムはウィンドウズの
ウィンド環境で動作する。インターフェース・プログラ
ムはウィンドを設け、このウィンドを介してユーザに対
して情報を表示し、ユーザから情報を受け取る。図4
は、カレンダ・ページウィザードの画面を示し、この画
面はパブリッシャのアプリケーション・プログラムとイ
ンターフェースしている。ページウィザードは一連の
「ページ」を介してユーザとインターフェースしてい
る。ユーザは、これらのページを介して「ナビゲート
し」、データを入力してこの入力したデータを見る。ウ
ィンド301は、主要なパブリシャのウィンドである。
ウィンド302は主要なページウィザードのウィンドで
あり、ウィンド301に重なる。ウィンド302は、ペ
ージに特有の制御303、図形項目304、主要なナビ
ゲーション制御305によって構成される。この主要な
ナビゲーション制御305によって、ユーザはカレンダ
・ページウィザードが設けた種々のページを選択するこ
とが可能になる。「ネクスト(Next)>」制御30
6は、次のページに進むことを示す。「<」制御307
は、前のページに戻ることを示す。「|<<」308
は、1ページ目に進むことを示す。「キャンセル(Ca
ncel)」制御309はカレンダ・ページウィザード
をぬけてパブリシャに戻ることを示す。これらのページ
はユーザの定義した資源によってページ資源ファイルで
定義される。各ページに付いて資源ファイルは下記の情
報を含んでいる。 PAGEn PAGE BEGIN NextpageNum,cControls, control information, control information, ・・・ control information END ここで、PAGEnのnはページ数を指定し、Next
PageNumは、つぎのページを選択した場合に表示
すべきページを指定し、cControlsは次にくる
制御情報線のカウントである。制御情報線のフォーマッ
トは下記の通りである。 controltype,text,id,x,y,w
idth,height,nextpage ここで、フォーマットは、nextpageの項目を除
いて標準の対話形の制御と同じである。nextpag
eの項目は、制御を選択した場合に進むべき次のページ
を指定する。これによって、ユーザの選択した制御に基
づいてページのナビゲーション・シーケーンスの変化す
ることが可能になる。ページの図形はユーザの定義した
資源の項目によって資源ファイルで定義される。図形の
項目には2つの種類、即ち、metafileとtex
t objectがある。各図形の項目は、図形資源フ
ァイルにエントリを有している。metafileのエ
ントリのフォーマットは下記の通りである。 GRNAME METAFILE grname.wmf GRNAME BOUNDS BEGIN x,y,width,height END ここで、grname.wmfは、関連するmetaf
ileを指定し(各々のmetafileは別のファイ
ルに格納されている)、変数x、y、width、及び
heightは、ページ上のmetafileの位置を
指定する。テキストのオブジェクトのエントリのフォー
マットは下記の通りである。 TXNAME TEXTOBJECT BEGIN stringID,x,y,width,height fontname,ptsize,fontstyle, R1,G1,B1,R2,G2,B2, fBorder,leftindent,rightident, align END ここで、stringIDは、ストリング資源ファイル
に格納されているストリングのidを含む。ストリング
資源ファイルは、stringIDと関連するテキスト
のストリングを含む。他の変数はこのストリングの位置
と画面の特性を定める。好適な実施例では、あるアプリ
ケーション・プログラムと相互作用を行う全てのウィザ
ードは共通のアーキテクチャの特徴を共有する。例え
ば、パブリッシャと相互作用を行う全てのウィザード
は、上述したようにページを使用する。ページウィザー
ドは、主要なウィンド手順と各ページに対するウィンド
手順を有する。この主要なウィンド手順は、メッセージ
をページに転送してこれらのページを介してナビゲーシ
ョンを制御する。図5は、ページウィザードの主要なウ
ィンド手順を示す。ブロック401で手順はアプリケー
ション・プログラムとの連絡チャンネルを開く。他の実
施例では、連絡チャンネルは第1連絡データを転送する
直前に開かれるブロック402で、手順は資源ファイル
からの画面情報によって内部データ構造を初期化する。
ブロック403で、手順はアプリケーション・プログラ
ムから状態情報を要求してこれを受け取る。ブロック4
04で、手順は主要ウィンドを作成する。ブロック40
5と406で、手順は主要なメッセージのループを実行
する。次に、手順はメッセージを待機し、これを引き渡
す。図6は、ページウィザードの主要なウィンドのフロ
ー図である。この手順は、主要なウィンドを表示し、タ
ーミネーション・キャラクタを処理し、ページを介して
ナビゲーションを制御し、他の雑多なウィンド機能を取
り扱う。メッセージは、ブロック510、520、53
0、540、550、及び560で復号される。ブロッ
ク510で、もしメッセージがWM_CREATEであ
れば、次に手順はブロック511乃至513で主要なウ
ィンドを表示する。ブロック511で、手順は適用不可
能なメニューの命令を除去し、「Abort・・・」メ
ニューの命令をつけ加えることによって、システムのメ
ニューを調整する。ブロック512で、システムはビデ
オ構成に基づいて適当なフォントを決定し、次にこのフ
ォントのサイズに基づいて主要なページウィザードのウ
ィンドのサイズを基準化する。ブロック513で手順は
主要なウィンドを表示してリターンする。ブロック52
0で、もしメッセージがWM_CHARであれば、次に
手順はブロック521で継続される。ブロック521
で、もしWM_CHARメッセージがエスケープ・キー
が押されたことを示せば、手順はページウィザードをぬ
ける。ブロック530で、もしメッセージがWM_CO
MMAND、WM_ENTERPAGE、またはWM_
LEAVEPAGEメッセージであれば、次に手順はブ
ロック531で継続される。ブロック531で、もしメ
ッセージが主要なナビゲーション制御に対するものであ
れば、次に手順はブロック535で継続し、そうでなけ
れば、手順はブロック532で継続される。ブロック5
32で、手順は現在表示されているページ用のウィンド
手順に対してメッセージを転送する。各ページは、その
ページに対するメッセージを取り扱うための対応するウ
ィンド手順を有している。ブロック533で、手順は変
数を更新して現在のページを追跡するブロック534
で、手順はナビゲーション制御をイネーブルまたはディ
スエーブルし、次のページまたは前のページが存在した
かどうかを十分考慮してリターンする。ブロック535
で、手順は、手順GoPage(以下で説明する)を呼
び出し、これによってページの切り換えを実行してリタ
ーンする。ブロック540で、もしメッセージがWM_
PAINTであれば、次に手順はブロック541で継続
される。ブロック541で、手順は主要なページウィザ
ード・ウィンドをペイントしてリターンする。ブロック
550で、もしメッセージがWM_CLOSEであれ
ば、手順は次にブロック551で継続される。ブロック
551で手順はページウィザードをぬける。ブロック5
60で、もしメッセージがWM_SYSCOMMAND
であれば、次に手順はブロック561で継続される。ブ
ロック561で、手順はアバウト・ダイアログ・ボック
スを表示し、リターンする。図7は、手順GoPage
のフロー図である。この手順はページ番号を受け取り、
現在のページから受け取ったページへの変更を行う。ブ
ロック601で、もし受け取ったページの番号が有効で
あれば、次に手順はブロック602で継続され、そうで
なければ、この手順はリターンする。もしページ番号が
ページ資源ファイルで定義されていれば、このページ番
号は有効である。ブロック602で、手順はWM_LE
AVEPAGEメッセージを前のページに転送する。ブ
ロック603で、手順は前のページを前のページのリス
トに保存する。このリストを使用して前のページをナビ
ゲートする。ブロック604で、手順は前のページの制
御を打ち切る。ブロック605で、手順は新しいページ
の制御を作成する。ブロック606で、手順はWM_E
NTERPAGメッセージを新しいページのウィンド手
順に転送する。図8は、ページ用の好適なウィンド手順
のフロー図である。好適な実施例の場合、ページのウィ
ンドはこれらがナビゲーション制御を取り扱う方法とア
ーキテクチャ上同じである。ブロック710で、もしメ
ッセージがWM_ENTERPAGEであれば、手順は
ブロック711で継続される。WM_ENTERPAG
Eメッセージは手順GoPageから転送される。ブロ
ック711で、手順はこのページに対して図形を描く。
ブロック712で、手順は制御を初期化する。ブロック
713で、手順はページに特有の初期化を実行し、リタ
ーンする。ブロック720で、もしメッセージがWM_
COMMANDであれば、次に手順はブロック721で
継続される。WM_COMMANDメッセージは手順G
oPageから転送される。ブロック721で、手順は
ページに特有の制御を更新する。ブロック722で、手
順はページに特有の図形を更新する。ページ723で、
手順はページに特有の処理を実行し、リターンする。ブ
ロック730で、もしメッセージがWM_LEAVEP
AGEであれば、次に手順はブロック731で継続され
る。WM_LEAVEPAGEメッセージは手順GoP
ageによって転送される。ブロック731で、手順は
ユーザの入力したページ・データの妥当性を検査する。
ブロック732で、手順は画面からページに特有の図形
を除去する。ブロック733で手順は、ページに特有の
処理を実行し、リターンする。好適な実施例では、イン
ターフェース・プログラムのアプリケーション・インタ
ーフェース部は、アプリケーション・プログラムからの
状態情報の収集、タスク命令の作成、及びアプリケーシ
ョン・プログラムに対するこのタスク命令の転送を制御
する。アプリケーション・インターフェース・コードは
アプリケーション・プログラムによって供給されたユー
ザの入力した情報と状態情報に基づいてこれらのタスク
命令を作成する。カレンダ・ページウィザードの場合、
アプリケーション・インターフェースはタスク命令を発
生し、カレンダ・ページウィザードに構築されたユーザ
のデータと設計に基づいてパブリッシャ内にカレンダを
作成する。ユーザ・データは、カレンダを作成するため
のサイズ、フォント、日付、構成、及び他のオプション
事項を指定する。好適な実施例では、アプリケーション
・インターフェースはウィンドズのダイナミック・デー
タ・エクスチェンジ(DDE)機能を介してアプリケー
ション・プログラムと連絡を取る。このインターフェー
ス・プログラムはアプリケーション・プログラムに対し
てDDEのクライアントとして機能し、このアプリケー
ション・プログラムはDDEの取扱い者として機能す
る。インターフェース・プログラムは、アプリケーショ
ンとトピックを指定するDDE_INITIATEメッ
セージを転送することにより、アプリケーション・プロ
グラムと対話を開始する。アプリケーション・プログラ
ムはDDE_ACKメッセージに応答する。状態情報を
要求するため、インターフェース・プログラムはアプリ
ケーション・プログラムに対する項目と共にDDE_R
EQUESTメッセージを転送する。アプリケーション
・プログラムは要求された項目と共にDDE_DATA
メッセージに応答する。インターフェース・プログラム
は、これがアプリケーション・プログラムから必要とす
る各項目に対する要求を転送する。インターフェース・
プログラムはアプリケーションに対する命令と共にDD
E_EXECUTEを転送することにより、アプリケー
ション・プログラムに命令を転送する。アプリケーショ
ン・プログラムは、この命令の処理を完了するとDDE
_ACKメッセージを戻す。もしインターフェース・プ
ログラムが複数のアプリケーション・プログラムと相互
に作用を行えば、次にこの連絡は各アプリケーション・
プログラムで行われる。図9と図10はページウィザー
ドに於けるDDEの連絡をサポートする手順のフロー図
を示す。図9は、アスクパブリッシャ(AskPubl
isher)手順のフロー図である。このアスクパブリ
ッシャ手順は、もしDDEのチャンネルが既に開かれて
いなければ、これを開き、パブリッシャから状態情報を
要求する。この手順は、パブリッシャから要求すべき項
目を入力パラメータとして受信する。ブロック801
で、もしDDEチャンネルが開かれていなければ、次に
手順はブロック802でこのチャンネルを開き(上述の
ように)、ブロック803で継続される。ブロック80
3で、手順はパブリッシアに対する項目と共にDDE_
REQUESTメッセージを転送する。ブロック804
で、手順はパブリッシャから受信すべきDDE_DAT
EまたはDDE_ACKメッセージを待機する。この待
機によって、アスクパブリシャが呼び出すルーチンに戻
る前にパブリシャがこの要求を処理することが保証され
る。ブロック805で、もしDDE_ACKメッセージ
がエラーを示せば、次に手順はブロック806でユーザ
に状態を報告する。次に手順はリターンする。図10
は、テルパブリッシャ(TellPublisher)
の手順のフロー図である。テルパブリシャ手順は、もし
DDEチャンネルが既に開かれていなければ、これを開
き、実行するための命令をパブリシャに転送する。この
手順は、パブリシャに転送すべき命令を入力パラメータ
として受け取る。ブロック901で、もしDDEチャン
ネルが開かれていなければ、次に手順はブロック902
でこのチャンネルを開き(上述した通り)、ブロック9
03で継続される。ブロック903で、手順はパブリシ
ャに対する項目と共にDDE_EXECUTEメッセー
ジを転送する。ブロック904で、手順はパブリッシャ
から受信すべきDDE_ACKメッセージを待機する。
この待機によって、テルパブリシャがリターンする前に
パブリシャがこの命令を処理することが保証される。ブ
ロック905で、もしDDE_ACKメッセージがエラ
ーを示せば、次に手順はブロック906でユーザに状態
を報告し、リターンする。本発明の方法とシステムを好
適な実施例に関して開示し説明したが、本発明をこのよ
うな実施例に限定することを意図するものではない。む
しろ、本発明は全ての合法的に等価な実施例を包含する
ことを意図するものである。当業者には、本発明の精神
の範囲内で種々の変形が明かとなる。本発明の範囲は上
記の請求項によって定められる。
ース・プログラムのブロック図である。
作用を行うユーザ・インターフェース・プログラムを示
す。
ョン・プログラムの間の代表的な連絡のシーケンスのフ
ロー図である。
ー図である。
ジ処理手順のフロー図である。
ある。
る。
る。
ム 103、115、116 アプリケーション・インター
フェース 104、114 ユーザ・インターフェース 105、117、118 プロセス間連絡チャンネル
Claims (7)
- 【請求項1】 タスクを実行する複数の機能を有するア
プリケーション・コンピュータ・プログラムで所望のタ
スクを実行する方法であって、上記のアプリケーション
・コンピュータ・プログラムは上記の機能の実行を制御
する命令を有する上記の方法に於いて、上記の方法は:
上記のアプリケーション・コンピュータ・プログラムを
実行するステップ;上記のアプリケーション・コンピュ
ータ・プログラムの実行と同時にインターフェース・コ
ンピュータ・プログラムを実行するステップ;上記のア
プリケーション・コンピュータ・プログラムの状態情報
を上記のアプリケーション・コンピュータ・プログラム
から上記のインターフェース・コンピュータ・プログラ
ムに転送することを要求する状態命令を上記のインター
フェース・コンピュータ・プログラム内に発生するステ
ップ;上記の状態命令を上記のインターフェース・コン
ピュータ・プログラムから上記のアプリケーション・コ
ンピュータ・プログラムに転送するステップ;上記のア
プリケーション・コンピュータ・プログラム内の上記の
状態命令を処理し、上記のアプリケーション・コンピュ
ータ・プログラムから上記のインターフェース・コンピ
ュータ・プログラムに状態情報を転送するステップ;上
記のアプリケーション・コンピュータ・プログラムから
上記のインターフェース・コンピュータ・プログラムに
転送された上記の状態情報を受け取るステップ;上記の
インターフェース・コンピュータ・プログラムのユーザ
からのユーザの要求を入力して所望のタスクを実行する
ステップ;上記のインターフェース・コンピュータ・プ
ログラム内にタスク命令を発生し、上記の状態情報と上
記のユーザの要求に基づいて上記の所望のタスクを実行
するステップ;上記のインターフェース・コンピュータ
・プログラムから上記のアプリケーション・コンピュー
タ・プログラムに上記のタスク命令を転送するステッ
プ;及び上記のアプリケーション・コンピュータ・プロ
グラム内の上記のタスク命令を実行することによって、
上記の所望のタスクを実行するステップ;によって構成
されることを特徴とする方法。 - 【請求項2】 上記の状態情報を転送するステップ、上
記の状態情報を受け取るステップ、及び上記のタスク命
令を転送するステップは、ダイナミック・データ・エク
スチェンジを使用することを特徴とする請求項1記載の
方法。 - 【請求項3】 上記のアプリケーション・プログラムは
予め決められたユーザ・インターフェースを有し、上記
のインターフェース・コンピュータ・プログラムは上記
の所望のタスクを実行する特別のユーザ・インターフェ
ースを提供することを特徴とする請求項1記載の方法。 - 【請求項4】 上記のインターフェース・プログラムと
上記のアプリケーション・プログラムは、ウィンド環境
で実行されることを特徴とする請求項1記載の方法。 - 【請求項5】 コンピュータ・プログラムの実行を制御
することによって特別のタスクを実行する方法であっ
て、上記のコンピュータ・プログラムはプロセス間連絡
用インターフェースとタスクの実行を制御する命令を有
する上記の方法に於いて、上記の方法は:上記のコンピ
ュータ・プログラムの実行を開始するステップ;上記の
プロセス間連絡用インターフェースを介して上記のコン
ピュータ・プログラムから状態情報を集めるステップ;
完了するべきタスクと関連するユーザ入力を集めるステ
ップ;上記の特別のタスクを実行するためにプロセス間
連絡命令を発生するステップ;及び上記の発生された命
令を上記のコンピュータ・プログラムに上記のプロセス
間連絡用インターフェースを介して転送し、上記のコン
ピュータ・プログラムの実行を制御するステップ;によ
って構成されることを特徴とする方法。 - 【請求項6】 上記のプロセス間連絡用インターフェー
スは、ダイナミック・データ・エクスチェンジであるこ
とを特徴とする請求項5記載の方法。 - 【請求項7】 ユーザによる特別のタスクの実行を支援
するインターフェース・プログラムの実行を開始するス
テップを有することを特徴とする請求項5記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/764706 | 1991-09-24 | ||
| US07/764,706 US5301326A (en) | 1991-09-24 | 1991-09-24 | Method and system for controlling the execution of an application program |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003360919A Division JP2004110842A (ja) | 1991-09-24 | 2003-10-21 | コンピュータ・プログラムの実行の制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06208459A true JPH06208459A (ja) | 1994-07-26 |
| JP3538434B2 JP3538434B2 (ja) | 2004-06-14 |
Family
ID=25071521
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30580192A Expired - Lifetime JP3538434B2 (ja) | 1991-09-24 | 1992-09-24 | アプリケーション・プログラムの実行の制御方法 |
| JP2003360919A Pending JP2004110842A (ja) | 1991-09-24 | 2003-10-21 | コンピュータ・プログラムの実行の制御方法 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003360919A Pending JP2004110842A (ja) | 1991-09-24 | 2003-10-21 | コンピュータ・プログラムの実行の制御方法 |
Country Status (9)
| Country | Link |
|---|---|
| US (2) | US5301326A (ja) |
| EP (1) | EP0534409B1 (ja) |
| JP (2) | JP3538434B2 (ja) |
| AT (1) | ATE210314T1 (ja) |
| AU (1) | AU662924B2 (ja) |
| CA (1) | CA2079022C (ja) |
| DE (1) | DE69232255T2 (ja) |
| DK (1) | DK0534409T3 (ja) |
| ES (1) | ES2168255T3 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016505987A (ja) * | 2013-01-08 | 2016-02-25 | ハン オール テクノロジー インコーポレイテッドHan All Technology Inc. | アプリケーションプログラムの管理装置及び管理方法 |
Families Citing this family (78)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SE469859B (sv) * | 1992-03-13 | 1993-09-27 | Icl Systems Ab | Sätt att utöka funktionaliteten hos ett datorprogram samt datorsystem för genomförande av sättet |
| US5392397A (en) * | 1992-03-30 | 1995-02-21 | International Business Machines Corporation | Command execution system for using first and second commands to reserve and store second command related status information in memory portion respectively |
| FI946194L (fi) * | 1992-07-01 | 1994-12-30 | Ericsson Telefon Ab L M | Järjestelmä toteutusriippumatonta liitännän määrittelyä varten |
| GB2272085A (en) * | 1992-10-30 | 1994-05-04 | Tao Systems Ltd | Data processing system and operating system. |
| JP3717951B2 (ja) * | 1993-03-02 | 2005-11-16 | ヒューレット・パッカード・カンパニー | デッドロック回避システムおよび方法 |
| US5430875A (en) * | 1993-03-31 | 1995-07-04 | Kaleida Labs, Inc. | Program notification after event qualification via logical operators |
| US5692194A (en) * | 1993-05-24 | 1997-11-25 | Hughes Aircraft Company | Sequential information integration service for automatically transferring a most recent data entity between a plurality of program modules and a storage in a computer |
| DE4417588A1 (de) * | 1993-08-30 | 1995-03-02 | Hewlett Packard Co | Verfahren und Vorrichtung zum Erfassen und Weiterleiten von Fensterereignissen zu einer Mehrzahl von bestehenden Anwendungen zur gleichzeitigen Ausführung |
| US5564044A (en) * | 1994-04-15 | 1996-10-08 | Wang Laboratories, Inc. | Integration of result data from first program operations on dynamic source data into data of a second program |
| US5850518A (en) * | 1994-12-12 | 1998-12-15 | Northrup; Charles J. | Access-method-independent exchange |
| US5748974A (en) * | 1994-12-13 | 1998-05-05 | International Business Machines Corporation | Multimodal natural language interface for cross-application tasks |
| US6157721A (en) | 1996-08-12 | 2000-12-05 | Intertrust Technologies Corp. | Systems and methods using cryptography to protect secure computing environments |
| US7069451B1 (en) | 1995-02-13 | 2006-06-27 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US6948070B1 (en) | 1995-02-13 | 2005-09-20 | Intertrust Technologies Corporation | Systems and methods for secure transaction management and electronic rights protection |
| US5943422A (en) | 1996-08-12 | 1999-08-24 | Intertrust Technologies Corp. | Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels |
| US7133846B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management |
| US7133845B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | System and methods for secure transaction management and electronic rights protection |
| US7124302B2 (en) | 1995-02-13 | 2006-10-17 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US7165174B1 (en) | 1995-02-13 | 2007-01-16 | Intertrust Technologies Corp. | Trusted infrastructure support systems, methods and techniques for secure electronic commerce transaction and rights management |
| US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US7095854B1 (en) | 1995-02-13 | 2006-08-22 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US6658568B1 (en) | 1995-02-13 | 2003-12-02 | Intertrust Technologies Corporation | Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management |
| CN101303717B (zh) * | 1995-02-13 | 2015-04-29 | 英特特拉斯特技术公司 | 用于安全交易管理和电子权利保护的系统和方法 |
| US7143290B1 (en) | 1995-02-13 | 2006-11-28 | Intertrust Technologies Corporation | Trusted and secure techniques, systems and methods for item delivery and execution |
| US6446135B1 (en) * | 1996-03-05 | 2002-09-03 | Microsoft Corporation | Method and system for querying and executing commands of an application program |
| US5903905A (en) * | 1996-04-30 | 1999-05-11 | Microsoft Corporation | Method for simultaneously constructing and displaying a dynamic preview of a document that provides an accurate customized document |
| US5754858A (en) * | 1996-05-01 | 1998-05-19 | Microsoft Corporation | Customizable application project generation process and system |
| US5878258A (en) * | 1996-05-06 | 1999-03-02 | Merrill Lynch, Pierce, Fenner & Smith | Seamless application interface manager |
| US6266709B1 (en) | 1996-07-01 | 2001-07-24 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server failure reporting process |
| US5848246A (en) * | 1996-07-01 | 1998-12-08 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system |
| US6272555B1 (en) | 1996-07-01 | 2001-08-07 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system |
| US6434598B1 (en) | 1996-07-01 | 2002-08-13 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system |
| US5987245A (en) * | 1996-07-01 | 1999-11-16 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework |
| US5999972A (en) * | 1996-07-01 | 1999-12-07 | Sun Microsystems, Inc. | System, method and article of manufacture for a distributed computer system framework |
| US6424991B1 (en) | 1996-07-01 | 2002-07-23 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server communication framework |
| US6304893B1 (en) | 1996-07-01 | 2001-10-16 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system |
| US6038590A (en) * | 1996-07-01 | 2000-03-14 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system |
| US5893105A (en) * | 1996-11-12 | 1999-04-06 | Micrografx, Inc. | Executable flowchart |
| US5859637A (en) * | 1997-02-13 | 1999-01-12 | International Business Machines Corporation | Non-programming method and apparatus for creating wizards with a script |
| US7062500B1 (en) | 1997-02-25 | 2006-06-13 | Intertrust Technologies Corp. | Techniques for defining, using and manipulating rights management data structures |
| US6526453B2 (en) | 1997-03-27 | 2003-02-25 | International Business Machines Corporation | Method for retrieving previous input commands to an external program from an editor environment |
| US6356954B2 (en) * | 1997-03-27 | 2002-03-12 | International Business Machines Corporation | Method for enabling interaction with external computer programs from an editor environment |
| US5953525A (en) * | 1997-03-31 | 1999-09-14 | International Business Machines Corporation | Multi-tier view project window |
| US6058264A (en) * | 1997-03-31 | 2000-05-02 | International Business Machines Corporation | Extender smart guide for creating and modifying extenders |
| US6401114B1 (en) | 1997-05-01 | 2002-06-04 | Stratum Technologies Corporation | Method and apparatus for dynamic programming across a computer network |
| US7162519B2 (en) * | 1998-05-01 | 2007-01-09 | Stratum Technologies Corporation | Structure and method for providing customized web pages-therefor |
| JP4046804B2 (ja) * | 1997-06-26 | 2008-02-13 | 富士通株式会社 | サーバの情報提供装置、サーバの情報提供プログラムを記録したコンピュータ読み取り可能な記録媒体およびサーバの情報提供方法 |
| US6718534B1 (en) * | 1997-07-14 | 2004-04-06 | Microsoft Corporation | System for application independent programming of controls |
| US7092914B1 (en) * | 1997-11-06 | 2006-08-15 | Intertrust Technologies Corporation | Methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
| US6731309B1 (en) * | 1998-08-28 | 2004-05-04 | Corel Corporation | Real time preview |
| US7013305B2 (en) | 2001-10-01 | 2006-03-14 | International Business Machines Corporation | Managing the state of coupling facility structures, detecting by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, detecting being independent of message exchange |
| US6810522B2 (en) * | 1998-10-07 | 2004-10-26 | Invensys Systems, Inc. | Method and system for associating parameters of containers and contained objects |
| FR2784474A1 (fr) * | 1998-10-08 | 2000-04-14 | Thomson Multimedia Sa | Gestionnaire d'applications avec jeu d'instructions de gestion variable |
| US6871340B1 (en) * | 1999-05-21 | 2005-03-22 | Lucent Technologies Inc. | System and method for generating software tools |
| US7430670B1 (en) | 1999-07-29 | 2008-09-30 | Intertrust Technologies Corp. | Software self-defense systems and methods |
| US20110191708A1 (en) * | 2000-02-17 | 2011-08-04 | TWP Inc. | Selection interface structures, systems and methods |
| US20020123916A1 (en) * | 2001-03-05 | 2002-09-05 | Godin Maurice A. | Method and system for program management |
| US7356773B1 (en) | 2001-12-27 | 2008-04-08 | Expertune, Inc. | Wizard builder, for application software, building a setup wizard which sets up a defacto interface between the application program and monitoring or control equipment |
| US7213212B2 (en) * | 2002-06-03 | 2007-05-01 | Microsoft Corporation | XGL and multi-platform user interface engine |
| US7240295B2 (en) * | 2002-06-03 | 2007-07-03 | Microsoft Corporation | XGL and dynamic accessibility system and method |
| US7290215B2 (en) | 2002-06-03 | 2007-10-30 | Microsoft Corporation | Dynamic wizard interface system and method |
| US7698276B2 (en) | 2002-06-26 | 2010-04-13 | Microsoft Corporation | Framework for providing a subscription based notification system |
| US20040002958A1 (en) | 2002-06-26 | 2004-01-01 | Praveen Seshadri | System and method for providing notification(s) |
| US9632995B2 (en) * | 2002-11-22 | 2017-04-25 | Extreme Networks, Inc. | Method and apparatus for navigating through a task on a computer |
| US20050066002A1 (en) * | 2003-07-31 | 2005-03-24 | Arnold Teres | Workflow compatible healthcare information message communication system |
| US7669177B2 (en) * | 2003-10-24 | 2010-02-23 | Microsoft Corporation | System and method for preference application installation and execution |
| US20050091184A1 (en) * | 2003-10-24 | 2005-04-28 | Praveen Seshadri | Personalized folders |
| US7137099B2 (en) * | 2003-10-24 | 2006-11-14 | Microsoft Corporation | System and method for extending application preferences classes |
| JP3856029B2 (ja) | 2004-11-09 | 2006-12-13 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理システム、画像処理装置、及び画像処理プログラム |
| US20060206873A1 (en) * | 2005-03-11 | 2006-09-14 | Argade Pramod V | Environment for run control of computer programs |
| US7601904B2 (en) * | 2005-08-03 | 2009-10-13 | Richard Dreyfuss | Interactive tool and appertaining method for creating a graphical music display |
| KR100848978B1 (ko) | 2006-05-04 | 2008-07-30 | 에스케이 텔레콤주식회사 | 퍼스널 컴퓨터에서의 표준 소프트웨어 플랫폼 프로그램을 기록한 기록매체 |
| US8281234B2 (en) * | 2007-03-20 | 2012-10-02 | Microsoft Corporation | Definable application assistant |
| US8549093B2 (en) | 2008-09-23 | 2013-10-01 | Strategic Technology Partners, LLC | Updating a user session in a mach-derived system environment |
| US8515979B2 (en) * | 2010-06-18 | 2013-08-20 | Verizon Patent And Licensing, Inc. | Cross application execution service |
| US20160291821A1 (en) * | 2015-04-06 | 2016-10-06 | Microsoft Technology Licensing, Llc | Generating and displaying graphical representations of processes |
| CN110659131B (zh) * | 2019-08-15 | 2024-04-02 | 中国平安人寿保险股份有限公司 | 任务处理方法、电子装置、计算机设备及存储介质 |
| US11137887B1 (en) | 2020-01-15 | 2021-10-05 | Navvis & Company, LLC | Unified ecosystem experience for managing multiple healthcare applications from a common interface |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4202041A (en) * | 1977-07-11 | 1980-05-06 | Massachusetts Institute Of Technology | Dynamically variable keyboard terminal |
| US4481574A (en) * | 1982-02-18 | 1984-11-06 | Pinetree Systems, Inc. | Programmable interface between remote terminals and a computer |
| US4622013A (en) * | 1984-05-21 | 1986-11-11 | Interactive Research Corporation | Interactive software training system |
| US4648062A (en) * | 1985-02-01 | 1987-03-03 | International Business Machines Corporation | Method for providing an on line help facility for interactive information handling systems |
| US5228137A (en) * | 1985-10-29 | 1993-07-13 | Mitem Corporation | Method for controlling execution of host computer application programs through a second computer by establishing relevant parameters having variable time of occurrence and context |
| US4787026A (en) * | 1986-01-17 | 1988-11-22 | International Business Machines Corporation | Method to manage coprocessor in a virtual memory virtual machine data processing system |
| US5121497A (en) * | 1986-03-10 | 1992-06-09 | International Business Machines Corporation | Automatic generation of executable computer code which commands another program to perform a task and operator modification of the generated executable computer code |
| US5261042A (en) * | 1986-03-27 | 1993-11-09 | Wang Laboratories, Inc. | Menu management system |
| US4827404A (en) * | 1986-04-14 | 1989-05-02 | Schlumberger Technology Corporation | Method and system for computer programming |
| US4763356A (en) * | 1986-12-11 | 1988-08-09 | AT&T Information Systems, Inc. American Telephone and Telegraph Company | Touch screen form entry system |
| US5062060A (en) * | 1987-01-05 | 1991-10-29 | Motorola Inc. | Computer human interface comprising user-adjustable window for displaying or printing information |
| US5208745A (en) * | 1988-07-25 | 1993-05-04 | Electric Power Research Institute | Multimedia interface and method for computer system |
| US5317688A (en) * | 1988-07-27 | 1994-05-31 | Hewlett-Packard Company | Software agent used to provide instruction to a user for a plurality of computer applications |
| US5041992A (en) * | 1988-10-24 | 1991-08-20 | University Of Pittsburgh | Interactive method of developing software interfaces |
| US5157384A (en) * | 1989-04-28 | 1992-10-20 | International Business Machines Corporation | Advanced user interface |
| US5235679A (en) * | 1989-06-14 | 1993-08-10 | Hitachi, Ltd. | Guidance method and apparatus upon a computer system |
| US5175854A (en) * | 1989-06-19 | 1992-12-29 | Digital Equipment Corporation | Inter-applicataion interface system |
| US5159687A (en) * | 1989-11-14 | 1992-10-27 | Caseworks, Inc. | Method and apparatus for generating program code files |
| JPH03229357A (ja) * | 1990-02-02 | 1991-10-11 | Brother Ind Ltd | 文書処理装置のレイアウト表示制御装置 |
| JPH03229356A (ja) * | 1990-02-02 | 1991-10-11 | Brother Ind Ltd | 文書処理装置のレイアウト表示制御装置 |
| EP0548240A1 (en) * | 1990-09-10 | 1993-06-30 | Lotus Development Corporation | Apparatus and method for reformattable spreadsheet |
| DE69126391T2 (de) * | 1990-09-12 | 1997-10-30 | Toshiba Kawasaki Kk | Verfahren zur Funktionenerzeugung durch Bildsymbolanwendung |
| US5276816A (en) * | 1990-12-31 | 1994-01-04 | International Business Machines Corporation | Icon object interface system and method |
| US5590264A (en) * | 1991-04-10 | 1996-12-31 | International Business Machines Corporation | Method and apparatus for graphic association of user dialog displays with primary applications in a data processing system |
| US5455903A (en) * | 1991-05-31 | 1995-10-03 | Edify Corp. | Object oriented customer information exchange system and method |
| US5416903A (en) * | 1991-08-19 | 1995-05-16 | International Business Machines Corporation | System and method for supporting multilingual translations of a windowed user interface |
| JPH07104766B2 (ja) * | 1991-10-28 | 1995-11-13 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ処理システムのメニューから複数のオブジェクトを表示する方法及び装置 |
| SE469859B (sv) * | 1992-03-13 | 1993-09-27 | Icl Systems Ab | Sätt att utöka funktionaliteten hos ett datorprogram samt datorsystem för genomförande av sättet |
| US5390281A (en) * | 1992-05-27 | 1995-02-14 | Apple Computer, Inc. | Method and apparatus for deducing user intent and providing computer implemented services |
| US5428730A (en) * | 1992-12-15 | 1995-06-27 | International Business Machines Corporation | Multimedia system having software mechanism providing standardized interfaces and controls for the operation of multimedia devices |
-
1991
- 1991-09-24 US US07/764,706 patent/US5301326A/en not_active Expired - Lifetime
-
1992
- 1992-09-23 EP EP92116291A patent/EP0534409B1/en not_active Expired - Lifetime
- 1992-09-23 AT AT92116291T patent/ATE210314T1/de not_active IP Right Cessation
- 1992-09-23 AU AU25303/92A patent/AU662924B2/en not_active Expired
- 1992-09-23 DE DE69232255T patent/DE69232255T2/de not_active Expired - Lifetime
- 1992-09-23 ES ES92116291T patent/ES2168255T3/es not_active Expired - Lifetime
- 1992-09-23 DK DK92116291T patent/DK0534409T3/da active
- 1992-09-24 JP JP30580192A patent/JP3538434B2/ja not_active Expired - Lifetime
- 1992-09-24 CA CA002079022A patent/CA2079022C/en not_active Expired - Lifetime
-
1994
- 1994-01-10 US US08/179,444 patent/US6490633B1/en not_active Expired - Lifetime
-
2003
- 2003-10-21 JP JP2003360919A patent/JP2004110842A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016505987A (ja) * | 2013-01-08 | 2016-02-25 | ハン オール テクノロジー インコーポレイテッドHan All Technology Inc. | アプリケーションプログラムの管理装置及び管理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3538434B2 (ja) | 2004-06-14 |
| US5301326A (en) | 1994-04-05 |
| ATE210314T1 (de) | 2001-12-15 |
| JP2004110842A (ja) | 2004-04-08 |
| EP0534409A2 (en) | 1993-03-31 |
| US6490633B1 (en) | 2002-12-03 |
| AU2530392A (en) | 1993-03-25 |
| DE69232255T2 (de) | 2002-06-13 |
| CA2079022C (en) | 2002-03-26 |
| ES2168255T3 (es) | 2002-06-16 |
| AU662924B2 (en) | 1995-09-21 |
| DE69232255D1 (de) | 2002-01-17 |
| CA2079022A1 (en) | 1993-03-25 |
| EP0534409B1 (en) | 2001-12-05 |
| EP0534409A3 (en) | 1993-10-13 |
| DK0534409T3 (da) | 2002-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH06208459A (ja) | アプリケーション・プログラムの実行の制御方法とシステム | |
| US6493006B1 (en) | Graphical user interface having contextual menus | |
| US5801701A (en) | Method and system for in-place interaction with contained objects | |
| EP0325885B1 (en) | Direct cursor-controlled access to multiple application programs | |
| EP0717342A1 (en) | Drag and drop operation in a graphical user interface | |
| JP2002189595A (ja) | リフレッシュ可能なWebクエリを作成するための統合された方法 | |
| JP2003330712A (ja) | 異種装置プラットフォーム間におけるプラットフォーム特定型のグラフィカルユーザインターフェイスの実行状態のマイグレーション | |
| WO1998037503A1 (en) | Method and apparatus for displaying help window simultaneously with web page pertaining thereto | |
| EP1376394A1 (en) | Methods and systems for processing text elements | |
| AU748105B2 (en) | System to associate control with applications using drag and drop interface | |
| US5659772A (en) | Method for customizing kana-kanji conversion system and kana-kanji conversion system | |
| JPH0652278A (ja) | データ処理システム及び値選択方法 | |
| JP2683234B2 (ja) | 文書作成方法およびその装置 | |
| JP2685133B2 (ja) | 文書作成方法およびその装置 | |
| TW475145B (en) | Expanding method of toolbar function | |
| JP3149744B2 (ja) | 個別ソフトウェアの連携制御方法 | |
| JP2683236B2 (ja) | 文書作成装置 | |
| JPH1185878A (ja) | アプリケーションの操作支援方式 | |
| Malcolm et al. | Experience designing the waterloo port user interface | |
| JP2001022566A (ja) | 状態遷移図作成支援方法とその装置 | |
| JPH06110834A (ja) | ソフトウェアアプリケーション実行装置 | |
| EP0912931A2 (en) | Program modules and parameter files in a network | |
| JPH0644033A (ja) | データ処理装置 | |
| JPH0836614A (ja) | 表処理装置 | |
| JPH01318151A (ja) | 並列処理型文書処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20030623 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040212 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040315 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040322 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080326 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090326 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100326 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110326 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110326 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120326 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130326 Year of fee payment: 9 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130326 Year of fee payment: 9 |