(57)【要約】【課題】セキュリティを向上させる。【解決手段】出力要求に対応する第１のデータを取得する情報処理装置と、該情報処理装置とネットワークを介して接続された外部装置とを有する情報処理システムであって、前記出力要求に対応する第１のデータを所定単位のデータに分割する分割手段と、前記分割手段により得られた分割データを、前記第１のデータと異なる第２のデータと組み合わせた結合データを作成するデータ作成手段と、前記データ作成手段により得られた結合データを、前記外部装置に送信する通信手段とを有することにより上記課題を解決する。【選択図】図３
2015121852.tif 000002
【特許請求の範囲】
【請求項１】
出力要求に対応する第１のデータを取得する情報処理装置と、該情報処理装置とネットワークを介して接続された外部装置とを有する情報処理システムであって、
前記出力要求に対応する第１のデータを所定単位のデータに分割する分割手段と、
前記分割手段により得られた分割データを、前記第１のデータと異なる第２のデータと組み合わせた結合データを作成するデータ作成手段と、
前記データ作成手段により得られた結合データを、前記外部装置に送信する通信手段とを有することを特徴とする情報処理システム。
【請求項２】
前記分割手段は、
前記第１のデータをページ単位に分割することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記データ作成手段は、
前記第２のデータとして、データ形式が前記第１のデータのデータ形式と同じで、前記第１のデータに含まれないダミーデータを用いて、前記結合データを作成することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記データ作成手段は、
複数の前記分割データと、前記第２のデータとをランダムに組み合わせて、前記結合データを作成することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記データ作成手段は、
前記結合データを作成する際、前記分割データと、前記第２のデータとを組み合わせた前記結合データの内訳を示す情報を作成することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記外部装置から所定の出力形式のデータに変換された前記結合データを取得し、取得した前記結合データから前記第１のデータに対応するデータを抽出する編集手段を有することを特徴とする請求項５項に記載の情報処理システム。
【請求項７】
前記編集手段は、
前記結合データの内訳を示す情報を参照し、前記結合データから抽出された前記第１のデータに対応するデータを用いて、前記所定の出力形式のデータに変換された前記第１のデータを再構築することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
出力要求に対応する第１のデータを取得する情報処理装置と、該情報処理装置とネットワークを介して接続された外部装置とを有する情報処理システムにおける情報処理方法であって、
前記出力要求に対応する第１のデータを所定単位のデータに分割する分割手順と、
前記分割手順により得られた分割データを、前記第１のデータと異なる第２のデータと組み合わせた結合データを作成するデータ作成手順と、
前記データ作成手順により得られた結合データを、前記外部装置に送信する通信手順とを有することを特徴とする情報処理方法。
【請求項９】
出力要求に対応する第１のデータを所定単位のデータに分割する分割手段と、
前記分割手段により得られた分割データを、前記第１のデータと異なる第２のデータと組み合わせた結合データを作成するデータ作成手段と、
前記データ作成手段により得られた結合データを、ネットワークを介して接続された外部装置に送信する通信手段とを有することを特徴とする情報処理装置。
【請求項１０】
コンピュータを、
出力要求に対応する第１のデータを所定単位のデータに分割する分割手段、
前記分割手段により得られた分割データを、前記第１のデータと異なる第２のデータと組み合わせた結合データを作成するデータ作成手段、及び、
前記データ作成手段により得られた結合データを、ネットワークを介して接続された外部装置に送信する通信手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報処理システム、情報処理方法、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
例えば、外部サーバにより、プリンタで印刷するジョブを、プリンタによって理解される言語、例えばページ記述言語（ＰＣＬ）、ポストスクリプト（Ｐｏｓｔｓｃｒｉｐｔ）等に変換するレンダリングシステムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の手法では、外部サーバに、プリンタで印刷するジョブのファイル全体を送信してレンダリングを行うため、外部サーバへの通信経路や、外部サーバ上での漏洩によりファイルの内容が知られてしまう可能性があった。
【０００４】
１つの側面では、本発明は、セキュリティを向上させることを目的とする。
【課題を解決するための手段】
【０００５】
一態様において、出力要求に対応する第１のデータを取得する情報処理装置と、該情報処理装置とネットワークを介して接続された外部装置とを有する情報処理システムであって、前記出力要求に対応する第１のデータを所定単位のデータに分割する分割手段と、前記分割手段により得られた分割データを、前記第１のデータと異なる第２のデータと組み合わせた結合データを作成するデータ作成手段と、前記データ作成手段により得られた結合データを、前記外部装置に送信する通信手段とを有する。
【発明の効果】
【０００６】
セキュリティを向上させることが可能となる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態に係る情報処理システムの概略構成の一例を示す図である。
【図２】コンピュータシステムのハードウェア構成図である。
【図３】第１実施形態に係る印刷サーバの機能構成の一例を示す図である。
【図４】印刷サーバにおける擬似ファイル作成処理の流れを示すフローチャートである。
【図５】印刷サーバにおけるファイル再構築処理の流れを示すフローチャートである。
【図６】擬似ファイルの作成及びファイル再構築の一例を示す図である。
【図７】分割情報保持部が保持するテーブルの一例を示す図である。
【図８】第２実施形態に係る情報処理システムの概略構成の一例を示す図である。
【図９】第２実施形態に係るサービス提供システムの処理ブロックの一例を示す図である。
【図１０】サービス提供システムのデータ処理機能の一例を説明するための図である。
【図１１】サービス提供システムが備えるデータ処理機能の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、実施の形態について詳細に説明する。
【０００９】
＜第１実施形態＞
＜情報処理システム：概略構成＞
図１は、第１実施形態に係る情報処理システムの概略構成の一例を示す図である。図１に示す情報処理システム１は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０と、情報処理装置の一例としての印刷サーバ２０と、画像処理装置３０と、外部装置の一例としてのレンダリングサーバ４０とを有する。
【００１０】
クライアントＰＣ１０と、印刷サーバ２０と、画像処理装置３０とは、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であって、同一セキュア内で構成されたネットワークＮ１で接続されている。印刷サーバ２０と、レンダリングサーバ４０とは、例えばインターネット等のネットワークＮ２により接続されている。
【００１１】
クライアントＰＣ１０は、ユーザが使用する端末の一例である。クライアントＰＣ１０は、一般的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が搭載された汎用のＰＣやタブレットＰＣ、ノートＰＣ等であり、スマートフォンや携帯電話等であっても良い。
【００１２】
図１に示すクライアントＰＣ１０は、画像処理装置３０から印刷出力するための印刷ジョブ（出力要求）として、例えば印刷サーバ２０にファイル（第１のデータ）を送信する。ここで、印刷サーバ２０に送信するファイルは、例えば文書ファイル、表計算ファイル、プレゼンテーションファイル等のＯｆｆｉｃｅ（登録商標）ファイルや、ＰＤＦファイル等の電子ファイルである。
【００１３】
印刷サーバ２０は、ＰＣ、サーバ、シンクライアント等の情報処理装置により構成され、印刷データを蓄積して管理したり、提供したりする。印刷サーバ２０は、クライアントＰＣ１０から取得したファイルをレンダリングするように、レンダリングサーバ４０に要求し、レンダリング後の印刷データを蓄積しておく。印刷サーバ２０は、画像処理装置３０からの要求に応じて印刷データを送信したり、削除したりする。
【００１４】
画像処理装置３０は、例えば複合機、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板等の画像処理を行う装置である。画像処理装置３０は、ユーザからの入力に応じて、印刷サーバ２０に印刷データの取得や削除を要求したり、印刷サーバ２０から取得した印刷データを印刷して出力する。
【００１５】
レンダリングサーバ４０は、ＰＣ、サーバ、シンクライアント等の情報処理装置により構成され、印刷サーバ２０から取得したファイルを、所定の出力形式に変換する。レンダリングサーバ４０は、印刷サーバ２０から取得したファイル（第１のデータ形式）を、画像処理装置３０から印刷出力するためのデータ（印刷データ）、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）や、ＰＣＬ、Ｐｏｓｔｓｃｒｉｐｔ等のデータ（第２のデータ形式）に変換するレンダリングを行う。
【００１６】
図１の例では、印刷サーバ２０は、クライアントＰＣ１０から取得したファイルを所定単位のファイルに分割し、分割したファイル（分割データ）とダミーファイル（第２のデータ）とを組合せ、結合（マージ）して擬似ファイル（結合データ）を作成する。印刷サーバ２０は、複数の擬似ファイルをレンダリングサーバに送信し、レンダリングサーバ４０から擬似ファイルをレンダリングした後の印刷データを取得すると、元のファイル（第１のデータ）に対応する印刷データに再構築する。
【００１７】
上述したように、元のファイルをページ等のいくつかの単位に分割し、個々の分割単位ごとにダミーファイルと結合して、外部装置にレンダリングを依頼し、レンダリングの後の印刷データをマージすることにより、元のファイルに対応する印刷データを再構築する。このように、外部装置への通信経路や外部装置上での元のファイルの再現を難しくすることで、セキュリティを向上させることが可能となる。以下、具体的に説明する。
【００１８】
＜ハードウェア構成＞
上述したクライアントＰＣ１０、印刷サーバ２０、及びレンダリングサーバ４０は、例えば図２に示すハードウェア構成のコンピュータシステムにより実現される。図２は、コンピュータシステムのハードウェア構成図である。
【００１９】
図２に示すコンピュータシステム２は、入力装置５１と、表示装置５２と、ＲＡＭ５３と、ＲＯＭ５４と、ＨＤＤ５５と、ＣＰＵ５６と、通信Ｉ／Ｆ５７と、外部Ｉ／Ｆ５８とを有し、それぞれがバスＢで相互に接続されている。
【００２０】
入力装置５１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置５２は、ディスプレイ等を含み、コンピュータシステム２による処理結果を表示する。
【００２１】
ＲＡＭ５３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５４には、コンピュータシステム２の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータを格納する。
【００２２】
ＨＤＤ５５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム２全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。ＨＤＤ５５は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理する。
【００２３】
ＣＰＵ５６は、ＲＯＭ５４やＨＤＤ５５等の記憶装置からプログラムやデータをＲＡＭ５３上に読み出し、処理を実行することで、コンピュータシステム２全体の制御や機能を実現する演算装置である。
【００２４】
通信Ｉ／Ｆ５７は、コンピュータシステム２をネットワークＮ１〜Ｎ２に接続するインターフェースである。これにより、コンピュータシステム２は、通信Ｉ／Ｆ５７を介してデータ通信を行う。
【００２５】
外部Ｉ／Ｆ５８は、外部装置とのインターフェースである。外部装置には、記録媒体５８Ａ等がある。これにより、コンピュータシステム２は、外部Ｉ／Ｆ５８を介して記録媒体５８Ａの読み取り及び／又は書き込みを行うことが可能である。
【００２６】
記録媒体５８Ａには、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等がある。
【００２７】
クライアントＰＣ１０、印刷サーバ２０、及びレンダリングサーバ４０は、コンピュータシステム２のハードウェア構成により、後述する各種処理を実現することが可能となる。
【００２８】
＜印刷サーバ２０：機能構成＞
図３は、第１実施形態に係る印刷サーバの機能構成の一例を示す図である。図３に示すように、印刷サーバ２０は、クライアントＰＣ通信部２１と、ファイル分析部２２と、分割手段の一例としてのファイル分割部２３と、データ作成手段の一例としての擬似ファイル作成部２４と、分割情報保持部２５と、ダミーファイル保持部２６と、通信手段の一例としてのレンダリングサーバ通信部２７と、編集手段の一例としての印刷データマージ部２８と、画像処理装置通信部２９とを有する。
【００２９】
クライアントＰＣ通信部２１は、クライアントＰＣ１０から、例えば画像処理装置３０に出力するためのファイル（第１のデータ）を取得する。ファイル分析部２２は、クライアントＰＣ通信部２１により取得したファイルを分析し、ファイルの書誌情報（例えばＷＯＲＤ（登録商標）等の文書ファイルや、ＥＸＣＥＬ（登録商標）等の表計算ファイル等のファイルの種類）を、ファイル分割部２３に転送する。
【００３０】
ファイル分割部２３は、クライアントＰＣ１０から取得したファイルを、例えばファイル分析部２２により得られたファイルの書誌情報に基づき、例えばページ単位に分割する。ファイル分割部２３は、例えばページ単位に分割したファイルを擬似ファイル作成部２４に転送する。
【００３１】
擬似ファイル作成部２４は、ファイル分析部２２により得られたファイルの書誌情報に基づき、例えばページ単位で分割されたファイル（分割データ）と、ファイルの種類等に応じて予め用意されたダミーファイル（第２のデータ）とを組合せてマージする。擬似ファイル作成部２４は、擬似ファイル（結合データ）を、例えばファイル（第１のデータ）の分割単位ごとに複数作成する。
【００３２】
擬似ファイル作成部２４は、例えばページ単位で分割されたファイルと、ダミーファイルとを組み合わせた擬似ファイルの内訳を示す情報（分割情報）を作成し、分割情報保持部２５に記録する。
【００３３】
分割情報保持部２５は、擬似ファイル作成部２４により作成された分割情報を保持する。分割情報は、例えばクライアントＰＣ１０から取得したファイル（元のファイル）をどのように分割して擬似ファイルを作成したかを示す情報であり、例えば擬似ファイルのうち、何ページ目が本物のデータか等を示す情報である。なお、分割情報は、元のファイルに対応した印刷データに復元するときに用いられるものであり、元のファイルに対応して抜き出すページや、ダミーファイルに対応して削除するページ等を示す情報とすると良い。分割情報の具体例については後述する。
【００３４】
ダミーファイル保持部２６は、擬似ファイルの作成において、分割したファイルと結合するためのダミーデータ（ダミー情報）を、予めファイルの種類（例えば文書ファイルや、表計算ファイル等の各アプリケーションソフトウェアにより作成されるファイルのデータ形式）等に応じたダミーファイルとして保持しておく。
【００３５】
ダミーファイルは、ページデータであれば良く、内容等は限定されない。例えば、新しい設計書（第１のデータ）を送付する場合に、それに対応した古い設計書（第２のデータ）をダミーファイルとして保持しておいても良い。ダミーファイルは、予め用意しておいても、既に利用されたファイルをダミーファイルとして利用しても、既に利用されたファイルを所定期間保持しておき、所定のタイミングで既に利用されたファイルの中からランダムにダミーファイルを選択して入れ替えるようにしても良い。
【００３６】
なお、ダミーファイルは、白紙データやダミーであることが特定されるような内容のデータ（古い日付の年月日が記入されているデータ等）でないことが求められる。本物のデータがどれか容易に特定できてしまうとダミーとしての役割が果たせないためである。
【００３７】
なお、上述した分割情報保持部２５及びダミーファイル保持部２６は、１つの記憶手段として構成しても良い。
【００３８】
レンダリングサーバ通信部２７は、レンダリングサーバ４０に、擬似ファイル作成部２４により作成された複数の擬似ファイルを送信する。また、レンダリングサーバ通信部２７は、レンダリングサーバ４０から、擬似ファイルをそれぞれレンダリングした後の印刷データを取得する。
【００３９】
印刷データマージ部２８は、分割情報保持部２５で保持している分割情報を参照し、レンダリングサーバ４０から取得した印刷データを用いて、元のファイル（第１のデータ）に対応する印刷データを再構築する。なお、再構築は、例えば分割情報に示される元のファイルのページに対応する印刷データを抽出してマージすることで構築しても良く、元のファイルのページ以外のダミーファイルの部分を削除することで構築しても良い。
【００４０】
画像処理装置通信部２９は、印刷データマージ部２８により再構築された印刷データを、画像処理装置３０に送信する。これにより、画像処理装置３０は、元のファイルに対応する印刷データを印刷出力することが可能となる。
【００４１】
上述したように、擬似ファイルは、元のファイルを分割した一部と、ダミー情報とを結合したものであるため、レンダリングサーバ４０との通信経路上、レンダリングサーバ４０上での元のファイルの内容の漏洩を防ぎ、セキュリティを向上させることが可能となる。
【００４２】
＜擬似ファイル作成処理＞
図４は、印刷サーバにおける擬似ファイル作成処理の流れを示すフローチャートである。図４に示すように、印刷サーバ２０は、クライアントＰＣ１０からユーザにより指定された印刷ジョブ（出力要求）に対応するファイル（第１のデータ）を、クライアントＰＣ通信部２１を介して受け付ける（Ｓ１０）。
【００４３】
印刷サーバ２０は、ファイル分析部２２により、クライアントＰＣ１０から取得したファイルを分析し（Ｓ１１）、ファイル分割部２３により、例えばファイルを複数のページに分割する（Ｓ１２）。
【００４４】
印刷サーバ２０は、擬似ファイル作成部２４により、Ｓ１２の処理で分割されたファイルと、ダミーファイル保持部２６で保持しているダミーファイルとを組み合わせ、結合することで、擬似ファイルを複数作成する（Ｓ１３）。
【００４５】
例えば、クライアントＰＣ１０から取得したファイルの種類（データ形式）に基づき、ダミーファイル保持部２６が予め保持する複数のファイルの種類のダミーファイルの中から、クライアントＰＣ１０から取得したファイルの種類と同じファイルの種類のダミーファイルを用いてマージする。また、例えばクライアントＰＣ１０から取得したファイルの他の書誌情報を用いて、共通する書誌情報のダミーファイルを用いてマージしても良い。
【００４６】
印刷サーバ２０は、擬似ファイル作成部２４により、Ｓ１３の処理で作成した擬似ファイルに基づき、ファイルの分割情報（分割内容）を分割情報保持部２５に記録する（Ｓ１４）。
【００４７】
印刷サーバ２０は、レンダリングサーバ通信部２７により、レンダリングサーバ４０に擬似ファイルを送信し（Ｓ１５）、レンダリングサーバ４０に送信した擬似ファイルのレンダリングを要求して、処理を終了する。
【００４８】
上述した処理により、印刷サーバ２０は、レンダリングサーバ４０に対して、分割した元のファイルの一部と、ダミーファイルとにより作成した擬似ファイルに基づき、レンダリングを要求する。
【００４９】
＜ファイル再構築処理＞
図５は、印刷サーバにおけるファイル再構築処理の流れを示すフローチャートである。図５に示すように、印刷サーバ２０は、レンダリングサーバ通信部２７により、レンダリングサーバ４０から、擬似ファイルをレンダリングした後の印刷データを受け付ける（Ｓ２０）。
【００５０】
印刷サーバ２０は、印刷データマージ部２８により、分割情報保持部２５から分割情報を取得し（Ｓ２１）、例えば印刷データのうちダミーページに対応する部分を削除する（Ｓ２２）。印刷サーバ２０は、クライアントＰＣ１０から取得した元のファイル（第１のデータ）に対応する印刷データとなるように、分割された元のファイルのそれぞれのページの印刷データをマージする（Ｓ２３）。
【００５１】
印刷サーバ２０は、画像処理装置通信部２９により、Ｓ２３の処理でマージした印刷データを、画像処理装置３０に送信すると（Ｓ２４）、処理を終了する。
【００５２】
上述した処理により、印刷サーバ２０は、元のファイル（第１のデータ）が分割されたページの印刷データをマージすることにより、元のファイルに対応する印刷データを再構築し、画像処理装置３０に送信する。
【００５３】
＜擬似ファイルの作成及びファイル再構築＞
図６は、擬似ファイルの作成及びファイル再構築の一例を示す図である。図６（Ａ）は、擬似ファイル作成の一例を示し、図６（Ｂ）は、ファイル再構築の一例を示している。
【００５４】
図６（Ａ）に示すように、印刷サーバ２０は、クライアントＰＣ１０から元のファイル（第１のデータ）を取得すると、ファイル分割部２３により、例えばページ単位で分割する。図６（Ａ）の例では、元のファイルを、例えば１ページ目（ｏｒｇ１）から１０ページ目（ｏｒｇ１０）のファイルに分割する。
【００５５】
次に、印刷サーバ２０は、擬似ファイル作成部２４により、分割したファイルと、ダミーファイルとを組み合わせ、分割したファイルを、例えばダミーファイルからランダムに取り出したページに結合する。図６（Ａ）の例では、ダミーファイルの中の２ページ目に、元のファイルの１ページ目（ｏｒｇ１）を挿入することで、擬似ファイル１を作成する。
【００５６】
印刷サーバ２０は、擬似ファイル作成部２４により、元のファイルの全てのページを、それぞれ分割したファイルにおいて同様の処理を行うことで、複数の擬似ファイルを作成する。図６（Ａ）の例では、擬似ファイル１から擬似ファイル１０を作成する。
【００５７】
なお、図６（Ａ）の例では、ダミーファイルに、元のファイルのページを１ページのみ挿入する例を示したがこれには限定されない。例えば、ダミーファイルの中の複数ページ（例えば１、３、５ページ目）に、元のファイルの分割したページのうち（例えば２、４、６ページ目）を挿入して擬似ファイルを作成しても良い。この場合には、元のファイルのページに対して作成する擬似ファイルの数が少なくなるため、印刷サーバ２０とレンダリングサーバ４０との間の通信量や通信コストを下げることが可能となる。
【００５８】
図６（Ｂ）の例は、印刷サーバ２０が、レンダリングサーバ４０から、擬似ファイルに基づき作成した印刷データ（ダミーファイルを含む印刷データ）として、印刷データ１から印刷データ１０を取得した例を示している。例えば印刷データ１、印刷データ２・・・印刷データ１０には、それぞれダミーファイルの中に、元のファイルから分割されたページが含まれている。
【００５９】
印刷サーバ２０は、印刷データマージ部２８により、印刷データを取得すると、取得した印刷データをページごとに分割し、分割情報保持部２５に保持した分割情報を参考に、ダミーページに対応するデータを削除し、有効な印刷データのみ取得する。有効な印刷データは、元のファイルのページから作成された印刷データを示している。
【００６０】
図６（Ｂ）の例では、印刷データ１をページごとに分割し、ダミーページである１ページ目（ダミー１）、３ページ目（ダミー２）、４ページ目（ダミー３）のデータを削除し、２ページ目の有効な印刷データ（元のファイルの１ページ目（ｏｒｇ１））のみ取得する。
【００６１】
なお、図６（Ｂ）の例では、ダミーページに対応するデータを削除した例を示したがこれには限定されず、例えば有効なページのみ抽出しても良い。
【００６２】
印刷サーバ２０は、印刷データマージ部２８により、レンダリングサーバ４０から取得した印刷データ全てに対して同様の処理を行い、有効な印刷データをマージしていくことで、元のファイルの印刷データを作成する。図６（Ｂ）の例では、レンダリングサーバ４０から取得した印刷データから、有効な印刷データとして、元のファイルに対応する印刷データの１ページ目（ｏｒｇ１）、２ページ目（ｏｒｇ２）・・・１０ページ目（ｏｒｇ１０）を取得する。また、取得したそれぞれのページをマージしていくことで元のファイルに対応した印刷データを作成する。
【００６３】
なお、図６の例では、元のファイルをページ単位で分割した例を示したがこれには限定されず、例えば複数ページ単位で分割しても良く、１ページのうちの所定の領域単位で分割しても良い。例えば、ＰＤＦフォーマットのレイヤー機能等を用いて、１ページを４等分に分割し、ダミーページの分割した内容と重ね合わせることで擬似ファイルを作成しても良い。
【００６４】
また、表計算ソフトで作成されたファイルについては、シート内の所定ページ毎に分割しても良く、シート毎に分割しても良い。上述した分割する基準等については、ユーザが任意に設定しても良く、通信対象のデータの機密性やデータ形式等に応じて設定することが可能である。
【００６５】
＜分割情報保持部が保持するテーブル＞
図７は、分割情報保持部が保持するテーブルの一例を示す図である。図７に示すように、印刷サーバ２０の分割情報保持部２５は、例えば「Ｊｏｂ  ＩＤ」、「元のファイルのＩＤ」、「元のファイルのページ番号」、「ダミーファイル名」、「ダミーファイル内のページ番号」等の項目により構成される。
【００６６】
例えば、「Ｊｏｂ  ＩＤ」は、ジョブを一意に識別する識別情報である。「元のファイルのＩＤ」は、元のファイルを一意に識別する識別情報である。「元のファイルのページ番号」は、元のファイル内でのページ番号を示す情報である。「ダミーファイル名」は、ダミーファイルのファイル名を示す情報である。「ダミーファイル内のページ番号」は、ダミーファイル内での元のファイルのページが含まれているページ番号を示す情報である。
【００６７】
図７の例では、元のファイルＩＤ「１００」の印刷データを取得するためには、「Ｊｏｂ  ＩＤ」の「１」〜「３」のうち、「ダミーファイル内のページ番号」を参照して「２」、「１」、「４」のページを、有効な印刷ページとして取得する。また、取得した「２」、「１」、「４」のページを並べ替えて、元のファイルに対応する印刷データを作成する。
【００６８】
なお、印刷サーバ２０とレンダリングサーバ４０との間では、「Ｊｏｂ  ＩＤ」に基づき、ジョブを識別するが、「ダミーファイル名」によって、元のファイルに対応する印刷データを再構築することも可能である。
【００６９】
上述した第１実施形態において、クライアントＰＣ１０は、印刷サーバ２０の機能を有することも可能である。このような場合には、クライアントＰＣ１０からレンダリングサーバ４０に擬似ファイルを転送し、レンダリングサーバ４０から取得した印刷データに基づき、元のファイルに対応する印刷データを再構築し、画像処理装置３０に送信する。また、クライアントＰＣ１０や、印刷サーバ２０をクラウドサービスの形態により構成することも可能である。
【００７０】
また、上述した擬似ファイルの作成は、レンダリングを行うデータに限定されるものではなく、例えば機密性を有するデータを送信する場合に適用することで、セキュリティを向上させることが可能となる。
【００７１】
＜第２実施形態＞
＜システム構成＞
上述した第１実施形態に係る情報処理システム１は、以下に示すようなクラウドサービスの形態により提供することが可能である。図８は、第２実施形態に係る情報処理システムの概略構成の一例を示す図である。
【００７２】
図８に示す情報処理システム３は、オフィス内のプライベートなネットワークＮ３と、クラウドサービスに代表されるサービス提供システム４のネットワークＮ４と、インターネット等のネットワークＮ５とを有する。なお、ネットワークＮ３〜Ｎ５は、ネットワーク環境の一例である。
【００７３】
オフィス内のネットワークＮ３には、ファイアウォールＦＷが設置されている。ファイアウォールＦＷは、不正なアクセス元からのアクセスを制限する。サービス提供システム４のネットワークＮ４には、アクセス制御装置６０が設置されている。アクセス制御装置６０は、ネットワークＮ５を介したアクセスを制限する。
【００７４】
オフィス内のネットワークＮ３は、ファイアウォールＦＷの内側にあるプライベートなネットワークである。ネットワークＮ３には、端末装置７０、画像形成装置７１、認証装置７２、その他の装置７３が接続されている。
【００７５】
端末装置７０は、一般的なＯＳ等が搭載された情報処理装置（コンピュータシステム）によって実現される。端末装置７０は、ＰＣ、タブレットＰＣ、ノートＰＣ、スマートフォンや携帯電話等、ユーザが操作可能な装置である。端末装置７０は、第１実施形態におけるクライアントＰＣ１０に相当する。
【００７６】
画像形成装置７１は、複合機、複写機、スキャナ、レーザプリンタ等の画像形成機能を有する装置である。画像形成装置７１は、第１実施形態における画像処理装置３０に相当する。
【００７７】
認証装置７２は、一般的なＯＳ等が搭載された情報処理装置によって実現される。認証装置７２は、ユーザ認証機能を提供する。その他の装置７３は、プロジェクタや電子黒板装置等の装置である。
【００７８】
端末装置７０、画像形成装置７１、認証装置７２及びその他の装置７３は、無線又は有線による通信手段を有する。図８の例では、一例として端末装置７０、画像形成装置７１、認証装置７２及びその他の装置７３がそれぞれ一台である例を示しているが複数台であっても良い。
【００７９】
サービス提供システム４は、ネットワークＮ５を介してクラウドサービスを提供する提供者等によって構築されるシステムである。なお、図８の例では、クラウドサービスを一例として説明しているが、ＡＳＰ（アプリケーションサービスプロバイダ）によって提供されるサービスやＷｅｂサービス等、ネットワークＮ５を介して提供されるサービスに関して適用しても良い。
【００８０】
サービス提供システム４のネットワークＮ４は、アクセス制御装置６０によってネットワークＮ５に接続されている。ネットワークＮ４には、アクセス制御装置６０、プリントサービス提供装置６１、データ処理制御装置６２、データ処理実行制御装置６３、データ処理装置６４が接続されている。プリントサービス提供装置６１、データ処理制御装置６２、データ処理実行制御装置６３、データ処理装置６４の詳細は後述する。
【００８１】
アクセス制御装置６０、プリントサービス提供装置６１等のサービス提供システム４内の各装置は、１以上の情報処理装置により実現される。図８の例では、サービス提供システム４内の各装置は、例えば複数の情報処理装置に分散して実現される。
【００８２】
サービス提供システム４は、各種サービスを提供するためのサービス提供機能を実現する装置と、各種サービスを提供するときに共通に利用可能なプラットフォーム機能を実現する装置とに大別して捉えることが可能である。プリントサービス提供装置６１は、各種サービスを提供するためのサービス提供機能を実現する装置の一例である。データ処理制御装置６２、データ処理実行制御装置６３、データ処理装置６４は、各種サービスを提供するときに共通的に利用可能なプラットフォーム機能を実現する装置の一例である。
【００８３】
＜ソフトウェア構成＞
図９は、第２実施形態に係るサービス提供システムの処理ブロックの一例を示す図である。図９に示すサービス提供システム４は、プログラムを実行することにより、サービスアプリ８１、プラットフォーム８２、管理データ記憶部８３及びプラットフォームＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）８４を実現する。
【００８４】
図９に示すサービスアプリ８１は、各種サービスを提供するための機能を有するアプリケーションであり、一例としてプリントサービスアプリ９１を有する。例えば、プリントサービスアプリ９１は、プリントサービス提供装置６１において実装される。プリントサービスアプリ９１は、例えば印刷データを記憶し、記憶している印刷データを、例えば画像形成装置７１に送信することで、画像形成装置７１による印刷を実現するプリントサービスを提供するアプリケーションである。
【００８５】
プリントサービスアプリ９１は、第１実施形態における印刷サーバ２０と同様の機能を有する。プリントサービスアプリ９１は、例えば端末装置７０から取得したファイル（第１のデータ）を所定単位に分割し、疑似ファイルを作成すると、データ処理要求として、データ処理制御部９３に擬似ファイルのレンダリングを要求する。プリントサービスアプリ９１は、レンダリング後の印刷データを、データ記憶部９８から取得すると、端末装置７０から取得したファイルに対応するように、印刷データを再構築し、再構築した印刷データを画像形成装置７１に送信する。
【００８６】
なお、サービスアプリ８１は、図９の例に限らず、画像データ（投影データ）をプロジェクタ等のその他の装置７３に送信するサービスを提供するアプリケーションを有していても良い。また、サービスアプリ８１は、画像データ（投影データ）を電子黒板装置等のその他の装置７３に送信するサービスを提供するアプリケーションを有していても良い。このように、サービスアプリ８１は、ユーザが利用する画像形成装置７１等の各装置に何らかのサービスを提供するアプリケーションを有する。
【００８７】
プラットフォームＡＰＩ８４は、サービスアプリ８１がプラットフォーム８２を利用するためのインターフェースである。プラットフォームＡＰＩ８４は、サービスアプリ８１からの要求をプラットフォーム８２が受信するために設けられた予め定義されたインターフェースであり、例えば関数やクラス等により構成される。サービス提供システム４を複数の情報処理装置に分散して構成する場合、プラットフォームＡＰＩ８４には、ネットワーク経由で利用可能な例えばＷｅｂ  ＡＰＩを利用することが可能である。
【００８８】
プラットフォーム８２は、通信部９２、データ処理制御部９３、１以上の処理キュー９４、１以上のデータ処理要求部９５、１以上のデータ処理部９６を有している。
【００８９】
通信部９２は、画像形成装置７１等の各装置との通信を実行する機能部であり、例えば図８に示すアクセス制御装置６０において実装される。
【００９０】
データ処理制御部９３は、サービスアプリ８１からの要求に基づいて実行するデータ処理を制御する機能部であり、例えばデータ処理制御装置６２において実装される。１以上の処理キュー９４は、データ処理の種類に対応するメッセージキューであり、データ処理制御部９３からデータ処理に係るリクエストのメッセージが登録される。処理キュー９４は、例えばデータ処理制御装置６２において実装される。
【００９１】
１以上のデータ処理要求部９５は、自身に割り当てられた処理キュー９４を監視し、処理キュー９４からデータ処理に係るリクエストのメッセージを受信する。データ処理要求部９５は、受信したメッセージに対応するデータ処理の実行を、データ処理部９６に要求する機能部であり、例えばデータ処理実行制御装置６３において実装される。
【００９２】
１以上のデータ処理部９６は、データ処理要求部９５からの要求に応じたデータ処理を実行する機能部であり、例えばデータ処理装置６４において実装される。なお、データ処理部９６が実行するデータ処理の例としては、例えばレンダリング等のデータ形式を変換するデータ形式変換処理等が挙げられる。例えば、一例としては、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＯｆｆｉｃｅの文書データをＰＤＬデータに変換するデータ処理等である。
【００９３】
なお、データ処理の種類によっては、データ処理要求部９５とデータ処理部９６とを、例えばデータ処理実行制御装置６３において実装するような形態であっても良い。
【００９４】
ここで、上述したデータ処理制御部９３と、処理キュー９４と、データ処理要求部９５と、データ処理部９６とは、第１実施形態におけるレンダリングサーバ４０と同様の機能を有する。データ処理制御部９３は、プリントサービスアプリ９１による擬似ファイルのレンダリング要求を受け付けると、処理キュー９４、データ処理要求部９５、データ処理部９６によりレンダリング処理を実行する。なお、処理キュー９４、データ処理要求部９５、データ処理部９６は、後述するように複数の装置から構成されることにより、レンダリング処理を分散して、処理速度を高速化することが可能となる。
【００９５】
管理データ記憶部８３は、データ処理情報記憶部９７、データ記憶部９８を一例として有する。データ処理情報記憶部９７は、要求されるデータ処理に関する情報を記憶する。データ処理情報記憶部９７は、例えばデータ処理制御装置６２において実装される。データ記憶部９８は、アプリケーションデータや、擬似ファイル、ダミーデータ、印刷データ等、その他のデータを記憶する。データ記憶部９８は、例えばデータ処理制御装置６２において実装される。
【００９６】
＜サービス提供システムのデータ処理機能＞
上述したサービス提供システム４において、プラットフォーム８２のデータ処理制御部９３、処理キュー９４、データ処理要求部９５及びデータ処理部９６は、サービスアプリ８１の処理要求部９９から要求される種々のデータ処理を以下のように実行する。
【００９７】
図１０は、サービス提供システムのデータ処理機能の一例を説明するための図である。サービスアプリ８１の処理要求部９９は、処理の対象となるデータを管理データ記憶部８３のデータ記憶部９８に記録する。処理の対象となるデータは、プリントサービスアプリ９１により作成された擬似ファイル等である。
【００９８】
また、処理要求部９９は、プラットフォーム８２のデータ処理制御部９３にデータ処理要求（以下、リクエストと言う）を送信する。送信するリクエストには、例えばレンダリング等のデータ処理の処理内容と、処理対象データの記録先の情報（例えばＵＲＩ等）が含まれている。
【００９９】
データ処理制御部９３は、受け取ったリクエストを解析し、データ処理の処理内容に応じた処理キュー（メッセージキュー）９４にメッセージを登録する。なお、処理キュー９４は、例えばデータ処理の処理内容ごとに設けられている。
【０１００】
また、データ処理制御部９３は、管理データ記憶部８３のデータ処理情報記憶部９７にリクエストの情報を登録する。リクエストの情報は、例えば処理対象データの記録先、データ処理の処理内容、リクエストの状態等である。
【０１０１】
リクエストの状態は、例えば「受付」「実行中」「完了」等がある。なお、リクエストの状態は、データ処理の処理状況を示すステータスを表す。リクエストの状態は、データ処理制御部９３がリクエストの情報を登録した段階で「受付」の状態となる。
【０１０２】
各データ処理要求部９５は、それぞれに割り当てられた１以上の処理キュー９４を監視している。つまり、各データ処理要求部９５は、１以上のデータ処理の処理内容のリクエストを監視している。各データ処理要求部９５は、監視している処理キュー９４に登録されたメッセージを取得する。
【０１０３】
例えば図１０の例では、「第１データ処理要求部」９５がデータの処理内容が異なる「第１処理キュー」９４及び「第２処理キュー」９４を監視している。また「第２データ処理要求部」９５は、データの処理内容が異なる「第１処理キュー」９４から「第３処理キュー」９４までを監視している。図１０の例では、「第１データ処理要求部」９５及び「第２データ処理要求部」９５が、「第１処理キュー」９４及び「第２処理キュー」９４を重複して監視する例を表している。
【０１０４】
なお、各データ処理要求部９５が監視する処理キュー９４の割り当ては、適宜設定、変更可能なものとする。例えば、各データ処理要求部９５が監視する処理キュー９４の割り当ては、データ処理の処理内容ごとのリクエスト頻度や、処理時間等に応じて適宜設定、変更することが考えられる。
【０１０５】
データ処理要求部９５は、監視している処理キュー９４から取得したメッセージに基づいて、データ処理情報記憶部９７からリクエストの情報を取得する。データ処理要求部９５は、取得したリクエストの情報に含まれる処理対象データの記録先、データ処理の処理内容に基づき、リクエストのデータ処理をデータ処理部９６に実行させる。
【０１０６】
次に、データ処理要求部９５は、データ処理部９６が実行したデータ処理の実行結果からリクエストの情報を更新し、更新したリクエストの情報をデータ処理情報記憶部９７に登録する。リクエストの情報の更新は、リクエストから実行したデータ処理の処理内容を削除する処理、リクエストの状態に変更があれば変更する処理等である。また、データ処理要求部９５は、リクエストの情報に、次に行うデータ処理の処理内容があれば、データ処理の処理内容に対応する処理キュー９４に、メッセージを登録する。
【０１０７】
なお、データ処理要求部９５は、リクエストのデータ処理をデータ処理部９６に実行させることによりデータ処理前後の処理対象データが異なるデータとなる場合、処理後の処理対象データをデータ記憶部９８に記録する。また、データ処理要求部９５は、処理後の処理対象データの記録先の情報に応じて、リクエストの情報を更新する。
【０１０８】
＜サービス提供システムのデータ処理機能の処理の流れ＞
図１１は、サービス提供システムが備えるデータ処理機能の処理の流れを示すフローチャートである。図１１に示すように、サービスアプリ８１が有する処理要求部９９は、処理対象データとして、例えばプリントサービスアプリ９１により作成された擬似ファイル等を管理データ記憶部８３のデータ記憶部９８に記録する。また、処理要求部９９は、プラットフォーム８２のデータ処理制御部９３に、例えば擬似ファイルのレンダリングを要求するリクエスト（データ処理要求）を送信する（Ｓ３０）。
【０１０９】
データ処理制御部９３は、リクエストを解析し、データ処理の処理内容に応じた処理キュー９４にメッセージを登録する（Ｓ３１）。例えば複数の擬似ファイルがある場合、擬似ファイルに対するレンダリングは、同一のデータ処理となるため、例えば同じ処理キュー９４（例えば「第１処理キュー」９４）に複数のメッセージが登録される。
【０１１０】
また、データ処理制御部９３は、管理データ記憶部８３のデータ処理情報記憶部９７にリクエストの情報を登録する。
【０１１１】
各データ処理要求部９５は、監視している処理キュー９４に登録されたメッセージを処理キュー９４から取得する（Ｓ３２）。データ処理要求部９５は、取得したメッセージに基づいてデータ処理情報記憶部９７からリクエストの情報を取得する。データ処理要求部９５は、取得したリクエストの情報に基づき、リクエストのデータ処理をデータ処理部９６に実行させる（Ｓ３３）。
【０１１２】
上述したように、同じ処理キュー９４（例えば「第１処理キュー」９４）に複数のメッセージが登録される場合でも、各データ処理要求部９５は、１以上のデータ処理の処理内容のリクエストを監視している。すなわち、図１０の例では、「第１処理キュー」９４を、「第１データ処理要求部」９５及び「第２データ処理要求部」９５が重複して監視している。したがって、Ｓ３３の処理は、複数の擬似ファイルに対して複数のデータ処理部９６によりレンダリングが実行されるため、データ処理の速度を高速化することが可能となる。
【０１１３】
データ処理要求部９５は、データ処理部９６が実行したデータ処理の実行結果からリクエストの情報を更新し、更新したリクエストの情報をデータ処理情報記憶部９７に登録すると（Ｓ３４）、処理を終了する。
【０１１４】
Ｓ３４の処理の後、プリントサービスアプリ９１は、データ記憶部９８に記憶された擬似ファイルのレンダリング後の印刷データを用いて、元のファイルに対応する印刷データが再構築し、画像形成装置７１に送信する。
【０１１５】
上述した第２実施形態によれば、第１実施形態と同様にセキュリティを向上させることが可能となる。第２実施形態では、プリントサービスアプリ９１と、データ処理制御部９３等が異なる装置により実装されるが、外部装置の一例としてのデータ処理制御部９３等は、擬似ファイルを用いてレンダリング処理を実行する。
【０１１６】
したがって、データ処理制御部９３等への通信経路上や、データ処理制御部９３等において、端末装置７０等から取得した元のファイルの内容の漏洩を防ぎ、セキュリティを向上させることが可能となる。また、第２実施形態によれば、複数のデータ処理部９６によりレンダリング処理が実行されるため、データ処理の速度を高速化することが可能となる。
【０１１７】
なお、第１実施形態と第２実施形態とは適宜組み合わせて用いることが可能である。
【０１１８】
上述した実施形態によれば、外部装置に転送する擬似ファイルは、元のファイルを分割してダミー情報と結合したものであるため、元のファイルの再現が難しく、元のファイルの構成は、送信元の装置のみ把握しているため、セキュリティを確保することが可能となる。また、複数の外部装置にレンダリングを依頼する場合には、１つの外部装置で元のファイルの情報が揃わないため、よりセキュリティの向上を期待することが可能となる。
【０１１９】
以上、開示の技術の好ましい実施形態について詳述したが、開示の技術に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された開示の技術の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１２０】
１，３  情報処理システム
２  コンピュータシステム
１０  クライアントＰＣ
２０  印刷サーバ（情報処理装置の一例）
２１  クライアントＰＣ通信部
２２  ファイル分析部
２３  ファイル分割部（分割手段の一例）
２４  擬似ファイル作成部（データ作成手段の一例）
２５  分割情報保持部
２６  ダミーファイル保持部
２７  レンダリングサーバ通信部（通信手段の一例）
２８  印刷データマージ部（編集手段の一例）
２９  画像処理装置通信部
３０  画像処理装置
４０  レンダリングサーバ（外部装置の一例）
５１  入力装置
５２  表示装置
５３  ＲＡＭ
５４  ＲＯＭ
５５  ＨＤＤ
５６  ＣＰＵ
５７  通信Ｉ／Ｆ
５８  外部Ｉ／Ｆ
５８Ａ  記録媒体
６０  アクセス制御装置
６１  プリントサービス提供装置
６２  データ処理制御装置
６３  データ処理実行制御装置
６４  データ処理装置
７０  端末装置
７１  画像形成装置
７２  認証装置
７３  その他の装置
８１  サービスアプリ
８２  プラットフォーム
８３  管理データ記憶部
８４  プラットフォームＡＰＩ
９１  プリントサービスアプリ
９２  通信部
９３  データ処理制御部
９４  処理キュー
９５  データ処理要求部
９６  データ処理部
９７  データ処理情報記憶部
９８  データ記憶部
９９  処理要求部
【先行技術文献】
【特許文献】
【０１２１】
【特許文献１】特開２００１−２６５５５６号公報
【図１】
2015121852.tif 000003
【図２】
2015121852.tif 000004
【図３】
2015121852.tif 000005
【図４】
2015121852.tif 000006
【図５】
2015121852.tif 000007
【図６】
2015121852.tif 000008
【図７】
2015121852.tif 000009
【図８】
2015121852.tif 000010
【図９】
2015121852.tif 000011
【図１０】
2015121852.tif 000012
【図１１】
2015121852.tif 000013