(57)【特許請求の範囲】
【請求項１】
複数種類の数値データが各々付与されている複数の管理対象をデータ管理するデータ処理方法であって、
前記種類ごとに前記数値データの全部が表現される最小のビット数を検出し、
この検出された複数種類の前記数値データのビット数を合計し、
この合計されたビット数をバイト数に換算し、
この換算されたバイト数で前記管理対象ごとの複数種類の前記数値データを一つの管理データとするデータフォーマットをデータ生成するようにしたデータ処理方法。
【請求項２】
データ生成された前記データフォーマットで複数の前記管理対象ごとに複数種類の前記数値データを一つの前記管理データにデータ変換し、
この一つにデータ変換された前記管理データを複数の前記管理対象ごとにデータ保存するようにした請求項１に記載のデータ処理方法。
【請求項３】
複数種類の数値データが各々付与されている複数の管理対象をデータ管理するデータ処理装置であって、
前記種類ごとに前記数値データの全部が表現される最小のビット数を検出するビット検出手段と、
このビット検出手段により検出された複数種類の前記数値データのビット数を合計するビット合計手段と、
このビット合計手段により合計されたビット数をバイト数に換算する単位変換手段と、
この単位変換手段により換算されたバイト数で前記管理対象ごとの複数種類の前記数値データを一つの管理データとするデータフォーマットをデータ生成するフォーマット生成手段と、
を具備しているデータ処理装置。
【請求項４】
前記フォーマット生成手段によりデータ生成されたデータフォーマットで複数の前記管理対象ごとに複数種類の前記数値データを一つの前記管理データにデータ変換するデータ変換手段と、
このデータ変換手段により一つにデータ変換された前記管理データを複数の前記管理対象ごとにデータ保存するデータ保存手段と、
も具備している請求項３に記載のデータ処理装置。
【請求項５】
前記データ保存手段が、複数ビットからなる二進数の前記管理データを十進数にデータ変換してからデータ保存する請求項４に記載のデータ処理装置。
【請求項６】
前記フォーマット生成手段が、複数種類の前記数値データのビット列を所定の順番で一列に配列させるデータフォーマットをデータ生成する請求項３ないし５の何れか一項に記載のデータ処理装置。
【請求項７】
前記データ変換手段が、前記データフォーマットに対応して複数種類の前記数値データのビット列を所定の順番で一列に配列させる請求項６に記載のデータ処理装置。
【請求項８】
前記データ変換手段が、
前記データフォーマットに対応して複数種類の前記数値データのビット列を順番にシフトさせるビットシフト手段と、
このビットシフト手段によりシフトされた複数種類の前記数値データのビット列を加算するビット加算手段と、
を具備している請求項７に記載のデータ処理装置。
【請求項９】
複数種類の数値データが各々付与されている複数の管理対象をデータ管理するコンピュータが読取自在なソフトウェアが格納されている情報記憶媒体であって、
前記種類ごとに前記数値データの全部が表現される最小のビット数を検出すること、
この検出された複数種類の前記数値データのビット数を合計すること、
この合計されたビット数をバイト数に換算すること、
この換算されたバイト数で前記管理対象ごとの複数種類の前記数値データを一つの管理データとするデータフォーマットをデータ生成すること、
を前記コンピュータに実行させるためのプログラムが格納されている情報記憶媒体。
【請求項１０】
データ生成された前記データフォーマットで複数の前記管理対象ごとに複数種類の前記数値データを一つの前記管理データにデータ変換すること、
この一つにデータ変換された前記管理データを複数の前記管理対象ごとにデータ保存すること、
を前記コンピュータに実行させるためのプログラムも格納されている請求項９に記載の情報記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数種類の数値データが各々付与されている複数の管理対象をデータ管理するデータ処理方法および装置と、コンピュータに各種の処理動作を実行させるためのプログラムがソフトウェアとして格納されている情報記憶媒体とに関する。
【０００２】
【従来の技術】
現在、各種の情報をデジタルデータとしてパーソナルコンピュータなどのデータ処理装置によりデータ管理することが実施されており、例えば、地理データをデータ管理するデータ処理装置もある。
【０００３】
このようにデータ処理装置にデータ管理される地理データでは、地図に相当する二次元領域が行列状に区分されて多数の管理対象である地理ブロックとされ、これらの地理ブロックの各々に、その標高値と地勢属性とが数値データとして付与される。
【０００４】
地勢属性は、“埋立地、海水、…”などの区分に対応した識別番号であり、日本の国土地理院は“０〜１５”の１６種類を規定している。標高値は、海抜をメートル単位で表現した数値なので、日本の場合は“０〜３７７６”の範囲となる。
【０００５】
【発明が解決しようとする課題】
上述のように１６種類の地勢属性は１バイトで全部を表現することができ、“０〜３７７６”の標高値も１バイトで全部を表現することができるので、現在のデータ処理装置では、１バイトの標高値と１バイトの地勢属性とを地理ブロックごとにデータ管理している。
【０００６】
しかし、このように２バイトの数値データを膨大な個数の地理ブロックの各々に付与すると、そのデータ保存に過大な容量の情報記憶媒体が必要となり、そのデータ書込やデータ読出やデータ転送の処理負担も過剰となるので、そのデータ管理が困難となる。
【０００７】
本発明は上述のような課題に鑑みてなされたものであり、複数種類の数値データが各々付与されている複数の管理対象を容易にデータ管理できるデータ処理方法および装置、本発明のデータ処理方法の処理動作をコンピュータに実行させるためのプログラムがソフトウェアとして格納されている情報記憶媒体、の少なくとも一つを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明のデータ処理装置は、複数種類の数値データが各々付与されている複数の管理対象をデータ管理するデータ処理装置であって、
前記種類ごとに前記数値データの全部が表現される最小のビット数を検出するビット検出手段と、このビット検出手段により検出された複数種類の前記数値データのビット数を合計するビット合計手段と、このビット合計手段により合計されたビット数をバイト数に換算する単位変換手段と、この単位変換手段により換算されたバイト数で前記管理対象ごとの複数種類の前記数値データを一つの管理データとするデータフォーマットをデータ生成するフォーマット生成手段と、を具備している。
【０００９】
従って、本発明のデータ処理装置によるデータ処理方法では、種類ごとに数値データの全部が表現される最小のビット数をビット検出手段が検出し、この検出された複数種類の数値データのビット数をビット合計手段が合計する。この合計されたビット数を単位変換手段がバイト数に換算し、この換算されたバイト数で管理対象ごとの複数種類の数値データを一つの管理データとするデータフォーマットをフォーマット生成手段がデータ生成する。
【００１０】
ここで、本発明のデータ処理装置によるデータ処理方法を図１を参照して以下に具体的に説明する。まず、一つの管理対象に複数種類の数値データ“Ｍ，Ｎ”が付与されていると想定し、同図(ａ)に示すように、全部の管理対象の第一の数値データＭを表現できる最小のビット数がＭbit_min(bit)、最小のバイト数がＭbyte_min(byte)、であるとする。
【００１１】
これらのバイト数とビット数との差分をビット数Ｍdelta(bit)とすると、
８×Ｍbyte_min−Ｍbit_min＝Ｍdelta(bit)
このビット数Ｍdelta(bit)は数値データＭをバイト単位で表現したときに使用されないビット数である。
【００１２】
同様に、同図(ｂ)に示すように、第二の数値データＮでも、これを表現できる最小のビット数Ｎbit_min(bit)と最小のバイト数Ｎbyte_min(byte)とから、
８×Ｎbyte_min−Ｎbit_min＝Ｎdelta(bit)
として数値データＮをバイト単位で表現したときに使用されないビット数Ｎdelta(bit)が算出される。
【００１３】
管理対象ごとに複数種類の数値データ“Ｍ，Ｎ”を個々にバイトで表現すると、同図(ｃ)に示すように、その合計のバイト数は最小で“Ｍbyte_min(byte)＋Ｎbyte_min(byte)”となる。しかし、複数種類の数値データ“Ｍ，Ｎ”の未使用のビット数の合計“Ｍdelta(bit)＋Ｎdelta(bit)”が１バイト以上ならば、同図(ｄ)に示すように、複数種類の数値データ“Ｍ，Ｎ”を一つに合成してバイト単位で表現すれば未使用の１バイトを省略できることになる。
【００１４】
そこで、本発明のデータ処理装置によるデータ処理方法では、前述のように種類ごとに数値データの全部が表現される最小のビット数を合計してからバイト数に換算し、このバイト数で管理対象ごとの複数種類の数値データを一つの管理データとすることにより、未使用のバイトが削減されたデータフォーマットをデータ生成する。
【００１５】
上述のようなデータ処理装置の他の形態としては、前記フォーマット生成手段によりデータ生成されたデータフォーマットで複数の前記管理対象ごとに複数種類の前記数値データを一つの前記管理データにデータ変換するデータ変換手段と、このデータ変換手段により一つにデータ変換された前記管理データを複数の前記管理対象ごとにデータ保存するデータ保存手段と、を具備していることも可能である。
【００１６】
この場合、フォーマット生成手段によりデータ生成されたデータフォーマットでデータ変換手段が複数の管理対象ごとに複数種類の数値データを一つの管理データにデータ変換し、この一つにデータ変換された管理データをデータ保存手段が複数の管理対象ごとにデータ保存するので、未使用の数バイトが削減されたデータフォーマットの管理データとして複数種類の数値データが管理対象ごとにデータ保存される。
【００１７】
上述のようなデータ処理装置の他の形態としては、前記データ保存手段が、複数ビットからなる二進数の前記管理データを十進数にデータ変換してからデータ保存することも可能である。この場合、複数ビットからなる二進数の管理データをデータ保存手段が十進数にデータ変換してからデータ保存するので、二進数でデータ生成された管理データが一般的な十進数でデータ保存される。
【００１８】
上述のようなデータ処理装置の他の形態としては、前記フォーマット生成手段が、複数種類の前記数値データのビット列を所定の順番で一列に配列させるデータフォーマットをデータ生成することも可能である。この場合、フォーマット生成手段がデータフォーマットをデータ生成するので、このデータフォーマットでは、一つの管理対象に付与されている複数種類の数値データのビット列が所定の順番で一列に配列される。
【００１９】
上述のようなデータ処理装置の他の形態としては、前記データ変換手段が、前記データフォーマットに対応して複数種類の前記数値データのビット列を所定の順番で一列に配列させることも可能である。この場合、複数種類の数値データのビット列をデータ変換手段がデータフォーマットに対応して所定の順番で一列に配列させるので、これで複数種類の数値データが一つの管理データに変換される。
【００２０】
上述のようなデータ処理装置の他の形態としては、前記データ変換手段が、前記データフォーマットに対応して複数種類の前記数値データのビット列を順番にシフトさせるビットシフト手段と、このビットシフト手段によりシフトされた複数種類の前記数値データのビット列を加算するビット加算手段と、を具備していることも可能である。
【００２１】
この場合、複数種類の数値データのビット列をビットシフト手段がデータフォーマットに対応して順番にシフトさせ、このシフトされた複数種類の数値データのビット列をビット加算手段が加算するので、これで複数種類の数値データが一つの管理データに変換される。
【００２２】
なお、本発明で云う各種手段が、その機能を実現するように形成されていれば良く、例えば、所定の機能を発生する専用のハードウェア、所定の機能がプログラムにより付与されたコンピュータ、プログラムによりコンピュータの内部に実現された所定の機能、これらの組み合わせ、等を許容する。
【００２３】
本発明の情報記憶媒体は、複数種類の数値データが各々付与されている複数の管理対象をデータ管理するコンピュータが読取自在なソフトウェアが格納されている情報記憶媒体であって、
前記種類ごとに前記数値データの全部が表現される最小のビット数を検出すること、この検出された複数種類の前記数値データのビット数を合計すること、この合計されたビット数をバイト数に換算すること、この換算されたバイト数で前記管理対象ごとの複数種類の前記数値データを一つの管理データとするデータフォーマットをデータ生成すること、
を前記コンピュータに実行させるためのプログラムが格納されている。
【００２４】
従って、本発明の情報記憶媒体に格納されているプログラムをコンピュータに読み取らせて対応する処理動作を実行させると、このコンピュータは、種類ごとに数値データの全部が表現される最小のビット数を検出し、この検出された複数種類の数値データのビット数を合計する。この合計されたビット数をバイト数に換算し、この換算されたバイト数で管理対象ごとの複数種類の数値データを一つの管理データとするデータフォーマットをデータ生成するので、未使用のバイトが削減されたデータフォーマットがデータ生成される。
【００２５】
上述のような情報記憶媒体の他の形態としては、データ生成された前記データフォーマットで複数の前記管理対象ごとに複数種類の前記数値データを一つの前記管理データにデータ変換すること、この一つにデータ変換された前記管理データを複数の前記管理対象ごとにデータ保存すること、を前記コンピュータに実行させるためのプログラムが格納されていることも可能である。
【００２６】
この場合、情報記憶媒体に格納されているプログラムを読み取って対応する処理動作を実行するコンピュータは、データ生成されたデータフォーマットで複数の管理対象ごとに複数種類の数値データを一つの管理データにデータ変換し、この一つにデータ変換された管理データを複数の管理対象ごとにデータ保存するので、未使用の数バイトが削減されたデータフォーマットの管理データとして複数種類の数値データが管理対象ごとにデータ保存される。
【００２７】
なお、本発明で云う情報記憶媒体とは、コンピュータに各種動作を実行させるためのプログラムがソフトウェアとして事前に格納されたハードウェアであれば良く、例えば、コンピュータを一部とする装置に固定されているＲＯＭ(Read Only Memory)やＨＤＤ(Hard Disc Drive)、コンピュータを一部とする装置に着脱自在に装填されるＣＤ(Compact Disc)−ＲＯＭやＦＤ(Floppy Disc)、等を許容する。
【００２８】
また、本発明で云うコンピュータとは、ソフトウェアからなるプログラムを読み取って対応する処理動作を実行できる装置であれば良く、例えば、ＣＰＵ(Central Processing Unit)を主体として、これにＲＯＭやＲＡＭ(Random Access Memory)やＩ／Ｆ(Interface)等の各種デバイスが必要により接続された装置などを許容する。
【００２９】
なお、本発明でソフトウェアに対応した各種動作をコンピュータに実行させることは、各種デバイスをコンピュータに動作制御させることなども許容する。例えば、コンピュータに各種データをデータ保存させることは、コンピュータが事前に接続されているＲＡＭ等の情報記憶媒体に各種データを格納することや、コンピュータが一部として具備している内部メモリに各種データを格納することや、本発明の情報記憶媒体がＦＤ等の場合に、そこにコンピュータが各種データを格納すること、等を許容する。
【００３０】
【発明の実施の形態】
本発明の実施の一形態を図２ないし図１１を参照して以下に説明する。なお、図２は本実施の形態のデータ処理装置の論理構造を示す模式図、図３は物理構造を示すブロック図、図４は地理データのデータ構造を示す模式的な平面図、図５は地理データの一部として四つの管理対象である地理ブロックを示す模式的な平面図、図６は四つの地理ブロックと複数種類の数値データである標高値と地勢属性との関係を示す模式図、図７は一つの地理ブロックの標高値と地勢属性とを一つの管理データに変換する手順を示す模式図、図８は管理データのデータ構成を示す模式図、図９は本実施の形態のデータ処理方法の前半部分を示すフローチャート、図１０は後半部分を示すフローチャート、図１１は四つの地理ブロックと管理データとの関係を示す模式図、である。
【００３１】
本実施の形態のデータ処理装置１００は、一般にパーソナルコンピュータやワークステーションなどと呼称されているコンピュータシステムからなり、図３に示すように、コンピュータの主体となるハードウェアとしてＣＰＵ１０１を具備している。
【００３２】
このＣＰＵ１０１にはバスライン１０２が接続されており、このバスライン１０２には、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、ＦＤ１０６が装填されるＦＤＤ(FD Drive)１０７、ＣＤ−ＲＯＭ１０８が装填されるＣＤドライブ１０９、キーボード１１０、マウス１１１、ディスプレイ１１２、通信Ｉ／Ｆ１１３、等のハードウェアが接続されている。
【００３３】
本実施の形態のデータ処理装置１００では、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、ＦＤ１０６、ＣＤ−ＲＯＭ１０８等のハードウェアが情報記憶媒体に相当し、これらの少なくとも一個に各種動作に必要な制御プログラムや各種データがソフトウェアとしてデータ記憶されている。
【００３４】
例えば、ＣＰＵ１０１に各種の処理動作を実行させる制御プログラムは、ＦＤ１０６やＣＤ−ＲＯＭ１０８に事前に格納されている。このようなソフトウェアはＨＤＤ１０５に事前にインストールされており、データ処理装置１００の起動時にＲＡＭ１０４に複写されてＣＰＵ１０１に読み取られる。
【００３５】
このようにＣＰＵ１０１が適正なプログラムを読み取って各種の処理動作を実行することにより、本実施の形態のデータ処理装置１００には、図１に示すように、データ入力手段１０、ビット検出手段１１、ビット合計手段１２、単位変換手段１３、フォーマット生成手段１４、データ変換手段１５、データ保存手段１６、等の各種手段が各種機能として論理的に実現されている。
【００３６】
データ入力手段１０は、例えば、ＲＡＭ１０４等に保持されている制御プログラムを読み取って動作するＣＰＵ１０１が、キーボード１１０や通信Ｉ／Ｆ１１３によるデータ入力やＦＤＤ１０７によるデータ読出を認識する機能に相当し、地理データ２００の外部入力を受け付ける。
【００３７】
この地理データ２００は、図４および図５に示すように、多数の管理対象である地理ブロック２０１からなり、これらの地理ブロック２０１の各々に標高値と地勢属性とが数値データとして付与されている。本実施の形態では日本の地理データ２００を対象とするため、その地勢属性は十進数で表現された“０〜１５”の一つからなり、標高値は十進数で表現された“０〜３７７６”の範囲の一つからなる。
【００３８】
ビット検出手段１１は、ＲＡＭ１０４等に保持されている制御プログラムに対応してＣＰＵ１０１が所定の処理動作を実行する機能に相当し、標高値の全部が表現される最小のビット数と、地勢属性の全部が表現される最小のビット数とを、各々検出する。
【００３９】
前述のように日本の地理データ２００では、地勢属性は全部で“０〜１５”なので、この全部を表現できる最小のビット数は“４”である。同様に、標高値は全部で“０〜３７７６”なので、この全部を表現できる最小のビット数は“１２”である。
【００４０】
以下同様に、各種手段はＲＡＭ１０４等に保持されている制御プログラムに対応してＣＰＵ１０１が所定の処理動作を実行する機能に相当し、ビット合計手段１２は、ビット検出手段１１により検出された標高値と地勢属性とのビット数を合計し、単位変換手段１３は、ビット合計手段１２により合計されたビット数をバイト数に換算する。
【００４１】
本実施の形態のデータ処理装置１００では、前述のように日本の地理データ２００の地勢属性のビット数が“４”で標高値のビット数が“１２”なので、これらのビット数の合計は“１６”となり、これは丁度１バイトに換算されることになる。
【００４２】
フォーマット生成手段１４は、地理ブロック２０１ごとの標高値と地勢属性とを一つの管理データとするデータフォーマットとして、図８に示すように、標高値と地勢属性とのビット列を所定の順番で一列に配列させるデータフォーマットを、単位変換手段１３により換算されたバイト数でデータ生成する。
【００４３】
データ変換手段１５は、フォーマット生成手段１４によりデータ生成されたデータフォーマットをデータ記憶し、このデータフォーマットに対応して標高値と地勢属性とのビット列を所定の順番で一列に配列させることにより、地理ブロック２０１ごとに一つの管理データをデータ生成する。
【００４４】
より詳細には、データ変換手段１５は、ビットシフト手段２０とビット加算手段２１と、を具備しており、ビットシフト手段２０は、データフォーマットに対応して標高値と地勢属性とのビット列を順番にシフトさせ、ビット加算手段２１は、ビットシフト手段２０によりシフトされた標高値と地勢属性とのビット列を加算する。
【００４５】
前述のように日本の地理データ２００では、地勢属性のビット数が“４”で標高値のビット数が“１２”なので、図７に示すように、本実施の形態のデータ処理装置１００では、地勢属性の４ビットのデータ領域が標高値のデータ領域の１２ビットだけシフトされて１バイトとされる。一方、１２ビットの標高値には先頭に４ビットの“０”が追加されて１バイトとされ、これらの標高値と地勢属性とのビット列が加算されて１バイトの管理データがデータ生成される。
【００４６】
データ保存手段１６は、ＲＡＭ１０４等に保持されている制御プログラムに対応してＣＰＵ１０１が認識できるようにＨＤＤ１０５等に構築された記憶エリアに相当し、データ変換手段１５により一つにデータ変換された管理データを複数の地理ブロック２０１ごとにデータ保存する。
【００４７】
ただし、このデータ保存手段１６は、複数ビットからなる二進数の管理データを、図１１に示すように、一般的なデータフォーマットである十進数にデータ変換してからデータ保存する。なお、ここで云う十進数とは、例えば、コンピュータで一般的な一六進数のコードを一部のみ利用する形態で良い。
【００４８】
上述のような各種手段は、必要によりキーボード１１０やディスプレイ１１２等のハードウェアを利用して実現されるが、その主体はＲＡＭ１０４等の情報記憶媒体に格納されたソフトウェアに対応して、コンピュータのハードウェアであるＣＰＵ１０１が機能することにより実現されている。
【００４９】
このようなソフトウェアは、例えば、標高値と地勢属性とが各々付与されている複数の地理ブロック２０１からなる地理データのデータ入力を受け付けること、標高値と地勢属性との各々で全部を表現できる最小のビット数を検出すること、この検出された標高値と地勢属性とのビット数を合計すること、この合計されたビット数をバイト数に換算すること、この換算されたバイト数で地理ブロック２０１ごとの標高値と地勢属性とを一つの管理データとするデータフォーマットをデータ生成すること、このデータ生成されたデータフォーマットで複数の地理ブロック２０１ごとに標高値と地勢属性とを一つの管理データにデータ変換すること、この一つにデータ変換された管理データを複数の地理ブロック２０１ごとにデータ保存すること、等の処理動作をＣＰＵ１０１等に実行させるための制御プログラムとしてＲＡＭ１０４等の情報記憶媒体に格納されている。
【００５０】
上述のような構成において、本実施の形態のデータ処理装置１００は、標高値と地勢属性とが各々付与されている複数の地理ブロック２０１からなる地理データが外部入力されると、その複数の地理ブロック２０１ごとに標高値と地勢属性とをデータ管理することができる。
【００５１】
その場合、図９に示すように、地理データが外部入力されると(ステップＳ１)、その多数の管理対象である地理ブロック２０１の各々で数値データである標高値と地勢属性とがデータ読出され、標高値の全部が表現される最小のビット数と、地勢属性の全部が表現される最小のビット数とが、各々検出される(ステップＳ２)。
【００５２】
つぎに、これら地勢属性と標高値とのビット数が合計され(ステップＳ３)、これがバイト数に加算される(ステップＳ４)。前述のように日本の地理データ２００では、“０〜１５”からなる地勢属性は４ビットで表現でき、“０〜３７７６”からなる標高値は１２ビットで表現できるので、これらの合計は１６ビットとなって１バイトに換算される。
【００５３】
そこで、地理ブロック２０１ごとに標高値と地勢属性とを一つの管理データとするデータフォーマットとして、標高値と地勢属性とのビット列を順番に一列に配列させる１バイトのデータフォーマットが生成されて設定される(ステップＳ５)。
【００５４】
本実施の形態のデータ処理装置１００は、上述のように管理対象の地理データ２００に対応したデータフォーマットが生成されて設定されると、図１０に示すように、そのデータフォーマットにより地理データ２００をデータ管理できる状態となる。
【００５５】
そこで、データフォーマットが設定された状態で地理データ２００が外部入力されると(ステップＴ１，Ｔ２)、その多数の管理対象である地理ブロック２０１の各々で数値データである標高値と地勢属性とがデータ読出され、図７に示すように、データフォーマットに対応して地勢属性の４ビットのビット列が標高値の１２ビットだけシフトされる(ステップＴ３)。
【００５６】
これで先頭の４ビットに地勢属性がデータ設定された１バイトのビット列が生成されるので、１２ビットの標高値には先頭に４ビットの“０”が追加されて１バイトとされ、これらの標高値と地勢属性とのビット列が加算されて１バイトの管理データがデータ生成される(ステップＴ４)。
【００５７】
このように地理ブロック２０１ごとに１バイトの管理データがデータ生成されると、図１１に示すように、この複数ビットからなる二進数の管理データが一般的なデータフォーマットである十進数にデータ変換され(ステップＴ５)、ＨＤＤ１０５の所定の記憶エリアなどによりデータ保存される(ステップＴ６)。
【００５８】
本実施の形態のデータ処理装置１００では、上述のように地理データの標高値と地勢属性とを複数の地理ブロック２０１ごとにデータ管理することができるが、標高値と地勢属性とを一つの１バイトの管理データに変換する。このため、標高値と地勢属性とを個々に１バイトでデータ管理する場合に比較して、その記憶容量を半減させることができ、データ書込やデータ読出やデータ転送などの処理負担も大幅に軽減することができる。
【００５９】
特に、本実施の形態のデータ処理装置１００では、日本の地理データを管理対象とするため、その“０〜１５”からなる地勢属性と“０〜３７７６”からなる標高値とを、完全に過不足なく１バイトの管理データにデータ変換することができる。
【００６０】
しかも、本実施の形態のデータ処理装置１００では、データ生成した管理データを一般的な十進数に変換してから保存するので、管理データを一般的なデータファイルと同様に容易に取り扱うことができる。なお、当然ながらデータ保存した標高値や地勢属性をデータ読出する場合には、上述のデータ変換の反対のデータ処理により、一つの管理データから“０〜１５”の一つからなる十進数の地勢属性と“０〜３７７６”の範囲の一つからなる十進数の標高値とが復号される。
【００６１】
なお、本発明は上記形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態では地勢属性と標高値とが付与されている日本の地理データの地理ブロックを管理対象とすることを例示したが、本発明は複数種類の数値データが各々付与されている各種の管理対象のデータ管理に適用可能である。
【００６２】
また、上記形態では日本の地理データの地理ブロックを管理対象とすることで地勢属性と標高値とを完全に過不足なく１バイトの管理データにデータ変換できることを例示したが、上記形態のデータ処理装置１００により世界の地理データをデータ管理することも可能である。
【００６３】
ただし、世界の地理データでは標高値の範囲が増大するため、図１２に示すように、標高値を表現できる最小のビット数は“１４”となる。このため、世界の地理データで標高値と地勢属性との両方を完全に網羅するようにバイト単位の管理データを生成すると、これは２バイトとなってデータ容量は削減できない。このような場合、例えば、地勢属性の重要度が低いならば分類を四つに削減して表現できる最小のビット数を“２”とし、地勢属性と標高値とを１バイトの管理データにデータ変換することが好適である。
【００６４】
さらに、上記形態ではＲＡＭ１０４等にソフトウェアとして格納されている制御プログラムに従ってＣＰＵ１０１が動作することにより、データ処理装置１００の各種機能として各種手段が論理的に実現されることを例示した。しかし、このような各種手段の各々を固有のハードウェアとして形成することも可能であり、一部をソフトウェアとしてＲＡＭ１０４等に格納するとともに一部をハードウェアとして形成することも可能である。
【００６５】
また、上記形態ではＣＤ−ＲＯＭ１０８等からＨＤＤ１０５に事前にインストールされているソフトウェアがコンピュータシステム２の起動時にＲＡＭ１０４に複写され、このようにＲＡＭ１０４に格納されたソフトウェアをＣＰＵ１０１が読み取ることを想定したが、このようなソフトウェアをＨＤＤ１０５に格納したままＣＰＵ１０１に利用させることや、ＲＯＭ１０３に事前に固定的に格納しておくことも可能である。
【００６６】
さらに、単体で取り扱える情報記憶媒体であるＦＤ１０６やＣＤ−ＲＯＭ１０８にソフトウェアを格納しておき、このＦＤ１０６等からＨＤＤ１０５やＲＡＭ１０４にソフトウェアをインストールすることも可能であるが、このようなインストールを実行することなくＦＤ１０６等からＣＰＵ１０１がソフトウェアを直接に読み取って処理動作を実行することも可能である。
【００６７】
つまり、本発明のデータ処理装置１００の各種手段をソフトウェアにより実現する場合、そのソフトウェアはＣＰＵ１０１が読み取って対応する動作を実行できる状態に有れば良い。また、上述のような各種手段を実現する制御プログラムを、複数のソフトウェアの組み合わせで形成することも可能であり、その場合、単体の製品となる情報記憶媒体には、本発明のデータ処理装置１００を実現するための必要最小限のソフトウェアのみを格納しておけば良い。
【００６８】
例えば、既存のオペレーティングシステムが実装されているコンピュータシステム２に、ＣＤ−ＲＯＭ１０８等の情報記憶媒体によりアプリケーションソフトを提供するような場合、本発明のデータ処理装置１００の各種手段を実現するソフトウェアは、アプリケーションソフトとオペレーティングシステムとの組み合わせで実現されるので、オペレーティングシステムに依存する部分のソフトウェアは情報記憶媒体のアプリケーションソフトから省略することができる。
【００６９】
また、このように情報記憶媒体に記述したソフトウェアをＣＰＵ１０１に供給する手法は、その情報記憶媒体をコンピュータシステム２に直接に装填することに限定されない。例えば、上述のようなソフトウェアをホストコンピュータの情報記憶媒体に格納しておき、このホストコンピュータを通信ネットワークで端末コンピュータに接続し、ホストコンピュータから端末コンピュータにデータ通信でソフトウェアを供給することも可能である。
【００７０】
上述のような場合、端末コンピュータが自身の情報記憶媒体にソフトウェアをダウンロードした状態でスタンドアロンの処理動作を実行することも可能であるが、ソフトウェアをダウンロードすることなくホストコンピュータとのリアルタイムのデータ通信により処理動作を実行することも可能である。この場合、ホストコンピュータと端末コンピュータとを通信ネットワークで接続したシステム全体が、本発明のデータ処理装置１００に相当することになる。
【００７１】
【発明の効果】
本発明のデータ処理装置によるデータ処理方法では、種類ごとに数値データの全部が表現される最小のビット数をビット検出手段が検出し、この検出された複数種類の数値データのビット数をビット合計手段が合計し、この合計されたビット数を単位変換手段がバイト数に換算し、この換算されたバイト数で管理対象ごとの複数種類の数値データを一つの管理データとするデータフォーマットをフォーマット生成手段がデータ生成することにより、
未使用のバイトが削減された管理データのデータフォーマットをデータ生成することができるので、データ容量を最小のバイト数とするデータフォーマットを提供することができる。
【００７２】
また、上述のようなデータ処理装置の他の形態としては、フォーマット生成手段によりデータ生成されたデータフォーマットでデータ変換手段が複数の管理対象ごとに複数種類の数値データを一つの管理データにデータ変換し、この一つにデータ変換された管理データをデータ保存手段が複数の管理対象ごとにデータ保存することにより、
未使用の数バイトが削減されたデータフォーマットの管理データとして複数種類の数値データを管理対象ごとにデータ保存することができるので、複数種類の数値データを最小のバイト数でデータ保存することができる。
【００７３】
また、複数ビットからなる二進数の管理データをデータ保存手段が十進数にデータ変換してからデータ保存することにより、
二進数でデータ生成された管理データを一般的な十進数でデータ保存することができるので、データ保存した管理データを一般的なデータファイルと同様に容易に取り扱うことができる。
【００７４】
また、フォーマット生成手段がデータ生成するデータフォーマットにより、複数種類の数値データのビット列をデータ変換手段が所定の順番で一列に配列させることにより、
複数種類の数値データから未使用の数バイトが削減された一つの管理データが簡単かつ確実にデータ生成される。
【００７５】
また、複数種類の数値データのビット列をビットシフト手段がデータフォーマットに対応して順番にシフトさせ、このシフトされた複数種類の数値データのビット列をビット加算手段が加算することにより、
複数種類の数値データのビット列から未使用の数バイトが削減された一つの管理データが簡単かつ確実にデータ生成される。
【００７６】
本発明の情報記憶媒体に格納されているプログラムをコンピュータに読み取らせて対応する処理動作を実行させると、このコンピュータは、種類ごとに数値データの全部が表現される最小のビット数を検出し、この検出された複数種類の数値データのビット数を合計し、この合計されたビット数をバイト数に換算し、この換算されたバイト数で管理対象ごとの複数種類の数値データを一つの管理データとするデータフォーマットをデータ生成することにより、
未使用のバイトが削減された管理データのデータフォーマットをデータ生成することができるので、データ容量を最小のバイト数とするデータフォーマットを提供することができる。
【００７７】
また、上述のような情報記憶媒体の他の形態に格納されているプログラムを読み取って対応する処理動作を実行するコンピュータは、データ生成されたデータフォーマットで複数の管理対象ごとに複数種類の数値データを一つの管理データにデータ変換し、この一つにデータ変換された管理データを複数の管理対象ごとにデータ保存することにより、
未使用の数バイトが削減されたデータフォーマットの管理データとして複数種類の数値データを管理対象ごとにデータ保存することができるので、複数種類の数値データを最小のバイト数でデータ保存することができる。
【図面の簡単な説明】
【図１】本発明のデータ処理装置によるデータ処理方法の基本原理を示す模式図である。
【図２】本実施の形態のデータ処理装置の論理構造を示す模式図である。
【図３】物理構造を示すブロック図である。
【図４】地理データのデータ構造を示す模式的な平面図である。
【図５】地理データの一部として四つの管理対象である地理ブロックを示す模式的な平面図である。
【図６】四つの地理ブロックと複数種類の数値データである標高値と地勢属性との関係を示す模式図である。
【図７】一つの地理ブロックの標高値と地勢属性とを一つの管理データに変換する手順を示す模式図である。
【図８】管理データのデータ構成を示す模式図である。
【図９】本実施の形態のデータ処理方法の前半部分を示すフローチャートである。
【図１０】後半部分を示すフローチャートである。
【図１１】四つの地理ブロックと管理データとの関係を示す模式図である。
【図１２】一変形例の管理データのデータ構成を示す模式図である。
【符号の説明】
１１    ビット検出手段
１２    ビット合計手段
１３    単位変換手段
１４    フォーマット生成手段
１５    データ変換手段
１６    データ保存手段
２０    ビットシフト手段
２１    ビット加算手段
１００    データ処理装置
１０１    コンピュータの主体であるＣＰＵ
１０３    情報記憶媒体であるＲＯＭ
１０４    情報記憶媒体であるＲＡＭ
１０５    情報記憶媒体であるＨＤＤ
１０６    情報記憶媒体であるＦＤ
１０８    情報記憶媒体であるＣＤ−ＲＯＭ
【図１】
0003539484.tif 000002
【図２】
0003539484.tif 000003
【図３】
0003539484.tif 000004
【図４】
0003539484.tif 000005
【図５】
0003539484.tif 000006
【図６】
0003539484.tif 000007
【図７】
0003539484.tif 000008
【図８】
0003539484.tif 000009
【図９】
0003539484.tif 000010
【図１０】
0003539484.tif 000011
【図１１】
0003539484.tif 000012
【図１２】
0003539484.tif 000013