(57)【要約】【課題】認証手段を持っていない機器に対しても、動的にリソースへのアクセス権を付与できるようにする。【解決手段】第１の機器と、第２の機器と、サービスを提供するサーバとがネットワークを介して接続され、前記第１の機器は前記サーバと認証、認可を受ける手段と、前記第２の機器を制御する手段と、前記サーバからリダイレクトされた認可リクエストを受け認可判断を行う手段とを有し、前記第２の機器は前記第１の機器からの制御により前記サーバに第１の機器の通信エンドポイント情報と共にリクエストを送信する手段を有し、前記サーバは前記第１の機器の認証、認可を行い前記第１の通信エンドポイント情報を記憶する手段と、前記第２の機器からのリクエストを前記第１の通信エンドポイントにリダイレクトする手段と、前記リダイレクトしたリクエストの応答メッセージにより前記第２の機器にサービスを提供するか判断する手段とを有する。【選択図】図３
2014228951.tif 000002
【特許請求の範囲】
【請求項１】
第１の機器と、第２の機器と、サービスを提供するサーバとがネットワークを介して接続されている代理認可提供システムにおいて、
前記第１の機器は、
前記サービスを提供するサーバとデータ通信を行って認証・認可を受ける手段と、前記第２の機器を制御する手段と、前記サービスを提供するサーバからリダイレクトされた認可リクエストを受けて認可判断を行い、応答メッセージを送信する手段とを有し、
前記第２の機器は、
前記第１の機器からの制御により前記サービスを提供するサーバに第１の機器の通信エンドポイント情報と共にリクエストを送信する手段を有し、
前記サービスを提供するサーバは、
前記第１の機器の認証・認可を行い、認証・認可情報と前記第１の機器の通信エンドポイント情報を記憶して管理する記憶手段と、前記第２の機器からのリクエストを前記第１の機器の通信エンドポイント情報と共に受信し、そのリクエストを前記第１の機器の通信エンドポイントにリダイレクトする手段と、前記リダイレクトしたリクエストの応答メッセージにより前記第２の機器に自身のサービスを提供するか否かを判断する手段とを有することを特徴とする代理認可提供システム。
【請求項２】
前記第１の機器は、前記サーバからリダイレクトされたメッセージを表示するディスプレイを有することを特徴とする請求項１に記載の代理認可提供システム。
【請求項３】
前記第２の機器が前記サーバに送信するリクエストはコンテンツ取得要求であることを特徴とする請求項１または２に記載の代理認可提供システム。
【請求項４】
前記第２の機器は、前記サーバから取得したコンテンツの印刷を行うことを特徴とする請求項１〜３の何れか１項に記載の代理認可提供システム。
【請求項５】
前記リクエストを前記第１の機器の通信エンドポイントにリダイレクトする手段は、前記第１の機器と信頼関係を結んでいる場合にリダイレクトすることを特徴とする請求項１〜４の何れか１項に記載の代理認可提供システム。
【請求項６】
前記サーバは、前記第１の機器からの返答が承認であれば前記第２の機器に要求コンテンツを送信すると判断し、前記返答が拒否であれば前記第２の機器に要求コンテンツを送信しないと判断することを特徴とする請求項１〜５の何れか１項に記載の代理認可提供システム。
【請求項７】
コンテンツの出力を行うレンダリング装置、及び前記レンダリング装置の制御を行う制御装置とネットワークを介して相互に接続されたコンテンツ提供装置であって、
前記制御装置の認証・認可を行い、認証・認可情報と前記制御装置の通信エンドポイント情報を記憶して管理する記憶手段と、
前記レンダリング装置からのリクエストを前記制御装置の通信エンドポイント情報と共に受信し、そのリクエストを前記制御装置の通信エンドポイントにリダイレクトする手段と、
前記リダイレクトしたリクエストの応答メッセージにより前記レンダリング装置に自身のサービスを提供するか否かを判断する手段と、を有することを特徴とするコンテンツ提供装置。
【請求項８】
コンテンツの出力を行うレンダリング装置、及び前記レンダリング装置の制御を行う制御装置とネットワークを介して相互に接続されたコンテンツ提供装置の制御方法であって、
前記制御装置の認証・認可を行い、認証・認可情報と前記制御装置の通信エンドポイント情報を記憶して管理する記憶工程と、
前記レンダリング装置からのリクエストを前記制御装置の通信エンドポイント情報と共に受信し、そのリクエストを前記制御装置の通信エンドポイントにリダイレクトする工程と、
前記リダイレクトしたリクエストの応答メッセージにより前記レンダリング装置に自身のサービスを提供するか否かを判断する工程と、を有することを特徴とするコンテンツ提供装置の制御方法。
【請求項９】
コンテンツの出力を行うレンダリング装置、及び前記レンダリング装置の制御を行う制御装置とネットワークを介して相互に接続されたコンテンツ提供装置の制御方法をコンピュータに実行させるプログラムであって、
前記制御装置の認証・認可を行い、認証・認可情報と前記制御装置の通信エンドポイント情報を記憶して管理する記憶手順と、
前記レンダリング装置からのリクエストを前記制御装置の通信エンドポイント情報と共に受信し、そのリクエストを前記制御装置の通信エンドポイントにリダイレクトする手順と、
前記リダイレクトしたリクエストの応答メッセージにより前記レンダリング装置に自身のサービスを提供するか否かを判断する手順と、をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は代理認可提供システム及びコンテンツ提供装置に関し、特に、Webサービスの認証・認可を受けたアクセス権をネットワークに接続されている機器などに代理で付与する技術に用いて好適な技術に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータだけでなく携帯電話、家電製品など様々なものがネットワークに接続できるようになった。家電製品などを相互連携して利用する環境は、今まで単独で用いられてきた家電製品やその他の電器製品もネットワークに繋がり、互いに静止画、動画や音楽などを転送しあいコンテンツの再生や保存などが可能となっている。
【０００３】
さらに、ネットワークに接続された家電製品は外部のWebサーバなどに直接アクセスしてサービスを享受することが可能になっている。これは、パーソナルコンピュータなどの画面入力装置を持たないか、または制限がある家電製品においては、Webサービスなどに対してユーザ名やパスワードと言った情報を予め設定しておくことで可能となっている。
【０００４】
例えば、特許文献１では、情報処理装置が電化製品に対してネットワークプロトコルを送受信することにより、その電化製品特有のレスポンスパケットからスコアリングを行い、電化製品の種類を特定することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０９７５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述の技術では、グラフィカルユーザインターフェイスなどを持たない機器がWebサービスにあるコンテンツなどのリソースにアクセスした場合、動的にリソースへのアクセス権を付与することが困難であった。
【０００７】
また、サーバサイドで代理認可を行う場合、アクセス権を付与する相手が本物か否かの実体確認も困難であるという問題があった。
本発明は前述の問題点に鑑み、認証手段を持っていない機器に対しても、動的にリソースへのアクセス権を付与できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の代理認可提供システムは、第１の機器と、第２の機器と、サービスを提供するサーバとがネットワークを介して接続されているネットワークシステムにおいて、前記第１の機器は、前記サービスを提供するサーバとデータ通信を行って認証・認可を受ける手段と、前記第２の機器を制御する手段と、前記サービスを提供するサーバからリダイレクトされた認可リクエストを受けて認可判断を行い、応答メッセージを送信する手段とを有し、前記第２の機器は、前記第１の機器からの制御により前記サービスを提供するサーバに第１の機器の通信エンドポイント情報と共にリクエストを送信する手段を有し、前記サービスを提供するサーバは、前記第１の機器の認証・認可を行い、認証・認可情報と前記第１の機器の通信エンドポイント情報を記憶して管理する記憶手段と、前記第２の機器からのリクエストを前記第１の機器の通信エンドポイント情報と共に受信し、そのリクエストを前記第１の機器の通信エンドポイントにリダイレクトする手段と、前記リダイレクトしたリクエストの応答メッセージにより前記第２の機器に自身のサービスを提供するか否かを判断する手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、認証手段を持っていない機器に対しても、動的にリソースへのアクセス権を付与することが可能となり、リソースにアクセスすることが可能となる。
さらに、リソースへのアクセス権を付与する相手の実体確認が可能となり、高いセキュリティを担保することも可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態を示す代理認可提供システムの構成図である。
【図２】本発明の実施形態を示す装置の構成図である。
【図３】本発明の実施形態の処理を実現するシーケンスを示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の一実施形態について図面を用いて説明する。以下の実施形態においては、具体的な処理例の記載を併記しているが、本発明はこの具体的な処理例に限定されるものではない。
【００１２】
（第１の実施形態）
図１は、本発明の実施形態における、代理認可提供システムの全体の構成を示す図である。
本実施形態の代理認可提供システムは、制御装置１００、レンダリング装置１０１、およびコンテンツ提供装置１０２を備え、ネットワーク１０３を介して相互に接続されている。
【００１３】
制御装置１００は、ウェブサーバからコンテンツを取得、印刷制御を行うコントローラとしての機能を有し、スマートフォン・タブレット端末などにより構成されている。
レンダリング装置１０１は、制御装置１００の制御によりウェブサーバから指定のコンテンツを取得し、自身で印刷を行う。
コンテンツ提供装置１０２は、コンテンツなどを提供するウェブサーバとして設けられている。なお、本発明は、レンダリング装置１０１、コンテンツ提供装置１０２、およびコンテンツ提供装置１０２の構成に限定されるものではない。
【００１４】
前述したそれぞれの機器は、プログラムを実行することに必要な資源、例えば計算機能、データ保持機能などを持ち、それによる機器そのものを制御する制御機能と通信するための通信機能を有する。
【００１５】
制御装置１００、レンダリング装置１０１とコンテンツ提供装置１０２は互いにネットワーク１０３を介して接続されており、相互にコンテンツや制御コマンドといったデータのやり取りが可能な状態になっている。
【００１６】
制御装置１００は、所謂スマートフォンなどの画面入出力機能や、ウェブサーバのコンテンツを取得して表示するブラウザと、ブラウザを介してウェブサーバとデータ通信を行って認証・認可を行う機能を有する。さらに、同一のネットワーク１０３内に接続されているレンダリング装置１０１などのネットワーク機器を探索、制御を行う機能も有する。
【００１７】
レンダリング装置１０１は、プリンタやＴＶなど、コンテンツの印刷や表示を行う出力装置である。本実施形態においては、ネットワーク１０３を介してデータ送受信する機能、他のネットワークに接続している機器から探索される機能や自身を広告する機能、制御される機能を有している。
【００１８】
コンテンツ提供装置１０２は所謂ウェブサーバであり、コンテンツなどを提供する機能、アクセス可能なユーザの判断や、コンテンツのアクセスコントロールを行う機能を有する。さらに、コンテンツ取得要求を受信し、その要求を他のネットワーク機器にリダイレクトする機能も有する。
【００１９】
図２は、本発明の一実施形態として例に挙げた制御装置１００、レンダリング装置１０１およびコンテンツ提供装置１０２などのハードウェアシステムの一般的な構成を示すブロック図である。なお、各種機器は図２で示した構成に限定されるものではない。また、制御装置１００とコンテンツ提供装置１０２は、所謂ＰＣアーキテクチャとなっている。
【００２０】
２００は各ユニット間を接続するための入出力バス(アドレスバス、データバス、及び制御バス)である。
２０１はタイマであり、指定した時間間隔で割り込みを発生させる機能を有する。また、いわゆるウォッチドッグタイマ機能や計時機能を有する。
２０２はＲＯＭ（Read Only Memory）であり、プログラムのコードや変化しない固定データを記憶する機能を有する。
【００２１】
２０３はＲＡＭ（Random Access Memory）であり、主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとしての機能を有する。
２０４はパラレルコントローラであり、コンピュータ内部で扱われる並列データをそのまま外部装置と入出力する機能を有する。
２０５はシリアルコントローラであり、コンピュータ内部で扱われる並列データを直列データとして出力したり、直列データを並列データに変換して入力したりする機能を有する。
【００２２】
２０６はＭＰＵ（Micro Processor Unit）であり、プログラムの命令を逐次実行する機能と、割り込み制御を行う機能とを有する。
２０７はデバイスコントローラであり、ハードディスク、ディスプレイなど一般的な外部入出力装置に接続する機能を有する。
【００２３】
２０８はＤＭＡＣ（Direct Memory Access Controller）であり、データをメモリと外部装置間で直接受け渡しをする制御機能を有する。
２０９はＡ／Ｄ（Analog to Digital）であり、アナログからデジタルにデータを変換する機能を有し、センサなどの感知した量を数値化する機能を有する。
【００２４】
２１０はＤ／Ａ（Digital to Analog）であり、デジタルからアナログにデータを変換する機能を有し、外部のアクチュエータなどに操作量を数値化する機能を有する。
２１１はネットワークインターフェース(NETIF)であり、ネットワーク１０３を介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。
【００２５】
以下に、制御装置１００、レンダリング装置１０１、コンテンツ提供装置１０２が有しているソフトウェアにより構成される機能手段を説明する。
制御装置１００は、コンテンツ提供装置１０２などのサービスを提供するサーバとの認証・認可を受ける手段を有する。さらに、レンダリング装置１０１を制御する手段と、サービスを提供するコンテンツ提供装置１０２からリダイレクトされた認可リクエストを受けて認可判断を行う手段を有する。
【００２６】
レンダリング装置１０１は、制御装置１００からの制御によりコンテンツ提供装置１０２などのサービスを提供するサーバに、通信エンドポイント情報と共にリクエストを送信する手段を有する。
【００２７】
コンテンツ提供装置１０２は、制御装置１００の認証、及び認可を行い、制御装置１００の通信エンドポイント情報を記憶する手段を有する。また、レンダリング装置１０１からのコンテンツ取得要求を、制御装置１００の通信エンドポイント情報と共に受信し、コンテンツ取得要求を制御装置１００の通信エンドポイントにリダイレクトする手段を有する。さらに、リダイレクトしたリクエストの応答メッセージにより、レンダリング装置１０１に自身のサービスを提供するか否かを判断する手段を有する。
【００２８】
図３は、本発明の一実施形態として例に挙げたシステム処理を実現するシーケンスを示すシーケンス図である。
以下、図３を用いて、制御装置１００、レンダリング装置１０１、及びコンテンツ提供装置１０２によりネットワーク１０３を介して行なわれる処理を説明する。
【００２９】
制御装置１００からコンテンツ提供装置１０２にログインし、認証要求を行って信頼関係を構築する（Ｓ３１）。
コンテンツ提供装置１０２は、認証・認可情報と制御装置１００の通信エンドポイント情報を記録して管理するとともに、制御装置１００に認証返答を行う（Ｓ３２）。
【００３０】
次に、制御装置１００からレンダリング装置１０１に印刷リクエストを発行する（Ｓ３３）。この時、制御装置１００はリクエストに自身の通信エンドポイント情報を付加してレンダリング装置１０１に送信する。
【００３１】
認可情報を持っていないレンダリング装置１０１のコンテンツ取得要求をコンテンツ提供装置１０２に送信する。この時、レンダリング装置１０１は、先に受信した制御装置１００の通信エンドポイント情報を付加して送信する（Ｓ３４）。
【００３２】
レンダリング装置１０１からコンテンツ取得要求を受信したコンテンツ提供装置１０２は、信頼関係を結んでいる制御装置１００にリクエストを許可または許可しないかを問うメッセージに変換し、リダイレクトする（Ｓ３５）。リダイレクト先は制御装置１００の通信エンドポイントになる。
【００３３】
コンテンツ提供装置１０２は、制御装置１００との信頼関係が切れている場合（期限切れやログアウト）や、信頼関係を結んでいない場合、すなわち制御装置１００の通信エンドポイント情報に管理されていない場合にはリダイレクトは行わない。
【００３４】
リダイレクトされたメッセージを受信した制御装置１００は、コンテンツ取得要求リクエストを認可するか否かを自身で作成したコンテンツ印刷のリクエストに含まれるコンテンツの位置（例えば、コンテンツのURLなど）が同じか否かを判断する。そして、同じであれば許可を返答し、異なれば許可しないを返答する（Ｓ３６）。
【００３５】
また、リダイレクトされたメッセージを制御装置１００のディスプレイに表示させ、使用者が判断を行うようなユーザインターフェイスを提供し、その結果を返答する場合も考えられる。
【００３６】
コンテンツ提供装置１０２は、制御装置１００からの返答が承認であればレンダリング装置１０１に要求コンテンツを送信し、前述の返答が拒否であればアクセス不可などのエラーを返信する（Ｓ３７）。
【００３７】
コンテンツ提供装置１０２からコンテンツを取得したレンダリング装置１０１はコンテンツの印刷を行う（Ｓ３８）。
【００３８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３９】
１００  制御装置
１０１  レンダリング装置
１０２  コンテンツ提供装置
２００  システムバス
２０１  タイマ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  パラレルコントローラ
２０５  シリアルコントローラ
２０６  ＭＰＵ
２０７  デバイスコントローラ
２０８  ＤＭＡＣ
２０９  Ａ／Ｄ
２１０  Ｄ／Ａ
２１１  ＮＥＴ／ＩＦ
【図１】
2014228951.tif 000003
【図２】
2014228951.tif 000004
【図３】
2014228951.tif 000005