(57)【特許請求の範囲】
【請求項１】
所定の通信経路を介して外部の印刷装置と接続したときに当該接続を契機として印刷装置と所定の通信処理を実行可能なプラグアンドプレイ実行部を備えた制御装置であって、
上記印刷装置に対するセットアップを実行するに際し、上記プラグアンドプレイ実行部の動作を禁止することにより、印刷装置から上記通信経路を介して上記通信処理の一部としての信号送信がされた場合にプラグアンドプレイ実行部に当該信号送信に対する応答を保留させ上記通信処理を進行させないプラグアンドプレイ制御部と、
上記セットアップが完了した後にプラグアンドプレイの実行許可を発生させる許可発生部とを備え、
上記プラグアンドプレイ制御部は、上記許可発生部が実行許可を発生させた場合に、上記プラグアンドプレイ実行部の動作の禁止を解くことによりプラグアンドプレイ実行部に上記通信処理を進行させ、
上記許可発生部は、上記セットアップの対象とする印刷装置を上記通信経路を介して特定したタイミングで、上記実行許可を発生させることを特徴とする制御装置。
【請求項２】
上記通信処理は、制御装置が印刷装置を印刷動作可能な状態に設定するために必要な通信であることを特徴とする請求項１に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法、印刷装置の制御プログラムおよび制御装置に関する。
【背景技術】
【０００２】
ユーザーは、プリンター購入後等において、プリンターを使用可能（印刷動作可能）な状態とするための初期設定（プリンターのセットアップ）を行う。この場合、ユーザーは、パーソナルコンピューター（ＰＣ）へ所定のソフトウェア（プリンタードライバー等）をインストールし、ＰＣのディスプレー上に表示されるセットアップ用のガイド画面に従って、ＰＣとプリンターとをＵＳＢ（Universal Serial Bus）ケーブル等で接続し、プリンターの電源ボタンを投入する等の各処理を行う。また、ＰＣとプリンターとが接続され両者に電源が供給された状態においては、このように接続されたことを契機としてＰＣ、プリンター間でセットアップに必要な所定の通信処理が自動的に開始される、いわゆるプラグアンドプレイが実現される。
【０００３】
ここで、プラグアンドプレイに関する技術として、オペレーティングシステム（ＯＳ）上で動作するデバイスドライバーを削除する前に、デバイスドライバーにかかるデバイスをＯＳのデバイスマネージャーからソフトウェア的に取り外すことにより、デバイスドライバーの削除後もユーザーがデバイスをコンピューターに接続したままでも、デバイスがＯＳのプラグアンドプレイ機能によって検出されないようにした情報処理装置が知られている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８‐１５９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記セットアップが実行される場合、ユーザーがセットアップを正しい手順で実行すれば問題は無いが、必ずしもユーザーが正しい手順で実行するとは限らない。例えば、上記ソフトウェアのインストール前に、電源が投入された状態のプリンターをＰＣに接続してしまうこともあり得る。その場合、接続された時点でプラグアンドプレイが発生してしまい、正常な手順でのセットアップが実現できない（セットアップが適切に終了しない）場合がある。すなわち、どのようなユーザーにとっても簡単で確実なセットアップの実現を目指したとき、かかるセットアップの実現をＰＣやプリンターのプラグアンドプレイの機能が却って阻んでしまうこともあった。
【０００６】
本発明は上記課題を解決するためになされたものであり、ユーザーの手順が正しいか正しくないかにかかわらず印刷装置についての所定の設定を正しく実行でき、ユーザー負担を軽減することができる印刷装置、印刷装置の制御方法、印刷装置の制御プログラムおよび制御装置を提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、所定の通信経路を介して外部の制御装置と接続したときに当該接続を契機として制御装置と所定の通信処理を実行可能なプラグアンドプレイ実行部を備えた印刷装置であって、特定の動作モードによる印刷装置の起動指示を外部から受け付けた場合に、上記プラグアンドプレイ実行部の動作を禁止することにより、上記制御装置と印刷装置とが接続状態であってもプラグアンドプレイ実行部に上記通信処理を実行させないプラグアンドプレイ制御部と、上記通信経路を介して上記制御装置からプラグアンドプレイの実行許可を受信する許可受信部とを備え、上記プラグアンドプレイ制御部は、上記実行許可が受信された場合に、上記プラグアンドプレイ実行部の動作の禁止を解くことによりプラグアンドプレイ実行部に上記通信処理を実行させる構成としてある。
【０００８】
本発明によれば、印刷装置が特定の動作モードによる起動指示を外部から受け付けた場合、まずプラグアンドプレイが禁止され、制御装置からプラグアンドプレイの実行許可を受信したときに、プラグアンドプレイの禁止が解かれて制御装置と印刷装置との間でプラグアンドプレイに相当する処理（上記所定の通信処理）が開始される。従って、ユーザーの手順が正しいか正しくないかにかかわらず最適なタイミングで上記所定の通信処理が開始され、結果、印刷装置についての所定の設定が正しくなされる。なお、上記通信処理は、制御装置が印刷装置を印刷動作可能な状態に設定するために必要な通信とすることができる。
【０００９】
印刷装置は、プラグアンドプレイの実行許可を発生させる許可発生部を備えるとしてもよい。そして、プラグアンドプレイ制御部は、上記許可発生部が実行許可を発生させた場合に、プラグアンドプレイ実行部の動作の禁止を解く構成としてもよい。つまり、制御装置から送信される実行許可に応じてプラグアンドプレイの禁止を解くだけでなく、印刷装置は、自ら実行許可を発してプラグアンドプレイの禁止を解くことが可能なようにしてもよい。
【００１０】
本発明は、印刷装置によってだけでなく、印刷装置と通信経路を介して接続して印刷装置を制御する装置（制御装置）によっても体現される。この場合、所定の通信経路を介して外部の印刷装置と接続したときに当該接続を契機として印刷装置と所定の通信処理を実行可能なプラグアンドプレイ実行部を備えた制御装置であって、上記印刷装置に対する所定の設定を実行するに際し、上記プラグアンドプレイ実行部の動作を禁止することにより、印刷装置から上記通信経路を介して上記通信処理の一部としての信号送信がされた場合にプラグアンドプレイ実行部に当該信号送信に対する応答を保留させ上記通信処理を進行させないプラグアンドプレイ制御部と、所定のタイミングでプラグアンドプレイの実行許可を発生させる許可発生部とを備え、上記プラグアンドプレイ制御部は、上記許可発生部が実行許可を発生させた場合に、上記プラグアンドプレイ実行部の動作の禁止を解くことによりプラグアンドプレイ実行部に上記通信処理を進行させる構成としてもよい。
【００１１】
当該構成によれば、制御装置が印刷装置に対する所定の設定を実行するに際し、まずプラグアンドプレイを禁止し、通信経路を介して接続した印刷装置から当該印刷装置のプラグアンドプレイ機能により制御装置に対して信号送信がなされた場合に、制御装置側では、当該信号送信に対する応答を保留し、プラグアンドプレイにかかる通信処理を進行させない。そして制御装置は、自ら所定のタイミングでプラグアンドプレイの実行許可を発生しプラグアンドプレイの禁止を解く。従って、ユーザーの手順が正しいか正しくないかにかかわらず最適なタイミングで上記所定の通信処理が開始され、結果、印刷装置についての所定の設定が正しくなされる。
【００１２】
この場合も、上記通信処理は、制御装置が印刷装置を印刷動作可能な状態に設定するために必要な通信とすることができる。また、上記許可発生部は、上記所定の設定の対象とする印刷装置を上記通信経路を介して特定したタイミングで、上記実行許可を発生させるとしてもよい。
【００１３】
本発明の技術的思想は、印刷装置や制御装置以外によっても実現可能である。例えば、上述した印刷装置の各部による処理工程を有する方法（印刷装置の制御方法）の発明や、上述した印刷装置の各部による機能を所定のハードウェア（例えば、印刷装置が内蔵するコンピューター等）に実行させるプログラム（印刷装置の制御プログラム）の発明をも把握可能である。同様に、上述した制御装置の各部による処理工程を有する方法の発明や、上述した制御装置の各部による機能をコンピューターに実行させるプログラムの発明をも把握可能である。さらに、制御措置と印刷装置とを含むシステムも一つの発明として捉えることができる。
【図面の簡単な説明】
【００１４】
【図１】ＰＣおよびプリンターの構成を簡易的に例示する図である。
【図２】ＰＣ、プリンター各々で実現されるプログラム機能を示すブロック図である。
【図３】第１実施例においてＰＣで実行される処理を示すフローチャートである。
【図４】第１実施例においてプリンターで実行される処理を示すフローチャートである。
【図５】第２実施例においてＰＣで実行される処理を示すフローチャートである。
【図６】第２実施例においてプリンターで実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面を参照しながら説明する。
図１は、本実施形態にかかる制御装置としてのＰＣ１０および印刷装置としてのプリンター２０の構成を簡易的に例示している。ＰＣ１０では、演算処理の中枢をなすＣＰＵ１１がバス１０ａを介してＰＣ１０全体を制御する。バス１０ａには、ＲＯＭ１２、ＲＡＭ１３、各種インターフェイス（Ｉ／Ｆ）１４ａ〜１４ｃ、ハードディスクドライブ（ＨＤＤ）１５等が接続されている。ＨＤＤ１５にはオペレーティングシステムＯＳが記憶されている。またＨＤＤ１５には、プリンタードライバーＰＤやアプリケーションプログラムＡＰＬ等、各種プログラムが格納され得る。これら各種プログラムはＣＰＵ１１によって適宜ＲＡＭ１３に転送され実行される。Ｉ／Ｆ１４ａには画像データに基づいて画像を表示するディスプレー１６が接続され、Ｉ／Ｆ１４ｂにはキーボード１７ａやマウス１７ｂ等の入力装置が接続される。Ｉ／Ｆ１４ｃは、ＵＳＢインターフェイスであり、当該Ｉ／Ｆ１４ｃがＵＳＢケーブル３０を介してプリンター２０と接続され得る。
【００１６】
プリンター２０はＰＣ１０によって制御される印刷装置である。ＰＣ１０はプリンター２０を印刷動作可能な状態とするためのセットアップを実行する。プリンター２０では、Ｉ／Ｆ２１、操作パネル２２、プリンターコントロールＩＣ２６等がバス２０ａを介して接続されている。プリンターコントロールＩＣ２６は、ＣＰＵ２３、ＲＯＭ２４、ＲＡＭ２５等を備える。Ｉ／Ｆ２１は、ＵＳＢインターフェイスであり、ＵＳＢケーブル３０を介してＰＣ１０と接続され得る。操作パネル２２は、液晶ディスプレー、タッチパネル、ＬＥＤ、各種ボタン等からなり、ユーザーによる入力を受け付けたり、ユーザーに対する情報提示を行なう。
【００１７】
プリンターコントロールＩＣ２６では、ＣＰＵ２３が、適宜ＲＡＭ２５をワークエリアとして使用してＲＯＭ２４に記憶された所定のファームウェアに従った処理を実行することにより、プリンター２０全体を制御する。プリンター２０は、印刷処理を実行する際にプリンターコントロールＩＣ２６によって駆動制御される印刷機構部２７を備える。印刷機構部２７は、プリンター２０がインクジェット方式のプリンターである場合には、インク滴を吐出するための印字ヘッド、印字ヘッドを主走査させるためのキャリッジ、用紙を搬送するための紙送り機構等を有する。プリンター２０は、プリンターコントロールＩＣ２６とは別に、所定処理（例えば、印刷対象画像を表現する画像データに対する画像処理）を行なうためのＡＳＩＣ等を搭載しているとしてもよい。なおプリンター２０は、ページプリンターであってもよいし、ラインヘッド方式のプリンターであってもよい。
【００１８】
図２は、本実施形態においてＰＣ１０、プリンター２０それぞれで実現されるプログラム機能をブロック図により示している。ＰＣ１０では、ＣＰＵ１１がＯＳ上でセットアッププログラム４１、ＰｎＰ実行モジュール４２、通信モジュール４３を実現する。プリンター２０では、ＣＰＵ２３が、ＰｎＰ制御モジュール５１、ＰｎＰ実行モジュール５２、通信モジュール５３を実現する。ＰｎＰは、プラグアンドプレイ（Plug and Play）の略称である。通信モジュール４３および通信モジュール５３は、ＵＳＢドライバーであり、Ｉ／Ｆ１４ｃとＩ／Ｆ２１とがＵＳＢケーブル３０で接続されたＰＣ１０‐プリンター２０間においてＵＳＢ通信を実現する。
【００１９】
ＰｎＰ実行モジュール４２、ＰｎＰ実行モジュール５２はそれぞれ、ＰＣ１０‐プリンター２０間がＵＳＢケーブル３０で接続されてＵＳＢ通信可能な状態となったときに、これを契機としてセットアップのために必要な所定の通信処理を自動的に開始可能な機能、つまりＰｎＰを実行する機能である。セットアッププログラム４１、ＰｎＰ制御モジュール５１は本実施形態においてＰｎＰの禁止・禁止解除をコントロールする機能である。また、セットアッププログラム４１は、後述するような各ガイド画面をユーザーに提供する機能等も有する。以下に、プリンター２０のセットアップを実行する場面における各実施例を説明する。
【００２０】
第１実施例：
図３は、第１実施例においてＰＣ１０側で上記各機能により実行される処理をフローチャートにより示し、図４は、第１実施例においてプリンター２０側で上記各機能により実行される処理をフローチャートにより示している。
ステップＳ１００（図３）では、ＰＣ１０は、ユーザーの操作に応じて、セットアッププログラム４１をプリンター２０付属のＣＤ‐ＲＯＭから読み込んだり、インターネットを介して読み込むことで、セットアッププログラム４１を起動させる。なおセットアッププログラム４１（あるいはセットアッププログラム４１に相当するプログラム）は、ＰＣ１０外部から読み込むものではなく、ＯＳ上の一コンポーネントとして予めＰＣ１０が有するとしてもよい。
【００２１】
ステップＳ１１０（図３）では、ＰＣ１０は、ユーザーにＰＣ１０とプリンター２０との接続態様を選択し当該選択した態様にて接続することを促すためのガイド画面（接続態様選択用ガイド画面）を、ディスプレー１６に表示させる。具体的には、ＰＣ１０は、セットアッププログラム４１に従ってセットアップの進行手順をユーザーに教示するためのガイド画面をディスプレー１６に表示させ、ガイド画面の一つとして接続態様選択用ガイド画面を表示させる。
【００２２】
接続態様選択用ガイド画面を見たユーザーは、当該ガイド画面内で提案されている複数の接続態様（例えば、ＵＳＢ接続、有線ＬＡＮ接続、無線ＬＡＮ接続、など。）の中から任意に接続態様を選択し、選択した接続態様にて、ＰＣ１０とプリンター２０との接続を行なうことができる。接続態様選択用ガイド画面には、例えば、「ＵＳＢ接続の場合、ＰＣとプリンターとをＵＳＢケーブルで直接繋いで下さい。」等のメッセージが含まれる。本実施形態では、ユーザーはＵＳＢ接続を選択することを前提として説明を続ける。従って理想的には、接続態様選択用ガイド画面がユーザーに提示された後のタイミング（図４のステップＳ２００）で、ユーザーはＵＳＢケーブル３０でＰＣ１０とプリンター２０とを接続する。図４（および後述の図６）では、ユーザーによる行為を鎖線の矩形で示している。
【００２３】
ステップＳ１２０（図３）では、ＰＣ１０は、プリンター２０の使用のために必要な各種プログラム（プリンタードライバーＰＤなど）のインストールを実行する。これら各種プログラムも上記ＣＤ‐ＲＯＭやインターネットを介して読み込むことができる。ステップＳ１２０の処理は、ステップＳ１１０と同時進行で行なうとしてもよい。
ＰＣ１０は、上記必要な各種プログラムのインストールを終えたタイミングで、ステップＳ１３０（図３）において、ユーザーにプリンター２０を起動させることを促すためのガイド画面（起動ガイド画面）を、ディスプレー１６に表示させる。起動ガイド画面には、例えば「プリンターの電源をＯＮにして下さい。」等のメッセージが表示される。
【００２４】
従って理想的には、起動ガイド画面がユーザーに提示された後のタイミング（図４のステップＳ２１０）で、ユーザーは、プリンター２０に設けられた電源ボタンを押下げてプリンター２０に電源が投入された状態とする。第１実施例では、プリンター２０は、工場出荷後に初めて電源ボタンが押下げられた場合（つまり、ユーザーがプリンター２０を購入して初めて電源ボタンを押下げた場合）には、初期接続モードに自動的に移行するようにプログラミングされている。その結果、ステップＳ２２０（図４）では、プリンター２０は初期接続モードに移行する。
【００２５】
プリンター２０には、電源ボタンの他に、初期接続モードを立ち上げるための専用ボタンが設けられているとしてもよい。そして、当該専用ボタンが押下げられたときにプリンター２０に電源が投入されて且つ自動的に初期接続モードに移行するとしてもよい。電源ボタン、専用ボタンはいずれも、操作パネル２２を構成するボタンの一部である。或いは、プリンター２０は、電源ボタンが押下げられて起動したときに、操作パネル２２の液晶ディスプレーに所定のメニューを表示し、当該メニューから初期接続モードをユーザーが選択可能なようにしてもよい。このように、専用ボタンを設けたり、メニュー表示による初期接続モードの選択を可能としたりすることで、ユーザーは、プリンターの購入後初めてＰＣに繋ぐときだけでなく、プリンターを、それまで使用していたＰＣとは別のＰＣに繋いでセットアップを行なう場合等にも、プリンターを初期接続モードとすることができる。
【００２６】
いずれにしても第１実施例では、ＰＣ１０はセットアッププログラム４１に従った処理として、上記ステップＳ１３０において、結果的にプリンター２０が起動して初期接続モードに移行するようにユーザーを誘導する上記起動ガイド画面を表示させる。初期接続モードは、本発明における特定の動作モードに該当する。ユーザーによる電源ボタンの押下げ、専用ボタンの押下げ、電源ボタンの押下げ後上記メニューからの初期接続モードの選択、のいずれかにより電源がＯＮとなり初期接続モードとなったプリンター２０では、ＰｎＰ制御モジュール５１が、ＰｎＰ実行モジュール５２の動作を禁止する（ステップＳ２２０）。上述したようにＰｎＰ実行モジュール５２は、ＰＣ１０とプリンター２０とがＵＳＢケーブル３０で接続されてＵＳＢ通信可能な状態となったときにＰｎＰを実行可能である。しかしＰｎＰ制御モジュール５１は、初期接続モード下においては、後述の「有効化トリガー」の発生を認識するまではＰｎＰ実行モジュール５２の機能を無効化する。
【００２７】
この結果、ＰｎＰ実行モジュール５２は、通信モジュール５３、ＵＳＢケーブル３０、通信モジュール４３を介してプリンター２０のセットアップのために必要な所定の通信処理（自己からの発信処理および、ＰＣ１０側からの送信への応答）を行なうことが不能となる。ただし、このようにＰＣ１０およびプリンター２０がＵＳＢケーブル３０で接続されており、かつ両者の電源が投入されている状態においては、通信モジュール５３、通信モジュール４３自体は機能しており、ＰｎＰ発生による所定の通信以外のＰＣ１０‐プリンター２０間での基本的なＵＳＢ通信は可能である。
【００２８】
ステップＳ１４０（図３）では、ＰＣ１０はセットアッププログラム４１に従った処理として、セットアップ対象とするプリンター２０の探索および特定を行なう。この場合、ＰＣ１０は、通信モジュール４３によりＩ／Ｆ１４ｃからＵＳＢケーブル３０を介してプリンターの探索信号を発信させ、当該探索信号に対して所定の制限時間内に返信があった場合に、当該返信を行なったプリンター（ここではプリンター２０）をセットアップ対象のプリンターとして特定する。ステップＳ１４０の処理は、ステップＳ１３０と同時進行で行なうとしてもよい。
【００２９】
ステップＳ１５０（図３）では、ＰＣ１０ではセットアッププログラム４１に従った処理として、ステップＳ１４０で特定したプリンター（プリンター２０）に対して、ＰｎＰの実行許可に相当する特定のコマンド（有効化トリガー）を送信する。この場合、ＰＣ１０は、通信モジュール４３によりＩ／Ｆ１４ｃからＵＳＢケーブル３０を介してプリンター２０に対して有効化トリガーを送信する。一方、プリンター２０側では、初期接続モード下においてＰｎＰ制御モジュール５１が、通信モジュール５３がＩ／Ｆ２１を介して上記有効化トリガーを受信したか否かを常時あるいは定期的に監視している（図４のステップＳ２３０）。そして、ＰｎＰ制御モジュール５１は、有効化トリガーを受信したと判断した場合にステップＳ２４０（図４）へ進む。このように有効化トリガーを受信する点で、通信モジュール５３およびＰｎＰ制御モジュール５１は、許可受信部として機能すると言える。
【００３０】
ステップＳ２４０では、ＰｎＰ制御モジュール５１は、ＰｎＰ実行モジュール５２の動作の禁止を解除する（ＰｎＰ実行モジュール５２の機能を有効化する）。その結果、ＰｎＰ実行モジュール５２は、上記セットアップのために必要な所定の通信を、通信モジュール５３、ＵＳＢケーブル３０、通信モジュール４３を介してプリンター２０側のＰｎＰ実行モジュール４２との間で実行する（図４のステップＳ２５０および図３のステップＳ１６０）。かかる通信がＰＣ１０とプリンター２０との間で実行されることにより、また、これと並行してセットアッププログラム４１がＰＣ１０のディスプレー１６において提供する各ガイド画面を通じたユーザーとの対話により、例えば、プリンター名やＩＰアドレスの設定、プリンターポートの作成など、ＰＣ１０がプリンター２０を出力装置として使用する上で必要な各種設定が行なわれ、セットアップが完了する。
【００３１】
このように第１実施例によれば、プリンター２０は、起動して初期接続モードとなった場合、まずＰｎＰ実行モジュール５２の機能を無効化することにより、プリンター２０とＰＣ１０とがＵＳＢ通信可能な状況でもＰｎＰが発生しないようにし、ＰＣ１０側から有効化トリガーを受信した場合に、ＰｎＰ実行モジュール５２の機能を有効化するとした。上記では、ステップＳ１１０でＰＣ１０が表示するガイド画面の指示に従って、ユーザーがＰＣ１０とプリンター２０とをＵＳＢケーブル３０で接続し、ステップＳ１３０でＰＣ１０が表示するガイド画面の指示に従って、ユーザーがプリンター２０を起動させるという理想的な手順について説明した。しかし、現実のユーザーは、このようなセットアッププログラム４１の指示に従った理想的な手順で各動作を行なうとは限らず、例えば、ＰＣ１０がステップＳ１２０で各種プログラム（プリンタードライバーＰＤなど）をインストールする前に、プリンター２０をＰＣ１０に接続してプリンター２０の電源を投入してしまうこともあり得る。
【００３２】
第１実施例によれば、このように理想的なタイミングとは異なるタイミングでプリンター２０がＰＣ１０に接続されたとしても、初期接続モードであるプリンター２０においては、ＰＣ１０側での上記インストールおよびＰＣ１０によるプリンター２０の探索が完了するまで（有効化トリガーが送信されるまで）ＰｎＰの発生が抑制される。つまり、ＰｎＰの発生タイミングを制御することで、ＰｎＰによって実現されるセットアップのための所定の通信処理を理想的なタイミングで発生させることができる。従って、ユーザーの手順が正しい場合はもちろん、ユーザーの手順が正しくない場合であってもプリンター２０のセットアップが適切に行なわれる。そのため、セットアップに要するユーザーの負担も軽減される。
【００３３】
なお、プリンター２０は自ら上記有効化トリガーを発生可能であるとしてもよい。この場合、プリンター２０は、操作パネル２２を構成するボタンの一部としてトリガー発生ボタンを備える構成とする。ユーザーは、初期接続モードにあるプリンター２０について、任意のタイミングでトリガー発生ボタンを押下げることができる。トリガー発生ボタンの押下げを検知したＣＰＵ２３はプリンター２０内部で有効化トリガーを発生させる。有効化トリガーを発生させることが可能な点で、プリンター２０は、本発明における許可発生部として機能すると言える。このような内部的な有効化トリガーの発生を検知したＰｎＰ制御モジュール５１は、その時点でＰｎＰ実行モジュール５２の機能を無効化している場合には、ＰＣ１０からの有効化トリガーの送信を待つことなくＰｎＰ実行モジュールの機能を有効化する。かかる構成によれば、ユーザーは任意のタイミングでプリンター２０におけるＰｎＰ機能を有効化することができる。
【００３４】
第２実施例：
図５は、第２実施例においてＰＣ１０側で上記各機能により実行される処理をフローチャートにより示し、図６は、本実施例においてプリンター２０側で上記各機能により実行される処理をフローチャートにより示している。
ステップＳ３００（図５）では、ＰＣ１０は、ユーザーの操作に応じて、セットアッププログラム４１を起動させるとともに、当該セットアッププログラム４１の起動に伴ってＰｎＰ保留モードに移行する。ＰｎＰ保留モードとなったＰＣ１０では、セットアッププログラム４１がＰｎＰ実行モジュール４２の動作を禁止する（ＰｎＰ実行モジュール４２の機能を無効化する）。つまり第２実施例では、セットアッププログラム４１は、制御装置におけるプラグアンドプレイ制御部としても機能する。
【００３５】
ステップＳ３１０（図５）は、ステップＳ１１０（図３）と同じである。従って、第１実施例と同様に、理想的には接続態様選択用ガイド画面がユーザーに提示された後のタイミング（図６のステップＳ４００）で、ユーザーはＵＳＢケーブル３０でＰＣ１０とプリンター２０とを接続する。ステップＳ３２０（図５）は、ステップＳ１２０（図３）と同じである。ステップＳ３２０の処理は、ステップＳ３１０と同時進行で行なうとしてもよい。ＰＣ１０は、上記インストールを終えたタイミングで、ステップＳ３３０（図５）において、ユーザーにプリンター２０の電源を入れることを促すためのガイド画面（起動ガイド画面）をディスプレー１６に表示させる。起動ガイド画面には、例えば「プリンターの電源をＯＮにして下さい。」等のメッセージが表示される。
【００３６】
従って、第１実施例と同様に、理想的には起動ガイド画面がユーザーに提示された後のタイミング（図６のステップＳ４１０）で、ユーザーはプリンター２０に設けられた電源ボタンを押下げてプリンター２０に電源が投入された状態とする。電源が投入されたプリンター２０では、ＰｎＰ実行モジュール５２がＰｎＰを発生させる（図６のステップＳ４２０）。つまり、ＰｎＰ実行モジュール５２は、上記セットアップのために必要な所定の通信処理としての最初の信号送信を通信モジュール５３に実行させ、Ｉ／Ｆ２１からＵＳＢケーブル３０を介してＰＣ１０側へ所定の信号を送信する。しかしながら上述したように、ＰｎＰ保留モードにあるＰＣ１０においては、ＰｎＰ実行モジュール４２の機能が無効化されている。
【００３７】
従って、通信モジュール４３がＩ／Ｆ１４ｃを介して当該所定の信号を受信した場合であっても、ＰｎＰ実行モジュール４２は、当該所定の信号に対する応答を保留する（応答することができない）。つまり、ＰｎＰ保留モードであるＰＣ１０により、上記セットアップのために必要な所定の通信処理の進行がストップする。ただし、このようにＰＣ１０およびプリンター２０がＵＳＢケーブル３０で接続されており、かつ両者の電源が投入されている状態においては、通信モジュール５３、通信モジュール４３自体は機能しており、ＰｎＰ発生による所定の通信以外のＰＣ１０‐プリンター２０間での基本的なＵＳＢ通信は可能である。
【００３８】
ステップＳ３４０（図５）は、ステップＳ１４０（図３）と同じである。ステップＳ３４０の処理は、ステップＳ３３０と同時進行で行なうとしてもよい。ステップＳ３５０（図５）では、セットアッププログラム４１は、ＰｎＰ実行モジュール４２に対するＰｎＰの実行許可に相当する特定のコマンド（有効化トリガー）を発生させる。つまり第２実施例では、セットアッププログラム４１は、制御装置における許可発生部としても機能する。このように有効化トリガーがセットアッププログラム４１の機能により発生された場合、ステップＳ３６０（図５）では、ＰｎＰ実行モジュール４２の動作の禁止が解除される（ＰｎＰ実行モジュールの機能が有効化される）。
【００３９】
その結果、ＰｎＰ実行モジュール４２は、進行がストップしていた上記セットアップのために必要な所定の通信処理を、通信モジュール４３、ＵＳＢケーブル３０、通信モジュール５３を介してプリンター２０側のＰｎＰ実行モジュール４２との間で実行する（図５のステップＳ３７０および図６のステップＳ４３０）。かかる通信がＰＣ１０とプリンター２０との間で実行されることにより、また、これと並行してセットアッププログラム４１がＰＣ１０のディスプレー１６において提供する各ガイド画面を通じたユーザーとの対話により、例えば、プリンター名やＩＰアドレスの設定、プリンターポートの作成など、ＰＣ１０がプリンター２０を出力装置として使用する上で必要な各種設定が行なわれ、セットアップが完了する。
【００４０】
このように第２実施例によれば、ＰＣ１０は、セットアッププログラム４１の起動に伴いＰｎＰ保留モードに移行することにより、ＰｎＰ実行モジュール４２の機能を無効化する。これにより、ＰＣ１０とＵＳＢ通信可能な状態となったプリンター２０側でＰｎＰが発生しても、ＰＣ１０は当該ＰｎＰに対する応答を保留し、所定のタイミングで有効化トリガーを発生させてＰｎＰ実行モジュール４２の機能を有効化するとした。上述したように現実のユーザーは、セットアッププログラム４１の指示に従った理想的な手順で各動作を行なうとは限らない。例えば、ユーザーは、ＰＣ１０が上記ステップＳ３２０で各種プログラム（プリンタードライバーＰＤなど）をインストールする前に、あるいはそもそもセットアッププログラム４１の起動前に、プリンター２０をＰＣ１０に接続してプリンター２０の電源を投入してしまうこともあり得る。
【００４１】
第２実施例によれば、このように理想的なタイミングとは異なるタイミングでプリンター２０がＰＣ１０に接続されたとしても、ＰＣ１０は、セットアッププログラム４１の起動とともに即座にＰｎＰ保留モードに移行し、上記インストールおよびプリンター２０の探索が完了するまで（有効化トリガーを発生させるまで）プリンター２０側からのＰｎＰの発生に対する最初の応答の未実行のところでＰｎＰの進行を止める。つまり、ＰｎＰの発生タイミングを制御することで、ＰｎＰによって実現されるセットアップのための所定の通信処理を理想的なタイミングで発生させることができる。従って、ユーザーの手順が正しい場合はもちろん、ユーザーの手順が正しくない場合であってもプリンター２０のセットアップが適切に行なわれる。そのため、セットアップに要するユーザーの負担も軽減される。
【００４２】
本発明は上述した実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能である。
【符号の説明】
【００４３】
１０…ＰＣ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４ａ，１４ｂ，１４ｃ…Ｉ／Ｆ、１５…ＨＤＤ、２０…プリンター、２１…Ｉ／Ｆ、２２…操作パネル、２３…ＣＰＵ、２４…ＲＯＭ、２５…ＲＡＭ、２６…プリンターコントロールＩＣ、２７…印刷機構部、３０…ＵＳＢケーブル、４１…セットアッププログラム、４２…ＰｎＰ実行モジュール、４３…通信モジュール、５１…ＰｎＰ制御モジュール、５２…ＰｎＰ実行モジュール、５３…通信モジュール 
【図１】
0005454244.tif 000002
【図２】
0005454244.tif 000003
【図３】
0005454244.tif 000004
【図４】
0005454244.tif 000005
【図５】
0005454244.tif 000006
【図６】
0005454244.tif 000007