(57)【要約】【課題】クラウドを利用するシステムにおいて、クラウドへのアクセスに障害が発生した場合のユーザの利便性の低下を抑えること。【解決手段】クラウドシステム５によって提唱されるサービスを画像形成装置１において利用するために画像形成装置とクラウドシステム５との間で情報を仲介するクラウド中継サーバ２であって、クラウドシステム５への情報の格納要求及び格納するべき情報を画像形成装置１から取得するジョブ制御部２２０と、格納するべき情報及び格納要求をクラウドシステム５へ送信し、クラウドシステム５との通信が不可能であることを認識する入出力制御モジュール２４０とクラウドシステム５との通信が不可能である場合に、格納するべき情報を一次記憶部２５０に格納する同期制御モジュール２６０とを含むことを特徴とする。【選択図】図４
2013025387.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して提唱されるサービスを画像処理装置において利用するために前記画像処理装置と前記サービスを提供するサーバとの間で情報を仲介する情報処理装置であって、
前記サービスへの情報の格納要求及び格納するべき情報を前記画像処理装置から取得する要求取得部と、
前記格納要求に応じて、前記格納するべき情報及び格納要求を前記サーバへ送信する要求送信部と、
前記サーバとの通信が不可能であることを認識する処理不可認識部と、
前記サーバとの通信が不可能である場合に、前記格納するべき情報を記憶媒体に格納する代替処理部とを含むことを特徴とする情報処理装置。
【請求項２】
前記処理不可認識部は、前記サーバとの通信が可能となったことを認識し、
前記代替処理部は、前記サーバとの通信が可能となった場合に、前記記憶媒体に格納した前記格納するべき情報を読み出し、
前記要求送信部は、前記読み出された前記格納するべき情報及び格納要求を前記サーバへ送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記要求取得部が前記サーバに格納されている情報の一覧の要求を前記画像処理装置から取得した場合に、前記サーバに格納されている情報の一覧と前記記憶媒体に格納されている情報の一覧とのいずれを取得して前記画像処理装置に通知するかを制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記要求送信部は、前記情報の一覧の要求に応じて、前記サーバに格納されている情報の一覧の要求を前記サーバへ送信し、
前記代替処理部は、前記サーバとの通信が不可能である場合に、前記記憶媒体に格納されている情報の一覧を読み出して前記画像処理装置に通知することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記格納要求は、前記サーバとの通信が不可能である場合の処理を指定する代替処理指定情報を含み、
前記代替処理部は、前記代替処理指定情報において、前記記憶媒体への情報の格納が指定されている場合にのみ前記格納するべき情報を記憶媒体に格納することを特徴とする請求項１ないし４いずれか１項に記載の情報処理装置。
【請求項６】
ネットワークを介して提唱されるサービスを画像処理装置において利用するために前記画像処理装置と前記サービスを提供するサーバとの間で情報を仲介する情報処理装置を制御する制御プログラムであって、
前記サービスへの情報の格納要求及び格納するべき情報を前記画像処理装置から取得するステップと、
前記格納要求に応じて、前記格納するべき情報及び格納要求を前記サーバへ送信するステップと、
前記サーバとの通信が不可能であることを認識するステップと、
前記サーバとの通信が不可能である場合に、前記格納するべき情報を記憶媒体に格納するステップとを情報処理装置に実行させることを特徴とする制御プログラム。
【請求項７】
ネットワークを介して提唱されるサービスを画像処理装置において利用するために前記画像処理装置と前記サービスを提供するサーバとの間で情報を仲介する情報処理装置及び前記画像処理装置を含む情報処理システムであって、
前記画像処理装置は、前記サービスへの情報の格納要求及び格納するべき情報を前記情報処理装置に送信し、
前記情報処理装置は、
前記サービスへの情報の格納要求及び格納するべき情報を前記画像処理装置から取得する要求取得部と、
前記格納要求に応じて、前記格納するべき情報及び格納要求を前記サーバへ送信する要求送信部と、
前記サーバとの通信が不可能であることを認識する処理不可認識部と、
前記サーバとの通信が不可能である場合に、前記格納するべき情報を記憶媒体に格納する代替処理部とを含むことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御プログラム及び情報処理システムに関し、特に、ネットワークを介して提供されるサービスの利便性の向上に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置に対応したサービスとして、近年、クラウドと呼ばれるサービスが提供されている。クラウドとはネットワークを介して提供されるサービスであり、ネットワークを介してアクセス可能な記憶領域やアプリケーションを実行するためのサーバ及びそのインタフェースとなるウェブサイト等によって構成される。
【０００４】
ユーザは、クラウドとして提供される記憶領域にファイルを格納することで、１つの情報処理端末に限らず、ネットワークを介してその記憶領域にアクセスすることで様々な場所でそのファイルを使用することが可能となる。また、上述した複合機からクラウドにアクセスするための技術が既に提案されている（例えば、特許文献１参照）。そして、複合機によって提供される文書の電子化及び蓄積等の機能においては、クラウドによって提供されるサービスと組み合わせることにより、ある複合機において電子化されて蓄積された文書を、他の複合機において出力することが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、クラウドによって提供される機能が日常的に用いられるようになると、クラウドのシステムがダウンしてしまった場合や、クラウドを利用するオフィスにおいてＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のクラウドにアクセスするためのネットワークに問題が発生した場合に、日常的に用いられていた機能を用いることができなくなり、ユーザの利便性に対する影響が大きい。
【０００６】
本発明は、このような課題を解決するためになされたものであり、クラウドを利用するシステムにおいて、クラウドへのアクセスに障害が発生した場合のユーザの利便性の低下を抑えることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様は、ネットワークを介して提唱されるサービスを画像処理装置において利用するために前記画像処理装置と前記サービスを提供するサーバとの間で情報を仲介する情報処理装置であって、前記サービスへの情報の格納要求及び格納するべき情報を前記画像処理装置から取得する要求取得部と、前記格納要求に応じて、前記格納するべき情報及び格納要求を前記サーバへ送信する要求送信部と、前記サーバとの通信が不可能であることを認識する処理不可認識部と、前記サーバとの通信が不可能である場合に、前記格納するべき情報を記憶媒体に格納する代替処理部とを含むことを特徴とする。
【０００８】
また、本発明の他の態様は、ネットワークを介して提唱されるサービスを画像処理装置において利用するために前記画像処理装置と前記サービスを提供するサーバとの間で情報を仲介する情報処理装置を制御する制御プログラムであって、前記サービスへの情報の格納要求及び格納するべき情報を前記画像処理装置から取得するステップと、前記格納要求に応じて、前記格納するべき情報及び格納要求を前記サーバへ送信するステップと、前記サーバとの通信が不可能であることを認識するステップと、前記サーバとの通信が不可能である場合に、前記格納するべき情報を記憶媒体に格納するステップとを情報処理装置に実行させることを特徴とする。
【０００９】
また、本発明の更に他の態様は、ネットワークを介して提唱されるサービスを画像処理装置において利用するために前記画像処理装置と前記サービスを提供するサーバとの間で情報を仲介する情報処理装置及び前記画像処理装置を含む情報処理システムであって、前記画像処理装置は、前記サービスへの情報の格納要求及び格納するべき情報を前記情報処理装置に送信し、前記情報処理装置は、前記サービスへの情報の格納要求及び格納するべき情報を前記画像処理装置から取得する要求取得部と、前記格納要求に応じて、前記格納するべき情報及び格納要求を前記サーバへ送信する要求送信部と、前記サーバとの通信が不可能であることを認識する処理不可認識部と、前記サーバとの通信が不可能である場合に、前記格納するべき情報を記憶媒体に格納する代替処理部とを含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、クラウドを利用するシステムにおいて、クラウドへのアクセスに障害が発生した場合のユーザの利便性の低下を抑えることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るシステムの運用形態を示す図である。
【図２】本発明の実施形態に係るクラウド中継サーバ２のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係るクラウド中継サーバの機能構成を示すブロック図である。
【図５】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図６】本発明の実施形態に係るクラウド中継サーバの動作を示すシーケンス図である。
【図７】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図８】本発明の実施形態に係るクラウド中継サーバの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態について説明する。本実施形態においては、画像形成装置とクラウドとのアクセスを仲介する情報処理装置を含み、クラウドへのアクセスに障害が発生した場合に、その情報処理装置の機能によってユーザの利便性の低下を抑えるシステムを例として説明する。
【００１３】
図１に示すように、本実施形態に係るシステムは、複数の画像形成装置１ａ、１ｂ、１ｃ（以降、総じて画像形成装置１とする）、クラウド中継サーバ２、クライアント端末３が接続されたサービス利用者のネットワークと、インターネット等の公衆回線４と、公衆回線４によってサービス利用者のネットワークと接続されたクラウドシステム５とを含む。サービス利用者のネットワークは、例えば、オフィスや住宅等に敷設されているＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１４】
画像形成装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。本実施形態に係る画像形成装置１は、クラウドシステム５にアクセスする場合にクラウド中継サーバ２に処理を依頼する機能を有する。
【００１５】
クラウド中継サーバ２は、画像形成装置１からの依頼に応じて、クラウドシステム５に含まれるファイルサーバ等の記憶領域にファイルをアップロードする機能や、クラウドシステム５からファイルをダウンロードする機能を有する。尚、本実施形態においては、図１に示すように、複数の画像形成装置１に対して１つのクラウド中継サーバ２が設けられ、１台のクラウド中継サーバ２が、複数の画像形成装置１から依頼を受け付けて処理を行う場合を例として説明するが、クラウド中継サーバ２と画像形成装置１とが一体となった形態で運用される場合もあり得る。
【００１６】
クライアント端末３は、ユーザが操作する情報処理端末であり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置によって実現される。クラウドシステム５は、ネットワークを通じてアクセス可能な記憶領域や、アプリケーションを実行するためのサーバ及びそのユーザインタフェースとなるウェブサイトを提供するためのウェブサーバ等によって構成されるシステムである。本実施形態においては、クラウド中継サーバ２からクラウドシステム５へのアクセスが不能となった場合に、利用不能となるサービスをクラウド中継サーバ２の機能によって低減することが要旨である。
【００１７】
次に、本実施形態に係る画像形成装置１、クラウド中継サーバ２、クライアント端末３及びクラウドシステム５に含まれるサーバ等のハードウェア構成について図２を参照して説明する。尚、画像形成装置１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。以下の説明においては、クラウド中継サーバ２のハードウェア構成を例として説明するが、他の装置についても同様である。
【００１８】
図２に示すように、本実施形態に係るクラウド中継サーバ２は、一般的なサーバやＰＣ等と同様の構成を含む。即ち、本実施形態に係るクラウド中継サーバ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００１９】
ＣＰＵ１０は演算手段であり、クラウド中継サーバ２全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２０】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザがクラウド中継サーバ２の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザがクラウド中継サーバ２に情報を入力するためのユーザインタフェースである。尚、本実施形態に係るクラウド中継サーバ２は、ユーザが直接操作することの無いサーバとして運用されるため、ＬＣＤ６０や操作部７０等のユーザインタフェースは省略可能である。
【００２１】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がＲＡＭ２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るクラウド中継サーバ２の機能を実現する機能ブロックが構成される。
【００２２】
次に、本実施形態に係る画像形成装置１の機能構成について、図３を参照して説明する。図３は、本実施形態に係る画像形成装置１の機能構成を示すブロック図である。図３に示すように、本実施形態に係る画像形成装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０１、スキャナユニット１０２、排紙トレイ１０３、ディスプレイパネル１０４、給紙テーブル１０５、プリントエンジン１０６、排紙トレイ１０７及びネットワークＩ／Ｆ１０８を有する。
【００２３】
また、コントローラ１００は、主制御部１１０、エンジン制御部１２０、画像処理部１３０、操作表示制御部１４０、入出力制御部１５０及び御文書記憶部１６０を含む。図３に示すように、本実施形態に係る画像形成装置１は、スキャナユニット１０２、プリントエンジン１０６を有する複合機として構成されている。尚、図３においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００２４】
ディスプレイパネル１０４は、画像形成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像形成装置１を直接操作し、若しくは画像形成装置１に対して情報を入力する際の入力インタフェースでもある。即ち、ディスプレイパネル１０４は、ユーザによる操作を受けるための画像を表示する機能を含む。ディスプレイパネル１０４は、図２に示すＬＣＤ６０及び操作部７０によって実現される。
【００２５】
ネットワークＩ／Ｆ１０８は、画像形成装置１がネットワークを介してクライアント端末２等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。ネットワークＩ／Ｆ１０８は、ＴＣＰ／ＩＰプロトコルによる通信が可能である。また、ネットワークＩ／Ｆ１０８は、画像形成装置１がファクシミリとして機能する際に、ファクシミリ送信を実行するためのインタフェースとしても機能する。そのため、ネットワークＩ／Ｆ１０８は、電話回線にも接続されている。ネットワークＩ／Ｆ１０８は、図２に示すＩ／Ｆ５０によって実現される。
【００２６】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０がそのプログラムに従って演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置１全体を制御する制御部として機能する。
【００２７】
主制御部１１０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１２０は、プリントエンジン１０６やスキャナユニット１０２等を制御若しくは駆動する駆動手段としての役割を担う。画像処理部１３０は、主制御部１１０の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１０６が画像形成動作において形成すべき画像を描画するための情報である。
【００２８】
また、画像処理部１３０は、スキャナユニット１０２から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像形成装置１の記憶領域に格納され若しくはネットワークＩ／Ｆ１０８を介して他の情報処理端末や記憶装置に送信される情報である。
【００２９】
操作表示制御部１４０は、ディスプレイパネル１０４に情報表示を行い若しくはディスプレイパネル１０４を介して入力された情報を主制御部１１０に通知する。入出力制御部１５０は、ネットワークＩ／Ｆ１０８を介して入力される情報を主制御部１１０に入力する。また、主制御部１１０は、入出力制御部１５０を制御し、ネットワークＩ／Ｆ１０８及びネットワークを介してクラウド中継サーバ２や他のネットワークに接続された機器にアクセスする。文書記憶部１６０は、ＨＤＤ４０等の不揮発性の記憶媒体によって実現され、主として、画像形成装置１におけるファイルストレージ機能を提供する。
【００３０】
画像形成装置１がプリンタとして動作する場合は、まず、入出力制御部１５０がネットワークＩ／Ｆ１０８を介して印刷ジョブを受信する。入出力制御部１５０は、受信した印刷ジョブを主制御部１１０に転送する。主制御部１１０は、印刷ジョブを受信すると、画像処理部１３０を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成させる。
【００３１】
画像処理部１３０によって描画情報が生成されると、エンジン制御部１２０は、プリントエンジン１０６を制御し、上記生成された描画情報に基づき、給紙テーブル１０５から搬送される用紙に対して画像形成を実行させる。即ち、画像処理部１３０、エンジン制御部１２０及びプリントエンジン１０６が画像形成出力部として機能する。プリントエンジン１０６の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０６によって画像形成が施された文書は排紙トレイ１０７に排紙される。
【００３２】
画像形成装置１がスキャナとして動作する場合は、ユーザによるディスプレイパネル１０４の操作若しくはネットワークＩ／Ｆ１０８を介してクライアント端末２等の他の端末から入力されるスキャン実行指示に応じて、操作表示制御部１４０若しくは入出力制御部１５０が主制御部１１０にスキャン実行信号を転送する。主制御部１１０は、受信したスキャン実行信号に基づき、エンジン制御部１２０を制御する。
【００３３】
エンジン制御部１２０は、ＡＤＦ１０１を駆動し、ＡＤＦ１０１にセットされた撮像対象原稿をスキャナユニット１０２に搬送する。また、エンジン制御部１２０は、スキャナユニット１０２を駆動し、ＡＤＦ１０１から搬送される原稿を撮像する。また、ＡＤＦ１０１に原稿がセットされておらず、スキャナユニット１０２に直接原稿がセットされた場合、スキャナユニット１０２は、エンジン制御部１２０の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１０２が撮像部として動作すると共に、エンジン制御部１２０が、読取制御部として機能する。
【００３４】
撮像動作においては、スキャナユニット１０２に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいて生成された撮像情報が生成される。エンジン制御部１２０は、スキャナユニット１０２が生成した撮像情報を画像処理部１３０に転送する。画像処理部１３０は、主制御部１１０の制御に従い、エンジン制御部１２０から受信した撮像情報に基づき画像情報を生成する。
【００３５】
画像処理部１３０が生成した画像情報は主制御部１１０が取得し、主制御部１１０がＨＤＤ４０等の複合機１に装着された記憶媒体に保存する。即ち、スキャナユニット１０２、エンジン制御部１２０及び画像処理部１３０が連動して、画像入力部として機能する。画像処理部１３０によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくは入出力制御部１５０及びネットワークＩ／Ｆ１０８を介してクラウド中継サーバ２やクライアント端末３等の外部の装置に送信される。
【００３６】
また、画像形成装置１が複写機として動作する場合は、エンジン制御部１２０がスキャナユニット１０２から受信した撮像情報若しくは画像処理部１３０が生成した画像情報に基づき、画像処理部１３０が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１２０がプリントエンジン１０６を駆動する。尚、描画情報と撮像情報との情報形式が同一である場合は、撮像情報をそのまま描画情報として用いることも可能である。
【００３７】
また、本実施形態に係る画像形成装置１は、クラウド中継サーバ２との間で情報をやり取りすることにより、クラウドシステム５を利用した機能を実現する。例えば、画像形成装置１は、スキャンによって生成した画像情報をクラウドシステム５のファイルサーバに格納するため、クラウド中継サーバ２に画像情報と共に格納要求を送信する。また、画像形成装置１は、クラウドシステム５に格納されている画像情報を印刷出力するために画像情報の一覧をディスプレイパネル１０４に表示する場合、クラウド中継サーバ２に画像情報の一覧の取得要求を送信し、クラウド中継サーバ２がクラウドシステム５から取得した画像情報の一覧の転送を受けてディスプレイパネル１０４に表示する。
【００３８】
次に、本実施形態に係るクラウド中継サーバ２の機能構成について説明する。図４は、本実施形態に係るクラウド中継サーバ２の機能構成を示す図である。図４に示すように、本実施形態に係るクラウド中継サーバ２は、コントローラ２００及びネットワークＩ／Ｆ２０１を有する。また、コントローラ２００は、入出力制御部２１０、ジョブ制御部２２０、画像処理モジュール２３０、入出力制御モジュール２４０、一時期億部２５０及び同期制御モジュール２６０を含む。
【００３９】
ネットワークＩ／Ｆ２０１は、クラウド中継サーバ２がネットワークを介して画像形成装置１やクライアント端末２等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。
【００４０】
コントローラ２００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０がそのプログラムに従って演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ２００が構成される。コントローラ２００は、クラウド中継サーバ２全体を制御する制御部として機能する。
【００４１】
入出力制御部２１０は、ネットワークＩ／Ｆ２０１を介してのネットワーク通信を制御する。また、入出力制御部２１０は外部インターネットからの不正なアクセスやウィルスを監視し、セキュアな状態を保つ機能を有する。ジョブ制御部２２０は、画像形成装置１から受信してクラウド中継サーバで２処理するジョブについて、処理の順番を制御する。例えば、画像処理を行ってからクラウドシステム５にファイル送信する場合は、画像処理モジュール２３０に処理を依頼し、その後入出力制御モジュール２４０に処理を依頼する。
【００４２】
画像処理モジュール２３０は、画像処理を行うソフトウェア・プログラムによって構成されるモジュールである。入出力制御モジュール２４０は、クラウドシステム５とアクセスする処理を行うモジュールである。図４に示すように、入出力制御モジュール２４０は、内部のクラウドアクセスＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）２４１の機能に基づいてクラウドシステム５との間で情報のやり取りを行う。そして、入出力制御モジュール２４０は、クラウドシステム５にファイルを格納するジョブの場合は、入出力制御部２１０を使用してクラウドにファイルをアップロードする。クラウドシステム５からファイルを取得するジョブの場合は、入出力制御部２１０を使用してクラウドからファイルをダウンロードする。
【００４３】
一時記憶部２５０は、クラウド中継サーバ２とクラウドシステム５とのアクセスに障害が発生しており、画像形成装置１からの要求に応じたクラウドシステム５へのアクセスが不能である場合に、クラウド中継サーバ２が一時的に情報を格納し、または情報を取得するための記憶媒体である。同期制御モジュール２６０は、クラウド中継サーバ２が、画像形成装置１からの要求に応じたクラウドシステム５へのアクセスが不能である場合に、一時記憶部２５０への情報の一時的な格納及び一時記憶部２５０からの情報の取得を行うモジュールである。
【００４４】
このようなシステムにおいて、本実施形態に係る要旨は、クラウド中継サーバ２とクラウドシステム５とのアクセスが不能である場合のクラウド中継サーバ２の動作にある。以下、本実施形態に係るシステムの動作について説明する。
【００４５】
ここで、クラウド中継サーバ２とクラウドシステム５とのアクセスが不能である場合とは、例えば、クラウドシステム５側の不具合やメンテナンスにより、クラウドシステム５のシステムがダウンしている場合や、クラウド中継サーバ２の外部ネットワーク、即ち公衆回線４へのアクセス機能に障害が発生している場合、並びに、クラウド中継サーバ２が接続されたネットワークのルータの不具合によりクラウド中継サーバ２から外部ネットワークへのアクセスが不能となっている場合などがあり得る。
【００４６】
図５は、画像形成装置１においてスキャンにより生成された画像をクラウド中継サーバ２を解してクラウドシステム５に格納するフローを実行する場合において、クラウドシステム５へのアクセスが不能である場合の動作を示すシーケンス図である。図５に示すように、まずは、画像形成装置１が、ディスプレイパネル１０４に対するユーザの操作等に応じて、スキャン及びクラウドシステム５へのファイル格納の機能を提供するアプリケーションを起動する（Ｓ５０１）。
【００４７】
起動したアプリのＧＵＩにおいてユーザが操作を行うことにより、画像形成装置１はスキャンを実行する（Ｓ５０２）。スキャンの実行により画像情報を生成すると、画像形成装置１は、クラウドシステム５へのファイルの格納要求及び画像情報をクラウド中継サーバ２に送信する（Ｓ５０３）。画像形成装置１から情報を受信したクラウド中継サーバ２においては、ジョブ制御部２２０が要求の内容を処理し、入出力制御モジュール２４０に処理を受け渡す。即ち、ジョブ制御部２２０が、画像形成装置１からの機能要求を取得する要求取得部として機能する。そして、入出力制御モジュール２４０は、クラウドシステム５へのファイル格納要求を送信する（Ｓ５０４）。即ち、入出力制御モジュール２４０が、画像形成装置１からの機能要求に基づいてクラウドシステム５に要求を送信する要求送信部として機能する。
【００４８】
ここでは、上述したような理由によりクラウドシステム５に対するアクセスが不能となっており、入出力制御部２４０は、クラウドアクセスＡＰＩ２４１の機能により、ファイルの格納が失敗したことを認識する（Ｓ５０５）。即ち、入出力制御部２４０が、処理不可認識部として機能する。Ｓ５０５は、例えば、ファイル格納要求に対するタイムアウト処理などによって実現される。ファイルの格納が失敗したことが認識されると、同期制御モジュール２６０が入出力制御モジュール２４０から処理を引き継ぎ、代替処理として格納要求に係る画像情報を一時記憶部２５０に格納し、画像形成装置１に対して完了通知を行う（Ｓ５０６）。即ち、同期制御モジュール２４０が代替処理部として機能する。このような処理により、図５に係る動作が完了する。
【００４９】
クラウド中継サーバ２とクラウドシステム５とのアクセスが不能であることにより、クラウドシステム５へのファイル格納というユーザの要求は直ちには完了することができない。これに対して、図５の動作によれば、クラウド中継サーバ２が一時的に画像情報を保持し、画像形成装置１には、完了したことを示す通知を行う。そして、クラウドシステム５へのアクセスが可能となった段階で、画像形成装置１は、一時的に格納した画像情報を改めてクラウドシステム５に送信する。これにより、クラウドシステム５へのアクセスが不能となっていても、ユーザの利便性を損なうことなく、処理を完了することができる。
【００５０】
図５におけるクラウド中継サーバ２の動作について、図６に示す。図６に示すように、クラウド中継サーバ２は、画像形成装置１からファイル格納要求を取得すると、入出力制御部２４０がクラウドシステム５に対してファイル格納要求を送信する（Ｓ６０１）。その要求がタイムアウト等の失敗となることなく正常に完了すれば（Ｓ６０２／ＮＯ）、クラウド中継サーバ２は、そのまま処理を終了する。
【００５１】
他方、クラウドシステム５へのファイル格納要求がタイムアウト等により失敗となれば（Ｓ６０２／ＹＥＳ）、入出力制御部２４０から処理を引き継いだ同期制御モジュール２６０が、格納対象の画像情報を一時記憶部２５０に保存し（Ｓ６０３）、処理を終了する。このようなクラウド中継サーバ２の機能により、図５に示すような動画が実現され、ユーザの利便性の低下を抑えることができる。
【００５２】
このようにして一次記憶部１５０に格納された情報は、クラウド中継サーバ２とクラウドシステム５とのアクセスが可能となった後、所定のタイミングにおいてクラウドシステム５に格納される。この処理は、例えば、同期制御モジュール２６０が入出力制御モジュール２４０を介してクラウドシステム５と所定間隔でアクセス可否の確認のための通信を行い、アクセス可能であることが確認された場合に実行される。
【００５３】
クラウド中継サーバ２とクラウドシステム５とのアクセスが可能であることが確認されると、同期制御モジュール２６０は、クラウド中継サーバ２とクラウドシステム５とのアクセスが不可能である期間に一次記憶部２５０に格納された情報を読み出し、格納要求と共に入出力制御モジュール２４０を介してクラウドシステム５に送信する。
【００５４】
このような処理により、クラウド中継サーバ２とクラウドシステム５とのアクセスが不可能である期間において、画像形成装置１は、格納要求と共に送信した画像情報をクラウド中継サーバ２から取得することが可能であり、クラウド中継サーバ２とクラウドシステム５とのアクセスが可能となった後は、格納要求と共に送信した画像情報をクラウドシステム５から取得することが可能となる。
【００５５】
また、クラウドシステム５への情報の格納が完了した後、同期制御モジュール２６０が維持値記憶部２５０に記憶された情報を削除することにより、一次記憶部２５０の記憶容量が不足し、クラウド中継サーバ２の動作が不可能となってしまうことを防ぐことができる。
【００５６】
また、図５、図６の例において、クラウド中継サーバ２は、クラウドシステム５との通信が不可能である場合、必ず一次記憶部２５０に格納対象の情報を格納する。しかしながら、一次記憶部２５０の記憶容量の限界を考慮すると、複数のユーザや複数の画像形成装置１によって共有する必要のある情報のみを一次記憶部２５０に格納することが好ましい。
【００５７】
そのような判断は、例えば、画像形成装置１においてユーザがアプリケーションを操作してスキャンを実行する際の設定によって実現することが可能である。具体的には、画像形成装置１によるスキャン及びクラウドシステム５への情報格納を実行するアプリケーションのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に、クラウドシステム５との通信が不可能である場合にクラウド中継サーバ２に一時的に情報を格納するか否かを設定するための項目を設ける。その項目によって設定された情報を、図５のＳ５０３において送信される情報の格納要求にパラメータとして追加し、クラウド中継サーバ２がその情報を確認することにより、クラウドシステム５との通信が不可能である場合の処理を判断することが可能となる。
【００５８】
次に、クラウド中継サーバ２とクラウドシステム５とのアクセスが不可能である期間において、画像形成装置１が、クラウド中継サーバ２から情報を取得する処理について説明する。図７は、画像形成装置１においてクラウドシステム５に格納されている文書の一覧を取得し、その一覧から任意の文書を選択して画像形成装置１において印刷出力するフローを実行する場合において、クラウドシステム５へのアクセスが不能である場合の動作を示すシーケンス図である。図７に示すように、まずは、画像形成装置１が、ディスプレイパネル１０４に対するユーザの操作等に応じて、クラウドシステム５からの文書の取得及び印刷出力の機能を提供するアプリケーションを起動する（Ｓ７０１）。
【００５９】
起動したアプリのＧＵＩにおいてユーザが操作を行うことにより、画像形成装置１はクラウド中継サーバ２に対して文書一覧の取得要求を送信する（Ｓ７０２）。画像形成装置１から要求を受信したクラウド中継サーバ２においては、入出力制御部２２０が要求の内容を処理し、入出力制御モジュール２４０に処理を受け渡す。そして、入出力制御モジュール２４０は、クラウドシステム５へ文書一覧の取得要求を送信する（Ｓ７０３）。
【００６０】
ここでは、上述したような理由によりクラウドシステム５に対するアクセスが不能となっており、入出力制御部２４０は、クラウドアクセスＡＰＩ２４１の機能により、文書一覧の取得に失敗したことを認識する（Ｓ７０４）。Ｓ７０４は、Ｓ５０５と同様に、例えば、ファイル格納要求に対するタイムアウト処理などによって実現される。文書一覧の取得が失敗したことが認識されると、同期制御モジュール２６０が入出力制御モジュール２４０から処理を引き継ぎ、一時記憶部２５０に記憶されている文書一覧を読み出す。
【００６１】
そして、入出力制御モジュール２４０は、同期制御モジュール２６０が読み出した文書一覧を、画像形成装置１からの要求に対する応答として送信することにより、文書一覧を通知する（Ｓ７０５）。これにより、画像形成装置１において、文書一覧が表示される。画像形成装置１において表示された文書一覧のＧＵＩに対するユーザの操作により、画像形成装置１は、文書の選択及び印刷の実行指示を取得し、文書の選択結果をクラウド中継サーバ２に通知する（Ｓ７０６）。
【００６２】
文書の選択結果を取得したクラウド中継サーバ２においては、ジョブ制御部２２０が入出力制御モジュール２４０に処理を受け渡す。本来であれば、入出力制御モジュール２４０は、通知された文書の選択結果をクラウドシステム５に送信して選択された文書の情報を取得するが、ここでは一時記憶部２５０に格納された文書一覧が用いられているため、同期制御部モジュール２６０に処理を受け渡す。同期制御モジュール２６０は、通知された文書の選択結果に従って一時記憶部２５０から文書を読み出し、入出力制御部２４０が読み出された文書を画像形成装置１に転送する（Ｓ７０７）。
【００６３】
クラウド中継サーバ２から文書の転送を受けた画像形成装置１においては、動作中のアプリの制御に従い、上述したような動作により取得した文書情報に基づいて印刷を実行し（Ｓ７０８）、動作を終了する。
【００６４】
クラウド中継サーバ２とクラウドシステム５とのアクセスが不能である場合、クラウドシステムから文書を取得して印刷出力を実行することはできない。これに対して、本実施形態に係るシステムにおいては、クラウドシステム５が蓄積して管理している文書の一覧の代わりに、クラウド中継サーバ２が記憶している文書の一覧が画像形成装置１に表示され、文書の選択及び印刷出力が実行される。このため、クラウド中継サーバ２が記憶している情報の範囲内において、ユーザの利便性を損なうことなく、システムの動作を完了することができる。
【００６５】
従って、本実施形態においては、一時記憶部２５０に記憶されている情報量が重要となる。図５において説明したように、一次記憶部２５０には、少なくともクラウド中継サーバ２とクラウドシステム５とのアクセスが不能である場合にクラウドシステム５への格納が要求された情報が格納されている。従って、図７のＳ７０５においては、少なくともクラウド中継サーバ２とクラウドシステム５とのアクセスが不能である場合にクラウドシステム５への格納が要求された情報の一覧が画像形成装置１に通知される。
【００６６】
この他、画像形成装置１に供えられたＨＤＤ４０等の記憶媒体の容量が十分であれば、画像形成装置１からクラウドシステム５への格納が要求された全ての情報を、クラウド中継サーバ２とクラウドシステム５とのアクセス可否に関わらず一次記憶部２５０に格納しておいても良い。これにより、図７のＳ７０５においては、画像形成装置１からクラウド中継サーバ２を介してクラウドシステム５に格納が要求された全ての情報の一覧が通知されることとなり、クラウド中継サーバ２とクラウドシステム５とのアクセスが不能であっても、クラウドシステム５に格納された全ての情報の印刷出力が可能であり、ユーザの利便性の低下を抑えることができる。
【００６７】
図７におけるクラウド中継サーバ２の動作について、図８に示す。図８に示すように、クラウド中継サーバ２は、画像形成装置１から文書一覧取得要求を受信すると、入出力制御部２４０がクラウドシステム５に対して文書一覧取得要求を送信する（Ｓ８０１）。その要求がタイムアウト等の失敗となることなく正常に完了すれば（Ｓ８０２／ＮＯ）、クラウド中継サーバ２は、そのまま処理を終了する。
【００６８】
他方、クラウドシステム５への文書一覧取得要求がタイムアウト等により失敗となれば（Ｓ８０２／ＹＥＳ）、入出力制御部２４０から処理を引き継いだ同期制御モジュール２６０が、一次記憶部２５０に格納された文書一覧を取得し、画像形成装置１に通知して（Ｓ８０３）、処理を終了する。
【００６９】
このように、本実施形態に係るクラウド中継サーバ２は、画像形成装置１から文書一覧の要求を受けた場合、クラウドシステム５に格納されている文書の一覧と、一次記憶部２５０に格納されている文書の一覧とのいずれを取得して画像処理装置に通知するかを制御する。その際、クラウド中継サーバ２は、クラウドシステム５への文書一覧の取得要求の成否に応じて文書一覧の取得先を制御する。このようなクラウド中継サーバ２の機能により、上述したようにユーザの利便性の低下を抑えることができる。
【００７０】
以上、説明したように、本実施形態に係るクラウド中継サーバ２は、ＬＡＮ等の内部ネットワークを介して複数の画像形成装置１に接続されていると共に、インターネット等の外部ネットワークを介してクラウドシステム５に接続されている。そして、画像形成装置１がクラウドシステム５の機能を利用する場合、画像形成装置１はクラウド中継サーバ２に対して機能要求を行い、クラウド中継サーバ２がクラウドシステム５との間でやりとりを行う。即ち、クラウド中継サーバ２が画像形成装置１とクラウドシステム５とのやり取りを仲介する。
【００７１】
そして、クラウド中継サーバ２は、画像形成装置１からの要求に基づいて実行したクラウドシステム５へのアクセスが失敗した場合、代替処理として、内部に供えられた一次記憶部２５０への情報の格納または一次記憶部２５０からの情報の読み出しを行うことにより、画像形成装置１からの要求を完了する。このようなクラウド中継サーバ２の機能により、クラウドシステム５へのアクセスが不能な状態であっても、画像形成装置１からクラウドシステム５への機能要求を完了し、ユーザの利便性の低下を抑えることができる。
【００７２】
尚、上記実施形態においては、クラウド中継サーバ２内部に設けられた一次記憶部２５０を用いて上述したような機能を実現する場合を例として説明したが、一次記憶部２５０はクラウド中継サーバ２内部に設けられている必要はなく、少なくとも、画像形成装置１及びクラウド中継サーバ２が接続された内部ネットワークに接続されていれば良い。
【符号の説明】
【００７３】
１、１ａ、１ｂ、１ｃ  画像形成装置
２  クラウド中継サーバ
３  クライアント端末
４  公衆回線
５  クラウドシステム
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  ＡＤＦ
１０２  スキャナユニット
１０３  排紙トレイ
１０４  ディスプレイパネル
１０５  給紙テーブル
１０６  プリントエンジン
１０７  排紙トレイ
１０８  ネットワークＩ／Ｆ
１１０  主制御部
１２０  エンジン制御部
１３０  画像処理部
１４０  操作表示制御部
１５０  入出力制御部
１６０  文書記憶部
２００  コントローラ
２０１  ネットワークＩ／Ｆ
２１０  入出力制御部
２２０  ジョブ制御部
２３０  画像処理モジュール
２４０  入出力制御モジュール
２４１  クラウドアクセスＡＰＩ
２５０  一時記憶部
２６０  同期制御モジュール
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開２００４−１０４３５９号公報
【図１】
2013025387.tif 000003
【図２】
2013025387.tif 000004
【図３】
2013025387.tif 000005
【図４】
2013025387.tif 000006
【図５】
2013025387.tif 000007
【図６】
2013025387.tif 000008
【図７】
2013025387.tif 000009
【図８】
2013025387.tif 000010