(57)【要約】  割当決定装置（２０００）は、入力情報取得部（２０２０）、スケジュール情報取得部（２０４０）、及び決定部（２０６０）を有している。入力情報取得部（２０２０）は入力情報を取得する。スケジュール情報取得部（２０４０）は、入力情報と同一又は類似するスケジュール内容を示すスケジュール情報を取得する。スケジュール情報は、スケジュール内容、登録日時、及び実行日時を含む情報である。決定部（２０６０）は、取得されたスケジュール情報に示されている登録日時と実行日時との差分を算出し、算出した差分に基づいて、取得した入力情報に対して日時情報を割り当てるか否かを決定する。
2016125340.tif 000002
【特許請求の範囲】
【請求項１】
入力情報を取得する入力情報取得手段と、
スケジュール内容、登録日時、及び実行日時を含む情報であるスケジュール情報の中から、前記入力情報の内容と同一又は類似する内容を示すスケジュール情報を取得するスケジュール情報取得手段と、
前記取得されたスケジュール情報に示されている登録日時と実行日時との差分に基づいて、前記入力情報に対して日時情報を割り当てるか否かを決定する決定手段と、を有する割当決定装置。
【請求項２】
前記決定手段は、前記差分が第１所定値以下である場合に、前記取得された入力情報に対して日時情報を割り当てることを決定する請求項１に記載の割当決定装置。
【請求項３】
前記取得されたスケジュール情報が複数ある場合、前記決定手段は、各スケジュール情報について前記差分を算出し、算出された複数の前記差分の大きさの統計値を算出し、その統計値が第１所定値以下であるとき、前記入力情報に対して日時情報を割り当てることを決定する、請求項１に記載の割当決定装置。
【請求項４】
前記取得されたスケジュール情報が複数ある場合、前記決定手段は、各スケジュール情報について前記差分を算出し、算出された複数の前記差分のばらつきの統計値を算出し、その統計値が第２所定値以下であるとき、前記入力情報に対して日時情報を割り当てることを決定する、請求項１又は３に記載の割当決定装置。
【請求項５】
前記取得された入力情報が入力された日時及び前記差分に基づいて日時情報を生成し、その日時情報を前記取得された入力情報に割り当てる割当手段を有する請求項１乃至４いずれか一項に記載の割当決定装置。
【請求項６】
前記割当手段は、前記入力情報の内容を前記スケジュール内容とし、その入力情報に対して割り当てる日時情報を前記実行日時とするスケジュール情報を生成することで、その入力情報にその日時情報を割り当てる請求項５に記載の割当決定装置。
【請求項７】
前記割当手段によって生成された日時情報を表示する表示手段と、
前記表示手段によって表示された日時情報の正当性に関する情報であるフィードバック情報の入力を受け付けるフィードバック手段と、
前記フィードバック情報に基づいて、前記生成した日時情報を修正する修正手段と、
を有する請求項５又は６に記載の割当決定装置。
【請求項８】
前記割当手段は、前記入力情報の内容を前記スケジュール内容とし、その入力情報に対して割り当てる日時情報を前記実行日時とするスケジュール情報を生成することで、その入力情報にその日時情報を割り当て、
前記割当手段は、或る日時情報について取得された前記フィードバック情報を、その日時情報を前記実行日時とするスケジュール情報と対応付けてスケジュール情報記憶手段に記憶し、
前記割当手段は、前記決定手段によって入力情報に対して日時情報を割り当てることが決定された場合に、前記スケジュール情報取得手段によって取得された前記スケジュール情報に対応づけて記憶されている前記フィードバック情報を用いて日時情報を生成する請求項７に記載の割当決定装置。
【請求項９】
コンピュータによって実行される制御方法であって、
入力情報を取得する入力情報取得ステップと、
スケジュール内容、登録日時、及び実行日時を含む情報であるスケジュール情報の中から、前記入力情報の内容と同一又は類似する内容を示すスケジュール情報を取得するスケジュール情報取得ステップと、
前記取得されたスケジュール情報に示されている登録日時と実行日時との差分に基づいて、前記入力情報に対して日時情報を割り当てるか否かを決定する決定ステップと、を有する制御方法。
【請求項１０】
コンピュータを、請求項１乃至８いずれか一項に記載の割当決定装置として動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割当決定装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、スケジュールの管理に情報処理技術が利用されている。例えば携帯端末などにインストールされているスケジュール管理アプリケーションを用いてスケジュールを管理することが一般的に行われている。そして、このように情報処理技術を利用して行うスケジュール管理において、スケジュールの入力やスケジュールの管理を容易にする技術が開発されている。【０００３】
例えば特許文献１は、スケジュールの予定日時の変更を容易にする技術が開示されている。特許文献１の発明は、カレンダー上に付せんとしてスケジュールを表示する。ユーザは、その付せんをカレンダー上でドラッグ・アンド・ドロップすることで、そのスケジュールの予定日時を変更することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０３９９４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般にスケジュールを表す情報（スケジュール情報）は、スケジュール内容、及びそのスケジュール内容に示された行動等が実行される日時を含む。このようにスケジュール内容と実行日時という２つの情報を入力することは、ユーザにとって手間である。特許文献１には予定日時の変更を容易にする技術が開示されているものの、新規に入力するスケジュールの予定日時の入力を容易にする技術は開示されていない。なお、スケジュールを表す情報に含まれる実行日時は、日付のみを示してもよいし、日付と時刻とを示してもよい。【０００６】
本発明の目的は、以上の課題に鑑みてなされたものである。本発明の目的は、スケジュールの管理を容易にする技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明の割当決定装置は、入力情報を取得する入力情報取得手段と、スケジュール内容、登録日時、及び実行日時を含む情報であるスケジュール情報の中から、前記入力情報の内容と同一又は類似する内容を示すスケジュール情報を取得するスケジュール情報取得手段と、前記取得されたスケジュール情報に示されている登録日時と実行日時との差分に基づいて、前記入力情報に対して日時情報を割り当てるか否かを決定する決定手段と、を有する。【０００８】
本発明の制御方法はコンピュータによって実行される。当該制御方法は、入力情報を取得する入力情報取得ステップと、スケジュール内容、登録日時、及び実行日時を含む情報であるスケジュール情報の中から、前記入力情報の内容と同一又は類似する内容を示すスケジュール情報を取得するスケジュール情報取得ステップと、前記取得されたスケジュール情報に示されている登録日時と実行日時との差分に基づいて、前記入力情報に対して日時情報を割り当てるか否かを決定する決定ステップと、を有する。【０００９】
本発明が提供するプログラムは、コンピュータを、本発明が提供する割当決定装置として動作させる。
【発明の効果】
【００１０】
本発明によれば、複数のユーザで共有される端末で伝言を出力する場合に、特定のユーザに対して伝言を出力する技術が提供される。
【図面の簡単な説明】
【００１１】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１２】
【図１】実施形態１に係る割当決定装置を例示するブロック図である。
【図２】実施形態１の割当決定装置によって実行される処理の流れを例示するフローチャートである。
【図３】割当決定装置のハードウエア構成を例示するブロック図である。
【図４】スケジュール情報をテーブル形式で例示する図である。
【図５】実施形態２の決定部によって実行される処理の流れの一例を表すフローチャートである。
【図６】実施形態３に係る割当決定装置を例示するブロック図である。
【図７】実施形態４に係る割当決定装置を例示するブロック図である。
【図８】フィードバック情報を含むスケジュール情報テーブルを例示する図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１４】
［実施形態１］
図１は、実施形態１に係る割当決定装置２０００を例示するブロック図である。図１において、矢印は情報の流れを表している。さらに、図１において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００１５】
割当決定装置２０００は、入力情報取得部２０２０、スケジュール情報取得部２０４０、及び決定部２０６０を有している。入力情報取得部２０２０は入力情報を取得する。入力情報には、スケジュールの内容を表す情報が含まれている。
【００１６】
スケジュール情報取得部２０４０は、所定条件を満たすスケジュール情報を取得する。スケジュール情報は、スケジュール内容、登録日時、及び実行日時を含む情報である。登録日時は、そのスケジュール情報が入力された日時又は生成された日時などを表す。実行日時は、対応づけられたスケジュール内容に示された行動等を既に実行した日時であってもよいし、その行動等の実行を予定している日時でもよい。スケジュール情報を取得する際の上記所定条件は、「スケジュール情報が示すスケジュール内容が、入力情報の内容と同一又は類似する内容を示す」という条件である。
【００１７】
決定部２０６０は、取得されたスケジュール情報に示されている登録日時と実行日時との差分を算出する。そして決定部２０６０は、算出した差分に基づいて、取得した入力情報に対して日時情報を割り当てるか否かを決定する。
【００１８】
＜処理の流れ＞
図２は、実施形態１の割当決定装置２０００によって実行される処理の流れを例示するフローチャートである。入力情報取得部２０２０は入力情報を取得する（Ｓ１０２）。スケジュール情報取得部２０４０は、上記所定条件を満たすスケジュール情報を取得する（Ｓ１０４）。決定部２０６０は、取得されたスケジュール情報に示されている登録日時と実行日時との差分を算出する（Ｓ１０６）。そして、決定部２０６０は、算出した差分に基づいて、取得した入力情報に対して日時情報を割り当てるか否かを決定する（Ｓ１０８）。
【００１９】
＜作用・効果＞
本実施形態によれば、入力情報に日時情報を対応づけるか否かが、その入力情報と内容が同一又は類似しているスケジュール内容を示すスケジュール情報を用いて決定される。具体的には、入力情報に日時情報を対応づけるか否かが、利用するスケジュール情報の登録日時と実行日時との差分に基づいて決定される。
【００２０】
ここで、スケジュール情報の登録日時と実行日時との差分は、そのスケジュール情報が示すスケジュールに関するユーザの行動パターンを表す指標として捉えることができる。例えばスケジュール情報における登録日時と実行日時との差分が小さい場合、ユーザは、そのスケジュール情報が示すスケジュールを登録してから短期間で実行する傾向にある。また、同様のスケジュールを示すスケジュール情報が複数あり、それら複数のスケジュール情報における登録時点と実行時点との差分のばらつきが小さい場合、ユーザがスケジュールを登録してから実行するまでの期間に規則性がある。
【００２１】
そこで、入力情報と同一又は類似のスケジュール内容を示すスケジュール情報における登録日時と実行日時との差分を利用することで、そのスケジュール内容が示す行動に関するユーザの行動パターンを考慮して、入力情報に日時情報を割り当てるか否かを決めることができる。
【００２２】
ここで、例えば入力情報は、新たに登録するスケジュール情報のスケジュール内容を表す。よって、既に登録されているスケジュール情報に基づいて、新たに登録されるスケジュール情報に日時情報を自動的に付与するか否かが決定される。このようにすることで、ユーザによるスケジュール管理の手間が軽減される。
【００２３】
以下、本実施形態の割当決定装置２０００についてさらに詳細に説明する。
【００２４】
＜ハードウエア構成例＞
割当決定装置２０００の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、各機能構成部をハードウエアとソフトウエアとの組み合わせで実現する場合について、その構成を具体的に例示する。
【００２５】
割当決定装置２０００は、携帯型端末、PC（Personal Computer）、又はサーバなどの種々の計算機として実装される。ここで割当決定装置２０００は、割当決定装置２０００を実装するための専用の計算機に実装されてもよいし、その他のアプリケーション等も含まれている汎用の計算機に実装されてもよい。
【００２６】
図３は、割当決定装置２０００のハードウエア構成を例示するブロック図である。割当決定装置２０００は、バス１０２０、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、及びインタフェース１１００を有する。バス１０２０は、プロセッサ１０４０、メモリ１０６０、ストレージ１０８０、及びインタフェース１１００が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ１０４０などを互いに接続する方法は、バス接続に限定されない。プロセッサ１０４０は、例えば CPU (Central Processing Unit) や GPU (Graphics Processing Unit) などの演算処理装置である。メモリ１０６０は、例えば RAM (Random Access Memory) や ROM (Read Only Memory) などのメモリである。ストレージ１０８０は、例えばハードディスク、SSD (Solid State Drive)、又はメモリカードなどの記憶装置である。また、ストレージ１０８０は、RAM や ROM 等のメモリであってもよい。
【００２７】
インタフェース１１００は、割当決定装置２０００が入力デバイス、出力デバイス、又はその他の種々の装置等との間でデータを送受信するためのインタフェースである。例えば入力デバイスは、タッチパネル、キーボード、又はマイクなどである。これらの入力デバイスは、入力情報の入力などに利用される。ただし入力情報を入力する方法は、入力デバイスを介して入力する方法に限定されない。
【００２８】
ストレージ１０８０は、割当決定装置２０００の機能を実現するためのプログラムを記憶している。具体的には、入力情報取得部２０２０、スケジュール情報取得部２０４０、及び決定部２０６０の機能をそれぞれ実現するプログラムモジュールを記憶している。プロセッサ１０４０は、これら各プログラムモジュールを実行することで、入力情報取得部２０２０、スケジュール情報取得部２０４０、及び決定部２０６０の機能をそれぞれ実現する。ここでプロセッサ１０４０は、上記各モジュールを実行する際、これらのモジュールをメモリ１０６０上に読み出してから実行してもよいし、メモリ１０６０上に読み出さずに実行してもよい。
【００２９】
割当決定装置２０００の内部に記憶されている入力情報やスケジュール情報を取得する場合、これらの情報はメモリ１０６０又はストレージ１０８０に記憶される。一方、割当決定装置２０００の内部に記憶されている入力情報やスケジュール情報を取得する場合、割当決定装置２０００は、インタフェース１１００を介してこれらの情報を記憶する外部の記憶部と接続されている。なお、割当決定装置２０００と外部の記憶部との接続方法は様々である。例えばこれらを接続する方法は、USB (Universal Serial Bus) 回線等のバス回線を介した接続方法や、LAN (Local Area Network）等のネットワーク回線を介した接続方法である。なお、ネットワーク回線は無線回線であってもよいし有線回線であってもよい。
【００３０】
割当決定装置２０００のハードウエア構成は図３に示した構成に限定されない。例えば、各プログラムモジュールはメモリ１０６０に格納されてもよい。この場合、割当決定装置２０００は、ストレージ１０８０を備えていなくてもよい。
【００３１】
＜入力情報取得部２０２０の詳細＞
＜＜入力情報の内容＞＞
前述したように、入力情報はスケジュールの内容を表す情報が含む情報である。例えば、「ゴルフのレッスンに行く」などの情報が入力情報として入力される。ここで入力情報は、文字列データ、音声データ、又は画像データなどの様々なデータ形式をとりうる。
【００３２】
＜＜入力情報の取得方法＞＞
入力情報取得部２０２０が入力情報を取得する方法には、様々な方法がある。例えば入力情報取得部２０２０は、ユーザによって与えられる入力情報を取得する。ユーザは、キーボードなどを操作して手動で入力情報を与えてもよいし、入力情報が格納されているファイルなどを操作することで入力情報を与えてもよい。例えばこの入力情報は、ユーザによって生成されるスケジュールに関するメモなどである。
【００３３】
また入力情報取得部２０２０は、割当決定装置２０００の内部又は外部に設けられている記憶部に記憶されている情報を、入力情報として取得してもよい。例えばこの記憶部には、過去に登録されたスケジュール情報が記憶されているとする。具体的には、この記憶部には、スケジュールアプリケーションなどによって管理されているユーザのスケジュール情報が記憶されている。そして入力情報取得部２０２０は、この記憶部に記憶されているスケジュール情報のうち、有効な実行日時が示されていないスケジュール情報を特定する。そして、入力情報取得部２０２０は、特定したスケジュール情報が示すスケジュール内容を、入力情報として取得する。ここで、「有効な実行日時が示されていない」とは、実行日時に何も示されていなかったり、実行日時に「無効な実行日時を表す値」が示されていたりすることを意味する。「無効な実行日時を表す値」の具体的な値は、割当決定装置２０００に予め設定しておいてもよいし、割当決定装置２０００の内部又は外部に設けられている記憶部に記憶しておいてもよい。
【００３４】
＜スケジュール情報取得部２０４０の詳細＞
＜＜スケジュール情報の例＞＞
図４は、スケジュール情報をテーブル形式で例示する図である。図４に示すテーブルを、スケジュール情報テーブル２００と表記する。スケジュール情報テーブル２００は、スケジュールＩＤ２０２、スケジュール内容２０４、登録日時２０６、及び実行日時２０８を有する。スケジュールＩＤ２０２は、スケジュール情報のＩＤを表す。
【００３５】
＜＜スケジュール情報の取得方法＞＞
スケジュール情報取得部２０４０は、前述した所定条件を満たすスケジュール情報を取得する。ここで、スケジュール情報取得部２０４０がスケジュール情報を取得する方法には、様々な方法がある。例えばスケジュール情報は、割当決定装置２０００の内部又は外部に設けられている記憶部に予め記憶されているとする。そして、スケジュール情報取得部２０４０は、この記憶部に記憶されているスケジュール情報の中から、所定条件を満たすスケジュール情報を取得する。
【００３６】
また例えば、スケジュール情報は、割当決定装置２０００に対して別途入力されても構わない。例えば割当決定装置２０００は、ファイルに格納されているスケジュール情報の入力を受け付ける。そして、スケジュール情報取得部２０４０は、入力されたスケジュール情報の中から、所定条件を満たすスケジュール情報を取得する。
【００３７】
＜＜入力情報とスケジュール情報の比較＞＞
スケジュール情報取得部２０４０は、入力情報の一部又は全部と、各スケジュール情報に示されているスケジュール内容とを比較することで、所定条件を満たすスケジュール情報を割り出す。「入力情報の一部」とは、例えば入力情報の内、スケジュールの内容を特に表すと考えられる部分（キーワードなど）である。例えば、「ゴルフレッスンへ行く」という入力情報における「ゴルフレッスン」という部分などが相当する。そこで例えば、スケジュール情報取得部２０４０は、入力情報に含まれる名詞を抽出し、「入力情報の一部」として利用する。
【００３８】
スケジュール情報取得部２０４０が、入力情報の一部をスケジュール内容と比較するか、又は入力情報の全体をスケジュール内容と比較するかは、割当決定装置２０００の設計時等に予め設定されていてもよいし、割当決定装置２０００のユーザや管理者などによって設定可能であってもよい。
【００３９】
＜＜データ形式について＞＞
入力情報とスケジュール内容のデータ形式は、一致していなくてもよい。例えば、入力情報は音声データであり、スケジュール内容は文字列データであるといった場合が考えられる。このように入力情報とスケジュール内容のデータ形式が一致していない場合、スケジュール情報取得部２０４０は、これらのデータ形式を一致させるための変換処理を行った後に比較を行う。
【００４０】
例えばスケジュール情報取得部２０４０は、入力情報又はスケジュール内容の一方又は双方が文字列データでない場合（例えば音声データや画像データである場合）、これらの情報を文字列データに変換する。ここで、「画像データを文字列データに変換する」とは、画像データに写っている文字列を認識し、その文字列を表す文字列データを生成することを意味する。例えば、「ゴルフレッスンに行く」と書かれた紙のメモを撮影した画像データを入力情報として取得した場合、スケジュール情報取得部２０４０は、この画像データから「ゴルフレッスンへ行く」という文字列データを生成する。
【００４１】
このように画像データから文字列データを生成したり、音声データを文字列データに変換したりする方法には、様々な既知の手法を利用できる。なお、これら既知の手法についての説明は省略する。
【００４２】
＜＜一致するか否かの判断＞＞
スケジュール情報取得部２０４０は、入力情報の一部又は全部と、比較対象のスケジュール内容とが同一の場合、「入力情報の一部又は全部と、比較対象のスケジュール内容とが一致している」と判断する。
【００４３】
＜＜類似するか否かの判断＞＞
スケジュール情報取得部２０４０が、「入力情報とスケジュール内容とが類似しているか否か」を判断する方法には、様々な方法がある。例えばスケジュール情報取得部２０４０は、入力情報を表す文字列データとスケジュール内容を表す文字列データとの類似度を算出する。そして、この類似度が所定値以上である場合、スケジュール情報取得部２０４０は、「入力情報とスケジュール内容とが類似している」と判断する。この所定値は、スケジュール情報取得部２０４０に予め設定されていてもよいし、割当決定装置２０００の内部又は外部に設けられている記憶部に記憶されていてもよい。
【００４４】
類似度を表す指標値の算出方法には、様々な方法がある。例えばスケジュール情報取得部２０４０は、文字列データの類似度を表す指標値として、レーベンシュタイン距離などの既知の指標値を利用する。これら既知の指標値の具体的な算出方法に関する説明は省略する。
【００４５】
またスケジュール情報取得部２０４０は、入力情報が表す行動等の種類と、スケジュール内容が表す行動等の種類とを比較してもよい。この場合、入力情報とスケジュール内容のそれぞれに、それらの情報が表す行動等の種類（以下、行動種）が予め対応づけられているとする。行動種の具体例は、「仕事」、「学校」、「レジャー」、又は「エクササイズ」などである。スケジュール情報取得部２０４０は、入力情報に対応する行動種、及び比較対象のスケジュール情報に対応する行動種を取得し、行動種の比較を行う。そして、行動種が一致している場合、スケジュール情報取得部２０４０は、「入力情報と比較対象のスケジュール内容とが類似している」と判断する。
【００４６】
＜＜一致の判断後又は類似の判断後のスケジュール情報の取得について＞＞
「スケジュール内容が入力情報の一部又は全部と一致する」という条件（以下、条件Ａ）を満たすスケジュール情報が１つのみの場合、スケジュール情報取得部２０４０はそのスケジュール情報を取得する。一方、条件Ａを満たすスケジュール情報が複数ある場合、本実施形態のスケジュール情報取得部２０４０は、そのうちの１つスケジュール情報を取得する。スケジュール情報取得部２０４０が条件Ａを満たすスケジュール情報を複数取得する場合については、後述の実施形態で説明する。
【００４７】
例えばスケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報のうち、直近の（登録日時が最も遅い）スケジュール情報を取得する。また例えば、スケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報のうち、１つのスケジュール情報をランダムに取得してもよい。
【００４８】
「スケジュールの内容が入力情報の一部又は全部と類似する」という条件（以下、条件Ｂ）を満たすスケジュール情報が１つある場合、スケジュール情報取得部２０４０はそのスケジュール情報を取得する。一方、条件Ｂを満たすスケジュール情報が複数ある場合、本実施形態のスケジュール情報取得部２０４０は、そのうちの１つスケジュール情報を取得する。スケジュール情報取得部２０４０が条件Ｂを満たすスケジュール情報を複数取得する場合については、後述の実施形態で説明する。
【００４９】
例えばスケジュール情報取得部２０４０は、条件Ｂを満たすスケジュール情報のうち、スケジュール内容と入力情報との類似度が最も高いスケジュール情報を取得する。また例えば、スケジュール情報取得部２０４０は、条件Ｂを満たすスケジュール情報のうち、直近のスケジュール情報を取得する。また例えば、スケジュール情報取得部２０４０は、条件Ｂを満たすスケジュール情報のうち、１つのスケジュール情報をランダムに取得してもよい。
【００５０】
ここで、条件Ａを満たすスケジュール情報と、条件Ｂを満たすスケジュール情報とがそれぞれ存在するとする。この場合、例えばスケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報を１つ取得する。ただし、スケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報と条件Ｂを満たすスケジュール情報とを、同様に扱ってもよい。具体的には、スケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報と条件Ｂを満たすスケジュール情報の中から、直近のスケジュール情報を１つ取得したり、ランダムに１つのスケジュール情報を取得したりしてもよい。なお、条件Ａを満たすスケジュール情報と条件Ｂを満たすスケジュール情報の中から複数のスケジュール情報を取得する場合については、後述の実施形態で説明する。
【００５１】
＜決定部２０６０の詳細＞
決定部２０６０は、取得したスケジュール情報について、実行日時と登録日時の差分を算出する。例えば、登録日時が「2014/12/1/0:00;00」であり、実行日時が「2014/12/6/15:03;27」である場合、これらの差分は「135:3;27（135 時間 3 分 27 秒）」となる。なお、算出する差分の粒度（日単位、時間単位、分単位、又な秒単位など）は任意であり、例えばこの粒度は決定部２０６０において予め定められているとする。
【００５２】
決定部２０６０は、上述のように算出した差分に基づき、入力情報に対して日時情報を割り当てるか否かを決定する。例えば決定部２０６０は、算出した差分が所定値以下の場合に、入力情報に対して日時情報を割り当てることを決定する。一方、決定部２０６０は、算出した差分が所定値より大きい場合、入力情報に対して日時情報を割り当てないことを決定する。なおこの所定値は、予め決定部２０６０に設定されていてもよいし、割当決定装置２０００の内部又は外部に設けられている記憶部に記憶されていてもよい。
【００５３】
ここで、スケジュール情報における登録日時と実行日時との差分が小さいことは、そのスケジュールが登録されてから実行されるまでの期間が短いことを意味する。つまり、スケジュール情報における登録日時と実行日時との差分が小さい場合、ユーザは、スケジュールを登録した後、短期間でそのスケジュールを実行する傾向にあるといえる。そのため、登録日時と実行日時との差分が所定値以下の場合に入力情報に対して日時情報を割り当てることで、登録してから短時間で実行される傾向にあるスケジュールに対して日時情報を割り当てることができる。
【００５４】
また一般に、登録されてから実行されるまでの期間が短いほど、そのスケジュールが予定通り実行される確率は高いと考えられる。また予定通りに実行されなかったとしても、予定していた実行日時と実際の実行日時との誤差は小さいと考えられる。これは、近い将来の予定ほど、予定が具体的に固まっているためである。
【００５５】
例えば登録してから一週間後に実行する予定のスケジュールの場合、予定通りに実行されるか、又は数時間や１日程度のずれで実行される確率が高い。一方、登録してから３ヶ月後に実行する予定のスケジュールの場合、予定していた日時から数週間ずれて実行される可能性もある。
【００５６】
このように、登録日時と実行日時との差分が小さいと、その差分に基づいて入力情報に割り当てる日時情報の信頼性が高いといえる。そこで決定部２０６０は、登録日時と実行日時との差分が所定値以下の場合に、入力情報に対して日時情報を割り当てると決定する。
【００５７】
［実施形態２］
実施形態２に係る割当決定装置２０００は、実施形態１に係る割当決定装置２０００と同様に、図１で表される。以下で説明する点を除き、実施形態２の割当決定装置２０００は、実施形態１の割当決定装置２０００と同様の機能を有する。
【００５８】
本実施形態の割当決定装置２０００は、スケジュール情報取得部２０４０によって複数のスケジュール情報が取得されうる点において、実施形態１の割当決定装置２０００と異なる。例えばスケジュール情報取得部２０４０は、（１）入力情報の一部又は全部と一致するスケジュール内容を示す（前述の条件Ａを満たす）スケジュール情報が複数あり、これら複数のスケジュール情報の中からいずれか複数を取得する場合に、複数のスケジュール情報を取得することとなる。また例えば、スケジュール情報取得部２０４０は、（２）入力情報の一部又は全部と類似するスケジュール内容を示す（前述の条件Ｂを満たす）スケジュール情報が複数あり、これら複数のスケジュール情報の中からいずれか複数を取得する場合に、複数のスケジュール情報を取得することとなる。さらに例えば、スケジュール情報取得部２０４０は、（３）条件Ａを満たすスケジュール情報と条件Ｂを満たすスケジュール情報とがあり、これら複数のスケジュール情報の中からいずれか複数を取得する場合に、複数のスケジュール情報を取得することとなる。
【００５９】
（１）の場合、例えばスケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報を全て取得する。また例えば、スケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報の中から、新しい（登録日時が遅い）スケジュール情報ほど優先的に、所定個のスケジュール情報を取得する。また例えばスケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報の中から、ランダムに所定個のスケジュール情報を取得する。ここで、上記所定個は、スケジュール情報取得部２０４０に予め設定されていてもよいし、割当決定装置２０００の内部又は外部に設けられている記憶部に記憶されていてもよい。
【００６０】
（２）の場合、例えばスケジュール情報取得部２０４０は、条件Ｂを見たすスケジュール情報を全て取得する。また例えば、スケジュール情報取得部２０４０は、条件Ｂを満たすスケジュール情報の中から、類似度が高いスケジュール情報ほど優先的に、所定個のスケジュール情報を取得する。また例えば、スケジュール情報取得部２０４０は、条件Ｂを満たすスケジュール情報の中から、新しいスケジュール情報ほど優先的に、所定個のスケジュール情報を取得する。また例えばスケジュール情報取得部２０４０は、条件Ｂを満たすスケジュール情報の中から、ランダムに所定個のスケジュール情報を取得する。
【００６１】
（３）の場合、例えばスケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報のみを取得対象とする。また例えば、スケジュール情報取得部２０４０は、条件Ａを満たすスケジュール情報と条件Ｂを満たすスケジュール情報とを同様に扱い、それら全てのスケジュール情報の中から、上述のいずれかの方法で取得するスケジュール情報を決定してもよい。なお、取得するスケジュール情報を類似度に基づいて決定する場合、スケジュール情報取得部２０４０は、スケジュール内容と入力情報の一部又は全部とが一致する場合の類似度を、最高の類似度（類似度 100% など）として扱う。
【００６２】
＜決定部２０６０による決定の方法＞
決定部２０６０は、スケジュール情報取得部２０４０によって取得された複数のスケジュール情報それぞれについて、登録日時と実行日時との差分を算出する。これにより、複数の差分が算出される。
【００６３】
例えば決定部２０６０は、これら複数の差分の大きさを表す統計値を用いて、入力情報に対して日時情報を割り当てるか否かを決定する。例えばこの統計値は、平均値、中央値、最頻値、最大値、又は最小値などである。決定部２０６０は、これら統計値のいずれか１つ又は複数を算出し、算出した統計値のいずれもが所定値以下である場合に、入力情報に対して日時情報を割り当てることを決定する。また決定部２０６０は、複数種類の統計値を算出し、その中のいずれか所定数（例えば１つ）が所定値以下である場合に、入力情報に対して日時情報を割り当てることを決定してもよい。なお、上記所定値は、各種類の統計値に共通の値であってもよいし、統計値の種類ごとに異なる値であってもよい。上記の所定数や所定値、及びどの種類の統計値を利用するかなどは、予め決定部２０６０に設定されていてもよいし、割当決定装置２０００の内部又は外部の記憶に記憶されていてもよい。
【００６４】
また例えば、決定部２０６０は、複数の差分のばらつきを表す統計値を算出し、この統計値を考慮してもよい。例えばこのような統計値は、分散や標準偏差などである。この場合、決定部２０６０は、差分のばらつきを表す統計値が所定値以下である場合に、入力情報に日時情報を割り当てることを決定する。なお、上記所定値は、予め決定部２０６０に設定されていてもよいし、割当決定装置２０００の内部又は外部の記憶に記憶されていてもよい。
【００６５】
登録日時と実行日時との差分のばらつきは、ユーザの行動の規則性を表すといえる。具体的には、この差分のばらつきが小さいほど、ユーザの行動がより規則的であるといえる。そのため、差分のばらつきが小さい場合に入力情報を日時情報に割り当てることで、ユーザの行動が規則的である場合に日時情報を割り当てることができる。
【００６６】
さらに決定部２０６０は、複数の差分の大きさを表す統計値、及び複数の差分のばらつきを表す統計値の双方を利用してもよい。例えば決定部２０６０は、差分の大きさを表す統計値が第１の所定値以下であり、かつ差分のばらつきを表す統計値が第２の所定値以下である場合に、入力情報に日時情報を割り当てることを決定する。差分の大きさを表す統計値、及び差分のばらつきを表す統計値の双方を利用することで、日時情報を割り当てるか否かの判断をより正確に行えるようになる。
【００６７】
＜決定部２０６０の処理の流れ＞
図５は、実施形態２の決定部２０６０によって実行される処理の流れの一例を表すフローチャートである。決定部２０６０は、入力情報の一部又は全部と一致するスケジュール内容を示す（条件Ａを満たす）スケジュール情報がいくつ取得されたかを判定する（ステップＳ２０２）。取得されたスケジュール情報の数が１つの場合、図５の処理はステップＳ２０４に進む。取得されたスケジュール情報の数が２つ以上である場合、図５の処理はステップＳ２０６に進む。取得されたスケジュール情報の数が０の場合、図５の処理はステップＳ２０８に進む。
【００６８】
ステップＳ２０４において、決定部２０６０は、条件Ａを満たすスケジュール情報について、登録日時と実行日時の差分を算出する。そして、決定部２０６０は、算出した差分が第１所定値以下であるか否かを判定する（Ｓ２１０）。算出した差分が第１所定値以下である場合、図５の処理はステップＳ２１２に進む。一方、算出した差分が第１所定値より大きい場合、図５の処理はステップＳ２１４に進む。
【００６９】
ステップＳ２１２において、決定部２０６０は、入力情報に日時情報を割り当てることを決定する。一方、ステップＳ２１４において、決定部２０６０は、入力情報に日時情報を割り当てないことを決定する。
【００７０】
ステップＳ２０６において、決定部２０６０は、条件Ａを満たす複数のスケジュール情報それぞれについて、登録日時と実行日時の差分を算出する。決定部２０６０は、算出した差分の統計値を算出する（Ｓ２１６）。決定部２０６０は、算出した統計値が第２所定値以下であるか否かを判定する（Ｓ２１８）。算出した統計値が第２所定値以下である場合、図５の処理はステップＳ２１２に進む。一方、算出した統計値が第２所定値より大きい場合、図５の処理はステップＳ２１４に進む。
【００７１】
ステップＳ２０８において、決定部２０６０は、入力情報の一部又は全部と類似するスケジュール内容を示す（条件Ｂを満たす）スケジュール情報がいくつ取得されたかを判定する。取得されたスケジュール情報の数が１つの場合、図５の処理はステップＳ２２０に進む。取得されたスケジュール情報の数が２つ以上である場合、図５の処理はステップＳ２２２に進む。取得されたスケジュール情報の数が０の場合、図５の処理はステップＳ２１４に進む。
【００７２】
ステップＳ２２０において、決定部２０６０は、条件Ｂを満たすスケジュール情報について、登録日時と実行日時の差分を算出する。そして、決定部２０６０は、算出した差分が第１所定値以下であるか否かを判定する（Ｓ２２４）。算出した差分が第１所定値以下である場合、図５の処理はステップＳ２１２に進む。一方、算出した差分が第１所定値より大きい場合、図５の処理はステップＳ２１４に進む。
【００７３】
ステップＳ２２２において、決定部２０６０は、条件Ｂを満たす複数のスケジュール情報それぞれについて、登録日時と実行日時の差分を算出する。決定部２０６０は、算出した差分の統計値を算出する（Ｓ２２６）。決定部２０６０は、算出した統計値が第２所定値以下であるか否かを判定する（Ｓ２２８）。算出した統計値が第２所定値以下である場合、図５の処理はステップＳ２１２に進む。一方、算出した統計値が第２所定値より大きい場合、図５の処理はステップＳ２１４に進む。
【００７４】
［実施形態３］
図６は、実施形態３に係る割当決定装置２０００を例示するブロック図である。図６において、矢印は情報の流れを表している。さらに、図６において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。以下で説明する点を除き、実施形態３の割当決定装置２０００は、実施形態１又は２の割当決定装置２０００と同様の機能を有する。
【００７５】
実施形態３の割当決定装置２０００は、割当部２０８０を有する。割当部２０８０は、決定部２０６０によって入力情報に日時情報を割り当てることが決定された場合に、その日時情報を生成する。そして割当部２０８０は、生成した日時情報を入力情報に割り当てる。例えば割当部２０８０は、入力情報の内容をスケジュール内容とし、生成した日時情報を実行日時とするスケジュール情報を生成する。
【００７６】
＜日時情報の生成方法＞
割当部２０８０が日時情報を生成する方法には、様々な方法がある。例えば割当部２０８０は、スケジュール情報取得部２０４０によって取得されたスケジュール情報について決定部２０６０が算出した差分（実行日時と登録日時との差分）を用いて、日時情報を生成する。具体的には、割当部２０８０は、現在の日時に上記差分を加算した値を示す日時情報を生成する。これにより、例えば登録されてから二日後に実行された過去のスケジュールと同内容のスケジュールを表す入力情報に対し、現在から二日後を表す日時情報が対応づけられる。
【００７７】
なお、スケジュール情報取得部２０４０によって取得されたスケジュール情報が複数ある場合、例えば割当部２０８０は、現在の日時と、決定部２０６０によって算出された差分の大きさを表す統計値とを加算した値を示す日時情報を生成する。
【００７８】
＜作用・効果＞
本実施形態の割当決定装置２０００によれば、既に存在するスケジュール情報における登録日時と実行日時との差分に基づいて、そのスケジュール情報と内容が同一又は類似である入力情報に対応づける日時情報が生成される。そして、生成された日時情報が入力情報に対応づけられる。これにより、既に存在するスケジュール情報に基づく日時情報が、入力情報に対して割り当てられる。例えば、過去のスケジュール情報における上記差分に基づいて生成された実行日時とし、新たに入力された入力情報をスケジュール内容とするスケジュール情報が生成される。こうすることで、ユーザが手動で実行日時を入力しなくても、新たに入力されたスケジュールの内容に基づき、そのスケジュールが実行されると予想される実行日時が割り当てられる。よって、ユーザによるスケジュールの入力の手間が軽減される。
【００７９】
また、ユーザが、いつ実行するのかを決めていないスケジュールを入力した場合でも、割当決定装置２０００により、過去の行動等に基づいて予想される（推奨される）実行日時がそのスケジュールに割り当てられる。よって、ユーザが自分のスケジュールを考える手間が軽減される。例えば、どの程度の時間間隔で実行しているかを意識していないものの繰り返し実行しているようなルーティンワークがある場合、割当決定装置２０００によってその実行間隔が算出され、そのルーティンワークが次も同様の実行間隔で実行されるようにスケジュールが自動生成される。
【００８０】
［実施形態４］
図７は、実施形態４に係る割当決定装置２０００を例示するブロック図である。図７において、矢印は情報の流れを表している。さらに、図７において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。以下で説明する点を除き、実施形態４の割当決定装置２０００は、実施形態３の割当決定装置２０００と同様の機能を有する。
【００８１】
実施形態４の割当決定装置２０００は、割当部２０８０によって生成された日時情報を出力し、その正当性に関するフィードバックを受け付ける。そして、そのフィードバックに基づいて、日時情報を修正する。そのために割当決定装置２０００は、出力部２１００、フィードバック入力部２１２０、及び修正部２１４０をさらに有する。
【００８２】
出力部２１００は、割当部２０８０によって生成された日時情報を出力する。例えば割当部２０８０は、生成された日時情報を表示画面上に表示する。この表示画面は、割当決定装置２０００と一体として設けられていてもよいし、別体として設けられていてもよい。また、出力部２１００は、日時情報を音声で出力してもよい。この場合、出力部２１００は、スピーカ等の音声出力装置を用いて日時情報を出力する。
【００８３】
フィードバック入力部２１２０はフィードバック情報の入力を受け付ける。フィードバック情報は、出力部２１００によって出力された日時情報の正しさを表す情報である。具体的には、フィードック情報は、「正しい（有効）」、「間違っている（無効）」、「早い」、「適切」、又は「遅い」などを示す。ここで、「早い」や「遅い」の代わりに、どの程度早いのか又は遅いのか（２日早いなど）を示すフィードバック情報を取得してもよい。また、「間違っている」、「早い」、又は「遅い」の代わりに、正しい日時情報を示すフィードバック情報を取得してもよい。
【００８４】
修正部２１４０は、フィードバック情報に基づいて、割当部２０８０によって生成された日時情報を修正する。例えば「２日早い」というフィードバック情報を取得した場合、修正部２１４０は、割当部２０８０によって生成された日時情報に二日間を加算するという修正を行う。また、正しい日時情報を示すフィードバック情報を取得した場合、修正部２１４０は、割当部２０８０によって生成された日時情報を、フィードバック情報に示される日時情報に変更する。なお、「適切」を示すフィードバック情報を取得した場合、修正部２１４０は、日時情報を修正しない。
【００８５】
割当部２０８０は、修正部２１４０によって修正された日時情報を入力情報に割り当てる。
【００８６】
＜フィードバック情報の活用＞
割当部２０８０は、取得したフィードバック情報を、今後行う日時情報の生成に活用してもよい。例えば割当部２０８０は、入力情報と修正した日時情報とを用いてスケジュール情報を生成した後、そのスケジュール情報をフィードバック情報と対応づけて記憶する。その後、別の入力情報に対して決定部２０６０が日時情報を割り当てると決定した場合、割当部２０８０は、その決定に用いられたスケジュール情報に対応づけられているフィードバック情報を利用する。具体的には、割当部２０８０は、取得したスケジュール情報に基づいて日時情報を生成した後、そのスケジュール情報に対応づけられているフィードバック情報を用いて日時情報を修正する。なお割当部２０８０は、フィードバック情報をスケジュール情報の一部に含めて記憶しても良いし、スケジュール情報とは別に記憶してもよい。
【００８７】
ここで、スケジュール情報取得部２０４０によって取得された複数のスケジュール情報の２つ以上にフィードバック情報が対応づけられている場合がありうる。この際、割当部２０８０がフィードバック情報を利用する方法には、様々な方法がある。例えば割当部２０８０は、複数のフィードバック情報の内、最も新しいスケジュール情報に対応づけられているフィードバック情報を利用する。また例えば、割当部２０８０は、複数のフィードバック情報の中からランダムに１つを選択して利用する。
【００８８】
また、割当部２０８０は、各スケジュール情報における登録日時と実行日時との差分を、そのスケジュール情報に対応づけられているフィードバック情報で修正し、修正後の差分を用いて日時情報を生成してもよい。以下、図８を用いて具体的に説明する。
【００８９】
図８は、フィードバック情報を含むスケジュール情報テーブル３００を例示する図である。スケジュール情報テーブル３００は、スケジュール情報テーブル２００が有する各列に加え、フィードバック情報３０２という列を有する。フィードバック情報３０２は、登録時点と実行時点との差分に加えるべき値を示す。例えば「+2:00;00」は、「２時間を加える」ということを表すため、「２時間早い」というフィードバックを意味する。逆に、「-2:00;00」は、「−２時間を加える」ということを表すため、「２時間遅い」というフィードバックを意味する。
【００９０】
図８のスケジュール情報Ａにおいて、登録日時と実行日時との差分は「26:00;00」である。またスケジュール情報Ａには、「+2:00;00」というフィードバック情報が対応づけられている。そこで、割当部２０８０は、フィードバック情報を用いて、この差分を「28:00;00」に修正する。同様に割当部２０８０は、スケジュール情報Ｂにおける差分である「30:05;00」を、「-2:00;00（２時間遅い）」というフィードバック情報を用いて、「28:05;00」に修正する。スケジュール情報Ｃには、フィードバック情報が割り当てられていない。そのため、割当部２０８０はスケジュール情報Ｃにおける登録日時と実行日時との差分である「28:10;00」をそのまま用いる。最後に、割当部２０８０は、修正後の差分である「28:00;00」及び「28;05;00」、並びに修正の必要がない「28:10;00」の３つの差分の統計値を算出し、この統計値に基づいて日時情報を生成する。
【００９１】
なお、決定部２０６０も同様に、フィードバック情報を用いて登録日時と実行日時との差分を修正する処理を行ってもよい。この場合、決定部２０６０は、修正後の差分を用いて、入力情報に日時情報を割り当てるか否かを決定する。
【００９２】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記各実施形態の組み合わせ、及び上記実施形態以外の様々な構成を採用することもできる。
【００９３】
以下、参考形態の例を付記する。
１．  入力情報を取得する入力情報取得手段と、
スケジュール内容、登録日時、及び実行日時を含む情報であるスケジュール情報の中から、前記入力情報の内容と同一又は類似する内容を示すスケジュール情報を取得するスケジュール情報取得手段と、
前記取得されたスケジュール情報に示されている登録日時と実行日時との差分に基づいて、前記入力情報に対して日時情報を割り当てるか否かを決定する決定手段と、を有する割当決定装置。
２．  前記決定手段は、前記差分が第１所定値以下である場合に、前記取得された入力情報に対して日時情報を割り当てることを決定する１．に記載の割当決定装置。
３．  前記取得されたスケジュール情報が複数ある場合、前記決定手段は、各スケジュール情報について前記差分を算出し、算出された複数の前記差分の大きさの統計値を算出し、その統計値が第１所定値以下であるとき、前記入力情報に対して日時情報を割り当てることを決定する、１．に記載の割当決定装置。
４．  前記取得されたスケジュール情報が複数ある場合、前記決定手段は、各スケジュール情報について前記差分を算出し、算出された複数の前記差分のばらつきの統計値を算出し、その統計値が第２所定値以下であるとき、前記入力情報に対して日時情報を割り当てることを決定する、１．又は３．に記載の割当決定装置。
５．  前記取得された入力情報が入力された日時及び前記差分に基づいて日時情報を生成し、その日時情報を前記取得された入力情報に割り当てる割当手段を有する１．乃至４．いずれか一つに記載の割当決定装置。
６．  前記割当手段は、前記入力情報の内容を前記スケジュール内容とし、その入力情報に対して割り当てる日時情報を前記実行日時とするスケジュール情報を生成することで、その入力情報にその日時情報を割り当てる５．に記載の割当決定装置。
７．  前記割当手段によって生成された日時情報を表示する表示手段と、
前記表示手段によって表示された日時情報の正当性に関する情報であるフィードバック情報の入力を受け付けるフィードバック手段と、
前記フィードバック情報に基づいて、前記生成した日時情報を修正する修正手段と、
を有する５．又は６．に記載の割当決定装置。
８．  前記割当手段は、前記入力情報の内容を前記スケジュール内容とし、その入力情報に対して割り当てる日時情報を前記実行日時とするスケジュール情報を生成することで、その入力情報にその日時情報を割り当て、
前記割当手段は、或る日時情報について取得された前記フィードバック情報を、その日時情報を前記実行日時とするスケジュール情報と対応付けてスケジュール情報記憶手段に記憶し、
前記割当手段は、前記決定手段によって入力情報に対して日時情報を割り当てることが決定された場合に、前記スケジュール情報取得手段によって取得された前記スケジュール情報に対応づけて記憶されている前記フィードバック情報を用いて日時情報を生成する７．に記載の割当決定装置。
９．  コンピュータによって実行される制御方法であって、
入力情報を取得する入力情報取得ステップと、
スケジュール内容、登録日時、及び実行日時を含む情報であるスケジュール情報の中から、前記入力情報の内容と同一又は類似する内容を示すスケジュール情報を取得するスケジュール情報取得ステップと、
前記取得されたスケジュール情報に示されている登録日時と実行日時との差分に基づいて、前記入力情報に対して日時情報を割り当てるか否かを決定する決定ステップと、を有する制御方法。
１０．  前記決定ステップは、前記差分が第１所定値以下である場合に、前記取得された入力情報に対して日時情報を割り当てることを決定する９．に記載の制御方法。
１１．  前記取得されたスケジュール情報が複数ある場合、前記決定ステップは、各スケジュール情報について前記差分を算出し、算出された複数の前記差分の大きさの統計値を算出し、その統計値が第１所定値以下であるとき、前記入力情報に対して日時情報を割り当てることを決定する、９．に記載の制御方法。
１２．  前記取得されたスケジュール情報が複数ある場合、前記決定ステップは、各スケジュール情報について前記差分を算出し、算出された複数の前記差分のばらつきの統計値を算出し、その統計値が第２所定値以下であるとき、前記入力情報に対して日時情報を割り当てることを決定する、９．又は１１．に記載の制御方法。
１３．  前記取得された入力情報が入力された日時及び前記差分に基づいて日時情報を生成し、その日時情報を前記取得された入力情報に割り当てる割当ステップを有する９．乃至１２．いずれか一つに記載の制御方法。
１４．  前記割当ステップは、前記入力情報の内容を前記スケジュール内容とし、その入力情報に対して割り当てる日時情報を前記実行日時とするスケジュール情報を生成することで、その入力情報にその日時情報を割り当てる１３．に記載の制御方法。
１５．  前記割当ステップによって生成された日時情報を表示する表示ステップと、
前記表示ステップによって表示された日時情報の正当性に関する情報であるフィードバック情報の入力を受け付けるフィードバックステップと、
前記フィードバック情報に基づいて、前記生成した日時情報を修正する修正ステップと、
を有する１３．又は１４．に記載の制御方法。
１６．  前記割当ステップは、前記入力情報の内容を前記スケジュール内容とし、その入力情報に対して割り当てる日時情報を前記実行日時とするスケジュール情報を生成することで、その入力情報にその日時情報を割り当て、
前記割当ステップは、或る日時情報について取得された前記フィードバック情報を、その日時情報を前記実行日時とするスケジュール情報と対応付けてスケジュール情報記憶ステップに記憶し、
前記割当ステップは、前記決定ステップによって入力情報に対して日時情報を割り当てることが決定された場合に、前記スケジュール情報取得ステップによって取得された前記スケジュール情報に対応づけて記憶されている前記フィードバック情報を用いて日時情報を生成する１５．に記載の制御方法。
１７．  コンピュータを、１．乃至８．いずれか一つに記載の割当決定装置として動作させるプログラム。
【００９４】
この出願は、２０１５年２月６日に出願された日本出願特願２０１５−０２１８４０号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2016125340.tif 000003
【図２】
2016125340.tif 000004
【図３】
2016125340.tif 000005
【図４】
2016125340.tif 000006
【図５】
2016125340.tif 000007
【図６】
2016125340.tif 000008
【図７】
2016125340.tif 000009
【図８】
2016125340.tif 000010
【国際調査報告】
2016125340.tif 000011
2016125340.tif 000012