(57)【特許請求の範囲】
【請求項１】
コンピュータ読み取り可能なリモートアクセス制御プログラムであって，
前記コンピュータに，ネットワークを介して接続先装置にリモートアクセスし遠隔操作を可能にさせるリモートアクセス工程と，
前記コンピュータに，前記コンピュータのデータ転送レートの大きさを示すデータ転送レート情報を取得させる転送レート取得工程と，
前記コンピュータに，前記コンピュータへの操作の入力の有無を示す操作情報を取得させる操作取得工程と，
前記コンピュータに，前記操作情報及び前記データ転送レート情報に基づき，前記コンピュータの使用状況を示すコンテンツ種別を判定させるコンテンツ種別判定工程と，
前記コンピュータに，前記コンテンツ種別が，前記データ転送レートがレート閾値より大きく，かつ前記コンピュータへの操作の入力が無い所定種別の場合，疑似操作情報を生成させる疑似操作生成工程と，
前記コンピュータに，生成された前記疑似操作情報に基づいて動画の閲覧が可能なロック解除状態に維持させる接続元ロック制御工程とを有するリモートアクセス制御プログラム。
【請求項２】
請求項１において，
さらに，前記コンピュータに，前記接続先装置における画面に対する動画の領域の大きさを示す動画領域情報を取得させる動画領域取得工程とを有し，
前記コンテンツ種別判定工程では，前記コンピュータに，前記操作情報と前記データ転送レート情報とに加えて前記動画領域情報に基づき，前記コンテンツ種別を判定させるリモートアクセス制御プログラム。
【請求項３】
請求項１において，
さらに，前記コンピュータに，前記ロック解除状態からロック状態への切り替えのとき，前記接続先装置をロック状態にするロック命令を前記接続先装置に送信させる接続先ロック命令工程を有するリモートアクセス制御プログラム。
【請求項４】
請求項２において，
前記所定種別は，前記データ転送レートがレート閾値より大きく，前記コンピュータへの操作の入力が無く，さらに前記動画の領域の大きさが基準領域より大きいことを示すリモートアクセス制御プログラム。
【請求項５】
ネットワークを介して接続先装置にリモートアクセスする接続元装置のリモートアクセス制御方法であって，
接続先装置にリモートアクセスし前記接続元装置の遠隔操作を可能にするリモートアクセス工程と，
前記接続元装置のデータ転送レートの大きさを示すデータ転送レート情報を取得する転送レート取得工程と，
前記接続元装置への操作の入力の有無を示す操作情報を取得する操作取得工程と，
前記操作情報及び前記データ転送レート情報に基づき，前記接続元装置の使用状況を示すコンテンツ種別を判定するコンテンツ種別判定工程と，
前記コンテンツ種別が，前記データ転送レートがレート閾値より大きく，かつ前記接続元装置への操作の入力が無い所定種別の場合，疑似操作情報を生成する疑似操作生成工程と，
生成された前記疑似操作情報に基づいて動画の閲覧が可能なロック解除状態に維持する接続元ロック制御工程とを有するリモートアクセス制御方法。
【請求項６】
請求項５において，
さらに，前記接続先装置における画面に対する動画の領域の大きさを示す動画領域情報を取得する動画領域取得工程とを有し，
前記コンテンツ種別判定工程では，前記操作情報と前記データ転送レート情報とに加えて前記動画領域情報に基づき，前記コンテンツ種別を判定するリモートアクセス制御方法。
【請求項７】
請求項５において，
さらに，前記ロック解除状態からロック状態への切り替えのとき，前記接続先装置をロック状態にするロック命令を前記接続先装置に送信する接続先ロック命令工程を有するリモートアクセス制御方法。
【請求項８】
ネットワークを介して接続先装置にリモートアクセスするリモートアクセス制御装置であって，
接続先装置にリモートアクセスし遠隔操作を可能にするリモートアクセス手段と，
前記リモートアクセス制御装置のデータ転送レートの大きさを示すデータ転送レート情報を取得する転送レート取得手段と，
前記リモートアクセス制御装置への操作の入力の有無を示す操作情報を取得する操作取得手段と，
前記操作情報及び前記データ転送レート情報に基づき，前記リモートアクセス制御装置の使用状況を示すコンテンツ種別を判定するコンテンツ種別判定手段と，
前記コンテンツ種別が，前記データ転送レートがレート閾値より大きく，かつ前記リモートアクセス制御装置への操作の入力が無い所定種別の場合，疑似操作情報を生成する疑似操作生成手段と，
生成された前記疑似操作情報に基づいて動画の閲覧が可能なロック解除状態に維持する接続元ロック制御手段とを有するリモートアクセス制御装置。
【請求項９】
請求項８において，
さらに，前記接続先装置における画面に対する動画の領域の大きさを示す動画領域情報を取得する動画領域取得手段とを有し，
前記コンテンツ種別判定手段は，前記操作情報と前記データ転送レート情報とに加えて前記動画領域情報に基づき，前記コンテンツ種別を判定するリモートアクセス制御装置。
【請求項１０】
請求項８において，
さらに，前記ロック解除状態からロック状態への切り替えのとき，前記接続先装置をロック状態にするロック命令を前記接続先装置に送信する接続先ロック命令手段を有するリモートアクセス制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，リモートアクセス制御プログラム，その方法，及びその装置に関する。
【背景技術】
【０００２】
昨今，ＲＤＰ（Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｐｒｏｔｏｃｏｌ）やＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）等のプロトコルを使用した，スマートフォンやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の接続元装置から，ＰＣやサーバ等の接続先装置にリモートアクセスする技術が普及している。【０００３】
接続元装置のユーザは接続元装置を操作し，遠隔操作プログラムを起動してユーザＩＤやパスワード等の接続先装置の認証情報を入力して認証を行い，接続先装置にリモートアクセスする。これにより，接続先装置の画面データが接続元装置のディスプレイ等の出力装置に出力され，ユーザは接続元装置を介して接続先装置を遠隔操作することができる。【０００４】
通常，接続元装置に対してユーザの操作が一定時間行われない場合，誤作動防止やセキュリティ対策のために接続元装置はロック状態となる。接続元装置がロック状態になると，例えば接続元装置の出力装置の表示がロック状態を示す画面に切り替わり，ユーザは予め決められた操作以外の操作を入力することができない場合がある。また，接続元装置はロック状態になると，アプリケーションの動作を終了し省電力モードに切り替わる場合もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−２７２４９６号公報
【特許文献２】特開２０１０−２３７８０７号公報
【特許文献３】特開２００８−３０５２５７号公報
【特許文献４】特開２０１１−１１４４１８号公報
【非特許文献】
【０００６】
【非特許文献１】http://jp.fujitsu.com/journal/strength/technologies/201106.html
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら，操作の有無だけで接続元装置のロック状態の切替制御が行われると，ユーザの接続元装置の使用状況によっては，ユーザは期待通りの体験を得られない場合がある。【０００８】
例えば，ユーザが接続先装置にリモートアクセスし，その接続先装置上で動画を再生し接続元装置を介して閲覧している間，接続元装置を操作しないことがある。この場合，ユーザの操作がロック時間行われないと接続元装置はロック状態となり，ユーザは動画を閲覧することができなくなる。【０００９】
そこで，本発明の目的は，接続先装置に対するユーザの使用状況に基づき接続元装置のロック状態を切替制御するリモートアクセス制御プログラム，その方法，及びその装置を提供することとする。
【課題を解決するための手段】
【００１０】
リモートアクセス制御プログラムの第１の側面は，
コンピュータ読み取り可能であって，
前記コンピュータに，ネットワークを介して接続先装置にリモートアクセスし前記接続端末の遠隔操作を可能にさせるリモートアクセス工程と，
前記コンピュータに，前記コンピュータのデータ転送レート情報を取得させる転送レート取得工程と，
前記コンピュータに，前記コンピュータに入力された操作情報を取得させる操作取得工程と，
前記コンピュータに，前記操作情報及び前記データ転送レート情報に基づき，前記コンピュータの使用状況を示すコンテンツ種別を判定させるコンテンツ種別判定工程と，
前記コンピュータに，前記コンテンツ種別が所定種別の場合，疑似操作情報を生成させる疑似操作生成工程と，
前記コンピュータに，生成された前記疑似操作情報に基づいてロック解除状態に維持させる接続元ロック制御工程とを有する。
【発明の効果】
【００１１】
リモートアクセス制御プログラムの第１の側面によれば，接続先装置に対するユーザの使用状況に基づき接続元装置のロック状態を切替制御することができる。
【図面の簡単な説明】
【００１２】
【図１】リモートアクセスシステムを示す図である。
【図２】接続元リモートアクセス制御プログラムによるロック制御処理のフローチャートである。
【図３】接続元装置によるリモートアクセスの一例を示す図である。
【図４】第１の実施の形態におけるリモートアクセス制御プログラムによるロック制御処理のフローチャートである。
【図５】第１の実施の形態におけるリモートアクセスシステムを示す図である。
【図６】第１の実施の形態におけるコンテンツ種別を示す図である。
【図７】第１の実施の形態における編集スコア及び閲覧スコアの一例を示す図である。
【図８】第１の実施の形態におけるコンテンツ種別判定結果の一例を示す図である。
【図９】第１の実施の形態におけるリモートアクセス制御処理の一例を示す図である。
【図１０】第２の実施の形態におけるリモートアクセス制御システムを示す図である。
【図１１】第２の実施の形態における画面データの一例を示す図である。
【図１２】第２の実施の形態におけるコンテンツ種別を示す図である。
【図１３】第２の実施の形態における編集スコア及び閲覧スコアの一例を示す図である。
【図１４】第２の実施の形態におけるコンテンツ種別判定結果の一例を示す図である。
【図１５】第２の実施の形態におけるリモートアクセス制御処理の第１の例を示す図である。
【図１６】第２の実施の形態におけるリモートアクセス制御処理の第２の例を示す図である。
【図１７】第３の実施の形態におけるリモートアクセス制御システムを示す図である。
【図１８】第３の実施の形態におけるリモートアクセス制御プログラムによるロック制御処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下，図面を用いて本発明の実施の形態について説明する。
【００１４】
図１は，リモートアクセスシステムを示す図である。図１のリモートアクセスシステム１０は接続元装置１００と接続先装置２００とを有し，接続元装置１００及び接続先装置２００はインターネットやイントラネット等のネットワークＮＷを介して相互に接続する。
【００１５】
接続元装置１００は，ＣＰＵ１０１と，ＲＡＭ１０２と，マウスやキーボード等の入力装置１０３と，ディスプレイ等の出力装置１０４と，ネットワークＮＷに接続するインターフェース１０５と，バス１０６と，ＲＯＭ１０７とを有する。
【００１６】
なお，スマートフォンのタッチパネル等のように，接続元装置１００のユーザ１がディスプレイ上の表示を押すことで接続元装置１００を操作する場合には，入力装置１０３と出力装置１０４は１つの装置として接続元装置１００に組みこまれる場合がある。
【００１７】
一方，接続先装置２００は，ＣＰＵ２０１と，ＲＡＭ２０２と，マウスやキーボード等の入力装置２０３と，ディスプレイ等の出力装置２０４と，ネットワークＮＷに接続するインターフェース２０５と，バス２０６と，ＲＯＭ２０７とを有する。
【００１８】
接続元装置１００は，接続先装置２００にリモートアクセスして，接続先装置２００の出力装置２０４に出力される画面データを，出力装置１０４に出力することができる。
【００１９】
次に，接続元装置１００及び接続先装置２００の構成について具体的に説明する。
【００２０】
まず，接続元装置１００では，ＲＯＭ１０７は，接続先装置２００へリモートアクセスするための接続元リモートアクセス制御プログラム１０８等の各種プログラムと，リモートアクセス先のログインに必要なユーザＩＤやパスワード等の接続先ログイン情報を有する接続先ログイン情報テーブル１１５等のプログラム実行に必要なデータとを記憶する。
【００２１】
ＲＡＭ１０２は，ＣＰＵ１０１がＲＯＭ１０７からロードした各種プログラムや一時的なデータ等を記憶する。
【００２２】
ＣＰＵ１０１は，ＲＯＭ１０７に記憶された各種プログラムを実行し，接続元装置内の各装置の制御を行う。例えば，ＣＰＵ１０１はリモートアクセス制御プログラムを実行し，接続元操作取得手段１１０と，接続元ログイン制御手段１１１と，接続元ロック制御手段１１２と，操作検出手段１１３と，接続先ロック解除手段１１４と，接続元通信制御手段１１６と，画面復元手段１１７と，画面出力処理手段１１８とを有するリモートアクセス手段等を実現する。
【００２３】
入力処理手段１１０は，接続元装置１００のユーザ１が入力装置１０３を介して行った操作の内容を示す操作情報を取得する。ここで，操作とは，キーボード操作，マウス操作，タッチパネル操作等である。
【００２４】
接続元ログイン制御手段１１１は，ユーザ１が接続元装置１００の利用開始時に入力したユーザＩＤやパスワード等の接続元認証情報を，入力処理手段１１０を介して取得する。そして，接続元ログイン制御手段１１１は入力された接続元認証情報が妥当か否か判定し，妥当と判定した場合にはユーザ１による接続元装置１００のリソースの使用を可能にする。
【００２５】
接続元ロック制御手段１１２は，接続元操作取得手段１１０が取得した操作情報の有無に基づいて，接続元装置１００をロック状態又はロック解除状態に制御する。ユーザ１がログインすると接続元ロック制御手段１１２は接続元装置１００をロック解除状態に制御する。そして，ユーサのログイン後，接続元操作取得手段１１０が操作を取得しない時間がロック時間に達すると，接続元ロック制御手段１１２はロック解除状態からロック状態に切り替える。
【００２６】
ここで，ロック状態とは，ユーザ１は予め決められた操作以外の操作を入力することができない状態，アプリケーションの動作を終了し省電力モードの状態等をいう。ロック解除状態とは，ユーザ１による接続元装置１００のリソースの使用が可能な状態をいう。ユーザ１は，ロック状態の接続元装置をロック解除状態にするには，再度ログインをする必要がある。
【００２７】
操作検出手段１１３は，入力処理手段１１０から操作情報を取得する。そして，通信制御手段１１６を介して接続先装置２００へユーザ１の操作を送信する。また，ユーザ１の操作が接続先装置へのリモートアクセスである場合には，操作検出手段１１３は，接続先装置にログインするためのユーザＩＤやパスワード等を有する接続先ログイン情報を接続先ロック解除手段１１４へ要求する。そして，操作検出手段１１３は，接続先ロック解除手段１１４から取得した接続先ログイン情報を，通信制御手段１１６を介して接続先装置２００へ送信する。
【００２８】
接続先ロック解除手段１１４は，操作検出手段１１３の要求に応じ，接続先ログイン情報テーブル１１５から接続先ログイン情報を取得し，操作検出手段１１３に送信する。
【００２９】
通信制御手段１１６は，ネットワークＮＷを介したデータ送受信を制御する。
【００３０】
画面出力処理手段１１８は，接続元リモートアクセス制御プログラム１０８から取得した画面データを出力装置１０４へ出力する。
【００３１】
画面復元手段１１７は，通信制御手段１１６を介して接続先装置２００から圧縮された画面データを取得し，復元する。
【００３２】
接続先装置２００では，ＲＯＭ２０７は，接続元装置１００からのリモートアクセスを受け付けるための接続先リモートアクセス制御プログラム２０８等の各種プログラムと，プログラム実行に必要なデータとを記憶する。
【００３３】
ＲＡＭ２０２は，ＣＰＵ２０１がＲＯＭ２０７からロードした各種プログラムや一時的なデータ等を記憶する。
【００３４】
ＣＰＵ２０１は，ＲＯＭ２０７に記憶された各種プログラムを実行し，接続先装置２００内の各装置の制御を行う。例えば，ＣＰＵ２０１は接続先リモートアクセス制御プログラム２０８を実行し，通信制御手段２１０，接続先操作取得手段２１１，接続先ログイン制御手段２１２，接続先ロック制御手段２１３，操作反映手段２１４，画面生成手段２１５，画面取得手段２１６，画面圧縮手段２１７等を実現する。
【００３５】
通信制御手段２１０は，ネットワークＮＷを介したデータ送受信を制御する。例えば，通信制御手段２１０は，接続元装置１００から操作情報や接続先ログイン情報を受信する。
【００３６】
接続先操作取得手段２１１は，接続先装置２００のユーザ２が入力装置２０３を介して行った操作の内容を示す操作情報や，通信制御手段２１０を介して受信した入力装置１００からの操作情報及び接続先ログイン情報を取得する。
【００３７】
接続先ログイン制御手段２１２は，接続元装置２００の利用開始時にユーザ２が入力装置２０３を介して入力したユーザＩＤやパスワード等の接続先認証情報や，接続元装置１００からの接続先ログイン情報を，接続先操作取得手段２１１から取得する。そして，接続先ログイン制御手段２１２は，接続先認証情報又は接続先ログイン情報が妥当か否かを判定する。接続先ログイン制御手段２１２は，接続先認証情報が妥当であると判定した場合には，接続元装置２００のユーザ２による接続元装置２００のリソースの使用を可能にする。また，接続先ログイン制御手段２１２は，接続先ログイン情報が妥当であると判定した場合には，接続元装置１００のユーザ１による接続先装置２００のリソースの使用を可能にする。
【００３８】
操作反映処理手段２１４は，接続先入力手段２１１が取得した操作情報に基づいて，文書を生成するための文書作成プログラムや動画再生プログラム等，操作情報に対応した各種プログラムをＣＰＵ２０１に実行させる。そして，操作反映処理手段２１４は，ＣＰＵ２０１にプログラムを実行させた場合には，接続先リモートアクセス制御プログラム２０８上でのプログラムの実行状況を示すプログラム実行情報を接続先ロック制御手段２１３に送信する。
【００３９】
接続先ロック制御手段２１３は，接続先入力手段２１０が取得した操作情報の有無や，操作反映処理手段２１４からのプログラム実行情報の有無に基づいて，接続先装置２００をロック状態又はロック解除状態に制御する。例えば，接続先入力手段２１０が取得した操作情報が無い場合であっても，ＣＰＵ２０１が動画データを再生する動画再生プログラムが実行している場合には，接続先ロック制御手段２１３は，操作反映処理手段２１４から動画再生プログラムの実行中である旨のプログラム実行情報を取得し，接続先装置２００をロック解除状態に維持する。
【００４０】
画面生成部２１５は，操作反映処理手段２１４のプログラム実行情報に基づき，出力装置２０４に表示する画面データを生成する。
【００４１】
画面取得手段２１６は，画面生成手段２１５から画面データを取得する。
【００４２】
画面圧縮手段２１７は，画面取得手段２１６から画面データを取得し，画面データを圧縮する。そして，画面圧縮手段２１７は，通信制御手段２１０を介し，圧縮した画面データを接続元装置へ送信する。
【００４３】
なお，接続元リモートアクセス制御プログラム１０８及び接続先リモートアクセス制御プログラム２０８は別々のプログラムではなくそれぞれの機能を有する１つのリモートアクセス制御プログラムであってもよい。
【００４４】
ここで，図２及び図３を参照し，図１の接続元装置１００の接続元リモートアクセス制御プログラム１０８によるロック制御処理の具体例について説明する。
【００４５】
図２は，接続元リモートアクセス制御プログラムによるロック制御処理のフローチャートである。
【００４６】
ＣＰＵ１０１は，接続元装置１００がログイン解除状態になると，ＣＰＵ１０１は，ロック解除状態からロック状態に切り替えるか否かを判定するための設定値であるロック時間Ｔｒを０に設定する。
【００４７】
そして，ＣＰＵ１０１は，一定の判定時間ごと（例えば1秒ごと）に接続元装置１００に操作の入力が行われたか否かを判定する（図２のステップＳ１１）。
【００４８】
判定時間内に接続元装置１００に操作の入力が行われた場合（図２のステップＳ１１のＹｅｓ），ＣＰＵ１０１は，接続元装置１００をロック解除状態に維持し，ロック時間Ｔｒを０にリセットする（図２のステップＳ１２）。
【００４９】
一方，判定時間内に接続元装置１００に操作の入力が行われなかった場合（図２のステップＳ１１のＮｏ），ＣＰＵ１０１は，ロック時間Ｔｒを１単位だけ（例えば１秒）カウントアップする（図２のステップＳ１３）。
【００５０】
ステップＳ１３の後，ＣＰＵ１０１は，ロック時間Ｔｒが上限値（例えば１８０秒）に達しているか否かを判定する（図２のステップＳ１４）。
【００５１】
ロック時間Ｔｒが上限値に達していない場合（図２のステップＳ１４のＮｏ），ＣＰＵ１０１は，ステップＳ１１の処理に戻り，次の判定時間内に接続元装置１００に操作の入力が行われたか否かを判定する（図２のステップＳ１１）。
【００５２】
一方，ロック時間Ｔｒが上限値に達した場合（図２のステップＳ１４のＹｅｓ），ＣＰＵ１０１は，接続元装置１００をロック解除状態からロック状態に切り替える（図２のステップＳ１５）。
【００５３】
なお，接続先装置２００のＣＰＵ２０１も接続先リモートアクセス制御プログラム２０８を実行して，図２と同様に接続先装置２００のロック制御を行う。ただし，ステップＳ１１では，ＣＰＵ２０１は，判定時間内に接続先装置２００に操作の入力が行われたか否か，判定時間内に接続元装置１００から操作情報を受信したか否か，又はＣＰＵ２０１が判定時間内に動画再生プログラム等のプログラムを実行しているか否かを判定する。
【００５４】
そして，接続先装置２００に操作の入力が行われた場合，接続元装置１００から操作情報を受信した場合，又はＣＰＵ２０１がプログラムを実行している場合には（ステップＳ１１のＹｅｓ），ＣＰＵ２０１はステップＳ１２の処理を行う。そうでない場合には，ＣＰＵ２０１はステップＳ１３の処理を行う。
【００５５】
図３は，接続元装置によるリモートアクセスの一例を示す図である。
【００５６】
図３では，時間Ｔ０よりも前に，接続元装置１００のユーザ１が接続元装置１００を操作してログインし，接続元装置１００をログイン解除状態にする。これにより，接続元装置１００のＣＰＵ１０１は図２のロック制御処理を開始する。
【００５７】
時間Ｔ０にユーザ１が接続元装置１００から接続先装置２００にリモートアクセスし，接続先装置の遠隔操作を開始する。これにより，接続先装置２００はログイン解除状態になる。
【００５８】
時間Ｔ１〜Ｔ２，時間Ｔ３〜Ｔ４及び時間Ｔ５〜Ｔ６において，ユーザ１は接続元装置１００にキーボード操作等の操作を入力して接続先装置２００を遠隔操作し，時間Ｔ６より接続先装置２００上で動画データを再生する。その結果，ユーザ１は，接続元装置１００の出力装置１０４を介して接続先装置２００の動画データを閲覧することができる。接続先装置２００のＣＰＵ２０１は，時間Ｔ８まで動画データの再生を実行する。
【００５９】
このような場合において，時間Ｔ６以降，ユーザ１は接続元装置１００には操作を入力しなくても，接続先装置２００では，接続先装置２００のＣＰＵ２０１は，時間Ｔ８までは判定時間内で動画再生プログラムが実行されているため（図２のステップＳ１１のＹｅｓ），接続先装置２００のロック時間Ｔｒ２をリセットしてロック解除状態に維持する（図２のステップＳ１２）。
【００６０】
そして，動画データの再生が終了しＣＰＵ２０１が動画再生プログラムの実行を止める時間Ｔ８以降，接続先装置２００には何も操作が入力されず，ＣＰＵ２０１は操作に対応したプログラムを実行しないため（図２のステップＳ１１のＮｏ），ＣＰＵ２０１は接続先装置２００のロック時間Ｔｒ２のカウントアップを行う（図２のステップＳ１３）。接続先装置２００のロック時間Ｔｒ２が接続先装置２００の上限値ΔＴ２に達した時間Ｔ９で，ＣＰＵ２０１は接続先装置２００をロック解除状態からロック状態に切り替える。
【００６１】
一方，接続元装置１００では，ユーザ１は入力装置１０３を介して操作を何も入力しないので（図２のステップＳ１１のＮｏ），ＣＰＵ１０１は接続元装置１００のロック時間Ｔｒ１のカウントアップを行う（図２のステップＳ１３）。そして，接続元装置１００のロック時間Ｔｒ１が接続元装置１００の上限値ΔＴ１に達した時間Ｔ７で，ＣＰＵ１０１は接続元装置１００をロック解除状態からロック状態に切り替える。
【００６２】
その結果，接続先装置２００では動画データの再生が行われているにもかかわらず，接続元装置１００はロック状態に切り替わるため，ユーザ１は接続元装置１００の出力装置１０４を介して動画データを閲覧することが途中で出来なくなる。
【００６３】
つまり，ユーザ１が接続元装置１００を介したリモートアクセスで接続先装置２００を使用している間であるにも関わらず，接続元装置１００がロック状態となり，ユーザ１は接続先装置２００を使用できなくなる。
【００６４】
そこで，以下第１乃至第４の実施の形態では，ユーザの接続元装置１００の使用状況に基づいて接続元装置１００のロック状態を切替制御し，接続元装置１００のユーザ１が期待通りの体験を得ることができるリモートアクセス制御プログラムについて説明する。
【００６５】
［第１の実施の形態］
第１の実施の形態では，接続元装置１００のＣＰＵ１０１は，後述する図５の接続元リモートアクセス制御プログラム１０８を実行し，図４に示すロック制御処理を行う。
【００６６】
これにより，ＣＰＵ１０１は，ユーザ１が接続先装置２００にリモートアクセスして動画データを再生し閲覧している間は操作情報を疑似的に生成し，ロック解除状態を維持してロック時間Ｔｒ１をリセットする。その結果，接続元装置１００はロック時間Ｔｒ１の上限値ΔＴ１を超えてロック解除状態を維持し，ユーザ１は動画データを閲覧することができる。
【００６７】
一方， ユーザ１が接続先装置２００にリモートアクセスしても何も操作をせず，又，接続先装置２００で動画データを再生していない場合には，ロック時間Ｔｒ１が上限値に達すると，ＣＰＵ１０１は接続元装置１００をロック状態に切り替える。
【００６８】
図４は，第１の実施の形態におけるリモートアクセス制御プログラムによるロック制御処理のフローチャートである。図４では，図２と重複する箇所については同じ符号が付されている。
【００６９】
ＣＰＵ１０１は，接続元装置１００の使用状況を示すコンテンツ種別を判定する（Ｓ２１）。使用状況とは，例えば，ユーザ１が接続先装置２００にリモートアクセスして動画データを再生し閲覧している，文書データを作成している等である。ステップＳ２１により，ユーザ１が接続先装置２００にリモートアクセスして動画データを再生し閲覧しているか否かが判定される。
【００７０】
そして，コンテンツ種別が，ユーザ１が接続先装置２００にリモートアクセスして動画データを再生し閲覧していることを示す「閲覧タイプ」である場合には（図６のステップＳ２２のＹｅｓ），ＣＰＵ１０１は疑似操作情報を生成して，ロック解除状態を維持してロック時間Ｔｒ１のリセットを行う（図６のステップＳ２３）。
【００７１】
コンテンツ種別が「閲覧タイプ」でない場合には，（図６のステップＳ２２のＮｏ），ＣＰＵ１０１は，図２と同様に，Ｓ１１〜Ｓ１５の処理を行う。
【００７２】
図５は，第１の実施の形態におけるリモートアクセスシステムを示す図である。図５では，図１と重複する箇所については同じ符号が付されている。
【００７３】
ＣＰＵ１０１は図５の接続元リモートアクセス制御プログラム１０８を実行し，図１の接続元操作取得手段１１０，接続元ログイン制御手段１１１，接続元ロック制御手段１１２，操作検出手段１１３，接続先ロック解除手段１１４，接続元通信制御手段１１６，画面復元手段１１７，画面出力処理手段１１８に加え，転送レート取得手段１２０，コンテンツ種別判定手段１２１，疑似操作生成手段１２２を実現する。
【００７４】
転送レート取得手段１２０は，接続元装置１００とネットワークＮＷとの間のデータ転送レートの値を通信制御手段１１６から取得する。データ転送レートとは，接続元装置１００からネットワークＮＷへ出力，又はネットワークＮＷから接続元装置１００に入力されるデータ量である。そして，転送レート取得手段１２０は，判定時間内のデータ転送レートの平均値に基づいて，データ転送レートの大きさを示すデータ転送レート情報をコンテンツ種別判定手段１２１に出力する。データ転送レート情報とは，例えば，データ転送レートの平均値が２つの任意のレート閾値に対して，平均値がいずれのレート閾値よりも大きいことを示す「データ転送レートが大きい」，平均値が２つのレート閾値の間であることを示す「データ転送レートが小さい」，平均値がいずれのレート閾値よりも小さい「データ転送レートは無し」，のいずれかであることを示す。
【００７５】
コンテンツ種別判定手段１２１は，接続元入力手段１１０からの操作情報の有無と，転送レート取得手段１２０からのデータ転送レート情報とに基づいて，判定時間ごとにユーザ１の接続元装置１００の使用状況を判定する。
【００７６】
通常，リモートアクセス中に，接続先装置２００から接続元装置１００に再生中の動画データが転送されると，そのデータ転送レートの値は，接続元装置１００から接続先装置２００へ操作情報を転送する場合に比べて大きくなる。そのため，コンテンツ種別判定手段１２１は，図６に示すように，接続元装置１００の使用状況を示すコンテンツ種別を判定する。
【００７７】
図６は，第１の実施の形態におけるコンテンツ種別を示す図である。第１の実施の形態では，ＣＰＵ１０１は，接続元装置１００への操作の有無と，データ転送レートの大きさとに基づいて，２つのコンテンツ種別「閲覧タイプ」，「編集タイプ」，のいずれかに判定する。
【００７８】
第１の実施の形態における「閲覧タイプ」とは，接続元装置１００のユーザ１が接続先装置２００へリモートアクセスし，接続先装置２００上で動画再生プログラムを実行して動画を再生し閲覧している場合等，接続元装置１００に操作は入力されていないが，接続先装置２００から接続元装置１００へ大きなデータ転送がある場合の使用状況を意味する（Ａ）。
【００７９】
第１の実施の形態における「編集タイプ」とは，「閲覧タイプ」に該当しない使用状況を意味する。例えば，ユーザ１がリモートアクセスする接続先装置２００上で動画再生プログラムを実行して動画を再生し閲覧するとともに，接続元装置１００から接続先装置２００へキーボード操作を入力する場合（Ｂ），前回の判定時間に入力された操作に対するＣＰＵ１０１の動作によって，操作の入力は無くてもデータ転送レートの値が小さく検出される場合（Ｃ），ユーザ１がリモートアクセスする接続先装置２００上で文書作成をする操作を行う場合（Ｄ），ユーザ１が接続元装置１００を放置している場合（Ｅ），接続元装置１００に操作の入力はあるが，判定時間内におけるデータ転送レートの平均値が微小のためデータ転送レートが「無し」と判定された場合（Ｆ）がある。
【００８０】
図５に戻り，疑似操作生成手段１２２は，コンテンツ種別の判定結果に基づき，具体的には，コンテンツ種別が「閲覧タイプ」の場合，疑似操作生成手段１２２は疑似操作情報を生成し，接続元ロック制御手段１１２に出力する。コンテンツ種別が「編集タイプ」の場合には，疑似操作生成手段１２２は疑似操作情報は生成しない。
【００８１】
接続元ロック制御手段１１２は疑似操作情報を取得すると，接続元装置１００に操作が入力されたとみなして，ロック時間Ｔｒ１をリセットして接続元装置１００をロック解除状態に維持する。
【００８２】
ここで，図７〜図９を参照し，図５の接続元装置１００の接続元リモートアクセス制御プログラム１０８によるロック制御処理の具体例について説明する。
【００８３】
図７〜図９では，ＣＰＵ１０１は，図４のステップＳ２１のコンテンツ種別の判定の際に，編集スコア及び閲覧スコアという２つの評価項目を使用する。判定時間内における操作の入力の有無や，データ転送レートの大きさに基づいて，編集スコア又は閲覧スコアのいずれか，もしくは両方に点数が加算される。そして，ＣＰＵ１０１は，点数が大きい評価項目に対応するコンテンツ種別を判定結果とする。例えば，編集スコアの点数が閲覧スコアの点数以上の場合には，ＣＰＵ１０１は編集タイプと判定し，編集スコアの点数が閲覧スコアの点数未満の場合には，ＣＰＵ１０１は閲覧タイプと判定する。
【００８４】
図７は，第１の実施の形態における編集スコア及び閲覧スコアの一例を示す図である。
【００８５】
図７のように，判定時間内にキーボード操作又はマウス操作の入力が行われれば，編集スコアに点数が１点加算され，閲覧スコアには点数は加算されない。反対に，判定時間内にキーボード操作又はマウス操作の入力が行われない場合は，編集スコア及び閲覧スコアに点数は加算されない。
【００８６】
また，判定時間内のデータ転送レートが大きい場合には，リモートアクセスにより動画が閲覧されている可能性が高いため，編集スコアよりも閲覧スコアの方が多く点数が加算される。例えば，編集スコアは１点，閲覧スコアは２点それぞれ加算される。
【００８７】
判定時間内のデータ転送レートが小さい場合には，リモートアクセスにより文書作成が行われている可能性が高いため，閲覧スコアよりも編集スコアの方が多く点数が加算される。例えば，編集スコアは２点，閲覧スコアは１点それぞれ加算される。
【００８８】
そして，判定時間内のデータ転送レートが無い場合には，接続元装置１００が放置されている可能性が高いため，編集スコア及び閲覧スコアともに点数を加算されない。
【００８９】
なお，加算される点数の値は図１３に限らず，図６のようにコンテンツ種別が判定されるような値であればよい。
【００９０】
図８は，第１の実施の形態におけるコンテンツ種別判定結果の一例を示す図である。図７に示した点数が加算されることで，操作の入力の有無及びデータ転送レートの大きさ毎の，コンテンツ種別の判定結果は図８のようになる。
【００９１】
図７及び図８を参照して，コンテンツ種別の判定結果の具体例を図９で説明する。
【００９２】
図９は，第１の実施の形態におけるリモートアクセス制御処理の一例を示す図である。
【００９３】
図９は，時間Ｔ１０〜Ｔ２０での，マウス操作及びキーボード操作の有無や，データ転送レート，編集スコア及び閲覧スコア，そしてコンテンツ種別の判定結果を示す。なお，時間Ｔ１０〜Ｔ２０の各時間間隔は判定時間と等しい。
【００９４】
図９では，時間Ｔ１０よりも前に，接続元装置１００のユーザ１が接続元装置１００を操作してログインし，接続元装置１００をロック解除状態にする。そして，時間Ｔ１０にユーザ１が接続元装置１００から接続先装置２００にリモートアクセスし，接続先装置の遠隔操作を開始する。これにより，接続先装置２００はロック解除状態になる。
【００９５】
接続元装置１００では，時間Ｔ１１〜Ｔ１２，時間Ｔ１２〜Ｔ１３，時間Ｔ１３〜Ｔ１４及び時間Ｔ１４〜Ｔ１５においてマウス操作が入力される。また，時間Ｔ１１〜Ｔ１２，時間Ｔ１２〜Ｔ１３及び時間Ｔ１４〜Ｔ１５においてキーボード操作が入力される。そして，時間Ｔ１５で，直前のキーボード操作により接続先装置２００上で動画再生プログラムが実行され，接続元装置１００のユーザ１は動画データの閲覧を開始する。
【００９６】
このような操作が行われた結果，時間Ｔ１０〜Ｔ１１ではデータ転送レートは無く，時間Ｔ１１〜Ｔ１５ではデータ転送レートは小さく，時間Ｔ１５以降はデータ転送レートは大きくなる。
【００９７】
ＣＰＵ１０１は，当該判定時間の点数に基づくコンテンツ種別判定を，次の判定時間中に行うロック制御処理（図４）で行う。
【００９８】
例えば，ＣＰＵ１０１は，時間Ｔ１１のロック制御処理にて時間Ｔ１０〜Ｔ１１の編集スコア，閲覧スコアを集計する。時間Ｔ１０〜Ｔ１１の編集スコア，閲覧スコアは共に０点であるため，ＣＰＵ１０１は編集タイプと判定する（図８の１行目）。そのため，時間Ｔ１１では図４のステップＳ１１のＮｏ，Ｓ１３及びＳ１４のＮｏの処理が行われ，接続元装置１００はロック解除状態に維持される。
【００９９】
また，ＣＰＵ１０１は，時間Ｔ１２のロック制御処理にて時間Ｔ１１〜Ｔ１２の編集スコア，閲覧スコアを集計する。時間Ｔ１１〜Ｔ１２の編集スコアの４点は閲覧スコアの１点よりも大きいため，ＣＰＵ１０１は編集タイプと判定する（図８の８行目）。そのため，時間Ｔ１２では図４のステップＳ１１のＹｅｓ及びＳ１２の処理が行われ，接続元装置１００はロック解除状態に維持される。
【０１００】
そして，時間Ｔ１２〜Ｔ１５も同様に，コンテンツ種別は編集タイプと判定される（図８の８行目，５行目）。そして図４のステップＳ１１のＹｅｓ及びＳ１２の処理が行われ，接続元装置１００はロック解除状態に維持される。
【０１０１】
時間Ｔ１６では，ＣＰＵ１０１は，時間Ｔ１５〜Ｔ１６の編集スコア，閲覧スコアを集計する。時間Ｔ１５〜Ｔ１６の閲覧スコアの２点は編集スコアの１点はよりも大きいため，ＣＰＵ１０１は閲覧タイプと判定する（図８の３行目）。そのため，時間Ｔ１６では図４のステップＳ２３にて疑似操作情報が生成され，接続元装置１００はロック解除状態に維持される。時間Ｔ１７以降も動画データが閲覧されているため，コンテンツ種別は閲覧タイプと判定され，時間Ｔ１６と同様に，接続元装置１００はロック解除状態に維持される（図８の３行目）。
【０１０２】
このように，第１の実施の形態では，接続元装置１００は，操作の入力の有無とデータ転送レートの大きさとに基づいて，判定時間ごとにコンテンツ種別を判定し，ロック解除状態又はロック状態のいずれかの状態に制御する。これにより，接続元装置１００は，ユーザ１がリモートアクセス先の接続先装置２００上で動画データを再生し閲覧していても，ロック解除状態を維持する。
【０１０３】
［第２の実施の形態］
第１の実施の形態の図５において，ユーザ１が接続元装置１００を介してリモートアクセス先の接続先装置２００上で動画の再生とともに文書作成を行っている途中に離席すると，操作の入力は行われないが動画は再生され続ける場合がある。この場合には，接続元装置１００はコンテンツ種別を閲覧タイプと判定し，ロック解除状態を維持する。その結果，作成中の文書が第三者に閲覧可能となってしまう。そのため，動画の再生中であってもユーザ１の離席時には，図５の接続元装置１００がコンテンツ種別を編集タイプと判定し，ロック時間Ｔｒ１が上限値ΔＴ１に達したらロック状態に切り替わることが望ましい。
【０１０４】
そこで，第２の実施の形態では，後述する図１０の接続元装置１００は，操作の入力の有無及びデータ転送レートの大きさに加えて，出力装置１０９の画面に表示される動画データの領域（以下，動画化領域と呼ぶ。）のサイズを基にして，コンテンツ種別を判定する。その結果，動画化領域が大きい場合，つまりユーザ１が動画の再生のみをしている可能性が高い場合には，図１０の接続元装置１００はコンテンツ種別を閲覧タイプと判定する。動画化領域が小さい場合，つまりユーザ１が動画の再生とともに文書作成等他の作業を行っている可能性が高い場合には，図１０の接続元装置１００はコンテンツ種別を編集タイプと判定する。
【０１０５】
図１０は，第２の実施の形態におけるリモートアクセス制御システムを示す図である。図１０では，図５と重複する箇所については同じ符号が付されている。図１０の接続元装置１００及び接続先装置２００は，仮想デスクトップ高速表示技術ＲＶＥＣ（http://jp.fujitsu.com/journal/strength/technologies/201106.html）を使用する。
【０１０６】
ここで，図１１は，第２の実施の形態における画面データの一例を示す図である。ＲＶＥＣを使用する接続先装置２００は，図１１（Ａ）のように，動画データの再生部分３０１を有する画面データ３００を小さく分割し，分割した領域ごとに更新量を測定する。そして，接続先装置２００は，動画データの再生部分３０１を有する，更新量が多い領域３０３，すなわち動画化領域３０３を抽出する。そして，図１１（Ｂ）のように，接続先装置２００は，動画化領域３０３を動画圧縮方式で圧縮し，領域３０３以外の領域（静止画領域）３０４を静止画圧縮方式で圧縮して接続元装置１００に送信する。
【０１０７】
図１０に戻り，接続元装置１００のＣＰＵ１０１は，図１０の接続元リモートアクセス制御プログラム１０８を実行し，図４のフローに従って，ロック制御処理を行う。ただし，図１０のＣＰＵ１０１は，図５の画面復元手段１１７の代わりに，接続元圧縮方式選択手段１３０，静止画復元手段１３１，動画復元手段１３２を実現する。さらに，ＣＰＵ１０１は動画領域取得手段１３３を実現する。
【０１０８】
一方，接続先装置２００のＣＰＵ２０１は，図１０の接続先リモートアクセス制御プログラム１２０８を実行し，図４の画面圧縮手段２１７の代わりに，動画領域判定手段２２０，接続先圧縮方式選択手段２２１，静止画圧縮手段２２２，動画圧縮手段２２３を実現する。
【０１０９】
接続元装置１００のユーザ１が接続先装置２００にリモートアクセスし，接続先装置２００上で動画再生プログラムを実行すると，接続先装置２００の動画領域判定手段２２０は，画面取得手段２１６から受信した画面データ３００から動画化領域３０３と，静止画領域３０４を抽出する。
【０１１０】
接続先圧縮方式選択手段２２１は，動画領域判定手段２２０が抽出した動画化領域３０３に対しては動画圧縮方式を選択し，静止画領域３０４に対して静止画圧縮方式を選択する。
【０１１１】
静止画圧縮手段２２２は，接続先圧縮方式選択手段２２１の選択結果に基づき，静止画領域３０４を静止画圧縮方式で圧縮し，通信制御手段２１０を介して画面データとして接続元装置１００に送信する。
【０１１２】
動画圧縮手段２２３は，接続先圧縮方式選択手段２２１の選択結果に基づき，動画化領域３０３を動画圧縮方式で圧縮し，通信制御手段２１０を介して画面データとして接続元装置１００に送信する。
【０１１３】
接続元装置１００の接続元圧縮方式選択手段１３０は，接続先装置２００から圧縮された画面データを受信し，圧縮方式を判定する。例えば，画面データが動画化領域３０３の場合には，接続元圧縮方式選択手段１３０は動画復元方式を選択する。また，画面データが静止画領域３０４の場合には，接続元圧縮方式選択手段１３０は静止画復元方式を選択する。
【０１１４】
また，接続元圧縮方式選択手段１３０は，受信した画面データを動画領域取得手段１３３に送信する。
【０１１５】
静止画復元手段１３１及び動画復元手段１３２は，接続元圧縮方式選択手段１３０の選択結果に基づき，画面データを復元し画面出力処理手段１１８に送信する。
【０１１６】
動画領域取得手段１３３は，接続元圧縮方式選択手段１３０から取得した画面データから動画データを取得する。そして，画面データにおける更新量が多い領域３０３の割合（＝動画化領域３０３のサイズ／（動画化領域３０３のサイズ＋静止画領域３０４のサイズ））を算出する。接続元圧縮方式選択手段１３０は，算出結果を基に，動画化領域３０３の大きさ，すなわち動画データの領域の大きさを示す動画領域情報を生成し，コンテンツ種別判定手段１２１に送信する。
【０１１７】
動画領域情報とは，例えば，動画化領域３０３の大きさが任意の基準領域よりも大きいことを示す「動画化領域が大きい」，動画化領域３０３の大きさが任意の基準領域よりも小さいことを示す「動画化領域が小さい」，動画化領域３０３の大きさが０であることを示す「動画化領域は無い」のいずれかであることを示す。
【０１１８】
コンテンツ種別判定手段１２１は，接続元入力手段１１０からの操作情報の有無と，転送レート取得手段１２０からのデータ転送レート情報と，動画領域取得手段１３３からの動画領域情報とに基づいて，判定時間ごとにユーザ１の接続元装置１００の使用状況を判定する。
【０１１９】
図１２は，第２の実施の形態におけるコンテンツ種別を示す図である。
【０１２０】
第１の実施の形態の図６では，操作の入力が無い場合で，かつデータ転送レートが大きい又は小さい場合，ユーザ１がリモートアクセス先の接続先装置２００上で動画データを再生し始めた，又は再生し閲覧している可能性が高いため，コンテンツ種別は閲覧タイプとなる。
【０１２１】
この場合において，動画化領域３０３が大きいときは（Ａ１，Ｂ１），ユーザ１は動画データを閲覧するのみをしている可能性が高い。しかし，動画化領域３０３が小さいときには（Ａ２，Ｂ２），ユーザ１は動画データの再生と共に文書作成等の他の操作途中に離席している可能性がある。また，動画化領域３０３が無い場合には（Ａ２，Ｂ２），ユーザ１は動画データの再生は行っておらず，接続元装置１００にてネットワークＮＷとのデータ送受信をしている可能性がある。
【０１２２】
そこで，図１２では，操作の入力が無く，データ転送レートが大きく，動画化領域３０３が大きい場合（Ａ１）と，操作の入力が無く，データ転送レートが小さく，動画化領域３０３が大きい場合（Ｂ１）とにおいては，コンテンツ種別は閲覧タイプと判定される。そして，操作の入力が無く，データ転送レートが大きく，動画化領域３０３が小さい又は無い場合（Ａ２）と，操作の入力が無く，データ転送レートが小さく，動画化領域３０３が小さい又は無い場合（Ｂ２）とにおいては，コンテンツ種別は編集タイプと判定される。他の場合（Ｂ〜Ｆ）については，図６と同様である。  これにより，ユーザ１が接続元装置１００を介してリモートアクセス先の接続先装置２００上で動画化領域を小さくして動画データを再生するとともに文書作成を行っている途中に離席すると，図１０のＣＰＵ１０１はコンテンツ種別を編集タイプと判定する。そして，ユーザ１が離席したままでロック時間Ｔｒ１が上限値ΔＴ１に達したら，ＣＰＵ１０１は接続元装置１００をロック状態に切り替える。
【０１２３】
ここで，図１３〜図１６を参照し，図１０の接続元装置１００の接続元リモートアクセス制御プログラム１０８によるロック制御処理の具体例について説明する。なお，第２の実施の形態においても，第１の実施の形態と同様に，図１０のＣＰＵ１０１は，コンテンツ種別の判定の際に，編集スコア及び閲覧スコアを使用する。
【０１２４】
図１３は，第２の実施の形態における編集スコア及び閲覧スコアの一例を示す図である。
【０１２５】
図１３では，キーボード操作及びマウス操作の有無や，データ転送レートの大きさに対する点数は，第１の実施の形態の図７と同様である。ただし，データ転送レートが無い場合の閲覧スコアは３点減算される。
【０１２６】
また，動画化領域が無い場合にはユーザ１は動画データを閲覧していないため，編集スコアは加点されず，閲覧スコアは２点減算される。
【０１２７】
さらに，動画化領域が小さい場合にはユーザ１は動画データを再生していても動画データを閲覧せずに文書作成等を行っている可能性があるため，編集スコアは１点加算され，閲覧スコアは１点減算される。
【０１２８】
そして，動画化領域が大きい場合にはユーザ１は動画データを再生して閲覧に集中している可能性が高いため，編集スコアは１点減算され，閲覧スコアは２点加算される。
【０１２９】
なお，加算又は減算される点数の値は図１３に限らず，図１２のようにコンテンツ種別が判定されるような値であればよい。
【０１３０】
図１４は，第２の実施の形態におけるコンテンツ種別判定結果の一例を示す図である。図１３に示した点数が加算又は減算されることで，操作の入力の有無，データ転送レートの大きさ及び動画化領域の大きさ毎のコンテンツ種別の判定結果は図１４のようになる。
【０１３１】
図１３及び図１４を参照して，コンテンツ種別の判定結果の具体例を図１５〜図１６で説明する。
【０１３２】
図１５は，第２の実施の形態におけるリモートアクセス制御処理の第１の例を示す図である。
【０１３３】
図１５は，時間Ｔ３０〜Ｔ４０での，マウス操作及びキーボード操作の有無や，データ転送レート，動画化領域の大きさ，編集スコア及び閲覧スコア，そしてコンテンツ種別の判定結果を示す。なお，時間Ｔ３０〜Ｔ４０の各時間間隔は判定時間と等しい。
【０１３４】
図１５では，時間Ｔ３０よりも前に，図１０の接続元装置１００のユーザ１が接続元装置１００を操作してログインし，接続元装置１００をログイン解除状態にする。そして，時間Ｔ１０にユーザ１が接続元装置１００から接続先装置２００にリモートアクセスし，接続先装置の遠隔操作を開始する。これにより，接続先装置２００はログイン解除状態になる。
【０１３５】
時間Ｔ３１〜Ｔ３５の間に，ユーザ１は接続元装置１００にマウス操作やキーボード操作を入力する。具体的には，時間Ｔ３１〜Ｔ３２，時間Ｔ３２〜Ｔ３３，時間Ｔ３３〜Ｔ３４及び時間Ｔ３４〜Ｔ３５においてマウス操作が入力される。また，時間Ｔ３１〜Ｔ３２，時間Ｔ３３〜Ｔ３４及び時間Ｔ３４〜Ｔ３５においてキーボード操作が入力される。
【０１３６】
ユーザ１は，時間Ｔ３２〜Ｔ３３のマウス操作によって，接続先装置２００上で動画化領域を小さくして動画データの再生を開始する。しかし，図１５では，時間Ｔ３２〜Ｔ３３の動画データの再生開始後も，ユーザ１は動画データの閲覧に加えて文書作成等の作業を行うため，マウス操作やキーボード操作を入力する。そして，時間Ｔ３５にユーザ１は離席すると，時間Ｔ３５以降，接続元装置１００にはマウス操作やキーボード操作は何も入力されない。
【０１３７】
このような操作が行われた結果，時間Ｔ３０〜Ｔ３１ではデータ転送レートは無く，時間Ｔ３１〜Ｔ３２ではデータ転送レートは小さく，時間Ｔ３２以降はデータ転送レートは大きくなる。また，時間Ｔ３２〜Ｔ３３の動画データが再生されるまでは動画化領域は無しで，動画データが再生された以降，動画化領域の大きさは小さくなる
ＣＰＵ１０１は，当該判定時間の点数に基づくコンテンツ種別判定を，次の判定時間中に行うロック制御処理（図４）で行う。
【０１３８】
例えば，ＣＰＵ１０１は，時間Ｔ３１のロック制御処理にて時間Ｔ３０〜Ｔ３１の編集スコア，閲覧スコアを集計する。時間Ｔ３０〜Ｔ３１の編集スコアは０点，閲覧スコアは−５点であるため，ＣＰＵ１０１は編集タイプと判定する（図１４の１行目）。そのため，時間Ｔ３１では図４のステップＳ１１のＮｏ，Ｓ１３及びＳ１４のＮｏの処理が行われ，接続元装置１００はロック解除状態に維持される。
【０１３９】
また，ＣＰＵ１０１は，時間Ｔ３２のロック制御処理にて時間Ｔ３１〜Ｔ３２の編集スコア，閲覧スコアを集計する。時間Ｔ３１〜Ｔ３２の編集スコアの１０点は閲覧スコアの−１点よりも大きいため，ＣＰＵ１０１は編集タイプと判定する（図１４の２２行目）。そのため，時間Ｔ３２では図４のステップＳ１１のＹｅｓ及びＳ１２の処理が行われ，接続元装置１００はロック解除状態に維持される。
【０１４０】
動画データの再生が開始された後の時間Ｔ３３のロック制御処理では，ＣＰＵ１０１は，時間Ｔ３２〜Ｔ３３の編集スコア，閲覧スコアを集計する。時間Ｔ３２〜Ｔ３３の編集スコアの１０点は閲覧スコアの１点よりも大きいため，ＣＰＵ１０１は編集タイプと判定する（図１４の２６行目）。そのため，時間Ｔ３３では図４のステップＳ１１のＹｅｓ及びＳ１２の処理が行われ，接続元装置１００はロック解除状態に維持される。
【０１４１】
時間Ｔ３４及びＴ３５のロック制御処理においても時間Ｔ３３と同様に，コンテンツ種別は編集タイプと判定される（図１４の１７行目，２５行目）。
【０１４２】
時間Ｔ３６のロック制御処理では，ＣＰＵ１０１は，ユーザ１が離席した後の時間Ｔ３５〜Ｔ３６の編集スコア，閲覧スコアを集計する。時間Ｔ３５〜Ｔ３６の編集スコアの２点は閲覧スコアの１点よりも大きいため，ＣＰＵ１０１は編集タイプと判定する（図１４の８行目）。そのため，時間Ｔ３６では図４のステップＳ１１のＮｏ，Ｓ１３及びＳ１４のＮｏの処理が行われ，接続元装置１００はロック解除状態に維持される。
【０１４３】
時間Ｔ３６〜Ｔ４０のロック制御処理においても時間Ｔ３３と同様に，コンテンツ種別は編集タイプと判定される（図１４の８行目）。
【０１４４】
時間Ｔ４０以降，ユーザ１が離籍したままでロック時間Ｔｒ１が上限値ΔＴ１に達すると，ＣＰＵ１０１は接続元装置１００をロック状態に切り替える。
【０１４５】
このように，図１５では，リモートアクセス先の接続先装置２００上で動画化領域を小さくして動画データが再生され，データ転送レートが大きい又は小さく，操作の入力が無い場合は，コンテンツ種別は編集タイプと判定される。
【０１４６】
これにより，ユーザ１が接続元装置１００を介してリモートアクセス先の接続先装置２００上で動画化領域を小さくして動画データを再生するとともに文書作成を行っている途中に離席しても，ロック時間Ｔｒ１が上限値ΔＴ１に達するとＣＰＵ１０１は接続元装置１００をロック状態に切り替えるため，第三者はユーザ１の離席中に作成途中の文書を閲覧することはできない。
【０１４７】
図１６は，第２の実施の形態におけるリモートアクセス制御処理の第２の例を示す図である。
【０１４８】
図１６は，図１５の変形例である。図１６では，ユーザ１は，時間Ｔ５２〜Ｔ５３の接続元装置１００へのマウス操作によって，リモートアクセス先の接続先装置２００上で動画化領域を小さくして動画データの再生を開始する。その後，ユーザ１は，時間Ｔ５３〜Ｔ５４の接続元装置１００へのマウス操作によって，動画化領域を最小化する。そして，ユーザ１は，時間Ｔ５５〜Ｔ５６の接続元装置１００へのマウス操作によって，動画化領域を最大化する。また，ユーザ１は，時間Ｔ５１〜Ｔ５２及びＴ５２〜Ｔ５３において，接続元装置１００にキーボード操作を入力する。
【０１４９】
このような操作が行われた結果，時間Ｔ５０〜Ｔ５１ではデータ転送レートは無く，時間Ｔ５１〜Ｔ５２ではデータ転送レートは小さく，時間Ｔ５２〜Ｔ５３ではデータ転送レートは大きくなる。動画化領域を最小化するマウス操作が入力された時間Ｔ５３〜Ｔ５４ではデータ転送レートは小さく，動画化領域が最小化されている時間Ｔ５４〜Ｔ５５ではデータ転送テートは無しとなる。そして，動画化領域を最大化するマウス操作がされた時間Ｔ５５〜Ｔ５６以降は，データ転送レートが大きくなる。
【０１５０】
その結果，動画化領域が無し又は小さい時間Ｔ５０〜時間Ｔ５５までの編集スコア，閲覧スコアに対するコンテンツ種別は編集タイプと判定される（図１４の１行目，２２行目，２６行目，１４行目）。また，動画化領域を最大化するマウス操作が入力された時間Ｔ５５〜Ｔ５６までの編集スコア，閲覧スコアに対するコンテンツ種別も編集タイプと判定される（図１４の１８行目）。しかし，動画化領域が最大化されたままで操作が何も入力されない時間Ｔ５６〜Ｔ５７以降の編集スコア，閲覧スコアに対するコンテンツ種別は，閲覧タイプと判定される（図１４の９行目）。すなわち，図１０のＣＰＵ１０１は，第１の実施の形態と同様に，疑似操作情報を生成し，接続元装置１００はロック解除状態に維持する。
【０１５１】
以上のように，第２の実施の形態では，図１０のＣＰＵ１０１は，操作の入力の有無と，データ転送レートの大きさと，動画化領域の大きさとを基にして，コンテンツ種別を判定する。
【０１５２】
これにより，図１０の接続元装置１００のユーザ１の離席時には，リモートアクセス先の接続先装置２００上で動画データを再生中であっても，コンテンツ種別は編集タイプと判定される。そして，ロック時間Ｔｒ１が上限値ΔＴ１に達すると，接続元装置１００はロック状態になる。
【０１５３】
さらに，第２の実施の形態には，図１０のＣＰＵ１０１が接続元装置１００とネットワークＮＷとの間のデータ送受信の外乱の影響を軽減してコンテンツ種別を判定することができるという利点がある。
【０１５４】
例えば，接続元装置１００が接続先装置２００以外にも他の装置とネットワークＮＷを介してデータ送受信を行っていたり，接続先装置２００が接続元装置１００以外にも他の装置とネットワークＮＷを介してデータ送受信を行っていたりすると，接続元装置１００のＣＰＵ１０１は，これらのデータ送受信による外乱を受けて，取得するデータ転送レートが大きくなる場合がある。
【０１５５】
そのため，第１の実施の形態の図６において，操作の入力は無く，動画データは再生されていない場合，本来，コンテンツ種別は編集タイプと判定されるべきである（Ｃ）のに，閲覧タイプと判定されてしまう場合（Ａ）が発生する。すなわち，接続先装置２００上で動画データが再生されていないにもかかわらず，接続元装置１００のＣＰＵ１０１が，接続先装置２００上で動画データが閲覧されていると判定してしまう場合がある。
【０１５６】
しかし，第２の実施の形態では，図１０のＣＰＵ１０１は，図１２のように，操作の入力が無く，データ転送レートが大きい場合であっても，動画化領域が無い場合には，コンテンツ種別を編集タイプ（Ａ２）と判定し，第１の実施の形態よりも正しく図４のロック制御処理をすることができる。
【０１５７】
［第３の実施の形態］
第１の実施の形態の図５や第２の実施の形態の図１０では，接続元装置１００のロック時間Ｔｒ１が上限値ΔＴ１に達すると，接続元装置１００はロック解除状態からロック状態に切り替わる。しかし，接続元装置１００がロック状態となっても，接続先装置２００のロック時間Ｔｒ２が上限値ΔＴ２に達していなければ，接続先装置２００はロック解除状態を維持する。
【０１５８】
このように，接続元装置１００と接続先装置２００との間で，ロック解除状態からロック状態への切替タイミングがずれると，ロック解除状態の接続先装置２００は，ユーザ１に使用されずに無駄に電力を消費することとなる。
【０１５９】
そこで，第３の実施の形態では，後述する図１７の接続元装置１００は，図１８のロック制御処理を行うことで，接続元装置１００と接続先装置２００との間における，ロック解除状態からロック状態への切替タイミングの不一致を解消する。
【０１６０】
図１７は，第３の実施の形態におけるリモートアクセス制御システムを示す図である。図１７では，図１０と重複する箇所については同じ符号が付されている。
【０１６１】
図１７の接続元装置１００のＣＰＵ１０１は，図１７の接続元リモートアクセス制御プログラム１０８を実行し，図１０の各手段１１０〜１１６，１１８，１２０〜１２２，１３０〜１３３に加えて，さらに接続先ロック命令手段１４０を実現して図１８のロック制御処理を行う。
【０１６２】
接続元装置１００では，接続先ロック命令手段１４０は，コンテンツ種別判定手段１２１からコンテンツ種別と，操作情報とを取得する。そして，コンテンツ種別が「編集タイプ」で，操作情報が「操作の入力が無い」である時間が連続して，接続元装置１００のロック時間Ｔｒ１の上限値ΔＴ１に達すると，接続先ロック命令手段１４０は，接続先ロック命令を操作検出手段１１３に送信する。すなわち，ロック時間Ｔｒ１が上限値ΔＴ１に達すると，接続先ロック命令手段１４０は，接続先ロック命令を操作検出手段１１３に送信する。
【０１６３】
操作検出手段１１３は，通信制御手段１１６を介して接続先ロック命令を接続先装置２００へ送信する。
【０１６４】
接続先装置２００では，接続先ロック制御手段２１３が，通信制御手段２１０及び接続先操作取得手段２１１を介して，接続元装置１００から接続先ロック命令を受信する。そして，接続先ロック制御手段２１３は接続先ロック命令を受信すると，接続先装置２００をロック解除状態からロック状態に切り替える。
【０１６５】
図１８は，第３の実施の形態におけるリモートアクセス制御プログラムによるロック制御処理のフローチャートである。図１８では，図４と重複する箇所については同じ符号が付されている。
【０１６６】
図１８に示すように，接続元装置１００のロック時間Ｔｒ１が上限値ΔＴ１に達すると（図１８のステップＳ１４のＹｅｓ），ＣＰＵ１０１は，接続先ロック命令を接続先装置２００に送信する（図１８のステップＳ３１）。
【０１６７】
ステップＳ３１の後，ＣＰＵ１０１は接続元装置１００をロック解除状態からロック状態に切り替える（図１８のステップＳ３２）。一方，接続先ロック命令を受信した接続先装置２００は，ロック解除状態からロック状態に切り替わる。
【０１６８】
これにより，接続元装置１００と接続先装置２００との間における，ロック解除状態からロック状態への切替タイミングの不一致が解消される。
【符号の説明】
【０１６９】
１０  ：リモートアクセスシステム
１００  ：接続元装置
１０１  ：ＣＰＵ
１０２  ：ＲＡＭ
１０３  ：入力装置
１０４  ：出力装置
１０５  ：インターフェース
１０６  ：バス
１０７  ：ＲＯＭ
１０８  ：接続元リモートアクセス制御プログラム
１１０  ：接続元操作取得手段
１１１  ：接続元ログイン制御手段
１１２  ：接続元ロック制御手段
１１３  ：操作検出手段
１１４  ：接続先ロック解除制御手段
１１５  ：接続先ログイン情報テーブル
１１６  ：通信制御手段
１１７  ：画面復元手段
１１８  ：画面出力手段
１２０  ：転送レート取得手段
１２１  ：コンテンツ種別判定手段
１２２  ：疑似操作生成手段
１３０  ：接続元圧縮方式選択手段
１３１  ：静止画復元手段
１３２  ：動画復元手段
１３３  ：動画領域取得手段
１４０  ：接続先ロック命令手段
２００  ：接続先装置
２０１  ：ＣＰＵ
２０２  ：ＲＡＭ
２０３  ：入力装置
２０４  ：出力装置
２０５  ：インターフェース
２０６  ：バス
２０７  ：ＲＯＭ
２０８  ：接続先リモートアクセス制御プログラム
２１０  ：通信制御手段
２１１  ：接続先操作取得手段
２１２  ：接続先ログイン制御手段
２１３  ：接続先ロック制御手段
２１４  ：操作反映処理手段
２１５  ：画面生成手段
２１６  ：画面取得手段
２１７  ：画面圧縮手段
２２０  ：動画領域判定手段
２２１  ：接続先圧縮方式選択手段
２２２  ：静止画圧縮手段
２２３  ：動画圧縮手段
３００  ：画面データ
３０１  ：動画再生部分
３０３  ：動画化領域
３０４  ：静止画領域
ＮＷ  ：ネットワーク
Ｔｒ，Ｔｒ１，Ｔｒ２  ：ロック時間
ΔＴ１，ΔＴ２  ：ロック時間の上限値
【図１】
0005979248.tif 000002
【図２】
0005979248.tif 000003
【図３】
0005979248.tif 000004
【図４】
0005979248.tif 000005
【図５】
0005979248.tif 000006
【図６】
0005979248.tif 000007
【図７】
0005979248.tif 000008
【図８】
0005979248.tif 000009
【図９】
0005979248.tif 000010
【図１０】
0005979248.tif 000011
【図１１】
0005979248.tif 000012
【図１２】
0005979248.tif 000013
【図１３】
0005979248.tif 000014
【図１４】
0005979248.tif 000015
【図１５】
0005979248.tif 000016
【図１６】
0005979248.tif 000017
【図１７】
0005979248.tif 000018
【図１８】
0005979248.tif 000019