(57)【要約】【課題】認証情報を用いた認証を要する複数のサービスに対し、各サービスに対する認証情報の入力を容易に行い得る情報処理プログラムおよび情報処理装置を提供すること。【解決手段】本発明によれば、第１のサービスが選択されたことを条件として表示された認証画面に対して入力された認証情報が、第１認証情報送信手段により、第１のサービスに対する認証を行う外部装置に送信された場合に、当該認証情報が、記憶部に記憶される。第１のサービスと異なる第２のサービスが選択された場合に、認証画面を表示させることなく、前記記憶部に記憶された認証情報が、第２のサービスに対する認証を行う外部装置に送信される。よって、第１のサービスに対する認証を行うために認証画面に入力した認証情報を、第２のサービスに対する認証を行うために流用できる。【選択図】図２
2015103224.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信部と、表示部と、制御部とを備えた情報処理装置の、前記制御部が実行可能な情報処理プログラムであって、
認証情報を入力する認証画面を前記表示部に表示させる認証画面表示手段と、
サービスの選択を受け付けるサービス選択受付手段と、
前記サービス選択受付手段により、第１のサービスの選択を受け付けた場合、当該選択の受け付けを条件として前記認証画面表示手段により表示された認証画面に対して入力された認証情報を、前記通信部を介して、前記第１のサービスに対する認証を行う外部装置に送信する第１認証情報送信手段と、
前記第１認証情報送信手段により送信された認証情報を、前記情報処理装置に接続される記憶部に記憶する情報記憶手段と、
前記サービス選択受付手段により、前記第１のサービスと異なる第２のサービスの選択を受け付けた場合、前記情報記憶手段により前記記憶部に記憶された認証情報がある場合には、前記認証画面表示手段により前記認証画面を表示させることなく、前記記憶部に記憶された認証情報を、前記通信部を介して、前記第２のサービスに対する認証を行う外部装置に送信する第２認証情報送信手段として、
前記制御部を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記記憶部は、前記第１のサービスに対応する認証情報を記憶する第１領域と、前記第２のサービスに対応する認証情報を記憶する第２領域とを含み、
前記第１領域に記憶された前記第１のサービスに対応する認証情報を変更する変更手段として、
前記制御部を機能させ、
前記情報記憶手段は、前記変更手段により変更された認証情報が前記第１認証情報送信手段により前記第１のサービスに対する認証を行う外部装置に送信されたことに基づき、当該認証情報を、前記第１のサービスに対応する認証情報として、前記第１領域に記憶するとともに、当該認証情報を、前記第２のサービスに対応する認証情報として、前記第２領域に記憶し、
前記第２認証情報送信手段は、前記第２領域に記憶されている認証情報を、前記第２のサービスに対する認証を行う外部装置に送信することを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記変更手段により変更された認証情報に対応する前記第２のサービスにて利用されるデバイスに関するデバイス情報を取得する第１取得手段と、
前記第１取得手段により取得されたデバイス情報に基づき、前記第１のサービスに対する認証を行う外部装置に送信された、前記変更手段により変更された認証情報に対し、前記第２のサービスにて利用されるデバイスが対応付けられているかを判断する第１判断手段として、
前記制御部を機能させ、
前記情報記憶手段は、
前記第１判断手段により、前記変更された認証情報に対し、前記第２のサービスにて利用されるデバイスが対応付けられていると判断された場合には、前記変更された認証情報を、前記第２のサービスに対応する認証情報として、前記第２領域に記憶する一方で、
前記第１判断手段により、前記変更された認証情報に対し、前記第２のサービスにて利用されるデバイスが対応付けられていないと判断された場合には、前記変更された認証情報を前記第２領域に記憶することなく、当該第２領域の内容を保つことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記第２のサービスにて利用されるデバイスの選択を受け付けるデバイス選択受付手段として、
前記制御部を機能させ、
前記情報記憶手段は、
前記デバイス選択受付手段により、前記第２のサービスにて利用されるデバイスの選択が受け付けられていない場合には、前記第１のサービスに対する認証を行う外部装置に送信された認証情報を、前記第２のサービスに対応する認証情報として、前記第２領域に記憶する一方で、
前記デバイス選択受付手段により、前記第２のサービスにて利用されるデバイスの選択が受け付けられている場合には、前記第１のサービスに対する認証を行う外部装置に送信された認証情報を前記第２領域に記憶することなく、当該第２領域の内容を保つことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記記憶部は、前記第１のサービスに対応する認証情報を記憶する第１領域と、前記第２のサービスに対応する認証情報を記憶する第２領域とを含み、
前記情報記憶手段は、前記第１認証情報送信手段により送信された認証情報を、前記第１のサービスに対応する認証情報として、前記第１領域に記憶するとともに、前記第２領域に前記第２のサービスに対応する認証情報が記憶されていないことを条件として、当該認証情報を、前記第２のサービスに対応する認証情報として、前記第２領域に記憶し、
前記第２認証情報送信手段は、前記第２領域に記憶されている認証情報を、前記第２のサービスに対する認証を行う外部装置に送信することを特徴とする請求項１から４のいずれかに記載の情報処理プログラム。
【請求項６】
前記記憶部は、前記第１のサービスにて利用されるデバイスの用途が複数ある場合に、用途毎に、前記第１のサービスに対応する認証情報を記憶する第１領域を含み、
前記複数の用途のうち、１の用途を選択する用途選択手段として、
前記制御部を機能させ、
前記情報記憶手段は、前記第１認証情報送信手段により送信された認証情報を、前記複数の用途のうち、前記用途選択手段により選択された用途に対応付けて前記第１領域に記憶することを特徴とする請求項１から５のいずれかに記載の情報処理プログラム。
【請求項７】
前記情報記憶手段は、前記第１認証情報送信手段により送信された認証情報を、前記複数の用途のうち、前記第１のサービスに対応する認証情報が記憶されていない用途に対応付けて前記第１領域に記憶することを特徴とする請求項６記載の情報処理プログラム。
【請求項８】
前記第１認証情報送信手段により送信された認証情報に対応する前記第１のサービスにて利用されるデバイスに関するデバイス情報を取得する第２取得手段と、
前記第２取得手段により取得されたデバイス情報に基づき、前記第１認証情報送信手段により送信された認証情報に対し、前記第１のサービスにて利用されるデバイスが対応付けられているかを判断する第２判断手段と、
前記第２判断手段により、前記第１認証情報送信手段により送信された認証情報に対し、前記第１のサービスにて利用されるデバイスが対応付けられていないと判断された場合、前記第１認証情報送信手段により送信された認証情報とは異なる認証情報を用いるかの選択を受け付ける情報選択受付手段として、
前記制御部を機能させ、
前記第１認証情報送信手段は、前記異なる認証情報を用いるとの選択を前記情報選択受付手段によって受け付けた場合、当該異なる認証情報を、前記第１のサービスに対する認証を行う外部装置に送信し、
前記情報記憶手段は、前記異なる認証情報を用いないとの選択を前記情報選択受付手段によって受け付けた場合、前記第１認証情報送信手段により送信された認証情報を、前記複数の用途のうち、前記用途選択手段により選択された用途に対応付けて前記第１領域に記憶することを特徴とする請求項６または７に記載の情報処理プログラム。
【請求項９】
前記第１のサービスにて利用されるデバイスのうち、１のデバイスの選択を受け付けるデバイス選択受付手段として、
前記制御部を機能させ、
前記情報記憶手段は、前記第１認証情報送信手段により送信された認証情報とともに、前記デバイス選択受付手段により選択を受け付けたデバイスに関するデバイス情報を、デフォルトのデバイス情報として、前記複数の用途のうち、前記用途選択手段により選択された用途に対応付けて前記第１領域に記憶することを特徴とする請求項６から８のいずれかに記載の情報処理プログラム。
【請求項１０】
前記第１認証情報送信手段により送信された認証情報に対応する前記第１のサービスにて利用されるデバイスに関するデバイス情報を取得する第２取得手段として、
前記制御部を機能させ、
前記情報記憶手段は、前記第２取得手段により取得したデバイス情報により特定されるデバイスが複数である場合には、前記複数の用途のうち、前記用途選択手段により選択された用途以外の用途に対し、前記デバイス選択受付手段により選択を受け付けたデバイスを対応付けることなく、前記第１認証情報送信手段により送信された認証情報を対応付けて前記第１領域に記憶することを特徴とする請求項９記載の情報処理プログラム。
【請求項１１】
前記情報記憶手段は、前記用途選択手段により選択された用途以外の用途に対し、前記第１のサービスに対応する認証情報が、前記第１領域に記憶されていないことを条件として、前記選択された用途以外の用途に対し、前記第１認証情報送信手段により送信された認証情報を対応付けて前記第１領域に記憶することを特徴とする請求項１０記載の情報処理プログラム。
【請求項１２】
前記第１認証情報送信手段により送信された認証情報に対応する前記第１のサービスにて利用されるデバイスに関するデバイス情報を取得する第２取得手段として、
前記制御部を機能させ、
前記情報記憶手段は、前記第２取得手段により取得したデバイス情報により特定されるデバイスが１つである場合には、前記複数の用途のうち、前記用途選択手段により選択された用途以外の用途に対し、前記第１認証情報送信手段により送信された認証情報と、前記デバイス選択受付手段により選択を受け付けたデバイスに関するデバイス情報とを対応付けて前記第１領域に記憶することを特徴とする請求項９から１１のいずれかに記載の情報処理プログラム。
【請求項１３】
前記第１領域は、デバイスの用途が複数ある場合に、用途毎に、前記第１のサービスに対応する認証情報を記憶するとともに、前記第１のサービスにて利用されるデバイスに関するデバイス情報を記憶可能であり、
前記情報記憶手段は、前記第１領域に、前記用途選択手段により選択された用途以外の用途に対し、前記第１のサービスにて利用されるデバイスに関するデバイス情報が記憶されていないことを条件として、前記選択された用途以外の用途に対し、前記第１認証情報送信手段により送信された認証情報と、前記デバイス選択受付手段により選択を受け付けたデバイスに関するデバイス情報とを対応付けて前記第１領域に記憶することを特徴とする請求項１２記載の情報処理プログラム。
【請求項１４】
前記記憶部は、前記第１のサービスに対応する認証情報を記憶する第１領域と、前記第２のサービスに対応する認証情報を記憶する第２領域とを含み、
認証画面の表示に関わる指示を受け付けたことに基づき前記認証画面表示手段により表示された認証画面に対して入力された認証情報を、前記通信部を介して、前記第１のサービスまたは前記第２のサービスに対する認証を行う外部装置に送信する第３認証情報送信手段として、
前記制御部を機能させ、
前記情報記憶手段は、前記第３認証情報送信手段により送信された認証情報が、前記第１のサービスまたは前記第２のサービスに対する認証を行う外部装置において認証された場合、当該認証された認証情報を、前記第１のサービスに対応する認証情報として、前記第１領域に記憶するとともに、当該認証された認証情報を、前記第２のサービスに対応する認証情報として、前記第２領域に記憶することを特徴とする請求項１から１３のいずれかに記載の情報処理プログラム。
【請求項１５】
外部装置と通信する通信部と、
表示部と、
制御部とを備え、
認証情報を入力する認証画面を前記表示部に表示させる認証画面表示手段と、
サービスの選択を受け付けるサービス選択受付手段と、
前記サービス選択受付手段により、第１のサービスの選択を受け付けた場合、当該選択の受け付けを条件として前記認証画面表示手段により表示された認証画面に対して入力された認証情報を、前記通信部を介して、前記第１のサービスに対する認証を行う外部装置に送信する第１認証情報送信手段と、
前記第１認証情報送信手段により送信された認証情報を、前記情報処理装置に接続される記憶部に記憶する情報記憶手段と、
前記サービス選択受付手段により、前記第１のサービスと異なる第２のサービスの選択を受け付けた場合、前記情報記憶手段により前記記憶部に記憶された認証情報がある場合には、前記認証画面表示手段により前記認証画面を表示させることなく、前記記憶部に記憶された認証情報を、前記通信部を介して、前記第２のサービスに対する認証を行う外部装置に送信する第２認証情報送信手段と、
を備えていることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、特定のサービスに対応するアイコンが操作された場合に、当該アイコンに対応付けて予め記憶されているユーザＩＤおよびパスワードが、それぞれ、ユーザＩＤおよびパスワードを入力する領域に入力される技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２９５２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される技術によれば、サービス毎に、サービスに対応するユーザＩＤおよびパスワードを予め記憶させておく必要がある。そのため、複数のサービスに対し、共通する１組のユーザＩＤおよびパスワードを適用する場合であっても、それら複数のサービスの１つずつに対し、それぞれ、ユーザＩＤおよびパスワードを予め対応付けて記憶させておくことが必要であった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、認証情報を用いた認証を要する複数のサービスに対し、各サービスに対する認証情報の入力を容易に行い得る情報処理プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の情報処理プログラムは、外部装置と通信する通信部と、表示部と、制御部とを備えた情報処理装置の、前記制御部が実行可能なプログラムであって、認証情報を入力する認証画面を前記表示部に表示させる認証画面表示手段と、サービスの選択を受け付けるサービス選択受付手段と、前記サービス選択受付手段により、第１のサービスの選択を受け付けた場合、当該選択の受け付けを条件として前記認証画面表示手段により表示された認証画面に対して入力された認証情報を、前記通信部を介して、前記第１のサービスに対する認証を行う外部装置に送信する第１認証情報送信手段と、前記第１認証情報送信手段により送信された認証情報を、前記情報処理装置に接続される記憶部に記憶する情報記憶手段と、前記サービス選択受付手段により、前記第１のサービスと異なる第２のサービスの選択を受け付けた場合、前記情報記憶手段により前記記憶部に記憶された認証情報がある場合には、前記認証画面表示手段により前記認証画面を表示させることなく、前記記憶部に記憶された認証情報を、前記通信部を介して、前記第２のサービスに対する認証を行う外部装置に送信する第２認証情報送信手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、情報処理装置、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載の情報処理プログラムによれば、第１のサービスが選択されたことを条件として表示された認証画面に対して入力された認証情報が、第１認証情報送信手段により、第１のサービスに対する認証を行う外部装置に送信された場合に、当該認証情報が、記憶部に記憶される。そして、第１のサービスと異なる第２のサービスが選択された場合に、認証画面を表示させることなく、前記記憶部に記憶された認証情報が、第２のサービスに対する認証を行う外部装置に送信される。よって、第１のサービスに対する認証を行うために認証画面に入力した認証情報を、第２のサービスに対する認証を行うために流用できるので、認証情報を用いた認証を要する複数のサービスに対し、各サービスに対する認証情報の入力を容易に行い得る。
【０００９】
請求項２記載の情報処理プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。第１領域に記憶される第１のサービスに対応する認証情報が変更された場合に、当該変更された認証情報が、第１認証情報送信手段により、第１のサービスに対する認証を行う外部装置に送信されたことに基づき、当該認証情報が、第２のサービスに対応する認証情報として、第２領域に記憶される。よって、第１のサービスに対応する認証情報の切り替えに伴い、当該切り替えられた認証情報を、第２のサービスに対応する認証情報に反映させることができる。
【００１０】
請求項３記載の情報処理プログラムによれば、請求項２が奏する効果に加え、次の効果を奏する。第１領域に記憶される第１のサービスに対応する認証情報が変更され、当該変更された認証情報が、第１認証情報送信手段によって送信された場合に、当該変更された認証情報に対し、第２のサービスにて利用されるデバイスが対応付けられていない場合には、当該変更された認証情報は、第２のサービスに対応する認証情報として、第２領域に記憶されることなく、当該第２領域の内容が保たれる。よって、第２のサービスにて利用されるデバイスに対応付けられていない認証情報が、第２領域に記憶されないので、第２のサービスにて利用されるデバイスを利用できない認証情報が、第２のサービスに対応する認証情報として記憶されることを抑制できる。
【００１１】
請求項４記載の情報処理プログラムによれば、請求項２または３が奏する効果に加え、次の効果を奏する。第２のサービスにて利用されるデバイスが選択されている場合には、第１認証情報送信手段により送信された認証情報は、第２のサービスに対応する認証情報として、第２領域に記憶されることなく、当該第２領域の内容が保たれる。第２のサービスにて利用されるデバイスが選択されている場合には第２のサービスに対応する認証情報が既に第２領域に記憶されている可能性がある、よって、第２領域に既に記憶されている認証情報が書き換えられることを抑制できる。
【００１２】
請求項５記載の情報処理プログラムによれば、請求項１から４のいずれかが奏する効果に加え、次の効果を奏する。第１認証情報送信手段により送信された認証情報が、第１のサービスに対応する認証情報として、第１領域に記憶される。その一方で、第１認証情報送信手段により送信された認証情報は、第２のサービスに対応する認証情報が第２領域に記憶されていないことを条件として、第２領域に、第２のサービスに対応する認証情報として記憶される。よって、第２のサービスに対応する認証情報が第２領域に既に記憶されている場合に、その認証情報が書き換えられることを抑制できる。
【００１３】
請求項６記載の情報処理プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。デバイスの用途が複数ある場合、第１認証情報送信手段により送信された認証情報が、これら複数の用途のうち、選択された１の用途に対応付けて第１領域に記憶される。よって、デバイスの用途毎に、第１認証情報送信手段により送信された認証情報を、第１のサービスに対応する認証情報として記憶させることができる。
【００１４】
請求項７記載の情報処理プログラムによれば、請求項６記載の情報処理プログラムが奏する効果に加え、次の効果を奏する。デバイスの用途が複数ある場合、第１認証情報送信手段により送信された認証情報が、これら複数の用途のうち、第１のサービスに対応する認証情報が記憶されていない用途に対応付けて第１領域に記憶される。よって、第１認証情報送信手段により送信された認証情報を、複数の用途に反映させることができる。また、第１のサービスに対応する認証情報が第１領域に既に記憶されている用途については、既に記憶されている認証情報が書き換えられることを抑制できる。
【００１５】
請求項８記載の情報処理プログラムによれば、請求項６または７が奏する効果に加え、次の効果を奏する。第１認証情報送信手段により送信された認証情報に対し、第１のサービスにて利用されるデバイスが対応付けられていない場合に、当該送信された認証情報とは異なる認証情報を用いると選択された場合には、当該異なる認証情報が、第１認証情報送信手段により、第１のサービスに対する認証を行う外部装置に送信される。よって、第１のサービスにて利用されるデバイスを利用できない認証情報が、第１のサービスに対応する認証情報として記憶されることを抑制できる。
【００１６】
その一方で、第１認証情報送信手段により送信された認証情報とは異なる認証情報を用いると選択された場合には、第１認証情報送信手段により送信された認証情報が、複数の用途のうち、選択された用途に対応付けて前記第１領域に記憶される。よって、第１のサービスにて利用されるデバイスを利用できない認証情報であっても、必要に応じて、第１のサービスに対応する認証情報として記憶させることができる。
【００１７】
請求項９記載の情報処理プログラムによれば、請求項６から８のいずれかが奏する効果に加え、次の効果を奏する。第１認証情報送信手段により認証情報が送信された場合、第１のサービスにて利用されるデバイスのうち、１のデバイスが選択されている場合には、当該送信された認証情報とともに、当該選択されたデバイスに関するデバイス情報が、デフォルトのデバイス情報として、複数の用途のうち、選択された用途に対応付けて第１領域に記憶される。よって、第１のサービスにて利用されるデバイスのうち、選択された１のデバイスを、第１のサービスに対応する認証情報に対するデフォルトのデバイスとして関連付けることができる。
【００１８】
請求項１０記載の情報処理プログラムによれば、請求項６から９のいずれかが奏する効果に加え、次の効果を奏する。１の認証情報に対して複数のデバイスが対応付けられている場合、用途に応じてデバイスを使い分ける意図がある可能性がある。かかる可能性に対し、第１認証情報送信手段により送信された認証情報に対応付けられているデバイスが複数である場合には、選択されたデバイスに関するデバイス情報は、選択された用途以外の用途には対応付けられることがないので、用途に応じたデバイスを適切に対応付けることができる。
【００１９】
請求項１１記載の情報処理プログラムによれば、請求項１０が奏する効果に加え、次の効果を奏する。選択された用途以外の用途に対し、第１のサービスに対応する認証情報が第１領域に記憶されていないことを条件として、第１認証情報送信手段により送信された認証情報が、選択された用途以外の用途に対応付けて第１領域に記憶される。よって、第１のサービスに対応する認証情報が第１領域に既に記憶されている用途については、既に記憶されている認証情報が書き換えられることを抑制できる。
【００２０】
請求項１２記載の情報処理プログラムによれば、請求項６から１１のいずれかが奏する効果に加え、次の効果を奏する。第１認証情報送信手段により送信された認証情報に対応付けられているデバイスが１つである場合には、複数の用途のうち、選択された用途以外の用途に対し、第１認証情報送信手段により送信された認証情報と、選択されたデバイスに関するデバイス情報とが対応付けられ、第１領域に記憶される。よって、各用途に対し、デバイス情報を容易に対応付けることができる。
【００２１】
請求項１３記載の情報処理プログラムによれば、請求項１２が奏する効果に加え、次の効果を奏する。選択された用途以外の用途に対し、第１のサービスにて利用されるデバイスに関するデバイス情報が記憶されていないことを条件として、第１認証情報送信手段により送信された認証情報と、選択されたデバイスに関するデバイス情報が、選択された用途以外の用途に対応付けて第１領域に記憶される。デバイス情報が対応付けられている用途は、既に認証情報が対応付けられている可能性があるので、各用途に対し、既に記憶されている認証情報が書き換えられることを抑制できる。
【００２２】
請求項１４記載の情報処理プログラムによれば、請求項１から１３のいずれかが奏する効果に加え、次の効果を奏する。認証画面の表示に関わる指示を受け付けたことに基づき表示された認証画面に対して入力された認証情報が、第１のサービスまたは第２のサービスに対する認証を行う外部装置に送信されたことに基づき、当該認証情報が、送信先の外部装置において認証された場合、当該認証された認証情報が、第１のサービスに対応する認証情報として、第１領域に記憶されるとともに、第２のサービスに対応する認証情報として、第２領域に記憶される。よって、認証画面の表示に関わる指示を受け付けたことに基づき表示された認証画面に対して入力された認証情報を、第１のサービスおよび第２のサービスに対する認証を行うために流用できるので、認証情報を用いた認証を要する複数のサービスに対し、各サービスに対する認証情報の入力を容易に行い得る。
【００２３】
請求項１５記載の情報処理装置によれば、請求項１記載の情報処理プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】（ａ）は、端末の電気的構成を示すブロック図であり、（ｂ）は、メール用認証情報記憶領域およびＧＣＰ用認証情報記憶領域の記憶内容の一例を示す模式図である。
【図２】印刷処理を示すフローチャートである。
【図３】印刷処理を示すフローチャートである。
【図４】第２実施形態の印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１から図３を参照して、本発明の第１実施形態を説明する。図１（ａ）は、本発明の情報処理プログラムの一実施形態であるアプリケーション１２ｂを搭載する端末１０の電気的構成を示すブロック図である。なお、以下では「アプリケーション」を「アプリ」と称することがある。
【００２６】
アプリ１２ｂを搭載する端末１０は、サービス提供サーバ３００が提供する各種サービス、例えば、プリントサービスやメールサービスを利用できる。特に、本実施形態のアプリ１２ｂを搭載する端末１０は、認証情報を用いた認証を要する複数のサービスに対し、各サービスに対する認証情報の入力を容易に行うことができる。本実施形態の「認証情報」は、アカウントとパスワードとの組み合わせから構成される。
【００２７】
「プリントサービス」は、サービス提供サーバ３００が、端末１０から受信したファイルに基づき生成した印刷ジョブを、インターネット８００上のプリンタ３０に提供することによって、当該プリンタ３０に、端末１０から受信したファイルに基づく画像の印刷を実行させるサービスである。プリントサービスの一例は、Ｇｏｏｇｌｅ（登録商標）が提供する、「Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）」（ＧＣＰ）である。端末１０は、プリントサービスを利用することにより、印刷対象のファイルに基づく画像を、インターネット８００上に接続される遠隔のプリンタ３０を用いて印刷できる。
【００２８】
「メールサービス」は、サービス提供サーバ３００が、メールアドレスおよび当該メールアドレスを用いた電子メールの送受信機能を提供するサービスである。メールサービスの一例は、Ｇｏｏｇｌｅ（登録商標）が提供する、「Ｇｍａｉｌ（登録商標）」である。
【００２９】
本実施形態の端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（メモリカードＩ／Ｆ）１８、音声入出力部１９、電話網通信部２０、無線通信部２１が設けられる。これらの各部は、バスライン２２を介して互いに接続される。
【００３０】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２２と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ、アプリ１２ｂが格納される。なお、以下では「オペレーティングシステム」を「ＯＳ」と称することがある。また、以下では、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態では、ＯＳ１２ａは、アンドロイド（登録商標）ＯＳである。
【００３１】
アプリ１２ｂは、各種デバイスのベンダによって提供されるアプリケーションであって、ユーザによって端末１０にインストールされ、端末１０から、対応するデバイスが有する各種機能の利用を可能とする。本実施形態のアプリ１２ｂによれば、端末１０から、プリンタ３０の印刷機能を利用できる。より詳細には、アプリ１２ｂによれば、端末１０から、無線ＬＡＮネットワーク５００上のプリンタ３０の印刷機能を利用できるとともに、サービス提供サーバ３００が提供するプリントサービスを利用して、インターネット８００上のプリンタ３０の印刷機能を利用できる。また、アプリ１２ｂによれば、端末１０から、サービス提供サーバ３００が提供するメールサービスを利用できる。なお、本実施形態のアプリ１２ｂは、サービス提供サーバ３００が提供する各種サービスのうち、プリントサービスおよびメールサービスの２種類を利用できるものとする。後述する図２および図３のフローチャートに示す各処理は、ＣＰＵ１１がアプリ１２ｂに従い実行する処理である。
【００３２】
ＲＡＭ１３は、ＣＰＵ１１がアプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００３３】
メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対する、データやファイルの書き込み又は読み出しを制御する。本実施形態のアプリ１２ｂは、メモリカードＭＣ内に、当該アプリ１２ｂが使用するための記憶領域（以下「アプリ用記憶領域」と称す）を設ける。当該記憶領域は、サービス毎に、当該サービスに対する認証情報を記憶する認証情報記憶領域を含む。本実施形態のアプリ用記憶領域は、図１（ｂ）を参照して後述するメール用認証情報記憶領域Ａ１と、ＧＣＰ用認証情報記憶領域Ａ２とを含む。
【００３４】
無線通信部２１は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２１が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇの規格に準拠した無線ＬＡＮによる無線通信である。本実施形態において、無線通信部２１は、中継装置であるアクセスポイント（ＡＰ）５０を介して、無線ＬＡＮネットワーク５００に接続される。これにより、端末１０は、ＡＰ５０を介して接続される無線ＬＡＮネットワーク５００上の、プリンタ３０などの各種デバイスとの間でＷｉ−Ｆｉ（登録商標）規格に基づいた無線通信（以下、この通信を「Ｗｉ−Ｆｉ通信」と称す）により接続される。
【００３５】
また、ＡＰ５０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。よって、端末１０は、インターネット８００上のサービス提供サーバ３００に接続できる。サービス提供サーバ３００は、端末１０がアクセスした場合に、当該端末１０に対し各種サービスを提供するサーバである。
【００３６】
プリンタ３０は、印刷機能を有する印刷装置であり、端末１０から送信された画像ファイルに基づく画像を印刷する。本実施形態のアプリ１２ｂにて利用可能なプリンタ３０には、無線ＬＡＮネットワーク５００経由で画像ファイルを受信するプリンタ３０と、インターネット８００経由、すなわち、サービス提供サーバ３００が提供するプリントサービスを利用して画像ファイルを受信するプリンタ３０とがある。以下、前者のプリンタ３０を「Ｗｉ−Ｆｉプリンタ３０」と称し、後者のプリンタ３０を「ＧＣＰプリンタ３０」と称することがある。なお、ＧＣＰプリンタ３０は、プリントサービスによる印刷先として、サービス提供サーバ３０に、認証情報（すなわち、アカウントおよびパスワード）に対応付けて予め登録されている。
【００３７】
図１（ｂ）は、メモリカードＭＣ内に設けられたメール用認証情報記憶領域Ａ１およびＧＣＰ用認証情報記憶領域Ａ２の記憶内容の一例を示す模式図である。メール用認証情報記憶領域Ａ１は、メールサービスに対する認証に利用するメール用認証情報Ｍａを記憶するための領域である。一方、ＧＣＰ用認証情報記憶領域Ａ２は、プリントサービスに対する認証に利用するＧＣＰ用認証情報Ｇａを記憶するための領域である。メール用認証情報ＭａおよびＧＣＰ用認証情報Ｇａは、いずれも、アカウントとパスワードとの組み合わせから構成される。
【００３８】
ＧＣＰ用認証情報記憶領域Ａ２は、ＧＣＰ用認証情報Ｇａを、用途Ｇｂ毎に記憶可能である。用途Ｇｂは、ＧＣＰプリンタ３０による印刷の用途である。印刷の用途としては、例えば、写真印刷、メールサービスを用いて取得したメールの印刷（以下、単に「メール印刷」と称す）、ＰＤＦファイルやＯｆｆｉｃｅファイルなどのドキュメントの印刷、Ｗｅｂページの印刷などが例示される。なお、本実施形態のアプリ１２ｂは、印刷の用途として、写真印刷とメール印刷との２種類を利用できるものとする。
【００３９】
また、ＧＣＰ用認証情報記憶領域Ａ２には、用途Ｇｂ毎のＧＣＰ用認証情報Ｇａに対し、ＧＣＰプリンタ３０を特定可能なプリンタ情報Ｇｃを対応付け可能に構成される。本実施形態において、プリンタ情報Ｇｃは、ＩＰアドレスおよびモデル名である。なお、ＧＣＰ用認証情報Ｇａに対し、必ずしも、プリンタ情報Ｇｃを対応付ける必要はない。つまり、ある用途Ｇｂに対し、ＧＣＰ用認証情報Ｇａが対応付けられている場合であっても、当該ＧＣＰ用認証情報Ｇａに対応するプリンタ情報Ｇｃが存在しなくてもよい。
【００４０】
詳細は後述するが、本実施形態のアプリ１２ｂは、第１のサービスに対する認証が成功した場合に、当該成功した認証に用いた認証情報を、当該第１のサービスに対応する認証情報記憶領域に記憶し、当該第１のサービスに対応する認証情報記憶領域に記憶された認証情報を、第１のサービスに対する次回の認証に利用可能に構成される。その一方で、アプリ１２ｂは、第１のサービスに対する認証が成功した場合に、当該成功した認証に用いた認証情報を、第１のサービスとは異なる第２のサービスに対応する認証情報記憶領域に記憶し、当該第２のサービスに対応する認証情報記憶領域に記憶された認証情報を、第２のサービスに対する次回の認証に利用可能に構成される。つまり、アプリ１２ｂは、第１のサービスに対する認証が成功した場合に、当該成功した認証に用いた認証情報を、第２のサービスに対する認証に流用できるよう構成される。
【００４１】
図２は、印刷処理を示すフローチャートである。本処理は、アプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理である。本処理は、アプリ１２ｂを起動させたことに伴いＬＣＤ１６に印刷メニュー画面（図示せず）が表示されると開始される。ＣＰＵ１１は、印刷メニュー画面から、１のメニュー項目が選択されることを待機する（Ｓ２０１：Ｎｏ）。
【００４２】
印刷メニュー画面から選択可能なメニュー項目のうち、メール印刷が選択された場合（Ｓ２０１：メール印刷）、ＣＰＵ１１は、メール用認証情報記憶領域Ａ１に、メール用認証情報Ｍａが記憶されているかを判断する（Ｓ２０２）。当該記憶領域Ａ１に、メール用認証情報Ｍａが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ２０２：Ｎｏ）、ＣＰＵ１１は、ＯＳ１２ａに対応付けられているアカウントを取得し、取得したアカウントのリストをＬＣＤ１６に表示する（Ｓ２０３）。ＯＳ１２ａに対応付けられているアカウントは、フラッシュメモリ１２内の、ＯＳ１２ａに対して割り当てられた記憶領域に記憶されている。
【００４３】
ＣＰＵ１１は、ＬＣＤ１６に表示されたアカウントのリストから、１のアカウントの選択を受け付ける（Ｓ２０４）。Ｓ２０４において、ＣＰＵ１１は、アカウントの選択を受け付けると、認証情報入力画面（図示せず）をＬＣＤ１６に表示するとともに、当該認証情報入力画面におけるアカウントの入力領域に、選択を受け付けたアカウントを入力する。ＣＰＵ１１は、認証情報入力画面におけるパスワードの入力領域に対するパスワードの入力を受け付ける（Ｓ２０５）。
【００４４】
ＣＰＵ１１は、Ｓ２０５の処理後、各入力領域に入力されたアカウントおよびパスワードを、無線送信部２１から、ＡＰ５０を介して、インターネット８００上の、メールサービスに対する認証を行うためのサービス提供サーバ３００に送信する（Ｓ２０６）。例えば、メールサービスが、Ｇｍａｉｌ（登録商標）である場合、メールサービスに対する認証を行うためのサービス提供サーバ３００は、Ｇｏｏｇｌｅ（登録商標）が、各サービスを統括して管理するサーバである。メールサービスに対する認証を行うためのサービス提供サーバ３００は、Ｓ２０６にて送信したアカウントおよびパスワードの認証を行う。
【００４５】
一方、Ｓ２０２において、メール用認証情報記憶領域Ａ１に、メール用認証情報Ｍａが記憶されていると、ＣＰＵ１１が判断した場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、当該記憶領域Ａ１に記憶されているメール用認証情報Ｍａを取得し（Ｓ２１６）、取得したメール用認証情報Ｍａを構成するアカウントおよびパスワードを、無線送信部２１から、ＡＰ５０を介して、インターネット８００上の、メールサービスに対する認証を行うためのサービス提供サーバ３００に送信する（Ｓ２０６）。つまり、メール用認証情報Ｍａがメール用認証情報記憶領域Ａ１に記憶されている場合には、認証情報入力画面が表示されることなく、メール用認証情報Ｍａを用いて、メールサービスに対する認証が行われる。
【００４６】
Ｓ２０２，Ｓ２１６の処理によれば、メール用認証情報Ｍａがメール用認証情報記憶領域Ａ１に記憶されている場合には、アカウントおよびパスワードを認証情報入力画面に入力するための操作を要することなく、メール用認証情報Ｍａを構成するアカウントおよびパスワードが自動的にサービス提供サーバ３００に送信されるので、メールサービスに対する認証を容易に行うことができる。
【００４７】
アカウントおよびパスワードの送信先であるサービス提供サーバ３００から、Ｓ２０６にて送信したアカウントおよびパスワードによる認証が不成功であったことを示すコマンドを、無線通信部２１を介して、ＣＰＵ１１が取得した場合（Ｓ２０７：Ｎｏ）、ＣＰＵ１１は、処理をＳ２０５に移行し、パスワードの入力を再度受け付ける。なお、かかる場合、再度、ＯＳ１２ａに対応付けられているアカウントを選択できる構成としてもよい。
【００４８】
一方、アカウントおよびパスワードの送信先であるサービス提供サーバ３００から、認証が成功したことを示すコマンドを、無線通信部２１を介して、ＣＰＵ１１が取得した場合（Ｓ２０７：Ｙｅｓ）、ＣＰＵ１１は、認証された認証情報、すなわち、認証されたアカウントおよびパスワードを、メール用認証情報記憶領域Ａ１に、メール用認証情報Ｍａとして記憶する（Ｓ２０８）。
【００４９】
サービス提供サーバ３００に認証された認証情報が、アカウントの切り替えによるものでない場合、すなわち、アプリ１２ｂがサービス提供サーバ３００に初めて認証させた認証情報である場合（Ｓ２０９：Ｎｏ）、ＣＰＵ１１は、ＧＣＰ用認証情報記憶領域Ａ２に、ＧＣＰ用認証情報Ｇａが記憶されているかを判断する（Ｓ２１０）。より詳細には、ＣＰＵ１１は、Ｓ２１０において、用途Ｇｂの１つであるメール印刷に対し、ＧＣＰ用認証情報Ｇａが記憶されているかを判断する。
【００５０】
当該記憶領域Ａ２に、ＧＣＰ用認証情報Ｇａが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ２１０：Ｎｏ）、ＣＰＵ１１は、今回認証された認証情報を構成するアカウントおよびパスワードを、ＧＣＰ用認証情報Ｇａとして、ＧＣＰ用認証情報記憶領域Ａ２に記憶する（Ｓ２１１）。より詳細には、ＣＰＵ１１は、Ｓ２１１において、今回認証された認証情報を、メール印刷の用途Ｇｂに対応するＧＣＰ用認証情報Ｇａとして記憶する。なお、Ｓ２０８においてメール用認証情報記憶領域Ａ１に記憶されたメール用認証情報Ｍａを、ＧＣＰ用認証情報Ｇａにコピーする構成としてもよい。
【００５１】
ＣＰＵ１１は、Ｓ２１１の処理後、メールサービスを提供するサービス提供サーバ３００から、認証された認証情報に対応するメールリストを取得し、ヘッダをＬＣＤ１６にリスト表示する（Ｓ２１２）。ＬＣＤ１６にリスト表示されたヘッダから、１のヘッダを選択することにより、印刷対象とするメールを選択できる。例えば、メールサービスがＧｍａｉｌ（登録商標）である場合、メールサービスを提供するサービス提供サーバ３００は、当該メールサービス用のメールサーバである。
【００５２】
Ｓ２１０において、ＧＣＰ用認証情報ＧａがＧＣＰ用認証情報記憶領域Ａ２に記憶されていると、ＣＰＵ１１が判断した場合（Ｓ２１０：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２１１の処理をスキップして、処理をＳ２１２に移行する。よって、ＧＣＰ用認証情報Ｇａが既にＧＣＰ用認証情報記憶領域Ａ２に記憶されている場合には、ＧＣＰ用認証情報Ｇａの内容は書き換えられないので、プリントサービスに対して先に認証されている認証情報が意図せずに書き換えられることを抑制できる。
【００５３】
一方、サービス提供サーバ３００に認証された認証情報が、アカウントの切り替えによるものである場合、すなわち、メール用認証情報記憶領域Ａ１にメール用認証情報Ｍａが記憶されている状態で、別のアカウントを用いて認証させた認証情報である場合（Ｓ２０９：Ｙｅｓ）、ＣＰＵ１１は、ＧＣＰプリンタ３０が選択済みであるか、すなわち、一度でも選択されているかを判断する（Ｓ２１７）。
【００５４】
具体的に、以前に印刷処理が実行された際に、ＣＰＵ１１が、Ｓ３１５（図３参照）にてＧＣＰプリンタ３０の選択を受け付けた場合に、ＣＰＵ１１は、ＧＣＰプリンタ３０が選択済みであると判断する。詳細は後述するが、ＣＰＵ１１が、Ｓ３１５にてＧＣＰプリンタ３０の選択を受け付けた場合には、ＧＣＰ用認証情報記憶領域Ａ２に、プリンタ情報Ｇｃが記憶されるので（図３のＳ３１６参照）、ＧＣＰ用認証情報記憶領域Ａ２にプリンタ情報Ｇｃが記憶されていれば、ＣＰＵ１１は、Ｓ２１７において、ＧＣＰプリンタ３０が選択済みであると判断する。
【００５５】
ＧＣＰプリンタ３０が選択済みでないと、ＣＰＵ１１が判断した場合（Ｓ２１７：Ｎｏ）、ＣＰＵ１１は、プリントサービスを提供するサービス提供サーバ３００から、今回認証された認証情報、すなわち、切り替え後の認証情報のアカウントに対して登録されているＧＣＰプリンタ３０のプリンタ情報を取得する（Ｓ２１８）。例えば、プリントサービスが、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）である場合、当該プリントサービス用のプリントサーバである。なお、プリンタ情報は、ＧＣＰプリンタ３０のＩＰアドレスとモデル名とから構成される情報である。
【００５６】
ＣＰＵ１１は、サービス提供サーバ３００から取得したプリンタ情報に基づき、切り替え後の認証情報のアカウントに対して登録されているＧＣＰプリンタ３０があるかを判断する（Ｓ２１９）。サービス提供サーバ３００からプリンタ情報を取得できた場合、すなわち、サービス提供サーバ３００から受信したプリンタ情報がＲＡＭ１３に一時的に記憶された場合、ＣＰＵ１１は、切り替え後の認証情報のアカウントに対して登録されているＧＣＰプリンタ３０があると判断する。
【００５７】
Ｓ２１９において、切り替え後の認証情報のアカウントに対して登録されているＧＣＰプリンタ３０があると、ＣＰＵ１１が判断した場合（Ｓ２１９：Ｙｅｓ）、ＣＰＵ１１は、今回認証された認証情報、すなわち、アカウント切り替え後の認証情報を構成するアカウントおよびパスワードを、ＧＣＰ用認証情報Ｇａとして、ＧＣＰ用認証情報記憶領域Ａ２に記憶する（Ｓ２２０）。より詳細には、ＣＰＵ１１は、Ｓ２２０において、アカウント切り替え後の認証情報を、メール印刷の用途Ｇｂに対応するＧＣＰ用認証情報Ｇａとして記憶する。なお、Ｓ２０８においてメール用認証情報記憶領域Ａ１に記憶されたメール用認証情報Ｍａを、ＧＣＰ用認証情報Ｇａにコピーする構成としてもよい。ＣＰＵ１１は、Ｓ２２０の処理後、処理をＳ２１２に移行する。
【００５８】
一方、Ｓ２１９において、切り替え後の認証情報のアカウントに対して登録されているＧＣＰプリンタ３０がないと、ＣＰＵ１１が判断した場合（Ｓ２１９：Ｎｏ）、ＣＰＵ１１は、Ｓ２２０の処理をスキップして、処理をＳ２１２に移行する。ＧＣＰプリンタ３０が登録されていない認証情報は、当該認証情報を用いてプリントサービスを利用したとしても、印刷先となるＧＣＰプリンタ３０が存在しないので、印刷を実行することができない。よって、ＧＣＰプリンタ３０が登録されていない認証情報が、ＧＣＰ用認証情報Ｇａ、すなわち、プリントサービスに対する認証を行うための認証情報として、ＧＣＰ用認証情報記憶領域Ａ２に記憶されることを抑制できる。
【００５９】
Ｓ２１７において、ＧＣＰプリンタ３０が選択済みであると、ＣＰＵ１１が判断した場合（Ｓ２１７：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２１８〜Ｓ２２０の処理をスキップして、処理をＳ２１２に移行する。ＧＣＰプリンタ３０が選択済みである場合には、プリントサービスに対する認証が既に行われており、ＧＣＰ用認証情報記憶領域Ａ２にはＧＣＰ用認証情報Ｇａが記憶されている可能性が高い。よって、プリントサービスに対して先に認証されている認証情報が意図せずに書き換えられることを抑制できる。
【００６０】
ＣＰＵ１１は、Ｓ２１２の処理後、印刷対象とするメールが選択されるか、アカウントの切り替え指示が入力されることを待機する（Ｓ２１３：Ｎｏ，Ｓ２２１：Ｎｏ）。アカウントを切り替える指示の入力を、ＣＰＵ１１が受け付けた場合（Ｓ２２１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２０３に移行する。一方、印刷対象とする１のメールの選択をＣＰＵ１１が受け付けた場合（Ｓ２１３：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２１４に移行し、印刷対象として選択されたメールの画像を、ＬＣＤ１６にプレビュー表示する。
【００６１】
Ｓ２０１において、印刷メニュー画面から、写真印刷が選択された場合（Ｓ２０１：写真印刷）、ＣＰＵ１１は、印刷対象の写真画像を選択させるための写真選択画面（図示せず）をＬＣＤ１６に表示し、写真選択画面を介して、印刷対象とする１または複数の写真画像の選択を受け付ける（Ｓ２２６）。なお、写真画像の画像データは、メモリカードＭＣに記憶されている。ＣＰＵ１１は、Ｓ２２６の処理後、処理をＳ２１４に移行し、印刷対象として選択された写真画像を、ＬＣＤ１６にプレビュー表示する。
【００６２】
ＣＰＵ１１は、Ｓ２１４の処理後、プリンタ種別が選択されるか、印刷実行の指示が入力されることを待機する（Ｓ２１５：Ｎｏ，Ｓ２２４：Ｎｏ）。プリンタ種別の選択をＣＰＵ１１が受け付けた場合、選択されたプリンタ種別がＷｉ−Ｆｉプリンタ３０である場合には（Ｓ２１５：Ｗｉ−Ｆｉ）、ＣＰＵ１１は、無線ＬＡＮネットワーク５００内を検索し、無線ＬＡＮネットワーク５００上に存在するＷｉ−Ｆｉプリンタ３０をＬＣＤ１６にリスト表示する（Ｓ２２２）。ＣＰＵ１１は、ＬＣＤ１６に表示されたＷｉ−Ｆｉプリンタ３０のリストから、印刷を実行させる１のＷｉ−Ｆｉプリンタ３０の選択を受け付ける（Ｓ２２３）。ＣＰＵ１１は、Ｓ２２１の処理後、処理をＳ２１４に移行する。
【００６３】
一方、プリンタ種別の選択をＣＰＵ１１が受け付けた場合、選択されたプリンタ種別がＧＣＰプリンタ３０である場合には（Ｓ２１５：ＧＣＰ）、ＣＰＵ１１は、処理を図３のＳ３０１に移行する。Ｓ３０１において、ＣＰＵ１１は、ＧＣＰ用認証情報記憶領域Ａ２に、ＧＣＰ用認証情報Ｇａが記憶されているかを判断する（Ｓ３０１）。より詳細には、ＣＰＵ１１は、Ｓ３０１において、現在印刷対象となっている画像の種類（メールまたは写真）に対応する用途Ｇｂに対し、ＧＣＰ用認証情報Ｇａが記憶されているかを判断する。
【００６４】
Ｓ３０１において、ＧＣＰ用認証情報記憶領域Ａ２に、ＧＣＰ用認証情報Ｇａが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ３０１：Ｎｏ）、ＣＰＵ１１は、上述したＳ２０３〜Ｓ２０５と同様に、Ｓ３０２〜Ｓ３０４の処理を実行する。ＣＰＵ１１は、Ｓ３０４の処理後、各入力領域に入力されたアカウントおよびパスワードを、無線送信部２１から、ＡＰ５０を介して、インターネット８００上の、プリントサービスに対する認証を行うためのサービス提供サーバ３００に送信する（Ｓ３０５）。プリントサービスに対する認証を行うためのサービス提供サーバ３００は、Ｓ３０５にて送信したアカウントおよびパスワードの認証を行う。例えば、プリントサービスが、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）である場合、プリントサービスに対する認証を行うためのサービス提供サーバ３００は、Ｇｏｏｇｌｅ（登録商標）が、各サービスを統括して管理するサーバである。
【００６５】
一方、Ｓ３０１において、ＧＣＰ用認証情報記憶領域Ａ２に、ＧＣＰ用認証情報Ｇａが記憶されていると、ＣＰＵ１１が判断した場合（Ｓ３０１：Ｙｅｓ）、ＣＰＵ１１は、当該記憶領域Ａ２に記憶されているＧＣＰ用認証情報Ｇａを取得し（Ｓ３２２）、取得したＧＣＰ用認証情報Ｇａを構成するアカウントおよびパスワードを、無線送信部２１から、ＡＰ５０を介して、インターネット８００上の、プリントサービスに対する認証を行うためのサービス提供サーバ３００に送信する（Ｓ３０５）。つまり、ＧＣＰ用認証情報ＧａがＧＣＰ用認証情報記憶領域Ａ２に記憶されている場合には、認証情報入力画面が表示されることなく、ＧＣＰ用認証情報Ｇａを用いて、プリントサービスに対する認証が行われる。
【００６６】
Ｓ３０１，Ｓ３２２の処理によれば、ＧＣＰ用認証情報ＧａがＧＣＰ用認証情報記憶領域Ａ２に記憶されている場合には、アカウントおよびパスワードを認証情報入力画面に入力するための操作を要することなく、ＧＣＰ用認証情報Ｇａを構成するアカウントおよびパスワードが自動的にサービス提供サーバ３００に送信されるので、プリントサービスに対する認証を容易に行うことができる。
【００６７】
アカウントおよびパスワードの送信先であるサービス提供サーバ３００から、Ｓ３０５にて送信したアカウントおよびパスワードによる認証が不成功であったことを示すコマンドを、無線通信部２１を介して、ＣＰＵ１１が取得した場合（Ｓ３０６：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０４に移行し、パスワードの入力を再度受け付ける。なお、かかる場合、再度、ＯＳ１２ａに対応付けられているアカウントを選択できる構成としてもよい。
【００６８】
一方、アカウントおよびパスワードの送信先であるサービス提供サーバ３００から、認証が成功したことを示すコマンドを、無線通信部２１を介して、ＣＰＵ１１が取得した場合（Ｓ３０６：Ｙｅｓ）、ＣＰＵ１１は、プリントサービスを提供するサービス提供サーバ３００から、今回認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０のプリンタ情報を取得する（Ｓ３０７）。
【００６９】
サービス提供サーバ３００から取得したプリンタ情報に基づき、今回認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０があるかを判断する（Ｓ３０８）。サービス提供サーバ３００からプリンタ情報を取得できた場合、すなわち、サービス提供サーバ３００から受信したプリンタ情報がＲＡＭ１３に一時的に記憶された場合、ＣＰＵ１１は、今回認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０があると判断する。
【００７０】
Ｓ３０８において、今回認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０があると、ＣＰＵ１１が判断した場合（Ｓ３０８：Ｙｅｓ）、ＣＰＵ１１は、今回認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０のリストをＬＣＤ１６に表示する（Ｓ３０９）。
【００７１】
ＣＰＵ１１は、Ｓ３０９の処理後、今回認証された認証情報を構成するアカウントおよびパスワードを、ＧＣＰ用認証情報Ｇａとして、ＧＣＰ用認証情報記憶領域Ａ２に記憶する（Ｓ３１０）。より詳細には、ＣＰＵ１１は、Ｓ３１０において、現用途、すなわち、現在印刷対象となっている画像の種類（メールまたは写真）に対応する用途Ｇｂに対し、今回認証された認証情報を構成するアカウントおよびパスワードを、ＧＣＰ用認証情報Ｇａとして記憶する。よって、用途Ｇｂ毎に、ＧＣＰ用認証情報Ｇａを対応付けることができる。
【００７２】
ＣＰＵ１１は、ＧＣＰ用認証情報記憶領域Ａ２において、現用途でない他の用途Ｇｂの全てに対し、ＧＣＰ用認証情報Ｇａが記憶されているかを判断する（Ｓ３１１）。ＣＰＵ１１がＳ３１１の判断を否定する場合、すなわち、ＧＣＰ用認証情報Ｇａが記憶されていない用途Ｇｂがあると、ＣＰＵ１１が判断した場合（Ｓ３１１：Ｎｏ）、ＣＰＵ１１は、現用途でない他の用途Ｇｂのうち、ＧＣＰ用認証情報Ｇａが記憶されていない用途Ｇｂに対し、今回認証された認証情報を構成するアカウントおよびパスワードを、ＧＣＰ用認証情報Ｇａとして記憶する（Ｓ３１２）。なお、Ｓ３１２では、Ｓ３１０において現用途Ｇｂに対して記憶されたＧＣＰ用認証情報Ｇａを、現用途以外の他の用途Ｇｂのうち、記憶対象に該当する用途Ｇｂにコピーする構成としてもよい。ＣＰＵ１１は、Ｓ３１２の処理後、処理をＳ３１３に移行する。
一方、現用途でない他の用途Ｇｂの全てに対し、ＧＣＰ用認証情報Ｇａが記憶されていると、ＣＰＵ１１が判断した場合（Ｓ３１１：Ｙｅｓ）、ＣＰＵ１１は、Ｓ３１２の処理をスキップして、処理をＳ３１３に移行する。
【００７３】
Ｓ３１１，Ｓ３１２の処理によれば、用途Ｇｂが複数ある場合に、現用途Ｇｂだけでなく、他の用途Ｇｂに対しても、ＧＣＰ用認証情報Ｇａを反映させることができる。また、ＧＣＰ用認証情報Ｇａが既に記憶されている用途Ｇｂについては、ＧＣＰ用認証情報Ｇａの内容が書き換えられないので、用途Ｇｂに対して先に対応付けられていたＧＣＰ用認証情報Ｇａが意図せずに書き換えられることを抑制できる。
【００７４】
Ｓ３１３において、ＣＰＵ１１は、メール用認証情報記憶領域Ａ１に、メール用認証情報Ｍａが記憶されているかを判断する。当該記憶領域Ａ１に、メール用認証情報Ｍａが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ３１３：Ｎｏ）、ＣＰＵ１１は、今回認証された認証情報を構成するアカウントおよびパスワードを、メール用認証情報Ｍａとして、メール用認証情報記憶領域Ａ１に記憶する（Ｓ３１４）。なお、Ｓ３０７においてＧＣＰ用認証情報記憶領域Ａ２に記憶されたＧＣＰ用認証情報Ｇａを、メール用認証情報Ｍａにコピーする構成としてもよい。ＣＰＵ１１は、Ｓ３１４の処理後、処理をＳ３１５に移行する。
【００７５】
一方、メール用認証情報Ｍａがメール用認証情報記憶領域Ａ１に記憶されていると、ＣＰＵ１１が判断した場合（Ｓ３１３：Ｙｅｓ）、ＣＰＵ１１は、Ｓ３１４の処理をスキップして、処理をＳ３１５に移行する。よって、メール用認証情報Ｍａが既にメール用認証情報記憶領域Ａ１に記憶されている場合には、メール用認証情報Ｍａの内容は書き換えられないので、メールサービスに対して先に認証されている認証情報が意図せずに書き換えられることを抑制できる。
【００７６】
Ｓ３１５において、ＣＰＵ１１は、ユーザ指示の受け付けを待機する（Ｓ３１５：Ｎｏ）。ユーザ指示として、アカウントを切り替える指示の入力を、ＣＰＵ１１が受け付けた場合（Ｓ３１５：アカウント切替）、ＣＰＵ１１は、処理をＳ３０２に移行する。
【００７７】
一方、ユーザ指示として、Ｓ３０９においてＬＣＤ１６に表示されたＧＣＰプリンタ３０のリストから、１のＧＣＰプリンタ３０の選択指示の入力を、ＣＰＵ１１が受け付けた場合（Ｓ３１５：ＧＣＰプリンタ）、ＣＰＵ１１は、Ｓ３１６の処理を実行する。
【００７８】
具体的に、ＣＰＵ１１は、Ｓ３１６において、現用途Ｇｂに対し、選択中のＧＣＰプリンタ３０に対応するプリンタ情報Ｇｃを関連付けて記憶する。これにより、現用途Ｇｂに対し、Ｓ３１０にて記憶されたＧＣＰ用認証情報Ｇａと、選択中のＧＣＰプリンタ３０に対応するプリンタ情報Ｇｃとが関連付けられる。
【００７９】
Ｓ３０８において、今回認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０がないと、ＣＰＵ１１が判断した場合（Ｓ３０８：Ｎｏ）、ＣＰＵ１１は、その旨を報せるエラー表示をＬＣＤ１６に表示する（Ｓ３２３）。ＣＰＵ１１は、ＯＳ１２ａに対応付けられているアカウントのうち、現在認証されているアカウント以外のアカウントであって、登録されているＧＣＰプリンタ３０があるアカウントが存在するかを判断する（Ｓ３２４）。ＣＰＵ１１は、Ｓ３２４の判断を、プリントサービスを提供するサービス提供サーバ３００への問い合わせに基づいて行う。
【００８０】
該当するアカウントが存在すると、ＣＰＵ１１が判断した場合（Ｓ３２４：Ｙｅｓ）、ＣＰＵ１１は、アカウントの再選択を行うかを問い合わせる表示をＬＣＤ１６に表示し、アカウントの再選択を行うか否かの指示の入力を受け付ける（Ｓ３２５）。アカウントの再選択を行う指示の入力を、ＣＰＵ１１が受け付けた場合（Ｓ３２５：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ３０２に移行する。
【００８１】
ＧＣＰプリンタ３０が登録されていないアカウントは、当該アカウントを用いてプリントサービスを利用したとしても、印刷先となるＧＣＰプリンタ３０が存在しないので、印刷を実行することができない。Ｓ３２５によれば、ＧＣＰプリンタ３０が登録されているアカウントを再選択することができる。よって、ＧＣＰプリンタ３０が登録されていない認証情報が、ＧＣＰ用認証情報Ｇａ、すなわち、プリントサービスに対する認証を行うための認証情報として、ＧＣＰ用認証情報記憶領域Ａ２に記憶されることを抑制できる。
【００８２】
一方、Ｓ３２５において、アカウントの再選択を行わない指示の入力を、ＣＰＵ１１が受け付けた場合（Ｓ３２５：Ｎｏ）、ＣＰＵ１１は、処理をＳ３１０に移行する。よって、ＣＰプリンタ３０が登録されていない認証情報であっても、必要に応じて、ＧＣＰ用認証情報Ｇａとして記憶することができる。なお、ＣＰＵ１１がＳ３２４もしくはＳ３２５の判断を否定したことに基づき、ＣＰＵ１１がＳ３１０以降の処理を実行する場合、今回認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０は存在しないので、かかる場合、ユーザ指示として、ＧＣＰプリンタ３０の選択指示を行うことができない。つまり、上記の場合、Ｓ３１５において、ＣＰＵ１１は、アカウントを切り替える指示のみを受け付けることができる。
【００８３】
図２に戻る。Ｓ２０１において、印刷メニュー画面から、アカウント管理が選択された場合（Ｓ２０１：アカウント管理）、ＣＰＵ１１は、アカウント認証処理を実行する（Ｓ２２７）。Ｓ２２７のアカウント認証処理は、上述したＳ２０３〜Ｓ２０７またはＳ３０２〜Ｓ３０６と同様の処理である。
【００８４】
ただし、認証情報の送信先となるサービス提供サーバ３００は、メールサービスに対する認証を行うためのサービス提供サーバ３００、または、プリントサービスに対する認証を行うためのサービス提供サーバ３００のうち、予め決められたサービス提供サーバ３００である。あるいは、メールサービスに対する認証を行うためのサービス提供サーバ３００と、プリントサービスに対する認証を行うためのサービス提供サーバ３００とが共通する場合には、当該共通するサービス提供サーバ３００が、認証情報の送信先となる。
【００８５】
ＣＰＵ１１は、Ｓ２２７の処理後、認証された認証情報を構成するアカウントおよびパスワードを、メール用認証情報記憶領域Ａ１に、メール用認証情報Ｍａとして記憶するとともに、ＧＣＰ用認証情報記憶領域Ａ２に、ＧＣＰ用認証情報Ｇａとして記憶する（Ｓ２２８）。より詳細には、ＣＰＵ１１は、アカウントおよびパスワードの送信先であるサービス提供サーバ３００から、認証が成功したことを示すコマンドを、無線通信部２１を介して、ＣＰＵ１１が取得した場合に、Ｓ２２８の処理を実行する。
【００８６】
なお、Ｓ２２８において、ＣＰＵ１１は、ＧＣＰ用認証情報記憶領域Ａ２に記憶される全ての用途Ｇｂに対し、認証された認証情報を、ＧＣＰ用認証情報Ｇａとして記憶する。あるいは、特定の用途Ｇｂに対し、認証された認証情報を、ＧＣＰ用認証情報Ｇａとして記憶してもよい。ＣＰＵ１１は、Ｓ２２８の処理後、処理をＳ２０１に移行する。
【００８７】
Ｓ２２８の処理によれば、アカウントの管理をする専用のメニューからアカウント認証処理を実行した場合、認証された認証情報が、アプリ１２ｂが利用可能な全てのサービス（本実施形態では、メールサービスおよびプリントサービスの２種類）のＧＣＰ用認証情報Ｇａとして記憶される。よって、アカウントの管理をする専用のメニューの選択に基づき表示された認証情報入力画面に対して入力された認証情報を、アプリ１２ｂが利用可能な全てのサービスの認証情報として流用できる。
【００８８】
Ｓ２２４において、印刷実行の指示の入力を、ＣＰＵ１１が受け付けた場合（Ｓ２２４：Ｙｅｓ）、ＣＰＵ１１は、印刷対象のメールの画像または写真画像をプリンタ３０に印刷させ（Ｓ２２５）、本処理を終了する。
【００８９】
具体的に、Ｓ２２３において印刷を実行させるＷｉ−Ｆｉプリンタ３０が選択されている場合、ＣＰＵ１１は、印刷対象となる画像の画像データと印刷設定とを、無線通信部２１から、ＡＰ５０を介して、選択されているＷｉ−Ｆｉプリンタ３０に送信する。
【００９０】
一方、Ｓ３１５にてＣＰＵ１１が受け付けた選択指示に基づいて１のＧＣＰプリンタ３０が選択されている場合、ＣＰＵ１１は、印刷対象となる画像の画像データおよび印刷設定と、選択されているＧＣＰプリンタ３０に対応するプリンタ情報とを、無線通信部２１から、ＡＰ５０を介して、インターネット８００上の、プリントサービスを提供するサービス提供サーバ３００に送信する。
【００９１】
また、Ｗｉ−Ｆｉプリンタ３０が選択されておらず、かつ、ＧＣＰプリンタ３０が選択されていない場合であっても、以前に実行された印刷処理にて現用途Ｇｂに対応付けられてＧＣＰ用認証情報記憶領域Ａに記憶されたプリンタ情報Ｇｃが存在する場合、ＣＰＵ１１は、印刷対象となる画像の画像データおよび印刷設定と、当該プリンタ情報Ｇｃとを、無線通信部２１から、ＡＰ５０を介して、インターネット８００上の、プリントサービスを提供するサービス提供サーバ３００に送信する。これにより、現用途Ｇｂに対応付けられたプリンタ情報Ｇｃに対応するＧＣＰプリンタ３０で印刷が行われる。よって、用途Ｇｂに対応付けられたプリンタ情報Ｇｃに対応するＧＣＰプリンタ３０をデフォルトのプリンタとして利用できる。
【００９２】
上記第１実施形態によれば、１のサービスが選択されたことを条件として表示された認証情報入力画面に対して入力された認証情報が、当該サービスに対する認証を行うためサービス提供サーバ３００にて認証が成功した場合、認証された認証情報が、対応する認証情報記憶領域（例えば、メール用認証情報記憶領域Ａ１またはＧＣＰ用認証情報記憶領域Ａ２）に記憶される。一方、認証された認証情報は、別のサービスに対応する認証情報記憶領域にも記憶されるので、別のサービスに対する認証を行うための認証情報として利用できる。また、１のサービスに対するアカウントを切り替えた場合には、別のサービスのアカウントも連動して切り替わる。
【００９３】
よって、１のサービスに対して認証された認証情報を、別のサービスに対する認証を行うために流用できるので、認証情報を用いた認証を要する複数のサービスに対し、各サービスに対する認証情報の入力を容易に行い得る。特に、上記例示したように、メールサービスにより取得したメールを、プリントサービスにより印刷する場合には、認証情報の入力をサービス毎に行う必要がないので、認証を要するサービスを連携して利用する際の利便性がよい。
【００９４】
上記第１実施形態によれば、プリントサービスに対し、ＧＣＰ用認証情報Ｇａを用途Ｇｂ毎に対応付けられるので、用途に応じたＧＣＰプリンタ３０が登録されているアカウントを使い分けることができる。また、用途Ｇｂ毎に、プリンタ情報Ｇｃを対応付けることができるので、用途Ｇｂ毎に、デフォルトのＧＣＰプリンタ３０を設定できる。また、利用するＧＣＰプリンタ３０を変更すれば、現用途Ｇｂに対応するプリンタ情報Ｇｃを変更できる。つまり、デフォルトのＧＣＰプリンタ３０は、用途Ｇｂ毎に適宜変更可能であり、利便性がよい。
【００９５】
次に、図４を参照して、本発明の第２実施形態について説明する。第２実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。図４は、第２実施形態の印刷処理を示すフローチャートである。図４のフローチャートに示す各処理は、ＣＰＵ１１が第２実施形態のアプリ１２ｂに従い実行する処理である。以下、第１実施形態の印刷処理との相違点を中心に説明する。
【００９６】
第２実施形態では、Ｓ３０６にて認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０の数を考慮する。本実施形態において、ＣＰＵ１１は、Ｓ３１１，Ｓ３１２の処理を省略する一方で、Ｓ４０１〜Ｓ４０５の処理を実行する。
【００９７】
具体的に、ＣＰＵ１１は、Ｓ３１６の処理後、現在認証されている認証情報、すなわち、Ｓ３０６にて認証された認証情報のアカウントに対して登録されているＧＣＰプリンタ３０の数を判断する（Ｓ４０１）。該当するＧＣＰプリンタ３０が１台であると、ＣＰＵ１１が判断した場合（Ｓ４０１：１）、ＣＰＵ１１は、ＧＣＰ認証情報記憶領域Ａ２において、現用途以外の他の用途Ｇｂに対し、プリンタ情報Ｇｃが記憶されているかを判断する（Ｓ４０２）。
【００９８】
他の用途Ｇｂに対し、プリンタ情報Ｇｃが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ４０２：Ｎｏ）、ＣＰＵ１１は、他の用途Ｇｂのうち、プリンタ情報Ｇｃが記憶されていない用途Ｇｂに対し、現在認証されている認証情報を、ＧＣＰ用認証情報Ｇａとして記憶するともに、選択中のＧＣＰプリンタ３０に対応するプリンタ情報を、プリンタ情報Ｇｃとして関連付けて記憶する（Ｓ４０３）。ＣＰＵ１１は、Ｓ４０３の処理後、処理をＳ２１５（図２）に移行する。一方、他の用途Ｇｂに対し、プリンタ情報Ｇｃが記憶されていると、ＣＰＵ１１が判断した場合（Ｓ４０２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ４０３の処理をスキップして、処理をＳ２１５に移行する。
【００９９】
一方、Ｓ４０１において、現在認証されている認証情報のアカウントに対して登録されているＧＣＰプリンタ３０が複数台であると、ＣＰＵ１１が判断した場合（Ｓ４０１：複数）、ＣＰＵ１１は、ＧＣＰ認証情報記憶領域Ａ２において、現用途以外の他の用途Ｇｂに対し、ＧＣＰ用認証情報Ｇｂが記憶されているかを判断する（Ｓ４０４）。
【０１００】
他の用途Ｇｂに対し、ＧＣＰ用認証情報Ｇｂが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ４０４：Ｎｏ）、ＣＰＵ１１は、他の用途Ｇｂのうち、プリンタ情報Ｇｃが記憶されていない用途Ｇｂに対し、現在認証されている認証情報を、ＧＣＰ用認証情報Ｇａとして記憶する（Ｓ４０５）。ＣＰＵ１１は、Ｓ４０５の処理後、処理をＳ２１５に移行する。一方、他の用途Ｇｂに対し、ＧＣＰ用認証情報Ｇｂが記憶されていると、ＣＰＵ１１が判断した場合（Ｓ４０４：Ｙｅｓ）、ＣＰＵ１１は、Ｓ４０５の処理をスキップして、処理をＳ２１５に移行する。
【０１０１】
上記第２実施形態によれば、現在認証されている認証情報のアカウントに対して登録されているＧＣＰプリンタ３０の数が１台である場合には、現用途Ｇｂに対して記憶されたＧＣＰ用認証情報Ｇａが、他の用途Ｇｂにも対応付けられる。よって、ＧＣＰ用認証情報Ｇａを各用途Ｇｂに対して容易に対応付けることができる。また、かかる場合、他の用途Ｇｂに対し、選択中のＧＣＰプリンタ３０、すなわち、登録されている１台のＧＣＰプリンタ３０を示すプリンタ情報Ｇｃを対応付けることができる。よって、プリンタ情報Ｇｃを各用途Ｇｂに対して容易に対応付けることができる。
【０１０２】
特に、プリンタ情報Ｇｃが記憶されていない用途Ｇｂに限り、現用途Ｇｂに対応付けたプリンタ情報Ｇｃが反映されるので、用途Ｇｂに対して先に対応付けられていたプリンタ情報Ｇｃが意図せずに書き換えられることを抑制できる。また、プリンタ情報Ｇｃが記憶されている用途Ｇｂには、既にＧＣＰ認証情報Ｇａが対応付けられている可能性が高いので、そのようなＧＣＰ認証情報Ｇａが意図せずに書き換えられることも抑制できる。
【０１０３】
また、上記第２実施形態によれば、現在認証されている認証情報のアカウントに対して登録されているＧＣＰプリンタ３０の数が複数台である場合には、現用途Ｇｂに対して記憶されたＧＣＰ用認証情報Ｇａが、他の用途Ｇｂにも対応付けられる。よって、ＧＣＰ用認証情報Ｇａを各用途Ｇｂに対して容易に対応付けることができる。
【０１０４】
その一方で、他の用途Ｇｂには、選択中のＧＣＰプリンタ３０を示すプリンタ情報Ｇｃは記憶されない。現在認証されている認証情報のアカウントに対して登録されているＧＣＰプリンタ３０の数が複数台である場合には、用途に応じてＧＣＰプリンタ３０を使い分ける意図がある可能性があるので、かかる可能性にも対応することができ、用途Ｇｂに応じたＧＣＰプリンタ３０を適切に対応付けることができる。
【０１０５】
特に、ＧＣＰ用認証情報Ｇａが記憶されていない用途Ｇｂに限り、現用途Ｇｂに対応付けたＧＣＰ認証情報Ｇａが反映されるので、用途Ｇｂに対して先に対応付けられていたＧＣＰ認証情報Ｇａが意図せずに書き換えられることも抑制できる。
【０１０６】
上記実施形態において、アプリ１２ｂが、情報処理プログラムの一例である。端末１０が、情報処理装置の一例である。サービス提供サーバ３００が、外部装置の一例である。ＧＣＰプリンタ３０が、第１のサービスを提供する外部装置に登録されたデバイス，第２のサービスを提供する外部装置に登録されたデバイスの一例である。ＣＰＵ１１が、制御部の一例である。無線通信部２１が、通信部の一例である。ＬＣＤ１６が表示部の一例である。メモリカードＭＣが、記憶部の一例である。メール用認証情報記憶領域Ａ１，ＧＣＰ用認証情報記憶領域Ａ２が、第１領域，第２領域の一例である。メール用認証情報Ｍａ，メール用認証情報Ｇａが、第１のサービスに対応する認証情報，第２のサービスに対応する認証情報の一例である。用途Ｇｂが、用途の一例である。プリンタ情報Ｇｃが、デバイス情報の一例である。メールサービスまたはプリントサービスが、請求項１〜５，１５における第１のサービスまたは第２のサービスの一例である。プリントサービスが、請求項６〜１４における第１のサービスの一例である。
【０１０７】
Ｓ２０５，Ｓ３０４の処理を実行するＣＰＵ１１が、認証画面表示手段の一例である。Ｓ２０１，Ｓ２１５の処理を実行するＣＰＵ１１が、サービス選択受付手段の一例である。Ｓ２０３〜Ｓ２０６，Ｓ３０２〜Ｓ３０５の処理を実行するＣＰＵ１１が、第１認証情報送信手段の一例である。Ｓ２０８，Ｓ３１０の処理を実行するＣＰＵ１１が、情報記憶手段の一例である。Ｓ２１６，Ｓ２０６，Ｓ３２２，Ｓ３０５の処理を実行するＣＰＵ１１が、第２認証情報送信手段の一例である。Ｓ２２４，Ｓ３０３の処理を実行するＣＰＵ１１が、変更手段の一例である。Ｓ２１９処理を実行するＣＰＵ１１が、第１判断手段の一例である。Ｓ３１５の処理を実行するＣＰＵ１１が、デバイス選択受付手段の一例である。Ｓ２０１の処理を実行するＣＰＵ１１が、用途選択手段の一例である。Ｓ３０８の処理を実行するＣＰＵ１１が、第２判断手段の一例である。Ｓ３２５の処理を実行するＣＰＵ１１が、情報選択受付手段の一例である。Ｓ２２７の処理を実行するＣＰＵ１１が、第３認証情報送信手段の一例である。
【０１０８】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１０９】
例えば、上記実施形態では、アプリ１２ｂを端末１０に搭載する構成としたが、当該アプリ１２ｂを搭載させる表示装置としては、上記例示した端末１０に限定されず、パーソナルコンピュータなどの情報処理装置や、タブレット端末や、デジタルカメラや、音楽再生装置などを採用することも可能である。また、上記実施形態では、端末１０に搭載されるＯＳ１２ａとして、アンドロイドＯＳを例示したが、他のＯＳも利用できる。
【０１１０】
上記実施形態では、プリンタ３０として、印刷機能のみを有するプリンタ３０を例示したが、印刷機能を有する装置であれば、印刷機能だけでなく、スキャン機能やファクシミリ機能などの機能も有する複合機を、プリンタ３０として適用可能である。
【０１１１】
上記実施形態では、アプリ１２ｂが利用可能なサービスを、プリントサービスおよびメールサービスの２種類としたが、サービス提供サーバ３００が提供可能な他のサービス、例えば、サービス提供サーバ３００がデータの保存機能を提供するストレージサービスや、インターネット８００上に接続される遠隔のスキャナを用いて原稿のスキャンを行うスキャナサービスなど、各種のサービスについても、本発明を適用可能である。例えば、アプリ１２ｂが、プリントサービスに加え、ストレージサービスを利用可能に構成される場合、プリントサービスにより印刷した印刷画像のデータを、ストレージサービスによりサービス提供サーバ３００に保存させる場合に、上記実施形態と同様、認証情報の入力をサービス毎に行う必要がなく、利便性がよい。
【０１１２】
上記実施形態では、Ｇｏｏｇｌｅ（登録商標）が提供するメールサービスおよびプリントサービスを例示したが、提供元の組織が異なるサービス間であっても、本発明を適用可能である。
【０１１３】
上記実施形態では、１のサービスに対し認証された認証情報を、別のサービスに対する認証に流用する構成としたが、アプリ１２ｂが利用可能なサービスの全てを対象とするのでなく、予め定められたサービスを対象として、認証情報を流用する構成としてもよい。
【０１１４】
上記実施形態では、例えば、メールサービスに対する認証が成功した場合に、認証された認証情報を、メール用認証情報記憶領域Ａ１に記憶するとともに、別のサービスであるプリントサービスに対応するＧＣＰ用認証情報記憶領域Ａ２にも記憶する構成とした。これに代えて、上記例示の場合において、ＧＣＰ用認証情報記憶領域Ａ２は記憶しない構成としてもよい。かかる場合、ＣＰＵ１１がＳ３０１の判断を否定した場合に、メール用認証情報記憶領域Ａ１にメール用認証情報Ｇａが記憶されている場合に、ＣＰＵ１１は、メール用認証情報記憶領域Ａ１からメール用認証情報Ｇａを取得し、認証に利用すればよい。あるいは、認証情報を記憶するための記憶領域を、各サービスに共通する領域とし、メールサービスに対する認証が成功した場合であっても、プリントサービスに対する認証が成功した場合であっても、認証された認証情報を、当該共通する記憶領域に記憶する構成としてもよい。ＣＰＵ１１は、当該共通する記憶領域に認証情報が記憶されている場合には、当該記憶されている認証情報を取得し、認証に利用すればよい。
【０１１５】
上記実施形態では、Ｓ２０８またはＳ３１０において、ＣＰＵ１１は、サービス提供サーバ３００にて認証が成功した認証情報を、メール用認証情報記憶領域Ａ１またはＧＣＰ用認証情報記憶領域Ａ２に記憶する構成とした。つまり、ＣＰＵ１１がＳ２０７またはＳ３０６の判断を肯定したことを条件として、ＣＰＵ１１は、Ｓ２０８またはＳ３１０の処理を実行する構成とした。これに代えて、Ｓ２０７またはＳ３０６の判断を行う前、すなわち、サービス提供サーバ３００にて認証が成功したか否かにかかわらず、認証を行うためのサービス提供サーバ３００に送信した認証情報を、メール用認証情報記憶領域Ａ１またはＧＣＰ用認証情報記憶領域Ａ２に記憶する構成としてもよい。
【０１１６】
上記実施形態では、メール用認証情報記憶領域Ａ１およびＧＣＰ用認証情報記憶領域Ａ２を、メモリカードＭＣ内に設ける構成としたが、これらの記憶領域Ａ１、Ａ２を、フラッシュメモリ１２ｂなど、端末１０の内部メモリに設ける構成としてもよい。
【０１１７】
上記実施形態では、アプリ１２ｂが利用可能な印刷の用途として、写真印刷とメール印刷との２種類を例示したが、その他の用途、例えば、ドキュメントの印刷、Ｗｅｂページの印刷などの用途についても、本発明を適用可能である。
【０１１８】
上記実施形態では、ＧＣＰ用認証情報記憶領域Ａ２において、用途Ｇｂ毎に、ＧＣＰ用認証情報Ｇａを対応付けて記憶する構成としたが、用途を区別することなく、１のＧＣＰ用認証情報Ｇａを記憶する構成としてもよい。また、ＧＣＰ用認証情報Ｇａに対し、プリンタ情報Ｇｃを対応付けない構成としてもよい。
【０１１９】
上記実施形態では、認証情報（より詳細には、アカウント）と、当該認証情報に対して登録されているＧＣＰプリンタ３０との対応関係を、各サービスを提供するサービス提供サーバ３００にて管理しており、Ｓ２１８およびＳ３０７では、各ステップにおいて対象となる認証情報に対応するプリンタ情報を、サービス提供サーバ３００から取得する構成とした。これに代えて、認証情報と、当該認証情報に対して登録されているＧＣＰプリンタ３０との対応関係を、フラッシュメモリ１２やメモリカードＭＣなど、ＣＰＵ１１がアクセス可能な記憶部に記憶し、ＣＰＵ１１は、Ｓ２１８およびＳ３０７において、ＣＰＵ１１は、上記記憶部からプリンタ情報を取得する構成としてもよい。
【０１２０】
上記実施形態では、例えば、メールサービスが、Ｇｍａｉｌ（登録商標）である場合、メールサービスに対する認証を、Ｇｏｏｇｌｅ（登録商標）が、各サービスを統括して管理するサーバで行う構成としたが、当該メールサービス用のメールサーバで行う構成としてもよい。つまり、メールサービスに対する認証を行うためのサービス提供サーバ３００と、メールサービスを提供するサービス提供サーバ３００とが同じサーバであってもよい。プリントサービスについても同様である。
【０１２１】
上記実施形態では、アカウントの管理をする専用のメニューの選択が選択された場合に、サービスなどの区別なく１の認証画面が表示される構成とした。これに代えて、アカウントの管理をする専用のメニューの選択が選択された場合に、各サービス、例えば、メールサービスおよびプリントサービスの各々の認証画面を選択できるようにし、サービス毎に認証情報を入力できる構成としてもよい。また、上記実施形態のプリントサービスのように、用途毎に認証情報を記憶可能な構成である場合には、用途毎の認証画面を選択できるようにし、用途毎に認証情報を入力できる構成としてもよい。
【０１２２】
上記実施形態では、Ｓ２１７において、ＧＣＰ用認証情報記憶領域Ａ２にプリンタ情報Ｇｃが記憶されている場合に、ＣＰＵ１１は、ＧＣＰプリンタ３０が選択済みであると判断する構成とした。これに限らず、Ｓ３１５にてＧＣＰプリンタ３０の選択を受け付けた場合に、ＣＰＵ１１が、メモリカードＭＣのアプリ用記憶領域にその旨を記憶し、ＣＰＵ１１は、当該アプリ用記憶領域の記憶内容に基づいて、ＧＣＰプリンタ３０が選択済みであるか否かを判断する構成としてもよい。
【０１２３】
上記実施形態では、Ｓ３１０にて、現用途Ｇｂに対し、ＧＣＰ用認証情報Ｇａが記憶された後、Ｓ３１６にて、現用途Ｇｂに対し、選択中のＧＣＰプリンタ３０に対応するプリンタ情報Ｇｃが記憶される構成としたが、Ｓ３１０の処理を省略し、ＣＰＵ１１は、Ｓ３１６にて、現用途Ｇｂに対し、Ｓ３１０にて記憶されたＧＣＰ用認証情報Ｇａと、選択中のＧＣＰプリンタ３０に対応するプリンタ情報Ｇｃとを関連付けて記憶する構成としてもよい。
【０１２４】
上記実施形態および変形例では、ＣＰＵ１１が、図２および図３に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。
【０１２５】
図２および図３に示す各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。例えば、図２において、Ｓ２０９，Ｓ２１７〜Ｓ２２０の処理が省略される構成としてもよい。また、図３において、Ｓ３０８，Ｓ３２３〜Ｓ３２５の処理、Ｓ３１１，Ｓ３１２の処理などが適宜省略されてもよい。また、Ｓ２１７またはＳ４０２の判断処理に代えて、それぞれ、Ｓ２１０またはＳ４０４の判断処理を行う構成としてもよい。
【符号の説明】
【０１２６】
１０：端末，１２ｂ：アプリ，３０：プリンタ，３００：サービス提供サーバ
【図１】
2015103224.tif 000003
【図２】
2015103224.tif 000004
【図３】
2015103224.tif 000005
【図４】
2015103224.tif 000006