(57)【要約】【課題】データレコードに含まれる各データの範囲を容易に把握可能とする。【解決手段】ルーラメニューでユーザから受け付けた（ｂ）ルーラ名称のルーラレコードを読み込み、読み込んだルーラレコードに基づき、ルーラウインドウ５５０を生成し、ビューアウインドウ５００上に表示する（Ｃ）。ここで表示するルーラウインドウ５５０には、読み込んだルーラレコードに予めデータレコードのフォーマットに従って記述されたデータレコード中の各データの範囲に基づいて求めた、ビューアウインドウ５００上のデータレコード内容の表示上の桁の範囲を示すルーラ５５１を表示する。また、ルーラウインドウ５５０やルーラ５５１は、ルーラウインドウ５５０の下のビューアウインドウ５００の表示をユーザが視認できるよう、半透明な形態で表示する。【選択図】図５
2004164020.tif 000002
【特許請求の範囲】
【請求項１】
複数の種別のデータを含むデータレコードを表示するデータレコード表示装置であって、
前記データレコードの内容を複数行のドキュメントとして表示するレコード表示手段と、
前記ドキュメントの同じ行に表示される各種別のデータの、当該行内の配置を示すルーラ定義データを記憶する記憶手段と、
前記ルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメントの表示上に表示するルーラ表示手段とを有することを特徴とするデータレコード表示装置。
【請求項２】
請求項１記載のデータレコード表示装置であって、
前記ルーラの表示位置を、ユーザ操作に応じて、前記ドキュメントの表示上で行の増減方向に移動するルーラ移動手段を有することを特徴とするデータレコード表示装置。
【請求項３】
請求項１または２記載のデータレコード表示装置であって、
前記記憶手段は、前記ドキュメントの全ての行について当該行に表示されるデータの種別の組み合わせ又は配置が同じでない場合に、同じ行に表示されるデータの種別の組み合わせ又は配置毎に設けた複数のルーラ定義データを記憶し、
当該データレコード表示装置は、ユーザから、前記記憶手段に記憶した複数のルーラ定義データの内の任意のルーラ定義データの選択を受け付けるルーラ選択手段を有し、
前記ルーラ表示手段は、前記ルーラ選択手段が選択を受け付けたルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメントの表示上に表示し、
前記各ルーラ定義データは、対応するデータの種別の組み合わせ又は配置を持つデータが表示される行における、各種別のデータの当該行内の配置を示すことを特徴とするデータレコード表示装置。
【請求項４】
１または複数の種別のデータを各々含む複数のフィールドを含むデータレコードを表示するデータレコード表示装置であって、
前記データレコードの内容を前記フィールド毎に行を改めたドキュメントとして表示するレコード表示手段と、
前記フィールドの種別毎に対応して設けられた、各々対応する種別のフィールドに含まれる各種別のデータの前記ドキュメントの行内の配置を示す、複数のルーラ定義データを記憶する記憶手段と、
ユーザから選択された前記ドキュメントの行に表示されているフィールドの種別を判別するフィールド種別判別手段と、
前記フィールド種別判別手段が判別したフィールドの種別に対応する前記ルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメント上に、前記ユーザから選択された行について前記各種別のデータの表示範囲を示すように、表示するルーラ表示手段とを有することを特徴とするデータレコード表示装置。
【請求項５】
請求項１、２、３又は４記載のデータレコード表示装置であって、
前記ルーラ定義データは、前記ドキュメントの同じ行に表示される各種別のデータの種別を、当該種別のデータの当該行内の配置と対応づけて示す種別情報を含み、
当該データレコード表示装置は、前記ルーラ上で当該ルーラが示す前記各種別のデータの表示範囲のうちから一つの表示範囲の選択を受け付けるデータ範囲選択受付手段と、
前記データ範囲選択受付手段が選択を受け付けた表示範囲に対応する配置に対応づけて前記ルーラ定義データによって示されるデータの種別を表す情報を表示する種別情報表示手段とを有することを特徴とするデータレコード表示装置。
【請求項６】
請求項１、２、３又は４記載のデータレコード表示装置であって、
前記ルーラ定義データは、前記ドキュメントの同じ行に表示される各種別のデータの種別を、当該種別のデータの当該行内の配置と対応づけて示す種別情報を含み、
前記ルーラ表示手段は、前記ルーラが示す各種別のデータの表示範囲の各々について、当該表示範囲に対応する配置に対応づけて前記ルーラ定義データによって示されるデータの種別を表す情報を表示することを特徴とするデータレコード表示装置。
【請求項７】
コンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータプログラムは、前記コンピュータを、
複数の種別のデータを含むデータレコードの内容を複数行のドキュメントとして表示するレコード表示手段と、
前記ドキュメントの同じ行に表示される各種別のデータの、当該行内の配置を示すルーラ定義データを記憶する記憶手段と、
前記ルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメントの表示上に表示するルーラ表示手段と、
前記ルーラの表示位置を、ユーザ操作に応じて、前記ドキュメントの表示上で行の増減方向に移動するルーラ移動手段として機能させることを特徴とするコンピュータプログラム。
【請求項８】
コンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータプログラムは、前記コンピュータを、
１または複数の種別のデータを各々含む複数のフィールドを含むデータレコードの内容を前記フィールド毎に行を改めたドキュメントとして表示するレコード表示手段と、
前記フィールドの種別毎に対応して設けられた、各々対応する種別のフィールドに含まれる各種別のデータの前記ドキュメントの行内の配置を示す、複数のルーラ定義データを記憶する記憶手段と、
ユーザから選択された前記ドキュメントの行に表示されているフィールドの種別を判別するフィールド種別判別手段と、
前記フィールド種別判別手段が判別したフィールドの種別に対応する前記ルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメント上に、前記ユーザから選択された行について前記各種別のデータの表示範囲を示すように、表示するルーラ表示手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フォーマットが規定されたデータレコードを、データレコードに含まれる各データをユーザが容易に把握できるように支援する技術に関するものである。
【０００２】
【従来の技術】
複数のデータを含むデータレコードの内容を表示する技術としては、データレコードの内容を、所定長毎に行を改めると共に、各行内において行の長さより短い一定の長さ毎にスペースを配置して表示する技術が知られている。
このような技術によれば、ユーザが、行と空白による区切りを目安として、データレコード内容の表示中に含まれる、各データの表示部分を把握することができるようになる。
【０００３】
【発明が解決しようとする課題】
しかし、前記データレコードを区切る長さとデータレコードに含まれる各データの長さが一致しない場合や、データレコードに含まれる各データの長さが一定でない場合には、上記従来の技術による表示から、表示のどの部分がデータレコードに含まれるどのデータに対応するのかを、ユーザが即座に把握することは極めて困難である。
【０００４】
そこで、本発明は、データレコードに含まれる各データを、ユーザが、より容易に把握できるように支援することのできるデータレコード表示装置を提供することを課題とする。
【０００５】
【課題を解決するための手段】
前記課題達成のために、本発明は、複数の種別のデータを含むデータレコードを表示するデータレコード表示装置を、前記データレコードの内容を複数行のドキュメントとして表示するレコード表示手段と、前記ドキュメントの同じ行に表示される各種別のデータの、当該行内の配置を示すルーラ定義データを記憶する記憶手段と、前記ルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメントの表示上に表示するルーラ表示手段とを備えて構成したものである。
【０００６】
ここで、このようなデータレコード表示装置によれば、表示された前記ドキュメントの各行内における各種別のデータの表示範囲を示すルーラから、ユーザは、各種別のデータ範囲を直接的かつ容易に把握することができるようになる。
ここで、このようなデータレコード表示装置には、さらに前記ルーラの表示位置を、ユーザ操作に応じて、前記ドキュメントの表示上で行の増減方向に移動するルーラ移動手段を備えるようにして良い。
これにより、ルーラを、ユーザがドキュメントの表示上で行の増減方向に移動することができるようになる。したがって、表示されたドキュメントの任意の行について、ユーザは各データの範囲をルーラより直接的に把握することができるようになる。
【０００７】
ここで、このようなデータレコード表示装置においては、前記記憶手段に、前記ドキュメントの全ての行について当該行に表示されるデータの種別の組み合わせ又は配置が同じでない場合に、同じ行に表示されるデータの種別の組み合わせ又は配置毎に設けた複数のルーラ定義データを記憶するようにし、当該データレコード表示装置に、ユーザから記憶手段に記憶した複数のルーラ定義データのうちから任意のルーラ定義データの選択を受け付けるルーラ選択手段を設け、前記ルーラ表示手段において、前記ルーラ選択手段が選択を受け付けたルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメントの表示上に表示するようにしても良い。ただし、前記各ルーラ定義データは、対応するデータの種別の組み合わせ又は配置を持つデータが表示される行における、各種別のデータの当該行内の配置を示すものとする。
【０００８】
このようにすることにより、ドキュメントの全ての行について当該行に表示されるデータの種別の組み合わせ又は配置が同じでない場合についても、ユーザは適宜ルーラを切り替えることにより、着目する行中の各データの範囲を容易に把握することができるようになる。
【０００９】
また、本発明は、前記課題達成のために、１または複数の種別のデータを各々含む複数のフィールドを含むデータレコードを表示するデータレコード表示装置を、前記データレコードの内容を前記フィールド毎に行を改めたドキュメントとして表示するレコード表示手段と、前記フィールドの種別毎に対応して設けられた、各々対応するフィールドに含まれる各種別のデータの前記ドキュメントの行内の配置を示す、複数のルーラ定義データを記憶する記憶手段と、ユーザから選択された前記ドキュメントの行に表示されているフィールドの種別を判別するフィールド種別判別手段と、前記フィールド種別判別手段が判別したフィールドの種別に対応する前記ルーラ定義データに基づいて、前記レコード表示手段によって表示された前記ドキュメントの行内における各種別のデータの表示範囲を示すルーラを、前記ドキュメント上に、前記ユーザから選択された行について前記各種別のデータの表示範囲を示すように、表示するルーラ表示手段とを備えて構成したものである。
【００１０】
このようなデータレコード表示装置によれば、表示されたドキュメントの各行について、当該行に表示されているフィールドの種別に応じたルーラが自動的に選択され、当該行内における各種別のデータの表示範囲を示すルーラが表示されるので、ユーザは、行を選択するだけで、その行に表示されている各種別のデータ範囲を直接的にルーラから把握することができるようになる。なお、ここでいうフィールドとは、フィールド長が固定長、不定長であるか否かを問わず、また、フィールド、レコード、パケット、フレームなど、その呼称によらず、前述のように、所定の１または複数の種別のデータを各々含む任意のデータ群を指すものである。そして、ここでいうデータレコードも、その呼称によらず、このようなデータ群の任意の集合を指す。すなわち、たとえば、本発明にいうフィールドがレコードと呼ばれるものであっても良く、そして、この場合には、本発明にいうデータレコードはレコード列と呼ばれるものであっても良い。
【００１１】
ここで、以上のデータレコード表示装置においては、前記ルーラ定義データを、前記ドキュメントの同じ行に表示される各種別のデータの種別を、当該種別のデータの当該行内の配置と対応づけて示す種別情報を含むものとし、データレコード表示装置に、前記ルーラ上で当該ルーラが示す前記各種別のデータの表示範囲のうちから一つの表示範囲の選択を受け付けるデータ範囲選択受付手段と、前記データ範囲選択受付手段が選択を受け付けた表示範囲に対応する配置に対応づけて前記ルーラ定義データによって示されるデータの種別を表す情報を表示する種別情報表示手段とを備えるようにしてもよい。
または、前記ルーラ定義データに、前記ドキュメントの同じ行に表示される各種別のデータの種別を、当該種別のデータの当該行内の配置と対応づけて示す種別情報を含め、前記ルーラ表示手段において、前記ルーラが示す各種別のデータの表示範囲の各々について、当該表示範囲に対応する配置に対応づけて前記ルーラ定義データによって示されるデータの種別を表す情報を表示するようにしても良い。
【００１２】
このように、ドキュメントの各行のデータについて、そのデータ種別をユーザに対して提示することにより、ルーラによって示される行中の各データの表示範囲について、その表示範囲のデータの種別が何であるのかを、ユーザは直接的に把握することができるようになる。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
まず、第１の実施形態について説明する。
本第１実施形態に係るデータレコード表示装置は、ハードウエア的には、ＣＰＵや主記憶や外部記憶装置やキーボードやポインティングデバイスや表示装置などの一般的な構成を備えた電子計算機を用いて構成される。
図１に、データレコード表示装置の機能構成を示す。
図示するように、データレコード表示装置は、表示装置１、キーボード２、マウス等のポインティングデバイス３、レコードビューア４、レコードファイルを記憶した記憶装置５、データレコード表示装置全体を統括するオペレーティングシステム６を備えている。
【００１４】
そして、レコードビューア４は、レコード表示制御部４１とルーラ表示制御部４２とルーラテーブル４３とを備えている。
なお、図１に示した構成は、電子計算機において、ＣＰＵが、たとえば外部記憶装置に記憶されたオペレーティングシステムプログラムやレコードビューアアプリケーションプログラムを主記憶にロードして実行することにより電子計算機上に実現される。
【００１５】
次に、記憶装置５に記憶されるレコードファイルの内容について説明する。
各レコードファイルには、たとえば図２ａに示すような所定のデータフォーマットを持つデータレコードが記憶される。
この例では、３２バイトのフィールドの連続によってレコードが構成されており、各フィールド内における各種データのデータ長と配置が、フィールドタイプ毎に規定されている。たとえば、フィールドタイプＤのフィールドでは、０〜５バイト目までの６バイトが座標ＩＤのデータであり、６バイト目〜１０バイト目までの５バイトがＸ座標のデータであり、１１バイト目〜１５バイト目までの５バイトがＹ座標のデータであり、１６バイト目〜２０バイト目までの５バイトがＺ座標のデータであり、２１バイト目がバリッドフラグであり、２２バイト目〜２５バイト目までの４バイトが年のデータであり、２６バイト目〜２９バイト目までの４バイトが月のデータであり、３０〜３１バイト目の２バイトが使用しない空きバイトである。
【００１６】
なお、以上では、データレコードのフォーマットが、バイトを単位として定められている場合について示したが、これはキャラクタやビットなど、他の単位を用いてフォーマットが定められているものであってよい。
次に、レコードビューア４が備えるルーラテーブル４３について説明する。
図３ａに示すように、ルーラテーブル４３は、図２ａに示したデータレコードのフォーマットにおけるフィールドタイプ毎に設けたルーラレコードより構成される。
各ルーラレコードには、ルーラ名称、複数のデータ定義が記述される。そして、ルーラ名称には対応するフィールドタイプをユーザが識別できる文字列を記述する。また、データ定義は、対応するフィールドタイプのフィールドに含まれるデータ毎に対応して設けられ、対応するデータの対応するフィールドタイプのフィールド内における順番と同じ順番でルーラレコード内に配置される。そして、各データ定義には、対応するデータの種別を表す文字列であるデータ名称を記述し、データ長には対応するデータの長さを記述する。
【００１７】
すなわち、たとえば、図２ａのフィールドタイプＤに対応するルーラレコードであれば、ルーラ名称に「タイプＤ」が記述される。また、データ定義は、座標ＩＤ、Ｘ座標、Ｙ座標、Ｚ座標、バリッドフラグ、年、月、空きの８つのデータに対応して８つ設けられ、各データ定義のデータ名称は、データ定義の配置の順に、「座標ＩＤ」、「Ｘ座標」、「Ｙ座標」、「Ｚ座標」、「バリッドフラグ」、「年」、「月」、「空き」となり、データ定義のデータ長は、データ定義の配置の順に、「６」、「５」、「５」、「５」、「１」、「４」、「４」、「２」となる。
【００１８】
以下、このようなデータレコード表示装置の動作について説明する。
図４に、レコードビューア４が必要に応じてオペレーティングシステム６の機能を用いながら実現するデータレコード表示動作の手順を示す。
図示するように、レコードビューア４は起動すると、ユーザからレコードファイルのオープンの指示か（ステップ４０２）、スクロール操作か（ステップ４０６）、ルーラメニュー操作か（ステップ４０８）、ルーラウインドウのドラッグか（ステップ４１０）、ルーラ上位置の選択か（ステップ４１２）、ルーラウインドウのクローズ操作か（ステップ４１４）、ビューアウインドウのクローズ操作か（ステップ４１６）、レコードビューア４の終了操作（ステップ４１８）が入力されるのを監視する。
【００１９】
そして、レコードファイルのオープンの指示の指示があったならば（ステップ４０２）、レコード表示制御部４１が、記憶装置５のユーザによって指定されたレコードファイルのデータレコードを読み出し、表示装置１上に設けたビューアウインドウにデータレコードの内容を表示する（ステップ４０４）。
【００２０】
図５ａは、このようにしてデータレコードの内容が表示されたビューアウインドウを示すものである。図示するように、このビューアウインドウ５００では、１行にデータレコードの１フィールドの各バイトの値を、４バイトずつスペースで区切って表示する。なお、この例は、各バイトの値が１バイトキャラクタである場合の例である。
【００２１】
ここで、このようにしてビューアウインドウ５００が表示されると、ユーザは、キーボード２やポインティングデバイス３を用いて、スクロール操作やルーラメニュー操作やビューアウインドウ５００のクローズ操作を行うことが可能となる。なお、もし、ビューアウインドウ表示中に、ユーザから他のレコードファイルについてオープンの指示があった場合には、この他のレコードファイルについてもビューアウインドウ５００を表示する。そして、以下に示すステップ４０６〜ステップ４３４（ステップ４１８、４２０除く）の処理は、各ビューアウインドウ毎に行う。
【００２２】
さて、スクロール操作（たとえば、図５ａのスクロールバー５０１の操作）があった場合には（ステップ４０６）、レコード表示制御部４１が、ビューアウインドウ５００に表示するデータレコードを行の増減方向にスクロールする。
そして、ルーラメニュー操作があったならば（ステップ４０８）、ルーラ表示制御部４２は、ユーザからルーラメニュー操作において指定されたルーラ名称のルーラレコードを読み込み、既に表示しているルーラウインドウがある場合には、これを消去した上で、読み込んだルーラレコードに基づき、図５ｃに示すようなルーラウインドウ５５０を生成し、ビューアウインドウ５００上に表示する（ステップ４２４）。ただし、既に表示しているルーラウインドウ５５０を消去せずに、新たなルーラウインドウ５５０を生成し、既に表示しているルーラウインドウ５５０共々表示するようにしても良い。
ここで、ルーラメニュー操作の受付は、図５ｂに示すようにルーラメニュー５０２のクリックに応じてルーラテーブル４３に格納されているルーラレコードのルーラ名称のリストをプルダウンメニュー５０３として表示し、表示したルーラ名称のリストの内から一つのルーラ名称の選択を受け付けることにより行う。また、ここで表示するルーラウインドウ５５０には、ユーザのルーラ名称の指定に従って読み込んだルーラレコードのデータ定義に従って求まる各データのバイト範囲から求まる、ビューアウインドウ５００上のデータレコード内容の表示上で各データの表示されている桁の範囲を示すルーラ５５１を表示する。また、図示するように、ルーラウインドウ５５０やルーラ５５１は、ルーラウインドウ５５０の下のビューアウインドウ５００の表示をユーザが視認できるよう、部分的に透明又は半透明な形態で表示している。ただし、これは不透明な形態で表示するようにしてもかまわない。
【００２３】
図示した例では、ルーラ５５１を、データ範囲毎に交互に色違いとした透明または半透明の矩形図形を連結した形状のルーラ５５１としており、たとえば、行の最初の７桁に対応する図中網掛の矩形が最初の６バイトのデータとデータ途中に挿入された空白に対応する桁部分を、その右の６桁の矩形が次の５バイトのデータとデータ途中に挿入された空白に対応する桁部分を、その右の６桁の網掛矩形が次の５バイトのデータとデータ途中に挿入された空白に対応する桁部分を、その次の７桁の矩形が次の５バイトのデータとデータ直前及びデータ途中に挿入された空白に対応する桁部分を示す、というようになっている。ただし、ルーラの形状は、各データの表示範囲を示すものであれば任意であって良い。
【００２４】
ここで、このようにしたビューアウインドウ５００が表示されると、ユーザは、キーボード２やポインティングデバイス３を用いた、ルーラウインドウ５５０のドラッグや、ルーラ上位置の選択や、ルーラウインドウ５５０のクローズ操作が可能となる。
【００２５】
次に、このようにしてルーラウインドウ５５０がオープンされている状態において、ユーザによってポインティングデバイス３等を介してルーラウインドウ５５０がドラッグされた場合には（ステップ４１０）、ルーラ表示制御部４２は、図５ｄに示すようにルーラウインドウ５５０をビューアウインドウ５００上で移動する（ステップ４２６）。ただし、ドラッグによるルーラウインドウ５５０のビューアウインドウ５００上での移動は、行の増減方向のみに制限し、桁の増減方向への移動は行わない。
【００２６】
また、図５ｄに示すように、ルーラ５５１上の位置がポインティングデバイス３によって操作されるポインタ５５４を用いてクリック等により選択されると（ステップ４１２）、ルーラ表示制御部４２は、選択されたルーラ５５１上の位置を取得し、その位置が含まれるルーラ５５１の桁表示範囲に対応するデータ範囲を持つデータのデータ名称を、現在読み込んでいるルーラレコードを参照して求め、ポップアップウインドウ（「ツールチップ」とも称される）５５２などの形式で表示する（ステップ４２８）。
【００２７】
そして、ルーラウインドウ５５０のクローズ操作があった場合には（ステップ４１４）、ルーラ表示制御部４２は、ルーラウインドウ５５０の表示を消去する（ステップ４３０）。なお、複数のルーラウインドウ５５０を表示しているときには、クローズ操作があったルーラウインドウ５５０のみを消去する。
また、ビューアウインドウ５００のクローズ操作があった場合には（ステップ４１６）、レコード表示制御部４１は、ビューアウインドウ５００上のデータレコードの表示を消去し（ステップ４３２）、オープンしていたレコードファイルを閉じる（ステップ４３４）。そして、終了操作があった場合には（ステップ４１８）、レコードビューア４は、使用していたリソースを解放し（ステップ４２０）処理を終了する。ここでのリソースの解放には、それがオープンされている場合には、ビューアウインドウ５００やルーラウインドウ５５０やレコードファイルのクローズが含まれる。
【００２８】
以上、本発明の第１の実施形態について説明した。
以下、本発明の第２の実施形態について説明する。
本第２実施形態に係るデータレコード表示装置の構成は、図１に示した第１実施形態に係るデータレコード表示装置と同じである。
次に、本第２実施形態において、記憶装置５に記憶されるレコードファイルの内容について説明する。
図示するように、各レコードファイルには、たとえば図２ｂに示すような所定のデータフォーマットを持つデータレコードが記憶される。このデータフォーマットでも、前記第１実施形態と同様に、３２バイトのフィールドの連続によってレコードが構成されており、各フィールド内における各種データのデータ長と配置が、フィールドタイプ毎に規定されている。ただし、前記第１実施形態と異なり、各フィールドの先頭の２バイトに必ず、そのフィールドのフィールドタイプを表すデータＲＴが記述される。
【００２９】
次に、本第２実施形態において、レコードビューア４が備えるルーラテーブル４３について説明する。
図３ｂに示すように、ルーラテーブル４３は、図２ｂに示したデータレコードのフォーマットにおけるフィールドタイプ毎に設けたルーラレコードより構成される。
各ルーラレコードには、前記第１実施形態に係るルーラレコードと同様に、ルーラ名称、複数のデータ定義が記述される。また、本第２実施形態に係るルーラレコードには、そのルーラレコードに対応するフィールドタイプが記述される。
【００３０】
以下、本第２実施形態に係るデータレコード表示装置の動作について説明する。
図６に、レコードビューア４が必要に応じてオペレーティングシステム６の機能を用いながら実現するデータレコード表示動作の手順を示す。
図示するように、レコードビューア４は起動すると、ユーザからレコードファイルのオープンの指示か（ステップ６０２）、カーソル移動操作か（ステップ６０６）、スクロール操作か（ステップ６０８）、ルーラオン操作か（ステップ６１０）、ルーラ５５１上位置の選択か（ステップ６１４）、ルーラオフ操作か（ステップ６１６）、ビューアウインドウ５００のクローズ操作か（ステップ６１８）、レコードビューア４の終了操作（ステップ６２０）が入力されるのを監視する。また、ルーラウインドウ５５０のオープン中である状態にあるかどうかも監視する（ステップ６１２）。
【００３１】
そして、レコードファイルのオープンの指示があったならば（ステップ６０２）、レコード表示制御部４１は、記憶装置５のユーザによって指定されたレコードファイルのデータレコードを読み出し、表示装置１上に設けたビューアウインドウ５００にデータレコードの内容を表示する（ステップ６０４）。
【００３２】
図７ａは、このようにしてデータレコードの内容が表示されたビューアウインドウ５００を示すものである。図示するように、このビューアウインドウ５００は、前記第１実施形態で表示するビューアウインドウ５００と同様であるが、本第２実施形態では、ビューアウインドウ５００中に、表示したデータレコードの行の選択をユーザから受け付けるためのカーソル７０１を、初期設定位置（たとえば第１行目）に表示する（ステップ６０４）。
【００３３】
このようにしてデータレコードが表示されると、ユーザは、キーボード２やポインティングデバイス３を用いて、カーソル移動操作や、スクロール操作や、ルーラオン操作や、ビューアウインドウ５００のクローズ操作が可能となる。また、ここでは、後述するルーラウインドウ５５０をオープンしていないので、ルーラ５５１上位置の選択と、ルーラオフ操作と、ルーラウインドウ５５０のオープン中である状態は発生しない。なお、もし、ビューアウインドウ表示中に、ユーザから他のレコードファイルについてオープンの指示があった場合には、この他のレコードファイルについてもビューアウインドウ５００を表示し、以下に示すステップ６０６〜ステップ６４４（ステップ６２０、６２２を除く）の処理を、各ビューアウインドウ毎に行う。
【００３４】
そして、カーソル移動操作（たとえば、ポインタによる移動先行のクリックやキーボード２の移動キーの操作）があった場合には（ステップ６０６）、レコード表示制御部４１は、操作に従ってカーソル７０１を行の増減方向に移動する（ステップ６２４）。
【００３５】
また、スクロール操作（たとえば、図７ａのスクロールバー５０１の操作）があった場合には（ステップ６０８）、レコード表示制御部４１は、ビューアウインドウ５００に表示するデータレコードを行の増減方向にスクロールする（ステップ６２６）。
【００３６】
そして、図７ｂに示すようにルーラメニュー７０２を用いたルーラオン操作があったならば（ステップ６１０）、ルーラ表示制御部４２は、カーソル７０１が位置している行の先頭の２バイトを読み込み、読み込んだ２バイトが示しているフィールドタイプが記述されたをルーラレコードを読み込み（ステップ６２８）、読み込んだルーラレコードに基づくルーラウインドウ５５０を生成し、図７ｃに示すように、ビューアウインドウ５００上のカーソル７０１が位置している行に、ルーラウインドウ５５０中に表示するルーラ５５１が重なるように表示する（ステップ６３０）。ここで表示するルーラ５５１は、読み込んだルーラレコードのデータ定義に従って求まる各データの範囲に相当する、ビューアウインドウ５００上のデータレコード内容の表示上の桁の範囲を示すものである。また、図示するように、ルーラウインドウ５５０やルーラ５５１は、ルーラウインドウ５５０の下のビューアウインドウ５００の表示をユーザが視認できるよう、半透明な形態で表示している。なお、ルーラ５５１の表示の形態は、図示するようにカーソル７０１が位置している行にルーラ５５１が重なるようにするのではなく、カーソル７０１が位置している行の直ぐ上、又は、直ぐ下に不透明な形態で表示するようにするなど、他の形態によってもよい。すなわち、ルーラ５５１が、ユーザが選択した行について、各データの桁範囲を示すものであれば。その表示の形態は任意の形態によってよい。
【００３７】
このようにしてルーラウインドウ５５０が表示されると、ユーザは、キーボード２やポインティングデバイス３を用いて、ルーラオフ操作や、ルーラ５５１上位置の選択が可能となり、また、ルーラウインドウ５５０のオープン中である状態が発生する。
【００３８】
次に、このようにしてルーラウインドウ５５０がオープンされると（ステップ６１２）、レコードビューア４はユーザによってカーソル７０１が移動されるのを監視するようになる（ステップ６３２）。そして、ルーラウインドウ５５０がオープンされている状態において、カーソル７０１が移動されると、ルーラ表示制御部４２は、移動後カーソルが位置している行の先頭の２バイトを読み込み（ステップ６３４）、読み込んだ２バイトが示しているフィールドタイプが記述されたをルーラレコードを読み込み、読み込んだルーラレコードに基づくルーラウインドウ５５０を生成し、既に表示しているルーラウインドウ５５０を閉じた上で、図７ｄに示すように、ビューアウインドウ５００上のカーソル７０１が位置している行に、ルーラウインドウ５５０中に表示するルーラ５５１が重なるように表示する（ステップ６３６）。
【００３９】
また、ルーラ５５１上位置がポインティングデバイス３によって操作されるポインタを用いてクリック等により選択された場合には（ステップ６１４）、ルーラ表示制御部４２は、選択されたルーラ５５１上の位置を取得し、その位置が含まれるルーラ５５１の桁表示範囲に対応するデータ範囲を持つデータのデータ名称を、現在読み込んでいるルーラレコードを参照して求め、ポップアップウインドウなどの形式で表示する（ステップ６３８）。
【００４０】
そして、ルーラメニュー７０２を用いたルーラオフ操作があった場合には（ステップ６１６）、ルーラ表示制御部４２は、ルーラウインドウ５５０の表示を消去し（ステップ６４０）、ビューアウインドウ５００のクローズ操作があった場合には（ステップ６１８）、レコード表示制御部４１は、ビューアウインドウ５００上のデータレコードの表示を消去し（ステップ６４２）、オープンしていたレコードファイルを閉じる（ステップ６４４）。また、ここでは、ルーラウインドウ５５０がオープンされている場合には、このルーラウインドウ５５０も閉じる。そして、終了操作があった場合には（ステップ６２０）、レコードビューア４は、使用していたリソースを解放し（ステップ６２２）処理を終了する。ここでのリソースの解放には、それがオープンされている場合には、ビューアウインドウ５００やルーラウインドウ５５０やレコードファイルのクローズが含まれる。
【００４１】
以上、本発明の第２実施形態について説明した。
ところで、本第２実施形態では、各フィールドの種別がフィールド中に含まれるデータ（フィールドタイプＲＴ）によって示されるものとし、このフィールドタイプに従って表示するルーラ５５１を切り替えるようにしたが、本第２実施形態は、各フィールドの種別が、フィールドのデータレコード内の配置やデータレコード内のフィールドシーケンスや他フィールド内のデータによって示されるデータレコードについても適用可能である。すなわち、この場合には、そのデータレコードが従う以上のようなフィールド種別の提示規則に従って、データレコードを解析し、ユーザが選択した行に対応するフィールドの種別を判別し、判別したフィールドの種別に応じたルーラ５５１を選択するようにすれば良い。
【００４２】
また、本第２実施形態は、１フィールドを１行として表示しない場合にも適用することができる。たとえば、この場合には、行中のフィールド部分を解析して、行中の各フィールド部分に対して、フィールドの種別に応じたルーラ５５１の、そのフィールド部分に対応する部分を、当該部分が複数ある場合にはこれを連結して表示するようにする。
【００４３】
また、以上の各実施形態では、レコードビューア４をデータレコードの表示のみを行うものとして説明したが、レコードビューア４には、ユーザ操作に応じて、表示したデータレコードのデータの編集機能も備えるようにしてもよい。
また、以上の実施形態では、ルーラ５５１の桁表示範囲に対応するデータ範囲を持つデータのデータ名称を、ポップアップウインドウ５５２などの形式で表示したが、ルーラ５５１の各桁表示範囲に対応する各データ名称は、たとえば、図８に示すように、ルーラ表示制御部４２がルーラテーブル４３に基づき、ルーラウインドウ５５０中にルーラウインドウ表示開始時から固定的に全て表示するようにしてもよい。図８中において５５５がルーラ５５１が示す各桁表示範囲に対応するデータ範囲を持つデータのデータ名称を示しており、各データ名称は対応する桁表示範囲を示す矩形図形の上の位置に配置され表示されている。
【００４４】
【発明の効果】
以上のように、本発明によれば、データレコードに含まれる各データを、ユーザが、より容易に把握できるように支援することのできるデータレコード表示装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るデータレコード表示装置の構成を示すブロック図である。
【図２】本発明の実施形態において表示するデータレコードのデータフォーマット例を示す図である。
【図３】本発明の実施形態において用いるレコードテーブルの内容を示す図である。
【図４】本発明の第１実施形態に係るレコードビューアの動作手順を示すフローチャートである。
【図５】本発明の第１実施形態に係るデータレコードの表示例を示す図である。
【図６】本発明の第２実施形態に係るレコードビューアの動作手順を示すフローチャートである。
【図７】本発明の第２実施形態に係るデータレコードの表示例を示す図である。
【図８】本発明の実施形態に係るルーラウインドウの表示例を示す図である。
【符号の説明】
１：表示装置、２：キーボード、３：ポインティングデバイス、４：レコードビューア、５：記憶装置、６：オペレーティングシステム、４１：レコード表示制御部、４２：ルーラ表示制御部、４３：ルーラテーブル。
【図１】
2004164020.tif 000003
【図２】
2004164020.tif 000004
【図３】
2004164020.tif 000005
【図４】
2004164020.tif 000006
【図５】
2004164020.tif 000007
【図６】
2004164020.tif 000008
【図７】
2004164020.tif 000009
【図８】
2004164020.tif 000010