(57)【特許請求の範囲】
【請求項１】
測定条件のファイル、測定結果のファイル、および記録装置内に設けるディレクトリのうちの１つに対応付けるロングファイルネームが指定されたときに、指定されたロングファイルネームの当該１つに対応付けるショートファイルネームを決定する処理部を備えた測定装置であって、
前記処理部は、前記１つに対応付けるショートファイルネームのネーム本体部を構成する本体部文字列の少なくとも一部に、取得した乱数に基づいて生成した文字列を含ませて当該本体部文字列を生成する本体部文字列生成処理と、前記１つに対応付けるショートファイルネームの拡張子を構成する拡張子文字列を、前記指定されたロングファイルネームの拡張子を構成する文字列に基づいて生成する拡張子文字列生成処理とを実行し、前記生成した本体部文字列でネーム本体部が構成されると共に前記生成した拡張子文字列で拡張子が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在しないときに、当該生成した本体部文字列および当該生成した拡張子文字列で構成されるショートファイルネームを、当該指定されたロングファイルネームの当該１つに対応付けるショートファイルネームとして決定する際に、ショートファイルネームを決定する対象の前記１つに対して実行する前記本体部文字列生成処理の実行回数をカウントし、かつ、当該本体部文字列生成処理において、前記取得した乱数に対して当該本体部文字列生成処理の実行回数のカウント値を加算する処理および減算する処理のいずれかの処理を実行して、当該いずれかの処理によって演算された数値を表す文字列を、前記取得した乱数に基づいて生成した文字列として前記本体部文字列を生成すると共に、前記生成した本体部文字列でネーム本体部が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在するときに、前記本体部文字列生成処理および前記拡張子文字列生成処理のうちの少なくとも当該本体部文字列生成処理を再度実行する測定装置。
【請求項２】
前記処理部は、前記本体部文字列生成処理において、前記指定されたロングファイルネームのネーム本体部を構成する文字列の一部を前記本体部文字列の少なくとも一部に含ませて当該本体部文字列を生成する請求項１記載の測定装置。
【請求項３】
前記処理部は、前記本体部文字列生成処理において、前記本体部文字列のすべてを前記取得した乱数に基づいて生成した文字列で構成する請求項１記載の測定装置。
【請求項４】
前記処理部は、前記指定されたロングファイルネームのネーム本体部を構成する文字列における上位６バイトの文字列を抽出すると共に当該抽出した文字列に対して「~」および「1」をこの順で付加した第１の文字列を生成する第１の文字列生成処理と、前記指定されたロングファイルネームの拡張子を構成する文字列における上位３バイトの文字列を抽出する文字列抽出処理とを実行し、前記生成した第１の文字列でネーム本体部が構成されると共に前記抽出した文字列で拡張子が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在しないときに、当該生成した第１の文字列および当該抽出した文字列で構成されるショートファイルネームを、当該指定されたロングファイルネームの当該１つに対応付けるショートファイルネームとして決定し、存在するときに、前記本体部文字列生成処理および前記拡張子文字列生成処理を実行する請求項１から３のいずれかに記載の測定装置。
【請求項５】
測定条件のファイル、測定結果のファイル、および記録装置内に設けるディレクトリのうちの１つに対応付けるロングファイルネームが指定されたときに、指定されたロングファイルネームの当該１つに対応付けるショートファイルネームを決定するショートファイルネーム決定方法であって、
前記１つに対応付けるショートファイルネームのネーム本体部を構成する本体部文字列の少なくとも一部に、取得した乱数に基づいて生成した文字列を含ませて当該本体部文字列を生成する本体部文字列生成処理と、前記１つに対応付けるショートファイルネームの拡張子を構成する拡張子文字列を、前記指定されたロングファイルネームの拡張子を構成する文字列に基づいて生成する拡張子文字列生成処理とを実行し、前記生成した本体部文字列でネーム本体部が構成されると共に前記生成した拡張子文字列で拡張子が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在しないときに、当該生成した本体部文字列および当該生成した拡張子文字列で構成されるショートファイルネームを、当該指定されたロングファイルネームの当該１つに対応付けるショートファイルネームとして決定する際に、ショートファイルネームを決定する対象の前記１つに対して実行する前記本体部文字列生成処理の実行回数をカウントし、かつ、当該本体部文字列生成処理において、前記取得した乱数に対して当該本体部文字列生成処理の実行回数のカウント値を加算する処理および減算する処理のいずれかの処理を実行して、当該いずれかの処理によって演算された数値を表す文字列を、前記取得した乱数に基づいて生成した文字列として前記本体部文字列を生成すると共に、前記生成した本体部文字列でネーム本体部が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在するときに、前記本体部文字列生成処理および前記拡張子文字列生成処理のうちの少なくとも当該本体部文字列生成処理を再度実行するショートファイルネーム決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルやディレクトリに対応付けるロングファイルネームが指定されたときに、そのファイルやディレクトリに対応付けるショートファイルネームを決定する処理を実行可能に構成された測定装置、およびそのような処理によってショートファイルネームを決定するショートファイルネーム決定方法に関するものである。
【背景技術】
【０００２】
今日、デジタルデータを扱う電子機器では、ネーム本体部を構成する文字数の上限が８バイトで、拡張子を構成する文字数の上限が３バイトのショートファイルネームによるファイル管理だけでなく、例えば、ネーム本体部および拡張子を合わせて２５５バイトまでの任意の文字数でファイルネームを構成可能なロングファイルネームによるファイル管理に対応したファイル管理システム（以下、「ロングファイルネームに対応するファイル管理システム」ともいう）が広く採用されている。この場合、ロングファイルネームに対応するファイル管理システムでは、そのファイル管理システムの管理下で記録装置に記録したファイルやディレクトリを、ロングファイルネームに対応していない他のファイル管理システムにおいて読み出すときや、ショートファイルネームだけに対応する規格のフォーマットで他の記録装置（記録媒体）に記録するときに備えて、記録装置に記録するファイルやディレクトリのファイルネームとしてロングファイルネームが指定されたときに、指定されたロングファイルネームに基づいてショートファイルネームを決定して、ロングファイルネームと共にファイルやディレクトリに対応付けて記録する管理方法が採用されている。
【０００３】
具体的には、ロングファイルネームが指定されたときには、指定されたロングファイルネームにおける拡張文字等を「_」に変換し、指定されたロングファイルネームにおける拡張子を構成する文字列の上位３バイトをショートファイルネームの拡張子を構成する文字列とし、指定されたロングファイルネームにおけるネーム本体部を構成する文字列のうちのスペースを除く上位６バイトを抽出すると共に、抽出した文字列に小文字が含まれている場合には大文字に変換し、抽出した文字列（または、変換した文字列）の後ろに「~」、および生成順序を示す数字をこの順で付加した文字列をショートファイルネームのネーム本体部を構成する文字列として生成する。この場合、上記の「生成順序を示す数字」は、ネーム本体部を構成する文字列の上位６バイトが一致するショートファイルネームのファイルやディレクトリが同一のディレクトリ内に存在しないときには「1」が付与され、存在するときには、既に存在するファイルやディレクトリの数に「１」を加算した数が付与される。
【０００４】
具体的には、まず、上記の６バイトの文字列に「~1」を付加した文字列で構成されるネーム本体部のファイルやディレクトリが同一ディレクトリ内に存在するか否かを検索し、存在するときには、同じ６バイトの文字列に「~2」を付加した文字列で構成されるネーム本体部のファイルやディレクトリが同一ディレクトリ内に存在するか否かを検索し、これが存在しないときに、その文字列をショートファイルネームのネーム本体部を構成する文字列として確定する。したがって、ロングファイルネームに対応するファイル管理システムでは、ネーム本体部を構成する文字列の上位６バイトが一致するファイルやディレクトリが多数存在し得る環境下（同様のロングファイルネームのファイルやディレクトリが同一ディレクトリ内に収容されることが多い環境下）において、ネーム本体部を構成する文字列が一致するファイルやディレクトリが同一ディレクトリ内に存在するか否かを検索する処理の実行回数が多数回となっており、これに起因してショートファイルネームの決定処理が非常に煩雑となっている。
【０００５】
一方、特開２００４−１８５４５０号公報には、ショートファイルネームの決定処理に関する上記の課題に鑑みて成されたロングファイルネームの管理方法（以下、単に「管理方法」ともいう）の発明が開示されている。この管理方法では、アプリケーションプログラムのコンパイル処理等に際して、処理対象のアプリケーションプログラム中に記載されているロングファイルネームを検出し、検出されたロングファイルネームをリスト化して配列に格納する。また、検出されたロングファイルネームのファイル等に対応付けるショートファイルネームの決定に際しては、予め決められた任意の文字列と、対応するロングファイルネームの上記のリスト内（配列内）における配列番号を示す数字とを組み合わせてネーム本体部を構成する文字列とする。したがって、この管理方法では、ショートファイルネームのネーム本体部を構成する文字列の一部に、同一の数字が存在し得ない「配列番号を示す数字」を含んでいるため、ネーム本体部を構成する文字列が一致するファイルネームのファイルやディレクトリが同一ディレクトリ内に存在するか否かを検索する処理が不要となっている。
【０００６】
また、特開２００９−３２２０８号公報に開示されているファイルネーム変換方法（以下、単に「変換方法」ともいう）では、ロングファイルネームに基づいてショートファイルネームを決定する際に、ネーム本体部を構成する文字列が一致するショートファイルネームが生成される確率を低下させるために、予め規定されたルールに従ってロングファイルネームを決定する方法が採用されている。具体的には、従来の変換方法では、ファイル生成時（同公報の例では、画像データの撮像時）における「年」、「月」、「日」、「時」および「分」を表す文字列（例えば、「２００７年４月３日１３時５６分」の場合には「070403_1356」との文字列）に「~001」との文字列を付加してロングファイルネームのネーム本体部を構成する文字列として仮決定する。次いで、仮決定したロングファイルネームのネーム本体部を構成する文字列を、予め規定された順序で入れ替える。具体的には、例えば「070403_1356~001」との文字列については、「001_5613_070403」との文字列に変換する。これにより、ロングファイルネームのネーム本体部を構成する文字列が確定される。
【０００７】
続いて、ショートファイルネームの決定に際しては、上記のロングファイルネームにおける上位６バイトの文字列を使用して、従来の一般的なショートファイルネーム決定方法に従ってネーム本体部を構成する文字列を決定する。この場合、従来の変換方法では、ロングファイルネームのネーム本体部を構成する文字列における上位６バイト中に、重複する文字列で構成される可能性が低い「分」や「通し番号」が含まれているため、ネーム本体部を構成する文字列の上位６バイトが一致するショートファイルネームが決定される可能性が低くなっている。これにより、従来の変換方法では、ショートファイルネームの決定処理に要する時間が短縮されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１８５４５０号公報（第５−８頁、第１−４図）
【特許文献２】特開２００９−３２２０８号公報（第６−１０頁、第１−３図）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところが、従来の管理方法や変換方法には、以下の問題点が存在する。すなわち、従来の管理方法では、ショートファイルネームの決定処理に要する時間を短縮するために、ネーム本体部を構成する文字列の一部にロングファイルネームの配列番号を含ませることで、ネーム本体部を構成する文字列が一致するショートファイルネームが決定される可能性を低下させている。しかしながら、従来の管理方法は、アプリケーションプログラムのコンパイル処理等に際して検出したロングファイルネームの配列番号を使用することを想定した方法が採用されている。したがって、従来の管理方法では、例えば、新たなファイルや新たなディレクトリの生成に際してロングファイルネームが指定されたときに、そのファイルやディレクトリに対応付けるショートファイルネームを指定された都度決定するときに、この決定方法に従ってショートファイルネームを決定することができないという問題点がある。
【００１０】
このような問題点に関しては、ショートファイルネームの決定に際して配列番号を取得可能とするために、例えば、従来の管理方法におけるショートファイルネームの決定方法に準じて、ロングファイルネームのファイルやディレクトリが生成される都度、そのロングファイルネームをリスト（配列）に追記する管理方法を採用することが考えられる。しかしながら、そのような管理方法を採用する場合には、新たなファイルやディレクトリが生成される都度、そのファイルやディレクトリのロングファイルネームをリストに加える処理が必要となることに起因して、ファイル管理が煩雑になるという問題が生じる。また、ロングファイルネームを順次追記するリストを記憶しておく領域の分だけ、電子機器における記憶部の記憶可能領域が減少するため、これに起因して、大容量の記憶部を電子機器に搭載する必要が生じることから、電子機器の製造コストの低減が困難になるという問題も生じる。
【００１１】
一方、従来の変換方法によれば、新たなファイルや新たなディレクトリが生成されたときに、この変換方法に従って、そのファイルやディレクトリに対応付けるショートファイルネームをロングファイルネームに基づいて決定することができる。また、従来の変換方法によれば、新たなファイルや新たなディレクトリが生成される都度、そのロングファイルネームをリストに追記する処理が不要であり、リストを記憶しておくための記憶領域を確保する必要も生じない。しかしながら、従来の変換方法は、ロングファイルネームを自由に決定する（指定する）ことができないという致命的な問題点を有している。また、例えば、測定結果のファイルが比較的短い時間間隔で順次生成される使用形態が存在する測定装置においては、従来の変換方法に従ってロングファイルネームを生成したとしても、そのロングファイルネームに基づいて決定されるショートファイルネームが一致する可能性が高くなるため、ショートファイルネームの決定処理に要する時間を短縮することができないおそれがある。
【００１２】
本発明は、かかる問題点に鑑みてなされたものであり、新たなファイルや新たなディレクトリの生成時においても、ロングファイルネームを自由に指定することができ、しかも、装置の製造コストを高騰させることなく、ショートファイルネームの決定処理に要する時間を短縮し得る測定装置、およびショートファイルネーム決定方法を提供することを主目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成すべく、請求項１記載の測定装置は、測定条件のファイル、測定結果のファイル、および記録装置内に設けるディレクトリのうちの１つに対応付けるロングファイルネームが指定されたときに、指定されたロングファイルネームの当該１つに対応付けるショートファイルネームを決定する処理部を備えた測定装置であって、前記処理部は、前記１つに対応付けるショートファイルネームのネーム本体部を構成する本体部文字列の少なくとも一部に、取得した乱数に基づいて生成した文字列を含ませて当該本体部文字列を生成する本体部文字列生成処理と、前記１つに対応付けるショートファイルネームの拡張子を構成する拡張子文字列を、前記指定されたロングファイルネームの拡張子を構成する文字列に基づいて生成する拡張子文字列生成処理とを実行し、前記生成した本体部文字列でネーム本体部が構成されると共に前記生成した拡張子文字列で拡張子が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在しないときに、当該生成した本体部文字列および当該生成した拡張子文字列で構成されるショートファイルネームを、当該指定されたロングファイルネームの当該１つに対応付けるショートファイルネームとして決定する際に、ショートファイルネームを決定する対象の前記１つに対して実行する前記本体部文字列生成処理の実行回数をカウントし、かつ、当該本体部文字列生成処理において、前記取得した乱数に対して当該本体部文字列生成処理の実行回数のカウント値を加算する処理および減算する処理のいずれかの処理を実行して、当該いずれかの処理によって演算された数値を表す文字列を、前記取得した乱数に基づいて生成した文字列として前記本体部文字列を生成すると共に、前記生成した本体部文字列でネーム本体部が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在するときに、前記本体部文字列生成処理および前記拡張子文字列生成処理のうちの少なくとも当該本体部文字列生成処理を再度実行する。
【００１４】
なお、上記の「指定されたとき」は、「ロングファイルネームが新規に指定されたとき」だけでなく、「既存のファイルまたはディレクトリについての改名後のロングファイルネームが指定されたとき」がこれに含まれる。また、上記の「乱数」は、「２進数」、「１０進数」および「１６進数」のいずれでもよい。
【００１５】
また、請求項２記載の測定装置は、請求項１記載の測定装置において、前記処理部は、前記本体部文字列生成処理において、前記指定されたロングファイルネームのネーム本体部を構成する文字列の一部を前記本体部文字列の少なくとも一部に含ませて当該本体部文字列を生成する。
【００１６】
また、請求項３記載の測定装置は、請求項１記載の測定装置において、前記処理部は、前記本体部文字列生成処理において、前記本体部文字列のすべてを前記取得した乱数に基づいて生成した文字列で構成する。
【００１８】
さらに、請求項４記載の測定装置は、請求項１から３のいずれかに記載の測定装置において、前記処理部は、前記指定されたロングファイルネームのネーム本体部を構成する文字列における上位６バイトの文字列を抽出すると共に当該抽出した文字列に対して「~」および「1」をこの順で付加した第１の文字列を生成する第１の文字列生成処理と、前記指定されたロングファイルネームの拡張子を構成する文字列における上位３バイトの文字列を抽出する文字列抽出処理とを実行し、前記生成した第１の文字列でネーム本体部が構成されると共に前記抽出した文字列で拡張子が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在しないときに、当該生成した第１の文字列および当該抽出した文字列で構成されるショートファイルネームを、当該指定されたロングファイルネームの当該１つに対応付けるショートファイルネームとして決定し、存在するときに、前記本体部文字列生成処理および前記拡張子文字列生成処理を実行する。
【００１９】
また、請求項５記載のショートファイルネーム決定方法は、測定条件のファイル、測定結果のファイル、および記録装置内に設けるディレクトリのうちの１つに対応付けるロングファイルネームが指定されたときに、指定されたロングファイルネームの当該１つに対応付けるショートファイルネームを決定するショートファイルネーム決定方法であって、前記１つに対応付けるショートファイルネームのネーム本体部を構成する本体部文字列の少なくとも一部に、取得した乱数に基づいて生成した文字列を含ませて当該本体部文字列を生成する本体部文字列生成処理と、前記１つに対応付けるショートファイルネームの拡張子を構成する拡張子文字列を、前記指定されたロングファイルネームの拡張子を構成する文字列に基づいて生成する拡張子文字列生成処理とを実行し、前記生成した本体部文字列でネーム本体部が構成されると共に前記生成した拡張子文字列で拡張子が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在しないときに、当該生成した本体部文字列および当該生成した拡張子文字列で構成されるショートファイルネームを、当該指定されたロングファイルネームの当該１つに対応付けるショートファイルネームとして決定する際に、ショートファイルネームを決定する対象の前記１つに対して実行する前記本体部文字列生成処理の実行回数をカウントし、かつ、当該本体部文字列生成処理において、前記取得した乱数に対して当該本体部文字列生成処理の実行回数のカウント値を加算する処理および減算する処理のいずれかの処理を実行して、当該いずれかの処理によって演算された数値を表す文字列を、前記取得した乱数に基づいて生成した文字列として前記本体部文字列を生成すると共に、前記生成した本体部文字列でネーム本体部が構成されたショートファイルネームの前記１つが、前記指定されたロングファイルネームの前記１つを収容するディレクトリ内に存在するときに、前記本体部文字列生成処理および前記拡張子文字列生成処理のうちの少なくとも当該本体部文字列生成処理を再度実行する。
【発明の効果】
【００２０】
請求項１記載の測定装置、および請求項５記載のショートファイルネーム決定方法では、測定条件のファイル、測定結果のファイル、および記録装置内に設けるディレクトリのうちの「１つ」に対応付けるロングファイルネームが指定されたときに、その「１つ」に対応付けるショートファイルネームのネーム本体部を構成する本体部文字列の少なくとも一部に、取得した乱数に基づいて生成した文字列を含ませて本体部文字列を生成する本体部文字列生成処理と、「１つ」に対応付けるショートファイルネームの拡張子を構成する拡張子文字列を、指定されたロングファイルネームの拡張子を構成する文字列に基づいて生成する拡張子文字列生成処理とを実行し、生成した本体部文字列でネーム本体部が構成されると共に生成した拡張子文字列で拡張子が構成されたショートファイルネームの「１つ」が、指定されたロングファイルネームの「１つ」を収容するディレクトリ内に存在しないときに、生成した本体部文字列および生成した拡張子文字列で構成されるショートファイルネームを、指定されたロングファイルネームの「１つ」に対応付けるショートファイルネームとして決定する際に、ショートファイルネームを決定する対象の「１つ」に対して実行する本体部文字列生成処理の実行回数をカウントし、かつ、本体部文字列生成処理において、取得した乱数に対して本体部文字列生成処理の実行回数のカウント値を加算する処理および減算する処理のいずれかの処理を実行して、いずれかの処理によって演算された数値を表す文字列を、取得した乱数に基づいて生成した文字列として本体部文字列を生成すると共に、生成した本体部文字列でネーム本体部が構成されたショートファイルネームの「１つ」が、指定されたロングファイルネームの「１つ」を収容するディレクトリ内に存在するときに、本体部文字列生成処理および拡張子文字列生成処理のうちの少なくとも本体部文字列生成処理を再度実行する。
【００２１】
したがって、請求項１記載の測定装置、および請求項５記載のショートファイルネーム決定方法によれば、ネーム本体部における上位側を構成する文字列が同じで、かつ拡張子が同じロングファイルネームのファイルや、ネーム本体部における上位側を構成する文字列が同じロングファイルネームのディレクトリが生成されることが多い測定装置においても、ネーム本体部を構成する本体部文字列が、既存のファイルやディレクトリのショートファイルネームと重複せずに生成される可能性が高いため、指定されたロングファイルネームのファイルやディレクトリに対応付けるショートファイルネームを短時間で決定することができる。また、アプリケーションプログラムのコンパイル処理等に際してだけ実行可能な従来の管理方法とは異なり、対応付けるべきロングファイルネームが指定されたときにショートファイルネームを決定するため、新たなファイルや新たなディレクトリの生成時においても、指定されたロングファイルネームのファイルやディレクトリに対応付けるべきショットファイルネームを決定することができると共に、ショートファイルネームを決定するための「ロングファイルネームのリスト」を記憶しないため、測定装置における記憶部の貴重な記憶領域がショートファイルネームの決定のために占有される事態が回避されて、必要十分な容量の記憶部を搭載して測定装置を構成することができる結果、測定装置の製造コストを十分に低減することができる。さらに、従来の変換方法とは異なり、ロングファイルネームを自由に指定することができる。また、例えば、乱数を取得する対象に不具合が生じて、同じ値が乱数として取得された場合であっても、実行回数のカウント値を加算または減算することで、直前に取得した乱数とは相違する値を乱数として取得することができる。
【００２２】
また、請求項２記載の測定装置によれば、本体部文字列生成処理において、指定されたロングファイルネームのネーム本体部を構成する文字列の一部を本体部文字列の少なくとも一部に含ませて本体部文字列を生成することにより、ファイルやディレクトリの内容に応じたロングファイルネームが指定されることで、決定したショートファイルネームのネーム本体部を見たときに、そのファイルやディレクトリの内容を容易に推定することができる。
【００２３】
また、請求項３記載の測定装置によれば、本体部文字列生成処理において、本体部文字列のすべてを取得した乱数に基づいて生成した文字列で構成することにより、ショートファイル名として乱数に基づいて決定し得る本体部文字列の種類の数が、本体部保持列のうちの一部の文字列だけを乱数に基づいて決定するよりも多数となるため、既存のファイルやディレクトリのショートファイルネームと重複するショートファイルネームが生成される可能性が極めて低くなる結果、本体部文字列生成処理を繰り返して実行する頻度や、繰り返し回数を十分に少なくすることができ、ショートファイルネームの決定に要する時間を一層短縮することができる。
【００２６】
さらに、請求項４記載の測定装置では、指定されたロングファイルネームのネーム本体部を構成する文字列における上位６バイトの文字列を抽出すると共に抽出した文字列に対して「~」および「1」をこの順で付加した第１の文字列を生成する第１の文字列生成処理と、指定されたロングファイルネームの拡張子を構成する文字列における上位３バイトの文字列を抽出する文字列抽出処理とを実行し、生成した第１の文字列でネーム本体部が構成されると共に抽出した文字列で拡張子が構成されたショートファイルネームの「１つ」が、指定されたロングファイルネームの「１つ」を収容するディレクトリ内に存在しないときに、生成した第１の文字列および抽出した文字列で構成されるショートファイルネームを、指定されたロングファイルネームの「１つ」に対応付けるショートファイルネームとして決定し、存在するときに、本体部文字列生成処理および拡張子文字列生成処理を実行する。
【００２７】
したがって、請求項４記載の測定装置によれば、ネーム本体部における上位側を構成する文字列が同じで、かつ拡張子が同じロングファイルネームのファイルや、ネーム本体部における上位側を構成する文字列が同じロングファイルネームのディレクトリが生成されたときには、指定されたロングファイルネームのファイルやディレクトリに対応付けるショートファイルネームが、従来方式のショートファイルネームの決定方法に従って決定されたショートファイルネームとなるため、このような場合においては、従来方式のショートファイルネームの決定方法に従って決定されたショートファイルネームに慣れ親しんだ利用者が違和感を覚えることのないショートファイルネームを決定することができる。
【図面の簡単な説明】
【００２８】
【図１】測定装置１の構成を示すブロック図である。
【図２】ロングファイルネームおよびショートファイルネームの構成について説明するための説明図である。
【図３】ショートファイルネーム決定処理１０のフローチャートである。
【発明を実施するための形態】
【００２９】
以下、測定装置およびショートファイルネーム決定方法の実施の形態について、添付図面を参照して説明する。
【００３０】
測定装置１は、図１に示すように、測定部２、操作部３、表示部４、記録装置５、処理部６および記憶部７を備えて構成されている。測定部２は、処理部６の制御に従い、入力信号Ｓｉについての電気的パラメータ（電圧値、電流値および抵抗値など）を測定して、その測定結果（測定値）を測定結果データＤｓとして処理部６に出力する。操作部３は、測定装置１の動作条件を指示するための各種の操作スイッチを備え、スイッチ操作に応じた操作信号を処理部６に出力する。表示部４は、処理部６の制御に従い、測定装置１の動作条件を設定するための動作条件設定用画面（図示せず）や、測定部２による測定結果を表示するための測定結果表示用画面（図示せず）などを表示する。
【００３１】
記録装置５は、一例として、フラッシュメモリで構成されたリムーバブルメディア（例えば、ＵＳＢメモリや、メモリーカード）で構成されて、取り外し可能に測定装置１に装着されている。この場合、この測定装置１では、一例として、ＦＡＴ３２に準じたファイルシステムで初期化した記録装置５内に任意のディレクトリを設けて、測定部２による測定処理の条件（「測定条件」の一例）を記録した測定条件データＤ０のファイルや、測定部２による測定処理の結果（「測定結果」の一例）を記録した測定結果データＤ１のファイルなどの各種のファイルを、この記録装置５内の任意のディレクトリに収容して記録する構成が採用されている。なお、上記の記録装置５のようなリムーバブルな記録装置に代えて、測定装置１に対して固定的に配設された各種の「記録装置」に対して測定条件データＤ０や測定結果データＤ１のファイルを記録する構成を採用することもできる。
【００３２】
処理部６は、測定装置１を総括的に制御する。具体的には、処理部６は、測定条件データＤ０に従って測定部２を制御して測定処理を実行させる。また、処理部６は、測定部２から出力される測定結果データＤｓを記憶部７に順次記憶させて、記憶部７内に測定結果データＤ１を生成する。さらに、処理部６は、操作部３のスイッチ操作によって、測定条件データＤ０や測定結果データＤ１のファイル、および記録装置５内に設けるディレクトリ（「測定条件のファイル、測定結果のファイル、および記録装置内に設けるディレクトリのうちの１つ」の一例）に対応付けるロングファイルネームが指定されたときに、図３に示すショートファイルネーム決定処理１０を実行して、指定されたロングファイルネームのファイルやディレクトリに対応付けるショートファイルネームを決定する。この処理部６は、測定部２による測定処理の開始、一時停止、再開および終了の各タイミングを特定したり、記録装置５に記録させる測定条件データＤ０や測定結果データＤ１のファイルに付与するタイムスタンプを取得したりするために、図示しないタイマーを備えて構成されている。記憶部７は、測定部２から出力された測定結果データＤｓ、および各測定結果データＤｓが追記された（測定順に連結された）測定結果データＤ１や、処理部６の演算結果などを一時的に記憶する。
【００３３】
この場合、この測定装置１では、ロングファイルネームによるファイル管理に対応したファイル管理システムが採用されている。したがって、この測定装置１では、上記の測定条件データＤ０や測定結果データＤ１のファイルのファイルネームや、これらのファイルを収容するディレクトリのディレクトリネーム（属性が「ディレクトリ」のファイルのファイルネーム）に対して、ネーム本体部を構成する文字列と、拡張子を構成する文字列とを合わせて２５５バイト（１バイト文字で２５５文字）までの任意の文字列を対応付けて管理することが可能となっている。
【００３４】
次に、測定装置１におけるファイルやディレクトリの管理方法について、添付図面を参照して説明する。なお、本例では、一例として、外部装置において生成された測定条件データＤ０のファイルが記録装置５に記録されているものとし、測定条件の設定操作に関する説明や、設定操作による測定条件データＤ０の生成処理に関する説明を省略する。
【００３５】
この測定装置１では、処理部６が、測定条件データＤ０に従って測定部２を制御して測定処理を実行させる。これに応じて、測定部２は、入力信号Ｓｉについての電気的パラメータを測定して、その測定結果データＤｓを処理部６に出力する。一方、処理部６は、出力された測定結果データＤｓを記憶部７に順次記憶させると共に、この測定結果データＤｓに対応する測定結果を表示部４に順次表示させる。また、処理部６は、測定条件データＤ０によって規定された測定処理の終了条件が満たされたとき（例えば、規定された終了時刻が到来したとき）に、測定部２を制御して測定処理を終了させる。これにより、一連の測定処理の測定結果データＤｓを追記した（測定順に連結された）測定結果データＤ１が記憶部７内に生成される。
【００３６】
一方、一例として、上記の測定処理が終了したときに、処理部６は、記憶部７内に記憶されている測定結果データＤ１のファイルを、記録装置５のいずれのディレクトリに、どのようなファイルネームで保存するかを指定させるための表示画面を表示部４に表示させる（図示せず）。これに応じて、利用者は、操作部３を操作して、一連の測定処理によって生成された測定結果データＤ１のファイルを保存すべきディレクトリのディレクトリネーム、および測定結果データＤ１のファイルのファイルネームを指定する。この際に、測定結果データＤ１のファイルのファイルネームとして、ネーム本体部を構成する文字列が８バイト以内で、かつ、拡張子を構成する文字列が３バイト以内のファイルネームが指定されたとき（ショートファイルネームだけに対応するファイル管理システムにおいて管理可能なファイルネームを別途決定する必要がないとき）には、処理部６は、指定されたファイルネームを、その測定結果データＤ１のファイルに対応付けるファイルネームとして決定して、ＦＡＴの情報に記録する。
【００３７】
一方、測定結果データＤ１のファイルのファイルネームとして、ネーム本体部を構成する文字列が８バイトを超えるファイルネーム、および、拡張子を構成する文字列が３バイトを超えるファイルネームのいずれかが指定されたとき（ショートファイルネームだけに対応するファイル管理システムにおいて管理することができないロングファイルネームが指定されたとき）には、処理部６は、指定されたファイルネームを、その測定結果データＤ１のファイルに対応付けるロングファイルネームとして決定すると共に、図３に示すショートファイルネーム決定処理１０を開始する。このショートファイルネーム決定処理１０では、処理部６は、まず、後述する「取得した乱数に対する実行回数のカウント値の加算」との処理（ステップ１５の処理）において使用する「実行回数」のカウント値を「１」にリセットする（ステップ１１）。
【００３８】
次いで、処理部６は、従来方式のショートファイルネームの決定方法に従ってショートファイルネームを生成する（ステップ１２）。具体的には、処理部６は、まず、指定されたロングファイルネームに拡張文字が存在する場合には、この拡張文字を「_」に変換し、指定されたロングファイルネームのネーム本体部を構成する文字列（または、拡張文字を「_」に変換した文字列）のうちのスペースを除く上位６バイトの文字列（図２参照）を抽出し、抽出した文字列に対して「~」および「1」をこの順で付加した文字列（「第１の文字列」の一例）を生成する処理（「第１の文字列生成処理」の一例）を実行し、生成した文字列をショートファイルネームのネーム本体部を構成する文字列とする。次いで、処理部６は、指定されたロングファイルネームにおける拡張子を構成する文字列の上位３バイトの文字列（図２参照）を抽出する処理（「文字列抽出処理」の一例）を実行し、抽出した文字列をショートファイルネームの拡張子を構成する文字列とする。これにより、従来方式によるショートファイルネームの生成が完了する。
【００３９】
より具体的には、一例として、「ABCDEFGHIJKLMN.abcd」とのロングファイルネームが指定されたときに、処理部６は、「ABCDEFGHIJKLMN」との文字列のうちの上位６バイトの「ABCDEF」との文字列を抽出すると共に、抽出した文字列に「~」および「1」をこの順で付加して「ABCDEF~1」との文字列を生成する。次いで、「abcd」との文字列のうちの上位３バイトの「abc」との文字列を抽出する。続いて、処理部６は、上記の処理によって生成した「ABCDEF~1」との文字列をショートファイルネームのネーム本体部を構成する文字列とし、かつ、上記の処理によって抽出した「abc」との文字列をショートファイルネームの拡張子を構成する文字列とする。これにより、「ABCDEF~1.abc」とのショートファイルネームが生成される。
【００４０】
次いで、処理部６は、ＦＡＴの情報を検索することにより、指定されたロングファイルネームの測定結果データＤ１のファイルを収容するディレクトリ内に、上記のような従来方式のショートファイルネームの決定方法に従って生成したショートファイルネーム（生成した本体部文字列でネーム本体部が構成されると共に生成した拡張子文字列で拡張子が構成されたショートファイルネーム）のファイルが存在するか否か（上記の処理によって生成したショートファイルネームが既存のファイルやディレクトリと重複するか否か）を判別する（ステップ１３）。この際に、生成したショートファイルネーム（この例では、「ABCDEF~1.abc」）のファイルが対象のディレクトリ内に存在しないときには、処理部６は、上記の処理によって生成したショートファイルネーム（従来方式のショートファイルネームの決定方法に従って生成したショートファイルネーム）を、指定されたロングファイルネームの測定結果データＤ１のファイルに対応付けるショートファイルネームとして確定して（ステップ１４）、このショートファイルネーム決定処理１０を終了する。
【００４１】
一方、生成したショートファイルネームのファイルが対象のディレクトリ内に存在するときには（ステップ１３）、処理部６は、その時点（ショートファイルネームが重複するファイルが存在すると判別した時点）におけるタイマーのレジスタの値を取得し、取得した値を１０進数に変換すると共に、変換した数における下５桁を抽出する（「乱数の取得」：ステップ１５）。この場合、前述したタイマーのレジスタの値における最下位の桁は、「ｎ秒」〜「μ秒」に対応する非常に短い時間間隔に対応して変化する値となっている。したがって、任意の時点においてこの値を取得して１０進数に変換して下５桁を抽出することで、「０００００）から「９９９９９」までの範囲内の１０００００種類の数のうちのいずれかの数がランダムに取得される。このため、取得された５桁の数は、複数回のショートファイルネーム決定処理１０の実行したときに、その実行順序に対して順序性を有していない非順序数（乱数）となる。
【００４２】
続いて、処理部６は、上記の処理によって抽出した５桁の数（一例として、「５３７８６」との数）に対して、前述した「実行回数」のカウント値（この時点においては「１」）を加算する（ステップ１６）。この処理により、本例では、「５３７８６」に「１」を加算した「５３７８７」との数が生成される。なお、前述した抽出処理によって「９９９９９」との数が抽出されて、この数に対して「１」を加算したことで「１０００００」との数が生成されたときには、生成された数を５桁に変換して「０００００」とする。また、一例として、前述した抽出処理によって「９９９９８」との数が抽出され、後述するようにして一連の処理が繰り替えされて、「実行回数」のカウント値が「３」となっている場合には、カウント値を加算することによって「１００００１」との数が生成されるが、この例においては、生成された数を５桁に変換して「００００１」とする。なお、本例では、抽出した５桁の数に対して「実行回数」のカウント値を加算しているが、抽出した５桁の数から「実行回数」のカウント値を減算してもよい。
【００４３】
次いで、処理部６は、生成した数を、上位側に「０」以外の数が存在しない「０」を除いて、「0」から「99999」までの範囲内の１バイト文字の数字に変換する（ステップ１７）。例えば、生成した数が「００１０２」の場合には、「102」との数字の文字列が生成され、「００００３」の場合には、「3」との数字の文字列が生成される。この場合、本例では、「５３７８７」との数に応じて「53787」との数字の文字列が生成される。なお、この際に、上位側に「０」以外の数が存在しない「０」を除くことなく、「00000」から「99999」までの範囲内の１バイト文字の数字に変換してもよい。続いて、処理部６は、変換した数字、および指定されたロングファイルネームのネーム本体部を構成する文字列に基づいて、ショートファイルネームのネーム本体部を構成する文字列を生成する（「本体部文字列生成処理」の一例：ステップ１８）。
【００４４】
具体的には、処理部６は、まず、上記の処理において生成した数字の文字列の桁数に「１」を加算した数（５桁の本例では、「５」に「１」を加算した「６」）を、ショートファイルネームのネーム本体部を構成する文字数の上限である「８」から減じた数（本例では、「８」から「６」を減じた「２」）を特定する。次いで、処理部６は、指定されたロングファイルネームにネーム本体部を構成する文字列のうちの上位Ｎバイト（Ｎは、直前の処理において特定した数：本例では「Ｎ＝２」）分の文字列を抽出する。続いて、抽出した文字列（本例では、「ABCDEFGHIJKLMN」との文字列のうちの上位２バイトの「AB」との文字列）に、「~」と、上記の処理によって生成した数字の文字列（本例では、「53787」との文字列）とをこの順で付加した文字列を生成する。これにより、指定されたロングファイルネームのネーム本体部を構成する文字列の一部と、タイマーのレジスタの値に基づいて生成されたランダムな数字とが「~」で連結された文字列（本例では、「AB~53787」との文字列）が、ショートファイルネームのネーム本体部を構成する文字列として生成される。
【００４５】
次いで、処理部６は、指定されたロングファイルネームにおける拡張子を構成する文字列に基づいて、ショートファイルネームの拡張子を構成する文字列を生成する（「拡張子文字列生成処理」の一例：ステップ１９）。具体的には、本例では、指定されたロングファイルネームにおける拡張子を構成する「abcd」との文字列における上位３バイトの「abc」との文字列を抽出し、抽出した文字列を、ショートファイルネームの拡張子を構成する文字列とする。続いて、処理部６は、上記の各処理によってネーム本体部を構成する文字列として生成した文字列、および拡張子を構成する文字列として抽出した文字列に基づき、指定されたロングファイルネームのファイルに対応付けるショートファイルネーム（本例では、「AB~53787.abc」とのショートファイルネーム）を仮決定すると共に、前述した「実行回数」のカウント値（この時点においては「１」）に対して「１」を加算する（「本体部文字列生成処理の実行回数をカウントし」との処理の一例：ステップ２０）。
【００４６】
次いで、処理部６は、ＦＡＴの情報を検索することにより、指定されたロングファイルネームの測定結果データＤ１のファイルを収容するディレクトリ内に、仮決定したショートファイルネームのファイルが存在するか否か（仮決定したショートファイルネームが既存のファイルやディレクトリと重複するか否か）を判別する（ステップ１３）。この際に、仮決定したショートファイルネームのファイル（この例では、「AB~53787.abc」とのショートファイルネームのファイル）が対象のディレクトリ内に存在しないときには、処理部６は、上記の処理によって仮決定したショートファイルネームを、指定されたロングファイルネームの測定結果データＤ１のファイルに対応付けるショートファイルネームとして確定して（ステップ１４）、このショートファイルネーム決定処理１０を終了する。
【００４７】
この場合、このショートファイルネーム決定処理１０では、タイマーのレジスタの値を１０進数に変換した５桁の数（「乱数」の一例）に、「実行回数」のカウント値を加算した数を１バイト文字に変換した文字列をショートファイルネームのネーム本体部の一部に含ませている。したがって、仮決定したショートファイルネームのファイルが同一のディレクトリ内に存在する可能性が十分に低くなっている。しかしながら、極く希に、仮決定したショートファイルネームのファイルが同一のディレクトリ内に存在する場合もあり、このような場合には、処理部６は、上記したようにショートファイルネームを仮決定するまでの一連の処理を再び実行する。
【００４８】
具体的には、処理部６は、タイマーのレジスタの値を１０進数に変換した５桁の数（乱数）の取得（ステップ１５）、取得した５桁の数に対する「実行回数」のカウント値の加算（ステップ１６）、加算した数の１バイト文字の数字への変換（ステップ１７）、変換した数字と指定されたロングファイルネームのネーム本体部を構成する文字列とに基づくショートファイルネームのネーム本体部を構成する文字列の生成（ステップ１８）、指定されたロングファイルネームにおける拡張子を構成する文字列に基づくショートファイルネームの拡張子を構成する文字列の生成（ステップ１９）、および指定されたロングファイルネームのファイルに対応付けるショートファイルネームの仮決定と「実行回数」のカウント値に対する「１」の加算（ステップ２０）とをこの順で実行する。また、処理部６は、指定されたロングファイルネームの測定結果データＤ１のファイルを収容するディレクトリ内に、仮決定したショートファイルネームのファイルが存在するか否かを判別し（ステップ１３）、存在しないときには、仮決定したショートファイルネームを、指定されたロングファイルネームの測定結果データＤ１のファイルに対応付けるショートファイルネームとして確定して（ステップ１４）、このショートファイルネーム決定処理１０を終了する。
【００４９】
この場合、ＦＡＴ３２に準じたファイルシステムで記録装置５を初期化している本例では、記録装置５内に設けた１つのディレクトリ内に収容できるファイルおよびサブディレクトリの合計数の上限が約６５０００となっている。また、本例では、上記したように、ショートファイルネームの仮決定に際して、取得した５桁の数（乱数）に、「実行回数」のカウント値を加算した数を１バイト文字に変換した「0」から「99999」までの範囲内の１０００００種類の文字列のうちのいずれかがショートファイルネームのネーム本体部の一部に含められている。したがって、収容し得る数の上限に近い数のファイルやディレクトリが既に存在する場合においても、約１／３の確率で、既存のファイルやディレクトリとは相違するショートファイルネームが仮決定される。言い換えれば、収容し得る数の上限に近い数のファイルやディレクトリが既に存在する場合においても、確率的には、上記の一連の処理を３回繰り返すことで、既存のファイルやディレクトリとは相違するショートファイルネームが決定されることとなる。
【００５０】
また、１つのディレクトリ内に収容できるファイルおよびサブディレクトリの合計数の上限が約６５０００で、仮決定されるショートファイルネームに含ませる数の種類が１０００００種類の本例では、１つのディレクトリ内に収容し得る最大数のファイルやディレクトリのすべてについて、ショートファイルネームを重複させることなく決定することが可能となっている。なお、測定結果データＤ１のファイルについてのショートファイルネームを決定する例について説明したが、この測定装置１では、記録装置５内に新たなディレクトリを設けるとき、操作部３の操作によって設定された測定条件についての測定条件データＤ０を記録装置５に保存するとき、および記録装置５内に設けられた既存のディレクトリのディレクトリネームや記録装置５に記録されている測定条件データＤ０等のファイル名を変更するときにも、上記した一連の処理と同様の処理が実行される。
【００５１】
このように、この測定装置１、および測定装置１によるショートファイルネーム決定方法（ショートファイルネーム決定処理１０）では、測定条件データＤ０のファイル、測定結果データＤ１のファイル、および記録装置５内に設けるディレクトリのうちの「１つ」に対応付けるロングファイルネームが指定されたときに、その「１つ」に対応付けるショートファイルネームのネーム本体部を構成する本体部文字列の少なくとも一部に、取得した「乱数」に基づいて生成した文字列（本例では、５桁の数を１バイト文字に変換した文字列）を含ませて本体部文字列を生成する処理（本体部文字列生成処理：ステップ１５〜１８）と、「１つ」に対応付けるショートファイルネームの拡張子を構成する拡張子文字列を、指定されたロングファイルネームの拡張子を構成する文字列に基づいて生成する処理（拡張子文字列生成処理：ステップ１９）とを実行し、生成した本体部文字列でネーム本体部が構成されると共に生成した拡張子文字列で拡張子が構成されたショートファイルネームの「１つ」が、指定されたロングファイルネームの「１つ」を収容するディレクトリ内に存在しないときに（ステップ１３）、生成した本体部文字列および生成した拡張子文字列で構成されるショートファイルネームを、指定されたロングファイルネームの「１つ」に対応付けるショートファイルネームとして決定する（ステップ１４）。
【００５２】
したがって、この測定装置１、および測定装置１によるショートファイルネーム決定方法によれば、ネーム本体部における上位側を構成する文字列が同じで、かつ拡張子が同じロングファイルネームのファイルや、ネーム本体部における上位側を構成する文字列が同じロングファイルネームのディレクトリが生成されることが多い測定装置１においても、ネーム本体部を構成する本体部文字列が、既存のファイルやディレクトリのショートファイルネームと重複せずに生成される可能性が高いため、指定されたロングファイルネームのファイルやディレクトリに対応付けるショートファイルネームを短時間で決定することができる。また、アプリケーションプログラムのコンパイル処理等に際してだけ実行可能な従来の管理方法とは異なり、対応付けるべきロングファイルネームが指定されたときにショートファイルネームを決定するため、新たなファイルや新たなディレクトリの生成時においても、指定されたロングファイルネームのファイルやディレクトリに対応付けるべきショットファイルネームを決定することができると共に、ショートファイルネームを決定するための「ロングファイルネームのリスト」を記憶しないため、測定装置１における記憶部７の貴重な記憶領域がショートファイルネームの決定のために占有される事態が回避されて、必要十分な容量の記憶部７を搭載して測定装置１を構成することができる結果、測定装置１の製造コストを十分に低減することができる。さらに、従来の変換方法とは異なり、ロングファイルネームを自由に指定することができる。
【００５３】
また、この測定装置１および測定装置１によるショートファイルネーム決定方法によれば、上記の本体部文字列生成処理において、指定されたロングファイルネームのネーム本体部を構成する文字列の一部を本体部文字列の少なくとも一部に含ませて本体部文字列を生成することにより、ファイルやディレクトリの内容に応じたロングファイルネームが指定されることで、決定したショートファイルネームのネーム本体部を見たときに、そのファイルやディレクトリの内容を容易に推定することができる。
【００５４】
さらに、この測定装置１および測定装置１によるショートファイルネーム決定方法では、ショートファイルネームを決定する対象の「１つ」に対して実行する本体部文字列生成処理の「実行回数」をカウントし（ステップ２０）、かつ、本体部文字列生成処理において、取得した乱数に対して「実行回数」のカウント値を加算する処理および減算する処理のいずれかの処理（本例では、加算する処理）を実行して（ステップ１６）、いずれかの処理によって演算された数値を表す文字列を、「取得した乱数に基づいて生成した文字列」として本体部文字列を生成すると共に（ステップ１７，１８）、生成した本体部文字列でネーム本体部が構成されたショートファイルネームの「１つ」が、指定されたロングファイルネームの「１つ」を収容するディレクトリ内に存在するときに（ステップ１３）、本体部文字列生成処理および拡張子文字列生成処理のうちの少なくとも本体部文字列生成処理を再度実行する（ステップ１５〜１８）。
【００５５】
したがって、この測定装置１および測定装置１によるショートファイルネーム決定方法によれば、例えば、「乱数」を取得する対象（本例では、処理部６が備えているタイマー）に不具合が生じて（例えば、タイマーのカウント処理が停止して）、同じ値が「乱数」として取得された場合であっても、「実行回数」のカウント値を加算（または減算）することで、直前に取得した「乱数」とは相違する値を「乱数」として取得することができる。
【００５６】
さらに、この測定装置１および測定装置１によるショートファイルネーム決定方法では、指定されたロングファイルネームのネーム本体部を構成する文字列における上位６バイトの文字列を抽出すると共に抽出した文字列に対して「~」および「1」をこの順で付加した第１の文字列を生成する第１の文字列生成処理と、指定されたロングファイルネームの拡張子を構成する文字列における上位３バイトの文字列を抽出する文字列抽出処理とを実行し（ステップ１２）、生成した第１の文字列でネーム本体部が構成されると共に抽出した文字列で拡張子が構成されたショートファイルネームの「１つ」が、指定されたロングファイルネームの「１つ」を収容するディレクトリ内に存在しないときに（ステップ１３）、生成した第１の文字列および抽出した文字列で構成されるショートファイルネームを、指定されたロングファイルネームの「１つ」に対応付けるショートファイルネームとして決定し（ステップ１４）、存在するときに（ステップ１３）、本体部文字列生成処理および拡張子文字列生成処理を実行する（ステップ１５〜１９）。
【００５７】
したがって、この測定装置１および測定装置１によるショートファイルネーム決定方法によれば、ネーム本体部における上位側を構成する文字列が同じで、かつ拡張子が同じロングファイルネームのファイルや、ネーム本体部における上位側を構成する文字列が同じロングファイルネームのディレクトリが生成されたときには、指定されたロングファイルネームのファイルやディレクトリに対応付けるショートファイルネームが、従来方式のショートファイルネームの決定方法に従って決定されたショートファイルネームとなるため、このような場合においては、従来方式のショートファイルネームの決定方法に従って決定されたショートファイルネームに慣れ親しんだ利用者が違和感を覚えることのないショートファイルネームを決定することができる。
【００５８】
なお、「測定装置」の構成、および「ショートファイルネーム決定方法」は、上記の測定装置１の構成、および測定装置１におけるショートファイルネーム決定方法（ショートファイルネーム決定処理１０）に限定されない。例えば、処理部６が備えているタイマーのレジスタの値を「乱数」として取得する例を挙げて説明したが、「乱数」はこの例に限定されず、上記のショートファイルネーム決定処理１０におけるステップ１８の処理（本体部文字列生成処理）を繰り返して実行する際に、その実行順序に対して順序性を有していないランダムな数である限り、任意の「乱数」を取得して使用することができる。具体的には、処理部６以外の構成要素が備えているタイマーのレジスタの値を「乱数」として取得したり、乱数発生器から取得した「乱数」（または、乱数発生プログラムの実行によって処理部６内において生成される「乱数」）を使用したりすることができる。また、指定されたロングファイルネームの文字コード列のハッシュ値（任意のコード長に変換した値）を「乱数」として使用することもできる。
【００５９】
また、上記のショートファイルネーム決定処理１０では、「乱数」として取得した５桁の数に基づいて「0」から「99999」までの１０００００種類の文字列のうちの１つを生成してショートファイルネームのネーム本体部を構成する文字列の一部に含ませているが、ショートファイルネームのネーム本体部を構成する文字列に含ませる文字列の種類の数は、これに限定されない。具体的には、１つのディレクトリ内に収容するファイルやディレクトリの数が、ＦＡＴ３２で初期化された「記録装置」の上限である約６５０００よりも十分に少ない数に規定されている「測定装置」においては、「乱数に基づいて生成した文字列」の種類の数が１０００００種類よりも少ない数であっても、ショートファイルネームを重複させずに決定することができる。したがって、このような場合には、例えば、「0」から「9999」までの１００００種類の文字列のうちの１つ、または、「0」から「999」までの１０００種類の文字列のうちの１つを生成してショートファイルネームのネーム本体部を構成する文字列の一部に含ませる構成および方法を採用することができる。
【００６０】
また、本体部文字列生成処理において、本体部文字列のすべて（すなわち、最大８バイト分の文字列）を、「取得した乱数に基づいて生成した文字列」で構成することもできる。具体的には、一例として、「乱数に基づいて生成した文字列」として、１０進数の数字を採用する場合において、ショートファイルネームのネーム本体部を構成する文字列を、「乱数」に基づいて生成した「0（または、「00000000」）」から「99999999」までの１００００００００種類の文字列のうちのいずれかに決定する。このような構成および方法を採用することにより、ショートファイル名として「乱数」に基づいて決定し得る本体部文字列の種類の数が、本体部保持列のうちの一部の文字列だけを「乱数」に基づいて決定するよりも多数となるため、既存のファイルやディレクトリのショートファイルネームと重複するショートファイルネームが生成される可能性が極めて低くなる結果、「本体部文字列生成処理」を繰り返して実行する頻度や、繰り返し回数を十分に少なくすることができ、ショートファイルネームの決定に要する時間を一層短縮することができる。
【００６１】
さらに、上記のショートファイルネーム決定処理１０では、ステップ１５〜２０の処理によって仮決定したショートファイルネームが、既存のファイルやディレクトリのショートファイルネームと重複するときに、ステップ１５〜１８の処理（本体部文字列生成処理）、および、ステップ１９の処理（拡張子文字列生成処理）の双方を繰り返して実行しているが、ショートファイルネームが重複するときに、ステップ１５〜１８の処理だけを繰り返して実行する（本体部文字列生成処理および拡張子文字列生成処理のうちの本体部文字列生成処理だけを実行する：すなわち、ステップ１９の拡張子文字列生成処理を実行しない）方法を採用することもできる。
【００６２】
また、上記のショートファイルネーム決定処理１０では、従来方式のショートファイルネームの決定方法に従って決定されたショートファイルネームのファイルやディレクトリが存在しないときに、この従来方式のショートファイルネームの決定方法に従って決定されたショートファイルネームを、指定されたロングファイルネームのファイルやディレクトリに対応付けるショートファイルネームとして決定しているが、従来方式のショートファイルネームの決定方法に従ってショートファイルネームを決定することなく（ショートファイルネーム決定処理１０におけるステップ１２、および最初のステップ１３の両処理を実行せずに）、「本体部文字列生成処理」および「拡張子文字列生成処理」を直ちに実行する構成および方法を採用することもできる。
【符号の説明】
【００６３】
１  測定装置
２  測定部
３  操作部
４  表示部
５  記録装置
６  処理部
７  記憶部
１０  ショートファイルネーム決定処理
Ｄ０  測定条件データ
Ｄ１，Ｄｓ  測定結果データ
Ｓｉ  入力信号
【図１】
0005599327.tif 000002
【図２】
0005599327.tif 000003
【図３】
0005599327.tif 000004