(57)【要約】【課題】クライアント装置からサーバ装置への印刷要求にエラーが生じた場合でも、印刷されるページの情報を含む形式のデータをクライアント装置からサーバ装置へ即時に送信すること。【解決手段】端末装置、及び情報処理装置を有する情報処理システムにおいて、前記端末装置は、前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを前記情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により、前記情報処理装置に送信する送信部と、を備え、前記情報処理装置は、前記ページの情報を含む形式の印刷データを受信する受信部と、前記ページの情報を含む形式の印刷データに基づくデータを、画像形成装置に出力する印刷制御部と、を備える。【選択図】図３
2018055411.tif 000002
【特許請求の範囲】
【請求項１】
端末装置、及び情報処理装置を有する情報処理システムであって、
前記端末装置は、
前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを前記情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により、前記情報処理装置に送信する送信部と、
を備え、
前記情報処理装置は、
前記ページの情報を含む形式の印刷データを受信する受信部と、
前記ページの情報を含む形式の印刷データに基づくデータを、画像形成装置に出力する印刷制御部と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記スプーラーサービスは、前記端末装置のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が提供する機能であることを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記送信部は、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて、前記情報処理装置の所定のフォルダに送信する
ことを特徴とする請求項１または２記載の情報処理システム。
【請求項４】
前記端末装置は、前記スプーラーサービスに出力される前記ページの情報を含む形式の印刷データの複製を記憶する記憶部を備え、
前記送信部は、前記記憶部に記憶された前記ページの情報を含む形式の印刷データを、前記情報処理装置に送信する
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記情報処理装置は、前記送信部により送信されたデータを受信すると、前記情報処理装置においてスプールされている印刷データのうち、前記端末装置から前記スプーラーサービスを用いて出力された印刷データを削除する削除部を備える
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記端末装置は、前記スプーラーサービスとは異なる出力先プリンター名を用いて、前記ページの情報を含む形式の印刷データを生成する生成部を備え、
前記送信部は、前記生成部により生成された、前記ページの情報を含む形式の印刷データを、前記情報処理装置に送信し、
前記情報処理装置は、
前記受信したデータに含まれる前記出力先プリンター名を、前記スプーラーサービスが用いる出力先プリンター名に置換して出力する出力部を備える
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
端末装置であって、
前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により、前記情報処理装置に送信する送信部と、
を備えることを特徴とする端末装置。
【請求項８】
情報処理装置であって、
端末装置が、前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを前記情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により受信する受信部と、
前記ページの情報を含む形式の印刷データに基づくデータを、画像形成装置に出力する印刷制御部と、
を備えることを特徴とする情報処理装置。
【請求項９】
端末装置が、
前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により、前記情報処理装置に送信するステップ、
を実行する情報処理方法。
【請求項１０】
情報処理装置が、
端末装置が、前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを前記情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により受信するステップと、
前記ページの情報を含む形式の印刷データに基づくデータを、画像形成装置に出力するステップと、
を実行する情報処理方法。
【請求項１１】
端末装置に、
前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により、前記情報処理装置に送信するステップ、
を実行させるプログラム。
【請求項１２】
情報処理装置に、
端末装置が、前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを前記情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により受信するステップと、
前記ページの情報を含む形式の印刷データに基づくデータを、画像形成装置に出力するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、端末装置、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、サーバ装置が、クライアント装置からの印刷要求を受信し、サーバ装置におけるユーザの操作等に応じて、当該印刷要求をプリンターへ送信するシステムが知られている。
【０００３】
このサーバ装置は、ＥＭＦ(enhanced metafile)形式のデータを扱うことにより、サーバ装置の画面における印刷前のプレビュー表示や、ユーザからのページ指定による印刷などを行う。
【０００４】
ここで、例えばＷｉｎｄｏｗｓ（登録商標）ＯＳが提供する機能を用いて、サーバ装置にてネットワーク共有プリンターの設定をしておき、クライアント装置からサーバ装置で設定されたネットワーク共有プリンターへの印刷要求を行う場合であるとする。なお、当該機能は「ポイントアンドプリント」等と称されている。この場合、クライアント装置のスプーラーサービスから、サーバ装置で設定したネットワーク共有プリンターへの印刷要求の送信でエラーが発生する場合がある。
【０００５】
非特許文献１には、このようなネットワーク共有プリンターで印刷を行うと失敗する場合があるという事象のうちの一つの原因について、（１）ネットワーク印刷用のローカルポートを作成する、（２）印刷要求に係るＡＰＩ関数の再試行を実装する、という回避策が提示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記２つの回避策には、以下の問題がある。
【０００７】
ネットワーク印刷用のローカルポートを作成する場合、クライアント装置において、「ＬｏｃａｌＰｏｒｔ」と称される、ポートの名前がＵＮＣパス（￥￥フルコンピューター名￥共有名）に設定されたローカルプリンターを作成する。この場合、ＯＳの仕様により、クライアント装置からサーバ装置へ送信されるデータの形式がＲＡＷ(ready to print)になるため、ＥＭＦ形式のデータ扱うことにより実現している機能（プレビュー表示、ページ指定印刷等）が使用できないという問題がある。
【０００８】
印刷要求に係るＡＰＩ関数の再試行を実装する場合、再度印刷が可能となるまでの間、印刷を行えないという問題がある。
【０００９】
そこで、クライアント装置からサーバ装置への印刷要求にエラーが生じた場合でも、印刷されるページの情報を含む形式のデータをクライアント装置からサーバ装置へ即時に送信できる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
端末装置、及び情報処理装置を有する情報処理システムにおいて、前記端末装置は、前記端末装置のスプーラーサービスを用いて、ページの情報を含む形式の印刷データを前記情報処理装置に出力する処理に失敗した場合、前記ページの情報を含む形式の印刷データを、前記スプーラーサービスとは異なる通信方式により、前記情報処理装置に送信する送信部と、を備え、前記情報処理装置は、前記ページの情報を含む形式の印刷データを受信する受信部と、前記ページの情報を含む形式の印刷データに基づくデータを、画像形成装置に出力する印刷制御部と、を備える。
【発明の効果】
【００１１】
開示の技術によれば、クライアント装置からサーバ装置への印刷要求にエラーが生じた場合でも、印刷されるページの情報を含む形式のデータをクライアント装置からサーバ装置へ即時に送信することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る情報処理システムの一例のシステム構成を示す図である。
【図２】一実施形態に係るクライアント装置及びサーバ装置の一例のハードウェア構成を示す図である。
【図３】クライアント装置及びサーバ装置の機能ブロックの一例を示す図である。
【図４】情報処理システムの処理の一例を示すフローチャート図である。
【図５】クライアント装置におけるＥＭＦデータ生成部の設定の一例を説明する図である。
【図６】出力先設定情報の一例を示す図である。
【図７】クライアント装置における再送処理の一例を示すフローチャートである。
【図８】サーバ装置におけるクライアント装置からの再送を受信する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１４】
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を用いて説明する。図１は、一実施形態に係る情報処理システム１の一例のシステム構成を示す図である。
【００１５】
図１に示すように、本実施形態に係る情報処理システム１は、１台以上のクライアント装置１０と、サーバ装置２０と、１台以上の画像形成装置３０とを含み、ＬＡＮ（Local Area Network）等のネットワークＮを介して通信可能に接続されている。
【００１６】
クライアント装置１０は、例えばＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末等である。クライアント装置１０は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データから印刷データを作成した上で、印刷データをサーバ装置２０に送信する。
【００１７】
なお、印刷対象データとは、例えば、画像データや文書データ等の印刷可能な電子データである。
【００１８】
サーバ装置２０は、例えばＰＣ等である。サーバ装置２０は、例えば、クライアント装置１０から受信した印刷データを受信して記憶する。
【００１９】
また、サーバ装置２０は、ユーザからの操作に応じて、印刷データのプレビュー表示、ページ指定印刷等の機能を実行し、印刷データを画像形成装置３０に送信する。
【００２０】
画像形成装置３０は、例えばプリンター、印刷機能を備えたＭＦＰ（Multifunction Peripheral）等である。画像形成装置３０は、クライアント装置１０からサーバ装置２０を介して受信した印刷データを印刷する。
【００２１】
なお、以降では、１台以上のクライアント装置１０について、各々を区別するときは、「クライアント装置１０−１」、「クライアント装置１０−２」等と表す。同様に、１台以上の画像形成装置３０について、各々を区別するときは、「画像形成装置３０−１」、「画像形成装置３０−２」等と表す。
【００２２】
＜ハードウェア構成＞
次に、本実施形態に係る情報処理システム１に含まれるクライアント装置１０、及びサーバ装置２０のハードウェア構成について、図２を用いて説明する。
【００２３】
≪クライアント装置１０及びサーバ装置２０≫
図２は、一実施形態に係るクライアント装置１０及びサーバ装置２０の一例のハードウェア構成を示す図である。なお、クライアント装置１０及びサーバ装置２０は、同様のハードウェア構成を有しているため、以降では、クライアント装置１０のハードウェア構成について説明する。
【００２４】
図２に示すように、本実施形態に係るクライアント装置１０は、入力装置１０１と、表示装置１０２と、外部Ｉ／Ｆ１０３と、ＲＡＭ（Random Access Memory）１０４とを有する。また、クライアント装置１０は、ＲＯＭ（Read Only Memory）１０５と、ＣＰＵ（Central Processing Unit）１０６と、通信Ｉ／Ｆ１０７と、ＨＤＤ（Hard Disk Drive）１０８とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００２５】
入力装置１０１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイ等を含み、クライアント装置１０による処理結果を表示する。なお、入力装置１０１及び表示装置１０２の少なくとも一方は、必要なときにクライアント装置１０に接続して利用する形態であっても良い。
【００２６】
通信Ｉ／Ｆ１０７は、クライアント装置１０をネットワークＮに接続するインタフェースである。これにより、クライアント装置１０は、通信Ｉ／Ｆ１０７を介して通信を行うことができる。
【００２７】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１０８に格納されるプログラムやデータには、クライアント装置１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２８】
なお、クライアント装置１０は、ＨＤＤ１０８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであっても良い。また、ＨＤＤ１０８は、格納しているプログラムやデータを所定のファイルシステムやＤＢにより管理している。
【００２９】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａ等がある。これにより、クライアント装置１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取りや書き込みを行うことができる。記録媒体１０３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３０】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１０５には、クライアント装置１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００３１】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８等の記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、クライアント装置１０全体の制御や機能を実現する演算装置である。
【００３２】
本実施形態に係るクライアント装置１０及びサーバ装置２０は、図２に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３３】
＜機能構成＞
次に、図３を参照し、クライアント装置１０及びサーバ装置２０の機能構成について説明する。図３は、クライアント装置１０及びサーバ装置２０の機能ブロックの一例を示す図である。
【００３４】
クライアント装置１０は、アプリケーション実行部１１、処理部１２、記憶部１３、スプーラーサービス１４、ＥＭＦデータ生成部１５、及び送信部１６を有する。これら各部は、クライアント装置１０にインストールされた１以上のプログラムが、クライアント装置１０のＣＰＵに実行させる処理により実現される。
【００３５】
≪クライアント装置の機能構成≫
また、クライアント装置１０は、記憶部１３を有する。記憶部１３は、例えば、補助記憶装置等を用いて実現される。
【００３６】
アプリケーション実行部１１は、アプリケーションを実行し、アプリケーションからの印刷要求に応じて、ＥＭＦ形式の印刷データ（「印刷されるページの情報を含む形式の印刷データ」の一例）を生成する。
【００３７】
処理部１２は、アプリケーション実行部１１により生成されたＥＭＦ形式の印刷データを取得し、記憶部１３に記憶させる。
【００３８】
また、処理部１２は、印刷要求をスプーラーサービス１４に出力する。
【００３９】
また、処理部１２は、スプーラーサービス１４から、失敗を通知されると、記憶部１３に記憶された印刷データを、送信部１６から、サーバ装置２０に送信させる。
【００４０】
スプーラーサービス１４は、処理部１２からの要求に応じて、サーバ装置２０に印刷データを出力する。スプーラーサービス１４は、当該出力に成功したか否かを、処理部１２に通知する。なお、スプーラーサービス１４は、例えば公知のＯＳの機能を用いて実現してもよい。
【００４１】
ＥＭＦデータ生成部１５は、アプリケーション実行部１１からの印刷要求に応じたＥＭＦ形式の印刷データを生成する。なお、ＥＭＦデータ生成部１５は、例えば公知のＯＳの「ローカルプリンター」機能を用いて実現してもよい。
【００４２】
送信部１６は、スプーラーサービス１４を用いて、ＥＭＦ形式の印刷データをサーバ装置２０のＥＭＦデータ処理部２１に出力する処理に失敗した場合、記憶部１３に記憶されたＥＭＦ形式の印刷データを、スプーラーサービス１４とは異なる通信方式（例えばＦＴＰ等）により、サーバ装置２０に送信する。
【００４３】
≪サーバ装置の機能構成≫
サーバ装置２０は、ＥＭＦデータ処理部２１、受信部２２、削除部２３、出力部２４、及び印刷制御部２５を有する。これら各部は、サーバ装置２０にインストールされた１以上のプログラムが、サーバ装置２０のＣＰＵに実行させる処理により実現される。
【００４４】
ＥＭＦデータ処理部２１は、クライアント装置１０のスプーラーサービス１４から、ＥＭＦ形式の印刷データを受信する。なお、ＥＭＦデータ処理部２１の当該機能は、例えば公知のＯＳの機能を用いて実現してもよい。
【００４５】
また、ＥＭＦデータ処理部２１は、ＥＭＦ形式のデータ扱うことにより実現している機能（プレビュー表示、ページ指定印刷等）を実行する。なお、ＥＭＦデータ処理部２１の当該機能は、公知技術を用いて実現してもよい。
【００４６】
受信部２２は、クライアント装置１０が、スプーラーサービス１４を用いて、ＥＭＦ形式の印刷データをＥＭＦデータ処理部２１に出力する処理に失敗した場合、ＥＭＦ形式の印刷データを、スプーラーサービス１４とは異なる通信方式（例えばＦＴＰ等）により受信する。
【００４７】
削除部２３は、受信部２２にて印刷データを受信すると、ＥＭＦデータ処理部２１においてスプールされているデータのうち、クライアント装置１０からスプーラーサービス１４を介して入力されたデータを削除する。
【００４８】
出力部２４は、受信部２２により受信したデータに含まれるＥＭＦデータ生成部１５の識別情報を、ＥＭＦデータ生成部１５に応じたＥＭＦデータ処理部２１の識別情報に置換し、ＥＭＦデータ処理部２１に出力する。
【００４９】
印刷制御部２５は、ＥＭＦデータ処理部２１における印刷データに基づくデータを、画像形成装置３０に出力する。
【００５０】
＜処理＞
次に、図４を参照し、情報処理システム１の処理について説明する。図４は、情報処理システム１の処理の一例を示すフローチャートである。
【００５１】
ステップＳ１０１において、クライアント装置１０のアプリケーション実行部１１は、ユーザからの印刷操作を受け付ける。例えば、帳票アプリなどから印刷操作（印刷指示）を行う。
【００５２】
続いて、クライアント装置１０のアプリケーション実行部１１は、印刷操作に応じたＥＭＦ形式の印刷データの作成を行う（ステップＳ１０２）。
【００５３】
続いて、クライアント装置１０の処理部１２は、ＥＭＦ形式の印刷データの作成に成功したか否かを判定する（ステップＳ１０３）。
【００５４】
ＥＭＦ形式の印刷データの作成に成功した場合（ステップＳ１０３でＹＥＳ）、クライアント装置１０の処理部１２は、ＥＭＦ形式の印刷データを複製し、記憶部１３に記憶（退避）する（ステップＳ１０４）。これにより、サーバ装置２０上のネットワーク共有プリンターへの出力でエラーになった場合に備える。なお、クライアント装置１０では、サーバ装置２０上のネットワーク共有プリンターが予め登録されている。
【００５５】
続いて、クライアント装置１０の処理部１２は、クライアント装置１０上のスプーラーサービス１４にＥＭＦ形式の印刷データを出力する（ステップＳ１０５）。これにより、スプーラーサービスから、サーバ装置２０上のＥＭＦデータ処理部２１に印刷データが出力される。なお、スプーラーサービスは、例えばクライアント装置１０のＯＳが提供する機能である。
【００５６】
続いて、クライアント装置１０の処理部１２は、サーバ装置２０上のＥＭＦデータ処理部２１への出力に成功したか否かを判定する（ステップＳ１０６）。例えば、印刷要求に係るＡＰＩ関数の戻り値により、ＥＭＦデータ処理部２１への出力が成功したか否かが判定される。
【００５７】
ＥＭＦデータ処理部２１への出力が成功した場合（ステップＳ１０６でＹＥＳ）、記憶部１３に記憶されたＥＭＦ形式の印刷データを削除し（ステップＳ１０７）、後述するステップＳ１１５の処理へ進む。
【００５８】
ＥＭＦデータ処理部２１への出力が失敗した場合（ステップＳ１０６でＮＯ）、クライアント装置１０の処理部１２は、記憶部１３に記憶させておいたＥＭＦ形式の印刷データを、送信部１６によりサーバ装置２０に送信させる（ステップＳ１０８）。ここで、クライアント装置１０の送信部１６は、例えば、ＦＴＰ(File Transfer Protocol)を用いて、サーバ装置２０の所定のフォルダに送信する。
【００５９】
続いて、サーバ装置２０の削除部２３は、既にスプールされているデータのうち、クライアント装置１０からの受信が正常に完了しなかったデータを削除する（ステップＳ１０９）。上述したステップＳ１０６で、転送途中でエラーが発生した場合、クライアント装置１０の処理部１２にて判断できるのは、ＡＰＩ関数が成功したか失敗したかのみであり、どれだけのデータがサーバ装置２０側でスプールされたか分からない。ステップＳ１０９の処理により、上述したステップＳ１０６で、クライアント装置１０のスプーラーサービス１４からの送信が正常に終了しなかったデータが全て削除される。
【００６０】
上述したステップＳ１０８、及びステップＳ１０９の処理により、異常時に迂回ルートを経由して転送されたデータが、正常時と同様に処理されることとなる。
【００６１】
続いて、後述するステップＳ１１５の処理へ進む。
【００６２】
ＥＭＦ形式の印刷データの作成に失敗した場合（ステップＳ１０３でＮＯ）、クライアント装置１０の処理部１２は、ＥＭＦデータ生成部１５に、印刷操作に応じたＥＭＦ形式の印刷データを作成させる（ステップＳ１１０）。なお、例えば、クライアント装置１０にて設定されている仮想プリンターのサービスへのポートが接続できない場合等に、ＯＳの機能によるＥＭＦ形式の印刷データの作成に失敗する。
【００６３】
ＥＭＦデータ生成部１５は、例えば、Ｗｉｎｄｏｗｓ  ＯＳの「ローカルプリンター」機能を用い、以下の設定を行うことにより、ＥＭＦ形式の印刷データを生成する。
【００６４】
図５は、クライアント装置１０におけるＥＭＦデータ生成部１５の設定の一例を説明する図である。まず、図５（Ａ）のように、「プリンターのプロパティ」の「ポート」タブ５０１にて、「NUL:  ローカルポート」５０２を選択する。次に、図５（Ｂ）のように、「プリンターのプロパティ」の「詳細設定」タブ５０３にて、「印刷後にドキュメントを残す」５０４、及び「詳細な印刷機能を有効にする」５０５を設定する。次に、図５（Ｂ）の画面で「プリントプロセッサ」ボタンを押下すると表示される画面において、図５（Ｃ）のように、プリントプロセッサとして「ｗｉｎｐｒｉｎｔ」５０６、プリントプロセッサのデータ型として「ＮＴ ＥＭＦ １．００ｘ」５０７を選択する。
【００６５】
なお、ＥＭＦ形式の印刷データには、例えば、ＥＭＦ形式の印刷データ本体であるＳＰＬファイル、及び出力先プリンター名であるＥＭＦデータ生成部名（クライアント装置１０におけるローカルプリンター名）等の情報を含むＳＨＤファイルが含まれる。
【００６６】
続いて、クライアント装置１０の処理部１２は、作成されたＥＭＦ形式の印刷データを、送信部１６によりサーバ装置２０に送信させる（ステップＳ１１１）。クライアント装置１０の送信部１６は、例えば、ＦＴＰ(File Transfer Protocol)を用いて、サーバ装置２０の所定のフォルダに送信する。
【００６７】
続いて、サーバ装置２０の出力部２４は、ＥＭＦ形式の印刷データに含まれるＥＭＦデータ生成部名と、出力先設定情報２１１に基づき、データの出力先のＥＭＦデータ処理部２１を決定する（ステップＳ１１２）。
【００６８】
図６は、出力先設定情報２１１の一例を示す図である。出力先設定情報２１１には、ＥＭＦデータ生成部名と、ＥＭＦデータ処理部名が対応付けて記憶されている。ＥＭＦデータ生成部名は、クライアント装置１０におけるＥＭＦデータ生成部１５の名称であり、クライアント装置１０を識別する情報である。ＥＭＦデータ処理部名は、サーバ装置２０におけるＥＭＦデータ処理部２１を識別する情報である。なお、サーバ装置２０は、複数のＥＭＦデータ処理部２１が設定されており、複数のＥＭＦデータ処理部２１の各々に、画像形成装置３０が対応付けられている。そして、ＥＭＦデータ処理部２１に応じた画像形成装置３０に、クライアント装置１０からサーバ装置２０を介して印刷データが出力される。
【００６９】
これにより、サーバ装置２０において複数のＥＭＦデータ処理部２１を設定している場合でも、正常時（上述したステップＳ１０６で出力に成功した場合）と同様に、ＥＭＦデータ処理部２１に対応付けられた画像形成装置３０に出力できる。
【００７０】
続いて、サーバ装置２０の出力部２４は、ＥＭＦデータ処理部２１用に印刷データを編集（修正）する（ステップＳ１１３）。例えば、正常時と同様のデータとするため、ＳＨＤファイルにおいて、出力先のプリンター名を、出力先のＥＭＦデータ処理部名に置換する。
【００７１】
続いて、サーバ装置２０の出力部２４は、ステップＳ１１１で決定されたＥＭＦデータ処理部２１に印刷データを出力する（ステップＳ１１４）。
ステップＳ１１０乃至ステップＳ１１４の処理により、異常時に迂回ルートを経由して転送されたデータが、正常時と同様に処理されることとなる。
【００７２】
なお、これにより、全ての印刷ジョブの受付がＥＭＦデータ処理部２１にて行われるため、印刷ジョブを一元管理できるが、一元管理せずに単に印刷をするだけでよい場合は、迂回ルートを経由して転送されたデータを、出力部２４が、ＥＭＦデータ処理部２１を介さずに、印刷制御部２５に出力してもよい。
【００７３】
続いて、サーバ装置２０のＥＭＦデータ処理部２１は、ＥＭＦ形式の印刷データに基づいて、ＥＭＦ形式のデータ扱うことにより実現している機能（プレビュー表示、ページ指定印刷等）を実行する（ステップＳ１１５）。
【００７４】
続いて、サーバ装置２０の印刷制御部２５は、ＥＭＦ形式の印刷データをＲＡＷ形式に変換し、画像形成装置３０に出力し、印刷を行わせる（ステップＳ１１６）。
【００７５】
これにより、クライアント装置１０からサーバ装置２０上のＥＭＦデータ処理部２１への出力が失敗した場合でも、ＥＭＦ形式のデータ扱うことにより実現している機能を実行できるとともに、正常時と同じ画像形成装置３０で印刷することができる。
【００７６】
≪異常時再送処理≫
次に、図７、図８を参照し、ＯＳが提供する機能を用いた、クライアント装置１０からサーバ装置２０へのＥＭＦ形式の印刷データの出力が正常に行われなかった場合の、再送処理の詳細について説明する。
【００７７】
図４のステップＳ１０３でＥＭＦ形式の印刷データの作成に失敗した場合における図４のステップＳ１１１の再送時、及び、図４のステップＳ１０６でスプーラーサービスを用いた出力に失敗した場合における図４のステップＳ１０８の再送時に、以下の処理が行われる。
【００７８】
［クライアント装置における再送処理］
図７は、クライアント装置１０における再送処理の一例を示すフローチャートである。
【００７９】
ステップＳ２０１において、クライアント装置１０の処理部１２は、ＥＭＦ形式の印刷データを参照し、印刷するページの総数を取得する。
【００８０】
続いて、クライアント装置１０の処理部１２は、送信部１６により、印刷するページの総数を、サーバ装置２０に送信する（ステップＳ２０２）。
【００８１】
続いて、クライアント装置１０の処理部１２は、送信部１６により、ＥＭＦ形式のデータを、サーバ装置２０に送信する（ステップＳ２０３）。
【００８２】
続いて、クライアント装置１０の処理部１２は、ＥＭＦ形式のデータの送信中に通信エラーが発生したか否かを判定する（ステップＳ２０４）。
【００８３】
通信エラーが発生した場合（ステップＳ２０４でＹＥＳ）、クライアント装置１０の処理部１２は、送信部１６により、通信エラーが発生したページから最終ページまでの分のＥＭＦ形式のデータを再送信し（ステップＳ２０５）、ステップＳ２０４の処理に進む。なお、送信に失敗したページの情報は、例えば、次のような処理により取得してもよい。クライアント装置１０は、サーバ装置２０に、１ページ分のデータを送信し、送信に成功した場合、サーバ装置２０から受信に成功した旨の応答を取得する。これにより、成功した旨の応答を取得できなかったページの情報を判定できる。
【００８４】
通信エラーが発生していない場合（ステップＳ２０４でＮＯ）、処理を終了する。
【００８５】
［サーバ装置における再送受信処理］
図８は、サーバ装置２０におけるクライアント装置１０からの再送を受信する処理の一例を示すフローチャートである。
【００８６】
ステップＳ３０１において、サーバ装置２０の受信部２２は、印刷するページの総数を受信する。
【００８７】
続いて、サーバ装置２０の受信部２２は、ＥＭＦ形式のデータを受信する（ステップＳ３０２）。
【００８８】
続いて、サーバ装置２０の受信部２２は、ＥＭＦ形式のデータの受信中に通信エラーが発生したか否かを判定する（ステップＳ３０３）。
【００８９】
通信エラーが発生した場合（ステップＳ３０３でＹＥＳ）、サーバ装置２０の受信部２２は、受信したＥＭＦ形式のデータのうち、１ページ分に満たない印刷データを削除する（ステップＳ３０４）。
【００９０】
続いて、サーバ装置２０の受信部２２は、クライアント装置１０から、通信エラーが発生したページから最終ページまでの分のＥＭＦ形式のデータを受信し（ステップＳ３０５）、ステップＳ３０３の処理に進む。
【００９１】
通信エラーが発生していない場合（ステップＳ３０３でＮＯ）、処理を終了する。なお、サーバ装置２０の受信部２２は、全ページ分のデータを受信すると、印刷するページの総数の情報は破棄する。
【００９２】
なお、上述した実施形態におけるシステム構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【００９３】
例えば、クライアント装置１０、及びサーバ装置２０の各機能部は、例えば１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【符号の説明】
【００９４】
１  情報処理システム
１０  クライアント装置（「端末装置」の一例）
１１  アプリケーション実行部
１２  処理部
１３  記憶部
１４  スプーラーサービス
１５  ＥＭＦデータ生成部（「生成部」の一例）
１６  送信部
２０  サーバ装置（「情報処理装置」の一例）
２１  ＥＭＦデータ処理部
２２  受信部
２３  削除部
２４  出力部
２５  印刷制御部
３０  画像形成装置
【先行技術文献】
【非特許文献】
【００９５】
【非特許文献１】KB2673341, "サービス アカウントからネットワーク共有プリンターへの印刷が時々失敗する", [平成28年7月6日検索], インターネット＜ＵＲＬ：https://support.microsoft.com/ja-jp/kb/2673341＞
【図１】
2018055411.tif 000003
【図２】
2018055411.tif 000004
【図３】
2018055411.tif 000005
【図４】
2018055411.tif 000006
【図５】
2018055411.tif 000007
【図６】
2018055411.tif 000008
【図７】
2018055411.tif 000009
【図８】
2018055411.tif 000010