(57)【要約】【課題】複数の機能を有する複合機に関するドライバの設定において、ユーザの負担を軽減することができるドライバ設定システム及びドライバを提供する。【解決手段】ドライバ設定システム１００は、印字部１１６及びスキャナ部１１７を有するＭＦＰ１０１と、プリンタドライバ１２３ａ及びスキャナドライバ１２３ｃがインストールされているＰＣ１０２を備える。プリンタドライバ１２３ａは登録部１２３ｂを有しており、セットアップ／ステータス変更時に、入力されたＭＦＰ１０１のＩＰアドレスを登録部１２３ｂがＤＥＶＭＯＤＥ構造体１２３ｇに書き込む。スキャナドライバ１２３ｃは取得部１２３ｄと設定部１２３ｅを有しており、起動時に、取得部１２３ｄがＧｅｔＰｒｉｎｔｅｒ  ＡＰＩによりＤＥＶＭＯＤＥ構造体１２３ｇからＭＦＰ１０１のＩＰアドレスを読み出し、設定部１２３ｅがＭＦＰ１０１の情報として設定する。【選択図】        図１
2004171327.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第一機能及び第二機能を備えた複合機と、前記複合機の前記第一機能のドライバソフトである第一機能用ドライバ及び前記第二機能のドライバソフトである第二機能用ドライバがインストールされた端末装置と、が通信可能に接続され、前記複合機に関する情報を前記端末装置の前記第一機能用ドライバ及び前記第二機能用ドライバのそれぞれに設定するドライバ設定システムであって、
前記第一機能用ドライバは、
前記第一機能用ドライバについての前記複合機に関する情報がユーザにより設定された際に、前記第二機能用ドライバがアクセス可能な領域に前記情報の少なくとも一部を書き込む登録手段を備え、
前記第二機能用ドライバは、
前記領域に書き込まれた前記情報の少なくとも一部を読み出す取得手段と、
読み出した前記情報の少なくとも一部を前記第二機能用ドライバについての前記複合機に関する情報として設定する設定手段と、
を備えることを特徴とするドライバ設定システム。
【請求項２】
前記取得手段及び前記設定手段は、前記第二機能用ドライバが起動する際に機能することを特徴とする請求項１に記載のドライバ設定システム。
【請求項３】
前記第一機能はプリンタ機能であり、前記第二機能はスキャナ機能であることを特徴とする請求項１または２に記載のドライバ設定システム。
【請求項４】
前記端末装置にはオペレーティングシステムとしてマイクロソフトウィンドウズ（登録商標）がインストールされており、前記領域はＤＥＶＭＯＤＥ構造体の拡張領域であり、前記取得手段はＧｅｔＰｒｉｎｔｅｒ  ＡＰＩを用いることを特徴とする請求項３に記載のドライバ設定システム。
【請求項５】
前記端末装置にはオペレーティングシステムとしてマイクロソフトウィンドウズ（登録商標）がインストールされており、前記領域はレジストリ内の領域であり、前記取得手段はＧｅｔＰｒｉｎｔｅｒＤａｔａ  ＡＰＩを用いることを特徴とする請求項３に記載のドライバ設定システム。
【請求項６】
少なくとも第一機能及び第二機能を備えた複合機についての前記第一機能のドライバソフトである第一機能用ドライバにおいて、
前記第一機能用ドライバについての前記複合機に関する情報がユーザにより設定された際に、前記第二機能のドライバソフトである第二機能用ドライバがアクセス可能な領域に前記情報の少なくとも一部を書き込む手段、
として前記複合機と通信可能に接続されたコンピュータに実行させる第一機能用ドライバ。
【請求項７】
少なくとも第一機能及び第二機能を備えた複合機についての前記第二能のドライバソフトである第二機能用ドライバにおいて、
前記第一機能のドライバソフトである第一機能用ドライバにより前記第二機能用ドライバがアクセス可能な領域に書き込まれた前記第一機能用ドライバについての前記複合機に関する情報の少なくとも一部を読み出す手段、
読み出した前記情報の少なくとも一部を、前記第二機能用ドライバについての前記複合機に関する情報として設定する手段、
として前記複合機と通信可能に接続されたコンピュータに実行させる第二機能用ドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ドライバ設定システム及びドライバに関し、特に、複数の機能を有する複合機についてのドライバ設定システム及びドライバに関する。
【０００２】
【従来の技術】
従来から、ＴＣＰ／ＩＰ等を利用したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク上に接続されて使用される、プリンタ機能とスキャナ機能を有する複合機が知られている（例えば、特許文献１参照）。このような複合機では、ＬＡＮを介して接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）からの指示に従って、プリンタ機能に基づいてＬＡＮ上のＰＣから送信された画像データを印字するとともに、スキャナ機能に基づいてスキャナで読み取った画像データをＬＡＮ上のＰＣに送信することができる。尚、複合機は、プリンタ機能とスキャナ機能に限らず、ファックス機能、ビデオキャプチャー機能等、様々な機能を有するものが開発されている。
【０００３】
このように、複数の機能を有する複合機を、ネットワークを介して接続された端末装置から使用するには、各端末装置に複合機の各機能のドライバソフトをインストールし、各機能のドライバソフトのそれぞれに対して、各種の設定（例えば、ＴＣＰ／ＩＰを利用したネットワーク上においては、複合機のＩＰアドレスの設定等）の処理を行う必要がある。
【０００４】
【特許文献１】
特開平１１−２０５５７３号公報（図１、段落００２１、００２２）
【０００５】
【発明が解決しようとする課題】
しかしながら、各機能のドライバソフトにおいては、複合機に関して同一の内容（ホストコンピュータ名やＩＰアドレス等）を設定する場合があり、複合機に関する同一の設定内容であるにも関わらず、ユーザが各機能のドライバソフトのそれぞれにおいて設定入力しなければならず、ユーザに多大な負担をかけていたという問題があった。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、複数の機能を有する複合機に関するドライバの設定において、ユーザの負担を軽減することができる、ドライバ設定システム及びドライバを提供するものである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、請求項１のドライバ設定システムは、少なくとも第一機能及び第二機能を備えた複合機と、前記複合機の前記第一機能のドライバソフトである第一機能用ドライバ及び前記第二機能のドライバソフトである第二機能用ドライバがインストールされた端末装置と、が通信可能に接続され、前記複合機に関する情報を前記端末装置の前記第一機能用ドライバ及び前記第二機能用ドライバのそれぞれに設定するドライバ設定システムであって、前記第一機能用ドライバは、前記第一機能用ドライバについての前記複合機に関する情報がユーザにより設定された際に、前記第二機能用ドライバがアクセス可能な領域に前記情報の少なくとも一部を書き込む登録手段を備え、前記第二機能用ドライバは、前記領域に書き込まれた前記情報の少なくとも一部を読み出す取得手段と、読み出した前記情報の少なくとも一部を前記第二機能用ドライバについての前記複合機に関する情報として設定する設定手段と、を備えることを特徴とする。
【０００８】
請求項１によると、第一機能用ドライバでユーザが設定した第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することができる。従って、第一機能用ドライバ及び第二機能用ドライバについて、同一の複合機に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【０００９】
請求項２のドライバ設定システムは、請求項１に記載のドライバ設定システムであって、前記取得手段及び前記設定手段は、前記第二機能用ドライバが起動する際に機能することを特徴とする。
【００１０】
請求項２によると、第二機能を利用するために第二機能用ドライバが起動される都度、第一機能用ドライバでユーザが設定した第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することができる。従って、第一機能用ドライバについての複合機に関する情報がユーザにより設定変更された場合であっても、常に最新の第一機能用ドライバについての複合機に関する情報を、第二機能用ドライバについての複合機に関する情報として設定することが可能である。
【００１１】
請求項３のドライバ設定システムは、請求項１または２に記載のドライバ設定システムであって、前記第一機能はプリンタ機能であり、前記第二機能はスキャナ機能であることを特徴とする。
【００１２】
請求項３によると、プリンタ機能とスキャナ機能とを備えた複合機に対応することができる。オペレーティングシステムではプリンタドライバのユーザによる設定が広くサポートされているので、プリンタドライバでユーザが設定した複合機に関する情報を利用することにより、スキャナドライバについての複合機の設定の手間を省くことが可能である。
【００１３】
請求項４のドライバ設定システムは、請求項３に記載のドライバ設定システムであって、前記端末装置にはオペレーティングシステムとしてマイクロソフトウィンドウズ（登録商標）がインストールされており、前記領域はＤＥＶＭＯＤＥ構造体の拡張領域であり、前記取得手段はＧｅｔＰｒｉｎｔｅｒ  ＡＰＩを用いることを特徴とする。
【００１４】
請求項５のドライバ設定システムは、請求項３に記載のドライバ設定システムであって、前記端末装置にはオペレーティングシステムとしてマイクロソフトウィンドウズ（登録商標）がインストールされており、前記領域はレジストリ内の領域であり、前記取得手段はＧｅｔＰｒｉｎｔｅｒＤａｔａ  ＡＰＩを用いることを特徴とする。
【００１５】
請求項４、５によると、汎用的なマイクロソフトウィンドウズ（登録商標）の技術を用いる。従って、容易に本発明を適用することが可能である。
【００１６】
請求項６の第一機能用ドライバは、少なくとも第一機能及び第二機能を備えた複合機についての前記第一機能のドライバソフトである第一機能用ドライバにおいて、前記第一機能用ドライバについての前記複合機に関する情報がユーザにより設定された際に、前記第二機能のドライバソフトである第二機能用ドライバがアクセス可能な領域に前記情報の少なくとも一部を書き込む手段、として前記複合機と通信可能に接続されたコンピュータに実行させることを特徴とする。
【００１７】
請求項６によると、第一機能用ドライバでユーザが設定した第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバで取得することができる。従って、第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することにより、第二機能用ドライバにおいて第一機能用ドライバと同一の複合機に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【００１８】
請求項７の第二機能用ドライバは、少なくとも第一機能及び第二機能を備えた複合機についての前記第二能のドライバソフトである第二機能用ドライバにおいて、前記第一機能のドライバソフトである第一機能用ドライバにより前記第二機能用ドライバがアクセス可能な領域に書き込まれた前記第一機能用ドライバについての前記複合機に関する情報の少なくとも一部を読み出す手段、読み出した前記情報の少なくとも一部を、前記第二機能用ドライバについての前記複合機に関する情報として設定する手段、として前記複合機と通信可能に接続されたコンピュータに実行させることを特徴とする。
【００１９】
請求項７によると、ユーザが、第一機能用ドライバにおいて第一機能用ドライバについての複合機に関する情報を設定することにより、その情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することができる。従って、第二機能用ドライバにおいて第一機能用ドライバと同一の複合機に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【００２０】
尚、請求項６に記載されている第一機能用ドライバ及び請求項７に記載されている第二機能用ドライバは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃ）などのリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能である他、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【００２１】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の好適な実施の形態を説明する。
【００２２】
［第一の実施形態］
まず、第一の実施の形態に係るドライバ設定システムについて図１〜図３に基づいて説明する。図１は、第一の実施形態に係るドライバ設定システムの概略構成図である。図２は、第一の実施形態に係るドライバ設定システムにおけるデータの流れについて説明した概略図である。図３は、ＤＥＶＭＯＤＥ構造体の概略図である。
【００２３】
図１に示すドライバ設定システム１００は、複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１と、端末装置としてＰＣ１０２とを有している。ＭＦＰ１０１は、第一機能としてプリンタ機能、第二機能としてスキャナ機能を備える。また、ＭＦＰ１０１とＰＣ１０２はＬＡＮ１０４により接続されている。
【００２４】
図１に示すように、ＭＦＰ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２と、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）１１３と、表示部１１４と、操作部１１５と、印字部（第一機能であるプリンタ機能）１１６と、スキャナ部（第二機能であるスキャナ機能）１１７と、ＬＡＮインターフェース（ＬＡＮ  Ｉ／Ｆ）１１８とを有しており、これらは、システムバス１１９によって互いに結合されている。
【００２５】
ＣＰＵ１１０は、ＭＦＰ１０１を制御するための中央演算処理装置である。ＣＰＵ１１０は、ＰＣ１０２からの受信した指示を解析して、後述する印字部１１６に対してプリンタの機能を提供させたり、後述するスキャナ部１１７に対してスキャナの機能を提供させたりする。
【００２６】
ＲＯＭ１１１は、読み出し専用記憶装置であり、ＣＰＵ１１０が使用する主記憶空間の一部を構成するものである。ＲＡＭ１１２は、ＲＯＭ１１１と同様にＣＰＵ１１０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。ＮＶＲＡＭ１１３は、書き換えの必要なデータを保存するための不揮発性ＲＡＭである。
【００２７】
表示部１１４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。この表示部１１４は、印刷情報等のＭＦＰ１０１の各種機能に関する情報の表示に用いられる。表示部１１４は、例えば、液晶表示器等により構成される。
【００２８】
操作部１１５は、外部からの入力操作を行うための、ＭＦＰ１０１に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。この操作部１１５は、ＭＦＰ１０１の各種機能に関する情報入力に用いられる。操作部１１５は、例えば、押圧式のスイッチを所定数並べた入力キーの構成をとるものである。
【００２９】
印字部１１６は、モノクロあるいはカラーによる文字または画像を印刷するためのプリンタの機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。この印字部１１６は、図２に示すように、後述するＰＣ１０２のプリンタドライバ１２３ａからの指令により、ＣＰＵ１１０を介して、ＰＣ１０２から転送された印刷データの印刷等に用いられる。
【００３０】
スキャナ部１１７は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス１１９に接続される。このスキャナ部１１７は、図２に示すように、後述するＰＣ１０２のスキャナドライバ１２３ｃからの指令により、ＣＰＵ１１０を介して、ＭＦＰ１０１の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをＰＣ１０２に転送すること等に用いられる。
【００３１】
ＬＡＮインターフェース１１８は、ＬＡＮ１０４を介して、後述するＰＣ１０２のＬＡＮインターフェース１２８に接続するもので、ＭＦＰ１０１とＰＣ１０２とのデータ通信を可能にするものであり、ラスタデータや印刷データ等の通信に用いられる。尚、第一の実施形態においては、ＭＦＰ１０１とＰＣ１０２とのデータ通信のプロトコルとして、ＴＣＰ／ＩＰが適用される。
【００３２】
ＰＣ１０２は、ＣＰＵ１２０と、ＲＯＭ１２１と、ＲＡＭ１２２と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２３と、表示部１２４と、操作部１２５と、ＣＤ−ＲＯＭドライブ１２６と、ＬＡＮインターフェース１２８とを有しており、これらはシステムバス１２９によって互いに結合されている。ＰＣ１０２は、オペレーティングシステム（ＯＳ）としてマイクロソフトウィンドウズ（登録商標）がインストールされている。
【００３３】
ＣＰＵ１２０は、ＰＣ１０２を制御するための中央演算処理装置である。ＣＰＵ１２０は、ＭＦＰ１０１に対して印刷やスキャン開始等の指令を送信したり、後述するプリンタドライバ１２３ａ又はスキャナドライバ１２３ｃを適宜ＨＤＤ１２３から選択／読み出して実行したりする。
【００３４】
ＲＯＭ１２１は、読み出し専用記憶装置であり、ＣＰＵ１２０が使用する主記憶空間の一部を構成するものであり、ＰＣ１０２のＯＳを立ち上げるためのプログラム等が記憶されている。ＲＡＭ１２２は、ＲＯＭ１２１と同様にＣＰＵ１２０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。
【００３５】
ＨＤＤ１２３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、プリンタドライバ（第一機能用ドライバ）１２３ａ、スキャナドライバ（第二機能用ドライバ）１２３ｃ、アプリケーション１２３ｆ、ＤＥＶＭＯＤＥ構造体１２３ｇの他、ＭＦＰ１０１に転送する印刷データや、ＭＦＰ１０１から転送されたラスタデータ等が格納される。
【００３６】
プリンタドライバ１２３ａは、ユーザによりＰＣ１０２にインストールされる。プリンタドライバ１２３ａは、登録部（登録手段）１２３ｂを有している。
登録部１２３ｂは、図２に示すように、ＯＳに従って行われるプリンタドライバ１２３ａのセットアップにおいて、ユーザにより入力されたＩＰアドレス等を、後述するＤＥＶＭＯＤＥ構造体１２３ｇに書き込むものである。
【００３７】
スキャナドライバ１２３ｃは、ユーザによりＰＣ１０２にインストールされる。スキャナドライバ１２３ｃは、取得部（取得手段）１２３ｄ及び設定部（設定手段）１２３ｅを有している。
取得部１２３ｄは、後述するアプリケーション１２３ｆからのスキャン指示をトリガーとしてスキャナドライバ１２３ｃのセットアップが開始された際、図２に示すように、ＧｅｔＰｒｉｎｔｅｒ  ＡＰＩを用いることにより、プリンタドライバ１２３ａを介して、後述するＤＥＶＭＯＤＥ構造体１２３ｇに書き込まれたＭＦＰ１０１のＩＰアドレス等を読み出すものである。
設定部１２３ｅは、取得部１２３ｄによりＭＦＰ１０１のＩＰアドレスを読み出した後、スキャナドライバ１２３ｃのセットアップの処理として、読み出したＭＦＰ１０１のＩＰアドレスをＭＦＰ１０１の情報として設定するものである。
【００３８】
アプリケーション１２３ｆは、ユーザによりＰＣ１０２にインストールされる。アプリケーション１２３ｆは、プリンタドライバ１２３ａに対して印刷指示を行ったり、スキャナドライバ１２３ｃに対してスキャン指示を行ったりするものであり、様々な種類のものがある。
【００３９】
ＤＥＶＭＯＤＥ構造体１２３ｇは、デバイスの初期化やプリンタの環境に関する情報を保持するものであり、図３に示すような構造になっている。また、ＤＥＶＭＯＤＥ構造体１２３ｇは、ドライバソフトを提供するベンダーが自由に拡張することができる拡張領域を備える。ＤＥＶＭＯＤＥ構造体１２３ｇの拡張領域は、図３に示すＤＥＶＭＯＤＥ構造体において、「ＷＯＲＤ  ｄｍＤｒｉｖｅｒＥｘｔｒａ」の値として、０以外の値、例えば、１２８＊ｓｉｚｅｏｆ（ＢＣＨＡＲ）を設定することにより設定することができる。そして、拡張領域に設定した「ＢＣＨＡＲ  ＤｅｖｉｃｅＡｄｄｒｅｓｓ［１２８］」の値として、プリンタドライバ１２３ａの登録部１２３ｂにより、プリンタドライバ１２３ａのセットアップにおいて入力されたＩＰアドレスを書き込むようにする。
【００４０】
表示部１２４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス１２９に接続される。この表示部１２４は、ＰＣ１０２の各種機能に関する情報の表示に用いられる。表示部１２４は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイや液晶ディスプレイ等により構成される。
【００４１】
操作部１２５は、外部からの入力操作を行うための、ＰＣ１０２に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１２９に接続される。この操作部１２５は、ＰＣ１０２の各種機能に関する情報入力に用いられる。操作部１２５は、例えば、マウスやキーボード等により構成される。
【００４２】
ＣＤ−ＲＯＭドライブ１２６は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）に記録されたデータを読み出す装置で、図示省略の入出力インターフェースを介してシステムバス１２９に接続される。尚、ＣＤ−ＲＯＭドライブ１２６は、ＰＣ１０２の必須の構成要素ではなく、フロッピー（登録商標）ディスク（ＦＤ）ドライブや、ＭＯドライブであっても良い。
【００４３】
ＬＡＮインターフェース１２８は、ＬＡＮ１０４を介して、ＭＦＰ１０１のＬＡＮインターフェース１１８に接続するもので、ＰＣ１０２とＭＦＰ１０１とのデータ通信を可能にするものであり、ラスタデータや印刷データ等の通信に用いられる。
【００４４】
次に、図１に示したドライバ設定システムにおける本実施の形態に係るプリンタドライバ（第一機能用ドライバ）及びスキャナドライバ（第二機能用ドライバ）の処理の手順について、図４〜図６を参照して説明する。図４は、セットアップ時におけるプリンタドライバの処理の手順について示したフローチャートである。図５は、ステータス変更時におけるプリンタドライバの処理の手順について示したフローチャートである。図６は、スキャナドライバの処理の手順について示したフローチャートである。
【００４５】
まず、セットアップ時におけるプリンタドライバの処理の手順について、図４に基づいて説明する。
【００４６】
図４に示すように、ユーザによりＰＣ１０２にプリンタドライバ１２３ａがインストールされると、ＯＳであるマイクロソフトウィンドウズ（登録商標）の機能に従って、プリンタドライバ１２３ａのセットアップが開始される（ステップＳ１０１）。
【００４７】
そして、セットアップに従い、ユーザがデバイス情報を入力する（ステップＳ１０２）。ここで、デバイス情報とは、端末装置が接続する複合機に関する情報であり、第一の実施形態では、ＰＣ１０２が接続するＭＦＰ１０１のＩＰアドレス等の情報のことをいう。
【００４８】
ユーザによりデバイス情報が入力されると、デバイス情報の少なくとも一部の情報（ＭＦＰ１０１のＩＰアドレスの情報）が、ＲＡＭ１２２等に一時記憶された後、ＯＳであるマイクロソフトウィンドウズ（登録商標）の機能に従って、通常のプリンタドライバ１２３ａのセットアップ処理が引き続き行われる（ステップＳ１０３）。
【００４９】
この処理が終了すると、ＨＤＤ１２３にプリンタドライバ１２３ａのデフォルトのＤＥＶＭＯＤＥ構造体１２３ｇを記憶する領域が確保される。そして、登録部１２３ｂに基づく処理によって、ＤＥＶＭＯＤＥ構造体１２３ｇの拡張領域にデバイス情報の少なくとも一部（ＩＰアドレス等）が書き込まれる（ステップＳ１０４）。そして、プリンタドライバの処理が終了する。
【００５０】
次に、プリンタドライバのセットアップが終了した後のステータス変更時におけるプリンタドライバの処理の手順について、図５に基づいて説明する。
【００５１】
図５に示すように、プリンタドライバ１２３ａのセットアップが終了した後、ユーザにより、ＯＳであるマイクロソフトウィンドウズ（登録商標）の機能に従ってＰＣ１０２にプリンタドライバ１２３ａが起動され、イベントが発生すると（ステップＳ２０１）、そのイベントがステータス変更イベントかどうか判断される（ステップＳ２０２）。ここで、ステータス変更イベントとは、以前ユーザにより入力されたデバイス情報が変更されるイベントのことをいう。
【００５２】
イベントがステータス変更イベントでない場合は（ステップＳ２０２：ＮＯ）、マイクロソフトウィンドウズ（登録商標）の機能に従って、それぞれのイベントの通常のイベント処理を行い（ステップＳ２０４）、プリンタドライバの処理が終了する。
【００５３】
一方、イベントがステータス変更イベントである場合は（ステップＳ２０２：ＹＥＳ）、プリンタドライバ１２３ａの登録部１２３ｂにより、ユーザにより変更されたデバイス情報の少なくとも一部の情報（ＭＦＰ１０１のＩＰアドレス等）が、ＤＥＶＭＯＤＥ構造体１２３ｇの拡張領域に書き込まれる（ステップＳ２０３）。そして、マイクロソフトウィンドウズ（登録商標）の機能に従って、その後の通常のイベント処理を行い（ステップＳ２０４）、プリンタドライバの処理が終了する。
【００５４】
次に、スキャナドライバの処理の手順について、図６に基づいて説明する。
【００５５】
図６に示すように、アプリケーション１２３ｆからスキャン指示があると（ステップＳ３０１）、スキャナドライバ１２３ｃのセットアップが開始される（ステップＳ３０２）。
【００５６】
スキャナドライバ１２３ｃのセットアップでは、まず、取得部１２３ｄにより、ＧｅｔＰｒｉｎｔｅｒ  ＡＰＩが用いられ、デバイス情報として、登録部１２３ｂにより書き込まれたＭＦＰ１０１のＩＰアドレスを、プリンタドライバ１２３ａを介して、ＤＥＶＭＯＤＥ構造体１２３ｇの拡張領域から読み出す（ステップＳ３０３）。
尚、取得部１２３ｄによりＤＥＶＭＯＤＥ構造体１２３ｇの拡張領域から読み出すＩＰアドレスは、プリンタドライバ１２３ａにおいてステータス変更イベントが発生していない場合は、上述のプリンタドライバ１２３ａのセットアップ時において書き込まれたＩＰアドレスであり（図４のステップＳ１０３参照）、プリンタドライバ１２３ａにおいてステータス変更イベントが発生した場合は、上述のプリンタドライバ１２３ａのステータス変更時において書き込まれたＩＰアドレスである（図５のステップＳ２０３参照）。
【００５７】
次に、スキャナドライバ１２３ｃのセットアップ処理として、設定部１２３ｅにより、読み出したＭＦＰ１０１のＩＰアドレスを、デバイス情報として設定する（ステップＳ３０４）。そして、引き続き、通常のスキャナドライバ１２３ｃのセットアップ処理が行われる（ステップＳ３０５）。
【００５８】
スキャナドライバ１２３ｃのセットアップ処理が終了すると、スキャン指令の処理に進む。まず、スキャナドライバ１２３ｃに設定されたデバイス情報で示されるＭＦＰ１０１に対してスキャンコマンドを送信する（ステップＳ３０６）。そして、最終ラインまで終了するまで（ステップＳ３０８：ＹＥＳ）、スキャナドライバ１２３ｃに設定されたデバイス情報で示されるＭＦＰ１０１より１ライン分のラスタデータ受信を続けて行う（ステップＳ３０８：ＮＯ、ステップＳ３０７）。
【００５９】
最終ラインまで終了すると（ステップＳ３０８：ＹＥＳ）、アプリケーション１２３ｆにラスタデータを送信し（ステップＳ３０９）、スキャナドライバ１２３ｃの処理を終了する。
【００６０】
このように、第一の実施形態のドライバ設定システム１００、プリンタドライバ１２３ａ及びスキャナドライバ１２３ｃによれば、プリンタドライバ１２３ａでユーザが設定したプリンタドライバ１２３ａについてのＭＦＰ１０１に関する情報の少なくとも一部であるＩＰアドレスを、スキャナドライバ１２３ｃについてのＭＦＰ１０１に関する情報の設定として反映することができる（図４のステップＳ１０４、図５のステップＳ２０３、図６のステップＳ３０３及びステップＳ３０４）。
その結果、プリンタドライバ１２３ａ及びスキャナドライバ１２３ｃについて、ＭＦＰ１０１に関する同一の設定内容（ＩＰアドレス等）に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【００６１】
また、スキャナ機能を利用するために、アプリケーション１２３ｆからスキャン指示が出され、スキャナドライバ１２３ｃが起動される都度、プリンタドライバ１２３ａでユーザが設定したプリンタドライバ１２３ａについてのＭＦＰ１０１に関する情報の少なくとも一部であるＩＰアドレスを、スキャナドライバ１２３ｃについてのＭＦＰ１０１に関する情報の設定として反映することができる（図６のステップＳ３０１〜Ｓ３０４）。
その結果、プリンタドライバ１２３ａについてのＭＦＰ１０１に関する情報がユーザにより設定変更された場合であっても（図５のステップＳ２０２〜Ｓ２０３）、常に最新のプリンタドライバ１２３ａについてのＭＦＰ１０１に関する情報を、スキャナドライバ１２３ｃについてのＭＦＰ１０１に関する情報として設定することが可能である。
【００６２】
また、ＭＦＰ１０１は、プリンタ機能（印字部１１６）とスキャナ機能（スキャナ部１１７）とを備えている。
その結果、マイクロソフトウィンドウズ（登録商標）ではプリンタドライバ１２３ａのユーザによる設定が広くサポートされているので、プリンタドライバ１２３ａでユーザが設定したＭＦＰ１０１に関する情報を利用することにより、スキャナドライバ１２３ｃについてのＭＦＰ１０１の設定の手間を省くことが可能である。
【００６３】
［第二の実施形態］
次に、第二の実施の形態に係るドライバ設定システムについて図７及び図８に基づいて説明する。図７は、第二の実施形態に係るドライバ設定システムの概略構成図である。図８は、第二の実施形態に係るドライバ設定システムにおけるデータの流れについて説明した概略図である。
【００６４】
図７に示すドライバ設定システム２００は、複合機としてＭＦＰ２０１と、端末装置としてＰＣ２０２及びＰＣ２０３とを有している。ＭＦＰ２０１は、第一機能としてプリンタ機能、第二機能としてスキャナ機能を備える。また、ＭＦＰ２０１とＰＣ２０２はＬＡＮ２０４により接続されている。また、ＭＦＰ２０１はＰＣ２０２に接続されており、ＰＣ２０２とＰＣ２０３はＬＡＮ２０４により接続されている。尚、ＰＣ２０２はサーバコンピュータ（以下、「サーバ」と称する。）であり、ＰＣ２０３はクライアントコンピュータ（以下、「クライアント」と称する。）である。
【００６５】
図７に示すように、ＭＦＰ２０１は、ＣＰＵ２１０と、ＲＯＭ２１１と、ＲＡＭ２１２と、ＮＶＲＡＭ２１３と、表示部２１４と、操作部２１５と、印字部（第一の機能であるプリンタ機能）２１６と、スキャナ部（第二の機能であるスキャナ機能）２１７と、ＰＣインターフェース（ＰＣ  Ｉ／Ｆ）２１８とを有しており、これらは、システムバス２１９によって互いに結合されている。
【００６６】
ＣＰＵ２１０、ＲＯＭ２１１、ＲＡＭ２１２、ＮＶＲＡＭ２１３、表示部２１４、操作部２１５は、それぞれ、第一の実施形態のＭＦＰ１０１のＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、ＮＶＲＡＭ１１３、表示部１１４、操作部１１５と同一の部材であり、その説明を省略する。
【００６７】
印字部２１６は、モノクロあるいはカラーによる文字または画像を印刷するためのプリンタの機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス２１９に接続される。この印字部２１６は、ＣＰＵ２１０からの指令により、サーバであるＰＣ２０２、またはＰＣ２０２を介してクライアントであるＰＣ２０３から転送された印刷データの印刷等に用いられる。
【００６８】
スキャナ部２１７は、紙やフィルムに描画（印刷）された画像（イメージ）をコンピュータに取込むためのスキャナ機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス２１９に接続される。このスキャナ部２１７は、ＣＰＵ２１０からの指令により、ＭＦＰ２０１の所定箇所にセットされた原稿についてスキャンを実行して画像データ（ラスタデータ）を生成し、そのラスタデータをサーバであるＰＣ２０２、またはＰＣ２０２を介してクライアントであるＰＣ２０３に転送すること等に用いられる。
【００６９】
ＰＣインターフェース２１８は、後述するＰＣ２０２のＭＦＰインターフェース（ＭＦＰ  Ｉ／Ｆ）２２８に接続するもので、ＭＦＰ２０１とＰＣ２０２とのデータ通信を可能にするものである。指令の通信やラスタデータや印刷データ等の通信に用いられる。
【００７０】
ＰＣ２０２は、ＣＰＵ２２０と、ＲＯＭ２２１と、ＲＡＭ２２２と、ＨＤＤ２２３と、表示部２２４と、操作部２２５と、ＣＤ−ＲＯＭドライブ２２６と、ＬＡＮインターフェース２２７と、ＭＦＰインターフェース２２８とを有しており、これらはシステムバス２２９によって互いに結合されている。ＰＣ２０２には、共有機能を有するオペレーティングシステムとしてマイクロソフトウィンドウズ（登録商標）がインストールされており、ＭＦＰ２０１のプリンタの機能について共有設定がなされている。
尚、共有機能とは、すべてのネットワーク環境において、個々のクライアントやサーバにあるファイル、もしくはＭＦＰ等の周辺機器を、同じネットワークに接続された他のコンピュータから利用できるようにする機能をいう。この共有機能によれば、共有されているプリンタ等を利用するクライアントは、それがあたかも自分のものであるかのように利用できる。また、この共有機能によれば、共有機能によって共有されているプリンタに対して、クライアントから接続設定を行うと、共有されているプリンタを接続するサーバにインストールされたプリンタドライバが、クライアントに対しても自動的にインストールされる。
【００７１】
ＣＰＵ２２０は、ＰＣ２０２を制御するための中央演算処理装置である。ＣＰＵ２２０は、ＭＦＰ２０１に対して印刷やスキャン開始等の指令を送信したり、後述するサーバ側プリンタドライバ２２３ａ又はサーバ側スキャナドライバ２２３ｃを適宜ＨＤＤ２２３から選択／読み出して実行したりする。
【００７２】
ＲＯＭ２２１は、読み出し専用記憶装置であり、ＣＰＵ２２０が使用する主記憶空間の一部を構成するものであり、ＰＣ２０２のＯＳを立ち上げるためのプログラム等が記憶されている。ＲＡＭ２２２は、ＲＯＭ２２１と同様にＣＰＵ２２０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。
【００７３】
ＨＤＤ２２３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、サーバ側プリンタドライバ（第一機能用ドライバ）２２３ａ、サーバ側スキャナドライバ（第二機能用ドライバ）２２３ｃ、ＤＥＶＭＯＤＥ構造体２２３ｇの他、ＭＦＰ２０１に転送する印刷データや、ＭＦＰ２０１から転送されたラスタデータ等が格納される。
【００７４】
サーバ側プリンタドライバ２２３ａは、ユーザによりＰＣ２０２にインストールされる。サーバ側プリンタドライバ２２３ａは、図８に示すように、ＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）機能により、後述するクライアントであるＰＣ２０３のＯＳに従って行われるプリンタドライバ２３３ａのセットアップにおいて、後述するクライアント側プリンタドライバ２３３ａの登録部２３３ｂと関連して、ユーザにより入力されたホスト名を後述するＤＥＶＭＯＤＥ構造体２２３ｇに書き込むものである。また、サーバ側プリンタドライバ２２３ａは、図８に示すように、ＲＰＣ機能により、後述するクライアント側プリンタドライバ２３３ａと関連して、後述するＰＣ２０３の取得部２３３ｂからのＧｅｔＰｒｉｎｔｅｒ  ＡＰＩにより、後述するＤＥＶＭＯＤＥ構造体２２３ｇに書き込まれたＭＦＰ２０１のホスト名及びホスト名から検索したＮａｍｅｄ  Ｐｉｐｅ名を読み出すものである。
【００７５】
サーバ側スキャナドライバ２２３ｃは、ユーザによりＰＣ２０２にインストールされる。サーバ側スキャナドライバ２２３ｃは、図８に示すように、Ｎａｍｅｄ  Ｐｉｐｅサーバの機能を有し、後述するＮａｍｅｄ  Ｐｉｐｅクライアントであるクライアント側スキャナドライバ２３３ｃとＮａｍｅｄ  Ｐｉｐｅにより通信する。
【００７６】
ＤＥＶＭＯＤＥ構造体２２３ｇは、デバイスの初期化やプリンタの環境に関する情報を保持するものであり、第一の実施形態と同様に、図３に示すような構造になっている。また、ＤＥＶＭＯＤＥ構造体２２３ｇは、第一の実施形態と同様に、ドライバソフトを提供するベンダーが自由に拡張することができる拡張領域を備える。ＤＥＶＭＯＤＥ構造体２２３ｇの拡張領域は、図３に示すＤＥＶＭＯＤＥ構造体において、「ＷＯＲＤ  ｄｍＤｒｉｖｅｒＥｘｔｒａ」の値として、０以外の値、例えば、１２８＊ｓｉｚｅｏｆ（ＢＣＨＡＲ）を設定することにより設定することができる。そして、拡張領域に設定した「ＢＣＨＡＲ  ＤｅｖｉｃｅＡｄｄｒｅｓｓ［１２８］」の値として、後述するクライアント側プリンタドライバ２３３ａの登録部２３３ｂにより、ＲＰＣ機能によるサーバ側プリンタドライバ２２３ａを介して、クライアント側プリンタドライバ２３３ａのセットアップにおいて入力されたＭＦＰ２０１のホスト名を書き込む。
【００７７】
表示部２２４、操作部２２５、ＣＤ−ＲＯＭドライブ２２６は、第一の実施形態の表示部１２４、操作部１２５、ＣＤ−ＲＯＭドライブ１２６と同一の部材であり、その説明を省略する。
【００７８】
ＬＡＮインターフェース２２７は、ＬＡＮ２０４を介して、後述するＰＣ２０３のＬＡＮインターフェース２３７に接続するもので、ＰＣ２０２とＰＣ２０３とのデータ通信を可能にするものであり、ラスタデータや印刷データ等の通信に用いられる。
【００７９】
ＭＦＰインターフェース２２８は、例えば、ＬＰＴ等の汎用のインターフェースであって、ＭＦＰ２０１のＰＣインターフェース２１８に接続して、ＰＣ２０２とＭＦＰ２０１とのデータ通信を可能にするものであり、指令の通信やラスタデータや印刷データ等の通信に用いられる。
【００８０】
ＰＣ２０３は、ＣＰＵ２３０と、ＲＯＭ２３１と、ＲＡＭ２３２と、ＨＤＤ２３３と、表示部２３４と、操作部２３５と、ＣＤ−ＲＯＭドライブ２３６と、ＬＡＮインターフェース２３７とを有しており、これらはシステムバス２３９によって互いに結合されている。
【００８１】
ＣＰＵ２３０は、ＰＣ２０３を制御するための中央演算処理装置である。ＣＰＵ２３０は、後述するアプリケーション２３３ｆを実行することによりＰＣ２０２を介してＭＦＰ２０１に対してスキャン開始等の指令を送信したり、後述するクライアント側プリンタドライバ２３３ａ又はクライアント側スキャナドライバ２３３ｃを適宜ＨＤＤ２３３から選択／読み出して実行したりする。
【００８２】
ＲＯＭ２３１、ＲＡＭ２３２は、それぞれ、ＰＣ２０２のＲＯＭ２２１、ＲＡＭ２２２と同一の部材であり、その説明を省略する。
【００８３】
ＨＤＤ２３３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、クライアント側プリンタドライバ（第一機能用ドライバ）２３３ａ、クライアント側スキャナドライバ（第二機能用ドライバ）２３３ｃ、アプリケーション２３３ｆの他、ＰＣ２０２を介してＭＦＰ２０１に転送する印刷データや、ＰＣ２０２を介してＭＦＰ２０１から転送されたラスタデータ等が格納される。
【００８４】
クライアント側プリンタドライバ２３３ａは、ＰＣ２０２がＭＦＰ２０１のプリンタ機能について共有の設定をしていることから、ＯＳの機能により、サーバであるＰＣ２０２から自動的にインストールされる。クライアント側プリンタドライバ２３３ａは、登録手段（登録部）２３３ｂを有している。
登録部２３３ｂは、ＯＳに従って行われるクライアント側プリンタドライバ２３３ａのセットアップにおいて、図８に示すように、ユーザにより入力されたホスト名を、ＲＰＣ機能により、サーバ側プリンタドライバ２２３ａを介して、ＤＥＶＭＯＤＥ構造体２２３ｇに書き込むものである。
【００８５】
クライアント側スキャナドライバ２３３ｃは、ユーザによりＰＣ２０３にインストールされる。クライアント側スキャナドライバ２３３ｃは、取得部（取得手段）２３３ｄ及び設定部（設定手段）２３３ｅを有している。
取得部２３３ｄは、アプリケーション２３３ｆからのスキャン指示をトリガーとしてクライアント側スキャナドライバ２３３ｃのセットアップが開始された際、図８に示すように、ＧｅｔＰｒｉｎｔｅｒ  ＡＰＩを用いて、クライアント側プリンタドライバ２３３ａ及びＲＰＣ機能によるサーバ側プリンタドライバ２２３ａを介して、ＤＥＶＭＯＤＥ構造体２２３ｇに書き込まれたＭＦＰ２０１のホスト名及びホスト名から検索したＮａｍｅｄ  Ｐｉｐｅ名を読み出すものである。
設定部２３３ｅは、取得部２３３ｄによりＭＦＰ２０１のホスト名及びホスト名から検索したＮａｍｅｄ  Ｐｉｐｅ名を読み出した後、クライアント側スキャナドライバ２３３ｃのセットアップの処理として、読み出したＭＦＰ２０１のホスト名及びＮａｍｅｄ  Ｐｉｐｅ名を設定するものである。
【００８６】
アプリケーション２３３ｆは、ユーザによりＰＣ２０３にインストールされる。アプリケーション２３３ｆは、クライアント側プリンタドライバ２３３ａに対して印刷指示を行ったり、クライアント側スキャナドライバ２３３ｃに対してスキャン指示を行ったりするものであり、様々な種類のものがある。
【００８７】
表示部２３４、操作部２３５、ＣＤ−ＲＯＭドライブ２３６、ＬＡＮインターフェース２３７は、それぞれ、ＰＣ２０２の表示部２２４、操作部２２５、ＣＤ−ＲＯＭドライブ２２６、ＬＡＮインターフェース２２７と同一の部材であり、その説明を省略する。
【００８８】
次に、図７に示したドライバ設定システムにおける本実施の形態に係るプリンタドライバ（第一機能用ドライバ）及びスキャナドライバ（第二機能用ドライバ）の処理の手順について、図４〜図６を参照して説明する。
【００８９】
まず、セットアップ時におけるプリンタドライバ（ここでは、クライアント側プリンタドライバを示す。第二の実施形態では、ＰＣ２０３のプリンタドライバ２３３ａである。）の処理の手順について、図４に基づいて説明する。
【００９０】
図４に示すように、ＰＣ２０３において、ＯＳであるマイクロソフトウィンドウズ（登録商標）の共有機能により、サーバであるＰＣ２０２からプリンタドライバ２３３ａがインストールされると、ＯＳの機能に従って、プリンタドライバ２３３ａのセットアップが開始される（ステップＳ１０１）。
【００９１】
そして、セットアップに従い、ユーザがデバイス情報を入力する（ステップＳ１０２）。ここで、デバイス情報とは、端末装置が接続する複合機に関する情報であり、第二の実施形態では、ＰＣ２０２が接続するＭＦＰ２０１のホスト名等の情報のことをいう。
【００９２】
ユーザによりデバイス情報が入力されると、デバイス情報の少なくとも一部の情報（ＭＦＰ２０１のホスト名の情報）が、ＲＡＭ２３２等に一時記憶された後、ＯＳであるマイクロソフトウィンドウズ（登録商標）の機能に従って、通常のプリンタドライバ２３３ａのセットアップ処理が引き続き行われる（ステップＳ１０３）。
【００９３】
この処理が終了すると、ＨＤＤ２２３にプリンタドライバ２３３ａのデフォルトのＤＥＶＭＯＤＥ構造体２２３ｇを記憶する領域が確保される。そして、登録部２３３ｂに基づく処理によって、ＤＥＶＭＯＤＥ構造体２２３ｇの拡張領域にデバイス情報の少なくとも一部（ＩＰアドレス等）が書き込まれる（ステップＳ１０４）。そして、プリンタドライバの処理が終了する。
【００９４】
次に、プリンタドライバのセットアップが終了した後のステータス変更時におけるプリンタドライバ（ここでは、クライアント側プリンタドライバを示す。第二の実施形態では、ＰＣ２０３のプリンタドライバ２３３ａである。）の処理の手順について、図５に基づいて説明する。
【００９５】
図５に示すように、ＰＣ２０３において、プリンタドライバ２３３ａのセットアップが終了した後、ユーザにより、ＯＳであるマイクロソフトウィンドウズ（登録商標）の機能に従ってＰＣ２０３にプリンタドライバ２３３ａが起動され、イベントが発生すると（ステップＳ２０１）、そのイベントがステータス変更イベントかどうか判断される（ステップＳ２０２）。ここで、ステータス変更イベントとは、以前ユーザにより入力されたデバイス情報が変更されるイベントのことをいう。
【００９６】
イベントがステータス変更イベントでない場合は（ステップＳ２０２：ＮＯ）、マイクロソフトウィンドウズ（登録商標）の機能に従って、それぞれのイベントの通常のイベント処理を行い（ステップＳ２０４）、プリンタドライバの処理が終了する。
【００９７】
一方、イベントがステータス変更イベントである場合は（ステップＳ２０２：ＹＥＳ）、クライアント側プリンタドライバ２３３ａの登録部２３３ｂ及びＲＰＣ機能によるサーバ側プリンタドライバ２２３ａにより、ユーザにより変更されたデバイス情報の少なくとも一部の情報（ＭＦＰ２０１のホスト名の情報）が、ＤＥＶＭＯＤＥ構造体２２３ｇの拡張領域に書き込まれる（ステップＳ２０３）。そして、マイクロソフトウィンドウズ（登録商標）の機能に従って、その後の通常のイベント処理を行い（ステップＳ２０４）、プリンタドライバの処理が終了する。
【００９８】
次に、スキャナドライバ（ここでは、クライアント側スキャナドライバを示す。第二の実施形態では、ＰＣ２０３のスキャナドライバ２３３ｃである。）の処理の手順について、図６に基づいて説明する。
【００９９】
図６に示すように、ＰＣ２０３において、アプリケーション２３３ｆからスキャン指示があると（ステップＳ３０１）、スキャナドライバ２３３ｃのセットアップが開始される（ステップＳ３０２）。
【０１００】
スキャナドライバ２３３ｃのセットアップでは、まず、取得部２３３ｄにより、ＧｅｔＰｒｉｎｔｅｒ  ＡＰＩが用いられ、デバイス情報として、登録部２３３ｂにより書き込まれたＭＦＰ２０１のホスト名及びホスト名から検索したＮａｍｅｄ  Ｐｉｐｅ名を、クライアント側プリンタドライバ２３３ａ及びＲＰＣ機能によるサーバ側プリンタドライバ２２３ａを介して、ＤＥＶＭＯＤＥ構造体２２３ｇの拡張領域から読み出す（ステップＳ３０３）。
尚、取得部２３３ｄによりＤＥＶＭＯＤＥ構造体２２３ｇの拡張領域から読み出すホスト名及びＮａｍｅｄ  Ｐｉｐｅ名は、クライアント側プリンタドライバ２３３ａにおいてステータス変更イベントが発生していない場合は、上述のクライアント側プリンタドライバ２３３ａのセットアップ時において書き込まれたホスト名及びホスト名から検索したＮａｍｅｄ  Ｐｉｐｅ名であり（図４のステップＳ１０３参照）、クライアント側プリンタドライバ２３３ａにおいてステータス変更イベントが発生した場合は、上述のクライアント側プリンタドライバ２３３ａのステータス変更時において書き込まれたホスト名及びホスト名から検索したＮａｍｅｄ  Ｐｉｐｅ名である（図５のステップＳ２０３参照）。
【０１０１】
次に、クライアント側スキャナドライバ２３３ｃのセットアップ処理として、設定部２３３ｅにより、読み出したＭＦＰ２０１のホスト名及びＮａｍｅｄ  Ｐｉｐｅ名を、デバイス情報として設定する（ステップＳ３０４）。そして、引き続き、通常のクライアント側スキャナドライバ２３３ｃのセットアップ処理が行われる（ステップＳ３０５）。
【０１０２】
クライアント側スキャナドライバ２３３ｃのセットアップ処理が終了すると、スキャン指令の処理に進む。まず、クライアント側スキャナドライバ２３３ｃに設定されたデバイス情報で示されるＭＦＰ２０１に対して、Ｎａｍｅｄ  Ｐｉｐｅによりサーバ側スキャナドライバ２２３ｃを介してスキャンコマンドを送信する（ステップＳ３０６）。そして、最終ラインまで終了するまで（ステップＳ３０８：ＹＥＳ）、Ｎａｍｅｄ  Ｐｉｐｅによりサーバ側スキャナドライバ２２３ｃを介してスキャナドライバ２３３ｃに設定されたデバイス情報で示されるＭＦＰ２０１より１ライン分のラスタデータ受信を続けて行う（ステップＳ３０８：ＮＯ、ステップＳ３０７）。
【０１０３】
最終ラインまで終了すると（ステップＳ３０８：ＹＥＳ）、アプリケーション２３３ｆにラスタデータを送信し（ステップＳ３０９）、クライアント側スキャナドライバ２３３ｃの処理を終了する。
【０１０４】
このように、第二の実施形態のドライバ設定システム２００、クライアント側プリンタドライバ２３３ａ及びクライアント側スキャナドライバ２３３ｃによれば、ＰＣ２０３において、クライアント側プリンタドライバ２３３ａでユーザが設定したクライアント側プリンタドライバ２３３ａについてのＭＦＰ２０１に関する情報の少なくとも一部であるホスト名及びＮａｍｅｄ  Ｐｉｐｅ名を、クライアント側スキャナドライバ２３３ｃについてのＭＦＰ２０１に関する情報の設定として反映することができる（図４のステップＳ１０３、図５のステップＳ２０３、図６のステップＳ３０３及びステップＳ３０４）。
その結果、クライアント側プリンタドライバ２３３ａ及びクライアント側スキャナドライバ２３３ｃについて、ＭＦＰ２０１に関する同一の設定内容（ホスト名及びＮａｍｅｄ  Ｐｉｐｅ名等）に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【０１０５】
また、ＰＣ２０３において、スキャナ機能を利用するために、アプリケーション２３３ｆからスキャン指示が出され、クライアント側スキャナドライバ２３３ｃが起動される都度、クライアント側プリンタドライバ２３３ａでユーザが設定したクライアント側プリンタドライバ２３３ａについてのＭＦＰ２０１に関する情報の少なくとも一部であるホスト名及びＮａｍｅｄ  Ｐｉｐｅ名を、クライアント側スキャナドライバ２３３ｃについてのＭＦＰ２０１に関する情報の設定として反映することができる（図６のステップＳ３０１〜Ｓ３０４）。
その結果、クライアント側プリンタドライバ２３３ａについてのＭＦＰ２０１に関する情報がユーザにより設定変更された場合であっても（図５のステップＳ２０２〜Ｓ２０３）、常に最新のクライアント側プリンタドライバ２３３ａについてのＭＦＰ２０１に関する情報を、クライアント側スキャナドライバ２３３ｃについてのＭＦＰ２０１に関する情報として設定することが可能である。
【０１０６】
また、ＭＦＰ２０１は、プリンタ機能（印字部２１６）とスキャナ機能（スキャナ部２１７）とを備えている。
その結果、マイクロソフトウィンドウズ（登録商標）ではクライアント側プリンタドライバ２３３ａのユーザによる設定が広くサポートされているので、クライアント側プリンタドライバ２３３ａでユーザが設定したＭＦＰ２０１に関する情報を利用することにより、クライアント側スキャナドライバ２３３ｃについてのＭＦＰ２０１の設定の手間を省くことが可能である。
【０１０７】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいてさまざまな変更が可能なものである。
【０１０８】
上述の第一の実施形態及び第二の実施形態では、登録部１２３ｂ、２３３ｂにより、プリンタドライバ１２３ａ、２３３ａで設定したＭＦＰ１０１、２０１に関する情報を、ＤＥＶＭＯＤＥ構造体１２３ｇ、２２３ｇの拡張領域に記憶しているがそれに限られず、スキャナドライバ１２３ｃ、２３３ｃでアクセスすることができる領域（レジストリ、ＩＮＩファイル等）に記憶すれば良い。
【０１０９】
ここで、第一の実施形態の変形例として、ＤＥＶＭＯＤＥ構造体の代わりにレジストリを用いた例について、図９及び図１０に基づいて説明する。図９は、第一の実施形態の変形例に係るドライバ設定システムの概略構成図である。図１０は、第一の実施形態の変形例に係るドライバ設定システムにおけるデータの流れについて説明した概略図である。
【０１１０】
図９に示すように、ＰＣ１０２のＨＤＤ１２３は、ＤＥＶＭＯＤＥ構造体１２３ｇの他にレジストリ１２３ｈを有する。ここで、レジストリ１２３ｈは、マイクロソフトウィンドウズ（登録商標）における、デバイスドライバ設定からアプリケーション設定まで、コンピュータに関するあらゆる設定情報を集中管理するデータベースのことである。また、レジストリ１２３ｈは、ドライバソフトを提供するベンダーが自由に設定することができる領域を備える。
【０１１１】
まず、図１０に示すように、プリンタドライバ１２３ａの登録部１２３ｂでは、ＳｅｔＰｒｉｎｔｅｒＤａｔａ  ＡＰＩを用いて、レジストリ１２３ｈに、プリンタドライバ１２３ａのセットアップにおいて入力されたＭＦＰ１０１のＰｏｒｔ名を書き込む。
一方、取得部１２３ｄでは、図１０に示すように、ＧｅｔＰｒｉｎｔｅｒＤａｔａ  ＡＰＩを用いることにより、プリンタドライバ１２３ａを介して、ＭＦＰ１０１のＰｏｒｔ名から、レジストリ１２３ｈ内に格納されているＭＦＰ１０１のＩＰアドレスを検索して、ＩＰアドレスを読み出す。
そして、設定部１２３ｅでは、取得部１２３ｄによりＭＦＰ１０１のＩＰアドレスを取得した後、スキャナドライバ１２３ｃのセットアップの処理として、読み出したＭＦＰ１０１のＩＰアドレスを設定する。
【０１１２】
また、上述した第一の実施形態の変形例の他に、レジストリ１２３ｈに、「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥ＢＲＯＴＨＥＲ」というキーを作成し、その中に、プリンタドライバ１２３ａの登録部１２３ｂが、ＲｅｇＳｅｔＶａｌｕｅ  ＡＰＩを用いて、デバイス情報の少なくとも一部（例えば、ＩＰアドレスやホスト名）を書き込む。そして、スキャナドライバ１２３ｃの取得部１２３ｄでは、ＲｅｇＱｕｅｒｙＶａｌｕｅ  ＡＰＩを用いて、レジストリ１２３ｈ内に格納されているデバイス情報の少なくとも一部を取得する。
【０１１３】
更に、ＤＥＶＭＯＤＥ構造体の代わりにＩＮＩファイルを用いた場合は、例えば、Ｗｉｎｄｏｗｓ（登録商標）ディレクトリに拡張子が．ＩＮＩのファイルを作成し、プリンタドライバ１２３ａの登録部１２３ｂでＷｒｉｔｅＰｒｉｖａｔｅＰｒｏｆｉｌｅＳｔｒｉｎｇを用いて、作成したＩＮＩファイルにＭＦＰ１０１のＩＰアドレスを書き込む。そして、取得部１２３ｄでは、ＧｅｔＰｒｉｖａｔｅＰｒｏｆｉｌｅＳｔｒｉｎｇを用いて作成したＩＮＩファイルに格納されているＭＦＰ１０１のＩＰアドレスを読み出し、設定部１２３ｅでスキャナドライバ１２３ｃのセットアップの処理として、読み出したＭＦＰ１０１のＩＰアドレスを設定する。
【０１１４】
また、ＭＦＰ１０１に関する情報は、ＤＥＶＭＯＤＥ構造体１２３ｇのようにプリンタドライバ１２３ａを介してアクセスする記憶領域に記憶しても良いし、スキャナドライバ１２３ｃを介してアクセスする記憶領域に記憶しても良い。
【０１１５】
尚、以上に説明した変形例は、第二の実施形態のドライバ設定システム２００、プリンタドライバ２３３ａ及びスキャナドライバ２３３ｃにおいても適用することができる。
【０１１６】
また、上述の第一の実施形態及び第二の実施形態のドライバ設定システム１００及び２００では、ＰＣ１０２及びＰＣ２０２、ＰＣ２０３のＯＳとして、マイクロソフトウィンドウズ（登録商標）をインストールしているが、それに限らない。例えば、ＭＡＣ（登録商標）ＯＳをインストールしても良い。尚、ＭＡＣ（登録商標）ＯＳの場合は、登録部１２３ｂ、２３３ｂにより、プリンタドライバ１２３ａ、２３３ａで設定したＭＦＰ１０１、２０１に関する情報を書き込むスキャナドライバ１２３ｃ、２３３ｃでアクセスすることができる領域として、リソース等が考えられる。
【０１１７】
更に、上述の第一の実施形態及び第二の実施形態の複合機（ＭＦＰ）１０１、２０１は、第一の機能としてプリンタ機能、第二の機能としてスキャナ機能を備えるものであるが、それに限らない。例えば、第一の機能としてファックス機能、第二の機能としてビデオキャプチャー機能とを備える複合機であってもよいし、それぞれ第一の機能、第二の機能がそれ以外の機能であってもよい。
【０１１８】
【発明の効果】
以上に説明したように、請求項１によると、第一機能用ドライバでユーザが設定した第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することができる。従って、第一機能用ドライバ及び第二機能用ドライバについて、同一の複合機に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【０１１９】
請求項２によると、第二機能を利用するために第二機能用ドライバが起動される都度、第一機能用ドライバでユーザが設定した第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することができる。従って、第一機能用ドライバについての複合機に関する情報がユーザにより設定変更された場合であっても、常に最新の第一機能用ドライバについての複合機に関する情報を、第二機能用ドライバについての複合機に関する情報として設定することが可能である。
【０１２０】
請求項３によると、プリンタ機能とスキャナ機能とを備えた複合機に対応することができる。オペレーティングシステムではプリンタドライバのユーザによる設定が広くサポートされているので、プリンタドライバでユーザが設定した複合機に関する情報を利用することにより、スキャナドライバについての複合機の設定の手間を省くことが可能である。
【０１２１】
請求項４、５によると、汎用的なマイクロソフトウィンドウズ（登録商標）の技術を用いる。従って、容易に本発明を適用することが可能である。
【０１２２】
請求項６によると、第一機能用ドライバでユーザが設定した第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバで取得することができる。従って、第一機能用ドライバについての複合機に関する情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することにより、第二機能用ドライバにおいて第一機能用ドライバと同一の複合機に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【０１２３】
請求項７によると、ユーザが、第一機能用ドライバにおいて第一機能用ドライバについての複合機に関する情報を設定することにより、その情報の少なくとも一部を、第二機能用ドライバについての複合機に関する情報の設定として反映することができる。従って、第二機能用ドライバにおいて第一機能用ドライバと同一の複合機に関する情報を設定しなければならないというユーザの負担を軽減することが可能である。
【図面の簡単な説明】
【図１】第一の実施形態に係るドライバ設定システムの概略構成図である。
【図２】第一の実施形態に係るドライバ設定システムにおけるデータの流れについて説明した概略図である。
【図３】ＤＥＶＭＯＤＥ構造体の概略図である。
【図４】セットアップ時におけるプリンタドライバの処理の手順について示したフローチャートである。
【図５】ステータス変更時におけるプリンタドライバの処理の手順について示したフローチャートである。
【図６】スキャナドライバの処理の手順について示したフローチャートである。
【図７】第二の実施形態に係るドライバ設定システムの概略構成図である。
【図８】第二の実施形態に係るドライバ設定システムにおけるデータの流れについて説明した概略図である。
【図９】第一の実施形態の変形例に係るドライバ設定システムの概略構成図である。
【図１０】第一の実施形態の変形例に係るドライバ設定システムにおけるデータの流れについて説明した概略図である。
【符号の説明】
１００，２００      ドライバ設定システム
１０１，２０１      ＭＦＰ（複合機）
１０２，２０３      ＰＣ（端末装置）
１１６，２１６      印字部（第一の機能）
１１７，２１７      スキャナ部（第二の機能）
１２３ａ，２３３ａ  プリンタドライバ（第一機能用ドライバ）
１２３ｂ，２３３ｂ  登録部（登録手段）
１２３ｃ，２３３ｃ  スキャナドライバ（第二機能用ドライバ）
１２３ｄ，２３３ｄ  取得部（取得手段）
１２３ｅ，２３３ｅ  設定部（設定手段）
１２３ｇ，２２３ｇ  ＤＥＶＭＯＤＥ構造体（第二機能用ドライバがアクセス可能な領域）
１２３ｈ            レジストリ（第二機能用ドライバがアクセス可能な領域）
【図１】
2004171327.tif 000003
【図２】
2004171327.tif 000004
【図３】
2004171327.tif 000005
【図４】
2004171327.tif 000006
【図５】
2004171327.tif 000007
【図６】
2004171327.tif 000008
【図７】
2004171327.tif 000009
【図８】
2004171327.tif 000010
【図９】
2004171327.tif 000011
【図１０】
2004171327.tif 000012