(57)【要約】  空き時間管理装置（１）は、制御部（３）と、予定取得部（５）と、空き時間算出部（７）と、記憶部（１７）とを備える。制御部（３）は、ユーザーの空き時間を示す空き時間データを記憶部（１７）に記憶させる。予定取得部（５）は、予定時刻データを含むカレンダーデータから、予定時刻データを取得する。予定時刻データは、ユーザーの予定の開始時刻と終了時刻とを示す。空き時間算出部（７）は、予定時刻データに基づいて、空き時間を算出する。
2016186205.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、
ユーザーの空き時間を示す空き時間データを前記記憶部に記憶させる制御部と
を備える、空き時間管理装置。
【請求項２】
前記ユーザーの予定の開始時刻と終了時刻とを示す時刻データを含む予定表データから、前記時刻データを取得する予定取得部と、
前記時刻データに基づいて、前記空き時間を算出する空き時間算出部と
をさらに備える、請求項１に記載の空き時間管理装置。
【請求項３】
前記制御部は、前記空き時間として前記記憶部に記憶させることの可能な時間の条件を前記記憶部に記憶させ、
前記空き時間算出部は、前記条件に従って、前記空き時間を算出する、請求項２に記載の空き時間管理装置。
【請求項４】
前記空き時間算出部は、時間軸上の所定範囲内で、前記時刻データに基づいて、前記空き時間を算出する、請求項２又は請求項３に記載の空き時間管理装置。
【請求項５】
前記空き時間算出部は、前記予定の前記開始時刻から第１所定時間だけ前までと、前記予定の前記終了時刻から第２所定時間だけ後までとのうちの少なくとも一方を含まないように、前記空き時間を算出する、請求項２から請求項４のいずれか１項に記載の空き時間管理装置。
【請求項６】
前記空き時間算出部は、第３所定時間よりも長くなるように、前記空き時間を算出する、請求項２から請求項５のいずれか１項に記載の空き時間管理装置。
【請求項７】
前記空き時間データをユーザー端末から受け付けるインターフェース部をさらに備える、請求項１から請求項６のいずれか１項に記載の空き時間管理装置。
【請求項８】
前記空き時間算出部は、前記記憶部から前記空き時間データを読み出して、前記空き時間が入力されたカレンダーを作成する、請求項２から請求項７のいずれか１項に記載の空き時間管理装置。
【請求項９】
前記ユーザーの前記空き時間を公開するための文字列を作成する文字列作成部をさらに備える、請求項１から請求項８のいずれか１項に記載の空き時間管理装置。
【請求項１０】
前記ユーザーは、複数であり、
前記制御部は、前記ユーザーごとに、前記空き時間データを前記記憶部に記憶させ、
前記複数のユーザーの前記空き時間を比較する空き時間比較部をさらに備える、請求項１から請求項９のいずれか１項に記載の空き時間管理装置。
【請求項１１】
前記空き時間に関連付けて、前記空き時間に入る予定の候補を示す情報を、ユーザー端末に送信する、請求項１から請求項１０のいずれか１項に記載の空き時間管理装置。
【請求項１２】
ユーザーの空き時間を示す空き時間データを記憶部に記憶させるステップと、
前記記憶部から前記空き時間データを読み出すステップと
を含む、空き時間管理方法。
【請求項１３】
ユーザーの空き時間を示す空き時間データを記憶部に記憶させるステップと、
前記記憶部から前記空き時間データを読み出すステップと
をコンピューターに実行させる、コンピュータープログラム。
【請求項１４】
コンピュータープログラムを記憶した非一時的コンピューター読取可能記憶媒体であって、
前記コンピュータープログラムは、
ユーザーの空き時間を示す空き時間データを記憶部に記憶させるステップと、
前記記憶部から前記空き時間データを読み出すステップと
をコンピューターに実行させる、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空き時間管理装置、空き時間管理方法、コンピュータープログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
特許文献１に記載されたカレンダー表示装置では、カレンダーに画像付予定情報を貼り付けることでイベントの予定を表す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７９０５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたカレンダー表示装置では、ユーザーは、予定を管理できるに過ぎず、空き時間を管理することはできない。【０００５】
本発明は上記課題に鑑みてなされたものであり、その目的は、ユーザーの空き時間を管理できる空き時間管理装置、空き時間管理方法、コンピュータープログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の観点によれば、空き時間管理装置は、記憶部と、ユーザーの空き時間を示す空き時間データを前記記憶部に記憶させる制御部とを備える。【０００７】
本発明の空き時間管理装置は、予定取得部と、空き時間算出部とをさらに備えることが好ましい。予定取得部は、前記ユーザーの予定の開始時刻と終了時刻とを示す時刻データを含む予定表データから、前記時刻データを取得することが好ましい。空き時間算出部は、前記時刻データに基づいて、前記空き時間を算出することが好ましい。【０００８】
本発明の空き時間管理装置において、前記制御部は、前記空き時間として前記記憶部に記憶させることの可能な時間の条件を前記記憶部に記憶させることが好ましい。前記空き時間算出部は、前記条件に従って、前記空き時間を算出することが好ましい。【０００９】
本発明の空き時間管理装置において、前記空き時間算出部は、時間軸上の所定範囲内で、前記時刻データに基づいて、前記空き時間を算出することが好ましい。【００１０】
本発明の空き時間管理装置において、前記空き時間算出部は、前記予定の前記開始時刻から第１所定時間だけ前までと、前記予定の前記終了時刻から第２所定時間だけ後までとのうちの少なくとも一方を含まないように、前記空き時間を算出することが好ましい。【００１１】
本発明の空き時間管理装置において、前記空き時間算出部は、第３所定時間よりも長くなるように、前記空き時間を算出することが好ましい。【００１２】
本発明の空き時間管理装置は、インターフェース部をさらに備えることが好ましい。インターフェース部は、前記空き時間データをユーザー端末から受け付けることが好ましい。【００１３】
本発明の空き時間管理装置において、前記空き時間算出部は、前記記憶部から前記空き時間データを読み出して、前記空き時間が入力されたカレンダーを作成することが好ましい。【００１４】
本発明の空き時間管理装置は、前記ユーザーの前記空き時間を公開するための文字列を作成する文字列作成部をさらに備えることが好ましい。【００１５】
本発明の空き時間管理装置において、前記ユーザーは、複数であり、前記制御部は、前記ユーザーごとに、前記空き時間データを前記記憶部に記憶させることが好ましい。空き時間比較部をさらに備えることが好ましい。空き時間比較部は、前記複数のユーザーの前記空き時間を比較することが好ましい。【００１６】
本発明の空き時間管理装置において、前記空き時間に関連付けて、前記空き時間に入る予定の候補を示す情報を、ユーザー端末に送信することが好ましい。【００１７】
本発明の第２の観点によれば、空き時間管理方法は、ユーザーの空き時間を示す空き時間データを記憶部に記憶させるステップと、前記記憶部から前記空き時間データを読み出すステップとを含む。【００１８】
本発明の第３の観点によれば、コンピュータープログラムは、ユーザーの空き時間を示す空き時間データを記憶部に記憶させるステップと、前記記憶部から前記空き時間データを読み出すステップとをコンピューターに実行させる。【００１９】
本発明の第４の観点によれば、非一時的コンピューター読取可能記憶媒体は、コンピュータープログラムを記憶している。前記コンピュータープログラムは、ユーザーの空き時間を示す空き時間データを記憶部に記憶させるステップと、前記記憶部から前記空き時間データを読み出すステップとをコンピューターに実行させる。
【発明の効果】
【００２０】
本発明によれば、ユーザーの空き時間を管理できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る空き時間管理装置を示す機能ブロック図である。
【図２】本発明の実施形態に係る空き時間管理装置が提供する空き時間カレンダーを示す図である。
【図３】本発明の実施形態に係る空き時間管理装置による空き時間算出処理の前段を示すフローチャートである。
【図４】本発明の実施形態に係る空き時間管理装置による空き時間算出処理の後段を示すフローチャートである。
【図５】（ａ）本発明の実施形態に係る空き時間管理装置による空き時間算出処理の対象となる月日を示す図である。（ｂ）本発明の実施形態に係る空き時間管理装置による空き時間算出処理の対象となる予定時刻及び予定時間を示す図である。（ｃ）本発明の実施形態に係る空き時間管理装置が算出する空き時間Ｆ１を示す図である。（ｄ）本発明の実施形態に係る空き時間管理装置が使用する空き時間許容範囲を示す図である。（ｅ）本発明の実施形態に係る空き時間管理装置が算出する空き時間Ｆ２を示す図である。（ｆ）本発明の実施形態に係る空き時間管理装置が算出する空き時間Ｆ３を示す図である。（ｇ）本発明の実施形態に係る空き時間管理装置が算出する空き時間Ｆ４を示す図である。（ｈ）本発明の実施形態に係る空き時間管理装置が算出する空き時間Ｆ５を示す図である。
【図６】本発明の実施形態に係る空き時間管理装置による制約条件の設定処理を示すフローチャートである。
【図７】本発明の実施形態に係る空き時間管理装置が提供する制約条件設定画面を示す図である。
【図８】本発明の実施形態に係る空き時間管理装置による空き時間受付処理を示すフローチャートである。
【図９】本発明の実施形態に係る空き時間管理装置による空き時間公開処理を示すフローチャートである。
【図１０】本発明の実施形態に係る空き時間管理装置による空き時間比較処理を示すフローチャートである。
【図１１】本発明の実施形態に係る空き時間管理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、図中、同一または相当部分については同一の参照符号を付して説明を繰り返さない。
【００２３】
図１は、本発明の実施形態に係る空き時間管理装置１を示す機能ブロック図である。図１に示すように、空き時間管理装置１は空き時間管理システム１００に含まれる。
【００２４】
空き時間管理装置１は、制御部３と、予定取得部５と、空き時間算出部７と、文字列作成部９と、空き時間比較部１１と、インターフェース部１３と、通信部１５と、記憶部１７とを備える。
【００２５】
制御部３は、予定取得部５、空き時間算出部７、文字列作成部９、空き時間比較部１１、インターフェース部１３、通信部１５、及び記憶部１７を制御する。
【００２６】
制御部３は、空き時間管理装置１のユーザーごとに、ユーザーの空き時間を示す空き時間データを年月日（曜日を含む。）を示す年月日データと関連付けて記憶部１７に記憶させ、記憶部１７にデータベースＤＢを構築する。空き時間は、空き時間管理装置１が算出した空き時間と、ユーザーが入力した空き時間とを含む。
【００２７】
データベースＤＢは、ユーザーデータと年月日データとユーザーの空き時間データとを関連付けており、ユーザーごとに構築される。ユーザーデータは、例えば、ユーザーの識別情報、ユーザーの氏名又は名称、ユーザーの住所又は居所、ユーザーの通信用連絡先、及びユーザーのプロフィールを含む。通信用連絡先は、例えば、電話番号、メールアドレス、又は各種ウェブサイトによって発行されたアカウント情報である。ウェブサイトは、例えば、ソーシャル・ネットワーキング・サービス（以下、「ＳＮＳ」と記載する。）を提供するサイトである。
【００２８】
本実施形態によれば、空き時間管理装置１によって、ユーザーの空き時間を管理できる。従って、ユーザーの空き時間の活用を支援できる。
【００２９】
例えば、ユーザーが空き時間を第３者（本明細書において、他のユーザーを含む。）に有償又は無償で提供することを支援できる。例えば、第３者にユーザーの空き時間の情報を検索可能にすることにより、第３者がユーザーの空き時間を有償又は無償で活用することを支援できる。例えば、ユーザーが空き時間の情報を第３者に提供することを支援できる。例えば、空き時間の情報を可視化することにより、ユーザーは容易に空き時間を管理できる。例えば、複数のユーザーで空き時間の情報を共有させることができる。例えば、各ユーザーの空き時間を単数又は複数の項目（例えば、スキル、学歴、職歴、場所、及び労働単価のうちの１又は２以上の項目）に関連付けることによって、各ユーザーの空き時間に付加価値を付けることができ、空き時間の利用価値を向上できる。
【００３０】
引き続き、図１を参照して、空き時間管理システム１００について説明する。空き時間管理システム１００は、カレンダーサーバー２００と、複数のユーザー端末３００と、ネットワークＮＷとをさらに含む。
【００３１】
ネットワークＮＷは、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、及び公衆電話網を含む。ネットワークＮＷには、空き時間管理装置１、カレンダーサーバー２００、及び複数のユーザー端末３００が接続される。従って、空き時間管理装置１とカレンダーサーバー２００と複数のユーザー端末３００とは、ネットワークＮＷを介して、相互に通信可能である。具体的には、空き時間管理装置１の通信部１５がネットワークＮＷに接続され、通信部１５がカレンダーサーバー２００及び複数のユーザー端末３００と通信する。
【００３２】
ユーザー端末３００の各々は、ディスプレー３００ａと、入力装置３００ｂとを含む。ユーザー端末３００は、例えば、デスクトップ型パーソナルコンピューター、ノート型パーソナルコンピューター、タブレット、又はスマートフォンである。入力装置３００ｂは、例えば、ポインティングデバイス及びキーボード、又はタッチパネルである。
【００３３】
カレンダーサーバー２００はカレンダーデータを記憶している。カレンダーデータは予定表データの一例である。カレンダーデータは、ユーザーごとに用意され、ユーザーの予定内容を示す予定データと、ユーザーの予定の開始時刻と終了時刻とを示す時刻データ（以下、「予定時刻データ」と記載する。）と、カレンダーを示すデータとを含む。予定の開始時刻と終了時刻とを総称して、「予定時刻」と記載し、予定の開始時刻から終了時刻までの時間を「予定時間」と記載する場合がある。カレンダーは予定表の一例である。
【００３４】
カレンダーサーバー２００は、ネットワークＮＷを介して、ログインしたユーザー端末３００に対して、ログインＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）及びログインパスワードに対応したカレンダーデータに基づくカレンダーを提供する。このカレンダーは、ログインＩＤ及びログインパスワードを有するユーザーの予定内容及び予定時刻を含む。また、カレンダーサーバー２００は、ユーザー端末３００から送信された入力データに応じて、カレンダーデータを更新する。従って、ユーザーは、カレンダーを閲覧するだけでなく、ユーザー端末３００を操作して、カレンダーに予定内容及び予定時刻を入力したり、カレンダーに入力されている予定内容及び予定時刻を、修正したり、削除したりすることができる。
【００３５】
引き続き、図１を参照して、空き時間管理装置１について説明する。
【００３６】
まず、空き時間管理装置１による空き時間の算出について説明する。予定取得部５は、カレンダーサーバー２００からカレンダーデータを取得する。本実施形態では、予定取得部５は、カレンダーサーバー２００が記憶しているカレンダーデータから少なくともユーザーの予定時刻データを取得する。予定時刻データは、年月日及び曜日を示すデータを含む。
【００３７】
具体的には、予定取得部５は、通信部１５を介して、カレンダーサーバー２００に対して、予定時刻データを送信するように、リクエストを送信する。カレンダーサーバー２００は、リクエストに応答して、空き時間管理装置１に予定時刻データを送信する。通信部１５は予定時刻データを受信する。そして、予定取得部５は、通信部１５から予定時刻データを取得する。そして、空き時間算出部７は、ユーザーの予定時刻データに基づいて、ユーザーの空き時間を算出する。従って、本実施形態によれば、自動で空き時間が算出されるため、空き時間を入力するためのユーザーの労力を軽減できる。
【００３８】
具体的には、制御部３は、空き時間として記憶部１７に記憶させることの可能な時間の条件（以下、「制約条件」と記載する。）を記憶部１７に記憶させる。
【００３９】
そして、空き時間算出部７は、制約条件に従って、ユーザーの予定時刻データに基づいて、ユーザーの空き時間を算出する。従って、本実施形態によれば、ユーザーは、所望の内容に設定した制約条件を記憶部１７に記憶させることにより、ユーザーのライフスタイルに適した空き時間を空き時間算出部７に算出させることができる。
【００４０】
例えば、空き時間算出部７は、時間軸上の所定範囲（以下、「空き時間許容範囲」と記載する。）内で、ユーザーの予定時刻データに基づいて、空き時間を算出する。空き時間許容範囲は、空き時間として記憶部１７に記憶させることを許容する時間軸上の範囲である。従って、本実施形態によれば、ユーザーは、所望の時間帯から、空き時間を空き時間算出部７に算出させることができる。例えば、ユーザーは、就寝時間を除いて、活動可能な時間帯から、空き時間を空き時間算出部７に算出させることができる。
【００４１】
例えば、空き時間算出部７は、時間軸上の空き時間許容範囲に含めない範囲（以下、「空き時間非許容範囲」と記載する。）内では、空き時間を算出しない。空き時間非許容範囲は、空き時間として記憶部１７に記憶させることを許容しない時間軸上の範囲である。従って、本実施形態によれば、ユーザーは、空き時間算出部７が所望の時間帯から空き時間を算出することを禁止できる。例えば、ユーザーは、空き時間算出部７が日曜日のような休日から空き時間を算出することを禁止できる。
【００４２】
例えば、空き時間算出部７は、「ユーザーの予定の開始時刻から第１所定時間ＦＴだけ前まで」と、「ユーザーの予定の終了時刻から第２所定時間ＳＴだけ後まで」とを含まないように、空き時間を算出する。従って、本実施形態によれば、予定の直前においては、空き時間が算出されない。その結果、空き時間の活用によって、予定の円滑な実行が妨げられることを抑制できる。
【００４３】
例えば、予定の直前では空き時間が活用されないため、予定の時刻までに、予定の場所まで到着できなかったり、予定の準備ができなかったりすることを抑制できる。また、本実施形態によれば、予定の直後においては、空き時間が算出されない。その結果、予定の実行によって、空き時間の円滑な活用が妨げられることを抑制できる。例えば、予定の直後では空き時間を活用するまでの猶予時間が確保されるため、空き時間を活用する時刻までに、目的の場所まで到着できなかったり、空き時間の活用の準備ができなかったりすることを抑制できる。
【００４４】
例えば、空き時間算出部７は、第３所定時間ＴＴよりも長くなるように、空き時間を算出する。従って、本実施形態によれば、空き時間が短すぎることを抑制でき、空き時間を有効に活用できる。例えば、１０分の空き時間では有効活用できる可能性は低いが、最低でも１時間の空き時間を確保することにより、空き時間を有効活用できる。
【００４５】
空き時間許容範囲、空き時間非許容範囲、第１所定時間ＦＴ、第２所定時間ＳＴ、及び第３所定時間ＴＴは、制約条件の一例である。本実施形態では、空き時間許容範囲は、空き時間許容範囲の開始時刻と終了時刻とで規定され、空き時間非許容範囲は、曜日によって規定される。
【００４６】
ユーザーは、これらの制約条件を、ユーザー端末３００及びネットワークＮＷを介して、空き時間管理装置１に設定する。すなわち、インターフェース部１３は、空き時間許容範囲を示すデータ、空き時間非許容範囲を示すデータ、第１所定時間ＦＴを示すデータ、第２所定時間ＳＴを示すデータ、及び第３所定時間ＴＴを示すデータを、通信部１５を介して、ユーザー端末３００から受け付ける。空き時間許容範囲を示すデータは、空き時間許容範囲の開始時刻を示すデータと空き時間許容範囲の終了時刻を示すデータとを含む。空き時間非許容範囲を示すデータは、曜日を示すデータを含む。本実施形態によれば、ユーザーは、制約条件を所望の内容に設定できる。
【００４７】
制御部３は、空き時間許容範囲を示すデータ、空き時間非許容範囲を示すデータ、第１所定時間ＦＴを示すデータ、第２所定時間ＳＴを示すデータ、及び第３所定時間ＴＴを示すデータを、制約条件として記憶部１７に記憶させる。
【００４８】
次に、ユーザーによる空き時間の入力について説明する。インターフェース部１３は、ユーザーがユーザー端末３００に入力した空き時間を示す空き時間データを、通信部１５を介して、ユーザー端末３００から受け付ける。そして、制御部３は、インターフェース部１３が受け付けた空き時間データに基づいて、記憶部１７に記憶された空き時間データを更新する。従って、本実施形態によれば、ユーザーは、手動で所望の空き時間を入力できる。その結果、ユーザーの利便性を向上できる。例えば、ユーザーは、空き時間を修正したり、空き時間を削除したり、空き時間を追加したりできる。
【００４９】
次に、図１及び図２を参照して、空き時間算出部７が作成する空き時間カレンダー５１について説明する。図２は、空き時間カレンダー５１を示す図である。図１及び図２に示すように、空き時間算出部７は、ユーザーごとに、記憶部１７から空き時間データを読み出して、空き時間カレンダー５１を作成し、ネットワークＮＷ上に配置する。空き時間カレンダー５１は、年月日及び時刻を含むカレンダーであり、ユーザーの空き時間が入力されている。空き時間カレンダー５１のうちの空き時間の領域には、例えば、特定の色彩が付される。図２では、空き時間の領域をハッチングで示している。また、空き時間カレンダー５１はボタン５３及びボタン５５を含む。
【００５０】
ユーザーは、ユーザー端末３００によって、ネットワークＮＷ上に配置された空き時間カレンダー５１にアクセスすることによって、空き時間カレンダー５１を閲覧できる。従って、本実施形態では、空き時間が可視化されるため、ユーザーは空き時間を容易に把握できる。
【００５１】
なお、予定取得部５は、カレンダーサーバー２００が記憶しているカレンダーデータからユーザーの予定データを取得し、制御部３は、予定データを記憶部１７に記憶させることもできる。そして、空き時間算出部７は、記憶部１７から予定データ及び予定時刻データを読み出して、空き時間カレンダー５１に予定内容、予定時刻、及び予定時間を入力してもよい。また、インターフェース部１３は、ユーザーがユーザー端末３００に入力した予定内容を示す予定データ及び予定時刻を示す予定時刻データを、通信部１５を介して、ユーザー端末３００から受け付け、制御部３は、インターフェース部１３が受け付けた予定データ及び予定時刻データに基づいて、記憶部１７に記憶された予定データ及び予定時刻データを更新できる。従って、ユーザーは、手動で、予定内容、予定時刻、及び予定時間を入力できる。また、空き時間算出部７は、予定時刻データの更新に応じて、空き時間を再計算し、制御部３は、再計算した空き時間を示す空き時間データに基づいて、記憶部１７に記憶された空き時間データを更新する。
【００５２】
引き続き、図１及び図２を参照して、文字列作成部９及び空き時間比較部１１について説明する。
【００５３】
ユーザー端末３００に関連させて、文字列作成部９について説明する。ユーザー端末３００は、ユーザーによる入力装置３００ｂの操作によって空き時間カレンダー５１のボタン５３が押下されると、空き時間を公開するためのリクエスト（以下、「公開リクエスト」と記載する。）を空き時間管理装置１に送信する。
【００５４】
文字列作成部９は、ユーザー端末３００からの公開リクエストに応答して、ユーザーの空き時間を公開するための文字列を作成する。空き時間を公開するための文字列は、例えば、ユーザーの空き時間カレンダー５１が配置されているネットワークＮＷ上のアドレスを表す文字列である。アドレスを表す文字列は、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。また、空き時間を公開するための文字列は、例えば、ユーザーの空き時間を表す文字列である。空き時間を表す文字列は、例えば、「○○○○（ユーザーの氏名）の空き時間は１４：００〜１６：００です。」、である。
【００５５】
文字列作成部９は、ユーザーの空き時間を公開するための文字列を、通信部１５を介して、ユーザー端末３００に送信する。そして、ユーザー端末３００は、ディスプレー３００ａに空き時間を公開するための文字列を表示させる。従って、ユーザーは、ユーザー端末３００を操作して、空き時間を公開するための文字列を第３者の端末に送信できる。
【００５６】
その結果、例えば、空き時間を公開するための文字列が空き時間カレンダー５１のアドレスを表している場合、第３者は、端末を介して、ユーザーの空き時間カレンダー５１のアドレスにアクセスして、ユーザーの空き時間カレンダー５１を閲覧できる。また、例えば、空き時間を公開するための文字列が空き時間を表している場合、第３者は、端末を介して、ユーザーの空き時間を知ることができる。
【００５７】
ユーザー端末３００に関連させて、空き時間比較部１１について説明する。ユーザー端末３００は、ユーザーによる入力装置３００ｂの操作によって空き時間カレンダー５１のボタン５５が押下されると、空き時間を比較するためのリクエスト（以下、「比較リクエスト」と記載する。）を空き時間管理装置１に送信する。
【００５８】
空き時間比較部１１は、ユーザー端末３００からの比較リクエストに応答して、所定のグループに属する複数のユーザーの空き時間を比較する比較処理を実行し、比較データを作成する。そして、空き時間比較部１１は、所定のグループに属する複数のユーザーのユーザー端末３００に比較データを送信する。
【００５９】
比較処理は、例えば、所定のグループに属する複数のユーザーの空き時間のうち、重複している時間（以下、「重複空き時間」と記載する。）を算出する処理である。この例では、重複空き時間を示すデータが比較データである。従って、所定のグループに属する複数のユーザーは、それぞれのユーザー端末３００を介して、重複空き時間を知ることができる。また、比較処理は、例えば、所定のグループに属する複数のユーザーの空き時間カレンダー５１を重畳させる処理である。この例では、重畳された複数の空き時間カレンダー５１を示すデータ、又は重畳された複数の空き時間カレンダー５１が配置されているネットワークＮＷ上のアドレスを表す文字列が比較データである。従って、所定のグループに属する複数のユーザーは、それぞれのユーザー端末３００を介して、重畳された複数の空き時間カレンダー閲覧できる。
【００６０】
図１及び図３〜図５を参照して、空き時間管理装置１による空き時間算出処理について説明する。図３及び図４は、それぞれ、空き時間管理装置１による空き時間算出処理の前段及び後段を示すフローチャートである。図５（ａ）は、空き時間算出処理の対象となる月日を示す図である。図５（ｂ）は、空き時間算出処理の対象となる予定時刻及び予定時間を示す図である。図５（ｂ）では、予定時間がハッチングを付した帯で示され、予定時間を示す帯の両端部のうち、０時に近い端部は予定の開始時刻を示し、２４時に近い端部は予定の終了時刻を示す。図５（ｃ）は空き時間Ｆ１を示す図である。図５（ｃ）では、空き時間Ｆ１が白色の帯で示される。図５（ｄ）は空き時間許容範囲を示す図である。図５（ｄ）では、空き時間許容範囲がハッチングを付した帯で示される。図５（ｅ）は空き時間Ｆ２を示す図である。図５（ｆ）は空き時間Ｆ３を示す図である。図５（ｇ）は空き時間Ｆ４を示す図である。図５（ｈ）は空き時間Ｆ５を示す図である。図５（ｅ）〜図５（ｈ）では、空き時間Ｆ２〜空き時間Ｆ５が白色の帯で示される。
【００６１】
図１、図３、及び図４に示すように、空き時間管理装置１は、ステップＳ１〜ステップＳ３７によって示される空き時間算出処理をユーザーごとに実行する。以下、あるユーザーに対する処理を説明する。
【００６２】
図３に示すように、ステップＳ１において、予定取得部５は、カレンダーサーバー２００から所定日数分のユーザーの予定時刻データを取得し、記憶部１７に記憶させる。
【００６３】
ステップＳ３において、空き時間算出部７は、記憶部１７から、０時から２４時までの予定時刻データを読み出す。
【００６４】
ステップＳ５において、空き時間算出部７は、予定時刻データの示す予定時刻が空き時間非許容範囲として記憶された曜日に属するか否かを判定する。図３及び図５の説明において、空き時間非許容範囲として記憶された曜日は日曜日である。
【００６５】
空き時間算出部７は、肯定的判定（ステップＳ５でＹｅｓ）の場合、処理をステップＳ３に進める。従って、例えば、図５（ａ）〜図５（ｈ）に示すように、空き時間は算出されず、空き時間非許容範囲としての日曜日には空き時間は設定されない。
【００６６】
一方、空き時間算出部７は、否定的判定（ステップＳ５でＮｏ）の場合、処理をステップＳ７に進める。
【００６７】
ステップＳ７において、空き時間算出部７は、予定時刻データに基づいて、ユーザーの空き時間Ｆ１を算出する。具体的には、空き時間算出部７は、０時から２４時までの時間帯のうち、予定時刻データによって表される予定時間を除く時間を、空き時間Ｆ１に設定する。例えば、図５（ａ）〜図５（ｃ）に示すように、空き時間算出部７は、０時から８時までの時間と、１２時から１８時までの時間と、２２時から２４時までの時間とを、それぞれ、空き時間Ｆ１に設定する。
【００６８】
ステップＳ９において、空き時間算出部７は、空き時間Ｆ１の全範囲が空き時間許容範囲内か否かを判定する。例えば、図５（ｄ）に示すように、空き時間許容範囲は、６時から２２時までの時間である。
【００６９】
空き時間算出部７は、肯定的判定（ステップＳ９でＹｅｓ）の場合、処理をステップＳ１５に進める。
【００７０】
ステップＳ１５において、空き時間算出部７は、空き時間Ｆ１を空き時間Ｆ２に設定する。例えば、図５（ｃ）〜図５（ｅ）に示すように、空き時間算出部７は、１２時から１８時までの空き時間Ｆ１を空き時間Ｆ２に設定する。
【００７１】
一方、空き時間算出部７は、否定的判定（ステップＳ９でＮｏ）の場合、処理をステップＳ１１に進める。
【００７２】
ステップＳ１１において、空き時間算出部７は、空き時間Ｆ１の一部範囲が空き時間許容範囲内か否かを判定する。
【００７３】
空き時間算出部７は、肯定的判定（ステップＳ１１でＹｅｓ）の場合、処理をステップＳ１３に進める。
【００７４】
ステップＳ１３において、空き時間算出部７は、空き時間Ｆ１の一部範囲を空き時間Ｆ２に設定する。例えば、図５（ｃ）〜図５（ｅ）に示すように、０時から８時までの空き時間Ｆ１のうち、空き時間許容範囲内の時間である６時から８時までの時間を、空き時間Ｆ２に設定する。
【００７５】
一方、空き時間算出部７は、否定的判定（ステップＳ１１でＮｏ）の場合、つまり、空き時間Ｆ１の全範囲が空き時間許容範囲外の場合、処理を図４のステップＳ３３に進める。従って、例えば、図５（ｃ）〜図５（ｅ）に示すように、２２時から２４時までの空き時間Ｆ１は、空き時間Ｆ２に設定されない。
【００７６】
図３に示すように、ステップＳ１７において、空き時間算出部７は、空き時間Ｆ２が予定時刻データの示す予定の開始時刻に連続するか否かを判定する。
【００７７】
空き時間算出部７は、肯定的判定（ステップＳ１７でＹｅｓ）の場合、処理をステップＳ１９に進める。
【００７８】
ステップＳ１９において、空き時間算出部７は、空き時間Ｆ２から第１所定時間ＦＴを除外し、空き時間Ｆ２のうちの残りの時間を、空き時間Ｆ３に設定する。具体的には、空き時間算出部７は、空き時間Ｆ２の開始時刻を開始時刻とするとともに、空き時間Ｆ２の終了時刻から第１所定時間ＦＴを差し引いた時刻を終了時刻とする時間を、空き時間Ｆ３に設定する。図４及び図５の説明において、第１所定時間ＦＴは１時間である。例えば、図５（ｂ）、図５（ｅ）、及び図５（ｆ）に示すように、１２時から１８時までの空き時間Ｆ２は、予定の開始時刻の１８時に連続する。従って、空き時間Ｆ３は、空き時間Ｆ２の開始時刻の１２時を開始時刻とするとともに、空き時間Ｆ２の終了時刻の１８時から１時間を差し引いた時刻である１７時を終了時刻とする。
【００７９】
一方、空き時間算出部７は、否定的判定（ステップＳ１７でＮｏ）の場合、処理をステップＳ２１に進める。
【００８０】
ステップＳ２１において、空き時間算出部７は、空き時間Ｆ２を空き時間Ｆ３に設定する。
【００８１】
ステップＳ２３において、空き時間算出部７は、空き時間Ｆ３が予定時刻データの示す予定の終了時刻に連続するか否かを判定する。
【００８２】
空き時間算出部７は、肯定的判定（ステップＳ２３でＹｅｓ）の場合、処理をステップＳ２５に進める。
【００８３】
ステップＳ２５において、空き時間算出部７は、空き時間Ｆ３から第２所定時間ＳＴを除外し、空き時間Ｆ３のうちの残りの時間を、空き時間Ｆ４に設定する。具体的には、空き時間算出部７は、空き時間Ｆ２の開始時刻に第２所定時間ＳＴを加えた時刻を開始時刻とするとともに、空き時間Ｆ２の終了時刻を終了時刻とする時間を、空き時間Ｆ４に設定する。図４及び図５の説明において、第２所定時間ＳＴは１時間である。例えば、図５（ｂ）、図５（ｆ）、及び図５（ｇ）に示すように、１２時から１７時までの空き時間Ｆ３は、予定の終了時刻の１２時に連続する。従って、空き時間Ｆ４は、空き時間Ｆ３の開始時刻の１２時に１時間を加えた時刻である１３時を開始時刻とするとともに、空き時間Ｆ３の終了時刻の１７時を終了時刻とする。
【００８４】
一方、空き時間算出部７は、否定的判定（ステップＳ２３でＮｏ）の場合、処理をステップＳ２７に進める。
【００８５】
ステップＳ２７において、空き時間算出部７は、空き時間Ｆ３を空き時間Ｆ４に設定する。
【００８６】
ステップＳ２９において、空き時間算出部７は、空き時間Ｆ４が第３所定時間ＴＴよりも長いか否かを判定する。図４及び図５の説明において、第３所定時間ＴＴは１時間である。
【００８７】
空き時間算出部７は、否定的判定（ステップＳ２９でＮｏ）の場合、処理をステップＳ３３に進める。従って、例えば、図５（ｇ）及び図５（ｈ）に示すように、６時から７時までの空き時間Ｆ４は、空き時間Ｆ５に設定されない。
【００８８】
一方、空き時間算出部７は、肯定的判定（ステップＳ２９でＹｅｓ）の場合、処理をステップＳ３１に進める。
【００８９】
ステップＳ３１において、空き時間算出部７は、空き時間Ｆ４を空き時間Ｆ５に設定する。例えば、図５（ｇ）及び図５（ｈ）に示すように、１３時から１７時までの空き時間Ｆ４を空き時間Ｆ５に設定する。
【００９０】
ステップＳ３３において、空き時間算出部７は、０時から２４時までに含まれる全ての空き時間Ｆ１に対して、ステップＳ９〜ステップＳ３１の処理が実行されたか否かを判定する。
【００９１】
空き時間算出部７は、否定的判定（ステップＳ３３でＮｏ）の場合、処理を図３のステップＳ９に進める。例えば、図５（ｃ）に示すように、０時から２４時までに、３つの空き時間Ｆ１が含まれるため、ステップＳ９〜ステップＳ３１の処理が３回実行される。
【００９２】
一方、空き時間算出部７は、肯定的判定（ステップＳ３３でＹｅｓ）の場合、処理をステップＳ３５に進める。
【００９３】
ステップＳ３５において、予定取得部５は、次の日の予定時刻データが記憶部１７に記憶されているか否かを判定する。
【００９４】
予定取得部５は、肯定的判定（ステップＳ３５でＹｅｓ）の場合、処理を図３のステップＳ３に進める。
【００９５】
一方、予定取得部５は、否定的判定（ステップＳ３５でＮｏ）の場合、処理をステップＳ３７に進める。
【００９６】
ステップＳ３７において、制御部３は、空き時間Ｆ５を示す空き時間データをユーザーと年月日とに関連付けて記憶部１７に記憶させる。
【００９７】
なお、図５（ａ）〜図５（ｈ）では、時間軸ｔ上に、予定時刻、予定時間、空き時間許容範囲、及び空き時間Ｆ１〜空き時間Ｆ５が設定されている。
【００９８】
図１、図６、及び図７を参照して、空き時間管理装置１による制約条件の設定処理について説明する。図６は、空き時間管理装置１による制約条件の設定処理を示すフローチャートである。図７は、空き時間管理装置１が提供する制約条件設定画面３１を示す図である。
【００９９】
図１、図６、及び図７に示すように、ステップＳ５１において、インターフェース部１３は、ユーザー端末３００からのリクエストに応答して、通信部１５を介して、制約条件設定画面３１の表示データをユーザー端末３００に送信する。制約条件設定画面３１の表示データは、制約条件設定画面３１をユーザー端末３００のディスプレー３００ａで表示するためのデータであり、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データである。
【０１００】
ステップＳ６１において、ユーザー端末３００は表示データを受信する。
ステップＳ６３において、ユーザー端末３００は、表示データに基づいて、ディスプレー３００ａに制約条件設定画面３１を表示させる。
【０１０１】
制約条件設定画面３１は、制約条件を入力するためのプルダウンメニュー３３〜プルダウンメニュー４３及び決定ボタン４５を含む。
【０１０２】
プルダウンメニュー３３は、複数の項目（例えば、土曜、日曜、祝日、土日、及び土日祝日）から空き時間非許容範囲をユーザーに選択させるメニューである。プルダウンメニュー３５は、複数の項目（例えば、００：００、０１：００、…、２０：００）から空き時間許容範囲の開始時刻をユーザーに選択させるメニューである。プルダウンメニュー３７は、複数の項目（例えば、０４：００、１０：００、…、２４：００）から空き時間許容範囲の終了時刻をユーザーに選択させるメニューである。
【０１０３】
プルダウンメニュー３９は、複数の項目（例えば、３０分、１時間、１時間３０分、及び２時間）から第１所定時間ＦＴをユーザーに選択させるメニューである。プルダウンメニュー４１は、複数の項目（例えば、３０分、１時間、１時間３０分、及び２時間）から第２所定時間ＳＴをユーザーに選択させるメニューである。プルダウンメニュー４３は、複数の項目（例えば、３０分、１時間、１時間３０分、及び２時間）から第３所定時間ＴＴをユーザーに選択させるメニューである。
【０１０４】
決定ボタン４５は、プルダウンメニュー３３〜プルダウンメニュー４３で選択された各制約条件（空き時間非許容範囲を示すデータ、空き時間許容範囲の開始時刻を示すデータ、空き時間許容範囲の終了時刻を示すデータ、第１所定時間ＦＴを示すデータ、第２所定時間ＳＴを示すデータ、及び第３所定時間ＴＴを示すデータ）を空き時間管理装置１に送信するためのボタンである。
【０１０５】
ステップＳ６５において、ユーザー端末３００は、プルダウンメニュー３３〜プルダウンメニュー４３を介して、各制約条件を受け付ける。
【０１０６】
ステップＳ６７において、ユーザー端末３００は、ユーザーが入力装置３００ｂを操作して決定ボタン４５を押下したことに応答して、各制約条件を空き時間管理装置１に送信する。
【０１０７】
ステップＳ５３において、通信部１５は各制約条件を受信し、インターフェース部１３は、通信部１５を介して、各制約条件を受け付ける。
ステップＳ５５において、制御部３は、各制約条件を記憶部１７に記憶させる。
【０１０８】
図１及び図８を参照して、空き時間管理装置１による空き時間受付処理について説明する。図８は、空き時間管理装置１による空き時間受付処理を示すフローチャートである。
【０１０９】
図１及び図８に示すように、ステップＳ７１において、空き時間算出部７は、ユーザー端末３００からのリクエストに応答して、記憶部１７から空き時間データを読み出し、空き時間カレンダー５１（図２）の表示データを作成する。空き時間カレンダー５１の表示データは、空き時間カレンダー５１をユーザー端末３００のディスプレー３００ａで表示するためのデータであり、例えば、ＨＴＭＬデータである。なお、空き時間カレンダー５１の表示データを予め記憶部１７に記憶させていてもよい。この場合、空き時間算出部７は、記憶部１７から空き時間データを定期的に又は不定期に読み出し、空き時間カレンダー５１の表示データを定期的に又は不定期に更新する。
【０１１０】
ステップＳ７３において、空き時間算出部７は、通信部１５を介して、空き時間カレンダー５１の表示データをユーザー端末３００に送信する。
【０１１１】
ステップＳ９１において、ユーザー端末３００は、表示データを受信する。
ステップＳ９３において、ユーザー端末３００は、表示データに基づいて、ディスプレー３００ａに空き時間カレンダー５１を表示させる。
【０１１２】
ステップＳ９５において、ユーザー端末３００は、ユーザーが入力装置３００ｂを操作して空き時間を変更したか否かを判定する。変更は、修正、追加、又は削除を示す。
【０１１３】
ユーザー端末３００は、否定的判定（ステップＳ９５でＮｏ）の場合は、処理をステップＳ９３に進める。
【０１１４】
一方、ユーザー端末３００は、肯定的判定（ステップＳ９５でＹｅｓ）の場合は、処理をステップＳ９７に進める。
【０１１５】
ステップＳ９７において、ユーザー端末３００は、空き時間の変更内容を示すデータを空き時間管理装置１に送信する。
【０１１６】
ステップＳ７５において、通信部１５は空き時間の変更内容を示すデータを受信し、インターフェース部１３は、通信部１５を介して、空き時間の変更内容を示すデータを受け付ける。
【０１１７】
ステップＳ７７において、空き時間算出部７は、空き時間の変更内容を示すデータに基づいて、空き時間カレンダー５１の表示データを更新する。
【０１１８】
ステップＳ７９において、空き時間算出部７は、通信部１５を介して、空き時間カレンダー５１の表示データをユーザー端末３００に送信する。
【０１１９】
ステップＳ８１において、制御部３は、空き時間の変更内容を示すデータに基づいて、記憶部１７に記憶された空き時間を示すデータを更新する。
【０１２０】
ステップＳ９９において、ユーザー端末３００は、表示データを受信する。
【０１２１】
ステップＳ１０１において、ユーザー端末３００は、表示データに基づいて、ディスプレー３００ａに空き時間カレンダー５１を表示させる。
【０１２２】
図１及び図９を参照して、空き時間管理装置１による空き時間公開処理について説明する。図９は、空き時間管理装置１による空き時間公開処理を示すフローチャートである。
【０１２３】
図１及び図９に示すように、ステップＳ１１１において、空き時間算出部７は、ユーザー端末３００からのリクエストに応答して、記憶部１７から空き時間データを読み出し、空き時間カレンダー５１（図２）の表示データを作成する。
【０１２４】
ステップＳ１１３において、空き時間算出部７は、通信部１５を介して、空き時間カレンダー５１の表示データをユーザー端末３００に送信する。
【０１２５】
ステップＳ１３１において、ユーザー端末３００は、表示データを受信する。
ステップＳ１３３において、ユーザー端末３００は、表示データに基づいて、ディスプレー３００ａに空き時間カレンダー５１を表示させる。
【０１２６】
ステップＳ１３５において、ユーザー端末３００は、ユーザーが入力装置３００ｂを操作して公開リクエストを入力したか否かを判定する。具体的には、ユーザー端末３００は、空き時間カレンダー５１のボタン５３が押下されたか否かを判定する。
【０１２７】
ユーザー端末３００は、否定的判定（ステップＳ１３５でＮｏ）の場合は、処理をステップＳ１３３に進める。
【０１２８】
一方、ユーザー端末３００は、肯定的判定（ステップＳ１３５でＹｅｓ）の場合は、処理をステップＳ１３７に進める。
【０１２９】
ステップＳ１３７において、ユーザー端末３００は、公開リクエストを空き時間管理装置１に送信する。
【０１３０】
ステップＳ１１５において、通信部１５は公開リクエストを受信し、インターフェース部１３は、通信部１５を介して、公開リクエストを受け付ける。
【０１３１】
ステップＳ１１７において、文字列作成部９は、公開リクエストに応答して、空き時間を公開するための文字列を作成する。
【０１３２】
ステップＳ１１９において、文字列作成部９は、通信部１５を介して、空き時間を公開するための文字列を、ユーザー端末３００に送信する。
【０１３３】
ステップＳ１３９において、ユーザー端末３００は、文字列を受信する。
ステップＳ１４１において、ユーザー端末３００は、ディスプレー３００ａに文字列を表示させる。
【０１３４】
図１及び図１０を参照して、空き時間管理装置１による空き時間比較処理について説明する。図１０は、空き時間管理装置１による空き時間比較処理を示すフローチャートである。
【０１３５】
図１及び図１０に示すように、ステップＳ１５１において、空き時間算出部７は、ユーザー端末３００からのリクエストに応答して、記憶部１７から空き時間データを読み出し、空き時間カレンダー５１（図２）の表示データを作成する。
【０１３６】
ステップＳ１５３において、空き時間算出部７は、通信部１５を介して、空き時間カレンダー５１の表示データをユーザー端末３００に送信する。
【０１３７】
ステップＳ１７１において、ユーザー端末３００は、表示データを受信する。
ステップＳ１７３において、ユーザー端末３００は、表示データに基づいて、ディスプレー３００ａに空き時間カレンダー５１を表示させる。
【０１３８】
ステップＳ１７５において、ユーザー端末３００は、ユーザーが入力装置３００ｂを操作して比較リクエストを入力したか否かを判定する。具体的には、ユーザー端末３００は、空き時間カレンダー５１のボタン５５が押下されたか否かを判定する。
【０１３９】
ユーザー端末３００は、否定的判定（ステップＳ１７５でＮｏ）の場合は、処理をステップＳ１７３に進める。
【０１４０】
一方、ユーザー端末３００は、肯定的判定（ステップＳ１７５でＹｅｓ）の場合は、処理をステップＳ１７７に進める。
【０１４１】
ステップＳ１７７において、ユーザー端末３００は、比較リクエストを空き時間管理装置１に送信する。
【０１４２】
ステップＳ１５５において、通信部１５は比較リクエストを受信し、インターフェース部１３は、通信部１５を介して、比較リクエストを受け付ける。
【０１４３】
ステップＳ１５７において、空き時間比較部１１は、所定のグループに属する複数のユーザーの空き時間を比較し、比較データを作成する。
【０１４４】
ステップＳ１５９において、空き時間比較部１１は、通信部１５を介して、比較データをユーザー端末３００に送信する。
【０１４５】
ステップＳ１７９において、ユーザー端末３００は、比較データを受信する。
ステップＳ１８１において、ユーザー端末３００は、ディスプレー３００ａに比較データの示す情報を表示させる。
【０１４６】
図１及び図１１を参照して、空き時間管理装置１のハードウェア構成について説明する。図１１は、空き時間管理装置１のハードウェア構成を示す図である。図１１に示すように、空き時間管理装置１は、コンピューターとしてのＣＰＵ（中央演算処理装置）６１、メインメモリー６３、チップセット６５、ＧＰＵ（グラフィックスプロセシングユニット）６７、ディスプレー６９、ＳＰＵ（サウンドプロセシングユニット）７１、スピーカー７３、ＨＤＤ（ハードディスクドライブ）７５、ドライブ７７、通信装置８１、及び入力装置８３を含む。
【０１４７】
ＣＰＵ６１は、ＨＤＤ７５に格納されたコンピュータープログラムを実行して各種演算を行う。例えば、コンピュータープログラムは、図３及び図４のステップＳ１〜ステップＳ３７の処理と、図６のステップＳ５１〜ステップＳ５５の処理と、図８のステップＳ７１〜ステップＳ８１の処理と、図９のステップＳ１１１〜ステップＳ１１９の処理と、図１０のステップＳ１５１〜ステップＳ１５９の処理とをＣＰＵ６１に実行させる。従って、ＣＰＵ６１は、コンピュータープログラムを実行することによって、制御部３、予定取得部５、空き時間算出部７、文字列作成部９、空き時間比較部１１、及びインターフェース部１３として機能する。その結果、ユーザーの空き時間を管理でき、ユーザーの空き時間の活用を支援できる。コンピュータープログラムは、リムーバブル記録媒体７９に記憶されて配布されてもよく、ネットワークＮＷを介して配布されてもよい。
【０１４８】
メインメモリー６３は、ＣＰＵ６１から直接読み書きが行われる高速のメモリーであり、記憶部１７の一部として機能する。ＧＰＵ６７は、グラフィックス処理を実行し、ディスプレー６９に映像信号を与える。ディスプレー６９は与えられた映像信号に応じて映像を表示する。ＳＰＵ７１は、サウンド処理を実行し、スピーカー７３に音声信号を与える。スピーカー７３は与えられた音声信号に応じて音声を出力する。
【０１４９】
ＨＤＤ７５は、コンピュータープログラム及びデータを格納するための補助記憶装置である。ＨＤＤ７５は記憶部１７の主要部分として機能する。ドライブ７７は、リムーバブル記録媒体７９からデータを読み込んだり、書き込んだりする装置である。なお、リムーバブル記録媒体７９、ＨＤＤ７５、及びメインメモリー６３は、記憶媒体の一例である。
【０１５０】
通信装置８１は、ネットワークＮＷへの接続を実行し、通信を制御する。通信装置８１は通信部１５として機能する。入力装置８３は、マウス及びキーボードのようなポインティングデバイスを含む。ＣＰＵ６１、ＧＰＵ６７、ＳＰＵ７１、ＨＤＤ７５、ドライブ７７、通信装置８１、及び入力装置８３のような各機能ユニットは、チップセット６５に接続される。チップセット６５は、機能ユニット間のデータの送受信を管理する。
【０１５１】
以上、図面を参照しながら本発明の実施形態及び実施例について説明した。但し、本発明は、上記の実施形態及び実施例に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能である（例えば、下記に示す（１）〜（８））。また、上記の実施形態に開示されている複数の構成要素を適宜組み合わせることによって、種々の発明の形成が可能である。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。図面は、理解しやすくするために、それぞれの構成要素を主体に模式的に示しており、図示された各構成要素の個数等は、図面作成の都合から実際とは異なる場合もある。また、上記の実施形態で示す各構成要素は一例であって、特に限定されるものではなく、本発明の効果から実質的に逸脱しない範囲で種々の変更が可能である。
【０１５２】
（１）図３及び図４のステップＳ１〜ステップＳ３７の処理と、図６のステップＳ５１〜ステップＳ５５の処理と、図８のステップＳ７１〜ステップＳ８１の処理と、図９のステップＳ１１１〜ステップＳ１１９の処理と、図１０のステップＳ１５１〜ステップＳ１５９の処理とのそれぞれは、空き時間管理方法を示し、空き時間管理装置１は空き時間管理方法を実行する。その結果、ユーザーの空き時間を管理でき、ユーザーの空き時間の活用を支援できる。
【０１５３】
（２）図３及び図４のステップＳ１〜ステップＳ３７の順番と、図６のステップＳ５１〜ステップＳ５５の順番と、図８のステップＳ７１〜ステップＳ８１の順番と、図９のステップＳ１１１〜ステップＳ１１９の順番と、図１０のステップＳ１５１〜ステップＳ１５９の順番とのそれぞれは、適宜変更し得る。
【０１５４】
（３）文字列作成部９は、図２のボタン５３の押下に応答して、空き時間カレンダー５１のアドレスを表す文字列を作成し、空き時間カレンダー５１のうちの空き時間を示す領域（ハッチングの領域）がクリックされたことに応答して、クリックされた領域に対応する空き時間を表す文字列を作成してもよい。また、文字列作成部９は、空き時間カレンダー５１の空き時間を示す領域のうち、クリックされた領域の色彩とクリックされていない領域の色彩とを異ならせることもできる。
【０１５５】
（４）図１及び図２を参照して説明したように、ユーザー端末３００が空き時間管理装置１にアクセスするためのインターフェースは、空き時間カレンダー５１であったが、空き時間カレンダー５１に限定されない。
【０１５６】
（４−Ａ）例えば、ユーザー端末３００は、複数の者（以下、「被登録者」と記載する。）の連絡先を示す連絡先テーブルを記憶している。連絡先は、被登録者の識別情報と、被登録者の氏名又は名称と、被登録者の住所又は居所と、被登録者の通信用連絡先とを含む。連絡先テーブルは、被登録者の識別情報と、被登録者の氏名又は名称と、被登録者の住所又は居所と、被登録者の通信用連絡先とを、被登録者ごとに関連付けたテーブルである。通信用連絡先は、例えば、被登録者の電話番号又はメールアドレスである。
【０１５７】
ユーザー（以下、「第１ユーザー」と記載する。）がユーザー端末３００を操作して、連絡先テーブルから連絡先を選択すると、ユーザー端末３００は、選択された連絡先に含まれる通信用連絡先を空き時間管理装置１に送信する。制御部３は、ユーザー端末３００から受信した通信用連絡先と一致する通信用連絡先をデータベースＤＢから検索する。制御部３は、検索した通信用連絡先と関連付けられた他のユーザー（以下、「第２ユーザー」と記載する。）の空き時間データをデータベースＤＢから取得する。第２ユーザーは、選択された連絡先に対応する被登録者を示す。
【０１５８】
文字列作成部９は、第２ユーザーの空き時間データが示す空き時間を公開するための文字列を作成し、空き時間を公開するための文字列を、通信部１５を介して、第１ユーザーのユーザー端末３００に送信する。文字列は、図１及び図２を参照して説明した文字列作成部９が作成する文字列と同様である。
【０１５９】
又は、制御部３は、第２ユーザーの空き時間データをデータベースＤＢから取得することに加えて、第１ユーザーの空き時間データをデータベースＤＢから取得する。そして、空き時間比較部１１は、第１ユーザーの空き時間データが示す空き時間と第２ユーザーの空き時間データが示す空き時間との比較処理を実行し、比較データを作成する。そして、空き時間比較部１１は、比較データを、通信部１５を介して、第１ユーザーのユーザー端末３００に送信する。比較処理は、例えば、第１ユーザーの空き時間と第２ユーザーの空き時間とのうち、重複している時間（以下、「重複空き時間」と記載する。）を算出する処理である。この例では、重複空き時間を示すデータが比較データである。また、比較処理は、例えば、第１ユーザーの空き時間カレンダー５１と第２ユーザーの空き時間カレンダー５１とを重畳させる処理である。この例では、重畳された２つの空き時間カレンダー５１を示すデータ、又は重畳された２つの空き時間カレンダー５１が配置されているネットワークＮＷ上のアドレスを表す文字列が比較データである。
【０１６０】
（４−Ｂ）例えば、ネットワークＮＷに接続されるサーバーが、ＳＮＳを提供するウェブサイトを公開する。ウェブサイトには、複数の者（以下、「登録者」と記載する。）が登録している。サーバーは、登録者ごとに、専用ページを提供するとともに、連絡先テーブルを記憶している。専用ページは、第３者へ公開されているページであってもよいし、第３者へ公開されていないページであってもよい。連絡先テーブルは、上記（４−Ａ）で説明した連絡先テーブルと同様である。登録者は、専用ページを介して、連絡先テーブルを参照することができる。
【０１６１】
ユーザー（以下、「第１ユーザー」と記載する。）がユーザー端末３００を操作して、第１ユーザーの専用ページを介して連絡先テーブルから連絡先を選択すると、サーバーは、選択された連絡先に含まれる通信用連絡先を空き時間管理装置１に送信する。第１ユーザーは、空き時間管理装置１のユーザーであるとともに、ＳＮＳを提供するウェブサイトの登録者でもある。制御部３は、サーバーから受信した通信用連絡先と一致する通信用連絡先をデータベースＤＢから検索する。制御部３は、検索した通信用連絡先と関連付けられた他のユーザー（以下、「第２ユーザー」と記載する。）の空き時間データをデータベースＤＢから取得する。第２ユーザーは、選択された連絡先に対応する被登録者を示す。
【０１６２】
文字列作成部９は、第２ユーザーの空き時間データが示す空き時間を公開するための文字列を作成し、空き時間を公開するための文字列を、通信部１５を介して、サーバーに送信する。サーバーは、空き時間を公開するための文字列を、第１ユーザーのユーザー端末３００に送信する。文字列は、図１及び図２を参照して説明した文字列作成部９が作成する文字列と同様である。
【０１６３】
又は、サーバーは、選択された連絡先に含まれる通信用連絡先に加えて、第１ユーザーに発行したアカウント情報を空き時間管理装置１に送信する。制御部３は、サーバーから受信した通信用連絡先と一致する通信用連絡先をデータベースＤＢから検索する。制御部３は、検索した通信用連絡先と関連付けられた第２ユーザーの空き時間データをデータベースＤＢから取得する。また、制御部３は、サーバーから受信したアカウント情報と一致するアカウント情報をデータベースＤＢから検索する。制御部３は、検索したアカウント情報と関連付けられた第１ユーザーの空き時間データをデータベースＤＢから取得する。そして、空き時間比較部１１は、第１ユーザーの空き時間データが示す空き時間と第２ユーザーの空き時間データが示す空き時間との比較処理を実行し、比較データを作成する。そして、空き時間比較部１１は、比較データを、通信部１５を介して、サーバーに送信する。サーバーは、比較データをユーザー端末に送信する。比較処理及び比較データは、上記（４−Ａ）で説明した比較処理及び比較データと同様である。
【０１６４】
（５）空き時間管理装置１は、空き時間に関連付けて、空き時間に入る予定の候補を示す情報（以下、「候補情報」と記載する。）を、ユーザー端末３００に送信してもよい。例えば、空き時間算出部７は、空き時間に関連付けて、候補情報を、ユーザー端末３００に送信する。例えば、空き時間算出部７は、候補情報を空き時間に関連付けて、空き時間カレンダー５１を作成し、空き時間カレンダー５１をユーザー端末３００に送信する。候補情報は、例えば、ユーザーにお勧めの情報（例えば、娯楽情報、趣味情報、店舗情報、食事情報、地域情報、又は自己啓発情報）であるが、特に限定されない。ユーザーは、候補情報を見て、空き時間に入れる予定を決定できる。従って、ユーザーは、空き時間を有効に活用できる。また、候補情報によって示される事業者は、営業活動を効果的に実行でき、候補情報によって示される商品又は役務をユーザーに提供できる。
【０１６５】
（６）図１及び図２を参照して空き時間比較処理の変形例について説明する。変形例では、ユーザー（以下、「第１ユーザー」と記載する。）のユーザー端末３００が、他のユーザー（以下、「第２ユーザー」と記載する。）のユーザー端末３００から、第２ユーザーの空き時間カレンダー５１が配置されているネットワークＮＷ上のアドレスを表す文字列（例えば、ＵＲＬ）を受信する。第１ユーザーのユーザー端末３００は、受信した文字列に基づいて、第２ユーザーの空き時間カレンダー５１にアクセスし、第２ユーザーの空き時間カレンダー５１をディスプレー３００ａに表示させる。
【０１６６】
第１ユーザーのユーザー端末３００は、第１ユーザーが入力装置３００ｂを操作して比較リクエストを入力したか否かを判定する。具体的には、第１ユーザーのユーザー端末３００は、第２ユーザーの空き時間カレンダー５１のボタン５５が押下されたか否かを判定する。第１ユーザーのユーザー端末３００は、比較リクエストが入力されたと判定した場合、つまり、ボタン５５が押下されたと判定した場合、比較リクエストを空き時間管理装置１に送信する。通信部１５は比較リクエストを受信し、インターフェース部１３は、通信部１５を介して、比較リクエストを受け付ける。空き時間比較部１１は、第１ユーザーの空き時間と第２ユーザーの空き時間との比較処理を実行し、比較データを作成する。空き時間比較部１１は、通信部１５を介して、比較データを第１ユーザーのユーザー端末３００に送信する。第１ユーザーのユーザー端末３００は、比較データを受信し、ディスプレー３００ａに比較データの示す情報を表示させる。比較処理及び比較データは、上記（４−Ａ）で説明した比較処理及び比較データと同様である。また、比較処理は、第２ユーザーの空き時間カレンダー５１の空き時間に、第１ユーザーの空き時間カレンダー５１の空き時間を追加し、第２ユーザーの空き時間カレンダー５１を更新する処理であってもよい。
【０１６７】
（７）図１を参照して説明した空き時間管理装置１は、関連付け部をさらに備えていてもよい。以下、関連付け部について、空き時間比較部１１と関連付けて説明する。
【０１６８】
空き時間比較部１１は、所定のグループに属する複数のユーザーの空き時間を比較する。関連付け部は、空き時間比較部１１の比較結果に基づいて、空き時間に情報を関連付け、関連付けデータを作成する。そして、関連付け部は、通信部１５を介して、所定のグループに属する複数のユーザーのユーザー端末３００に、関連付けデータを送信する。関連付けデータは、例えば、空き時間に関連付けられた情報と空き時間とを示す。又は、関連付けデータは、ネットワークＮＷ上のアドレスを表す文字列を示す。ネットワークＮＷ上のアドレスには、空き時間に関連付けられた情報と空き時間とを示すデータが配置されている。従って、複数のユーザーは、空き時間に関連付けられた情報と空き時間とを閲覧及び共有できる。
【０１６９】
具体的には、空き時間比較部１１は、所定のグループに属する複数のユーザーの空き時間を比較し、複数のユーザーの空き時間のうち、重複している時間（以下、「重複空き時間」と記載する。）を算出する。
【０１７０】
関連付け部は、重複空き時間に情報を関連付け、関連付けデータを作成する。情報は、例えば、複数のユーザーに共通する情報を含む。複数のユーザーに共通する情報は、例えば、複数のユーザーに共通する予定（例えば、会議の予定）を含む。予定は、例えば、予定内容を含む。以下、複数のユーザーに共通する予定を、「共通予定」と記載する。なお、例えば、重複空き時間に共通予定を関連付けることは、重複空き時間に共通予定を設定することを示す。
【０１７１】
関連付けデータは、例えば、重複空き時間に関連付けられた共通予定と、重複空き時間とを示す。関連付けデータは、例えば、予定表（例えば、カレンダー）を示す。予定表は、重複空き時間を示す領域と、重複空き時間を示す領域に配置された共通予定とを含む。関連付けデータはユーザー端末３００に送信されるため、複数のユーザーは、共通予定と重複空き時間とを閲覧及び共有できる。特に、ユーザーが重複空き時間を探すことを要求されないため、共通予定を入れる日時を決定する際に、ユーザーの利便性を向上できる。
【０１７２】
関連付け部は、複数の関連付けデータを作成してもよい。複数の関連付けデータの各々は予定表を含む。複数の予定表は、それぞれ、所定のグループに属する複数のユーザーに割り当てられている。つまり、ある予定表は、あるユーザーの予定を含む。従って、予定表の各々は、予定と、重複空き時間を示す領域と、重複空き時間を示す領域に配置された共通予定とを含む。関連付け部は、複数の関連付けデータを、それぞれ、複数のユーザー端末３００に送信する。従って、各ユーザーは、自身の予定表において、自身の予定と比較しながら共通予定を閲覧できるとともに、共通予定だけを共有できる。
【０１７３】
なお、ＣＰＵ６１は、コンピュータープログラムを実行することによって、関連付け部として機能する。
【０１７４】
（８）空き時間管理装置１は、１つのコンピューターによって実現されてもよいし、複数のコンピューターによって実現されてもよい。また、空き時間管理装置１を複数のコンピューターで実現する場合、それぞれのコンピューターが同じ場所に配置されていなくてもよく、複数のコンピューターがネットワークを介して接続されていればよい。
【産業上の利用可能性】
【０１７５】
本発明は、空き時間管理装置、空き時間管理方法、コンピュータープログラム、及び記憶媒体に関するものであり、産業上の利用可能性を有する。
【符号の説明】
【０１７６】
１    空き時間管理装置
３    制御部
５    予定取得部
７    空き時間算出部
９    文字列作成部
１１    空き時間比較部
１３    インターフェース部
１５    通信部
１７    記憶部
１００    空き時間管理システム
２００    カレンダーサーバー
３００    ユーザー端末
ＤＢ    データベース
ＮＷ    ネットワーク
【図１】
2016186205.tif 000003
【図２】
2016186205.tif 000004
【図３】
2016186205.tif 000005
【図４】
2016186205.tif 000006
【図５】
2016186205.tif 000007
【図６】
2016186205.tif 000008
【図７】
2016186205.tif 000009
【図８】
2016186205.tif 000010
【図９】
2016186205.tif 000011
【図１０】
2016186205.tif 000012
【図１１】
2016186205.tif 000013
【手続補正書】
【提出日】平成29年3月17日(2017.3.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
空き時間管理装置であって、
記憶部と、
ユーザーの空き時間を示す空き時間データをユーザーごとに前記記憶部に記憶させ、前記記憶部にデータベースを構築する制御部と、
ユーザーの予定の開始時刻と終了時刻とを示す時刻データを含む予定表データをユーザーごとに記憶しているカレンダーサーバーから、ネットワークを介して前記時刻データを取得する予定取得部と、
前記時刻データに基づいて、前記空き時間を算出する空き時間算出部と
を備え、
前記空き時間算出部は、前記記憶部から前記空き時間データを読み出して、空き時間カレンダーを作成し、
前記空き時間カレンダーは、年月日及び時刻を含むカレンダーであり、
前記空き時間カレンダーには、前記空き時間が可視化されて入力されており、
前記空き時間カレンダーは、ユーザー端末が前記空き時間管理装置にアクセスするときのインターフェースである、空き時間管理装置。
【請求項２】
（削除）
【請求項３】
前記制御部は、前記空き時間として前記記憶部に記憶させることの可能な時間の条件を前記記憶部に記憶させ、
前記空き時間算出部は、前記条件に従って、前記空き時間を算出する、請求項１に記載の空き時間管理装置。
【請求項４】
前記空き時間算出部は、時間軸上の所定範囲内で、前記時刻データに基づいて、前記空き時間を算出する、請求項１又は請求項３に記載の空き時間管理装置。
【請求項５】
前記空き時間算出部は、前記予定の前記開始時刻から第１所定時間だけ前までと、前記予定の前記終了時刻から第２所定時間だけ後までとのうちの少なくとも一方を含まないように、前記空き時間を算出する、請求項１、請求項３、及び請求項４のいずれか１項に記載の空き時間管理装置。
【請求項６】
前記空き時間算出部は、第３所定時間よりも長くなるように、前記空き時間を算出する、請求項１、請求項３、請求項４、及び請求項５のいずれか１項に記載の空き時間管理装置。
【請求項７】
前記空き時間データをユーザー端末から受け付けるインターフェース部をさらに備える、請求項１、請求項３、請求項４、請求項５、及び請求項６のいずれか１項に記載の空き時間管理装置。
【請求項８】
（削除）
【請求項９】
前記ユーザーの前記空き時間を公開するための文字列を作成する文字列作成部をさらに備える、請求項１、請求項３、請求項４、請求項５、請求項６、及び請求項７のいずれか１項に記載の空き時間管理装置。
【請求項１０】
複数の前記ユーザーの前記空き時間を比較する空き時間比較部をさらに備える、請求項１、請求項３、請求項４、請求項５、請求項６、請求項７及び請求項９のいずれか１項に記載の空き時間管理装置。
【請求項１１】
前記空き時間に関連付けて、前記空き時間に入る予定の候補を示す情報を、ユーザー端末に送信する、請求項１、請求項３、請求項４、請求項５、請求項６、請求項７、請求項９及び請求項１０のいずれか１項に記載の空き時間管理装置。
【請求項１２】
空き時間管理装置が実行する空き時間管理方法であって、
ユーザーの空き時間を示す空き時間データをユーザーごとに記憶部に記憶させ、前記記憶部にデータベースを構築するステップと、
前記記憶部から前記空き時間データを読み出すステップと
を含み、
ユーザーの予定の開始時刻と終了時刻とを示す時刻データを含む予定表データをユーザーごとに記憶しているカレンダーサーバーから、ネットワークを介して前記時刻データを取得し、
前記時刻データに基づいて、前記空き時間を算出し、
前記記憶部から前記空き時間データを読み出して、空き時間カレンダーを作成し、
前記空き時間カレンダーは、年月日及び時刻を含むカレンダーであり、
前記空き時間カレンダーには、前記空き時間が可視化されて入力されており、
前記空き時間カレンダーは、ユーザー端末が前記空き時間管理装置にアクセスするときのインターフェースである、空き時間管理方法。
【請求項１３】
請求項１２に記載の空き時間管理方法をコンピューターに実行させる、コンピュータープログラム。
【請求項１４】
請求項１３に記載のコンピュータープログラムを記憶した非一時的コンピューター読取可能記憶媒体。
【請求項１５】
文字列作成部をさらに備え、
前記空き時間管理装置は、複数の被登録者の連絡先を示す連絡先テーブルから選択された連絡先に含まれる通信用連絡先を、ユーザーのユーザー端末から受信し、
前記制御部は、
前記受信した通信用連絡先と一致する通信用連絡先を前記データベースから検索し、
前記検索した通信用連絡先と関連付けられた他のユーザーの空き時間データを前記データベースから取得し、
前記文字列作成部は、前記他のユーザーの前記空き時間データが示す空き時間を公開するための文字列を作成する、請求項１、請求項３、請求項４、請求項５、請求項６、及び請求項７のいずれか１項に記載の空き時間管理装置。
【請求項１６】
文字列作成部をさらに備え、
前記空き時間管理装置は、複数の被登録者の連絡先を示す連絡先テーブルから選択された連絡先に含まれる通信用連絡先を、ソーシャル・ネットワーキング・サービスを提供するウェブサイトを公開するサーバーから受信し、
前記制御部は、
前記受信した通信用連絡先と一致する通信用連絡先を前記データベースから検索し、
前記検索した通信用連絡先と関連付けられたユーザーの空き時間データを前記データベースから取得し、
前記文字列作成部は、前記ユーザーの前記空き時間データが示す空き時間を公開するための文字列を作成する、請求項１、請求項３、請求項４、請求項５、請求項６、及び請求項７のいずれか１項に記載の空き時間管理装置。
【請求項１７】
前記各ユーザーの前記空き時間は、スキル、学歴、職歴、場所、及び労働単価のうちの１又は２以上の項目に関連付けられる、請求項１、請求項３、請求項４、請求項５、請求項６、請求項７、請求項９、請求項１０、請求項１１、請求項１５、及び請求項１６のいずれか１項に記載の空き時間管理装置。
【請求項１８】
ユーザーの予定の開始時刻と終了時刻とを示す時刻データを含む予定表データをユーザーごとに記憶しているカレンダーサーバーと、
空き時間管理装置と
を備え、
前記空き時間管理装置は、
記憶部と、
ユーザーの空き時間を示す空き時間データをユーザーごとに前記記憶部に記憶させ、前記記憶部にデータベースを構築する制御部と、
前記カレンダーサーバーから、ネットワークを介して前記時刻データを取得する予定取得部と、
前記時刻データに基づいて、前記空き時間を算出する空き時間算出部と
を含み、
前記空き時間算出部は、前記記憶部から前記空き時間データを読み出して、空き時間カレンダーを作成し、
前記空き時間カレンダーは、年月日及び時刻を含むカレンダーであり、
前記空き時間カレンダーには、前記空き時間が可視化されて入力されており、
前記空き時間カレンダーは、ユーザー端末が前記空き時間管理装置にアクセスするときめのインターフェースである、空き時間管理システム。
【国際調査報告】
2016186205.tif 000014
2016186205.tif 000015
2016186205.tif 000016
2016186205.tif 000017