(57)【要約】【課題】スケジュール管理を容易にする。【解決手段】スケジュール登録プログラムは、端末１を、表示部１２に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出部１４２、ウェブページから、抽出された日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部１４４、日付情報と、イベント情報とを関連付けた予定情報をスケジューラに登録する候補として表示部１２に表示する候補表示部１４６、及び候補から選択された予定情報をスケジューラに登録する登録部１４７、として機能させる。【選択図】図２
2015090610.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
端末の表示部に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出部、
前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部、
前記日付情報と前記イベント情報とを関連付けた予定情報を、スケジューラに登録する候補として前記表示部に表示する候補表示部、及び
前記候補から選択された予定情報をスケジューラに登録する登録部、
として機能させるスケジュール登録プログラム。
【請求項２】
前記日付抽出部が抽出した日付情報のうち、出現頻度が高い日付情報を特定する特定部をさらに備え、
前記イベント抽出部は、前記特定部が特定した前記日付情報に関連するテキスト情報を前記イベント情報として抽出する、
請求項１に記載のスケジュール登録プログラム。
【請求項３】
前記候補表示部は、前記予定情報が複数存在する場合には、前記予定情報に関連する日付情報の出現頻度が高い順にソートして前記表示部に表示する、
請求項２に記載のスケジュール登録プログラム。
【請求項４】
前記候補表示部は、前記予定情報が複数存在する場合において、前記日付情報が同一であるとともに前記テキスト情報が類似する予定情報が存在する場合には、当該予定情報のいずれかを前記候補として前記表示部に表示する、
請求項１から３のいずれか１項に記載のスケジュール登録プログラム。
【請求項５】
前記日付抽出部は、抽出した前記日付情報に西暦又は和暦が含まれていない場合に、前記ウェブページのメタ情報に含まれている日付情報に基づいて西暦又は和暦を特定する、
請求項１から４のいずれか１項に記載のスケジュール登録プログラム。
【請求項６】
前記イベント抽出部は、前記ウェブページから、抽出された前記日付情報に関連する前記テキスト情報のうち、英数字の出現率が所定値以内、又は文字数が所定数以上のテキスト情報をイベント情報として抽出する、
請求項１から５のいずれか１項に記載のスケジュール登録プログラム。
【請求項７】
前記イベント抽出部は、前記ウェブページにおいて、前記日付情報を含み、開始タグと当該開始タグに対応する終了タグで囲まれた文字列をイベント情報として抽出する、
請求項１から６のいずれか１項に記載のスケジュール登録プログラム。
【請求項８】
前記イベント抽出部は、前記文字列が、前記開始タグと前記終了タグとで囲まれていない場合には、終了タグと当該終了タグに対応しない開始タグの間の前記文字列をイベント情報として抽出する、
請求項７に記載のスケジュール登録プログラム。
【請求項９】
前記ウェブページに含まれるタイトルタグによって囲まれる文字列又は前記ウェブページに含まれているメタタグによって囲まれる文字列から、前記イベント情報のタイトルを抽出するタイトル抽出部をさらに備え、
前記候補表示部は、前記タイトル抽出部が抽出した前記タイトルを、前記候補のタイトルとして前記表示部に表示する、
請求項１から８のいずれか１項に記載のスケジュール登録プログラム。
【請求項１０】
端末とデータの送受信が可能なスケジュール登録装置であって、
前記端末の表示部に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出部と、
前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部と、
前記日付情報と、前記イベント情報とを関連付けた予定情報をスケジューラに登録する候補として前記表示部に表示させる候補表示部と、
前記候補から選択された予定情報をスケジューラに登録する登録部と、
を備えるスケジュール登録装置。
【請求項１１】
端末の表示部に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出手順と、
前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出手順と、
前記日付情報と、前記イベント情報とを関連付けた予定情報をスケジューラに登録する候補として前記表示部に表示させる候補表示手順と、
前記候補から選択された予定情報をスケジューラに登録する登録手順と、
を備えるスケジュール登録方法。
【請求項１２】
端末とサーバとを備え、スケジューラにイベント情報を登録するイベント情報登録システムであって、
前記端末は、
表示部にウェブページが表示されている場合に所定の操作を受け付ける受付部と、
前記所定の操作が行われたことに応じて前記ウェブページから、日付に関する日付情報を１以上抽出する日付抽出部と、
前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部と、
前記日付情報と、前記イベント情報とを関連付けた予定情報をスケジューラに登録する候補として前記表示部に表示する候補表示部と、
前記候補から選択された予定情報をスケジューラに登録する登録部と、
前記選択された予定情報と、前記ウェブページの識別情報とを前記サーバに送信する送信部とを有し、
前記サーバは、
前記端末から受信した前記予定情報を前記ウェブページの識別情報ごとに集計し、集計結果に基づいて前記ウェブページそれぞれにおける前記予定情報の優先順位を決定する優先順位決定部を有し、
前記端末は、
前記所定の操作を受け付けると、前記サーバから前記表示部に表示されているウェブページに対応する前記予定情報の優先順位を取得する優先順位取得部をさらに有し、
前記候補表示部は、前記候補を、当該候補に対応する前記優先順位に基づいて前記表示部に表示させる、
スケジュール登録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュール登録プログラム、スケジュール登録装置、スケジュール登録方法及びスケジュール登録システムに関する。
【背景技術】
【０００２】
従来、利用者のスケジュールに対する新規のスケジュールの登録を支援するスケジュール管理サービスが提供されている。例えば、特許文献１には、スケジュール表にある空き時間帯を抽出し、新規スケジュールデータの締め日よりも前にある空き時間帯に、当該新規スケジュールデータを自動的に記入し、スケジュール表記憶部に記憶させるスケジュール管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２７９１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたスケジュール管理システムでは、新規のスケジュールデータを自動的に登録するための準備作業として、当該スケジュールデータに対応するスケジュールの内容や、当該スケジュールデータを自動登録させる日付の範囲を手動で指定する必要があった。例えば、ユーザがウェブページ等において記事を閲覧していた場合において、当該記事に基づいてスケジュールを登録するときには、スケジュールの内容や、スケジュールデータを自動登録させる日付の範囲を手動で入力する必要があり、ユーザにとって煩雑な作業となっていた。
【０００５】
本発明は、ユーザが新規のスケジュールを容易に登録することができるスケジュール管理プログラム、スケジュール管理装置及びスケジュール管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る第１の態様のスケジュール登録プログラムは、コンピュータを、端末の表示部に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出部、前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部、前記日付情報と前記イベント情報とを関連付けた予定情報を、スケジューラに登録する候補として前記表示部に表示する候補表示部、及び前記候補から選択された予定情報をスケジューラに登録する登録部、として機能させる。
【０００７】
このようにすることで、端末のユーザは、閲覧しているウェブページ上から自動的に抽出された複数の予定情報から一の予定情報を選択することにより、新規のスケジュールを容易にスケジューラに登録することができる
【０００８】
また、前記スケジュール登録プログラムは、前記日付抽出部が抽出した日付情報のうち、出現頻度が高い日付情報を特定する特定部をさらに備え、前記イベント抽出部は、前記特定部が特定した前記日付情報に関連するテキスト情報を前記イベント情報として抽出してもよい。また、前記候補表示部は、前記予定情報が複数存在する場合には、前記予定情報に関連する日付情報の出現頻度が高い順にソートして前記表示部に表示してもよい。
【０００９】
このようにすることで、スケジュール登録プログラムは、出現頻度が高い日付情報を重要性が高い日付情報と判定し、当該日付情報に関連するテキスト情報をイベント情報とすることができる。さらに、スケジュール登録プログラムは、重要性が高い順にテキスト情報を予定情報の候補として表示することができる。
【００１０】
また、前記候補表示部は、前記予定情報が複数存在する場合において、前記日付情報が同一であるとともに前記テキスト情報が類似する予定情報が存在する場合には、当該予定情報のいずれかを前記候補として前記表示部に表示してもよい。
このようにすることで、類似するテキスト情報を除外して、予定情報の候補を表示することができる。
【００１１】
また、前記日付抽出部は、抽出した前記日付情報に西暦又は和暦が含まれていない場合に、前記ウェブページのメタ情報に含まれている日付情報に基づいて西暦又は和暦を特定してもよい。
このようにすることで、ウェブページに含まれている日付情報に年情報が入っていない場合においても、当該日付情報に対して西暦又は和暦を付加することができる。
【００１２】
また、前記イベント抽出部は、前記ウェブページから、抽出された前記日付情報に関連する前記テキスト情報のうち、英数字の出現率が所定値以内、又は文字数が所定数以上のテキスト情報をイベント情報として抽出してもよい。
このようにすることで、スケジュール登録プログラムは、例えば、英数字の出現率が高いリンクを示す情報や、文字数が少ない情報を、イベントを示す情報を含まない情報と判定して除外することができる。
【００１３】
また、前記イベント抽出部は、前記ウェブページにおいて、前記日付情報を含み、開始タグと当該開始タグに対応する終了タグで囲まれた文字列をイベント情報として抽出してもよい。また、前記イベント抽出部は、前記文字列が、前記開始タグと前記終了タグとで囲まれていない場合には、終了タグと当該終了タグに対応しない開始タグの間の前記文字列をイベント情報として抽出してもよい。
このようにすることで、スケジュール登録プログラムは、ウェブページに含まれている開始タグと終了タグとの関係に基づいて、イベント情報を適切に抽出することができる。
【００１４】
また、前記スケジュール登録プログラムは、前記ウェブページに含まれるタイトルタグによって囲まれる文字列又は前記ウェブページに含まれているメタタグによって囲まれる文字列から、前記イベント情報のタイトルを抽出するタイトル抽出部をさらに備え、前記候補表示部は、前記タイトル抽出部が抽出した前記タイトルを、前記候補のタイトルとして前記表示部に表示してもよい。
このようにすることで、スケジュール登録プログラムは、タイトルタグ又はメタタグに基づいて抽出したタイトルを候補のタイトルとして表示部に表示するので、ユーザは、タイトルを確認することで、予定情報の概要を容易に把握することができる。
【００１５】
本発明に係る第２の態様のスケジュール登録装置は、端末とデータの送受信が可能なスケジュール登録装置であって、前記端末の表示部に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出部と、前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部と、前記日付情報と、前記イベント情報とを関連付けた予定情報をスケジューラに登録する候補として前記表示部に表示させる候補表示部と、前記候補から選択された予定情報をスケジューラに登録する登録部と、を備える。
【００１６】
本発明に係る第３の態様のスケジュール登録方法は、端末の表示部に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出手順と、前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出手順と、前記日付情報と、前記イベント情報とを関連付けた予定情報をスケジューラに登録する候補として前記表示部に表示させる候補表示手順と、前記候補から選択された予定情報をスケジューラに登録する登録手順と、を備える。
【００１７】
本発明に係る第４の態様のイベント情報登録システムは、端末とサーバとを備え、スケジューラにイベント情報を登録するイベント情報登録システムであって、前記端末は、表示部にウェブページが表示されている場合に所定の操作を受け付ける受付部と、前記所定の操作が行われたことに応じて前記ウェブページから、日付に関する日付情報を１以上抽出する日付抽出部と、前記ウェブページから、抽出された前記日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部と、前記日付情報と、前記イベント情報とを関連付けた予定情報をスケジューラに登録する候補として前記表示部に表示する候補表示部と、前記候補から選択された予定情報をスケジューラに登録する登録部と、前記選択された予定情報と、前記ウェブページの識別情報とを前記サーバに送信する送信部とを有し、前記サーバは、前記端末から受信した前記予定情報を前記ウェブページの識別情報ごとに集計し、集計結果に基づいて前記ウェブページそれぞれにおける前記予定情報の優先順位を決定する優先順位決定部を有し、前記端末は、前記所定の操作を受け付けると、前記サーバから前記表示部に表示されているウェブページに対応する前記予定情報の優先順位を取得する優先順位取得部をさらに有し、前記候補表示部は、前記候補を、当該候補に対応する前記優先順位に基づいて前記表示部に表示させる。
【００１８】
このようにすることで、それぞれのウェブページにおいて統計的に人気がある予定情報について優先順位を高くして表示することができる。
【発明の効果】
【００１９】
本発明によれば、ユーザが新規のスケジュールを容易に登録することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態に係るスケジュール管理システムの概要図である。
【図２】第１の実施形態に係る端末の機能構成図である。
【図３Ａ】開始タグと終了タグとの間に日付情報を含む文字列が含まれている例を示す図である。
【図３Ｂ】終了タグと、他の開始タグとの間に日付情報を含む文字列が含まれている例を示す図である。
【図４】第１の実施形態に係るスケジューラに登録する候補のタイトル及び候補を含むウィンドウが表示部に表示された例を示す図である。
【図５】第１の実施形態に係る端末１において、スケジューラに予定情報を登録するまでの処理の流れを示すフローチャートである。
【図６】第２の実施形態に係るスケジュール管理システムの概要図である。
【図７】第２の実施形態に係る端末の機能構成図である。
【図８】第２の実施形態に係る管理サーバの機能構成図である。
【発明を実施するための形態】
【００２１】
＜第１の実施形態＞
以下、本発明の第１の実施形態について説明する。
［スケジュール管理システムＳの概要］
図１は、第１の実施形態に係るスケジュール管理システムＳの概要図である。
スケジュール管理システムＳは、端末１と、スケジュールサーバ２とを備える。端末１と、スケジュールサーバ２とは、インターネット等の通信ネットワークＮを介して通信可能に接続されている。また、端末１は、通信ネットワークＮを介してウェブサーバ３と通信可能に接続されている。
【００２２】
スケジュール管理システムＳでは、端末１が、ウェブブラウザを介してウェブサーバ３からウェブページを受信する。そして、端末１は、ウェブブラウザにウェブページが表示されている状態において所定の操作を受け付けると、当該ウェブページから日付情報とイベント情報とを抽出する。そして、端末１は、当該日付情報と、当該イベント情報とを関連付けた予定情報をスケジューラに登録する候補としてユーザに提示し、当該候補から選択された予定情報をスケジュールサーバ２が管理するスケジューラに登録する。
【００２３】
［端末１の構成例］
図２は、第１の実施形態に係る端末１の機能構成図である。端末１は、コンピュータであり、入力部１１と、表示部１２と、記憶部１３と、制御部１４とを備える。
【００２４】
入力部１１は、例えば、キーボードやマウス等によって構成される。入力部１１は、端末１のユーザ等から操作入力を受け付ける。
表示部１２は、例えば、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等により構成される。表示部１２は、制御部１４の制御に応じて、ウェブサーバ３から取得したウェブページや、制御部１４が生成したスケジュールの候補に係る画面等を表示する。
【００２５】
記憶部１３は、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等により構成される。記憶部１３は、ウェブブラウザに係るブラウザプログラムと、ウェブブラウザに組み込まれ、ウェブブラウザ上で動作するスケジュール登録プログラムを記憶する。スケジュール登録プログラムは、例えば、ウェブブラウザの機能を拡張する拡張プログラムであり、後述の制御部１４によりブラウザプログラムが実行されたことに応じて、スケジュール登録プログラムも実行される。スケジュール登録プログラムが実行されることにより、例えば、ウェブブラウザに、スケジュール登録の候補を表示させる候補ボタンが表示される。また、記憶部１３は、制御部１４の制御に応じて、ウェブブラウザを介してウェブサーバ３から取得したウェブページを記憶する。なお、スケジュール登録プログラムが実行されることにより、ブラウザ上で右クリックした際に表示されるメニュー上に、例えば、「スケジュール候補を表示」といったショートカットを表示させてもよい。
【００２６】
制御部１４は、例えば、ＣＰＵにより構成される。制御部１４は、記憶部１３に記憶されている各種プログラムを実行することにより、端末１に係る機能を統括的に制御する。具体的には、制御部１４は、記憶部１３に記憶されているブラウザプログラムを実行することによりページ取得部１４１として機能する。また、制御部１４は、記憶部１３に記憶されているスケジュール登録プログラムを実行することにより、日付抽出部１４２、特定部１４３、イベント抽出部１４４、タイトル抽出部１４５、候補表示部１４６及び登録部１４７として機能する。
【００２７】
ページ取得部１４１は、ウェブブラウザが表示部１２に表示されている状態において、入力部１１がユーザからウェブページを取得する操作入力を受け付けると、ウェブサーバ３にアクセスし、ウェブページを取得する。ページ取得部１４１は、取得したウェブページを、記憶部１３に記憶させるとともに、表示部１２に表示されているウェブブラウザ上に表示させる。
【００２８】
日付抽出部１４２は、表示部１２に表示されているウェブページのソースコードを分析し、当該ウェブページから、日付に関する日付情報を１以上抽出する。具体的には、日付抽出部１４２は、ウェブブラウザに設けられている候補ボタンを押下すると、日付情報の抽出を開始する。ここで、日付情報には、年月日の全てが示されている日付情報だけではなく、上旬、初旬、中旬、及び下旬といった、おおよその期間を示すものも含む。
【００２９】
日付抽出部１４２は、抽出した日付情報に西暦又は和暦が含まれていない場合に、ウェブページのメタ情報に含まれている日付情報に基づいて西暦又は和暦を特定する。具体的には、日付抽出部１４２は、抽出した日付情報に西暦又は和暦が含まれていない場合、ウェブページのＨＴＭＬファイルのメタ情報として、ＨＴＭＬファイルの最終更新日時、ファイルの作成日時又はファイルの変更日時に含まれている年情報に基づいて西暦情報を抽出し、抽出した西暦情報に基づいて、抽出した日付情報の西暦又は和暦を特定する。
【００３０】
また、日付抽出部１４２は、抽出した日付情報に西暦又は和暦が含まれていない場合において、抽出した日付情報が示す月が、年始に対応する月（例えば、１月〜３月）である場合、ＨＴＭＬファイルのメタ情報から抽出した西暦又は和暦に１加算したものを、抽出した日付情報の西暦としてもよい。また、日付抽出部１４２は、現在の西暦又は和暦に１加算したものを抽出した日付情報の西暦としてもよい。
【００３１】
特定部１４３は、日付抽出部１４２が抽出した１以上の日付情報のうち、出現頻度が所定頻度よりも高い日付情報を特定する。なお、特定部１４３は、出現頻度によらない方法で、日付抽出部１４２が抽出した１以上の日付情報から、日付情報を特定してもよい。例えば、特定部１４３は、日付抽出部１４２が抽出した１以上の日付情報から、現在の時刻よりも未来の日付情報を特定してもよい。
【００３２】
イベント抽出部１４４は、ウェブページから日付抽出部１４２が抽出した日付情報に関連するテキスト情報をイベント情報として抽出する。具体的には、イベント抽出部１４４は、ウェブページのソースコードに含まれているタグに基づいて、特定部１４３が特定した日付情報に関連する文字列を取得し、当該文字列をイベント情報とする。
【００３３】
例えば、イベント抽出部１４４は、ウェブページのソースコードにおいて、日付情報を含み、開始タグと当該開始タグに対応する終了タグで囲まれた文字列をイベント情報として抽出する。すなわち、イベント抽出部１４４は、特定部１４３が特定した日付情報が、所定の開始タグと、当該開始タグの後に出現し、当該開始タグに対応する終了タグとの間の文字列に含まれている場合には、当該文字列をイベント情報として抽出する。
【００３４】
図３Ａは、ウェブページのソースコードにおいて、開始タグと終了タグとの間に日付情報を含む文字列が含まれている例を示す図である。図３Ａに示されているように、日付情報「１０月２５日」が含まれている文字列Ｃｈｒ１は、開始タグ＜ｄｉｖ  ｃｌａｓｓ＝“１”＞と、当該開始タグに対応する終了タグ＜／ｄｉｖ＞との間に含まれている。イベント抽出部１４４は、当該文字列Ｃｈｒ１をイベント情報として抽出する。
【００３５】
また、イベント抽出部１４４は、文字列が、開始タグと終了タグとで囲まれていない場合には、終了タグと当該終了タグに対応しない開始タグの間の文字列をイベント情報として抽出する。すなわち、イベント抽出部１４４は、特定部１４３が特定した日付情報が、所定の終了タグと、当該終了タグの後に出現し、当該終了タグに対応しない他の開始タグとの間の文字列に含まれている場合には、当該文字列をイベント情報として抽出する。
【００３６】
図３Ｂは、ウェブページのソースコードにおいて、終了タグと、他の開始タグとの間に日付情報を含む文字列が含まれている例を示す図である。図３Ｂに示されているように、日付情報「１０月２５日」が含まれている文字列Ｃｈｒ２は、開始タグ＜ｄｉｖ  ｃｌａｓｓ＝“１”＞に対応する終了タグ＜／ｄｉｖ＞と、当該終了タグに対応していない他の開始タグ＜ｄｉｖ  ｃｌａｓｓ＝“２”＞との間に含まれている。イベント抽出部１４４は、当該文字列Ｃｈｒ２をイベント情報として抽出する。
【００３７】
なお、イベント抽出部１４４は、抽出した文字列長が所定の長さ（例えば、３００文字）を超える場合に、当該文字列を改行コードで複数の部分文字列に区切り、複数の部分文字列のうち日付情報を含む部分文字列をイベント情報としてもよい。
【００３８】
また、イベント抽出部１４４は、ウェブページから、抽出された日付情報に関連するテキスト情報のうち、英数字の出現率が所定値（例えば、２０％）以内、又は文字数が所定数（例えば、２０文字）以上のテキスト情報をイベント情報として抽出してもよい。このようにすることで、イベント抽出部１４４は、例えば、英数字の出現率が高いリンクを示す情報や、文字数が少ない情報を、イベントを示す情報を含まない情報と判定して除外できるので、イベントを示す情報が含まれる文字列が抽出される確率を高めることができる。
【００３９】
タイトル抽出部１４５は、表示部２１に表示されているウェブページに含まれるタイトルタグによって囲まれる文字列又はウェブページに含まれているメタタグによって囲まれる文字列から、イベント情報のタイトルを抽出する。
【００４０】
具体的には、タイトル抽出部１４５は、ウェブページに含まれているタイトルタグ＜ｔｉｔｌｅ＞と＜／ｔｉｔｌｅ＞との間に囲まれている文字列をタイトルとして抽出する。また、タイトル抽出部１４５は、タイトルタグが見つからない場合、又はタイトルタグに文字列が含まれていない場合に、ウェブページに含まれているメタタグ＜ｍｅｔａ＞に囲まれているか、メタタグに属性情報として含まれている文字列をタイトルとして抽出する。
【００４１】
なお、タイトル抽出部１４５は、メタタグに基づいて複数の文字列を抽出した場合には、イベント情報に含まれているキーワードと一致又は類似するキーワードが含まれている文字列をタイトルとして抽出してもよい。また、タイトル抽出部１４５は、見出しタグ＜Ｈ１＞〜＜Ｈ６＞のそれぞれによって囲まれている文字列をタイトルとして抽出してもよい。ここで、タイトル抽出部１４５は、イベント情報に対して最も近い見出しタグに囲まれている文字列をタイトルとして抽出したり、さらに、イベント情報の前方に配置されている見出しタグのうち、最も近い見出しタグに囲まれている文字列をタイトルとして抽出したりしてもよい。
【００４２】
候補表示部１４６は、特定部１４３が特定した日付情報と、当該日付情報に対してイベント抽出部１４４が抽出したイベント情報とを関連付けた予定情報をスケジューラに登録する候補として表示部１２に表示するとともに、タイトル抽出部１４５が抽出したタイトルを、当該候補のタイトルとして表示部１２に表示する。候補表示部１４６は、例えば、表示部１２に現在表示されているウェブページの前面に対して、スケジューラに登録する予定情報の候補と、当該候補のタイトルとを含むウィンドウを上書き表示する。
【００４３】
ここで、候補表示部１４６は、予定情報が複数存在する場合には、当該予定情報に関連する日付情報の順にソートして表示部１２に表示してもよい。また、候補表示部１４６は、予定情報が複数存在する場合には、当該予定情報に関連する日付情報の出現頻度が高い順に複数の予定情報をソートして表示部１２に表示してもよい。
【００４４】
候補表示部１４６は、予定情報が複数存在する場合において、日付情報が同一であるとともにテキスト情報が類似する予定情報が存在する場合には、当該予定情報のいずれかを候補として表示部１２に表示してもよい。例えば、候補表示部１４６は、日付情報が同一である２つのテキスト情報において、所定数以上のキーワードが同一又は類似する場合に、これらの２つのテキスト情報が類似すると判定し、いずれかのテキスト情報を予定情報として選択する。
【００４５】
図４は、第１の実施形態に係るスケジューラに登録する候補のタイトル及び候補を含むウィンドウが表示部１２に表示された例を示す図である。図４では、候補のタイトル１２１と、第１の候補１２２と、第１の候補１２２をスケジューラに追加する追加ボタン１２３と、第２の候補１２４と、第２の候補１２４をスケジューラに追加する追加ボタン１２５とが表示されている。
【００４６】
登録部１４７は、表示部１２に表示されている候補に対応する追加ボタンの選択を受け付ける。そして、登録部１４７は、入力部１１を介していずれかの追加ボタンが押下されると、押下された追加ボタンに対応する予定情報が選択されたものと判定する。そして、登録部１４７は、スケジュールサーバ２にアクセスし、選択された予定情報をスケジュールサーバ２において管理されているスケジューラに登録する。
【００４７】
なお、登録部１４７は、候補として表示されたテキスト情報の編集を受け付けてもよい。そして、登録部１４７は、当該テキスト情報の編集後に、当該テキスト情報に対応する追加ボタンが押下されると、編集されたテキスト情報と、日付情報とを関連付けた予定情報をスケジューラに登録してもよい。このようにすることで、ユーザは、テキスト情報を修正し、自身にとってわかりやすい内容でスケジューラに登録することができる。
【００４８】
［フローチャート］
図５は、第１の実施形態に係る端末１において、スケジューラに予定情報を登録するまでの処理の流れを示すフローチャートである。
まず、ページ取得部１４１は、入力部１１がユーザからウェブページを取得する操作入力を受け付けると、ウェブサーバ３にアクセスし、ウェブページを取得する（Ｓ１）。
【００４９】
続いて、日付抽出部１４２は、表示部１２に表示されているウェブページのソースコードを分析し、当該ウェブページから、日付に関する日付情報を１以上抽出する（Ｓ２）。続いて、特定部１４３は、日付抽出部１４２が抽出した１以上の日付情報のうち、出現頻度が高い日付情報を特定する（Ｓ３）。
【００５０】
続いて、イベント抽出部１４４は、特定部１４３が特定した日付情報に関連するテキスト情報をイベント情報として抽出する（Ｓ４）。
続いて、タイトル抽出部１４５は、表示部２１に表示されているウェブページに含まれるタイトルタグ又はメタタグによって囲まれる文字列から、イベント情報のタイトルを抽出する（Ｓ５）。
【００５１】
続いて、候補表示部１４６は、特定された日付情報と抽出されたイベント情報とを関連付けた予定情報をスケジューラに登録する候補と抽出したタイトルとを含むウィンドウを表示部１２に表示し、スケジューラに登録する予定情報を受け付ける（Ｓ６、Ｓ７）。
続いて、登録部１４７は、選択された予定情報をスケジュールサーバ２において管理されているスケジューラに登録する（Ｓ８）。
【００５２】
［第１の実施形態の効果］
以上、第１の実施形態によれば、端末１は、スケジュール登録プログラムを実行することにより、表示部１２に表示されているウェブページから、日付に関する日付情報を１以上抽出する日付抽出部１４２、ウェブページから、抽出された日付情報に関連するテキスト情報をイベント情報として抽出するイベント抽出部１４４、日付情報と、イベント情報とを関連付けた予定情報をスケジューラに登録する候補として表示部に表示する候補表示部１４６、及び候補から選択された予定情報をスケジューラに登録する登録部１４７として機能する。よって、端末１のユーザは、閲覧しているウェブページ上から自動的に抽出された複数の予定情報から一の予定情報を選択することにより、ユーザが新規のスケジュールを容易に登録することができる。
【００５３】
＜第２の実施形態＞
［予定情報の優先順位をサーバで管理する］
続いて、第２の実施形態について説明する。
図６は、第２の実施形態に係るスケジュール管理システムＳの概要図である。
第２の実施形態に係るスケジュール管理システムＳは、端末１と、スケジュールサーバ２と、管理サーバ４とを備える。端末１と、スケジュールサーバ２と、管理サーバ４とは、インターネット等の通信ネットワークＮを介して通信可能に接続されている。
【００５４】
第２の実施形態では、管理サーバ４が、ウェブページごとに予定情報の優先順位を管理し、端末１が当該優先順位に基づいてスケジュールに登録する候補を表示部１２に表示する点で第１の実施形態と異なる。予定情報の優先順位は、例えば、複数の端末１を使用する複数のユーザがスケジュールに登録する確率に基づいて定められる順位である。
【００５５】
図７は、第２の実施形態に係る端末１の機能構成図である。
第２の実施形態に係る端末１の制御部１４は、第１の実施形態に係る端末１が備える機能の他に、優先順位取得部１４８と、送信部１４９とをさらに備える。
【００５６】
優先順位取得部１４８は、表示部１２にウェブページが表示されている場合に、所定の操作として、ウェブブラウザに設けられた候補ボタンを押下する操作を受け付けると、管理サーバ４から、表示部１２に表示されているウェブページに対応する予定情報の優先順位を取得する。具体的には、優先順位取得部１４８は、候補ボタンが押下されたことに応じて、表示部１２に表示されているウェブページの識別情報として、例えばウェブページのＵＲＬを含む優先順位取得リクエストを管理サーバ４に送信し、管理サーバ４から当該ＵＲＬに対応する予定情報の優先順位を受信する。
【００５７】
候補表示部１４６は、特定部１４３が特定した日付情報と、イベント抽出部１４４が抽出したイベント情報とを関連付けた予定情報を、スケジューラに登録する候補として表示部２１に表示させる。ここで、候補表示部１４６は、優先順位取得部１４８が取得した優先順位に基づいて予定情報をソートし、ソートされた予定情報を、スケジュールサーバ２のスケジューラに登録する候補として表示部２１に表示させる。
【００５８】
送信部１４９は、登録部１４７が候補から選択された予定情報をスケジュールサーバ２のスケジューラに登録した後、選択された予定情報と、ウェブページのＵＲＬとを管理サーバ４に送信する。送信部１４９が送信した予定情報は、管理サーバ４が、予定情報の優先順位を決定するために用いられる。ここで、送信部１４９は、予定情報の識別情報として予定情報ＩＤを生成し、当該予定情報ＩＤと、ウェブページのＵＲＬとを管理サーバ４に送信してもよい。
【００５９】
図８は、第２の実施形態に係る管理サーバ４の機能構成図である。
管理サーバ４は、記憶部４１と、制御部４２とを備える。
記憶部４１は、例えば、ＲＯＭ、ＲＡＭ、ハードディスク等により構成される。
制御部４２は、例えば、ＣＰＵにより構成される。制御部４２は、記憶部４１に記憶されている各種プログラムを実行することにより、管理サーバ４に係る機能を統括的に制御する。具体的には、制御部４２は、優先順位決定部４２１と、優先順位送信部４２２とを備える。
【００６０】
優先順位決定部４２１は、端末１から受信した予定情報をウェブページのＵＲＬごとに集計し、集計結果に基づいてウェブページそれぞれにおける予定情報の優先順位を決定する。具体的には、優先順位決定部４２１は、端末１から受信した予定情報と、ウェブページのＵＲＬとを関連付けて集計用情報として記憶部４１に記憶させる。
【００６１】
そして、優先順位決定部４２１は、集計用情報を定期的に参照し、集計用情報における予定情報をウェブページのＵＲＬごとに集計し、集計結果に基づいてウェブページそれぞれにおける予定情報の優先順位を決定する。優先順位決定部４２１は、例えば、複数の端末１においてスケジューラに予定情報が登録された頻度が高いほど、当該予定情報の優先順位を高くする。そして、優先順位決定部４２１は、ウェブページのＵＲＬと、予定情報と、当該ウェブページにおける予定情報の優先順位とを関連付けて、優先順位情報として記憶部４１に記憶させる。
【００６２】
優先順位送信部４２２は、端末１から、ウェブページのＵＲＬを含む優先順位取得リクエストを受信すると、優先順位情報を参照し、当該ＵＲＬに関連付けられている予定情報と予定情報の優先順位とを端末１に送信する。ここで、端末１の送信部１４９が予定情報ＩＤを管理サーバ４に送信している場合には、優先順位送信部４２２は、予定情報ＩＤと、予定情報の優先順位とを端末１に送信してもよい。
【００６３】
［第２の実施形態の効果］
以上、第２の実施形態によれば、管理サーバ４は、優先順位決定部４２１により、端末１から受信した予定情報をウェブページの識別情報ごとに集計し、集計結果に基づいてウェブページそれぞれにおける予定情報の優先順位を決定する。そして、端末１は、優先順位取得部１４８により、サーバから表示部１２に表示されているウェブページに対応する予定情報の優先順位を取得し、候補表示部１４６により、優先順位に基づいて候補を表示部１２に表示させる。このようにすることで、それぞれのウェブページにおいて統計的に人気がある予定情報について優先順位を高くして表示することができる。
【００６４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。例えば、第２の実施形態では、スケジュールサーバ２と管理サーバ４とを異なるサーバにおいて構成することとしたが、これに限らない。例えば、管理サーバ４に対応する機能をスケジュールサーバ２に実装させてもよい。
【符号の説明】
【００６５】
１・・・端末、１１・・・入力部、１２・・・表示部、１３・・・記憶部、１４・・・制御部、１４１・・・ページ取得部、１４２・・・日付抽出部、１４３・・・特定部、１４４・・・イベント抽出部、１４５・・・タイトル抽出部、１４６・・・候補表示部、１４７・・・登録部、１４８・・・優先順位取得部、１４９・・・送信部、２・・・スケジュールサーバ、３・・・ウェブサーバ、４・・・管理サーバ、４２１・・・優先順位決定部、４２２・・・優先順位送信部、Ｓ・・・スケジュール管理システム
【図１】
2015090610.tif 000003
【図２】
2015090610.tif 000004
【図３Ａ】
2015090610.tif 000005
【図３Ｂ】
2015090610.tif 000006
【図４】
2015090610.tif 000007
【図５】
2015090610.tif 000008
【図６】
2015090610.tif 000009
【図７】
2015090610.tif 000010
【図８】
2015090610.tif 000011