(57)【要約】【課題】デジタルカメラをＰＣに接続する前に、そのデジタルカメラがそのＰＣで使用可能か否かを判別し、その判別結果、さらには助言を通知する判別プログラムを提供する。【解決手段】デジタルカメラと接続可能なコンピュータに、デジタルカメラを制御することができるか否かを判別する処理を実行させる判別プログラムにおいて、前記コンピュータのインターフェース情報を取得する取得処理（Ｓ１０）と、前記デジタルカメラを制御することが可能である予め格納されているインターフェース情報とＳ１０で取得したインターフェース情報とを照合する照合処理（Ｓ１１）と、この照合結果を通知する通知処理（Ｓ１２，Ｓ１３）と、をコンピュータに実行させる判別プログラムにより課題の解決を図る。【選択図】      図１０
2004320572.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮影する撮像装置と接続可能なコンピュータに、処理を実行させるプログラムであって、
インターフェースに関して、前記コンピュータに備えられた資源の情報である保持資源情報を取得する取得処理と、
前記撮像装置の制御のために必要とされるインターフェースに関する資源の情報である制御要求資源情報と、前記取得処理により取得した保持資源情報と、を照合する照合処理と、
該照合処理による照合結果を通知する通知処理と、
をコンピュータに実行させる判別プログラム。
【請求項２】
前記通知処理は、前記照合結果に基づいて、前記コンピュータが前記撮像装置を制御することが可能であるか否かを通知する処理をコンピュータに実行させる請求項１記載の判別プログラム。
【請求項３】
前記通知処理は、前記コンピュータが前記撮像装置を制御することが不可能である場合、該制御を可能にするための助言を通知する処理をコンピュータに実行させる請求項１、または２記載の判別プログラム。
【請求項４】
前記通知処理は、前記コンピュータが前記撮像装置を制御することが可能である場合、実際には制御することが不可能であるときのために制御可能にするための助言を通知する処理をコンピュータに実行させる請求項１、２または３記載の判別プログラム。
【請求項５】
前記通知処理は、前記通知を電子データとして保存する処理をコンピュータに実行させる請求項１、２、３または４記載の判別プログラム。
【請求項６】
前記判別プログラムは、複数の前記撮像装置のうち所定の撮像装置を選択する選択処理
を、さらに、コンピュータに実行させる請求項１記載の判別プログラム。
【請求項７】
前記保持資源情報は、前記コンピュータの製造型名情報であり、前記制御要求資源情報は、前記予め格納されている前記撮像装置が制御可能であるコンピュータの製造型名情報であることを特徴とする請求項１記載の判別プログラム。
【請求項８】
制御要求資源情報は、前記インターフェースを用いて前記撮像装置を制御することが可能である該インターフェースに関する情報、及び前記インターフェースを用いて前記撮像装置を制御することが不可能である該インターフェースに関する情報のうち少なくともいずれか１つを備えることを特徴とする請求項１記載の判別プログラム。
【請求項９】
被写体を撮影する撮像装置と接続可能なコンピュータに、処理を実行させる判別プログラムにおいて、
該コンピュータに格納された情報であり、該情報は前記撮像装置を制御するための制御プログラムに関する情報である第１の制御プログラム情報を取得する取得処理と、
前記制御プログラムに関する情報である第２の制御プログラム情報と、前記取得処理により取得した第１の制御プログラム情報と、を比較する比較処理と、
該比較処理による比較結果を通知する通知処理と、
をコンピュータに実行させる判別プログラム。
【請求項１０】
前記撮像装置は、デジタルカメラ、または顕微鏡デジタルカメラであることを特徴とする請求項１記載の判別プログラム。
【請求項１１】
被写体を撮影する撮像装置と接続可能なコンピュータに、処理を実行させる判別プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
インターフェースに関して、前記コンピュータに備えられた資源の情報である保持資源情報を取得する取得処理と、
前記撮像装置の制御のために必要とされるインターフェースに関する資源の情報である制御要求資源情報と、前記取得処理により取得した保持資源情報と、を照合する照合処理と、
該照合処理による照合結果を通知する通知処理と、
をコンピュータに実行させるための判別プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記通知処理は、前記通知を電子データとして保存する処理をコンピュータに実行させる請求項１１記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
被写体を撮影する撮像装置と接続可能なコンピュータを用いた判別方法であって、
インターフェースに関して、前記コンピュータに備えられた資源の情報である保持資源情報を取得する取得ステップと、
前記撮像装置の制御のために必要とされるインターフェースに関する資源の情報である制御要求資源情報と、前記取得ステップにより取得した保持資源情報と、を照合する照合ステップと、
該照合ステップによる照合結果を通知する通知ステップと、
からなることを特徴とする判別方法。
【請求項１４】
前記通知ステップは、前記通知を電子データとして保存することを特徴とする請求項１３記載の判別方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はパーソナルコンピュータと接続可能な顕微鏡デジタルカメラを制御するための制御用アプリケーションソフトウェアに関する。
【０００２】
【従来の技術】
近年、様々な機器（外部機器）がパーソナルコンピュータ（以下、ＰＣという）に接続することが可能となり、それらの機器から入力された情報をＰＣで編集したり、またはＰＣで編集した情報をそれらの機器に出力することが容易になった。この背景には、ＰＣの処理能力の向上や、ＰＣ−外部機器間のインターフェースの整備や転送速度の向上、外部機器のドライバの開発などがある。
【０００３】
さて、ＰＣと外部機器とを接続するのが容易になり、これらの接続の親和性が向上するにつれ、ＰＣによる外部機器の管理も容易となった（例えば、特許文献１）。特許文献１では、ＰＣのデバイス設定情報をアプリケーション上に表示することができ、使用したいプリンタ等の機器の接続、設定ができる。また、各プリンタ等の装置がＰＣとどのように接続されているかを確認できる。
【０００４】
また、携帯型の情報機器とその機器専用の外部電源の接続状態を検出し、接続状態かつ、外部電源容量が不足時に警告表示をすることもできる（特許文献２）。
【０００５】
【特許文献１】
特開平１１−３２８０７９号（第１−１９頁、第１−３５図）
【特許文献２】
特開平５−１８９０９２号（第１−８頁、第１−２７図）
【０００６】
【発明が解決しようとする課題】
ところが、特許文献１では、使用したいプリンタ等の機器がそのＰＣで使用できるかどうか、実際にプリンタ等の機器を接続してみて、実際にＰＣを操作しないと分からない。また、使用できない場合になぜ使用できないかを判別することができない。
【０００７】
特許文献２では、ＰＣと機器とを接続している場合に警告表示可能であるが、接続可能な機器が情報機器とその機器用の電源というように限定されている。また、表示されている警告に対する対処方法が示されない。
上記の課題に鑑み、本発明では、デジタルカメラをＰＣに接続する前に、そのデジタルカメラがそのＰＣで使用可能か否かを判別し、その判別結果、さらには助言を通知する判別プログラム、それを記憶した記憶媒体、及びその方法を提供することにより、ＰＣ接続型のデジタルカメラ、特に顕微鏡デジタルカメラの使用勝手を向上する。
【０００８】
【課題を解決するための手段】
上記課題は、請求項１記載の発明によれば、被写体を撮影する撮像装置と接続可能なコンピュータに、処理を実行させるプログラムであって、インターフェースに関して、前記コンピュータに備えられた資源の情報である保持資源情報を取得する取得処理と、前記撮像装置の制御のために必要とされるインターフェースに関する資源の情報である制御要求資源情報と、前記取得処理により取得した保持資源情報と、を照合する照合処理と、該照合処理による照合結果を通知する通知処理と、をコンピュータに実行させる判別プログラムを提供することによって達成できる。
【０００９】
このように構成することによって、デジタルカメラの接続の有無に関わらず、そのデジタルカメラを、そのデジタルカメラを制御しようとするＰＣで使用できるか否かを判別することができる。
また上記課題は、請求項２記載の発明によれば、前記通知処理は、前記照合結果に基づいて、前記コンピュータが前記撮像装置を制御することが可能であるか否かを通知する処理をコンピュータに実行させる請求項１記載の判別プログラムを提供することによって達成できる。
【００１０】
このように構成することによって、ユーザは、そのデジタルカメラが制御可能か否かを容易に認識することができる。
また上記課題は、請求項３記載の発明によれば、前記通知処理は、前記コンピュータが前記撮像装置を制御することが不可能である場合、該制御を可能にするための助言を通知する処理をコンピュータに実行させる請求項１、または２記載の判別プログラムを提供することによって達成できる。
【００１１】
このように構成することによって、正常動作しない旨の判別結果を得た場合であっても、それに対処する方法をユーザに通知することができる。
また上記課題は、請求項４記載の発明によれば、前記通知処理は、前記コンピュータが前記撮像装置を制御することが可能である場合、実際には制御することが不可能であるときのために制御可能にするための助言を通知する処理をコンピュータに実行させる請求項１、２または３記載の判別プログラムを提供することによって達成できる。
【００１２】
このように構成することによって、正常動作である旨の判別結果を得た場合であっても実際にＰＣからデジタルカメラを制御できないときを想定して、予め考え得る原因に対する対処法をユーザに通知することができる。
また上記課題は、請求項５記載の発明によれば、前記通知処理は、前記通知を電子データとして保存する処理をコンピュータに実行させる請求項１、２、３または４記載の判別プログラムを提供することによって達成できる。
【００１３】
このように構成することによって、保存したデータを後から見返したり、有識者に電子メールとして送信することが可能となる。
また上記課題は、請求項６記載の発明によれば、前記判別プログラムは、複数の前記撮像装置のうち所定の撮像装置を選択する選択処理を、さらに、コンピュータに実行させる請求項１記載の判別プログラムを提供することによって達成できる。
【００１４】
このように構成することによって、１つの判別ソフトで複数種類のデジタルカメラの判別に対応することができる。
また上記課題は、請求項７記載の発明によれば、前記保持資源情報は、前記コンピュータの製造型名情報であり、前記制御要求資源情報は、前記予め格納されている前記撮像装置が制御可能であるコンピュータの製造型名情報であることを特徴とする請求項１記載の判別プログラムを提供することによって達成できる。
【００１５】
このように構成することによって、ユーザ所有のＰＣの製造型名情報と、予め判別ソフトが備えるデジタルカメラと動作確認がとれているＰＣの製造型名情報とを照合することができる。
また上記課題は、請求項８記載の発明によれば、制御要求資源情報は、前記インターフェースを用いて前記撮像装置を制御することが可能である該インターフェースに関する情報、及び前記インターフェースを用いて前記撮像装置を制御することが不可能である該インターフェースに関する情報のうち少なくともいずれか１つを備えることを特徴とする請求項１記載の判別プログラムを提供することによって達成できる。
【００１６】
このように構成することによって、ＰＣよりデジタルカメラを制御可能なインターフェース情報、またはＰＣよりデジタルカメラを制御不可能なインターフェース情報のうち少なくともいずれか１つを用いて、照合することができる。
また上記課題は、請求項９記載の発明によれば、被写体を撮影する撮像装置と接続可能なコンピュータに、処理を実行させる判別プログラムにおいて、該コンピュータに格納された情報であり、該情報は前記撮像装置を制御するための制御プログラムに関する情報である第１の制御プログラム情報を取得する取得処理と、前記制御プログラムに関する情報である第２の制御プログラム情報と、前記取得処理により取得した第１の制御プログラム情報と、を比較する比較処理と、該比較処理による比較結果を通知する通知処理と、をコンピュータに実行させる判別プログラムを提供することによって達成できる。
【００１７】
このように構成することによって、カメラソフトのバージョン情報の大小を確認することにより、カメラソフトが使用できるか否かを判別することができる。また上記課題は、請求項１０記載の発明によれば、前記撮像装置は、デジタルカメラ、または顕微鏡デジタルカメラであることを特徴とする請求項１記載の判別プログラムを提供することによって達成できる。
【００１８】
このように構成することによって、前記撮像装置として、デジタルカメラ、または顕微鏡デジタルカメラを用いることができる。
また上記課題は、請求項１１記載の発明によれば、被写体を撮影する撮像装置と接続可能なコンピュータに、処理を実行させる判別プログラムを記録したコンピュータ読み取り可能な記録媒体であって、インターフェースに関して、前記コンピュータに備えられた資源の情報である保持資源情報を取得する取得処理と、前記撮像装置の制御のために必要とされるインターフェースに関する資源の情報である制御要求資源情報と、前記取得処理により取得した保持資源情報と、を照合する照合処理と、該照合処理による照合結果を通知する通知処理と、をコンピュータに実行させるための判別プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することによって達成できる。
【００１９】
このように構成することによって、デジタルカメラの接続の有無に関わらず、そのデジタルカメラを、そのデジタルカメラを制御しようとするＰＣで使用できるか否かを判別することができる。
また上記課題は、請求項１２記載の発明によれば、前記通知処理は、前記通知を電子データとして保存する処理をコンピュータに実行させる請求項１１記載のコンピュータ読み取り可能な記録媒体を提供することによって達成できる。
【００２０】
このように構成することによって、保存したデータを後から見返したり、有識者に電子メールとして送信することが可能となる。
また上記課題は、請求項１３記載の発明によれば、被写体を撮影する撮像装置と接続可能なコンピュータを用いた判別方法であって、インターフェースに関して、前記コンピュータに備えられた資源の情報である保持資源情報を取得する取得ステップと、前記撮像装置の制御のために必要とされるインターフェースに関する資源の情報である制御要求資源情報と、前記取得ステップにより取得した保持資源情報と、を照合する照合ステップと、該照合ステップによる照合結果を通知する通知ステップと、からなることを特徴とする判別方法を提供することによって達成できる。
【００２１】
このように構成することによって、デジタルカメラの接続の有無に関わらず、そのデジタルカメラを、そのデジタルカメラを制御しようとするＰＣで使用できるか否かを判別することができる。
また上記課題は、請求項１４記載の発明によれば、前記通知ステップは、前記通知を電子データとして保存することを特徴とする請求項１３記載の判別方法を提供することによって達成できる。
【００２２】
このように構成することによって、保存したデータを後から見返したり、有識者に電子メールとして送信することが可能となる。
【００２３】
【発明の実施の形態】
＜第１の実施形態＞
（実施例１）
本実施例では、ＰＣにカメラ動作を制御するためのカメラソフトやデジタルカメラのドライバがインストールされているか否かに関わらず、使用予定のカメラがそのＰＣで使用可能か否かを判別する場合について説明する。本実施例では、ＰＣとカメラとを接続するインターフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ
Ｓｅｒｉａｌ  Ｂｕｓ）を用いる。
【００２４】
図１は、本実施例における顕微鏡デジタルカメラ装置の全体構成を示している。ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）照明ユニット１は、ＬＥＤ２の光をコレクタレンズ３で集光してステージ４上に固定された被写体５への照明を行うものである。上記ＬＥＤ２によって照明された被写体像は、結像レンズ群６，７によって、撮像素子であるＣＣＤ（Ｃｈａｒｇｅ  ＣｏｕｐｌｅｄＤｅｖｉｃｅ）８に結像され、後述する回路１０１によって電子化され、通信制御系１０２を経てＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信ケーブル１０５によりＰＣ１０３へ送信される。ＰＣ１０３は受信した電子ファイルをＰＣ１０３上のモニタ１０４に表示できる形式に変換の後、モニタ１０４へ表示する。
【００２５】
このようにすることによりステージ４上に固定された被写体５をモニタ１０４で観察できる構成となっている。また、結像される被写体像は、ズーム機構１０によって投影倍率を変化させることが可能となっている。このズーム機構１０は、ズーム軸が回転する事によって、ズームレンズ群１２が移動し、投影倍率を可変させる事が可能な構成となっている。
【００２６】
図２は、本実施例における顕微鏡デジタルカメラ装置の内部構造のブロック図である。回路１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６、ＬＥＤ駆動パルス発生器２１、ＡＤコンバータ１７より構成される。調光ボリューム１３は、ユーザが調光を行うためのメインのボリュームスイッチである。観察者（ユーザ）がズームボリューム１１、調光ボリューム１３を駆動させると、その駆動量がＣＰＵ１６へ入力される。
【００２７】
ＣＰＵ１６はこれらボリュームの入力を受けて、その入力に応じたＬＥＤ制御信号を出力し、ＬＥＤ駆動パルス発生器２１を経てＬＥＤ照明ユニット１の調光の制御を行う。ＬＥＤ駆動パルス発生器２１は、ＣＣＤ８の駆動制御を行うための駆動パルスを作成するとともに、ＬＥＤ照明ユニット１のＬＥＤ２への供給電圧を、ＣＣＤ８の駆動周期Ｔに同期して、通電パルス幅ｔを可変させるものとなっている。
【００２８】
通電パルス幅ｔは上記のＬＥＤ駆動パルス発生器２１へ入力される０から２５５の値に応じて、最小パルス幅から最大パルス幅である連続点灯まで行うものとなっている。ここでは、最小パルス幅はｔｍｉｎとなっている。
また、ＣＰＵ１６から通信制御系１０２を経て、ＵＳＢ通信ケーブル１０５がＵＳＢ接続端子１００１に接続されることによりＰＣ１０３と接続されている。
【００２９】
ＰＣ１０３の構成は、図２に示すように、顕微鏡デジタルカメラ装置との通信を送受信するＰＣ−通信制御系１０６をはじめとして、一時的に画像や動作中のアプリケーションソフトを保存するメモリ（ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））１０７や、画像やアプリケーションソフトの実行オブジェクトが格納されるハードディスク（ＨＤ（Ｈａｒｄ  Ｄｉｓｋ））１０８、モニタ１０４と、メモリ１０７内等にある画像やアプリケーションソフトその他の情報をモニタ表示形式に変換するモニタ制御系１０９、これらＰＣ１０３内の処理を行うＰＣ−ＣＰＵ１１０とからなる。
【００３０】
なお、ハードディスク１０８内には、本顕微鏡デジタルカメラ装置と通信、撮影制御、撮影画像の表示、編集等が可能なカメラソフトの実行オブジェクトであるＤＣＳ．ｅｘｅが格納（以下、インストールという）されている。
次に、本実施例の顕微鏡デジタルカメラにおける動作について説明する。光量調整のために、ユーザが調光ボリューム１３を回転させると、回転角度に応じて調光ボリューム１３の抵抗値が変化する。これに伴いＣＰＵ１６へ入力する電圧値が変化し、ＣＰＵ１６内のＡ／Ｄ変換器により調光ボリューム位置に応じて数値化される。また、同様にズーム機構１０の回転によるズーム位置に応じた値がＣＰＵ１６へ入力する。ＣＰＵ１６はこれら調光ボリューム位置、ズーム位置の両者から最適なＬＥＤ光量となるように、ＬＥＤ駆動パルス発生器２１にデジタル信号を発する。
【００３１】
ＬＥＤ駆動パルス発生器２１は、入力値に応じて連続して通電パルス幅ｔを駆動周期Ｔに同期させて可変するものであるから、例えば、調光ボリューム位置が１／２、ズーム位置が１倍の時は、通電パルス幅ｔは、ＣＣＤ駆動周期Ｔの約半分となるように制御させる。
【００３２】
この時、調光ボリューム１３の回転位置を最小、ズーム位置を最小である位置にした場合は、ＬＥＤ駆動パルス発生器２１への入力値は０となるため、通電パルス幅ｔは最小幅のｔｍｉｎとなり、最小光量であるＭｉｎ光量に調光させる。図３は、調光ボリューム角度（度）とＣＣＤ上の光量（Ｌｕｘ）の関係を示す。調光ボリューム１３の回転位置（角度）を最大の位置にした場合は、パルス発生器２１への入力値は最大値２５５となり、通電パルス幅ｔは最大のＴと同じとなり連続点灯状態となるので、最大光量であるＭａｘ光量に調光される。
【００３３】
従って、図３に示すように、調光ボリューム１３の回転位置（角度）を可変させる事で照明光の連続的な調光が可能となる。同時に、ＣＣＤ８の駆動パルスと同期したパルス制御で調光を行っているため、調光を行っても色温度の変化がなく、モニタ１０４で観察可能な調光を行うことが可能となっている。
【００３４】
次に、上記顕微鏡デジタルカメラを制御するカメラソフトＤＣＳ．ｅｘｅの動作について説明する。図１のように顕微鏡デジタルカメラ（以下、ＤＣ−１という）がＰＣ１０３とＵＳＢ通信ケーブルにより接続されている。ユーザがＰＣ１０３の操作によりＤＣＳ．ｅｘｅを実行した場合、ハードディスク１０８よりＤＣＳ．ｅｘｅがＰＣ−ＣＰＵ１１０に読み込まれ、カメラソフトがモニタ１０４上に表示される。
【００３５】
ここで、このカメラソフトの起動時の動作について説明する。まず、ＤＣＳ．ｅｘｅを起動させ、ＰＣ１０３に接続したデジタルカメラ種の取得を行う。これはＰＣ−ＣＰＵ１１０からＰＣ−通信制御系１０６経由でデジタルカメラ種別取得コマンド「ＧｅｔＣａｍｅｒａ」が発行される事で行われる。ＵＳＢ通信ケーブル１０５でＰＣ−通信制御系１０６と接続されたＤＣ−１はコマンド「ＧｅｔＣａｍｅｒａ」を通信制御系１０２にて受信し、ＣＰＵ１６へ送る。ＣＰＵ１６は受信コマンド「ＧｅｔＣａｍｅｒａ」を受け、デジタルカメラ種ＤＣ−１を通信制御系１０２から送信する。
【００３６】
このときＰＣ１０３に送信する返信コマンドは、受信コマンドにスペースと応答値を付加する形式となり、例えば「ＧｅｔＣａｍｅｒａ  ＤＣ−１」となる。ＰＣ１０３はこの返信コマンドを受信し、自身に接続されたデジタルカメラがＤＣ−１であることを認識する。ＰＣ１０３はこの受信した情報からカメラソフトを起動させ、ＰＣモニタ１０４上に表示する。
【００３７】
図４は、モニタ１０４上に表示されたカメラソフト２００を示す。デジタルカメラ種２０１には、上記の通信により取得されたデジタルカメラ種の名称であるＤＣ−１が表示されている。ライブ像２０２は現在ＤＣ−１により撮影されている標本像をリアルタイムで表示する動画像であり、１秒間に１０〜３０フレーム程度を表示更新する。
【００３８】
撮影ボタン２０３を押すと、その時の画像が静止画像としてハードディスク１０８に保存される。タイムラプス選択ボタン２１２でタイムラプスを「しない」を選択して録画ボタン２０４を押すと録画が開始され、ライブ像２０２に表示される動画が、ライブ像のフレームレートの間隔でハードディスク１０８に保存され続ける。再度録画ボタン２０４を押すと、ハードディスク１０８への保存が終了する。
【００３９】
露出バー２０６はライブ像２０２へ表示される画像の明るさを設定することができ、このバー位置に応じて、ＰＣ１０３よりＤＣ−１へ露出設定コマンド「ＳｅｔＥｘｐ  ｎ」が送信される。ここで、ｎは露出バー２０６のバー位置に応じた数字である。
【００４０】
タイムラプス選択ボタン２１２で、タイムラプスを「する」を選択した場合に必要となる、タイムラプス撮影の間隔と撮影枚数の設定について説明する。リストアイテム「撮影間隔」２１０を押下すると、予め設定されている複数ある撮影間隔からユーザが任意で撮影間隔を選択することができる。図４では、撮影間隔として５秒が選択されている。リストアイテム「撮影枚数」２１１を押下すると、予め設定されている複数ある撮影枚数からユーザが任意で撮影枚数を選択することができる。図４では、撮影枚数として２００枚が選択されている。
【００４１】
終了ボタン２０８はカメラソフト２００を終了する場合に押すボタンである。画面切り替えボタン２０９は撮影等、顕微鏡デジタルカメラを制御する「カメラ」ボタン２０９−１と撮影した画像を閲覧する「閲覧」ボタン２０９−２とからなる。図４では、「カメラ」ボタン２０９−１が選択されている。
【００４２】
図５は、「閲覧」ボタン２０９−２を押した場合に遷移する画面である。同図では撮影画像２１３として４枚の画像が表示されており、撮影した画像の確認が可能である。
次に、本実施例におけるＰＣ制御式の顕微鏡デジタルカメラに対する判別ソフトＣｈｋ．ｅｘｅの動作について説明する。
【００４３】
図６は、顕微鏡デジタルカメラＤＣ−１と接続されていないＰＣ１０３を示す。すなわちＵＳＢ接続端子１００１にＤＣ−１が接続されていない状態である。このＰＣ１０３のハードディスク１０８内には判別ソフト「Ｃｈｋ．ｅｘｅ」がインストールされている。この時点では、ＰＣ１０３にＤＣＳ．ｅｘｅやＤＣ−１のドライバがインストールされているかどうかは必要ない。
【００４４】
図７は、本実施例におけるＰＣ制御式の顕微鏡デジタルカメラに対する判別ソフトの動作フローチャートを示す。まず、「Ｃｈｋ．ｅｘｅ」を起動すると（ステップＳ１、以下ステップをＳと称する）、ハードディスク１０８に格納されているＣｈｋ．ｅｘｅがＰＣ−ＣＰＵ１１０に読み込まれ、図８に示す言語選択画面１００２がＰＣ１０３のモニタ１０４に表示される（Ｓ２）。ここで選択した言語にて以後、Ｃｈｋ．ｅｘｅは動作することになる。
【００４５】
ここでは「Ｊａｐａｎｅｓｅ」が選択されており、以後の画面表示は日本語となる。その他「Ｅｎｇｌｉｓｈ」を選択すれば英語、同様に「Ｆｒｅｎｃｈ」でフランス語、「Ｇｅｒｍａｎ」でドイツ語が選択可能である。ＯＫボタン１００３を押すと、動作判別処理が実行される（Ｓ３）。
【００４６】
後述するＳ３の動作判別処理の後、その判別結果が結果表示画面に表示される（Ｓ４）。
図９は、結果表示画面を示す。この画面において、終了ボタン１００５を押下すると（Ｓ５）、Ｃｈｋ．ｅｘｅは終了する（Ｓ６）。なお、図９については、後に詳述する。
【００４７】
図１０は、Ｓ３の動作判別処理の詳細なフローを示す。まず、「Ｃｈｋ．ｅｘｅ」はＰＣ１０３に接続されているＵＳＢデバイスの情報を取得する（Ｓ１０）。ここで、図１１を参照する。
図１１は、本実施例におけるＰＣ１０３のＵＳＢデバイスの接続状態を示す。この図１１の画面は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の１つであるＷｉｎｄｏｗｓ（登録商標）で表示されるシステムのプロパティ画面である。「ユニバーサル  シリアル  バス  コントローラ」３００をクリックすると、その配下にあるデバイス情報が表示され、本実施例では、３つの「ＡＡＡＡ  ・・・」３０１，３０２，３０３と、３つの「ＵＳＢルートハブ」３０４，３０５，３０６が表示されている。
【００４８】
Ｃｈｋ．ｅｘｅは、Ｓ３が実行されると、Ｓ１０で３つの「ＡＡＡＡ  ・・・」３０１，３０２，３０３と、３つの「ＵＳＢルートハブ」３０４，３０５，３０６とを取得する。ここで、ＵＳＢ接続端子１００１のデバイス名は「ＡＡＡＡＸＸＸ・・・１」３０１、「ＡＡＡＡ  ＸＸＸ・・・２」３０２、「ＡＡＡＡＸＸＸ・・・３」３０３となる。
【００４９】
図１２は、Ｃｈｋ．ｅｘｅが予め所有している、ＤＣ−１が動作するデバイス名リストを示す。図１２（ａ）は動作可能デバイス名リストであり、本実施例では「ＡＡＡＡ製」が格納されている。図１２（ｂ）は動作不可能デバイス名リストであり、本実施例ではＡＡＡＡ製以外の全てのデバイス情報が格納されている。
【００５０】
図１２（ｃ）は使用カメラデバイス名リストであり、同図では、使用する顕微鏡デジタルカメラＤＣ−１のデバイス情報である「ＤＣ−１    ＭＩＣＲＯＳＣＯＰＥ  ＤＩＧＩＴＡＬ  ＣＡＭＥＲＡ  ＳＹＳＴＥＭ」がリスト化されている。Ｓ１０で、ＰＣ１０３のＵＳＢ接続端子１００１のデバイス名を取得した後、この取得したデバイス名と図１２（ａ）の動作可能デバイス名リストとを比較する（Ｓ１１）。ここで、動作可能デバイス名リストにある「ＡＡＡＡ製」と「ＡＡＡＡ  ・・・」は一致しているとみなされる。この動作可能デバイス名リストにあるデバイス名とＵＳＢ接続端子１００１のデバイス名とが一致すれば動作可能と判断する。つまり、Ｃｈｋ．ｅｘｅは、ＰＣ１０３とＤＣ−１とを接続した場合、ＰＣ１０３やＰＣ１０３に制御されるＤＣ−１の動作は正常に行われるものと判断する。
【００５１】
このとき、図７のＳ４で表示される結果表示画面（図９）に表示する表示データを「正常動作します」にする（Ｓ１３）。その後、Ｓ４でこの表示データが結果表示画面に表示される。この動作不可能デバイス名リストに含まれるデバイス名とＵＳＢ接続端子１００１のデバイス名とが一致すると動作不可能となる。
【００５２】
また、Ｓ１１において、Ｓ１０で取得したデバイス名が「ＡＡＡＡ  ・・・」でなかった場合、またはＳ１０で取得したデバイス名が「ＡＡＡＡ  ・・・」であるが、Ｓ１１で比較する動作可能デバイス名リストに「ＡＡＡＡ・・・」がない場合（すなわち、動作不可能デバイス名リストに「ＡＡＡＡ製」がリストアップされている場合）、表示データを「このＰＣでは動作できません」にして（Ｓ１２）、この表示データをモニタ１０４上に表示される結果表示画面に表示する（図７のＳ４）。
【００５３】
次に、図７のＳ４で表示される結果表示画面（図９）について説明する。図９の結果表示画面では、結果表示領域１００４には判別結果（上述した表示データ）が示される。ここでは「１：正常動作します」が示されている。終了ボタン１００５は判別ソフトを終了したい場合に使用する。最小化ボタン１００７は表示画面１００９をタスクバーに収納する。スクロールバー１００８は結果表示領域１００４に入りきらない情報を参照する場合に使用する。
【００５４】
判別ソフト名称１００９には、本判別ソフトの名称Ｃｈｋ．ｅｘｅとそのバージョン値Ｖｅｒ．１．１．１．１が示されている。「Ｒｅｓｔａｒｔ」ボタン１０１０を押すと、再度ＰＣ内の状態をチェックし（図７のＳ１〜Ｓ３を実行）、その結果を結果表示領域１００４へ示すこととなる。「Ｒｅｓｔａｒｔ」ボタン１０１０を押すと、再度判別ソフトがＰＣ内の状態をチェックしその結果を結果表示領域１００４へ示すので、ＵＳＢ機器の接続追加等をしてＰＣの状態を変更した場合等に便利である。
【００５５】
以上のように、判別ソフトは、ＤＣ−１がその接続したＰＣで使用できるかどうかというＰＣの状態を検出しその結果を表示するので、ＤＣ−１の使用者が複雑かつ困難なＰＣ操作を行って、ＤＣ−１が使用可能なＰＣかどうかの確認を行う必要がない。この判別ソフトを使用すれば、ＤＣ−１使用者がＤＣ−１をＰＣに接続前にＤＣ−１が使用可能なＰＣかどうかを容易に判別可能となる。
【００５６】
よって、ＤＣ−１を接続しなくても判別ソフトは判別可能であるから、ＤＣ−１の購入前に、ユーザの所持するＰＣでそのＤＣ−１が動作するかの検討が可能となる。また、ＤＣ−１を接続しても上記判別ソフトは同様に動作するから、ＤＣ−１接続中に判別ソフトを起動させて、動作不具合の解析に用いることも可能である。
【００５７】
（実施例２）
本実施例は実施例１の変形例である。本実施例では、判別結果を図９の結果表示領域１００４に表示するのみならず、ＰＣ１０３のスピーカから音声にて通知する。
【００５８】
図１３は、本実施例におけるＰＣ１０３の内部構成を示す。同図に示すように、ＰＣ１０３の内部構成にスピーカ１０１２が追加となっている。その他の構成は実施例１と同様である。このとき、スピーカ１０１２を通して、音声で図９の結果表示領域１００４に表示した内容を出力する。
【００５９】
したがって、判別結果を図９の結果表示領域１００４に表示する文のみならず、スピーカ１０１２から出力される音声でも確認することができる。
（実施例３）
本実施例は実施例１の変形例である。本実施例では、図９の結果表示領域１００４に検出したデバイス名や判定に利用した資料も表示する。
【００６０】
図１４は、本実施例における結果表示画面を示す。この結果表示画面の結果表示領域１００４には、「１：正常動作します」という判別結果だけでなく、より詳細な
「ユニバーサル  シリアル  バスコントローラはＡＡＡＡ  ＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸＸです。動作可能デバイス名はＡＡＡＡです。」
が表示されている。これらの情報は、図１０のフローで用いた情報、すなわち、Ｓ１０で取得したＰＣのデバイス情報やＳ１１で用いた動作可能デバイス名リストの情報（図１２）である。
【００６１】
以上より、結果表示がより詳細になるので、ＤＣ−１使用者のＰＣ選定の検討がより容易になる。
＜第２の実施形態＞
（実施例）
本実施例では、第１の実施形態で説明した判別結果をテキストデータとしてハードディスクに保存できる場合について説明する。
【００６２】
図１５は、本実施例における結果表示画面を示す。「Ｓａｖｅ」ボタン１００６を押下すると、結果表示領域１００４に示される結果をハードディスク１０８へ保存することができる。
図１６は、本実施例におけるハードディスクに保存されたデータ「結果１．ｔｘｔ」ファイルを示す。なお、表示部１０１１には、第１の実施形態の実施例３と同様に結果表示のみならず、検出したデバイス名を追記してもよいし、さらには当該ファイル名なども追記してもよい。
【００６３】
本実施例では、判定結果をファイルとして保存することができるので、後からその判別結果を見返すことが可能となる。また、ＤＣ−１使用者が自分のＰＣでＤＣ−１が使用できるかどうかを判別するために判別ソフトを実行させ、その判別結果をテキストファイル化することで、特に結果が「このＰＣでは動作できません」である場合に、その結果を遠方の有識者に転送し、その有識者の意見を聞くことが容易となる。
【００６４】
よって、ＤＣ−１の使用者がＰＣに詳しくなくとも、ＤＣ−１を使用する際のＰＣの選定が容易になる。なお、保存するテキストデータのファイル名、保存場所は、特に制限はなく、ユーザ指定の任意値が取れるとしてもよいし、Ｃｈｋ．ｅｘｅが保存されている場所に常にファイル名「結果１．ｔｘｔ」とするように、予め設定しておいてもよい。
【００６５】
また、Ｃｈｋ．ｅｘｅに転送先の電子メールアドレスや、または閲覧用／情報収集用ＨＰアドレスを設定しておき、「Ｓａｖｅ」ボタン１００６の押下に同期して、結果テキストファイルを上記Ｃｈｋ．ｅｘｅ内に保持するアドレスに自動転送するようにしてもよい。この場合、特に結果が「このＰＣでは動作できません」の際に、有識者の意見、解決方法などがメール返信されたり、ＨＰに表示されたりするとすれば、更にＤＣ−１を使用する際のＰＣの選定が容易になる。
【００６６】
＜第３の実施形態＞
（実施例）
本実施例では、判別結果に助言を追記する場合について説明する。図１０のＳ１１の比較結果に基づいて、判別結果画面の結果表示領域１００４に表示される表示データ、すなわちメッセージ文が異なる。このメッセージ文は、Ｃｈｋ．ｅｘｅでは、メッセージＮｏ．とメッセージ（表示内容）というデータ構造で管理されている。
【００６７】
さて、第１の実施形態において、判別結果が「正常動作します。」であっても、実際には動作しない場合がある。つまり、これには、様々な要因が考えられる。すなわち、判別結果の「正常動作します。」というのは、正常動作する可能性があるという判定結果であって、全ての要因を含めた結果ではない。
【００６８】
したがって、Ｃｈｋ．ｅｘｅが保証する要因（図１０のＳ１１での判定要因）以外の要因については、実際に接続しなければ正常動作するか否かの判定は困難である。
そこで、正常動作する場合であっても、Ｃｈｋ．ｅｘｅが保証する要因以外の要因の主だったものをいくつかユーザに提示し、ユーザに確認をしてもらう。
【００６９】
図１７は、本実施例における判別結果のメッセージ文を示す。同図において、メッセージＮｏ．２の判別結果は「正常動作します。」であるが、動作しなかった際の助言として、
「動作しない場合は、次のことを確認してください。
１．現在接続中のＵＳＢ機器を外してください。
２．別のＵＳＢポートに差し替えてください。
３．ハブを使用している場合は、ハブを経由せずに直接ＰＣのＵＳＢポートに接続してください。」
というメッセージがさらに示されている。これは動作可能と判定しても、実際には個々のＰＣの設定状態等を起因とする問題からＤＣ−１を接続した時に動作しなかった際の対処方法を示している。
【００７０】
「Ｃｈｋ．ｅｘｅ」が取得したＰＣ１０３に接続されているＵＳＢデバイス情報と、Ｃｈｋ．ｅｘｅ所有のＤＣ−１動作デバイス名リストが一致した場合でも、ＰＣ１０３にＤＣ−１と異なるＵＳＢ機器が接続されている場合、ＰＣ１０３が持つＵＳＢコントローラが「ＡＡＡＡ  ・・・」以外にもある場合、またはＵＳＢハブが接続されていることが検出されている場合にこの助言が有効となる。
【００７１】
以上より、本来ＤＣ−１が動作すべきＰＣにおいて動作しなかった場合の対処方法が示されることで、ＤＣ−１使用者の使用勝手が向上する。また、図１７のメッセージＮｏ．３では判定結果が「このＰＣでは使用できません」となっている。この場合にＤＣ−１が動作可能なＰＣを選択する助言として、
「次のＰＣを準備してください。
１．ＵＳＢコントローラがＡＡＡＡ製のＰＣ」
が示されている。したがって、ＤＣ−１が動作するＰＣの選定が容易となる。
【００７２】
このように、正常動作しない主要な要因を予めメッセージで備えておくことで、判定結果が「正常動作します」と表示されても、実際に正常動作しない場合に、それに対処することができる。なお、この対処する助言（メッセージ）は、本実施例に限られない。
【００７３】
＜第４の実施形態＞
（実施例）
本実施例では、第３の実施形態で表示される助言がＰＣの状態により変化する場合について説明する。
【００７４】
図１８は、本実施例におけるメッセージが表示される場合のフローチャートを示す。まず、図７で示したＳ３の動作判別処理にてＰＣのデバイス情報を取得する（Ｓ２０（図１０のＳ１０に対応する処理））。次に、Ｃｈｋ．ｅｘｅが備える動作可能リストとＳ２０で取得したデバイス情報とを照合する（Ｓ２１（図１０のＳ１１に対応する処理））。Ｓ２１で一致した場合（Ｓ２１でＹｅｓに進む）、表示データＤを「正常動作します。動作しない場合は、次のことを確認して下さい。」にして（Ｓ２３）、Ｓ２４に進む。
【００７５】
また、Ｓ２１で不一致の場合（Ｓ２１でＮｏに進む）、表示データＤを「このＰＣでは使用できません。次のＰＣを準備してください。１．ＵＳＢコントローラがＡＡＡＡ製のＰＣ」にして（Ｓ２２）、Ｓ３０に進む。
次に、Ｓ２０で取得したＰＣのデバイス情報にＤＣ−１以外のその他のＵＳＢ機器が存在するか否かを判定する（Ｓ２４）。Ｓ２４では、図１２（ｃ）の使用カメラデバイス名リストを用いて判定を行う。本実施例では、ＤＣ−１のデバイス名は「ＤＣ−１  ＭＩＣＲＯＳＣＯＰＥ  ＤＩＧＩＴＡＬ  ＣＡＭＥＲＡ  ＳＹＳＴＥＭ」なので、これと異なる名のＵＳＢデバイス名があるかどうかで判定する。
【００７６】
Ｓ２４でその他のＵＳＢ機器が存在する場合（Ｓ２４でＹｅｓに進む）、表示データＤに「・現在接続中のＵＳＢ機器を外してください。」を追記して（Ｓ２５）、Ｓ２６に進む。また、Ｓ２４でその他のＵＳＢ機器が存在しない場合（Ｓ２４でＮｏに進む）、Ｓ２６に進む。
【００７７】
ここで、Ｓ３−Ｓ２０−Ｓ２１−Ｓ２３−Ｓ２４−Ｓ２５のフローを辿った場合、表示メッセージＤは「正常動作します。動作しない場合は、次のことを確認して下さい。・現在接続中のＵＳＢ機器を外してください。」となっている。
次にＰＣデバイスに複数種類の「ユニバーサル  シリアル  バス  コントローラ」が存在するか否かを判定する（Ｓ２６）。複数種類のＵＳＢコントローラが存在する場合（Ｓ２６でＹｅｓに進む）、表示データＤに「・別のＵＳＢポートに差し替えてください。」を追記して（Ｓ２７）、Ｓ２８に進む。また、複数種類のＵＳＢコントローラが存在しない場合（Ｓ２６でＮｏに進む）、Ｓ２８に進む。
【００７８】
次に、ＰＣデバイスにＵＳＢハブが存在するか否かを判定する（Ｓ２８）。ＵＳＢハブが存在する場合（Ｓ２８でＹｅｓに進む）、表示データＤに「・ハブを使用している場合は、ハブを経由せずに直接ＰＣのＵＳＢポートに接続してください。」を追記し（Ｓ２９）、Ｓ３０へ進む。ＵＳＢハブが存在しない場合（Ｓ２８でＮｏに進む）、Ｓ３０に進む。
【００７９】
そして、表示データＤを結果表示領域１００４へ表示する（Ｓ３０）。Ｓ３−Ｓ２０−Ｓ２１−Ｓ２３−Ｓ２４−Ｓ２５−Ｓ２６−Ｓ２７−Ｓ２８−Ｓ２９−Ｓ３０のフローを辿った場合、表示データＤは
「正常動作します。
動作しない場合は、次のことを確認して下さい。
・現在接続中のＵＳＢ機器を外してください。
・別のＵＳＢポートに差し替えてください。
・ハブを使用している場合は、ハブを経由せずに直接ＰＣのＵＳＢポートに接続してください。」
であり、これが結果表示画面に表示されることとなる。
【００８０】
また、Ｓ３−Ｓ２０−Ｓ２１−Ｓ２３−Ｓ２４−Ｓ２６−Ｓ２７−Ｓ２８−Ｓ３０のフローを辿った場合、表示データＤは、
「正常動作します。
動作しない場合は、次のことを確認して下さい。
別のＵＳＢポートに差し替えてください。」
であり、これが結果表示画面に表示されることとなる。
【００８１】
このように、表示されるメッセージ文はＳ２１、Ｓ２４、Ｓ２６、Ｓ２８の結果により適宜切り替わる。この場合、動作しない場合の対処方法がより最適化されるので使用勝手が向上する。例えば、上記３種類の問題解決方法が示されている場合に「現在接続中のＵＳＢ機器を外してください。」に対する対処として、ＰＣからＵＳＢ機器を外してから、図９のＲｅｓｔａｒｔボタン１０１０を押して、再度判別ソフトを実行する。すると、その結果には「現在接続中のＵＳＢ機器を外してください。」が表示されなくなる。これを繰り返すことで、動作しない場合の対処を確実に実行することができ、その効果が認識できるようになる。
【００８２】
なお、Ｓ２１、Ｓ２４、Ｓ２６、Ｓ２８で示した判定処理は、第３の実施形態でも述べたように、Ｃｈｋ．ｅｘｅが保証する要因（図１０のＳ１１での判定要因）以外の要因に基づくものであり、正常動作しない場合の主要な要因についてのみ判定している。したがって、本実施例の判定処理に限られず、その他の正常動作しない要因に基づく判定処理を実行してもよい。その場合、それに判定結果に伴ったメッセージが追加される。
【００８３】
＜第５の実施形態＞
（実施例１）
本実施例では、接続する顕微鏡デジタルカメラ種を選択できる場合について説明する。
【００８４】
図１９は、本実施例における判別ソフトのフローチャートを示す。図７と同様に、Ｃｈｋ．ｅｘｅを起動させ（Ｓ４０（図７のＳ１に対応する処理））、使用言語を選択すると（Ｓ４１（図７のＳ２に対応する処理））、図２０に示す使用顕微鏡デジタルカメラ機種選択画面が表示される（Ｓ４２）。使用顕微鏡デジタルカメラ機種選択画面には、「ＤＣ−１」と「ＤＣ−１０」の２種のデジタルカメラが表示されており、本実施例では「ＤＣ−１」が選択されている。
【００８５】
ユーザはＰＣ１０３から使用したい製品を選択して「ＯＫ」ボタン３１０を押すと、動作判別処理（Ｓ４３（図７のＳ３に対応する処理））がされ、結果表示画面が表示される（Ｓ４４（図７のＳ４に対応する処理））。そして、結果表示画面（図９）の終了ボタン１００５を押下し（Ｓ４５）、Ｃｈｋ．ｅｘｅは終了する（Ｓ４６）。
【００８６】
さて、Ｃｈｋ．ｅｘｅは、使用顕微鏡デジタルカメラ機種選択画面に表示されるカメラ種類毎にそのカメラに対応するデバイス名リスト（図１２）を備えている。よって、もし、Ｓ４２で表示される使用顕微鏡デジタルカメラ機種選択画面（図２０）で「ＤＣ−１０」を選択した場合、Ｓ４３内部の判定処理（図１０のＳ１１に対応する）で使用されるデバイス名リストは、図１２のＤＣ−１用のデバイス名リストから図２１に示すＤＣ−１０用のデバイス名リストに変更される。
【００８７】
図２１は、Ｃｈｋ．ｅｘｅが予め所有している、ＤＣ−１０が動作するデバイス名リストを示す。図２１（ａ）は動作可能デバイス名リストであり、本実施例では「ＢＢＢＢ製」が格納されている。図２１（ｂ）は動作不可能デバイス名リストであり、本実施例ではＢＢＢＢ製以外の全てのデバイス情報が格納されている。
【００８８】
図２１（ｃ）は使用カメラデバイス名リストであり、同図では、使用する顕微鏡デジタルカメラＤＣ−１のデバイス情報である「ＤＣ−１０  ＭＩＣＲＯＳＣＯＰＥ  ＤＩＧＩＴＡＬ  ＣＡＭＥＲＡ  ＳＹＳＴＥＭ」がリスト化されている。
【００８９】
さて、話を戻して、Ｓ４２で表示される使用顕微鏡デジタルカメラ機種選択画面（図２０）で「ＤＣ−１０」を選択した場合、ＰＣ１０３のデバイスは「ＡＡＡＡ  ・・・」であり、一方動作可能リスト（図２１（ａ））は「ＢＢＢＢ製」であるから、Ｓ４３内部の判定処理（図１０のＳ１１に対応する）で不一致となる。したがって、Ｓ４４の判別結果表示では「このＰＣでは動作できません」となる。
【００９０】
以上より、複数のデジタルカメラの中からユーザが任意で所定のデジタルカメラを選択することができるので、１つの判別ソフトで複数種類のデジタルカメラの判別に対応することができる。
（実施例２）
本実施例は、実施例１の変形例である。本実施例では、接続する顕微鏡デジタルカメラ機種をＣｈｋ．ｅｘｅが自動選択する場合について説明する。
【００９１】
図２２は、本実施例におけるフローチャートを示す。まずＰＣ１０３と使用する顕微鏡デジタルカメラを接続（Ｓ５０）し、Ｃｈｋ．ｅｘｅを起動する（Ｓ５１（図７のＳ１に対応する処理））。例えばＤＣ−１を接続した場合、ＤＣＳ．ｅｘｅの起動と同様に、ＰＣ１０３に接続した顕微鏡デジタルカメラ種の取得を行う。これはＰＣ−ＣＰＵ１１０からＰＣ−通信制御系１０６経由でデジタルカメラ種別取得コマンド「ＧｅｔＣａｍｅｒａ」が発行される事で行われる。
【００９２】
ＵＳＢ通信ケーブル１０５でＰＣ−通信制御系１０６と接続されたＤＣ−１はコマンド「ＧｅｔＣａｍｅｒａ」を通信制御系１０２にて受信し、ＣＰＵ１６へ送る。ＣＰＵ１６は受信コマンド「ＧｅｔＣａｍｅｒａ」を受け、デジタルカメラ種ＤＣ−１を通信制御系１０２から送信する。この場合の返信コマンドは受信コマンドにスペースと応答値を付加する形式となり、「ＧｅｔＣａｍｅｒａ  ＤＣ−１」となる。
【００９３】
ＰＣ−ＣＰＵ１１０は、この返信コマンドを受信し、接続されたデジタルカメラがＤＣ−１であることを認識する。ＰＣ−ＣＰＵ１１０はこの返信コマンドのカメラ種に基づいて、ＰＣ動作リストを図１２のものに自動設定する（Ｓ５２）。以降は、同様に、使用言語選択画面より使用言語を選択し（Ｓ５３（図７のＳ２に対応する処理））、動作判定処理がされ（Ｓ５４（図７のＳ３に対応する処理））、結果表示画面が表示される（Ｓ５５（図７のＳ４に対応する処理））。そして、結果表示画面（図９）の終了ボタン１００５を押下し（Ｓ５６）、Ｃｈｋ．ｅｘｅは終了する（Ｓ５７）。
【００９４】
この場合、使用する顕微鏡デジタルカメラをＰＣ１０３に接続しておけば、顕微鏡デジタルカメラ機種の選択をする必要がなくなる。
また、顕微鏡デジタルカメラをＰＣ１０３に接続していない場合に図２０の顕微鏡デジタルカメラ機種選択画面を表示させ、顕微鏡デジタルカメラをＰＣ１０３に接続している場合は自動選択できるようにするとさらに使用勝手が向上する。
【００９５】
また、複数種の顕微鏡デジタルカメラ、例えばＤＣ−１とＤＣ−２が接続されている場合に、まずＤＣ−１に関して判別処理を実行し、その後引き続きＤＣ−２に関して判別処理を実行、複数種分の結果を表示するとしてもよい。なお、ＤＣ−１、ＤＣ−２がＰＣに接続している場合について説明したが、ＰＣに接続されていなくてもよい。
【００９６】
＜第６の実施形態＞
（実施例１）
本実施例では、ＤＣＳ．ｅｘｅのＰＣ１０３へのインストール時に判別ソフトが自動起動する場合について説明する。ＤＣ−１などのカメラソフトＤＣＳ．ｅｘｅをＰＣ１０３へインストールする際に、前述した各実施形態に示したような判別ソフトＣｈｋ．ｅｘｅが起動する。この場合、判別ソフトを別途ＰＣにインストールせずとも、ＤＣＳ．ｅｘｅを使用するＰＣで必ず判別ソフトが実行されるので、そのＰＣでＤＣ−１などの顕微鏡デジタルカメラが使用可能かどうかを確実に判定することができる。
【００９７】
図２３は、本実施例におけるフローチャートを示す。ＤＣＳ．ｅｘｅのインストーラを起動すると（Ｓ６０（図７のＳ１に対応する処理））、Ｃｈｋ．ｅｘｅが起動し、結果表示を行う（Ｓ６１〜Ｓ６４（図７のＳ２〜Ｓ４に対応する））。結果表示画面の終了ボタン１００５を押下すると（Ｓ６５）、Ｃｈｋ．ｅｘｅが終了し、ＤＣＳ．ｅｘｅのインストールを開始する（Ｓ６６）。
【００９８】
（実施例２）
本実施例は、実施例１の変形例である。本実施例では、カメラソフトをＰＣ１０３へインストールする際に起動する判別ソフトの判別結果が、動作不可能となった場合に、インストールを自動的に中止するようにする。
【００９９】
すなわち、図２３のＳ６３内部の判定処理（図１０のＳ１１に対応する処理）で、不一致であった場合、Ｓ６６のインストール処理を実行しないようにする。このようにすることで、不要なアプリケ−ションソフトウェアのインストールを未然に防止できる。
【０１００】
（実施例３）
本実施例は、実施例１の変形例である。本実施例では、カメラソフトをＰＣ１０３へインストールする際に起動する判別ソフトの判別結果が、動作不可能となった場合に、インストールするか否かを選択可能とする。
【０１０１】
すなわち、図２３のＳ６３内部の判定処理（図１０のＳ１１に対応する処理）で不一致であった場合、Ｓ６６の処理の前にユーザにカメラソフトをインストールするか否かを図２４の画面で選択させる。
図２４は、本実施例におけるカメラソフトインストール時に表示されるインストール実施確認の表示画面である。メッセージとして、「このＰＣでは動作できません。このままインストールを続けますか」が表示されている。ここで、「続行」ボタン３２０が選択されれば、判別ソフトを終了し、ＤＣＳ．ｅｘｅのインストールを開始する。また、「中止」ボタン３２１を選択すれば、判別ソフトが終了してＤＣＳ．ｅｘｅのインストールも中止する。
【０１０２】
このようにすることで、例えば、カメラソフトＤＳＣ．ｅｘｅのカメラ制御機能は使用不能だが、画像閲覧などその他のＤＣＳ．ｅｘｅの機能を使用したい場合に、動作不可ＰＣでも上記「続行」ボタン３２０を選択すればＤＣＳ．ｅｘｅのインストールが行われるので、有用である。
【０１０３】
＜第７の実施形態＞
（実施例１）
本実施例では、ＤＣＳ．ｅｘｅの起動時に判別ソフトが自動起動する場合について説明する。
【０１０４】
図２５は、本実施例におけるフローチャートを示す。ＤＣＳ．ｅｘｅを起動すると（Ｓ７０（図７のＳ１に対応する処理処理））、Ｃｈｋ．ｅｘｅが起動し（Ｓ７１）、Ｓ７２〜Ｓ７４の処理（図７のＳ２〜Ｓ４に対応する処理）を行う。そして、結果表示画面（図９）の終了ボタン１００５を押下すると（Ｓ７５）、図４のＤＣＳ．ｅｘｅアプリケーション画面が表示される（Ｓ７６）。
【０１０５】
このようにすることで、ＤＣＳ．ｅｘｅ使用時のＰＣ状態にて動作判定が可能となる。よって、Ｃｈｋ．ｅｘｅを単独で起動させ、ＰＣ動作判定後に、ＰＣの周辺機器接続環境などを変更しても、ＤＣＳ．ｅｘｅを使用する場合に、毎回Ｃｈｋ．ｅｘｅがＰＣ動作判定を行うので、確実な判定が下せることとなる。
【０１０６】
（実施例２）
本実施例では、ＤＣＳ．ｅｘｅの起動時に判別ソフトが自動起動し、その結果が動作不可ＰＣと判別された場合、カメラソフトＤＣＳ．ｅｘｅの機能を制限する。判別ソフトにより動作不可ＰＣとなってもカメラ制御を含まない画像閲覧などの機能はそのＰＣでも操作可能であるので、動作不可ＰＣの場合に、カメラ制御部分の操作ができないようになっている場合である。
【０１０７】
具体的には図４の画面切り替えボタンである「閲覧」ボタン２０９−２を押した状態、すなわち図５の画面が表示されて、画面切り替えボタンである「カメラ」ボタン２０９−１を押しても受け付けない、つまり図４の画面が表示されないようになっている。
【０１０８】
このようにすることにより、カメラ操作ができないので、カメラ操作ができないＰＣを使用する場合、カメラ操作をしてしまうことを予め防げることができる。すなわち、使用できない機能について、使用することが未然に防げる。また、動作不可の部分を操作して、不完全に動作してしまうなどのことも防げる。さらに、どの操作は正常に動作可能な部分なのかが分かり易くなる。
【０１０９】
＜第８の実施形態＞
（実施例）
本実施例では、ＤＣＳ．ｅｘｅ起動時に判別ソフトが自動起動するか否かを設定可能とする。予めｉｎｉファイルを用意しておき（ハードディスク１０８の所定の領域に格納されている初期化ファイル）、ＤＣＳ．ｅｘｅ起動時にｉｎｉファイル（本実施例ではｄｃｓ＿ｓｔａｒｔ．ｉｎｉを用いる）は、ハードディスク１０８からＰＣ−ＣＰＵ１１０に読み込まれる。ＰＣ−ＣＰＵ１１０は、読み込んだｉｎｉファイル内容に基づいて判別ソフトＣｈｋ．ｅｘｅを自動起動するか否かを設定する。
【０１１０】
図２６は、本実施例におけるｉｎｉファイル（ｄｓｃ＿ｓｔａｒｔ．ｉｎｉ）の内容を示す。ｉｎｉファイルは、Ｃｈｋ＿ｅｘｅというデータ項目を備えており、ここには例えば、１または０で示されるフラグ情報が設定される。同図では「Ｃｈｋ＿ｅｘｅ＝０」となっている。
【０１１１】
図２７は、本実施例におけるフローチャートを示す。まず、ＤＣＳ．ｅｘｅを起動させると（Ｓ８０）、ＰＣ−ＣＰＵ１１０によってｉｎｉファイルが読み込まれ（Ｓ８１）、ｉｎｉファイルのＣｈｋ＿ｅｘｅの値が判断される（Ｓ８２）。Ｓ８２でＣｈｋ＿ｅｘｅ＝０であれば、Ｃｈｋ．ｅｘｅを起動させる（Ｓ８３）。Ｓ８３では、図７に対応するＳ１からＳ５の処理を行い、図４のＤＣＳアプリケーション画面の表示する（Ｓ８４）。
【０１１２】
Ｓ８２でＣｈｋ＿ｅｘｅ＝１であれば、Ｃｈｋ．ｅｘｅは起動せずに図４のＤＣＳアプリケーション画面の表示する（Ｓ８４）。ＰＣの周辺機器接続環境を変更せずにＰＣを使用する場合など、１度Ｃｈｋ．ｅｘｅを実行すれば充分な場合にＣｈｋ．ｅｘｅを実行しないようにできる。また、簡単な操作でＣｈｋ．ｅｘｅが起動するようにも再変更出来るので、使用勝手が向上する。
【０１１３】
（実施例２）
本実施例では、ＤＣＳ．ｅｘｅのアプリケーション画面からＣｈｋ．ｅｘｅが起動することが可能となる。
図２８は、本実施例におけるＤＣＳ．ｅｘｅのアプリケーション画面を示す。図４の画面と比較して、「Ｃｈｋ．ｅｘｅ起動」ボタン１０１３が追加されている。この「Ｃｈｋ．ｅｘｅ」起動ボタン１０１３を押下すると、Ｃｈｋ．ｅｘｅが起動する。この場合、例えば、ｉｎｉファイルによってＤＣＳ．ｅｘｅ起動時に判別ソフトが自動起動しないように設定されていても、ＤＣＳ．ｅｘｅアプリケーション画面から簡単にＣｈｋ．ｅｘｅを起動することができるようになる。
【０１１４】
＜第９の実施形態＞
（実施例１）
本実施例では、判別ソフトの動作判別処理の対象が、デバイスではなく、カメラソフトの状態である場合について説明する。
【０１１５】
図２９は、本実施例におけるＣｈｋ．ｅｘｅの備える動作可能リストを示す。図２９（ａ）は、動作可能アプリケーション名と動作可能アプリケーションバージョン最小値とからなるリストである。また、図２９（ｂ）は、使用カメラデバイス名のリストである。
【０１１６】
図３０は、本実施例におけるフローチャートを示す。同図は、図７の動作判別処理（Ｓ３）を示す。例えば、ＰＣ１０３にＤＣＳ．ｅｘｅの「Ｖｅｒ．１．１．１．１」がインストールされている場合について、以下に示す。まず、Ｃｈｋ．ｅｘｅを起動させて、図７のＳ１〜Ｓ３の処理を行う。ＰＣ１０３のアプリケーション情報（インストールされているＤＣＳ．ｅｘｅの情報）を取得する（Ｓ９０）。ここでは、アプリケーション名＝「ＤＣＳ．ｅｘｅ」、そのバージョン情報＝「．１．１．１．１」という情報を取得することができる。
【０１１７】
次に、これらの取得した情報とＣｈｋ．ｅｘｅが備える動作可能リスト（図２９）とを比較する（Ｓ９１）。図２９（ａ）の動作可能リストでは動作可能アプリケーション名が「ＤＣＳ．ｅｘｅ」であり、Ｓ９０で取得したアプリケーション名は「ＤＣＳ．ｅｘｅ」であるので、アプリケーションソフトウェアの種類は一致する。
【０１１８】
さらに、バージョン情報について照合する。図２９（ａ）の動作可能リストでは動作可能バージョン最小値は「１．１．１．１０」であるが、Ｓ９０で取得したバージョンは「１．１．１．１」であり、動作可能リストにある動作可能バージョン最小値よりも小さい。この場合、動作不可能と判別されるので、Ｓ９１でＮｏに進み、表示データを「このＰＣでは動作できません」にし（Ｓ９２）、図３０の処理を終了して（Ｓ９４）、図７のＳ４の処理をする。つまり、結果表示画面に当該表示データを表示する。
【０１１９】
また、Ｓ９１で動作可能アプリケーション名とＳ９０で取得したアプリケーション名とが異なる場合も、Ｓ９１でＮｏに進み、表示データを「このＰＣでは動作できません」にし（Ｓ９２）、図３０の処理を終了して（Ｓ９４）、図７のＳ４の処理をする。つまり、結果表示画面に当該表示データを表示する。
【０１２０】
また、Ｓ９１で動作可能リストのバージョン≦Ｓ９０で取得したバージョンを満たした場合（Ｓ９１でＹｅｓに進む）、表示データを「正常動作します」にし（Ｓ９３）、図３０の処理を終了して（Ｓ９４）、図７のＳ４の処理をする。つまり、結果表示画面に当該表示データを表示する。
【０１２１】
このように、使用するカメラソフトの状態を検出して動作の判別が可能なので、使用勝手が向上する。
（実施例２）
本実施例では、判別ソフトの動作判別処理の対象が、デバイスとカメラソフト状態両方の場合について説明する。この場合、動作判別処理において、デバイスとカメラソフトの両方のＰＣ状態と動作可能リストから動作判別を行う。よって、より詳細に動作の判別が可能なので、使用勝手が向上する。
＜第１０の実施形態＞
（実施例１）
本実施例では、判別ソフトの判別基準がＰＣのデバイス名ではなく、ＰＣの型名である場合について説明する。
【０１２２】
図３１は、本実施例における動作判別リストを示す。図３１（ａ）は、動作可能なＰＣのＰＣ型名がリスト化されている。図３１（ｂ）は、動作不可能なＰＣのＰＣ型名がリスト化されている。本実施例の判別ソフト「Ｃｈｋ．ｅｘｅ」を起動すると、ＰＣ１０３の型名を取得する。この取得したＰＣ型名と図３１のリストに含まれるＰＣ型名とを照合することにより動作判定を行う。
【０１２３】
この場合、ＰＣが備えるデバイス名でなくＰＣ型名から動作判別するので、動作判定と実際に動作するかの結果の差がより小さくできる。特に動作可能リスト、動作不可能リスト上のＰＣ１台１台について、予め動作するか否かを確認した上でリスト化すれば、判別ソフトでの判別結果の精度が更に向上する。
【０１２４】
（実施例２）
本実施例では、判別ソフトの判別基準にＰＣのデバイス名とＰＣの型名の両方を用いる場合について説明する。
図３２は、本実施例におけるフローチャートを示す。同図のフローは、図７のＳ３の詳細なフローである。まず、ＰＣ１０３にインストールされている判別ソフト「Ｃｈｋ．ｅｘｅ」を起動させて、ＰＣ１０３の型名、デバイス名を取得する（Ｓ１００）。取得したＰＣ型名と図３１に示す動作可能ＰＣ名リストとを比較する（Ｓ１０１）。Ｓ１０１で、取得したＰＣ１０３の型名と動作可能ＰＣ名リストに含まれるＰＣ型名とが一致した場合（Ｓ１０１でＹｅｓに進む）は、図１２で示したデバイスリストと比較する（Ｓ１０３（図１０のＳ１１に対応する処理））。Ｓ１０３で一致すれば（Ｓ１０３でＹｅｓに進む）、正常動作すると判断し、表示データを「正常動作します」にし（Ｓ１０５）、図７のＳ４以降の処理を行う。
【０１２５】
Ｓ１０１で動作可能ＰＣ名と一致しなかった場合（Ｓ１０１でＮｏに進む）は、動作不可能ＰＣ名リストと比較する（Ｓ１０２）。Ｓ１０２で一致した場合（Ｓ１０２でＹｅｓに進む）、ＰＣ１０３は動作しないＰＣとなるので、表示データを「このＰＣでは動作できません」にし（Ｓ１０４）、図７のＳ４以降の処理を行う。
【０１２６】
Ｓ１０２で不一致である場合（Ｓ１０２でＮｏに進む）は、図１２のデバイス名リストと比較する（Ｓ１０３（図１０のＳ１１に対応する処理））。Ｓ１０３で一致すれば（Ｓ１０３でＹｅｓに進む）、正常動作すると判断し、表示データを「正常動作します」にする（Ｓ１０５）。
【０１２７】
Ｓ１０３で不一致の場合（Ｓ１０３でＮｏに進む）、ＰＣ１０３は動作しないＰＣとなるので、表示データを「このＰＣでは動作できません」にし（Ｓ１０４）、図７のＳ４以降の処理を行う。
このように２重にチェックするので判別の信頼性が向上する。また、動作ＰＣリストにあるＰＣでも、使用者により改造した場合などもデバイス名のチェックにより確実に判別することが可能となる。なお、「正常動作」となるケースでも、デバイス名だけが一致した場合は「正常動作」とし、デバイス名と動作可能ＰＣ名との両方が一致した場合は「確実に正常動作」とするなどして、表示する結果を違えても良い。
【０１２８】
以上、本発明の要旨を逸脱しない範囲で種々の変形実地が可能である。例えば、第１〜第１０の実施形態では、顕微鏡デジタルカメラとＰＣがＵＳＢ接続される場合としたが、その他の通信インターフェースとしてもよい。この場合、判別ソフトで判別されるデバイス対象が、ＵＳＢから着目インターフェースのデバイスになるのは言うまでもない。
【０１２９】
また、１台の顕微鏡デジタルカメラとＰＣとの接続に関して判別ソフトを使用しているが、複数の顕微鏡デジタルカメラとＰＣの接続に関して判別ソフトを使用できるとしてもよい。
【０１３０】
【発明の効果】
判別ソフトは、顕微鏡デジタルカメラが所望のＰＣで使用できるかどうか、そのＰＣ状態を検出し、その結果を表示する。よって、顕微鏡デジタルカメラの使用者が複雑かつ困難なＰＣ操作を行って、顕微鏡デジタルカメラが使用可能なＰＣかどうかの確認を行う必要がない。この判別ソフトを使用すれば、顕微鏡デジタルカメラ使用者が顕微鏡デジタルカメラをＰＣに接続前に顕微鏡デジタルカメラが使用可能なＰＣかどうかを容易に判別可能となる。この判別ソフトを使用すれば、顕微鏡デジタルカメラを使用するＰＣの選択が容易になる。
【図面の簡単な説明】
【図１】第１の実施形態の実施例１における顕微鏡デジタルカメラ装置の全体構成を示す図である。
【図２】第１の実施形態の実施例１における顕微鏡デジタルカメラ装置の全体構成の内部構造のブロック図である。
【図３】第１の実施形態の実施例１における調光ボリューム角度（度）とＣＣＤ上の光量（Ｌｕｘ）の関係を示す図である。
【図４】第１の実施形態の実施例１におけるモニタ上に表示されたカメラソフトを示す図である。
【図５】第１の実施形態の実施例１における「閲覧」用画面を示す図である。
【図６】第１の実施形態の実施例１における顕微鏡デジタルカメラと接続されていないＰＣを示す図である。
【図７】第１の実施形態の実施例１における判別ソフトの動作フローチャートを示す図である。
【図８】第１の実施形態の実施例１における言語選択画面を示す図である。
【図９】第１の実施形態の実施例１における結果表示画面を示す図である。
【図１０】第１の実施形態の実施例１における図７で示したＳ３の動作判別処理の詳細なフローを示す図である。
【図１１】第１の実施形態の実施例１におけるＰＣのＵＳＢデバイスの接続状態を示す図である。
【図１２】第１の実施形態の実施例１における判別ソフトが備える、顕微鏡デジタルカメラが動作するデバイス名リストを示す。
【図１３】第１の実施形態の実施例２におけるＰＣの内部構成を示す図である。
【図１４】第１の実施形態の実施例３における結果表示画面を示す図である。
【図１５】第１の実施形態の実施例３における結果表示画面を示す図である。
【図１６】第２の実施形態の実施例における「結果１．ｔｘｔ」ファイルを示す図である。
【図１７】第３の実施形態の実施例における判別結果のメッセージ文を示す図である。
【図１８】第４の実施形態の実施例におけるメッセージが表示される場合のフローチャートを示す図である。
【図１９】第５の実施形態の実施例１における判別ソフトのフローチャートを示す図である。
【図２０】第５の実施形態の実施例１における使用顕微鏡デジタルカメラ機種選択画面を示す図である。
【図２１】第５の実施形態の実施例１における判別ソフトが備える、顕微鏡デジタルカメラが動作するデバイス名リストを示す。
【図２２】第５の実施形態の実施例２におけるフローチャートを示す図である。
【図２３】第６の実施形態の実施例１におけるフローチャートを示す図である。
【図２４】第６の実施形態の実施例３におけるカメラソフトインストール時に表示されるインストール実施確認の表示画面を示す図である。
【図２５】第７の実施形態の実施例１におけるフローチャートを示す図である。
【図２６】第８の実施形態の実施例１におけるｉｎｉファイルの内容を示す図である。
【図２７】第８の実施形態の実施例１におけるフローチャートを示す図である。
【図２８】第８の実施形態の実施例２におけるＤＣＳ．ｅｘｅのアプリケーション画面を示す図である。
【図２９】第９の実施形態の実施例１におけるＣｈｋ．ｅｘｅの備える動作可能リストを示す。
【図３０】第９の実施形態の実施例１におけるフローチャートを示す図である。
【図３１】第１０の実施形態の実施例１における動作判別リストを示す図である。
【図３２】第１０の実施形態の実施例２におけるフローチャートを示す図である。
【符号の説明】
１      照明ユニット
２      ＬＥＤ
３      コレクタレンズ
４      ステージ
５      被写体
６，７  結像レンズ群
８      ＣＣＤ
１０    ズーム機構
１１    ズームボリューム
１２    ズームレンズ群
１３    調光ボリューム
１６    ＣＰＵ
１７    ＡＤコンバータ
２１    ＬＥＤ駆動パルス発生器
１０１  回路
１０２  通信制御系
１０３  ＰＣ
１０４  モニタ
１０５  ＵＳＢ通信ケーブル
１０６  ＰＣ−通信制御系
１０７  ＲＡＭ
１０８  ハードディスク
１０９  モニタ制御系
１１０  ＰＣ−ＣＰＵ
１００１  ＵＳＢ接続端子
【図１】
2004320572.tif 000003
【図２】
2004320572.tif 000004
【図３】
2004320572.tif 000005
【図４】
2004320572.tif 000006
【図５】
2004320572.tif 000007
【図６】
2004320572.tif 000008
【図７】
2004320572.tif 000009
【図８】
2004320572.tif 000010
【図９】
2004320572.tif 000011
【図１０】
2004320572.tif 000012
【図１１】
2004320572.tif 000013
【図１２】
2004320572.tif 000014
【図１３】
2004320572.tif 000015
【図１４】
2004320572.tif 000016
【図１５】
2004320572.tif 000017
【図１６】
2004320572.tif 000018
【図１７】
2004320572.tif 000019
【図１８】
2004320572.tif 000020
【図１９】
2004320572.tif 000021
【図２０】
2004320572.tif 000022
【図２１】
2004320572.tif 000023
【図２２】
2004320572.tif 000024
【図２３】
2004320572.tif 000025
【図２４】
2004320572.tif 000026
【図２５】
2004320572.tif 000027
【図２６】
2004320572.tif 000028
【図２７】
2004320572.tif 000029
【図２８】
2004320572.tif 000030
【図２９】
2004320572.tif 000031
【図３０】
2004320572.tif 000032
【図３１】
2004320572.tif 000033
【図３２】
2004320572.tif 000034