(57)【特許請求の範囲】
【請求項１】
通信端末にサービスを提供するサービス提供システムであって、
通信端末の利用者の認証に用いられる認証対象部分としての利用者識別情報を含み、前記通信端末を識別するための端末識別情報を、ログイン要求し、認証された通信端末を識別するための端末識別情報として、当該認証された通信端末の、オンラインの状態またはオフラインの状態のいずれかの通信状態を示す通信状態情報と関連付けて管理する状態管理部と、
複数の前記端末識別情報を、通信元及び当該通信元と通信可能な通信先の各端末識別情報として関連付けて管理する通信相手管理部と、
新たな通信端末からログイン要求と共に当該新たな通信端末を識別するための端末識別情報を受信する受信部と、
前記新たな通信端末が認証されると、前記状態管理部において、前記受信部が受信した当該端末識別情報に含まれている利用者識別情報と同一の利用者識別情報を含む他の端末識別情報に関連付けられている通信状態情報のうちオンラインの状態を示す通信状態情報を検索する検索部と、
を有し、
前記通信相手管理部は、前記検索部による検索の結果に基づいて、前記オンラインの状態を示す通信状態情報に関連付けられている各端末識別情報を、前記新たな通信端末を通信元とする通信先の各端末識別情報として関連付けて管理するサービス提供システム。
【請求項２】
前記検索部は、前記オンラインの状態を示す通信状態情報の数を検索し、
前記検索部による検索の結果、前記オンラインの状態を示す通信状態情報の数が所定数未満の場合、前記状態管理部は、新たに、前記新たな通信端末の端末識別情報、及びオンラインの状態を示す通信状態情報を関連付けて管理し、
前記通信相手管理部は、前記状態管理部で新たに管理された前記新たな通信端末の端末識別情報を通信元の端末識別情報とし、前記状態管理部で既に管理されている前記他の端末識別情報を前記通信先の端末識別情報として関連付けて管理する、
請求項１に記載のサービス提供システム。
【請求項３】
請求項１又は２に記載のサービス提供システムであって、
前記受信部が通信端末からログアウト要求を受信すると、前記ログアウト要求の受信に基づき、前記状態管理部において、前記通信端末を識別するための端末識別情報を含むレコードを削除すると共に、前記通信相手管理部において、前記通信端末を識別するための前記端末識別情報を通信元として管理しているレコードを削除する削除部を更に有するサービス提供システム。
【請求項４】
前記状態管理部において、前記削除されたレコードにおける前記端末識別情報に含まれている利用者識別情報と同じ利用者識別情報を含んでいる他の端末識別情報に関連付けられている通信状態情報がオフラインの状態を示す場合には、前記状態管理部は、前記通信状態情報をオフラインからオンラインに変更して管理する請求項３に記載のサービス提供システム。
【請求項５】
前記状態管理部は、前記削除されたレコードにおける前記端末識別情報に含まれている利用者識別情報と同じ利用者識別情報を含んでいる他の端末識別情報に関連付けられた、オフラインの状態を示す通信状態情報が複数ある場合には、前記受信部が、対応する通信端末からログイン要求を受信した順番が早い順に、前記通信状態情報をオンラインに変更する請求項４に記載のサービス提供システム。
【請求項６】
前記削除部は、前記通信相手管理部において、前記通信先として管理されている前記通信端末を識別するための端末識別情報を削除する請求項３に記載のサービス提供システム。
【請求項７】
通信端末は、移動体端末、情報処理端末、事務機器、家庭用電気製品、電気部品、医療機器、又は産業機器であることを特徴とする請求項１〜６のいずれか一項に記載のサービス提供システム。
【請求項８】
請求項１〜７のいずれか一項に記載のサービス提供システムと、
通信端末と、
を有するサービス授受システム。
【請求項９】
通信端末にサービスを提供するサービス提供システムが実行するサービス提供方法であって、
前記サービス提供システムの状態管理部が、通信端末の利用者の認証に用いられる認証対象部分としての利用者識別情報を含み、前記通信端末を識別するための端末識別情報を、ログイン要求し、認証された通信端末を識別するための端末識別情報として、当該認証された通信端末の、オンラインの状態またはオフラインの状態のいずれかの通信状態を示す通信状態情報と関連付けて管理するステップと、
前記サービス提供システムの通信相手管理部が、複数の前記端末識別情報を、通信元及び当該通信元と通信可能な通信先の各端末識別情報として関連付けて管理するステップと、
前記サービス提供システムの受信部が、新たな通信端末からログイン要求と共に当該新たな通信端末を識別するための端末識別情報を受信するステップと、
前記サービス提供システムの検索部が、前記新たな通信端末が認証されると、前記状態管理部において、前記受信部が受信した当該端末識別情報に含まれている利用者識別情報と同一の利用者識別情報を含む他の端末識別情報に関連付けられている通信状態情報のうちオンラインの状態を示す通信状態情報を検索するステップと、
前記通信相手管理部が、前記検索部による検索の結果に基づいて、前記オンラインの状態を示す通信状態情報に関連付けられている各端末識別情報を、前記新たな通信端末を通信元とする通信先の各端末識別情報として関連付けて管理するステップと、
を有するサービス提供方法。
【請求項１０】
コンピュータに、請求項９に記載の各ステップを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システム、サービス授受システム、サービス提供方法、及びプログラムに関するものである。
【背景技術】
【０００２】
インターネットを介して利用者にサービスを提供する場合、利用者の通信端末から送信された端末識別情報（端末ＩＤ等）やパスワードを用いて利用者を認証することで、端末識別情報が正当である場合に、サービスを提供するシステムが普及している（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、通信元の通信端末と通信可能な通信先の通信端末とを関連付けて管理する際の利用者の手間を省略することである。
【課題を解決するための手段】
【０００４】
請求項１に係る発明は、通信端末にサービスを提供するサービス提供システムであって、通信端末の利用者の認証に用いられる認証対象部分としての利用者識別情報を含み、通信端末を識別するための端末識別情報を、ログイン要求し、認証された通信端末を識別するための端末識別情報として、当該認証された通信端末の通信状態を示す通信状態情報と関連付けて管理する状態管理部と、複数の端末識別情報を、通信元及び当該通信元と通信可能な通信先の各端末識別情報として関連付けて管理する通信相手管理部と、新たな通信端末からログイン要求と共に当該新たな通信端末を識別するための端末識別情報を受信する受信部と、新たな通信端末が認証されると、状態管理部において、受信部が受信した当該端末識別情報に含まれている利用者識別情報と同一の利用者識別情報を含む他の端末識別情報に関連付けられている通信状態情報のうちオンラインの状態を示す通信状態情報を検索する検索部と、を有し、通信相手管理部は、検索部による検索の結果に基づいて、オンラインの状態を示す通信状態情報に関連付けられている各端末識別情報を、新たな通信端末を通信元とする通信先の各端末識別情報として関連付けて管理するサービス提供システムである。
【発明の効果】
【０００５】
本発明によれば、通信元の通信端末と通信可能な通信先の通信端末とを関連付けて管理する際の利用者の手間を省略することができる。
【図面の簡単な説明】
【０００６】
【図１】本実施形態に係るサービス授受システムの一例の全体構成図である。
【図２Ａ】撮影装置の一例の左側面図である。
【図２Ｂ】撮影装置の一例の正面図である。
【図２Ｃ】撮影装置の一例の平面図である。
【図３】撮影装置の使用状況の一例を示したイメージ図である。
【図４】撮影装置１０の一例のハードウェア構成図である。
【図５】通信端末３ａ，３ｂ，３ｃの一例のハードウェア構成図である。
【図６】サービス提供システム５ａ，５ｂ，５ｃ、及び認証システム７ａ，７ｂ，７ｃのそれぞれの一例のハードウェア構成図である。
【図７】サービス授受システムの一例の機能ブロック図である。
【図８】状態管理テーブルの一例を示す概念図である。
【図９Ａ】端末ＩＤの構成パターンの一例を示した図（その１）である。
【図９Ｂ】端末ＩＤの構成パターンの一例を示した図（その２）である。
【図９Ｃ】端末ＩＤの構成パターンの一例を示した図（その３）である。
【図１０】認証システム管理テーブルの一例を示す概念図である。
【図１１】通信相手管理テーブルの一例を示す概念図である。
【図１２Ａ】認証システム７ａが有する認証管理テーブルの一例を示す概念図である。
【図１２Ｂ】認証システム７ｂが有する認証管理テーブルの一例を示す概念図である。
【図１２Ｃ】認証システム７ｃが有する認証管理テーブルの一例を示す概念図である。
【図１３】認証処理の一例を示したシーケンス図（その１）である。
【図１４】認証先選択画面の表示例である。
【図１５】認証処理の一例を示したシーケンス図（その２）である。
【図１６】通信端末の通信状態と通信相手の管理の一例を示すフローチャートである。
【図１７Ａ】要求結果画面の表示例（その１）である。
【図１７Ｂ】要求結果画面の表示例（その２）である。
【図１８】遠隔操作の開始処理の一例を示したシーケンス図である。
【図１９】遠隔操作の可否判断の処理の一例を示すフローチャートである。
【図２０Ａ】要求結果画面の表示例（その１）である。
【図２０Ｂ】要求結果画面の表示例（その２）である。
【図２１】ログアウトの処理の一例を示したシーケンス図である。
【図２２Ａ】ログアウト画面の表示例（その１）である。
【図２２Ｂ】ログアウト画面の表示例（その２）である。
【発明を実施するための形態】
【０００７】
利用者が自己の通信端末でサービスの提供を受けようとする際に容易に自己の通信端末の登録を行なうことができれば便利である。更に、サービスを提供するシステムが予め通信元の通信端末とこの通信元の通信端末と通信可能な通信先の通信端末とを関連付けて管理しておけば、通信元の通信端末から通信開始要求があった場合、迅速に通信先の通信端末との通信を開始させることができる。
【０００８】
しかしながら、サービスを提供するシステムに対して通信元の通信端末と通信可能な通信先の通信端末とを関連付けて管理させる際に利用者の手間が掛かる場合がある。
【０００９】
本発明の実施形態の目的の一つは、通信元の通信端末と通信可能な通信先の通信端末とを関連付けて管理する際の利用者の手間を省くことである。
【００１０】
以下、図面を用いて、本発明の実施形態について説明する。
【００１１】
＜＜実施形態の全体構成＞＞
図１は、本実施形態に係るサービス授受システムの一例の全体構成図である。図１に示されているように、サービス授受システム１は、複数の通信端末（３ａ，３ｂ，３ｃ）、複数のサービス提供システム（５ａ，５ｂ）、複数の認証システム（７ａ，７ｂ，７ｃ）、及び撮影装置１０を含む。これらは、インターネット等の通信ネットワーク９を介して相互に通信することができる。
【００１２】
撮影装置１０は、例えば、風景等を撮像して全天球パノラマ画像を生成するデジタルカメラである。通信端末３ａは、例えば、スマートフォンである。通信端末３ａは、撮影装置１０とBluetooth（登録商標）等の近距離無線技術を利用して通信する。例えば、通信端末３ａが撮影装置１０に対して撮影開始の指示を送信することで、撮影装置１０が通信端末３ａに対して撮影により得た画像データや音データ等の各種データを送信することができる。撮影装置１０は、単独で通信ネットワーク９を利用できないため、通信端末３ａを介して各種データを通信ネットワーク９に送信する。通信端末３ｂは、例えば、パーソナルコンピュータである。通信端末３ｃは、例えば、カーナビゲーション装置である。
【００１３】
なお、図１では、簡単に説明するため、３つの通信端末（３ａ，３ｂ，３ｃ）、２つのサービス提供システム（５ａ，５ｂ）、３つの認証システム（７ａ，７ｂ，７ｃ）、及び１つの撮影装置１０について示しているが、各台数はこれらに限らない。また、以降、複数の通信端末（３ａ，３ｂ，３ｃ）のうち、任意の通信端末を「通信端末３」と示し、複数のサービス提供システム（５ａ，５ｂ）のうち、任意のサービス提供システムを「サービス提供システム５」と示す。また、複数の認証システム（７ａ，７ｂ，７ｃ）のうち、任意の認証システムを「認証システム７」と示す。
【００１４】
また、サービス提供システム５、及び認証システム７は、各々単一のコンピュータであってもよいし、各々が複数のコンピュータを含んでもよい。撮影装置１０は、全天球パノラマ画像を生成する機能を持たない一般的なデジタルカメラであっても良い。
【００１５】
また、通信端末３は、移動体端末の一例としての、スマートフォン、パソコン、又はカーナビゲーション装置であればよい。また、これらに限られず、通信端末３の例には更に、情報処理端末、事務機器、家庭用電気製品、電気部品、医療機器、及び産業機器等が含まれる。移動体端末の例には、上記以外に、スマートウォッチ、ヘッドマウントディスプレイ、ビデオ会議端末、カメラ、ハンディターミナル及びドローン等が含まれる。情報処理端末には、デスクトップ型のＰＣ、タブレット型のＰＣ、及びサーバが含まれる。事務機器には、コピー機、プリンタ、ＦＡＸ及びこれらの機能を有するＭＦＰ(Multifunction Peripheral)、並びに、電子黒板、ビデオ会議端末、及びプロジェクター等が含まれる。家庭用電気製品には、テレビ、エアコン、冷蔵庫、レコーダ、電子レンジ等が含まれる。電気部品には、撮像素子等の電子部品が含まれる。医療機器には、ＭＲＩ(Magnetic Resonance Imaging)、ＥＥＧ(Electroencephalography)、ＭＥＧ(Magnetoencephalography)、及び内視鏡等が含まれる。産業機器には、建設機器、作業ロボット等が含まれる。
【００１６】
＜撮影装置の使用方法＞
図２Ａ〜図２Ｃ、及び図３を用いて、撮影装置１０の使用方法について説明する。
【００１７】
まず、図２Ａ〜図２Ｃを用いて、撮影装置１０の外観を説明する。図２Ａは撮影装置の一例の左側面図であり、図２Ｂは撮影装置の一例の正面図であり、図２Ｃは撮影装置の一例の平面図である。撮影装置１０は、全天球（３６０°）パノラマ画像の元になる撮影画像を得るためのデジタルカメラである。
【００１８】
図２Ａに示されているように、撮影装置１０は、人間が片手で持つことができる大きさである。また、図２Ａ〜図２Ｃに示されているように、撮影装置１０の上部には、正面側（前側）に撮像素子１０３ａ及び背面側（後側）に撮像素子１０３ｂが設けられている。また、図２Ｂに示されているように、撮影装置１０の正面側には、シャッターボタン等の操作部１１５が設けられている。
【００１９】
次に、図３を用いて、撮影装置１０の使用状況を説明する。図３は撮影装置の使用状況の一例を示したイメージ図である。撮影装置１０は、図３に示されているように、利用者が手に持って利用者の周りの被写体や風景を撮影するために用いられる。この場合、図２Ａ〜図２Ｃに示されている撮像素子１０３ａ及び撮像素子１０３ｂによって、それぞれ利用者の周りの被写体や風景が撮像されることで、２つの半球画像を得ることができる。
【００２０】
＜＜実施形態のハードウェア構成＞＞
次に、図４〜図６を用いて、本実施形態の撮影装置１０、通信端末３、サービス提供システム５のハードウェア構成を詳細に説明する。
【００２１】
＜撮影装置のハードウェア構成＞
まず、図４を用いて、撮影装置１０のハードウェア構成を説明する。なお、図４は、撮影装置１０の一例のハードウェア構成図である。以下では、撮影装置１０は、２つの撮像素子を使用した全方位撮影装置とするが、撮像素子は３つ以上いくつでもよい。また、必ずしも全方位撮影専用の装置である必要はなく、通常のデジタルカメラやスマートフォン等に後付けの全方位撮影ユニットを取り付けることで、実質的に撮影装置１０と同じ機能を有するようにしてもよい。
【００２２】
図４に示されているように、撮影装置１０は、撮像ユニット１０１、画像処理ユニット１０４、撮像制御ユニット１０５、マイク１０８、音処理ユニット１０９、ＣＰＵ(Central Processing Unit)１１１、ＲＯＭ(Read-Only Memory)１１２、ＳＲＡＭ(Static Random Access Memory)１１３、ＤＲＡＭ(Dynamic Random Access Memory)１１４、操作部１１５、ネットワークＩ／Ｆ１１６、通信部１１７、及びアンテナ１１７ａを含む。
【００２３】
このうち、撮像ユニット１０１は、各々半球画像を結像するための１８０°以上の画角を有する広角レンズ（いわゆる魚眼レンズ）１０２ａ，１０２ｂと、各広角レンズに対応させて設けられている２つの撮像素子１０３ａ，１０３ｂとを含む。撮像素子１０３ａ，１０３ｂは、魚眼レンズによる光学像を電気信号の画像データに変換して出力するＣＭＯＳ(Complementary Metal Oxide Semiconductor)センサやＣＣＤ(Charge Coupled Device)センサなどの画像センサ、この画像センサの水平又は垂直同期信号や画素クロックなどを生成するタイミング生成回路、この撮像素子の動作に必要な種々のコマンドやパラメータなどが設定されるレジスタ群などを有している。
【００２４】
撮像ユニット１０１の撮像素子１０３ａ，１０３ｂは、各々、画像処理ユニット１０４とはパラレルＩ／Ｆバスで接続されている。一方、撮像ユニット１０１の撮像素子１０３ａ，１０３ｂは、撮像制御ユニット１０５とは別に、シリアルＩ／Ｆバス（Ｉ２Ｃバス等）で接続されている。画像処理ユニット１０４及び撮像制御ユニット１０５は、バス１１０を介してＣＰＵ１１１と接続される。更に、バス１１０には、ＲＯＭ１１２、ＳＲＡＭ１１３、ＤＲＡＭ１１４、操作部１１５、ネットワークＩ／Ｆ１１６、通信部１１７、及び電子コンパス１１８なども接続される。
【００２５】
画像処理ユニット１０４は、撮像素子１０３ａ，１０３ｂから出力される画像データをパラレルＩ／Ｆバスを通して取り込み、それぞれの画像データに対して所定の処理を施した後、これらの画像データを合成処理して、メルカトル画像のデータを作成する。
【００２６】
撮像制御ユニット１０５は、一般に撮像制御ユニット１０５をマスタデバイス、撮像素子１０３ａ，１０３ｂをスレーブデバイスとして、Ｉ２Ｃバスを利用して、撮像素子１０３ａ，１０３ｂのレジスタ群にコマンド等を設定する。必要なコマンド等は、ＣＰＵ１１１から受け取る。また、該撮像制御ユニット１０５は、同じくＩ２Ｃバスを利用して、撮像素子１０３ａ，１０３ｂのレジスタ群のステータスデータ等を取り込み、ＣＰＵ１１１に送る。
【００２７】
また、撮像制御ユニット１０５は、操作部１１５のシャッターボタンが押下されたタイミングで、撮像素子１０３ａ，１０３ｂに画像データの出力を指示する。撮影装置によっては、ディスプレイによるプレビュー表示機能や動画表示に対応する機能を持つ場合もある。この場合は、撮像素子１０３ａ，１０３ｂからの画像データの出力は、所定のフレームレート（フレーム／秒）で連続して行われる。
【００２８】
また、撮像制御ユニット１０５は、後述するように、ＣＰＵ１１１と協働して撮像素子１０３ａ，１０３ｂの画像データの出力タイミングの同期をとる同期制御部としても機能する。なお、本実施形態では、撮影装置１０には表示部が設けられていないが、表示部を設けてもよい。
【００２９】
マイク１０８は、音を音（信号）データに変換する。音処理ユニット１０９は、マイク１０８から出力される音データをＩ／Ｆバスを通して取り込み、音データに対して所定の処理を施す。
【００３０】
ＣＰＵ１１１は、撮影装置１０の全体の動作を制御すると共に必要な処理を実行する。ＲＯＭ１１２は、ＣＰＵ１１１のための種々のプログラムを記憶している。ＳＲＡＭ１１３及びＤＲＡＭ１１４はワークメモリであり、ＣＰＵ１１１で実行するプログラムや処理途中のデータ等を記憶する。特にＤＲＡＭ１１４は、画像処理ユニット１０４での処理途中の画像データや処理済みのメルカトル画像のデータを記憶する。
【００３１】
操作部１１５は、種々の操作ボタンや電源スイッチ、シャッターボタン、表示と操作の機能を兼ねたタッチパネルなどの総称である。利用者は操作ボタンを操作することで、種々の撮影モードや撮影条件などを入力する。
【００３２】
ネットワークＩ／Ｆ１１６は、ＳＤカード等の外付けのメディアやパーソナルコンピュータなどとのインターフェース回路（ＵＳＢＩ／Ｆ等）の総称である。また、ネットワークＩ／Ｆ１１６としては、無線、有線を問わないネットワークインタフェースである場合も考えられる。ＤＲＡＭ１１４に記憶されたメルカトル画像のデータは、このネットワークＩ／Ｆ１１６を介して外付けのメディアに記録されたり、必要に応じてネットワークＩ／Ｆ１１６を介して通信端末３等の外部装置に送信されたりする。
【００３３】
通信部１１７は、撮影装置１０に設けられたアンテナ１１７ａを介して、WiFi(wireless fidelity)やＮＦＣ等の短距離無線技術によって、通信端末３ａ等の外部装置と通信を行う。この通信部１１７によっても、メルカトル画像のデータを通信端末３ａ等の外部装置に送信することができる。
【００３４】
電子コンパス１１８は、地球の磁気から撮影装置１０の方位を算出し、方位情報を出力する。この方位情報はExifに沿った関連情報（メタデータ）の一例であり、撮影画像の画像補正等の画像処理に利用される。なお、関連情報には、画像の撮影日時、及び画像データのデータ容量の各データも含まれている。
【００３５】
＜スマートフォンのハードウェア構成＞
図５は、スマートフォンの一例のハードウェア構成図である。図５に示されているように、スマートフォンとしての通信端末３ａは、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＥＥＰＲＯＭ３０４、ＣＭＯＳセンサ３０５、加速度・方位センサ３０６、メディアＩ／Ｆ３０８、ＧＰＳ受信部３０９を含む。
【００３６】
これらのうち、ＣＰＵ３０１は、スマートフォン全体の動作を制御する。ＲＯＭ３０２は、ＣＰＵ３０１やＩＰＬ等のＣＰＵ３０１の駆動に用いられるプログラムを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＥＥＰＲＯＭ３０４は、ＣＰＵ３０１の制御にしたがって、スマートフォン用プログラム等の各種データの読み出し又は書き込みを行う。ＣＭＯＳセンサ３０５は、ＣＰＵ３０１の制御に従って被写体（主に自画像）を撮像し画像データを得る。加速度・方位センサ３０６は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアＩ／Ｆ３０８は、フラッシュメモリ等の記録メディア３０７に対するデータの読み出し又は書き込み（記憶）を制御する。ＧＰＳ受信部３０９は、ＧＰＳ衛星からＧＰＳ信号を受信する。
【００３７】
また、スマートフォンは、遠距離通信回路３１１、カメラ３１２、撮像素子Ｉ／Ｆ３１３、マイク３１４、スピーカ３１５、音入出力Ｉ／Ｆ３１６、ディスプレイ３１７、外部機器接続Ｉ／Ｆ３１８、近距離通信回路３１９、近距離通信回路３１９のアンテナ３１９ａ、及びタッチパネル３２１を含む。
【００３８】
これらのうち、遠距離通信回路３１１は、通信ネットワーク９を介して、他の機器と通信する回路である。カメラ３１２は、ＣＰＵ３０１の制御に従って被写体を撮像して画像データを得る内蔵型の撮像部の一種である。撮像素子Ｉ／Ｆ３１３は、カメラ３１２の駆動を制御する回路である。マイク３１４は、音声を入力する内蔵型の集音部の一種である。音入出力Ｉ／Ｆ３１６は、ＣＰＵ３０１の制御に従ってマイク３１４及びスピーカ３１５との間で音信号の入出力を処理する回路である。ディスプレイ３１７は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬなどの表示部の一種である。外部機器接続Ｉ／Ｆ３１８は、各種の外部機器を接続するためのインターフェースである。近距離通信回路３１９は、ＮＦＣやBluetooth（登録商標）等を利用した通信回路である。タッチパネル３２１は、利用者がディスプレイ３１７を押下することで、スマートフォンを操作する入力部の一種である。
【００３９】
また、スマートフォンは、バスライン３１０を含む。バスライン３１０は、図５に示されているＣＰＵ３０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００４０】
＜ＰＣ、カーナビゲーション装置、サービス提供システム、認証システムの各ハードウェア構成＞
図６を用いて、ＰＣ、カーナビゲーション装置、サービス提供システム、及び認証システムの各ハードウェア構成を説明する。なお、図６は、ＰＣ、カーナビゲーション装置、サービス提供システム、及び認証システムの一例の各ハードウェア構成図である。ＰＣ、カーナビゲーション装置、サービス提供システム、及び認証システムは、ともにコンピュータであるため、以下では、サービス提供システム５の構成について説明し、その他の構成の説明は省略する。
【００４１】
サービス提供システム５は、サービス提供システム５全体の動作を制御するＣＰＵ５０１、ＩＰＬ等のＣＰＵ５０１の駆動に用いられるプログラムを記憶したＲＯＭ５０２、ＣＰＵ５０１のワークエリアとして使用されるＲＡＭ５０３、サービス提供システム５用のプログラム等の各種データを記憶するＨＤ５０４、ＣＰＵ５０１の制御にしたがってＨＤ５０４に対する各種データの読み出し又は書き込みを制御するＨＤＤ(Hard Disk Drive)５０５、フラッシュメモリ等の記録メディア５０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアＩ／Ｆ５０７、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ５０８、通信ネットワーク９を利用してデータ通信するためのネットワークＩ／Ｆ５０９、文字、数値、各種指示などの入力のための複数のキーを有するキーボード５１１、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス５１２、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ(Compact Disc Read-Only Memory)５１３に対する各種データの読み出し又は書き込みを制御するＣＤ−ＲＯＭドライブ５１４、及び、上記各構成要素を図１に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン５１０を含む。
【００４２】
なお、本実施形態の各プログラムが記憶されたＣＤ−ＲＯＭ等の記録媒体は、プログラム製品(Program Product)として、国内又は国外へ提供されることができる。
【００４３】
＜＜実施形態の機能＞＞
次に、本実施形態の機能について説明する。図７は、サービス授受システムの一例の機能ブロック図である。なお、以降に示す各機能は、一又は複数の処理回路によって実現することが可能である。ここで、「処理回路」は、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のうちの一又は複数のデバイスを含む。
＜通信端末の機能＞
以降、ハードウェア構成が図５に示されている通信端末３ａの場合について通信端末３の機能を説明するが、通信端末３ｂ，３ｃのいずれも通信端末３ａと同様の機能を有する。
【００４４】
図７に示されているように、通信端末３は、送受信部３１、受付部３２、表示制御部３３、特定部３７、近距離通信部３８、及び記憶・読出部３９を有している。これら各部の機能は、図５に示されている各構成要素のいずれかが、ＥＥＰＲＯＭ３０４からＲＡＭ３０３上に展開された通信端末３用プログラムに従ったＣＰＵ３０１からの命令によって動作することで実現される。
【００４５】
また、通信端末３は、図５に示されているＲＯＭ３０２、ＲＡＭ３０３、及びＥＥＰＲＯＭ３０４によって実現される記憶部３０００を有している。
（通信端末の各機能）
次に、図７を用いて、通信端末３の各機能について更に詳細に説明する。
【００４６】
通信端末３の送受信部３１は、主に、図５に示されているＣＰＵ３０１からの命令、及び遠距離通信回路３１１によって実現され、通信ネットワーク９を介して、サービス提供システム５及び認証システム７と、ＩＤ（Identification）や要求等の各種データ（または情報）の送受信を行う。
【００４７】
受付部３２は、主に、図５に示されているＣＰＵ３０１からの命令、及びタッチパネル３２１によって実現され、利用者の操作を受け付ける。
【００４８】
表示制御部３３は、主に、図５に示されているＣＰＵ３０１からの命令によって実現され、ディスプレイ３１７に所定の画面を表示させる。なお、通信端末３ａの場合、表示制御部３３は、OpenGL ES（Open Graphics Library for Embedded Systems）を利用することで、撮影装置１０から送信されてきたメルカトル画像のデータが球面を覆うように貼り付けられた全天球パノラマ画像を作成する。
【００４９】
特定部３７は、主に、図５に示されているＣＰＵ３０１からの命令によって実現され、後述のように、端末ＩＤの符号のうち、後述の利用者ＩＤ（認証対象部分）を特定する。なお、本実施形態の端末ＩＤは、端末識別情報の一例である。端末識別情報は、端末ＩＤだけでなく、端末の製造番号等であってもよい。また、本実施形態の利用者ＩＤは、利用者識別情報の一例である。利用者識別情報は、利用者ＩＤだけでなく、利用者の氏名、日本の国民総背番号制に基づくマイナンバー等であってもよい。
【００５０】
近距離通信部３８は、主に、図５に示されているＣＰＵ３０１からの命令、及び近距離通信回路３１９によって実現され、撮影装置１０等と近距離通信回路３１９によって通信を行なう。
【００５１】
記憶・読出部３９は、主に、図５に示されているＣＰＵ３０１からの命令によって実現され、記憶部３０００に各種データ（または情報）を記憶したり、記憶部３０００から各種データ（または情報）を読み出したりする。
【００５２】
＜サービス提供システムの機能＞
次に、図６〜図１１を用いて、サービス提供システム５の各機能について詳細に説明する。図７に示されているように、サービス提供システム５は、送受信部５１、認証部５２、検索部５３、判断部５４、削除部５５、及び記憶・読出部５９を有している。これら各部の機能は、図６に示されている各構成要素のいずれかが、ＨＤ５０４からＲＡＭ５０３上に展開されたサービス提供システム５用プログラムに従ったＣＰＵ５０１からの命令によって動作することで実現される。
【００５３】
また、サービス提供システム５は、図６に示されているＲＡＭ５０３、及びＨＤ５０４によって実現される記憶部５０００を有している。この記憶部５０００には、通信端末３又は認証システム７から送られて来る各種データが記憶される。
【００５４】
更に、記憶部５０００には、状態管理ＤＢ５００１、及び認証システム管理ＤＢ５００２、及び通信相手管理ＤＢ５００３が構築されている。このうち、状態管理ＤＢ５００１は、後述の状態管理テーブルの形式を有する。認証システム管理ＤＢ５００２は、後述の認証システム管理テーブルの形式を有する。通信相手管理ＤＢ５００３は、後述の通信相手管理テーブルの形式を有する。以下、各テーブルについて詳細に説明する。
【００５５】
（状態管理テーブル）
図８は、状態管理テーブルの一例を示す概念図である。この状態管理テーブルでは、通信端末を識別するための端末ＩＤ、通信端末の通信状態を示す通信状態情報、及び通信端末のＩＰアドレスが関連付けて管理されている。通信状態としては、オンラインの状態、及びオフラインの状態がある。更に、オフラインの状態には、オンラインになる順番が付加されている。例えば、図８において、「オフライン（１）」は、最初にオンラインになり得る。「オフライン（２）」は、次にオンラインになり得る。「オンラインになる順番」については更に後述する。なお、図８におけるＩＰアドレスは、ＩＰｖ４によるアドレスを簡略化して示している。ＩＰアドレスは、ＩＰｖ６によるアドレスであってもよい。
【００５６】
サービス提供システム５は、通信端末３からログイン要求を受信した際に、状態管理テーブルに、要求元を示す通信端末の端末ＩＤを含む新たなレコードを追加する一方、通信端末３からログアウト要求を受信した際に、状態管理テーブルから、要求元を示す通信端末の端末ＩＤを含むレコードを削除する。ここで述べたレコードの追加及び削除については更に後述する。
【００５７】
図９Ａ〜図９Ｃは、端末ＩＤの一例として、電子メールアドレスを示しており、それぞれ認証対象部分と認証対象外部分を含む。認証対象部分は、認証システム７によって認証される際に利用される利用者ＩＤである。
認証対象外部分は、認証システム７によって認証される際に利用されない部分である。
【００５８】
このうち、図９Ａに示されている第１のパターンでは、認証対象部分は、アカウント名"asai"、ホスト名"myhost"、及びドメイン名の前段部分"ricoo.com"を含む。一方、認証対象外部分は、ドメイン名の後段部分"theta1"を含む。この場合、後述の特定部３７は、記号"/"によって、認証対象部分と認証対象外部分とを区別する。
【００５９】
また、図９Ｂも第１のパターンを示しているが、認証対象外部分が図９Ａと異なる。即ち、認証システム７は、図９Ａに示されている端末ＩＤと、図９Ｂに示されている端末ＩＤとでは、認証対象部分が同じであるため、同じＩＤとして認証する。
【００６０】
なお、端末ＩＤは、図９Ｃに示されている第２のパターンであってもよい。この第２のパターンでは、認証対象部分は、アカウント名の前段部分"asai"を含む。一方、認証対象外部分は、アカウント名の後段部分"theta2"、ホスト名"myhost"、及びドメイン名"ricoo.com"を含む。この場合、後述の特定部３７は、記号"+"によって、認証対象部分と認証対象外部分とを区別する。
【００６１】
（認証システム管理テーブル）
図１０は、認証システム管理テーブルの一例を示す概念図である。この認証システム管理テーブルでは、各認証システム７を識別するための認証システムＩＤ毎に、各認証システム７にアクセスするためのＵＲＬ(Uniform Resource Locator)が関連付けて記憶されて管理されている。
【００６２】
（通信相手管理テーブル）
図１１は、通信相手管理テーブルの一例を示す概念図である。この通信相手管理テーブルでは、通信の開始要求を行なう通信元の通信端末の端末ＩＤ、及びこの通信元の通信端末と通信可能な通信先の通信端末の端末ＩＤが関連付けて管理されている。この通信相手管理テーブルでレコード毎に関連付けて管理されている端末ＩＤは、通信可能な通信端末同士を管理しているため、この通信相手管理テーブルでレコード毎に関連付けられていない端末ＩＤで示される通信端末同士は通信できない。本実施形態では、利用者ＩＤが同じ端末ＩＤ同士が関連付けられているため、利用者が同じ通信端末同士しか通信できず、利用者が異なる通信端末同士は通信できない。
【００６３】
（サービス提供システムの各機能）
次に、図７を用いて、サービス提供システム５の各機能について詳細に説明する。
【００６４】
サービス提供システム５の送受信部５１は、通信ネットワーク９を介して通信端末３、又は認証システム７と、ＩＤや要求等の各種データ（または情報）の送受信を行う。
【００６５】
認証部５２は、例えば、暗号化されているトークンの復号化や、復号後のトークンの認証を行なう。
【００６６】
検索部５３は、例えば、図８の状態管理テーブルにおいて、通信端末３の端末ＩＤに含まれている利用者ＩＤと同一の利用者ＩＤを含む他の通信端末３の端末ＩＤに関連付けられている通信状態情報のうち、オンラインの状態を示している通信状態情報の数を検索する。
【００６７】
判断部５４は、例えば、検索部５３によって検索されたオンラインの状態を示す通信状態情報の数が所定数未満か否かを判断する。この所定数は、例えば、１０である。この場合、同じ利用者は、自己の１０個の通信端末まで相互通信させることができる。
【００６８】
削除部５５は、例えば、通信端末３からのログアウト要求の受信に基づき、状態管理テーブルにおいて、当該通信端末３を識別するための端末ＩＤを含むレコードを削除する。また、削除部５５は、例えば、通信端末３からのログアウト要求の受信に基づき、通信相手管理テーブルにおいて、当該通信端末３を識別するための端末ＩＤを通信元の通信端末として管理しているレコードを削除する。ここで述べたレコードの削除については更に後述する。
【００６９】
記憶・読出部５９は、記憶部５０００に各種データを記憶したり、記憶部５０００から各種データを読み出したりする。
【００７０】
＜認証システムの機能＞
次に、図７及び図１２Ａ〜図１２Ｃを用いて、認証システム７の機能について詳細に説明する。認証システム７は、送受信部７１、認証部７２、及び、記憶・読出部７９を有している。これら各部は、図７に示されている各構成要素のいずれかが、ＨＤ５０４からＲＡＭ５０３上に展開された認証システム７用プログラムに従ったＣＰＵ５０１からの命令によって動作することで実現される。
【００７１】
また、認証システム７は、図６に示されているＲＡＭ５０３、及びＨＤ５０４によって実現される記憶部７０００を有している。この記憶部７０００には、通信端末３又はサービス提供システム５から送られて来る各種データが記憶される。
【００７２】
更に、記憶部５０００には、認証管理ＤＢ７００１が構築されている。認証管理ＤＢ７００１は、後述の認証管理テーブルの形式を有する。以下、このテーブルについて詳細に説明する。
【００７３】
（認証管理テーブル）
図１２Ａは認証システム７ａが有する認証管理テーブルの一例を示す概念図、図１２Ｂは認証システム７ｂが有する認証管理テーブルの一例を示す概念図、そして図１２Ｃは認証システム７ｃが有する認証管理テーブルの一例を示す概念図である。
【００７４】
各認証管理テーブルでは、端末ＩＤのうちの利用者ＩＤ（認証対象部分）とパスワードとが関連付けて記憶されて管理されている。
【００７５】
（認証システムの各機能）
次に、図７を用いて、認証システム７の各機能について詳細に説明する。
【００７６】
認証システム７の送受信部７１は、主に、図６に示されているＣＰＵ５０１からの命令、及びネットワークＩ／Ｆ５０９によって実現され、通信ネットワーク９を介して通信端末３及びサービス提供システム５と、ＩＤや要求等の各種データ（または情報）の送受信を行う。
【００７７】
認証部７２は、主に、図６に示されているＣＰＵ５０１からの命令によって実現され、認証要求を送信した通信端末に、サービスを受けられる正当な権限があるか否かを判断することで、ＩＤの認証を行なう。
【００７８】
記憶・読出部７９は、主に、図６に示されているＣＰＵ５０１からの命令、及びＨＤＤ５０５によって実現され、記憶部７０００に各種データ（または情報）を記憶したり、記憶部７０００から各種データ（または情報）を読み出したりする。
【００７９】
＜＜実施形態の処理又は動作＞＞
続いて、図１３〜図２２Ｂを用いて、本実施形態の処理又は動作について詳細に説明する。図１３及び図１５は、認証処理の一例を示したシーケンス図である。図１４は、認証先選択画面の表示例である。
【００８０】
図１３に示されているように、通信端末３の送受信部３１が、サービス提供システム５に対して、ログイン要求を送信する（ステップＳ２１）。この要求には、通信端末３の端末ＩＤが含まれている。また、このとき、送受信部３１は、自端末のＩＰアドレスを送信する。これにより、サービス提供システム５の送受信部５１は、ログイン要求、及び通信端末３のＩＰアドレスを受信する。
【００８１】
次に、サービス提供システム５の判断部５４は、状態管理テーブルに、ステップＳ２１で受信された端末ＩＤが管理されているか否かを判断する（ステップＳ２２）。以降、端末ＩＤが管理されていなかった場合について説明する。
【００８２】
サービス提供システム５の送受信部５１は通信端末３に対して、認証先選択画面のデータを送信する（ステップＳ２３）。これにより、通信端末３の送受信部３１は、認証先選択画面のデータを受信する。
【００８３】
次に、通信端末３の表示制御部３３はディスプレイ３１７に、図１４に示されているような認証先選択画面ｓ１を表示させる（ステップＳ２４）。図１４では、通信端末３ｂとしてのＰＣに表示される画面例が示されている。この認証先選択画面ｓ１には、端末ＩＤの入力欄ｂ１、パスワードの入力欄ｂ２、及びログイン要求（認証要求）するためのログインボタンｂ３が表示されている。更に、認証先選択画面ｓ１には、認証システム７ａ，７ｂ，７ｃをそれぞれ選択するための認証システム選択ボタンａ１，ａ２，ａ３が表示されている。ここで、利用者が、入力欄ｂ１に自己の端末ＩＤを入力し、入力欄ｂ２に自己のパスワードを入力し、認証システム選択ボタンａ１，ａ２，ａ３のうち所望のボタンを押下し、ログインボタンｂ３を押下すると、受付部３２が各入力及び選択を受け付ける（ステップＳ２５）。
なお、各認証システム選択ボタンａ１，ａ２，ａ３は、予め、各認証システム７のＵＲＬと関連付けられている。
【００８４】
次に、特定部３７は、受付部３２によって受け付けられた端末ＩＤの符号のうち、利用者ＩＤ（認証対象部分）を特定する（ステップＳ２６）。このとき、特定部３７は、予め定められたルールに基づいて、利用者ＩＤを特定する（ステップＳ２６）。例えば、端末ＩＤが図９Ａ又は図９Ｂに示されるような内容を有する場合、"com"の後の記号"/"より前の部分が利用者ＩＤとして認識される。
【００８５】
次に、送受信部３１は、受付部３２によって受け付けられた選択ボタンに係る認証システム７のＵＲＬに基づいて、この認証システム７にＩＤ（ここでは、利用者ＩＤ）の認証要求を送信する（ステップＳ２６）。この認証要求には、ステップＳ２６で特定された利用者ＩＤ、及びステップＳ２５で受け付けられたパスワードが含まれている。また、このとき、送受信部３１は、自端末のＩＰアドレスも送信する。これにより、サービス提供システム５の送受信部５１は、ＩＤの認証要求及び通信端末３のＩＰアドレスを受信する。
【００８６】
次に、認証システム７の記憶・読出部７９は、ステップＳ２７によって受信された利用者ＩＤ（認証対象部分）及びパスワードの組を検索キーとし、認証管理テーブルにおいて同じ組の認証対象部分及びパスワードを検索する。そして、この検索結果を用いて、認証部７２が認証を行なう（ステップ２８）。認証部７２は、同じ組の認証対象部分及びパスワードが認証管理テーブルにおいて管理されている場合には、通信端末３の利用者がサービス提供システム５からサービスを受けるための正当な利用者であると判断する。他方、同じ組の認証対象部分及びパスワードが認証管理テーブルにおいて管理されていない場合には、認証部７２は、通信端末３の利用者はサービス提供システム５からサービスを受けるための正当な利用者ではないと判断する。
【００８７】
なお、ステップＳ２８では、通信端末３が端末ＩＤから利用者ＩＤ（認証対象部分）を特定したが、これに限るものではない。例えば、通信端末３が、一旦、サービス提供システムに端末ＩＤを送信し、サービス提供システム５が利用者ＩＤを特定してから認証システム７に特定した利用者ＩＤを送信してもよい。また、通信端末３が、認証システム７に端末ＩＤを送信し、認証システム７が利用者ＩＤを特定するとともに利用者ＩＤの認証を行なってもよい。
【００８８】
続いて、図１５に示されているように、認証システム７の認証部７２は、トークン（送信権）の暗号化を行なう（ステップＳ４１）。そして、送受信部７１は、ステップＳ２７によって受信された通信端末３のＩＰアドレスに基づいて、この通信端末３にＩＤの認証結果を送信する（ステップＳ４２）。この認証結果は、通信端末３が正当であるか否かを示すとともに、ステップＳ４１によって暗号化されたトークンが含まれている。これにより、通信端末３の送受信部３１は、利用者の認証結果を受信する。以降、利用者が正当な権限を有する場合について説明する。
【００８９】
なお、利用者が正当な権限を有しない場合、すなわち図１３のステップＳ２８の認証結果が否定的であった場合には、例えば認証システム７の送受信部７１はステップＳ２７によるＩＤの認証要求を送信した（すなわち要求元の）通信端末３に対し、エラー出力等を行う。また、この場合、トークンを暗号化するステップＳ４１はスキップされ、したがってステップＳ４２では、暗号化されたトークンは送信されない。
【００９０】
通信端末３の送受信部３１は、サービス提供システム５に対して、セッション確立要求を送信する（ステップＳ４３）。このセッション確立要求には、端末ＩＤ、及びステップ４２で受信された暗号化されているトークンが含まれている。これにより、サービス提供システム５の送受信部５１は、セッション管理要求を受信する。
【００９１】
次に、サービス提供システム５の認証部５２は、ステップＳ４３によって受信された暗号化されているトークンを復号化する（ステップＳ４４）。なお、サービス提供システム５の認証部５２と、認証システム７の認証部７２は、予め同じ共通鍵（又は公開鍵）を有しているため、認証部５２はトークンを復号化することができる。
【００９２】
次に、認証部５２は、復号化したトークンに基づいて、トークンの認証を行なう（ステップＳ４５）。ステップＳ４５でトークンの認証に成功すると、サービス提供システム５は、通信端末３の通信状態と通信相手の管理を行なう（ステップＳ４６）。ステップＳ４５でトークンの認証に失敗すると、送受信部５１は要求元の通信端末３に対し、エラー出力等を行う。
【００９３】
次に図１６を用いて、上記したサービス提供システム５が行う、通信端末３の通信状態と通信相手の管理について説明する。図１６は、通信端末の通信状態と通信相手の管理の一例を示すフローチャートである。
【００９４】
図１６に示されているように、まず、検索部５３は、図８の状態管理テーブルにおいて、要求元の通信端末３の端末ＩＤに含まれている利用者ＩＤと同一の利用者ＩＤを含む他の端末ＩＤに関連付けられている通信状態情報のうち、オンラインの状態を示している通信状態情報の数を検索する（ステップＳ４６−１）。そして、判断部５４は、該当する通信状態情報の数が所定数（例えば、１０）未満であるか否かを判断する（ステップＳ４６−２）。検索部５３による検索の結果、該当する通信状態情報の数が所定数未満の場合（ＹＥＳ）、記憶・読出部５９は、状態管理テーブルにおいて、要求元である通信端末３の端末ＩＤ、オンラインの状態を示す通信状態情報、及び元である通信端末３のＩＰアドレスを関連付けて管理する（ステップＳ４６−３）。すなわち要求元の通信端末３による通信が許可される。
【００９５】
次に、記憶・読出部５９は、状態管理テーブルから、要求元の通信端末３の端末ＩＤに含まれている利用者ＩＤと同じ利用者ＩＤを含む他の端末ＩＤであって、通信状態情報がオンラインの端末ＩＤを読み出す（ステップＳ４６−４）。そして、記憶・読出部５９は、通信相手管理テーブルにおいて、要求元の通信端末３の端末ＩＤをレコードにおける「通信元」の端末ＩＤとし、ステップＳ４６−３で読み出された他の端末ＩＤをレコードにおける「通信先」の端末ＩＤとして関連付けて管理する（ステップＳ４６−５）。更に、記憶・読出部５９は、要求元の通信端末の端末ＩＤを、通信相手管理テーブルにおける「通信先」フィールドの端末ＩＤとし、ステップＳ４６−３で読み出された他の端末ＩＤを、通信相手管理テーブルにおける「通信元」フィールドの端末ＩＤとして関連付けて管理する（ステップＳ４６−６）。そして、記憶・読出部５９は、記憶部５０００から、予め記憶されていたサービス提供画面のデータを出力する（ステップＳ４６−７）。
【００９６】
一方、上記ステップＳ４６−２において、検索部５３による検索の結果、オンラインの状態を示している通信状態情報の数が所定数以上の場合（ＮＯ）、同じ利用者が相互通信させることができる自己の通信端末の数の上限を超えているため、要求元の通信端末３による通信は許可されない。よって記憶・読出部５９は、状態管理テーブルにおいて、要求元の通信端末３の端末ＩＤ、及びオフラインの状態を示す通信状態情報を関連付けて管理する（ステップＳ４６−８）。この場合、最初にオフラインの状態を示す通信状態情報が管理される際には、図８に示されているように、通信状態情報が「オフライン（１）」として管理され、次に管理されるオフラインの状態を示す通信状態情報は「オフライン（２）」として管理される。これらの数値（１）、（２）は、オンラインへの順番待ちの順位を示している（図２１、特にステップＳ８４の説明において後述する）。そして、記憶・読出部５９は、記憶部５０００から、予め記憶されていた待ち状態画面のデータを出力する（ステップＳ４６−７）。
【００９７】
続いて、図１５に戻り、サービス提供システム５の送受信部５１は、要求元の通信端末３に対して、ステップＳ４３に対する要求結果を示す要求結果情報を送信する（ステップＳ４７）。これにより、通信端末３の送受信部３１は、要求結果情報を受信する。
【００９８】
次に、要求元の通信端末３の表示制御部３３は、当該通信端末３（ここでは、通信端末３ｂ）のディスプレイ３１７に、要求結果情報に含まれる画面データを表示させる（ステップＳ４８）。この場合、要求結果情報にサービス提供画面のデータが含まれている場合には、表示制御部３３は、図１７Ａに示されているサービス提供画面ｓ２を表示させる。サービス提供画面ｓ２には、サービスの提供を受けることができる旨が示されている。ここでは、一例として、利用者が自己の他の通信端末３を遠隔操作することができるサービス内容が示されている。
【００９９】
また、サービス提供画面ｓ２には、利用者が、遠隔操作対象である他の通信端末の端末ＩＤを入力するための入力欄ｂ２１、及び利用者が入力欄ｂ２１に端末ＩＤを入力した後に、実際にサービスの開始を要求するための「サービス開始要求」ボタンｂ２２が表示されている。
【０１００】
一方、要求結果情報に待ち状態画面のデータが含まれている場合には、表示制御部３３は、図１７Ｂに示されている待ち状態画面ｓ３を表示させる。待ち状態画面ｓ３は、ログイン要求した要求元の通信端末３がサービスの提供を受けることができず、待ち状態である旨が示されている。ここでは、一例として、利用者が自己の他の通信端末３を遠隔操作することができず、遠隔状態できるまで待ち状態である旨の内容が示されている。
【０１０１】
また、待ち状態画面ｓ３には、利用者が、遠隔操作対象である他の通信端末の端末ＩＤを入力することができないようにマスキングされた入力欄ｂ３１、及び利用者が当該表示画面ｓ３の内容を確認して待ち状態画面ｓ３を閉じるための「ＯＫ」ボタンｂ３２が表示されている。
【０１０２】
なお、上述したステップＳ２２で、状態管理テーブルにステップＳ２１で受信された端末ＩＤが管理されていた場合には、送受信部５１は、ログイン要求を送信した（すなわち要求元の）通信端末３に対し、エラー出力等を行う。
【０１０３】
続いて、図１８〜図２０Ｂを用い、サービス提供例として、通信端末３ｂから通信端末３ａに対する遠隔操作を実現させるための遠隔操作サービスについて説明する。図１８は、遠隔操作の処理の一例を示したシーケンス図である。なお、ここでは、図１に示されている通信端末３ａ及び３ｂは、同じ利用者が所有している通信端末であるものとする。また、通信端末３ａ及び３ｂの各端末ＩＤは、通信相手管理テーブルにおいて、それぞれ通信元の端末ＩＤ、及び通信可能な通信先の端末ＩＤとして管理されており、通信端末３ａから通信端末３ｂａに、又は通信端末３ｂから通信端末３ａに、遠隔操作の開始が可能な状態となっているものとする。
【０１０４】
この場合、例えば、利用者は、通信端末３ａ及び３ｂについてそれぞれ異なる端末ＩＤ（例えばそれぞれ、図８の状態管理テーブルにおける１番目と２番目のレコードの端末ＩＤ）を利用して、それぞれ独立にサービスの提供を受けることができても、認証システム７によって、通信端末３ａ及び３ｂのそれぞれの端末ＩＤにおいて認証対象部分として共通する利用者ＩＤ（例えば図１２Ａの認証管理テーブルにおける、"asai@myhost.ricoo.com"）及びパスワード（この場合、"aaaa"）の組によって同じ認証が行なわれる。そのため、利用者は、複数の認証のために、通信端末３ａ及び３ｂについて、それぞれ端末ＩＤ及びパスワードを登録する必要がない。
【０１０５】
図１８のシーケンス図において、通信端末３ｂの利用者が、図１７Ａに示されている入力欄ｂ２１に、遠隔操作の対象である通信端末３ａの端末ＩＤを入力し、「サービス開始要求」ボタンｂ２２を押下すると、通信端末３ｂの受付部３２は、遠隔操作対象の指定と遠隔操作開始の要求を受け付ける（ステップＳ６１）。ここでは、遠隔操作の一例として、通信端末３ｂから通信端末３ａに対して、撮影装置１０の撮影を開始させる要求を行なう。これにより、通信端末３ｂの送受信部３１は、サービス提供システム５に対して、通信開始要求（ここでは、遠隔操作の開始要求）を送信する（ステップＳ６２）。この開始要求には、要求元（ここでは、遠隔操作元）である通信端末３ｂの端末ＩＤ、及び要求先（ここでは、遠隔操作先）である通信端末３ａの端末ＩＤが含まれている。これにより、サービス提供システム５の送受信部５１は、通信開始要求を受信する。
【０１０６】
次に、サービス提供システム５は、遠隔操作の可否判断の処理を行なう（ステップＳ６３）。ここで、図１９を用いて、遠隔操作の可否判断の処理について、詳細に説明する。なお、図１９は、遠隔操作の可否判断の処理の一例を示すフローチャートである。
【０１０７】
図１９に示されているように、検索部５３は、ステップ６２によって受信された通信端末３ｂ及び通信端末３ａの各端末ＩＤを検索キーとして、通信相手管理テーブルにおける通信元の端末ＩＤのフィールドと、通信可能な通信先の端末ＩＤのフィールドを検索する（ステップＳ６３−１）。
【０１０８】
次に、判断部５４は、通信端末３ｂ及び通信端末３ａの各端末ＩＤが、同じレコードにおいて通信元と通信先として関連付けて管理されているか否かを判断する（ステップＳ６３−２）。そして、判断部５４が、同じレコードにおいて通信元と通信先として関連付けて管理されていると判断した場合には（ＹＥＳ）、ステップ６３の処理が終了する。
【０１０９】
一方、判断部５４が、同じレコードにおいて通信元と通信先として関連付けて管理されていないと判断した場合には（ＮＯ）、記憶・読出部５９は、記憶部５０００に予め記憶されていた通信不可能画面（ここでは、遠隔操作不可能画面）のデータを出力する（ステップＳ６３−４）。この場合、図１８に戻って、送受信部５１は、通信端末３ｂに対して、要求結果画面のデータを含んだ通信不可能を示す要求結果情報を送信する（ステップＳ６４）。これにより、通信端末３ｂの送受信部３１は、要求結果情報を受信する。この場合、後述のステップＳ７０において、通信端末３ｂの表示制御部３３が、図２０Ａに示されているような遠隔操作不可能画面ｓ４をディスプレイ３１７に表示させる。
【０１１０】
なお、ここでは、判断部５４が、同じレコードにおいて通信元と通信先として関連付けて管理されていると判断した場合（ステップＳ６３−２のＹＥＳ）について、以下説明を続ける。
【０１１１】
図１８に示されているように、記憶・読出部５９は、ステップＳ６２によって受信された通信先である通信端末３ａの端末ＩＤを検索キーとして、状態管理テーブルを検索することにより、対応する通信端末３ａのＩＰアドレスを読み出す（ステップＳ６５）。そして、送受信部５１は、ステップＳ６５によって読み出されたＩＰアドレスで示される通信端末３ａ対して、通信開始要求（ここでは、遠隔操作の開始要求）を送信する（ステップＳ６６）。この通信開始要求には、要求元である通信端末３ｂの端末ＩＤ、及び要求先である通信端末３ａの端末ＩＤが含まれている。これにより、通信端末３ａの送受信部３１は、通信開始要求を受信する。
【０１１２】
次に、通信端末３ａの近距離通信部３８は、撮影装置１０に対して被写体や風景等の撮像を開始させる遠隔操作の準備を行なう（ステップＳ６７）。これにより、通信端末３ａの送受信部３１は、サービス提供システム５に対して、通信開始要求の要求結果（ここでは、準備完了の旨の結果）を送信する（ステップＳ６８）。これにより、サービス提供システム５の送受信部５１は、要求結果を受信する。
【０１１３】
次に、サービス提供システム５では、記憶・読出部５９が、記憶部５０００に予め記憶されていた通信可能画面（ここでは、遠隔操作可能画面ｓ５）のデータを出力する（ステップＳ６９）。そして、送受信部５１は、ステップＳ６２の要求元である通信端末３ｂに対して、通信可能画面のデータを含んだ通信可能を示す要求結果情報を送信する（ステップＳ６９）。これにより、通信端末３ｂの送受信部３１は、要求結果情報を受信する。
【０１１４】
次に、通信端末３ｂでは、表示制御部３３が、図２０Ｂに示されているような遠隔操作可能画面ｓ５をディスプレイ３１７に表示させる。なお、図２０Ａに示されている遠隔操作不可能画面ｓ４は、要求先の通信端末３ａが要求元の利用者の通信端末ではないため通信できない旨を示す。また、遠隔操作不可能画面ｓ４には、利用者が当該表示画面ｓ４の内容を確認して遠隔操作不可能画面ｓ４を閉じるための「ＯＫ」ボタンｂ４２が表示されている。他方、図２０Ｂに示されている遠隔操作可能画面ｓ５は、要求先の通信端末３ａが要求元の利用者の通信端末であるため通信できる旨を示す。また、遠隔操作可能画面ｓ５には、実際に遠隔操作を開始するための「遠隔操作開始」ボタンｂ５２が表示されている。利用者が、「遠隔操作開始」ボタンｂ５２を押下すると、例えば、通信端末３ａが撮影装置１０に対して、撮影の開始や終了等の遠隔操作を行なうことができるようになる。
【０１１５】
続いて、図２１、図２２Ａ及び図２２Ｂを用いて、通信端末３がサービス提供システム５に対して、ログアウト要求を行なう処理を説明する。図２１は、ログアウトの処理の一例を示したシーケンス図である。図２２Ａ及び図２２Ｂは、ログアウト画面の表示例である。なおログアウト画面は、例えば通信端末３の利用者が通信端末３に対し所定の操作を行うことによりディスプレイ３１７に表示させることができる。
【０１１６】
図２１に示されているように、通信端末３の表示制御部３３によってディスプレイ３１７に表示されたログアウト要求画面ｓ６（図２２Ｂ参照）において、利用者が「Ｌｏｇｏｕｔ」ボタンｂ６２を押下すると、受付部３２は、ログアウト要求を受け付ける（ステップＳ８１）。
【０１１７】
次に、送受信部３１は、サービス提供システム５に対して、ログアウト要求を送信する（ステップＳ８２）。このログアウト要求には、要求元の通信端末３の端末ＩＤが含まれている。これにより、サービス提供システム５の送受信部５１は、ログアウト要求を受信する。
【０１１８】
次に、サービス提供システム５の削除部５５は、状態管理テーブルから、要求元である通信端末３の端末ＩＤを含むレコードを削除する（ステップＳ８３）。更に、削除部５５によって削除されたレコードにおける端末ＩＤに含まれている利用者ＩＤと同じ利用者ＩＤを含んでいる他の端末ＩＤに関連付けられている通信状態情報がオフラインの状態を示す場合には、記憶・読出部５９は、状態管理テーブルにおいて、当該通信状態情報をオフラインからオンラインに変更して管理する（ステップＳ８４）。なお、状態管理テーブルにおいて、削除部５５によって削除されたレコードにおける端末ＩＤに含まれている利用者ＩＤと同じ利用者ＩＤを含んでいる他の端末ＩＤに関連付けられているオフラインの通信状態情報が複数ある場合、記憶・読出部５９は、当該複数の通信状態情報のうち、送受信部５１が対応する通信端末３からログイン要求を受信した順番の早い順に通信状態情報をオンラインに変更する。例えば、図８に示されている状態管理テーブルの場合、ある端末ＩＤを含むレコードが削除されると、この端末ＩＤと同じ利用者ＩＤを含む他の端末ＩＤに関連付けられているオフライン（１）の通信状態情報がオンラインに変更される。そして、次に、同じ利用者ＩＤの端末ＩＤを含むレコードが削除されると、この端末ＩＤと同じ利用者ＩＤを含む他の端末ＩＤに関連付けられているオフライン（２）の通信状態情報がオンラインに変更される。
【０１１９】
このように、一旦、相互通信可能な自己の通信端末の数の上限を越えてオフラインの通信状態情報とともに管理された通信端末３の通信状態情報が、同じ利用者の他の通信端末３のログアウトによってオンラインに変更される。その結果、当該オンラインに変更された通信状態情報を有する通信端末３による通信が可能になる。
【０１２０】
次に、削除部５５は、通信相手管理テーブルにおいて、「通信元」のフィールドで管理している要求元の通信端末３の端末ＩＤを含むレコードを削除する（ステップＳ８５）。更に、削除部５５は、通信相手管理テーブルにおいて、「通信先」のフィールドから、要求元の通信端末３の端末ＩＤを削除する（ステップＳ８６）。
【０１２１】
次に、送受信部５１は、要求元の通信端末３に対して、ログアウト完了通知を送信する。これにより、要求元の通信端末３の送受信部３１は、ログアウト完了通知を受信する。そして、要求元の通信端末３の表示制御部３３はディスプレイ３１７に図２２Ｂに示されているようなログアウト完了画面ｓ７を表示させる。このログアウト完了画面ｓ７は、ログアウトが完了した旨を示している。更に、ログアウト完了画面ｓ７には、利用者が当該画面ｓ７の内容を確認してログアウト完了画面ｓ７を閉じるための「ＯＫ」ボタンｂ６７が表示されている。
【０１２２】
＜＜本実施形態の主な効果＞＞
以上説明したように本実施形態によれば、端末ＩＤは利用者ＩＤ（認証対象部分）及び認証対象外部分を含んでいるため、一旦、認証対象部分とパスワードの組を登録してしまえば、利用者が、認証対象外部分が異なる複数の通信端末を利用する場合であっても、通信端末毎に複数の登録をする必要がないため、利用者の手間を省くことができるという効果を得ることができる。
【０１２３】
また、サービス提供システム５は、通信相手管理テーブルで、利用者の認証に用いられる認証対象部分である利用者ＩＤを共通に含み異なる通信端末を識別するための複数の端末ＩＤを、通信元及び当該通信元と通信可能な通信先の各端末ＩＤとして関連付けて管理することで、管理が簡易にできる方法を採用する。更に図１９のステップＳ６３−２の処理等に示されているように、同じ利用者の通信端末３同士しか通信を許可しないこととしている。これにより、任意の利用者が勝手に他の利用者の通信端末を遠隔操作する等の行為を防止することができ、セキュリティーを簡易に保つことができるという効果を得ることができる。
【０１２４】
更に、サービス提供システム５は、状態管理テーブルで、利用者ＩＤを含む端末ＩＤを、ログイン要求した通信端末を識別するための端末ＩＤとし、当該通信端末の通信状態を示す通信状態情報と関連付けて管理するようにして、サービスを受けるために用いる通信端末の登録が容易にできる方法を採用する。更に、図１６のステップＳ４６−２の処理等に示されているように、同じ利用者の通信端末同士であっても、所定数の通信端末しか通信を許可しないこととしている。これにより、サービス提供システムは、容易に利用者の通信端末の登録を行なうことができるだけでなく、サービスを提供するサーバシステムの負荷を抑制することができる。
【０１２５】
更に利用者の公平性の確保（例えば、特定の利用者によるサービス提供システム５の占有の防止）を簡易に実現ことができる。特に、本実施形態では上記の如く、利用者が認証対象外部分の異なる複数の通信端末を利用する場合であっても通信端末毎に登録をする必要がないため利用者の手間を省くことができる。その結果利用者が多数の通信端末でサービスを受けるために多数の通信端末をサービス提供システム５にログインさせて多数のセッションを生成してしまう可能性が生じる。そのような場合であっても、上記の如く同じ利用者の通信端末同士であっても所定数の通信端末しか通信を許可しないことによって、利用者の公平性の確保（例えば、特定の利用者によるサービス提供システム５の占有の防止）を簡易に実現ことができる。
【０１２６】
また、サービス提供システム５は、ログイン後、状態管理テーブルで通信状態情報をオンラインとして管理することになった（図１６のステップＳ４６−３参照）同じ利用者の複数の端末ＩＤについてのみ、通信相手管理テーブルで互いに通信可能な通信端末として自動登録する（ステップＳ４６−５，Ｓ４６−６参照）。また、サービス提供システム５は、ログアウト後、状態管理テーブルから削除する（図２１のステップＳ８３参照）ことになった端末ＩＤを、通信相手管理テーブルから自動削除する（ステップＳ８５，Ｓ８６参照）。このように、ログイン時及びログアウト時に、通信相手管理テーブルでの端末ＩＤの管理を動的に変更することで、利用者が通信相手管理テーブルの存在を意識せずに済むため、利用者の通信開始の準備の手間を省くことができる。
【０１２７】
以上、サービス提供システム、サービス授受システム、サービス提供方法、及びプログラムを実施形態により説明したが、本発明は上記実施形態に限定されるものでなく、本発明の範囲内で種々の変形及び改良が可能である。
【０１２８】
〔変形例１〕
上記実施形態では、図１３のステップＳ２５において、利用者が端末ＩＤ及びパスワードを入力したが、この方法に限られない。例えば、通信端末が電気部品の場合のように、入力するための画面が表示されない場合、予め通信端末に記憶されている端末ＩＤ及びパスワードがステップＳ２６でサービス提供システムに送信される。予め通信端末に端末ＩＤ及びパスワードを記憶する方法として、他のＰＣから通信ネットワークを介して通信端末に端末ＩＤ及びパスワードを送信する方法や、端末ＩＤ及びパスワードが記録された記録媒体（SIMカード等）を通信端末に差し込んで端末ＩＤ及びパスワードを通信端末に送る方法などが挙げられる。
【符号の説明】
【０１２９】
１  サービス授受システム
３  通信端末
３ａ  通信端末
３ｂ  通信端末
３ｃ  通信端末
５    サービス提供システム
５ａ  サービス提供システム
５ｂ  サービス提供システム
７    認証システム
７ａ  認証システム
７ｂ  認証システム
７ｃ  認証システム
９  通信ネットワーク
１０  撮影装置
５１  送受信部（受信部の一例、送信部の一例）
５２  認証部（認証部の一例）
５３  検索部（検索部の一例）
５４  判断部（判断部の一例）
５５  削除部（削除部の一例）
５９  記憶・読出部
５０００  記憶部
５００１  状態管理ＤＢ（状態管理部の一例）
５００２  認証システム管理ＤＢ
５００３  通信相手管理ＤＢ（通信相手管理部の一例）
本国際出願は２０１６年３月２９日に出願した日本国特許出願２０１６−０６６４０２号に基づく優先権を主張するものであり、日本国特許出願２０１６−０６６４０２号の全内容を本国際出願に援用する。
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特開２０１５−２０１８２７号公報
【図１】
0006620884.tif 000002
【図２Ａ】
0006620884.tif 000003
【図２Ｂ】
0006620884.tif 000004
【図２Ｃ】
0006620884.tif 000005
【図３】
0006620884.tif 000006
【図４】
0006620884.tif 000007
【図５】
0006620884.tif 000008
【図６】
0006620884.tif 000009
【図７】
0006620884.tif 000010
【図８】
0006620884.tif 000011
【図９Ａ】
0006620884.tif 000012
【図９Ｂ】
0006620884.tif 000013
【図９Ｃ】
0006620884.tif 000014
【図１０】
0006620884.tif 000015
【図１１】
0006620884.tif 000016
【図１２Ａ】
0006620884.tif 000017
【図１２Ｂ】
0006620884.tif 000018
【図１２Ｃ】
0006620884.tif 000019
【図１３】
0006620884.tif 000020
【図１４】
0006620884.tif 000021
【図１５】
0006620884.tif 000022
【図１６】
0006620884.tif 000023
【図１７Ａ】
0006620884.tif 000024
【図１７Ｂ】
0006620884.tif 000025
【図１８】
0006620884.tif 000026
【図１９】
0006620884.tif 000027
【図２０Ａ】
0006620884.tif 000028
【図２０Ｂ】
0006620884.tif 000029
【図２１】
0006620884.tif 000030
【図２２Ａ】
0006620884.tif 000031
【図２２Ｂ】
0006620884.tif 000032