(57)【特許請求の範囲】
【請求項１】
ネットワークカードを接続可能な第一の接続手段と、
前記ネットワークカードと異なる他のカードを接続可能な第二の接続手段と、
ネットワークカードが前記第一接続手段に接続されるのに応答して、ネットワークカードを利用するためのドライバソフトウェアをインストールするインストール手段と、
前記インストール手段によってネットワークカードを利用するためのドライバソフトウェアがインストールされた後、前記ネットワークカードとは異なる他のカードが前記第二の接続手段に接続されている場合に、前記インストール手段によってインストールされたドライバソフトウェアを用いて、前記ネットワークカードを駆動し、前記ネットワークカードを介してネットワーク上のデータベースと通信して認証を行い、データベースに対するアクセス権があるかどうかを認識する認識手段と、
前記認識手段が前記データベースに対するアクセス権があると認識した場合には、前記データベースから前記他のカードを駆動するドライバソフトウェアを前記ネットワークカードを介して取得する取得手段と、
前記取得手段が取得したドライバソフトウェアをシステムに組み込む組込み手段と、
を備えることを特徴とする端末装置。
【請求項２】
前記第二の接続手段に接続されているカードの種類を判別する判別手段をさらに備え、
前記取得手段は、前記判別手段に判別されたカードの種類に対応するドライバソフトウェアをデータベースから取得することを特徴とする請求項１に記載の端末装置。
【請求項３】
ネットワーク上のデータベースにアクセス不能な場合には、処理を終了する終了手段をさらに備えることを特徴とする請求項１又は２に記載の端末装置。
【請求項４】
ネットワークカードを接続する第一の接続工程と、
前記ネットワークカードと異なる他のカードを接続する第二の接続工程と、
ネットワークカードが前記第一接続工程にて接続されるのに応答して、ネットワークカードを利用するためのドライバソフトウェアをインストールするインストール工程と、
前記インストール工程によってネットワークカードを利用するためのドライバソフトウェアがインストールされた後、前記ネットワークカードとは異なる他のカードが前記第二の接続工程にて接続されている場合に、前記インストール工程によってインストールされたドライバソフトウェアを用いて、前記ネットワークカードを駆動し、前記ネットワークカードを介してネットワーク上のデータベースと通信して認証を行い、データベースに対するアクセス権があるかどうかを認識する認識工程と、
前記認識工程が前記データベースに対するアクセス権があると認識した場合には、前記データベースから前記他のカードを駆動するドライバソフトウェアを前記ネットワークカードを介して取得する取得工程と、
前記取得工程が取得したドライバソフトウェアをシステムに組み込む組込み工程と、
を備えることを特徴とする端末装置制御方法。
【請求項５】
前記第二の接続工程にて接続されているカードの種類を判別する判別工程をさらに備え、
前記取得工程は、前記判別工程にて判別されたカードの種類に対応するドライバソフトウェアをデータベースから取得することを特徴とする請求項４に記載の端末装置制御方法。
【請求項６】
ネットワーク上のデータベースにアクセス不能な場合には、処理を終了する終了工程をさらに備えることを特徴とするせい請求項４又は５に記載の端末装置制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、カードが装着可能な端末装置に関するものである。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ（以下、ＰＣ）やワークステーション（以下、ＷＳ）では、例えばネットワークインターフェイスカード（以下、ＮＩＣ）等の拡張ボードを利用するためのドライバソフトウェアをインストールする場合には、内蔵あるいは外付けのフロッピーディスクドライブ（以下、ＦＤＤ）やＣＤ−ＲＯＭドライブ装置を利用していた。
【０００３】
また、ＰＣやＷＳ等のコンピュータがイーサネットボードやＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）規格に準拠したイーサネットＬＡＮカードを介してローカルエリアネットワーク（以下、ＬＡＮ）に接続されている場合は、オペレータの操作によって、ＬＡＮに接続されている他のＰＣやＷＳからインストールしていた。
【０００４】
ＰＣＭＣＩＡ規格を採用したＩＣカード（以下、ＰＣカード）を装着するためのソケットを持ったＰＣＭＣＩＡ規格対応の端末装置（以下、ＰＣＭＣＩＡ対応装置）において、キーボード、ディスプレイ等のオペレータが操作するための手段やＦＤＤ、ＣＤ−ＲＯＭドライブ装置等を持たない場合には、予めドライバソフトウェアをメモリや内蔵のハードディスク（以下、ＨＤ）等にインストールしておくか、あるいはキーボード、ディスプレイ、ＦＤＤ、ＣＤ−ＲＯＭドライブ装置等を接続した後に、ドライバソフトウェアをインストールしていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例のＰＣＭＣＩＡ対応装置において、キーボード、ディスプレイ、ＦＤＤ、ＣＤ−ＲＯＭドライブ装置等とのインターフェイスを持っていない場合、予めメインメモリに組み込まれて常駐しているドライバソフトウェアに対応するＰＣカード以外を使用することはできない。
【０００６】
また、キーボード、ディスプレイ、ＦＤＤ、ＣＤ−ＲＯＭドライブ装置等とのインターフェイスを持ち、それらの接続が可能で、種々のＰＣカードのドライバソフトウェアをインストールすることができる場合でも、ドライバソフトウェアのインストールは、ある程度の専門的知識を持っているオペレータが手動で行わなければならない。その上、キーボード、ディスプレイ、ＦＤＤ、ＣＤ−ＲＯＭドライブ装置等を別途に用意しなければならなかった。
【０００７】
【課題を解決するための手段】
上記の課題の少なくともひとつを解決するために、本実施形態に係る端末装置においては、ネットワークカードを接続可能な第一の接続手段と、前記ネットワークカードと異なる他のカードを接続可能な第二の接続手段と、ネットワークカードが前記第一接続手段に接続されるのに応答して、ネットワークカードを利用するためのドライバソフトウェアをインストールするインストール手段と、前記インストール手段によってネットワークカードを利用するためのドライバソフトウェアがインストールされた後、前記ネットワークカードとは異なる他のカードが前記第二の接続手段に接続されている場合に、前記インストール手段によってインストールされたドライバソフトウェアを用いて、前記ネットワークカードを駆動し、前記ネットワークカードを介してネットワーク上のデータベースと通信して認証を行い、データベースに対するアクセス権があるかどうかを認識する認識手段と、前記認識手段が前記データベースに対するアクセス権があると認識した場合には、前記データベースから前記他のカードを駆動するドライバソフトウェアを前記ネットワークカードを介して取得する取得手段と、前記取得手段が取得したドライバソフトウェアをシステムに組み込む組込み手段と、を設ける。
【０００８】
また、実施形態に係る端末装置においては、前記第二の接続手段に接続されているカードの種類を判別する判別手段をさらに備え、前記取得手段は、前記判別手段に判別されたカードの種類に対応するドライバソフトウェアをデータベースから取得してもよい。
【０００９】
さらに、開示される端末装置は、ネットワーク上のデータベースにアクセス不能な場合には、処理を終了する終了手段をさらに備えてもよい。
【００１０】
また好ましくは、前記特定のカードがＬＡＮカードである。
【００１１】
【実施例】
本発明の実施例に係る端末装置の構成について、図１を使って詳細に説明する。
【００１２】
図１において、１０１は中央演算装置（以下、ＣＰＵ）であり、端末装置全体の制御を行う。１０２はＲＯＭであり、ベーシックインプットアウトプットシステム（以下、ＢＩＯＳ）、オペレーティングシステム（以下、ＯＳ）等を格納する。１０３はＲＡＭであり、メインメモリとして使用する。１０４はパラレルインターフェイス（以下、パラレルＩ／Ｆ）であり、セントロニクス規格に準拠している。１０５はフラッシュメモリであり、ＰＣＭＣＩＡ規格のＬＡＮカードに対応したある特定のドライバソフトウェアやアプリケーションソフトウェア等のファイル、そしてデータベースにアクセスするためのアクセスパスワードなどを保存する。１０６はＰＣＭＣＩＡ−ＣＩＳコントローラであり、ＰＣカードを制御する。１０７はＰＣＭＣＩＡカードソケットであり、本実施例においてはソケットは二つである。また、１０８はシステム制御用のシステムバスであり、１０９はデータ専用のデータバスである。
【００１３】
ＰＣＭＣＩＡ規格のＬＡＮカードをいずれか一方のソケットに装着すると、フラッシュメモリ１０５に格納されている特定のドライバソフトウェアがＲＡＭ１０３にロードされて処理されることにより、本端末装置がＬＡＮに接続され、もう一方のソケットに装着したＬＡＮカード以外のカードに対応したドライバソフトウェアの外部端末装置からのダウンロードが可能となる。
【００１５】
次に、図２から図４を用いて、本発明の実施例に係る端末装置のソケットに装着されるＰＣカードの内部構成について詳細に説明する。
【００１６】
図２はＰＣカードを示す図であり、この図２において、２０１はカード・インフォメーション・ストラクチャー（以下、ＣＩＳ）と呼ばれるＰＣカードに内蔵される属性情報である。ＰＣＭＣＩＡ規格においては、カードの仕様に関する情報を、「タプル」と呼ぶＣＩＳ２０１中の情報ブロックに格納する。その情報の基本互換タプルの中には、カード識別子、カードの種類、メーカー名、カード名称等が格納されている。
【００１７】
図３はＣＩＳ２０１のタプル構成の一例を示した図であり、この図３が示すように、ＣＩＳ２０１にはマニュファクチャＩＤタプル３０１をはじめとする複数のタプルが格納されている。なお、本実施例においては、このマニュファクチャＩＤタプル３０１の情報をもとにカードの識別を行っている。
【００１８】
そして、このマニュファクチャＩＤタプル３０１の構成について、図４を使って詳細に説明する。
【００１９】
図４において、４０１はオフセット値で、各情報要素が先頭アドレスから何バイト目にあるかを示す。４０２はマニュファクチャＩＤタプル３０１用の識別子であり、その値は１６進数表示で「２０ｈ」となっている。また、４０３は次のタプルへのポインタであり、ここではデータが４バイト存在しているので、その値は１６進数表示で「４ｈ」となっている。更に、４０４はマニュファクチャコードであり、日本電子工業振興協会（以下、ＪＥＩＤＡ）で個々に割り振られた２バイトで構成された製造業者コードのことを指す。また、４０５はカード情報であり、各製造業者で個々に割り振られた２バイトで構成された製品番号もしくは版数のことを指す。
【００２０】
次に、このＰＣカードを本実施例に係る端末装置で利用可能とするためのソフトウェアの構成を図５に示す。なお、このソフトウェアはＲＯＭ１０２に格納されている。
【００２１】
図５において、５０１はソケットサービスであり、ＰＣＭＣＩＡ−ＣＩＳコントローラ１０６の制御を行う。また、主な役割として、カードソケットの状態の監視と取得、カードソケットの状態が変化した際の割り込みの設定、ＣＩＳ２０１の読み出し、カードのメモリやＩ／Ｏポートのマッピングなどがある。また、５０２はカードサービスであり、ドライバソフトウェア及びソケットサービス５０１に対して情報の受け渡しを行い、システムの資源を管理する。また、主な役割として、自らが所有するカード対応のハードウェア資源のテーブルを利用した資源の自動的な割り振り（リソースの管理）、そのカードを利用するクライアントに対してのカードの抜き差しなどのイベントの通知、ソケットサービスから受け取ったカード情報の処理などがある。
【００２２】
また、５０３はソケットに装着したカードに対応するドライバソフトウェアである。このドライバソフトウェア５０３は、フラッシュメモリ１０５からＲＡＭ１０３にロード、あるいはＬＡＮ上の他の端末装置からＲＡＭ１０３にダウンロードされて、自動的に設定される。また、５０４はアプリケーションソフトウェアであり、ＯＳを含めたカードを利用するために用いられ、例えば、ネットワークＯＳやプリントサーバソフトウェア等がこれに該当する。
【００２３】
次に、フラッシュメモリ１０５、あるいはＬＡＮ上の他の端末装置に存在するドライバソフトウェアを格納したデータベースに対して、本実施例に係る端末装置がどのようにして情報の交換を行うのか、図６を使ってその手順を詳細に説明する。
【００２４】
まず、本実施例に係る端末装置は、アクセス権を得るために、フラッシュメモリ１０５に格納されているアクセスパスワードをデータベースへ送信する（６０１）。次に、データベース側では、受信したアクセスパスワードの検査を行い、そのアクセスパスワードが承認されれば、端末装置にアクセス権を与えることを示す情報を送信する（６０２）。そして、アクセス権が与えられた端末装置は、挿入されているカードのマニュファクチャＩＤタプル３０１の情報をデータベースへ送信する（６０３）。データベースは、受信した情報をもとに、対応するドライバソフトウェアを検索し、ファイル転送により、そのドライバソフトウェアを端末装置に送信する（６０４）。端末装置は、ドライバソフトウェアを正常に受信すると、受信完了通知を示す信号をデータベースへ送信する（６０５）。そして、データベースは受信が完了したことを確認する（６０６）。
【００２５】
次に、本発明の実施例に係る端末装置の動作について、図７のフローチャートを使って詳細に説明する。なお、図７のフローチャートで表現されるプログラムは、ＲＯＭ１０２に格納されている。
【００２６】
まず、ステップＳ７０１で、事前に組み込みが可能な所定のＰＣＭＣＩＡ規格のＬＡＮカードが、端末装置の一方のソケットに挿入されているかどうかを判断する。挿入されていると判断された場合にはステップＳ７０２に進み、挿入されていないと判断された場合にはステップＳ７０３に進む。ステップＳ７０２では、挿入されているＬＡＮカードに対応した所定のドライバソフトウェアをフラッシュメモリ１０５からＲＡＭ１０３にロードすることによってシステムに組み込み、ＬＡＮが利用できるようにカードのコンフィギュレーションを行う。
【００２７】
ステップＳ７０３では、端末装置のソケットに、ＬＡＮカード以外のカードが挿入されているかどうかを判断する。挿入されていると判断された場合にはステップＳ７０４に進み、挿入されていないと判断された場合にはカードの組み込み動作を終了する。ステップＳ７０４では、挿入されたカードのマニュファクチャＩＤタプル３０１を取得して、ステップＳ７０５に進む。ステップＳ７０５では、カードに対応するドライバソフトウェアがフラッシュメモリ１０５に格納されているかどうかを判断する。ドライバソフトウェアが格納されていると判断された場合にはステップＳ７１３に進み、そのドライバソフトウェアをフラッシュメモリ１０５からＲＡＭ１０３にロードして、カードのコンフィギュレーションを行うことにより、システムへの組み込み動作を終了する。また、ドライバソフトウェアが格納されていないと判断された場合にはステップＳ７０６に進む。
【００２８】
ステップＳ７０６では、ネットワーク上のドライバソフトウェアが格納されているデータベースにアクセスパスワードを送信し、ステップＳ７０７に進む。ステップＳ７０７では、アクセスがデータベースで許可されたかどうかを判断する。アクセスが許可されたと判断された場合にはステップＳ７０８に進み、アクセスが許可されなかったと判断された場合にはカードの組み込み動作を終了する。
【００２９】
ステップＳ７０８では、ステップＳ７０４で取得されたマニュファクチャＩＤタプルの情報をデータベースに送信し、ステップＳ７０９において、データベース中に該当するドライバソフトウェアが存在するかどうかを判断する。ドライバソフトウェアが存在すると判断された場合にはステップＳ７１０に進み、ドライバソフトウェアが存在しないと判断された場合にはカードの組み込み動作を終了する。ステップＳ７１０において、該当するドライバソフトウェアをデータベースからＲＡＭ１０３にダウンロードする。このダウンロードが終了すると、ステップＳ７１１に進み、データベースへのアクセスを切断する。そして更にステップＳ７１２に進み、ダウンロードしたドライバソフトウェアをフラッシュメモリ１０５に格納し、再利用が可能な状態にする。そして、ステップＳ７１３において、ＲＡＭ１０３のドライバソフトウェアによって、カードのコンフィギュレーションを行い、システムへの組み込み動作を終了する。
【００３０】
なお、本実施例においてはＰＣカードに関して説明を行ったが、個々に識別可能なものならば、別の類似のカードでも構わない。また、カードの認識をするのに当たり、本実施例ではマニュファクチャＩＤタプルを用いたが、別の類似したタプル、例えば図３におけるレベル１バージョン／製品情報ＩＤタプルを用いてもかまわない。ちなみに、このタプルは基本互換タプルに含まれているため、より正確なカードの識別が可能となる。
【００３１】
以上説明したように、本実施例によれば、ドライバソフトウェアの自動インストールが可能となることにより、独自のドライバソフトウェアを必要とする様々なカードに対応できるだけでなく、ユーザがカードの種類を意識することなく簡単に使用できるという効果がある。
【００３２】
また、キーボード等の操作部やディスプレイ等の表示装置がないシステムや、または非常に簡単なシステムにおいても、上記と同様の効果が期待できる。
【００３３】
また、ＬＡＮとのインターフェイスとして、ＰＣＭＣＩＡ規格のＬＡＮカードを使用することにより、装置にＬＡＮとのインターフェイスを固定的に搭載する必要がなく、生産コストの削減ができるという効果がある。また、ドライバソフトウェアのダウンロード後は、そのＬＡＮカードを挿入していたソケットを別の用途に使用できるという効果も挙げられる。
【００３４】
【発明の効果】
以上説明したように、本発明によれば、装着手段に装着されたカードを処理するための情報を自動的に外部から受信することが可能となることにより、処理のために独自の情報を必要とする様々なカードに対応できるだけでなく、ユーザがカードの種類を意識することなく簡単に使用できるという効果がある。
【００３５】
また、外部と接続するために専用のカードを使用することにより、装置に外部と接続するための情報を固定的に搭載する必要がなく、生産コストの削減ができるという効果がある。また、外部と接続するための情報の受信後は、その専用のカードを挿入していた装着手段を別の用途に使用できるという効果も挙げられる。
【図面の簡単な説明】
【図１】本発明の実施例に係る端末装置の構成図である。
【図２】ＰＣカードを示す図である。
【図３】ＰＣカードに内蔵されているカード・インフォメーション・ストラクチャー（ＣＩＳ）のタプル構成の一例を示す図である。
【図４】マニュファクチャＩＤタプルの構成を示す図である。
【図５】本発明の実施例に係る端末装置でＰＣカードを利用可能とするためのソフトウェアを示す図である。
【図６】本発明の実施例に係る端末装置とドライバソフトウェアを格納したデータベースどの情報交換手順示す図である。
【図７】本発明の実施例に係る端末装置の動作に関するフローチャートである。
【符号の説明】
１０１  中央演算装置（ＣＰＵ）
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  パラレルインタフェース（パラレルＩ／Ｆ）
１０５  フラッシュメモリ
１０６  ＰＣＭＣＩＡ−ＣＩＳコントローラ
１０７  ＰＣＭＣＩＡカードソケット
１０８  システムバス
１０９  データバス
２０１  カード・インフォメーション・ストラクチャー（ＣＩＳ）
３０１  マニュファクチャＩＤタプル
４０１  オフセット値
４０２  マニュファクチャＩＤタプル用の識別子
４０３  次のタプルへのポインタ
４０４  マニュファクチャコード
４０５  カード情報
５０１  ソケットサービス
５０２  カードサービス
５０３  ドライバソフトウェア
５０４  アプリケーションソフトウェア
【図１】
0003651956.tif 000002
【図２】
0003651956.tif 000003
【図３】
0003651956.tif 000004
【図４】
0003651956.tif 000005
【図５】
0003651956.tif 000006
【図６】
0003651956.tif 000007
【図７】
0003651956.tif 000008