(57)【要約】【課題】仮想デスクトップ環境を提供する装置において、ユーザの行った入力操作を正確に反映した課金を行うこと。【解決手段】端末に接続される仮想デスクトップ環境提供装置であって、前記端末の入力受付部に対してユーザが行った入力操作を反映した画面を生成し、該生成した画面のデータを前記端末に送信する画面生成部と、前記端末の入力受付部に対してユーザが行った入力操作の数をカウントし、課金対象値として出力する入力操作数カウント部と、を備える仮想デスクトップ環境提供装置。【選択図】図１
2013196220.tif 000002
【特許請求の範囲】
【請求項１】
端末に接続される仮想デスクトップ環境提供装置であって、
前記端末の入力受付部に対してユーザが行った入力操作を反映した画面を生成し、該生成した画面のデータを前記端末に送信する画面生成部と、
前記端末の入力受付部に対してユーザが行った入力操作の数をカウントし、課金対象値として出力する入力操作数カウント部と、
を備える仮想デスクトップ環境提供装置。
【請求項２】
前記入力操作数カウント部は、前記端末の入力受付部に対してユーザが行った入力操作のうち、所定の種類の入力操作を除外して、前記入力操作の数をカウントすることを特徴とする、
請求項１記載の仮想デスクトップ環境提供装置。
【請求項３】
前記画面生成部は、前記端末の入力受付部に対してユーザが行った入力操作に基づきアプリケーションプログラムを動作させ、該アプリケーションプログラムの実行結果である画面を前記端末に送信し、
前記入力操作数カウント部は、前記画面生成部が動作させるアプリケーションプログラムの動作期間において、前記端末の入力受付部に対してユーザが行った入力操作の数をカウントすることを特徴とする、
請求項１又は２記載の仮想デスクトップ環境提供装置。
【請求項４】
請求項１ないし３のいずれか１項記載の仮想デスクトップ環境提供装置と、
前記入力操作数カウント部が出力した入力操作の数に基づき前記ユーザへの課金額を計算する課金額計算部と、
を備える仮想デスクトップ環境提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想デスクトップ環境提供装置、及び仮想デスクトップ環境提供システムに関する。
【背景技術】
【０００２】
従来、クラウドサービスの一種であり、仮想デスクトップ環境を提供するＤａａＳ（Desktop  as  a  Service）と称されるサービスが注目されている。ＤａａＳは、ユーザが利用するパーソナルコンピュータや携帯電話等の端末におけるクライアント環境をサーバ側に集約し、必要に応じて端末から呼び出して利用することを可能とするサービスである。ＤａａＳを利用する端末は、画面表示や入力操作の受付を行うハードウェアがあれば十分であり、ＯＳやアプリケーションプログラムを端末が保持する必要が無い。
【０００３】
Ｄａａｓは、例えば、様々な場所で作業をする企業の従業員により、好適に利用される。この種のユーザは、自分用の端末を持ち歩くとは限らず、その場に設置された端末を利用して作業をすることがある。従って、異なる端末を用いる場合でも、同じアプリケーションプログラム等を利用できる環境が提供されると好適である。Ｄａａｓを利用することによって、異なる端末にわざわざ同じ環境を設定することなく、ユーザに同じ環境で作業を行わせることができる。
【０００４】
Ｄａａｓを利用する企業は、複数の端末に同じ環境を設定するための手間やコストを節約することができる。また、Ｄａａｓは、センタでデータを一元管理する仕組みであるため、データの継続性やセキュリティ性を高めることができる。
【０００５】
ところで、一般的に、クラウドサービスでは、利用時間に応じて課金する従量課金制が採用されている。
【０００６】
これに関連し、ダイアルアップによりインターネットにアクセスするユーザに対して通信トラヒック量に応じた課金を行う課金システムが知られている。このシステムにおける課金サーバは、認証サーバから送信された、ユーザＩＤに対応するパケットカウント情報を受信し、通信トラヒック量に応じた課金処理を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−３２６６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、例えば、Ｄａａｓが提供するアプリケーション上でユーザが表や文章などを作成する場面を考えると、ユーザの熟練度によって、作業の成果に対する料金の割合が大きく異なる場合がある。このため、熟練度が高いユーザは表や文章を作成する時間が短く、熟練度が低いユーザでは長くなるため、時間に応じて課金処理を行うものは、ユーザに不公平感を与える場合がある。また、端末を操作せずに離席している時間等に対しても課金されてしまうという問題がある。
【０００９】
また、通信トラヒック量に応じた課金処理を行う場合、通信トラヒック量がユーザの行った入力操作を正確に反映したものになるとは限らない。
【００１０】
一つの側面では、本発明は、仮想デスクトップ環境を提供する装置において、ユーザの行った入力操作を正確に反映した課金を行うことを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一態様は、端末に接続される仮想デスクトップ環境提供装置であって、前記端末の入力受付部に対してユーザが行った入力操作を反映した画面を生成し、該生成した画面のデータを前記端末に送信する画面生成部と、前記端末の入力受付部に対してユーザが行った入力操作の数をカウントし、課金対象値として出力する入力操作数カウント部と、を備える仮想デスクトップ環境提供装置である。
【発明の効果】
【００１２】
一実施態様によれば、仮想デスクトップ環境を提供する装置において、ユーザの行った入力操作を正確に反映した課金を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例に係るシステム１のシステム構成例である。
【図２】本実施例のシステム１の各構成要素により実行される処理の流れを示すシーケンス図の一例である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について、添付図面を参照しながら実施例を挙げて説明する。
【実施例】
【００１５】
以下、図面を参照し、本発明の一実施例に係る仮想デスクトップ環境提供装置、及び仮想デスクトップ環境提供システムについて説明する。
【００１６】
図１は、本発明の一実施例に係るシステム１のシステム構成例である。システム１は、ネットワーク５０及びセキュアリモートアクセス装置７０を介して端末１０に接続されるデスクトップサーバ１００と、課金サーバ３００とを備える。
【００１７】
特許請求の範囲における「仮想デスクトップ環境提供装置」は、例えば本実施例におけるデスクトップサーバ１００に対応し、「仮想デスクトップ環境提供システム」は、例えばシステム１に対応する。
【００１８】
端末１０は、例えばパーソナルコンピュータであり、キーボード、マウス、タッチパッド、ポインタ等の入力受付部１２と、デスクトップサーバ１００から提供される画面を表示するディスプレイ装置１４と、を備える。パーソナルコンピュータの他、携帯電話、ＰＤＡ（Personal  Digital  Assistant）等の電子機器が端末１０として使用され得る。
【００１９】
ネットワーク５０は、例えばＬＡＮ（Local  Area  Network）であるが、これに限らず、インターネットに代表されるＷＡＮ（Wide  Area  Network）がネットワーク５０として用いられてもよい。
【００２０】
セキュアリモートアクセス装置７０は、デスクトップサーバ１００とネットワーク５０の間でセキュアな通信環境を提供する。
【００２１】
デスクトップサーバ１００は、ＣＰＵ（Central  Processing  Unit）１１０と、キーボードコントローラ１２０と、マウスコントローラ１３０と、メモリ装置１４０とを備える。
【００２２】
ＣＰＵ１１０は、図示しないプログラムメモリに格納されたプログラムを実行するための演算装置、ＬＳＵ（Load  Store  Unit）等を備える。ＣＰＵ１１０は、プログラムを実行することにより機能する機能ブロックとして、画面生成部１１１と、入力操作数カウント部１１２とを備える。
【００２３】
画面生成部１１１は、ＤａａＳを提供するためのメインの機能部である。画面生成部１１１は、端末１０のユーザが認証されると、当該ユーザのための仮想マシン（Vertual  Machine）を設定し、仮想マシン上でＯＳを起動し、仮想マシンのＩＰアドレスを端末に通知する。端末１０は、通知されたＩＰアドレスにＲＤＰ（Remote  Desktop  Protocol）で接続する。ＲＤＰは、キーボード、マウス等の操作情報を仮想マシンに通知すると共に、仮想マシン上の画面を端末１０に提供するためのプロトコルである。
【００２４】
画面生成部１１１は、このように接続された端末１０からの要求に応じ、ユーザ所望のアプリケーションプログラムを仮想マシン上で起動し、アプリケーションプログラムの処理結果である画像のデータを端末１０にリアルタイムで送信する。
【００２５】
ＤａａＳでは、ユーザが端末のキーボードやマウスに対して行った入力操作をデスクトップサーバ１００で検知し、デスクトップサーバ１００が入力操作を反映させた画面のデータを生成して端末１０に送信する。これによって、ユーザからは、単に端末１０をコンピュータとして利用しているように見えるが、入力操作に基づく内部的な処理はデスクトップサーバ１００で行っているため、異なる端末からＤａａｓを利用した場合でも、同じデスクトップ環境を利用できることになる。
【００２６】
メモリ装置１４０は、例えばＲＡＭ（Random  Access  Memory）であり、画面生成部１１１が仮想マシン上で起動するＯＳ、アプリケーションプログラムが展開される他、アプリケーションプログラムの処理結果等が格納される。
【００２７】
キーボードコントローラ１２０及びマウスコントローラ１３０は、端末１０から送信される、入力受付部１２に対する入力操作情報を解釈して所定の信号に変換し、ＣＰＵ１１０に送信する。
【００２８】
入力操作数カウント部１１２は、キーボードコントローラ１２０、及びマウスコントローラ１３０から入力される信号に基づき、端末１０の入力受付部１２に対してユーザが行った入力操作の数をカウントし、課金対象値として出力する。入力操作数カウント部１１２は、原則として、キーボードの１回のタイプ、及びマウスの１回の操作を、それぞれ１としてカウントする。そして、入力操作数カウント部１１２は、ある程度カウント値が累積したタイミングでカウント値を課金サーバ３００のメータリングサーバ３１０に出力する。
【００２９】
但し、入力操作数カウント部１１２は、表や文章の作成中になされた「バックスペース」や「デリート」等のキー操作に関しては、カウント値から除外して入力操作の数をカウントする。これらのキー操作は、単なるユーザの過誤の訂正である可能性が高く、ユーザの行った入力操作を正確に反映したカウント値に含めない方が適切と考えられるからである。
【００３０】
セキュアリモートアクセス装置７０には、デスクトップサーバ１００の他、Ｗｅｂインターフェースサーバ２００、データコレクタサーバ２１０、認証サーバ２２０等が接続される。
【００３１】
Ｗｅｂインターフェースサーバ２００は、デスクトップサーバ１００への接続のためのインターフェースを提供するサーバである。データコレクタサーバ２１０は、各サーバの負荷状態、再接続情報等を管理するサーバである。認証サーバ２２０は、デスクトップサーバ１００にアクセスしようとするユーザが正当なユーザであるか否かを判別するサーバである。
【００３２】
なお、デスクトップサーバ１００と、Ｗｅｂインターフェースサーバ２００、データコレクタサーバ２１０、及び認証サーバ２２０が、ＤａａＳを提供するための構成に相当する。
【００３３】
課金サーバ３００は、メータリングサーバ３１０と、課金連携サーバ３２０とを備える。メータリングサーバ３１０は、入力操作数カウント部１１２から入力される入力操作数カウント値を蓄積し、例えば定期的に蓄積データを課金連携サーバ３２０に出力する。課金連携サーバ３２０は、蓄積データに基づき課金額を計算し、例えば集金システム等と連携してユーザへの課金の手続き処理を行う。
【００３４】
以下、本実施例のシステム１により実行される処理の流れについて説明する。図２は、本実施例のシステム１の各構成要素により実行される処理の流れを示すシーケンス図の一例である。
【００３５】
まず、端末１０がセキュアリモートアクセス装置７０に、ユーザのＩＤ及びパスワードを含む認証要求を送信する（Ｓ４００）。
【００３６】
セキュアリモートアクセス装置７０は、認証要求を受信すると、認証要求を認証サーバ２２０に転送する（Ｓ４０１）。
【００３７】
認証サーバ２２０は、ユーザのＩＤ及びパスワードが正当なものであると判断すると、デスクトップサーバ１００に接続要求を送信し（Ｓ４０２）、セキュアリモートアクセス装置７０に接続応答を送信する（Ｓ４０３）。
【００３８】
セキュアリモートアクセス装置７０は、認証サーバ２２０から接続応答を受信すると、端末１０に認証応答を送信する（Ｓ４０４）。これによって、ＤａａＳの利用が開始される。
【００３９】
ユーザが端末１０を操作することにより、デスクトップサーバ１００の提供するアプリケーションプログラムが利用開始されると、入力操作数カウント部１１２が、入力操作数のカウント値をメータリングサーバ３１０に出力する（Ｓ４１０）。
【００４０】
ユーザが端末１０を操作することにより、デスクトップサーバ１００の提供するアプリケーションプログラムの利用が終了すると、入力操作数カウント部１１２は、入力操作数のカウント値の出力を停止する（Ｓ４２０）。
【００４１】
その後、端末１０からセキュアリモートアクセス装置７０に切断要求が送信されると（Ｓ４２１）、セキュアリモートアクセス装置７０は切断要求を認証サーバ２２０に転送する（Ｓ４２２）。認証サーバ２２０は、切断要求を更にデスクトップサーバ１００に転送し（Ｓ４２３）、切断がなされると切断応答をセキュアリモートアクセス装置７０に送信する（Ｓ４２４）。セキュアリモートアクセス装置７０が端末１０に切断応答を送信すると（Ｓ４２５）、端末１０のユーザによるＤａａＳの利用が終了する。
【００４２】
その後、任意のタイミングにおいて、メータリングサーバ３１０が課金連携サーバ３２０に、入力操作数のカウント値の蓄積データを送信する（Ｓ４３０）。
【００４３】
以上説明した本実施例のデスクトップサーバ１００、及びシステム１によれば、入力操作数カウント部１１２が入力操作数をカウントして課金対象値として出力するため、ユーザの行った入力操作を正確に反映した課金を行うことができる。
【００４４】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【００４５】
以上の説明に関し、さらに以下の項を開示する。
（付記１）
端末に接続される仮想デスクトップ環境提供装置であって、
前記端末の入力受付部に対してユーザが行った入力操作を反映した画面を生成し、該生成した画面のデータを前記端末に送信する画面生成部と、
前記端末の入力受付部に対してユーザが行った入力操作の数をカウントし、課金対象値として出力する入力操作数カウント部と、
を備える仮想デスクトップ環境提供装置。
（付記２）
前記入力操作数カウント部は、前記端末の入力受付部に対してユーザが行った入力操作のうち、所定の種類の入力操作を除外して、前記入力操作の数をカウントすることを特徴とする、
付記１記載の仮想デスクトップ環境提供装置。
（付記３）
前記画面生成部は、前記端末の入力受付部に対してユーザが行った入力操作に基づきアプリケーションプログラムを動作させ、該アプリケーションプログラムの実行結果である画面を前記端末に送信し、
前記入力操作数カウント部は、前記画面生成部が動作させるアプリケーションプログラムの動作期間において、前記端末の入力受付部に対してユーザが行った入力操作の数をカウントすることを特徴とする、
付記１又は２記載の仮想デスクトップ環境提供装置。
（付記４）
付記１ないし３のいずれか１項記載の仮想デスクトップ環境提供装置と、
前記入力操作数カウント部が出力した入力操作の数に基づき前記ユーザへの課金額を計算する課金額計算部と、
を備える仮想デスクトップ環境提供システム。
（付記５）
前記所定の種類の入力操作は、バックスペースキー、及びデリートキーの押下操作である、
付記２記載の仮想デスクトップ環境提供装置。
【符号の説明】
【００４６】
１      システム
１０    端末
１２    入力受付部
１４    ディスプレイ装置
５０    ネットワーク
７０    セキュアリモートアクセス装置
１００  デスクトップサーバ
１１０  ＣＰＵ
１１１  画面生成部
１１２  入力操作数カウント部
２００  Ｗｅｂインターフェースサーバ
２１０  データコレクタサーバ
２２０  認証サーバ
３００  課金サーバ
３１０  メータリングサーバ
３２０  課金連携サーバ
【図１】
2013196220.tif 000003
【図２】
2013196220.tif 000004