(57)【要約】【課題】クラウドサーバ装置により第１環境で提供されるサービスと情報処理装置により第２環境で提供されるサービスとの双方を利用可能な情報処理システム、情報処理装置、処理要求方法及びプログラムを提供する。【解決手段】第１サービスの第１アドレス情報を取得する第１アドレス情報取得部１６１と、第２サービスの第２アドレス情報を取得する第２アドレス情報取得部１６２と、第１アドレス情報を用いて第１サービスから第１機能情報を取得し、第２アドレス情報を用いて第２サービスから第２機能情報を取得する機能情報取得部１６４と、第１機能情報と第２機能情報とを表示させる表示制御部１６５と、操作入力に基づいていずれの機能を用いるかを決定する決定部１６６と、第１機能を用いる場合、第１サービスに処理要求を行い、第２機能を用いる場合、第２サービスに処理要求を行う処理要求部１６７と、を備える。【選択図】図２
2015176505.tif 000002
【特許請求の範囲】
【請求項１】
クラウドサーバ装置が第１環境で１以上の第１機能を提供する第１サービスの第１アドレス情報を取得する第１アドレス情報取得部と、
情報処理装置が第２環境で１以上の第２機能を提供する第２サービスの第２アドレス情報を取得する第２アドレス情報取得部と、
前記第１アドレス情報を用いて、前記第１サービスから前記１以上の第１機能の情報である第１機能情報を取得するとともに、前記第２アドレス情報を用いて、前記第２サービスから前記１以上の第２機能の情報である第２機能情報と、を取得する機能情報取得部と、
前記第１機能情報と前記第２機能情報とを表示部に表示させる表示制御部と、
操作部からの操作入力に基づいて、前記１以上の第１機能の少なくともいずれかの機能を用いるか前記１以上の第２機能の少なくともいずれかの機能を用いるかを決定する決定部と、
前記１以上の第１機能の少なくともいずれかの機能を用いる場合、前記第１サービスに当該機能を用いた処理の処理要求を行い、前記１以上の第２機能の少なくともいずれかの機能を用いる場合、前記第２サービスに当該機能を用いた処理の処理要求を行う処理要求部と、
を備える情報処理システム。
【請求項２】
前記表示制御部は、前記操作入力で選択された機能が前記第１機能情報及び前記第２機能情報のいずれかに含まれない場合、当該機能が含まれない機能情報のみに含まれる機能を選択不可能な態様で表示させる請求項１に記載の情報処理システム。
【請求項３】
記憶部又は前記第２サービスからユーザの認証情報を取得し、前記第１アドレス情報を用いて、前記認証情報を用いた認証を前記第１サービスへ要求し、認証結果を取得する認証要求部と、
前記機能情報取得部は、前記認証結果が認証成功を示す場合、前記第１アドレス情報を用いて、前記第１サービスから前記第１機能情報を取得する請求項１又は２に記載の情報処理システム。
【請求項４】
前記認証要求部は、前記記憶部に前記認証情報が記憶されていない場合、前記操作部からの操作入力に基づいて、前記認証情報を取得する請求項３に記載の情報処理システム。
【請求項５】
前記第１アドレス情報取得部、前記表示制御部、及び前記決定部は、Ｗｅｂブラウザ上で実行されるＷｅｂアプリで実現され、
前記第２アドレス情報取得部、前記機能情報取得部、及び前記処理要求部は、前記Ｗｅｂアプリに対するスクリプトで実現される請求項１〜４のいずれか１つに記載の情報処理システム。
【請求項６】
前記第１アドレス情報取得部は、前記Ｗｅｂアプリから前記第１アドレス情報を取得する請求項５に記載の情報処理システム。
【請求項７】
前記第２アドレス情報取得部は、記憶部から前記第２アドレス情報を取得する請求項５又は６に記載の情報処理システム。
【請求項８】
前記第２アドレス情報取得部は、前記第１サービスから前記第２アドレス情報を取得する請求項５又は６に記載の情報処理システム。
【請求項９】
前記第１サービスと前記第２サービスとを更に備え、
前記第１サービスは、前記１以上の第１機能の少なくともいずれかの機能を用いる処理要求に基づいて、当該機能を用いた処理を行い、
前記第２サービスは、前記１以上の第２機能の少なくともいずれかの機能を用いる処理要求に基づいて、当該機能を用いた処理を行う請求項１〜８のいずれか１つに記載の情報処理システム。
【請求項１０】
前記１以上の第１機能及び前記１以上の第２機能は、印刷に関する機能であり、
前記第１サービスの処理結果又は前記第２サービスの処理結果を用いて印刷を行う印刷部を更に備える請求項１〜９のいずれか１つに記載の情報処理システム。
【請求項１１】
情報処理装置であって、
クラウドサーバ装置が第１環境で１以上の第１機能を提供する第１サービスの第１アドレス情報を取得する第１アドレス情報取得部と、
他の情報処理装置が第２環境で１以上の第２機能を提供する第２サービスの第２アドレス情報を取得する第２アドレス情報取得部と、
前記第１アドレス情報を用いて、前記第１サービスから前記１以上の第１機能の情報である第１機能情報を取得するとともに、前記第２アドレス情報を用いて、前記第２サービスから前記１以上の第２機能の情報である第２機能情報と、を取得する機能情報取得部と、
前記第１機能情報と前記第２機能情報とを表示部に表示させる表示制御部と、
操作部からの操作入力に基づいて、前記１以上の第１機能の少なくともいずれかの機能を用いるか前記１以上の第２機能の少なくともいずれかの機能を用いるかを決定する決定部と、
前記１以上の第１機能の少なくともいずれかの機能を用いる場合、前記第１サービスに当該機能を用いた処理の処理要求を行い、前記１以上の第２機能の少なくともいずれかの機能を用いる場合、前記第２サービスに当該機能を用いた処理の処理要求を行う処理要求部と、
を備える情報処理装置。
【請求項１２】
クラウドサーバ装置が第１環境で１以上の第１機能を提供する第１サービスの第１アドレス情報を取得する第１アドレス情報取得ステップと、
情報処理装置が第２環境で１以上の第２機能を提供する第２サービスの第２アドレス情報を取得する第２アドレス情報取得ステップと、
前記第１アドレス情報を用いて、前記第１サービスから前記１以上の第１機能の情報である第１機能情報を取得するとともに、前記第２アドレス情報を用いて、前記第２サービスから前記１以上の第２機能の情報である第２機能情報と、を取得する機能情報取得ステップと、
前記第１機能情報と前記第２機能情報とを表示部に表示させる表示ステップと、
操作部からの操作入力に基づいて、前記１以上の第１機能の少なくともいずれかの機能を用いるか前記１以上の第２機能の少なくともいずれかの機能を用いるかを決定する決定ステップと、
前記１以上の第１機能の少なくともいずれかの機能を用いる場合、前記第１サービスに当該機能を用いた処理の処理要求を行い、前記１以上の第２機能の少なくともいずれかの機能を用いる場合、前記第２サービスに当該機能を用いた処理の処理要求を行う処理要求ステップと、
を含む処理要求方法。
【請求項１３】
クラウドサーバ装置が第１環境で１以上の第１機能を提供する第１サービスの第１アドレス情報を取得する第１アドレス情報取得ステップと、
情報処理装置が第２環境で１以上の第２機能を提供する第２サービスの第２アドレス情報を取得する第２アドレス情報取得ステップと、
前記第１アドレス情報を用いて、前記第１サービスから前記１以上の第１機能の情報である第１機能情報を取得するとともに、前記第２アドレス情報を用いて、前記第２サービスから前記１以上の第２機能の情報である第２機能情報と、を取得する機能情報取得ステップと、
前記第１機能情報と前記第２機能情報とを表示部に表示させる表示ステップと、
操作部からの操作入力に基づいて、前記１以上の第１機能の少なくともいずれかの機能を用いるか前記１以上の第２機能の少なくともいずれかの機能を用いるかを決定する決定ステップと、
前記１以上の第１機能の少なくともいずれかの機能を用いる場合、前記第１サービスに当該機能を用いた処理の処理要求を行い、前記１以上の第２機能の少なくともいずれかの機能を用いる場合、前記第２サービスに当該機能を用いた処理の処理要求を行う処理要求ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、処理要求方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、クラウドサーバ装置によりインターネット上で提供されるサービスの印刷機能を用いて、印刷を行う技術が知られている（例えば、特許文献１参照）。また、近年では、画像形成装置などの情報処理装置によりオンプレミス環境で提供されるサービスの印刷機能を用いて、印刷を行う技術も知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、上述したような、クラウドサーバ装置により第１環境で提供されるサービスと情報処理装置により第２環境で提供されるサービスとの双方を利用可能にするという着想がなかった。
【０００４】
本発明は、上記事情に鑑みてなされたものであり、クラウドサーバ装置により第１環境で提供されるサービスと情報処理装置により第２環境で提供されるサービスとの双方を利用可能な情報処理システム、情報処理装置、処理要求方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報処理システムは、クラウドサーバ装置が第１環境で１以上の第１機能を提供する第１サービスの第１アドレス情報を取得する第１アドレス情報取得部と、情報処理装置が第２環境で１以上の第２機能を提供する第２サービスの第２アドレス情報を取得する第２アドレス情報取得部と、前記第１アドレス情報を用いて、前記第１サービスから前記１以上の第１機能の情報である第１機能情報を取得するとともに、前記第２アドレス情報を用いて、前記第２サービスから前記１以上の第２機能の情報である第２機能情報と、を取得する機能情報取得部と、前記第１機能情報と前記第２機能情報とを表示部に表示させる表示制御部と、操作部からの操作入力に基づいて、前記１以上の第１機能の少なくともいずれかの機能を用いるか前記１以上の第２機能の少なくともいずれかの機能を用いるかを決定する決定部と、前記１以上の第１機能の少なくともいずれかの機能を用いる場合、前記第１サービスに当該機能を用いた処理の処理要求を行い、前記１以上の第２機能の少なくともいずれかの機能を用いる場合、前記第２サービスに当該機能を用いた処理の処理要求を行う処理要求部と、を備える。
【発明の効果】
【０００６】
本発明によれば、クラウドサーバ装置により第１環境で提供されるサービスと情報処理装置により第２環境で提供されるサービスとの双方を利用できるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１実施形態の情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、第１実施形態の画像形成装置の構成の一例を示すブロック図である。
【図３】図３は、第１実施形態のクラウドサーバ装置の構成の一例を示すブロック図である。
【図４】図４は、第１実施形態の情報処理システムで実行されるアドレス情報取得処理の一例を示すフローチャートである。
【図５】図５は、図４の処理で取得されたアドレス情報の一例を示す図である。
【図６】図６は、第１実施形態の情報処理システムで実行される認証処理の一例を示すフローチャートである。
【図７】図７は、第１実施形態の情報処理システムで実行される機能情報取得処理の一例を示すフローチャートである。
【図８】図８は、図７の処理で取得された機能情報の一例を示す図である。
【図９】図９は、第１実施形態の情報処理システムで実行される印刷処理の一例を示すフローチャートである。
【図１０】図１０は、第２実施形態の情報処理システムの構成の一例を示すブロック図である。
【図１１】図１１は、第２実施形態のクライアント端末の構成の一例を示すブロック図である。
【図１２】図１２は、第２実施形態の情報処理システムで実行されるアドレス情報取得処理の一例を示すフローチャートである。
【図１３】図１３は、第２実施形態のクラウドサーバ装置が記憶するＷｅｂサービスのアドレス情報の一例を示す図である。
【図１４】図１４は、各実施形態の各装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明にかかる情報処理システム、情報処理装置、処理要求方法及びプログラムの実施形態を詳細に説明する。
【０００９】
（第１実施形態）
図１は、第１実施形態の情報処理システム１の構成の一例を示すブロック図である。図１に示すように、情報処理システム１は、画像形成装置１００（情報処理装置の一例）と、アプリケーションサーバ装置２００（以下、「アプリサーバ装置２００」と称する）と、クラウドサーバ装置３００と、を備える。
【００１０】
画像形成装置１００とアプリサーバ装置２００とは、第２ネットワーク３に接続されている。クラウドサーバ装置３００は、第１ネットワーク２に接続されている。第２ネットワーク３は、第１ネットワーク２と接続されている。第１実施形態では、第２ネットワーク３がＬＡＮ（Local  Area  Network）であり、第１ネットワーク２がインターネットであることを想定しているが、第２ネットワーク３及び第１ネットワーク２は、これに限定されるものではない。
【００１１】
画像形成装置１００は、画像を形成するものであり、例えば、印刷装置、複写機、複合機（ＭＦＰ：Multifunction  Peripheral）、スキャナ装置、及びファクシミリ装置などが挙げられる。複合機は、複写機能、印刷機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有するものである。なお本実施形態では、画像形成装置１００が印刷装置である場合を想定して説明するが、これに限定されるものではない。
【００１２】
画像形成装置１００は、第２ネットワーク３上（第２環境の一例）で１以上の機能（１以上の第２機能の一例）を提供するＷｅｂサービス１７０（第２サービスの一例）と、当該Ｗｅｂサービス１７０を利用するためのＷｅｂブラウザ１６０とを、有する。
【００１３】
なお、Ｗｅｂサービス１７０が提供する１以上の機能は、オンプレミス環境内（第２ネットワーク３上）で利用可能であり、オンプレミス環境外からは利用できない。第１実施形態では、Ｗｅｂサービス１７０が提供する１以上の機能は、印刷に関する１以上の印刷機能であるものとするが、これに限定されず、他の画像形成に関する機能や認証機能などを含んでいてもよい。
【００１４】
クラウドサーバ装置３００は、第１ネットワーク２上（第１環境の一例）で１以上の機能（１以上の第１機能の一例）を提供するものであり、例えば、コンピュータなどにより実現できる。クラウドサーバ装置３００は、第１ネットワーク２上で１以上の機能を提供するクラウドサービス３５１（第１サービスの一例）を有する。
【００１５】
第１実施形態では、クラウドサービス３５１が提供する１以上の機能は、印刷に関する１以上の印刷機能及び認証に関する１以上の認証機能であるものとするが、これに限定されず、他の画像形成に関する１以上の機能などを含んでいてもよい。
【００１６】
アプリサーバ装置２００は、Ｗｅｂサービス１７０及びクラウドサービス３５１の双方を利用するためのＷｅｂアプリケーション（以下、「Ｗｅｂアプリ」と称する）のＷｅｂアプリケーションプログラム（以下、「Ｗｅｂアプリプログラム」と称する）と、当該Ｗｅｂアプリに対する１以上のスクリプトプログラムとを、画像形成装置１００に配信するものであり、例えば、コンピュータなどにより実現できる。
【００１７】
なお、第１実施形態では、クラウドサービス３５１の提供者と、Ｗｅｂアプリケーションプログラム及び１以上のスクリプトプログラムの提供者とが、異なることを想定している。
【００１８】
図２は、第１実施形態の画像形成装置１００の構成の一例を示すブロック図である。図２に示すように、画像形成装置１００は、通信部１１０と、操作部１２０と、表示部１３０と、記憶部１４０と、制御部１５０と、印刷部１８０とを、備える。
【００１９】
通信部１１０は、第１ネットワーク２及び第２ネットワーク３の少なくとも一方を介して、アプリサーバ装置２００やクラウドサーバ装置３００などの外部装置と通信するものであり、ＮＩＣ（Network  Interface  Card）などにより実現できる。
【００２０】
操作部１２０は、各種操作の入力を行うものであり、キースイッチ及びタッチパネルなどの入力装置により実現できる。
【００２１】
表示部１３０は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００２２】
記憶部１４０は、画像形成装置１００で実行される各種プログラム、及び画像形成装置１００で行われる各種処理に使用されるデータを記憶する。記憶部１４０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。
【００２３】
制御部１５０は、画像形成装置１００の各部を制御するものであり、例えば、ＣＰＵ（Central  Processing  Unit）などの制御装置により実現できる。制御部１５０は、Ｗｅｂブラウザ１６０と、Ｗｅｂサービス１７０とを、含む。
【００２４】
Ｗｅｂブラウザ１６０は、Ｗｅｂを利用するためのアプリケーションであり、例えば、制御部１５０が、記憶部１４０に記憶されているＷｅｂブラウザプログラムを実行（起動）することにより実現される。
【００２５】
Ｗｅｂブラウザ１６０は、第１アドレス情報取得部１６１と、第２アドレス情報取得部１６２と、認証要求部１６３と、機能情報取得部１６４と、表示制御部１６５と、決定部１６６と、処理要求部１６７とを、含む。
【００２６】
ここで、Ｗｅｂブラウザ１６０が、アプリサーバ装置２００から配信されたＷｅｂアプリプログラムを読み込み、解析して実行することにより、Ｗｅｂブラウザ１６０上でＷｅｂアプリが実現され、当該Ｗｅｂアプリにより、第１アドレス情報取得部１６１、表示制御部１６５、及び決定部１６６が実現される。
【００２７】
また、Ｗｅｂブラウザ１６０が、アプリサーバ装置２００から配信されたＷｅｂアプリに対する１以上のスクリプトプログラムを読み込み、解析して実行することにより、Ｗｅｂブラウザ１６０上で１以上のスクリプトが実現され、当該１以上のスクリプトにより、第２アドレス情報取得部１６２、認証要求部１６３、機能情報取得部１６４、及び処理要求部１６７が実現される。
【００２８】
第１アドレス情報取得部１６１は、クラウドサービス３５１のアドレス情報（第１アドレス情報の一例）を取得する。クラウドサービス３５１のアドレス情報は、第１ネットワーク２上でのクラウドサービス３５１のアドレスを示すものであり、例えば、ＵＲＬ（Uniform  Resource  Locator）などが挙げられる。
【００２９】
なお第１実施形態では、クラウドサービス３５１のアドレス情報は、Ｗｅｂアプリプログラム内で定義されているものとする。このため、第１アドレス情報取得部１６１は、Ｗｅｂアプリからクラウドサービス３５１のアドレス情報を取得する。
【００３０】
第２アドレス情報取得部１６２は、Ｗｅｂサービス１７０のアドレス情報（第２アドレス情報の一例）を取得する。Ｗｅｂサービス１７０のアドレス情報は、第２ネットワーク３上でのＷｅｂサービス１７０のアドレスを示すものであり、例えば、ＩＰアドレスなどが挙げられる。
【００３１】
なお第１実施形態では、Ｗｅｂアプリ及び第２アドレス情報取得部１６２を実現するスクリプトは、Ｗｅｂサービス１７０を有する装置上で実行されることを想定したものであるとする。そして、Ｗｅｂサービス１７０のアドレス情報は、画像形成装置１００のアドレス情報であるため、第２アドレス情報取得部１６２は、記憶部１４０などからＷｅｂサービス１７０のアドレス情報を取得できる。
【００３２】
認証要求部１６３は、Ｗｅｂサービス１７０又はクラウドサービス３５１を使用するユーザの認証情報を取得する。認証情報としては、例えば、ユーザＩＤ及びパスワード等の組などが挙げられる。
【００３３】
ここで、画像形成装置１００を使用するために認証が必要であったり、Ｗｅｂアプリを使用するためにＷｅｂサービス１７０の認証が必要であったりする場合には、これらの認証で使用された認証情報が、制御部１５０により記憶部１４０に一時的に記憶されたり、Ｗｅｂサービス１７０で一時的に管理されたりする。このため、認証要求部１６３は、記憶部１４０又はＷｅｂサービス１７０からユーザの認証情報を取得する。
【００３４】
なお、画像形成装置１００を使用するための認証としては、ＩＣ（Integrated  Circuit）カードを用いたユーザＩＤの認証などが挙げられる。また、Ｗｅｂアプリを使用するための認証としては、パスワード等を用いたユーザＩＤの認証などが挙げられる。これらの認証は、制御部１５０やＷｅｂサービス１７０が行ってもよいし、図示せぬＬＤＡＰ（Lightweight  Directory  Access  Protocol）サーバなどを用いて行ってもよい。
【００３５】
また、認証要求部１６３は、記憶部１４０又はＷｅｂサービス１７０からユーザの認証情報を取得できない場合、ユーザによる操作部１２０からの操作入力に基づいて、認証情報を取得する。
【００３６】
そして認証要求部１６３は、第１アドレス情報取得部１６１により取得されたアドレス情報を用いて、取得した認証情報を用いた認証をクラウドサービス３５１へ要求し、認証結果を取得する。
【００３７】
機能情報取得部１６４は、第１アドレス情報取得部１６１により取得されたアドレス情報を用いて、クラウドサービス３５１から、クラウドサービス３５１が提供する１以上の機能の情報である第１機能情報を取得する。具体的には、機能情報取得部１６４は、認証要求部１６３が取得した認証結果が認証成功を示す場合、第１アドレス情報取得部１６１により取得されたアドレス情報を用いて、クラウドサービス３５１から第１機能情報を取得する。
【００３８】
また機能情報取得部１６４は、第２アドレス情報取得部１６２により取得されたアドレス情報を用いて、Ｗｅｂサービス１７０から、Ｗｅｂサービス１７０が提供する１以上の機能の情報である第２機能情報を取得する。
【００３９】
表示制御部１６５は、機能情報取得部１６４により取得された第１機能情報と第２機能情報とを表示部１３０（詳細には、表示部１３０に表示されるＷｅｂブラウザ１６０の画面）に表示させる。
【００４０】
なお表示制御部１６５は、操作部１２０からの操作入力で選択された機能が第１機能情報及び第２機能情報のいずれかに含まれない場合、当該機能が含まれない機能情報のみに含まれる機能を選択不可能な態様で表示部１３０に表示させる。
【００４１】
例えば、選択された機能が第１機能情報に含まれるが第２機能情報に含まれなければ、表示制御部１６５は、第２機能情報のみに含まれる機能をグレーアウトして表示部１３０に表示させる。また例えば、選択された機能が第２機能情報に含まれるが第１機能情報に含まれなければ、表示制御部１６５は、第１機能情報のみに含まれる機能をグレーアウトして表示部１２０に表示させる。
【００４２】
決定部１６６は、操作部１２０からの操作入力に基づいて、クラウドサービス３５１が提供する１以上の機能の少なくともいずれかの機能を用いるか、Ｗｅｂサービス１７０が提供する１以上の機能の少なくともいずれかの機能を用いるかを決定する。
【００４３】
具体的には、決定部１６６は、操作部１２０からの操作入力で、クラウドサービス３５１が提供する１以上の機能及びＷｅｂサービス１７０が提供する１以上の機能の中から、使用する機能の選択及び決定が行われると、当該機能を用いることを決定する。
【００４４】
処理要求部１６７は、決定部１６６により決定された機能が、クラウドサービス３５１が提供する１以上の機能の少なくともいずれかである場合、クラウドサービス３５１に当該機能を用いた処理の処理要求を行う。
【００４５】
具体的には、処理要求部１６７は、第１アドレス情報取得部１６１により取得されたアドレス情報を用いて、クラウドサービス３５１に当該機能を用いた処理の処理要求を行い、処理結果を取得する。例えば、決定部１６６により決定された機能が、クラウドサービス３５１が提供する印刷機能であれば、印刷対象の画像データとともに当該印刷機能を用いた処理の処理要求を、クラウドサービス３５１に送信する。印刷対象の画像データは、Ｗｅｂブラウザ１６０が表示部１３０（詳細には、表示部１３０に表示されるＷｅｂブラウザ１６０の画面）に表示しているＷｅｂページの画像データなどが挙げられる。
【００４６】
また処理要求部１６７は、決定部１６６により決定された機能が、Ｗｅｂサービス１７０が提供する１以上の機能の少なくともいずれかである場合、Ｗｅｂサービス１７０に当該機能を用いた処理の処理要求を行う。
【００４７】
具体的には、処理要求部１６７は、第２アドレス情報取得部１６２により取得されたアドレス情報を用いて、Ｗｅｂサービス１７０に当該機能を用いた処理の処理要求を行い、処理結果を取得する。例えば、決定部１６６により決定された機能が、Ｗｅｂサービス１７０が提供する印刷機能であれば、印刷対象の画像データとともに当該印刷機能を用いた処理の処理要求を、Ｗｅｂサービス１７０に送信する。印刷対象の画像データは、Ｗｅｂブラウザ１６０が表示部１３０（詳細には、表示部１３０に表示されるＷｅｂブラウザ１６０の画面）に表示しているＷｅｂページの画像データなどが挙げられる。
【００４８】
Ｗｅｂサービス１７０は、前述したように、第２ネットワーク３上で１以上の機能を提供するものであり、例えば、ソフトウェアなどにより実現できる。
【００４９】
Ｗｅｂサービス１７０は、Ｗｅｂブラウザ１６０からアドレス情報の取得が行われると、自身のアドレス情報を返却し、Ｗｅｂブラウザ１６０から第２機能情報の取得が行われると、第２機能情報を返却する。なお、Ｗｅｂサービス１７０のアドレス情報や第２機能情報は、例えば、記憶部１４０内のＷｅｂサービス１７０用の記憶領域に記憶されている。
【００５０】
また、Ｗｅｂサービス１７０は、Ｗｅｂブラウザ１６０から、Ｗｅｂサービス１７０が提供する１以上の機能の少なくともいずれかの機能を用いた処理の処理要求が行われると、当該機能を用いた処理を行い、処理結果をＷｅｂブラウザ１６０に返却する。
【００５１】
ここで、Ｗｅｂサービス１７０は、Ｗｅｂ印刷サービス１７１を含む。Ｗｅｂ印刷サービス１７１は、１以上の機能として、１以上の印刷機能を提供する。印刷機能としては、例えば、特定のフォーマットの画像データを用いた印刷データ生成処理機能、及びモノクロ印刷用の印刷データ生成処理機能などが挙げられる。
【００５２】
従って、Ｗｅｂサービス１７０が、Ｗｅｂブラウザ１６０から、印刷対象の画像データとともに印刷機能を用いた処理の処理要求を受信すると、Ｗｅｂ印刷サービス１７１が、当該印刷対象の画像データに対して当該印刷機能を用いた処理を行う。そして、Ｗｅｂサービス１７０が、Ｗｅｂ印刷サービス１７１の処理結果（印刷機能を用いた処理が施された印刷用の画像データ）をＷｅｂブラウザ１６０に返却する。
【００５３】
印刷部１８０は、処理要求部１６７によりクラウドサービス３５１の処理結果又はＷｅｂサービス１７０の処理結果が取得されると、当該処理結果を用いて印刷を行う。処理結果は、前述のとおり、例えば、印刷用の画像データなどが挙げられる。
【００５４】
図３は、第１実施形態のクラウドサーバ装置３００の構成の一例を示すブロック図である。図３に示すように、クラウドサーバ装置３００は、通信部３１０と、操作部３２０と、表示部３３０と、記憶部３４０と、制御部３５０とを、備える。
【００５５】
通信部３１０は、第１ネットワーク２及び第２ネットワーク３を介して、画像形成装置１００などの外部装置と通信するものであり、ＮＩＣなどにより実現できる。
【００５６】
操作部３２０は、各種操作の入力を行うものであり、キースイッチ及びタッチパネルなどの入力装置により実現できる。
【００５７】
表示部３３０は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００５８】
記憶部３４０は、クラウドサーバ装置３００で実行される各種プログラム、及びクラウドサーバ装置３００で行われる各種処理に使用されるデータを記憶する。記憶部３４０は、例えば、ＨＤＤ、ＳＳＤ、メモリカード、光ディスク、ＲＯＭ、及びＲＡＭなどの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。
【００５９】
制御部３５０は、クラウドサーバ装置３００の各部を制御するものであり、例えば、ＣＰＵなどの制御装置により実現できる。制御部３５０は、クラウドサービス３５１を含む。
【００６０】
クラウドサービス３５１は、前述したように、第１ネットワーク２上で１以上の機能を提供するものであり、例えば、ソフトウェアなどにより実現できる。
【００６１】
クラウドサービス３５１は、Ｗｅｂブラウザ１６０から第１機能情報の取得が行われると、第１機能情報を返却する。なお、クラウドサービス３５１の第１機能情報は、例えば、記憶部３４０内に記憶されている。
【００６２】
また、クラウドサービス３５１は、Ｗｅｂブラウザ１６０から、認証情報を用いた認証が要求されると、当該認証情報の認証処理を行い、認証結果をＷｅｂブラウザ１６０に返却する。また、クラウドサービス３５１は、Ｗｅｂブラウザ１６０から、クラウドサービス３５１が提供する１以上の機能の少なくともいずれかの機能を用いた処理の処理要求が行われると、当該機能を用いた処理を行い、処理結果をＷｅｂブラウザ１６０に返却する。
【００６３】
ここで、クラウドサービス３５１は、クラウド認証サービス３５２と、クラウド印刷サービス３５３とを、含む。
【００６４】
クラウド認証サービス３５２は、１以上の機能として、１以上の認証機能を提供する。従って、クラウドサービス３５１が、Ｗｅｂブラウザ１６０から、認証情報を用いた認証要求を受信すると、クラウド認証サービス３５２が、当該認証情報の認証処理を行う。認証処理は、公知の技術を用いればよい。そして、クラウドサービス３５１が、クラウド認証サービス３５２の認証結果（認証の成否）をＷｅｂブラウザ１６０に返却する。
【００６５】
クラウド印刷サービス３５３は、１以上の機能として、１以上の印刷機能を提供する。印刷機能としては、例えば、特定のフォーマットの画像データを用いた印刷データ生成処理機能、モノクロ印刷用の印刷データ生成処理機能、及びカラー印刷用の印刷データ生成処理機能などが挙げられる。
【００６６】
従って、クラウドサービス３５１が、Ｗｅｂブラウザ１６０から、印刷対象の画像データとともに印刷機能を用いた処理の処理要求を受信すると、クラウド印刷サービス３５３が、当該印刷対象の画像データに対して当該印刷機能を用いた処理を行う。そして、クラウドサービス３５１が、クラウド印刷サービス３５３の処理結果（印刷機能を用いた処理が施された印刷用の画像データ）をＷｅｂブラウザ１６０に返却する。
【００６７】
図４は、第１実施形態の情報処理システム１で実行されるアドレス情報取得処理の一例を示すフローチャートである。
【００６８】
まず、Ｗｅｂブラウザ１６０が、アプリサーバ装置２００から配信されたＷｅｂアプリプログラム及び１以上のスクリプトプログラムを実行する（ステップＳ１０１）。
【００６９】
続いて、第１アドレス情報取得部１６１は、Ｗｅｂアプリプログラム内で、クラウドサービス３５１のアドレス情報が設定されているか否かを確認する（ステップＳ１０３）。
【００７０】
クラウドサービス３５１のアドレス情報が設定されている場合（ステップＳ１０３でＹｅｓ）、第１アドレス情報取得部１６１は、Ｗｅｂアプリからクラウドサービス３５１のアドレス情報を取得する（ステップＳ１０５）。なお、クラウドサービス３５１のアドレス情報が設定されていない場合（ステップＳ１０３でＮｏ）、ステップＳ１０５の処理は実行されない。
【００７１】
続いて、第２アドレス情報取得部１６２は、記憶部１４０からＷｅｂサービス１７０のアドレス情報を取得する（ステップＳ１０７）。
【００７２】
図５は、図４の処理で取得されたアドレス情報の一例を示す図である。図５に示す例では、クラウドサービス３５１のアドレス情報として、接続ＩＤ「１」、アドレス「http://print.service.xxx.com」、種別「クラウド」が取得され、Ｗｅｂサービス１７０のアドレス情報として、接続ＩＤ「２」、アドレス「http://192.168.10.1」、種別「Ｗｅｂ」が取得されている。なお、接続ＩＤは、アドレス情報の識別子であり、種別は、クラウドサービス３５１のアドレスかＷｅｂサービス１７０のアドレスかを示す。
【００７３】
図６は、第１実施形態の情報処理システム１で実行される認証処理の一例を示すフローチャートであり、図４に示すアドレス情報取得処理の後に行われる。
【００７４】
まず、認証要求部１６３は、画像形成装置１００（記憶部１４０又はＷｅｂサービス１７０）からユーザの認証情報を取得できるか否かを確認する（ステップＳ２０１）。画像形成装置１００から認証情報を取得できる場合、認証要求部１６３は、画像形成装置１００から認証情報を取得する（ステップＳ２０１でＹｅｓ）。
【００７５】
一方、画像形成装置１００からユーザの認証情報を取得できない場合（ステップＳ２０１でＮｏ）、認証要求部１６３は、ユーザによる操作部１２０からの操作入力により、認証情報が入力されたかを確認する（ステップＳ２０３）。認証情報が入力された場合、認証要求部１６３は、入力された認証情報を取得する（ステップＳ２０３でＹｅｓ）。
【００７６】
続いて、認証要求部１６３は、取得した認証情報をクラウドサービス３５１へ送信し、当該認証情報を用いた認証を要求する（ステップＳ２０５）。
【００７７】
続いて、クラウドサービス３５１が、認証情報を受信すると、クラウド認証サービス３５２が、当該認証情報を認証する（ステップＳ２０７）。
【００７８】
続いて、クラウドサービス３５１が、クラウド認証サービス３５２の認証結果を認証要求部１６３へ送信する（ステップＳ２０９）。
【００７９】
続いて、認証要求部１６３は、認証結果を受信すると、認証結果を確認し、認証成功であれば（ステップＳ２１１でＹｅｓ）、クラウドサービス３５１の使用を決定し（ステップＳ２１３）、認証失敗であれば（ステップＳ２１１でＮｏ）、クラウドサービス３５１の不使用を決定する（ステップＳ２１５）。
【００８０】
なお、ステップＳ２０３で認証情報が入力されなかった場合も（ステップＳ２０３でＮｏ）、認証要求部１６３は、クラウドサービス３５１の不使用を決定する（ステップＳ２１５）。なお、この場合は、ユーザ自身がクラウドサービス３５１を使用しないと判断したことになる。
【００８１】
図７は、第１実施形態の情報処理システム１で実行される機能情報取得処理の一例を示すフローチャートであり、図６に示す認証処理の後に行われる。なお、図７では、図４に示す処理で、クラウドサービス３５１のアドレス情報及びＷｅｂサービス１７０のアドレス情報が取得され、図６に示す処理でクラウドサービス３５１による認証に成功した場合を想定している。
【００８２】
まず、機能情報取得部１６４は、第１アドレス情報取得部１６１により取得されたアドレス情報を用いて、クラウドサービス３５１にアクセスし、クラウドサービス３５１から、クラウドサービス３５１が提供する１以上の機能の情報である第１機能情報を取得する（ステップＳ３０１）。
【００８３】
続いて、機能情報取得部１６４は、第２アドレス情報取得部１６２により取得されたアドレス情報を用いて、Ｗｅｂサービス１７０にアクセスし、Ｗｅｂサービス１７０から、Ｗｅｂサービス１７０が提供する１以上の機能の情報である第２機能情報を取得する（ステップＳ３０３）。
【００８４】
続いて、表示制御部１６５は、機能情報取得部１６４により取得された第１機能情報と第２機能情報とを表示部１３０に表示させる（ステップＳ３０５）。
【００８５】
なお、図４に示す処理で、クラウドサービス３５１のアドレス情報が取得できなかったり、図６に示す処理でクラウドサービス３５１による認証に失敗したりした場合、ステップＳ３０１の処理は、実行されない。
【００８６】
図８は、図７の処理で取得された機能情報の一例を示す図である。図８に示す例では、接続ＩＤ「１」の機能が第１機能情報の機能を示し、接続ＩＤ「２」の機能が第２機能情報の機能を示す。
【００８７】
第１機能情報の機能は、ＰＤＦ（Portable  Document  Format）、ＴＩＦＦ（Tagged  Image  File  Format）、又はＪＰＥＧ（Joint  Photographic  Experts  Group）の画像データを用いた印刷データ生成処理機能、及びモノクロ又はカラー印刷用の印刷データ生成処理機能などである。第２機能情報の機能は、ＰＤＦ又はＴＩＦＦの画像データを用いた印刷データ生成処理機能、モノクロ印刷用の印刷データ生成処理機能、パンチ処理機能の有無などである。
【００８８】
図９は、第１実施形態の情報処理システム１で実行される印刷処理の一例を示すフローチャートであり、図７に示す機能情報取得処理の後に行われる。
【００８９】
まず、決定部１６６は、操作部１２０からの操作入力で、クラウドサービス３５１が提供する１以上の機能及びＷｅｂサービス１７０が提供する１以上の機能の中から、使用する機能の選択を受け付け、受け付けた機能を選択する（ステップＳ４０１）。
【００９０】
続いて、表示制御部１６５は、操作部１２０からの操作入力で選択された機能が第１機能情報及び第２機能情報のいずれかに含まれない場合、当該機能が含まれない機能情報のみに含まれる機能をグレーアウトして表示部１３０に表示させる（ステップＳ４０３）。
【００９１】
例えば、図８に示す例において、カラー印刷用の印刷データ生成処理機能が選択されれば、表示制御部１６５は、第２機能情報のパンチ処理機能をグレーアウトして表示部１３０に表示させる。一方、パンチ処理機能が選択されれば、表示制御部１６５は、第１機能情報のＪＰＥＧの画像データを用いた印刷データ生成処理機能及びカラー印刷用の印刷データ生成処理機能をグレーアウトして表示部１３０に表示させる。
【００９２】
そして、決定部１６６が、操作部１２０からの操作入力で、選択された機能の使用を確定するまで（ステップＳ４０５でＹｅｓ）、ステップＳ４０１〜Ｓ４０３の処理を繰り返す（ステップＳ４０５でＮｏ）。
【００９３】
続いて、決定部１６６が、操作部１２０からの操作入力で、選択された機能の使用を確定すると（ステップＳ４０５でＹｅｓ）、処理要求部１６７は、決定部１６６により決定された全ての機能を提供するサービス（クラウドサービス３５１又はＷｅｂサービス１７０）へ、当該全ての機能を用いた処理を要求する（ステップＳ４０７）。
【００９４】
続いて、クラウドサービス３５１のクラウド印刷サービス３５３又はＷｅｂサービス１７０のＷｅｂ印刷サービス１７１は、要求された処理を実行する（ステップＳ４０９）。
【００９５】
続いて、クラウドサービス３５１又はＷｅｂサービス１７０は、処理結果を処理要求部１６７に送信する（ステップＳ４１１）。
【００９６】
続いて、印刷部１８０は、処理要求部１６７に送信された処理結果を用いて印刷を行う（ステップＳ４１３）。
【００９７】
以上のように第１実施形態によれば、クラウドサーバ装置により第１ネットワーク上で提供されるクラウドサービスと画像形成装置により第２ネットワーク上で提供されるＷｅｂサービスとの双方を、画像形成装置上で実行される単一のＷｅｂアプリで利用可能とすることができる。
【００９８】
これにより、例えば、高機能な印刷を行いたい場合には、クラウドサービスを利用し、簡易な印刷を行いたい場合には、Ｗｅｂサービスを利用するなどの選択を、単一のＷｅｂアプリで実行でき、ユーザの利便性を向上させることができる。
【００９９】
また上記実施形態によれば、クラウドサービスを利用できるか否かの認証に、先に行われた認証で使用された認証情報を再利用できるため、ユーザに認証情報を再入力させる必要がなく、ユーザの利便性を向上させることができる。
【０１００】
また上記実施形態によれば、Ｗｅｂアプリだけでなく１以上のスクリプトを用いているため、更新頻度の高い機能を１以上のスクリプトで実現すれば、Ｗｅｂアプリの更新頻度を軽減でき、開発負荷を軽減できる。
【０１０１】
（第２実施形態）
第２実施形態では、Ｗｅｂアプリ及び１以上のスクリプトが画像形成装置以外の装置上で実行される例について説明する。以下では、第１実施形態との相違点の説明を主に行い、第１実施形態と同様の機能を有する構成要素については、第１実施形態と同様の名称・符号を付し、その説明を省略する。
【０１０２】
図１０は、第２実施形態の情報処理システム４０１の構成の一例を示すブロック図である。図１０に示すように、第２実施形態の情報処理システム４０１では、クライアント端末５００（情報処理装置の一例）及びクラウドサーバ装置６００が第１実施形態と相違する。
【０１０３】
クライアント端末５００は、第２ネットワーク３に接続されている。クライアント端末５００は、例えば、スマートフォンやタブレット端末などにより実現できる。クライアント端末５００は、画像形成装置１００（他の情報処理装置の一例）のＷｅｂサービス１７０を利用するためのＷｅｂブラウザ５６０を、有する。
【０１０４】
図１１は、第２実施形態のクライアント端末５００の構成の一例を示すブロック図である。図１１に示すように、クライアント端末５００は、通信部５１０と、操作部５２０と、表示部５３０と、記憶部５４０と、制御部５５０とを、備える。
【０１０５】
通信部５１０は、第１ネットワーク２及び第２ネットワーク３の少なくとも一方を介して、画像形成装置１００、アプリサーバ装置２００、及びクラウドサーバ装置６００などの外部装置と通信するものであり、ＮＩＣなどにより実現できる。
【０１０６】
操作部５２０は、各種操作の入力を行うものであり、キーボード、マウス、及びタッチパネルなどの入力装置により実現できる。
【０１０７】
表示部５３０は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【０１０８】
記憶部５４０は、クライアント端末５００で実行される各種プログラム、及びクライアント端末５００で行われる各種処理に使用されるデータを記憶する。記憶部５４０は、例えば、ＨＤＤ、ＳＳＤ、メモリカード、光ディスク、ＲＯＭ、及びＲＡＭなどの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。
【０１０９】
制御部５５０は、クライアント端末５００の各部を制御するものであり、例えば、ＣＰＵなどの制御装置により実現できる。制御部５５０は、Ｗｅｂブラウザ５６０を、含む。
【０１１０】
Ｗｅｂブラウザ５６０は、Ｗｅｂを利用するためのアプリケーションであり、例えば、制御部５５０が、記憶部５４０に記憶されているＷｅｂブラウザプログラムを実行（起動）することにより実現される。
【０１１１】
Ｗｅｂブラウザ５６０は、第１アドレス情報取得部５６１と、第２アドレス情報取得部５６２と、認証要求部５６３と、機能情報取得部５６４と、表示制御部５６５と、決定部５６６と、処理要求部５６７とを、含む。
【０１１２】
ここで、Ｗｅｂブラウザ５６０が、アプリサーバ装置２００から配信されたＷｅｂアプリプログラムを読み込み、解析して実行することにより、Ｗｅｂブラウザ５６０上でＷｅｂアプリが実現され、当該Ｗｅｂアプリにより、第１アドレス情報取得部５６１、表示制御部５６５、及び決定部５６６が実現される。
【０１１３】
また、Ｗｅｂブラウザ５６０が、アプリサーバ装置２００から配信されたＷｅｂアプリに対する１以上のスクリプトプログラムを読み込み、解析して実行することにより、Ｗｅｂブラウザ５６０上で１以上のスクリプトが実現され、当該１以上のスクリプトにより、第２アドレス情報取得部５６２、認証要求部５６３、機能情報取得部５６４、及び処理要求部５６７が実現される。
【０１１４】
なお、第１アドレス情報取得部５６１、認証要求部５６３、機能情報取得部５６４、表示制御部５６５、決定部５６６、処理要求部５６７は、それぞれ、画像形成装置１００の第１アドレス情報取得部１６１、認証要求部１６３、機能情報取得部１６４、表示制御部１６５、決定部１６６、処理要求部１６７と同様であるため、説明を省略する。
【０１１５】
第２実施形態では、Ｗｅｂアプリ及び第２アドレス情報取得部５６２を実現するスクリプトは、Ｗｅｂサービス１７０を有しない装置上で実行されることを想定したものであるとする。このため、第２アドレス情報取得部５６２は、第１実施形態の方法では、Ｗｅｂサービス１７０のアドレス情報を取得できない。そこで、第２アドレス情報取得部５６２は、クラウドサービス６５１からＷｅｂサービス１７０のアドレス情報を取得する。
【０１１６】
図１２は、第２実施形態の情報処理システム４０１で実行されるアドレス情報取得処理の一例を示すフローチャートである。
【０１１７】
まず、Ｗｅｂブラウザ５６０が、アプリサーバ装置２００から配信されたＷｅｂアプリプログラム及び１以上のスクリプトプログラムを実行する（ステップＳ５０１）。
【０１１８】
続いて、第１アドレス情報取得部５６１は、Ｗｅｂアプリプログラム内で、クラウドサービス６５１のアドレス情報が設定されているか否かを確認する（ステップＳ５０３）。
【０１１９】
クラウドサービス６５１のアドレス情報が設定されている場合（ステップＳ５０３でＹｅｓ）、第１アドレス情報取得部５６１は、Ｗｅｂアプリからクラウドサービス６５１のアドレス情報を取得する（ステップＳ５０５）。なお、クラウドサービス６５１のアドレス情報が設定されていない場合（ステップＳ５０３でＮｏ）、ステップＳ５０５の処理は実行されない。
【０１２０】
続いて、第２アドレス情報取得部５６２は、第１アドレス情報取得部５６１により取得されたアドレス情報を用いて、クラウドサービス６５１へアクセスし、クラウドサービス６５１からＷｅｂサービス１７０のアドレス情報を取得する（ステップＳ５０７）。
【０１２１】
なお、クラウドサーバ装置６００は、記憶部３４０に、クラウドサービス６５１を使用可能なＷｅｂサービスのアドレス情報を記憶しているため、第２アドレス情報取得部５６２に記憶しているアドレス情報にＷｅｂサービス１７０のアドレス情報が含まれていれば、記憶しているアドレス情報を返却することで、Ｗｅｂサービス１７０のアドレス情報を返却する。
【０１２２】
図１３は、第２実施形態のクラウドサーバ装置６００が記憶するＷｅｂサービスのアドレス情報の一例を示す図である。図１３に示す例では、クラウドサービス６５１を使用可能なＷｅｂサービスのアドレス情報が契約ＩＤに対応付けられて記憶されている。
【０１２３】
以上のように第２実施形態によれば、Ｗｅｂアプリ及び１以上のスクリプトが画像形成装置以外の装置上で実行される場合であっても、画像形成装置により第２ネットワーク上で提供されるＷｅｂサービスのアドレス情報を取得でき、クラウドにより第１ネットワーク上で提供されるクラウドサービスと画像形成装置により第２ネットワーク上で提供されるＷｅｂサービスとの双方を、クライアント端末上で実行される単一のＷｅｂアプリで利用可能とすることができる。
【０１２４】
（変形例）
上記各実施形態において、第１アドレス情報をスクリプトプログラム内で定義してもよい。クラウドサービスの提供者とスクリプトプログラムの提供者とが同一の場合、このようにすることが好ましい。この場合、第１アドレス情報取得部は、スクリプトにより実現すればよい。
【０１２５】
（ハードウェア構成）
図１４は、上記各実施形態の画像形成装置、アプリサーバ装置、クラウドサーバ装置、及びクライアント端末（以下、上記各実施形態の各装置と称する）のハードウェア構成の一例を示す図である。上記各実施形態の各装置は、ＣＰＵなどの制御装置８０１と、ＲＯＭやＲＡＭなどの記憶装置８０２と、ＨＤＤなどの外部記憶装置８０３と、ディスプレイなどの表示装置８０４と、キーボードやマウスなどの入力装置８０５と、通信Ｉ／Ｆ（インタフェース）８０６と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１２６】
上記各実施形態の各装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１２７】
また、上記各実施形態の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記各実施形態の各装置で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記各実施形態の各装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１２８】
上記各実施形態の各装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＨＤＤからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【符号の説明】
【０１２９】
１、４０１  情報処理システム
２  第１ネットワーク
３  第２ネットワーク
１００  画像形成装置
１１０  通信部
１２０  操作部
１３０  表示部
１４０  記憶部
１５０  制御部
１６０  Ｗｅｂブラウザ
１６１  第１アドレス情報取得部
１６２  第２アドレス情報取得部
１６３  認証要求部
１６４  機能情報取得部
１６５  表示制御部
１６６  決定部
１６７  処理要求部
１７０  Ｗｅｂサービス
１７１  Ｗｅｂ印刷サービス
１８０  印刷部
２００  アプリケーションサーバ装置
３００、６００  クラウドサーバ装置
３１０  通信部
３２０  操作部
３３０  表示部
３４０  記憶部
３５０  制御部
３５１、６５１  クラウドサービス
３５２  クラウド認証サービス
３５３  クラウド印刷サービス
５００  クライアント端末
５１０  通信部
５２０  操作部
５３０  表示部
５４０  記憶部
５５０  制御部
５６０  Ｗｅｂブラウザ
５６１  第１アドレス情報取得部
５６２  第２アドレス情報取得部
５６３  認証要求部
５６４  機能情報取得部
５６５  表示制御部
５６６  決定部
５６７  処理要求部
８０１  制御装置
８０２  記憶装置
８０３  外部記憶装置
８０４  表示装置
８０５  入力装置
８０６  通信Ｉ／Ｆ
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特開２０１２−８８８３８号公報
【図１】
2015176505.tif 000003
【図２】
2015176505.tif 000004
【図３】
2015176505.tif 000005
【図４】
2015176505.tif 000006
【図５】
2015176505.tif 000007
【図６】
2015176505.tif 000008
【図７】
2015176505.tif 000009
【図８】
2015176505.tif 000010
【図９】
2015176505.tif 000011
【図１０】
2015176505.tif 000012
【図１１】
2015176505.tif 000013
【図１２】
2015176505.tif 000014
【図１３】
2015176505.tif 000015
【図１４】
2015176505.tif 000016