(57)【特許請求の範囲】
【請求項１】
端末とオンラインで会話処理が行われる会話情報制御装置において、
前記端末からメッセージが入力される入力部と、
前記入力部からの前記端末毎のメッセージを受信して、該メッセージの処理を行う順序を設定する入力メッセージキューイング部と、
前記メッセージキューイング部のメッセージの順序情報に基づき、現在の処理対象のメッセージについて業務を開始する入力メッセージ振り分け部と、
後続のアドレスであるメッセージディスパッチャを呼び出した際に会話情報と会話相手の端末名とを対応づけて記憶する記録部と、
メッセージに対応する業務開始指令をするための応用プログラム部のうち、会話中の指令により定められる応用プログラム部を前記メッセージ振り分け部を経て制御する応用プログラム制御部と、
前記メッセージ振り分け部の情報に基づき、メッセージに対応する会話相手の端末装置の端末名と対応する会話情報を前記記憶部から検索する記憶領域制御部と、
前記記憶領域制御部の検索結果に基づき、現在の処理対象のメッセージについて前記応用プログラム部の該メッセージに対応する処理結果を出力メッセージとして受け付ける出力メッセージ振り分け部と、
前記出力メッセージの出力する順序を決める出力メッセージキューイング部と、
から構成されることを特徴とする会話情報制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は会話情報制御装置に係り、特にオンラインシステムに採用されている会話情報制御装置に関するものである。
【０００２】
【従来の技術】
この種のシステムとしては、たとえば時分割多重方式を用いたオンラインシステムがある。このオンラインシステムには、複数個の端末部と通信回線を介して接続されている汎用の大型計算機システムがある。
【０００３】
近年、このような大型計算機システムには、コンピュータ資源を効率よく働かせるためのソフトウェア群としてオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ  ：ＯＳ）が活用されている。
【０００４】
このようなオンラインシステムの例としては、図１６の従来のオンラインシステムの構成図に示すものなどがある。
図１６において、オペレーティングシステム（以下、「ＯＳ」という。）２０１には、入力情報を時分割して制御する時分割（タイムシェアリング）制御部２０２がある。
【０００５】
この時分割制御部２０２は、監視処理を行う監視処理部２０２ａと、ジョブプロセスの管理をするジョブプロセス管理部２０２ｂと、タスクとハードウェア資源の管理をするタスク管理部２０２ｃと、データの管理をするデータ管理部２０２ｄと、その他の管理をする管理部２０２ｅから成っている。
【０００６】
また、ＯＳ２００には、コボル（ＣＯＢＯＬ）コンパイラ、フオトーラン（ＦＯＲＴＲＡＮ）コンパイラ、ベイシック（ＢＡＳＩＣ）などの言語処理部、データベース／データ通信を行うＤＢ／ＤＣ処理部などの処理部が設けられている。
【０００７】
一方、通信制御プログラム部２０４には、各端末装置２０５からの通信情報が順に入力され、オンラインシステム２００内における処理が行われる。
また、この通信制御プログラム部２０４では、オンラインシステム２００内で処理したオンライン情報を通信制御プログラム部２０４を経て端末部２０５へ送出している。
【０００８】
またユーザジョブ空間部２０６ー１〜２０６ーｎは、端末装置２０５の各ユーザ毎にジョブ環境を複写する空間で，これらのユーザジョブ空間２０６ー１〜２０６ーｎ毎に起動され、その起動されたユーザジョブ空間２０６ー１〜２０６ーｎ毎に処理が行われる。またユーザジョブ空間２０６ー１〜２０６ーｎ毎に処理した後に空間制御プログラムの処理を終了する。
【０００９】
一方、通信制御タスク部２０８は、端末装置２０５側でユーザが作成した応用プログラムと対になって、主として応用プログラム制御部２１３の応用プログラムと端末装置２０５に対する入出力状態を、監視するタスクである。応用プログラム部２０９は、通信制御タスク部２０８と一体となって端末装置２０５で作成したコマンドを監視する。
【００１０】
ＩＯサービスルーチン部２１０は、応用プログラム部２１３からＩＯサービスルーチンを呼び出し、端末装置２０５とオンラインシステム２００との情報の授受に必要な入出力処理を行う。このときには、ＩＯサービスルーチン部２１０では、端末装置２０５との通信にかかわるプロトコル編集やメッセージの編集が行なえる。
【００１１】
また、以上に説明したオンラインシステムでは、縮小命令セットコンピュータであるＲＩＳＣ（ｒｅｄｕｃｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ  ｓｅｔ  ｃｏｍｐｕｔｅｒ）アーキテクチャを具備したものがある。
【００１２】
このＲＩＳＣは、多数の複雑な高機能命令を処理できるＣＰＵを搭載したコンピュータであるＣＩＳＣ（ｃｏｍｐｕｔｅｒ  ｍａｎａｇｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ）と対象的な厳選した少ない命令体系をもつコンピュータのことである。
【００１３】
これまではこのようなＲＩＳＣを用いたオンラインシステムで業務開始のための復帰あるいは退避の処理を行っていた。
【００１４】
【発明が解決しようとする課題】
しかしながら、以上に説明したオンラインシステム２００では、一つのプログラム処理により複数の端末装置２０５の会話処理を行なう際に、図１７に示すように複数の端末装置２０５の会話情報を保持したままで会話情報記憶領域２２０へ復帰情報を保証しようとしても記憶領域の制約などのためできなかった。
【００１５】
そのため、この種のオンラインシステムでは、入力メッセージに対応した業務開始指令の処理再開をするとき復帰情報の退避処理や復元処理ができなくなる虞れがあった。
【００１６】
すなわち、前記従来技術では、ひとつのプログラム処理により複数の端末装置２０５との会話処理を行うことができなかった。
本発明はこのような点に鑑みてなされたもので、縮小命令セットコンピュータのレジスタウィンドウの性質を用い、業務開始指令の処理再開時の復帰情報を他の情報から保証しながら、退避および復元処理が行なえるようにする会話情報制御装置を提供することを目的とするものである。
【００１７】
【課題を解決するための手段】
本発明は、前記課題を解決するため、以下の手段を採用した。
＜第１の発明の要旨＞
本発明では、たとえば図１の原理図に示すように、縮小命令セットからなる中央処理部１に複数の端末装置２からの入力メッセージ１００を取り出すメッセージ取出手段３と、この取出手段３から順にメッセージ１００を取り出し、そのメッセージ１００に従って業務開始後の会話メッセージを振り分ける振り分け手段４と、この振り分け手段４の出力に基づいた情報を、端末装置２に対応して制御する記憶領域制御手段５と、この記憶領域制御手段５からの制御出力に基づいて業務開始後のそれぞれの会話ポイントの復帰番地に退避が行われる退避手段６と、この退避手段６で退避した情報を制御手段５からの制御出力に基づいて退避手段６より読みだしてシステムと端末との会話情報を復元させる復元手段７とを具備する。
【００１８】
〔中央処理部〕
本発明で、中央処理部１は、縮小命令セットコンピュータ（ＲＩＳＣ）のプロセッサからなる。
【００１９】
〔端末装置〕
本発明で、端末装置２は、中央処理部１の入力メッセージ取り出し手段３とそれぞれ回線により接続されている。
【００２０】
〔入力メッセージ取出手段〕
本発明で、端末装置３は、端末装置２からの入力メッセージ１００を取り出す。
【００２１】
〔業務開始指令振り分け手段〕
本発明で、業務開始指令振り分け手段４は、メッセージ取出手段３から順にメッセージ１００を取り出し、そのメッセージ１００に従って業務開始指令もしくは会話中のメッセージを振り分ける。
【００２２】
〔記憶領域制御手段〕
本発明で、記憶領域制御手段５は、業務開始指令振り分け手段４からの出力に基づいて必要な情報を、端末装置２に対応して制御する。
【００２３】
〔会話情報退避手段〕
本発明で、会話情報退避手段６は、記憶領域制御手段５からの制御出力に基づいて業務開始指令あるいは会話中の各会話毎に退避が行われる。
【００２４】
〔会話情報復元手段〕
本発明で、会話情報復元手段７は、退避手段６で退避した情報を制御手段５からの制御出力に基づいて退避手段６より読みだして会話情報を復元させる。
【００２５】
＜第２の発明の要旨＞
本発明では、たとえば図２の原理図に示すように、メッセージ振り分け手段４には、プッシユ動作とポップ動作を行う会話制御手段４ａを包含することが好ましい。
【００２６】
〔会話制御手段〕
本発明で、会話制御手段４ａは、メッセージ振り分け手段４には、プッシユ動作とポップ動作を行う会話制御手段４ａが設けられている。
【００２７】
＜第３の発明の要旨＞
本発明では、たとえば図３の原理図に示すように、メッセージ振り分け手段４としてレジスタ４ｂを用いることが好ましく、レジスタ４ｂに指示された業務開始および会話処理指令を行うプログラム部５１への復帰アドレスを第１のリーフルーチン部６１で設定し、さらに業務開始および会話処理指令を行うプログラム部５１の復帰アドレスを取出し、後続のアドレスを呼び出すときのパラメータを第２のリーフルーチン部６２で設定する。
【００２８】
〔レジスタ〕
本発明で、会話制御手段４ａは、メッセージ振り分け手段４としてレジスタ４ｂを用いる。このレジスタ４ｂでは、指示された業務開始および会話処理指令を行うプログラム部５１への復帰アドレスを第１のリーフルーチン部６１で設定し、さらに業務開始および会話処理指令を行うプログラム部５１の復帰アドレスを取出し、後続のアドレスを呼び出すときのパラメータを第２のリーフルーチン部６２で設定する。
【００２９】
【作用】
＜第１の発明の必須構成要素による作用＞
第１の発明では、たとえば図１の原理図に示すように、縮小命令セットからなる中央処理部１に複数の端末装置２からの入力メッセージ１００を入力メッセージ取出手段３より取出し、このメッセージ取出手段３から順にメッセージ１００を取り出す。
【００３０】
次に、そのメッセージ１００に従って業務開始指令を振り分け手段４で振り分け、この振り分け手段４の出力に基づいた情報を、端末装置２に対応して記憶領域制御手段５で制御する。
【００３１】
この記憶領域制御手段５からの制御出力に基づいて業務開始指令があるまで退避手段６で退避が行なわれる。
この退避手段６で退避した情報は、制御手段５からの制御出力に基づいて退避手段６より読みだして会話情報を復元手段７により復元させる。
【００３２】
また業務開始後のそれぞれの会話においても同様の退避復元動作を行うことができる。
以上に説明したプロセスで会話処理を行うことにより、複数の端末装置２と会話処理を行う場合でも、これらの端末装置２との間で行う会話処理に要するようプロセスを大幅に削減することができる。
【００３３】
＜第２の発明の必須構成要素による作用＞
本発明では、たとえば図１の原理図に示すように、メッセージ振り分け手段４に設けた会話制御手段４でプッシユ動作とポップ動作を行う。これにより、プッシユ動作時には領域アドレスがアップし、ポップ動作時にその領域アドレスがダウンするように動作させることができる。
【００３４】
これにより、中央処理部１の利用効率やプロセスの利用量効率を向上させることができる。
＜第３の発明の必須構成要素による作用＞
本発明では、たとえば図１の原理図に示すように、メッセージ振り分け手段４としてレジスタ４ｂを用い、レジスタ４ｂに指示された業務開始および会話処理指令を行うプログラム部５１への復帰アドレスを第１のリーフルーチン部６１で設定し、さらに業務開始および会話処理指令を行うプログラム部５１の復帰アドレスを取出し、後続のアドレスを呼び出すときのパラメータを第２のリーフルーチン部６２で設定することにより、スタック領域を使用せずに処理をすることができる。
【００３５】
【実施例】
以下、本発明の実施例を図面を参照して説明する。
実施例を図４〜図１０を参照して説明する。
〔実施例の概要〕
この実施例は、逐次処理方式からなる計算機、いわゆるノイマン型計算機を用いて会話制御を行うオンライン装置１０において、中央処理部１にＲＩＳＣプロセッサを用いてオンラインプログラムの会話処理を行なうようにしたものである。
【００３６】
中央処理部１は、図４の構成図においてはアドレス、状態語などの一時的な記憶場所として用いるレジスタ２１、主記憶部２０に格納されている命令を解読するプログラム命令捕捉器２３、状態語格納部２４ａ、加算器２４ｂおよびクロックジェネレータ２４ｃから成る回路部２４、プログラム命令捕捉器２３から送出された命令を解読するプログラム命令解読器２５、通信情報の制御をする通信制御部２６から成る。
【００３７】
この中央処理部１は、リスク（ＲＩＳＣ：Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）プロセッサを用いている。
端末機２は、図４において中央処理部１の通信制御部２６と回線を介して接続され、端末機２とオンライン装置１０との通信が行われる。
【００３８】
オンライン装置１０は、中央処理部１にＲＩＳＣプロセッサを用いてオンラインプログラムの会話処理を行なう。
主記憶部２０では、会話情報の退避をするとともに、その退避した会話情報を復元するときに退避した会話情報を呼び出す。
【００３９】
レジスタ２１は、処理中の命令、データ、アドレス、状態語などの一時的な記憶場所として用いる。
図５はＲＩＳＣのレジスタアーキテクチャの例を示す図である。この図において、レジスタ２１はグローバルレジスタ２１ａとウィンドウレジスタ２１ｂとから成る。グローバルレジスタ２１ａは、グローバルレジスタ用の番地として０〜ｍまでが設定されており、演算用のレジスタとして機能する。
【００４０】
一方、ウィンドウレジスタ２１ｂは、ＯＵＴレジスタ０〜Ｐ，ローカルレジスタ０〜ｒ，ＩＮレジスタ０〜ｎからなり、制御用のレジスタとして使用する。
プログラム命令捕捉器２２は、主記憶部２０に格納されている命令を解読し、その命令をひとつづつ取り出す。
【００４１】
ＡＬＵ２３は算術論理演算部のことで、論理演算などを実行する。
回路部２４には、プログラム状態語（ＰＳＷ）を格納するためのもので、計算機命令の実行される順番を制御した、特定のプログラムに関連する状態に関する情報および制御コードが入っている。
【００４２】
プログラム命令解読器２５は、プログラム命令捕捉器２３から送出された命令を解読する。
通信制御部２６は、端末機２からの通信情報およびオンライン装置１０側の通信情報の制御をする。
【００４３】
メッセージ入出力部３０は、図４に示す通信制御部２６に設けられ、端末機２からオンライン装置１０に送出されたメッセージの入力処理が行われる。またオンライン装置１０から端末装置２に送出するメッセージを出力する。
【００４４】
メッセージキューイング部３１は、図６に示すように複数の端末装置２からの入力メッセージを受信して、そのメッセージを入力メッセージとして入力する順序を決めるとともに、オンライン装置２０の応用プログラム部５１の特定メッセージに対応する処理結果を伝えるメッセージ、これを出力メッセージとして受付け、出力メッセージとして出力する順序を決める。
【００４５】
メッセージキューイング部３１には、図７に示す入力メッセージキュー部３１ａと出力メッセージキュー部３１ｂから成り、入力メッセージキュー部３１ａで入力順序の例えば、４番から６番が決められる。
【００４６】
一方、出力メッセージキュー部３１ｂで出力メッセージの出力順序が決められる。
図８は、図７に説明した入力メッセージキュー部の説明図である。
【００４７】
入力メッセージキューを一旦蓄積のが、図８の入力キューターミナルである。このとき先頭メッセージキューのアドレス３００がメッセージキューイング部３１で確認される。なお、入力メッセージキューは、入力メッセージをキューターミナルに一旦蓄積するときのメッセージ本文を含むキュー（行列）要素からなるものである。
【００４８】
先頭メッセージキューのアドレス３００がメッセージキューイング部３１で確認された後には、次の入力候補のキューアドレス３０１および入力メッセージ領域のアドレス３０２が指定され、入力メッセージの本文３０３として指定される。
【００４９】
なお、次の入力候補のメッセージキューアドレスとは、キューターミナルにつながる多数の待ちキュー（待ち行列）を検索するための索引として用いられるものである。待ち行列の到着順番に並べることが一般的で、通常はこのキューイングの順番に従って処理が行われる。
【００５０】
図８の入力キューターミナルでは、以上のアドレス指定が複数回繰り返される。
メッセージ振り分け部４０では、図６および図７に示すようにメッセージキューイング部３１で決められた順序の最とも番号の若い順にそのメッセージに基づいて業務もしくは会話を開始する。
【００５１】
例えば、最初に振り分けられたメッセージ（ＭＥＳ−１）は実線の矢印で示すように応用プログラム部５１のＲＥＡＤ（２）を読み出す。
一方、メッセージ（ＭＥＳ−２）は、応用プログラム部５１のＲＥＡＤ（２）文を読みだしその読み出されたメッセージをメッセージキューイング部３１の出力メッセージキュー部３１ｂで出力順が決められる。
【００５２】
さらに、メッセージ（ＭＥＳ−３）は、応用プログラム部５１のＲＥＡＤ（１）文を読み出す。応用プログラム制御部５０は、会話中の指令である応用プログラム部５１をメッセージ振り分け部４０を経て制御する。
【００５３】
応用プログラム部５１は、業務開始指令をするためのプログラム部で、命令領域プログラム５１ａとデータ領域プログラム５１ｂとから成る。
記憶領域制御部５２は、メッセージ振り分け部４０の出力指令に基づいて特定の端末装置２に対応する会話情報退避領域を検索して、特定の会話情報をメッセージ振り分け部４０に送出する。この記憶領域制御部５２では、会話情報退避領域５３の制御が行われる。
【００５４】
会話情報退避領域５３は、会話情報を格納する。図９はこの会話情報退避領域５３の具体的構造を示す例である。この領域には、まず端末装置２の端末名が書き込まれる。この端末名は、図６などに示されている応用プログラム部５１が会話処理を行う会話相手の端末装置２に付けられた名前である。
【００５５】
レジスタ退避域３１０には、次に処理を再開する応用プログラム部５１の番地を含むものである。一方、応用プログラムデータ領域の内容３１１は、複数の端末装置２との会話毎に使用される応用プログラム部５１のデータ領域に格納する。なお、データ領域は、会話中の端末装置２が一対一に対応し、会話中の端末装置２の個数分用意される。〔実施例の作用効果〕図１０の動作説明図に基づいて本実施例の動作原理を説明する。この説明においては、図５〜図９を参照する。
【００５６】
複数個の端末装置２から入力された入力メッセージは、メッセージキューイング部３１で、例えばＡからＥまでの順に並べ替えられる。この順番は端末装置２に順次送出される入力メッセージである。例えば、入力メッセージＡが選択されたとき、その他の入力メッセージが待機することになる。
【００５７】
入力メッセージＡがメッセージ振り分け部４０に入力すると、入力メッセージキューイング部３１にキューイングされている次の入力メッセージキューを取り出し、既に退避済みの端末装置２毎の会話情報退避領域５３から、今回受け取った入力メッセージに対応する端末装置２の会話情報を得ることができる。
【００５８】
このときには、会話情報退避領域５３から得た端末装置２との会話情報から、レジスタ内容およびプログラムデータ領域のアドレス情報が得られる。
したがって、メッセージ振り分け部４０では、そのアドレス情報に基づいて会話情報退避領域５３から読みだした内容を復元することができる。
【００５９】
会話情報退避領域５３から読みだした内容を復元した後には、退避情報の中から、特定の端末装置２に対応した業務開始指令もしくは会話処理指令をする応用プログラムより、次の処理を再開する復帰アドレスの番地を次メッセージの取り出し部６０より取り出す。
【００６０】
次に、言語ライブラリを呼び出し、第１のリーフルーチン部６１で指示された応用プログラム部５１の業務開始指令もしくは会話処理指令に基づいて復帰アドレスを図５のウインドウレジスタ２１ｂに設定する。
【００６１】
このようにウインドウレジスタ２１ｂに設定された復帰アドレスに基づいて応用プログラム部５１の業務開始指令もしくは会話処理指令の処理再開指定番地にあるＲＥＡＤ命令（３）へ復帰することができる。
【００６２】
このときには、応用プログラム部５１の業務開始指令のＲＥＡＤ命令（１）が読み出されて、第２のリーフルーチン部６２でパラメータの設定が行われる。
【００６３】
このパラメータは、応用プログラム部５１の業務開始指令に基づいて復帰アドレスを取り出し、メッセージディスパッチャを呼び出す際に設定されるものである。
【００６４】
次に、メッセージディスパッチャ部６３では、後続のアドレスであるメッセージディスパッチャを呼び出す。このときには、今回会話中の端末装置２に対応する会話情報退避領域５３を取り出し、応用プログラム部５１の復帰アドレス、その他のレジスタ情報およびプログラムデータ領域の内容を、会話情報退避領域５３に退避する。
【００６５】
以上の処理が行われると、応答メッセージの出力部６４から今回のＲＥＡＤ命令に対応する端末装置２に対して応答メッセージの出力が行われる。
次に、メッセージキューイング部３１で選択した端末装置２に対応した入力メッセージＢがメッセージ振り分け部４０で上記メッセージＡの場合と同様に処理されてその応答メッセージがそのメッセージに対応した端末装置２に送出される。
【００６６】
以降のメッセージＣ，Ｄ，Ｅについても前記と同様の処理が繰り返される。
〔第１の変形実施例の概要〕
次に、ＲＩＳＣアーキテクチャにおける呼び出しインタフェースを用いて特定のレジスタを設定する場合について説明する。
【００６７】
図１１において、レジスタウインドウ７０は、図５のウインドウレジスタ２１ｂに対応するレジスタである。同図の呼び出しインタフェースの例に於て、呼び出し元のレジスタウインドウ７０は、ＯＵＴＳ，ＬＯＣＡＬＳおよびＩＮＳのおのおののレジスタから構成されている。
〔第１の変形実施例の作用効果〕
本変形実施例では、呼び出しの前後でレジスタウインドウ７０の内容がレジスタウインドウ７０Ａのように移動する。
【００６８】
このときには、呼び出し前のＯＵＴＳレジスタ群の内容が、呼び出し後ではＩＮＳレジスタ群に転写されて引き継がれる。
また呼び出し呼び先から呼び出し元に復帰する場合には、ＩＮＳレジスタの内容が、ＯＵＴＳレジスタ群に転写されて引き継がれる。
【００６９】
なお、図１１で説明した呼び出しインタフェースにおいては、呼び出し元の復帰アドレスが一般にはＩＮＳレジスタ群の特定レジスタに設定されるので、呼び出し先に迅速に伝えることができる。
〔第２の変形実施例の概要〕
この変形実施例は、図６のメッセージ振り分け部４０であるインタフェースにおける、ＲＩＣＳアーキテクチャによるウインドウレジスタ７１とスタック７１Ａを用いてプッシユおよびポップ動作を行う場合である。
【００７０】
スタック７１Ａは、関数の呼び出し元と呼び出された先の双方で独立して関数のパラメータなどの退避や復元などの処理をするための領域である。
〔第２の変形実施例の作用効果〕
本変形実施例では、スタック領域に対して関数の呼び出しに伴い領域アドレスがアップする、これがプッシユ動作で、また関数からの復帰時にダウンするのがポップ動作である。
【００７１】
このようにプッシユおよびポップ動作をさせることにより、プロセス利用効率やＣＰＵの効率を向上させることができる。
〔第３の変形実施例の概要〕
この変形実施例では、図６のメッセージ振り分け部４０であるインタフェースにおける、ＲＩＣＳアーキテクチャによるウインドウレジスタ７１、８０とスタック８１Ａを用いて関数呼び出し実行後においてプッシユおよびポップ動作を行う（図１３参照）。
【００７２】
スタック８１Ａは、関数の呼び出し元と呼び出された先の双方で独立して関数のパラメータなどの退避や復元などの処理をするための領域である。
〔第３の変形実施例の作用効果〕
本変形実施例では、関数の呼び出しに伴い領域アドレスがアップする、これがプッシユ動作で、また関数からの復帰時にダウンするのがポップ動作である。
【００７３】
このようにプッシユおよびポップ動作をさせることにより、セーブ命令の実行後においてもプロセス利用効率やＣＰＵの効率を向上させることができる。
〔第４の変形実施例の概要〕
この変形実施例では、図６のメッセージ振り分け部４０のリーフルーチン部６１、６２において、スタックのプッシユとポップ動作を行わず、呼び出し先のスタック領域のままで処理を行う。
【００７４】
第１および第２のリーフルーチン部６１、６２では、スタックのプッシユとポップ動作を行わず、呼び出し先のスタック領域のままで処理を行う。
〔第４の変形実施例の作用効果〕
本変形実施例では、応用プログラム部５１の復帰アドレスを退避するリーフルーチンをする。このときには、応用プログラム部５１の復帰アドレスは、ＩＮＳレジスタ中の特定のアドレスに設定され、また復帰アドレスの退避領域が、ＩＮＳレジスタの特定レジスタに指定される。このような条件を付加して、図１４のフローチャートに基づいてリーフルーチン部６１、６２で応用プログラム部５１への復帰アドレスの内容を、復帰アドレス退避領域へ転写する（ＳＴ１００）。
【００７５】
これにより、スタックのプッシユとポップ動作を行わず、呼び出し先のスタック領域のままで処理を行うことができる。
〔第５の変形実施例の概要〕
この変形実施例では、図６のメッセージ振り分け部４０のリーフルーチン部６１、６２において、スタックのプッシユとポップ動作を行わず、呼び出し先のスタック領域のままで処理を、特に応用プログラム部５１の復帰アドレスを復元するリーフルーチンにより行う。
【００７６】
第１および第２のリーフルーチン部６１、６２では、スタックのプッシユとポップ動作を行わず、呼び出し先のスタック領域のままで処理を行う。
〔第５の変形実施例の作用効果〕
本変形実施例では、復帰アドレスの退避領域は、ＩＮＳレジスタの特定レジスタで指定される領域に応用プログラム部５１の復帰アドレスが指定される。
【００７７】
このリーフルーチンによれば、これらの指定さえたインタフェース条件に従い図１５に示すフローチャートにより復帰アドレス退避領域から応用プログラムへの復帰アドレスを取り出し、復帰レジスタにその内容が復元される（ＳＴ１０１）。これにより、スタックのプッシユとポップ動作を行わず、呼び出し先のスタック領域のままで処理を行うことができる。
【００７８】
【発明の効果】
＜第１の発明の効果＞
第１の発明によれば、複数の端末装置２と会話処理を行う場合でも、これらの端末装置２との間で行う会話処理に要するようプロセスを大幅に削減することができる。
【００７９】
＜第２の発明の効果＞
第２の発明によれば、中央処理部１の利用効率やプロセスの利用量効率を向上させることができる。
＜第３の発明の効果＞
第３の発明によれば、メッセージ振り分け手段４としてレジスタ４ｂを用いることにより、スタック領域を使用せずに処理をすることができるので、ＣＰＵの負担を軽減することができる。
【図面の簡単な説明】
【図１】第１の発明の原理を示すブロック図である。
【図２】第２の発明の原理を示す概要図である。
【図３】第３の発明の原理を示す概要図である。
【図４】本発明の実施例のブロック構成図である。
【図５】本発明の実施例のＲＩＳＣアーキテクチャの例を示す図である。
【図６】本発明の実施例のブロック構成図である。
【図７】本発明の実施例のブロック構成図である。
【図８】本発明の実施例の入力メッセージキユーの指定例を示す図である。
【図９】本発明の実施例の会話情報退避領域の説明図である。
【図１０】本発明の実施例の動作説明図である。
【図１１】本発明の第１の変形実施例を示す図である。
【図１２】本発明の第２の変形実施例を示す図である。
【図１３】本発明の第３の変形実施例を示す図である。
【図１４】本発明の第４の変形実施例を示すフローチャートである。
【図１５】本発明の第５の変形実施例を示すフローチャートである。
【図１６】従来のオンラインシステムの構成図である。
【図１７】従来のオンラインシステムの問題点を説明図である。
【符号の説明】
１    中央処理部
２    端末装置
２０  主記憶部
２１  レジスタ
２２  プログラム命令捕捉機
２３  ＡＬＵ
２５  計算機命令解読器
２６  通信制御部
３０  メッセージ入出力部
３１  メッセージキューイング部
４０  メッセージ振り分け部
５０  応用プログラム制御部
５１  応用プログラム部
５２  記憶領域制御部
５３  会話情報退避領域
【図１】
0003581723.tif 000002
【図２】
0003581723.tif 000003
【図３】
0003581723.tif 000004
【図４】
0003581723.tif 000005
【図５】
0003581723.tif 000006
【図６】
0003581723.tif 000007
【図７】
0003581723.tif 000008
【図８】
0003581723.tif 000009
【図９】
0003581723.tif 000010
【図１０】
0003581723.tif 000011
【図１１】
0003581723.tif 000012
【図１２】
0003581723.tif 000013
【図１３】
0003581723.tif 000014
【図１４】
0003581723.tif 000015
【図１５】
0003581723.tif 000016
【図１６】
0003581723.tif 000017
【図１７】
0003581723.tif 000018