(57)【要約】      （修正有）【課題】開発労力、コストを軽減し、セキュリティが高く、端末の使用言語とアプリケーションサーバのアプリケーションの使用言語とが異なる場合でも、所望の使用言語による文字コードの入力について容易に対応することができるシンクライアントシステムを提供する。【解決手段】シンクライアントシステム１０は、端末１２ａ〜１２ｅが、仮想サーバ部３０を介してアプリケーションサーバ２０に接続する。仮想サーバ部３０を有するセッション管理装置２４を備える。仮想サーバ部３０は、シンクライアントＯＳが起動する複数の仮想サーバ３２ａ〜３２ｃを有する。セッション管理装置２４は、第１認証情報と個別接続データと使用者情報テーブル４０とアプリケーション言語テーブル４２と変換テーブル４４とが記憶されるデータベース３８と、制御部２６と、を備える。【選択図】図１
2013161259.tif 000002
【特許請求の範囲】
【請求項１】
端末が、仮想サーバ部を介してアプリケーションサーバに接続するシンクライアントシステムであって、
前記仮想サーバ部を有するセッション管理装置を備え、
前記仮想サーバ部は、シンクライアントＯＳが起動する複数の仮想サーバを有し、
前記セッション管理装置は、
前記端末が前記仮想サーバへ接続するための第１認証情報と前記アプリケーションサーバへ接続するための暗号化された個別接続データと前記端末の第１使用言語データとを有する使用者情報テーブルと、前記アプリケーションサーバが有するアプリケーション毎の第２使用言語データを有するアプリケーション言語テーブルと、前記端末から入力されたスキャンコードを前記第２使用言語データに対応する文字コードに変換する変換テーブルとが記憶されるデータベースと、
制御部と、
を備え、
前記制御部は、前記端末から前記仮想サーバへ接続するための第２認証情報を取得し、前記データベースに記憶されている前記第１認証情報と照合し、一致した場合に前記端末の前記仮想サーバへの接続を許可し、
前記制御部が、前記端末から前記個別接続データを復号するための復号パスワードを取得し、前記データベースに記憶されている前記個別接続データが前記復号パスワードによって復号できた場合に、前記端末による前記アプリケーションサーバの遠隔操作を可能とし、
前記制御部が、前記第１使用言語データと前記端末から選択された前記アプリケーションの前記第２使用言語データとを照合し、一致しない場合に、前記変換テーブルに基づいて、前記端末から出力されたスキャンコードを前記第２使用言語データの前記文字コードに変換して、前記アプリケーションサーバに出力することを特徴とするシンクライアントシステム。
【請求項２】
請求項１記載のシンクライアントシステムにおいて、
前記セッション管理装置は、前記端末に対する前記各仮想サーバの割当をラウンドロビン方式で管理する割当管理部を有し、
前記セッション管理装置は、前記端末によって前記個別接続データが読み出された場合にフラグを立て、前記端末の前記仮想サーバへの接続中は他の端末からの前記個別接続データの読み出しを禁止することを特徴とするシンクライアントシステム。
【請求項３】
請求項１又は２記載のシンクライアントシステムにおいて、
前記端末が、ルーティング機能を有するスマートフォンである場合に、
前記端末は、コントローラによって実行され、前記セッション管理装置からの命令を受け付けるアプリケーションが格納されるメモリを有し、
前記コントローラは、前記アプリケーションを実行して、前記セッション管理装置から前記端末の加入者を特定する認証情報である端末認証キーの取得命令を受け付け、前記端末認証キーを前記セッション管理装置に対して送信し、前記セッション管理装置が取得することを特徴とするシンクライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末が、仮想サーバ部を介してアプリケーションサーバに接続するシンクライアントシステムに関する。
【背景技術】
【０００２】
近年、ワークスタイルの変化に伴い、社外において社内と同様の仕事環境を実現するためにシンクライアントが利用されてきている。また、社内情報の漏洩等を防ぐためにも、利用者を特定する認証キーを用いたシンクライアントが利用されている（特許文献１、２）。
【０００３】
サーバベース方式のシンクライアントでは、シンクライアントである端末による遠隔操作により、アプリケーションの実行等の処理がシンクライアントサーバにおいて行われ、シンクライアントサーバによる処理結果が、端末に表示される（特許文献３）。
【０００４】
また、端末からの入力に関して、特許文献４には、キーボードから出力されたスキャンコードが、言語毎のキーテーブルに基づいて所望の言語の文字コードとして出力されるシステムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−９２２４０号公報
【特許文献２】特開２０１０−２１１４０６号公報
【特許文献３】特開２０１０−２３１４３０号公報
【特許文献４】特開２００４−２２０１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
サーバベース方式のシンクライアントでは、端末が備えるＯＳ毎にサーバに接続するためのアプリケーションを開発し、又は、ＯＳを改造することが必要となり、開発のための労力、コストがかかるという問題があった。
【０００７】
また、特許文献４のシステムは、１つのキーボードから多言語の入力を可能とするシステムである。しかしながら、シンクライアントである端末の使用言語と、シンクライアントサーバにおけるアプリケーションの使用言語とが異なる場合は、特許文献４のシステムを用いても、シンクライアントサーバにおけるアプリケーションへの文字コードの入力が適切に行われない問題があった。
【０００８】
本発明は、上記の課題を考慮してなされたものであって、開発労力、コストを軽減し、かつ、セキュリティが高く、また、端末の使用言語とアプリケーションサーバのアプリケーションの使用言語とが異なる場合であっても、所望の使用言語による文字コードの入力について容易に対応することができるシンクライアントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るシンクライアントシステムは、端末が、仮想サーバ部を介してアプリケーションサーバに接続するシンクライアントシステムであって、  前記仮想サーバ部を有するセッション管理装置を備え、前記仮想サーバ部は、シンクライアントＯＳが起動する複数の仮想サーバを有し、前記セッション管理装置は、前記端末が前記仮想サーバへ接続するための第１認証情報と前記アプリケーションサーバへ接続するための暗号化された個別接続データと前記端末の第１使用言語データとを有する使用者情報テーブルと、前記アプリケーションサーバが有するアプリケーション毎の第２使用言語データを有するアプリケーション言語テーブルと、前記端末から入力されたスキャンコードを前記第２使用言語データに対応する文字コードに変換する変換テーブルとが記憶されるデータベースと、制御部と、を備え、前記制御部は、前記端末から前記仮想サーバへ接続するための第２認証情報を取得し、前記データベースに記憶されている前記第１認証情報と照合し、一致した場合に前記端末の前記仮想サーバへの接続を許可し、前記制御部が、前記端末から前記個別接続データを復号するための復号パスワードを取得し、前記データベースに記憶されている前記個別接続データが前記復号パスワードによって復号できた場合に、前記端末による前記アプリケーションサーバの遠隔操作を可能とし、前記制御部が、前記第１使用言語データと前記端末から選択された前記アプリケーションの前記第２使用言語データとを照合し、一致しない場合に、前記変換テーブルに基づいて、前記端末から出力されたスキャンコードを前記第２使用言語データの前記文字コードに変換して、前記アプリケーションサーバに出力することを特徴とする。
【００１０】
前記シンクライアントシステムにおいて、前記セッション管理装置は、前記端末に対する前記各仮想サーバの割当をラウンドロビン方式で管理する割当管理部を有し、前記セッション管理装置は、前記端末によって前記個別接続データが読み出された場合にフラグを立て、前記端末の前記仮想サーバへの接続中は他の端末からの前記個別接続データの読み出しを禁止することを特徴とする。
【００１１】
前記シンクライアントシステムにおいて、前記端末が、ルーティング機能を有するスマートフォンである場合に、前記端末は、コントローラによって実行され、前記セッション管理装置からの命令を受け付けるアプリケーションが格納されるメモリを有し、前記コントローラは、前記アプリケーションを実行して、前記セッション管理装置から前記端末の加入者を特定する認証情報である端末認証キーの取得命令を受け付け、前記端末認証キーを前記セッション管理装置に対して送信し、前記セッション管理装置が取得することを特徴とする。
【発明の効果】
【００１２】
本発明のシンクライアントシステムによれば、シンクライアントの機能を仮想サーバで実現することにより、開発労力、コストを軽減し、かつ、セキュリティが高く、また、端末の使用言語とアプリケーションサーバのアプリケーションの使用言語とが異なる場合であっても、所望の使用言語による文字コードの入力について容易に対応することができるシンクライアントシステムを提供することができる。さらに、端末の仮想サーバへの接続をデータベースに記憶されている認証情報に基づいて照合するとともに、データベースに記憶されている個別接続データが復号パスワードによって復号できた場合に、端末によるアプリケーションサーバの遠隔操作を可能とすることにより、シンクライアントシステムのセキュリティを高くすることができる。
【００１３】
また、セッション管理装置は、端末によって個別接続データが読み出された場合にフラグを立て、端末の仮想サーバへの接続中は他の端末からの個別接続データの読み出しを禁止する。これにより、認証情報の不正取得者のなりすましアクセスを防止することができる。さらに端末の仮想サーバへの割当をラウンドロビン方式で行うことにより、効率的に仮想サーバの運用を図ることができる。
【００１４】
さらに、端末が、ルーティング機能を有するスマートフォンである場合に、端末は、コントローラによって実行され、セッション管理装置からの命令を受け付けるアプリケーションが格納されるメモリを有し、コントローラは、前記アプリケーションを実行して、セッション管理装置から端末の加入者を特定する認証情報である端末認証キーの取得命令を受け付け、端末認証キーをセッション管理装置に対して送信し、セッション管理装置が取得する。これにより、セッション管理装置との通信においてＡＴコマンドを用いることができない端末の端末認証キーを用いて、仮想サーバ部への接続を可能とし、アプリケーションサーバの遠隔操作を可能とすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るシンクライアントシステムの説明図である。
【図２】割当管理テーブルの説明図である。
【図３】図３Ａ、図３Ｂは、使用者情報テーブルの説明図である。
【図４】アプリケーション言語テーブルの説明図である。
【図５】変換テーブルの説明図である。
【図６】本発明の実施形態に係るシンクライアントシステムの処理手順の説明図である。
【図７】図７Ａは、英語によるアプリケーション選択画面の説明図であり、図７Ｂは、日本語によるアプリケーション選択画面の説明図である。
【図８】スマートフォンである端末についての説明図である。
【図９】端末がスマートフォンである場合の処理手順の説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明の実施形態に係るシンクライアントシステム１０の説明図であり、図２は、割当管理テーブル３６の説明図であり、図３Ａ、図３Ｂは、使用者情報テーブル４０の説明図であり、図４は、アプリケーション言語テーブル４２の説明図であり、図５は、変換テーブル４４の説明図である。
【００１７】
＜シンクライアントシステム１０の構成の説明＞
シンクライアントシステム１０は、端末１２ａ〜１２ｅと、公衆回線１４と、ＶＰＮ（Virtual Private Network）１６と、ファイアウォール１８と、アプリケーションサーバ２０と、セッション管理装置２４とを備える。
【００１８】
端末１２ａ〜１２ｅ（適宜総称して「端末１２」という）は、通信機能を有する端末であり、また、端末１２ｅは、汎用ＯＳを搭載したルーティング機能を備えるスマートフォンである。公衆回線１４は、インターネット等で構成される公衆回線である。ファイアウォール１８は、アプリケーションサーバ２０に対する不正アクセスを防ぐファイアウォールである。アプリケーションサーバ２０は、アプリケーションの実行、ファイルの入出力、データ保存等の処理を行うサーバである。アプリケーションサーバ２０は、公衆回線１４との間にファイアウォール１８が設けられ、ＤＭＺ（demilitarized zone）２２に設置されている。
【００１９】
セッション管理装置２４は、制御部２６と、通信部２８と、仮想サーバ部３０と、割当管理部３４と、データベース３８とを備える。アプリケーションサーバ２０と通信部２８とは、ファイアウォール１８を介してＶＰＮ（Virtual Private Network）１６で接続されている。
【００２０】
制御部２６は、セッション管理装置２４の全体の制御を行う制御部である。通信部２８は、端末１２との通信処理、アプリケーションサーバ２０との通信処理を行う。
【００２１】
仮想サーバ部３０は、シンクライアントＯＳが起動する仮想サーバ３２ａ〜３２ｃから構成される。仮想サーバ３２ａ〜３２ｃは、各々、ＩＰアドレスを備えるとともに、アプリケーションサーバ２０に対して単独で接続することができる。また、端末１２に対する割り当ての優先順位の高い順に、仮想サーバ３２ａ＞仮想サーバ３２ｂ＞仮想サーバ３２ｃとされている。
【００２２】
割当管理部３４は、割当管理テーブル３６を備え、割当管理テーブル３６に基づいて、端末１２の仮想サーバ部３０への接続管理を行う。割当管理テーブル３６には、仮想サーバ名と仮想サーバの割当状態が記憶される。割当管理部３４は、仮想サーバ部３０への接続をラウンドロビン方式で許可する。
【００２３】
データベース３８は、端末１２の仮想サーバ部３０への接続の可否、アプリケーションサーバ２０への接続の可否等に関する情報が記憶される使用者情報テーブル４０と、アプリケーション言語テーブル４２と、変換テーブル４４とを備えるデータベースである。
【００２４】
使用者情報テーブル４０には、使用者ＩＤと、使用者パスワードと、第１使用言語データと、個別接続データと、復号パスワードと、個別接続データへの読出状態とが記録される。使用者ＩＤ、使用者パスワードは、仮想サーバ部３０へ接続するための認証情報（第１認証情報）である。第１使用言語データは、端末１２で使用される言語の種類を表すデータである。個別接続データは、アプリケーションサーバ２０へ接続するための接続パスワード等の暗号化されたデータである。復号パスワードは、個別接続データの暗号を復号するためのパスワードである。
【００２５】
図３Ａ、図３Ｂに示されるように、例えば、端末１２ａに対しては、使用者ＩＤ、使用者パスワード、第１使用言語データ、個別接続データ、復号パスワードとして、この順番にＩａ、Ｐａ、ＥＮ、Ｓａ、Ｄａが使用者情報テーブル４０に記憶されている。端末１２ｂ〜１２ｄについても同様に使用者ＩＤ等が使用者情報テーブル４０に記憶されている。第１使用言語データのＥＮは英語を表し、ＪＰは日本語を表す。なお、端末１２ｅについては、後述するように使用者パスワードが設定されない場合と、使用者ＩＤと同一の使用者パスワードが設定される場合とがある。
【００２６】
アプリケーション言語テーブル４２には、アプリケーションサーバ２０が有するアプリケーション毎に第２使用言語データが記録される。第２使用言語データは、アプリケーションサーバ２０が備えるアプリケーションＡ〜アプリケーションＣの各アプリケーションで使用される言語の種類を表すデータである。図４に示されるように、アプリケーションＡの使用言語は日本語でありＪＰと表される。アプリケーションＢの使用言語は英語でありＥＮと表される。アプリケーションＣの使用言語は日本語でありＪＰと表される。
【００２７】
変換テーブル４４には、端末１２から出力されたスキャンコードと、スキャンコードに対応した英語における文字コードと、日本語における文字コードとが記録される。変換テーブル４４では、理解を容易にするために、各文字コードが、英語における文字コードに対応した文字表記と、日本語における文字コードに対応した文字表記とによって表されている。
【００２８】
変換テーブル４４のスキャンコードの列には、端末１２のキーボードを押圧して生成されるスキャンコードと、端末１２のキーボードの押圧後に指を離したときに生成されるスキャンコードとが表されている。例えば、スキャンコード「16/F0 16」のスラッシュ（/）の左側の「16」は、端末１２のキーボードを押圧したときに生成されるスキャンコードを意味する。スラッシュ（/）の右側の「F0 16」は、端末１２のキーボードを押圧した後に指を離したときに生成されるスキャンコードである。
【００２９】
変換テーブル４４の英語の列には、Shiftキーを押圧せずに、端末１２のキーボードを押圧したときに生成されるスキャンコードと、Shiftキーとともに端末１２のキーボードを押圧したときに生成されるスキャンコードに対応した英語における文字コードが表されている。例えば、スキャンコード「16」は、Shiftキーを押圧せずに、キーボードを押圧したときには、「１」に対応する文字コードに変換される。また、スキャンコード「16」は、Shiftキーとともに端末１２のキーボードを押圧したときには、「！」に対応する文字コードに変換される。変換テーブル４４の日本語の列は、英語の列と同様に、Shiftキーの押圧の有無に対応して、スキャンコードに対応する文字コードが表されている。
【００３０】
変換テーブル４４では、同一のスキャンコードに対する英語の文字コードと日本語の文字コードとの大半は一致するが、一部のスキャンコードにおいては、英語の文字コードと日本語の文字コードとが相違する。例えば、スキャンコード「0E/F0 0E」、「4E/F0 4E」、「55/F0 55」、「6A/F0 6A」、「54/F0 54」、「5B/F0 5B」、「4C/F0 4C」、「52/F0 52」、「5D/F0 5D」、「51/F0 51」については、英語の文字コードと日本語の文字コードとは相違する。
【００３１】
＜シンクライアントシステム１０の動作の説明＞
次に、シンクライアントシステム１０の動作について、図６、図７Ａ、７Ｂを用いて説明する。図６は、本発明の実施形態に係るシンクライアントシステム１０の処理手順の説明図であり、図７Ａは、英語によるアプリケーション選択画面の説明図であり、図７Ｂは、日本語によるアプリケーション選択画面の説明図である。なお、以下、端末１２ａがアプリケーションサーバ２０に接続する場合について、説明する。端末１２ｂ〜１２ｄについても同様な処理手順でアプリケーションサーバ２０へ接続することができる。
【００３２】
使用者は、端末１２ａによって公衆回線１４を介してセッション管理装置２４に接続する（ステップＳ１）。セッション管理装置２４の制御部２６は、通信部２８より公衆回線１４を介して、端末１２ａに対して仮想サーバ部３０への接続のための認証情報（第２認証情報）として、使用者ＩＤ及び使用者パスワードの入力を求める旨を送信する。端末１２ａには、表示画面に前記入力を求める旨が表示される。端末１２ａの使用者が、使用者ＩＤ及び使用者パスワードを入力し、入力された使用者ＩＤ及び使用者パスワードがセッション管理装置２４へ送信される。制御部２６は、認証情報として、使用者ＩＤ及び使用者パスワードを取得する（ステップＳ２）。
【００３３】
割当管理部３４は、割当管理テーブル３６に基づいて、仮想サーバ部３０の割当状況を確認し、端末１２ａに対して仮想サーバ３２ａ〜３２ｃの１つを割り当てる（ステップＳ３）。仮想サーバ３２ａ〜３２ｃの割り当ては、ラウンドロビン方式により行われる。すなわち、割当管理部３４は、仮想サーバ３２ａ〜３２ｃの割当状況を確認した後に、割り当てられていない仮想サーバを、割り当ての優先順位に従って接続要求順に端末１２ａに対して割り当てる。端末１２ａが、仮想サーバ３２ａに対して割り当てられ、割当管理テーブル３６には仮想サーバ３２ａに割当済みの旨が記憶される（図２）。
【００３４】
なお、本実施形態では、仮想サーバ部３０は３台の仮想サーバしか備えていない。例えば、３台の端末１２ａ〜１２ｃが仮想サーバ部３０に接続している場合には、４番目の接続要求となる端末１２ｄは仮想サーバ部３０に接続することができない。かかる場合には、仮想サーバ部３０のいずれかの端末の接続が終了した後に、端末１２ｄは、終了した仮想サーバに接続することができる。
【００３５】
制御部２６は、端末１２ａから送信されてきた使用者ＩＤ及び使用者パスワードと、データベース３８の使用者情報テーブル４０に記憶されている端末１２ａの使用者ＩＤ及び使用者パスワードとを照合する（ステップＳ４）。端末１２ａから送信されてきた使用者ＩＤ及び使用者パスワードが各々Ｉａ、Ｐａであるならば、制御部２６は照合が一致したと判断し（ステップＳ４  ＹＥＳ）、端末１２ａの個別接続データＳａが読み出され、データベース３８では使用者情報テーブル４０に個別接続データが読み出されたとしてフラグが立てられる（図３Ｂ）。図３Ｂでは、フラグとして「読出済」として表記されている。なお、使用者ＩＤ及び使用者パスワードが一致しなかった場合には、再度の使用者ＩＤ及び使用者パスワードの入力が求められる（ステップＳ４  ＮＯ）。
【００３６】
また、制御部２６は、個別接続データが読み出された場合にフラグを立てることにより、端末１２ａが仮想サーバ３２ａへの接続中における、他の端末１２による同一の個別接続データの読み出しを禁止する。この処理により、なりすましアクセスを防ぐことができる。すなわち、端末１２ａの正規の使用者以外の不正取得者が、端末１２ａの使用者ＩＤ及び使用者パスワードを不正に取得したとする。この不正取得者が、端末１２ａの使用者ＩＤ及び使用者パスワードを入力して接続することにより、ステップＳ１〜Ｓ３までの処理手順を進めることができる。しかしながら、不正取得者がステップＳ１〜Ｓ３までの処理手順を進めていても、端末１２ａの正規の使用者によって、個別接続データの読み出しについて既にフラグが立てられているので、制御部２６は、不正取得者による個別接続データの読み出しを禁止する。これらの処理により、不正取得者によるなりすましアクセスが防がれる。
【００３７】
制御部２６は、個別接続データＳａが暗号化されているために、端末１２ａに対して、個別接続データＳａを復号化するための復号パスワードの入力を求める旨を送信する。端末１２ａには、表示画面に前記入力を求める旨が表示される。端末１２ａの使用者は、復号パスワードを入力し、セッション管理装置２４へ送信する。制御部２６は、端末１２ａから送信されてきた復号パスワードと、データベース３８の使用者情報テーブル４０に記憶されている端末１２ａの復号パスワードとを照合する（ステップＳ５）。
【００３８】
端末１２ａから送信されてきた復号パスワードがＤａであるならば、制御部２６は照合が一致したと判断し（ステップＳ５  ＹＥＳ）、個別接続データＳａが復号化され、仮想サーバ３２ａを介して、アプリケーションサーバ２０の使用が許可される。アプリケーションサーバ２０の使用許可により、端末１２ａはアプリケーションサーバ２０の遠隔操作が可能となる（ステップＳ６）。なお、復号パスワードが一致しなかった場合には、再度の復号パスワードの入力が求められる（ステップＳ５  ＮＯ）。
【００３９】
また、端末１２ａが仮想サーバ部３０への接続を止めた場合に、仮想サーバ３２ａの割当が解除され、個別接続データの読み出しを示すフラグは、読み出し前の状態に戻される。
【００４０】
制御部２６は、使用者情報テーブル４０から端末１２ａの第１使用言語データであるＥＮ（英語）を取得する。制御部２６は、第１使用言語データに合致した、アプリケーションサーバ２０のアプリケーションのアプリケーション選択画面４６Ａを生成し（図７Ａ）、アプリケーション選択画面４６Ａが端末１２ａに表示される（ステップＳ７）。
【００４１】
端末１２ａの使用者は、アプリケーション選択画面４６Ａから使用するアプリケーションを選択する（ステップＳ８）。端末１２ａの使用者が、アプリケーションＡを選択した場合には、端末１２ａは、制御部２６に対して、アプリケーション選択画面４６ＡからアプリケーションＡを選択した旨の情報を送信する。
【００４２】
制御部２６は、端末１２ａの第１使用言語データと、端末１２ａから送信されてきたアプリケーションＡを選択した旨の情報に対応するアプリケーション言語テーブル４２の第２使用言語データとを照合する（ステップＳ９）。
【００４３】
端末１２ａの第１使用言語データはＥＮであるの対して、アプリケーションＡを選択した旨の情報に対応するアプリケーション言語テーブル４２の第２使用言語データは、ＪＰであるので一致しない（ステップＳ９  ＮＯ）。第１使用言語データと第２使用言語データとが一致しない場合には、制御部２６は変換テーブル４４を読み込む（ステップＳ１０）。制御部２６は、端末１２ａから出力されたスキャンコードを変換テーブル４４に基づいて、英語から日本語の文字コードに変換しアプリケーションサーバ２０に送信する。アプリケーションサーバ２０のアプリケーションＡは、アプリケーションサーバ２０に送信された文字コードに基づいて処理をする（ステップＳ１１）。
【００４４】
一方、端末１２ａの第１使用言語データと、端末１２ａから送信されてきたアプリケーションＡを選択した旨の情報に対応するアプリケーション言語テーブル４２の第２使用言語データとが一致する場合には、制御部２６は、変換テーブル４４を読み込まない（ステップＳ９  ＹＥＳ）。例えば、端末１２ａの使用者が、アプリケーションとして、アプリケーション選択画面４６ＡからアプリケーションＢを選択したとする。端末１２ａの第１使用言語データはＥＮであるの対して、アプリケーションＢの情報に対応するアプリケーション言語テーブル４２の第２使用言語データはＥＮであり一致する。この場合には、制御部２６は変換テーブル４４を読み込まず、端末１２ａから出力されたスキャンコードは、そのままアプリケーションサーバ２０に送信され、アプリケーションサーバ２０のアプリケーションＢにおいて処理される（ステップＳ１１）。
【００４５】
次に、使用者が端末１２ｂを使用する場合について、説明する。端末１２ｂの場合においては、ステップＳ１〜Ｓ６までの処理は端末１２ａと同様である。ステップＳ７以降については、以下の通りである。制御部２６は、使用者情報テーブル４０から端末１２ｂの第１使言語データであるＪＰを取得する。制御部２６は、第１使用言語データに合致した、アプリケーションサーバ２０のアプリケーションのアプリケーション選択画面４６Ｂを生成し（図７Ｂ）、アプリケーション選択画面４６Ｂが端末１２ｂに表示される（ステップＳ７）。
【００４６】
端末１２ｂの使用者は、コントローラ４８Ｂから使用するアプリケーションとして、アプリケーションＢを選択する（ステップＳ８）。端末１２ｂは、制御部２６に対して、アプリケーション選択画面４６Ｂから選択したアプリケーションＢを選択した旨の情報を送信する（ステップＳ８）。
【００４７】
制御部２６は、端末１２ｂの第１使用言語データと、端末１２ｂから送信されてきたアプリケーションＢを選択した旨の情報に対応するアプリケーション言語テーブル４２の第２使用言語データとを照合する（ステップＳ９）。
【００４８】
端末１２ｂの第１使用言語データはＪＰであるの対して、アプリケーションＢを選択した旨の情報に対応するアプリケーション言語テーブル４２の第２使用言語データは、ＥＮであるので一致しない（ステップＳ９  ＮＯ）。第１使用言語データと第２使用言語データとが一致しないので制御部２６は変換テーブル４４を読み込む（ステップＳ１０）。制御部２６は、端末１２ｂから入力されたスキャンコードを変換テーブル４４に従って、日本語から英語の文字コードに変換しアプリケーションサーバ２０に送信する。アプリケーションサーバ２０のアプリケーションＢは、アプリケーションサーバ２０に送信された文字コードに基づいて処理をする（ステップＳ１１）。
【００４９】
端末１２ｂの使用者が、アプリケーションとして、アプリケーション選択画面４６ＢからアプリケーションＡを選択したとする。端末１２ｂの第１使用言語データはＪＰであるの対して、アプリケーションＡを選択した旨の情報に対応するアプリケーション言語テーブル４２の第２使用言語データはＪＰであり一致する。この場合には、制御部２６は変換テーブル４４を読み込まず、端末１２ｂから出力されたスキャンコードは、そのままアプリケーションサーバ２０に送信され、アプリケーションサーバ２０のアプリケーションＡにおいて処理される（ステップＳ１１）。
【００５０】
次に、端末１２ｅがアプリケーションサーバ２０に接続する場合について、説明する。端末として、スマートフォンを用いた場合には、外部装置から携帯端末に記憶されている認証キーを取得することができない。スマートフォンでは、シンクライアントのような外部装置からＡＴコマンドを用いた制御をすることができないためである。
【００５１】
図８は、スマートフォンである端末１２ｅについての説明図であり、図９は、端末がスマートフォンである場合の処理手順の説明図である。
【００５２】
端末１２ｅは、コントローラ４８と、ＵＳＩＭ（Universal Subscriber Identity Module）５０と、メモリ５４とを備える。
【００５３】
コントローラ４８は、端末１２ｅの全体の制御を行う制御部である。ＵＳＩＭ５０は、電話番号等の端末１２ｅの加入者を特定するユニークな加入者情報である端末認証キー５２が記憶されたメモリモジュールである。メモリ５４には、コントローラ４８において実行され、セッション管理装置２４からの命令をスマートフォン４２で受け付けるアプリケーション５２が格納されている。アプリケーション５２は、例えば、java言語で記述されたjavaアプリケーションである。
【００５４】
まず、端末１２ｅにおいて、メモリ５４内のアプリケーション５６がコントローラ４８によって実行される（ステップＳ２１）。アプリケーション５６が実行されることにより、セッション管理装置２４からの命令を端末１２ｅで受け付けることが可能となり、また、デーモンの起動が許可される状態が形成される。
【００５５】
使用者は、端末１２ｅによって公衆回線１４を介してセッション管理装置２４に接続する（ステップＳ２２）。
【００５６】
制御部２６は、端末１２ｅに対して、端末１２ｅの端末認証キー５２を要求する旨の命令を送信する。端末１２ｅでは、アプリケーション５６が実行されているために、コントローラ４８は、制御部２６からの命令を受け付けることができる。コントローラ４８は、前記命令を受け付けて、端末認証キー５２を取得するためのデーモンを起動する。コントローラ４８は、起動したデーモンを実行して、ＵＳＩＭ５０から端末認証キー５２を取得し、セッション管理装置２４に送信する。制御部２６は、端末認証キー５２を受信し、取得が完了する（ステップＳ２３）。
【００５７】
この先、ステップＳ２４は、基本的に上述したステップＳ３と同様であり、以下、ステップＳ２５〜Ｓ３２は、それぞれステップＳ４〜Ｓ１１と同様の処理がされる。
【００５８】
但し、ステップＳ２５においては、ステップＳ４と一部処理手順が異なる。端末１２ｅの端末認証キー５２は、使用者情報テーブル４０において、使用者ＩＤとして扱われる。ここで、端末認証キー５２はユニークであるので、使用者情報テーブル４０には、端末１２ｅの使用者パスワードは設定されていない。従って、ステップＳ４において、使用者情報テーブル４０に記憶されている使用者ＩＤと認証キー４６とが一致すれば、認証情報が一致したとして処理される。
【００５９】
なお、端末１２がスマートフォンの場合には、端末認証キー５２はユニークであるので、使用者情報テーブル４０において使用者ＩＤと使用者パスワードとが同一に設定される場合がある。かかる場合には、端末認証キー５２が使用者ＩＤ及び使用者パスワードとして、取り扱われ、照合処理がされる。
【００６０】
以上説明したように、シンクライアントシステム１０は、端末１２が、仮想サーバ部３０を介してアプリケーションサーバ２０に接続するシンクライアントシステム１０であって、仮想サーバ部３０を有するセッション管理装置２４を備える。仮想サーバ部３０は、シンクライアントＯＳが起動する複数の仮想サーバ３２ａ〜３２ｃを有する。セッション管理装置２４は、端末１２が仮想サーバ３２ａ〜３２ｃへ接続するための第１認証情報とアプリケーションサーバ２０へ接続するための暗号化された個別接続データと端末１２の第１使用言語データとを有する使用者情報テーブル４０と、アプリケーションサーバ２０が有するアプリケーション毎の第２使用言語データを有するアプリケーション言語テーブル４２と、端末１２から入力されたスキャンコードを第２使用言語データに対応する文字コードに変換する変換テーブル４４とが記憶されるデータベース３８と、制御部２６と、を備える。制御部２６は、端末１２から仮想サーバ３２ａ〜３２ｃへ接続するための第２認証情報を取得し、データベース３８に記憶されている第１認証情報と照合し、一致した場合に端末１２の仮想サーバ３２ａ〜３２ｃへの接続を許可する。また、制御部２６が、端末１２から個別接続データを復号するための復号パスワードを取得し、データベース３８に記憶されている個別接続データが復号パスワードによって復号できた場合に、端末１２によるアプリケーションサーバ２０の遠隔操作を可能する。さらに、制御部２６が、第１使用言語データと端末１２から選択されたアプリケーション５６の第２使用言語データとを照合し、一致しない場合に、変換テーブル４４に基づいて、端末１２から出力されたスキャンコードを第２使用言語データの文字コードに変換して、アプリケーションサーバ２０に出力する。
【００６１】
シンクライアントシステム１０によれば、シンクライアントの機能を仮想サーバ３２ａ〜３２ｃで実現することにより、開発労力、コストを軽減し、かつ、セキュリティが高く、また、端末の使用言語とアプリケーションサーバのアプリケーションの使用言語とが異なる場合であっても、所望の使用言語による文字コードの入力について容易に対応することができるシンクライアントシステムを提供することができる。また、端末１２の仮想サーバ３２ａ〜３２ｃへの接続をデータベース３８に記憶されている認証情報に基づいて照合するとともに、データベース３８に記憶されている個別接続データが復号パスワードによって復号できた場合に、端末１２によるアプリケーションサーバ２０の遠隔操作を可能とすることにより、シンクライアントシステムのセキュリティを高くすることができる。
【００６２】
また、仮想サーバ部３０は、端末１２とアプリケーションサーバ２０とを中継する中継サーバとしての役割を備える。さらに、仮想サーバ３２ａ〜３２ｃは、各々、シンクライアントＯＳが起動する仮想サーバであって、シンクライアントとして機能するので、端末１２というクラインアントの機能を代理する代理クライアントとしての役割も備える。
【００６３】
また、セッション管理装置２４は、端末１２に対する各仮想サーバ３２ａ〜３２ｃの割当をラウンドロビン方式で管理する割当管理部３４を有し、端末１２によって個別接続データが読み出された場合にフラグを立て、端末１２の仮想サーバ３２ａ〜３２ｃへの接続中は他の端末１２からの個別接続データの読み出しを禁止する。これにより、認証情報の不正取得者のなりすましアクセスを防止することができる。また、端末１２の仮想サーバ３２ａ〜３２ｃへの割当をラウンドロビン方式で行うことにより、効率的に仮想サーバ３２ａ〜３２ｃの運用を図ることができる。
【００６４】
さらに、端末１２が、ルーティング機能を有するスマートフォンである場合に、端末１２は、コントローラ４８によって実行され、セッション管理装置２４からの命令を受け付けるアプリケーションが格納されるメモリ５４を有し、コントローラ４８は、セッション管理装置２４からの命令を受け付けるアプリケーションを実行して、セッション管理装置２４から端末１２の加入者を特定する認証情報である端末１２認証キーの取得命令を受け付け、端末１２認証キーをセッション管理装置２４に対して送信し、セッション管理装置２４が取得する。これにより、セッション管理装置２４との通信においてＡＴコマンドを用いることができない端末１２ｅの端末認証キー５２を用いて、仮想サーバ部３０への接続を可能とし、アプリケーションサーバ２０の遠隔操作を可能とすることができる。
【００６５】
なお、本発明は、上述の実施形態に限らず、本発明の要旨を逸脱することなく、種々の構成を採り得ることはもちろんである。
【００６６】
例えば、シンクライアントシステム１０では、端末１２は端末１２ａ〜１２ｅで５台、仮想サーバ部３０は仮想サーバ３２ａ〜３２ｃを３台としているが、端末１２の台数が仮想サーバの台数以上であれば、これに限定されるものではない。
【００６７】
また、アプリケーションサーバ２０は、３種類のアプリケーションを備えているが、種類は限定されるものではない。
【００６８】
また、変換テーブル４４は、英語と日本語とを変換するための変換テーブルであるが、英語と日本語との変換テーブルに限定されるものではない。日本語と中国語との変換テーブルのように、他の言語間を変換する変換テーブルであってもよい。
【符号の説明】
【００６９】
１０…シンクライアントシステム
１２ａ〜１２ｅ…端末
１４…公衆回線
１６…ＶＰＮ
１８…ファイアウォール
２０…アプリケーションサーバ
２２…ＤＭＺ
２４…セッション管理装置
２６…制御部
２８…通信部
３０…仮想サーバ部
３２ａ〜３２ｃ…仮想サーバ
３４…割当管理部
３６…割当管理テーブル
３８…データベース
４０…使用者情報テーブル
４２…アプリケーション言語テーブル
４４…変換テーブル
４６…アプリケーション選択画面
４８…コントローラ
５０…ＵＳＩＭ
５２…端末認証キー
５４…メモリ
５６…アプリケーション
【図１】
2013161259.tif 000003
【図２】
2013161259.tif 000004
【図３】
2013161259.tif 000005
【図４】
2013161259.tif 000006
【図５】
2013161259.tif 000007
【図６】
2013161259.tif 000008
【図７】
2013161259.tif 000009
【図８】
2013161259.tif 000010
【図９】
2013161259.tif 000011