(57)【要約】【課題】安全性を確保しつつ、アクセス制限がかけられたコンテンツデータを取得するときの手間を軽減する。【解決手段】コンテンツデータの所在を示すＵＲＬを受信する通信部２１と、コンテンツデータへのアクセスの許可を受けるためのアクセストークン２２Ｃを記憶する記憶部２２と、通信部２１が受信したＵＲＬが示すコンテンツデータへのアクセスの許可を受けるためのアクセストークン２２Ｃを記憶部２２から取得し、入力されたＵＲＬに基づいてストレージサーバー３０に接続し、取得したアクセストークン２２Ｃによりコンテンツデータへのアクセスの許可をストレージサーバー３０から受け、アクセスを許可されたコンテンツデータをストレージサーバー３０から取得する制御部２３と、を備える印刷制御サーバー２０。【選択図】図１
2019128885.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを提供する提供装置にネットワークを介して接続される情報処理装置であって、
前記コンテンツデータの所在を示す所在情報が入力される入力部と、
前記コンテンツデータへのアクセスの許可を受けるための許可情報を記憶する記憶部と、
入力された前記所在情報に対応する前記許可情報を前記記憶部から取得し、前記取得した前記許可情報により前記所在情報が示す前記提供装置へのアクセスの許可を前記提供装置から受け、アクセスを許可された前記提供装置から前記コンテンツデータを取得する制御部と、
を備える情報処理装置。
【請求項２】
前記所在情報は、前記コンテンツデータを提供する前記提供装置を示す文字列を含み、
前記制御部は、前記入力部に入力された前記所在情報から前記提供装置を示す文字列を抽出して、当該文字列に基づいて前記提供装置を特定し、特定した前記提供装置に対応付けられた前記許可情報を前記記憶部から取得する、請求項１記載の情報処理装置。
【請求項３】
前記入力部には、言語の設定が前記所在情報と共に入力され、
前記制御部は、前記提供装置に言語の設定を送信して、前記言語の設定に対応した言語のテキストデータを有する前記コンテンツデータを前記提供装置から取得する、請求項１又は２記載の情報処理装置。
【請求項４】
前記入力部には、印刷先とする印刷装置を指定する情報が入力され、
前記制御部は、前記提供装置から取得した前記コンテンツデータを印刷データに変換し、変換した前記印刷データを含む印刷要求を、前記印刷先に指定された印刷装置に送信する、請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
コンテンツデータを提供する提供装置にネットワークを介して接続される情報処理装置の制御方法であって、
前記コンテンツデータの所在を示す所在情報を入力するステップと、
入力された前記所在情報が示す前記コンテンツデータへのアクセスの許可を受けるための許可情報を記憶部から取得するステップと、
入力された前記所在情報に基づいて前記提供装置に接続し、取得した前記許可情報により前記コンテンツデータへのアクセスの許可を前記提供装置から受けるステップと、
アクセスを許可された前記提供装置から前記コンテンツデータを取得するステップと、
を有する情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークの普及に伴い、ネットワークを介したサービスの提供が盛んに行われている。例えば、ネットワーク上の情報処理装置に動画や画像、ドキュメント等のコンテンツデータを保管し、これらを閲覧したり、ダウンロードしたりするサービスがある。
【０００３】
特許文献１は、ＵＲＬにより指定されたコンテンツをダウンロードし、ダウンロードしたコンテンツを記録紙に印刷する印刷システムを開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２８３７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＵＲＬにより指定されたコンテンツにアクセス制限がかけられていた場合に、アクセスの許可を得るために例えばＩＤやパスワードを入力することは、ユーザーにとって煩わしい作業であり不便である。
本発明は、安全性を確保しつつ、アクセス制限がかけられたコンテンツデータを取得するときの手間を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、コンテンツデータを提供する提供装置にネットワークを介して接続される情報処理装置であって、前記コンテンツデータの所在を示す所在情報が入力される入力部と、前記コンテンツデータへのアクセスの許可を受けるための許可情報を記憶する記憶部と、入力された前記所在情報に対応する前記許可情報を前記記憶部から取得し、前記取得した前記許可情報により前記所在情報が示す前記提供装置へのアクセスの許可を前記提供装置から受け、アクセスを許可された前記提供装置から前記コンテンツデータを取得する制御部と、を備える。
この構成によれば、入力された所在情報に対応したコンテンツデータを提供装置から取得するときに、コンテンツデータへのアクセスの許可を受け付けるための許可情報を記憶部から取得して提供装置に送信し、コンテンツデータへのアクセスの許可を受ける。このため、安全性を確保しつつ、アクセス制限がかけられたコンテンツデータを取得するときの手間を軽減することができる。
【０００７】
また、本発明は、前記所在情報は、前記コンテンツデータを提供する前記提供装置を示す文字列を含み、前記制御部は、前記入力部に入力された前記所在情報から前記提供装置を示す文字列を抽出して、当該文字列に基づいて前記提供装置を特定し、特定した前記提供装置に対応付けられた前記許可情報を前記記憶部から取得する。
この構成によれば、所在情報を入力することで、所在情報が示すコンテンツデータを提供する提供装置に対応付けられた許可情報を取得することができる。
【０００８】
また、本発明は、前記入力部には、言語の設定が前記所在情報と共に入力され、前記制御部は、前記提供装置に言語の設定を送信して、前記言語の設定に対応した言語のテキストデータを有する前記コンテンツデータを前記提供装置から取得する。
この構成によれば、言語の設定により設定された言語のテキストデータを有するコンテンツデータを提供装置から取得することができる。
【０００９】
また、本発明は、前記入力部には、印刷先とする印刷装置を指定する情報が入力され、前記制御部は、前記提供装置から取得した前記コンテンツデータを印刷データに変換し、変換した前記印刷データを含む印刷要求を、前記印刷先に指定された印刷装置に送信する。
この構成によれば、取得したコンテンツデータを印刷装置により印刷することができる。
【００１０】
上記課題を解決するため、本発明は、コンテンツデータを提供する提供装置にネットワークを介して接続される情報処理装置の制御方法であって、前記コンテンツデータの所在を示す所在情報を入力するステップと、入力された前記所在情報が示す前記コンテンツデータへのアクセスの許可を受けるための許可情報を記憶部から取得するステップと、入力された前記所在情報に基づいて前記提供装置に接続し、取得した前記許可情報により前記コンテンツデータへのアクセスの許可を前記提供装置から受けるステップと、アクセスを許可された前記提供装置から前記コンテンツデータを取得するステップと、を有する。
この構成によれば、入力された所在情報に対応したコンテンツデータを提供装置から取得するときに、コンテンツデータへのアクセスの許可を受け付けるための許可情報を記憶部から取得して提供装置に送信し、コンテンツデータへのアクセスの許可を受ける。このため、安全性を確保しつつ、アクセス制限がかけられたコンテンツデータを取得するときの手間を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態のシステム構成図。
【図２】設定画面を示す図。
【図３】利用者管理テーブルの構成を示す図。
【図４】印刷制御サーバーの動作を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
【００１３】
図１は、本発明を適用した実施形態のシステム構成を示す図である。
本発明を適用した実施形態のシステムは、利用者端末１０と、印刷制御サーバー２０と、複数のストレージサーバー３０と、複数のプリンター４０とを備える。これらの装置は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等のネットワーク３を介して接続される。印刷制御サーバー２０は、本発明の「情報処理装置」に対応した動作を行う。また、ストレージサーバー３０は、本発明の「提供装置」に対応した動作を行う。プリンター４０は、本発明の「印刷装置」に対応した動作を行う。
【００１４】
図１には、１台の利用者端末１０を示したが、利用者端末１０の数は任意であり、例えば、印刷制御サーバー２０の提供するサービス（後述するネットワークプリントサービス）を利用する利用者の数に応じた数の利用者端末１０が存在する。また、ストレージサーバー３０の数も任意であり、プリンター４０の数も任意である。
【００１５】
利用者端末１０には、例えば、スマートフォンやタブレットＰＣ（コンピューター）等の携帯端末や、ＰＣ等のコンピューターを用いることができる。利用者端末１０は、印刷制御サーバー２０にｈｔｔｐリクエストを送信するクライアント端末として動作する。ｈｔｔｐリクエストとは、Ｗｅｂを用いた場合の標準的な通信プロトコルであるｈｔｔｐ（Hyper Text Transfer Protocol）を通じて利用者端末１０から印刷制御サーバー２０に送信される要求である。
【００１６】
印刷制御サーバー２０は、ネットワークプリントサービスを提供するサーバーであり、ネットワークプリントサービスを利用するためのＷｅｂページを利用者端末１０に提供するＷｅｂサーバーを含んでいる。また、印刷制御サーバー２０は、利用者端末１０から送信されるｈｔｔｐリクエストを受信して、受信したｈｔｔｐリクエストに含まれるＵＲＬ（Uniform Resource Locator）を取り出し、取り出したＵＲＬに基づいてコンテンツを取得する。ＵＲＬは、本発明の「所在情報」に対応する。本実施形態では、コンテンツデータの取得先がストレージサーバー３０である場合を例にして説明するが、印刷制御サーバー２０がコンテンツデータを取得する取得先は、ストレージサーバー３０に限定されない。また、印刷制御サーバー２０は、取得したコンテンツデータをｈｔｔｐリクエストに含まれる印刷設定に従って印刷データに変換して保存する処理や、印刷対象のデータがある旨を所定の通信プロトコル（例えばＸＭＰＰ）を用いてプリンター４０に通知する処理、プリンターから印刷データの要求を受信して、該要求に応じて印刷データをプリンターに送信して印刷を行わせる処理等を行う。
【００１７】
コンテンツデータには、例えば、文書作成ソフトウェアや、表計算ソフトウェア、プレゼンテーションソフトウェア等により作成されたドキュメントファイルや、ＪＰＥＧ、ＴＩＦＦ等の画像ファイルや、Ｗｅｂページのデータが含まれる。Ｗｅｂページのデータには、例えば、ＨＴＭＬ（HyperText Markup Language）データが含まれる。
【００１８】
ストレージサーバー３０は、ストレージサービスを提供するサーバーである。ストレージサービスとは、利用者登録された利用者によりアップロードされたコンテンツデータを保管するサービスである。また、ストレージサービスでは、保管したコンテンツデータを利用者からの要求により利用者に閲覧させたり、ダウンロードしたりする。
【００１９】
プリンター４０は、印刷制御サーバー２０等から受信した印刷要求から印刷データを取得し、取得した印刷データを印刷媒体に印刷する。
【００２０】
次に、利用者端末１０の構成について説明する。
利用者端末１０は、通信部１１、操作部１２、表示部１３、記憶部１４及び制御部１５を備える。
【００２１】
通信部１１は、印刷制御サーバー２０等の外部装置とネットワーク３経由で通信を行うインターフェイスである。通信部１１は、例えば、イーサネット（登録商標）等の通信規格に従って、有線ＬＡＮ等の有線通信ネットワークを通じて信号の送受信を行う。
【００２２】
また、通信部１１は、ネットワーク３に無線通信より接続する構成であってもよい。例えば、通信部１１は、Ｗｉ−Ｆｉ（登録商標）に準拠した通信方式により無線通信を行い、不図示の無線ＬＡＮルーター等を介してネットワーク３に接続する構成であってもよい。また、無線通信の場合の通信部１１の通信方式は、Ｗｉ−Ｆｉに限定されず、例えば、携帯電話回線網を利用したモバイル通信や、Ｂｌｕｅｔｏｏｔｈ（登録商標）であってもよい。
【００２３】
操作部１２は、利用者による種々の操作を受け付ける入力デバイスである。表示部１３は、例えば、ＬＣＤ（Liquid Crystal Display）等の表示デバイスである。
【００２４】
記憶部１４は、例えば、ＨＤＤ（Hard Disk Drive）や光ディスクドライブ等の記憶装置である。
【００２５】
記憶部１４は、制御プログラム１４Ａや、Ｗｅｂブラウザー１４Ｂを記憶する。
制御プログラム１４Ａは、制御部１５が実行するＯＳ（Operating System）や、アプリケーションプログラム等のプログラムである。Ｗｅｂブラウザー１４Ｂは、Ｗｅｂページを閲覧するためのアプリケーションプログラムである。
【００２６】
制御部１５は、ハードウェアとしてＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random access memory）、不揮発性メモリー等の記憶部を含むその他周辺回路（いずれも不図示）を備える。ＣＰＵは、記憶部１４に記憶された制御プログラムをＲＡＭにロードして実行することにより様々な処理を実行する。ＣＰＵの数は１つに限らず、利用者端末１０が複数のＣＰＵを備える構成であってもよい。ＲＯＭは、制御プログラムを記憶する。ＲＡＭは、ＣＰＵが演算を行う際に演算結果等を記憶するワーキングメモリーとして使用される。
【００２７】
制御部１５は、Ｗｅｂブラウザー１４Ｂを実行して印刷制御サーバー２０にアクセスし、印刷制御サーバー２０の提供するＷｅｂページを表示部１３に表示させる。Ｗｅｂページには印刷ボタンが表示される。利用者端末１０の利用者は、操作部１２を操作して、印刷ボタンを押下する。制御部１５は、印刷ボタンが押下されると、印刷制御サーバー２０から受信するＷｅｂページのデータに基づいて図２に示す設定画面を表示部１３に表示させる。
【００２８】
図２は、利用者端末１０の表示部１３にＷｅｂページとして表示される設定画面５０を示す図である。
図２に示す設定画面５０には、ＵＲＬの入力欄５１が表示される。利用者端末１０の利用者は、入力欄５１に、印刷を行いたいコンテンツデータの所在を示すＵＲＬを入力する。
また、設定画面５０には、用紙サイズの設定欄５２、印刷部数の設定欄５３、割り付け印刷の設定欄５４、カラー／白黒印刷の設定欄５５、両面印刷の設定欄５６等が表示される。利用者は、操作部１２を操作して、設定欄５２〜５６の各々に設定を入力する。
【００２９】
また、設定画面５０には、コンテンツデータを印刷するプリンター４０を指定するメールアドレスの設定欄５９が表示される。
例えば、印刷制御サーバー２０は、利用者端末１０からのアクセスを受け付けると利用者認証を行い、利用者端末１０の利用者が、ネットワークプリントサービスの利用者として登録された利用者であるか否かを判定する。このため、設定画面５０の設定欄５９には、認証された利用者が印刷制御サーバー２０に登録したプリンター４０のメールアドレスの一覧が表示される。利用者は、操作部１２を操作して、一覧表示されたメールアドレスの中からコンテンツデータを印刷させたいプリンター４０のメールアドレスを選択する。なお、図２の例では、利用者がメールアドレスを選択するようにしたが、例えば、印刷制御サーバーにログインしたユーザーに対応付けされているプリンターの名称を一覧表示するようにして、利用者に所望のプリンターを選択させるようにしてもよい。
【００３０】
また、設定画面５０には、言語の設定欄６０が表示される。
言語の設定は、サーバーからコンテンツデータを取得する際に、コンテンツデータに含まれるテキストデータの言語を規定する情報である。制御部１５は、Ｗｅｂブラウザー１４Ｂを実行して印刷制御サーバー２０にアクセスする場合、設定欄６０に設定された言語を示すＩＤ（言語ＩＤという）をヘッダー情報として含むｈｔｔｐリクエストを印刷制御サーバー２０に送信する。印刷制御サーバー２０は、受信したｈｔｔｐリクエストに含まれる言語ＩＤを取得し、取得した言語ＩＤに対応したテキストのコンテンツデータをサーバーからダウンロードする。
また、言語の設定欄６０は、予め設定された言語の設定を変更する場合にだけ設定画面５０に表示させてもよい。例えば、通常、日本語で記載されたコンテンツデータを取得しているユーザーが、英語で記載されたコンテンツデータを取得したい場合、設定画面５０に言語の設定欄６０を表示させる操作を行って、この設定欄６０に言語の設定を入力してもよい。
【００３１】
また、表示画面５０には、プレビューボタン６１が表示される。プレビューは、入力欄５１に入力されたＵＲＬのコンテンツデータの印刷イメージである。印刷制御サーバー２０は、ｈｔｔｐリクエストに含まれるＵＲＬに対応したコンテンツデータを取得し、取得したコンテンツデータを印刷データに変換して印刷イメージを生成する。印刷制御サーバー２０は、生成した印刷イメージを利用者端末１０の表示部１３にプレビューとして表示させる。
【００３２】
制御部１５は、設定画面５０に表示された入力欄にデータが入力され、設定欄に設定が入力され、プレビューボタン６１が押下されると、入力欄５１に入力されたＵＲＬや、印刷設定を含むｈｔｔｐリクエストを生成して印刷制御サーバー２０に送信する。
印刷設定には、用紙サイズや、印刷部数、割り付け印刷の設定、カラー印刷又は白黒印刷の設定が含まれる。また、印刷設定には、設定欄６０に設定された言語に対応する言語ＩＤが含まれる。
【００３３】
次に、印刷制御サーバー２０の構成について説明する。
印刷制御サーバー２０は、通信部２１、記憶部２２及び制御部２３を備える。通信部２１は、本発明の「入力部」に対応した動作を行う。制御部２３は、本発明の「取得部」及び「制御部」に対応した動作を行う。
【００３４】
通信部２１は、利用者端末１０や、ストレージサーバー３０等の外部装置とネットワーク３経由で通信を行うインターフェイスである。通信部２１は、例えば、イーサネット等の通信規格に従って、有線ＬＡＮ等の有線通信ネットワークを通じて信号の送受信を行う。
【００３５】
記憶部２２は、例えば、ＨＤＤや光ディスク装置等の記憶装置である。記憶部２２は、制御プログラム２２Ａ、利用者管理テーブル２２Ｂ及びアクセストークン２２Ｃを記憶する。
【００３６】
制御プログラム２２Ａは、制御部２３が実行するプログラムである。制御部２３が制御プログラム２２Ａを実行することで、印刷制御サーバー２０が備える機能が実現される。
【００３７】
図３は、利用者管理テーブル２２Ｂの構成を示す図である。
利用者管理テーブル２２Ｂは、印刷制御サーバー２０が提供するネットワークプリントサービスを利用する利用者の登録情報を登録したテーブルである。利用者管理テーブル２２Ｂは、利用者名や、パスワードを、利用者を識別する識別情報としての利用者ＩＤに対応付けて登録したテーブルである。また、利用者管理テーブル２２Ｂには、プリンター４０のメールアドレスと、プリンターの識別情報、プリンターとＸＭＰＰ接続するための接続情報等とが利用者ＩＤに対応付けて登録される。接続情報には、例えば、接続ＩＤやパスワード等が含まれる。メールアドレスは、プリンター４０を識別する識別情報として使用される。プリンターの識別情報は、印刷制御サーバー２０が生成した印刷データの送信先として使用される。制御部２３は、ｈｔｔｐリクエストに含まれるメールアドレスに対応したプリンターの識別情報及び接続情報を、利用者管理テーブル２２Ｂを参照して取得する。
【００３８】
アクセストークン２２Ｃは、利用者がストレージサーバー３０を利用することができることを証明する情報である。アクセストークン２２Ｃは、本発明の「許可情報」に対応する。アクセストークン２２Ｃには、例えば、認証済みの利用者を識別するための文字列が含まれる。アクセストークン２２Ｃは、例えば、利用者ＩＤと、アクセストークン２２Ｃを発行したサーバーを識別する文字列としてのホスト名とに対応付けられて記憶部２２に記憶される。
【００３９】
制御部２３は、ハードウェアとしてＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路（いずれも不図示）を備える。ＣＰＵは、記憶部２２に記憶された制御プログラムをＲＡＭにロードして実行することにより様々な処理を実行する。ＣＰＵの数は１つに限らず、印刷制御サーバー２０が複数のＣＰＵを備える構成であってもよい。ＲＯＭは、制御プログラムを記憶する。ＲＡＭは、ＣＰＵが演算を行う際に演算結果等を記憶するワーキングメモリーとして使用される。
【００４０】
制御部２３は、制御プログラム２２Ａを実行して認証処理、コンテンツデータ取得処理、アクセストークン取得処理、印刷データ生成処理等の処理を実行する。
【００４１】
認証処理は、アクセスを受けた利用者端末１０の利用者を認証する処理である。制御部２３は、利用者端末１０からのアクセスを受け付けると、アクセスを受けた利用者端末１０にＩＤやパスワードの取得要求を送信する。制御部２３は、利用者端末１０からＩＤやパスワードを受信すると、受信したＩＤやパスワードが利用者管理テーブル２２Ｂに登録されているか否かを判定して、利用者端末１０の利用者を認証する。
【００４２】
コンテンツデータ取得処理は、利用者端末１０から受信したｈｔｔｐリクエストに含まれるＵＲＬに基づいてコンテンツデータを他のサーバーから取得する処理である。
制御部２３は、利用者端末１０からｈｔｔｐリクエストを受信すると、ｈｔｔｐリクエストに含まれるＵＲＬを取得し、取得したＵＲＬに含まれる文字列を抽出する。ここで抽出する文字列は、コンテンツデータを提供するサーバーを特定するホスト名を示す文字列である。
【００４３】
例えば、利用者端末１０から受信したＵＲＬが「https://www.ABC.com/xxx/yyy/zzz」であったと仮定する。この場合、制御部２３は、オンラインストレージサービスを提供するホスト名を示す文字列として「ABC.com」の文字列を抽出する。
【００４４】
制御部２３は、ＵＲＬからホスト名を示す文字列を抽出すると、抽出したホスト名に基づいて記憶部２２を参照し、抽出したホスト名に対応付けて登録されたアクセストークン２２Ｃが存在するか否かを判定する。制御部２３は、ホスト名に対応付けて登録されたアクセストークン２２Ｃが存在する場合、記憶部２２からこのアクセストークン２２Ｃを取得する。制御部２３は、受信したＵＲＬに基づいてサーバーにアクセスし、アクセスしたサーバーに、アクセストークン２２Ｃを送信してサーバーの認証を受ける。
【００４５】
また、制御部２３は、ホスト名に対応付けて登録されたアクセストークン２２Ｃがない場合、OAuth2に従う認証を新たに行うことによりサーバーからアクセストークンを受信して記憶部２２に記憶するとともに、受信したＵＲＬによりサーバーにアクセスする。また、制御部２３は、サーバーにアクセスした際に、ＩＤやパスワードの取得要求を受信しなかった場合、すなわち、コンテンツデータにアクセス制限がかけられていない場合、ＵＲＬが示すコンテンツデータをサーバーからダウンロードする。
【００４６】
アクセストークン取得処理は、アクセストークン２２Ｃを取得していないサーバーからアクセストークン２２Ｃを取得する処理である。制御部２３は、サーバーの認証を受けると、このサーバーにアクセストークン２２Ｃの取得要求を送信する。制御部２３は、サーバーからアクセストークン２２Ｃを受信すると、ＵＲＬから抽出したホスト名に対応付けて記憶部２２に記憶させる。
【００４７】
印刷データ生成処理は、コンテンツデータ取得処理により取得したコンテンツデータを印刷データに変換する処理である。制御部２３は、ｈｔｔｐリクエストに含まれる印刷設定に従い、コンテンツデータをラスターイメージデータに変換して印刷データを生成する。制御部２３は、印刷設定に含まれるプリンター４０のメールアドレスを取得し、利用者管理テーブル２２Ｂを参照して、取得したメールアドレスに対応するプリンターの識別情報を取得する。制御部２３は、生成した印刷データを、取得した識別情報のプリンター４０に送信する。
【００４８】
ストレージサーバー３０は、通信部３１、記憶部３２及び制御部３３を備える。
【００４９】
通信部３１は、印刷制御サーバー２０等の外部装置とネットワーク３経由で通信を行うインターフェイスである。通信部３１は、例えば、イーサネット等の通信規格に従って、有線ＬＡＮ等の有線通信ネットワークを通じて信号の送受信を行う。
【００５０】
記憶部３２は、例えば、ＨＤＤや光ディスク装置等の記憶装置である。記憶部３２は、制御プログラム３２Ａ、利用者管理テーブル３２Ｂ及びコンテンツテーブル３２Ｃを記憶する。
【００５１】
制御プログラム３２Ａは、制御部３３が実行するプログラムであり、制御部３３が制御プログラム３２Ａを実行することで、ストレージサーバー３０の備える機能が実現される。
【００５２】
利用者管理テーブル３２Ｂは、ストレージサーバー３０が提供するストレージサービスを利用する利用者の登録情報を登録したテーブルである。利用者管理テーブル３２Ｂは、利用者名やパスワードを利用者ＩＤに対応付けて登録したテーブルである。利用者管理テーブル３２Ｂに登録された利用者名や、パスワード、利用者ＩＤは、印刷制御サーバー２０の利用者管理テーブル３２Ｂに登録された利用者名や、パスワード、利用者ＩＤと同一ではない。
【００５３】
コンテンツテーブル３２Ｃは、利用者によりアップロードされたコンテンツデータを登録したテーブルである。コンテンツテーブル３２Ｃは、コンテンツデータに、コンテンツデータを識別するコンテンツＩＤと、利用者ＩＤとを対応付けて登録したテーブルである。利用者ＩＤは、コンテンツデータをアップロードした利用者のＩＤである。
【００５４】
制御部３３は、ハードウェアとしてＣＰＵ、ＲＯＭ、ＲＡＭ、その他周辺回路（いずれも不図示）を備える。ＣＰＵは、記憶部３２に記憶された制御プログラム３２ＡをＲＡＭにロードして実行することにより様々な処理を実行する。ＣＰＵの数は１つに限らず、印刷制御サーバー２０が複数のＣＰＵを備える構成であってもよい。ＲＯＭは、制御プログラムを記憶する。ＲＡＭは、ＣＰＵが演算を行う際に演算結果等を記憶するワーキングメモリーとして使用される。
【００５５】
制御部３３は、制御プログラム３２Ａを実行して、認証処理、コンテンツ登録処理、アクセストークン生成処理を実行する。認証処理は、利用者を認証する処理であり、印刷制御サーバー２０の制御部２３が実行する認証処理と同一であるため、説明を省略する。
【００５６】
コンテンツ登録処理は、登録された利用者によりアップロードされたコンテンツデータをコンテンツテーブル３２Ｃに登録する処理である。また、コンテンツ登録処理には、アップロードされたコンテンツデータにＵＲＬを付与し、利用者端末１０等により利用可能な状態とする処理が含まれる。
【００５７】
また、アクセストークン生成処理は、利用者による認証処理の結果に基づいて、当該利用者からのサービスの利用を許可するためのアクセストークンを生成する処理である。制御部３３は、アクセストークンの取得要求を印刷制御サーバー２０から受信すると、アクセストークンを生成して印刷制御サーバー２０に送信する。
【００５８】
次に、プリンター４０の構成について説明する。
プリンター４０は、通信部４１、制御部４２及び印刷部４３を備える。
【００５９】
通信部４１は、印刷制御サーバー２０等の外部装置とネットワーク３経由で通信を行うインターフェイスである。通信部４１は、例えば、イーサネット等の通信規格に従って、有線ＬＡＮ等の有線通信ネットワークを通じて信号の送受信を行うインターフェイス回路を備える。制御部４２は、通信部４１及び印刷部４３を制御して、通信部４１が受信した印刷データを印刷媒体に印刷させる。印刷部４３は、通信部４１が受信した印刷データに基づく画像を印刷媒体に印刷する。印刷部４３の印刷方式は、インクジェット方式、電子写真方式、熱昇華方式等、どのような方式でもよい。
【００６０】
図４は、印刷制御サーバー２０の動作を示すフローチャートである。
利用者は、利用者端末１０の操作部１２を操作してＷｅｂブラウザーを起動させ、印刷制御サーバー２０の提供するＷｅｂページにアクセスする。制御部１５は、操作部１２によりＷｅｂブラウザーが選択されると、選択されたＷｅｂブラウザーを実行する。また、制御部１５は、印刷制御サーバー２０の提供するＷｅｂページのＵＲＬが入力されると、入力されたＵＲＬに基づいて印刷制御サーバー２０にアクセスする。
【００６１】
印刷制御サーバー２０は、利用者端末１０からのアクセスを受けると、利用者認証を行って利用者端末１０の利用者が、ネットワークプリントサービスの利用者として登録された利用者であるか否かを判定する。印刷制御サーバー２０は、利用者認証に成功した場合、Ｗｅｂページの画面を利用者端末１０の表示部１３に表示させる。利用者は、操作部１２を操作して、Ｗｅｂページに表示された印刷ボタンを押下する。制御部１５は、印刷ボタンが押下されると、印刷制御サーバー２０から受信するＷｅｂページのデータに基づいて図２に示す設定画面５０を表示部１３に表示させる。
【００６２】
制御部１５は、設定画面５０に表示された入力欄にデータが入力され、設定欄に設定が入力され、プレビューボタン６１が押下されると、入力欄５１に入力されたＵＲＬや、印刷設定を含むｈｔｔｐリクエストを生成して印刷制御サーバー２０に送信する。
【００６３】
印刷制御サーバー２０の制御部２３は、利用者端末１０からｈｔｔｐリクエストを受信したか否かを判定する（ステップＳ１）。制御部２３は、ｈｔｔｐリクエストを受信していない場合（ステップＳ１／ＮＯ）、ｈｔｔｐリクエストを受信するまで待機する。また、制御部２３は、ｈｔｔｐリエストを受信した場合（ステップＳ１／ＹＥＳ）、ｈｔｔｐリクエストに含まれるＵＲＬ、印刷設定、プリンターのメールアドレス及び言語ＩＤを取得する（ステップＳ２）。
【００６４】
制御部２３は、ｈｔｔｐリクエストからＵＲＬを取得すると、ＵＲＬに含まれる文字列を抽出して、ホスト名を特定する（ステップＳ３）。制御部２３は、ホスト名を特定すると、特定したホスト名に対応付けられたアクセストークン２２Ｃが記憶部２２に記憶されているか否かを判定する(ステップＳ４)。制御部２３は、アクセストークン２２Ｃが記憶部２２に記憶されている場合（ステップＳ４／ＹＥＳ）、記憶部２２からアクセストークンを読み出して取得する（ステップＳ５）。
【００６５】
次に、制御部２３は、ｈｔｔｐリクエストから取得したＵＲＬに基づいてストレージサーバー３０にアクセスし、取得したアクセストークンによりストレージサーバー３０の認証を受ける（ステップＳ６）。制御部２３は、認証に成功すると、ＵＲＬに対応したコンテンツデータをストレージサーバー３０から取得（ダウンロード）する（ステップＳ７）。このとき、制御部２３は、ステップＳ２で取得した言語ＩＤをストレージサーバー３０に送信することにより、言語ＩＤに対応した言語のコンテンツデータを取得する。
【００６６】
また、制御部２３は、ステップＳ４において、アクセストークン２２Ｃが記憶部２２に記憶されていない場合（ステップＳ４／ＮＯ）、ストレージサーバー３０からアクセストークンを取得する処理を行う（ステップＳ８）。例えば、OAuth.02の規定に従う場合、制御部２３は、OAuth.02の認証開始指示を受けると、リダイレクト（転送）処理を行って、利用者端末１０に、ストレージサーバー３０が提供する認証ページを表示させる。制御部２３は、その後、利用者端末１０とストレージサーバー３０との間で認証処理が行われると、認証コードを利用者端末１０から取得し、取得した認証コードを含むアクセストークン要求をストレージサーバー３０に送信する。そして、制御部２３は、ストレージサーバー３０がアクセストークン要求に応じて生成したアクセストークンをストレージサーバー３０から受信する。
【００６７】
制御部２３は、ストレージサーバー３０から受信したアクセストークンを、記憶部２２に記憶させる（ステップＳ９）。なお、ステップＳ８でアクセストークンの取得する処理をストレージサーバー３０と、ステップＳ６でアクセスしたストレージサーバー３０とは異なるストレージサーバー３０である。
【００６８】
次に制御部２３は、ステップＳ２で取得した言語ＩＤを含むコンテンツデータの取得要求をストレージサーバー３０に送信し（ステップＳ１０）、言語ＩＤに対応した言語のコンテンツデータを取得する（ステップＳ１１）。
【００６９】
制御部２３は、コンテンツデータを取得すると、取得したコンテンツデータをラスターイメージデータに変換して、ステップＳ２で取得したメールアドレスが示すプリンター（印刷先とするプリンター）に対応する形式の印刷データを生成する（ステップＳ１２）。制御部２３は、生成した印刷データを印刷プレビューとして利用者端末１０の表示部１３に表示させる（ステップＳ１３）。次に、制御部２３は、利用者端末１０から印刷指示を受信したか否かを判定する（ステップＳ１４）。制御部２３は、印刷指示ではなく、例えば、カラー印刷、白黒印刷等の印刷設定の変更指示を受信した場合（ステップＳ１４／ＮＯ）、ステップＳ１２に戻り、変更指示に対応した印刷データを再度生成する（ステップＳ１２）。そして、制御部２３は、利用者端末１０に印刷プレビューを表示させ（ステップＳ１３）、印刷指示を受信したか否かを再度判定する（ステップＳ１４）。また、制御部２３は、印刷指示を受信した場合（ステップＳ１４／ＹＥＳ）、取得したメールアドレスのプリンター４０に印刷データを送信する（ステップＳ１５）。
【００７０】
以上説明したように本実施形態の印刷制御サーバー２０は、コンテンツデータを提供するストレージサーバー３０にネットワーク３を介して接続されるサーバーである。
印刷制御サーバー２０は、通信部２１、記憶部２２、制御部２３を備える。
通信部２１は、コンテンツデータの所在を示すＵＲＬを含むｈｔｔｐリクエストを利用者端末１０から受信する。
記憶部２２は、コンテンツデータへのアクセスの許可を受けるための許可情報であるアクセストークン２２Ｃを記憶する。
制御部２３は、通信部２１が受信したＵＲＬに対応するアクセストークン２２Ｃを記憶部２２から取得する。そして、制御部２３は、取得したアクセストークン２２ＣによりＵＲＬが示すストレージサーバー３０へのアクセスの許可をストレージサーバー３０から受ける。その後、制御部２３は、アクセスを許可されたストレージサーバー３０からコンテンツデータを取得する。
このため、安全性を確保しつつ、アクセス制限がかけられたコンテンツデータを取得するときの手間を軽減することができる。
【００７１】
また、ＵＲＬには、コンテンツデータを提供するストレージサーバー３０のホスト名を示す文字列が含まれる。
制御部２３は、通信部２１が受信したＵＲＬからホスト名を示す文字列を抽出し、抽出した文字列に基づいてストレージサーバー３０を特定し、ホスト名に対応付けられたアクセストークン２２Ｃを記憶部２２から取得する。
従って、受信したＵＲＬが示すコンテンツデータを提供するストレージサーバー３０に対応付けられたアクセストークン２２Ｃを取得することができる。
【００７２】
また、通信部２１が受信するｈｔｔｐリクエストには、言語ＩＤが含まれる。
制御部２３は、ストレージサーバー３０に言語ＩＤを送信して、言語ＩＤに対応した言語のテキストデータを有するコンテンツデータをサーバーから取得する。
従って、設定された言語のテキストデータを有するコンテンツデータをサーバーから取得することができる。
【００７３】
また、制御部２３は、サーバーから取得したコンテンツデータを印刷データに変換し、変換した印刷データを含む印刷要求を、ネットワーク３に接続されたプリンター４０に送信する。従って、取得したコンテンツデータをプリンター４０により印刷することができる。
【００７４】
上述した実施形態は、本発明の好適な実施の形態である。ただし、上述の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形実施が可能である。
例えば、図１に示す印刷制御サーバー２０や、ストレージサーバー３０、利用者端末１０の各機能部は、ハードウェアとソフトウェアとの協働により実現される機能的構成を示すものであって、具体的な実装形態は特に制限されない。従って、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上記実施形態においてソフトウェアで実現されている機能の一部をハードウェアで実現してもよく、また、ハードウェアで実現されている機能の一部をソフトウェアで実現してもよい。
【００７５】
また、上述した情報処理装置の制御方法が、印刷制御サーバー２０が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現するためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標） Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、画像表示装置が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【００７６】
また、図４に示すフローチャートの処理単位は、印刷制御サーバー２０の制御部２３の処理を理解容易にするために、主な処理内容に応じて分割したものである。図４のフローチャートに示す処理単位の分割の仕方や名称によって本発明が制限されることはない。また、制御部２３の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできるし、１つの処理単位がさらに多くの処理を含むように分割することもできる。また、上記のフローチャートの処理順序も、図示した例に限られるものではない。
【符号の説明】
【００７７】
３…ネットワーク、１０…利用者端末、１１…通信部、１２…操作部、１４…記憶部、１４Ａ…制御プログラム、１４Ｂ…Ｗｅｂブラウザー、１５…制御部、２０…印刷制御サーバー、２１…通信部、２２…記憶部、２２Ａ…制御プログラム、２２Ｂ…利用者管理テーブル、２２Ｃ…アクセストークン、２３…制御部、３０…ストレージサーバー、３１…通信部、３２…記憶部、３２Ａ…制御プログラム、３２Ｂ…利用者管理テーブル、３２Ｃ…コンテンツテーブル、３３…制御部、４０…プリンター、４１…通信部、４２…制御部、４３…印刷部、５０…設定画面、５１…入力欄、５２〜５６…設定欄、５７、５８…入力欄、５９、６０…設定欄、６１…プレビューボタン。
【図１】
2019128885.tif 000003
【図２】
2019128885.tif 000004
【図３】
2019128885.tif 000005
【図４】
2019128885.tif 000006