(57)【要約】      （修正有）【課題】ソフトウェアキーボード配列が適切に設定されるようにする。【解決手段】第１情報処理装置１０１は、言語を表す第１設定値及びソフトウェアキーボード配列を表す第２設定値を取得する取得手段２００と、取得手段２００によって取得された第１設定値及び第２設定値に基づいて、ソフトウェアキーボード配列を設定する設定手段２０１と、を備える。また、第２情報処理装置１０３は、第１設定値及び第２設定値を送信する送信手段２４１を備える。【選択図】図２
2018050258.tif 000002
【特許請求の範囲】
【請求項１】
言語を表す第１設定値、及び、ソフトウェアキーボード配列を表す第２設定値を取得する取得手段と、
前記取得手段によって取得された第１設定値、及び、第２設定値に基づいて、ソフトウェアキーボード配列を設定する設定手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、
前記取得手段によって取得された前記第２設定値で表されるソフトウェアキーボード配列が許容されるソフトウェアキーボード配列の場合、ソフトウェアキーボード配列を、前記第２設定値で表されるソフトウェアキーボード配列に設定し、
前記取得手段によって取得された前記第２設定値で表されるソフトウェアキーボード配列が許容されないソフトウェアキーボード配列の場合、ソフトウェアキーボード配列を、前記取得手段によって取得された前記第１設定値で表される言語に対応するソフトウェアキーボード配列として予め定められたソフトウェアキーボード配列に設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
許容されるソフトウェアキーボード配列を表す情報を記憶する第１記憶手段を更に備え、
前記設定手段は、前記第１記憶手段に記憶された情報に基づいて、前記取得手段によって取得された前記第２設定値で表されるソフトウェアキーボード配列が許容されるソフトウェアキーボード配列か否かを判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
言語を表す情報と、該言語に対応するデフォルトのソフトウェアキーボード配列を表す情報とを関連付けて記憶する第２記憶手段を更に備え、
前記設定手段は、前記第２記憶手段に記憶された情報に基づいて、前記第１設定値で表される言語に対応するソフトウェアキーボード配列として予め定められたソフトウェアキーボード配列を取得することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記設定手段は、更に、前記取得手段によって取得された前記第１設定値に基づいて、言語を設定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記設定手段は、
前記取得手段によって取得された前記第１設定値で表される言語が許容される言語の場合、言語を、前記第１設定値で表される言語に設定し、
前記取得手段によって取得された前記第１設定値で表される言語が許容されない言語の場合、言語を、予め定められたデフォルトの言語に設定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記設定手段は、
前記取得手段によって取得された前記第１設定値が許容される言語の場合、かつ、前記取得手段によって取得された前記第２設定値で表されるソフトウェアキーボード配列が許容されるソフトウェアキーボード配列の場合、言語を、前記第１設定値で表される言語に設定し、ソフトウェアキーボード配列を、前記第２設定値で表されるソフトウェアキーボード配列に設定し、
前記取得手段によって取得された前記第１設定値が許容される言語の場合、かつ、前記取得手段によって取得された前記第２設定値で表されるソフトウェアキーボード配列が許容されないソフトウェアキーボード配列の場合、言語を、前記第１設定値で表される言語に設定し、ソフトウェアキーボード配列を、前記取得手段によって取得された前記第１設定値で表される言語に対応するソフトウェアキーボード配列として予め定められたソフトウェアキーボード配列に設定し、
前記取得手段によって取得された前記第１設定値が許容されない言語の場合、言語を、予め定められたデフォルトの言語に設定し、ソフトウェアキーボード配列を、前記デフォルトの言語に対応するソフトウェアキーボード配列として予め定められたソフトウェアキーボード配列に設定することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記デフォルトの言語は英語であり、前記デフォルトの言語に対応するソフトウェアキーボード配列として予め定められたソフトウェアキーボード配列はＵＳＡ配列であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記取得手段は、ネットワークを介して接続された外部装置、又は、記憶装置から、前記第１設定値、及び、前記第２設定値を取得することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
第１情報処理装置と第２情報処理装置とを備える情報処理システムであって、
前記第１情報処理装置は、
言語を表す第１設定値、及び、ソフトウェアキーボード配列を表す第２設定値を、前記第２情報処理装置から、ネットワークを介して取得する取得手段と、
前記取得手段によって取得された第１設定値、及び、第２設定値に基づいて、ソフトウェアキーボード配列を設定する設定手段と、を備え、
前記第２情報処理装置は、
前記第２情報処理装置に設定された言語を表す第１設定値、及び、ソフトウェアキーボード配列を表す第２設定値を送信する送信手段を備えることを特徴とする情報処理システム。
【請求項１１】
言語を表す第１設定値、及び、ソフトウェアキーボード配列を表す第２設定値を取得する取得ステップと、
前記取得ステップによって取得された第１設定値、及び、第２設定値に基づいて、ソフトウェアキーボード配列を設定する設定ステップと、を備えることを特徴とする情報処理方法。
【請求項１２】
情報処理装置を制御するためのプログラムであって、
言語を表す第１設定値、及び、ソフトウェアキーボード配列を表す第２設定値を取得する取得ステップと、
前記取得ステップによって取得された第１設定値、及び、第２設定値に基づいて、ソフトウェアキーボード配列を設定する設定ステップと、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及び、情報処理方法に関する。
【背景技術】
【０００２】
情報処理装置の設定に関する技術として、特許文献１では、設定対象の画像形成装置が、設定済みの画像形成装置から設定値をインポートして設定を行う技術が提案されている。特許文献１では、設定対象の画像形成装置が設定値をそのまま使えない場合、設定対象の画像形成装置は所定の丸め処理を行って設定を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２２４０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ソフトウェアキーボードの機能を備える第１情報処理装置と第２情報処理装置とを考える。第１情報処理装置は、言語としてフランス語に対応しているが、ソフトウェアキーボードのキーボード配列としてスイスフレンチ配列には対応していないものとする。また、第２情報処理装置は、言語がフランス語に設定されており、ソフトウェアキーボードのキーボード配列がスイスフレンチ配列に設定されているものとする。そして、第２情報処理装置が言語、及び、キーボード配列の設定値をエクスポートして、第１情報処理装置がインポートするものとする。
このとき、特許文献１の技術では、第１情報処理装置は、フランス語に対応しているため、言語はフランス語になる。しかし、第１情報処理装置は、ソフトウェアキーボードのキーボード配列としてスイスフレンチ配列に対応していないため、丸め処理が行われ、例えば英語配列等の所定のキーボード配列に設定される。
こうして、第１情報処理装置では言語とキーボード配列とが異なる設定となり、使いにくい設定になることがある。
【０００５】
本発明は、ソフトウェアキーボードのキーボード配列が適切に設定されるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、言語を表す第１設定値、及び、ソフトウェアキーボード配列を表す第２設定値を取得する取得手段と、前記取得手段によって取得された第１設定値、及び、第２設定値に基づいて、ソフトウェアキーボード配列を設定する設定手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ソフトウェアキーボードのキーボード配列を適切に設定できる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの構成の一例を示す図である。
【図２】ソフトウェア構成及びデータ構成の一例を示す図である。
【図３】第１実施形態の処理のフローチャートである。
【図４】第２実施形態の処理のフローチャートである。
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
［システム構成］
まず、図１を参照して、本実施形態の情報処理システム１００について説明する。図１は、情報処理システム１００の構成の一例を示す図である。
本実施形態の情報処理システム１００は、第１情報処理装置１０１と、第２情報処理装置１０３と、ネットワーク１０２とを備える。
第１情報処理装置１０１は、第２情報処理装置１０３等から受信する後述のインポートデータに基づいて、言語、及び、ソフトウェアキーボードのキーボード配列の設定が可能である。ソフトウェアキーボードのキーボード配列を単にソフトウェアキーボード配列とも呼ぶ。
第２情報処理装置１０３は、第２情報処理装置１０３に設定されている言語、及び、ソフトウェアキーボード配列の設定をエクスポートして、第１情報処理装置１０１で使われるインポートデータを生成し、第１情報処理装置１０１に送信する。これにより、第２情報処理装置１０３は、第１情報処理装置１０１の言語、及び、ソフトウェアキーボード配列を設定できる。第２情報処理装置１０３は、第１情報処理装置１０１から見たとき、ネットワーク１０２を介して接続された外部装置の例となる。
第１情報処理装置１０１、及び、第２情報処理装置１０３で設定される言語は、それぞれの情報処理装置の表示言語である。
第１情報処理装置１０１と第２情報処理装置１０３とはネットワーク１０２を介してデータの送受信が可能である。
【００１０】
［ハードウェア構成］
次に、図１を参照して、第１情報処理装置１０１のハードウェア構成について説明する。
第１情報処理装置１０１のシステムバス１１０には、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４、入力制御部１１５、表示制御部１１６、外部メモリＩ／Ｆ１１７、及び、通信Ｉ／Ｆコントローラ１１８が接続される。また、入力制御部１１５にはタッチパネル１１９が接続され、表示制御部１１６にはディスプレイ１２０が接続され、外部メモリＩ／Ｆ１１７には外部メモリ１２１が接続される。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１１】
ＣＰＵ１１１は、ＲＯＭ１１３や補助記憶装置１１４や外部メモリ１２１に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、第１情報処理装置１０１の各部を制御する。
ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域等として用いられる。
ＲＯＭ１１３は、不揮発性のメモリであり、画像データやその他のデータ、及び、ＣＰＵ１１１が動作するための各種プログラム等が、それぞれ所定の領域に格納される。
補助記憶装置１１４は、ハードディスクやＲＡＭドライブ等の記憶装置であり、後述の設定値データベース等が格納される。
【００１２】
入力制御部１１５は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力制御部１１５には、ユーザ操作を受け付ける入力デバイスとして、ハードウェアキーボードといった文字情報入力デバイス（不図示）や、マウス（不図示）やタッチパネル１１９といったポインティングデバイス等が接続される。タッチパネル１１９は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御部１１５で生成され供給される制御信号に基づき、プログラムに従い第１情報処理装置１０１の各部を制御する。これにより、第１情報処理装置１０１に対し、ユーザ操作に応じた動作を行わせることができる。
【００１３】
表示制御部１１６は、ディスプレイ１２０に対して画像を表示させるための表示信号を出力する。ＣＰＵ１１１は、表示制御部１１６に対してプログラムに従い生成した表示制御信号を供給する。表示制御部１１６は、この表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１２０に表示させる。
タッチパネル１１９は、ディスプレイ１２０と一体的に構成される。タッチパネル１１９は、光の透過率がディスプレイ１２０の表示を妨げないように構成され、ディスプレイ１２０の表示面の上層に取り付けられる。そして、ＣＰＵ１１１は、タッチパネル１１９における入力座標と、ディスプレイ１２０上の表示座標とを対応付ける。これにより、タッチパネル１１９は、あたかもユーザがディスプレイ１２０上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
第１情報処理装置１０１は、ソフトウェアキーボードの機能を備える。第１情報処理装置１０１のソフトウェアキーボードは、ディスプレイ１２０に表示されるキーボード、及び、タッチパネル１１９によって実現される。第１情報処理装置１０１は、タッチパネル１１９がタッチ等されるとタッチパネル１１９の入力座標に対応するキーが押下されたものとして処理する。
【００１４】
外部メモリＩ／Ｆ１１７には、例えばハードディスクやフレキシブルディスク、又はＣＤやＤＶＤ、メモリーカード等の外部メモリ１２１が装着可能になっている。外部メモリＩ／Ｆ１１７は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２１からのデータの読み出しや、外部メモリ１２１に対するデータの書き込みを行う。外部メモリ１２１は、記憶装置の例である。
通信Ｉ／Ｆコントローラ１１８は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種のネットワーク１０２に対する通信を行う。
第２情報処理装置１０３は、第１情報処理装置１０１と同様のハードウェア構成になっているため、詳細な説明を省略する。
【００１５】
［ソフトウェア構成とデータ構成］
次に、図２（ａ）を参照して、第１情報処理装置１０１のソフトウェア構成、及び、データ構成について説明する。図２（ａ）は、第１情報処理装置１０１のソフトウェア構成及びデータ構成の一例を示す図である。なお、本実施形態では、特に断らない限り、図示されたソフトウェアモジュール間のデータ等のやりとりは、ＣＰＵ１１１がシステムバス１１０を介してＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１５、表示制御部１１６等を制御することで実現される。
【００１６】
第１情報処理装置１０１は、取得モジュール２００と、インポートモジュール２０１と、キーボードモジュール２０２とを備える。
取得モジュール２００は、インポートデータ２１０を取得することで、インポートデータ２１０に含まれる言語を表す設定値、及び、ソフトウェアキーボード配列を表す設定値を取得する。取得モジュール２００は、インポートデータ２１０を、外部から取得する。ここでの外部には、ネットワーク１０２を介して接続された外部の情報処理装置、例えば第２情報処理装置１０３、及び、外部メモリＩ／Ｆ１１７を介して接続された外部メモリ１２１の少なくともいずれかが含まれる。ＣＰＵ１１１が取得モジュール２００を実行することにより取得手段が実現される。
【００１７】
インポートモジュール２０１は、インポートデータ２１０を解析して、設定値データベース２３０を更新することで、第１情報処理装置１０１の設定を行う。ＣＰＵ１１１がインポートモジュール２０１を実行することにより設定手段が実現される。
キーボードモジュール２０２は、ソフトウェアキーボードの機能を実現する。キーボードモジュール２０２は、ディスプレイ１２０にキーボードを表示させる処理を行う。また、キーボードモジュール２０２は、タッチパネル１１９がタッチ等されるとタッチパネル１１９の入力座標に対応するキーが押下されたものとして処理し、他のソフトウェア等に押下されたキーの情報を送る。キーボードモジュール２０２は、設定値データベース２３０に保持されたソフトウェアキーボード配列の設定値に対応するソフトウェアキーボード配列のキーボードをディスプレイ１２０に表示させる。
第１情報処理装置１０１は、図２（ａ）に示されたモジュール以外のソフトウェアを備えていてもよい。第１情報処理装置１０１の不図示のソフトウェアは、適宜、設定値データベース２３０を参照して、設定値データベース２３０に保持された設定値に基づく処理を行う。例えば、第１情報処理装置１０１の不図示のソフトウェアは、設定値データベース２３０が表す言語で各種の表示を行う、等の処理を行う。
【００１８】
インポートデータ２１０は、第１情報処理装置１０１の設定を行うための設定値が格納されたデータであり、言語を表す設定値、及び、ソフトウェアキーボード配列を表す設定値を含む。
インポートデータ２１０は、ＫＥＹと、ＫＥＹに関連付けられたＶＡＬＵＥとからなるレコードを備える。ＫＥＹは設定項目を表し、ＶＡＬＵＥは設定値を表す。
ＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴは、設定項目である言語を表す。この言語は、情報処理装置の表示言語を表す。インポートデータ２１０において、ＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥは、第１設定値の例であり、言語の設定値を表す。
図２（ａ）の例では、レコード２１１のＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであり、レコード２１１のＶＡＬＵＥが「３」である。また、言語の設定値「３」はドイツ語を表す。したがって、レコード２１１は、言語がドイツ語であることを表す。
【００１９】
ＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴは、設定項目であるソフトウェアキーボード配列を表す。インポートデータ２１０において、ＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥは、第２設定値の例であり、ソフトウェアキーボード配列の設定値を表す。
図２（ａ）の例では、レコード２１２のＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであり、レコード２１２のＶＡＬＵＥが「１００」である。また、キーボード配列の設定値「１００」はドイツ語スイス配列を表す。したがって、レコード２１２は、ソフトウェアキーボード配列がドイツ語スイス配列であることを表す。
【００２０】
言語連動テーブル２２０は、インポートモジュール２０１内に抱えられたデータであって、例えば、ＲＯＭ１１３、又は、補助記憶装置１１４等に格納されている。ＲＯＭ１１３、又は、補助記憶装置１１４等に言語連動テーブル２２０が格納されることで、第２記憶手段が実現される。言語連動テーブル２２０は、第１情報処理装置１０１の言語と、この言語に対応するデフォルトのソフトウェアキーボード配列とを表す。言語連動テーブル２２０は、ＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴと、ＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴに関連付けられたＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴとからなるレコードを備える。言語連動テーブル２２０のＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴは、表示言語となる言語を表す。言語連動テーブル２２０のレコードのＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴは、このレコードのＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴで表される言語におけるデフォルトのソフトウェアキーボード配列を表す。
図２（ａ）の例では、言語連動テーブル２２０は、表示言語が日本語のときのデフォルトのソフトウェアキーボード配列は日本語配列であり、表示言語が英語のときのデフォルトのソフトウェアキーボード配列はＵＳＡ配列であること等を表す。なお、図２（ａ）の言語連動テーブル２２０に含まれるレコード２２１から２２５までは、言語の代表例を表しているものであり、言語は図２（ａ）の言語連動テーブル２２０に記載されたものに限定されるわけではない。
【００２１】
設定値データベース２３０は、第１情報処理装置１０１のあらゆる設定値を保持しておく領域である。設定値データベース２３０は、第１情報処理装置１０１の補助記憶装置１１４等に格納される。第１情報処理装置１０１の補助記憶装置１１４等に設定値データベース２３０が格納されることで、第１記憶手段が実現される。
設定値データベース２３０は、ＫＥＹ、ＶＡＬＵＥ、ＴＹＰＥ、ＭＩＮ、及び、ＭＡＸが関連付けられたレコードを備える。ＫＥＹは設定項目を表す。ＶＡＬＵＥは設定値を表す。ＴＹＰＥはＶＡＬＵＥの種類を表す。例えば、ＴＹＰＥがｉｎｔｅｇｅｒであれば、ＶＡＬＵＥは整数で表されていることを意味する。また、ＴＹＰＥがｓｔｒｉｎｇであれば、ＶＡＬＵＥは文字列で表されていることを意味する。ＭＩＮは、ＴＹＰＥがｉｎｔｅｇｅｒであれば、ＶＡＬＵＥとして設定可能な値の最小値を表す。ＭＡＸは、ＴＹＰＥがｉｎｔｅｇｅｒであれば、ＶＡＬＵＥとして設定可能な値の最大値を表す。ＭＩＮは、ＴＹＰＥがｓｔｒｉｎｇであれば、ＶＡＬＵＥとして設定可能な値の最小バイト数を表す。ＭＡＸは、ＴＹＰＥがｓｔｒｉｎｇであれば、ＶＡＬＵＥとして設定可能な値の最大バイト数を表す。
【００２２】
設定値データベース２３０において、ＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥは、言語の設定値を表す。設定値データベース２３０において、ＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥは、ソフトウェアキーボード配列の設定値を表す。
【００２３】
図２（ａ）のレコード２３１から２３５までは、第１情報処理装置１０１の現在の設定を表している。
レコード２３１のＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであり、レコード２３１のＶＡＬＵＥが「１」である。また、言語の設定値「１」は英語を表す。したがって、レコード２３１は、言語の設定が英語であることを表す。
レコード２３２のＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであり、レコード２３２のＶＡＬＵＥが「１」である。また、ソフトウェアキーボード配列の設定値「１」はＵＳＡ配列を表す。したがって、レコード２３２は、ソフトウェアキーボード配列の設定がＵＳＡ配列であることを表す。
【００２４】
次に、図２（ｂ）を参照して、第２情報処理装置１０３のソフトウェア構成とデータ構成について説明する。
第２情報処理装置１０３は、エクスポートモジュール２４０と、出力モジュール２４１とを備える。
エクスポートモジュール２４０は、第２情報処理装置１０３の設定値データベース２４２に基づいて、第２情報処理装置に設定されている言語、及び、ソフトウェアキーボード配列の設定をエクスポートして、インポートデータ２４３を生成する。第２情報処理装置１０３の設定値データベース２４２は、図２（ａ）に示す第１情報処理装置１０１の設定値データベース２３０と同様の構成であり、第２情報処理装置１０３のあらゆる設定値を保持しておく領域である。第２情報処理装置１０３のインポートデータ２４３は、図２（ａ）に示す第１情報処理装置１０１のインポートデータ２４３と同様の構成である。
【００２５】
エクスポートモジュール２４０は、第２情報処理装置１０３の設定値データベース２４２におけるＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥを、第１の値として取得する。また、エクスポートモジュール２４０は、第２情報処理装置１０３の設定値データベース２４２におけるＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥを、第２の値として取得する。そして、エクスポートモジュール２４０は、取得した第１の値を、インポートデータ２４３におけるＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥとする。また、エクスポートモジュール２４０は、取得した第２の値を、インポートデータ２４３におけるＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥとする。
【００２６】
出力モジュール２４１は、エクスポートモジュール２４０が生成したインポートデータ２４３を出力する。したがって、出力モジュール２４１は、第２情報処理装置に設定された言語を表す設定値、及び、ソフトウェアキーボード配列を表す設定値を出力する。より具体的には、出力モジュール２４１は、インポートデータ２４３を、ネットワーク１０２を介して第１情報処理装置１０１に送信したり、第２情報処理装置１０３に接続された外部メモリ等に書き込んだりして、出力する。ＣＰＵ１１１が出力モジュール２４１を実行することにより送信手段が実現される。
情報処理システム１００の管理者は、出力モジュール２４１によってインポートデータ２４３が書き込まれた外部メモリを第１情報処理装置１０１の外部メモリＩ／Ｆ１１７に装着する。これにより、第１情報処理装置１０１の取得モジュール２００は、外部メモリからインポートデータ２１０を取得できる。
第１情報処理装置１０１が取得するインポートデータ２１０は、第２情報処理装置１０３が出力するインポートデータ２４３である。
【００２７】
［インポート処理］
次に、図３を参照して、第１情報処理装置１０１が行うインポート処理について説明する。図３は、インポート処理のフローチャートである。インポート処理は、インポートモジュール２０１が言語、及び、ソフトウェアキーボード配列の設定を行う処理である。インポートモジュール２０１は、管理者や、第２情報処理装置１０３等からインポートの指示を受け付けたときに、インポート処理を開始する。第２情報処理装置１０３等からインポートの指示を受け付けたときのより具体的な例は、取得モジュール２００がインポートデータ２１０を取得したときである。
【００２８】
ステップＳ１０１において、インポートモジュール２０１は、インポートデータ２１０における言語が、第１情報処理装置１０１において許容されるか否かを判定する。より具体的には、インポートモジュール２０１は、インポートデータ２１０におけるＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥを取得する。そして、インポートモジュール２０１は、取得したＶＡＬＵＥが、設定値データベース２３０におけるＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴの許容される値の閾値範囲内であるか否かを判定する。ＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴの許容される値の閾値範囲は、設定値データベース２３０におけるＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴのレコードのＭＩＮ、及び、ＭＡＸの範囲である。取得したＶＡＬＵＥが設定値データベース２３０におけるＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴの許容される値の閾値範囲内であるとき、インポートデータ２１０における言語が第１情報処理装置１０１において許容されるものとする。
インポートモジュール２０１は、インポートデータ２１０における言語が、第１情報処理装置１０１において許容されるとき処理をステップＳ１０２に進め、許容されないとき処理をステップＳ１０６に進める。
【００２９】
ステップＳ１０２において、インポートモジュール２０１は、第１情報処理装置１０１の言語を、インポートデータ２１０における言語に設定する。より具体的には、インポートモジュール２０１は、設定値データベース２３０におけるＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴのレコードのＶＡＬＵＥを、インポートデータ２１０における言語を表す設定値に更新する。インポートデータ２１０における言語を表す設定値は、ＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥである。インポートモジュール２０１は、ステップＳ１０２の処理終了後、処理をステップＳ１０３に進める。
【００３０】
ステップＳ１０３において、インポートモジュール２０１は、インポートデータ２１０におけるソフトウェアキーボード配列が、第１情報処理装置１０１において許容されるか否かを判定する。より具体的には、インポートモジュール２０１は、インポートデータ２１０におけるＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥを取得する。そして、インポートモジュール２０１は、取得したＶＡＬＵＥが、設定値データベース２３０におけるＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴの許容される値の閾値範囲内であるか否かを判定する。ＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴの許容される値の閾値範囲は、設定値データベース２３０におけるＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴのレコードのＭＩＮ、及び、ＭＡＸの範囲である。取得したＶＡＬＵＥが設定値データベース２３０におけるＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴの許容される値の閾値範囲内であるとき、インポートデータ２１０におけるソフトウェアキーボード配列が第１情報処理装置１０１において許容されるものとする。
インポートモジュール２０１は、インポートデータ２１０におけるソフトウェアキーボード配列が、第１情報処理装置１０１において許容されるとき処理をステップＳ１０４に進め、許容されないとき処理をステップＳ１０５に進める。
【００３１】
ステップＳ１０４において、インポートモジュール２０１は、第１情報処理装置１０１のソフトウェアキーボード配列を、インポートデータ２１０におけるソフトウェアキーボード配列に設定する。より具体的には、インポートモジュール２０１は、設定値データベース２３０におけるＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴのレコードのＶＡＬＵＥを、インポートデータ２１０におけるソフトウェアキーボード配列を表す設定値に更新する。インポートデータ２１０におけるソフトウェアキーボード配列を表す設定値は、ＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴであるレコードのＶＡＬＵＥである。
【００３２】
ステップＳ１０５において、インポートモジュール２０１は、言語連動テーブル２２０に基づいて、第１情報処理装置１０１のソフトウェアキーボード配列を、インポートデータ２１０の言語に対応するデフォルトのソフトウェアキーボード配列に設定する。
より具体的には、インポートモジュール２０１は、言語連動テーブル２２０から、ＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴが、インポートデータ２１０における言語を表す設定値に一致するレコードを検索する。そして、インポートモジュール２０１は、言語連動テーブル２２０から、検索されたレコードのＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴを取得する。
次に、インポートモジュール２０１は、設定値データベース２３０におけるＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴのレコードのＶＡＬＵＥを、言語連動テーブル２２０から取得された値に更新する。
【００３３】
ステップＳ１０６において、インポートモジュール２０１は、第１情報処理装置１０１の言語を、予め定められたデフォルトの言語に設定する。より具体的には、インポートモジュール２０１は、設定値データベース２３０におけるＫＥＹがＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴのレコードのＶＡＬＵＥを、予め定められたデフォルトの言語を表す設定値に更新する。本実施形態において、予め定められたデフォルトの言語は、設定値が「１」の英語である。インポートモジュール２０１は、ステップＳ１０６の処理終了後、処理をステップＳ１０７に進める。
ステップＳ１０７において、インポートモジュール２０１は、第１情報処理装置１０１のソフトウェアキーボード配列を、予め定められたデフォルトのソフトウェアキーボード配列に設定する。インポートモジュール２０１は、言語連動テーブル２２０に基づいて、予め定められたデフォルトの言語に対応するソフトウェアキーボード配列を取得して、予め定められたデフォルトのソフトウェアキーボード配列とする。
【００３４】
より具体的には、インポートモジュール２０１は、言語連動テーブル２２０から、ＬＡＮＧＵＡＧＥ＿ＳＥＬＥＣＴが、予め定められたデフォルトの言語を表す設定値に一致するレコードを検索する。そして、インポートモジュール２０１は、言語連動テーブル２２０から、検索されたレコードのＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴを取得する。
次に、インポートモジュール２０１は、設定値データベース２３０におけるＫＥＹがＫＥＹＢＯＡＲＤ＿ＳＥＬＥＣＴのレコードのＶＡＬＵＥを、言語連動テーブル２２０から取得された値に更新する。
本実施形態では、予め定められたデフォルトの言語は、設定値が「１」の英語である。したがって、予め定められたデフォルトの言語に対応するデフォルトのソフトウェアキーボード配列は、図２（ａ）の言語連動テーブル２２０から分かるように、設定値が「１」のＵＳＡ配列である。
インポートモジュール２０１は、ステップＳ１０４、Ｓ１０５、及び、Ｓ１０７のいずれかの処理終了後、図３のインポート処理を終了する。
【００３５】
以上説明したように、インポートモジュール２０１は、インポートデータ２１０に含まれる言語を表す設定値、及び、ソフトウェアキーボード配列を表す設定値に基づいて、ソフトウェアキーボード配列を設定する。したがって、第１情報処理装置１０１のソフトウェアキーボード配列を適切に設定できる。
【００３６】
インポートモジュール２０１は、インポートデータ２１０に表されるソフトウェアキーボード配列が許容されるソフトウェアキーボード配列の場合、次の設定を行う。すなわち、インポートモジュール２０１は、第１情報処理装置１０１のソフトウェアキーボード配列を、インポートデータ２１０に表されるソフトウェアキーボード配列に設定する。また、インポートモジュール２０１は、インポートデータ２１０に表されるソフトウェアキーボード配列が許容されないソフトウェアキーボード配列の場合、ソフトウェアキーボード配列を次にように設定する。すなわち、インポートモジュール２０１は、インポートデータ２１０に表される言語に対応するソフトウェアキーボード配列として予め定められたソフトウェアキーボード配列に設定する。
よって、第１情報処理装置１０１で許容されないソフトウェアキーボード配列が指定された場合であっても、例えば、言語がフランス語でソフトウェアキーボード配列がＵＳＡ配列、のように、言語とソフトウェアキーボード配列とが矛盾することを回避できる。そして、第１情報処理装置１０１は、言語に対応する適切なソフトウェアキーボード配列を設定できる。したがって、ユーザが第１情報処理装置１０１を使いにくくなることを回避できる。
【００３７】
また、インポートモジュール２０１は、インポートデータ２１０に表される言語が許容される言語の場合、第１情報処理装置１０１の言語を、インポートデータ２１０に表される言語に設定する。また、インポートモジュール２０１は、インポートデータ２１０に表される言語が許容されない言語の場合、第１情報処理装置１０１の言語を、デフォルトの言語に設定する。
したがって、第１情報処理装置１０１では、第１情報処理装置１０１で許容されない言語が指定された場合であっても、適切な言語が設定される。
【００３８】
また、第２情報処理装置１０３は、第２情報処理装置１０３に設定された言語、及び、ソフトウェアキーボード配列を表すインポートデータ２１０を第１情報処理装置１０１に送信する。よって、インポート元のデバイスである第２情報処理装置１０３で対応している言語やソフトウェアキーボード配列が、第１情報処理装置１０１では許容されているとき、第１情報処理装置１０１は、第２情報処理装置１０３と同様に設定される。したがって、第１情報処理装置１０１の管理が容易になる。
また、インポート元のデバイスである第２情報処理装置１０３で対応している言語やソフトウェアキーボード配列が、第１情報処理装置１０１では許容されておらず非対応の場合、次のように設定される。すなわち、第１情報処理装置１０１では、上記のように、適切な言語、及び、ソフトウェアキーボード配列が設定される。したがって、ユーザが第１情報処理装置１０１を使いにくくなることを回避できる。
【００３９】
＜第２実施形態＞
次に、第２実施形態の情報処理システム１００について説明する。ここでは、第１実施形態の情報処理システム１００と同様の点については同符号を付して説明を省略する。
第２実施形態の情報処理システム１００における第１実施形態の情報処理システム１００と異なる点は、インポート処理である。そこで、図４を参照して第２実施形態のインポート処理について説明する。図４は、第２実施形態のインポート処理のフローチャートである。
【００４０】
図４のステップＳ１０１、Ｓ１０２、Ｓ１０４、Ｓ１０６、及び、Ｓ１０７は、図３の同符号のステップと同様の処理である。
ただし、ステップＳ１０２の終了後、インポートモジュール２０１は、処理をステップＳ２０１に進める。
ステップＳ２０１において、インポートモジュール２０１は、図３のステップＳ１０５と同様の処理を行う。すなわち、インポートモジュール２０１は、言語連動テーブル２２０に基づいて、第１情報処理装置１０１のソフトウェアキーボード配列を、インポートデータ２１０の言語に対応するデフォルトのソフトウェアキーボード配列に設定する。その後、インポートモジュール２０１は、処理をステップＳ２０２に進める。
【００４１】
ステップＳ２０２において、インポートモジュール２０１は、図３のステップＳ１０３と同様の判定を行う。そして、インポートモジュール２０１は、インポートデータ２１０におけるソフトウェアキーボード配列が、第１情報処理装置１０１において許容されるとき処理をステップＳ１０４に進め、許容されないとき図４のインポート処理を終了する。
以上の処理によって、第１実施形態と同様に、第１情報処理装置１０１のソフトウェアキーボード配列を適切に設定できる。また、第１情報処理装置１０１の言語を適切に設定できる。
【００４２】
＜その他の実施形態＞
本発明は、上記の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００４３】
１００  情報処理システム、１０１  第１情報処理装置、１０３  第２情報処理装置、２０１  インポートモジュール
【図１】
2018050258.tif 000003
【図２】
2018050258.tif 000004
【図３】
2018050258.tif 000005
【図４】
2018050258.tif 000006