(57)【特許請求の範囲】
【請求項１】
コンピュータに、
予め取得した複数人のデータに基づいて推定された、月経日と排卵日との間隔と平均月経周期との関係に対し、特定の月経周期を適用することにより、前記特定の月経周期に対応した予測排卵日データを算出する処理を実行させることを特徴とする排卵日予測プログラム。
【請求項２】
コンピュータに、
入力部を介して複数回入力された月経日データに基づいて、前記特定の月経周期を算出する処理を実行させることを特徴とする請求項１記載の排卵日予測プログラム。
【請求項３】
コンピュータに、
前記月経日データ及び入力部を介して複数回入力された排卵日データに基づいて、月経日と排卵日との間隔を複数求め、当該間隔の最大値と最小値との差を算出する処理を実行させ、
前記予測排卵日データを算出する際、前記差が閾値以下の場合には、複数の前記月経日と排卵日との間隔に基づいて、当該予測排卵日データを算出する処理を実行させることを特徴とする請求項２記載の排卵日予測プログラム。
【請求項４】
コンピュータに、
表示部に前記予測排卵日データを表示する処理を実行させることを特徴とする請求項１〜３のいずれか一つに記載の排卵日予測プログラム。
【請求項５】
コンピュータに、
前記予め取得した複数人のデータに基づく排卵日前後の妊娠率に関するデータ、及び算出された前記予測排卵日データに基づいて、第１の妊娠可能性の高い期間を算出する処理を実行させることを特徴とする請求項１〜４のいずれか一つに記載の排卵日予測プログラム。
【請求項６】
コンピュータに、
表示部に前記第１の妊娠可能性の高い期間を表示する処理を実行させることを特徴とする請求項５記載の排卵日予測プログラム。
【請求項７】
コンピュータに、
入力部を介して複数回入力された基礎体温に基づいて、排卵の事前の兆候を示す事前シグナル及び／または排卵の事後の兆候を示す事後シグナルの有無の検出を実行させ、
前記事前シグナルが検出された場合、当該事前シグナルに基づいて第２の妊娠可能性の高い期間を算出する処理を実行させ、前記事後シグナルが検出された場合、当該事後シグナルに基づいて前記排卵が終了していると判断する処理を実行させることを特徴とする請求項５または６記載の排卵日予測プログラム。
【請求項８】
コンピュータに、
表示部に前記第２の妊娠可能性の高い期間または排卵の終了メッセージを表示する処理を実行させることを特徴とする請求項７記載の排卵日予測プログラム。
【請求項９】
予め取得した複数人のデータに基づいて推定された、月経日と排卵日との間隔と平均月経周期との関係に対し、特定の月経周期を適用することにより、前記特定の月経周期に対応した予測排卵日データを算出することを特徴とする排卵日予測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、排卵日を予測するための技術に関する。
【背景技術】
【０００２】
従来、排卵日を予測するために様々な方法が検討されている。これらの方法には、長期的な予測方法や即時的な予測方法がある。【０００３】
長期的な予測方法は、過去数回の月経周期のデータに基づいて、将来的な月経開始日及び排卵日を予測する。具体的には、オギノ式（カレンダー法）やサイクル中間法がある。サイクル中間法は、平均月経周期の半分の日数を最新の月経開始日に加えた日付を排卵日として予測する。【０００４】
即時的な予測方法は、身体的なデータに基づいて、排卵日が近づいたこと、或いは排卵が行われたことを予測する。具体的には、基礎体温の利用（カバーライン法）や身体的な変化の利用（頸管粘液の確認）がある。【０００５】
更に、月経日や排卵日を予測する技術としては、たとえば特許文献１に記載の技術がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第５１７９７９９号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上述の予測方法は、いずれも信頼性の高い排卵日予測が困難である。たとえば、オギノ式は、排卵日から次回の月経開始日までの期間が一定（１４日）であるという前提で排卵日を予測している。ところが、月経周期に個人差があるのと同様、排卵日から次回の月経開始日までの期間にも個人差があるため、オギノ式では信頼性の高い排卵日予測が困難である。また、一般的に低体温期から高体温期への移行は、排卵に引き続いて起こる。よって、カバーライン法は、排卵日の事後的な把握のためにしか用いることができない。【０００８】
更には、月経周期や排卵日に関するデータを十分に持っていない個人であっても、信頼性の高い排卵日予測を行うことが望まれている。【０００９】
本発明は、前述の問題点を解決するためになされたものであり、信頼性の高い排卵日予測を行うための技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明における排卵日予測プログラムは、コンピュータに、予め取得した複数人のデータに基づいて推定された、月経日と排卵日との間隔と平均月経周期との関係に対し、特定の月経周期を適用することにより、当該特定の月経周期に対応した予測排卵日データを算出する処理を実行させる。
また、上記課題を解決するために、本発明における排卵日予測方法は、予め取得した複数人のデータに基づいて推定された、月経日と排卵日との間隔と平均月経周期との関係に対し、特定の月経周期を適用することにより、当該特定の月経周期に対応した予測排卵日データを算出する。
【発明の効果】
【００１１】
本発明によれば、同じ平均月経周期を持った集団の排卵日に関する平均的な傾向を利用することで、自己の月経周期に基づいて信頼性の高い排卵日予測を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に共通の構成を示す概略図である。
【図２】第１実施形態の説明を補足する図である。
【図３】第１実施形態の説明を補足する図である。
【図４】第１実施形態に係るプログラムの処理を示すフローチャートである。
【図５】第２実施形態に係るプログラムの処理を示すフローチャートである。
【図６】第３実施形態の説明を補足する図である。
【図７】第３実施形態に係るプログラムの処理を示すフローチャートである。
【図８】第４実施形態の説明を補足する図である。
【図９】第４実施形態に係るプログラムの処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
＜実施形態に共通の構成＞
図１を参照して各実施形態に共通の構成について説明する。
【００１４】
ユーザ端末１は、個人が所有する携帯端末（スマートフォン、タブレット端末）やＰＣである。ユーザ端末１は、入力部１ａ及び表示部１ｂを含む。ユーザ端末１は「コンピュータ」の一例である。
【００１５】
サーバ２は、複数人のユーザから得られたデータを記録・管理するデータベース（ＤＢ）２ａを含む。また、サーバ２は、データベース２ａに蓄積されたデータを利用して、所定のプログラムを構築する。
【００１６】
データベース２ａに記録されるデータは、月経開始日、排卵日、性交を行った日等である。これらのデータは、たとえば、携帯アプリやＷｅｂページとして提供される個人向けの月経日予測サービス、妊娠支援サービスを介して取得できる。従来、医学研究のためにこれらのデータが取得されることがあったが、その数は数十〜数百に過ぎない。一方、このようなサービスを用いることにより、サーバ２は従来と比較して大規模なデータ（少なくとも数千〜数万）を収集できる。以下の実施形態に示す図（グラフ）等は、このような大規模データを元に得られた結果である。このような大規模データは、本発明における「予め取得した複数人のデータ」の一例である。
【００１７】
サーバ２により構築されたプログラムは、たとえば、アプリケーションソフトウェアとして実装される。ユーザは、当該ソフトウェアを携帯アプリとしてユーザ端末１にダウンロードできる。ユーザは、携帯アプリを起動することにより、本発明のプログラムを実行できる。以下、各実施形態においてこのプログラムの詳細について説明を行う。
【００１８】
なお、実施形態ではプログラムがユーザ端末１で実行される例を述べるが、プログラムが実行されるコンピュータは、ユーザ端末１に限られない。たとえば、ユーザ端末１は入力手段及び表示手段としてのみ機能し、サーバ２はユーザ端末１からの入力に基づいてプログラムを実行することでもよい。或いは、一部のプログラムがユーザ端末１で実行され、残りのプログラムはサーバ２で実行されることでもよい。
【００１９】
＜第１実施形態＞
図２〜図４を参照して第１実施形態に係るプログラムについて説明を行う。本実施形態では、ユーザの平均月経周期に基づいて、当該ユーザの排卵日の予測を行う例について述べる。
【００２０】
本実施形態に係るプログラムは、ユーザ端末１に、入力部１ａを介して複数回入力された月経日データに基づいて、特定の月経周期を算出する処理を実行させる。
【００２１】
「月経日データ」は、ユーザの月経日に関するデータである。月経日データは、たとえば月経開始日（日付）である。また、月経周期がわかっている場合、月経日データは、その日数であってもよい。
【００２２】
ユーザは、ユーザ端末１の入力部１ａを介して月経日データを入力する。入力操作は、ユーザ端末１のキーや、ユーザの音声により実行される。
【００２３】
ここで、たとえばユーザが３回の月経開始日を入力した場合、プログラムは、ユーザ端末１に、１回目の月経開始日から２回目の月経開始日までの日数、２回目の月経開始日から３回目の月経開始日までの日数を求めることにより２回の月経周期を算出する処理を実行させる。そして、プログラムは、ユーザ端末１に、２回の月経周期の平均を取ることにより平均月経周期を算出する処理を実行させる。
【００２４】
或いは、プログラムは、ユーザ端末１に、ユーザの過去の月経周期（最低２回の月経日データの入力で求めることができる）を、大規模データに基づく統計モデルに適用することで、月経周期に対して特定の重みづけ（たとえば、直近の月経周期については「１」と評価し、その前の月経周期については「０．９」と評価する）を行い、月経周期を算出する処理を実行させる。
【００２５】
本実施形態における「特定の月経周期」は、月経日データを入力したユーザにおける平均月経周期、及び統計モデルを用いて算出される月経周期を含む概念である。
【００２６】
なお、予め特定の月経周期がわかっているユーザは、その値を１回入力するだけでよい。
【００２７】
そして、プログラムは、ユーザ端末１に、予め取得した複数人のデータに基づいて推定された、月経日と排卵日との間隔と平均月経周期との関係に対し、特定の月経周期を適用することにより、当該特定の月経周期に対応した予測排卵日データを算出する処理を実行させる。なお、「月経日と排卵日との間隔」は、一の月経周期において排卵日に先行する月経開始日から排卵日までの日数、及び排卵日からその直後の月経開始日までの日数を含む概念である。
【００２８】
「予測排卵日データ」は、排卵日の予測に関するデータである。予測排卵日データは、たとえば一の月経周期において予測排卵日に先行する月経日から＋１０日、次回の予測月経日から−１０日といった月経日を基準とした数値、或いは○月○日といった日付として算出される。なお、「予測月経日」は、過去の月経開始日に特定の月経周期を加えることで予測される将来の月経開始日のことである。
【００２９】
ここで、図２及び図３を参照して、ユーザの予測排卵日データの算出において、当該ユーザの月経周期（特定の月経周期）、及び月経日と排卵日との間隔と平均月経周期との関係式を用いる点について説明する。
【００３０】
図２は、個人の月経周期の規則性を示したグラフである。横軸は、複数回の月経周期のうち、前半１／２の月経周期の平均値（日数）である。縦軸は、複数回の月経周期のうち、後半１／２の月経周期の平均値（日数）である。グラフに示した各点は、１２回以上の月経周期のデータを有する個人の分布である。
【００３１】
このグラフから明らかなように、過去の月経周期と将来の月経周期には強い相関がある。すなわち、個人の月経周期（平均月経周期）は概ね一定であると考えることができる。
【００３２】
図３は、排卵日と平均月経周期の関係を示したグラフである。横軸は、平均月経周期である。縦軸は、次回月経開始日に対する排卵日である。グラフに示した各点は、同じ平均月経周期を持つ複数人の次回月経開始日に対する排卵日の平均値である。なお、破線は、オギノ式による次回月経開始日に対する排卵日を示したものである（平均月経周期の違いに関わらず１４日固定）。一点鎖線は、サイクル中間法による次回月経開始日に対する排卵日を示したものである。
【００３３】
このグラフから明らかなように、従来の手法（オギノ式、サイクル中間法）で推定される排卵日は、実際に得られた排卵日に対して大きく乖離している。
【００３４】
本発明者らは、図３に示されるような大規模な複数人のデータから推定される月経日と排卵日との間隔と平均月経周期の関係についての知見に基づいて、このような関係に個人の月経周期（概ね一定）を当てはめることにより、信頼性の高い排卵日予測が可能となることを着想した。
【００３５】
すなわち、本実施形態におけるサーバ２は、月経日と排卵日との間隔と平均月経周期との関係式（以下、「関係式Ｓ」という場合がある）を予め推定する。具体例として、サーバ２は、図３に示された同じ平均月経周期を持つ複数人の排卵日の平均値の分布を元に関係式Ｓを推定する。推定された関係式Ｓは、プログラムの一部に組み込まれる。
【００３６】
図３に示された平均値の分布に基づく関係式Ｓは、プロットされたデータを直線あるいは曲線で最小自乗近似することにより求められる。たとえば、二次曲線で近似した場合、関係式Ｓは、ｆ（ｘ）＝ａｘ2＋ｂｘ＋ｃで与えられる。ここで、ｘは特定の月経周期である。ｆ（ｘ）は、平均月経周期ｘに対応する予測排卵日データである。ａ，ｂ，ｃは定数である。
【００３７】
なお、関係式Ｓは、平均値の分布に基づいて推定される例に限られない。関係式Ｓは、たとえば中央値等の分布に基づいて推定することも可能である。
【００３８】
プログラムは、ユーザ端末１に、特定の月経周期ｘを関係式Ｓに代入し（適用し）、当該ユーザの予測排卵日データを算出する処理を実行させる。算出された予測排卵日データは、同じ月経周期をもつ人の平均的な排卵日の傾向に基づいたデータであるため信頼性が高い。
【００３９】
なお、予測排卵日データの算出は、関係式Ｓを用いる例に限られない。たとえば、サーバ２は、予め、大規模データにより得られた月経日と排卵日との間隔と平均月経周期との関係をテーブルデータとして構築する。プログラムは、ユーザ端末１に、特定の月経周期を当該テーブルデータに当てはめ（適用し）、予測排卵日データを算出する処理を実行させる。
【００４０】
更に、本実施形態に係るプログラムは、ユーザ端末１に、表示部１ｂに予測排卵日データを表示する処理を実行させることもできる。予測排卵日データは、予測された排卵日の日付（○月○日）や、予測された排卵日までの日数（後○日）で表示することができる。算出された予測排卵日データを表示部１ｂに表示させることにより、ユーザは予測された排卵日を視覚的に確認することができる。
【００４１】
なお、予測排卵日データをユーザへ提示する手段は、表示に限られない。たとえば、ユーザ端末１が音声機能を有する場合、プログラムは、予測排卵日データを音声で通知する処理を実行させることも可能である。或いは、ユーザ端末１がｅメール等の通信機能を有する場合、プログラムは、予測排卵日データをｅメールで通知する処理を実行させることも可能である。なお、本実施形態におけるプログラムにおいて、予測排卵日データを表示する処理は必須ではない。
【００４２】
次に、図４を参照して、ユーザ端末１において本実施形態に係るプログラムを実行する例を述べる。ここでは、ユーザが本実施形態に係るプログラムを含むソフトウェアをはじめて使用する場合について述べる。このユーザは、自己の月経周期等の記録を有していないものする。また、ユーザ端末１には、本実施形態に係るプログラムを実装した携帯アプリをダウンロードしてあるものとする。
【００４３】
月経が開始した場合、ユーザは、ユーザ端末１で携帯アプリを起動し、月経開始日を入力する（Ｓ１０）。ユーザは、月経開始日の入力操作を複数回（２回以上）繰り返して行う（Ｓ１１）。
【００４４】
複数回の月経開始日の入力操作が完了した場合（Ｓ１１でＹの場合）、ユーザ端末１は、Ｓ１１で入力された複数回の月経開始日（月経日データ）から当該ユーザの月経周期（特定の月経周期）を算出する（Ｓ１２）。
【００４５】
ユーザ端末１は、予め推定された、月経日と排卵日との間隔と平均月経周期との関係式Ｓに対し、Ｓ１２で算出された月経周期を代入し、当該ユーザの予測排卵日データを算出する（Ｓ１３）。
【００４６】
ユーザ端末１は、Ｓ１３で算出された予測排卵日データを表示部１ｂに表示させる（Ｓ１４）。
【００４７】
このように、本実施形態に係るプログラムによれば、自己の排卵日や月経日に関して十分なデータを持たないユーザであっても、同じ月経周期を持った集団の排卵日に関する平均的な傾向（推定した関係式Ｓ）を利用することにより、信頼性の高い排卵日予測を行うことができる。また、本実施形態に係るプログラムは、このような信頼性の高い予測を事前（排卵日の前）に行うことができるため、妊娠確率の向上にも寄与する。
【００４８】
＜第２実施形態＞
図５を参照して第２実施形態に係るプログラムについて説明を行う。同じ月経周期を持った集団の中でも、月経日と排卵日との間隔には個人差が存在している場合がある。本実施形態は、このような個人差を考慮した排卵日の予測について述べる。なお、第１実施形態と同様の部分については、詳細な説明を省略する場合がある。
【００４９】
本実施形態に係るプログラムは、ユーザ端末１に、月経日データ及び入力部１ａを介して複数回入力された排卵日データに基づいて、月経日と排卵日との間隔を複数求め、当該間隔の最大値と最小値との差Ｄを算出する処理を実行させる。
【００５０】
「排卵日データ」は、ユーザの排卵日に関するデータである。排卵日データは、たとえば、医学的な手法により確定した排卵日の日付である。また、排卵日をカバーライン法等によって推定した場合には、排卵日データは、月経日から○日後といった日数であってもよい。「当該間隔の最大値」は、月経日と排卵日との間隔が最も長い場合の日数である。「（当該間隔の）最小値」は、月経日と排卵日との間隔が最も短い場合の日数である。「当該間隔の最大値と最小値との差Ｄ」は、たとえば、複数求められた、排卵日からその直後の月経開始日までの日数（或いは、排卵日に先行する月経開始日から排卵日までの日数）における最長の日数と最短の日数との差である。
【００５１】
ここで、大規模データの解析によれば、ある個人に着目した場合、月経日と排卵日との間隔が大きくずれることは少ない。この知見によれば、上記差Ｄが大きい場合には、データの誤入力、或いは、上記間隔は排卵日予測の元となる大規模データの平均的な傾向から外れたものであり、信頼性が乏しいといえる。この場合には、入力された月経日データや排卵日データを用いても正確な排卵日の予測は困難である可能性が高い。逆に、上記差Ｄが小さい場合には、入力された排卵日データの信頼性が高いといえる。この場合には、入力された排卵日データを用いるほうが、個人の傾向に則した、より正確な排卵日の予測ができる。
【００５２】
そこで、予測排卵日データを算出する際、差Ｄが閾値以下の場合には、プログラムは、ユーザ端末１に、複数の月経日と排卵日との間隔に基づいて、予測排卵日データを算出する処理を実行させる。具体例としては、プログラムは、ユーザ端末１に、算出した複数の月経日と排卵日との間隔の平均値を求め、当該平均値を予測排卵日データとして算出する処理を実行させる。
【００５３】
逆に、差Ｄが閾値よりも大きい場合（或いは排卵日データが１回しかない場合）、プログラムは、ユーザ端末１に、第１実施形態と同様の算出処理（関係式Ｓと特定の月経周期を用いた処理）によって予測排卵日データを算出する処理を実行させる。
【００５４】
閾値は、予測排卵日データを算出するためにユーザが入力したデータを用いるかどうかの基準となる値である。閾値は、大規模データの解析結果に基づいて、任意の値を設定することができる。
【００５５】
次に、図５を参照して、ユーザ端末１において本実施形態に係るプログラムを実行する例を述べる。
【００５６】
月経が開始した場合、ユーザは、ユーザ端末１で携帯アプリを起動し、月経開始日を入力する。また、排卵日が確定した場合、ユーザは、ユーザ端末１で携帯アプリを起動し、その排卵日を入力する（Ｓ２０）。ユーザは、月経開始日及び排卵日の入力操作を複数回（たとえば、月経開始日３回、排卵日２回）、繰り返して行う（Ｓ２１）。
【００５７】
複数回の入力操作が完了した場合（Ｓ２１でＹの場合）、ユーザ端末１は、Ｓ２１で入力された複数の月経開始日（月経日データ）から当該ユーザの月経周期（特定の月経周期）を算出する（Ｓ２２）。
【００５８】
また、ユーザ端末１は、Ｓ２１で複数回入力された月経開始日及び排卵日に基づいて、月経日と排卵日との間隔を複数算出し、当該間隔の最大値と最小値の差Ｄを算出する（Ｓ２３）。
【００５９】
Ｓ２３で算出された差Ｄが閾値以下の場合（Ｓ２４でＹの場合）、ユーザ端末１は、Ｓ２３で得られた複数の月経日と排卵日との間隔に基づいて、当該ユーザの予測排卵日データを算出する（Ｓ２５）。
【００６０】
一方、Ｓ２３で算出された差Ｄが閾値より大きい場合（Ｓ２４でＮの場合）、ユーザ端末１は、予め推定された、月経日と排卵日との間隔と平均月経周期との関係式Ｓに対し、Ｓ２２で算出された月経周期を代入し、当該ユーザの予測排卵日データを算出する（Ｓ２６）。
【００６１】
ユーザ端末１は、Ｓ２５またはＳ２６で算出された予測排卵日データを表示部１ｂに表示させる（Ｓ２７）。
【００６２】
なお、図５では、予め特定の月経周期を算出する例について述べたが、これに限られない。特定の月経周期は、Ｓ２３で算出された差Ｄが閾値よりも大きいと判断された場合にのみ算出されることとしてもよい。
【００６３】
このように、本実施形態に係るプログラムは、排卵日データを利用することにより、個人差を考慮した、より信頼性の高い排卵日予測を行うことができる。よって、医学的な手段等を用いて得られた排卵日データを入力するユーザにとってはメリットが大きい。
【００６４】
＜第３実施形態＞
図６及び図７を参照して第３実施形態に係るプログラムについて説明を行う。算出された予測排卵日データにより、ユーザは大凡の妊娠可能性の高い期間を把握することができる。本実施形態では、より信頼性の高い妊娠可能性の高い期間（第１の妊娠可能性の高い期間）を算出する例について述べる。なお、第１実施形態及び第２実施形態と同様の部分については、詳細な説明を省略する場合がある。
【００６５】
本実施形態に係るプログラムは、ユーザ端末１に、予め取得した複数人のデータに基づく排卵日前後の妊娠率に関するデータ、及び算出された予測排卵日データに基づいて、第１の妊娠可能性の高い期間を算出する処理を実行させる。
【００６６】
「妊娠率」は、ある日（たとえば、排卵日）に性交した人数に対する実際に妊娠した人数の割合である。この妊娠率を排卵日前後の数日で求めたものが「排卵日前後の妊娠率」である。
【００６７】
図６は、排卵日前後の妊娠率を示したグラフである。縦軸は妊娠率、横軸は排卵日を基準（０）とした日数である。このグラフによれば、排卵日前の数日に妊娠率が高くなることがわかる。このグラフが示すデータは、「排卵日前後の妊娠率に関するデータ」の一例である。
【００６８】
プログラムは、ユーザ端末１に、このグラフが示すデータに対して、算出された予測排卵日データを当てはめることにより、第１の妊娠可能性の高い期間を算出する処理を実行させる。具体例として、第１の妊娠可能性の高い期間は、上記グラフにおける排卵日が０の日を算出された予測排卵日とし、この日を基準に所定の妊娠率以上の期間を特定することにより算出できる。
【００６９】
更に、本実施形態に係るプログラムは、ユーザ端末１に、表示部１ｂに算出された第１の妊娠可能性の高い期間を表示する処理を実行させる。第１の妊娠可能性の高い期間の表示態様は特に限定されない。また、第１の妊娠可能性の高い期間は、第１及び第２実施形態で算出した予測排卵日データと併せて表示させてもよいし、いずれか一方のみを表示させてもよい。なお、予測排卵日データと同様、第１の妊娠可能性の高い期間をユーザへ提示する手段は、表示に限られない。
【００７０】
次に、図７を参照して、ユーザ端末１において本実施形態に係るプログラムを実行する例を述べる。ここでは、第３実施形態の処理が第１実施形態の処理に付加的に追加された例を述べる。
【００７１】
ユーザ端末１は、第１実施形態と同様の処理（Ｓ１０〜Ｓ１３参照）により、予測排卵日データを算出する（Ｓ３０）。
【００７２】
ユーザ端末１は、予め取得した複数人のデータに基づく排卵日前後の妊娠率に関するデータに、Ｓ３０で算出した予測排卵日データを当てはめることにより、第１の妊娠可能性の高い期間を算出する（Ｓ３１）。
【００７３】
ユーザ端末１は、Ｓ３０で算出された予測排卵日データ及びＳ３１で算出された第１の妊娠可能性の高い期間を表示部１ｂに表示させる（Ｓ３２）。
【００７４】
本実施形態に係るプログラムによれば、算出された予測排卵日データに基づいて、第１の妊娠可能性の高い期間を算出することができる。予測排卵日データに加え、第１の妊娠可能性の高い期間に関するデータが得られることにより、ユーザは、妊娠確率の向上を図ることができる。
【００７５】
＜第４実施形態＞
図８及び図９を参照して第４実施形態に係るプログラムについて説明を行う。ユーザの体調等により、一時的に月経周期や排卵日にばらつきが生じる可能性がある。本実施形態では、基礎体温を利用することにより、第３実施形態とは異なる妊娠可能性の高い期間（第２の妊娠可能性の高い期間）を算出する例、或いは排卵の終了を算出する例について述べる。なお、第１実施形態〜第３実施形態と同様の部分については、詳細な説明を省略する場合がある。
【００７６】
本実施形態に係るプログラムは、ユーザ端末１に、入力部１ａを介して複数回入力された基礎体温に基づいて、排卵の事前の兆候を示す事前シグナル及び／または排卵の事後の兆候を示す事後シグナルの有無の検出を実行させる。
【００７７】
事前シグナル及び事後シグナルは、基礎体温に基づいて検出することができる。事前シグナル及び事後シグナルの検出は、様々な手法を用いることができる。
【００７８】
事前シグナルの検出は、たとえば、プログラムにより以下の３つのステップを実行することで行うことができる。（１）日々記録される基礎体温について、３日毎の移動平均による平滑化、（２）平滑化した基礎体温が３日以上連続して上昇したことの検出、（３）（２）における上昇が（ユーザの月経周期＋１日）−１７日以前に起こったものでないことの判断。或いは、事前シグナルの検出は、プログラムにより低体温期における基礎体温変動の統計モデルを自動生成し、それに基づいて排卵前に特徴的なパターンを検出することでも可能である。具体的には、プログラムは、ユーザ端末１に、ユーザの低体温期の変動について、その平均値と分散値を日数ごとに予測する確率モデルを生成する処理を実行させる。このモデルからは、低体温期の基本的な変動のパターンが得られる。プログラムは、ユーザ端末１に、このようなパターンから外れる変動があった場合、排卵の事前の前兆があったと判断する処理を実行させる。どのような変動をどの程度の精度で検出するか、といったパラメータは、たとえば大規模データを分析することにより、事前に決定することができる。
【００７９】
一方、事後シグナルは、たとえばカバーライン法により検出できる。すなわち、プログラムは、ユーザ端末１に、日々記録される基礎体温に基づいて、前回月経開始日から１１日以降、且つ前日までの平均体温から＋０．３度以上の体温上昇を検出した場合、事後シグナルを検出したと判断する処理を実行させる。
【００８０】
また、本実施形態に係るプログラムは、ユーザ端末１に、事前シグナルが検出された場合、当該事前シグナルに基づいて第２の妊娠可能性の高い期間を算出する処理を実行させる。一方、本実施形態に係るプログラムは、ユーザ端末１に対し、事後シグナルが検出された場合、当該事後シグナルに基づいて排卵が終了していると判断する処理を実行させる。
【００８１】
図８は、排卵日に対する事前シグナル（右下りのハッチング）及び事後シグナル（左下りのハッチング）の発生の頻度を示したヒストグラムである。縦軸は頻度であり、横軸は排卵日を基準（０）とした日数である。ハッチングがクロスしている部分は、ヒストグラムの重なり部分に対応する。
【００８２】
このグラフから明らかなように、事前シグナルは、排卵日−６日から顕著に検出され、排卵日後４日以降に少なくなる。一方、事後シグナルは排卵日後に顕著に検出されている。すなわち、事前シグナルが検出された日から約１０日の間に排卵が起こる可能性が高いことがわかる。一方、事後シグナルが検出された日には排卵が終了している可能性が高いことがわかる。
【００８３】
本実施形態に係るプログラムは、たとえば、上記ヒストグラムが示すデータに基づいて構築されている。具体例として、プログラムは、ユーザ端末１に、事前シグナルが検出された日に＋１０日した期間を妊娠可能性の高い期間（第２の妊娠可能性の高い期間）として算出する処理を実行させる。一方、プログラムは、ユーザ端末１に、事後シグナルが検出された日には排卵が終了していると判断する処理を実行させる。
【００８４】
事前シグナルが検出された場合、プログラムは、ユーザ端末１に、表示部１ｂに第２の妊娠可能性の高い期間を表示する処理を実行させる。第２の妊娠可能性の高い期間の表示態様は特に限定されない。また、第２の妊娠可能性の高い期間は、第１及び第２実施形態で算出した予測排卵日データや、第３実施形態で算出した第１の妊娠可能性が高い期間と併せて表示させてもよいし、いずれか一つのみを表示させてもよい。なお、第２の妊娠可能性の高い期間をユーザへ提示する手段は、表示に限られない。
【００８５】
事後シグナルが検出された場合、プログラムは、ユーザ端末１に、表示部１ｂに排卵の終了メッセージを表示させる処理を実行させる。終了メッセージの表示態様は特に限定されない。また、終了メッセージをユーザへ提示する手段は、表示に限られない。
【００８６】
なお、プログラムは、事前シグナル及び事後シグナルのいずれか一方を検出する構成であってもよい。その場合、プログラムは、第２の妊娠可能性の高い期間の算出及び排卵終了の判断のいずれか一方の処理のみをユーザ端末１に実行させる。
【００８７】
更に、プログラムは、ユーザ端末１に、事前シグナルに基づいて、第２の妊娠可能性の高い期間を示す代わりに第１の妊娠可能性の高い期間を修正する処理を実行させることとしてもよい。具体例として、第１の妊娠可能性の高い期間の以前に事前シグナルを検出した場合、プログラムは、ユーザ端末１に、第１の妊娠可能性の高い期間と第２の妊娠可能性の高い期間とを併せた期間を、修正後の期間（第３の妊娠可能性が高い期間）として算出する処理を実行させる。
【００８８】
次に、図９を参照して、ユーザ端末１において本実施形態に係るプログラムを実行する例を述べる。ここでは、基礎体温の処理のみを記載するが、上述の通り、第１〜第３実施形態と適宜組み合わせて実行することが可能である。
【００８９】
ユーザは、ユーザ端末１で携帯アプリを起動し、日々の基礎体温を入力する（Ｓ４０）。
【００９０】
ユーザ端末１は、Ｓ４０で入力された基礎体温に基づいて、事前シグナル及び事後シグナルの有無を検出する（Ｓ４１）。
【００９１】
事後シグナルが検出された場合（Ｓ４２でＹ）、ユーザ端末１は、事後シグナルが検出された日以前に既に排卵が終了したと判断する（Ｓ４３）。
【００９２】
ユーザ端末１は、Ｓ４３の判断結果に基づいて、排卵の終了メッセージを表示部１ｂに表示させる（Ｓ４４）。
【００９３】
一方、事後シグナルが検出されず、且つ事前シグナルが検出された場合（Ｓ４５でＹ）、ユーザ端末１は、事前シグナルが検出された日から１０日間を第２の妊娠可能性が高い期間として算出する（Ｓ４６）。
【００９４】
ユーザ端末１は、Ｓ４６で算出された第２の妊娠可能性が高い期間を表示部１ｂに表示させる（Ｓ４７）。
【００９５】
なお、図９では、事後シグナルが無い場合のみ事前シグナルの有無を判断する例について述べたが、これに限られない。たとえば、第２の妊娠可能性の高い期間の算出は、事前シグナルの有無のみに基づいて実行されることでもよい（事後シグナルの有無は考慮しない）。
【００９６】
本実施形態に係るプログラムによれば、基礎体温に基づいて、現在の体調等を考慮したデータ（第２の妊娠可能性の高い期間または排卵の終了）を算出できる。よって、より信頼性の高い排卵日の予測や妊娠可能性の高い期間を提示することができるため、妊娠確率の向上を図ることができる。
【００９７】
＜その他＞
ユーザ端末１は、上述の実施形態において入力された月経日データや排卵日データをサーバ２に送信してもよい。サーバ２は、送信されたデータをデータベース２ａに蓄積し、そのデータを従来のプログラムに反映させることで、より精度の高いプログラムを構築することができる。構築されたプログラムは、たとえば、携帯アプリのバージョンアップという形でユーザ端末１に配信される。
【００９８】
上記の実施形態は、プログラムが前述した各種の処理をコンピュータ又はマイクロプロセッサに実行させることにより実現可能である。この場合、全ての処理をプログラムに実行させてもよいし、一部の処理をハードウェアに処理させ残りの処理をプログラムに実行させてもよい。また、実行可能なプログラムが記憶された非一時的なコンピュータ可読媒体（non-transitory computer readable medium with an executable program thereon）を用いて、コンピュータにプログラムを供給することも可能である。なお、非一時的なコンピュータの可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、ＣＤ−ＲＯＭ（Read Only Memory）等がある。
【００９９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定するものではない。これら実施形態は、適宜組み合わせて実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。それらの実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１００】
１  ユーザ端末
２  サーバ
【図１】
0005998307.tif 000002
【図３】
0005998307.tif 000003
【図４】
0005998307.tif 000004
【図５】
0005998307.tif 000005
【図７】
0005998307.tif 000006
【図８】
0005998307.tif 000007
【図９】
0005998307.tif 000008
【図２】
0005998307.tif 000009
【図６】
0005998307.tif 000010