(57)【特許請求の範囲】
【請求項１】
複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段と、
前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段と、
設定されているデフォルトユーザ情報で前記サービス提供システムに自動ログインするアプリケーションに対し、前記デフォルトユーザ情報による自動ログインがなされないようにするための処理を行った後、前記確認情報を用いて前記サービス提供システムに確認応答を行うよう前記アプリケーションに指示する指示手段と、
を有する情報処理装置。
【請求項２】
複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段と、
前記ユーザから選択された前記ユーザ情報を選択ユーザ情報として記憶する記憶手段と、
前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段と、
前記サービス提供システムに対して、前記記憶手段に記憶されている前記選択ユーザ情報に対応するユーザ権限を用いて、前記確認情報に対する応答処理を実行する応答処理手段と、
を有する情報処理装置。
【請求項３】
前記応答処理手段は、設定されているデフォルトユーザ情報で前記サービス提供システムに自動ログインするアプリケーションに対し、前記記憶手段に記憶されている前記選択ユーザ情報を前記デフォルトユーザ情報に設定した後、前記サービス提供システムに対して前記確認情報についての前記応答処理を行うよう前記アプリケーションに指示する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記応答処理手段は、前記サービス提供システムから提供されるユーザ情報入力欄と認証情報入力欄を含むログイン画面を表示して前記ユーザ情報入力欄及び前記認証情報入力欄に入力されたユーザ情報及び認証情報を前記サービス提供システムに送信するアプリケーション、に対して、前記ユーザ情報入力欄に前記選択ユーザ情報を仮設定して前記ログイン画面を表示させる、ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記応答処理手段は、前記サービス提供システムに対して前記選択ユーザ情報に対応するユーザ権限を持つことを証明する証明情報を取得する処理を実行し、取得した前記証明情報と前記選択ユーザ情報とを前記サービス提供システムに送信することで、前記確認情報に対する前記応答処理を実行する、事を特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記応答処理手段は、前記取得手段が前記確認情報を取得すると、前記選択ユーザ情報に対応する認証情報の入力を求める画面を表示し、この画面に対してユーザから入力された認証情報を、前記証明情報として、前記選択ユーザ情報と共に前記サービス提供システムに送信する、ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記応答処理手段は、前記取得手段が前記確認情報を取得すると、前記サービス提供システムが発行した前記選択ユーザ情報に対応するユーザ権限委譲情報を取得し、取得したユーザ権限委譲情報を、前記証明情報として、前記選択ユーザ情報と共に前記サービス提供システムに送信する、ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
コンピュータを、
複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段、
前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段、
設定されているデフォルトユーザ情報で前記サービス提供システムに自動ログインするアプリケーションに対し、前記デフォルトユーザ情報による自動ログインがなされないようにするための処理を行った後、前記確認情報を用いて前記サービス提供システムに確認応答を行うよう前記アプリケーションに指示する指示手段、
として機能させるためのプログラム。
【請求項９】
コンピュータを、
複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段、
前記ユーザから選択された前記ユーザ情報を選択ユーザ情報として記憶する記憶手段、
前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段、
前記サービス提供システムに対して、前記記憶手段に記憶されている前記選択ユーザ情報に対応するユーザ権限を用いて、前記確認情報に対する応答処理を実行する応答処理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、クラウドベースの印刷サービスの仕組みが開示されている。この仕組みでは、印刷サーバは、アプリケーションから印刷要求を、ネットワークを介して受信するように構成され、ネットワークを介してアプリケーションのユーザに提供する印刷ダイアログは、ユーザのユーザアカウントと関連した、少なくとも１つのプリンタの選択を提供し、その後選択されたプリンタを該選択から受信するように構成されている。形式変換手段は、選択されたプリンタを指定する印刷ジョブを受信するように構成され、印刷ジョブは第１の形式で表現された印刷データおよび印刷特性を含み、形式変換手段は、印刷ジョブを第１の形式から選択されたプリンタと関連した、プリンタ固有の形式に変換するように構成され、印刷ジョブ・ルータは、プリンタ固有の形式を使用して、印刷ジョブを、ネットワークを介して印刷サーバから、選択されたプリンタと関連した印刷クライアントにルーティングする。この仕組みは、グーグル（Google（登録商標））社が提供するGoogle Cloud Printという印刷サービスに利用されている。
【０００３】
特許文献２には、ユーザがシステムに対して自分の使用するものとして事前に登録していない画像形成装置に、システムから印刷データを供給して印刷するための仕組みが開示されている。この仕組みでは、ユーザは、携帯端末でクラウドプリントサービスにユーザ認証を行い、画像形成装置を登録するためのアクセストークンを取得する。携帯端末を画像形成装置に近接させると、近接無線通信により、携帯端末から画像形成装置にアクセストークンが提供される。画像形成装置は、そのアクセストークンと自分の物理プリンタＩＤとを含む設定要求をクラウドプリントサービスに送る。この設定要求に応じ、クラウドプリントサービスは、そのユーザがその画像形成装置を一時利用できるようにする設定情報を作成し、記憶する。
【０００４】
特許文献３に記載されたシステムでは、携帯端末を画像形成装置に近接させると、近接無線通信により、画像形成装置から携帯端末にその画像形成装置の物理プリンタＩＤが通知される。携帯端末は、その物理プリンタＩＤと、ユーザのユーザＩＤと、を含む設定要求をクラウドプリントサービスに送る。この設定要求に応じ、クラウドプリントサービスは、そのユーザがその画像形成装置を一時利用できるようにする設定情報を作成し、記憶する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１３９８２３号公報
【特許文献２】特開２０１５−１０８９２５号公報
【特許文献３】特開２０１５−１０８９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理装置から、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信した場合に、サービス提供システムは、所定の確認情報を情報処理装置側へ提供し、ユーザは情報処理装置を利用してその確認情報についての応答することで、登録の確認を行う方法がある。
【０００７】
情報処理装置において、複数のユーザ情報を使い分けて利用するために複数のユーザ情報を記憶可能である場合、サービス提供システムへの確認情報についての応答処理の際に、情報処理装置に記憶された複数のユーザ情報のうち、ユーザが意図しないユーザ情報を利用して応答処理を行ってしまうことがある、という課題がある。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段と、前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段と、設定されているデフォルトユーザ情報で前記サービス提供システムに自動ログインするアプリケーションに対し、前記デフォルトユーザ情報による自動ログインがなされないようにするための処理を行った後、前記確認情報を用いて前記サービス提供システムに確認応答を行うよう前記アプリケーションに指示する指示手段と、を有する情報処理装置である。
【０００９】
請求項２に係る発明は、複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段と、前記ユーザから選択された前記ユーザ情報を選択ユーザ情報として記憶する記憶手段と、前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段と、前記サービス提供システムに対して、前記記憶手段に記憶されている前記選択ユーザ情報に対応するユーザ権限を用いて、前記確認情報に対する応答処理を実行する応答処理手段と、を有する情報処理装置である。
【００１０】
請求項３に係る発明は、前記応答処理手段は、設定されているデフォルトユーザ情報で前記サービス提供システムに自動ログインするアプリケーションに対し、前記記憶手段に記憶されている前記選択ユーザ情報を前記デフォルトユーザ情報に設定した後、前記サービス提供システムに対して前記確認情報についての前記応答処理を行うよう前記アプリケーションに指示する、ことを特徴とする請求項２に記載の情報処理装置である。
【００１１】
請求項４に係る発明は、前記応答処理手段は、前記サービス提供システムから提供されるユーザ情報入力欄と認証情報入力欄を含むログイン画面を表示して前記ユーザ情報入力欄及び前記認証情報入力欄に入力されたユーザ情報及び認証情報を前記サービス提供システムに送信するアプリケーション、に対して、前記ユーザ情報入力欄に前記選択ユーザ情報を仮設定して前記ログイン画面を表示させる、ことを特徴とする請求項２に記載の情報処理装置である。
【００１２】
請求項５に係る発明は、前記応答処理手段は、前記サービス提供システムに対して前記選択ユーザ情報に対応するユーザ権限を持つことを証明する証明情報を取得する処理を実行し、取得した前記証明情報と前記選択ユーザ情報とを前記サービス提供システムに送信することで、前記確認情報に対する前記応答処理を実行する、事を特徴とする請求項２に記載の情報処理装置である。
【００１３】
請求項６に係る発明は、前記応答処理手段は、前記取得手段が前記確認情報を取得すると、前記選択ユーザ情報に対応する認証情報の入力を求める画面を表示し、この画面に対してユーザから入力された認証情報を、前記証明情報として、前記選択ユーザ情報と共に前記サービス提供システムに送信する、ことを特徴とする請求項５に記載の情報処理装置である。
【００１４】
請求項７に係る発明は、前記応答処理手段は、前記取得手段が前記確認情報を取得すると、前記サービス提供システムが発行した前記選択ユーザ情報に対応するユーザ権限委譲情報を取得し、取得したユーザ権限委譲情報を、前記証明情報として、前記選択ユーザ情報と共に前記サービス提供システムに送信する、ことを特徴とする請求項５に記載の情報処理装置である。
【００１５】
請求項８に係る発明は、コンピュータを、複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段、前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段、設定されているデフォルトユーザ情報で前記サービス提供システムに自動ログインするアプリケーションに対し、前記デフォルトユーザ情報による自動ログインがなされないようにするための処理を行った後、前記確認情報を用いて前記サービス提供システムに確認応答を行うよう前記アプリケーションに指示する指示手段、として機能させるためのプログラムである。
【００１６】
請求項９に係る発明は、コンピュータを、複数のユーザ情報のうちユーザから選択されたユーザ情報を用いて、ネットワークを介して、サービス提供システムから提供されるサービスに対する登録要求を送信する要求送信手段、前記ユーザから選択された前記ユーザ情報を選択ユーザ情報として記憶する記憶手段、前記登録要求に対して前記サービス提供システムが返した確認情報を取得する取得手段、前記サービス提供システムに対して、前記記憶手段に記憶されている前記選択ユーザ情報に対応するユーザ権限を用いて、前記確認情報に対する応答処理を実行する応答処理手段、として機能させるためのプログラムである。
【発明の効果】
【００１７】
本発明は、サービス提供システムへの確認情報についての応答処理の際に、情報処理装置に記憶された複数のユーザ情報のうち、ユーザが意図しないユーザ情報を利用して応答処理を行ってしまうことができる。
【図面の簡単な説明】
【００１８】
【図１】この実施形態の方式が適用されるシステムの構成の一例を説明するための図である。
【図２】従来技術におけるクラウドサービスへのプリンタ登録の流れの例を示す図である。
【図３】第１の例におけるモバイル端末の機能構成の例を示す図である。
【図４】第１の例におけるクラウドサービスへのプリンタ登録の流れの例を示す図である。
【図５】第２の例におけるモバイル端末の機能構成の例を示す図である。
【図６】第２の例におけるクラウドサービスへのプリンタ登録の流れの例を示す図である。
【図７】第３，４の例におけるモバイル端末の機能構成の例を示す図である。
【図８】第３の例におけるクラウドサービスへのプリンタ登録の流れの例を示す図である。
【図９】第４の例におけるクラウドサービスへのプリンタ登録の流れの例を示す図である。
【発明を実施するための形態】
【００１９】
図１を参照して、この実施形態の方式が適用されるシステムの構成の一例を説明する。例示するシステムは、インターネット４００を介して互いに通信可能なモバイル端末１００、プリンタ２００及びクラウドサービス３００を含む。
【００２０】
モバイル端末１００は、ユーザが携帯する情報処理装置であり、スマートフォンやタブレット端末がその一例である。モバイル端末１００は、無線ＬＡＮ（ローカルエリアネットワーク）や携帯電話網を介してインターネット４００に接続する機能を有する。またモバイル端末１００は、ＮＦＣ（Near Field Communication）規格やＢＬＥ（Bluetooth(登録商標) Low Energy）規格に準拠した近接通信機能を有している。
【００２１】
プリンタ２００は、ネットワーク経由で受信した印刷データを用紙に印刷する装置である。プリンタ２００は、ＬＡＮ等を介してインターネット４００に接続している。また、プリンタ２００はＮＦＣ規格に準拠した近接通信機能を有している。
【００２２】
クラウドサービス３００は、インターネット４００等のネットワーク上で、クラウドコンピューティングによりユーザに対してサービスを提供するシステムである。インターネット４００上には、ユーザに対して様々なサービスを提供する様々なクラウドサービス３００が存在する。例えば、文書管理サービスを提供するGoogle（登録商標） Docs、印刷サービスを提供するGoogle Cloud Print、ＳＮＳ（ソーシャルネットワーキングサービス）を提供するFacebook（商標）やtwitter（商標）等がその例である。以下では、クラウドサービス３００が印刷サービスを提供するものである場合を代表例にとって説明する。
【００２３】
印刷サービスを提供するクラウドサービス３００は、例えば、ユーザから印刷対象として指定された文書データ（例えばワードプロセッサや表計算のソフトウエアで作成されている）を、プリンタ２００で取扱可能な印刷データ形式（例えばＰｏｓｔＳｃｒｉｐｔ（登録商標）等のページ記述言語形式、ＰＤＦ形式）の印刷データに変換する機能、受け付けた印刷指示に対応する印刷ジョブを生成しその実行状態等を管理する機能（例えばキュー管理）等を、ユーザに対して提供する。
【００２４】
プリンタ２００をクラウドサービス３００での印刷に使用したい場合、ユーザはクラウドサービス３００に対してそのプリンタ２００を、自分のユーザアカウント（ユーザ情報。以下単に「アカウント」と呼ぶ）と対応付けて登録する。により、ユーザはインターネット４００に接続できる環境であればどこからでも、クラウドサービス３００における自分のアカウントにログインして印刷を指示することで、そのプリンタ２００に印刷指示を送ることができる。
【００２５】
クラウドサービス３００が例えばGoogle Cloud Print（以下「ＧＣＰ」と略称する）である場合、ユーザは、プリンタ２００を自分のGoogleアカウント（Googleのウェブサービスにユーザが登録したアカウント）に対応付けて登録する。ＧＣＰのバージョン１．１（以下「ＧＣＰ１．１」と称する）では、ＧＣＰ対応のプリンタのＵＩ（ユーザインタフェース）にて「プリンタ登録」指示を行う。この登録指示の時点では、アカウントは指定しない。この指示がなされると、プリンタがＧＣＰにアクセスし、これに応じてＧＣＰからプリンタに対して、そのプリンタの識別情報と対応付けた登録用ウェブページのＵＲＬを表示した印刷データを送り、印刷出力させる。ユーザは、この印刷出力に表示されたＵＲＬに対して自分のＰＣ（パーソナルコンピュータ）等のブラウザによりアクセスする。これにより表示された登録用ウェブページに対してユーザが自分のGoogleアカウントとパスワードを入力して認証を成功させると、そのプリンタがユーザのアカウントと対応付けてＧＣＰに登録される。
【００２６】
またＧＣＰの新バージョンであるＧＣＰ２．０では、ローカルネットワーク内のプリンタに対してクライアントからＧＣＰ登録をリクエストできる。この登録処理の流れを、図１及び図２を参照して説明する。
【００２７】
ユーザのモバイル端末１００には、クラウドサービス３００に対してユーザが持っているアカウントの情報が格納されている。１人のユーザが１つのクラウドサービス３００に対して複数のアカウントを登録していることも少なくない。モバイル端末１００内には、ウェブブラウザ等、それら複数のアカウントを管理するツールがインストールされている場合がある。例えばAndroid（商標）オペレーティングシステムには、アカウントマネージャと呼ばれるアカウント管理ツールが用意されている。このアカウントマネージャは、サービス毎に、そのサービスに対してユーザが登録したアカウントの情報を保持し、アプリケーションの求めに応じてそのアカウントの情報を提供する。例えばユーザがGoogleに対してユーザが登録したアカウントは、ＧＣＰやGoogle Docs等のGoogleが提供するサービスを利用する際に使用される。
【００２８】
（Ｓ１）図１の流れでは、まずユーザがモバイル端末１００内のプリントユーティリティ・アプリ（「アプリ」はアプリケーションソフトウエアの略）に対して、プリンタ２００をクラウドサービス３００に（この例ではＧＣＰ）登録するための指示を行う。
【００２９】
この指示のための処理は、ユーザがモバイル端末１００でプリンタ２００のＮＦＣポートをタップ（接触する程まで近接させる動作）することで開始される。タップ動作により、モバイル端末１００とプリンタ２００がＮＦＣ通信を行い、このＮＦＣ通信を契機としてモバイル端末１００内のプリントユーティリティ・アプリが起動される。プリントユーティリティは、ＮＦＣ通信によりプリンタ２００からＮＤＥＦ（NFC Data Exchange Format）メッセージを受け取る。このメッセージには、プリンタ２００のＩＰアドレスが含まれている。プリントユーティリティは、このＩＰアドレスを用いて、無線ＬＡＮ等のローカルネットワーク経由でプリンタ２００に通信を試みる。そして、この通信に成功した場合、プリントユーティリティは、プリンタ２００から当該プリンタ２００の識別情報となるSysOID（プリンタ２００の製造者が付与したそのプリンタ２００固有のオブジェクトＩＤ）やモデル名等のプリンタ情報を取得し、このプリンタ情報を「登録プリンタ」の情報として保存する。
【００３０】
このプリンタ情報の保存の後、プリントユーティリティは、プリンタ２００の状態の情報を取得して画面表示する。このとき表示される情報には、そのプリンタ２００がＧＣＰに対して登録済、未登録のいずれであるかを示すＧＣＰ登録状態が含まれる。ＧＣＰ登録状態の値が「未登録」であれば、ユーザは、そのプリンタ２００のＧＣＰへの登録をプリントユーティリティに指示することができる。ユーザが、この登録指示を行うと、プリントユーティリティは、モバイル端末１００内のアカウントマネージャに登録されているGoogleアカウントを取得する。このとき、アカウントマネージャに複数のGoogleアカウントが登録されている場合、プリントユーティリティは、それら複数のアカウントを示した選択ダイアログを画面表示し、ユーザに対していずれのアカウントを用いるかを選択させる。
【００３１】
（Ｓ２）この選択がなされた後、プリントユーティリティは、プリンタ２００に対してPrivetトークンを要求する。Privetトークンは、クライアント・プリンタ間のＧＣＰでの通信のために用いられるPrivet API (Application Programming Interface)を使用するために必要なトークンであり、プリンタ２００がＧＣＰの許可を受けて発行する。
【００３２】
（Ｓ３）プリンタ２００は、モバイル端末１００（プリントユーティリティ）からの要求に応じて、Privetトークンを発行する。
【００３３】
（Ｓ４）プリントユーティリティは、プリンタ２００から受け取ったPrivetトークンと（Ｓ１）で選択されたアカウントと共に、ＧＣＰ登録要求をプリンタ２００に送る。
【００３４】
（Ｓ５）プリンタ２００は、自分のＵＩ画面に、本当に登録してよいか確認を求めるための確認画面を表示する。この確認画面には、そのＧＣＰ登録要求に含まれていたアカウントを表す文字列（例えばGmailのメールアドレス）が表示され、このアカウントに対してプリンタ２００を登録するかを尋ねるメッセージと、それに対する承認又は拒否を指示するためのＧＵＩ（グラフィカル・ユーザインタフェース）ボタンが表示される。
【００３５】
（Ｓ６）ユーザは、確認画面の表示内容を確認し、その確認画面上で承認ボタンを押下する。
【００３６】
（Ｓ７）ユーザが確認画面上の承認ボタンを押下すると、プリンタ２００は、ＧＣＰ（クラウドサービス３００）に対して登録要求を送る。この登録要求には、（Ｓ１）で選択されたGoogleアカウントと、そのプリンタ２００のプリンタ名、モデル名、製造者名、対応ＧＣＰバージョン、ＵＵＩＤ（Universally Unique IDentifier）が含まれる。
【００３７】
（Ｓ８）登録要求を受け取ったクラウドサービス３００（ＧＣＰ）は、その要求に含まれる情報を自分のデータベースに登録する。この登録が完了すると、登録完了処理を行うために、ＧＣＰは、claim_url及びautomated_claim_urlという２つのＵＲＬを生成する。claim_urlは、今回データベースに登録したプリンタ２００についての登録確認のためにＧＣＰが生成する登録確認用ウェブページのＵＲＬである。この登録確認用ウェブページは、ユーザが登録完了の確認の意思表示を行うためのウェブページであり、確認の意思を示すためのＧＵＩボタン（「完了ボタン」と呼ぶ）を含んでいる。automated_claim_urlは、ユーザではなくアプリケーションが自動で登録完了の確認処理を行う場合に用いるＵＲＬである。生成されたそれら２つのＵＲＬは、先ほどデータベースに登録したそのプリンタ２００の情報（Ｓ７でプリンタ２００から受け取った情報）と対応付けられる。
【００３８】
ＧＣＰは、生成したclaim_url及びautomated_claim_urlを、登録要求の送信元であるプリンタ２００に返す。
【００３９】
（Ｓ９）プリンタ２００は、ＧＣＰからそれらclaim_url及びautomated_claim_urlを受信し、受信したこれらＵＲＬを、（Ｓ４）の登録要求を行ったモバイル端末１００（プリントユーティリティ）に転送する。図１の例では、プリントユーティリティはautomated_claim_urlに応答する処理機能を持たず、ウェブブラウザを呼び出してclaim_urlにアクセスするよう指示する。
【００４０】
（Ｓ１０）モバイル端末１００のウェブブラウザは、claim_urlにアクセスしてそのclaim_urlに対応する登録確認用ウェブページをＧＣＰから取得し、画面表示する。
【００４１】
ここで、claim_urlが指し示す登録確認用ウェブページはGoogle（あるいはＧＣＰ）内のものであり、そのウェブページにアクセスするためにはGoogleにログインする必要がある。ウェブブラウザが持つ機能の１つに、サイトにログインした際に用いたアカウントをデフォルトアカウントとして保存し、次にそのサイトにアクセスする際にはそのデフォルトアカウントを用いて自動的にログインしたり、そのサイトのログイン画面にそのデフォルトアカウントを自動入力してユーザのログイン時の入力を補助したりする機能がある。なお、デフォルトアカウントは、アカウント情報（ユーザＩＤ、パスワードの組）の形態でもよいし、Googleがログイン認証したウェブブラウザに渡すセッションＩＤのようなものであってもよい。セッションＩＤは、クッキーとしてウェブブラウザ１０２に保存される。Googleは、ログインを許可したアカウントに対応付けてセッションＩＤを管理しているので、ウェブブラウザ１０２はそのクッキーを用いることで、次回の自動ログインを実現できる。以下、上述したデフォルトアカウントを用いた自動的なログイン又はログイン補助の機能のことを「自動ログイン」機能と呼ぶ。ウェブブラウザの自動ログイン機能が有効になっており、Googleに対するデフォルトアカウントがウェブブラウザに残っていれば、ウェブブラウザは、claim_urlにアクセスする際に、そのデフォルトアカウントでGoogleにユーザの介入なしにログインすることになる（完全自動でログインする場合）。あるいは、ウェブブラウザは、Googleから返されてきたログイン画面に対してそのデフォルトアカウントのユーザＩＤ、パスワードを自動設定して表示し、ユーザがそのユーザＩＤ等を変更しないままその画面内の送信ボタンを押下すると、そのデフォルトアカウントでGoogleにログインすることになる。なお、自動ログイン機能が有効であっても、Googleに対するデフォルトアカウントの情報がウェブブラウザ内に残っていなければ、claim_urlへのアクセスに対してGoogle側からログイン画面が返され、ユーザはウェブブラウザに表示されたそのログイン画面に対して自分のアカウント情報（ユーザＩＤ及びパスワード）を入力してログイン認証を受ける。いずれにしても、ログイン成功後、ＧＣＰ側からウェブブラウザに対して登録確認用ウェブページが提供される。
【００４２】
（Ｓ１１）ユーザは、表示された登録確認用ウェブページに表示された情報を確認し、プリンタ２００を登録してよい旨確認すると、そのページ上の完了ボタンを押下する。これにより、ウェブブラウザからＧＣＰに対して登録完了指示が送られる。ＧＣＰは、登録完了指示を受け取ると、その指示の対象であるプリンタ２００を、その指示の際にユーザがログインしているアカウントに対応付けて登録する。
【００４３】
（Ｓ１２、Ｓ１３）この登録処理の後、ＧＣＰは、モバイル端末１００のウェブブラウザに登録完了の旨を示す完了画面のウェブページを返すと共に、プリンタ２００に対して完了通知を送る。
【００４４】
以上の流れにより、プリンタ２００が、Ｓ１１の完了ボタン押下時にＧＣＰにログインしていたアカウントに対応付けてＧＣＰに登録され、以降そのアカウントからそのプリンタ２００を制御することが可能になる。
【００４５】
以上に説明したプリンタ登録の流れにおいて、Ｓ１でユーザが選択するアカウントは、Ｓ１０でＧＣＰに自動ログインがなされる場合に使用されるデフォルトアカウントと必ずしも一致しない。プリンタ登録のＳ１でユーザがアカウントを選択する際に、前回Googleにログインした際のアカウントを覚えているとは限らず、また覚えていたとしても何らかの事情により別のアカウントでプリンタ登録を行いたい場合もある。Ｓ１０でＧＣＰへ自動ログインした際のデフォルトアカウントが、Ｓ１でユーザが明示的に選択したアカウントと異なっていると、その時点でユーザがプリンタ２００の登録先として意図しているＳ１で選んだアカウントとは別のデフォルトアカウントにプリンタ２００が登録され、ユーザの混乱を招くおそれがある。
【００４６】
以上、ＧＣＰを例にとって説明したが、同様の登録プロセスを用いる他のクラウドサービスについても同様の不具合は生じうる。
＜例１＞
【００４７】
このような不具合への対処の仕組みの第１の例を説明する。
【００４８】
図３は、この第１の例におけるモバイル端末１００のうち、クラウドサービス３００へのプリンタ登録に関する機能構成を例示している。図３に示すように、モバイル端末１００は、ウェブブラウザ１０２、アカウント管理部１０４、無線ＬＡＮ通信部１０６、ＮＦＣ通信部１０８及びプリントユーティリティ１１０を有する。
【００４９】
ウェブブラウザ１０２は、ウェブページの閲覧に用いられるブラウザアプリケーションであり、chrome（商標）やFirefox（商標）のような既存のものでよい。ウェブブラウザ１０２は、クラウドサービス３００に対するデフォルトアカウント情報１０３を保存する機能を持つ。このデフォルトアカウント情報１０３は、ウェブブラウザ１０２がクラウドサービス３００に最近ログインした際に用いられたアカウントの情報であり、例えば保存された時点から所定の有効期間が経過すると削除される。このデフォルトアカウント情報１０３は、ウェブブラウザ１０２が、アクセス先のサイト毎に保存しているログインアカウント情報の１つである。
【００５０】
アカウント管理部１０４は、ユーザがインターネット４００上のサイトやサービスにログインする際に用いるアカウントの情報を管理する。モバイル端末１００のオペレーティングシステムがAndroidである場合、アカウントマネージャがアカウント管理部１０４に当たる。
【００５１】
無線ＬＡＮ通信部１０６は、無線ＬＡＮ規格に従った通信のための処理を行うハードウエア及びソフトウエアである。
【００５２】
ＮＦＣ通信部１０８は、ＮＦＣ規格に従った通信のための処理を行うハードウエア及びソフトウエアである。
【００５３】
プリントユーティリティ１１０は、クラウドサービス３００経由でプリンタ２００を利用するための各種処理を担うアプリケーションであり、この実施形態との関連では、プリンタ２００をクラウドサービス３００に登録するための処理機能を有する。
【００５４】
この例１のプリントユーティリティ１１０は、ブラウザ設定変更部１１２を有する。ブラウザ設定変更部１１２は、プリンタ２００がユーザの意図しないアカウントと対応付けてクラウドサービス３００に登録されるのを防ぐために、ウェブブラウザ１０２の設定を変更する。
【００５５】
図４を参照して、例１のプリントユーティリティ１１０を用いた場合の、プリンタ登録の流れを説明する。
【００５６】
図４に示すシーケンスのうち、Ｓ１〜Ｓ９の各ステップでは、図２に示した例の同符号の各ステップと同様の処理が行われる。
【００５７】
（Ｓ２０）Ｓ１〜Ｓ９のステップの結果、クラウドサービス３００が発したプリンタ登録の確認のための確認情報であるclaim_urlを受け取ったプリントユーティリティ１１０は、そのclaim_urlをウェブブラウザ１０２に渡す前に、ウェブブラウザ１０２の自動ログイン機能についての設定を、自動ログインを行わない設定へと変更する（自動ログインの無効化）。
【００５８】
（Ｓ１０ａ）この後、プリントユーティリティ１１０は、図２の例と同様、ウェブブラウザ１０２を呼び出し、claim_urlへアクセスさせる。このとき、ウェブブラウザ１０２の自動ログイン機能は無効化されているので、ウェブブラウザ１０２は単純にclaim_urlを含んだHTTP GETリクエストを送信し、このリクエストを受けたクラウドサービス３００は、そのリクエストをログインページにリダイレクトする。したがって、ウェブブラウザ１０２はログインページをモバイル端末１００の画面に表示し、ユーザはその画面に対して自分のユーザＩＤ、パスワードを入力する。このとき、ウェブブラウザ１０２は、アカウント管理部１０４から、クラウドサービス３００に登録されているユーザＩＤのリストを取得し、それらユーザＩＤを候補として画面表示してユーザに選択させるようにしてもよい。ユーザが、ログインページにユーザＩＤ、パスワードを入力して送信ボタンを押下すると、それらの情報がクラウドサービス３００に送られて認証され、認証が成功するとクラウドサービス３００からウェブブラウザ１０２に登録確認用ウェブページが返される。
【００５９】
（Ｓ１１）ユーザは、表示された登録確認用ウェブページに表示された情報を確認し、プリンタ２００を登録してよい旨確認すると、そのページ上の完了ボタンを押下する。これにより、ウェブブラウザ１０２からクラウドサービス３００に対して登録完了指示が送られる。クラウドサービス３００は、登録完了指示を受け取ると、その指示の対象であるプリンタ２００を、その指示の際にユーザがログインしているアカウント、すなわちＳ１０ａでユーザが手で入力したアカウント、に対応付けて登録する。
【００６０】
（Ｓ１２、Ｓ１３）この登録処理の後、ＧＣＰは、モバイル端末１００のウェブブラウザに登録完了の旨を示す完了画面のウェブページを返すと共に、プリンタ２００に対して完了通知を送る。
【００６１】
この登録完了の後、ユーザがウェブブラウザ１０２を用いてクラウドサービス３００にログインすると、今回登録したプリンタ２００を含む、登録プリンタの一覧を表示したウェブページがクラウドサービス３００からウェブブラウザ１０２に返される。ユーザがその一覧に示されたプリンタのうちのいずれかを出力先に選び、印刷指示を行うと、クラウドサービス３００からその出力先に印刷データが提供され、印刷が行われる。また、ユーザがその一覧ページ上でプリンタ２００を選んで、状態取得を指示すると、クラウドサービス３００からそのプリンタ２００の状態を示すウェブページがウェブブラウザ１０２に返される。クラウドサービス３００は、定められたタイミングで、プリンタ２００から最新の状態の情報を得ている。また、モバイル端末１００のプリントユーティリティ１１０からプリンタ２００に状態取得要求を送り、プリンタ２００の状態を取得して表示してもよい。
【００６２】
以上、第１の例のモバイル端末１００の構成と動作を説明した。この例では、Ｓ２０で自動ログイン機能が無効化されているので、Ｓ１０ａでユーザがログインページに対して自分のアカウント情報を入力してログインしてから、登録確認ページで確認を行うこととなる。このログインはプリンタ２００へのＮＦＣタップ（Ｓ１）から始まる連続した作業の中で行われるので、ユーザは、Ｓ１０ａのログインがプリンタ登録作業の１つであることを認識しているはずである。したがって、プリンタ２００がこのログイン時に入力したアカウントに対応付けてクラウドサービス３００に登録されるのは、ユーザの意図するところである。これに対してデフォルトアカウントは、今回のプリンタ登録の作業とは完全に別の、過去のウェブ閲覧の際に設定されているものであり、ユーザはどのアカウントがデフォルトであるか認識していない場合も多いと考えられる。
【００６３】
以上の例では、Ｓ２０でウェブブラウザ１０２の自動ログイン機能を無効化したが、この代わりに、ウェブブラウザ１０２が保持しているクラウドサービス３００に対するデフォルトアカウントを削除するという設定変更をＳ２０で行うようにしても、同様の効果が得られる。
【００６４】
また、以上の例では、ブラウザ設定変更部１１２は、自動ログイン機能の無効化等の設定変更（Ｓ２０）を、クラウドサービス３００から確認情報であるclaim_urlを受け取った際に行ったが、このタイミングは必須ではない。設定変更（Ｓ２０）のタイミングは、Ｓ１でプリンタ２００の登録処理が始まった後、Ｓ１０ａでウェブブラウザ１０２に対して確認情報であるclaim_urlを渡すまでの間のいつであってもよい。
【００６５】
また、ブラウザ設定変更部１１２は、Ｓ２０でウェブブラウザ１０２の自動ログイン機能を無効化又はデフォルトアカウントの削除という設定変更を行った場合、それを後で元の設定に戻す処理を行ってもよい。設定を戻すタイミングは、Ｓ１０ａでウェブブラウザ１０２を呼び出して、ウェブブラウザ１０２に表示されたクラウドサービス３００のログインページに対してユーザがアカウント情報を入力してログインを行った後であれば、いつでもよい。
＜例２＞
【００６６】
次に第２の例を説明する。
【００６７】
図５は、この第２の例におけるモバイル端末１００のうち、クラウドサービス３００へのプリンタ登録に関する機能構成を例示している。図５のうち、図３に示した要素と同様の要素には、同一符号を付し、重複する説明は省略する。
【００６８】
図５の例におけるプリントユーティリティ１１０ａは、登録要求時アカウント情報１１４を保持する機能を有する。登録要求時アカウント情報１１４は、ＮＦＣタップでプリンタ登録を開始してＳ１でユーザがプリンタ２００に送るために選択したアカウントである。ブラウザ設定変更部１１２ａは、ウェブブラウザ１０２に設定されているクラウドサービス３００用のデフォルトアカウントを、登録要求時アカウント情報１１４に設定変更する。
【００６９】
第２の例の処理の流れを、図６を参照して説明する。
【００７０】
この処理では、まず図２の例と同様、Ｓ１でユーザのＮＦＣタップ動作及びプリンタ登録指示によりプリンタ登録の処理が開始し、ユーザがプリンタ２００に伝達するアカウントを選択ダイアログで選択する。
【００７１】
（Ｓ２１）プリントユーティリティ１１０ａは、選択されたアカウントを登録要求時アカウント情報１１４として保持する。
【００７２】
そのあとのＳ２〜Ｓ９の処理は、図２の例と同じでよい。Ｓ９までのステップの結果、クラウドサービス３００が発したclaim_urlを受け取ったプリントユーティリティ１１０は、そのclaim_urlをウェブブラウザ１０２に渡す前に、次に説明するＳ２２の処理を実行する。
【００７３】
（Ｓ２２）プリントユーティリティ１１０ａのブラウザ設定変更部１１２ａは、ウェブブラウザ１０２に設定されているクラウドサービス３００についてのデフォルトアカウントの値を、Ｓ２１で保持した登録要求時アカウント情報１１４が示す値に設定する。すなわち、クラウドサービス３００についてのデフォルトアカウントが既に設定されている場合は、そのデフォルトアカウントを登録要求時アカウント情報１１４に変更する。また、クラウドサービス３００についてのデフォルトアカウントが設定されていない場合に、登録要求時アカウント情報１１４をそのデフォルトアカウントとしてウェブブラウザ１０２に設定してもよい。
【００７４】
（Ｓ１０）この後、プリントユーティリティ１１０は、図２の例と同様、ウェブブラウザ１０２を呼び出し、claim_urlへアクセスさせる。このとき、ウェブブラウザ１０２には、クラウドサービス３００についてのデフォルトアカウントとして、Ｓ１でユーザが選択したアカウント（登録要求時アカウント情報１１４）が設定されている。したがってウェブブラウザ１０２は、クラウドサービス３００にそのデフォルトアカウントで自動ログインしてclaim_urlへアクセスする。
【００７５】
（Ｓ１１〜Ｓ１３）そして、ユーザは、そのアクセスによりクラウドサービス３００から返される登録確認用ウェブページに対して完了ボタン押下の操作を行うと、クラウドサービス３００が、プリンタ２００をログイン中のアカウントに対応付けて登録する。そして、ウェブブラウザ１０２及びプリンタ２００に対して完了の通知を行う。
【００７６】
以上、第２の例のモバイル端末１００の構成と動作を説明した。この例では、Ｓ１でユーザが選択したアカウントがＳ２２でデフォルトアカウントとして設定された状態で、ウェブブラウザ１０２がクラウドサービス３００に自動ログインして登録の確認（完了）処理を行う。このため、クラウドサービス３００には、ユーザが最初（Ｓ１）に選択したアカウントに対応付けてプリンタ２００が登録されることになるので、プリンタ２００はユーザの意図通りのアカウントと対応付けられることになる。
【００７７】
以上の例では、ブラウザ設定変更部１１２ａは、ウェブブラウザ１０２のデフォルトアカウントの設定変更（Ｓ２２）を、クラウドサービス３００から確認情報であるclaim_urlを受け取った際に行ったが、このタイミングは必須ではない。設定変更（Ｓ２２）のタイミングは、Ｓ１でプリンタ２００の登録処理が始まった後、Ｓ１０でウェブブラウザ１０２に対してclaim_urlを渡すまでの間のいつであってもよい。
【００７８】
ブラウザ設定変更部１１２ａは、Ｓ２２でウェブブラウザ１０２のデフォルトアカウントの設定を変更した場合、それを後で元の設定に戻す（例えば変更前のデフォルトアカウントに戻す）処理を行ってもよい。設定を戻すタイミングは、Ｓ１０でウェブブラウザ１０２を呼び出し、ウェブブラウザ１０２がクラウドサービス３００に自動ログインを行った後であれば、いつでもよい。
【００７９】
また、登録要求時アカウント情報１１４をデフォルトアカウントに設定する代わりの変形例として、ウェブブラウザ１０２がクラウドサービス３００にログインする際に画面表示するアカウントの選択肢リストの筆頭に、登録要求時アカウント情報１１４を設定してもよい。すなわちこの変形例では、ブラウザ設定変更部１１２ａは、Ｓ２２で、ウェブブラウザ１０２にクラウドサービス３００に対するデフォルトアカウントが設定されていればそれを削除する。そして、クラウドサービス３００へのログインページのアカウント入力欄に対応付ける、そのユーザのアカウントの選択肢リスト（これはウェブブラウザ１０２又はアカウント管理部１０４が管理しているので、）における最上位に、登録要求時アカウント情報１１４を位置づける。これにより、Ｓ１０でウェブブラウザ１０２がclaim_urlにアクセスする際、まずクラウドサービス３００からログインページが提供され、ウェブブラウザ１０２が、そのログインページを表示すると、そのページのアカウント入力欄には、登録要求時アカウント情報１１４が示すアカウントが表示されることになる。ユーザが、そのログインページのパスワード入力欄に、そのアカウントに対応する、クラウドサービス３００に対するパスワードを入力し、送信ボタンを押下すると、ウェブブラウザ１０２は登録要求時アカウント情報１１４でクラウドサービス３００にログインし、claim_urlが示す登録確認用ウェブページを取得する。
＜例３＞
【００８０】
次に第３の例を説明する。
【００８１】
図７は、この第３の例におけるモバイル端末１００のうち、クラウドサービス３００へのプリンタ登録に関する機能構成を例示している。図７のうち、図３又は図５に示した要素と同様の要素には、同一符号を付し、重複する説明は省略する。
【００８２】
図７に例示するプリントユーティリティ１１０ｂは、登録要求時アカウント情報１１４を保持する機能と、承認処理部１１６を有する。登録要求時アカウント情報１１４は、上記第２の例と同様、Ｓ１でユーザがプリンタ２００に送るために選択したアカウントである。承認処理部１１６は、プリンタ登録の確認の処理を、ユーザに代わって自動的に行う。承認処理部１１６は、登録要求（Ｓ７）に対してクラウドサービス３００から、プリンタ登録の確認のための確認情報として、（登録確認用ウェブページに対するユーザの手動での承認の代わりに）アプリケーションによる承認処理を受け付けるための確認情報（「自動承認用確認情報」と呼ぶ。automated_claim_url）が送られてきた場合に、承認処理を実行する。
【００８３】
第３の例の処理の流れを、図８を参照して説明する。図８に示した流れのうち、Ｓ１、Ｓ２１（選択されたアカウントをプリントユーティリティ１１０内に記憶）、Ｓ２〜Ｓ７のステップは、図１又は図６の例と同様である。
【００８４】
（Ｓ８Ａ）Ｓ７の登録要求に対する、クラウドサービス３００からプリンタ２００への応答に、自動承認用確認情報（automated_claim_url）が含まれている。なお、応答には、自動承認用確認情報の他に、ユーザによる手動の承認を受け付けるための確認情報（「手動承認用確認情報」と呼ぶ。claim_url）が含まれていてもよい。
【００８５】
（Ｓ９Ａ）プリンタ２００は、クラウドサービス３００から受け取った確認情報（自動承認用確認情報を含む）を、モバイル端末１００のプリントユーティリティ１１０に返す。
【００８６】
（Ｓ２３）プリントユーティリティ１１０は、プリンタ２００から受け取った確認情報に、自動承認用確認情報（automated_claim_url）が含まれていれば、承認処理部１１６を呼び出す。承認処理部１１６は、モバイル端末１００の画面に、パスワード入力画面を表示する。パスワード入力画面には、Ｓ２１で記憶した登録要求時アカウント情報１１４が示すアカウント（ユーザＩＤ）が表示され、更にそのアカウントに対応するパスワードの入力欄が表示される。
【００８７】
（Ｓ２４）ユーザは、パスワード入力画面に表示されたアカウントに対応するパスワードをパスワード入力欄に入力し、その入力を確定する。
【００８８】
（Ｓ２５）承認処理部１１６は、自動承認用確認情報（automated_claim_url）を宛先とする、登録要求時アカウント情報１１４及び入力されたパスワードとを伴ったHTTP GETリクエストを送出する。このリクエストはクラウドサービス３００に届く。クラウドサービス３００は、そのリクエストを受け取り、そのリクエストに伴うアカウント及びパスワードを認証する。その認証が成功すると、クラウドサービス３００は、その自動承認用確認情報に対応づけられているプリンタ２００を、そのアカウントに対応付けて登録する。
【００８９】
（Ｓ２６）この登録処理の後、クラウドサービス３００は、承認処理部１１６に対して登録完了の旨を示す完了通知を送る。また、登録完了の通知を、更にプリンタ２００に対して送ってもよい。
【００９０】
（Ｓ２７）承認処理部１１６は、クラウドサービス３００から完了通知を受け取ると、モバイル端末１００の画面に登録完了の旨を表示する。
【００９１】
なお、Ｓ８Ａでのクラウドサービス３００からの応答に自動承認用確認情報（automated_claim_url）が含まれていない場合は、プリントユーティリティ１１０は、手動承認用確認情報（claim_url）を用いて上記例１又は例２の処理を行えばよい。
【００９２】
以上、第３の例のモバイル端末１００の構成と動作を説明した。この例では、承認処理部１１６の処理により、プリンタ２００がＳ１でユーザが選択したアカウントに対応づけてクラウドサービス３００に登録されるので、ユーザの意図していないアカウントに対応付けられてしまうという問題が解消される。
＜例４＞
【００９３】
次に第４の例を説明する。この例は、上記第３の例と同様、自動承認用確認情報を用いる場合の例である。この例のモバイル端末１００の構成は、図７に示した第３の例と同様のものでよい。この例は、承認処理部１１６の動作が第３の例と異なる。
【００９４】
この例における処理の流れを図９に示す。Ｓ１、Ｓ２１、Ｓ２〜Ｓ９Ａの各ステップは、図１又は図８の例と同様である。
【００９５】
（Ｓ３１）承認処理部１１６は、クラウドサービス３００が発した自動承認用確認情報（automated_claim_url）を（Ｓ９Ａにてプリンタ２００経由で）受け取ると、アカウント管理部１０４にアクセストークンを要求する。アクセストークンは、ＯＡｕｔｈ等のセキュアな権限認可のためのプロトコルで用いられる。
【００９６】
このとき要求するアクセストークンは、Ｓ１でユーザが選択したアカウントがクラウドサービス３００に対して持つ利用権限、の委譲を受けたことを示す情報である。すなわち、承認処理部１１６は、登録要求時アカウント情報１１４が示すアカウント（ユーザＩＤ）と、クラウドサービス３００の識別情報と、をアカウント管理部１０４に渡し、そのアカウントとクラウドサービス３００との組み合わせに対応するアクセストークンを要求する。なお、要求するアクセストークンの権限を、そのユーザがクラウドサービス３００に対して持つ利用権限全部ではなく、プリンタの登録権限のみに限定してももちろんよい。
【００９７】
（Ｓ３２）アクセストークンの要求を受けたアカウント管理部１０４は、要求されたアクセストークンが未取得であるか、取得していたとしてもその有効期限が切れている場合には、ユーザ及びクラウドサービス３００からそのアクセストークンを取得するための処理を行う。
【００９８】
この処理では、例えば、アカウント管理部１０４は、ユーザ（ウェブブラウザ１０２）を、クラウドサービス３００のアクセストークン発行用のウェブページにリダイレクトする。このリダイレクトによりクラウドサービス３００にアクセスする際、Ｓ１でユーザが選択したアカウントでクラウドサービス３００にログインがなされるよう、事前に（すなわちＳ１の後、かつＳ３１の実行前に）、ブラウザ設定変更部１１２によりウェブブラウザ１０２の設定を変更しておく。すなわち、ウェブブラウザ１０２が持つクラウドサービス３００についてのデフォルトアカウントの値を、登録要求時アカウント情報１１４が示す値に設定（又は変更）する。これにより、リダイレクトの際、ウェブブラウザ１０２は、登録要求時アカウント情報１１４が示すアカウントでクラウドサービス３００にログインし、アクセストークン発行用のウェブページを取得する。そのウェブページにてユーザがその権限の委譲（アクセストークンの発行）を認可する指示を行うと、その権限委譲を証するアクセストークンがクラウドサービス３００からアカウント管理部１０４に発行される。
【００９９】
なお、アカウント管理部１０４は、Ｓ３２の要求を受けた時点で、対象のアクセストークンを既に持っており、そのアクセストークンの有効期限が切れていない場合は、上述の取得処理は行わない。
【０１００】
（Ｓ３３）アカウント管理部１０４は、要求されたアクセストークンを承認処理部１１６に応答する。
【０１０１】
（Ｓ２５ａ）承認処理部１１６は、自動承認用確認情報（automated_claim_url）を宛先とし、そのアクセストークンを伴ったHTTP GETリクエストを送出する。このリクエストはクラウドサービス３００に届く。クラウドサービス３００は、そのリクエストを受け取ると、そのリクエストに伴うアクセストークンを検証する。その検証が成功すると、クラウドサービス３００は、その自動承認用確認情報に対応づけられているプリンタ２００を、そのアカウントに対応付けて登録する。
【０１０２】
Ｓ２６以降の処理は、上記第３の例と同様でよい。
【０１０３】
以上、第３の例のモバイル端末１００の構成と動作を説明した。この例でも、第３の例と同様、承認処理部１１６の処理により、プリンタ２００がＳ１でユーザが選択したアカウントに対応づけてクラウドサービス３００に登録されるので、ユーザの意図していないアカウントに対応付けられてしまうという問題が解消される。
【０１０４】
以上では、クラウドサービス３００にプリンタを登録する場合を例にとって説明したが、上記実施形態の仕組みは、クラウドサービス３００に対して、サービスを利用するための別の種類の機器やソフトウエアを登録するためにも利用可能である。
【０１０５】
また、ユーザが利用する端末はモバイル端末１００に限るものではなく、据え置き型のパーソナルコンピュータ等の固定装置であってもよい。また、モバイル端末１００がプリンタ２００との間でＮＦＣ及び無線ＬＡＮを経由して、登録要求のためのやりとりを行ったが、端末とプリンタ等の機器との間でのやりとりは有線のＬＡＮ経由であってもよい。
【０１０６】
以上、本発明の実施形態を説明した。以上に例示したモバイル端末１００は、コンピュータに上述の機能を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、フラッシュメモリやＳＳＤ（ソリッドステートドライブ）、ＨＤＤ（ハードディスクドライブ）や等の固定記憶装置を制御するコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバス等を介して接続された回路構成を有する。それら各機能の処理内容が記述されたプログラムがネットワーク等の経由でフラッシュメモリ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【０１０７】
１００  モバイル端末、１０２  ウェブブラウザ、１０３  デフォルトアカウント情報、１０４  アカウント管理部、１０６  無線ＬＡＮ通信部、１０８  ＮＦＣ通信部，１１０  ，１１０ａ，１１０ｂ  プリントユーティリティ、１１２  ，１１２ａ  ブラウザ設定変更部、１１４  登録要求時アカウント情報、１１６  承認処理部、２００  プリンタ、３００  クラウドサービス、４００  インターネット。
【図１】
0006658163.tif 000002
【図２】
0006658163.tif 000003
【図３】
0006658163.tif 000004
【図４】
0006658163.tif 000005
【図５】
0006658163.tif 000006
【図６】
0006658163.tif 000007
【図７】
0006658163.tif 000008
【図８】
0006658163.tif 000009
【図９】
0006658163.tif 000010