(57)【特許請求の範囲】
【請求項１】
スケジュールの内容を示す内容情報を取得する内容情報取得手段と、
前記内容情報の取得元のデータ、又は前記内容情報に対する操作が行われた時点に基づいて、１つ以上の日付を特定する日付情報を生成する日付情報生成手段と、
前記内容情報と前記日付情報とを対応付けてスケジュール情報を生成するスケジュール情報生成手段と、
前記内容情報を表示する内容情報表示手段と、
前記表示された内容情報に対して選択又は選択の解除を行う操作を受け付ける操作受付手段と、を有し、
前記日付情報生成手段は、前記内容情報に対して前記操作が行われた時点に所定の期間を加算した時点を表す日付情報を生成し、
前記スケジュール情報生成手段は、前記表示された内容情報と、その内容情報に対して前記操作が行われた時点に基づいて生成された前記日付情報とを対応付けて前記スケジュール情報を生成する、スケジュール管理装置。
【請求項２】
スケジュールの内容及び１つ以上の日付を特定する情報を含む情報であり、単一の入力エリアに入力された文字列データ又は単一の音声データである入力情報を取得する入力情報取得手段と、
前記入力情報に基づいて内容情報を生成する内容情報生成手段と、を有し、
前記日付情報生成手段は、前記入力情報に基づいて日付情報を生成し、
前記内容情報取得手段は、前記生成された内容情報を取得し、
前記スケジュール情報生成手段は、前記取得された内容情報と前記生成された日付情報とを対応付けてスケジュール情報を生成する、
請求項１に記載のスケジュール管理装置。
【請求項３】
第１のスケジュール情報を取得するスケジュール情報取得手段を有し、
前記日付情報生成手段は、前記第１のスケジュール情報に示される第１の日付情報に基づいて、その日付情報によって特定される日付より後の日付を特定する第２の日付情報を生成し、
前記スケジュール情報生成手段は、前記第１のスケジュール情報に示される内容情報と、前記第２の日付情報とを対応付けて第２のスケジュール情報を生成する、
請求項１又は２に記載のスケジュール管理装置。
【請求項４】
コンピュータによって実行されるスケジュール管理方法であって、
スケジュールの内容を示す内容情報を取得する内容情報取得ステップと、
前記内容情報の取得元のデータ、又は前記内容情報に対する操作が行われた時点に基づいて、１つ以上の日付を特定する日付情報を生成する日付情報生成ステップと、
前記内容情報と前記日付情報とを対応付けてスケジュール情報を生成するスケジュール情報生成ステップと、
前記内容情報を表示する内容情報表示ステップと、
前記表示された内容情報に対して選択又は選択の解除を行う操作を受け付ける操作受付ステップと、を有し、
前記日付情報生成ステップは、前記内容情報に対して前記操作が行われた時点に所定の期間を加算した時点を表す日付情報を生成し、
前記スケジュール情報生成ステップは、前記表示された内容情報と、その内容情報に対して前記操作が行われた時点に基づいて生成された前記日付情報とを対応付けて前記スケジュール情報を生成する、スケジュール管理方法。
【請求項５】
スケジュールの内容及び１つ以上の日付を特定する情報を含む情報であり、単一の入力エリアに入力された文字列データ又は単一の音声データである入力情報を取得する入力情報取得ステップと、
前記入力情報に基づいて内容情報を生成する内容情報生成ステップと、を有し、
前記日付情報生成ステップは、前記入力情報に基づいて日付情報を生成し、
前記内容情報取得ステップは、前記生成された内容情報を取得し、
前記スケジュール情報生成ステップは、前記取得された内容情報と前記生成された日付情報とを対応付けてスケジュール情報を生成する、
請求項４に記載のスケジュール管理方法。
【請求項６】
第１のスケジュール情報を取得するスケジュール情報取得ステップを有し、
前記日付情報生成ステップは、前記第１のスケジュール情報に示される第１の日付情報に基づいて、その日付情報によって特定される日付より後の日付を特定する第２の日付情報を生成し、
前記スケジュール情報生成ステップは、前記第１のスケジュール情報に示される内容情報と、前記第２の日付情報とを対応付けて第２のスケジュール情報を生成する、
請求項４又は５に記載のスケジュール管理方法。
【請求項７】
コンピュータに、請求項１乃至３いずれか一項に記載のスケジュール管理装置として動作する機能を持たせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュール管理装置、スケジュール管理方法、及びプログラムに関する。
【背景技術】
【０００２】
一般的に、カレンダーなどを利用してスケジュール管理が行われている。そして、スケジュール管理の利便性を向上するためのシステムが開発されている。
【０００３】
特許文献１は、スケジュールが記入されたカレンダーやスケジュール帳等の印刷媒体を撮像することで、そのスケジュールに対応したスケジュール情報を生成する技術を開示している。例えば、９月１２日の欄に「商談  １０:００〜」と記入されているカレンダーを撮像すると、９月１２日のスケジュール情報として、「商談  １０：００〜」を内容とするスケジュール情報を生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９７１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の発明を利用するユーザは、カレンダー等の印刷媒体にスケジュールを記入する際、スケジュールが予定されている日時に合わせて記載箇所を変えなければならない。例えば、９月１２日のスケジュールは９月１２日の欄に書く必要があり、９月１３日のスケジュールは９月１３日の欄に書く必要がある。
【０００６】
本発明の目的は、以上の課題に鑑みてなされたものである。本発明の目的は、スケジュールの入力にかかるユーザの手間を少なくする技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明が提供するスケジュール管理装置は、
スケジュールの内容を示す内容情報を取得する内容情報取得手段と、
前記内容情報の取得元のデータ、又は、そのデータに対する日付の入力操作以外の操作に基づいて、１つ以上の日付を特定する日付情報を生成する日付情報生成手段と、
前記内容情報と前記日付情報とを対応付けてスケジュール情報を生成するスケジュール情報生成手段と、
前記内容情報を表示する内容情報表示手段と、
前記表示された内容情報に対して選択又は選択の解除を行う操作を受け付ける操作受付手段と、を有し、
前記日付情報生成手段は、前記内容情報に対して前記操作が行われた時点に所定の期間を加算した時点を表す日付情報を生成し、
前記スケジュール情報生成手段は、前記表示された内容情報と、その内容情報に対して前記操作が行われた時点に基づいて生成された前記日付情報とを対応付けて前記スケジュール情報を生成する。
【０００８】
本発明が提供するスケジュール管理方法は、コンピュータによって実行される。当該スケジュール管理方法は、
スケジュールの内容を示す内容情報を取得する内容情報取得ステップと、
前記内容情報の取得元のデータ、又は、そのデータに対する日付の入力操作以外の操作に基づいて、１つ以上の日付を特定する日付情報を生成する日付情報生成ステップと、
前記内容情報と前記日付情報とを対応付けてスケジュール情報を生成するスケジュール情報生成ステップと、
前記内容情報を表示する内容情報表示ステップと、
前記表示された内容情報に対して選択又は選択の解除を行う操作を受け付ける操作受付ステップと、を有し、
前記日付情報生成ステップは、前記内容情報に対して前記操作が行われた時点に所定の期間を加算した時点を表す日付情報を生成し、
前記スケジュール情報生成ステップは、前記表示された内容情報と、その内容情報に対して前記操作が行われた時点に基づいて生成された前記日付情報とを対応付けて前記スケジュール情報を生成する。
【０００９】
本発明が提供するプログラムは、コンピュータに、本発明が提供するスケジュール管理装置として動作する機能を持たせる。
【発明の効果】
【００１０】
本発明によれば、スケジュールの入力にかかるユーザの手間を少なくする技術が提供される。
【図面の簡単な説明】
【００１１】
【図１】実施形態１に係るスケジュール管理装置を例示するブロック図である。
【図２】実施形態１のスケジュール管理装置によって実行される処理の流れを例示するフローチャートである。
【図３】スケジュール管理装置のハードウエア構成を例示するブロック図である。
【図４】スケジュール情報をテーブル形式で例示する図である。
【図５】実施形態２に係るスケジュール管理装置を例示するブロック図である。
【図６】実施形態２のスケジュール管理装置によって実行される処理の流れを例示するフローチャートである。
【図７】実施例のスケジュール管理装置が表示画面上に表示する画面を例示する図である。
【図８】おぼえがきを登録するための入力画面を例示する図である。
【図９】日付情報と内容情報とを異なる入力エリアに入力する入力画面を例示する図である。
【図１０】実施形態３に係るスケジュール管理装置を例示するブロック図である。
【図１１】実施形態３のスケジュール管理装置によって実行される処理の流れを例示するフローチャートである。
【図１２】実施例におけるおぼえがきにおいて、内容情報と共にチェックボックスを表示した様子を表す。
【図１３】カレンダー表示部を有する実施形態３のスケジュール管理装置を例示する図である。
【図１４】週単位で表示されるカレンダーを例示する図である。
【図１５】実施形態４に係るスケジュール管理装置を例示するブロック図である。
【図１６】実施形態４のスケジュール管理装置によって実行される処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１３】
［実施形態１］
図１は、実施形態１に係るスケジュール管理装置２０００を例示するブロック図である。図１において、矢印は情報の流れを表している。さらに、図１において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。
【００１４】
スケジュール管理装置２０００は、内容情報取得部２０２０、日付情報生成部２０４０、及びスケジュール情報生成部２０６０を有する。内容情報取得部２０２０は内容情報を取得する。内容情報は、「買い物へ行く」などといったスケジュールの内容を示す情報である。日付情報生成部２０４０は、日付情報を生成する。日付情報は、１つ以上の日付を特定する情報である。ここで、日付情報生成部２０４０は、内容情報の取得元のデータ、又は、そのデータに対する日付の入力操作以外の操作に基づいて、日付情報を生成する。スケジュール情報生成部２０６０は、内容情報と日付情報とを対応付けてスケジュール情報を生成する。
【００１５】
＜処理の流れ＞
図２は、実施形態１のスケジュール管理装置２０００によって実行される処理の流れを例示するフローチャートである。内容情報取得部２０２０は、内容情報を取得する（Ｓ１０２）。次に、日付情報生成部２０４０は、内容情報の取得元のデータ、又は、そのデータに対する日付の入力操作以外の操作に基づいて、日付情報を生成する（Ｓ１０４）。そして、スケジュール情報生成部２０６０は、内容情報と日付情報とを対応付けてスケジュール情報を生成する（Ｓ１０６）。
【００１６】
＜作用・効果＞
本実施形態のスケジュール管理装置２０００によれば、内容情報の取得元のデータ、又は、そのデータに対する日付の入力操作以外の操作に基づいて、日付情報が自動的に生成される。そのため、スケジュールの入力にかかるユーザの手間が少なくなる。
【００１７】
以下、本実施形態のスケジュール管理装置２０００についてさらに詳細に説明する。
【００１８】
＜ハードウエア構成例＞
スケジュール管理装置２０００の各機能構成部は、各機能構成部を実現するハードウエア（例：ハードワイヤードされた電子回路など）で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ（例：電子回路とそれを制御するプログラムの組み合わせなど）で実現されてもよい。以下、各機能構成部をハードウエアとソフトウエアとの組み合わせで実現する場合について、その構成を具体的に例示する。
【００１９】
スケジュール管理装置２０００は、携帯型端末、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）等のネットワーク回線を介した接続方法である。なお、ネットワーク回線は無線回線であってもよい。さらに、スケジュール管理装置２０００は、例えばタッチパネル３０４０などを用いて手動で入力される内容情報を取得してもよい。
【００２４】
スケジュール管理装置２０００のハードウエア構成は図５に示した構成に限定されない。例えば、各プログラムモジュールはメモリ１０６０に格納されてもよい。この場合、スケジュール管理装置２０００は、ストレージ１０８０を備えていなくてもよい。
【００２５】
＜内容情報取得部２０２０の詳細＞
前述したように、内容情報はスケジュールの内容を表す情報である。例えば、「７月１５日に健康セミナーに行く」というスケジュールがある場合、そのスケジュールを表す内容情報は、「健康セミナーに行く」や「健康セミナー」などとなる。内容情報はスケジュールの内容が把握できる情報であればよく、内容情報のデータ形式は任意である。例えば内容情報は、文字列データや音声データである。
【００２６】
内容情報取得部２０２０が内容情報を取得する方法は任意である。例えば内容情報取得部２０２０は、ユーザがスケジュール管理装置２０００に対して入力する内容情報を取得する。例えばユーザは、タッチパネルやキーボードを用いたキー入力、タッチペン等を用いた手書き入力、又はマイクを用いた音声入力などによって情報を入力する。内容情報取得部２０２０は、このようにユーザによって入力された情報を内容情報として取得する。
【００２７】
また内容情報取得部２０２０は、上述のようにユーザによって入力された情報の一部のみを内容情報として取得してもよい。例えば内容情報取得部２０２０は、「健康セミナーに行く」などのように目的語と動詞を含む情報が入力された場合に、「健康セミナー」という目的語のみを抽出する。そして、この抽出した「健康セミナー」という情報を内容情報として取得する。こうすることで、スケジュール情報に含まれる内容情報がより簡潔なものとなる。
【００２８】
なお、内容情報取得部２０２０は、スケジュール管理装置２０００の内部又は外部に設けられている記憶装置から内容情報を取得してもよい。
【００２９】
＜日付情報の詳細＞
日付情報は日付を特定する情報である。例えば日付情報は、「２０１４年７月１５日」のような年月日や「７月１５日」のような月日である。さらに日付情報は、「毎月１５日」や「毎週月曜日」など、繰り返しで表現されていてもよい。さらに日付情報は、時点を表す情報（例えば１０時）や期間を表す情報（例えば１０時から１２時）を含んでいてもよい。
【００３０】
ここで、日付情報は１つの日付を特定する情報であってもよいし、複数の日付を特定する情報であってもよい。１つの日付を特定する情報は、例えば年月日である。一方、複数の日付を特定する情報は、月日を表す情報や繰り返しを表す情報（毎週月曜日）などである。また日付情報は、「２０１４年７月」のように特定の期間を表す情報や、「２０１４年７月の月曜日」のように特定の期間における特定の曜日を表す情報などであってもよい。
【００３１】
＜スケジュール情報生成部２０６０の詳細＞
前述したように、スケジュール情報生成部２０６０は、内容情報と日付情報とを対応付けてスケジュール情報を生成する。ここで、スケジュール情報生成部２０６０が、生成したスケジュール情報を扱う方法は様々である。例えばスケジュール情報生成部２０６０は、スケジュール情報をスケジュール管理装置２０００の内部に設けられている記憶装置に記憶する。また例えばスケジュール情報生成部２０６０は、スケジュール情報をスケジュール管理装置２０００の外部へ出力する。具体的には、スケジュール情報生成部２０６０は、スケジュール情報を、スケジュール管理装置２０００の外部に設けられている記憶装置に記憶したり、その他の装置へ送信したり、表示画面３０２０上に表示したりする。
【００３２】
スケジュール情報は、日付情報と内容情報とを対応付けた情報である。図４は、スケジュール情報をテーブル形式で例示する図である。図４のテーブルを、スケジュール情報テーブル１００と表記する。スケジュール情報テーブル１００は、日付情報１０２及び内容情報１０４という２つの列を有する。スケジュール情報テーブル１００の各レコードは、そのレコードにおける日付情報１０２と内容情報１０４とが対応付けられたスケジュール情報を表す。
【００３３】
［実施形態２］
図５は、実施形態２に係るスケジュール管理装置２０００を例示するブロック図である。図５において、矢印は情報の流れを表している。さらに、図５において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。以下で説明する点を除き、実施形態２のスケジュール管理装置２０００は、実施形態１のスケジュール管理装置２０００と同様の機能を有する。
【００３４】
実施形態２のスケジュール管理装置２０００は入力情報を取得し、入力情報に基づいて内容情報及び日付情報を生成する。そしてスケジュール管理装置２０００は、生成したこれらの情報を対応付けることでスケジュール情報を生成する。そのために、実施形態２のスケジュール管理装置２０００は、入力情報取得部２０８０及び内容情報生成部２１００をさらに有する。
【００３５】
入力情報取得部２０８０は、上記入力情報を取得する。入力情報は、スケジュールの内容、及び１つ以上の日付を特定する情報を含む。また、入力情報は、単一の入力エリアに入力された文字列データ、又は単一の音声データである。
【００３６】
内容情報生成部２１００は、入力情報に基づいて内容情報を生成する。具体的には、内容情報生成部２１００は、入力情報のうちの、スケジュールの内容を表す部分を用いて、内容情報を生成する。そして、実施形態２の内容情報取得部２０２０は、内容情報生成部２１００によって生成された内容情報を取得する。
【００３７】
実施形態２の日付情報生成部２０４０は、入力情報に基づいて日付情報を生成する。具体的には、日付情報生成部２０４０は、入力情報のうちの、１つ以上の日付を特定する部分を用いて、日付情報を生成する。
【００３８】
例えば入力情報は、「２月１５日に富士山に行く」という情報である。この情報の中には、「２月１５日」という日付を特定する情報と、「富士山に行く」というスケジュールの内容を特定する情報とが含まれている。そこで、内容情報生成部２１００は、入力情報のうちの「富士山に行く」という部分を用いて、「富士山に行く」や「富士山」といった内容の内容情報を生成する。一方、日付情報生成部２０４０は、この入力情報から、「２月１５日」という日付情報を生成する。
【００３９】
＜日付情報の生成方法の詳細＞
入力情報に示されている「１つ以上の日付を特定する部分」は、直接的に日付情報を表す情報であってもよいし、間接的に日付情報を表す情報であってもよい。例えば直接的に日付情報を表す情報は、年月日、月日、又は曜日などである。また、直接的に日付情報を表す情報は、「毎週月曜日」や「毎月１５日」などの繰り返しを表す情報であってもよい。
【００４０】
一方、間接的に日付情報を表す情報は、例えば入力情報が入力された時点を基準として相対的に日付を特定する情報である。具体的には、「明後日」、「３日後」、又は「週末」などである。
【００４１】
直接的に日付情報を表す情報が入力情報に含まれている場合、日付情報生成部２０４０は、例えばこの情報をそのまま日付情報として用いる。例えば「２月１５  富士山に行く」という入力情報の場合、日付情報生成部２０４０は「２月１５日」という部分を日付情報とする。
【００４２】
一方、間接的に日付情報を表す情報が入力情報に含まれている場合、日付情報生成部２０４０は、この情報に基づいて日付を算出する。例えば２月１５日に「明後日  富士山に行く」という入力情報が入力された場合、日付情報生成部２０４０は、「２月１５日」及び「明後日」という情報に基づき、「２月１７日」という日付情報を生成する。
【００４３】
また、直接的に日付情報を表す情報が入力情報に含まれている場合でも、日付情報生成部２０４０は、この情報を加工して日付情報を生成してもよい。例えば日付情報生成部２０４０は、入力情報に含まれている情報が月日であって年が含まれていない場合、適切な年を推測し、年月日を示す日付情報を生成する。日付情報生成部２０４０は、入力情報が取得された時点と入力情報に含まれる月日とを比較する。そして日付情報生成部２０４０は、入力情報が取得された年においてその月日がまだ過ぎていない場合は、入力情報が取得された年を日付情報に含める。
【００４４】
例えば、２０１４年の２月１日に、「２月１５日に富士山に行く」という入力情報が入力されたとする。この場合、入力情報が入力された年である２０１４年における２月１５日はまだ過ぎていない。そのため、入力情報における２月１５日は「２０１４年２月１５日」を意味していると予測できる。そこで日付情報生成部２０４０は、「２０１４年２月１５日」という日付情報を生成する。
【００４５】
一方、日付情報生成部２０４０は、入力情報が入力された年において、入力情報に含まれる月日が既に過ぎている場合、入力情報が入力された年の次の年を日付情報に含める。例えば２０１４年１２月１日に「２月１５日に富士山に行く」という入力情報が入力されたとする。この場合、上述の例と異なり、２０１４年の２月１５日は既に過ぎているため、この２月１５日は翌年である２０１５年の２月１５日を意味していると考えられる。そこで、日付情報生成部２０４０は、「２０１５年２月１５日」という日付情報を生成する。
【００４６】
また例えば、入力情報に「毎月１５日」などの繰り返しを表す情報が含まれている場合、日付情報生成部２０４０はこの情報から具体的な複数の日付を算出し、それぞれの日付を表す日付情報を生成する。例えば入力情報が入力された日付が８月１０日であれば、「８月１５日」、「９月１５日」、「１０月１５日」・・・といった複数の日付情報が生成される。このように日付情報が繰り返しで表現されている場合、例えば生成する日付情報の期間や数に上限を設けておく。具体的には、入力情報が入力された日付を基準として１年後までについてのみ日付情報を生成するという方法がある。例えば２０１４年８月１０日に入力された入力情報に「毎月１５日」という情報が含まれていたら、日付情報生成部２０４０は、２０１４年８月１５日から２０１４年７月１５日までの毎月１５日を表す複数の日付情報を生成する。この上限は、予めスケジュール管理装置２０００に設定しておく。
【００４７】
＜内容情報の生成方法の詳細＞
内容情報生成部２１００は、入力情報に含まれるスケジュールの内容を特定する部分（上述の「富士山に行く」）をそのまま内容情報としてもよいし、その部分を加工して内容情報を生成してもよい。例えば内容情報生成部２１００は、実施形態１で説明したように、目的語＋動詞で表される情報から、目的語のみを抽出して内容情報とする。具体的には、「富士山に行く」という情報から「富士山」という目的語を抽出して内容情報とする。
【００４８】
また内容情報生成部２１００は、入力情報に含まれる「あるスケジュールの内容を表す情報に関連する情報（以下、関連情報）」を用いて内容情報を生成してもよい。例えば入力情報に「マヨネーズ」や「魚」などの食材に関係のある関連情報が記載されていたとする。この場合、内容情報生成部２１００は、これらの関連情報を用いて、「買い物」や「食材買い出し」などといった内容情報を生成する。
【００４９】
内容情報生成部２１００が関連情報を用いて内容情報として生成する場合、関連情報と、関連情報に基づいて生成される内容情報とを対応付ける規則性や具体的な対応関係が定義されている必要がある。例えば、ある内容情報と、その内容情報と関連しそうな１つ又は複数のキーワードを表す関連情報とを対応付けた情報を、スケジュール管理装置２０００の内部又は外部の記憶部に記憶しておく。内容情報生成部２１００は、入力情報に含まれる日付情報以外の部分に含まれる単語を関連情報として、上記記憶部を検索する。そして内容情報生成部２１００は、検索の結果得られた内容情報を、生成結果の内容情報とする。
【００５０】
＜入力情報の入力方法＞
入力情報は、文字列データ又は音声データである。文字列データは、例えばタッチパネル３０４０に対するキー入力や手書き入力によって入力される。ここで、スケジュール管理装置２０００は、文字列データを入力するための入力エリアを表示画面３０２０上に表示する。また音声データは、マイク３０６０に対してユーザが声を入力することで入力される。
【００５１】
前述した日付情報や内容情報の生成方法は、入力情報が文字列データである場合と音声データである場合とで共通の方法である。入力情報が音声データである場合、例えばスケジュール管理装置２０００は、音声データを解析し、その内容を表す文字列データを生成する。例えばスケジュール管理装置２０００は、「８月１５日  富士山に行く」というユーザの声が録音された音声データである入力情報を取得し、その音声データを「８月１５日  富士山に行く」という文字列データに変換する。そして、日付情報生成部２０４０と内容情報生成部２１００はそれぞれ、前述した各方法で日付情報と内容情報の生成を行う。なお、音声データを解析して情報を抽出する技術は既知の技術であるため、その技術の詳細な説明は省略する。
【００５２】
さらに、入力情報の入力は、入力したい情報が書かれている媒体（紙や他の端末の表示画面など）をカメラで撮像することで行われてもよい。この場合、スケジュール管理装置２０００は、カメラで撮像された画像を取得する。そして、スケジュール管理装置２０００は、この画像を解析して文字列を抽出し、抽出された文字列を入力情報とする。ここで、画像から文字列を抽出する技術は既知の技術であるため、この技術の詳細な説明は省略する。
【００５３】
例えば、ユーザは、スケジュールを手で書き込んだ紙のカレンダーやスケジュール帳を上記カメラに撮像させることで、手で書いた複数のスケジュールを容易にスケジュール管理装置２０００に取り込ませることができる。またユーザは、スーパーのチラシ、給食のカレンダー、ランチメニュー、又はバスの時刻表など、日付と対応付けて予定が記載されている様々な紙媒体をカメラで撮像することにより、その紙媒体に書かれている日付と予定との組み合わせを表すスケジュール情報をスケジュール管理装置２０００に生成させることができる。
【００５４】
なお、上記カメラは、スケジュール管理装置２０００と一体として設けられていてもよいし、スケジュール管理装置２０００の外部に設けられていてもよい。後者の場合、スケジュール管理装置２０００とカメラとは、入出力インタフェース１１００を介して接続されている。
【００５５】
＜処理の流れ＞
図６は、実施形態２のスケジュール管理装置２０００によって実行される処理の流れを例示するフローチャートである。入力情報取得部２０８０は、入力情報を取得する（Ｓ２０２）。内容情報生成部２１００は、入力情報に基づいて内容情報を生成する（Ｓ２０４）。内容情報取得部２０２０は、内容情報生成部２１００によって生成された内容情報を取得する（Ｓ２０６）。日付情報生成部２０４０は、入力情報に基づいて日付情報を生成する（Ｓ２０８）。スケジュール情報生成部２０６０は、内容情報生成部２１００によって生成された内容情報と、日付情報生成部２０４０によって生成された日付情報とを対応付けて、スケジュール情報を生成する（Ｓ２１０）。
【００５６】
ただし、スケジュール管理装置２０００が実行する処理の流れは、内容情報、日付情報、及びスケジュール情報を生成できる流れであればよく、図６に示した流れに限定されない。例えばスケジュール管理装置２０００は、日付情報よりも先に内容情報を生成してもよい。
【００５７】
＜作用・効果＞
本実施形態のスケジュール管理装置２０００によれば、日付の特定及びスケジュールの内容の特定が可能な情報である入力情報を用いることで、日付情報及び内容情報が生成される。そして、これら日付情報及び内容情報を対応付けることでスケジュール情報が生成される。ここで、入力情報は、単一の入力エリアに入力された文字列データ、又は単一の音声データである。よって、ユーザは、日付とスケジュールの内容について、別々の入力エリアに入力したり、別々の音声データとして入力する必要がない。その結果、ユーザはスケジュール情報の元となる情報を容易に入力することができる。
【００５８】
＜実施例＞
実施形態２のスケジュール管理装置の実施例について説明する。以下で説明するスケジュール管理装置２０００を、実施例のスケジュール管理装置２０００とも表記する。なお、この実施例はスケジュール管理装置２０００を実現する様々な方法の内の１つであり、スケジュール管理装置２０００の実現方法はこの実施例に限定されない。
【００５９】
実施例のスケジュール管理装置２０００は、表示画面３０２０上に情報を表示する。また、表示画面３０２０にはタッチパネル３０４０が搭載されている。スケジュール管理装置２０００は、タッチパネル３０４０を介してユーザからの入力を受け付ける。
【００６０】
図７は、実施例のスケジュール管理装置２０００が表示画面３０２０上に表示する画面１０を例示する図である。画面１０には、カレンダー２０、おぼえがき３０、ボタン４０、及び通知エリア６０が含まれている。
【００６１】
おぼえがき３０は、登録されたおぼえがき（メモ）を表示するエリアである。ここで、おぼえがき３０に登録する情報として入力される情報が、実施形態２における入力情報に相当する。図７において、おぼえがき３０は、付箋を模した形状になっている。ここで、既におぼえがきが登録されている状態で新たなおぼえがきを登録すると、複数のおぼえがき３０が積み重なって表示される。ユーザは、付箋をめくる操作（例えばスワイプ）などを行うことで、積み重なっている付箋を順次閲覧することができる。また、ユーザは、各おぼえがき３０をドラッグ操作等で移動することで、各おぼえがき３０を自由な位置に配置できる。またユーザは、おぼえがき３０をタップすることでおぼえがき３０の表示を拡大することもできる。さらに、ユーザは、おぼえがき３０を色分けすることもできる。
【００６２】
ボタン４０は、おぼえがきの登録を行う入力画面を表示するためのボタンである。通知エリア６０は、ユーザに対する通知を表示するエリアである。
【００６３】
図８は、おぼえがき３０を登録するための入力画面である入力画面５０を例示する図である。ユーザによってボタン４０がタップされると、スケジュール管理装置２０００は、入力画面５０を表示する。入力画面５０は、タイトル５１、内容５２、及び完了ボタン５３を含む。タイトル５１は、登録するおぼえがきのタイトルを入力する入力エリアである。内容５２は、登録するおぼえがきの内容を入力する入力エリアである。この内容５２が、入力情報取得部２０８０によって取得される入力情報を入力する入力エリアである。完了ボタン５３は、入力を終えた際にユーザが押すボタンである。完了ボタン５３が押されると、スケジュール管理装置２０００は入力画面５０に入力された内容に基づいて、おぼえがき３０を生成する。そしてスケジュール管理装置２０００は、登録されたおぼえがき３０を画面１０上に表示する。具体的には、スケジュール管理装置２０００は、内容５２に入力された情報をおぼえがき３０上に表示する。
【００６４】
ここで、入力画面５０が表示された際、選択ボタン５４が横に表示される。選択ボタン５４は、おぼえがきの入力方法を選択するボタンである。例えば入力方法として、キー入力、音声入力、及び手書き入力のいずれかを選択できる。いずれの入力方法を用いた場合も、入力結果がタイトル５１又は内容５２に表示される。
【００６５】
実施例のスケジュール管理装置２０００では、おぼえがきとして登録された情報が入力情報となる。具体的には、入力画面５０上の内容５２に入力された情報が入力情報となる。図８の例では、「毎週火曜日  18:00から  陶芸教室」、「７月１５日  14:00  健康セミナー」、及び「あさって  合唱の練習」という情報を含む入力情報が得られる。ここで、この入力情報が入力された日は、７月１０日であるとする。
【００６６】
例えばスケジュール管理装置２０００は、各行の文字列からそれぞれ、日付情報と内容情報を生成し、これらを用いてスケジュール情報を生成する。例えば上述の入力情報が入力された場合、スケジュール管理装置２０００は、「毎週火曜日  18:00から」という日付情報及び「陶芸教室」という内容情報を対応付けたスケジュール情報、「７月１５日  14:00」という日付情報及び「健康セミナー」という内容情報を対応付けたスケジュール情報、並びに「７月１２日」という日付情報及び「合唱の練習」という内容情報を対応付けたスケジュール情報をそれぞれ生成する。
【００６７】
おぼえがき３０のようなメモとしてスケジュールを入力する場合、ユーザは、文字列の並びとしてスケジュールを容易に入力できる。また、スケジュール以外のメモもおぼえがき３０に記録できるようにすれば、ユーザは単一の入力画面でスケジュールを表す情報やそれ以外の情報を容易に入力することができる。
【００６８】
入力画面５０を用いて入力された情報に基づいて生成されたスケジュール情報は、例えばカレンダー２０上に表示される。ただし、スケジュール管理装置２０００はスケジュール情報をカレンダー２０上に表示しなくてもよい。
【００６９】
また、スケジュール管理装置２０００は、生成されたスケジュール情報に基づき、ユーザに対して通知を行ってもよい。例えばスケジュール管理装置２０００は、生成されたスケジュールの日付又はその日付に近く時点において、通知エリア６０に内容情報を表示する。また、スケジュール管理装置２０００にスピーカーを設けることにより、スケジュール管理装置２０００が内容情報を音声で通知するようにしてもよい。ここで、文字列情報を音声で出力する技術は既知の技術であるため、詳細な方法については省略する。
【００７０】
なお、スケジュール管理装置２０００は、ユーザがスケジュールを登録する方法として、前述したおぼえがき３０を用いる方法以外にも、日付と内容情報とをそれぞれ異なる入力エリアに入力する方法を提供してもよい。例えばユーザがカレンダー上の日付をタップすると、スケジュール管理装置２０００は、その日付に関するスケジュールを登録する入力画面を表示する。図９は、この入力画面７０を表す図である。ユーザは、この入力画面７０に対してスケジュールのタイトル、日時、場所、及び内容を入力することで、スケジュール情報の登録を行う。
【００７１】
カレンダー２０は、カレンダーを表示するのみでなく、各日付についてスケジュールを表示したり、スケジュールが登録されていることを示すマークなどを表示する。図７では、日付の枠内にある付箋のマークや黒丸のマークが、１つのスケジュールを表すマークである。ここで付箋のマークは、図８のインタフェースを用いて登録されたおぼえがき３０に基づいて生成されたスケジュール情報（実施形態２のスケジュール管理装置２０００によって生成されたスケジュール情報）を表す。一方黒丸は、図９のインタフェースを用いて登録されたスケジュール情報を表す。ユーザは、付箋のマークや黒丸のマークをタップすることで、スケジュール情報の詳細を閲覧することができる。なおスケジュール管理装置２０００は、各スケジュール情報を表すマークを表示させるか否かについて、ユーザから選択を受け付けてもよい。
【００７２】
ここで、スケジュール管理装置２０００は、カレンダー２０において、同じおぼえがき３０から生成された複数のスケジュール情報を、それ以外のスケジュール情報と区別できるように表示してもよい。例えば、スケジュール管理装置２０００は、各おぼえがき３０の背景（付箋）を異なる色にし、カレンダー２０上に表示する付箋のマークの色を、対応するおぼえがき３０の背景の色と同一にする。
【００７３】
ただしカレンダー２０は、異なる入力画面（入力画面５０と入力画面７０）を用いて生成されたスケジュール情報を区別せず、黒丸又は付箋のみを用いてスケジュール情報を表してもよい。
【００７４】
スケジュール管理装置２０００は、おぼえがき３０として写真データや音声データの登録を受け付けてもよい。そしてスケジュール管理装置２０００は、スケジュール情報を表すマークをカレンダー２０上に表示する処理と同様の処理を、これらのデータについても行う。具体的には、スケジュール管理装置２０００は、おぼえがき３０として登録された写真データや音声データを表すマークを、これらのデータが生成された日（写真データが撮像された日や音声データが録音された日）に対応するカレンダー２０上の日付の枠内に表示する。このようにすることで、ユーザは、日付単位でアルバムにまとめたように写真データや音声データを管理することができる。なおスケジュール管理装置２０００は、これら各データを表すマークを表示させるか否かについて、ユーザから選択を受け付けてもよい。
【００７５】
また、実施例のスケジュール管理装置２０００は、紙媒体等を撮像することで入力情報を得る機能を有していてもよい。この場合、スケジュール管理装置２０００は、カレンダー２０において、１つの画像から生成された複数のスケジュール情報を、それ以外のスケジュール情報と区別できるように表示してもよい。その方法は例えば前述のようにスケジュール情報を表すマークの色を異ならせる方法である。
【００７６】
さらにスケジュール管理装置２０００は、ユーザによって登録されたスケジュール情報やおぼえがき３０に登録された情報をまとめて年表形式で記録及び表示する機能を有していてもよい。この機能は、ユーザのライフログやエンディングノートなどを作成する機能として利用することができる。したがってユーザは、スケジュール管理装置２０００を用いることにより、ライフログやエンディングノートを自動的に作成することができる。
【００７７】
本実施例では、スケジュール管理装置２０００に対するユーザ操作として、タッチパネル３０４０を利用する操作を説明した。しかしスケジュール管理装置２０００に対する操作は、タッチパネル３０４０を利用する操作に限定されない。例えばユーザは、スケジュール管理装置２０００に対して音声で指示を与えてもよい。例えばユーザが「おぼえがきを登録」と言うと、スケジュール管理装置２０００は入力画面５０を表示する。さらにスケジュール管理装置２０００は、予め定めた簡易な言葉でユーザがスケジュール管理装置２０００を操作できるようにしてもよい。例えばユーザが「今日」と言うと、スケジュール管理装置２０００はその日のスケジュールを表示する。また例えば、ユーザが「よん  に」と言うと、スケジュール管理装置２０００は４月２日のスケジュールを表示する。またスケジュール管理装置２０００は、ユーザによって入力された音声に対応する操作の候補が複数ある場合、その候補を表示画面３０２０上に表示してもよい。ユーザは、表示された候補を音声操作やタップ操作によって選択する。
【００７８】
またスケジュール管理装置２０００は、ユーザから、ジェスチャによる操作を受け付けてもよい。この場合、スケジュール管理装置２０００は、カメラを用いてユーザのジェスチャを認識する。
【００７９】
［実施形態３］
図１０は、実施形態３に係るスケジュール管理装置２０００を例示するブロック図である。図１０において、矢印は情報の流れを表している。さらに、図１０において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。以下で説明する点を除き、実施形態３のスケジュール管理装置２０００は、実施形態１又は２のスケジュール管理装置２０００と同様の機能を有する。
【００８０】
実施形態３のスケジュール管理装置２０００は、内容情報を表示し、表示された内容情報に対する操作を受け付ける。そして、スケジュール管理装置２０００は、受け付けた操作に基づいて日付情報を生成する。そのために、実施形態３のスケジュール管理装置２０００は、内容情報表示部２１２０及び操作受付部２１４０を有する。内容情報表示部２１２０は、内容情報を表示する。操作受付部２１４０は、内容情報表示部２１２０によって表示された内容情報に対する操作を受け付ける。実施形態３の日付情報生成部２０４０は、操作受付部２１４０が受け付けた操作に基づいて日付情報を生成する。
【００８１】
そして、実施形態３のスケジュール情報生成部２０６０は、内容情報表示部２１２０によって表示された内容情報と、日付情報生成部２０４０によって生成された日付情報とを対応付けてスケジュール情報を生成する。
【００８２】
＜処理の流れ＞
図１１は、実施形態３のスケジュール管理装置２０００によって実行される処理の流れを例示するフローチャートである。内容情報表示部２１２０は、内容情報を表示する（Ｓ３０２）。操作受付部２１４０は、表示された内容情報に対する操作を受け付ける（Ｓ３０４）。内容情報取得部２０２０は、操作の対象とされた内容情報を取得する（Ｓ３０６）。内容情報取得部２０２０は、受け付けた操作に基づいて日付情報を生成する（Ｓ３０８）。スケジュール情報生成部２０６０は、内容情報取得部２０２０が取得した内容情報と、日付情報生成部２０４０によって生成された日付情報とを対応付けて、スケジュール情報を生成する（Ｓ３１０）。
【００８３】
＜内容情報表示部２１２０の詳細＞
内容情報表示部２１２０は表示画面３０２０上に内容情報を表示する。例えば表示画面３０２０上には、図７に示した画面１０が表示される。この場合、おぼえがき３０に表示されている各情報が内容情報となる。ただし、内容情報の表示方法は、図７の例に限定されない。
【００８４】
実施形態２の内容情報取得部２０２０は、内容情報表示部２１２０によって表示された内容情報であり、かつ操作受付部２１４０によって受け付けられた操作の対象となった内容情報を取得する。
【００８５】
＜操作受付部２１４０の詳細＞
操作受付部２１４０は、内容情報に対する操作を受け付ける。ここで、操作受付部２１４０が受け付ける操作及びその操作に応じてスケジュール管理装置２０００が行う処理は様々である。以下、操作受付部２１４０が受け付ける操作、及びその操作に応じてスケジュール管理装置２０００が行う処理を具体的に例示する。
【００８６】
＜＜具体例１＞＞
ユーザは、同様の予定を定期的に行うことがある。例えば、「毎週火曜日にピアノのレッスンを受ける」といったことがありうる。そこでスケジュール管理装置２０００は、ユーザによって選択された又は選択が解除された内容情報によって表される予定と同様の予定について、将来のスケジュール情報を自動的に生成する機能を提供する。
【００８７】
具体的には、操作受付部２１４０は、内容情報を選択する操作や、内容情報の選択を解除する操作を受け付ける。そしてスケジュール管理装置２０００は、内容情報の選択又は選択の解除が行われた時点に基づいて日付情報を生成し、操作された内容情報と生成された日付情報とを対応付けてスケジュール情報を生成する。以下、内容情報の選択が行われた時点に基づいて日付情報を生成する場合を例として説明する。
【００８８】
まずユーザは、表示されている内容情報によって表される予定が終了したとき、その内容情報を選択するようにする。このようにすると、操作受付部２１４０が内容情報の選択を受け付けた時点は、その内容情報によって表される予定が終了した時点又はそれに近い時点を表すようになる。そこで日付情報生成部２０４０は、操作受付部２１４０が内容情報の選択を受け付けた時点を取得することで、その内容情報に示されている予定が終了した時点又はそれに近い時点を把握する。そして、日付情報生成部２０４０は、取得した時点に基づいて、日付情報を生成する。
【００８９】
例えば日付情報生成部２０４０は、取得した時点に所定の期間を加算した時点を表す日付情報を生成する。所定の期間は、例えば一週間や一ヶ月などである。例えばユーザ又はスケジュール管理装置２０００の管理者若しくは開発者は、この所定の期間を予めスケジュール管理装置２０００の内部又は外部の記憶装置に記憶させておく。そして、日付情報生成部２０４０はこの記憶装置に記憶されている所定の期間を利用して日付情報を生成する。また、スケジュール管理装置２０００は、ユーザが内容情報の選択を行った時に、加算する期間の入力を受け付けてもよい。
【００９０】
スケジュール情報生成部２０６０は、選択された内容情報と、その内容情報が選択された時点に基づいて生成された日付情報とを対応付けて、スケジュール情報を生成する。
【００９１】
ここで、ユーザが内容情報を選択する方法は様々である。例えば内容情報表示部２１２０は、内容情報と共に、その内容情報の選択に用いる入力インタフェースを表示する。例えばこの入力インタフェースは、チェックボックスである。図１２は、前述の実施例で説明したおぼえがき３０において、内容情報と共にチェックボックスを表示した様子を表す。ユーザは、チェックボックスをタップして、そのチェックボックスに対応する内容情報を選択する。その結果、そのチェックボックスにチェックマークが付けられる。一方ユーザは、既にチェックマークが付いているチェックボックスをタップして、そのチェックボックスに対応する内容情報の選択を解除する。その結果、そのチェックボックスからチェックマークが消される。
【００９２】
例えば内容情報表示部２１２０は、ユーザによってまだ操作されていない内容情報を、チェックマークが付いていないチェックボックスと共に表示する。つまり、内容情報表示部２１２０によって表示される内容情報の初期状態を、チェックボックスにチェックが付いていない状態とする。そしてユーザは、内容情報によって表す予定を終えたとき、その内容情報に対応するチェックボックスにチェックマークを付ける。
【００９３】
ただし、内容情報の選択又は選択解除を行う方法は、チェックボックスを用いる方法に限定されない。例えばユーザは、内容情報を表す文字列をタップすることで、内容情報を選択する。そして、既に選択されている内容情報を表す文字列を再度タップすることで、内容情報の選択を解除する。例えば内容情報表示部２１２０は、内容情報の選択状態を視覚化するために、選択されていない内容情報の表示色と、選択されている内容情報の表示色とを異なる色にする。
【００９４】
上述の例では、内容情報の選択が行われた時点に基づいて日付情報を生成する場合について説明したが、上述の例と同様の方法で、内容情報の選択が解除された時点に基づいて日付情報を生成してもよい。この場合、例えば内容情報表示部２１２０は、ユーザによって操作されていない内容情報に対応するチェックボックスを、チェックマークを付けた状態で表示する。つまり、内容情報表示部２１２０によって表示される内容情報の初期状態を、チェックボックスにチェックが付いた状態とする。そしてユーザは、内容情報が表す予定を終えたとき、その内容情報に対応するチェックボックスのチェックを外すようにする。
【００９５】
＜＜具体例２＞＞
操作受付部２１４０は、表示画面３０２０に表示されたカレンダー上の日付と内容情報とを対応付ける操作を受け付ける。日付情報生成部２０４０は、上記操作によって内容情報と対応付けられた日付を特定する日付情報を生成する。そして、スケジュール情報生成部２０６０は、上記操作の対象の内容情報と、生成された日付情報を対応付けてスケジュール情報を生成する。ここで、具体例２の場合、スケジュール管理装置２０００はカレンダー表示部２１６０を有する。カレンダー表示部２１６０は、表示画面３０２０にカレンダーを表示する。図１３は、カレンダー表示部２１６０を有する実施形態３のスケジュール管理装置２０００を例示する図である。
【００９６】
内容情報とカレンダー上の日付を対応付ける操作は、例えば表示された内容情報を、カレンダー上の任意の日付を表す位置までドラッグする操作である。つまりユーザは、表示画面３０２０に表示された内容情報を、同じく表示画面３０２０に表示されたカレンダーにおける目的の日付の位置までドラッグする。すると、内容情報生成部２１００は、内容情報がドラッグされた位置に対応する日付を表す日付情報を生成する。そして、スケジュール情報生成部２０６０は、ユーザによってドラッグされた内容情報と、生成された日付情報とを対応付けるスケジュール情報を生成する。こうすることで、ユーザは、直感的な操作で容易にスケジュール情報を生成することができる。
【００９７】
なお同様に、ユーザは、カレンダー上の目的の日付を、対応付けたい内容情報の位置までドラッグしてもよい。
【００９８】
例えばスケジュール管理装置２０００が図７で示した画面１０を表示画面３０２０上に表示するとする。この場合、内容情報表示部２１２０は、おぼえがき３０に内容情報を表示している。ユーザは、おぼえがき３０を、カレンダー２０上の目的の日付へドラッグする。こうすることにより、おぼえがき３０に表示されている内容情報と、ドラッグ先の位置で特定される日付を表す日付情報とを対応付けたスケジュール情報が生成される。
【００９９】
ここで、１つのおぼえがき３０に複数の内容情報が表示されているとする。この場合、このおぼえがき３０がカレンダー上の日付へドラッグされると、スケジュール管理装置２０００は、それぞれの内容情報と、ドラッグ先の位置で特定される日付情報とを対応付け、
複数のスケジュール情報を生成する。また、１つのおぼえがき３０に表示されている複数の予定について、対応付けたい日付がそれぞれ異なる場合、ユーザは各内容情報を個々にカレンダー２０上の目的の日付へドラッグする。
【０１００】
ここで、内容情報に時間を特定する情報(例：１０時）が含まれている場合、日付情報生成部２０４０は、内容情報に示されている時間を特定する情報と、内容情報のドラッグ先によって特定される日付とを組み合わせて日付情報を生成してもよい。例えば、「１０時  英会話のレッスン」のように時間を特定する情報を含む内容情報がおぼえがき３０に表示されているとする。そして、例えばユーザが、このおぼえがき３０を９月１０日の枠にドラッグしたとする。すると、日付情報生成部２０４０は、「９月１０日１０時」という日付情報を生成する。
【０１０１】
なお、図７におけるカレンダー２０の表示は月単位となっているが、この表示の単位は週単位や日単位に変更可能であってもよい。カレンダー２０の表示を週単位や日単位などの細かい表示にすることで、ユーザは、内容情報に対応付ける日時をより細かく指定できるようになる。例えばカレンダー２０を週単位で表示する場合、各日付について時間枠を表示できる。図１４は、週単位で表示されるカレンダー２０を例示する図である。この場合、ユーザは、内容情報を目的の日付かつ目的の時間を表す位置へドラッグすることができる。これにより、カレンダー２０が月単位で表示されている場合よりも細かい粒度で、内容情報に対応付けたい日時を指定できる。
【０１０２】
［実施形態４］
図１５は、実施形態４に係るスケジュール管理装置２０００を例示するブロック図である。図１５において、矢印は情報の流れを表している。さらに、図１５において、各ブロックは、ハードウエア単位の構成ではなく、機能単位の構成を表している。以下で説明する点を除き、実施形態２のスケジュール管理装置２０００は、実施形態１、２、又は３のスケジュール管理装置２０００と同様の機能を有する。
【０１０３】
実施形態４のスケジュール管理装置２０００は、スケジュール情報を取得し、そのスケジュール情報に基づいて新たなスケジュール情報を生成する。そのために、実施形態４のスケジュール管理装置２０００は、スケジュール情報取得部２１８０を有する。スケジュール情報取得部２１８０は、スケジュール情報を取得する。
【０１０４】
実施形態４の内容情報取得部２０２０は、スケジュール情報取得部２１８０によって取得されたスケジュール情報に示される内容情報を取得する。
【０１０５】
実施形態４の日付情報生成部２０４０は、スケジュール情報取得部２１８０によって取得されたスケジュール情報に示される日付情報を用いて、別の日付情報を生成する。生成される日付情報が特定する日付は、上記スケジュール情報に示される日付情報によって特定される日付より後の日付である。また、日付情報が日時を表す場合、生成される日付情報が特定する日時は、上記スケジュール情報に示される日付情報によって特定される日時より後の日時である。
【０１０６】
実施形態４のスケジュール情報生成部２０６０は、内容情報取得部２０２０によって取得された内容情報（スケジュール情報取得部２１８０によって取得されたスケジュール情報に示されている内容情報）と、日付情報生成部２０４０によって生成された日付情報とを対応付けて、スケジュール情報を生成する。
【０１０７】
＜スケジュール情報取得部２１８０の詳細＞
スケジュール情報取得部２１８０がスケジュール情報を取得する方法は様々である。例えばスケジュール情報取得部２１８０は、スケジュール情報が記憶された記憶部から、スケジュール情報を取得する。この記憶部を、スケジュール情報記憶部と呼ぶ。スケジュール情報記憶部は、スケジュール管理装置２０００の内部又は外部に設けられる。
【０１０８】
スケジュール情報記憶部に記憶されているスケジュール情報は、例えばスケジュール情報生成部２０６０によって過去に生成されたスケジュール情報である。また、スケジュール情報記憶部には、手動で入力されたスケジュール情報が記憶されていてもよい。この場合、スケジュール管理装置２０００は、手動で入力されるスケジュール情報をスケジュール情報記憶部に記憶する機能を有する。例えばスケジュール管理装置２０００は、スケジュール情報が１つ又は複数示されているファイルを読み込み、読み込んだスケジュール情報をスケジュール情報記憶部に記憶する。ただし、手動で入力されたスケジュール情報をスケジュール情報記憶部に記憶する機能は、スケジュール管理装置２０００以外の外部装置に実装されてもよい。
【０１０９】
また、スケジュール情報取得部２１８０は、スケジュール情報の手動入力を受け付けることで、スケジュール情報を取得してもよい。
【０１１０】
＜内容情報取得部２０２０の詳細＞
内容情報取得部２０２０は、スケジュール情報取得部２１８０が取得したスケジュール情報に示されている内容情報を取得する。ただし内容情報取得部２０２０は、スケジュール情報に示されている内容情報を加工する機能を有していてもよい。その加工の方法は、実施形態１や２で説明した内容情報の加工方法と同様である。
【０１１１】
＜日付情報生成部２０４０の詳細＞
日付情報生成部２０４０は、スケジュール情報取得部２１８０が取得したスケジュール情報に示されている日付情報に基づいて、日付情報を生成する。ここで、本実施形態の日付情報生成部２０４０が日付情報を生成する方法は、実施形態３の具体例１において日付情報生成部２０４０が日付情報を生成する方法と同様である。例えば、日付情報生成部２０４０は、取得したスケジュール情報に示されている日付に所定の期間を加算することで、新たな日付情報を生成する。
【０１１２】
＜処理の流れ＞
図１６は、実施形態４のスケジュール管理装置２０００によって実行される処理の流れを例示するフローチャートである。スケジュール情報取得部２１８０はスケジュール情報を取得する（Ｓ４０２）。日付情報生成部２０４０は、スケジュール情報に示される日付情報に基づいて、その日付情報によって特定される日付より後の日付を特定する別の日付情報を生成する（Ｓ４０４）。内容情報取得部２０２０は、スケジュール情報に示される内容情報を取得する（Ｓ４０６）。スケジュール情報生成部２０６０は、Ｓ４０６で取得された内容情報とＳ４０４で生成された日付情報とを対応付けてスケジュール情報を生成する（Ｓ４０８）。
【０１１３】
＜作用・効果＞
本実施形態のスケジュール管理装置２０００によれば、既存のスケジュール情報に基づき、そのスケジュール情報に示される内容情報と同様の内容情報と、そのスケジュール情報に示される日付よりも後の日付を表す日付情報とを対応付けた新たなスケジュール情報が生成される。これにより、繰り返し行われると予測される予定について、自動的にスケジュール情報が生成される。そのため、ユーザが自分でスケジュールを入力する手間を省くことができ、スケジュール管理装置２０００の利便性が向上する。
【０１１４】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【０１１５】
上述した各実施形態や実施例、又はこれらを組み合わせたスケジュール管理装置２０００によれば、メモやスケジュールの作成を、紙のカレンダーなどを扱う感覚と同等の操作感で実現できる。例えば、図７及び図８を用いて示した実施例では、指やタッチペンを使った手書き入力によって、メモやスケジュールを記入できる。また、実施形態３で説明した、おぼえがき３０をカレンダー２０上の日付にドラッグすることでスケジュール情報を生成させる操作は、スケジュールを記入した紙の付箋を紙のカレンダーに貼り付ける操作と同様の感覚で行うことができる。
【０１１６】
さらに、スケジュール管理装置２０００は、ユーザに対し、電子媒体（電子カレンダーなど）ならではの機能も提供する。例えば、実施例のスケジュール管理装置２０００では、メモを書く感覚でおぼえがき３０に入力した情報からスケジュール情報が自動生成される。また例えば、実施形態３のスケジュール管理装置２０００は、内容情報の選択又は選択解除に基づいて生成した日付情報を用いて、スケジュール情報を自動生成する機能を提供する。さらに、実施形態４のスケジュール管理装置２０００は、取得したスケジュール情報を用いて、そのスケジュール情報に示される予定よりも後の予定を表すスケジュール情報を自動生成する。さらに、音声や紙媒体を撮像した画像による入力を受け付ける機能は、電子媒体ならではの機能である。
【０１１７】
近年、情報技術の発達により、情報機器を使いこなせる人と使いこなせない人との間に、格差が生じている。この格差は、デジタルデバイド（情報格差）と呼ばれる。情報機器をうまく使いこなせない人の一例として、高齢者が挙げられる。本発明のスケジュール管理装置２０００によれば、紙のカレンダー等では実現できない電子媒体ならではの機能を持つ電子カレンダー等を、紙のカレンダーと同様の操作感で扱えるインタフェースが提供される。これにより、スケジュール管理装置２０００は、老若男女問わず利用しやすい電子カレンダー等を提供し、デジタルデバイドの解消に貢献する。
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
１．  スケジュールの内容を示す内容情報を取得する内容情報取得手段と、
前記内容情報の取得元のデータ、又は前記内容情報に対する操作が行われた時点に基づいて、１つ以上の日付を特定する日付情報を生成する日付情報生成手段と、
前記内容情報と前記日付情報とを対応付けてスケジュール情報を生成するスケジュール情報生成手段と、
を有するスケジュール管理装置。
２．  スケジュールの内容及び１つ以上の日付を特定する情報を含む情報であり、単一の入力エリアに入力された文字列データ又は単一の音声データである入力情報を取得する入力情報取得手段と、
前記入力情報に基づいて内容情報を生成する内容情報生成手段と、を有し、
前記日付情報生成手段は、前記入力情報に基づいて日付情報を生成し、
前記内容情報取得手段は、前記生成された内容情報を取得し、
前記スケジュール情報生成手段は、前記取得された内容情報と前記生成された日付情報とを対応付けてスケジュール情報を生成する、
１．に記載のスケジュール管理装置。
３．  内容情報を表示する内容情報表示手段と、
前記表示された内容情報に対する操作を受け付ける操作受付手段と、を有し、
前記日付情報生成手段は、前記操作受付手段が操作を受け付けた時点に基づいて日付情報を生成し、
前記スケジュール情報生成手段は、前記表示された内容情報と前記生成された日付情報とを対応付けて前記スケジュール情報を生成する、
１．に記載のスケジュール管理装置。
４．  第１のスケジュール情報を取得するスケジュール情報取得手段を有し、
前記日付情報生成手段は、前記第１のスケジュール情報に示される第１の日付情報に基づいて、その日付情報によって特定される日付より後の日付を特定する第２の日付情報を生成し、
前記スケジュール情報生成手段は、前記第１のスケジュール情報に示される内容情報と、前記第２の日付情報とを対応付けて第２のスケジュール情報を生成する、
１．乃至３．いずれか一つに記載のスケジュール管理装置。
５．  コンピュータによって実行されるスケジュール管理方法であって、
スケジュールの内容を示す内容情報を取得する内容情報取得ステップと、
前記内容情報の取得元のデータ、又は前記内容情報に対する操作が行われた時点に基づいて、１つ以上の日付を特定する日付情報を生成する日付情報生成ステップと、
前記内容情報と前記日付情報とを対応付けてスケジュール情報を生成するスケジュール情報生成ステップと、
を有するスケジュール管理方法。
６．  スケジュールの内容及び１つ以上の日付を特定する情報を含む情報であり、単一の入力エリアに入力された文字列データ又は単一の音声データである入力情報を取得する入力情報取得ステップと、
前記入力情報に基づいて内容情報を生成する内容情報生成ステップと、を有し、
前記日付情報生成ステップは、前記入力情報に基づいて日付情報を生成し、
前記内容情報取得ステップは、前記生成された内容情報を取得し、
前記スケジュール情報生成ステップは、前記取得された内容情報と前記生成された日付情報とを対応付けてスケジュール情報を生成する、
５．に記載のスケジュール管理方法。
７．  内容情報を表示する内容情報表示ステップと、
前記表示された内容情報に対する操作を受け付ける操作受付ステップと、を有し、
前記日付情報生成ステップは、前記操作受付ステップで操作を受け付けた時点に基づいて日付情報を生成し、
前記スケジュール情報生成ステップは、前記表示された内容情報と前記生成された日付情報とを対応付けて前記スケジュール情報を生成する、
５．に記載のスケジュール管理方法。
８．  第１のスケジュール情報を取得するスケジュール情報取得ステップを有し、
前記日付情報生成ステップは、前記第１のスケジュール情報に示される第１の日付情報に基づいて、その日付情報によって特定される日付より後の日付を特定する第２の日付情報を生成し、
前記スケジュール情報生成ステップは、前記第１のスケジュール情報に示される内容情報と、前記第２の日付情報とを対応付けて第２のスケジュール情報を生成する、
５．乃至７．いずれか一つに記載のスケジュール管理方法。
９．  コンピュータに、１．乃至４．いずれか一つに記載のスケジュール管理装置として動作する機能を持たせるプログラム。
【符号の説明】
【０１１８】
１０  画面
２０  カレンダー
３０  おぼえがき
４０  ボタン
５０  入力画面
５１  タイトル
５２  内容
５３  完了ボタン
５４  選択ボタン
６０  通知エリア
７０  入力画面
１００  スケジュール情報テーブル
１０２  日付情報
１０４  内容情報
１０２０  バス
１０４０  プロセッサ
１０６０  メモリ
１０８０  ストレージ
１１００  入出力インタフェース
２０００  スケジュール管理装置
２０２０  内容情報取得部
２０４０  日付情報生成部
２０６０  スケジュール情報生成部
２０８０  入力情報取得部
２１００  内容情報生成部
２１２０  内容情報表示部
２１４０  操作受付部
２１６０  カレンダー表示部
２１８０  スケジュール情報取得部
３０２０  表示画面
３０４０  タッチパネル
３０６０  マイク
【図１】
0006501291.tif 000002
【図２】
0006501291.tif 000003
【図３】
0006501291.tif 000004
【図４】
0006501291.tif 000005
【図５】
0006501291.tif 000006
【図６】
0006501291.tif 000007
【図７】
0006501291.tif 000008
【図８】
0006501291.tif 000009
【図９】
0006501291.tif 000010
【図１０】
0006501291.tif 000011
【図１１】
0006501291.tif 000012
【図１２】
0006501291.tif 000013
【図１３】
0006501291.tif 000014
【図１４】
0006501291.tif 000015
【図１５】
0006501291.tif 000016
【図１６】
0006501291.tif 000017