(57)【要約】【課題】印刷処理中における画像形成装置との通信をＯＳが管理する情報処理装置において、印刷処理中に通信が切断されてしまうことを低減させる。【解決手段】情報処理装置は、画像形成装置による印刷処理を制御する情報処理装置であって、前記画像形成装置と通信を行う通信制御部と、前記印刷処理に関する設定又は操作を受け付ける操作画面を表示部に表示させる表示制御部と、前記操作画面を表示しているときに、前記画像形成装置に前記通信で所定のデータを送信するデータ送信部と、前記操作画面で受け付けた設定又は操作に従って、前記通信で前記画像形成装置に送信する印刷データを生成する描画部と、を有する。【選択図】図４
2020107258.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置による印刷処理を制御する情報処理装置であって、
前記画像形成装置と通信を行う通信制御部と、
前記印刷処理に関する設定又は操作を受け付ける操作画面を表示部に表示させる表示制御部と、
前記操作画面を表示しているときに、前記画像形成装置に前記通信で所定のデータを送信するデータ送信部と、
前記操作画面で受け付けた設定又は操作に従って、前記通信で前記画像形成装置に送信する印刷データを生成する描画部と、
を有する、情報処理装置。
【請求項２】
前記データ送信部は、前記操作画面が表示されている間、所定の時間間隔で前記所定のデータを前記画像形成装置に送信する、請求項１に記載の情報処理装置。
【請求項３】
前記データ送信部は、予め設定された期間、又は前記操作画面が表示されている期間のいずれか短い方の期間、前記所定の時間間隔で前記所定のデータを前記画像形成装置に送信する、請求項２に記載の情報処理装置。
【請求項４】
前記予め設定された期間、及び前記所定の時間間隔のうち、少なくとも１つの設定を受け付ける設定受付部を有する、請求項３に記載の情報処理装置。
【請求項５】
前記印刷処理がキャンセルされた場合、
前記所定のデータの送信、及び前記印刷データの変換を中止する、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記通信制御部は、前記印刷処理の要求に応じて前記通信を開始し、
前記データ送信部は、前記操作画面を表示しているときに、前記通信を維持するためのデータを前記画像形成装置に送信する、請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
画像形成装置と通信を行い、前記画像形成装置による印刷処理を制御する情報処理装置に、
前記印刷処理に関する設定又は操作を受け付ける操作画面を表示部に表示させる処理と、
前記操作画面を表示しているときに、前記画像形成装置に前記通信で所定のデータを送信する処理と、
前記操作画面で受け付けた設定又は操作に従って、前記通信で前記画像形成装置に送信する印刷データを生成する処理と、
を実行させる、プログラム。
【請求項８】
印刷処理を制御する情報処理装置と通信を行う画像形成装置であって、
前記情報処理装置からの要求に応じて前記通信を開始する送受信部と、
前記情報処理装置から前記通信で所定のデータを受信したとき、前記通信を維持するセッション制御部と、
前記情報処理装置から前記通信で送信される印刷データに対する印刷処理を実行する画像形成部と、
を有する、画像形成装置。
【請求項９】
画像形成装置と、前記画像形成装置による印刷処理を制御する情報処理装置とを含む画像形成システムであって、
前記情報処理装置は、
前記画像形成装置と通信を行う通信制御部と、
前記印刷処理に関する設定又は操作を受け付ける操作画面を表示部に表示させる表示制御部と、
前記操作画面を表示しているときに、前記画像形成装置に前記通信で所定のデータを送信するデータ送信部と、
前記操作画面で受け付けた設定又は操作に従って、前記通信で前記画像形成装置に送信する印刷データを生成する描画部と、
を有し、
前記画像形成装置は、
前記情報処理装置からの要求に応じて前記通信を開始する送受信部と、
前記情報処理装置から前記通信で所定のデータを受信したとき、前記通信を維持するセッション制御部と、
前記情報処理装置から前記通信で送信される前記印刷データに対する印刷処理を実行する画像形成部と、
を有する、
画像形成システム。
【請求項１０】
画像形成装置と、前記画像形成装置による印刷処理を制御する情報処理装置とを含む画像形成システムにおける画像形成方法であって、
前記情報処理装置が、
前記画像形成装置と通信を行う処理と、
前記印刷処理に関する設定又は操作を受け付ける操作画面を表示部に表示させる処理と、
前記操作画面を表示しているときに、前記画像形成装置に前記通信で所定のデータを送信する処理と、
前記操作画面で受け付けた設定又は操作に従って、前記通信で前記画像形成装置に送信する印刷データを生成する処理と、
を実行し、
前記画像形成装置が、
前記情報処理装置からの要求に応じて前記通信を開始する処理と、
前記情報処理装置から前記通信で所定のデータを受信したとき、前記通信を維持する処理と、
前記情報処理装置から前記通信で送信される前記印刷データに対する印刷処理を実行する処理と、
を実行する、
画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、画像形成装置、画像形成システム、及び画像形成方法に関する。
【背景技術】
【０００２】
印刷処理を実行する画像形成装置と、画像形成装置による印刷処理を制御する情報処理装置とを含む画像形成システムが知られている。
【０００３】
例えば、端末のセッション情報と、端末から設定された印刷条件とを関連付けて保存しておき、端末から印刷要求を受け付けたときに端末セッション情報と関連付けて保存されている印刷条件を適用する画像処理システムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術では、情報処理装置（端末）と画像形成装置（画像処理装置）との間で確立した通信が、印刷要求が行われるまで維持されていることが前提となっている。
【０００５】
しかし、画像形成装置との通信をＯＳ（Operating System）が管理する情報処理装置では、印刷処理中（例えば、印刷に関する設定や操作等を受け付ける操作画面を表示させてユーザの操作を待っている間等）に、通信が切断されてしまう場合がある。
【０００６】
本発明の一実施形態は、上記の問題点に鑑みてなされたものであって、印刷処理中における画像形成装置との通信をＯＳが管理する情報処理装置において、印刷処理中に通信が切断されてしまうことを低減させる。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態に係る情報処理装置は、画像形成装置による印刷処理を制御する情報処理装置であって、前記画像形成装置と通信を行う通信制御部と、前記印刷処理に関する設定又は操作を受け付ける操作画面を表示部に表示させる表示制御部と、前記操作画面を表示しているときに、前記画像形成装置に前記通信で所定のデータを送信するデータ送信部と、前記操作画面で受け付けた設定又は操作に従って、前記通信で前記画像形成装置に送信する印刷データを生成する描画部と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、印刷処理中における画像形成装置との通信をＯＳが管理する情報処理装置において、印刷処理中に通信が切断されてしまうことを低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る画像形成システムのシステム構成の例を示す図である。
【図２】一実施形態に係る情報処理装置のハードウェア構成の例を示す図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。
【図４】一実施形態に係る画像形成システムの機能構成の例を示す図である。
【図５】第１の実施形態に係る情報処理装置の処理の例を示すシーケンス図である。
【図６】第１の実施形態に係る操作画面の例を示す図である。
【図７】第１の実施形態に係る制御情報の例を示す図である。
【図８】第１の実施形態に係る画像形成装置の処理の例を示すシーケンス図である。
【図９】第１の実施形態に係るキャンセル処理の例を示すシーケンス図である。
【図１０】第２の実施形態に係る画像形成システムの機能構成の例を示す図である。
【図１１】第２の実施形態に係る情報処理装置の処理の例を示すシーケンス図である。
【図１２】第２の実施形態に係るダミーデータ制御部の判断処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
＜システム構成＞
図１は、一実施形態に係る画像形成システムのシステム構成の例を示す図である。画像形成システム１００は、例えば、印刷処理を実行する画像形成装置１０２ａ、１０２ｂと、画像形成装置１０２ａ、又は画像形成装置１０２ｂによる印刷処理を制御する情報処理装置１０１とが、通信ネットワーク１０３を介して通信可能に接続されている。なお、以下の説明の中で、画像形成装置１０２ａ、１０２ｂのうち、任意の画像形成装置を示す場合、「画像形成装置１０２」を用いる。
【００１２】
情報処理装置１０１は、例えば、ＰＣ（Personal Computer）、タブレット端末、スマートフォン等の情報端末である。情報処理装置１０１は、例えば、印刷を制御するプログラムであるプリンタドライバを実行することにより、画像形成装置１０２による印刷処理を制御する。ここでは、一例として、情報処理装置１０１がＷｉｎｄｏｗｓ（登録商標）８以降のＷｉｎｄｏｗｓＯＳ、及びＶｅｒｓｉｏｎ４（以下、Ｖ４と呼ぶ）プリンタドライバ以降のプリンタドライバを実行するＰＣであるものとして以下の説明を行う。
【００１３】
ただし、情報処理装置１０１が実行するＯＳは、ＷｉｎｄｏｗｓＯＳ以外のＯＳであっても良い。また、情報処理装置１０１が実行するプリンタドライバは、Ｖ４プリンタドライバ以外のプリンタドライバであっても良い。
【００１４】
図１の例では、情報処理装置１０１は、例えば、インターネットやＬＡＮ（Local Area Network）等の通信ネットワーク１０３を介して、画像形成装置１０２と通信を行い、画像形成装置１０２に印刷処理を実行させることができる。なお、情報処理装置１０１と画像形成装置１０２とは、例えば、ＵＳＢ（Universal Serial Bus）等の有線ケーブルや、無線ＬＡＮ通信、近距離無線通信等の無線通信により、通信可能に接続されていても良い。
【００１５】
画像形成装置１０２ａは、例えば、スキャン機能、コピー機能、印刷機能、ファクシミリ機能等を一つの筐体に搭載したＭＦＰ（Multifunction Peripheral）である。画像形成装置１０２ｂは、例えば、印刷機能を有するプリンタ等である。画像形成装置１０２ａ、１０２ｂは、情報処理装置１０１からの制御に従って、印刷データに対する印刷処理を実行する。なお、画像形成装置１０２が実行する印刷処理には、例えば、ＰＣ−ＦＡＸ等と呼ばれる、情報処理装置１０１の操作画面からファクス送受信を行う処理も含まれる。
【００１６】
（Ｖ４プリンタドライバについて）
Ｗｉｎｄｏｗｓ２０００からＷｉｎｄｏｗｓ７までのＷｉｎｄｏｗｓＯＳでは、Ｖｅｒｓｉｏｎ３（以下、Ｖ３と呼ぶ）プリンタドライバと呼ばれるプリンタドライバのアーキテクチャが採用されていた。また、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳでは、Ｖ３プリンタドライバに加えて、Ｖ４プリンタドライバと呼ばれるプリンタドライバのアーキテクチャが採用されている。
【００１７】
Ｖ３プリンタドライバでは、画像形成装置１０２と通信するモジュール（例えば、ポートモニタ等）を、プリンタドライバと共にベンダーが提供することにより、画像形成装置１０２との間の通信セッション（通信）をプリンタドライバ側で管理することができた。
【００１８】
例えば、アプリケーションから印刷操作を行った後に、プリンタドライバの操作画面から宛先の設定等を行うＰＣ−ＦＡＸドライバ等では、操作画面に対する操作を終わった後に、プリンタドライバが画像形成装置との通信セッションを開始していた。
【００１９】
一方、Ｖ４プリンタドライバでは、画像形成装置１０２との通信をＯＳが管理しており、画像形成装置１０２との間の通信セッションは、ＯＳが開始する。
【００２０】
例えば、Ｖ４プリンタドライバでは、アプリケーションから印刷を行うと、ＯＳのスプーラ、及びフィルタパイプラインマネージャを経由して、プリンタドライバのベンダーが開発するフィルタ（描画部）を呼び出す構成となっている。また、印刷の設定を行う操作画面（UI: User Interface）は、フィルタから呼び出される。
【００２１】
また、Ｖ４プリンタドライバでは、例えば、印刷を開始して、印刷処理がフィルタパイプラインマネージャまで到達すると、ＯＳの制御により、画像形成装置１０２との通信セッションが確立される。
【００２２】
このため、Ｖ４プリンタドライバでは、例えば、アプリケーションから印刷操作をした後、プリンタドライバの操作画面を表示していると、タイムアウト等により画像形成装置１０２側から通信セッションを切断されてしまう場合がある。このような場合、画像形成装置１０２は、印刷データを受け取ることができないので印刷を行うことができないが、ユーザは、セッションが切断されたか否かを知ることができないので、何が原因で印刷できないのか分からないという問題がある。
【００２３】
そこで、本実施形態に係る情報処理装置１０１は、例えば、アプリケーションから印刷操作を行った後、プリンタドライバの操作画面を表示しているときに、通信セッションが切断されないように所定のデータを画像形成装置１０２に送信する機能を有している。これにより、画像形成装置１０２から、タイムアウトにより通信セッションが切断されてしまうことを低減させることができる。
【００２４】
このように、本実施形態によれば、印刷処理中の画像形成装置１０２との通信をＯＳが管理する情報処理装置１０１において、印刷処理中に通信（通信セッション）が切断されてしまうことを低減させることができる。
【００２５】
＜ハードウェア構成＞
続いて、情報処理装置１０１、及び画像形成装置１０２のハードウェア構成について説明する。
【００２６】
（情報処理装置のハードウェア構成）
図２は、一実施形態に係る情報処理装置のハードウェア構成の例を示す図である。情報処理装置１０１は、一般的なコンピュータの構成を有しており、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ＨＤ（Hard Disk）２０４、ＨＤＤ(Hard Disk Drive)コントローラ２０５、ディスプレイ２０６、外部機器接続Ｉ／Ｆ(Interface)２０７、ネットワークＩ／Ｆ２０８、キーボード２０９、ポインティングデバイス２１０、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ２１２、メディアＩ／Ｆ２１４、及びバスライン２１５等を備えている。
【００２７】
これらのうち、ＣＰＵ２０１は、情報処理装置１０１の全体の動作を制御する。ＲＯＭ２０２は、例えば、ＩＰＬ（Initial Program Loader）等のＣＰＵ２０１の起動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤ２０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ２０５は、ＣＰＵ２０１の制御に従ってＨＤ２０４に対する各種データの読み出し又は書き込みを制御する。
【００２８】
ディスプレイ２０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ２０７は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ（Universal Serial Bus）メモリやプリンタ等が含まれる。ネットワークＩ／Ｆ２０８は、ネットワーク１０４を利用してデータ通信をするためのインターフェースである。
【００２９】
キーボード２０９は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス２１０は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ２１２は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ２１１に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷ２１１は、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であっても良い。メディアＩ／Ｆ２１４は、フラッシュメモリ等のメディア２１３に対するデータの読み出し又は書き込み（記憶）を制御する。バスライン２１５は、上記の各構成要素を電気的に接続するためのアドレスバス、データバス及び各種の制御信号等を含む。
【００３０】
（画像形成装置のハードウェア構成）
図３は、一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。ここでは、画像形成装置１０２のハードウェア構成の一例として、ＭＦＰの構成を有する画像形成装置１０２ａのハードウェア構成について説明する。
【００３１】
画像形成装置１０２ａは、例えば、図３に示されるように、コントローラ３１０、近距離通信回路３２０、エンジン制御部３３０、操作パネル３４０、ネットワークＩ／Ｆ３５０、ファクスコントロールユニット（以下、ＦＣＵと呼ぶ）３６０等を備えている。
【００３２】
これらのうち、コントローラ３１０は、コンピュータの主要部であるＣＰＵ３０１、システムメモリ（ＭＥＭ−Ｐ）３０２、ノースブリッジ（ＮＢ）３０３、サウスブリッジ（ＳＢ）３０４、ＡＳＩＣ(Application Specific Integrated Circuit)３０５、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）３０６、ＨＤＤコントローラ３０７、及び、記憶部であるＨＤ３０８等を有し、ＮＢ３０３とＡＳＩＣ３０５との間をＡＧＰ(Accelerated Graphics Port)バス３１１で接続した構成となっている。
【００３３】
これらのうち、ＣＰＵ３０１は、画像形成装置１０２ａの全体制御を行う制御部である。ＮＢ３０３は、ＣＰＵ３０１と、ＭＥＭ−Ｐ３０２、ＳＢ３０４、及びＡＧＰバス３１１とを接続するためのブリッジであり、ＭＥＭ−Ｐ３０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral Component Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００３４】
ＭＥＭ−Ｐ３０２は、コントローラ３１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ３０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ３０２ｂとからなる。なお、ＲＡＭ３０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００３５】
ＳＢ３０４は、ＮＢ３０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ３０５は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated Circuit)であり、ＡＧＰバス３１１、ＰＣＩバス３１２、ＨＤＤ３０７、及びＭＥＭ−Ｃ３０６をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３０５は、ＰＣＩターゲット及びＡＧＰマスタ、ＡＳＩＣ３０５の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ３０６を制御するメモリコントローラ、ハードウェアロジック等により画像データの回転などを行う複数のＤＭＡＣ(Direct Memory Access Controller)、並びに、スキャナ部３３１及びプリンタ部３３２との間でＰＣＩバス３１２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ３０５には、ＵＳＢのインターフェースや、ＩＥＥＥ１３９４(Institute of Electrical and Electronics Engineers 1394）のインターフェースを接続するようにしても良い。
【００３６】
ＭＥＭ−Ｃ３０６は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ３０８は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ３０８は、ＣＰＵ３０１の制御に従ってＨＤ３０８に対するデータの読出又は書込を制御する。ＡＧＰバス３１１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ３０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００３７】
近距離通信回路３２０には、例えば、１つ以上の近距離無線通信部３２０ａが備わっている。近距離無線通信部３２０ａは、例えば、ＮＦＣ（Near Field Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信の規格に従って通信を行う無線回路、アンテナ、制御回路等を含む。
【００３８】
エンジン制御部３３０は、例えば、スキャナ部３３１及びプリンタ部３３２等によって構成されている。スキャナ部３３１は、原稿等を読み取る読取装置である。プリンタ部３３２は、印刷データを印刷媒体に印刷する印刷装置である。スキャナ部３３１又はプリンタ部３３２には、例えば、誤差拡散やガンマ変換等の画像処理部分が含まれている。
【００３９】
操作パネル３４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部３４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作ボタン３４０ｂを備えている。コントローラ３１０は、画像形成装置１０２ａ全体の制御を行い、例えば、描画、通信、操作パネル３４０からの入力等を制御する。
【００４０】
なお、画像形成装置１０２ａは、操作パネル３４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、及びファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００４１】
ネットワークＩ／Ｆ３５０は、ネットワーク１０４を利用してデータ通信をするためのインターフェースである。ＦＣＵ３６０は、ファクス通信のプロトロルに従って、ファクスデータの送受信等を行う。近距離通信回路３２０、ネットワークＩ／Ｆ３５０、及びＦＣＵ３６０等は、例えば、ＰＣＩバス３１２を介してＡＳＩＣ３０５に電気的に接続されている。
【００４２】
［第１の実施形態］
＜機能構成＞
図４は、第１の実施形態に係る画像形成システムの機能構成の例を示す図である。
【００４３】
（情報処理装置の機能構成）
情報処理装置１０１は、例えば、図２のＣＰＵ２０１で、アプリケーション４１０、ＯＳ４２０、及びプリンタドライバ４３０等のプログラム（ソフトウェア）を実行している。
【００４４】
アプリケーション４１０は、例えば文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等、ユーザの印刷操作に応じて、ＯＳ４２０に印刷の指示（要求）を行うことができるアプリケーションプログラムである。
【００４５】
ＯＳ４２０は、例えば、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳである。
【００４６】
プリンタドライバ４３０は、例えば、Ｖ４プリンタドライバ又はそれ以降のバージョンのプリンタドライバであり、画像形成装置１０２による印刷処理を制御する。なお、画像形成装置１０２による印刷処理は、紙等の印刷媒体への印刷に限られず、例えば、ファクス送信等の様々な画像処理が含まれていても良い。
【００４７】
情報処理装置１０１は、例えば、図２のＣＰＵ２０１でプリンタドライバ４３０を実行することにより、描画部４３１、表示制御部４３２、及びデータ送信部４３３等を実現している。なお、図４に示すプリンタドライバ４３０の構成は一例である。例えば、データ送信部４３３は、描画部４３１、又は表示制御部４３２等に含まれていても良い。
【００４８】
描画部４３１は、アプリケーション４１０から印刷指示が行われた印刷対象データを、画像形成装置１０２で印刷可能な印刷データに変換する。例えば、描画部４３１は、アプリケーション４１０が作成したＸＰＳ（XML Paper Specification）形式等の印刷対象データを、画像形成装置１０２が印刷可能なＰＤＬ（Page Description Language）形式等の印刷データに変換する。
【００４９】
また、描画部４３１は、表示制御部４３２、データ送信部４３３等の制御を行う。なお、描画部４３１は、レンダリングフィルタ、フィルタ等と呼ばれる場合がある。
【００５０】
表示制御部４３２は、例えば、アプリケーション４１０や、描画部４３１等からの要求に応じて、印刷処理に関する設定、操作等を受け付ける操作画面を、ディスプレイ２０６等の表示部に表示させる。
【００５１】
例えば、表示制御部４３２は、ＰＣ−ＦＡＸ送信を行う場合、描画部４３１からの要求に応じて、ファクスの送信先を指定する操作画面を表示部に表示させて、ユーザによる送信先の設定操作等を受け付ける。或いは、表示制御部４３２は、描画部４３１からの要求に応じて、認証情報を入力する操作画面や、プレビュー画面を表示する操作画面等を表示部に表示させて、ユーザによる確認操作等を受け付けるものであっても良い。
【００５２】
データ送信部４３３は、描画部４３１等からの要求に応じて、所定のデータを、スプーラ４２１を介して、画像形成装置１０２に送信する。例えば、データ送信部４３３は、表示制御部４３２が操作画面を表示しているときに、描画部４３１からの要求に応じて、画像形成装置１０２との通信セッションを維持するためのダミーデータを、所定の時間間隔で画像形成装置１０２に送信する。データ送信部４３３は、例えば、図４に示すように、ダミーデータ制御部４３４、及びダミーデータ生成部４３５等を含む。
【００５３】
ダミーデータ制御部４３４は、ダミーデータの送信を制御する。例えば、ダミーデータ制御部４３４は、ダミーデータを送信するか、停止するかを判断する。また、ダミーデータを送信する場合、ダミーデータ生成部４３５を利用してダミーデータを生成し、生成したダミーデータを、スプーラ４２１を介して画像形成装置１０２に送信する。
【００５４】
ダミーデータ生成部４３５は、ダミーデータ制御部４３４からの要求に応じて、ダミーデータを生成する。なお、ダミーデータは、画像形成装置１０２との通信セッション（通信）を維持するために用いられる所定のデータの一例である。ダミーデータは、特別な制御内容を含まないデータであっても良いし、明示的に通信セッションの維持を指示する制御データ等であっても良い。
【００５５】
スプーラ（通信制御部の一例）４２１は、ＯＳ４２０が提供するサービスの１つであり、印刷スプーラ、プリントスプーラ等とも呼ばれる。スプーラ４２１は、複数の印刷処理（ジョブ）の要求を一時的に保存し、印刷処理を順次に実行する処理を行う。
【００５６】
例えば、スプーラ４２１は、アプリケーション４１０からの印刷処理の要求（以下、印刷要求と呼ぶ）を受け付けて、プリンタドライバ４３０の描画部４３１に、印刷対象データや印刷設定情報（ＰｒｉｎｔＴｉｃｋｅｔ）等を通知する。
【００５７】
また、スプーラ４２１は、描画部４３１に印刷対象データ等を通知すると、画像形成装置１０２との間で、印刷処理に関する通信を行う通信セッションを確立し、画像形成装置１０２と通信を行う。なお、スプーラ４２１は、画像形成装置１０２と通信を行う通信制御部の一例である。画像形成装置１０２と通信を行う通信制御部は、スプーラ４２１以外のサービス、モジュール、プログラム等によって実現されるものであっても良い。
【００５８】
上記の構成により、例えば、ユーザが、アプリケーション４１０から印刷操作を行うと、スプーラ４２１は、アプリケーション４１０から受け付けた印刷対象データ等を描画部４３１に通知し、画像形成装置１０２との通信セッションを確立する。なお、ここでは、ユーザによる印刷操作が、例えば、ＰＣ−ＦＡＸ送信、又は認証情報の入力や印刷プレビューを行う印刷等、印刷操作の後に、操作画面の表示が行われる印刷操作であるものとする。
【００５９】
描画部４３１は、印刷対象データを受け付けると、表示制御部４３２を用いて、操作画面を表示させると共に、データ送信部４３３を用いて、ダミーデータを所定の時間間隔（例えば、５秒間隔等）で画像形成装置１０２に送信させる。
【００６０】
また、描画部４３１は、操作画面に対する設定、操作等が完了すると、データ送信部４３３によるダミーデータの送信を停止させると共に、印刷対象データを印刷データに変換し、スプーラ４２１に通知する。
【００６１】
スプーラ４２１は、確立済の通信セッションで、描画部４３１から通知された印刷データを画像形成装置１０２に送信する。
【００６２】
（画像形成装置の機能構成）
画像形成装置１０２は、例えば、図３のＣＰＵ３０１で所定のプログラムを実行することにより、送受信部４４０、画像形成部４５０、及びセッション制御部４６０等を実現している。
【００６３】
送受信部４４０は、セッション制御部４６０からの制御に従って、情報処理装置１０１とデータの送受信を行う。
【００６４】
画像形成部４５０は、情報処理装置１０１から送信される印刷データや設定情報等を、送受信部４４０を介して受信し、印刷データに対する印刷処理（例えば、印刷、ファクス送信等）を実行する。
【００６５】
セッション制御部４６０は、送受信部４４０を制御して、情報処理装置１０１と印刷処理に関する通信を行う通信セッションの確立、切断、維持等を行う。例えば、セッション制御部４６０は、情報処理装置１０１からの要求に応じて、情報処理装置１０１との通信セッションの確立処理、切断処理等を行う。また、セッション制御部４６０は、予め設定された通信維持時間（例えば、１５秒）を超えて、情報処理装置１０１とデータの送受信がない場合、通信セッションを切断する。
【００６６】
＜処理の流れ＞
続いて、第１の実施形態に係る画像形成方法の処理の流れについて説明する。
【００６７】
（情報処理装置の処理）
図５は、第１の実施形態に係る情報処理装置の処理の例を示すシーケンス図である。この処理は、ユーザが、アプリケーション４１０を用いて、例えば、ＰＣ−ＦＡＸ送信、プレビュー印刷等、印刷操作の後に、操作画面の表示が行われる印刷操作を行った場合に、画像形成システム１００で実行される処理の一例を示している。
【００６８】
ステップＳ５０１において、アプリケーション４１０は、ユーザによる印刷操作に応じて、ＯＳ４２０のスプーラ４２１に、印刷処理の開始を要求する。
【００６９】
ステップＳ５０２において、スプーラ４２１は、画像形成装置１０２と印刷処理に関する通信を行う通信セッション（以下、セッションと呼ぶ）を確立する。
【００７０】
ステップＳ５０３において、スプーラ４２１は、印刷対象データを描画部４３１に渡し、画像形成装置１０２で印刷可能な印刷データの生成を要求する。このとき、スプーラ４２１は、印刷対象データと共に、印刷設定情報を描画部４３１に渡しても良い。
【００７１】
なお、ステップＳ５０３の処理は、ステップＳ５０２の処理の前に実行しても良いし、ステップＳ５０２の処理と並行して実行しても良い。
【００７２】
ステップＳ５０３において、描画部４３１は、新たなスレッドを起動させて、データ送信部４３３に、ダミーデータの送信を要求する。これにより、新たなスレッドで、例えば、ステップＳ５１２〜Ｓ５２３の処理が実行される。なお、描画部４３１が新たなスレッドを起動させるには色々な方法があるが、一例として、描画部４３１は、ＷｉｎｄｏｗｓＡＰＩ（Application Programming Interface）の「ＢｅｇｉｎＴｈｒｅａｄＥｘ」関数を利用して、新たなスレッドを起動させることができる。なお、以下の説明において、ステップＳ５０３において新たにスレッドを起動する前の元のスレッドを「第１のスレッド」と呼び、ステップＳ５０３において新たに起動したスレッドを「第２のスレッド」と呼ぶ。
【００７３】
また、描画部４３１は、ステップＳ５３０において、第１のスレッドで、表示制御部４３２に、例えば、図６に示すような操作画面６００の表示を要求する。これにより、第１のスレッドで、例えば、ステップＳ５３１〜Ｓ５３９の処理が実行される。なお、操作画面６００については後述する。
【００７４】
第１のスレッドで実行される処理と第２のスレッドで実行される処理とは、並行して実行されるが、ここでは、まず、第２のスレッドで実行される処理について説明する。
【００７５】
ステップＳ５１２において、データ送信部４３３が、第２のスレッドとして起動すると、データ送信部４３３のダミーデータ制御部４３４は、ダミーデータ生成部４３５に、ダミーデータの生成を要求する。
【００７６】
ステップＳ５１３において、ダミーデータ生成部４３５は、ダミーデータを生成し、生成したダミーデータをダミーデータ制御部４３４に渡す。なお、ダミーデータは、画像形成装置１０２とのセッションを維持するために用いられる所定のデータの一例である。
【００７７】
ダミーデータ生成部４３５が生成するダミーデータは、画像形成装置１０２との間のインターフェースの仕様によるため、基本的には任意の形式のデータであっても良いが、既存の機種に対して適用する場合には、該当するデータ形式が定められていない場合が多い。このような場合、ダミーデータ生成部４３５は、画像形成装置１０２が正しくセッションを維持しようとする状態に遷移するコマンドを生成する。
【００７８】
一例として、ダミーデータ生成部４３５は、図７（ａ）に示すようなダミーデータ７０１を生成する。ダミーデータ７０１の１行目の「<ESC>%-12345X@PJL JOB」の記述は、ＰＪＬ（登録商標）（Printer Job Language）の開始を示しており、印刷のジョブが開始されることを示すコマンドである。画像形成装置１０２は、このコマンドを受信すると、情報処理装置１０１から送信されるデータを受信するために、セッションを維持しようとする状態に遷移する。
【００７９】
また、ダミーデータ７０２の２行目の「@PJL SET HOGEHOGE=1234」の記述は、特に意味がないコマンド（ダミーデータ）である。
【００８０】
図５のステップＳ５１４、Ｓ５１５において、データ送信部４３３のダミーデータ制御部４３４は、スプーラ４２１を介して、画像形成装置１０２にダミーデータ７０１を送信する。
【００８１】
ステップＳ５１６において、ダミーデータ制御部４３４は、次のダミーデータを送信するまでの時間（送信間隔）を計測するタイマをセットし、一時休止状態に移行する。例えば、ダミーデータ制御部４３４は、ＷｉｎｄｏｗｓＡＰＩの「Ｓｌｅｅｐ」関数を使って、指定した時間だけ処理を止めることができる。
【００８２】
画像形成装置１０２は、一般的に、所定の通信維持時間を超えて、情報処理装置１０１とのデータの送受信がない場合に、セッションを自動的に切断する機能を有している。この通信維持時間は、画像形成装置１０２によって異なり、例えば、１５秒でセッションを切断する画像形成装置１０２もあれば、３００秒でセッションを切断する画像形成装置１０２もある。ここでは、仮に、一般的な画像形成装置１０２における通信維持時間の最低値が１５秒であるものとして、以下の説明を行う。
【００８３】
この場合、情報処理装置１０１は、１５秒以内の時間間隔（例えば、５秒間隔等）で、ダミーデータを画像形成装置１０２に送信することにより、画像形成装置１０２とのセッションを維持させることができる。
【００８４】
例えば、ダミーデータ制御部４３４が、ステップＳ５１６において、タイマを５秒にセットすると、５秒後にステップＳ５１７の処理が実行される。
【００８５】
ステップＳ５１７において、ダミーデータ制御部４３４は、ダミーデータ生成部４３５に、例えば、図７（ｂ）に示すようなダミーデータ７０２の生成を要求する。１回目に送信するダミーデータ７０１では、「<ESC>%-12345X@PJL JOB」の記述により、ジョブの開始を指示していたが、２回目以降に送信するダミーデータ７０２では、この記述は不要である。
【００８６】
ステップＳ５１８において、ダミーデータ生成部４３５は、ダミーデータ７０２を生成し、生成したダミーデータ７０２をダミーデータ制御部４３４に渡す。なお、ダミーデータ７０２は、画像形成装置１０２とのセッションを維持するために用いられる所定のデータの一例である。
【００８７】
ステップＳ５１９、Ｓ５２０において、データ送信部４３３のダミーデータ制御部４３４は、スプーラ４２１を介して、画像形成装置１０２にダミーデータ７０２を送信する。
【００８８】
ステップＳ５１６において、ダミーデータ制御部４３４は、次のダミーデータを送信するまでの時間（送信間隔）を計測するタイマをセットし、再び一時休止状態に移行する。
【００８９】
データ送信部４３３は、一例として、描画部４３１からダミーデータの送信終了要求を受け付けるまで、ステップＳ５１７〜Ｓ５２１の処理を繰り返し実行する。
【００９０】
また、ダミーデータ制御部４３４は、例えば、ステップＳ５２２において、描画部４３１からダミーデータの送信終了要求を受け付けると、ステップＳ５２３において、ダミーデータの送信を終了する。
【００９１】
続いて、第１のスレッドで実行される処理について説明する。
【００９２】
ステップＳ５３０において、描画部４３１は、表示制御部４３２に操作画面の表示を要求する。
【００９３】
ステップＳ５３１において、表示制御部４３２は、例えば、図６に示すような操作画面６００を、ディスプレイ２０６等の表示部に表示する。Ｖ４プリンタドライバでは、表示制御部４３２が表示するＵＩ（操作画面６００）は、例えば、ｅｘｅファイルで実現される。この場合、表示制御部５３２は、例えば、ＷｉｎｄｏｗｓＡＰＩの「ＣｒｅａｔｅＰｒｏｃｅｓｓＡｓＵｓｅｒ」関数を利用して、ｅｘｅファイルを呼び出すことにより、操作画面６００を表示することができる。
【００９４】
図６の例では、操作画面６００が、ＰＣ−ＦＡＸの送信設定を行う設定画面である場合の例を示している。例えば、ユーザは、操作画面６００において、「あて先表」６０１を選択して、図６に示すような送信先の設定画面を表示させて、ファクスの送信先を設定することができる。また、ユーザは、例えば、「送信オプション」を選択して、ファクス送信のオプション（例えば、カラー／白黒、画質等）を設定することができる。さらに、ユーザは、「スタート」ボタン６０３を選択することにより、ファクス送信を開始させることができる。
【００９５】
なお、図６に示す操作画面６００は、ステップＳ５３１において、表示制御部４３２が表示する操作画面の一例である。表示制御部４３２が表示する操作画面は、例えば、ＩＤ、パスワード等の入力や、印刷プレビューの表示等を行う操作画面等であっても良い。
【００９６】
ステップＳ５３２において、例えば、ユーザが、「スタート」ボタン６０３を選択することにより、操作画面の操作が終了すると、表示制御部４３２は、操作画面の操作が終了したことを描画部４３１に通知する。これに応じて、描画部４３１は、ダミーデータの送信終了要求を、第２のスレッドでデータ送信部４３３に送信する（ステップＳ５２２）。
【００９７】
ステップＳ５３３において、描画部４３１は、印刷データを生成する。例えば、描画部４３１は、ステップＳ５０３で受け付けた印刷対象データに、操作画面６００等で受け付けた設定を反映して、画像形成装置１０２で印刷処理が可能な印刷データ（例えば、ＰＤＬ等）を作成する。
【００９８】
ステップＳ５３４において、描画部４３１は、生成した印刷データをスプーラ４２１に渡す。また、スプーラ４２１は、描画部４３１が生成した印刷データを、ステップ５０２で確立したセッションで、画像形成装置１０２に送信する。これにより、画像形成装置１０２において、印刷処理が実行される。
【００９９】
ステップＳ５３６、Ｓ５３７において、描画部４３１は、印刷データの終了を、スプーラ４２１を介して画像形成装置１０２に通知する。例えば、印刷ジョブの終端には、図７（ｃ）に示すような終了データ７０３があるので、描画部４３１は、このような終了データ７０３を、スプーラ４２１を介して画像形成装置１０２に通知する。
【０１００】
これにより、ステップＳ５３８において、画像形成装置１０２とのセッションが切断される。
【０１０１】
（画像形成装置の処理）
図８は、第１の実施形態に係る画像形成装置の処理の例を示すシーケンス図である。この処理は、図５で説明した、情報処理装置１０１の処理に対応する画像形成装置１０２の処理の例を示している。なお、図８のステップＳ５０２、Ｓ５１５、Ｓ５２０、Ｓ５３５、Ｓ５３８、Ｓ５３９の処理は、図５のステップＳ５０２、Ｓ５１５、Ｓ５２０、Ｓ５３５、Ｓ５３８、Ｓ５３９の処理に、それぞれ対応している。
【０１０２】
図８のステップＳ５０２において、情報処理装置１０１とのセッションが確立されると、ステップＳ８０１において、送受信部４４０は、情報処理装置１０１からデータを受信したことをセッション制御部４６０に通知する。
【０１０３】
ステップＳ８０２において、セッション制御部４６０は、セッションを維持するか否かを判断する。
【０１０４】
本実施形態では、セッション制御部４６０は、初回のデータ受信通知に対してセッションを維持すると判断するものとする。また、セッション制御部４６０は、２回目以降のデータ受信通知について、前回のデータ受信通知からの経過時間が、予め設定された通信維持時間（例えば、１５秒）以内である場合、セッションを維持すると判断するものとする。一方、前回のデータ受信通知からの経過時間が、予め設定された通信維持時間を超えた場合、セッション制御部４６０は、セッションを維持しない（切断する）と判断する。
【０１０５】
ここでは、初回のデータ受信通知なので、セッション制御部４６０は、セッションを維持すると判断し、送受信部４４０にセッションの維持を指示する。これにより、ステップＳ８０３において、送受信部４４０はセッションを維持する。
【０１０６】
ステップＳ５１５において、画像形成装置１０２の送受信部４４０は、ステップＳ５０２でセッションを確立してから、例えば、数秒以内にダミーデータ７０１を受信する。これに応じて、送受信部４４０は、ステップＳ８０４において、ダミーデータ７０１を受信したことをセッション制御部４６０に通知する。
【０１０７】
ステップＳ８０５において、セッション制御部４６０は、前回のデータ受信通知から１５秒以内にダミーデータ７０１を受信したので、セッションを維持すると判断し、送受信部４４０にセッションの維持を指示する。これにより、ステップＳ８０６において、送受信部４４０はセッションを維持する。
【０１０８】
ステップＳ５２０において、画像形成装置１０２の送受信部４４０は、ステップＳ５１５で前回のダミーデータ７０１を受信してから、例えば、約５秒後にダミーデータ７０２を受信する。これにより、ステップＳ８０７において、送受信部４４０は、ダミーデータ７０２を受信したことをセッション制御部４６０に通知する。
【０１０９】
ステップＳ８０５において、セッション制御部４６０は、前回のデータ受信通知から１５秒以内にダミーデータ７０２を受信したので、セッションを維持すると判断し、送受信部４４０にセッションの維持を指示する。これにより、ステップＳ８０６において、送受信部４４０はセッションを維持する。
【０１１０】
ステップＳ５３５において、画像形成装置１０２の送受信部４４０は、ステップＳ５２０でダミーデータ７０２を受信してから、例えば、５秒以内に印刷データを受信する。これに応じて、送受信部４４０は、ステップＳ８１０において、受信した印刷データを画像形成部４５０に渡す。
【０１１１】
ステップＳ８１１において、画像形成部４５０は、送受信部４４０から受け付けた印刷データに対して印刷処理（例えば、印刷、ファクス送信等）を実行する。
【０１１２】
ステップＳ５３８において、画像形成装置１０２の送受信部４４０は、情報処理装置１０１から、印刷データの終了通知を受信すると、ステップＳ５３９において、情報処理装置１０１とのセッションを切断する。
【０１１３】
このように、本実施形態に係る情報処理装置１０１は、例えば、印刷処理中に操作画面６００等を表示させているときに、画像形成装置１０２とのセッションを維持するためのダミーデータを所定の時間間隔で画像形成装置１０２に送信する。
【０１１４】
従って、本実施形態によれば、印刷処理中における画像形成装置１０２との通信をＯＳ４２０が管理する情報処理装置１０１において、印刷処理中に通信が切断されてしまうことを低減させることができる。
【０１１５】
（キャンセル処理）
図９は、第１の実施形態に係るキャンセル処理の例を示すシーケンス図である。この処理は、例えば、図６に示すような操作画面６００において、ユーザによるキャンセル操作を受け付けたときに実行されるキャンセル処理の一例を示している。
【０１１６】
なお、図９に示す処理のうち、ステップＳ５０１〜５０３、Ｓ５３０、Ｓ５３１、Ｓ５１１〜Ｓ５２１等の処理は、図５に示す第１の実施形態に係る情報処理装置の処理と同様なので、ここでは、図５に示す処理との相違点を中心に説明を行う。
【０１１７】
ステップＳ９０１において、表示制御部４３２は、例えば、図６に示すような操作画面６００を表示しているときに、ユーザによるキャンセル操作を受け付けるものとする。
【０１１８】
この場合、ステップＳ９０２において、表示制御部４３２は、操作画面６００の表示を終了し、キャンセル操作を受け付けたことを示すキャンセル通知を描画部４３１に通知する。
【０１１９】
これにより、例えば、第２のスレッドにおいて、ステップＳ９１１〜Ｓ９１４の処理が実行される。また、第１のスレッドにおいて、ステップＳ９２１、Ｓ９２２の処理が実行される。
【０１２０】
ここでは、まずステップＳ９１１〜Ｓ９１７の処理について説明する。
【０１２１】
ステップＳ９１１において、描画部４３１は、印刷処理がキャンセルされたことを示すキャンセル通知を、データ送信部４３３に通知する。
【０１２２】
ステップＳ９１２において、データ送信部４３３のダミーデータ制御部４３４は、ジョブの終了を示すジョブ終了コマンドの生成を要求するジョブ終了要求を、ダミーデータ生成部４３５に通知する。
【０１２３】
ステップＳ９１３において、ダミーデータ生成部４３５は、ジョブの終了を示すジョブ終了コマンドを生成する。ジョブ終了コマンドとしては、例えば、図７（ｃ）に示すような終了データ７０３を適用することができる。
【０１２４】
ステップＳ９１４、Ｓ９１５において、データ送信部４３３のダミーデータ制御部４３４は、ダミーデータ生成部４３５が生成したジョブ終了コマンドを、スプーラ４２１を介して画像形成装置１０２に送信する。
【０１２５】
ステップＳ９１６において、画像形成装置１０２は、ジョブ終了コマンドを受信すると、ジョブの終了処理を行う。例えば、画像形成装置１０２の送受信部４４０は、受信したジョブ終了コマンドをセッション制御部４６０に通知する。また、セッション制御部４６０は、ジョブ終了コマンドを受け付けると、セッションを維持しないと判断し、送受信部４４０にセッションの切断を要求する。
【０１２６】
これにより、ステップＳ９１７において、セッションが切断される。
【０１２７】
なお、上記のステップＳ９１１〜Ｓ９１７の処理と並行して、第１のスレッドでステップＳ９２１、Ｓ９２２の処理が実行される。
【０１２８】
ステップＳ９２１において、描画部４３１は、印刷処理を中止するキャンセル処理を行い、ステップＳ９２２において、印刷処理をキャンセルしたことを示すキャンセル通知を、スプーラ４２１に通知する。
【０１２９】
上記の処理により、キャンセルされた印刷処理が終了する。
【０１３０】
［第２の実施形態］
第２の実施形態では、例えば、第１の実施形態で説明したダミーデータの送信間隔や、ダミーデータの送信期間等を、設定可能にする場合の例について説明する。
【０１３１】
＜機能構成＞
図１０は、第２の実施形態に係る画像形成システムの機能構成の例を示す図である。第２の実施形態に係る情報処理装置１０１は、図４に示す第１の実施形態に係る情報処理装置１０１の機能構成に加えて、設定受付部１００１、設定情報記憶部１００２、及び設定情報取得部１００３等を有している。
【０１３２】
設定受付部１００１は、例えば、図２のＣＰＵ２０１で実行されるプログラムによって実現され、ユーザ（又は管理者）等による、ダミーデータの送信間隔、ダミーデータの送信期間等の設定を受け付けて、設定情報記憶部１００２等に記憶する。
【０１３３】
設定情報記憶部１００２は、例えば、ＯＳ４２０のレジストリや、ファイル等によって実現され、設定受付部１００１が受け付けたダミーデータの送信間隔、ダミーデータの送信期間等の設定情報を記憶する。
【０１３４】
設定情報取得部１００３は、例えば、図２のＣＰＵ２０１で実行されるプリンタドライバ４３０によって実現され、設定情報記憶部１００２に記憶されているダミーデータの送信間隔、ダミーデータの送信期間等の設定情報を取得する。
【０１３５】
上記の構成により、ユーザ等は、設定受付部１００１が表示する設定画面を用いて、ダミーデータを送信する最大時間である送信期間、ダミーデータを送信する時間間隔である送信間隔等を設定することができる。また、設定された送信期間、送信間隔等の情報は、設定情報記憶部１００２に記憶される。
【０１３６】
また、第２の実施形態に係るデータ送信部４３３は、設定情報記憶部１００２に記憶された送信期間、送信間隔等の情報に従って、ダミーデータを画像形成装置１０２に送信する。
【０１３７】
例えば、データ送信部４３３は、第１の実施形態と同様に、操作画面６００が表示されている期間、所定の時間間隔でダミーデータを画像形成装置１０２に送信するが、予め設定された送信期間を経過すると、ダミーデータの送信を中止する。
【０１３８】
つまり、データ送信部４３３は、ダミーデータの送信要求を受け付けた後、予め設定された送信期間、又は操作画面６００が表示されている期間のいずれか短い方の期間、所定の時間間隔でダミーデータを画像形成装置１０２に送信する。
【０１３９】
また、データ送信部４３３は、設定情報記憶部１００２に送信間隔が記憶されている場合、ダミーデータを送信する所定の時間間隔を、設定情報記憶部１００２に記憶されている送信間隔に変更することができる。
【０１４０】
＜処理の流れ＞
続いて、第２の実施形態に係る画像形成方法の処理の流れについて説明する。
【０１４１】
（情報処理装置の処理）
図１１は、第２の実施形態に係る情報処理装置の処理の例を示すシーケンス図である。なお、図１１に示す処理の開始時点において、ユーザ等によって設定された送信期間の情報が、設定情報記憶部１００２に予め記憶されているものとする。
【０１４２】
また、第２の実施形態に係る画像形成装置１０２の処理は、第１の実施形態に係る画像形成装置１０２の処理と同様なので、ここでは、画像形成装置１０２の処理の説明は省略する。
【０１４３】
さらに、図１１に示す処理のうち、ステップＳ５０１〜Ｓ５１５、ステップＳ５３０〜Ｓ５３２、及びＳ５２２の処理は、図５に示す第１の実施形態に係る情報処理装置の処理と同様なので、ここでは、第１の実施形態との相違点を中心に説明を行う。
【０１４４】
ステップＳ１１０１、において、データ送信部４３３のダミーデータ制御部４３４は、ダミーデータを送信した後、設定情報取得部１００３に、予め設定された送信期間の取得を要求する。
【０１４５】
ステップＳ１１０２において、設定情報取得部１００３は、設定情報記憶部１００２に記憶されている送信期間を取得し、ダミーデータ制御部４３４に通知する。
【０１４６】
ステップＳ１１０３において、ダミーデータ制御部４３４は、取得した送信期間をタイマにセットする。
【０１４７】
ステップＳ１１０４において、ダミーデータ制御部４３４は、タイマにセットした送信期間内であることを確認し、送信期間内である場合、ステップＳ１１０５の処理を実行する。なお、送信期間を経過している場合、ダミーデータ制御部４３４は、ダミーデータの送信処理を終了する。
【０１４８】
ステップＳ１１０５において、ダミーデータ制御部４３４は、送信間隔のタイマをセットし、一時休止状態に移行する。これにより、例えば、送信間隔のタイマを１０秒にセットした場合、１０秒後にステップＳ１１０６の処理が実行される。
【０１４９】
ステップＳ１１０６において、ダミーデータ制御部４３４は、ダミーデータ生成部４３５に、例えば、図７（ｂ）に示すようなダミーデータ７０２の生成を要求する。
【０１５０】
ステップＳ１１０７において、ダミーデータ生成部４３５は、ダミーデータ７０２を生成し、生成したダミーデータ７０２をダミーデータ制御部４３４に渡す。
【０１５１】
ステップＳ１１０８、Ｓ１１０９において、データ送信部４３３のダミーデータ制御部４３４は、スプーラ４２１を介して、画像形成装置１０２にダミーデータ７０２を送信する。
【０１５２】
ステップＳ１１１０において、ダミーデータ制御部４３４は、タイマにセットした送信期間内であることを確認し、送信期間内である場合、ステップＳ１１１１の処理を実行する。なお、送信期間を経過している場合、ダミーデータ制御部４３４は、ダミーデータの送信処理を終了する。
【０１５３】
ステップＳ１１１１において、ダミーデータ制御部４３４は、送信間隔のタイマをセットし、一時休止状態に移行する。
【０１５４】
この状態で、例えば、ステップＳ５２２において、描画部４３１から通知されたダミーデータの送信終了要求を受け付けると、ダミーデータ制御部４３４は、ステップＳ１１１２において、ダミーデータの送信を終了する。
【０１５５】
また、ステップＳ１１２０において、例えば、図５のステップＳ５３３〜Ｓ５３８に示すような印刷データの印刷処理が実行される。
【０１５６】
（ダミーデータ制御部の判断処理）
図１２は、第２の実施形態に係るダミーデータ制御部の判断処理の例を示すフローチャートである。この処理は、例えば、図１１のステップＳ１１０４、Ｓ１１１０において、ダミーデータ制御部４３４が実行する判断処理の例を示している。
【０１５７】
ステップＳ１２０１において、ダミーデータ制御部４３４は、送信期間が設定されているか否かを判断する。例えば、設定情報記憶部１００２に、予め設定された送信期間の値が記憶されている場合、図１１のステップＳ１１０３において、送信期間のタイマがセットされるので、ダミーデータ制御部４３４は送信期間が設定されていると判断する。一方、設定情報記憶部１００２に、予め設定された送信期間の値が記憶されていない場合、図１１のステップＳ１１０３において、送信期間のタイマをセットすることができないので、ダミーデータ制御部４３４は送信期間が設定されていないと判断する。
【０１５８】
送信期間が設定されていない場合、ダミーデータ制御部４３４は、処理をステップＳ１２０２に移行させて、ダミーデータの送信処理を継続する。一方、送信期間が設定されている場合、ダミーデータ制御部４３４は、処理をステップＳ１２０３に移行させる。
【０１５９】
ステップＳ１２０３において、ダミーデータ制御部４３４は、設定されている送信期間内であるか否かを判断する。例えば、ダミーデータ制御部４３４は、図１１のステップＳ１１０３でセットされた送信期間のタイマが満了していない場合、送信期間内であると判断する。一方、ダミーデータ制御部４３４は、図１１のステップＳ１１０３でセットされた送信期間のタイマが満了している場合、送信期間内でない（送信期間を超えている）と判断する。
【０１６０】
送信期間内である場合、ダミーデータ制御部４３４は、処理をステップＳ１２０２に移行させて、ダミーデータの送信処理を継続する。一方、送信期間内でない場合、ダミーデータ制御部４３４は、処理をステップＳ１２０４に移行させて、ダミーデータの送信処理を中止（終了）する。
【０１６１】
このように、第２の実施形態に係るデータ送信部４３３は、描画部４３１からダミーデータの送信要求を受け付けると、操作画面の表示が終わるまで、又は予め設定された送信期間を超えるまで、所定の送信間隔でダミーデータを継続的に送信する。
【０１６２】
また、ユーザ等は、設定受付部１００１が提供する設定画面等を利用して、ダミーデータの送信期間、送信間隔等を設定することができる。
【０１６３】
以上、本発明の各実施形態によれば、印刷処理中における画像形成装置１０２との通信をＯＳ４２０が管理する情報処理装置１０１において、印刷処理中に通信が切断されてしまうことを低減させることができる。
【０１６４】
従って、本実施形態に係る画像形成システム１００では、印刷処理中に、例えば、図６に示すような操作画面を表示させてユーザに設定又は操作を入力させても、正しく印刷処理を行うことができる。
【０１６５】
＜補足＞
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１６６】
１００      画像形成システム
１０１      情報処理装置
１０２      画像形成装置
４２１      スプーラ（通信制御部の一例）
４３１      描画部
４３２      表示制御部
４３３      データ送信部
４４０      送受信部
４５０      画像形成部
４６０      セッション制御部
６００      操作画面
１００１    設定受付部
【先行技術文献】
【特許文献】
【０１６７】
【特許文献１】特開２０１６−１２６４４４号公報
【図１】
2020107258.tif 000003
【図２】
2020107258.tif 000004
【図３】
2020107258.tif 000005
【図４】
2020107258.tif 000006
【図５】
2020107258.tif 000007
【図６】
2020107258.tif 000008
【図７】
2020107258.tif 000009
【図８】
2020107258.tif 000010
【図９】
2020107258.tif 000011
【図１０】
2020107258.tif 000012
【図１１】
2020107258.tif 000013
【図１２】
2020107258.tif 000014