(57)【要約】【課題】  異なるアプリケーション間で中間ファイルとして利用されるデータの種類とバージョンを識別できる情報処理装置を提供する。【解決手段】  ファイル名の拡張子情報、バージョン情報が識別できる識別文字、そしてこの識別文字に対応するバージョン情報との関係を予め識別テーブルＡに設定しておく。そして、中間ファイルαを読み込んだときに、ファイル名の拡張子を基に識別テーブルＡから対応する識別文字を確認する。そして、この確認された識別文字が中間ファイルαにあるかを検索する。中間ファイルαの中に識別文字が検索できた場合には、識別テーブルＡから対応するバージョン情報を抽出する。拡張子の情報とバージョン情報とを記憶部１３にバージョンファイルβとして出力する。【選択図】  図１
2005078139.tif 000002
【特許請求の範囲】
【請求項１】
拡張子を有するファイル名と識別文字を含むデータとを有するファイルを読み込む読込
手段と、
ファイル名の拡張子情報とこの拡張子情報に対応する少なくとも１つの識別文字とこの
識別文字に対応するバージョン情報とを予め設定する設定手段と、
前記設定手段に基づき、前記読込手段により読み込まれたファイルの前記拡張子に対応
する前記少なくとも１つの識別文字を前記読み込まれたファイルのデータの中から検索す
る検索手段と、
前記検索手段により前記少なくとも１つの識別文字が検索されたとき、前記設定手段に
基づき、前記検索された前記識別文字と対応する前記バージョン情報を抽出する抽出手段
と、
前記読込手段により読み込まれたファイルの拡張子情報と前記抽出手段により抽出され
たバージョン情報とが記録される記録手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
ファイル名に拡張子を有するファイルを読み込む読込手段と、
ファイル名の拡張子情報とこの拡張子情報と対応するファイル中の指定行とを予め設定
する設定手段と、
前記設定手段に基づき、前記読込手段により読み込まれたファイルの前記拡張子に対応
する前記指定行のデータを前記読込手段により読み込まれたファイルのデータの中から抽
出する抽出手段と、
前記読込手段により読み込まれたファイルの拡張子情報と前記抽出手段により抽出され
たデータとが記録される記録手段と、
を備えたことを特徴とする情報処理装置。
【請求項３】
前記読込手段は、拡張子を有するファイル名と識別文字を含むデータとを有するファイ
ルを読み込むものであり、
前記設定手段は、拡張子情報とこの拡張子に対応する前記少なくとも１つの識別文字と
この識別文字に対応するファイル中の指定行とを予め設定するものであること
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、拡張子を有しないファイル名の場合には、このファイル中の指定行を
予め設定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記読込手段により読み込まれるファイルのデータがバイナリー形式である場合には、
前記読込手段が実施される前に前記ファイルのデータがアスキー形式に変換されることを
特徴とする請求項１乃至請求項４に記載の情報処理装置。
【請求項６】
前記ファイルはＣＡＤアプリケーションで利用されるファイルであることを特徴とする
請求項１乃至４に記載の情報処理装置。
【請求項７】
拡張子を有するファイル名と識別文字を含むデータとを有するファイルを読み込む読込
ステップと、
ファイル名の拡張子情報とこの拡張子情報に対応する少なくとも１つの識別文字とこの
識別文字に対応するバージョン情報とを予め設定する設定ステップと、
前記設定ステップに基づき、前記読込ステップにより読み込まれたファイルの前記拡張
子に対応する前記少なくとも１つの識別文字を前記読み込まれたファイルのデータの中か
ら検索する検索ステップと、
前記検索ステップにより前記少なくとも１つの識別文字が検索されたとき、前記設定ス
テップに基づき、前記検索された前記識別文字と対応する前記バージョン情報を抽出する
抽出ステップと、
前記読込ステップにより読み込まれたファイルの拡張子情報と前記抽出ステップにより
抽出されたバージョン情報とが記録される記録ステップと、
を備えたことを特徴とする情報処理装置の制御方法。
【請求項８】
拡張子を有するファイル名と識別文字を含むデータとを有するファイルを読み込む読込
機能と、
ファイル名の拡張子情報とこの拡張子情報に対応する少なくとも１つの識別文字とこの
識別文字に対応するバージョン情報とを予め設定する設定機能と、
前記設定機能に基づき、前記読込機能により読み込まれたファイルの前記拡張子に対応
する前記少なくとも１つの識別文字を前記読み込まれたファイルのデータの中から検索す
る検索機能と、
前記検索機能により前記少なくとも１つの識別文字が検索されたとき、前記設定機能に
基づき、前記検索された前記識別文字と対応する前記バージョン情報を抽出する抽出機能
と、
前記読込機能により読み込まれたファイルの拡張子情報と前記抽出機能により抽出され
たバージョン情報とが記録される記録機能と、
を実現させるためのプログラム。
【請求項９】
請求項１乃至請求項４の機能を有することを特徴とする電子メールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、特に中間ファイルのバージョン情報を識別する情報処
理装置に関する。
【背景技術】
【０００２】
情報処理装置の普及に伴い、多くのアプリケーションが利用されるようになってきてい
る。製品開発における設計図面を作成する道具としてのＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉ
ｄｅｄ  Ｄｅｓｉｇｎ）アプリケーション（以下「ＣＡＤ」ともいう）を例にとれば、現
在ＣＡＤには市販されているものだけでも様々な種類のものがある。
【０００３】
ここで、異なるＣＡＤ同士ではデータの直接の受け渡しが出来ないため、例えば設計者
間において異なるＣＡＤを使用している場合、両者のデータの受け渡しには通常、ファイ
ルのフォーマット形式が公開された中間ファイルを出力し、この中間ファイルでデータの
受け渡しをすることが多い。
【０００４】
ここで、中間ファイルには、米国のＡｕｔｏｄｅｓｋ社のＣＡＤアプリケーションであ
るＡｕｔｏＣＡＤ形式であるＤＸＦファイル（拡張子は「．ＤＸＦ」）のようにＣＡＤア
プリケーションが固有に出力するファイルが中間ファイルとして利用されているものがあ
る。また、米国企業が中心となって策定したＣＡＤシステム間の標準インターフェイス仕
様であるＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｉｎｓｔ
ｉｔｕｔｅ）の規格として承認されたＩＧＥＳファイル（拡張子は「．ＩＧＳ」）や、Ｍ
ＩＣＲＯ  ＣＡＤＡＭの中間ファイルフォーマットであるＢＭＩ（Ｂａｔｃｈ  Ｍｏｄｕ
ｌｅ  Ｉｎｔｅｒｆａｃｅ、拡張子は「．ＢＭＩ」）、そして１９９４年にＩＳＯ１０３
０３シリーズとして制定された国際規格（Ｓｔａｎｄａｒｄ  ｆｏｒ  ｔｈｅ  Ｅｘｃｈ
ａｎｇｅ  ｏｆ  Ｐｒｏｄｕｃｔ  Ｍｏｄｅｌ  Ｄａｔａ）であるＳＴＥＰ（拡張子は「
．ＳＴＰ」）等、様々なものがある。
【０００５】
従って、ＣＡＤデータはそれぞれ固有のデータであり、他のＣＡＤでそのデータをその
ままでは利用することはできないものの、各々のＣＡＤではＤＸＦ、ＩＧＥＳ，ＢＭＩ、
ＳＴＥＰ等の中間ファイルを入力したり出力したりする機能がある。この為、別々のＣＡ
Ｄであってもデータの受け渡しができる（例えば、特許文献１参照）。
【特許文献１】特開２００３−４４８７４号公報（第６頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
異なるＣＡＤ間で設計データを共有できるシステムが必要とされている。しかし、全て
のＣＡＤでこれら全ての中間データの受け渡しができるわけではない。即ち、あるＣＡＤ
ではＤＸＦしか対応せず、別のＣＡＤではＩＧＥＳしか対応していない事もある。このこ
とは時間をかけて設計し、作り上げたデータを別のＣＡＤで利用できないことになる。
【０００７】
ここで、違う中間ファイル同士を変換するコンバータがあれば、理論上はこの問題を一
挙に解決できるが、必ずしも、正確にデータを変換できない場合が生ずる。
【０００８】
即ち、中間ファイルも発展段階に有るため、当然にバージョンの違いがある。従って、
基本的に新しいバージョンの中間ファイルを古いバージョンの中間ファイル対応のＣＡＤ
に読み込ませると、一部分が欠落してしまう等の問題が生じることもある、
従って、第三者から受け渡された中間ファイルがどのバージョンで作られたものである
かを知ることは当該中間ファイルとしてのＣＡＤデータを利用するものにとっては非常に
重要なことである。
【０００９】
そこで、本発明は、異なるアプリケーション間で中間ファイルとして利用されるデータ
がどの種類のアプリケーションのファイルであり、かつ、そのファイルのバージョン形式
がどのバージョンであるかを識別できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の情報処理装置の第１の発明は、拡張子を有するフ
ァイル名と識別文字を含むデータとを有するファイルを読み込む読込手段と、ファイル名
の拡張子情報とこの拡張子情報に対応する少なくとも１つの識別文字とこの識別文字に対
応するバージョン情報とを予め設定する設定手段と、前記設定手段に基づき、前記読込手
段により読み込まれたファイルの前記拡張子に対応する前記少なくとも１つの識別文字を
前記読み込まれたファイルのデータの中から検索する検索手段と、前記検索手段により前
記少なくとも１つの識別文字が検索されたとき、前記設定手段に基づき、前記検索された
前記識別文字と対応する前記バージョン情報を抽出する抽出手段と、前記読込手段により
読み込まれたファイルの拡張子情報と前記抽出手段により抽出されたバージョン情報とが
記録される記録手段とを備えたことを特徴としている。
【００１１】
また、本発明の情報処理装置の第２の発明は、ファイル名に拡張子を有するファイルを
読み込む読込手段と、ファイル名の拡張子情報とこの拡張子情報と対応するファイル中の
指定行とを予め設定する設定手段と、前記設定手段に基づき、前記読込手段により読み込
まれたファイルの前記拡張子に対応する前記指定行のデータを前記読込手段により読み込
まれたファイルのデータの中から抽出する抽出手段と、前記読込手段により読み込まれた
ファイルの拡張子情報と前記抽出手段により抽出されたデータとが記録される記録手段と
、を備えたことを特徴としている。
【００１２】
また、本発明の情報処理装置の制御方法は、拡張子を有するファイル名と識別文字を含
むデータとを有するファイルを読み込む読込ステップと、ファイル名の拡張子情報とこの
拡張子情報に対応する少なくとも１つの識別文字とこの識別文字に対応するバージョン情
報とを予め設定する設定ステップと、前記設定ステップに基づき、前記読込ステップによ
り読み込まれたファイルの前記拡張子に対応する前記少なくとも１つの識別文字を前記読
み込まれたファイルのデータの中から検索する検索ステップと、前記検索ステップにより
前記少なくとも１つの識別文字が検索されたとき、前記設定ステップに基づき、前記検索
された前記識別文字と対応する前記バージョン情報を抽出する抽出ステップと、前記読込
ステップにより読み込まれたファイルの拡張子情報と前記抽出ステップにより抽出された
バージョン情報とが記録される記録ステップとを備えたことを特徴としている。
【００１３】
更に、本発明のプログラムは、拡張子を有するファイル名と識別文字を含むデータとを
有するファイルを読み込む読込機能と、ファイル名の拡張子情報とこの拡張子情報に対応
する少なくとも１つの識別文字とこの識別文字に対応するバージョン情報とを予め設定す
る設定機能と、前記設定機能に基づき、前記読込機能により読み込まれたファイルの前記
拡張子に対応する前記少なくとも１つの識別文字を前記読み込まれたファイルのデータの
中から検索する検索機能と、前記検索機能により前記少なくとも１つの識別文字が検索さ
れたとき、前記設定機能に基づき、前記検索された前記識別文字と対応する前記バージョ
ン情報を抽出する抽出機能と、前記読込機能により読み込まれたファイルの拡張子情報と
前記抽出機能により抽出されたバージョン情報とが記録される記録機能とを備えたことを
特徴としている。
【発明の効果】
【００１４】
作成された中間ファイルの種類とバージョンが認識でき、バージョンの違いによるデー
タの読み込みミスを防止することが出来る。
【発明を実施するための最良の形態】
【００１５】
（第１の実施の形態）
以下に、本発明による情報処理装置の第１の実施の形態を図１乃至図６を参照して説明
する。
【００１６】
図１は本発明による第１の実施の形態に係る情報処理装置のブロック図である。
【００１７】
本実施の形態に係る情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎ
ｇ  Ｕｎｉｔ）１１と、通信部１２と、記憶部１３と、出力部１４と入力部１５とで構成
される。ここでＣＰＵ１１は、通信部１２と記憶部１３と出力部１４と入力部１５とに接
続されている。
【００１８】
以下に、各要素の構成を説明する。
【００１９】
ＣＰＵ１１は、情報処理装置１全体の制御を行うものである。具体的には、通信部１２
へコマンドを送出したり、通信部１２からの応答や通信部１２が受信した他の情報処理装
置からの命令を実行したりする。また、通信部１２から得た受信データを記憶部１３に保
存したり、出力部１４へ出力するなどの制御を行う。更に、入力部１５からの指示を受け
て命令を実行する。
【００２０】
通信部１２は、他の情報処理装置との通信を行う。通信部１２は、ＩＳＤＮ（Ｉｎｔｅ
ｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）回線等の有線の通
信回線により通信するものであってもよいし、ＢｌｕｅｔｏｏｔｈやＩＥＥＥ８０２．１
１ｂなどの無線の通信回線により通信するものであってもよい。
【００２１】
記憶部１３は通信部１２が受信したデータを記憶したり、後述する識別プログラムＸ、
識別テーブルＡ、バージョンファイルβ等を保持する。記憶部１３は、例えばハードディ
スクドライブやＤＶＤ−ＲＡＭ、メモリーチップ、又はこれらの組み合わせ等である。
【００２２】
出力部１４は、プログラムの実行状況や受信データなどを出力する部分である。出力部
１４は、例えば液晶ディスプレイやスピーカ又はこれらの組み合わせ等である。
【００２３】
入力部１５は、ユーザが無線通信機器１に対してコマンドや音声等の情報を入力する部
分である。入力部１５は、例えばキーボードやボタンスイッチ、マイクロフォン又はこれ
らの組み合わせ等である。
【００２４】
次に、本実施の形態に係る情報処理装置１における識別プログラムＸの中間ファイルα
の種類とバージョン識別方法を図１乃至図４を用いて詳細に説明する。
【００２５】
図２は本発明による第１の実施の形態に係る情報処理装置１の制御方法を示したフロー
チャートである。また、図３は識別テーブルＡに記載された命令内容の記載方式の説明図
であり、図４は識別プログラムＸが用いる識別テーブルＡの例である。
【００２６】
まず、ＣＰＵ１１は中間ファイルαの読込みを行う（図２のステップＳ１）。この読込
みは、通信部１２が他の情報処理装置から中間ファイルαを受信することで行っても良い
し、例えば、ユーザが情報処理装置１内に予め任意のアプリケーションで中間ファイルα
を作成していた場合に、ユーザ自身によりファイル名を指定して行うようにしても良い。
【００２７】
ここで、中間ファイルαとはＣＡＤアプリケーションが出力したものに限定されず、フ
ォーマットが公開され、かつ、同一又は異なるアプリケーション間でデータ交換がされる
ファイルであれば何でも良い
次に、ＣＰＵ１１は、中間ファイルαのファイル名に拡張子があるかどうかを判断する
（ステップＳ２）。
【００２８】
その結果、ＣＰＵ１１が中間ファイルαのファイル名に拡張子が無いと判断した際には
（ステップＳ２のＮｏ）、後述するステップＳ１３に進む。
【００２９】
一方、ＣＰＵ１１が中間ファイルαのファイル名に拡張子があると判断した際には（ス
テップＳ２のＹｅｓ）、識別テーブルＡを検索し、その中に該当する拡張子情報を探す（
ステップＳ３）。
【００３０】
ここで、識別テーブルＡとは、例えば図４に示すように拡張子情報と命令内容が記載さ
れたファイルのことである。即ち、拡張子情報とは、「◆」の文字とファイル名の拡張子
部分で構成された文字情報であり、データファイルの種別を示すものである。例えば、Ｃ
ＡＤデータの中間ファイルであるＤＸＦファイルの場合、拡張子名は「．ＤＸＦ」である
から、拡張子情報は「◆ＤＸＦ」となる。尚、拡張子情報はファイルの拡張子を識別でき
るものであれば良いため、「◆」に限定されることなく、「★ＤＸＦ」や「●ＤＸＦ」等
、予め定義づけておけば、何でも良い。
【００３１】
一方、命令内容とは、拡張子情報の次の行以降に記載された文字情報であり、後述する
バージョン情報の抽出や抽出情報の指定行を示したものであり、拡張子情報と組み合わせ
て記載することでＣＰＵ１１がこの命令に従うものである。
【００３２】
図３はこの命令内容の記載方式を説明する図である。即ち、図３の（１）に示すように
、「◆＜拡張子＞」の次の行に、「“＜識別文字＞”：＜バージョン情報＞」の記載があ
る場合は、該当する識別文字を検索し、この識別文字が検索されれば、該当するバージョ
ン情報を抽出する命令である。本命令は、識別文字と、バージョンの関係が予め分かって
いる場合に利用される。
【００３３】
具体的には図３の（１）の記載例の部分に示したように、例えば中間ファイルαのファ
イル名の拡張子が「．ＡＢＣ」でり、この中間ファイルαのバージョン１の形式では、フ
ァイルの中に「ａｂｃ１」が出力されることが予め分かっている場合には、「◆ＡＢＣ」
の次の行に「“ａｂｃ１”：ＶＥＲ．１」と記載しておくことで、後述するＳ１１で示す
ように、「ａｂｃ１」が検索されると、識別テーブルＡからＶＥＲ．１というバージョン
情報が抽出され、後述するバージョンファイルβに出力されることとなる。
【００３４】
同様に、バージョン２では「ａｂｃ２」が出力され、バージョン３では「ａｂｃ３」が
出力されることが分かっている場合には、図３の（１）の記載例に示すように、「“ａｂ
ｃ２”：ＶＥＲ．２」及び「“ａｂｃ３”：ＶＥＲ．３」と記載すればよいこととなる。
【００３５】
次に、図３の（２）に示すように、「◆＜拡張子＞」の次の行に、「“＜識別文字＞”
＜抽出行＞」の記載がある場合は、該当する識別文字が検索された場合に、指定された
行の情報を抽出する命令である。本命令は、図３の（１）に示すような識別文字から直接
バージョンを認識できる関係がない場合でも、識別情報が記載された行と特定の関係があ
る行にバージョン情報が記載されている場合に利用される。
【００３６】
具体的には図３の（２）の記載例の部分に示したように、拡張子が「．ＢＣＤ」の場合
、「Ｖｅｒｓｉｏｎ」なる文字と同じ行にバージョン情報が記載されていることが予め分
かっている場合には、「◆ＢＣＤ」の次の行に「“Ｖｅｒｓｉｏｎ”  Ｌ１」と記載して
おくことで、後述するＳ１６で示すように、指定された行がバージョン情報として抽出さ
れることとなる。
【００３７】
ここで、「Ｌ１」とは、ＣＰＵ１１が抽出する行を示すものであり、識別文字が検索さ
れた行を開始の行として「Ｌ」の後ろの数字を決定する。従って、識別文字が検索された
行と同じ行の情報を抽出したい場合には、「Ｌ１」と記載する。図３の（２）はこの「Ｌ
」の記載例を示しており、検索された行の次の行を抽出したい場合には「Ｌ２」、検索さ
れた行の３行前の行を抽出したい場合には「Ｌ−３」、検索された行から以降３行をまと
めて抽出したい場合には「Ｌ１〜３」と記載する。更に、最後の行から２行目等、中間フ
ァイルαの最後の行からの抽出を行いたい場合には、「Ｌ」の代わりに「ＬＥ」を用いて
、「ＬＥ２」等と記載する。尚、「Ｌ」とは行を指定する文字として便宜的に定義付けた
ものであり、「Ａ」等の他の文字で定義づけても良い。
【００３８】
次に、図３の（３）に示すように、「◆＜拡張子＞」の次の行に、識別文字を記載せず
、「＜抽出行＞」のみの記載がある場合は、指定された行の情報データを抽出する命令で
ある。本命令は、バージョン情報と関連のある識別文字は存在しないものの、ある特定の
行に必ずバージョン情報の記載があるような場合、若しくは、中間ファイルαのフォーマ
ット内容が明確に分かっていないような場合でも、例えば、上から５行目までにバージョ
ン情報が記載されていることが多く、これらの行の内容を取得すればバージョンに関する
有効な情報が得られる可能性が高い場合に利用される。
【００３９】
具体的には図３の（３）の記載例に示すように、ファイル名の拡張子が「．ＧＨＩ」な
る中間ファイルαでは、バージョンを示す識別文字は特に決まっていないものの、出力フ
ァイルの５行目にバージョン情報が出力されるものであるとした場合、「◆ＧＨＩ」の次
の行に「Ｌ５」と記載しておくことで、後述するＳ１６で示すように、指定された行がバ
ージョン情報して抽出されることとなる。
【００４０】
ここで、「Ｌ５」とは、抽出する行を示すものであり、この記載方法は、前述した図３
の（２）と同様であるため、その説明は省略する。
【００４１】
以上、ファイル名の拡張子が存在する場合の命令内容の記載方法を説明したが、拡張子
がない場合にも同様に特定の行の情報を抽出したい場合も想定される。この場合には、拡
張子情報を「◆(ＮＯ)」に置き換えてその次の行に命令内容を記載すれば良い。
【００４２】
即ち、図３の（４）の記載例に示すように、「◆（ＮＯ）」の次の行に「Ｌ１〜１０」
と記載しておけば、拡張子がない中間ファイルαの場合には、ファイルの先頭から１０行
目までの情報を抽出することとなる。尚、「◆（ＮＯ）」も拡張子が無いことを便宜的に
定義付けたものであり、他の文字で定義づけても良いことは前述した「Ｌ」の場合と同様
である。
【００４３】
さて、ステップＳ３にて識別テーブルＡを検索し、該当するファイ名の拡張子を探した
結果、テーブル内に、中間ファイルαの拡張子と同じ文字で構成される拡張子情報がある
場合には（ステップＳ４のＹｅｓ）、識別テーブルＡにおいて該当する拡張子情報の命令
内容を確認する（ステップＳ５）。その結果、命令内容が記述されいない場合には（ステ
ップＳ６のＮｏ）、後述するステップＳ１２に進む。
【００４４】
一方、命令内容が記述されている場合には（ステップＳ６のＹｅｓ）、ＣＰＵ１１は中
間ファイルαがバイナリーファイルであるか否かを判定する（ステップＳ７）。その結果
、バイナリーファイルでない、即ち、アスキーファイルである場合には（ステップＳ７の
Ｎｏ）、後述するステップＳ９に進む。
【００４５】
一方、中間ファイルαがバイナリーファイルである場合は（ステップＳ７のＹｅｓ）、
ＣＰＵ１１はこのファイルをアスキー形式のファイルに変換し、記憶部１３に保存する（
ステップＳ８）。これにより中間ファイルαがアスキー形式になっているのでファイル内
の文字情報が検索できることとなる。
【００４６】
次に、ＣＰＵ１１は、識別テーブルＡの命令内容に記載された識別文字がアスキー形式
の（又はアスキー形式に変換された）中間ファイルα中に存在するかを検索する（ステッ
プＳ９）。その結果、検索できなかった場合、即ち、中間ファイルα内に識別テーブルＡ
で指定された識別文字が確認できなかった場合には（ステップＳ９のＮｏ）、後述するス
テップＳ１５に進む。
【００４７】
一方、検索できた場合、即ち、中間ファイルα内に識別テーブルＡで指定された識別文
字が確認できた場合には（ステップＳ９のＹｅｓ）、識別テーブルＡ内にバージョン情報
が記載されているか否かを確認する（ステップＳ１０）。その結果、バージョン情報が記
載されていない場合には（ステップＳ１０のＮｏ）、「Ｌ」で指定された行の情報を抽出
し、その情報を記憶部１３に記憶する（ステップＳ１６）。
【００４８】
一方、識別テーブルＡ内にバージョン情報が記載されている場合には（ステップＳ１０
のＹｅｓ）、識別テーブルＡから該当する識別文字と対応するバージョン情報を抽出して
、この情報を記憶部１３に記憶する（ステップＳ１１）。
【００４９】
次に、検索した拡張子の情報と、ステップＳ１１で記憶部１３が記憶したバージョン情
報、又は、ステップＳ１６にて記憶部１３が記憶した「Ｌ」で指定された指定行の情報を
出力したファイル（バージョンファイルβ）を作成し、一連の処理が終了する（ステップ
Ｓ１２）。
【００５０】
具体的には、中間ファイルαとして図５に示すような、識別文字「ＡＣ１００６」を有
するＣＡＤの中間ファイルであるＤＸＦファイル（ファイル名「ＴＥＳＴ．ＤＸＦ」）が
あり、識別テーブルＡとして図４に示したものを用意した場合、本実施の形態で情報処理
装置１を利用したとする。図４より、「ＡＣ１００６」はＧＸ３というバージョンを示す
識別文字であるから、図６に示すように「ファイル種類：ＤＸＦ」や「バージョン情報：
ＧＸ３」なる情報を含んだバージョンファイルβが作成されることとなる。
【００５１】
一方、ステップＳ２のＮｏ、即ち、中間ファイルαのファイル名に拡張子がない場合、
又は、ステップＳ４のＮｏ、即ち、中間ファイルαに拡張子はあるものの、その文字で構
成される拡張子情報が識別テーブルＡ内にないものの場合には、以下のことを行う。
【００５２】
まず、ＣＰＵ１１において中間ファイルαがバイナリーファイルであるか否かを判定す
る（ステップＳ１３）。その結果、バイナリーファイルでない、即ち、アスキーファイル
である場合には（ステップＳ１３のＮｏ）、後述するステップＳ１５に進む。
【００５３】
一方、中間ファイルαがバイナリーファイルである場合は（ステップＳ１３のＹｅｓ）
、ＣＰＵ１１はこのファイルをアスキー形式のファイルに変換し、記憶部１３に保存する
（ステップＳ１４）。
【００５４】
次に、ＣＰＵ１１は、アスキーファイル形式の（又はアスキー形式に変換された）中間
ファイルαにおいて識別テーブルＡの「（ＮＯ）」の項目に記載された命令を実行し（ス
テップＳ１５）、その内容をバージョンファイルとして作成する（ステップＳ１２）。即
ち、「◆（ＮＯ）」の次に行に、例えば「Ｌ１〜１０」と記載されている場合は、中間フ
ァイルαの１行目から１０行目までを抽出し、バージョンファイルβを作成することとな
る。
【００５５】
ここで、ステップＳ１２のバージョンファイルβには、検索した拡張子の情報と、識別
テーブルＡに記載された内容命令により、ＣＰＵ１１が記憶した情報を出力することとな
るが、その他に、以下のような内容を加えても良い。
【００５６】
即ち、中間ファイルαが拡張子がないファイルである場合（ステップＳ２のＮｏを経た
場合）には「拡張子がない」旨を出力しても良い。同様に、検索した拡張子と同じ文字で
構成される拡張子情報が識別テーブルＡにないものである場合（ステップＳ４のＮｏを経
た場合）や、識別文字を検索したものの、それが存在しなかった場合（ステップＳ９のＮ
ｏを経た場合）や、それぞれ、「識別テーブルＡに掲載されていない種類のデータ」，「
指定された識別文字が見当たらない」の旨を出力する等、ＣＰＵ１１が判断した内容を出
力するようにしても良い。
【００５７】
尚、命令内容が記載されていない場合（ステップＳ６のＮｏを経た場合）にも、ステッ
プＳ１２にて「バージョンの区別がない」旨を出力する等、ＣＰＵ１１が判断した内容を
出力するようにしても良い。
【００５８】
以上のように識別プログラムＸに従って情報処理装置１がバージョンファイルβを出力
するような制御を行うことによって、以下のような効果がある。
【００５９】
即ち、バージョンファイルβの内容を確認することで、中間ファイルαがどのようなフ
ァイルの種類であるかを判別することが出来るだけでなく、その出力フォーマットのバー
ジョン情報を知ることが出来る。
【００６０】
これにより作成された中間ファイルαの種類とバージョンが認識でき、バージョンの違
いによるデータの読み込みミスを防止することが出来、結果として中間ファイルαの利用
者の作業効率を向上することが出来る。
【００６１】
（第２の実施の形態）
以下に、本発明による無線通信機器の第２の実施の形態を図１及び図７を用いて説明す
る。
【００６２】
本実施の形態における情報処理装置のブロック図は、図１を利用して説明できる。ここ
で第２の実施の形態が第１の実施の形態と異なる点は、図１に示したように、記憶部１３
に格納された電子メールアプリケーションＹを利用する点にある。
【００６３】
図７は本発明による第２の実施の形態に係る情報処理装置１における電子メールアプリ
ケーションＹの制御方法を表すフローチャートである。
【００６４】
まず、情報処理装置１が他の情報処理装置からメールを受信し、ＣＰＵ１１はこの受信
したメールを記憶部１３に保存する（ステップＳＭ１）。
【００６５】
次に、ＣＰＵ１１はこの受信したメールの内容の確認を行うか否かを判断する（ステッ
プＳＭ２）。この判断は、ＣＰＵ１１が出力部１４にメールを受信したことを出力させ、
この出力により、ユーザが入力部１５を介してメールの内容確認の意思表示をさせること
で実現しても良いし、メールを受信することをトリガとしてＣＰＵ１１が自動的にメール
の内容を出力部１４に出力するように設定しておいても良い。その結果、ＣＰＵ１１が受
信メールの内容を確認しないと判断したときは（ステップＳＭ２のＮｏ）、ＣＰＵ１１に
よる電子メールアプリケーションＹの流れに沿った情報処理装置１の制御が終了する。
【００６６】
一方、ＣＰＵ１１が受信メールの内容を確認すると判断したときは（ステップＳＭ２の
Ｙｅｓ）、次に、ＣＰＵ１１は受信メールに添付ファイルがあるか否かを判断する（ステ
ップＳＭ３）。
【００６７】
この結果、ＣＰＵ１１が受信メールに添付ファイルがないと判断した場合は（ステップ
ＳＭ３のＮｏ）、後述するステップＳＭ４に進む。
【００６８】
一方、受信メールに添付ファイルがあると判断した場合には（ステップＳＭ３のＹｅｓ
）、ＣＰＵ１１は識別プログラムＸの内容で情報処理装置１を制御し、バージョンファイ
ルβを作成する（ステップＳＭ５）。
【００６９】
ここで、識別プログラムＸの処理内容は前述の第１の実施の形態で説明したため、その
内容を省略する。
【００７０】
次に、ＣＰＵ１１は出力部１４に受信メールの内容を出力させる（ステップＳＭ４）。
【００７１】
ここで、受信メールの出力の際にはステップＳＭ５で作成されたバージョンファイルβの
内容も併せて出力するようにしてもよい。
【００７２】
即ち、ステップＳＭ５が実施されると、結果としてユーザが得る情報は、受信メールの
本文と受信メールに添付されていたファイルだけでなく、バージョンファイルβも追加さ
れることとなる。従って、作成されたバージョンファイルβを受信メールに添付されてい
たのと同様に添付ファイル形式でユーザに表示させるようにしてもよいし、例えば、バー
ジョンファイルβの内容を受信メールの本文に下に追加して、受信メールの本分を出力部
１４で出力させると同時に、バージョンファイルβの内容をも出力部１４を介して出力さ
せるようにしても良い。
【００７３】
以上のようにすることで、電子メールアプリケーションＹを介して情報処理装置１が受
信したメールに添付されている中間ファイルαの種類とバージョンを確認することが出来
る。
【００７４】
従って、メールを受信するたびごとに、添付ファイルがある場合に、そのファイルのが
どのようなファイルの種類であるかを判別することが出来るだけでなく、その出力フォー
マットのバージョン情報を知ることが出来る。
【００７５】
これにより、作成された中間ファイルの種類とバージョンが認識でき、バージョンの違
いによるデータの読み込みミスを防止することが出来、結果として中間ファイルαの利用
者の作業効率を向上することが出来る。
【図面の簡単な説明】
【００７６】
【図１】本発明による第１の実施の形態に係る情報処理装置のブロック図。
【図２】本発明による第１の実施の形態に係る情報処理装置１の制御方法を示したフローチャート。
【図３】識別テーブルＡに記載された命令内容の記載方式の説明図。
【図４】識別プログラムＸが用いる識別テーブルＡの例。
【図５】ＣＡＤの中間ファイルであるＤＸＦファイルの記載例。
【図６】バージョンファイルβの出力例
【図７】本発明による第２の実施の形態に係る情報処理装置１の制御方法を示したフローチャート。
【符号の説明】
【００７７】
１  情報処理装置
１１  ＣＰＵ
１２  通信部
１３  記憶部
１４  出力部
１５  入力部
Ａ  識別テーブル
Ｘ  識別プログラム
Ｙ  電子メールアプリケーション
α  中間ファイル
β  バージョンファイル
【図１】
2005078139.tif 000003
【図２】
2005078139.tif 000004
【図３】
2005078139.tif 000005
【図４】
2005078139.tif 000006
【図５】
2005078139.tif 000007
【図６】
2005078139.tif 000008
【図７】
2005078139.tif 000009