(57)【要約】【課題】電波状況の悪化又は通信速度の低下等の回線状況の悪化によるアンダーランの発生を防止する。【解決手段】情報処理装置は、無線回線を介して印刷装置と接続されている。情報処理装置は、無線回線の回線状況を検出する。また、情報処理装置は、印刷装置に対して印刷データを送信し、さらに、送信した印刷データの印刷実行を印刷装置に対して指示する。この際、情報処理装置は、検出した回線状況に応じて印刷実行指示の動作を差し止める。【選択図】図６
2011123592.tif 000002
【特許請求の範囲】
【請求項１】
無線回線を介して印刷装置と接続される情報処理装置であって、
前記無線回線の回線状況を検出する回線状況検出手段と、
前記印刷装置に対して印刷データを送信する印刷データ送信手段と、
前記印刷装置に対して前記送信した印刷データの印刷実行を指示する印刷実行指示手段と、
前記検出した回線状況に応じて、前記印刷実行指示手段による印刷実行指示の動作を差し止める印刷実行指示制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記印刷実行指示制御手段は、前記検出した回線状況に対応する値が予め規定された閾値以下である場合に、前記印刷実行指示の動作を差し止めることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記検出した回線状況に対応する値が前記予め規定された閾値以下である場合であっても、前記印刷データ送信手段による送信が未だ行われていない印刷データの量が予め定めたデータ設定値以下である場合は、前記印刷実行指示制御手段は、前記印刷実行指示の動作の差し止めを行わないことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記印刷実行指示制御手段によって前記印刷実行指示手段による印刷実行指示の動作が差し止められた後、前記検出した回線状況に対応する値が前記予め規定された閾値を越える場合に、前記印刷実行指示制御手段は、前記印刷実行指示の動作の差し止めを解除して当該印刷実行指示を行わせることを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記印刷実行指示手段による印刷実行指示の動作が差し止められた後、前記検出した回線状況に対応する値が前記閾値を越える状態が所定の時間継続する場合に、前記印刷実行指示制御手段は、前記印刷実行指示の動作の差し止めを解除して当該印刷実行指示を行わせることを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記印刷実行指示手段による印刷実行指示の動作が差し止められた後、所定の時間が経過する場合に、前記印刷実行指示制御手段は、前記印刷実行指示の動作の差し止めを解除して当該印刷実行指示を行わせることを特徴とする請求項２記載の情報処理装置。
【請求項７】
前記印刷実行指示手段による印刷実行指示の動作が差し止められた後、所定の時間が経過する場合に、印刷処理を中止する強制印刷中止手段を有することを特徴とする請求項２記載の情報処理装置。
【請求項８】
前記回線状況検出手段は、前記回線状況として電波強度を取得し、前記予め規定された閾値は電波強度の閾値であることを特徴とする請求項２〜７いずれか１項記載の情報処理装置。
【請求項９】
前記回線状況検出手段は、前記回線状況として通信速度を取得し、前記予め規定された閾値は通信速度の閾値であることを特徴とする請求項２〜７いずれか１項記載の情報処理装置。
【請求項１０】
前記印刷装置における印刷速度を取得する印刷速度取得手段と、
前記印刷データ送信手段による送信が未だ行われていない印刷データの量と前記印刷速度とに応じて前記通信速度の閾値を算出する閾値算出手段とを有することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
無線回線を介して印刷装置と接続される情報処理装置の制御方法であって、
前記無線回線の回線状況を検出する回線状況検出ステップと、
前記印刷装置に対して印刷データを送信する印刷データ送信ステップと、
前記印刷装置に対して前記送信した印刷データの印刷実行を指示する印刷実行指示ステップと、
前記検出した回線状況に応じて、前記印刷実行指示ステップにおける印刷実行指示の動作を差し止める印刷実行指示制御ステップとを有することを特徴とする制御方法。
【請求項１２】
無線回線を介して印刷装置と接続される情報処理装置で動作する制御プログラムであって、
前記無線回線の回線状況を検出する回線状況検出ステップと、
前記印刷装置に対して印刷データを送信する印刷データ送信ステップと、
前記印刷装置に対して前記送信した印刷データの印刷実行を指示する印刷実行指示ステップと、
前記検出した回線状況に応じて、前記印刷実行指示ステップにおける印刷実行指示の動作を差し止める印刷実行指示制御ステップとを有することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線回線を介して印刷装置に印刷データを送信する情報処理装置、その制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
一般に、パソコン等の情報処理装置と、この情報処理装置に無線回線を介して接続された印刷装置（印刷端末装置）とを備える印刷システムが知られている。このような印刷システムにおいては、情報処理装置及び印刷装置ともに無線通信機能を有している。
【０００３】
この種の印刷システムでは、無線回線の状態（回線状況）が悪化すると、例えば、電波状況が悪化すると、情報処理装置と印刷装置との間で良好な通信を維持できなくなることがある。つまり、電波状況等が悪化すると、情報処理装置から印刷データを良好に印刷装置に転送できないことがある。
【０００４】
このため、電波状況等が悪化しても、印刷装置において、印刷データを良好に受信できるようにするため、つまり、スループットを低下させないようにするため、電波状況等に合わせて、通信プロトコルを切り替えるという手法が提案されている（例えば、特許文献１参照）。
【０００５】
また、上述のような無線回線を用いた印刷システムにおいて、情報処理装置が１ページ分の印刷データを送り終えるか又は印刷装置内の記憶装置が満杯になった時点で、情報処理装置から印刷装置に印刷実行指示命令を通知するようにしたものがある。そして、この印刷システムでは、印刷装置が印刷実行指示命令に応答して１ページの印刷を実行するようにしている。
【０００６】
なお、この印刷システムにおいては、印刷装置内の記憶装置が満杯になった状態で、情報処理装置から印刷装置に印刷実行指示命令を通知すると、以後、印刷装置が印刷を行いつつ、情報処理装置は印刷装置に残りの印刷データを送信することになる。そして、この残りの印刷データは、印刷装置内の記憶装置の空き領域に記憶される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−６９００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上述の印刷システムでは、情報処理装置が印刷実行指示命令を通知した後においては、印刷装置は、印刷と印刷データの受信とを同時に行うことになる。このため、無線回線を用いた印刷システムにおいて、電波状況等が悪化して通信速度が低下すると、情報処理装置から印刷装置への印刷データの送信が間に合わない事態となる。この結果、印刷装置において、印刷の実行ができない所謂アンダーランが発生する可能性がある。
【０００９】
従って、本発明の目的は、電波状況の悪化又は通信速度の低下等の回線状況の悪化によるアンダーランの発生を防止する情報処理装置、その制御方法、及び制御プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、本発明の情報処理装置は、無線回線を介して印刷装置と接続される情報処理装置であって、前記無線回線の回線状況を検出する回線状況検出手段と、前記印刷装置に対して印刷データを送信する印刷データ送信手段と、前記印刷装置に対して前記送信した印刷データの印刷実行を指示する印刷実行指示手段と、前記検出した回線状況に応じて、前記印刷実行指示手段による印刷実行指示の動作を差し止める印刷実行指示制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
以上のように、本発明によれば、無線回線の回線状況が悪い場合には、印刷データの送信状態も悪化しており、このため、印刷実行指示の動作を差し止めるようにすれば、印刷装置に印刷データが転送されないにも拘らず、印刷が実行されてアンダーランが発生するという事態を防止することができるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態による情報処理装置を用いた印刷システムを概略的に示す図である。
【図２】図１に示す情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】図１に示す印刷装置のハードウェア構成の一例を示すブロック図である。
【図４】図１に示す印刷システムのソフトウェア構成の一例を示すブロック図である。
【図５】図１に示す情報処理装置における印刷実行処理の一例を説明するためのフローチャートである。
【図６】図１に示す情報処理装置における１ページ送信処理の第１の例を説明するためのフローチャートである。
【図７】図１に示す印刷装置における１ページの印刷データを印刷する印刷処理の第１の例を説明するためのフローチャートである。
【図８】図１に示す情報処理装置における１ページ送信処理の第２の例を説明するためのフローチャートである。
【図９】図１に示す印刷装置における１ページの印刷データを印刷する印刷処理の第２の例を説明するためのフローチャートである。
【図１０】図１に示す情報処理装置における１ページ送信処理の第３の例を説明するためのフローチャートである。
【図１１】図１に示す情報処理装置における１ページ送信処理の第４の例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態による印刷システムについて図面を参照して説明する。
【００１４】
図１は、本発明の実施の形態による情報処理装置１０を用いた印刷システム１０Ａを概略的に示す図である。
【００１５】
図１を参照して、図示の印刷システム１０Ａは、情報処理装置１０及び印刷装置２０を備えており、これら情報処理装置１０及び印刷装置２０の各々は、後述するように、無線通信機能を有している。そして、情報処理装置１０及び印刷装置２０は、無線回線３０によって相互に接続されている。なお、図示の例では、情報処理装置１０は、例えば、パソコンであり、印刷装置２０は、プリンタである。
【００１６】
図２は、図１に示す情報処理装置１０のハードウェア構成の一例を示すブロック図である。
【００１７】
図２を参照して、情報処理装置１０は、システム制御部１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、外部記憶装置制御部１０４、キーボード／マウス制御部１０５、ディスプレイ制御部１０６、無線通信部１０７、及び外部記憶装置１２０を有している。
【００１８】
そして、これらシステム制御部１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置制御部１０４、キーボード／マウス制御部１０５、ディスプレイ制御部１０６、及び無線通信部１０７はバス１０８によって相互に接続されている。
【００１９】
また、キーボード／マウス制御部１０５には、入力機器であるキーボード／マウス１３０が接続され、ディスプレイ制御部１０６には、出力機器であるとディスプレイ１４０が接続されている。
【００２０】
図示のシステム制御部１０１は、例えば、ＣＰＵ（中央演算装置）等の処理装置であり、情報処理装置１０が実行すべき各種処理を実行する。ＲＯＭ１０２には、情報処理装置１０で実行される各種制御プログラム及び初期設定値が格納されている。ＲＡＭ１０３は、情報処理装置１０が実行する各種処理のワークエリアとして用いられる。図示の例では、情報処理装置１０で実行するソフトウェアは、一旦ＲＡＭ１０３に格納されて、システム制御部１０１等で実行される。
【００２１】
外部記憶装置１２は、例えば、ハードディスク（ＨＤ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、又はＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の記憶装置である。外部記憶装置制御部１０４は、外部記憶装置１２０に対する入出力等の制御を行う。図示の例では、情報処理装置１０で用いられるソフトウェアは、外部記憶装置１２０に記録され、外部記憶装置制御部１０４の制御下で、必要に応じて外部記憶装置１２０からＲＡＭ１０３に格納される。
【００２２】
キーボード／マウス制御部１０５は、キーボード／マウス１３０からの入力を監視して、その入力情報をシステム制御部１０１に通知する。ディスプレイ制御部１０６は、システム制御部１０１の制御下でディスプレイ１４０に対する出力を制御する。
【００２３】
無線通信部１０７は、例えば、無線ネットワークコネクタ及びその制御装置であり、システム制御部１０１の制御下で、無線回線３０を介して外部機器（ここでは、印刷装置２０）との通信を行う際、その入出力制御を行う。
【００２４】
さらに、無線通信部１０７は、無線回線３０における電波強度（例えば、電界強度）及び無線回線３０における通信速度を計測している。
【００２５】
図３は、図１に示す印刷装置２０のハードウェア構成の一例を示すブロック図である。
【００２６】
図３を参照して、印刷装置２０は、システム制御部２０１、ＲＯＭ２０２、ＲＡＭ２０３、画像処理部２０４、操作部２０５、表示部２０６、無線通信部２０７、及びエンジン部２０８を有している。
【００２７】
そして、これらシステム制御部２０１、ＲＯＭ２０２、ＲＡＭ２０３、画像処理部２０４、操作部２０５、表示部２０６、無線通信部２０７、及びエンジン部２０８は、バス２０９によって相互に接続されている。
【００２８】
システム制御部２０１は、ＣＰＵ等の処理装置であり、印刷装置２０が実行すべき各種処理を実行する。また、システム処理部２０１は、エンジン部２０８とシリアル通信を行うためのシリアル通信装置（図示せず）を有している。
【００２９】
ＲＯＭ２０２には、印刷装置２０で実行すべき各種制御プログラム及び初期設定値が格納されている。図示の例では、印刷装置２０で実行されるソフトウェアは、ＲＯＭ２０２に記録され、システム制御部２０１の制御下で、必要に応じてＲＡＭ２０３に格納され、後述するようにして、実行される。
【００３０】
なお、ＲＡＭ２０３は、印刷装置２０で実行される各種処理のワークエリアとして用いられる。そして、前述のように、ＲＯＭ２０２に格納されたソフトウェアは、一旦ＲＡＭ２０３に格納されて、実行されることになる。
【００３１】
画像処理部２０４は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の集積回路であり、システム制御部２０１の制御下で各種画像処理を実行する。
【００３２】
操作部２０５は、ボタン等の入力装置であり、システム制御部２０１によって常に操作部２０５から入力状態が監視されている。表示部２０６は、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等の表示装置であり、システム制御部２０１の制御下で、各種の表示動作を実行する。
【００３３】
無線通信部２０７は、無線ネットワークコネクタ及びその制御装置であり、システム制御部２０１の制御下で、無線回線３０を介して外部装置（ここでは、情報処理装置１０）と通信を行う際、その入出力制御を行う。
【００３４】
エンジン部２０８は、印刷装置２０における紙搬送系、レーザビーム制御系、及び定着器系等の記録紙に画像を印字する機器、印字制御を行う際の記憶装置及び制御装置、システム制御部２０１と通信を行うためのシリアル通信装置等を有している。ここでは、エンジン部２０８の詳細な構成は図示されていない。
【００３５】
図４は、図１に示す印刷システム１０Ａのソフトウェア構成の一例を示すブロック図である。つまり、図４は、前述の外部記憶装置１２０に記録され、ＲＡＭ１０３に読み込まれて、システム制御部１０１で実行されるソフトウェアの構成を示している。
【００３６】
図４を参照して、ここでは、情報処理装置１０においては、外部記憶装置１２０からソフトウェアがＲＡＭ１０３に読み込まれ、システム制御部１０１で実行される状態を示している。
【００３７】
一方、印刷装置２０においては、ＲＯＭ２０２からソフトウェアがＲＡＭ２０３に読み込まれ、システム制御部２０１で実行される状態を示している。
【００３８】
情報処理装置１０に係るソフトウェアは、例えば、アプリケーションソフトウェア（以下、アプリケーション機能と呼ぶ）３０１、ドライバソフトウェア（以下、ドライバ機能と呼ぶ）３０２、ランゲージモニタソフトウェア（以下、ランゲージモニタ機能と呼ぶ）３０３、及び無線通信制御ソフトウェア（以下、無線通信制御機能と呼ぶ）３０４を有している。
【００３９】
印刷装置２０に係るソフトウェアは、例えば、無線通信制御機能３１１、コントローラ制御ソフトウェア（以下、コントローラ制御機能と呼ぶ）３１２、及びエンジン制御ソフトウェア（以下、エンジン制御機能と呼ぶ）３１３を有している。
【００４０】
アプリケーション機能３０１は、ユーザが使用するアプリケーション機能である。ユーザは、キーボード／マウス１３０を用いて、アプリケーション機能３０１を起動して印刷の開始指示を実行する。
【００４１】
ドライバ機能３０２は、アプリケーション機能３０１から印刷指示を受けて、印刷データを生成する。また、ドライバ機能３０２は、印刷データの生成を行う前に、ランゲージモニタ機能３０３によって、印刷に必要な各種情報の取得を行う。
【００４２】
ランゲージモニタ機能３０３は、無線通信制御機能３０４及び３１１によって、コントローラ制御機能３１２と双方向通信を行う。これによって、ランゲージモニタ機能３０３は、印刷装置２０の状態監視、印刷データの送信、印刷実行指示の通知等の印刷制御を実行する。
【００４３】
システム制御部１０１は、無線通信制御機能３０４によって、図２に示す無線通信部１０７を介して無線回線３０における電波強度及び通信速度を取得する。一方、システム制御部１０１は、無線通信制御機能３０４によって、無線通信部１０７の制御を行い、これによって、無線回線３０を介してランゲージモニタ機能３０４とコントローラ制御機能３１２との間の通信を実現している。
【００４４】
そして、ランゲージモニタ機能３０３からの問い合わせに対して、無線通信制御機能３０４は、電波強度及び通信速度を示す回線情報を返答する。
【００４５】
印刷装置２０において、システム制御部２０１で実行される無線通信制御機能３１１は、無線通信部２０７の制御を行う。これによって、無線回線３０を介してランゲージモニタ機能３０４とコントローラ制御機能３１２との間の通信を実現する。
【００４６】
コントローラ制御機能３１２は、情報処理装置１０から送信された印刷データ及び各種命令に基づいて、エンジン制御機能３１３に対して、印刷データの送信及び各種命令等の指示を行う。
【００４７】
システム制御部２０１は、エンジン制御機能３１３によって、エンジン部２０８の制御を行い、これによって、エンジン部２０８は、受信した印刷データ及び各種命令に応じて画像の形成を行う、つまり、印刷を行う。
【００４８】
図５は、図１に示す情報処理装置１０における印刷実行処理の一例を説明するためのフローチャートである。
【００４９】
図２〜図５を参照して、ユーザが、キーボード／マウス１３０から、印刷開始指示を入力すると、システム制御部１０１で動作するアプリケーション機能３０１は、ドライバ機能３０２に対して印刷開始指示を通知する（ステップＳ４０１）。
【００５０】
印刷開始指示を受けると、ドライバ機能３０２は、印刷データを生成して、この印刷データをランゲージモニタ機能３０３に与える（ステップＳ４０２）。
【００５１】
ランゲージモニタ機能３０３は、印刷データを構成する複数のページについて、１ページ毎に送信処理を実行する（１ページ送信処理：ステップＳ４０３）。なお、この１ページ送信処理については、図６を参照して後述する。
【００５２】
続いて、ランゲージモニタ機能３０３は、印刷データうちに未送信のページがあるか否かを判定する（ステップＳ４０４）。未送信のページがあると（ステップＳ４０４において、ＹＥＳ）、ランゲージモニタ機能３０３は、前述のようにして、印刷装置２０を監視して、印刷装置２０が印刷を中止したか否かを確認する（ステップＳ４０５）。
【００５３】
なお、ステップＳ４０４において、未送信のページが存在しないと（ステップＳ４０４において、ＮＯ）、システム制御部１０１は印刷実行処理を終了する。
【００５４】
印刷装置２０が印刷を中止していると（ステップＳ４０５において、ＹＥＳ）、システム制御部１０１は、印刷実行処理を終了する。
【００５５】
一方、印刷装置２０が印刷を中止していなければ（ステップＳ４０５）において、ＮＯ）、システム制御部１０１は、ステップＳ４０３に戻って印刷実行処理を継続する。
【００５６】
図６は、図１に示す情報処理装置１０における１ページ送信処理の第１の例を説明するためのフローチャートである。
【００５７】
図２、図３、及び図６を参照して、図５で説明したステップＳ４０３で処理される１ページ送信処理では、まず、ランゲージモニタ機能３０３によって、システム制御部１０１は、送信中のページにおいて、未送信の印刷データ（未送信データ）があるか否かを確認する（ステップＳ５０１）。
【００５８】
そして、未送信の印刷データがあると（ステップＳ５０１において、ＹＥＳ）、システム制御部１０１において、ランゲージモニタ機能３０３が、無線通信制御機能３０４及び無線通信制御機能３１１によって、印刷装置２０の記憶装置であるＲＡＭ２０３内にある印刷データ受信用領域が満杯になったか否かを確認する（ステップＳ５０２）。
【００５９】
印刷データ受信用領域が満杯でないと（ステップＳ５０２において、ＮＯ）、システム制御部１０１は、ランゲージモニタ機能３０３によって、印刷データを予め規定されたパケット単位で送信する（パケット送信：ステップＳ５０３）。そして、システム制御部１０１は、ステップＳ５０１に戻って、１ページ送信処理を続行する。
【００６０】
一方、ステップＳ５０２において、印刷データ受信用領域が満杯あると（ステップＳ５０２において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が無線通信制御機能３０４に電波強度の問い合わせを行って、現在の電波強度（回線状況）を取得する（ステップＳ５０４）。
【００６１】
システム制御部１０１において、ランゲージモニタ機能３０３は、上述のようにして取得した電波強度が、予め設定された閾値（電波強度閾値）以下であるか否かを判定する（ステップＳ５０５）。なお、図示の例では、この電波強度閾値は、ドライバ機能３０２によって、キーボード／マウス１３０からユーザが設定できるものである。
【００６２】
電波強度が電波強度閾値以下であると（ステップＳ５０５において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷装置２０に対して印刷実行指示の停止を示す印刷実行差し止めを通知する（ステップＳ５０６）。
【００６３】
なお、このステップＳ５０６は、印刷実行差し止めが初めて（初回）である場合にのみ実行される。この結果、印刷装置２０は、電波強度が電波強度閾値以下であっても、印刷の停止をしないことがある。つまり、印刷を実行することがある。
【００６４】
続いて、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷装置２０の状態を監視して、印刷装置２０が印刷を実行又は中止したか否かを判定する（ステップＳ５０７）。
【００６５】
そして、印刷装置２０が印刷を実行又は中止すると（ステップＳ５０７において、ＹＥＳ）、システム制御部１０１は１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【００６６】
一方、印刷装置２０が印刷を実行又は中止しないと（ステップＳ５０７において、ＮＯ）、システム制御部１０１は、ステップＳ５０４の処理に戻って、電波強度の取得を実行することになる。
【００６７】
ステップＳ５０５において、電波強度が電波強度閾値を越えていると（ステップＳ５０５において、ＮＯ）、システム制御部１０１においては、ランゲージモニタ機能３０３が、印刷装置２０に対して印刷実行指示を通知して、システム制御部１０１は、１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【００６８】
なお、ステップＳ５０１において、未送信の印刷データがなければ（ステップＳ５０１において、ＮＯ）、システム制御部１０１は、ステップＳ５０８に移行し、ランゲージモニタ機能３０３によって印刷装置２０に対して印刷実行指示を通知する。
【００６９】
図７は、図１に示す印刷装置２０における１ページの印刷データを印刷する１ページ印刷処理の第１の例を説明するためのフローチャートである。
【００７０】
図３、図４、及び図７を参照して、システム制御部２０１において、コントローラ制御機能３１２は、無線通信制御機能３１１を監視して、無線通信部２０７を介して情報処理装置１０から印刷データを受信したか否かを確認する（ステップＳ６０１）。
【００７１】
印刷データを受信していると（ステップＳ６０１において、ＹＥＳ）、コントローラ制御機能３１２は、受信した印刷データを記憶装置であるＲＡＭ２０３に格納する（ステップＳ６０２）。そして、システム制御部２０１は、後述するステップＳ６０８の処理に移行する。
【００７２】
一方、ステップＳ６０１において、印刷データを受信していないと（ステップＳ６０１において、ＮＯ）、システム制御部２０１では、コントローラ制御機能３１２が、情報処理装置１０から印刷実行指示を受信したか否かを確認する（ステップＳ６０３）。
【００７３】
ここで、印刷データが受信できない状態とは、例えば、情報処理装置１０から印刷データを送信したにも拘わらず、電波強度の低下又は通信速度の低下等に原因により一時的に印刷データが受信できない状態である。
【００７４】
ステップＳ６０３において、印刷実行指示を受信していないと（ステップＳ６０３において、ＮＯ）、コントローラ機能３１２は、情報処理装置１０から印刷実行差し止めを受信したか否かを確認する（ステップＳ６０４）。
【００７５】
印刷実行差し止めを受信していれば（ステップＳ６０４において、ＹＥＳ）、システム制御部２０１は、コントローラ制御機能３１２によって、予め定められたタイムアウト時間の計測を開始する（ステップＳ６０５）。そして、システム制御部２０１は、ステップＳ６０１に戻って、１ページ印刷処理を続行する。
【００７６】
一方、印刷実行差し止めを受信していないと（ステップＳ６０５において、ＮＯ）、システム制御部２０１では、コントローラ制御機能３１２が、予め定められたタイムアウト時間の計測を開始してから一定時間が経過したか否かを確認する。つまり、コントローラ機能３１２は、タイムアウト時間が経過したか否かを確認する（ステップＳ６０６）。
【００７７】
タイムアウト時間が経過していないと（ステップＳ６０６において、ＮＯ）、システム制御部２０１は、ステップＳ６０１に戻って、１ページ印刷処理を続行する。
【００７８】
タイムアウト時間が経過していると（ステップＳ６０６において、ＹＥＳ）、システム制御部２０１において、コントローラ制御機能３１２が、エンジン制御機能３１３に対して印刷の実行を指示する。これによって、エンジン制御機能３１３が、エンジン部２０８を制御して印刷を実行する（ステップＳ６０７）。
【００７９】
その後、コントローラ制御機能３１２は、１ページ分の印刷データを全て受信して、印刷を実行したか否かを確認する（ステップＳ６０８）。そして、１ページ分の印刷データを全て受信して、印刷を実行していれば（ステップＳ６０８において、ＹＥＳ）、システム制御部２０１は、１ページ印刷処理を終了する。
【００８０】
一方、１ページ分の印刷データを全て受信して、印刷を実行していなければ（ステップＳ６０８において、ＮＯ）、システム制御部２０１は、ステップＳ６０１に戻って、１ページ印刷処理を続行する。
【００８１】
前述のステップＳ６０３において、印刷実行指示を受信していれば（ステップＳ６０３において、ＹＥＳ）、コントローラ制御機能３１２は、ステップＳ６０７に移行して、印刷を実行する。
【００８２】
このようにして、上記の例においては、未送信の印刷データがあって、かつ電波強度が電波強度閾値以下である場合には、情報処理装置１０は、印刷実行差し止めを通知するようにしたので、つまり、印刷実行指示を通知することなく、印刷実行差し止め通知を送信するようにしたので、電波強度が電波強度閾値を越えて回復するか又は差し止め後タイムアウト時間で規定される一定時間経過するまで、印刷の実行が差し控えられることになって、アンダーラン等の不都合を回避することができる。
【００８３】
そして、電波強度が正常の場合、つまり、電波強度が、常に電波強度閾値を越えている場合には、図６に示すステップＳ５０６及びＳ５０７は行われない。このため、図７に示すステップＳ６０４、Ｓ６０５、及びＳ６０６が行われることはない。つまり、印刷実行指示が差し止められることなく１ページ印刷処理が進むことになる。
【００８４】
一方、電波強度が異常の場合、つまり、印刷実行指示を通知するタイミングにおいて、電波強度が電波強度閾値以下である場合には、前述のＳ５０６及びＳ５０７とステップＳ６０４、Ｓ６０５、及びＳ６０６とが実行されることになる。これによって、印刷実行の差し止め及びこの差し止めを解除するための処理（タイムアウト時間の経過による印刷実行）が実行されることになる。
【００８５】
図８は、図１に示す情報処理装置１０における１ページ送信処理の第２の例を説明するためのフローチャートである。
【００８６】
図２、図３、及び図８を参照して、まず、システム制御部１０１では、ランゲージモニタ機能３０３によって、送信中のページにおいて、未送信の印刷データがあるか否かを確認する（ステップＳ７０１）。
【００８７】
そして、未送信の印刷データがあると（ステップＳ７０１において、ＹＥＳ）、システム制御部１０１において、ランゲージモニタ機能３０３が、無線通信制御機能３０４及び無線通信制御機能３１１によって、印刷装置２０の記憶装置であるＲＡＭ２０３内にある印刷データ受信用領域が満杯になったか否かを確認する（ステップＳ７０２）。
【００８８】
印刷データ受信用領域が満杯でないと（ステップＳ７０２において、ＮＯ）、システム制御部１０１は、ランゲージモニタ機能３０３によって、印刷データを予め規定されたパケット単位で送信する（パケット送信：ステップＳ７０３）。そして、システム制御部１０１は、ステップＳ７０１に戻って、１ページ送信処理を続行する。
【００８９】
一方、ステップＳ７０２において、印刷データ受信用領域が満杯あると（ステップＳ７０２において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が、無線通信制御機能３０４に電波強度の問い合わせを行って、現在の電波強度を取得する（ステップＳ７０４）。
【００９０】
システム制御部１０１において、ランゲージモニタ機能３０３は、上述のようにして取得した電波強度が電波強度閾値以下であるか否かを判定する（ステップＳ７０５）。なお、図示の例では、この電波強度閾値は、ドライバ機能３０２によってキーボード／マウス１３０からユーザが設定できるものである。
【００９１】
電波強度が電波強度閾値以下であると（ステップＳ７０５において、ＹＥＳ）、ランゲージモニタ機能３０３によって、送信中ページにおいて未送信の印刷データの量が予め定められたデータ設定値以下であるか否かを判定する（ステップＳ７０６）。
【００９２】
なお、図示の例では、このデータ設定値は、ドライバ機能３０２によってキーボード／マウス１３０からユーザが設定できるものである。
【００９３】
未送信の印刷データの量が、データ設定値を越えていると（ステップＳ７０６において、ＮＯ）、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷装置２０に対して印刷実行指示停止を示す印刷実行差し止めを通知する（ステップＳ７０７）。
【００９４】
なお、このステップＳ７０７は、印刷実行差し止めが初めて（初回）である場合にのみ実行される。この結果、印刷装置２０は、電波強度が電波強度閾値以下であっても、印刷の停止をしないことがある。つまり、印刷を実行することがある。
【００９５】
続いて、ランゲージモニタ機能３０３は、電波強度が電波強度閾値を越えている際に行われる時間計測を停止する（ステップＳ７０８）。そして、ランゲージモニタ機能３０３は、印刷装置２０の状態を監視して、印刷装置２０が印刷を実行又は中止したか否かを判定する（ステップＳ７０９）。
【００９６】
印刷装置２０が印刷を実行又は中止すると（ステップＳ７０９において、ＹＥＳ）、システム制御部１０１は１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【００９７】
一方、印刷装置２０が印刷を実行又は中止しないと（ステップＳ７０９において、ＮＯ）、システム制御部１０１は、ステップＳ７０４に戻って、前述のように、ランゲージモニタ機能３０３によって電波強度の取得を行う。
【００９８】
ステップＳ７０５において、電波強度が電波強度閾値を越えていると（ステップＳ７０５において、ＮＯ）、システム制御部１０１は、ランゲージモニタ機能３０３によって、後述の時間計測が開始され、所定の時間が経過したか否かを判定する（ステップＳ７１０）。
【００９９】
所定の時間が経過していないと（ステップＳ７１０において、ＮＯ）、システム制御部１０１では、ランゲージモニタ機能３０３によって、送信中ページにおいて印刷実行差し止めが通知されているか否かを判定する（ステップＳ７１１）。
【０１００】
そして、印刷実行差し止めの通知がされていると（ステップＳ７１１において、ＹＥＳ）、ランゲージモニタ機能３０３によって、システム制御部１０１は、電波強度が電波強度閾値以下となっている場合には、電波強度の回復に要するまでの時間の計測を開始する（ステップＳ７１２）。そして、システム制御部１０１は、ステップＳ７０９の処理に移行することになる。
【０１０１】
ステップＳ７０６において、未送信の印刷データの量がデータ設定値以下であると（ステップＳ７０６において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷実行指示を印刷装置２０に対して送信する（ステップＳ７１３）。そして、システム制御部１０１は、１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【０１０２】
なお、ステップＳ７０１において、未送信の印刷データがなければ（ステップＳ７０１において、ＮＯ）、システム制御部１０１は、ステップＳ７１３の処理に移行し、ランゲージモニタ機能３０３によって、印刷装置２０に対して印刷実行指示を通知する。
【０１０３】
また、ステップＳ７１０において、所定の時間が経過している場合（ステップＳ７１０において、ＹＥＳ）、ステップＳ７１１において、印刷実行差し止めの通知がされていない場合（ステップＳ７１１において、ＮＯ）には、システム制御部１０１は、ステップＳ７１３の処理に移行し、ランゲージモニタ機能３０３によって印刷装置２０に対して印刷実行指示を通知する。
【０１０４】
上述のように、図８に示す１ページ送信処理においては、電波強度が電波強度閾値以下である場合においても、未送信の印刷データの量がデータ設定値以下であれば、印刷実行指示を行うようにしている。そして、電波強度が所定の時間、電波強度閾値を越えないと回復と看做さず、所定の時間が経過すると、つまり、タイムアウトすると印刷を中止するようにしている。
【０１０５】
図９は、図１に示す印刷装置２０における１ページの印刷データを印刷する１ページ印刷処理の第２の例を説明するためのフローチャートである。
【０１０６】
図２、図４、及び図９を参照して、システム制御部２０１において、コントローラ制御機能３１２は、無線通信制御機能３１１を監視して、無線通信部２０７を介して情報処理装置１０から印刷データを受信したか否かを確認する（ステップＳ８０１）。
【０１０７】
印刷データを受信していると（ステップＳ８０１において、ＹＥＳ）、コントローラ制御機能３１２は、受信した印刷データを記憶装置であるＲＡＭ２０３に格納する（ステップＳ７０２）。そして、システム制御部２０１は、後述するステップＳ８０９の処理に移行する。
【０１０８】
一方、ステップＳ８０１において、印刷データを受信していないと（ステップＳ８０１において、ＮＯ）、システム制御部２０１では、コントローラ制御機能３１２が情報処理装置１０から印刷実行指示を受信したか否かを確認する（ステップＳ８０３）。
【０１０９】
ここで、印刷データが受信できない状態とは、例えば、情報処理装置１０から印刷データを送信したにも拘わらず、電波強度の低下又は通信速度の低下等に原因により一時的に印刷データが受信できない状態である。
【０１１０】
ステップＳ８０３において、印刷実行指示を受信していないと（ステップＳ８０３において、ＮＯ）、コントローラ機能３１２は、情報処理装置１０から印刷実行差し止めを受信したか否かを確認する（ステップＳ８０４）。
【０１１１】
印刷実行差し止めを受信していれば（ステップＳ８０４において、ＹＥＳ）、システム制御部２０１は、コントローラ制御機能３１２によって、予め定められたタイムアウト時間の計測を開始する（ステップＳ８０５）。そして、システム制御部２０１は、ステップＳ８０１の処理に戻って、１ページ印刷処理を続行する。
【０１１２】
一方、印刷実行差し止めを受信していないと（ステップＳ８０５において、ＮＯ）、システム制御部２０１では、コントローラ制御機能３１２が、予め定められたタイムアウト時間の計測を開始してから所定の定時間が経過したか否かを確認する。つまり、コントローラ機能３１２は、タイムアウト時間が経過したか否かを確認する（ステップＳ８０６）。
【０１１３】
タイムアウト時間が経過していないと（ステップＳ８０６において、ＮＯ）、システム制御部２０１は、ステップＳ８０１の処理に戻って、１ページ印刷処理を続行する。
【０１１４】
タイムアウト時間が経過していると（ステップＳ８０６において、ＹＥＳ）、システム制御部２０１において、コントローラ制御機能３１２がエンジン制御機能３１３に対して、印刷の中止を指示する（ステップＳ８０７）。
【０１１５】
その後、コントローラ制御機能３１２は、１ページ分の印刷データを全て受信して、印刷を実行したか又は印刷中止であるか否かを確認する（ステップＳ８０９）。そして、１ページ分の印刷データを全て受信して、印刷の実行又は印刷の中止を行っていれば（ステップＳ８０９において、ＹＥＳ）、システム制御部２０１は、１ページ印刷処理を終了する。
【０１１６】
一方、１ページ分の印刷データを全て受信して、印刷の実行又は印刷の中止をおこなっていなければ（ステップＳ８０９において、ＮＯ）、システム制御部２０１は、ステップＳ８０１の処理に戻って、１ページ印刷処理を続行する。
【０１１７】
前述のステップＳ８０３において、印刷実行指示を受信していれば（ステップＳ８０３において、ＹＥＳ）、システム制御部２０１において、コントローラ制御機能３１２は、ステップＳ８０７の処理に移行して、印刷を実行する。そして、コントローラ制御機能３１２は、ステップＳ８０９の処理に移行する。
【０１１８】
このようにして、上記の例においては、未送信の印刷データがあって、かつ電波強度が電波強度閾値以下である場合には、情報処理装置１０は印刷実行差し止めを通知する。つまり、印刷実行指示を通知することなく、印刷実行差し止め通知を発行する。そして、所定の時間が経過するまでに、電波強度が電波強度閾値を越えて回復すると印刷を実行し、印刷実行差し止め後、所定の時間が経過すると、印刷を中止するようにしている。従って、アンダーラン等の不都合を回避することができる。
【０１１９】
そして、電波強度が正常の場合、つまり、電波強度が、常に電波強度閾値を越えている場合には、図８に示すステップＳ７０６〜Ｓ５０９及びステップＳ７１２は行われない。このため、図９に示すステップＳ８０４〜Ｓ８０７が行われることはない。つまり、印刷実行指示が差し止められることなく１ページ印刷処理が進むことになる。
【０１２０】
一方、電波強度が異常の場合、つまり、印刷実行指示を通知するタイミングにおいて、電波強度が電波強度閾値以下である場合には、前述のＳ７０６〜Ｓ５０９及びステップＳ７１２とステップＳ８０４〜Ｓ８０７とが実行されることになる。これによって、印刷実行の差し止め及びこの差し止めを解除するための処理が行われることになる。
【０１２１】
図１０は、図１に示す情報処理装置１０における１ページ送信処理の第３の例を説明するためのフローチャートである。
【０１２２】
図２、図３、及び図１０を参照して、まず、ランゲージモニタ機能３０３によって、システム制御部１０１は、送信中のページにおいて、未送信の印刷データがあるか否かを確認する（ステップＳ９０１）。
【０１２３】
そして、未送信の印刷データがあると（ステップＳ９０１において、ＹＥＳ）、システム制御部１０１において、ランゲージモニタ機能３０３が、無線通信制御機能３０４及び無線通信制御機能３１１によって、印刷装置２０の記憶装置であるＲＡＭ２０３内にある印刷データ受信用領域が満杯になったか否かを確認する（ステップＳ９０２）。
【０１２４】
印刷データ受信用領域が満杯でないと（ステップＳ９０２において、ＮＯ）、システム制御部１０１は、ランゲージモニタ機能３０３によって、印刷データを予め規定されたパケット単位で送信する（パケット送信：ステップＳ９０３）。そして、システム制御部１０１は、ステップＳ９０１の処理に戻って、１ページ送信処理を続行する。
【０１２５】
一方、ステップＳ９０２において、印刷データ受信用領域が満杯あると（ステップＳ９０２において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が、無線通信制御機能３０４に通信速度の問い合わせを行って、現在の通信速度（回線状況）を取得する（ステップＳ９０４）。
【０１２６】
続いて、システム制御部１０１では、ランゲージモニタ機能３０３によって、印刷装置２０に問い合わせを行い、送信中ページに関する印刷速度を取得する（ステップＳ９０５）。そして、ランゲージモニタ機能３０３は、次のようにして閾値（通信速度閾値）を算出する（ステップＳ９０６）。
【０１２７】
通信速度閾値の算出は、例えば、次のようにして行われる。まず、印刷速度に基づいて１ページの印刷に要する印刷時間が算出される。例えば、印刷速度が２０ｐｐｍであると、１ページの印刷にかかる時間は（１÷２０×６０）＝３秒と算出される。
【０１２８】
続いて、送信中ページにおける未送信の印刷データ量を、１ページの印刷にかかる時間で割り算する。例えば、未送信の印刷データ量が３ＫＢなら、３ＫＢ÷３秒＝１ＫＢ／秒と算出される。この除算値が、未送信の印刷データ量を印刷に間に合うよう転送するために必要な通信速度、つまり、通信速度閾値となる。
【０１２９】
システム制御部１０１において、ランゲージモニタ機能３０３は、上述のようにして取得した通信速度が通信速度閾値以下であるか否かを判定する（ステップＳ９０７）。通信速度が通信速度閾値以下であると（ステップＳ９０７において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷装置２０に対して印刷実行指示の停止を示す印刷実行差し止めを通知する（ステップＳ９０８）。
【０１３０】
なお、このステップＳ５０６は、印刷実行差し止めが初めて（初回）である場合にのみ実行される。この結果、印刷装置２０は、通信速度が通信速度閾値以下であっても、印刷の停止をしないことがある。つまり、印刷を実行することがある。
【０１３１】
続いて、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷装置２０の状態を監視して、印刷装置２０が印刷を実行又は中止したか否かを判定する（ステップＳ９０９）。
【０１３２】
そして、印刷装置２０が印刷を実行又は中止すると（ステップＳ９０９において、ＹＥＳ）、システム制御部１０１は１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【０１３３】
一方、印刷装置２０が印刷を実行又は中止しないと（ステップＳ９０９において、ＮＯ）、システム制御部１０１は、ステップＳ９０４の処理に戻って、ランゲージモニタ機能３０３によって通信速度を取得する。
【０１３４】
ステップＳ９０７において、通信速度が通信速度閾値を越えていると（ステップＳ９０７において、ＮＯ）、システム制御部１０１において、ランゲージモニタ機能３０３が、印刷装置２０に対して印刷実行指示を通知して（ステップＳ９１０）、システム制御部１０１は、１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【０１３５】
なお、ステップＳ９０１において、未送信の印刷データがなければ（ステップＳ９０１において、ＮＯ）、システム制御部１０１は、ステップＳ９１０の処理に移行し、ランゲージモニタ機能３０３によって印刷装置２０に対して印刷実行指示を通知する。
【０１３６】
このようにして、図１０に示す例では、未送信の印刷データがあり、かつ通信速度が通信速度閾値以下であると、印刷実行差し止めの通知を行い、通信速度が通信速度閾値を越えると、印刷の実行が差し控えられることになって、その結果、アンダーラン等の不都合を回避することができる。
【０１３７】
そして、通信速度が正常の場合、つまり、通信速度が、常に通信速度閾値を越えている場合には、図１０に示すステップＳ９０８及びＳ９０９は行われない。つまり、印刷実行指示が差し止められることなく処理が進むことになる。
【０１３８】
一方、通信速度に異常がある場合には、つまり、印刷実行指示を通知するタイミングにおいて、通信速度が通信速度閾値以下である場合には、前述のＳ９０８及びＳ９０９が実行されることになる。これによって、印刷実行の差し止め及びこの差し止めを解除するための処理が行われることになる。
【０１３９】
なお、図１０に示す例では、電波強度の代わりに通信速度を用いて、この通信速度に応じて印刷実行差し止めの通知を行い、通信速度閾値、印刷装置２０における印刷速度に応じて自動的に算出するようにしている。
【０１４０】
図１１は、図１に示す情報処理装置１０における１ページ送信処理の第４の例を説明するためのフローチャートである。
【０１４１】
図２、図３、及び図１１を参照して、まず、システム制御部１０１では、ランゲージモニタ機能３０３によって、送信中のページにおいて、未送信の印刷データがあるか否かを確認する（ステップＳ１００１）。
【０１４２】
そして、未送信の印刷データがあると（ステップＳ１００１において、ＹＥＳ）、システム制御部１０１において、ランゲージモニタ機能３０３が無線通信制御機能３０４及び無線通信制御機能３１１によって、印刷装置２０の記憶装置であるＲＡＭ２０３内にある印刷データ受信用領域が満杯になったか否かを確認する（ステップＳ１００２）。
【０１４３】
印刷データ受信用領域が満杯でないと（ステップＳ１００２において、ＮＯ）、システム制御部１０１は、ランゲージモニタ機能３０３によって、印刷データを予め規定されたパケット単位で送信する（パケット送信：ステップＳ１００３）。そして、システム制御部１０１は、ステップＳ１００１に戻って、１ページ送信処理を続行する。
【０１４４】
一方、ステップＳ１００２において、印刷データ受信用領域が満杯あると（ステップＳ１００２において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が無線通信制御機能３０４に通信速度の問い合わせを行って、現在の通信速度を取得する（ステップＳ１００４）。
【０１４５】
続いて、システム制御部１０１では、ランゲージモニタ機能３０３によって印刷装置２０に問い合わせを行い、送信中ページに関する印刷速度を取得する（ステップＳ１００５）。そして、ランゲージモニタ機能３０３は、図１０に関連して説明したようにして、通信速度に係る閾値を通信速度閾値として算出する（ステップＳ１００６）。
【０１４６】
システム制御部１０１において、ランゲージモニタ機能３０３は、上述のようにして取得した通信速度が通信速度閾値以下であるか否かを判定する（ステップＳ１１０７）。
【０１４７】
通信速度が通信速度閾値以下であると（ステップＳ１００７において、ＹＥＳ）、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷装置２０に対して印刷実行指示の停止を示す印刷実行差し止めを通知する（ステップＳ１００８）。
【０１４８】
なお、このステップＳ１００８は、印刷実行差し止めが初めて（初回）である場合にのみ実行される。この結果、印刷装置２０は、通信速度が通信速度閾値以下であっても、印刷の停止をしないことがある。つまり、印刷を実行することがある。
【０１４９】
続いて、ランゲージモニタ機能３０３は、通信速度が通信速度閾値を越えている際に行われる時間計測を停止して（ステップＳ１００９）、印刷装置２０の状態を監視して、印刷装置２０が印刷を実行又は中止したか否かを判定する（ステップＳ１０１０）。
【０１５０】
そして、印刷装置２０が印刷を実行又は中止すると（ステップＳ１０１０において、ＹＥＳ）、システム制御部１０１は、１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【０１５１】
一方、印刷装置２０が印刷を実行又は中止しないと（ステップＳ１０１０において、ＮＯ）、システム制御部１０１は、ステップＳ１００４の処理に戻って、ランゲージモニタ機能３０３によって通信速度の取得を行う。
【０１５２】
ステップＳ１００７において、通信速度が通信速度閾値を越えていると（ステップＳ１００７において、ＮＯ）、システム制御部１０１は、ランゲージモニタ機能３０３によって、後述の時間計測が開始され、所定の時間が経過したか否かを判定する（ステップＳ１０１１）。
【０１５３】
所定の時間が経過していないと（ステップＳ１０１１において、ＮＯ）、システム制御部１０１では、ランゲージモニタ機能３０３によって、送信中ページにおいて印刷実行差し止めが通知されているか否かを判定する（ステップＳ１０１２）。そして、印刷実行差し止めの通知がされていると（ステップＳ１０１２において、ＹＥＳ）、ランゲージモニタ機能３０３によって、システム制御部１０１は、通信速度が通信速度閾値以下となっている場合には、通信速度の回復に要するまでの時間の計測を開始する（ステップＳ１０１３）。そして、システム制御部１０１は、ステップＳ１０１０の処理に移行する。
【０１５４】
ステップＳ１０１１において、所定の時間が経過している場合（ステップＳ１０１１において、ＹＥＳ）、ステップＳ１０１２において、印刷実行差し止めの通知がされていない場合（ステップＳ１０１２において、ＮＯ）には、システム制御部１０１では、ランゲージモニタ機能３０３が、印刷実行指示を印刷装置２０に対して通知する（ステップＳ１０１４）。そして、システム制御部１０１は、１ページ送信処理を終了する（つまり、図４に示すステップＳ４０４に移行する）。
【０１５５】
なお、ステップ１００１において、未送信の印刷データがなければ（ステップＳ１００１において、ＮＯ）、システム制御部１０１は、ステップＳ１０１４の処理に移行し、ランゲージモニタ機能３０３によって印刷装置２０に対して印刷実行指示を通知する。
【０１５６】
上述のように、図１１に示す１ページ送信処理においては、未送信の印刷データがあり、かつ通信速度が通信速度閾値以下であると、印刷実行差し止めの通知を行っている。そして、通信速度が通信速度閾値を越えるか又は印刷の差し止め後一定時間経過するまで、印刷の実行が差し控えられることになって、この結果、アンダーラン等の不都合を回避することができる。
【０１５７】
通信が正常の場合、つまり、通信速度が、常に通信速度閾値を越えている場合には、図１１に示すステップＳ１００８〜Ｓ１０１０及びＳ１０１３は行われない。つまり、印刷実行指示が差し止められることなく処理が進むことになる。
【０１５８】
一方、通信速度に異常がある場合には、つまり、印刷実行指示を通知するタイミングにおいて、通信速度が通信速度閾値以下である場合には、前述のステップＳ１００８〜Ｓ１０１０及びＳ１０１３が実行されることになる。これによって、印刷実行の差し止め及びこの差し止めを解除するための処理が行われることになる。
【０１５９】
なお、図１１に示す例では、電波強度の代わりに通信速度を用いて、この通信速度に応じて印刷実行差し止めの通知を行い、印刷装置２０における印刷速度に応じて自動的に算出するようにしている。
【０１６０】
そして、通信速度が所定の時間、通信速度閾値を越えないと回復と看做さず、所定の時間が経過すると、つまり、タイムアウトすると印刷を中止するようにしている。
【０１６１】
なお、上述の説明から明らかなように、前述のステップＳ５０４又はステップＳ９０４が、無線回線３０の回線状況を検出する回線状況検出手段として機能することになる。また、ステップＳ５０３又はステップＳ９０３が、無線回線３０を介して印刷データを送信する印刷データ送信手段として機能する。そして、ステップＳ５０８又はステップＳ９１０が、印刷装置２０に対して無線回線３０を介して送信した印刷データの印刷実行を指示する印刷実行指示手段として機能する。
【０１６２】
さらに、ステップＳ５０５及びＳ５０６又はステップＳ９０７及びＳ９０８が、検出した回線状況に応じて、印刷実行指示手段による印刷実行指示の動作を差し止める印刷実行指示制御手段として機能することになる。
【０１６３】
また、前述のステップＳ７０６が、検出した回線状況に対応する値が予め規定された閾値以下である場合であっても、印刷データ送信手段による送信が未だ行われていない印刷データの量が予め定めたデータ設定値以下である場合は、印刷実行指示制御手段が印刷実行指示の動作の差し止めを行わない機能に相当する。
【０１６４】
前述のステップＳ５０５及びＳ５０８又はステップＳ９０７及びＳ９１０が、印刷実行指示制御手段によって印刷実行指示手段による印刷実行指示の動作が差し止められた後、検出した回線状況に対応する値が予め規定された閾値を越える場合に、印刷実行指示制御手段が印刷実行指示の動作の差し止めを解除して当該印刷実行指示を行わせる機能に相当する。
【０１６５】
前述のステップＳ７０５、Ｓ７１０、Ｓ７１１、Ｓ７１２、及びＳ７１３又はステップＳ１００７、Ｓ１０１１、Ｓ１０１２、Ｓ１０１３、及びＳ１０１４が、印刷実行指示手段による印刷実行指示の動作が差し止められた後、検出した回線状況に対応する値が閾値を越える状態が所定の時間継続する場合に、印刷実行指示制御手段が印刷実行指示の動作の差し止めを解除して当該印刷実行指示を行わせる機能に相当する。
【０１６６】
前述のステップＳ６０６及びＳ６０７が、印刷実行指示手段による印刷実行指示の動作が差し止められた後、所定の時間が経過する場合に、印刷実行指示制御手段が印刷実行指示の動作の差し止めを解除して当該印刷実行指示を行わせる機能に相当する。
【０１６７】
前述のステップＳ８０６及びＳ８０７が、印刷実行指示手段による印刷実行指示の動作が差し止められた後、所定の時間が経過する場合に、印刷処理を中止する強制印刷中止手段として機能する。
【０１６８】
そして、前述のステップＳ９０５が、印刷装置２０における印刷速度を取得する印刷速度取得手段として機能し、ステップＳ９０６が印刷データ送信手段による送信が未だ行われていない印刷データの量と印刷速度とに応じて通信速度の閾値を算出する閾値算出手段として機能する。
【０１６９】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１７０】
例えば、上述の実施の形態の機能を制御方法として用いて、情報処理装置１０を制御するようにしてもよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、情報処理装置１０が備えるマイクロプロセッサ等のコンピュータに実行させるようにしてもよい。
【０１７１】
さらには、この制御プログラムが格納された記録媒体から、制御プログラムをマイクロプロセッサ等のコンピュータに読み込ませて、当該プログラムを実行させても、同様な効果を実現できる。
【０１７２】
制御プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリが用いられる。また、制御プログラムを供給する際には、コンピュータネットワーク上のサーバに当該プログラムを記憶し、クライアントコンピュータがこのプログラムをダウンロードするようにしてもよい。
【符号の説明】
【０１７３】
１０Ａ  印刷システム
１０  情報処理装置
２０  印刷装置
３０  無線回線
１０１，２０１  システム制御部
１０７，２０７  無線通信部
３０３  ランゲージモニタ機能
３０４，３１１  無線通信制御機能
３１２  コントローラ制御機能
【図１】
2011123592.tif 000003
【図２】
2011123592.tif 000004
【図３】
2011123592.tif 000005
【図４】
2011123592.tif 000006
【図５】
2011123592.tif 000007
【図６】
2011123592.tif 000008
【図７】
2011123592.tif 000009
【図８】
2011123592.tif 000010
【図９】
2011123592.tif 000011
【図１０】
2011123592.tif 000012
【図１１】
2011123592.tif 000013