(57)【要約】【課題】手動入力された内容にマスク処理を施すことを所望により可能とし、必要な情報の表示とセキュリティを共に確保する。【解決手段】マスク処理メニューにおいて、マスク処理の対象とする分類の設定、分類におけるマスク対象項目（表示項目）の設定、マスク対象項目に含まれるデータ（表示内容）に対するマスク実行ルールの設定を行う。マスク実行ルールにおいて、全ての表示内容をマスク対象内容とする「全指定」、手動入力された表示内容のみをマスク対象内容とする「手動入力のみ指定」のいずれかが設定される。全指定の場合は、画面表示用情報において、マスク対象項目に含まれる表示内容の全てにマスク処理を施す一方、手動入力のみ指定の場合は、マスク対象項目に含まれ且つ手動入力された表示内容のみにマスク処理を施す。マスク処理した画面表示用情報をクライアント１０３に送信する。【選択図】図７
2012042618.tif 000002
【特許請求の範囲】
【請求項１】
外部装置で表示させるための、表示内容を含んでいる表示項目から構成される画面表示用情報を、前記外部装置に送信する情報処理装置であって、
前記表示項目における前記表示内容の各々が自動または手動のいずれにより入力されたかを示す入力態様情報を記憶する記憶手段と、
前記表示項目について、マスク対象項目とするか否かの設定を受け付ける第１の受け付け手段と、
前記第１の受け付け手段によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容について、全ての表示内容をマスク対象内容とするかまたは手動入力された表示内容をマスク対象内容とするかの指定を受け付ける第２の受け付け手段と、
前記第２の受け付け手段により全ての表示内容をマスク対象内容とする指定が受け付けられた場合は、前記記憶手段に記憶された前記入力態様情報を参照し、前記画面表示用情報における、前記第１の受け付け手段によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容の全てにマスク処理を施す一方、前記第２の受け付け手段により手動入力された表示内容をマスク対象内容とする指定が受け付けられた場合は、前記記憶手段に記憶された前記入力態様情報を参照し、前記画面表示用情報における、前記第１の受け付け手段によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容のうち手動入力された表示内容にマスク処理を施すマスク手段と、
前記マスク手段によりマスク処理が施された画面表示用情報を前記外部装置に送信する送信手段とを有することを特徴とする情報処理装置。
【請求項２】
前記マスク手段によりマスク処理が施される前の画面表示用情報と同一の画面表示用情報を、前記マスク手段によるマスク処理を施されることなく保持する保持手段と、表示手段と、前記送信手段が前記マスク手段によりマスク処理が施された画面表示用情報を前記外部装置に送信するに際し、前記保持手段に保持された画面表示用情報を前記表示手段に表示させるように制御する制御手段とを有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１の受け付け手段は、前記画面表示用情報を構成する前記表示項目ごとに、前記マスク対象項目とするか否かの設定を受け付けることを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
外部装置で表示させるための、表示内容を含んでいる表示項目から構成される画面表示用情報を、前記外部装置に送信する情報処理方法であって、
前記表示内容の各々が自動または手動のいずれにより入力されたかを示す入力態様情報を記憶手段に記憶させる記憶工程と、
前記表示項目について、マスク対象項目とするか否かの設定を受け付ける第１の受け付け工程と、
前記第１の受け付け工程によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容について、全ての表示内容をマスク対象内容とするかまたは手動入力された表示内容をマスク対象内容とするかの指定を受け付ける第２の受け付け工程と、
前記第２の受け付け工程により全ての表示内容をマスク対象内容とする指定が受け付けられた場合は、前記記憶手段に記憶された前記入力態様情報を参照し、前記画面表示用情報における、前記第１の受け付け工程によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容の全てにマスク処理を施す一方、前記第２の受け付け工程により手動入力された表示内容をマスク対象内容とする指定が受け付けられた場合は、前記記憶手段に記憶された前記入力態様情報を参照し、前記画面表示用情報における、前記第１の受け付け工程によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容のうち手動入力された表示内容にマスク処理を施すマスク工程と、
前記マスク工程によりマスク処理が施された画面表示用情報を前記外部装置に送信する送信工程とを有することを特徴とする情報処理方法。
【請求項５】
請求項４記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に画像を送信して表示させる際における画像のマスク処理の技術に関する。
【背景技術】
【０００２】
近年では、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ：  ＡＴ＆Ｔケンブリッジ研究所）を利用し、あるコンピュータのデスクトップ画面をネットワークを介して他のコンピュータ上に表示させ操作することが可能になっている。この技術を利用して、例えば、サービスセンターのオペレータが遠隔操作をし、遠隔地からの保守や操作者の遠隔支援をすることが可能である。
【０００３】
また、下記特許文献１に示す装置のように、外部装置に画像を出力する場合、ユーザが入力したセキュリティ情報等の隠蔽したい領域にマスク処理を施して画像を出力する方法がある。これにより、例えば、デスクトップ画面をＶＮＣで外部のコンピュータに表示させる場合においても、外部のコンピュータに対して一部の情報を隠蔽して表示させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７５３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の装置では、隠蔽する領域をユーザが指定してマスク処理を行うため、隠蔽に必要な領域以外の領域までマスクしてしまう恐れがある。例えば、ユーザが手動入力したり手動で変更したりした内容ではなく、自動的に入力された、セキュリティ情報ではない内容までもマスクしてしまうおそれがある。そのため、ＶＮＣで外部のコンピュータから操作を行うときに、操作に必要な内容までマスクしてしまう可能性がある。
【０００６】
また、マスク領域の指定がユーザに委ねられるため、マスク領域の指定を誤ることにより、隠蔽したい内容がマスクされないまま外部装置で表示され、セキュリティの確保が図られないというおそれもある。
【０００７】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、手動入力された内容にマスク処理を施すことを所望により可能とし、必要な情報の表示とセキュリティを共に確保することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、外部装置で表示させるための、表示内容を含んでいる表示項目から構成される画面表示用情報を、前記外部装置に送信する情報処理装置であって、前記表示項目における前記表示内容の各々が自動または手動のいずれにより入力されたかを示す入力態様情報を記憶する記憶手段と、前記表示項目について、マスク対象項目とするか否かの設定を受け付ける第１の受け付け手段と、前記第１の受け付け手段によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容について、全ての表示内容をマスク対象内容とするかまたは手動入力された表示内容をマスク対象内容とするかの指定を受け付ける第２の受け付け手段と、前記第２の受け付け手段により全ての表示内容をマスク対象内容とする指定が受け付けられた場合は、前記記憶手段に記憶された前記入力態様情報を参照し、前記画面表示用情報における、前記第１の受け付け手段によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容の全てにマスク処理を施す一方、前記第２の受け付け手段により手動入力された表示内容をマスク対象内容とする指定が受け付けられた場合は、前記記憶手段に記憶された前記入力態様情報を参照し、前記画面表示用情報における、前記第１の受け付け手段によりマスク対象項目とする設定が受け付けられた表示項目に含まれる表示内容のうち手動入力された表示内容にマスク処理を施すマスク手段と、前記マスク手段によりマスク処理が施された画面表示用情報を前記外部装置に送信する送信手段とを有することを特徴とする情報処理装置を提供する。
【０００９】
なお、請求項５記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体は、本発明を構成する。
【発明の効果】
【００１０】
本発明によれば、手動入力された内容にマスク処理を施すことを所望により可能とし、必要な情報の表示とセキュリティを共に確保することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施の形態に係る情報処理装置を含んでなる情報処理システムの全体構成図である。
【図２】サーバのハードウェア構成を示すブロック図である。
【図３】サーバにおけるソフトウェア構成を示すブロック図である。
【図４】マスク処理メニューが表示部に画面表示される一例を示す図である。
【図５】ＲＡＭが記憶するフラグ情報の概念図である。
【図６】ＲＡＭが記憶する各分類毎の入力態様情報のデータ構造の概念図である。
【図７】本実施の形態における画面表示用情報の表示処理のフローチャートである。
【図８】マスク処理前、処理後の画面表示用情報の例を示す図である。
【図９】本発明の第２の実施の形態における画面表示用情報の表示処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を図面を参照して説明する。
【００１３】
（第１の実施の形態）
＜システム構成＞
図１は、本発明の第１の実施の形態に係る情報処理装置を含んでなる情報処理システムの全体構成図である。この情報処理システムは、情報処理装置としてのサーバ１０１と外部装置としてのクライアント１０３とがＬＡＮ１０２を介して接続されて構成される。本実施の形態では、サーバ１０１の画面表示用情報をＶＮＣでクライアント１０３に表示させる例を説明する。
【００１４】
＜サーバのハードウェア構成＞
図２は、サーバ１０１のハードウェア構成を示すブロック図である。ＣＰＵ（マスク手段、制御手段）２０１は、サーバ１０１全体の制御を司り、ＲＯＭ２０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＨＤＤ（ハードディスクドライブ）２０３は、各種プログラムや画像データを格納する。ＲＡＭ（記憶手段）２０４は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＡＭ２０４はまた、仮想ＶＲＡＭ領域（以下、「仮想ＶＲＡＭ２０４ａ」と記す）を提供し、表示部２０９に出力する画面表示用情報を一時保持する記憶領域としても用いられる。本発明において表示部２０９は、第１の受け付け手段、第２の受け付け手段、表示手段としての機能を果たす。
【００１５】
ＶＲＡＭ２０５は、ＲＡＭ２０４の仮想ＶＲＡＭ２０４ａから書き込まれる画面表示用情報を保持する記憶領域である。なお、ＶＲＡＭ２０５を設けることなく、ＲＡＭ２０４の一部の領域をＶＲＡＭ２０５と同じ機能に割り当てて使用しても良い。入力部Ｉ／Ｆ２０６は、入力部２０７とのインタフェース部である。入力部２０７は、不図示のキーボードやポインティングデバイスを有し、ユーザから指示や選択を受け付ける際に使用される。表示部Ｉ／Ｆ２０８は、表示部２０９とのインタフェース部で、ＶＲＡＭ２０５に保持されている画像表示用情報を表示部２０９に対して出力する。ネットワークＩ／Ｆ２１０は、ＬＡＮ１０２に接続し、クライアント１０３との間で情報の入出力を行う。
【００１６】
＜サーバのソフトウェア構成＞
図３は、サーバ１０１におけるソフトウェア構成を示すブロック図である。図３に示す各処理部（符号３０１〜３０４）の機能は、サーバ１０１のＣＰＵ２０１が、ＨＤＤ２０３に格納された制御プログラムをＲＡＭ２０４に読み出し、実行することにより実現される。
【００１７】
サーバ１０１は、処理部として、入力イベント受信部３０１、入力イベント作成部３０２、画像データ作成部３０３、画像データ送信部（送信手段）３０４を備えている。入力イベント受信部３０１では、ＣＰＵ２０１は、クライアント１０３からＬＡＮ１０２を介して送信された入力イベント信号を受信しＲＡＭ２０４に記憶させる。入力イベント作成部３０２では、ＣＰＵ２０１は、受信した入力イベント信号に基づいて、サーバ１０１に対する入力イベントを生成し、該入力イベントを実行する。画像データ作成部３０３では、ＣＰＵ２０１は、入力イベントの実行後、その内容を反映させた画面表示用情報を作成し、ＲＡＭ２０４の仮想ＶＲＡＭ２０４ａに記憶させる。画像データ送信部３０４では、ＣＰＵ２０１は、仮想ＶＲＡＭ２０４ａに記憶された画面表示用情報を、ＬＡＮ１０２を介してクライアント１０３に送信する。なお、ＲＡＭ２０４の仮想ＶＲＡＭ２０４ａからＶＲＡＭ２０５に書き込まれて記憶される画面表示用情報を、クライアント１０３に送信するようにしてもよい。
【００１８】
＜マスク処理する領域の設定＞
図４（ａ）〜（ｃ）は、マスク処理メニューが表示部２０９に画面表示される一例を示す図である。図４（ａ）〜（ｃ）に示すマスク処理メニュー画面は、特に、ユーザがＧＵＩコントロールの持つデータにマスク処理する設定をするための設定画面である。
【００１９】
ＧＵＩコントロールとは、画面表示用の情報を構成するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の部品の集まりのことであり、ボタン、スクロールバー、テキストコントロール、リストボックス、メニュー等が存在する。すなわち、設定や選択操作を促したり操作を受け付けたりするための表示内容が該当し、図４（ａ）〜（ｃ）に表示されている個々のものが該当する。
【００２０】
マスク処理メニューには、３段階の入力工程がある。第１の工程（図４（ａ））では、マスク処理する領域、ここではマスク処理の対象とする分類（文書、アドレス帳、ライセンスキー、ジョブ名）の設定を行う。第２の工程（図４（ｂ））では、各分類におけるマスク処理の対象とする表示項目（宛先、アドレス）の設定を行う。第３の工程（図４（ｃ））では、マスク対象の表示項目に含まれるデータ（表示内容）に対するマスク実行ルールの設定を行う。
【００２１】
図４（ａ）の設定画面において、ポインティングデバイス等を用いてユーザがマスク対象とすべき分類（文書、アドレス帳等）を選択できる。例えば、ユーザがチェックボックス４０１を選択し、ボタン４０２を押下すると、ＣＰＵ２０１は、「アドレス帳」を「マスク対象分類」として設定する。設定された内容は、ＲＡＭ２０４に記憶される。
【００２２】
図４（ｂ）は、ユーザが図４（ａ）の設定画面でボタン４０２を押下した後に、表示部２０９に出力される表示項目（宛先、アドレス）の設定画面を示す。アドレス帳は、さらに詳細な表示項目である「宛先名」、「アドレス」からなり、ユーザは、「宛先名」、「アドレス」を選択できる。各分類は、少なくとも１つの表示項目から構成されるが、数は問わない。図４（ｂ）の設定画面において、ユーザがマスク対象とすべき表示項目を選択できる。例えば、ユーザがチェックボックス４０３を選択し、ボタン４０４を押下すると、ＣＰＵ２０１は、アドレス帳のうち表示項目「宛先名」を「マスク対象項目」として設定する。設定された内容は、ＲＡＭ２０４に記憶される。
【００２３】
表示項目中には、少なくとも１つの表示内容（データ）が含まれる、数は問わない。後述するが、図８（ａ）において、表示項目「宛先名」には「名前」の列、表示項目「アドレス」には「アドレス」の列にそれぞれ記載されている複数（３つ）の表示内容が該当する。
【００２４】
図４（ｃ）は、ユーザが図４（ｂ）の設定画面でボタン４０４を押下した後に、表示部２０９に出力されるマスク実行ルールの設定画面を示す。この設定画面での選択は、表示項目毎に行える。図４（ｃ）では、一例として、表示項目「宛先名」に関するマスク実行ルールの設定画面を例示する。マスク実行ルールは、マスク対象項目として設定された表示項目に含まれる表示内容について、全ての表示内容をマスク対象内容とするかまたは手動入力された表示内容のみをマスク対象内容とするかの指定である。以下、マスク実行ルールにおいて、全ての表示内容をマスク対象内容とする指定を「全指定」、手動入力された表示内容のみをマスク対象内容とする指定を「手動入力のみ指定」と称する。
【００２５】
ユーザは、マスク対象項目のうち、ユーザが手動入力したＧＵＩコントロールのデータ（表示内容）のみにマスク処理するか、手動入力していないＧＵＩコントロールのデータを含む全ての領域にマスク処理するか、のいずれかを選択することができる。例えば、ユーザがラジオボタン４０５を選択すると、ＣＰＵ２０１は、表示項目「宛先名」のうち、手動入力されたデータの領域のみにマスク処理を行うよう設定する。設定された内容は、ＲＡＭ２０４に記憶される。
【００２６】
図５は、ＲＡＭ２０４が記憶するフラグ情報の概念図である。このフラグ情報５００は、上記した分類（図４（ａ））毎に生成され、記憶されるが、図５では、一例として分類「アドレス帳」のフラグ情報を示す。
【００２７】
フラグ情報５００において、列５０１は、アドレス帳を表示する画面表示用情報で使われているＧＵＩコントロール名（リストコントロール）を示す。リストコントロールは、表示項目とそれに対応するフラグを記憶したデータである。
【００２８】
列５０２は、アドレス帳を構成する表示項目の項目名を示す。列５０３は、マスク属性フラグを示し、各表示項目（宛先名、アドレス）毎に、表示項目の設定画面（図４（ｂ））でマスク対象項目として設定されたもののみが「１」に設定され、それ以外は「０」に設定される。列５０４は、「手動入力のみマスク処理フラグ」を示す。列５０４では、マスク実行ルールの設定画面（図４（ｃ））で、マスク対象項目に含まれる各表示内容について「手動入力のみ指定」が指定されているものが「１」に設定され、「全指定」が指定されているものが「０」に設定されている。
【００２９】
図５の例では、列５０３が共に「１」に設定され、分類「アドレス帳」の表示項目である「宛先名」及び「アドレス」がマスク対象項目となっている。また、列５０４のうち「宛先名」に対応するもののみが「１」に設定され、表示項目のうち「宛先名」だけが「手動入力のみ指定」となっている。
【００３０】
ここで、クライアント１０３に送信して表示させるための画面表示用情報について説明しておく。一例として、分類「アドレス帳」を表示するための画面表示用情報ＡＤについて、図８（ａ）、（ｂ）を用いて説明する。他の分類の画面表示用情報についても構成は同様である。図８（ａ）が、マスク処理前の画面表示用情報ＡＤであり、表示部２０９に表示される。図８（ｂ）が、マスク処理後の画面表示用情報ＡＤであり、クライアント１０３に送信されてクライアント１０３で表示される。
【００３１】
図８（ａ）に示すように、画面表示用情報ＡＤにおいて、名前列８０１には表示項目「宛先名」における表示内容（データ）が表示される。いわゆる宛先リストである。宛先名８０３〜８０５が表示内容に該当する。アドレス列８０２には、表示項目「アドレス」における表示内容（データ）が表示される。アドレス８０６〜８０８が表示内容に該当する。この例では、宛先名８０３〜８０５及びアドレス８０６〜８０８が、画面表示用情報ＡＤのデータ本体となる。
【００３２】
表示内容については、ユーザによって手動で入力されるものと、自動で入力されるものとがある。自動入力には、初期設定のままとされる場合も含まれる。宛先名８０３、８０５は、手動で入力されたデータである。宛先名８０４は、ユーザが手動で入力されたデータではなく、ＣＰＵ２０１が自動で生成し（あるいは初期設定のまま）、入力したデータである。この例では、アドレス８０６〜８０８は手動で入力されたデータである。
【００３３】
図６は、ＲＡＭ２０４が記憶する各分類毎の入力態様情報のデータ構造の概念図である。この入力態様情報６００は、表示内容の各々が自動または手動のいずれにより入力されたかを示す情報であり、手動入力または自動入力されたときに作成乃至更新される。図６では、一例として、分類「アドレス帳」の入力態様情報を示す。他の分類の入力態様情報も同様に構成される。図６で例示される入力態様情報６００は、アドレス帳の画面表示用情報ＡＤのデータ本体に対応付けられて記憶される。
【００３４】
すなわち、入力態様情報６００において、名前列８０１、アドレス列８０２に、それぞれｎａｍｅ列６０１、ａｄｒｅｓｓ列６０２が対応する。そして、ｎａｍｅ列６０１におけるｄａｔａ［１］、［２］、［３］の設定値６０３〜６０５が、名前列８０１の宛先名８０３〜８０５の入力態様を示す。設定値６０６〜６０８が、アドレス列８０２のアドレス８０６〜８０８の入力態様を示す。文字列「ｍａｎｕａｌ」が手動入力、文字列「ａｕｔｏ」が自動入力であることを意味する。この例では、図８（ａ）に対応して、設定値６０４だけが「ａｕｔｏ」となっている。
【００３５】
図７は、本実施の形態における画面表示用情報の表示処理のフローチャートである。本処理は、ＣＰＵ２０１が、ＧＵＩコントロールが持つデータにマスク処理をしてクライアント１０３に送信する処理を含む。本処理は、ＨＤＤ２０３に格納されたプログラムに従って、ＣＰＵ２０１によって実行される。本処理は、上記した各分類の画面表示用情報について、ユーザにより表示指示がなされたときに開始され、各分類毎に実行される。本処理の開始にあたって、ＲＡＭ２０４の仮想ＶＲＡＭ２０４ａには、処理対象となる分類の画面表示用情報が記憶されている。
【００３６】
まず、ＣＰＵ２０１は、今回の処理対象となっている分類を表示するための画面表示用情報における表示項目のうち、今回（最初は先頭）の表示項目がマスク対象項目となっているか否かを判別する（ステップＳ７０１）。すなわち、ＲＡＭ２０４に記憶されているフラグ情報５００（図５）の列５０３の今回（最初は最上位置）の表示項目のマスク属性フラグが「１」となっているかどうかを判別する。分類「アドレス帳」を表示するための画面表示用情報ＡＤを例にとれば、フラグ情報５００（図５）における最初の表示項目「宛先名」がマスク対象項目に該当している。
【００３７】
その判別の結果、今回の表示項目がマスク対象項目でない場合は、今回の表示項目の表示内容についてはマスク処理をする必要がないので、ＣＰＵ２０１は、ステップＳ７０６に処理を進める。一方、今回の表示項目がマスク対象項目である場合は、ＣＰＵ２０１は、ステップＳ７０２に処理を進める。
【００３８】
ステップＳ７０２では、図４（ｃ）で設定されたマスク実行ルールに従って、今回の表示項目（マスク対象項目）が、「手動入力のみ指定」が指定されている項目であるか否かを判別する。すなわち、フラグ情報５００の列５０４の今回のマスク対象項目の「手動入力のみマスク処理フラグ」が「１」となっているか否かを判別する。画面表示用情報ＡＤを例にとれば、フラグ情報５００（図５）における表示項目「宛先名」は、「手動入力のみ指定」が指定されている項目である。
【００３９】
その判別の結果、ＣＰＵ２０１は、今回のマスク対象項目に「手動入力のみ指定」が指定されていない場合は、今回のマスク対象項目に含まれる表示内容については、マスク対象内容とする指定が「全指定」であると判断できる。そのためＣＰＵ２０１は、当該表示内容の全てをマスク対象内容に設定してマスク処理を施すべく、ステップＳ７０４に処理を進める。一方、「手動入力のみ指定」が指定されている場合は、ＣＰＵ２０１は、ステップＳ７０３に処理を進める。
【００４０】
ステップＳ７０３では、ＣＰＵ２０１は、ＲＡＭ２０４に記憶されている、処理対象の分類に対応する入力態様情報６００（図６）を参照し、今回のマスク対象項目における表示内容（データ）のうち手動入力されたものが存在するか否かを判別する。画面表示用情報ＡＤで今回のマスク対象項目が「宛先名」である場合を例にとれば、入力態様情報６００（図６）において、ｎａｍｅ列６０１に文字列「ｍａｎｕａｌ」が存在するか否かを判別する。
【００４１】
その判別の結果、手動入力された表示内容が存在しない場合は、今回の表示項目の表示内容についてマスク処理を要するものがないので、ＣＰＵ２０１は、ステップＳ７０６に処理を進める。一方、手動入力された表示内容が存在する場合は、ＣＰＵ２０１は、手動入力された表示内容のみをマスク対象内容に設定してマスク処理を施すべく、ステップＳ７０４に処理を進める。
【００４２】
ステップＳ７０４では、ＣＰＵ２０１は、マスク対象内容（データ）のマスクすべき領域を示す領域情報を取得する。すなわち、ＲＡＭ２０４からＧＵＩコントロールが持つデータの領域情報を取得する。ここで、上記したように、ＣＰＵ２０１は、ステップＳ７０２から本ステップＳ７０４に移行した場合は、今回のマスク対象項目に含まれる全ての表示内容をマスク対象内容に設定する。一方、ステップＳ７０３から本ステップＳ７０４に移行した場合は、今回のマスク対象項目に含まれる表示内容のうち手動入力された表示内容のみをマスク対象内容に設定する。
【００４３】
領域情報とは、大きさ及び位置を示す情報で、例えば、画面の左上の頂点を原点としたＸ座標、Ｙ座標の２次元座標の値で規定される。領域情報は、表示内容毎に予めＲＯＭ２０２またはＨＤＤ２０３に格納され、図７の処理開始前にはＲＡＭ２０４に読み出されているとする。
【００４４】
ステップＳ７０５では、ＣＰＵ２０１は、ステップＳ７０４で取得した領域情報を、仮想ＶＲＡＭ２０４ａに記憶されている画面表示用情報（図８（ａ））にマスク処理を施し、マスク処理した画面表示用情報（図８（ｂ））を記憶する。すなわち、画面表示用情報はマスク処理されたものに更新される。あるいは、マスク処理前の画面表示用情報と上記の領域情報とを、後で重畳させて表示できるように、対応付けて記憶するようにしてもよい。
【００４５】
このマスク処理では、ＣＰＵ２０１は、取得した領域情報に基づいて該当する領域内を塗り潰す処理を行い、画面表示用情報の上に描画する。このとき、塗り潰す形状は問わず、領域を隠蔽できるのであれば矩形であってもよいし、円状であってもよい。また、塗り潰す色や模様は、黒色無地であってもよいし、文字列やロゴ等を含んだ画像でもよく、態様は問わない。塗り潰す形状や色を予めユーザが指定できるようにしてもよい。
【００４６】
次に、ＣＰＵ２０１は、今回の処理対象となっている分類を表示するための画面表示用情報における表示項目のすべてについて、ステップＳ７０１〜Ｓ７０５の処理が終了したか否かを判別する（ステップＳ７０６）。そして、ＣＰＵ２０１は、未だ未処理の表示項目があれば前記ステップＳ７０１に処理を戻す一方、全ての表示項目の処理が終了したら、ステップＳ７０７に処理を進める。
【００４７】
次に、ステップＳ７０７では、ＣＰＵ２０１は、ネットワークＩ／Ｆ２１０（図２）乃至画像データ送信部３０４（図３）を制御して、仮想ＶＲＡＭ２０４ａに記憶されている画面表示用情報（マスク処理後のもの；図８（ｂ））をクライアント１０３に送信する。クライアント１０３では、受信した画面表示用情報を記憶し、クライアント１０３の表示部に画面出力する。
【００４８】
画面表示用情報ＡＤを例にとれば、ステップＳ７０１〜Ｓ７０６の処理を全ての表示項目について行った後には、処理前には図８（ａ）に示すものであったものが、処理後には図８（ｂ）に示すようにマスク処理が施されたものとなる。すなわち、表示項目「宛先名」については「手動入力のみ指定」であるので（図５）、手動入力された宛先名８０３、８０５だけがマスクされる。表示項目「アドレス」については「全指定」であるので（図５）、アドレス８０６〜８０８の全てがマスクされる。
【００４９】
次に、ステップＳ７０８では、ＣＰＵ２０１は、仮想ＶＲＡＭ２０４ａに記憶されている画面表示用情報（マスク処理後のもの；図８（ｂ））をＶＲＡＭ２０５に書き込み、表示部Ｉ／Ｆ２０８を介して表示部２０９に出力するよう制御する。従って、表示部２０９には、クライアント１０３で表示されるのと同じ画面（マスク済み）が表示される。その後、本処理が終了する。
【００５０】
本実施の形態によれば、ＣＰＵ２０１は、全指定の場合は、画面表示用情報において、マスク対象項目に含まれる表示内容の全てにマスク処理を施す。一方、手動入力のみ指定の場合は、マスク対象項目に含まれ且つ手動入力された表示内容のみにマスク処理を施す。そして、マスク処理した画面表示用情報をクライアント１０３に送信する。これにより、例えば、クライアント１０３のユーザがＶＮＣで操作を行う上で、操作に必要な内容までマスクしてしまうおそれがなく、また、隠蔽したい内容がマスクされないままクライアント１０３で表示され、セキュリティの確保が図られないおそれもなくなる。よって、手動入力された内容のみにマスク処理を施すことを所望により可能とし、必要な情報の表示とセキュリティを共に確保することができる。ユーザの使い勝手も向上する。
【００５１】
（第２の実施の形態）
第１の実施の形態では、画面表示用情報については、クライアント１０３に送信するものと表示部２０９に表示するものとを共通とし、マスク処理を施した。本発明の第２の実施の形態では、クライアント１０３に送信するものだけにマスク処理を施す。本実施の形態では、画面表示用情報の表示処理が第１の実施の形態と相違し、その他は同様である。従って、図７に代えて図９を用い、第２の実施の形態を説明する。
【００５２】
図９は、本発明の第２の実施の形態における画面表示用情報の表示処理のフローチャートである。ステップＳ９０１では、ＣＰＵ２０１は、本処理の開始にあたって、ＲＡＭ２０４の仮想ＶＲＡＭ２０４ａに記憶される処理対象となる画面表示用情報と同一の画面表示用情報を、ＲＡＭ２０４の仮想ＶＲＡＭ２０４ａの別のメモリ空間（保持手段）に複製する。なお、マスク処理前の画面表示用情報の複製を保持する保持手段はＲＡＭ２０４に限られず、例えば、ＨＤＤ２０３に設けてもよい。仮想ＶＲＡＭ２０４ａに記憶された画面表示用情報をオリジナルの画面表示用情報とも称する。図９の処理では、上記別のメモリ空間内の複製の画面表示用情報のみがマスク対象となる。
【００５３】
ステップＳ９０２〜Ｓ９０５では、ＣＰＵ２０１は、図７のステップＳ７０１〜Ｓ７０４と同様の処理を実行する。
【００５４】
ステップＳ９０６では、ＣＰＵ２０１は、ステップＳ９０５で取得した領域情報を、上記別のメモリ空間内の複製の画面表示用情報のみにマスク処理を施し、マスク処理した複製の画面表示用情報を記憶する（上記別のメモリ空間内で更新する）。
【００５５】
次に、ＣＰＵ２０１は、今回の処理対象となっている分類を表示するための画面表示用情報における表示項目のすべてについて、ステップＳ９０２〜Ｓ９０６の処理が終了したか否かを判別する（ステップＳ９０７）。そして、ＣＰＵ２０１は、未だ未処理の表示項目があれば前記ステップＳ９０２に処理を戻す一方、全ての表示項目の処理が終了したら、ステップＳ９０８に処理を進める。
【００５６】
次に、ステップＳ９０８では、ＣＰＵ２０１は、画像データ送信部３０４（図３）を制御して、ステップＳ９０６で更新された複製の画面表示用情報（マスク処理後のもの；図８（ｂ））をクライアント１０３に送信する。クライアント１０３では、受信した複製の画面表示用情報を記憶し、クライアント１０３の表示部に画面出力する。従って、マスク処理後の画面表示用情報が表示される。
【００５７】
次に、ステップＳ９０９では、ＣＰＵ２０１は、仮想ＶＲＡＭ２０４ａに記憶されているオリジナルの画面表示用情報（マスク処理されていないもの；図８（ａ））をＶＲＡＭ２０５に書き込み、表示部Ｉ／Ｆ２０８を介して表示部２０９に出力するよう制御する。従って、表示部２０９には、クライアント１０３で表示されるのとは異なり、マスク処理されていない元の画面表示用情報が表示される。その後、本処理が終了する。
【００５８】
本実施の形態によれば、手動入力された内容のみにマスク処理を施すことを所望により可能とし、必要な情報の表示とセキュリティを共に確保することに関し、第１の実施の形態と同様の効果を奏することができる。それだけでなく、クライアント１０３に送信する画面表示用情報だけにマスク処理を適用するので、サーバ１０１においてはマスク処理なしの内容を表示可能にすることができる。従って、ユーザの使い勝手も一層向上する。
【００５９】
なお、本実施の形態においては、複製の画面表示用情報をマスク対象としたが、これとは逆にしてもよい。すなわち、仮想ＶＲＡＭ２０４ａに記憶されるオリジナルの画面表示用情報をマスク対象としてクライアント１０３に送信し、上記別のメモリ空間に記憶される複製の画面表示用情報にはマスクを施さずに表示部２０９に表示させるようにしてもよい。
【００６０】
第１、第２の実施の形態では、ＧＵＩコントロールは、分類、表示項目、表示内容（データ）の３階層で構成されるものを例示した。しかし、３階層に限るものではない。従って、「マスク対象項目」がどの階層に該当するかは問わない。また、「マスク対象項目」の下の階層の１つだけを「マスク対象内容」としたが、「マスク対象内容」のさらに下に階層を設け、それも「マスク対象内容」としてもよい。そのように「マスク対象内容」を２階層以上とした場合、各階層の「マスク対象内容」のそれぞれについて、「全指定」、「手動入力のみ指定」の指定を個別に行えるようにしてもよい。そうすれば、クライアント１０３で表示される画面表示用情報は複数の階層を有したものとなり、その各階層において、個別の指定に基づき、図８（ｂ）で示したようなマスク処理が施された画面が表示されることになる。
【００６１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００６２】
また、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。例えば、サーバ１０１とクライアント１０３とは、ＬＡＮ１０２で接続されたシステムに限定されない。また、画面表示用情報が送信（供給）されるクライアント１０３の数は複数でもよい。
【００６３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６４】
１０１  サーバ
１０３  クライアント
２０１  ＣＰＵ
２０４  ＲＡＭ
２０９  表示部
３０４  画像データ送信部
【図１】
2012042618.tif 000003
【図２】
2012042618.tif 000004
【図３】
2012042618.tif 000005
【図４】
2012042618.tif 000006
【図５】
2012042618.tif 000007
【図６】
2012042618.tif 000008
【図７】
2012042618.tif 000009
【図８】
2012042618.tif 000010
【図９】
2012042618.tif 000011