(57)【要約】【課題】コンテンツ毎の開示範囲設定の自由度を維持しながら、その設定作業の負担をより低減するコンテンツ共有システムを提供すること。【解決手段】コンテンツＤＢ１１と、開示規則ＤＢ１２と、登録要求対象のコンテンツに適合する開示規則が開示規則ＤＢ１２に格納されている場合、該開示規則に基づいて該コンテンツの開示範囲を決定し、適合するものがない場合、入力情報に基づいて該開示範囲を決定する開示範囲決定部１３と、適合する開示規則がない場合、該コンテンツの属性値および決定された開示範囲に基づく新規の開示規則を開示規則ＤＢ１２に追加する開示規則学習部１４と、該コンテンツおよび決定された開示範囲を対応付けてコンテンツＤＢ１１に登録するコンテンツ登録部１５と、コンテンツの閲覧を要求するユーザＩＤが、要求対象のコンテンツの開示範囲内である場合、そのコンテンツを閲覧要求元に送信するコンテンツ閲覧部１６とを備える。【選択図】      図３
2013117762.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツに関連する情報を格納するコンテンツデータベースと、
前記コンテンツの属性に関する条件と、前記条件を満たす属性値を有するコンテンツを閲覧可能なユーザの範囲である開示範囲を指定する開示範囲指定情報とを対応付けた開示規則を格納する開示規則データベースと、
前記コンテンツを表す情報およびその属性値を含むコンテンツ登録要求情報が外部から受信されると、前記開示規則データベースに格納された開示規則のうち、前記コンテンツ登録要求情報に含まれる属性値に適合するものがある場合、該開示規則に含まれる開示範囲指定情報に基づいて該コンテンツの開示範囲を決定し、適合するものがない場合、外部から入力される情報に基づいて該コンテンツの開示範囲を決定する開示範囲決定部と、
前記コンテンツ登録要求情報に含まれる属性値に適合する開示規則がない場合に、前記コンテンツ登録要求情報に含まれる属性値、および、前記開示範囲決定部によって決定された開示範囲に基づいて、新規の開示規則を生成し、生成した新規の開示規則を前記開示規則データベースに追加する開示規則学習部と、
前記コンテンツ登録要求情報に含まれるコンテンツを表す情報と、前記開示範囲決定部によって決定された開示範囲とを対応付けて前記コンテンツデータベースに登録するコンテンツ登録部と、
前記コンテンツの閲覧を要求するユーザの識別情報および要求対象のコンテンツを特定する情報を含むコンテンツ閲覧要求情報を外部から受信すると、該ユーザの識別情報が、前記コンテンツデータベースにおいて要求対象のコンテンツに対応付けられた開示範囲に含まれる場合に、前記要求対象のコンテンツを表す情報を、前記コンテンツ閲覧要求情報の送信元に送信するコンテンツ閲覧部と、
を備えたコンテンツ共有サーバ。
【請求項２】
前記開示規則学習部は、前記新規の開示規則に対して類似する既存の開示規則が前記開示規則データベースに格納されている場合、前記新規の開示規則および該既存の開示規則を１つの開示規則に併合することを特徴とする請求項１に記載のコンテンツ共有サーバ。
【請求項３】
前記コンテンツ登録部は、前記コンテンツに含まれるプライバシー情報の主体となるユーザであるプライバシー情報主体者の識別情報をさらに含む前記コンテンツ登録要求情報を受信し、
前記開示規則データベースは、前記開示規則に、該開示規則の適用対象となるコンテンツのプライバシー情報主体者を識別する情報をさらに含んで格納し、
前記開示規則学習部は、前記新規の開示規則に対して、前記プライバシー情報主体者および前記開示範囲指定情報が同一であって、各属性に関する条件が所定の類似条件を満たす既存の開示規則がある場合に、前記新規の開示規則および該既存の開示規則の併合を行うことを特徴とする請求項２に記載のコンテンツ共有サーバ。
【請求項４】
登録対象の前記開示規則を含む開示規則登録要求情報を外部から受信することにより、受信した開示規則登録要求情報に含まれる開示規則を、前記開示規則データベースに追加する開示規則登録部をさらに備えることを特徴とする請求項１から請求項３のいずれか１項に記載のコンテンツ共有サーバ。
【請求項５】
前記開示規則データベースに新規に開示規則が追加される際に、該新規の開示規則および各既存の開示規則がそれぞれ合致し得るコンテンツを比較することにより、該新規の開示規則および各既存の開示規則のうちの一方の合致し得るコンテンツが常に他方に合致する場合、前記一方の優先順位を前記他方の優先順位より高く設定する優先順位決定部をさらに備え、
前記開示規則データベースは、各開示規則の前記優先順位を表す情報をさらに格納し、
前記開示範囲決定部は、前記コンテンツ登録要求情報に含まれるコンテンツの属性値に適合する開示規則のうち、より優先順位の高い開示規則を該コンテンツに適用することを特徴とする請求項１から請求項４のいずれか１項に記載のコンテンツ共有サーバ。
【請求項６】
請求項１から請求項５のいずれか1項に記載のコンテンツ共有サーバと、
前記コンテンツ共有サーバに対して前記コンテンツ登録要求情報を送信するコンテンツ登録端末と、
前記コンテンツ共有サーバに対して前記コンテンツ閲覧要求情報を送信するコンテンツ閲覧端末と、
を備えたコンテンツ共有システム。
【請求項７】
前記コンテンツ共有サーバが請求項４に記載されたものであるとき、
前記コンテンツ共有サーバに対して前記開示規則登録要求情報を送信する開示規則登録端末をさらに備えたことを特徴とする請求項６に記載のコンテンツ共有システム。
【請求項８】
コンテンツを表す情報およびその属性値を含むコンテンツ登録要求情報を外部から受信すると、
コンテンツの属性に関する条件と、前記条件を満たす属性値を有するコンテンツを閲覧可能なユーザの範囲である開示範囲を指定する開示範囲指定情報とを対応付けた開示規則を格納する開示規則データベースに、前記コンテンツ登録要求情報に含まれる属性値に適合するものが格納されているか否かを判断し、
適合するものがあると判断した場合、該開示規則に含まれる開示範囲指定情報に基づいて該コンテンツの開示範囲を決定し、
適合するものがないと判断した場合、外部から入力される情報に基づいて該コンテンツの開示範囲を決定するとともに、前記コンテンツ登録要求情報に含まれる属性値、および、外部からの入力情報により決定された開示範囲に基づいて、新規の開示規則を生成し、生成した新規の開示規則を前記開示規則データベースに追加し、
前記コンテンツ登録要求情報に含まれるコンテンツを表す情報と、決定した開示範囲とを対応付けてコンテンツデータベースに登録し、
コンテンツの閲覧を要求するユーザの識別情報および要求対象のコンテンツを特定する情報を含むコンテンツ閲覧要求情報を外部から受信すると、
前記コンテンツ閲覧要求情報に含まれるユーザの識別情報が、前記コンテンツデータベースにおいて要求対象のコンテンツに対応付けられた開示範囲に含まれる場合に、前記要求対象のコンテンツを表す情報を、前記コンテンツ閲覧要求情報の送信元に送信する、
コンテンツ共有方法。
【請求項９】
前記新規の開示規則を生成した後、前記新規の開示規則に対して類似する既存の開示規則が前記開示規則データベースに格納されている場合、前記新規の開示規則および該既存の開示規則を１つの開示規則に併合することを特徴とする請求項８に記載のコンテンツ共有方法。
【請求項１０】
コンテンツを表す情報およびその属性値を含むコンテンツ登録要求情報を外部から受信するコンテンツ登録要求受信ステップと、
コンテンツの属性に関する条件と、前記条件を満たす属性値を有するコンテンツを閲覧可能なユーザの範囲である開示範囲を指定する開示範囲指定情報とを対応付けた開示規則を格納する開示規則データベースに、前記コンテンツ登録要求情報に含まれる属性値に適合するものが格納されているか否かを判断する適合規則判断ステップと、
適合するものがあると判断した場合、該開示規則に含まれる開示範囲指定情報に基づいて該コンテンツの開示範囲を決定する開示範囲決定ステップと、
適合するものがないと判断した場合、外部から入力される情報に基づいて該コンテンツの開示範囲を決定するとともに、前記コンテンツ登録要求情報に含まれる属性値、および、外部からの入力情報により決定された開示範囲に基づいて、新規の開示規則を生成し、生成した新規の開示規則を前記開示規則データベースに追加する開示規則学習ステップと、
コンテンツ登録要求情報に含まれるコンテンツを表す情報と、決定した開示範囲とを対応付けてコンテンツデータベースに登録するコンテンツ登録ステップと、
コンテンツの閲覧を要求するユーザの識別情報および要求対象のコンテンツを特定する情報を含むコンテンツ閲覧要求情報を外部から受信するコンテンツ閲覧要求受信ステップと、
前記コンテンツ閲覧要求情報に含まれるユーザの識別情報が、前記コンテンツデータベースにおいて要求対象のコンテンツに対応付けられた開示範囲に含まれる場合に、前記要求対象のコンテンツを表す情報を、前記コンテンツ閲覧要求情報の送信元に送信するコンテンツ送信ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ間でコンテンツを共有させるコンテンツ共有システム、コンテンツ共有サーバ、コンテンツ共有方法、および、コンピュータ・プログラムに関する。
【背景技術】
【０００２】
ユーザ間でコンテンツを共有させるコンテンツ共有システムとして、例えばFlickr（登録商標）、Picasa（登録商標）、Facebook（登録商標）等が知られている。これらのコンテンツ共有システムは、サーバに写真や動画などのコンテンツを登録させる機能、サーバに登録されたコンテンツを登録者以外のユーザに対しても閲覧させる機能等を有している。
【０００３】
このようなコンテンツ共有システムで共有されるコンテンツは、コンテンツの内容によっては、どのようなユーザに対しても開示されることが適切でない場合がある。このため、上述のような各システムに代表される典型的なコンテンツ共有システムは、開示範囲設定機能を備える。
【０００４】
ここで、開示範囲とは、そのコンテンツを開示するユーザの範囲をいう。開示範囲としては、例えば、「パブリック」および「プライベート」のいずれかを表す情報が設定される。「パブリック」とは、どのユーザに対してもそのコンテンツを開示することを表す。また、「プライベート」とは、限定されたユーザに対してそのコンテンツを開示することを表す。
【０００５】
さらに、このような開示範囲設定機能を有するコンテンツ共有システムは、開示範囲として「プライベート」が設定されたコンテンツについて、開示対象のユーザを設定させる機能を有する。例えば、開示対象のユーザは、以下のような情報として設定される。
・ユーザの識別情報（ユーザＩＤ）のリスト：開示対象のユーザＩＤを並べたリストが、そのコンテンツの開示範囲を表す。ユーザＩＤリストが開示範囲として設定されたコンテンツは、リストに含まれるユーザに対して開示され、その他のユーザには開示されない。
・グループの識別情報（グループＩＤ）：開示対象のグループＩＤが、そのコンテンツの開示範囲を表す。このようなグループは、１人または複数のユーザによって構成される。グループを構成するユーザは、事前に登録される。グループＩＤが開示範囲として設定されたコンテンツは、グループに所属する全ユーザに開示され、その他のユーザには開示されない。
・コンテンツ投稿者の友人：「コンテンツ投稿者の友人」を表す情報が、そのコンテンツの開示範囲を表す。このような典型的なコンテンツ共有システムは、ユーザ間の友人関係を表す情報を保持している場合がある。あるいは、このような典型的なコンテンツ共有システムは、他のシステムと連携することにより、ユーザ間の友人関係を表す情報を取得できる場合がある。「コンテンツ投稿者の友人」が開示範囲として設定されたコンテンツは、そのコンテンツを登録したユーザと友人関係にある他のユーザに対して開示され、その他のユーザには開示されない。
【０００６】
このように、典型的なコンテンツ共有システムは、コンテンツ毎に開示範囲を設定可能な機能を提供している。ところが、共有対象のコンテンツの１つ１つに対して、適切な開示範囲を設定する作業は、ユーザにとって非常に煩雑である。また、開示範囲の設定ミスにより、不適切な開示範囲が設定される場合もある。
【０００７】
このような開示範囲設定作業の負担を軽減するコンテンツ共有システムが、特許文献１に記載されている。
【０００８】
この特許文献１に記載のコンテンツ共有システムは、コンテンツの開示範囲として、そのコンテンツ生成時に近傍に存在したユーザを設定する。具体的には、このコンテンツ共有システムでは、写真等のコンテンツを生成するカメラ等の機器が、コンテンツ生成時に近傍に存在する他の機器を検出する。そして、端末は、そのコンテンツを、近傍の他の機器の識別情報とともにサーバに送信する。サーバは、機器の識別情報と、その利用者のユーザＩＤとを対応付けてあらかじめ記憶している。そして、サーバは、コンテンツの開示範囲として、そのコンテンツと共に受信した機器識別情報に対応付けられたユーザを設定する。
【０００９】
また、このような開示範囲設定作業の負担を軽減する他のコンテンツ共有システムが、特許文献２に記載されている。
【００１０】
この特許文献２に記載のコンテンツ共有システムは、紙媒体に印刷された文書（紙文書）のスキャン画像としてのコンテンツに対して、その紙媒体に印刷されている「社外秘」等のようなスタンプ画像に基づく開示範囲を設定する。具体的には、このコンテンツ共有システムは、あらかじめ、各スタンプ画像に対してセキュリティポリシーを対応付けて保持しておく。そして、このコンテンツ共有システムは、スタンプが押された紙文書のスキャン画像から、スタンプ画像およびスタンプ画像を取り除いた文書データを抽出する。そして、このコンテンツ共有システムは、あらかじめ保持しておいたスタンプ画像のうち、抽出したスタンプ画像に合致するものがあるか否かを判定する。合致するものがあれば、このコンテンツ共有システムは、そのスタンプ画像に対応付けられたセキュリティポリシーを、スキャン画像から抽出した文書データに対応付けて保持する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００９−２２３６９４号公報
【特許文献２】特開２０１１−０１９２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に記載されたものは、個々のコンテンツに対する開示範囲の設定作業の負担を軽減するものの、そのために、開示範囲の詳細な設定の自由度を低減しているという問題がある。各コンテンツの開示範囲は、コンテンツ生成日時や場所が近隣であっても、コンテンツに含まれる内容に応じて異なるケースが多い。例えば、あるコンテンツは、その生成時に近傍に存在した機器を利用するユーザのうち、一部のユーザにのみに開示されることが適切とされる場合がある。あるいは、あるコンテンツは、その生成時に近傍に存在した機器を利用するユーザ以外にも開示されることが適切とされる場合がある。このような場合、特許文献１に記載されたものは、開示範囲の設定を変更できない。
【００１３】
また、特許文献２に記載されたものは、スタンプが押された文書のスキャン画像から抽出された文書データに対する開示範囲の設定作業の負担を軽減するために、事前にスタンプ画像を登録している。このため、同じスタンプが押された紙文書に基づく文書データには、同一の開示範囲が設定されることになる。しかしながら、同一のスタンプが押された紙文書に基づく文書データであっても、異なる開示範囲を設定したい場合がある。例えば、同じ「部外秘」のスタンプが、部門Ａを開示範囲とすることを表す場合もあれば、部門Ｂを開示範囲とすることを表す場合もある。このような場合であっても、特許文献２に記載されたものは、同一のスタンプが押された紙文書に基づく文書データに、異なる開示範囲を設定することができない。また、特許文献２に記載されたものは、登録されていないスタンプが押された紙文書に基づく文書データに対しては、そのスタンプ画像が登録されない限り、開示範囲の設定作業を必要とするという問題がある。
【００１４】
本発明は、上述の課題を解決するためになされたもので、共有対象のコンテンツ毎の内容に応じた開示範囲の設定の自由度を維持しながら、各コンテンツに対する開示範囲設定作業の負担をより低減することができるコンテンツ共有システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明のコンテンツ共有サーバは、コンテンツに関連する情報を格納するコンテンツデータベースと、前記コンテンツの属性に関する条件と、前記条件を満たす属性値を有するコンテンツを閲覧可能なユーザの範囲である開示範囲を指定する開示範囲指定情報とを対応付けた開示規則を格納する開示規則データベースと、前記コンテンツを表す情報およびその属性値を含むコンテンツ登録要求情報が外部から受信されると、前記開示規則データベースに格納された開示規則のうち、前記コンテンツ登録要求情報に含まれる属性値に適合するものがある場合、該開示規則に含まれる開示範囲指定情報に基づいて該コンテンツの開示範囲を決定し、適合するものがない場合、外部から入力される情報に基づいて該コンテンツの開示範囲を決定する開示範囲決定部と、前記コンテンツ登録要求情報に含まれる属性値に適合する開示規則がない場合に、前記コンテンツ登録要求情報に含まれる属性値、および、前記開示範囲決定部によって決定された開示範囲に基づいて、新規の開示規則を生成し、生成した新規の開示規則を前記開示規則データベースに追加する開示規則学習部と、前記コンテンツ登録要求情報に含まれるコンテンツを表す情報と、前記開示範囲決定部によって決定された開示範囲とを対応付けて前記コンテンツデータベースに登録するコンテンツ登録部と、前記コンテンツの閲覧を要求するユーザの識別情報および要求対象のコンテンツを特定する情報を含むコンテンツ閲覧要求情報を外部から受信すると、該ユーザの識別情報が、前記コンテンツデータベースにおいて要求対象のコンテンツに対応付けられた開示範囲に含まれる場合に、前記要求対象のコンテンツを表す情報を、前記コンテンツ閲覧要求情報の送信元に送信するコンテンツ閲覧部と、を備える。
【００１６】
また、本発明のコンテンツ共有システムは、上述のコンテンツ共有サーバと、前記コンテンツ共有サーバに対して前記コンテンツ登録要求情報を送信するコンテンツ登録端末と、前記コンテンツ共有サーバに対して前記コンテンツ閲覧要求情報を送信するコンテンツ閲覧端末と、を備える。
【００１７】
また、本発明のコンテンツ共有方法は、コンテンツを表す情報およびその属性値を含むコンテンツ登録要求情報を外部から受信すると、コンテンツの属性に関する条件と、前記条件を満たす属性値を有するコンテンツを閲覧可能なユーザの範囲である開示範囲を指定する開示範囲指定情報とを対応付けた開示規則を格納する開示規則データベースに、前記コンテンツ登録要求情報に含まれる属性値に適合するものが格納されているか否かを判断し、適合するものがあると判断した場合、該開示規則に含まれる開示範囲指定情報に基づいて該コンテンツの開示範囲を決定し、適合するものがないと判断した場合、外部から入力される情報に基づいて該コンテンツの開示範囲を決定するとともに、前記コンテンツ登録要求情報に含まれる属性値、および、外部からの入力情報により決定された開示範囲に基づいて、新規の開示規則を生成し、生成した新規の開示規則を前記開示規則データベースに追加し、前記コンテンツ登録要求情報に含まれるコンテンツを表す情報と、決定した開示範囲とを対応付けてコンテンツデータベースに登録し、コンテンツの閲覧を要求するユーザの識別情報および要求対象のコンテンツを特定する情報を含むコンテンツ閲覧要求情報を外部から受信すると、前記コンテンツ閲覧要求情報に含まれるユーザの識別情報が、前記コンテンツデータベースにおいて要求対象のコンテンツに対応付けられた開示範囲に含まれる場合に、前記要求対象のコンテンツを表す情報を、前記コンテンツ閲覧要求情報の送信元に送信する。
【００１８】
また、本発明のコンピュータ・プログラムは、コンテンツを表す情報およびその属性値を含むコンテンツ登録要求情報を外部から受信するコンテンツ登録要求受信ステップと、コンテンツの属性に関する条件と、前記条件を満たす属性値を有するコンテンツを閲覧可能なユーザの範囲である開示範囲を指定する開示範囲指定情報とを対応付けた開示規則を格納する開示規則データベースに、前記コンテンツ登録要求情報に含まれる属性値に適合するものが格納されているか否かを判断する適合規則判断ステップと、適合するものがあると判断した場合、該開示規則に含まれる開示範囲指定情報に基づいて該コンテンツの開示範囲を決定する開示範囲決定ステップと、適合するものがないと判断した場合、外部から入力される情報に基づいて該コンテンツの開示範囲を決定するとともに、前記コンテンツ登録要求情報に含まれる属性値、および、外部からの入力情報により決定された開示範囲に基づいて、新規の開示規則を生成し、生成した新規の開示規則を前記開示規則データベースに追加する開示規則学習ステップと、コンテンツ登録要求情報に含まれるコンテンツを表す情報と、決定した開示範囲とを対応付けてコンテンツデータベースに登録するコンテンツ登録ステップと、コンテンツの閲覧を要求するユーザの識別情報および要求対象のコンテンツを特定する情報を含むコンテンツ閲覧要求情報を外部から受信するコンテンツ閲覧要求受信ステップと、前記コンテンツ閲覧要求情報に含まれるユーザの識別情報が、前記コンテンツデータベースにおいて要求対象のコンテンツに対応付けられた開示範囲に含まれる場合に、前記要求対象のコンテンツを表す情報を、前記コンテンツ閲覧要求情報の送信元に送信するコンテンツ送信ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１９】
本発明は、共有対象のコンテンツ毎の内容に応じた開示範囲の設定の自由度を維持しながら、各コンテンツに対する開示範囲設定作業の負担をより低減することができるコンテンツ共有システムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態としてのコンテンツ共有システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としてのコンテンツ共有システムを構成する各装置のハードウェア構成図である。
【図３】本発明の第１の実施の形態としてのコンテンツ共有システムを構成する各装置の機能ブロック図である。
【図４】本発明の第１の実施の形態としてのコンテンツ共有システムのコンテンツ登録動作を説明するシーケンス図である。
【図５】本発明の第１の実施の形態としてのコンテンツ共有システムのコンテンツ閲覧動作を説明するシーケンス図である。
【図６】本発明の第２の実施の形態としてのコンテンツ共有システムを構成する各装置の機能ブロック図である。
【図７】本発明の第２の実施の形態における開示規則データベースに格納される情報の具体例を示す図である。
【図８】本発明の第２の実施の形態としてのコンテンツ共有システムの開示規則登録動作を説明するシーケンス図である。
【図９】本発明の第２の実施の形態としてのコンテンツ共有サーバの開示規則登録動作の詳細を説明するフローチャートである。
【図１０】本発明の第２の実施の形態としてのコンテンツ共有サーバの優先順位決定動作の詳細を説明するフローチャートである。
【図１１】本発明の第２の実施の形態における開示規則登録要求に含まれる新規の開示規則の具体例を示す図である。
【図１２】本発明の第２の実施の形態における開示規則データベースに新規の開示規則が登録された後の格納情報の具体例を示す図である。
【図１３】本発明の第２の実施の形態としてのコンテンツ共有サーバのコンテンツ登録動作の詳細を説明するフローチャートである。
【図１４】本発明の第２の実施の形態におけるコンテンツデータベースに格納される情報の具体例を示す図である。
【図１５】本発明の第２の実施の形態としてのコンテンツ共有サーバの開示範囲決定動作の詳細を説明するフローチャートである。
【図１６】本発明の第２の実施の形態におけるコンテンツ登録要求に含まれる情報の具体例を示す図である。
【図１７】本発明の第２の実施の形態におけるコンテンツ登録要求に含まれる情報の他の具体例を示す図である。
【図１８】本発明の第２の実施の形態としてのコンテンツ共有サーバの開示規則学習動作の詳細を説明するフローチャートである。
【図１９】本発明の第２の実施の形態における開示規則データベースに新規の開示規則が登録された直後の格納情報の具体例を示す図である。
【図２０】本発明の第２の実施の形態における開示規則データベースにおいて、開示規則が併合された後の格納情報の具体例を示す図である。
【図２１】本発明の第２の実施の形態としてのコンテンツ共有サーバのコンテンツ閲覧動作の詳細を説明するフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の各実施の形態について、図面を参照して詳細に説明する。なお、本発明の各実施の形態におけるコンテンツには、ユーザによって共有利用され得る情報を含むデータであればどのような種類のデータも適用可能である。例えば、コンテンツは、写真データ、動画データ、音声データ、音楽データ、文書作成アプリケーションによって作成された文書データ、メールの通信文データ、または、紙媒体がスキャンされた画像データ等であってもよい。
【００２２】
（第１の実施の形態）
本発明の第１の実施の形態としてのコンテンツ共有システム１の構成を図１に示す。
【００２３】
図１において、コンテンツ共有システム１は、コンテンツ共有サーバ１０と、コンテンツ登録端末２０と、コンテンツ閲覧端末３０とを含んでいる。また、コンテンツ共有サーバ１０は、コンテンツ登録端末２０およびコンテンツ閲覧端末３０と、インターネット、ＬＡＮ（Local Area Network）、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して、それぞれ通信可能に接続されている。なお、図１には、各装置を１つずつ示したが、本発明のコンテンツ共有システムが備える各装置の数を限定するものではない。
【００２４】
次に、コンテンツ共有システム１を構成する各装置のハードウェア構成を図２に示す。
【００２５】
図２において、コンテンツ共有サーバ１０は、ＣＰＵ（Central Processing Unit）１００１と、ＲＡＭ（Random Access Memory）１００２と、ＲＯＭ（Read Only Memory）１００３と、ハードディスク等の記憶装置１００４と、ネットワークインタフェース１００５とを備えたコンピュータ装置によって構成されている。
【００２６】
ＲＯＭ１００３および記憶装置１００４には、コンピュータ装置を本実施の形態のコンテンツ共有サーバ１０として機能させるためのコンピュータ・プログラムおよび各種データが記憶されている。
【００２７】
ＣＰＵ１００１は、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行する。
【００２８】
ネットワークインタフェース１００５は、ネットワークを介して他の装置との通信を行うモジュールである。
【００２９】
コンテンツ登録端末２０は、ＣＰＵ２００１と、ＲＡＭ２００２と、ＲＯＭ２００３と、記憶装置２００４と、ネットワークインタフェース２００５と、入力装置２００６と、表示装置２００７とを備えたコンピュータ装置によって構成されている。また、コンテンツ登録端末２０は、さらに、ＳＤカードスロット等の記憶媒体読取装置２００８を備えていてもよい。また、コンテンツ登録端末２０は、さらに、カメラ等の撮像装置２００９を備えていてもよい。例えば、コンテンツ登録端末２０を構成するコンピュータ装置は、ノート型やデスクトップ型、あるいは、タブレット型等のパーソナルコンピュータであってもよいし、携帯電話等の携帯端末であってもよい。
【００３０】
ＲＯＭ２００３および記憶装置２００４には、コンピュータ装置を本実施の形態のコンテンツ登録端末２０として機能させるためのコンピュータ・プログラムおよび各種データが記憶されている。
【００３１】
ＣＰＵ２００１は、ＲＯＭ２００３および記憶装置２００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ２００２に読み込んで実行する。
【００３２】
ネットワークインタフェース２００５は、ネットワークを介して他の装置との通信を行うモジュールである。ネットワークインタフェース２００５は、アンテナを介して無線通信を行う無線通信モジュールであってもよい。
【００３３】
コンテンツ閲覧端末３０は、ＣＰＵ３００１と、ＲＡＭ３００２と、ＲＯＭ３００３と、記憶装置３００４と、ネットワークインタフェース３００５と、入力装置３００６と、表示装置３００７とを備えたコンピュータ装置によって構成されている。例えば、コンテンツ閲覧端末３０を構成するコンピュータ装置は、ノート型やデスクトップ型、あるいは、タブレット型等のパーソナルコンピュータであってもよいし、携帯電話等の携帯端末であってもよい。
【００３４】
ＲＯＭ３００３および記憶装置３００４には、コンピュータ装置を本実施の形態のコンテンツ閲覧端末３０として機能させるためのコンピュータ・プログラムおよび各種データが記憶されている。
【００３５】
ＣＰＵ３００１は、ＲＯＭ３００３および記憶装置３００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ３００２に読み込んで実行する。
【００３６】
ネットワークインタフェース３００５は、ネットワークを介して他の装置との通信を行うモジュールである。ネットワークインタフェース３００５は、アンテナを介して無線通信を行う無線通信モジュールであってもよい。
【００３７】
なお、コンテンツ登録端末２０およびコンテンツ閲覧端末３０は、同一のコンピュータ装置によって構成されていてもよい。
【００３８】
次に、コンテンツ共有システム１を構成する各装置の機能ブロック構成を図３に示す。
【００３９】
図３において、コンテンツ共有サーバ１０は、コンテンツデータベース（以下、コンテンツＤＢとも記載する）１１と、開示規則データベース（以下、開示規則ＤＢとも記載する）１２と、開示範囲決定部１３と、開示規則学習部１４と、コンテンツ登録部１５と、コンテンツ閲覧部１６とを備える。ここで、コンテンツＤＢ１１および開示規則ＤＢ１２は、記憶装置１００４によって構成される。また、開示範囲決定部１３および開示規則学習部１４は、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１によって構成される。コンテンツ登録部１５およびコンテンツ閲覧部１６は、ネットワークインタフェース１００５と、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１とによって構成される。なお、コンテンツ共有サーバ１０の各機能ブロックを構成するハードウェア構成は、上述の構成に限定されない。また、コンテンツ共有サーバ１０の各機能ブロックは、通信可能に接続された複数のコンピュータ装置に分散配置されることも可能である。その場合、コンテンツ共有サーバ１０は、それらの複数のコンピュータ装置によって構成される。
【００４０】
コンテンツＤＢ１１は、コンテンツに関連する情報を格納する。コンテンツに関連する情報には、コンテンツを表す情報およびその開示範囲が少なくとも含まれる。ここで、コンテンツを表す情報は、写真データ、動画データ、文書データ等のコンテンツのデータそのものでもよい。あるいは、コンテンツを表す情報は、コンテンツのデータが格納された場所を特定するファイルパスやＵＲＬ（Uniform Resource Locator）等であってもよい。また、開示範囲とは、そのコンテンツを閲覧可能なユーザの範囲を表す情報である。開示範囲は、例えば、どのようなユーザも閲覧可能であることを表す情報であってもよい。以降、このような情報を「一般公開」とも記載する。あるいは、開示範囲は、閲覧可能なユーザを限定する情報であってもよい。このような閲覧可能なユーザを限定する情報は、ユーザの識別情報（以下、ユーザＩＤとも記載する）のリストであってもよいし、１つ以上のユーザＩＤからなるグループの識別情報（以下、グループＩＤとも記載する）のリストであってもよい。その他、コンテンツＤＢ１１は、コンテンツに関連する情報として、コンテンツの各種属性値を格納していてもよい。
【００４１】
開示規則ＤＢ１２は、コンテンツの属性に関する条件と、その条件を満たす属性値を有するコンテンツに適用する開示範囲を指定する開示範囲指定情報とを対応付けた開示規則を格納している。開示規則において、属性の種類に応じて異なる条件と開示範囲とが対応付けられても良い。また、開示規則における条件は、複数種類の条件が組み合わされたものでもよい。ここで、コンテンツの属性とは、例えば、コンテンツの生成日時や、生成場所、そのコンテンツを登録したユーザＩＤ等であってもよい。属性値とは、属性の値である。コンテンツの属性が生成日時である場合、属性値は、例えば、「２００１年８月３０日」である。属性に関する条件とは、属性値の範囲という条件、あるいは特定の属性値を有するという条件を含むが、属性に関連するこれら以外の条件でもよい。開示範囲指定情報は、上述したような「一般公開」を表す情報や「閲覧可能なユーザを限定する情報」であってもよい。
【００４２】
コンテンツ登録部１５は、コンテンツ登録要求情報をコンテンツ登録端末２０から受信する。コンテンツ登録要求情報には、コンテンツを表す情報およびその属性値が含まれる。また、コンテンツ登録部１５は、コンテンツ登録要求情報に含まれるコンテンツを表す情報と、後述の開示範囲決定部１３によって決定される開示範囲とを対応付けて、コンテンツＤＢ１１に登録する。
【００４３】
開示範囲決定部１３は、開示規則ＤＢ１２に格納された開示規則のうち、コンテンツ登録要求情報に含まれるコンテンツの属性値に適合するものがあるか否かを判断する。そして、開示範囲決定部１３は、適合する開示規則がある場合、該開示規則に含まれる開示範囲指定情報に基づいて、該コンテンツの開示範囲を決定する。また、開示範囲決定部１３は、適合する開示規則がない場合、外部から入力される情報に基づいて、該コンテンツの開示範囲を決定する。例えば、開示範囲決定部１３は、適合する開示規則がない場合、コンテンツ登録端末２０に対して開示範囲を問い合わせる情報を送信してもよい。そして、この場合、開示範囲決定部１３は、コンテンツ登録端末２０から受信する情報に基づいて、開示範囲を決定してもよい。
【００４４】
開示規則学習部１４は、コンテンツ登録要求情報に含まれるコンテンツの属性値に適合する開示規則が開示規則ＤＢ１２にない場合に動作するよう構成される。具体的には、開示規則学習部１４は、開示範囲決定部１３によって外部からの入力情報を用いて決定された開示範囲に基づいて、新規の開示規則を生成する。新規の開示規則は、例えば、コンテンツ登録要求情報に含まれる属性値を有するという条件に対して、外部からの入力情報を用いて決定された開示範囲を対応付けたものであってもよい。そして、開示規則学習部１４は、新規の開示規則を開示規則ＤＢ１２に追加する。
【００４５】
コンテンツ閲覧部１６は、コンテンツ閲覧要求情報をコンテンツ閲覧端末３０から受信する。コンテンツ閲覧要求情報には、コンテンツの閲覧を要求するユーザＩＤおよび要求対象のコンテンツを特定する情報が含まれる。また、コンテンツ閲覧部１６は、コンテンツ閲覧要求情報に含まれるユーザＩＤが、コンテンツＤＢ１１において要求対象のコンテンツに対応付けられた開示範囲に含まれるか否かを判断する。そして、コンテンツ閲覧部１６は、閲覧を要求するユーザＩＤが、要求対象のコンテンツの開示範囲に含まれる場合に、該コンテンツを表す情報を、コンテンツ閲覧端末３０に送信する。
【００４６】
コンテンツ登録端末２０は、コンテンツ共有サーバ１０に対して、前述のコンテンツ登録要求情報として、コンテンツを表す情報およびその属性値を送信する。例えば、コンテンツ登録端末２０は、あらかじめ記憶装置２００４に記憶されたコンテンツを表す情報およびその属性値を、コンテンツ登録要求情報として送信してもよい。あるいは、コンテンツ登録端末２０は、記憶媒体読取装置２００８を介して記憶媒体から読み込んだコンテンツを表す情報およびその属性値を、コンテンツ登録要求情報として送信してもよい。あるいは、コンテンツ登録端末２０は、撮像装置２００９により撮像されたコンテンツを表す情報およびその属性値を、コンテンツ登録要求情報として送信してもよい。
【００４７】
また、コンテンツ登録端末２０は、属性値をそのデータ内部に含むコンテンツを、コンテンツ登録要求情報に含めてもよい。例えば、コンテンツは、そのコンテンツを生成したアプリケーションソフトウェアや機器により生成時に付与された属性値を内部に含んでいる場合がある。例えば、コンテンツが写真データである場合、写真データは、Exif（Exchangeable image file format）と呼ばれる形式で、撮影日時および撮影場所の属性を表す情報を含んでいる場合がある。
【００４８】
また、コンテンツ登録端末２０は、コンテンツの属性として、コンテンツのデータ外部の情報をコンテンツ登録要求情報に含めてもよい。例えば、コンテンツ登録端末２０は、コンテンツ登録者という属性の属性値として、自装置を操作中のユーザＩＤを、コンテンツ登録要求情報に含めて送信してもよい。
【００４９】
コンテンツ閲覧端末３０は、コンテンツ共有サーバ１０に対して、前述のコンテンツ閲覧要求情報として、閲覧を要求するユーザＩＤおよび要求対象のコンテンツを特定する情報を送信する。例えば、コンテンツ閲覧端末３０は、コンテンツ共有サーバ１０から送信されるコンテンツ一覧を表示装置３００７に表示することにより、入力装置３００６を介して選択入力されたコンテンツを特定する情報を、コンテンツ閲覧要求情報に含めて送信してもよい。あるいは、コンテンツ閲覧端末３０は、コンテンツ登録端末２０等から通知されたコンテンツを特定するＵＲＬ等を、コンテンツ閲覧要求情報に含めて送信してもよい。
【００５０】
以上のように構成されたコンテンツ共有システム１の動作について、図面を参照して説明する。
【００５１】
まず、コンテンツ共有システム１がコンテンツを登録する動作について、図４のシーケンス図を用いて説明する。
【００５２】
まず、コンテンツ登録端末２０は、コンテンツ共有サーバ１０のコンテンツ登録部１５に対して、コンテンツを表す情報およびその属性値を含むコンテンツ登録要求情報を送信する（ステップＳ１）。
【００５３】
次に、コンテンツ登録部１５は、コンテンツ登録要求情報に含まれるコンテンツの開示範囲を決定するよう、開示範囲決定部１３に対して通知する（ステップＳ２）。
【００５４】
次に、開示範囲決定部１３は、開示規則ＤＢ１２から、コンテンツ登録要求情報に含まれるコンテンツの属性値に適合する開示規則を検索する（ステップＳ３）。
【００５５】
ここで、そのような開示規則が開示規則ＤＢ１２に格納されていた場合、開示範囲決定部１３は、その開示規則に含まれる開示範囲指定情報にしたがって、登録要求対象のコンテンツの開示範囲を決定する（ステップＳ４）。
【００５６】
一方、そのような開示規則が開示規則ＤＢ１２に格納されていなかった場合のコンテンツ共有システム１の動作について説明する。
【００５７】
ここでは、まず、開示範囲決定部１３は、開示範囲を問い合わせる情報を、コンテンツ登録端末２０に送信する（ステップＳ５）。
【００５８】
次に、コンテンツ登録端末２０は、開示範囲を問い合わせる情報を表示装置２００７に表示する。具体的には、コンテンツ登録端末２０のＣＰＵ２００１は、入力装置２００６による開示範囲を表す情報の入力待ちとなる。そして、ＣＰＵ２００１は、入力装置２００６を介して開示範囲を表す情報を取得する（ステップＳ６）。
【００５９】
そして、コンテンツ登録端末２０は、取得した開示範囲を表す情報を、開示範囲決定部１３に送信する（ステップＳ７）。
【００６０】
次に、開示範囲決定部１３は、受信した情報を、登録要求対象のコンテンツの開示範囲として決定する（ステップＳ８）。
【００６１】
次に、開示範囲決定部１３は、開示規則学習部１４に対して、開示規則を学習する処理を行うよう通知する（ステップＳ９）。
【００６２】
次に、開示規則学習部１４は、コンテンツ登録要求情報に含まれる属性値と、ステップＳ８で決定された開示範囲とに基づいて生成した新規の開示規則を、開示規則ＤＢ１２に追加する（ステップＳ１０）。例えば、前述のように、開示規則学習部１４は、登録要求対象のコンテンツの属性値と同じ属性値を有するという条件に対して、受信された開示範囲を指定する情報を対応付けた開示規則を新規に追加してもよい。
【００６３】
このようにして、ステップＳ３において適合する開示規則が検索されなかった場合、外部からの入力情報に基づいて開示範囲が決定されるとともに、新規の開示規則が開示規則ＤＢ１２に追加される。
【００６４】
そして、開示範囲決定部１３は、ステップＳ４またはステップＳ８で決定された開示範囲を、コンテンツ登録部１５に通知する（ステップＳ１１）。
【００６５】
次に、コンテンツ登録部１５は、登録要求対象のコンテンツを表す情報と、ステップＳ１１により通知された開示範囲とを対応付けて、コンテンツＤＢ１１に登録する（ステップＳ１２）。
【００６６】
以上で、コンテンツ共有システム１がコンテンツを登録する動作の説明を終了する。
【００６７】
次に、コンテンツ共有システム１がコンテンツを閲覧する動作について、図５のシーケンス図を用いて説明する。
【００６８】
まず、コンテンツ閲覧端末３０は、コンテンツ共有サーバ１０のコンテンツ閲覧部１６に対して、コンテンツ閲覧要求情報を送信する（ステップＳ２１）。このコンテンツ閲覧要求情報には、閲覧を要求するユーザＩＤと、閲覧対象のコンテンツを特定する情報とが含まれる。
【００６９】
次に、コンテンツ閲覧部１６は、コンテンツＤＢ１１から、閲覧対象のコンテンツに対応付けられた開示範囲を取得する（ステップＳ２２）。
【００７０】
ここで、閲覧を要求するユーザＩＤが、ステップＳ２２によって取得された開示範囲に含まれる場合、コンテンツ閲覧部１６は、該当するコンテンツのデータを、コンテンツ閲覧端末３０に送信する（ステップＳ２３）。
【００７１】
一方、閲覧を要求するユーザＩＤが、ステップＳ２２によって取得された開示範囲に含まれない場合、コンテンツ閲覧部１６は、閲覧不可を表す情報を、コンテンツ閲覧端末３０に送信する（ステップＳ２４）。
【００７２】
以上で、コンテンツ共有システム１がコンテンツを閲覧する動作の説明を終了する。
【００７３】
次に、本発明の第１の実施の形態の効果について述べる。
【００７４】
本発明の第１の実施の形態としてのコンテンツ共有システムは、共有対象のコンテンツ毎の内容に応じた開示範囲の設定の自由度を維持しながら、各コンテンツに対する開示範囲の設定作業負担をより低減することができる。
【００７５】
その理由は、開示規則ＤＢが、コンテンツの属性に関する条件に対して開示範囲を指定する情報を定めた開示規則を格納しておき、開示範囲決定部が、登録要求対象のコンテンツの属性値に適合する条件を規定した開示規則を用いて、コンテンツの開示範囲を決定するからである。これにより、本発明の第１の実施の形態としてのコンテンツ共有システムでは、コンテンツの属性値に適合する開示規則が既にある場合は、そのコンテンツを登録するユーザの開示範囲の設定作業負担は発生しない。また、そのような開示規則における条件は、コンテンツの各種属性に対してそれぞれ既定される条件、またはそれら条件の組合せからなる。このため、本発明の第１の実施の形態としてのコンテンツ共有システムは、ユーザによる設定作業を必要とせずに開示範囲を設定する場合であっても、各コンテンツの内容に応じた開示範囲を適用可能となる。さらに、開示範囲決定部が、そのような適合する開示規則がない場合にそのコンテンツの開示範囲をコンテンツ登録端末に問い合わせることにより決定するとともに、開示規則学習部が、決定された開示範囲に基づいて新規の開示規則を生成して開示規則ＤＢに登録する。これにより、ユーザは、適合する開示規則がなかったコンテンツと同じ属性値を有するコンテンツを登録する度に、開示範囲を表す情報を入力する必要がないからである。
【００７６】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００７７】
なお、本発明の第２の実施の形態では、本発明におけるコンテンツに、プライバシー情報が含まれる場合について説明する。本実施の形態では、プライバシー情報が含まれるコンテンツには、そのプライバシー情報の主体者（以降、プライバシー情報主体者ともいう）のユーザＩＤが付与されているものとする。また、同一のコンテンツに、複数のプライバシー情報主体者のプライバシー情報が含まれることもある。したがって、本実施の形態において、コンテンツには、複数のプライバシー情報主体者のユーザＩＤが付与されていてもよいものとする。
【００７８】
例えば、コンテンツが写真データの場合、写真データには、人物（被写体）を表す領域が含まれていることがある。この場合、被写体を表す領域は、プライバシー情報を含んでいるといえる。また、このような被写体としてのユーザ（以降、被写体ユーザとも記載する）は、本発明におけるプライバシー情報主体者である。例えば、コンテンツが写真データの場合、写真データに対して、被写体ユーザのユーザＩＤ（以降、被写体ＩＤとも記載する）があらかじめ付与されていることを想定してもよい。このような被写体ＩＤは、人物認識機能を有する一般的な写真管理アプリケーションソフトウェアにより写真データに対してあらかじめ付与されたものであってもよい。人物認識機能とは、同一人物が写されていると判定される写真データに対して同一の被写体ＩＤを付与する機能である。
【００７９】
このようなプライバシー情報を含むコンテンツが、そのプライバシー情報主体者の意図に反して共有されると、プライバシー侵害の問題が生じることがある。本発明の第２の実施の形態では、このようなプライバシー侵害を防止するため、各コンテンツに含まれるプライバシー情報に応じた開示範囲の設定機能を提供するコンテンツ共有システムについて説明する。
【００８０】
まず、本発明の第２の実施の形態としてのコンテンツ共有システム２の構成を図６に示す。図６において、コンテンツ共有システム２は、本発明の第１の実施の形態としてのコンテンツ共有システム１に対して、コンテンツ共有サーバ１０に替えてコンテンツ共有サーバ４０を備え、さらに、開示規則登録端末５０を備える点が異なる。コンテンツ共有サーバ４０は、コンテンツ登録端末２０、コンテンツ閲覧端末３０および開示規則登録端末５０と、インターネット、ＬＡＮ、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して、それぞれ通信可能に接続されている。なお、図６には、各装置を１つずつ示したが、本発明のコンテンツ共有システムが備える各装置の数を限定するものではない。
【００８１】
また、コンテンツ共有サーバ４０は、図２に示した本発明の第１の実施の形態としてのコンテンツ共有サーバ１０と同一の構成を備えるコンピュータ装置によって構成される。また、開示規則登録端末５０は、図２に示したコンテンツ閲覧端末３０と同様の構成を備えるコンピュータ装置によって構成されている。例えば、開示規則登録端末５０を構成するコンピュータ装置は、ノート型やデスクトップ型、あるいは、タブレット型等のパーソナルコンピュータであってもよいし、携帯電話等の携帯端末であってもよい。
【００８２】
コンテンツ共有サーバ４０は、本発明の第１の実施の形態としてのコンテンツ共有サーバ１０に対して、開示規則ＤＢ１２に替えて開示規則ＤＢ４２と、開示範囲決定部１３に替えて開示範囲決定部４３と、開示規則学習部１４に替えて開示規則学習部４４とを備え、さらに、開示規則登録部４７を備える点が異なる。ここで、開示規則登録部４７は、本発明における優先順位決定部を含んでいる。
【００８３】
開示規則登録部４７は、開示規則登録端末５０から開示規則登録要求情報を受信する。この開示規則登録要求情報には、登録要求対象の新規の開示規則として、条件部と、開示範囲指定情報と、プライバシー情報主体者のユーザＩＤとが含まれる。
【００８４】
条件部は、開示規則の適用条件となる情報である。具体的には、コンテンツの１つ以上の各属性に対する条件からなる。例えば、コンテンツが写真データであれば、条件部には、撮影日時という属性に対する条件や、撮影場所という属性に対する条件が含まれていてもよい。
【００８５】
開示範囲指定情報は、属性値が適用条件を満たすコンテンツに対して適用する開示範囲を指定する情報である。開示範囲指定情報は、本発明の第１の実施の形態において説明した「一般公開」、「ユーザＩＤのリスト」、「共有不可」のように、開示範囲を表す情報そのものであってもよい。その他、開示範囲指定情報は、コンテンツが登録されるタイミングで登録者に問い合わせることにより開示範囲を決定するよう指示する情報であってもよい。以降、このような開示範囲の問い合わせを指示する情報を、「問い合わせ」とも記載する。
【００８６】
プライバシー情報主体者のユーザＩＤは、登録要求される開示規則の適用対象となるコンテンツに含まれるプライバシー情報の主体者を表す。例えば、開示範囲登録部４７は、開示規則登録要求情報の送信元である開示規則登録端末５０の操作者のユーザＩＤを、プライバシー情報主体者のユーザＩＤとして取得してもよい。
【００８７】
また、開示規則登録部４７は、開示規則登録要求情報に含まれる新規の開示規則および登録済みの既存の各開示規則を比較することにより、新規の開示規則の優先順位を決定する。具体的には、開示規則登録部４７は、新規の開示規則および各既存の開示規則のうちの一方（開示規則Ａとする）に対して合致し得るコンテンツが、常に他方（開示規則Ｂとする）にも合致する場合、開示規則Ａの優先順位を開示規則Ｂの優先順位より高く設定する。そして、開示規則登録部４７は、開示規則登録要求情報に含まれる新規の開示規則を、決定した優先順位にしたがって開示規則ＤＢ４２に登録する。また、開示規則登録部４７は、開示規則学習部４４によって新規に生成される開示規則に対しても、同様に優先順位を決定する。このような優先順位は、後述の開示範囲決定部４３によって用いられる。
【００８８】
開示規則ＤＢ４２は、開示規則として、コンテンツの各種属性に対する条件と、開示範囲指定情報と、該開示規則の適用対象とするプライバシー情報主体者のユーザＩＤとを対応付けて格納している。また、開示規則ＤＢ４２は、各開示規則の優先順位を表す情報をさらに格納している。例えば、開示規則ＤＢ４２は、各開示規則を、優先順位にしたがってソートされた状態で格納してもよい。あるいは、開示規則ＤＢ４２は、各開示規則に、さらに優先順位を表す値を対応付けて格納してもよい。
【００８９】
開示規則ＤＢ４２に格納される開示規則の一例を図７に示す。図７は、コンテンツが写真データである場合の開示規則の一例である。ここで、表中の各行は、各開示規則を表す。また、表中の各行は、優先順位の高い順に上から並んでいる。また、開示規則ＩＤは、開示規則を識別する情報である。図７に示す開示規則の一例は、プライバシー情報主体者の識別情報である被写体ＩＤと、条件部と、開示範囲指定情報とを含む。以下に、これらの各項目について説明する。
【００９０】
被写体ＩＤは、その開示規則の適用対象とする写真データに含まれる被写体のユーザＩＤである。図７は、被写体ＩＤがユニークな文字列によって表されている例を示している。
【００９１】
条件部は、写真データの各種属性に対する条件を表す。図７に示すように、条件部は、例えば、「投稿者ＩＤ」（コンテンツを登録したユーザＩＤ）という属性に対して、ユーザＩＤリストを、条件の１つとして含むようにしてもよい。この場合、登録要求対象の写真データの「投稿者ＩＤ」の属性値が、条件部で指定されているユーザＩＤリストに含まれることが条件の１つとなる。また、条件部は、「撮影場所」という属性に対して、緯度および経度によって表される位置情報を、条件の１つとして含むようにしてもよい。この場合、登録要求対象の写真データの「撮影場所」の属性値が、条件部で指定されている情報が示す位置から所定範囲内の位置であることが条件の１つとなる。また、条件部は、「撮影場所」という属性に対して、撮影場所の最寄りのランドマークを表す情報を、条件の１つとして含むようにしてもよい。この場合、登録要求対象の写真データの「撮影場所」の属性値が、条件部で指定されているランドマークが最寄りとなる位置であることが条件の１つとなる。また、条件部は、「撮影日時」という属性に対して、日時情報を条件の１つとして含むようにしてもよい。この場合、登録要求対象の写真データの「撮影日時」の属性値が、条件部で指定されている日時情報から所定時間以内であることが条件の１つとなる。また、条件部は、「イベント名」という属性に対して、イベント名を表す情報を条件の１つとして含むようにしてもよい。この場合、登録要求対象の写真データの「イベント名」の属性値が、条件部で指定されているイベント名であることが条件の１つとなる。
【００９２】
また、条件部は、設定可能な全ての属性に対する条件を含んでいなくてもよい。例えば、条件部は、撮影場所という属性に対する条件を含んでいなくてもよい。図７では、条件が指定されていない属性の欄は、“＊”で表されている。このように、条件が指定されていない属性は、後述の開示範囲決定部４３による適合判定には利用されない。言い換えると、開示範囲決定部４３は、条件が指定されていない属性を条件部に含む開示規則については、その属性に関してはどのような属性値を有する写真データであっても、その他の条件が満たされれば適合すると判定する。
【００９３】
開示範囲指定情報は、被写体ＩＤに対応付けられ、かつ、条件部が適合する属性値を有する写真データに対して適用する開示範囲を指定する情報である。図７に示すように、開示範囲指定情報は、本発明の第１の実施の形態において説明した「一般公開」や「ユーザＩＤのリスト」のように、開示範囲を表す情報そのものであってもよい。あるいは、開示範囲指定情報は、前述の「問い合わせ」であってもよい。この例では、開示規則ＤＢ４２において開示範囲指定情報の取る値は以下の種類がありうる。
・一般公開：どのユーザに対してもその写真データを開示する。
・ユーザＩＤのリスト：リストに含まれているユーザに対して、その写真データを開示することを表す。
・共有不可：どのユーザに対してもその写真データを開示することを禁止する。
・問い合わせ：条件を満たす写真データについて、コンテンツ登録端末２０への開示範囲の問い合わせを必要とする。
【００９４】
開示範囲決定部４３は、本発明の第１の実施の形態における開示範囲決定部１３と同様に構成されることに加えて、次のように構成される。開示範囲決定部４３は、コンテンツ登録要求情報に含まれるコンテンツの属性値に適合する開示規則のうち、より優先順位の高いものを該コンテンツに適用する。すなわち、開示範囲決定部４３は、あるコンテンツについて複数の開示規則が適合する場合、優先順位が最も高い開示規則を適用する。例えば、開示範囲決定部４３は、開示規則ＤＢ４２に格納された開示規則を優先順位の高いほうから順に検索し、コンテンツに適合する開示規則が見つかった時点で検索を終了してもよい。
【００９５】
また、開示範囲決定部４３は、適合する開示規則に含まれる開示範囲指定情報が「問い合わせ」であった場合、コンテンツ登録端末２０に対して、開示範囲を問い合わせる情報を送信する。そして、コンテンツ登録端末２０から受信した開示範囲を表す情報を、該コンテンツの開示範囲として決定する。
【００９６】
開示規則学習部４４は、本発明の第１の実施の形態としての開示規則学習部１４と同様に、コンテンツ登録要求情報に含まれるコンテンツの属性値に適合する開示規則が開示規則ＤＢ４２に格納されていなかった場合に、新規に開示規則を生成する。これに加えて、開示規則学習部４４は、新規の開示規則に対して、類似する既存の開示規則が開示規則ＤＢ４２に格納されている場合、新規の開示規則および該既存の開示規則を１つの開示規則に併合する。
【００９７】
ここで、開示規則が類似するとは、例えば、プライバシー情報主体者および開示範囲指定情報が同一であって、各属性に関する条件が所定の類似条件を満たすものであってもよい。例えば、前述のように、コンテンツが写真データであり、開示規則に、撮影日時、撮影場所、および、イベント名の各属性に対する条件が含まれる場合を想定する。この場合、例えば、開示規則学習部４４は、撮影日時の条件として指定される日時情報の差が所定時間以内であり、かつ、撮影場所の条件として指定される位置から最も近いランドマークが一致しており、かつ、イベント名の条件として指定される文字列が同一である複数の開示規則は、類似していると判断してもよい。
【００９８】
開示規則登録端末５０は、新規の開示規則を含む開示規則登録要求情報をコンテンツ共有サーバ４０に送信する。例えば、開示規則登録端末５０は、コンテンツの属性に関する条件と、開示範囲指定情報と、プライバシー情報主体者のユーザＩＤとを、入力装置を介して取得してもよい。そして、開示規則登録端末５０は、取得した各情報を、開示規則登録要求情報としてコンテンツ共有サーバ４０に送信する。なお、開示規則登録端末５０は、自装置を操作するユーザＩＤを、プライバシー情報主体者のユーザＩＤとして取得してもよい。
【００９９】
以上のように構成されたコンテンツ共有システム２の動作について、図面を参照して説明する。
【０１００】
まず、コンテンツ共有システム２が開示規則を登録する動作について、図８のシーケンス図を用いて説明する。
【０１０１】
ここでは、まず、開示規則登録端末５０は、コンテンツ共有サーバ４０の開示規則登録部４７に対して、登録要求対象の新規の開示規則を含む開示規則登録要求情報を送信する（ステップＳ３１）。例えば、前述のように、コンテンツが写真データである場合、開示規則登録端末５０は、写真データの被写体となり得るユーザによって操作される入力装置を介して、そのユーザが被写体となっている写真データに対する開示範囲指定情報や、そのような開示範囲の適用条件を取得してもよい。また、この場合、開示規則登録端末５０は、取得した各情報に加えて、操作者のユーザＩＤをプライバシー情報主体者のユーザＩＤとして、開示規則登録要求情報に含めてもよい。
【０１０２】
次に、開示規則登録部４７は、受信した開示規則登録要求情報に含まれる新規の開示規則の優先順位を決定する（ステップＳ３２）。
【０１０３】
次に、開示規則登録部４７は、決定した優先順位にしたがって、新規の開示規則を開示規則ＤＢ４２に格納する（ステップＳ３３）。
【０１０４】
以上で、コンテンツ共有システム２は、開示規則の登録動作を終了する。
【０１０５】
次に、コンテンツ共有サーバ４０が、受信した開示規則を開示規則ＤＢ４２に登録する動作の詳細について、図９〜図１０のフローチャートを参照して説明する。
【０１０６】
ここでは、まず、開示規則登録部４７は、開示規則登録端末５０から、開示規則登録要求情報を受信する（ステップＳ１１１）
この開示規則登録要求情報には、前述のように、新規の開示規則として、プライバシー主体者のユーザＩＤ、条件部、および、開示範囲指定情報が含まれる。
【０１０７】
次に、開示規則登録部４７は、ステップＳ１１１で受信した開示規則登録要求情報に含まれる新規の開示規則と、開示規則ＤＢ４２に登録済みの既存の各開示規則との間で、優先順位を決定する（ステップＳ１１２）。このステップの詳細については後述する。
【０１０８】
次に、開示規則登録部４７は、ステップＳ１１２で決定された優先順位に従って、新規の開示規則を、開示規則ＤＢ４２に格納する（ステップＳ１１３）。例えば、開示規則ＤＢ４２に開示規則が優先順位にしたがった順序で格納されていれば、開示規則登録部４７は、新規の開示規則を、その優先順位が示す格納順序となる位置に挿入すればよい。
【０１０９】
ここで、ステップＳ１１２における優先順位決定処理の一例について、図１０を参照して説明する。
【０１１０】
この例では、開示規則登録部４７は、既存の各開示規則と、新規の開示規則との間で、以下の（Ａ）〜（Ｃ）のルールに従って優先順位を決定する。
（Ａ）新規の開示規則が適合し得るコンテンツには、常に既存の開示規則も適合する場合、新規の開示規則を既存の開示規則より高い優先順位とする。
（Ｂ）既存の開示規則が適合し得るコンテンツに、常に新規の開示規則も適合する場合、既存の開示規則を新規の開示規則より高い優先順位とする。
（Ｃ）Ａ、Ｂどちらのルールも該当しない場合は、新規の開示規則を既存の開示規則より高い優先順位とする。
【０１１１】
ルールＡが成り立つのは、既存の開示規則よりも新規の開示規則の方が詳細な条件を指定している場合である。このような場合、仮に既存の開示規則を新規の開示規則より高優先順位とすると、新規の開示規則は、適合する開示規則として開示範囲決定部４３に検出されることなくなってしまう。ルールＢについても、同様に、仮に新規の開示規則を既存の開示規則より高優先順位とすると、既存の開示規則は、適合する開示規則として開示範囲決定部４３に検出されることなくなってしまう。ルールＣのように、ルールＡおよびＢのどちらも該当しない場合には、どちらの優先順位を高くしてもよいが、この例では、新規の開示規則の優先順位を高くすることとしている。
【０１１２】
図１０では、まず、開示規則登録部４７は、新規の開示規則が合致し得るコンテンツと、比較対象の既存の開示規則が合致し得るコンテンツとを比較し、上述のルール（Ａ）〜（Ｃ）のいずれのルールに該当するかを判断する（ステップＳ１２１）。
【０１１３】
ここで、ルール（Ａ）に該当する場合、開示規則登録部４７は、新規の開示規則を、比較対象の開示規則より高い優先順位とする（ステップＳ１２２）。
【０１１４】
一方、ルール（Ｂ）に該当する場合、開示規則登録部４７は、比較対象の既存の開示規則を、新規の開示規則より高い優先順位とする（ステップＳ１２３）。
【０１１５】
また、ルール（Ｃ）に該当する場合、開示規則登録部４７は、新規の開示規則を、比較対象の開示規則より高い優先順位とする（ステップＳ１２４）。
【０１１６】
そして、開示規則登録部４７は、次の既存の開示規則について、ステップＳ１２１からの処理を繰り返す。
【０１１７】
これにより、開示規則登録部４７は、既存の開示規則が優先順位にしたがって並べられたリストにおける新規の開示規則の挿入位置を決定することになる。
【０１１８】
このようにして、開示規則登録部４７は、ステップＳ１１２における優先順位決定処理を終了する。
【０１１９】
以上で、コンテンツ共有サーバ４０の開示規則登録動作の説明を終了する。
【０１２０】
このような開示規則登録動作の具体例を、図７、図１１〜図１２を参照して説明する。なお、この具体例では、コンテンツは写真データであるものとする。また、プライバシー情報主体者のユーザＩＤとして被写体ＩＤを適用し、コンテンツの属性として、投稿者ＩＤ、撮影場所、撮影日時、および、イベント名を適用するものとする。
【０１２１】
まず、開示規則ＤＢ４２には、図７に示したような開示規則ＩＤ１〜４が既に格納されているとする。
【０１２２】
ここで、コンテンツ共有サーバ４０が、図１１に示すような新規の開示規則を含む開示規則登録要求を受信したことを想定する。
【０１２３】
すると、開示規則登録部４７は、図１１に示す新規の開示規則と、図７に示す各開示規則ＩＤ１〜ＩＤ４とをそれぞれ比較する。
【０１２４】
ここで、新規の開示規則の被写体ＩＤは“Taro”、既存の開示規則ＩＤ１、２および４の被写体ＩＤは“Hanako”または“Yoko”である。したがって、新規の開示規則および既存の開示規則ＩＤ１、２および４の両方が適合する写真データはない。そこで、開示規則登録部４７は、ルールＣを適用し、開示規則ＩＤ１、２および４よりも、新規の開示規則の方を高い優先順位とする。
【０１２５】
次に、開示規則登録部４７は、新規の開示規則と、既存の開示規則ＩＤ３とを比較する。
【０１２６】
ここで、新規の開示規則および既存の開示規則ＩＤ３の被写体ＩＤは“Taro”で共通している。また、新規の開示規則は、投稿者ＩＤの属性の条件値を含んでいるが、開示規則ＩＤ３は含んでいない。また、どちらの開示規則も、その他の属性に関する条件を含んでいない。つまり、新規の開示規則の方が開示規則ＩＤ３より詳細な条件である。したがって、開示規則登録部４７は、ルールＡを適用し、新規の開示規則の方を開示規則ＩＤ３より高い優先順位とする。
【０１２７】
このようにして、開示規則登録部４７は、新規の開示規則の優先順位として、開示規則ＩＤ１〜ＩＤ４よりも高い優先順位を決定する。そして、開示規則登録部４７は、決定した優先順位にしたがって、新規の開示規則を開示規則ＤＢ４２に登録する。
【０１２８】
図１２に、図１１に示した新規の開示規則が追加された後の開示規則ＤＢ４２の格納情報を示す。新規の開示規則は、開示規則ＩＤ５として、最も優先順位が高いことを表す１番上の行に追加されている。
【０１２９】
以上で、コンテンツ共有システム２の開示規則登録動作の具体例の説明を終了する。
【０１３０】
次に、コンテンツ共有システム２がコンテンツを登録する動作について説明する。なお、コンテンツ共有システム２のコンテンツ登録動作の概略は、図４を用いて説明した本発明の第１の実施の形態としてのコンテンツ共有システム１のコンテンツ登録動作と同様である。ここでは、図１３を用いて、コンテンツ登録要求情報を受信したコンテンツ共有サーバ４０の動作の詳細について説明する。なお、ここでは、コンテンツは写真データであるものとして説明を行う。また、プライバシー情報主体者のユーザＩＤとして被写体ＩＤを適用し、コンテンツの属性として、被写体ＩＤ、投稿者ＩＤ、撮影場所、撮影日時、および、イベント名を適用するものとする。
【０１３１】
まず、コンテンツ登録部１５は、コンテンツ登録端末２０からコンテンツ登録要求情報を受信する（ステップＳ１３１）。このコンテンツ登録要求情報には、写真データおよび各種属性値が含まれている。
【０１３２】
次に、開示範囲決定部４３は、ステップＳ１３１で受信された写真データの属性として、被写体ＩＤ、投稿者ＩＤ、撮影日時、撮影場所およびイベント名の各属性値を抽出する（ステップＳ１３２）。このような属性値は、写真データ内に含まれている場合もあるし、写真データと共に属性情報として受信されている場合もある。
【０１３３】
次に、開示範囲決定部４３は、ステップＳ１３２で抽出した属性値に基づいて、ステップＳ１３１において受信した写真データの開示範囲を決定する（ステップＳ１３３）。このステップにおける処理の詳細については後述する。
【０１３４】
ステップＳ１３３の処理により、以下の各情報が定まる。
・受信した写真データに適合する開示規則の有無を表す情報
・登録対象の写真データの開示範囲が、共有可であるか不可であるかを表す情報
・共有可である場合、その開示範囲を表す情報
次に、開示規則学習部４４は、ステップＳ１３３による処理結果を参照することにより、開示規則ＤＢ４２内に、登録要求対象の写真データの属性値に適合する開示規則があるか否かを判断する（ステップＳ１３４）。
【０１３５】
ここで、適合する開示規則がある場合、コンテンツ共有サーバ４０の動作は、ステップＳ１３６に進む。
【０１３６】
一方、適合する開示規則がない場合、開示規則学習部４４は、開示規則の学習処理を行う（ステップＳ１３５）。このステップにおける処理の詳細については後述する。そして、コンテンツ共有サーバ４０の動作は、ステップＳ１３６に進む。
【０１３７】
次に、開示範囲決定部４３は、ステップＳ１３３による処理結果を参照することにより、登録対象のコンテンツの開示範囲が共有可であるか不可であるかを判断する（ステップＳ１３６）。
【０１３８】
ここで、登録対象のコンテンツの開示範囲が共有不可である場合、コンテンツ共有サーバ４０の動作は終了する。
【０１３９】
一方、登録対象のコンテンツの開示範囲が共有可である場合、コンテンツ登録部１５は、ステップＳ１３１で受信した写真データと、ステップＳ１３３で決定した開示範囲を表す情報とを対応付けて、コンテンツＤＢ１１に新規のレコードとして追加する（ステップＳ１３７）。このとき、コンテンツ登録部１５は、各写真データに、さらに、ステップＳ１３２で抽出した属性値を対応付けてコンテンツＤＢ１１に格納するようにしてもよい。
【０１４０】
そして、コンテンツ共有サーバ４０は、動作を終了する。
【０１４１】
このような動作によりコンテンツＤＢ１１に格納される情報の具体例を、図１４に示す。図１４において、コンテンツＤＢ１１は、コンテンツＩＤ１〜ＩＤ５までの５つのコンテンツを表す情報を格納している。各コンテンツを表す情報は、写真データと、各属性値と、開示範囲データとを含む。なお、図１４では、コンテンツＤＢ１１が、写真データ本体を格納しているものとしている。なお、コンテンツＤＢ１１が格納するコンテンツを表す情報は、データ本体に限らず、データが格納されたファイルパスやＵＲＬ等であってもよい。
【０１４２】
次に、図１３のステップＳ１３３における開示範囲決定処理の詳細について、図１５を参照して説明する。
【０１４３】
ここでは、まず、開示範囲決定部４３は、開示規則ＤＢ４２を参照することにより、登録対象の写真データの属性値に適合する開示規則を検索する（ステップＳ１４１）。前述のように、本実施の形態では、適合する開示規則とは、登録対象の写真データに対応付けられた被写体ＩＤと、開示規則の被写体ＩＤとが一致し、かつ、登録対象の写真データの属性値が、開示規則の条件部を満たす開示規則をいう。ここで、登録対象の写真データに、複数の開示規則が適合する場合、開示範囲決定部４３は、そのうち最も優先順位の高い開示規則を検索結果とする。
【０１４４】
次に、開示範囲決定部４３は、ステップＳ１４１の処理結果を参照することにより、適合する開示規則の有無を判断する（ステップＳ１４２）。
【０１４５】
ここで、適合する開示規則が有る場合、開示範囲決定部４３は、その開示規則に含まれる開示範囲が「問い合わせ」であるか否かを、さらに判断する（ステップＳ１４３）。
【０１４６】
そして、開示規則に含まれる開示範囲が、「問い合わせ」でない場合、開示範囲決定部４３は、「開示規則有り」を表す情報と、ステップＳ１４１で検索された開示規則に含まれる開示範囲を表す情報とを出力する（ステップＳ１４４）。ここで出力される開示範囲を表す情報は、「ユーザＩＤのリスト」、「一般公開」、および、「共有不可」のいずれかである。
そして、開示範囲決定部４３は、開示範囲決定処理を終了する。
【０１４７】
一方、開示規則に含まれる開示範囲が、「問い合わせ」である場合、開示範囲決定部４３は、コンテンツ登録要求情報の送信元であるコンテンツ登録端末２０に対して、登録要求対象のコンテンツの開示範囲を問い合わせる情報を送信する。その結果、開示範囲決定部４３は、開示範囲を表す情報を取得する（ステップＳ１４５−ａ）。例えば、この開示範囲を表す情報は、「ユーザＩＤのリスト」、「一般公開」、および、「共有不可」のいずれかであってもよい。
【０１４８】
次に、開示範囲決定部４３は、「開示規則有り」を表す情報と、コンテンツ登録端末２０から取得された開示範囲を表す情報とを出力する（ステップＳ１４６）。
【０１４９】
また、ステップＳ１４２において、適合する開示規則が無いと判断された場合、開示範囲決定部４３は、ステップＳ１４５−ａと同様に動作することにより、コンテンツ登録要求情報の送信元であるコンテンツ登録端末２０から、開示範囲を表す情報を取得する（ステップＳ１４５−ｂ）
次に、開示範囲決定部４３は、「開示規則無し」を表す情報と、コンテンツ登録端末２０から取得された開示範囲を表す情報とを出力する（ステップＳ１４７）。
【０１５０】
以上で、開示範囲決定部４３は、ステップＳ１３３における開示範囲決定処理を終了する。
【０１５１】
その結果、ステップＳ１３３で出力される情報は、以下のいずれかとなる。
・「適合規則有り」、「一般公開」（共有可）
・「適合規則有り」、ユーザＩＤのリスト（共有可）
・「適合規則有り」、「共有不可」
・「適合規則無し」、「一般公開」（共有可）
・「適合規則無し」、ユーザＩＤのリスト（共有可）
・「適合規則無し」かつ「共有不可」
例えば、開示規則ＤＢ４２に格納された情報が図１２に示したものであったことを想定し、ステップＳ１３３の開示範囲決定処理の具体例について説明する。
【０１５２】
第１の例として、コンテンツ共有サーバ４０が、図１６に示す属性値を有する写真データの登録要求を受信した場合について説明する。
【０１５３】
この属性値は、図１２における開示規則ＩＤ３および開示規則ＩＤ５に適合する。ここで、図１２中の各開示規則が優先順位の高い順に上から並んでいるとすれば、開示範囲決定部４３は、優先順位のより高い開示規則ＩＤ５を出力する（ステップＳ１４１）。
【０１５４】
次に、開示範囲決定部４３は、開示範囲ＩＤ５に含まれる開示範囲が「問い合わせ」であるため、ステップＳ１４５−ａを実行する。すなわち、開示範囲決定部４３は、コンテンツ登録端末２０から、開示範囲を表す情報を取得する。
【０１５５】
ここで、コンテンツ登録端末２０から取得した開示範囲を表す情報が、ユーザＩＤのリスト「“Taro”，“Hanako”」であったとする。
【０１５６】
そこで、開示範囲決定部４３は、「適合規則有り」、および、ユーザＩＤのリスト「“Taro”，“Hanako”」（共有可）をそれぞれ表す情報を出力する（ステップＳ１４６）。
【０１５７】
第２の例として、コンテンツ共有サーバ４０が、図１７に示す属性値を有する写真データの登録要求を受信した場合について説明する。
【０１５８】
この属性値には、被写体ＩＤが“Koji”であるという情報が含まれる。ところが、図１２の開示規則ＤＢ４２には、被写体ＩＤが“Koji”のコンテンツに適用する開示規則が格納されていない。したがって、開示範囲決定部４３は、ステップＳ１４５−ｂを実行する。すなわち、開示範囲決定部４３は、コンテンツ登録端末２０から、開示範囲を表す情報を取得する。
【０１５９】
ここで、コンテンツ登録端末２０から取得した開示範囲を表す情報が、「共有不可」であったとする。
【０１６０】
そこで、開示範囲決定部４３は、「適合規則無し」、および、「共有不可」をそれぞれ表す情報を出力する（ステップＳ１４７）。
【０１６１】
以上で、開示範囲決定部４３のステップＳ１３３における動作の具体例についての説明を終了する。
【０１６２】
次に、図１３のステップＳ１３５における開示規則学習処理の詳細について、図１８を参照して説明する。
【０１６３】
開示規則学習部４４は、該当する開示規則が開示規則ＤＢ４２に格納されていない場合に以下の処理を実行する。つまり、図１５において開示範囲決定部４３によってステップＳ１４７が実行された場合、開示規則学習部４４は、以下の処理を実行する。
【０１６４】
ここでは、まず、開示規則学習部４４は、登録要求対象の写真データの属性値と、ステップＳ１４７で出力された開示範囲を表す情報とを対応付けて、これを新規の開示規則として、開示規則ＤＢ４２に追加する（ステップＳ１５１）。
【０１６５】
このとき、開示規則学習部４４は、開示規則登録部４７を用いることにより、新規の開示規則の優先順位を決定する。開示規則登録部４７は、図１０を用いて説明した処理と同様に新規の開示規則と既存の各開示規則とを比較することにより、新規の開示規則の優先順位を決定する。そして、開示規則学習部４４は、決定された優先順位にしたがって、新規の開示規則を開示規則ＤＢ４２に追加すればよい。
【０１６６】
次に、開示規則学習部４４は、開示規則ＤＢ４２から、ステップＳ１５１で追加した新規の開示規則と同一の被写体ＩＤおよび開示範囲指定情報を含む既存の開示規則を抽出する（ステップＳ１５２）。
【０１６７】
次に、開示規則学習部４４は、ステップＳ１５１で追加した新規の開示規則の条件部と、ステップＳ１５２で抽出した既存の開示規則の条件部とを比較することにより、新規の開示規則に、既存の開示規則が類似するか否かを判断する（ステップＳ１５３）。
【０１６８】
ここで、新規の開示規則に既存の開示規則が類似しない場合、開示規則学習部４４は、開示規則学習処理を終了する。
【０１６９】
一方、新規の開示規則に既存の開示規則が類似する場合、開示規則学習部４４は、新規の開示規則および既存の開示規則を併合する（ステップＳ１５４）。つまり、開示規則学習部４４は、併合した開示規則を開示規則ＤＢ４２に追加し、類似すると判断した新規および既存の開示規則を削除する。
【０１７０】
例えば、開示規則学習部４４は、比較対象の２つの開示規則について、以下のすべての類似条件が該当する場合に、それらの開示規則は類似すると判断してもよい。
・投稿者ＩＤは、同一でも良いし、異なっていても良い。
・撮影日時の条件として指定されている日時の差が所定時間以内である。あるいは、開示規則学習部４４は、撮影日時の条件として指定される日時が表す日付が同一であることを類似条件の１つとしてもよい。
・撮影場所に対する条件として指定される位置が近隣であると判断できる。例えば、開示規則学習部４４は、２つの開示規則について、撮影場所の条件である位置から最も近隣のランドマーク（駅など）を特定し、それらのランドマークが一致していることを類似条件の１つとしてもよい。
・イベント名の条件として指定される値が同一である。
【０１７１】
このような類似条件に基づいて類似する開示規則を判断した場合、開示規則学習部４４は、例えば、次のようにして、類似する２つの開示規則を併合する。
・類似する新規および既存の開示規則の被写体ＩＤおよび開示範囲を、併合する開示規則の被写体ＩＤおよび開示範囲とする。
・類似する新規および既存の開示規則の投稿者ＩＤが同一であれば、その投稿者ＩＤを、併合する開示規則の投稿者ＩＤとする。一方、類似する新規および既存の開示規則の投稿者ＩＤが同一でなければ、併合する開示規則の投稿者ＩＤに対する条件は、指定無し（＊）とする。
・類似する新規および既存の開示規則の各撮影日時の条件を、３０分単位の値に揃え、それらの中間の値を、併合する開示規則の撮影日時の条件とする。あるいは、各撮影日時の条件として指定される日時情報を含む範囲を、併合する開示規則の撮影日時の条件としてもよい。
・類似する新規および既存の開示規則の各撮影場所の最寄りのランドマークを、併合する開示規則の撮影場所の条件とする。
・類似する新規および既存の開示規則のイベント名を、併合する開示規則のイベント名の条件とする。
【０１７２】
このような開示規則学習部４４の動作の具体例を、図１９および図２０を参照して説明する。
【０１７３】
図１９は、ステップＳ１５１を実行した直後の開示規則ＤＢ４２の格納情報の例である。ここでは、表中の各規則は優先順位の高い順に上から並んでいるものとする。図１９において、開示規則ＩＤ７が、ステップＳ１５１において新規に追加された開示規則であるものとする。ステップＳ１５１において、開示規則学習部４４は、開示規則ＩＤ７を追加するにあたり、開示規則登録部４７を用いて、開示規則ＩＤ７を開示規則ＩＤ１〜ＩＤ６のそれぞれと比較して、最も高い優先順位であると判断したものとする。
【０１７４】
次に、開示規則学習部４４は、新規に追加した開示規則ＩＤ７に類似する既存の開示規則を検索する。ここで、開示規則ＩＤ７およびＩＤ６は、被写体ＩＤおよび開示範囲指定情報が同一である。また、開示規則ＩＤ７およびＩＤ６の撮影場所の最寄りのランドマークはどちらも武蔵小杉駅であるものとする。すると、上述の類似条件の具体例を全て満たすので、開示規則学習部４４は、開示規則ＩＤ７に類似する開示規則として、開示規則ＩＤ６を抽出する。
【０１７５】
次に、開示規則学習部４４は、上述の併合手順例にしたがって、開示規則ＩＤ６およびＩＤ７を併合した開示規則ＩＤ８を作成する。
【０１７６】
そして、図２０に示すように、開示規則学習部４４は、開示規則ＩＤ６およびＩＤ７を削除し、開示規則ＩＤ８を追加する。なお、このとき、開示規則学習部４４は、開示規則ＩＤ８および他の開示規則ＩＤ１〜ＩＤ５をそれぞれ比較することにより、開示規則ＩＤ８が最も優先順位が高いと判定したものとする。
【０１７７】
以上で、開示規則学習部４４の動作の詳細についての説明を終了する。
【０１７８】
次に、コンテンツ共有システム２が、コンテンツの閲覧要求に応答する動作について説明する。なお、コンテンツ共有システム２のコンテンツ閲覧動作の概略は、図５を用いて説明した本発明の第１の実施の形態としてのコンテンツ共有システム１のコンテンツ閲覧動作と同様である。ここでは、図２１を用いて、コンテンツ閲覧要求情報を受信したコンテンツ共有サーバ４０の動作の詳細について説明する。なお、ここでは、コンテンツは写真データであるものとして説明を行う。また、プライバシー情報主体者の識別情報として被写体ＩＤを適用し、コンテンツの属性として、被写体ＩＤ、投稿者ＩＤ、撮影場所、撮影日時、および、イベント名を適用するものとする。
【０１７９】
まず、コンテンツ閲覧部１６は、コンテンツ閲覧端末３０からコンテンツ閲覧要求情報を受信する（ステップＳ１６１）。このコンテンツ閲覧要求情報には、コンテンツの閲覧を要求するユーザＩＤ（閲覧者ＩＤ）、および、閲覧対象のコンテンツを特定する情報（例えば、閲覧対象のコンテンツＩＤ）を含まれる。
【０１８０】
次に、コンテンツ閲覧部１６は、コンテンツＤＢ１１から、コンテンツ閲覧要求情報に含まれるコンテンツＩＤを有するレコードを検索する。
【０１８１】
ここで、そのようなレコードが検索された場合（ステップＳ１６２でＹｅｓ）、コンテンツ閲覧部１６は、コンテンツ閲覧要求情報に含まれる閲覧者ＩＤが、ステップＳ１６１で検索したレコードの開示範囲に含まれるか否かを判断する（ステップＳ１６３）。
【０１８２】
ここで、例えば、閲覧者ＩＤが開示範囲に含まれるケースは、以下のような２種類がある。
・検索されたレコードにおける開示範囲がユーザＩＤリストとして記録されており、かつその中に閲覧者ＩＤが含まれる。
・検索されたレコードにおける開示範囲が「一般公開」である。
【０１８３】
そこで、コンテンツ閲覧部１６は、上述のいずれかの条件が満たされる場合は、閲覧者ＩＤが開示範囲に含まれると判断する。一方、コンテンツ閲覧部１６は、上述のどちらの条件も満たされない場合は、閲覧者ＩＤが開示範囲に含まれないと判断する。
【０１８４】
ここで、閲覧者ＩＤが開示範囲に含まれると判断された場合、コンテンツ閲覧部１６は、ステップＳ１６１で検索されたレコードに含まれる写真データを、コンテンツ閲覧端末３０に送信する（ステップＳ１６４）。
【０１８５】
一方、ステップＳ１６３で、閲覧者ＩＤが開示範囲に含まれないと判断された場合、コンテンツ閲覧部１６は、コンテンツ閲覧端末３０に対して、該当するコンテンツの閲覧権限がないことを表す情報を送信する（ステップＳ１６５）。
【０１８６】
以上で、コンテンツ共有サーバ４０は、動作を終了する。
【０１８７】
次に、本発明の第２の実施の形態の効果について述べる。
【０１８８】
本発明の第２の実施の形態としてのコンテンツ共有システムは、各コンテンツに対する開示範囲の設定作業負担をより低減しながら、共有対象のコンテンツに含まれるプライバシー情報の主体者に応じた開示範囲を設定することができる。
【０１８９】
その理由は、開示規則ＤＢが、開示規則に、プライバシー情報の主体者を対応付けて記憶し、開示範囲決定部が、登録要求対象のコンテンツに含まれるプライバシー情報の主体者に対応付けられた開示規則の中から、適合する開示規則を検索してそのコンテンツの開示範囲を決定するからである。これにより、本実施の形態としてのコンテンツ共有サーバは、コンテンツに含まれるプライバシー情報の主体者に応じた開示範囲を設定することが可能となる。さらに、開示規則登録部が、開示規則登録端末からの登録要求に基づいてそのような開示規則を登録することにより、本発明の第２の実施の形態としてのコンテンツ共有システムは、プライバシー情報の主体者となりうるユーザの意図を反映した開示規則を登録することも可能となる。
【０１９０】
また、本発明の第２の実施の形態としてのコンテンツ共有システムは、登録要求対象のコンテンツに対する開示範囲として、ユーザの意図をより反映した開示範囲を決定しながら、開示範囲の設定作業負担をさらに軽減することができる。
【０１９１】
その理由は、開示規則学習部が、新規に追加される開示規則に類似する既存の開示規則があれば、これらの開示規則を併合するからである。これにより、以降、併合した開示規則に適合するコンテンツの適用範囲が広がることになる。具体的には、例えば、開示規則登録部は、適合する開示規則のないコンテンツが有する属性値そのものをそのまま条件とする開示規則を新規に登録する。その後、開示規則登録部は、このコンテンツに類似する属性値を有する他のコンテンツに対しても、同様にその属性値そのものをそのまま条件とする開示規則を新規に登録する。このとき、開示規則学習部が、それらの２つの開示規則は類似すると判定したとする。すると、開示規則学習部は、これらの２つの開示規則を、双方の条件を満たすような条件部を有する開示規則に併合することになる。したがって、以降、これらの２つのコンテンツに類似する他の属性値を持つコンテンツが、このような併合された開示規則に適合するケースが多くなっていくことになる。したがって、利用者にとって、類似する属性値を有するコンテンツに対する適切な開示範囲を、設定の手間を省略しながら設定可能となるケースが多くなっていくことになるからである。
【０１９２】
なお、本発明の第２の実施の形態において、本発明のコンテンツとして写真データを適用した例を中心に説明したが、本発明の第２の実施の形態は、その他の種類のデータをコンテンツに適用した場合でも同様の効果を奏する。例えば、本発明の第２の実施の形態において、コンテンツは、映像データ、主に文字情報からなる文書データ、音声データ、音楽データ、紙媒体がスキャンされた画像データ、イラスト、アニメーション等、情報処理装置によって処理可能なデジタルデータであって、ユーザによって共有対象となるデータを含むものであればよい。
【０１９３】
また、どのような種類のコンテンツであっても、プライバシー情報が含まれる場合がある。例えば、映像データには、写真の場合と同様、被写体として人物が映された領域や、ユーザが特定され得る物体が映された領域が含まれる場合がある。このような場合、被写体としてのユーザや、映されている物体によって特定され得るユーザが、本発明におけるプライバシー情報主体者である。また、文書データには、個人の住所やクレジットカード番号等のように、ユーザが特定され得る文字情報が含まれる場合がある。このような場合、その文字情報により特定されるユーザが、本発明におけるプライバシー情報主体者である。このように、本発明の第２の実施の形態は、どのような種類のコンテンツであっても、含まれるプライバシー情報の主体者のユーザＩＤをそのコンテンツに対応づけておくことにより、上述と同様の効果を奏することは明らかである。
【０１９４】
また、本発明の第２の実施の形態において、コンテンツ共有サーバは、開示範囲として共有不可を決定したコンテンツを、コンテンツＤＢに登録しないものとして説明を行った。これにより、本発明の第２の実施の形態としてのコンテンツ共有システムは、共有不可のコンテンツが、外部の他の要因により漏洩することを防止できる。あるいは、本実施の形態としてのコンテンツ共有サーバは、開示範囲として共有不可を決定したコンテンツを、共有不可であるという開示範囲に対応付けてコンテンツＤＢに登録するようにしてもよい。このように構成した場合、本発明の第２の実施の形態としてのコンテンツ共有システムは、一旦開示範囲として共有不可を決定したコンテンツに対して、設定変更の機能を提供することも可能となる。
【０１９５】
また、本発明の第２の実施の形態において、開示規則学習部が類似する開示規則を判定する条件の具体例や、類似する開示規則を併合する手順の具体例を説明したが、本発明において、開示規則学習部が用いる類似判定条件や、併合手順は、その他のものであっても構わない。その場合であっても、本発明の第２の実施の形態としてのコンテンツ共有システムは、上述と同様の効果を奏する。
【０１９６】
また、本発明の各実施の形態において、開示範囲は、「一般公開」、「ユーザＩＤリスト」、「共有不可」のいずれかであるものを例として説明を行ったが、コンテンツの開示範囲を表す情報であれば、その他の内容であっても構わない。
【０１９７】
また、上述した本発明の各実施の形態において、コンテンツ共有サーバとして、Linux（登録商標）オペレーティングシステムが動作するサーバ装置を適用した場合の各機能ブロックの構成例について説明する。
【０１９８】
コンテンツ共有サーバの記憶装置１００４には、Linux（登録商標）オペレーティングシステムおよびApache Tomcat（登録商標）のソフトウェアが記憶されている。また、記憶装置１００４には、開示規則登録部、コンテンツ登録部、開示範囲決定部、開示規則学習部、コンテンツ閲覧部の各機能ブロックに対応するサーブレットプログラムも記憶されている。これらの各機能ブロックは、Apache Tomcat（登録商標）上で動作するサーブレットとして実現される。
【０１９９】
ＣＰＵ１００１は、Linux（登録商標）オペレーティングシステムをＲＡＭ１００２に読み込んで実行し、さらに、Ｌｉｎｕｘカーネル上で、Apache Tomcat（登録商標）を動作させ、各サーブレットを実行する。
【０２００】
また、記憶装置１００４には、MySQL（登録商標）のソフトウェアが記憶されている。ＣＰＵ１００１は、Linux（登録商標）カーネル上で、MySQL（登録商標）を動作させる。そして、ＣＰＵ１００１は、各機能ブロックに対応するサーブレットの処理に応じて、MySQL（登録商標）によって管理されるテーブルデータとしてのコンテンツＤＢおよび開示規則ＤＢを更新する。
【０２０１】
この場合、コンテンツ登録部は、コンテンツのデータ本体を、Linuxのファイルシステム上のファイルとして保存してもよい。そして、コンテンツＤＢは、コンテンツを表す情報としてそのファイルパスを格納するようにする。
【０２０２】
なお、上記の構成は一例であり、コンテンツ共有サーバを構成するコンピュータ装置上で動作するオペレーティングシステムおよび各機能ブロックを実現するアプリケーションソフトウェアの種類を限定するものではない。
【０２０３】
また、コンテンツ登録端末、コンテンツ閲覧端末、および、開示規則登録端末を構成する各コンピュータ装置の記憶装置には、上述のようにコンテンツ共有サーバ上で実現されるウェブアプリケーションにアクセスするためのブラウザアプリケーションが記憶されている。ブラウザアプリケーションの一例は、Internet Explorer（登録商標）であるが、これに限るものではない。コンテンツ登録端末、コンテンツ閲覧端末、開示規則登録端末の各ＣＰＵは、ブラウザアプリケーションをＲＡＭに読み込んでそれぞれ実行する。
【０２０４】
コンテンツ登録端末は、例えば、ＳＤメモリーカードスロット等の記憶媒体読取装置に挿入されたＳＤメモリーカード等の記憶媒体から、写真データを読み込む。
【０２０５】
あるいは、コンテンツ登録端末は、例えば、投稿者の操作により内蔵カメラで撮影された写真データを取得する場合もある。
【０２０６】
そして、コンテンツ登録端末は、ブラウザアプリケーションに対するコンテンツ登録者の操作に基づいて、取得したコンテンツを含むコンテンツ登録要求情報を、コンテンツ共有サーバに送信する。
【０２０７】
また、コンテンツ登録端末の記憶装置には、前述したような画像データ中の人物認識機能を有する写真管理ソフトウェアが記憶されていてもよい。写真管理ソフトウェアの一例は、Windows（登録商標） Liveフォトギャラリー（Windows Live Photo Gallery）であるが、これに限るものではない。この場合、コンテンツ登録端末は、写真管理ソフトウェアを用いることにより、画像データに含まれる人物に被写体ＩＤを付与する。この場合、コンテンツ登録端末は、コンテンツ登録要求情報に、さらに被写体ＩＤを含めて、コンテンツ共有サーバに送信する。
【０２０８】
また、コンテンツ閲覧端末は、閲覧者によって入力装置を介してブラウザアプリケーションに入力される情報を、閲覧対象のコンテンツを指定する情報として取得する。そして、コンテンツ閲覧端末は、閲覧対象のコンテンツを指定する情報と、閲覧者ＩＤとを含むコンテンツ閲覧要求情報を、コンテンツ共有サーバに送信する。そして、コンテンツ閲覧端末は、コンテンツ共有サーバから写真データを受信した場合は、その写真データをブラウザアプリケーションの表示領域内に表示する。
【０２０９】
また、開示規則登録端末は、プライバシー情報主体者によって入力装置を介してブラウザアプリケーションに入力される入力情報を、登録対象の開示規則を表す情報として取得する。そして、開示規則登録端末は、取得した情報を、開示規則登録要求情報としてコンテンツ共有サーバに送信する。
【０２１０】
なお、上記の構成は一例であり、本発明のコンテンツ共有システムに含まれる各装置を構成するコンピュータ装置上で動作するオペレーティングシステムおよび各機能ブロックを実現するアプリケーションソフトウェアの種類を限定するものではない。
【０２１１】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したコンテンツ共有サーバの動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【０２１２】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０２１３】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０２１４】
１、２    コンテンツ共有システム
１０、４０    コンテンツ共有サーバ
１１    コンテンツＤＢ
１２、４２    開示規則ＤＢ
１３、４３    開示範囲決定部
１４、４４    開示規則学習部
１５    コンテンツ登録部
１６    コンテンツ閲覧部
４７    開示規則登録部
２０    コンテンツ登録端末
３０    コンテンツ閲覧端末
５０    開示規則登録端末
１００１、２００１、３００１    ＣＰＵ
１００２、２００２、３００２    ＲＡＭ
１００３、２００３、３００３    ＲＯＭ
１００４、２００４、３００４    記憶装置
１００５、２００５、３００５    ネットワークインタフェース
２００６、３００６    入力装置
２００７、３００７    表示装置
２００８  記憶媒体読取装置
２００９  撮像装置
【図１】
2013117762.tif 000003
【図２】
2013117762.tif 000004
【図３】
2013117762.tif 000005
【図４】
2013117762.tif 000006
【図５】
2013117762.tif 000007
【図６】
2013117762.tif 000008
【図７】
2013117762.tif 000009
【図８】
2013117762.tif 000010
【図９】
2013117762.tif 000011
【図１０】
2013117762.tif 000012
【図１１】
2013117762.tif 000013
【図１２】
2013117762.tif 000014
【図１３】
2013117762.tif 000015
【図１４】
2013117762.tif 000016
【図１５】
2013117762.tif 000017
【図１６】
2013117762.tif 000018
【図１７】
2013117762.tif 000019
【図１８】
2013117762.tif 000020
【図１９】
2013117762.tif 000021
【図２０】
2013117762.tif 000022
【図２１】
2013117762.tif 000023