(57)【要約】【課題】  画像処理装置が提供するサービス（画像処理機能）と、クラウドシステムの提供するサービスを連携させて利用するシステムにおいて、メンテナンスの負担の軽減と、クラウド連携サーバ（支援サーバ）上でのデータ漏洩、データ不正利用のリスクの回避の両立をさせること。【解決手段】  画像処理装置１０１が提供するスキャナ機能と、クラウドシステム２０１の提供するＳＮＳ投稿機能を連携させて利用する際、クラウド連携サーバ３０１は、このサービス連携の処理を要求するユーザの操作を受け付けるＷｅｂページの提供という支援を画像処理装置１０１に対し行う（Ｓ１００〜１０５）だけで、Ｗｅｂページを通じて受け付けたスサービス連携処理の手続き、即ちスキャン画像を付けたＨＴＴＰ Requestの送信は、画像処理装置１０１自身が直接クラウドシステム２０１に対して行い（Ｓ１０６〜１０９）、この処理の手続きをクラウド連携サーバ３０１に依頼しない。【選択図】図２
2014027492.tif 000002
【特許請求の範囲】
【請求項１】
画像処理機能を有し、かつ前記画像処理機能と連携させるサービスを提供するサーバ及び前記連携を支援するための連携サーバとネットワークを介して接続し、それぞれの提供するサービスを利用可能な画像処理装置であって、
前記画像処理機能と前記サーバの提供するサービスとを連携させるサービスを提供するためのＷｅｂページの取得要求を前記連携サーバに行うＷｅｂページ取得要求処理手段と、
前記Ｗｅｂページ取得要求に応答して前記連携サーバから提供されるＷｅｂページに、提供する前記画像処理機能を連携させる処理を行うサービス提供処理手段と、
前記サービス提供処理手段によって処理されたＷｅｂページを前記サーバに送信する処理を行う連携Ｗｅｂページ送信処理手段と
を有する画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、
前記画像処理機能は、ファクシミリ、プリンタ、スキャナ、ドキュメントボックスそれぞれの処理に係る処理機能の一つであるか又は複数を複合させたものである
画像処理装置。
【請求項３】
ネットワークを介して、請求項１又は２に記載された画像処理装置を連携サーバ及び前記画像処理装置の画像処理機能と連携させるサービスを提供するサーバに接続して構成する画像処理システムであって、
前記連携サーバは、前記画像処理装置の利用するＷｅｂページのＷｅｂページ用サービスＩ/Ｆを含む、前記画像処理装置が前記サーバの提供するサービスを利用するための手段を構成要素とするＷｅｂページを生成するＷｅｂページ生成手段と、前記画像処理装置の取得要求に応じて生成したＷｅｂページを提供する処理を行うＷｅｂページ提供処理手段と、前記サーバの提供するサービスを利用するための手段を管理するサービス利用管理手段とを備え、
前記サーバは、自身の提供するサービスを利用するための手段を提供する処理を行うサービス提供処理手段を備える
画像処理システム。
【請求項４】
コンピュータを、請求項１又は２に記載された画像処理装置における前記Ｗｅｂページ取得要求処理手段、前記サービス提供処理手段、前記連携Ｗｅｂページ送信処理手段の各手段として機能させるためのプログラム。
【請求項５】
コンピュータを、請求項３に記載された画像処理システムにおける前記連携サーバが備えるＷｅｂページ生成手段、Ｗｅｂページ提供処理手段、サービス利用管理手段の各手段として機能させるためのプログラム。
【請求項６】
コンピュータを、請求項３に記載された画像処理システムにおける前記サーバが備えるサービス提供処理手段として機能させるためのプログラム。
【請求項７】
ネットワークを介して、画像処理装置を、前記画像処理装置の有する画像処理機能と連携させるサービスを提供するサーバ及び前記連携を支援するための連携サーバに接続して、前記画像処理装置が前記サーバの提供するサービスを利用可能に構成する画像処理システムにおけるサービス提供方法であって、
前記サーバが、自身の提供するサービスを利用するための手段を前記連携サーバに提供するサービス提供工程と、
前記連携サーバが、前記サービス提供工程で提供されるサーバのサービスを利用するための手段を管理するサービス利用管理工程と、
前記画像処理装置が、自身の持つ画像処理機能と前記サーバの提供するサービスとを連携させたサービスを提供するためのＷｅｂページの取得要求を前記連携サーバに行うＷｅｂページ取得要求工程と、
Ｗｅｂページ取得要求に応えて前記連携サーバが、前記画像処理装置の利用するＷｅｂページのＷｅｂページ用サービスＩ/Ｆを含む、前記画像処理装置が前記サーバの提供するサービスを利用するための手段を構成要素とするＷｅｂページを生成するＷｅｂページ生成工程と、
前記Ｗｅｂページ生成工程で生成したＷｅｂページを前記画像処理装置へ提供するＷｅｂページ提供工程と、
前記画像処理装置が前記Ｗｅｂページ提供工程で提供されるＷｅｂページに、提供する前記画像処理機能を連携させる処理を行うサービス提供処理工程と、
前記サービス提供処理工程で処理されたＷｅｂページを前記サーバに送信する連携Ｗｅｂページ送信工程と
を行うサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、スキャナ、プリンタ、ファクシミリ等の画像処理機能を有する画像処理装置が利用可能なサービスを提供するサーバを画像処理装置にネットワークを介して接続して構成する画像処理システム、当該画像処理システムの要素となる画像処理装置、当該画像処理システムにおけるサービス提供方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、画像処理装置にクラウドコンピューティングを可能とする機能を持たせて、外部のクラウドシステム（クラウドコンピューティングにより画像処理装置にサービスを提供するサーバであり、このサーバ機能を有する情報処理システムもしくは情報処理装置でもよい）との間でサービス（画像処理機能、画像データ等）を提供し、又提供を受けたサービスを連携させて利用することを可能にした画像処理システムが提案されている。
この画像処理システムにおいて、クラウドコンピューティングより提供されるサービスを利用する際の方法として、基本的には次の２方法が採用される。
第１の方法は、クラウドシステムの提供するサービスにアクセスするための手段を、画像処理装置上に構築し、この手段によって画像処理装置から直接サービスを利用する方法である（特許文献１,特許文献２、参照）。
また、第２の方法は、クラウドシステムの提供するサービスにアクセスするための手段を、画像処理装置を支援してサービスを連携させるためのサーバ（以下、このサーバを「クラウド連携サーバ」もしくは「連携サーバ」という）上に構築し、画像処理装置からクラウド連携サーバを経由して、クラウドが提供するサービスを利用する手法である（特許文献３、参照）。
【０００３】
しかし、上記第１の方法においては、複数台の画像処理装置が、クラウドシステムのサービスを利用する場合に、クラウドシステムの提供するサービスにアクセスするための手段をそれぞれの画像処理装置に構築する必要がある。また、このために、クラウドシステム側のサービス提供方法の仕様が変更された場合に、画像処理装置上に構築するクラウドシステムの提供するサービスにアクセスするための手段をサービスを利用する全ての画像処理装置において変更する必要があり、メンテナンスの負担が大きくなる等のデメリットも生じる。
【０００４】
また、上記第２の方法においては、画像処理装置がクラウド連携サーバを介してクラウドシステムのサービスを利用するので、利用するサービスによっては、処理対象の画像、文書等のデータをクラウド連携サーバに一旦保存し、その後利用に供される、といった手順に従う処理を必要とする（後記図３に示す先行例の処理シーケンス、特にシーケンスＳ５０９の説明、参照）。例えば、データの漏洩や不正利用の許されない画像、文書等を処理対象として、アップロードや蓄積といったサービスを利用する場合、上述の処理手順によれば、クラウド連携サーバ上でのデータ漏洩、データ不正利用のリスクを伴うので、利用性の低下を招く。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、連携サーバを用いる第２の方法を採用することで、第１の方法において生じるメンテナンスの負担が軽減できても、第２の方法において生じる、連携サーバ上でのデータ漏洩、データ不正利用のリスクを伴う問題は依然残る。
本発明は、画像処理装置が連携サーバの支援を受けて、外部サーバ（クラウドシステム）の提供するサービスを連携させて利用するシステム構成において、メンテナンスの負担の軽減と、連携サーバ上でのデータ漏洩、データ不正利用のリスクの回避を両立させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、画像処理機能を有し、かつ前記画像処理機能と連携させるサービスを提供するサーバ及び前記連携を支援するための連携サーバとネットワークを介して接続し、それぞれの提供するサービスを利用可能な画像処理装置であって、前記画像処理機能と前記サーバの提供するサービスとを連携させるサービスを提供するためのＷｅｂページの取得要求を前記連携サーバに行うＷｅｂページ取得要求処理手段と、前記Ｗｅｂページ取得要求に応答して前記連携サーバから提供されるＷｅｂページに、提供する前記画像処理機能を連携させる処理を行うサービス提供処理手段と、前記サービス提供処理手段によって処理されたＷｅｂページを前記サーバに送信する処理を行う連携Ｗｅｂページ送信処理手段とを有する画像処理装置である。
【発明の効果】
【０００７】
本発明によると、画像処理装置が連携サーバの支援を受けて、外部サーバの提供するサービスを連携させて利用するシステム構成において、メンテナンスの負担の軽減と、連携サーバ上でのデータ漏洩、データ不正利用のリスクの回避の両立を図ることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る画像処理システムの概略構成を示す図である。
【図２】本発明の実施形態に係る画像処理システムによる、クラウドシステムの提供するサービスを連携させる処理の手順を示すシーケンス図である。
【図３】先行例の画像処理システムによる、クラウドシステムの提供するサービスを連携させる処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
本発明の実施形態について、添付図面を参照して以下に説明する。
ここでは、本発明の画像処理システムの実施形態を、画像処理機能としてスキャナ、プリンタ、ファクシミリ、ドキュメントボックス（文書や画像データの蓄積機能）の各機能を複合して有する画像処理装置（ＭＦＰ：複合機）をクラウド連携サーバ及びサービスを提供するクラウドシステムに接続して、画像処理装置がクラウド連携サーバの支援を受けて、クラウドシステムの提供するサービスを連携させて利用することができる画像処理システムを例に採って説明する。
【００１０】
図１は、本発明の実施形態に係る画像処理システムの概略構成を示す図である。
図１に示す画像処理システムは、インターネット等のネットワーク４０１を介して画像処理装置１０１、クラウドシステム２０１、クラウド連携サーバ３０１それぞれを相互にデータ交換が可能に接続して構成する。
画像処理装置１０１は、Ｗｅｂブラウザ１０２と、Ｗｅｂページ解析制御部１０３と、Ｗｅｂページ用サービスＩ/Ｆ（インターフェース）１０４と、画像処理装置サービス部１０５と、通信部１０６と、ＦＡＸ（ファクシミリ）機能部１０７と、プリンタ機能部１０８と、スキャナ機能部１０９と、ドキュメントボックス機能部１１０を構成要素として有する。なお、本画像処理システムは、クラウドコンピューティングにより画像処理装置１０１が有する画像処理機能に関連するサービスをクラウドシステム２０１の提供するサービスに連携させて利用する処理に係る構成を中心に説明をするので、この処理以外の既存の複合機がクラウドコンピューティングによらずに行う画像処理に必要となる構成は、図１においては図示を省略している。
【００１１】
本画像処理システムは、画像処理装置１０１が有するＦＡＸ機能部１０７、プリンタ機能部１０８、スキャナ機能部１０９、ドキュメントボックス機能部１１０の各画像処理機能を画像処理装置サービス部１０５を通じてネットワーク４０１に提供する。なお、画像処理装置１０１が有する画像処理機能に関連するサービスを提供する処理の手順は、本発明の特徴に係る部分であり、後記図３の処理シーケンスに基づいて説明する。
【００１２】
Ｗｅｂブラウザ１０２は、Ｗｅｂページ解析制御部１０３がＷｅｂページを解析した結果に基づいて、Ｗｅｂページを描画する。また、Ｗｅｂブラウザ１０２は、描画したＷｅｂページ上においてユーザが行う操作（ＧＵＩ:グラフィカル  ユーザ  インターフェースにより画面に表示された各種の指示入力用コンポーネントに対するユーザの操作）を受け付け、受け付けた指示内容をＷｅｂページ解析制御部１０３に送信する。
【００１３】
Ｗｅｂページ解析制御部１０３は、通信部１０６からＷｅｂページ形成方法を示したＷｅｂページ記述言語（ＨＴＭＬ：HyperText Markup Language、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ：Cascading Style Sheets、ＸＭＬ：Extensible Markup Language等）を受け取り、Ｗｅｂページ記述言語のデータを解析し、その結果をＷｅｂブラウザ１０２に送る。
なお、Ｗｅｂページ解析制御部１０３は、標準的なＷｅｂページ記述言語（ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ、ＸＭＬ等）以外にも、Ｗｅｂページ用サービスＩ/Ｆ１０４で扱う、画像処理装置１０１において独自に定義されたＷｅｂページ記述言語も解析し、解析結果に従った処理を実行する。
【００１４】
この独自のＷｅｂページ記述言語の一つが、指定されたＵＲＩ（Uniform Resource Identifier）に対して、ＨＴＴＰ（HyperText Transfer Protocol）Requestの送信に用いるものであり、Ｗｅｂページ解析制御部１０３は、このＨＴＴＰ Requestの送信が可能なＷｅｂページ記述言語による送信要求の処理を行う。つまり、Ｗｅｂページ解析制御部１０３は、Ｗｅｂブラウザ１０２によって描画されたＷｅｂページ上においてユーザが行う操作内容が、ＨＴＴＰ Requestの送信の要求であった場合に、通信部１０６に対して、ＨＴＴＰ Requestの送信要求に必要なデータ処理を行う。
また、Ｗｅｂページ解析制御部１０３は、Ｗｅｂブラウザ１０２によって描画されたＷｅｂページ上においてユーザの行う操作内容が、ここでは画像処理機能を利用するときの、例えばＪａｖａＳｃｒｉｐｔ（登録商標）のようなＷｅｂブラウザ上で行う処理の要求であった場合に、その要求に応じた処理を実行する。
【００１５】
したがって、本画像処理システムの利用形態として、後述のように、サービスを連携させて利用する形態を採る場合の処理（処理手順は、図３のシーケンスに示す）においては、Ｗｅｂページ解析制御部１０３は、Ｗｅｂブラウザ１０２によって描画されたＷｅｂページ上でユーザの行う操作内容が、画像処理装置１０１のサービス（スキャナ、プリンタ、ＦＡＸ、ドキュメントボックスの各機能）利用要求だった場合に、Ｗｅｂページ用サービスＩ/Ｆ１０４に対して画像処理装置１０１のこのサービス利用要求を送信する。
【００１６】
Ｗｅｂページ用サービスＩ/Ｆ１０４は、画像処理装置１０１のサービス（スキャナ、プリンタ、ＦＡＸ、ドキュメントボックス）、機器情報などの利用を可能にするＩ/Ｆとして、既存のＪａｖａＳｃｒｉｐｔ（登録商標）を含む対応し得るＷｅｂページ記述言語を拡張したＩ/Ｆを持ち、Ｗｅｂページ解析制御部１０３が処理可能なデータにして提供する。
したがって、Ｗｅｂページ記述言語の内容に画像処理装置１０１のサービスを利用するためのＩ/Ｆを記述することにより、Ｗｅｂページ上から画像処理装置１０１のサービスを利用することが可能になる。また、Ｗｅｂページ用サービスＩ/Ｆ１０４は、Ｗｅｂページ解析制御部１０３によるＷｅｂページ記述言語の解析の結果、画像処理装置１０１のサービスを利用するＩ/Ｆが呼ばれた場合、画像処理装置サービス部１０５にそのサービスを依頼する。
【００１７】
画像処理装置サービス部１０５は、画像処理装置１０１が持つサービスを管理し、サービス要求の内容に合わせて、ＦＡＸ機能部１０７、プリンタ機能部１０８、スキャナ機能部１０９、ドキュメントボックス機能部１１０の各画像処理機能を利用し、サービスを提供する。
ここに、ＦＡＸ機能部１０７は、ＦＡＸ機能に関連したサービスを提供する。プリンタ機能部１０８は、印刷（プリンタ）機能に関連したサービスを提供する。スキャナ機能部１０９は、原稿画像読取（スキャン）機能に関連したサービスを提供する。ドキュメントボックス機能部１１０は、文書や画像データの蓄積機能に関連したサービスを提供する。
【００１８】
通信部１０６は、ＴＣＰ/ＩＰ（Transmission Control Protocol Internet Protocol）ネットワークプロトコルに従う動作や処理を行うための手段を有する。
通信部１０６は、ネットワーク４０１から受信したＨＴＴＰ Responseの結果（Ｗｅｂページ記述言語を含む）を、Ｗｅｂページ解析制御部１０３に送信する。また、逆に、通信部１０６は、Ｗｅｂページ解析制御部１０３から受けたＨＴＴＰRequestをネットワーク４０１に送信する。
【００１９】
クラウドシステム２０１は、ネットワーク４０１上に存在し、ここでは、ストレージサービス、ＳＮＳ（Social Networking Service）サービス等の各種サービスを提供するサーバである（以下このクラウドシステム２０１の提供するサービスを「クラウドサービス」という）。
クラウドシステム２０１は、通信部２０２と、Ｗｅｂページ制御部２０３と、クラウドサービスＡＰＩ（Application Programming Interface）２０４と、クラウドサービス部２０５を構成要素として有し、外部のネットワーク環境であるネットワーク４０１と接続して本画像処理システムの１要素をなす。
【００２０】
通信部２０２は、ＴＣＰ/ＩＰネットワークプロトコルに従う動作や処理を行うための手段を有する。
通信部２０２は、ネットワーク４０１を介して受信したＨＴＴＰ RequestをＷｅｂページ制御部２０３に送信する。また、逆に、通信部２０２は、Ｗｅｂページ制御部２０３から受け付けたＨＴＴＰResponseをネットワーク４０１を介して送信する。
Ｗｅｂページ制御部２０３は、通信部２０２を通じて受け付けたＨＴＴＰ Requestに従い、Ｗｅｂページの画面遷移など必要な処理を行い、その結果をＨＴＴＰ Responseとして通信部２０２に送信する。Ｗｅｂページ制御部２０３は、通信部２０２を通じて受け付けたＨＴＴＰ Requestが、クラウドシステム２０１が提供するクラウドサービスに対する要求の場合、その要求をクラウドサービスＡＰＩ２０４へ送信する。また、Ｗｅｂページ制御部２０３は、クラウドサービスＡＰＩ２０４からクラウドサービスの要求に対する応答を受けた場合に、その結果をＨＴＴＰ Responseとして通信部２０２に送信する。
【００２１】
クラウドサービスＡＰＩ２０４は、クラウドサービス部２０５が提供できる各種機能等のクラウドサービスをＲＥＳＴ（Representational State Transfer）ＡＰＩで定義し、その提供に必要な手順に従う処理を行う。
ここでは、クラウドサービスＡＰＩ２０４は、Ｗｅｂページ制御部２０３を通じて受けたクラウドサービス提供要求に応じて、クラウドサービス部２０５にその要求を行う。クラウドサービスＡＰＩ２０４は、クラウドサービス部２０５から受けたクラウドサービス提供要求に対する応答をＷｅｂページ制御部２０３に送信する。
クラウドサービス部２０５は、ＳＮＳやＷｅｂストレージサービス等の各種クラウドサービスを提供する。クラウドサービス部２０５は、クラウドサービスＡＰＩ２０４から受けたクラウドサービス提供要求に応じて行ったサービスの提供処理の結果を応答として、クラウドサービスＡＰＩ２０４へ送信する。
【００２２】
クラウド連携サーバ３０１は、ネットワーク４０１上に存在し、画像処理装置１０１に対してＷｅｂブラウザ上に描画するＷｅｂページを生成し、提供する。クラウド連携サーバ３０１によって提供されるこのＷｅｂページは、画像処理装置１０１が、クラウドシステム２０１の提供するクラウドサービスを利用するためのＵＲＩやＲＥＳＴを含んでいる。なお、クラウド連携サーバ３０１は、上記のように、画像処理装置１０１に対しＷｅｂページの提供という支援を行うが、画像処理装置１０１の依頼を受けて、クラウドシステム２０１の提供するクラウドサービスとの連携を図る手続きをクラウドシステム２０１に直接行うことはない。
クラウド連携サーバ３０１は、通信部３０２と、Ｗｅｂページ制御部３０３と、クラウドサービスＡＰＩ管理部３０４を構成要素として有し、ネットワーク４０１と接続して本画像処理システムの１要素をなす。
【００２３】
通信部３０２は、ＴＣＰ/ＩＰネットワークプロトコルに従う動作や処理を行うための手段を有する。
通信部３０２は、ネットワーク４０１を介して受信したＨＴＴＰ RequestをＷｅｂページ制御部３０３に送信する。また、逆に、通信部３０２は、Ｗｅｂページ制御部３０３から受け付けたＨＴＴＰ Responseをネットワーク４０１を介して送信する。
Ｗｅｂページ制御部３０３は、通信部３０２を通じて受け付けたＨＴＴＰ Requestに従い、Ｗｅｂページの画面遷移など必要な処理を行い、その結果をＨＴＴＰ Responseとして通信部３０２に送信する。
【００２４】
Ｗｅｂページ制御部３０３は、画像処理装置１０１上のＷｅｂブラウザ１０２が生成するＧＵＩ画面を介して受け付けるユーザの操作により指示される要求に応じて画像処理装置１０１が、サービスする画像処理機能とクラウドシステムの提供するサービスとを連携させるために行う処理や制御内容を含んだＷｅｂページを、画像処理装置１０１に提供するために所有している。このＷｅｂページには、サービスする画像処理装置１０１の持つ画像処理機能（スキャナ、プリンタ、ＦＡＸ、ドキュメントボックスの各機能等）を使用するためのＷｅｂページ用サービスＩ/Ｆ１０４の持つＩ/Ｆを含んでいる。
【００２５】
クラウドサービスＡＰＩ管理部３０４は、クラウドシステム２０１が提供するクラウドサービスを利用するためのＡＰＩを管理して、Ｗｅｂページ制御部３０３の要求に応じて、管理するＡＰＩの中から、クラウドシステム２０１の提供するクラウドサービスを利用するためのＵＲＩやＲＥＳＴを提供する。
Ｗｅｂページ制御部３０３は、要求に応じてクラウドサービスＡＰＩ管理部３０４が提供する、クラウドサービスを利用するためのＵＲＩやＲＥＳＴを取得し、これらを含んだＷｅｂページを作成する。
【００２６】
ところで、本画像処理システムを構成する画像処理装置１０１、クラウドシステム２０１及びクラウド連携サーバ３０１は、クラウドコンピューティングを実現するので、それぞれこのための手段を有する。
このクラウドコンピューティングを実現するための手段は、このためのプログラムをハードウェアとしてのコンピュータに搭載し、このプログラムをコンピュータにより駆動することにより実施することができる。
具体的には、本画像処理システム（図１）を構成する画像処理装置１０１、クラウドシステム２０１、クラウド連携サーバ３０１それぞれが有するコンピュータを、上記で説明した画像処理装置１０１、クラウドシステム２０１、クラウド連携サーバ３０１それぞれの構成要素（各種制御部等の制御・処理モジュール）として機能させるためのプログラムを当該コンピュータに搭載することにより実施し得る。
【００２７】
［画像処理機能に関連するサービスの提供処理手順］
本画像処理システム（図１）におけるサービス提供処理の手順を、画像処理装置１０１が有する画像処理機能に関連するサービスを提供する場合の実施形態によって説明する。
以下に示す実施形態では、画像処理装置１０１が画像処理機能の一つとして有するスキャナ機能によるサービスを提供する際、クラウド連携サーバ３０１の支援を受けて、クラウドシステム２０１の提供するＳＮＳに投稿するサービスを連携させて利用することができる画像処理システムにおけるサービス提供処理の手順を例に採って説明する。
【００２８】
本画像処理システムでは、クラウド連携サーバ３０１は、上述のように、画像処理装置１０１に対しＷｅｂページの提供という支援を行うが、スキャナ機能によるサービスをクラウドサービスのＳＮＳに投稿するサービスと連携させるサービス提供要求の手続きをクラウドシステム２０１に直接行わない。つまり、画像処理装置１０１の提供するスキャナ機能によるサービスをクラウドサービスのＳＮＳに投稿するサービスと連携させるサービス提供要求の手続きを画像処理装置１０１自身が行う処理手順を採るようにした点が、先行技術と異なる。
以下に、本画像処理システムにおけるスキャナ機能に関連するサービスの提供処理手順を処理シーケンス（図２）に従い詳しく説明する。また、本画像処理システムにおける処理手順の説明に次いで、スキャナ機能によるサービスをクラウドサービスのＳＮＳに投稿するサービスと連携させるサービス提供要求の手続きをクラウド連携サーバがクラウドシステムに直接行う先行例の手順を処理シーケンス（図３）に従い説明をする。この先行例の手順を説明することで、本画像処理システムの処理手順との違いを明らかにする。
【００２９】
図２は、本発明の実施形態に係る画像処理システムによる、クラウドシステムの提供するサービスを連携させる処理の手順を示すシーケンス図である。
図２に示すシーケンスは、画像処理装置１０１が電源ＯＮの状態であり、かつジョブを受け付けることができる状態、即ち、画像処理装置１０１に設けた操作部（不図示）のＧＵＩ画面においてユーザがジョブの処理要求を指示できる状態で開始される。
図２のシーケンスにおいて、先ず、画像処理装置１０１に対し、ジョブを要求するユーザが行うＷｅｂブラウザ起動指示を受け付ける（シーケンスＳ１００）。このＷｅｂブラウザ起動指示は、ここでは、スキャナで読み取った画像をＳＮＳに投稿するための処理を求めるユーザのＧＵＩ画面上に設けたキー等の操作による。
【００３０】
シーケンスＳ１００の起動指示を受け、画像処理装置１０１は、クラウド連携サーバ３０１にＷｅｂページ取得要求を行う（シーケンスＳ１０１）。このとき、画像処理装置１０１は、Ｗｅｂブラウザ１０２の起動指示を受け、Ｗｅｂページ解析制御部１０３にＷｅｂブラウザ１０２の起動指示を伝える。Ｗｅｂページ解析制御部１０３は、通信部１０６に対して、予め保持しているクラウド連携サーバ３０１のＩＰアドレスをもとに、Ｗｅｂページ取得要求を行う。即ち、ネットワー４０１を介して、クラウド連携サーバ３０１に対して、ＨＴＴＰ RequestにてＷｅｂページ取得要求を送信する動作を通信部１０６に行わせる。
【００３１】
次いで、画像処理装置１０１がネットワーク４０１を介して送信したＷｅｂページ取得要求を受信するクラウド連携サーバ３０１は、この取得要求に応えて、提供するＷｅｂページを選択する（シーケンスＳ１０２）。このとき、クラウド連携サーバ３０１は、通信部３０２によって受信したＷｅｂページ取得要求をＷｅｂページ制御部３０３に送る。Ｗｅｂページ制御部３０３は、Ｗｅｂページ取得要求を受けて、Ｗｅｂブラウザ１０２に表示させるためのＷｅｂページを、予め所有、管理している各種Ｗｅｂページの中から該当するＷｅｂページを選択する。なお、予め所有、管理する前記各種Ｗｅｂページには、画像処理装置１０１の持つ画像処理機能（スキャナ、プリンタ、ＦＡＸ、ドキュメントボックスの各機能等）をサービスとして提供するためのＷｅｂページ用サービスＩ/Ｆ１０４の持つＩ/Ｆも含まれる。
【００３２】
また、Ｗｅｂページを提供する動作を行うＷｅｂページ制御部３０３は、この動作を行う際に、提供するＷｅｂページに含まれるクラウドサービスＡＰＩ部分のデータを更新する処理を行う（シーケンスＳ１０３）。即ち、Ｗｅｂページ制御部３０３は、画像処理装置１０１に提供するＷｅｂページにクラウドシステム２０１上のサービスを利用するためのデータ部分が含まれている場合に、クラウドサービスＡＰＩ管理部３０４が保持するクラウドサービスＡＰＩの利用情報を取得し、更新する。なお。クラウド連携サーバ３０１は、上記利用情報を最新の情報とする管理をする必要があり、図示しないが、例えば、クラウドシステム２０１の管理部（例えば管理サーバ）にアクセスし、最新の情報を収集するための手段を備え、クラウドサービスＡＰＩ管理部３０４で管理できるようにする。
【００３３】
提供要求に応じたＷｅｂページが生成されれば、クラウド連携サーバ３０１は、生成したＷｅｂページを画像処理装置１０１に提供する（シーケンスＳ１０４）。このとき、Ｗｅｂページ制御部３０３は、画像処理装置１０１に提供するＷｅｂページを通信部３０２に送る。通信部３０２は、ＨＴＴＰ Responseにて、このＷｅｂページを画像処理装置１０１にネットワーク４０１を介して送信する。
【００３４】
ＨＴＴＰ Responseにて送信されてくるＷｅｂページを受け取る画像処理装置１０１は、このＷｅｂページをＷｅｂブラウザ１０２により処理し、操作部のＧＵＩ画面として表示する（シーケンスＳ１０５）。このとき、画像処理装置１０１の通信部１０６は、受信したＷｅｂページをＷｅｂページ解析制御部１０３に送る。Ｗｅｂページ解析制御部１０３は、受信したＷｅｂページを解析し、その結果をＷｅｂブラウザ１０２に送る。Ｗｅｂブラウザ１０２は、Ｗｅｂページ解析制御部１０３のＷｅｂページ解析結果に従い、表示画面を描画する。
【００３５】
次いで、Ｗｅｂブラウザ１０２の処理によって描画されたＷｅｂページのＧＵＩ画面上でのユーザのサービス提供を要求する操作「スキャンして画像をクラウドシステム上のＳＮＳに投稿」を受け付ける（シーケンスＳ１０６）。このとき、画像処理装置１０１は、ＷｅｂページのＧＵＩ画面上でのユーザのキー、ボタン操作などにより、ユーザの上記サービス提供要求を受け付ける。Ｗｅｂブラウザ１０２は、受け付けたサービス提供要求をＷｅｂページ解析制御部１０３に送る。
【００３６】
次いで、ユーザのサービス提供要求を受け取ったＷｅｂページ解析制御部１０３は、この要求に従い、サービス提供処理を実行する（シーケンスＳ１０７）。このとき、ユーザは、「スキャンして画像をクラウドシステム上のＳＮＳに投稿」を要求しているので、この要求に応じたサービス提供処理を行う。このサービス提供にあたって行う処理方法は、上記シーケンスＳ１０４において提供されたＷｅｂページに含まれている方法に従って行われる。
【００３７】
また、Ｗｅｂページ解析制御部１０３は、「スキャンして画像をクラウドシステム上のＳＮＳに投稿」する処理の手順として、画像処理装置サービス「スキャン」を、先ず行う（シーケンスＳ１０８）。このとき、Ｗｅｂページ解析制御部１０３は、画像処理装置１０１が提供する画像処理機能に対するサービス要求の一つである、画像処理装置サービス「スキャン」を実行するために、クラウド連携サーバ３０１から先に提供されたＷｅｂページに記載されたＷｅｂページ記述言語をもとにＷｅｂページ用サービスＩ/Ｆ１０４の持つＩ/Ｆを呼び出す。Ｗｅｂページ用サービスＩ/Ｆ１０４は、画像処理装置サービス部１０５が理解する言語にて画像処理装置サービス部１０５に対して、スキャン要求を出す。画像処理装置サービス部１０５は、この「スキャン」要求を受け、スキャナ機能部１０９に対してスキャンの実行を指示する。
【００３８】
次いで、画像処理装置１０１は、スキャンの実行により得られた画像を、クラウドサービス（ここでは、ＳＮＳへの投稿）の利用を要求してクラウドシステム２０１に送信する（シーケンスＳ１０９）。このとき、スキャナ機能部１０９は、画像処理装置サービス「スキャン」結果の画像情報を画像処理装置サービス部１０５に送る。画像処理装置サービス部１０５は、Ｗｅｂページ用サービスＩ/Ｆ１０４に、受け取ったこの画像情報を転送する。Ｗｅｂページ用サービスＩ/Ｆ１０４は、転送された画像情報をＷｅｂページ解析制御部１０３が処理可能なデータにして、Ｗｅｂページ解析制御部１０３に送る。Ｗｅｂページ解析制御部１０３は、受け取った画像情報を通信部１０６に送るが、その際、シーケンスＳ１０４において提供されたＷｅｂページに記載されているクラウドシステム２０１上のクラウドサービスＡＰＩ２０４に適合する形式に従うデータにて、クラウドシステム２０１への送信を行うよう、通信部１０６に依頼する。通信部１０６は、依頼内容に応じ、Ｗｅｂページ解析制御部１０３から受け取った画像情報を、利用するクラウドサービスＡＰＩ２０４の呼び出し方法に適合する処理を可能とする形式に従うＨＴＴＰ Requestとして送信データを作成し、ネットワーク４０１を介して、クラウドシステム２０１に送信する。なお、このクラウドサービスの利用を要求するＨＴＴＰ Requestは、画像アップロードや文書保存を行うＨＴＴＰ GETもしくは、ＨＴＴＰ POSTを用いることができる。
【００３９】
次に、画像処理装置１０１からの上記ＨＴＴＰ Requestを受信するクラウドシステム２０１は、ＨＴＴＰ Requestの要求内容である、ＳＮＳへの投稿、に従うクラウドサービスの提供要求に応じて、ＳＮＳ上で画像処理装置１０１のスキャン画像を表示する（シーケンスＳ１１０）。このとき、クラウドシステム２０１は、通信部２０２により受信したＨＴＴＰ Requestにて、画像情報とクラウドサービスＡＰＩ２０４の利用情報とを受け取る。通信部２０２は、受け取ったクラウドサービスＡＰＩ２０４の利用情報と画像情報を、Ｗｅｂページ制御部２０３に送る。Ｗｅｂページ制御部２０３は、クラウドサービスＡＰＩ２０４の利用情報をもとに、利用するクラウドサービスＡＰＩ２０４を指定して、そのクラウドサービスＡＰＩ２０４に画像情報を送る。つまり、クラウドサービスＡＰＩ２０４は、クラウドサービスＡＰＩ２０４の利用情報からどのサービスが呼ばれたかを判断して（ここでは、ＳＮＳに画像を投稿するサービス）、Ｗｅｂページ制御部２０３から送られた画像情報をクラウドサービス部２０５の該当するサービス部に送る。クラウドサービス部２０５の該当するサービス部は、サービスの一環として、受け取った画像をＳＮＳ上で表示等に用いる。
シーケンスＳ１１０の処理を行うことで、ユーザの要求に従う処理手順を完了する。
【００４０】
ここで、先行例の画像処理システムにおけるスキャナ機能に関連するサービスの提供処理手順を説明する。
先行例の画像処理システムは、本画像処理システムと同様に、ネットワークを介して画像処理装置、クラウドシステム、クラウド連携サーバそれぞれを相互にデータ交換が可能に接続して構成するが、クラウド連携サーバは、画像処理装置に対しＷｅｂページを提供する支援を行うだけではなく、本画像処理システムと違って、画像処理装置の提供するサービス（ここではスキャナ機能）をクラウドサービス（ここではＳＮＳに投稿するサービス）と連携させる手続きをクラウドシステムに直接行う。したがって、処理手順もこの手続きを実行するため処理手順をとる。つまり、本画像処理システムの処理手順では、クラウド連携サーバ３０１は、Ｗｅｂページを画像処理装置１０１に提供する支援を行うだけで、画像処理装置１０１自身でスキャナ機能によるサービスをクラウドサービスのＳＮＳに投稿するサービスと連携させる手続きを行うので、この点が先行例と異なる。
【００４１】
図３は、先行例の画像処理システムによる、クラウドシステム２０１’の提供するサービスを連携させる処理の手順を示すシーケンス図である。なお、図３のシーケンスは、上記本画像処理システムにおける図２のシーケンスと同様に、当該ジョブの処理を要求するユーザの操作を受け付けてから処理が終了するまでの処理手順を示している。
図３の処理手順にでは、クラウド連携サーバ３０１’が画像処理装置１０１’の提供する画像処理機能（ここでは、スキャナ機能）によるサービスを、クラウドシステム２０１’の提供するクラウドサービス（ここでは、ＳＮＳへの投稿）と連携させる手続きを行うので、画像処理装置１０１’側では、クラウドサービスに関しては、利用するクラウドサービスを指示するだけである。
【００４２】
したがって、クラウド連携サーバ３０１’が画像処理装置１０１’に提供するＷｅｂページ（シーケンスＳ５０４）は、どのクラウドサービスを利用するかを指定するだけで、本画像処理システムにおけるようにクラウドサービスＡＰＩ管理部３０４が保持するクラウドサービスＡＰＩの利用情報を付与する必要がなく、このような形式のＷｅｂページとなる点で違いがある。
また、先行例の画像処理システムでは、クラウド連携サーバ３０１’は、画像処理装置１０１’の依頼を受けて、クラウドシステム２０１の提供するクラウドサービスとの連携を図るための手続きをクラウドシステム２０１’に対して行うので、この依頼を受ける時に画像処理装置１０１’から上述の利用するクラウドサービスを指示したＷｅｂページとともに画像処理装置サービス「スキャン」結果の画像情報を受け取り、クラウドシステム２０１’に対しこの連携手続を行う（シーケンスＳ５０９、Ｓ５１０）。
【００４３】
図３のシーケンスにおいて、ユーザの画像処理装置１０１’おけるＷｅｂブラウザ上のジョブの処理を要求するユーザ操作を受け付けて（シーケンスＳ５００）から、画像処理装置１０１’のスキャナ機能によるサービスを、クラウドシステム２０１’の提供するＳＮＳへの投稿機能に連携させる処理における画像処理装置サービス「スキャン」を実行する（シーケンスＳ５０８）までの処理の手順は、先に説明した本画像処理システムの図２のシーケンスにおける処理手順（シーケンスＳ１００〜Ｓ１０８）と同様である。
ただし、上述のように、シーケンスＳ５０４で、クラウド連携サーバ３０１’が画像処理装置１０１’に提供するＷｅｂページは、クラウド連携サーバ３０１’の管理するクラウドサービスＡＰＩの利用情報を付与する必要がなく、ＳＮＳへ投稿するクラウドサービスを用いることが指示できるだけの内容でよい。したがって、このＷｅｂページをもとに画像処理装置１０１’が行うサービスを連携させるための処理も、提供されるＷｅｂページに対応した処理となる。
【００４４】
図３のシーケンスにおいて、シーケンスＳ５００〜Ｓ５０８を、図２のシーケンスＳ１００〜Ｓ１０８と同様に行い、シーケンスＳ５０８で画像処理装置でサービス「スキャン」をした後、画像処理装置１０１’は、スキャン機能により提供する画像をクラウドシステム２０１’の提供するＳＮＳへ投稿する、クラウドサービスとの連携を、クラウド連携サーバ３０１’に依頼する。このとき、スキャンの実行により得られた画像情報を、依頼先のクラウド連携サーバ３０１’へ送信する（シーケンスＳ５０９）。
次いで、クラウド連携サーバ３０１’は、画像処理装置１０１’の依頼を受けて、ＳＮＳへ投稿するクラウドサービスとの連携を図るためにクラウドシステム２０１’が提供するサービス（ＳＮＳへの投稿）の利用要求行うので、画像処理装置サービス「スキャン」結果の画像情報とともに当該利用要求のＨＴＴＰ Requestを、クラウドシステム２０１’に送信する（シーケンスＳ５１０）。なお、このＨＴＴＰ Requestは、図２のシーケンスにおけるシーケンスＳ１０９のＨＴＴＰ Requestと同じである。
また、シーケンスＳ５１１の処理は、図２のシーケンスにおけるシーケンスＳ１１０と同じである。
【００４５】
上記のように、本画像処理システムによると、クラウド連携サーバ３０１でクラウドサービスＡＰＩ等のクラウドシステム２０１の利用情報を管理し、本画像処理システムを構成する画像処理装置それぞれでクラウドシステム２０１の仕様変更に対応する利用情報の管理を行わなくてもよく、画像処理装置１０１が提供する画像処理機能をクラウドサービスに連携させる手続きに必要になる前記利用情報の保存やデータ処理手段を備える等のメンテナンスの負担が軽減できる。
しかも、クラウド連携サーバ３０１は、ユーザの操作を受け付けるＷｅｂページの提供という支援を画像処理装置１０１に対し行うだけで、Ｗｅｂページを通じて受け付けたスサービス連携処理の手続き、即ちスキャン画像を付けたＨＴＴＰ Requestの送信は、画像処理装置１０１自身が直接クラウドシステム２０１に対して行うようにしたことで、先行例（図３、参照）においてクラウド連携サーバ３０１’で生じ得る、データ漏洩を防止し、データ不正利用のリスクを回避することができる。
【符号の説明】
【００４６】
１０１・・画像処理装置、１０２・・Ｗｅｂブラウザ、１０３・・Ｗｅｂページ解析制御部、１０４・・Ｗｅｂページ用サービスＩ/Ｆ、１０５・・画像処理装置サービス部、１０６・・通信部、１０７・・ＦＡＸ機能部、１０８・・プリンタ機能部、１０９・・スキャナ機能部、１１０・・ドキュメントボックス機能部、２０１・・クラウドシステム、２０２・・通信部、２０３・・Ｗｅｂページ制御部、２０４・・クラウドサービスＡＰＩ、２０５・・クラウドサービス部、３０１・・クラウド連携サーバ、３０２・・通信部、３０３・・Ｗｅｂページ制御部、３０４・・クラウドサービスＡＰＩ管理部、４０１・・ネットワーク。
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開２０１２−１００５８号公報
【特許文献２】特開２０１２−４９７８８号公報
【特許文献３】特開２０１１−１９２２５０号公報
【図１】
2014027492.tif 000003
【図２】
2014027492.tif 000004
【図３】
2014027492.tif 000005