(57)【特許請求の範囲】
【請求項１】
周期的に変動する体温の一時点における実際値としての入力値であって、今回入力される入力値が対応する対象日を特定する特定手段と、
前記入力値の候補を画面に表示する制御手段であって、月経周期の中の、前記体温が或る第１幅内で変動する第１期間及び前記体温が前記第１幅よりも狭い第２幅内で変動する第２期間のうち、前記対象日が前記第１期間に含まれる場合、第１の数分の候補を表示し、前記対象日が前記第２期間に含まれる場合、前記第１の数よりも小さい第２の数分の候補を表示する制御手段と、
を備えることを特徴とする端末装置。
【請求項２】
請求項１に記載の端末装置において、
前記制御手段は、前記第１の数分の候補の距離間隔よりも長い距離間隔で前記第２の数分の候補を表示することを特徴とする端末装置。
【請求項３】
請求項１又は２に記載の端末装置において、
前記制御手段は、前記第１の数分の候補のそれぞれのサイズよりも大きいサイズで前記第２の数分の候補のそれぞれを表示することを特徴とする端末装置。
【請求項４】
請求項１乃至３の何れか１項に記載の端末装置において、
前記制御手段は、前記対象日よりも前の日の時点における実際値として入力された参照値に基づいて決定された前記候補を表示することを特徴とする端末装置。
【請求項５】
請求項４に記載の端末装置において、
前記制御手段は、前記参照値を含む前記候補を表示することを特徴とする端末装置。
【請求項６】
請求項１乃至５の何れか１項に記載の端末装置において、
前記第２期間は、前記体温の実際値が相対的に小さい第３期間と、相対的に大きい第４期間とを含み、
前記第１期間は、前記第３期間から前記第４期間に移行する第５期間と、前記第４期間から前記第３期間に移行する第６期間とを含むことを特徴とする端末装置。
【請求項７】
請求項１乃至６の何れか１項に記載の端末装置において、
前記体温の実際値の入力の履歴に基づいて特定される前記第１幅に応じた前記第１の数、及び前記履歴に基づいて特定される前記第２幅に応じた前記第２の数の少なくとも何れか一方を決定する決定手段を更に備え、
前記制御手段は、前記決定された第１の数分又は第２の数分の候補を表示することを特徴とする端末装置。
【請求項８】
請求項１乃至７の何れか１項に記載の端末装置において、
前記制御手段は、排卵日又は生理日を含む所定長の期間を前記第１期間と推定し、前記特定された対象日が前記推定された第１期間に含まれている場合において、前記対象日の前日から所定日数前の日までの実際値の変動量が所定量未満である場合、前記第２の数分の候補を表示することを特徴とする端末装置。
【請求項９】
コンピュータにより実行される情報処理方法であって、
周期的に変動する体温の一時点における実際値としての入力値であって、今回入力される入力値が対応する対象日を特定する特定ステップと、
前記入力値の候補を画面に表示する制御ステップであって、月経周期の中の、前記体温が或る第１幅内で変動する第１期間及び前記体温が前記第１幅よりも狭い第２幅内で変動する第２期間のうち、前記対象日が前記第１期間に含まれる場合、第１の数分の候補を表示し、前記対象日が前記第２期間に含まれる場合、前記第１の数よりも小さい第２の数分の候補を表示する制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項１０】
コンピュータを、
周期的に変動する体温の一時点における実際値としての入力値であって、今回入力される入力値が対応する対象日を特定する特定手段と、
前記入力値の候補を画面に表示する制御手段であって、月経周期の中の、前記体温が或る第１幅内で変動する第１期間及び前記体温が前記第１幅よりも狭い第２幅内で変動する第２期間のうち、前記対象日が前記第１期間に含まれる場合、第１の数分の候補を表示し、前記対象日が前記第２期間に含まれる場合、前記第１の数よりも小さい第２の数分の候補を表示する制御手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周期的に変動する情報の値の入力を支援する端末装置の技術分野に関する。
【背景技術】
【０００２】
従来、周期的に変動する情報の値を入力するためのインターフェースを提供するシステムが知られている。周期的に変動する情報の一例として、体温が挙げられる。例えば、特許文献１には、情報管理サーバ装置が、バイタル情報の入力履歴に基づいてバイタル情報の複数の入力候補を特定し、携帯端末が、複数の入力候補を表示部に表示し、表示部は、複数の入力候補から一のバイタル情報の入力を受け付けることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−８５６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、１つの周期の中で、情報が急激に変動する期間と緩やかに変動する期間とが存在する場合がある。このような場合において、緩やかに変動する時期に、急激に変動する時期と同じだけの候補を表示させてしまうと、実際にはユーザにより選択されない候補も多く表示される。端末装置のメモリは、選択されにくい候補の表示や選択のために、候補の値を記憶しなければならない。多くの候補の値を記憶するために、メモリの容量が無駄に消費される。【０００５】
本発明は、以上の点に鑑みてなされたものであり、選択される蓋然性が低い候補の表示を抑制することを可能とする端末装置及び情報処理方法等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、周期的に変動する体温の一時点における実際値としての入力値であって、今回入力される入力値が対応する対象日を特定する特定手段と、前記入力値の候補を画面に表示する制御手段であって、月経周期の中の、前記体温が或る第１幅内で変動する第１期間及び前記体温が前記第１幅よりも狭い第２幅内で変動する第２期間のうち、前記対象日が前記第１期間に含まれる場合、第１の数分の候補を表示し、前記対象日が前記第２期間に含まれる場合、前記第１の数よりも小さい第２の数分の候補を表示する制御手段と、を備えることを特徴とする。
【０００７】
この発明によれば、対象日が、体温が変動する幅が相対的に小さい第１期間に含まれる場合、第１の数分の候補が表示される。対象日が、体温が変動する幅が相対的に小さい第２期間に含まれる場合、第１の数よりも小さい第２の数分の候補が表示される。従って、体温が変動する幅が相対的に小さい第２期間において、選択される蓋然性が低い候補の表示を抑制することができる。そのため、第１期間の場合よりも少ない候補の値をメモリが記憶すればよいので、メモリの容量を節約することができる。
【０００８】
請求項２に記載の発明は、請求項１に記載の端末装置において、前記制御手段は、前記第１の数分の候補の距離間隔よりも長い距離間隔で前記第２の数分の候補を表示することを特徴とする。【０００９】
この発明によれば、対象日が第２期間に含まれる場合、対象日が第１期間に含まれる場合よりも小さい数分の候補が表示される。そのため、第１の数分の候補の距離間隔よりも長い距離間隔で第２の数分の候補を表示することができる。従って、ユーザが目的とする候補をユーザがより正確に選択することができる。【００１０】
請求項３に記載の発明は、請求項１又は２に記載の端末装置において、前記制御手段は、前記第１の数分の候補のそれぞれのサイズよりも大きいサイズで前記第２の数分の候補のそれぞれを表示することを特徴とする。【００１１】
この発明によれば、対象日が第２期間に含まれる場合、対象日が第１期間に含まれる場合よりも小さい数分の候補が表示される。そのため、第１の数分の候補のそれぞれのサイズよりも大きいサイズで第２の数分の候補のそれぞれを表示することができる。従って、ユーザが目的とする候補をユーザが選択しやすくなる。【００１２】
請求項４に記載の発明は、請求項１乃至３の何れか１項に記載の端末装置において、前記制御手段は、前記対象日よりも前の日の時点における実際値として入力された参照値に基づいて決定された前記候補を表示することを特徴とする。【００１３】
この発明によれば、対象日よりも前の日の時点における実際値として入力された参照値に基づいて、表示される候補が決定される。過去に入力されたことがある参照値と対象日における実際値との差は、過去に入力されたことがない値と対象日における実際値との差よりも小さい蓋然性がある。そのため、複数の候補の中からユーザが何れかの候補を選択する蓋然性を高めることができる。【００１４】
請求項５に記載の発明は、請求項４に記載の端末装置において、前記制御手段は、前記参照値を含む前記候補を表示することを特徴とする。【００１５】
この発明によれば、表示される候補のうち何れかの候補が、対象日よりも前の日の時点における実際値として入力された参照値である。過去に入力されたことがある参照値と対象日における実際値とが一致する蓋然性は、過去に入力されたことがない値と対象日における実際値とが一致する蓋然性よりも高い。そのため、複数の候補の中からユーザが何れかの候補を選択する蓋然性を高めることができる。【００１６】
請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の端末装置において、前記第２期間は、前記体温の実際値が相対的に小さい第３期間と、相対的に大きい第４期間とを含み、前記第１期間は、前記第３期間から前記第４期間に移行する第５期間と、前記第４期間から前記第３期間に移行する第６期間とを含むことを特徴とする。
【００１７】
請求項７に記載の発明は、請求項１乃至６の何れか１項に記載の端末装置において、前記体温の実際値の入力の履歴に基づいて特定される前記第１幅に応じた前記第１の数、及び前記履歴に基づいて特定される前記第２幅に応じた前記第２の数の少なくとも何れか一方を決定する決定手段を更に備え、前記制御手段は、前記決定された第１の数分又は第２の数分の候補を表示することを特徴とする。
【００１８】
この発明によれば、実際値の入力の履歴に基づいて特定される、情報の変動の幅に応じた数分の候補が表示される。従って、入力値を入力するユーザに適した数分の候補を表示させることができる。【００１９】
請求項８に記載の発明は、請求項１乃至７の何れか１項に記載の端末装置において、前記情報は体温であり、前記情報が変動する周期は月経周期であることを特徴とする。【００２０】
請求項８に記載の発明は、請求項１乃至７の何れか１項に記載の端末装置において、前記制御手段は、排卵日又は生理日を含む所定長の期間を前記第１期間と推定し、前記特定された対象日が前記推定された第１期間に含まれている場合において、前記対象日の前日から所定日数前の日までの実際値の変動量が所定量未満である場合、前記第２の数分の候補を表示することを特徴とする。
【００２１】
この発明によれば、対象日が、排卵日又は生理日を含む所定長の期間に含まれている場合であっても、対象日の前日から所定日数前の日までの実際値の変動量が所定量未満である場合、第２の数分の候補が表示される。一般的に、排卵日又は生理日の前後数日の間は、実際値の変動が比較的大きい第１期間である。しかしながら、対象日の前日から所定日数前の日までの実際値の変動量が所定値未満である場合、対象日よりも前に第１期間から第２期間に既に移行したと推定されてもよい。この推定により、適切な数の候補を表示することができる。【００２２】
請求項９に記載の発明は、コンピュータにより実行される情報処理方法であって、周期的に変動する体温の一時点における実際値としての入力値であって、今回入力される入力値が対応する対象日を特定する特定ステップと、前記入力値の候補を画面に表示する制御ステップであって、月経周期の中の、前記体温が或る第１幅内で変動する第１期間及び前記体温が前記第１幅よりも狭い第２幅内で変動する第２期間のうち、前記対象日が前記第１期間に含まれる場合、第１の数分の候補を表示し、前記対象日が前記第２期間に含まれる場合、前記第１の数よりも小さい第２の数分の候補を表示する制御ステップと、を含むことを特徴とする。
【００２３】
請求項１０に記載の発明は、コンピュータを、周期的に変動する体温の一時点における実際値としての入力値であって、今回入力される入力値が対応する対象日を特定する特定手段と、前記入力値の候補を画面に表示する制御手段であって、月経周期の中の、前記体温が或る第１幅内で変動する第１期間及び前記体温が前記第１幅よりも狭い第２幅内で変動する第２期間のうち、前記対象日が前記第１期間に含まれる場合、第１の数分の候補を表示し、前記対象日が前記第２期間に含まれる場合、前記第１の数よりも小さい第２の数分の候補を表示する制御手段、として機能させることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、対象日が、体温が変動する幅が相対的に小さい第１期間に含まれる場合、第１の数分の候補が表示される。対象日が、体温が変動する幅が相対的に小さい第２期間に含まれる場合、第１の数よりも小さい第２の数分の候補が表示される。従って、体温が変動する幅が相対的に小さい第２期間において、選択される蓋然性が低い候補の表示を抑制することができる。そのため、第１期間の場合よりも少ない候補の値をメモリが記憶すればよいので、メモリの容量を節約することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【図２】本実施形態に係る情報処理サーバ１の概要構成の一例を示すブロック図である。
【図３】情報処理サーバ１の記憶部１２に記憶されたデータベースに登録される内容の一例を示す図である。
【図４】本実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【図５】本実施形態に係るユーザ端末２のシステム制御部２７の機能ブロックの一例を示す図である。
【図６】体温のグラフの一例を示す図である。
【図７Ａ】対象日が移行期に含まれる場合の入力値の候補の表示例を示す図である。
【図７Ｂ】対象日が体温安定期に含まれる場合の入力値の候補の表示例を示す図である。
【図８Ａ】対象日が体温安定期に含まれる場合の入力値の候補の表示例を示す図である。
【図８Ｂ】対象日が体温安定期に含まれる場合の入力値の候補の表示例を示す図である。
【図９】本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。
【図１０】本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。
【図１１】体温のグラフの一例を示す図である。
【図１２】本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。
【図１３】本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。
【図１４】体温のグラフの一例を示す図である。
【図１５】、本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、情報処理システムに対して本発明を適用した場合の実施形態である。
【００２７】
［１．第１実施形態］
［１−１．情報処理システムの構成及び機能概要］
先ず、本実施形態に係る情報処理システムＳの構成及び機能概要について、図１を用いて説明する。図１は、本実施形態に係る情報処理システムＳの概要構成の一例を示す図である。
【００２８】
図１に示すように、情報処理システムＳは、情報処理サーバ１と、複数のユーザ端末２とを含んで構成されている。情報処理サーバ１と、各ユーザ端末２とは、ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。なお、ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００２９】
情報処理サーバ１は、女性の健康に関する情報をユーザ端末２へ配信するサーバ装置である。また、情報処理サーバ１は、ユーザ端末２から、ユーザの基礎体温の値、生理日等の情報を取得する。そして、情報処理サーバ１は、取得した情報に基づいて、ユーザの排卵日を推定し、次回の生理日を予測する。
【００３０】
ユーザ端末２は、情報処理システムＳを利用するユーザの端末装置である。ユーザ端末２は、本願発明の情報処理装置の一例である。ユーザ端末２は、例えば、スマートフォン、タブレット型コンピュータ、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ等であってもよい。ユーザ端末２は、体温計で測定されたユーザの基礎体温の値の入力をユーザから受け付ける。測定された体温の値を、「測定値」ともいう。測定値は、体温の或る一時点における実際の値を示す。測定値は、本発明の実際値の一例である。入力された体温の値を、「入力値」ともいう。ユーザ端末２は、入力された体温値を情報処理サーバ１へ送信する。また、ユーザ端末２は、ユーザにより入力された実際の生理日を情報処理サーバ１へ送信する。そして、ユーザ端末２は、情報処理サーバ１により推定された排卵日、生理日等の情報を表示する。なお、実際値は測定された情報の値ではなくてもよい。何らかの現象によって変動する情報の実際の値は、何らかの方法で得られた値であればよい。
【００３１】
［１−２．情報処理サーバの構成］
次に、情報処理サーバ１の構成について、図２及び図３を用いて説明する。
【００３２】
図２は、本実施形態に係る情報処理サーバ１の概要構成の一例を示すブロック図である。図２に示すように、情報処理サーバ１は、通信部１１と、記憶部１２と、入出力インターフェース１３と、システム制御部１４と、を備えている。そして、システム制御部１４と入出力インターフェース１３とは、システムバス１５を介して接続されている。
【００３３】
通信部１１は、ネットワークＮＷに接続してユーザ端末２等との通信状態を制御するようになっている。
【００３４】
記憶部１２は、例えば、ハードディスクドライブ等により構成されている。この記憶部１２には、会員ＤＢ１２ａ、体温ＤＢ１２ｂ、生理日ＤＢ１２ｃ、推定結果ＤＢ１２ｄ等のデータベースが記憶されている。「ＤＢ」は、データベースの略語である。図３は、情報処理サーバ１の記憶部１２に記憶されたデータベースに登録される内容の一例を示す図である。
【００３５】
会員ＤＢ１２ａには、情報処理システムＳを利用するユーザに関するユーザ情報がユーザごとに登録される。具体的に、会員ＤＢ１２ａには、ユーザ情報として、ユーザＩＤ、パスワード、氏名、生年月日、性別、郵便番号、住所、電話番号、電子メールアドレス等のユーザの属性が対応付けて登録される。ユーザＩＤは、ユーザの識別情報である。
【００３６】
体温ＤＢ１２ｂには、基礎体温の入力値が登録される。具体的に、体温ＤＢ１２ｂには、ユーザＩＤ、測定日及び体温値が対応付けて登録される。ユーザＩＤは、体温値を入力したユーザを示す。測定日は、体温が測定された日を示す。体温値は、基礎体温の入力値である。例えば、システム制御部１４は、ユーザ端末２から、ユーザ端末２を利用するユーザＩＤ、測定日及び体温値を受信する。そして、システム制御部１４は、受信した情報を体温ＤＢ１２ｂに登録する。
【００３７】
生理日ＤＢ１２ｃには、ユーザが入力した生理日が登録される。具体的に、生理日ＤＢ１２ｃには、ユーザＩＤ及び生理日が対応付けて登録される。ユーザＩＤは、生理日を入力したユーザを示す。例えば、システム制御部１４は、ユーザ端末２から、ユーザ端末２を利用するユーザＩＤ、ユーザが入力した生理日を受信する。そして、システム制御部１４は、受信した情報を生理日ＤＢ１２ｃに登録する。
【００３８】
推定結果ＤＢ１２ｄには、推定された排卵日及び生理日が登録される。具体的に、推定結果ＤＢ１２ｄには、ユーザＩＤ、ユーザにより入力された生理日、推定排卵日及び推定次回生理日が対応付けて登録される。ユーザＩＤは、排卵日及び生理日の推定の対象とされたユーザを示す。生理日は、ユーザにより入力された生理日を初日とする月経周期における排卵日として推定された日である。推定次回生理日は、ユーザにより入力された生理日の次の生理日として推定された日である。
【００３９】
また、記憶部１２には、オペレーティングシステム、ＷＷＷ（World Wide Web）サーバプログラム、ＤＢＭＳ（Database Management System）、予測処理プログラム等の各種プログラムが記憶されている。予測処理プログラムは、排卵日を推定し及び生理日を予測するためのプログラムである。
【００４０】
入出力インターフェース１３は、通信部１１及び記憶部１２とシステム制御部１４との間のインターフェース処理を行うようになっている。
【００４１】
システム制御部１４は、ＣＰＵ１４ａ、ＲＯＭ（Read Only Memory）１４ｂ、ＲＡＭ（Random Access Memory）１４ｃ等により構成されている。システム制御部１４は、体温ＤＢ１２ｂ及び生理日ＤＢ１２ｃの少なくとも何れか一方に基づいて、排卵日を推定し、生理日を予測する。システム制御部１４は、推定した排卵日及び生理日を、推定排卵日及び推定次回生理日として、対象のユーザのユーザＩＤ及び生理日と対応付けて、推定結果ＤＢ１２ｄに登録する。排卵日の推定方法及び生理日の予測方法として、システム制御部１４は、過去に測定された体温及び過去の生理日の少なくとも一方を使用する如何なる方法を使用してもよい。システム制御部１４は、例えば新しい体温値がユーザにより入力されたとき、排卵日及び生理日を推定してもよい。或いは、システム制御部１４は、例えば新しい生理日がユーザにより入力されたとき、排卵日及び生理日を推定してもよい。
【００４２】
システム制御部１４は、例えば、生理日ＤＢ１２ｃに記憶されたユーザの過去の生理日に基づいて、次の生理日を予測してもよい。例えば、或る生理日からその次の生理日の前日までの期間が月経周期である。システム制御部１４は、例えば過去の月経周期の代表値を、今回の月経周期の日数と予測してもよい。代表値は、例えば平均値、中央値、最頻値であってもよい。システム制御部１４は、今回の月経周期の初日、すなわち最新の生理日から、推定した今回の月経周期の日数後の日を、生理日と予測してもよい。また、システム制御部１４は、予測した生理日から所定日数前の日を、排卵日と推定してもよい。所定日数は、例えば１４日等であってもよい。排卵日には、卵胞から卵子が排出される。すると、卵胞から黄体が形成される。この黄体から黄体ホルモンが分泌される。この黄体ホルモンにより体温が上昇し、低温期から高温期に移行する。黄体が萎縮すると、黄体ホルモンの分泌が終わる。すると、子宮内膜を維持することができなくなり、月経となる。また、黄体ホルモンの分泌が終わると体温が低下する。従って、次の月経周期の低温期に移行する。黄体ホルモンの寿命は相当に安定している。例えば、黄体の寿命は一般的に１４日±２日である。なお、情報処理サーバ１ではなく、ユーザ端末２が、そのユーザ端末２を利用するユーザの排卵日及び生理日を推定してもよい。
【００４３】
［１−３．ユーザ端末の構成］
次に、ユーザ端末２の構成について、図４を用いて説明する。
【００４４】
図４は、本実施形態に係るユーザ端末２の概要構成の一例を示すブロック図である。
【００４５】
図４に示すように、ユーザ端末２は、通信部２１と、記憶部２２と、タッチパネル２３と、スピーカ２４と、マイクロフォン２５と、入出力インターフェース２６と、システム制御部２７と、を備えている。そして、システム制御部２７と入出力インターフェース２６とは、システムバス２８を介して接続されている。
【００４６】
通信部２１は、ネットワークＮＷに接続して、情報処理サーバ１等との通信状態を制御するようになっている。
【００４７】
記憶部２２は、例えば、フラッシュメモリ等により構成されている。記憶部２２には、オペレーティングシステム、端末用アプリケーションプログラムが記憶されている。端末用アプリケーションプログラムは、本発明における情報処理プログラムの一例である。端末用アプリケーションプログラムは、体温値や生理日の入力を受け付けたり、推定された排卵日及び予測された生理日を表示したりするためのプログラムである。端末用アプリケーションプログラムは、例えば、情報処理サーバ１からネットワークＮＷを介してダウンロードされてもよい。また例えば、端末用アプリケーションプログラムは、光ディスク、磁気テープ、メモリカード等の記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。また、端末用アプリケーションプログラムは、プログラム製品であってもよい。
【００４８】
タッチパネル２３は、ディスプレイとしての役割と、入力デバイスとしての役割を果たす。タッチパネル２３は、表示部２３ａ及び位置検出部２３ｂを備える。表示部２３ａは、例えば、液晶ディスプレイ等により構成されており、文字や画像等の情報を表示するようになっている。表示部２３ａは、本発明における表示手段の一例である。位置検出部２３ｂは、ユーザが指やタッチペン（スタイラスペン）等により、タッチパネル２３に接触した点の座標を検出する。そして、位置検出部２３ｂは、検出した座標をシステム制御部２７に出力する。なお、ユーザ端末２は、タッチパネル２３ではなく、例えばディスプレイとポインティングデバイスとを備えてもよい。そして、ポインティングデバイスを操作することにより、ディスプレイの画面上の座標をユーザが指定することが可能であってもよい。ポインティングデバイスは、例えばマウス、タッチパッド等であってもよい。
【００４９】
入出力インターフェース２６は、通信部２１〜マイクロフォン２５とシステム制御部２７との間のインターフェース処理を行うようになっている。
【００５０】
システム制御部２７は、ＣＰＵ２７ａ、ＲＯＭ２７ｂ、ＲＡＭ２７ｃ等により構成されている。
【００５１】
［１−４．ユーザ端末のシステム制御部の機能概要］
次に、図５乃至図８Ｂを用いて、システム制御部２７の機能概要について説明する。図５は、本実施形態に係るユーザ端末２のシステム制御部２７の機能ブロックの一例を示す図である。システム制御部２７は、ＣＰＵ２７ａが、端末用アプリケーションプログラムを読み出し実行することにより、図５に示すように、測定日特定部２７１、期間特定部２７２、表示制御部２７３、入力値決定部２７４等として機能する。測定日特定部２７１は、本発明の特定手段の一例である。期間特定部２７２及び表示制御部２７３は、本発明の制御手段、決定手段の一例である。
【００５２】
システム制御部２７は、端末用アプリケーションプログラムを実行することにより、実際に測定された体温の値の入力をユーザから受け付ける。具体的に、システム制御部２７は、入力される体温値、すなわち入力値の候補を複数表示する。システム制御部２７は、複数の候補の中からユーザにより選択された候補を、入力値に決定する。このとき、システム制御部２７、以下に詳細に説明するように、選択される蓋然性が低い候補の表示を抑制する。
【００５３】
測定日特定部２７１は、今回入力される体温の入力値に対応する測定日を特定する。入力値に対応する測定日とは、入力値が示す体温が測定された日である。例えば、測定日特定部２７１は、タッチパネル２３に対するユーザの操作に基づいて、ユーザが測定日を指定しなかった場合には、測定日として今日の日付を特定してもよい。ユーザが測定日を指定した場合、測定日特定部２７１は、指定された測定日を特定する。ユーザは、過去の日に測定された体温の値を入力することができる。なお、測定日特定部２７１は、測定日を指定することができないように機能してもよい。この場合、測定日特定部２７１は、測定日として常に今日の日付を特定してもよい。
【００５４】
期間特定部２７２は、測定日特定部２７１により特定された測定日が、月経周期の中に含まれる体温安定期と移行期との何れに含まれるかを特定する。図６は、体温のグラフの一例を示す図である。女性の体温は周期的に変動する。或る生理日から次の生理日までの期間が１つの月経周期である。１つの月経周期は、体温安定期と移行期を含む。体温安定期は、本発明の第２期間の一例である。移行期は、本発明の第１期間の一例である。体温安定期は、月経周期の中で相対的に体温が安定している期間である。体温安定期は、低温期と高温期とを含む。低温期は、月経周期の中で相対的に体温が低い期間であり、低温期における体温は比較的安定している。高温期は、月経周期の中で相対的に体温が高い期間であり、高温期における体温は比較的安定している。低温期における平均体温と高温期における平均体温との差は、例えば約０．３〜０．５度である。移行期は、月経周期の中で相対的に体温が大きく変動する期間であり、体温が不安定な期間である。移行期は、第１移行期と第２移行期とを含む。第１移行期は、低温期から高温期へ移行する期間である。第１移行期は、排卵日を含む。第２移行期は、高温期から低温期へ移行する期間である。第２移行期は、生理日を含む。すなわち、第２移行期は、或る月経周期から次の月経周期に移行する期間である。低温期は、本発明の第３期間の一例であり、高温期は、本発明の第４期間の一例であり、第１移行期は、本発明の第５期間の一例であり、第２移行期は、本発明の第６期間の一例である。
【００５５】
体温安定期においては、移行期における体温の変動幅よりも小さい変動幅で体温が変動する。体温の変動幅は、例えば期間中における体温の最小値と最大値との差であってもよい。図６において、符号Ｗ１が低温期の体温の変動幅を示し、符号Ｗ２が第１移行期の体温の変動幅を示し、符号Ｗ３が高温期の体温の変動幅を示し、符号Ｗ４が第２移行期の体温の変動幅を示す。変動幅Ｗ１及びＷ３の何れも、変動幅Ｗ２及びＷ４よりも小さい。
【００５６】
期間特定部２７２は、例えば、体温安定期及び移行期を特定してもよい。例えば、期間特定部２７２は、過去の生理日、情報処理サーバ１により推定された排卵日及び次の生理日を情報処理サーバ１から取得してもよい。期間特定部２７２は、例えば排卵日から前後設定日数の期間を第１移行期間と推定し、生理日から前後設定日数の期間を第２移行期間と推定してもよい。そして、期間特定部２７２は、第２移行期間の次の日から第１移行期間の前日までの期間を低温期と推定し、第１移行期間の次の日から第２移行期間の前日までの期間を高温期と推定してもよい。移行期間の日数を決める設定日数は、例えば予め設定されてもよい。例えば、設定日数は３日等であってもよい。また例えば、期間特定部２７２は、体温を入力するユーザの月経期間の日数及び過去の体温の変動の少なくとも何れか一方に基づいて、設定日数を決定してもよい。期間特定部２７２は、測定日が、推定された体温安定期と移行期との何れに含まれるかを特定する。
【００５７】
表示制御部２７３は、入力値の複数の候補を選択肢として画面に表示させる。先ず、表示制御部２７３は、表示部２３ａに表示される入力値の候補の数を決定する。具体的に、表示制御部２７３は、測定日が移行期に含まれる場合、候補の数として、第１の数を決定する。一方、表示制御部２７３は、測定日が体温安定期に含まれる場合、候補の数として、第１の数よりも小さい第２の数を決定する。すなわち、表示制御部２７３は、測定日が移行期に含まれる場合、第１の数分の候補を表示し、測定日が体温安定期に含まれる場合、第２の数分の候補を表示する。移行期間における体温は体温安定期に比べて不安定である。１つの画面に表示される候補の中から何れかの候補をユーザが選択する蓋然性を高めるためには、１つの画面に多くの候補を表示した方がよい。しかしながら、複数の候補の中からユーザが入力値として実際に選択する候補は１つである。測定日が体温安定期に含まれる場合は、体温の変動幅が移行期の場合よりも小さい。体温安定期の場合に、移行期の場合と同じ数の候補が表示されると、実際にはユーザが選択しない候補も多く表示されることになる。この場合、ユーザ端末２は、ユーザにより選択されにくい候補の表示や選択のための情報を、ＲＡＭ２７ｃに記憶しなければならない。そこで、表示制御部２７３は、測定日が体温安定期に含まれる場合に表示される候補の数を、測定日が移行期に含まれる場合に表示される候補の数よりも小さくする。これにより、ＲＡＭ２７ｃに記憶される情報の量を減少させることができる。また、１つの画面内に、測定日が移行期に含まれる場合よりも少ない数の候補を表示することで、各候補を大きく表示することができる。また、候補間の距離を長くすることができる。そのため、タッチパネル２３やポインティングデバイスを使用して画面上の座標を指定することにより候補を選択する場合、ユーザが候補を選択しやすくなる。
【００５８】
第１の数及び第２の数は、例えばそれぞれ予め設定されてもよい。例えば、隣接する候補の体温の差が０．１である場合、第１の数は１１であり、第２の数は５であってもよい。第１の数及び第２の数は、例えば、全ユーザの移行期及び体温安定期のそれぞれの体温の変動幅の統計と、隣接する候補の体温の差に基づいて予め設定されてもよい。例えば、移行期及び体温安定期のそれぞれの体温の変動幅の代表値が計算されてもよい。代表値は、例えば、平均値、中央値、所定パーセンタイル値、最頻値等であってもよい。また例えば、候補の数は、変動幅の代表値÷０．１×２＋１等であってもよい。第１の数及び第２の数が適切に設定されることで、移行期及び体温安定期に応じて必要最小限の候補を表示させることができる。必要最小限の候補とは、候補の表示や選択のための情報を記憶するためのＲＡＭ２７ｃの容量を最小限に抑えつつ、表示された候補の中からユーザが何れかの候補を選択する蓋然性を高めることできる数分の候補である。もし、表示された候補の中に、ユーザが入力しようとする体温値がなかった場合、ユーザは、その体温値を候補として表示させるための操作をしなければならない。このような煩雑な操作をユーザが行うことを抑制することができる。
【００５９】
表示制御部２７３は、各候補の値を決定する。例えば、表示制御部２７３は、隣接する候補間の値の差が所定差となるように、各候補の値を決定してもよい。表示制御部２７３は、今回の入力値に対応する測定日よりも前の日の時点の測定値として入力された値に基づいて、複数の候補の値を決定してもよい。候補の決定に用いられる値を「参照値」という。体温は周期的に変動する。そのため、過去に入力されたことがある参照値と測定日における体温値との差は、過去に入力されたことがない体温値と測定日における体温値との差よりも小さい蓋然性がある。従って、複数の候補の中からユーザが何れかの候補を選択する蓋然性を高めることができる。例えば、表示制御部２７３は、測定日よりも前の所定期間の間に入力された体温値をそれぞれ参照値に決定してもよい。そして、表示制御部２７３は、参照値の代表値を計算してもよい。代表値は、例えば、平均値、中央値、最頻値等であってもよい。表示制御部２７３は、計算した代表値を含む複数の候補を決定してもよい。表示制御部２７３は、計算した代表値を、複数の候補のうちの何れの候補に決定してもよい。表示制御部２７３は、代表値を、複数の候補の中央値に決定してもよいし、中央値以外の何れかの候補に決定してもよい。また例えば、表示制御部２７３は、今回の入力値に対応する測定日よりも前の何れかの日の時点の測定値として入力された値を、参照値に決定してもよい。そして、表示制御部２７３は、参照値を含む複数の候補を決定してもよい。過去に入力されたことがある参照値と測定日における体温値とが一致する蓋然性は、過去に入力されたことがない値と測定日における体温値とが一致する蓋然性よりも高い。従って、複数の候補の中からユーザが何れかの候補を選択する蓋然性を高めることができる。例えば、表示制御部２７３は、今回の測定日の前日の時点の測定値として入力された値を参照値に決定してもよい。表示制御部２７３は、参照値を、複数の候補の中央値に決定してもよいし、中央値以外の何れかの候補に決定してもよい。表示制御部２７３は、何れかの候補の値を決定すると、決定された候補の値に基づいて、他の候補の値を決定してもよい。
【００６０】
表示制御部２７３は、複数の候補のうち何れかを、入力値のデフォルト値に決定してもよい。表示制御部２７３は、参照値又は参照値の代表値をデフォルト値に決定してもよいし、他の候補をデフォルト値に決定してもよい。また、表示制御部２７３は、デフォルト値を、複数の候補の中央値に決定してもよい。
【００６１】
図７Ａは、測定日が移行期に含まれる場合の入力値の候補の表示例を示す図である。表示部２３ａの画面は、表示領域１００を含む。表示領域１００は、入力値の候補を表示するための領域である。画面の一部が表示領域１００であってもよいし、画面の全部が表示領域１００であってもよい。測定日が移行期に含まれる場合、表示領域１００には、候補１１０〜１２０、端数候補１３０〜１３９、決定ボタン１４０が表示される。例えば、デフォルト値が３６．５８度であるとする。デフォルト値は、１０の位から小数第１位までの数字が示す「３６．５」と、小数第２位の数字が示す「８」とに分けられる。本実施形態においては、デフォルト値を示す数字の一部（例えば、「３６．５」）が示す値が、本発明の中央値の一例である。なお、別の実施形態においては、デフォルト値そのものが中央値であってもよい。
【００６２】
候補１１０〜１２０は、１０の位から小数第１位までの数字が示す入力値の候補である。候補１１０は「３７．０」であり、候補１１１は「３６．９」であり、候補１１２は「３６．８」であり、候補１１３は「３６．７」であり、候補１１４は「３６．６」であり、候補１１５は「３６．５」であり、候補１１６は「３６．４」であり、候補１１６は「３６．３」であり、候補１１８は「３６．２」であり、候補１１９は「３６．１」であり、候補１２０は「３６．０」である。従って、１１個の候補が表示される。デフォルト値によって、候補１１０〜１２０のそれぞれの値は変化する。図７Ａの例では、候補が縦方向に並んでいる。しかしながら、候補は横方向に並んでもよい。候補１１５上には、候補１１５が現在選択されている状態を示すマークが表示される。なお、このマークは表示されなくてもよい。候補１１０〜１２０において隣接する候補間の距離はＤ１である。また、候補１１０〜１２０のそれぞれのサイズはＳＺ１である。
【００６３】
表示制御部２７３は、例えばユーザの操作に基づいて、表示領域１００に表示される候補の値を変化させてもよい。例えば、ユーザが候補１１０〜１２０を縦方向にスクロールすることで、新しい候補が表示されてもよい。これにより、ユーザが候補１１０〜１２０の中に実際の体温の値がなかった場合でも、ユーザは体温の値を選択することができる。
【００６４】
端数候補１３０〜１３９は、小数第２位の数字が示す入力値の候補である。端数候補１３０は「０」であり、端数候補１３１は「１」であり、端数候補１３２は「２」であり、端数候補１３３は「３」であり、端数候補１３４は「４」であり、端数候補１３５は「５」であり、端数候補１３６は「６」であり、端数候補１３７は「７」であり、端数候補１３８は「８」であり、端数候補１３９は「９」である。端数候補の数は体温安定期になっても変化しない。また、デフォルト値が異なっても、端数候補１３０〜１３９のそれぞれの値は変化しない。端数候補１３８上には、端数候補１３８が現在選択されている状態を示すマークが表示される。
【００６５】
決定ボタン１４０は、選択した候補で入力値を確定するためのボタンである。なお、決定ボタン１４０は表示されなくてもよい。例えば、ユーザが候補１１０〜１２０の中から何れかの候補を選択し、端数候補１３０〜１３９の中から何れかの端数候補を選択したタイミング等で、入力値が確定してもよい。
【００６６】
図７Ｂは、測定日が体温安定期に含まれる場合の入力値の候補の表示例を示す図である。測定日が体温安定期に含まれる場合、表示領域１００には、候補１５０〜１５６、端数候補１３０〜１３９、決定ボタン１４０が表示される。例えば、デフォルト値が３６．２３度であるとする。候補１５０〜１５６は、１０の位から小数第１位までの数字が示す入力値の候補である。候補１５０は「３６．５」であり、候補１５１は「３６．４」であり、候補１５２は「３６．３」であり、候補１５３は「３６．２」であり、候補１５４は「３６．１」であり、候補１５５は「３６．０」であり、候補１５６は「３５．９」である。従って、７個の候補が表示される。図７Ｂにおいて、候補１５０〜１５６において隣接する候補間の距離及び候補１５０〜１５６のそれぞれのサイズは、図７Ａの場合と同じである。候補１５３上には、候補１５３が現在選択されている状態を示すマークが表示される。
【００６７】
表示制御部２７３は、例えば測定日が移行期に含まれる場合に表示される候補間の距離よりも長い距離間隔で、測定日が体温安定期に含まれる場合の候補を表示してもよい。これにより、ユーザが目的とする候補をユーザがより正確に選択することができる。そのため、ユーザが候補を選択しやすくなる。図８Ａは、測定日が体温安定期に含まれる場合の入力値の候補の表示例を示す図である。図８Ａにおいて、図７Ｂと異なる点は、候補１５０〜１５６において隣接する候補間の距離が図７Ｂの場合よりも長いことである。すなわち、図８Ａにおいて、候補１５０〜１５６において隣接する候補間の距離は、図７Ａに示す候補１１０〜１２０において隣接する候補間の距離よりも長い。候補１５０〜１５６において隣接する候補間の距離は、Ｄ２である。
【００６８】
表示制御部２７３は、例えば測定日が移行期に含まれる場合に表示される候補のサイズよりも大きいサイズで、測定日が体温安定期に含まれる場合の候補を表示してもよい。これにより、ユーザが目的とする候補をユーザが選択しやすくなる。図８Ｂは、測定日が体温安定期に含まれる場合の入力値の候補の表示例を示す図である。図８Ｂにおいて、図７Ｂと異なる点は、候補１５０〜１５６の表示サイズが図７Ｂの場合よりも大きいことである。すなわち、図８Ｂにおいて、候補１５０〜１５６のそれぞれの表示サイズは、図７Ａに示す候補１１０〜１２０のそれぞれの表示サイズよりも大きい。候補１５０〜１５６のそれぞれのサイズはＳＺ２である。
【００６９】
表示制御部２７３は、例えば測定日が移行期に含まれる場合に表示される候補間の距離よりも長い距離間隔で、測定日が体温安定期に含まれる場合の候補を表示するとともに、測定日が移行期に含まれる場合に表示される候補のサイズよりも大きいサイズで、測定日が体温安定期に含まれる場合の候補を表示してもよい。
【００７０】
入力値決定部２７４は、ユーザによるタッチパネル２３の操作に基づいて、入力値を決定する。例えば、入力値決定部２７４は、選択値をデフォルト値に設定する。選択値は、ユーザにより現在選択されている体温の値である。候補１１０〜１２０又は候補１５０〜１５６の中から、画面上においてユーザが指定した位置にある候補を、１０の位から小数第１位までの数字が示す新たな選択値に決定する。また、入力値決定部２７４は、候補１３０〜１３９の中から、画面上においてユーザが指定した位置にある候補を、小数第２位の数字が示す新たな選択値に決定する。ユーザが決定ボタン１４０を選択した場合、入力値決定部２７４は、現在の選択値を入力値に決定する。
【００７１】
なお、情報処理サーバ１のシステム制御部１４が、測定日特定部２７１、期間特定部２７２及び表示制御部２７３として機能してもよい。この場合、ユーザ端末２のシステム制御部２７は、入力値決定部２７４のみとして機能してもよい。例えば、情報処理サーバ１のシステム制御部１４は、ユーザが指定した測定日をユーザ端末２から受信する。また、システム制御部１４は、生理日ＤＢ１２ｃ及び推定結果ＤＢ１２ｄに基づいて、測定日が体温安定期と移行期との何れに含まれるかを特定する。また、システム制御部１４は、デフォルト値と、測定日が体温安定期と移行期との何れに含まれるかとに基づいて決定した入力値の候補をユーザ端末２に送信する。これにより、システム制御部１４が、ユーザ端末２により入力値の候補を表示部２３ａに表示させる。この場合、ユーザ端末２は、入力値の候補のみをＲＡＭ２７ｃ又は記憶部２２に記憶させればよい。ユーザ端末２は、ユーザの体温値、排卵日及び生理日をＲＡＭ２７ｃ等に記憶する必要はない。
【００７２】
［１−５．情報処理システムの動作］
次に、情報処理システムＳの動作について、図９及び図１０を用いて説明する。以下では、測定日の前日の体温値が参照値として取得され、参照値がデフォルト値、及び複数の候補の中央値に決定される場合について説明する。図９及び図１０は、本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。ユーザがタッチパネル２３を操作して端末用アプリケーションプログラムを起動させる。端末用アプリケーションプログラムのメニューの中から、ユーザが体温値の入力を選択すると、システム制御部２７は、図９に示す処理を実行する。
【００７３】
図９に示すように、測定日特定部２７１は、ユーザによるタッチパネル２３の操作に基づいて、測定日を特定する（ステップＳ１）。例えば、測定日特定部２７１は、ユーザが表示部２３ａの画面にメニューを表示する。メニューの中から、ユーザが「今日の体温を入力する」を選択した場合、測定日特定部２７１は、今日の日付を測定日として特定する。一方、メニューの中から、ユーザが「日付を指定する」を選択した場合、測定日特定部２７１は、ユーザにより入力された日付を、測定日として特定する。
【００７４】
次いで、測定日特定部２７１は、ユーザ端末２を利用するユーザのこれまでの体温値のうち測定日の前日の体温値を参照値として情報処理サーバ１から取得する。また、測定日特定部２７１は、ユーザ端末２を利用するユーザの生理日及び排卵日を情報処理サーバ１から取得する（ステップＳ２）。例えば、測定日特定部２７１は、ユーザ端末２を利用するユーザのユーザＩＤ、測定日の日付、測定日の前日の日付を含む情報要求を情報処理サーバ１へ送信する。情報処理サーバ１は、情報要求に含まれるユーザＩＤに対応する体温値のうち、測定日の前日に対応する体温値を体温ＤＢ１２ｂから取得する。また、情報処理サーバ１は、情報要求に含まれるユーザＩＤに対応する生理日のうち、測定日から以前所定期間内にある生理日を、生理日ＤＢ１２ｃから取得する。所定期間は、例えば数週間、１ヶ月等であってもよい。また、情報処理サーバ１は、ユーザＩＤに対応する推定排卵日のうち、測定日から所定期間内にある推定排卵日を、推定結果ＤＢ１２ｄから取得する。また、情報処理サーバ１は、ユーザＩＤに対応する最新の次回推定生理日が、測定日から所定期間内にある場合、その最新の次回推定生理日を推定結果ＤＢ１２ｄから取得する。情報処理サーバ１は、取得した体温値、生理日及び排卵日をユーザ端末２へ送信し、測定日特定部２７１は、これらを受信する。測定日特定部２７１は、取得した体温値、生理日及び排卵日をＲＡＭ２７ｃに記憶させる。
【００７５】
次いで、表示制御部２７３は、測定日の前日の参照値をデフォルト値に決定する（ステップＳ３）。
【００７６】
次いで、期間特定部２７２は、取得された生理日及び排卵日に基づいて、低温期、高温期、第１移行期及び第２移行期を推定する（ステップＳ４）。例えば、期間特定部２７２は、排卵日から前後３日の期間を第１移行期間と推定する。また、期間特定部２７２は、生理日から前後３日の期間を第２移行期間と推定する。また、期間特定部２７２は、第２移行期間の次の日から第１移行期の前日までの期間を低温期と推定する。また、期間特定部２７２は、第１移行期の次の日から第２移行期の前日までの期間を高温期と推定する。なお、ステップＳ１〜４の実行順序は、図９に示す順序に限られるものではない。
【００７７】
次いで、期間特定部２７２は、測定日が第１移行期及び第２移行期の何れかに含まれるか否かを判定する（ステップＳ５）。このとき、期間特定部２７２は、測定日が第１移行期及び第２移行期の何れかに含まれると判定した場合には（ステップＳ５：ＹＥＳ）、ステップＳ６に進む。一方、期間特定部２７２は、測定日が第１移行期及び第２移行期の何れにも含まれないと判定した場合には（ステップＳ５：ＮＯ）、ステップＳ９に進む。
【００７８】
ステップＳ６において、表示制御部２７３は、入力値の候補の数を１１に設定する。次いで、表示制御部２７３は、隣接する候補間の距離をＤ１に設定する（ステップＳ７）。次いで、表示制御部２７３は、各候補のサイズをＳＺ１に設定して（ステップＳ８）、ステップＳ１２に進む。
【００７９】
ステップＳ９において、表示制御部２７３、入力値の候補の数を７に設定する。次いで、表示制御部２７３は、隣接する候補間の距離をＤ２に設定する（ステップＳ１０）。次いで、表示制御部２７３は、各候補のサイズをＳＺ２に設定して（ステップＳ１１）、ステップＳ１２に進む。
【００８０】
ステップＳ１２において、表示制御部２７３は、決定された数分の候補のうち、先頭の候補の値を以下の式により計算する。
先頭の候補＝デフォルト値の１０の位から小数第１位までの数字が示す値−０．１×（候補の数−１）÷２
【００８１】
次いで、表示制御部２７３は、決定された数分の候補のうち、２番目の候補から最後の候補までの値を設定する（ステップＳ１３）。ｉ番目の候補を候補ｉとすると、候補ｉは以下の式により計算される。
候補ｉ＝先頭の候補＋０．１×（ｉ−１）
【００８２】
次いで、表示制御部２７３は、設定された数分の候補を、設定された距離の間隔及びサイズで、表示領域１００に表示する（ステップＳ１４）。このとき、表示制御部２７３は、候補ごとに、候補の値、画面上における候補の位置及び範囲をＲＡＭ２７ｃに記憶させる。また、表示制御部２７３は、端数候補及び決定ボタンも表示領域１００に表示する。このとき、表示制御部２７３は、端数候補ごとに、端数候補の値、画面上における端数候補の位置及び範囲をＲＡＭ２７ｃに記憶させる。
【００８３】
次いで、図１０に示すように、入力値決定部２７４は、デフォルト値の１０の位から小数第１位までの数字が示す値、及びデフォルト値の小数第２位の数字が示す値をそれぞれ選択値に設定する（ステップＳ２１）。次いで、入力値決定部２７４は、タッチパネル２３に対するユーザの操作が検出されたか否かを判定する（ステップＳ２２）。このとき、入力値決定部２７４は、操作が検出されなかったと判定した場合には（ステップＳ２２：ＮＯ）、ステップＳ２２の判定を再度実行する。一方、入力値決定部２７４は、操作が検出されたと判定した場合には（ステップＳ２２：ＹＥＳ）、ステップＳ２３に進む。
【００８４】
ステップＳ２３において、入力値決定部２７４は、ユーザの操作に基づいて入力された画面上の座標と、ＲＡＭ２７ｃに記憶された候補及び端数候補の位置及び範囲とに基づいて、何れかの候補又は端数候補が選択されたか否かを判定する。このとき、入力値決定部２７４は、何れかの候補又は端数候補が選択されたと判定した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ２４に進む。一方、入力値決定部２７４は、何れかの候補及び端数候補も選択されていないと判定した場合には（ステップＳ２４：ＮＯ）、ステップＳ２５に進む。
【００８５】
ステップＳ２４において、入力値決定部２７４は、何れかの候補が選択された場合には、１０の位から小数第１位までの数字が示す選択値を、選択された候補の値に設定する。入力値決定部２７４は、何れかの端数候補が選択された場合には、小数第２位の数字が示す選択値を、選択された端数候補の値に設定する。入力値決定部２７４は、ステップＳ２２に進む。
【００８６】
ステップＳ２５において、入力値決定部２７４は、ユーザの操作に基づいて入力された画面上の座標に基づいて、決定ボタンが選択されたか否かを判定する。このとき、入力値決定部２７４は、決定ボタンが選択されていないと判定した場合には（ステップＳ２５：ＮＯ）、ステップＳ２２に進む。一方、入力値決定部２７４は、決定ボタンが選択されたと判定した場合には（ステップＳ２５：ＹＥＳ）、ステップＳ２６に進む。ステップＳ２６において、入力値決定部２７４は、現在の選択値を入力値に決定する。そして、入力値決定部２７４は、ユーザＩＤ、測定日及び入力値を情報処理サーバ１へ送信して、図９及び図１０に示す処理を終了させる。情報処理サーバ１は、ユーザ端末２から受信したユーザＩＤ、測定日及び入力値を対応付けて体温ＤＢ１２ｂに登録する。
【００８７】
以上説明したように、本実施形態によれば、システム制御部２７が、体温の一時点における実際値としての入力値であって、今回入力される入力値が対応する測定日を特定する。また、システム制御部２７が、月経周期の中の、体温が変動幅Ｗ２又はＷ４内で変動する移行期及び体温が変動幅Ｗ２又はＷ４よりも狭い変動幅Ｗ１又はＷ３内で変動する体温安定期のうち、測定日が移行期に含まれる場合、第１の数分の候補を表示し、測定日が第２期間に含まれる場合、第１の数よりも小さい第２の数分の候補を表示する。従って、体温が変動する幅が相対的に小さい体温安定期において、選択される蓋然性が低い候補の表示を抑制することができる。そのため、移行期の場合よりも少ない候補の値をＲＡＭ２７ｃが記憶すればよいので、ＲＡＭ２７ｃの容量を節約することができる。
【００８８】
また、システム制御部２７が、第１の数分の候補の距離間隔よりも長い距離間隔で第２の数分の候補を表示してもよい。この場合、選択しようとした候補とは異なる候補をユーザが誤って選択してしまうことを抑制することができる。
【００８９】
また、システム制御部２７が第１の数分の候補のそれぞれのサイズよりも大きいサイズで第２の数分の候補のそれぞれを表示してもよい。この場合、ユーザが目的とする候補をユーザが選択しやすくなる。
【００９０】
また、システム制御部２７が、入力値に対応する測定日よりも前の日の時点における測定値として入力された参照値に基づいて決定された複数の候補を表示してもよい。この場合、複数の候補の中からユーザが何れかの候補を選択する蓋然性を高めることができる。
【００９１】
また、システム制御部２７が、測定日の前日の時点における測定値として入力された参照値を含む第１の数又は第２の数分の候補を表示してもよい。この場合、複数の候補の中からユーザが何れかの候補を選択する蓋然性を高めることができる。
【００９２】
また、システム制御部２７が、デフォルト値を示す数字のうち少なくとも一部が示す値を、第１の数分又は第２の数分の候補の中央値に決定してもよい。この場合、複数の候補の中からユーザが何れかの候補を選択する蓋然性を更に高めることができる。
【００９３】
［２．第２実施形態］
［２−１．システム制御部の機能概要］
次に、第２実施形態について説明する。以下に説明する点を除き、第２実施形態は第１実施形態と同様である。本実施形態において、表示制御部２７３は、測定日を含む月経周期よりも前の月経周期において、測定日を含む月経周期における測定日の位相と同位相の日の時点における測定値として入力された体温値を、参照値に決定する。表示制御部２７３は、参照値として決定された体温値を含む第１の数又は第２の数分の候補を表示する。測定日と、測定日の同位相の日とは、それぞれの月経周期の中で同じ時期である蓋然性がある。それぞれの月経周期における体温の変動は互いに類似する。そのため、測定日の体温と同位相の日の体温との差は、測定日の体温と異なる位相の日の体温との差よりも小さい蓋然性がある。そのため、画面に表示される候補の中から何れかの候補をユーザが選択する蓋然性を高めることができる。
【００９４】
図１１は、体温のグラフの一例を示す図である。図１１に示すように、今回の月経周期の９日目をユーザが測定日に指定したとする。情報処理サーバ１が推定した次回の生理日から計算される今回の月経周期の日数が、例えば３０日であるとする。また、前回の月経周期の日数も３０日であるとする。従って、前回の月経周期において、測定日と同位相の日は、測定日から３０日前の日である。すなわち、測定日と同位相の日は前回の月経周期の９日目である。表示制御部２７３は、この日に測定された体温の値を参照値に決定してもよい。また、表示制御部２７３は、例えば測定日が含まれる月経周期よりも２周期以上前の月経周期において、測定日と同位相の日を特定してもよい。
【００９５】
［２−２．情報処理システムの動作］
次に、情報処理システムＳの動作について、図１２を用いて説明する。以下では、測定日を含む月経周期における測定日の位相と同位相の日の時点における体温値が参照値として取得され、参照値がデフォルト値、及び複数の候補の中央値に決定される場合について説明する。図１２は、本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。図１２において、図９と同様の処理については同様の符号が付されている。図１２に示すように、ステップＳ１が実行される。次いで、表示制御部２７３は、測定日を含む月経周期における測定日の位相を計算する（ステップＳ３１）。例えば、表示制御部２７３は、測定日を含む月経周期の日数を計算する。次いで、表示制御部２７３は、月経周期の日数の逆数を、１日あたりの位相として計算する。次いで、表示制御部２７３は、月経周期の初日から測定日までの日数に、１日あたりの位相を掛けて、測定日の位相を計算する。
【００９６】
次いで、表示制御部２７３は、測定日を含む月経周期よりも前の月経周期において、計算した位相と同位相の日を計算する（ステップＳ３２）。例えば、表示制御部２７３は、測定日を含む月経周期の直前の月経周期の日数を計算する。次いで、表示制御部２７３は、直前の月経周期の日数の逆数を、１日あたりの位相として計算する。次いで、表示制御部２７３は、ステップＳ３１で計算された位相から、直前の月経周期の１日あたりの位相を割ることにより、日数を計算する。次いで、表示制御部２７３は、直前の月経周期の初日に、計算した日数を加算することにより、同位相の日を計算する。なおステップＳ３１で計算された位相が０である場合、表示制御部２７３は、直前の月経周期の初日を、同位相の日に決定する。
【００９７】
次いで、測定日特定部２７１は、ユーザ端末２を利用するユーザのこれまでの体温値のうち、ステップＳ３２で計算された日の体温値を参照値として情報処理サーバ１から取得する。また、測定日特定部２７１は、ユーザ端末２を利用するユーザの生理日、及び排卵日を情報処理サーバ１から取得する（ステップＳ３３）。例えば、測定日特定部２７１は、ユーザ端末２を利用するユーザのユーザＩＤ、測定日の日付、及び計算した日の日付を含む情報要求を情報処理サーバ１へ送信する。情報処理サーバ１は、図９に示すステップＳ２の場合の方法と同様の方法で、計算された日の体温値、生理日、及び排卵日をユーザ端末２へ送信し、測定日特定部２７１は、これらを受信する 。測定日特定部２７１は、取得した体温値、生理日及び排卵日をＲＡＭ２７ｃに記憶させる 。次いで、表示制御部２７３は、ステップＳ３２で計算された日の参照値を、デフォルト値に決定する（ステップＳ３４）。
【００９８】
次いで、ステップＳ４〜Ｓ１４、及び図１０に示すステップＳ２１〜Ｓ２６が、が第１実施形態の場合と同様に実行される。
【００９９】
以上説明したように、本実施形態によれば、システム制御部２７が、測定日を含む月経周期よりも前の月経周期において、測定日の位相と同位相の日の時点における測定値として入力された参照値を含む第１の数分又は第２の数分の候補を表示する。従って、複数の候補の中からユーザが何れかの候補を選択する蓋然性を高めることができる。
【０１００】
［３．第３実施形態］
［３−１．システム制御部の機能概要］
次に、第３実施形態について説明する。以下に説明する点を除き、第３実施形態は第１実施形態又は第２実施形態と同様である。本実施形態において、表示制御部２７３は、体温値の入力の履歴に基づいて、移行期における体温の変動幅及び、体温安定期における体温の変動幅の少なくとも何れか一方を特定する。表示制御部２７３は、画面に表示される入力値の候補の数として、移行期における体温の変動幅に応じた第１の数を決定し、又は、体温安定期における体温の変動幅に応じた第２の数を決定する。これにより、画面に表示される候補の数を、ユーザに適した数にすることができる。
【０１０１】
体温ＤＢ１２ｂは、体温値の入力の履歴でもある。表示制御部２７３は、例えば、体温ＤＢ１２ｂに登録された体温、生理日ＤＢ１２ｃに登録された生理日、及び推定結果１２ｄに登録された推定排卵日等に基づいて、過去の月経周期における体温の変動幅を特定してもよい。例えば、表示制御部２７３は、生理日に基づいて、過去の各月経周期を特定する。また、表示制御部２７３は、第１実施形態において説明された方法と同じ方法で、各月経周期から、低温期、高温期、第１移行期及び第２移行期を特定してもよい。表示制御部２７３は、特定した低温期、高温期、第１移行期及び第２移行期のそれぞれごとに、体温の変動幅を特定する。例えば、表示制御部２７３は、特定した期間内の体温のうち、最大値と最小値を特定する。表示制御部２７３は、最大値と最小値との差を変動幅に決定する。表示制御部２７３は、全月経周期の低温期及び高温期の体温の変動幅の代表値を計算する。また、表示制御部２７３は、全月経周期の第１移行期及び第２移行期の体温の変動幅の代表値を計算する。代表値は、例えば、平均値、中央値、所定パーセンタイル値、最頻値、最大値等であってもよい。
【０１０２】
表示制御部２７３は、体温安定期の体温の変動幅の代表値に基づいて、第１の数を決定してもよい。また、表示制御部２７３は、移行期の体温の変動幅の代表値に基づいて、第２の数を決定してもよい。体温安定期の体温の変動幅の代表値をＲＷ１、移行期の体温の変動幅の代表値をＲＷ２、隣接する候補間の体温値の差をＤＦとする。この場合、表示制御部２７３は、第１の数及び第２の数を、以下の式で計算してもよい。
【０１０３】
第１の数＝ＩＮＴ（ＲＷ１÷ＤＦ）×２＋１
【０１０４】
第２の数＝ＩＮＴ（ＲＷ２÷ＤＦ）×２＋１
【０１０５】
ＩＮＴ（ｘ）は、ｘの整数部分を示す関数である。また、本実施形態の場合、ＤＦ＝０．１である。なお、表示制御部２７３は、上記の式とは異なる式で候補の数を決定してもよい。表示制御部２７３は、特定された変動幅に応じた候補の数を決定すればよい。また、本実施形態において、表示制御部２７３は、第１の数及び第２の数として奇数を決定する。しかしながら、表示制御部２７３は、第１の数及び第２の数の少なくとも一方として偶数を決定してもよい。
【０１０６】
［３−２．情報処理システムの動作］
次に、情報処理システムＳの動作について、図１３を用いて説明する。図１３は、本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。図１３において、図９と同様の処理については同様の符号が付されている。図１３に示すように、ステップＳ１が実行される。
【０１０７】
次いで、測定日特定部２７１は、ユーザ端末２を利用するユーザのこれまでの体温値、生理日、排卵日を情報処理サーバ１から取得する（ステップＳ４１）。例えば、測定日特定部２７１は、ユーザ端末２を利用するユーザのユーザＩＤを含む情報要求を情報処理サーバ１へ送信する。情報処理サーバ１は、情報要求に含まれるユーザＩＤに対応する各体温値を体温ＤＢ１２ｂから取得する。また、情報処理サーバ１は、情報要求に含まれるユーザＩＤに対応する各生理日を、生理日ＤＢ１２ｃから取得する。また、情報処理サーバ１は、ユーザＩＤに対応する各推定排卵日を、推定結果ＤＢ１２ｄから取得する。また、情報処理サーバ１は、ユーザＩＤに対応する次回推定生理日のうち、最新の生理日を推定結果ＤＢ１２ｄから取得する。情報処理サーバ１は、取得した体温値、生理日及び排卵日をユーザ端末２へ送信し、測定日特定部２７１は、これらを受信する 。測定日特定部２７１は、取得した体温値、生理日及び排卵日をＲＡＭ２７ｃに記憶させる 。
【０１０８】
次いでステップＳ３〜Ｓ５が実行される。ステップＳ５において、期間特定部２７２は、測定日が第１移行期及び第２移行期の何れかに含まれると判定した場合には（ステップＳ５：ＹＥＳ）、ステップＳ４２に進む。一方、期間特定部２７２は、測定日が第１移行期及び第２移行期の何れにも含まれないと判定した場合には（ステップＳ５：ＮＯ）、ステップＳ４３に進む。
【０１０９】
ステップＳ４２において、表示制御部２７３は、情報処理サーバ１から取得された体温値と、ステップＳ４で推定された第１移行期及び第２移行期とに基づいて、体温安定期における体温の変動幅の代表値を計算する。ステップＳ４３において、表示制御部２７３は、情報処理サーバ１から取得された体温値と、ステップＳ４で推定された低温期及び高温期とに基づいて、移行期における体温の変動幅の代表値を計算する。
【０１１０】
ステップＳ４２又はＳ４３を終えると、表示制御部２７３は、計算した代表値に応じて、入力値の候補の数を設定する（ステップＳ４４）。次いで、表示制御部２７３は、設定した候補の数に応じて、隣接する候補間の距離を設定する（ステップＳ４５）。例えば、表示制御部２７３は、候補の数が少ないほど、距離を長くしてもよい。次いで、表示制御部２７３は、各候補のサイズをＳＺ１に設定する（ステップＳ８）。次いで、ステップＳ１２〜Ｓ１４、及び図１０に示すステップＳ２１〜Ｓ２６が、第１実施形態の場合と同様に実行される。
【０１１１】
なお、図１３に示す例では、候補の数に応じて候補間の距離が設定される。しかしながら、候補の数が少ないほど、各候補のサイズが大きく設定されてもよい。また、システム制御部２７は、例えば体温値の入力の履歴に基づいて、予め第１の数及び第２の数を決定し、決定した第１の数及び第２の数を記憶部２２に記憶させておいてもよい。また、例えば情報処理サーバ１が、ユーザごとに、体温値の入力の履歴に基づいて、予め第１の数及び第２の数を決定しておいてもよい。この場合、ユーザ端末２は、情報処理サーバ１から、ユーザ端末２を利用するユーザに対応する第１の数及び第２の数を取得すればよい。
【０１１２】
以上説明したように、本実施形態によれば、システム制御部２７が、体温の測定値の入力の履歴に基づいて特定される、移行期における体温の変動幅に応じた第１の数、及び履歴に基づいて特定される、体温安定期における体温の変動幅に応じた第２の数の少なくとも何れか一方を決定する。また、システム制御部２７が、決定された第１の数分又は第２の数分の候補を表示する。従って、入力値を入力するユーザに適した数分の候補を表示させることができる。
【０１１３】
［４．第４実施形態］
［４−１．システム制御部の機能概要］
次に、第４実施形態について説明する。以下に説明する点を除き、第４実施形態は第１実施形態〜第３実施形態と同様である。本実施形態において、期間特定部２７２は、特定された測定日が、推定された移行期に含まれている場合、測定日の前日から設定日数前の日までの体温値の変動量を特定する。期間特定部２７２は、変動量が設定量未満である場合、測定日よりも前に移行期から体温安定期に既に移行していると推定する。従って、表示制御部２７３は、第２の数分の入力値の候補を画面に表示させる。期間特定部２７２は、排卵日又は生理日を含む所定長の期間を移行期と推定している。しかしながら、前日までの体温の変動量が設定量未満である場合、設定日数の間の体温は安定しているとみなすことができる。従って、実際には、移行期から体温安定期に既に移行している蓋然性がある。移行期から体温安定期に既に移行しているという推定に基づき、適切な数の候補を表示することができる。設定日数及び設定量は、例えば情報処理システムＳの管理者により予め設定されてもよい。
【０１１４】
図１４は、体温のグラフの一例を示す図である。例えば、生理日から１５日目が排卵日と推定されたとする。排卵日の前後３日の期間が第１移行期であるとする。従って、１２日目から１８日目までが第１移行期である。測定日は１７日目であるとする。従って、測定日は第１移行期に含まれる。例えば、設定日数を１とする。この場合、表示制御部２７３は、１６日目の体温値と１５日目の体温の差Ｃ１を、変動量として計算する。この変動量が設定量未満である場合、表示制御部２７３は、１７日目は高温期に含まれていると推定する。
【０１１５】
［４−２．情報処理システムの動作］
次に、情報処理システムＳの動作について、図１５を用いて説明する。図１５は、本実施形態に係るユーザ端末２のシステム制御部２７の処理の一例を示すフローチャートである。図１５において、図９と同様の処理については同様の符号が付されている。図１５に示すように、ステップＳ１〜Ｓ５が実行される。ステップＳ５において、期間特定部２７２は、測定日が第１移行期及び第２移行期の何れかに含まれると判定した場合には（ステップＳ５：ＹＥＳ）、ステップＳ５１に進む。一方、期間特定部２７２は、測定日が第１移行期及び第２移行期の何れにも含まれないと判定した場合には（ステップＳ５：ＮＯ）、ステップＳ９に進む。
【０１１６】
ステップＳ５１において、期間特定部２７２は、情報処理サーバ１から、測定日の前日から設定日数前までの体温値を取得する。例えば、期間特定部２７２は、ユーザ端末２を利用するユーザのユーザＩＤ、及び測定日の前日から設定日数前までの日の日付を含む体温要求を情報処理サーバ１へ送信する。情報処理サーバ１は、体温要求に含まれるユーザＩＤに対応する体温値のうち、体温要求に含まれ各日付に対応する体温値を体温ＤＢ１２ｂから取得する。そして、情報処理サーバ１は、取得した体温値をユーザ端末２へ送信する。期間特定部２７２は、取得した体温値の変動量を計算する。例えば、期間特定部２７２は、隣接する日ごとに、隣接する日の体温の差を計算する。そして、期間特定部２７２は、例えば、計算した体温の差の平均値を、変動量として計算してもよい。次いで、期間特定部２７２は、計算した変動量が設定値未満であるか否かを判定する（ステップＳ５２）。このとき、期間特定部２７２は、変動量が設定値未満ではないと判定した場合には（ステップＳ５２：ＮＯ）、ステップＳ６〜Ｓ８が実行され、ステップＳ１２に進む。一方、期間特定部２７２は、変動量が設定値未満であると判定した場合には（ステップＳ５２：ＹＥＳ）、ステップＳ９〜Ｓ１１が実行され、ステップＳ１２に進む。ステップＳ１２〜Ｓ１４、及び図１０に示すステップＳ２１〜Ｓ２６が、第１実施形態の場合と同様に実行される。
【０１１７】
以上説明したように、本実施形態によれば、システム制御部２７が、排卵日又は生理日を含む所定長の期間を移行期と推定する。また、システム制御部２７が、特定された測定日が推定された移行期に含まれている場合において、測定日の前日から所定日数前の日までの測定値の変動量が所定量未満である場合、第２の数分の候補を表示することを特徴とする。これにより、適切な数の候補を表示することができる。
【０１１８】
［５．変形例］
本発明が適用可能な情報は体温に限定されるものではない。例えば、周期的に変動する情報であって、変動幅が相対的に大きい期間と変動幅が相対的に小さい期間とがある情報に対して、本発明を適用することができる。何らかの状況でこのような性質を有するのであれば、情報は、例えば体温、血圧脈拍、血糖値等の生体情報であってもよい。また、本発明が適用可能な情報は、生体情報に限定されるものではない。
【０１１９】
また、上記各実施形態においては、入力値の候補が、１０の位から小数第１位までの数字が示す値の候補群と、小数第２位の数字が示す候補群とに分かれていた。しかしながら、候補群は１つであってもよいし、３以上であってもよい。情報の性質によって、候補群の数及び各候補群に対応する桁が定められればよい。複数の候補群のうち、１つの候補群に含まれる候補の数が、対象日を含む期間に応じて変化する。そのような候補は、最上位桁から所定桁までの数字が示す値であってもよい。
【符号の説明】
【０１２０】
１  情報処理サーバ
１１  通信部
１２  記憶部
１２ａ  会員ＤＢ
１２ｂ  体温ＤＢ
１２ｃ  生理日ＤＢ
１２ｄ  推定結果ＤＢ
１３  入出力インターフェース
１４  システム制御部
１４ａ  ＣＰＵ
１４ｂ  ＲＯＭ
１４ｃ  ＲＡＭ
１５  システムバス
２  ユーザ端末
２１  通信部
２２  記憶部
２３  タッチパネル
２３ａ  表示部
２３ｂ  位置検出部
２４  スピーカ
２５  マイクロフォン
２６  入出力インターフェース
２７  システム制御部
２７ａ  ＣＰＵ
２７ｂ  ＲＯＭ
２７ｃ  ＲＡＭ
２８  システムバス
２７１  測定日特定部
２７２  期間特定部
２７３  表示制御部
２７４  入力値決定部
ＮＷ  ネットワーク
Ｓ  情報処理システム
【要約】
選択される蓋然性が低い候補の表示を抑制することを目的とする。情報処理装置は、今回入力される入力値が対応する対象日を特定する。情報処理装置は、入力値の候補を画面に表示する。このとき、情報が変動する周期の中の、情報が或る第１幅内で変動する第１期間及び情報が第１幅よりも狭い第２幅内で変動する第２期間のうち、対象日が第１期間に含まれる場合、情報処理装置は、第１の数分の候補を表示する。対象日が第２期間に含まれる場合、情報処理装置は、第１の数よりも小さい第２の数分の候補を表示する。【図１】
0005960936.tif 000002
【図２】
0005960936.tif 000003
【図３】
0005960936.tif 000004
【図４】
0005960936.tif 000005
【図５】
0005960936.tif 000006
【図６】
0005960936.tif 000007
【図７Ａ】
0005960936.tif 000008
【図７Ｂ】
0005960936.tif 000009
【図８Ａ】
0005960936.tif 000010
【図８Ｂ】
0005960936.tif 000011
【図９】
0005960936.tif 000012
【図１０】
0005960936.tif 000013
【図１１】
0005960936.tif 000014
【図１２】
0005960936.tif 000015
【図１３】
0005960936.tif 000016
【図１４】
0005960936.tif 000017
【図１５】
0005960936.tif 000018