(57)【特許請求の範囲】
【請求項１】
非公開処理装置によって実行される非公開処理方法であって、
時刻又は時間帯を示す時間情報を含む第１のデータ各々と、時刻又は時間帯を示す時間情報を含み、前記第１のデータとは種類が異なる第２のデータ各々とを記憶するデータ記憶装置から、所定の特定条件に基づいて第１のデータを特定する第１の特定工程と、
前記データ記憶装置から、前記第１のデータに含まれる時間情報と少なくとも一部が重複する時間情報を含んだ第２のデータと、前記第１のデータに含まれる時刻又は時間帯の前後所定時間を含む時間帯と少なくとも一部が重複する時間情報を含んだ第２のデータとを特定する第２の特定工程と、
前記第１の特定工程により特定された前記第１のデータ及び前記第２の特定工程により特定された前記第２のデータを非公開とするための非公開処理を実行する非公開処理工程と
を含んだことを特徴とする非公開処理方法。
【請求項２】
前記第２の特定工程は、前記第１のデータのデータ種類及び前記第２のデータのデータ種類を示す種類情報に対応付けて、該データ種類と関連する他の前記データ種類を示す他種類情報を記憶する種類情報記憶部から、前記第１のデータの前記種類情報に対応付けて記憶された前記他種類情報を取得し、取得した該他種類情報により示される種類の前記第２のデータのうち、該第１のデータに含まれる前記時間情報と少なくとも一部が重複する時間情報を含んだ第２のデータと、前記第１のデータに含まれる時刻又は時間帯の前後所定時間を含む時間帯と少なくとも一部が重複する時間情報を含んだ第２データとを特定することを特徴とする請求項１に記載の非公開処理方法。
【請求項３】
前記特定条件の設定を受け付ける受付工程を更に含み、
前記第１の特定工程は、前記受付工程により受け付けられた前記特定条件に基づいて前記第１のデータを特定することを特徴とする請求項１又は２に記載の非公開処理方法。
【請求項４】
前記データ記憶装置は、前記第１のデータ又は前記第２のデータとして位置データを記憶し、
前記特定条件は、所定の回数以上頻出する位置データと、所定の位置を示す位置データとのうち、少なくとも一方を特定することを特徴とする請求項１〜３のいずれか一つに記載の非公開処理方法。
【請求項５】
前記データ記憶装置は、前記第１のデータ又は前記第２のデータとして、スケジュールを示すスケジュールデータと、該スケジュールが非公開のスケジュールデータとしてユーザに入力されたか否かを示す非公開情報とを対応付けて記憶し、
前記特定条件は、非公開のスケジュールデータと、所定の情報を含むスケジュールデータとのうち、少なくとも一方を特定することを特徴とする請求項１〜３のいずれか一つに記載の非公開処理方法。
【請求項６】
コンピュータに請求項１〜５のいずれか一つに記載の非公開処理方法を実行させるための非公開処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非公開処理方法及び非公開処理プログラムに関する。
【背景技術】
【０００２】
ユーザの位置情報やスケジュール情報、Ｗｅｂブラウザの閲覧履歴などから、ユーザが非公開としたい情報を削除する手法がある。ユーザが非公開としたい情報とは、例えば、個人情報が該当する。非公開としたい情報が削除されたデータは、例えば、統計データとして用いられる。ユーザの位置情報やスケジュール情報、Ｗｅｂブラウザの閲覧履歴などは、例えば、携帯端末等に搭載されたＧＰＳ（Global  Positioning  System）などの多様なセンサにより取得された情報や、携帯端末やデスクトップＰＣ（Personal  Computer）にユーザによって入力された情報などである。
【０００３】
ここで、個人情報を削除する手法として、音声信号から個人情報を削除する個人情報削除手法がある。また、個人情報を削除する手法として、利用者の存在位置を秘匿する必要がある秘匿対象地点に係わる位置情報を予め記憶しておく秘匿対象地点記憶手法がある。秘匿対象地点記憶手法では、利用者の存在位置を計測し、計測した存在位置を表す位置情報から、予め記憶しておいた秘匿対象地点に係わる位置情報を削除する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２７１７５１号公報
【特許文献２】特開２０１０−３４７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来の手法では、任意の種類のデータについて、非公開としたい情報を削除しているに過ぎない。例えば、個人情報削除手法は、音声信号のうち、個人情報を含む部分を削除するに過ぎない。また、上述の秘匿対象地点記憶手法は、計測した存在位置を表す位置情報のうち、秘匿対象地点に係わる位置情報を削除するに過ぎない。この結果、上述した従来の手法では、削除対象とはならない他の種類のデータから、非公開としたいデータが類推されることが考えられる。
【０００６】
開示の技術は、上述に鑑みてなされたものであって、非公開としたい情報を確実に隠すことが可能である非公開処理方法及び非公開処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示する非公開処理方法は、一つの態様において、時刻又は時間帯を示す時間情報を含み複数の種類があるデータ各々を記憶するデータ記憶装置から、所定の特定条件に基づいて所定のデータを特定する第１の特定工程を含む。また、前記データ記憶装置に記憶された前記所定のデータのデータ種類とは異なる種類の前記データのうち、前記所定のデータに含まれる前記時間情報に対応する前記時間情報を含むデータを特定する第２の特定工程を含む。また、前記第１の特定工程又は前記第２の特定工程により特定されたデータを非公開とするための非公開処理を実行する非公開処理工程を含む。
【発明の効果】
【０００８】
開示する非公開処理方法の一つの態様によれば、非公開としたい情報を確実に隠すことが可能であるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る非公開処理装置の構成の一例を示すブロック図である。
【図２】図２は、実施例１におけるデータテーブルに記憶された情報の一例を示す図である。
【図３】図３は、実施例１におけるデータテーブルに記憶された情報の一例を示す図である。
【図４】図４は、実施例１における時間情報テーブルに記憶された情報の一例を示す図である。
【図５−１】図５−１は、実施例１における非公開処理部により非公開処理が実行されるデータについて説明するための図である。
【図５−２】図５−２は、実施例１における非公開処理部により非公開処理が実行されるデータについて説明するための図である。
【図５−３】図５−３は、実施例１における非公開処理部により非公開処理が実行されるデータについて説明するための図である。
【図６】図６は、実施例１におけるＧＰＳ搭載携帯端末とデータベースとの間における位置データ送受信処理の一例を示すシーケンス図である。
【図７】図７は、実施例１における位置データを特定した場合における第１の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【図８】図８は、実施例１における位置データを特定した場合における第２の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【図９】図９は、実施例１におけるユーザ端末とデータベースとの間におけるスケジュールデータ送受信処理の一例を示すシーケンス図である。
【図１０】図１０は、実施例１におけるスケジュールデータを特定した場合における第１の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【図１１】図１１は、実施例１におけるスケジュールデータを特定した場合における第２の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【図１２】図１２は、非公開処理装置による処理を実行するための非公開処理プログラムによる情報処理がコンピュータを用いて具体的に実現されることを示す図である。
【発明を実施するための形態】
【００１０】
以下に、開示する非公開処理方法及び非公開処理プログラムの実施例について、図面に基づいて詳細に説明する。なお、本実施例により開示する発明が限定されるものではない。各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
図１は、実施例１に係る非公開処理装置の構成の一例を示すブロック図である。図１に示す例では、説明の便宜上、ＧＰＳが搭載されてユーザにより携帯される端末であるＧＰＳ搭載携帯端末１０１と、ユーザにより用いられるユーザ端末１０２と、データベース２００と、ＧＰＳ搭載携帯端末１０１とユーザ端末１０２とを接続するネットワークであるネットワーク１０とを併せて示した。
【００１２】
なお、図１に示す例では、ＧＰＳ搭載携帯端末１０１とユーザ端末１０２とを別装置として記載したが、これに限定されるものではなく、一つの装置であっても良い。また、図１に示す例では、ＧＰＳ搭載携帯端末１０１とユーザ端末１０２とを記載したが、ユーザによって用いられる他の装置があっても良い。
【００１３】
また、図１に示す例では、データベース２００と非公開処理装置３００とがネットワーク１０を介さずに接続される場合を示したが、これに限定されるものではない。具体的には、データベース２００と非公開処理装置３００とは、ネットワークを介して接続されても良い。この場合、データベース２００と非公開処理装置３００とは、ネットワーク１０と同一のネットワークを介して接続されても良く、ネットワーク１０とは別のネットワークを介して接続されても良い。
【００１４】
ＧＰＳ搭載携帯端末１０１は、ネットワーク１０を介してデータベース２００と接続される。ＧＰＳ搭載携帯端末１０１は、ＧＰＳにより位置データを取得すると、取得した位置データをデータベース２００に送信する。また、ＧＰＳ搭載携帯端末１０１は、位置データの取得が終了したかを判定し、位置データの取得が終了するまで位置データの送信を繰り返す。なお、以下では、ＧＰＳ搭載携帯端末１０１が、位置データを取得するごとに位置データを送信する場合を用いて説明するが、これに限定されるものではない。例えば、ＧＰＳ搭載携帯端末１０１は、取得した位置データを自装置内に蓄積しておき、任意のタイミングにて蓄積された位置データをデータベース２００に送信しても良い。
【００１５】
ユーザ端末１０２は、ネットワーク１０を介してデータベース２００と接続される。ユーザ端末１０２は、ユーザによりスケジュールデータの入力を受け付けると、受け付けたスケジュールデータをデータベース２００に送信する。ここで、ユーザ端末１０２は、スケジュールデータが非公開のスケジュールデータとしてユーザに入力された場合には、非公開のスケジュールデータであることを示す非公開設定とスケジュールデータとを対応付けて送信する。
【００１６】
また、ユーザ端末１０２は、スケジュールデータの入力が終了したかを判定し、スケジュールデータの入力が終了するまで、スケジュールデータの送信を繰り返す。なお、以下では、ユーザ端末１０２が、スケジュールデータが入力されるごとにスケジュールデータを送信する場合を用いて説明するが、これに限定されるものではない。例えば、ユーザ端末１０２は、取得したスケジュールデータを装置内に蓄積しておき、任意のタイミングにて蓄積されたスケジュールデータをデータベース２００に送信しても良い。
【００１７】
なお、以下では、説明の便宜上、ＧＰＳ搭載携帯端末１０１とユーザ端末１０２とが同一のユーザにより用いられ、データベース２００が、ＧＰＳ搭載携帯端末１０１とユーザ端末１０２とを用いるユーザについてのデータを記憶する場合を例に説明する。ただし、これに限定されるものではなく、ＧＰＳ搭載携帯端末１０１とユーザ端末１０２とが異なるユーザによって用いられても良く、データベース２００が、異なる複数のユーザについてのデータをそれぞれ記憶しても良い。この場合、データベース２００は、ユーザを識別するユーザ識別情報に対応付けて、データを記憶する。
【００１８】
データベース２００は、ＧＰＳ搭載携帯端末１０１及びユーザ端末１０２とネットワーク１０を介して接続され、非公開処理装置３００と接続される。データベース２００を「データ記憶装置」とも称する。図１に示す例では、データベース２００は、データテーブル２０１と、時間情報テーブル２０２とを有する。
【００１９】
データテーブル２０１は、時刻又は時間帯を示す時間情報を含み複数の種類があるデータ各々を記憶する。図２及び図３は、実施例１におけるデータテーブルに記憶された情報の一例を示す図である。図２に示すように、データテーブル２０１は、時間情報と位置とを含む位置データを記憶する。図２に示す例では、データテーブル２０１は、時間情報「１２：３０」と位置「Ａ駅」とを含む位置データを記憶し、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データを記憶する。すなわち、データテーブル２０１は、「１２：３０」に「Ａ駅」にユーザがいたことを記憶し、「１２：５０〜１５：２０」に「顧客Ａ社」にユーザがいたことを記憶する。
【００２０】
また、図３に示すように、データテーブル２０１は、時間情報とスケジュール内容とを含むスケジュールデータを記憶する。また、データテーブル２０１は、スケジュールデータと対応付けて非公開設定を記憶する。図３に示す例では、データテーブル２０１は、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータと、非公開設定「○」とを記憶する。すなわち、データテーブル２０１は、「１３：００〜１５：００」におけるユーザの予定が「顧客Ａ社と打合せ」であり、非公開のスケジュールとして入力されたことを記憶する。なお、図３に示す例では、スケジュールデータが非公開のスケジュールデータとして入力された場合には、データテーブル２０１が非公開設定「○」を記憶する場合を示した。
【００２１】
ここで、データテーブル２０１に記憶された情報は、ＧＰＳ搭載携帯端末１０１又はユーザ端末１０２によりデータベース２００に送信された情報である。また、データテーブル２０１に記憶された情報は、後述する非公開処理装置３００により用いられる。
【００２２】
なお、以下では、データベース２００が、時刻又は時間帯を示す時間情報を含み複数の種類があるデータとして、位置データ又はスケジュールデータを記憶する場合を用いて説明するが、これに限定されるものではなく、任意のデータを記憶しても良い。
【００２３】
図４は、実施例１における時間情報テーブルに記憶された情報の一例を示す図である。図４に示すように、時間情報テーブル２０２は、データ種類を示す種類情報と、後述する所定のデータに含まれた時間情報を記憶する。図４に示す例では、種類情報「スケジュールデータ」と時間情報「１３：００〜１５：００」とを記憶し、種類情報「位置データ」と時間情報「１２：５０〜１５：２０」とを記憶する。時間情報テーブル２０２に記憶された情報の詳細については、非公開処理装置３００について説明する際に併せて説明する。時間情報テーブル２０２に記憶された情報は、非公開処理装置３００によって格納される。
【００２４】
非公開処理装置３００は、データベース２００と接続される。非公開処理装置３００は、図示しない入出力部を有し、入出力部によりデータベース２００にアクセスする。図１に示す例では、非公開処理装置３００は、記憶部３１０と、制御部３２０とを有する。
【００２５】
記憶部３１０は、制御部３２０と接続される。記憶部３１０は、制御部３２０による各種処理に用いるデータを記憶する。記憶部３１０は、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、又は、ハードディスクや光ディスクなどである。
【００２６】
制御部３２０は、記憶部３１０と接続される。制御部３２０は、各種の処理手順などを規定したプログラムを記憶する内部メモリを有し、種々の処理を制御する。制御部３２０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）などである。図１に示す例では、制御部３２０は、第１の特定部３２１と、第２の特定部３２２と、非公開処理部３２３とを有する。なお、制御部３２０の各部による詳細な処理の一例については、フローチャートを用いて後述する。
【００２７】
第１の特定部３２１は、時刻又は時間帯を示す時間情報を含み複数の種類があるデータ各々を記憶するデータベース２００から、所定の特定条件に基づいて所定のデータを特定する。具体的には、第１の特定部３２１は、個人情報を含むデータである個人情報データ、又は、ユーザにより設定された非公開とするデータを特定する。第１の特定部３２１は、設定時間ごとに周期的に所定のデータを特定したり、ユーザにより指示を受け付けたり、データテーブル２０１に新たな位置データやスケジュールデータが追加されるごとに、所定のデータを特定する。
【００２８】
例えば、第１の特定部３２１は、所定の回数以上頻出する位置データと、所定の位置を示す位置データとのうち、少なくとも一方を特定する特定条件に基づいて、データテーブル２０１から位置データを特定する。例えば、第１の特定部３２１は、ユーザが所定回数以上滞在した場所を示す位置データを特定する。また、例えば、第１の特定部３２１は、地図が描かれたＧＵＩ（Graphical  User  Interface）上において特定対象となる範囲がユーザによって設定されると、設定された範囲内の位置を示す位置データを特定する。
【００２９】
また、例えば、第１の特定部３２１は、非公開のスケジュールデータと、所定の情報を含むスケジュールデータとのうち、少なくとも一方を特定する特定条件に基づいて、データテーブル２０１からスケジュールデータを特定する。すなわち、例えば、第１の特定部３２１は、ある住所や人名を示す文字列が含まれるスケジュールデータを特定する。また、例えば、第１の特定部３２１は、非公開として入力されたスケジュールデータを特定する。
【００３０】
また、第１の特定部３２１は、特定した所定のデータに含まれる時間情報を時間情報テーブル２０２に格納する。具体的には、第１の特定部３２１は、特定したデータ種類を示す種類情報と、特定した所定のデータに含まれる時間情報とを対応付けて時間情報テーブル２０２に格納する。例えば、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータを特定した場合を用いて説明する。この場合、第１の特定部３２１は、時間情報「１３：００〜１５：００」と種類情報「スケジュールデータ」とを対応付けて時間情報テーブル２０２に格納する。
【００３１】
第２の特定部３２２は、データベース２００に記憶された所定のデータのデータ種類とは異なる種類のデータのうち、所定のデータに含まれる時間情報に対応する時間情報を含むデータを特定する。ここで、第２の特定部３２２は、所定のデータに含まれる時間情報により示される時刻又は時間帯に対応する時間情報を含むデータを特定する。また、第２の特定部３２２は、所定のデータに含まれる時間情報により示される時刻又は時間帯の前後所定時間に対応する時間情報を含むデータを特定する。言い換えると、第２の特定部３２２は、所定のデータに含まれる時間情報により示される時刻又は時間帯、所定のデータに含まれる時間情報により示される時刻又は時間帯の前後所定時間を含む時間帯と一部又はすべてが重複する時間情報を含むデータを特定する。
【００３２】
具体的には、第２の特定部３２２は、時間情報テーブル２０２に格納された時間情報と種類情報とを取得し、取得した種類情報により示される種類とは異なる種類のデータのうち、取得した時間情報に対応するデータをデータテーブル２０１から特定する。
【００３３】
例えば、時間情報「１３：００〜１５：００」と種類情報「スケジュールデータ」とを時間情報テーブル２０２から取得した場合を用いて説明する。この場合、第２の特定部３２２は、スケジュールデータとは別の種類のデータである「位置データ」のうち、時間情報「１３：００〜１５：００」に対応する時間情報を含む位置データを特定する。より詳細な一例をあげて説明すると、第２の特定部３２２は、時間情報が「１３：００〜１５：００」に含まれる位置データを特定し、「１３：００〜１５：００」と重なる時間情報を含む位置データを特定する。図２に示す例では、第２の特定部３２２は、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データを特定する。
【００３４】
また、第２の特定部３２２は、「１３：００〜１５：００」の前後所定時間と対応する時間情報を含む位置データを特定する。例えば、所定時間として「１時間」の幅を用いる場合には、「１２：００」〜「１６：００」に含まれる時間情報や重なる時間情報を位置データを特定する。図２に示す例では、第２の特定部３２２は、「１２：３０」と位置「Ａ駅」とを含む位置データを特定し、「１５：３０」と位置「Ａ駅」とを含む位置データを特定する。
【００３５】
なお、上述した説明では、時間情報「１３：００〜１５：００」と種類情報「スケジュールデータ」とを時間情報テーブル２０２から取得した場合を用いて説明したが、これに限定されるものではない。例えば、種類情報「位置データ」について時間情報テーブル２０２から取得した場合には、位置データとは異なる種類のデータである「スケジュールデータ」のうち、時間情報テーブル２０２から取得した時間情報に対応するデータを特定する。
【００３６】
非公開処理部３２３は、第１の特定部３２１又は第２の特定部３２２により特定されたデータを非公開とするための非公開処理を実行する。例えば、非公開処理部３２３は、特定されたデータをデータテーブル２０１から削除したり、他の記号に置き換えるマスキング処理を実行したりする。
【００３７】
図５−１〜図５−３は、実施例１における非公開処理部により非公開処理が実行されるデータについて説明するための図である。図５−１は、データテーブル２０１に記憶されたデータの一例を示す。図５−１に示すデータのうち、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータが第１の特定部３２１により特定された場合を用いて説明する。
【００３８】
この場合、非公開処理部３２３は、図５−２に示すように、「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータに対して非公開処理を実行する。
【００３９】
また、非公開処理部３２３は、図５−３に示すように、第２の特定部３２２により特定されたデータに対して非公開処理を実行する。例えば、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データと、「１２：３０」と位置「Ａ駅」とを含む位置データと、「１５：３０」と位置「Ａ駅」とを含む位置データとに対して非公開処理を実行する。
【００４０】
なお、上述の説明では、データベース２００が、時刻又は時間帯を示す時間情報を含み複数の種類があるデータとして、位置データとスケジュールデータとを記憶する場合を用いて説明した。言い換えると、データベース２００が、２種類のデータを記憶する場合を用いて説明した。ただし、これに限定されるものではなく、データベース２００は、任意の数の種類のデータを記憶しても良い。
【００４１】
また、非公開処理装置３００により特定された所定のデータとは異なるデータの種類が複数ある場合について説明する。この場合、非公開処理装置３００は、複数ある異なるデータの種類のうち、一つ又は複数のデータの種類について、所定のデータに含まれる前記時間情報に対応する時間情報を含むデータを特定する。例えば、異なる種類が「５」種類ある場合を用いて説明する。この場合、例えば、非公開処理装置３００は、「５」種類すべてについて、それぞれ、所定のデータに含まれる時間情報に対応する時間情報を含むデータを特定する。また、例えば、非公開処理装置３００は、「５」種類のうち、「１」〜「４」種類のうち任意の数の種類について、所定のデータに含まれる時間情報に対応する時間情報を含むデータを特定しても良い。
【００４２】
［位置データ送受信処理の流れ］
図６は、実施例１におけるＧＰＳ搭載携帯端末とデータベースとの間における位置データ送受信処理の一例を示すシーケンス図である。図６に示すように、ＧＰＳ搭載携帯端末１０１は、位置データを取得すると（ステップＳ１０１）、取得した位置データをデータベース２００に送信する（ステップＳ１０２）。その後、データベース２００は、受信した位置データをデータテーブル２０１に格納する（ステップＳ１０３）。
【００４３】
また、ＧＰＳ搭載携帯端末１０１は、位置データの取得が終了したかを判定し（ステップＳ１０４）、終了していないと判定した場合には（ステップＳ１０４否定）、ステップＳ１０１に戻り、処理を繰り返す。一方、ＧＰＳ搭載携帯端末１０１は、終了したと判定した場合には（ステップＳ１０４肯定）、処理を終了する。
【００４４】
［位置データを特定した場合における第１の特定部と非公開処理部とによる処理］
図７は、実施例１における位置データを特定した場合における第１の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【００４５】
図７に示す例では、非公開処理装置３００では、第１の特定部３２１は、データベース２００に新たな位置データが追加されると（ステップＳ２０１肯定）、追加された新たな位置データを取得する（ステップＳ２０２）。例えば、「１２：３０」と位置「Ａ駅」とを含む位置データと、「１５：３０」と位置「Ａ駅」とを含む位置データと、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データとが追加された場合には、第１の特定部３２１は、追加された位置データ各々を取得する。
【００４６】
そして、第１の特定部３２１は、取得した位置データから所定のデータを特定する（ステップＳ２０３）。例えば、第１の特定部３２１は、所定の回数以上頻出する位置データや所定の位置を示す位置データを特定する。そして、第１の特定部３２１は、特定した所定のデータに含まれる時間情報を時間情報テーブル２０２に格納する（ステップＳ２０４）。例えば、第１の特定部３２１は、「１２：３０」と位置「Ａ駅」とを含む位置データを特定した場合には、時間情報「１２：３０」と種類情報「位置データ」とを時間情報テーブル２０２に格納する。また、例えば、第１の特定部３２１は、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データを特定した場合には、時間情報「１２：５０〜１５：２０」と種類情報「位置データ」とを時間情報テーブル２０２に格納する。
【００４７】
また、「１２：３０」と位置「Ａ駅」とを含む位置データと、「１５：３０」と位置「Ａ駅」とを含む位置データと、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データとを特定した場合について説明する。この場合、第１の特定部３２１は、例えば、「１２：３０〜１５：３０」と種類情報「位置データ」とを時間情報テーブル２０２に格納したり、「１２：３０」「１２：５０〜１５：２０」「１５：３０」と種類情報「位置データ」とを時間情報テーブル２０２に格納したりする。
【００４８】
そして、非公開処理部３２３は、第１の特定部３２１により特定された所定のデータに対して非公開処理を実行する（ステップＳ２０５）。例えば、時間情報「１２：３０〜１５：３０」と位置「顧客Ａ社」とを含む位置データが第１の特定部３２１により特定された場合には、非公開処理部３２３は、時間情報「１２：３０〜１５：３０」と位置「顧客Ａ社」とを含む位置データをデータテーブル２０１から削除する。
【００４９】
［位置データを特定した場合における第２の特定部と非公開処理部とによる処理］
図８は、実施例１における位置データを特定した場合における第２の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【００５０】
図８に示すように、第２の特定部３２２は、所定の処理タイミングとなると（ステップＳ３０１肯定）、時間情報テーブル２０２から時間情報を取得する（ステップＳ３０２）。例えば、第２の特定部３２２は、時間情報「１２：３０〜１５：３０」と種類情報「位置データ」とを時間情報テーブル２０２から取得する。
【００５１】
そして、第２の特定部３２２は、取得した時間情報に対応するデータを特定する（ステップＳ３０３）。つまり、第２の特定部３２２は、データベース２００に記憶された所定の種類とは異なる種類のデータのうち、所定のデータに含まれる時間情報に対応する時間情報を含むデータを特定する。具体的には、第２の特定部３２２は、時間情報テーブル２０２から取得した種類情報により示される種類とは異なる種類のデータのうち、取得した時間情報に対応するデータをデータテーブル２０１から特定する。例えば、第２の特定部３２２は、位置データとは異なる種類のデータであるスケジュールデータのうち、時間情報「１２：３０〜１５：３０」に対応するデータを特定する。より詳細な一例をあげて説明すると、第２の特定部３２２は、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータを特定する。
【００５２】
そして、非公開処理部３２３は、第２の特定部３２２により特定されたデータに対して非公開処理を実行する（ステップＳ３０４）。例えば、非公開処理部３２３は、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータをデータテーブル２０１から削除する。
【００５３】
なお、上記の処理手順は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲で適宜変更しても良い。例えば、図７及び８を一連の処理として実行しても良い。この場合、図７のステップＳ２０５と図８のステップＳ３０４とを統合しても良い。
【００５４】
［スケジュールデータ送受信処理の流れ］
図９は、実施例１におけるユーザ端末とデータベースとの間におけるスケジュールデータ送受信処理の一例を示すシーケンス図である。図９に示すように、ユーザ端末１０２は、ユーザによりスケジュールデータが入力されると（ステップＳ４０１）、入力されたスケジュールデータをデータベース２００に送信する（ステップＳ４０２）。その後、データベース２００は、受信したスケジュールデータをデータテーブル２０１に格納する（ステップＳ４０３）。
【００５５】
また、ユーザ端末１０２は、スケジュールデータの取得が終了したかを判定し（ステップＳ４０４）、終了していないと判定した場合には（ステップＳ４０４否定）、ステップＳ４０１に戻り、処理を繰り返す。一方、ユーザ端末１０２は、終了したと判定した場合には（ステップＳ４０４肯定）、処理を終了する。
【００５６】
［スケジュールデータを特定した場合における第１の特定部と非公開処理部とによる処理］
図１０は、実施例１におけるスケジュールデータを特定した場合における第１の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【００５７】
図１０に示す例では、非公開処理装置３００では、第１の特定部３２１は、所定の処理タイミングとなるとデータベース２００に新たなスケジュールデータが追加されると（ステップＳ５０１肯定）、追加された新たなスケジュールデータを取得する（ステップＳ５０２）。例えば、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータが追加された場合には、第１の特定部３２１は、追加されたスケジュールデータを取得する。
【００５８】
そして、第１の特定部３２１は、取得したスケジュールデータから所定のデータを特定する（ステップＳ５０３）。例えば、第１の特定部３２１は、ある住所や人名を示す文字列が含まれるスケジュールデータを特定する。そして、第１の特定部３２１は、特定した所定のデータに含まれる時間情報を時間情報テーブル２０２に格納する（ステップＳ５０４）。例えば、第１の特定部３２１は、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータを特定した場合には、時間情報「１３：００〜１５：００」と種類情報「スケジュールデータ」とを時間情報テーブル２０２に格納する。
【００５９】
そして、非公開処理部３２３は、第１の特定部３２１により特定された所定のデータに対して非公開処理を実行する（ステップＳ５０５）。例えば、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータが第１の特定部３２１により特定された場合には、非公開処理部３２３は、時間情報「１３：００〜１５：００」とスケジュール内容「顧客Ａ社と打合せ」とを含むスケジュールデータをデータテーブル２０１から削除する。
【００６０】
［スケジュールデータを特定した場合における第２の特定部と非公開処理部とによる処理］
図１１は、実施例１におけるケジュールデータを特定した場合における第２の特定部と非公開処理部とによる処理の一例を示すフローチャートである。
【００６１】
図１１に示すように、第２の特定部３２２は、所定の処理タイミングとなると（ステップＳ６０１肯定）、時間情報テーブル２０２から時間情報を取得する（ステップＳ６０２）。例えば、第２の特定部３２２は、時間情報「１３：００〜１５：００」と種類情報「スケジュールデータ」とを時間情報テーブル２０２から取得する。
【００６２】
そして、第２の特定部３２２は、取得した時間情報に対応するデータを特定する（ステップＳ６０３）。例えば、第２の特定部３２２は、スケジュールデータとは異なる種類のデータである位置データのうち、時間情報「１３：００〜１５：００」に対応するデータを特定する。より詳細な一例をあげて説明すると、第２の特定部３２２は、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データと、「１２：３０」と位置「Ａ駅」とを含む位置データと、「１５：３０」と位置「Ａ駅」とを含む位置データとを特定する。
【００６３】
そして、非公開処理部３２３は、第２の特定部３２２により特定されたデータに対して非公開処理を実行する（ステップＳ６０４）。例えば、非公開処理部３２３は、時間情報「１２：５０〜１５：２０」と位置「顧客Ａ社」とを含む位置データや「１２：３０」と位置「Ａ駅」とを含む位置データ、「１５：３０」と位置「Ａ駅」とを含む位置データをデータテーブル２０１から削除する。
【００６４】
なお、上記の処理手順は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲で適宜変更しても良い。例えば、図１０及び図１１を一連の処理として実行しても良い。
【００６５】
［実施例１の効果］
上述したように、実施例１によれば、データベース２００から、所定の特定条件に基づいて所定のデータを特定する。また、実施例１によれば、データベース２００に記憶された所定の種類とは異なる種類のデータのうち、所定のデータに含まれる時間情報に対応する時間情報を含むデータを特定する。また、実施例１によれば、特定されたデータを非公開とするための非公開処理を実行する。この結果、同じ時間帯に存在する他種類のデータについても非公開処理を実行することで、異なるデータ種類にまたがって処理可能となる。この結果、非公開としたい情報を確実に隠すことが可能である。
【００６６】
すなわち、ある種類のデータにおいて非公開情報を削除したとしても、同時間帯に存在する他種類のデータが公開されると、公開された他種類のデータから非公開とすべき情報が推測される可能性がある。このことを踏まえ、同時間帯に存在する他種類のデータについても非公開処理を実行することで、非公開情報を確実に非公開とすることが可能である。
【００６７】
すなわち、実施例１によれば、携帯端末やＰＣ等を用いて取得可能な多様なユーザ情報において、あるデータ種類において個人情報等のユーザが非公開にしたい情報が含まれている場合に、係る時間帯をキーとして異なる種類のデータに対して個人情報等が含まれている可能性があるデータを非公開とすることが可能である。この結果、ユーザに関する複数種類のデータを第三者が取得しても、個人情報等を推測することを困難とすることが可能となる。
【００６８】
また、実施例１によれば、所定のデータに含まれる時間情報により示される時刻又は時間帯、時刻又は時間帯の前後所定時間に対応する時間情報を含むデータを特定する。この結果、非公開としたい情報を確実に非公開とすることが可能である。
【００６９】
また、実施例１によれば、データベース２００は、データとして位置データを記憶し、特定条件は、所定の回数以上頻出する位置データと、所定の位置を示す位置データとのうち、少なくとも一方を特定する。この結果、非公開とする位置データを特定することが可能である。
【００７０】
また、実施例１によれば、データベース２００は、データとして、スケジュールを示すスケジュールデータと、スケジュールが非公開のスケジュールデータとしてユーザに入力されたか否かを示す非公開情報とを対応付けて記憶する。また、実施例１によれば、特定条件は、非公開のスケジュールデータと、所定の情報を含むスケジュールデータとのうち、少なくとも一方を特定する。この結果、非公開とする位置データを特定することが可能である。
【実施例２】
【００７１】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、その他の実施例にて実施されても良い。そこで、以下では、その他の実施例を示す。
【００７２】
［処理対象とするデータ種類］
上述した実施例では、スケジュールデータと位置データとを処理対象とする場合について説明したが、時刻又は時間帯を示す時間情報を含むデータであれば任意のデータを用いても良い。例えば、音声データやテキストデータ、画像データなどを処理対象としても良い。より詳細な一例をあげて説明すると、第２の特定部３２２は、第１の特定部３２１により特定されたスケジュールデータに含まれる時間情報に対応する時間帯に作成されたり更新されたりしたデータを特定しても良い。
【００７３】
また、複数の種類があるデータのうち、ユーザが処理対象とするデータを指定しても良い。具体的には、非公開処理装置３００は、利用者から処理対象とするデータを示す種類情報の指定を受け付ける受付部を更に備え、第１の特定部３２１と第２の特定部３２２とが、ユーザに指定された種類情報を処理対象としても良い。
【００７４】
また、非公開処理装置３００は、種類情報に対応付けて、他のデータ種類を示す他種類情報を記憶する種類情報記憶部を更に備えても良い。その上で、第２の特定部３２２は、第１の特定部３２１の種類情報に対応付けて記憶された他種類情報を種類情報記憶部から取得し、取得した他種類情報により示される種類のデータのうち、第１の特定部３２１により特定された所定のデータに含まれる時間情報と対応する時間情報を含むデータを特定しても良い。この結果、データ種類をまたがって、関連する可能性が高い他の種類のデータに対して非公開処理を実行可能となる。
【００７５】
［特定条件の受付］
また、例えば、非公開処理装置３００は、特定条件の設定を受け付ける受付部を更に備えても良い。この場合、第１の特定部３２１は、受付部により受け付けられた特定条件に基づいて所定のデータを特定する。
【００７６】
［非公開情報］
また、例えば、実施例１では、スケジュールデータと対応付けて非公開設定を記憶する場合を用いて説明したが、これに限定されるものではなく、非公開設定を用いなくても良い。
【００７７】
［システム構成］
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については（図１〜図１１）、特記する場合を除いて任意に変更することができる。
【００７８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。図１に示す例では、データベース２００に非公開処理装置３００の機能を搭載しても良く、データベース２００の時間情報テーブル２０２を非公開処理装置３００に搭載しても良い。
【００７９】
［プログラム］
図１２は、非公開処理装置による処理を実行するための非公開処理プログラムによる情報処理がコンピュータを用いて具体的に実現されることを示す図である。図１２に例示するように、コンピュータ３０００は、例えば、メモリ３０１０と、ＣＰＵ（Central  Processing  Unit）３０２０と、ネットワークインタフェース３０７０とを有する。コンピュータ３０００の各部はバス３１００によって接続される。
【００８０】
メモリ３０１０は、図１２に例示するように、ＲＯＭ３０１１及びＲＡＭ３０１２を含む。ＲＯＭ３０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。
【００８１】
ここで、図１２に例示するように、ハードディスクドライブ３０８０は、例えば、ＯＳ３０８１、アプリケーションプログラム３０８２、プログラムモジュール３０８３、プログラムデータ３０８４を記憶する。すなわち、開示の技術に係るプログラムは、コンピュータによって実行される指令が記述されたプログラムモジュール３０８３として、例えばハードディスクドライブ３０８０に記憶される。具体的には、上記実施例で説明した制御部３２０の各部と同様の情報処理を実行する手順各々が記述されたプログラムモジュールが、ハードディスクドライブ３０８０に記憶される。
【００８２】
また、上記実施例で説明したデータベース２００の各テーブルに記憶されるデータのように、非公開処理プログラムによる情報処理に用いられるデータは、プログラムデータ３０８４として、例えばハードディスクドライブ３０８０に記憶される。そして、ＣＰＵ３０２０が、ハードディスクドライブ３０８０に記憶されたプログラムモジュール３０８３やプログラムデータ３０８４を必要に応じてＲＡＭ３０１２に読み出し、各種の手順を実行する。
【００８３】
なお、非公開処理プログラムに係るプログラムモジュール３０８３やプログラムデータ３０８４は、ハードディスクドライブ３０８０に記憶される場合に限られない。例えば、プログラムモジュール３０８３やプログラムデータ３０８４は、着脱可能な記憶媒体に記憶されても良い。この場合、ＣＰＵ３０２０は、ディスクドライブなどの着脱可能な記憶媒体を介してデータを読み出す。また、同様に、更新プログラムに係るプログラムモジュール３０８３やプログラムデータ３０８４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されても良い。この場合、ＣＰＵ３０２０は、ネットワークインタフェースを介して他のコンピュータにアクセスすることで各種データを読み出す。
【００８４】
［その他］
なお、本実施例で説明した非公開処理プログラムは、インターネットなどのネットワークを介して配布することができる。また、非公開処理プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００８５】
１０        ネットワーク
１０１      ＧＰＳ搭載携帯端末
１０２      ユーザ端末
２００      データベース
２０１      データテーブル
２０２      時間情報テーブル
３００      非公開処理装置
３１０      記憶部
３２０      制御部
３２１      第１の特定部
３２２      第２の特定部
３２３      非公開処理部
【図１】
0005530385.tif 000002
【図２】
0005530385.tif 000003
【図３】
0005530385.tif 000004
【図４】
0005530385.tif 000005
【図５−１】
0005530385.tif 000006
【図５−２】
0005530385.tif 000007
【図５−３】
0005530385.tif 000008
【図６】
0005530385.tif 000009
【図７】
0005530385.tif 000010
【図８】
0005530385.tif 000011
【図９】
0005530385.tif 000012
【図１０】
0005530385.tif 000013
【図１１】
0005530385.tif 000014
【図１２】
0005530385.tif 000015