(57)【要約】一群の機能を提供するプラグ・アンド・プレイ装置は、プラグ・アンド・プレイ・インタフェースと、記憶装置と、該記憶装置に格納されたソフトウェアを有する。該ソフトウェアは、プラグ・アンド・プレイ装置がプラグ・アンド・プレイインタフェースを介してコンピュータに接続されたとき該コンピュータによって自動的に実行される。該ソフトウェアは、プラグ・アンド・プレイ装置がコンピュータからの接続を外されたことを検出し、それに応答して実行を終了する。コンピュータはその後前記ソフトウェアを持続的には格納しない。
2009538463.tif 000002
【特許請求の範囲】
【請求項１】
一群の機能を有するプラグ・アンド・プレイ装置であって、
プラグ・アンド・プレイ・インタフェースと、
記憶装置と、
前記プラグ・アンド・プレイ装置が前記プラグ・アンド・プレイ・インタフェースを介してコンピュータに接続されたとき該コンピュータによって自動的に実行されるソフトウェアであって、前記プラグ・アンド・プレイ装置の、前記コンピュータとの接続が外れたことを検出し、それに応答してその実行を終了するように動作する、前記記憶装置に格納されているソフトウェアと、
を有し、前記コンピュータは前記ソフトウェアの実行終了後前記ソフトウェアを永続的に格納しない
プラグ・アンド・プレイ装置。
【請求項２】
前記ソフトウェアは、前記コンピュータが、前記プラグ・アンド・プレイ装置によって提供される前記の一群の機能にアクセスするのを可能にする、請求項1に記載のプラグ・アンド・プレイ装置。
【請求項３】
前記プラグ・アンド・プレイ・インタフェースがユニバーサル・シリアル・バスである、請求項1に記載のプラグ・アンド・プレイ装置。
【請求項４】
前記記憶装置は、実行のために前記ソフトウェアを指定するautorun.inf fileを格納する、 請求項3に記載のプラグ・アンド・プレイ装置。
【請求項５】
前記記憶装置は、CD HIDプロフィールにしたがって動作するように構成されている、請求項４に記載のプラグ・アンド・プレイ装置。
【請求項６】
前記プラグ・アンド・プレイ装置が前記コンピュータに接続されると、前記ソフトウェアは前記コンピュータ上の一時的な場所にコピーされ、かつそれから実行され、前記プラグ・アンド・プレイ装置が前記コンピュータから接続を外されると、終了させられ、削除される、請求項３に記載のプラグ・アンド・プレイ装置。
【請求項７】
前記ソフトウェアは、前記ソフトウェアを後で削除する要求を、前記コンピュータのオペレーティングシステムに登録する、請求項6に記載のプラグ・アンド・プレイ装置。
【請求項８】
前記プラグ・アンド・プレイ装置が前記コンピュータに接続されると、前記ソフトウェアは前記コンピュータ上の一時的な場所にコピーされ、かつそれから実行され、前記プラグ・アンド・プレイ装置が前記コンピュータから接続を外されると、終了させられ、削除される、請求項１に記載のプラグ・アンド・プレイ装置。
【請求項９】
前記ソフトウェアは、前記ソフトウェアを後で削除する命令を、前記コンピュータのオペレーティングシステムに登録する、請求項８に記載のプラグ・アンド・プレイ装置。
【請求項１０】
プラグ・アンド・プレイ装置をコンピュータで使用する方法であって、
前記プラグ・アンド・プレイ装置の前記コンピュータとの接続を検出することと、
実行のために指定された、前記プラグ・アンド・プレイ装置のメモリ内に格納されたソフトウェアを自動的に見つけ出すことと、
前記ソフトウェアを前記コンピュータで実行することと、
前記プラグ・アンド・プレイ装置が前記コンピュータから接続を外されると、前記ソフトウェアの実行を終了させることと、
を有する方法。
【請求項１１】
前記実行の前に、前記ソフトウェアを前記コンピュータ上の一時記憶装置にコピーすることをさらに有する、請求項１０に方法。
【請求項１２】
前記ソフトウェアを後で削除する要求を、前記コンピュータのオペレーティングシステムに登録することをさらに有する、請求項１１に記載の方法。
【請求項１３】
記憶装置と、
前記記憶装置に格納された、一群の機能に関連する設定と、
を有する、プラグ・アンド・プレイ装置。
【請求項１４】
前記設定は、較正設定である、請求項13に記載のプラグ・アンド・プレイ装置。
【請求項１５】
前記設定は、ユーザー設定である、請求項1３に記載のプラグ・アンド・プレイ装置。
【請求項１６】
前記プラグ・アンド・プレイ装置がコンピュータに接続されたとき、前記群の機能へのアクセスを与える、前記記憶装置に格納されたソフトウェアをさらに有する、請求項13に記載のプラグ・アンド・プレイ装置。
【請求項１７】
前記群の機能は、前記プラグ・アンド・プレイ装置によって与えられる入力インタフェースである、請求項14に記載のプラグ・アンド・プレイ装置。
【請求項１８】
前記プラグ・アンド・プレイ装置が、前記群の機能へのアクセスを与えるために接続されるコンピュータ上で実行できる、前記記憶装置に格納されたソフトウェアをさらに有する、請求項17に記載のプラグ・アンド・プレイ装置。
【請求項１９】
前記ソフトウェアは、実行中に前記較正設定を参照する、請求項18に記載のプラグ・アンド・プレイ装置。
【請求項２０】
前記ソフトウェアは、前記プラグ・アンド・プレイ装置がそのプラグ・アンド・プレイ・インタフェースを介して前記コンピュータに接続されたときに前記コンピュータによって自動的に実行可能であり、前記ソフトウェアは、前記プラグ・アンド・プレイ装置が前記コンピュータからの接続を外されたことを検出し、それに応答して実行を終了し、前記コンピュータはその後前記ソフトウェアを持続的には格納しない、請求項19に記載のプラグ・アンド・プレイ装置。
【請求項２１】
前記較正設定を決定する較正ソフトウェアをさらに有する、請求項14に記載のプラグ・アンド・プレイ装置。
【請求項２２】
上に画像が提示されるタッチパネルをさらに有し、前記較正設定はタッチパネルと提示画像の座標系をマッピングする、請求項14に記載のプラグ・アンド・プレイ装置。
【請求項２３】
入力を受信するプラグ・アンド・プレイ装置であって、
プラグ・アンド・プレイ・インタフェースと、
コンピュータで生成された画像が表示されるタッチパネルと、
記憶装置と、
前記記憶装置に格納され、タッチパネルとコンピュータで生成された画像の座標系をマッピングする較正設定と、
を有する、プラグ・アンド・プレイ装置。
【請求項２４】
前記コンピュータで生成された画像がグラフィカルインタフェースである、請求項23に記載のプラグ・アンド・プレイ装置。
【請求項２５】
前記プラグ・アンド・プレイ・インタフェースがユニバーサル・シリアル・バス・インタフェースである、請求項24に記載のプラグ・アンド・プレイ装置。
【請求項２６】
前記較正設定を決定する、コンピュータによって実行される、前記記憶装置に格納された較正ソフトウェアをさらに有する、請求項23に記載のプラグ・アンド・プレイ装置。
【請求項２７】
一群の機能を提供するプラグ・アンド・プレイ・装置であって、
プラグ・アンド・プレイ・インタフェースと、
記憶装置と、
前記プラグ・アンド・プレイ装置が前記コンピュータに接続されたとき、前記コンピュータに接続されて、前記コンピュータから自動的に実行され、前記プラグ・アンド・プレイ装置によって与えられる一群の機能に対するアクセスを与える、前記記憶装置に格納されたソフトウェアと、
を有するプラグ・アンド・プレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してコンピュータ周辺機器に関し、特にプラグ・アンド・プレイ装置およびその使用方法に関する。
【背景技術】
【０００２】
プラグ・アンド・プレイ装置はよく知られており、ユニバーサル・シリアル・バス(「USB」)、IEEE1394(「FireWire」)およびPCMCIA(「PCカード」）を含む多くの種類のプラグ・アンド・プレイ標準が存在し、最も一般的なのがUSBである。そのようなプラグ・アンド・プレイ装置は、プラグ・アンド・プレイインタフェースを介してコンピュータにアクセスできる一群の機能を有している。この機能は、格納、入力登録、画像取得、音声入出力、などを含むが、これらに限定されない。機能の多くの群が装置クラスと定義される。プラグ・アンド・プレイ装置をコンピュータに接続すると、電子回路が閉成し、該コンピュータのオペレーティングシステムのオペレーティングシステムに該接続が警告される。オペレーティングシステムは、プラグ・アンド・プレイ装置上でどのような機能が利用可能かプラグ・アンド・プレイ装置を調べる。
【０００３】
多くのオペレーティングシステムは、USB大容量記憶装置、2ボタンマウスなどの、一般的なプラグ・アンド・プレイ装置クラス用のいくつかの、最初から組み込まれているドライバーを有している。もしオペレーティングシステムが、コンピュータに接続されたプラグ・アンド・プレイ装置の装置クラス用のドライバーを有しているならば、該ドライバーは、プラグ・アンド・プレイ装置の機能をアクセスできるようにコンピュータによってロードされる。代わりに、オペレーティングシステムがプラグ・アンド・プレイ装置の装置クラス用のドライバーを有していないならば、オペレーティングシステムは多くの場合、コンピュータがプラグ・アンド・プレイ装置の機能にアクセスできるようにする適切なソフトウェアをインストールするようにユーザーに指示する。
【０００４】
特許文献1は、ドライバー記憶装置を含む周辺装置を開示している。該周辺装置は、プラグ・アンド・プレイインタフェースを介してコンピュータに接続し、コンピュータのオペレーティングシステムによって認識された幾つかのプラグ・アンド・プレイ装置クラスのエミュレーションを、ドライバーインストールプログラムの自動実行を可能にするプラグ・アンド・プレイ装置クラスが見つかるまで繰り返す。
【０００５】
特許文献２は、2つのモードの間で条件付けられるUSBベースの周辺プリンターを開示している。第１のモードでは、該プリンターは、該プリンターのメモリに格納されたドライバーの、該プリンターが接続されたコンピュータへのインストールを可能にするように、USB大容量記憶装置をエミュレートする。該ドライバーが一旦インストールされると、該プリンターは、プリンターとして動作する第2のモードに条件付けられる。コンピュータ上にインストールされた該ドライバーは該プリンター上での印刷を可能にする。
【０００６】
プラグ・アンド・プレイ装置は他の形態をとることがある。例えば、プラグ・アンド・プレイ装置は、タッチ入力を検出し、対応する出力を、タッチパネルが接続されたコンピュータに出力するタッチパネルの形態であってもよい。コンピュータがタッチパネルの出力を正しく解釈するためには、タッチパネル入力フィールドの座標系をコンピュータのディスプレイ座標系にマッピングするために較正プロセスが実行されなければならない。較正プロセスが実行された後、結果として得られる較正設定は、タッチパネル出力がコンピュータのディスプレイ座標系に正確にマッピングできるように、コンピュータによって格納される。しかしながら、理解されるように、較正設定はコンピュータにとって面倒である。タッチパネルが他のコンピュータに接続されると、較正プロセスを再実行する必要がある。
【０００７】
ソフトウェア/ドライバーをインストールする必要性は、ユーザーがコンピュータに対して管理者権限を有していないか、コンピュータにより多くのソフトウェアをインストールすることを望んでいない場合、特にプラグ・アンド・プレイ装置の接続が多くないか一回の出来事である場合などの幾つかの状況では好ましくないことがある。ソフトウェアをインストールすることは、難しく、かつ込み入った仕事であることもわかっている。例えば、ユーザーはインターネットからソフトウェアをダウンロードするかソフトウェア/ドライバーが存在するメディアを見つける必要があることがある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許公開第2004/0205778号
【特許文献２】米国特許公開第2005/0038934号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しがって、本発明の目的は、新規なプラグ・アンド・プレイ装置およびその使用方法を提供することである。
【課題を解決するための手段】
【００１０】
したがって、一態様によれば、一群の機能を有するプラグ・アンド・プレイ装置であって、
プラグ・アンド・プレイインタフェースと、
記憶装置と、
前記プラグ・アンド・プレイ装置が前記プラグ・アンド・プレイインタフェースを介してコンピュータに接続されたとき該コンピュータによって自動的に実行されるソフトウェアであって、前記プラグ・アンド・プレイ装置の、前記コンピュータとの接続が外れたことを検出し、それに応答してその実行を終了するように動作する、前記記憶装置に格納されているソフトウェアと、
を有し、前記コンピュータは前記ソフトウェアの実行終了後前記ソフトウェアを永続的に格納しない
プラグ・アンド・プレイ装置が提供される。
【００１１】
一実施態様では、前記ソフトウェアは、前記コンピュータが、前記プラグ・アンド・プレイ装置によって提供される前記の一群の機能にアクセスするのを可能にする。前記プラグ・アンド・プレイインタフェースがユニバーサル・シリアル・バスであることができる。記憶装置は、実行のために前記ソフトウェアを指定するautorun.inf ファイルを格納することができる。前記ソフトウェアは前記コンピュータ上の一時的な場所にコピーされ、かつそれから実行され、前記プラグ・アンド・プレイ装置が前記コンピュータから接続を外されると、終了させられ、削除される。
【００１２】
他の態様によれば、プラグ・アンド・プレイ装置をコンピュータで使用する方法であって、
前記プラグ・アンド・プレイ装置の前記コンピュータとの接続を検出することと、
実行のために指定された、前記プラグ・アンド・プレイ装置のメモリ内に格納されたソフトウェアを自動的に見つけ出すことと、
前記ソフトウェアを前記コンピュータで実行することと、
前記プラグ・アンド・プレイ装置が前記コンピュータから接続を外されると、前期ソフトウェアの実行を終了させることと、
を有する方法が提供される。
【００１３】
さらに他の態様によれば、
記憶装置と、
前記記憶装置に格納された、一群の機能に関連する設定と、
を有する、プラグ・アンド・プレイ装置が提供される。
【００１４】
プラグ・アンド・プレイ装置がコンピュータに接続されたとき、機能の前記群へのアクセスを与える、前記記憶装置に格納されたソフトウェアをさらに有することができる。この場合、機能の前記群は、プラグ・アンド・プレイ装置によって与えられる入力インタフェースである。
【００１５】
あるいは、プラグ・アンド・プレイ装置が、機能の前記群へのアクセスを与える、接続されるコンピュータ上で実行できる、記憶装置に格納されたソフトウェアをさらに有することができる。この場合、前記ソフトウェアは、実行中に前記較正設定を参照することができる。前記ソフトウェアは、前記プラグ・アンド・プレイ装置がそのプラグ・アンド・プレイ・インタフェースを介して前記コンピュータに接続されたときに前記コンピュータによって自動的に実行可能であり、前記ソフトウェアは、前記プラグ・アンド・プレイ装置が前記コンピュータからの接続を外されたことを検出し、それに応答して実行を終了する。この場合、コンピュータはその後前記ソフトウェアを持続的には格納しない。
【００１６】
さらに他の態様によれば、入力を受信するプラグ・アンド・プレイ装置であって、
プラグ・アンド・プレイ・インタフェースと、
コンピュータで生成された画像が表示されるタッチパネルと、
記憶装置と、
前記記憶装置に格納され、タッチパネルとコンピュータで生成された画像の座標系をマッピングする較正設定と、
を有するプラグ・アンド・プレイ装置が提供される。
【００１７】
さらに他の態様によれば、一群の機能を提供するプラグ・アンド・プレイ・装置であって、
プラグ・アンド・プレイ・インタフェースと、
記憶装置と、
前記プラグ・アンド・プレイ装置が前記コンピュータに接続されたとき、前記コンピュータに接続されて、前記コンピュータから自動的に実行され、前記プラグ・アンド・プレイ装置によって与えられる一群の機能に対するアクセスを与える、前記記憶装置に格納されたソフトウェアと、
を有するプラグ・アンド・プレイ装置が提供される。
【００１８】
プラグ・アンド・プレイ装置がコンピュータに接続されたとき、コンピュータに自動的にロードされる、プラグ・アンド・プレイ装置用のソフトウェアをプラグ・アンド・プレイ装置上に格納することによって、プラグ・アンド・プレイ装置のユーザーは、プラグ・アンド・プレイ装置によって提供される機能にアクセスするためにソフトウェア/ドライバーをコンピュータに前もってインストールする必要もなければ、ユーザーが該ソフトウェアを使用するために該コンピュータに対する管理者権限を必要としない。該ソフトウェアは終了時にコンピュータ上に永続的には格納されないので、該コンピュータは、プラグ・アンド・プレイ装置に接続される前と同じ一般状態におかれる。さらに、プラグ・アンド・プレイ装置に設定を格納することによって、新しいコンピュータがプラグ・アンド・プレイ装置に接続されたとき、セットアッププロセスを実行する必要はない。
【図面の簡単な説明】
【００１９】
【図１】図1は、コンピュータに接続された、タッチパネルとコントローラとケーブルを有するプラグ・アンド・プレイ装置を示す図、
【図２】図2は図1のケーブルの概略図、
【図３】図1のプラグ・アンド・プレイ装置の全体動作のフローチャートである。
【発明を実施するための形態】
【００２０】
次に、本発明の実施の形態を添付の図面を参照してより詳細に説明する。
【００２１】
図1は、入力を受信し、ディジタル化するプラグ・アンド・プレイ装置２４を有するシステム20を示している。この実施形態では、プラグ・アンド・プレイ装置24はタッチパネル28とコントローラ32とケーブル36を含んでいる。タッチパネル28は、Alberta州Calgaryのスマートテクノロジー社によってSMARTBoard(登録商標)の名称で製造され、販売されているタイプである。コントローラ32はタッチパネル28の動作を制御し、ケーブル36を介してコンピュータ40と通信する。液晶プロジェクタ44がケーブル４8によってコンピュータ40と接続されている。コンピュータ40は、コンピュータ40のディスプレイ上にその他の方法で提示された画像をタッチパネル上28に投影するように液晶プロジェクタ44を制御する。液晶プロジェクタ44はタッチパネル28の前または後に位置していてよい。
【００２２】
タッチパネル28は、入力を与えるために、ペンツールやフィンガーのようなポインターによって、投影された画像と相互作用する能力をユーザーに与える。タッチパネル28は、コンピュータ40のオペレーティングシステムによって与えられる、マウスとして動作するためのソフトウェア以外の余分なソフトウェアを必要としない。タッチパネル28の機能は、以下に述べるように、オペレーティングシステム上では利用できない他のソフトウェアによって大いに高められる。
【００２３】
コントローラ32は、不揮発性記憶装置に格納されているファームウェアを実行するプロセッサ(不図示)を含んでいる。一般に、ファームウェアはコントローラ32を2つの動作モードの１つで動作させる。初期モードでは、コントローラ32は2つのUSBプロフィール、すなわち絶対マウス人間インタフェース装置(「HID」)プロフィールと、SMARTBoard HIDプロフィールを動作させる。絶対マウスHIDプロフィールは、ポインター入力がタッチパネル28によって検出されたとき、コントローラ32が、ポインター入力に応答して、マウスの基本機能とともに、位置情報を中継することを可能にする。SMARTBoard HIDは、タッチパネル28の、高度な機能を可能にする独自の装置クラスである。高度な機能は、絶対マウスHID装置クラスで利用可能な機能の全て、インク付け情報、追加のツール情報（ボタン、イレーザー、ペンツール選択など）、およびコントローラ32との二方向通信を含む。「固有の」(native)動作モードでは、コントローラ32は絶対マウスHIDプロフィールを終了させ、SMARTBoard HIDプロフィールだけを動作させる。
【００２４】
ケーブル36の構成部品を、図２を参照して説明する。ケーブル36は、タッチパネル28へと延びるUSBケーブル60と接続するための第１のUSBインタフェース56と、コンピュータ40へと延びるUSBケーブル68と接続するための第２のUSBインタフェース64を含む。両第１および第２のUSBインタフェース56、64はUSBハブ72と通信する。
【００２５】
コンパクトディスク(「CD」)HIDプロフィールにしたがって動作するように構成された記憶装置76、すなわちフラッシュメモリもUSBハブ72と通信する。CD HIDプロフィールは記憶装置76がCDドライブのように振舞うのを可能にする。記憶装置76は、ユーザープリケーション(SMARTBoardTools.exe)、サービス(SMARTBoardService.exe)、ランチャーアプリケーション(SBLauncher.exe）、較正アプリケーション(SMARTBoardCalibrate.exe)、およびランチャーアプリケーションを参照するautorun.infファイルを含む一群のソフトウェアアプリケーションを格納する。さらに、記憶装置76は、システム20の構成に関連する較正設定を格納することができる。特に、較正設定は、タッチパネル28によって受信されたポインター入力を、液晶プロジェクタ44によって投影された画像出力と共にタッチパネル２８の表面にマッピングするデータを含む。液晶プロジェクタ44の位置とタッチパネル28の位置は通常互いに対して一定である。したがって、一旦それらの相対位置が、較正設定を生成するために行われる較正プロセスによって求められると、液晶プロジェクタ44とタッチパネル28の相対位置、したがって較正設定は再決定する必要はない。
【００２６】
SMARTBoardTools.exeアプリケーションはマウスの基本機能よりもより豊富な特徴群を可能にする。それは、いくつかのプレゼンテーションアプリケーション、人気のある描画およびプレゼンテーションアプリケーションへの統合、ユーザーが任意のアプリケーションのドキュメントに墨入れし、またはタッチパネル２８の表面に投影されまたは表示される、コンピュータ40のグラフィカルユーザーインタフェースのデスクトップに墨入れすることを可能にするアプリケーションを含んでいる。
【００２７】
プラグ・アンド・プレイ装置24の動作方法が図3に示されている。プラグ・アンド・プレイ装置24がコンピュータ40に接続され(ステップ104)、プラグ・アンド・プレイ装置24の、コンピュータ40への接続がコンピュータ40のオペレーティングシステムによって検出されると、コンピュータ40は、プラグ・アンド・プレイ装置24に、どの機能がプラグ・アンド・プレイ装置24によって与えられるかを問いただす(ステップ108)。USBハブ72はコントローラ32のみならず記憶装置76に接続されているので、USBハブ72はこれら2つのユニットの各々に問い合わせてどのプロフィールが利用可能かを判定する。この実施形態では、記憶装置76は、それがCD HIDプロフィールを支持していることを示すことによって応答する。初期モードにあるコントローラ32は、それが絶対マウスHID プロフィールおよびSMARTBoard HIDプロフィールを支持していることを示すことによって応答する。
【００２８】
コンピュータ40は、このプロフィール情報を受信すると、次の機能、すなわち絶対マウスHIDプロフィール、SMARTBoard HIDプロフィール、CD HIDプロフィールがプラグ・アンド・プレイ装置24に利用可能であることを検出する(ステップ112)。コンピュータ40は次に、オぺレーティングシステムによって認識された装置機能のためのドライバー（すなわち、そのためにオペレーティングシステムはドライバーを有する）、すなわち絶対マウスHIDおよびCD HIDをロードする(ステップ116)。機能のこれらの群の各々はコンピュータ40によって検出されるので、コンピュータ40はそれらを個別の装置として認識する。コンピュータ40は、この実施形態では、コンピュータ40のオペレーティングシステムが対応するドライバーを有していないので、SMARTBoard HIDプロフィールをロードしない。コンピュータ40は次に、検出されたCD HID装置に次の利用可能なドライブ名を割り当てる(ステップ120)。
【００２９】
コンピュータ40は、大多数のコンピュータがデフォルトによって構成されているように構成されている。すなわち、コンピュータ40は、CD HID装置に接続されると、コンピュータ40に特定のアプリケーションを自動的に実行するように指令するautorun.infという名称のファイルを求めてCD HID装置を調べるように構成されている。したがって、コンピュータ４０はCD HID装置にautorun.infを問い合わせ、それを受信すると、それに含まれる命令をロードし、実行する(ステップ124)。autorun.infファイルは、ある種の記憶装置を検出すると、該ファイルに含まれる命令を、ある条件下で実行するために、マイクロソフト社のオペレーティングシステムのウインドウズ（登録商標）ファミリーによって使用される。例えば、ある条件下で、autorun.infファイルは、autorun.infファイルを含むCD‐ROMディスクがCD‐ROMドライブのベイに挿入されたとき実行される。実行は通常、autorun.infファイル内の情報が該コンピュータのオペレーティングシステムに利用可能になるか、該コンピュータのオペレーティングシステムによって認識された後、即刻開始する。
【００３０】
autorun.infファイルは、実行可能なランチャーアプリケーションSBLauncher.exe へのポインターを含む。autorun.infファイルの解析時、コンピュータ40はポインターを使用して、記憶装置76から、一群の対応するダイナミックリンクライブラリー（「DLL」）と共に、SBLauncher.exeアプリケーションを得、SBLauncher.exeアプリケーションを実行する(ステップ128)。SBLauncher.exeは次に、２つの実行可能なファイル、すなわちSMARTBoardTools.exeとSMARTBoardService.exeを、関連するいくつかのDLLと共に、記憶装置76からコンピュータ40上の一時ディレクトリにコピーし、実行するようにコンピュータ40に指令する(ステップ132)。SMARTBoardService.exeサービス実行時、SBLauncher.exeアプリケーションは実行を終了し、SMARTBoardService.exeサービスは、SMARTBoard HIDモードに切り替えるコマンドをコントローラ32に送るようにコンピュータ40に指令する(ステップ136）。
【００３１】
立ち上がり時、SMARTBoardTools.exeアプリケーションは問い合わせをし、プラグ・アンド・プレイ装置24の記憶装置76から、較正設定と他の設定を得る(ステップ140）。較正設定はSMARTBoardTools.exeアプリケーションが、タッチパネル28から入力した入力をコンピュータのディスプレイ座標系にマッピングするのを可能にする。他の設定は、ペントレイ設定、COMポート設定、接触フィルター設定、およびソフトウェアアプリケーションの幾つかに対するユーザー設定を含む。これらの設定の全ては標準のウインドウズINIファイルに格納されている。さらに、いくつかのXMLファイルが、SMARTBoardTools.exeアプリケーションの一部を構成する様々なアプレットに対するレイアウトとメニューを格納するのに使用される。これらのアプレットは、様々な機能、オンスクリーンキーボードなどをアクセスするためのtoolbuttonのフローティングウインドウを提供する。これらのレイアウトおよびメニュー設定はプラグ・アンド・プレイ装置24の記憶装置76にあるXMLファイルに格納され、<user name>が現在のユーザーのログイン名である、ユーザーディレクトリー「C:＼ドキュメントおよび設定＼<user name>＼アプリケーションデータ＼スマートテクノロジー社＼SMARTBoardソフトウェア」をSMARTBoardTools.exeアプリケーションの実行中にロードされ格納される。
【００３２】
較正設定を取得すると、SMARTBoardTools.exeアプリケーションは、タッチパネル28とのユーザー対話が、液晶プロジェクタ44によってタッチパネル28の表面に投影された画像に対して空間的に登録されるのを可能にする。実行中、幾つかの設定は、レジストリの「HKEY_CURRENT_USER」キーに、特に「ソフトウェア＼スマートテクノロジー社＼ SMARTBoardソフトウェア＼」サブキーに格納される。これらの設定は、アプリケーションウインドウ位置、各アプリケーションに対するユーザー設定、および最近使用されたファイルのリストを含む。「HKEY_CURRENT_USER」キーは、一般にこのキーに対する制限や修正はなされないので、使用される。さらに、「HKEY_LOCAL_MACHINE」キーに対するアクセス制限がないならば、スペルチェッカー設定がそこに書かれる。
【００３３】
セッションが終了すると、コンピュータ40はプラグ・アンド・プレイ装置24からプラグを抜き、外すことができる。プラグ・アンド・プレイ装置24が接続を外されると、コンピュータ40はSBLauncher.exeアプリケーションに知らせる(ステップ144）。SBLauncher.exeアプリケーションはSMARTBoardTools.exeアプリケーション、SMARTBoardService.exeサービス、様々な関係するDLLおよび設定の実行を終了し、これらをコンピュータ40上の一時的な場所から削除することを開始し、それから自身の実行を終了することを開始する(ステップ148）。SBLauncher.exeアプリケーションの実行を終了する前に、SBLauncher.exeアプリケーションは、「C:＼ドキュメントおよび 設定＼<user name>＼アプリケーションデータ＼スマートテクノロジー社＼SMARTBoardソフトウェア＼」に格納されているユーザー設定をXMLファイルに書き込み、XMLファイルはそれをプラグ・アンド・プレイ装置24の記憶装置76に格納する。SBLauncher.exeアプリケーションは次に、これらの設定およびレジストリに格納されている設定を削除する。一旦、これらの設定がコンピュータ40から削除されると、SBLauncher.exeアプリケーションは、ユーザーが次にログインしたとき、HKEY_CURRENT_USER＼ソフトウェア＼マイクロソフト＼ウインドウズ＼現在のバージョン＼ウインドウズにSBLauncher.exeアプリケーションを削除するように伝えるRunOnceレジストリキーにエントリーを置き、それからその実行を終了する。
【００３４】
もしユーザーが、SMARTBoardTools.exeアプリケーションを閉じることによって、SMARTBoardソフトウェアを停止すると、SBLauncher.exeアプリケーションは、プラグ・アンド・プレイ装置24の記憶装置76内に見出される自身のインスタンスを実行し、その結果、コンピュータ40に格納されたSBLauncher.exeアプリケーションのインスタンスが削除される。
【００３５】
上記のように、液晶プロジェクタ44によってタッチパネル28上に投影された画像に対してなされたタッチ入力が、投影された画像とともに空間的に登録されるためには、システム20が較正されなければならない。液晶プロジェクタ44によって投影された画像と、タッチパネル28の間の空間的関係は液晶プロジェクタ44とタッチパネル28が互いに相対的に動かされたときにのみ変化するので、較正は一般に、タッチパネル28と液晶プロジェクタ44が１つの場所に固定されたときに行なわれる。システムを較正するために、SMARTBoardCalibrate.exeアプリケーションが立ち上がる。一旦立ち上がると、ユーザーは、タッチパネル28の表面上に表示された、コンピュータ40のグラフィカルユーザーインタフェース上の複数の点を触るように促される。結果として得られたタッチパネル出力は、タッチパネル28によって登録された生のタッチ座標をコンピュータのディスプレイ座標系にマッピングする。新たに取得された較正設定は次に、該較正設定が、プラグ・アンド・プレイ装置24から受信した入力を、プラグ・アンド・プレイ装置24上に提示されたグラヒィカルユーザーインタフェースにマッピングするために他のコンピュータによって使用できるように、ウインドウズのINIファイル内に記録される。
【００３６】
システム20をUSBについて詳細に記載したが、他の種類のプラグ・アンド・プレイ・アーキテクチャーも使用することができる。例えば、当業者は、FireWireおよびPCMCIAアーキテクチャーなど共に使用される、ここに記載したシステム20をどのようにして改造するかを容易に理解するであろう。
【００３７】
プラグ・アンド・プレイ装置のドライバーを、個別のCD HID装置などに格納するこができる。同様に、較正設定を、USBフラッシュドライブ、再書き込み可能な光ディスクなどの個別の取り外し可能な記憶装置に格納することができる。このようにして、既存の較正設定は、プラグ・アンド・プレイ装置に接続された他のコンピュータに利用できるようにすることができる。あるいは、較正設定は、SMARTBoard HIDプロファイルによってイネーブルにされる2方向通信を用いてタッチパネルのコントローラに格納することができる。
【００３８】
上記の実施形態では、プラグ・アンド・プレイ装置24は、USBケーブル60を介してタッチパネル28と接続され、USBケーブル68を介してコンピュータ40と接続されたUSBハブ部品52を有するケーブル36を含む。当業者は、USBハブ部品52が、タッチパネル28とUSBハブ部品52の間および/またはUSBハブ部品52とコンピュータ40の間の通信が無線通信チャネルによって行われ、それによって物理ケーブルの必要性をなくす１つまたは複数の無線通信インタフェースを有していてもよいことを理解するであろう。USBハブ部品52を、USBハブ部品52とコンピュータ40の間に、有線または無線のたった1つの通信チャネルが必要なように、タッチパネル28に組み込んでもよい。
【００３９】
システム20を、タッチパネル28の表面に画像を投影する液晶プロジェクタを含むとして示したが、当業者は、他の構成も考えられることを理解するであろう。例えば、タッチパネル28は、Morrisonなどに付与された米国特許第6,803,906またはMorrison等の米国特許出願第11/331,448号に開示されている形態であってよい。この場合、タッチパネル28は、コンピュータ40からディスプレイ入力を受信するプラズマディスプレイや液晶ディスプレイのようなディスプレイユニットの上に横たわる。
【００４０】
本システムを、タッチパネルを参照して説明したが、本システムは、カメラ、サウンドシステムのような幾つかの他の装置の１つであってよい。例えば、プラグ・アンド・プレイ装置がサウンドシステムの場合、設定は、設定された構成の所望のレベルに前もって較正された各話者の出力ボリュームを含むことができる。
【００４１】
実施形態を添付の図面を参照して説明したが、当業者は、変更および変形が添付の特許請求の範囲によって定められたその要旨および範囲から逸脱することなくなしうることを理解するであろう。
【図１】
2009538463.tif 000003
【図２】
2009538463.tif 000004
【図３】
2009538463.tif 000005
【国際調査報告】
2009538463.tif 000006
2009538463.tif 000007
2009538463.tif 000008