(57)【要約】【課題】異なるネットワーク環境における適切なデータの同期を実現する。【解決手段】第１のネットワーク環境からのアクセスが制限される第２のネットワーク環境に存在するデータ処理装置であって、前記第２のネットワーク環境の端末から出力要求された第１のデータを保持するデータ保持手段と、前記データ保持手段が保持する第１のデータと、前記第１のネットワーク環境を構成する１以上の情報処理装置が保持している第２のデータとを、所定のタイミングで同期させるための同期手段とを有することを特徴とする。【選択図】図３
2015014954.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワーク環境からのアクセスが制限される第２のネットワーク環境に存在するデータ処理装置であって、
前記第２のネットワーク環境の端末から出力要求された第１のデータを保持するデータ保持手段と、
前記データ保持手段が保持する第１のデータと、前記第１のネットワーク環境を構成する１以上の情報処理装置が保持している第２のデータとを、所定のタイミングで同期させるための同期手段とを有することを特徴とするデータ処理装置。
【請求項２】
前記同期手段は、
ユーザ単位で取得した前記第１のデータ一覧と前記第２のデータ一覧とを、所定期間ごとに比較することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第１のデータは印刷データであり、前記第２のデータは印刷データに対応する１又は複数の画像データであり、
前記同期手段は、
前記印刷データのファイル名と、前記画像データが保存されたフォルダ名とに基づいて、前記第１のデータ一覧と前記第２のデータ一覧とを比較することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記同期手段は、
前記１以上の情報処理装置に接続された外部装置からの要求に応じて取得又は削除された前記第２のデータ一覧を、前記第１のデータ一覧と比較することを特徴とする請求項２又は３に記載のデータ処理装置。
【請求項５】
前記同期手段は、
前記第２のデータ一覧に前記第１のデータ一覧と同名のデータが存在しないと判断した場合に、前記第１のデータ一覧から対応するデータを削除することを特徴とする請求項２乃至４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記同期手段は、
前記第１のデータ一覧に前記第２のデータ一覧と同名のデータが存在しないと判断した場合に、前記１以上の情報処理装置から対応するデータを取得することを特徴とする請求項２乃至５のいずれか一項に記載のデータ処理装置。
【請求項７】
前記同期手段は、
前記第２のネットワーク環境の端末から前記第１のデータを取得したタイミングで、前記１以上の情報処理装置に対して前記第２のデータの形式に変換した前記第１のデータを送信することを特徴とする請求項１乃至６のいずれか一項に記載のデータ処理装置。
【請求項８】
前記同期手段は、
前記第２のネットワーク環境から得られた要求に応じて前記第１のデータを削除したタイミングで、前記１以上の情報処理装置に対して前記削除した通知を送信することを特徴とする請求項１乃至７のいずれか一項に記載のデータ処理装置。
【請求項９】
第１のネットワーク環境からのアクセスが制限される第２のネットワークに存在するデータ処理装置を有する同期システムであって、
前記データ処理装置は、
前記第２のネットワーク環境の端末から出力要求された第１のデータを保持するデータ保持手段と、
前記データ保持手段が保持する第１のデータと、前記第１のネットワーク環境を構成する１以上の情報処理装置が保持している第２のデータとを、所定のタイミングで同期させるための同期手段とを有することを特徴とする同期システム。
【請求項１０】
コンピュータを、
請求項１乃至８のいずれか一項に記載のデータ処理装置が有する各手段として機能させるためのデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、データ処理装置、同期システム、及びデータ処理プログラムに関する。
【背景技術】
【０００２】
例えば、クラウドシステムのようなインターネット上のストレージサーバにデータを保存したり、オンプレミス型システムのようなインフラネットワーク内のストレージサーバにデータを保存したりする方法が知られている。クラウドシステムのようなネットワークシステムは、不特定多数のユーザがアクセス可能な環境であるのに対し、オンプレミス型システムのようなネットワークシステムは、例えば企業等が自社で運用するため、外部から自由にアクセスできないようにアクセス制限が設けられることが多い。
【０００３】
つまり、インターネットのような第１のネットワーク領域に存在する装置からのアクセス制限を設けているような第２のネットワーク領域の装置にアクセスするときは、特定の装置からのアクセスが許可される。一方で、第２のネットワーク領域の装置からは、第１のネットワーク領域の装置へのアクセスが制限されないというネットワーク環境が存在する。
【０００４】
なお、文書管理サーバ上の文書情報と、画像形成ジョブ管理サーバ上の画像形成ジョブ情報とを１つの操作画面上に表示し、それぞれのサーバ上のデータを連携することで、文書の画像形成出力指示の操作性を良くする方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法は、上記の第１のネットワーク領域におけるシステムと、第２のネットワーク領域におけるシステムとにおいてそれぞれ保存するデータを独立して管理するような環境では、適切にデータ連携を行うことができなかった。すなわち、異なるネットワーク環境間のデータ連携において、アクセス制限を考慮した適切なデータの同期を実現することができなかった。
【０００６】
１つの側面では、本発明は、異なるネットワーク環境における適切なデータの同期を実現することを目的とする。
【課題を解決するための手段】
【０００７】
一態様において、第１のネットワーク環境からのアクセスが制限される第２のネットワーク環境に存在するデータ処理装置であって、前記第２のネットワーク環境の端末から出力要求された第１のデータを保持するデータ保持手段と、前記データ保持手段が保持する第１のデータと、前記第１のネットワーク環境を構成する１以上の情報処理装置が保持している第２のデータとを、所定のタイミングで同期させるための同期手段とを有することを特徴とする。
【発明の効果】
【０００８】
異なるネットワーク環境における適切なデータの同期を実現することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る同期システムの概略構成の一例を示す図である。
【図２】本実施形態に係るコンピュータシステムのハードウェア構成図である。
【図３】本実施形態に係る印刷サーバの機能構成の一例を示す図である。
【図４】印刷サーバにおける印刷データ取得処理の流れを示すフローチャートである。
【図５】印刷サーバにおけるジョブ削除処理の流れを示すフローチャートである。
【図６】所定期間ごとの同期処理の流れを示すフローチャートである。
【図７】印刷サーバにおける不要ファイル削除処理の流れを示すフローチャートである。
【図８】印刷サーバにおける不足ファイル追加処理の流れを示すフローチャートである。
【図９】本実施形態に係る画像形成装置の処理の流れを示すフローチャートである。
【図１０】印刷サーバとクラウドサーバとのジョブ一覧の保存例を示す図である。
【図１１】印刷サーバへのジョブの投入又は削除の際の同期処理を示す図である。
【図１２】クラウドサーバへのジョブの投入又は削除の際の同期処理を示す図である。
【図１３】印刷サーバが保持するテーブルの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、実施の形態について詳細に説明する。
【００１１】
＜同期システム：概略構成＞
図１は、本実施形態に係る同期システムの概略構成の一例を示す図である。図１に示す同期システム１は、例えばオンプレミス型システムとしてオフィスＡ内に構築されたネットワークＮ１と、クラウドサービスに代表されるようなシステムＢに構築されたネットワークＮ２と、インターネット等のネットワークＮ３とを有する。図１の例では、ネットワークＮ１〜Ｎ３は、それぞれ異なるネットワーク環境を有する。
【００１２】
ネットワークＮ１は、ファイアウォール（ＦＷ）の内側にあるプライベートなネットワークであり、外部からのアクセスが制限されている。ファイアウォールは、例えばネットワークＮ１とネットワークＮ３との接点に設置され、アクセス制限により外部からの不正なアクセスを検出したり、遮断したりする。
【００１３】
図１に示すシステム１において、オフィスＡは、画像形成装置１０と、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１１−１と、印刷サーバ１２とを有し、各装置は、ネットワークＮ１で接続されている。
【００１４】
画像形成装置１０は、例えば複合機、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板等の画像処理を行う装置である。画像形成装置１０は、ユーザからの入力に応じて、印刷サーバ１２に印刷データの送信や削除を要求したり、印刷サーバ１２から取得した印刷データを印刷して出力したりする。
【００１５】
クライアントＰＣ１１は、ユーザがオフィスＡ内外で使用する端末の一例である。クライアントＰＣ１１は、一般的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が搭載された情報処理装置（コンピュータシステム）により実現される。クライアントＰＣ１１は、例えば汎用のＰＣやタブレットＰＣ、ノートＰＣの他、スマートフォンや携帯電話等であっても良い。図１に示すクライアントＰＣ１１−１は、例えば印刷サーバ１２に対して印刷データを送信する。
【００１６】
印刷サーバ１２は、ＰＣ、サーバ、シンクライアント等のデータ処理装置により構成され、印刷データを蓄積して管理したり、提供したりする。印刷サーバ１２は、同一のネットワーク環境にあるクライアントＰＣ１１−１から取得した印刷データを蓄積し、画像形成装置１０からの要求に応じて印刷データを送信したり、削除したりする。また、印刷サーバ１２は、クラウドサーバ１３に印刷データに対応する画像データ等を送信する。
【００１７】
また、異なるネットワーク環境にあるクラウドサーバ１３等からのアクセスが制限される印刷サーバ１２は、ユーザから要求された出力要求（ジョブ）に対する印刷データ等を、クラウドサーバ１３との間で同期させるための処理を行う。
【００１８】
なお、図１の例では、ネットワークＮ１において、画像形成装置１０と、クライアントＰＣ１１−１と、印刷サーバ１２とがそれぞれ１つずつ接続されている例を示しているが、複数であっても良い。
【００１９】
図１に示す同期システム１において、システムＢは、クラウドサーバ１３を有し、ネットワークＮ２で接続されている。クラウドサーバ１３は、クラウドサービスシステムにおける１以上の情報処理装置を有する。すなわち、クラウドサーバ１３は、１つの情報処理装置に統合して実現しても良いし、複数の情報処理装置に分散して実現しても良い。なお、図１に示すネットワークＮ２には、ユーザが使用するクライアントＰＣ１１−２が接続されているが、これには限定されない。
【００２０】
クラウドサーバ１３は、クライアントＰＣ１１−２から取得した画像データを蓄積する。なお、クライアントＰＣ１１−２は、クラウドサーバ１３に画像データを送信したり、クラウドサーバ１３に蓄積した画像データを取得したりする。また、クライアントＰＣ１１−２は、クラウドサーバ１３に蓄積している画像データを閲覧することが可能である。
【００２１】
本実施形態では、図１に示す印刷サーバ１２に保存された印刷データを、クラウドサーバ１３上で閲覧可能な画像データの形式で保存する。すなわち、一方にデータを保存すれば、他方でも参照することが可能なように、印刷サーバ１２に保存されたデータと、クラウドサーバ１３に保存されたデータとを同期させておく。
【００２２】
これにより、クラウドサーバ１３に保存したデータを、オンプレミス型システム上の画像形成装置１０から印刷したり、オンプレミス型システム上の印刷サーバ１２に保存したデータをクラウドサーバ１３上のデータとして表示したりすることが可能となる。
【００２３】
したがって、例えば同一のデータを別々に保存する作業工数を削減し、それぞれの利用環境に合わせてシームレスにデータを参照することが可能となるため、ユーザの利便性を向上させることが可能となる。
【００２４】
以下の説明では、データを同期させる一例として、出力要求（ジョブ）に対応した印刷データ等の出力データを同期させる例について説明するが、本実施形態における同期対象のデータはこれに限定されるものではない。
【００２５】
＜ハードウェア構成＞
上述したクライアントＰＣ１１と、印刷サーバ１２と、クラウドサーバ１３とは、例えば図２に示すハードウェア構成のコンピュータシステムにより実現される。図２は、本実施形態に係るコンピュータシステムのハードウェア構成図である。
【００２６】
図２に示すコンピュータシステム２は、入力装置２１と、表示装置２２と、ＲＡＭ２３と、ＲＯＭ２４と、ＨＤＤ２５と、ＣＰＵ２６と、通信Ｉ／Ｆ２７と、外部Ｉ／Ｆ２８とを有し、それぞれがバスＢで相互に接続されている。
【００２７】
入力装置２１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置２２は、ディスプレイ等を含み、コンピュータシステム２による処理結果を表示する。
【００２８】
ＲＡＭ２３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２４には、コンピュータシステム２の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００２９】
ＨＤＤ２５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム２全体を制御する基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００３０】
ＨＤＤ２５は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。
【００３１】
ＣＰＵ２６は、ＲＯＭ２４やＨＤＤ２５等の記憶装置からプログラムやデータをＲＡＭ２３上に読み出し、処理を実行することで、コンピュータシステム２全体の制御や機能を実現する演算装置である。
【００３２】
通信Ｉ／Ｆ２７は、コンピュータシステム２をネットワークＮ１〜Ｎ３に接続するインターフェースである。これにより、コンピュータシステム２は、通信Ｉ／Ｆ２７を介してデータ通信を行う。
【００３３】
外部Ｉ／Ｆ２８は、外部装置とのインターフェースである。外部装置には、記録媒体２８Ａ等がある。これにより、コンピュータシステム２は、外部Ｉ／Ｆ２８を介して記録媒体２８Ａの読み取り及び／又は書き込みを行うことが可能である。
【００３４】
記録媒体２８Ａには、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等がある。
【００３５】
クライアントＰＣ１１と、印刷サーバ１２と、クラウドサーバ１３とは、コンピュータシステム２のハードウェア構成により、後述する各種処理を実現することが可能となる。
【００３６】
＜印刷サーバ１２：機能構成＞
図３は、本実施形態に係る印刷サーバの機能構成の一例を示す図である。図３に示すように、印刷サーバ１２は、クライアントＰＣ通信手段３０と、印刷データ転送手段３１と、画像変換手段３２と、クラウドサーバ通信手段３３と、クラウド情報保持手段３４と、画像形成装置通信手段３５と、要求処理手段３６と、印刷データ保持手段３７と、同期手段３８と、印刷変換手段３９とを有するように構成される。
【００３７】
クライアントＰＣ通信手段３０は、クライアントＰＣ１１−１から第１のデータとしての印刷データを受け付ける。印刷データ転送手段３１は、クライアントＰＣ通信手段３０から取得した印刷データを印刷データ保持手段３７に保存し、画像変換手段３２に印刷データを転送する。
【００３８】
画像変換手段３２は、例えば印刷データを、クラウドサーバ１３に転送したときに、クラウドサーバ１３上の文書として、クライアントＰＣ１１−２から閲覧可能とするための画像データの形式に変換する。クラウドサーバ１３において画像データに変換可能な場合には、画像変換手段３２を有しない構成とすることも可能である。
【００３９】
クラウドサーバ通信手段３３は、同期手段３８からの要求に応じて、クラウドサーバ１３に画像データを送信したり、例えばクラウドサーバ１３が保持しているデータ一覧（例えばジョブ一覧）等のジョブ情報をクラウドサーバ１３から取得したりする。また、クラウドサーバ通信手段３３は、クラウド情報保持手段３４から必要に応じてクラウドサーバ１３に接続するための情報等を取得する。
【００４０】
クラウド情報保持手段３４は、クラウドサーバ１３に接続するための情報を保持する。なお、クラウド情報保持手段３４が保持する情報については後述する。
【００４１】
画像形成装置通信手段３５は、画像形成装置１０から印刷又は削除指示を受け付けたり、画像形成装置１０に印刷データを送信したりする。
【００４２】
要求処理手段３６は、画像形成装置１０からの印刷要求や、削除要求に対応する処理を行う。例えば、要求処理手段３６は、画像形成装置１０からの印刷要求に応じて印刷データ保持手段３７に保持されている印刷データを取得し、画像形成装置通信手段３５を介して画像形成装置１０に印刷データを送信する。また、要求処理手段３６は、画像形成装置からの削除要求に応じて、印刷データ保持手段３７に保持されている印刷データを削除し、クラウドサーバ通信手段３３を介してクラウドサーバ１３に印刷データを削除した旨を通知する。
【００４３】
印刷データ保持手段３７は、印刷データに関する情報を保持している。印刷データに関する情報は、画像形成装置１０から印刷させるための印刷データや、クラウドサーバ１３のジョブ一覧と比較するための印刷データのデータ一覧（ジョブ一覧）等である。なお、印刷データ保持手段３７が保持する情報については後述する。
【００４４】
同期手段３８は、印刷サーバ１２が保持するデータと、クラウドサーバ１３が保持するデータとを同期させる。同期手段３８は、例えばクライアントＰＣ１１−１から出力要求（例えば、印刷ジョブ）があった場合や、所定期間ごと等の所定のタイミングで同期処理を行う。
【００４５】
例えば、同期手段３８は、印刷データ転送手段３１により印刷データ保持手段３７に入力され、保持された印刷データの情報を取得する。また、同期手段３８は、保持された印刷データに対応して画像変換手段３２に変換された画像データを、クラウドサーバ通信手段３３を介してクラウドサーバ１３に送信する。
【００４６】
また、同期手段３８は、画像形成装置１０により印刷データの印刷が実行された場合等、印刷データ保持手段３７から印刷データが削除されると、そのタイミングでクラウドサーバ通信手段３３を介してクラウドサーバ１３に削除された印刷データの情報を通知する。これにより、同期手段３８は、クラウドサーバ１３内で保持されたジョブ一覧から対象のジョブの画像データを削除させる。
【００４７】
また、同期手段３８は、例えば所定期間ごとに、クラウドサーバ通信手段３３を介してクラウドサーバ１３が有するジョブ一覧を取得し、印刷データ保持手段３７が保持するジョブ一覧と比較する。同期手段３８は、印刷データ保持手段３７が保持するジョブ一覧に不要なジョブがあると判断すると、ジョブ一覧から対応するジョブを削除する。また、同期手段３８は、不足しているジョブがあると判断すると、クラウドサーバ通信手段３３を介してジョブの取得を行う。これにより、同期手段３８は、印刷サーバ１２とクラウドサーバ１３とがそれぞれ有する情報を同期させる。
【００４８】
なお、同期手段３８は、印刷データ保持手段３７に保持される印刷データが、例えば社外秘等である場合には、本実施形態におけるクラウドサーバ１３とのデータの同期処理は行わない。このように、印刷データを同期させるか否かについては、例えば印刷データごとに社外秘フラグ等を設けて保存しておき、同期処理を行う際に、そのフラグを参照することで、同期の要否を判断しても良い。
【００４９】
印刷変換手段３９は、同期手段３８からの要求に応じて、クラウドサーバ通信手段３３を介して取得した画像データを印刷データに変換する。
【００５０】
上述した構成により、異なるネットワーク環境のシステムが有するデータを同期させ、一方のシステムに保存したデータを他方のシステムにおいて出力したり、一方のシステムに保存したデータを他方のシステム上のデータとして閲覧したりすることが可能となる。
【００５１】
＜印刷データ取得処理＞
図４は、印刷サーバにおける印刷データ取得処理の流れを示すフローチャートである。図４に示すように、印刷サーバ１２は、クライアントＰＣ１１−１から出力要求（例えば、印刷ジョブ）に対応する印刷データを、クライアントＰＣ通信手段３０を介して受け付ける（Ｓ１０）。印刷サーバ１２は、印刷データ転送手段３１により、印刷データ保持手段３７に印刷データを転送して、印刷データ保持手段３７で印刷データを保持する（Ｓ１１）。ここで、印刷サーバ１２は、同期手段３８により、印刷データ保持手段３７に入力され保持された印刷データの情報を取得すると良い。
【００５２】
印刷サーバ１２は、印刷データ転送手段３１により、画像変換手段３２に印刷データを転送し（Ｓ１２）、画像変換手段３２により、印刷データをクラウドサーバ１３上で閲覧可能とするための画像データの形式に変換する（Ｓ１３）。なお、クラウドサーバ１３において印刷データを画像データに変換しても良い。
【００５３】
印刷サーバ１２は、画像変換手段３２により変換した画像データを、例えば同期手段３８からの要求に応じて、クラウドサーバ通信手段３３を介してクラウドサーバ１３に送信し（Ｓ１４）、クラウドサーバ１３内で対応するジョブ内容を保存させ、処理を終了する。
【００５４】
＜印刷データ（ジョブ）削除処理＞
図５は、印刷サーバにおけるジョブ削除処理の流れを示すフローチャートである。図５に示すように、印刷サーバ１２は、画像形成装置１０から印刷データの印刷実行後に印刷データの削除要求を、画像形成装置通信手段３５を介して受け付ける（Ｓ２０）。印刷サーバ１２は、要求処理手段３６により、削除要求された印刷データを印刷データ保持手段３７から削除する（Ｓ２１）。
【００５５】
印刷サーバ１２は、Ｓ２１の処理の後、同期手段３８により、クラウドサーバ通信手段３３を介してクラウドサーバ１３に削除された印刷データの情報を通知し、対応する画像データを削除するよう要求する（Ｓ２２）。次に、印刷サーバ１２は、画像形成装置通信手段３５により、画像形成装置１０に対して削除要求に対応する印刷データを削除した旨を通知し（Ｓ２３）、処理を終了する。
【００５６】
上述したように、クライアントＰＣ１１−１又は画像形成装置１０から印刷サーバ１２に対する処理要求として、印刷データが追加又は削除されたときには、図４及び図５の処理を実行することにより、クラウドサーバ１３において同一のデータを保持することになる。これにより、クライアントＰＣ１１−２が、クラウドサーバ１３にアクセスすると、印刷サーバ１２内のデータと同期したデータを閲覧することが可能となる。
【００５７】
＜所定期間ごとの同期処理＞
図６は、所定期間ごとの同期処理の流れを示すフローチャートである。図６に示すように、印刷サーバ１２は、同期手段３８により、所定期間ごとに同期処理を開始する（Ｓ３０）。印刷サーバ１２は、Ｓ３０の処理により同期処理を開始すると、クラウドサーバ通信手段３３を介し、クラウドサーバ１３に対してジョブ一覧の取得要求を行う（Ｓ３１）。ここで、クラウドサーバ１３は、例えば１つのフォルダをジョブの単位とするジョブ一覧（すなわちフォルダ一覧）を保存しているものとする。
【００５８】
次に、印刷サーバ１２は、同期手段３８により、印刷データ保持手段３７に保持しているジョブ一覧を取得する（Ｓ３２）。ここで、印刷サーバ１２は、例えば１つのファイルをジョブの単位とするジョブ一覧（すなわちファイル一覧）を保存しているものとする。
【００５９】
印刷サーバ１２は、同期手段３８により、クラウドサーバ１３から取得したジョブ一覧に基づき、印刷データ保持手段３７に保持しているジョブ一覧に不要なジョブ（すなわちファイル）があると判断すると、不要なジョブ（すなわちファイル）を削除する（Ｓ３３）。
【００６０】
また、印刷サーバ１２は、同期手段３８により、印刷データ保持手段３７に保持しているジョブ一覧に不足しているジョブ（すなわちファイル）があると判断すると、不足しているジョブ（すなわちファイル）を追加し（Ｓ３４）、処理を終了する。
【００６１】
上述のように、アクセス制限のあるオンプレミス型システム上の印刷サーバ１２から、クラウドサーバ１３に対して所定期間ごとにジョブ一覧の取得要求を行うことで、印刷サーバ１２において不要なジョブ又は不足しているジョブを判断することが可能となる。
【００６２】
これにより、クラウドサーバ１３がクライアントＰＣ１１−２から取得したデータ又は削除したデータがあった場合でも、印刷サーバ１２において同一のデータを保存することが可能となる。
【００６３】
以下、印刷サーバ１２の同期手段３８により、不要なジョブ（すなわちファイル）があると判断したときの処理と、不足しているジョブ（すなわちファイル）があると判断したときの処理について説明する。
【００６４】
＜不要ファイル削除処理＞
図７は、印刷サーバにおける不要ファイル削除処理の流れを示すフローチャートである。図７に示すように、印刷サーバ１２は、同期手段３８により、印刷データ保持手段３７のジョブ一覧から１つのジョブ（例えばジョブ名：Ａ）を取り出し（Ｓ４０）、クラウドサーバ１３のジョブ一覧に同名のジョブ（ジョブ名：Ａ）があるか否か判断する（Ｓ４１）。
【００６５】
印刷サーバ１２は、同期手段３８により、クラウドサーバ１３のジョブ一覧に同名のジョブ（ジョブ名：Ａ）がないと判断すると（Ｓ４１において、ＮＯ）、印刷データ保持手段３７のジョブ一覧から同名のジョブ（ジョブ名：Ａ）を削除する（Ｓ４２）。
【００６６】
印刷サーバ１２は、同期手段３８により、クラウドサーバ１３のジョブ一覧に同名のジョブ（ジョブ名：Ａ）があると判断すると（Ｓ４１において、ＹＥＳ）、印刷データ保持手段３７のジョブ一覧に他のジョブが存在するか確認し（Ｓ４３）、次のジョブに同様の処理を行う。
【００６７】
なお、印刷サーバ１２は、同期手段３８により、不要ファイル削除処理を、例えば数分ごとに繰り返すことが可能であるが、タイミングについてはこれに限定されるものではない。
【００６８】
＜不足ファイルの追加処理＞
図８は、印刷サーバにおける不足ファイル追加処理の流れを示すフローチャートである。図８に示すように、印刷サーバ１２は、同期手段３８により、クラウドサーバ１３のジョブ一覧から１つのジョブ（例えばジョブ名：Ａ）を取り出し（Ｓ５０）、印刷データ保持手段３７のジョブ一覧に同名のジョブ（ジョブ名：Ａ）があるか否か判断する（Ｓ５１）。
【００６９】
印刷サーバ１２は、同期手段３８により、印刷データ保持手段３７のジョブ一覧に同名のジョブ（ジョブ名：Ａ）がないと判断すると（Ｓ５１において、ＮＯ）、クラウドサーバ通信手段３３を介してクラウドサーバ１３からジョブ名：Ａの画像データを取得する（Ｓ５２）。
【００７０】
次に、印刷サーバ１２は、同期手段３８により、クラウドサーバ１３から取得したジョブ名：Ａの画像データの変換を、印刷変換手段３９に対して要求し（Ｓ５３）、印刷変換手段３９によりジョブ名：Ａの画像データを印刷データに変換する（Ｓ５４）。
【００７１】
次に、印刷サーバ１２は、同期手段３８により、Ｓ５４の処理で変換された印刷データを印刷データ保持手段３７のジョブ一覧に登録する（Ｓ５５）。なお、印刷サーバ１２は、同期手段３８により、印刷データ保持手段３７のジョブ一覧に同名のジョブ（ジョブ名：Ａ）がないと判断すると（Ｓ５１において、ＮＯ）、クラウドサーバ１３のジョブ一覧に他のジョブが存在するか確認し（Ｓ５６）、次のジョブに同様の処理を行う。
【００７２】
上述したように、印刷サーバ１２は、同期手段３８により、不足ファイル追加処理を、例えば数分ごとに繰り返すことが可能であるが、タイミングについてはこれに限定されるものではない。
【００７３】
＜画像形成装置１０の処理の流れ＞
図９は、本実施形態に係る画像形成装置の処理の流れを示すフローチャートである。図９に示すように、画像形成装置１０は、ユーザの入力によりログイン情報を受け付けると（Ｓ６０）、ログインしたユーザ名を印刷サーバ１２に送信する（Ｓ６１）。画像形成装置１０は、印刷サーバ１２からログインしたユーザ名のジョブに対応する印刷データを受け付けると（Ｓ６２）、印刷データを印刷し（Ｓ６３）、処理を終了する。
【００７４】
＜印刷サーバとクラウドサーバとのジョブ一覧の保存例＞
次に、印刷サーバ１２とクラウドサーバ１３とのジョブ一覧の保存例について説明する。図１０は、印刷サーバとクラウドサーバとのジョブ一覧の保存例を示す図である。なお、図１０（Ａ）は、印刷サーバ１２に保存されるジョブ一覧の一例を示し、図１０（Ｂ）は、クラウドサーバ１３に保存されるジョブ一覧の一例を示している。
【００７５】
図１０（Ａ）に示すように、印刷サーバ１２の印刷データ保持手段３７は、ジョブ一覧をユーザ単位で管理している。図１０（Ａ）の例では、例えばユーザ名「Ｕｓｅｒ１」のジョブ一覧は、「ファイル１」、「ファイル２」等のファイルにより印刷データが管理される。ここで、例えば「ファイル１」、「ファイル２」等が各ファイルのファイル名となる。
【００７６】
また、図１０（Ｂ）に示すように、クラウドサーバ１３は、ユーザアカウントごとにフォルダが形成され、そのフォルダに印刷データの各ページに対応する画像データが保存される。これは、例えば文書編集ファイルや表計算ファイル等の場合、１ページ又は１シートごとに閲覧（プレビュー）するため、所定のページ又はシート単位で作成された画像データのファイルとして保存される。
【００７７】
図１０（Ｂ）の例では、ユーザアカウント名「Ｕｓｅｒ１ｄｒｏｐ」において、「ファイル１」のフォルダに、「ファイル１−１．ｊｐｇ」、「ファイル１−２．ｊｐｇ」等の画像データが保存される。ここでは、例えば「ファイル１」がフォルダ名となる。
【００７８】
なお、図１０（Ｂ）に示すファイル４．ｐｄｆはフォルダが形成されず、ファイルのまま保存された例を示している。また、図１０（Ｂ）に示す「オリジナル」をフォルダ名とするフォルダには、「ファイル５．ｄｏｃ」、「ファイル６．ｘｌｓ」等の２つのジョブが保存された例を示している。
【００７９】
図１０に示すように、同期手段３８が、印刷サーバ１２のジョブ一覧と、クラウドサーバ１３のジョブ一覧とを比較する場合には、それぞれユーザ単位でジョブ一覧を取得する。同期手段３８は、印刷サーバ１２のジョブ一覧を構成するファイルからファイル名（例えば「ファイル１」）を取り出し、クラウドサーバ１３のジョブ一覧を構成するフォルダ等に、同じ名称（例えば「ファイル１」）のフォルダがあるか判断する。このようにして、同期手段３８は、印刷サーバ１２とクラウドサーバ１３とがそれぞれ有する情報が同期しているか判断していく。
【００８０】
なお、上述したように、クラウドサーバ１３のフォルダに、複数のジョブが保存されるような場合がある。すなわち、図１０（Ｂ）に示すように、「オリジナル」のフォルダに、「ファイル５．ｄｏｃ」、「ファイル６．ｘｌｓ」の２つのジョブが保存された場合、印刷サーバ１２ではこれに対応して、「オリジナル＠ファイル５、オリジナル＠ファイル６」等のファイル名で保存しておく。
【００８１】
このように、印刷データのファイル名に、＠やセミコロン等の禁則文字を付加してある場合には、同期手段３８に、画像データが保存されるフォルダよりも、更に下位層にあるファイル名まで比較させることで、それぞれの情報が同期しているか判断させても良い。
【００８２】
＜印刷サーバとクラウドサーバとの同期処理＞
図１１は、印刷サーバへのジョブの投入又は削除の際の同期処理を示す図である。図１１（Ａ）は、印刷サーバにジョブを投入した際の同期処理を示し、図１１（Ｂ）は、印刷サーバのジョブを削除した際の同期処理を示している。
【００８３】
図１１（Ａ）に示すように、印刷サーバ１２にジョブ名：Ａの印刷データが投入されると、投入された印刷データは、画像データに変換され、クラウドサーバ１３に転送される。これにより、印刷サーバ１２とクラウドサーバ１３とがそれぞれ有する情報が同期することになる。
【００８４】
上述したように、印刷サーバ１２ではジョブ名：Ａの印刷データが、例えば１つのファイルとして保存されるのに対し、クラウドサーバ１３では、ジョブ名：Ａの画像データが、例えば１つのフォルダに保存されている。複数ページを有するようなジョブ名：Ａの印刷データの場合には、クラウドサーバ１３のフォルダにそれぞれのページに対応する複数ファイルを有する画像データとして保存される。
【００８５】
また、図１１（Ｂ）に示すように、印刷サーバ１２のジョブ名：Ａの印刷データが削除されると、クラウドサーバ１３に対応する画像データの削除要求が行われ、クラウドサーバ１３の画像データが削除される。これにより、印刷サーバ１２とクラウドサーバ１３とがそれぞれ有する情報が同期することになる。
【００８６】
また、図１２は、クラウドサーバへのジョブの投入又は削除の際の同期処理を示す図である。図１２（Ａ）は、クラウドサーバ１３にジョブを投入した際の同期処理を示し、図１２（Ｂ）は、クラウドサーバでジョブを削除した際の同期処理を示している。
【００８７】
図１２（Ａ）に示すように、クラウドサーバ１３にジョブ名：Ａの画像データが投入されると、投入された画像データは、印刷サーバ１２の定期処理時に印刷サーバ１２において印刷データに変換される。これにより、印刷サーバ１２とクラウドサーバ１３とがそれぞれ有する情報が同期することになる。
【００８８】
また、図１２（Ｂ）に示すように、クラウドサーバ１３のジョブ名：Ａの画像データが削除されると、印刷サーバ１２の定期処理時に対応する印刷データが印刷サーバ１２のジョブ一覧から削除される。これにより、印刷サーバ１２とクラウドサーバ１３とがそれぞれ有する情報が同期することになる。
【００８９】
＜テーブル例＞
図１３は、印刷サーバが保持するテーブルの一例を示す図である。図１３（Ａ）は、印刷データテーブルの一例を示し、図１３（Ｂ）は、クラウド情報テーブルの一例を示し、図１３（Ｃ）は、接続ユーザ情報テーブルの一例を示す図である。
【００９０】
図１３（Ａ）に示すように、印刷サーバ１２の印刷データ保持手段３７は、印刷データテーブルを有している。図１３（Ａ）に示す印刷データテーブルは、例えば「ＪｏｂＩＤ」、「ユーザ名」、「ジョブ名」、「保存場所」等の項目により構成される。
【００９１】
例えば、「ＪｏｂＩＤ」は、ジョブを一意に識別する識別情報である。「ユーザ名」は、例えばジョブを保存したユーザの名称を示す。「ジョブ名」は、上述した印刷データのファイル名等である。また、「保存場所」は、例えば印刷データが保存されているローカルな記憶領域を示している。
【００９２】
同期手段３８は、図１３（Ａ）に示す印刷データテーブルの「ユーザ名」ごとに、「ジョブ名」により構成されたジョブ一覧を取得して、上述した同期処理を行う。
【００９３】
図１３（Ｂ）に示すように、印刷サーバ１２のクラウド情報保持手段３４は、クラウド情報テーブルを有している。図１３（Ｂ）に示すクラウド情報テーブルは、例えば「ＣｌｏｕｄＩＤ」、「クラウド名」、「ＵＲＬ」等の項目により構成される。「ＣｌｏｕｄＩＤ」は、クラウドサーバ１３を一意に識別する識別情報である。「クラウド名」は、例えばクラウドの名称を示す。「ＵＲＬ」は、例えばクラウドサーバ１３の接続先ＵＲＬを示している。
【００９４】
また、図１３（Ｃ）に示すように、印刷サーバ１２のクラウド情報保持手段３４は、接続ユーザ情報テーブルを有している。図１３（Ｃ）に示す接続ユーザ情報テーブルは、例えば「ユーザ名」、「アカウント名」、「パスワード」、「ＣｌｏｕｄＩＤ」等の項目により構成される。「ユーザ名」は、例えば図１３（Ａ）の印刷データテーブルに示す「ユーザ名」と対応している。
【００９５】
「アカウント名」は、例えばクラウドサーバ１３に接続するときに用いられるアカウントである。「パスワード」は、例えばクラウドサーバ１３に接続するときに用いられるパスワードである。「ＣｌｏｕｄＩＤ」は、図１３（Ｂ）のクラウド情報テーブルに示す「ＣｌｏｕｄＩＤ」と対応している。
【００９６】
同期手段３８は、図１３（Ａ）に示す印刷データテーブルの「ユーザ名」ごとに、印刷サーバ１２が保持しているジョブ一覧と、クラウドサーバ１３が保持しているジョブ一覧とを比較する際、クラウドサーバ１３のジョブ一覧は以下のように取得する。
【００９７】
例えば、図１３（Ａ）の印刷データテーブルに示すユーザ名「Ｕｓｅｒ１」のジョブ一覧を、クラウドサーバ１３から取得する場合について説明する。図１３（Ｃ）の接続ユーザ情報テーブルを参照すると、ユーザ名「Ｕｓｅｒ１」は、「ＣｌｏｕｄＩＤ」の「１」と「２」のアカウント名「Ｕｓｅｒ１ｄｒｏｐ」と「Ｕｓｅｒ１Ｅｖｅｒ」をそれぞれ有している。
【００９８】
そこで、同期手段３８は、クラウドサーバ１３から「Ｕｓｅｒ１」のジョブ一覧を取得する場合、クラウドサーバ通信手段３３を介して、アカウント名「Ｕｓｅｒ１ｄｒｏｐ」、パスワード「ｐａｓｓ１」を使用し、「ＣｌｏｕｄＩＤ」の「１」に接続する。このとき、クラウドサーバ通信手段３３は、図１３（Ｂ）に示すクラウド情報テーブルを参照して、「ＣｌｏｕｄＩＤ」の「１」に接続する。
【００９９】
同様に、クラウドサーバ通信手段３３は、アカウント名「Ｕｓｅｒ１Ｅｖｅｒ」、パスワード「ｐａｓｓ２」を使用し、「ＣｌｏｕｄＩＤ」の「２」に接続する。これにより、同期手段３８は、クラウドサーバ１３を構成するクラウドシステムから「Ｕｓｅｒ１」のジョブ一覧を取得し、印刷サーバ１２のジョブ一覧とそれぞれ比較することにより、印刷サーバ１２とクラウドサーバ１３とが有する情報を同期させることが可能となる。
【０１００】
なお、上述した実施形態では、印刷サーバ１２とクラウドサーバ１３とが有する情報を同期させたがこれには限定されない。例えば社外秘等の文書のように、不特定多数のユーザからのアクセスが可能なクラウドサーバ１３に保存したくない文書の場合、図１３（Ａ）に示す印刷データテーブルに同期対象外を示すフラグを設けることで、同期対象としないように制御することも可能である。
【０１０１】
上述した実施形態によれば、異なるネットワーク環境における適切なデータの同期を実現し、一方のシステムに保存したデータを他方のシステムにおいて出力し、一方のシステムに保存したデータを他方のシステム上のデータとして閲覧することが可能となる。これにより、同一のデータを別々に保存する作業工数を削減し、それぞれの利用環境に合わせてシームレスにデータを閲覧したりすることが可能となるため、ユーザの利便性を向上させることが可能となる。
【０１０２】
なお、異なるネットワーク環境の一例として、アクセスが制限されるオンプレミス型システムと、不特定多数のユーザからのアクセスが可能なクラウドサーバとを示したが、これには限定されない。異なるネットワーク環境とは、あるネットワーク環境（第１のネットワーク領域）と、あるネットワーク環境（第１のネットワーク領域とは別の第２のネットワーク領域）との間で、一方のネットワーク内の装置から他方のネットワーク内の装置に対してアクセス可能であるが、逆は制限されるようなネットワーク環境のことであり、アクセス制限の観点から見たときの関係性を表しているに過ぎない。つまり、そのような観点から見た場合に異なるネットワーク環境と捉えることができるのであり、別の観点で見れば、１つのネットワーク環境として捉えることも可能である。
【０１０３】
以上、開示の技術の好ましい実施形態について詳述したが、開示の技術に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された開示の技術の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１０４】
１  同期システム
２  コンピュータシステム
１０  画像形成装置
１１  クライアントＰＣ
１２  印刷サーバ（データ処理装置の一例）
１３  クラウドサーバ
２１  入力装置
２２  表示装置
２３  ＲＡＭ
２４  ＲＯＭ
２５  ＨＤＤ
２６  ＣＰＵ
２７  通信Ｉ／Ｆ
２８  外部Ｉ／Ｆ
２８Ａ  記録媒体
３０  クライアントＰＣ通信手段
３１  印刷データ転送手段
３２  画像変換手段
３３  クラウドサーバ通信手段
３４  クラウド情報保持手段
３５  画像形成装置通信手段
３６  要求処理手段
３７  印刷データ保持手段（データ保持手段の一例）
３８  同期手段
３９  印刷変換手段
【先行技術文献】
【特許文献】
【０１０５】
【特許文献１】特許第３７５４０４０号公報
【図１】
2015014954.tif 000003
【図２】
2015014954.tif 000004
【図３】
2015014954.tif 000005
【図４】
2015014954.tif 000006
【図５】
2015014954.tif 000007
【図６】
2015014954.tif 000008
【図７】
2015014954.tif 000009
【図８】
2015014954.tif 000010
【図９】
2015014954.tif 000011
【図１０】
2015014954.tif 000012
【図１１】
2015014954.tif 000013
【図１２】
2015014954.tif 000014
【図１３】
2015014954.tif 000015