(57)【特許請求の範囲】
【請求項１】
自装置にインターネットプロトコルアドレスを設定するアドレス設定手段と、
ネットワークを介して接続されるコンピュータに前記自装置の駆動用プログラムをインストールするためのインストールプログラムファイルと、前記インストールプログラムファイルを参照するシンボリックリンクファイルであって前記インターネットプロトコルアドレスをファイル名に含む前記シンボリックリンクファイルを記憶する記憶手段と、
前記ネットワーク内のマルチキャストパケットを用いた探索処理により前記自装置の所在を前記コンピュータに認識させた後、前記シンボリックリンクファイルに対してハイパーリンクが設定されたページファイルへのアクセス情報を記述した記述ファイルを前記コンピュータに送信する記述ファイル送信手段と、
前記コンピュータが受信した前記記述ファイルに基づいてユーザに前記自装置の所在を提示した後に当該ユーザの指示により前記ページファイルの取得要求を受信したときに前記ページファイルを前記コンピュータに送信するワールドワイドウェブサーバ手段と、
を備え、
前記ワールドワイドウェブサーバ手段は、前記ページファイルに設定された前記ハイパーリンクに基づくファイル取得要求を受信したときに、前記シンボリックリンクファイルによって参照される前記インストールプログラムファイルを前記コンピュータに送信し、
前記インストールプログラムファイルは、前記コンピュータが当該ファイルを実行して前記駆動用プログラムをインストールするときに前記コンピュータが前記シンボリックリンクファイルのファイル名から前記インターネットプロトコルアドレスを抽出して前記駆動用プログラムに設定する動作を実行するようにプログラムされる、
ことを特徴とする画像形成装置。
【請求項２】
前記記述ファイル送信手段は、ユニバーサルプラグアンドプレイプロトコルに従う探索処理により前記自装置の所在を前記コンピュータに認識させ、
前記記述ファイルは、前記ユニバーサルプラグアンドプレイプロトコルに従ってエクステンシブルマークアップランゲージで記述されたディスクリプションファイルであり、
前記ページファイルへのアクセス情報は、プレゼンテーションユニフォームリソースロケータタグによって設定される、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
画像形成装置において、
ネットワークを介して接続されるコンピュータに自装置の駆動用プログラムをインストールするためのインストールプログラムファイルを記憶し、
インターネットプロトコルアドレスを設定し、
前記インストールプログラムファイルを参照するシンボリックリンクファイルであって前記設定した前記インターネットプロトコルアドレスをファイル名に含む前記シンボリックリンクファイルと、前記シンボリックリンクファイルに対してハイパーリンクが設定されたページファイルと、を生成して記憶し、
マルチキャストパケットを用いた探索処理により前記自装置の所在を前記コンピュータに認識させた後、前記ページファイルへのアクセス情報を記述した記述ファイルを前記コンピュータに送信し、
前記コンピュータが受信した前記記述ファイルに基づいてユーザに前記自装置の所在を提示した後に当該ユーザの指示により前記ページファイルの取得要求を受信したときに前記ページファイルを前記コンピュータに送信し、
当該送信の結果前記コンピュータの表示装置に表示された前記ページファイル上の前記ハイパーリンクに対する前記ユーザによる取得要求を受信したときに、前記シンボリックリンクファイルによって参照される前記インストールプログラムファイルを前記コンピュータに送信し、
前記コンピュータにおいて、
前記インストールプログラムファイルを実行して前記駆動用プログラムをインストールするときに、前記シンボリックリンクファイルのファイル名から前記インターネットプロトコルアドレスを抽出して前記駆動用プログラムに設定する、
ことを特徴とする画像形成装置の制御方法。
【請求項４】
ネットワークを介して接続されるコンピュータに自装置の駆動用プログラムをインストールするためのインストールプログラムファイルを記憶する処理と、
インターネットプロトコルアドレスを設定する処理と、
前記インストールプログラムファイルを参照するシンボリックリンクファイルであって前記設定された前記インターネットプロトコルアドレスをファイル名に含む前記シンボリックリンクファイルと、前記シンボリックリンクファイルに対してハイパーリンクが設定されたページファイルと、を生成して記憶する処理と、
マルチキャストパケットを用いた探索処理により前記自装置の所在を前記コンピュータに認識させた後、前記ページファイルへのアクセス情報を記述した記述ファイルを前記コンピュータに送信する処理と、
前記コンピュータが受信した前記記述ファイルに基づいてユーザに前記自装置の所在を提示した後に当該ユーザの指示により前記ページファイルの取得要求を受信したときに前記ページファイルを前記コンピュータに送信する処理と、
当該送信の結果前記コンピュータの表示装置に表示された前記ページファイル上の前記ハイパーリンクに対する前記ユーザによる取得要求を受信したときに、前記シンボリックリンクファイルによって参照される前記インストールプログラムファイルを前記コンピュータに送信する処理と、を画像形成装置に実行させるためのプログラムであって、
前記インストールプログラムファイルは、前記コンピュータが当該ファイルを実行して前記駆動用プログラムをインストールするときに前記コンピュータが前記シンボリックリンクファイルのファイル名から前記インターネットプロトコルアドレスを抽出して前記駆動用プログラムに設定する動作を実行するようにプログラムされる、
ことを特徴とする画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに画像形成装置の接続設定を行うための技術に関する。
【背景技術】
【０００２】
プリンタ等の画像形成装置を利用できる状態にするには、コンピュータ（以下、「ホストコンピュータ」と記述）側にプリンタドライバ等のドライバソフトウェアの導入が必要となる。ホストコンピュータの基本動作を制御する代表的なオペレーティングシステムでは、例えばプリンタドライバは、「プリンタの追加ウィザード」と呼ばれる汎用的なインストールプログラムを起動することにより導入が行われる。しかしながら、これらの操作は煩雑であり利用者にとって分かり易いものとは言えない状況であった。
【０００３】
特に、プリンタのインターネットプロトコルアドレス（以下「ＩＰアドレス」と記述）の設定は、ユーザに知識がなければわかりにくいものであった。
【０００４】
このような状況を解決するために、プリンタドライバの導入を専用のインストールプログラム（インストーラ）により行うことが多くなっている（例えば特許文献１〜４に記載の技術）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−８４９８６号公報
【特許文献２】特開２００２−３１８６９４号公報
【特許文献３】特開２００３−１３１８３９号公報
【特許文献４】特開２００３−２０８２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＩＰアドレス等を設定可能な専用のインストーラを用いるためには、そのプログラムをホストコンピュータにまずインストールしなければならず手順が煩雑であり、また、プリンタを供給するメーカ側にとっても、新規プリンタを開発するごとに専用のインストーラを開発するのはコスト負担が大きかった。
【０００７】
本発明は、専用のインストーラを導入せずに画像形成装置のＩＰアドレスを自動的に取得可能として、ユーザによる駆動用プログラムの導入手順を簡素化させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一の様態に係る画像形成装置は、自装置にインターネットプロトコルアドレスを設定するアドレス設定手段と、ネットワークを介して接続されるコンピュータに前記自装置の駆動用プログラムをインストールするためのインストールプログラムファイルと、前記インストールプログラムファイルを参照するシンボリックリンクファイルであって前記インターネットプロトコルアドレスをファイル名に含む前記シンボリックリンクファイルを記憶する記憶手段と、前記ネットワーク内のマルチキャストパケットを用いた探索処理により前記自装置の所在を前記コンピュータに認識させた後、前記シンボリックリンクファイルに対してハイパーリンクが設定されたページファイルへのアクセス情報を記述した記述ファイルを前記コンピュータに送信する記述ファイル送信手段と、前記コンピュータが受信した前記記述ファイルに基づいてユーザに前記自装置の所在を提示した後に当該ユーザの指示により前記ページファイルの取得要求を受信したときに前記ページファイルを前記コンピュータに送信するワールドワイドウェブサーバ手段と、を備え、前記ワールドワイドウェブサーバ手段は、前記ページファイルに設定された前記ハイパーリンクに基づくファイル取得要求を受信したときに、前記シンボリックリンクファイルによって参照される前記インストールプログラムファイルを前記コンピュータに送信し、前記インストールプログラムファイルは、前記コンピュータが当該ファイルを実行して前記駆動用プログラムをインストールするときに前記コンピュータが前記シンボリックリンクファイルのファイル名から前記インターネットプロトコルアドレスを抽出して前記駆動用プログラムに設定する動作を実行するようにプログラムされる、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、専用のインストーラを導入せずに画像形成装置のＩＰアドレスを自動的に取得可能として、ユーザによる駆動用プログラムの導入手順を簡素化させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明によるプリンタのコントローラの実施形態のハードウェア構成例を示す図である。
【図２】プリンタのコントローラの機能を示すブロック図である。
【図３】ＵＰｎＰ処理部の処理例を示すフローチャートである。
【図４】ＨＴＴＰ処理部の処理例を示すフローチャートである。
【図５】ディスクリプションファイルのデータ構成例を示す図である。
【図６】ホストコンピュータの出力装置（ディスプレイ装置）に表示されるプリンタアイコンの例を示す図である。
【図７】ＨＴＴＰ処理で生成されるｉｎｄｅｘ．ｈｔｍｌファイルのデータ構成例の一部を示す図である。
【図８】ホストコンピュータの出力装置（ディスプレイ装置）に表示されるプリンタのホームページの例を示す図である。
【図９】補助記憶装置におけるインストールプログラムファイルとシンボリックリンクファイルの記憶内容の例を示す図である。
【図１０】ホストコンピュータ上で実行されるインストールプログラムの処理例を示すフローチャートである。
【図１１】インストールプログラムのコマンド名からＩＰアドレスとポート種別を抽出する処理の動作例を示す図である。
【図１２】ホストコンピュータの各機能を実現可能なハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。図１は、本発明による画像形成装置のコントローラ１００の実施形態のハードウェア構成例を示す図である。以下の説明では、画像形成装置の一例としてプリンタを構成した場合について説明する。
【００１２】
ホストインタフェース（ホストＩ／Ｆ）回路１０８は、印刷命令を実行するホストコンピュータがパラレルケーブルまたはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル経由でプリンタに接続される場合に、ホストコンピュータからの印刷命令データを受信し、印刷の実行状況をホストコンピュータに送信する。
【００１３】
ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）回路１０７は、印刷命令を実行するホストコンピュータがローカルエリアネットワークケーブル等を介してネットワーク経由でプリンタに接続される場合に、ホストコンピュータからの印刷命令データを受信し、印刷の実行状況をホストコンピュータに送信する。
【００１４】
なお、本実施形態では、プリンタがＮＩＣ回路１０７を介してネットワークに接続され、そのネットワークにホストコンピュータが接続される場合を想定する。
【００１５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５に記憶された各種制御プログラムを、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２を作業用記憶領域として用いながら実行することにより、図２で後述する受信処理部２０１、印刷制御処理部２０３、操作パネル制御処理部２０４、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）処理部２０５、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）処理部２０６等の各種制御処理を実行する。
【００１６】
補助記憶装置１０６（記憶手段）は例えばハードディスク記憶装置であり、この補助記憶装置１０６には、プリンタ出荷時から予め、ホストコンピュータからプリンタの駆動用プログラム（以下「プリンタドライバ」と記載）をインストールするためのインストールプログラムファイルが格納されている。
【００１７】
ビデオインタフェース（ビデオＩ／Ｆ）回路１０３およびエンジンインタフェース（エンジンＩ／Ｆ）回路１０４については、後述する。
【００１８】
図２は、図１に示されるプリンタのコントローラ１００のハードウェアによって実現される機能を示すブロック図である。破線２００で囲まれた部分が、図１のＣＰＵ１０１がＲＯＭ１０５に記憶された各種制御プログラムを実行することにより実現する機能部分である。
【００１９】
ＵＰｎＰ処理部２０５はまず、プリンタの起動時にインターネットプロトコルアドレス（以下「ＩＰアドレス」と記載）を設定するアドレッシング手段として動作する。具体的には例えば、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に基づいて、ネットワークに接続されＩＰアドレスを供給するＤＨＣＰサーバが動作するサーバコンピュータから、ＩＰアドレスの供給を受けて設定する。
【００２０】
次に、ＵＰｎＰ処理部２０５は、ＮＩＣ回路１０７回路を介して接続されるネットワーク上でのマルチキャストパケットの通信を用いたＵＰｎＰに従う探索処理により自装置の所在をネットワークに接続されるホストコンピュータに認識させる。具体的には、ＵＰｎＰ処理部２０５は、プリンタの起動時あるいは一定周期で、自装置の情報を広告（Ａｄｖｅｒｔｉｓｅ）リクエストまたはＮＯＴＩＦＹリクエストと呼ばれるマルチキャストパケットをＮＩＣ回路１０７を介してネットワークに送信することにより、ネットワークに接続されたホストコンピュータにその存在を認識させる。また、ＵＰｎＰ処理部２０５は、ネットワークに接続されたホストコンピュータからの探索リクエストまたはＭ−ＳＥＡＲＣＨリクエストと呼ばれるマルチキャストパケットをネットワークからＮＩＣ回路１０７を介して受信することにより、ネットワークに接続されたホストコンピュータにその存在を認識させる。
【００２１】
その後、ＵＰｎＰ処理部２０５は、プリンタを検出したホストコンピュータから検出（Ｄｉｓｃｏｖｅｒｙ）のパケットを受信した場合、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：エクステンシブルマークアップランゲージ）で記述されたディスクリプションファイルである記述ファイルを、上記ホストコンピュータに送信する。このディスクリプションファイルには少なくとも、前述したインストールプログラムファイルのダウンロード用のハイパーリンクが設定されたページファイルへのアクセス情報が記述されている。
【００２２】
以上のようにして、ＵＰｎＰ処理部２０５は、記述ファイル送信手段として機能する。
【００２３】
ホストコンピュータでは、プリンタから受信したディスクリプションファイルの情報をもとに、プリンタ機器のアイコン情報を、ディスプレイに表示する。ホストコンピュータのユーザがディスプレイに表示されたアイコンをマウス等の入力装置を使ってクリックすることにより、ホストコンピュータからプリンタに、前述したページファイルの取得要求が送信される。
【００２４】
ページファイルの取得要求は、図２のＨＴＴＰ処理部２０６で受信される。ＨＴＴＰ処理部２０６は、ＷＷＷ（ワールドワイドウェブ）サーバ手段として機能する。ＨＴＴＰ処理部２０６は、ページファイルの取得要求を受信すると、補助記憶装置１０６に記憶されているインストールプログラムファイルのダウンロード用のハイパーリンクが設定されたページファイルを、ホストコンピュータに送信する。ホストコンピュータは、ページファイルを受信すると、それをディスプレイ上のブラウザソフトウェアのウインドウに表示させる。ホストコンピュータのユーザがディスプレイに表示された上記ハイパーリンクをマウス等の入力装置を使ってクリックすると、ホストコンピュータからプリンタに、上記ハイパーリンクに対応するファイル取得要求が送信される。
【００２５】
ＨＴＴＰ処理部２０６は、上記ファイル取得要求を受信すると、補助記憶装置１０６からインストールプログラムファイルを読み出して、ホストコンピュータに送信する。送信されたインストールプログラムファイルは、ホストコンピュータがそのファイルを実行してプリンタドライバをインストールするときに、ホストコンピュータがプリンタのＩＰアドレスを取得してそのプリンタドライバに設定する動作を実行するようにプログラムされている。
【００２６】
ホストコンピュータがプリンタのＩＰアドレスを取得するための具体的な実施形態として、例えば次のような実施形態が採用できる。まずプリンタの起動時に、補助記憶装置１０６に、補助記憶装置１０６に格納されているインストールプログラムファイルへのシンボリックリンクであって、起動時にＵＰｎＰ処理部２０５が取得したＩＰアドレスをファイル名に含むシンボリックリンクファイルを、さらに格納する。次に、ＨＴＴＰ処理部２０６は、ホストコンピュータに送信するページファイルのハイパーリンクに、上述のシンボリックリンクファイルを設定する。ＨＴＴＰ処理部２０６は、ハイパーリンクに対するファイル取得要求を受信すると、そのファイル取得要求で指定される補助記憶装置１０６内のシンボリックリンクファイルからリンクされる補助記憶装置１０６内のインストールプログラムファイルをホストコンピュータに送信する。送信されたインストールプログラムファイルは、ホストコンピュータがそのファイルを実行してプリンタドライバをインストールするときに、ホストコンピュータが上記インストールプログラムファイルに付与されているシンボリックリンクファイルのファイル名からＩＰアドレスを抽出してプリンタドライバに設定する動作を実行するようにプログラムされる。
【００２７】
以上のようにして、本実施形態によれば、プリンタのコントローラ１００でのＵＰｎＰ処理に基づいて、ホストコンピュータがネットワーク上のプリンタを自動検出することができる。ユーザが、その自動検出されたプリンタに対して指示を出すと、プリンタからホストコンピュータにページファイルがダウンロードされディスプレイに表示される。ユーザが、そのページファイル上のハイパーリンクをクリックすると、プリンタの補助記憶装置１０６からホストコンピュータに、プリンタドライバのインストールプログラムファイルがダウンロードされる。そして、ホストコンピュータは、そのダウンロードされたインストールプログラムファイルを実行してプリンタドライバをインストールするときに、インストールプログラムファイルに付与されているシンボリックリンクファイルのファイル名からＩＰアドレスが抽出されてプリンタドライバに設定される。このようにして、専用のインストーラを導入せずに印刷装置のＩＰアドレスを自動的に取得可能となり、印刷装置利用者によるプリンタドライバの導入手順を簡素化させることが可能となる。
【００２８】
図２に示される受信処理部２０１、受信バッファ２０２、印刷制御処理部２０３、および操作パネル制御処理部２０４からなる機能部分は、上述のようにしてプリンタドライバが設定されたホストコンピュータからの印字データを受信して印刷を実行する。これらの部分の機能は、通常のプリンタの処理機能と同様である。これらの機能は、ＣＰＵ１０１が、ＲＯＭ１０５に記憶された受信処理部２０１の機能を実現する受信処理プログラム、印刷制御処理部２０３の機能を実現する印刷制御処理プログラム、または操作パネル制御処理部２０４の機能を実現する操作パネル制御処理プログラムをそれぞれ実行することにより、実現される。
【００２９】
ＮＩＣ回路１０７またはホストＩ／Ｆ回路１０８より受信した印字データは、受信処理部２０１により、一旦図１のＲＡＭ１０２上の受信バッファ２０２の領域にバッファリングされる。
【００３０】
印字データの受信が完了すると、受信処理部２０１から印刷制御処理部２０３に印刷要求が発行される。この結果、印刷制御処理部２０３は、ユーザ指示に基づいて操作パネル制御処理部２０４から予め設定されている印刷設定に従って、受信バッファ２０２内の印字データのコマンドを解析し、対応する画像データを生成して、その生成した画像データを、ビデオインタフェース（ビデオＩ／Ｆ）回路１０３を介して、特には図示しない画像メモリに展開する。
【００３１】
また、印刷制御処理部２０３は、エンジンＩ／Ｆ回路１０４を介して特には図示しないプリンタエンジンに対して、プリンタエンジン動作モード等を設定し、給紙、上述の画像メモリ上の画像データの転送、排紙等の制御を行なう。また、印刷制御処理部２０３は、定期的に、プリンタエンジンの状態監視と、給紙口の状態を各給紙口より取得して監視する。
【００３２】
印刷制御処理部２０３は、印刷処理の実行状況を、ＲＡＭ１０２または補助記憶装置１０６（図１参照）に、印刷履歴データとして記録する。
【００３３】
図３は、図２のＵＰｎＰ処理部２０５の処理例を示すフローチャートである。この処理は、図１のＣＰＵ１０１がＲＯＭ１０５に記憶されたＵＰｎＰ処理プログラムを実行することにより、実現される。
【００３４】
まず、ＣＰＵ１０１は、自プリンタの存在をネットワーク上に広告(Ａｄｖｅｒｔｉｓｅ)するための広告リクエストのマルチキャストパケットを、ＮＩＣ回路１０７を介してネットワークに送信される（ステップＳ３０１）。
【００３５】
次に、ＣＰＵ１０１は、ｎｎｎ秒（「ｎｎｎ」は予め設定された秒数値）の周期タイマを起動する（ステップＳ３０２）。
【００３６】
その後、ＣＰＵ１０１は、事象待ちとなり（ステップＳ３０３）、事象の内容を判定する（ステップＳ３０４）。事象が発生しなければ、ＣＰＵ１０１は、ステップＳ３０３とＳ３０４を繰り返し実行する。
【００３７】
事象がｎｎｎ秒タイマのタイムアウトの場合、ＣＰＵ１０１は、ステップＳ３０１の場合と同様の広告リクエストのマルチキャストパケットを、ＮＩＣ回路１０７を介してネットワークに再度送信する（ステップＳ３０５）。この送信は、ｎｎｎ秒ごとの一定周期毎に実行されることになる。その後、ステップＳ３０３の事象待ちに戻る。
【００３８】
事象が、ＮＩＣ回路１０７を介してのホストコンピュータからの検出(Ｄｉｓｃｏｖｅｒｙ)パケットの受信である場合、ＣＰＵ１０１は、後述する図５に示されるＸＭＬ形式のデータフォーマットを有するディスクリプションファイルが、例えば図１のＲＯＭ１０５またはＲＡＭ１０２から読み出し、ＮＩＣ回路１０７を介してホストコンピュータへ送信する（ステップＳ３０６）。その後、ＣＰＵ１０１は、ステップＳ３０３の事象待ちに戻る。
【００３９】
その他の事象の場合は、ＣＰＵ１０１は、何も実行せずに、ステップＳ３０３の事象待ちに戻る。
【００４０】
図４は、図２のＨＴＴＰ処理部２０６の処理例を示すフローチャートである。この処理は、図１のＣＰＵ１０１がＲＯＭ１０５に記憶されたＨＴＴＰ処理プログラムを実行することにより、実現される。
【００４１】
まず、ＣＰＵ１０１は、起動時に、図６に示されるように、補助記憶装置１０６に予め格納されているインストールプログラムへのシンボリックリンクファイル（別名ファイル）を、自プリンタのＩＰアドレスと、ＬＰＲまたはＲＡＷポートのポート種別に応じて、複数生成する（ステップＳ４０１）。
【００４２】
その後、ＣＰＵ１０１は、事象待ちとなり（ステップＳ４０２）、事象の内容を判定する（ステップＳ４０３）。事象が発生しなければ、ＣＰＵ１０１は、ステップＳ４０２とＳ４０３を繰り返し実行する。
【００４３】
事象がホストコンピュータからのｉｎｄｅｘ．ｈｔｍｌファイルの取得要求であった場合、ＣＰＵ１０１は、後述する図７に示される内容の、前述したシンボリックリンクへのハイパーリンクが記載されているｉｎｄｅｘ．ｈｔｍｌファイルを生成して、送信する（ステップＳ４０４）。
【００４４】
事象がホストコンピュータからその他の要求であった場合、ＣＰＵ１０１は、通常のＨＴＴＰ処理（ファイル送受信など）を実行する（ステップＳ４０５）。この処理は、後述するシンボリックリンクファイルが設定されたハイパーリンクによるファイル取得要求がホストコンピュータから発行された場合に、対応するインストールプログラムファイルを補助記憶装置１０６から読み出してホストコンピュータに送信する処理を含む。
【００４５】
図５は、図３のＵＰｎＰ処理のステップＳ３０６でホストコンピュータに送信されるＸＭＬ形式のディスクリプションファイルのデータ構成例を示す図である。このディスクリプションファイルにより、プリンタは、ホストコンピュータに自装置がネットワークに接続されたことを、自装置の詳細な情報とともに通知することができる。ホストコンピュータは、このディスクリプションファイルを受信することにより、ディスプレイのネットワークコンピュータを表示するウインドウに、プリンタのアイコンを表示することができる。
【００４６】
図６は、上述のディスクリプションファイルに基づいて、ホストコンピュータのディスプレイのネットワークコンピュータを表示するウインドウ上に表示されるプリンタアイコンの例を示す図である。ここで、ディスクリプションファイルには、図５に例示されるように、「＜ｐｒｅｓｅｎｔａｔｉｏｎＵＲＬ＞」と「＜／ｐｒｅｓｅｎｔａｔｉｏｎＵＲＬ＞」の２つのタグ文字列に囲まれた部分に、「ｉｎｄｅｘ．ｈｔｍｌ」というページファイルへのアクセス情報が記載されている。ホストコンピュータのユーザは、ネットワークコンピュータのウインドウに表示されるアイコンをマウス等の入力装置を用いてダブルクリックすることにより、プリンタにｉｎｄｅｘ．ｈｔｍｌページファイルを要求することができる。
【００４７】
プリンタのＣＰＵ１０１は、上述のｉｎｄｅｘ．ｈｔｍｌページファイルの取得要求を受信すると、図４のＨＴＴＰ処理のステップＳ４０４で対応するｉｎｄｅｘ．ｈｔｍｌページファイルを生成する。図７は、ステップＳ４０４で生成されるｉｎｄｅｘ．ｈｔｍｌページファイルのデータ構成例の一部を示す図である。このページファイルは、ハイパーテキストマークアップ言語により記述されており、「＜ａ  ｈｒｅｆ＝“ＤｒｖＳｅｔｕｐ＿ｌｐｒ＠１９２．１６８．５０．８９．ｅｘｅ”＞  ＬＰＲポートのプリンタをインストールする。＜／ａ＞」と、「＜ａ  ｈｒｅｆ＝“ＤｒｖＳｅｔｕｐ＿ｒａｗ＠１９２．１６８．５０．８９．ｅｘｅ”＞  ＲＡＷポートのプリンタをインストールする。＜／ａ＞」という、インストールプログラムファイルのダウンロード用の２つのハイパーリンクが記述されている。
【００４８】
図８は、上記ｉｎｅｘ．ｈｔｍｌファイルによって、ホストコンピュータのディスプレイのブラウザソフトウェアウインドウに表示される、プリンタのホームページの例を示す図である。ホストコンピュータのユーザがマウス等を用いてこの表示画面上の「ＬＰＲポートのプリンターをインストールする。」をクリックすると、前述したハイパーリンク「＜ａ  ｈｒｅｆ＝“ＤｒｖＳｅｔｕｐ＿ｌｐｒ＠１９２．１６８．５０．８９．ｅｘｅ”＞  ＬＰＲポートのプリンターをインストールする。＜／ａ＞」がブラウザソフトウェアによって解釈、実行されることにより、ＩＰアドレス「１９２．１６８．５０．８９」に所在するプリンタに対して、ファイル「ＤｒｖＳｅｔｕｐ＿ｌｐｒ@１９２．１６８．５０．８９．ｅｘｅ」の取得要求が、ホストコンピュータからプリンタに発行される。一方、ホストコンピュータのユーザが「ＲＡＷポートのプリンターをインストールする。」をクリックすると、前述したハイパーリンク「＜ａ  ｈｒｅｆ＝“ＤｒｖＳｅｔｕｐ＿ｒａｗ＠１９２．１６８．５０．８９．ｅｘｅ”＞  ＲＡＷポートのプリンターをインストールする。＜／ａ＞」がブラウザソフトウェアによって解釈、実行されることにより、ＩＰアドレス「１９２．１６８．５０．８９」に所在するプリンタに対して、ファイル「ＤｒｖＳｅｔｕｐ＿ｒａｗ@１９２．１６８．５０．８９．ｅｘｅ」の取得要求が、ホストコンピュータからプリンタに発行される。
【００４９】
ここで、前述したように、図４のＨＴＴＰ処理のステップＳ４０１で、補助記憶装置１０６に予め格納されているインストールプログラムへのシンボリックリンクファイルが生成されている。図９は、補助記憶装置１０６におけるインストールプログラムファイルとシンボリックリンクファイルの記憶内容の例を示す図である。「Ｓｅｔｕｐ．ｅｘｅ」は、インストールプログラムファイルのデータ実体を示すファイル名である。「ＤｒｖＳｅｔｕｐ＿ｌｐｒ@１９２．１６８．５０．８９．ｅｘｅ」および「ＤｒｖＳｅｔｕｐ＿ｒａｗ@１９２．１６８．５０．８９．ｅｘｅ」はそれぞれ、インストールプログラムファイル「Ｓｅｔｕｐ．ｅｘｅ」へのシンボリックリンクを示すシンボリックリンクファイルのファイル名である。
【００５０】
プリンタのコントローラ１００のＣＰＵ１０１は、ホストコンピュータから「ＤｒｖＳｅｔｕｐ＿ｌｐｒ@１９２．１６８．５０．８９．ｅｘｅ」のファイル取得要求を受信した場合、図４のＨＴＴＰ処理のステップＳ４０５で、このファイル名を有するシンボリックリンクファイルがリンクするインストールプログラムファイル「Ｓｅｔｕｐ．ｅｘｅ」の実体データを補助記憶装置１０６から読み出し、ホストコンピュータに送信する。ＣＰＵ１０１は、このときのファイル名として、シンボリックリンクのファイル名「ＤｒｖＳｅｔｕｐ＿ｌｐｒ@１９２．１６８．５０．８９．ｅｘｅ」を送信する。同様に、ＣＰＵ１０１は、ホストコンピュータから「ＤｒｖＳｅｔｕｐ＿ｒａｗ@１９２．１６８．５０．８９．ｅｘｅ」のファイル取得要求を受信した場合、図４のＨＴＴＰ処理のステップＳ４０５で、このファイル名を有するシンボリックリンクファイルがリンクするインストールプログラムファイル「Ｓｅｔｕｐ．ｅｘｅ」の実体データを補助記憶装置１０６から読み出し、ホストコンピュータに送信する。ＣＰＵ１０１は、このときのファイル名として、シンボリックリンクのファイル名「ＤｒｖＳｅｔｕｐ＿ｒａｗ@１９２．１６８．５０．８９．ｅｘｅ」を送信する。
【００５１】
図１０は、ホストコンピュータにより受信され実行される、上記インストールプログラムファイルの処理例を示すフローチャートである。
【００５２】
インストールプログラムが起動されると、その起動されたインストールプログラムのコマンドのコマンド名が取得される（ステップＳ１００１）。具体的には、前述したシンボリックリンクのファイル名「ＤｒｖＳｅｔｕｐ＿ｌｐｒ@１９２．１６８．５０．８９．ｅｘｅ」または「ＤｒｖＳｅｔｕｐ＿ｒａｗ@１９２．１６８．５０．８９．ｅｘｅ」が取得される。
【００５３】
次に、ステップＳ１００１で取得された自コマンド名からＩＰアドレスとポート種別が抽出される（ステップＳ１００２）。
【００５４】
そして、ステップＳ１００２で、ＩＰアドレスとポート種別が抽出されたか否かが判定される（ステップＳ１００３）。
【００５５】
ＩＰアドレスとポート種別が抽出された場合（ステップＳ１００３の判定がＹＥＳ）、ステップＳ１００２で抽出されたＩＰアドレスとポート種別を使用して、プリンタドライバのインストールが実行される（ステップＳ１００４）。そして、インストール処理を終了する。
【００５６】
ＩＰアドレスとポート種別が抽出されなかった場合には（ステップＳ１００３の判定がＮＯ）、インストール処理を実施しているユーザとの対話処理にて、ＩＰアドレスとポート種別が決定され、プリンタドライバのインストールが実行される（ステップＳ１００５）。対話処理では、例えば次のような処理が実行される。ホストコンピュータのディスプレイに、ＩＰアドレスとポート種別の入力フォームが表示される。ホストコンピュータのユーザは、この入力フォームを用いてＩＰアドレスとポート種別を入力する。ホストコンピュータは、ユーザが入力したＩＰアドレスとポート種別を取得し、それらを用いてプリンタドライバのインストールを実行する。そして、インストール処理を終了する。
【００５７】
図１１は、図１０のステップＳ１００２の、インストールプログラムのコマンド名からＩＰアドレスとポート種別を抽出する処理の動作例を示す図である。インストールプログラムは、自コマンド名から、（１）の「ポート種別の開始区切り文字：'＿'」から（３）の「ポート種別の終了区切り文字；'＠'」までの間の文字列を（２）の「ポート種別」（「ｌｐｒ」または「ｒａｗ」のいずれかの文字列）として抽出する。また、インストールプログラムは、（３）の「ＩＰアドレスの開始文字列：'＠'」から（５）の「ＩＰアドレスの終了区切り文字：'．'」までを（４）の「ＩＰアドレス」として抽出する。
【００５８】
すなわち、本実施形態の場合、ユーザが図８のホームページからハイパーリンク「ＬＰＲポートのプリンターをインストールする。」をクリックすると、シンボリックリンクファイル「ＤｒｖＳｅｔｕｐ＿ｌｐｒ@１９２．１６８．５０．８９．ｅｘｅ」の取得要求がホストコンピュータからプリンタに発行されることにより、インストールプログラムファイル「Ｓｅｔｕｐ．ｅｘｅ」がダウンロードされてインストールされ、そのシンボリックリンクファイル名の解析により、インストールプログラムファイルに、ＩＰアドレスが「１９２．１６８．５０．８９」で、ポート種別が「ｌｐｒ」であるポートが自動設定される。一方、ユーザが図８のホームページからハイパーリンク「ＲＡＷポートのプリンターをインストールする。」をクリックすると、シンボリックリンクファイル「ＤｒｖＳｅｔｕｐ＿ｒａｗ@１９２．１６８．５０．８９．ｅｘｅ」の取得要求がホストコンピュータからプリンタに発行されることにより、インストールプログラムファイル「Ｓｅｔｕｐ．ｅｘｅ」がダウンロードされてインストールされ、そのシンボリックリンクファイル名の解析により、インストールプログラムファイルに、ＩＰアドレスが「１９２．１６８．５０．８９」で、ポート種別が「ｒａｗ」であるポートが自動設定される。
【００５９】
図１２は、ホストコンピュータの各機能を実現可能なハードウェア構成の一例を示す図である。
【００６０】
図１２に示されるホストコンピュータは、ＣＰＵ１２０１、メモリ１２０２、入力装置１２０３、出力装置１２０４、外部記憶装置１２０５、可搬記録媒体１２０９が挿入される可搬記録媒体駆動装置１２０６、及び通信インタフェース１２０７を有し、これらがバス１２０８によって相互に接続された構成を有する。同図に示される構成はホストコンピュータのハードウェア構成の一例であり、そのようなホストコンピュータはこの構成に限定されるものではない。
【００６１】
ＣＰＵ１２０１は、当該ホストコンピュータ全体の制御を行う。メモリ１２０２は、プログラムの実行、データ更新等の際に、外部記憶装置１２０５（或いは可搬記録媒体１２０９）に記憶されているプログラム又はデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ１２０１は、プログラムをメモリ１２０２に読み出して実行することにより、全体の制御を行う。
【００６２】
入力装置１２０３は、ユーザによるキーボードやマウス等による入力操作を検出し、その検出結果をＣＰＵ１２０１に通知する。
【００６３】
出力装置１２０４は、ＣＰＵ１２０１の制御によって送られてくるデータをディスプレイに出力する。
【００６４】
外部記憶装置１２０５は、例えばハードディスク記憶装置である。主に各種データやプログラムの保存に用いられる。
【００６５】
可搬記録媒体駆動装置１２０６は、ＳＤカード、コンパクトフラッシュや、ＣＤ−ＲＯＭ、ＤＶＤ、光ディスク等の可搬記録媒体１２０９を収容するもので、外部記憶装置１２０５の補助の役割を有する。
【００６６】
通信インターフェース１２０７は、例えばＬＡＮ（ローカルエリアネットワーク）の通信回線を接続するための装置である。
【００６７】
本実施形態によるシステムは、図６または図８の画面表示の機能を搭載したプログラムや図１０のフローチャートで例示されるインストール処理の機能を搭載したプログラムをＣＰＵ１２０１が実行することで実現される。そのプログラムは、例えば外部記憶装置１２０５や可搬記録媒体１２０９に記録して配布してもよく、或いは通信インタフェース１２０７によりネットワークから取得できるようにしてもよい。
【００６８】
以上説明した実施形態により、プリンタの利用者は、ＵＰｎＰ機能により発見されたプリンタのアイコンをクリックすることにより表示されるホームページから、プリンタドライバのインストールプログラムを実行することにより、そのプリンタのＩＰアドレスとポート種別が選択されたプリンタドライバが自動的に導入され、プリンタ利用者のプリンタドライバの導入手順を簡素化させることが可能となる。
【００６９】
以上説明した実施形態では、ホストコンピュータがインストールプログラムのインストール処理を実行するときに、ＩＰアドレスをプリンタから取得するための他の具体的な実施形態としてシンボリックリンクファイルを用いている。これに対して、プリンタの補助記憶装置１０６内に、ＩＰアドレスを記載したファイルを格納しておき、インストールプログラムが、上記ファイルを参照してＩＰアドレスを取得するように構成されてもよい。このとき、ポート種別は例えば、ユーザに「ｌｐｒ」か「ｒａｗ」のどちらを選択するかを決定させる入力フォームを表示して選択をさせてよい。あるいは、インストールプログラムファイルとＩＰアドレスおよびポート種別を記載したテキストファイルをアーカイブして１つの自己実行形式の圧縮ファイルを生成してプリンタの補助記憶装置１０６に格納しておき、その圧縮ファイルをダウンロードさせて解凍し、インストールプログラムファイルの実行とともに、ＩＰアドレスとポート種別の設定を行うようにしてもよい。
【００７０】
また、以上説明した実施形態では、プリンタ内の補助記憶装置１０６（図１）にインストールプログラムを格納している内容としたが、これを外部サーバに配置しておき、図７または図８のｉｎｄｅｘ．ｈｔｍｌファイル内のハイパーリンクに設定されたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）からインストールプログラムの実行を行わせるようにしても良い。この場合には、ＩＰアドレスとポート種別の設定情報は、別途、プリンタにアクセスして取得するようにしてもよい。
【００７１】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
自装置にインターネットプロトコルアドレスを設定するアドレス設定手段と、
前記自装置が接続されるネットワーク上でのマルチキャストパケットの通信を用いた探索処理により前記自装置の所在を前記ネットワークに接続されるコンピュータに認識させた後、当該コンピュータに前記自装置の駆動用プログラムをインストールするためのインストールプログラムファイルのダウンロード用のハイパーリンクが設定されたページファイルへのアクセス情報を記述した記述ファイルを前記コンピュータに送信する記述ファイル送信手段と、
前記コンピュータが受信した前記記述ファイルに基づいてユーザに前記自装置の所在を提示した後に当該ユーザの指示により前記ページファイルの取得要求を受信したときに前記ページファイルを前記コンピュータに送信するワールドワイドウェブサーバ手段と、
を備え、
前記コンピュータで解釈される前記ページファイル内の前記ハイパーリンクに対するファイル取得要求に基づいて前記コンピュータにダウンロードされる前記インストールプログラムファイルは、前記コンピュータが当該ファイルを実行して前記駆動用プログラムをインストールするときに前記コンピュータが前記自装置のインターネットプロトコルアドレスを取得して前記駆動用プログラムに設定する動作を実行するようにプログラムされる、
ことを特徴とする画像形成装置。
（付記２）
前記記憶手段は、前記インストールプログラムファイルと、前記インストールプログラムファイルへのシンボリックリンクであって前記インターネットプロトコルアドレスをファイル名に含むシンボリックリンクファイルをさらに記憶し、
前記ページファイルのハイパーリンクには前記シンボリックリンクファイルが設定され、
前記ワールドワイドウェブサーバ手段は、前記ハイパーリンクに対する前記ファイル取得要求を受信したときに、前記シンボリックリンクファイルからリンクされる前記インストールプログラムファイルを前記コンピュータに送信し、
前記インストールプログラムファイルは、前記コンピュータが当該ファイルを実行して前記駆動用プログラムをインストールするときに前記コンピュータが前記インストールプログラムファイルに付与されている前記シンボリックリンクファイルのファイル名から前記インターネットプロトコルアドレスを抽出して前記駆動用プログラムに設定する動作を実行するようにプログラムされる、
ことを特徴とする付記１に記載の画像形成装置。
（付記３）
前記記述ファイル送信手段は、ユニバーサルプラグアンドプレイプロトコルに従う探索処理により前記自装置の所在を前記コンピュータに認識させ、
前記記述ファイルは、前記ユニバーサルプラグアンドプレイプロトコルに従ってエクステンシブルマークアップランゲージで記述されたディスクリプションファイルであり、
前記ページファイルへのアクセス情報は、プレゼンテーションユニフォームリソースロケータタグに設定される、
ことを特徴とする付記１または２のいずれかに記載の画像形成装置。
（付記４）
画像形成装置において、
自装置が接続されるネットワークに接続されるコンピュータに当該自装置の駆動用プログラムをインストールするためのインストールプログラムファイルと、当該ファイルのダウンロード用のハイパーリンクが設定されたページファイルとを記憶し、
インターネットプロトコルアドレスを設定し、
マルチキャストパケットを通信して行う探索処理により前記自装置の所在を前記コンピュータに認識させた後、前記ページファイルへのアクセス情報を記述した記述ファイルを前記コンピュータに送信し、
前記コンピュータが受信した前記記述ファイルに基づいてユーザに前記自装置の所在を提示した後に当該ユーザの指示により前記ページファイルの取得要求を受信したときに前記ページファイルを前記コンピュータに送信し、
当該送信の結果前記コンピュータの表示装置に表示された前記ページファイル上の前記ハイパーリンクに対する前記ユーザによる取得要求を受信したときに、前記インストールプログラムファイルを前記コンピュータに送信し、
前記コンピュータにおいて、
前記インストールプログラムファイルを実行して前記駆動用プログラムをインストールするときに、前記インターネットプロトコルアドレスを前記自装置から取得して前記駆動用プログラムに設定する、
ことを特徴とする画像形成装置の制御方法。
（付記５）
自装置が接続されるネットワークに接続されるコンピュータに当該自装置の駆動用プログラムをインストールするためのインストールプログラムファイルと、当該ファイルのダウンロード用のハイパーリンクが設定されたページファイルとを記憶する処理と、
インターネットプロトコルアドレスを設定する処理と、
マルチキャストパケットを通信して行う探索処理により前記自装置の所在を前記コンピュータに認識させた後、前記ページファイルへのアクセス情報を記述した記述ファイルを前記コンピュータに送信する処理と、
前記コンピュータが受信した前記記述ファイルに基づいてユーザに前記自装置の所在を提示した後に当該ユーザの指示により前記ページファイルの取得要求を受信したときに前記ページファイルを前記コンピュータに送信する処理と、
当該送信の結果前記コンピュータの表示装置に表示された前記ページファイル上の前記ハイパーリンクに対する前記ユーザによる取得要求を受信したときに、前記インストールプログラムファイルを前記コンピュータに送信する処理とを、
画像形成装置に実行させるためのプログラムであって、
前記インストールプログラムファイルは、前記コンピュータが当該ファイルを実行して前記駆動用プログラムをインストールするときに前記コンピュータが前記インターネットプロトコルアドレスを前記自装置から取得して前記駆動用プログラムに設定する動作を実行するようにプログラムされる、
ことを特徴とする画像形成装置の制御プログラム。
【符号の説明】
【００７２】
１００  プリンタのコントローラ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ビデオＩ／Ｆ（インタフェース）回路
１０４  エンジンＩ／Ｆ回路
１０５  ＲＯＭ
１０６  補助記憶装置
１０７  ＮＩＣ回路
１０８  ホストＩ／Ｆ回路
２０１  受信処理部
２０２  受信バッファ
２０３  印刷制御処理部
２０４  操作パネル制御処理部
２０５  ＵＰｎＰ処理部
２０６  ＨＴＴＰ処理部
【図１】
0006314753.tif 000002
【図２】
0006314753.tif 000003
【図３】
0006314753.tif 000004
【図４】
0006314753.tif 000005
【図５】
0006314753.tif 000006
【図６】
0006314753.tif 000007
【図７】
0006314753.tif 000008
【図８】
0006314753.tif 000009
【図９】
0006314753.tif 000010
【図１０】
0006314753.tif 000011
【図１１】
0006314753.tif 000012
【図１２】
0006314753.tif 000013