JPH037986B2 - - Google Patents

Info

Publication number
JPH037986B2
JPH037986B2 JP58095912A JP9591283A JPH037986B2 JP H037986 B2 JPH037986 B2 JP H037986B2 JP 58095912 A JP58095912 A JP 58095912A JP 9591283 A JP9591283 A JP 9591283A JP H037986 B2 JPH037986 B2 JP H037986B2
Authority
JP
Japan
Prior art keywords
documentation
user
command
online
record
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
Application number
JP58095912A
Other languages
English (en)
Other versions
JPS5941074A (ja
Inventor
Maikeru Atsukurofu Jon
Jee Hefuraa Maikeru
Chaaruzu Mitsucheru Jon
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AT&T Corp
Original Assignee
AT&T Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by AT&T Technologies Inc filed Critical AT&T Technologies Inc
Publication of JPS5941074A publication Critical patent/JPS5941074A/ja
Publication of JPH037986B2 publication Critical patent/JPH037986B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04895Guidance during keyboard input operation, e.g. prompting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Input From Keyboards Or The Like (AREA)

Description

【発明の詳細な説明】 発明の背景 本発明は計算機システムのオン・ライン・ドキ
ユメンテーシヨン施設に関する。オン・ライン・
ドキユメンテーシヨン施設はドキユメンテーシヨ
ン施設はドキユメンテーシヨン・コマンド、即ち
“help”コマンドに応じて種々のシステム情報を
ユーザに与える。例えばユーザがHELP TERM
=BILLING IDENTIFIERの如きドキユメンテ
ーシヨン・コマンドを発すると、システムは
“billing identifier”なる用語がシステム中にお
いてどのような意味に使用されているか いうド
キユメンテーシヨンを端末に位置するユーザに提
供する。あるいはユーザがHELP COMMAND
=CALLなるドキユメンテーシヨン・コマンドを
発すると、システムは“call”コマンドをどのよ
うに使用すべきかに関するドキユメンテーシヨン
を提供する。他の例としてHELP ERROR=E
NOT FOUNDなるドキユメンテーシヨン・コ
マンドがあげられるが、これに対してシステムは
ニモニツクがE NOT FOUNDであるエラーに
関するドキユメンテーシヨンを提供する。
発明の概要 過去においてはこの型のドキユメンテーシヨン
はシステム内で完全に定義されている。(換言す
るとシステム設計者により定義されていたと言う
ことが出来る。)しかし本発明に従い、オン・ラ
イン・ドキユメンテーシヨンを提供する計算機シ
ステムのユーザには特定のドキユメンテーシヨ
ン・コマンドに対しユーザに特有なドキユメンテ
ーシヨンを定義する能力が付与される。これはそ
の特定のドキユメンテーシヨン・コマンドに対す
る“システム・ドキユメンテーシヨン”(本来シ
ステムによつて提供されているドキユメンテーシ
ヨン)に変更を加えることにより実現される。
(ここで“ユーザ”なる用語は単一の個人だけで
なく、ある特定の課金番号の下でシステムにアク
セスする個人の集合をも包含するものとする。) もちろんシステム・ドキユメンテーシヨンはそ
の本来の状態に保つておき、それによつて他のユ
ーザはその本来のドキユメンテーシヨンでも該他
のユーザによつて変更されたドキユメンテーシヨ
ンでも入手出来ることが必要である。好ましき実
施例にあつてはこれは1つまたはそれ以上のシス
テム・ドキユメンテーシヨン・フアイルと、ユー
ザに特有のドキユメンテーシヨン機能を使用した
いと望んでいる各ユーザに対し1つまたはそれ以
上のユーザ・ドキユメンテーシヨン・フアイルを
設けることにより実現される。詳細に述べると、
システム・フアイルはシステム・ドキユメンテー
シヨンを含んでおり、ユーザ・フアイルはユーザ
により提供されたドキユメンテーシヨン・テキス
トと、これらテキストをどのように使用すればシ
ステム・ドキユメンテーシヨンを変更することが
出来るかを示すインストラクシヨンより成つてい
る。換言するとユーザフアイルは1つまたはそれ
以上のドキユメンテーシヨン・コマンドと関連す
るユーザに特有のドキユメンテーシヨンとシステ
ム・ドキユメンテーシヨンの相異を示す情報を含
んでいる。ユーザにより特定のドキユメンテーシ
ヨン・コマンドが発生されると、システムはシス
テム・ドキユメンテーシヨン・フアイルおよび必
要ならユーザ・ドキユメンテーシヨン・フアイル
にアクセスし、ユーザに特有な適当なドキユメン
テーシヨンを提供する。
実施例の説明 表はドキユメンテーシヨン・コマンド
HELPCMMAND=CALLに応動して第1図の計
算機システムに返送されるシステム・ドキユメン
テーシヨンを示す。
表 **CALL** *USAGE* PACKAGE−SPHP call(nsa=)/nsa/ (mode=/mode/) *EXPLANATION* “callコマンド”は名前を指定されたプログラ
ムを実行させる。
*ARGUMENTS* NSA: 所定のNSAにインストールされたプログラム
が実行される。
MODE: 端末モードはプログラムの走行前に指示された
値に変更される。モードはコモン、トヤランスペ
アレントまたはクラス特有モードのいずれかであ
る。
本発明に従い、システムのユーザにはシステ
ム・ドキユメンテーシヨンに対する変更点を明示
することによりドキユメンテーシヨン・コマンド
に対しユーザに特有のドキユメンテーシヨンを定
義する能力が付与される。ここでシステム・ドキ
ユメンテーシヨンとは対象となつているドキユメ
ンテーシヨン・コマンドに応動して通常システム
が提供するドキユメンテーシヨンのことである。
例えば表は表に示すシステム・ドキユメンテ
ーシヨンをユーザが変更してユーザに特有の
“callコマンド”に対するドキユメンテーシヨン
にしたものを示す。
表 **CALL** *USAGE* call<Network Standard Address>(mode=
<common or class−specific>) *EXPLANATION* プログラムは10桁のネツトワーク標準アドレス
(NSA)により命名される。callコマンドは名前
を指定されたプログラムを実行する。
*ARGUMENTS* NSA 所定のNSAにインストールされたプログラム
が実行される。
MODE: 端末モードはプログラムの走行前に指示された
値に変更される。モードはコモン、トランスペア
レントまたはクラス特有モードのいずれかであ
る。トランスペアレント・モードは現在サポート
されておらず、使用してはならない。
*EXAMPLE* call0451271234 mode=class−specific “USAGE”セクシヨンが置き換えられ、
“EXPLANATION”セクシヨンの初めに1つの
文が追加されていること、“ARGUMENT”セ
クシヨンの終りに1つの文が追加されているこ
と、新しい“EXAMPLE”セクシヨンが追加さ
れていることに注意されたい。
第1図は本発明が使用されるシステムを示して
いる。該システムは複数の顧客に統合データ処
理/通信サービスを提供するものであり、サービ
ス提供者の建物の中に位置する複数個のノード1
0を含んでいる。各ノードの中心部には1つまた
はそれ以上のデイジタル計算機が以下で述べる如
く設けられている。複数個のデータ端末10aお
よびホスト計算機(即ちホスト)106が適当な
データ・ラインを介してノード10に接続されて
いる。殆んどの端末およびホストは顧客のもので
あり、夫々の建物の中に位置している。しかしあ
る端末および計算機はサービス提供者に属し、例
えばシステム・マネージメントに使用される。ノ
ード10はパケツト交換トランスポート・ネツト
ワーク15を介して互いに通信する。ノードは
夫々のリンク11(これはCCITT標準X.25に準
拠したプロトコルを使用する56kB/Sのデータ
を伝送する)を介してネツトワークに接続されて
いる。ノードの内のあるものは特定の機能、例え
ば請求書発行、サービス準備、保守等を実行する
ために使用され得る。
通信により顧客は多数のサービスの提供をうけ
る。その中にはノード内に蓄積された顧客および
サービス提供者により提供されたアプリケーシヨ
ン・プログラムの時分割実行;ノード内に保持さ
れているデータ・ベースへの顧客データの蓄積;
編集、コマンド解釈等のサービスを提供する顕客
のプログラムによつて呼び出し可能なソフトウエ
アの“ビルデイング・ブロツク”のサポート;あ
るノードで実行中のプロセスが他のノードで実行
中のプロセスと相互に通信することによつて実現
される分散処理能力;および蓄積−送出メツセー
ジ・サービス等が含まれる。
第2図は1つのノード10のブロツク図であ
る。このノードは2つのノード・プロセツサ20
と1つのデータ・ベース・プロセツサ26を含ん
でいる。これらプロセツサの各々はDECによつ
て供給されているVMSオペレーテイング・シス
テムの下で動作するDEC社のVAX11/780計算
機であるものとしている。該ノードは更にデー
タ・ベース・プロセツサまたはノード・プロセツ
サの一方の代りをし得る予備のVAX11/780プロ
セツサ28を含んでいる。他のノード10(第1
図)は予想される処理要求に応じて2台以下また
は2台以上のノード・プロセツサを有することが
可能である。プロセツサ間の通信はバス25を介
して実行される。このバス25はDECによつて
提供されるPCL(並列通信リンク)バスである。
大容量記憶ユニツト(例えばデイスク)21は
各ノード・プロセツサと関連しており、大容量記
憶ユニツト27はデータ・ベース・プロセツサ2
6と関連している。大容量記憶ユニツト27はス
ペア・プロセツサ28とデユアル・ポート構成さ
れており、従つてスペア・プロセツサ28もアク
セス可能である。4つのプロセツサの各々には汎
用の入出力(I/O)(例えばCRT)端末デバイ
ス29が関連して存在する。
また各ノード・プロセツサには一方でノード・
プロセツサと、他方で関連する端末10aおよび
ホスト10bとの間のインタフエースを提供する
少なくとも1つのフロント・エンド・プロセツサ
22が関連している。フロント・エンド・プロセ
ツサ22は図示の実施例ではIBMの提供する
RPSオペレーテイング・システムの下で動作す
るIBMシリーズ/1計算機である。各フロン
ト・エンド・プロセツサは夫々のノード・プロセ
ツサとX.25プロトコルを用いて通信を行なう。
DECによつて供給されているマイクロプロセツ
サ23を制御するDEC提供のフアームウエアは
プロトコルのレベル2(“リンク”レベル)の
DTEの役割を果す。各ノード・プロセツサと関
連する他のマイクロプロセツサ24はリンク11
を介してのX.25通信に関し同様な機能を果す。
ノード・プロセツサ20の機能は顧客およびサ
ービス提供者のためにプログラムを実行すること
である。このため、各プロセツサと関連した大容
量記憶ユニツト21は主として現在そのプロセツ
サで進行中の処理をサポートするのに使用され
る。顧客およびサービス提供者に夫々属するすべ
てのデータ、プログラムおよび他のフアイルは大
容量記憶デバイス27内に含まれているデータ・
ベース中に記憶されている。大容量記憶デバイス
27の機能はデータ・ベースを管理し、該デー
タ・ベースにアクセスするノード・プロセツサを
提供することにある。
メツセージ・アプリケーシヨン・パツケージ
(MAP)と呼ばれるサービス提供者により供給さ
れる典型的なアプリケーシヨン・プログラム・パ
ツケージの構造が第3図に示されている。このプ
ログラム・パツケージはユーザにテキスト編集、
メツセージの生成、送出機能および種々のデー
タ・ベース・サービス等のサービスを提供する。
MAPはメイン・プログラムからサブルーチン
として呼び出される多数のユーテイリテイとリン
クされているメイン・プログラム31より成る。
これらユーテイリテイはテキスト編集機能を提供
するエデイタ32;ユーザの端末と関連する種々
のパラメータをユーザが取り出したり、設定した
りすることを許容するセツト/ゲツト・ステーシ
ヨン・パラメータ・ユーテイリテイ33;ユーザ
からコマンド・ラインを受け入れて、コマンドの
動詞(例えば“call”または“help”)を識別し、
該動詞を内部形態に変換し、コマンドが転送され
るユーテイリテイに適した形に変数をまとめる作
用をするコマンド・パーサ34;ユーザに種々の
選択メニユーを提供し、ユーザの選択に応じて更
なるメニユーを提供したり、ユーザのために何ら
かの動作を実行するメニユー施設35;および本
発明の原理を具現するオン・ライン・ドキユメン
テーシヨン施設36等を含んでいる。
ユーザに提供されている(但し図には示してな
い)他のサービス提供者が供給しているプログラ
ム・パツケージとしてユーザにプログラムおよび
ステーシヨンをエネイブルおよびデイスエイブす
るような機能を実行するメカニズムを提供する標
準顧客制御パツケージ(SCCP);およびゲツ
ト/セツト・ステーシヨン・パラメータ・ユーテ
イリテイ33と類似の機能を提供する標準パラメ
ータ取扱いパツケージ(SPHP)が含まれてい
る。これらプログラム・パツケージの各々はオ
ン・ライン・ドキユメンテーシヨン機能36を含
むユーテイリテイの組とリンクされている。
データ・ベース内の記憶エリアは2つの型、即
ちシステム機憶エリアとユーザ記憶エリアより成
る。第4図に示すように、システム記憶エリア4
0は多数のシステム・ドキユメンテーシヨン・フ
アイル400を含んでいる。5つのフアイルが図
には明示されている。これらはコマンド・ドキユ
メンテーシヨン・フアイル401,402および
403、語彙フアイル404およびエラー・ドキ
ユメンテーシヨン・フアイル405である。フア
イル401,402および403はMAP,
SCCPおよびSPHPにより夫々認識された特定の
コマンドと関連するシステム・ドキユメンテーシ
ヨンを含むレコードより成つている。語フアイル
404はシステムで使用されている特定の用語の
定義を含むレコードより成る。エラー・フアイル
405はシステムにより検出され、プログラム・
パツケージの実行期間中にユーザに返送される特
定のエラーまたは警報状態に関する情報を含むレ
コードより成る。
各ユーザに対するデータ・ベース内に異なる記
憶エリアが形成されており、第4図は1人の特定
のユーザと関連するユーザ記憶エリアを示してい
る。本発明に従い、ユーザ記憶エリア45はユー
ザ・ドキユメンテーシヨン・フアイル450を含
んでおり、そのレコードはユーザにより供給され
たドキユメンテーシヨン・テキストと、1つまた
はそれ以上のドキユメンテーシヨン・コマンドに
対しシステム・ドキユメンテーシヨンを修正する
のにこれらテキストをどのように用いたらよいか
ということに関するインストラクシヨンを含んで
いる。換言すると、ユーザ・ドキユメンテーシヨ
ン・フアイルは1つまたはそれ以上のドキユメン
テーシヨン・コマンドと関連するユーザ特有のド
キユメンテーシヨンとシステム・ドキユメンテー
シヨンがどのように異なるかを示す情報を含んで
いる。ユーザ記憶エリア内のこれらフアイルは例
えばエデイタ32を用いて形成される。
この例ではユーザはa)MAPで使用されるコ
マンドおよびb)エラーに対するドキユメンテー
シヨン情報を供給するものとしている。このため
2つのユーザ・フアイル、即ちMAPコマンド・
ドキユメンテーシヨン・フアイル451とエラ
ー・ドキユメンテーシヨン・フアイル452がユ
ーザ記憶エリア中に形成されている。図ではこれ
らフアイルの名称は相応するシステム・ドキユメ
ンテーシヨン・フアイル、即ちフアイル401お
よび405と同一である。従つてドキユメンテー
シヨン機能施設36が以下で述べるようにオープ
ンすべき適当なシステム・ドキユメンテーシヨ
ン・フアイルの名称を獲得すると、該施設36は
またオープンすべき適当なユーザ・ドキユメンテ
ーシヨン・フアイル(もし存在するならば)の名
称も所有することになる。
各プログラム・パツケージは“環境”と呼ばれ
るデータ構造を夫々含んでいる。各パツケージに
対する環境はその特定のプログラム・パツケージ
と関連するシステム・ドキユメンテーシヨン・フ
アイルに対するフアイル名を含んでいる。詳細に
述べると(第3図に示す)MAPと関連する環境
310は例えばError.doc,Term.docおよび
MAP.doc(これらは夫々フアイル405,40
4、および401のフアイル名である)等のエラ
ー、語彙およびコマンド・フアイル名を含んでい
る。ドキユメンテーシヨン施設36が例えば
MAPと関連するコマンド・ドキユメンテーシヨ
ンを検索する必要が生じた場合、該施設36は環
境310を調べて、アクセスすべきシステム・ド
キユメンテーシヨン・フアイルの名前を確認す
る。SCCPおよびSPHPと関連する環境はシステ
ム全体を通して同じエラー・ニモニツクの組およ
び同じ用語が使用されているならばMAP環境と
同じエラーおよび語彙フアイル名を含んでいる。
しかし各プログラム・パツケージで使用されるコ
マンドは変化する。従つてSCCPおよびSPHP環
境は夫々のコマンド・ドキユメンテーシヨン・フ
アイル名、即ちSCCP.docおよびSPHP.doc(これ
らはフアイル402および403の名称である)
を含んでいる。
システムおよびユーザ・ドキユメンテーシヨ
ン・フアイル内の各レコードはその値がコマン
ド、用語またはエラー・ニモニツクである“キ
ー”によつて検索される。従つて、例えば特定の
コマンドに対するドキユメンテーシヨンを含むシ
ステムまたはユーザ・フアイル内のレコードはデ
ータ・ベース読み出し操作においてそのコマンド
をインデツクス・キーとして指定することにより
検索される。
システム・ドキユメンテーシヨン・レコード、
即ちシステム・ドキユメンテーシヨン・フアイル
400の内の1つのレコードに対するフオーマツ
トが第5図に示されている。。レコードはフイー
ルド・デリミタ(この場合には文字##)で始ま
り、それに続いてオプシヨナルなメイン・レコー
ド・フラグとトレーリング・デリミタ、少なくと
も第1のセクシヨン・ヘツデイングならびにセク
シヨン・テキストより成る。この場合各々はデリ
ミタで分離されている。
メイン・レコード・フラグの値は文字“C”で
あるとき、これは“継続”を表わし、対象となつ
ているインデツクス・キーと関連するドキユメン
テーシヨンが長すぎて1レコード内に入りきらな
いため、1つまたはそれ以上の付加的なレコード
に続いて入つていることを表わす。(このような
付加的なレコードは第1のレコードがそれによつ
てインデツクス指定されたキーに数字を付加する
ことにより形成されたキー、例えばcall1,call
2等によつてインデツクス指定される。) あるいはメイン・レコード・フラグは“メニユ
ー”を表わす文字“M”であることがある。この
フラグは対象となつているレコードが実際のドキ
ユメンテーシヨンでなくメニユーの名前を含んで
おり、このレコードがドキユメンテーシヨン施設
36に加えられると該施設36はメニユー施設3
5を呼び出し、該メニユーをユーザに表示すべき
メニユーであると指定することになる。この型の
レコードは例えばシステムが“list file”,“list
commands”,“list directiories”等一連のコマ
ンド動詞に対するドキユメンテーシヨンを提供す
る場合に使用され、ユーザが不完全なドキユメン
テーシヨン・コマンドHELP LISTを入力するこ
とを予期している。この場合、コマンド・ドキユ
メンテーシヨン・フアイルは“M”をそのメイ
ン・レコード・フラグとして含み、ユーザにどの
型の“list”コマンドのドキユメンテーシヨンを
知りたいのか尋ねるメニユーの名称を含むキー
“list”によつてインデツクス指定されるレコード
を含んでいる。
第5図に示すシステム・ドキユメンテーシヨ
ン・レコード中のセクシヨン・ヘツデイングは表
中のヘツデイング(見出し)“USAGE”,
“EXPLANATION”等の文字例である。セクシ
ヨン・テキストは各セクシヨン・ヘツデイングに
続くテキストより成る文字例である。
(第5図に示すフオーマツトに従わないシステ
ム・ドキユメンテーシヨン・フアイルで使用され
る他の種類のレコードは初期デリミタを有さない
インデツクス・キーのみより成る。ドキユメンテ
ーシヨン施設36はこのようなレコードと出会う
と、そのキーによつてインデツクス指定されるレ
コードに直ちにアクセスすることにより応動す
る。このメカニズムによりシステムがある種の予
想されるユーザ・エラーを自動的に訂正すること
が可能となる。例えば、“run program”という
エントリより成るレコードは正当なコマンドでは
ないキー“run”によつてインデツクス指定出来
る。従つて“run program”コマンドに対する
ドキユメンテーシヨンを望んでいるユーザがドキ
ユメンテーシヨン・コマンドHELP
COMMAND=RUNを誤つて発生すると、ドキ
ユメンテーシヨン施設はまずキー“run”により
インデツクス指定されたレコードを検索する。そ
のレコードがエントリ“run program”を含む
ことが分ると、“run program”なるインデツク
スを有するレコードを検索し、これによつてユー
ザのエラーが自動的に訂正されることになる。) ユーザ・ドキユメンテーシヨン・レコード、即
ちユーザ・ドキユメンテーシヨン・フアイル45
0の内の1つのレコードのフオーマツトが第6図
に示されている。これは初期デリミタ、オプシヨ
ナルな1つまたは2つのメイン・レコード・フラ
グ、少なくとも第1のセクシヨン・ヘツデングと
それに続く各セクシヨン・ヘツデイング、オプシ
ヨナルなセクシヨン・フラグおよびセクシヨン・
テキスト(これらはすべてデリミタで分離されて
いる。)より成る。
メイン・レコード・フラグ・フイールドは前と
同様“継続”を意味する文字“C”であることが
ある。該フイールドは“R”または“N”を含む
場合がある。“R”は“置き換え”を表わし、
“N”は“新規”を表わす。これらフラグの値は
いずれも同じ機等を有しており、このユーザ・ド
キユメンテーシヨン・レコード全体が相応するシ
ステム・ドキユメンテーシヨン・レコード全体の
代りとして使用されるべきことを指示するインス
トラクシヨンである。
ユーザ・ドキユメンテーシヨン・レコード中の
セクシヨン・ヘツデイングおよびセクシヨン・テ
キストはシステム・ドキユメンテーシヨン・レコ
ード中のセクシヨン・ヘツデイングおよびセクシ
ヨン・テキストと類似のものであり、これ以上議
論しない。
セクシヨン・フラグは4つの値“A”,“P”,
“R”または“N”の内のいずれか1つをとり得
る。“A”および“B”は“after”および
“before”を表わし、ユーザ・レコード中のセク
シヨン・ヘツデイングが、相応するシステム・ド
キユメンテーシヨン・レコードの相応するヘツデ
イングを有すセクシヨンのセクシヨン・テキスト
の後または前に夫々付加されるべきことを指示す
るインストラクシヨンである“R”および“N”
は夫々前述の如く“置き換え”および“新規”を
表わしている。これらはいずれも対象となつてい
るセクシヨン・テキストで相応するシステム・ド
キユメンテーシヨン・レコードの相応するヘツデ
イングを有するセクシヨンのセクシヨン・テキス
トを置き換えることを指示する。セクシヨン・フ
ラグが存在しない場合には該セクシヨンはセクシ
ヨン・フラグの値が“A”であるものとして取扱
われる。そしてユーザ・ドキユメンテーシヨン・
レコードのセクシヨン・ヘツデイングがいずれの
システム・ドキユメンテーシヨン・レコードのセ
クシヨン・ヘツデイングとも同じでない場合には
セクシヨン・フラグの値は以下で分るように無効
となる。
第7〜9図のフローチヤートに進む前に、ドキ
ユメンテーシヨン・コマンドのフオーマツトにつ
いて更に詳細に議論することが適当であると考え
られる。先に指摘した如く、ユーザはHELP
COMMAND=CALL,HELP TERM=
BILLING IDENTIFIERおよびHELP ERROR
=E NOT FDUND等のコマンドを発すること
が出来るが、これに応動してシステムは対象とな
つているコマンド;用語またはエラーに対して得
られる(もしユーザによつて修正されているなら
ば修正された)ドキユメンテーシヨンをすべて提
供する。オプシヨンとしてユーザはコマンド・ド
キユメンテーシヨンの要求に際し“COMMAN
=”を除去して例えばHELP CALL SECTION
=USAGE SECTION=EXAMPLEとすること
が出来る。更に他のオプシヨンとしてユーザはそ
のフアイル名を知つている場合、ユーザが現在使
用しているプログラム・パツケージ以外のプログ
ラム・パツケージと関連するコマンド・ドキユメ
ンテーシヨン・フアイルからドキユメンテーシヨ
ンを取り出すことが出来る。例えばMAPのユー
ザがHELP CALL FILE=SCCP.doc
SECTION=ARGUMENTSというコマンドを発
すると、ユーザはSCCPで使用されている“call”
コマンドの変数に関するドキユメンテーシヨンを
得ることが出来る。
第7〜9図はオン・ライン・ドキユメンテーシ
ヨン施設36のフローチヤートであつて、これは
前述の如くサブルーチンと呼ばれるが、以下では
“ルーチン”と呼ぶことにする。
第7図は本ルーチンのレコード検索部を詳細に
示している。該ルーチンはステツプ701から始
まるが、該ステツプにおいてはコマンド・パーサ
34によつて加えられた変数を調べどのドキユメ
ンテーシヨンが要求されているかを決定する。ス
テツプ703においてユーザが不適当なドキユメ
ンテーシヨン・コマンド、例えばHELP
ERRORを発していたことが分るとドキユメンテ
ーシヨン施設はステツプ704においてメニユー
施設35を呼び出す。メニユー施設はユーザから
の応答を用いてどのドキユメンテーシヨンをユー
ザが望んでいるかを決定する。ユーザの望んでい
るドキユメンテーシヨンが決定されると、メニユ
ー施設はユーザに代つてドキユメンテーシヨン要
求を形成し、該情報を再びドキユメンテーシヨン
施設に加える。
説明の便宜上ユーザはMAPを実行しており、
“call”コマンドに対するドキユメンテーシヨン
を要求するドキユメンテーシヨン・コマンドを発
したものと仮定する。706に示すように、この
ユーザによつて要求された最後のドキユメンテー
シヨンが、現在ドキユメンテーシヨンが要求され
ているコマンド、即ち“call”と同じコマンドに
対するものであつたかどうかが決定される。(こ
のドキユメンテーシヨンは以下で議論するように
出力レコード・リスト1050中で尚得ることが
出来る。)同じである場合には、制御はルーチン
のマーキング/プリンテイング部(第9図)に直
接渡される。
同じでない場合には、ドキユメンテーシヨン施
設はステツプ709において適切なシステムの名
称、従つてユーザ・コマンド・ドキユメンテーシ
ヨン・フアイル(この例ではMAP.doc)を決定
する。711に示すように次にルーチンはオープ
ン・ドキユメンテーシヨン・フアイルの名称を保
持している表を調べ、MAP.docと名付けられた
フアイルが既にオープンされているかどうかを決
定する。オープンされていない場合には、714
に示すようにシステムおよびユーザ記憶エリアの
両方においてMAP.docなる名称のフアイルのオ
ープンが行なわれる。
ここでシステム・フアイルは常に存在するから
現在対象としている名称のシステム・フアイルは
オーブンしているものと仮定することが出来る。
しかし要求された種類のドキユメンテーシヨンに
対するユーザ・フアイルは存在しないこともあ
る。従つて717でMAP.docと名付けられたオ
ープン・ユーザ・フアイルが実際に存在するかど
うかが決定される。もし存在しない場合にはルー
チンは直接ステツプ732に進み、そこで対象と
なつているコマンドに対するドキユメンテーシヨ
ンを含むレコードが検索される。
他方MAP.docと名付けられたユーザ・フアイ
ルがオープンされていると、ステツプ721にお
いてそこからコマンド“call”のドキユメントを
含むユーザ・レコードが検索される。ステツプ7
24においてそのようなレコードが無いと判定さ
れると(即ちユーザが“call”コマンドに対し何
らのドキユメンテーシヨンも供給していないと判
定されると)、ルーチンは再びステツプ732に
進む。しかしユーザ・レコードが存在すると、そ
のメイン・レコード・フラグ・フイールド(第6
図)が“R”または“N”であるかどうかがチエ
ツクされる。“R”または“N”の場合、“call”
コマンドに対するユーザ・ドキユメンテーシヨン
がシステム・ドキユメンテーシヨンと入れ替わ
り、それによつてこの場合にはステツプ732は
スキツプされる。何故ならば“call”コマンドに
対するドキユメンテーシヨンを含むシステム・レ
コードは必要ないからである。他方、ユーザ・レ
コードが置き換えレコードであいと、システム・
レコードは検索されねばならず、前と同様ステツ
プ732が実行される。
ここで制御は734に示すようにドキユメンテ
ーシヨン施設のレコード処理部に渡される。第8
図に示すルーチンのこの部分はステツプ801か
ら始まり、そこで先に検索されたシステム・ドキ
ユメンテーシヨン・レコード(もし存在するな
ら)が検査され分解される。この操作には第10
図に示すいわゆるシステム・レコード・リスト1
010のエントリを形成することを含んでいる。
システム・レコード・リストは予め規定されたデ
ータ構造アレイ(システム・ブロツク1020で
あり、その各々はシステム・レコードの夫々のセ
クシヨンに関する以下で述べる情報を保持する記
憶ロケーシヨンを含んでいる。その情報とはロケ
ーシヨン1021に記憶されているセクシヨン・
ヘツデイングと、ロケーシヨン1022に記憶さ
れているセクシヨン・テキストのロケーシヨンに
対するポインタと、ロケーシヨン1023に記憶
されているテキスト中の文字数である。
再び第8図を参照すると、ルーチンはステツプ
803にすすみ、そこで先に検索されたユーザ・
ドキユメンテーシヨン・レコード(もし存在する
なら)が同様に調べられ、第10図に示すように
ユーザ・レコーβ・リスト1030に分解され
る。ユーザ・レコード・リストはユーザ・ブロツ
ク1040より成る。各ユーザ・ブロツクはセク
シヨン・ヘツデイング、テキスト・ポインタおよ
び文字数(これらは夫々ロケーシヨン1041,
1042および1043に記憶されている)に対
する記憶ロケーシヨンを有していることに加え
て、前述のセクシヨン・フラグの値(A,B,R
又はN)に対する記憶ロケーシヨンを有してい
る。
システムおよびユーザ・レコード・リストは以
下で簡単に述べるようにいわゆる出力レコード・
リスト1050を生成するのに使用される。この
リストは出力ブロツクのアレイ1060より成
り、その各々は以下の情報に対する記憶ロケーシ
ヨンを有している。その情報とはセクシヨン・ヘ
ツデイング、第1のテキストに対するポインタ、
第1のテキストに対する文字数、第2のテキスト
に対するポインタ、第2のテキストおよびプリン
ト・フラグに対する文字数であり、これらは10
61〜1066に夫々示されている。
詳細に述べると、本ルーチンは第8図の808
に示すようにループを実行するとによつて出力レ
コード・リスト1050をうめる。ループを通る
毎に、本ルーチンは相続くシステム・ブロツク1
020を調べ、ステツプ811においてユーザ・
ブロツク1040中に整合したセクシヨン・ヘツ
デイングが存在するかどうか決定する。もし存在
しない場合には、本ルーチンはステツプ814に
進み、そこでセクシヨン・ヘツデイングはシステ
ム・ブロツク中のロケーシヨン1021から出力
ブロツク1060の内の次に入手可能なブロツク
中のロケーシヨン1061にコピーされる。更
に、テキスト・ポインタおよび文字数はシステ
ム・ブロツクのロケーシヨン1022および10
23から出力ブロツクのロケーシヨン1062お
よび1063中に第1のテキスト・ポインタおよ
び第1の文字数として夫々コピーされる。ロケー
シヨン1064に記憶された出力ブロツク中の第
2のテキスト・ポインタはクリアされて空ストリ
ングとなる。次に本ルーチンは次のシステム・ブ
ロツクを処理するためにループする。
他方、現在考慮の対象となつているシステム・
ブロツク中のセクシヨン・ヘツデイングと整合す
るセクシヨン・ヘツデイングがユーザ・ブロツク
1040の1つの中に存在すると、本ルーチンは
ステツプ816において次に入手可能な出力ブロ
ツクのロケーシヨン1061中に該ヘツデイング
をコピーし、次いでステツプ819においてユー
ザ・ブロツクのロケーシヨン1045に記憶され
たセクシヨン・フラグの値に従つて出力ブロツク
中のテキスト・ポインタ(および相応する文字
数)をセツトする。もしセクシヨン・フラグの値
が“A”(“after”を意味する)であると、出力
ブロツクのロケーシヨン1062および1064
に記憶された第1および第2のテキスト・ポイン
タはシステムおよびユーザ・ブロツクのロケーシ
ヨン1022および1042に記憶されたテキス
ト・ポインタの値が与えられる。文字数に関して
も同様なことが行なわれる。セクシヨン・フラグ
が“B”(“before”を意味する)であると、出力
ブロツク・テキスト・ポインタおよび文字数は同
じ値が逆の順序で割当てられる。セクシヨン・フ
ラグが“R”(“replace”を意味する)または
“N”(“new”を意味する)であると、特定のセ
クシヨンに対するシステム・ドキユメンテーシヨ
ンはユーザ・ドキユメンテーシヨンにより完全に
置き換えられる。この場合、出力ブロツク中の第
1のテキスト・ポインタおよび文字数にはユー
ザ・ブロツク・テキスト・ポインタおよび文字数
の値が与えられ、第2の出力ブロツク・テキス
ト・ポインタは空ストリングとなる。ステツプ8
21に示されているように、対象となつているユ
ーザ・ブロツクは現在使用中であるといることが
そのセクシヨン・ヘツデイングを空ストリングと
することによりマークされる。
このようにしてすべてのシステム・ブロツク1
020が処理されると、ループから出てルーチン
はステツプ824に進む。ここで本ルーチンはユ
ーザ・レコード・リスト1030を走査して、マ
ークされていないユーザ・ブロツク、即ちそのセ
クシヨン・ヘツデイングが空ストリングでないブ
ロツクをさがす。このようなユーザ・ブロツクか
らの情報は、ステツプ814と関連して既に述べ
たように整合したユーザ・ブロツクを有さないシ
ステム・ブロツク中の情報が出力ブロツク中にコ
ピーされるのと同じ仕方で出力ブロツク中にコピ
ーされる。以上のことからセクシヨン・フラグの
値はこの場合には無関係なことを理解されたい。
826に示すように、本ルーチンは次にそのセ
クシヨン・マーキング/プリンテイング部(これ
を第9図に示す。)に進む。ステツプ901にお
いてドキユメンテーシヨン・コマンドがあるセク
シヨンのみを表示すべきものと判定されると、適
当な出力ブロツク中のプリント・フラグがステツ
プ903に示すようにセツトされる。そうでない
場合にはすべての出力ブロツク中のプリント・フ
ラグがステツプ904に示すようにセツトされ
る。
これでドキユメンテーシヨンがプリント、即ち
ユーザに表示される準備が出来たことになる。ま
ず最初にレコード検索に使用されたレコード・キ
ーがステツプ908において大文字で二重*印を
付してプリントされる。(例えば表および表
の**CALL**)次に出力リスト1050の各
ブロツクが911から始まるループで処理され
る。ループ内において、各出力ブロツクはまずス
テツプ913においてプリントするべくマークさ
れているかどうかがチエツクされる。マークされ
ていないと、次のブロツクに移る。しかしブロツ
クがプリントするべくマークされていると、ルー
チンはステツプ915,916および919を実
行し、そこでセクシヨン・ヘツデイングは大文字
化されて印字され、出力ブロツク中の指定された
第2のテキスト、次いで第2のテキスト(もし存
在する場合には)が印字される。
すべての出力ブロツクが処理されると、本ルー
チンは呼び出し点に戻る。
本発明の特定の実施例に関して示し説明した
が、これは本発明の原理を例示するにすぎない。
当業者にあつては本発明の精神および範囲を逸脱
することなく多数の装置を考案し得るとは明らか
である。
【図面の簡単な説明】
第1図は本発明が使用されるデータ処理/通信
システムのブロツク図、第2図は第1図のシステ
ム内のマルチ計算機ノードのブロツク図、第3図
は本発明の原理を実現するオン・ライン・ドキユ
メンテーシヨン機能を含む第2図のノード内で実
行されるプログラム・パツケージを示す図、第4
図は第2図のノード内にあるシステムの一部およ
びユーザ・データ・ベース・記憶エリアを示す
図、第5図はシステム記憶エリア内に保持されて
いるシステム・ドキユメンテーシヨン・レコード
のフオーマツトを示す図、第6図はユーザ記憶エ
リア内に保持されているユーザ・ドキユメンテー
シヨン・レコードのフオーマツトを示す図、第7
〜9図はオン・ライン・ドキユメンテーシヨン機
能のフローチヤートを示す図、第10図は実行期
間中にオン・ライン・ドキユメンテーシヨン機能
につて生成されるシステム・ユーザおよび出力レ
コード・リストを示す図である。
【表】 テーシヨンを該システムの前記他
のユーザに提供する第2の手段

Claims (1)

  1. 【特許請求の範囲】 1 計算機システムにおいて実行するオン・ライ
    ン・ドキユメンテーシヨンプログラムによつて遂
    行される方法であつて、該プログラムが関連する
    オン・ライン・ドキユメンテーシヨンコマンドに
    応動してオン・ライン・ドキユメンテーシヨンを
    表示するように適応される方法において、 システムの複数のユーザの各々から特定のオ
    ン・ライン・ドキユメンテーシヨンコマンドと関
    連するユーザ特有のオン・ライン・ドキユメンテ
    ーシヨンを受信し、そのユーザが特定のオン・ラ
    イン・ドキユメンテーシヨンコマンドを発した時
    に複数のユーザの各々に対しそのユーザから前に
    受信したユーザ特有のオン・ライン・ドキユメン
    テーシヨンを表示するステツプからなることを特
    徴とするオン・ライン・ドキユメンテーシヨンの
    方法。 2 特許請求の範囲第1項に記載の方法におい
    て、さらに、他のユーザが特定のドキユメンテー
    シヨンコマンドを発した時にそのシステムの各他
    のユーザに特定のドキユメンテーシヨンコマンド
    と関連する前もつて定義されたシステムドキユメ
    ンテーシヨンを表示する段階を含むことを特徴と
    するオン・ライン・ドキユメンテーシヨンの方
    法。 3 特許請求の範囲第2項に記載の方法におい
    て、計算機システムは複数のユーザの各々に対し
    ユーザ特有のドキユメンテーシヨンがいかに表示
    されるかを示す情報であつてユーザがそのために
    システムドキユメンテーシヨンと異なる情報を記
    憶する手段を含み、第1の表示段階がシステムド
    キユメンテーシヨンおよび情報に応動してユーザ
    特有のドキユメンテーシヨンを生成する段階を含
    むことを特徴とするオン・ライン・ドキユメンテ
    ーシヨンの方法。 4 特許請求の範囲第3項に記載の方法におい
    て、 該情報は1つもしくはそれ以上のドキユメンテ
    ーシヨンテキストおよびユーザ特有のドキユメン
    テーシヨンを生成するために各ユーザドキユメン
    テーシヨンテキストがシステムドキユメンテーシ
    ヨンといかに結合されるべきかを示すインストラ
    クシヨンを含むことを特徴とするオン・ライン・
    ドキユメンテーシヨンの方法。
JP58095912A 1982-06-01 1983-06-01 オン・ライン・ドキュメンテーションの方法 Granted JPS5941074A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US38357882A 1982-06-01 1982-06-01
US383578 1995-02-03

Publications (2)

Publication Number Publication Date
JPS5941074A JPS5941074A (ja) 1984-03-07
JPH037986B2 true JPH037986B2 (ja) 1991-02-04

Family

ID=23513767

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58095912A Granted JPS5941074A (ja) 1982-06-01 1983-06-01 オン・ライン・ドキュメンテーションの方法

Country Status (7)

Country Link
JP (1) JPS5941074A (ja)
BE (1) BE896897A (ja)
CA (1) CA1189628A (ja)
DE (1) DE3319211A1 (ja)
FR (1) FR2527808B1 (ja)
GB (1) GB2121570B (ja)
NL (1) NL191342C (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62232038A (ja) * 1986-04-01 1987-10-12 Nec Corp 知識ベ−スシステムにおける応答説明方式
JPH01161421A (ja) * 1987-12-18 1989-06-26 Agency Of Ind Science & Technol 操作法案内装置
US5712994A (en) * 1992-08-10 1998-01-27 International Business Machines Corporation Method and system for apparent direct editing of transient graphic elements within a data processing system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB561069A (en) * 1942-11-20 1944-05-03 Foster Wheeler Ltd Improvements in water tube boilers
US3839630A (en) * 1971-12-27 1974-10-01 Hewlett Packard Co Programmable calculator employing algebraic language
US4291198A (en) * 1979-06-28 1981-09-22 Bell Telephone Laboratories, Incorporated General-purpose electronic telephone station set
US4365315A (en) * 1980-09-08 1982-12-21 Kearney & Trecker Corporation System for multilingual communication of computer-specified aural or visual control messages in an operator-designated language

Also Published As

Publication number Publication date
GB2121570B (en) 1985-10-02
FR2527808B1 (fr) 1988-05-13
JPS5941074A (ja) 1984-03-07
NL191342C (nl) 1995-06-01
NL8301935A (nl) 1984-01-02
DE3319211A1 (de) 1983-12-01
CA1189628A (en) 1985-06-25
BE896897A (fr) 1983-09-16
NL191342B (nl) 1995-01-02
FR2527808A1 (fr) 1983-12-02
GB8314945D0 (en) 1983-07-06
GB2121570A (en) 1983-12-21

Similar Documents

Publication Publication Date Title
US4800485A (en) On-line documentation facility
US6061686A (en) Updating a copy of a remote document stored in a local computer system
US6105028A (en) Method and apparatus for accessing copies of documents using a web browser request interceptor
JP3283002B2 (ja) ウェブ・ページをフォーマットするための装置及び方法
EP0600979B1 (en) Code server
US6658461B1 (en) Method of, system for, and computer program product for providing a user interface for configuring connections between a local workstation file system and a remote host file system
US6941552B1 (en) Method and apparatus to retain applet security privileges outside of the Java virtual machine
US6272489B1 (en) Visually oriented, easily navigable search facility
US20060129543A1 (en) Method, system, and program for checking contact information
CA2047737A1 (en) Object oriented distributed processing system
EP1002283A4 (en) SYSTEM FOR COMMUNICATION BETWEEN A CLIENT AND NON RESIDENT SERVER PROGRAMS
JPS62264377A (ja) 図形画像を記憶および検索する方法およびシステム
EP0441798A1 (en) Entity management system for a distributed computer system
JP3282652B2 (ja) Osiマルチレイヤ管理システム
US6883020B1 (en) Apparatus and method for filtering downloaded network sites
JPH09512358A (ja) インタフェース装置及び方法
US20020095436A1 (en) System for providing information associated with software package and supporting test therefor
US6725251B2 (en) Local-file-transfer method and local-filed-transfer system for client-server system
US6065116A (en) Method and apparatus for configuring a distributed application program
JP2003508862A (ja) マルチ・プロトコルシステムにおける関数値を同期させるための方法及び装置
JPH0863475A (ja) ポジション・センシティブ・データをフォーマットするシステム及び方法
JPH037986B2 (ja)
JP2000285052A (ja) Url変換方法および装置
JP5703165B2 (ja) プログラム生成装置、その方法及びプログラム
JPH1139341A (ja) Wwwシステムにおけるページ表示装置及びプログラムを記録した機械読み取り可能な記録媒体