(57)【要約】【課題】最適なタイミングでアドホックモードの無線通信を実行可能なデータ処理装置、印刷システム、および印刷制御プログラムを提供する。【解決手段】プリンタドライバは、印刷データの生成をプリンタドライバに開始させるＳｔａｒｔＤｏｃが生じた場合に、ＲＡＭの通信設定記憶部から現在の通信設定値を取得する（Ｓ２１）。ＲＡＭの通信設定記憶部に記憶されている通信設定値を、印刷対象プリンタの通信設定値に変更する（Ｓ２３）。ＳｔａｒｔＤｏｃに応じて、印刷の準備を開始する（Ｓ２５）。【選択図】図６
2013156916.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と無線通信を実行可能なデータ処理装置であって、
前記外部機器との無線通信に使用されるネットワークの通信設定を記憶する設定記憶手段と、
前記設定記憶手段に記憶されている前記通信設定に基づいて、インフラストラクチャモードおよびアドホックモードのいずれかの通信モードによって、前記外部機器と無線通信を実行する無線通信手段と、
所定のイベントが生じた場合に、前記設定記憶手段に記憶されている前記通信設定を、特定の前記外部機器と前記アドホックモードの無線通信を行う前記ネットワークである特定ネットワークの前記通信設定に変更する設定変更手段と
を備えたことを特徴とするデータ処理装置。
【請求項２】
印刷データを生成可能なプリンタドライバを備え、
前記設定変更手段は、前記印刷データの生成を前記プリンタドライバに開始させる印刷開始指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記特定ネットワークの前記通信設定に変更し、
さらに、前記印刷データの生成を前記プリンタドライバに終了させる印刷終了指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記設定変更手段によって変更される前の前記通信設定に戻す設定復帰手段を備えたことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記無線通信手段による前記外部機器への印刷データの出力を制御するプリントモニタを備え、
前記設定変更手段は、前記印刷データの出力を前記プリントモニタに開始させる出力開始指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記特定ネットワークの前記通信設定に変更し、
さらに、前記印刷データの出力を前記プリントモニタに終了させる出力終了指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記設定変更手段によって変更される前の前記通信設定に戻す設定復帰手段を備えたことを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記無線通信手段を介して前記特定ネットワークの前記通信設定を受信している否かを判断する設定判断手段とを備え、
前記設定変更手段は、前記設定判断手段によって前記特定ネットワークの前記通信設定を受信していると判断され、且つ、前記所定のイベントが生じた場合に、前記設定記憶手段に記憶されている前記通信設定の変更を実行することを特徴とする請求項２または３に記載のデータ処理装置。
【請求項５】
請求項１から４のいずれかに記載のデータ処理装置と、前記特定の外部機器である印刷装置とが無線通信で接続可能な印刷システムであって、
前記印刷装置は、前記データ処理装置と前記アドホックモードの無線通信を実行することを特徴とする印刷システム。
【請求項６】
外部機器との無線通信に使用されるネットワークの通信設定を記憶する設定記憶手段と、前記設定記憶手段に記憶されている前記通信設定に基づいて、インフラストラクチャモードおよびアドホックモードのいずれかの通信モードによって、前記外部機器と無線通信を実行する無線通信手段と、を備えたデータ処理装置であるコンピュータに、
所定のイベントが生じた場合に、前記設定記憶手段に記憶されている前記通信設定を、特定の前記外部機器である印刷装置と前記アドホックモードの無線通信を行う前記ネットワークである特定ネットワークの前記通信設定に変更する設定変更ステップを実行させることを特徴とする印刷制御プログラム。
【請求項７】
印刷データの生成を開始させる印刷開始指示に応じて、前記印刷データの生成を開始する印刷開始ステップと、
前記印刷データの生成を終了させる印刷終了指示に応じて、前記印刷データの生成を終了する印刷終了ステップとを実行させ、
前記設定変更ステップは、前記印刷開始指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記特定ネットワークの前記通信設定に変更し、
さらに、前記印刷終了指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記設定変更ステップによって変更される前の前記通信設定に戻す設定復帰ステップを実行させることを特徴とする請求項６に記載の印刷制御プログラム。
【請求項８】
印刷データの出力を開始させる出力開始指示に応じて、前記無線通信手段による前記印刷データの出力を開始する出力開始ステップと、
前記印刷データの出力を終了させる出力終了指示に応じて、前記無線通信手段による前記印刷データの出力を終了する出力終了ステップとを実行させ、
前記設定変更ステップは、前記出力開始指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記特定ネットワークの前記通信設定に変更し、
さらに、前記出力終了指示が生じた場合、前記設定記憶手段に記憶されている前記通信設定を、前記設定変更ステップによって変更される前の前記通信設定に戻す設定復帰ステップを実行させることを特徴とする請求項６に記載の印刷制御プログラム。
【請求項９】
前記無線通信手段を介して前記外部端末から受信している前記通信設定が、前記特定ネットワークの前記通信設定であるか否かを判断する設定判断ステップを実行させ、
前記設定変更ステップは、前記設定判断ステップによって前記特定ネットワークの前記通信設定を受信していると判断され、且つ、前記所定のイベントが生じた場合に、前記設定記憶手段に記憶されている前記通信設定の変更を実行することを特徴とする請求項７または８に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器と無線通信を実行可能なデータ処理装置、外部機器とプリンタとの間で無線通信を行う印刷システム、および、外部機器と無線通信を実行するデータ処理装置に用いられる印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）などの端末装置と無線ＬＡＮ通信を実行可能なプリンタが知られている。さらに、インフラストラクチャモードで無線通信を行う手段と、アドホックモードで無線通信を行う手段との両方を備えたプリンタ装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−６４５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示のプリンタ装置のように、インフラストラクチャモードの無線通信と、アドホックモードの無線通信を同時に作動させる場合、プリンタ装置の消費電力が大きくなるとともに、通信モードの混在によって通信品質が劣化するおそれがあった。
【０００５】
本発明は、最適なタイミングでアドホックモードの無線通信を実行可能なデータ処理装置、印刷システム、および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るデータ処理装置は、外部機器と無線通信を実行可能なデータ処理装置であって、前記外部機器との無線通信に使用されるネットワークの通信設定を記憶する設定記憶手段と、前記設定記憶手段に記憶されている前記通信設定に基づいて、インフラストラクチャモードおよびアドホックモードのいずれかの通信モードによって、前記外部機器と無線通信を実行する無線通信手段と、所定のイベントが生じた場合に、前記設定記憶手段に記憶されている前記通信設定を、特定の前記外部機器と前記アドホックモードの無線通信を行う前記ネットワークである特定ネットワークの前記通信設定に変更する設定変更手段とを備える。
【０００７】
本発明の第二態様に係る印刷システムは、前記データ処理装置と、前記特定の外部機器であるプリンタとが無線通信で接続可能な印刷システムであって、前記プリンタは、前記データ処理装置と前記アドホックモードの無線通信を実行することを特徴とする。
【０００８】
本発明の第三態様に係る印刷制御プログラムは、外部機器との無線通信に使用されるネットワークの通信設定を記憶する設定記憶手段と、前記設定記憶手段に記憶されている前記通信設定に基づいて、インフラストラクチャモードおよびアドホックモードのいずれかの通信モードによって、前記外部機器と無線通信を実行する無線通信手段と、を備えたデータ処理装置であるコンピュータに、所定のイベントが生じた場合に、前記設定記憶手段に記憶されている前記通信設定を、特定の前記外部機器であるプリンタと前記アドホックモードの無線通信を行う前記ネットワークである特定ネットワークの前記通信設定に変更する設定変更ステップを実行させることを特徴とする。
【０００９】
上記第一〜第三態様によれば、所定のイベントが生じた場合に、外部機器との無線通信に使用されるネットワークの通信設定が、特定の外部機器（第二態様では、プリンタ）とアドホックモードの無線通信を行う特定ネットワークの通信設定に変更される。したがって、所定のイベントが生じると、データ処理装置と特定の外部機器との間でアドホックモードの無線通信が自動的に実行されるため、最適なタイミングでアドホックモードの無線通信を実行することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システム１の概略構成図である。
【図２】印刷システム１の電気的構成を示すブロック図である。
【図３】ＰＣ３のソフトウエア構成を示すブロック図である。
【図４】印刷設定画面５０の具体例である。
【図５】第一実施形態のアプリケーション処理のフローチャートである。
【図６】ＳｔａｒｔＤｏｃ処理のフローチャートである。
【図７】ＥｎｄＤｏｃ処理のフローチャートである。
【図８】第一実施形態における通信設定値の自動変更の流れを示すシーケンスである。
【図９】第二実施形態のスプーラ処理のフローチャートである。
【図１０】ＳｔａｒｔＤｏｃＰｏｒｔ処理のフローチャートである。
【図１１】ＥｎｄＤｏｃＰｏｒｔ処理のフローチャートである。
【図１２】第二実施形態における通信設定値の自動変更の流れを示すシーケンスである。
【図１３】ＳＳＩＤ監視処理のフローチャートである。
【図１４】変形例におけるＲＡＭ３０３のデータ更新の流れを示す説明図である。
【発明を実施するための形態】
【００１１】
本発明を具体化した実施の形態について、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成などは、それのみに限定する趣旨ではなく、単なる説明例である。
【００１２】
本発明の第一実施形態について説明する。図１を参照して、本実施形態に係る印刷システム１について説明する。印刷システム１では、プリンタ２およびパーソナルコンピュータ（ＰＣ）３が無線ＬＡＮ通信で接続可能である。プリンタ２は、長尺状の印刷媒体であるテープにキャラクタ（文字、記号、図形など）を印刷して、貼り付け可能なラベルを作成する小型のラベルプリンタである。本実施形態のＰＣ３は、印刷データ作成装置として機能して、プリンタ２がラベルを作成するために必要なデータ（以下、印刷データという。）を作成する。
【００１３】
ＰＣ３では、ユーザがラベルの画像を編集すると、その編集内容の印刷を制御する印刷データが生成されて、プリンタ２に無線ＬＡＮ通信で送信される。プリンタ２では、ＰＣ３から受信した印刷データに基づいて、テープへの印刷処理が行われて、ラベルが作成される。従って、ユーザはＰＣ３を操作することで、プリンタ２でラベルを作成することができる。
【００１４】
本実施形態の印刷システム１では、ＩＥＥＥ８０２．１１ｂの規格に基づく無線ＬＡＮ通信が実行される場合を例示する。ＩＥＥＥ８０２．１１ｂ系の無線通信では、インフラストラクチャモードおよびアドホックモードの各通信モードを制御可能である。インフラストラクチャモードの無線通信では、ＰＣ３が基地局であるアクセスポイント（ＡＰ）４を経由してネットワークに接続し、そのネットワーク上に存在するプリンタ２に印刷データを出力可能である。アドホックモードの無線通信では、ＰＣ３がプリンタ２に直接接続して、印刷データを出力可能である。
【００１５】
図２を参照して、ＰＣ３の電気的構成について説明する。ＰＣ３は、ＰＣ３の制御を行うＣＰＵ３０１を備えている。ＣＰＵ３０１は、ハードディスクドライブ（ＨＤＤ）３０２、ＲＡＭ３０３、無線通信部３０４、入力回路３０５、および出力回路３０６と接続している。ＨＤＤ３０２には、ＣＰＵ３０１が実行する各種プログラムが記憶される。ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）、後述のアプリケーション、デバイスドライバなども、ＨＤＤ３０２に記憶されている。
【００１６】
ＲＡＭ３０３は、種々の一時データを記憶する。ＲＡＭ３０３には、ＰＣ３が外部機器と無線通信を行うための情報である通信設定値（後述のＳＳＩＤ等）を記憶する通信設定記憶部が設けられている。通信設定記憶部には、無線通信部３０４を介して外部端末から受信した通信設定値のうちで、ＰＣ３が実際に接続したアクセスポイントの通信設定値が、リスト状に管理されている。ユーザが任意に設定したアクセスポイントの通信設定値も、通信設定記憶部に登録される。通信設定値は、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、ネットワーク認証方式、セキュリティパスワードなどを、アクセスポイントごとに含んでいる。ＰＣ３は、通信設定記憶部に記憶されているアクセスポイントのうち、接続対象として指定された１つのアクセスポイントとの間で無線通信が実行される。
【００１７】
無線通信部３０４は、外部機器と無線ＬＡＮ通信を行うためのインターフェイス（例えば、無線ＬＡＮアダプタ）である。ＣＰＵ３０１は、無線通信部３０４を介して外部機器と無線ＬＡＮ通信を実行可能である。入力回路３０５は、ＣＰＵ３０１へ入力部３０７（例えば、マウス、キーボード、タッチパネルなど）からの指示を送る制御を行う。出力回路３０６は、ＣＰＵ３０１からの指示に応じてディスプレイ３０８に画像を表示する制御を行う。
【００１８】
プリンタ２の電気的構成について説明する。プリンタ２は、プリンタ２の制御を行うＣＰＵ２０１を備えている。ＣＰＵ２０１は、ＲＯＭ２０２、フラッシュメモリ２０３、ＲＡＭ２０４、ＣＧＲＯＭ２０５、無線通信部２０６、入力部２０７、および駆動回路２０９〜２１１に接続されている。
【００１９】
ＲＯＭ２０２には、ＣＰＵ２０１が実行する各種プログラムが記憶される。フラッシュメモリ２０３には、種々の設定用データが記憶される。ＲＡＭ２０４には、種々の一時データが記憶される。ＣＧＲＯＭ２０５には、種々のキャラクタ（文字、数字、図形など）をテープに印刷するための印刷用のドットパターンデータが記憶されている。無線通信部２０６は、外部機器と無線ＬＡＮ通信を行うためのインターフェイス（例えば、無線ＬＡＮアダプタ）である。入力部２０７は、プリンタ２に対して入力操作を行うためのボタンである。
【００２０】
駆動回路２０９は、テープに印刷を行うサーマルヘッド２１３を駆動する。駆動回路２１０は、テープを搬送するためのテープ送りモータ２１４を駆動する。駆動回路２１１は、印刷済みのテープを切断してカッターモータ２１５を駆動する。ＣＰＵ２０１は、これらの駆動回路２０９〜２１１を制御することで、搬送されるテープに印刷を行ったのち、印刷済みのテープを切断してラベルを作成する。
【００２１】
本実施形態では、ＰＣ３の無線通信部３０４は、ＲＡＭ３０３の通信設定記憶部に記憶されている通信設定値に応じて、インフラストラクチャモードおよびアドホックモードを選択的に用いて、外部機器と無線通信を実行可能である。一方、プリンタ２の無線通信部２０６は、あらかじめ定められた通信設定値に応じて、アドホックモードのみを用いて外部機器と無線通信を実行可能である。
【００２２】
図３を参照して、ＰＣ３において印刷制御に関するプログラムの論理的構成について説明する。ＰＣ３は、アプリケーション３１、ＧＤＩ（Ｇｒａｐｈｉｃｓ Ｄｅｖｉｃｅ Ｉｎｔｅｒｆａｃｅ）３２、プリントシステム３９およびネットワークシステム３７を備える。プリントシステム３９は、プリンタドライバ３３、スプーラ３４、プリントモニタ３８を備える。プリントモニタ３８は、ランゲージモニタ３５およびポートモニタ３６を備える。これらのソフトウェアは、ＯＳによって管理される。
【００２３】
アプリケーション３１は、例えば、ワードプロセッサのような文書や図形の作成・編集、写真画像を編集する機能や、作成・編集したアプリケーションデータに基づく印刷指示を行う機能を備え、本実施形態ではラベル編集用に特化されている。アプリケーション３１は、プリンタ設定値を設定する機能を備える。プリンタ設定値の内容の一例としては、用紙サイズ、用紙の種類、コピー枚数、両面印刷するか否か、などが挙げられる。
【００２４】
ＧＤＩ３２は、ＯＳに搭載されたプログラムの一つであり、プリンタ２やディスプレイ３０８をコントロールするプログラムである。ＧＤＩ３２は、具体的には、アプリケーション３１からの描画命令に応じて、グラフィカルオブジェクトをビットマップ画像データとして描画し、プリンタドライバ３３などの出力デバイスのデバイスドライバへの橋渡しを行う。
【００２５】
プリンタドライバ３３は、アプリケーション３１から渡されたプリンタ設定値を元に、プリンタ２で用いられる印刷データを生成する。印刷データは、画像データおよびプリンタコマンドを含んでいる。画像データは、プリンタ言語で記述された描画データをページ画像データに変換した、イメージデータである。プリンタコマンドは、プリンタ２が解釈できるように変換された印刷命令である。プリンタドライバ３３で生成された印刷データは、スプーラ３４に渡される。
【００２６】
スプーラ３４は、発生したジョブ情報を一時的にＨＤＤ３０２に保存し、順次実行していくキュー処理を行う。ジョブ情報の一例としては、プリンタドライバ３３から渡される印刷データや、印刷処理を行うプリンタを特定するプリンタ名などが挙げられる。
【００２７】
ランゲージモニタ３５は、印刷データをスプーラ３４から受け取り、ポートモニタ３６を経由してプリンタ２に送信する。このとき、ランゲージモニタ３５は、プリンタ２のステータス情報を受信することで、プリンタ２の印刷状況に合わせて印刷データを送信する。
【００２８】
ポートモニタ３６は、ネットワークシステム３７を用いて、プリンタ２との実際の通信を行う。ポートモニタ３６は、プリンタ２からステータス情報を受信した場合には、ランゲージモニタ３５に出力する。ネットワークシステム３７は、印刷データやステータス情報などの通信を行う。
【００２９】
図４を参照して、ＰＣ３の通信設定例を説明する。例えば、ＰＣ３でユーザがアプリケーション３１を起動して所定の操作を行うと、ユーザが印刷設定を入力するための画面（印刷設定画面）が、ディスプレイ３０８に表示される。図４に例示する印刷設定画面５０は、先述のプリンタ設定値（用紙サイズ、用紙の種類、コピー枚数、両面印刷するか否か等）の入力欄を表示するレイアウトタブ５１と、ＰＣ３の印刷実行時における通信設定の入力欄を表示する通信設定タブ５２を含む。
【００３０】
通信設定タブ５２が選択された状態では、印刷設定画面５０で設定変更チェックボックス５３を選択または解除することができる。設定変更チェックボックス５３が解除された状態では、ＰＣ３での印刷実行時も通常時（非印刷時）と同様に、ＲＡＭ３０３の通信設定記憶部に記憶されている通信設定値に応じて、インフラストラクチャモードまたはアドホックモードで外部機器と無線通信が実行される。なお、アプリケーション３１の初期状態（デフォルト状態）では、設定変更チェックボックス５３は解除されている。
【００３１】
一方、設定変更チェックボックス５３が選択されると、印刷設定画面５０でネットワーク名５４およびセキュリティ設定５５を入力可能となる。ネットワーク名５４には、アドホックモードで通信する対象となるプリンタ２（以下、印刷対象プリンタ２）のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）が入力される。セキュリティ設定５５には、印刷対象プリンタ２との無線通信時に使用するネットワーク認証方式やセキュリティパスワードが入力される。
【００３２】
つまり、ネットワーク名５４およびセキュリティ設定５５には、印刷対象プリンタ２と共通のＳＳＩＤやネットワーク認証方式等が、ユーザによって入力される。ＰＣ３は、設定変更チェックボックス５３が選択された状態で印刷実行されると、ネットワーク名５４に設定されたネットワーク（つまり、印刷対象プリンタ２）に接続して、セキュリティ設定５５に設定された認証方式およびパスワードを使用したアドホックモードの無線通信を実行する。
【００３３】
図５〜図８を参照して、第一実施形態のＰＣ３で実行される印刷処理について説明する。以下の説明では、ＰＣ３で実行される印刷処理のうち、本発明に関連する処理（アプリケーション処理、ＳｔａｒｔＤｏｃ処理、ＥｎｄＤｏｃ処理）のみを説明する。
【００３４】
ＰＣ３で印字開始が指示されると、ＣＰＵ３０１が制御するアプリケーション３１は、ＯＳが提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いてアプリケーション処理（図５参照）を実行する。なお、以下の説明では、ＰＣ３において、印刷設定画面５０（図４参照）で設定変更チェックボックス５３が選択され、且つ、ネットワーク名５４およびセキュリティ設定５５に印刷対象プリンタ２の通信設定値が入力されているものとする。
【００３５】
図５に示すように、アプリケーション処理では、ＯｐｅｎＰｒｉｎｔｅｒを呼び出して、プリンタハンドルを取得する（Ｓ１）。ＳｔａｒｔＤｏｃを呼び出して、通信設定および印刷の準備をプリンタドライバ３３へ通知する（Ｓ３）。ＳｔａｒｔＰａｇｅを呼び出して、新しい対象ページをプリンタドライバ３３へ通知する（Ｓ５）。描画命令を呼び出して、対象ページの印刷データをプリンタドライバ３３が描画し、スプーラ３４へスプールさせる（Ｓ７）。対象ページの印刷データが描画完了するまで、ステップＳ７が繰り返し実行される。
【００３６】
対象ページの印刷データが描画完了すると、ＥｎｄＰａｇｅを呼び出して、対象ページの書き込み終了をプリンタドライバ３３へ通知する（Ｓ９）。印刷ジョブに含まれる全てのページ数分、ステップＳ５〜Ｓ９が繰り返し実行される。その後、ＥｎｄＤｏｃを呼び出して、印刷の準備が終了して、印刷の開始をプリンタドライバ３３へ通知する（Ｓ１１）。ＣｌｏｓｅＰｒｉｎｔｅｒを呼び出して、プリンタハンドルを解放する（Ｓ１３）。これにより、アプリケーション処理（図５）が終了する。
【００３７】
ＣＰＵ３０１が制御するプリンタドライバ３３は、ステップＳ３でＳｔａｒｔＤｏｃが呼び出されるとＳｔａｒｔＤｏｃ処理（図６参照）を実行し、ステップＳ１１でＥｎｄＤｏｃが呼び出されるとＥｎｄＤｏｃ処理（図７参照）を実行する。
【００３８】
図６に示すように、ＳｔａｒｔＤｏｃ処理では、ＲＡＭ３０３の通信設定記憶部に記憶されている現在の通信設定値が取得される（Ｓ２１）。ステップＳ２１で取得された通信設定値は、ＲＡＭ３０３の所定記憶エリアに一時保存される。ＲＡＭ３０３の通信設定記憶部に記憶されている通信設定値が、印刷対象プリンタ２の通信設定値に変更される（Ｓ２３）。具体的には、ＲＡＭ３０３の通信設定記憶部において、ネットワーク名５４およびセキュリティ設定５５に入力されている通信設定値が、接続対象の通信設定値として設定される。次いで、印刷の準備を開始する（Ｓ２５）。ステップＳ２５の処理内容は、ＳｔａｒｔＤｏｃに応じてプリンタドライバ３３が実行する公知の処理であるため、詳細は省略する。これにより、ＳｔａｒｔＤｏｃ処理（図６参照）が終了する。
【００３９】
図７に示すように、ＥｎｄＤｏｃ処理では、印刷の準備を終了する（Ｓ４１）。ステップＳ４１の処理内容は、ＥｎｄＤｏｃに応じてプリンタドライバ３３が実行する公知の処理であるため、詳細は省略する。次いで、ＲＡＭ３０３の通信設定記憶部に記憶されている通信設定値が、ステップＳ２３で変更される前の通信設定値に戻される（Ｓ４３）。具体的には、ＲＡＭ３０３の通信設定記憶部において、ステップＳ２１でＲＡＭ３０３の所定記憶エリアに一時保存された通信設定値が再設定される。これにより、ＥｎｄＤｏｃ処理（図７参照）が終了する。
【００４０】
図５〜図７に示す処理によって、図８に示すようにＰＣ３で通信設定が切り替わる。すなわち、ＯｐｅｎＰｒｉｎｔｅｒで起動されたプリンタドライバ３３は、ＳｔａｒｔＤｏｃによって印刷の準備（つまり、印刷データの生成）を開始する。印刷データの生成が開始されると、ＲＡＭ３０３の通信設定記憶部では、印刷設定画面５０で設定された通信設定値が切り替わる。さらに、ＳｔａｒｔＰａｇｅ、描画命令、ＥｎｄＰａｇｅによって、スプーラ３４に印刷データがスプールされる。ＰＣ３と印刷対象プリンタ２とは、設定された通信設定値に基づいてアドホックモードで無線通信が実行され、印刷データやステータス情報などをアドホックモードの無線通信によって送受信する。印刷対象プリンタ２は、ＰＣ３からアドホックモードの無線通信で印刷データを受信して、印刷を実行する。
【００４１】
その後、プリンタドライバ３３は、ＥｎｄＤｏｃによって印刷の準備（つまり、印刷データの生成）を終了する。印刷データの生成が終了されると、ＲＡＭ３０３の通信設定記憶部では、印刷設定画面５０で設定された通信設定値が変更前のものに復帰する。プリンタドライバ３３は、ＣｌｏｓｅＰｒｉｎｔｅｒによって動作を終了する。これにより、ＰＣ３での印刷処理が終了したのちは、印刷処理が開始される前に設定されていた接続対象の通信設定値に基づいて、インフラストラクチャモードまたはアドホックモードで外部機器と無線通信が実行される。
【００４２】
以上説明したように、第一実施形態によれば、印刷データの生成をプリンタドライバ３３に開始させる印刷開始指示（ＳｔａｒｔＤｏｃ）が生じた場合に、外部機器との無線通信に使用されるネットワークの通信設定が、印刷対象プリンタ２とアドホックモードの無線通信を行う特定ネットワークの通信設定に変更される。したがって、ＳｔａｒｔＤｏｃが生じると、ＰＣ３と印刷対象プリンタ２との間でアドホックモードの無線通信が自動的に実行されるため、最適なタイミングでアドホックモードの無線通信を実行することができる。
【００４３】
印刷データの生成をプリンタドライバ３３に終了させる印刷終了指示（ＥｎｄＤｏｃ）が生じた場合、外部機器との無線通信に使用されるネットワークの通信設定が、変更される前の通信設定に戻される。したがって、ＥｎｄＤｏｃが生じると、ＰＣ３は印刷開始前と同様の無線通信を実行できるため、最適なタイミングでアドホックモードの無線通信を解除することができる。
【００４４】
その結果、ＰＣ３で印刷対象プリンタ２の通信設定値を一度設定するだけで、無線通信環境にない外出先でプリンタ２をＰＣ３に自動的に接続および切断させることができ、つまりアドホックモードの無線通信による印刷を容易に実現できる。
【００４５】
本発明の第二実施形態について説明する。第二実施形態は、ＰＣ３で実行される印刷処理の詳細が、第一実施形態と異なる。以下では、第一実施形態と異なる点のみを説明する。
【００４６】
図９〜図１１を参照して、第二実施形態のＰＣ３で実行される印刷処理について説明する。以下の説明では、ＰＣ３で実行される印刷処理のうち、本発明に関連する処理（スプーラ処理、ＳｔａｒｔＤｏｃＰｏｒｔ処理、ＥｎｄＤｏｃＰｏｒｔ処理）のみを説明する。
【００４７】
ＰＣ３で印字開始が指示されると、ＣＰＵ３０１が制御するスプーラ３４は、ＯＳが提供するＡＰＩを用いてスプーラ処理（図９参照）を実行する。なお、以下の説明では、ＰＣ３において、印刷設定画面５０（図４参照）で設定変更チェックボックス５３が選択され、且つ、ネットワーク名５４およびセキュリティ設定５５に印刷対象プリンタ２の通信設定値が入力されているものとする。
【００４８】
図９に示すように、スプーラ処理では、ＯｐｅｎＰｏｒｔを呼び出して、プリントモニタ３８を開く（Ｓ１０１）。ＳｔａｒｔＤｏｃＰｏｒｔを呼び出して、印刷データの出力開始をプリントモニタ３８に通知する（Ｓ１０３）。ＷｒｉｔｅＰｏｒｔを呼び出して、プリントモニタ３８に印刷データを書き込む（Ｓ１０５）。印刷データの書き込みが完了するまで、ステップＳ１０５が繰り返し実行される。印刷データの書き込みが完了すると、ＥｎｄＤｏｃＰｏｒｔを呼び出して、印刷データの出力終了をプリントモニタ３８に通知する（Ｓ１０７）。ＣｌｏｓｅＰｏｒｔを呼び出して、プリントモニタ３８を閉じる（Ｓ１０９）。これにより、スプーラ処理（図９）が終了する。
【００４９】
ＣＰＵ３０１が制御するプリントモニタ３８（より詳細には、ポートモニタ３６）は、ステップＳ１０３でＳｔａｒｔＤｏｃＰｏｒｔが呼び出されるとＳｔａｒｔＤｏｃＰｏｒｔ処理（図１０参照）を実行し、ステップＳ１０７でＥｎｄＤｏｃＰｏｒｔが呼び出されるとＥｎｄＤｏｃＰｏｒｔ処理（図１１参照）を実行する。
【００５０】
図１０に示すように、ＳｔａｒｔＤｏｃＰｏｒｔ処理では、第一実施形態で説明するステップＳ２１、Ｓ２３と同様に、現在の通信設定値が取得され（Ｓ１２１）、印刷対象プリンタ２の通信設定値に変更される（Ｓ１２３）。次いで、印刷対象プリンタ２に対する印刷データの出力を開始する（Ｓ１２５）。ステップＳ１２５の処理内容は、ＳｔａｒｔＤｏｃＰｏｒｔに応じてプリントモニタ３８が実行する公知の処理であるため、詳細は省略する。これにより、ＳｔａｒｔＤｏｃＰｏｒｔ処理（図１０参照）が終了する。
【００５１】
図１１に示すように、ＥｎｄＤｏｃＰｏｒｔ処理では、印刷対象プリンタ２に対する印刷データの出力を終了する（Ｓ１４１）。ステップＳ１４１の処理内容は、ＥｎｄＤｏｃＰｏｒｔに応じてプリントモニタ３８が実行する公知の処理であるため、詳細は省略する。次いで、ステップＳ４３と同様に、ＲＡＭ３０３の通信設定記憶部に記憶されている通信設定値が、ステップＳ１２３で変更される前の通信設定値に戻される（Ｓ１４３）。これにより、ＥｎｄＤｏｃＰｏｒｔ処理（図１１参照）が終了する。
【００５２】
以上説明したように、第二実施形態によれば、印刷データの出力をプリントモニタ３８に開始させる出力開始指示（ＳｔａｒｔＤｏｃＰｏｒｔ）が生じた場合に、外部機器との無線通信に使用されるネットワークの通信設定が、印刷対象プリンタ２とアドホックモードの無線通信を行う特定ネットワークの通信設定に変更される。したがって、ＳｔａｒｔＤｏｃＰｏｒｔが生じると、ＰＣ３と印刷対象プリンタ２との間でアドホックモードの無線通信が自動的に実行されるため、最適なタイミングでアドホックモードの無線通信を実行することができる。
【００５３】
印刷データの出力をプリントモニタ３８に終了させる出力終了指示（ＥｎｄＤｏｃＰｏｒｔ）が生じた場合に、外部機器との無線通信に使用されるネットワークの通信設定が、変更される前の通信設定に戻される。したがって、ＥｎｄＤｏｃＰｏｒｔが生じると、ＰＣ３は印刷開始前と同様の無線通信を実行できるため、最適なタイミングでアドホックモードの無線通信を解除することができる。
【００５４】
その結果、ＰＣ３で印刷対象プリンタ２の通信設定値を一度設定するだけで、無線通信環境にない外出先でプリンタ２をＰＣ３に自動的に接続および切断させることができ、つまりアドホックモードの無線通信による印刷を容易に実現できる。
【００５５】
上記実施形態において、プリンタ２が、本発明の「外部機器」に相当する。ＰＣ３が、本発明の「データ処理装置」に相当する。ＲＡＭ３０３が、本発明の「設定記憶手段」に相当する。無線通信部３０４が、本発明の「無線通信手段」に相当する。ステップＳ２３またはステップＳ１２３を実行するＣＰＵ３０１が、本発明の「設定変更手段」に相当する。ステップＳ４３またはステップＳ１４３を実行するＣＰＵ３０１が、本発明の「設定復帰手段」に相当する。
【００５６】
プリンタドライバ３３またはプリントモニタ３８が、本発明の「印刷制御プログラム」に相当する。ステップＳ２３またはステップＳ１２３が、本発明の「設定変更ステップ」に相当する。ステップＳ４３またはステップＳ１４３が、本発明の「設定復帰ステップ」に相当する。ＳｔａｒｔＤｏｃ処理（図６）が、本発明の「印刷開始ステップ」に相当する。ＥｎｄＤｏｃ処理（図７）が、本発明の「印刷終了ステップ」に相当する。ＳｔａｒｔＤｏｃＰｏｒｔ処理（図１０）が、本発明の「出力開始ステップ」に相当する。ＥｎｄＤｏｃＰｏｒｔ処理（図１１）が、本発明の「出力終了ステップ」に相当する。
【００５７】
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。図１３および図１４を参照して、本発明の変形例について説明する。本変形例では、第二実施形態に係るＰＣ３が、ＳＳＩＤ監視プログラムをＨＤＤ３０２に記憶している。ＳＳＩＤ監視プログラムは、ＰＣ３の電源投入中は常時動作して、ＲＡＭ３０３の通信設定記憶部を監視する。
【００５８】
ＰＣ３に電源が投入されると、ＳＳＩＤ監視プログラムがＣＰＵ３０１によって起動されて、図１３に示すＳＳＩＤ監視処理が実行される。まず、印刷対象プリンタ２のＳＳＩＤが、無線通信部３０４を介して外部機器から受信中であるか否かが判断される（Ｓ２０１）。具体的には、無線通信部３０４を介して外部機器から現在受信しているＳＳＩＤ（つまり、ＰＣ３で現在認識されている外部機器）に、印刷設定画面５０のネットワーク名５４に入力されている印刷対象プリンタ２のＳＳＩＤが含まれているか否かが判断される。
【００５９】
印刷対象プリンタ２のＳＳＩＤを受信中でない場合（Ｓ２０１：ＮＯ）、ＰＣ３は印刷対象プリンタ２を認識していない。この場合、ＰＣ３は印刷対象プリンタ２に接続できないから、処理はステップＳ２０１に戻る。一方、印刷対象プリンタ２のＳＳＩＤを受信中である場合（Ｓ２０１：ＹＥＳ）、ＰＣ３は印刷対象プリンタ２を認識している。この場合、ＰＣ３は印刷対象プリンタ２に接続できるから、プリンタ２に対する印刷ジョブが再開されて（Ｓ２０３）、処理はステップＳ２０１に戻る。
【００６０】
具体的に、図１４（ａ）に示す例では、ＲＡＭ３０３の通信設定記憶部に、印刷対象プリンタ２とは異なる２つのネットワークの通信設定値として、「ＳＳＩＤ１」、「ＳＳＩＤ２」が登録されている。このうち、図中で下線が引かれた「ＳＳＩＤ１」が、接続対象のネットワークとして設定されている。この状態でＰＣ３が印刷対象プリンタ２を認識していない場合には（Ｓ２０１：ＮＯ）、プリントモニタ３８は、印刷ジョブリスト（プリントキュー）に登録されている印刷ジョブを外部機器に出力できない状態を検知する。印刷ジョブリストは、ＲＡＭ３０３において印刷ジョブが管理される記憶エリアであり、スプーラ３４によって制御される。
【００６１】
この場合、ＰＣ３が印刷ジョブに基づく印刷処理を実行できないから、スプーラ３４は印刷ジョブリストに登録された印刷ジョブを、「一時中止」や「エラー」に設定して、印刷の進行を留保する。したがって、プリントモニタ３８では、ＳｔａｒｔＤｏｃＰｏｒｔ処理（図１０）は実行されず、ひいては印刷対象プリンタ２の通信設定値への変更（Ｓ１２３）は実行されない。
【００６２】
この状態で、図１４（ｂ）に示すように、ＰＣ３が印刷対象プリンタ２のＳＳＩＤ（図中で下線が引かれた「プリンタのＳＳＩＤ」）を受信した場合（２０１：ＹＥＳ）、スプーラ３４は、ＲＡＭ３０３の印刷ジョブリストに登録されている印刷ジョブに基づく印刷の進行を再開する（Ｓ２０３）。これにより、プリントモニタ３８では、ＳｔａｒｔＤｏｃＰｏｒｔ処理（図１０）が実行され、ひいては印刷対象プリンタ２の通信設定値への変更（Ｓ１２３）が実行される。印刷終了後は、第２実施形態と同様に、ＥｎｄＤｏｃＰｏｒｔ処理（図１１）の実行時に、接続対象のネットワークが元の「ＳＳＩＤ１」に復帰する（Ｓ１４３）。
【００６３】
本変形例によれば、印刷対象プリンタ２のＳＳＩＤを受信していると判断され、且つ、ＳｔａｒｔＤｏｃＰｏｒｔが生じた場合に、印刷対象プリンタ２とアドホックモードの無線通信を行う特定ネットワークの通信設定に変更される。例えば、印刷対象プリンタ２の電源が入っていない場合や、印刷対象プリンタ２がＰＣ３の近傍に存在しない場合などには、ＰＣ３は印刷対象プリンタ２のＳＳＩＤを受信できない。この状態でＰＣ３の印刷処理の進行が留保されても、ＰＣ３で印刷対象プリンタ２のＳＳＩＤが受信された時点で印刷が自動再開されるため、ユーザの操作負担を軽減することができる。また、印刷処理の進行が留保されている状態でも通信設定が変更されていないため、他のネットワーク処理は継続処理が可能である。
【００６４】
上記変形例では、第二実施形態にＳＳＩＤ監視処理（図１３）を適用した場合を例示したが、同様にして第一実施形態にＳＳＩＤ監視処理（図１３）を適用してもよい。なお、上記変形例において、ステップＳ２０１を実行するＣＰＵ３０１が、本発明の「設定判断手段」に相当する。ステップＳ２０１が、本発明の「設定判断ステップ」に相当する。
【符号の説明】
【００６５】
１    印刷システム
２    プリンタ
３    ＰＣ
３１    アプリケーション
３３    プリンタドライバ
３４    スプーラ
３８    プリントモニタ
３０１    ＣＰＵ
３０３    ＲＡＭ
３０４    無線通信部
【図１】
2013156916.tif 000003
【図２】
2013156916.tif 000004
【図３】
2013156916.tif 000005
【図４】
2013156916.tif 000006
【図５】
2013156916.tif 000007
【図６】
2013156916.tif 000008
【図７】
2013156916.tif 000009
【図８】
2013156916.tif 000010
【図９】
2013156916.tif 000011
【図１０】
2013156916.tif 000012
【図１１】
2013156916.tif 000013
【図１２】
2013156916.tif 000014
【図１３】
2013156916.tif 000015
【図１４】
2013156916.tif 000016