(57)【要約】【課題】ユーザが意識しなくてもクラウドサーバとオンプレミスサーバを切り替えて使用する。【解決手段】サービスを提供するクラウドサーバ２００及びオンプレミスサーバ３００に接続された画像形成装置１００は、ユーザからジョブの実行指示の入力を受け付けるＷｅｂコンテンツ表示部１２１と、何れかのサーバからジョブの実行に利用されるＷｅｂコンテンツを取得するＷｅｂコンテンツ制御部１２２と、ジョブの設定情報又はジョブの実行により得られる読取データに基づいて、Ｗｅｂコンテンツの提供元となるサーバを切り替えるＷｅｂコンテンツ制御部１２２と、を備えている。読取データに機密情報が含まれる場合、サーバがクラウドサーバからオンプレミスサーバに自動的に切り替わる。【選択図】図４
2018098538.tif 000002
【特許請求の範囲】
【請求項１】
サービスを提供する複数のサーバに接続されたジョブ実行装置であって、
ユーザからジョブの実行指示の入力を受け付ける入力受付手段と、
何れかの前記サーバから前記ジョブの実行に利用されるＷｅｂコンテンツを取得するＷｅｂコンテンツ取得手段と、
前記ジョブの設定情報又は前記ジョブの実行により得られるデータに基づいて、前記Ｗｅｂコンテンツの提供元となる前記サーバを切り替えるサーバ切替手段と、を備えたことを特徴とするジョブ実行装置。
【請求項２】
前記サーバ切替手段は、前記ジョブの設定情報又は前記ジョブの実行により得られるデータに含まれるセキュリティに関わる情報に基づいて前記サーバを切り替えることを特徴とする請求項１に記載のジョブ実行装置。
【請求項３】
前記サーバ切替手段は、前記ジョブの実行により得られるデータの送信先に基づいて前記サーバを切り替えることを特徴とする請求項１に記載のジョブ実行装置。
【請求項４】
前記サーバを切り替える切替条件を記憶する切替条件記憶手段を備えたことを特徴とする請求項１乃至３の何れか一項に記載のジョブ実行装置。
【請求項５】
前記切替条件記憶手段は、前記切替条件を前記ユーザごとに記憶することを特徴とする請求項４に記載のジョブ実行装置。
【請求項６】
前記サーバは、外部ネットワーク上に配置されたクラウドサーバと、内部ネットワーク上に配置されたオンプレミスサーバとを含むことを特徴とする請求項１乃至５の何れか一項に記載のジョブ実行装置。
【請求項７】
サービスを提供する複数のサーバとジョブ実行装置とが接続されたジョブ実行システムであって、
ユーザからジョブの実行指示の入力を受け付ける入力受付手段と、
何れかの前記サーバから前記ジョブの実行に利用されるＷｅｂコンテンツを取得するＷｅｂコンテンツ取得手段と、
前記ジョブの設定情報又は前記ジョブの実行により得られるデータに基づいて、前記Ｗｅｂコンテンツの提供元となる前記サーバを切り替えるサーバ切替手段と、を備えたことを特徴とするジョブ実行システム。
【請求項８】
サービスを提供する複数のサーバとジョブ実行装置とが接続されたジョブ実行システムにおいて実行されるジョブ実行方法であって、
ユーザからジョブの実行指示の入力を受け付ける入力受付ステップと、
何れかの前記サーバから前記ジョブの実行に利用されるＷｅｂコンテンツを取得するＷｅｂコンテンツ取得ステップと、
前記ジョブの設定情報又は前記ジョブの実行により得られるデータに基づいて、前記Ｗｅｂコンテンツの提供元となる前記サーバを切り替えるサーバ切替ステップと、を実行することを特徴とするジョブ実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ実行装置、ジョブ実行システム、及びジョブ実行方法に関する。
【背景技術】
【０００２】
プリンタ複合機等が読み取った原稿画像の画像データをクラウドサーバに送信し、ネットワーク上で提供されるサービスを用いて画像データを処理するといった技術は既に知られている。近年においては情報漏洩の防止のため、サービスを提供するサーバとしてインターネット上に配置されたクラウドサーバの代わりにイントラネット上に配置されたオンプレミスサーバが利用される場合もある。
特許文献１には、画像形成装置によりイントラネット上で提供されるＷｅｂサービスと、クラウドサーバによりインターネット上で提供されるクラウドサービスとの双方を利用可能なＷｅｂアプリケーションが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
仮に、インターネット上にあるクラウドサーバと、イントラネット上にあるオンプレミスサーバが類似するサービスを提供する場合、何れのサーバを利用するかはユーザが意識して使い分ける必要がある。しかし、サーバの選択をユーザ任せにすると、本来オンプレミスサーバによって処理するべき機密情報のファイルを誤ってクラウドサーバに送信してしまう等の問題が発生する虞がある。
本発明は上述の事情に鑑みてなされたものであり、ユーザが意識しなくてもサーバを使い分けることを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、サービスを提供する複数のサーバに接続されたジョブ実行装置であって、ユーザからジョブの実行指示の入力を受け付ける入力受付手段と、何れかの前記サーバから前記ジョブの実行に利用されるＷｅｂコンテンツを取得するＷｅｂコンテンツ取得手段と、前記ジョブの設定情報又は前記ジョブの実行により得られるデータに基づいて、前記Ｗｅｂコンテンツの提供元となる前記サーバを切り替えるサーバ切替手段と、を備えたことを特徴とする。
【発明の効果】
【０００５】
本発明によれば、ユーザが意識しなくてもサーバを使い分けることができる。
【図面の簡単な説明】
【０００６】
【図１】本発明の一実施形態に係る画像形成システムの全体構成図である。
【図２】画像形成装置のハードウェア構成図である。
【図３】クラウドサーバのハードウェア構成図である。
【図４】画像形成システムの機能ブロック図である。
【図５】本発明の第一の実施形態に係る画像形成システムの動作を示したシーケンス図である。
【図６】ブラウザの画面遷移例を示す図である。
【図７】ジョブ情報の一例を示す図である。
【図８】ジョブ情報解析部が実行するサーバ切替判定処理の一例を示すフローチャートである。
【図９】本発明の第二の実施形態に係る画像形成システムの動作を示したシーケンス図である。
【図１０】サーバ切替情報記憶部に記憶されるサーバ切替情報の一例を示す図である。
【図１１】サーバ切替情報記憶部に記憶されるサーバ切替情報の他の例を示す図である。
【発明を実施するための形態】
【０００７】
本発明の実施の形態を説明する。本発明は、ジョブの設定情報又はジョブの実行により得られるデータに基づいて、クラウドサーバを利用すべきかオンプレミスサーバを利用すべきかを判定して、利用するサーバを自動的に切り替える点に特徴がある。従って、ユーザが意識しなくとも、利用すべきサーバによる処理の実行が可能となる。
上記記載の本発明の特徴について、以下の図面を用いて詳細に解説する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
【０００８】
〔画像形成システムの全体構成〕
図１は、本発明の一実施形態に係る画像形成システムの全体構成図である。
画像形成システム１（ジョブ実行システム）は、画像形成装置１００（ジョブ実行装置）、クラウドサーバ２００、及びオンプレミスサーバ３００を備えており、各装置はネットワークＮによって互いにデータを送受信可能に接続されている。
画像形成装置１００は、原稿画像を読み取って画像データに変換し、また、画像データを印刷用紙等の記録媒体に印刷する手段であり、ＭＦＰ（Multifunction Peripheral）等のプリンタ複合機である。
【０００９】
クラウドサーバ２００は、インターネット上（外部ネットワーク上）に配置されている。クラウドサーバ２００は、Ｇｏｏｇｌｅ  Ｄｒｉｖｅ、Ｇｍａｉｌ、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｌａｔｆｏｒｍ（以上は、何れもグーグル株式会社の商標）などの一般的なクラウドサービスと、画像形成装置１００との橋渡しをするサービスを提供する。クラウドサーバ２００は、具体的には、例えば画像形成装置１００によって読み取られた原稿の画像データを、Ｇｍａｉｌを利用して第三者に送信するというようなサービスを提供する。
オンプレミスサーバ３００は、画像形成装置１００と共にイントラネット上（ＬＡＮ：Local Area NetworkやＷＡＮ：Wide Area Network等、社内で構築された内部ネットワーク上）に配置されている。オンプレミスサーバ３００は、具体的には、例えば画像形成装置１００によって読み取られた原稿の画像データを、社内のメールサーバを利用して第三者に送信するサービスや、イントラネット上にある共有フォルダへＳＭＢ（Server Message Block）送信するサービス等を提供する。
【００１０】
画像形成システム１において、画像形成装置１００にはＨＴＭＬ（Hyper Text Markup Language）ドキュメントを表示するブラウザが搭載されている。画像形成装置１００にて原稿画像の読み取りや印刷等を実施する場合、画像形成装置１００は、まずクラウドサーバ２００又はオンプレミスサーバ３００から画像形成装置１００の操作に必要なＵＩ（User Interface）画面等を形成するＷｅｂコンテンツであるＨＴＭＬドキュメントをダウンロードして操作表示部１０５（図２参照）に表示する。ユーザからの操作表示部１０５に入力されたジョブの実行指示に基づいて、ブラウザは画像形成装置１００に対して原稿画像の読取要求や画像データの印刷要求を発行し、画像形成装置１００はこれらの要求に従って原稿画像の読取ジョブや画像データの印刷ジョブを実行する。
【００１１】
〔画像形成装置のハードウェア構成〕
図２は、画像形成装置のハードウェア構成図である。
画像形成装置１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、操作表示部１０５、読取エンジン１０６、印刷エンジン１０７、画像メモリ１０８、及び通信ＩＦ１０９を含んで構成される。
【００１２】
ＣＰＵ１０１は、画像形成装置１００を統括的に制御する演算装置である。ＲＯＭ１０２は、ＢＩＯＳやブートプログラム等を記憶した不揮発性のメモリである。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムのワークエリアとなる揮発性メモリである。ＨＤＤ１０４は、ＲＯＭ１０２とは異なるプログラムや各種のデータ等を記憶する不揮発性の記憶手段である。ＣＰＵ１０１はＲＯＭ１０２又はＨＤＤ１０４から読み出したプログラムをＲＡＭ１０３に展開して実行することにより、各種の処理や機能を実現する。
操作表示部１０５は、ユーザからの操作を受け付けると共に、ユーザに対して画像形成装置１００の状態等を表示するインターフェースである。操作表示部１０５は、例えばタッチパネルディスプレイによって構成される。
読取エンジン１０６は、原稿画像を読み取って画像データ（読取データ）に変換する手段である。
印刷エンジン１０７は、読取エンジンが変換した画像データや外部から入力された画像データを印刷用紙等の記録媒体に印刷する手段である。
画像メモリ１０８は、原稿画像の読取時や画像データの印刷時に実行される画像処理に利用されるワークエリアとなる揮発性メモリである。
通信ＩＦ１０９は、ネットワークＮと接続するための通信用のインターフェースである。
【００１３】
〔サーバのハードウェア構成〕
図３は、クラウドサーバのハードウェア構成図である。
クラウドサーバ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、及び通信ＩＦ２０５を備えて構成される。
ＣＰＵ２０１は、クラウドサーバ２００を統括的に制御する演算装置である。ＲＯＭ２０２は、ＢＩＯＳやブートプログラム等を記憶した不揮発性のメモリである。ＲＡＭ２０３は、ＣＰＵ２０１が実行するプログラムのワークエリアとなる揮発性メモリである。ＨＤＤ２０４は、ＲＯＭ２０２とは異なるプログラムやデータ等を記憶する不揮発性の記憶手段である。ＣＰＵ２０１はＲＯＭ２０２又はＨＤＤ２０４から読み出したデータをＲＡＭ２０３に展開して実行することにより、各種の機能を実現する。
通信ＩＦ２０５は、ネットワークＮと接続をするための通信用のインターフェースである。
なお、図１に示すオンプレミスサーバのハードウェア構成も、クラウドサーバのハードウェア構成と同様であるため、説明を省略する。
【００１４】
〔画像形成システムの機能構成〕
図４は、画像形成システムの機能ブロック図である。
クラウドサーバ２００は、Ｗｅｂコンテンツ記憶部２１１、Ｗｅｂコンテンツ管理部２１２、及び通信部２１３を備える。
Ｗｅｂコンテンツ記憶部２１１は画像形成装置１００に提供するＷｅｂコンテンツを記憶する手段であり、図３に示すＨＤＤ２０４によって実現される。ここでＷｅｂコンテンツには、画像形成装置１００を操作するためのＵＩ画面を形成するドキュメント類、画像形成装置１００のＡＰＩ（Application Programming Interface）をブラウザからＷｅｂコンテンツ上で呼び出すためのＪａｖａＳｃｒｉｐｔ（登録商標）、或いは自サーバに対するユーザ認証処理に係るＵＩ画面等が含まれる。Ｗｅｂコンテンツは、ジョブの実行に利用される情報であり、画像形成装置１００にジョブ（例：読取ジョブ）を実行させ、ジョブの実行により得られるデータ（例：読取データ）を自サーバ上で動作するＷｅｂアプリに受け渡して処理させることを可能とする。
【００１５】
本実施形態におけるＵＩ画面は、読取処理や印刷処理を開始させるためのスタートキーや読取設定や印刷設定を行うための設定キー等の形成に必要なＨＴＭＬドキュメント及びＣＳＳ（Cascading Style Sheets）を含む。また、ＪａｖａＳｃｒｉｐｔ（登録商標）は、ＨＴＭＬドキュメントに直接埋め込まれていてもよいし、ＨＴＭＬドキュメントとは別個のファイルとして用意され、ＨＴＭＬのレンダリング時にインクルードされてもよい。本実施形態においては、ブラウザ上でＪａｖａＳｃｒｉｐｔ（登録商標）を実行して画像形成装置１００のＡＰＩをコールすることにより、原稿画像の読み取りや画像データの印刷等、画像形成装置１００に各種のジョブを実行させる。
Ｗｅｂコンテンツ管理部２１２は、画像形成装置１００のブラウザ１２０からリクエストがあった場合に、リクエストに基づいて必要なＷｅｂコンテンツをＷｅｂコンテンツ記憶部２１１から読み出してブラウザ１２０に返す手段である。Ｗｅｂコンテンツ管理部２１２は、図３に示すＣＰＵ２０１によって実現される。
通信部２１３は、ネットワークＮを介して画像形成装置１００やオンプレミスサーバ３００とデータを送受信する手段であり、図３に示す通信ＩＦ２０５によって実現される。
オンプレミスサーバ３００は、Ｗｅｂコンテンツ記憶部３１１、Ｗｅｂコンテンツ管理部３１２、及び通信部３１３を備える。オンプレミスサーバ３００が備える各構成はクラウドサーバ２００と同様であるため、その説明を省略する。
【００１６】
画像形成装置１００は、通信部１１１、ブラウザ１２０、及び画像形成部１３０を備える。
通信部１１１は、ネットワークＮを介してクラウドサーバ２００やオンプレミスサーバ３００とデータを送受信する手段であり、図２に示す通信ＩＦ１０９によって実現される。
ブラウザ１２０は、Ｗｅｂコンテンツ表示部１２１（入力受付手段）、Ｗｅｂコンテンツ制御部１２２（サーバ切替手段、Ｗｅｂコンテンツ取得手段）、ジョブ情報解析部１２３、ジョブ情報記憶部１２４、サーバ切替情報記憶部１２５（切替条件記憶手段）、及びネットワーク接続部１２６を備える。ブラウザ１２０は、画像形成装置１００にインストールされているアプリケーションであり、ブラウザ１２０の各部は図２に示すＣＰＵ１０１がＨＤＤ１０４から読み出したブラウザのアプリケーションプログラムをＲＡＭ１０３に展開して実行することにより実現される。
【００１７】
Ｗｅｂコンテンツ表示部１２１は、クラウドサーバ２００又はオンプレミスサーバ３００から取得したＷｅｂコンテンツを表示する画面を生成する処理、及びＷｅｂコンテンツに含まれるＪａｖａＳｃｒｉｐｔ（登録商標）を実行する処理等を行う。また、Ｗｅｂコンテンツ表示部１２１は、表示したＷｅｂコンテンツを介してユーザからジョブの設定情報の入力やジョブの実行指示の入力を受け付ける入力受付手段、及び入力された情報を取得する情報取得手段としても機能する。
Ｗｅｂコンテンツ制御部１２２は、サーバ切替要求に従ってＷｅｂコンテンツの提供元となるサーバをクラウドサーバ２００又はオンプレミスサーバ３００に切り替えると共に、切り替え後のサーバからＷｅｂコンテンツを取得するように制御する手段である。
ジョブ情報解析部１２３は、ジョブ情報に基づいてサーバの切り替え要否を判定し、サーバの切り替えが必要な場合にサーバ切替要求を発行する。ジョブ情報はジョブに関して得られる情報である。ジョブ情報は、Ｗｅｂコンテンツを介してユーザから入力されるデータ（例：ジョブの設定情報）でもよいし、ジョブ情報解析部１２３によってジョブの実行により得られるデータから抽出されるデータ（例：原稿画像の読取データをＯＣＲ処理することにより得られるテキストデータ）でもよい。また、ジョブ情報には、ジョブに関わるその他の情報を含んでもよい。
【００１８】
ジョブ情報記憶部１２４は、ユーザが入力したジョブの設定情報（ジョブ情報）を記憶する手段である。
サーバ切替情報記憶部１２５は、クラウドサーバ２００とオンプレミスサーバ３００とを切り替える切替条件を記憶する手段である。サーバ切替情報記憶部１２５は切替条件をＷｅｂコンテンツ表示部１２１に対するユーザからの入力により取得してもよいし、フラッシュメモリ等の外部メモリから、或いはネットワークを介して取得してもよい。また、サーバ切替情報記憶部１２５は、クラウドサーバ２００とオンプレミスサーバ３００のＵＲＬアドレスも記憶している。
ネットワーク接続部１２６は、通信部１１１を介してネットワークＮに接続し、クラウドサーバ２００又はオンプレミスサーバ３００と通信するブラウザ上の機能手段である。
【００１９】
画像形成部１３０は、ジョブ制御部１３１、読取部１３２、及び印刷部１３３を備える。
ジョブ制御部１３１は、ブラウザ１２０から入力されたジョブを解析し、解析されたジョブの内容に応じて読取部１３２と印刷部１３３の一方又は双方にジョブを実行させるように制御する手段である。ジョブ制御部１３１は、図２に示すＣＰＵ１０１によって実現される。
読取部１３２は、原稿画像を読み取って画像データを生成する手段であり、図２に示す読取エンジン１０６によって実現される。
印刷部１３３は、画像データを記録媒体に印刷する手段であり、図２に示す印刷エンジン１０７によって実現される。
【００２０】
〔シーケンス１〕
図５は、本発明の第一の実施形態に係る画像形成システムの動作を示したシーケンス図である。このシーケンスは、スキャナアプリケーションとして機能するブラウザ１２０から画像形成装置１００に原稿画像のスキャン命令を発行すると共に、読取部１３２が読み取った原稿の画像データをオンプレミスサーバ３００に送信して最終的に処理させる動作例を示している。
【００２１】
初めに、画像形成装置１００のブラウザ１２０が起動しており、インターネット上のクラウドサーバ２００（図１参照）から取得されたＷｅｂコンテンツとして、原稿画像の読み取りジョブを実行させるにあたって必要な設定を行うためのＵＩ画面が、Ｗｅｂコンテンツ表示部１２１によって表示されているものとする（ステップＳ１）。
【００２２】
ステップＳ３において、ユーザはＷｅｂコンテンツのＵＩ画面上で原稿画像の読取ジョブに関わる各種の設定情報（ジョブ情報）を入力する。設定情報には読取設定と送信設定が含まれる。読取設定は原稿画像の読取方法に関する設定であり、原稿画像の読取時の解像度、カラー／モノクロの別、及び読取サイズ等のパラメータが含まれる。送信設定は画像データのサーバへの送信に関する設定であり、生成された画像データに付けるファイル名、画像データの送信先種類（保存フォルダへの保存、メールによる送信等）、画像データをメールにより送信する場合にはメールの件名、メールの本文等のパラメータが含まれる。例えば、ユーザが設定画面に表示された「次へ」ボタンを押下する等、設定の入力が完了したことがＷｅｂコンテンツ表示部１２１によって検知されると、ステップＳ５の処理が実行される。
【００２３】
ステップＳ５において、Ｗｅｂコンテンツ表示部１２１は、入力された設定情報をジョブ情報としてジョブ情報解析部１２３に通知する。ここで、ジョブ情報は読取設定や送信設定をＪＳＯＮ（JavaScript（登録商標） Object Notation）形式等、特定の形式で記述したデータである。ジョブ情報の記述形式は、ＪＳＯＮ形式のようなテキスト形式でもよいし、バイナリ形式等、その他の形式でもよい。
ステップＳ７において、ジョブ情報解析部１２３は、ジョブ情報記憶部１２４にジョブ情報を記憶させる。
【００２４】
ステップＳ９において、ジョブ情報解析部１２３は、サーバ切替情報記憶部１２５からサーバ切替情報を取得する。サーバ切替情報とは、利用するサーバをクラウドサーバ２００とするかオンプレミスサーバ３００とするかの切替条件を示した情報である。ここで、サーバ切替情報は、ユーザが設定情報を入力するステップＳ３よりも前の段階で何らかの方法により取得され、サーバ切替情報記憶部１２５に記憶されているものとする。サーバ切替情報の取得方法には特に制限はなく、サーバ切替情報記憶部１２５はクラウドサーバ２００やオンプレミスサーバ３００からサーバ切替条件を取得してもよい。また、サーバ切替情報記憶部１２５は、他の画像形成装置にリモートアクセスすることにより他の画像形成装置で既に使用されているサーバ切替条件を取得してもよいし、フラッシュメモリ等の記録メディアからサーバ切替条件を取得してもよい。或いは、ジョブ情報解析部１２３は、ユーザがサーバ切替条件の設定画面から入力した内容を取得するようにしてもよい。
ステップＳ１１において、ジョブ情報解析部１２３は、ジョブ情報を解析する。
【００２５】
ステップＳ１３において、ジョブ情報解析部１２３は、ジョブ情報とサーバ切替情報とに基づいて、ジョブの実行に際して利用するサーバをクラウドサーバ２００からオンプレミスサーバ３００に切り替える必要があるか否かを判定する。ジョブ情報解析部１２３、サーバを切り換える必要があると判定した場合は、ステップＳ１５の処理が実行される。
ステップＳ１５において、ジョブ情報解析部１２３は、Ｗｅｂコンテンツ制御部１２２に対してサーバ切替要求を発行する。
ステップＳ１７において、Ｗｅｂコンテンツ制御部１２２は、ネットワーク接続部１２６に対してオンプレミスサーバ３００のＷｅｂコンテンツを取得する要求（Ｗｅｂコンテンツ取得要求）を発行する。
【００２６】
ステップＳ１９において、ネットワーク接続部１２６は、オンプレミスサーバ３００のＷｅｂコンテンツ管理部３１２に対してＷｅｂコンテンツ取得要求を送信する。
ステップＳ２１において、Ｗｅｂコンテンツ管理部３１２は、必要なＷｅｂコンテンツをＷｅｂコンテンツ記憶部３１１から取得して、取得したＷｅｂコンテンツをネットワーク接続部１２６に送信する。
ステップＳ２３において、ネットワーク接続部１２６は、ダウンロードしたＷｅｂコンテンツをＷｅｂコンテンツ表示部１２１に返す。
【００２７】
ステップＳ２５において、Ｗｅｂコンテンツ表示部１２１は、取得したＷｅｂコンテンツを表示する。このとき、Ｗｅｂコンテンツ表示部１２１は、クラウドサーバ２００から取得したＷｅｂコンテンツ上で設定されていた読取設定と送信設定等を、オンプレミスサーバ３００から取得したＷｅｂコンテンツの表示時に反映させる。
ステップＳ２７において、ユーザはＷｅｂコンテンツ表示部１２１により表示された「読み取り」ボタンを押下してスキャンの実行を指示する（ジョブ実行指示）。
ステップＳ２９において、Ｗｅｂコンテンツ表示部１２１は、スキャン命令をジョブ制御部１３１に出力する。
【００２８】
ステップＳ３１において、ジョブ制御部１３１は、スキャン命令を読取部１３２に出力する。
ステップＳ３３において、読取部１３２は、原稿画像の読み取りを実行する。また、読取部１３２が読み取った画像データはＷｅｂコンテンツ表示部１２１に渡される。
ステップＳ３５において、Ｗｅｂコンテンツ表示部１２１は、画像データと共に送信設定に基づくコマンド等をネットワーク接続部１２６に出力する。
ステップＳ３７において、ネットワーク接続部１２６は、画像データをコマンド等と共にオンプレミスサーバ３００のＷｅｂコンテンツ管理部３１２にＨＴＴＰ（Hyper Text Transfer Protocol）により転送する。Ｗｅｂコンテンツ管理部３１２は、受信したコマンドに基づいて画像データをメールにより特定の宛先に送信したり、ネットワーク上の共有フォルダに直接保存する（ＳＭＢ）等、最終処理を実行する。
【００２９】
〔ブラウザの画面遷移例〕
図６は、ブラウザの画面遷移例を示す図である。なお、図６は、スキャナアプリケーションとしてのブラウザの画面遷移例を示している。
図６（ａ）は、原稿画像の読み取りに関わる設定を行う設定画面６１０を示している。設定画面６１０は図５に示すシーケンス図のステップＳ１で表示される画面に相当し、クラウドサーバ２００から取得されたＷｅｂコンテンツである。ユーザは、この画面から読取設定と送信設定を入力する。ユーザが画面中の「次へ」ボタン６１１を押下すると、設定内容が仮確定し、設定内容がジョブ情報としてジョブ情報記憶部１２４に記憶され、図６（ｂ）に示す画面に遷移する。
【００３０】
図６（ｂ）は、原稿画像の読み取りに関わる設定の確認画面６２０を示しており、図５に示すシーケンス図のステップＳ２５で表示される画面に相当する。確認画面６２０では、読取設定と送信設定の双方を確認することができる。ここで、図６（ａ）の設定画面６１０から入力された設定内容がオンプレミスサーバ３００の切替条件に合致する場合、確認画面６２０はオンプレミスサーバ３００から取得されたＷｅｂコンテンツの画面となる。設定画面６１０で入力された値は、クエリパラメータとして確認画面６２０に引き継がれており、ユーザはサーバが切り替わったことを意識せずに操作を続行できる。なお、サーバの切り替えが必要ない場合、確認画面６２０にはクラウドサーバ２００から取得されたＷｅｂコンテンツの画面が表示される。ユーザが画面中の「読み取り」ボタン６２１を押下すると（ステップＳ２７）、原稿画像が読み取られて図６（ｃ）に示す画面に遷移する。
【００３１】
図６（ｃ）は、読取画像のプレビュー画面６３０を示している。プレビュー画像の内容でよい場合、ユーザが画面中の「送信」ボタン６３１を押下することで図６（ｄ）に示す画面に遷移する。なお、プレビュー画面６３０を表示しない実施態様としてもよく、この場合は図６（ｂ）に示す画面から図６（ｄ）に示す画面に遷移する。
図６（ｄ）は、読取画像をサーバに送信していることを示す送信画面６６０である。
【００３２】
〔ジョブ情報の例〕
図７は、ジョブ情報の一例を示す図である。ＷｅｂコンテンツのＵＩ画面上で入力された読取設定７０１や送信設定７０２等は、ジョブ情報としてジョブ情報記憶部１２４（図４参照）に記憶される。また、ジョブ情報記憶部１２４には、Ｗｅｂコンテンツの何ページ目を表示していたかを示す情報（画面ページ情報７０３）も記憶される。例えば、クラウドサーバ２００が提供するＷｅｂコンテンツの２ページ目の画面を表示していた場合は、”ｗｅｂｐａｇｅ”：”２”といった形式で、画面ページ情報７０３がジョブ情報の一部としてジョブ情報記憶部１２４に記憶される。
サーバがクラウドサーバ２００からオンプレミスサーバ３００に切り替えられた場合は、ジョブ情報をクエリとしてＷｅｂコンテンツ表示部１２１に渡すことで、新規に取得したＷｅｂコンテンツ上に読取設定７０１と送信設定７０２だけではなく、画面ページ情報７０３も反映して表示することができる（図５のステップＳ２５）。
【００３３】
〔サーバ切替判定処理〕
図８は、ジョブ情報解析部が実行するサーバ切替判定処理の一例を示すフローチャートである。図８のフローチャートは、図５に示すシーケンス図のステップＳ１１〜Ｓ１５の処理に相当する。なお、本フローチャートは、利用するサーバを、クラウドサーバからオンプレミスサーバに切り替える必要があるか否かを判定する処理を示している。
【００３４】
ステップＳ８０１において、ジョブ情報解析部１２３は、ジョブ情報の中からサーバの切り替えに関わるパラメータを一つ選択する。例えばジョブ情報がテキストベースであるＪＳＯＮ形式で記述され、且つパラメータ毎に改行されている場合、ジョブ情報解析部１２３は、最初にジョブ情報の一行目に記述されているパラメータを判定対象として選択する。
ステップＳ８０３において、ジョブ情報解析部１２３は、選択したパラメータと、サーバ切替情報記憶部１２５に記憶されているサーバ切替情報とを比較して、選択したパラメータがサーバの切替条件に該当するか否かを判定する。
選択したパラメータがサーバ切替条件に該当しない場合（ステップＳ８０５にてＮＯ）、ジョブ情報解析部１２３は、ステップＳ８０７の処理を実行する。選択したパラメータがサーバ切替条件に該当する場合（ステップＳ８０５にてＹＥＳ）、ジョブ情報解析部１２３は、ステップＳ８０９の処理を実行する。
【００３５】
ステップＳ８０７において、ジョブ情報解析部１２３は、サーバの切り替えに関わる全てのパラメータについてサーバ切替条件を判定したか否かを確認する。判定していないパラメータが存在する場合（ステップＳ８０７にてＮＯ）は、ステップＳ８０１に戻り、次のパラメータを選択して以降の処理を繰り返す。全てのパラメータについてサーバ切替条件を判定した場合（ステップＳ８０７にてＹＥＳ）は、処理を終了する。
ステップＳ８０９は、図５のシーケンス図に示すステップＳ１５の処理に該当する。ステップＳ８０９において、ジョブ情報解析部１２３は、Ｗｅｂコンテンツ制御部１２２に対してサーバ切替要求を発行して処理を終了する。
【００３６】
以上のように、利用するサーバをオンプレミスサーバに切り替える条件に該当するパラメータが１つでも見つかった場合、ジョブ情報解析部１２３は、セキュリティ保護の観点からＷｅｂコンテンツ制御部１２２に対して利用するサーバをオンプレミスサーバに切り替えるサーバ切替要求を発行する。
【００３７】
〔シーケンス２〕
図９は、本発明の第二の実施形態に係る画像形成システムの動作を示したシーケンス図である。本図は、原稿画像に特定の画像、例えば「マル秘」「ＣＯＮＦＩＤＥＮＴＩＡＬ」等のスタンプ画像が含まれている場合に、利用するサーバをオンプレミスサーバに切り替える実施形態を示している。以下、図５に示すシーケンス図と同様のステップには同一の番号を付してその説明を省略する。
ステップＳ１〜ステップＳ７は、第一の実施形態と同様である。
ステップＳ７の処理が実行された後、ステップＳ２７〜ステップＳ３３に示す原稿画像の読取処理が実行される。
ステップＳ９０１において、ジョブ情報解析部１２３は、ジョブ制御部１３１から読取ジョブの実行により生成される画像データを取得する。
ステップＳ９０３において、ジョブ情報解析部１２３は、サーバ切替情報記憶部１２５からサーバ切替情報を取得する。このステップにおいてジョブ情報解析部１２３が取得するサーバ切替情報は、テンプレート画像である。
【００３８】
ステップＳ９０５において、ジョブ情報解析部１２３は、画像データの解析を行う。即ち、ジョブ情報解析部１２３は、画像データとテンプレート画像とを比較し、両画像の類似度を算出する。
ステップＳ９０７において、ジョブ情報解析部１２３は、画像データとテンプレート画像との類似度に基づいて、利用するサーバを切り替えるか否かを判定する。即ち、ジョブ情報解析部１２３は、画像データ中に、テンプレート画像との類似度が所定値以上となる箇所が存在する場合に、画像データに特定の画像が含まれており、サーバをオンプレミスサーバ３００に切り替えるべきと判定する。
ステップＳ１５〜ステップＳ２５、ステップＳ３５、及びステップＳ３７は、第一の実施形態と同様である。
【００３９】
ここで、ステップＳ３３において、読取部１３２は原稿画像のスキャンを実行すると共に、得られた画像データに対してＯＣＲ（光学文字認識：Optical character recognition）処理を実行して、テキストデータを含むＰＤＦ（Portable Document Format）ファイルを生成するような処理を実行してもよい。この場合に出力されるＰＤＦファイルはテキストデータを含むので、ジョブ情報解析部１２３はステップＳ９０５、Ｓ９０７において、ＰＤＦファイルに含まれるテキストデータとサーバ切替情報に含まれるテキストデータとの比較処理を行って、利用するサーバを切り替えるか否かを判定することができる。
【００４０】
〔サーバ切替情報の例１〕
図１０は、サーバ切替情報記憶部に記憶されるサーバ切替情報の一例を示す図である。本図に示すサーバ切替情報は、ジョブ情報の送信設定、又はジョブの実行により得られる画像データやＯＣＲ処理により得られるテキストデータに含まれる文字列等に基づいて、Ｗｅｂコンテンツ制御部１２２がサーバを決定するための情報である。
【００４１】
Ｗｅｂコンテンツ制御部１２２は、設定情報又はジョブの実行により得られるデータに含まれるセキュリティに関わる情報に基づいて利用するサーバを切り替えることができる。
例えば、メールの件名（ｓｕｂｊｅｃｔ）に「重要」「社外秘」等の文字列が含まれる場合にはオンプレミスサーバ（ｏｎ−ｐｒｅ）が利用され、「オフ会」「業務外」等の文字列が含まれる場合にはクラウドサーバ（ｃｌｏｕｄ）が利用される。
例えば、画像データをＯＣＲ処理することにより得られたテキストデータ(Ｉｍａｇｅ＿ｔｅｘｔ）中に「秘」という文字列が含まれる場合にはオンプレミスサーバが利用され、「レクレーション」等の文字列が含まれる場合にはクラウドサーバが利用される。
このように、設定情報又はジョブの実行により得られるデータの中に機密情報が含まれている場合（又は、含まれる蓋然性が高い場合）には、セキュリティ保護の観点からオンプレミスサーバが利用される。
【００４２】
Ｗｅｂコンテンツ制御部１２２は、ジョブの実行により得られるデータのサイズに基づいて利用するサーバを切り替えることができる。例えば、画像データのサイズ（Ｉｍａｇｅ＿ｓｉｚｅ）が所定値（例：１．５ＧＢ）よりも大きい場合には、オンプレミスサーバの負荷軽減という観点から、クラウドサーバが利用される。
【００４３】
Ｗｅｂコンテンツ制御部１２２は、ジョブの実行により得られるデータの送信先の種類（ｄｅｓｔｉｎａｔｉｏｎｋｉｎｄ）に基づいて利用するサーバを切り替えることができる。例えば、ジョブの実行により得られるデータがメール（ｍａｉｌ）を利用して送信される場合やＨＴＴＰを利用して転送される場合はクラウドサーバが利用され、イントラネット上の共有フォルダに直接保存される場合（ｆｏｌｄｅｒ）にはオンプレミスサーバが利用される。もちろん、Ｗｅｂコンテンツ制御部１２２は、データの具体的な送信先（特定のアドレスや特定のフォルダ）の情報に基づいて利用するサーバを切り替えてもよい。
【００４４】
サーバ切替情報は、判定条件（Ｖａｌｕｅ）と使用サーバ（Ｓｅｒｖｅｒ）との関係が明確になっていれば、そのデータ形式は特に問わない。サーバ切替情報はテキストベースであるＪＳＯＮ形式でもＸＭＬ（Extensible Markup Language）形式でもよいし、テンプレート画像でも、その他のバイナリ形式でもよい。
【００４５】
〔サーバ切替情報の例２〕
図１１は、サーバ切替情報記憶部に記憶されるサーバ切替情報の他の例を示す図である。サーバ切替情報記憶部１２５は、サーバ切替情報をユーザ毎に記憶してもよい。この場合も、対象ユーザと判定条件（Ｖａｌｕｅ）と使用サーバ（Ｓｅｒｖｅｒ)との関係が明確になっていれば、サーバ切替情報のデータ形式は特に問われない。
【００４６】
〔変形例〕
本実施形態においては、Ｗｅｂコンテンツに含まれるＪａｖａＳｃｒｉｐｔ（登録商標）を実行することによって画像データの送信処理を実現したが、画像データの送信処理は、ブラウザの機能として実現してもよい。
画像形成システム１は、３台以上のサーバを含む構成であってもよい。この場合、画像形成システム１は、少なくとも１台のクラウドサーバ２００と、少なくとも１台のオンプレミスサーバ３００を含んで構成される。また、Ｗｅｂコンテンツ制御部１２２は複数のサーバのうち、何れか１つのサーバからジョブの実行に利用されるＷｅｂコンテンツを取得する。また、Ｗｅｂコンテンツの取得元となったサーバは、ジョブの実行により得られたデータ（例：読取データ）を画像形成装置１００から取得してネットワーク上で処理する。
上記実施形態には、ジョブの設定情報がユーザによりＷｅｂコンテンツ表示部１２１に入力される構成を示したが、ジョブの設定情報はフラッシュメモリ等の外部メモリから取得されてもよいし、他の情報処理装置からネットワークを介して取得されてもよい。
上記実施形態においてに示すシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。即ち、画像形成システムを構成する各機能は、上述した画像形成装置及びサーバとは異なる装置に搭載して実施してもよい。
【００４７】
上記実施形態の各装置で実行されることにより各機能を実現するプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital Versatile Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
また、上記プログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記プログラムをインターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記プログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
上記プログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＨＤＤからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現される。
【００４８】
〔本発明の実施態様例と作用、効果のまとめ〕
＜第一の実施態様＞
本態様は、サービスを提供する複数のサーバ（クラウドサーバ２００、オンプレミスサーバ３００）に接続されたジョブ実行装置（画像形成装置１００）であって、ユーザからジョブの実行指示の入力を受け付ける入力受付手段（Ｗｅｂコンテンツ表示部１２１）と、何れかのサーバからジョブの実行に利用されるＷｅｂコンテンツを取得するＷｅｂコンテンツ取得手段（Ｗｅｂコンテンツ制御部１２２）と、ジョブの設定情報又はジョブの実行により得られるデータに基づいて、Ｗｅｂコンテンツの提供元となるサーバを切り替えるサーバ切替手段（Ｗｅｂコンテンツ制御部１２２）と、を備えたことを特徴とする。
【００４９】
ここでジョブ実行装置は、例えば原稿画像を読み取って読取データを生成する読取手段を備えたプリンタ複合機である。サーバは、例えば、外部ネットワーク上に配置されたクラウドサーバと、内部ネットワーク上に配置されたオンプレミスサーバとを含む。各サーバは、例えば受信した読取データを特定の宛先に送信するといったサービスを提供する手段である。Ｗｅｂコンテンツは、例えばジョブの設定情報や実行指示等の入力を受け付けるための操作画面を生成するＨＴＭＬ、操作画面から入力された実行指示に基づいて実行されるＪａｖａＳｃｒｉｐｔ（登録商標）等である。入力受付手段は、例えば表示された操作画面からジョブの設定情報や実行指示等の入力を受け付ける手段である。ジョブの設定情報は、例えばジョブの実行により得られるデータの送信先やデータと共に送信されるメールの件名や本文等の情報である。
サーバ切替手段は、ジョブの実行に際して設定される設定情報又はジョブの実行により得られる読取データ等が特定の条件を満たす場合に、Ｗｅｂコンテンツの提供元となるサーバを自動的に切り替える。
本態様によれば、Ｗｅｂコンテンツの提供元となるサーバ、言い換えればジョブの実行に際して利用するサーバを、設定情報又はジョブの実行により得られる読取データ等に基づいて自動的に切り替えるので、ユーザが意識しなくてもサーバを使い分けてジョブを実行することができる。
【００５０】
＜第二の実施態様＞
本態様に係るジョブ実行装置（画像形成装置１００）において、サーバ切替手段（Ｗｅｂコンテンツ制御部１２２）は、ジョブの設定情報又はジョブの実行により得られるデータに含まれるセキュリティに関わる情報に基づいてサーバを切り替えることを特徴とする。
ここで、ジョブの実行により得られるデータとは例えば原稿画像の読取データである。また、ジョブの設定情報は、例えば読取データと共に送信されるメールの件名や本文等の情報である。複数のサーバとして、外部ネットワーク上に配置されたクラウドサーバと、内部ネットワーク上に配置されたオンプレミスサーバとを利用できる場合に、機密情報が含まれている読取データ等をクラウドサーバに処理させることはセキュリティ上好ましくない。
本態様に係るジョブ実行装置は、ジョブの設定情報や実行結果である読取データ等にセキュリティに関わる情報が含まれている場合に、サーバを自動的に切り替えるので、ユーザが意識しなくてもセキュリティ性を向上することができる。
【００５１】
＜第三の実施態様＞
本態様に係るジョブ実行装置（画像形成装置１００）において、サーバ切替手段（Ｗｅｂコンテンツ制御部１２２）は、ジョブの実行により得られるデータの送信先に基づいてサーバを切り替えることを特徴とする。
ここで、ジョブの実行により得られるデータ（例：読取データ）の送信先とは、送信先の種類（例：メール又はフォルダの別）、具体的なメールの送信先アドレス、ネットワーク上の特定のフォルダ等である。例えば、読取データがイントラネット上の共有フォルダに直接保存される場合は、情報漏洩の虞があるクラウドサーバを利用する必要はない。
本態様に係るジョブ実行装置は、ジョブの実行により得られる読取データ等の送信先に基づいてサーバを自動的に切り替えるので、ユーザが意識しなくてもセキュリティ性を向上することができ、ユーザビリティが向上する。
【００５２】
＜第四の実施態様＞
本態様に係るジョブ実行装置（画像形成装置１００）は、サーバを切り替える切替条件を記憶する切替条件記憶手段（サーバ切替情報記憶部１２５）を備えたことを特徴とする。
本態様によれば、切替条件を予め設定しておくことができるので、ユーザビリティが向上する。
【００５３】
＜第五の実施態様＞
本態様に係るジョブ実行装置（画像形成装置１００）において、切替条件記憶手段（サーバ切替情報記憶部１２５）は、切替条件をユーザごとに記憶することを特徴とする。
本態様によれば、切替条件をユーザ毎に設定しておくことができるので、ユーザビリティが向上する。
【００５４】
＜第六の実施態様＞
本態様に係る本態様に係るジョブ実行装置（画像形成装置１００）において、Ｗｅｂコンテンツの提供元となるサーバは、外部ネットワーク上に配置されたクラウドサーバ２００と、内部ネットワーク上に配置されたオンプレミスサーバ３００とを含むことを特徴とする。
本態様によれば、自動的にクラウドサーバとオンプレミスサーバとを切り替えるので、ユーザが意識しなくてもサーバを使い分けてジョブを実行することができ、セキュリティ性、及びユーザビリティが向上する。
【符号の説明】
【００５５】
１…画像形成システム（ジョブ実行システム）、１００…画像形成装置（ジョブ実行装置）、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ＨＤＤ、１０５…操作表示部、１０６…読取エンジン、１０７…印刷エンジン、１０８…画像メモリ、１０９…通信ＩＦ、１１１…通信部、１２０…ブラウザ、１２１…Ｗｅｂコンテンツ表示部（入力受付手段）、１２２…Ｗｅｂコンテンツ制御部（サーバ切替手段、Ｗｅｂコンテンツ取得手段）、１２３…ジョブ情報解析部、１２４…ジョブ情報記憶部、１２５…サーバ切替情報記憶部（切替条件記憶手段）、１２６…ネットワーク接続部、１３０…画像形成部、１３１…ジョブ制御部、１３２…読取部、１３３…印刷部、２００…クラウドサーバ、２０１…ＣＰＵ、２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…ＨＤＤ、２０５…通信ＩＦ、２１１…Ｗｅｂコンテンツ記憶部、２１２…Ｗｅｂコンテンツ管理部、２１３…通信部、３００…オンプレミスサーバ、３１１…Ｗｅｂコンテンツ記憶部、３１２…Ｗｅｂコンテンツ管理部、３１３…通信部、６１０…設定画面、６１１…ボタン、６２０…確認画面、６２１…ボタン、６３０…プレビュー画面、６３１…ボタン、６６０…送信画面、７０１…読取設定、７０２…送信設定、７０３…画面ページ情報
【先行技術文献】
【特許文献】
【００５６】
【特許文献１】特開２０１５−１７２９１４公報
【図１】
2018098538.tif 000003
【図２】
2018098538.tif 000004
【図３】
2018098538.tif 000005
【図４】
2018098538.tif 000006
【図５】
2018098538.tif 000007
【図６】
2018098538.tif 000008
【図７】
2018098538.tif 000009
【図８】
2018098538.tif 000010
【図９】
2018098538.tif 000011
【図１０】
2018098538.tif 000012
【図１１】
2018098538.tif 000013