(57)【要約】【課題】クラウドサービスの利便性を低下させることなく、クラウドサーバーの記憶容量不足を解消できるようにする。【解決手段】クラウドサービス中継装置８は、クラウドサーバーの記憶領域を保存先記憶領域として特定し、当該保存先記憶領域にデータを保存可能な残り容量の有無を検知する保存先特定部４１と、保存先記憶領域にデータを保存可能な残り容量がないと判断された場合、データを保存可能な他の記憶領域を代替記憶領域として選択する代替領域選択部４２と、代替記憶領域が選択された場合、データを代替記憶領域に保存すると共に、当該クラウドサービス中継装置８へのリンク情報を生成して保存先記憶領域に保存するデータ保存処理部４３と、情報処理端末からリンク情報に基づくアクセスに基づきクラウドサーバーからデータを取得して情報処理端末に送信するサービス中継部４４と、を備える。【選択図】図２
2015228194.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶サービスを含むクラウドサービスを提供するクラウドサーバーと、前記クラウドサーバーによって提供されるクラウドサービスを利用する情報処理端末との通信を中継するクラウドサービス中継装置であって、
前記クラウドサーバーに設けられた複数の記憶領域のそれぞれにアクセスするためのアカウント情報と、前記複数の記憶領域のそれぞれにアクセス可能なユーザーを登録したユーザー情報とを記憶する記憶手段と、
前記ユーザー情報に登録されたユーザーの指示に基づいて前記クラウドサーバーにデータをアップロードして保存するとき、前記複数の記憶領域のうちから、当該ユーザーがアクセス可能な記憶領域を保存先記憶領域として特定し、当該保存先記憶領域にアップロードデータを保存可能な残り容量があるか否かを検知する保存先特定手段と、
前記保存先特定手段によって前記保存先記憶領域に前記アップロードデータを保存可能な残り容量が存在しないと判断された場合、前記複数の記憶領域のうちから前記アップロードデータを保存可能な他の記憶領域を代替記憶領域として選択する代替領域選択手段と、
前記代替領域選択手段によって前記代替記憶領域が選択された場合、前記アップロードデータを前記クラウドサーバーに送信して前記代替記憶領域に保存すると共に、当該クラウドサービス中継装置にアクセスするためのアクセス情報と、前記代替記憶領域に保存した前記アップロードデータを識別するための識別情報とを含むリンク情報を生成し、当該リンク情報を前記保存先記憶領域に保存するデータ保存処理手段と、
前記情報処理端末から前記リンク情報に基づくアクセスを検知したとき、前記情報処理端末から送信される前記識別情報に基づいて前記代替記憶領域と前記代替記憶領域に保存した前記アップロードデータとを特定し、前記クラウドサーバーから前記アップロードデータを取得して前記情報処理端末に送信するサービス中継手段と、
を備えることを特徴とするクラウドサービス中継装置。
【請求項２】
前記代替領域選択手段は、前記複数の記憶領域のうち、前記保存先記憶領域と同一のサービスが設定されている他の記憶領域を前記代替記憶領域として選択することを特徴とする請求項１に記載のクラウドサービス中継装置。
【請求項３】
前記保存先記憶領域にデータ更新毎のデータバックアップサービスが設定されている場合、前記代替領域選択手段は、前記複数の記憶領域のうちからデータバックアップサービスが設定されている他の記憶領域を前記代替記憶領域として選択することを特徴とする請求項２に記載のクラウドサービス中継装置。
【請求項４】
前記サービス中継手段は、前記情報処理端末から前記代替記憶領域に保存した前記アップロードデータのバックアップ履歴が要求された場合、前記保存先記憶領域と前記代替記憶領域との双方からバックアップ履歴情報を取得して統合し、前記アップロードデータに関する統合した履歴情報を前記情報処理端末に送信することを特徴とする請求項３に記載のクラウドサービス中継装置。
【請求項５】
前記サービス中継手段は、前記情報処理端末から前記代替記憶領域に保存した前記アップロードデータの過去のデータが要求された場合、前記保存先記憶領域と前記代替記憶領域との双方からバックアップ履歴情報を取得し、当該過去のデータが前記保存先記憶領域と前記代替記憶領域とのいずれに保存されているかを特定し、特定した記憶領域から当該過去のデータを取得して前記情報処理端末に送信することを特徴とする請求項３又は４に記載のクラウドサービス中継装置。
【請求項６】
前記複数の記憶領域のうちに、前記アップロードデータを保存可能であり、且つ、データバックアップサービスが設定された他の記憶領域が存在しない場合、データバックアップサービスを代替して行う代替サービス提供手段、
を更に備えることを特徴とする請求項３乃至５のいずれかに記載のクラウドサービス中継装置。
【請求項７】
前記データ保存処理手段は、前記代替記憶領域に保存した前記アップロードデータが更新されることに伴い、前記保存先記憶領域に保存した前記リンク情報に含まれる前記識別情報を更新することを特徴とする請求項１乃至６のいずれかに記載のクラウドサービス中継装置。
【請求項８】
前記データ保存処理手段は、前記アップロードデータを前記代替記憶領域に保存するとき、前記アップロードデータを暗号化することを特徴とする請求項１乃至７のいずれかに記載のクラウドサービス中継装置。
【請求項９】
前記サービス中継手段は、前記代替記憶領域に保存された前記アップロードデータを取得して前記情報処理端末に送信するとき、暗号化された前記アップロードデータを復号化して送信することを特徴とする請求項８に記載のクラウドサービス中継装置。
【請求項１０】
前記データ保存処理手段は、前記識別情報を含む前記リンク情報を生成するとき、前記識別情報を暗号化することを特徴とする請求項１乃至９のいずれかに記載のクラウドサービス中継装置。
【請求項１１】
前記データ保存処理手段は、前記代替記憶領域に前記アップロードデータを保存するとき、前記アップロードデータにアクセスするためのパスワードを付加し、
前記サービス中継手段は、前記情報処理端末から送信される前記識別情報に基づいて前記代替記憶領域に保存された前記アップロードデータにアクセスする際、前記情報処理端末に対して前記パスワードの入力を促すことを特徴とする請求項１乃至１０のいずれかに記載のクラウドサービス中継装置。
【請求項１２】
前記データ保存処理手段は、前記代替記憶領域に前記アップロードデータを保存するとき、前記アップロードデータに対して一般ユーザーが削除できないアクセス権限を付与することを特徴とする請求項１乃至１１のいずれかに記載のクラウドサービス中継装置。
【請求項１３】
前記データ保存処理手段は、前記アップロードデータを前記クラウドサーバーに送信する際、自機の処理負荷が所定負荷よりも大きいときには前記アップロードデータを前記記憶手段に一時的に保存し、自機の処理負荷が前記所定負荷よりも小さくなった後に前記記憶手段から前記アップロードデータを読み出して前記クラウドサーバーへ送信することを特徴とする請求項１乃至１２のいずれかに記載のクラウドサービス中継装置。
【請求項１４】
前記クラウドサービス中継装置はスキャン機能を有する画像処理装置によって構成され、
データ保存処理手段は、前記スキャン機能によって取得された画像データを前記代替記憶領域へ保存することが可能であることを特徴とする請求項１乃至１３のいずれかに記載のクラウドサービス中継装置。
【請求項１５】
前記クラウドサービス中継装置はプリント機能を有する画像処理装置によって構成され、
前記サービス中継手段は、前記代替記憶領域に保存された前記アップロードデータを取得して前記プリント機能により印刷出力を行うことが可能であることを特徴とする請求項１乃至１４のいずれかに記載のクラウドサービス中継装置。
【請求項１６】
データ記憶サービスを含むクラウドサービスを提供するクラウドサーバーと、前記クラウドサーバーによって提供されるクラウドサービスを利用する情報処理端末との通信を中継するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、
前記クラウドサーバーに設けられた複数の記憶領域のそれぞれにアクセスするためのアカウント情報と、前記複数の記憶領域のそれぞれにアクセス可能なユーザーを登録したユーザー情報とを所定の記憶手段に記憶するステップと、
前記ユーザー情報に登録されたユーザーの指示に基づいて前記クラウドサーバーにデータをアップロードして保存するとき、前記複数の記憶領域のうちから、当該ユーザーがアクセス可能な記憶領域を保存先記憶領域として特定し、当該保存先記憶領域にアップロードデータを保存可能な残り容量があるか否かを検知するステップと、
前記保存先記憶領域に前記アップロードデータを保存可能な残り容量が存在しないと判断された場合、前記複数の記憶領域のうちから前記アップロードデータを保存可能な他の記憶領域を代替記憶領域として選択するステップと、
前記代替記憶領域が選択された場合、前記アップロードデータを前記クラウドサーバーに送信して前記代替記憶領域に保存すると共に、前記コンピュータにアクセスするためのアクセス情報と、前記代替記憶領域に保存した前記アップロードデータを識別するための識別情報とを含むリンク情報を生成し、当該リンク情報を前記保存先記憶領域に保存するステップと、
前記情報処理端末から前記リンク情報に基づくアクセスを検知したとき、前記情報処理端末から送信される前記識別情報に基づいて前記代替記憶領域と前記代替記憶領域に保存した前記アップロードデータとを特定し、前記クラウドサーバーから前記アップロードデータを取得して前記情報処理端末に送信するステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドサービス中継装置及びプログラムに関し、特にクラウドサーバーにデータを保存するための技術に関する。
【背景技術】
【０００２】
近年、インターネットなどのクラウド上に設置されたクラウドサーバーにより、データ記憶サービス（ストレージサービス）を含む様々なクラウドサービスが提供されている。クラウドサービスは、インターネットに接続可能な環境下であれば、いつでもどこからでも利用可能であるため利便性が高い。そのようなクラウドサービスを例えば企業などが利用する場合、所属グループやプロジェクトグループなどのグループ毎にクラウドサーバーの記憶領域を割り当て、各記憶領域に記憶容量の上限値が設定される。
【０００３】
ところで、ビジネスにおいては、プロジェクトの進行状況などに応じて一時的に膨大なデータが発生することがある。そのようなデータをクラウドサーバーにアップロードして予め割り当てられた記憶領域に保存し、同一グループに属する複数ユーザーで共有しようとすると、その記憶領域に設定された記憶容量の上限値を超えてしまうことがある。この場合、ユーザーは、サービス提供業者との契約を一時的に変更してそのグループに割り当てられた記憶領域の記憶容量を増加させる必要があり、煩わしい作業が発生するという問題がある。
【０００４】
このような問題を解決する手法のひとつとして、クラウドサーバーにデータをアップロードする際にエラーが発生した場合、クラウドサーバーに設定されている共有アカウントを用いてクラウドサーバーの他のフォルダ（記憶領域）にデータをアップロードする技術が提案されている（例えば特許文献１）。この従来技術では、ユーザーがクラウドサーバーにアップロードする際にエラーが発生すると、そのユーザーの共有アカウントとして予め設定された代行ユーザーの一覧が表示され、その一覧の中から選択された代行ユーザーに対して代行依頼メールが送信される。その後、代行ユーザーが代行依頼メールに基づいてＷｅｂサーバーにアクセスし、代行アップロードを承諾することにより、代行ユーザーによるクラウドサーバーへのアップロードが開始されるようになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−５１５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の従来技術では、エラー発生によりクラウドサーバーへアップロードすることができなかったデータは、代行ユーザーによるアップロードが開始されるまでに時間を要する。そのため、クラウドサーバーへのアップロードが必要なデータを直ちにクラウドサーバーへ保存することができない。
【０００７】
また複数のユーザーが一つの共有フォルダを使用している場合、ある一人のユーザーが代行ユーザーを選択してその代行ユーザーのフォルダにデータをアップロードしても、他のユーザーにとってはアップロードデータがどのフォルダに保存されたのかを確認することができない。そのため、本来なら複数のユーザーで共有すべきデータであっても、代行アップロードが行われたデータはそれら複数のユーザーで共有することができなくなる。
【０００８】
このように従来の記憶容量不足を解消する手法は、クラウドサーバーによって提供されるクラウドサービスの利便性を著しく低下させるものである。
【０００９】
本発明は、上記課題を解決することを目的としてなされたものであり、クラウドサーバーによって提供されるクラウドサービスの利便性を低下させることなく、記憶容量不足を解消できるようにしたクラウドサービス中継装置及びプログラムを提供するものである。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１に係る発明は、データ記憶サービスを含むクラウドサービスを提供するクラウドサーバーと、前記クラウドサーバーによって提供されるクラウドサービスを利用する情報処理端末との通信を中継するクラウドサービス中継装置であって、前記クラウドサーバーに設けられた複数の記憶領域のそれぞれにアクセスするためのアカウント情報と、前記複数の記憶領域のそれぞれにアクセス可能なユーザーを登録したユーザー情報とを記憶する記憶手段と、前記ユーザー情報に登録されたユーザーの指示に基づいて前記クラウドサーバーにデータをアップロードして保存するとき、前記複数の記憶領域のうちから、当該ユーザーがアクセス可能な記憶領域を保存先記憶領域として特定し、当該保存先記憶領域にアップロードデータを保存可能な残り容量があるか否かを検知する保存先特定手段と、前記保存先特定手段によって前記保存先記憶領域に前記アップロードデータを保存可能な残り容量が存在しないと判断された場合、前記複数の記憶領域のうちから前記アップロードデータを保存可能な他の記憶領域を代替記憶領域として選択する代替領域選択手段と、前記代替領域選択手段によって前記代替記憶領域が選択された場合、前記アップロードデータを前記クラウドサーバーに送信して前記代替記憶領域に保存すると共に、当該クラウドサービス中継装置にアクセスするためのアクセス情報と、前記代替記憶領域に保存した前記アップロードデータを識別するための識別情報とを含むリンク情報を生成し、当該リンク情報を前記保存先記憶領域に保存するデータ保存処理手段と、前記情報処理端末から前記リンク情報に基づくアクセスを検知したとき、前記情報処理端末から送信される前記識別情報に基づいて前記代替記憶領域と前記代替記憶領域に保存した前記アップロードデータとを特定し、前記クラウドサーバーから前記アップロードデータを取得して前記情報処理端末に送信するサービス中継手段と、を備えることを特徴とする構成である。
【００１１】
請求項２に係る発明は、請求項１に記載のクラウドサービス中継装置において、前記代替領域選択手段は、前記複数の記憶領域のうち、前記保存先記憶領域と同一のサービスが設定されている他の記憶領域を前記代替記憶領域として選択することを特徴とする構成である。
【００１２】
請求項３に係る発明は、請求項２に記載のクラウドサービス中継装置において、前記保存先記憶領域にデータ更新毎のデータバックアップサービスが設定されている場合、前記代替領域選択手段は、前記複数の記憶領域のうちからデータバックアップサービスが設定されている他の記憶領域を前記代替記憶領域として選択することを特徴とする構成である。
【００１３】
請求項４に係る発明は、請求項３に記載のクラウドサービス中継装置において、前記サービス中継手段は、前記情報処理端末から前記代替記憶領域に保存した前記アップロードデータのバックアップ履歴が要求された場合、前記保存先記憶領域と前記代替記憶領域との双方からバックアップ履歴情報を取得して統合し、前記アップロードデータに関する統合した履歴情報を前記情報処理端末に送信することを特徴とする構成である。
【００１４】
請求項５に係る発明は、請求項３又は４に記載のクラウドサービス中継装置において、前記サービス中継手段は、前記情報処理端末から前記代替記憶領域に保存した前記アップロードデータの過去のデータが要求された場合、前記保存先記憶領域と前記代替記憶領域との双方からバックアップ履歴情報を取得し、当該過去のデータが前記保存先記憶領域と前記代替記憶領域とのいずれに保存されているかを特定し、特定した記憶領域から当該過去のデータを取得して前記情報処理端末に送信することを特徴とする構成である。
【００１５】
請求項６に係る発明は、請求項３乃至５のいずれかに記載のクラウドサービス中継装置において、前記複数の記憶領域のうちに、前記アップロードデータを保存可能であり、且つ、データバックアップサービスが設定された他の記憶領域が存在しない場合、データバックアップサービスを代替して行う代替サービス提供手段、を更に備えることを特徴とする構成である。
【００１６】
請求項７に係る発明は、請求項１乃至６のいずれかに記載のクラウドサービス中継装置において、前記データ保存処理手段は、前記代替記憶領域に保存した前記アップロードデータが更新されることに伴い、前記保存先記憶領域に保存した前記リンク情報に含まれる前記識別情報を更新することを特徴とする構成である。
【００１７】
請求項８に係る発明は、請求項１乃至７のいずれかに記載のクラウドサービス中継装置は、前記データ保存処理手段は、前記アップロードデータを前記代替記憶領域に保存するとき、前記アップロードデータを暗号化することを特徴とする構成である。
【００１８】
請求項９に係る発明は、請求項８に記載のクラウドサービス中継装置において、前記サービス中継手段は、前記代替記憶領域に保存された前記アップロードデータを取得して前記情報処理端末に送信するとき、暗号化された前記アップロードデータを復号化して送信することを特徴とする構成である。
【００１９】
請求項１０に係る発明は、請求項１乃至９に記載のクラウドサービス中継装置において、前記データ保存処理手段は、前記識別情報を含む前記リンク情報を生成するとき、前記識別情報を暗号化することを特徴とする構成である。
【００２０】
請求項１１に係る発明は、請求項１乃至１０のいずれかに記載のクラウドサービス中継装置において、前記データ保存処理手段は、前記代替記憶領域に前記アップロードデータを保存するとき、前記アップロードデータにアクセスするためのパスワードを付加し、前記サービス中継手段は、前記情報処理端末から送信される前記識別情報に基づいて前記代替記憶領域に保存された前記アップロードデータにアクセスする際、前記情報処理端末に対して前記パスワードの入力を促すことを特徴とする構成である。
【００２１】
請求項１２に係る発明は、請求項１乃至１１のいずれかに記載のクラウドサービス中継装置において、前記データ保存処理手段は、前記代替記憶領域に前記アップロードデータを保存するとき、前記アップロードデータに対して一般ユーザーが削除できないアクセス権限を付与することを特徴とする構成である。
【００２２】
請求項１３に係る発明は、請求項１乃至１２のいずれかに記載のクラウドサービス中継装置において、前記データ保存処理手段は、前記アップロードデータを前記クラウドサーバーに送信する際、自機の処理負荷が所定負荷よりも大きいときには前記アップロードデータを前記記憶手段に一時的に保存し、自機の処理負荷が前記所定負荷よりも小さくなった後に前記記憶手段から前記アップロードデータを読み出して前記クラウドサーバーへ送信することを特徴とする構成である。
【００２３】
請求項１４に係る発明は、請求項１乃至１３のいずれかに記載のクラウドサービス中継装置において、前記クラウドサービス中継装置はスキャン機能を有する画像処理装置によって構成され、データ保存処理手段は、前記スキャン機能によって取得された画像データを前記代替記憶領域へ保存することが可能であることを特徴とする構成である。
【００２４】
請求項１５に係る発明は、請求項１乃至１４のいずれかに記載のクラウドサービス中継装置において、前記クラウドサービス中継装置はプリント機能を有する画像処理装置によって構成され、前記サービス中継手段は、前記代替記憶領域に保存された前記アップロードデータを取得して前記プリント機能により印刷出力を行うことが可能であることを特徴とする構成である。
【００２５】
請求項１６に係る発明は、データ記憶サービスを含むクラウドサービスを提供するクラウドサーバーと、前記クラウドサーバーによって提供されるクラウドサービスを利用する情報処理端末との通信を中継するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、前記クラウドサーバーに設けられた複数の記憶領域のそれぞれにアクセスするためのアカウント情報と、前記複数の記憶領域のそれぞれにアクセス可能なユーザーを登録したユーザー情報とを所定の記憶手段に記憶するステップと、前記ユーザー情報に登録されたユーザーの指示に基づいて前記クラウドサーバーにデータをアップロードして保存するとき、前記複数の記憶領域のうちから、当該ユーザーがアクセス可能な記憶領域を保存先記憶領域として特定し、当該保存先記憶領域にアップロードデータを保存可能な残り容量があるか否かを検知するステップと、前記保存先記憶領域に前記アップロードデータを保存可能な残り容量が存在しないと判断された場合、前記複数の記憶領域のうちから前記アップロードデータを保存可能な他の記憶領域を代替記憶領域として選択するステップと、前記代替記憶領域が選択された場合、前記アップロードデータを前記クラウドサーバーに送信して前記代替記憶領域に保存すると共に、前記コンピュータにアクセスするためのアクセス情報と、前記代替記憶領域に保存した前記アップロードデータを識別するための識別情報とを含むリンク情報を生成し、当該リンク情報を前記保存先記憶領域に保存するステップと、前記情報処理端末から前記リンク情報に基づくアクセスを検知したとき、前記情報処理端末から送信される前記識別情報に基づいて前記代替記憶領域と前記代替記憶領域に保存した前記アップロードデータとを特定し、前記クラウドサーバーから前記アップロードデータを取得して前記情報処理端末に送信するステップと、を実行させることを特徴とする構成である。
【発明の効果】
【００２６】
本発明によれば、クラウドサーバーによって提供されるクラウドサービスの利便性を低下させることなく、クラウドサーバーの記憶容量不足を解消することができるようになる。
【図面の簡単な説明】
【００２７】
【図１】クラウドサービス提供システムの概念的な一構成例を示す図である。
【図２】クラウドサービス中継装置として機能する画像処理装置のハードウェア構成及び機能構成の一例を示す図である。
【図３】アカウント情報の一例を示す図である。
【図４】ユーザー情報の一例を示す図である。
【図５】データアップロード時に画像処理装置及びクラウドサーバーにおいて行われる処理プロセスを示す図である。
【図６】ジョブ履歴情報に記録される履歴情報の一例を示す図である。
【図７】クラウドサーバーの記憶装置に保存されるデータの例を示す図である。
【図８】リンク情報の一例を示す図である。
【図９】情報処理端末が代替記憶領域に保存された文書データを取得するまでの処理プロセスを示す図である。
【図１０】バックアップ履歴情報の統合処理の概念を示す図である。
【図１１】バックアップ履歴情報の例を示す図である。
【図１２】画像処理装置によって行われる処理手順の一例を示すフローチャートである。
【図１３】連携ジョブ実行処理の詳細な処理手順の一例を示すフローチャートである。
【図１４】アップロード処理の詳細な処理手順の一例を示すフローチャートである。
【図１５】サービス中継処理の詳細な処理手順の一例を示すフローチャートである。
【図１６】クラウドサービス中継装置の一変形例を示す図である。
【発明を実施するための形態】
【００２８】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２９】
図１は、本発明の一実施形態であるクラウドサービス提供システム１の構成概念を示す図である。クラウドサービス提供システム１は、インターネットなどのクラウド２に設けられるクラウドサーバー３と、ＭＦＰ（Multifunction Peripherals）などによって構成される画像処理装置６と、スマートフォンやタブレット端末、パーソナルコンピュータなどによって構成される情報処理端末７とを備えており、これら各装置が有線又は無線による通信を行うことが可能な構成である。
【００３０】
クラウドサーバー３は、インターネットを介してクラウドサービスを提供するサーバーである。クラウドサーバー３はハードディスクドライブ（ＨＤＤ）などで構成される記憶装置４を備えており、その記憶装置４には第１記憶領域４ａ及び第２記憶領域４ｂを含む複数の記憶領域が予め設定されている。クラウドサーバー３は、それら複数の記憶領域のそれぞれにデータを記憶して保存するデータ記憶サービス（ストレージサービス）をクラウドサービスとして提供する。またクラウドサーバー３は、データ記憶サービスだけでなく、例えばデータバックアップサービスなどの付加サービスをクラウドサービスとして提供することも可能である。データバックアップサービスとは、各記憶領域に記憶されたデータが更新された場合、更新前のデータを残したまま、更新後のデータを追加記憶することにより、更新前のデータをバックアップデータとして保存するサービスであり、個々のデータのバックアップ履歴情報を保持してバックアップデータを管理するサービスである。尚、本実施形態では、１つのクラウドサーバー３によってクラウドサービスが提供される場合を例示しているが、クラウド２に設けられる複数のクラウドサーバー３によってクラウドサービスが提供されるものであっても構わない。
【００３１】
クラウドサーバー３は、第１記憶領域４ａ及び第２記憶領域４ｂを含む複数の記憶領域のそれぞれにアクセス権を付与したアカウントを設定している。そのため、インターネットを経由して画像処理装置６又は情報処理端末７からのアクセスを検知すると、クラウドサーバー３は、画像処理装置６又は情報処理端末７から送信されるアカウント名及びパスワードにより正規アクセスか否かの認証を行い、正規アクセスである場合にはアカウント名などに対応付けられた記憶領域へのアクセスを許可し、アカウント名などに対応付けられていない記憶領域へのアクセスを制限する。クラウドサーバー３により特定の記憶領域へのアクセスが許可されると、画像処理装置６又は情報処理端末７は、その特定の記憶領域に対してデータをアップロードしたり、その特定の記憶領域からデータをダウンロードしたりすることが可能となる。
【００３２】
画像処理装置６は、原稿を読み取って画像データを生成するスキャン機能、入力画像データに基づいて印刷出力を行うプリント機能、公衆電話回線を介してＦＡＸデータの送受信を行うＦＡＸ機能などの画像処理機能を備えている。この画像処理装置６は、オフィスなどのローカルネットワーク５内に設置され、そのローカルネットワーク５を介してクラウド２に接続することにより、クラウド２に設置されたクラウドサーバー３と通信を行うことが可能である。したがって、画像処理装置６は、スキャン機能により原稿を読み取って生成したデータをクラウドサーバー３へアップロードしたり、クラウドサーバー３に記憶されているデータをダウンロードしてプリント機能による印刷出力を行ったりすることができる。
【００３３】
情報処理端末７は、例えば個々のユーザーが占有して使用する装置であり、無線によりオフィス内のローカルネットワーク５やインターネットなどに接続して通信する機能を有している。このような情報処理端末７は、ユーザーがオフィスから持ち出して外出先において使用することも可能である。そのため、ユーザーは、情報処理端末７を操作することにより、いつでもどこからでもクラウドサーバー３に直接アクセスしてクラウドサーバー３によって提供されるクラウドサービスを利用することが可能であり、記憶装置４に記憶されているデータを閲覧したり、編集したりすることができる。
【００３４】
本実施形態では、上記のようなクラウドサービス提供システム１において、クラウドサーバー３の記憶装置４に設けられる第１記憶領域４ａ及び第２記憶領域４ｂを含む複数の記憶領域のそれぞれに対し、少なくとも一人のユーザーが所属する所属グループやプロジェクトグループなどのグループが予め割り当てられると共に、それら複数の記憶領域に対して記憶容量の上限値が予め個別に設定される場合を例示する。例えば、第１記憶領域４ａにはグループＡに割り当てられ、記憶容量の上限値として１０ＧＢが設定されると共に、第２記憶領域４ｂにはグループＢが割り当てられ、記憶容量の上限値として１０ＧＢが設定される。したがって、本実施形態では、各グループに所属するユーザーは、自身が所属するグループに割り当てられた記憶領域を、記憶容量の上限値以下の範囲内で、グループ内の他のユーザーと共有して利用することができる。ただし、クラウドサーバー３に設けられる各記憶領域は必ずしもグループ毎に割り当てられるものでなくても良く、ユーザー毎に割り当てられるものであっても構わない。
【００３５】
そして本実施形態の画像処理装置６は、クラウドサービス中継装置８として機能し、クラウドサーバー３と、情報処理端末７との通信を中継することができるように構成される。例えば画像処理装置６は、グループＡに所属するユーザーの指示操作に基づき、スキャン機能で生成したデータをクラウドサーバー３へアップロードし、当該ユーザーが利用可能な第１記憶領域４ａにアップロードデータを保存するとき、第１記憶領域４ａにアップロードデータを保存可能な残り容量（空き容量）が存在せず、別の第２記憶領域４ｂに十分な残り容量が存在すれば、その第２記憶領域４ｂを代替記憶領域として選択する。そして画像処理装置６は、代替記憶領域として選択した第２記憶領域４ｂに対してアップロードデータを保存する。この場合、グループＡに所属するユーザーは、アップロードデータの保存された第２記憶領域４ｂに対するアクセス権を保持していない。そのため、画像処理装置６は、代替記憶領域にアップロードデータを保存した後、図１において破線矢印で示すように、グループＡに所属するユーザーがクラウドサービスを利用する際に行われるクラウドサーバー３と情報処理端末７との通信を中継し、代替記憶領域に対するアクセス権を保持していないユーザーがクラウドサービスを利用できるように制御する。以下、このような画像処理装置６について詳しく説明する。
【００３６】
図２は、クラウドサービス中継装置８として機能する画像処理装置６のハードウェア構成及び機能構成の一例を示す図である。この画像処理装置６は、ＣＰＵとメモリから成る制御部１０と、ユーザーが画像処理装置６を操作する際のユーザーインタフェースとなる操作パネル１１と、画像処理装置６をローカルネットワーク５に接続して通信を行うための通信インタフェース１４と、ハードディスクドライブ（ＨＤＤ）などで構成される記憶部１５と、プリンタ部１６と、スキャナ部１７と、ＦＡＸ部１８とを備える。操作パネル１１は、ユーザーに対して各種情報を表示する表示部１２と、ユーザーからの操作を受け付ける操作部１３とを備えている。プリンタ部１６は、入力する画像データに基づいて印刷出力を行うためのものである。スキャナ部１７は、原稿を読み取って画像データを生成する。ＦＡＸ部１８は、ＦＡＸデータの送受信を行うものである。
【００３７】
記憶部１５には、アカウント情報２１と、ユーザー情報２２と、ジョブ履歴情報２３と、プログラム２４とが記憶される。アカウント情報２１は、クラウドサーバー３の記憶装置４に設けられた複数の記憶領域４ａ，４ｂのそれぞれにアクセスするための情報である。ユーザー情報２２は、画像処理装置６を使用するユーザーであって、クラウドサーバー３にアクセスすることが可能なユーザーを登録した情報である。ジョブ履歴情報２３は、画像処理装置６において実行したジョブの履歴を記録した情報である。プログラム２４は、制御部１０のＣＰＵによって実行されるプログラムであり、画像処理装置６をクラウドサービス中継装置８として動作させるためのプログラムである。
【００３８】
図３は、アカウント情報２１の一例を示す図である。アカウント情報２１は、クラウド名２１ａ、アカウント２１ｂ、アドレス２１ｃ、容量上限値２１ｄ及び付加サービス２１ｅに関する情報を記録した情報である。クラウド名２１ａは、第１記憶領域４ａ及び第２記憶領域４ｂを含む複数の記憶領域のそれぞれに対応する名称を登録した情報である。本実施形態では、クラウドサーバー３に設けられた複数の記憶領域のそれぞれにアクセス可能なユーザーが異なるため、それら複数の記憶領域が異なるクラウド名で登録されている。図３では、グループＡに所属するユーザーがアクセス可能な第１記憶領域４ａがクラウドαとして登録されており、グループＢに所属するユーザーがアクセス可能な第２記憶領域４ｂがクラウドβとして登録されている。アカウント２１ｂは、各記憶領域に対してアクセスしてログインするための認証情報としてアカウント名とパスワードとを予め登録した情報である。アドレス２１ｃは、クラウドサーバー３の各記憶領域にアクセスするためのアドレス情報である。容量上限値２１ｄは、各記憶領域に予め予め設定された記憶容量の上限値に関する情報である。また付加サービス２１ｅは、データ記憶サービス以外の付加サービスとして各記憶領域に設定されるクラウドサービスに関する情報である。例えば第１記憶領域４ａ及び第２記憶領域４ｂに対応する付加サービス２１ｅには、付加サービスとして、データバックアップサービスが設定されていることを示す情報が記録されている。このようなアカウント情報２１は、例えばプログラム２４のインストール時に管理者などによって作成され、記憶部１５に予め保存される。
【００３９】
図４は、ユーザー情報２２の一例を示す図である。ユーザー情報２２は、ユーザー名２２ａ、ユーザーＩＤ２２ｂ、パスワード２２ｃ、所属グループ２２ｄ、追加パスワード２２ｅ及び非公開２２ｆに関する情報を記録した情報である。ユーザー名２２ａは、各グループに所属するユーザー名を登録した情報である。ユーザーＩＤ２２ｂは、各ユーザーを識別するための情報である。パスワード２２ｅは、各ユーザーに対して個別に設定された認証情報である。所属グループ２２ｄは、各ユーザーが所属するグループ名を登録した情報である。追加パスワード２２ｅは、ユーザー個人のパスワード２２ｃに対して追加設定されるパスワードであり、例えばグループ毎に同一のパスワードが設定された認証情報である。非公開２２ｆは、各ユーザーがクラウドサーバー３にアップロードしたデータを他グループのユーザーに対して非公開とするか否かを予め設定した情報である。このようなユーザー情報２２は、アカウント情報２１と同様、例えばプログラム２４のインストール時に管理者などによって作成され、記憶部１５に予め保存される。
【００４０】
図２に戻り、制御部１０は、ＣＰＵが記憶部１５からプログラム２４を読み出して実行することにより、ジョブ制御部３１及びサーバー連携部３２として機能する。ジョブ制御部３１は、プリンタ部１６、スキャナ部１７及びＦＡＸ部１８のそれぞれを動作させて画像処理装置６におけるジョブの実行を制御する。例えば、プリントジョブの場合、ジョブ制御部３１は、印刷対象となる画像データをプリンタ部１６へ出力して当該画像データに基づく印刷出力を行わせる。またスキャンジョブの場合、ジョブ制御部３１は、スキャナ部１７を駆動して原稿の読み取り動作を行わせ、それに伴って生成される画像データを取得して出力する。
【００４１】
サーバー連携部３２は、クラウドサーバー３との連携した動作を行うための処理部であり、通信インタフェース１４を介してクラウドサーバー３と通信を行いつつ、各種の処理を行うように構成される。このサーバー連携部３２は、ジョブ制御部３１とも連携可能であり、スキャンジョブの実行によって得られた画像データをクラウドサーバー３へアップロードしたり、プリントジョブの実行のためにクラウドサーバー３から印刷対象となるデータをダウンロードしたりすることができる。
【００４２】
例えばクラウドサーバー３と連携して行うスキャンジョブの１つに、「スキャンｔｏバインド」というジョブがある。このジョブは、原稿を読み取って得られたデータを、クラウドサーバー３に既に保存されている文書データに結合（バインド）して新たな文書データとしてクラウドサーバー３に保存するジョブである。ユーザーによって「スキャンｔｏバインド」のジョブが指定されると、ジョブ制御部３１は、ユーザーによってスキャナ部１７にセットされた原稿の読み取り動作を行い、それによって生成された画像データを取得する。またサーバー連携部３２は、クラウドサーバー３からユーザーによって指定された文書データをダウンロードし、その文書データをジョブ制御部３１へ出力する。ジョブ制御部３１は、サーバー連携部３２によってダウンロードされた文書データを取得すると、その文書データに対し、スキャン機能で生成されたデータを結合して１つの文書データを生成し、その結合文書データをサーバー連携部３２へ出力する。そしてサーバー連携部３２は、結合文書データをクラウドサーバー３へアップロードして保存することにより、「スキャンｔｏバインド」のジョブが終了する。このようにサーバー連携部３２は、ジョブ制御部３１と連携しながらジョブを実行することもできる。
【００４３】
またサーバー連携部３２は、ジョブ制御部３１と連携することなく、それ単独でも動作可能である。例えばサーバー連携部３２は、ユーザーが操作する情報処理端末７とクラウドサーバー３との通信を中継してクラウドサーバー３によって提供されるクラウドサービスを情報処理端末７において利用できるようにする。
【００４４】
このようなサーバー連携部３２は、保存先特定部４１と、代替領域選択部４２と、データ保存処理部４３と、サービス中継部４４と、代替サービス提供部４５とを備えている。このうち、保存先特定部４１、代替領域選択部４２及びデータ保存処理部４３は、クラウドサーバー３に対してデータをアップロードする際に機能する処理部である。またサービス中継部４４及び代替サービス提供部４５は、クラウドサーバー３によって提供されるクラウドサービスを中継する処理部である。
【００４５】
まずサーバー連携部３２がクラウドサーバー３にデータをアップロードする際の処理について説明する。保存先特定部４１は、クラウドサーバー３に対してデータをアップロードする際に、その保存先となる記憶領域を特定する処理部である。例えば、あるユーザーが画像処理装置６にログインしてクラウドサーバー３へデータをアップロードすることを指示した場合、保存先特定部４１は、アカウント情報２１及びユーザー情報２２を参照し、クラウドサーバー３に設けられた複数の記憶領域のうちから、当該ユーザーがアクセス可能な記憶領域を保存先記憶領域として特定する。例えばユーザーＡが画像処理装置６にログインした場合、保存先特定部４１は、ユーザー情報２２を参照することによりユーザーＡがグループＡに所属することを特定し、更にアカウント情報２１を参照することによりユーザーＡがアクセス可能な第１記憶領域４ａを保存先記憶領域として特定する。
【００４６】
また保存先特定部４１は、保存先記憶領域を特定すると、その保存先記憶領域にアップロードデータを保存可能な残り容量があるか否かを検知する機能を有している。例えば、保存先特定部４１は、後述するデータ保存処理部４３が保存先記憶領域に対してデータをアップロードする処理を開始した後、クラウドサーバー３から残り容量不足によるエラー通知を受けると、そのエラー通知によって保存先記憶領域にアップロードデータを保存可能な残り容量が存在しないことを検知する。保存先特定部４１は、保存先記憶領域にアップロードデータを保存可能な残り容量が存在しないことを検知すると、代替領域選択部４２を機能させる。
【００４７】
代替領域選択部４２は、保存先特定部４１によって保存先記憶領域の容量不足が検知された場合に機能し、複数の記憶領域のうちから保存先記憶領域とは異なる記憶領域であってアップロードデータを保存可能な１つの記憶領域を代替記憶領域として選択する。例えば、ユーザーＡがアクセス可能な第１記憶領域４ａの残り容量がアップロードデータのデータ量よりも少ないとき、ユーザーＡがアクセス権を保持していない第２記憶領域４ｂにアップロードデータを保存可能な残り容量が存在すれば、代替領域選択部４２は、第２記憶領域４ｂを代替記憶領域として選択する。
【００４８】
またアップロードデータを保存可能な残り容量を有する複数の記憶領域が存在する場合、代替領域選択部４２は、それら複数の記憶領域のうち、保存先記憶領域と同一のサービス（付加サービス）が設定されている他の記憶領域を代替記憶領域として選択する。例えば、図３に示したように保存先記憶領域である第１記憶領域４ａにデータバックアップサービスが設定されていれば、保存先記憶領域と同一のサービスが設定されている第２記憶領域４ｂを代替記憶領域として選択する。これにより、代替記憶領域にデータを保存する場合でも、保存先記憶領域に設定されているサービスと同じサービスの提供を受けることができるようになる。
【００４９】
ただし、アップロードデータを保存可能な残り容量を有する他の記憶領域は、必ずしも保存先記憶領域と同一のサービスが設定されているとは限らない。そのため、代替記憶領域の候補として抽出された記憶領域に保存先記憶領域と同一のサービスが設定されておらず、他にアップロードデータを保存可能な残り容量を有する記憶領域が存在しない場合、代替領域選択部４２は、代替記憶領域の候補として抽出された記憶領域を代替記憶領域として選択する。
【００５０】
データ保存処理部４３は、通信インタフェース１４を介してアップロードデータをクラウドサーバー３に送信して保存する処理を行う。保存先特定部４１によって保存先記憶領域が特定されると、データ保存処理部４３は、アカウント情報２１に記憶されている保存先記憶領域に対応したアカウント名及びパスワードを読み出し、それらアカウント名及びパスワードを用いてクラウドサーバー３に自動ログインし、クラウドサーバー３へのアップロードデータの送信を開始して保存先記憶領域にアップロードデータを保存する。データ保存処理部４３は、アップロードデータの送信を開始してから終了するまでの間に、クラウドサーバー３から残り容量不足によるエラー通知を受信すると、アップロードデータの送信処理を中断し、保存先特定部４１にエラー通知を出力する。これにより、保存先特定部４１が容量不足を検知すると、代替領域選択部４２が機能し、代替記憶領域が選択される。このとき、代替領域選択部４２は、アカウント情報２１に記憶されている他の記憶領域のアカウント名及びパスワードを用いてクラウドサーバー３に自動ログインし、他の記憶領域の残り容量に関する情報を取得し、その取得した情報に基づいてアップロードデータを保存可能な代替記憶領域を選択する。
【００５１】
データ保存処理部４３は、代替領域選択部４２によって代替記憶領域が選択された場合、アカウント情報２１に記憶されている代替記憶領域に対応したアカウント名及びパスワードを読み出し、それらアカウント名及びパスワードを用いてクラウドサーバー３に自動ログインし、クラウドサーバー３へのアップロードデータの送信を再び開始して代替記憶領域にアップロードデータを保存する。代替記憶領域の残り容量はアップロードデータを保存するのに十分な容量であることが予め代替領域選択部４２によって確認されているため、代替記憶領域に対するデータ送信で再びエラーが発生することはない。そのため、データ保存処理部４３は、代替記憶領域に対してアップロードデータを保存することができる。
【００５２】
データ保存処理部４３は、代替領域選択部４２によって選択された代替記憶領域にアップロードデータを保存した場合、当該画像処理装置６へアクセスするためのリンク情報Ｄ３（図８参照）を生成し、そのリンク情報Ｄ３を、保存先記憶領域へ保存する。尚、リンク情報Ｄ３の詳細については後述する。またデータ保存処理部４３は、クラウドサーバー３へのデータアップロードに伴う履歴情報を生成する。この履歴情報には、ユーザーによって指定されたジョブの実行を開始してから終了するまでに行われる各種処理の処理内容や処理結果などが詳細に記述される。そしてデータ保存処理部４３は、生成した履歴情報を、記憶部１５のジョブ履歴情報２３に記録して保存する。
【００５３】
ここで「スキャンｔｏバインド」のジョブを例に挙げて、画像処理装置６からクラウドサーバー３にアップロードデータを送信して保存する処理プロセスについて説明する。図５は、画像処理装置６及びクラウドサーバー３において行われる処理プロセスを示す図である。尚、図５では、グループＡに所属するユーザーＡが画像処理装置６にログインし、第１記憶領域４ａに保存されている文書Ｄ１をバインド対象として指定したうえで「スキャンｔｏバインド」のジョブの実行を指示した場合を例示している。
【００５４】
図５に示すように、ユーザーＡによってジョブの実行が指示されると、画像処理装置６は、ジョブ制御部３１を機能させ、原稿を読み取るスキャン動作を行う（プロセスＰ１）。スキャン動作が終了して画像データが生成されると、画像処理装置６は、サーバー連携部３２を機能させ、ユーザーＡがアクセス可能な第１記憶領域４ａに自動ログインし（プロセスＰ２）、第１記憶領域４ａからバインド対象である文書データＤ１をダウンロードする（プロセスＰ３）。そしてジョブ制御部３１は、ダウンロードされた文書データＤ１に対し、スキャン機能によって生成された画像データを結合し、新たな文書データＤ２を生成する（プロセスＰ４）。その後、サーバー連携部３２の保存先特定部４１が機能し、ユーザーＡがアクセス可能な第１記憶領域４ａが文書データＤ２の保存先記憶領域として特定される。そしてデータ保存処理部４３は、新たな文書データＤ２を保存先記憶領域として特定された第１記憶領域４ａにアップロードする処理を開始する（プロセスＰ５）。このとき、文書データＤ２が例えば１０ＭＢを超えている場合、ユーザーＡがアクセス可能な第１記憶領域４ａの残り容量が不足し、クラウドサーバー３においてエラーが発生し（プロセスＰ６）、クラウドサーバー３から画像処理装置６にエラー通知が送信される（プロセスＰ７）。このエラー通知により、画像処理装置６において代替領域選択部４２が機能する。代替領域選択部４２は、アカウント情報２１に登録されている複数の記憶領域のうちから文書データＤ２を保存可能な記憶領域を検索し（プロセスＰ８）、文書データＤ２を保存可能な第２記憶領域４ｂを代替記憶領域として選択する（プロセスＰ９）。その後、データ保存処理部４３は、文書データＤ２を代替記憶領域として選択された第２記憶領域４ｂにアップロードして保存する処理を開始する（プロセスＰ１０）。
【００５５】
このとき、データ保存処理部４３は、第１記憶領域４ａへのアップロードを行う場合と異なり、第２記憶領域４ｂにアップロードする文書データＤ２を所定の暗号化鍵で暗号化したり、或いは、文書データＤ２に対してグループＡに設定された追加パスワードを設定したりしてアップロードすることが好ましい。アップロードデータの暗号化や追加パスワードの設定により、代替記憶領域にアクセス可能な他のグループのユーザーがアップロードデータの内容を閲覧できない状態となるため、他のグループのユーザーに秘匿した状態でアップロードデータを代替記憶領域に保存しておくことができる。
【００５６】
またデータ保存処理部４３は、代替記憶領域である第２記憶領域４ｂに文書データＤ２をアップロードするとき、文書データＤ２に対して一般ユーザーが削除できないアクセス権限を付与することが好ましい。これにより、第２記憶領域４ｂにアクセス可能なグループＢのユーザーによって文書データＤ２が勝手に削除されてしまうことを防止することができる。
【００５７】
そしてクラウドサーバー３は、画像処理装置６から送信される文書データＤ２を受信すると、その文書データＤ２を第２記憶領域４ｂに保存する（プロセスＰ１１）。またデータ保存処理部４３は、文書データＤ２のアップロード処理が終了すると、リンク情報Ｄ３を生成し（プロセスＰ１２）、リンク情報Ｄ３を第１記憶領域４ａにアップロードして保存する処理を行う（プロセスＰ１３）。これに伴い、クラウドサーバー３ではリンク情報Ｄ３が第１記憶領域４ａに保存される（プロセスＰ１４）。このとき、データ保存処理部４３は、第１記憶領域４ａに予め記憶されていたバインド対象の文書データＤ１のファイル変更しておくようにしても良い。そしてデータ保存処理部４３は、上記一連のプロセスに基づく履歴情報を生成し、その履歴情報をジョブ履歴情報２３に記録する（プロセスＰ１５）。このような一連のプロセスが終了した後、画像処理装置６は、ユーザーＡに対してジョブの実行完了を通知する。このとき、ユーザーＡに対し、文書データＤ２を代替記憶領域である第２記憶領域４ｂに保存したことを通知する必要はない。
【００５８】
図６は、上記のような一連のプロセスによってジョブ履歴情報２３に記録される履歴情報の一例を示す図である。ジョブ履歴情報２３は、ジョブ番号２３ａ、ジョブ内容２３ｂ、ユーザー名／アカウント名２３ｃ、ソースデバイス２３ｄ、デスティネイションデバイス２３ｅ、ステータス２３ｆ及び関連ジョブ２３ｇに関する情報を記録した情報である。ジョブ番号２３ａは、画像処理装置６において行われる各プロセスに対してユニークに付与される番号である。ジョブ内容２３ｂは、各プロセスで行われる処理内容を示す情報である。ユーザー名／アカウント名２３ｃは、各プロセスを実行するときのユーザー名又はアカウント名を記録した情報である。ソースデバイス２３ｄは、各プロセスにおいて処理対象となるデータの入力源を示す情報である。デスティネイションデバイス２３ｅは、各プロセスにおいて処理対象となるデータの出力先を示す情報である。ステータス２３ｆは、各プロセスにおける処理結果を示す情報である。更に関連ジョブ２３ｇは、当該ジョブと関連するジョブのジョブ番号を記録した情報であり、例えば保存先記憶領域の容量不足によってアップロードデータを代替記憶領域に保存した場合にそれら一連のプロセスが関連ジョブとして記録される情報である。尚、図示を省略しているが、保存先記憶領域の容量不足によってアップロードデータを代替記憶領域に保存した場合には代替記憶領域に保存したアップロードデータのファイル名などを記録しておいても良い。画像処理装置６は、保存先記憶領域の容量不足によってアップロードデータを代替記憶領域に保存した場合に、図６に示すようなジョブ履歴情報２３を記憶部１５に保存しておくことにより、それ以降必要なときに代替記憶領域及び代替記憶領域に保存したアップロードデータを特定することができるようになる。
【００５９】
図７は、上記のような一連のプロセスによってクラウドサーバー３の記憶装置４に保存されるデータを示す図である。上述した一連のプロセスが行われることにより、図７に示すように、バインド対象となった元の文書データＤ１のファイル名が変更された文書データＤ４と、データ保存処理部４３によって生成されたリンク情報Ｄ３とが第１記憶領域４ａに保存された状態となる。また本来なら第１記憶領域４ａに保存されるべきであった文書データＤ２は第２記憶領域４ｂに保存された状態となる。つまり、ユーザーＡがアクセス可能な第１記憶領域４ａには、文書データＤ２ではなく、データ保存処理部４３によって自動生成されたリンク情報Ｄ３が記憶された状態となる。
【００６０】
図８は、リンク情報Ｄ３の一例を示す図である。リンク情報Ｄ３は、情報処理端末７において実行可能な実行ファイルとして生成される。つまり、リンク情報Ｄ３には、図８に示すように、画像処理装置６にアクセスするためのアクセス情報５１と、ユーザーＡやジョブに関する付属情報５２と、パスワードなどの認証情報５３と、文書データＤ２のファイル名などを含むファイル情報５４と、情報処理端末７に対する実行コマンド５５，５６とが含まれる。
【００６１】
アクセス情報５１は、画像処理装置６にアクセスするためのＩＰアドレスなどのアドレスを含む情報である。また付属情報５２は、例えばユーザーＡのユーザー名、所属グループ、「スキャンｔｏバインド」のジョブ番号などを組み合わせて所定の暗号化鍵で暗号化したコード情報である。また認証情報５３は、例えばグループＡのアカウント名、「スキャンｔｏバインド」のジョブ番号などを組み合わせて所定の暗号化鍵で暗号化したコード情報である。またファイル情報５４は、代替記憶領域に保存した文書データＤ２を識別するための識別情報（ファイル名やファイル種類など）を所定の暗号化鍵で暗号化したコード情報である。つまり、アクセス情報５１を除き、付属情報５２、認証情報５３及びファイル情報５４のそれぞれは所定の暗号化鍵で暗号化されており、復号化しない限りそれらの情報の内容を把握することができないようになっている。またリンク情報Ｄ３に含まれる実行コマンド５５は、上述の付属情報５２と認証情報５３とを付加してアクセス情報５１に定められたアドレスにアクセスすることを命令するコマンドである。また実行コマンド５６は、上述のファイル情報５４に定義されたファイルを書き込み可能な状態でファイルオープンすることを要求させるコマンドである。
【００６２】
情報処理端末７は、上記のようなリンク情報Ｄ３を読み出して実行すると、付属情報５２と認証情報５３とを付加して画像処理装置６にアクセスし、更に画像処理装置６に対してファイル情報５４に定義されたファイルを書き込み可能な状態でファイルオープンすることを要求する。このような情報処理端末７による処理は、全てリンク情報Ｄ３に定義されている。そのため、ユーザーは、情報処理端末７を操作してクラウドサーバー３にログインし、自身がアクセス可能な記憶領域にリンク情報Ｄ３が保存されていれば、そのリンク情報Ｄ３の実行を指示することにより、情報処理端末７がそのリンク情報Ｄ３を保存した画像処理装置６に対して自動アクセスするようになる。そして画像処理装置６は、情報処理端末７とクラウドサーバー３との通信を中継する処理を行うようになる。
【００６３】
尚、上記においては、データ保存処理部４３が保存先記憶領域に対するアップロード処理を開始した後、クラウドサーバー３からエラー通知を受信した場合に、保存先特定部４１が、保存先記憶領域にアップロードデータを保存可能な残り容量が存在しないことを検知する態様について説明した。しかし、保存先記憶領域にアップロードデータを保存可能な残り容量が存在するか否かを検知する態様は、必ずしも上述したものに限られない。例えば保存先特定部４１は、保存先記憶領域を特定したタイミングでクラウドサーバー３に自動ログインし、保存先記憶領域の残り容量に関する情報を取得し、その情報に基づいてアップロードデータを保存可能な残り容量があるか否かを検知するようにしても良い。このような態様によれば、データ保存処理部４３がアップロード処理を開始する前に、保存先記憶領域の容量不足を検知することができ、代替記憶領域を予め選択しておくことができるので処理効率が向上する。
【００６４】
またデータ保存処理部４３は、アップロードデータをクラウドサーバー３に送信してアップロードするとき、画像処理装置６の処理負荷が所定負荷よりも大きいときにはクラウドサーバー３への送信タイミングを遅らせるようにしても良い。例えば、画像処理装置６の処理負荷が所定負荷よりも大きいとき、データ保存処理部４３は、アップロードデータを記憶部１５に一時的に保存する。このとき、クラウドサーバー３へのアップロードを指示したユーザーに対してはジョブの実行が完了したことを通知する。この通知により、ユーザーはジョブの実行終了を認識することができるので、画像処理装置６から離れることができる。そして画像処理装置６の処理負荷が所定負荷よりも小さくなったことを検知した後、データ保存処理部４３は、記憶部１５に一時保存しておいたアップロードデータを読み出してクラウドサーバー３へ送信する。このように画像処理装置６の負荷が所定負荷よりも大きいときには、データ保存処理部４３によるアップロード処理を一時的に保留しておくことにより、画像処理装置６の処理負荷が著しく大きくなってしまうことを抑制することができる。
【００６５】
次に図２に戻り、画像処理装置６が情報処理端末７とクラウドサーバー３との通信を中継する場合の処理について説明する。画像処理装置６が情報処理端末７とクラウドサーバー３との通信を中継するようになると、サーバー連携部３２においてサービス中継部４４及び代替サービス提供部４５が機能する。
【００６６】
サービス中継部４４は、情報処理端末７からリンク情報Ｄ３に基づくアクセスを検知した場合に機能する。このサービス中継部４４は、情報処理端末７のアクセス時に送信される付属情報５２及び認証情報５３を所定の復号化鍵で復号化し、付属情報５２及び認証情報５３のそれぞれに含まれている情報を抽出する。これにより、例えばユーザーＡのユーザー名、所属グループ、「スキャンｔｏバインド」のジョブ番号、グループＡのアカウント名などの情報が抽出される。そしてサービス中継部４４は、抽出した情報に基づいてジョブ履歴情報２３を参照し、データ保存処理部４３が代替記憶領域に保存したジョブを特定する。これにより、データ保存処理部４３によって保存された代替記憶領域も特定されることになる。このとき、ジョブ履歴情報２３に、抽出した情報に一致するジョブが登録されていなければ、サービス中継部４４は、データ保存処理部４３によって保存されたジョブを特定することができない。そのため、サービス中継部４４が付属情報５２及び認証情報５３に含まれる情報に基づいてジョブを特定する処理は、情報処理端末７からのアクセスが正規アクセスであるか否かを認証するための処理に相当する。例えば、不正ユーザーがリンク情報Ｄ３に含まれる付属情報５２や認証情報５３などを書き換えてアクセスしてきた場合には、ジョブ履歴情報２３に記録されている情報とは一致しないため、サービス中継部４４は、そのような情報処理端末７とクラウドサーバー３との通信を中継しない。
【００６７】
情報処理端末７からのアクセスが正規アクセスであった場合、サービス中継部４４は、ファイルオープンを要求する実行コマンド５６に含まれるファイル情報５４を所定の復号化鍵で復号化し、代替記憶領域に保存された文書データＤ２を識別するための識別情報（ファイル名やファイル種類など）を取り出す。サービス中継部４４は、その識別情報に基づいてデータ保存処理部４３が代替記憶領域に保存したアップロードデータを特定する。そしてサービス中継部４４は、クラウドサーバー３の代替記憶領域に自動ログインし、特定したデータを代替記憶領域からダウンロードして取得する。そしてサービス中継部４４は、必要に応じてダウンロードしたデータを復号化した後、そのダウンロードしたデータを情報処理端末７に送信する。これにより、情報処理端末７のユーザーは、特に意識することなく、画像処理装置６を経由してクラウドサーバー３の代替記憶領域に保存されている文書データＤ２を取得することができるようになる。つまり、サービス中継部４４は、情報処理端末７において文書データＤ２を適切に利用することができるように、クラウドサーバー３によって提供されるクラウドサービスを中継するのである。
【００６８】
例えば、上述したようにユーザーＡが画像処理装置６を操作してジョブを実行させることにより、代替記憶領域として選択された第２記憶領域４ｂに文書データＤ２が保存された場合、ユーザーＡは、文書データＤ２が第２記憶領域４ｂに保存されたことを知らない。その後、ユーザーＡ或いはユーザーＡ以外のグループＡに所属するユーザーが文書データＤ２を閲覧しようとしてクラウドサーバー３にログインし、第１記憶領域４ａにアクセスした場合、第１記憶領域４ａには文書データＤ２が保存されておらず、文書データＤ２の代わりにリンク情報Ｄ３が保存されていることに気付く。そのような場合、リンク情報Ｄ３を実行させることにより、情報処理端末７が自動的に画像処理装置６へとアクセスし、画像処理装置６から文書データＤ２を取得して閲覧することができるようになる。
【００６９】
図９は、情報処理端末７が代替記憶領域に保存された文書データＤ２を取得するまでの処理プロセスを示す図である。図９に示すように、例えばユーザーＡが情報処理端末７を操作してクラウドサーバー３にログインし、ユーザーＡがアクセス可能な第１記憶領域４ａにアクセスする（プロセスＰ２０）。このとき第１記憶領域４ａに文書データＤ２が保存されていないため、ユーザーは、リンク情報Ｄ３を情報処理端末７に読み込み（プロセスＰ２１）、リンク情報Ｄ３に含まれるコマンドを情報処理端末７で実行させる（プロセスＰ２２）。これにより、情報処理端末７は、リンク情報Ｄ３に基づいて画像処理装置６にアクセスする（プロセスＰ２３）。画像処理装置６は、情報処理端末７からのアクセスを検知すると、正規アクセスであるか否かの認証処理を行い、正規アクセスであれば、ジョブ履歴情報２３に基づいて代替記憶領域である第２記憶領域４ｂとその第２記憶領域４ｂに保存されている文書データＤ２とを特定する（プロセスＰ２４）。そして画像処理装置６は、クラウドサーバー３に自動ログインして第２記憶領域４ｂにアクセスし（プロセスＰ２５）、第２記憶領域４ｂから文書データＤ２を取得する（プロセスＰ２６）。このとき、文書データＤ２に追加パスワードが設定されている場合、サービス中継部４４は、情報処理端末７に対して文書データＤ２にアクセスするための追加パスワードの入力を促す。そしてユーザーＡが情報処理端末７を操作して追加パスワードを入力すると、その追加パスワードが画像処理装置６に送信され、サービス中継部４４は、その追加パスワードを用いて文書データＤ２にアクセスし、第２記憶領域４ｂから文書データＤ２を取得する。したがって、文書データＤ２に追加パスワードが付加されていれば、文書データＤ２が不正取得されることを防止できる。そして画像処理装置６は、第２記憶領域４ｂから取得した文書データＤ２を必要に応じて復号化した後、その文書データＤ２を情報処理端末７へ送信する（プロセスＰ２７）。
【００７０】
その後、ユーザーＡが文書データＤ２を編集し、編集後の文書データをクラウドサーバー３にアップロードする場合、情報処理端末７は、編集後の文書データを画像処理装置６へ送信する。この場合、画像処理装置６においてサーバー連携部３２の保存先特定部４１、代替領域選択部４２及びデータ保存処理部４３が再び機能し、上記と同様に、編集後の文書データをクラウドサーバー３にアップロードする処理が行われる。このとき、データ保存処理部４３は、代替記憶領域に保存したデータを更新すると、保存先記憶領域に保存したリンク情報Ｄ３に含まれる識別情報なども同時に更新する。これにより、保存先記憶領域に保存されるリンク情報Ｄ３は、代替記憶領域において更新されたデータへのリンク情報に書き換えられる。そのため、ユーザーＡは、保存先記憶領域にあるリンク情報Ｄ３を指定して実行することにより、常に最新のデータを取得することができるようになる。ただし、これに限らず、データ保存処理部４３は、代替記憶領域に保存したデータを更新した場合に新たなリンク情報Ｄ３を生成して第１記憶領域４ａに保存するようにしても良い。またデータ保存処理部４３は、代替記憶領域に保存したデータを更新することに伴い、ジョブ履歴情報２３に新たな履歴情報を追加記録する。
【００７１】
ところで、保存先記憶領域である第１記憶領域４ａにデータバックアップサービスが付加サービスとして設定されており、代替記憶領域である第２記憶領域４ｂにもデータバックアップサービスが付加サービスとして設定されている場合であっても、クラウドサーバー３は、代替記憶領域である第２記憶領域４ｂに保存された文書データＤ２を新規なデータとして取り扱うため、第１記憶領域４ａに保存されているバックアップ履歴情報と、第２記憶領域４ｂに保存されているバックアップ履歴情報とがそれぞれ別の履歴情報として管理されている。そのため、サービス中継部４４は、情報処理端末７とクラウドサーバー３との通信を中継する処理を開始した後、情報処理端末７から代替記憶領域である第２記憶領域４ｂに保存したアップロードデータのバックアップ履歴情報の要求を受信した場合、保存先記憶領域である第１記憶領域４ａと代替記憶領域である第２記憶領域４ｂとの双方からバックアップ履歴情報を取得して統合し、アップロードデータに関する統合した履歴情報を情報処理端末７に送信する。
【００７２】
図１０及び図１１は、バックアップ履歴情報の統合処理の概念を示す図である。まず図１０に示すように、ユーザーＡが情報処理端末７を操作することにより、情報処理端末７が画像処理装置６に対して文書データＤ２に関するバックアップ履歴情報の要求を送信する（プロセスＰ３０）。画像処理装置６は、その要求を受信すると、文書データＤ２が第２記憶領域４ｂに保存されていることを特定すると共に、文書データＤ２の編集前のデータが第１記憶領域４ａに保存されていることを特定する。そして画像処理装置６は、クラウドサーバー３に対し、第１記憶領域４ａに保存されている文書データＤ２の編集前のデータに関するバックアップ履歴情報と、第２記憶領域４ｂに保存されている文書データＤ２に関するバックアップ履歴情報との双方を要求する（プロセスＰ３１）。これにより、クラウドサーバー３は、第１記憶領域４ａに保存されている文書データＤ２の編集前のデータに関するバックアップ履歴情報Ｄ５と、第２記憶領域４ｂに保存されている文書データＤ２に関するバックアップ履歴情報Ｄ６とを読み出して画像処理装置６へ送信する（プロセスＰ３２）。図１１（ａ）は、第１記憶領域４ａに保存されている文書データＤ２の編集前のデータに関するバックアップ履歴情報Ｄ５の一例を示しており、図１１（ｂ）は、第２記憶領域４ｂに保存されている文書データＤ２に関するバックアップ履歴情報Ｄ６の一例を示している。画像処理装置６は、クラウドサーバー３からバックアップ履歴情報Ｄ５，Ｄ６を取得すると、履歴統合処理を行い（プロセスＰ３３）、文書データＤ２に関するバックアップ履歴情報Ｄ７を生成する。図１１（ｃ）は、履歴統合処理によって生成されるバックアップ履歴情報Ｄ７の一例を示している。
【００７３】
ここで、データ保存処理部４３によって代替記憶領域である第２記憶領域４ｂに文書データＤ２が保存されるとき、第１記憶領域４ａに保存されていた元の文書データＤ１のファイル名が変更される。このファイル名の変更は、データ保存処理部４３によって自動的に行われるものであり、ユーザーＡが指定したファイル名の変更ではない。そのため、サービス中継部４４は、バックアップ履歴情報Ｄ５，Ｄ６を統合するとき、データ保存処理部４３によって行われた履歴部分を削除して統合処理を行い、図１１（ｃ）に示すようなバックアップ履歴情報Ｄ７を生成する。そしてサービス中継部４４は、１つに統合したバックアップ履歴情報Ｄ７を情報処理端末７へ送信する（プロセスＰ３４）。したがって、ユーザーＡは、画像処理装置６によって提供された文書データＤ２の編集履歴などを確認したい場合でも、文書データＤ２が代替記憶領域に保存されていることを特に意識することなく、サービス中継部４４によって１つに統合されたバックアップ履歴情報Ｄ７を参照して編集履歴などを簡単に確認することができる。
【００７４】
更に、サービス中継部４４は、情報処理端末７から代替記憶領域である第２記憶領域４ｂに保存したアップロードデータの過去のデータが要求された場合、保存先記憶領域である第１記憶領域４ａと代替記憶領域である第２記憶領域４ｂの双方からバックアップ履歴情報Ｄ５，Ｄ６を取得し、ユーザーによって指定された過去のデータが保存先記憶領域である第１記憶領域４ａと代替記憶領域である第２記憶領域４ｂとのいずれに保存されているかを特定する。そしてサービス中継部４４は、その特定した記憶領域から、ユーザーによって指定された過去のデータを取得し、情報処理端末７に送信する。このようなサービス中継部４４の処理により、ユーザーは、画像処理装置６を介して所望のデータを取得することができるようになる。
【００７５】
次に代替サービス提供部４５は、代替記憶領域にデータを保存することによってクラウドサーバー３によって提供されるクラウドサービス（付加サービス）を提供することができなくなった場合に、クラウドサーバー３に代わってクラウドサービスを提供する処理部である。例えば、代替領域選択部４２がアップロードデータを保存可能な代替記憶領域を選択するとき、保存先記憶領域と同一のサービス（付加サービス）が設定されている他の記憶領域が存在せず、代替記憶領域として選択された記憶領域の付加サービスが保存先記憶領域とは異なるサービスである場合に、代替サービス提供部４５が機能する。そして代替サービス提供部４５は、代替記憶領域には設定されていないサービスであって、保存先記憶領域と同一のサービスをクラウドサーバー３に代わって提供する。
【００７６】
例えば保存先記憶領域である第１記憶領域４ａにデータバックアップサービスが設定されており、代替記憶領域である第２記憶領域４ｂにデータバックアップサービスが設定されていない場合、代替サービス提供部４５は、代替記憶領域である第２記憶領域４ｂに保存されたデータであって本来なら第１記憶領域４ａに保存されるべきデータのデータバックアップサービスを提供する。具体的には、代替サービス提供部４５は、代替記憶領域である第２記憶領域４ｂに保存されたデータがグループＡのユーザーによって更新された場合、そのデータのバックアップ履歴情報を生成し、更新前のデータと共にバックアップ履歴情報を記憶部１５に保存して管理する。そしてグループＡのユーザーから第２記憶領域４ｂに保存されたデータのバックアップ履歴情報や更新前のデータの要求を受けた場合、代替サービス提供部４５は、記憶部１５に保存して管理しているバックアップ履歴情報や更新前のデータを読み出して提供する。このような代替サービス提供部４５の処理により、代替記憶領域に保存先記憶領域と同じサービスが設定されていない場合でも、代替記憶領域に保存されたデータに対して保存先記憶領域と同じサービスを提供することができるようになる。
【００７７】
次に、上記のような画像処理装置６によって行われる具体的な処理手順について説明する。図１２乃至図１５は、画像処理装置６によって行われる処理手順の一例を示すフローチャートである。このフローチャートに基づく処理は、例えば画像処理装置６に電源が投入されているとき、制御部１０によって繰り返し行われる処理である。
【００７８】
まず図１２に示すように、制御部１０はユーザーが画像処理装置６にログインしたか否かを判断する（ステップＳ１０）。ユーザーが画像処理装置６にログインした状態になると（ステップＳ１０でＹＥＳ）、制御部１０は、ログインユーザーによるジョブの実行指示があったか否かを判断する（ステップＳ１１）。そしてジョブの実行指示を検知すると（ステップＳ１１でＹＥＳ）、そのジョブがクラウドサーバー３と連携するサーバー連携ジョブであるか否かを判断し（ステップＳ１２）、サーバー連携ジョブであれば（ステップＳ１２でＹＥＳ）、制御部１０は、連携ジョブ実行処理を行う（ステップＳ１３）。この連携ジョブ実行処理では、画像処理装置６とクラウドサーバー３とを互いに連携させたジョブの実行制御が行われる。尚、この連携ジョブ実行処理の詳細については後述する。またサーバー連携ジョブでない場合（ステップＳ１２でＮＯ）、制御部１０は、通常ジョブ実行処理を行う（ステップＳ１４）。この通常ジョブ実行処理では、画像処理装置６を単独で動作させてユーザーによって指定されたジョブの実行制御が行われる。そして制御部１０は、ユーザーによるログアウト指示を検知したか否かを判断し（ステップＳ１５）、ログアウト指示を検知していない場合（ステップＳ１５でＮＯ）、ステップＳ１１に戻って上述した処理を繰り返す。またログアウト指示を検知した場合（ステップＳ１５でＹＥＳ）、制御部１０は、ユーザーをログアウトさせるログアウト処理を行い（ステップＳ１６）、ステップＳ１７へと進む。尚、ステップＳ１０の判断で、ユーザーログイン状態でない場合、ステップＳ１１〜Ｓ１６の処理をスキップしてステップＳ１７へと進む。
【００７９】
次に制御部１０は、情報処理端末７からのアクセスを検知したか否かを判断する（ステップＳ１７）。情報処理端末７からのアクセスを検知した場合（ステップＳ１７でＹＥＳ）、制御部１０は、情報処理端末７から送信される識別情報を取得し（ステップＳ１８）、正規アクセスであるか否かを認証する認証処理を行う（ステップＳ１９）。認証処理の結果、正規アクセスであれば（ステップＳ２０）、制御部１０は、サービス中継処理を実行する（ステップＳ２１）。このサービス中継処理では、上述したように情報処理端末７とクラウドサーバー３との通信を中継する処理が行われる。尚、このサービス中継処理の詳細については後述する。また正規アクセスでなかった場合（ステップＳ２０）、制御部１０は、不正アクセスがあったことを管理者などに通知する処理を行う（ステップＳ２２）。尚、ステップＳ１７の判断で、情報処理端末７からのアクセスを検知していない場合、ステップＳ１８〜Ｓ２２の処理をスキップする。
【００８０】
図１３は、連携ジョブ実行処理（図１２のステップＳ１３）の詳細な処理手順の一例を示すフローチャートである。制御部１０は、この処理を開始すると、まず原稿を読み取るタイミングであるか否かを判断し（ステップＳ３０）、原稿を読み取るタイミングであれば（ステップＳ３０でＹＥＳ）、スキャナ部１７を駆動してスキャンを実行する（ステップＳ３１）。尚、原稿を読み取るタイミングでないときには（ステップＳ３０でＮＯ）、スキャンは実行されない。
【００８１】
次に制御部１０は、クラウドサーバー３からのダウンロードを行うタイミングであるか否かを判断する（ステップＳ３２）。その結果、ダウンロードを行うタイミングであれば（ステップＳ３２でＹＥＳ）、制御部１０は、アカウント情報２１を読み出し（ステップＳ３３）、クラウドサーバー３へログインし（ステップＳ３４）、クラウドサーバー３に保存されているデータのダウンロードを開始する（ステップＳ３５）。その後、制御部１０は、ダウンロードが完了するまで待機し（ステップＳ３６）、ダウンロードが完了すると（ステップＳ３６でＹＥＳ）、クラウドサーバー３からログアウトする処理を行う（ステップＳ３７）。尚、ダウンロードを行うタイミングでないときには（ステップＳ３２でＮＯ）、ステップＳ３３〜３７の処理はスキップする。
【００８２】
次に制御部１０は、文書結合を行うタイミングであるか否かを判断する（ステップＳ３８）。文書結合を行うタイミングである場合（ステップＳ３８でＹＥＳ）、制御部１０は、バインド処理を実行し、複数の文書データを１つに結合する（ステップＳ３９）。尚、文書結合を行うタイミングでないときには（ステップＳ３８でＮＯ）、バインド処理は実行されない。
【００８３】
次に制御部１０は、クラウドサーバー３へアップロードを行うタイミングであるか否かを判断する（ステップＳ４０）。その結果、アップロードを行うタイミングである場合（ステップＳ４０でＹＥＳ）、制御部１０は、アップロード処理を実行する（ステップＳ４１）。このアップロード処理（ステップＳ４１）の詳細については後述する。尚、アップロードを行うタイミングでない場合（ステップＳ４０でＮＯ）、アップロード処理は実行されない。
【００８４】
次に制御部１０は、印刷出力を行うタイミングであるか否かを判断し（ステップＳ４２）、印刷出力のタイミングであれば（ステップＳ４２でＹＥＳ）、プリンタ部１６を駆動してス印刷出力を実行する（ステップＳ４３）。尚、印刷出力のタイミングでないときには（ステップＳ４２でＮＯ）、印刷出力は実行されない。その後、制御部１０は、全てのジョブが完了したか否かを判断し（ステップＳ４４）、全てのジョブが完了していなければステップＳ３０に戻って上述した処理を繰り返す。また全てのジョブが完了した場合には（ステップＳ４４でＹＥＳ）、連携ジョブ実行処理が終了する。
【００８５】
図１４は、アップロード処理（図１３のステップＳ４１）の詳細な処理手順の一例を示すフローチャートである。制御部１０は、この処理を開始すると、まずアップロードデータを取得する（ステップＳ５０）。そして制御部１０は、ジョブの実行を指示したユーザーの所属グループなどに基づき保存先記憶領域を特定する（ステップＳ５１）。その後、制御部１０は、アカウント情報２１から保存先記憶領域のアカウントを読み出し（ステップＳ５２）、クラウドサーバー３へログインし（ステップＳ５３）、保存先記憶領域へのアップロードを開始する（ステップＳ５３）。アップロード開始後、制御部１０は、保存先記憶領域の容量不足によるエラーが発生したか否かを判断する（ステップＳ５５）。
【００８６】
クラウドサーバー３へのアップロード中にエラーが発生した場合（ステップＳ５５でＹＥＳ）、制御部１０は、アップロードデータのデータ容量を見積もり（ステップＳ５６）、そのデータ容量以上の残り容量を有する他の記憶領域を検索する（ステップＳ５７）。そして他の記憶領域を検出した場合（ステップＳ５８でＹＥＳ）、制御部１０は、代替記憶領域を選択し（ステップＳ５９）、アカウント情報２１から代替記憶領域のアカウントを読み出し（ステップＳ６０）、クラウドサーバー３へ再びログインして（ステップＳ６１）、代替記憶領域へのアップロードを開始する（ステップＳ６２）。その後、代替記憶領域へのアップロードが完了すると（ステップＳ６３でＹＥＳ）、制御部１０は、リンク情報Ｄ３を生成し（ステップＳ６４）、そのリンク情報Ｄ３を保存先記憶領域へアップロードする（ステップＳ６５）。リンク情報Ｄ３のアップロードが終了すると、制御部１０は、クラウドサーバー３からログアウトするログアウト処理を行い（ステップＳ６６）、アップロード処理を終了する。
【００８７】
またステップＳ５８において、代替記憶領域の候補となる他の記憶領域が検出されなかった場合（ステップＳ５８でＮＯ）、制御部１０は、ユーザーに対するエラー通知を行った後（ステップＳ６７）、クラウドサーバー３からログアウトするログアウト処理を行い（ステップＳ６６）、アップロード処理を終了する。
【００８８】
図１５は、サービス中継処理（図１２のステップＳ２１）の詳細な処理手順の一例を示すフローチャートである。制御部１０は、この処理を開始すると、情報処理端末７から受信した識別情報などに基づいて文書データを特定する（ステップＳ７０）。そして制御部１０は、ジョブ履歴情報２３を参照して（ステップＳ７１）、文書データが保存されている代替記憶領域を特定する（ステップＳ７２）。制御部１０は、その特定した代替記憶領域のアカウントをアカウント情報２１から読み出し（ステップＳ７３）、クラウドサーバー３へログインして（ステップＳ７４）、代替記憶領域から文書データをダウンロードする（ステップＳ７５）。そして制御部１０は、クラウドサーバー３から取得した文書データを情報処理端末７へ出力する（ステップＳ７６）。
【００８９】
その後、制御部１０は、情報処理端末７から文書データに関する履歴情報の要求を受信したか否かを判断し（ステップＳ７７）、履歴情報の要求を受信していれば（ステップＳ７７でＹＥＳ）、保存先記憶領域と代替記憶領域の双方からバックアップ履歴情報を取得する（ステップＳ７８）。制御部１０は、それら複数のバックアップ履歴情報を１つに統合する履歴統合処理を行い（ステップＳ７９）、統合したバックアップ履歴情報を情報処理端末７へ出力する（ステップＳ８０）。尚、制御部１０は、履歴情報の要求を受信していない場合（ステップＳ７７でＮＯ）、ステップＳ７８〜Ｓ８０の処理を行わずにスキップする。
【００９０】
次に制御部１０は、情報処理端末７から文書データの更新要求を受信したか否かを判断する（ステップＳ８１）。その結果、更新要求を受信している場合（ステップＳ８１でＹＥＳ）、制御部１０は、情報処理端末７から更新された文書データを取得し（ステップＳ８２）、その文書データをクラウドサーバー３へアップロードする（ステップＳ８３）。このとき、図１４に示したアップロード処理と同様の処理が行われるようにしても良い。そして更新された文書データのアップロード処理が終了すると、制御部１０は、保存先記憶領域に保存されているリンク情報Ｄ３を更新する（ステップＳ８４）。尚、制御部１０は、文書データの更新要求を受信していない場合（ステップＳ８１でＮＯ）、ステップＳ８２〜Ｓ８４の処理を行わずにスキップする。
【００９１】
そして制御部１０は、情報処理端末７からログアウト要求を受信したか否かを判断する（ステップＳ８５）。ログアウト要求を受信していない場合（ステップＳ８５でＮＯ）、制御部１０は、更に別の文書データの要求を受信したか否かを判断する（ステップＳ８６）。そして別の文書データの要求を受信していれば（ステップＳ８６でＹＥＳ）、ステップＳ７０に戻り、上述した処理を繰り返す。また別の文書データの要求を受信していない場合（ステップＳ８６でＮＯ）、制御部１０は、ステップＳ７７以降の処理を繰り返す。更に、情報処理端末７からログアウト要求を受信した場合（ステップＳ８５でＹＥＳ）、制御部１０は、クラウドサーバー３からログアウトするログアウト処理を行い（ステップＳ８７）、サービス中継処理を終了する。
【００９２】
以上のように本実施形態の画像処理装置６は、クラウドサービス中継装置８として機能する装置であって、ユーザー情報２２に登録されたユーザーの指示に基づいてクラウドサーバー３にデータをアップロードして保存するとき、複数の記憶領域４ａ，４ｂのうちから、当該ユーザーがアクセス可能な第１記憶領域４ａを保存先記憶領域として特定し、当該保存先記憶領域にアップロードデータを保存可能な残り容量があるか否かを検知する保存先特定部４１と、保存先特定部４１によって保存先記憶領域にアップロードデータを保存可能な残り容量が存在しないと判断された場合、アップロードデータを保存可能な第２記憶領域４ｂを代替記憶領域として選択する代替領域選択部４２と、代替領域選択部４２によって代替記憶領域が選択された場合、アップロードデータをクラウドサーバー３に送信して代替記憶領域に保存すると共に、当該クラウドサービス中継装置８にアクセスするためのアクセス情報と、代替記憶領域に保存したアップロードデータを識別するための識別情報とを含むリンク情報Ｄ３を生成し、当該リンク情報Ｄ３を保存先記憶領域に保存するデータ保存処理部４３と、情報処理端末７からリンク情報Ｄ３に基づくアクセスを検知したとき、情報処理端末７から送信される識別情報に基づいて代替記憶領域と代替記憶領域に保存したアップロードデータとを特定し、クラウドサーバーからアップロードデータを取得して情報処理端末７に送信するサービス中継部４４と、を備えている。このような構成によれば、クラウドサーバー３において、あるユーザーが利用可能な記憶領域の残り容量が少ない場合であっても、クラウドサービスを提供するサービス提供業者との契約を変更することなく、必要なデータをリアルタイムでクラウドサーバー３にアップロードして保存しておくことができる。また保存先記憶領域には、クラウドサーバー３にアップロードされたデータにアクセスするためのリンク情報Ｄ３が保存されるので、保存先記憶領域にアクセス可能なユーザーは、そのリンク情報Ｄ３を用いてクラウドサーバー３にアップロードされたデータを必要なタイミングでリアルタイムに取得することができるようになる。それ故、本実施形態のクラウドサービス中継装置８は、クラウドサーバー３によって提供されるクラウドサービスの利便性を低下させることなく、クラウドサーバー３における記憶容量不足を解消することができるものである。
【００９３】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００９４】
図１６は、クラウドサービス中継装置８の一つの変形例を示す図である。上述した実施形態では、ローカルネットワーク５に設置された画像処理装置６がクラウドサービス中継装置８として機能する場合を例示した。しかし、これに限られるものではなく、例えば図１６に示すようにクラウドサービス中継装置８は、クラウド２に設けられるサーバー装置９によって構成されるものであっても良い。この場合、クラウドサービス中継装置８は、画像処理装置６又は情報処理端末７がクラウドサーバー３へアクセスするためのインタフェース装置として機能し、画像処理装置６又は情報処理端末７とクラウドサーバー３との通信を中継する。そしてクラウドサービス中継装置８は、上記実施形態において説明した画像処理装置６と同様の処理を行うことにより、クラウドサーバー３によって提供されるクラウドサービスの利便性を低下させることなく、クラウドサーバー３における記憶容量不足を解消することができるようになる。
【００９５】
またクラウドサービス中継装置８をローカルネットワーク５に設ける場合であっても、画像処理装置６とは異なる装置がクラウドサービス中継装置８として機能する構成であっても良い。例えば、ローカルネットワーク５に設置する認証サーバーなどをクラウドサービス中継装置８として機能させるようにしても良い。
【符号の説明】
【００９６】
１  クラウドサービス提供システム
３  クラウドサーバー
６  画像処理装置
７  情報処理端末
８  クラウドサービス中継装置
１５  記憶部（記憶手段）
２１  アカウント情報
２２  ユーザー情報
２４  プログラム
４１  保存先特定部（保存先特定手段）
４２  代替領域選択部（代替領域選択手段）
４３  データ保存処理部（データ保存処理手段）
４４  サービス中継部（サービス中継手段）
４５  代替サービス提供部（代替サービス提供手段）
【図１】
2015228194.tif 000003
【図２】
2015228194.tif 000004
【図３】
2015228194.tif 000005
【図４】
2015228194.tif 000006
【図５】
2015228194.tif 000007
【図６】
2015228194.tif 000008
【図７】
2015228194.tif 000009
【図８】
2015228194.tif 000010
【図９】
2015228194.tif 000011
【図１０】
2015228194.tif 000012
【図１１】
2015228194.tif 000013
【図１２】
2015228194.tif 000014
【図１３】
2015228194.tif 000015
【図１４】
2015228194.tif 000016
【図１５】
2015228194.tif 000017
【図１６】
2015228194.tif 000018