(57)【要約】【課題】他の装置と表示画面を共有する場合に、秘密情報の非表示化を簡易な構成で実現する技術を提供する。【解決手段】表示情報に基づく画面を表示装置に表示させ、所定条件に基づき前記表示情報中の秘密情報を判別し、前記秘密情報を特定の文字或は画像に置き換えることにより非表示化し、前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信する。なお、前記表示情報としてのユーザデータを表示させる命令の種類を前記条件とし、当該種類の命令に従って表示する表示情報を秘密情報と判別する。【選択図】図１
2010055153.tif 000002
【特許請求の範囲】
【請求項１】
演算処理により表示情報を生成するステップと、
前記表示情報に基づく画面を表示装置に表示させるステップと、
所定条件に基づき前記表示情報中の秘密情報を判別するステップと、
前記秘密情報を変換して非表示化するステップと、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信するステップと、をコンピュータが実行する秘密情報の非表示化方法。
【請求項２】
前記表示情報中の秘密情報を判別する条件を設定するステップを更に備えた請求項１に記載の秘密情報の非表示化方法。
【請求項３】
前記秘密情報を特定の文字或は画像に置き換えることにより非表示化する請求項１に記載の秘密情報の非表示化方法。
【請求項４】
前記表示情報としてのユーザデータを表示させる命令の種類を前記条件とし、当該種類の命令に従って表示する表示情報を秘密情報と判別する請求項１に記載の秘密情報の非表示化方法。
【請求項５】
演算処理により表示情報を生成する処理部と、
前記表示情報に基づく画面を表示装置に表示させる表示制御部と、
所定条件に基づき前記表示情報中の秘密情報を判別する判別部と、
前記秘密情報を変換して非表示化する非表示化部と、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信する送信部と、
を備えた情報処理装置。
【請求項６】
演算処理により表示情報を生成するステップと、
前記表示情報に基づく画面を表示装置に表示させるステップと、
所定条件に基づき前記表示情報中の秘密情報を判別するステップと、
前記秘密情報を変換して非表示化するステップと、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信するステップと、をコンピュータに実行させる秘密情報の非表示化プログラム。
【請求項７】
サーバ側情報処理装置とクライアント側情報処理装置を備える画面共有システムであって、
サーバ側情報処理装置が、
演算処理により表示情報を生成する処理部と、
前記表示情報に基づく画面を表示装置に表示させる表示制御部と、
所定条件に基づき前記表示情報中の秘密情報を判別する判別部と、
秘密情報を変換して非表示化する非表示化部と、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信する送信部と、
を備え、
クライアント側情報処理装置が、
前記サーバ側情報処理装置から前記秘密情報以外の表示情報及び変換後の秘密情報を受信する受信部と、
前記受信部で受信した前記秘密情報以外の表示情報及び変換後の秘密情報に基づく画面を表示装置に表示させる表示制御部と、
を備えた画面共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置（コンピュータ）の表示画面を共有する際に秘密情報を非表示化する技術に関する。
【背景技術】
【０００２】
従来、モニタされる側のコンピュータが、ユーザ操作に応じて表示するウインドウや入力データを画面ログとして採取し、画面ログを他のコンピュータに送信し、他のコンピュータが画面ログに基づいて表示画面を再現してモニタする技術が知られている。これによりコンピュータ間で表示画面を共有し、モニタされるコンピュータを遠隔地のコンピュータから操作する等のサポートを可能にしていた。
【０００３】
また、ユーザ操作による画面データや入力データを記録しておき、記録した入力データをソフトウェアで処理し、処理結果の画面データをユーザ操作による画面データと比較することにより、ソフトウェアのテストを自動化する装置が知られている。
【０００４】
また、現在のコンピュータは、ユーザが認証用のパスワード等の秘密情報を入力した場合、セキュリティ上の配慮から、入力文字を画面上にエコーバックしない、即ち非表示とする。或は入力された前記秘密情報を”＃”や”●”等の伏字にして、画面上では判別できなくする工夫がなされている。
【０００５】
更に、モニタされる側のコンピュータのデータをデータ収集ユニットで収集し、収集したデータのうち秘密情報を特定のアドレスに記憶しておき、他のコンピュータから秘密情報を要求された場合には、この秘密情報をモザイク処理して配信する技術が公開されている。
【０００６】
また、本願発明に関連する先行技術として、下記の特許文献に開示される技術がある。
【特許文献１】特開平１０−２６９１１７号公報
【特許文献２】特開平１１−０６５９７５号公報
【特許文献３】特開平１１−１９６０９０号公報
【特許文献４】特開平５−２７４１８６号公報
【特許文献５】特開２００３−１９９１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述のように画面データや入力データに基づいてモニタ側のコンピュータが、被モニタ側の表示画面を忠実に再現した場合、認証用のパスワード等も再現された表示画面に表示されてしまうという問題点があった。
また、秘密情報をモザイク処理して配信する装置については、秘密情報を収集して特定のアドレスに配信用のデータとして記憶させる専用のデータ収集ユニットが必要であり、装置構成が複雑であるという問題点があった。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本件の情報処理装置は、演算処理により表示情報を生成し、前記表示情報に基づく画面を表示装置に表示させ、所定条件に基づき前記表示情報中の秘密情報を判別し、前記秘密情報を変換して非表示化し、前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信する。
【発明の効果】
【０００９】
本件の画面共有システム、情報処理装置、非表示化方法、非表示化プログラム或は記録媒体によれば、他の装置と表示画面を共有する場合に、秘密情報の非表示化を簡易な構成で実現する技術を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明を実施するための形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００１１】
図１は、本発明の一実施例に係る画面表示共有システムの概略図である。
本実施例の画面表示共有システム１０は、モニタされる側、即ち表示情報を出力するサーバ側である情報処理装置１と、モニタ側、即ち表示情報を受け取るクライアント側の情報処理装置２とを有している。
【００１２】
サーバ側の情報処理装置１は、以下サーバ側装置１とも称す。サーバ側装置１は、ユーザ操作に応じて自身の画面上に表示するウィンドウや入力データ等の表示情報を採取し、採取した表示情報をクライアント側の情報処理装置２に送信する。情報処理装置２は、ネットワークを介して情報処理装置１から受信した表示情報に基づいて表示画面を再現してモニタする。
【００１３】
これにより情報処理装置１―２間で表示画面を共有し、例えば遠隔地の情報処理装置２のオペレータが情報処理装置１のサポートを行うことを可能にする。
【００１４】
図２は、情報処理装置１の概略図である。図２に示すように、情報処理装置１は、ＣＰＵ（central processing unit）１２やメインメモリ１３、入出力ポート（Ｉ／Ｏ）１４
等を備えたコンピュータである。
【００１５】
入出力ポート１４には、キーボードやポインティングデバイスといったユーザの指示を入力する入力部１５や、演算処理の為のデータやソフトウェアを記憶したハードディスクなどの記憶部１６、他のコンピュータとの通信を制御する通信制御部（ＣＣＵ）１７、表示装置１８などが接続される。
【００１６】
記憶部１６には、オペレーティングシステム（ＯＳ）や、ドライバ、ダイナミック・リンク・ライブラリ（ｄｌｌ）、アプリケーションソフト（ａｐｐ）といったプログラムがインストールされている。また、記憶部１６は、表示情報の非表示化の条件を設定した条件テーブルや、ＧＵＩ画面のデータ、ユーザデータも記憶している。
【００１７】
ＣＰＵ１２は、メインメモリ１３を介してＯＳやｄｌｌなどのプログラムを記憶部１６から適宜読み出して実行し、ＣＣＵ１７や記憶部１６から読み出した情報を演算処理する。そしてＣＰＵ１２は、演算処理の処理結果として表示情報を生成する。なお、本実施形態において、表示情報の生成とは、演算処理によって新たな表示用のデータを生成することに限らず、既存のデータや表示オブジェクトを記憶部から読み出して表示情報とすることでも良い。更に、表示情報の生成とは、入力部１５やＣＣＵ１７等から入力されたデータを表示情報とすることでも良い。
【００１８】
また、ＣＰＵ１２は演算処理によって、表示制御部２１や、採取判別部２２、非表示化部２３、連携サーバ部２４、条件設定部２５、操作連携部２６としても機能する。
【００１９】
表示制御部２１は、生成された表示情報に基づく画面を表示装置１８に表示させる。なお、表示制御部２１は、ＣＰＵ１２とは別の回路、例えばグラフィックスプロセッシング
ユニット（ＧＰＵ）であっても良い。
【００２０】
採取判別部２２は、アプリケーションソフトを実行して表示情報を表示する際、記憶部１６や入力部１５等から表示情報を取得する。また採取判別部２２は、記憶部１６の条件テーブルに設定された非表示条件に基づいて、表示情報に含まれる秘密情報を判別する。
【００２１】
非表示化部２３は、採取判別部２２で判別した秘密情報を●や＊、スペース等、所定の符号或は空白に変換して非表示化する。
【００２２】
連携サーバ部２４は、クライアント側装置２とピアツーピア（Peer to Peer ）の接続
を確立し、採取判別部２２から渡された秘密情報以外の表示情報及び非表示化部２３から渡された変換後の秘密情報をクライアント側装置２へ送信する。なお、連携サーバ部２４は、送信部とも称す。
【００２３】
採取判別部２２と連携サーバ部２４との間の表示情報の受渡し方法は特に問わない。例えば、ＯＳにウィンドウズ（登録商標）を採用したシステムでは、採取判別部２２で出力した画面を連携サーバ部２４が読み込むことで取得する。また、ＯＳにUNIX（登録商標）を採用したシステムでは、採取判別部２２で採取した表示情報をプロセス間通信やドライバ経由で連携サーバ部２４へ渡す。
【００２４】
なお、サーバ側装置１がクライアント側装置２と接続されていない場合には、採取判別部２４が表示情報を連携サーバ部２４へ渡さない、或は連携サーバ部２４が採取判別部２４から渡された表示情報を破棄するように動作する。
【００２５】
条件設定部２５は、ユーザの入力に応じて、表示情報の非表示条件を記憶部１６の条件テーブルに設定する。なお、非表示条件の設定について、設定画面への入力や動作環境ファイルに記述する等の具体的な方法は問わない。
【００２６】
本実施例の画面表示共有システム１０は、表示情報のうち、ウィンドウや、ダイアログボックス、アイコン、マウスカーソル等のＧＵＩを表示し、ウィンドウやダイアログボックス中に表示される文字や画像のデータを非表示とする。このため、非表示条件として、例えばWRITEのようにデータを書き込むＡＰＩの種類を指定する。なお、非表示条件は、
これに限らず非表示とするデータを識別できれば良い。例えば、表計算プログラムの項目名やＨＴＭＬ文書のタグ名、入力フォームにおける表示フィールドの属性値等であっても良い。
【００２７】
具体的には、パスワードの入力フォームのように入力した文字を伏字に変換して表示する場合、パスワードの表示フィールドに非表示属性が設定される。そのため、表示フィールドの属性に非表示属性が設定されていることを条件とし、この表示フィールドの値を秘密情報と判別する。
【００２８】
また、サーバ側装置１では、非表示条件を適用する範囲を設定することもできる。非表示条件範囲の設定には、例えば、利用ログイン名、プログラム名、起動済のプログラムに割り当てられるユニークな番号であるプログラム番号が使用できる。非表示条件の範囲を指定しない場合、即ち非表示条件の適用範囲を無しとした場合、判別部２２は全ての表示データについて秘密情報と判定しない。従って、この場合には非表示化部２３は表示情報の非表示化処理を行わない。一方、表示情報の全てを非常時条件の範囲とした場合、判別部２２は、全ての表示情報について秘密情報か否かを判定する。
【００２９】
操作連携部２６は、ＣＣＵ１７を介してクライアント側装置２から受信した、クライア
ント側装置２における操作の情報を、サーバ側装置１のキーボードやポインティングデバイスといった入力部から入力された情報のように変換する。これによりクライアント側装置２のユーザは、サーバ側装置１をリモート操作することができる。
【００３０】
図３は、クライアント側の情報処理装置２の概略図である。図３に示すように、情報処理装置２は、ＣＰＵ３２やメインメモリ３３、入出力ポート（Ｉ／Ｏ）３４等を備えたコンピュータである。
【００３１】
入出力ポート３４には、キーボードやポインティングデバイスといったユーザの指示を入力する入力部３５や、演算処理の為のデータやソフトウェアを記憶したハードディスクなどの記憶部３６、他のコンピュータとの通信を制御する通信制御部（ＣＣＵ）３７、表示装置３８などが接続される。
【００３２】
記憶部３６には、オペレーティングシステム（ＯＳ）や、ドライバ、ダイナミック・リンク・ライブラリ（ｄｌｌ）、アプリケーションソフトといったプログラムがインストールされている。
【００３３】
ＣＰＵ３２は、メインメモリ３３を介してＯＳやソフトウェアなどのプログラムを記憶部３６から適宜読み出して実行し、ＣＣＵ３７や記憶部３６から読み出した情報を演算処理する。この演算処理によってＣＰＵ３２は、表示制御部４１や、連携クライアント部４２、連携操作部４３としても機能する。
【００３４】
表示制御部４１は、連携クライアント部４２でサーバ側装置１から受信した秘密情報以外の表示情報及び変換後の秘密情報に基づく画面を表示装置３８に表示させる。
【００３５】
連携クライアント部４２は、サーバ側装置１とピアツーピア（Peer to Peer ）の接続
を確立し、サーバ側装置１の連携サーバ部２４から送信された秘密情報以外の表示情報及び変換後の秘密情報を受信する。なお、連携クライアント部４２は、受信部とも称する。
【００３６】
連携クライアント部４２が受信した表示情報に基づく画面の表示形態は、特に限定しない。例えば、サーバ側装置１のデスクトップを１ウィンドウ或は表示装置３８の全画面に表示し、クライアント側装置２のウィンドウ中或は表示装置３８上でサーバ側装置１の表示画面を再現するようにしても良い。また、１台のクライアント側装置２で連携クライアント部４２を複数機能させて、複数のサーバ側装置１と接続し、各サーバ側装置１の表示画面をそれぞれウィンドウに表示して複数のサーバ側装置１の画面を監視しても良い。
【００３７】
上記構成を備えたサーバ側装置１及びクライアント側装置２による画面共有に係る動作を次に説明する。
【００３８】
ユーザは、ワープロや表計算ソフトといった一般的なアプリケーションソフトを任意にサーバ側装置１へインストールして利用可能である。このため、本実施形態の採取判別部２２は、不特定のアプリケーションソフトによる表示情報についても秘密情報を含むか否かを判別できるようにしている。
【００３９】
図４および図５は、照会ソフトを利用した場合の画面共有に係る動作の概略を説明する図である。図４はサーバ側装置１において照会ソフトを用いた際、照会画面を表示装置１８に表示させた状態を示している。図５は、図４の照会画面を画面共有してクライアント側装置２に表示させた状態を示している。
【００４０】
サーバ側装置１において、入力データの読み取りや表示装置１８への出力といった多く
のアプリケーションソフトが必要とする汎用機能は、ＯＳによって提供されている。即ち、アプリケーションソフトは、汎用機能を実行する場合、ＯＳのアプリケーションインタフェース（ＡＰＩ）を利用し、ＡＰＩはダイレクト・リンク・ライブラリ（ｄｌｌ）で提供されている。
【００４１】
具体的には、読み取りや書き込みを行う場合、ｄｌｌのREAD,PUT,WRITEといったモジュールを読み出して利用する。
【００４２】
そこで、本実施形態では、ｄｌｌにREAD,PUT,WRITE等の機能に加え、サーバ側装置とクライアント側装置とで共有するための複製画像を生成するための機能を追加している。
【００４３】
例えば、PUTを実行した場合、ＣＰＵ１２は採取判別部２２として機能し、指定された
ＧＵＩ画面を記憶部１６から採取して表示制御部２１によって表示させる機能に加え、ＧＵＩ画面を連携サーバ部２４に渡す機能を実行する。
【００４４】
図４は、採取判別部２２がPUTのオプションで指定された照会画面を記憶部１６から取
得し、表示装置１８に照会画面５１を表示させた例を示している。
【００４５】
更に、採取判別部２２は、照会画面を複製し、図５に示すように共有用の照会画面６１を連携サーバ部２４に渡す。
【００４６】
また、READを実行した場合、ＣＰＵ１２は採取判別部２２として機能し、キーボードやマウス等の入力装置１５からの入力を待ち、入力されたデータをアプリケーションソフトに渡し、指定の入力欄に入力データを表示させる機能に加え、入力データを非表示化して連携サーバ部２４に渡す機能を実行する。
【００４７】
図４では、採取判別部２２がREADの機能によりキーボードから入力データとして"20000304"を採取し、表示装置１８のＩＤ入力欄５２に表示させた例を示している。更に、採取判別部２２は、入力データを複製し、図５に示すように非表示化部２３に渡し、表示化部２３が入力データを所定の符号に変換して非表示化する。そして非表示化部２３は、非表示化した入力データ６２を連携サーバ部２４に渡す。なお、本実施形態では、採取判別部２２、非表示化部２３、連携サーバ部２４が何れもプログラムによって実現されているので、これらによるデータの処理はＣＰＵ１２で行っている。従って本実施形態において、採取判別部２２、非表示化部２３、連携サーバ部２４の間でデータを渡すとは、ＣＰＵ１２が各部２２，２３，２４の機能を実現する夫々のステップへ移行する際にメインメモリ１３等を介してデータを引継ぐことを意味する。
【００４８】
ＩＤが入力されると、ＣＰＵ１２は照会ソフトの機能により、ＩＤと対応する氏名及びクレジットカード番号を記憶部１６に格納されているデータベースから索出し、ＡＰＩ例えばWRITEにより照会画面５１中に書き出す。
【００４９】
WRITEを実行した場合、ＣＰＵ１２は採取判別部２２として機能し、指定された出力デ
ータを採取して指定のフィールドに書き込む機能に加え、出力データを複製して非表示化部２３に渡す。非表示化部２３は非表示化した出力データ６３，６４を連携サーバ部２４に渡す。
【００５０】
図４では、採取判別部２２がWRITE本来の機能により指定された出力データとして、会
員番号が20000304の会員の氏名「富士  通男」やクレジットカード番号「１２３４−５６７８」を採取して、表示装置１８の氏名出力欄５３，カードNo.出力欄５４に書き込んだ
例を示している。更に、採取判別部２２は、図５に示すように入力データ及び出力データ
を複製して非表示化部２３へ渡し、非表示化部２３が非表示化したデータ６２，６３，６４を連携サーバ部２４に渡す。ここで採取判別部２２は、複製した表示情報を連携用に成形しても良い。例えば、表示装置１８で表示する元の表示情報と区別するため、複製した表示情報に連携用の情報であることを示す属性を付加しても良い。即ち、この連携用の属性が付された表示情報は、表示装置１８には表示されず、非表示化部２３或は連携サーバ部２４に渡される。
【００５１】
連携サーバ部２４は、採取判別部２２から渡された照会画面や非表示化部２３から渡された入出力データ等の表示情報をクライアント側装置２へ送信する。連携サーバ部２４によって送信が指示されると表示情報は、ＯＳのＴＣＰ／ＩＰ層によってパケット化され、ＣＣＵ１７によりネットワークを介して送出される。
【００５２】
サーバ側装置１から表示情報を受信したクライアント側装置２は、連携クライアント部４２が受信した表示情報、即ち照会画面や入出力データを表示制御部４１へ渡す。表示制御部４２は、表示情報に基づき図５に示すように、クライアント側装置２の表示装置３８に照会画面６１を表示させ、入力情報６２を入力欄に入力し、出力情報６３，６４を出力欄に書き込むことにより、サーバ側装置１の画面を再現する。なお、入力情報６２及び出力情報６３，６４は、サーバ側装置１で非表示化されているので、クライアント側装置２では非表示化、即ち所定の符号に置き換えられて表示される。
【００５３】
図６は、採取判別部２２を起動させる場合のｄｌｌの実装手法について示す図である。
図６では、Program1.exeを実行した場合に、dllsがカレントディレクトリとなる。このため、Program1.exeを実行すると、先ずカレントディレクトリに格納されているSystem.dll７１が読み出される。即ち、矢印で示したようにProgram1.exeはdlls\System.dllを他
に先んじてローディングを行う。
【００５４】
もし、カレントディレクトリdllsにｄｌｌが格納させておらず、前記dlls\System.dll
のローディングが行えない場合、ユーザによって指定されたディレクトリ中のｄｌｌを読み出す。本例では、ユーザがディレクトリのＡｐｐを指定し、当該指定のディレクトリに格納されているｄｌｌ、図６の例ではSystem.dll７２が読み出される。即ち、矢印で示したようにProgram1.exeはLoad("app\System.dll")のようにローディングを行う。
【００５５】
また、カレントディレクトリdllsにｄｌｌが格納させておらず、ユーザによるディレクトリの指定もない場合には、システムディレクトリSystemに格納されているｄｌｌ、図６の例ではSystem.dll７３が読み出される。
【００５６】
ここでサーバ側装置１は、例えば画面共有の対象とするプログラムを起動するときにカレントディレクトリとなるディレクトリddlsに本実施例の採取判別部２２や非表示化部２３の機能を有したSystem.dll７１を格納し、本実施例の機能を有しないSystem.dll７３をシステムディレクトリSystemに格納する。これにより、画面共有の対象とするプログラムを起動した場合には、カレントディレクトリddlsからSystem.dll７１を読み出して採取判別部２２や非表示化部２３の機能を実現し、画面共有を行う。そして、画面共有の対象でないプログラムを起動させた場合には、システムディレクトリSystemからSystem.dll７３を読み出して画面共有を行わない。
【００５７】
また、各プログラムのカレントディレクトリdllsにSystem.dll７１を格納せず、ユーザ指定のディレクトリAppに本実施例の採取判別部２２や非表示化部２３の機能を有したSystem.dll７２を格納し、本実施例のいずれかの要素の機能を有しないSystem.dll７３をシ
ステムディレクトリSystemに格納する。これにより、画面共有の対象とするプログラムを起動した場合には、ユーザ指定のディレクトリAppからSystem.dll７２を読み出して採取
判別部２２や非表示化部２３の機能を実現し、画面共有を行う。そして、画面共有の対象でないプログラムを起動させた場合には、システムディレクトリSystemからSystem.dll７３を読み出して画面共有を行わない。
【００５８】
また、システムディレクトリSystemに採取判別部２２や非表示化部２３の機能を有したSystem.dll７２を格納し、本実施例の機能を有しないSystem.dll７１を画面共有の対象としないプログラムのカレントディレクトリdllsに格納する。これにより、画面共有の対象でないプログラムを起動させた場合には、カレントディレクトリからSystem.dll７１を読み出して画面共有を行わず、それ以外のプログラムを起動した場合にはシステムディレクトリからSystem.dll７３を読み出して採取判別部２２や非表示化部２３の機能を実現し、画面共有を行う。
【００５９】
画面共有動作の詳細について次に説明する。
図７は、条件設定部２５による条件設定方法の説明図である。
【００６０】
サーバ側装置１のユーザが条件設定の処理を選択すると、ＣＰＵ１２は条件設定用プログラムを記憶部１６から読み出して実行し、条件設定部２５として機能する（Ｓ１）。
【００６１】
条件設定部２５は、条件テーブルを参照し、現設定を条件設定画面へ表示し（Ｓ２）、ユーザによる条件設定画面に表示された条件の選択を待つ（Ｓ３）。
【００６２】
図８は条件テーブルの一例、図９は条件設定画面の表示例である。図８の条件テーブルにおいて、Ｎｏ．１の条件は、Program1.exeを範囲としてAPI1,API2によって処理される
データを秘密データと判別して非表示化することを意味している。
【００６３】
Ｎｏ２の条件は、Program2.exeを範囲として＃秘密データ画面を非表示化することを意味している。Ｎｏ．３の条件は、全てのプログラムを範囲としてAPI0によって処理されるデータを秘密データと判別して非表示化することを意味している。
【００６４】
図９に示す条件設定画面は、非表示条件を入力する入力欄７５と、非表示条件の適用範囲を入力する入力欄７４および削除する条件を選択する選択欄７６を備えている。選択欄７６には、現設定を表示し、削除する条件の選択を可能にしている。
【００６５】
ユーザが範囲及び非表示条件を入力欄７４，７５に入力してＯＫボタン７７を選択すると、条件設定部２５は条件の追加と判定し（Ｓ４，追加）、入力された非表示条件と範囲を条件テーブルに追加する（Ｓ５）。
【００６６】
一方、ユーザが削除する条件を条件設定画面で選択してＯＫボタン７７を選択した場合、条件設定部２５は条件の削除と判定し（Ｓ４，削除）、削除を確認するダイアログを表示装置１８に表示させる（Ｓ６）。
【００６７】
ユーザがＳ６の処理で表示装置に表示されたダイアログでＯＫを選択した場合、条件設定部２５は条件テーブルを検索して、指定された条件と一致するエントリを条件テーブルから削除する（Ｓ７）。なお、ユーザがＳ６のダイアログでキャンセルを選択した場合、条件設定部２５はＳ３に戻って条件入力を促す。
【００６８】
そして、Ｓ５で条件を条件テーブルに追加した場合、或はＳ７で指定条件を条件テーブルから削除した場合は、設定の正常終了を通知するメッセージを表示装置１８に表示し（Ｓ８）、条件の設定処理を終了する。
【００６９】
図１０は、非表示化方法の説明図である。
○図面の各ステップの説明と、下記説明との対応が取れるようにしてください。異なる文言が用いられている場合、両者の対応が不明確となる恐れがあります。
【００７０】
ユーザがプログラムの起動を指示するとＣＰＵ１２はｄｌｌをローディングし、監視対象プログラムを起動する。起動されたプログラムによってwriteやdisp等の表示に係るＡ
ＰＩが呼び出されると、ＣＰＵ１２は採取判別部２２として動作する（Ｓ２１）。
【００７１】
採取判別部２２は、条件テーブルを参照し、呼び出されたＡＰＩが、共有対象の範囲内か否か、即ち非表示条件の適用範囲内か否かを判定する。例えば、非表示条件の適用範囲がプログラム名で指定されている場合、採取判別部２２はＡＰＩを呼び出したプログラムの名前を取得し、取得したプログラム名と一致するエントリが条件テーブルにあるか否かを判定する（Ｓ２２）。
【００７２】
プログラムが共有対象であれば（Ｓ２３，Ｙｅｓ）、採取判別部２２は更に呼び出されたＡＰＩが非表示化の対象であるか否か、即ちＡＰＩで処理する表示情報が秘密情報か否かを判定する（Ｓ２４）。
【００７３】
表示情報が非表示化対象、即ち秘密情報である場合（Ｓ２５，Ｙｅｓ）、採取判別部２２はＡＰＩのパラメタとして指定された表示情報をコピーして非表示化部２３へ渡す。非表示化部２３は、採取判別部２２から渡された表示情報、つまり秘密情報を非表示化する（Ｓ２６）。そして非表示化部２３が、非表示化した秘密情報を連携サーバ部２４へ渡す（Ｓ２７）。
【００７４】
一方、Ｓ２５で表示情報が秘密情報以外であった場合、言い換えれば非表示化対象で無い場合（Ｓ２５，Ｎｏ）、採取判別部２２は、表示情報を非表示化せずに、表示情報をそのまま連携サーバ部２４へ渡す（Ｓ２８）。
【００７５】
また、Ｓ２７，Ｓ２８の後、採取判別部２２は呼び出したＡＰＩ本来の機能で表示情報を表示制御部２１に渡し、表示装置１８に表示させる。
【００７６】
図１１は、連携サーバ部２４の動作を示す。
本実施形態においては、クライアント側装置２との接続に先立ち、あらかじめ連携サーバ部２４を起動して常駐させておく。例えばＣＰＵ１２は、サーバ側装置１の起動時にデータ連携用のプログラムモジュールを記憶部１６から読み出して実行し、連携サーバ部２４としての動作を開始する（Ｓ３１）。
【００７７】
先ず、連携サーバ部２４は、通信を受け付けるポートを開設してクライアント側装置２からの接続を待ち合わせる（Ｓ３２）。
【００７８】
クライアント側装置２から接続要求を受け取ると（Ｓ３３，Ｙｅｓ）、連携サーバ部は当該クライアント側装置２との接続を確立し、採取判別部２２から渡された表示情報、つまり画面データの有無を判定する（Ｓ３４）。
【００７９】
採取判別部から渡された表示情報が無ければ（Ｓ３４，Ｎｏ）、連携サーバ部は切断を確認し、切断がなければ（Ｓ３６，Ｎｏ）、採取判別部２２からの表示情報を待つ。一方、採取判別部から渡された表示情報があれば（Ｓ３４，Ｙｅｓ）、連携サーバ部２４は採取判別部から出力された表示情報を通信ポートに書き込み、クライアント側装置２へ表示情報を送信する（Ｓ３５）。
【００８０】
図１２は、クライアント側装置２における連携クライアント部４２の動作の説明図である。
オペレータが連携用のアプリケーションソフトの起動を指示すると、クライアント側装置２のＣＰＵ３２は連携用のアプリケーションソフトを記憶部３６から読み出して実行し、連携クライアント部４２として動作する（Ｓ４１）。
【００８１】
連携クライアント部４２は、接続先指定画面を表示装置３８に表示してオペレータに接続先の指定を促す（Ｓ４２）。
【００８２】
接続先指定画面から接続先の指定を受けた場合、連携クライアント部４２は、指定された接続先と対応するサーバ側装置１のＩＰアドレスを記憶部３６から取得する（Ｓ４３）。
【００８３】
次に、連携クライアント部４２は、取得したＩＰアドレス宛てに接続要求を送信して指定のサーバ側装置１と接続する（Ｓ４４）。
【００８４】
そして、連携クライアント部４２は、サーバ側装置１からの表示情報、つまり画面データの受信を待つ（Ｓ４５，Ｎｏ）。そして、サーバ側装置１からの表示情報の受信があれば（Ｓ４５，Ｙｅｓ）、表示情報を受信する（Ｓ４６）。
【００８５】
連携クライアント部４２は、受信した表示情報を表示制御部４１に渡して表示装置３８に表示させる（Ｓ４７）。なお、受信した表示情報に連携用の属性が付さていた場合、連携クライアント部４２は、連携用の属性を除いて通常の表示情報とし、表示制御部４１に渡して表示させる。
【００８６】
連携クライアント部４３は、プログラムの終了要求があるまで処理Ｓ４５〜Ｓ４７を繰り返し（Ｓ４８，Ｎｏ）、プログラムの終了要求を受けた場合に（Ｓ４８，Ｙｅｓ）、処理を終了する（Ｓ４９）。
【００８７】
上述のようにサーバ側装置１が表示情報をクライアント側装置２へ送り、クライアント側装置２が受信した表示情報に基づいてサーバ側装置１の表示画面を再現することで、サーバ側装置１上の画面をクライアント側装置２と共有できる。
【００８８】
特に、サーバ側装置１が秘密情報を非表示化してクライアント側装置２へ送るので、秘密情報を関係者外に知られることがない。このため、社外や自宅外といった外部のクライアント側装置２と画面を共有してテクニカルサポートや打合せを行うことが可能である。
【００８９】
また、画面の共有や非表示化の処理をアプリケーションソフトに依存しないＤｌｌで実現しているので、共有する画面をアプリケーションソフトに限らず任意に指定できる。
【００９０】
更に、対象となるアプリケーションを指定できるため、不要なデータ、例えば、画面背景や他アプリケーションの表示結果を転送する必要がなく、データ量を削減でき、転送負荷が軽い。
【００９１】
なお、画面を共有するだけでなく、クライアント側装置２のオペレータが、共有した画面に対して操作を行うことで、サーバ側装置１を操作できるようにしても良い。例えば、クライアント側装置２のオペレータが共有した画面に表示されているウィンドウのメニューの選択やデータの入力などキーボードやポインティングデバイスで行った操作情報を連携操作部４３がサーバ側装置１へ送る。この操作情報を受信したサーバ側装置１の操作連携部２６は、受信した操作情報を自装置のキーボードやポインティングデバイス等の入力
装置からの入力信号としてＣＰＵ１２へ送ることで、クライアント側装置２のオペレータが行った操作を再現する。これに限らず、共有画面に対する操作の連携手法については、公知の如何なる手法であっても良い。
【００９２】
〈その他〉
本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、これらの構成要素は可能な限り組み合わせることができる。
【００９３】
（付記１）
表示情報を生成するステップと、
前記表示情報に基づく画面を表示装置に表示させるステップと、
所定条件に基づき前記表示情報中の秘密情報を判別するステップと、
前記秘密情報を変換して非表示化するステップと、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信するステップと、をコンピュータが実行する秘密情報の非表示化方法。
【００９４】
（付記２）
前記表示情報中の秘密情報を判別する条件を設定するステップを更に備えた付記１に記載の秘密情報の非表示化方法。
【００９５】
（付記３）
前記秘密情報を特定の文字或は画像に置き換えることにより非表示化する付記１に記載の秘密情報の非表示化方法。
【００９６】
（付記４）
前記表示情報としてのユーザデータを表示させる命令の種類を前記条件とし、当該種類の命令に従って表示する表示情報を秘密情報と判別する付記１に記載の秘密情報の非表示化方法。
【００９７】
（付記５）
演算処理により表示情報を生成する処理部と、
前記表示情報に基づく画面を表示装置に表示させる表示制御部と、
所定条件に基づき前記表示情報中の秘密情報を判別する判別部と、
前記秘密情報を変換して非表示化する非表示化部と、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信する送信部と、
を備えた情報処理装置。
【００９８】
（付記６）
前記表示情報中の秘密情報を判別する条件を設定する条件設定部を備えた付記５に記載の情報処理装置。
【００９９】
（付記７）
前記非表示化部が、前記秘密情報を特定の文字或は画像に置き換えることにより非表示化する付記５に記載の情報処理装置。
【０１００】
（付記８）
前記表示情報としてのユーザデータを表示させる命令の種類を前記条件とし、当該種類の命令に従って表示する表示情報を前記判別部が秘密情報と判別する付記５に記載の情報
処理装置。
【０１０１】
（付記９）
演算処理により表示情報を生成するステップと、
前記表示情報に基づく画面を表示装置に表示させるステップと、
所定条件に基づき前記表示情報中の秘密情報を判別するステップと、
前記秘密情報を変換して非表示化するステップと、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信するステップと、をコンピュータに実行させる秘密情報の非表示化プログラム。
【０１０２】
（付記１０）
前記表示情報中の秘密情報を判別する条件を設定するステップを更に備えた付記９に記載の秘密情報の非表示化プログラム。
【０１０３】
（付記１１）
前記秘密情報を特定の文字或は画像に置き換えることにより非表示化する付記９に記載の秘密情報の非表示化プログラム。
【０１０４】
（付記１２）
前記表示情報としてのユーザデータを表示させる命令の種類を前記条件とし、当該種類の命令に従って表示する表示情報を秘密情報と判別する付記９に記載の秘密情報の非表示化プログラム。
【０１０５】
（付記１３）
第一の情報処理装置と第二の情報処理装置を備える画面共有システムであって、
第一の情報処理装置が、
表示情報を生成する処理部と、
前記表示情報に基づく画面を表示装置に表示させる表示制御部と、
所定条件に基づき前記表示情報中の秘密情報を判別する判別部と、
秘密情報を変換して非表示化する非表示化部と、
前記秘密情報以外の表示情報及び変換後の秘密情報を他の装置に送信する送信部と、
を備え、
第二の情報処理装置が、
前記第一の情報処理装置から前記秘密情報以外の表示情報及び変換後の秘密情報を受信する受信部と、
前記受信部で受信した前記秘密情報以外の表示情報及び変換後の秘密情報に基づく画面を表示装置に表示させる表示制御部と、
を備えた画面共有システム。
【０１０６】
また、上記プログラムをコンピュータが読み取り可能な記録媒体に記録しても良い。コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０１０７】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【０１０８】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオン
リーメモリ）等がある。
【図面の簡単な説明】
【０１０９】
【図１】画面共有システムの概略図
【図２】サーバ側の情報処理装置のブロック図
【図３】クライアント側の情報処理装置のブロック図
【図４】画面の表示処理の説明図
【図５】画面の共有処理の説明図
【図６】動的ライブラリの実装例を示す図
【図７】非表示条件の設定方法の説明図
【図８】条件テーブルの説明図
【図９】条件の設定画面例を示す図
【図１０】非表示化方法の説明図
【図１１】連携サーバ部の動作の説明図
【図１２】連携クライアント部の動作の説明図
【符号の説明】
【０１１０】
１  サーバ側の情報処理装置
１２  ＣＰＵ
１３  メインメモリ
１４  入出力ポート（Ｉ／Ｏ）
１６  記憶部
１７  通信制御部（ＣＣＵ）
１８  表示装置
２１  表示制御部
２２  採取判別部
２３  非表示化部
２４  連携サーバ部
２５  条件設定部
２６  操作連携部
２  クライアント側の情報処理装置
３２  ＣＰＵ
３３  メインメモリ
３４  入出力ポート（Ｉ／Ｏ）
３５  入力部
３６  記憶部
３７  通信制御部（ＣＣＵ）
３８  表示装置
４１  表示制御部
４２  連携クライアント部
４３  連携操作部
【図１】
2010055153.tif 000003
【図２】
2010055153.tif 000004
【図３】
2010055153.tif 000005
【図４】
2010055153.tif 000006
【図５】
2010055153.tif 000007
【図６】
2010055153.tif 000008
【図７】
2010055153.tif 000009
【図８】
2010055153.tif 000010
【図９】
2010055153.tif 000011
【図１０】
2010055153.tif 000012
【図１１】
2010055153.tif 000013
【図１２】
2010055153.tif 000014