(57)【要約】【課題】コロニーの識別精度の低下を抑制すること。【解決手段】サーバ装置１０は、細菌コロニーが含まれる撮像画像を受信する。さらに、サーバ装置１０は、撮像画像を複数に分割し、分割された複数の各領域ごとに、該領域のそれぞれについて各領域における輝度値の分布傾向に応じて異なるコロニーの検出基準を算出する。さらに、サーバ装置１０は、算出した複数の領域のそれぞれについてのコロニーの検出基準を用いて、複数の領域のそれぞれについてコロニーを検出する。【選択図】図２
2015149955.tif 000002
【特許請求の範囲】
【請求項１】
細菌コロニーが含まれる撮像画像を受信し、
前記撮像画像を複数に分割し、分割された複数の各領域ごとに、該領域のそれぞれについて各領域における輝度値の分布傾向に応じて異なるコロニーの検出基準を算出し、
算出した複数の前記領域のそれぞれについてのコロニーの検出基準を用いて、複数の前記領域のそれぞれについてコロニーを検出する
処理をコンピュータに実行させるコロニー検出プログラム。
【請求項２】
前記撮像画像は、細菌コロニーが培養されたシャーレの撮像画像である、ことを特徴とする請求項１記載のコロニー検出プログラム。
【請求項３】
前記算出する処理は、
前記撮像画像を異なる複数のパターンで分割し、
前記複数の分割パターンのうちの第１の分割パターンによる分割により得られた第１の分割領域について、コロニーの第１の検出基準を算出するとともに、
前記複数の分割パターンのうちの前記第１の分割パターンとは異なる分割パターンである第２の分割パターンによる分割により得られた第２の分割領域について、コロニーの第２の検出基準を算出し、
前記検出する処理は、
前記第１の検出基準を用いた前記第１の分割領域内のある箇所におけるコロニーの存在推定結果と、前記第２の検出基準を用いた前記第２の分割領域内の前記ある箇所と同じ箇所におけるコロニーの存在推定結果とを用いて、前記ある箇所におけるコロニーの存在判定を行なった結果に基づいてコロニーを検出する
ことを特徴とする請求項１に記載のコロニー検出プログラム。
【請求項４】
前記算出する処理は、
前記撮像画像を異なる複数の分割パターンで分割し、
前記複数の分割パターンごとに当該分割パターンで分割された各領域のコロニーの検出基準を算出し、
前記検出する処理は、
前記複数の分割パターンごとに算出された領域別のコロニーの検出基準を用いて、前記コロニーの検出を前記領域ごとに実行し、
前記コンピュータに、
前記領域ごとのコロニーの検出結果を用いて、前記撮像画像に含まれるコロニーを前記複数の分割パターンごとに計数し、
前記複数の分割パターンのコロニーの計数結果に基づいて１つの計数値を出力する
処理をさらに実行させることを特徴とする請求項１に記載のコロニー検出プログラム。
【請求項５】
前記出力する処理は、
前記複数の分割パターンのコロニーの計数結果のうち最頻値を持つ計数結果を前記１つの計数値として出力することを特徴とする請求項３に記載のコロニー検出プログラム。
【請求項６】
前記出力する処理は、
前記複数の分割パターンのコロニーの計数結果の統計値を前記１つの計数値として出力することを特徴とする請求項３に記載のコロニー検出プログラム。
【請求項７】
前記領域は、前記撮像画像がメッシュ状に分割されたブロックの形状、または、前記撮像画像に含まれるシャーレ部分が扇状に分割された形状を有することを特徴とする請求項２に記載のコロニー検出プログラム。
【請求項８】
コンピュータが、
細菌コロニーが含まれる撮像画像を受信し、
前記撮像画像を複数に分割し、分割された複数の各領域ごとに、該領域のそれぞれについて各領域における輝度値の分布傾向に応じて異なるコロニーの検出基準を算出し、
算出した複数の前記領域のそれぞれについてのコロニーの検出基準を用いて、複数の前記領域のそれぞれについてコロニーを検出する
処理を実行するコロニー検出方法。
【請求項９】
細菌コロニーが含まれる撮像画像を受信する受信部と、
前記撮像画像を複数に分割し、分割された複数の各領域ごとに、該領域のそれぞれについて各領域における輝度値の分布傾向に応じて異なるコロニーの検出基準を算出する算出部と、
算出した複数の前記領域のそれぞれについてのコロニーの検出基準を用いて、複数の前記領域のそれぞれについてコロニーを検出する検出部と
を有するコロニー検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コロニー検出プログラム等に関する。
【背景技術】
【０００２】
食品の製造施設等では、菌類の混入を検査する衛生検査が行われる。例えば、食品の一部が採取された検体をシャーレ上に準備された培地に塗抹または混釈し、シャーレ上で検体に含まれる細菌を適温に保った上で所定の期間にわたって培養する。その後、培養によってシャーレ上に形成されたコロニーを計数することで衛生検査が実施される。
【０００３】
かかる衛生検査を支援する技術の一例として、シャーレ上に培養されたコロニーを撮像することによって得られた画像からコロニーを計数する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１９６０号公報
【特許文献２】特開２００３−８５５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、コロニーの識別精度が低下する場合がある。
【０００６】
すなわち、画像処理でコロニーを計数する場合には、コロニーと、コロニーではない背景の部分、例えば培地の部分とを正確に識別できるかどうかがコロニーの計数精度に影響する。ところが、例えば、寒天培地の塗り方にムラがある場合や、照明が不均一に当っている場合などには、同一のシャーレ内であっても位置によって培地の輝度が一様でない画像が撮影される場合もある。この場合には、シャーレが撮影された画像上でコロニーと培地の輝度差が小さくなる箇所が発生するので、コロニーを識別するのが困難になってしまう。
【０００７】
１つの側面では、本発明は、コロニーの識別精度の低下を抑制できるコロニー検出プログラム、コロニー検出方法及びコロニー検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様のコロニー検出プログラムは、細菌コロニーが含まれる撮像画像を受信し、前記撮像画像を複数に分割し、分割された複数の各領域ごとに、該領域のそれぞれについて各領域における輝度値の分布傾向に応じて異なるコロニーの検出基準を算出し、算出した複数の前記領域のそれぞれについてのコロニーの検出基準を用いて、複数の前記領域のそれぞれについてコロニーを検出する処理をコンピュータに実行させる。
【発明の効果】
【０００９】
コロニーの識別精度の低下を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るコロニー計数システムの構成を示す図である。
【図２】図２は、実施例１に係るサーバ装置の機能的構成を示すブロック図である。
【図３】図３は、シャーレ画像の一例を示す図である。
【図４】図４は、シャーレ画像の一例を示す図である。
【図５】図５は、実施例１に係る計数処理の手順を示すフローチャートである。
【図６】図６は、シャーレ画像の一例を示す図である。
【図７】図７は、実施例２に係るサーバ装置の機能的構成を示すブロック図である。
【図８】図８は、コロニーの計数結果の一例を示す図である。
【図９】図９は、コロニーの計数結果の一例を示す図である。
【図１０】図１０は、コロニーの計数結果の一例を示す図である。
【図１１】図１１は、実施例２に係る計数処理の手順を示すフローチャートである。
【図１２】図１２は、多数決の適用範囲の一例を示す図である。
【図１３】図１３は、多数決の応用例を示す図である。
【図１４】図１４は、分割パターンの応用例を示す図である。
【図１５】図１５は、分割パターンの応用例を示す図である。
【図１６】図１６は、分割パターンの応用例を示す図である。
【図１７】図１７は、分割パターンの応用例を示す図である。
【図１８】図１８は、分割パターンの応用例を示す図である。
【図１９】図１９は、分割パターンの応用例を示す図である。
【図２０】図２０は、分割パターンの応用例を示す図である。
【図２１】図２１は、分割パターンの応用例を示す図である。
【図２２】図２２は、分割パターンの応用例を示す図である。
【図２３】図２３は、分割パターンの応用例を示す図である。
【図２４】図２４は、分割パターンの応用例を示す図である。
【図２５】図２５は、シャーレ画像の一例を示す図である。
【図２６】図２６は、コロニーの存在推定結果の一例を示す図である。
【図２７】図２７は、コロニーの存在推定結果の一例を示す図である。
【図２８】図２８は、コロニーの存在推定結果の一例を示す図である。
【図２９】図２９は、実施例１〜実施例３に係るコロニー検出プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係るコロニー検出プログラム、コロニー検出方法及びコロニー検出装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［システム構成］
図１は、実施例１に係るコロニー計数システムの構成を示す図である。図１に示すコロニー計数システム１は、細菌コロニーが培養されたシャーレが撮影されたシャーレ画像からシャーレに含まれるコロニーを計数するコロニー計数サービスを提供するものである。かかるコロニー計数サービスの一環として、コロニー計数システム１は、コロニーの計数にあたってシャーレ画像から計数の対象として検出されるコロニーの識別精度が低下するのを抑制できるコロニー識別処理を実現する。なお、以下では、撮像画像の一例として、シャーレ画像を例示するが、撮像される画像に細菌コロニーが含まれていればよく、細菌コロニーが存在する環境であればシャーレが撮像されずともよい。
【００１３】
図１に示すように、コロニー計数システム１には、サーバ装置１０と、クライアント端末３０Ａ〜３０Ｃとが収容される。図１には、３つのクライアント端末を図示したが、システムに収容されるクライアント端末の数は任意の数であってかまわない。なお、以下では、クライアント端末３０Ａ〜３０Ｃの各装置を総称する場合には、「クライアント端末３０」と記載する場合がある。
【００１４】
これらサーバ装置１０及びクライアント端末３０の間は、ネットワーク５を介して相互に通信可能に接続される。かかるネットワーク５には、有線または無線を問わず、インターネット（Internet）、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１５】
このうち、サーバ装置１０は、上記のコロニー計数サービスをクライアント端末３０に提供するコンピュータである。一態様としては、サーバ装置１０は、コロニー計数サービスを実現するＷｅｂサーバとして実装することとしてもよいし、また、コロニー計数サービスをアウトソーシングにより提供するクラウドとして実装することもできる。他の一態様としては、パッケージソフトウェアやオンラインソフトウェアとして提供されるコロニー計数プログラムを所望のコンピュータにプリインストール又はインストールさせることによっても実装できる。これらのうちいずれの形態で実装される場合においても、必ずしもクライアント端末３０の外部装置として実装されずともよく、クライアント端末３０にコロニー計数サービスを提供させることとしてもかまわない。
【００１６】
クライアント端末３０は、上記のコロニー計数サービスの提供を受けるコンピュータである。かかるクライアント端末３０の一態様としては、衛生検査に使用するシャーレを撮像できる撮像装置そのもの、撮像装置が内蔵、付設もしくは通信によって接続されるコンピュータや撮像装置もしくは補助記憶装置を経由して取得されるシャーレ画像を保存可能なコンピュータを採用できる。例えば、上記の撮像装置の一例としては、コロニーが培養されたシャーレを撮影する距離や方向、さらには、シャーレに照射する照明の種類を変更しながらシャーレ画像を撮影できる専用の撮像装置を採用することができる。他の一例としては、撮像装置を標準装備する汎用のコンピュータを用いることもできる。例えば、パーソナルコンピュータを始めとする固定端末の他、スマートフォンを始め、携帯電話機、ＰＨＳやＰＤＡなどの移動体通信端末、さらには、移動体通信網に接続する能力を持たないタブレット端末などを採用できる。なお、上記のＰＨＳは、「Personal  Handyphone  System」の略称であり、上記のＰＤＡは、「Personal  Digital  Assistants」の略称である。
【００１７】
ここで、衛生検査の流れの一例について説明する。例えば、衛生検査は、食品等の工場の検査部門に所属する検査員等によって実施される。かかる検査員は、工場が出荷する食品に衛生検査を実施するために、食品からその一部を検体として採取し、次のような方法でシャーレに細菌のコロニーを培養する。
【００１８】
例えば、衛生検査では、検査員によって食品の一部が検体として採取されるとともに、採取された検体に検体の識別情報、例えば検体ごとに採番される検体番号が付与される。次いで、検査員は、黄色ブドウ球菌、大腸菌や一般生菌などの各種の検査項目にあわせて、検体を、例えば混釈法の場合、溶解させた培地とともにシャーレに入れる。このとき、同一の検体につき同一段階で検体が希釈された複数のシャーレを作成することもできる。また、同一の検体が培養されるシャーレには、同一の検体の間で実施する検査項目が判別できるように、同一の検体番号がシャーレの蓋に記入される。その上で、検査員は、検査項目に合わせた所定の期間、例えば一般生菌であれば４８時間程度にわたってインキュベータでシャーレを保温することによってシャーレ内の菌を培養する。なお、食品から採取される検体は、再検査に備えてその一部を冷凍保存しておくこともできる。
【００１９】
このようにして培養がなされた後に、検査員は、所定の撮影位置にシャーレを載置することによって撮像装置にシャーレ画像を撮像させる。かかるシャーレ画像が撮像された場合には、シャーレ画像が所定の契機にサーバ装置１０へアップロードされる。例えば、シャーレ画像が撮像される度にアップロードが実行されることとしてもよいし、一定の周期または定期時刻にアップロードが実行されることとしてもよい。その後、検査員は、クライアント端末３０を介して、計数結果の閲覧を希望する検体番号を指定したり、シャーレの一覧表示を要求したりすることによって、サーバ装置１０によって計数されたコロニーの計数結果をクライアント端末３０に表示させることができる。これによって、検査員は、コロニーの計数結果、すなわちコロニーの有無あるいはコロニー数の多寡からＯＫまたはＮＧを判断することによって衛生検査を実施することができる。
【００２０】
［サーバ装置１０の構成］
図２は、実施例１に係るサーバ装置１０の機能的構成を示すブロック図である。図２に示すように、サーバ装置１０は、通信Ｉ／Ｆ（InterFace）部１１と、記憶部１３と、制御部１５とを有する。なお、サーバ装置１０は、図２に示した機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入出力デバイス、音声出力デバイスや撮像デバイスなどの機能部を有することとしてもかまわない。
【００２１】
このうち、通信Ｉ／Ｆ部１１は、他の装置、例えばクライアント端末３０との間で通信制御を行うインタフェースである。かかる通信Ｉ／Ｆ部１１の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。例えば、通信Ｉ／Ｆ部１１は、クライアント端末３０からシャーレ画像を受信したり、あるいはコロニーの計数結果をクライアント端末３０へ送信したりする。
【００２２】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）やコロニー計数プログラムなどの各種プログラムを記憶する記憶デバイスである。記憶部１３の一態様としては、フラッシュメモリなどの半導体メモリ素子、ハードディスク、光ディスクなどの記憶装置が挙げられる。なお、記憶部１３は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）であってもよい。
【００２３】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、コロニーの検出時に用いる検出基準データ１３ａを記憶する。かかる検出基準データ１３ａ以外にも、他の電子データ、例えばシャーレ画像を始め、検体ごとの検査結果なども併せて記憶することもできる。なお、上記の検出基準データ１３ａは、制御部１５による処理の実行過程で生成される中間データであるので、制御部１５の説明で併せて説明することとする。
【００２４】
制御部１５は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部１５は、図２に示すように、受信部１５ａと、分割部１５ｂと、算出部１５ｃと、検出部１５ｄと、計数部１５ｅとを有する。
【００２５】
このうち、受信部１５ａは、クライアント端末３０からシャーレ画像を受信する処理部である。一態様としては、受信部１５ａは、クライアント端末３０からサーバ装置１０へシャーレ画像をアップロードさせるタイミングをクライアント端末３０に設定することができる。例えば、受信部１５ａは、シャーレ画像が撮像される度にシャーレ画像をリアルタイムでアップロードさせることもできる。また、受信部１５ａは、クライアント端末３０上でアップロードの指示操作が実行された場合に、それまでにクライアント端末３０に保存されていたシャーレ画像をアップロードさせることができる。また、受信部１５ａは、一定の周期、例えば３０分、１時間や１日ごとにシャーレ画像をアップロードさせることとしてもよいし、定期時刻、例えば１２時や１８時にシャーレ画像をアップロードさせることとしてもかまわない。なお、受信部１５ａは、クライアント端末３０から受信したシャーレ画像を記憶部１３に登録することもできる。
【００２６】
分割部１５ｂは、シャーレ画像を複数の領域に分割する処理部である。一態様としては、分割部１５ｂは、クライアント端末３０からシャーレ画像が受信部１５ａによって受信された場合に、コロニー計数処理を起動する。例えば、分割部１５ｂは、クライアント端末３０から受信されたシャーレ画像を所定数、本実施例では一例として２つの領域に分割する。このとき、分割部１５ｂは、一例として、シャーレ画像を左右に等分割する。
【００２７】
算出部１５ｃは、各領域ごとに当該領域における輝度値の分布傾向に応じて異なるコロニーの検出基準を算出する処理部である。一態様としては、算出部１５ｃは、分割部１５ｂによって分割された領域のうち領域を１つ選択する。その上で、算出部１５ｃは、先に選択した領域に含まれる各画素の輝度値を参照することによって輝度値のヒストグラムを生成する。続いて、算出部１５ｃは、輝度値のヒストグラムのうち度数が最も大きい輝度値を培地等の背景部分を代表する輝度値として算出する。そして、算出部１５ｃは、二値化画像を生成する場合に、領域内の画素の輝度値及び背景部分の代表輝度値の輝度差と比較する閾値を算出する。その後、算出部１５ｃは、当該領域の識別情報、背景部分の代表輝度値および閾値が対応付けられたデータをコロニーの検出基準データ１３ａとして記憶部１３へ登録する。このように、領域ごとに背景部分の代表輝度値および閾値が算出部１５ｃによって算出されることになる。
【００２８】
なお、ここでは、領域を１つずつ処理することによって各領域のコロニーの検出基準を順番に算出する場合を例示したが、各領域を並列処理することによって各領域のコロニーの検出基準を算出することもできる。
【００２９】
検出部１５ｄは、各領域ごとにコロニーを検出する処理部である。
【００３０】
一態様としては、検出部１５ｄは、算出部１５ｃによってコロニーの検出基準データ１３ａが記憶部１３に登録された領域を対象に、検出基準データ１３ａを用いて、当該領域に対応するシャーレ画像の部分画像から二値化画像を生成する。一例としては、検出部１５ｄは、領域に含まれる画素ごとに下記の処理を実行することによって二値化画像を生成することができる。例えば、検出部１５ｄは、領域内の画素の輝度値と背景部分の代表輝度値との輝度差が閾値以上であるか否かを判定する。このとき、輝度差が閾値未満である場合には、当該画素が背景に相当するとみなすことができる。この場合には、検出部１５ｄは、当該画素の画素値を「０」、すなわち「黒」に設定する。一方、輝度差が閾値以上である場合には、当該画素が背景に相当する可能性が低いことからコロニーの一部と推定することができる。この場合には、検出部１５ｄは、当該画素の画素値を「１」、すなわち「白」に設定する。このように、領域内の各画素について上記の二値化を実行することによって二値化画像を得ることができる。
【００３１】
その後、検出部１５ｄは、先に生成された二値化画像から当該二値化画像に含まれるコロニーの存在を推定する。例えば、検出部１５ｄは、二値化画像にエッジ検出を実行する。そして、検出部１５ｄは、先のエッジ検出によって得られたエッジのうち、検査対象とするコロニーが有する形状と類似する形状の輪郭を形成するエッジもしくはエッジのグループをコロニーの候補としてラベリングする。その上で、検出部１５ｄは、コロニーの候補のうち、検査対象とする種別のコロニーの大きさと類似するコロニーの候補をコロニーとして検出する。一例としては、検出部１５ｄは、コロニーの候補に含まれる画素の数が所定の適正範囲、検査対象とするコロニーの種別によって規定される面積の範囲内である場合に、コロニーの候補をコロニーとして検出することができる。
【００３２】
計数部１５ｆは、コロニーを計数する処理部である。一態様としては、計数部１５ｆは、検出部１５ｄによって領域ごとに検出されたコロニーの総数を計数する。このようにして計数されたコロニーの計数結果は、検体番号等と対応付けて記憶部１３へ登録しておくことができる。そして、計数部１５ｆは、コロニーの計数が終了した場合にコロニーの計数結果を即座に返信することもできるし、あるいはクライアント端末３０からリクエストがあった場合に、コロニーの計数結果をオンデマンドで通知することもできる。
【００３３】
なお、制御部１５には、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などにコロニー計数プログラムを実行させることによって実現できる。また、上記の制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３４】
［具体例］
図３及び図４は、シャーレ画像の一例を示す図である。図３及び図４には、同一のシャーレ画像が図示されているが、図４には、分割部１５ｂがシャーレ画像を左右に分割する境界線がさらに図示されている。
【００３５】
図３に示すように、シャーレ画像の全体から背景部分の代表輝度値や閾値をコロニーの検出基準として算出すると、コロニーの識別精度が低下する場合がある。すなわち、図３に示すシャーレ画像は、培地の部分に塗りムラが存在し、培地の輝度が一様ではない。具体的には、シャーレ画像の左側は、培地の塗りが薄く、白寄りに映っている一方で、シャーレ画像の右側は、培地の塗りが厚く、黒寄りに映っている。このとき、背景部分の代表輝度値を白寄りに設定すると、左側に映るコロニー（イ）及び（ロ）との輝度差が小さくなる結果、コロニー（イ）及び（ロ）の検出漏れが発生し易くなる。そうであるかと言って、背景部分の代表輝度値を黒寄りに設定すると、右側に映るコロニー（ハ）及び（ニ）との輝度差が小さくなる結果、コロニー（ハ）及び（ニ）の検出漏れが発生する。このように、シャーレ画像の全体に単一のコロニーの検出基準を定めたとしても、コロニーの検出漏れを抑制するのが困難であることがわかる。
【００３６】
一方、図４に示すように、シャーレ画像が左右に分割された各領域ごとに背景部分の代表輝度値や閾値をコロニーの検出基準として算出すると、コロニーの識別精度が低下するのを抑制できる。すなわち、シャーレ画像の左側の領域には、背景部分の代表輝度値が白寄りに設定される。このため、背景部分の代表輝度値が黒寄りに設定される場合よりも、左側に映るコロニー（イ）及び（ロ）との輝度差を大きくできる。さらに、シャーレ画像の右側の領域には、背景部分の代表輝度値が黒寄りに設定される。このため、背景部分の代表輝度値が白寄りに設定される場合よりも、右側に映るコロニー（ハ）及び（ニ）との輝度差を大きくできる。これらのことから、培地の塗りムラや不均一な照明が原因となってシャーレ画像上の培地の輝度が一様ではない場合でも、（イ）〜（ニ）の全てのコロニーを検出できる。したがって、コロニーの識別精度の低下を抑制できる。
【００３７】
［処理の流れ］
図５は、実施例１に係る計数処理の手順を示すフローチャートである。この処理は、クライアント端末３０からシャーレ画像を受信した場合に起動される。なお、図示のフローチャートでは、シャーレ画像が１つ受信される場合の処理を例示するが、複数のシャーレ画像が受信された場合には、順番に図示の処理を実行したり、並列に図示の処理を実行することができる。
【００３８】
図５に示すように、受信部１５ａによってシャーレ画像が受信されると（ステップＳ１０１）、分割部１５ｂは、ステップＳ１０１で受信されたシャーレ画像を所定数の領域に分割する（ステップＳ１０２）。
【００３９】
そして、算出部１５ｃは、ステップＳ１０２で分割された領域のうち領域を１つ選択する（ステップＳ１０３）。その上で、算出部１５ｃは、ステップＳ１０３で選択された領域に含まれる各画素の輝度値を参照することによって輝度値のヒストグラムを生成する（ステップＳ１０４）。
【００４０】
続いて、算出部１５ｃは、輝度値のヒストグラムのうち度数が最も大きい輝度値を培地等の背景部分を代表する輝度値として算出するとともに、領域内の画素の輝度値及び背景部分の代表輝度値の輝度差と比較する閾値を算出する。このようにして背景部分の代表輝度値及び閾値がコロニーの検出基準として算出される（ステップＳ１０５）。
【００４１】
そして、検出部１５ｄは、ステップＳ１０５で算出された検出基準データ１３ａを用いて、ステップＳ１０３で選択された領域に対応するシャーレ画像の部分画像から二値化画像を生成する（ステップＳ１０６）。続いて、検出部１５ｄは、ステップＳ１０６で生成された二値化画像から当該二値化画像に含まれるコロニーを検出する（ステップＳ１０７）。さらに、計数部１５ｅは、ステップＳ１０７で検出されたコロニーを計数する（ステップＳ１０８）。
【００４２】
その後、ステップＳ１０２で分割された全ての領域でコロニーの計数が実行されるまで（ステップＳ１０９Ｎｏ）、上記のステップＳ１０３〜Ｓ１０８までの処理を繰り返し実行する。そして、全ての領域でコロニーの計数が実行されると（ステップＳ１０９Ｙｅｓ）、計数部１５ｅは、各領域で計数されたコロニー数を合計することによってシャーレ画像内のコロニーの総数を算出し（ステップＳ１１０）、処理を終了する。
【００４３】
なお、図示のフローチャートでは、ステップＳ１０３〜Ｓ１０８までの処理を順番に実行する場合を例示したが、ステップＳ１０３〜Ｓ１０８までの処理を並列処理することもできる。
【００４４】
［実施例１の効果］
上述してきたように、本実施例に係るサーバ装置１０は、細菌コロニーが培養されたシャーレ画像を複数に分割し、分割された領域ごとに各領域が持つ輝度の分布傾向によってコロニーの検出基準を変えてコロニーを検出する。このため、シャーレ画像上でコロニーではない背景の部分の輝度が寒天培地の塗りムラや不均一な照明等が原因となって一様でない場合でも、シャーレ画像全体よりも不均一の度合いが抑えられた局所的な背景から求めた検出基準でコロニーを領域ごとに検出できる。したがって、本実施例に係るサーバ装置１０によれば、コロニーの識別精度の低下を抑制できる。
【実施例２】
【００４５】
さて、上記の実施例１では、１つの分割パターンを用いてコロニーの検出及び計数を行う場合を例示したが、複数の分割パターンごとにコロニーの検出及び計数を実行した上で各分割パターンの計数結果から１つの計数結果を多数決によって選択することもできる。
【００４６】
すなわち、シャーレ画像を分割して領域ごとにコロニーの検出基準を算出する場合には、シャーレ画像内のコロニーではない背景の部分の輝度が一様でなくとも、コロニーの識別精度の低下を抑制できるが、分割による弊害によってコロニーの識別精度の低下を抑制できないケースが発生する場合もある。
【００４７】
図６は、シャーレ画像の一例を示す図である。図６には、コロニーではなく、食品の残渣Ｓが映ったシャーレ画像が例示されている。図６に示すように、シャーレ画像を境界線Ｌ１を境界として左右に分割する場合には、食品の残渣Ｓのうち大部分を占める部分Ｓ２は右側の領域に属することとなるが、境界線Ｌ１から左側の領域にはみ出る部分Ｓ１は左側の領域に属することになる。かかる部分Ｓ１は、その面積が一般生菌のコロニーが持つ大きさに類似することが原因となってコロニーとして検出されてしまうおそれがある。なお、分割がなされない場合には、食品の残渣Ｓの全体がエッジ検出やラベリングを経てコロニーの候補として抽出されるので、一般生菌のコロニーの大きさからかけ離れた大きさでコロニーの候補として抽出される結果、誤検出は生じない。
【００４８】
そこで、本実施例では、異なる複数の分割パターンごとにコロニーの検出及び計数を実行した上で各分割パターンの計数結果のうち１つの計数結果を多数決によって選択する処理を実行する。このように、異なる複数の分割パターンを用いるのは、各分割パターンの間でシャーレ画像が分割される境界が異なるためである。このことから、一部の分割パターンに食品の残渣や食品の色が広範囲に広がったものが分割によって誤検出の原因となったとしても、それよりも多数の分割パターンで適切な分割がなされていれば、結果として、計数結果の正解を選択できる。これを利用して、本実施例では、分割の弊害によって生じる誤検出を抑制することを目指す。
【００４９】
［サーバ５０の構成］
図７は、実施例２に係るサーバ装置５０の機能的構成を示すブロック図である。図７に示すサーバ装置５０は、図２に示したサーバ装置１０と比較して、記憶部５３に記憶される情報と、制御部５５が有する機能部とが一部異なる点が相違する。なお、以下では、図１に示した機能部と同様の処理が実行される機能部については同一の符号を付し、その説明は省略する。
【００５０】
例えば、図７に示す記憶部５３は、図２に示した記憶部１３と比べて、分割データ５３ａがさらに記憶される点が異なる。かかる分割データ５３ａは、シャーレ画像の分割パターンに関する情報であり、一例として、異なる複数の分割パターンの定義情報を含む。かかる分割パターンの定義情報の一例としては、分割後の各領域を定義するデータを採用できる。例えば、シャーレ画像をメッシュ状、いわゆる格子状に分割する場合には、領域ごとに当該領域のブロックを規定する座標、例えばブロックが持つ重心座標やブロックが持つ頂点の座標が対応付けられたデータを定義情報として採用できる。
【００５１】
また、図７に示す制御部５５が有する分割部５５ｂは、図２に示した分割部１５ｂと比べて、処理内容の一部が相違する。一態様としては、分割部５５ｂは、記憶部５３に記憶された分割データ５３ａを読み出す。そして、分割部５５ｂは、先に読み出した分割データ５３ａに含まれる分割パターンの定義情報のうち１つを選択し、選択された分割パターンの定義情報にしたがってシャーレ画像を分割する。その後、分割部５５ｂは、全ての分割パターンについてコロニーの検出及び計数が実行されるまで、コロニーの検出及び計数が実行されていない残りの分割パターンの定義情報にしたがってシャーレ画像を分割する処理を繰り返し実行する。
【００５２】
このように、本実施例では、シャーレ画像が複数の分割パターンで分割される。このため、後段の機能部である算出部１５ｃ、検出部１５ｄ及び計数部１５ｅは、コロニーの検出基準の算出、コロニーの検出、コロニーの計数といった一連の処理を領域のそれぞれに実行するだけでなく、上記の一連の処理をさらに分割パターンのそれぞれについて実行することになる。
【００５３】
さらに、図７に示す制御部５５は、図２に示した制御部１５と比べて、各分割パターンの計数結果のうち１つの計数結果を出力する出力部５５ｆをさらに有する点がさらに異なる。一態様としては、出力部５５ｆは、全ての分割パターンについてコロニーの計数結果が得られた場合に、分割パターンのうちコロニーの計数結果が同一である分割パターンの数が最も多い分割パターンの計数結果を出力として選択する。このように、出力部５５ｆは、一例として、各分割パターンの計数結果のうち最頻値の計数結果を選択できる。その上で、出力部５５ｆは、先に選択した計数結果を記憶部５３へ出力したり、クライアント端末３０へ出力する。
【００５４】
［具体例］
図８〜図１０は、コロニーの計数結果の一例を示す図である。これら図８〜図１０に示すシャーレ画像は、互いに同一のシャーレ画像が図示されているが、その分割パターンは各々異なる。すなわち、図８〜図１０に示す分割パターンは、シャーレ画像に映るシャーレ部分を５×５のメッシュ状に分割するパターンである点は共通するが、メッシュに含まれる各領域のシャーレ画像上の位置は各々異なる。
【００５５】
例えば、図８に示す分割パターンでは、メッシュがシャーレ部分よりも左寄りに配置される。また、図９に示す分割パターンでは、メッシュの中央とシャーレ部分の中央とが互いに重なるようにメッシュが配置される。また、図１０に示す分割パターンでは、図８に示す分割パターンに比べて、メッシュがシャーレ部分よりもさらに左寄りに配置されるとともに、メッシュがシャーレ部分よりも上寄りに配置される。
【００５６】
これら図８〜図１０に示す各領域内には、当該領域でコロニーが検出された数が示されている。ここで、最上段左端の領域のラベルを（１，１）とし、そこから行方向に領域をカウントする個数を「ｉ」とし、列方向に領域をカウントする個数を「ｊ」として、領域を識別することとする。これに従えば、図８に示す分割パターンでは、（３，２）、（３，３）及び（３，４）の領域でコロニーが１つずつ計数されており、画像全体で３つ計数されていることを意味する。また、図９に示す分割パターンでは、（２，２）及び（３，３）の領域でコロニーが１つずつ計数されており、画像全体で２つ計数されていることを意味する。さらに、図１０に示す分割パターンでは、（３，２）及び（３，３）の領域でコロニーが１つずつ計数されており、画像全体で２つ計数されていることを意味する。
【００５７】
このように、図８に示す分割パターンと図９及び図１０に示す分割パターンとの間で計数結果に違いが生じる一因は、各図のシャーレ画像に含まれる食品の残渣Ｓにある。図９及び図１０に示す分割パターンでは、食品の残渣Ｓが各領域によって検査対象とするコロニーと類似する形状で区切られていないが、図８に示す分割パターンでは、（３，４）の領域で食品の残渣Ｓの一部が他の領域との境界線によって検査対象とするコロニーと類似する形状で区切られている。このため、食品の残渣Ｓの一部が誤ってコロニーとして検出されている。
【００５８】
ところが、上述のように、各分割パターンの計数結果から１つの計数結果を多数決によって選択する場合には、誤検出があった分割パターンの計数結果を多数決によって棄却できる。すなわち、本例で言えば、計数結果「２個」は、図９に示す分割パターンと図１０に示す分割パターンとの２票であり、計数結果「３個」は、図８に示す分割パターンの１票であるので、計数結果として「２個」が出力部５５ｆによって出力されることになる。したがって、分割の弊害によって生じる誤検出を抑制できることがわかる。
【００５９】
［処理の流れ］
図１１は、実施例２に係る計数処理の手順を示すフローチャートである。この処理は、クライアント端末３０からシャーレ画像を受信した場合に起動される。図１１に示すフローチャートでは、シャーレ画像が１つ受信される場合の処理を例示するが、複数のシャーレ画像が受信された場合には、順番に図示の処理を実行したり、並列に図示の処理を実行することができる。なお、図１１に示すフローチャートでは、図５に示したフローチャートと同一の処理が実行されるステップについては同一のステップ番号を付与している。
【００６０】
図１１に示すように、受信部１５ａによってシャーレ画像が受信されると（ステップＳ１０１）、分割部５５ｂは、記憶部５３に記憶された分割データ５３ａを読み出す（ステップＳ３０１）。
【００６１】
そして、分割部５５ｂは、ステップＳ３０１で読み出した分割データ５３ａに含まれる分割パターンの定義情報のうち１つを選択し（ステップＳ３０２）、選択された分割パターンの定義情報にしたがってシャーレ画像を分割する（ステップＳ３０３）。
【００６２】
そして、算出部１５ｃは、ステップＳ３０３で分割された領域のうち領域を１つ選択する（ステップＳ１０３）。その上で、算出部１５ｃは、ステップＳ１０３で選択された領域に含まれる各画素の輝度値を参照することによって輝度値のヒストグラムを生成する（ステップＳ１０４）。
【００６３】
続いて、算出部１５ｃは、輝度値のヒストグラムのうち度数が最も大きい輝度値を培地等の背景部分を代表する輝度値として算出するとともに、領域内の画素の輝度値及び背景部分の代表輝度値の輝度差と比較する閾値を算出する。このようにして背景部分の代表輝度値及び閾値がコロニーの検出基準として算出される（ステップＳ１０５）。
【００６４】
そして、検出部１５ｄは、ステップＳ１０５で算出された検出基準データ１３ａを用いて、ステップＳ１０３で選択された領域に対応するシャーレ画像の部分画像から二値化画像を生成する（ステップＳ１０６）。続いて、検出部１５ｄは、ステップＳ１０６で生成された二値化画像から当該二値化画像に含まれるコロニーを検出する（ステップＳ１０７）。さらに、計数部１５ｅは、ステップＳ１０７で検出されたコロニーを計数する（ステップＳ１０８）。
【００６５】
その後、ステップＳ３０３で分割された全ての領域でコロニーの計数が実行されるまで（ステップＳ１０９Ｎｏ）、上記のステップＳ１０３〜Ｓ１０８までの処理を繰り返し実行する。そして、全ての領域でコロニーの計数が実行されると（ステップＳ１０９Ｙｅｓ）、計数部１５ｅは、各領域で計数されたコロニー数を合計することによってシャーレ画像内のコロニーの総数を算出する（ステップＳ１１０）。
【００６６】
そして、全ての分割パターンについてコロニーの検出及び計数が実行されるまで（ステップＳ３０４Ｎｏ）、コロニーの検出及び計数が実行されていない残りの分割パターンを選択し（ステップＳ３０２）、上記のステップＳ３０３〜Ｓ１１０の処理を繰り返し実行する。
【００６７】
その後、全ての分割パターンについてコロニーの検出及び計数が実行された場合（ステップＳ３０４Ｙｅｓ）には、出力部５５ｆは、次のような処理を実行する。すなわち、出力部５５ｆは、各分割パターンの計数結果のうち最頻値を持つ計数結果を出力し（ステップＳ３０５）、処理を終了する。
【００６８】
なお、図示のフローチャートでは、ステップＳ１０３〜Ｓ１０８までの処理を順番に実行する場合を例示したが、ステップＳ１０３〜Ｓ１０８までの処理を並列処理することもできる。また、図示のフローチャートでは、ステップＳ３０２〜Ｓ３０４までの処理を順番に実行する場合を例示したが、ステップＳ３０２〜Ｓ３０４までの処理を並列処理することもできる。
【００６９】
［実施例２の効果］
上述してきたように、本実施例に係るサーバ装置５０は、異なる複数の分割パターンごとにコロニーの検出及び計数を実行した上で各分割パターンの計数結果のうち１つの計数結果を多数決によって選択する処理を実行する。したがって、本実施例に係るサーバ装置５０によれば、分割の弊害によって生じる誤検出を抑制できる。
【実施例３】
【００７０】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００７１】
［多数決の適用範囲］
上記の実施例２では、具体例において３つの分割パターンでシャーレ画像が分割される場合を例示したが、複数の分割パターンであれば任意の個数、すなわち２もしくは４以上の分割パターンを用いることもできる。図１２は、多数決の適用範囲の一例を示す図である。図１２には、同一のシャーレ画像が１０パターンの分割パターンで分割された場合の各分割パターンのコロニー数の投票結果が示されているものとする。図１２に示す例では、コロニー数が「４５個」である分割パターンが１つであり、コロニー数が「４６個」である分割パターンが５つであり、コロニー数が「４７個」である分割パターンが３つであり、さらに、コロニー数が「４８個」である分割パターンが１つであることを意味する。この場合には、投票数が最多である「４６個」が出力に選択されることになる。
【００７２】
［多数決の応用例］
上記の実施例２では、各分割パターンのコロニー数を対象に多数決を実行する場合を例示したが、多数決の対象をコロニー数に限定せずともよい。すなわち、一般生菌の衛生検査のように、コロニーの存在の有無が検査結果に影響を与えるのではなく、その多寡が検査結果に影響を与える衛生検査の場合には、多数決を実行する対象にレンジを持たせることとしてもよい。
【００７３】
例えば、サーバ装置５０は、多数決の投票を複数の階級に分けて行うこともできる。図１３は、多数決の応用例を示す図である。図１３には、１つの階級あたり１０個の範囲を持つ階級に分けて計数結果の投票が分割パターンごとに実行された場合の投票結果の一例が図示されている。また、図１３には、同一のシャーレ画像が１０パターンの分割パターンで分割された場合の投票結果が示されているものとする。図１３に示す例では、コロニーの計数結果が「５０個〜５９個」である分割パターンが２つであり、コロニーの計数結果が「６０個〜６９個」である分割パターンが４つであり、コロニーの計数結果が「７０個〜７９個」である分割パターンが３つであり、さらに、コロニーの計数結果が「８０個〜８９個」である分割パターンが１つであることを意味する。この場合には、投票数が最多である「６０個〜６９個」が計数結果として出力されることになる。
【００７４】
［出力値の応用例］
上記の実施例２では、各分割パターンの計数結果のうち１つの計数結果が多数決によって選択される場合、すなわち計数結果のうち最頻値を出力する場合を例示したが、各分割パターンの計数結果の所定の統計値を出力することもできる。例えば、各分割パターンの計数結果の平均値を出力することもできるし、各分割パターンの中央値を出力することとしてもかまわない。
【００７５】
［分割の応用例１］
上記の実施例２では、図８〜図１０で３つの分割パターンを例示したが、採用できる分割パターンはこれに限定されず、他の分割パターンを採用することもできる。図１４は、分割パターンの応用例を示す図である。図１４には、シャーレ画像上に同一サイズのメッシュを異なる位置に配置した２種類の分割パターンが図示されている。図１４に示すように、１つの分割パターンからは、点線のメッシュによって規定される各領域を得ることができる一方で、もう１つの分割パターンからは、実線のメッシュによって規定される各領域を得ることができる。
【００７６】
［分割の応用例２］
上記の実施例２では、図８〜図１０で５×５のメッシュをシャーレ画像上の異なる位置に配置することによって規定される４つの分割パターンを例示したが、メッシュに含まれる格子数も任意の数とすることができる。図１５〜図１８は、分割パターンの応用例を示す図である。図１５〜図１８には、シャーレ画像上に同一サイズの３×３のメッシュを異なる位置に配置した４種類の分割パターンが図示されている。このうち、図１５に示す分割パターンでは、メッシュの左上の頂点とシャーレ画像に映るシャーレ部分の左上の頂点とが互いに重なるようにメッシュが配置される。これに比べて、図１６に示す分割パターンでは、図１５に示したメッシュを１つの領域の１／２の長さにわたって縦方向、例えば上方向にシフトさせた位置にメッシュが配置される。また、図１７に示す分割パターンでは、図１５に示したメッシュを１つの領域の１／２の長さにわたって横方向、例えば左方向にシフトさせた位置にメッシュが配置される。さらに、図１８に示す分割パターンでは、図１５に示したメッシュを横方向および縦方向、例えば左方向及び上方向へ１つの領域の１／２の長さにわたってシフトさせた位置にメッシュが配置される。
【００７７】
これら分割の応用例１及び応用例２で説明したように、シャーレ画像上に同一サイズのメッシュを異なる位置に配置することによって分割パターンを規定することによって分割パターンの定義情報を簡易な情報とすることができる。
【００７８】
［分割の応用例３］
上記の実施例２では、図８〜図１０に示した３つの分割パターンの間でメッシュの粒度が同一である場合を例示したが、メッシュの粒度は分割パターンの間で異なる粒度を採用することもできる。図１９〜図２２は、分割パターンの応用例を示す図である。図１９〜図２２には、互いに異なる粒度のメッシュがシャーレ画像上に配置された４種類の分割パターンが図示されている。このうち、図１９に示す分割パターンでは、２×２のメッシュがシャーレ画像上に配置されている。また、図２０に示す分割パターンでは、３×３のメッシュがシャーレ画像上に配置されている。また、図２１に示す分割パターンでは、４×４のメッシュがシャーレ画像上に配置されている。また、図２２に示す分割パターンでは、５×５のメッシュがシャーレ画像上に配置されている。すなわち、メッシュの粒度は、図１９に示す分割パターン、図２０に示す分割パターン、図２１に示す分割パターン、図２２に示す分割パターンの順に大きい。このように、互いに異なる粒度のメッシュがシャーレ画像上に配置することによって分割の境界線が互いに重なりにくい分割パターンを簡易に規定できる。
【００７９】
［分割の応用例４］
上記の実施例２では、図８〜図１０で領域がメッシュ状に分割される場合を例示したが、各領域を他の形状に分割することもできる。図２３及び図２４は、分割パターンの応用例を示す図である。図２３及び図２４には、シャーレ画像に映るシャーレ部分が扇状に分割される２種類の分割パターンが図示されている。このうち、図２３に示す分割パターン及び図２４に示す分割パターンは、いずれもシャーレ画像が８つの扇状の領域に分割されるが、シャーレ画像を扇状に区切る各境界線の角度が異なる。このように、各領域を扇状に分割することによってシャーレの円周部で分割の弊害が生じるのを抑制できる。
【００８０】
［コロニーの存在推定］
上記の実施例２では、各分割パターンの計数結果から１つの計数結果を選択する場合を例示したが、各分割パターンの間でコロニーの存在推定結果を比較することによってシャーレ画像に含まれるコロニーを検出することとしてもかまわない。
【００８１】
具体的には、検出部１５ｄは、分割パターンに含まれる各領域ごとに当該領域に対応する部分画像から生成された二値化画像からコロニーの存在を推定する。このとき、検出部１５ｄは、二値化画像からコロニーの存在を推定すると、当該コロニーの存在推定結果として、シャーレ画像上の位置情報、例えばコロニーの重心位置を記憶部５３に登録する。なお、上記の位置情報は、シャーレ画像上の位置を指す情報であり、例えば、画像上の所定位置、例えば画像上の左上の頂点を基準として、水平方向を「Ｘ」、鉛直方向を「Ｙ」とする座標系を用いることができる。
【００８２】
その後、全ての分割パターンでコロニーの存在推定が終了すると、検出部１５ｄは、各分割パターンの間でコロニーの存在推定結果を比較する。例えば、各分割パターンの間で互いのコロニーの位置、例えば重心位置を比較し、互いの位置が所定の範囲、例えば１０画素数の距離以内に存在するコロニー同士を同定する。このとき、検出部１５ｄは、一部の分割パターンでは存在が推定されたコロニーが他の一部の分割パターンでは存在が推定されていなかった場合には、存在が推定されていない分割パターンが全体に占める割合が所定の閾値、例えば１０％や５０％を超過するか否かを判定する。
【００８３】
ここで、存在が推定されていない分割パターンが全体に占める割合が閾値を超過する場合には、当該コロニーは誤検出である可能性が高いと判断できる。この場合には、検出部１５ｄは、一部の分割パターンでコロニーとして存在が推定されたとしても、コロニーとして検出しない。一方、存在が推定されていない分割パターンが全体に占める割合が閾値未満である場合には、当該コロニーが存在する可能性が高いと判断できる。この場合には、検出部１５ｄは、各分割パターン間で存在が同定されたコロニーを計数の対象として検出する。全てのコロニーの存在推定結果の組合せについて比較が終了すると、計数部１５ｅは、上記の比較によって検出されたコロニーの総数を計数する。
【００８４】
図２５は、シャーレ画像の一例を示す図である。図２５には、２つのコロニーと１つの食品の残渣とが含まれるシャーレ画像が例示されている。図２５に示すシャーレ画像が図８〜図１０に示した３つの分割パターンで分割された場合には、図２６〜図２８に示すコロニーの存在推定結果が得られる。図２６〜図２８は、コロニーの存在推定結果の一例を示す図である。このうち、図２６には、図８に示した分割パターンで実行された存在推定結果が図示されており、図２７には、図９に示した分割パターンで実行された存在推定結果が図示されており、また、図２８には、図１０に示した分割パターンで実行された存在推定結果が図示されている。
【００８５】
これら図２６〜図２８を比較すると、各分割パターンの間でＡ００１、Ｂ００１及びＣ００１の存在推定結果は互いにＸ座標及びＹ座標ともに同一の座標、すなわち同一の位置に存在し、Ａ００１、Ｂ００１及びＣ００１は同一のコロニーであると同定できるので、コロニーとして検出される。これと同様に、Ａ００２、Ｂ００２及びＣ００２の存在推定結果は互いにＸ座標及びＹ座標ともに同一の座標に存在し、Ａ００２、Ｂ００２及びＣ００２も同一のコロニーであると同定できるので、コロニーとして検出される。一方、Ａ００３の存在推定結果には、Ａ００３の位置から所定の範囲以内に存在する他の存在推定結果は存在しない。そして、存在が推定されていない分割パターンが全体に占める割合は、３つの分割パターンのうち２つの分割パターンを占め、６６．６６６・・・％となる。この数値は、閾値、例えば５０％を超えるので、Ａ００３の存在推定結果は誤検出と認識され、コロニーとしては検出されない。このように、図８に示した分割パターンで分割の弊害によってコロニーの存在が誤って推定されたとしても、図９及び図１０に示した分割パターンで実行された存在推定結果との比較によって誤検出をフィルタリングできる。したがって、分割の弊害によって生じる誤検出を抑制できる。
【００８６】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１には、シャーレ画像の受信からコロニーの計数までの一連の処理をコロニー計数サービスを提供する場合を例示したが、シャーレ画像の受信からコロニーの識別までをコロニー識別サービスとして提供することもできる。この場合には、計数部１５ｅの機能を外部装置に担わせることもできる。また、図１の例では、クライアントサーバシステムを構築する場合を例示したが、図２や図７で示した制御部内の各機能部を有するコンピュータをスタンドアローンで動作させることもできる。例えば、クライアント端末３０が図２や図７で示した制御部内の各機能部を有することとしてもかまわない。
【００８７】
［コロニー検出プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図２９を用いて、上記の実施例と同様の機能を有するコロニー検出プログラムを実行するコンピュータの一例について説明する。
【００８８】
図２９は、実施例１〜実施例３に係るコロニー検出プログラムを実行するコンピュータの一例について説明するための図である。図２９に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００８９】
ＨＤＤ１７０には、図２９に示すように、上記の実施例１で示した受信部１５ａ、分割部１５ｂ、算出部１５ｃ及び検出部１５ｄと同様の機能を発揮するコロニー検出プログラム１７０ａが予め記憶される。また、ＨＤＤ１７０には、上記の実施例２で示した受信部１５ａ、分割部５５ｂ、算出部１５ｃ、検出部１５ｄ、計数部１５ｅ及び出力部５５ｆと同様の機能を発揮するコロニー検出プログラム１７０ａが予め記憶されることとしてもよい。このコロニー検出プログラム１７０ａについては、図２や図７に示した各々の機能部の各構成要素と同様、適宜統合又は分離しても良い。すなわち、ＨＤＤ１７０に格納される各データは、常に全てのデータがＨＤＤ１７０に格納される必要はなく、処理に必要なデータのみがＨＤＤ１７０に格納されれば良い。
【００９０】
そして、ＣＰＵ１５０が、コロニー検出プログラム１７０ａをＨＤＤ１７０から読み出してＲＡＭ１８０に展開する。これによって、図２９に示すように、コロニー検出プログラム１７０ａは、コロニー識別プロセス１８０ａとして機能する。このコロニー識別プロセス１８０ａは、ＨＤＤ１７０から読み出した各種データを適宜ＲＡＭ１８０上の自身に割り当てられた領域に展開し、この展開した各種データに基づいて各種処理を実行する。なお、コロニー識別プロセス１８０ａは、図２に示した受信部１５ａ、分割部１５ｂ、算出部１５ｃ及び検出部１５ｄにて実行される処理、例えば図５に示す処理、あるいは図７に示した受信部１５ａ、分割部５５ｂ、算出部１５ｃ、検出部１５ｄ、計数部１５ｅ及び出力部５５ｆにて実行される処理、例えば図１１に示す処理を含む。また、ＣＰＵ１５０上で仮想的に実現される各処理部は、常に全ての処理部がＣＰＵ１５０上で動作する必要はなく、処理に必要な処理部のみが仮想的に実現されれば良い。例えば、各分割パターンの間でコロニーの存在推定結果を比較してコロニーを検出する処理までを実現できればよい場合には、計数部１５ｅや出力部５５ｆに対応するプロセスはコロニー識別プロセス１８０ａに含まれずともかまわない。
【００９１】
なお、上記のコロニー検出プログラム１７０ａについては、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶させておく必要はない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００９２】
１    コロニー計数システム
１０    サーバ装置
１１    通信Ｉ／Ｆ部
１３    記憶部
１３ａ  検出基準データ
１５    制御部
１５ａ  受信部
１５ｂ  分割部
１５ｃ  算出部
１５ｄ  検出部
１５ｅ  計数部
３０Ａ，３０Ｂ，３０Ｃ    クライアント端末
【図１】
2015149955.tif 000003
【図２】
2015149955.tif 000004
【図３】
2015149955.tif 000005
【図４】
2015149955.tif 000006
【図５】
2015149955.tif 000007
【図７】
2015149955.tif 000008
【図８】
2015149955.tif 000009
【図９】
2015149955.tif 000010
【図１０】
2015149955.tif 000011
【図１１】
2015149955.tif 000012
【図１２】
2015149955.tif 000013
【図１３】
2015149955.tif 000014
【図１４】
2015149955.tif 000015
【図１５】
2015149955.tif 000016
【図１６】
2015149955.tif 000017
【図１７】
2015149955.tif 000018
【図１８】
2015149955.tif 000019
【図２５】
2015149955.tif 000020
【図２６】
2015149955.tif 000021
【図２７】
2015149955.tif 000022
【図２８】
2015149955.tif 000023
【図２９】
2015149955.tif 000024
【図６】
2015149955.tif 000025
【図１９】
2015149955.tif 000026
【図２０】
2015149955.tif 000027
【図２１】
2015149955.tif 000028
【図２２】
2015149955.tif 000029
【図２３】
2015149955.tif 000030
【図２４】
2015149955.tif 000031