(57)【要約】【課題】  サービスにサインインする際の、パスコードの入力の手間を軽減する。【解決手段】  一実施形態に係る情報処理システムは、クラウドサービスを利用するためのプログラムを記憶するクラウドアプリ記憶部と、クラウドサービスに登録されたクラウドアカウントのアカウント情報を記憶するアカウント情報記憶部と、クラウドサービスへの認証処理の実行を管理する認証管理部と、を備えるクラウドサーバと、クラウドサーバからプログラムを取得するアプリ情報取得部と、外部サービスの外部アカウントを利用して、クラウドサーバにクラウドサービスへのサインアップを要求するサインアップ部と、クラウドサーバに前記クラウドサービスにサインインするためのパスコード又は文字列の設定を要求するパスコード設定部と、クラウドアカウントを利用して、クラウドサーバにクラウドサービスへのサインインを要求するサインイン部と、を備える情報処理端末と、を含む。【選択図】  図４
2018092564.tif 000002
【特許請求の範囲】
【請求項１】
クラウドサービスを利用するためのプログラムを記憶するクラウドアプリ記憶部と、前記クラウドサービスに登録されたクラウドアカウントのアカウント情報を記憶するアカウント情報記憶部と、前記クラウドサービスへの認証処理の実行を管理する認証管理部と、を備えるクラウドサーバと、
前記クラウドサーバから前記プログラムを取得するアプリ情報取得部と、外部サービスの外部アカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインアップを要求するサインアップ部と、前記クラウドサーバに前記クラウドサービスにサインインするためのパスコード又は文字列の設定を要求するパスコード設定部と、前記クラウドアカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインインを要求するサインイン部と、を備える情報処理端末と、
を含む情報処理システム。
【請求項２】
前記認証管理部は、前記サインアップ部からサインアップを要求されると、前記外部アカウントを利用して、前記外部サービスを提供する外部サーバとの間で、前記クラウドサービスへの認証処理を実行する
請求項１に記載の情報処理システム。
【請求項３】
前記認証管理部は、前記サインイン部から前記クラウドサービスへのサインインを要求されると、前記クラウドアカウントを利用して、前記クラウドサービスへの認証処理を実行する
請求項１又は請求項２に記載の情報処理システム。
【請求項４】
前記情報処理端末は、前記クラウドサービスにサインインしたユーザの履歴情報を記憶する履歴情報記憶部を更に備える
請求項１乃至請求項３のいずれか１項に記載の情報処理システム。
【請求項５】
前記履歴情報記憶部は、前記履歴情報として、前記クラウドアカウントの識別子、サインイン時刻、ユーザＩＤ、ユーザ名、及び前記外部サービスに関する情報の少なくとも１つを記憶する
請求項４に記載の情報処理システム。
【請求項６】
前記サインイン部は、前記履歴情報を記憶された前記各ユーザに対応するユーザボタンを表示し、表示された前記ユーザボタンの中から選択された前記ユーザボタンに対応する前記ユーザの前記クラウドアカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインインを要求する
請求項４又は請求項５に記載の情報処理システム。
【請求項７】
前記情報処理端末は、前記プログラムの起動時に、前記クラウドサーバに当該情報処理端末の固有の識別子及びシークレットを送信し、アクセストークンの発行を要求する起動処理部を更に備える
請求項１又は請求項２に記載の情報処理システム。
【請求項８】
前記クラウドサーバは、前記クラウドサービスに登録された前記情報処理端末の識別子と、前記情報処理端末の固有の識別子と、前記情報処理端末から前記クラウドサービスへのサインイン履歴と、を含むアクティベーション情報を生成する端末管理部を更に備える
請求項１又は請求項２に記載の情報処理システム。
【請求項９】
前記サインイン履歴は、サインイン時刻の順に並べられた前記クラウドアカウントの識別子を含む
請求項８に記載の情報処理システム。
【請求項１０】
クラウドサービスを利用するためのプログラムを記憶するクラウドサーバから前記プログラムを取得するアプリ情報取得部と、
外部サービスの外部アカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインアップを要求するサインアップ部と、
前記クラウドサーバに前記クラウドサービスにサインインするためのパスコード又は文字列の設定を要求するパスコード設定部と、
前記クラウドアカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインインを要求するサインイン部と、
を備える情報処理端末。
【請求項１１】
前記クラウドサービスにサインインしたユーザの履歴情報を記憶する履歴情報記憶部を更に備える
請求項１０に記載の情報処理端末。
【請求項１２】
前記履歴情報記憶部は、前記履歴情報として、前記クラウドアカウントの識別子、サインイン時刻、ユーザＩＤ、ユーザ名、及び前記外部サービスに関する情報の少なくとも１つを記憶する
請求項１１に記載の情報処理端末。
【請求項１３】
前記サインイン部は、前記履歴情報を記憶された前記各ユーザに対応するユーザボタンを表示し、表示された前記ユーザボタンの中から選択された前記ユーザボタンに対応する前記ユーザの前記クラウドアカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインインを要求する
請求項１１又は請求項１２に記載の情報処理端末。
【請求項１４】
前記プログラムの起動時に、前記クラウドサーバに当該情報処理端末の端末ＩＤ及びシークレットを送信し、アクセストークンの発行を要求する起動処理部を更に備える
請求項１０に記載の情報処理端末。
【請求項１５】
クラウドサービスを利用するためのプログラムを記憶するクラウドサーバから前記プログラムを取得するアプリ情報取得工程と、
外部サービスの外部アカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインアップを要求するサインアップ工程と、
前記クラウドサーバに前記クラウドサービスにサインインするためのパスコード又は文字列の設定を要求するパスコード設定工程と、
前記クラウドアカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインインを要求するサインイン工程と、
を備える情報処理方法。
【請求項１６】
クラウドサービスを利用するためのプログラムを記憶するクラウドサーバから前記プログラムを取得するアプリ情報取得工程と、
外部サービスの外部アカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインアップを要求するサインアップ工程と、
前記クラウドサーバに前記クラウドサービスにサインインするためのパスコード又は文字列の設定を要求するパスコード設定工程と、
前記クラウドアカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインインを要求するサインイン工程と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理端末、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＳＮＳ（Social Network Service）やクラウドサービスなどのサービスが広まり、各人がこれらのアカウントを１つ以上所有するようになっている。そこで、対象となるサービスにサインインするために、ユーザが既に所有している他のサービスのアカウントを利用する方法が提案されている。この方法によれば、ユーザは、所有している他のサービスのアカウントのＩＤやパスコードを入力することにより、対象となるサービスにサインインすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の方法では、ＭＦＰ（Multi-Functional Peripheral）のような操作パネルを備える端末から対象となるサービスにサインインする場合、ユーザが所有しているアカウントのパスコードの入力に手間がかかるという問題があった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、サービスにサインインする際の、パスコードの入力の手間を軽減できる情報処理システム、情報処理端末、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態に係る情報処理システムは、クラウドサービスを利用するためのプログラムを記憶するクラウドアプリ記憶部と、前記クラウドサービスに登録されたクラウドアカウントのアカウント情報を記憶するアカウント情報記憶部と、前記クラウドサービスへの認証処理の実行を管理する認証管理部と、を備えるクラウドサーバと、前記クラウドサーバから前記プログラムを取得するアプリ情報取得部と、外部サービスの外部アカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインアップを要求するサインアップ部と、前記クラウドサーバに前記クラウドサービスにサインインするためのパスコード又は文字列の設定を要求するパスコード設定部と、前記クラウドアカウントを利用して、前記クラウドサーバに前記クラウドサービスへのサインインを要求するサインイン部と、を備える情報処理端末と、を含む。
【発明の効果】
【０００６】
本発明の各実施形態によれば、サービスにサインインする際の、パスコードの入力の手間を軽減できる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムの構成の一例を示す図。
【図２】情報処理端末のハードウェア構成の一例を示す図。
【図３】クラウドサーバのハードウェア構成の一例を示す図。
【図４】情報処理端末の機能構成の一例を示す図。
【図５】第１実施形態に係る履歴情報記憶部が備える履歴情報テーブルの一例を示す図。
【図６】クラウドサーバの機能構成の一例を示す図。
【図７】第１実施形態に係るアカウント情報記憶部が備えるアカウント情報テーブルの一例を示す図。
【図８】サインアップ処理の一例を示すフローチャート。
【図９】トップ画面の一例を示す図。
【図１０】サインアップ画面の一例を示す図。
【図１１】パスコードの設定処理の一例を示すフローチャート。
【図１２】サインイン方法の選択画面の一例を示す図。
【図１３】クラウドアカウントのパスコードの設定画面の一例を示す図。
【図１４】クラウドアカウントのパスコードの確認画面の一例を示す図。
【図１５】パスコードの設定が失敗した場合に表示されるエラー画面の一例を示す図。
【図１６】履歴情報の保存に失敗した場合に表示されるエラー画面の一例を示す図。
【図１７】サインイン処理の一例を示すフローチャート。
【図１８】第１サインイン画面の一例を示す図。
【図１９】クラウドアカウントのパスコードの入力画面の一例を示す図。
【図２０】第２サインイン画面の一例を示す図。
【図２１】第２実施形態に係る履歴情報記憶部が備える履歴情報テーブルの一例を示す図。
【図２２】第２実施形態に係るアカウント情報記憶部が備えるアカウント情報テーブルの一例を示す図。
【図２３】第３実施形態に係る情報処理端末の機能構成の一例を示す図。
【図２４】第３実施形態に係るクラウドサーバの機能構成の一例を示す図。
【図２５】クラウドアプリの起動処理の一例を示すシーケンス図。
【図２６】パスコードの設定処理の一例を示すシーケンス図。
【図２７】サインイン処理の一例を示すシーケンス図。
【発明を実施するための形態】
【０００８】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【０００９】
＜第１実施形態＞
第１実施形態に係る情報処理システムについて、図１〜図２０を参照して説明する。まず、情報処理システムの構成について説明する。
【００１０】
図１は、情報処理システムの構成の一例を示す図である。図１の情報処理システムは、情報処理端末１ａ，１ｂと、クラウドサーバ２と、外部サーバ３と、により構成される。情報処理端末１ａ，１ｂ、クラウドサーバ２及び外部サーバ３は、インターネットやＬＡＮ（Local Area Network）などのネットワークＮを介して接続される。
【００１１】
情報処理端末１ａ，１ｂは、クラウドサーバ２からクラウドサービスの提供を受けるクライアントコンピュータである。ユーザは、情報処理端末１ａ，１ｂを利用して、クラウドサービスを利用する。外部サービスのアカウント（以下、「外部アカウント」という）を所有しているユーザは、情報処理端末１ａ，１ｂに外部アカウントのアカウント情報を入力することにより、クラウドサービスのアカウント（以下、「クラウドアカウント」という）を登録する。アカウントを登録することを、サインアップと称する。
【００１２】
外部アカウントのアカウント情報には、アカウントＩＤ（識別子）と、パスコードと、が含まれる。外部アカウントのパスコードは、外部サービスにサインインする際にアカウントＩＤと共にユーザにより入力される数桁（例えば、４桁）の数値である。パスコードの代わりに、数文字の文字列を利用することも可能である。また、外部アカウントのアカウント情報には、ユーザ名、メールアドレス、所属、性別、電話番号、住所、職業、生年月日、及びアイコン用写真のＵＲＬ（Uniform Resource Locator）などが含まれてもよい。外部アカウントのアカウント情報は、外部サーバ３により管理される。クラウドアカウントを登録したユーザは、情報処理端末１ａ，１ｂにクラウドアカウントのアカウント情報を入力することにより、クラウドサービスにサインインする。
【００１３】
情報処理端末１ａ，１ｂは、ネットワークＮを介してクラウドサーバ２と通信可能な任意のコンピュータである。情報処理端末１ａ，１ｂは、例えば、ＭＦＰ、印刷機、コピー機、スキャナ、ファックス、冷蔵庫、洗濯機、電子レンジ、ＰＣ（Personal Computer）、タブレット端末、携帯電話、スマートフォンなどである。図１の例では、情報処理システムには、２つの情報処理端末１ａ，１ｂが含まれるが、３つ以上の情報処理端末が含まれてもよい。また、情報処理システムには、複数種類の情報処理端末が含まれてもよい。以下、情報処理システムに含まれる各情報処理端末をそれぞれ区別しない場合、情報処理端末１と称する。
【００１４】
クラウドサーバ２は、情報処理端末１にクラウドサービスを提供するサーバコンピュータである。クラウドサービスは、任意の種類のサービスであり得る。図１の例では、１つのクラウドサーバ２によりクラウドサービスが提供される場合を想定しているが、複数のクラウドサーバ２によりクラウドサービスが提供されてもよい。複数のクラウドサーバ２によりクラウドサービスを提供する場合、各クラウドサーバの設置場所、規模及び構成は任意である。
【００１５】
外部サーバ３は、クラウドサービスとは異なる外部サービスを提供するサーバコンピュータである。外部サービスは、例えば、Ｇｏｏｇｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）及びＦａｃｅｂｏｏｋ（登録商標）などが提供するサービスである。本実施形態において、ユーザは、外部アカウント（Ｇｏｏｇｌｅアカウント、Ｍｉｃｒｏｓｏｆｔアカウント及びＦａｃｅｂｏｏｋアカウントなど）を予め有する。図１の例では、１つの外部サーバ３により外部サービスが提供される場合を想定しているが、複数の外部サーバ３により外部サービスが提供されてもよい。複数の外部サーバ３により外部サービスを提供する場合、各外部サーバの設置場所、規模及び構成は任意である。
【００１６】
次に、情報処理端末１のハードウェア構成について説明する。図２は、情報処理端末１のハードウェア構成の一例を示す図である。図２の例では、情報処理端末１として、ＭＦＰを想定している。図２の情報処理端末１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、を備える。また、情報処理端末１は、操作パネル１０５と、エンジン１０６と、ネットワークインタフェース１０７と、バス１０８と、を備える。
【００１７】
ＣＰＵ１０１は、プログラムを実行することにより、情報処理端末１の各構成を制御し、情報処理端末１の機能を実現する。ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムを含む各種のデータを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１に作業領域を提供する。ＨＤＤ１０４は、ＣＰＵ１０１が実行するプログラムを含む各種のデータを記憶する。操作パネル１０５は、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどの表示装置と、タッチパネルやハードウェアキーなどの入力装置と、を備える入出力装置である。エンジン１０６は、ユーザからの指示に応じてジョブを実行する。エンジン１０６は、例えば、印刷機、コピー機、スキャナ及びファックスなどである。ネットワークインタフェース１０７は、情報処理端末１をネットワークＮに接続する。情報処理端末１は、ネットワークインタフェース１０７を介して、ネットワークＮに接続された外部装置（クラウドサーバ２や外部サーバ３など）と通信する。バス１０８は、情報処理端末１の各構成を通信可能に接続する。
【００１８】
次に、クラウドサーバ２のハードウェア構成について説明する。図３は、クラウドサーバ２のハードウェア構成の一例を示す図である。図３のクラウドサーバ２は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、を備える。また、クラウドサーバ２は、入力装置２０５と、表示装置２０６と、ネットワークインタフェース２０７と、バス２０８と、を備える。
【００１９】
ＣＰＵ２０１は、プログラムを実行することにより、クラウドサーバ２の各構成を制御し、クラウドサーバ２の機能を実現する。ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラムを含む各種のデータを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１に作業領域を提供する。ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラムを含む各種のデータを記憶する。入力装置２０５は、例えば、キーボード、マウス、ハードウェアキー及びタッチパネルなどである。表示装置２０６は、例えば、液晶ディスプレイや有機ＥＬディスプレイなどである。ネットワークインタフェース２０７は、クラウドサーバ２をネットワークＮに接続する。クラウドサーバ２は、ネットワークインタフェース２０７を介して、ネットワークＮに接続された外部装置（情報処理端末１や外部サーバ３など）と通信する。バス２０８は、クラウドサーバ２の各構成を通信可能に接続する。
【００２０】
なお、外部サーバ３のハードウェア構成は、クラウドサーバ２のハードウェア構成と同様であるため、説明を省略する。
【００２１】
次に、情報処理端末１の機能構成について説明する。図４は、情報処理端末１の機能構成の一例を示す図である。図４の情報処理端末１は、アプリ情報取得部１１と、アプリ情報記憶部１２と、サービス制御部１３と、サインアップ部１４と、パスコード設定部１５と、サインイン部１６と、履歴情報記憶部１７と、を備える。
【００２２】
上記の各機能構成は、ＣＰＵ１０１がプログラムを実行することにより実現される。以下では、機能構成を実現するプログラムはブラウザ上で実行されるものとする。しかしながら、当該プログラムは、クラウドサーバ２にアクセス可能な独立したアプリケーションとして実現され、ＯＳ（Operating System）上で実行されてもよい。
【００２３】
アプリ情報取得部１１は、ネットワークＮを介してクラウドサーバ２にアクセスし、アプリ情報を取得する。
【００２４】
アプリ情報記憶部１２は、アプリ情報取得部１１が取得したアプリ情報を記憶する。アプリ情報とは、クラウドサービスを利用するためのアプリケーションに関する情報である。アプリ情報には、クラウドアプリと、画面定義と、が含まれる。
【００２５】
クラウドアプリは、クラウドサービスを利用するためのアプリケーション（プログラム）であり、ＪａｖａＳｃｒｉｐｔ（登録商標）などにより記載される。ＣＰＵ１０１がクラウドアプリをブラウザ上で実行することにより、サービス制御部１３、サインアップ部１４、パスコード設定部１５、サインイン部１６及び履歴情報記憶部１７の機能が実現される。言い換えると、情報処理端末１は、クラウドアプリが実行されるまで、サービス制御部１３、サインアップ部１４、パスコード設定部１５、サインイン部１６及び履歴情報記憶部１７を備えない。
【００２６】
画面定義は、情報処理端末１の表示装置に表示される、クラウドサービスを利用するための画面を定義する情報であり、ＨＴＭＬ（Hyper Text Markup Language）やＣＳＳ（Cascading Style Sheets）により記載される。情報処理端末１は、画面定義を参照して、表示装置に所定の画面を表示する。
【００２７】
サービス制御部１３は、クラウドサービスの実行を統括制御する。
【００２８】
サインアップ部１４は、外部アカウントを利用して、クラウドサーバ２にクラウドサービスへのサインアップ（クラウドアカウントの登録）を要求する。この要求に応じて、クラウドサーバ２は、認証処理及び認可処理を外部サーバ３との間で実行し、その結果に従って、クラウドアカウントを登録する。クラウドアカウントのアカウント情報には、アカウントＩＤと、パスコードと、が含まれる。クラウドアカウントのアカウント情報は、クラウドサーバ２により管理される。
【００２９】
パスコード設定部１５は、クラウドサーバ２にクラウドアカウントのパスコードの設定を要求する。この要求に応じて、クラウドサーバ２は、クラウドアカウントのパスコードを設定する。クラウドアカウントのパスコードは、クラウドサービスにサインインする際にアカウントＩＤと共にユーザにより入力される数桁（例えば、４桁）の数値であり、外部アカウントのパスコードとは別に設定される。パスコードの代わりに、数文字の文字列を利用することも可能である。本実施形態において、クラウドアカウントのパスコードは、操作パネル１０５などの入力装置からでも簡単に入力できるように、数字だけで構成されるのが好ましい。また、クラウドアカウントのパスコードには、セキュリティを向上させるために、６文字以上などの字数制限が設けられていてもよい。
【００３０】
サインイン部１６は、クラウドサーバ２にクラウドサービスへのサインインを要求する。この要求に応じて、クラウドサーバ２が認証処理及び認可処理を実行し、クラウドサービスへのサインインを許可または拒否する。
【００３１】
本実施形態では、情報処理端末１は、２つの方法のいずれかを利用してクラウドサービスにサインインすることができる。以下、２つのサインイン方法のそれぞれについて説明する。
【００３２】
第１サインイン方法は、クラウドアカウントを利用して、クラウドサービスにサインインする方法である。第１サインイン方法では、サインイン部１６は、ユーザのクラウドアカウントのアカウント情報をクラウドサーバ２に通知する。クラウドサーバ２は、自装置が管理しているクラウドアカウントのアカウント情報と、サインイン部１６から通知されたクラウドアカウントのアカウント情報と、に基づいて認証処理及び認可処理を実行する。クラウドサーバ２は、認証処理及び認可処理の結果に従って、クラウドサービスへのユーザのサインインを許可又は拒否する。第１サインイン方法の場合、ユーザは、情報処理端末１に、クラウドアカウントのパスコードを入力することにより、クラウドサービスにサインインできる。
【００３３】
第２サインイン方法は、外部アカウントを利用して、クラウドサービスにサインインする方法である。第２サインイン方法では、サインイン部１６は、ユーザの外部アカウントのアカウント情報をクラウドサーバ２に通知する。クラウドサーバ２は、サインイン部１６から通知された外部アカウントのアカウント情報に基づいて、外部サーバ３との間で認証処理及び認可処理を実行し、その結果に従って、クラウドサービスへのユーザのサインインを許可又は拒否する。第２サインイン方法の場合、ユーザは、情報処理端末１に、外部アカウントのパスコードを入力することにより、クラウドサービスにサインインできる。
【００３４】
なお、本実施形態において、サインイン部１６が利用するサインイン方法は、ユーザにより選択される。サインイン方法の選択方法について、詳しくは後述する。
【００３５】
履歴情報記憶部１７は、クラウドサービスにサインインしたユーザの履歴情報を記憶する。履歴情報には、サインインしたユーザのクラウドアカウントのアカウントＩＤ、サインイン時刻、及びユーザがサインアップに利用した外部サービスに関する情報（以下、「外部サービス情報」という）などが含まれる。外部サービス情報には、外部サービスの名称や、外部サービスのアカウント情報などが含まれる。なお、履歴情報には、クラウドアカウントのパスコードは含まれない。
【００３６】
図５は、本実施形態に係る履歴情報記憶部１７が備える履歴情報テーブルの一例を示す図である。履歴情報テーブルは、履歴情報を格納するためのテーブルであり、クラウドサービスにユーザがサインインするたびにレコードが追加される。図５の各レコードが、各履歴情報に相当する。図５の履歴情報には、サインイン時刻と、クラウドアカウントのアカウントＩＤと、外部サービス情報（ユーザ名、メールアドレス、外部サービスの名称）と、が含まれている。
【００３７】
例えば、図５の履歴情報テーブルの１行目の履歴情報では、サインイン時刻が「2016/10/24 19:00」、クラウドアカウントのアカウントＩＤが「００１」、ユーザ名が「ユーザＡ」、ユーザＩＤが「aaa@first-service.com」、外部サービスの名称が「第１サービス」である。また、２行目の履歴情報では、サインイン時刻が「2016/10/24 18:00」、クラウドアカウントのアカウントＩＤが「００３」、ユーザ名が「ユーザＣ」、ユーザＩＤが「ccc@second-service.com」、外部サービスの名称が「第２サービス」である。このように、本実施形態では、情報処理端末１が複数のユーザ（ユーザＡ，Ｂ，Ｃ・・・）により利用されることを想定している。
【００３８】
なお、履歴情報記憶部１７は、記憶する履歴情報の件数に上限値を設定されていてもよい。この場合、履歴情報記憶部１７は、上限値を超える履歴情報が記憶される場合、サインイン時刻が最も古い履歴情報を削除すればよい。また、履歴情報記憶部１７は、記憶する履歴情報の記憶期間に上限値を設定されていてもよい。この場合、履歴情報記憶部１７は、記憶期間の上限値を経過した履歴情報を削除すればよい。また、履歴情報記憶部１７は、各ユーザについて、サインイン時刻が最新の履歴情報だけを記憶してもよい。この場合、履歴情報記憶部１７は、あるユーザの履歴情報が新たに追加された場合、当該ユーザの記憶済みの履歴情報を削除すればよい。いずれの場合も、履歴情報記憶部１７に要求される記憶容量を低減することができる。
【００３９】
次に、クラウドサーバ２の機能構成について説明する。図６は、クラウドサーバ２の機能構成の一例を示す図である。図６のクラウドサーバ２は、アプリ情報記憶部２１と、認証管理部２２と、アカウント情報記憶部２３と、を備える。
【００４０】
アプリ情報記憶部２１は、アプリ情報を記憶部する。アプリ情報記憶部２１は、各情報処理端末１からのアプリ情報の取得要求に応じて、ネットワークＮを介してアプリ情報を情報処理端末１に送信する。
【００４１】
認証管理部２２は、情報処理端末１からの要求に応じて、サインアップ処理、パスコードの設定処理、及びサインイン処理の実行を管理する。
【００４２】
アカウント情報記憶部２３は、クラウドサービスに登録されたクラウドアカウントを有する各ユーザのアカウント情報を記憶する。ここでいうユーザのアカウント情報には、当該ユーザの、クラウドアカウントのアカウント情報と、外部サービス情報と、が含まれる。アカウント情報記憶部２３において、クラウドアカウントのアカウント情報及び外部サービス情報は、ユーザ毎に対応付けて記憶される。
【００４３】
図７は、本実施形態に係るアカウント情報記憶部２３が備えるアカウント情報テーブルの一例を示す図である。アカウント情報テーブルは、ユーザのアカウント情報を格納するためのテーブルであり、クラウドアカウントが登録されるたびにレコードが追加される。図７の各レコードが、各ユーザのアカウント情報に相当する。図７のアカウント情報には、クラウドアカウントのアカウント情報（アカウントＩＤ及びパスコード）と、外部アカウント情報（ユーザ名、メールアドレス、及び外部サービスの名称）と、が含まれている。
【００４４】
例えば、図７のアカウント情報テーブルの１行目のアカウント情報では、アカウントＩＤが「００１」、パスコードが「ＡＡＡ」、ユーザ名が「ユーザＡ」、メールアドレスが「aaa@first-service.com」、外部サービスの名称が「第１サービス」である。
【００４５】
次に、本実施形態に係る情報処理システムにおける、サインアップ処理、パスコードの設定処理及びサインイン処理についてそれぞれ説明する。以下では、情報処理端末１がＭＦＰである場合を例に説明する。
【００４６】
まず、サインアップ処理について説明する。図８は、サインアップ処理の一例を示すフローチャートである。以下では、ユーザのクラウドアカウントは未登録であるものとする。
【００４７】
まず、ユーザは、情報処理端末１の操作パネル１０５にクラウドサービスのトップ画面を表示させるための表示操作を行う（ステップＳ１０１）。ユーザは、表示操作として、例えば、操作パネル１０５のメニュー画面に表示された、クラウドサービスを利用するためのアイコンをタッチする。
【００４８】
ユーザが表示操作を行うと、アプリ情報取得部１１は、クラウドサーバ２にアクセスし、アプリ情報の取得要求を行う。クラウドサーバ２のアプリ情報記憶部２１は、この要求に応じて、アプリ情報を情報処理端末１に送信する。情報処理端末１がクラウドサーバ２からアプリ情報を受信すると、情報処理端末１のアプリ情報取得部１１は、当該アプリ情報を取得する（ステップＳ１０２）。アプリ情報取得部１１は、取得したアプリ情報をアプリ情報記憶部１２に記憶させる。
【００４９】
アプリ情報記憶部１２にアプリ情報が記憶されると、ブラウザによりアプリ情報に含まれるクラウドアプリが実行され、サービス制御部１３が処理を開始する。サービス制御部１３は、まず、アプリ情報に含まれる画面定義を参照して、クラウドサービスのトップ画面を操作パネル１０５に表示させる（ステップＳ１０３）。トップ画面は、クラウドサービスにサインインするかサインアップするかを選択するための画面である。
【００５０】
図９は、トップ画面の一例を示す図である。図９の例では、クラウドサービスはプリントサービスである。図９のトップ画面には、クラウドサービスにサインインするためのサインインボタン（サインインして印刷する）と、サインアップするためのサインアップボタン（ユーザ登録する）と、が表示されている。
【００５１】
ここでは、サインアップ処理の説明のため、ユーザは、トップ画面でサインアップボタンをタッチするものとする（ステップＳ１０４）。サインアップボタンがタッチされると、サインアップ部１４は、アプリ情報に含まれる画面定義を参照して、クラウドサービスのサインアップ画面を操作パネル１０５に表示させる（ステップＳ１０５）。サインアップ画面は、サインアップに利用する外部アカウントを選択するための画面である。
【００５２】
図１０は、サインアップ画面の一例を示す図である。図１０のサインアップ画面には、外部アカウントとして第１サービスのアカウントを利用するための第１サービスボタンと、外部アカウントとして第２サービスのアカウントを利用するための第２サービスボタンと、が表示されている。
【００５３】
サインアップ画面が表示されると、ユーザは、サインアップに利用する外部アカウントを選択する（ステップＳ１０６）。図１０の例では、ユーザは、第１サービスボタンをタッチすることにより、第１サービスのアカウントを選択し、第２サービスボタンをタッチすることにより、第２サービスのアカウントを選択することができる。
【００５４】
ユーザがサインアップに利用する外部アカウントを選択すると、サインアップ部１４は、クラウドサーバ２の認証管理部２２に、クラウドサービスへのサインアップを要求する（ステップＳ１０７）。この際、サインアップ部１４は、認証管理部２２に、ユーザにより選択された外部アカウントを通知する。
【００５５】
認証管理部２２は、サインアップ部１４からサインアップを要求されると、Open ID ConnectやOAuth 2.0などの仕様に従って、サインアップ部１４から通知された外部アカウントに対応する外部サーバ３との間で、ユーザの認証処理及び認可処理を実行する（ステップＳ１０８）。この際、認証管理部２２は、情報処理端末１の操作パネル１０５を介して、外部アカウントのアカウント情報（ユーザＩＤやパスコード）の入力をユーザに要求する。認証管理部２２は、入力された外部アカウントのアカウント情報を利用して、ユーザの認証処理及び認可処理を実行する。
【００５６】
認証管理部２２は、認証処理及び認可処理が成功すると、新規のクラウドアカウントを作成し、登録する（ステップＳ１０９）。具体的には、認証管理部２２は、新規のクラウドアカウントのアカウント情報（アカウントＩＤ）を生成し、当該アカウント情報と、外部サービス情報と、を対応付けてアカウント情報記憶部２３に記憶させる。外部サービス情報は、認証処理及び認可処理の際に、外部サーバ３から取得できる。この時点では、クラウドアカウントのパスコードは設定されていないため、クラウドアカウントのアカウント情報には、パスコードは含まれない。
【００５７】
クラウドアカウントの登録後、認証管理部２２は、クラウドサービスへのユーザのサインインを許可し（ステップＳ１１０）、その旨をサービス制御部１３に通知する。この際、認証管理部２２は、サインインを許可されたユーザのアカウント情報をサービス制御部１３に通知する。これにより、ユーザは、クラウドサービスにサインアップ及びサインインすることができる。このように、クラウドサービスへのサインアップ時のサインインは、第２サインイン方法で行われる。その後、パスコード設定部１５がクラウドアカウントのパスコードの設定処理を実行する。
【００５８】
次に、クラウドアカウントのパスコードの設定処理について説明する。図１１は、パスコードの設定処理の一例を示すフローチャートである。図１１の処理は、サービス制御部１３が認証管理部２２からクラウドアカウントのアカウント情報を受け取ると開始される。
【００５９】
サービス制御部１３は、認証管理部２２からサインインの許可通知及びサインインを許可されたクラウドアカウントのアカウント情報を受け取ると、当該クラウドアカウントにパスコードが設定されているか確認する（ステップＳ２０１）。サービス制御部１３は、受け取ったアカウント情報にパスコードが含まれているかを確認することにより、パスコードが設定されているか確認してもよいし、アカウント情報と共に、パスコードが設定されているかを示す情報を受け取ってもよい。
【００６０】
パスコードが設定されていない場合（ステップＳ２０１ＮＯ）、処理はステップＳ２０３に進む。上述の通り、サインアップの時点ではパスコードは設定されていないため、サインアップ処理後、処理はステップＳ２０３に進む。ステップＳ２０３については後述する。
【００６１】
一方、パスコードが設定されている場合（ステップＳ２０１のＹＥＳ）、サービス制御部１３は、クラウドアカウントを有するユーザの履歴情報が履歴情報記憶部１７に記憶されているか確認する（ステップＳ２０４）。具体的には、サービス制御部１３は、受け取ったアカウント情報に含まれるクラウドアカウントのアカウントＩＤを検索キーとして履歴情報テーブルを検索し、当該アカウントＩＤを有する履歴情報が記憶されているか確認する。
【００６２】
履歴情報が保存されている場合（ステップＳ２０２のＹＥＳ）、処理はステップＳ２１４に進む。ステップＳ２１４については後述する。一方、履歴情報が保存されていない場合（ステップＳ２０２のＮＯ）、処理はステップＳ２０３に進む。
【００６３】
ステップＳ２０３において、サービス制御部１３は、アプリ情報に含まれる画面定義を参照して、クラウドサービスへのサインイン方法の選択画面を操作パネル１０５に表示させる。選択画面は、サインイン方法として第１サインイン方法又は第２サインイン方法を選択するための画面である。
【００６４】
図１２は、サインイン方法の選択画面の一例を示す図である。図１２における「履歴からのサインイン」は、第１サインイン方法に相当する。図１２の選択画面には、第１サインイン方法を有効化するチェックボックスと、決定ボタン（ＯＫボタン）と、が表示されている。
【００６５】
選択画面が表示されると、ユーザは、サインイン方法を選択する（ステップＳ２０４）。図１２の例では、ユーザは、チェックボックスをオンにした状態で決定ボタンをタッチすることにより、第１サインイン方法を選択することができる。一方、ユーザは、チェックボックスをオフにした状態で決定ボタンをタッチすることにより、第２サインイン方法を選択することができる。すなわち、第１サインイン方法を無効化すると、第２サインイン方法が選択される。
【００６６】
ユーザにより第２サインイン方法が選択された場合（ステップＳ２０５のＮＯ）、処理はステップＳ２１６に進む。これは、第２サインイン方法では、クラウドアカウントのパスコードが不要なためである。
【００６７】
一方、ユーザにより第１サインイン方法が選択された場合（ステップＳ２０５のＹＥＳ）、パスコード設定部１５は、アプリ情報に含まれる画面定義を参照して、クラウドアカウントのパスコードの設定画面を操作パネル１０５に表示させる（ステップＳ２０６）。設定画面は、ユーザがクラウドアカウントのパスコードを設定するための画面である。
【００６８】
図１３は、クラウドアカウントのパスコードの設定画面の一例を示す図である。図１３の例では、クラウドアカウントのパスコードは、６桁の数字である。図１３の設定画面には、数字を入力するためのテンキーと、決定ボタン（ＯＫボタン）と、表示されている。テンキーは、操作パネル１０５に設定画面と同時に表示可能な別画面に表示されてもよい。
【００６９】
設定画面が表示されると、ユーザは、設定画面に表示されたテンキーをタッチして、所望のパスコード（図１３の例では６桁の数字）を入力し（ステップＳ２０７）、決定ボタンをタッチする。
【００７０】
決定ボタンがタッチされると、パスコード設定部１５は、アプリ情報に含まれる画面定義を参照して、クラウドアカウントのパスコードの確認画面を操作パネル１０５に表示させる（ステップＳ２０８）。確認画面は、ユーザが入力したパスコードに誤りがないか確認するために、ユーザがパスコードを再度入力するための画面である。
【００７１】
図１４は、クラウドアカウントのパスコードの確認画面の一例を示す図である。図１４の確認画面には、数字を入力するためのテンキーと、決定ボタン（ＯＫボタン）と、が表示されている。設定画面と同様に、テンキーは、操作パネル１０５に設定画面と同時に表示可能な別画面に表示されてもよい。
【００７２】
確認画面が表示されると、ユーザは、確認画面に表示されたテンキーをタッチして、所望のパスコード（図１４の例では６桁の数字）を再度入力し（ステップＳ２０９）、決定ボタンをタッチする。
【００７３】
決定ボタンがタッチされると、パスコード設定部１５は、設定画面で入力されたパスコードと、確認画面で入力されたパスコードと、が一致するか確認する（ステップＳ２１０）。設定画面で入力されたパスコードと、確認画面で入力されたパスコードと、が異なる場合（ステップＳ２１０のＮＯ）、処理はステップＳ２０８に戻る。すなわち、パスコード設定部１５は、確認画面を操作パネル１０５に再度表示させる。この際、パスコード設定部１５は、確認画面に入力されたパスコードが設定画面に入力されたパスコードと異なる旨のメッセージを、確認画面に表示させるのが好ましい。これにより、ユーザに、パスコードが誤って入力されたことを通知することができる。
【００７４】
一方、設定画面で入力されたパスコードと、確認画面で入力されたパスコードと、が一致する場合（ステップＳ２１０のＹＥＳ）、処理はステップＳ２１１に進む。ステップＳ２１１において、パスコード設定部１５は、ユーザにより入力されたパスコードの設定を、クラウドサーバ２の認証管理部２２に要求する。この際、パスコード設定部１５は、ユーザにより入力されたパスコードを認証管理部２２に通知する。認証管理部２２は、この要求に応じて、通知されたパスコードを、ユーザのクラウドアカウントのパスコードとして、アカウント情報記憶部２３に記憶された当該クラウドアカウントのアカウント情報に追加する。これにより、ユーザが入力したパスコードが、当該ユーザのクラウドアカウントのパスコードとして設定される。認証管理部２２は、設定の結果をパスコード設定部１５に通知する。
【００７５】
パスコードの設定が失敗した場合（ステップＳ２１２のＮＯ）、パスコード設定部１５は、アプリ情報に含まれる画面定義を参照して、エラー画面を操作パネル１０５に表示させる（ステップＳ２１３）。このエラー画面は、パスコードの設定が失敗したことをユーザに通知するための画面である。パスコードの設定が失敗する場合として、パスコードの設定中に、情報処理端末１とクラウドサーバ２との間で通信エラーが発生する場合が考えられる。
【００７６】
図１５は、パスコードの設定が失敗した場合に表示されるエラー画面の一例を示す図である。図１５のエラー画面には、パスコードの設定に失敗した旨のメッセージと、第１サインイン方法の選択を無効化する旨のメッセージと、決定ボタン（ＯＫボタン）と、が表示されている。ユーザは、エラー画面に表示されたメッセージを確認することにより、パスコードの設定が失敗したこと、及び第１サインイン方法の選択が無効化されたことを把握することができる。第１サインイン方法の選択を無効化されるのは、第１サインイン方法を利用するために必要なパスコードの設定に失敗したためである。ユーザは、メッセージを確認すると、決定ボタンをタッチする。決定ボタンがタッチされると、クラウドアカウントのパスコードが設定されないまま、処理はステップＳ２１６に進む。
【００７７】
一方、パスコードの設定が成功した場合（ステップＳ２１２のＹＥＳ）、パスコード設定部１５は、ステップＳ２０２で取得したクラウドアカウントのアカウント情報に基づいて、ユーザの履歴情報を保存する（ステップＳ２１４）。すなわち、パスコード設定部１５は、アカウント情報に含まれるパスコードを除く情報（アカウントＩＤなど）と、ユーザのサインイン時刻と、を対応付けて、履歴情報として履歴情報記憶部１７に記憶させる。なお、ステップＳ２０２のＹＥＳの場合に、ステップＳ２１４に進むのは、履歴情報を更新するためである。
【００７８】
このように、履歴情報は、クラウドサーバ２ではなく、情報処理端末１に記憶される。これは、クラウドサーバ２が履歴情報を記憶した場合、情報処理システムを構成する全ての情報処理端末１から履歴情報を参照可能となり、セキュリティが低下するためである。このようなセキュリティの低下を抑制するために、本実施形態では、ユーザが実際に利用し、かつ、その情報処理端末１に履歴情報を記憶させること（第１サインイン方法を利用すること）を選択した情報処理端末１にのみ、履歴情報が記憶される。これにより、情報処理システムのセキュリティを向上させることができる。
【００７９】
また、履歴情報には、クラウドアカウントのパスコードが含まれない。これにより、情報処理システムのセキュリティを向上させることができる。
【００８０】
履歴情報の保存に失敗した場合（ステップＳ２１５のＮＯ）、パスコード設定部１５は、アプリ情報に含まれる画面定義を参照して、エラー画面を操作パネル１０５に表示させる（ステップＳ２１３）。このエラー画面は、履歴情報の保存が失敗したことをユーザに通知するための画面である。履歴情報の保存に失敗する場合として、履歴情報の保存中に、パスコード設定部１５と履歴情報記憶部１７との間で通信エラーが発生する場合が考えられる。
【００８１】
図１６は、履歴情報の保存に失敗した場合に表示されるエラー画面の一例を示す図である。図１６のエラー画面には、履歴情報の保存に失敗した旨のメッセージと、第１サインイン方法の選択が無効化された旨のメッセージと、決定ボタン（ＯＫボタン）と、が表示されている。ユーザは、エラー画面に表示されたメッセージを確認することにより、履歴情報の保存に失敗したこと、及び第１サインイン方法の選択が無効化されたことを把握することができる。第１サインイン方法の選択が無効化されるのは、第１サインイン方法を利用するために必要な履歴情報が保存されなかったためである。ユーザは、メッセージを確認すると、決定ボタンをタッチする。決定ボタンがタッチされると、処理はステップＳ２１６に進む。
【００８２】
一方、履歴情報の保存に成功した場合（ステップＳ２１５のＹＥＳ）、パスコード設定部１５は、アプリ情報に含まれる画面定義を参照して、サインイン後のクラウドサービスの画面を操作パネル１０５に表示させる（ステップＳ２１６）。以降、ユーザは、当該画面からクラウドサービスを利用することができる。
【００８３】
このように、パスコードの設定や履歴情報の保存に失敗した場合であっても、サインイン後のクラウドサービスの画面が表示されるのは、図１１の処理の開始時点で、ユーザが、外部アカウントを利用して既にクラウドサービスにサインインしているためである。
【００８４】
なお、パスコードの設定及び履歴情報の保存の少なくとも一方に失敗した場合、上述の通り、第１サインイン方法の選択が無効化されるため、ユーザは、次回のサインイン時にも、第２サインイン方法でクラウドサービスにサインインすることになる。
【００８５】
次に、サインイン処理について説明する。図１７は、サインイン処理の一例を示すフローチャートである。以下では、ユーザのクラウドアカウントは登録済みであるものとする。また、図１７のステップＳ３０１〜Ｓ３０３は、図８のステップＳ１０１〜Ｓ１０３と同様であるため、説明を省略する。
【００８６】
ここでは、サインイン処理の説明のため、ユーザは、トップ画面でサインインボタン（図９参照）をタッチするものとする（ステップＳ３０４）。サインインボタンがタッチされると、サインイン部１６は、履歴情報記憶部１７に少なくとも１つの履歴情報が保存されているか確認する（ステップＳ３０５）。履歴情報記憶部１７に履歴情報が１つも保存されていない場合（ステップＳ３０５のＮＯ）、処理はステップＳ３１５に進む。これは、履歴情報が１つも保存されていない場合、いずれのユーザも、第１サインイン方法を利用できないためである。ステップＳ３１５については後述する。履歴情報が１つも記憶されていない場合として、ユーザにより履歴情報が削除された場合が考えられる。
【００８７】
一方、履歴情報記憶部１７に少なくとも１つの履歴情報が記憶されている場合（ステップＳ３０５のＹＥＳ）、処理はステップＳ３０６に進む。ステップＳ３０６において、サインイン部１６は、アプリ情報に含まれる画面定義を参照して、クラウドサービスの第１サインイン画面を操作パネル１０５に表示させる。第１サインイン画面は、第１サインイン方法でクラウドサービスにサインインするための画面である。第１サインイン画面には、履歴情報記憶部１７に履歴情報を記憶された各ユーザに対応するユーザボタンが表示される。ユーザボタンには、そのユーザボタンに対応するユーザを特定するための情報が記載される。記載される情報は、履歴情報の中から任意に選択可能である。
【００８８】
図１８は、第１サインイン画面の一例を示す図である。図１８の第１サインイン画面には、ユーザＡ，Ｃにそれぞれ対応する２つのユーザボタンと、第２サインイン方法を選択するための外部アカウントボタン（別のアカウントでサインイン）と、が表示されている。図１８の例では、各ユーザボタンには、ユーザのメールアドレス及びユーザ名が記載されている。
【００８９】
サインイン部１６が第１サインイン画面に同時に表示するユーザボタンの数には、上限値が設けられていてもよい。この場合、サインイン部１６は、ユーザボタンを複数ページにわたって表示すればよい。また、表示されるユーザボタンの順番は、履歴情報に含まれるサインイン時刻、ユーザＩＤ及びユーザ名などの昇順であってもよいし、降順であってもよい。
【００９０】
第１サインイン画面が表示されると、ユーザは、各ユーザボタンに記載された情報を参照して、自分に対応するユーザボタンが表示されているか（自分の履歴情報が履歴情報記憶部１７に保存されているか）を確認する（ステップＳ３０７）。自分に対応するユーザボタンが表示されていない（自分の履歴情報が履歴情報記憶部１７に保存されていない）場合（ステップＳ３０７のＮＯ）、ユーザは、外部アカウントボタンをタッチする。これは、このユーザが第１サインイン方法を利用できないためである。外部アカウントボタンがタッチされると、処理はステップＳ３１５に進む。
【００９１】
一方、自分に対応するユーザボタンが表示されている（自分の履歴情報が履歴情報記憶部１７に保存されている）場合（ステップＳ３０７のＹＥＳ）、ユーザは、自分に対応するユーザボタンをタッチする。サインイン部１６は、タッチされたユーザボタンに対応するユーザの履歴情報を参照し、当該ユーザのクラウドアカウントのアカウントＩＤを取得する。そして、サインイン部１６は、アプリ情報に含まれる画面定義を参照して、クラウドアカウントのパスコード（クラウドパスコード）の入力画面を操作パネル１０５に表示させる（ステップＳ３０８）。入力画面は、ユーザがクラウドアカウントのパスコードを入力するための画面である。
【００９２】
図１９は、クラウドアカウントのパスコードの入力画面の一例を示す図である。図１９の入力画面には、数字を入力するためのテンキーと、決定ボタン（ＯＫボタン）と、再設定ボタン（忘れた場合）と、が表示されている。再設定ボタンは、パスコードを再設定するためのボタンである。テンキーは、操作パネル１０５に入力画面と同時に表示可能な別画面に表示されてもよい。
【００９３】
ユーザは、自分のクラウドアカウントのパスコードを忘れた場合、再設定ボタンをタッチする。再設定ボタンがタッチされると（ステップＳ３０９のＹＥＳ）、処理はステップＳ３１５に進む。
【００９４】
一方、ユーザが自分のクラウドアカウントのパスコードを覚えている場合、再設定ボタンはタッチされない（ステップＳ３０９のＮＯ）。この場合、ユーザは、入力画面に表示されたテンキーをタッチして、パスコード（図１９の例では６桁の数字）を入力し（ステップＳ３１０）、決定ボタンをタッチする。
【００９５】
決定ボタンがタッチされると、サインイン部１６は、クラウドサーバ２の認証管理部２２にクラウドサービスへのサインインを要求する（ステップＳ３１１）。この際、サインイン部１６は、ユーザのクラウドアカウントのアカウントＩＤと、ユーザにより入力されたパスコードと、を認証管理部２２に通知する。
【００９６】
認証管理部２２は、サインイン部１６からサインインを要求されると、Open ID ConnectやOAuth 2.0などの仕様に従って、ユーザの認証処理及び認可処理を実行する（ステップＳ３１２）。具体的には、認証管理部２２は、サインイン部１６から通知されたアカウントＩＤを検索キーとしてアカウント情報テーブルを検索し、当該アカウントＩＤに対応するパスコードを取得する。そして、認証管理部２２は、取得したパスコードと、サインイン部１６から通知されたパスコードと、が一致するか確認する（ステップＳ３１３）。
【００９７】
取得したパスコードと、通知されたパスコードと、が一致しない場合（ステップＳ３１３のＮＯ）、認証処理は失敗し、認証管理部２２は、クラウドサービスへのユーザのサインインを拒否し、その旨をサインイン部１６に通知する。パスコードが一致しない場合として、誤ったユーザボタンが選択された場合や、誤ったパスコードが入力された場合が考えられる。サインイン部１６が認証処理の失敗を通知されると、処理はステップＳ３０８に戻る。すなわち、サインイン部１６は、パスコードの入力画面を再度表示する。この際、サインイン部１６は、誤ったパスコードが入力された旨のメッセージを、入力画面に表示してもよい。
【００９８】
なお、本実施形態では、複数回連続して誤ったパスコードが入力された場合であっても、クラウドアカウントはロックされないのが好ましい。これは、正規のユーザ以外の第三者によるパスコードの誤入力により、クラウドアカウントがロックされることを避けるためである。
【００９９】
一方、取得したパスコードと、通知されたパスコードと、が一致した場合（ステップＳ３１３のＹＥＳ）、認証処理及び認可処理は成功し、認証管理部２２は、クラウドサービスへのユーザのサインインを許可する（ステップＳ３１４）。そして、認証管理部２２は、その旨をサービス制御部１３に通知する。この際、認証管理部２２は、サインインを許可されたユーザのアカウント情報をサービス制御部１３に通知する。通知するアカウント情報には、パスコードが含まれないのが好ましい。これにより、情報処理システムのセキュリティを向上させることができる。
【０１００】
以上の処理により、ユーザは、第１サインイン方法でクラウドサービスにサインインすることができる。その後、図１１の処理が実行される。ユーザが第１サインイン方法でクラウドサービスにサインインした場合、パスコードは設定済みであり（ステップＳ２０１のＹＥＳ）、かつ、履歴情報は保存済みである（ステップＳ２０２のＹＥＳ）。したがって、サービス制御部１３は、ユーザの履歴情報を更新した後（ステップＳ２１４）、アプリ情報に含まれる画面定義を参照して、サインイン後のクラウドサービスの画面を操作パネル１０５に表示させる（ステップＳ２１６）。
【０１０１】
ここで、ステップＳ３１５以降の処理について説明する。ステップＳ３１５において、サインイン部１６は、アプリ情報に含まれる画面定義を参照して、クラウドサービスの第２サインイン画面を操作パネル１０５に表示させる。第２サインイン画面は、第２サインイン方法でクラウドサービスにサインインするために、サインインに利用する外部アカウントを選択するための画面である。
【０１０２】
図２０は、第２サインイン画面の一例を示す図である。図２０の第２サインイン画面には、外部アカウントとして第１サービスのアカウントを利用するための第１サービスボタンと、外部アカウントとして第２サービスのアカウントを利用するための第２サービスボタンと、が表示されている。
【０１０３】
第２サインイン画面が表示されると、ユーザは、サインインに利用する外部アカウントを選択する（ステップＳ３１６）。図２０の例では、ユーザは、第１サービスボタンをタッチすることにより、第１サービスのアカウントを選択できる。また、ユーザは、第２サービスボタンをタッチすることにより、第２サービスのアカウントを選択できる。
【０１０４】
ユーザが外部アカウントを選択すると、サインイン部１６は、クラウドサーバ２の認証管理部２２に、クラウドサービスへのユーザのサインインを要求する（ステップＳ３１７）。この際、サインイン部１６は、認証管理部２２に、ユーザにより選択された外部アカウントを通知する。
【０１０５】
なお、ユーザがパスコードを忘れた場合（上記の（２）の場合）であって、かつ、履歴情報に外部サービス情報が含まれる場合には、履歴情報を参照することにより、サインイン部１６は、当該ユーザが利用する外部アカウントを把握することができる。したがって、サインイン部１６は、ステップＳ３１５，Ｓ３１６を省略してもよい。この場合、サインイン部１６は、クラウドサーバ２の認証管理部２２にユーザのサインインを要求する際、外部サービス情報に基づいて特定されたユーザの外部アカウントを通知すればよい。このように、履歴情報に外部サービス情報を含めることにより、サインインの手間を軽減することができる。
【０１０６】
認証管理部２２は、サインイン部１６からサインインを要求されると、Open ID ConnectやOAuth 2.0などの仕様に従って、サインイン部１６から通知された外部アカウントに対応する外部サーバ３との間で、ユーザの認証処理及び認可処理を実行する（ステップＳ３１８）。この際、認証管理部２２は、情報処理端末１の操作パネル１０５を介して、外部アカウントのアカウント情報（ユーザＩＤやパスコード）の入力をユーザに要求する。認証管理部２２は、入力された外部アカウントのアカウント情報を利用して、ユーザの認証処理及び認可処理を実行する。
【０１０７】
認証管理部２２は、認証処理及び認可処理が成功すると、クラウドサービスへのユーザのサインインを許可し（ステップＳ３１４）、その旨をサービス制御部１３に通知する。この際、認証管理部２２は、サインインを許可されたユーザのアカウント情報をサービス制御部１３に通知する。通知するアカウント情報には、パスコードが含まれないのが好ましい。これにより、情報処理システムのセキュリティを向上させることができる。
【０１０８】
以上の処理により、ユーザは、第２サインイン方法でクラウドサービスにサインインすることができる。その後、図１１の処理が実行される。
【０１０９】
以上説明した通り、本実施形態によれば、ユーザは、外部アカウントのパスコードとは別に設定されたクラウドアカウントのパスコードを入力することにより、クラウドサービスにサインインすることができる。クラウドアカウントのパスコードとして、入力が簡単なパスコードを設定することにより、クラウドサービスにサインインする際の、パスコードの入力の手間を軽減することができる。
【０１１０】
＜第２実施形態＞
第２実施形態に係る情報処理システムについて、図２１及び図２２を参照して説明する。本実施形態では、履歴情報を削減された情報処理システムについて説明する。なお、本実施形態において、情報処理システム、情報処理端末１、クラウドサーバ２及び外部サーバ３の構成は、第１実施形態と同様である。
【０１１１】
図２１は、本実施形態に係る履歴情報記憶部１７が備える履歴情報テーブルの一例を示す図である。図２１の履歴情報には、クラウドアカウントのアカウントＩＤだけが含まれている。
【０１１２】
図２２は、本実施形態に係るアカウント情報記憶部２３が備えるアカウント情報テーブルの一例を示す図である。図２２のアカウント情報には、クラウドアカウントのアカウント情報（アカウントＩＤ及びパスコード）と、サインイン時刻と、外部アカウント情報（ユーザ名、メールアドレス、及び外部サービスの名称）と、が含まれている。すなわち、本実施形態では、第１実施形態において履歴情報に含まれた情報のうち、アカウントＩＤ以外の情報は、アカウント情報記憶部２３に記憶される。
【０１１３】
本実施形態では、アカウント情報記憶部２３に記憶されるアカウント情報（サインイン時刻や外部サービス情報）の更新は、第１実施形態において履歴情報が追加されたタイミングで行われる。アカウント情報の更新の際、クラウドアカウントのアカウントＩＤと共に、サインイン時刻や外部サービス情報が、情報処理端末１からクラウドサーバ２に通知される。
【０１１４】
また、本実施形態では、サインイン部１６は、第１サインイン画面を表示する際、ユーザボタンに記載する情報（メールアドレスやユーザ名）を、クラウドサーバ２から取得すればよい。これにより、サインイン部１６は、第１実施形態と同様の第１サインイン画面（図１８参照）を表示することができる。
【０１１５】
以上説明した通り、本実施形態によれば、履歴情報記憶部１７に履歴情報として記憶される情報を削減することができる。これにより、履歴情報記憶部１７に要求される記憶容量を削減することができる。また、履歴情報記憶部１７への書き込み回数を低減し、履歴情報記憶部１７を構成する記憶装置の寿命を長期化することができる。
【０１１６】
＜第３実施形態＞
第３実施形態に係る情報処理システムについて、図２３〜図２７を参照して説明する。本実施形態では、履歴情報をクラウドサーバ２が記憶する情報処理システムについて説明する。なお、本実施形態において、情報処理システムの構成と、情報処理端末１、クラウドサーバ２及び外部サーバ３のハードウェア構成と、は第１実施形態と同様である。以下、第１実施形態との相違点を中心に説明する。
【０１１７】
まず、本実施形態に係る情報処理端末１の機能構成について説明する。図２３は、情報処理端末１の機能構成の一例を示す図である。図２３の情報処理端末１は、履歴情報記憶部１７を備えず、端末情報記憶部１８と、起動処理部１９と、を備える。
【０１１８】
端末情報記憶部１８は、情報処理端末１に関する情報（以下、「端末情報」という）を記憶する。端末情報には、情報処理端末１の端末ＩＤ及びシークレットが含まれる。端末ＩＤは、情報処理端末１の固有の識別子である。シークレットは、情報処理端末１がクラウドサーバ２と通信する際に利用される鍵情報である。シークレットは、端末ＩＤとは異なり、設置場所を変えた際などに初期化され、異なる値に変化する。なお、端末情報には、情報処理端末１の名称、設置場所、機種及びＩＰアドレスなどが含まれてもよい。
【０１１９】
起動処理部１９は、端末ＩＤ及びシークレットを利用してクラウドサーバ２と通信し、クラウドアプリの起動時の処理（以下、「起動処理」という）を実行する。起動処理部１９の機能は、ＣＰＵ１０１がクラウドアプリをブラウザ上で実行することにより実現される。言い換えると、情報処理端末１は、クラウドアプリが実行されるまで、起動処理部１９を備えない。
【０１２０】
次に、本実施形態に係るクラウドサーバ２の機能構成について説明する。図２４は、本実施形態に係るクラウドサーバ２の機能構成の一例を示す図である。図２４のクラウドサーバ２は、端末管理部２４と、アクティベーション情報記憶部２５と、を備える。
【０１２１】
端末管理部２４は、情報処理端末１を管理する。具体的には、端末管理部２４は、クラウドサービスに未登録の情報処理端末１に対して、アクティベーションＩＤを生成し、アクティベーション情報記憶部２５に保存する。これにより、情報処理端末１がクラウドサービスに登録される。アクティベーションＩＤは、クラウドサービスに登録された情報処理端末１の識別子である。また、端末管理部２４は、クラウドサービスに登録済みの情報処理端末１に対して、アクセストークンを発行する。アクセストークンには、情報処理端末１のアクティベーション情報が含まれる。
【０１２２】
アクティベーション情報記憶部２５は、クラウドサービスに登録された各情報処理端末１のアクティベーション情報を記憶する。アクティベーション情報には、アクティベーションＩＤと、端末ＩＤと、シークレットと、サインイン履歴と、が含まれる。サインイン履歴は、情報処理端末１からクラウドサービスにサインインしたユーザのクラウドアカウントのアカウントＩＤの履歴である。本実施形態において、履歴情報は、サインイン履歴と、アカウント情報と、により構成される。
【０１２３】
サインイン履歴において、アカウントＩＤは、サインイン時刻の昇順又は降順で並べられるのが好ましい。これにより、クラウドサーバ２は、クラウドサービスにサインインしたアカウントＩＤの順番を把握することができる。結果として、アカウント情報記憶部２３が記憶するアカウント情報にサインイン時刻が含まれなくてもよくなるため、アカウント情報記憶部２３に要求される記憶容量を低減することができる。
【０１２４】
なお、サインイン履歴において、アカウントＩＤがサインイン時刻の昇順又は降順で並べられない場合には、第１実施形態と同様に、アカウント情報にサインイン時刻を含めればよい。また、アクティベーション情報に、アカウントＩＤごとのサインイン時刻を含めてもよい。
【０１２５】
次に、本実施形態に係る情報処理システムにおける、クラウドアプリの起動処理、パスコードの設定処理及びサインイン処理についてそれぞれ説明する。以下では、情報処理端末１がＭＦＰである場合を例に説明する。
【０１２６】
まず、クラウドアプリの起動処理について説明する。図２５は、クラウドアプリの起動処理の一例を示すシーケンス図である。
【０１２７】
ユーザが情報処理端末１上でクラウドアプリを起動すると、起動処理部１９は、端末情報記憶部１８に端末情報（端末ＩＤ及びシークレット）を要求する（ステップＳ４０１）。端末情報記憶部１８は、端末情報を要求されると、記憶している端末情報を起動処理部１９に渡す（ステップＳ４０２）。
【０１２８】
取得した端末情報にシークレットが含まれない（端末情報記憶部１８にシークレットが記憶されていない）場合、起動処理部１９は、シークレットを生成し（ステップＳ４０３）、生成したシークレットを端末情報記憶部１８に保存する（ステップＳ４０４）。
【０１２９】
起動処理部１９は、端末情報を取得（又は生成）すると、取得した端末情報をクラウドサーバ２の端末管理部２４に送信し、アクセストークンの発行を要求する（ステップＳ４０５）。
【０１３０】
端末管理部２４は、アクセストークンの発行を要求されると、受信した端末情報に含まれる端末ＩＤを検索キーとしてアクティベーション情報記憶部２５を検索し（ステップＳ４０６）、当該端末ＩＤを含むアクティベーション情報を取得する（ステップＳ４０７）。
【０１３１】
アクティベーション情報記憶部２５にアクティベーション情報が記憶されていない場合（情報処理端末１がクラウドサービスに登録されていない場合）、端末管理部２４は、アクティベーションＩＤ（ＡＩＤ）を生成する（ステップＳ４０８）。同様に、取得したアクティベーション情報に含まれるシークレットと、受信したシークレットと、が一致しない場合（情報処理端末１の登録後にシークレットが更新された場合）、端末管理部２４は、アクティベーションＩＤ（ＡＩＤ）を生成する。
【０１３２】
いずれの場合も、端末管理部２４は、生成したアクティベーションＩＤと、受信した端末情報と、を含むアクティベーション情報を生成し、生成したアクティベーション情報をアクティベーション情報記憶部２５に保存する。これにより、情報処理端末１がクラウドサービスに登録される。なお、アクティベーション情報を生成した時点では、アクティベーション情報のサインイン履歴には、アカウントＩＤが含まれない。
【０１３３】
端末管理部２４は、アクティベーション情報を取得（又は生成）すると、取得（又は生成）したアクティベーション情報を含むアクセストークンを生成し（ステップＳ４１０）、生成したアクセストークンを起動処理部１９に送信する（ステップＳ４１１）。
【０１３４】
以降、情報処理端末１は、このアクセストークンを利用して、クラウドサーバ２と通信する。また、認証処理及び認可処理は、このアクセストークンを利用して行われる。
【０１３５】
次に、パスコードの設定処理について説明する。図２６は、パスコードの設定処理の一例を示すシーケンス図である。図２６の処理は、図１１のステップＳ２１１〜Ｓ２１６の処理に対応し、サインアップ時やパスコードの再設定時に実行される。
【０１３６】
クラウドアカウントのパスコードの設定画面及び確認画面に入力されたパスコードが一致すると（ステップＳ２１０のＹＥＳ）、パスコード設定部１５は、ユーザのアカウント情報を認証管理部２２に送信し（ステップＳ５０１）、パスコードの設定を要求する。このアカウント情報には、ユーザのアカウントＩＤと、設定画面及び確認画面に入力されたパスコードと、が含まれる。
【０１３７】
認証管理部２２は、アカウント情報を受信すると、受信したアカウント情報に含まれるアカウントＩＤを検索キーとしてアカウント情報記憶部２３を検索する（ステップＳ５０２）。そして、認証管理部２２は、当該アカウントＩＤを含むアカウント情報（ユーザのアカウント情報）をアカウント情報記憶部２３から取得する（ステップＳ５０３）。
【０１３８】
認証管理部２２は、アカウント情報を取得すると、取得したアカウント情報のパスコードを、パスコード設定部１５から受信したアカウント情報に含まれるパスコードに設定する（ステップＳ５０４）。取得したアカウント情報に設定済みのパスコードが含まれる場合、認証管理部２２は、取得したアカウント情報に含まれるパスコードを、パスコード設定部１５から受信したアカウント情報に含まれるパスコードに更新する。
【０１３９】
認証管理部２２は、パスコードを設定すると、設定されたパスコードを含むアカウント情報をアカウント情報記憶部２３に保存する（ステップＳ５０５）。その後、認証管理部２２は、パスコードの設定完了をパスコード設定部１５に通知する（ステップＳ５０６）。
【０１４０】
パスコード設定部１５は、パスコードの設定完了を通知されると、ユーザのアカウントＩＤと、起動処理の際に取得したアクセストークンに含まれるアクティベーションＩＤと、を端末管理部２４に送信し、サインイン履歴の更新を要求する（ステップＳ５０７）。
【０１４１】
端末管理部２４は、サインイン履歴の更新を要求されると、パスコード設定部１５から受信したアクティベーションＩＤを検索キーとしてアクティベーション情報記憶部２５を検索する（ステップＳ５０８）。そして、端末管理部２４は、当該アクティベーションＩＤを含むアクティベーション情報をアクティベーション情報記憶部２５から取得する（ステップＳ５０９）。
【０１４２】
端末管理部２４は、アクティベーション情報を取得すると、取得したアクティベーション情報に含まれるサインイン履歴を更新する（ステップＳ５１０）。具体的には、端末管理部２４は、パスコード設定部１５から受信したアカウントＩＤをサインイン履歴に追加する。
【０１４３】
端末管理部２４は、サインイン履歴を更新すると、更新されたサインイン履歴を含むアクティベーション情報を、アクティベーション情報記憶部２５に保存する（ステップＳ５１１）。その後、端末管理部２４は、サインイン履歴の更新完了をパスコード設定部１５に通知する（ステップＳ５１２）。
【０１４４】
パスコード設定部１５は、サインイン履歴の更新完了を通知されると、アプリ情報に含まれる画面定義を参照して、サインイン後のクラウドサービスの画面を操作パネル１０５に表示させる（ステップＳ５１３）。
【０１４５】
以上の処理により、各ユーザのサインイン履歴を情報処理端末１ごとにクラウドサーバ２に保存することができる。言い換えると、クラウドサーバ２は、各ユーザのサインイン履歴を、情報処理端末１ごとに管理することができる。
【０１４６】
なお、ステップＳ５０４，Ｓ５０５において、パスコードの設定（更新）や保存に失敗した場合には、認証管理部２２は、その旨をパスコード設定部１５に通知する。その後、パスコード設定部１５は、アプリ情報に含まれる画面定義を参照して、図１５のようなエラー画面を操作パネル１０５に表示させる。
【０１４７】
同様に、ステップＳ５１０，Ｓ５１１において、履歴情報の更新や保存に失敗した場合には、端末管理部２４は、その旨をパスコード設定部１５に通知する。その後、パスコード設定部１５は、アプリ情報に含まれる画面定義を参照して、図１６のようなエラー画面を操作パネル１０５に表示させる。
【０１４８】
次に、サインイン処理について説明する。図２７は、サインイン処理の一例を示すシーケンス図である。図２７の処理は、図１７のステップＳ３０５〜Ｓ３１４の処理に対応する。
【０１４９】
ユーザがトップ画面でサインインボタンをタッチすると（ステップＳ３０４）、サインイン部１６は、端末管理部２４にアクティベーションＩＤを送信し、履歴情報を要求する（ステップＳ６０１）。
【０１５０】
端末管理部２４は、履歴情報を要求されると、パスコード設定部１５から受信したアクティベーションＩＤを検索キーとしてアクティベーション情報記憶部２５を検索する（ステップＳ６０２）。そして、端末管理部２４は、当該アクティベーションＩＤを含むアクティベーション情報をアクティベーション情報記憶部２５から取得する（ステップＳ６０３）。
【０１５１】
端末管理部２４は、アクティベーション情報を取得すると、取得したアクティベーション情報のサインイン履歴に含まれるアカウントＩＤを検索キーとしてアカウント情報記憶部２３を検索する（ステップＳ６０４）。そして、端末管理部２４は、当該アカウントＩＤを含むアカウント情報をアカウント情報記憶部２３から取得する（ステップＳ６０５）。端末管理部２４は、ステップＳ６０４，Ｓ６０５の処理を、アクティベーション情報に含まれるアカウントＩＤの分だけ繰り返す。
【０１５２】
ステップＳ６０５において取得されるアカウント情報は、情報処理端末１からクラウドサービスにサインインしたユーザのアカウント情報、すなわち、履歴情報に相当する。端末管理部２４は、こうして取得した履歴情報を、サインイン部１６に送信する（ステップＳ６０６）。
【０１５３】
サインイン部１６は、履歴情報を取得すると、アプリ情報に含まれる画面定義を参照して、クラウドサービスの第１サインイン画面を操作パネル１０５に表示させる（ステップＳ６０７）。
【０１５４】
その後、ユーザが自分に対応するユーザボタンをタッチし、パスコードを入力し、決定ボタンをタッチすると、サインイン部１６は、認証管理部２２にユーザのアカウント情報を送信し、クラウドサービスへのサインインを要求する（ステップＳ６０８）。
【０１５５】
認証管理部２２は、サインインを要求されると、Open ID ConnectやOAuth 2.0などの仕様に従って、ユーザの認証処理及び認可処理を実行する。具体的には、認証管理部２２は、受信したアカウント情報に含まれるアカウントＩＤを検索キーとしてアカウント情報記憶部２３を検索し（ステップＳ６０９）、当該アカウントＩＤを含むアカウント情報を取得する（ステップＳ６１０）。認証管理部２２は、取得したアカウント情報に含まれるパスコードと、サインイン部１６から受信したアカウント情報に含まれるパスコードと、が一致するか確認する（ステップＳ６１１）。
【０１５６】
取得したアカウント情報に含まれるパスコードと、サインイン部１６から受信したアカウント情報に含まれるパスコードと、が一致する場合、認証処理及び認可処理は成功する。認証管理部２２は、認証処理及び認可処理に成功すると、サービス制御部１３にクラウドサービスへのサインインを許可する旨を通知する（ステップＳ６１２）。その後、サービス制御部１３は、サインイン後のクラウドサービスの画面を操作パネル１０５に表示させる（ステップＳ６１３）。
【０１５７】
また、認証管理部２２は、認証処理及び認可処理に成功すると、ユーザのアカウントＩＤと、アクティベーションＩＤと、を端末管理部２４に送信し、サインイン履歴の更新を要求する（ステップＳ６１４）。
【０１５８】
端末管理部２４は、サインイン履歴の更新を要求されると、認証管理部２２から受信したアクティベーションＩＤを検索キーとしてアクティベーション情報記憶部２５を検索する（ステップＳ６１５）。そして、端末管理部２４は、当該アクティベーションＩＤを含むアクティベーション情報をアクティベーション情報記憶部２５から取得する（ステップＳ６１６）。
【０１５９】
端末管理部２４は、アクティベーション情報を取得すると、取得したアクティベーション情報に含まれるサインイン履歴を更新する（ステップＳ６１７）。具体的には、端末管理部２４は、認証管理部２２から受信したアカウントＩＤをサインイン履歴に追加する。
【０１６０】
端末管理部２４は、サインイン履歴を更新すると、更新されたサインイン履歴を含むアクティベーション情報を、アクティベーション情報記憶部２５に保存する（ステップＳ６１８）。その後、端末管理部２４は、サインイン履歴の更新完了をサービス制御部１３に通知する（ステップＳ６１９）。
【０１６１】
以上の処理により、ユーザは、クラウドサーバ２に記憶された履歴情報を利用して、クラウドサービスにサインインすることができる。
【０１６２】
なお、ステップＳ６０３で受信したアクティベーション情報のサインイン履歴に１つもアカウントＩＤが含まれない、すなわち、履歴情報が１つも存在しない場合には、端末管理部２４は、その旨をサインイン部１６に通知すればよい。この場合、サインイン部１６は、アプリ情報に含まれる画面定義を参照して、クラウドサービスの第２サインイン画面を操作パネル１０５に表示させればよい。
【０１６３】
また、ステップＳ６１１において、パスコードが一致せず、認証処理及び認可処理が失敗した場合には、認証管理部２２は、その旨をサインイン部１６に通知すればよい。この場合、サインイン部１６は、パスコードの入力画面を再度表示すればよい。
【０１６４】
また、ステップＳ６１７，Ｓ６１８において、履歴情報の更新や保存に失敗した場合には、端末管理部２４は、その旨をサービス制御部１３に通知すればよい。この場合、サービス制御部１３は、アプリ情報に含まれる画面定義を参照して、図１６のようなエラー画面を操作パネル１０５に表示させてもよいし、表示させなくてもよい。
【０１６５】
以上説明した通り、本実施形態によれば、クラウドサーバ２に記憶された履歴情報を利用して、第１実施形態と同様の処理を実現し、同様の効果を得ることができる。したがって、クラウドアカウントのパスコードとして、入力が簡単なパスコードを設定することにより、クラウドサービスにサインインする際の、パスコードの入力の手間を軽減することができる。
【０１６６】
また、本実施形態によれば、情報処理端末１は履歴情報記憶部１７を備えなくてよいため、情報処理端末１に要求される記憶容量を低減することができる。
【０１６７】
なお、以上の説明では、履歴情報には、アカウントＩＤが含まれたが、アカウントＩＤの代わりに、ユーザ名やユーザＩＤなどの、クラウドアカウントを特定可能な他の情報が含まれてもよい。いずれの場合も、上記と同様の効果が得られる。
【０１６８】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１６９】
１：情報処理端末
２：クラウドサーバ
３：外部サーバ
１１：アプリ情報取得部
１２：アプリ情報記憶部
１３：サービス制御部
１４：サインアップ部
１５：パスコード設定部
１６：サインイン部
１７：履歴情報記憶部
１８：端末情報記憶部
１９：起動処理部
２１：アプリ情報記憶部
２２：認証管理部
２３：アカウント情報記憶部
２４：端末管理部
２５：アクティベーション情報記憶部
【先行技術文献】
【特許文献】
【０１７０】
【特許文献１】特開２００８−０２６４１３号公報
【図１】
2018092564.tif 000003
【図２】
2018092564.tif 000004
【図３】
2018092564.tif 000005
【図４】
2018092564.tif 000006
【図５】
2018092564.tif 000007
【図６】
2018092564.tif 000008
【図７】
2018092564.tif 000009
【図８】
2018092564.tif 000010
【図９】
2018092564.tif 000011
【図１０】
2018092564.tif 000012
【図１１】
2018092564.tif 000013
【図１２】
2018092564.tif 000014
【図１３】
2018092564.tif 000015
【図１４】
2018092564.tif 000016
【図１５】
2018092564.tif 000017
【図１６】
2018092564.tif 000018
【図１７】
2018092564.tif 000019
【図１８】
2018092564.tif 000020
【図１９】
2018092564.tif 000021
【図２０】
2018092564.tif 000022
【図２１】
2018092564.tif 000023
【図２２】
2018092564.tif 000024
【図２３】
2018092564.tif 000025
【図２４】
2018092564.tif 000026
【図２５】
2018092564.tif 000027
【図２６】
2018092564.tif 000028
【図２７】
2018092564.tif 000029