(57)【特許請求の範囲】
【請求項１】
１文字に２バイト分が割り当てられる第１キャラクタコード及び前記第１キャラクタコードを識別するためのシフトコードを含む第１表示データをメインフレームのプラットフォーム上で入力するための入力手段と、
前記第１表示データをメインフレームのプラットフォーム上で表示させる表示手段と、
複数の異なるプラットフォームで共通の規格として採用されており、前記シフトコードを含まず且つ前記第１キャラクタコードとは異なる第２キャラクタコードを含む第２表示データをメインフレームのプラットフォーム上で扱う処理手段と、
前記第２表示データに関わる実行環境をメインフレームのプラットフォーム上で制御する制御手段とを備え、
前記制御手段は、
前記第１表示データを、当該第１表示データに含まれている前記シフトコードを取り除き且つ前記第１キャラクタコードを前記第２キャラクタコードに変換することにより、前記第２表示データに変換して前記処理手段に渡すとともに、当該第１表示データに含まれる前記第１キャラクタコードの表示位置を表す位置情報を生成して前記処理手段に渡す第１手段と、
前記処理手段から受け取った前記第２表示データを、前記処理手段から受け取った前記位置情報によって特定される前記第１キャラクタコードの表示位置に対して、これを識別するための前記シフトコードを付与ことにより、前記第１表示データに変換して前記表示手段に渡す第２手段とを有し、
前記表示手段と前記処理手段との間の相違を吸収して前記第１キャラクタコードの表示位置を確保することを特徴とする、
表示位置制御システム。
【請求項２】
前記第１手段は、前記第１表示データ内の所定位置を起点として、前記第１キャラクタコードまでのデータ長と、この第１キャラクタコードのデータ長とを用いて前記位置情報を生成するように構成されていることを特徴とする、
請求項１記載の表示位置制御システム。
【請求項３】
前記第１表示データを所望の記録媒体に書き込む書き込み手段を備え、
前記制御手段は、前記処理手段から受け取った前記第２表示データを、前記位置情報に従って所望の表示形態に準拠するように変換して前記書き込み手段に渡す手段を備えることを特徴とする、
請求項１または２記載の表示位置制御システム。
【請求項４】
１文字に２バイト分が割り当てられる第１キャラクタコードを含む第１表示データをメインフレームのプラットフォーム上で入力するための入力手段と、
前記第１表示データをメインフレームのプラットフォーム上で表示させる表示手段と、
複数の異なるプラットフォームで共通の規格として採用されており、前記第１キャラクタコードとは異なる第２キャラクタコードを含む第２表示データをメインフレームのプラットフォーム上で扱う処理手段と、
前記第２表示データに関わる実行環境をメインフレームのプラットフォーム上で制御する制御手段とを備え、
前記制御手段は、
前記第１表示データを、当該第１表示データに含まれている前記第１キャラクタコードを前記第２キャラクタコードに変換することにより、前記第２表示データに変換して前記処理手段に渡すとともに、変換前の前記第１表示データが表示された場合の第１キャラクタコードの出力位置を表わす位置情報を生成する第１手段と、
前記処理手段から受け取った前記第２表示データに含まれる前記第２キャラクタコードを前記位置情報に従って前記第１キャラクタコードに変換することで前記第１表示データに変換して前記表示手段に渡す第２手段とを有し、
前記表示手段と前記処理手段との間の相違を吸収して前記第１キャラクタコードの表示位置を確保することを特徴とする
表示位置制御システム。
【請求項５】
１文字に２バイト分が割り当てられる第１キャラクタコード及び前記第１キャラクタコードを識別するためのシフトコードを含む表示データをメインフレームのプラットフォーム上で入力するための入力手段と、前記第１表示データをメインフレームのプラットフォーム上で表示させる表示手段と、複数の異なるプラットフォームで共通の規格として採用されており、前記シフトコードを含まず且つ前記第１キャラクタコードとは異なる第２キャラクタコードを含む第２表示データをメインフレームのプラットフォーム上で扱う処理手段と、前記第２表示データに関わる実行環境をメインフレームのプラットフォーム上で制御するための第１手段及び第２手段を有する制御手段とを備えたコンピュータシステムに  前記表示手段と前記処理手段との間の相違を吸収して前記第１キャラクタコードの表示位置を確保するための制御方法であって、
前記第１手段が、前記第１表示データを、当該第１表示データに含まれている前記シフトコードを取り除き且つ前記第１キャラクタコードを前記第２キャラクタコードに変換することにより、前記第２表示データに変換して前記処理手段に渡すとともに、当該第１表示データに含まれる前記第１キャラクタコードの表示位置を表す位置情報を生成して前記処理手段に渡す段階と、
前記第２手段が、前記処理手段から受け取った前記第２表示データを、前記処理手段から受け取った前記位置情報によって特定される前記第１キャラクタコードの表示位置に対して、これを識別するための前記シフトコードを付与ことにより、前記第１表示データに変換して前記表示手段に渡す段階と、を含む、
表示位置制御方法。
【請求項６】
１文字に２バイト分が割り当てられる第１キャラクタコード及び前記第１キャラクタコードを識別するためのシフトコードを含む表示データをメインフレームのプラットフォーム上で入力するための入力手段と、前記第１表示データをメインフレームのプラットフォーム上で表示させる表示手段と、複数の異なるプラットフォームで共通の規格として採用されており、前記シフトコードを含まず且つ前記第１キャラクタコードとは異なる第２キャラクタコードを含む第２表示データをメインフレームのプラットフォーム上で扱う処理手段と、前記第２表示データに関わる実行環境をメインフレームのプラットフォーム上で制御するための第１手段及び第２手段を有する制御手段とを備えたコンピュータシステムに以下の処理を実行させて、前記表示手段と前記処理手段との間の相違を吸収して前記第１キャラクタコードの表示位置を確保するためのプログラムコードが記録された記録媒体。
（１）前記第１手段が、前記第１表示データを、当該第１表示データに含まれている前記シフトコードを取り除き且つ前記第１キャラクタコードを前記第２キャラクタコードに変換することにより、前記第２表示データに変換して前記処理手段に渡すとともに、当該第１表示データに含まれる前記第１キャラクタコードの表示位置を表す位置情報を生成して前記処理手段に渡す処理、
（２）前記第２手段が、前記処理手段から受け取った前記第２表示データを、前記処理手段から受け取った前記位置情報によって特定される前記第１キャラクタコードの表示位置に対して、これを識別するための前記シフトコードを付与ことにより、前記第１表示データに変換して前記表示手段に渡す処理。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば１文字（キャラクタ）に２バイト分のキャラクタコードが割り当てられている（１文字を表示するのに２バイトを必要とする）文字セット（以下、「ＤＢＣＳ：Double Byte Character Set」）を取り扱うアプリケーションプログラムを実行し、ＤＢＣＳを固有の表示形態に従って表示するコンピュータシステムに関する。特にこの発明は、固有の表示形態を有するコンピュータシステム上で、これと異なった表示形態に準拠したアプリケーションプログラムを実行する場合の技術に関する。
【０００２】
【従来の技術】
近年、汎用大型コンピュータ（以下、メインフレーム）の小型化・低価格化により、１つの企業に異なるメーカのメインフレームが複数設置される場合がある。このような環境で共通のアプリケーションプログラムを使用する場合、あるメーカによって製造されたメインフレーム用に作成されたアプリケーションプログラムを他のメーカにより製造されたメインフレームに移行して使用することがある。また、ＵＮＩＸや、マイクロソフト社のWindows９５，９８、Windows NTなどをＯＳ(Operating System)とするパーソナルコンピュータ（以下、ＰＣ）が企業に多数導入された結果、従来ではメインフレームで実行されていたアプリケーションプログラムをこれらのＰＣに移行して、ＰＣ上で実行する、いわゆる「ダウンサイジング」が行われている。
【０００３】
通常、製造したメーカが異なっているメインフレーム間や、メインフレームとＰＣとの間では、アプリケーションプログラムを動作させるための環境（以下、プラットフォーム）が異なっている。このため、前述したアプリケーションプログラムの移行を行っても、移行先のプラットフォーム上でアプリケーションプログラムが不具合なく動作するとは限らない。このような移行先でのアプリケーションプログラムの動作を保証するために、アプリケーションプログラムを実行するプラットフォーム間の相違を吸収する環境制御プログラムの開発が望まれている。
【０００４】
【発明が解決しようとする課題】
このような環境制御プログラムの開発で問題になる点の１つに、日本語テキストなどのＤＢＣＳの取り扱いがある。
一般に、異なるプラットフォームでは、ディスプレイなどの表示装置にＤＢＣＳを表示するための表示形態が異なっている。例えば、メインフレームにおいては、表示装置に表示されるテキストデータや画像データを含むデータ（以下、表示データ）に含まれているＤＢＣＳを識別するため、ＤＢＣＳに割り当てられたキャラクタの前後にシフトコードが挿入されているのが一般的である。しかし、メインフレームを製造するメーカによっては、使用するＤＢＣＳのコード体系やシフトコードが異なったり、ＤＢＣＳを表示する際のシフトコードの処理方法が異なっている場合がある。シフトコード処理方法の相違には、ＤＢＣＳを表示装置に表示する際、ＤＢＣＳの前後に付されたシフトコードに応じ、表示されるＤＢＣＳ前後に半角のブランクを表示したり、これを表示しないなどの相違がある。
【０００５】
また、ＰＣのプラットフォームでは、メインフレームで用いられているＤＢＣＳの各コード体系とは異なったコード体系が用いられている。さらに、ＰＣのプラットフォームでは、ＤＢＣＳを識別するためのシフトコードが不要な形態が適用されている。このため、ＰＣのプラットフォームで用いられる表示データにはシフトコードが含まれていない。
このように、ＤＢＣＳの取り扱いには、プラットフォーム毎に複雑な相違があり、ＤＢＣＳを取り扱うアプリケーションプログラム（以下、ＤＢＣＳアプリケーションプログラム）が同一の機能を有するものであっても、このＤＢＣＳアプリケーションプログラムを異なるプラットフォーム毎に開発する必要がある。
【０００６】
このような表示形態の違いにも関わらず、任意のプラットフォーム用に開発されたＤＢＣＳアプリケーションプログラムを異なるプラットフォームに移行して実行した場合、表示装置に表示されるＤＢＣＳの位置と本来表示されるべき位置とが異なる「表示ずれ」や、本来表示されるべき文字が欠落する「文字欠落」が発生したり、場合によっては移行先のプラットフォーム上でＤＢＣＳアプリケーションプログラムが正常に動作しなくなる虞がある。
【０００７】
なお、ＤＢＣＳアプリケーションプログラムを移行する際に、このＤＢＣＳアプリケーションプログラムに対してキャラクタコード及びシフトコードの変換を行うという対処方法が考えられる。しかし、キャラクタコード及びシフトコードの変換は、移行元のプラットフォームの表示形態と、移行先のプラットフォームの表示形態とによって変換内容が異なる。このため、ＤＢＣＳアプリケーションプログラムの移行の度に、移行元及び移行先のプラットフォームに従ったコード変換処理を行う必要がある。さらに、移行先と移行元のプラットフォームにおいて、表示形態の相違が複雑であるときはこのような単純な変換処理では対処できず、最終的に人手による作業が必要になる。
【０００８】
そこで本発明は、予め定められた規格のアプリケーションプログラムをすべてのプラットフォーム上で実行できるようにするためのコンピュータ技術の提供を主たる課題とする。
本発明の他の課題は、固有の表示形態を有するコンピュータシステム上で、この表示形態と異なった表示形態に準拠したアプリケーションプログラムを実行する際に表示形態の相違に起因する不具合を解消するための技術、あるいは、それぞれ異なる表示形態を有するプラットフォーム間でアプリケーションを移行することを容易とし、統一した規格のアプリケーションの開発を可能にする技術を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、上記課題を解決する表示位置制御システム、表示位置制御方法、この表示位置制御方法をコンピュータ上で実行する上で好適となる記録媒体を提供する。
【００１０】
本発明の表示位置制御システムは、キャラクタコードを含む表示データを第１表示形態に準拠して表示させる表示手段と、前記第１表示形態と異なる第２表示形態に準拠する前記表示データを扱う処理手段と、前記表示データに関わる実行環境を制御する制御手段とを備えて構成される。前記制御手段は、任意の表示形態の表示データを、当該表示データに含まれている、１つ以上の連続した所定のキャラクタコード列を識別するためのシフトコードを取り除くことにより、前記第２表示形態に変換して前記処理手段に渡すとともに、当該表示データに含まれるキャラクタコードの表示位置を表す位置情報を生成する第１手段と、前記処理手段から受け取った表示データを、前記生成した位置情報によって特定されるキャラクタコード列に対して、これを識別するための前記第１表示形態に準拠したシフトコードを付与ことにより、前記第１表示形態に変換して前記表示手段に渡す第２手段とを有し、前記表示手段と前記処理手段との間の表示形態の相違を吸収して前記キャラクタコードの表示位置を確保するものである。
【００１１】
第１手段は、前記表示データ内の所定位置を起点として、前記キャラクタコード列までのデータ長とこのキャラクタコード列のデータ長とを用いて前記位置情報を生成する。
【００１２】
表示データを所望の記録媒体に書き込む書き込み手段をさらに備えて表示位置制御システムを構成しても良い。この場合、前記制御手段は、前記処理手段から受け取った表示データを、前記位置情報に従って所望の表示形態に準拠するように変換して前記書き込み手段に渡す手段を備えるように構成する。
【００１３】
本発明の他の表示位置制御システムは、キャラクタコードを含む表示データを第１表示形態に従って表示させる表示手段と、前記第１表示形態と異なる第２表示形態に準拠した表示データを扱う処理手段と、前記表示データの実行環境を制御する制御手段とを備えて構成される。制御手段は、前記第１表示形態に準拠した表示データに含まれているキャラクタコードを前記第２表示形態に準拠するように変換して前記処理手段に渡すとともに、変換前の表示データが前記第１表示形態に従って表示された場合のキャラクタコードの出力位置を表あす位置情報を生成する第１手段と、前記処理手段から受け取った表示データに含まれるキャラクタコードを前記位置情報に従って前記第１表示形態に準拠するように変換して前記表示手段に渡す第２手段とを有し、前記表示手段と前記処理手段との間の表示形態の相違を吸収して前記キャラクタコードの表示位置を確保することを特徴とする。
【００１４】
本発明の表示位置制御方法は、キャラクタコードを含む表示データを第１表示形態に準拠して表示させる表示手段と、前記第１表示形態と異なる第２表示形態に準拠する前記表示データを扱う処理手段とを備えたコンピュータシステムにおいて実行される方法であって、任意の表示形態の表示データを、当該表示データに含まれている、１つ以上の連続した所定のキャラクタコード列を識別するためのシフトコードを取り除くことにより、前記第２表示形態に変換して前記処理手段に渡すとともに、当該表示データに含まれるキャラクタコードの表示位置を表す位置情報を生成し、前記処理手段から受け取った表示データを、前記生成した位置情報によって特定されるキャラクタコード列に対して、これを識別するための前記第１表示形態に準拠したシフトコードを付与ことにより、前記第１表示形態に変換して前記表示手段に渡すことにより、前記表示手段と前記処理手段との間の表示形態の相違を吸収して前記キャラクタコードの表示位置を確保することを特徴とする。
【００１５】
本発明の記録媒体は、キャラクタコードを含む表示データを第１表示形態に準拠して表示させる表示手段と、前記第１表示形態と異なる第２表示形態に準拠する前記表示データを扱う処理手段とを備えたコンピュータシステムに以下の処理を実行させ、前記表示手段と前記処理手段との間の表示形態の相違を吸収して前記キャラクタコードの表示位置を確保するためのプログラムコードが記録されたコンピュータ読み取り可能な記録媒体である。
（１）任意の表示形態の表示データを、当該表示データに含まれている、１つ以上の連続した所定のキャラクタコード列を識別するためのシフトコードを取り除くことにより、前記第２表示形態に変換して前記処理手段に渡すとともに、当該表示データに含まれるキャラクタコードの表示位置を表す位置情報を生成する処理、（２）前記処理手段から受け取った表示データを、前記生成した位置情報によって特定されるキャラクタコード列に対して、これを識別するための前記第１表示形態に準拠したシフトコードを付与ことにより、前記第１表示形態に変換して前記表示手段に渡す処理。
【００１６】
【発明の実施の形態】
以下、この発明を適用したコンピュータシステムの実施形態を説明する。
ここでは、一例として、ＰＣのプラットフォームに適用可能なＤＢＣＳアプリケーションプログラムを各プラットフォームに共通の規格として採用し、ＤＢＣＳアプリケーションプログラムがＰＣ用のデータ形式でＤＢＣＳデータを取り扱う場合を想定する。このため、このＤＢＣＳアプリケーションプログラムをメインフレーム上で実行する場合には、ＤＢＣＳアプリケーションプログラムとメインフレームのプラットフォームとの間で表示形態の相違がある。
また、前述したように、ＰＣのプラットフォームに適用されているＤＢＣＳアプリケーションプログラムは、ＤＢＣＳを識別するためのシフトコードが不要な仕様となっている。
【００１７】
〈構成〉
図１は、この発明の表示位置制御システムを適用したコンピュータシステム１のハードウェア構成を示すブロック図である。
このコンピュータシステム１は、主制御部２、記憶装置３、入出力制御部４、入力装置５、及び、表示装置６を有する。
【００１８】
主制御部２は、ＣＰＵ(Central Processing Unit)などからなり、システム全体の制御を司る。また、主制御部２は、記憶装置３に保持されているプログラムを読み込み、これを実行することにより後述する各種モジュールを形成する。
記憶装置３は主制御部２に接続されている要素であり、例えば、ハードディスク装置などの不揮発性の記憶装置である。記憶装置３は、環境制御部プログラム３１とアプリケーションプログラム３２とを保持している。環境制御プログラム３１は、コンピュータシステム１のプラットフォームを制御するためのプログラムである。この実施形態では、特に、主制御部２によって実行されることにより、所定の規格で作成されたＤＢＣＳアプリケーションプログラムを、固有の表示形態を有するプラットフォーム上で、「表示ずれ」や「文字欠落」などの不具合が生じないように実行するための機能を実現する。
ＤＢＣＳアプリケーションプログラム３２は、ＤＢＣＳを含む各種データを処理するためのプログラムである。このＤＢＣＳアプリケーションプログラム３２は、表示データ３２ａ及びＤＢＣＳ情報３２ｂ等を内包するが、これらについては後述する。
【００１９】
なお、記憶装置３は、異なったＤＢＣＳアプリケーションプログラム３２を複数保持し、各アプリケーションプログラム３２を適宜使用するように構成してもよいが、本実施形態では便宜的に１つのＤＢＣＳアプリケーションプログラム３２が保持されているとする。
【００２０】
入出力制御部４は、主制御部２、入力装置５、及び、表示装置６間で送受されるデータの流れを制御する。
【００２１】
入力装置５は、コンピュータシステム１の外部からデータを入力するための装置であり、特定の記憶媒体からデータを読み出す装置や伝送媒体を介して他のコンピュータシステムからデータを受け取る装置であってもよい。また、入力装置５は、このコンピュータシステムを操作するオペレータの指示を主記憶部２に通知する。
【００２２】
表示装置６は、画像やキャラクタを表示するためのものであり、ＣＲＴ(Cathode Ray Tube)や、ＬＣＤ(Liquid Crystal Display)などのＦＰＤ(Flat Panel Display)を用いることができる。データ書き込み装置７は、入出力制御部４から送られるデータを携帯可能な記憶媒体、例えば、ＦＤ(Floppy Disk)やＭＯ(Magnet
Optical Disk)に書き込む。
【００２３】
〈機能・動作〉
次に、主制御部２が環境制御プログラム３２を実行することにより実現される各種モジュールの処理内容について説明する。ここでは、表示データの入力・表示処理と、表示データの書き込み処理について説明する。前者の処理では、コンピュータシステム１がメインフレームである場合を表示形態の相違が発生している例とし、さらに、コンピュータシステム１がＰＣである場合を表示形態の相違が発生していない例とする。
【００２４】
〈表示データの入力・表示処理１〉
図２は、各種モジュールとその機能図である。メインフレームで取り扱われる表示データでは、ＤＢＣＳが含まれている場合、ＤＢＣＳを識別するためにこの前後に所定のシフトコードが付されるようになっている。主制御部２によって環境制御部プログラム３１が実行されることにより、表示データ入力モジュール１０、シフトコード制御モジュール１１、及び、表示データ出力モジュール１２が形成される。
【００２５】
表示データ入力モジュール１０は、入力装置５により入力または受け取られた表示データをシフトコード制御モジュール１１に送る。
【００２６】
シフトコード制御モジュール１１は、ＤＢＣＳ検出部１１０、シフトコード削除部１１１、ＤＢＣＳ情報作成部１１２、シフトコード挿入部１１３、及び、シフトコード記憶部１１４を有する。ＤＢＣＳ検出部１１０は、表示データ入力モジュール１０から送られた表示データに含まれるＤＢＣＳを検出する。ＤＢＣＳ検出部１１０は、検出されたＤＢＣＳを識別できる状態で表示データをシフトコード削除部１１１及びＤＢＣＳ情報作成部１１２に送る。シフトコード削除部１１１は、表示データのＤＢＣＳ前後に付されているシフトコードを削除し、削除後の表示データをＤＢＣＳアプリケーションプログラム３２に渡す。一方、ＤＢＣＳ情報作成部１１２は、表示データに含まれているＤＢＣＳについて、表示装置６の画面上で表示されるべき位置に関する情報を作成する。より具体的には、ＤＢＣＳの位置する画面上のページ番号と行番号、画面上で予め決定されている基点（ベース）からＤＢＣＳの先頭位置までの距離（画面オフセット）、及び、このＤＢＣＳ自身の長さ（バイト単位）とを用いてＤＢＣＳ情報３２ｂが作成される。このＤＢＣＳ情報３２ｂは、図３に示されるように、例えばテーブル形式の情報として作成される。
【００２７】
図４は、表示装置６に正しく表示されているキャラクタ例「漢字A  入力B」を示している。なお、図４の上部の数字及び記号は、半角単位でキャラクタの位置を特定するための目盛であり、これらのキャラクタは、表示データの１ページの１行目に記載されているとする。このように表示されるべき表示データからは、ＤＢＣＳ「漢字」に対して、“１ページ、１行目、オフセット４、長さ４”が、ＤＢＣＳ「入力」に対して、“１ページ、１行目、オフセット１１、長さ４”がそれぞれＤＢＣＳ情報３２ｂとして作成される（図３の上位２段分のＤＢＣＳ情報に相当）。
【００２８】
一方、主制御部２によって実行されるＤＢＣＳアプリケーションプログラム３２は、シフトコードが取り除かれている表示データ３２ａを用いて処理を行う。ＤＢＣＳアプリケーションプログラム３２は、表示データ３２ａを表示装置６に表示する場合、表示データ３２ａとともにＤＢＣＳ情報３２ｂをシフトコード制御モジュール１１に送る。
【００２９】
シフトコード制御モジュール１１のシフトコード挿入部１１３は、ＤＢＣＳ情報３２ｂを参照して表示データ３２ａ内のＤＢＣＳの前後にシフトコードを挿入する。その際、シフトコード挿入部１１３は、シフトコード記憶部１１４に記憶されているシフトコードを用いる。シフトコード記憶部１１４は、コンピュータシステム１（メインフレーム）のプラットフォーム固有のシフトコードを保持している。シフトコード挿入部１１３は、シフトコードが挿入された後の表示データを表示データ出力モジュール１２に送る。
【００３０】
表示データ出力モジュール１２は、コンピュータシステム１に固有のＤＢＣＳ表示形態に従って表示データを表示装置６の画面に表示する。
【００３１】
以上の処理により、ＰＣのプラットフォーム上で動作していたＤＢＣＳアプリケーションプログラムをメインフレームのプラットフォーム上で不具合なく実行することができるとともに、メインフレーム固有の表示形態で表示データを表示することを維持できるので、表示装置６の画面に表示されるＤＢＣＳの「表示ずれ」や「文字欠落」を防止することができる。
【００３２】
〈表示データの入力・表示処理２〉
図５は、コンピュータシステム１がＰＣである場合に形成される各種モジュールとその機能を示している。図５から明らかなように、シフトコード制御モジュール１１ａを除いた要素は、前述したメインフレームの場合と同様であるので、メインフレームと同じ要素については同様の参照符号を付し、シフトコード制御モジュール１１ａについてのみ説明する。また、ＰＣのプラットフォームでは、表示データにシフトコードが含まれていないのは、前述した通りである。
【００３３】
シフトコード制御モジュール１１ａは、ＤＢＣＳ検出部１１０ａ、ＤＢＣＳ情報作成部１１２、及び、表示データ出力部１１５を有する。ＤＢＣＳ検出部１１０ａは、表示データ入力モジュール１０から送られた表示データに含まれるＤＢＣＳを検出する。ＤＢＣＳ検出部１１０ａは、検出されたＤＢＣＳを識別できる状態で表示データをＤＢＣＳ情報作成部１１２に送る。また、ＤＢＣＳ検出部１１０ａは、表示データにシフトコードが含まれていないので表示データ入力モジュール１０から送られた表示データをそのままＤＢＣＳアプリケーションプログラム３２に送る。
【００３４】
ＤＢＣＳ情報作成部１１２は、メインフレームの機能・動作と同様に、表示データからＤＢＣＳ情報３２ｂを作成し、ＤＢＣＳアプリケーションプログラム３２にこれを送る。ＤＢＣＳアプリケーションプログラム３２は、表示データ３２ａを表示装置６に表示する場合、表示データ３２ａとともにＤＢＣＳ情報３２ｂをシフトコード制御モジュール１１に送る。
【００３５】
シフトコード制御モジュール１１の表示データ出力部１１５は、表示データ３２ａとＤＢＣＳ情報３２ｂとを受け取るが、適用されているプラットフォームがＰＣ用であるためＤＢＣＳ情報３２ｂは特に使用せず、表示データ３２ａをそのまま表示データ出力モジュール１２に送る。
【００３６】
以上のように、シフトコード制御モジュール１１ａは、ＰＣのプラットフォーム上では、メインフレームの場合と異なってシフトコードを削除したり挿入する処理は行わない。なお、ＤＢＣＳ情報作成部１１２により作成されたＤＢＣＳ情報３２ｂは、後述する表示データの出力機能において使用される。
ＤＢＣＳアプリケーションプログラム３２の表示形態とＰＣのプラットフォームの表示形態とは同一であるため従来から不具合ないようにＤＢＣＳの表示が行われている。しかし、表示形態の相違の有無に拘わらず、すなわち、いかなる表示形態を有するプラットフォームであっても環境制御プログラム３１を実行できることで、この環境制御プログラム３１の汎用性を高めることができる。
【００３７】
〈表示データの書き込み処理〉
図６は、コンピュータシステム１において、主制御部２によって環境制御部プログラム３１が実行されることにより形成される各種モジュールのうち、表示データの書き込みに関連するモジュールと機能を示している。
【００３８】
シフトコード制御モジュール１１は、シフトコード挿入部１１３ａ及びシフトコード記憶部１１４ａを有する。ＤＢＣＳアプリケーションプログラム３２は、入力装置５により受け付けられたオペレータからの指示に応じ、表示データ３２ａとＤＢＣＳ情報３２ｂとを、シフトコード挿入部１１３ａに送る。シフトコード挿入部１１３ａは、ＤＢＣＳ情報３２ｂに従って、シフトコード記憶部１１４ａに記憶されているコンピュータシステム１の表示形態に固有のシフトコードをＤＢＣＳの前後に付与し、これを表示データ出力モジュール１２ａに送る。この際、シフトコード１１４ａは、複数の表示形態に対応したシフトコードを保持し、オペレータからの指示に従って任意のシフトコードをＤＢＣＳの前後に付与するようにしてもよい。
【００３９】
表示データ出力モジュール１２ａはシフトコード挿入部１１３から送られた表示データをデータ書き込み装置７に送る。データ書き込み装置７は、携帯可能な記憶媒体８に表示データを書き込む。
このような書き込み処理により、コンピュータシステム１上で使用された表示データを記憶媒体８に書き込むことができる。この際、コンピュータシステム１固有の表示形態に従ったシフトコードがＤＢＣＳの前後に付与されたり、所望のシフトコードが付与される。
【００４０】
以上説明したように、この実施形態によれば固有の表示形態を有するコンピュータシステム１上で、この表示形態と異なった表示形態に準拠したアプリケーションプログラムを実行する際に表示形態の相違に起因する不具合、例えば、「表示ずれ」や、「文字欠落」を解消することができる。これにより、それぞれ異なった表示形態を有するプラットフォーム間でアプリケーションを移行することが容易となり、すべてのプラットフォームに対応する統一した規格のアプリケーションの開発が可能になる。
【００４１】
また、ＤＢＣＳアプリケーションプログラム３２の表示形態とコンピュータシステム１のプラットフォームの表示形態とは同一であっても環境制御プログラム３１を実行できることで、プラットフォームを制御するための環境制御プログラム３１の汎用性を高めることができる。
【００４２】
なお、表示データは、表示装置６に表示されるだけではなく、プリンタなどの出力装置によって紙などに印字されてもよい。
また、この実施形態では、共通の規格としてのＤＢＣＳアプリケーションプログラム３２にＰＣ用のものを採用しているがメインフレーム用のいずれかの表示形態用に作成されたプログラムを採用してもよい。但し、その場合にはこのプログラムをＰＣのプラットフォーム上で、または、採用プログラムの対象外である表示形態のプラットフォーム上で実行する場合に、表示形態の相違を吸収するようにシフトコード制御モジュール１１を構成する必要がある。
【００４３】
すなわち、メインフレームのプラットフォーム上で実行する場合には、ＤＢＣＳのキャラクタコードやシフトコード自体を表示形態に応じて変換するように制御モジュールを構成する。また、ＰＣのプラットフォーム上で実行する場合には、ＤＢＣＳにシフトコードを付与した後に表示データをＤＢＣＳアプリケーションプログラムに渡し、ＤＢＣＳアプリケーションプログラムから受け取った表示データからシフトコードを取り除いて表示データを表示データ出力モジュールに渡すように構成する。
また、ＤＢＣＳ情報３２ｂは、ＤＢＣＳアプリケーションプログラム３２が保持している必要はなく、異なる記憶場所に保持するように構成してもよい。
【００４４】
【発明の効果】
以上の説明から明らかなように、この発明によれば、固有の表示形態を有するコンピュータシステム上で、この表示形態と異なった表示形態に準拠したアプリケーションプログラムを実行する際に表示形態の相違に起因する不具合、例えば、「表示ずれ」や、「文字欠落」を解消することができる。これにより、それぞれ異なった表示形態を有するプラットフォーム間でアプリケーションを移行することが容易となり、すべてのプラットフォームに対応する統一した規格のアプリケーションの開発が可能になる。
【図面の簡単な説明】
【図１】この発明の実施形態に係るコンピュータシステムの構成を示すブロック図。
【図２】この発明の実施形態において、コンピュータシステムがメインフレームである場合の表示データの入力と表示の処理を示す機能ブロック図。
【図３】この発明の実施形態において、コンピュータシステムの記憶装置に保持されるＤＢＣＳ情報の一例を示す図。
【図４】この発明の実施形態において、入力された表示データが本来の位置に表示されている例を示す図。
【図５】この発明の実施形態において、コンピュータシステムがＰＣである場合の表示データの入力と表示の処理を示す機能ブロック図。
【図６】この発明の実施形態において、任意の記憶媒体に表示データを書き込む処理を示す機能ブロック図。
【符号の説明】
１  コンピュータシステム
２  主制御部
３  記憶装置
４  入出力制御部
５  入力装置
６  表示装置
７  データ書き込み装置
８  記憶媒体
１０  表示データ入力モジュール
１１，１１ａ  シフトコード制御モジュール
１２，１２ａ  表示データ出力モジュール
３１  環境制御プログラム
３２  ＤＢＣＳアプリケーションプログラム
３２ａ  表示データ
３２ｂ  ＤＢＣＳ情報
１１０，１１０ａ  ＤＢＣＳ検出部
１１１  シフトコード削除部
１１２  ＤＢＣＳ情報作成部
１１３，１１３ａ  シフトコード挿入部
１１４，１１４ａ  シフトコード記憶部
１１５  表示データ出力部
【図１】
0004198844.tif 000002
【図２】
0004198844.tif 000003
【図３】
0004198844.tif 000004
【図４】
0004198844.tif 000005
【図５】
0004198844.tif 000006
【図６】
0004198844.tif 000007