(57)【要約】  基礎体温の不測定を効果的に防止することが可能な情報処理システムを提供する。  基準時設定部３０１は、ユーザの起床後の体温についての過去の測定時刻に基づいて、当該ユーザが起床後の体温を測定するための基準となる時刻を、基準測定時刻として設定する。睡眠時間推定部３０２は、前記ユーザの直近の睡眠時間を推定する。アラーム制御部３０３は、前記ユーザの直近の睡眠時間が所定の閾値を超えたとき、前記基準測定時刻にアラームを出力させる。
2018008090.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの起床後の体温についての過去の測定時刻に基づいて、当該ユーザが起床後の体温を測定するための基準となる時刻を、基準測定時刻として設定する基準時設定手段と、
前記ユーザの直近の睡眠時間を推定する睡眠時間推定手段と、
前記ユーザの直近の睡眠時間が所定の閾値を超えたとき、前記基準測定時刻にアラームを出力させるアラーム制御手段と、
を備える情報処理システム。
【請求項２】
前記睡眠時間推定手段は、前記ユーザの携帯端末に対する直近の操作の時刻から前記基準測定時刻までの時間を、前記睡眠時間として推定する、
請求項１に記載の情報処理システム。
【請求項３】
前記睡眠時間推定手段は、さらに、前記ユーザの携帯端末に対する操作がなされていない時間が所定時間継続した場合、前記ユーザの状態を睡眠状態と推定し、
前記アラーム制御手段は、前記睡眠状態において、前記基準測定時刻より前に前記携帯端末に対して操作がなされた場合、前記基準測定時刻にアラームを出力させる処理を解除する、
請求項１又は２に記載の情報処理システム。
【請求項４】
前記睡眠時間推定手段は、さらに、前記ユーザの携帯端末に対する操作がなされていない時間が所定時間継続した場合、前記ユーザの状態を睡眠状態と推定し、
前記アラーム制御手段は、前記睡眠状態において、前記基準測定時刻より前に前記携帯端末に対して操作がなされた場合、その時点で前記ユーザの直近の睡眠時間が所定の閾値を超えているときには、アラームを出力させ、その時点で前記ユーザの直近の睡眠時間が所定の閾値を超えていないときには、前記基準測定時刻にアラームを出力させる処理を解除する、
請求項１又は２に記載の情報処理システム。
【請求項５】
前記アラーム制御手段は、前記基準測定時刻において前記睡眠時間が前記所定の閾値を超えていない場合、さらに、前記ユーザの直近の睡眠時間が所定の閾値を超えた時刻以降の所定の時刻に、アラームを出力させる、
請求項１乃至４のうち何れか１項に記載の情報処理システム。
【請求項６】
前記アラーム制御手段は、前記基準測定時刻から前記所定の時刻の間に前記携帯端末に対して操作がなされた場合、前記所定の時刻にアラームを出力させる処理を解除する、
請求項５に記載の情報処理システム。
【請求項７】
前記基準時設定手段は、前記基準測定時刻を設定した後の所定のタイミングで、前記基準測定時刻の設定の更新をする処理をさらに実行する、
請求項１乃至６のうち何れか１項に記載の情報処理システム。
【請求項８】
前記基準時設定手段は、
ユーザの起床後の体温についての過去の定期的な測定履歴に含まれる各測定時刻に基づいて、当該基準測定時刻を設定する、
請求項１乃至７のうち何れか１項に記載の情報処理システム。
【請求項９】
前記基準時設定手段は、
前記各測定時刻から求められる基準時から、前記各測定時刻の平均値又は最頻値と標準偏差とから求められる所定時間以上経過した時刻を、前記基準測定時刻として設定する、
請求項８に記載の情報処理システム。
【請求項１０】
前記アラームの出力有無は、所定の識別子と、出力時刻と、出力の有効又は無効を示すステータス情報との組のデータにより管理されており、
前記アラーム制御手段は、既に管理されている前記組の中に、前記基準測定時刻と同一の出力時刻を有する組が存在する場合、その組に含まれる前記ステータス情報を有効に変更する、
請求項１乃至９のうち何れか１項に記載の情報処理システム。
【請求項１１】
情報処理システムに属する少なくとも１つの装置が実行する情報処理方法であって、
ユーザの起床後の体温についての過去の測定時刻に基づいて、当該ユーザが起床後の体温を測定するための基準となる時刻を、基準測定時刻として設定する基準時設定ステップと、
前記ユーザの直近の睡眠時間を推定する睡眠時間推定ステップと、
前記ユーザの直近の睡眠時間が所定の閾値を超えたとき、前記基準測定時刻にアラームを出力させるアラーム制御ステップと、
を含む情報処理方法。
【請求項１２】
情報処理システムに属する少なくとも１つの装置を制御するコンピュータに、
ユーザの起床後の体温についての過去の測定時刻に基づいて、当該ユーザが起床後の体温を測定するための基準となる時刻を、基準測定時刻として設定する基準時設定ステップと、
前記ユーザの直近の睡眠時間を推定する睡眠時間推定ステップと、
前記ユーザの直近の睡眠時間が所定の閾値を超えたとき、前記基準測定時刻にアラームを出力させるアラーム制御ステップと、
を含む制御処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、ユーザの基礎体温を測定して記録しておくために、スマートフォン等と連携する基礎体温計が存在する（例えば特許文献１参照）。
この基礎体温計を用いるユーザは、毎朝、セットされたアラームの時刻に起床し、基礎体温の測定を行う。
しかしながら、ユーザがアラームのセット自体を失念していた場合には、基礎体温の不測定を招いてしまうおそれがある。【０００３】
そこで、基礎体温の不測定日が数日連続した場合にアラームを出力する技術が例えば特許文献２に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２０２８７号公報
【特許文献１】特許２９２６０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２に記載の従来の技術では、基礎体温の不測定日が数日経過した後にユーザに対してアラームが出力されるため、基礎体温の不測定自体を防止することはできない。【０００６】
本発明は、このような状況に鑑みてなされたものであり、基礎体温の不測定を効果的に防止することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様の情報処理システムは、
ユーザの起床後の体温についての過去の測定時刻に基づいて、当該ユーザが起床後の体温を測定するための基準となる時刻を、基準測定時刻として設定する基準時設定手段と、
前記ユーザの直近の睡眠時間を推定する睡眠時間推定手段と、
前記ユーザの直近の睡眠時間が所定の閾値を超えたとき、前記基準測定時刻にアラームを出力させるアラーム制御手段と、
を備える。【０００８】
また、前記睡眠時間推定手段は、前記ユーザの携帯端末に対する直近の操作の時刻から前記基準測定時刻までの時間を、前記睡眠時間として推定することができる。【０００９】
また、眠時間推定手段は、さらに、前記ユーザの携帯端末に対する操作がなされていない時間が所定時間継続した場合、前記ユーザの状態を睡眠状態と推定し、
前記アラーム制御手段は、前記睡眠状態において、前記基準測定時刻より前に前記携帯端末に対して操作がなされた場合、前記基準測定時刻にアラームを出力させる処理を解除することができる。【００１０】
或いはまた、前記睡眠時間推定手段は、さらに、前記ユーザの携帯端末に対する操作がなされていない時間が所定時間継続した場合、前記ユーザの状態を睡眠状態と推定し、
前記睡眠状態において、前記基準測定時刻より前に前記携帯端末に対して操作がなされた場合、その時点で前記ユーザの直近の睡眠時間が所定の閾値を超えているときには、アラームを出力させ、その時点で前記ユーザの直近の睡眠時間が所定の閾値を超えないときには、前記基準測定時刻にアラームを出力させる処理を解除することができる。【００１１】
また、前記アラーム制御手段は、前記基準測定時刻において前記睡眠時間が前記所定の閾値を超えない場合、さらに、前記ユーザの直近の睡眠時間が所定の閾値を超えた時刻以降の所定の時刻に、アラームを出力させることができる。【００１２】
また、前記アラーム制御手段は、前記睡眠状態において、前記所定の時刻より前に前記携帯端末に対して操作がなされた場合、前記所定の時刻にアラームを出力させる処理を解除することができる。【００１３】
また、前記基準時設定手段は、前記基準測定時刻を設定した後の所定のタイミングで、前記基準測定時刻の設定の更新をする処理をさらに実行することができる。【００１４】
また、前記基準時設定手段は、
ユーザの起床後の体温についての過去の定期的な測定履歴に含まれる各測定時刻に基づいて、当該基準測定時刻を設定することができる。【００１５】
また、前記基準時設定手段は、
前記各測定時刻から求められる基準時から、前記各測定時刻の平均値又は最頻値と標準偏差とから求められる所定時間以上経過した時刻を、前記基準測定時刻として設定することができる。【００１６】
また、前記アラームの出力有無は、所定の識別子と、出力時刻と、出力の有効又は無効を示すステータス情報との組のデータにより管理されており、
前記アラーム制御手段は、既に管理されている前記組の中に、前記基準測定時刻と同一の出力時刻を有する組が存在する場合、その組に含まれる前記ステータス情報を有効に変更することができる。【００１７】
本発明の一態様の情報処理方法及びプログラムは、上述の本発明の一態様の情報処理システムに対応する方法及びプログラムである。
【発明の効果】
【００１８】
本発明によれば、基礎体温の不測定を効果的に防止することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る情報処理システム全体の構成図である。
【図２】図１の情報処理システムのうちサーバのハードウェア構成を示すブロック図である。
【図３】図１の情報処理システムのうちサーバ及びユーザ端末の機能的構成の一例を示す機能ブロック図である。
【図４】図３のサーバによる基準測定時刻の設定の概要を示す図である。
【図５】図３のサーバによるアラーム出力の制御の概要を説明する図である。
【図６】図３のサーバが実行するアラーム出力処理を説明するフローチャートである。
【図７】図６のアラーム出力処理の結果として、アラーム出力と共に図３のユーザ端末に表示される画面の一例を示す図である。
【図８】図３のサーバによるアラーム設定のステータス情報の変更処理の具体例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面を用いて説明する。
図１は、本発明の一実施形態に係る情報処理システムＳ全体の構成図である。
【００２１】
図１に示す情報処理システムＳは、サーバ１と、ユーザ端末２と、体温計３とを含むように構成されている。
サーバ１とユーザ端末２とは、インターネット等の所定のネットワークＮを介して各種情報を送受信する。
また、ユーザ端末２と体温計３とは、所定の通信手段によって各種情報を送受信する。なお、所定の通信手段は、特に限定されず、例えば本実施形態ではＢｌｕｅｔｏｏｔｈ（登録商標）による無線通信手段が採用されている。
【００２２】
サーバ１は、ユーザ端末２の各動作を管理すべく、各種処理を実行する。
ユーザ端末２は、ユーザＵが操作する情報処理装置であって、例えば本実施形態では、スマートフォンで構成される。
体温計３は、ユーザＵの基礎体温を測定し、その測定結果をユーザ端末２に送信する。
【００２３】
ここで、ユーザＵは、説明の便宜上図１には１人しか描画されていないが、実際には複数人の場合がある。ユーザＵが複数人の場合には、複数のユーザＵの夫々が操作すべく、ユーザ端末２や体温計３もまた複数台になり得る。
【００２４】
このような情報処理システムＳは、例えば本実施形態では、次のような動作（処理）を実行する。
【００２５】
先ず基本的な動作として、起床後のユーザＵの基礎体温が体温計３により測定される毎に、ユーザ端末２は、測定日時と測定結果（測定された基礎体温）を少なくとも含む情報を、測定履歴として記憶して管理する。
なお、測定履歴の管理場所は、ここではユーザ端末２とされているが、特にこれに限定されず、サーバ１等任意の場所でよい。
【００２６】
一般的に、人間の基礎体温と睡眠時間には関連がある。即ち、睡眠時間が短過ぎると、基礎体温は低くなる傾向がある。つまり、ユーザＵの基礎体温を適正に測定するためには、基礎体温を測定する前の当該ユーザＵの睡眠時間は、短過ぎない適正な時間を確保することが望ましい。
また、変動の少ない基礎体温を測定するためには、毎回同じ時間帯に基礎体温を測定することが望ましいと言われている。
以上のことから、基礎体温の測定は、適正な睡眠時間の睡眠をとった状態で、毎回同一時間帯に行われることが望ましい。
【００２７】
そこで、サーバ１は、ユーザＵの基礎体温についての過去の測定時刻に基づいて、ユーザＵが基礎体温を測定するために基準となる時刻を、基準測定時刻として設定する。この基準測定時刻を目安にすれば、ユーザＵは、毎回同じ時間帯に基礎体温を測定することができる。
また、サーバ１は、ユーザＵの直近の睡眠時間を推定し、推定されたユーザＵの睡眠時間が所定の閾値を超えた場合、基準測定時刻にアラームを出力させる。ここで、閾値は、特に限定されず任意に設定することができるが、基礎体温を適正に測定するために必要とされる適正な睡眠時間に基づいて設定すると好適である。ユーザＵの直近の睡眠時間が所定の閾値を超えることは、基礎体温を適正に測定するために必要とされる適正な睡眠時間を確保できたことを意味するからである。
即ち、サーバ１は、ユーザＵの睡眠時間が所定の閾値を超えた場合、基準測定時刻にアラームを出力させる制御を実行する。この制御の結果、基礎体温を適正に測定するために十分な睡眠時間をユーザＵが確保した状態で、毎回同じ時間帯に、基礎体温の測定を促すためのアラームが出力される。
これにより、ユーザＵの基礎体温の不測定を効果的かつ確実に防止することができる。
【００２８】
図２は、図１の情報処理システムＳのうちサーバ１のハードウェア構成を示すブロック図である。
【００２９】
サーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、バス１０４と、入出力インターフェース１０５と、出力部１０６と、入力部１０７と、記憶部１０８と、通信部１０９と、ドライブ１１０と、を備えている。
【００３０】
ＣＰＵ１０１は、ＲＯＭ１０２に記録されているプログラム、又は、記憶部１０８からＲＡＭ１０３にロードされたプログラムに従って各種の処理を実行する。
ＲＡＭ１０３には、ＣＰＵ１０１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００３１】
ＣＰＵ１０１、ＲＯＭ１０２及びＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インターフェース１０５も接続されている。入出力インターフェース１０５には、出力部１０６、入力部１０７、記憶部１０８、通信部１０９及びドライブ１１０が接続されている。
【００３２】
出力部１０６は、ディスプレイやスピーカ等で構成され、各種情報を画像や音声として出力する。
入力部１０７は、キーボードやマウス等で構成され、各種情報を入力する。
【００３３】
記憶部１０８は、ハードディスクやＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種データを記憶する。
通信部１０９は、インターネットを含むネットワークＮを介して他の装置（図１の例ではユーザ端末２）との間で通信を行う。
【００３４】
ドライブ１１０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア１２０が適宜装着される。ドライブ１１０によってリムーバブルメディア１２０から読み出されたプログラムは、必要に応じて記憶部１０８にインストールされる。
また、リムーバブルメディア１２０は、記憶部１０８に記憶されている各種データも、記憶部１０８と同様に記憶することができる。
【００３５】
なお、図示はしないが、図１の情報処理システムＳのユーザ端末２も、図２に示すハードウェア構成と基本的に同様の構成を有している。
【００３６】
図３は、図１の情報処理システムＳのうちサーバ１及びユーザ端末２の機能的構成の一例を示す機能ブロック図である。
図３に示すように、ユーザ端末２においては、アラーム出力部２０１と、通信部２０２と、測定履歴管理部２０３とが機能する。
サーバ１のＣＰＵ１０１においては、基準時設定部３０１と、睡眠時間推定部３０２と、アラーム制御部３０３と、操作検知部３０４とが機能する。
【００３７】
ユーザ端末２において、アラーム出力部２０１は、所定のトリガ（例えば設定された時刻になるというトリガ）が与えられると、アラームを出力する。
通信部２０２は、ネットワークＮを介して各種情報をサーバ１と送受信すると共に、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の所定通信手段により体温計３と各種情報を送受信する。
測定履歴管理部２０３は、体温計３で基礎体温が測定される毎にその測定結果を通信部２０２を介して取得して、測定履歴として記憶して管理する。
【００３８】
サーバ１において、基準時設定部３０１は、ユーザＵの起床後の体温についての過去の測定時刻に基づいて、基準測定時刻を設定する。
なお、「ユーザＵの起床後の体温についての過去の測定時刻」は、本実施形態では、当該ユーザＵのユーザ端末２の測定履歴管理部２０３により管理されている測定履歴から取得されるものとする。
【００３９】
ここで、基準時設定部３０１による基準測定時刻の設定手法は、特に限定されない。
例えば、基準時設定部３０１は、ユーザＵの起床後の体温についての過去の定期的な測定履歴に含まれる各測定時刻に基づき、基準となる時刻を求め、当該基準となる時刻から、各測定時刻の平均値又は最頻値と標準偏差とに基づいて求められる所定時間以上の時間が経過した時点の時刻を、基準測定時刻として設定することができる。
この場合、ユーザＵによる基礎体温の測定時間のブレが小さい場合には、各測定時刻の平均値又は最頻値と標準偏差とに基づいて求められる所定時間が比較的短くなるため、早期にアラームを出力させることができる。また、ユーザＵによる基礎体温の測定時間のブレが大きい場合には、各測定時刻の平均値又は最頻値と標準偏差とに基づいて求められる所定時間が比較的長くなるため、基準測定時刻として設定された時刻よりも前にアラームが出力されてしまう蓋然性を低減化させることができる。
【００４０】
図４は、図３のサーバ１による基準測定時刻の設定の概要を示す図である。
上述した様に、ユーザＵが体温計３を用いて起床後の基礎体温を測定する毎に、測定履歴管理部２０３は、測定された「日付」、「測定時刻」、及び測定結果としての「基礎体温」を少なくとも含む情報を、測定履歴として記憶して管理する。
基準時設定部３０１は、このようにして管理された測定履歴に含まれる夫々の「測定時刻」に基づいて、ユーザＵの基準測定時刻を設定することができる。
例えば、図４の例は、６月６日月曜日から６月１２日日曜日までの１週間、ユーザＵによって毎日基礎体温が測定された結果としての測定履歴を示している。
基準時設定部３０１は、図４に示す測定履歴に含まれる測定時刻に基づいて、ユーザＵの基準測定時刻を例えば午前７：００に設定する。
【００４１】
図３に戻り、睡眠時間推定部３０２は、ユーザＵの直近の睡眠時間を推定する。
なお、睡眠時間推定部３０２による睡眠時間の推定手法は、特に限定されないが、例えば本実施形態では、ユーザＵのユーザ端末２に対する直近の操作の時刻からの経過時間を、睡眠時間と推定する手法が採用されている。
このため、本実施形態のサーバ１においては、操作検知部３０４が設けられている。操作検知部３０４は、ユーザ端末２に対して何らかの操作がなされた場合に、当該操作を検知する。
従って、本実施形態では、睡眠時間推定部３０２は、操作検知部３０４による操作の検知がおこわなれた直近の時点から、現時点までの間の時間を、睡眠時間として推定している。
【００４２】
アラーム制御部３０３は、睡眠時間推定部３０２により推定された睡眠時間が所定の閾値を超えたときに、基準時設定部３０１により設定された基準測定時刻に、ユーザ端末２でアラームを出力させる（そのようなトリガをアラーム出力部２０１に与える）ように、各種制御を実行する。
【００４３】
図５は、図３のサーバによるアラーム出力の制御の概要を説明する図である。
図５の例では、基準時設定部３０１によって基準測定時刻は、上述の図４の例に倣い、ＡＭ７：００と予め設定されているものとする。また、閾値は、基礎体温を適正に測定するために一般的に必要とされる睡眠時間、即ち５時間が設定されているものとする。
【００４４】
図５（ａ）の例では、睡眠時間推定部３０２は、ユーザＵのユーザ端末２に対する直近の操作の時刻であるＡＭ０：００から、基準測定時刻であるＡＭ７：００までの７時間を、睡眠時間として推定する。
アラーム制御部３０３は、推定された睡眠時間（７時間）は所定の閾値（５時間）を超えていると判定し、基準測定時刻であるＡＭ７：００にアラームを出力させる制御を実行する。
【００４５】
これに対して、図５（ｂ）の例では、ユーザＵのユーザ端末２に対する直近の操作の時刻がＡＭ３：００であったため、睡眠時間推定部３０２は、当該ＡＭ３：００から、基準測定時刻であるＡＭ７：００までの４時間を、睡眠時間として推定する。
アラーム制御部３０３は、推定された睡眠時間（４時間）は所定の閾値（５時間）未満であると判定し、基準測定時刻であるＡＭ７：００にアラームを出力させることを禁止する制御を実行する。
ここで、上述したように、適正な基礎体温を測定するためには、一般的に必要とされる睡眠時間を確保した状態、具体的には、例えば図５の例で閾値として設定されている５時間を確保した状態で、アラームを出力させると好適である。そこで本実施形態では、アラーム制御部３０３は、基準測定時刻にアラームを出力させることを禁止した場合、その後、ユーザの直近の睡眠時間が閾値（５時間）を超えた時刻以降の所定の時刻に、アラームを出力させる。
図５（ｂ）の例では、アラーム制御部３０３は、推定された睡眠時間が閾値（５時間）を超えた段階のＡＭ８：００にアラームを出力させる制御を実行している。
なお、基準測定時刻にアラームを出力させることを禁止した場合に、その後アラームを出力させるか否かは特に限定されず、任意のアルゴリズムを採用することができる。さらに、その後アラームを出力させる所定のアルゴリズムを採用した場合、アラームの出力タイミングも上述の図５（ｂ）の例に限定されず、任意のタイミングとすることができる。
【００４６】
次に、サーバ１が、ユーザ端末２においてアラームを出力させるまでの一連の処理（以下、「アラーム出力処理」と呼ぶ）について説明する。
図６は、図３のサーバ１が実行するアラーム出力処理を説明するフローチャートである。
【００４７】
ステップＳ１において、サーバ１の基準時設定部３０１は、ユーザＵの起床後の体温についての過去の測定時刻に基づいて、基準測定時刻を設定する。
ステップＳ２において、アラーム制御部３０３は、アラームの出力時刻を、基準測定時刻に設定する。
【００４８】
ステップＳ３において、アラーム制御部３０３は、現在の時刻が、アラームの出力時刻になったか否かを判定する。
現在の時刻が出力時刻になっていない場合、ステップＳ３においてＮＯであると判定され、処理はステップＳ３に戻される。即ち、現在の時刻が出力時刻になるまでの間、ステップＳ３の判定処理が繰り返される。その後、現在の時刻が出力時刻になると、ステップＳ３においてＹＥＳであると判定されて、処理はステップＳ４に進む。
【００４９】
ステップＳ４において、アラーム制御部３０３は、アラームの出力時刻になる前（ステップＳ３においてＹＥＳであると判定される前）にユーザ端末２が操作されたか否かを判定する。
ここで、ステップＳ４の判定処理は、アラームの出力時刻になる前にユーザＵの状態が睡眠状態から起床状態に移行したか否かを判定する処理である。
即ち、ユーザの状態が睡眠状態から起床状態に移行したことの判定手法は、特に限定されないが、図６の例では、睡眠状態でユーザＵがユーザ端末２を操作した場合、ユーザＵの状態は睡眠状態から起床状態に移行したと推定する、という手法が採用されている。この手法を採用すべく、図６の例ではステップＳ４の処理が採用されている。
【００５０】
ここで、ユーザＵの状態が起床状態の場合には、ユーザ端末２に対する操作を比較的短時間に繰り返し行うのが通常である。従って、ステップＳ４の判定処理は、ユーザＵの状態が睡眠状態であることが確認できた後から、アラームの出力時刻（例えば基準測定時刻）までの間において、ユーザ端末２が操作されたか否かを判定する処理を採用すると好適である。
そこで、本実施形態では、睡眠時間推定部３０２は、ユーザ端末２に対する操作がなされていない時間が所定時間継続した場合、ユーザの状態を睡眠状態と推定するものとする。
そして、睡眠時間推定部３０２は、この睡眠状態になった後から出力時刻になるまでの間において、ユーザ端末２に対する操作の履歴データがあるか否かを確認する。
【００５１】
ユーザ端末２に対する操作の履歴データが１つでもある場合、ステップＳ４においてＹＥＳであると判定され、処理はステップＳ８に進む。なお、ステップＳ８以降の処理については後述する。
これに対して、ユーザ端末２に対する操作の履歴データが１つも無い場合、即ちユーザＵの状態が睡眠状態を継続している（起床状態に移行していない）場合には、ステップＳ４においてＮＯであると判定され、処理はステップＳ５に進む。
【００５２】
ステップＳ５において、睡眠時間推定部３０２は、ユーザＵの直近の睡眠時間を推定する。
ステップＳ６において、アラーム制御部３０３は、ステップＳ５において推定されたユーザＵの睡眠時間が、所定の閾値を超えたか否かを判定する。
推定された睡眠時間が所定の閾値を超えた場合、即ち、アラームの出力時刻（基準測定時刻等）の時点で、所定の閾値を超えた睡眠時間（基礎体温を測定するのに十分な睡眠時間）を確保できている場合、ステップＳ６においてＹＥＳであると判定されて、処理はステップＳ７に進む。
ステップＳ７において、アラーム制御部３０３は、ユーザ端末２においてアラームを出力させる制御を実行する。
これにより、アラーム出力処理は終了となる。
【００５３】
ここで、このようなアラーム出力処理により、ユーザ端末２においてアラームが出力される際に、ユーザ端末２に表示される画面の一例について説明する。
図７は、アラーム出力時にユーザ端末２に表示される画面の一例を示す図である。
【００５４】
サーバ１のアラーム制御部３０３の制御の下に、ユーザ端末２のアラーム出力部２０１によりアラームが出力されると、睡眠中のユーザＵは、基準測定時刻になったことを認知し、確実に起床することができる。
さらに、本実施形態のユーザ端末２は、アラームの出力と同時に、図７に例示するような画面を表示させて、ユーザＵに対し、基礎体温の測定や、測定結果をサーバ１への送信するための操作を促すことができる。
具体的には、図７に例示する画面には、「測定時刻になりました！」という測定時刻になった旨を知らせるメッセージ文と、測定日時（２０１５／０２／１２（木）０７：００）とが表示される。また、基礎体温を体温計３からユーザ端末２に転送するための「体温転送する」というソフトウェアボタンと、アラームの出力を停止するための「ストップして閉じる」というソフトウェアボタンとも表示される。
なお、当該画面に含まれる情報は、基礎体温の測定や測定結果の送信を促すものに特に限定されず、ユーザＵの興味を引くための他の情報（図７の例では「今日の運勢を見る」というソフトウェアボタン）等を含めることができる。
【００５５】
以上、アラーム出力処理のうち、基準測定時刻の時点で、所定の閾値を超えた睡眠時間（基礎体温を測定するのに十分な睡眠時間）を確保できている場合の通常の処理の流れについて説明した。
次に、アラーム出力処理のうち、通常の処理とは異なる場合の処理について説明する。
このような通常の処理とは異なる場合として、基準測定時刻になる前にユーザが起床する場合、換言すると、ユーザＵの状態が睡眠状態から起床状態に移行する場合がある。
この場合、図６の例では次のような処理が実行される。即ち、現在の時刻が基準測定時刻（アラームの出力時刻）になる前に、操作検知部３０４によってユーザ端末２の操作が検知されると、ステップＳ４においてＹＥＳであると判定されて（起床状態に移行したと判定されて）、処理はステップＳ８に進む。
ステップＳ８において、アラーム制御部３０３は、アラームの設定を解除する。これにより、アラーム出力処理は終了する。
【００５６】
なお、基準測定時刻になる前にユーザが起床する場合の処理は、図６の例に特に限定されず、任意の処理を採用することができる。
例えば、ユーザの状態が睡眠状態か起床状態かにかかわらず、一定の条件（例えば睡眠時間が閾値を超えた状態で、基準測定時刻になるという条件）を満たした場合、アラーム制御部３０３は、アラームを一律に出力させるようにしてもよい。
しかしながら、ユーザＵの状態が既に起床状態になっているならば、図６の例のように、サーバ１はアラームの設定を解除させると好適である。
【００５７】
一方で、ユーザＵの状態が睡眠状態において、基準測定時刻より前に携帯端末２に対して操作がなされた場合（起床状態に移行した場合）、アラーム制御部３０３は、図６の例のようにアラームの設定を一律に解除せずに、睡眠時間も考慮してアラームの設定の解除有無を判断してもよい。
例えば、アラーム制御部３０３は、ユーザＵの状態が睡眠状態において、基準測定時刻より前に携帯端末２に対して操作がなされた場合、その時点でユーザＵの直近の睡眠時間が所定の閾値を超えているときには、アラームを出力させ、その時点でユーザの直近の睡眠時間が所定の閾値を超えていないときには、基準測定時刻にアラームの設定を解除してもよい。
【００５８】
また、ユーザＵの睡眠状態にユーザ端末２が操作されたことは、図６の例ではユーザＵの状態が睡眠状態から起床状態に移行したことを意味するとしていたが、ユーザＵの睡眠状態において、ユーザＵ以外の他人がユーザ端末２を操作する場合がある。このような場合を考慮して、サーバ１は、下記のような処理を実行してもよい。
即ち、睡眠時間推定部３０２は、上述した様に、ユーザ端末２に対する操作がなされていない時間が所定時間継続した場合、ユーザＵの状態を睡眠状態と推定する。
サーバ１は、睡眠状態において、基準設定時刻よりユーザ端末２に対して操作がなされた場合、ユーザＵに対して起床したのか否かを問い合わせるメッセージを提示する。
当該メッセージが提示された後に、ユーザ端末２に対して、起床した旨の操作がなされた場合、アラーム制御部３０３は、その時点と基準測定時刻との関係や、その時点の睡眠時間と閾値との関係に基づいて、アラームの出力要否を決定する。
これに対して、ユーザ端末２に対して、起床していない旨の操作がなされた場合又は何ら操作がなされなかった場合、他人がユーザ端末２を操作した可能性が高い。つまり、ユーザＵの状態自体は睡眠状態である可能性が高い。そこで、このような場合には、睡眠時間推定部３０２は、引き続き睡眠時間の推定の演算を継続し、アラーム制御部３０３は、推定された睡眠時間が所定の閾値を超えた状態で、基準測定時刻にアラームを出力させる。
【００５９】
以上、アラーム出力処理における通常の処理とは異なる場合の処理の一例として、基準測定時刻になる前にユーザ端末２が操作された場合の処理について説明した。
次に、アラーム出力処理における通常の処理とは異なる場合の処理の別の例として、基準測定時刻になっても、睡眠時間が所定の閾値を超えていない場合（十分な睡眠時間が確保できていない場合）の処理について説明する。
【００６０】
この場合、図６の例では、次のような処理が実行される。
即ち、アラームの出力時刻として設定された基準測定時刻になり（ステップＳ３ＹＥＳ）、ユーザ端末２が操作されていない状態で（ステップＳ４ＮＯ）、睡眠時間が推定され（ステップＳ５）、その推定された睡眠時間が所定の閾値を未だ超えていない場合、ステップＳ６においてＮＯであると判定され、処理はステップＳ９に進む。
【００６１】
ステップＳ９において、アラーム制御部３０３は、アラームの出力時刻の設定を更新する。具体的には、ユーザＵの直近の睡眠時間が所定の閾値を超えた時刻以降の所定の時刻に、アラームの出力時刻の設定を更新する。
これにより、処理はステップＳ３に戻され、それ以降の処理が繰り返し実行される。
【００６２】
以上、本発明の一実施形態について説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００６３】
例えば、アラームの出力時刻の設定のタイミングは、上述の実施形態では、図６のステップＳ２のタイミングとされたが、特に限定されず、ステップＳ７のアラームの出力の直前（ほぼ同時）までであれば任意のタイミングを採用することができる。
例えば、基準測定時刻になり（ステップＳ３ＹＥＳ）、睡眠時間が閾値を超えた（ステップＳ６ＹＥＳ）という２つの条件を満たしたタイミングで、アラーム制御部３０３は、アラームの出力時刻を基準測定時刻に設定してもよい。
【００６４】
例えば、アラームの出力形態は、特に限定されず、例えば、専用アプリケーションソフトウェアがアラームを出力させる形態でもよいし、ユーザ端末２に予め備えられているアラーム機能を利用して、アラームを出力させる形態でもよい。
【００６５】
後者の場合において、ユーザ端末２に予め備えられているアラーム機能としては、例えば、図８に示す様に、１以上のアラームデータを管理し、ステータス情報が「有効」となっているアラームデータに基づいて、アラームを出力させる機能を採用することができる。
ここで、アラームデータとは、所定の識別子（アラームＩＤ）と、出力時刻と、出力の「有効」又は「無効」を示すステータス情報との組のデータをいう。
【００６６】
このようなユーザ端末２に予め備えられているアラーム機能を用いる場合、図３のアラーム制御部３０３は、原則として、次のアラームを出力させるためのアラームデータを新規に作成して、登録する。
しかしながら、単純に毎回アラームデータを新規に作成して登録してしまうと、過去に登録した内容と同一のアラームデータが重複登録されてしまう事態を招き、メモリを無駄に消費してしまうことになる。
これを防止すべく、アラーム制御部３０３は、過去に登録済みのアラームデータの中に、次回登録予定のアラームデータと同一内容のものが存在した場合、新規にアラームデータを登録せずに、その同一内容の過去のアラームデータを流用することができる。
ここで、「流用する」とは、同一内容の過去のアラームデータのステータス情報を「無効」から「有効」に変更することを意味する。
【００６７】
以下、図８を参照して、具体的に説明する。
図８は、図３のアラーム制御部３０３による、ステータス情報の変更処理の具体例を示す図である。
アラーム制御部３０３は、原則として、アラームの出力の制御のひとつとして、アラームの出力時刻を、所定の識別子（アラームＩＤ）と、出力の「有効」又は「無効」を示すステータス情報と共に、アラームデータとして作成して、ユーザ端末２に新規に登録する。
ここで、アラームデータのステータス情報は、新規に登録された時点では「有効」がセットされる。これにより、当該アラームデータで特定される出力時刻に、アラームが出力され、そのアラームの出力が停止すると、アラームデータのステータス情報は「無効」にセットされる。
そこで、アラーム制御部３０３は、アラームデータを新規登録する前に、「無効」にセットされた既存のアラームデータの中に、次回登録すべき出力時刻と同一時刻を含むアラームデータの存在有無を確認する。
次回登録すべき出力時刻と同一時刻を含むアラームデータが存在した場合、アラーム制御部３０３は、当該アラームデータのステータス情報を「無効」から「有効」に変更する。この場合、アラーム制御部３０３は、新規のアラームデータを登録しないので、メモリの無駄な消費を防止することができる。
【００６８】
具体的には例えば図８の例では、その上段図に例示するように、３つのアラームデータ（アラームＩＤ０００１乃至０００３）が既に登録されて管理されている。
アラームＩＤ０００１のアラームデータによれは、アラームの出力時刻は「毎朝７：００」であり、ステータス情報は「有効」である。アラームＩＤ０００２のアラームデータによれは、アラームの出力時刻は「７：２０」であり、ステータス情報は「無効」である。アラームＩＤ０００３のアラームデータによれは、アラームの出力時刻は「５：３０」であり、ステータス情報は「無効」である。
【００６９】
ここで、アラーム制御部３０３は、次回のアラームの出力時刻として「７：２０」をセットしようとしているものとする。
この場合、アラーム制御部３０３は、出力時刻が「７：２０」として既に登録されているアラームＩＤ０００２のアラームデータを検索し、図８の下段図に例示するように、当該アラームＩＤ０００２のアラームデータのステータス情報を、「無効」から「有効」に変更する。
さらに、「７：２０」の直前の時刻「７：００」にアラームが出力されてしまうことを防止すべく、アラーム制御部３０３は、出力時刻が「毎朝７：００」として既に登録されているアラームＩＤ０００１のアラームデータのステータス情報を、「有効」から「無効」に変更する。
【００７０】
以上まとめると、ユーザ端末２において、所定の識別子と、出力時刻と、出力の有効又は無効を示すステータス情報との組のデータ（アラームデータ）により、アラームの出力有無が管理されている場合がある。
この場合、アラーム制御部３０３は、既に管理されている組の中に、基準測定時刻（次回のアラームの出力時刻）と同一の出力時刻を有する組が存在する場合、その組に含まれるステータス情報を「有効」に変更する。
これにより、不必要なアラームデータの新規の登録を防止することができる。即ち、メモリの無駄な消費を防止することができる。
【００７１】
また例えば、基準測定時刻は、上述の実施形態では一定のものとされたが、特にこれに限定されない。
即ち、基準時設定部３０１は、基準測定時刻を設定した後の所定のタイミングで、基準測定時刻の設定の更新をする処理をさらに実行してもよい。つまり、基準時設定部３０１は、基準測定時刻を一度設定した後でも、ユーザＵの環境変化等による基礎体温の測定時刻の変化に伴い、基準測定時刻を動的に変化させて設定してもよい。
これにより、ユーザＵの環境等が変化しても、常に適切なタイミングでの基礎体温の測定が可能になる。
【００７２】
また例えば、図２に示すハードウェア構成は、本発明の目的を達成するための例示に過ぎず、特に限定されない。
【００７３】
また、図３に示す機能ブロック図は、例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは、特に図３の例に限定されない。
【００７４】
また、機能ブロックの存在場所も、図３に限定されず、任意でよい。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
例えばサーバ１のアラーム制御部３０３等の少なくとも一部の機能をユーザ端末２に移譲させることもできるし、逆にユーザ端末２の測定履歴管理部２０３等の少なくとも一部の機能をサーバ１の移譲させることもできる。
【００７５】
各機能ブロックの処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えばサーバの他汎用のスマートフォンやパーソナルコンピュータであってもよい。
【００７６】
このようなプログラムを含む記録媒体は、各ユーザにプログラムを提供するために装置本体とは別に配布される、リムーバブルメディアにより構成されるだけではなく、装置本体に予め組み込まれた状態で各ユーザに提供される記録媒体等で構成される。
【００７７】
以上まとめると、本発明が適用される情報処理システムは、次のような構成を取れば足り、各種各様な実施形態を取ることができる。
即ち、本発明が適用される情報処理システム（例えば図１の情報処理システムＳ）は、
ユーザ（例えば図１のユーザＵ）の起床後の体温についての過去の測定時刻に基づいて、当該ユーザが起床後の体温を測定するための基準となる時刻を、基準測定時刻として設定する基準時設定手段（例えば図３の基準時設定部３０１）と、
前記ユーザの直近の睡眠時間を推定する睡眠時間推定手段（例えば図３の睡眠時間推定部３０２）と、
前記ユーザの直近の睡眠時間が所定の閾値を超えたとき、前記基準測定時刻にアラームを出力させるアラーム制御手段（例えば図３のアラーム制御部３０３）と、
を備える。
これにより、基礎体温の不測定を効果的に防止することができる。
【００７８】
また、前記睡眠時間推定手段は、前記ユーザの携帯端末（例えば図１のユーザ端末２）に対する直近の操作の時刻から前記基準測定時刻までの時間を、前記睡眠時間として推定することができる。
これにより、簡単な構成及びロジックで睡眠時間を容易に推定することができる。
【００７９】
また、前記睡眠時間推定手段は、さらに、前記ユーザの携帯端末に対する操作がなされていない時間が所定時間継続した場合、前記ユーザの状態を睡眠状態と推定し、
前記アラーム制御手段は、前記睡眠状態において、前記基準測定時刻より前に前記携帯端末に対して操作がなされた場合、前記基準測定時刻にアラームを出力させる処理を解除することができる。
これにより、アラーム出力の設定時刻（基準測定時刻）前にユーザＵが起床してしまった場合、無駄なアラーム出力を防ぐことができる。
【００８０】
また、前記睡眠時間推定手段は、さらに、前記ユーザの携帯端末に対する操作がなされていない時間が所定時間継続した場合、前記ユーザの状態を睡眠状態と推定し、
前記睡眠状態において、前記基準測定時刻より前に前記携帯端末に対して操作がなされた場合、その時点で前記ユーザの直近の睡眠時間が所定の閾値を超えているときには、アラームを出力させ、その時点で前記ユーザの直近の睡眠時間が所定の閾値を超えていないときには、前記基準測定時刻にアラームを出力させる処理を解除することができる。
これにより、適正な睡眠時間を確保できていない状態で、ユーザＵが基礎体温を測定することを防ぐことができる。
【００８１】
また、前記アラーム制御手段は、前記基準測定時刻において前記睡眠時間が前記所定の閾値を超えていない場合、さらに、前記ユーザの直近の睡眠時間が所定の閾値を超えた時刻以降の所定の時刻に、アラームを出力させることができる。
これにより、推定されたユーザの睡眠時間が、閾値を超える前に基準測定時刻になった場合であっても、適正なタイミングでアラームの出力ができる。
【００８２】
さらに、前記アラーム制御手段は、前記睡眠状態において、前記基準測定時刻から前記所定の時刻の間に前記携帯端末に対して操作がなされた場合、前記所定の時刻にアラームを出力させる処理を解除することができる。
これにより、アラーム出力の設定時刻（更新後の所定の時刻）前にユーザＵが起床してしまった場合、無駄なアラーム出力を防ぐことができる。
【００８３】
また、前記基準時設定手段は、前記基準測定時刻を設定した後の所定のタイミングで、前記基準測定時刻の設定の更新をする処理をさらに実行することができる。
これにより、ユーザの環境等が変化しても、常に適切なタイミングでの基礎体温の測定が可能になる。
【００８４】
また、前記基準時設定手段は、
ユーザの起床後の体温についての過去の定期的な測定履歴に含まれる各測定時刻に基づいて、当該基準測定時刻を設定することができる。
これにより、より適切な基準測定時刻を設定することができる。
【００８５】
また、前記基準時設定手段は、
前記各測定時刻から求められる基準時から、前記各測定時刻の平均値又は最頻値と標準偏差とから求められる所定時間以上経過した時刻を、前記基準測定時刻として設定することができる。
これにより、ユーザによる基礎体温の測定時間のブレが小さい場合には、早期にアラームを出力させることができる。また、ユーザによる基礎体温の測定時間のブレが大きい場合には、基準測定時刻として設定された時刻よりも前にアラームが出力されてしまう蓋然性を低減化させることができる。
【００８６】
また、前記アラームの出力有無は、所定の識別子と、アラームの出力時刻と、アラームの出力の有効又は無効を示すステータス情報との組のデータ（例えば図８のアラームデータ）により管理されており、
前記アラーム制御手段は、既に管理されている前記組の中に、前記基準測定時刻と同一の出力時刻を有する組が存在する場合、その組に含まれる前記ステータス情報を有効に変更することができる。
これにより、メモリの無駄な消費を防止することができる。
【００８７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に添って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【００８８】
例えば上述の図６のアラーム出力処理では、現在の時刻が基準測定時刻になったか否かの判定（ステップＳ４の判定であり、以下「第１の判定」と呼ぶ）の後に、推定されたユーザＵの睡眠時間が所定の閾値を超えたか否かの判定（ステップＳ６の判定であり、以下「第２の判定」と呼ぶ）が行われる。
しかしながら、ユーザ端末２においてアラームを出力させる制御の実行時点（ステップＳ７の処理時点）で、第１の判定及び第２の判定の夫々として「ＹＥＳ」の判定がなされていれば足り、第１の判定と第２の判定の各タイミングは特に限定されない。
例えば、第２の判定の後に第１の判定が行われてもよい。この場合、基準測定時刻が設定されると睡眠時間が推定され、第２の判定（睡眠時間が所定の閾値を超えたか否かの判定）がなされ、その後に第１の判定（現在の時刻が基準測定時刻になったか否かの判定）がなされる。
即ち、推定された睡眠時間が閾値を超えた状態で基準測定時刻になると、アラームが出力され、推定された睡眠時間が閾値を超えない状態で基準測定時刻になった場合には、アラームが再設定される。
また、第１の判定と第２の判定は夫々並列的に行われてもよい。
【００８９】
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものである。
【符号の説明】
【００９０】
１・・・  サーバ
２・・・  ユーザ端末
３・・・  体温計
１０１・・・  ＣＰＵ
１０２・・・  ＲＯＭ
１０３・・・  ＲＡＭ
１０４・・・  バス
１０５・・・  入出力インターフェース
１０６・・・  出力部
１０７・・・  入力部
１０８・・・  記憶部
１０９・・・  通信部
１１０・・・  ドライブ
１２０・・・  リムーバブルメディア
２０１・・・  アラーム出力部
２０２・・・  通信部
３０１・・・  基準時設定部
３０２・・・  睡眠時間推定部
３０３・・・  アラーム制御部
３０４・・・  操作検知部
４０１・・・  メッセージ提示制御部
Ｎ・・・  ネットワーク
Ｓ・・・  情報処理システム
Ｕ・・・  ユーザ
【図１】
2018008090.tif 000003
【図２】
2018008090.tif 000004
【図３】
2018008090.tif 000005
【図４】
2018008090.tif 000006
【図５】
2018008090.tif 000007
【図６】
2018008090.tif 000008
【図７】
2018008090.tif 000009
【図８】
2018008090.tif 000010
【国際調査報告】
2018008090.tif 000011
2018008090.tif 000012