(57)【要約】【課題】画面共有時の情報漏洩を抑制すること。【解決手段】画面共有方法は、情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録し、前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換し、前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する処理をコンピュータが実行する。【選択図】図３
2012203889.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録し、
前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換し、
前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する処理をコンピュータが実行する画面共有方法。
【請求項２】
前記置換する処理は、前記描画の前後における前記画面の差分画像を抽出し、抽出された該差分画像のうち前記範囲情報が示す範囲に係る差分画像を前記所定の画像に置換し、
前記転送する処理は、前記差分画像又は前記所定の画像を、前記画面の共有先に転送する請求項１記載の画面共有方法。
【請求項３】
情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録する描画部と、
前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換する置換部と、
前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する転送部とを有する画面共有装置。
【請求項４】
情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録し、
前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換し、
前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面共有方法、画面共有装置、及びプログラムに関する。
【背景技術】
【０００２】
携帯電話が高機能化により、操作方法が複雑になっている。その結果、不慣れなユーザは、操作方法が分からなかったり、操作を誤ったりする機会が多くなっている。一方で、携帯電話自体の不具合により、携帯電話を正常に操作できない場合もある。
【０００３】
ユーザは、携帯電話の操作に関して上記のような不都合がある場合、販売店又はヘルプデスクに問い合わせることになる。ユーザは、ヘルプデスクのオペレータに対して、電話を介して状況説明等を行う。オペレータは、携帯電話を直接操作することはできない。したがって、問題が解決されるまでの所要時間の短縮には、オペレータが状況を正確に把握することが重要である。
【０００４】
そこで、例えば、ＰＣ等においては、リモートデスクトッ又は画面共有技術を利用した遠隔操作によるサポート形態が導入されている。リモートデスクトップ等によれば、インターネット経由でオペレータ端末がユーザＰＣの画面を共有することができ、オペレータは、ユーザＰＣを遠隔的に操作することができる。その結果、単に電話を介したサポートに比べて、作業効率を向上させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１５６６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、リモートデスクトップを利用した場合、オペレータは、ユーザのＰＣ又は携帯電話等に関して、ユーザ本人と同様の操作が可能であるため、ＰＣ等に保存されているプライバシ情報が偶発的に表示される可能性がある。この場合、プライバシ情報の表示は、オペレータ端末においても行われる。
【０００７】
特に、携帯電話に関しては、アドレス帳、発信履歴、着信履歴、受信メール、及び送信メール等、携帯電話の機能と密接に関係したプライバシ情報が多数保存されている。したがって、リモートデスクトップを利用したサポート時において、例えば、アドレス帳の表示等、プライバシ情報が表示される状態が再現されることが不可避である場合も考えられる。
【０００８】
そこで、画面共有時の情報漏洩を抑制することのできる画面共有方法、画面共有装置、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、画面共有方法は、情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録し、前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換し、前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する処理をコンピュータが実行する。
【発明の効果】
【００１０】
画面共有時の情報漏洩を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態の画面共有システムの構成例を示す図である。
【図２】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における画面共有システムの機能構成例を示す図である。
【図４】本実施の形態における画面共有の仕組みを説明するための図である。
【図５】保護データの表示時の処理手順の一例を説明するためのフローチャートである。
【図６】メニュー画面の表示例を示す図である。
【図７】パスワード入力画面の表示例を示す図である。
【図８】ユーザ端末におけるアドレス帳画面の表示例を示す図である。
【図９】オペレータ端末におけるアドレス帳画面の表示例を示す図である。
【図１０】描画処理の処理手順の一例を説明するためのフローチャートである。
【図１１】描画範囲の一例を説明するための図である。
【図１２】描画範囲記憶部の構成例を示す図である。
【図１３】差分画像の抽出及びマスク処理の処理手順の一例を説明するためのフローチャートである。
【図１４】抽出された差分画像の一例を示す図である。
【図１５】代替画像による差分画像の置換の一例を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態の画面共有システムの構成例を示す図である。同図において、画面共有システム１は、一以上のユーザ端末１０及び一以上のオペレータ端末２０等を含む。ユーザ端末１０及びオペレータ端末２０は、例えば、インターネット又は移動体通信網等のネットワーク３０（有線又は無線の別は問わない。）を介して通信可能に接続される。
【００１３】
ユーザ端末１０は、本実施の形態において、画面共有元（又は画面共有サーバ）に相当し、オペレータ端末２０は、画面共有先（又は画面共有クライアント）に相当する。すなわち、本実施の形態では、リモートデスクトップ又は画面共有とよばれる技術を利用して、ユーザ端末１０の画面が、オペレータ端末２０において共有される場合を想定する。すなわち、ユーザ端末１０のユーザがオペレータ端末２０のオペレータによって、遠隔的にサポートを受ける場合を相当する。但し、本実施の形態における技術は、オペレータによるサポート以外の他の用途に適用されてもよい。なお、ユーザ端末１０は、携帯電話又はスマートフォン等の携帯型の情報処理装置であってもよいし、デスクトップ型のＰＣ（Personal Computer）等の非携帯型の情報処理装置であってもよい。また、本実施の形態において、「画面」とは、表示装置に表示される画像をいう。
【００１４】
図２は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図２のユーザ端末１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１５】
ユーザ端末１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１６】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってユーザ端末１０に係る機能を実現する。インタフェース装置１０５は、ネットワーク（有線又は無線の別は問わない。）に接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス、又はボタン若しくはタッチパネル等であり、様々な操作指示を入力させるために用いられる。
【００１７】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１８】
なお、オペレータ端末２０も、例えば、図２に示されるハードウェアと同様のハードウェアを有している。
【００１９】
図３は、本発明の実施の形態における画面共有システムの機能構成例を示す図である。同図において、ユーザ端末１０は、入出力処理部１２１、保護データ管理部１２２、アプリケーション部１２３、描画処理部１２４、操作コマンド受信部１２５、更新確認部１２６、及び描画コマンド送信部１２７等を有する。これら各部は、ユーザ端末１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理により実現される。ユーザ端末１０は、また、フレームバッファ１３１、保護データ記憶部１３２、及び描画範囲記憶部１３３等を有する。フレームバッファ１３１及び保護データ記憶部１３２等は、例えば、メモリ装置１０３のような揮発性のメモリを用いて実現することができる。保護データ記憶部１３２は、例えば、補助記憶装置１０２のような不揮発性の記憶装置を用いて実現することができる。
【００２０】
入出力処理部１２１は、入力装置１０７を介した操作指示に応じた処理制御や、表示装置１０６への表示制御等を行う。保護データ管理部１２２は、保護データの操作指示（保護データへのアクセス指示）が入力された際に、保護データを保護するための処理を行う。本実施の形態において、保護データとは、例えば、ユーザ端末１０のユーザのプライバシに関する情報を記録したデータをいう。具体的には、ユーザの操作によって入力される情報を記録したデータ、ユーザの操作の履歴を記録したデータ等、ユーザに応じて内容が異なるデータが保護データとなりうる。ユーザの操作によって入力される情報の一例としては、例えば、電子メールの内容、非図示のデジタルカメラによって撮像された画像（以下、「撮像画像」という。）、アドレス帳、Ｗｅｂサイトに関するブックマーク、及びその他の文書情報等が挙げられる。また、ユーザの操作の履歴の一例としては、着信履歴、送信履歴、Ｗｅｂサイトへのアクセス履歴等が挙げられる。
【００２１】
保護データを保護するための処理とは、例えば、パスワードの入力の要求及び入力されたパスワードの認証等である。
【００２２】
アプリケーション部１２３は、ユーザからの指示に応じ、保護データの表示又は編集機能等を提供する。例えば、アプリケーション部１２３は、電子メール、撮像画像、アドレス帳、ブックマーク、着信履歴、送信履歴、又はその他の文書情報の表示又は編集等を行う。保護データ記憶部１３２は、アプリケーション部１２３によって操作（表示又は編集等）される各種の保護データを記憶する。
【００２３】
操作コマンド受信部１２５は、ユーザ端末１０の画面を共有中のオペレータ端末２０より送信される、操作コマンドを受信する。操作コマンドとは、オペレータ端末２０において入力された、ユーザ端末１０の画面に対する操作指示を示すデータをいう。
【００２４】
描画処理部１２４は、アプリケーション部１２３からの描画要求、又は操作コマンド受信部１２５によって受信される操作コマンドに応じ、フレームバッファ１３１に記憶されている画面データに対する描画（書き込み）を行う。画面データとは、ユーザ端末１０の表示装置１０６に表示される画面の表示内容を示す画像データをいう。描画処理部１２４は、保護データに関して描画される画像に関しては、画面において当該画像の描画範囲を示す情報を描画範囲記憶部１３３に記録する。
【００２５】
更新確認部１２６は、一定周期でフレームバッファ１３１を確認し、前回の確認時のフレームバッファ１３１における画面データと、今回のフレームバッファ１３１における画面データとの差分に係る画像（以下、「差分画像」という。）を抽出する。更新確認部１２６は、今回の画面データにおいて、差分画像のうち、保護データの描画範囲に関して、所定の画像への置換を行う。すなわち、当該描画範囲に対してマスクが施される。保護データの描画範囲は、描画範囲記憶部１３３を参照して特定される。なお、更新確認部１２６は、差分画像の抽出のため、前回の確認時のフレームバッファ１３１の画面データを退避しておく。
【００２６】
描画コマンド送信部１２７は、更新確認部１２６によって抽出された差分画像の描画指示を示すデータ（以下、「描画コマンド」という。）を、オペレータ端末２０に送信する。
【００２７】
一方、オペレータ端末２０は、入出力処理部２１、操作コマンド送信部２２、描画コマンド受信部２３、及び描画処理部２４等を有する。
【００２８】
入出力処理部２１は、オペレータ端末２０の入力装置を介して入力される操作指示に応じた処理制御や、表示装置への表示制御等を行う。操作コマンド送信部２２は、オペレータ端末２０において共有されている、ユーザ端末１０の画面（以下、「共有画面」という。）に対する操作指示に関する操作コマンドをユーザ端末１０に送信する。描画コマンド受信部２３は、ユーザ端末１０より送信される描画コマンドを受信する。描画処理部２４は、描画コマンド受信部２３によって受信された描画コマンドに応じた描画処理を実行する。
【００２９】
続いて、本実施の形態における画面共有の仕組みについて説明する。図４は、本実施の形態における画面共有の仕組みを説明するための図である。
【００３０】
同図において（Ａ）は、ユーザ端末１０の画面上に表示されている時刻が更新された例を示す。この場合、時刻の経過に応じて、描画処理部１２４は、「１６：３５ｐｍ」の文字列を示す画像をフレームバッファ１３１に描画する。更新確認部１２６は、フレームバッファ１３１の周期的な監視により、「４」から「５」への差分を含む矩形領域の画像を差分画像ｇ１として抽出する。描画コマンド送信部１２７は、差分画像ｇ１の描画指示を示す描画コマンドをオペレータ端末２０に送信する。当該描画コマンドは、オペレータ端末２０の描画コマンド受信部２３によって受信される。オペレータ端末２０の描画処理部２４は、当該描画コマンドに従って、共有画面上の表示内容を更新する。その結果、オペレータ端末２０における画面の表示内容は、ユーザ端末１０における画面の表示内容と一致する。
【００３１】
また、（Ｂ）は、オペレータ端末２０において、共有画面上のウィンドウの移動指示が入力された場合を示す。この場合、オペレータ端末２０の入出力処理部２１は、当該移動指示を検知し、当該移動指示の内容を操作コマンド送信部２２に通知する。操作コマンド送信部２２は、当該移動指示の内容を示す操作コマンドをユーザ端末１０に送信する。当該操作コマンドは、ユーザ端末１０の操作コマンド受信部１２５によって受信される。ユーザ端末１０の描画処理部１２４は、当該操作コマンドに従って、移動後のウィンドウを示す画像をフレームバッファ１３１に描画する。更新確認部１２６は、フレームバッファ１３１の周期的な監視により、ウィンドウの移動による、画面データの差分を含む領域の画像を差分画像ｇ２及び差分画像ｇ３として抽出する。なお、同図では、ウィンドウの内容が一様である場合の例を示す。仮に、ウィンドウの内容が一様でない場合、例えば、差分画像ｇ３の代わりに、移動後のウィンドウ全体が差分画像として抽出される。描画コマンド送信部１２７は、差分画像ｇ２及びｇ３の描画指示を示す描画コマンドをオペレータ端末２０に送信する。当該描画コマンドは、オペレータ端末２０の描画コマンド受信部２３によって受信される。オペレータ端末２０の描画処理部２４は、当該描画コマンドに従って、共有画面上の表示内容を更新する。その結果、オペレータ端末２０における画面の表示内容は、ユーザ端末１０における画面の表示内容と一致する。
【００３２】
このように、ユーザ端末１０からオペレータ端末２０へ差分画像が転送されることにより、オペレータ端末２０における共有画面の表示内容は、ユーザ端末１０における画面内容と一致するようになる。
【００３３】
以下、画面共有システム１の処理手順について説明する。図５は、保護データの表示時の処理手順の一例を説明するためのフローチャートである。
【００３４】
例えば、ユーザ端末１０にメニュー画面が表示されている状態において、入力装置１０７を介して操作指示が入力されると、当該操作指示は、入出力処理部１２１によって検知される（Ｓ１０１でＹｅｓ）。
【００３５】
図６は、メニュー画面の表示例を示す図である。同図に示されるメニュー画面５１０は、アドレス帳、送信メール一覧、受信メール一覧、着信履歴、又は発信履歴等のメニュー項目を含む。例えば、ステップＳ１０１では、いずれかのメニュー項目が選択される。なお、メニュー画面５１０は、図４において説明した仕組みに基づいて、オペレータ端末２０にも表示される。
【００３６】
続いて、保護データ管理部１２２は、当該操作指示が保護データの操作（又はアクセス）に関するものであるか否かを判定する（Ｓ１０２）。操作指示が保護データの操作に関するものであるか否かは、例えば、当該操作指示に応じて操作されるデータに対して、パスワードによって保護されているか否かに基づいて判定される。したがって、操作指示が保護データに関するものである場合（Ｓ１０２でＹｅｓ）、保護データ管理部１２２は、パスワード入力画面を表示装置１０６に表示させ、パスワード入力画面を介してパスワードの入力を受け付ける（Ｓ１０３）。
【００３７】
図７は、パスワード入力画面の表示例を示す図である。同図において、パスワード入力画面５２０は、パスワード入力領域５２１を含む。なお、パスワード入力画面５２０は、図４において説明した仕組みに基づいて、オペレータ端末２０にも表示される。
【００３８】
パスワード入力画面５２０を介して正しいパスワードが入力されると（Ｓ１０３でＹｅｓ）、保護データ管理部１２２は、現在のユーザ端末１０の動作状態を保護モードに変更する（Ｓ１０４）。具体的には、保護モードであることを示す情報（以下、「保護フラグ」という。）が、例えば、メモリ装置１０３に記録される。保護モードとは、保護データが操作対象とされている動作状態をいう。
【００３９】
なお、保護データは、パスワードによって保護されているものに限定されなくてもよい。例えば、データの種別（電子メール、撮像画像、アドレス帳、ブックマーク、着信履歴、送信履歴等）ごとに、保護データであるか否かを示す設定情報が補助記憶装置１０２に記録されていてもよい。この場合、ステップＳ１０２において、保護データ管理部１２２は、当該設定情報を参照して、操作指示が保護データの操作に関するものであるか否かを判定する。当該操作指示が保護データの操作に関するものである場合、必ずしもパスワードの入力は要求されずに、保護モードへの変更が行われる。
【００４０】
一方、入力された操作指示が保護データの操作に関するものではない場合（Ｓ１０２でＮｏ）、保護モードへの変更は行われずに、ステップＳ１０５に進む。
【００４１】
ステップＳ１０５において、アプリケーション部１２３は、操作指示に応じた機能に関する画像の描画要求を描画処理部１２４に対して行う。続いて、描画処理部１２４は、アプリケーション部１２３からの描画指示に応じた画像をフレームバッファ１３１の画面データに描画する（書き込む）（Ｓ１０６）。その結果、ユーザ端末１０には、操作指示に応じた画面が表示される。例えば、当該表示指示が、アドレス帳の表示であれば、アドレス帳画面が表示される。
【００４２】
図８は、ユーザ端末におけるアドレス帳画面の表示例を示す図である。同図のアドレス帳画面５３０には、は行のエントリの一覧が表示された例が示されている。各エントリの名前（富士太郎等）は、保護データ記憶部１３２より取得された文字列である。
【００４３】
続いて、更新確認部１２６は、前回の確認時のフレームバッファ１３１における画面データと、今回のフレームバッファ１３１における画面データとの差分画像の抽出及びマスク処理を実行する（Ｓ１０７）。すなわち、描画処理部１２４による描画の前後の画面データの差分画像が抽出され、必要に応じて差分画像に対してマスクが行われる。例えば、アドレス帳画面５３０の各エントリの名前を示す文字列に関してマスクが行われる。なお、差分画像は、フレームバッファ１３１とは別のメモリ領域に生成及び保持される。したがって、差分画像に対するマスクは、ユーザ端末１０において表示されるアドレス帳画面５３０の表示内容には影響しない。
【００４４】
なお、図５では、ステップＳ１０７は、ステップＳ１０６等と同期的に実行されるように示されているが、更新確認部１２６は、描画処理部１２４による描画処理とは非同期に、一定周期でフレームバッファ１３１の確認を行っている。
【００４５】
続いて、描画コマンド送信部１２７は、差分画像の描画コマンドをオペレータ端末２０に送信する（Ｓ１０８）。
【００４６】
オペレータ端末２０において、描画コマンド受信部２３によって描画コマンドが受信されると（Ｓ２０１でＹｅｓ）、描画処理部２４は、オペレータ端末２０の画面の表示内容を、描画コマンドに従って更新する（Ｓ２０２）。その結果、オペレータ端末２０においてアドレス帳画面５２０が表示される。
【００４７】
図９は、オペレータ端末におけるアドレス帳画面の表示例を示す図である。同図に示されるアドレス帳画面５３０ａにおいて、各エントリの名前はマスクされている。したがって、オペレータは、各エントリの名前を参照することはできない。すなわち、保護データの漏洩が抑制される。
【００４８】
なお、図５のステップＳ１０１における操作指示は、オペレータ端末２０より入力されるものであってもよい。すなわち、オペレータ端末２０における共有画面の操作に応じてユーザ端末１０に送信される操作コマンドが示す操作指示であってもよい。
【００４９】
続いて、図５のステップＳ１０６の詳細について説明する。図１０は、描画処理の処理手順の一例を説明するためのフローチャートである。
【００５０】
ステップＳ１１１において、描画処理部１２４は、保護データ記憶部１３２へのアクセス時にイベントを発生させるための設定を行っておく。例えば、保護データ記憶部１３２へのアクセスが発生した際に、呼び出される関数（以下、「イベントハンドラ」という。）のアドレス等を設定しておく。なお、ステップＳ１１１は、ステップＳ１０６のたびに実行されなくてよい。例えば、描画処理部１２４の初期化時等に実行されればよい。
【００５１】
続いて、描画処理部１２４は、アプリケーション部１２３より描画要求を受け付ける（Ｓ１１２）。ステップＳ１１２は、図５のステップＳ１０５に対応するステップである。なお、描画要求には、属性名や表示位置等が指定される。属性名とは、アドレス帳、着信履歴、送信履歴、受信メール、送信メール等、又は画像等、画面の種類又は機能の識別名である。なお、画像とは、例えば、ユーザ端末１０が備えるデジタルカメラによって撮像され、保護データ記憶部１３２に記録されている画像である。但し、描画処理部１２４のインタフェースをどのような形式にするか、すなわち、アプリケーション部１２３と描画処理部１２４との境界又は役割分担をどのようなものにするかは、任意である。したがって、本実施の形態において描画処理部１２４が実行する処理が、いわゆるアプリケーションによって実行されてもよいし、本実施の形態においてアプリケーション部１２３が実行する処理が、いわゆる描画関数群によって実行されてもよい。
【００５２】
続いて、描画処理部１２４は、描画要求において指定されている属性名に対応するデータを取得する（Ｓ１１３）。属性名に対応するデータとは、例えば、属性名が「アドレス帳」であれば、アドレス情報の一覧等である。また、属性名が「着信履歴」であれば、着信履歴の内容である。この際の取得対象（アクセス対象）が、保護データ記憶部１３２が記憶する保護データであれば、イベントハンドラが呼び出される。イベントハンドラは、例えば、呼び出されたこと（すなわち、保護データへのアクセスが発生したこと）を示す情報（以下、「イベント発生フラグ」という。）をメモリ装置１０３に記録する。
【００５３】
続いて、描画処理部１２４は、取得された保護データを示す画像を、フレームバッファ１３１が記憶する画面データにおいて、描画要求に指定された位置に描画する（Ｓ１１４）。アドレス帳等、保護データの内容が文字列であれば、文字列が画像化（イメージ化）されて描画される。
【００５４】
続いて、描画処理部１２４は、保護モードであるか否かを判定する（Ｓ１１５）。例えば、保護フラグがメモリ装置１０３に記録されているか否かが判定される。保護モードでない場合（Ｓ１１５でＮｏ）、描画要求に応じた処理は終了する。
【００５５】
一方、保護モードである場合（Ｓ１１５でＹｅｓ）、描画処理部１２４は、イベント発生フラグがメモリ装置１０３に記録されているか否かを確認する（Ｓ１１６）。イベント発生フラグが記録されていない場合（Ｓ１１６でＮｏ）、描画要求に応じた処理は終了する。この場合は、保護モードであるが、保護データへのアクセスは行われなかった場合である。
【００５６】
一方、イベント発生フラグがメモリ装置１０３に記録されている場合（Ｓ１１６でＹｅｓ）、描画処理部１２４は、イベント発生フラグを削除する（Ｓ１１７）。今回の描画に関するイベント発生フラグが次回の描画に関して有効とならないようにするためである。続いて、描画処理部１２４は、ステップＳ１１４において画像が描画された矩形領域（描画範囲）の位置及びサイズを算出する（Ｓ１１８）。
【００５７】
図１１は、描画範囲の一例を説明するための図である。同図では、「富士太郎」という文字列に関する描画範囲Ａ１が示されている。描画範囲Ａ１は、「富士太郎」という文字列を囲む矩形領域である。描画範囲Ａ１の左上頂点の座標は、（１０、２０）であり、幅は「５０」、高さは「５」である例が示されている。
【００５８】
このように、描画範囲は描画された要素（文字列、画像、図形等）を囲む矩形領域である。ステップＳ１１８では、例えば、描画範囲の左上頂点の座標、高さ、及び幅が算出される。左上頂点の座標、高さ、及び幅は、例えば、ユーザ端末１０の画面の左上上点を原点とする座標系に基づく値である。
【００５９】
続いて、描画処理部１２４は、描画範囲と同サイズの画像を、例えば、メモリ装置１０３に生成する（Ｓ１１９）。当該画像は、描画範囲の描画内容をマスクするためのものである。したがって、斯かる用途を達成できる画像であれば、当該画像の内容は所定のものに限定されない。本実施の形態では、全画素が黒である画像が生成される。なお、当該画像を、以下、「代替画像」という。
【００６０】
続いて、描画処理部１２４は、描画範囲の位置及びサイズ、並びに代替画像へのポインタ（メモリ上のアドレス）等を、描画範囲記憶部１３３に記録する（Ｓ１２０）。
【００６１】
図１２は、描画範囲記憶部の構成例を示す図である。同図に示されるように、描画範囲記憶部１３３は、描画範囲ごとに、位置及びサイズ、並びに代替画像へのポインタ等を記憶する。同図では、三つの描画範囲に関して位置及びサイズが記録され、各描画範囲に対して代替画像Ｍ１、Ｍ２、又はＭ３が生成された例が示されている。
【００６２】
なお、図１０では、保護モードであっても、イベント発生フラグが記録されている場合に限って代替画像の生成及び描画範囲記憶部１３３への記録等が行われる。後述より明らかなように、このことは、イベント発生フラグが記録されている場合に限って、差分画像に関してマスクが行われることを意味する。これは、保護モードの場合に全ての描画要素がマスクされてしまうのを回避するためのである。例えば、図９のアドレス帳画面５３０ａでは、名前はマスクされているが、見出し部分（「あ」や「は」等）は、マスクされていない。これは、見出し部分に関する文字の描画要求に応じて、ステップＳ１１２以降が実行される場合、代替画像の生成及び描画範囲記憶部１３３への記録等は行われず、結果的に、見出し部分は、マスク対象とされないからである。但し、図９の表示例は、見出し部分は、保護データ記憶部１３２に記憶されているデータではないという前提に基づく。したがって、仮に、見出し部分の文字が保護データ記憶部１３２に記憶されている場合は、見出し部分についても代替画像の生成及び描画範囲記憶部１３３への記録等が行われる。
【００６３】
なお、他の方法によって、保護データと共に表示される描画要素のマスクが回避されてもよい。例えば、アプリケーション部１２３が、描画処理部１２４に描画要求を行う際に、保護データであるか否かを示す引数が引き渡されてもよい。この場合、描画処理部１２４は、当該引数を使用して、ステップＳ１１６における分岐を実行すればよい。
【００６４】
続いて、図５のステップＳ１０７の詳細について説明する。図１３は、差分画像の抽出及びマスク処理の処理手順の一例を説明するためのフローチャートである。
【００６５】
フレームバッファ１３１の更新の確認時期になると、更新確認部１２６は、前回の確認時においてフレームバッファ１３１に記憶されていた画面データと、今回の確認時においてフレームバッファ１３１に記憶されている画面データとを比較して、差分画像を抽出する（Ｓ１３１）。差分が複数箇所に分離されている場合、複数の差分画像が抽出される。なお、差分画像は、例えば、差分の画素を含む最小の矩形領域に係る画像である。
【００６６】
図１４は、抽出された差分画像の一例を示す図である。同図では、アドレス帳画面５３０が描画された場合において、差分画像Ｇ１、Ｇ２、及びＧ３が抽出された例を示す。なお、抽出された各差分画像並びに各差分画像の位置及びサイズは、例えば、メモリ装置１０３に記録される。
【００６７】
続いて、更新確認部１２６は、差分画像の有無を判定する（Ｓ１３２）。差分画像が有る場合（Ｓ１３２でＹｅｓ）、更新確認部１２６は、一つの差分画像を処理対象とする。更新確認部１２６は、当該差分画像の位置及びサイズと、描画範囲記憶部１３３に記録されている、各描画範囲の位置及びサイズとを比較して、当該差分画像がいずれかの描画範囲と重複部分を有するか否かを判定する（Ｓ１３３）。
【００６８】
当該差分画像と重複部分を有する描画範囲が有る場合（Ｓ１３４でＹｅｓ）、更新確認部１２６は、当該差分画像と重複部分を有する描画範囲に対する代替画像によって当該差分画像を置換する（Ｓ１３５）。各描画範囲が近接している場合、差分画像との間で重複部分を有する描画範囲が複数検出されることも考えられる。このような場合は、重複部分の面積が最も大きい描画範囲に対応する代替画像によって差分画像が置換されればよい。通常は、差分画像とほぼ重なる代替画像によって、当該差分画像は置換される。
【００６９】
なお、ここでいう置換は、差分画像と代替画像とを差し替えることをいう。但し、差分画像との重複部分に対して、代替画像が合成されることによって、代替画像への置換が行われてもよい。
【００７０】
一方、当該差分画像と重複部分を有する描画範囲が無い場合（Ｓ１３４でＮｏ）、当該差分画像に関して、代替画像への置換は行われない。
【００７１】
ステップＳ１３３〜Ｓ１３５は、抽出された全ての差分画像に関して実行される（Ｓ１３６）。その結果、例えば、図１４に示される差分画像Ｇ１〜Ｇ３は、それぞれとの間で重複部分を有する描画範囲に対応する代替画像に置き換えられる。
【００７２】
図１５は、代替画像による差分画像の置換の一例を説明するための図である。同図では、差分画像Ｇ１、Ｇ２、Ｇ３が、代替画像Ｍ１、Ｍ２、Ｍ３に置換された例が示されている。
【００７３】
なお、ステップＳ１３６以降において「差分画像」というとき、代替画像に置換された差分画像については、代替画像を指す。
【００７４】
続いて、更新確認部１２６は、差分画像の転送を描画コマンド送信部１２７に要求する（Ｓ１３７）。当該要求に応じ、図５のステップＳ１０８が実行される。続いて、更新確認部１２６は、画像範囲記憶部の内容と、代替画像とを削除する（Ｓ１３８）。続いて、更新確認部１２６は、所定時間（例えば、数十ミリ秒）待機し（Ｓ１３９）、ステップＳ１３１以降を繰り返す。
【００７５】
図１０及び図１３において説明した処理の結果、例えば、図８のアドレス帳画面５３０は、オペレータ端末２０において、図９に示されるように表示される。
【００７６】
なお、上記では、アドレス帳を具体例として示したが、受信メール、送信メール、着信履歴、発信履歴、又は画像等、他の保護データがオペレータ端末２０に表示される際についても、少なくとも保護データに関してマスクが行われる。なお、マスクは画像に関する加工処理であるため、マスクが行われても、オペレータ端末２０からの遠隔操作は可能である。
【００７７】
上述したように、本実施の形態によれば、画面共有状態において、保護データが画面共有先に表示されるのを抑制することができる。したがって、例えば、ヘルプデスクのオペレータによって、自らの端末が遠隔操作されている場合に、偶発的に保護データが表示されるのを防止することができる。
【００７８】
一方、マスクが行われる対象は、画面共有先に転送される画像であるため、マスクによってユーザ端末１０の利便性が損なわれる可能性は低い。
【００７９】
なお、本実施の形態では、画面共有について、差分画像が転送される例を示した。但し、周期的に画面全体の画像が画面共有元（ユーザ端末１０）から画面共有先（オペレータ端末２０）へ転送される場合であっても、本実施の形態は適用可能である。すなわち、画面共有先に転送される画面全体の画像において、描画範囲記憶部１３３に記憶されている描画範囲の位置及びサイズと重複する部分が、当該描画範囲に対応する代替画像によって置換（マスク）されればよい。但し、本実施の形態のように、差分画像に関してマスクが行われる方が、画面共有全体の処理効率を向上させることができる。
【００８０】
なお、本実施の形態において、保護データ記憶部１３２は、情報記憶部の一例である。描画処理部１２４は、描画部の一例である。更新確認部１２６は、置換部の一例である。描画コマンド送信部１２７は、転送部の一例である。描画範囲記憶部１３３は、範囲記憶部の一例である。
【００８１】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００８２】
以上の説明に関し、更に以下の項を開示する。
（付記１）
情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録し、
前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換し、
前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する処理をコンピュータが実行する画面共有方法。
（付記２）
前記置換する処理は、前記描画の前後における前記画面の差分画像を抽出し、抽出された該差分画像のうち前記範囲情報が示す範囲に係る差分画像を前記所定の画像に置換し、
前記転送する処理は、前記差分画像又は前記所定の画像を、前記画面の共有先に転送する付記１記載の画面共有方法。
（付記３）
情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録する描画部と、
前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換する置換部と、
前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する転送部とを有する画面共有装置。
（付記４）
前記置換部は、前記描画の前後における前記画面の差分画像を抽出し、抽出された該差分画像のうち前記範囲情報が示す範囲に係る差分画像を前記所定の画像に置換し、
前記転送部は、前記差分画像又は前記所定の画像を、前記画面の共有先に転送する付記３記載の画面共有装置。
（付記５）
情報記憶部が記憶する所定の情報に関する画像を画面に描画し、前記画面における該画像の範囲を示す範囲情報を範囲記憶部に記録し、
前記画面の共有先に転送する、前記画面に関する画像において、前記範囲記憶部が記憶する前記範囲情報が示す範囲を所定の画像に置換し、
前記範囲が前記所定の画像に置換された前記画面に関する画像を、前記画面の共有先の装置に転送する処理をコンピュータに実行させるプログラム。
（付記６）
前記置換する処理は、前記描画の前後における前記画面の差分画像を抽出し、抽出された該差分画像のうち前記範囲情報が示す範囲に係る差分画像を前記所定の画像に置換し、
前記転送する処理は、前記差分画像又は前記所定の画像を、前記画面の共有先に転送する付記５記載のプログラム。
【符号の説明】
【００８３】
１            画面共有システム
１０          ユーザ端末１０
２０          オペレータ端末２０
２１          入出力処理部
２２          操作コマンド送信部
２３          描画コマンド受信部
２４          描画処理部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１２１        入出力処理部
１２２        保護データ管理部
１２３        アプリケーション部
１２４        描画処理部
１２５        操作コマンド受信部
１２６        更新確認部
１２７        描画コマンド送信部
１３１        フレームバッファ
１３２        保護データ記憶部
１３３        描画範囲記憶部
Ｂ            バス
【図１】
2012203889.tif 000003
【図２】
2012203889.tif 000004
【図３】
2012203889.tif 000005
【図４】
2012203889.tif 000006
【図５】
2012203889.tif 000007
【図６】
2012203889.tif 000008
【図７】
2012203889.tif 000009
【図８】
2012203889.tif 000010
【図９】
2012203889.tif 000011
【図１０】
2012203889.tif 000012
【図１１】
2012203889.tif 000013
【図１２】
2012203889.tif 000014
【図１３】
2012203889.tif 000015
【図１４】
2012203889.tif 000016
【図１５】
2012203889.tif 000017