(57)【要約】【課題】ロケーションフリーの利便性を享受しつつセキュリティを適切に確保すること。【解決手段】情報管理装置とネットワークを介して接続される情報処理装置は、前記情報管理装置をアクセス先とするデータを記憶するデータ記憶手段と、前記データ記憶手段が記憶するデータの一覧と、前記情報管理装置が記憶するデータの一覧とを定期的に比較し、前記データ記憶手段のみが記憶するデータを前記情報管理装置に送信し、前記情報管理装置のみが記憶するデータを該情報管理装置から取得して前記データ記憶手段に記録する同期制御手段とを有する。【選択図】図３
2012252452.tif 000002
【特許請求の範囲】
【請求項１】
情報管理装置とネットワークを介して接続される情報処理装置であって、
前記情報管理装置をアクセス先とするデータを記憶するデータ記憶手段と、
前記データ記憶手段が記憶するデータの一覧と、前記情報管理装置が記憶するデータの一覧とを定期的に比較し、前記データ記憶手段のみが記憶するデータを前記情報管理装置に送信し、前記情報管理装置のみが記憶するデータを該情報管理装置から取得して前記データ記憶手段に記録する同期制御手段とを有する情報処理装置。
【請求項２】
前記データ記憶手段は、前記アクセス先と前記データとを関連付けて記憶し、
前記同期制御手段は、前記データ記憶手段が記憶するデータの一覧と、複数の前記情報管理装置が記憶するデータの一覧とを定期的に比較し、前記データ記憶手段のみが記憶するデータを、当該データに関して前記アクセス先である前記情報管理装置に送信し、前記情報管理装置のみが記憶するデータを該情報管理装置から取得して前記データ記憶手段に記録する請求項１記載の情報処理装置。
【請求項３】
前記情報管理装置ごとに、当該情報管理装置へのアクセス方法に応じた通信処理を実行する通信手段と、
前記情報管理装置と前記通信手段との対応情報を記憶した対応情報記憶手段と、
前記同期制御部からの、前記データ記憶手段のみが記憶するデータの前記情報管理装置への送信に関する要求又は前記情報管理装置のみが記憶するデータの該情報管理装置から取得に関する要求に応じ、前記対応情報に基づいて選択される前記通信手段に、該要求に応じた処理を実行させるアクセス制御手段とを有する請求項２記載の情報処理装置。
【請求項４】
第一のネットワークに接続される機器と情報処理装置とを含む情報処理システムであって、
前記情報処理装置は、
第二のネットワークを介して接続される情報管理装置をアクセス先とし、前記機器より入力されるデータ又は前記機器に出力するデータを記憶するデータ記憶手段と、
前記データ記憶手段が記憶するデータの一覧と、前記情報管理装置が記憶するデータの一覧とを定期的に比較し、前記データ記憶手段のみが記憶するデータを前記情報管理装置に送信し、前記情報管理装置のみが記憶するデータを該情報管理装置から取得して前記データ記憶手段に記録する同期制御手段とを有する情報処理システム。
【請求項５】
情報管理装置とネットワークを介して接続されるコンピュータに、
前記情報管理装置をアクセス先とするデータをデータ記憶手段記憶手段に記憶する記憶手順と、
前記データ記憶手段が記憶するデータの一覧と、前記情報管理装置が記憶するデータの一覧とを定期的に比較し、前記データ記憶手段のみが記憶するデータを前記情報管理装置に送信し、前記情報管理装置のみが記憶するデータを該情報管理装置から取得して前記データ記憶手段に記録する同期制御手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関し、特に広域的なネットワークを介して提供されているサービスを利用する情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上において、クラウドサービスと呼ばれる形態で各種のサービスが提供されるようになっている。データを扱うクラウドサービスに関しては、ユーザは、クラウドサービス上にデータを配置することで、任意の場所からＰＣ４０や各種の情報処理端末等を用いてそのデータにアクセスすることができる。例えば、ユーザは、オフィス内のＰＣ４０からクラウドサービスにアップロードしたデータについて、出張先や自宅のＰＣ４０等からアクセスし、作業を行うことができる。すなわち、クラウドサービスを利用することでデータへのアクセス場所に関する制約が緩和され、ロケーションフリーが実現される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
他方において、セキュリティ上の観点より、オフィス内からインターネット等の広域的なネットワークに対する無制限なアクセスを制限している企業もある。斯かる企業においては、オフィス内の端末からクラウドサービスへのデータのアップロードが困難である場合がある。各ユーザが利用する端末からクラウドサービスへのデータのアップロードが許可されなければ、ユーザは、該データに関してロケーションフリーの恩恵を受けることはできない。すなわち、ユーザは、出張先や自宅等から当該データにアクセスすることはできない。一方で、コンピュータウィルスや不正なアクセス等が氾濫している昨今においては、企業内のネットワークに対するセキュリティの確保は、必須である。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、ロケーションフリーの利便性を享受しつつセキュリティを適切に確保することのできる情報処理装置、情報処理システム、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、情報管理装置とネットワークを介して接続される情報処理装置は、前記情報管理装置をアクセス先とするデータを記憶するデータ記憶手段と、前記データ記憶手段が記憶するデータの一覧と、前記情報管理装置が記憶するデータの一覧とを定期的に比較し、前記データ記憶手段のみが記憶するデータを前記情報管理装置に送信し、前記情報管理装置のみが記憶するデータを該情報管理装置から取得して前記データ記憶手段に記録する同期制御手段とを有する。
【発明の効果】
【０００６】
ロケーションフリーの利便性を享受しつつセキュリティを適切に確保することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における情報処理装置の機能構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置の機能構成例を示す図である。
【図５】データの同期処理の処理手順を説明するためのフローチャートである。
【図６】クラウドサービスより取得されるデータの一覧情報の一例を示す図である。
【図７】同期データ記憶部の構成例を示す図である。
【図８】更新後の同期データ記憶部の例を示す図である。
【図９】クラウドサービスへのアクセス処理の処理手順の一例を説明するためのフローチャートである。
【図１０】ＡＰＩ選択情報記憶部の構成例を示す図である。
【図１１】スキャンｔｏクラウドアプリの実行時の処理手順の一例を説明するための図である。
【図１２】アプリ選択画面の一例を示す図である。
【図１３】クラウドｔｏプリントアプリの実行時の処理手順の一例を説明するための図である。
【図１４】画像形成装置からの要求に応じて情報処理装置が実行する処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。
【０００９】
同図において、情報処理装置１０と、画像形成装置２０、スマートフォン３０、ＰＣ（Personal Computer）４０、又はデジタルカメラ５０等の各種の機器とは、企業内ネットワーク環境Ｅ１内において、ＬＡＮ（Local Area Network）又はイントラネット等のネットワーク（有線又は無線の別は問わない。）を介して通信可能とされている。企業内ネットワーク環境Ｅ１は、或る企業内において構築されているネットワーク環境であり、インターネット等の外部ネットワークＮ１への接続が制限されている。
【００１０】
情報処理装置１０は、外部ネットワークＮ１を介して各種のサーバ装置６０（サーバ装置６０ａや６０ｂ等）と通信可能とされている。すなわち、同図においては、情報処理装置１０のみが、外部ネットワークＮ１への接続が可能とされている。本実施の形態において、情報処理装置１０は、クラウドサービスの利用によるロケーションフリーの利便性の確保と、企業内ネットワーク環境Ｅ１のセキュリティの確保とを両立させるための処理を実行する。情報処理装置１０は、専用の装置であってもよいし、ＰＣ（Personal Computer）等の汎用的なコンピュータであってもよい。
【００１１】
画像形成装置２０、スマートフォン３０、ＰＣ４０、及びデジタルカメラ５０等は、サーバ装置６０へのデータの送信、又はサーバ装置６０からのデータの取得等のジョブの実行を情報処理装置１０に要求する機器の例示である。したがって、他の機器が情報処理装置１０と通信可能とされてもよい。なお、本実施の形態では、画像形成装置２０が、情報処理装置１０に要求を行う機器である場合を例とする。
【００１２】
各サーバ装置６０は、外部ネットワークＮ１を介してクラウドサービスを提供するコンピュータである。本実施の形態において、各サーバ装置６０は、データの管理サービスを提供する。すなわち、各サーバ装置６０は、アップロードされたデータを記憶し、データのダウンロード要求に応じて、記憶しているデータを返信する。
【００１３】
図２は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図２の情報処理装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、通信インタフェース装置１０５、及びデバイスインタフェース装置１０６等を有する。
【００１４】
情報処理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なデータ等を格納する。
【００１５】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って情報処理装置１０に係る機能を実行する。通信インタフェース装置１０５は、外部ネットワークＮ１に接続するためのネットワークカード等のハードウェアである。デバイスインタフェース装置１０６は、画像形成装置２０、スマートフォン３０、ＰＣ４０、及びデジタルカメラ５０等の企業内ネットワーク環境Ｅ１内の各機器と通信するための、ネットワークカード、ＵＳＢ（Universal Serial Bus）コネクタ等のハードウェアである。
【００１６】
図３は、本発明の実施の形態における情報処理装置の機能構成例を示す図である。同図において、情報処理装置１０は、デバイス通信制御部１１１、ジョブ制御部１１２、画像処理部１１３、アクセス制御部１１４、クラウドａアクセスＡＰＩ１１５、クラウドｂアクセスＡＰＩ１１６、標準ＡＰＩ１１７、ＡＰＩ選択情報記憶部１１８、同期制御部１１９、同期データ記憶部１２０、及びネットワーク通信制御部１２１を含む。これら各部は、情報処理装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理によって実現される。なお、同期データ記憶部１２０及び同期データ記憶部１２０等は、例えば、補助記憶装置１０２を用いて実現可能である。
【００１７】
デバイス通信制御部１１１は、デバイスインタフェース装置１０６を用いて各機器との通信を制御する。ネットワーク通信制御部１２１は、通信インタフェース装置１０５を用いてサーバ装置６０との通信を制御する。ネットワーク通信制御部１２１は、例えば、外部ネットワークＮ１トからの不正なアクセスやコンピュータウィルスの侵入等を監視し、セキュアな状態を保つ機能を有することが好ましい。
【００１８】
ジョブ制御部１１２は、画像形成装置２０等の機器より実行が要求されたジョブの実行を制御する。例えば、画像処理を行ってからサーバ装置６０にデータを送信する場合、ジョブ制御部１１２は、画像処理部１１３に処理を要求し、画像処理が施されたデータの送信を、アクセス制御部１１４に要求する。画像処理部１１３は、各種の画像処理を実行する。
【００１９】
アクセス制御部１１４は、サーバ装置６０ごと（クラウドサービスごと）に提供されるＡＰＩ（Application Program Interface）を必要に応じて利用し、サーバ装置６０（クラウドサービス）に対するアクセスを実行する。すなわち、クラウドサービスの中には、クライアント側において当該クラウドサービスにアクセスするための専用のＡＰＩのインストールが必要とされるものがある。アクセス制御部１１４は、アクセス先のサーバ装置６０（クラウドサービス）に対応する専用のＡＰＩを判定し、当該専用のＡＰＩを介して、サーバ装置６０へのアクセスを行う。
【００２０】
クラウドａアクセスＡＰＩ１１５及びクラウドｂアクセスＡＰＩ１１６は、斯かる専用のＡＰＩの例示である。すなわち、クラウドａアクセスＡＰＩ１１５は、サーバ装置６０ａが提供するクラウドサービスのアクセス方法に応じた通信処理に関するＡＰＩ及びその通信処理の実装を含むプログラムモジュールである。クラウドｂアクセスＡＰＩ１１６は、サーバ装置６０ｂが提供するクラウドサービスのアクセス方法に応じた通信処理に関するＡＰＩ及びその通信処理の実装を含むプログラムモジュールである。
【００２１】
標準ＡＰＩ１１７は、ＳＭＢ（Server Message Block）やＷｅｂＤＡＶ（Web-based Distributed Authoring and Versioning）等、情報処理装置１０のＯＳ（Operating System）が標準に対応する通信プロトコルに関するＡＰＩ及びその実装である。標準ＡＰＩ１１７は、標準の通信プロトコルを介してアクセス可能なクラウドサービスのアクセスに利用される。
【００２２】
ＡＰＩ選択情報記憶部１１８は、クラウドサービス（サーバ装置６０）と上記各ＡＰＩとの対応情報を記憶する。換言すれば、ＡＰＩ選択情報記憶部１１８は、クラウドサービスごと（サーバ装置６０ごと）に、利用すべきＡＰＩを記憶する。したがって、アクセス制御部１１４は、ＡＰＩ選択情報記憶部１１８を参照して、クラウドａアクセスＡＰＩ１１５、クラウドｂアクセスＡＰＩ１１６、及び標準ＡＰＩ１１７のいずれを利用すべきかを判定する。
【００２３】
同期制御部１１９は、サーバ装置６０が記憶するデータ群と、情報処理装置１０が記憶するデータ群とを同期させるための処理を定期的に（一定周期）で実行する。同期制御部１１９は、いずれか一方のみが記憶するデータを他方に転送させる。その結果、両者の記憶内容は一致する。
【００２４】
図４は、本発明の実施の形態における画像形成装置の機能構成例を示す図である。同図において、画像形成装置２０は、コピーアプリ２１、スキャンアプリ２２、ファクスアプリ２３、プリントアプリ２４、スキャンｔｏクラウドアプリ２５、クラウドｔｏプリントアプリ２６、表示制御部２７、及び通信制御部２８等を有する。
【００２５】
コピーアプリ２１は、コピージョブを画像形成装置２０に実行させるアプリケーションプログラムである。スキャンアプリ２２は、スキャンジョブを画像形成装置２０に実行させるアプリケーションプログラムである。ファクスアプリ２３は、ファクスの送信ジョブ又は受信ジョブを画像形成装置２０に実行させるアプリケーションプログラムである。プリントアプリ２４は、印刷ジョブを画像形成装置２０に実行させるアプリケーションプログラムである。
【００２６】
スキャンｔｏクラウドアプリ２５は、紙文書からの画像データのスキャンと、スキャンされた画像データのサーバ装置６０への送信（アップロード）を画像形成装置２０に実行させるアプリケーションプログラムである。但し、サーバ装置６０への画像データのアップロードは、情報処理装置１０に委譲される。画像形成装置２０は、サーバ装置６０と直接通信することはできないからである。
【００２７】
クラウドｔｏプリントアプリ２６は、サーバ装置６０からの画像データのダウンロードと、ダウンロードされた画像データに関する印刷ジョブの実行とを画像形成装置２０に実行させるアプリケーションプログラムである。但し、サーバ装置６０からの画像データのダウンロードは、情報処理装置１０に委譲される。
【００２８】
表示制御部２７は、画像形成装置２０が備える操作パネルへの各種の画面の表示等を行う。通信制御部２８は、情報処理装置１０との通信を制御する。
【００２９】
なお、本実施の形態では、撮像装置（スキャナ）と印刷装置（プリンタ）との双方を備える複合機が画像形成装置２０として採用されている。但し、プリンタ、スキャナ、コピー機、又はファクシミリのいずれかの機能を有する機器が、画像形成装置２０として用いられてもよい。
【００３０】
以下、情報処理装置１０等が実行する処理手順について説明する。図５は、データの同期処理の処理手順を説明するためのフローチャートである。
【００３１】
情報処理装置１０の起動後、同期制御部１１９は、経過時間のカウントを開始し（Ｓ１０１）、所定時間（例えば１時間、６時間、１２時間、又は２４時間等）が経過するまで待機する（Ｓ１０２でＮｏ）。なお、当該所定時間は、同期処理を行う周期を示す値として、予め設定され、例えば、補助記憶装置１０２に記憶されている。
【００３２】
所定時間が経過すると（Ｓ１０２でＹｅｓ）、同期制御部１１９は、アクセス制御部１１４を介して、各サーバ装置６０（各クラウドサービス）が記憶するデータの一覧情報を各サーバ装置６０（各クラウドサービス）より取得する（Ｓ１０３）。
【００３３】
図６は、クラウドサービスより取得されるデータの一覧情報の一例を示す図である。同図において、一覧情報は、データごとに、データＩＤ、及び更新日時等を含む。データＩＤは、データの識別情報である。更新日時は、データが更新された日時である。このように、ステップＳ１０３では、各データの書誌情報が取得され、データの実体は取得されない。但し、データの実体が取得されてもよい。なお、各サーバ装置６０とは、アクセス先として予め設定されている一以上のサーバ装置６０をいう。例えば、アクセス先とされる各サーバ装置６０のＩＰアドレス、又は各サーバ装置６０が提供するそれぞれのクラウドサービスに対するＵＲＬ（Uniform Resource Locator）等（以下、「アクセス先識別情報」という。）が、補助記憶装置１０２に記憶されている。
【００３４】
ところで、図６の一覧情報には、データごとに、アクセス先識別情報が付与されている。これは、各データの書誌情報の取得先のサーバ装置６０（クラウドサービス）のアクセス先識別情報であり、同期制御部１１９によって一覧情報に付与されたものである。
【００３５】
続いて、同期制御部１１９は、取得された一覧情報と、同期データ記憶部１２０に記憶されている一覧情報とを比較し（S１０４）、クラウドサービスにのみ存在するデータの有無を判定する（Ｓ１０５）。
【００３６】
図７は、同期データ記憶部の構成例を示す図である。同期データ記憶部１２０には、補助記憶装置１０２に記憶されているデータごとに、データＩＤ、更新日時、サムネイル画像、保存パス名、及びアクセス先識別情報等を記憶する。データＩＤは、データの識別情報ある。更新日時は、データが更新された日時である。サムネイル画像は、データのサムネイル画像である。保存パス名は、補助記憶装置１０２において、当該データの記憶位置を示すパス名である。アクセス先識別情報は、データの取得先又はデータの送信先となるサーバ装置６０（クラウドサービス）のアクセス先識別情報である。
【００３７】
ステップＳ１０４では、データＩＤ、更新日時、及びアクセス先識別情報に関して比較が行われる。ステップＳ１０５では、図６の一覧情報に含まれているデータＩＤ、更新日時、及びアクセス先識別情報の組み合わせうち、図７の同期データ記憶部１２０には含まれていない組み合わせの有無が判定される。図６及び図７の例では、データＥに係るデータが該当する。
【００３８】
該当するデータが有る場合（Ｓ１０５でＹｅｓ）、同期制御部１１９は、当該データを、アクセス制御部１１４を介して、当該データに係るアクセス先識別情報によって特定されるクラウドサービス（サーバ装置６０）より取得し、補助記憶装置１０２に保存する（Ｓ１０６）。続いて、同期制御部１１９は、取得されたデータのサムネイル画像を生成する（Ｓ１０７）。続いて、同期制御部１１９は、取得されたデータに関するデータＩＤ、更新日時、生成されたサムネイル画像、当該データの保存先のパス名、及び当該データの取得先のクラウドサービスのアクセス先識別情等を同期データ記憶部１２０に追加する（Ｓ１０８）。
【００３９】
図８は、更新後の同期データ記憶部の例を示す図である。すなわち、図８は、ステップＳ１０７及びＳ１０８の実行後の同期データ記憶部１２０の内容を示す。同図では、データＥに関するレコードが追加されている。
【００４０】
続いて、同期制御部１１９は、同期データ記憶部１２０にのみ存在するデータの有無を判定する（Ｓ１０９）。該当するデータがある場合（Ｓ１０９でＹｅｓ）、同期制御部１１９は、当該データを、アクセス制御部１１４を介して、当該データに係るアクセス先識別情報によって特定されるクラウドサービス（サーバ装置６０）に送信（アップロード）する（Ｓ１１０）。図６及び図７の例では、データＤが、図７においてデータＤに関連付けられているアクセス先識別情報に係るクラウドサービスに送信される。当該ファイルを受信したクラウドサービスでは、当該ファイルを保存する。
【００４１】
続いて、同期制御部１１９は、経過時間を初期化する（Ｓ１１１）。続いて、同期制御部１１９は同期処理を終了するか否かを判定する（Ｓ１１２）。同期処理を終了しない場合（Ｓ１１３でＮｏ）、同期制御部１１９は、ステップＳ１０１以降を繰り返す。したがって、図５の同期処理は、一定周期で（すなわち、定期的に）実行される。
【００４２】
続いて、ステップＳ１０３、Ｓ１０６、又はＳ１１０等において、同期制御部１１９がクラウドサービスにアクセスする際に、アクセス制御部１１４等によって実行される処理について説明する。
【００４３】
図９は、クラウドサービスへのアクセス処理の処理手順の一例を説明するためのフローチャートである。
【００４４】
ステップＳ２０１において、アクセス制御部１１４は、同期制御部１１９よりアクセス要求を受け付ける。当該アクセス要求が、データの一覧情報の取得要求である場合、当該アクセス要求には、一覧情報の取得先のアクセス先識別情報が指定されている。当該アクセス要求がデータの取得要求である場合、当該アクセス要求には、取得対象のデータのデータＩＤ、及び取得先のクラウドサービスのアクセス先識別情報が指定されている。当該アクセス要求がデータの送信要求である場合、当該アクセス要求には、送信対象のデータ、及び送信先のクラウドサービスのアクセス先識別情報が指定されている。
【００４５】
続いて、アクセス制御部１１４は、アクセス先識別情報と、ＡＰＩ選択情報記憶部１１８とに基づいて、クラウドサービスへのアクセス（一覧情報の取得、データの取得、又はデータの送信等）に利用するＡＰＩを選択する（Ｓ２０２）。
【００４６】
図１０は、ＡＰＩ選択情報記憶部の構成例を示す図である。同図において、ＡＰＩ選択情報記憶部１１８は、アクセス先識別情報ごとに、ＡＰＩ名、一覧情報取得Ｉ／Ｆ情報、データ取得Ｉ／Ｆ情報、及びデータ送信Ｉ／Ｆ情報等を記憶する。
【００４７】
ＡＰＩ名は、アクセス先識別情報に係るクラウドサービスに対応するＡＰＩのＡＰＩ名である。一覧情報取得Ｉ／Ｆ情報は、ＡＰＩ名に係るＡＰＩにおいて、データの一覧情報の取得用の関数のインタフェース情報（関数名、引数情報等）である。データ取得Ｉ／Ｆ情報は、ＡＰＩ名に係るＡＰＩにおいて、データの取得用の関数のインタフェース情報である。データ送信Ｉ／Ｆ情報は、ＡＰＩ名に係るＡＰＩにおいて、データの送信用の関数のインタフェース情報である。
【００４８】
なお、データの一覧情報の取得、データの取得、又はデータの送信以外のアクセス形態（通信形態）が有る場合、当該アクセス形態に応じたインタフェース情報が、ＡＰＩごとに更に記憶されていてもよい。
【００４９】
上記したステップＳ２０２において、アクセス制御部１１４は、アクセス要求に指定されたアクセス先識別情報に対応付けられているＡＰＩ名に係るＡＰＩ（本実施の形態では、クラウドａアクセスＡＰＩ１１５、クラウドｂアクセスＡＰＩ１１６、又は標準ＡＰＩ１１７）を、利用するＡＰＩ（以下、「利用ＡＰＩ」という。）として選択する。利用するＡＰＩが自動的に選択されることにより、複数のクラウドサービスとの連携に関して、拡張性又は柔軟性を向上させることができる。すなわち、新たなクラウドサービスを連携先（アクセス先）としたい場合、当該クラウドサービスに対応するＡＰＩが情報処理装置１０にインストールされ、当該ＡＰＩに関する情報が、ＡＰＩ選択情報記憶部１１８に登録されればよい。
【００５０】
続いて、アクセス制御部１１４は、アクセス要求に応じたアクセス処理（通信処理）を実行する（Ｓ２０３）。アクセス要求が、データの一覧情報の取得要求である場合、アクセス制御部１１４は、ＡＰＩ選択情報記憶部１１８において利用ＡＰＩに関して記憶されている一覧情報取得Ｉ／Ｆ情報に基づいて、利用ＡＰＩの関数を呼び出す。利用ＡＰＩは、当該関数の呼び出しに応じ、アクセス先のクラウドサービスよりデータの一覧情報を取得し、一覧情報をアクセス制御部１１４に返却する。
【００５１】
アクセス要求が、データの取得要求である場合、アクセス制御部１１４は、ＡＰＩ選択情報記憶部１１８において利用ＡＰＩに関して記憶されているデータ取得Ｉ／Ｆ情報に基づいて、利用ＡＰＩの関数を呼び出す。利用ＡＰＩは、当該関数の呼び出しに応じ、アクセス先のクラウドサービスよりアクセス要求に指定されたデータを取得し、当該データをアクセス制御部１１４に返却する。
【００５２】
アクセス要求が、データの送信要求である場合、アクセス制御部１１４は、ＡＰＩ選択情報記憶部１１８において利用ＡＰＩに関して記憶されているデータ送信Ｉ／Ｆ情報に基づいて、利用ＡＰＩの関数を呼び出す。利用ＡＰＩは、当該関数の呼び出しに応じ、アクセス先のクラウドサービスに、アクセス要求に指定されたデータを送信し、送信結果（送信の成否を示す情報）をアクセス制御部１１４に返却する。なお、利用ＡＰＩによって、送信対象のデータのデータ形式が、クラウドサービスに対応したデータ形式に変換されてもよい。
【００５３】
なお、セキュリティの確保をより効果的にするため、ステップＳ２０３が実行されるたびに、クラウドサービスとの接続（コネクション）が確立及び当該接続の終了が実行されるようにしてもよい。すなわち、ＡＰＩごと（クラウドａアクセスＡＰＩ１１５、クラウドｂアクセスＡＰＩ１１６、及び標準ＡＰＩ１１７ごと）に、コネクションの開始及び終了に関する関数が含まれているとする。この場合、ステップＳ２０３では、まず、利用ＡＰＩにおけるコネクションの開始用の関数が呼び出され、続いて、利用ＡＰＩにおけるアクセス要求に応じた関数が呼び出され、続いて、利用ＡＰＩにおけるコネクションの終了用の関数が呼び出されるようにしてもよい。そうすることにより、情報処理装置１０において、外部ネットワークＮ１を介した通信用のポート（例えば、ＴＣＰのポート）が有効な期間を、クラウドサービスとの同期のための通信時に限定することができる。その結果、情報処理装置１０が、ウィルスや不正アクセス等の脅威に晒される可能性を低減させることができる。
【００５４】
続いて、アクセス制御部１１４は、アクセス結果を同期制御部１１９に返却する（Ｓ２０４）。アクセス要求が、データの一覧情報の取得要求であれば、当該一覧情報が同期制御部１１９に返却される。アクセス要求が、データの取得要求であれば、取得されたデータが同期制御部１１９に返却される。アクセス要求が、データの送信要求であれば、データの送信結果が同期制御部１１９に返却される。
【００５５】
なお、図５のステップＳ１０３において、同期制御部１１９は、予めアクセス先として設定されているクラウドサービスごとに、一覧情報の取得をアクセス制御部１１４に要求する。したがって、アクセス先ごとに、図９の処理が実行される。また、Ｓ１０６において、同期制御部１１９は、データの取得先となるクラウドサービスごとに、データの取得をアクセス制御部１１４に要求する。したがって、データの取得先ごとに、図９の処理が実行される。また、ステップＳ１１０において、同期制御部１１９は、データの送信先となるクラウドサービスごとに、データの送信をアクセス制御部１１４に要求する。したがって、データの送信先ごとに、図９の処理が実行される。
【００５６】
続いて、スキャンｔｏクラウドアプリ２５の実行時の処理手順について説明する。図１１は、スキャンｔｏクラウドアプリの実行時の処理手順の一例を説明するための図である。
【００５７】
画像形成装置２０の表示制御部２７が、アプリ選択画面を画像形成装置２０の操作パネル上のタッチパネルに表示させている状態において、スキャンｔｏクラウドアプリ２５が実行対象として選択される（Ｓ３０１）。
【００５８】
図１２は、アプリ選択画面の一例を示す図である。同図において、アプリ選択画面５１０は、図４に示されるアプリケーションプログラムごとに、各アプリケーションを選択せるためのアイコンを含む。
【００５９】
アプリ選択画面５１０において、スキャンｔｏクラウドアプリ２５に対応するアイコン５１１が選択（タッチ）されることにより、スキャンｔｏクラウドアプリ２５が実行対象として選択される。なお、アイコン５１１の選択に応じ、表示制御部２７は、例えば、スキャンｔｏクラウドアプリ２５に関する実行条件を設定させるための設定画面をタッチパネルに表示させる。表示制御部２７は、当該設定画面を介して、スキャンに関する設定情報（解像度、カラー・モノクロの別等）や、スキャンされた画像データに対する画像処理に関する設定情報（圧縮形式やデータ形式等）、スキャンされた画像データの送信先のアクセス先識別情報等を、ユーザに設定させる（Ｓ３０２）。なお、アクセス先識別情報は、その値をユーザに直接入力させなくてもよい。例えば、クラウドサービス名の一覧を表示させ、当該一覧の中から選択されたクラウドサービス名に対応するアクセス先識別情報が送信先として特定されるようにしてもよい。この場合、クラウドサービス名とアクセス先識別情報との対応情報は、画像形成装置２０に保存されていてもよいし、情報処理装置１０より取得されてもよい。
【００６０】
スキャンｔｏクラウドアプリ２５の実行条件の設定後に、操作パネル上のスタートキー（スタートボタン）が押下されると、スキャンｔｏクラウドアプリ２５は、画像形成装置２０のＡＤＦ（Auto Document Feeder）又は圧板にセットされた原稿からの画像データの読み取りを、画像形成装置２０のスキャナに実行させる（Ｓ３０３）。続いて、通信制御部２８は、スキャンされた画像データの送信要求を情報処理装置１０に送信する（Ｓ３０４）。当該送信要求には、スキャンされた画像データ、及びステップＳ３０２において設定された実行条件等が指定される。
【００６１】
情報処理装置１０において、当該送信要求は、デバイスインタフェース装置１０６を用いてデバイス通信制御部１１１によって受信され、ジョブ制御部１１２に通知される。ジョブ制御部１１２は、当該送信要求に指定されている実行条件に含まれている画像処理に関する設定情報に応じた処理を、画像処理部１１３に実行させる（Ｓ３０５）。
【００６２】
続いて、ジョブ制御部１１２は、当該送信要求をアクセス制御部１１４に入力する。アクセス制御部１１４は、当該送信要求に指定されている画像データ（すなわち、画像形成装置２０より入力されたデータ）を補助記憶装置１０２に保存する（Ｓ３０６）。アクセス制御部１１４は、また、当該データのデータＩＤ、更新日時（現在の日時）、サムネイル画像、当該データの保存先のパス名、及びアクセス先識別情報等を、同期データ記憶部１２０（図７等）に記録する。サムネイル画像は、画像処理部１１３に生成させてもよい。アクセス先識別情報は、送信要求に指定されている実行条件に含まれているアクセス先識別情報である。
【００６３】
このように、アクセス制御部１１４は、送信要求を受け付けた場合、当該送信要求に係るデータ（画像データ）を直ちに送信するのではなく、情報処理装置１０内に保存する。保存されたデータは、同期制御部１１９による同期処理（図５）の実行時において、アクセス先識別情報に係る送信先（すなわち、送信要求において指定された送信先）に送信される。すなわち、送信先として指定されたクラウドサービスにおいては、送信対象の画像データは保存されていない可能性が高い。したがって、当該画像データに関して図５のステップＳ１１０が実行された際に、当該画像データは、送信先に指定されたクラウドサービスに送信される。その結果、データの送信に関して、ジョブの実行のたびに外部ネットワークＮ１を介した通信が実行されることを回避することができる。すなわち、外部ネットワークＮ１を介したデータの送信を、同期処理のタイミングに限定することができる。
【００６４】
続いて、アクセス制御部１１４は、ジョブ制御部１１２より入力された送信要求に対する処理結果をジョブ制御部１１２に返却する。ここでは、画像データの保存の成否が、画像データの送信の成否としてジョブ制御部１１２に返却される。ジョブ制御部１１２より上位層では、画像データが送信されるタイミングに関しては関与しないからである。
【００６５】
続いて、ジョブ制御部１１２は、アクセス制御部１１４より返却された処理結果を、デバイス通信制御部１１１を介して画像形成装置２０に返信する（Ｓ３０７）。
【００６６】
続いて、画像形成装置２０の表示制御部２７は、例えば、返信された処理結果を示すメッセージ等をタッチパネルに表示させる（Ｓ３０８）。当該メッセージ等に基づいて、ユーザは、画像データに関して、クラウドサービスへの送信（アップロード）の成否を確認することができる。
【００６７】
続いて、クラウドｔｏプリントアプリ２６の実行時の処理手順について説明する。図１３は、クラウドｔｏプリントアプリの実行時の処理手順の一例を説明するための図である。
【００６８】
画像形成装置２０の表示制御部２７が、アプリ選択画面５１０（図１２）を画像形成装置２０の操作パネル上のタッチパネルに表示させている状態において、アイコン５１２が選択されると、クラウドｔｏプリントアプリ２６が実行対象として選択される（Ｓ４０１）。
【００６９】
続いて、通信制御部２８は、クラウドサービスに保存されているデータの一覧情報の取得要求を情報処理装置１０に送信する（Ｓ４０２）。
【００７０】
情報処理装置１０において、当該取得要求は、デバイスインタフェース装置１０６を用いてデバイス通信制御部１１１によって受信され、ジョブ制御部１１２に通知される。ジョブ制御部１１２は、当該取得要求をアクセス制御部１１４に入力する。アクセス制御部１１４は、クラウドサービスに保存されているデータの一覧情報を同期データ記憶部１２０より取得する（Ｓ４０３）。アクセス制御部１１４は、当該一覧情報をジョブ制御部１１２に返却する。
【００７１】
このように、アクセス制御部１１４は、クラウドサービスに保存されているデータの一覧情報の取得要求を受け付けた場合、当該一覧情報をクラウドサービスより取得するのではなく、情報処理装置１０の同期データ記憶部１２０より取得する。同期データ記憶部１２０の内容は、同期制御部１１９による同期処理（図５）のステップＳ１０８において、クラウドサービス側と同期が図られている。したがって、アクセス制御部１１４は、同期データ記憶部１２０が記憶する一覧情報を取得することで、クラウドサービスにおいて管理されているデータの一覧情報を透過的に返却することができる。その結果、各データの書誌情報の取得に関して、ジョブの実行のたびに外部ネットワークＮ１を介した通信が実行されることを回避することができる。すなわち、外部ネットワークＮ１を介した書誌情報の取得を、同期処理のタイミングに限定することができる。
【００７２】
続いて、ジョブ制御部１１２は、アクセス制御部１１４より返却された一覧情報を、デバイス通信制御部１１１を介して画像形成装置２０に返信する（Ｓ４０４）。
【００７３】
続いて、画像形成装置２０の表示制御部２７は、返信された一覧情報に基づいて、印刷対象のデータを選択させるためのデータ選択画面をタッチパネルに表示させる（Ｓ４０５）。データ選択画面には、一覧情報に含まれる各データのサムネイル画像が、選択可能な状態で表示される。
【００７４】
続いて、データ選択画面において、ユーザによってサムネイル画像が選択され、印刷の実行指示が入力されると、通信制御部２８は、選択されたサムネイル画像に係るデータの取得要求を情報処理装置１０に送信する（Ｓ４０６）。当該取得要求には、当該データのデータＩＤ及びアクセス先識別情報等が指定される。
【００７５】
情報処理装置１０において、当該取得要求は、デバイスインタフェース装置１０６を用いてデバイス通信制御部１１１によって受信され、ジョブ制御部１１２に通知される。ジョブ制御部１１２は、当該取得要求をアクセス制御部１１４に入力する。アクセス制御部１１４は、同期データ記憶部１２０において、当該取得要求に指定されたデータＩＤ及びアクセス先識別情報に関連付けられている保存パス名に係るデータ（すなわち、画像形成装置２０に出力するデータ）を補助記憶装置１０２より取得する（Ｓ４０７）。アクセス制御部１１４は、当該データをジョブ制御部１１２に返却する。
【００７６】
このように、アクセス制御部１１４は、データの取得要求を受け付けた場合、当該データをクラウドサービスより取得するのではなく、情報処理装置１０の補助記憶装置１０２より取得する。取得要求に係るデータは、同期制御部１１９による同期処理（図５）のステップＳ１０６において、いずれかのクラウドサービスより取得されている。したがって、アクセス制御部１１４は、補助記憶装置１０２に保存されているデータを取得することで、クラウドサービスにおいて管理されているデータを透過的に返却することができる。その結果、データの取得に関して、ジョブの実行のたびに外部ネットワークＮ１を介した通信が実行されることを回避することができる。すなわち、外部ネットワークＮ１を介したデータの取得を、同期処理のタイミングに限定することができる。
【００７７】
続いて、ジョブ制御部１１２は、アクセス制御部１１４より返却されたデータを、デバイス通信制御部１１１を介して画像形成装置２０に返信する（Ｓ４０８）。
【００７８】
続いて、画像形成装置２０のクラウドｔｏプリントアプリ２６は、返信されたデータの印刷を、画像形成装置２０のプリンタに実行させる（Ｓ４０９）。その結果、ユーザ又は画像形成装置２０から見てクラウドサービス上に存在するデータの印刷結果が出力される。
【００７９】
なお、データ転送、データのメール送信、データのファクス送信、又はデータの画像形成装置２０内への蓄積等の処理が、印刷の代わりに実行される場合においても、画像形成装置２０と情報処理装置１０との間のやりとりは、図１３と同様でよい。
【００８０】
続いて、図１１及び図１３等において、情報処理装置１０が、画像形成装置２０からの要求（データの送信要求、一覧情報の取得要求、データの取得要求等）に応じて実行する処理手順を一般化又は汎用化して説明する。
【００８１】
図１４は、画像形成装置からの要求に応じて情報処理装置が実行する処理手順の一例を説明するためのフローチャートである。
【００８２】
ステップＳ５０１において、デバイス通信制御部１１１は、デバイスインタフェース装置１０６を用いて、画像形成装置２０からの要求を受信する。当該要求は、例えば、図１１のステップＳ３０４におけるデータの送信要求、図１３のステップＳ４０２における一覧情報の取得要求、又はステップＳ４０６におけるデータの取得要求等である。
【００８３】
続いて、ジョブ制御部１１２は、当該要求をデバイス通信制御部１１１より受け付ける（Ｓ５０２）。続いて、ジョブ制御部１１２は、当該要求の内容に基づいて、画像処理の要否を判定する（Ｓ５０３）。例えば、ステップＳ３０４のデータの送信要求のように、当画像処理に関する設定情報が当該要求に含まれている場合、ジョブ制御部１１２は、画像処理は必要であると判定する。
【００８４】
画像処理が必要である場合（Ｓ５０３でＹｅｓ）、ジョブ制御部１１２は、当該要求において指定されている画像処理の設定情報に応じた処理を、画像処理部１１３に実行させる（Ｓ５０４）。
【００８５】
画像処理に成功した場合（Ｓ５０５でＹｅｓ）、又は画像処理が不要である場合（Ｓ５０３でＮｏ）、アクセス制御部１１４は、当該要求をジョブ制御部１１２より受け付ける（Ｓ５０６）。続いて、アクセス制御部１１４は、当該要求に応じた処理を、同期データ記憶部１２０を用いて実行する（Ｓ５０７）。当該要求に応じた処理の具体例は、図１１のステップＳ３０６、図１３のステップＳ４０３、又はＳ４０７において説明した通りである。
【００８６】
ここで、ステップＳ３０６、Ｓ４０３、及びＳ４０７のいずれの場合においても、アクセス制御部１１４は、外部ネットワークＮ１を介した通信は実行せずに、要求されたクラウドサービスへのアクセスを擬似的に実行する。
【００８７】
続いて、ジョブ制御部１１２は、当該要求に応じた処理の処理結果をアクセス制御部１１４より受け付ける（Ｓ５０８）。続いて、デバイス通信制御部１１１は、当該処理結果を、デバイスインタフェース装置１０６を用いて、画像形成装置２０に返信する（Ｓ５０９）。
【００８８】
上述したように、本実施の形態によれば、画像形成装置２０によってスキャンされた画像データ、又は画像形成装置２０に印刷させるデータ等について、クラウドサービスをアップロード先（送信先）としたり、クラウドサービスよりダウンロード先（取得先）としたりすることができる。したがって、ユーザは、例えば、画像形成装置２０においてスキャンされた画像データを、出張先や自宅等からアクセスすることができる。また、出張先や自宅等からクラウドサービスにアップロードしたデータを、画像形成装置２０に印刷させることができる。
【００８９】
一方で、画像形成装置２０は、情報処理装置１０によって外部ネットワークＮ１から隠蔽されている。すなわち、情報処理装置１０によってクラウドサービスとの通信が代行される。そして、情報処理装置１０とクラウドサービスとの通信の機会は、所定の周期に制限される。したがって、企業内ネットワーク環境Ｅ１が、外部ネットワークＮ１に晒される機会を低減させることができる。その結果、無条件に外部ネットワークＮ１と通信可能な状態と比較して、企業内ネットワーク環境Ｅ１に関してより高い安全性を確保することができる。また、ジョブのたびに外部ネットワークＮ１を介した通信は行われないため、各ジョブの実行時の処理時間を短縮化することができる。
【００９０】
このように、本実施の形態によれば、クラウドサービスを利用したロケーションフリーの利便性を享受しつつ、適切なセキュリティの確保を実現することができる。
【００９１】
また、本実施の形態では、複数のクラウドサービス（サーバ装置６０）に関して、同期が図られるため、複数のクラウドサービスに関して、ロケーションフリーの利便性を享受しつつセキュリティを適切に確保することができる。
【００９２】
なお、本実施の形態では、情報処理装置１０を介してクラウドサービスを利用する機器が画像形成装置２０である場合について説明したが、スマートフォン３０、ＰＣ４０、デジタルカメラ５０等、他の機器が情報処理装置１０を介してクラウドサービスを利用する場合にも本実施の形態の処理手順が適用可能である。例えば、スマートフォン３０やＰＣ４０であれば、スマートフォン３０又はＰＣ４０に保存されているデータに関して、クラウドサービスへの送信を情報処理装置１０に要求することができる。また、クラウドサービスからスマートフォン３０又はＰＣ４０へのデータのダウンロードを、情報処理装置１０に要求することができる。また、デジタルカメラ５０であれば、デジタルカメラ５０が撮像した画像データの送信を情報処理装置１０に要求することができる。
【００９３】
また、画像形成装置２０のように、比較的大型であって、クラウドサービスへのアップロード対象又はクラウドサービスからのダウンロード対象とされるデータの生成元又は出力先となるような機器に関しては、情報処理装置１０と一体化されていてもよい。具体的には、画像形成装置２０等の筐体内に情報処理装置が格納されてもよい。
【００９４】
なお、本実施の形態において、サーバ装置６０は、情報管理装置の一例である。補助記憶装置１０２又は同期データ記憶部１２０は、データ記憶手段の一例である。同期制御部１１９は、同期制御手段の一例である。ＡＰＩ選択情報記憶部１１８は、対応情報記憶手段の一例である。クラウドａアクセスＡＰＩ１１５、クラウドｂアクセスＡＰＩ１１６、標準ＡＰＩ１１７は、通信手段の一例である。アクセス制御部１１４は、アクセス制御手段の一例である。
【００９５】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９６】
１０          情報処理装置
２０          画像形成装置
２１          コピーアプリ
２２          スキャンアプリ
２３          ファクスアプリ
２４          プリントアプリ
２５          スキャンｔｏクラウドアプリ
２６          クラウドｔｏプリントアプリ
２７          表示制御部
２８          通信制御部
３０          スマートフォン
４０          ＰＣ
５０          デジタルカメラ
６０          サーバ装置
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        通信インタフェース装置
１０６        デバイスインタフェース装置
１１１        デバイス通信制御部
１１２        ジョブ制御部
１１３        画像処理部
１１４        アクセス制御部
１１５        クラウドａアクセスＡＰＩ
１１６        クラウドｂアクセスＡＰＩ
１１７        標準ＡＰＩ
１１８        ＡＰＩ選択情報記憶部
１１９        同期制御部
１２０        同期データ記憶部
１２１        ネットワーク通信制御部
Ｂ            バス
【先行技術文献】
【特許文献】
【００９７】
【特許文献１】特開２０１０‐２１８０６４号公報
【図１】
2012252452.tif 000003
【図２】
2012252452.tif 000004
【図３】
2012252452.tif 000005
【図４】
2012252452.tif 000006
【図５】
2012252452.tif 000007
【図６】
2012252452.tif 000008
【図７】
2012252452.tif 000009
【図８】
2012252452.tif 000010
【図９】
2012252452.tif 000011
【図１０】
2012252452.tif 000012
【図１１】
2012252452.tif 000013
【図１２】
2012252452.tif 000014
【図１３】
2012252452.tif 000015
【図１４】
2012252452.tif 000016