JPH045732A - Information processing device and information processing method - Google Patents
Information processing device and information processing methodInfo
- Publication number
- JPH045732A JPH045732A JP2108040A JP10804090A JPH045732A JP H045732 A JPH045732 A JP H045732A JP 2108040 A JP2108040 A JP 2108040A JP 10804090 A JP10804090 A JP 10804090A JP H045732 A JPH045732 A JP H045732A
- Authority
- JP
- Japan
- Prior art keywords
- information
- processing
- character string
- information processing
- english
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
[産業上の利用分野j
本発明はコンピュータにて稼働するソフトウェアプログ
ラムにおいて、使用者の選択により提供される特定情報
の処理手段に関する。DETAILED DESCRIPTION OF THE INVENTION [Industrial Field of Application j] The present invention relates to processing means for specific information provided by user selection in a software program running on a computer.
[従来の技術]
パーソナル・コンピュータで使用される、いわゆるアプ
リケーション・プログラムは、一つのプログラムに、新
規の情報処理機能を付加して開発する場合には、その機
能を含めた、独立したプログラムとして開発する必要が
あった。例えば、ワードプロセッサ等、文書の作成、閲
覧を支援するアプリケーション・プログラムに、英語和
訳機能を付加した場合には、英語和訳機能はそのワード
プロセッサにおいてのみ動作するように開発されていた
。[Prior Art] When a so-called application program used in a personal computer is developed by adding a new information processing function to a single program, it is developed as an independent program that includes that function. I needed to. For example, when an English-Japanese translation function is added to an application program that supports document creation and viewing, such as a word processor, the English-Japanese translation function has been developed to operate only on that word processor.
[発明が解決しようとする課題]
ところが、上述したごとき従来の情報処理方法では、当
初より設計された情報処理手段しか使用できないこと、
また、新たに情報処理手段を追加する場合のプログラム
作成効率が悪いという問題点がある。[Problem to be solved by the invention] However, in the conventional information processing method as described above, only the information processing means designed from the beginning can be used.
Furthermore, there is a problem that the program creation efficiency is low when a new information processing means is added.
また、近年のパーソナル・コンピュータでは、マルチタ
スク等の並列処理可能なオペレーティングシステムの普
及により、大型コンピュータや他のコンピュータ、大容
量の記憶装置と結び付き、いわゆるネットワークの構成
要素となって膨大な情報を利用することが可能となった
。Furthermore, with the spread of operating systems capable of parallel processing such as multitasking, personal computers in recent years have become connected to large computers, other computers, and large-capacity storage devices, and have become the constituent elements of so-called networks, storing vast amounts of information. It became possible to use it.
しかも、並列処理を可能とするオペレーティング・シス
テム上では、プログラム間の情報のやり取りをプロセス
間通信と呼ばれる機能を用いて行う。そこで、プロセス
間通信機能を利用することにより、より汎用的な情報処
理手段を提供することが出来ることに注目した。Furthermore, on operating systems that enable parallel processing, information is exchanged between programs using a function called interprocess communication. Therefore, we focused on the fact that by using the interprocess communication function, it is possible to provide a more general-purpose information processing means.
本発明は、上記プロセス間通信を用いることで、前述し
た膨大な情報を利用した情報処理をする手段を有し、か
つ、作成効率の良い情報処理手段を提供すること、及び
、複数の情報処理手段の任意選択を可能とする方法を提
供することを目的とする。The present invention uses the above-mentioned inter-process communication to provide an information processing means that has a means for processing information using the aforementioned enormous amount of information and has high production efficiency. The purpose is to provide a method that allows arbitrary selection of means.
[課題を解決するための手段」
本発明に係る第1の並列情報処理手段は、複数のプログ
ラムの並列処理を可能とする処理系において、使用者に
より選択された1つ以上の応用プログラムと、該応用プ
ログラムにより供給可能な情報群の処理であり、実時間
上、少なくとも見かけ上には同時に処理されるごとき処
理群が、あらかじめ定められた通信手順によって相互に
通信し合い、使用者により選択された第1の応用プログ
ラムの操作上で、第2の応用プログラムの管理する情報
群の取得、加工を選択的に可能にするよう構成されたこ
とを特徴とする。[Means for Solving the Problem] A first parallel information processing means according to the present invention is a processing system that enables parallel processing of a plurality of programs, and one or more application programs selected by a user; Processing of a group of information that can be supplied by the application program, in which processing groups that are processed simultaneously in real time, at least apparently, communicate with each other according to a predetermined communication procedure, and are selected by the user. The present invention is characterized in that it is configured to selectively enable the acquisition and processing of information groups managed by the second application program during the operation of the first application program.
本発明に係る第2の並列情報処理手段は、前記第1の応
用プログラムは、使用者により選択された情報の取り扱
いを管理する第2の応用プログラムとしていかなるプロ
グラムを実行すべきか、前記情報にあらかじめ付加され
た複数の属性の中からの1つの属性を使用者が選ぶこと
で指定されることを特徴とする。In the second parallel information processing means according to the present invention, the first application program determines in advance what program should be executed as a second application program for managing the handling of information selected by the user. It is characterized in that the user selects one attribute from a plurality of added attributes to specify it.
[作用]
以下、並列処理可能なオペレーティングシステムにより
起動される独立した処理単位をプロセスと呼称する。プ
ロセスはある特定の情報に対し1つ以上のプロモス(こ
固有な情報処理手段(例えば音声処理プロセスにおいて
は、入力情報を音声を表す符号列として解釈し電気的に
変換して音声を発生させるというごとき処理手段である
)を有している。[Operation] Hereinafter, an independent processing unit activated by an operating system capable of parallel processing will be referred to as a process. A process is a process that uses one or more promos (specific information processing means (for example, in a voice processing process, input information is interpreted as a code string representing voice and electrically converted to generate voice) for certain information. processing means).
本発明の第1の並列情報処理手段においては、取り扱う
べき情報群のうち、ある特定の情報を選択する手段を有
するプロセス(以下、第1のプロセスという)と、前記
プロセスにより特定された情報に関して各々に固有の情
報処理手段にしたがい処理を行なうプロセス(以下、第
2のプロセス、第3のプロセス、第4のプロセス等とい
う)とが、相互のプロセス間において送受信する手段を
有したシステムを構築する。これにより、第1のプロセ
スとしてアプリケーションプログラム(例えばワードプ
ロセッサなど)を使用中の作業者が処理中のドキュメン
トからある情報(文字列など)を選び、これを入力情報
として第2、第3、第4のプロセス等(辞書、写真、音
楽検索など)に送信し、情報の加工、検索等各種の処理
手段により取得された情報を画像、音声などの手段を用
いて使用者に提供することを可能にするものである。The first parallel information processing means of the present invention includes a process (hereinafter referred to as the first process) having means for selecting specific information from a group of information to be handled, and information regarding the information specified by the process. Build a system in which processes that perform processing according to their own information processing means (hereinafter referred to as second process, third process, fourth process, etc.) have means for transmitting and receiving information between each other. do. As a result, a worker using an application program (for example, a word processor) as the first process selects certain information (such as a character string) from the document being processed, and uses this as input information in the second, third, and fourth processes. (dictionaries, photos, music search, etc.), and information obtained through various processing means such as information processing and search can be provided to the user using means such as images and sounds. It is something to do.
また第2の並列情報処理手段においては、第1のプロセ
スと第2、第3、第4のプロセスなど情報処理手段の異
なる複数のプロセスとの間に、第2、第3、第4プロセ
スいずれかのプロセスと通信するのかを使用者に選択さ
せる手段を有するプロセスを仲介させることにより、使
用者に元情報に関する複数種の情報を提供することを可
能にするものである。Further, in the second parallel information processing means, between the first process and a plurality of processes such as the second, third, and fourth processes that are different in information processing means, the second, third, and fourth processes are connected to each other. By intervening a process that has means for allowing the user to select which process to communicate with, it is possible to provide the user with multiple types of information regarding the source information.
[実施例〕
以下本発明を、並列処理可能なオペレーティングシステ
ムにおいて起動するワードプロセッサ・プロセスと、プ
ロセス間通信を用いて英和辞典プロセスとが通信して稼
働する英単語の和訳検索を行なうことの可能なシステム
の実施例に基づいて詳述する。[Example] Hereinafter, the present invention will be described as an example of a word processor process activated in an operating system capable of parallel processing and an English-Japanese dictionary process that communicates with each other using inter-process communication to perform a Japanese translation search for an English word. A detailed description will be given based on an example of the system.
第1図は本発明に係る検索方法の第1実施例による画面
の状態を示している。第1図において1はワードプロセ
ッサにより文書を編集している状態、2は文字列を選択
した状態、3は検索結果が表示された状態、4は検索結
果を文書編集に活用するために選択した状態を示す。FIG. 1 shows the state of the screen according to the first embodiment of the search method according to the present invention. In Figure 1, 1 is a state in which a document is being edited using a word processor, 2 is a state in which a character string is selected, 3 is a state in which the search results are displayed, and 4 is a state in which the search results are selected for use in document editing. shows.
第2図は上記実施例に係るブロック図である。FIG. 2 is a block diagram according to the above embodiment.
第2図において5は使用者の最終目射と仮定した文書作
成において使用するアプリケーション、ソフトウェアで
あるところのワードプロセッサ・プロセスであり、6は
ワードプロセッサ・プロセス5における文書編集手段の
一部分を構成している文字列編集手段である。ここで文
字列編集手段とは従来より用いられているところの、文
字列の移動、削除、複写等の機能であり、光機能を使用
するために特定の文字列を選択する手段を有している。In FIG. 2, numeral 5 represents a word processor process which is an application or software used in document creation, which is assumed to be the final view of the user, and 6 constitutes a part of the document editing means in the word processor process 5. This is a means of editing strings. The character string editing means here refers to functions such as moving, deleting, and copying character strings that have been conventionally used, and includes means for selecting a specific character string in order to use the optical function. There is.
また、当文字列編集手段は並列処理可能なオペレーティ
ング・システムにおいて、複数のプロセス間でデータを
共有したり交換したりする機能を有した記憶領域、いわ
ゆる共有メモリ7を用いている。なお、ここでいう共有
メモリはオペレーティングシステムにあらかじめ用意さ
れた形式(文字列、描画、音声等)を用い、所定の手続
きを使用することによりあらゆるプロセスで使用可能と
なっている領域である。以下、共有メモリへの操作は上
記の所定の手続きに従い行うものとする。8は上記文字
列編集手段6により特定された文字列をもとに検索を行
ない、英単語の和訳を行なうためのプロセスである英和
辞典プロセスである。9は並列処理可能なオペレーティ
ング・システムにおいて、プロセス間通信に使用される
ところの待ち行列、いわゆるキューと呼ばれる記憶領域
を用いた文字列キューを示す。11は上記文字列キュー
より読み込まれた文字列をもとに該当和訳データを検索
するところの辞書検索手段、12は上記辞書検索手段に
より参照される英和辞書ファイルを示している。10は
後述する検索結果表示プロセスの起動手段である。13
は辞書検索手段11により与えられた和訳データを使用
者に参照させるため、起動手段10により起動されると
ころの検索結果表示プロセスである。なお、当プロセス
は並列処理可能なオペレーティング・システムにおける
プロセス起動手段の−であるところの子プロセスであり
、親プロセスである英和辞典プロセス8に対し非同期(
並列)に動くものとして起動される。14は検索結果を
第5図に示す形式にしたがって書き込まれるための表示
データキューである。15は6の文字列編集手段と同様
に共有メモリ7を用いて検索結果表示プロセス13にお
いて与えられた和訳データを編集し、ワードプロセッサ
5で共有メモリ7を通じて活用するための文字列編集手
段である。矢印16は文字列編集手段6ににより特定さ
れ、文字列キュー9に書き込むことを示し、矢印17は
英和辞書ファイルを検索することを示す。矢印18は表
示プロセス起動手段10により、表示プロセス13を起
動することを示す。矢印19は検索結果を表示データキ
ューに書き込むことを表している。矢印20は文字列編
集手段6、及び、15により、共有メモリ7へ読み書き
することを示している。Further, the character string editing means uses a so-called shared memory 7, which is a storage area that has a function of sharing and exchanging data between a plurality of processes in an operating system capable of parallel processing. Note that the shared memory referred to here is an area that can be used by any process by using a format (character string, drawing, audio, etc.) prepared in advance by the operating system and using a predetermined procedure. Hereinafter, operations on the shared memory will be performed according to the above-described predetermined procedure. Reference numeral 8 denotes an English-Japanese dictionary process which is a process for searching based on the character string specified by the character string editing means 6 and translating English words into Japanese. 9 indicates a queue used for inter-process communication in an operating system capable of parallel processing, a string queue using a storage area called a queue. Reference numeral 11 indicates a dictionary search means for searching for corresponding Japanese translation data based on the character string read from the character string queue, and reference numeral 12 indicates an English-Japanese dictionary file referred to by the dictionary search means. Reference numeral 10 denotes a means for starting a search result display process, which will be described later. 13
is a search result display process that is activated by the activation means 10 in order to allow the user to refer to the Japanese translation data provided by the dictionary search means 11. Note that this process is a child process that is a process startup means in an operating system capable of parallel processing, and is asynchronous (
It is started as something that runs in parallel). 14 is a display data queue in which search results are written in the format shown in FIG. Numeral 15 is a character string editing means for editing the Japanese translation data given in the search result display process 13 using the shared memory 7, similar to the character string editing means 6, and for utilizing it in the word processor 5 through the shared memory 7. The arrow 16 indicates that the string is specified by the string editing means 6 and is written into the string queue 9, and the arrow 17 indicates that the English-Japanese dictionary file is searched. An arrow 18 indicates that the display process 13 is started by the display process starting means 10. Arrow 19 represents writing the search results into the display data queue. Arrows 20 indicate reading and writing from and to the shared memory 7 by the character string editing means 6 and 15.
次に並列処理可能なオペレーティングシステムの仕様に
従い設計されたワードプロセッサ5における、文字列編
集手段の処理動作の内容を第3図のフローチャートに従
い説明する。なお、本発明に直接関係しない他のワード
プロセッサの機能に関しては省略する。ここでは文字列
の編集手段のうち文字列の削除、複写、置換の指定に関
して、。Next, the contents of the processing operation of the character string editing means in the word processor 5 designed according to the specifications of an operating system capable of parallel processing will be explained with reference to the flowchart of FIG. Note that functions of other word processors that are not directly related to the present invention will be omitted. Here, we will explain how to specify deletion, copying, and replacement of strings among the string editing methods.
及び、検索の指定に関してのみ述べる。いま、rwor
dJと言う英単語を文字列選択手段により特定した状態
2でその後の操作により分岐する(1)。削除が操作さ
れたとき、文字列が選択された状態であるので(2)
、rwo r dJを共有メモリ7へ複写しく3)、そ
の後[wordJと言う文字列を削除する(4)、複写
が操作されたときは文字列選択中であれば(5)、(3
)と、同様に共有メモリ7へ複写する(6)。置換が操
作されたときは文字列選択中であれば(7)、(4)と
同様に文字列rwordJの削除を行ない(−8)・、
共有メモリ7から削除あるいは複写の操作により与えら
れていた文字列を (8)で削除された文字列の代わり
に挿入する(9)。ここで文字列選択中でなければ、使
用者が入力中の位置に挿入動作が行なわれる。検索が操
作された場合には文字列選択中であれば(10)、文字
列キューに特定された文字列「wordJを書き込む(
11)。Only the search specifications will be described. Now, rwor
In state 2, where the English word dJ is specified by the character string selection means, a subsequent operation branches (1). When the deletion operation is performed, the string is selected, so (2)
, copy rwo r dJ to the shared memory 7 (3), then delete the character string [wordJ (4), if the character string is being selected when the copy operation is performed (5), (3)
), and similarly copies it to the shared memory 7 (6). When the replacement operation is performed, if the string is being selected, delete the string rwordJ (-8) in the same way as in (7) and (4).
The character string given by the deletion or copying operation from the shared memory 7 is inserted in place of the character string deleted in (8) (9). If a character string is not being selected here, the insertion operation is performed at the position where the user is inputting. When a search is operated and a character string is being selected (10), the specified character string "wordJ" is written in the character string queue (
11).
次に、英和辞典プロセス8の動作内容を第4図のフロー
チャートに従い説明する。まず、文字列キュー9より、
処理(11)によって書き込まれた文字列[wordJ
を読みだす(12)。文字列が読み込まれたかどうか判
別しく13)、読みたしが行なわれなかった場合には処
理(12)に戻る。なお、(12)、(13)の処理は
オペレーティングシステムにより提供される待ち命令に
より処理され、文字列が文字列キュー9に存在しない場
合には当プロセスは待ち状態となり、動作が停止するこ
とになる。読みたしが行なわれた場合には英和辞書ファ
イル12を検索する(14)。Next, the operation of the English-Japanese dictionary process 8 will be explained according to the flowchart shown in FIG. First, from string queue 9,
The character string [wordJ
Read out (12). It is determined whether the character string has been read (13), and if the character string has not been read, the process returns to step (12). Note that the processes in (12) and (13) are processed by wait instructions provided by the operating system, and if the string does not exist in the string queue 9, the process enters a wait state and stops its operation. Become. If reading has been performed, the English-Japanese dictionary file 12 is searched (14).
次に、表示プロセス13が起動中であるか検査しく15
)、起動していなければ、表示プロセス13を起動する
(16)。さらに、検索結果を第5図に示す形式で表示
プロセスの表示データキューへ書き込む(17)。本例
によれば[英和辞典8、言葉、単語、・・・、歌詞」の
ごときデータが書き込まれることになる。Next, check whether the display process 13 is running.
), if not activated, the display process 13 is activated (16). Furthermore, the search results are written to the display data queue of the display process in the format shown in FIG. 5 (17). According to this example, data such as [English-Japanese dictionary 8, words, words, . . . , lyrics] will be written.
次に表示プロセス13の動作内容を第6図、及び、第7
図のフローチャートにより説明する。Next, the operation contents of the display process 13 are shown in FIGS. 6 and 7.
This will be explained using the flowchart shown in the figure.
(17)で書き込まれた表示データキューから表示デー
タを読みだしく18) 、表示データが読みだされれば
後に詳述するウィンドウスレッドを起動する。ウィンド
ウとは画面上において別個に動作するものであることを
示す明示的な区分である(第1図に示した1及び3はそ
れぞれウィンドウである)。また、スレッドはプロセス
内において並列動作する処理単位である。ウィンドウス
レッドは表示データごとにウィンドウを開き、個々のウ
ィンドウに対応した動作をする。本例においては3に示
すようなウィンドウがこのウィンドウスレッドにより開
かれるべきものである。第7図に従いウィンドウスレッ
ドの動作を説明する。まず3に示した表示ウィンドウを
開き(21)、ウィンドウに対する操作を待つ(22)
、(23)ウィンドウ操作が”閉じる”であれば(24
)別ウィンドウに対応したスレッドが起動中でなければ
光表示プロセスを終了させ(26)、起動中のスレッド
があれば当スレッドに対応したウィンドウを閉じ、スレ
ッドを終了させる。また、文字列編集操作であれば(2
7)、第3図と同様な文字列編集手段により動作する(
28)。その他のウィンドウ操作に関してはそれぞれの
処理手順に従い動作する(29)。以上のように、ウィ
ンドウごとに並列処理させることにより複数の単語に対
応したウィンドウを表示させることができる。The display data is read from the display data queue written in step (17) (18). Once the display data is read, a window thread, which will be described in detail later, is activated. A window is an explicit division indicating that something operates separately on the screen (1 and 3 shown in FIG. 1 are windows, respectively). Further, a thread is a processing unit that operates in parallel within a process. The window thread opens a window for each display data and performs operations corresponding to each window. In this example, a window as shown in 3 should be opened by this window thread. The operation of the window thread will be explained according to FIG. First, open the display window shown in 3 (21) and wait for an operation on the window (22)
, (23) If the window operation is "close" (24
) If a thread corresponding to another window is not running, terminate the optical display process (26); if there is a thread running, close the window corresponding to this thread and terminate the thread. Also, if it is a string editing operation (2
7), operated by the same character string editing means as in Fig. 3 (
28). Other window operations are performed according to their respective processing procedures (29). As described above, windows corresponding to a plurality of words can be displayed by performing parallel processing for each window.
次に、本発明に係る検索方法の第2実施例について解説
する。第8図は本実施例のブロック図である。プロセス
Aとしてアプリケーションプログラムであるワードプロ
セッサ・プロセス、プロセスBとして第1実施例にて使
用した英和辞典プロセスを用いている。また、プロセス
Cとして写真プロセス、プロセスDとして音楽プロセス
を用いている。これらプロセスC,Dは英和辞典プロセ
スBと基本的に同様な構造をしており、それぞれに表示
プロセス13に代わる情報提供手段を有している。また
、プロセスEに示される処理選択プロセスが本発明の第
2に係る複数プロセス選択手段を有している。Next, a second embodiment of the search method according to the present invention will be explained. FIG. 8 is a block diagram of this embodiment. As process A, a word processor process, which is an application program, is used, and as process B, the English-Japanese dictionary process used in the first embodiment is used. Further, as process C, a photographic process is used, and as process D, a music process is used. These processes C and D have basically the same structure as the English-Japanese dictionary process B, and each has an information providing means in place of the display process 13. Further, the process selection process shown in process E has a plurality of process selection means according to the second aspect of the present invention.
第9図は「ビートルズ」という文字列21を選択し情報
処理手段プロセスにメツセージとして送信することによ
り現在起動している情報処理手段を有するプロセス、す
なわち、英和辞典プロセスB1写真プロセスC1音楽プ
ロセスDの選択を即す処理選択ウィンドウ22を表示し
ている状態である。第10図のフローチャートを用いて
処理選択プロセスEの動作を解説すると、第4図の(1
2)、 (13)と同様な手段によりワードプロセッサ
プロセスAよりの文字列「ビートルズ」を取得し、選択
ウィンドウ21を開<(30)。選択入力を行い(31
)、選択ウィンドウを閉じる(32)。次に、選択され
た処理プロセスの文字列キューへ文字列「ビートルズ」
を書き込む(33)。FIG. 9 shows a process having an information processing means that is currently activated by selecting the character string 21 "The Beatles" and sending it as a message to the information processing means process, that is, an English-Japanese dictionary process B1 a photographic process C1 a music process D. A process selection window 22 is displayed for selection. The operation of the processing selection process E is explained using the flowchart in FIG. 10.
2) Obtain the character string "Beatles" from the word processor process A by the same means as in (13), and open the selection window 21 (30). Enter the selection (31
), close the selection window (32). Next, add the string "The Beatles" to the string queue of the selected processing process.
(33).
第11図は「ビートルズ」21を選択して写真プロセス
を選び処理した結果である画像データ23を表示してい
る状態である。また第12図はrYe s t e r
dayJ を選択し、英和辞典プロセスを選びその英
語和訳検索の結果25を表示し、なおかつ、音楽プロセ
スを選び、このプロセスにより「イエスタデイ」という
曲の演奏をしている状態を示している。FIG. 11 shows a state in which "The Beatles" 21 is selected and image data 23 which is the result of selecting and processing a photographic process is displayed. Also, Fig. 12 shows rYe st er
dayJ is selected, the English-Japanese dictionary process is selected, the result 25 of the English-Japanese translation search is displayed, and the music process is selected, and the song "Yesterday" is being played by this process.
[発明の効果]
本発明は物を選んで操作するという、いわゆるオブジェ
クト指向的な操作性を有するという効果を奏する。[Effects of the Invention] The present invention has the effect of having so-called object-oriented operability in which objects are selected and manipulated.
また、本発明によればソフトウェアの開発に際し、付加
的機能の追加が容易に設計され、汎用的な開発が可能と
なるという効果がある。Further, according to the present invention, when developing software, addition of additional functions can be easily designed, and general-purpose development is possible.
さらに、本発明によれば、プロセスB、C1Dのような
付加処理的プロセスをネットワーク上に存在する大型コ
ンピュータにて動作するものとして開発することが可能
となり、このようなネットワークにおいてパーソナルコ
ンピュータの利用価値がさらに向上することとなる。Furthermore, according to the present invention, additional processing processes such as processes B and C1D can be developed to operate on large-scale computers existing on a network, which increases the utility value of personal computers in such networks. will further improve.
昨今、多種多用化したコンピュータに対する情報の入出
力手段、例えば、ウィンドウの動作やファイル入出力な
どを、それぞれの機種に対応したプログラムとして作成
するという作業は非常に困難なものとなっている。その
機種に関するプログラムの専門家でないプログラマ−や
一般の使用者がある処理を行なうプログラムを作成する
場合、処理そのものよりもこれら入出力部分の関しての
知識を得なければ作成することはできない。このような
状況において、本発明によれば、入出力部分は既存のプ
ログラムを使用することが可能となるので、入出力に関
する知識を持たなくとも容易にプログラムを作成するこ
とが出来る。このように作成に関して効率の向上や、容
易性を示すため、本発明を、オペレーティングシステム
の一部とすることにより、より汎用性を持ったシステム
の構築が可能となる。In recent years, it has become extremely difficult to create programs for inputting and outputting information to and from computers, such as window operations and file input/output, for each type of computer. When a programmer or general user who is not an expert in programming for a particular model creates a program that performs a certain process, he or she cannot do so unless he or she has knowledge about these input/output parts rather than the process itself. In such a situation, according to the present invention, it is possible to use an existing program for the input/output portion, so a program can be easily created even without knowledge regarding input/output. In order to improve the efficiency and ease of creation as described above, by making the present invention a part of the operating system, it becomes possible to construct a system with more versatility.
第1図は本発明の第1実施例における表示状態を示す図
、第2図はブロック図、第3図は文字列編集手段のフロ
ーチャート、第4図は英和辞典プロセスのフローチャー
ト、第5図は表示プロセスへの送信データ仕様を示す図
、第6図は表示プロセスのフローチャート、第7図は表
示プロセス内のウィンドウスレッドのフローチャート、
第8図は本発明の第2実施例におけるブロック図、第9
図は処理選択ウィンドウの表示状態を示す図、第10図
は処理選択プロセスのフローチャート、第11図は写真
プロセスによる画像表示状態を示す図、第12図は英和
辞典プロセスによる英語和訳検索結果表示状態及び、音
楽プロセスによって演奏されている状態を示す説明図で
ある。
1・・・ワードプロセッサ・プロセスの画面2・・・文
字列選択状態
3・・・英語和訳検索結果表示ウィンドウ4・・・文字
列選択状態
5・・・ワードプロセッサ・プロセス
6・・・文字列編集手段
7・・・共有メモリ
8・・・英和辞典プロセス
9・・・文字列キュ
10・・・表示プロセス起動手段
11・・・英和辞書検索手段
12・・・英和辞書ファイル
13・・・表示プロセス
14・・・表示データキュー
15・−・文字列編集手段
16・・・文字列キューへの書き込み
17・・・英和辞書ファイル検索
18・・・表示プロセス起動
19・・・表示データキューへの書き込み20・・・共
有メモリを用いた文字列の編集21・・・文字列選択状
態
22・−・処理選択ウィンドウ
23・・・画像表示ウィンドウ
24・・・文字列選択状態
25・・・英語和訳検索結果表示ウィンドウ以 上
第3図
第4図
第5図
第6図
第9図
第10図FIG. 1 is a diagram showing the display state in the first embodiment of the present invention, FIG. 2 is a block diagram, FIG. 3 is a flowchart of the character string editing means, FIG. 4 is a flowchart of the English-Japanese dictionary process, and FIG. Figure 6 is a flowchart of the display process; Figure 7 is a flowchart of the window thread in the display process;
FIG. 8 is a block diagram of the second embodiment of the present invention;
The figure shows the display state of the process selection window, Figure 10 is a flowchart of the process selection process, Figure 11 shows the image display state by the photo process, and Figure 12 shows the English-Japanese translation search result display state by the English-Japanese dictionary process. And, it is an explanatory view showing a state in which music is played by a music process. 1...Word processor process screen 2...Character string selection state 3...English-Japanese translation search result display window 4...Character string selection state 5...Word processor process 6...Character string editing means 7... Shared memory 8... English-Japanese dictionary process 9... Character string queue 10... Display process starting means 11... English-Japanese dictionary searching means 12... English-Japanese dictionary file 13... Display process 14 ...Display data queue 15...Character string editing means 16...Writing to the string queue 17...English-Japanese dictionary file search 18...Display process startup 19...Writing to the display data queue 20 ... Editing strings using shared memory 21 ... Character string selection state 22 ... Processing selection window 23 ... Image display window 24 ... Character string selection state 25 ... English-Japanese translation search results Above the display window Figure 3 Figure 4 Figure 5 Figure 6 Figure 9 Figure 10
Claims (2)
において、使用者により選択された1つ以上の応用プロ
グラムと、該応用プログラムにより供給可能な情報群の
処理であり、実時間上、少なくとも見かけ上には同時に
処理されるごとき処理群が、あらかじめ定められた通信
手順によって相互に通信し合い、使用者により選択され
た第1の応用プログラムの操作上で、第2の応用プログ
ラムの管理する情報群の取得、加工を選択的に可能にす
るよう構成されたことを特徴とする並列情報処理手段。(1) In a processing system that enables parallel processing of multiple programs, processing of one or more application programs selected by the user and a group of information that can be supplied by the application programs, and in real time, at least Processing groups that appear to be processed simultaneously communicate with each other according to a predetermined communication procedure, and the second application program manages the operation of the first application program selected by the user. Parallel information processing means configured to selectively enable acquisition and processing of information groups.
された情報の取り扱いを管理する第2の応用プログラム
としていかなるプログラムを実行すべきか、前記情報に
あらかじめ付加された複数の属性の中からの1つの属性
を使用者が選ぶことで指定されることを特徴とする並列
情報処理手段。(2) The first application program determines which program should be executed as the second application program that manages the handling of the information selected by the user, and selects one of the multiple attributes added to the information in advance. A parallel information processing means characterized in that one attribute is specified by a user selecting it.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10804090A JP3183505B2 (en) | 1990-04-24 | 1990-04-24 | Information processing apparatus and information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10804090A JP3183505B2 (en) | 1990-04-24 | 1990-04-24 | Information processing apparatus and information processing method |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11165373A Division JP2000029727A (en) | 1999-06-11 | 1999-06-11 | Information processing apparatus and information processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH045732A true JPH045732A (en) | 1992-01-09 |
| JP3183505B2 JP3183505B2 (en) | 2001-07-09 |
Family
ID=14474422
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10804090A Expired - Lifetime JP3183505B2 (en) | 1990-04-24 | 1990-04-24 | Information processing apparatus and information processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3183505B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2472806A1 (en) | 2004-05-18 | 2005-11-18 | Petro-Canada | Compositions and methods for treating turf insect pests and diseases such as fungal infestations |
| US9357768B2 (en) | 2006-10-05 | 2016-06-07 | Suncor Energy Inc. | Herbicidal composition with increased herbicidal efficacy |
| ES2619731T3 (en) | 2008-06-26 | 2017-06-26 | Suncor Energy Inc. | Fungicidal formulation for improved grass with pigment |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62243030A (en) * | 1986-04-16 | 1987-10-23 | Fujitsu Ltd | Data linking system by linkage between windows |
| JPH01234967A (en) * | 1988-03-16 | 1989-09-20 | Hitachi Ltd | Document forming device |
| JPH0262635A (en) * | 1988-08-30 | 1990-03-02 | Fujitsu Ltd | Capability control system |
| JPH0271329A (en) * | 1988-09-07 | 1990-03-09 | Fuji Facom Corp | Inter-program communication system |
-
1990
- 1990-04-24 JP JP10804090A patent/JP3183505B2/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62243030A (en) * | 1986-04-16 | 1987-10-23 | Fujitsu Ltd | Data linking system by linkage between windows |
| JPH01234967A (en) * | 1988-03-16 | 1989-09-20 | Hitachi Ltd | Document forming device |
| JPH0262635A (en) * | 1988-08-30 | 1990-03-02 | Fujitsu Ltd | Capability control system |
| JPH0271329A (en) * | 1988-09-07 | 1990-03-09 | Fuji Facom Corp | Inter-program communication system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3183505B2 (en) | 2001-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2398275C2 (en) | File system presented inside database | |
| RU2399950C2 (en) | Management and use of data in created computer document | |
| US7673235B2 (en) | Method and apparatus for utilizing an object model to manage document parts for use in an electronic document | |
| JP5344460B2 (en) | EDITING DEVICE, EDITING PROGRAM, AND EDITING METHOD | |
| JP2580536B2 (en) | Dynamic Object Management in Object Oriented Language | |
| JP3460597B2 (en) | Compound document management system, compound document structure management method, and recording medium storing compound document structure management program | |
| US20030046345A1 (en) | System and method for project management | |
| EP1672528A2 (en) | File Formats, Methods, and Computer Program Products for Representing Workbooks | |
| JP2002517817A (en) | Generating persistent representations of complex data structures | |
| JP3183505B2 (en) | Information processing apparatus and information processing method | |
| CN113791714A (en) | Method for software system icon library | |
| CN115203237B (en) | Method, device and equipment for generating query sql based on hive metadata | |
| CN116028036A (en) | Method and medium for fast access to low-code engine business components | |
| CN115270731A (en) | Collaborative editing method and device for mixed document | |
| JP2000029727A (en) | Information processing apparatus and information processing method | |
| Caloini | Matching hypertext models to hypertext systems | |
| CN101203848A (en) | Document processing apparatus and document processing method | |
| KR102877050B1 (en) | Apparatus and method for indexing media metadata in a vehicle terminal | |
| CN116016553B (en) | File sharing method and device based on network disk, network disk and storage medium | |
| JP3734101B2 (en) | Hypermedia construction support device | |
| JP3659595B2 (en) | Document parts management device for structured documents | |
| TW552557B (en) | Automatic program generating system and the method thereof | |
| KR20070120965A (en) | Determining Extensible Markup Language Schema for Fields and References and Citations in Viewable Files | |
| JPH05120363A (en) | Functional diagram editor user interface conversion method and conversion device | |
| CN119987604A (en) | Content generation method and device, computing device, medium, system and program product |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080427 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090427 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090427 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100427 Year of fee payment: 9 |
|
| EXPY | Cancellation because of completion of term |