JP2003513351A - 入力装置 - Google Patents
入力装置Info
- Publication number
- JP2003513351A JP2003513351A JP2001533499A JP2001533499A JP2003513351A JP 2003513351 A JP2003513351 A JP 2003513351A JP 2001533499 A JP2001533499 A JP 2001533499A JP 2001533499 A JP2001533499 A JP 2001533499A JP 2003513351 A JP2003513351 A JP 2003513351A
- Authority
- JP
- Japan
- Prior art keywords
- data
- mode
- keyboard
- usb
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 claims description 12
- 238000000034 method Methods 0.000 abstract description 15
- 238000004891 communication Methods 0.000 abstract description 8
- 230000006870 function Effects 0.000 description 15
- 230000008859 change Effects 0.000 description 6
- 238000012423 maintenance Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0202—Constructional details or processes of manufacture of the input device
- G06F3/021—Arrangements integrating additional peripherals in a keyboard, e.g. card or barcode reader, optical scanner
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0238—Programmable keyboards
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
ニバーサル・シリアル・バス(USB)装置として動作するキーボードおよびそ
の他の装置に関する。
・ドロワ(cash drawer)、ビデオ・モニタ、プリンタ、キーボードなど、多様
な装置をサポートするベースとしてパーソナル・コンピュータが使用されている
。POS端末では、キーボードは、パーソナル・コンピュータで一般に使用され
ている112キー・キーボード(すなわち、「従来型キーストローク・データ」
を入力するために使用される「標準キーボード」)よりも多くのキーを備えてい
ることが多い。POS端末の追加のキーは、キャッシュ・レジスタ・コマンドや
、POS端末に特に関係するその他のコマンドなどの「非従来型キーストローク
・データ」の入力を可能にする。この種の端末の多くは、DOS、Windows (R) 3.1
1、Windows (R) 9x、またはWindows (R) NTなどの標準オペレーティング・シス
テムを使用する。また、この種の端末は、オペレーティング・システムとPOS
アプリケーション・プログラムとの間に階層化されたソフトウェア・ドライバや
プログラムの特殊ソフトウェア・システムまたは「中間層」システムも使用する
。このドライバとプログラムのシステムは、当業者にはPOSS(Point-of-Sal
e Subsystem)と呼ばれている。これらは、オペレーティング・システムがロー
ドされた後、アプリケーション・プログラムがロードされる前に、コンピュータ
・メモリにロードされるため「中間層」とみなされる。POSSは、チェック・
スキャナやキャッシュ・レジスタ・ドロワなど、POS端末環境固有のハードウ
ェアと装置の制御と動作に必要な追加のドライバと機能を備える。
SSがロードされた後でロードされる(すなわち、オペレーティング・システム
の上にある)ため、「上位層」プログラムとみなされる。アプリケーション・プ
ログラムは、2種類のタスクを行う。すなわち、販売取引に関する入力テキスト
や数字の受入れなど、実行中の作業に関するタスクと、ファイルの管理や画面上
での情報の表示など保守作業に関するタスクである。保守作業は、実際には、ア
プリケーション・プログラムの要求に応じてPOSSまたはオペレーティング・
システムによって行われる。保守作業は、当業者には下位層機能とみなされてい
る。標準アプリケーション・プログラムとは、一般にパーソナル・コンピュータ
上で稼働するプログラムであり、例として、Microsoftの WORDやEXCELなどがあ
る。すなわち、特にPOS環境で動作するように設計されたもの以外のアプリケ
ーションである。それに対して、特殊アプリケーション・プログラムとは、特に
POS環境で動作するように設計されたアプリケーションである。
るが、非標準装置にはいくつか問題がある。既存のUSBアーキテクチャは、P
OSキーボードの追加キーをサポートしておらず、通常のキーストローク・デー
タ以外のキーボード・データもサポートしていない。したがって、USBキーボ
ードは、POSアプリケーション・プログラムが特定のキーボードと共に動作す
るように設計されていない限り、POS端末で使用することはできない。換言す
れば、各アプリケーションを様々なPOSキーボードとインタフェースするよう
に特別に作成しなければならず、その結果、ソフトウェアの開発やメンテナンス
、サポートのコストが高くなる。さらに、特定のキーボードと共に動作するよう
にアプリケーション・プログラムを作成する場合、新しいPOSキーボードまた
は異なるPOSキーボードをサポートする必要が生じるたびに、アプリケーショ
ン・プログラムを改訂しなければならないため、柔軟性が著しく失われる。
は少なくとも2つの動作モードのうち選択可能な1つのモードで動作し、該装置
を少なくとも2つの上記動作モードのうち1つの動作モードである指定動作モー
ドで動作するように構成するモード・コントローラと、コンピュータによる処理
のための上記指定動作モードに関するデータを出力する出力手段とを含む装置を
提供する。
またはそれらから導き出されるデータである第3のデータ・セット以外のデータ
、すなわち第1のデータ・セットを生成するコンピュータ・キーボードの動作に
対応するかまたは少なくともエミュレートすることが好ましい。
う。好適には、一実施形態は、第2の動作モードを備え、キーボード・データと
、POS端末およびそれに付随する入力装置に関係するかまたはそれらから導き
出されるデータの両方に関係するデータの生成をサポートする。
の態様は、少なくとも第3の動作モードで動作可能な装置を提供し、モード・コ
ントローラは、この装置を第3の動作モードで動作するように構成する手段を含
む。
ードで動作するように装置に指示することができることが好ましい。したがって
、一実施形態では、コンピュータから所定のタイプのバスを介して、装置によっ
て採用されるべき動作モードを指定するデータを受け取る受信器を含む装置を提
供する。
プのバスがユニバーサル・シリアル・バスである装置を提供することが好ましい
。
れているため、装置はコンピュータに記憶されている現行動作モードに関する情
報を更新することが好ましい。したがって、一実施形態では、指定動作モードに
関するデータが、装置の現行動作モードをコンピュータに識別させるモード識別
データを少なくとも含む装置を提供する。
は、装置によって生成されるデータはキーボード・データ、またはキーボード・
データに加えてPOS端末から導き出されるかまたはそれに関するデータに対応
することになる。したがって、他の実施形態では、指定動作モードに関するデー
タが、第1のデータセットと第2のデータ・セットとのうち少なくとも1つのデ
ータ・セットを含み、第1および第2のデータ・セットが指定動作モードによっ
て決定する装置を提供する。
ションに応じた動作モードのうち1つの動作モードで動作するように構成される
。場合によっては、このアプリケーションは、従来型キーボード・データと、P
OS端末またはそれに付随する入力装置に関するかまたはそれから導き出された
データの両方を処理することができることもある。一実施形態では、第2のデー
タ・セットが第1のデータ・セットと第3のデータ・セットとを含み、第3のデ
ータ・セットが、所定のアプリケーション固有の入力または所定のアプリケーシ
ョン固有の他の入力装置から導き出される装置を提供することが好ましい。
れる。
データを処理する必要がある。したがって、本発明の一実施形態は、第1および
第2のデータ・セットをそれぞれ生成することができる少なくとも第1および第
2の動作モードのうち選択可能な1つの動作モードで動作するように構成可能な
入力装置とデータを交換する手段と、少なくとも第1のアプリケーションと第2
のアプリケーションとを実行する手段と、第1および第2のデータ・セットのう
ち少なくとも1つのデータ・セットからのデータを含むデータを入力装置から受
け取る手段と、第1および第2のアプリケーションに関するデータ構造を記憶す
るメモリと、入力装置から受け取ったデータを入力装置の現行動作モードに従っ
て第1および第2のアプリケーションのうち少なくとも1つのアプリケーション
まで経路指定する手段とを含む、データ処理装置を提供する。
ピュータ・ユニット)と、オペレーティング・システムと、アプリケーション・
プログラムと、第1のモードと少なくとも第2のモードとで動作することによっ
てデータ通信バスを介してコンピュータ・ユニットと通信する入力装置とを含む
コンピュータ・システム(すなわちホスト・コンピュータ)を提供する。
ホスト・コンピュータ上で実行されているソフトウェア・アプリケーション・プ
ログラムとの間の通信のための方法であって、この通信がUSBモードと少なく
とも1つの非標準USBモードで行われる方法を提供する。この方法は、ホスト
・コンピュータ上で稼働しているオペレーティング・システム内の標準データ・
スタックの一部を迂回する独立したデータ・スタックから成る非標準データ構造
を作成するステップを含む。
、第1のモード、すなわち標準キーボードとしてのモードと、POSキーボード
・モードのような1つまたは複数の他のモード、すなわち第2または第3の動作
モードで動作することが可能になる。第1のモードは、基本入出力システム(B
IOS)、オペレーティング・システム、診断プログラムなどの「下位層」ソフ
トウェアの更新とロードに好適である。キーボードが標準キーボードとして機能
することができない場合、本発明の実施形態がなければ、下位層ソフトウェアを
更新する際に別のキーボードを使用しなければならないことになる。さらに、こ
のようなキーボードは、動作モードを容易に切り換えることができなければなら
ない。
EC948:1988、ISO3791:1976、ISO3792:1976
、ISO/IEC9995−1:1994からISO/IEC9995−8:1
994まで、ISO/IEC14755:1997、ISO/IEC16541
1:1999、ISO/IEC15412:1999、またはANSIの同等の
規格のいずれかで定義されているキーボードまたはキーボード・データに対応し
ていることが好ましい。
ートするように標準USBポートを介してPOS端末に接続する第2または非標
準タイプのUSBキーボードを提供する。他の態様では、このキーボードは、追
加のPOSキーの認識(PSモード)を可能にする。他の態様では、このキーボ
ードにより、USBを介して通信する代替プロトコルを使用することができる。
ーボードを使用するコンピュータ・システムを提供することが好ましい。第1の
動作モードすなわち標準動作モードは、標準コンピュータ・キーボードのキーと
発光ダイオード(LED)のみをサポートする標準USBキーボード・モードで
ある。このモードでは、POS機能キーは、USB標準(ユニバーサル・シリア
ル・バス仕様第1.1版、1998年9月23日)に記載されている特殊キーに
割り当てられるが、これらのキーはF13、F14、ミュートなど、標準PCキ
ーボードにはないキーである。このモードでのキーボードにあるこのような標準
キーは、POS機能キーに依存しないソフトウェア・アプリケーションによって
使用可能である。したがって、ユーザは、キーボードを使用する前に相対的に上
位の層のドライバのロードに頼らずにBIOSの更新、DOSの使用、またはそ
の他の機能の実行を行うことができる。
ポートする。このモードは、ユーザによって現行アクティブ・ウィンドウとして
選択される任意のアプリケーションでも使用可能である。操作者から見て現行ア
クティブ・ウィンドウであるとは、ウィンドウが他のウィンドウの「上」にある
ことを意味する。したがって操作者は、現行アクティブ・ウィンドウと直接イン
タフェースすることができる。キーボードからのキーストロークは、標準オペレ
ーティング・システムUSBソフトウェア・スタックの一部をいったん迂回して
から標準オペレーティング・システムUSBスタックに戻って接続する新しいソ
フトウェア・ドライバを介して、アプリケーション・プログラムに伝達される。
USBスタックは、その後、オペレーティング・システム・メッセージ待ち行列
に接続する。メッセージ待ち行列は、送信を待つメッセージの順序づけられたF
IFO列である。
ンピュータ・キーボード・キーに加えてPOS機能キーとLEDをサポートする
。このモードは、POS販売アプリケーションによってのみ使用可能である。す
べてのキーボード・データは、POSSドライバと直接通信するソフトウェア・
ドライバを介して伝達される。したがって、この通信は標準オペレーティング・
システムUSBソフトウェア・スタックと標準オペレーティング・システム・メ
ッセージ待ち行列をすべて迂回する。このモードでは、操作者は端末の非POS
アプリケーションにアクセスすることができない。
USB装置として識別させることができるキーボードのファームウェア内の追加
のソフトウェア・ルーチンと、(2)標準USBドライバ(すなわちオペレーテ
ィング・システムに付随しているドライバ)と共存するホスト内の追加のソフト
ウェア・ドライバとによる。これらの追加のドライバは、標準USBデータ・ス
タックから独立して動作するように、ホストのメモリ内に追加のデータ・スタッ
クを作成する。さらに、USBホストにキーボードを新しい装置としてリストま
たは識別させてモードの切換えを行うことができるようにするハードウェア手段
も備える。
れは例示的なものに過ぎない。
置(CPU101)を含むコンピュータが図示されている。CPU101は、ラ
ンダム・アクセス・メモリ(RAM)106にプログラム、命令、およびデータ
を読み込む。また、CPU101は、データ・バスを介してUSBホスト・コン
トローラ102とデータを交換する。USBホスト・コントローラ102は、対
応するUSBネットワークまたはバス、すなわちデータ通信手段に接続されたU
SB装置とインタフェースし、それを制御する。本実施形態では、USBホスト
・コントローラ102は、USB対応キーボード105を制御する。モニタ10
4、ハード・ドライブ、パラレル・プリンタ、シリアル・モデムなど、その他の
非USB装置は、入出力サブシステム103を介してCPU101と通信する。
入出力サブシステム103は、複数のコンピュータ周辺装置と通信するための複
数の異なるポートを備える。
バおよびデータ構造がRAM106にロードされている場合、USB装置に対し
てUSB装置自体をUSBホスト・コントローラ102から論理的に切断してま
ったく異なる装置として再接続するように指示することができる。ハードウェア
・インタフェースは同じままであるが、ホスト・コンピュータには元の装置が切
断され、その代わりに別のUSB装置が接続されたかのように見える。この「新
しい」装置は、異なるUSBソフトウェア・インタフェースを介してRAM10
6内のUSBデータ・スタックのうち異なる部分と通信する。
ときに、装置を構成することができる。これらの装置は、様々な装置クラスに分
かれる。各装置クラスは、類似した機能を果たす装置について共通の動作とプロ
トコルを定義する。ヒューマン・インタフェース・デバイス(Human Interface
Device:HID)クラスは、主として、人間がコンピュータ・システムの動作を
制御するために使用する装置から成る。典型例は、キーボードやポインティング
・デバイスである。
クを示す機能概略図である。アプリケーション・プログラム、POSS、オペレ
ーティング・システム、マイクロプロセッサ間の通信は、データ・スタックまた
は通信コンジットを介して行われる。データ構造は、データに適用されて、様々
なルーチンおよびプログラムによってデータに対して特定の操作を行うことがで
きるようにする組織構造である。
してすべてのデータの取出しと経路指定を行う。USB装置からのUSBデータ
は、図1に示すUSBホスト・コントローラ102などの、USBハブまたはU
SBホスト・コントローラまたはサブシステムに送られてから、HIDクラス・
ドライバ202などの下位層プログラムまたはドライバを介してホスト・コンピ
ュータ・メモリであるRAM106に送られる。Windows (R) NTなどの典型的な
オペレーティング・システムでは、従来のPCキーボードは「ブート」モードで
操作される。「ブート」モード・キーボード・データは、データ経路203を通
ってUSBキーボード・ドライバ204に送られる。USBキーボード・ドライ
バ204は、キーボードと対話するように設計された標準ドライバである。US
Bキーボード・ドライバ204は、キーボードからのキーボード・データをデー
タ経路205を通してUSBキーボード・クラス・ドライバ206に渡す。US
Bキーボード・ドライバ204は、通常はオペレーティング・システムの一部で
ある「ブート・モード」キーボード・ドライバである。USBキーボード・ドラ
イバ204は、POS固有のキーストロークを認識しない。キーボード・クラス
・ドライバ206は、キーボード・クラスのためのドライバであり、すべてのキ
ーボード関連機能を扱うように設計されている。キーボード・クラス・ドライバ
206は、オペレーティング・システム固有であるが、通常はキーボード・バス
(たとえばPS/2やUSB)とは独立している。したがって、USBキーボー
ド・クラス・ドライバ206は、USBキーボードとシステム接続キーボードの
両方をサポートする汎用キーボード・クラス・ドライバである。それに対してU
SBキーボード・ドライバ204は、ブート・モードUSBキーボードとのみ使
用される。USBキーボード・クラス・ドライバ206は、特別なソフトウェア
・ドライバがなくでもキーボードが動作することができるようにする。
介してオペレーティング・システム・メッセージ待ち行列208に送られる。オ
ペレーティング・システムは、メッセージ待ち行列に入れられたメッセージを介
してアプリケーション・プログラム210または212と通信する。メッセージ
待ち行列208は、オペレーティング・システムのための主入力待ち行列である
。この待ち行列は、キーストローク・データと、マウスの移動、ウィンドウのサ
イズ変更または移動イベントなどのその他の入力イベント用に設計されている。
データはオペレーティング・システム・メッセージ待ち行列208から、データ
経路209を介してPOSアプリケーション210に送られるか、またはオペレ
ーティング・システム環境で実行可能な通常の(非POS)アプリケーション2
12に送られる。オペレーティング・システムメッセージ待ち行列208と通常
の(非POS)アプリケーション212との間のデータ経路は、データ経路21
3である。HIDクラス・ドライバ202からデータ経路203、205、20
7、および213を通って非POSアプリケーション212までのデータ・フロ
ーを、データ・スタックと呼ぶ。
うなデータ・スタックを、標準「ブート・モード」オペレーティング・システム
USBスタックと呼ぶ。標準コンピュータ・キーストロークのみが、このデータ
・スタックを通ってアプリケーション・プログラム212まで伝達される。この
データスタックは、標準のオペレーティング・システム・ドライバを使用する。
したがって、本発明の実施形態は、このスタックを使用した場合、従来のコンピ
ュータ・キーボードとして動作する。したがって、標準オペレーティング・シス
テム・ドライバは追加のPOS機能キーを認識しないため、コンピュータは追加
のPOS機能キーを認識しない。
ー・ロック、表示など)などのPOSデータが新しいデータ・スタックを通して
経路指定されている間に、標準キーストローク・データが標準USBスタックの
一部まで経路指定される場合、第2の「非ブート・モード」が規定される。この
モードでは、すべてのデータがHIDクラス・ドライバ202から経路215を
通してUSB POSキーボード・ドライバ214に送られる。USB POS
キーボード・ドライバ214が好ましいのは、標準キーストローク・データとP
OSキーストローク・データを同期させる必要があるためである。言い換えると
、USB POSキーボード・ドライバ214は、USBキーボード・ドライバ
204の代替ドライバである。USB POSキーボード・ドライバ214は、
データをタイプによって3つのルートに分割する。第1のルートでは、キースト
ローク・データはUSBキーボード・ドライバ204を迂回し、キーボード・ク
ラス・ドライバ206の最下部にあるMicrosoft USBスタックに入
る。したがって、「非ブート」モード・キーストローク・データ用のデータ・ス
タックは、経路215、217、207、および209によって規定することが
できる。第2のデータ・タイプであるMSRデータは、経路219を通ってPO
Sサブシステム(POSS)216内のMSRルーチンに送られる。第3のデー
タ・タイプであるPOS機能データは、経路221を通ってPOSS216のキ
ーボード・ルーチンに送られる。POSS216は、必要なときにデータ経路2
25を通してMSRおよびPOS機能データをアプリケーション・プログラムに
送る。したがって、USB POSキーボード・ドライバ214は「非ブート」
モード(標準PCキーにPOSキーを加えたキー)でキーボードを機能させる。
「非ブート」モードによって、キーボードのPOS機能に加えて、標準コンピュ
ータ・キーとPOSキーのサポートが可能になる。したがって、操作者は、PO
Sアプリケーション・プログラムに加えて通常のアプリケーション・プログラム
を実行することができる。
場合、第3のモード(「レガシー・モード」)が規定される。このモードでは、
HIDクラス・ドライバ202はデータ経路218を通してUSB POSキー
ボード・ドライバ214にデータを送る。USB POSキーボード・ドライバ
214は、すべてのキーボードのデータ・トラフィックをオペレーティング・シ
ステムUSBスタック(すなわちUSBキーボード・ドライバ214とキーボー
ド・クラス・ドライバ206とオペレーティング・システム・メッセージ待ち行
列208)を通って経路指定する。USB POSキーボード・ドライバ214
は、データ経路219を通してMSRデータをPOSS216内のMSRルーチ
ンまで経路指定する。キー・ロック・データとPOS LEDデータは、データ
経路221を通してPOSS216内のキーボード・ルーチンまで経路指定され
る。レガシー・モードでのキーボード・データは、経路223通してPOSS2
16内のキーボード・ルーチンまで経路指定される。このモードによって、PO
Sキーおよびキーボードのその他のPOS機能に加えて標準コンピュータ・キー
のサポートが可能になる。このモードでは、キーボードは、非POSのWindows
(R)プログラムとは直接対話しない。POSS216は、POSS216に登録
されているPOSアプリケーション・プログラムとのみ対話する。この動作モー
ドは、操作者がホスト・コンピュータの非POSアプリケーション・プログラム
にアクセスするのを防止するので有利である。
機構のブロック図が示されている。キーボード105は、USBケーブル(図示
せず)を介してホストCPU101と対話する。キーボード105は、マイクロ
コントローラ/USBインタフェース304、キーボード・スイッチ・マトリッ
クスおよびキーボード・インタフェース回路310、デジタル・メモリ306ま
たは308あるいはその両方、電圧調整器302などの複数の従来型キーボード
構成要素を含む。デジタル・メモリは、フラッシュ・メモリ、読取り専用メモリ
(ROM)306、またはランダム・アクセス・メモリ(RAM)308とする
ことができる。キーボードの動作と制御は、ROM306から読み取られた命令
または動作論理に応答して主としてマイクロコントローラ/USBインタフェー
ス304によって行われる。このような記憶論理は、「ファームウェア」とも呼
ばれる。RAM308には、コンピュータ操作者によって入力された情報と、動
作中にマイクロコントローラ/USBインタフェース304によって使用される
プログラム変数が記憶される。
ョン用の周辺装置マイクロコントローラである。このようなマイクロコントロー
ラは、オンチップUSBモジュールを有する。USBモジュールは、マイクロコ
ントローラと共に、周知の方式でUSB装置の機能を定義し、実現する。マイク
ロコントローラ/USBインタフェース304は、ウォッチドッグ・タイマー3
07も備える。ウォッチドッグ・タイマー307は、動作の完了に失敗した場合
に、マイクロコントローラ/USBインタフェース304を自動的にリセットす
る回路である。ウォッチドッグ・タイマー307は、ROM306に記憶されて
いるファームウェアによってイネーブルされると稼働を開始し、ファームウェア
が介入しなければオーバーフローし、マイクロコントローラ/USBインタフェ
ース304のチップ・リセットを開始する。したがって、マイクロコントローラ
/USBインタフェース304がリセットされる。通常動作中、ファーウェアは
ウォッチドッグ・タイマー307を定期的にクリアしてリセットを防ぐ。
テムまたはPOSコンピュータ・システムのキーボード用の従来のプロトコルに
したがって動作する。キーボード・インタフェース回路310は、キーボード・
スイッチ・マトリックスを監視し、マイクロコントローラ/USBインタフェー
ス304によって走査されると、キーボードで押下されたキーに対応するキース
トローク信号を生成する。
テップは、一実施形態では、USB POSキーボード・ドライバ214によっ
て行われるステップである。USB POSキーボード・ドライバ214がこの
特定のルーチンを呼び出すと、ステップ402で実行が開始される。ステップ4
04で、予備探索によって、USBに接続された標準(ブート)キーボードがあ
るか否かが判断される。ステップ404で、USBに接続された標準(ブート)
キーボードがあると判断された場合、ステップ406で、USBインタフェース
を介してキーボードによって送られた装置記述子を調べて、それらのキーボード
のいずれかがマルチモード・キーボードであるか否かが判断される。ステップ4
04またはステップ406での判断が否定の場合、マルチモード・キーボードは
存在せず、このルーチンの残りの部分はスキップされる。ホスト・コンピュータ
は、第1のモード、すなわちブート・モードで動作することができ、標準のドラ
イバとデータ・スタックとデータ構造とを使用する。あるいは、ステップ406
の判断でマルチモード・キーボードが存在することが判明した場合、ステップ4
08でCPU101がマルチモード・キーボードにモード変更コマンドを送る。
マルチモード・キーボードは、モード変更コマンドに応答して、図5に示すルー
チンを実行する。図5のルーチンでは、キーボードはUSB網からいったん論理
的に切断され、その後USB網に論理的に再接続される。このような再接続の後
、キーボードはそれ自体を別のUSB装置、すなわちPOSキーボードとして識
別させる。ステップ410で、POSキーボードはオペレーティング・システム
の基礎プラグ・アンド・プレイ構造によって検出される。ステップ412で、H
IDクラス・ドライバ202が、キーボードが使用可能になっている(すなわち
装置がオンラインである)ことをアプリケーションに通知する。ステップ414
で、キーボード・モード切換えプロシージャは完了し、通常のプロシージャとア
プリケーション・プログラムの実行が継続される。
5の流れ図に示す。ステップ502でこのプロシージャの実行が開始される。ス
テップ408でCPU101によって送られたモード変更コマンドを、ステップ
504でマイクロコントローラ/USBインタフェース304が受け取る。ステ
ップ506で、マイクロコントローラ/USBインタフェース304は、次の動
作モードを識別する(CPU101内に設定されているモードとデータ構造とを
整合する)ためにビット・パターンをRAM308に設定する。ステップ508
で、マイクロコントローラ/USBインタフェース304は、ウォッチドッグ・
タイマー307への介入保守信号の送信を停止する。その結果、ウォッチドッグ
・タイマー307はステップ510でオーバーフローし、チップ・リセットを開
始する。リセット後、マイクロコントローラ/USBインタフェース304は、
ステップ512でRAM308から前に記憶したビット・パターンを読み取り、
意図された動作モードを判断する。マイクロコントローラ/USBインタフェー
ス304は、ステップ512での判断に基づいて、ステップ513で新しいモー
ドに切り換え、ステップ514でホスト・コンピュータに新しい装置記述子また
は識別コードを送る。各動作モードが異なる装置記述子を持っているため、CP
U101はキーボードを異なる装置として扱う。したがって、図4のステップ4
10に示すように新しい装置としてホスト・コンピュータとの通信が再確立され
、ステップ516でキーボード・モード変更ルーチンは終了する。
。この装置は、複数のモードで機能することができ、それによって、ハードウェ
ア・ドライバ・レベルであってアプリケーション・レベルでない場合、あるいは
その両方の場合で認識された非標準キーの認識が可能になる。従来、USB P
OSキーボードは対応するアプリケーション・プログラムの修正を必要としてい
た。各アプリケーション・プログラムを特定のキーボードと共に機能するように
作成すると、ソフトウェア開発、メンテナンス、およびサポートのコストが高く
なる。さらに、アプリケーション・プログラムを特定のキーボードと共に動作す
るように作成すると、新しいPOSキーボードのサポートが必要になるたびに対
応するアプリケーション・プログラムを改訂しなければならないため、柔軟性が
著しく失われる。
認識させることができる。BIOSやオペレーティング・システムなどの「下位
層」ソフトウェアの更新とロードには、標準キーボード・モードが好ましい。P
OSキーボードが標準キーボードとして機能することができない場合、下位層ソ
フトウェアを更新する際に別の(標準)キーボードを使用しなければならない。
理を参照して説明したが、本発明はそれのみには限定されない。たとえば、入力
装置に付随するハードウェア・スイッチまたはソフトウェア・スイッチなど他の
何らかの手段を使用して、モード選択を行う実施形態も実現可能である。スイッ
チの起動に応答して、入力装置はそれ自体を使用可能な動作モードのうち1つに
したがって動作するように構成し、それに応じてコンピュータ・システムに通知
する。
たホスト・データ処理システムを示す機能ブロック図である。
びデータ・スタックを示す機能概略図である。
ローチャートである。
ド切換えプロシージャを示すフローチャートである。
Claims (21)
- 【請求項1】 少なくとも2つの動作モードのうち選択可能な1つの動作モードで動作する、
コンピュータ用の装置であって、少なくとも2つの前記動作モードのうち1つの
動作モードである指定動作モードで動作するように前記装置を構成するモード・
コントローラと、コンピュータによる処理のために前記指定動作モードに関する
データを出力する出力手段とを含む装置。 - 【請求項2】 前記装置が少なくとも第3の動作モードで動作可能であり、前記モード・コン
トローラが、前記装置を前記第3の動作モードで動作するように構成する手段を
含む、請求項1に記載の装置。 - 【請求項3】 コンピュータから所定のタイプのバス・インタフェースを介して、前記装置に
よって採用されるべき動作モードを指定するデータを受け取る受信器を含む、請
求項1または2に記載の装置。 - 【請求項4】 所定のタイプの前記バス・インタフェースがユニバーサル・シリアル・バス・
インタフェースである、請求項3に記載の装置。 - 【請求項5】 前記装置がコンピュータ入力装置である、請求項1ないし4のいずれか一項に
記載の装置。 - 【請求項6】 コンピュータ・キーボードである、請求項1ないし5のいずれか一項に記載の
装置。 - 【請求項7】 前記指定動作モードに関する前記出力データが、前記装置の現行動作モードを
識別するための識別データを少なくとも含む、請求項1ないし6のいずれか一項
に記載の装置。 - 【請求項8】 前記指定動作モードに関する前記出力データが第1のデータ・セットと第2の
データ・セットのうち少なくとも1つのデータ・セットを含み、前記第1および
第2のデータ・セットが前記指定動作モードによって決定される、請求項1ない
し7のいずれか一項に記載の装置。 - 【請求項9】 前記第2のデータ・セットが前記第1のデータ・セットと第3のデータ・セッ
トとを含み、前記第3のデータ・セットが所定のアプリケーションに固有の入力
または前記所定のアプリケーションに固有の他の入力装置から導き出される、請
求項8に記載の装置。 - 【請求項10】 前記所定のアプリケーションがPOSアプリケーションである、請求項9に記
載の装置。 - 【請求項11】 前記装置が、USBインタフェース定義に準拠したUSB互換装置である、請
求項1ないし10のいずれか一項に記載の装置。 - 【請求項12】 前記動作モード間を切換える手段をさらに含む、請求項1ないし11のいずれ
か一項に記載の装置。 - 【請求項13】 前記切換え手段が、前記装置が識別された動作モードで動作する必要があるこ
とを示すデータを受け取る手段と、受け取ったデータを記憶するメモリと、前記
装置をリセットする手段と、前記記憶データを読み取り、読み取った前記データ
に従って前記モード・コントローラが前記装置を構成することができるようにす
る手段とを含む、請求項12に記載の装置。 - 【請求項14】 実質的に、添付図面を参照しながら本明細書に記載されているかまたは添付図
面に図示されているかあるいはその両方である装置。 - 【請求項15】 第1および第2のデータ・セットをそれぞれ生成する少なくとも第1および第
2の動作モードのうち選択可能な1つの動作モードで動作するように構成可能な
入力装置とデータを交換する手段と、少なくとも第1のアプリケーションと第2
のアプリケーションとを実行する手段と、前記第1および第2のデータ・セット
のうち少なくとも1つのデータ・セットからのデータを含むデータを前記入力装
置から受け取る手段と、前記第1および第2のアプリケーションに関するデータ
構造を記憶するメモリと、前記入力装置から受け取ったデータを前記入力装置の
現行動作モードに従って前記第1および第2のアプリケーションのうち少なくと
も1つのアプリケーションまで経路指定する手段とを含む、データ処理装置。 - 【請求項16】 前記入力装置から受け取った前記データが前記入力装置の現行動作モードを識
別するデータを含む、請求項15に記載のデータ処理システム。 - 【請求項17】 前記入力装置から受け取った前記データが前記第1のデータ・セットと前記第
2のデータ・セットのうち少なくとも1つのデータ・セットから選択されたデー
タを含む、請求項15または16に記載のデータ処理システム。 - 【請求項18】 データを交換する前記手段が所定のタイプのバスを介してデータの出力と受領
を行う手段を含む、請求項17に記載のデータ処理装置。 - 【請求項19】 所定のタイプの前記バスがUSBバス・インタフェースである、請求項18に
記載のデータ処理装置。 - 【請求項20】 前記入力装置が請求項1ないし14のいずれか一項に記載の装置である、請求
項15ないし19のいずれか一項に記載のデータ処理装置。 - 【請求項21】 実質的に、添付図面を参照しながら本明細書に記載されているかまたは添付図
面に図示されているかあるいはその両方であるデータ処理システム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/426,855 | 1999-10-26 | ||
US09/426,855 US6813650B1 (en) | 1999-10-26 | 1999-10-26 | Multimode non-standard universal serial bus computer input device |
PCT/GB2000/004090 WO2001031428A1 (en) | 1999-10-26 | 2000-10-23 | Interface for input device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003513351A true JP2003513351A (ja) | 2003-04-08 |
JP3814535B2 JP3814535B2 (ja) | 2006-08-30 |
Family
ID=23692490
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001533499A Expired - Fee Related JP3814535B2 (ja) | 1999-10-26 | 2000-10-23 | 入力装置 |
Country Status (10)
Country | Link |
---|---|
US (1) | US6813650B1 (ja) |
JP (1) | JP3814535B2 (ja) |
KR (1) | KR100510048B1 (ja) |
AU (1) | AU1040001A (ja) |
CZ (1) | CZ20021460A3 (ja) |
GB (1) | GB2371131B (ja) |
IL (2) | IL148729A0 (ja) |
RU (1) | RU2233468C2 (ja) |
TW (1) | TW594548B (ja) |
WO (1) | WO2001031428A1 (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007156921A (ja) * | 2005-12-06 | 2007-06-21 | Y E Data Inc | Usbデバイス装置の異常検出・回復システム、異常検出・回復プログラム、異常検出・回復プログラムを記録した記録媒体及び異常検出・回復方法。 |
JP2011034482A (ja) * | 2009-08-05 | 2011-02-17 | Fujitsu Ltd | コンピュータシステム、キーボード、コンピュータおよびコンピュータシステムにおける入/出力動作条件の変更方法 |
US9342264B2 (en) | 2012-03-05 | 2016-05-17 | Seiko Epson Corporation | Control system, control method of a control system, and recording device |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040246235A1 (en) * | 1998-12-30 | 2004-12-09 | Eric Aubry | Kit for updating a digital data processing system |
US7808924B2 (en) | 2002-05-24 | 2010-10-05 | Cisco Technology, Inc. | Apparatus and method for preventing disruption of fibre channel fabrics caused by ReConfigure Fabric (RCF) messages |
TW542390U (en) * | 2002-06-03 | 2003-07-11 | Action Star Entpr Co Ltd | Switch device capable of sharing keyboard, monitor and mouse |
US20050015611A1 (en) * | 2003-06-30 | 2005-01-20 | Poisner David I. | Trusted peripheral mechanism |
US7629963B1 (en) * | 2003-12-22 | 2009-12-08 | Cypress Semiconductor Corporation | Method and apparatus for binding peripheral devices to a computer |
US6993618B2 (en) * | 2004-01-15 | 2006-01-31 | Super Talent Electronics, Inc. | Dual-mode flash storage exchanger that transfers flash-card data to a removable USB flash key-drive with or without a PC host |
US20060285559A1 (en) * | 2005-06-16 | 2006-12-21 | Chih-Hung Cheng | Method for controlling host from device coupled thereto using universal serial bus and system thereof |
GB0600207D0 (en) | 2006-01-05 | 2006-02-15 | Bishop Durrell G B | Apparatus for direct automated access to a task or content |
KR20070111122A (ko) * | 2006-05-17 | 2007-11-21 | 김영현 | 다기능 키보드 |
TWI312467B (en) * | 2006-05-19 | 2009-07-21 | Avermedia Tech Inc | External device and operating method applied thereto |
US8190785B2 (en) * | 2006-05-26 | 2012-05-29 | Smart Technologies Ulc | Plug-and-play device and method for enhancing features and settings in an interactive display system |
US7865910B2 (en) * | 2006-07-28 | 2011-01-04 | Microsoft Corporation | Bypassing class drivers through virtual driver enablement |
US7707323B2 (en) * | 2006-09-11 | 2010-04-27 | Research In Motion Limited | Method and apparatus for enabling enhanced USB interaction |
US7711863B2 (en) * | 2006-09-11 | 2010-05-04 | Research In Motion Limited | Method and apparatus for variably enabling USB interaction |
US20090319694A1 (en) | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Association of an input and output of a peripheral device in a computing system |
KR100962704B1 (ko) * | 2008-07-02 | 2010-06-11 | 유상규 | 일측 단말의 제어로 타 단말의 주변장치를 이용하는 단말장치 및 그 인터페이스 방법 |
US8521942B2 (en) | 2011-03-21 | 2013-08-27 | Microsoft Corporation | HID over simple peripheral buses |
US8473666B2 (en) * | 2011-06-27 | 2013-06-25 | Schneider Electric It Corporation | Systems and methods for driverless operation of USB device |
US8725916B2 (en) * | 2012-01-07 | 2014-05-13 | Microsoft Corporation | Host side implementation for HID I2C data bus |
CN104615569A (zh) * | 2014-12-31 | 2015-05-13 | 小米科技有限责任公司 | 一种电子设备和数据传输系统 |
US9984030B2 (en) | 2014-12-31 | 2018-05-29 | Xiaomi Inc. | Electronic device and data transmission system |
TWI556112B (zh) * | 2015-07-24 | 2016-11-01 | 鋒厚科技股份有限公司 | 切換裝置 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4587634A (en) | 1982-12-20 | 1986-05-06 | Texas Instruments Incorporated | Data processing apparatus for multiple mode operation as specified by user inputs |
JPH0664511B2 (ja) * | 1985-09-28 | 1994-08-22 | 富士通株式会社 | 両用キ−ボ−ドエンコ−ダ |
US5410679A (en) | 1990-05-01 | 1995-04-25 | International Business Machines Corporation | Method and apparatus for concurrently supporting multiple levels of keyboard display terminal functionality on a single physical input/output controller interface in an information handling system |
US5233167A (en) | 1991-06-24 | 1993-08-03 | Positek Incorporated | Multi-function terminal |
US5717428A (en) | 1992-07-10 | 1998-02-10 | Intelligent Peripheral Devices, Inc. | Portable computer keyboard for use with a plurality of different host computers |
DE4223674A1 (de) * | 1992-07-17 | 1994-04-07 | Siemens Nixdorf Inf Syst | Steuerung von Eingabegeräten über eine Tastaturschnittstelle |
US5627530A (en) | 1992-10-07 | 1997-05-06 | Positron Industries, Inc. | Device operable as a TDD and a standard computer keyboard |
JPH0944283A (ja) * | 1995-07-27 | 1997-02-14 | Hitachi Ltd | キーボード制御方法 |
EP0763791A1 (en) * | 1995-09-14 | 1997-03-19 | Hewlett-Packard Company | Computer keyboard unit with smartcard interface |
US6396483B1 (en) * | 1996-06-28 | 2002-05-28 | Jeffrey H. Hiller | Keyboard incorporating multi-function flat-panel input device and/or display |
IES77153B2 (en) * | 1996-11-18 | 1997-11-19 | Alps Electric Ireland Ltd | Computer keyboard with integral encoded device reader |
US5841424A (en) * | 1997-03-03 | 1998-11-24 | Lextron Systems, Inc. | USB to multiple connect and support bays for peripheral devices |
US5935224A (en) * | 1997-04-24 | 1999-08-10 | Microsoft Corporation | Method and apparatus for adaptively coupling an external peripheral device to either a universal serial bus port on a computer or hub or a game port on a computer |
JP3204301B2 (ja) * | 1997-10-14 | 2001-09-04 | 日本電気株式会社 | ポインティングデバイスとコンピュータ間の制御方法 |
US6972945B1 (en) * | 1997-10-17 | 2005-12-06 | Gateway Inc. | Modular computer device and computer keyboard for modular device |
US6044428A (en) * | 1998-03-17 | 2000-03-28 | Fairchild Semiconductor Corporation | Configurable universal serial bus node |
AU4428399A (en) * | 1998-06-19 | 2000-01-05 | Gateway, Inc. | Communication system and method for interfacing differing communication standards |
US6442734B1 (en) * | 1998-07-08 | 2002-08-27 | Microsoft Corporation | Method and apparatus for detecting the type of interface to which a peripheral device is connected |
US6317061B1 (en) * | 1998-10-08 | 2001-11-13 | Sanjay Batra | Detachable keyboard |
US6168077B1 (en) * | 1998-10-21 | 2001-01-02 | Litronic, Inc. | Apparatus and method of providing a dual mode card and reader |
US6334160B1 (en) * | 1999-01-28 | 2001-12-25 | Hewlett-Packard Co. | Apparatus and method for providing multiple protocols through a common connector in a device |
US6415342B1 (en) * | 1999-07-27 | 2002-07-02 | Hewlett-Packard Company | Universal serial bus controlled connect and disconnect |
US6633933B1 (en) * | 1999-09-30 | 2003-10-14 | Oak Technology, Inc. | Controller for ATAPI mode operation and ATAPI driven universal serial bus mode operation and methods for making the same |
-
1999
- 1999-10-26 US US09/426,855 patent/US6813650B1/en not_active Expired - Lifetime
-
2000
- 2000-07-25 TW TW089114828A patent/TW594548B/zh not_active IP Right Cessation
- 2000-10-23 KR KR10-2002-7005138A patent/KR100510048B1/ko not_active IP Right Cessation
- 2000-10-23 RU RU2002110292/09A patent/RU2233468C2/ru not_active IP Right Cessation
- 2000-10-23 CZ CZ20021460A patent/CZ20021460A3/cs unknown
- 2000-10-23 WO PCT/GB2000/004090 patent/WO2001031428A1/en active IP Right Grant
- 2000-10-23 GB GB0206907A patent/GB2371131B/en not_active Expired - Lifetime
- 2000-10-23 JP JP2001533499A patent/JP3814535B2/ja not_active Expired - Fee Related
- 2000-10-23 AU AU10400/01A patent/AU1040001A/en not_active Abandoned
- 2000-10-26 IL IL14872900A patent/IL148729A0/xx active IP Right Grant
-
2002
- 2002-03-17 IL IL148729A patent/IL148729A/en not_active IP Right Cessation
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007156921A (ja) * | 2005-12-06 | 2007-06-21 | Y E Data Inc | Usbデバイス装置の異常検出・回復システム、異常検出・回復プログラム、異常検出・回復プログラムを記録した記録媒体及び異常検出・回復方法。 |
JP2011034482A (ja) * | 2009-08-05 | 2011-02-17 | Fujitsu Ltd | コンピュータシステム、キーボード、コンピュータおよびコンピュータシステムにおける入/出力動作条件の変更方法 |
US9342264B2 (en) | 2012-03-05 | 2016-05-17 | Seiko Epson Corporation | Control system, control method of a control system, and recording device |
Also Published As
Publication number | Publication date |
---|---|
GB2371131A (en) | 2002-07-17 |
IL148729A (en) | 2007-09-20 |
GB2371131B (en) | 2004-04-14 |
IL148729A0 (en) | 2002-09-12 |
KR100510048B1 (ko) | 2005-08-25 |
AU1040001A (en) | 2001-05-08 |
JP3814535B2 (ja) | 2006-08-30 |
KR20020043232A (ko) | 2002-06-08 |
GB0206907D0 (en) | 2002-05-01 |
TW594548B (en) | 2004-06-21 |
WO2001031428A1 (en) | 2001-05-03 |
CZ20021460A3 (cs) | 2002-07-17 |
US6813650B1 (en) | 2004-11-02 |
RU2233468C2 (ru) | 2004-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2003513351A (ja) | 入力装置 | |
US6742055B2 (en) | Data transmission system, data transmission terminal, controller and interface method | |
US6658562B1 (en) | Method, system, and program for customizing a basic input/output system (“BIOS”) configuration according to the type of user | |
US7047331B2 (en) | Interfacing devices | |
US7165171B2 (en) | Wireless human interface device host interface supporting both BIOS and OS interface operations | |
US7502919B2 (en) | Method for selecting local or remote keyboard control in legacy USB mode within predetermined time | |
US20060267857A1 (en) | Method of operating multiple input and output devices through a single computer | |
US6295566B1 (en) | PCI add-in-card capability using PCI-to-PCI bridge power management | |
EP0477124B1 (en) | Method and apparatus for distributed processing of display panel information | |
US7480905B2 (en) | Interface device, and method and computer readable product for updating firmware in the interface device | |
US6216196B1 (en) | System and method for multiple device drivers to arbitrate for a single device | |
CN1251106C (zh) | 启动计算设备中的端口的方法 | |
US8112769B2 (en) | System and method for implementing and/or operating network interface devices to achieve network-based communications | |
US20050055486A1 (en) | Methods and apparatus to enable console redirection in a multiple execution environment | |
US20130097340A1 (en) | Usb multi-functions device and method thereof | |
CN101582036A (zh) | 共享式基本输入输出系统的伺服装置及方法 | |
CN100440181C (zh) | 计算机外围设备联机处理方法及系统 | |
KR100810473B1 (ko) | 운영체계 소스 공급 경로를 가변 시키는 멀티유저 환경의제공 방법 및 그에 따른 컴퓨터 시스템 | |
CN113821265B (zh) | 操作系统控制方法、装置、计算机主板和可读存储介质 | |
CN1581116B (zh) | 把计算机系统连接到远程设备的方法及系统 | |
CN100498721C (zh) | 计算机平台主机控制单元数据写入控制方法及系统 | |
US8656148B2 (en) | Device information collecting method and system in computer system | |
US20040064611A1 (en) | Disassembly of device stack that avoids physical disconnection/reconnection of device before stack rebuild | |
JP2848172B2 (ja) | 入出力制御装置 | |
US20070033314A1 (en) | Event generation for device hotplug |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050329 |
|
RD12 | Notification of acceptance of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7432 Effective date: 20050511 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20050511 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050623 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060214 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20060228 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20060314 |
|
RD12 | Notification of acceptance of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7432 Effective date: 20060314 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060331 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20060405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20060314 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060530 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060605 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090609 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
S202 | Request for registration of non-exclusive licence |
Free format text: JAPANESE INTERMEDIATE CODE: R315201 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090609 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090609 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090609 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100609 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100609 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100609 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110609 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110609 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110609 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120609 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120609 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130609 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130609 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |