(57)【要約】【課題】共有対象の参加者の電子メール等の個人情報を提供させる必要なく、また参加者に専門知識を要求する必要もなく、更に悪意の第三者によるなりすましを防止することができるコンテンツ共有システム等を提供する。【解決手段】サーバ装置１１、ホスト装置１２、および仮ユーザＩＤを取得したゲスト装置１３を備え、ホスト装置は、共有領域のアドレス情報を二次元コードとして提示し（Ｓ４０５）、ゲスト装置は、撮像された二次元コードが示す共有領域に係るインビテーショントークンをサーバ装置に送信する（Ｓ４０７）。サーバ装置は、認可要求通知を共有領域管理者であるホスト装置に送信し（Ｓ５０１）、ホスト装置からの認可通知（Ｓ５０２）を受けて、ゲスト装置に認可完了通知（Ｓ５０３） を送信し、当該仮ユーザＩＤを対象とした共有領域へのアクセスを可能とする。【選択図】図９
2014089571.tif 000002
【特許請求の範囲】
【請求項１】
所定のコンテンツを記憶可能な共有領域を有するサーバ装置であって、
前記共有領域にアクセスするためのアクセス情報を、前記共有領域へのアクセスを認可する第１の情報端末装置に対して提供し、
ユーザ識別情報および前記アクセス情報を取得した第２の情報端末装置より、前記共有領域へのアクセス要求を受けたことに基づいて、当該共有領域へのアクセスを認可する旨の認可通知を前記第１の情報端末装置より得たことを条件として、当該ユーザ識別情報を対象とした前記共有領域へのアクセスを可能とする
ことを特徴とするサーバ装置。
【請求項２】
所定のアプリケーションソフトウェアがインストールされていない情報端末装置より、前記アクセス要求を受けたときには、当該情報端末装置に対して、前記所定のアプリケーションソフトウェアをインストールするように誘導する
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記第１の情報端末装置に対してワンタイムのアクセス情報を提供する
ことを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
前記アクセス要求には、前記第２の情報端末装置の位置情報が含まれ、
前記第１の情報端末装置に対して、前記アクセス要求に含まれる第２の情報端末装置の位置情報を提供すると共に、前記第１の情報端末装置からは、当該第１の情報端末装置と当該第２の情報端末装置との距離が所定範囲内であることを条件として前記認可通知が得られる
ことを特徴とする請求項１乃至３のいずれか１項に記載のサーバ装置。
【請求項５】
前記アクセス情報は、二次元コードを生成可能な形式で前記第１の情報端末装置に対して提供される
ことを特徴とする請求項１乃至４のいずれか１項に記載のサーバ装置。
【請求項６】
前記アクセス情報は、NFC（Near Field Communication)方式の無線情報を生成可能な形式で前記第１の情報端末装置に対して提供される
ことを特徴とする請求項１乃至４のいずれか１項に記載のサーバ装置。
【請求項７】
所定のコンテンツを記憶可能な共有領域を有するサーバ装置と、前記共有領域へのアクセスを認可する第１の情報端末装置と、ユーザ識別情報を取得した第２の情報端末装置と、を含んで構成されるコンテンツ共有システムであって、
前記サーバ装置は、前記第１の情報端末装置に対して、前記共有領域にアクセスするためのアクセス情報を提供し、
前記アクセス情報の提供を受けた前記第１の情報端末装置は、当該アクセス情報を所定態様で出力し、
前記アクセス情報を取得した第２の情報端末装置は、前記サーバ装置に対して前記共有領域へのアクセス要求を行い、
前記アクセス要求を受けたサーバ装置は、当該共有領域へのアクセスを認可する旨の認可通知を前記第１の情報端末装置より得たことを条件として、前記ユーザ識別情報を対象とした前記共有領域へのアクセスを可能とする
ことを特徴とするコンテンツ共有システム。
【請求項８】
情報端末装置と通信可能なサーバ装置において実行可能なプログラムであって、
所定のアプリケーションソフトウェアがインストールされた情報端末装置からの要求に応じてユーザ識別情報を発行するユーザ識別情報発行ステップと、
第１の情報端末装置からの要求に応じて、所定のコンテンツを記憶可能な共有領域を確保する共有領域確保ステップと、
前記共有領域にアクセスするためのアクセス情報を前記第１の情報端末装置に提供するアクセス情報提供ステップと、
前記ユーザ識別情報および前記アクセス情報を取得した第２の情報端末装置より、前記共有領域へのアクセス要求を受けたことに基づいて、当該共有領域へのアクセスを認可する旨の認可通知を前記第１の情報端末装置より得たことを条件として、前記ユーザ識別情報を対象とした前記共有領域へのアクセスを可能とするアクセス可能ステップと、を含む、
ことを特徴とするプログラム。
【請求項９】
前記所定のアプリケーションソフトウェアがインストールされていない情報端末装置より、前記アクセス要求を受けたときには、当該情報端末装置に対して、前記所定のアプリケーションソフトをインストールするように誘導する誘導ステップをさらに含む、
ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記アクセス情報提供ステップにおいて、前記第１の情報端末装置に対してワンタイムのアクセス情報を提供する
ことを特徴とする、請求項８または９に記載のプログラム。
【請求項１１】
前記アクセス要求には、前記第２の情報端末装置の位置情報が含まれ、
前記アクセス可能ステップにおいて、前記第１の情報端末装置に対して、前記アクセス要求に含まれる第２の情報端末装置の位置情報を提供すると共に、前記第１の情報端末装置からは、当該第１の情報端末装置と当該第２の情報端末装置との距離が所定範囲内であることを条件として前記認可通知が得られる
ことを特徴とする請求項８乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記アクセス情報提供ステップにおいて、前記アクセス情報は、二次元コードを生成可能な形式で前記第１の情報端末装置に対して提供される
ことを特徴とする請求項８乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記アクセス情報提供ステップにおいて、前記アクセス情報は、NFC（Near Field Communication)方式の無線情報を生成可能な形式で前記第１の情報端末装置に対して提供される
ことを特徴とする請求項８乃至１１のいずれか１項に記載のプログラム。
【請求項１４】
サーバ装置と通信可能な情報端末装置において実行可能なアプリケーションソフトウェアであって、
所定のコンテンツを記憶可能な共有領域の確保要求を前記サーバ装置に対して行う共有領域確保要求ステップ、前記共有領域にアクセスするためのアクセス情報を前記サーバ装置より取得するアクセス情報取得ステップ、取得したアクセス情報を所定態様で出力するアクセス情報出力ステップ、および、前記サーバ装置が第２の情報端末装置より前記共有領域へのアクセス要求を受けたことに基づいて、当該共有領域へのアクセスを認可する旨の認可通知を前記サーバ装置に提供する認可通知提供ステップ、を第１の情報端末装置において実行可能であると共に、
前記サーバ装置により発行されるユーザ識別情報および前記アクセス情報の取得に基づいて、前記サーバ装置に対して前記共有領域へのアクセス要求を行うアクセス要求ステップ、を第２の情報端末装置において実行可能である
ことを特徴とするアプリケーションソフトウェア。
【請求項１５】
前記アクセス情報には、当該アプリケーションソフトウェアにおいて所定形式に変換可能な情報が含まれており、当該所定形式に変換した情報を前記アクセス要求ステップにおいて前記サーバ装置に提供する
ことを特徴とする請求項１４に記載のアプリケーションソフトウェア。
【請求項１６】
前記アクセス情報取得ステップにおいて、ワンタイムのアクセス情報を取得する
ことを特徴とする請求項１４または１５に記載のアプリケーションソフトウェア。
【請求項１７】
前記アクセス要求には、前記第２の情報端末装置の位置情報が含まれ、
前記認可通知提供ステップにおいて、当該第１の情報端末装置の位置情報と前記アクセス要求に含まれる第２の情報端末装置の位置情報とに基づいて、当該第１の情報端末装置と当該第２の情報端末装置との距離が所定範囲内であることを条件として前記認可通知を前記サーバ装置に提供する
ことを特徴とする請求項１４乃至１６のいずれか１項に記載のプログラム。
【請求項１８】
前記アクセス情報出力ステップにおいて、前記アクセス情報を二次元コードにより出力する
ことを特徴とする請求項１４乃至１７のいずれか１項に記載のアプリケーションソフトウェア。
【請求項１９】
前記アクセス情報出力ステップにおいて、前記アクセス情報をNFC（Near Field Communication)方式の無線情報により出力する
ことを特徴とする請求項１４乃至１７のいずれか１項に記載のアプリケーションソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、コンテンツ共有システム、プログラム、およびアプリケーションソフトウェアに関するものである。
【背景技術】
【０００２】
パーティまたはコンサート等の複数の参加者が存在するイベントにおいては、様々な参加者がそれぞれ持参したカメラによって様々なシーンを自由に撮影する。そうして撮影された画像または映像といったコンテンツを参加者間で共有することに対するニーズがある。具体的には、ある参加者が撮影したコンテンツを他の参加者が閲覧し、印刷し、またはコンテンツをコピーして保管する、などのコンテンツ共有のニーズがある。これらコンテンツ共有方法としては、以下に説明するようにいくつかの既存のものがある。
【０００３】
第一に、参加者間でカメラを回付し、各参加者が、カメラの表示部に表示された他の参加者が撮影したコンテンツのうち自分がコピーしてほしいコンテンツのメモを取り、解散後にカメラの所有者がそれらのコンテンツをプリント等して、この画像または映像を欲する参加者に物理的に（例えば、郵便により）送るか、または、コンピュータを使用して電子メール等の電子的な手段によってデジタルデータとして送信するという方法がある。
【０００４】
第二に、送受信手段としてウェブページを準備し、撮影されたコンテンツを各参加者が当該ウェブページにアップロードし、アップロードされたこれらのコンテンツを、当該ウェブページに参加者がアクセスして閲覧することで、共有するという方法がある。また、受信行為を効率化するために、そのようにして共有されたコンテンツを一ユーザが選別してウェブ上のアルバムを作成し、アルバムの閲覧が可能なＵＲＬを適切な参加者に対して電子メール等で通知することでアルバムを公開するという方法がある。
【０００５】
第三に、既存のＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）のようなサービスを利用する方法がある。具体的には、特許文献１等に開示されるように、まず各参加者が同一または相互に利用可能なＳＮＳに会員登録しておく。その上で、コンテンツを共有したい参加者間でグループを生成し、各参加者が撮影したコンテンツをそのグループの共有領域にアップロードすることにより、参加者間で共有する方法である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２０３７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述の従来の方法においては、例えば以下のような課題があった。
【０００８】
第一の方法においては、各参加者は、意図された受取人に対し、コンテンツを郵便または電子メールで送信しなければならない。このためには、意図された受取人の住所または電子メールアドレスを前もって知っておく必要がある。
【０００９】
第二の方法においては、複数の参加者が、一定のルールに則って、同一のウェブページにアクセスしアップロードする作業が必要になる。したがって、まずそのようなページを作成する手間が必要である。また、そのようなページに参加するためには、ある程度専門の知識が必要となる。そのため、例えば、インターネットの仕組みに不慣れな参加者は、そのようなページに参加することは容易ではない。また、アルバムの閲覧が可能なＵＲＬが第三者に漏れてしまった場合、悪意の第三者によるこのＵＲＬへのアクセスを防止することは困難であり、そのため、セキュアにコンテンツを共有できないという問題があった。
【００１０】
第三の方法においては、コンテンツを共有するためには参加者がＳＮＳに会員登録しなければならないことになり、参加者にある程度の専門知識が要求される。また、会員登録にあたり個人情報をＳＮＳに渡すことが必要となる。ＳＮＳによっては会員登録を行わず、ゲストユーザとして参加者のグループに参加することができる場合もあり、それによってコンテンツ共有を達成することは可能であるが、この場合、第三者によるゲストユーザのなりすましに適切に対抗することが困難であった。また、グループの共有領域を一般公開することが可能なＳＮＳもあるが、この機能を用いて共有を行った場合、無関係の第三者等、公開したくない相手にもアクセスを許可することとなってしまうという課題があった。
【００１１】
本発明は、上記の課題を解決する装置等を提供するものである。
【課題を解決するための手段】
【００１２】
上記課題を解決すべく以下の手段を採った。なお後述する発明を実施するための形態の説明及び図面で使用した符号を参考のために括弧書きで付記するが、本発明の構成要素は該付記したものには限定されない。
【００１３】
すなわち、本発明の一側面に係るサーバ装置は、
所定のコンテンツを記憶可能な共有領域を有するサーバ装置（１１）であって、
前記共有領域にアクセスするためのアクセス情報（インビテーショントークン）を、前記共有領域へのアクセスを認可する（Ｓ５０２の認可通知を送信する）第１の情報端末装置（ホスト装置１２）に対して提供し（Ｓ４０４におけるインビテーショントークンの送信）、
ユーザ識別情報（仮ユーザＩＤ）および前記アクセス情報を取得した第２の情報端末装置（ゲスト装置１３）より、前記共有領域へのアクセス要求を受けたことに基づいて（Ｓ４０７におけるインビテーショントークンの受信）、当該共有領域へのアクセスを認可する旨の認可通知を前記第１の情報端末装置より得たことを条件として（Ｓ５０２における認可通知の受信）、当該ユーザ識別情報を対象とした前記共有領域へのアクセスを可能とする（Ｓ５０４における共有領域へのアクセス許可）
ことを特徴とする。
【００１４】
かかる構成によれば、例えば以下のようなサーバ装置を提供することができる。すなわち、第一には、コンテンツを共有する各参加者が、互いに電子メール等の個人情報を提供することなく、コンテンツを共有することが可能となる。第二には、専門知識を有することなくコンテンツ共有の参加者となることができる。第三には、意図しない第三者からのアクセスを防止することができ、セキュアにコンテンツを共有することが可能となる。
【００１５】
このようなサーバ装置によって、第２の情報端末装置は第１の情報端末装置から何らかの方法によりアクセス情報を取得しなければならないため、第１の情報端末装置を保有するホストユーザは、第２の情報端末装置を保有するゲストユーザを把握することが可能であり、これにより無関係の第三者による共有領域へのアクセスを排除することができる。また、ゲストユーザは、ユーザ識別情報を取得しさえすれば、ホストユーザからアクセス情報を取得して認可を受けることで共有領域へのアクセスが可能となることから、サービス享受にあたり、個人情報をサーバ装置やホスト装置に提供する必要がない。
【００１６】
本発明の別側面に係るサーバ装置は、上記サーバ装置において、
所定のアプリケーションソフトウェア（コンテンツ共有アプリケーション）がインストールされていない情報端末装置より、前記アクセス要求を受けたときには（Ｓ４０８におけるＷｅｂアクセス）、当該情報端末装置に対して、前記所定のアプリケーションソフトウェアをインストールするように誘導する（Ｓ４０９におけるアプリダウンロードページへの誘導）
ことを特徴とする。
【００１７】
かかる構成によれば、共有領域へのアクセスに必要となるアプリケーションソフトウェアを容易に情報端末装置にインストールさせることが可能となり、より利便性の高いコンテンツ共有サービスを提供可能なサーバ装置を提供することができる。
【００１８】
本発明の別側面に係るサーバ装置は、上記サーバ装置において、
前記第１の情報端末装置に対してワンタイムのアクセス情報を提供する
ことを特徴とする。
【００１９】
かかる構成によれば、ゲストユーザから取得した同一のアクセス情報で共有領域にアクセスしようとするなりすまし行為の排除を強化することができる。
【００２０】
本発明の別側面に係るサーバ装置は、上記サーバ装置において、
前記アクセス要求には、前記第２の情報端末装置の位置情報（緯度や経度等のＧＰＳ情報）が含まれ、
前記第１の情報端末装置に対して、前記アクセス要求に含まれる第２の情報端末装置の位置情報を提供すると共に、前記第１の情報端末装置からは、当該第１の情報端末装置と当該第２の情報端末装置との距離が所定範囲内(所定閾値以下)であることを条件として前記認可通知が得られる
ことを特徴とする。
【００２１】
かかる構成によれば、ホストユーザの許諾を得ていない第三者が共有領域にアクセスしようとするなりすまし行為の排除を強化することができる。
【００２２】
本発明の別側面に係るサーバ装置は、上記サーバ装置において、
前記アクセス情報は、二次元コードを生成可能な形式（二次元コード化後の画像データまたは二次元コード化前の非画像データ）で前記第１の情報端末装置に対して提供される
ことを特徴とする。
【００２３】
かかる構成によれば、アクセス情報の配布を容易に行うことができる。また、第１の情報端末装置において提示される二次元コードを取得（撮像）するために、第２の情報端末装置を二次元コードに近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００２４】
本発明の別側面に係るサーバ装置は、上記サーバ装置において、
前記アクセス情報は、NFC（Near Field Communication)方式の無線情報を生成可能な形式で前記第１の情報端末装置に対して提供される
ことを特徴とする。
【００２５】
かかる構成によれば、アクセス情報の配布を容易に行うことができる。また、第１の情報端末装置において出力される無線情報を取得（受信）するために、第２の情報端末装置を無線情報出力部に近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００２６】
本発明の一側面に係るコンテンツ共有システムは、
所定のコンテンツを記憶可能な共有領域を有するサーバ装置（１１）と、前記共有領域へのアクセスを認可する（Ｓ５０２の認可通知を送信する）第１の情報端末装置（ホスト装置１２）と、ユーザ識別情報（仮ユーザＩＤ）を取得した第２の情報端末装置（ゲスト装置１３）と、を含んで構成されるコンテンツ共有システム（１）であって、
前記サーバ装置は、前記第１の情報端末装置に対して、前記共有領域にアクセスするためのアクセス情報を提供し（Ｓ４０４のインビテーショントークン送信）、
前記アクセス情報の提供を受けた前記第１の情報端末装置は、当該アクセス情報を所定態様で出力し（Ｓ４０５の二次元コード提示）、
前記アクセス情報を取得した第２の情報端末装置は、前記サーバ装置に対して前記共有領域へのアクセス要求（Ｓ４０７のインビテーショントークン送信）を行い、
前記アクセス要求を受けたサーバ装置は、当該共有領域へのアクセスを認可する旨の認可通知を前記第１の情報端末装置より得たことを条件として（Ｓ５０２における認可通知の受信）、前記ユーザ識別情報を対象とした前記共有領域へのアクセスを可能とする（Ｓ５０４における共有領域へのアクセス許可）
ことを特徴とする。
【００２７】
かかる構成によれば、例えば以下のようなことが可能となる。すなわち、第一には、コンテンツを共有する各参加者が、互いに電子メール等の個人情報を提供することなく、コンテンツを共有することが可能となる。第二には、専門知識を有することなくコンテンツ共有の参加者となることができる。第三には、意図しない第三者からのアクセスを防止することができ、セキュアにコンテンツを共有することが可能となる。
【００２８】
このようなコンテンツ共有システムでは、第２の情報端末装置は第１の情報端末装置から何らかの方法によりアクセス情報を取得しなければならないため、第１の情報端末装置を保有するホストユーザは、第２の情報端末装置を保有するゲストユーザを把握することが可能であり、これにより無関係の第三者による共有領域へのアクセスを排除することができる。また、ゲストユーザは、ユーザ識別情報を取得しさえすれば、ホストユーザからアクセス情報を取得して認可を受けることで共有領域へのアクセスが可能となることから、サービス享受にあたり、個人情報をサーバ装置やホスト装置に提供する必要がない。
【００２９】
本発明の一側面に係るプログラムは、
情報端末装置（ホスト装置１２、ゲスト装置１３）と通信可能なサーバ装置（１１）において実行可能なプログラムであって、
所定のアプリケーションソフトウェア（コンテンツ共有アプリケーション）がインストールされた情報端末装置からの要求に応じてユーザ識別情報（仮ユーザＩＤ）を発行するユーザ識別情報発行ステップ（Ｓ１０５の仮ユーザＩＤアクセストークン送信）と、
第１の情報端末装置からの要求に応じて、所定のコンテンツを記憶可能な共有領域を確保する共有領域確保ステップ（Ｓ４０１、Ｓ４０２の共有領域生成）と、
前記共有領域にアクセスするためのアクセス情報を前記第１の情報端末装置に提供するアクセス情報提供ステップ（Ｓ４０４のインビテーショントークン送信）と、
前記ユーザ識別情報および前記アクセス情報を取得した第２の情報端末装置より、前記共有領域へのアクセス要求を受けたことに基づいて（Ｓ４０７のインビテーショントークン受信）、当該共有領域へのアクセスを認可する旨の認可通知を前記第１の情報端末装置より得たことを条件として（Ｓ５０２の認可通知受信）、前記ユーザ識別情報を対象とした前記共有領域へのアクセスを可能とするアクセス可能ステップ（Ｓ５０４における共有領域へのアクセス許可）と、を含む、
ことを特徴とする。
【００３０】
かかる処理によれば、例えば以下のようなことが可能となる。すなわち、第一には、コンテンツを共有する各参加者が、互いに電子メール等の個人情報を提供することなく、コンテンツを共有することが可能となる。第二には、専門知識を有することなくコンテンツ共有の参加者となることができる。第三には、意図しない第三者からのアクセスを防止することができ、セキュアにコンテンツを共有することが可能となる。
【００３１】
このようなプログラムによって、第２の情報端末装置は第１の情報端末装置から何らかの方法によりアクセス情報を取得しなければならないため、第１の情報端末装置を保有するホストユーザは、第２の情報端末装置を保有するゲストユーザを把握することが可能であり、これにより無関係の第三者による共有領域へのアクセスを排除することができる。また、ゲストユーザは、ユーザ識別情報を取得しさえすれば、ホストユーザからアクセス情報を取得して認可を受けることで共有領域へのアクセスが可能となることから、サービス享受にあたり、個人情報をサーバ装置やホスト装置に提供する必要がない。
【００３２】
本発明の別側面に係るプログラムは、上記プログラムにおいて、
前記所定のアプリケーションソフトウェアがインストールされていない情報端末装置より、前記アクセス要求を受けたときには（Ｓ４０８のＷｅｂアクセス）、当該情報端末装置に対して、前記所定のアプリケーションソフトをインストールするように誘導する誘導ステップ（Ｓ４０９のアプリダウンロードページへの誘導）をさらに含む、
ことを特徴とする。
【００３３】
かかる処理によれば、共有領域へのアクセスに必要となるアプリケーションソフトウェアを容易に情報端末装置にインストールさせることが可能となり、より利便性の高いコンテンツ共有サービスを提供可能なサーバ装置を提供することができる。
【００３４】
本発明の別側面に係るプログラムは、上記プログラムにおいて、
前記アクセス情報提供ステップにおいて、前記第１の情報端末装置に対してワンタイムのアクセス情報を提供する
ことを特徴とする。
【００３５】
かかる処理によれば、ゲストユーザから取得した同一のアクセス情報で共有領域にアクセスしようとするなりすまし行為の排除を強化することができる。
【００３６】
本発明の別側面に係るプログラムは、上記プログラムにおいて、
前記アクセス要求には、前記第２の情報端末装置の位置情報（緯度や経度等のＧＰＳ情報）が含まれ、
前記アクセス可能ステップにおいて、前記第１の情報端末装置に対して、前記アクセス要求に含まれる第２の情報端末装置の位置情報を提供すると共に、前記第１の情報端末装置からは、当該第１の情報端末装置と当該第２の情報端末装置との距離が所定範囲内(所定閾値以下)であることを条件として前記認可通知が得られる
ことを特徴とする。
【００３７】
かかる構成によれば、ホストユーザの許諾を得ていない第三者が共有領域にアクセスしようとするなりすまし行為の排除を強化することができる。
【００３８】
本発明の別側面に係るプログラムは、上記プログラムにおいて、
前記アクセス情報提供ステップにおいて、前記アクセス情報は、二次元コードを生成可能な形式（二次元コード化後の画像データまたは二次元コード化前の非画像データ）で前記第１の情報端末装置に対して提供される
ことを特徴とする。
【００３９】
かかる処理によれば、アクセス情報の配布を容易に行うことができる。また、第１の情報端末装置において提示される二次元コードを取得（撮像）するために、第２の情報端末装置を二次元コードに近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００４０】
本発明の別側面に係るプログラムは、上記プログラムにおいて、
前記アクセス情報は、NFC（Near Field Communication)方式の無線情報を生成可能な形式で前記第１の情報端末装置に対して提供される
ことを特徴とする。
【００４１】
かかる処理によれば、アクセス情報の配布を容易に行うことができる。また、第１の情報端末装置において出力される無線情報を取得（受信）するために、第２の情報端末装置を無線情報出力部に近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００４２】
本発明の一側面に係るアプリケーションソフトウェアは、
サーバ装置（１１）と通信可能な情報端末装置（ホスト装置１２、ゲスト装置１３）において実行可能なアプリケーションソフトウェア（コンテンツ共有アプリケーション）であって、
所定のコンテンツを記憶可能な共有領域の確保要求を前記サーバ装置に対して行う共有領域確保要求ステップ（Ｓ４０１の共有領域生成要求）、前記共有領域にアクセスするためのアクセス情報を前記サーバ装置より取得するアクセス情報取得ステップ（Ｓ４０３のインビテーショントークン発行要求）、取得したアクセス情報を所定態様で出力するアクセス情報出力ステップ（Ｓ４０５の二次元コード提示）、および、前記サーバ装置が第２の情報端末装置より前記共有領域へのアクセス要求を受けたことに基づいて、当該共有領域へのアクセスを認可する旨の認可通知を前記サーバ装置に提供する認可通知提供ステップ（Ｓ５０２の認可通知）、を第１の情報端末装置（ホスト装置１２）において実行可能であると共に、
前記サーバ装置により発行されるユーザ識別情報（仮ユーザＩＤ）および前記アクセス情報の取得（二次元コードの撮像）に基づいて、前記サーバ装置に対して前記共有領域へのアクセス要求を行うアクセス要求ステップ（Ｓ４０７のインビテーショントークン送信）、を第２の情報端末装置（ゲスト装置１３）において実行可能である
ことを特徴とする。
【００４３】
かかる処理によれば、例えば以下のようなことが可能となる。すなわち、第一には、コンテンツを共有する各参加者が、互いに電子メール等の個人情報を提供することなく、コンテンツを共有することが可能となる。第二には、専門知識を有することなくコンテンツ共有の参加者となることができる。第三には、意図しない第三者からのアクセスを防止することができ、セキュアにコンテンツを共有することが可能となる。
【００４４】
このようなアプリケーションソフトウェアによって、第２の情報端末装置は第１の情報端末装置から何らかの方法によりアクセス情報を取得しなければならないため、第１の情報端末装置を保有するホストユーザは、第２の情報端末装置を保有するゲストユーザを把握することが可能であり、これにより無関係の第三者による共有領域へのアクセスを排除することができる。また、ゲストユーザは、ユーザ識別情報を取得しさえすれば、ホストユーザからアクセス情報を取得して認可を受けることで共有領域へのアクセスが可能となることから、サービス享受にあたり、個人情報をサーバ装置やホスト装置に提供する必要がない。
【００４５】
本発明の別側面に係るアプリケーションソフトウェアは、上記アプリケーションソフトウェアにおいて、
前記アクセス情報には、当該アプリケーションソフトウェアにおいて所定形式に変換可能な情報（インビテーショントークン）が含まれており、当該所定形式に変換した情報を前記アクセス要求ステップにおいて前記サーバ装置に提供する
ことを特徴とする。
【００４６】
かかる処理によれば、所定形式に変換された情報を受け取らなかったサーバ装置側で、アプリケーションソフトウェアがインストールされていないことを把握可能であるため、例えば、アプリケーションソフトウェアをインストールさせるように誘導することができる。
【００４７】
本発明の別側面に係るアプリケーションソフトウェアは、上記アプリケーションソフトウェアにおいて、
前記アクセス情報取得ステップにおいて、ワンタイムのアクセス情報を取得する
ことを特徴とする。
【００４８】
かかる処理によれば、ゲストユーザから取得した同一のアクセス情報で共有領域にアクセスしようとするなりすまし行為の排除を強化することができる。
【００４９】
本発明の別側面に係るアプリケーションソフトウェアは、上記アプリケーションソフトウェアにおいて、
前記アクセス要求には、前記第２の情報端末装置の位置情報（緯度や経度等のＧＰＳ情報）が含まれ、
前記認可通知提供ステップにおいて、当該第１の情報端末装置の位置情報と前記アクセス要求に含まれる第２の情報端末装置の位置情報とに基づいて、当該第１の情報端末装置と当該第２の情報端末装置との距離が所定範囲内(所定閾値以下)であることを条件として前記認可通知を前記サーバ装置に提供する
ことを特徴とする。
【００５０】
かかる構成によれば、ホストユーザの許諾を得ていない第三者が共有領域にアクセスしようとするなりすまし行為の排除を強化することができる。
【００５１】
本発明の別側面に係るアプリケーションソフトウェアは、上記アプリケーションソフトウェアにおいて、
前記アクセス情報出力ステップにおいて、前記アクセス情報を二次元コードにより出力する
ことを特徴とする。
【００５２】
かかる処理によれば、アクセス情報の配布を容易に行うことができる。また、第１の情報端末装置において提示される二次元コードを取得（撮像）するために、第２の情報端末装置を二次元コードに近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００５３】
本発明の別側面に係るアプリケーションソフトウェアは、上記アプリケーションソフトウェアにおいて、
前記アクセス情報出力ステップにおいて、前記アクセス情報をNFC（Near Field Communication)方式の無線情報により出力する
ことを特徴とする。
【００５４】
かかる処理によれば、アクセス情報の配布を容易に行うことができる。また、第１の情報端末装置において出力される無線情報を取得（受信）するために、第２の情報端末装置を無線情報出力部に近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００５５】
なお、上記の通り、本発明の各側面について得られる特徴を説明したが、比較対象とする従来の方法によっては、本発明の各側面は、それぞれ別の観点から見た特徴を持つことがある。
【発明の効果】
【００５６】
以上説明したように、本発明の種々の側面によれば、例えば、コンテンツを共有する参加者の電子メール等の個人情報を互いに提供させる必要がなく、また参加者に専門知識を要求する必要もなく、更に共有を意図しない第三者によるアクセスを防止しつつ、コンテンツを共有することができる。
【図面の簡単な説明】
【００５７】
【図１】本実施形態に係るコンテンツ共有システム１のブロック図である。
【図２】本実施形態に係るコンテンツ共有システム１に含まれるサーバ装置１１のハードウエア構成図である。
【図３】本実施形態に係るコンテンツ共有システム１に含まれるホスト装置１２のハードウエア構成図である。
【図４】本実施形態に係るコンテンツ共有システム１に含まれるゲスト装置１３のハードウエア構成図である。
【図５】本実施形態に係るコンテンツ共有システム１における仮ユーザＩＤ発行フェーズのフローチャートである。
【図６】本実施形態に係るコンテンツ共有システム１におけるログオンフェーズのうち、サインアップ処理に係る部分のフローチャートである。
【図７】本実施形態に係るコンテンツ共有システム１におけるログオンフェーズのうち、ユーザログオン処理に係る部分のフローチャートである。
【図８】本実施形態に係るコンテンツ共有システム１におけるアプリページ誘導フェーズのフローチャートである。
【図９】本実施形態に係るコンテンツ共有システム１における共有領域招待フェーズのフローチャートである。
【発明を実施するための形態】
【００５８】
以下、添付図面を参照して本発明の実施形態について説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する場合がある。また、図面の寸法比率は、説明のものと必ずしも一致していない。
【００５９】
＜１．発明の概要＞
本実施形態に係るコンテンツ共有システムは、Ｗｅｂ上などで展開されるサービスにおいて、共有領域を管理するホストユーザ以外に、会員登録を行わせることなく、またホストユーザ以外の共有領域へアクセスするゲストユーザがホストユーザに個人的な情報を伝えることなく、セキュアにユーザ間のコンテンツ共有領域を生成し、コンテンツを共有するためのシステムである。なお、以下では、説明理解の容易性を考慮し、本発明に係るコンテンツ共有システムの一例として、スマートフォン等のカメラ機能を備えた通信装置においてインストール可能なコンテンツ共有アプリケーションを用いて、これら通信装置によって撮影された画像を他の同様な通信装置と共有することができるコンテンツ共有システム１について説明する。すなわち、以下の説明においては、ホスト装置およびゲスト装置はそれぞれスマートフォン等のカメラ機能を備えた通信装置とし、サーバ装置はコンピュータサーバとしている。ただし、あくまで実施形態の理解を容易にするための一例であり、本発明は当業者が理解可能な、同様の機能を持つ装置またはシステムも包含する。
【００６０】
＜２．コンテンツ共有システムの構成＞
図１は、本発明の実施形態に係るコンテンツ共有システムの構成例を示す図である。図１に示すように、コンテンツ共有システム１は、サーバ装置１１、ホスト装置１２、およびゲスト装置１３を含んで構成される。サーバ装置１１とホスト装置１２、サーバ装置１１とゲスト装置１３は、互いにインターネットなどの通信ネットワークを介して直接的または間接的に接続される。
【００６１】
＜（１）サーバ装置１１＞
サーバ装置１１は、画像等のコンテンツを受信し、記憶可能に構成される。図２は、サーバ装置１１のハードウェア構成を示す図である。図２に示すように、サーバ装置１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等からなる制御部１１１、メモリおよびハードディスク装置等からなる記憶部１１２、および通信部１１３を備えている。サーバ装置１１は、記憶部１１２に記憶されているプログラムを制御部１１１が実行することにより、後述する機能を実現するように構成されている。すなわち、制御部１１１は、記憶部１１２に記憶されているプログラムを実行可能に構成されている。記憶部１１２は、上記の通り、メモリおよびハードディスク装置等からなり、コンテンツ記憶部１１２１、およびプログラム記憶部１１２２を備える。コンテンツ記憶部１１２１は、後述するホスト装置１２およびゲスト装置１３等からアップロードされたコンテンツを格納可能に構成される。コンテンツ記憶部１１２１は、共有したいコンテンツを格納可能に構成されており、共有領域として機能しうる。例えば、ホスト装置１２からサーバ装置１１に対して、あるイベントに関するコンテンツを共有するための領域の確保の要求があった場合、制御部１１１は、プログラム記憶部１１２２に記憶されたプログラムを実行することで、コンテンツ記憶部１１２１に所定の領域を確保する。この所定の領域を、共有領域と呼ぶことがある。そして、このコンテンツ記憶部１１２１の所定の領域に記憶されたコンテンツの格納および読み出しを、特定の装置に対して可能とする。プログラム記憶部１１２２は、制御部１１１が実行可能なプログラムを記憶可能に構成される。通信部１１３は、インターネット等を介して、サーバ装置１１がホスト装置１２またはゲスト装置１３等と通信することができるよう構成される。
【００６２】
＜（２）ホスト装置１２＞
ホスト装置１２は、本実施形態では、スマートフォンなどの携帯可能なカメラ機能付き通信装置である。図３は、ホスト装置１２のハードウェア構成を示す図である。図３に示すように、ホスト装置１２は、制御部１２１、記憶部１２２、通信部１２３、表示部１２４、および撮像部１２５を備えている。記憶部１２２は、コンテンツ共有にあたりサーバ装置１１とのアクセスを仲介するコンテンツ共有アプリケーションを格納可能に構成される。制御部１２１がこのコンテンツ共有アプリケーションを実行することにより、後述する機能を実現するように構成されている。通信部１２３は、ホスト装置１２が、インターネット等を介して、サーバ装置１１およびゲスト装置１３と通信することができるよう構成される。表示部１２４は、記憶部１２２に格納された、画像または映像等のコンテンツを表示可能に構成される。撮像部１２５は、画像または映像等を撮影可能に構成される。撮像部１２５によって撮影された画像または映像等は、記憶部１２２に格納される。
【００６３】
＜（３）ゲスト装置１３＞
ゲスト装置１３は、ホスト装置１２と同様の通信装置であり、図４に示すように、制御部１３１、記憶部１３２、通信部１３３、表示部１３４および撮像部１３５を備えている。制御部１３１は制御部１２１と、記憶部１３２は記憶部１２２と、通信部１３３は通信部１２３と、表示部１３４は表示部１２４と、撮像部１３５は撮像部１２５と、それぞれ同様の機能を有している。また、ゲスト装置１３の撮像部１３５は、二次元コード読み取り機能を備えている。撮像部１３５は、二次元コードを読み取ることにより、二次元コード化された、例えばＵＲＬ情報を判別しうる。二次元コードとして、例えば、ＱＲコード（登録商標）などを用いることができる。また、制御部１３１が上記コンテンツ共有アプリケーションや所定の二次元コード読取プログラムを実行することで、二次元コード化されているＵＲＬ情報に基づいて、そのＵＲＬへ自動的にアクセスすることができる。なお、ホスト装置１２の撮像部１２５も二次元コード読み取り機能を備えても良い。
【００６４】
＜３．認証動作シーケンス＞
図５〜図９に本発明の認証動作シーケンスの一例を示す。本発明の認証動作シーケンスは、仮ユーザＩＤ発行フェーズと、ログオンフェーズと、アプリページ誘導フェーズと、共有領域招待フェーズとの、４つに分けられる。以下、各フェーズについて具体的に説明する。
【００６５】
＜（１）仮ユーザＩＤ発行フェーズ＞
仮ユーザＩＤ発行フェーズは、サーバ装置１１がユーザに対して仮ユーザＩＤを発行するフェーズである。仮ユーザＩＤが発行されることで、ユーザはメールアドレス等の個人情報を提供して会員登録を行うことなく、サーバ装置１１に対してアクセスが可能となる。
【００６６】
以下、図５を参照して、仮ユーザＩＤ発行フェーズについて具体的に説明する。以下の説明においては、説明の便宜上、ホストユーザが自身のホスト装置１２を用いる場面について説明する。ゲスト装置１３のゲストユーザについても、下記と同様のことが可能である。まず、ユーザは、インターネット等から、サーバ装置１１に格納されたコンテンツを共有するためのコンテンツ共有アプリケーションをダウンロードし、ホスト装置１２にインストールを行う（Ｓ１０１）。このインストールにより、ホスト装置１２のプログラム記憶部１１２２にこのコンテンツ共有アプリケーションが記憶される。なお、ホスト装置１２に既にこのコンテンツ共有アプリケーションがインストールされている場合は、改めてインストールを行う必要はない。インストール後、ホストユーザが、ホスト装置１２によって、そのコンテンツ共有アプリケーションを起動すると、仮ユーザＩＤによりサービス提供を受けるか、または正規ユーザとしてサービス提供を受けるかを尋ねる画面が表示部１２４に表示される。ホストユーザが仮ユーザＩＤによるサービス提供を受ける旨を選択すると、リクエストトークン取得の要求が、ホスト装置１２からサーバ装置１１に送信される（Ｓ１０２）。コンテンツ共有アプリケーションにはコンシューマキーとコンシューマ秘密鍵が内蔵され、リクエストトークン取得要求の際には、コンシューマ秘密鍵を用いた署名と、コンシューマキーとが付けられた状態で、要求がなされる。その要求を受けたサーバ装置１１は、対応するリクエストトークンを発行し、リクエストトークン秘密鍵とともにホスト装置１２へ送信する（Ｓ１０３）。リクエストトークンの受信を受け、ホスト装置１２は、仮ユーザＩＤリクエストとして、サーバ装置１１に、ホストユーザが考察し入力したニックネーム、コンシューマキー、および受信したリクエストトークンを、リクエストトークン秘密鍵による署名付きで送信する（Ｓ１０４）。ここで、ＵＵＩＤまたはＵＩＩＤなどのホスト装置１２に一意に関連付けできる情報も送信することとしてもよい。これらデータの受信を受けたサーバ装置１１は、ホスト装置１２に対し、仮ユーザＩＤアクセストークンをアクセストークン秘密鍵とともに送信する（Ｓ１０５）。こうすることにより、以降、ホスト装置１２がサーバ装置１１にアクセスする際に、取得した仮ユーザＩＤアクセストークンとアクセストークン秘密鍵による署名を付けてサーバ装置１１に送信することで、ホスト装置１２とサーバ装置１１との間のアクセスを行うことができるようになる（Ｓ１０６）。ゲスト装置１３を利用するゲストユーザも、上記と同様の処理をすることで、ゲスト装置１３とサーバ装置１１との間アクセスを行うことが可能になる。
【００６７】
＜（２）ログオンフェーズ＞
ログオンフェーズは、サーバ装置１１にユーザが会員登録することにより、サーバ装置１１がユーザに対して正規ユーザＩＤを発行し、その正規ユーザＩＤをもってサーバ装置１１にログオンするフェーズである。正規ユーザＩＤが発行されることで、ユーザがサーバ装置１１に対してアクセスが可能となるとともに、コンテンツ記憶部１１２１に共有領域を生成し管理することができ、共有領域に他のユーザをゲストとして招待し、格納されたコンテンツを共有することができる。即ち、ホストユーザになることができる。なお、仮ユーザＩＤでもホストユーザになることができるようにし、ログオンフェーズを実施しないものとしてもよい。
【００６８】
以下、図６および図７を参照して、ログオンフェーズについて具体的に説明する。まず、図６を用いて、正規ユーザＩＤ登録について説明する。ここでも、説明の便宜上、ホストユーザが自身のホスト装置１２を用いている前提で説明する。ゲスト装置１３のゲストユーザについても、下記と同様のことが可能である。ユーザは、仮ユーザＩＤ発行フェーズＳ１０１と同様に、インターネット等から、サーバ装置１１に格納された、コンテンツを共有するためのコンテンツ共有アプリケーションをダウンロードし、ホスト装置１２にインストールを行う（Ｓ２０１）。このインストールにより、ホスト装置１２のプログラム記憶部１１２２にこのコンテンツ共有アプリケーションが記憶される。なお、ホスト装置１２に既にこのコンテンツ共有アプリケーションがインストールされている場合は、改めてインストールを行う必要はない。インストール後、ホストユーザがそのコンテンツ共有アプリケーションを起動すると、仮ユーザＩＤによりサービス提供を受けるか、または正規ユーザとしてサービス提供を受けるか尋ねる画面が表示部１２４に表示される。ホストユーザが正規ユーザとしてサービス提供を受ける旨を選択すると、サインアップとして、ユーザ登録に必要な登録情報、例えば、ホストユーザの氏名、アカウント名、メールアドレス、およびパスワードなどの入力が促される。これらの情報の入力が完了すると、入力された登録情報が、ホスト装置１２からサーバ装置１１に対して送信される（Ｓ２０２）。この際、ＳＳＬ等のプロトコルによって通信が保護されていることが望ましい。登録情報を受信したサーバ装置１１は、ホスト装置１２に対してＡＣＫ（受領確認通知）を送信した後、登録確認のため、登録情報に含まれていたホストユーザのメールアドレスに対し、ワンタイムＵＲＬを電子メールで送信する（Ｓ２０３）。ホストユーザは、受信したワンタイムＵＲＬによって示されたＷｅｂサイトにホスト装置１２からアクセスすることによって（Ｓ２０４）、登録情報が妥当であることが確認され、サインアップが完了する。サインアップが完了したら、サーバ装置１１からホスト装置１２に対してＡＣＫ（受領確認通知）が送信される。
【００６９】
次に、図７を用いて、ユーザログオンについて説明する。ホストユーザは、コンテンツ共有アプリケーションを用いてサーバ装置１１からリクエストトークン取得の要求を行う（Ｓ３０１）。リクエストトークン取得の要求を受けたサーバ装置１１は、ホスト装置１２に対してリクエストトークンをリクエストトークン秘密鍵と共に送信する（Ｓ３０２）。リクエストトークン取得要求には、コンシューマ秘密鍵を用いた署名と、コンシューマキーとが付けられる。そして、ホスト装置１２から受信したリクエストトークンを用いて、ホスト装置１２からサーバ装置１１に対して、コンシューマキーおよびリクエストトークン秘密鍵による署名を付けて、認可リクエストを送信する（Ｓ３０３）。すると、サーバ装置１１において認証ページへリダイレクトされ、ホスト装置１２の表示部１２４には、ユーザ認証について同意を求める表示がなされる（Ｓ３０４）。ここでアカウント名、メールアドレス、およびパスワード等の認証を同意する旨の入力がなされホスト装置１２からサーバ装置１１に送信されると（Ｓ３０５）、Ｖｅｒｉｆｉｅｒがサーバ装置１１からホスト装置１２に送信される（Ｓ３０６）。次に、アクセストークンを取得すべく、コンシューマキー、リクエストトークン、Ｖｅｒｉｆｉｅｒ、およびリクエストトークン秘密鍵による署名を付けて、アクセストークン取得リクエストがホスト装置１２からサーバ装置１１に送信される（Ｓ３０７）。これらの情報を受信したサーバ装置１１は、対応するアクセストークンを発行し、発行したアクセストークンとアクセストークン秘密鍵をホスト装置１２へ送信する（Ｓ３０８）。このようにすることで、ログオンが完了し、以降はこのアクセストークンを用いることでホスト装置１２からサーバ装置１１へのアクセスが可能となる（Ｓ３０９）。
【００７０】
ここで、事前に仮ユーザＩＤでサービスを利用していたユーザが正規ユーザＩＤ登録を行った場合は、仮ユーザＩＤを利用したサーバ装置１１における共有領域へのアクセス許可情報をユーザログオンで使用した正規ユーザＩＤに紐づけて更新することになる。
【００７１】
＜（３）アプリページ誘導フェーズ＞
アプリページ誘導フェーズは、サーバ装置１１に対してログオンしたホストユーザが、サーバ装置１１のコンテンツ記憶部１１２１に共有対象となるコンテンツを格納する共有領域を生成し、格納されたコンテンツを共有するために、ゲストユーザを誘導し必要なコンテンツ共有アプリケーションをインストールさせるまでのフェーズである。ここで、コンテンツ共有アプリケーションは、二次元コード読み取り機能を有しており、撮像部１２５によって撮影された二次元コードから情報を抽出することができる。
【００７２】
図８を参照して、アプリページ誘導フェーズについて具体的に説明する。まず、ホストユーザは、サーバ装置１１に対し、ホスト装置１２から共有領域生成要求を送信する。この共有領域生成要求には、生成したい共有領域の名前、コンテンツ共有条件（コンテンツ共有を許可する期間の情報、共有領域にアクセスできる最大ユーザ数、および共有可能なコンテンツとして受け付けるデータの種類など）などの情報が含まれる。また、この共有領域生成要求は、コンシューマキー、ログオンによって既に有しているアクセストークンおよびアクセストークン秘密鍵による署名とともに送信される（Ｓ４０１）。この際、共有対象となるコンテンツの性質に応じ、共有領域へのアクセス条件を設定することとしてもよい。例えば、日中の数時間に亘って開催されるイベントに関するコンテンツを共有するための共有領域であれば、その数時間のみゲストユーザからのコンテンツのアップロードを許可し、それ以外の時間においてはゲストユーザからのアップロードを許可せずに閲覧のみを許可するといった、アップロードと閲覧との少なくとも一方に時間制限を設ける設定をしてもよい。このような設定は、ホストユーザがホスト装置１２を用いてサーバ装置１１に設定情報を送信することによって行われる。サーバ装置１１は、この設定情報を記憶部１２２に記憶させ、ゲストユーザがゲスト装置１３を用いて共有領域にアクセスした際に、制御部１１１によって実行された所定のプログラムがこの設定情報を参照しながら、アクセスを制御することで実現可能である。こうすることにより、対象イベントに関連するコンテンツのみがアップロードされ、意図しないコンテンツを共有してしまうリスクを低減し、共有領域や通信帯域の容量を節約できる。共有領域生成要求を受信したとき、サーバ装置１１は、記憶部１１２中のコンテンツ記憶部１１２１に対応する共有領域を確保し、その共有領域に対応する共有領域ＩＤを発行する。そして、サーバ装置１１は、共有領域情報を共有領域ＩＤに関連づけて記憶部１１２に記憶させる。記憶後、サーバ装置１１は、発行した共有領域ＩＤを、ホスト装置１２に送信することで、共有領域が生成されたことを報告する（Ｓ４０２）。このようにすることで、ホストユーザは、共有領域をサーバ装置１１において生成することができる。
【００７３】
次に、ホストユーザがコンテンツを共有したいユーザを該当の共有領域に誘導する処理が行われる。まず、ホストユーザは、ホスト装置１２を用いて、既に生成した共有領域のうち、目的の共有領域を選択し、サーバ装置１１に対して、インビテーショントークン発行要求を行う。このとき、ホスト装置１２からサーバ装置１１に対して、選択された共有領域に対応する共有領域ＩＤが、既に持っているコンシューマキー、アクセストークンおよびアクセストークン秘密鍵による署名と共に送信される（Ｓ４０３）。これらのデータの受信を受けたサーバ装置１１は、受信した共有領域ＩＤと紐づけられたインビテーショントークンを発行し、ホスト装置１２へ送信する（Ｓ４０４）。ホスト装置１２は、受信したインビテーショントークンを記憶部１２２へ格納する。
【００７４】
そして、ホストユーザはコンテンツ共有アプリケーションを用いてホスト装置１２の表示部１２４に、二次元コードを表示させ、コンテンツを共有したいゲストユーザに提示する（Ｓ４０５）。この二次元コードは、サーバ装置１１のアドレスを示すＵＲＬと、受信したインビテーショントークンとを合わせた文字列を、二次元コード化したものである。ここで、この二次元コードに含まれるインビテーショントークンには、有効期限を設定しておくこととしてもよい。ゲストユーザは、自身のゲスト装置１３の撮像部１３５における二次元コード読み取り機能を起動させ、提示された二次元コードを読み取る（Ｓ４０６）。このように、ホスト装置１２およびゲスト装置１３の直接のやりとりによって、ホスト装置１２からゲスト装置１３に対して、サーバ装置１１のアドレスを示すＵＲＬおよびインビテーショントークンの提供がなされる。
【００７５】
ここで、二次元コードを読み取ったゲスト装置１３において、コンテンツ共有アプリケーション上の二次元コード読み取り機能ではなく、ゲスト装置１３が元来有している二次元コード読み取り機能により二次元コード読み取りがなされる場合がある。この場合、ゲスト装置１３の記憶部１３４に記憶されたＷｅｂブラウザアプリケーションが起動され、読みとったＵＲＬ情報に基づいてサーバ装置１１へのアクセスがなされ（Ｓ４０８）、サーバ装置１１でそのアクセスがリダイレクトされて、コンテンツ共有アプリケーションをダウンロード可能なＷｅｂページにゲスト装置１３が誘導される（Ｓ４０９）。ここで、Ｓ４０８におけるサーバ装置１１へのアクセスに際しては、インビテーショントークンが、後述するＳ４０７に示すような所定形式に変換されてサーバ装置１１に提供されていないため、サーバ装置１１において、ゲスト装置１３にコンテンツ共有アプリケーションがインストールされていないことを把握して、ダウンロード誘導することが可能である。ゲスト装置１３へのコンテンツ共有アプリケーションのダウンロード、インストール、および仮ユーザＩＤ発行は、上記＜仮ユーザＩＤ発行フェーズ＞において説明した通りである。コンテンツ共有アプリケーションのインストール後は、改めて提示された二次元コードをコンテンツ共有アプリケーション上の二次元コード読み取り機能によって読み取ることになる。
【００７６】
一方で、二次元コードを読み取ったゲスト装置１３において、コンテンツ共有アプリケーションがインストールされ起動されており、コンテンツ共有アプリケーション中の二次元コード読み取り機能によって二次元コードが読み取られた場合は、ゲスト装置１３からサーバ装置１１に対して、インビテーショントークンが、コンシューマキー、仮ユーザＩＤアクセストークン、およびアクセストークン秘密鍵による署名を付されて（すなわち、サーバ装置１１側で認識可能な所定形式に変換されて）送信される（Ｓ４０７）。サーバ装置１１がゲスト装置１３からこれらデータを受信した以降の処理については、後述の共有領域招待フェーズにおいて説明する。
【００７７】
このような二次元コードを用いることで、ゲスト装置１３に対してのインビテーショントークンの配布を容易に行うことができる。また、ホスト装置１２において提示される二次元コードを撮像するために、ゲスト装置１３を二次元コードに近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００７８】
なお、上述した例では、ＵＲＬ情報およびインビテーショントークンの二次元コード化は、サーバ装置１１側において実行され、生成された二次元コードは画像データとしてホスト装置１２に提供されている。このような形態に限らず、ＵＲＬ情報およびインビテーショントークンは、二次元コード化されずに非画像データとしてホスト装置１２に送信された後、ホスト装置１２におけるコンテンツ共有アプリケーションの機能によって二次元コード化されるようにしても良い。
【００７９】
ここで、上述の説明においては、二次元コードによるやり取りを説明したが、これに限られず、ホスト装置１２およびゲスト装置１３間で直接的に通信を行う手段を用いてもよい。例えば、ＮＦＣ方式などの近距離無線通信でやり取りを行うこととしてもよい。この場合、ホスト装置１２の通信部１２３およびゲスト装置１３の通信部１３３はそれぞれ近距離無線通信機能を有し、その機能によってコンテンツ共有アプリケーションがダウンロードできるＷｅｂページのＵＲＬ、および受信したインビテーショントークンを、ホスト装置１２からゲスト装置１３へ提供することになる。ただし、二次元コードを用いて情報のやり取りをする場合、より容易に情報のやり取りを行うことができる。さらに、ゲスト装置１３が撮像機能を有していれば、近距離無線通信機能等を有していない場合であっても、情報のやり取りが可能である。一方で、近距離無線通信のような無線通信機能を用いて情報のやり取りをする場合、情報のやり取りをよりセキュアかつ容易に行うことができる。さらに、ゲスト装置１３が撮像機能を有していなくても、ホスト装置１２とゲスト装置１３とが無線通信機能を有していれば、情報のやり取りが可能である。
【００８０】
ＮＦＣ方式の無線情報をホスト装置１２より出力することで、インビテーショントークンの配布を容易に行うことができる。また、ホスト装置１２において出力される無線情報を受信するために、ゲスト装置１３を無線情報出力部に近接させる操作を要することになるため、ホストユーザがゲストユーザを確実に把握して、共通領域へのアクセス認可を適切に判断することができる。
【００８１】
＜（４）共有領域招待フェーズ＞
共有領域招待フェーズは、ホスト装置１２を保有するホストユーザが、仮ユーザＩＤを取得した、ゲスト装置１３を保有するゲストユーザを招待し、意図する共有領域のコンテンツにアクセスできるようになるまでのフェーズである。
【００８２】
図９を参照して、共有領域招待フェーズについて説明する。まず、ゲスト装置１３からサーバ装置１２に対して、インビテーショントークンが、コンシューマキー、仮ユーザＩＤアクセストークン、およびアクセストークン秘密鍵による署名を付されて送信される（Ｓ４０７）。これらデータを受信したサーバ装置１１は、まず受信した旨を伝えるＡＣＫ（受領確認通知）をゲスト装置１３に送信する。さらに、サーバ装置１１は、受信したインビテーショントークンが有効であること（最新のインビテーショントークンに合致すること）を条件に、ホスト装置１２に対し、指定された共有領域に対するゲスト装置１３からのアクセスを認可して良いかの認可要求通知を送信する（Ｓ５０１）。ホストユーザは、認可の要否を判断する。認可すると判断できた場合は、ホストユーザはその旨をホスト装置１２に入力する。ここで、認可すべきかどうかの判断は、ゲスト装置１３からサーバ装置１１に送信された、ゲストユーザの入力情報に基づいて行うことができる。具体例としては、ホストユーザは、結婚式などのイベントにおいて、受付などで二次元コード提示時に直接ゲストユーザと対話して予めニックネームを確認しておき、認可判断時に、アクセス認可要否判断対象のゲストユーザのニックネームを確認するなどして行う。こうすることにより、意図しない第三者を誤って認可することを防ぐことができる。ホストユーザからの認可の旨の入力を受けたホスト装置１２は、認可する旨を示す認可通知をサーバ装置１１に送信する（Ｓ５０２）。Ｓ５０２の認可通知を受信したサーバ装置１１は、認可完了通知をホスト装置１２およびゲスト装置１３にそれぞれ送信する（Ｓ５０３）。なお、Ｓ５０３の認可完了通知は、ホスト装置１２に対してはＳ５０２の認可通知に対するＡＣＫ（受領確認通知）として返す一方、ゲスト装置１３には認可の可否を通知しないこととしてもよい。こうすることにより、ゲスト装置１３がサーバ装置１１に対し、アクセス可能な共有領域一覧を問い合わせた際、その共有領域が追加されているかどうかによって当該共有領域へのアクセスが認可されたかどうかを知ることになる。ここで、ゲスト装置１３からの仮ユーザＩＤアクセストークンを対象として共有領域への読み書きが許可された旨の情報が、サーバ装置１１の記憶部１１２に登録される。即ち、共有領域へのアクセス許可情報はサーバ装置１１内で管理される（Ｓ５０４）。
【００８３】
このように処理を行うことにより、ゲストユーザは、ゲスト装置１３を介して、サーバ装置１１に対し自身のニックネーム程度を伝えればよく、会員登録を行うために必要な情報として、例えば、氏名、性別、年齢、住所、メールアドレス、または趣味などの個人情報を渡す必要が無い。また、ゲストユーザは、同様の情報をホストユーザにも伝える必要がない。
【００８４】
ここで、上述した例では、ホストユーザが、事前に入手しておいたゲストユーザのニックネームに基づいて、認可の可否を判断し、ホスト端末１１に認可するか否かの判定結果を入力している。このようなホストユーザの認可判定や入力作業を不要とすべく、以下に説明するいずれかの方法を採るようにしても良い。
【００８５】
（第１の方法）
Ｓ４０７でゲスト装置１３よりインビテーショントークンを受信したサーバ装置１１が、直ちにホスト装置１２に認可要求通知を送信するのではなく、ホスト装置１２に二次元コードが表示されている間、ホスト装置１２が定期的にサーバ装置１１に対して認可要求(表示中の二次元コードに合致するインビテーショントークン受信（Ｓ４０７）)があるか否かを問い合わせるようにしておき、サーバ装置１１より認可要求がある(有効なインビテーショントークンを受信した)との確認結果が得られたことを条件として、ホスト装置１２がサーバ装置１１に認可通知を行うようにしても良い。
【００８６】
（第２の方法）
また、ホスト装置１２がサーバ装置１１からの認可要求通知（Ｓ５０１）を受けて、直ちに認可通知をサーバ装置１１に送信する（Ｓ５０２）ようにしても良い。
【００８７】
ただし、上記第１の方法や第２の方法をとる場合には、ホストユーザの判定を介さずにサーバ装置１１に対して自動的に認可通知が送信されるため、第三者が不正に二次元コードを取得して、共有領域へのアクセスを試みる可能性がある。このような場合に、第三者の不正アクセスを防止すべく、以下のいずれかのセキュア処理を行うことが好ましい。
【００８８】
（第１のセキュア処理）
Ｓ５０２の認可通知をサーバ装置１１が受信した際、インビテーショントークンを無効化する。そして、ホスト装置１２は認可完了通知を受信すると直ちにインビテーショントークン発行要求を行い（Ｓ４０３）、それに応じてサーバ装置１１は新規のインビテーショントークン（更新後の有効なインビテーショントークン）を返すことになる（Ｓ４０４）。これにより、ホスト装置１２に表示されている二次元コードも更新される。このようなセキュア処理を行うことで、認可通知をサーバ装置１１が受信したときに（Ｓ５０２）、既にコンテンツ共有アプリケーションが表示している二次元コードは無効となり、その後、有効な二次元コードに更新される。
【００８９】
（第２のセキュア処理）
サーバ装置１１が、ホスト装置１２より認可通知（Ｓ５０２）を受信した際、インビテーショントークンを更新してホスト装置１２に提供する。これにより、更新後のインビテーショントークンを取得したホスト装置１２が、表示部１２４に更新後のインビテーショントークンを反映した二次元コードを表示する。このようなセキュア処理を行うことで、認可通知をサーバ装置１１が受信する毎に（Ｓ５０２）、コンテンツ共有アプリケーションが表示する二次元コードが有効なものに更新される。
【００９０】
（第３のセキュア処理）
また、サーバ装置１１が、インビテーショントークンの期限を設定しておき、その期限に達する毎に、インビテーショントークンを更新するようにしておく。このようなセキュア処理を行うことで、インビテーショントークンの発行（Ｓ４０４）から所定時間経過した二次元コードは無効となる。
【００９１】
上記第１〜第３のセキュア処理においては、インビテーショントークンをワンタイムにしてゲストユーザごとにそれぞれ異なるインビテーショントークンを供給するようにしている。これにより、ゲストユーザから二次元コードを入手して、同一の二次元コードによって共有領域にアクセスしようとするなりすまし行為を制限することができる。また、第１、第２のセキュア処理では、ホストユーザの操作無しに二次元コードが更新されるため、ゲストユーザ毎に新たな二次元コードを提示する操作を行う手間が省け、ホストユーザの操作負担を軽減することができる。なお、第１、第２のセキュア処理に加えて、第３のセキュア処理を実行するようにしても良い。
【００９２】
ここで、上記第１の方法や第２の方法を用いる場合において、ホストユーザは、ホスト装置１２にゲスト装置１３を近接させている（二次元コードを取得した）ゲストユーザが存在するときに、概ねそのタイミングで第１の方法における認可要求があるとの確認結果や第２の方法における認可要求通知（Ｓ５０１）をサーバ装置１１から受けることになるが、そのゲストユーザに対しては、既にホストユーザが二次元コードの取得（ゲスト装置１３の接近）を許容しているのであるから、ホスト装置１２が直ちに認可通知をサーバ装置１１に送信しても支障ない。仮に、二次元コードをゲストユーザから取得した第三者が、共有領域へのアクセスを試みようとしても、上記第１〜第３のセキュア処理によって既にインビテーショントークンは更新されているため、ホスト装置１２に対しては、サーバ装置１１からの認可要求があるとの確認結果や認可要求通知（Ｓ５０１）自体が送信されず、当該第三者のなりすまし行為を排除可能である。すなわち、サーバ装置１１は、受信したインビテーショントークンが、管理している最新のインビテーショントークン（更新後のインビテーショントークン）と合致しないときには、ホスト装置１２に対して、認可要求を行わないことで、適正に二次元コードを取得していない第三者による共有領域へのアクセスを制限し、なりすまし行為の排除を強化することができる。
【００９３】
（位置情報を用いたセキュア処理）
上記第１〜第３のセキュア処理とは別に、あるいは上記第１〜第３のセキュア処理に追加して、以下に示す位置情報を用いたセキュア処理を実行することで、第三者のなりすましの防止を強化することが可能である。ホスト装置１２及びゲスト装置１３は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等に対応した位置情報取得機能を備えている。例えば、ホスト装置１２及びゲスト装置１３は、ＧＰＳアンテナより受信したＧＰＳ信号に基づく緯度情報や経度情報等を自己の位置情報として保持している。ゲスト装置１３が、インビテーショントークンの送信（Ｓ４０７）において、位置情報取得機能によって取得した位置情報を付加してサーバ装置１１に送信し、サーバ装置１１は、前記位置情報を、認可要求があるとの確認や認可要求通知（Ｓ５０１）に付加して、ホスト装置１２に送信する。これを受信したホスト装置１２は、ホスト装置１２の位置情報取得機能により取得した自己の位置情報と、受信した認可要求通知に付加されているゲスト装置１３の位置情報とを比較し、二つの位置間の距離が所定閾値以下である、即ち、ほぼ同一の位置に存在すると確認できる場合は、認可通知をサーバ装置１１に送信する（Ｓ５０２）。
【００９４】
ゲストユーザがホストユーザから許諾を得て二次元コードを取得しようとする場合、ゲスト端末１３をホスト端末１２に近接させることになるため、ＧＰＳにおける両端末の緯度及び経度は合致するか極めて近い値となり、緯度の差異および経度の差異に基づいて算出される両端末間の距離は所定範囲内に収まる。このとき認可通知がサーバ装置１１に送信される（Ｓ５０２）。これに対して、両端末間の距離が所定範囲に収まっていないときには、ホストユーザから離れた位置にいる第三者がホストユーザの許諾を得ずに二次元コードを不正に取得して、共有領域へのアクセスを試みようとしている可能性があるため、認可通知を送信しないようにしている。これにより、ホストユーザの許諾を得ていない第三者がゲストユーザになりすまして共有領域にアクセスしようとするなりすまし行為の排除を強化することができる。
【００９５】
上述においては、仮ユーザＩＤを使用しているゲストユーザが招待を受けてアクセス可能になるまでの過程を説明したが、サーバ装置１１に対して既に会員登録した正規ユーザＩＤを持ったゲストユーザを招待することももちろん可能である。この場合、仮ユーザＩＤに対応するアクセストークンを送信する替わりに、当該正規ユーザのアクセストークンを送信することで、同様の効果が得られる。
【００９６】
また、上述においては、サーバ装置１１におけるコンテンツを共有するにあたり、専用のコンテンツ共有アプリケーションをホスト装置１２およびゲスト装置１３にダウンロードしインストールすることで実現する実施形態について説明したが、本発明はこの実施形態に限定されない。本発明は、例えば、専用コンテンツ共有アプリケーションを用いる代わりに、ホスト装置１２およびゲスト装置１３において既にインストールされているＷｅｂブラウザを用いたＷｅｂアプリケーションを通じて同様の機能を実現する形態についても適用可能である。
【００９７】
このように、本実施の形態では、共有領域を作成してゲストを招待したい者は、まず、スマートフォン等の情報端末にコンテンツ共有アプリケーションをインストールして（Ｓ１０１、Ｓ２０１）、仮ユーザＩＤアクセストークンまたはアクセストークン（正規ユーザＩＤアクセストークン）をサーバ装置１１より取得して（Ｓ１０４およびＳ１０５、Ｓ３０７およびＳ３０８）、ホストユーザとしての所定の操作を実行して、サーバ装置１１により制御される記憶装置上に共有領域を生成する（Ｓ４０１およびＳ４０２）。そして、ゲストを招待するために、ホストユーザとしての所定の操作を実行して、サーバ装置１１よりインビテーショントークンの発行を受けて（Ｓ４０３よびＳ４０４）、二次元コードとしてホスト装置１２の画面に表示する（Ｓ４０５）。
【００９８】
一方、ホストユーザが生成した共有領域のコンテンツにアクセスしたい者は、まず、スマートフォン等の情報端末にコンテンツ共有アプリケーションをインストールして（Ｓ１０１）、仮ユーザＩＤアクセストークンをサーバ装置１１より取得して（Ｓ１０４およびＳ１０５）、ホストユーザに対して、二次元コードの取得許可を得た上で、ホスト装置１２の画面に表示されている二次元コードに、ゲスト装置１３を近づけて撮像する。これにより、ゲスト装置１３がホスト装置１２から二次元コード化されたインビテーショントークンを取得することになる。このとき、ゲスト装置１３からサーバ装置１１に対して、読み取ったインビテーショントークンが送信され（Ｓ４０７）、サーバ装置１１が随時更新するインビテーショントークンと合致していれば、ホスト装置１２に対して認可要求通知が送信される（Ｓ５０１）。さらに、ホスト装置１２から共有領域へのアクセスを認可する旨がサーバ装置１１に送信されることで（Ｓ５０２）、仮ユーザＩＤアクセストークンを対象とした共有領域へのアクセスが可能となる（Ｓ５０４）。
【００９９】
このコンテンツ共有システム１によれば、ゲストユーザは、コンテンツ共有アプリケーションをインストールして、仮ユーザＩＤアクセストークンを取得し、ホストユーザの許諾を得た上で二次元コードを撮像することで、共有領域にアクセスすることが可能となる。ホストユーザは二次元コードの提示に際して、ゲストユーザを把握可能であるため、悪意の第三者によるなりすましを防止することができる。また、ゲストユーザはホスト装置１２やサーバ装置１１にメールアドレス等の個人情報を提供する必要は無く、コンテンツの閲覧に際して専門知識も要求されない。
【０１００】
なお、上述した実施形態は、あくまで本発明に係るコンテンツ共有システム等の一例を示すものである。本発明に係るコンテンツ共有システム等は、実施形態に係るコンテンツ共有システム１に限られるものではなく、各請求項に記載した要旨を変更しない範囲で、実施形態に係るコンテンツ共有システムを変形し、または他のものに適用したものであってもよい。
【０１０１】
例えば、上述した実施形態では、ホスト装置１２およびゲスト装置１３をスマートフォンのように撮像機能および通信機能の両方を有し、単体で独立して写真を撮影し通信できる装置として例を説明したが、これら装置を、通信機能を少なくとも有する装置とし、当該通信機能を通じて別の電子カメラなどから撮影された画像をゲスト装置経由でサーバ装置にアップロードする形態としてもよい。同様に、これら装置を、通信機能を少なくとも有する装置とし、当該通信機能を通じて別の携帯ビューアなどからサーバ装置１１に格納されたコンテンツを閲覧できる形態としてもよい。
【０１０２】
また、本発明はいわゆるスマートフォンに限定して適用される発明ではなく、携帯電話、タブレット端末、およびその他の携帯端末、並びにその他の電子機器にも当然適用されうる。ただし、スマートフォンを含む携帯電話は、ユーザが常に携帯し、かつ撮像部を含む機器が多いため、本発明の対象として最適である。
【０１０３】
また、サーバ装置１１は単体のハードウェアからなる必要はなく、複数のハードウェアからなってもよい。
【符号の説明】
【０１０４】
１…コンテンツ共有システム
１１…サーバ装置、１２…ホスト装置、１３…ゲスト装置、
１１１…制御部、１１２…記憶部、１１２１…コンテンツ記憶部、１１２２…プログラム記憶部、１１３…通信部、１２１…制御部、１２２…記憶部、１２３…通信部、１２４…表示部、１２５…撮像部、１３１…制御部、１３２…記憶部、１３３…通信部、１３４…表示部、１３５…撮像部
【図１】
2014089571.tif 000003
【図２】
2014089571.tif 000004
【図３】
2014089571.tif 000005
【図４】
2014089571.tif 000006
【図５】
2014089571.tif 000007
【図６】
2014089571.tif 000008
【図７】
2014089571.tif 000009
【図８】
2014089571.tif 000010
【図９】
2014089571.tif 000011