(57)【要約】【課題】外部機器との通信の有無に関わらず、ウィンドウを閉じる操作を制限することが可能な情報処理装置を得ること。【解決手段】外部端末２へリモートアクセス可能な情報処理装置１は、情報処理装置１のデスクトップ画面である第１のデスクトップ画面上の第１のウィンドウに、外部端末２のデスクトップ画面である第２のデスクトップ画面を表示する表示制御部１２と、第２のデスクトップ画面に対する操作によって起動されたアプリケーションを示すプロセスであるアプリケーションプロセスを検出するプロセス検出部１６と、プロセス検出部１６の検出結果に基づいて、第１のウィンドウを閉じる操作を制限する操作検知部１５と、を備えることを特徴とする。【選択図】図１
2019185476.tif 000002
【特許請求の範囲】
【請求項１】
外部端末へリモートアクセス可能な情報処理装置であって、
前記情報処理装置のデスクトップ画面である第１のデスクトップ画面上の第１のウィンドウに、前記外部端末のデスクトップ画面である第２のデスクトップ画面を表示する表示制御部と、
前記第２のデスクトップ画面に対する操作によって起動されたアプリケーションを示すプロセスであるアプリケーションプロセスを検出するプロセス検出部と、
前記プロセス検出部の検出結果に基づいて、前記第１のウィンドウを閉じる操作を制限する操作検知部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記操作検知部は、前記アプリケーションプロセスが検出された場合、前記第１のウィンドウを閉じることができない状態にし、前記アプリケーションプロセスが検出されなかった場合、前記第１のウィンドウを閉じることが可能な状態にすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記アプリケーションプロセスが検出された場合、前記第１のウィンドウを閉じるボタンをグレーアウトすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記第１のウィンドウ内に、前記第２のデスクトップ画面に対する操作によって起動されたアプリケーションの画面を表示するウィンドウである第２のウィンドウを表示し、
前記操作検知部は、前記第２のウィンドウを閉じることが可能な状態にすることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記プロセス検出部は、前記第２のデスクトップ画面に対する操作によってアプリケーションを起動する前のプロセスの一覧である基準リストと、最新のプロセスの一覧である最新リストとの差分に基づいて、前記アプリケーションプロセスを検出することを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理装置が、
外部端末へのリモートアクセスを開始するステップと、
前記情報処理装置のデスクトップ画面である第１のデスクトップ画面上の第１のウィンドウに、前記外部端末のデスクトップ画面である第２のデスクトップ画面を表示するステップと、
前記第２のデスクトップ画面に対する操作によって起動されたアプリケーションを示すプロセスであるアプリケーションプロセスを検出するステップと、
前記アプリケーションプロセスの検出結果に基づいて、前記第１のウィンドウを閉じる操作を制限するステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートアクセスを行う情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
インターネットなどの通信路を介して外部端末にログインするリモートアクセスと呼ばれる技術がある。外部端末にリモートアクセスするために操作する情報処理装置の表示画面には、情報処理装置のデスクトップ画面である第１のデスクトップ画面上のウィンドウに外部端末のデスクトップ画面である第２のデスクトップ画面が表示される。第２のデスクトップ画面上のウィンドウには、第２のデスクトップ画面に対する操作によって起動された実行中のアプリケーションを表示することが可能である。
【０００３】
外部端末にリモートアクセスする場合、外部端末でアプリケーションを実行したまま終了させずに外部端末を操作するためのウィンドウが閉じられると、アプリケーションが実行されたままとなってしまい、メモリなどのリソースが無駄に消費されてしまう。このため、外部端末を操作するウィンドウを閉じる操作を制限することが考えられる。
【０００４】
特許文献１には、ウェブブラウザを起動中のウィンドウにおいて、実行中のアプリケーションがウェブサーバと通信中のときに、ウィンドウを閉じる操作を制限する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１３３０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術によれば、外部機器との通信を行わないアプリケーションが実行中である場合、ウィンドウに対する操作を制限することができないという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、外部機器との通信の有無に関わらず、ウィンドウを閉じる操作を制限することが可能な情報処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、外部端末へリモートアクセス可能であって、情報処理装置のデスクトップ画面である第１のデスクトップ画面上の第１のウィンドウに、外部端末のデスクトップ画面である第２のデスクトップ画面を表示する表示制御部と、第２のデスクトップ画面に対する操作によって起動されたアプリケーションが実行中であることを示すプロセスであるアプリケーションプロセスを検出するプロセス検出部と、プロセス検出部の検出結果に基づいて、第１のウィンドウを閉じる操作を制限する操作検知部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、外部機器との通信の有無に関わらず、ウィンドウを閉じる操作を制限することが可能になるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１にかかる情報処理装置の機能構成を示す図
【図２】図１に示す情報処理装置が表示する画面の説明図
【図３】図１に示すプロセス検出部がアプリケーションプロセスを検出する方法の説明図
【図４】図１に示す情報処理装置がウィンドウの操作を制限している状態の表示例を示す図
【図５】図１に示す情報処理装置がウィンドウの操作を制限していない状態の表示例を示す図
【図６】図１に示す情報処理装置の動作を示すフローチャート
【図７】図１に示す情報処理装置の機能を実現するためのハードウェア構成を示す図
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態に係る情報処理装置および情報処理方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１にかかる情報処理装置１の機能構成を示す図である。情報処理装置１は、外部端末２とインターネットなどの通信路を介して接続されており、外部端末２にリモートアクセスすることができる機能を有する。情報処理装置１は、リモート制御部１１と、表示制御部１２と、表示装置１３と、入力装置１４と、操作検知部１５と、プロセス検出部１６とを有する。
【００１３】
リモート制御部１１は、外部端末２へのリモートアクセスを制御する。具体的には、リモート制御部１１は、表示制御部１２を用いて、外部端末２へのログイン画面を表示させ、外部端末２へのログインが成功した場合、外部端末２への接続を確立する。
【００１４】
表示制御部１２は、表示装置１３に表示画面を表示させる。リモート制御部１１が外部端末２との接続を確立した場合、表示制御部１２は、外部端末２のデスクトップ画面を表示装置１３に表示させることができる。表示制御部１２は、表示画面を示す画像信号を生成すると、生成した画像信号を表示装置１３に出力することで、表示画面を表示装置１３に表示させる。また表示制御部１２は、プロセス検出部１６の検出結果に基づいて、表示内容を変化させることができる。プロセス検出部１６の検出結果に基づく制御内容については、後述する。
【００１５】
図２は、図１に示す情報処理装置１が表示する画面の説明図である。表示制御部１２は、情報処理装置１のデスクトップ画面である第１のデスクトップ画面２１上に、マルチウィンドウ形式で、外部端末２のデスクトップ画面である第２のデスクトップ画面２２を表示することができる。具体的には、表示制御部１２は、第１のデスクトップ画面２１上に表示する第１のウィンドウ２３内に、第２のデスクトップ画面２２を表示することができる。ユーザが第２のデスクトップ画面２２を操作することによって起動されたアプリケーションが外部端末２で実行されている場合、表示制御部１２は、第１のウィンドウ２３内に表示された第２のデスクトップ画面２２上に、アプリケーション画面を表示するための第２のウィンドウ２４を表示することができる。各ウィンドウには、それぞれのウィンドウを閉じるための操作ボタンが表示されている。例えば、第１のウィンドウ２３を閉じるための閉じるボタン３１が表示される。
【００１６】
図１の説明に戻る。表示装置１３は、表示画面を出力する出力装置である。図１に示す例では、表示装置１３は、情報処理装置１内に備わることとしたが、本実施の形態はかかる例に限定されない。表示装置１３は、情報処理装置１と別体の装置であってもよく、この場合、表示装置１３と情報処理装置１とがケーブルなどを用いて接続される。
【００１７】
入力装置１４は、ユーザが操作することで、情報処理装置１への入力信号を生成する装置である。入力装置１４は、キーボード、マウス、トラックポイント、スタイラスペン、表示装置１３に重畳されたタッチセンサなどである。入力装置１４は、生成した入力信号を操作検知部１５に入力する。図１の例では、入力装置１４は、情報処理装置１に備わることとしたが、本実施の形態はかかる例に限定されない。入力装置１４は、情報処理装置１と別体の装置であってもよく、この場合、入力装置１４と情報処理装置１とはケーブル、または無線通信路を介して接続される。
【００１８】
操作検知部１５は、入力装置１４から入力される入力信号に基づいて、入力装置１４を用いて行われた入力操作の内容を判断する。例えば、入力装置１４がタッチセンサである場合、表示装置１３に操作ボタンが表示されている状態で、操作ボタンが表示されている位置をタッチする操作を検知すると、操作検知部１５は、操作ボタンの選択が行われたと判断する。操作検知部１５は、操作内容を示す情報をリモート制御部１１および表示制御部１２に入力する。また操作検知部１５は、プロセス検出部１６の検出結果に基づいて、第１のウィンドウ２３を閉じる操作を制限することができる。プロセス検出部１６の検出結果に基づく制御内容については、後述する。
【００１９】
プロセス検出部１６は、リモート制御部１１を介して、外部端末２の第２のデスクトップ画面２２に対する操作によって起動されたアプリケーションを示すプロセスであるアプリケーションプロセスを検出する。具体的には、プロセス検出部１６は、外部端末２から、外部端末２のプロセス一覧を取得して、取得した一覧に含まれるプロセスに基づき、アプリケーションプロセスを検出することができる。
【００２０】
図３は、図１に示すプロセス検出部１６がアプリケーションプロセスを検出する方法の説明図である。プロセス検出部１６は、リモート制御部１１が外部端末２へのリモートアクセスを開始した直後など、第２のデスクトップ画面２２に対してアプリケーションを起動するなどの操作を行う前に、基準となるプロセス一覧である基準リスト６１を外部端末２から取得する。プロセスには、アプリケーションを起動する際に立ち上がるプロセスの他に、ＯＳ（Operating  System）の機能を実現するためのシステムプロセスなど、アプリケーションの起動に関わらず立ち上がっているプロセスが存在する。このため、プロセス検出部１６は、基準リスト６１と、最新のプロセスの一覧である最新リスト６２との差分６３に基づいて、アプリケーションプロセスを検出する。
【００２１】
具体的には、プロセス検出部１６は、例えば定期的にプロセスの一覧を取得し、取得した一覧のうち、基準リスト６１と、最新リスト６２とを比較して、差分６３が存在するか否かを判断する。外部端末２から取得するプロセスの一覧には、現在、外部端末２上で実行中のプロセスが含まれている。アプリケーションプロセスの場合、第２のデスクトップ画面２２に対する操作によってアプリケーションが起動されると、起動したアプリケーションを示すプロセスが立ち上がり、アプリケーションを終了すると、プロセスも終了し、プロセスの一覧から消える。プロセス検出部１６は、差分６３がアプリケーションプロセスを示すと判断することができる。例えば、図３の例では、基準リスト６１は、プロセス＃１〜プロセス＃６を含み、最新リスト６２は、プロセス＃１〜プロセス＃８を含む。この場合、プロセス＃１〜プロセス＃６は、基準リスト６１および最新リスト６２に共通して含まれており、差分６３は、プロセス＃７およびプロセス＃８を含む。このため、プロセス検出部１６は、プロセス＃７およびプロセス＃８をアプリケーションプロセスであると判断することができる。プロセス検出部１６は、検出結果を表示制御部１２および操作検知部１５のそれぞれに入力する。
【００２２】
ここで、プロセス検出部１６の検出結果に基づく、表示制御部１２および操作検知部１５の制御内容について説明する。図４は、図１に示す情報処理装置１がウィンドウの操作を制限している状態の表示例を示す図である。図５は、図１に示す情報処理装置１がウィンドウの操作を制限していない状態の表示例を示す図である。
【００２３】
表示制御部１２は、アプリケーションプロセスの検出結果に基づいて、第２のデスクトップ画面２２を表示する第１のウィンドウ２３を閉じるための閉じるボタン３１の表示方法を変更することができる。具体的には、アプリケーションプロセスが検出された場合、表示制御部１２は、図４に示すように、グレーアウトした閉じるボタン３１−Ａを表示することができる。グレーアウトは、操作画面において、選択肢としては存在するが現在の条件では選択できない状態を示すために一般的に用いられている表現方法であり、ボタンが有効である場合の表示色よりも薄い色で表示されることが多い。第２のデスクトップ画面２２に対する操作によってアプリケーションが起動されると、起動されたアプリケーションの画面であるアプリケーション画面が、第１のウィンドウ２３内に表示された第２のデスクトップ画面２２上の第２のウィンドウ２４に表示される。このとき、第２のウィンドウ２４を閉じるための閉じるボタン３２は、操作可能な通常の状態で表示される。閉じるボタン３２は、第２のウィンドウ２４を閉じるためのボタンであり、第２のウィンドウ２４が閉じられると、アプリケーションを終了させることができる。
【００２４】
操作検知部１５は、アプリケーションプロセスの検出結果に基づいて、第２のデスクトップ画面２２を表示する第１のウィンドウ２３を閉じる操作を制限することができる。具体的には、操作検知部１５は、アプリケーションプロセスが検出された場合、第１のデスクトップ画面２１上に表示された第１のウィンドウ２３を閉じるための閉じるボタン３１の表示位置に対する操作を検知しても、第１のウィンドウ２３を閉じる操作を無効と判断する。例えば、図４に示すような第１のデスクトップ画面２１が表示されている場合、操作検知部１５は、閉じるボタン３１−Ａの表示位置に対する操作を検知しても、第１のウィンドウ２３を閉じる操作を無効と判断して、操作内容を示す情報をリモート制御部１１および表示制御部１２に入力しない。
【００２５】
アプリケーションプロセスが検出されなかった場合、表示制御部１２は、図５に示すように、第１のデスクトップ画面２１上に、第２のデスクトップ画面２２を表示する第１のウィンドウ２３を表示する。このとき、第１のウィンドウ２３を閉じるボタン３１−Ｂは、グレーアウトせずに、操作可能な通常の状態で表示される。
【００２６】
操作検知部１５は、アプリケーションプロセスが検出されなかった場合、第１のウィンドウ２３を閉じる操作を制限しない。つまり、操作検知部１５は、アプリケーションプロセスが検出されなかった場合、第１のデスクトップ画面２１上に表示された第１のウィンドウ２３を閉じるための閉じるボタン３１−Ｂの表示位置に対する操作を検知すると、第１のウィンドウ２３を閉じる操作を有効と判断して、操作内容を示す情報をリモート制御部１１および表示制御部１２に入力する。この場合、リモート制御部１１は、外部端末２とのリモートアクセスを終了する処理を行い、表示制御部１２は、第１のデスクトップ画面２１上の第１のウィンドウ２３を閉じた状態にする。
【００２７】
図６は、図１に示す情報処理装置１の動作を示すフローチャートである。この動作は、リモート制御部１１が外部端末２とリモートアクセスを開始した後で実行される。まず、表示制御部１２は、情報処理装置１のデスクトップ画面である第１のデスクトップ画面２１上に外部端末２のデスクトップ画面である第２のデスクトップ画面２２を表示する第１のウィンドウ２３を表示する（ステップＳ１０１）。
【００２８】
プロセス検出部１６は、アプリケーションプロセスを検出したか否かを判断する（ステップＳ１０２）。アプリケーションプロセスが検出された場合（ステップＳ１０２：Ｙｅｓ）、第１のウィンドウ２３を閉じるボタン３１が押下不可の状態にされる（ステップＳ１０３）。具体的には、表示制御部１２は、閉じるボタン３１をグレーアウトして表示し、操作検知部１５は、閉じるボタン３１の表示位置に対する操作を検知しても、当該操作を無効と判断する。これにより、閉じるボタン３１が押下不可の状態にされる。
【００２９】
操作検知部１５は、第２のウィンドウ２４を閉じる操作を検知したか否かを判断する（ステップＳ１０４）。第２のウィンドウ２４を閉じる操作を検知した場合（ステップＳ１０４：Ｙｅｓ）、操作検知部１５は、第２のウィンドウ２４を閉じる操作を受け付けて、ステップＳ１０２の処理に戻る。第２のウィンドウ２４を閉じる操作を検知しない場合（ステップＳ１０４：Ｎｏ）、操作検知部１５は、ステップＳ１０３の処理に戻り、第１のウィンドウ２３を閉じるボタン３１を押下不可の状態のままとする。
【００３０】
アプリケーションプロセスが検出されなかった場合（ステップＳ１０２：Ｎｏ）、第１のウィンドウ２３を閉じるボタン３１は、押下可能な状態にされる（ステップＳ１０５）。具体的には、表示制御部１２は、閉じるボタン３１をグレーアウトしない通常の操作可能な状態で表示し、操作検知部１５は、閉じるボタン３１の表示位置に対する操作を有効な状態にする。
【００３１】
操作検知部１５は、第１のウィンドウ２３を閉じる操作を検知したか否かを判断する（ステップＳ１０６）。具体的には、操作検知部１５は、第１のウィンドウ２３の閉じるボタン３１の表示位置に対する操作を検知したか否かを判断する。第１のウィンドウ２３を閉じる操作を検知していない場合（ステップＳ１０６：Ｎｏ）、操作検知部１５は、ステップＳ１０６の処理を繰り返す。第１のウィンドウ２３を閉じる操作を検知した場合（ステップＳ１０６：Ｙｅｓ）、操作検知部１５は、第１のウィンドウ２３を閉じるという操作内容を示す情報を、リモート制御部１１および表示制御部１２に入力する。表示制御部１２は、第１のウィンドウ２３を閉じる（ステップＳ１０７）。
【００３２】
図７は、図１に示す情報処理装置１の機能を実現するためのハードウェア構成を示す図である。情報処理装置１のリモート制御部１１、表示制御部１２、操作検知部１５およびプロセス検出部１６の機能は、プロセッサ９１がメモリ９２に記憶されたコンピュータプログラムを読み出して実行することで、実現することができる。また、メモリ９２は、プロセッサ９１が実行する各処理における一時メモリとしても用いられる。
【００３３】
プロセッサ９１は、ＣＰＵ（Central  Processing  Unit）であり、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital  Signal  Processor）などとも呼ばれる。メモリ９２は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリー、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（登録商標）（Electrically  ＥＰＲＯＭ）などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Digital  Versatile  Disk）などである。
【００３４】
以上説明したように、本発明の実施の形態１によれば、第１のデスクトップ画面２１上の第１のウィンドウ２３に、リモートアクセスした外部端末２のデスクトップ画面である第２のデスクトップ画面２２を表示する情報処理装置１において、第１のウィンドウ２３を閉じる操作を、第２のデスクトップ画面２２に対する操作により起動されたアプリケーションを示すプロセスであるアプリケーションプロセスの検出結果に基づいて制限することができる。本実施の形態では、アプリケーションプロセスの検出結果を用いるため、実行中のアプリケーションと外部機器との通信の有無に関わらず、第１のウィンドウ２３を閉じる操作を制限することが可能になる。
【００３５】
第１のウィンドウ２３を閉じると、情報処理装置１を用いて外部端末２の操作を行うことができなくなってしまう。このため、アプリケーションプロセスが存在したまま第１のウィンドウ２３を閉じると、外部端末２のメモリなどのリソースが消費されたままとなってしまう。したがって、アプリケーションプロセスが存在する場合に第１のウィンドウ２３を閉じる操作を制限することで、外部端末２のリソースが無駄に消費されることを抑制することができる。また、本実施の形態では、第１のウィンドウ２３を閉じる操作が制限されている場合であっても、第１のウィンドウ２３内に表示される第２のウィンドウ２４、第１のデスクトップ画面２１上に表示される他のウィンドウ（不図示）を閉じることはできる。このため、システム管理者が第１のウィンドウ２３を閉じる操作を制限することができると共に、ユーザが不要と判断するウィンドウは閉じることができる。
【００３６】
また、本実施の形態では、アプリケーションプロセスの検出結果を用いるため、事前に動作制限の設定を行うことなく、ウィンドウを閉じる操作を制限することが可能になる。また、表示制御部１２は、アプリケーションプロセスが検出された場合、第１のウィンドウ２３を閉じるボタン３１をグレーアウトすることができる。グレーアウトは、選択肢として存在はするものの、現在の条件では選択できない状態を示すために一般的に用いられている表現方法である。このため、ユーザは、グレーアウトされた閉じるボタン３１を見ることで、現在、第１のウィンドウ２３を閉じることができないことを把握することができると共に、何らかの条件を満たせば第１のウィンドウ２３を閉じることができる状態になることを容易に把握することが可能になる。
【００３７】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【００３８】
例えば、上記の実施の形態では、表示制御部１２は、閉じるボタン３１をグレーアウトすることで、第１のウィンドウ２３を閉じる操作ができないことを示したが、本実施の形態はかかる例に限定されない。ユーザが、第１のウィンドウ２３を閉じる操作が制限されていることが分かればよい。グレーアウト以外の表現方法としては、例えば、メッセージを表示することが考えられる。閉じるボタン３１を押下したとき、または、閉じるボタン３１上にポインタを重ねたときに、現在、第１のウィンドウ２３を閉じることができないことを知らせるメッセージを表示することができる。このとき、第２のデスクトップ画面２２上で動作するアプリケーションが存在しているために、第１のウィンドウ２３を閉じることができないことを知らせるメッセージを表示してもよい。
【符号の説明】
【００３９】
１  情報処理装置、２  外部端末、１１  リモート制御部、１２  表示制御部、１３  表示装置、１４  入力装置、１５  操作検知部、１６  プロセス検出部、２１  第１のデスクトップ画面、２２  第２のデスクトップ画面、２３  第１のウィンドウ、２４  第２のウィンドウ、３１，３１−Ａ，３１−Ｂ，３２  閉じるボタン、６１  基準リスト、６２  最新リスト、６３  差分、９１  プロセッサ、９２  メモリ。
【図１】
2019185476.tif 000003
【図２】
2019185476.tif 000004
【図３】
2019185476.tif 000005
【図４】
2019185476.tif 000006
【図５】
2019185476.tif 000007
【図６】
2019185476.tif 000008
【図７】
2019185476.tif 000009