(57)【要約】【課題】効率良くセキュリティを向上させる。【解決手段】１以上の情報処理装置により構成される情報処理システムであって、複数の入力データを所定単位のデータに分割する分割手段と、前記分割手段により得られた分割データから所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた結合データを作成するデータ作成手段と、前記データ作成手段により得られた結合データを、外部装置に送信する通信手段とを有することにより上記課題を解決する。【選択図】図３
2016024424.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置により構成される情報処理システムであって、
複数の入力データを所定単位のデータに分割する分割手段と、
前記分割手段により得られた分割データから所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた結合データを作成するデータ作成手段と、
前記データ作成手段により得られた結合データを、外部装置に送信する通信手段とを有することを特徴とする情報処理システム。
【請求項２】
１以上の情報処理装置と、該情報処理装置とネットワークを介して接続された外部装置とを有する情報処理システムであって、
前記情報処理装置は、
複数の入力データを所定単位のデータに分割する分割手段と、
前記分割手段により得られた分割データから所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた結合データを作成するデータ作成手段と、
前記データ作成手段により得られた結合データを、前記外部装置に送信する通信手段を有することを特徴とする情報処理システム。
【請求項３】
所定の出力形式のデータに変換する前記外部装置から、前記所定の出力形式のデータに変換された結合データを取得し、前記複数の入力データにそれぞれ対応する出力データを構築する編集手段を有する請求項１又は２に記載の情報処理システム。
【請求項４】
前記データ作成手段は、
前記所定の条件として前記入力データのそれぞれの属性情報のうち、前記入力データが属するユーザ名、前記入力データの名称、前記入力データの出力条件のうち少なくとも１つを用いて、前記分割データを抽出することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記データ作成手段は、
前記所定の条件として、予め前記結合データを構成するページ数と、同一の入力データから前記結合データに組み合わせるページ数とを設定し、前記複数の入力データからそれぞれ前記分割データとして前記結合データに組み合わせるページを抽出して、前記結合データを作成することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記分割手段は、
前記分割データを前記入力データのそれぞれの属性情報を省いた構成とし、
前記編集手段は、
前記複数の入力データにそれぞれ対応する出力データには前記属性情報を含めることを特徴とする請求項３に記載の情報処理システム。
【請求項７】
前記編集手段は、
前記所定の出力形式のデータに変換された結合データを、前記入力データの出力条件に対応するよう編集することを特徴とする請求項３に記載の情報処理システム。
【請求項８】
複数の入力データを所定単位のデータに分割する分割手段と、
前記分割手段により得られた分割データから所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた結合データを作成するデータ作成手段と、
前記データ作成手段により得られた結合データを、外部装置に送信する通信手段とを有することを特徴とする情報処理装置。
【請求項９】
情報処理装置における情報処理方法であって、
複数の入力データを所定単位のデータに分割する分割手順と、
前記分割手順により得られた分割データから所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた結合データを作成するデータ作成手順と、
前記データ作成手順により得られた結合データを、外部装置に送信する通信手順とを有することを特徴とする情報処理方法。
【請求項１０】
コンピュータを、
複数の入力データを所定単位のデータに分割する分割手段、
前記分割手段により得られた分割データから所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた結合データを作成するデータ作成手段、及び、
前記データ作成手段により得られた結合データを、外部装置に送信する通信手段として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報処理システム、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、外部サーバにより印刷するジョブを、印刷先であるプリンタによって理解される言語、例えばページ記述言語（ＰＤＬ）等に変換するレンダリングシステムが存在する。このようなシステムでは、外部サーバへの通信経路や外部サーバ上での漏洩により、データの内容が知られてしまう可能性がある。そこで、元のデータの復元を困難にするため、データを複数に分割した分割データとダミーデータとを複数の配信先に配信した後、分割データを抽出してデータを再構築する方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の手法では、元のデータの分割データにダミーデータを混ぜ合わせているため、ダミーデータのデータ量分の処理が増え、データ通信量やレンダリング回数も増加してしまう。
【０００４】
１つの側面では、本発明は、効率良くセキュリティを向上させることを目的とする。
【課題を解決するための手段】
【０００５】
一態様において、１以上の情報処理装置により構成される情報処理システムであって、複数の入力データを所定単位のデータに分割する分割手段と、前記分割手段により得られた分割データから所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた結合データを作成するデータ作成手段と、前記データ作成手段により得られた結合データを、外部装置に送信する通信手段とを有する。
【発明の効果】
【０００６】
効率良くセキュリティを向上させることが可能となる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る情報処理システムの概略構成の一例を示す図である。
【図２】コンピュータシステムのハードウェア構成の一例を示す図である。
【図３】本実施形態に係る印刷サーバの機能構成の一例を示す図である。
【図４】印刷サーバにおける一時ファイル作成処理の流れを示すフローチャートである。
【図５】印刷サーバにおけるファイル再構築処理の流れを示すフローチャートである。
【図６】一時ファイルの作成及びファイル再構築の一例を示す図である。
【図７】各部が保持するテーブルの一例を示す図である。
【図８】一時ファイル作成処理の具体的な流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、実施の形態について詳細に説明する。
【０００９】
＜情報処理システム：概略構成＞
図１は、本実施形態に係る情報処理システムの概略構成の一例を示す図である。図１に示す情報処理システム１は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０と、１以上の情報処理装置の一例としての印刷サーバ２０と、画像処理装置３０と、外部装置の一例としてのレンダリングサーバ４０とを有する。
【００１０】
クライアントＰＣ１０と、印刷サーバ２０と、画像処理装置３０とは、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であって、同一セキュア内で構成されたネットワークＮ１で接続されている。印刷サーバ２０と、レンダリングサーバ４０とは、例えばインターネット等のネットワークＮ２により接続されている。
【００１１】
クライアントＰＣ１０は、ユーザが使用する端末の一例である。クライアントＰＣ１０は、一般的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が搭載された汎用のＰＣやタブレットＰＣ、ノートＰＣ等であり、スマートフォンやタブレット端末、携帯電話等の携帯端末であっても良い。
【００１２】
図１に示すクライアントＰＣ１０は、画像処理装置３０から印刷出力する印刷ジョブ（出力要求）として、例えば印刷サーバ２０に元ファイル（入力データ）を送信する。ここで、印刷サーバ２０に送信する元ファイルは、例えば文書ファイル、表計算ファイル、プレゼンテーションファイル等のＯｆｆｉｃｅ（登録商標）ファイルや、ＰＤＦファイル等の電子ファイルである。
【００１３】
印刷サーバ２０は、ＰＣ、サーバ、シンクライアント等の情報処理装置により構成され、印刷データを蓄積して管理したり、提供したりする。印刷サーバ２０は、クライアントＰＣ１０から取得した元ファイルをレンダリングするように、レンダリングサーバ４０に要求し、レンダリング後の印刷データを蓄積しておく。印刷サーバ２０は、画像処理装置３０からの要求に応じて印刷データを送信したり、削除したりする。
【００１４】
画像処理装置３０は、例えばＭＦＰ（Ｍｕｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の複合機や、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板等、画像形成に係る処理を行う装置である。画像処理装置３０は、ユーザからの入力に応じて、印刷サーバ２０に印刷データの取得や削除を要求したり、印刷サーバ２０から取得した印刷データを印刷して出力する。
【００１５】
レンダリングサーバ４０は、例えばＰＣ、サーバ、シンクライアント等の情報処理装置により構成され、印刷サーバ２０から取得した元ファイルを、所定の出力形式に変換する。レンダリングサーバ４０は、印刷サーバ２０から取得した元ファイル（第１のデータ形式）を、画像処理装置３０から印刷出力する出力データ（印刷データ）、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）として、ＰＣＬ、Ｐｏｓｔｓｃｒｉｐｔ等のデータ（第２のデータ形式）に変換するレンダリングを行う。
【００１６】
図１の例では、印刷サーバ２０は、クライアントＰＣ１０から取得した複数の元ファイルをそれぞれ所定単位のファイルに分割し、分割したファイル（分割データ）から所定の条件を満たす分割データを抽出し、抽出された分割ファイルを結合（マージ）して一時ファイル（結合データ）を作成する。印刷サーバ２０は、一時ファイルをレンダリングサーバ４０に送信する。また、印刷サーバ２０は、レンダリングサーバ４０によって一時ファイルがレンダリングされた後の印刷データを取得すると、レンダリングした後の印刷データからそれぞれの元ファイルに対応する印刷データを再構築する。
【００１７】
上述したように、複数の元ファイルを分割したデータを組み合わせた一時ファイルを用いて、レンダリングサーバ４０等の外部装置への通信経路や外部装置上での元ファイルの再現を難しくすることで、セキュリティを向上させることが可能となる。また、ダミーファイルを使用することなく、印刷対象のファイル群のみを用いて一時ファイルを作成するため、トータルのデータ通信量とレンダリング回数が増加することなく、効率良くセキュリティを確保することが可能となる。
【００１８】
＜ハードウェア構成＞
上述したクライアントＰＣ１０、印刷サーバ２０、及びレンダリングサーバ４０は、例えば図２に示すハードウェア構成のコンピュータシステムにより実現される。図２は、コンピュータシステムのハードウェア構成の一例を示す図である。
【００１９】
図２に示すコンピュータシステム２は、入力装置５１と、表示装置５２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５４と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５６と、通信Ｉ／Ｆ５７と、外部Ｉ／Ｆ５８とを有し、それぞれがバスＢで相互に接続されている。
【００２０】
入力装置５１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置５２は、ディスプレイ等を含み、コンピュータシステム２による処理結果を表示する。
【００２１】
ＲＡＭ５３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５４には、コンピュータシステム２の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータを格納する。
【００２２】
ＨＤＤ５５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム２全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２３】
ＨＤＤ５５は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理する。なお、コンピュータシステム２は、ＨＤＤ５５の代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）が設けられても良い。
【００２４】
ＣＰＵ５６は、ＲＯＭ５４やＨＤＤ５５等の記憶装置からプログラムやデータをＲＡＭ５３上に読み出し、処理を実行することで、コンピュータシステム２全体の制御や機能を実現する演算装置である。
【００２５】
通信Ｉ／Ｆ５７は、コンピュータシステム２をネットワークＮ１〜Ｎ２に接続するインターフェースである。これにより、コンピュータシステム２は、通信Ｉ／Ｆ５７を介してデータ通信を行う。
【００２６】
外部Ｉ／Ｆ５８は、外部装置とのインターフェースである。外部装置には、記録媒体５８Ａ等がある。これにより、コンピュータシステム２は、外部Ｉ／Ｆ５８を介して記録媒体５８Ａの読み取り及び／又は書き込みを行うことが可能である。
【００２７】
記録媒体５８Ａには、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等がある。
【００２８】
クライアントＰＣ１０、印刷サーバ２０、及びレンダリングサーバ４０は、コンピュータシステム２のハードウェア構成により、後述する各種処理を実現することが可能となる。
【００２９】
＜印刷サーバ２０：機能構成＞
図３は、本実施形態に係る印刷サーバの機能構成の一例を示す図である。図３に示すように、印刷サーバ２０は、クライアントＰＣ通信部２１と、ファイル分析部２２と、分割手段の一例としてのファイル分割部２３と、データ作成手段の一例としての一時ファイル作成部２４と、分割情報保持部２５と、ファイル保持部２６と、通信手段の一例としてのレンダリングサーバ通信部２７と、編集手段の一例としての印刷データマージ部２８と、画像処理装置通信部２９とを有する。
【００３０】
クライアントＰＣ通信部２１は、クライアントＰＣ１０から、例えば画像処理装置３０に出力する元ファイル（入力データ）を取得する。
【００３１】
ファイル分析部２２は、クライアントＰＣ通信部２１により取得した元ファイルのファイル情報（ファイルの形式や種類等）を分析し、ファイル分割部２３に転送する。ファイル情報は、例えばＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）等により記載されている情報である。
【００３２】
ファイル情報は、ＷＯＲＤ（登録商標）等の文書ファイルや、ＥＸＣＥＬ（登録商標）等の表計算ファイル等のファイルの形式や種類、属性情報（ファイルが属するユーザ名、ファイル名、ページ数、ファイルの出力条件（カラー／モノクロ、片面／両面、集約、ステープル等））等であるが、これに限定されるものではない。
【００３３】
ファイル分割部２３は、クライアントＰＣ１０から取得した元ファイルを、例えばファイル分析部２２により得られたファイル情報のうちファイルの形式や種類に基づき、例えばページ単位に分割する。ファイル分割部２３は、例えばページ単位に分割したファイル（分割データ）を一時ファイル作成部２４に転送する。
【００３４】
なお、ファイル分割部２３は、元ファイルから分割データを作成する際、元ファイルのファイル情報を省いた構成として分割すると良い。
【００３５】
一時ファイル作成部２４は、例えばファイル分割部２３で分割された分割データ（分割ファイル）から、所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた一時ファイル（結合データ）を作成する。また、一時ファイル作成部２４は、元ファイルのファイル情報（例えば属性情報）等に基づき、分割データを抽出して一時ファイルを作成することが可能である。一時ファイル作成部２４による一時ファイルの作成方法については後述する。
【００３６】
一時ファイル作成部２４は、一時ファイルの内訳を示す情報（分割情報）を作成し、分割情報保持部２５に記録する。
【００３７】
分割情報保持部２５は、一時ファイル作成部２４により作成された分割情報を保持する。分割情報は、例えばクライアントＰＣ１０から取得した元ファイルをどのように分割して一時ファイルを作成したか示す情報であり、例えば一時ファイルの何ページ目がどの元ファイルの何ページ目かを示す情報である。なお、分割情報は、元ファイルに対応した印刷データに復元するときに用いられるものである。分割情報の具体例については後述する。
【００３８】
ファイル保持部２６は、一時ファイル作成部２４により作成された一時ファイル等を保持する。なお、上述した分割情報保持部２５及びファイル保持部２６は、１つの記憶手段として構成しても良い。
【００３９】
レンダリングサーバ通信部２７は、レンダリングサーバ４０に、一時ファイル作成部２４により作成された一時ファイルを送信する。また、レンダリングサーバ通信部２７は、レンダリングサーバ４０から、一時ファイルをレンダリングした後の印刷データを取得する。
【００４０】
印刷データマージ部２８は、分割情報保持部２５で保持している分割情報を参照し、レンダリングサーバ４０から一時ファイルをレンダリングした印刷データを取得して、それぞれの元ファイルに対応する印刷データを再構築する。印刷データマージ部２８は、元ファイルの属性情報に基づき、印刷データを編集することも可能である。また、印刷データマージ部２８は、印刷データに元ファイルのファイル情報が記載されたＰＪＬを含めた構成として再構築しても良い。
【００４１】
画像処理装置通信部２９は、印刷データマージ部２８により再構築された元ファイルの印刷データを、画像処理装置３０に送信する。これにより、画像処理装置３０は、元ファイルに対応した印刷データを印刷出力することが可能となる。
【００４２】
上述したように、一時ファイルとして、複数の元ファイルを分割して生成するため、レンダリングサーバ４０との通信経路上や、レンダリングサーバ４０上で個々の元ファイルの内容の漏洩を防ぎ、セキュリティを向上させることが可能となる。
【００４３】
＜一時ファイル作成処理＞
図４は、印刷サーバにおける一時ファイル作成処理の流れを示すフローチャートである。図４に示すように、印刷サーバ２０は、クライアントＰＣ１０からユーザにより指定された印刷ジョブ（出力要求）ごとに元ファイルを、クライアントＰＣ通信部２１を介して受け付ける（Ｓ１０）。
【００４４】
印刷サーバ２０は、ファイル分析部２２により、クライアントＰＣ１０から取得した元ファイルのファイル情報を分析する（Ｓ１１）。次に、印刷サーバ２０は、ファイル分割部２３により、例えば複数の元ファイルを取得すると（Ｓ１２）、複数の元ファイルをそれぞれ、例えばページ単位で分割する（Ｓ１３）。Ｓ１３の処理では、例えば１ページ単位で分割するが、これに限定されるものではなく、例えば２ページ単位等の複数ページ単位で分割することも可能である。
【００４５】
印刷サーバ２０は、一時ファイル作成部２４により、Ｓ１３の処理で分割された分割データ（分割ファイル）から、所定の条件を満たす分割データを抽出し、抽出された分割データを組み合わせた一時ファイルを複数作成する（Ｓ１４）。
【００４６】
印刷サーバ２０は、一時ファイル作成部２４により作成した一時ファイルを復元するためのファイルの分割情報（分割内容を示す情報）を分割情報保持部２５に記録する（Ｓ１５）。
【００４７】
印刷サーバ２０は、レンダリングサーバ通信部２７により、レンダリングサーバ４０に一時ファイルを送信し（Ｓ１６）、レンダリングサーバ４０に送信した一時ファイルのレンダリングを要求して、処理を終了する。
【００４８】
上述した処理により、印刷サーバ２０は、複数の元ファイルを分割して組み合わせた一時ファイルをレンダリングサーバ４０に送信して、レンダリングを要求する。
【００４９】
＜ファイル再構築処理＞
図５は、印刷サーバにおけるファイル再構築処理の流れを示すフローチャートである。図５に示すように、印刷サーバ２０は、レンダリングサーバ通信部２７により、レンダリングサーバ４０から、一時ファイルをレンダリングした後の印刷データを受け付ける（Ｓ２０）。
【００５０】
印刷サーバ２０は、印刷データマージ部２８により、分割情報保持部２５から分割情報を取得する（Ｓ２１）。印刷サーバ２０は、印刷データマージ部２８により、分割情報に基づき、元ファイルに対応する印刷データとなるように、分割された元ファイルのそれぞれのページの印刷データをマージ（再構築）する（Ｓ２３）。
【００５１】
印刷サーバ２０は、画像処理装置通信部２９により、Ｓ２３の処理で再構築した印刷データを、画像処理装置３０に送信すると（Ｓ２４）、処理を終了する。
【００５２】
上述した処理により、印刷サーバ２０は、一時ファイルがレンダリングされた後の印刷データから、元ファイルに対応する印刷データを再構築し、画像処理装置３０に送信する。
【００５３】
＜一時ファイルの作成及び元ファイルに対応する印刷データへの再構築＞
次に、上述した一時ファイルの作成、及びレンダリング後の一時ファイルから元ファイルに対応する印刷データの再構築について図を用いて説明する。図６は、一時ファイルの作成及び元ファイル再構築の一例を示す図である。図６（Ａ）は、一時ファイル作成の一例を示し、図６（Ｂ）は、元ファイルに対応する印刷データへの再構築の一例を示している。
【００５４】
図６（Ａ）に示す一時ファイルの作成において、印刷サーバ２０は、ファイル分割部２３により、複数の元ファイル（入力データ）群を取得すると、それぞれページ単位で分割する。図６（Ａ）の例では、３つの元ファイル（ファイルＡ、ファイルＢ、ファイルＣ）を取得し、ファイルＡを「１〜９ページ」、ファイルＢを「１〜５ページ」、ファイルＣを「１〜７ページ」にそれぞれ分割した例を示している。
【００５５】
次に、印刷サーバ２０は、一時ファイル作成部２４により、分割したそれぞれのページ（分割データ）から、所定の条件を満たすページを抽出し、抽出された分割データを用いて一時ファイルを作成する。
【００５６】
ここで、所定の条件とは、例えば予め設定された一時ファイルの最大ページ数や、１つの一時ファイルに含める元ファイルのページ数、元ファイルのファイル情報（例えば属性情報）等に基づいて設定される条件であるが、これに限定されるものではない。また、所定の条件とは、例えば一時ファイルの作成時に、同一の元ファイルから連続した複数のページを所定数以上抽出しないようにしたり、それぞれの元ファイルからほぼ均等にページを抽出したり、優先度の高い元ファイルから多めにページを抽出する等の条件でも良い。
【００５７】
また、例えば元ファイルが、Ｏｆｆｉｃｅファイルであれば、それぞれのファイル（文書ファイル、表計算ファイル、プレゼンテーションファイル等）から得られるページやシートを抽出して一時ファイルを作成することが可能であるが、これに限定されるものではない。例えば、所定の条件により、分割するファイルの種類を制限し、特定のファイルの種類（例えば文書ファイル）のみからページを抽出して、一時ファイルを作成することも可能である。
【００５８】
図６（Ａ）の例は、ファイルＢの「５ページ目」、ファイルＡの「１ページ目」、ファイルＢの「２ページ目」、ファイルＣの「３ページ目」を抽出し、抽出したページを結合して、「一時ファイル１」を作成している。印刷サーバ２０は、同様の処理により、一時ファイルを複数作成する。図６（Ａ）の例では、「一時ファイル１」、「一時ファイル２」、・・・を作成している。
【００５９】
なお、所定の条件として、元ファイルの属性情報のうち同じ印刷設定条件（例えば集約条件）を有する元ファイルからページを抽出するよう設定することで、レンダリング後の印刷データの復元を効率良く行うことが可能となる。また、所定の条件として、元ファイルの属性情報のうち元ファイルが属するユーザ名やファイル名が異なる元ファイルからページを抽出するよう設定することで、同一のユーザやファイル名を対象とするファイル漏洩に対してセキュリティを向上させることが可能となる。
【００６０】
また、一時ファイルには、例えば属性情報を含めない構成とすることで、通信データ量を削減したり、セキュリティを向上させることも可能となる。
【００６１】
図６（Ｂ）に示す元ファイルに対応する印刷データの再構築において、印刷サーバ２０は、レンダリングサーバ４０から、一時ファイルをレンダリングした後の印刷データを取得する。図６（Ｂ）の例では、印刷サーバ２０は、レンダリングサーバ４０から、「印刷データ１」、「印刷データ２」、・・・を取得している。
【００６２】
次に、印刷サーバ２０は、印刷データマージ部２８により、「印刷データ１」をページごとに分割し、例えばファイルＢの「５ページ目」、ファイルＡの「１ページ目」、ファイルＢの「２ページ目」、ファイルＣの「３ページ目」の印刷データにそれぞれ分割している。
【００６３】
次に、印刷サーバ２０は、印刷データマージ部２８により、分割情報保持部２５に保持した分割情報を参考に、元ファイルに対応する印刷データを再構築する。図６（Ｂ）の例では、まず、ファイルＡの「１ページ目」の印刷データ（ファイル）を取り出している。
【００６４】
次に、「印刷データ２」をページごとに分割し、そのうちファイルＡの「２ページ目」の印刷データを取り出す。このようにして、ファイルＡの各ページに対応する印刷データ（１ページ目から１０ページ目）を取り出して、結合することで、元ファイル群のうちファイルＡに対応する印刷データを再構築する。
【００６５】
なお、ファイルＡがモノクロ印刷で、その他のファイルがカラー印刷のように印刷設定条件が異なる場合に、一時ファイルをカラー印刷でレンダリングし、レンダリング後のファイルＡの印刷データを、印刷データマージ部２８がモノクロ印刷となるよう編集することも可能である。また、一時ファイルには属性情報を含めない構成とし、印刷データには属性情報を含めるよう再構築することで、属性情報から特定されるデータのセキュリティを向上させることが可能となる。
【００６６】
また、上述した図６の例では、元のファイルをページ単位で分割した例を示したがこれには限定されず、例えば１ページを所定の領域単位で分割しても良い。また、表計算ソフトで作成されたファイルを、シート内の所定ページごとに分割しても良く、シートごとに分割しても良い。上述した分割する基準等については、ユーザが任意に設定しても良く、通信対象のデータの機密性、データ形式等に応じて設定することが可能である。
【００６７】
＜ファイル保持部又は分割情報保持部が保持するテーブル例＞
図７は、各部が保持するテーブルの一例を示す図である。図７（Ａ）は、ファイル保持部２６が保持するファイル保持テーブルの一例を示し、図７（Ｂ）〜図７（Ｃ）は、分割情報保持部２５が保持するテーブルの一例を示している。
【００６８】
図７（Ａ）に示すファイル保持部２６のファイル保持テーブルは、例えば「印刷データＩＤ」、「ファイル名」等の項目により構成される。例えば、「印刷データＩＤ」は、元ファイルの印刷データを識別するための識別情報である。「ファイル名」は、元ファイルの名称を示す情報である。
【００６９】
なお、その他の項目として、例えばファイル分析部２２により分析された元ファイルのファイルの形式や種類、ページ数、元ファイルを印刷データに変換するときの印刷設定条件等のファイル情報を付加しても良いが、これに限定されるものではない。
【００７０】
図７（Ｂ）に示す分割情報保持部２５の一時ファイル管理テーブルは、例えば「一時ファイルＩＤ」、「一時ファイル名」等の項目により構成される。例えば、「一時ファイルＩＤ」は、一時ファイル作成手段２４により作成した一時ファイルを識別する識別情報である。「一時ファイル名」は、一時ファイルの名称を示す情報である。
【００７１】
図７（Ｃ）に示す分割情報保持部２５の分割情報テーブルは、「Ｎｏ」、「一時ファイルＩＤ」、「一時ファイル内のページ番号」、「印刷データＩＤ」、「印刷データ内のページ番号」等の項目により構成される。図７（Ｃ）の例では、一時ファイル作成手段２４により作成された一時ファイルのページごとに「Ｎｏ」が割り振られ、「一時ファイルＩＤ」の何ページ目が、どの元ファイル（「印刷データＩＤ」）のどのページに対応しているかを示している。
【００７２】
例えば、「一時ファイルＩＤ：１」の「１ページ目」は、「印刷データＩＤ（元ファイルの印刷データＩＤ）：２」の「５ページ目」であることを示している。このように、一時ファイルの各ページが、どの元ファイルのどのページに対応しているか管理することで、元ファイルの印刷データを再構築することが可能となる。
【００７３】
＜一時ファイル作成処理の具体例＞
図８は、一時ファイル作成処理の具体的な流れを示すフローチャートである。図８に示すように、印刷サーバ２０は、一時ファイル作成部２４により、予め設定された一時ファイルを構成するページ数ｎと、一時ファイルに含める同一の元ファイル（ジョブ）のページ数ｍとを取得する（Ｓ３０）。
【００７４】
印刷サーバ２０は、上述したように所定の条件として、予め一時ファイルに含める元ファイルのページ数ｍを設定しておく。これにより、１つの一時ファイルにページ数の多い元ファイルのページが多く入ってしまうのを防ぎ、最大ｍページのみ同一の一時ファイルに含まれるように設定することが可能となる。
【００７５】
次に、印刷サーバ２０は、一時ファイル作成部２４により、ファイル保持テーブルに保持されている元ファイルが有する最大のページ数ｐａｇｅ＿ｍａｘを取得し、作成する一時ファイルの数ｔｅｍｐ＿ｎｕｍを算出する（Ｓ３１）。
【００７６】
Ｓ３１の処理では、例えば「作成する一時ファイルの数ｔｅｍｐ＿ｎｕｍ＝最大のページ数ｐａｇｅ＿ｍａｘ／ページ数ｍ」の式を用いて、作成する一時ファイルの数を算出する。例えば、元ファイルが有する最大のページ数ｐａｇｅ＿ｍａｘが２０ページ、一時ファイルに含める元ファイルのページ数ｍが２ページとすると、作成する一時ファイルの数ｔｅｍｐ＿ｎｕｍは、「２０ページ／２ページ＝１０ファイル」として算出することが可能である。
【００７７】
次に、印刷サーバ２０は、一時ファイル作成部２４により、元ファイルを１つ取得し（Ｓ３２）、既に一時ファイルの作成において使用している元ファイルのファイル名に、Ｓ３２の処理で取得したファイル名と同じファイル名があるか判断する（Ｓ３３）。
【００７８】
既に、同じファイル名があると判断した場合（Ｓ３３において、ＹＥＳ）、Ｓ３２の処理に戻る。同じファイル名の元ファイルについては、既に作成している一時ファイルの一部に使用されている可能性が高いため、次回の処理まで保留とする。なお、Ｓ３２〜Ｓ３３の処理は、繰り返し処理Ａとする。
【００７９】
印刷サーバ２０は、一時ファイル作成部２４により、既に使用している元ファイルのファイル名に、同じファイル名はないと判断した場合（Ｓ３３において、ＮＯ）、取得した元ファイルのファイル名を保存する（Ｓ３４）。なお、Ｓ３３の処理は、一時ファイルに含める元ファイルを選択する処理（所定の条件を満たす元ファイルの分割データを抽出するための処理）であり、元ファイルが属するユーザ名、元ファイルの印刷設定条件等に基づき抽出処理を実行しても良い。
【００８０】
次に、印刷サーバ２０は、Ｓ３１の処理で算出した数の一時ファイルを作成するため、その一時ファイルのｉ番目（初回の場合には、ｉ＝１、続きの場合には、ｉを１つずつ増やして継続する）を取得する（Ｓ３５）。次に、印刷サーバ２０は、一時ファイル作成部２４により、Ｓ３４の処理で保存したファイル名の元ファイルからｍページを取り出し、Ｓ３５の処理で取得した一時ファイルに追加する（Ｓ３６）。
【００８１】
次に、印刷サーバ２０は、一時ファイル作成部２４により、一時ファイルがｎページになったと判断すると、レンダリングサーバ４０にレンダリング依頼を実施する（Ｓ３７）。レンダリング依頼を実施した一時ファイルについては、今後の繰り返し処理から除外する。なお、一時ファイルがｎページになっていないと判断した場合には、その後の処理を継続する。
【００８２】
次に、印刷サーバ２０は、一時ファイル作成部２４により、次の一時ファイルを取得し、Ｓ３５〜Ｓ３７の処理を繰り返す。Ｓ３５〜Ｓ３７の処理は、繰り返し処理Ｂとする。なお、Ｓ３１の処理で算出したｔｅｍｐ＿ｎｕｍ番目（最後）の一時ファイルに到達した場合、最初の一時ファイルを取り出す。上述した処理を、取得した元ファイルの最後のページにたどりつく（最後のページを抽出する）まで繰り返す（Ｓ３８）。
【００８３】
印刷サーバ２０は、一時ファイル作成部２４により、ファイル保持テーブルに元ファイルが残っている場合には、次の元ファイルを取り出して、処理を続ける（Ｓ３９）。また、ファイル保持テーブルに元ファイルが残っていない場合には、処理を終了する。例えば、作成した一時ファイルが残ってしまった場合には、次回以降の処理で継続して利用する。
【００８４】
なお、図８に示すフローチャートでは、ファイル保持テーブルに一時ファイルを作成するための元ファイルが複数保持されるまで、レンダリングが実施できない一時ファイルが生じることも考えられる。そこで、予め設定した時間内に一時ファイルのレンダリングが実施できない場合には、ダミーファイルを使用して一時ファイルを作成しても良い。
【００８５】
上述した処理により、所定の条件を満たす元ファイルの分割データを抽出し、抽出した分割データを組み合わせた一時ファイルを作成することが可能となる。
【００８６】
上述した実施形態によれば、外部装置に転送する一時ファイルは、複数の元ファイルを分割して結合したものであるため、それぞれの元ファイルの再現が難しくセキュリティを確保することが可能となる。また、一時ファイルは、ダミーファイルを使用しないため、トータルのデータ通信量とレンダリング回数を増加することなく、効率良くセキュリティを確保することが可能となる。なお、一時ファイルの作成は、レンダリングを行うデータに限定されるものではなく、例えば機密性を有するデータを送信する場合に適用することも可能である。
【００８７】
また、上述した実施形態において、クライアントＰＣや印刷サーバは、オンプレミスサーバ（例えば企業自身が管理する設備内に設置して運用するサーバ）やクラウドサービスの形態、携帯端末等の構成により実現することが可能である。また、クライアントＰＣが印刷サーバの機能を有することも可能である。
【００８８】
また、携帯端末のアプリで、クライアントＰＣや印刷サーバが有する機能を実現し、携帯端末のデータを外部装置に転送する際に一時ファイルを作成し、外部装置から得られる一時ファイルから出力データを再構築し、携帯端末で表示（出力）させることも可能である。また、レンダリングサーバを、オンプレミスサーバやクラウドサービスの形態により実現することも可能である。
【００８９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００９０】
１  情報処理システム
２  コンピュータシステム
１０  クライアントＰＣ
２０  印刷サーバ（情報処理装置の一例）
２１  クライアントＰＣ通信部
２２  ファイル分析部
２３  ファイル分割部（分割手段の一例）
２４  一時ファイル作成部（データ作成手段の一例）
２５  分割情報保持部
２６  ファイル保持部
２７  レンダリングサーバ通信部（通信手段の一例）
２８  印刷データマージ部（編集手段の一例）
２９  画像処理装置通信部
３０  画像処理装置
４０  レンダリングサーバ（外部装置の一例）
５１  入力装置
５２  表示装置
５３  ＲＡＭ
５４  ＲＯＭ
５５  ＨＤＤ
５６  ＣＰＵ
５７  通信Ｉ／Ｆ
５８  外部Ｉ／Ｆ
５８Ａ  記録媒体
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特開２００７−０７８７３９号公報
【図１】
2016024424.tif 000003
【図２】
2016024424.tif 000004
【図３】
2016024424.tif 000005
【図４】
2016024424.tif 000006
【図５】
2016024424.tif 000007
【図６】
2016024424.tif 000008
【図７】
2016024424.tif 000009
【図８】
2016024424.tif 000010