(57)【要約】【課題】印刷元のデータに対する各種の処理を比較的容易に行うこと。【解決手段】画像形成装置において、印刷データに基づいた印刷処理を行うプリンタアプリケーションと、前記印刷データに対する所定の処理を行うデータ加工モジュールを判定するスイッチモジュールと、を有し、前記スイッチモジュールは、印刷データを受信する受信部と、前記受信部により受信された前記印刷データに含まれる指定データに基づいて、前記データ加工モジュールを判定する判定部と、前記判定部により判定された前記データ加工モジュールに、前記印刷データを送信する送信部と、を有する。【選択図】図１
2018153985.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づいた印刷処理を行うプリンタアプリケーションと、
前記印刷データに対する所定の処理を行うデータ加工モジュールを判定するスイッチモジュールと、を有し、
前記スイッチモジュールは、
印刷データを受信する受信部と、
前記受信部により受信された前記印刷データに含まれる指定データに基づいて、前記データ加工モジュールを判定する判定部と、
前記判定部により判定された前記データ加工モジュールに、前記印刷データを送信する送信部と、を有する、画像形成装置。
【請求項２】
前記受信部は、前記データ加工モジュールから、変更された印刷データを受信し、
前記送信部は、前記変更された印刷データを、前記プリンタアプリケーションに送信する、請求項１に記載の画像形成装置。
【請求項３】
前記データ加工モジュールは、第１のデータ加工モジュールと、第２のデータ加工モジュールとを有し、
前記受信部は、前記第１のデータ加工モジュールから、変更された印刷データを受信し、
前記送信部は、前記変更された印刷データを、前記判定部により判定された前記第２のデータ加工モジュールに送信する、請求項１または２に記載の画像形成装置。
【請求項４】
前記受信部は、前記第１のデータ加工モジュールから、前記指定データが変更された印刷データを受信する、請求項３に記載の画像形成装置。
【請求項５】
前記データ加工モジュールは、前記印刷データに対し、前記印刷データの複製またはサムネイルを保存する、前記印刷データの文字認識を行なう、当該文字認識の結果から所定の文字列を検索する、及び当該印刷データの印刷履歴を記録する処理の少なくとも一つの処理を実行する、請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
前記スイッチモジュールは、
前記指定データに対応付けて、前記データ加工モジュールを管理する管理部をさらに有する、請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
印刷データに基づいた印刷処理を行うプリンタアプリケーションと、前記印刷データに対する処理を行うデータ加工モジュールを判定するスイッチモジュールと、とを有する画像形成装置が、
前記スイッチモジュールにより、
印刷データを受信する処理と、
前記受信する処理により受信された前記印刷データに含まれる指定データに基づいて、前記データ加工モジュールを判定する処理と、
前記判定する処理により判定された前記データ加工モジュールに、前記印刷データを送信する処理と、を実行する、画像形成方法。
【請求項８】
画像形成装置と、情報処理装置とを有する情報処理システムであって、
前記画像形成装置は、
印刷データに基づいた印刷処理を行うプリンタアプリケーションと、
前記印刷データに対する所定の処理を行うデータ加工モジュールを判定するスイッチモジュールと、を有し、
前記スイッチモジュールは、
印刷データを受信する受信部と、
前記受信部により受信された前記印刷データに含まれる指定データに基づいて、前記データ加工モジュールを判定する判定部と、
前記判定部により判定された前記データ加工モジュールに、前記印刷データを送信する送信部と、を有し、
前記情報処理装置は、
前記印刷データを生成し、前記印刷データを前記画像形成装置に送信するプリンタドライバを有する、
情報処理システム。
【請求項９】
印刷データに対する処理を行うデータ加工モジュールを判定するプログラムであって、
印刷データに基づいた印刷処理を行うプリンタアプリケーションを有する画像形成装置に、
印刷データを受信する処理と、
前記受信する処理により受信された前記印刷データに含まれる指定データに基づいて、前記データ加工モジュールを判定する処理と、
前記判定する処理により判定された前記データ加工モジュールに、前記印刷データを送信する処理と、を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ、Personal Computer）から、ファイル等の印刷元のデータを送信し、画像形成装置にて印刷するシステムが知られている。
【０００３】
また、ＰＣが、サーバを介して画像形成装置に印刷させるＰｏｉｎｔ＆Ｐｒｉｎｔにおいて、画像形成出力対象の画像に基づいて生成された中間データに、画像形成出力に際して付加的に定められた処理を実行する技術が知られている（例えば、特許文献１参照。）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＰＣのプリンタドライバや、画像形成装置のプリンタアプリケーション（プリンタアプリ）にて、印刷データを自動で加工する等の処理を行う構成とした場合、プリンタドライバやプリンタアプリの変更が必要となるため、ユーザの各種の要望に応じた加工等の処理を行えるようにすることが困難な場合があるという問題がある。
【０００５】
そこで、印刷元のデータに対する各種の処理を比較的容易に行える技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
画像形成装置において、印刷データに基づいた印刷処理を行うプリンタアプリケーションと、前記印刷データに対する所定の処理を行うデータ加工モジュールを判定するスイッチモジュールと、を有し、前記スイッチモジュールは、印刷データを受信する受信部と、前記受信部により受信された前記印刷データに含まれる指定データに基づいて、前記データ加工モジュールを判定する判定部と、前記判定部により判定された前記データ加工モジュールに、前記印刷データを送信する送信部と、を有する。
【発明の効果】
【０００７】
開示の技術によれば、印刷元のデータに対する各種の処理を比較的容易に行うことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図２】実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図３】実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図４】実施形態に係る画像形成装置の機能ブロックの一例を示す図である。
【図５】データ加工モジュールを登録する処理の一例を示すシーケンス図である。
【図６】データ加工モジュールＤＢの一例を示す図である。
【図７】データ加工処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１０】
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を用いて説明する。図１は、実施形態に係る情報処理システム１のシステム構成の一例を示す図である。
【００１１】
図１に示すように、本実施形態に係る情報処理システム１は、画像形成装置１０と、情報処理装置２０を備える。画像形成装置１０と、情報処理装置２０との間は、ＬＡＮ（Local Area Network）、無線ＬＡＮ、インターネット、ＵＳＢ（Universal Serial Bus）等により通信可能に接続されている。
【００１２】
画像形成装置１０は、例えば、複合機（ＭＦＰ、Multifunction Peripheral）、コピー機、プリンタ、スキャナー等である。
【００１３】
画像形成装置１０には、スイッチモジュール１０００、プリンタアプリ１００１、及びデータ加工モジュール１００２がインストールされている。
【００１４】
スイッチモジュール１０００は、情報処理装置２０から受信した印刷データに対してどのような処理を行なうか判断し、データ加工モジュール１００２、またはプリンタアプリ１００１に印刷データを送信する。
【００１５】
プリンタアプリ１００１は、受信した印刷データに基づいて、印刷処理を行う。プリンタアプリ１００１は、画像形成装置１０とは別体の他の画像形成装置にインストールされていてもよい。なお、プリンタアプリ１００１は、公知技術を用いて実現されてもよい。
【００１６】
データ加工モジュール１００２は、受信した印刷データに基づいて、当該印刷データを加工する、当該印刷データの複製またはサムネイルを保存する、当該印刷データの文字認識（ＯＣＲ、Optical Character Recognition/Reader）を行なう、ＯＣＲ結果から所定の文字列を検索する、または当該印刷データの印刷履歴（ログ）を記録する等の処理を行う。
【００１７】
なお、データ加工モジュール１００２は、図１に示すように、画像形成装置１０にインストールされたデータ加工モジュール１００２Ａでもよいし、画像形成装置１０とイントラネット等で接続された外部装置にインストールされたデータ加工モジュール１００２Ｂでもよい。あるいは、画像形成装置１０とインターネット等で接続されたクラウド上のサーバ装置にインストールされたデータ加工モジュール（データ加工サービス）１００２Ｃでもよい。また、データ加工モジュール１００２Ａ、データ加工モジュール１００２Ｂ、データ加工モジュール１００２Ｃは、それぞれ、複数のデータ加工モジュール１００２を有してもよい。以降で、データ加工モジュール１００２Ａ、１００２Ｂ、１００２Ｃを区別する必要がない場合は、単に「データ加工モジュール１００２」と称する。
【００１８】
情報処理装置２０は、例えば、パーソナルコンピュータ（ＰＣ）、タブレット型端末、スマートフォン等である。情報処理装置２０には、プリンタドライバ２０００がインストールされている。
【００１９】
プリンタドライバ２０００は、例えば、情報処理装置２０におけるユーザの操作に応じて印刷データを生成し、画像形成装置１０に送信する。なお、プリンタドライバ２０００は、公知技術を用いて実現されてもよい。
【００２０】
＜ハードウェア構成＞
次に、本実施形態に係る情報処理システム１に含まれる画像形成装置１０、及び情報処理装置２０のハードウェア構成について、図２及び図３を用いて説明する。
【００２１】
≪画像形成装置１０≫
図２は、実施形態に係る画像形成装置１０のハードウェア構成の一例を示す図である。
【００２２】
図２に示すように、本実施形態に係る画像形成装置１０は、コントローラ１０１と、外部Ｉ／Ｆ１０３と、通信Ｉ／Ｆ１０４と、プロッタ１０５を有する。また、コントローラ１０１は、ＣＰＵ２１１と、ＲＡＭ１２１と、ＲＯＭ１３１と、ＮＶＲＡＭ１４１と、ＨＤＤ１５１とを有する。
【００２３】
ＲＯＭ１３１は、各種プログラムやデータを格納している不揮発性の半導体メモリである。ＲＡＭ１２１は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ１４１は、例えば設定情報等を格納している。また、ＨＤＤ１５１は、各種プログラムやデータを格納している不揮発性の記憶装置である。
【００２４】
ＣＰＵ１１１は、ＲＯＭ１３１やＮＶＲＡＭ１４１、ＨＤＤ１５１等からプログラムやデータ、設定情報等をＲＡＭ１２１上に読み出し、当該プログラムやデータに基づく処理を実行することで、画像形成装置１０全体の制御やその他の機能を実現する演算装置である。
【００２５】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａ等がある。画像形成装置１０は、外部Ｉ／Ｆ１３を介して記録媒体１０３ａの読み取りや書き込みを行うことができる。なお、記録媒体１０３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２６】
通信Ｉ／Ｆ１０４は、画像形成装置１０をネットワークＮに接続するインタフェースである。画像形成装置１０は、通信Ｉ／Ｆ１０４を介して通信を行うことができる。プロッタ１０５は、印刷データを印刷する印刷装置である。
【００２７】
≪情報処理装置２０≫
図３は、実施形態に係る情報処理装置２０のハードウェア構成の一例を示す図である。
【００２８】
図３に示すように、本実施形態に係る情報処理装置２０は、入力装置２０１と、表示装置２０２と、外部Ｉ／Ｆ２０３と、ＲＡＭ（Random Access Memory）２０４とを有する。また、情報処理装置２０は、ＲＯＭ（Read Only Memory）２０５と、ＣＰＵ（Central Processing Unit）２０６と、通信Ｉ／Ｆ２０７と、ＨＤＤ（Hard Disk Drive）２０８とを有する。これらのハードウェアは、バスＢで互いに接続されている。
【００２９】
入力装置２０１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置２０２は、ディスプレイ等を含み、情報処理装置２０による処理結果を表示する。
【００３０】
通信Ｉ／Ｆ２０７は、情報処理装置２０をネットワークＮに接続するインタフェースである。情報処理装置２０は、通信Ｉ／Ｆ２０７を介して通信を行うことができる。
【００３１】
ＨＤＤ２０８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ２０８に格納されるプログラムやデータには、情報処理装置２０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００３２】
外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである。外部装置には、記録媒体２０３ａ等がある。情報処理装置２０は、外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取りや書き込みを行うことができる。記録媒体２０３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３３】
ＲＯＭ２０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ２０５には、ＯＳ設定、ネットワーク設定等のプログラムやデータ、及び情報処理装置２０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）が格納されている。ＲＡＭ２０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００３４】
ＣＰＵ２０６は、ＲＯＭ２０５やＨＤＤ２０８等の記憶装置からプログラムやデータをＲＡＭ２０４上に読み出し、当該プログラムやデータに基づく処理を実行することで、情報処理装置２０全体の制御やその他の機能を実現する演算装置である。
【００３５】
＜機能構成＞
次に、図４を参照し、実施形態に係る画像形成装置１０のスイッチモジュール１０００の機能構成について説明する。図４は、実施形態に係るスイッチモジュール１０００の機能ブロックの一例を示す図である。
【００３６】
スイッチモジュール１０００は、印刷データ受信部１１、ヘッダ解析部１２、管理部１３、ディスパッチャ１４、送信部１５、及び送信部１６を有する。これら各部は、画像形成装置１０にインストールされた１以上のプログラムであるスイッチモジュール１０００が、画像形成装置１０のＣＰＵに実行させる処理により実現される。
【００３７】
また、管理部１３は、データ加工モジュールＤＢ（DataBase、データベース）１３１を有する。データ加工モジュールＤＢ１３１は、例えば、補助記憶装置等を用いて実現される。
【００３８】
印刷データ受信部１１は、情報処理装置２０のプリンタドライバ２０００、及びデータ加工モジュール１００２から、印刷データを受信する。
【００３９】
ヘッダ解析部１２は、印刷データ受信部１１により受信された印刷データを解析し、ヘッダ情報（「指定データ」の一例。）を抽出する。
【００４０】
管理部１３は、データ加工モジュールＤＢ１３１において、ヘッダ情報に対応付けて、データ加工モジュール１００２を登録する。
【００４１】
ディスパッチャ１４は、ヘッダ情報と、データ加工モジュールＤＢ１３１とに基づいて、印刷データの送信先を判定する。
【００４２】
送信部１５は、ディスパッチャ１４により判定された送信先のデータ加工モジュール１００２へ、印刷データを送信する。
【００４３】
送信部１６は、ディスパッチャ１４により判定された送信先のプリンタアプリ１００１へ、印刷データを送信する。
【００４４】
＜処理＞
≪データ加工モジュール登録≫
次に、図５を参照し、画像形成装置１０においてデータ加工モジュール１００２を登録する処理について説明する。図５は、データ加工モジュール１００２を登録する処理の一例を示すシーケンス図である。
【００４５】
なお、以下の図５の処理は、画像形成装置１０におけるユーザの操作、情報処理装置２０からの登録要求受信時、または、データ加工モジュール１００２のインストール等によりデータ加工モジュール１００２から要求された際等に行われる。
【００４６】
ステップＳ１において、スイッチモジュール１０００の管理部１３は、スイッチモジュール１０００に登録するデータ加工モジュール１００２を指定するデータを取得する。ここで、データ加工モジュール１００２を指定するデータには、例えば、データ加工モジュール１００２との通信における通信プロトコル、データ加工モジュール１００２のＩＰアドレスやポート番号等の通信アドレス等が含まれる。また、データ加工モジュール１００２を指定するデータには、機器内部、イントラネット内部、クラウド上等の、加工モジュールの所在を示す情報が含まれてもよい。
【００４７】
続いて、スイッチモジュール１０００の管理部１３は、データ加工モジュール１００２を指定するデータに基づいて、当該指定された加工モジュールに対して登録要求を行なう（ステップＳ２）。
【００４８】
続いて、データ加工モジュール１００２は、登録可能な場合、登録データをスイッチモジュールの管理部１３に通知する（ステップＳ３）。ここで、登録データには、データ加工モジュール１００２のヘッダ情報やポート番号等が含まれる。なお、ヘッダ情報は、印刷データを加工するデータ加工モジュール１００２を指定するための情報（メタデータ）である。
【００４９】
図６は、データ加工モジュールＤＢ１３１の一例を示す図である。スイッチモジュール１０００の管理部１３は、ステップＳ３でデータ加工モジュール１００から受信したヘッダ情報と、当該データ加工モジュール１００の通信アドレスとを対応付けて、図６に示すデータ加工モジュールＤＢ１３１に記憶する。ここで、ステップＳ３でヘッダ情報を受信しない場合、ヘッダ情報の項目はＮＵＬＬとなる。
【００５０】
続いて、スイッチモジュール１０００の管理部１３は、データ加工モジュール１００２からのデータを登録し、受信ポートを決定してその値を返す（ステップＳ４）。
【００５１】
続いて、データ加工モジュール１００２は、登録完了したことを、当該受信ポート宛てに通知する（ステップＳ５）。
【００５２】
≪データ加工≫
次に、図７を参照し、画像形成装置１０においてデータを加工する処理について説明する。図７は、データ加工処理の一例を示すフローチャートである。
【００５３】
ステップＳ１００において、印刷データ受信部１１は、情報処理装置２０のプリンタドライバ２０００から、印刷データを受信する。ここで、所定のデータ加工モジュール１００２にて加工を行う場合、受信した印刷データのヘッダ等において、当該所定のデータ加工モジュール１００２を指定する情報が含まれている。
【００５４】
なお、印刷データ受信部１１が印刷データを受信するための受信ポートは、情報処理装置２０のプリンタドライバ２０００に、予めポート番号を設定しておいてもよい。あるいは、印刷データ受信部１１は、外部装置のＩＰアドレスからプリンタアプリ１００１の受信ポート宛てのデータを、画像形成装置１０のＯＳ（Operating System）から取得するようにしてもよい。
【００５５】
続いて、管理部１３及びディスパッチャ１４は、ヘッダ解析部１２により解析された印刷データのヘッダと、データ加工モジュールＤＢ１３１とに基づき、データ加工モジュール１００２を指定するデータが存在するか否かを判定する（ステップＳ１０１）。ここで、データ加工モジュールＤＢ１３１のヘッダ情報に記憶されているデータが、印刷データのヘッダに含まれる場合、当該ヘッダ情報に対応付けられたデータ加工モジュール１００２を指定するデータが存在すると判定される。
【００５６】
例えば、印刷データに含まれるPJL（Printer Job Language）データにおいて、例えば、「@PJL GPSFILTER [ID = 1, ID=2]」等のコマンドのデータが含まれる場合、図６に示すデータ加工モジュールＤＢ１３１において、ヘッダ情報に「ID = 1」が記憶されているため、「通信アドレス１」のデータ加工モジュール１００を指定するデータが存在すると判定される。
【００５７】
データ加工モジュール１００２を指定するデータが存在する場合（ステップＳ１０１でＹＥＳ）、送信部１５は、当該指定されたデータ加工モジュール１００２の通信アドレスに印刷データを送信する（ステップＳ１０２）。
【００５８】
続いて、印刷データ受信部１１は、当該データ加工モジュール１００２から印刷データを受信し（ステップＳ１０３）、ステップＳ１０１の処理に進む。なお、印刷データ受信部１１は、例えば、印刷データを受信するポート番号を分けることにより、プリンタドライバ２０００から印刷データを受信したか、データ加工モジュール１００２から印刷データを受信したか判定できるようにしてもよい。
【００５９】
ここで、当該データ加工モジュール１００２から受信する印刷データは、当該データ加工モジュール１００２によりヘッダ情報が変更され、例えば、当該データ加工モジュール１００２の処理に対する後段の処理を行う他のデータ加工モジュール１００２が指定されていてもよい。この場合、当該データ加工モジュール１００２は、ヘッダ情報に、他のデータ加工モジュール１００２にて利用されるデータを含めてもよい。例えば、前段の処理において、サムネイル画像データと、ＯＣＲで抽出された文字列がヘッダ情報に含められ、後段の処理にて、当該文字列から所定の文字列が抽出され、さらに後段の処理にて、当該所定の文字列をファイル名に含み、サムネイルを内容に含む印刷履歴が記録されるようにしてもよい。
【００６０】
ステップＳ１０１乃至ステップＳ１０３の処理を繰り返すことにより、複数のデータ加工モジュール１００２をシーケンシャルに実行することを可能とする。なお、この場合、前段のデータ加工モジュール１００２は、次のデータ加工モジュール１００２を指定する情報を印刷データのヘッダに付加する。
【００６１】
データ加工モジュール１００２を指定するデータが存在しなければ（ステップＳ１０１でＮＯ）、管理部１３及びディスパッチャ１４は、デフォルトのデータ加工モジュール１００２がデータ加工モジュールＤＢ１３１に登録されているか否かを判定する（ステップＳ１０４）。ここで、デフォルトのデータ加工モジュール１００２は、例えば、データ加工モジュールＤＢ１３１において、ヘッダ情報の項目が記憶されていない（ＮＵＬＬである）データ加工モジュール１００２である。
【００６２】
デフォルトのデータ加工モジュール１００２が登録されていない場合（ステップＳ１０４でＮＯ）、後述するステップＳ１０７の処理に進む。
【００６３】
デフォルトのデータ加工モジュール１００２が登録されている場合（ステップＳ１０４でＹＥＳ）、送信部１５は、デフォルトのデータ加工モジュール１００２に印刷データを送信する（ステップＳ１０５）。
【００６４】
続いて、印刷データ受信部１１は、デフォルトのデータ加工モジュール１００２から印刷データを受信する（ステップＳ１０６）。
【００６５】
続いて、送信部１６は、プリンタアプリ１００１に印刷データを送信し（ステップＳ１０７）、処理を終了する。ここで、送信部１６は、例えば、プロセス間通信により、プリンタアプリ１００１のプロセスの受信ポート（リスンポート）に、印刷データを送信する。
【００６６】
＜変形例＞
上述した実施形態では、ステップＳ１０３及びステップＳ１０６において、データ加工モジュール１００２から印刷データを受信する例について説明した。これに変えて、ステップＳ１０３またはステップＳ１０６の処理を行わないようにしてもよい。この場合、例えば、データ加工モジュールＤＢ１３１において、ヘッダ情報と、データ加工モジュール１００の通信アドレスと、受信の要否とを対応付けて記憶しておく。これにより、データ加工モジュール１００の処理が、ＯＣＲやログを残す等、印刷データを加工しない処理である場合に、データ加工モジュール１００２からの返信を待たずに、次の処理に進むことができる。
【００６７】
＜まとめ＞
上述したように、本実施形態によれば、スイッチモジュール１０００は、印刷データを受信し、当該印刷データに含まれる指定データに基づいて、データ加工モジュール１００２を判定し、当該データ加工モジュール１００２に、当該印刷データを送信する。これにより、プリンタアプリ１００１やプリンタドライバ２０００を変更しなくとも、印刷データに対する各種の処理を比較的容易に行うことが可能となる。
【００６８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６９】
例えば、画像形成装置１０の例えば、スイッチモジュール１０００等における各機能部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【符号の説明】
【００７０】
１    情報処理システム
１０  画像形成装置
１０００  スイッチモジュール
１１  印刷データ受信部
１２  ヘッダ解析部
１３  管理部
１３１  データ加工モジュールＤＢ
１４  ディスパッチャ（「判定部」の一例。）
１５  送信部
１６  送信部
１００１  プリンタアプリ（プリンタアプリケーション）
１００２  データ加工モジュール
２０  情報処理装置
２０００  プリンタドライバ
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２０１４−１６０４０６号公報
【図１】
2018153985.tif 000003
【図２】
2018153985.tif 000004
【図３】
2018153985.tif 000005
【図４】
2018153985.tif 000006
【図５】
2018153985.tif 000007
【図６】
2018153985.tif 000008
【図７】
2018153985.tif 000009