(57)【要約】【課題】操作性を向上させる。【解決手段】情報処理装置１０は、特定の言語に対応するキーボード１２と、キーボード１２が接続された情報処理部１４とを備える。キーボード１２は、キー操作に応じたキーコードを生成し、キーボード１２を識別するための識別子と関連付けてキーコードを出力する。情報処理部１４は、キーボード１２から出力されるキーコード、および、特定の言語以外の他の言語に対応する他のキーボード１６から出力されるキーコードを受け付け可能な受付部３０と、文字コードに変換すべき言語として他の言語を設定する言語設定部３２と、受付部３０で受け付けられたキーコードに識別子が関連付けられていない場合には言語設定部３２で設定された他の言語の文字コードに変換し、受付部３０で受け付けられたキーコードに識別子が関連付けられている場合には特定の言語の文字コードに変換する変換部３４とを有する。【選択図】図１
2019159481.tif 000002
【特許請求の範囲】
【請求項１】
特定の言語に対応するキーボードと、前記キーボードが接続された情報処理部とを備える情報処理装置であって、
前記キーボードは、
キー操作を検出するためのキー回路と、
前記キー操作に応じたキーコードを生成し、前記キーボードを識別するための識別子と関連付けて前記キーコードを出力するキーコントローラと、
を有し、
前記情報処理部は、
前記キーボードから出力される前記キーコード、および、前記特定の言語以外の他の言語に対応する他のキーボードから出力される前記キーコードを受け付け可能な受付部と、
文字コードに変換すべき言語として前記他の言語を設定する言語設定部と、
前記受付部で受け付けられた前記キーコードに前記識別子が関連付けられていない場合には、前記言語設定部で設定された前記他の言語の文字コードに変換し、前記受付部で受け付けられた前記キーコードに前記識別子が関連付けられている場合には、前記特定の言語の文字コードに変換する変換部と、
を有する、情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記キー回路は、複数のキーに対し走査信号を出力する複数の出力端子と、前記複数のキーを介して前記走査信号を入力する複数の入力端子と、前記複数の入力端子それぞれに接続される識別子用の出力端子とを有する、情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記識別子用の出力端子と、各前記出力端子との間には、前記識別子用の出力端子側をアノードとするダイオードが接続される、情報処理装置。
【請求項４】
請求項１〜３のいずれか１項に記載の情報処理装置であって、
前記キーコントローラは、前記他のキーボードに割り当てられ前記キーボードには割り当てられていないキーに対応したキーコードを前記識別子として出力する、情報処理装置。
【請求項５】
請求項１〜４のいずれか１項に記載の情報処理装置であって、
前記情報処理装置は、産業機械を制御する数値制御装置であり、
前記キーボードは、前記数値制御装置に専ら用いられるキーボードである、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボードと、キーボードが接続された情報処理部とを備える情報処理装置に関する。
【背景技術】
【０００２】
産業機械を制御する数値制御装置として、キーボード等を１つの可搬性筐体に実装し、その可搬性筐体を携帯して機械動作を監視しながら手動操作するようにしたものが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９８５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、数値制御装置のキーボードとして、特定の言語に対応するものが用いられる。このため、特定の言語以外の他の言語を入力する場合には、その他の言語に対応する市販のキーボードを数値制御装置に接続する必要がある。
【０００５】
この場合、数値制御装置では、文字コードに変換すべき言語の設定が特定の言語から他の言語に切り替えられる。このため、特定の言語に対応するキーボードを使用するときには、文字コードに変換すべき言語の設定を元に戻す必要があり、煩わしくなることが懸念される。
【０００６】
そこで、本発明は、操作性を向上させ得る情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の態様は、特定の言語に対応するキーボードと、前記キーボードが接続された情報処理部とを備える情報処理装置であって、前記キーボードは、キー操作を検出するためのキー回路と、前記キー操作に応じたキーコードを生成し、前記キーボードを識別するための識別子と関連付けて前記キーコードを出力するキーコントローラと、を有し、前記情報処理部は、前記キーボードから出力される前記キーコード、および、前記特定の言語以外の他の言語に対応する他のキーボードから出力される前記キーコードを受け付け可能な受付部と、文字コードに変換すべき言語として前記他の言語を設定する言語設定部と、前記受付部で受け付けられた前記キーコードに前記識別子が関連付けられていない場合には、前記言語設定部で設定された前記他の言語の文字コードに変換し、前記受付部で受け付けられた前記キーコードに前記識別子が関連付けられている場合には、前記特定の言語の文字コードに変換する変換部と、を有する。
【発明の効果】
【０００８】
本発明によれば、特定の言語に対応するキーボードからキー操作するときに、文字コードに変換すべき言語の設定を特定の言語に切り替える操作が不要となり、この結果、操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態における情報処理装置の構成を示す模式図である。
【図２】図１の第１キーボードの構成を示す模式図である。
【図３】図２のキーコントローラにおける走査信号の入出力タイミングを示すタイミングチャートである。
【図４】ＨＩＤキーボードレポートを示す図である。
【発明を実施するための形態】
【００１０】
本発明に係る情報処理装置について、好適な実施の形態を掲げ、添付の図面を参照しながら以下、詳細に説明する。
【００１１】
〔実施の形態〕
図１は、実施の形態における情報処理装置１０の構成を示す模式図である。情報処理装置１０は、例えば、産業機械を制御する数値制御装置である。この情報処理装置１０は、第１キーボード１２と、第１キーボード１２が接続される情報処理部１４とを主に備える。
【００１２】
第１キーボード１２は、情報処理装置１０に専ら用いられるキーボードであり、情報処理部１４とセットにされ、その情報処理部１４と常に接続される。この第１キーボード１２は、特定の言語に対応している。特定の言語は、本実施の形態では英語とする。
【００１３】
情報処理部１４は、ＵＳＢ(Universal Serial Bus)等の接続ポートを有しており、その接続ポートには第２キーボード１６が必要に応じて接続される。第２キーボード１６は、第１キーボード１２以外の他のキーボードであり、汎用性を有する。この第２キーボード１６は、英語以外の他の言語に対応している。他の言語は、本実施の形態では日本語とする。
【００１４】
図２は、第１キーボード１２の構成を示す模式図である。第１キーボード１２は、複数のキーＫ（Ｋ１〜Ｋ４）を有する。なお、説明を理解し易くするため、本実施の形態では図２に示すように、第１キーボード１２のキー数は４つとする。
【００１５】
また、第１キーボード１２は、キー操作を検出するためのキー回路２０と、キー操作に応じたキーコードを出力するキーコントローラ２２とを有する。このキーコントローラ２２は、第１キーボード１２であることを識別するための識別子と関連付けてキーコードを出力する。
【００１６】
キー回路２０は、一般的なキーマトリックスに対し、識別子用の出力端子Ｏ３およびダイオードＤ１、Ｄ２を追加している。具体的には、キー回路２０は、キーＫ１、Ｋ２に走査信号を出力する出力端子Ｏ１と、キーＫ３、Ｋ４に走査信号を出力する出力端子Ｏ２とを有する。また、キー回路２０は、キーＫ２、Ｋ４を介して走査信号を入力する入力端子Ｉ１と、キーＫ１、Ｋ３を介して走査信号を入力する入力端子Ｉ２とを有する。
【００１７】
これら出力端子Ｏ１、Ｏ２それぞれに対して、識別子用の出力端子Ｏ３が接続される。ダイオードＤ１は、識別子用の出力端子Ｏ３と出力端子Ｏ１との間に、識別子用の出力端子Ｏ３側をアノードとし出力端子Ｏ１側をカソードとして接続される。ダイオードＤ２は、識別子用の出力端子Ｏ３と出力端子Ｏ２との間に、識別子用の出力端子Ｏ３側をアノードとし出力端子Ｏ２側をカソードとして接続される。
【００１８】
ダイオードＤ１、Ｄ２が識別子用の出力端子Ｏ３と各出力端子Ｏ１、Ｏ２との間に設けられることで、各出力端子Ｏ１、Ｏ２が電気的に繋がることが防止される。したがって、各出力端子Ｏ１、Ｏ２が電気的に繋がって、他のキーの入力に影響が出ることを回避することができる。
【００１９】
キーコントローラ２２は、出力端子Ｏ１〜Ｏ３のそれぞれに所定の順序で１回ずつパルス状の走査信号を出力することを１サイクルとして、サイクルごとに操作対象のキーを特定する。キーコントローラ２２から走査信号が出力される順序は、本実施の形態では、出力端子Ｏ１、出力端子Ｏ２、出力端子Ｏ３の順序とする。
【００２０】
図３は、キーコントローラ２２における走査信号の入出力タイミングを示すタイミングチャートである。図３の「出力１」は出力端子Ｏ１（図２）に繋がるキーコントローラ２２の出力端であり、図３の「出力２」は出力端子Ｏ２（図２）に繋がるキーコントローラ２２の出力端であり、図３の「出力３」は出力端子Ｏ３（図２）に繋がるキーコントローラ２２の出力端である。
【００２１】
また、図３の「入力１」は入力端子Ｉ１（図２）に繋がるキーコントローラ２２の入力端であり、図３の「入力２」は入力端子Ｉ２（図２）に繋がるキーコントローラ２２の入力端である。
【００２２】
走査信号が入力１または入力２に入力される入力タイミングは、その走査信号が出力１、出力２または出力３から出力される出力タイミングに比べて僅かに遅れるが、図３では、便宜上、出力タイミングと一致する状態で示している。
【００２３】
複数のキーＫの全てが未操作である場合、出力３から走査信号が出力された際に、各キーＫのスイッチが全てオフのため、その走査信号が入力１および入力２の双方に入力されない。
【００２４】
ここで、複数のキーＫのうちキーＫ１を押すキー操作があった場合、出力１から走査信号が出力された際にその走査信号が入力２に入力され、出力３から走査信号が出力された際にその走査信号が入力２に入力される。
【００２５】
また、複数のキーＫのうちキーＫ２を押すキー操作があった場合、出力１から走査信号が出力された際にその走査信号が入力１に入力され、出力３から走査信号が出力された際にその走査信号が入力１に入力される。
【００２６】
また、複数のキーＫのうちキーＫ３を押すキー操作があった場合、出力２から走査信号が出力された際にその走査信号が入力２に入力され、出力３から走査信号が出力された際にその走査信号が入力２に入力される。
【００２７】
また、複数のキーＫのうちキーＫ４を押すキー操作があった場合、出力２から走査信号が出力された際にその走査信号が入力１に入力され、出力３から走査信号が出力された際にその走査信号が入力１に入力される。
【００２８】
このように、キー操作がない場合には識別用の出力端子Ｏ３から出力される走査信号が入力１および入力２の双方に入力されず、キー操作があった場合には識別用の出力端子Ｏ３から出力される走査信号が入力１および入力２のいずれかにのみ入力される。したがって、キーコントローラ２２は、識別用の出力端子Ｏ３から入力１および入力２に入力された走査信号に基づいて、第１キーボード１２におけるキー操作の有無をサイクルごとに認識し得る。
【００２９】
また、複数のキーＫにおける各々のキー操作に応じて、入力１および入力２に入力される走査信号の入力タイミングの組み合わせが異なる。したがって、キーコントローラ２２は、入力１および入力２に入力された走査信号に基づいて、サイクルごとに操作対象のキーを特定し得る。
【００３０】
キーコントローラ２２は、操作対象のキーを特定した場合、そのキー操作に応じたキーコードを生成し、生成したキーコードを識別子と関連付けて情報処理部１４（図１）に出力する。なお、この識別子は、上記のように第１キーボード１２であることを識別するためのものである。
【００３１】
情報処理部１４は、図１に示すように、受付部３０、言語設定部３２および変換部３４を有する。受付部３０は、第１キーボード１２から出力されるキーコード、および、第２キーボード１６から出力されるキーコードの双方を受け付け可能なものである。
【００３２】
すなわち、受付部３０は、第１キーボード１２から出力されるキーコードを受け付けた場合、そのキーコードおよびキーコードに関連付けられた識別子を変換部３４に出力する。また、受付部３０は、第２キーボード１６から出力されるキーコードを受け付けた場合、そのキーコードを変換部３４に出力する。
【００３３】
言語設定部３２は、設定変更指令に応じて、文字コードに変換すべき言語を設定するものである。設定変更指令は、例えば、第１キーボード１２あるいは第２キーボード１６から与えられる。
【００３４】
すなわち、言語設定部３２は、設定変更指令を受けた際に設定されていた言語に代えて、その設定変更指令で指定される言語を設定し、設定した言語を文字コードに変換すべき言語として変換部３４に通知する。本実施の形態では、デフォルトで設定されていた英語に代えて日本語が設定され、その日本語が文字コードに変換すべき言語として変換部３４に通知されたものとする。
【００３５】
変換部３４は、受付部３０で受け付けられたキーコードに識別子が関連付けられていない場合には言語設定部３２で設定された言語の文字コードに変換し、当該キーコードに識別子が関連付けられている場合には特定の言語の文字コードに変換するものである。この変換部３４は、汎用ドライバ３４ａと追加ドライバ３４ｂとを有する。
【００３６】
汎用ドライバ３４ａは、言語設定部３２で設定された文字コードに変換する処理を実行するベースドライバである。具体的に汎用ドライバ３４ａは、受付部３０から出力されたキーコードを受けると、そのときに言語設定部３２で設定されている言語の文字コードに変換し、変換した文字コードおよび受付部３０から受けたキーコードを追加ドライバ３４ｂに出力する。
【００３７】
なお、汎用ドライバ３４ａから出力されるキーコードに識別子が関連付けられている場合、汎用ドライバ３４ａは、その識別子も追加ドライバ３４ｂに出力する。本実施の形態では、上記のように文字コードに変換すべき言語として日本語が設定されているため、汎用ドライバ３４ａから出力される文字コードは、日本語の文字コードである。
【００３８】
追加ドライバ３４ｂは、文字コードに変換すべき言語として言語設定部３２で日本語が設定された場合に追加の処理を実行するドライバである。本実施の形態では、文字コードに変換すべき言語として日本語が設定されているため、追加ドライバ３４ｂは追加の処理を実行する。
【００３９】
具体的に追加ドライバ３４ｂは、汎用ドライバ３４ａから出力されたキーコードに識別子が関連付けられているか否かを認識する。ここで、識別子が関連付けられていない場合、汎用ドライバ３４ａから出力されたキーコードは、日本語に対応する第２キーボード１６から出力されたものである。この場合、追加ドライバ３４ｂは、汎用ドライバ３４ａから出力された日本語の文字コードおよびキーコードをそのまま外部に出力する。
【００４０】
これに対し、識別子が関連付けられている場合、汎用ドライバ３４ａから出力されたキーコードは、英語に対応する第１キーボード１２から出力されたものである。この場合、追加ドライバ３４ｂは、文字コードに変換すべき言語として日本語が設定されていても、汎用ドライバ３４ａから出力されたキーコードを英語の文字コードに変換し、変換した英語の文字コードおよびキーコードを外部に出力する。なお、追加ドライバ３４ｂは、汎用ドライバ３４ａから出力された日本語の文字コードを破棄する。
【００４１】
このように変換部３４は、文字コードに変換すべき言語としてデフォルトの英語とは異なる日本語が設定されていても、受付部３０で受け付けられたキーコードに識別子が関連付けられている場合には、そのキーコードを英語の文字コードに変換する。
【００４２】
これにより、英語に対応する第１キーボード１２からキー操作するときに、文字コードに変換すべき言語の設定を英語に切り替える操作が不要となり、この結果、操作性を向上させることができる。
【００４３】
なお、本実施の形態では、キー回路２０に識別子用の出力端子Ｏ３およびダイオードＤ１、Ｄ２が設けられ、情報処理部１４に追加ドライバ３４ｂが設けられるだけで、第１キーボード１２からキー操作するときの言語設定の操作が不要となる。
【００４４】
〔変形例〕
以上、本発明の一例として上記実施の形態が説明されたが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることはもちろんである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４５】
［変形例１］
キーコントローラ２２は、第２キーボード１６に割り当てられ第１キーボード１２には割り当てられていないキーに対応したキーコードを識別子として出力するようにしてもよい。このようにすれば、キー回路２０におけるダイオードＤ１、Ｄ２および識別子用の出力端子Ｏ３をなくすことができ、当該キー回路２０を一般的なキーマトリックスとすることが可能となる。
【００４６】
なお、日本語に対応する第２キーボード１６に割り当てられ、英語に対応する第１キーボード１２には割り当てられていないキーとして、例えば、Ｗｉｎｄｏｗｓ（登録商標）キー等のＧＵＩ(Graphical User Interface)キーが挙げられる。
【００４７】
英語に対応する第１キーボード１２と情報処理部１４とがＵＳＢ規格で接続されている場合、図４に示すようなＨＩＤキーボードレポートが採用される。このＨＩＤキーボードレポートでは、ＧＵＩキーを含む修飾キーのキー操作に応じたキーコードがＢｙｔｅ０に格納され、文字キーのキー操作に応じたキーコードがＢｙｔｅ２〜７に格納される。
【００４８】
したがって、英語に対応する第１キーボード１２と情報処理部１４とがＵＳＢ規格で接続されている場合、キーコントローラ２２は、ＨＩＤキーボードレポートを情報処理部１４に出力することで、ＧＵＩキーに対応したキーコードＲＧ、ＬＧを識別子として出力し得る。
【００４９】
［変形例２］
キー回路２０における識別子用の出力端子Ｏ３およびダイオードＤ１、Ｄ２がなくてもよい。ダイオードＤ１、Ｄ２がない場合には、キー回路２０が一般的なキーマトリックスで構成し得る。なお、この場合であっても、キーコントローラ２２は、キーマトリックスからの出力に基づいてキー操作を特定し、その特定したキー操作に応じたキーコードを識別子と関連付けて出力し得る。
【００５０】
［変形例３］
情報処理装置１０が数値制御装置である場合を例示したが、家庭用のパーソナルコンピュータ等のように、数値制御装置以外の装置であってもよい。
【００５１】
［変形例４］
上記実施の形態および上記変形例１〜３は、矛盾の生じない範囲で任意に組み合わされてもよい。
【００５２】
〔技術的思想〕
上記実施の形態および変形例から把握し得る技術的思想について、以下に記載する。
【００５３】
情報処理装置（１０）は、特定の言語に対応するキーボード（１２）と、キーボード（１２）が接続された情報処理部（１４）とを備える。キーボード（１２）は、キー操作を検出するためのキー回路（２０）と、キー操作に応じたキーコードを生成し、キーボード（１２）を識別するための識別子と関連付けてキーコードを出力するキーコントローラ（２２）と、を有する。情報処理部（１４）は、キーボード（１２）から出力されるキーコード、および、特定の言語以外の他の言語に対応する他のキーボード（１６）から出力されるキーコードを受け付け可能な受付部（３０）と、文字コードに変換すべき言語として他の言語を設定する言語設定部（３２）と、受付部（３０）で受け付けられたキーコードに識別子が関連付けられていない場合には、言語設定部（３２）で設定された他の言語の文字コードに変換し、受付部（３０）で受け付けられたキーコードに識別子が関連付けられている場合には、特定の言語の文字コードに変換する変換部（３４）と、を有する。
【００５４】
これにより、特定の言語に対応するキーボード（１２）からキー操作するときに、文字コードに変換すべき言語の設定を特定の言語に切り替える操作が不要となり、この結果、操作性を向上させることができる。
【００５５】
キー回路（２０）は、複数のキー（Ｋ）に対し走査信号を出力する複数の出力端子（Ｏ１、Ｏ２）と、複数のキー（Ｋ）を介して走査信号を入力する複数の入力端子（Ｉ１、Ｉ２）と、複数の入力端子（Ｉ１、Ｉ２）それぞれに接続される識別子用の出力端子（Ｏ３）とを有するようにしてもよい。このようにすれば、キーボード（１２）においてキー操作がされたか否かを識別することが可能となる。
【００５６】
識別子用の出力端子（Ｏ３）と、各出力端子（Ｏ１、Ｏ２）との間には、識別子用の出力端子（Ｏ３）側をアノードとするダイオード（Ｄ１、Ｄ２）が接続されるようにしてもよい。このようにすれば、出力端子（Ｏ１、Ｏ２）が電気的に繋がらず、他のキーの入力に影響が出ないようにすることが可能になる。
【００５７】
キーコントローラ（２２）は、他のキーボード（１６）に割り当てられキーボード（１２）には割り当てられていないキーに対応したキーコードを識別子として出力するようにしてもよい。このようにすれば、キー回路（２０）を一般的なキーマトリックスとすることが可能となる。
【００５８】
情報処理装置（１０）は、産業機械を制御する数値制御装置であり、キーボード（１２）は、数値制御装置に専ら用いられるキーボードであってもよい。
【符号の説明】
【００５９】
１０…情報処理装置                      １２…第１キーボード
１４…情報処理部                        １６…第２キーボード
２０…キー回路                          ２２…キーコントローラ
３０…受付部                            ３２…言語設定部
３４…変換部
【図１】
2019159481.tif 000003
【図２】
2019159481.tif 000004
【図３】
2019159481.tif 000005
【図４】
2019159481.tif 000006