(57)【特許請求の範囲】
【請求項１】
同種の細胞が入れられた複数の容器を２以上の細胞保管装置に分散させて保管するための細胞保管システムであって、
前記細胞保管装置毎の保管可能な前記容器の数を示す空き状況を管理し、当該空き状況の変動に伴って当該空き状況の情報を少なくとも含む記録手段に記録された細胞保管装置情報を更新する管理手段と、
前記容器を管理する管理者の指示に基づいて、保管すべき前記容器の数を取得する取得手段と、
前記取得された保管すべき容器の数と、当該容器の数が取得された際の前記細胞保管装置情報と、に基づいて、前記保管すべき複数の容器を各細胞保管装置に保管する際の予め定められた保管条件に従いつつ、前記取得された保管すべき容器における保管先の細胞保管装置を決定する決定手段と、
を備え、
前記細胞保管装置情報には、前記２以上の細胞保管装置が予め定められた複数のカテゴリのうち１のカテゴリに属することを示すカテゴリ属性情報が含まれるとともに、前記保管条件には、前記各細胞保管装置のカテゴリと保管すべき複数の容器の数との関係性が規定されており、
前記決定手段が、各細胞保管装置のカテゴリを基準に、前記保管先の細胞保管装置を決定することを特徴とする細胞保管システム。
【請求項２】
請求項１に記載の細胞保管システムにおいて、
１の前記カテゴリ属性情報は、階層化された複数のカテゴリを有し、
前記決定手段が、前記階層化された複数のカテゴリ属性情報に基づいて、階層毎に保管条件に従いつつ、保管先の細胞保管装置を決定する、細胞保管システム。
【請求項３】
請求項１又は２に記載の細胞保管システムにおいて、
前記カテゴリ属性情報には、前記細胞保管装置が設置されている位置によってカテゴライズされている位置情報、及び、当該細胞保管装置の保管する際の環境属性によってカテゴライズされている環境属性情報の少なくともいずれか一方が含まれる、細胞保管システム。
【請求項４】
請求項１〜３のいずれか１項に記載の細胞保管システムにおいて、
前記細胞保管装置情報には、各細胞保管装置の保管環境を示す保管環境情報が含まれており、
前記取得手段が、前記管理者の指示に基づいて前記細胞保管装置が備えるべき保管環境条件を保管環境条件情報として取得し、
前記決定手段が、前記取得された保管環境条件情報と前記細胞保管装置情報とに基づいて該当する細胞保管装置の中から前記保管先の細胞保管装置を決定する、細胞保管システム。
【請求項５】
請求項４に記載の細胞保管システムにおいて、
前記保管環境情報には、前記細胞保管装置の保管温度及び当該細胞保管装置を駆動させるための電源の多重化の有無の少なくともいずれか一方が含まれる、細胞保管システム。
【請求項６】
請求項１〜５のいずれかに記載の細胞保管システムにおいて、
前記管理者の指示に基づいて、複数の前記保管条件の中から１の保管条件を選択する選択手段を更に備え、
前記決定手段が、前記選択された１の保管条件に従いつつ、前記保管先の細胞保管装置を決定する、細胞保管システム。
【請求項７】
コンピュータによって、同種の細胞が入れられた複数の容器を２以上の細胞保管装置に分散させて保管するプログラムであって、
前記コンピュータを、
前記細胞保管装置毎の保管可能な前記容器の数を示す空き状況を管理し、当該空き状況の変動に伴って当該空き状況の情報を少なくとも含む記録手段に記録された細胞保管装置情報を更新する管理手段、
前記容器を管理する管理者の指示に基づいて、保管すべき前記容器の数を取得する取得手段、及び、
前記取得された保管すべき容器の数と、当該容器の数が取得された際の前記細胞保管装置情報と、に基づいて、前記保管すべき複数の容器を各細胞保管装置に保管する際の予め定められた保管条件に従いつつ、前記取得された保管すべき容器における保管先の細胞保管装置を決定する決定手段、
として機能させ、
前記細胞保管装置情報には、前記２以上の細胞保管装置が予め定められた複数のカテゴリのうち１のカテゴリに属することを示すカテゴリ属性情報が含まれるとともに、前記保管条件には、前記各細胞保管装置のカテゴリと保管すべき複数の容器の数との関係性が規定されており、
前記決定手段が、各細胞保管装置のカテゴリを基準に、前記保管先の細胞保管装置を決定することを特徴とするプログラム。
【請求項８】
同種の細胞が入れられた複数の容器を２以上の細胞保管装置に分散させて保管するための細胞保管方法であって、
前記細胞保管装置毎の保管可能な前記容器の数を示す空き状況を管理し、当該空き状況の変動に伴って当該空き状況の情報を少なくとも含む記録手段に記録された細胞保管装置情報を更新し、
前記容器を管理する管理者の指示に基づいて、保管すべき前記容器の数を取得し、
前記取得された保管すべき容器の数と、当該容器の数が取得された際の前記細胞保管装置情報と、に基づいて、前記保管すべき複数の容器を各細胞保管装置に保管する際の予め定められた保管条件に従いつつ、前記取得された保管すべき容器における保管先の細胞保管装置を決定し、
前記細胞保管装置情報には、前記２以上の細胞保管装置が予め定められた複数のカテゴリのうち１のカテゴリに属することを示すカテゴリ属性情報が含まれるとともに、前記保管条件には、前記各細胞保管装置のカテゴリと保管すべき複数の容器の数との関係性が規定されており、各細胞保管装置のカテゴリを基準に、前記保管先の細胞保管装置を決定することを特徴とする細胞保管方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、細胞を分散して保管するためのシステム、方法、及びプログラム等に関する。
【背景技術】
【０００２】
再生医療や不妊治療のために、生体から採取した細胞を保管するシステムが知られている（例えば、特許文献１）。特許文献１には、生体から採取した細胞に識別情報を付与して受入、分離、分化誘導、培養、保存、検査、及び、出荷のうち少なくとも２以上のプロセスを含む一連のプロセスを行う際に細胞を管理する細胞管理システムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３２０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１で提案されたシステムでは、同種の細胞が入れられた複数の容器を分散して保管先を割り当てる技術を備えていないため、自然災害、細胞を保管する装置の故障、停電等のインフラ断絶、人為的なミス等のアクシデントが発生した場合に、同一の細胞保管装置に保管された複数の容器における同種の細胞を全て失うというリスクが高い。
【０００５】
本発明は、上述の課題を解決するためになされたものであって、その目的は、自然災害、細胞を保管する装置の故障、停電等のインフラ断絶、人為的なミス等のアクシデントが発生しても同種の細胞を全て失うリスクを低減することが可能な細胞保管システム等を提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、本発明に係る細胞保管システム等は、同種の細胞が入れられた複数の容器を２以上の細胞保管装置に分散させて保管するための細胞保管システムであって、前記細胞保管装置毎の前記容器について保管可能な数を示す空き状況を管理し、当該空き状況の変動に伴って当該空き状況の情報を少なくとも含む前記記録手段に記録された保管状況情報を更新する管理手段と、前記容器を管理する管理者の指示に基づいて、保管すべき前記容器の数を取得する取得手段と、前記取得された保管すべき容器の数と、当該容器の数が取得された際の前記保管状況情報と、に基づいて、前記保管すべき複数の容器を各細胞保管装置に保管する際の予め定められた保管条件に従いつつ、前記取得された保管すべき容器における保管先の細胞保管装置を決定する決定手段と、を備える構成を有している。
【発明の効果】
【０００７】
本発明に係る細胞保管システム等は、自然災害、細胞を保管する装置の故障、停電等のインフラ断絶、人為的なミス等のアクシデントが発生しても同種の細胞を全て失うリスクを低減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る細胞保管システムの一実施形態の構成を示す構成図である。
【図２】一実施形態の細胞保管システムに用いる管理者端末装置の構成を示すブロック図である。
【図３】一実施形態の細胞保管システムに用いる細胞保管装置の構成を示すブロック図である。
【図４】一実施形態の細胞保管システムに用いるサーバ装置の構成を示すブロック図である。
【図５】一実施形態におけるサーバ装置内の細胞保管装置データベースに記録される、各細胞保管装置の情報の一例を示す図である。
【図６】一実施形態の細胞保管システムにおいて実行される細胞保管装置決定処理を示すフローチャートである。
【図７】一実施形態のサーバ装置において実行される割り当て処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明に係る実施形態について、図面を参照しながら説明する。なお、以下の実施形態は、管理者端末装置と、２以上の細胞保管装置と、管理者端末装置及び２以上の細胞保管装置とネットワークを介して接続されるサーバ装置と、を有する細胞保管システムに対し、本発明に係る細胞保管システム及び細胞保管方法を適用した場合の実施形態である。ただし、本発明は、その技術的思想を含む範囲内で以下の実施形態に限定されない。
【００１０】
［１］細胞保管システムの構成及び概要
まず、図１を用いて本実施形態における細胞保管システムＳの構成及び概要について説明する。なお、図１は、本実施形態における細胞保管システムＳの構成を示すシステム構成図である。図１においては、２つの管理者端末装置１０を示しているが、管理者端末装置１０は１つでもあっても、２以上であっても構わない。また、図１においては、２つの細胞保管装置２０を示しているが、細胞保管装置２０は２つであっても、３以上であっても構わない。
【００１１】
本実施形態の細胞保管システムＳは、病院や研究施設等の依頼者（発送元）から送付されてきた各種細胞が保持された複数の容器を適した環境で複数に分けて保存管理するためのシステムである。
【００１２】
特に、本実施形態の細胞保管システムＳは、病院や研究施設等の依頼者から保管を依頼された細胞であって、例えば、
（１）同一個体から同時期に採取した、卵細胞、精細胞、受精卵細胞、線維芽細胞、造血幹細胞、若しくは、神経幹細胞等の同種の細胞、
（２）同一個体の卵子から同時期に採取した卵子と、同一個体の精巣から同時期に採取した精子とを体外受精させた受精卵細胞、
（３）培養細胞、
（４）ハイブリドーマ
などの同種の細胞が入れられた複数の容器を、異なる施設や異なる部屋又は同一の部屋等で保管するためのシステムである。
【００１３】
なお、本実施形態においては、「同種」とは分類学上種類が同じであること、より具体的には、形態や特異的マーカーが同じであることを意味する。また、「特異的マーカー」とは、異なる細胞の種類を識別するための指標であって、各種細胞において、特異的に発現するメッセンジャーＲＮＡ（ｍＲＮＡ）、特異的に産生されるペプチド又はタンパク質等を意味する。
【００１４】
具体的には、本実施形態の細胞保管システムＳは、図１に示すように、依頼者から送付されてきた同種の細胞を管理する管理者が所持する複数の管理者端末装置１０と、同種の細胞を保存して管理する複数の細胞保管装置２０と、ネットワーク３０と、サーバ装置４０と、を有している。
【００１５】
ネットワーク３０は、例えば、携帯電話網を含む公衆電話回線網（以下、「長距離通信ネットワーク」という）、近距離無線ネットワーク等のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク、又は、その双方が相互接続されて構成されている。ただし、当該ネットワーク３０の構成は、これに限られない。
【００１６】
管理者端末装置１０は、例えば、パーソナルコンピュータ（ＰＣ）、タブレット型情報端末装置、スマートフォン、又は、ワークステーション等の情報通信端末装置である。特に、管理者端末装置１０は、バーコードリーダなどの情報読み取り機能を有し、同種の細胞が入れられた複数の容器の保管を依頼者から依頼された場合に、複数の容器に設けられた記録媒体から、複数の容器にそれぞれ付与された容器識別情報（以下、「容器ＩＤ」という。）及び当該容器ＩＤが付与された容器に入れられた細胞の保管環境条件に関する保管環境条件情報を取得する構成を有している。
【００１７】
なお、記録媒体は、例えば、バーコード、２次元バーコード、英数文字コード等のコードが記録されたラベルであり、記録媒体には、容器ＩＤ等の情報が記録されている。また、細胞の保管環境条件には、例えば、細胞の保管温度、細胞の保管湿度、細胞の保管時のＣＯ２濃度を含む。ただし、当該保管環境条件は、これらに制限されない。
【００１８】
一方、管理者端末装置１０は、サーバ装置４０との間で通信を行うために、予め設定された管理者端末装置１０毎に固有の識別情報（以下、「管理者端末装置ＩＤ」という。）を用いる。また、管理者端末装置１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語によって構築されたブラウザ機能を有し、当該ブラウザ機能を用いて管理者の操作入力指示及び操作確認を実行するとともに、当該ブラウザ機能を介してサーバ装置４０とのデータの授受を実行する。
【００１９】
細胞保管装置２０は、容器に入れられた細胞を保管する装置であり、例えば、細胞を培養する培養装置、細胞を冷凍保管する液体窒素タンクやディープフリーザ等の冷凍庫、細胞を冷蔵保管する冷蔵庫等である。
【００２０】
また、細胞保管装置２０は、ネットワーク３０に接続し、サーバ装置４０などと通信を行う通信機能を有し、予め設定された細胞保管装置２０毎に固有の識別情報（以下、単に「装置ＩＤ」という。）を用いつつ、通信機能を介してサーバ装置４０とのデータの授受等を実行する構成を有している。
【００２１】
なお、細胞保管装置２０は、例えば、パーソナルコンピュータ（ＰＣ）又はワークステーション等の通信端末装置の機能を備え、当該機能によって各種の通信を行う構成を有していてもよい。
【００２２】
また、各細胞保管装置２０は、容器に形成された記録媒体から容器ＩＤを読み取るとともに、サーバ装置４０と連動して自装置で保管すべき容器か否かを判定してもよい。この場合には、各細胞保管装置２０は、自装置で保管すべき容器の場合には、サーバ装置４０のデータベース４００に登録するなど保管するための処理を行うとともに、自装置で保管すべき容器でない場合には、他の細胞保管装置２０又は保管すべき細胞保管装置２０を決定する処理を再度行う。
【００２３】
サーバ装置４０は、データベース４００を有し、管理者端末装置１０又は細胞保管装置２０と連動しつつ、複数の容器を２以上の細胞保管装置２０に分散させて保管するための管理を行う装置である。そして、サーバ装置４０は、管理者端末装置の識別情報、当該識別情報に設定されたパスワード、及び管理者端末装置ＩＤを有する管理者端末装置１０のアクセス権限等を管理して各種のデータ処理を実行する構成を有している。
【００２４】
具体的には、サーバ装置４０は、
（１）細胞保管装置２０毎の保管可能な容器の数を示す空き状況を管理し、当該空き状況の変動に伴って当該空き状況の情報（以下、「空き状況情報」という。）を含むデータベース４００に記録された細胞保管装置２０の各情報（以下、「保管状況情報」という。）を更新し、
（２）容器を管理する管理者の指示に基づいて、保管の対象となる容器（以下、「対象容器」という。）の数を取得し、
（３）取得した対象容器の数と、当該対象容器の数を取得した際の保管状況情報と、に基づいて、対象容器を各細胞保管装置２０に保管する際の予め定められた保管条件に従いつつ、取得した対象容器における保管先の細胞保管装置２０を決定する、
構成を有している。
【００２５】
また、本実施形態においては、保管状況情報には、２以上の細胞保管装置２０が予め定められた複数のカテゴリのうち１のカテゴリに属すること示すカテゴリ属性情報が含まれるとともに、保管条件には、前記各細胞保管装置のカテゴリと保管すべき複数の容器の数との関係性が規定されており、サーバ装置４０は、各細胞保管装置２０の位置を基準に、保管先の細胞保管装置２０を決定する構成を有している。
【００２６】
特に、本実施形態のカテゴリ属性情報には、細胞保管装置２０が設置されている位置（以下、単に「位置」という。）によってカテゴライズされている位置情報、及び、当該細胞保管装置２０の保管する際の環境属性によってカテゴライズされている環境属性情報の少なくともいずれか一方が含まれる。
【００２７】
本実施形態の位置情報は、各細胞保管装置２０の位置がカテゴライズされた属性を示すカテゴリ属性情報であり、サーバ装置４０は、位置情報に基づいて、階層レベル毎に保管条件に従って取得した対象容器における保管先の細胞保管装置２０を決定するようになっている。
【００２８】
具体的には、本実施形態においては、複数の階層レベルとして、住所、建屋番号、階数、部屋番号及び細胞保管装置２０の識別番号（以下、「装置ＩＤ」という。）など、それぞれカテゴリ属性が位置情報として設定されている。
【００２９】
例えば、本実施形態においては、
（１）例えば、国、都道府県又は市区町村を特定する大分類のカテゴリ属性、
（２）例えば、建屋の番号又は階数など、特定された大分類のカテゴリ内におけるカテゴリ属性を特定する中分類のカテゴリ属性、及び
（３）例えば、部屋番号又は細胞保管装置２０の区分など、特定された中分類のカテゴリ領域内におけるカテゴリ属性を特定する小分類のカテゴリ属性、
によって各階層レベルの位置情報が予め設定されている。ただし、階層レベルは、これに限らず、上下位の階層レベルが規定されていれば、２つであってもよいし、４つ以上であってもよい。
【００３０】
一方、本実施形態の環境属性情報は、細胞保管装置２０内の設定されている温度、当該細胞保管装置２０内において用いられる培養液の種別、又は、当該細胞保管装置２０において用いられる器具や試薬の種別によってカテゴライズされた属性を示す属性情報であり、サーバ装置４０は、環境属性情報のいずれか又はそれらの組み合わせに基づいて、階層レベル毎に保管条件に従って取得した対象容器における保管先の細胞保管装置２０を決定するようになっている。
【００３１】
具体的には、本実施形態においては、複数の階層レベルとして、
（Ａ）温度の場合には、冷蔵又は冷凍の保存状態やその温度範囲など、
（Ｂ）培養液の種別の場合には、培養液内への添加物の有無や添加物の種別など、又は
（Ｃ）細胞保管装置２０において用いられる器具や試薬の種別には、製造ロット、製造ライン又は製造日時など、
それぞれカテゴリ属性が環境属性情報として設定されている。
【００３２】
例えば、本実施形態の温度の場合においては、
（Ａ１）例えば、冷蔵、冷凍（短期保管用）又は冷凍（長期保管用）の保存状態でカテゴライズする大分類のカテゴリ属性、及び、
（Ａ２）例えば、冷蔵（０℃〜４℃）、冷蔵（５℃〜１０℃）、冷凍：短期保管（−３０℃〜−１５℃）、冷凍：短期保管（−４０℃〜−３０℃）、冷凍：長期保管（−８５℃〜−７５℃）又は冷凍：長期保管（−２００℃〜１９０℃）など、特定された大分類のカテゴリ内におけるカテゴリ属性を特定する中分類のカテゴリ属性、
によって各階層レベルの情報が予め設定されている。
【００３３】
また、例えば、本実施形態の培養液温度の場合においては、
（Ｂ１）例えば、添加物や凍結防止の添加物の有無でカテゴライズする大分類のカテゴリ属性、
（Ｂ２）例えば、ＤＭＳＯ、牛血清又はアルブミンなど、特定された大分類のカテゴリ内において、各添加物の種別を示すカテゴリ属性を特定する中分類のカテゴリ属性、及び、
（Ｂ３）例えば、ＤＭＳＯ濃度範囲など、特定された中分類のカテゴリ内において、各添加物の種別毎の濃度を示すカテゴリ属性を特定する小分類のカテゴリ属性、
によって各階層レベルの情報が予め設定されている。
【００３４】
さらに、例えば、本実施形態の器具や試薬の種別の場合においては、
（Ｃ１）例えば、器具や試薬の製造ロットのロット番号でカテゴライズする大分類のカテゴリ属性、及び、
（Ｃ２）例えば、日時又は製造ラインなど、特定された大分類のカテゴリ内において、日時や製造ラインを示すカテゴリ属性を特定する中分類のカテゴリ属性、
によって各階層レベルの情報が予め設定されている。
【００３５】
なお、上記の階層レベルは、これに限らず、上下位の階層レベルが規定されていれば、２つであってもよいし、４つ以上であってもよい。また、以下の実施形態においては、カテゴリ属性情報として位置情報を用いて説明する。
【００３６】
他方、サーバ装置４０は、各階層レベルの設置された位置を示すカテゴリ属性に基づいて、それぞれ
（Ａ）保管の対象となっている各対象容器を、同一のカテゴリ属性を有する細胞保管装置２０のグループ毎に又は細胞保管装置２０毎に、均等に割り当てる均等分散保管
（Ｂ）各対象容器のうち、同一のカテゴリ属性を有する細胞保管装置２０の各グループ又は各細胞保管装置２０に、バックアップとして割り当てるとともに、それにより残った容器を特定のグループ又は特定の細胞保管装置２０に割り当てるバックアップ分散保管、
（Ｃ）各対象容器のうち、１の容器を、１のカテゴリ属性を有する細胞保管装置２０の特定のグループ又は特定の細胞保管装置２０に、バックアップとして割り当てるとともに、それ以外の容器を特定のグループ又は特定の細胞保管装置２０に割り当てるバックアップ保管、又は、
（Ｄ）各対象容器を、一のカテゴリ属性を有する細胞保管装置２０の特定のグループに又は特定の細胞保管装置２０に割り当てる通常保管
のいずれかの割り当て処理を実行する構成を有している。
【００３７】
そして、サーバ装置４０は、管理者の指示に基づいて、階層レベル毎に、上記の各割り当て処理の実行を指示するための保管条件を保管条件情報として取得し、当該取得した保管条件に従いつつ、階層レベル毎に、各対象容器における保管先の細胞保管装置２０（以下、単に「保管先」ともいう。）を決定する、構成を有している。
【００３８】
一方、本実施形態においては、保管状況情報には、階層レベル毎のカテゴリ属性情報の他に、各細胞保管装置２０の保管環境を示す保管環境情報が含まれており、サーバ装置４０は、管理者の指示に基づいて細胞保管装置２０が備えるべき保管環境条件を保管環境条件情報として取得し、取得した保管環境条件情報と保管環境情報とに基づいて該当する細胞保管装置２０を抽出しつつ、抽出した細胞保管装置２０の中から保管先の細胞保管装置２０を決定する、構成を有している。
【００３９】
なお、本実施形態においては、保管環境情報には、細胞保管装置２０の保管温度及び当該細胞保管装置２０を駆動させるための電源の多重化の有無の少なくともいずれか一方の情報が含まれる、構成を有している。
【００４０】
このような構成により、本実施形態のシステムＳは、依頼者から保管を依頼された、同種の細胞が入れられた複数の容器を、保管すべき容器の数と、当該容器の数が取得された際の細胞保管装置２０の空き状況と、に基づいて、保管条件に従いつつ、異なる地域、異なる施設又は異なる部屋に設置された２以上の細胞保管装置２０に分散させて適切に保管することができるようになっている。
【００４１】
そして、本実施形態のシステムＳは、異なる地域、異なる施設又は異なる部屋に設置された２以上の細胞保管装置２０に分散させて保管する際に、保管すべき容器の保管環境に一致する細胞保管装置２０に各容器を保管することができるようになっている。
【００４２】
したがって、本実施形態のシステムＳにおいては、適切に細胞を保管しつつ、自然災害、細胞保管装置２０の故障、停電等のインフラ断絶、人為的なミス等のアクシデントが発生しても同種の細胞を全て失うリスクを低減することができるようになっている。
【００４３】
なお、本実施形態においては、カテゴリ属性情報として温度を用いた場合には、特定の細胞を保管中に冷蔵から冷凍の切り替えを行うことは望ましくないことから、細胞を用いた移植の延期に対応する場合など細胞を利用する日時を柔軟に変更することができるようになっている。
【００４４】
また、本実施形態においては、カテゴリ属性情報として培養液の種別を用いた場合には、添加物の保管細胞に影響を与えた場合であっても、同種の細胞を全て失うリスクを低減することができるようになっている。
【００４５】
また、本実施形態においては、カテゴリ属性情報として細胞保管装置２０に用いる器具試薬の種別を用いた場合には、コンタミなどの細胞保管において利用する器具や試薬の製造上のエラーに基づく同種の細胞を全て失うリスクの低減を実行することができるようになっている。
【００４６】
［２］管理者端末装置
次に、図２を用いて本実施形態の管理者端末装置１０の構成について説明する。なお、図２は、本実施形態の管理者端末装置１０の構成を示すブロック図である。
【００４７】
本実施形態の管理者端末装置１０は、図２に示すように、サーバ装置４０と通信を行う通信制御部１１０と、記録媒体から所定の情報を読み取る情報読み取り部１２０と、表示部１４０と、表示部１４０を制御する表示制御部１５０と、管理者の操作を入力するために用いる操作部１７０と、管理者端末装置１０の各部を制御する管理制御部１８０と、各部の制御に用いるＲＯＭ／ＲＡＭ１９０と、を有する。なお、上述の各部は、バスＢによって相互に接続され、各構成要素間におけるデータの転送が実行される。
【００４８】
通信制御部１１０は、所定のネットワークインターフェースであり、サーバ装置４０と通信回線を構築し、サーバ装置４０と種々のデータの授受を行う。
【００４９】
特に、通信制御部１１０は、情報読み取り部１２０と連動しつつ、当該情報読み取り部１２０によって読み取られた、複数の容器の容器ＩＤ及び保管環境条件情報を含む各容器のラベル（すなわち、記録媒体）に記録された情報（以下、「ラベル情報」という。）をサーバ装置４０に送信する。
【００５０】
また、通信制御部１１０は、表示制御部１５０及び操作部１７０と連動し、対象容器の数を取得し、当該取得した容器の数を容器数情報として、ラベル情報とともに、サーバ装置４０に送信する。
【００５１】
さらに、通信制御部１１０は、サーバ装置４０から送信された各容器を保管する細胞保管装置２０の情報（以下、「保管先情報」といい、後述の保管先一覧情報。）をサーバ装置４０から受信する。
【００５２】
情報読み取り部１２０は、例えば、容器ＩＤ等の情報を含むバーコード又は２次元バーコードを読取可能なコードリーダーによって構成されている。なお、本実施形態の情報読み取り部１２０は、記録媒体を撮影して画像データを作成するカメラなどの撮像部と、当該画像データから記録媒体に記録された英数文字コードその他のコードを読み取るＯＣＲ部とを備えてもよい。
【００５３】
具体的には、情報読み取り部１２０は、表示制御部１５０及び操作部１７０と連動し、管理者の指示又は操作に基づいて、各容器に設けられた記録媒体から当該容器の容器ＩＤ及び保管環境条件情報を含むラベル情報をそれぞれ読み取って管理制御部１８０に提供する。
【００５４】
表示部１４０は、液晶素子又はＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）素子のパネルによって構成され、表示制御部１５０において生成された画像データに基づいて所定の画像を表示するようになっている。
【００５５】
表示制御部１５０は、管理制御部１８０の制御の下、表示部１４０に所定の画像を表示させるために必要な画像データを生成し、生成した画像データを当該表示部１４０に出力するようになっている。例えば、表示制御部１５０は、所定の画像としては、各割り当て処理を選択させるための画像及び各容器を細胞保管装置２０に保管する際に必要な各種の画像を表示部１４０に表示する。
【００５６】
操作部１７０は、各種の確認ボタン、各操作指令を入力する操作ボタン、テンキー等の多数のキー及び表示部１４０上に設けられたタッチセンサにより構成され、各操作を行う際に用いられるようになっている。
【００５７】
管理制御部１８０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、管理者端末装置１０の各部を統合制御する。具体的には、管理制御部１８０は、管理者の操作によるログイン要求に基づいて各管理者のログイン処理、及び、その他の各種の制御を行う。
【００５８】
具体的には、管理制御部１８０は、複数の容器を受け入れて各容器の保管管理をする際に、表示制御部１５０及び操作部１７０と連動し、管理者の操作に基づいて、
（１）依頼者から依頼された細胞を有する容器の数を示す容器数情報、
（２）容器を保管すべき細胞保管装置２０を割り当てる割り当て処理を実行させるための保管条件を示す保管条件情報、及び、
（３）各容器のラベル情報、
を取得する。
【００５９】
特に、本実施形態の管理制御部１８０は、保管条件情報としては、表示制御部１５０及び操作部１７０と連動し、管理者の操作に基づいて、複数の階層レベルのそれぞれにおいて、カテゴリ属性毎の細胞保管装置２０の各グループ又は各細胞保管装置２０に対象容器を割り当てるための保管条件を取得する。
【００６０】
例えば、本実施形態においては、３つの階層レベルの位置情報を示すカテゴリ属性情報が設定されており、管理制御部１８０は、
（１）細胞保管装置２０が設置されている国、都道府県又は市区町村などの一定の領域内を同一の場所として特定する第１位置レベル、
（２）（１）の下位階層であって、第１レベル情報によって示された場所内において、複数の異なる建屋又は地域の中から一の建屋又は地域を特定するなど特定の領域内を特定する第２位置レベル、及び
（３）（２）の下層であって、第２レベル情報によって示された領域内において、建屋の階数又は複数の異なる部屋から１の部屋を特定するなど特定の領域内の場所を特定する第３位置レベル、
についてそれぞれ一の保管条件を取得する。
【００６１】
特に、本実施形態の管理制御部１８０は、それぞれの階層レベルにおいて、複数の保管条件を提示しつつ、１の保管条件を選択させることによって各階層レベルの保管条件を取得する。
【００６２】
なお、本実施形態においては、提示する保管条件としては、例えば、
（Ａ）各対象容器を、同一のカテゴリ属性を有する細胞保管装置２０のグループ毎に又は細胞保管装置２０毎に、均等に割り当てる均等分散保管
（Ｂ）複数の対象容器のうち、１の容器を、同一のカテゴリ属性を有する細胞保管装置２０の各グループに又は各細胞保管装置２０に、バックアップとして割り当てるとともに、それにより残った容器を特定のグループ又は細胞保管装置２０に割り当てるバックアップ分散保管、
（Ｃ）複数の対象容器のうち、１の容器を、同一のカテゴリ属性を有する細胞保管装置２０の特定のグループに又は特定の細胞保管装置２０に、バックアップとして割り当てるとともに、それ以外の容器を特定のグループ又は細胞保管装置２０に割り当てるバックアップ保管、又は、
（Ｄ）各対象容器を、同一のカテゴリ属性を有する細胞保管装置２０の特定のグループに又は特定の細胞保管装置２０に割り当てる通常保管
の各条件が選択可能に提示される。
【００６３】
ＲＯＭ／ＲＡＭ１９０には、管理者端末装置１０の駆動に必要な各種のプログラムが記録されている。特に、ＲＯＭ／ＲＡＭ１９０は、各プログラムの実行中にワークエリアとして用いられる。
【００６４】
［３］細胞保管装置
次に、図３を用いて本実施形態の細胞保管装置２０の機能ブロックの構成について説明する。なお、図３は、本実施形態の細胞保管装置２０の機能ブロックを示すブロック図である。
【００６５】
本実施形態の細胞保管装置２０は、図３に示すように、サーバ装置４０と通信を行う通信制御部２１０と、容器の保管場所の空き状況の管理及び温度などを実行する保管環境管理部２２０と、細胞保管装置２０の各機能を制御する機能制御部２３０と、各機能を制御する際に用いるＲＯＭ／ＲＡＭ２４０と、表示部２５０と、表示部２５０を制御する表示制御部２６０と、管理者の操作を入力するために用いる操作部２７０と、を有する。なお、上述の各部は、バスＢによって相互に接続され、各構成要素間におけるデータの転送が実行される。
【００６６】
通信制御部２１０は、所定のネットワークインターフェースであり、サーバ装置４０と通信回線を構築し、サーバ装置４０と種々のデータの授受を行う。特に、通信制御部２１０は、保管環境管理部２２０と連動しつつ、容器の保管場所となる細胞保管装置２０における空き状況を示す空き状況情報及び温度や湿度などの保管環境を示す保管環境情報をサーバ装置４０に送信する。
【００６７】
保管環境管理部２２０は、容器の保管場所の空き状況の管理及び温度など保管環境を監視し、監視内容を、通信制御部２１０を介してサーバ装置４０に送信する。
【００６８】
具体的には、保管環境管理部２２０は、容器の保管場所の空き状況の管理としては、
（１）容器を保管する各位置に設けられた図示しないセンサによって、
（２）作業者による操作部２７０を介して入力された情報によって、又は、
（３）容器に設けられたＩＣタグなどの無線通信可能な記録媒体と連動し、各容器の記録媒体と通信を実行して得られた情報によって
容器を保管する場所に空きがあるか否か及び当該空きがある場合にはその数を認識することができる構成を有している。
【００６９】
また、保管環境管理部２２０は、通信制御部２１０又は操作部２７０を介して受信した指示に基づいて、容器を保管する図示しない恒温室の温度及び湿度その他の保管環境を制御する。そして、保管環境管理部２２０は、サーバ装置４０の指示に基づいて、温度情報などの恒温室の保管環境又は電源の多重化の有無など細胞保管装置２０が有する設備情報を保管環境情報として、当該サーバ装置４０に提供する。
【００７０】
機能制御部２３０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、細胞保管装置２０の各部を統合制御する。具体的には、機能制御部２３０は、作業者の操作によるログイン要求に基づいて各作業者のログイン処理、及び、その他の各種の制御を行う。
【００７１】
ＲＯＭ／ＲＡＭ２４０には、細胞保管装置２０の駆動に必要な各種のプログラムが記録されている。特に、ＲＯＭ／ＲＡＭ２４０は、各プログラムの実行中にワークエリアとして用いられる。
【００７２】
表示部２５０は、液晶素子又はＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）素子のパネルによって構成され、表示制御部２６０において生成された画像データに基づいて所定の画像を表示するようになっている。
【００７３】
表示制御部２６０は、機能制御部２３０の制御の下、表示部２５０に所定の画像を表示させるために必要な画像データを生成し、生成した画像データを当該表示部２５０に出力するようになっている。
【００７４】
操作部２７０は、各種の確認ボタン、各操作指令を入力する操作ボタン、テンキー等の多数のキー及び表示部２５０上に設けられたタッチセンサにより構成され、各操作を行う際に用いられるようになっている。
【００７５】
［４］サーバ装置
次に、図４及び図５を用いて本実施形態のサーバ装置４０の構成について説明する。なお、図４は、本実施形態のサーバ装置４０の構成を示すブロック図であり、図５は、本実施形態のサーバ装置４０内の装置情報ＤＢ４０１に記録される各細胞保管装置２０の各種情報の一例を示す図である。
【００７６】
本実施形態のサーバ装置４０は、図４に示すように、管理者端末装置１０の情報、複数の容器の保管を依頼した依頼者の情報、細胞保管装置２０の情報、及び複数の容器の保管情報等の各種情報が記録されるデータベース４００と、管理者端末装置１０及び細胞保管装置２０と通信を行う通信制御部４１０と、サーバ装置４０の各部を制御するシステム制御部４３０と、各部の制御に用いるＲＯＭ／ＲＡＭ４４０と、時刻管理を行うために用いるタイマー４５０と、保管の対象となっている各容器の保管先の細胞保管装置２０を決定する装置決定処理などの各種の処理を実行するデータ処理部４２０と、を有する。なお、上述の各部は、バスＢによって相互に接続され、各構成要素間におけるデータの転送が実行される。
【００７７】
データベース４００は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等により構成され、各細胞保管装置２０に関する各情報が記録されたデータベース（以下、「装置情報ＤＢ」と略す。）４０１及び各容器が保管された細胞保管装置２０が記録されたデータベース（以下、「容器管理ＤＢ」という。）４０２を有する。
【００７８】
装置情報ＤＢ４０１は、各細胞保管装置２０の情報を管理するための各種情報が記録されるデータベースである。例えば、装置情報ＤＢ４０１には、図５を示すように、装置ＩＤに対応付けて、
（１）各細胞保管装置２０の保管環境を示す保管環境情報と、
（２）各細胞保管装置２０の保管すべき容器を空き状況（保管可能な容器数）を示す空き状況情報と、
（３）各細胞保管装置２０の設置位置を示す位置情報などのカテゴリ属性毎の属性を示すカテゴリ属性情報と、
が記録されている。
【００７９】
特に、本実施形態においては、装置情報ＤＢ４０１には、保管環境情報として、細胞保管装置２０の保管温度を示す情報（以下、「温度情報」）及び当該細胞保管装置２０を駆動させるための電源の多重化の有無を示す情報（以下、「設備情報」ともいう。）が記録されている。
【００８０】
ただし、保管環境情報としては、温度情報の他に、湿度の情報や容器を格納する領域のサイズなどの環境に関する情報を含んでもよい。また、設備情報には、液体窒素タンクに基づく動作の有無やそのための供給路、細胞保管装置２０が設置されている部屋の照明などの細胞保管装置２０のみならず、各細胞保管装置２０が載置されている場所における設備情報を含んでもよい。
【００８１】
また、本実施形態においては、装置情報ＤＢ４０１には、複数の階層レベルに応じてカテゴリ属性情報がそれぞれ記録されており、例えば、
（３−１）細胞保管装置２０が設置されている国、都道府県又は市区町村などの一定の領域内を同一の場所として特定する第１レベルのカテゴリ属性情報（以下、「第１レベル情報」という。）、
（３−２）（３−１）の下位階層であって、第１レベル情報によって示された場所内において、例えば、複数の異なる建屋又は地域の中から一の建屋又は地域を特定するなど特定の領域内を特定する第２レベルのカテゴリ属性情報（以下、「第２レベル情報」という。）、及び
（３−３）（３−２）の下位階層であって、第２レベル情報によって示された領域内において、例えば、一の建屋における階数若しくは部屋、又は、一の地域内の建屋若しくは部屋を特定するなど特定の領域内のサーバ装置４０が設置されている場所を特定する第３レベルのカテゴリ属性情報（以下、「第３レベル情報」という。）、
が記録されている。
【００８２】
例えば、図５には、装置ＩＤ「００５」の細胞保管装置２０において、保管温度「−８０℃」及び電源が「多重化」されており、空き状況「３００個」で「東京港区（第１レベル情報）」の「Ａ棟（第２レベル情報）」の「１０１号室（第３レベル）」に設置されていることを示す各種の情報が記録されている。
【００８３】
容器管理ＤＢ４０２は、保管された各容器における保管先の細胞保管装置２０を登録管理するためのデータベースである。例えば、装置情報ＤＢ４０１には、容器ＩＤ毎に保管先の細胞保管装置２０の装置ＩＤが対応付けられて記録される。
【００８４】
通信制御部４１０は、所定のネットワークインターフェースであり、管理者端末装置１０又は細胞保管装置２０と通信回線を構築し、管理者端末装置１０又は細胞保管装置２０と種々のデータの授受を行う。
【００８５】
システム制御部４３０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、サーバ装置４０の各部を統合制御する。具体的には、システム制御部４３０は、管理者の操作による管理者端末装置１０や作業者の操作による細胞保管装置２０からのログイン要求に基づいて各管理者や各作業者のログイン処理、及び、その他の各種の制御を行う。
【００８６】
ＲＯＭ／ＲＡＭ４４０には、サーバ装置４０の駆動に必要な各種のプログラムが記録されている。また、ＲＯＭ／ＲＡＭ４４０には、データ処理部４２０、及びシステム制御部４３０によって実行される様々なアプリケーションが記録されている。そして、ＲＯＭ／ＲＡＭ４４０は、各プログラムの実行中にワークエリアとして用いられる。
【００８７】
タイマー４５０は、空き状況情報の取得タイミングを決定する際に必要な時刻を管理するために用いられる。
【００８８】
データ処理部４２０は、ＲＯＭ／ＲＡＭ４４０に記録されているアプリケーションに応じて各種のデータ処理を実行する。特に、データ処理部４２０は、
（１）細胞保管装置２０毎に保管可能な容器の数を示す空き状況情報及び保管環境を示す保管環境情報の管理を行う管理処理
（２）管理者端末装置１０から取得した、保管の対象となっている対象容器の容器数情報、各階層レベルにおける保管条件情報及び各容器のラベル情報に基づいて、当該対象容器を、各細胞保管装置２０に割り当てる割り当て処理、及び、
（３）割り当てた細胞保管装置２０と容器とをマッチングさせて各容器を保管する細胞保管装置２０を決定する決定処理、
を実行する構成を有している。
【００８９】
具体的には、データ処理部４２０は、アプリケーションを実行することによって、管理処理を実行するデータ管理部４２１と、割り当て処理を実行する割り当て処理部４２２と、保管すべき装置決定処理を実行する決定処理部４２３と、を実現する。
【００９０】
なお、例えば、本実施形態のデータ管理部４２１は、本発明の管理手段を構成し、かつ、通信制御部４１０とともに本発明の取得手段を構成する。また、例えば、本実施形態の割り当て処理部４２２及び決定処理部４２３は、本発明の決定手段を構成する。
【００９１】
データ管理部４２１は、通信制御部４１０を介して予め定められたタイミング毎に各細胞保管装置２０とデータ通信を実行し、各細胞保管装置２０の空き状況情報及び保管環境情報を取得する。そして、データ管理部４２１は、取得した各細胞保管装置２０の空き状況情報及び保管環境情報を装置情報ＤＢ４０１に登録及び更新（上書き）する。
【００９２】
なお、データ管理部４２１は、空き状況情報及び保管環境情報については、同一のタイミングに登録及び更新してもよいし、異なるタイミングによって登録及び更新してもよい。
【００９３】
一方、データ管理部４２１は、管理者の指示に基づいて依頼者された複数の容器の保管先となる細胞保管装置２０を決定する際に、通信制御部４１０を介して管理者端末装置１０から送信された、容器数情報、階層毎の保管条件情報、及び、各容器のラベル情報を取得し、割り当て処理部４２２及び決定処理部４２３に提供する。
【００９４】
そして、データ管理部４２１は、決定処理部４２３によって各容器と各細胞保管装置２０とのマッチングが実行され、各容器の保管すべき細胞保管装置２０が決定した場合には、当該決定した結果（例えば、容器ＩＤ毎に保管すべき細胞保管装置２０の情報が提供される一覧情報）を管理者端末装置１０に提供する。
【００９５】
割り当て処理部４２２は、依頼者された複数の容器の保管先となる細胞保管装置２０を決定する際に、取得された各容器の受信した容器数情報及びラベル情報と装置情報ＤＢ４０１に記録されている各細胞保管装置２０の保管環境情報とに基づいて、各容器が保管可能な細胞保管装置２０を保管候補として抽出するとともに、保管条件に従って抽出した保管候補の中から割り当てる細胞保管装置２０と当該細胞保管装置に割り当てる容器の数を決定する。
【００９６】
具体的には、割り当て処理部４２２は、各細胞保管装置２０の保管環境情報を読み出し、取得した容器数情報に示される容器数以上であって、例えば、恒温室の温度や湿度及び電源の多重化などの各種の保管環境の条件を満たす細胞保管装置２０を保管候補として抽出する。
【００９７】
また、割り当て処理部４２２は、２以上の保管候補を抽出した場合には、管理者端末装置１０から送信された階層レベル毎の保管条件情報に基づいて割り当て処理を実行する。特に、割り当て処理部４２２は、保管条件に従って、階層レベル毎に、均等分散保管、バックアップ分散保管、バックアップ保管、又は、通常保管の各割り当て処理を実行し、保管候補の中から割り当てる細胞保管装置２０と当該細胞保管装置に割り当てる容器の数を決定する。なお、本実施形態の割り当て処理については後述する。
【００９８】
決定処理部４２３は、上記の割り当てられた容器の数に基づいて、各容器と各細胞保管装置２０とのマッチング処理を実行し、各容器の保管すべき細胞保管装置２０を決定する決定処理を実行する。
【００９９】
具体的には、決定処理部４２３は、各細胞保管装置２０に割り当てられた容器の数に対してランダムに容器ＩＤを割り当てて各容器ＩＤと当該容器を保管する各細胞保管装置２０（具体的には装置ＩＤ）と対応付けるマッチング処理を実行する。そして、決定処理部４２３は、マッチング処理によって対応付けられた容器ＩＤと装置ＩＤとを示す一覧データを生成し、データ管理部４２１に提供する。
【０１００】
［５］割り当て処理部
次に、本実施形態における割り当て処理部４２２において実行される割り当て処理について説明する。
【０１０１】
割り当て処理部４２２は、階層レベル毎に、対象となる保管条件情報によって示される保管条件（対象保管条件）の内容が、保管候補となる細胞保管装置２０に対して、対象容器（すなわち、対象容器の数）を均等に割り当てる均等分散保管、バックアップ分散保管、バックアップ保管、又は通常保管であるか判定する。そして、判定した割り当て処理の種別に基づいて、細胞保管装置２０容器を特定しつつ、特定した各細胞保管装置２０に容器数を割り当てる割り当て処理を実行する。
【０１０２】
（均等分散保管における割り当て処理）
割り当て処理部４２２は、対象保管条件の内容が均等分散保管であると判定した場合には、
（Ａ１）保管候補が属するカテゴリ属性（すなわち、該当する階層レベルにおける位置）が同一のグループについて、又は、
（Ａ２）上位の階層において既にグループ化されている場合には、当該上位階層グループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属するカテゴリ属性が同一のグループについて、
均等に容器を割り当てるための処理を実行する。
【０１０３】
具体的には、最上位階層（例えば、第１レベル）の場合には、
（Ａ１−１）各保管候補が属するカテゴリ属性（すなわち、該当する階層レベルにおける位置）のグループの数を特定し、
（Ａ１−２）容器数を特定したグループ数によって除算してグループ毎の容器の割り当て数を算出し、
（Ａ１−３）各グループに算出した容器数を割り当てる。
【０１０４】
また、決定処理部４２３は、最上位階層でない対象となっている階層（例えば、第２レベル又は第３レベル）の場合には、直上の階層においてグループ化されたグループ毎に、かつ、当該対象となっている階層において保管候補が属するグループ毎に（最下位の下位階層でない場合、例えば、第２レベル）、又は、当該対象となっている階層において保管候補毎に（最下位の階層の場合、例えば、第３レベル）、
（Ａ２−１）対象となっている階層において、カテゴリ属性のグループ又は保管候補の数を特定し、
（Ａ２−２）容器数を特定したグループ数又は保管候補数によって除算してグループ毎又は保管候補毎の容器の割り当て数を算出し、
（Ａ２−３）上位のグループに対応付けつつ、対象となっている階層における各グループ又は保管候補とに算出した数の容器を割り当てる。
【０１０５】
なお、割り当て処理部４２２は、グループ数又は保管候補数が容器数より上回る場合には、グループ又は保管候補をランダムに抽出して容器数と同数のグループ又は保管候補を抽出し、抽出したグループ又は保管候補について均等分散における割り当て処理を実行する。
【０１０６】
また、割り当て処理部４２２は、割り当てた容器数についてはグループ毎に対応付けて又は各細胞保管装置２０に対応付けてＲＯＭ／ＲＡＭ４４０に記憶する。
【０１０７】
（バックアップ分散保管における割り当て処理）
割り当て処理部４２２は、対象保管条件の内容がバックアップ分散保管であると判定した場合には、
（Ｂ１）保管候補が属するカテゴリ属性のグループについて、又は、
（Ｂ２）上位階層において既にグループ化されている場合には、当該上位の階層のグループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属するカテゴリ属性のグループについて、
バックアップ及びメインの保管候補又はグループを特定しつつ、それぞれのグループ又は保管候補に各容器を割り当てるための処理を実行する。
【０１０８】
具体的には、決定処理部４２３は、最上位階層（例えば、第１レベル）の場合には、
（Ｂ１−１）各保管候補が属するカテゴリ属性のグループの数を特定し、
（Ｂ１−２）各保管候補が属する同一のグループの中から１のグループをメインのグループとして特定するとともに、それ以外のグループを、容器を１個ずつ保管するバックアップのグループとして特定し、
（Ｂ１−３）容器数から特定したグループ数に「１」を加算した値を減算してメイングループの容器の割り当て数を算出し、
（Ｂ１−４）メインのグループに算出した数を割り当てるとともに、バックアップのグループに「１」の容器数を割り当てる。
【０１０９】
また、割り当て処理部４２２は、最上位階層でない対象となっている階層（例えば、第２レベル又は第３レベル）の場合には、直上の階層においてグループ化されたグループ毎に、かつ、当該対象となっている階層において保管候補が属するカテゴリ属性のグループ毎に（最下位の階層でない場合、例えば、第２レベル）、又は、当該対象となっている階層において保管候補毎に（最下階層の場合、例えば、第１レベル）、
（Ｂ２−１）対象となっている階層において、カテゴリ属性のグループ又は保管候補の数を特定し、
（Ｂ２−２）各保管候補が属するグループの中から１のグループをメインのグループとして特定するとともに、それ以外のグループを、バックアップのグループとして特定し、又は、各保管候補の中から１の保管候補をメインの保管候補として特定するとともに、それ以外の保管候補を、容器を１個ずつ保管するバックアップの保管候補として特定し、
（Ｂ２−３）容器数から特定したグループ数又は保管候補数に「１」を加算した値を減算してメイングループ又はメインの保管候補の容器の割り当て数を算出し、
（Ｂ２−４）メイン下位階層グループ又は保管候補に算出した数の容器数を割り当てるとともに、バックアップのグループ又は保管候補に、「１」の容器数を割り当てる。
【０１１０】
なお、割り当て処理部４２２は、グループ数又は保管候補数が容器数より上回る場合には、グループ又は保管候補をランダムに抽出して容器数と同数のグループ又は保管候補を抽出し、抽出したグループ又は保管候補についてバックアップ分散保管の各処理を実行する。
【０１１１】
また、割り当て処理部４２２は、割り当てた容器数についてはグループ毎に対応付けて又は各細胞保管装置２０に対応付けてＲＯＭ／ＲＡＭ４４０に記憶する。
【０１１２】
（バックアップ保管における割り当て処理）
割り当て処理部４２２は、対象保管条件の内容がバックアップ保管であると判定した場合には、
（Ｃ１）保管候補が属するカテゴリ属性のグループについて、又は、
（Ｃ２）上位階層において既にグループ化されている場合には、当該上位の階層グループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属するカテゴリ属性のグループについて、
バックアップ及びメインの保管候補又はグループを特定しつつ、それぞれのグループ又は保管候補に各容器を割り当てるための処理を実行する。
【０１１３】
具体的には、決定処理部４２３は、最上位の階層（例えば、第１レベル）の場合には、
（Ｃ１−１）各保管候補が属するカテゴリ属性のグループの数を特定し、
（Ｃ１−２）各保管候補が属するカテゴリ属性のグループの中から２のグループをメインのグループとバックアップのグループとして特定し、
（Ｃ１−３）容器数から「１」を減算してメイングループの容器の割り当て数を算出し、
（Ｃ１−４）メインのグループに算出した数の容器数を割り当てるとともに、バックアップのグループに「１」の容器数を割り当てる。
【０１１４】
また、決定処理部４２３は、最上位階層でない対象となっている階層（例えば、第２レベル又は第３レベル）の場合には、直上の階層においてグループ化されたグループ毎に、かつ、当該対象となっている階層において保管候補が属するグループ毎に（最下位の階層でない場合、例えば、第２レベル）、又は、当該対象となっている階層において保管候補毎に（最下位の階層の場合、例えば、第３レベル）、
（Ｃ２−１）対象となっている階層において、カテゴリ属性のグループ又は保管候補の数を特定し、
（Ｃ２−２）各保管候補が属するカテゴリ属性のグループの中から２のグループをメイン及びバックアップのグループとして特定し、又は、各保管候補の中から２の保管候補をメイン又はバックアップの保管候補として特定し、
（Ｃ２−３）容器数から「１」を減算してメインのグループ又は保管候補の容器の割り当て数を算出し、
（Ｃ２−４）メインのグループ又は保管候補に算出した数の容器数を割り当てるとともに、バックアップのグループ又は保管候補に、「１」の容器数を割り当てる。
【０１１５】
なお、割り当て処理部４２２は、割り当てた容器数についてはグループ毎に対応付けて又は各細胞保管装置２０に対応付けてＲＯＭ／ＲＡＭ４４０に記憶する。
【０１１６】
（通常保管における割り当て処理）
割り当て処理部４２２は、対象保管条件の内容が通常保管であると判定した場合には、
（Ｄ１）保管候補が属するカテゴリ属性のグループについて、又は、
（Ｄ２）上位階層において既にグループ化されている場合には、当該上位の階層グループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属するカテゴリ属性のグループについて、全ての容器を割り当てる通常保管（非分散保管）のための処理を実行する。
【０１１７】
具体的には、割り当て処理部４２２は、最上位の階層（例えば、第１レベル）の場合には、
（Ｃ１−１）各保管候補が属する同一のグループの中からランダムに１のグループを特定し、
（Ｃ１−２）特定したグループに容器数情報によって示される容器数を割り当てる。
【０１１８】
また、割り当て処理部４２２は、最上位階層でない対象となっている階層（例えば、第２レベル又は第３レベル）の場合には、直上の階層においてグループ化されたグループ毎に、
（Ｃ２−１）対象となっている階層において保管候補が属するグループの中から１のグループを特定し（最下位の階層でない場合、例えば、第２レベル）、又は、当該対象となっている階層において保管候補の中から１の保管候補を特定し（最下位の階層の場合、例えば、第３レベル）、
（Ｃ２−２）特定したグループ又は保管候補に容器数情報によって示される容器数を割り当てる。
【０１１９】
なお、割り当て処理部４２２は、割り当てた容器数についてはグループ毎に対応付けて又は各細胞保管装置２０に対応付けてＲＯＭ／ＲＡＭ４４０に記憶する。
【０１２０】
（割り当て処理の例）
例えば、第１レベルから第３レベルまでの階層レベルに位置情報であるカテゴリ属性情報が規定されており、第１レベルにおける保管条件情報がバックアップ保管を示し、第２レベルにおける保管条件情報が通常保管を示し、第３レベルが分散保管である場合であって、容器数が「１０」である場合を想定する。なお、カテゴリ属性については、図５の例を用いる。
【０１２１】
この場合には、割り当て処理部４２２は、まず、第１レベルについて、例えば、「東京都港区」、「大阪府吹田市」及び「福岡県博多市」の中から「９」個を割り当てるメインのカテゴリ属性のグループと、「１」個を割り当てるバックアップのカテゴリ属性のグループを特定する。そして、例えば、割り当て処理部４２２は、容器数を「９」個割り当てる「東京都港区」をメインのグループに特定し、容器数を「１」個割り当てる「大阪府吹田市」をバックアップのグループに特定する。
【０１２２】
次に、割り当て処理部４２２は、第２レベルについて、メインのグループにおいては、「Ａ棟」および「Ｂ棟」の中から特定の属性カテゴリを特定し、バックアップのグループにおいては、（単一のグループしかないので）「Ａ棟」を特定の属性カテゴリに特定する。
【０１２３】
最後に、割り当て処理部４２２は、第３レベルについて、メインのグループにおいては、装置ＩＤ「００５」及び「００６」に均等分散し、バックアップのグループにおいては、装置ＩＤ「００８」及び「００９」に均等分散するように割り当てる。ただし、容器数によって均等に割り当てることができない場合には、容器数又は特定すべき細胞保管装置２０をランダムに選択する。
【０１２４】
この結果、割り当て処理部４２２は、
（１）ＩＤ「００５」の細胞保管装置２０については、「４」個、
（２）ＩＤ「００６」の細胞保管装置２０については「５」個、
（３）ＩＤ「００７」の細胞保管装置２０については「０」個、
（４）ＩＤ「００８」の細胞保管装置２０については「０」個、
（５）ＩＤ「００９」の細胞保管装置２０については「１」個、
（６）ＩＤ「０１０」の細胞保管装置２０については「０」個、
の容器数を割り当てることとなる。なお、決定処理部４２３は、割り当てられた容器数に基づいて容器ＩＤをマッチングして各容器の保管すべき細胞保管装置２０を決定する。
【０１２５】
［６］細胞保管装置決定処理
［６．１］
次に、図６を用いて本実施形態の細胞保管システムＳにおいて実行される細胞保管装置２０決定処理について説明する。なお、図６は、本実施形態の細胞保管システムＳにおいて実行される細胞保管装置２０決定処理を示すフローチャートである。
【０１２６】
本動作においては、依頼者から保管を依頼された複数の容器を管理者が受け付けた際に行われるものとし、各保管先は、サーバ装置４０によってランダムに決定されるものとする。
【０１２７】
また、本動作においては、予め定められた時間毎に各細胞保管装置２０における容器の保管場所の空き状況を示す空き状況情報及び恒温室の各情報を示す保管環境情報が収集されて装置情報ＤＢ４０１に記録されているものとする。
【０１２８】
さらに、例えば、本実施形態においては、保管条件及び保管条件情報における階層レベルは、第１レベルから第３レベルとし、装置情報ＤＢ４０１にもそれぞれ３階層におけるカテゴリ属性情報が記録されているものとする。
【０１２９】
まず、管理者端末装置１０においては、管理制御部１８０は、管理者の操作により細胞保管装置２０を決定するための操作開始を検出すると（ステップＳ１００）、表示制御部１５０及び操作部１７０と連動し、依頼者から依頼された細胞を有する容器の数を取得する（ステップＳ１０１）。なお、管理制御部１８０は、取得した容器の数を容器数情報としてＲＯＭ／ＲＡＭ１９０に記憶する。
【０１３０】
次いで、管理制御部１８０は、表示制御部１５０及び操作部１７０と連動し、管理者の操作に基づいて、階層毎に、複数の保管条件の中から１の保管条件を選択させて取得する（ステップＳ１０２）。
【０１３１】
次いで、情報読み取り部１２０は、表示制御部１５０及び操作部１７０と連動し、管理者の指示又は操作に基づいて、各容器に設けられた記録媒体から当該容器の容器ＩＤ及び保管環境条件情報を含むラベル情報をそれぞれ読み取って管理制御部１８０に提供する（ステップＳ１０３）。
【０１３２】
このとき、管理制御部１８０は、各容器のラベル情報をＲＯＭ／ＲＡＭ１９０に記録する。特に、ステップＳ１０４の処理においては、ラベル情報を読み取った複数の容器における保管環境条件情報は、同種の細胞であることから原則一致することとなるので、本実施形態においては、管理制御部１８０は、保管環境条件情報においては、最初に読み取ったラベル情報など１のラベル情報の保管環境条件情報のみＲＯＭ／ＲＡＭ１９０に記憶すればよい。
【０１３３】
なお、管理制御部１８０は、全ての保管環境条件情報を一致及び不一致を照合しつつＲＯＭ／ＲＡＭ１９０に記憶してもよい。
【０１３４】
また、管理制御部１８０は、ステップＳ１０１によって取得した容器の数と読み取ったラベル情報の数を照合し、容器の数を確認してもよいし、ステップＳ１０１の処理を省略して読み取ったラベル情報の数によって容器の数を取得してもよい。
【０１３５】
次いで、管理制御部１８０は、取得した容器の数を示す容器数情報、選択された階層毎の保管条件を示す保管条件情報、及び、各容器のラベル情報をサーバ装置４０に送信し、当該サーバ装置４０からのデータ受信を待機する（ステップＳ１０４）。
【０１３６】
次いで、サーバ装置４０においては、割り当て処理部４２２は、通信制御部４１０を介して管理者端末装置１０から送信された、容器数情報、階層毎の保管条件情報、及び、各容器のラベル情報を受信すると（ステップＳ２０１）、受信したラベル情報と装置情報ＤＢ４０１に記録されている各細胞保管装置２０の保管環境情報に基づいて、各容器が保管可能な細胞保管装置２０を保管候補として抽出する（ステップＳ２０２）。
【０１３７】
具体的には、割り当て処理部４２２は、装置情報ＤＢ４０１に記録されている各細胞保管装置２０の保管環境情報の中から、受信したラベル情報の保管環境条件情報（例えば、温度、湿度及び電源の多重化など）を満たす保管環境情報を検出し、検出した保管環境情報を有する細胞保管装置２０を各容器が保管可能な細胞保管装置２０（すなわち、保管候補）として抽出する。
【０１３８】
次いで、割り当て処理部４２２は、保管候補の細胞保管装置２０が複数あるか否かを判定し（ステップＳ２０３）、複数の保管候補の細胞保管装置２０がないと判定した場合には、抽出した保管候補を保管先として当該保管先に全ての容器数を割り当てて（ステップＳ２０４）ステップＳ２０６に移行する。ただし、割り当て処理部４２２は、保管可能な細胞保管装置２０が単一の場合には、割り当て先が無いとしてその結果を管理者端末装置１０に送信して本動作を終了させてもよい。
【０１３９】
一方、割り当て処理部４２２は、複数の保管候補の細胞保管装置２０があると判定した場合には、受信した保管条件情報と容器数情報とに基づいて、対象容器の割り当て処理を実行し（ステップＳ２０５）、ステップＳ２１２の処理に移行する。具体的には、割り当て処理部４２２は、最上位の階層レベルから最下位の階層レベルまでの階層毎に容器を保管する保管先のグループを特定しつつ、対象容器の割り当てる細胞保管装置２０（各細胞保管装置２０の容器数）を決定する。なお、割り当て処理部４２２におけるステップＳ２２０５の処理の詳細については後述する。
【０１４０】
次いで、決定処理部４２３は、ＲＯＭ／ＲＡＭ１９０に記録された容器の保管が割り当てられた保管候補のＩＤ及び当該割り当てられた容器数と、各容器におけるラベル情報と、に基づいて、ランダムに容器ＩＤと各保管先をマッチングさせつつ、各容器の保管先を決定する（ステップＳ２０６）。すなわち、決定処理部４２３は、各保管先に保管すべき容器を割り当てる。
【０１４１】
次いで、決定処理部４２３は、決定した保管先と容器ＩＤを対応付けた保管先一覧情報を管理者端末装置１０に送信するとともに、容器ＩＤ毎に保管先情報を容器ＤＢに記録して（ステップＳ２０７）本動作を終了させる。
【０１４２】
次いで、管理者端末装置１０においては、管理制御部１８０は、サーバ装置４０から送信された保管先一覧情報を受信すると（ステップＳ１０５）、表示制御部１５０と連動し、受信した保管先一覧情報を表示部１４０に表示して（ステップＳ１０６）本動作を終了させる。
【０１４３】
［６．２］割り当て処理
次に、図７を用いて本実施形態のサーバ装置４０において実行される割り当て処理について説明する。なお、図７は、本実施形態のサーバ装置４０において実行される割り当て処理の詳細を示すフローチャートである。
【０１４４】
本動作は、サーバ装置４０における細胞保管装置２０決定処理のステップＳ２１１の詳細の処理である。
【０１４５】
まず、割り当て処理部４２２は、ステップＳ２０３の処理において複数の保管候補の細胞保管装置２０があると判定した場合には、受信した保管条件情報に含まれる第１レベル情報を割り当て処理の対象の保管条件情報に設定する（ステップＳ３１１）。
【０１４６】
次いで、割り当て処理部４２２は、対象となる保管条件情報によって示される保管条件（対象保管条件）の内容が、各保管候補について容器を均等に割り当てる均等分散保管であるか否かを判定する（ステップＳ３１２）。
【０１４７】
このとき、割り当て処理部４２２は、保管条件の内容が均等分散保管であると判定した場合には、ステップＳ３１３の処理に移行し、保管条件の内容が均等分散保管条件でないと判定した場合には、ステップＳ３１４の処理に移行する。
【０１４８】
次いで、割り当て処理部４２２は、対象保管条件の内容が均等分散保管であると判定した場合には、
（Ａ１）保管候補が属する同一のグループについて、又は、
（Ａ２）上位階層において既にグループ化されている場合には、当該上位階層グループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属する同一のグループについて、
均等に容器を割り当てるための処理を実行し、ステップＳ３１９の処理に移行する（ステップＳ３１３）。
【０１４９】
なお、割り当て処理部４２２は、グループ数又は保管候補数が容器数より上回る場合には、グループ又は保管候補をランダムに抽出して容器数と同数のグループ又は保管候補を抽出し、抽出したグループ又は保管候補について均等分散における各処理を実行する。
【０１５０】
次いで、割り当て処理部４２２は、対象保管条件の内容が均等分散保管でないと判定した場合には、当該内容が、複数の保管候補又はグループにバックアップを分散保管させるバックアップ分散保管であるか否かを判定する（ステップＳ３１４）。
【０１５１】
このとき、割り当て処理部４２２は、保管条件の内容がバックアップ分散保管であると判定した場合には、ステップＳ３１５の処理に移行し、保管条件の内容がバックアップ分散保管でないと判定した場合には、ステップＳ３１６の処理に移行する。
【０１５２】
次いで、割り当て処理部４２２は、対象の保管条件の内容がバックアップ分散保管であると判定した場合には、
（Ｂ１）保管候補が属する同一のグループについて、又は、
（Ｂ２）上位階層において既にグループ化されている場合には、当該上位階層グループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属する同一のグループについて、
バックアップ及びメインの保管候補又はグループを特定しつつ、それぞれのグループ又は保管候補に各容器を割り当てるための処理を実行し、ステップＳ３１９の処理に移行する（ステップＳ３１５）。
【０１５３】
なお、割り当て処理部４２２は、グループ数又は保管候補数が容器数より上回る場合には、グループ又は保管候補をランダムに抽出して容器数と同数のグループ又は保管候補を抽出し、抽出したグループ又は保管候補についてバックアップ分散保管の各処理を実行する。
【０１５４】
次いで、割り当て処理部４２２は、対象の保管条件の内容がバックアップ分散保管でないと判定した場合には、当該内容が、単一の容器をグループ又は保管候補に単独に保管するバックアップ保管であるか否かを判定する（ステップＳ３１６）。
【０１５５】
このとき、割り当て処理部４２２は、保管条件の内容がバックアップ保管であると判定した場合には、ステップＳ３１７の処理に移行し、保管条件の内容がバックアップ保管でないと判定した場合には、ステップＳ３１８の処理に移行する。
【０１５６】
次いで、割り当て処理部４２２は、対象の保管条件の内容がバックアップ保管であると判定した場合には、
（Ｃ１）保管候補が属する同一のグループについて、又は、
（Ｃ２）上位階層において既にグループ化されている場合には、当該上位階層グループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属する同一のグループについて、
バックアップ及びメインの保管候補又はグループを特定しつつ、それぞれのグループ又は保管候補に各容器を割り当てるための処理を実行し、ステップＳ３１９の処理に移行する（ステップＳ３１７）。
【０１５７】
次いで、割り当て処理部４２２は、対象の保管条件の内容がバックアップ保管でないと判定した場合には、
（Ｄ１）保管候補が属する同一のグループについて、又は、
（Ｄ２）上位階層において既にグループ化されている場合には、当該上位階層グループ毎に、対象となる階層における各保管候補若しくは当該保管候補が属する同一のグループについて、全ての容器を割り当てる通常保管（非分散保管）のための処理を実行し、ステップＳ３１９の処理に移行する（ステップＳ３１８）。
【０１５８】
次いで、割り当て処理部４２２は、対象となる保管条件より下階層のレベル情報が、受信した保管条件情報が含まれているか否かを判定する（ステップＳ３１９）。
【０１５９】
このとき、割り当て処理部４２２は、対象となる保管条件より下階層のレベル情報が、受信した保管条件情報に含まれていると判定した場合には、レベル情報に対する該当する保管条件情報を読み出して（ステップＳ３２０）ステップＳ３１２の処理に戻り、含まれていないと判定した場合には、本動作を終了させる。
【０１６０】
［７］変形例
［７．１］変形例１
上記実施形態において、サーバ装置４０内に各ＤＢを設け、管理及び制御する構成としたが、各ＤＢの管理、制御主体となるコンピュータシステムは、各々、別個なコンピュータシステムによって稼働するようにしてもよい。また、各ＤＢの管理、制御主体となるコンピュータシステムは、ネットワーク３０を介して外部に設置されていてもよい。
【０１６１】
［７．２］変形例２
上記実施形態において、細胞保管装置２０は、通信機能を有し、サーバ装置４０と空き状況情報などの各データの授受を行っているが、各細胞保管装置２０の近傍にパーソナルコンピュータなどによって構成された管理装置を設け、当該管理装置を介して細胞保管装置２０は、サーバ装置４０と空き状況情報などの各データの授受を行ってもよい。
【０１６２】
［７．３］変形例３
上記実施形態において、記録媒体がバーコード、２次元バーコード、英数文字コード等のコードが記録されたラベルである場合について説明したが、記録媒体は、バーコード、２次元バーコード、英数文字コード等のコードが書き換え可能なラベル等であってもよい。その他、記録媒体は、例えば、ＲＡＭ、ＥＥＰＲＯＭ、ＵＶ−ＥＰＲＯＭ等のＩＣチップと、該記録媒体にアクセスする情報処理装置（ＣＰＵ）を備えるＩＣタグであってもよい。
【０１６３】
上述のような記録媒体を用いる場合には、情報読み取り部は、記録媒体に記録されている情報を書き換え可能なコードリーダーライター又はＩＣタグリーダーライターであってもよい。この場合には、サーバ装置４０がダウンしている場合に、記録媒体を個々のデータベースとして一時的に利用することができる。
【０１６４】
なお、記録媒体に記録される情報としては、容器ＩＤの他、依頼者ＩＤ、保管環境条件情報、割り当てられた細胞保管装置２０の装置ＩＤ、当該装置ＩＤの設置場所の情報、容器保管履歴情報等を挙げることができ、これらの情報がそれぞれ関連付けて記録される。
【０１６５】
［７．４］変形例４
上記実施形態において、管理者端末装置は、表示部１４０に各容器を分散して保管することができない場合には、その旨の通知を示す画像を表示させてもよいし、画像の表示の代わりに警告音を出すような構成としてもよい。
【０１６６】
［７．５］変形例５
上記実施形態において、細胞保管システムＳに管理者端末装置１０とサーバ装置４０とをそれぞれ設けることとしているが、管理者端末装置１０にサーバ装置４０の機能とデータベース等の一部又は全部を設けて、管理者端末装置１０にサーバ装置４０で行った処理の一部又は全部を行わせてもよい。
【０１６７】
［７．６］変形例６
上記の実施形態において、サーバ装置４０は、複数の階層レベルのカテゴリ属性情報に基づいて対象容器を割り当てているが、単一の階層レベルのカテゴリ属性情報に基づいて対象容器を割り当ててもよい。
【０１６８】
この場合には、装置情報ＤＢ４０１には単一のカテゴリ属性情報のみ記録されており、割り当て処理部４２２は、単一のカテゴリ属性情報と単一の保管条件情報によって対象容器の割り当て処理を実行する。なお、単一のカテゴリ属性情報としては、例えば、第１レベル情報であってもよいし、同一の施設であることを前提に、第２レベル情報又は第３レベル情報であってもよい。
【０１６９】
以上、本実施形態の細胞保管システムＳにおいては、依頼者から保管を依頼された、同種の細胞が入れられた複数の容器を、異なる施設や異なる部屋、又は同一の部屋等に設置された２以上の細胞保管装置２０、特に、細胞の保管環境条件を満たすとともに容器を保存することが可能な２以上の細胞保管装置２０に割り当てて分散させることができ、複数の容器にそれぞれ割り当てた細胞保管装置２０に複数の容器を正しく保存管理することができる。
【０１７０】
したがって、本実施形態の細胞保管システムＳにおいては、同種の細胞が保存された細胞保管装置２０を管理することができるとともに、自然災害やインフラ断絶等のアクシデントが発生しても同種の細胞を全て失うリスクを低減することができる。
【符号の説明】
【０１７１】
Ｓ  …  細胞保管システム
Ｂ  …  バス
１０  …  管理者端末装置
２０  …  細胞保管装置
３０  …  ネットワーク
４０  …  サーバ装置
１１０  …  通信制御部
１２０  …  読み取り部
１４０  …  表示部
１５０  …  表示制御部
１７０  …  操作部
１８０  …  管理制御部
２１０  …  通信制御部
２２０  …  保管環境管理部
２３０  …  機能制御部
２５０  …  表示部
２６０  …  表示制御部
２７０  …  操作部
４００  …  データベース
４１０  …  通信制御部
４２０  …  データ処理部
４２１  …  データ管理部
４２２  …  処理部
４２３  …  決定処理部
４３０  …  システム制御部
４５０  …  タイマー
【図１】
0006451195.tif 000002
【図２】
0006451195.tif 000003
【図３】
0006451195.tif 000004
【図４】
0006451195.tif 000005
【図５】
0006451195.tif 000006
【図６】
0006451195.tif 000007
【図７】
0006451195.tif 000008