(57)【特許請求の範囲】
【請求項１】
情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス方法であって、
前記複数のファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断し、各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成し、その作成した結合情報に基づいて前記複数のファイルを連続してアクセスするようにしたファイルアクセス方法。
【請求項２】
情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス方法であって、
予め設定された格納位置情報に基づいてファイルを検索し、その検索結果に基づいて、前記ファイルが存在する場合には、その存在するファイルに対して該ファイル内の情報をアクセスできる状態にし、該ファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断し、各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成し、その作成した結合情報に基づいて前記複数のファイルを連続してアクセスするようにしたファイルアクセス方法。
【請求項３】
情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス装置であって、
前記複数のファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断する情報検索手段と、
前記情報検索手段によって各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成する情報結合手段と
を備え、
前記情報結合手段により作成された結合情報に基づいて前記複数のファイルを連続してアクセスするようにしたファイルアクセス装置。
【請求項４】
情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス装置であって、
予め設定された格納位置情報に基づいてファイルを検索し、その検索結果に基づいて、前記ファイルが存在する場合には、その存在するファイルに対して該ファイル内の情報をアクセスできる状態にするファイル検索手段と、
前記ファイル検索手段によってアクセスできる状態にされたファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断する情報検索手段と、
前記情報検索手段によって各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成する情報結合手段と
を備え、
前記情報結合手段により作成された結合情報に基づいて前記複数のファイルを連続してアクセスするようにしたファイルアクセス装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はファイルアクセス方法及びファイルアクセス装置に係り、詳しくは複数のファイルに格納された階層構造型データを連続してアクセスする事が可能なファイルアクセス方法及びファイルアクセス装置に関するものである。
【０００２】
近年、ＣＡＤ装置などのシステムでは、様々なデータを分類・管理するために階層構造型データをファイルに格納するようにしている。そのファイルに格納されたデータは、システムの利用に伴って多種多様なデータの追加が行われ、格納されるデータ量が増加してファイルの膨大化を招いている。膨大化したファイルはアクセスを複雑にさせる事から、簡単なアクセス方法が要望されている。
【０００３】
【従来の技術】
従来、ＣＡＤなどのシステム等で扱われるファイルは、そのファイルが使用されるシステムに適した形での形式・属性・データ構造を持った形で構築され、提供される。また、同一種類の情報、例えば、ＣＡＤのライブラリに関しては、一般に、１ファイルにまとめた形の専用ファイルとして作成され、システムを使用する使用者に供給されている。
【０００４】
ところで、使用者がシステムを利用していくにあたって、ライブラリデータの変更や追加などの要求が発生する。そのため、ファイルは、追加などの要求が発生するごとに再構築され、提供されている。しかしながら、データの追加、即ち、ファイルに格納される情報量が多くなると、そのファイルのサイズが大きくなって、システムに対する負担の増加を招くことになる。
【０００５】
また、複数の使用者が１つのシステムを利用する場合、使用者毎に必要となるデータが異なる場合が多い。しかしながら、データを格納したファイルが単一ファイルで構築され供給されている場合、必要としないデータを検索した後でなければ必要とするデータが利用できないことがあり、データを利用するのに時間を要する場合がある。
【０００６】
アクセスの時間を短縮するために、各使用者毎に使用するファイルを設定することによって、必要としないデータに対するアクセスを無くする方法が考えられる。しかしながら、各使用者毎にファイルを設定した場合、個別にファイルの構築・提供を行わなければならないので、作成・管理などが面倒になって、かえってシステムに負担をかけることになる場合がある。
【０００７】
また、専用ファイルは、一般的に、システムでの利用、即ち、アクセスを短時間で行えるように、予めファイル名が指定され、ディスク上の予め設定された特定のディレクトリ（又は、フォルダという場合もある）に格納されている。従って、１つのディレクトリには１つのファイルしか存在できない。そのため、各使用者毎にシステム全体を構築しなければならなくなって、大規模なものになってしまう。
【０００８】
そのため、システムのファイルを、各使用者に対して共通なデータを格納した共通ファイルと、各使用者毎の個別のデータを格納した個別ファイルとに分割する。そして、個別ファイルを各使用者に対応させたディレクトリに格納することによって、システムの規模が大規模になるのを防いでいる。
【０００９】
各ファイルに格納されたデータは、それらのデータを指し示す情報ポインタの移動によってアクセスされる。即ち、アクセスしょうとするデータが格納されたファイルを使用状態（アクティブ）にする。そして、データの位置を指し示す情報ポインタをアクセスしたいデータまで移動させ、そのデータをアクセスするようになっている。
【００１０】
【発明が解決しようとする課題】
しかしながら、複数に分割されたファイルに対してデータをアクセスしようとする場合、まず最初にアクセスを行いたいファイルを使用状態にした後に、情報ポインタをアクセスしたい情報まで移動させて情報のアクセスを行う。そして、次のファイルを使用状態とした後に情報ポインタをアクセスしたい情報まで移動させて情報のアクセスを行う。従って、アクセスを終了したファイル、現在アクセスを行っているファイル、未だアクセスを行っていないファイルを管理しなければならず、使用者に対しての負担となっていた。
【００１１】
本発明は上記問題点を解決するためになされたものであって、その目的は複数のファイルにそれぞれ格納されたデータを容易にアクセスすることのできるファイルアクセス方法を提供することにある。また、複数のファイルにそれぞれ格納されたデータを容易にアクセスすることのできるファイルアクセス装置を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明は、情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス方法であって、前記複数のファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断し、各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成し、その作成した結合情報に基づいて前記複数のファイルを連続してアクセスするようにした。
【００１３】
請求項２に記載の発明は、情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス方法であって、予め設定された格納位置情報に基づいてファイルを検索し、その検索結果に基づいて、前記ファイルが存在する場合には、その存在するファイルに対して該ファイル内の情報をアクセスできる状態にし、該ファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断し、各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成し、その作成した結合情報に基づいて前記複数のファイルを連続してアクセスするようにした。
【００１４】
請求項３に記載の発明は、情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス装置であって、前記複数のファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断する情報検索手段と、前記情報検索手段によって各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成する情報結合手段とを備え、前記情報結合手段により作成された結合情報に基づいて前記複数のファイルを連続してアクセスするようにしたことを要旨とする。
【００１５】
請求項４に記載の発明は、情報が階層構造に格納された複数のファイルに対して順次アクセスして、それらのファイルに格納された情報をアクセスするためのファイルアクセス装置であって、予め設定された格納位置情報に基づいてファイルを検索し、その検索結果に基づいて、前記ファイルが存在する場合には、その存在するファイルに対して該ファイル内の情報をアクセスできる状態にするファイル検索手段と、前記ファイル検索手段によってアクセスできる状態にされたファイルに格納された情報を検索し、それら検索した情報が実際にアクセスできるか否かを判断する情報検索手段と、前記情報検索手段によって各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報を作成する情報結合手段とを備え、前記情報結合手段により作成された結合情報に基づいて前記複数のファイルを連続してアクセスするようにしたことを要旨とする。
【００１６】
（作用）
従って、請求項１に記載の発明によれば、複数のファイルに格納された情報が検索され、それら検索された情報が実際にアクセスできるか否かが判断され、各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報が作成され、その作成された結合情報に基づいて複数のファイルが連続してアクセスされる。
【００１７】
請求項２に記載の発明によれば、予め設定された格納位置情報に基づいてファイルが検索され、その検索結果に基づいて、ファイルが存在する場合には、その存在するファイルに対して該ファイル内の情報をアクセスできる状態にされる。そのアクセスできる状態にされたファイルに格納された情報が検索され、それら検索された情報が実際にアクセスできるか否かが判断される。そして、各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報が作成され、その作成された結合情報に基づいて複数のファイルが連続してアクセスされる。
【００１８】
請求項３に記載の発明によれば、情報検索手段は、複数のファイルに格納された情報が検索され、それら検索された情報が実際にアクセスできるか否かを判断される。情報結合手段は、情報検索手段によって各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報が作成される。そして、その結合情報に基づいて複数のファイルが連続してアクセスされる。
【００１９】
請求項４に記載の発明によれば、ファイル検索手段は、予め設定された格納位置情報に基づいてファイルを検索し、その検索結果に基づいて、ファイルが存在する場合には、その存在するファイルに対して該ファイル内の情報をアクセスできる状態にされる。情報検索手段は、アクセスできる状態にされたファイルに格納された情報が検索され、それら検索された情報が実際にアクセスできるか否かが判断される。情報結合手段は、各ファイルに格納された情報がアクセスできる場合に、それらの情報の格納位置に基づいて、ファイルの最後の情報と次にアクセスするファイルの先頭の情報とを結合する結合情報が作成され、その結合情報に基づいて複数のファイルが連続してアクセスされる。
【００２０】
【発明の実施の形態】
以下、本発明を具体化した一実施の形態を図１〜図７に従って説明する。
図２は、一実施の形態のファイルアクセス装置１の概略構成図である。
【００２１】
ファイルアクセス装置１は、中央処理装置（以下、ＣＰＵという）２、メモリ３、磁気ディスク４、ＣＲＴ５、キーボード６、及び、マウス７により構成され、それらはシステムバス８を介して相互に接続されている。
図１に示すように、磁気ディスク４には、予め作成された複数（本実施の形態では３個）のデータファイル１１〜１３が格納されている。各データファイル１１〜１３は、例えばＣＡＤシステムに利用されるライブラリファイルであって、それぞれ複数のライブラリデータが階層構造に格納されている。
【００２２】
各データファイル１１〜１３は、本実施の形態では同じファイル名に設定され、そのファイル名は、使用者に対して提供されるライブラリファイルのファイル名である。即ち、使用者には、ライブラリファイルとして複数の同一ファイル名のデータファイルが提供される。
【００２３】
また、各データファイル１１〜１３は、それぞれ異なるディレクトリに格納されている。各ファイル１１〜１３が格納されたディレクトリは、予め磁気ディスク４上に設定され、ツリー構造（tree structure）に構成されている。
【００２４】
例えば、図３に示すように、磁気ディスク４には、ディレクトリ「home」が設定され、そのディレクトリ「home」の下にはディレクトリ「usr 」が設定されている。更に、ディレクトリ「usr 」の下には３つのディレクトリ「work」，「tmp1」，「tmp2」が設定されている。そして、ディレクトリ「work」にはファイル１１が、ディレクトリ「tmp1」にはファイル１２が、ディレクトリ「tmp2」にはファイル１３がそれぞれ格納されている。そして、各ファイル１１〜１３は、同一のファイル名「moltec」に設定されている。
【００２５】
そして、データファイル１１は、複数の使用者に対して共通のファイルとして構築され、データファイル１２，１３はそれぞれの使用者に対応した個別のファイルとして構築されている。従って、１人の使用者には、ライブラリファイルとしてデータファイル１１，１２が提供され、別の使用者には、ライブラリファイルとしてデータファイル１１，１３が提供される。
【００２６】
各データファイル１１〜１３には、それぞれ複数のライブラリデータが格納され、それらのデータは階層構造に格納された、所謂階層構造型データとなっている。本実施の形態では、ライブラリデータは、セルデータと、そのセルデータの下に格納されたピンデータとから構成されている。
【００２７】
例えば、図５に示すように、データファイル１１には、ライブラリデータとして３つのセルデータＡＡ，ＢＢ，ＣＣが格納されている。そして、セルデータＡＡの下には２つのピンデータＡ１，Ａ２が格納され、セルデータＢＢの下には１つのピンデータＢ１が格納され、セルデータＣＣの下には２つのピンデータＣ１，Ｃ２が格納されて、階層構造型データを構成している。
【００２８】
また、データファイル１１には、キーデータ１１ａが格納され、そのキーデータ１１ａによってセルデータＡＡ，ＢＢ，ＣＣ、及び、ピンデータＡ１，Ａ２，Ｂ１，Ｃ１，Ｃ２が管理されている。その管理は、各データを示すポインタによって行われ、そのポインタは、次に格納されたデータを示している。従って、ポインタを順番にたどることによって、すべてのデータを検索することができるようになっている。
【００２９】
即ち、キーデータ１１ａには、セルデータＡＡを示すポインタ２１が格納されている。そのセルデータＡＡには次のセルデータＢＢを示すポインタ２２が格納され、そのセルデータＢＢには次のセルデータＣＣを示すポインタ２３が格納されている。そして、セルデータＣＣには、次のデータ、即ち、キーデータ１１ａを示すポインタ２４が格納されている。従って、ポインタ２１〜２４をたどることによって、全てのセルデータＡＡ〜ＣＣの検索が可能となっている。
【００３０】
尚、図５では、ポインタ２１〜２４が指し示すデータを判り易くするために、そのデータを指し示す矢印にて図示してある。そして、以下のポインタに関しても同様に図示してある。
【００３１】
また、セルデータＡＡには、その下に格納されたピンデータＡ１を示すポインタ３１が格納され、そのピンデータＡ１には次のピンデータＡ２を示すポインタ３２が格納され、そのピンデータＡ２にはセルデータＡＡを示すポインタ３３が格納されている。従って、ポインタ３１〜３３をたどることによって、セルデータＡＡの下に格納された全てのピンデータＡ１，Ａ２の検索が可能となっている。
【００３２】
同様に、セルデータＢＢには、その下に格納されたピンデータＢ１を示すポインタ３４が、そのピンデータＢ１にはセルデータＢＢを示すポインタ３５が格納されて、全てのピンデータＢ１の検索が可能となっている。いる。また、セルデータＣＣには、その下に格納されたピンデータＣ１を示すポインタ３６が、ピンデータＣ１には次のピンデーだＣ２を示すポインタ３７が、ピンデータＣ２にはセルデータＣＣを示すポインタ３８が格納されて、全てのピンデータＣ１，Ｃ２の検索が可能となっている。
【００３３】
また、図６に示すように、データファイル１２には、ライブラリデータとして２つのセルデータＤＤ，ＥＥが格納されている。そして、セルデータＤＤの下には２つのピンデータＤ１，Ｄ２が格納され、セルデータＥＥの下には１つのピンデータＥ１が格納されて、階層構造型データを構成している。
【００３４】
また、データファイル１２には、データファイル１１と同様に、キーデータ１２ａが格納され、そのキーデータ１１ａによってセルデータＤＤ，ＥＥ、及び、ピンデータＤ１，Ｄ２，Ｅ１が、各データを示すポインタによって管理され、全てのデータの検索が可能となっている。
【００３５】
即ち、キーデータ１２ａには、セルデータＤＤを示すポインタ４１が格納されている。そのセルデータＤＤには次のセルデータＥＥを示すポインタ４２が格納され、そのセルデータＥＥには、次のデータ、即ち、キーデータ１２ａを示すポインタ４３が格納されている。従って、ポインタ４１〜４３をたどることによって、全てのセルデータＤＤ，ＥＥの検索が可能となっている。
【００３６】
また、セルデータＤＤには、その下に格納されたピンデータＤ１を示すポインタ５１が格納され、そのピンデータＤ１には次のピンデータＤ２を示すポインタ５２が格納され、そのピンデータＤ２にはセルデータＤＤを示すポインタ５３が格納されている。従って、ポインタ５１〜５３をたどることによって、セルデータＤＤの下に格納された全てのピンデータＤ１，Ｄ２の検索が可能となっている。同様に、セルデータＥＥには、その下に格納されたピンデータＥ１を示すポインタ５４が、そのピンデータＥ１にはセルデータＥＥを示すポインタ５５が格納されて、全てのピンデータＥ１の検索が可能となっている。
【００３７】
尚、データファイル１３には、データファイル１１，１２と同様に複数のセルデータが格納され、それらのセルデータの下にはそれぞれ複数のピンデータが格納されて、階層構造データを構成している。そして、それらのデータは、次のデータを示すポインタによって管理されている。即ち、データファイル１３の構造は、データファイル１１，１２の構造と同じであって、そのデータファイル１３に格納されているライブラリデータが異なるだけであるので、図及び詳細な説明を省略する。
【００３８】
また、図１に示すように、磁気ディスク４には、予め作成された情報格納ファイル１４が格納されている。情報格納ファイル１４には、システムにより利用されるファイル名に対して、各使用者に対して提供されるデータファイル１１〜１３の格納位置情報が予め設定され格納されている。格納位置情報は、各データファイル１１〜１３の格納位置、即ち、データファイル１１〜１３のそれぞれが格納されたディレクトリを示す情報であって、ツリー構造に従ってそれぞれ記述されている。また、格納位置情報は、各使用者に提供されるライブラリファイル毎に記述され、システムからアクセスされるファイル名に対応して記述されている。
【００３９】
即ち、１人の使用者に複数のデータファイルが提供され、各データファイルは同一のファイル名に設定される。そして、情報格納ファイル１４には、格納位置情報として、設定されたファイル名に対して、各使用者に提供される複数のデータファイルが格納されたディレクトリが記述されている。
【００４０】
従って、ＣＰＵ２は、情報格納ファイル１４に格納された格納位置情報に基づいて、その使用者に対して各データファイル１１〜１３のうちの使用可能なファイルを検知することができる。
【００４１】
例えば、図３に示すように構成されたディレクトリに格納されている場合、データファイル１１は、ディレクトリ「home」「usr 」「work」によって指し示される。また、データファイル１２は、ディレクトリ「home」「usr 」「tmp1」によって指し示される。更に、データファイル１３は、ディレクトリ「home」「usr 」「tmp2」によって指し示される。
【００４２】
そして、１人の使用者には、データファイル１１，１２が提供される。従って、図４に示すように、情報格納ファイル１４には、ファイル名「moltec」に対して、データファイル１１を指し示すディレクトリ「/home/usr/work」と、データファイル１２を指し示すディレクトリ「/home/usr/tmp1」とが格納位置情報として記述されている。尚、図４において各ディレクトリ名の前につけられた「/ 」は、デリミッタ（ディレクトリ名の区切り）である。
【００４３】
同様に、他の使用者には、データファイル１１，１３が提供される。従って、図示していないが、情報格納ファイル１４には、ファイル名「moltec」に対して、データファイル１１を指し示すディレクトリ「/home/usr/work」と、データファイル１３を指し示すディレクトリ「/home/usr/tmp2」とが格納位置情報として記述されている。
【００４４】
そして、それらディレクトリ「/home/usr/work」と「/home/usr/tmp1」は、コロン（：）によって連結されている。また、ディレクトリ「/home/usr/tmp1」の後ろには、ディレクトリの終了を示すセミコロン（；）が記述されている。
【００４５】
使用者が提供されるライブラリファイルに対してアクセスすると、ＣＰＵ２は、図１に示すフローチャートに従ってファイルアクセス処理を実行する。そのファイルアクセス処理において、ＣＰＵ２は、情報格納ファイル１４に格納されたファイル格納位置情報の記述にしたがって、使用者に対して提供されたライブラリファイルのファイル名「moltec」のデータファイル１１，１２を検索する。そして、ＣＰＵ２は、検索によって得られた情報に基づいて、データファイル１１，１２を結合する結合情報が格納された結合情報ファイル１５を作成する。その結合情報ファイル１５は、磁気ディスク４に格納される。その結合情報ファイル１５に格納された結合情報に基づいて、ＣＰＵ２は、データファイル１１，１２を連続してアクセスする。
【００４６】
ステップＳ１はファイル検索手段としてのファイル検索処理であって、ＣＰＵ２は、使用者に提供されたライブラリファイルの検索を行う。その検索は、情報格納ファイル１４に格納された格納位置情報に基づいて行われる。
【００４７】
即ち、使用者からライブラリファイルに対してアクセスが行われると、ＣＰＵ２は、そのライブラリがファイルのファイル名「moltec」に対して情報格納ファイル１４に格納された位置情報を読み出す。そして、ＣＰＵ２は、その読み出した位置情報の記述にしたがって、データファイルを検索する。
【００４８】
ライブラリファイルの検索において、位置情報の記述に従って検索した結果、データファイルが１つ以上存在する場合、ＣＰＵ２は、存在したデータファイルに対してアクセスの準備を行い、各データファイル内の情報をアクセスできる状態にする。
【００４９】
図４に示すように、情報格納ファイル１４には、ファイル名「moltec」に対してディレクトリ「/home/usr/work」とディレクトリ「/home/usr/tmp1」とが格納位置情報として記述されている。従って、ＣＰＵ２は、先ずディレクトリ「/home/usr/work」に対して検索を行い、次にディレクトリ「/home/usr/tmp1」に対して検索を行う。
【００５０】
そして、それらのディレクトリ「/home/usr/work」，「/home/usr/tmp1」にはそれぞれデータファイル１１，１２が格納されている。従って、ＣＰＵ２は、データファイル１１，１２に対してアクセスの準備を行い、各データファイル１１，１２内の情報をアクセスできる状態にする。この構成により、ＣＰＵ２は、各データファイル１１〜１３を容易に検索することができる。そして、アクセスの準備が終了すると、ＣＰＵ２は、ステップＳ１からステップＳ２へ移る。
【００５１】
一方、ライブラリファイルの検索において、位置情報の記述にしたがって検索した結果、データファイルが存在しない場合、即ち、両ディレクトリ「/home/usr/work」「/home/usr/tmp1」にファイル名「moltec」が存在しない場合、ＣＰＵ２は、使用可能なファイルが存在しないと判断してファイルアクセス処理を終了し、ライブラリファイルに対してアクセスは行われない。
【００５２】
また、ディレクトリ「/home/usr/tmp1」の後ろには、検索すべきディレクトリの終了を示すセミコロン（；）が記述されている。従って、ＣＰＵ２は、ディレクトリ「/home/usr/tmp1」を検索し終わると、データファイルの検索処理を終了し、ディレクトリ「/home/usr/tmp2」は検索しない。その結果、他の使用者に対して提供されたデータファイル１３に対してアクセスの準備は行われない。
【００５３】
次に、ステップＳ２は、情報検索手段としての情報検索処理であって、ＣＰＵ２は、ステップＳ１において検索されたデータファイル内に、使用するデータが含まれているか検索を行う。
【００５４】
即ち、ＣＰＵ２は、各データファイル１１，１２内のデータの位置やデータの個数などの管理情報を読み出す。そして、ＣＰＵ２は、それらの管理情報に基づいて、実際にアクセスしたい情報、即ち、セルデータの位置や個数のチェックを行い、各データファイル１１，１２から実際にデータがアクセスできるか否かのチェックを行う。
【００５５】
そして、チェックの結果、各データファイル１１，１２が実際にアクセス可能なセルデータを含んでいる場合、ＣＰＵ２は、ステップＳ２からステップＳ３へ移る。
【００５６】
一方、チェックの結果、全てのデータファイルに実際にアクセス可能なセルデータが存在しない場合、ＣＰＵ２は、使用可能なファイルが存在しないと判断してファイルアクセス処理を終了し、ライブラリファイルに対してアクセスは行われない。
【００５７】
次に、ステップＳ３は、情報結合手段としての情報結合処理であって、ＣＰＵ２は、ステップＳ２において検索された各データファイルを結合する結合情報を作成する。ＣＰＵ２は、各データファイルに含まれる情報、即ち、セルデータの格納場所を結合情報として結合情報ファイル１５に格納する。また、ＣＰＵ２は、複数のデータファイルを連続してアクセスするための情報を結合情報として結合情報ファイル１５に格納する。
【００５８】
データファイル１１には、複数のセルデータＡＡ，ＢＢ，ＣＣの格納場所としてポインタ２１〜２４が格納されている。また、データファイル１２には、複数のセルデータＤＤ，ＥＥの格納場所としてポインタ４１〜４３が格納されている。そして、最初にアクセスされるデータファイル１１に格納されたセルデータＡＡ〜ＣＣの内、セルデータＡＡが最初にアクセスされ、セルデータＣＣが最後にアクセスされる。また、次にアクセスされるデータファイル１２に格納されたセルデータＤＤ，ＥＥの内、セルデータＤＤが最初にアクセスされ、セルデータＥＥが最後にアクセスされる。
【００５９】
従って、図７に示すように、ＣＰＵ２は、データファイル１１の内、最初にアクセスするセルデータＡＡを示すポインタ６１を、結合情報として結合情報ファイル１５に格納する。次に、ＣＰＵ２は、データファイル１１の内、最後にアクセスするセルデータＣＣから次のデータファイル１２をアクセスするために、そのセルデータＣＣに対して、結合情報の位置を示すポインタ６２を格納する。
【００６０】
次に、ＣＰＵ２は、データファイル１２の内、最初にアクセスするセルデータＤＤを示すポインタ６３を、結合情報として結合情報ファイル１５に格納する。次に、ＣＰＵ２は、データファイル１２の内、最後にアクセスするセルデータＥＥから次のデータファイル、即ち、データファイル１１をアクセスするために、そのセルデータＥＥに対して、結合情報の位置を示すポインタ６４を格納する。
【００６１】
即ち、最初にアクセスされるデータファイル１１の情報の終わりと、次にアクセスされるデータファイル１２の情報の始まりとが結合情報として結合情報ファイル１５に格納される。また、次にアクセスされるデータファイル１２の情報の終わりと、その次にアクセスされるデータファイル、即ちデータファイル１１の情報の始まりとが結合情報として結合情報ファイル１５に格納される。そして、結合情報の作成を終了すると、ＣＰＵ２は、ステップＳ３からステップＳ４へ移る。
【００６２】
Ｓ４は、情報アクセス手段としての情報アクセス処理であって、ＣＰＵ２は、ステップＳ３において作成され結合情報ファイル１５に格納された結合情報に基づいて、データファイル１１，１２をアクセスする。この時、最初にアクセスされるデータファイル１１の情報の終わりと、次にアクセスされるデータファイル１２の情報の始まりとが結合情報として格納されている。
【００６３】
ＣＰＵ２は、データファイル１１の情報の終わり、即ち、セルデータＣＣをアクセスした後、そのセルデータＣＣに格納されたポインタ６２に従って、結合情報をアクセスする。そして、その結合情報には、データファイル１２に格納された格納されたセルデータＤＤを示すポインタ６３が格納されている。従って、ＣＰＵ２は、セルデータＣＣをアクセスした後、ポインタ６２，６３に従ってセルデータＤＤをアクセスする。
【００６４】
また、ＣＰＵ２は、データファイル１２の情報の終わり、即ち、セルデータＥＥをアクセスした後、そのセルデータＥＥに格納されたポインタ６４に従って、結合情報をアクセスする。そして、その結合情報には、データファイル１１に格納された格納されたセルデータＡＡを示すポインタ６１が格納されている。従って、ＣＰＵ２は、セルデータＥＥをアクセスした後、ポインタ６４，６１に従ってセルデータＡＡをアクセスする。
【００６５】
即ち、ＣＰＵ２は、結合情報を始点として、ポインタを（６１）→（２２）→（２３）→（６２）→（６３）→（４２）→（６４）→（６１）と移動することで、両データファイル１１，１２に格納された全ての情報、即ち、セルデータＡＡ〜ＥＥを連続してアクセスする。
【００６６】
尚、ＣＰＵ２は、ステップＳ３において結合情報を作成する際に、セルデータＣＣに格納されているキーデータ１１ａを示すポインタ２４と、セルデータＥＥに格納されているキーデータ１２ａを示すポインタ４３とを他の場所、例えば、結合情報ファイル１５に格納する。そして、ファイルアクセス処理が終了すると、ＣＰＵ２は、結合情報ファイル１５に格納しておいたポインタ２４，４３をセルデータＣＣ，ＥＥにそれぞれ格納する。これにより、各データファイル１１，１２は、個別にアクセスすることが可能となり、それぞれ再構築等を行うことができる。
【００６７】
また、他の使用者に提供されたデータファイル１１，１３に対しても、同様に結合情報を作成することによって、両ファイル１１，１３に格納された全ての情報を連続してアクセスすることができる。
【００６８】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）各データファイル１１，１２に格納されたデータを検索し、それら検索した情報が実際にアクセスできるか否かを判断する。そして、各データファイル１１，１２に格納された情報がアクセスできる場合には、それらの情報の格納位置に基づいて、データファイル１１の最後のセルデータＣＣと次にアクセスするデータファイル１２の先頭のセルデータＤＤとを結合するポインタ６２，６３を作成する。そして、その作成したポインタ６２，６３に基づいてデータファイル１１，１２に格納されたセルデータＡＡ〜ＥＥをアクセスするようにした。その結果、提供されたデータファイル１１，１２を連続してアクセスすることができるので、複数のデータファイルに格納されたセルデータを容易にアクセスすることができる。
【００６９】
（２）各データファイル１１，１２が格納された格納位置を予め情報格納ファイル１４に格納しておき、その格納位置情報に基づいて各データファイル１１，１２を検索してアクセスの準備を行うようにした。その結果、アクセスするデータファイル１１，１２を容易に検索することができる。
【００７０】
尚、本発明は前記実施の形態の他、以下の態様で実施してもよい。
（１）上記実施の形態では、使用者に対して２つのデータファイル１１，１２（又は、１１，１３）をライブラリファイルとして提供したが、３つ以上複数のデータファイルをライブラリファイルとして提供するようにしてもよい。その際、情報格納ファイル１４の記述を、提供するデータファイルに合わせて記述することは言うまでもない。
【００７１】
（２）上記実施の形態において、データファイル１１〜１３を格納するディレクトリ名を適宜変更して実施する。また、ディレクトリ構造を適宜変更して実施する。その際、情報格納ファイル１４の記述を、変更したディレクトリ名・ディレクトリ構造に合わせて記述することは言うまでもない。
【００７２】
（３）上記実施の形態では、各データファイル１１〜１３を格納したディレクトリの位置情報を予め格納した情報格納ファイル１４を用意しておき、その位置情報に基づいてステップＳ１においてファイル検索処理を行うようにしたが、各データファイル１１〜１３の格納場所を固定しておき、情報格納ファイル１４を省略した構成として実施してもよい。この場合、ＣＰＵ２は、ステップＳ１のファイル検索処理において所定の格納場所、即ち、ディレクトリに格納されたデータファイルを検索する。
【００７３】
また、各データファイル１１〜１３の格納場所をシステムの環境変数として定義しておくようにしてもよい。この場合、ＣＰＵ２は、ステップＳ１のファイル検索処理において、環境変数に記述された格納場所に格納されたデータファイルを検索する。
【００７４】
上記の構成により、情報格納ファイル１４が無くなる分だけ磁気ディスク４に閉める容量を減らすことが可能となる。また、情報格納ファイル１４を検索しない分だけ、ＣＰＵ２の検索回数を減らすことが可能となる。
【００７５】
（４）上記実施の形態では、各データファイル１１〜１３を同一のファイル名としてそれぞれ異なるディレクトリに格納するようにしたが、各データファイル１１〜１３をそれぞれ異なるファイル名に設定して同一のディレクトリに格納して実施してもよい。例えば、データファイル１１を「moltec」、データファイル１２を「moltec.test1」、データファイル１３を「moltec.test2」のように、拡張子（ファイルタイプ）を変えて区別する。この場合、ファイル名は全て「moltec」となるので、同一ファイル名を同じディレクトリ内に検索することになる。
【００７６】
次に、上記各実施の形態から把握できる請求項以外の技術的思想について、以下にそれらの効果と共に記載する。
（イ）請求項２に記載のファイルアクセス方法において、前記複数のファイルの格納位置を示す格納位置情報が予め設定され、その格納位置情報に基づいて前記複数のファイルを検索するようにしたファイルアクセス方法。この構成によれば、複数のファイルを容易に検索可能となる。
【００７７】
（ロ）請求項４に記載のファイルアクセス装置において、前記複数のファイルの格納位置が予め設定され格納された情報格納ファイルを備え、前記ファイル検索手段は、前記情報格納ファイルに格納された格納位置情報に基づいて前記複数のファイルを検索するようにしたファイルアクセス装置。この構成によれば、複数のファイルを容易に検索可能となる。
【００７８】
【発明の効果】
以上詳述したように、請求項１又は２に記載の発明によれば、複数のファイルにそれぞれ格納されたデータを容易にアクセスすることの可能なファイルアクセス方法を提供することができる。
【００７９】
また、請求項３又は４に記載の発明によれば、複数のファイルにそれぞれ格納されたデータを容易にアクセスすることの可能なファイルアクセス装置を提供することができる。
【図面の簡単な説明】
【図１】  一実施の形態のファイルアクセス処理のフローチャート。
【図２】  一実施の形態のファイルアクセス装置の概略構成図。
【図３】  ファイルの格納位置を示す説明図。
【図４】  ファイルの格納位置情報を示す説明図。
【図５】  ファイル構造を示す説明図。
【図６】  ファイル構造を示す説明図。
【図７】  ファイル連結時の構造を示す説明図。
【符号の説明】
Ｓ１  ファイル検索手段としてのファイル検索処理
Ｓ２  情報検索手段としての情報検索処理
Ｓ３  情報結合手段としての情報結合処理
【図１】
0003916691.tif 000002
【図２】
0003916691.tif 000003
【図３】
0003916691.tif 000004
【図４】
0003916691.tif 000005
【図５】
0003916691.tif 000006
【図６】
0003916691.tif 000007
【図７】
0003916691.tif 000008