(57)【要約】      （修正有）【課題】検査装置に用いる光源装置等のエラー発生時におけるステータス情報の記憶方法及び記憶データの抽出方法を提供する。【解決手段】検査装置１００は、複数の情報を総合的に判断することでいずれの装置に不具合が発生しているのかを検出する。検査装置１００の一部である光源装置３００は、エラー発生時のステータス情報を記憶し、記憶されたステータス情報は携帯型の端末装置により抽出する。検査対象物の欠陥であるのか、それともいずれかの装置に不具合が発生したのかを判定する。各装置において判定されるエラー及びステータス情報を基に、総合制御ＣＰＵ６００において、いずれの装置でエラーが発生したかを判定し、エラーが発生したタイミングでエラーの発生を報知可能に構成されており、光源装置は、ＣＰＵ６００で、エラー発生時にその時点のステータス情報を記憶し、記憶したステータス情報を外部へ出力可能な構成となっている。【選択図】図２
2020020626.tif 000002
【特許請求の範囲】
【請求項１】
対象体を照明するための照明光を発する光源を備え、
前記光源の動作を定めるための設定情報を記憶し、前記設定情報に基づいて前記光源の発光を制御するよう構成されており、
前記光源のうちの一部の光源から前記設定情報を含む情報を示す情報光を発する照明装置。
【請求項２】
設定装置から出力される設定情報に応じて前記光源の動作が定まる請求項１に記載の照明装置。
【請求項３】
前記設定装置から出力される設定情報に応じて、前記光源のうちの一部の光源から前記設定情報を含む情報を示す情報光を発する状態となる請求項２に記載の照明装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査装置に用いる光源装置等のエラー発生時におけるステータス情報の記憶方法及び記憶データの抽出方法に関する発明である。
【背景技術】
【０００２】
従来、表面検査装置は、光源装置と、撮像装置と、巻取装置を主に備えており、表面検査装置により、検査対象物の表面に欠陥があるか否かの検査を行っていた。
【０００３】
従来の表面検査装置は、複数の装置を備えているために、表面検査装置に不具合があった際、不具合の原因究明に時間がかかっていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０５８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術のように、光源装置、撮像装置、巻取装置を備えた検査装置において、複数の情報を総合的に判断して、いずれの装置に不具合が発生しているのかを検出していなかった。
【０００６】
そこで、本発明は、上記事情に鑑みてなされたものであり、複数の情報を総合的に判断して、いずれの装置に不具合が発生しているのかを検出することが可能な検査装置を提供し、さらに、光源装置のエラー発生時のステータス情報を記憶し、記憶したステータス情報を抽出可能に構成することで、原因を特定し易くすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の検査装置は、各装置において判定されるエラー及びステータス情報を基に、総合制御ＣＰＵにおいて、いずれの装置でエラーが発生したかを判定し、エラーが発生したタイミングでエラーの発生を報知可能に構成されており、本発明の光源装置は、ＣＰＵで、エラー発生時にその時点のステータス情報を記憶し、記憶したステータス情報を外部へ出力可能な構成となっていることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、検査対象物の欠陥であるのか、それともいずれかの装置に不具合が発生したのかを検出可能な検査装置を提供することができ、エラー発生時のステータス情報を基に、エラーの原因を特定し易くすることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における検出装置の外観斜視図である。
【図２】本実施形態における検出装置の電気的構成図である。
【図３】本実施形態におけるブロック図である。
【図４】本実施形態における総合制御処理のフローチャートである。
【図５】本実施形態における不具合装置判定処理のフローチャートである。
【図６】本実施形態における巻取装置エラー判定処理のフローチャートである。
【図７】本実施形態における光源電源装置の説明図である。
【図８】本実施形態における光源装置の外観図である。
【図９】本実施形態における光源装置の斜視図である。
【図１０】本実施形態における光源装置の斜視図である。
【図１１】本実施形態における光源電源装置制御処理のフローチャートである。
【図１２】本実施形態における出力設定処理のフローチャートである。
【図１３】本実施形態における光源装置エラー判定処理のフローチャートである。
【図１４】本実施形態における光源装置エラー時ステータス記憶処理のフローチャートである。
【図１５】本実施形態におけるステータス情報出力処理のフローチャートである。
【図１６】本実施形態における撮像装置エラー判定処理のフローチャートである。
【図１７】本実施形態における受信機フローチャートである。
【図１８】本実施形態におけるステータス情報記憶処理のイメージ図である。
【図１９】本実施形態における撮影画像のエラー一覧である。
【図２０】本実施形態における表示装置の検査結果確認画面のイメージ図である。
【図２１】本実施形態からの変形例における光源装置の外観図である。
【図２２】データ受信機Ｘの構成の概略を示すブロック図である。
【図２３】光源装置３００の全体の構成の概略、及び、光源実装基板３１４のＬＥＤから光が発せられる発光の概略を示す概略図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の実施の形態（以下、本実施形態と称する）について説明する。
【００１１】
初めに、図１〜図３を参照し、各装置の構成について説明する。
【００１２】
＜＜＜検査装置１００の概要＞＞＞
検査装置１００は、本実施形態では、主に、長尺な形状で可撓性を有するフィルム状の検査対象物の表面に存在する欠陥を検出するための装置である。検査装置１００は主に、撮像装置２００と、光源装置３００と、巻取装置４００と、制御装置５００を有している。検査装置１００では、制御装置５００により、巻取装置４００を駆動して、フィルム状の検査対象物を徐々に巻取装置４００に巻き取ることで、検査対象物を移動させる。検査領域ＩＲ（図１参照）における検査対象物に対して、光源装置３００から光を照明し、撮像装置２００で画像を検査対象物の表面を撮影する。制御装置５００は、撮影した画像データから検査対象物の表面に欠陥が存在するか否かを判断する。さらに、制御装置５００は、撮像装置２００と、光源装置３００と、巻取装置４００などの各装置のエラー情報からいずれの装置にエラーが発生しているかを判定する。
【００１３】
＜＜＜撮像装置２００の概要＞＞＞＞
撮像装置２００は主に、撮像するためのラインセンサカメラ２１０と、ＣＰＵ２２０と、ＲＯＭ２３０と、ＲＡＭ２４０と、接続部２５０（通信インターフェース）を有している。ＣＰＵ２２０は、ＲＯＭ２３０に予め記憶されているプログラムを実行することで、ラインセンサカメラ２１０を駆動して、検査領域ＩＲにおける検査対象物の表面を撮影し、画像データを生成してＲＡＭ２４０に記憶させる。ＲＡＭ２４０に記憶された画像データは、所定のタイミングで、接続部２５０を介して制御装置５００に出力される。撮像装置２００の位置及び撮影する角度は、変更可能に構成されるのが好ましく、位置や角度は検査対象物の欠陥の種類などに応じて定めることができる。
【００１４】
＜＜＜光源装置３００の概要＞＞＞
光源装置３００は照明装置であり、制御装置５００から発せられた制御信号によって点灯、消灯、出力強度などが制御される。光源装置３００は主に、複数の光源部から構成されており、各光源部は、光源３１０（例えば、ＬＥＤ）と、光源実装基板３１４と、ＣＰＵ３４０と、ＲＯＭ３５０（例えば、ＥＥＰＲＯＭ）と、ＲＡＭ３６０を有し、光源装置３００はさらに、ロッドレンズ３２０と、拡散レンズ３３０と、シリンドリカルレンズ３３５と、接続部３７０（通信インターフェース）と、を有している。
【００１５】
制御装置５００から発せられた制御信号には、出力強度などの設定情報が含まれ、接続部３７０を介して受信した設定情報はＲＡＭ３６０に記憶される。ＣＰＵ３４０は、ＲＡＭ３６０に記憶された設定情報を読み出し、光源３１０を制御して、設定情報に対応する光が発せられる。ＣＰＵ３４０は、光源装置３００を所望する状態で動作させるべく、ＲＡＭ３６０に記憶されている設定情報を適宜に変更する。このため、ＲＡＭ３６０に記憶されている設定情報は、制御装置５００から発せられた設定情報と相違する場合がある。設定情報は、図１８において説明する。
【００１６】
光源３１０から発せられた光が、ロッドレンズ３２０、拡散レンズ３３０及びシリンドリカルレンズ３３５を介して適宜に集光されて検査対象物に対して照射されることが可能に構成されている。尚、光源装置の位置及び角度は、変更可能に構成されるのが好ましく、位置や角度は検査対象物の欠陥の種類に応じて定めることができる。
【００１７】
さらに、ＣＰＵ３４０は、光源装置３００におけるエラーも検出し、ＲＡＭ３６０にエラー情報を記憶し、所定のタイミングで接続部３７０を介してエラー情報を出力する。
【００１８】
＜＜＜巻取装置４００の概要＞＞＞
巻取装置４００は主に、ローラー部４１０とローラー駆動部４２０（例えば、モータ及びロータリーエンコーダ（ともに図示せず））、接続部４２１（通信インターフェース）を有する。ローラー駆動部４２０が駆動されることによりローラー部４１０が回転し、検査対象物を巻き取ることで移動可能に構成されている。制御装置５００から発信される制御信号は、接続部４２１を介して受信され、制御信号に含まれる速度情報などによってモータの回転速度などが制御され、検査対象物は所望する速度で移動する。ロータリーエンコーダは、モータの回転に従ってパルス信号を出力する。出力されたパルス信号の間隔を検出することで、実際の回転速度を測ることができる。パルス信号は、接続部４２１を介して出力される。
【００１９】
＜＜＜制御装置５００の概要＞＞＞＞
図２に示すように、制御装置５００は、総合制御ＣＰＵ６００と、ＲＯＭ６１０と、ＲＡＭ６２０と、撮像装置制御コントローラ７００（例えば、ＣＰＵ）と、巻取装置制御コントローラ８００（例えば、ＣＰＵ）と、光源電源装置９５０と、表示装置１０００と、内部接続部１１００（通信インターフェース）、外部接続部１２００（通信インターフェース）を有している。制御装置５００は、撮像装置２００と、光源装置３００と、巻取装置４００のそれぞれと通信可能に接続されており、総合制御ＣＰＵ６００の処理により、撮像装置制御コントローラ７００、巻取装置制御コントローラ８００、光源電源装置９５０の光源装置制御コントローラ９００を介して各種の通信をすることで各装置を制御可能に構成されている。
【００２０】
＜＜＜外部端末Ａ＞＞＞
外部端末Ａは、ネットワークＮにより制御装置５００の総合制御ＣＰＵへアクセス可能となっており、検査装置１００の外部から検査装置１００を制御することが可能となっている。尚、総合制御ＣＰＵ６００とネットワークＮ、ネットワークＮと外部端末Ａとの接続は、有線（例えば、ＬＡＮケーブル等）でもよいし、無線（例えば、無線ＬＡＮ等）でもよい。このように構成することで、ネットワークＮにより検査装置１００の各装置を別の場所から操作することが可能となる。
【００２１】
尚、外部端末Ｂと総合制御ＣＰＵ６００が通信可能に接続され、外部端末Ａと外部端末ＢがネットワークＮにより通信可能に構成し、外部端末Ａから総合制御ＣＰＵ６００へは直接アクセスできないよう構成することで、検査装置１００におけるセキュリティを強化することも可能である。
【００２２】
＜＜＜データ受信機Ｘ＞＞＞
データ受信機Ｘは、携帯型の端末装置であり、受信部Ｙ（フォトダイオードなどの受光素子）を備えており、受光素子によって光源電源装置９５０又は光源装置３００と通信可能（本実施形態では可視光通信）である。光源電源装置９５０又は光源装置３００は、光源電源装置内のＲＯＭ９５２（例えば、ＥＥＰＲＯＭ）又は光源装置３００内のＲＯＭ３５０（例えば、ＥＥＰＲＯＭ）に記憶されている各種のデータを可視光によって出力することができ、データ受信機Ｘは、光源電源装置９５０又は光源装置３００から発せられた可視光を受光素子で受光することで各種のデータを受信することができる。
【００２３】
図２２に示すように、データ受信機Ｘは、受信部Ｙの他に、ＣＰＵ２０１０、ＲＯＭ２０２０、ＲＡＭ２０３０、表示部２０４０、スピーカ２０５０、接続部２０６０（通信インターフェース）を有する。データ受信機ＸのＣＰＵ２０１０は、ＲＯＭ２０２０に予め記憶されているプログラムを実行することによって、光源電源装置９５０又は光源装置３００から発せられた可視光を受光して各種のデータを受信し、ＲＡＭ２０３０にデータを記憶する。ＲＡＭ２０３０に記憶されたデータは、接続部２０６０を介してデータ受信機Ｘの外部に出力することができる。例えば、接続部２０６０は、ＵＳＢ接続、ＬＡＮ接続などの有線にすることができる。
【００２４】
尚、本実施形態では、各装置間は、有線で接続する構成としているが、無線（例えば、赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）等）にて接続する構成であってもよい。
【００２５】
＜＜＜検査装置１００＞＞＞
ローラー駆動部４２０のモータ（図示せず）を駆動させることによって、ローラー部４１０を回転させることでフィルム状の検査対象物を移動させつつローラー部４１０に順次巻き取る。光源装置３００は、検査対象物の上方の一定の位置に設置されている。光源装置３００は、所定の波長の光を所定の強度で発する。光源装置３００から発する光の波長及び強度は、検出すべき欠陥の種類に応じて適宜定めることができる。欠陥は、所定の高さを有する凸状のもの、所定の深さを有する凹状のもの、また、所定の方向に沿って形成されているものや、所定の大きさ（領域）を有するものがある。光源装置３００から発する光の波長や強度は、欠陥の向き、深さ、方向、大きさなどに応じて的確に照光できるよう適宜定めればよい。光源装置３００は、検査対象物の表面に対して一定の角度で入射するように配置されている。
【００２６】
＜＜＜検査対象物及び欠陥＞＞＞
検査対象物は、長尺で可撓性を有する。検査対象物は、巻回された状態から巻取装置４００によって牽引されて徐々に引き出され、検査領域ＩＲを通過する。検査領域ＩＲにおいては、検査対象物は平坦な形状となる。検査領域ＩＲでは、光源装置３００から発せられた光によって検査対象物が照明される。照明された検査対象物の表面は、撮像装置２００によって撮像される。検査対象物に欠陥が存在する場合には、検査対象物の表面とともに欠陥も撮像され、欠陥の存在及び種類などを判別することができる。
【００２７】
＜＜制御装置５００で実行される総合制御処理＞＞
次に、図４は、制御装置５００のＣＰＵ６００で実行される、総合制御処理を示すフローチャートである。この処理が実行されるときには、制御装置５００は、既に起動され、定常に動作しているものとする。まず、ステップ２１００で、各装置動作処理により各装置（撮像装置２００、光源装置３００、巻取装置４００）を動作させるための処理を行う。詳細は省略するが、総合制御ＣＰＵは、操作者により設定された設定値に従い、各装置を動作させるための処理を行う。撮像装置２００では、検査対象物に欠陥がないか画像を用いて判断するための撮影処理が行われ、撮影した画像データが制御装置５００へ出力される。光源装置３００では、検査対象物の欠陥を発見するための照光処理が行われる。巻取装置４００では、検査対象物を移動させるために、ローラー部４１０を回転させる駆動処理が行われる。
【００２８】
次に、ステップ２２００で、総合制御ＣＰＵ６００は、エラー信号受信処理を実行し、各装置又は各装置の制御コントローラ（撮像装置２００、光源装置３００、巻取装置制御コントローラ８００等）から出力されるエラー信号又は正常信号を受信する。
【００２９】
次に、ステップ２４００で、総合制御ＣＰＵ６００は、後述する不具合装置判定処理を実行する。
【００３０】
次に、ステップ２５００で、総合制御ＣＰＵ６００は、モニタ表示処理により、表示装置１０００に各装置の動作状況を表示する処理を行う。総合制御ＣＰＵ６００は、後述する各エラーフラグ（欠陥フラグ、光源装置エラーフラグ、巻取装置エラーフラグ、撮像装置エラーフラグ）がオンであった場合には、表示装置１０００へエラー状況を表示する。エラー状況の表示が完了すると、各エラーフラグ及びエラー信号の情報をクリアし、総合制御処理は終了となる。
【００３１】
＜＜不具合装置判定処理＞＞
次に、図５は、図４におけるステップ２４００のサブルーチンに係る、不具合装置判定処理のフローチャートである。まず、ステップ２４５２で、総合制御ＣＰＵ６００は、巻取装置制御コントローラ８００から受信した信号（巻取装置エラー信号、巻取装置正常信号）の情報を参照し、巻取装置４００のエラーが発生しているか否かを判定する。ステップ２４５２でＹｅｓの場合、ステップ２４５４で、総合制御ＣＰＵ６００は、巻取装置にエラーが発生していると判定し、ＲＡＭ６２０の巻取装置エラーフラグをオンにして、ステップ２４５６へ移行する。尚、ステップ２４５２でＮｏの場合もステップ２４５６へ移行する。
【００３２】
次に、ステップ２４５６で、総合制御ＣＰＵ６００は、光源装置３００から受信した信号（光源装置エラー信号、光源装置正常信号）の情報を参照し、光源装置３００のエラーが発生しているか否かを判定する。ステップ２４５６でＹｅｓの場合、ステップ２４５８で、総合制御ＣＰＵ６００は、光源装置３００にエラーが発生していると判定し、ＲＡＭ６２０の光源装置エラーフラグをオンにして、ステップ２４６０へ移行する。尚、ステップ２４５６でＮｏの場合もステップ２４６０へ移行する。
【００３３】
次に、ステップ２４６０で、総合制御ＣＰＵ６００は、撮像装置２００から受信した信号（撮像装置エラー信号、撮像装置正常信号）の情報を参照し、撮像装置２００のエラーが発生しているか否かを判定する。ステップ２４６０でＹｅｓの場合、ステップ２４６２で、総合制御ＣＰＵ６００は、撮像装置２００にエラーが発生していると判定し、ＲＡＭ６２０の撮像装置エラーフラグをオンにして、ステップ２４６４へ移行する。尚、ステップ２４６０でＮｏの場合もステップ２４６４へ移行する。
【００３４】
次に、ステップ２４６４で、総合制御ＣＰＵ６００は、撮像装置２００から受信した撮影画像データに不具合があるか否かを判定する。ステップ２４６４でＹｅｓの場合、ステップ２４６６で、検査対象物に欠陥があるか否かを判定する。ステップ２４６６でＹｅｓの場合、ステップ２４６８で、総合制御ＣＰＵ６００は、検査対象物に欠陥があったと判断して、ＲＡＭ６２０の欠陥フラグをオンにし、呼び出し元に復帰する。
【００３５】
他方、ステップ２４６６でＮｏの場合、ステップ２４７０で、総合制御ＣＰＵ６００は、撮影画像データに照射光の不具合があるか否かを判定する。例えば、照射光が検査対象物に照射されていない等の不具合を判定する。ステップ２４７０でＹｅｓの場合、ステップ２４７２で、総合制御ＣＰＵ６００は、光源装置３００にエラーが発生していると判定し、ＲＡＭ６２０の光源装置エラーフラグをオンにし、呼び出し元に復帰する。
【００３６】
他方、ステップ２４７０でＮｏの場合、ステップ２４７４で、総合制御ＣＰＵ６００は、検査対象物が移動していないか否かを判定する。ステップ２４７４でＹｅｓの場合、ステップ２４７６で、総合制御ＣＰＵ６００は、巻取装置４００にエラーが発生していると判定し、ＲＡＭ６２０の巻取装置エラーフラグをオンにし、呼び出し元に復帰する。
【００３７】
他方、ステップ２４７４でＮｏの場合、ステップ２４７８で、総合制御ＣＰＵ６００は、撮像装置２００にエラーが発生していると判定し、ＲＡＭ６２０の撮像装置エラーフラグをオンにし、呼び出し元に復帰する。
【００３８】
他方、ステップ２４６４でＮｏの場合には、ステップ２４６６からステップ２４７８の処理を実行せず、呼び出し元に復帰する。
【００３９】
このように、本発明の検出装置では、各装置からエラー信号を受信している場合は勿論、各装置からエラー信号を受信していない場合（つまり、正常信号を受信している）であっても、撮影画像データを基に、各装置の不具合を検出可能であり、エラーが発生していると判定することが可能となっている。
【００４０】
＜＜巻取装置エラー判定処理＞＞
次に、図６は、巻取装置エラー判定処理のフローチャートである。この処理が実行されるときには、巻取装置４００は、既に起動され、定常に動作しているものとする。まず、ステップ２９０２で、ＣＰＵ８５１は、巻取装置４００に回転数の異常があるか否かを判定する。ステップ２９０２でＹｅｓの場合、ステップ２９０４で、ＣＰＵ８５１は、巻取装置４００の動作停止処理を実行する。次に、ステップ２９０６で、ＣＰＵ８５１は、巻取装置エラー信号を出力し、巻取装置エラー判定処理は終了となる。
【００４１】
他方、ステップ２９０２でＮｏの場合、ステップ２９０８で、ＣＰＵ８５１は、巻取装置正常信号を出力し、巻取装置エラー判定処理は終了となる。
【００４２】
＜＜＜光源電源装置９５０＞＞＞
【００４３】
次に、図７は、光源電源装置９５０の説明図である。まず初めに、総合制御ＣＰＵ６００だけでなく、操作者等が光源電源装置９５０を操作することにより、光源装置３００を制御することが可能となっていることを補足しておく。
【００４４】
図７（ａ）は、光源電源装置９５０の正面図である。
【００４５】
表示パネル９５０−１は、光源装置３００の設定状況、操作状況、エラー情報等を表示可能となっている。
【００４６】
電源スイッチ９５０−２は、光源電源装置９５０の電源をオンにする（また、光源電源装置９５０の電源がオンになると光源電源装置９５０と接続される光源装置３００の電源がオンになる）ためのスイッチである。
【００４７】
操作ツマミ９５０−３は、各種設定状況を確認するため、各種設定を変更するため等に使用される操作部である。
【００４８】
メニューボタン９５０−４は、操作モードを変更するための操作部である。一例としては、光源装置３００の設定を変更するための光源操作モードと、光源装置３００又は光源電源装置９５０のステータス情報を抽出するための光源データ抽出モードと、光源データ抽出モードにおいて光源装置３００のいずれの光源３１０を用いて（例えば、左端の光源実装基板３１４、中央の光源実装基板３１４、右端の光源実装基板３１４等）ステータス情報を出力するかを設定するための出力設定処理と、を変更する際に使用される。なお、本実施形態においてステータス情報は、後述する図１８に示すように、光源装置３００を駆動するために必要な動作条件に関する情報と、光源装置３００の動作を確認するために検出された各種の情報との双方を含む情報である。
【００４９】
外部通信部９５０−５は、データ受信機Ｘと通信可能な通信部であり、光源（ＬＥＤ）と光源から発せられた可視光を外部に出射するための開口部９５０−１０とが設けられており、可視光通信が可能となっている。データ受信機Ｘの受光部が開口部９５０−１０と向かい合うようにデータ受信機Ｘを光源電源装置９５０の前面に配置することで、可視光通信をすることができる。
【００５０】
次に、図７（ｂ）は光源電源装置９５０の背面図である。
【００５１】
内部接続部９５０−６は、総合制御ＣＰＵ６００と通信可能に接続するためのケーブル等を接続するためのコネクタである。
【００５２】
光源装置接続部９５０−７は、光源電源装置９５０と光源装置３００とを接続するためのケーブル等を接続するためのコネクタである。
【００５３】
電源９５０−８は、電源コンセントと接続するためのケーブル等を接続するためのコネクタである。
【００５４】
ファン９５０−９は、光源電源装置９５０内の温度を下げるためのファンである。
【００５５】
さらに、図３に示すように、光源電源装置９５０は、主に、ＣＰＵ９５１、ＲＯＭ９５２、ＲＡＭ９５３を備える。後述するように、光源電源装置９５０は、光源装置３００に電源を供給するとともに、操作者の操作によって設定された各種の情報を光源装置３００に送信したり光源装置３００からの情報を受信したりすることができる。操作者の操作によって設定された各種の情報は、ＲＡＭ９５３に記憶される。また、光源装置３００から送信された情報もＲＡＭ９５３に記憶される。
【００５６】
光源電源装置９５０のＣＰＵ９５１は、ＲＯＭ９５２に記憶されているプログラムを実行することにより、操作者の操作によって設定されてＲＡＭ９５３に記憶されている各種の情報を、所定のタイミングで光源装置３００に送信したり、所定のタイミングで光源装置３００から送信された各種の情報を受信してＲＡＭ９５３に記憶する。
【００５７】
次に、図８（ａ）は、光源装置３００の構成の概略を示す斜視図である。接続部３７０が光源装置３００の側面に設けられており、光源電源装置９５０の光源装置接続部９５０−７とケーブル等により接続される。この接続により、光源電源装置９５０から光源装置３００に電源を供給することができる。また、光源電源装置９５０と光源装置３００との間で各種の情報を送受信することが可能となる。
【００５８】
また、光源装置３００には、開口部３９０が形成されており、光源３１０から発せられた光は、開口部３９０から射出される。
【００５９】
次に、図８（ｂ）は、光源装置３００又は光源電源装置９５０とデータ受信機Ｘとにおける可視光通信によるデータ通信のイメージ図である。具体的には、光源装置３００の操作者により設定された一部の光源３１０（光源実装基板３１４）から光（可視光）を発することで各種のデータを出力することができ、データ受信機Ｘの受信部Ｙ（例えば、フォトダイオードなどの受光素子）にてデータ（ステータス情報など）が受信される。
【００６０】
前述したように、データ受信機Ｘは、フォトダイオードなどの受光素子を備えており、受光素子によって光源電源装置９５０又は光源装置３００から発せられた可視光を受光することで各種のデータ（ステータス情報など）を受信することができる。
【００６１】
尚、受信したデータはデータ受信機ＸのＲＡＭ２０３０などに記憶され、接続部２０６０をパソコン等に接続することにより当該データを抽出することが可能となっている。また、ＳＤカード等を装着するためのスロットを有する場合には、ＳＤカード等によってデータ受信機Ｘからデータを抽出してもよい。
【００６２】
次に、図９及び図１０は、光源装置３００の斜視図である。上述した通り、光源装置３００は、主に、光源３１０と、ロッドレンズ３２０と、拡散レンズ３３０と、シリンドリカルレンズ３３５とを有する。
【００６３】
＜光源３１０＞
光源３１０は、複数のＬＥＤからなる。複数のＬＥＤとして、いわゆるパワーＬＥＤを用いるのが好ましい。パワーＬＥＤは、一般的なＬＥＤと比較して大きい電流で駆動されるＬＥＤである。パワーＬＥＤを用いることで輝度を高くして照度を高めることができる。
【００６４】
本実施形態では、ＬＥＤは光源実装基板３１４に実装される。光源実装基板３１４は、ＬＥＤを駆動する電流を供給するための基板である。光源実装基板３１４は、いわゆるアルミ基板であり、プリント配線板が絶縁接着層によってアルミベース基板に接着され、各種の電子部品ともにＬＥＤが装着された回路基板である。
【００６５】
光源実装基板３１４のアルミベース基板（図示せず）は平坦な形状を有し、光源実装基板３１４も平坦な形状を有する。ＬＥＤは、光源実装基板３１４を含む平面に対して垂直方向に光を発するように、光源実装基板３１４の所定の位置に取り付けられている。
【００６６】
さらに、所定の数、例えば、２６個のＬＥＤが、１枚の光源実装基板３１４（＝１つの光源部）に取り付けられる。光源実装基板３１４において、２６個のＬＥＤが、互いに等間隔に、直線状にかつ一列に並べられて取り付けられる。ＬＥＤは、光源実装基板３１４を含む平面に対して垂直方向に光を発するように取り付けられており、２６個の全てのＬＥＤの光軸が同じ向きになるように、光源実装基板３１４に取り付けられる。なお、ＬＥＤの光軸は、光源から発せられる光束の代表となる仮想的な光線である。
【００６７】
本実施形態では、２６個のＬＥＤが、互いに等間隔に、直線状にかつ一列に光源実装基板３１４に取り付けられているが、複数のＬＥＤの配置は、被照明体である物品の大きさや形状に応じて適宜に決めることができる。例えば、所定の曲線状に沿って配置しても、複数列に配置してもよい。
【００６８】
本実施形態では、６枚の光源実装基板３１４が直線状にかつ一列に配置される。したがって、合計で１５６個（＝６枚×２６個）のＬＥＤが直線状にかつ一列に配置される。ＬＥＤが直線状にかつ一列に配置することで、ロッドレンズ３２０に沿うように複数のＬＥＤを位置づけることができる。なお、光源実装基板３１４の数や並べ方は、被照明体である物品の大きさや形状に応じて適宜に決めることができる。
【００６９】
ＬＥＤは、光源実装基板３１４の端部の所定の位置まで配置され、複数の光源実装基板３１４を互いに隣接して並べた場合には、隣接する光源実装基板３１４の境界で隣り合うＬＥＤも、他の隣り合うＬＥＤと同じ間隔で配置される。このため、複数の光源実装基板３１４を互いに隣接して直線状にかつ一列に配置したときには、全てのＬＥＤを、互いに等間隔に、直線状にかつ一列に並べることができる。
【００７０】
全てのＬＥＤを等間隔に配置することで、全てのＬＥＤから発せられた光を互いに重ね合わせ、明るさの分布を揃えつつ少なくし、複数のＬＥＤから発せられた光の明るさを均一に近づけることができる。なお、隣り合うＬＥＤの間隔は、必要となる照度などの明るさに応じて定めればよい。
【００７１】
複数のＬＥＤの光の広がり（配光）は、ロッドレンズ３２０に入射できる範囲で、広いものが好ましい。ＬＥＤから発せられる光を広げることで互いに重なり合いやすくして明るさの分布を少なくして明るさを均一に近づけることができる。前述したように、光源装置３００には、開口部３９０が形成されており（図８（ａ）参照）、光源３１０から発せられた光は、ロッドレンズ３２０などを介して開口部３９０から射出される。
【００７２】
＜＜可視光通信への適用＞＞
＜可視光通信用の光源実装基板３１４＞
前述したように、本実施形態の光源装置３００には、６枚の光源実装基板３１４が設けられ、光源実装基板３１４の各々には、２６個のＬＥＤが、取り付けられている（後述する図２３（ａ）参照）。６枚の光源実装基板３１４のうちのいずれか１枚の光源実装基板３１４を可視光通信用にすることもできる。可視光通信用に定められた光源実装基板３１４の開口部３９０（図８（ａ）及び図２３（ａ）参照）にデータ受信機Ｘを操作者が配置することで、光源実装基板３１４の２６個のＬＥＤから発せられる可視光を受信部Ｙで受光することができる。本実施形態では、１枚の光源実装基板３１４の２６個のＬＥＤの全てを点灯又は消灯させて可視光通信に用いるので、ある程度広い領域に亘って点灯又は消灯させることになる。このため、通信中に操作者の手ブレが生じても、的確に受光することができ、安定な通信状態を確保することができるので、通信エラーなどを生じにくくすることができる。
【００７３】
＜通信状態表示用の光源実装基板３１４＞
さらに、他の光源実装基板３１４のうちの１枚の光源実装基板３１４を可視光通信の通信状態表示用にすることもできる。例えば、通信状態表示用の光源実装基板３１４のＬＥＤを所定の回数で点滅させるなどすることで、可視光通信の開始のタイミングや終了のタイミングを明確に操作者に報知することができる。
【００７４】
＜エラー表示用の光源実装基板３１４＞
さらにまた、残りの光源実装基板３１４のうちの１枚の光源実装基板３１４を可視光通信のエラー表示用にすることもできる。例えば、通信中に的確に受光することができずにエラーが生じた場合には、エラー表示用の光源実装基板３１４のＬＥＤを所定の回数で点滅させるなどすることで、エラーが生じたことを操作者に的確に報知することができる。
【００７５】
＜＜光源電源装置９５０で実行される制御処理＞＞
次に、図１１は、光源電源装置９５０における制御フローチャートである。まず、ステップ３００２で、ＣＰＵ９５１は、電源スイッチ９５０−２が操作者によって操作されたか否かを判定する。ステップ３００２でＹｅｓの場合、ステップ３００４で、ＣＰＵ９５１は、電源をオンにし、ステップ３００６に移行する。他方、ステップ３００２でＮｏの場合も、ステップ３００６に移行する。
【００７６】
次に、ステップ３００６で、ＣＰＵ９５１は、メニューボタン９５０−４が操作者によって操作されたか否かを判定する。ステップ３００６でＹｅｓの場合、ステップ３００８で、ＣＰＵ９５１は、操作モードを切り替え、ステップ３０１０に移行する。他方、ステップ３００８でＮｏの場合もステップ３０１０に移行する。
【００７７】
次に、ステップ３０１０で、ＣＰＵ９５１は、光源操作モードであるか否かを判定する。ステップ３０１０でＹｅｓの場合、ステップ３０１６に移行する。他方、ステップ３０１０でＮｏの場合、ステップ３０１１で、ＣＰＵ９５１は、出力設定モードであるか否かを判定する。ステップ３０１１でＹｅｓの場合、ステップ３０１２で、ＣＰＵ９５１は、後述する出力設定処理を実行し、ステップ３００６に移行する。他方、ステップ３０１１でＮｏの場合、つまり、光源データ抽出モードである場合は、ステップ３０１３で、光源装置３００に光源データ抽出モードに移行する旨の命令を出力する。なお、光源データ抽出モードとは、可視光通信用に定められた光源実装基板３１４の２６個のＬＥＤを用いて可視光通信でステータス情報を光源装置３００からデータ受信機Ｘに出力させるモードである。
【００７８】
次に、ステップ３０１６で、ＣＰＵ９５１は、光源操作モードにおいて、設定項目を選択済みであるか否かを判定する。ステップ３０１６でＹｅｓの場合、選択されている設定項目において、ステップ３０１８で、ＣＰＵ９５１は、操作ツマミ９５０−３の操作があったか否かを判定する。ステップ３０１８でＹｅｓの場合、ステップ３０２０で、ＣＰＵ９５１は、設定を変更し、変更された設定の情報を光源装置３００に出力し、ステップ３０２６に移行する。尚、ステップ３０１８でＮｏの場合もステップ３０２６に移行する。
【００７９】
他方、ステップ３０１６でＮｏの場合、つまり、設定項目が選択されていない場合、ステップ３０２２で、ＣＰＵ９５１は、操作ツマミ９５０−３の操作があったか否かを判定する（つまり、設定項目の選択操作があったか否かを判定する）。ステップ３０２２でＹｅｓの場合、ステップ３０２４で、ＣＰＵ９５１は、設定項目を選択し、ステップ３０２６に移行する。尚、ステップ３０２２でＮｏの場合もステップ３０２６に移行する。
【００８０】
次に、ステップ３０２６で、ＣＰＵ９５１は、信号受信処理を実行し、光源装置３００から送信されたエラー信号、ステータス情報、等を受信する。
【００８１】
次に、ステップ３０２８で、ＣＰＵ９５１は、光源装置３００から受信したステータス情報等を基に、エラー判定処理を行い、ステップ３０３０で、エラー信号出力処理を行う。例えば、ＣＰＵ９５１は、光源温度異常が発生したか否かを判定する。光源温度異常があれば、光源温度異常時処理を実行した後、光源温度エラー信号（総合制御ＣＰＵ６００が光源装置３００にエラーが発生していることを判定するための信号）を出力する。光源温度異常時処理は、光源温度が最大定格の２割減の温度（例えば、最大定格１００℃の場合には８０℃）に達すると、強制的に光源を消灯させる。
【００８２】
他にも、光源電源装置９５０内の通信に何らかの異常が発生した場合の電源異常判定、電源容量が不足している場合の電源容量不足判定、光源装置３００との通信エラー等のエラー判定も行っている。
【００８３】
次に、ステップ３０３２で、ＣＰＵ９５１は、表示パネル表示処理を実行し、表示パネル９５０−１にエラー等を表示し、光源電源装置制御処理は終了となる。
【００８４】
＜＜光源電源装置９５０で実行される出力設定処理＞＞
次に、図１２は、図１１におけるステップ３０１２のサブルーチンに係る、出力設定処理のフローチャートである。まず、ステップ３０１２−１で、ＣＰＵ９５１は、操作者の操作ツマミ９５０−３の操作に従い、ステータス情報を出力させるための光源実装基板３１４を決定する。前述したように、本実施形態では、光源装置３００に設けられている６枚の光源実装基板３１４のうちの１枚の光源実装基板３１４を、ステータス情報を出力させるための可視光通信用に用いる。ステップ３０１２−１の処理は、６枚の光源実装基板３１４のうち可視光通信用に用いる１枚の光源実装基板３１４を決めるための処理である。
【００８５】
図２３（ａ）に示すように、本実施形態の光源装置３００では、６枚の光源実装基板３１４が、ロッドレンズ３２０の長手方向に沿って並置されて取り付けられている。前述したように、１枚の光源実装基板３１４には、２６個のＬＥＤが取り付けられている。なお、図２３（ａ）〜図２３（ｅ）は、光源装置３００の全体の構成の概略、及び、光源実装基板３１４のＬＥＤから光が発せられる発光の概略を示す概略図である。
【００８６】
６枚の光源実装基板３１４のうち、最も可視光通信用に使い易い１枚の光源実装基板３１４を、操作者の意思で決めることができる。この可視光通信用は、操作者が、データ受信機Ｘを光源装置３００の開口３５０と向かい合うように手を使って配置するものであり、可視光通信をしている間は、操作者は、手を使ってデータ受信機Ｘを光源装置３００の一定の位置に保持する必要がある。このため、例えば、光源装置３００が設置されている環境などによって、６枚の光源実装基板３１４のうちの特定の光源実装基板３１４には操作者が近づき難い場合には、データ受信機Ｘを一定の位置に保持しづらくなることも想定される。このような場合には、操作者が近づき易い位置の光源実装基板３１４を選択することで、データ受信機Ｘを一定の位置に保持しやすくして、可視光通信を的確に行うことで、ステータス情報を安定して取得することができる。
【００８７】
次に、ステップ３０１２−２で、ＣＰＵ９５１は、操作者の操作ツマミ９５０−３の操作に従い、光源データ抽出モードにおける通信状態を表示するための光源実装基板３１４を決定する。本実施形態では、光源装置３００に設けられている６枚の光源実装基板３１４のうちの１枚の光源実装基板３１４を可視光通信の通信状態表示用にすることもできる。例えば、通信状態表示用の光源実装基板３１４のＬＥＤを所定の回数や間隔で点滅させるなどすることで、可視光通信の開始のタイミングや終了のタイミングを明確に操作者に報知することができ、ステータス情報を安定して取得することができる。
【００８８】
次に、ステップ３１０２−３で、ＣＰＵ９５１は、操作者の操作ツマミ９５０−３の操作に従い、光源装置３００の可視光通信用の光源実装基板３１４で可視光通信を開始するまでの出力遅延時間（例えば、３０秒、６０秒、９０秒のいずれか）を決定する。例えば、光源装置３００が設置される環境などによっては、光源装置３００が光源電源装置９５０から離れた位置に配置されることも想定される。このような場合には、操作者が光源電源装置９５０を操作してから光源装置３００に近づいて、データ受信機Ｘを光源装置３００の開口３５０と向かい合うように配置するまでの間に可視光通信が始まってしまう。このようなことが起こらないようにすべく、可視光通信が開始されるタイミングを所定の時間だけ遅延させ、操作者がデータ受信機Ｘを配置するまでの時間を確保することで、ステータス情報を安定して取得することができる。
【００８９】
次に、ステップ３０１２−４で、ＣＰＵ９５１は、ステップ３０１２−１の処理で決定された可視光通信用の光源実装基板３１４を示す情報と、ステップ３０１２−２の処理で決定された通信状態表示用の光源実装基板３１４を示す情報と、ステップ３０１２−３の処理で決定された出力遅延時間と、を光源装置３００へ出力し、出力設定処理は終了となる。
【００９０】
尚、ステータス情報を出力させるための光源実装基板３１４と通信状態表示用の光源実装基板３１４が同一の光源実装基板３１４とならないように構成されている。例えば、ステータス情報を出力させるための光源実装基板３１４として、左端の光源実装基板３１４が決定された場合、通信状態表示用の光源実装基板３１４は、左端の光源実装基板３１４を除く光源実装基板３１４からしか決定できないように構成されている。
【００９１】
また、エラー表示用の光源実装基板３１４を選択するための処理を追加してもよい。前述したように、エラー表示用の光源実装基板３１４のＬＥＤを所定の回数で点滅させるなどすることで、可視光通信でエラーが生じたことを操作者に的確に報知することができる。例えば、図２３（ｅ）は、左から２番目の光源実装基板３１４が、エラー表示用の光源実装基板３１４として選択された例を示す。可視光通信でエラーが生じたときには、２番目の光源実装基板３１４のＬＥＤが発光して、エラーが生じたことを操作者に的確に報知する。
【００９２】
尚、光源装置３００は、ステップ３０１２−４の処理で光源電源装置９５０から送信された可視光通信用の光源実装基板３１４を示す情報と、通信状態表示用の光源実装基板３１４を示す情報と、出力遅延時間と、をＲＡＭ３６０に記憶する。
【００９３】
＜＜光源装置３００で実行される光源装置エラー判定処理＞＞
次に、図１３は、光源装置３００における、光源装置エラー判定処理のフローチャートである。この処理が実行されるときには、光源装置３００は、既に起動され、定常に動作しているものとする。まず、ステップ３５０２で、ＣＰＵ３４０は、光源オープンエラー（電流が流れていない箇所がある場合のエラー）が発生したか否かを判定する。ステップ３５０２でＹｅｓの場合、ステップ３５０４で、ＣＰＵ３４０は、光源オープンエラー時処理（例えば、複数の光源３１０の全消灯）を実行する。
【００９４】
次に、ステップ３５０６で、ＣＰＵ３４０は、光源オープンエラー信号を出力する。
【００９５】
次に、ステップ３５１４で、ＣＰＵ３４０は、後述する光源装置エラー時ステータス記憶処理を実行し、光源装置エラー判定処理は終了となる。
【００９６】
他方、ステップ３００２でＮｏの場合、ステップ３５１６で、ＣＰＵ３４０は、光源装置正常信号を出力し、光源装置エラー判定処理は終了となる。
【００９７】
＜＜光源装置３００で実行される光源装置エラー時ステータス記憶処理＞＞
次に、図１４は、図１３におけるステップ３５１４のサブルーチンに係る、光源装置エラー時ステータス記憶処理のフローチャートである。まず、ステップ３５１４−１で、ＣＰＵ３４０は、ＲＯＭ３５０（例えば、ＥＥＰＲＯＭ）のステータス情報記憶領域に空き領域があるか否かを判定する。ステップ３５１４−１でＹｅｓの場合、ステップ３５１４−２に移行する。
【００９８】
他方、ステップ３５１４−１でＮｏの場合、ステップ３５１４−３で、ＣＰＵ３４０は、ＲＯＭ３５０のステータス情報記憶領域のうち、最も古いステータス情報を削除し、既に記憶しているエラー時ステータス情報をシフトし、ステップ３５１４−２に移行する。
【００９９】
次に、ステップ３５１４−２で、ＣＰＵ３４０は、新たな記憶領域に新たなエラー時ステータス情報の書き込みを行い、呼び出し元に復帰する。
【０１００】
＜＜光源装置３００で実行されるステータス情報出力処理＞＞
次に、図１５は、光源装置３００におけるステータス情報出力処理のフローチャートである。この処理は、可視光通信用に決定された１枚の光源実装基板３１４を用いて可視光通信によって、ステータス情報をデータ受信機Ｘに出力（送信）するための処理である。この処理が実行されるときには、光源装置３００は、既に起動され、定常に動作しているものとする。
【０１０１】
まず、ステップ５００１で、出力遅延時間（例えば、６０秒）が経過したか否かを判定する。この出力遅延時間は、前述したステップ３１０２−３で決定されて、光源装置３００に送信された情報である。
【０１０２】
ステップ５００１でＹｅｓの場合、ステップ５００２へ移行する。他方、ステップ５００１でＮｏの場合、ステップ５００１の処理を繰り返す。
【０１０３】
次に、ステップ５００２で、ＣＰＵ３４０は、可視光通信の開始を示す情報を、可視光通信用に決定された光源実装基板３１４のＬＥＤから発する。例えば、可視光通信の開始を示す情報は、特定の間隔と回数とで構成される可視光の点滅パターンにすることができる。データ受信機Ｘは、この可視光通信の開始を示す情報を受光することで、ステータス情報の送信が開始されることを知得することができる（後述する図２３（ｃ）参照）。
【０１０４】
次に、ステップ５００４で、ＣＰＵ３４０は、通信状態表示用の光源実装基板３１４のＬＥＤから、ステータス情報の出力が開始されることを報知する。例えば、通信状態表示用の光源実装基板３１４のＬＥＤを所定の回数や間隔で点滅させる。これにより、操作者は、ステータス情報の可視光通信が始まることを視認することができる。通信状態表示用の光源実装基板３１４のＬＥＤを、可視光通信用の光源実装基板３１４のＬＥＤとは別にしたことにより、操作者は、データ受信機Ｘを光源装置３００に保持したままの状態で、可視光通信の開始を視認することができる。
【０１０５】
例えば、図２３（ｂ）は、図面の最左端の光源実装基板３１４が通信状態表示用の光源実装基板３１４として決定された例を示す図であり、ステップ５００４の処理が実行されることで、最左端の光源実装基板３１４のＬＥＤが点滅する。これにより、操作者は、可視光通信が始まることを視認することができる。
【０１０６】
次に、ステップ５００６で、ＣＰＵ３４０は、可視光通信用の光源実装基板３１４のＬＥＤからステータス情報の出力を開始する。
【０１０７】
例えば、図２３（ｃ）は、図面の最右端の光源実装基板３１４が可視光通信用の光源実装基板３１４として決定された例を示す図であり、可視光通信用の光源実装基板３１４に対応する開口部３９０には、操作者によって、データ受信機Ｘが保持されている。ステップ５００６の処理が実行されることによって、最右端の可視光通信用の光源実装基板３１４のＬＥＤから光が発せられてステータス情報が出力される。
【０１０８】
次に、ステップ５００８で、ＣＰＵ３４０は、通信状態表示用の光源実装基板３１４のＬＥＤから、ステータス情報の出力中であることを報知する。なお、ステータス情報を出力しているときには、通信状態表示用の光源実装基板３１４のＬＥＤの発光を禁止してもよい。このようにすることで、迷光の影響を防止して、的確にステータス情報を出力することができる。
【０１０９】
次に、ステップ５００９で、ＣＰＵ３４０は、光源電源装置９５０から操作ツマミ９５０−３の操作信号が出力されていないか否かを判定する。ステップ５００９でＹｅｓの場合、ステップ５０１０へ移行する。他方、ステップ５００９でＮｏの場合、ステップ５００１へ移行する。つまり、操作ツマミが操作されるとステータス情報の出力が中止され、再度初めから実行される。ステータス情報の可視光通信が行われている間に、データ受信機Ｘ側で、受信エラーなどが生じた場合には、ステータス情報の可視光通信を直ちに中断して、再度、ステータス情報の可視光通信を開始するのが効率的である。このため、データ受信機Ｘ側で、受信エラーなどが生じた場合には、操作者が、操作ツマミを操作することで、可視光通信を直ちに中断して、再度、ステータス情報の可視光通信を開始するようにできる。
【０１１０】
次に、ステップ５０１０で、ＣＰＵ３４０は、ステータス情報の出力が完了したか否かを判定する。ステップ５０１０でＹｅｓの場合、ステップ５０１２で、ＣＰＵ３４０は、データ受信機Ｘへ完了信号を出力する。他方、ステップ５０１０でＮｏの場合、ステップ５００９へ移行する。例えば、ＣＰＵ３４０は、可視光通信の完了を示す情報を、可視光通信用に決定された光源実装基板３１４のＬＥＤから発する。例えば、可視光通信の完了を示す情報は、特定の間隔と回数とで構成される可視光の点滅パターンにすることができる。データ受信機Ｘは、この可視光通信の完了を示す情報を受光することで、ステータス情報の送信が終了したことを知得することができ、ステータス情報の受信処理を終了する。
【０１１１】
次に、ステップ５０１４で、ＣＰＵ３４０は、決定された通信状態表示用の光源実装基板３１４にてステータス情報の出力が完了したことを報知し、ステータス情報出力処理は終了となる。通信状態表示用の光源実装基板３１４のＬＥＤから、ステータス情報の出力が完了したことを報知する。例えば、通信状態表示用の光源実装基板３１４のＬＥＤを所定の回数や間隔で点滅させる。これにより、操作者は、ステータス情報の可視光通信が終了したことを視認することができる。操作者は、データ受信機Ｘを光源装置３００から離してもよいことを知ることができる。
【０１１２】
例えば、図２３（ｄ）に示すように、図面の最左端の通信状態表示用の光源実装基板３１４のＬＥＤを点滅させる。これにより、操作者は、可視光通信が完了したことを視認することができる。
【０１１３】
＜＜撮像装置２００で実行される撮像装置エラー判定処理＞＞
次に、図１６は、撮像装置２００における、撮像装置エラー判定処理のフローチャートである。以降では、撮像装置２００は、既に起動され、定常に動作しているものとする。まず、ステップ４００２で、ＣＰＵ２２０は、撮像装置２００に異常が発生しているか否かを判定する。ステップ４００２でＹｅｓの場合、ステップ４００４で、ＣＰＵ２２０は、撮像装置エラー信号を出力し、撮像装置エラー判定処理は終了となる。
【０１１４】
他方、ステップ４００２でＮｏの場合、ステップ４００６で、ＣＰＵ２２０は、撮像装置正常信号を出力し、撮像装置エラー判定処理は終了となる。
【０１１５】
＜＜データ受信機Ｘで実行されるステータス情報受信処理＞＞
次に、図１７は、データ受信機Ｘにおけるステータス情報受信処理のフローチャートである。この処理が実行されるときには、データ受信機Ｘは、既に起動され、定常に動作しているものとする。まず、ステップ６００４で、データ受信機ＸのＣＰＵ２０１０は、光源装置３００から開始信号を受信したか否かを判定する。ステップ６００４でＹｅｓの場合、データ受信機ＸのＣＰＵ２０１０は、ステップ６００８へ移行する。他方、ステップ６００４でＮｏの場合、データ受信機ＸのＣＰＵ２０１０は、ステップ６００４の処理を繰り返す。
【０１１６】
次に、ステップ６００８で、データ受信機ＸのＣＰＵ２０１０は、ステータス情報を受信する。
【０１１７】
次に、ステップ６００９で、データ受信機ＸのＣＰＵ２０１０は、受信したステータス情報に異常があるか否かを判断する。例えば、受信したステータス情報が示す値が想定外の値であるか否かなどを判断する。ステップ６００９でＹｅｓの場合には、データ受信機ＸのＣＰＵ２０１０は、ステップ６０１４で、データ受信機Ｘの表示部２０４０に、ステータス情報に異常があることを示すエラーメッセージを表示し、本サブルーチンを終了する。なお、データ受信機Ｘでステータス情報を受信している状態は、操作者が、データ受信機Ｘを光源装置３００の開口３５０と向かい合うように手を使って保持している状態であるので、操作者は、表示部２０４０を視認しにくい状態である。このため、データ受信機Ｘの表示部２０４０へのエラーメッセージの表示だけでなく、データ受信機Ｘのスピーカ２０５０からエラーが発生したことを示す音声を発するのが好ましい。このようにすることで、受信したステータス情報に異常があることを操作者に迅速かつ的確に報知することができる。
【０１１８】
次に、データ受信機ＸのＣＰＵ２０１０は、ステップ６０１０で、データ受信機Ｘは、光源装置３００から完了信号を受信したか否かを判定する。データ受信機ＸのＣＰＵ２０１０は、ステップ６０１０でＮｏの場合、処理をステップ６００８に戻す。
【０１１９】
データ受信機ＸのＣＰＵ２０１０は、ステップ６０１０でＹｅｓの場合、ステップ６０１２で、受信した全てのステータス情報に整合性がある否かを判断する。例えば、パリティチェックをしたり、受信したステータス情報の総数が適切であるかを判断したり、受信したステータス情報のデータ形式が適切であるかを判断したりする。ステータス情報のデータ形式には、整数型や、実数型や、文字型などがある。
【０１２０】
データ受信機ＸのＣＰＵ２０１０は、ステップ６０１２でＹｅｓの場合、ステップ６０１６で、ステータス情報の受信が完了したことを示すメッセージをデータ受信機Ｘの表示部２０４０に表示する。この場合もデータ受信機Ｘのスピーカ２０５０から、ステータス情報の受信が完了したことを示す音声を発するのが好ましい。なお、前述したように、ステータス情報の受信が完了したときには、通信状態表示用の光源実装基板３１４のＬＥＤから、ステータス情報の出力が完了したことを報知する。操作者は、前述したいずれかの報知により、ステータス情報の受信が完了したことを知得することができる。
【０１２１】
データ受信機ＸのＣＰＵ２０１０は、ステップ６０１２でＮｏの場合、ステップ６０１４で、データ受信機Ｘの表示部２０４０に、ステータス情報に異常があることを示すエラーメッセージを表示し、本サブルーチンを終了する。この場合も、データ受信機Ｘのスピーカ２０５０からエラーが発生したことを示す音声を発するのが好ましい。
【０１２２】
＜＜光源装置３００における光源装置エラー時ステータス記憶処理＞＞
次に、図１８の上段は、光源装置３００における光源装置エラー時ステータス記憶処理のイメージ図である。エラーが発生した際、光源装置３００のＣＰＵ３４０は、ＲＯＭ３５０（例えば、ＥＥＰＲＯＭ）を参照し、新たなステータス情報を記憶可能な空き領域があるか否かを判定する。ここでは、記憶領域１〜１０に全てデータが記憶されている（データＡ〜Ｊ）ため、空き領域がない状態である。従って、新たなエラーが発生すると、記憶領域１のデータＡを消去し、データＢ〜Ｊを１つ前の記憶領域へシフトさせる。そして、空いた記憶領域１０に、新たなステータス情報であるデータＫを記憶させる。
【０１２３】
＜＜ステータス情報例の一覧＞＞
次に、図１８の下段は、光源装置エラー時ステータス記憶処理において記憶可能なステータス情報例の一覧である。ここでは、エラーが発生した際に、トータル使用時間、光源電源装置９５０からの設定情報、光源装置の実際の設定情報、エラー発生時点の電圧、エラー発生時点の光度、数分単位・数時間単位における電圧の変位状況、数分単位・数時間単位における光度の変位状況等を記憶可能に構成している。ここで、「光源電源装置９５０からの設定情報」とは、光源装置３００の動作を制御するために、光源電源装置９５０から光源装置３００に送信された動作条件を示す情報であり、光源電源装置９５０のＲＡＭ９５３などに記憶されている。また、「光源装置の実際の設定情報」は、光源装置３００のＲＡＭ３６０に記憶されており、光源装置３００のＣＰＵ３４０の処理によって適宜に変更される動作条件を示す情報である。また、電圧は、光源装置３００の電源電圧や、ＬＥＤを駆動するための電流を変換した変換電圧など、光源装置３００の動作を確認するために検出された各種の電圧である。このように、ステータス情報には、光源装置３００を駆動するために必要な動作条件に関する情報と、光源装置３００の動作を確認するために検出された各種の情報との双方を含む。
【０１２４】
このように、エラーが発生した際は、そのときのステータス情報をＲＯＭ（ＥＥＰＲＯＭ）に一定回数分記憶可能に構成され、操作者により決定されたステータス情報を出力するための光源３１０又は外部通信部９５０−５からステータス情報を抽出可能に構成されている。これにより、一部の製品（例えば、光源装置３００）のみを検査装置１００に提供したメーカーであっても、エラー発生時のステータス情報を、提供した一部の装置から直接抽出することで、製品のいずれのステータス情報に異常があったのかを確認することが可能となっている。
【０１２５】
尚、最新のエラーのステータス情報は、他のエラー時よりステータス情報を多く記憶するよう構成してもよく、例えば、最新のエラーのステータス情報である、記憶領域１０には、記憶可能な全てのステータス情報を記憶するが、その他の記憶領域１〜９では、使用時間、光源電源装置からの設定情報、光源装置の設定情報、エラー発生時点の電圧、エラー発生時点の光度、を記憶するよう構成してもよい。また、最新のエラーのステータス情報ほど記憶するステータス情報の量が多くなるよう構成してもよい。
【０１２６】
＜＜撮影画像エラーの一覧＞＞
次に、図１９は、撮影画像エラーの一覧である。図５のステップ２４６６で判定され得る検査対象物の欠陥としては次の欠陥がある。
欠陥Ａ：検査対象物に凸状の欠陥がある
欠陥Ｂ：検査対象物に凹状の欠陥がある
欠陥Ｃ：検査対象物に縦スジ状の欠陥がある
欠陥Ｄ：検査対象物に横スジ状の欠陥がある
欠陥Ｅ：検査対象物に平面上の欠陥がある
【０１２７】
次に、ステップ２４７０で判定され得る光源装置不具合として、光源装置３００の複数の光源から照射された照射光にムラがある場合が挙げられる。
【０１２８】
次に、ステップ２４７４で判定され得る巻取装置不具合として、検査対象物が移動していない場合が挙げられる。
【０１２９】
次に、ステップ２４７４で判定され得る（ステップ２４７４でＮｏの場合）撮像装置不具合として、検査対象物又は照射位置とは異なる位置にスジがある場合が挙げられる。
【０１３０】
＜＜表示装置１０００に表示される検査結果確認画面のイメージ図＞＞
次に、図２０は、ステップ２５００のモニタ表示処理により表示装置１０００に表示される、検査結果確認画面のイメージ図である。総合制御ＣＰＵ６００は、各装置におけるエラーの有無を、所定期間毎（少なくとも、１つの検査対象物を検査する期間より短い）に表示装置１０００で表示する。ここでは、タイミングｔ１〜ｔ５では、巻取装置４００、光源装置３００、撮像装置２００、撮影画像、のいずれにもエラーが発生していないため、「ｎｏｎｅ」と表示されている。次に、ｔ６、ｔ７では、光源装置３００にて光源温度異常のエラーが発生していることを示す「ｅｒｒｏｒ１」が表示されている。このように、総合制御ＣＰＵ６００で、いずれの装置でエラーが発生したか及びいずれのエラーが発生したかを判定し、表示装置１０００にて判定した結果を表示することで、操作者が確認することが可能となっている。
【０１３１】
（変更例１）
＜＜外部通信部３８０＞＞
次に、図２１の本実施形態からの変更例について説明する。図８では、光源装置３００の照光用の光源３１０の一部（例えば、左端の光源実装基板、右端の光源、中央の光源等）を用いて、ステータス情報を出力可能に構成したが、別途、外部通信部３８０（例えば、赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、発光素子と受信素子）を設け、ステータス情報を出力可能に構成することも可能である。ここでは、外部通信部３８０は、光源装置３００の照光用の光源側に設けられており、外部通信部３８０によりデータ受信機Ｘと通信可能に構成されている。尚、外部通信用部３８０は、照光用の光源側以外に設けられてもよく、側面側、照明用の光源の対向面側であってもよい。
【０１３２】
外部通信部３８０を設けることで、照光用の光源とは別体に設け、別個に制御することができるので、迷光などの影響を少なくすることでノイズ等が生じる可能性が低いため、安全にデータを抽出することが可能となる。
【０１３３】
（変更例２）
前述した例では、可視光通信用の光源実装基板３１４や、通信状態表示用の光源実装基板３１４や、エラー表示用の光源実装基板３１４を、１枚の光源実装基板３１４に割り当てたが、複数の光源実装基板３１４に割り当ててもよい。特に、可視光通信用の光源実装基板３１４は、６枚の全ての光源実装基板３１４に割り当ててもよい。このようにすることで、操作者は、光源装置３００の開口３６０のいずれの位置にデータ受信機Ｘを保持すればよく、作業を簡便にすることができる。
【０１３４】
（変更例３）
６枚の光源実装基板３１４のうち、可視光通信用の光源実装基板３１４を決定したときに、決定された可視光通信用の光源実装基板３１４のＬＥＤを所定の回数だけ点滅させるようにしてもよい。このようにすることで、可視光通信用の光源実装基板３１４の位置を操作者に明確に報知することができる。
【０１３５】
（変更例４）
上述した例では、検査対象物を長尺な形状で可撓性を有するフィルム状の物体にしたが、剛体でもよく、また、短尺な形状を有するものでもよい。表面に存在する欠陥を撮影して検出できるものであればよい。
【０１３６】
（変更例５）
データ受信機Ｘは、専用の携帯型の端末装置であっても、汎用の携帯型電話、スマートフォン、タブレット型コンピュータ、小型コンピュータであってもよい。
【符号の説明】
【０１３７】
１００      検査装置
２００      撮像装置
３００      光源装置
４００      巻取装置
５００      制御装置
【図１】
2020020626.tif 000003
【図２】
2020020626.tif 000004
【図３】
2020020626.tif 000005
【図４】
2020020626.tif 000006
【図５】
2020020626.tif 000007
【図６】
2020020626.tif 000008
【図７】
2020020626.tif 000009
【図８】
2020020626.tif 000010
【図９】
2020020626.tif 000011
【図１０】
2020020626.tif 000012
【図１１】
2020020626.tif 000013
【図１２】
2020020626.tif 000014
【図１３】
2020020626.tif 000015
【図１４】
2020020626.tif 000016
【図１５】
2020020626.tif 000017
【図１６】
2020020626.tif 000018
【図１７】
2020020626.tif 000019
【図１８】
2020020626.tif 000020
【図１９】
2020020626.tif 000021
【図２０】
2020020626.tif 000022
【図２１】
2020020626.tif 000023
【図２２】
2020020626.tif 000024
【図２３】
2020020626.tif 000025