(57)【特許請求の範囲】
【請求項１】
ネットワークを介して所定のサービスを提供するクラウドサーバーと通信することが可能な情報処理装置であって、
前記情報処理装置は、画像形成装置であり、
前記所定のサービスに関する設定を受け付け、当該設定に基づいた前記所定のサービスを実行する指示を受け付けるためのブラウザーと、
前記ブラウザーが受け付けた設定を設定情報としてメモリに保存するための保存部と、
前記ブラウザーとは異なり、前記クラウドサーバーの種類毎に設計された専用のアプリケーションを前記情報処理装置にインストールするためのインストール部と、
前記アプリケーションを制御するための制御部とを備え、
前記制御部は、前記アプリケーションのインストール時に、前記設定情報の少なくとも一部を前記アプリケーションに継承し、
前記アプリケーションは、前記所定のサービスを実行するための指示を受け付けたときに、継承した前記設定情報を用いて前記サービスを実行する、情報処理装置。
【請求項２】
前記クラウドサーバーから提供される前記所定のサービスは、前記画像形成装置に印刷を実行させる印刷サービスと、前記画像形成装置にスキャンを実行させるスキャンサービスとの少なくとも一方を含む、請求項１に記載の情報処理装置。
【請求項３】
前記設定情報は、前記印刷サービスに関する設定と、前記スキャンサービスに関する設定との少なくとも一方を含み、
前記制御部は、前記アプリケーションのインストール時に、前記印刷サービスに関する設定と、前記スキャンサービスに関する設定との少なくとも一方を前記アプリケーションに継承する、請求項２に記載の情報処理装置。
【請求項４】
前記設定情報は、前記クラウドサーバーのドメインと、前記クラウドサーバーへの接続時に用いられる認証情報と、前記情報処理装置のプロキシサーバーに関するプロキシ情報との少なくとも１つを含む、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記保存部は、前記ドメインと前記認証情報とを互いに関連付けて前記設定情報に保存し、
前記アプリケーションは、前記クラウドサーバーへの接続時に、当該クラウドサーバーを示すドメインの文字列を前記設定情報から検索し、検索したドメインに関連付けられている認証情報を用いて当該クラウドサーバーにログインする、請求項４に記載の情報処理装置。
【請求項６】
前記保存部は、前記プロキシサーバーへの認証情報を前記プロキシ情報に保存し、
前記アプリケーションは、前記プロキシ情報に含まれる認証情報を用いて、前記プロキシサーバーに接続する、請求項４または５に記載の情報処理装置。
【請求項７】
前記制御部は、前記アプリケーションのインストール時に、前記設定情報の少なくとも一部を新たな設定情報として複製し、
前記ブラウザーおよび前記アプリケーションのそれぞれは、前記設定情報および前記新たな設定情報のそれぞれを独立に管理する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記アプリケーションおよび前記ブラウザーは、前記設定情報を共有する、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項９】
ネットワークを介して所定のサービスを提供するクラウドサーバーと通信することが可能な情報処理装置を制御するための制御方法であって、
前記情報処理装置は、画像形成装置であり、前記所定のサービスに関する設定を受け付け、当該設定に基づいた前記所定のサービスを実行する指示を受け付けるためのブラウザーを備え、
前記制御方法は、
前記ブラウザーが受け付けた設定を設定情報としてメモリに保存するステップと、
前記ブラウザーとは異なり、前記クラウドサーバーの種類毎に設計された専用のアプリケーションを前記情報処理装置にインストールするステップと、
前記アプリケーションのインストール時に、前記設定情報の少なくとも一部を前記アプリケーションに継承するステップと、
前記アプリケーションが前記所定のサービスを実行するための指示を受け付けたときに、継承した前記設定情報を用いて前記サービスを実行するステップとを備える、制御方法。
【請求項１０】
ネットワークを介して所定のサービスを提供するクラウドサーバーと通信することが可能なコンピュータを制御するための制御プログラムであって、
前記コンピュータは、画像形成装置を制御するためのコンピュータであり、前記所定のサービスに関する設定を受け付け、当該設定に基づいた前記所定のサービスを実行する指示を受け付けるためのブラウザーを備え、
前記制御プログラムは、前記コンピュータに、
前記ブラウザーが受け付けた設定を設定情報としてメモリに保存するステップと、
前記ブラウザーとは異なり、前記クラウドサーバーの種類毎に設計された専用のアプリケーションを前記コンピュータにインストールするステップと、
前記アプリケーションのインストール時に、前記設定情報の少なくとも一部を前記アプリケーションに継承するステップと、
前記アプリケーションが前記所定のサービスを実行するための指示を受け付けたときに、継承した前記設定情報を用いて前記サービスを実行するステップとを実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置の制御に関し、特に、クラウドサーバーと通信することが可能な情報処理装置の制御に関する。
【背景技術】
【０００２】
従来、ユーザーの利便性を改善するための様々な装置が開発されている。たとえば、特開２００７−０１８５２０号公報（特許文献１）は、節電モードの解除操作に応答して、予め登録されたネットワーク上のＵＲＬ（Uniform  Resource  Locator）に対するアクセス処理を自動的に実行する端末を開示している。当該端末により、当該ＵＲＬを入力する手間が軽減される。
【０００３】
特開２００６−２８５４６１号公報（特許文献２）は、ユーザーが印刷パラメータ指定してダウンロード印刷したデータを、ユーザーが再び同じ印刷パラメータ指定でダウンロード印刷したい場合、設定内容をサムネイルとして表示し、当該サムネイルをクリックすることで、前回の印刷パラメータでダウンロード印刷を行なうためのＷｅｂサーバー装置を開示している。当該Ｗｅｂサーバー装置により、印刷パラメータを設定する手間が軽減される。
【０００４】
特開２００５−３０１６１２号公報（特許文献３）は、任意のネットワークデバイスに対して設定されているパラメータをコピーして他のネットワークデバイスに設定するデフォルト装置を従来技術として挙げている。当該デフォルト装置により、ネットワークデバイスに対するパラメータを設定する手間が軽減される。
【０００５】
特開平１１−１６１５８２号公報（特許文献４）は、画像の切り取り範囲内にＵＲＬ（Uniform  Resource  Locator）が含まれている場合に、当該ＵＲＬに自動的にアクセスするための情報処理装置を開示している。当該情報処理装置により、ＵＲＬを入力する手間が軽減される。
【０００６】
特開２０１３−１７６９１５号公報（特許文献５）は、ログインの直前に行った操作内容をログイン後に継続利用するための設定情報記憶装置を開示している。当該設定情報記憶装置により、ログイン後における設定作業の手間が軽減される。
【０００７】
特開２０１１−１９８３５４号公報（特許文献６）は、Ｗｅｂアプリケーションを新たに開発する際に、既存のＷｅｂアプリケーションにおける実装の一部を再利用するためのシステムを開示している。当該システムにより、Ｗｅｂアプリケーションの開発時の手間が軽減される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−０１８５２０号公報
【特許文献２】特開２００６−２８５４６１号公報
【特許文献３】特開２００５−３０１６１２号公報
【特許文献４】特開平１１−１６１５８２号公報
【特許文献５】特開２０１３−１７６９１５号公報
【特許文献６】特開２０１１−１９８３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、近年では、ネットワークを介して様々なサービス（以下、「クラウドサービス」ともいう。）を提供するクラウトサーバーが普及している。クラウドサーバーとしては、たとえば、Ｄｒｏｐｂｏｘ（登録商標）、Ｇｏｏｇｌｅ  Ｄｒｉｖｅ（登録商標）、Ｏｎｅ  Ｄｒｉｖｅ（登録商標）、Ｅｖｅｒｎｏｔｅ（登録商標）などが挙げられる。クラウドサーバーは、ソフトウェアを保持し、当該ソフトウェアの機能をサービス（所謂ＳａａＳ：Software  as  a  Service）として様々な情報処理装置に提供する。他にも、クラウドサービスとしては、ＰａａＳ（Platform  as  a  Service）や、ＩａａＳ（Infrastructure  as  a  Service）などがある。ユーザーは、ネットワークを介してクラウドサーバーに接続されている情報処理装置を利用することにもより、クラウドサービスの提供を任意の場所から受けることが可能になる。
【００１０】
クラウドサービスを利用するためには、主に、ブラウザーを用いる方法と、クラウドサーバーの種類ごとに設計されたアプリケーション（以下、「専用アプリ」ともいう。）を用いる方法との２種類の方法がある。ブラウザーは、情報処理装置に予めインストールされていることが多い。そのため、ブラウザーを利用する方法は、汎用性の面では、専用アプリを利用する方法よりも優れている。一方で、専用アプリは、クラウドサーバーの種類に合わせて設計されている。そのため、専用アプリを利用する方法は、操作性の面では、ブラウザーを利用する方法よりも優れている。
【００１１】
ユーザーは、まず、汎用性の面で優れているブラウザーを用いてクラウドサービスの良し悪しを判断し、当該クラウドサービスを気に入った場合に、操作性の面で優れている専用アプリをインストールすることが多い。このとき、ユーザーは、ブラウザーに対して行なった設定作業を専用アプリに対して再度行なわなければならない。特許文献１〜６に開示される技術は、専用アプリをインストールしたときの設定作業の手間を軽減するものではない。したがって、ユーザーがクラウドサービスを利用する環境をブラウザーから専用アプリに容易に変えることができる情報処理装置が望まれている。
【００１２】
本開示は上述のような問題点を解決するためになされたものであって、その目的は、クラウドサービスを利用するためのアプリケーションをインストールしたときに生じる設定作業の手間を軽減することが可能な情報処理装置を提供することである。他の局面における目的は、クラウドサービスを利用するためのアプリケーションをインストールしたときに生じる設定作業の手間を軽減することが可能な制御方法を提供することである。さらに他の局面における目的は、クラウドサービスを利用するためのアプリケーションをインストールしたときに生じる設定作業の手間を軽減することが可能な制御プログラムを提供することである。
【課題を解決するための手段】
【００１３】
一実施の形態に従うと、ネットワークを介して所定のサービスを提供するクラウドサーバーと通信することが可能な情報処理装置は、所定のサービスに関する設定を受け付け、当該設定に基づいた所定のサービスを実行する指示を受け付けるためのブラウザーと、ブラウザーが受け付けた設定を設定情報としてメモリに保存するための保存部と、所定のサービスを実行するための指示を受け付けるアプリケーションを情報処理装置にインストールするためのインストール部と、アプリケーションを制御するための制御部とを備える。制御部は、アプリケーションのインストール時に、設定情報の少なくとも一部をアプリケーションに継承する。アプリケーションは、所定のサービスを実行するための指示を受け付けたときに、継承した設定情報を用いてサービスを実行する。
【００１４】
好ましくは、情報処理装置は、画像形成装置である。クラウドサーバーから提供される所定のサービスは、画像形成装置に印刷を実行させる印刷サービスと、画像形成装置にスキャンを実行させるスキャンサービスとの少なくとも一方を含む。
【００１５】
好ましくは、設定情報は、印刷サービスに関する設定と、スキャンサービスに関する設定との少なくとも一方を含む。制御部は、アプリケーションのインストール時に、印刷サービスに関する設定と、スキャンサービスに関する設定との少なくとも一方をアプリケーションに継承する。
【００１６】
好ましくは、設定情報は、クラウドサーバーのドメインと、クラウドサーバーへの接続時に用いられる認証情報と、情報処理装置のプロキシサーバーに関するプロキシ情報との少なくとも１つを含む。
【００１７】
好ましくは、保存部は、ドメインと認証情報とを互いに関連付けて設定情報に保存する。アプリケーションは、クラウドサーバーへの接続時に、当該クラウドサーバーを示すドメインの文字列を設定情報から検索し、検索したドメインに関連付けられている認証情報を用いて当該クラウドサーバーにログインする。
【００１８】
好ましくは、保存部は、プロキシサーバーへの認証情報をプロキシ情報に保存する。アプリケーションは、プロキシ情報に含まれる認証情報を用いて、プロキシサーバーに接続する。
【００１９】
好ましくは、制御部は、アプリケーションのインストール時に、設定情報の少なくとも一部を新たな設定情報として複製する。ブラウザーおよびアプリケーションのそれぞれは、設定情報および新たな設定情報のそれぞれを独立に管理する。
【００２０】
好ましくは、アプリケーションおよびブラウザーは、設定情報を共有する。
他の実施の形態に従うと、ネットワークを介して所定のサービスを提供するクラウドサーバーと通信することが可能な情報処理装置を制御するための制御方法が提供される。情報処理装置は、所定のサービスに関する設定を受け付け、当該設定に基づいた所定のサービスを実行する指示を受け付けるためのブラウザーを備える。制御方法は、ブラウザーが受け付けた設定を設定情報としてメモリに保存するステップと、所定のサービスを実行するための指示を受け付けるアプリケーションを情報処理装置にインストールするステップと、アプリケーションのインストール時に、設定情報の少なくとも一部をアプリケーションに継承するステップと、アプリケーションが所定のサービスを実行するための指示を受け付けたときに、継承した設定情報を用いてサービスを実行するステップとを備える。
【００２１】
さらに他の実施の形態に従うと、ネットワークを介して所定のサービスを提供するクラウドサーバーと通信することが可能なコンピュータを制御するための制御プログラムが提供される。コンピュータは、所定のサービスに関する設定を受け付け、当該設定に基づいた所定のサービスを実行する指示を受け付けるためのブラウザーを備える。制御プログラムは、コンピュータに、ブラウザーが受け付けた設定を設定情報としてメモリに保存するステップと、所定のサービスを実行するための指示を受け付けるアプリケーションをコンピュータにインストールするステップと、アプリケーションのインストール時に、設定情報の少なくとも一部をアプリケーションに継承するステップと、アプリケーションが所定のサービスを実行するための指示を受け付けたときに、継承した設定情報を用いてサービスを実行するステップとを実行させる。
【発明の効果】
【００２２】
ある局面において、クラウドサービスを利用するためのアプリケーションをインストールしたときに生じる設定作業の手間を軽減することができる。
【００２３】
本発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２４】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】クラウドサービスを利用するためのブラウザーの画面と専用アプリの画面とを示した図である。
【図３】第１の実施の形態に従う情報処理装置の処理を概略的に示した概念図である。
【図４】第１の実施の形態に従う情報処理装置の機能構成を示すブロック図である。
【図５】設定部および保存部による設定情報の保存処理を時系列の順に示したシーケンス図である。
【図６】設定情報の内容を示した図である。
【図７】第１の実施の形態に従う情報処理装置による設定情報の継承処理を時系列の順に示したシーケンス図である。
【図８】ブラウザーの設定情報と専用アプリの設定情報とを表わした図である。
【図９】ブラウザーの設定情報からクッキーを読み込んでいる様子を示した図である。
【図１０】第１の実施の形態に従う情報処理装置のブラウザーが設定情報を更新する処理を表わすフローチャートである。
【図１１】第１の実施の形態に従う情報処理装置の制御部が設定情報を継承する処理を表わすフローチャートである。
【図１２】情報処理システムの主要なハードウェア構成を示すブロック図である。
【図１３】ブラウザーおよび専用アプリが設定情報をそれぞれ独立に保持している様子を表わした図である。
【図１４】ブラウザーおよび専用アプリが設定情報を共有している様子を表わした図である。
【図１５】第４の実施の形態に従う情報処理装置のブラウザーおよび専用アプリの間で設定情報を継承している様子を示した図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照しつつ、本発明に従う各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。また、以下で説明する各実施の形態または変形例は、適宜選択的に組み合わされてもよい。
【００２６】
＜第１の実施の形態＞
［情報処理システム３００のシステム構成］
図１を参照して、情報処理システム３００のシステム構成について説明する。図１は、情報処理システム３００のシステム構成の一例を示す図である。
【００２７】
図１に示されるように、情報処理システム３００は、ＭＦＰ（Multi  Function  Peripheral）として示される情報処理装置１００Ａ，１２０と、ネットワーク１５０と、クラウドサーバー２００とを含む。情報処理装置１００Ａ，１２０およびクラウドサーバー２００は、ネットワーク１５０を介して互いに接続されている。
【００２８】
情報処理装置１００Ａ，１２０は、たとえば、スキャナー機能、コピー機能、およびプリンター機能を備える画像形成装置（ＭＦＰ）である。また、情報処理装置１００Ａ，１２０は、タッチパネル１０５を備える。タッチパネル１０５は、情報処理装置１００Ａ，１２０に対する操作を受け付ける。
【００２９】
クラウドサーバー２００は、ネットワーク１５０に接続されている情報処理装置１００Ａ，１２０に様々なクラウドサービスを提供する。クラウドサーバーとしては、たとえば、Ｄｒｏｐｂｏｘ、Ｇｏｏｇｌｅ  Ｄｒｉｖｅ、Ｏｎｅ  Ｄｒｉｖｅ、Ｅｖｅｒｎｏｔｅなどが挙げられる。クラウドサーバー２００から提供されるサービスの一例として、クラウドサーバー２００に保存されているデータ（文書や画像など）の印刷を情報処理装置１００Ａ，１２０に実行させる印刷サービスや、情報処理装置１００Ａ，１２０に文書のスキャンを実行させるスキャンサービスなどがある。スキャンサービスを実行することによって得られるスキャンデータは、クラウドサーバー２００にアップロードされ得る。また、スキャンデータは、他の情報処理装置に送信され得る。
【００３０】
なお、図１では、情報処理装置１００ＡとしてＭＦＰが示されているが、情報処理装置１００Ａは、ＭＦＰに限定されない。たとえば、情報処理装置１００Ａは、タブレット端末、スマートフォン、パソコン、デジタルカメラ、電子辞書、ＰＤＡ（Personal  Digital  Assistant）、ゲーム機、その他のタッチパネルを有する電子機器なども含み得る。
【００３１】
また、情報処理システム３００には、情報処理装置１００Ａ，１２０を遠隔操作するための操作端末（図示しない）がさらに設けられてもよい。操作端末は、たとえば、タブレット端末、スマートフォン、パソコンなどが挙げられる。
【００３２】
［情報処理装置１００Ａの概要］
図２および図３を参照して、第１の実施の形態に従う情報処理装置１００Ａの概要について説明する。図２は、クラウドサービスを利用するためのブラウザー３０の画面と専用アプリ４０の画面とを示した図である。図３は、情報処理装置１００Ａの処理を概略的に示した概念図である。
【００３３】
クラウドサーバー２００のクラウドサービスを利用するためには、主に、ブラウザーを用いる方法と、クラウドサーバーの種類ごとに特化した専用アプリを用いる方法との２種類の方法がある。図２には、クラウドサービスを実行するための指示を受け付けるブラウザー３０の画面（画面（Ａ）参照）と、クラウドサービスを実行するための指示を受け付ける専用アプリ４０の画面（画面（Ｂ）参照）とが示されている。画面（Ａ）および画面（Ｂ）は、クラウドサーバー２００に保存されているデータを情報処理装置１００Ａで印刷するためのクラウドサービスを実行するための画面である。
【００３４】
上述したように、ユーザーは、まず、汎用性の面で優れているブラウザー３０を用いてクラウドサービスの良し悪しを判断し、当該クラウドサービスを気に入った場合に、操作性の面で優れている専用アプリ４０をインストールすることが多い。そこで、本実施の形態に従う情報処理装置１００Ａは、専用アプリ４０のインストール時に、ブラウザー３０に対して行なった過去の設定情報（たとえば、印刷設定など）を専用アプリ４０に継承する。ブラウザー３０の設定情報が専用アプリ４０に自動的に継承されるので、専用アプリ４０に対する設定作業が軽減される。結果として、ユーザーは、クラウドサービスを利用する環境を容易に変えることができる。
【００３５】
より具体的には、図３に示されるように、ブラウザー３０は、クラウドサービスに関連する設定情報５０Ａを保持している。一例として、設定情報５０Ａは、印刷サービスに関する設定と、スキャンサービスに関する設定との少なくとも一方を含む。印刷サービスに関する設定は、たとえば、片面印刷または両面印刷を示す設定、カラー印刷またはグレー印刷を示す設定などを含む。スキャンサービスに関する設定は、たとえば、カラースキャンまたはグレースキャンを示す設定、スキャンの倍率を示す設定などを含む。
【００３６】
情報処理装置１００Ａは、専用アプリ４０を他のサーバーからインストールするための指示をユーザーから受けると、専用アプリ４０のインストールを開始する（図３の手順（１）参照）。このとき、情報処理装置１００Ａは、設定情報５０Ａの少なくとも一部を専用アプリ４０に継承する（図３の手順（２）参照）。一例として、情報処理装置１００Ａは、専用アプリ４０のインストール時に、印刷サービスに関する設定と、スキャンサービスに関する設定との少なくとも一方を専用アプリ４０に継承する。専用アプリ４０は、クラウドサービスを実行するための指示を受け付けたときに、継承した設定情報５０Ｂを用いてクラウドサービスを実行する（図３の手順（３）参照）。これにより、新たにインストールした専用アプリ４０に印刷設定およびスキャン設定が継承される。
【００３７】
なお、設定情報５０Ａは、図３に示されるように、設定情報５０Ａを設定情報５０Ｂとして複製することで設定情報５０Ａを継承してもよいし、後述する「第３の実施の形態」のように、設定情報５０Ａを共有することで設定情報５０Ａを継承してもよい。
【００３８】
［情報処理装置１００Ａの機能構成］
図４を参照して、実施の形態に従う情報処理装置１００Ａの機能について説明する。図４は、情報処理装置１００Ａの機能構成を示すブロック図である。図４に示されるように、情報処理装置１００Ａは、ブラウザー３０と、専用アプリ４０と、ＣＰＵ１０２とを備える。以下では、ブラウザー３０の機能、ＣＰＵ１０２の機能、および専用アプリ４０の機能について順に説明する。
【００３９】
（ブラウザー３０の機能構成）
図４に示されるように、ブラウザー３０は、機能構成として、設定部３２と、保存部３４と、実行部３６とを備える。
【００４０】
設定部３２は、上述のクラウドサーバー２００（図１参照）から提供されるクラウドサービスに関する設定を受け付ける。たとえば、設定部３２は、情報処理装置１００Ａや他の機器に印刷を実行させる印刷サービスに関する設定を受け付ける。他にも、設定部３２は、情報処理装置１００Ａや他の機器にスキャンを実行させるスキャンサービスに関する設定を受け付ける。
【００４１】
保存部３４は、保存命令を受け付けたことに基づいて、設定部３２が受け付けた設定を設定情報５０Ａとしてメモリに保存する。保存命令は、たとえば、ユーザーによる保存操作や設定変更操作に基づいて発せられる。上記メモリは、たとえば、後述の記憶装置１０８、ブラウザー３０の記憶領域、外部サーバーなどである。
【００４２】
ある局面において、保存部３４は、印刷サービスに関する設定と、スキャンサービスに関する設定とを設定情報５０Ａに保存する。他の局面において、保存部３４は、クラウドサーバー２００のドメインと、クラウドサーバー２００への接続時に用いられる認証情報とを互いに関連付けて設定情報５０Ａに保存する。さらに他の局面において、保存部３４は、情報処理装置１００Ａのプロキシサーバーに関するプロキシ情報を設定情報５０Ａに保存する。設定情報５０Ａに保存される情報の詳細については後述する。
【００４３】
実行部３６は、クラウドサービスを実行するための指示をユーザーから受け付けたときに、設定情報５０Ａを参照してクラウドサービスを実行する。これにより、ユーザーは、自身の行なった設定に応じたクラウドサービスを利用することが可能になる。
【００４４】
（ＣＰＵ１０２の機能構成）
引き続き図４を参照して、ＣＰＵ１０２の機能構成について説明する。図４に示されるように、ＣＰＵ１０２は、機能構成として、インストール部１６０と、制御部１７０とを備える。
【００４５】
インストール部１６０は、インストール命令に基づいて、クラウドサービスを実行するための指示を受け付ける専用アプリ４０を情報処理装置１００Ａにインストールする。インストール部１６０は、専用アプリ４０のインストールが開始されたことを示す情報を制御部１７０に出力する。
【００４６】
制御部１７０は、専用アプリ４０のインストール時に、設定情報５０Ａの少なくとも一部を専用アプリ４０に継承する。制御部１７０による設定情報５０Ａの継承方法の詳細については後述する。
【００４７】
（専用アプリ４０の機能構成）
引き続き図４を参照して、専用アプリ４０の機能構成について説明する。図４に示されるように、専用アプリ４０は、機能構成として、設定部４２と、保存部４４と、実行部４６とを備える。
【００４８】
専用アプリ４０は、クラウドサービスを実行するための指示を受け付けたときに、ブラウザー３０から継承した設定情報５０Ｂを用いてサービスを実行する。これにより、ユーザーは、専用アプリ４０をインストールした後に、クラウドサービスに関する設定作業を再度行なう必要がなくなる。
【００４９】
設定部４２は、専用アプリ４０がインストールされた後に、クラウドサーバー２００から提供されるクラウドサービスに関する設定を受け付ける。たとえば、設定部４２は、情報処理装置１００Ａや他の機器に印刷を実行させる印刷サービスに関する設定を受け付ける。他にも、設定部４２は、情報処理装置１００Ａや他の機器にスキャンを実行させるスキャンサービスに関する設定を受け付ける。
【００５０】
保存部４４は、保存命令を受け付けたことに基づいて、設定部４２が受け付けた設定を設定情報５０Ｂとしてメモリに保存する。保存命令は、たとえば、ユーザーによる保存操作や設定変更操作に基づいて発せられる。上記メモリは、たとえば、後述の記憶装置１０８、専用アプリ４０の記憶領域、外部サーバーなどである。
【００５１】
ある局面において、保存部４４は、印刷サービスに関する設定と、スキャンサービスに関する設定とを設定情報５０Ｂに保存する。他の局面において、保存部４４は、クラウドサーバー２００のドメインと、クラウドサーバー２００への接続時に用いられる認証情報とを互いに関連付けて設定情報５０Ｂに保存する。さらに他の局面において、保存部４４は、情報処理装置１００Ａのプロキシサーバーに関するプロキシ情報を設定情報５０Ａに保存する。設定情報５０Ｂに保存される情報の詳細については後述する。
【００５２】
［ブラウザー３０による設定情報５０Ａの保存処理］
図５を参照して、上述の設定情報５０Ａ（図４参照）を保存する処理について説明する。ブラウザー３０による設定情報の保存処理は、上述の設定部３２（図４参照）と上述の保存部３４（図４参照）によって実行される。図５は、設定部３２および保存部３４による設定情報の保存処理を時系列の順に示したシーケンス図である。図５に示されるように、保存部３４は、スキャン設定保存部と、印刷設定保存部と、プロキシ設定保存部と、クッキー保存部とを有する。
【００５３】
ステップＳ１０において、ユーザーは、ブラウザー３０を用いてスキャン設定を変更したとする。ステップＳ１２において、設定部３２は、スキャン設定の変更を受け付けると、当該変更内容をスキャン設定保存部に出力する。スキャン設定保存部は、スキャン設定の変更内容を設定情報５０Ａ（図４参照）に保存する。
【００５４】
ステップＳ２０において、ユーザーは、ブラウザー３０において印刷設定を変更したとする。ステップＳ２２において、設定部３２は、印刷設定の変更を受け付けると、当該変更内容を印刷設定保存部に出力する。印刷設定保存部は、印刷設定の変更内容を設定情報５０Ａに保存する。
【００５５】
ステップＳ３０において、ユーザーは、ブラウザー３０においてプロキシ設定を変更したとする。ステップＳ３２において、設定部３２は、プロキシ設定の変更を受け付けると、当該変更内容をプロキシ設定保存部に出力する。プロキシ設定保存部は、情報処理装置１００Ａのプロキシサーバー（図示しない）への認証情報をプロキシ情報として設定情報５０Ａに保存する。
【００５６】
ステップＳ４０において、ユーザーは、ブラウザー３０においてクラウドサーバー２００に接続するための操作を行なったとする。ステップＳ４２において、設定部３２は、情報処理装置１００Ａをクラウドサーバー２００に接続すると、クラウドサーバー２００にログインするときに用いた認証情報としてのクッキー（Cookie）をクッキー保存部に出力する。クッキー保存部は、受け付けたクッキーの内容を設定情報５０Ａに保存する。
【００５７】
［設定情報５０Ａの内容］
ブラウザー３０は、上述の図５に示される設定処理により設定情報５０Ａを生成する。以下では、図６を参照して、設定情報５０Ａの内容について説明する。図６は、設定情報５０Ａの内容を示した図である。
【００５８】
図６に示されるように、設定情報５０Ａには、クラウドサービスに関する設定がユーザー別に関連付けられている。設定情報５０Ａは、クラウドサーバー２００のドメイン５２Ａ〜５２Ｄと、クラウドサーバー２００への接続時に用いられる認証情報（クッキー）（図示しない）と、情報処理装置１００Ａのプロキシサーバーに関するプロキシ情報５８との少なくとも１つを含む。
【００５９】
図６に示される例では、設定情報５０Ａは、情報処理装置１００Ａのユーザーを識別するためのユーザー情報５１Ａ，５１Ｂを含む。ユーザー情報５１Ａには、クラウドサーバーのドメイン５２Ａ，５２Ｂが対応付けられている。Ｄｒｏｐｂｏｘを示すドメイン５２Ａには、印刷設定５５Ａとスキャン設定５６Ａとが対応付けられている。Ｇｏｏｇｌｅ  Ｄｒｉｖｅを示すドメイン５２Ｂには、印刷設定５５Ｂとスキャン設定５６Ｂとが対応付けられている。
【００６０】
ユーザー情報５１Ｂには、クラウドサーバーのドメイン５２Ｃ，５２Ｄが対応付けられている。Ｅｖｅｒｎｏｔｅを示すドメイン５２Ｃには、印刷設定５５Ｃとスキャン設定５６Ｃとが対応付けられている。Ｏｎｅ  Ｄｒｉｖｅを示すドメイン５２Ｄには、印刷設定５５Ｄとスキャン設定５６Ｄとが対応付けられている。
【００６１】
なお、クラウドサーバーのドメイン５２Ａ〜５２Ｄの各々には、当該ドメインによって示されるクラウドサーバーのログイン時に用いられるクッキー（後述の図９のクッキー５７Ａ，５７Ｂ参照）がさらに関連付けられてもよい。すなわち、Ｄｒｏｐｂｏｘを示すドメイン５２Ａには、Ｄｒｏｐｂｏｘのログイン時に用いられるクッキーが関連付けられる。Ｇｏｏｇｌｅ  Ｄｒｉｖｅを示すドメイン５２Ｂには、Ｇｏｏｇｌｅ  Ｄｒｉｖｅのログイン時に用いられるクッキーが関連付けられる。Ｅｖｅｒｎｏｔｅを示すドメイン５２Ｃには、Ｅｖｅｒｎｏｔｅのログイン時に用いられるクッキーが関連付けられる。Ｏｎｅ  Ｄｒｉｖｅを示すドメイン５２Ｄには、Ｏｎｅ  Ｄｒｉｖｅのログイン時に用いられるクッキーが関連付けられる。
【００６２】
また、情報処理装置１００Ａがプロキシサーバー（図示しない）を介してクラウドサーバー２００に接続するように構成されている場合には、設定情報５０Ａは、情報処理装置１００Ａのプロキシサーバーに関するプロキシ情報５８をさらに含んでもよい。プロキシ情報５８は、プロキシサーバーのＩＰアドレス、プロキシサーバーとの通信時に用いられるポート番号、プロキシサーバーへのログイン名、およびプロキシサーバーへのログイン時のパスワードなどを含む。
【００６３】
なお、クラウドサーバーのＵＲＬやドメインが変更された場合には、クラウドサーバーは、指定された変更前のＵＲＬから変更先のＵＲＬに自動的に転送するリダイレクトを実行する。リダイレクトは、クラウドサーバー側で自動的に行なわれるため、クライアントであるブラウザー３０および専用アプリ４０は、クラウドサーバーのＵＲＬやドメインの変更に対応する必要はない。
【００６４】
［設定情報５０Ａの継承方法］
上述したように、情報処理装置１００Ａは、専用アプリ４０のインストール時に、上述の設定情報５０Ａ（図６参照）の少なくとも一部を専用アプリ４０に継承する。以下では、図７〜図９を参照して、設定情報５０Ａの継承方法について説明する。図７は、情報処理装置１００Ａによる設定情報５０Ａの継承処理を時系列の順に示したシーケンス図である。図８は、ブラウザー３０の設定情報５０Ａと、専用アプリ４０の設定情報５０Ｂとを表わした図である。図９は、ブラウザー３０の設定情報５０Ａからクッキーを読み込んでいる様子を示した図である。
【００６５】
図７のステップＳ５０において、ユーザーは、専用アプリ４０をインストールするための操作を情報処理装置１００Ａに対して行なったとする。ステップＳ６０において、制御部１７０は、当該操作を受け付けると、スキャン設定および印刷設定を取得するための要求をブラウザー３０に送る。ステップＳ６２において、ブラウザー３０は、当該要求を受け付けたことに基づいて、自身のスキャン設定および印刷設定を制御部１７０に送る。
【００６６】
ステップＳ６４において、制御部１７０は、ブラウザー３０から受け付けたスキャン設定を専用アプリ４０に継承する。一例として、制御部１７０は、当該スキャン設定をアプリケーションに複製することにより、当該スキャン設定を専用アプリ４０に継承する。
【００６７】
ステップＳ６６において、制御部１７０は、ブラウザー３０から受け付けた印刷設定を専用アプリ４０に継承する。一例として、制御部１７０は、当該印刷設定をアプリケーションに複製することにより、当該印刷設定を専用アプリ４０に継承する。
【００６８】
これにより、図８に示されるように、制御部１７０は、ブラウザー３０の設定情報５０Ａの少なくとも一部を設定情報５０Ｂとして専用アプリ４０に複製する。図８の例では、設定情報５０Ａに含まれる設定のうちの印刷設定６５Ａおよびスキャン設定６６Ａが複製されている例が示されている。
【００６９】
再び図７を参照して、ステップＳ７０において、ユーザーは、専用アプリ４０を起動するための操作を情報処理装置１００Ａに対して行なったとする。ステップＳ８０において、制御部１７０は、当該操作を受け付けると、プロキシ設定およびクッキーを取得するための要求をブラウザー３０に対して送る。ステップＳ８２において、ブラウザー３０は、当該要求を受け付けたことに基づいて、自身のプロキシ設定およびクッキーを専用アプリ４０に送る。専用アプリ４０の読み込み部７０（図８参照）は、ブラウザー３０のプロキシ設定およびクッキーが専用アプリ４０を読み込む。
【００７０】
ここで、図９を参照して、図７のステップＳ８０，Ｓ８２のクッキーを読み込む処理およびプロキシ設定を読み込む処理についてさらに詳細に説明する。
【００７１】
（クッキーを読み込む処理）
まず、専用アプリ４０がブラウザー３０のクッキーを読み込む処理について説明する。
【００７２】
設定情報５０Ａは、ドメインとクッキー（認証情報）とを互いに関連付けて保持する。設定情報５０Ａは、たとえば、ドメインおよびクッキーを、ＪＳＯＮ（JavaScript  Object  Notation）形式でテキストファイルとして保持する。図９においては、ＪＳＯＮ形式が、「｛ドメイン：クッキーのファイル保存場所｝」の形式で示されている。
【００７３】
図９の例では、設定情報５０Ａにおいて、Ｄｒｏｐｂｏｘを示すドメイン５２Ａと、Ｄｒｏｐｂｏｘに関連するクッキー５７Ａとが関連付けられている。Ｇｏｏｇｌｅ  Ｄｒｉｖｅを示すドメイン５２Ｂと、Ｇｏｏｇｌｅ  Ｄｒｉｖｅに関連するクッキー５７Ｂとが関連付けられている。
【００７４】
専用アプリ４０は、クラウドサーバー２００への接続時に、クラウドサーバー２００を示すドメインの文字列を設定情報５０Ａから検索する。専用アプリ４０は、検索したドメインに関連付けられているクッキーを用いてクラウドサーバー２００にログインする。より具体的には、専用アプリ４０は、検索したドメインに関連付けられているクッキーの保存場所を参照し、クラウドサーバーにアクセスするときに当該クッキーをヘッダ情報として付加する。これにより、ＳＳＯ（Single  Sign-On）認証が実現される。
【００７５】
好ましくは、設定情報５０Ａに含まれるドメインおよびクッキーは、図９に示されるように、ユーザー別に保持される。この場合、専用アプリ４０は、現在のユーザーを示すユーザー情報と、アクセスするクラウドサーバーのドメインを示す文字列とをキーとして、対応するクッキーを検索する。これにより、専用アプリ４０は、ユーザー別にドメインを読み込むことが可能になる。
【００７６】
なお、上述では、ドメインの文字列をキーとして、対応するクッキーを検索する例について説明を行なったが、当該キーは、ドメインの文字列以外であってもよい。たとえば、当該キーは、文字コード、フォント、表示言語などの設定情報、またはトップページ情報などであってもよい。
【００７７】
（プロキシ設定を読み込む処理）
次に、専用アプリ４０がブラウザー３０のプロキシ設定を読み込む処理について説明する。
【００７８】
設定情報５０Ａは、情報処理装置１００Ａのプロキシサーバーに関するプロキシ情報５８を含む。図６において説明したように、プロキシ情報５８は、プロキシサーバーのＩＰアドレス、プロキシサーバーとの通信時に用いられるポート番号、プロキシサーバーへのログイン名、およびプロキシサーバーへのログイン時のパスワードなどを含む。
【００７９】
専用アプリ４０は、プロキシ情報５８に含まれる認証情報（ログイン名およびパスワード）を用いて、プロキシサーバーに接続する。好ましくは、パスワードは、暗号化されており、専用アプリ４０は、暗号化されているパスワードを復号化した上でプロシサーバーに接続する。これにより、ユーザーは、専用アプリ４０をダウンロードしたときに、専用アプリ４０に対してプロキシサーバーの設定作業を行なう必要がない。
【００８０】
［情報処理装置１００Ａの制御構造］
図１０および図１１を参照して、第１の実施の形態に従う情報処理装置１００Ａの制御構造について説明する。図１０は、情報処理装置１００Ａのブラウザー３０が設定情報５０Ａを更新する処理を表わすフローチャートである。図１１は、情報処理装置１００Ａの制御部１７０が設定情報５０Ａを継承する処理を表わすフローチャートである。図１０および図１１の処理は、情報処理装置１００ＡのＣＰＵ１０２がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、回路素子、その他のハードウェアによって実行されてもよい。
【００８１】
以下では、まず、図１０を参照して、設定情報５０Ａの更新フローについて説明する。その後、図１１を参照して、設定情報５０Ａの継承フローについて説明する。
【００８２】
（設定情報５０Ａの更新フロー）
ステップＳ１１０において、ＣＰＵ１０２は、上述の設定部３２（図４参照）として、クラウドサービスに関する設定がブラウザー３０によって変更されたか否かを判断する。ＣＰＵ１０２は、当該設定がブラウザー３０によって変更されたと判断した場合（ステップＳ１１０においてＹＥＳ）、制御をステップＳ１１２に切り替える。そうでない場合には（ステップＳ１１０においてＮＯ）、ＣＰＵ１０２は、ステップＳ１１０の処理を再び実行する。
【００８３】
ステップＳ１１２において、ＣＰＵ１０２は、上述の保存部３４（図４参照）として、ステップＳ１１０で受け付けた設定の変更内容に応じて設定情報５０Ａ（図６参照）を更新する。
【００８４】
ステップＳ１２０において、ＣＰＵ１０２は、設定情報５０Ａの更新処理を終了するか否かを判断する。たとえば、ＣＰＵ１０２は、更新処理を停止する操作をユーザーから受け付けた場合に、更新処理を終了する。ＣＰＵ１０２は、設定情報５０Ａの更新処理を終了すると判断した場合（ステップＳ１２０においてＹＥＳ）、設定情報５０Ａの更新処理を終了する。そうでない場合には（ステップＳ１２０においてＮＯ）、ＣＰＵ１０２は、制御をステップＳ１１０に戻す。
【００８５】
ステップＳ１１０〜Ｓ１２０の処理が繰り返されることで、ＣＰＵ１０２は、クラウドサービスに関する設定がユーザーによって変更される度に、設定情報５０Ａを更新することができる。これにより、情報処理装置１００Ａは、ブラウザー３０の設定情報５０Ａを常に最新に保つことが可能になる。
【００８６】
（設定情報５０Ａの継承フロー）
次に、図１１を参照して、設定情報５０Ａの継承フローについて説明する。ステップＳ１５０において、ＣＰＵ１０２は、上述のインストール部１６０（図４参照）として、専用アプリ４０のインストールが開始されたか否かを判断する。ＣＰＵ１０２は、専用アプリ４０のインストールが開始されたと判断した場合（ステップＳ１５０においてＹＥＳ）、制御をステップＳ１５２に切り替える。そうでない場合には（ステップＳ１５０においてＮＯ）、ＣＰＵ１０２は、ステップＳ１５０の処理を再び実行する。
【００８７】
ステップＳ１５２において、ＣＰＵ１０２は、上述の制御部１７０（図４参照）として、ブラウザー３０の設定情報５０Ａの少なくとも一部を専用アプリ４０に継承する。設定情報５０Ａの継承方法については、上述の通りであるので説明を繰り返さない。
【００８８】
ステップＳ１６０において、ＣＰＵ１０２は、専用アプリ４０が起動されたか否かを判断する。ＣＰＵ１０２は、専用アプリ４０が起動されたと判断した場合（ステップＳ１６０においてＹＥＳ）、制御をステップＳ１６２に切り替える。そうでない場合には（ステップＳ１６０においてＮＯ）、ＣＰＵ１０２は、ステップＳ１６０の処理を再び実行する。
【００８９】
ステップＳ１６２において、ＣＰＵ１０２は、ブラウザー３０の設定情報５０Ａに含まれる情報のうち、ステップＳ１５２において継承されなかった情報を専用アプリ４０に読み込む。
【００９０】
［情報処理システム３００のハードウェア構成］
図１２を参照して、情報処理システム３００のハードウェア構成の一例について説明する。図１２は、情報処理システム３００の主要なハードウェア構成を示すブロック図である。図１２に示されるように、情報処理システム３００は、情報処理装置１００Ａと、ネットワーク１５０と、クラウドサーバー２００とを含む。情報処理装置１００Ａおよびクラウドサーバー２００は、ネットワーク１５０を介して接続されている。以下では、情報処理装置１００Ａのハードウェア構成およびクラウドサーバー２００のハードウェア構成について順に説明する。
【００９１】
（情報処理装置１００Ａのハードウェア構成）
図１２に示されるように、情報処理装置１００Ａは、ＲＯＭ（Read  Only  Memory）１０１と、ＣＰＵ１０２と、ＲＡＭ（Random  Access  Memory）１０３と、ネットワークインタフェース（Ｉ／Ｆ）１０４と、タッチパネル１０５と、スキャナー部１０６と、プリンター部１０７と、記憶装置１０８とを含む。
【００９２】
ＲＯＭ１０１は、オペレーティングシステム（ＯＳ：Operating  System）、情報処理装置１００Ａで実行される制御プログラムなどを格納する。ＣＰＵ１０２は、オペレーティングシステムや情報処理装置１００Ａの制御プログラムなどの各種プログラムを実行することで、情報処理装置１００Ａの動作を制御する。ＲＡＭ１０３は、ワーキングメモリとして機能し、プログラムの実行に必要な各種データを一時的に格納する。
【００９３】
ネットワークＩ／Ｆ１０４には、アンテナ（図示しない）などが接続される。情報処理装置１００Ａは、当該アンテナを介して、他の通信機器との間でデータを送受信する。他の通信機器は、たとえば、クラウドサーバー２００、専用アプリ４０を配布するサーバー、その他の通信機器などを含む。情報処理装置１００Ａは、本実施の形態に従う各種の処理を実現するためのプログラムをダウンロードできるように構成されてもよい。
【００９４】
タッチパネル１０５は、情報処理装置１００Ａに対するタッチ操作を受け付けるためのユーザーインターフェイスを表示する。タッチパネル１０５は、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイなどの表示機器とタッチセンサとで構成される。
【００９５】
スキャナー部１０６は、情報処理装置１００Ａにセットされた原稿をスキャンし、原稿の画像データを生成する。スキャナー部１０６における画像データの生成方法には、公知の方法が採用され得る。
【００９６】
プリンター部１０７は、たとえば電子写真方式により、スキャナー部１０６で読み取られた画像データや、外部の情報処理装置から送信されたプリントデータを、印刷のためのデータに変換し、変換後のデータに基づいて文書等の画像を印刷する装置である。画像形成の方法には、公知の方法が採用され得る。
【００９７】
記憶装置１０８は、たとえば、ハードディスクや外付けの記憶装置などの記憶媒体である。一例として、記憶装置１０８は、本実施の形態に従う各種の処理を実現するためのプログラムと、ブラウザー３０と、専用アプリ４０とを格納する。当該プログラム、ブラウザー３０および専用アプリ４０は、記憶装置１０８ではなく、クラウドサーバー２００や、他のサーバーに格納されてもよい。
【００９８】
なお、本実施の形態に従う各種の処理を実現するためのプログラムは、単体のプログラムとしてではなく、任意のプログラムの一部に組み込まれて提供されてもよい。この場合、任意のプログラムと協働して本実施の形態に従う処理が実現される。このような一部のモジュールを含まないプログラムであっても、本実施の形態に従う情報処理装置１００Ａの趣旨を逸脱するものではない。さらに、本実施の形態に従うプログラムによって提供される機能の一部または全部は、専用のハードウェアによって実現されてもよい。さらに、情報処理装置１００Ａとクラウドサーバー２００とが協働して、本実施の形態に従う処理を実現するようにしてもよい。さらに、少なくとも１つのサーバーが本実施の形態に従う処理を実現する、所謂クラウドサービスの形態で情報処理装置１００Ａが構成されてもよい。
【００９９】
（クラウドサーバー２００のハードウェア構成）
次に、クラウドサーバー２００のハードウェア構成について説明する。図１２に示されるように、クラウドサーバー２００は、ＲＯＭ２０１と、ＣＰＵ２０２と、ＲＡＭ２０３と、ネットワークＩ／Ｆ２０４と、記憶装置２０８とを含む。
【０１００】
ＲＯＭ２０１は、オペレーティングシステム、クラウドサーバー２００で実行される制御プログラムなどを格納する。ＣＰＵ２０２は、オペレーティングシステムやクラウドサーバー２００の制御プログラムなどの各種プログラムを実行することで、クラウドサーバー２００の動作を制御する。ＲＡＭ２０３は、ワーキングメモリとして機能し、プログラムの実行に必要な各種データを一時的に格納する。
【０１０１】
ネットワークＩ／Ｆ２０４には、アンテナ（図示しない）などが接続される。クラウドサーバー２００は、当該アンテナを介して、他の通信機器との間でデータを送受信する。他の通信機器は、たとえば、情報処理装置１００Ａやその他の通信機器などを含む。
【０１０２】
記憶装置２０８は、たとえば、ハードディスクや外付けの記憶装置などの記憶媒体である。一例として、記憶装置２０８は、印刷サービスやスキャンサービルなどのクラウドサービスを実現するためのプログラムを格納する。
【０１０３】
［小括］
以上のようにして、本実施の形態に従う情報処理装置１００Ａは、クラウドサービスを利用するための専用アプリ４０のインストール時において、クラウドサービスに関する設定をブラウザー３０から継承する。継承する設定情報は、たとえば、印刷設定、スキャン設定、プロキシ設定、およびクッキーなどを含む。これにより、ユーザーは、専用アプリ４０のインストール後において、印刷サービスを受けるための設定作業、スキャンサービスを受けるための設定作業、プロキシサーバーに関する設定作業、およびクラウドサーバーに関する設定作業を専用アプリ４０対して行なわずにクラウドサービスを受けることが可能になる。
【０１０４】
＜第２の実施の形態＞
［概要］
第１の実施の形態に従う情報処理装置１００Ａは、設定情報５０Ａの一部を複製することで、設定情報５０Ａを専用アプリ４０に継承していた（図８参照）。これに対して、第２の実施の形態に従う情報処理装置１００Ｂは、設定情報５０Ａの全部を複製することで、設定情報５０Ａを専用アプリ４０に継承する。
【０１０５】
以下では、図１３を参照して、第２の実施の形態に従う情報処理装置１００Ｂについて説明する。なお、情報処理装置１００Ｂのハードウェア構成などその他の点については第１の実施の形態に従う情報処理装置１００Ａと同じであるので、それらの説明は繰り返さない。図１３は、ブラウザー３０および専用アプリ４０が設定情報をそれぞれ独立に保持している様子を表わした図である。
【０１０６】
図１３に示されるように、情報処理装置１００Ｂは、専用アプリ４０のインストール時において、設定情報５０Ａの印刷設定６５Ａを、設定情報５０Ｂに印刷設定６５Ｂとして複製する。また、情報処理装置１００Ｂは、設定情報５０Ａのスキャン設定６６Ａを、設定情報５０Ｂにスキャン設定６６Ｂとして複製する。さらに、情報処理装置１００Ｂは、設定情報５０Ａのクッキー６７Ａを、設定情報５０Ｂにクッキー６７Ｂとして複製する。さらに、情報処理装置１００Ｂは、設定情報５０Ａのプロキシ設定６８Ａを、設定情報５０Ｂにプロキシ設定６８Ｂとして複製する。
【０１０７】
［小括］
以上のようにして、本実施の形態においては、ブラウザー３０および専用アプリ４０のそれぞれは、設定情報５０Ａおよび設定情報５０Ｂのそれぞれを独立に管理する。すなわち、ユーザーがブラウザー３０を用いてクラウドサービスに関する設定を変更したときは、ブラウザー３０は、自身の設定情報５０Ａを更新する。一方で、ユーザーが専用アプリ４０を用いてクラウドサービスに関する設定を変更したときは、専用アプリ４０は自身の設定情報５０Ｂを更新する。これにより、ユーザーは、専用アプリ４０のインストール後は、ブラウザー３０および専用アプリ４０のそれぞれに対して独立に異なる設定を行なうことが可能になる。
【０１０８】
＜第３の実施の形態＞
［概要］
第２の実施の形態においては、ブラウザー３０および専用アプリ４０は、クラウドサービスに関する設定をそれぞれ独立に保持していた。これに対して、第３の実施の形態においては、ブラウザー３０および専用アプリ４０は、当該設定を共有する。
【０１０９】
以下では、図１４を参照して、第３の実施の形態に従う情報処理装置１００Ｃについて説明する。なお、情報処理装置１００Ｃのハードウェア構成などその他の点については第１の実施の形態に従う情報処理装置１００Ａと同じであるので、それらの説明は繰り返さない。図１４は、ブラウザー３０および専用アプリ４０が設定情報５０Ａを共有している様子を表わした図である。
【０１１０】
図１４に示されるように、情報処理装置１００Ｃは、ブラウザー３０と、専用アプリ４０と、記憶装置１０８を備える。記憶装置１０８は、たとえば、ハードディスクであり、設定情報５０Ａを保持する。ブラウザー３０および専用アプリ４０は、当該設定情報５０Ａを共有する。すなわち、ブラウザー３０は、起動時において、設定情報５０Ａを参照して、クラウドサービスに関する設定を読み込む。また、専用アプリ４０は、起動時において、同一の設定情報５０Ａを参照して、クラウドサービスに関する設定を読み込む。
【０１１１】
［小括］
以上のようにして、本実施の形態においては、ブラウザー３０および専用アプリ４０は、設定情報５０Ａを共有する。そのため、ユーザーが、ブラウザー３０を用いてクラウドサービスに関する設定を変更したときは、当該変更内容は、専用アプリ４０にも反映される。反対に、ユーザーが、専用アプリ４０を用いてクラウドサービスに関する設定を変更したときは、当該変更内容は、ブラウザー３０にも反映される。これにより、ブラウザー３０および専用アプリ４０の両方に設定すべき設定操作の手間が軽減される。
【０１１２】
＜第４の実施の形態＞
［概要］
図１５を参照して、第４の実施の形態に従う情報処理装置１００Ｄについて説明する。図１５は、情報処理装置１００Ｄのブラウザー３０および専用アプリ４０の間で設定情報５０Ａ（図８参照）を継承している様子を示した図である。
【０１１３】
第１〜第３の実施の形態においては、ブラウザー３０の設定情報を専用アプリ４０に継承する機能がＭＦＰとしての情報処理装置１００Ａ〜１００Ｃに搭載されている例について説明を行なったが、当該機能は、ＭＦＰ以外にも搭載され得る。たとえば、当該機能は、図１５に示されるテレビとしての情報処理装置１００Ｄに対しても搭載され得る。他にも、当該機能は、タブレット端末、スマートフォン、パソコン、デジタルカメラ、電子辞書、ＰＤＡ、ゲーム機、その他のタッチパネルを有する電子機器などにも搭載され得る。
【０１１４】
［小括］
このように、ブラウザー３０の設定情報を専用アプリ４０に継承する機能は、様々な電子機器に搭載され得る。
【０１１５】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１１６】
３０  ブラウザー、３２，４２  設定部、３４，４４  保存部、３６，４６  実行部、４０  専用アプリ、５０Ａ，５０Ｂ  設定情報、５１Ａ，５１Ｂ  ユーザー情報、５２Ａ〜５２Ｄ  ドメイン、５５Ａ〜Ｄ，６５Ａ，６５Ｂ  印刷設定、５６Ａ〜５６Ｄ，６６Ａ，６６Ｂ  スキャン設定、５７Ａ，５７Ｂ，６７Ａ，６７Ｂ  クッキー、５８  プロキシ情報、６８Ａ，６８Ｂ  プロキシ設定、７０  読み込み部、１００Ａ〜１００Ｄ，１２０  情報処理装置、１０１，２０１  ＲＯＭ、１０２，２０２  ＣＰＵ、１０３，２０３  ＲＡＭ、１０４，２０４  ネットワークＩ／Ｆ、１０５  タッチパネル、１０６  スキャナー部、１０７  プリンター部、１０８，２０８  記憶装置、１５０  ネットワーク、１６０  インストール部、１７０  制御部、２００  クラウドサーバー、３００  情報処理システム。
【図１】
0006447118.tif 000002
【図２】
0006447118.tif 000003
【図３】
0006447118.tif 000004
【図４】
0006447118.tif 000005
【図５】
0006447118.tif 000006
【図６】
0006447118.tif 000007
【図７】
0006447118.tif 000008
【図８】
0006447118.tif 000009
【図９】
0006447118.tif 000010
【図１０】
0006447118.tif 000011
【図１１】
0006447118.tif 000012
【図１２】
0006447118.tif 000013
【図１３】
0006447118.tif 000014
【図１４】
0006447118.tif 000015
【図１５】
0006447118.tif 000016