(57)【要約】【課題】古いバージョンのソフトウエアがインストールされた電子機器であっても新しいバージョンのファイル形式で記憶されている設定ファイルを読むことができる設定ファイルのデータ構造、設定ファイル読出装置、設定ファイル読出方法及びコンピュータプログラムを提供する。【解決手段】一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、設定ファイルにおける一又は複数のデータ群を記憶している位置を示す記憶位置データとを含み、一又は複数のデータ群は、他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含む設定ファイルである。【選択図】図７
2013109706.tif 000002
【特許請求の範囲】
【請求項１】
一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、該一の電子機器で使用することが可能な一又は複数のデータ群とを含む設定ファイルのデータ構造であって、
前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、前記設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データとを含み、
前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むことを特徴とする設定ファイルのデータ構造。
【請求項２】
前記一又は複数のデータ群はブロック単位で記憶されており、
前記記憶位置データは、前記第一のデータ群又は前記第二のデータ群が記憶されたブロックのオフセット量と該ブロックのサイズとで構成されていることを特徴とする請求項１に記載の設定ファイルのデータ構造。
【請求項３】
一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、
該一の電子機器で使用することが可能な一又は複数のデータ群と、
前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、
設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データと
を含み、
前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むデータ構造を有する設定ファイルを読み出す設定ファイル読出装置において、
読み出し対象となる設定ファイルの指定を受け付ける設定ファイル指定受付手段と、
指定を受け付けた設定ファイルから前記第一のバージョンデータ、前記第二のバージョンデータ及び前記記憶位置データを読み出すデータ読出手段と、
読み出した第二のバージョンデータが示すバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断するバージョン判断手段と、
該バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、前記記憶位置データに基づいて、指定を受け付けた設定ファイルから前記第一のデータ群を読み出す設定ファイル読出手段と
を備えることを特徴とする設定ファイル読出装置。
【請求項４】
前記バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する読出判断手段と、
該読出判断手段で、読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力するメッセージ出力手段と
を備えることを特徴とする請求項３記載の設定ファイル読出装置。
【請求項５】
前記データ群のブロックのサイズが、読み出した前記記憶位置データのブロックのサイズと一致しているか否かを確認するサイズ確認手段を備えることを特徴とする請求項３又は４に記載の設定ファイル読出装置。
【請求項６】
一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、
該一の電子機器で使用することが可能な一又は複数のデータ群と、
前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、
設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データと
を含み、
前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むデータ構造を有する設定ファイルを読み出す設定ファイル読出装置で実行することが可能な設定ファイル読出方法において、
読み出し対象となる設定ファイルの指定を受け付ける工程と、
指定を受け付けた設定ファイルから前記第一のバージョンデータ、前記第二のバージョンデータ及び前記記憶位置データを読み出す工程と、
読み出した第二のバージョンデータが示すバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断する工程と、
該バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、前記記憶位置データに基づいて、指定を受け付けた設定ファイルから前記第一のデータ群を読み出す工程と
を含むことを特徴とする設定ファイル読出方法。
【請求項７】
読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する工程と、
読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力する工程と
を含むことを特徴とする請求項６記載の設定ファイル読出方法。
【請求項８】
前記データ群のブロックのサイズが、読み出した前記記憶位置データのブロックのサイズと一致しているか否かを確認する工程を含むことを特徴とする請求項６又は７に記載の設定ファイル読出方法。
【請求項９】
一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、
該一の電子機器で使用することが可能な一又は複数のデータ群と、
前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、
設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データと
を含み、
前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むデータ構造を有する設定ファイルを読み出す設定ファイル読出装置で実行することが可能なコンピュータプログラムにおいて、
前記設定ファイル読出装置を、
読み出し対象となる設定ファイルの指定を受け付ける設定ファイル指定受付手段、
指定を受け付けた設定ファイルから前記第一のバージョンデータ、前記第二のバージョンデータ及び前記記憶位置データを読み出すデータ読出手段、
読み出した第二のバージョンデータが示すバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断するバージョン判断手段、及び
該バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、前記記憶位置データに基づいて、指定を受け付けた設定ファイルから前記第一のデータ群を読み出す設定ファイル読出手段
として機能させることを特徴とするコンピュータプログラム。
【請求項１０】
前記設定ファイル読出装置を、
前記バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する読出判断手段、及び
該読出判断手段で、読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力するメッセージ出力手段
として機能させることを特徴とする請求項９記載のコンピュータプログラム。
【請求項１１】
前記設定ファイル読出装置を、前記データ群のブロックのサイズが、読み出した前記記憶位置データのブロックのサイズと一致しているか否かを確認するサイズ確認手段として機能させることを特徴とする請求項９又は１０に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、古いバージョンのソフトウエアがインストールされた電子機器であっても、新しいバージョンのファイル形式で記憶されている設定ファイルを読むことが可能な設定ファイルのデータ構造、設定ファイル読出装置、設定ファイル読出方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ソフトウエアの機能は日々進歩しており、バージョンアップは頻繁に行われる。この場合、新しいバージョンのソフトウエアで古いバージョンのファイル形式で作成されたファイルを読むことはできるのに対し、古いバージョンのソフトウエアで新しいバージョンのファイル形式で作成されたファイルを読むことはできない。
【０００３】
しかし、例えば同じ動作条件で運用している複数の電子機器にインストールされているソフトウエアのバージョンが異なる場合、動作条件を変更する必要が生じたときであっても容易に変更することができない。電子機器のメンテナンス作業等の利便性を高めるためには、古いバージョンのソフトウエアがインストールされた電子機器であっても、可能な限り新しいバージョンのファイル形式で作成されたファイルを読むことができることが望ましい。
【０００４】
従来は、例えばソフトウエアの開発時に、事前に次のバージョンのファイル形式まで決定しておくことで、新しいバージョンのソフトウエアがインストールされた電子機器であっても、古いバージョンのファイル形式で作成されたファイルを読むことができるようにしていた。また、例えば特許文献１に開示されているように、古いバージョンのファイル形式を新しいバージョンのファイル形式へと変換するファイル変換ツールを提供する方法も開発されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００５−５３９２７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ソフトウエアの開発時に、事前に次のバージョンのファイル形式をすべて決定することは現実的には不可能である。したがって、バージョンアップが繰り返されるほど、古いバージョンのファイル形式で作成されたファイルを、新しいバージョンのソフトウエアで読むことができなくなる可能性が高くなるという問題点があった。
【０００７】
また、特許文献１のようにファイル変換ツールを提供する場合、バージョンアップを行う都度、過去の全てのバージョンからのファイル変換ツールを作成する必要が生じ、ユーザ側においては電子機器にインストールされているソフトウエアのバージョンを正しく把握しておく必要がある等、管理コストが増大するおそれがあるという問題点があった。特に、電子機器の動作条件を設定する設定ファイルは、インストールされているソフトウエアのバージョンアップが行われた場合であっても読むことができることが望ましい。
【０００８】
本発明は、斯かる事情に鑑みてなされたものであり、古いバージョンのソフトウエアがインストールされた電子機器であっても新しいバージョンのファイル形式で記憶されている設定ファイルを読むことができる設定ファイルのデータ構造、設定ファイル読出装置、設定ファイル読出方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明に係る設定ファイルのデータ構造は、一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、該一の電子機器で使用することが可能な一又は複数のデータ群とを含む設定ファイルのデータ構造であって、前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、前記設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データとを含み、前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むことを特徴とする。
【００１０】
第１発明では、設定ファイルは、一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、該一の電子機器で使用することが可能な一又は複数のデータ群とを含む。そして、一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、設定ファイルにおける一又は複数のデータ群を記憶している位置を示す記憶位置データとを含み、一又は複数のデータ群は、他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含む。設定ファイルの作成時に、作成した電子機器にインストールされているコンピュータプログラム（ソフトウエア）のバージョンを第一のバージョンデータとして記憶するとともに、該電子機器で読み出すことが可能なバージョンを第二のバージョンデータとして記憶するので、追加機能、拡張機能等が存在するか否かをバージョンの相違から判断することができ、設定ファイルからデータ群を読み出すことができるか否かを判断することができる。
【００１１】
また、第２発明に係る設定ファイルのデータ構造は、第１発明において、前記一又は複数のデータ群はブロック単位で記憶されており、前記記憶位置データは、前記第一のデータ群又は前記第二のデータ群が記憶されたブロックのオフセット量と該ブロックのサイズとで構成されていることを特徴とする。
【００１２】
第２発明では、一又は複数のデータ群はブロック単位で記憶されており、記憶位置データは、第一のデータ群又は第二のデータ群が記憶されたブロックのオフセット量と該ブロックのサイズとで構成されているので、一の電子機器より古いバージョンのコンピュータプログラム（ソフトウエア）がインストールされた他の電子機器でも読み出すことが可能な第一のデータ群を確実に読み出すことが可能となる。
【００１３】
次に、上記目的を達成するために第３発明に係る設定ファイル読出装置は、一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、該一の電子機器で使用することが可能な一又は複数のデータ群と、前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データとを含み、前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むデータ構造を有する設定ファイルを読み出す設定ファイル読出装置において、読み出し対象となる設定ファイルの指定を受け付ける設定ファイル指定受付手段と、指定を受け付けた設定ファイルから前記第一のバージョンデータ、前記第二のバージョンデータ及び前記記憶位置データを読み出すデータ読出手段と、読み出した第二のバージョンデータが示すバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断するバージョン判断手段と、該バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、前記記憶位置データに基づいて、指定を受け付けた設定ファイルから前記第一のデータ群を読み出す設定ファイル読出手段とを備えることを特徴とする。
【００１４】
また、第４発明に係る設定ファイル読出装置は、第３発明において、前記バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する読出判断手段と、該読出判断手段で、読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力するメッセージ出力手段とを備えることを特徴とする。
【００１５】
また、第５発明に係る設定ファイル読出装置は、第３又は第４発明において、前記データ群のブロックのサイズが、読み出した前記記憶位置データのブロックのサイズと一致しているか否かを確認するサイズ確認手段を備えることを特徴とする。
【００１６】
次に、上記目的を達成するために第６発明に係る設定ファイル読出方法は、一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、該一の電子機器で使用することが可能な一又は複数のデータ群と、前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データとを含み、前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むデータ構造を有する設定ファイルを読み出す設定ファイル読出装置で実行することが可能な設定ファイル読出方法において、読み出し対象となる設定ファイルの指定を受け付ける工程と、指定を受け付けた設定ファイルから前記第一のバージョンデータ、前記第二のバージョンデータ及び前記記憶位置データを読み出す工程と、読み出した第二のバージョンデータが示すバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断する工程と、該バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、前記記憶位置データに基づいて、指定を受け付けた設定ファイルから前記第一のデータ群を読み出す工程とを含むことを特徴とする。
【００１７】
また、第７発明に係る設定ファイル読出方法は、第６発明において、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する工程と、読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力する工程とを含むことを特徴とする。
【００１８】
また、第８発明に係る設定ファイル読出方法は、第６又は第７発明において、前記データ群のブロックのサイズが、読み出した前記記憶位置データのブロックのサイズと一致しているか否かを確認する工程を含むことを特徴とする。
【００１９】
次に、上記目的を達成するために第９発明に係るコンピュータプログラムは、一の電子機器にインストールされているコンピュータプログラムのバージョンを示す第一のバージョンデータと、該一の電子機器で使用することが可能な一又は複数のデータ群と、前記一の電子機器より古いバージョンのコンピュータプログラムがインストールされた他の電子機器にインストールされているコンピュータプログラムのバージョンを示す第二のバージョンデータと、設定ファイルにおける前記一又は複数のデータ群を記憶している位置を示す記憶位置データとを含み、前記一又は複数のデータ群は、前記他の電子機器で使用することが可能な第一のデータ群、又は使用することが不可能な第二のデータ群を含むデータ構造を有する設定ファイルを読み出す設定ファイル読出装置で実行することが可能なコンピュータプログラムにおいて、前記設定ファイル読出装置を、読み出し対象となる設定ファイルの指定を受け付ける設定ファイル指定受付手段、指定を受け付けた設定ファイルから前記第一のバージョンデータ、前記第二のバージョンデータ及び前記記憶位置データを読み出すデータ読出手段、読み出した第二のバージョンデータが示すバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断するバージョン判断手段、及び該バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、前記記憶位置データに基づいて、指定を受け付けた設定ファイルから前記第一のデータ群を読み出す設定ファイル読出手段として機能させることを特徴とする。
【００２０】
また、第１０発明に係るコンピュータプログラムは、第９発明において、前記設定ファイル読出装置を、前記バージョン判断手段が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する読出判断手段、及び該読出判断手段で、読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力するメッセージ出力手段として機能させることを特徴とする。
【００２１】
また、第１１発明に係るコンピュータプログラムは、第９又は第１０発明において、前記設定ファイル読出装置を、前記データ群のブロックのサイズが、読み出した前記記憶位置データのブロックのサイズと一致しているか否かを確認するサイズ確認手段として機能させることを特徴とする。
【００２２】
第３発明、第６発明及び第９発明では、上述したデータ構造を有する設定ファイルの指定を受け付け、指定を受け付けた設定ファイルから第一のバージョンデータ、第二のバージョンデータ及び記憶位置データを読み出す。読み出した第二のバージョンデータが示すバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断する。読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、記憶位置データに基づいて、指定を受け付けた設定ファイルから第一のデータ群を読み出す。第二のバージョンデータと比較することにより、追加機能、拡張機能等が存在するか否かを判断することができ、特に追加機能、拡張機能等が存在しない場合には、どの第一のデータ群も読み出すことが可能となる。
【００２３】
第４発明、第７発明及び第１０発明では、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する。読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力する。設定ファイルの作成時に、作成した電子機器にインストールされていたコンピュータプログラム（ソフトウエア）のバージョンの方が新しいバージョンである場合、設定ファイルを読み出すことができないときには、その旨を確認することができる。
【００２４】
第５発明、第８発明及び第１１発明では、データ群のブロックのサイズが、読み出した記憶位置データのブロックのサイズと一致しているか否かを確認することにより、正しくデータ群を読み出すことができているか否かを確認することが可能となる。
【発明の効果】
【００２５】
本発明では、設定ファイルの作成時に、作成した電子機器にインストールされているコンピュータプログラム（ソフトウエア）のバージョンを第一のバージョンデータとして記憶するとともに、該電子機器で読み出すことが可能なバージョンを第二のバージョンデータとして記憶するので、追加機能、拡張機能等が存在するか否かをバージョンの相違から判断することができ、設定ファイルからデータ群を読み出すことができるか否かを判断することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態に係る画像処理センサの構成を示す模式図である。
【図２】本発明の実施の形態に係る画像処理センサの撮像装置の構成を示す外形図である。
【図３】本発明の実施の形態に係る画像処理センサの撮像装置のハードウェア構成を示すブロック図である。
【図４】本発明の実施の形態に係る画像処理センサの表示装置の構成を示す正面図である。
【図５】本発明の実施の形態に係る画像処理センサの表示装置のモード切り替え画面の例示図である。
【図６】本発明の実施の形態に係る画像処理センサの表示装置の設定画面の例示図である。
【図７】本発明の実施の形態に係る設定ファイルのデータ構造を示すブロック図である。
【図８】本発明の実施の形態に係る設定ファイルの例示図である。
【図９】本発明の実施の形態に係る設定ファイル作成時の画面遷移の例示図である。
【図１０】本発明の実施の形態に係る設定ファイル読出装置の機能ブロック図である。
【図１１】本発明の実施の形態に係る設定ファイル読出装置のファイル読出処理の手順を示すフローチャートである。
【図１２】本発明の実施の形態に係る設定ファイルの設定データの例示図である。
【図１３】本発明の実施の形態に係る設定ファイル読出装置の、設定ファイルの読み出し可能バージョンを決定する処理手順を示すフローチャートである。
【図１４】本発明の実施の形態に係る設定ファイル読出装置のファイル読出処理の他の手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について、図面を参照して説明する。なお、本実施の形態の説明で参照する図面を通じて、同一又は同様の構成又は機能を有する要素については、同一又は同様の符号を付して、詳細な説明を省略する。以下の実施の形態では、コンピュータプログラム（ソフトウエア）をインストールする電子機器として、画像処理センサを用い、その一部が設定ファイル読出装置として機能する場合について説明する。
【００２８】
図１は、本発明の実施の形態に係る画像処理センサ（電子機器）の構成を示す模式図である。図１に示すように、本実施の形態に係る画像処理センサは、撮像装置１と、撮像装置１とデータ通信することが可能に接続ケーブル３で接続されている表示装置２とで構成されている。もちろん、表示装置２の代わりに、ディスプレイを有する外部コンピュータであっても良い。なお、撮像装置１と表示装置２とが一体として構成されていても良い。
【００２９】
撮像装置１は、内部に画像処理を実行するＦＰＧＡ、ＤＳＰ等を備えており、検査対象物を撮像する撮像素子を有するカメラモジュール（撮像部）と、検査対象物に対して光を照射する照明部とを備えている。撮像装置１をコンパクトにするべく、例えば図１に示すように、撮像装置１の正面の中央近傍にレンズ１２を配置し、レンズ１２の周囲を囲むように、照明部として複数のＬＥＤ１１を配置してある。なお、撮像装置１とは別に外部照明（リング照明等）を設けても良い。
【００３０】
図２は、本発明の実施の形態に係る画像処理センサの撮像装置１の構成を示す外形図である。図２（ａ）は、本発明の実施の形態に係る画像処理センサの撮像装置１の構成を示す正面図を、図２（ｂ）は、本発明の実施の形態に係る画像処理センサの撮像装置１の構成を示す平面図を、図２（ｃ）は、本発明の実施の形態に係る画像処理センサの撮像装置１の構成を示す背面図を、それぞれ示している。
【００３１】
図２（ａ）に示すように、撮像装置１はレンズ１２を正面の中央近傍に配置しており、レンズ１２の周囲を囲むように複数のＬＥＤ１１を配置してある。撮像時には、複数のＬＥＤ１１を点灯させることにより、検査対象物に光を照射し、検査対象物を明瞭に撮像することができる。
【００３２】
図２（ｂ）及び図２（ｃ）に示すように、撮像装置１の背面には、外部の電源から電力の供給を受ける電源ケーブルを接続する電源コネクタ１０２と、表示装置２とデータ通信する接続ケーブル３を接続することが可能な接続コネクタ１０３とを備えている。また、手動でフォーカスを調整することができるフォーカス調整ネジ１０１も背面に備えている。
【００３３】
図３は、本発明の実施の形態に係る画像処理センサの撮像装置１のハードウェア構成を示すブロック図である。図３において、コネクタ基板１６は、電源インタフェース１６１に設けてある電源コネクタ１０２（図２（ｂ）及び図２（ｃ）参照）を介して、外部の電源から電力の供給を受ける。電源基板１８は、供給された電力を各基板に供給する。本実施の形態では、カメラモジュール１４にはメイン基板１３を介して電力を供給している。電源基板１８のモータドライバ１８１は、カメラモジュール１４のモータ１４１に駆動電力を供給し、オートフォーカスを実現している。
【００３４】
通信基板１７は、メイン基板１３から出力された欠陥を検出したか否かで検査対象物の良否を示すＯＫ／ＮＧ信号（判定信号）、画像データ等を表示装置２へ送信する。判定信号を受信した表示装置２は、判定結果を表示する。なお、本実施の形態では、通信基板１７を介してＯＫ／ＮＧ信号（判定信号）を出力する構成にしているが、例えばコネクタ基板１６を介してＯＫ／ＮＧ信号（判定信号）を出力する構成にしても良い。
【００３５】
照明基板１５は、検査対象物を撮像する撮像領域に光を照射する、複数のＬＥＤ１１が設けてあり、図示しないリフレクタはＬＥＤ１１の前方に設けてある。また、レンズ１２は、短距離用又は長距離用のレンズユニットとして交換可能となっている。
【００３６】
カメラモジュール１４は、モータ１４１が駆動することにより、オートフォーカス動作の制御を行うことができる。メイン基板１３からの撮像指示信号に応じて検査対象物を撮像する。本実施の形態では、撮像素子としてＣＭＯＳ基板１４２を備えており、撮像されたカラー画像は、ＣＭＯＳ基板１４２にてダイナミックレンジを広げる変換特性に基づいてＨＤＲ画像へ変換され、メイン基板１３のＦＰＧＡ１３１へ出力される。
【００３７】
メイン基板１３は、接続してある各基板の動作を制御する。例えば照明基板１５に対しては、複数のＬＥＤ１１の点灯／消灯を制御する制御信号を、ＬＥＤドライバ１５１へ送信する。ＬＥＤドライバ１５１は、ＦＰＧＡ１３１からの制御信号に応じて、例えばＬＥＤ１１の点灯／消灯、光量等を調整する。また、カメラモジュール１４のモータ１４１に対しては、電源基板１８のモータドライバ１８１を介してオートフォーカス動作を制御する制御信号を、ＣＭＯＳ基板１４２に対しては、撮像指示信号等を、それぞれ送信する。
【００３８】
メイン基板１３のＦＰＧＡ１３１は、照明制御、撮像制御をするとともに、撮像した画像データに対して画像処理を実行する。また、メイン基板１３のＤＳＰ１３２は、画像データについて、エッジ検出処理、パターン検索処理等を実行する。パターン検索処理の結果として、欠陥を検出したか否かで検査対象物の良否を示すＯＫ／ＮＧ信号（判定信号）を通信基板１７へ出力する。演算処理結果等はメモリ１３３に記憶される。なお、本実施の形態では、ＦＰＧＡ１３１が照明制御、撮像制御等を実行するが、ＤＳＰ１３２が実行しても良い。また、ＦＰＧＡ１３１とＤＳＰ１３２とが一体となった回路、すなわち主制御回路（主制御部）を設けても良い。要するに、複数のＬＥＤ１１の点灯／消灯を制御する制御信号をＬＥＤドライバ１５１へ送信したり、オートフォーカス動作を制御する制御信号をカメラモジュール１４のモータ１４１へ送信したり、撮像指示信号等をＣＭＯＳ基板１４２へ送信したり、ＦＰＧＡ１３１及びＤＳＰ１３２の双方の機能を有する主制御部を設けても良い。
【００３９】
メモリ１３３には、動作条件を設定してある設定ファイル１００が記憶される。設定ファイル１００は、情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ１９によりダウンロードされる。もちろん、通信基板１７を介して接続されている外部コンピュータからダウンロードしても良い。
【００４０】
図４は、本発明の実施の形態に係る画像処理センサの表示装置２の構成を示す正面図である。図４に示すように、表示装置２の前面の中央部分にはタッチパネル２１が設けてあり、撮像した検査対象物のカラー画像を画面に表示するとともに、ユーザによる選択入力を受け付ける。
【００４１】
また、表示装置２は、外部の電源から電力が供給される電源ケーブルを接続する電源コネクタ２４と、撮像装置１とデータ通信する接続ケーブル３を接続することが可能な接続コネクタ２５とを備えている。さらにＵＳＢメモリ等と接続することが可能なＵＳＢポート２２を前面に設けてある。
【００４２】
ユーザは、表示装置２のタッチパネル２１の画面に表示されているボタンを選択することにより、画像処理センサの動作を制御する。そして、検査対象物の検査を実行する「検査モード」と、画像処理センサの条件設定を行う「設定モード」との切り替えを行うこともできる。言い換えると、本実施の形態に係る画像処理センサは、検査対象物の良否を判定する検査モード（Ｒｕｎモード）と、検査に用いる各種パラメータ（撮像パラメータ、照明パラメータ、画像処理パラメータ等）の設定を行う設定モード（非Ｒｕｎモード）とを切り替えるためのモード切替部を有している。図５は、本発明の実施の形態に係る画像処理センサの表示装置２のモード切り替え画面の例示図である。
【００４３】
図５（ａ）は、「検査モード」の画面表示の例示図である。図５（ａ）に示すように、検査対象物表示領域５１に、撮像装置１が撮像した検査対象物の画像を表示する。左下の「センサ設定」ボタン５２がモード切替部として機能し、「センサ設定」ボタン５２が選択された場合、「設定モード」へと切り替わり、図５（ｂ）に示す画面へと画面遷移する。
【００４４】
図５（ｂ）は、「設定モード」の画面表示の例示図である。図５（ｂ）に示すように、プログラム選択領域５３にて、検査対象物の種類又は検査環境を選択する。ここで、「プログラム」とは、検査対象物の種類又は検査環境に応じて設定された一連のデータ群（パラメータ値の組み合わせ）を意味しており、検査対象物の種類又は検査環境ごとに異なるデータ群をプログラムとして記憶することができる。
【００４５】
また、検査対象物と比較する基準となるマスタ画像が記憶されている場合、マスタ画像表示領域５４にマスタ画像が表示される。「設定ナビ」ボタン５５が選択された場合、詳細な設定を行う設定画面に画面遷移する。図５（ｂ）の「運転開始」ボタン５６は切替部として機能し、「運転開始」ボタン５６が選択された場合、「検査モード」へと切り替わり、図５（ａ）に示す画面へと画面遷移する。なお、図５（ａ）の「検査モード」の画面表示であっても、図５（ｂ）の「設定モード」の画面表示であっても、「ＵＳＢメモリ」ボタン５０が選択された場合、設定ファイルを作成する。設定ファイル作成時の画面遷移については後述する。
【００４６】
図６は、本発明の実施の形態に係る画像処理センサの表示装置２の設定画面の例示図である。図６に示す設定画面を通じて、ユーザは、撮像条件の設定（図６（ａ））、パターンサーチする基準となるマスタ画像の登録（図６（ｂ））、マスタ画像に対する輪郭サーチ等のツール設定（図６（ｃ）〜図６（ｅ））、出力割り当て（図６（ｆ））、という流れで順次設定を行う。以下、詳細に説明する。図５（ｂ）に示す「設定ナビ」ボタン５５が選択された場合、まず図６（ａ）に示す撮像条件設定画面が表示される。撮像条件設定画面では、マスタ画像が記憶されている場合にはマスタ画像が主表示領域６１に表示され、画面下部に撮像条件を設定する設定ボタン群が表示されている。例えば「トリガ条件」ボタンが選択された場合には、撮像装置１が検査対象物を撮像するタイミングを特定するトリガ条件を設定することができる。詳細な設定画面は省略するが、それぞれのボタンが選択された場合、それぞれの設定条件に応じて図４に示すタッチパネル２１上に表示される。
【００４７】
また、より詳細な設定をするには、図６（ａ）の「拡張機能」ボタン６２を選択すれば良い。「拡張機能」ボタン６２が選択された場合、詳細な設定を行うためのボタンが別途表示される。このように撮像条件設定画面では、明るさの調整、フォーカスの調整、撮像範囲、照明のオン／オフ、ズームのオン／オフ等を設定することができる。
【００４８】
図６（ａ）の「進む」と表示された「画面遷移」ボタン６３が選択された場合、図６（ｂ）に示すマスタ画像登録画面が表示される。登録されたマスタ画像上に、以後、検査用の様々なツールを設定する。１つのマスタ画像に対して複数のプログラムを記憶することができる。つまり、同じマスタ画像に対して異なるツールを設定し、異なるプログラムとして記憶しておくことができる。
【００４９】
マスタ画像は、現在撮像している画像を登録しても良いし、以前に撮像しておいた画像から選択して登録しても良い。現在撮像している画像を登録する場合、ユーザは「Ｌｉｖｅ画像登録」ボタン６４を選択すればよい。「Ｌｉｖｅ画像登録」ボタン６４が選択された時点で撮像されている画像がマスタ画像として登録される。
【００５０】
図６（ｂ）の「進む」と表示された「画面遷移」ボタン６５が選択された場合、図６（ｃ）に示すマスタ画像ごとのツール設定画面が表示される。マスタ画像上に、以後、検査用の様々なツールを設定する。
【００５１】
ツール設定画面では、表示されているマスタ画像に、検査を実行するためのツールを追加設定する。図６（ｃ）に示す「追加」ボタン６６が選択された場合、図６（ｄ）に示すツール選択画面が表示される。ツール選択画面で選択されたツールを追加設定する。例えば「輪郭サーチ」ボタン６７が選択された場合、図６（ｅ）に示す輪郭サーチ設定画面が表示される。輪郭サーチ設定画面で、マスタ画像のどの輪郭を撮像された検査対象物の画像と照合するのか設定しておくことにより、欠陥を検出したか否かで検査対象物の良否を判定することができる。以下、色面積、位置補正等の設定をすることができる。
【００５２】
図６（ｃ）の「進む」と表示された「画面遷移」ボタン６８が選択された場合、図６（ｆ）に示す出力割当画面が表示される。出力割当画面では、検査の結果として画面に表示される出力線が何を意味するのか設定することができる。「完了」ボタン６９が選択された場合、図５（ｂ）に示す「設定モード」の画面表示に戻る。このように、ユーザは、図６に示す表示装置２のタッチパネル２１上で、「進む」と表示された「画面遷移」ボタン６３、６５、６８を順に選択することで、簡単かつ短時間に、検査に用いる各種パラメータを設定することができる。また、画像処理センサに慣れていないユーザであっても、表示装置２上で次の操作へ誘導されるので、各種パラメータを容易に設定することができる。
【００５３】
本実施の形態では、電子機器である画像処理センサの動作条件を設定する設定ファイルを作成する。例えば、複数の電子機器を同一の動作条件で運用しており、これらの電子機器にインストールされているコンピュータプログラム（ソフトウエア）のバージョンが一律でない場合に、一の設定ファイルを作成し、これらの電子機器に読み込ませることで、動作条件を一斉変更することができる。図７は、本発明の実施の形態に係る設定ファイルのデータ構造を示すブロック図である。
【００５４】
図７に示すように、設定ファイルは、少なくとも第一のバージョンデータ７０１、第二のバージョンデータ７０２、ブロック単位で記憶される一又は複数のデータ群７０３、記憶位置データ７０６で構成されている。
【００５５】
第一のバージョンデータ７０１は、設定ファイルの作成時に、作成した電子機器（一の電子機器）である画像処理センサにインストールされたコンピュータプログラム（ソフトウエア）のバージョンに関する情報であり、設定ファイルを作成したバージョンに関する情報である。したがって、第一のバージョンデータ７０１のバージョンより古いバージョンで作成されたデータについては、一の電子機器で読み出すことができる。
【００５６】
第二のバージョンデータ７０２は、他の電子機器である画像処理センサにインストールされているコンピュータプログラム（ソフトウエア）のバージョンに関する情報である。本実施の形態では、第二のバージョンデータ７０２のバージョンは、第一のバージョンデータ７０１のバージョンと同じ又は第一のバージョンデータ７０１のバージョンより古いバージョンであるとしている。
【００５７】
データ群７０３は、他の電子機器、すなわち一の電子機器より古いバージョンのコンピュータプログラム（ソフトウエア）がインストールされた電子機器で使用することが可能な第一のデータ群７０４、又は使用することが不可能な第二のデータ群７０５で構成されている。
【００５８】
記憶位置データ７０６は、設定ファイルにおいてデータ群７０３が記憶されている位置に関する情報である。本実施の形態のように、データ群７０３がブロック単位で記憶されている場合、記憶位置データ７０６は、第一のデータ群７０４又は第二のデータ群７０５が記憶されたブロックのオフセット量と該ブロックのサイズとで構成される。
【００５９】
図８は、本発明の実施の形態に係る設定ファイルの例示図である。図８では、画像処理センサにインストールされているコンピュータプログラム（ソフトウエア）のバージョンが、１．０と２．０との２つ存在する場合を想定しており、図８（ａ）はバージョン１．０で作成した設定ファイルを、図８（ｂ）はバージョン２．０で作成した設定ファイルを、それぞれ示している。
【００６０】
図８（ａ）に示すように、古いバージョン１．０で作成した設定ファイルは、ファイルサイズ、ファイル形式のバージョン、読出可能バージョン、オフセット付ブロック情報数、オフセット付ブロック情報、及びデータ群で構成されている。記憶位置データの個数は、ブロックＡの１個なので、オフセット付ブロック情報数は‘１’となる。そして、ブロックの記憶位置を、オフセット付ブロック情報として記憶している。
【００６１】
図８（ａ）のブロックＡに記憶してあるデータ群は、ファイル形式がバージョン１．０のデータである。したがって、コンピュータプログラム（ソフトウエア）のバージョンが２．０、３．０、・・・と更新された場合であっても、ブロックＡに記憶してあるデータ群は、ファイル形式がバージョン１．０のデータであるので読み出すことができる。このように、データ群ごとに記憶されている位置及び作成時のバージョンを記憶しておくことで、読み出すことができるか否かを判断することができる。
【００６２】
図８（ｂ）に示すように、新しいバージョン２．０で作成した設定ファイルは、バージョン１．０で作成した設定ファイルと同様、ファイルサイズ、ファイル形式のバージョン、読出可能バージョン、オフセット付ブロック情報数、オフセット付ブロック情報及び複数のデータ群で構成されている。そして、記憶位置データの個数は、ブロックＡとブロックＢとの２個であるので、オフセット付ブロック情報数は‘２’となる。そして、各ブロックの記憶位置を、オフセット付ブロック情報として記憶している。
【００６３】
図８（ｂ）のブロックＡに記憶してあるデータ群は、ファイル形式がバージョン１．０のデータ群である。したがって、バージョン２．０でも読み出すことができる。ブロックＡの記憶位置データは、「オフセット付ブロック情報Ａ」として記憶されている。このように、データ群ごとに記憶されている位置及び作成時のバージョンを記憶しておくことにより、読み出すことができるか否かを判断することができる。
【００６４】
つまり、本実施の形態に係る設定ファイルは、設定ファイルの作成時に、作成した画像処理センサにインストールされていたコンピュータプログラム（ソフトウエア）のバージョン（第一のバージョンデータ）以外に、該画像センサで読み出すことが可能なバージョン（第二のバージョンデータ）を記憶するので、追加機能、拡張機能等が存在するか否かをバージョンの相違から判断することができ、設定ファイルからデータ群を読み出すことができるか否かを判断することができる。
【００６５】
図９は、本発明の実施の形態に係る設定ファイル作成時の画面遷移の例示図である。図５（ａ）又は図５（ｂ）の「ＵＳＢメモリ」ボタン５０が選択された場合、まず図９（ａ）に示す設定ファイル操作画面が表示される。設定ファイル操作画面の「一括バックアップ」ボタン９１が選択された場合、次に図９（ｂ）に示す設定ファイル指定画面が表示される。
【００６６】
設定ファイル指定画面の設定ファイル名設定領域９２にて、作成する設定ファイル名の入力を受け付け、「実行」ボタン９３が選択された場合、図９（ｃ）に示す書込中画面９４が表示される。設定ファイルの書き込みが完了した時点で、図９（ｄ）に示す完了画面が表示される。「ＯＫ」ボタン９５が選択された場合、図５（ａ）に示す「検査モード」画面又は図５（ｂ）に示す「設定モード」画面へと戻る。
【００６７】
図１０は、本発明の実施の形態に係る画像処理センサの設定ファイル読出装置１０の機能ブロック図である。図１０において、設定ファイル読出装置１０は、撮像装置１と表示装置２とで構成されている。
【００６８】
表示装置２の設定ファイル指定受付部９０１は、読み出し対象となる設定ファイルの指定を受け付ける。指定を受け付けた設定ファイルに関する情報は、撮像装置１へ送信される。なお、本実施の形態では、タッチパネル２１上でユーザから指定を受け付けるようにしているが、例えばＰＬＣからの信号により指定を受け付けても良い。また、撮像装置１から見れば、表示装置２から送られてくる信号に基づいて、設定ファイルの指定を受け付ける。つまり、設定ファイル指定受付部９０１は、撮像装置１側に設けられていても良い。
【００６９】
撮像装置１のデータ読出部９０２は、表示装置２で指定を受け付けた設定ファイルから第一のバージョンデータ、第二のバージョンデータ、及び記憶位置データを読み出す。記憶位置データで示す位置は、物理的位置でも良いし、論理的位置でも良い。例えば、データ群がブロック単位で記憶されている場合は、ブロックの開始位置のオフセット量及び該ブロックのサイズで構成することができる。
【００７０】
この場合、ブロックのサイズを確認することで正しくデータ群を読み出すことができているか否かを判断することができる。サイズ確認部９０３は、データ群のブロックサイズが、データ読出部９０２で読み出した記憶位置データのブロックのサイズと一致しているか否かを確認する。一致しない場合には、正しくデータ群を読み出すことができていない。
【００７１】
バージョン判断部９０４は、読み出した第二のバージョンデータのバージョンが、読み出す電子機器にインストールされているコンピュータプログラムのバージョンより古いか否かを判断する。設定ファイル読出部９０５は、バージョン判断部９０４が、読み出すバージョンと同じ又は第二のバージョンデータの方が古いと判断した場合、記憶位置データに基づいて、指定を受け付けた設定ファイルから第一のデータ群を読み出す。
【００７２】
読出判断部９０６は、バージョン判断部９０４が、読み出すバージョンと同じ又は読み出した第二のバージョンデータが示すバージョンの方が古いと判断した場合、読み出した第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する。読み出すことが可能なバージョンであると判断した場合、指定を受け付けた設定ファイルから第二のデータ群を読み出す。
【００７３】
読出判断部９０６で、読み出すことができないバージョンであると判断した場合、設定ファイルを読み出すことができない旨を示すメッセージを出力する指示を表示装置２へ送信する。メッセージ出力部９０７は、撮像装置１からメッセージの出力指示を受信した場合、設定ファイルを読み出すことができない旨を示すメッセージを、表示装置２にエラーメッセージとして表示出力する。
【００７４】
図１１は、本発明の実施の形態に係る設定ファイル読出装置１０のファイル読出処理の手順を示すフローチャートである。図１１において、表示装置２の主制御部は、読み出し対象となる設定ファイルの指定を受け付ける（ステップＳ１１０１）。指定を受け付けた設定ファイルに関する情報は、撮像装置１へ送信される。
【００７５】
撮像装置１のＤＳＰ１３２は、表示装置２で指定を受け付けた設定ファイルから第一のバージョンデータ、第二のバージョンデータ、及び記憶位置データを読み出し（ステップＳ１１０２）、読み出した記憶位置データで特定される位置に記憶されているデータ群を読み出す（ステップＳ１１０３）。記憶位置データで示す位置は、物理的位置でも良いし、論理的位置でも良い。例えば、データ群をブロック単位で記憶している場合は、ブロックのオフセット量及び該ブロックのサイズで構成することができる。
【００７６】
この場合、ブロックサイズを確認することで正しくデータ群を読み出すことができているか否かを判断することができる。ＤＳＰ１３２は、データ群のブロックのサイズが、読み出した記憶位置データのブロックのサイズと一致しているか否かを判断する（ステップＳ１１０４）。ＤＳＰ１３２が、サイズが一致していないと判断した場合（ステップＳ１１０４：ＮＯ）、ＤＳＰ１３２は、正しくデータ群を読み出すことができていないと判断して、読出エラーメッセージを出力する指示を表示装置２へ送信する（ステップＳ１１０５）。読出エラーメッセージを出力する指示を受信した表示装置２の主制御部は、読出エラーメッセージを表示出力する（ステップＳ１１０６）。
【００７７】
ＤＳＰ１３２が、サイズが一致していると判断した場合（ステップＳ１１０４：ＹＥＳ）、ＤＳＰ１３２は、正しくデータ群を読み出すことができたと判断して、読み出した第一のバージョンデータのバージョンが、読み出す電子機器にインストールされているコンピュータプログラム（ソフトウエア）のバージョンと同じ又は第一のバージョンデータのバージョンの方が古いか否かを判断する（ステップＳ１１０７）。
【００７８】
ＤＳＰ１３２が、読み出すバージョンと同じ又は第一のバージョンデータのバージョンの方が古いと判断した場合（ステップＳ１１０７：ＹＥＳ）、ＤＳＰ１３２は、従来と同様の方法でデータ群を読み出す（ステップＳ１１０８）。ＤＳＰ１３２が、第一のバージョンデータのバージョンの方が新しいと判断した場合（ステップＳ１１０７：ＮＯ）、ＤＳＰ１３２は、読み出すバージョンと第二のバージョンデータのバージョンとを比較する（ステップＳ１１０９）。
【００７９】
ＤＳＰ１３２が、第二のバージョンデータのバージョンの方が古いと判断した場合（ステップＳ１１０９：古い）、ＤＳＰ１３２は、第一のデータ群を読み出す（ステップＳ１１１０）。ＤＳＰ１３２が、第二のバージョンデータのバージョンと同じと判断した場合（ステップＳ１１０９：同じ）、ＤＳＰ１３２は、第一のデータ群及び第二のデータ群を読み出す（ステップＳ１１１１）。
【００８０】
ＤＳＰ１３２が、第二のバージョンデータのバージョンの方が新しいと判断した場合（ステップＳ１１０９：新しい）、ＤＳＰ１３２は、設定ファイルを読み出すことができない旨を示す読出エラーメッセージを出力する指示を表示装置２へ送信し（ステップＳ１１１２）、表示装置２の主制御部は、読出エラーメッセージを表示出力する（ステップＳ１１１３）。
【００８１】
なお、図１０に示す機能ブロック図、図１１に示すフローチャートは一例であり、他の構成であっても良い。例えば、図１０に示す機能ブロック図では、バージョン判断部９０４及び読出判断部９０６を撮像装置１側に備えている。しかし、特にこれに限定されるものではなく、例えばバージョン判断部９０４及び読出判断部９０６を表示装置２側に備えていても良い。
【００８２】
バージョン判断部９０４及び読出判断部９０６を表示装置２側に備える場合、具体的には、撮像装置１にインストールされているコンピュータプログラム（ソフトウエア）のバージョンに関する情報を事前に表示装置２へ送信しておき、表示装置２でメモリに記憶しておく。そして、設定ファイルの指定をユーザから受け付けた場合、表示装置２内に設けられた制御部（ＣＰＵ等）は、第一のバージョンデータ、第二のバージョンデータ、記憶位置データ及びデータ群の読み出しを行う。そして、データ群のブロックのサイズが一致しているか否かを判断し、一致していないと判断した場合には、読出エラーメッセージの出力指示及び表示出力を行う（図１１のステップＳ１１０２〜ステップＳ１１０６の処理に対応する処理）。
【００８３】
一方、一致していると判断した場合には、表示装置２の制御部は、読み出した第一のバージョンデータのバージョンが、インストールされているコンピュータプログラム（ソフトウエア）のバージョンと同じ又は第一のバージョンデータのバージョンの方が古いか否かを判断し、インストールされているバージョンと同じ又は第一のバージョンデータのバージョンの方が古いと判断した場合には従来と同様の方法でデータ群を読み出して（図１１のステップＳ１１０７〜ステップＳ１１０８の処理に対応する処理）、第一のデータ群を撮像装置１に送信する。一方、第一のバージョンデータのバージョンの方が新しいと判断した場合には、インストールされているコンピュータプログラム（ソフトウエア）のバージョンと第二のバージョンデータのバージョンとを比較する（図１１のステップＳ１１０９の処理に対応する処理）。
【００８４】
第二のバージョンデータのバージョンの方が古いと判断した場合には、第一のデータ群の読み出し及び撮像装置１への送信を行い、第二のバージョンデータのバージョンと同じと判断した場合には第一のデータ群及び第二のデータ群の読み出し及び撮像装置１への送信を行い、第二のバージョンデータのバージョンの方が新しいと判断した場合には読出エラーメッセージの出力表示及び表示出力を行う（図１１のステップＳ１１１０〜ステップＳ１１１２の処理に対応する処理）。
【００８５】
図１２は、本発明の実施の形態に係る画像処理センサの設定ファイルの設定データの例示図である。説明を簡単にするために、バージョンを１．０、２．０、３．０の３つとし、トリガ条件についても代表的なトリガ周期のみとし、その他の設定値もＯＮ／ＯＦＦのみとしている。
【００８６】
図１２（ａ）は最も古いバージョン１．０の設定可能範囲を、図１２（ｂ）は次に古いバージョン２．０の設定可能範囲を、図１２（ｃ）は最も新しいバージョン３．０の設定可能範囲を、それぞれ示している。バージョンが新しくなるほど、トリガ周期の設定可能範囲が広くなっており、最初のバージョン１．０にはブロックＢが存在しない。
【００８７】
図１３は、本発明の実施の形態に係る画像処理センサの、撮像装置１のＤＳＰ１３２の、設定ファイルの読み出し可能バージョンを決定する処理手順を示すフローチャートである。図１３では、読み出し対象となる設定ファイルの作成時に、作成した画像処理センサにインストールされていたコンピュータプログラムのバージョンを、最も新しいバージョン３．０とした場合について説明する。便宜上、「バージョンＸ．０」のバージョンは‘Ｘ’で示し、ブロックＡ、Ｂ、・・・を‘１’、‘２’、・・・で示す。
【００８８】
図１３において、ＤＳＰ１３２は、引数ｉを‘１’、引数ｊを‘Ｍ（最新バージョン数）’に初期化する（ステップＳ１３０１）。ここで、引数ｉはブロックを、引数ｊはバージョンを示す。図１２の例では、ブロックはブロックＡ、ブロックＢの２つなので、引数ｉは‘１’、‘２’となり、最新バージョンが３．０であるので、引数ｊは‘３’、‘２’、‘１’となる。
【００８９】
ＤＳＰ１３２は、ブロックｉのチェックを開始する（ステップＳ１３０２）。まず、ＤＳＰ１３２は、直前のバージョン（ｊ−１）から追加設定があり、しかも追加設定が初期値以外であるか否かを判断する（ステップＳ１３０３）。ＤＳＰ１３２が、追加設定があり、しかも追加設定が初期値以外であると判断した場合（ステップＳ１３０３：ＹＥＳ）、ＤＳＰ１３２は、バージョンｊより古いバージョンでは読み出すことができないと判断し、バージョンｊを読み出し可能なバージョンとして出力する（ステップＳ１３０４）。
【００９０】
ＤＳＰ１３２が、追加設定がない、又は追加設定があり、追加設定が初期値であると判断した場合（ステップＳ１３０３：ＮＯ）、ＤＳＰ１３２は、設定データが直前のバージョン（ｊ−１）の設定可能範囲内であるか否かを判断する（ステップＳ１３０５）。ＤＳＰ１３２が、バージョン（ｊ−１）の設定可能範囲内ではないと判断した場合（ステップＳ１３０５：ＮＯ）、ＤＳＰ１３２は、バージョンｊより古いバージョンでは読み出すことができないと判断し、バージョンｊを読み出し可能なバージョンとして出力する（ステップＳ１３０６）。
【００９１】
ＤＳＰ１３２が、バージョン（ｊ−１）の設定可能範囲内であると判断した場合（ステップＳ１３０５：ＹＥＳ）、ＤＳＰ１３２は、チェックしているのが最後のブロックであるか否かを判断する（ステップＳ１３０７）。ＤＳＰ１３２が、最後のブロックではないと判断した場合（ステップＳ１３０７：ＮＯ）、ＤＳＰ１３２は、ｉを‘１’インクリメントして（ステップＳ１３０８）、処理をステップＳ１３０２へ戻して、上述した処理を繰り返す。
【００９２】
ＤＳＰ１３２が、最後のブロックであると判断した場合（ステップＳ１３０７：ＹＥＳ）、ＤＳＰ１３２は、ｊが２以下であるか否かを判断する（ステップＳ１３０９）。ＤＳＰ１３２が、ｊが２より大きいと判断した場合（ステップＳ１３０９：ＮＯ）、ＤＳＰ１３２は、ｊを‘１’デクリメントし、ｉを‘１’に初期化し（ステップＳ１３１０）、処理をステップＳ１３０２へ戻して、上述した処理を繰り返す。
【００９３】
ＤＳＰ１３２が、ｊが２以下であると判断した場合（ステップＳ１３０９：ＹＥＳ）、ＤＳＰ１３２は、バージョン１を読み出し可能なバージョンとして出力する（ステップＳ１３１１）。
【００９４】
図１２の例で考えると、まずブロックＡについてチェックを開始し、直前のバージョンであるバージョン２から追加設定がなく、設定値はすべてバージョン２の設定可能範囲内であるので、ブロックＢのチェックへと進む。ブロックＢについても、直前のバージョンであるバージョン２から追加設定がなく、設定値がすべてバージョン２の設定可能範囲内であるので、ｊを‘２’へデクリメントして、ステップＳ１３０２へ処理を戻す。
【００９５】
ブロックＡについて、直前のバージョンであるバージョン１から追加設定がなく、設定値はすべてバージョン１の設定可能範囲内であるので、ブロックＢのチェックへと進む。ブロックＢについては、直前のバージョンであるバージョン１には存在しないが、ブロックＢの設定値がすべて初期値であることから、バージョン１を読み出し可能なバージョンとして出力する。
【００９６】
なお、第一のデータ群を読み出した後で、第一のバージョンデータのバージョンをチェックしても良い。図１４は、本発明の実施の形態に係る設定ファイル読出装置１０のファイル読出処理の他の手順を示すフローチャートである。図１４において、表示装置２の主制御部は、読み出し対象となる設定ファイルの指定を受け付ける（ステップＳ１４０１）。指定を受け付けた設定ファイルに関する情報は、撮像装置１へ送信される。
【００９７】
撮像装置１のＤＳＰ１３２は、表示装置２で指定を受け付けた設定ファイルから第一のバージョンデータ、第二のバージョンデータ、及び記憶位置データを読み出し（ステップＳ１４０２）、読み出した記憶位置データで特定される位置に記憶されているデータ群を読み出す（ステップＳ１４０３）。記憶位置データで示す位置は、物理的位置でも良いし、論理的位置でも良い。例えば、データ群をブロック単位で記憶している場合は、ブロックのオフセット量及び該ブロックのサイズで構成することができる。
【００９８】
この場合、ブロックサイズを確認することで正しくデータ群を読み出すことができているか否かを判断することができる。ＤＳＰ１３２は、データ群のブロックのサイズが、読み出した記憶位置データのブロックのサイズと一致しているか否かを判断する（ステップＳ１４０４）。ＤＳＰ１３２が、サイズが一致していないと判断した場合（ステップＳ１４０４：ＮＯ）、ＤＳＰ１３２は、正しくデータ群を読み出すことができていないと判断して、読出エラーメッセージを出力する指示を表示装置２へ送信する（ステップＳ１４０５）。読出エラーメッセージを出力する指示を受信した表示装置２の主制御部は、読出エラーメッセージを表示出力する（ステップＳ１４０６）。
【００９９】
ＤＳＰ１３２が、サイズが一致していると判断した場合（ステップＳ１４０４：ＹＥＳ）、ＤＳＰ１３２は、正しくデータ群を読み出すことができたと判断して、読み出した第二のバージョンデータのバージョンが、読み出す電子機器にインストールされているコンピュータプログラム（ソフトウエア）のバージョンと同じ又は第二のバージョンデータのバージョンの方が古いか否かを判断する（ステップＳ１４０７）。
【０１００】
ＤＳＰ１３２が、読み出すバージョンと同じ又は第二のバージョンデータのバージョンの方が古いと判断した場合（ステップＳ１４０７：ＹＥＳ）、ＤＳＰ１３２は、第一のデータ群を読み出し（ステップＳ１４０８）、第一のバージョンデータが示すバージョンは、読み出すことが可能なバージョンであるか否かを判断する（ステップＳ１４０９）。ＤＳＰ１３２が、読み出すことが可能なバージョンであると判断した場合（ステップＳ１４０９：ＹＥＳ）、ＤＳＰ１３２は、第二のデータ群を読み出す（ステップＳ１４１０）。
【０１０１】
ＤＳＰ１３２が、第二のバージョンデータの方が新しいと判断した場合（ステップＳ１４０７：ＮＯ）、及び読み出すことができないバージョンであると判断した場合（ステップＳ１４０９：ＮＯ）、ＤＳＰ１３２は、設定ファイルを読み出すことができない旨を示す読出エラーメッセージを出力する指示を表示装置２へ送信し（ステップＳ１４１１）、表示装置２の主制御部は、読出エラーメッセージを表示出力する（ステップＳ１４１２）。
【０１０２】
以上のように本実施の形態によれば、設定ファイルの作成時に、作成した電子機器にインストールされていたコンピュータプログラム（ソフトウエア）のバージョンを第一のバージョンデータとして記憶するとともに、該電子機器で読み出すことが可能なバージョンを第二のバージョンデータとして記憶するので、追加機能、拡張機能等が存在するか否かをバージョンの相違から判断することができ、設定ファイルからデータ群を読み出すことができるか否かを判断することができる。したがって、複数の電子機器を同一の動作条件で運用している場合には、設定データの追加設定もなければ、設定データはすべてのバージョンの設定可能範囲内となることから、どのバージョンで設定ファイルを作成したとしても、すべての電子機器において設定ファイルを読み出すことができ、バージョンの相違による誤動作等の障害が発生することを未然に回避することも可能となる。
【０１０３】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えば電子機器として画像処理センサを用いる場合に限定されるものではなく、製造ラインで同一の動作条件で運用する電子機器であれば同様の効果が期待できる。また、上記実施例では、撮像装置１と表示装置２とは別体となっているが、両者が一体になった画像処理センサであっても良い。さらに、設定ファイルの読み出しが可能か否かの判断は、撮像装置１で行っても良いし、表示装置２で行っても良い。例えば、表示装置２にて読み出しが可能か否かを判断した後に、読み出し可能なデータ群のみを表示装置２から撮像装置１へ送信しても良い。
【符号の説明】
【０１０４】
１  撮像装置
２  表示装置
３  接続ケーブル
１３  メイン基板
１４  カメラモジュール
２１  タッチパネル
１００  設定ファイル
１３１  ＦＰＧＡ
１３２  ＤＳＰ
１３３  メモリ
９０１  設定ファイル指定受付部
９０２  データ読出部
９０３  サイズ確認部
９０４  バージョン判断部
９０５  設定ファイル読出部
９０６  読出判断部
９０７  メッセージ出力部
【図１】
2013109706.tif 000003
【図２】
2013109706.tif 000004
【図３】
2013109706.tif 000005
【図４】
2013109706.tif 000006
【図７】
2013109706.tif 000007
【図８】
2013109706.tif 000008
【図１０】
2013109706.tif 000009
【図１１】
2013109706.tif 000010
【図１２】
2013109706.tif 000011
【図１３】
2013109706.tif 000012
【図１４】
2013109706.tif 000013
【図５】
2013109706.tif 000014
【図６】
2013109706.tif 000015
【図９】
2013109706.tif 000016