(57)【特許請求の範囲】
【請求項１】
ネットワークインタフェースカードを接続して、外部装置と通信可能なプリントサーバ装置において、
ネットワークインタフェースカードが接続された後、所定の通信プロトコル及びプリントサーバ・アプリケーション・ソフトウェアをネットワークインタフェースカードから取得する取得手段と、
前記取得手段が取得した前記所定の通信プロトコルを用いて、ネットワークインタフェースカードを駆動するとともに、プリントサーバ・アプリケーション・ソフトウェアおよび前記所定の通信プロトコルを用いて、外部装置からの印刷データを受信して印刷装置に転送するプリントサーバが前記所定の通信プロトコルに従う通信機能を有するプリントサーバとして機能するよう制御する制御手段と、
前記プリントサーバ・アプリケーション・ソフトウェア、及び、通信プロトコルの少なくともいずれかの変更をするよう命令する命令を認識する認識手段と、
前記認識された変更の命令に従って、前記プリントサーバ・アプリケーション・ソフトウェア、及び、通信プロトコルの少なくともいずれかを変更する変更手段とを備えることを特徴とするプリントサーバ装置。
【請求項２】
前記取得手段は、前記プリントサーバ装置内の所定の記憶手段から所定の通信プロトコル及びプリントサーバ・アプリケーション・ソフトウェアを取得することを特徴とする請求項１記載のプリントサーバ装置。
【請求項３】
ネットワークインタフェースカードを接続して、外部装置と通信可能なプリントサーバ装置における方法おいて、
ネットワークインタフェースカードが接続された後、所定の通信プロトコル及びプリントサーバ・アプリケーション・ソフトウェアをネットワークインタフェースカードから取得する取得工程と、
前記取得工程が取得した前記所定の通信プロトコルを用いて、ネットワークインタフェースカードを駆動するとともに、プリントサーバ・アプリケーション・ソフトウェアおよび前記所定の通信プロトコルを用いて、外部装置からの印刷データを受信して印刷装置に転送するプリントサーバが前記所定の通信プロトコルに従う通信機能を有するプリントサーバとして機能するよう制御する制御工程と、
前記プリントサーバ・アプリケーション・ソフトウェア、及び、通信プロトコルの少なくともいずれかの変更をするよう命令する命令を認識する認識工程と、
前記認識された変更の命令に従って、前記プリントサーバ・アプリケーション・ソフトウェア、及び、通信プロトコルの少なくともいずれかを変更する変更工程とを備えることを特徴とする情報処理方法。
【請求項４】
前記取得工程は、前記プリントサーバ装置内の所定の記憶工程から所定の通信プロトコル及びプリントサーバ・アプリケーション・ソフトウェアを取得することを特徴とする請求項３に記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、カードが挿入可能な端末装置に関するものである。
【０００２】
【従来の技術】
ローカル・エリア・ネットワーク（以下、ＬＡＮ）の普及と共に、ＬＡＮにおいて複数のクライアントでプリンタを共有する方法が一般化している。プリンタをＬＡＮにつなぐ方法として、クライアント端末のパーソナルコンピュータ（以下、ＰＣ）あるいはワークステーション（以下、ＷＳ）のセントロニクスポートにプリンタを接続する方法、ファイルサーバのＰＣあるいはＷＳのセントロニクスポートにプリンタを接続する方法がある。また、最近では、ＬＡＮのインタフェースを備えた小型の専用プリントサーバのセントロニクスポートにプリンタを接続する方法がある。さらに、プリンタに専用のインタフェースのソケットを設け、各種のＬＡＮインタフェースカードを挿入して、各種ＬＡＮに対応したＬＡＮプリンタとして直接接続する方法がある。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来例では以下のような欠点があった。
【０００４】
まず、クライアント端末のＰＣあるいはＷＳのセントロニクスポートにプリンタを接続する方法は、ＰＣあるいはＷＳがプリンタ用に占有されてしまうので、不経済であるという問題点がある。
【０００５】
次に、ファイルサーバのＰＣあるいはＷＳのセントロニクスポートにプリンタを接続する方法は、プリンタの設置場所が、ファイルサーバ付近に限定され、プリンタを好きな場所に設置できないという問題点がある。
【０００６】
また、ＬＡＮのインタフェースを備えた小型の専用プリントサーバのセントロニクスポートにプリンタを接続する方法は、ＰＣやＷＳを占有することなく、また、プリンタの設置場所も自由であるが、ＬＡＮインタフェースが固定であり、昨今のワイヤレス化に象徴されるような様々なＬＡＮ形態、すなわち、１０ＢＡＳＥ−Ｔ、１０ＢＡＳＥ−２等の有線ＬＡＮのみならず、赤外線ＬＡＮ、ＳＳ（スペクトラム拡散）通信ＬＡＮ等のワイヤレスＬＡＮ等、各種のＬＡＮに対応するには、ユーザは、各々のＬＡＮインタフェースを備えたプリントサーバを新たに購入する必要があるという問題点がある。
【０００７】
さらに、プリンタに専用のインタフェースのソケットを設け、各種のＬＡＮインタフェースカードを挿入して、各種ＬＡＮに対応したＬＡＮプリンタとして直接接続する方法は、各種ＬＡＮに対応するために、ユーザが各種のＬＡＮインタフェースカードを新たに購入する必要があるという問題点がある。
【０００８】
また、プリンタとの接続インタフェースが専用であるために、各種ＬＡＮに対応するために、それぞれボードを開発、設計する必要があり、また、この分野の技術開発が日進月歩で進んでいることもあって、プリンタメーカーが必ずしも対処しきれないという問題がある。
【０００９】
【課題を解決するための手段】
例えば、ネットワークインタフェースカードを接続して、外部装置と通信可能なプリントサーバ装置において、ネットワークインタフェースカードが接続された後、所定の通信プロトコル及びプリントサーバ・アプリケーション・ソフトウェアを取得する取得手段と、前記取得手段が取得した前記所定の通信プロトコルを用いて、ネットワークインタフェースカードを駆動するとともに、プリントサーバ・アプリケーション・ソフトウェアおよび前記所定の通信プロトコルを用いて、外部装置からの印刷データを受信して印刷装置に転送するプリントサーバが前記所定の通信プロトコルに従う通信機能を有するプリントサーバとして機能するよう制御する制御手段と、前記プリントサーバ・アプリケーション・ソフトウェア、及び、通信プロトコルの少なくともいずれかの変更するよう命令する命令を認識する認識手段と、前記認識された変更命令に従って、前記プリントサーバ・アプリケーション・ソフトウェア、及び、通信プロトコルの少なくともいずれかを変更する変更手段とを備えることを特徴とするプリントサーバ装置、該装置を制御可能な方法が開示される。
【００１７】
【実施例】
（実施例１）
本発明の実施例１について、図を使って詳細に説明する。
【００１８】
図１は本発明の実施例１に係るプリントサーバ装置の構成図であり、１０１は装置全体の制御を司るシステム制御部で、装置全体のシステム制御を行う中央演算装置（ＣＰＵ）１１１、装置全体のシステム制御を行うためのソフトウェアを搭載した制御用ＲＯＭ１１２、各種ソフトウェアがダウンロードされてデータ処理が行われるワークＲＡＭ１１３とから構成される。
【００１９】
１０２はファイル保存用フラッシュ・メモリであり、出荷時等のデフォルトとして、ＰＣＭＣＩＡ通信カード用のドライバソフト、ＬＡＮプリントサーバ・アプリケーション、そしてその通信プロトコル等のソフトウェアが搭載されていて、ＰＣＭＣＩＡ通信カードの変更等があると、他のＰＣＭＣＩＡ通信カード用のドライバソフト、他のＬＡＮプリントサーバ・アプリケーション、そして他の通信プロトコルに置き換えられる。なお、本実施例では、ＰＣＭＣＩＡ通信カード用のドライバソフトとして１０ＢＡＳＥ−Ｔ対応のＬＡＮイーサネットカードのドライバソフトが、ＬＡＮプリントサーバ・アプリケーションとしてＮｅｔｗａｒｅプリントサーバが、そしてその通信プロトコルとしてＩＰＸ／ＳＰＸが、それぞれ出荷時等のデフォルトとして、このファイル保存用フラッシュ・メモリ１０２に搭載されている。
【００２０】
１０３はＰＣＭＣＩＡ規格に準拠したＬＡＮカードであるＰＣＭＣＩＡ通信カードであり、本プリントサーバ装置では、出荷時等のデフォルトとして、前述のように１０ＢＡＳＥ−Ｔ対応のＬＡＮイーサネットカードが使用されるように設定されている。また、１０４は複数種のＰＣＭＣＩＡ通信カードのドライバソフトを搭載したＰＣＭＣＩＡメモリカードである。そして、１０５、１０６はＰＣＭＣＩＡ・インタフェース（以下、Ｉ／Ｆ）ソケットであり、ＰＣＭＣＩＡ通信カード１０３、ＰＣＭＣＩＡメモリカード１０４が挿入される。なお、この２つのＰＣＭＣＩＡ・Ｉ／Ｆソケット１０５、１０６はどちらにどのＰＣＭＣＩＡカードを挿入してもかまわない。
【００２１】
１０７はＰＣＭＣＩＡコントローラであり、２つのＰＣＭＣＩＡ・Ｉ／Ｆソケット１０５、１０６を通してＰＣＭＣＩＡ通信カード１０３やＰＣＭＣＩＡメモリカード１０４等のＰＣＭＣＩＡカードの認識、制御を行う。１０８はプリンタとの接続インタフェースを行うセントロニクスＩ／Ｆであり、ＰＣＭＣＩＡ通信カード１０３にて接続されるＬＡＮにおいて、クライアント端末からファイルサーバを経由して送られてきたプリントデータを本装置と接続されたプリンタに送る。１０９は本装置の状況を示す表示部で、本実施例ではＬＥＤとする。１１０はＣＰＵ１１１がこれらの各要素を制御するためのシステムバスである。
【００２２】
また、図１で示したＰＣＭＣＩＡ通信カード１０３、ＰＣＭＣＩＡメモリカード１０４等のＰＣＭＣＩＡカードは、ＣＩＳ(Card Information Structure、カード属性情報)という情報を持っている。図２に示したように、このＣＩＳは、「タプル」と呼ばれる情報ブロックによって構成され、ＰＣＭＣＩＡ規格のカードの仕様を規定する。そして、マニュファクチャＩＤタプル２０１のような基本互換タプルの中には、カードの種類、メーカーの名前、カード名称等の情報が入っている。カードを挿入する際に、カードからシステムにこれらの情報が通知される。
【００２３】
次に、このＰＣＭＣＩＡカードを利用可能とするためのソフトウェアの構成を、図３を使って詳細に説明する。これらのソフトウェアはファイル保存用フラッシュ・メモリ１０２に格納されているものとする。
【００２４】
３０１のソケット・サービスはカード・サービス３０２からの要求を受けて、直接ＰＣＭＣＩＡコントローラ１０７のハードウェア制御を行い、主に以下の動作を行う。
【００２５】
・カードの抜き差し等のカードの状態変化を検知し、カードの挿入されたＰＣＭＣＩＡ・Ｉ／Ｆソケットの特定や、また何が起きたかという情報の取得をＰＣＭＣＩＡコントローラ１０７を通して行う。
【００２６】
・ＰＣＭＣＩＡカードが挿入された際、ＣＩＳから、そのカードの種類、メーカ名、カードの名称等をＰＣＭＣＩＡコントローラ１０７によって読み出し、そのドライバソフトの特定を可能にする。また、ＰＣＭＣＩＡカードが必要とするメモリのサイズ、Ｉ／Ｏ領域、割り込み等のリソースをＣＩＳより読み出し、カード・サービス３０２に渡し、また、カード・サービス３０２からのＰＣＭＣＩＡカードやＰＣＭＣＩＡコントローラ１０７に対するコンフィギュレーション情報を、各々に渡す。
【００２７】
３０２のカード・サービスは、挿入されているＰＣＭＣＩＡカード用のドライバソフト３０３からの要求を受け、ソケット・サービス３０１を通してＰＣＭＣＩＡコントローラ１０７の制御を行う。或いは、ソケット・サービス３０１からの情報を、挿入されているＰＣＭＣＩＡカード用のドライバソフト３０３へ伝えるもので、主に以下の動作  を行う。
【００２８】
・ソケット・サービス３０１から受け取った現在挿入されているＰＣＭＣＩＡカードのＣＩＳに基づいて、各種ドライバソフトへ問い合わせをして、そのＰＣＭＣＩＡカード用のドライバソフト３０３を特定することを可能にする。
【００２９】
・システムのハードウェア資源のデータベースを持ち、メモリのサイズ、Ｉ／Ｏ領域、割り込み等のリソースをＰＣＭＣＩＡカードに自動的に最適に割り当てる。
【００３０】
・ＰＣＭＣＩＡカードの抜き差し等のイベントを、そのＰＣＭＣＩＡカード用のドライバソフト３０３に通知する。
【００３１】
要するに、ソケット・サービス３０１、カード・サービス３０２は、ドライバソフトと共にＰＣＭＣＩＡカードの自動的な初期化、起動を可能とするものであり、ソケット・サービス３０１は、ＰＣＭＣＩＡコントローラ１０７のハードウェア制御を直接に行うものであり、従ってＰＣＭＣＩＡコントローラ１０７に依存するものである。
【００３２】
また、カード・サービス３０２は、ＰＣＭＣＩＡコントローラ１０７を、ソケット・サービス３０１を通して制御しながらシステムのリソース管理を行うものである。
【００３３】
なお、ＰＣＭＣＩＡ規格に準拠した、いずれのカードを挿入した場合でも、規格に準拠したソケット・サービス３０１またはカード・サービス３０２によって対応可能である。
【００３４】
３０３は、挿入されているＰＣＭＣＩＡカード用のドライバソフトである。このドライバソフトはアプリケーションソフト３０５がＰＣＭＣＩＡカードの機能を使うために必要なソフトウェアである。
【００３５】
３０４は通信プロトコルであり、ＴＣＰ／ＩＰやＩＰＸ／ＳＰＸ等が主に使用されている。一般に通信プロトコル３０４には、ＮｅｔｗａｒｅであればＩＰＸ／ステップＳＰＸが使用され、ＵＮＩＸ・ＬＡＮプリントサーバであればＴＣＰ／ＩＰが使用される。なお、本実施例では、通信プロトコル３０４にはＩＰＸ／ＳＰＸを使用している。
【００３６】
３０５はＰＣＭＣＩＡ カードを利用するアプリケーションソフトであり、本実施例ではＮｅｔｗａｒｅプリントサーバである。
【００３７】
次に、図４の本発明の実施例に係るプリントサーバ装置の起動動作を説明するフローチャートを用いて、本装置のプリントサーバとしての起動時の動作を説明する。
【００３８】
この動作は、システム制御部１０１の制御用ＲＯＭ１１２に搭載されたシステム制御ソフトウェアによって、システム制御部１０１のＣＰＵ１１１が制御する。なお、本シーケンスが開始される状況には以下のものがある。まず、電源投入前にＰＣＭＣＩＡカードが挿入されている場合では、電源投入後に本シーケンスが開始される。また、電源が投入されている状態では、カードが抜き差しされる度に、本シーケンスが行われる。本実施例ではソケット・サービス３０１、カード・サービス３０２は、あらかじめファイル保存用フラッシュメモリ１０２に保存されており、電源投入時等のリセット時毎に、システム制御部１０１のワークＲＡＭ１１３にダウンロードされるものとする。
【００３９】
まず、ステップＳ４０１において、ＰＣＭＣＩＡコントローラ１０７はＰＣＭＣＩＡ・Ｉ／Ｆソケット１０５または１０６に挿入されたＰＣＭＣＩＡカードのＣＩＳをソケット・サービス３０１、カード・サービス３０２によって読みとって、ＰＣＭＣＩＡカードの種類、名称、メーカー名を認識する。
【００４０】
次にステップＳ４０２において認識したＰＣＭＣＩＡカードがドライバソフト保存用のＰＣＭＣＩＡメモリカード１０４かどうかをチェックし、もし、そうであれば、ステップＳ４１１に進み、このＰＣＭＣＩＡメモリカード１０４の初期化を行って、このプリントサーバ起動シーケンスを終了し、ＰＣＭＣＩＡ通信カード１０３が挿入されるのを待つ。そして、それが挿入された時点で、本シーケンスが再度実行される。なお、ドライバソフト保存用のＰＣＭＣＩＡメモリカード１０４用のドライバソフトは本装置の例えば、ファイル保存用フラッシュメモリ１０２にあらかじめ搭載されており、これがワークＲＡＭ１１３に転送され、制御用ＲＯＭ１１２内の制御ソフトに基づいて、ＣＰＵ１１１が初期化を行う。そして、認識したカードがドライバソフト保存用ＰＣＭＣＩＡメモリカード１０４でなければ、このカードを何かしらのＰＣＭＣＩＡ通信カードとみなし、ステップＳ４０３に進む。
【００４１】
ステップＳ４０３では、このカードのドライバソフトがすでにファイル保存用フラッシュメモリ１０２に存在するかどうかをチェックする。これは本装置で本シーケンスにて、すでに初期化起動されていたＰＣＭＣＩＡ通信カード１０３を挿したまま、電源をオフし、その後ＰＣＭＣＩＡ通信カード１０３を挿したまま、電源を再投入した場合や、ＰＣＭＣＩＡ通信カード１０３をいったん抜いた後、再び、同じカードを挿入した場合などが当てはまる。もし、すでにこのカードのドライバソフトがすでにファイル保存用フラッシュメモリ１０２に存在する場合、ステップＳ４０９に進み、そうでなければ違うＰＣＭＣＩＡ通信カード１０３が挿入されたと判断し、ステップＳ４０４に進む。
【００４２】
ステップＳ４０４では、ドライバソフト保存用ＰＣＭＣＩＡメモリカード１０４が、ＰＣＭＣＩＡ通信カード１０３が挿入されるＰＣＭＣＩＡ・Ｉ／Ｆソケットでないもう一つのＰＣＭＣＩＡ・Ｉ／Ｆソケットにすでに挿入され、初期化済みかを判断し、そうであればステップＳ４０８に進む。そうでなければステップＳ４０５に進み、ドライバソフト保存用ＰＣＭＣＩＡメモリカード１０４を挿入することを要求する表示を表示部１０９行う。本実施例ではＬＥＤの点灯によってこれを行う。そしてステップＳ４０６にて、ドライバソフト保存用ＰＣＭＣＩＡメモリカード１０４が挿入されるのを待ち、挿入されたら、ステップＳ４０７にてドライバソフト保存用ＰＣＭＣＩＡメモリカード１０４の初期化を行う。
【００４３】
ステップＳ４０８では、読みとったＰＣＭＣＩＡ通信カード１０３の種類等に基づいて、ドライバソフト保存用ＰＣＭＣＩＡメモリカード１０４に保存された複数のドライバソフトから、挿入されているＰＣＭＣＩＡカード用のドライバソフトを特定し、これをファイル保存用フラッシュメモリ１０２に転送する。
【００４４】
なお、ドライバソフトの特定方法は、ドライバソフト保存用ＰＣＭＣＩＡメモリカード１０４内に、各種ドライバソフトとＰＣＭＣＩＡカードの種類を対応させたテーブルを持ち、これを参照することによって行う。
【００４５】
次にステップＳ４０９において、特定されたドライバは、ファイル保存用フラッシュメモリ１０２からワークＲＡＭ１１３に転送され、前記のソケット・サービス３０１、カード・サービス３０２と共にＰＣＭＣＩＡカードを初期化、起動する。
【００４６】
最後にステップＳ４１０において、ＣＰＵ１１１はファイル保存用フラッシュメモリ１０２から、所定の通信プロトコル３０４、およびアプリケーションソフト３０５をワークＲＡＭ１１３に転送し、本装置をプリントサーバとして起動する。
【００４７】
これにより、ＰＣＭＣＩＡ通信カード１０３を挿入するだけで、本装置内に存在しない、対応するドライバソフトが選択され、所定の通信プロトコル３０４、アプリケーションソフト３０５にて自動的に起動する。例えば、通信プロトコル３０４はＩＰＸ／ＳＰＸを用いたＮｅｔｗａｒｅプリントサーバで、ＰＣＭＣＩＡカードは１０ＢＡＳＥ−Ｔ等の有線ＬＡＮカード、赤外線やＳＳ（スペクトラム拡散）通信等の無線ＬＡＮカード等自由に差し替えるだけで、自動的にそのドライバソフトが他のＰＣＭＣＩＡ・Ｉ／Ｆソケットに挿入されたＰＣＭＣＩＡメモリカードからダウンロードされ、ＰＣＭＣＩＡカードの初期化、起動が行われ、有線ＬＡＮおよび赤外線やＳＳ通信を伝送方式とするＮｅｔｗａｒｅプリントサーバとしての設定が自動的に行われる。
【００４８】
本実施例１では、デフォルト設定が１０ＢＡＳＥ−ＴのＬＡＮ対応であり、そのカードを挿す限りは、ドライバソフトは内蔵されているが、例えばＳＳ通信ＬＡＮカードに差し替える際は、他のＰＣＭＣＩＡ・Ｉ／Ｆソケットにそのドライバソフトを含むドライバソフト保存用のＰＣＭＣＩＡメモリカード１０４を挿すだけで、装置がＳＳ通信ＬＡＮカードに差し替えられていることを自動認識し、自動的にそのドライバソフトをダウンロードして、初期化、起動し、プリントサーバを起動するものである。
【００４９】
また、通信プロトコル３０４、アプリケーションソフト３０５を入れ換えるように、現状のプリントサーバシステムの状態で、ＬＡＮで接続されたクライアント端末から、本装置に対して、所定の通信プロトコル３０４、アプリケーションソフト３０５をＰＣＭＣＩＡメモリカード１０４から、本装置内のファイル保存用フラッシュメモリ１０２にダウンロードする指示を与えるようにしてもよい。
【００５０】
また、通信プロトコル３０４、アプリケーションソフト３０５をも、ＰＣＭＣＩＡメモリカード１０４に搭載し、その対応するＰＣＭＣＩＡ通信カード１０３を対応させ、ＰＣＭＣＩＡ通信カード１０３が挿入されたら、３つとも選択されダウンロードされるようにしてもよい。
【００５１】
この様に初期化、起動が行われＬＡＮプリントサーバとして起動された後は、ＬＡＮを経由してクライアント端末から送られてくるプリントデータをＰＣＭＣＩＡカードで受信し、セントロニクスＩ／Ｆ１０８で接続されたプリンタに送ることによって、クライアント端末からプリンタを共有することを可能とするプリントサーバの機能を実現する。
【００５２】
なお、本実施例１は本発明をそれに限定するものではなく、例えば、プリンタへの転送のためのインタフェースは、セントロニクス規格に限ったものではなく、ＲＳ２３２Ｃ等のシリアルＩ／Ｆや、あるいは接続されるプリント装置専用のインタフェースであってもかまわない。
【００５３】
また、本実施例１ではＬＡＮプリントサーバであるが、例えばＦＡＸモデムのＰＣＭＣＩＡカード等を使用して、公衆回線からデータを受信してそれをプリントするＦＡＸ受信装置とすることも可能で、その機能を限定するものではない。
【００５４】
（実施例２）
本発明の実施例２について、図を使って詳細に説明する。
【００５５】
図５は本発明の実施例２に係るプリントサーバ装置の構成図であり、１０１は装置全体の制御を司るシステム制御部で、装置全体のシステム制御を行う中央演算装置（ＣＰＵ）１１１、装置全体のシステム制御を行うためのソフトウェアを搭載した制御用ＲＯＭ１１２、各種ソフトウェアがダウンロードされてデータ処理が行われるワークＲＡＭ１１３とから構成される。
【００５６】
１０３はＰＣＭＣＩＡ規格に準拠したＬＡＮカードであるＰＣＭＣＩＡ通信カードであり、本プリントサーバ装置では、出荷時等のデフォルトとして、前述のように１０ＢＡＳＥ−Ｔ対応のＬＡＮイーサネットカードが使用されるように設定されている。また、１０５はＰＣＭＣＩＡ・Ｉ／Ｆソケットであり、ＰＣＭＣＩＡ通信カード１０３が挿入される。
【００５７】
１０７はＰＣＭＣＩＡコントローラであり、ＰＣＭＣＩＡ・Ｉ／Ｆソケット１０５を通してＰＣＭＣＩＡ通信カード１０３の認識、制御を行う。１０８はプリンタとの接続インタフェースを行うセントロニクスＩ／Ｆであり、ＰＣＭＣＩＡ通信カード１０３にて接続されるＬＡＮにおいて、クライアント端末からファイルサーバを経由して送られてきたプリントデータを本装置と接続されたプリンタに送る。１１０はＣＰＵ１１１がこれらの各要素を制御するためのシステムバスである。
【００５８】
５０１はファイル保存用ＲＯＭであり、ＰＣＭＣＩＡカード用のドライバソフトや、Ｎｅｔｗａｒｅプリントサーバ、ＵＮＩＸプリントサーバ等のＬＡＮプリントサーバ・アプリケーションや、ＩＰＸ／ＳＰＸ、ＴＣＰ／ＩＰ等の通信プロトコルなどのファイルが格納されている。なお、本実施例では、ＰＣＭＣＩＡ通信カード用のドライバソフトとして１０ＢＡＳＥ−Ｔ対応のＬＡＮイーサネットカードのドライバソフトが、ＬＡＮプリントサーバ・アプリケーションとしてＮｅｔｗａｒｅプリントサーバが、そしてその通信プロトコルとしてＩＰＸ／ＳＰＸが、このファイル保存用ＲＯＭ５０１に搭載されている。
【００５９】
次に、図６の本発明の実施例２に係るプリントサーバ装置の起動動作を説明するフローチャートを用いて、本装置のプリントサーバとしての起動時の動作を説明する。
【００６０】
この動作は、システム制御部１０１の制御用ＲＯＭ１１２に搭載されたシステム制御ソフトウェアによって、システム制御部１０１のＣＰＵ１１１が制御する。本実施例２ではソケットサービス３０１、カードサービス３０２は、あらかじめファイル保存用ＲＯＭ５０１に保存されており、電源投入時等のリセット時毎に、システム制御部１０１のワークＲＡＭ１１３にダウンロードされるものとする。
【００６１】
まず、ステップＳ６０１においてＰＣＭＣＩＡコントローラ１０７は前記ＰＣＭＣＩＡ・Ｉ／Ｆソケット１０５に挿入されたＰＣＭＣＩＡカードのＣＩＳをソケットサービス３０１、カードサービス３０２によって読みとって、ＰＣＭＣＩＡカードの種類、名称、メーカ名を認識する。
【００６２】
次にステップＳ６０２において、読みとったＰＣＭＣＩＡカードの種類等に基づいて、ファイル保存用ＲＯＭ５０１に保存された複数のドライバソフトから、挿入されているＰＣＭＣＩＡカード用のドライバソフトを特定し、これをシステム制御部１０１のワークＲＡＭ１１３に転送する。なお、ドライバソフトの特定方法は、ファイル保存用ＲＯＭ５０１内に、各種ドライバソフトとＰＣＭＣＩＡカードの種類を対応させたテーブルを持ち、これを参照することによって行う。
【００６３】
次にステップＳ６０３において、特定されたドライバは、前記のソケットサービス３０１、カードサービス３０２と共にＰＣＭＣＩＡカードを初期化、起動する。
【００６４】
最後にステップＳ６０４において、ＣＰＵ１１１はファイル保存用ＲＯＭ５０１から、所定の通信プロトコル３０４、およびアプリケーションソフト３０５をワークＲＡＭ１１３に転送し、本装置をプリントサーバとして起動する。この、通信プロトコル３０４、およびアプリケーションソフト３０５に関して、本装置では、挿入したＰＣＭＣＩＡカードと通信プロトコル３０４、アプリケーションソフト３０５とを対応させたテーブルを持つものとする。これにより、ＰＣＭＣＩＡカードを挿入するだけで、対応するドライバソフト３０３、通信プロトコル３０４、アプリケーションソフト３０５が自動的に起動する。
【００６５】
なお、本シーケンスが開始される状況は以下のものがある。まず、電源投入前にＰＣＭＣＩＡカードが挿入されている場合で、電源投入後に本シーケンスが開始される。また、電源が投入されている状態では、カードが抜き差しされる度に、本シーケンスは行われる。
【００６６】
なお、通信プロトコル３０４、アプリケーションソフト３０５は、各々１種類しか必要のない装置ならば、ファイル保存用ＲＯＭ５０１から電源投入時にダウンロードしてもよいし、システム制御部１０１の制御用ＲＯＭ１１２に搭載されたシステム制御ソフトウェアに組み込んでもよい。この場合、例えば、通信プロトコル３０４はＩＰＸ／ＳＰＸを用いたＮｅｔｗａｒｅプリントサーバで、ＰＣＭＣＩＡカードは１０ＢＡＳＥ−Ｔ等の有線ＬＡＮカード、赤外線やＳＳ（スペクトラム拡散）通信等の無線ＬＡＮカード等自由に差し替えるだけで、自動的にそのドライバソフトがダウンロードされ、ＰＣＭＣＩＡカードの初期化、起動が行われ、赤外線やＳＳ通信を伝送方式とするＮｅｔｗａｒｅプリントサーバとしての設定が自動的に行われる。
【００６７】
また、通信プロトコル３０４、アプリケーションソフト３０５を入れ換える際、現状のプリントサーバシステムの状態で、ＬＡＮで接続されたクライアント端末から、本装置に対して、所定の通信プロトコル３０３、アプリケーションソフト３０５をファイル保存用ＲＯＭ５０１から、システム制御部１０１のワークＲＡＭ１１３にダウンロードする指示を与えるようにしてもよい。
【００６８】
この様に初期化、起動が行われＬＡＮプリントサーバとして起動された後は、ＬＡＮを経由してクライアント端末から送られてくるプリントデータをＰＣＭＣＩＡカードで受信し、セントロニクスＩ／Ｆ１０８で接続されたプリンタに送ることによって、クライアント端末からプリンタを共有することを可能とするプリントサーバの機能を実現する。
【００６９】
なお、本実施例２は本発明をそれに限定するものではなく、例えば、プリンタへの転送のためのインタフェースは、セントロニクス規格に限ったものではなく、ＲＳ２３２Ｃ等のシリアルＩ／Ｆや、あるいは接続されるプリント装置専用のインタフェースであってもかまわない。
【００７０】
また、本実施例２ではＬＡＮプリントサーバであるが、例えばＦＡＸモデムのＰＣＭＣＩＡカード等を使用して、公衆回線からデータを受信してそれをプリントするＦＡＸ受信装置とすることも可能で、その機能を限定するものではない。
【００７１】
以上説明したように、本実施例１及び２によれば、ＰＣ用に、日進月歩の技術開発の中で、競い合って、各社が開発しているＰＣＭＣＩＡカードを利用しているため、ユーザは必要な、かつ最先端の通信形態のＰＣＭＣＩＡカードを本実施例１及び２のＰＣＭＣＩＡプリントサーバに挿入するだけで、所望の通信インタフェースを有するプリンタサーバを実現できる。
【００７２】
すなわち、通信インタフェースが固定化されたプリントサーバと異なり、通信インタフェースを変更したいとき、例えば１０ＢＡＳＥ−Ｔの有線ＬＡＮでＮｅｔｗａｒｅプリントサーバとして使用している際、赤外線やＳＳ（スペクトラム拡散）等の無線ＬＡＮに変更したいとき、プリントサーバ全体を交換するのでなく、ＰＣＭＣＩＡカードを１０ＢＡＳＥ−Ｔ用のカードから、赤外線やＳＳ通信のカードに交換するだけですみ、低コストでシステムの変更ができ、経済的である。しかも、ＰＣＭＣＩＡカードを変更する際、自動的にカードのドライバソフトが変更され、また、簡単な指示によって、通信プロトコルや、プリントサーバ・アプリケーション・ソフトウェアをが自動的に変更することも可能なので、通信Ｉ／Ｆの変更が誰でも簡単に出来る。
【００７３】
また、セントロニクス規格のインタフェースでプリンタと接続するので、どんなプリンタでもＬＡＮプリンタとして活用できる。もちろん、クライアント端末のＰＣやＷＳを占有することもなければ、ファイルサーバ付近に設置場所も限定されることはない。プリンタをＬＡＮプリンタにシステム化するメーカサイドから見ても、様々な通信形態に対応する部分はＰＣＭＣＩＡカードにまかすことができるので、いちいち新たなカードを開発する必要がない。これはプリンタに専用ソケットを設け、これにオプションカードを挿入してＬＡＮプリンタとして対応するメーカーにも同様に言えることである。
【００７４】
さらに、ＰＣＭＣＩＡ通信カードのドライバソフトは、同じくＰＣＭＣＩＡ準拠のメモリカードを、空いているＰＣＭＣＩＡ・Ｉ／Ｆソケットに挿すだけで、本装置がすでに挿入されているＰＣＭＣＩＡ通信カードの種類、名称、メーカー名を認識してＰＣＭＣＩＡメモリカードから、本装置内に自動的にダウンロードするので、誰にでも簡単に、新たなＰＣＭＣＩＡ通信カードの設定を可能とするのはもちろん、今後次々に発売されるＰＣＭＣＩＡ通信カードにも、設定用のＰＣＭＣＩＡメモリカードを準備することで、すべて対応が可能である。
【００７５】
【発明の効果】
いままで接続方法が限られ、かつ、特定の用途にしか利用することができなかったプリントサーバ装置を、ネットワークインタフェースカードを接続して、外部装置と通信可能なプリントサーバ装置において、ネットワークインタフェースカードが接続された後、所定の通信プロトコル及びプリントサーバ・アプリケーション・ソフトウェアを取得し、取得した前記所定の通信プロトコルを用いて、ネットワークインタフェースカードを駆動するとともに、プリントサーバ・アプリケーション・ソフトウェアおよび前記所定の通信プロトコルを用いて、外部装置からの印刷データを受信して印刷装置に転送するプリントサーバが前記所定の通信プロトコルに従う通信機能を有するプリントサーバであって、かつ、通信プロトコル又はプリントサーバ機能を容易に変更可能なプリントサーバとして機能するよう制御することができる。
【図面の簡単な説明】
【図１】本発明の実施例１に係るプリントサーバ装置の構成図である。
【図２】ＰＣＭＣＩＡ規格に準拠したＣＩＳのタプル構成図の一例である。
【図３】ＰＣＭＣＩＡ規格のカードを利用可能とするためのソフトウェア構成図である。
【図４】本発明の実施例１に係るプリントサーバ装置の起動動作を説明するフローチャートである。
【図５】本発明の実施例２に係るプリントサーバ装置の構成図である。
【図６】本発明の実施例２に係るプリントサーバ装置の起動動作を説明するフローチャートである。
【符号の説明】
１０１  システム制御部
１０２  ファイル保存用フラッシュ・メモリ
１０３  ＰＣＭＣＩＡ通信カード
１０４  ＰＣＭＣＩＡメモリカード
１０５、１０６  ＰＣＭＣＩＡ・Ｉ／Ｆソケット
１０７  ＰＣＭＣＩＡコントローラ
１０８  セントロニクスＩ／Ｆ
１０９  表示部
１１０  システムバス
１１１  ＣＰＵ
１１２  制御用ＲＯＭ
１１３  ワークＲＡＭ
２０１  マニュファクチャＩＤタプル
３０１  ソケット・サービス
３０２  カード・サービス
３０３  ＰＣＭＣＩＡカード用ドライバソフト
３０４  通信プロトコル
３０５  アプリケーションソフト
５０１  ファイル保存用ＲＯＭ
【図１】
0003740185.tif 000002
【図２】
0003740185.tif 000003
【図３】
0003740185.tif 000004
【図４】
0003740185.tif 000005
【図５】
0003740185.tif 000006
【図６】
0003740185.tif 000007