(57)【要約】【課題】本発明の課題は、本発明は、メニュー上のメニュー項目を制御するメニュー制御方法に関し、ユーザ操作などによる誤動作、情報漏洩、改ざん、およびシステム破壊などの防止をアプリケーションやＯＳの修正なしに簡易に実現することを目的とする。【解決手段】本発明の課題は、データのコピーを制御する制御方法において、ユーザによるコピー操作に応じてオペレーティングシステムがデータをクリップボードに転送し、データのコピー指示時にオペレーティングシステムによってフックされて通知されたときに、コピー操作である旨を検出し、上記コピー操作であると検出されたときに、予め定義した定義ファイルにコピー抑制が登録されていたときにクリップボードの内容をクリアし、上記クリアした後に該当アプリケーションに渡してクリアしたクリップボードの内容をコピーさせるようにしたメニュー制御方法により達成される。【選択図】図９
2006196026.tif 000002
【特許請求の範囲】
【請求項１】
データのコピーを制御する制御方法において、
ユーザによるコピー操作に応じてオペレーティングシステムがデータをクリップボードに転送するデータ転送ステップと、
データのコピー指示時にオペレーティングシステムによってフックされて通知されたときに、コピー操作である旨を検出するステップと、
上記コピー操作であると検出されたときに、予め定義した定義ファイルにコピー抑制が登録されていたときにクリップボードの内容をクリアするステップと、
上記クリアした後に該当アプリケーションに渡してクリアしたクリップボードの内容をコピーさせるステップと、から構成するメニュー制御方法。
【請求項２】
データのコピーをコンピュータに制御させるプログラムを記録したコンピュータ読取可能な記録媒体において、
ユーザによるコピー操作に応じてオペレーティングシステムがデータをクリップボードに転送して、該オペレーティングシステムによってコピー指示がフックされて通知されたときに、コピー操作である旨を検出するプログラムと、
上記コピー操作であると検出されたときに、予め定義した定義ファイルにコピー抑制が登録されていたときにクリップボードの内容をクリアするプログラムと、
上記クリアした後に該当アプリケーションに渡してクリアしたクリップボードの内容をコピーさせるプログラムとを記録したコンピュータ読取可能な記録媒体。
【請求項３】
データのコピーをコンピュータに制御させるプログラムにおいて、
ユーザによるコピー操作に応じてオペレーティングシステムがデータをクリップボードに転送して、該オペレーティングシステムによってコピー指示がフックされて通知されたときに、コピー操作である旨を検出するプログラムと、
上記コピー操作であると検出されたときに、予め定義した定義ファイルにコピー抑制が登録されていたときにクリップボードの内容をクリアするプログラムと、
上記クリアした後に該当アプリケーションに渡してクリアしたクリップボードの内容をコピーさせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニュー制御方法、記録媒体及びプログラムに関するものである。
【背景技術】
【０００２】
従来、パソコンなどのコンピュータでは、ＯＳ（オペレーティングシステム）上で動作するアプリケーションが各種メニューを表示し、そのメニューから選択して所定の機能（例えばコピーなど）を動作させて処理を行うようにしている。また、マウスを使ってドラッグしてデータを移動する機能がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特に、他社の開発したアプリケーションを使って各種処理したデータをもとに、自社の開発したアプリケーションで業務処理したり、展示したりする場合、前者のアプリケーションで備えた全ての機能を常に使えるようにしていたため、下記の問題が発生した。
（１） 意図しない操作によるシステムの誤動作を生じた。
（２） 悪意のあるユーザによるシステムファイルの書換などによるシステム破壊が発生する恐れがあった。
（３） インターネットカフェなどを用いた悪意のあるシステムファイル書換などの発生する恐れがあった。
（４） 電子的な情報のコピーによる秘密の漏洩の恐れがあった。
【０００４】
本発明は、これらの問題を解決するため、ユーザ操作時などにフックして対象アプリケーションのメニュー項目に対応するアプリ用ＩＤを抽出などして定義ファイルを参照し、該当機能を抑制して表示や処理などし、ユーザ操作などによる誤動作、情報漏洩、改ざん、およびシステム破壊などの防止をアプリケーションやＯＳの修正なしに簡易に実現することを目的としている。
【課題を解決するための手段】
【０００５】
上上記の問題を解決するコンピュータシステムの機能構成は、図１で説明される。図１は、本発明の一実施例に係るコンピュータシステムの機能構成を示す図である。
【０００６】
図１において、ユーザ端末としてのコンピュータシステム１００は、ツール１と、ＯＳ（オペレーティングシステム）２と、少なくとも１つのアプリ３とを含んでいる。ツール１はＯＳ２とアプリ３の間の常駐プログラムで、メニュー表示、ダイアログボックス表示、コピー操作、移動オペレーション等を抑えるために制御する（後述される）。ツール１は、さらに定義ファイル４を作成する定義ファイル作成部５１（図２及び図３R>３に後述される）と、メニュー項目処理を抑制するメニュー項抑制処理部５２（図５に後述される）と、コピー処理を抑制するコピー抑制処理部５３（図９に後述される）と、移動処理を抑制する、移動抑制処理部５４（図１１１１に記述された）と、保存処理を抑制する保存抑制処理部５５（図１３に後述される）を有する。
【０００７】
ＯＳ２は、オペレーティングシステムで、いくつかの制御を行なう（後述される）。
【０００８】
アプリ３は、アプリケーション・プログラムである。以下で説明される実施例において、アプリ３がメニュー表示、ダイアログボックス表示、コピー操作、移動操作等のいくつかの処理を行なう。
【０００９】
ツール１の動作について説明する。
【００１０】
ツール１は、アプリ３のメニュー表示時に、ＯＳ２によってフックされて通知されたときに、メニュー上のメニュー項目を抽出し、抽出したメニュー項目が予め定義ファイルに登録されていたときに、登録されている該当抑制加工を行ない、抑制加工した後のメニューを該当アプリ３に渡して表示させるようにしている。
【００１１】
また、ツール１は、アプリ３のメニューの表示時にＯＳ２によってフックされて通知されたときに、メニュー上のメニュー項目を抽出およびメニュー項目のアプリ用ＩＤを抽出し、抽出したメニュー項目が予め定義した定義ファイルに登録されていたときに、メニュー項目に対応する抽出したアプリ用ＩＤの位置に対して登録されている抑制加工を行い、抑制加工した後のメニューを該当アプリ３に渡して表示させるようにしている。
【００１２】
また、ツール１は、ダイアログボックスの表示時にＯＳ２によってフックされて通知されたときに、ダイアログボックスの表示である旨および項目を検出し、ダイアログボックスの表示であると検出されたときに、検出した項目が予め定義した定義ファイルに登録されていたときに登録されている抑制加工を行い、抑制加工した後のダイアログボックスを該当アプリ３に渡して表示させるようにしている。
【００１３】
これらの際に、ツール１は、抑制加工として、該当項目の動作抑制と動作禁止マーク表示、項目の動作抑制と明度や色の抑制表示、項目の動作抑制と表示の消去、あるいは項目の動作抑制のうちの１つ以上を行うようにしている。
【００１４】
また、ツール１は、データのコピー指示時にＯＳ２によってフックされて通知されたときに、コピー操作である旨を検出し、コピー操作であると検出されたときに、予め定義した定義ファイルにコピー抑制が登録されていたときにクリップボードの内容をクリアし、クリアした後に該当アプリ３に渡してクリアしたクリップボードの内容をコピーさせるようにしている。
【００１５】
また、ツール１は、データの移動元と移動先を指定された移動指示時にＯＳ２によってフックされて通知されたときに、予め定義したて定義ファイルに移動抑制が登録されていたときに移動先を移動元に変更し、変更した後の移動先を該当アプリ３に渡して変更後の移動先に移動させるようにしている。
【００１６】
また、ツール１は、データの移動先指示時にＯＳ２によってフックされて通知されたときに、移動先操作である旨を検出し、移動先操作であると検出されたときに、予め定義した定義ファイルに移動抑制が登録されていたときに移動先を移動元に変更し、変更した後の移動先を該当アプリケーションに渡して変更後の移動先に移動させるようにしている。
【００１７】
従って、ユーザ操作時などにフックして対象アプリ４のメニュー項目に対応するアプリ用ＩＤを抽出などして定義ファイルを参照し、該当機能を抑制して表示や処理などすることにより、ユーザ操作などによる誤動作、情報漏洩、改ざん、およびシステム破壊などの防止をアプリ３やＯＳ２の修正なしに簡易に実現することが可能となる。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、ユーザ操作時などにフックして対象アプリ４のメニュー項目に対応するアプリ用ＩＤを抽出して定義ファイルを参照し、該当機能を抑制して表示や処理などする構成を採用しているため、ユーザ操作などによる誤動作、情報漏洩、改ざん、およびシステム破壊などの防止をアプリ３やＯＳ２の修正なしに簡易に実現できる。
【００１９】
また、データのコピー、移動、保存時にも同様にフック時にツール１がクリップボードの内容をクリアしたり、移動先を移動元に強制的に戻したり、ダイアログボックスの保存ボタンを非表示（動作不可）にし、データの無断コピーを禁止、データの移動を禁止、データの保存を禁止することを、アプリ３やＯＳ２の修正なしに簡易に実現できる。
【発明を実施するための最良の形態】
【００２０】
次に、図２から図１３を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００２１】
図２は、本発明の動作説明フローチャート（定義ファイル作成）を示す図である。これは、メニュー上のメニュー項目（トップレベル、サブレベルのメニュー項目）について抑制の定義を行い、定義ファイル（動作環境定義ファイル４）を作成する手順を示したものである。図２において、ユーザは、通常ユーザの動作による情報漏洩、偽造およびシステム破壊を防ぐ責任を持っているシステム管理者である。また、システム管理者は図２で示されるフローチャートに従って各ユーザ端末をセット・アップする。図２において、システム管理者による動作により、メニュー上で各々のメニュー項目（トップレベル・アイテムおよびサブアイテム）のための制御形式が作成され、定義ファイル（動作環境定義ファイル）４に定義される。
【００２２】
図２のステップＳ１において、システム管理者は、所望のアプリケーション用の定義ファイル４を作成するツール１を実行する。ツール１は、定義ファイル作成部５１を実行する。定義ファイル作成部５１は、ユーザ端末の表示装置に定義画面を表示する。システム管理者は、所望のアプリケーションを選択する。つまり、システム管理者は、メニュー上でメニュー項目を抑制する必要のあるアプリ３（アプリケーション・プログラム、ソフトウェア等）を一つ選択する。
【００２３】
ステップＳ２において、システム管理者は、メニュータイプを選択する。つまり、システム管理者は、ステップＳ１において選択されたアプリ３で使用されるメニュータイプを１つ選択する。
【００２４】
ステップＳ３において、ツール１の定義ファイル作成部５１は、メニュー項目を表示する。
【００２５】
ステップＳ４において、定義ファイル作成部５１は、メニューリストを表示する。つまり、後述される図３に示すように、ステップＳ３およびＳ４によって、ステップＳ１で選択されたアプリ３のステップＳ２で選択されたメニュータイプの全メニューリスト（トップレベルメニューおよびサブメニュー）が表示される。図３の例では、先頭がトップレベルのメニュー項目で次にサブのメニュー項目の一覧を繰り返し表示している。
【００２６】
ステップＳ５において、システム管理者は、所望のメニュー項目を選択する。つまり、例えば、システム管理者は、抑制する１つ以上の所望のメニュー項目を、図３および図４の画面例の右側に表示されるメニューリストから選択する。
【００２７】
ステップＳ６において、システム管理者は、ステップＳ５で選択された所望のメニュー項目に対して制御形式を設定する。つまり、システム管理者は、図３の制御形式フィールドに示される制御形式の１つを選択する。
・表示（禁止表示を付加、動作不可）
・灰色表示（灰色表示、動作不可）
・消す（表示を消去、動作不可）
・無反応（表示するが、動作不可）
を指定する。
【００２８】
この場合、灰色表示は、通常表示に比べ、暗い明度又は暗い色による表示であっても良い。
【００２９】
ステップＳ７において、システム管理者は、所望するメニューの全てに制御形式の指定を完了したか否かを判断する。システム管理者が所望するメニューの全てに制御形式の指定を完了した判断した場合（ＹＥＳ）、システム管理者は、ＯＫボタンをクリックして新規定義ファイル（動作環境定義ファイル）４を保存する（ステップＳ８）して、新規定義ファイル４を作成する全操作を完了する（ＥＮＤ）。一方、システム管理者が所望するメニューの全てに制御形式の指定を完了していないと判断した場合（ＮＯ）、システム管理者は、ステップＳ４へ戻り、上記ステップを繰り返す。
【００３０】
上述したように、システム管理者は、アプリ３が使用するメニュー上の全てのメニュー項目一覧から抑制するメニュー項目を選択して、その制御形式を指定し、定義ファイル（動作環境定義ファイル）４に保存することが可能となる。
【００３１】
図３は、本発明の説明図（定義ファイル作成）を示す図である。
【００３２】
図３において、右側の欄は、ブルダウンメニューであって、対象アプリ３が使用するメニュー上のメニュー一覧を自動抽出して表示したものである。
【００３３】
右側の欄は、右側のメニュー一覧から抑制するとして選択したメニュー項目（文字列）を示す。ここでは、ヘルプ、新規作成、ファイルの３つが登録されている。尚、図示しないが、これら選択されたメニュー項目（文字列）には、それぞれ制御形式が個別あるいは全体に対してのいずれかで登録されている。
【００３４】
中央の欄の制御形式は、画面１７０の右側の欄の一覧から選択したメニュー項目の制御形式を指定して登録するためのものである。
【００３５】
以上のように、画面上にアプリ３のメニュー上の全てのメニュー項目の一覧が表示されるため、システム管理者は、一覧から選択および制御形式を指定して登録（図に示す禁止する項目一覧として登録）し、定義ファイルを作成することができる。
【００３６】
詳しくは、図２のステップＳ１において、アプリ３が選択されると、ユーザ端末の表示装置に、画面１７０が開かれる。画面１７０において、システム管理者は、図２のステップＳ２の右側のフィールド上のメニューリスト１７１へメニュータイプを１つ選択する。メニュー項目１７４は、メニューリスト１７１から選択されたメニュータイプに関するメニュー項目を示す。該メニュー項目は、予め登録されている。
【００３７】
システム管理者が、ニュー項目のうちの１つを選択し、マウスによって追加ボタン８１をクリックすると、選択されたメニュー項目はリストに移動され、左側フィールドで示される、禁止された項目リスト１７３中に示される。関連するメニュー項目は予め登録されている。
【００３８】
システム管理者が、禁止するべき項目の選択を完成すると、システム管理者は、中央の欄で示される制御形式１７６で１つの制御形式を選択し、次に、保存する場合ボタン１７８又は保存しない場合キャンセル・ボタン８５をクリックする。
【００３９】
システム管理者が、更に、追加項目８３に項目を入力して追加ボタン８４をクリックすることによって、（メニュー項目１７４にリストされてない）メニュー項目を加えることができる。
【００４０】
図４は、本発明のフック機能の説明フローチャートを示す図である。
【００４１】
図４のステップＳ１１において、ＯＳ２が起動されると、ツール１はＯＳ２によって自動的に実行される。図５で示されるツール１として動作するプログラムを起動し、コンピュータシステム１００の記憶装置に常駐させる。
【００４２】
ステップＳ１２において、ツール１は、定義ファイル（環境定義ファイル）４を読み込む。これは、既述した図２のフローチャートに従い、例えば図３の画面上からメニュー項目を選択および制御形式を指定して登録した定義ファイル（動作環境定義ファイル）４を読み込む。
【００４３】
ステップＳ１２において、ツール１は、フック機能の設定を行う。これは、例えばＯＳ２に対して全アプリ３に対するフック位置の設定（システムワイドフックの設定）を行う(図７で後述する)。
【００４４】
ステップＳ１４において、ツール１は、フック機能を開始する。
【００４５】
以上によって、ツール１を常駐させると共に、定義ファイル４を読み込ませ、更に、ＯＳ２に対して全アプリ３に対するフック機能（フック位置でツール１に通知される機能）を開始させることが可能となる。
【００４６】
図５は、本発明の動作説明フローチャート（メニュー表示）を示す。ここでは、システム管理者が画面上に表示されたメニュー上のメニュー項目を選択して各種処理を行うときの操作である。
【００４７】
ＯＳ２は、オペレーティングシステムであって、各種制御を行うものであって、ここでは、フック機能を持ちフック位置でツール１に通知したり、ツール１が各種加工処理を行った後のメニューをアプリ３に渡して当該メニューに従い各種処理を行なったりなどするものである。
【００４８】
ツール１は、フック位置でＯＳ２から通知されたときにメニュー上のメニュー項目について加工処理（システム管理者によって設定された制御形式に対応する抑制処理）をしてアプリ３に渡すなどするものである。
【００４９】
アプリ３は、メニューなどをもとに各種処理を行なうものである。
【００５０】
図５のステップＳ２１において、ユーザがアプリ３を起動指示する。
【００５１】
ステップＳ２２において、アプリ３は、ステップＳ２１にてユーザによる起動指示に従い起動される。尚、ツール１は、常駐し、定義フィルを読み込ませた状態にある。
【００５２】
ステップＳ２３において、ＯＳ２がメニューを初期化する。
【００５３】
ステップＳ２４において、ＯＳ２は、メニューが初期化されると、フック（Ｆ１）を起動し、ＯＳ２はツール１へ制御を渡す。
【００５４】
ステップＳ２５において、ステップＳ２４にフック位置（Ｆ１）でフックして通知されたツール１がメッセージを解析する。
【００５５】
ステップＳ２６において、メニュー項目抑制処理部５２は、アプリ用メニューＩＤを検索する。これは、ステップＳ２５でツール１が通知されたときに、メニュー（ここではステップＳ２３で初期化したメニュー）上の全てのメニュー項目に対応する当該メニューのアプリ用メニューＩＤの検索を行う。これにより、メニュー項目（例えば、図３の左欄の「新規作成」という文字列）について、アプリ３のメニュー上のアプリ用メニューＩＤを検索して対応づけて記憶し、メニュー項目がメニュー上のいずれの位置（アプリ用メニューＩＤで一意に決まる位置）にあるかを決定することができ、１つの定義ファイル４中のメニュー項目（文字列）と、全てのアプリ３のメニュー上のメニュー項目の位置に対応づけ、後述するステップＳ３０の加工処理で当該対応づけた位置のメニュー項目を行うことができるという、大きな特徴が生じる。
【００５６】
ステップＳ２７において、メニュー項目抑制処理部５２は、定義ファイル４からメニュー項目を示す文字列を検索する。これは、メニュー項目抑制処理部５２は、ステップＳ２５およびＳ２６にて検索されたメニュー上の各メニュー項目が抑制されるために登録されているか否かを判断する。
【００５７】
ステップＳ２８において、同じ文字列が定義ファイル４にあるか否かが判断される。同じ文字列が検索された場合（ＹＥＳ）、メニューから検索されたメニュー項目を示す文字列が定義ファイル４に登録されていると判断され、メニュー項目抑制処理部５２は、ステップＳ２９へ進む。一方、同じ文字列が検索されなかった場合（ＮＯ）、メニューから検索されたメニュー項目を示す同じメニュー項目が検索されず、抑制制御しないと判断した場合、メニュー項目抑制処理部５２は、ステップＳ３５へ進む。
【００５８】
ステップＳ２９において、ステップＳ２８でＹＥＳとして、抑制制御が実行される判断によって、制御形式は定義ファイル４から検索される。
【００５９】
ステップＳ３０において、抑制処理が実行される。つまり、メニュー項目抑制処理部５２は、ステップＳ３１からＳ２４において、メニュー上のメニュー項目に対して、ステップＳ２９で検索された制御形式に対応する抑制処理の１つを実行する。
【００６０】
ステップＳ３１において、ステップＳ２９にて取り出された制御形式がメニュー項目の禁止を示す判断によって、メニュー項目抑制処理部５２は、メニュー項目に禁止マークを付加し、メニュー項目に対して動作不可を設定する。従って、ユーザが該メニュー項目を選択したとしても、メニューに対する動作は不可能となる。そして、メニュー項目抑制処理部５２は、ステップＳ３５へ進む。
【００６１】
ステップＳ３２において、ステップＳ２９にて取り出された制御形式がメニュー項目の灰色表示を示す判断によって、メニュー項目抑制処理部５２は、メニュー上のメニュー項目を灰色表示し、メニュー項目に対して動作不可を設定する。従って、ユーザが該メニュー項目を選択したとしても、メニューに対する動作は不可能となる。そして、メニュー項目抑制処理部５２は、ステップＳ３５へ進む。
【００６２】
ステップＳ３３において、ステップＳ２９にて取り出された制御形式がメニュー項目の削除を示す判断によって、メニュー項目抑制処理部５２は、メニュー上のメニュー項目を表示されないように削除し、メニュー項目に対して動作不可を設定する。従って、ユーザが削除されたメニュー項目の位置を選択したとしても、メニューに対する動作は不可能となる。そして、メニュー項目抑制処理部５２は、ステップＳ３５へ進む。
【００６３】
ステップＳ３４において、ステップＳ２９にて取り出された制御形式がメニュー項目の無応答を示す判断によって、メニュー項目抑制処理部５２は、メニュー上のメニュー項目を表示させたままとし、メニュー項目に対して無応答（動作不可）をメニュー項目に設定する。従って、ユーザがメニュー項目を選択したとしても、メニューに対応する動作は不可能となる。そして、メニュー項目抑制処理部５２は、ステップＳ３５へ進む。
【００６４】
ステップＳ３５において、メニュー項目抑制処理部５２は、メニュー項目抑制処理部５２が同じ文字列全てに対して上記ステップを完了したか否かを判断する。メニュー項目抑制処理部５２が同じ文字列全てに対して上記ステップを完了した場合（ＹＥＳ）、メニュー項目抑制処理部５２は、メニュー項目を抑制する動作を終了する。メニュー項目抑制処理部５２が同じ文字列全てに対して上記ステップを完了していない場合（ＮＯ）、メニュー項目抑制処理部５２はステップＳ２６へ戻り、メニュー上の次のメニュー項目に対して上記ステップを繰り返す。
【００６５】
ステップＳ３６において、アプリ３は、メニューを表示する。つまり、アプリ３は、メニュー項目抑制処理部５２がステップＳ３０にて抑制処理を行なった又は行わなかったメニュー上のメニュー項目の全てに基づいてメニューを表示する。
【００６６】
ステップＳ３７において、ユーザがステップＳ３６にて表示されたメニューを操作する。
【００６７】
ステップＳ３８において、アプリ３は、ステップＳ３７でのユーザのメニュー上におけるメニュー項目の操作（選択）に対応して、メニュー処理を行なう（ステップＳ３０で加工処理されたときにはＳ３１からＳ３４で加工処理された動作（動作不可、無応答）などを行う。一方、ステップＳ３０をスキップして未加工処理のときには該当するメニュー項目の処理を行う。
【００６８】
上述より、アプリ３は、ツール１が常駐し定義ファイルを予め読み込み、フック機能が設定された状態で起動される。ＯＳ２が、フック機能を実行して、自動的にフック位置を介してツール１に通知すると、ツール１によって起動されたメニュー項目抑制処理部５２は、ステップＳ２５からステップＳ３５に従って、定義ファイル４に基づいてメニュー項目に対する抑制処理を実行し、抑制処理が実行されたメニュー項目を有するメニューは、アプリ３へ送られる。よって、メニュー項目に対して抑制処理が実行されたメニューに従って、ユーザによって行われる種々の操作を抑制することができる。メニュー上のメニュー項目は、禁止（動作不可）、灰色(動作不可)、消去(動作不可)、無応答(動作不可)のいずれかに自動できに自動的に変更される。従って、ユーザ操作などによる誤動作、情報漏洩、改ざん、およびシステム破壊などの防止をアプリ３やＯＳ２の修正なしに簡易に実現することが可能となる。
【００６９】
図６は、本発明の説明図（抑制）を示す図である。これは、図５のフローチャートに従い、メニュー項目の抑制処理をした例を示す。
【００７０】
図６（Ａ）の（ａ−１）は、メニュー項目「進む」を灰色表示(動作不可)（図５のＳ３２）にした例を示す図である。
【００７１】
図６（Ａ）の（ａ−２）は、図６の（ａ−１）に対し、更に、メニュー項目「ファイル」、「編集」を灰色表示（動作不可）にした例を示す。以上の図５R>５の（ａ−１）および（ａ−２）に示すように、メニュー上のメニュー項目「進む」や、「ファイル」、「編集」等を定義ファイル４に登録および制御形式を登録することにより、図５のフローチャートに従いツール１が定義ファイル４をもとにメニューの抑制処理(ステップＳ３０)を自動的に行い、アプリ３が抑制処理後のメニューに従い各種処理を行い、ユーザ操作などによる誤動作、情報漏洩、改ざん、およびシステム破壊などの防止をアプリ３やＯＳ２の修正なしに簡易に実現することが可能となる。
【００７２】
図６（Ｂ）の（ｂ−１）は、メニュー項目「名前を付けて背景を保存」、「壁紙に設定」、「背景のコピー」を灰色表示（動作不可）（図５のステップＳ３２）にした例を示す。
【００７３】
図５（Ｂ）の（ｂ−２）は、図５（Ｂ）の（ｂ−１）に対して、更に、メニュー項目「前に戻る」、「次に進む」を灰色表示（動作不可）にした例を示す。
【００７４】
以上により、図６（Ｂ）の（ｂ−１）や（ｂ−２）に示すように、メニュー上のメニュー項目を定義ファイルに登録および制御形式を登録することにより、図５のフローチャートに従いツール１が定義ファイル４をもとにメニューの抑制処理（ステップＳ３０）を自動的に行い、アプリ３が抑制処理後のメニューに従い各種処理を行い、ユーザ操作などによる誤動作、情報漏洩、改ざん、およびシステム破壊などの防止をアプリ３やＯＳ２の修正なしに簡易に実現することが可能となる。
【００７５】
図７は、本発明のフックの説明図を示す図である。
【００７６】
図７（Ａ）は、フックのユーザによる操作、ＯＳのフック機能、アプリ３の動作（入力）の様子を模式的に示す図である。
【００７７】
図７（Ａ）の（ａ−１）は、基本部のフックの様子を模式的に示す。これは、例えば基本的な動作に関するものであって、例えば「メニューの初期化」などに関するフックの様子を模式的に示す。ユーザが操作（基本部）を行うと、ＯＳ２が所定位置で基本部フック（ＦＢ）（例えばメニューの初期化を行った後にフック）を行い、アプリ３に通知し、当該基本的な動作を実行（例えば初期化されたメニューを表示）する。
【００７８】
図７（Ａ）の（ａ−２）、（ａ−３）は、同様に、キー、マウスの操作時に所定位置でＯＳ２がキーフック、マウスフックし、制御をアプリ３に渡し、キー入力、マウス入力の処理を行う様子を模式的に示す。
【００７９】
図７（Ｂ）は、フックＦＢのメニュー初期化時の処理の例を模式的に示す図である。
【００８０】
図７（Ｂ）のステップＳ４１において、ユーザはメニューを操作する。
【００８１】
ステップＳ４２において、メニュー初期化メッセージが発行される。
【００８２】
ステップＳ４３において、ＯＳ２がメニューの初期化を行い、フックＦＢ−１を行い、通知を対象アプリ３に行う。
【００８３】
ステップＳ４４は、通知された対象アプリ３がメニュー表示する。
【００８４】
ステップＳ４５において、ユーザがメニューを選択すると、選択メッセージが発行される。
【００８５】
ステップＳ４６において、ＯＳ２は、フックＦＢ−２を行い、選択メッセージを対象アプリ３へ通知する。
【００８６】
ステップＳ４７において、通知されると、対象アプリ３は、ステップＳ４５にて発行されたメッセージに基づいてメニューを選択する。
【００８７】
ステップＳ４８において、ユーザがメニュー項目を決定すると、決定メッセージが発行される。
【００８８】
ステップＳ４９において、ＯＳ２は、フックＦＢ−３を行い、決定メッセージを対象アプリ３へ通知する。
【００８９】
ステップＳ５０において、対象アプリ３は、決定メッセージに基づいてメニュー項目を決定する。ステップＳ５１において、対象アプリ３は、ステップＳ５０において決定されたメニュー項目に対応する処理を実行する。
【００９０】
上記により、ＯＳ２は、フックＦＢ−１、ＦＢ−２、およびＦＢ−３を、メニュー初期化、メニュー選択、およびメニュー項目決定の夫々で行い、対象アプリ３に通知する。そして、対象アプリ３は、メニュー表示、メニュー選択、メニュー項目決定、および各メニュー項目に対して種々の処理を実行する。本発明の実施例に係るツール１は、フックＦＢ−１、ＦＢ−２、およびＦＢ−３が夫々行われると、ＯＳ２からの通知に応じて定義ファイル４に基づいて、抑制処理（図５のステップＳ３０）を行い、抑制処理が行われたメニューを対象アプリ３に通知することを実現できる。
【００９１】
図８は、本発明の動作説明フローチャート（コピー）を示す図である。
【００９２】
図８のステップＳ６１において、システム管理者は、ツール１を起動する。
【００９３】
ステップＳ６２において、システム管理者は、ユーザによるコピー操作を抑制又は許可するクリップボードキャンセラを設定する。すなわち、システム管理者は、クリップボード経由のデータ・コピーを抑制するために、「ＯＮ」を設定する。又は、システム管理者は、クリップボード経由のデータ・コピーを許可するために「ＯＦＦ」を設定する。
【００９４】
ステップＳ６３において、システム管理者は、定義ファイル（動作環境定義ファイル）４にクリップボードキャンセラの設定を保存する。
【００９５】
上記のように、クリップボードを介するデータ・コピーを禁止することができる。
【００９６】
図９は、本発明の動作説明フローチャート（コピー）を示す図である。
【００９７】
図９のステップＳ７１において、ユーザは、ユーザ端末の表示装置上でデータをコピーするためにコピー操作を行なう。
【００９８】
ステップＳ７２において、ユーザによるコピー操作に応じて、ＯＳ２は、コピー元のデータをクリップボードに転送する。
【００９９】
ステップＳ７３において、ＯＳ２は、フックＦＢを行い、ユーザによるコピー操作をツール１に通知する。
【０１００】
ステップＳ７４において、ツール１は、コピー元のデータがクリップボードに転送されたことを検出し、コピー抑制処理部５３を起動する。
【０１０１】
ステップＳ７５において、コピー抑制処理部５３は、データのコピーを抑制するか否かを判断する。つまり、ステップＳ７４にてデータがクリップボードに転送された場合、コピー抑制処理部５３は、クリップボードキャンセラが「ＯＮ」に設定されているか否かを判断するために、定義ファイル４を参照する。
【０１０２】
ステップＳ７６において、コピー抑制処理部５３は、ステップＳ７５での判断結果がデータのコピーを抑制することを示すか否かをチェックする。つまり、ステップＳ７５でのクリップボードキャンセラの設定に基づく判断結果が「ＯＮ」を示す場合（ＹＥＳ）、コピー抑制処理部５３はステップＳ７７へ進む。一方、ステップＳ７５でのクリップボードキャンセラの設定に基づく判断結果が「ＯＦＦ」の場合（ＮＯ）、コピー抑制処理部５３は、データのコピーを抑制するための動作を終了する。
【０１０３】
ステップＳ７７において、定義ファイル４のクリップボードキャンセラの設定が「ＯＮ」（ステップＳ７６においてＹＥＳ）により、コピー抑制処理部５３は、クリップボードに転送されたデータをクリアし消去する。
【０１０４】
ステップＳ７８において、ユーザは、ステップＳ７１ｓでコピーしたデータをペーストするためのペースト指示を行う。
【０１０５】
ステップＳ７９において、ユーザによるペースト指示に応じて、アプリ３は、ユーザが該データをペーストした場所のデータをクリップボード内の空データでコピーする。これにより、ステップＳ７７でクリップボードの内容がクリアされていた場合（定義ファイル４中のクリップボードキャンセラがＯＮに設定されていた場合）には、クリアされたデータがコピー先にコピーされ、結果として元のデータをコピーが不可（禁止、抑制）されたこととなる。一方、定義ファイル４中のクリップボードキャンセラＯＦＦのときは、クリップボードが内容がクリアされないので元の内容がコピー先にコピーされることとなる（通常のクリップボード経由のコピーが実行されることとなる）。
【０１０６】
以上によって、定義ファイル４にクリップボードキャンセラをＯＮに設定するのみで、クリップボード経由のコピーを禁止（抑制）することが可能となる。
【０１０７】
図１０は、本発明の動作説明フローチャート（移動）を示す図である。
【０１０８】
図１０のステップＳ８１において、システム管理者は、ツール１を起動する。
【０１０９】
ステップＳ８２において、システム管理者は、移動動作が禁止されているアプリの１つを選択する。
【０１１０】
ステップＳ８３において、システム管理者は、ユーザによる移動操作を抑制又は許可するためのドロップ禁止をセットする。つまり、システム管理者は、ドロップ禁止に「ＯＮ」をセットすると、マウスを使用したドロップ操作によるデータの移動が禁止される。
【０１１１】
ステップＳ８４において、システム管理者は、ドロップ禁止の設定を定義ファイル（動作環境定義ファイル）４に保存する。
【０１１２】
上記より、システム管理者は、マウスを使用したデータの移動を禁止するようにドロップ動作を設定することができる。
【０１１３】
図１１は、本発明の動作説明フローチャート（移動）を示す図である。
【０１１４】
図１０のステップＳ９１において、ユーザは、移動したいデータの位置（移動元）で、マウスのダウン（左）を行う。ステップｓ９２において、ステップＳ９１でのユーザによるマウスのダウン（左）の操作に応じて、ＯＳ２はフック（ＦＭ）を行い、ツール１に通知する。
【０１１５】
ステップＳ９３において、ツール１は、移動抑制処理部５４を起動し、移動抑制処理部５４は、ステップＳ９１にてユーザがマウスのダウンを行った位置（移動元）を格納する。
【０１１６】
ステップＳ９４において、アプリ３がアクティブになる。
【０１１７】
ステップＳ９５において、ユーザがマウスをダウン（左）したままデータの移動先に移動する。
【０１１８】
ステップＳ９６において、この移動操作に応じて、データは、アプリ３上で移動する。
【０１１９】
ステップＳ９７において、ユーザは、マウスアップ（左）する。
【０１２０】
ステップＳ９８は、ＯＳ２は、ユーザのマウスアップ（左）時の処理を開始する。
【０１２１】
ステップＳ９９において、移動抑制処理部５４は、ユーザがマウスアップ（左）した位置（移動先）を検索する。
【０１２２】
ステップＳ１００において、移動抑制処理部５４は、ユーザがマウスアップ（左）した位置（移動先）上のアプリ３を検索する。
【０１２３】
ステップＳ１０１において、ツール１は、抑制される対象アプリ３か否かを判断する。つまり、移動抑制処理部５４は、定義ファイル４を参照し、アプリ３が図１０のステップＳ８２にてシステム管理者によって選択および登録されたアプリであるか否かを判断する。移動抑制処理部５４は、アプリ３が登録されたと判断した場合（ＹＥＳ）、移動抑制処理部５４は、ステップＳ１０２へ進む。一方、移動抑制処理部５４は、アプリが登録されていないと判断した場合（ＮＯ）、移動抑制処理部５４は、データの移動の抑制動作を終了する。
【０１２４】
ステップＳ１０２において、移動抑制処理部５４は、アプリ３は、ステップＳ１０１（ＹＥＳ）でデータの移動を抑制するために定義ファイル４に登録されているため、現在のマウス位置をステップＳ９３にて格納された位置（移動元）へ移動する。
【０１２５】
ステップＳ１０３において、移動抑制処理部５４は、マウスアップさせる（左）。つまり、ソフトウェアが該位置（移動元）でマウスアップさせる。
【０１２６】
ステップＳ１０４において、アプリ３は、移動元から移動先へデータをコピーするためのコピー処理を行う。つまり、ユーザがマウスアップした位置でアプリ３に対するドロップ禁止が「ＯＮ」に設定されている場合、ツール１の移動抑制処理部５４は、強制的に現在のマウス位置を、ステップＳ９３で格納された位置である移動元へ移動させて、マウスアップ（左）する（ステップＳ１０１（ＹＥＳ）、Ｓ１０２およびＳ１０３）。結果として、アプリ３は、移動元から移動元へデータをコピーすることになる。よって、データのコピーを抑制（禁止）することができる。一方、移動抑制処理部は、アプリ３がステップＳ１０１（ＮＯ）にてデータの移動の抑制が要求されていない場合、アプリ３は、ユーザがマウスアップした移動先で、ユーザがマウスダウンした移動元から正常にデータをコピーする。
【０１２７】
図１２は、本発明の動作説明フローチャート（保存）を示す。
【０１２８】
図１２のステップＳ１１１において、システム管理者は、ツール１を起動する。
【０１２９】
ステップＳ１１２において、システム管理者は、保存動作が禁止されるアプリを１つ選択する。
【０１３０】
ステップＳ１１３において、システム管理者は、ユーザによる保存操作の抑制又は許可するためのデータ保存禁止を設定する。つまり、システム管理者が、データ保存禁止に「ＯＮ」を設定すると、ユーザのダイアログボックスの項目を選択することによるデータの保存が禁止される。
【０１３１】
以上によって、ダイアログボックス上の項目選択によるデータの保存の禁止を設定することが可能となる。
【０１３２】
図１３は、本発明の動作説明フローチャート（保存）を示す。
【０１３３】
図１３のステップＳ１２１において、ユーザは、ユーザ端末の表示装置で保存操作を行う。
【０１３４】
ステップＳ１２２において、ユーザによる保存操作に応じて、アプリ３は、データを保存するための保存処理を行う。
【０１３５】
ステップＳ１２３において、アプリ３は、ユーザがデータを保存するための保存ダイアログボックスを表示する処理を行う。
【０１３６】
ステップＳ１２４において、ＯＳ２は、フックＦＢを行い、ツール１に通知する。
【０１３７】
ステップＳ１２５において、ツール１は、保存抑制処理部５５を実行し、保存抑制処理部５５は、アプリ３が抑制されるか否かを判断する。つまり、保存抑制処理部５５は、定義ファイル４を参照し、アプリ３はシステム管理者によって選択され登録されたアプリであるか否かを判断する。保存抑制処理部５５が登録されていると判断した場合（ＹＥＳ）、保存抑制処理部５５は、ステップＳ１２６へ進む。一方、保存抑制処理部５５がアプリ３が登録されていないと判断した場合（ＮＯ）、保存抑制処理部５５は、データの保存を抑制する動作を終了する。
【０１３８】
ステップＳ１２６において、保存抑制処理部５５は、ステップＳ１２５（ＹＥＳ）において，アプリ３は、ユーザがデータを保存した場合に抑制されるアプリであるため、フックＦＢによって通知されたダイアログボックスが保存ダイアログボックスであるか否かを判断する。
【０１３９】
ステップＳ１２７において、保存抑制処理部５５は、ステップＳ１２６での判断結果が保存ダイアログボックスを指定しているか否かをチェックする。判断結果が保存ダイアログボックスを示している場合（ＹＥＳ）、保存抑制処理部５５は、ステップＳ１２８へ進む。一方、判断結果が保存ダイアログボックスを示していない場合（ＮＯ）、保存抑制処理部５５は、データの保存を抑制する動作を終了する。
【０１４０】
ステップＳ１２８において、保存抑制処理部５５は、保存ダイアログボックスにおいて「保存」、「はい」又は「ＹＥＳ」を示す保存ボタンを検索する。
【０１４１】
ステップＳ１２９において、保存抑制処理部５５は、保存ボタンが検索されたか否かを判断する。保存ボタンが検索された場合（ＹＥＳ）、保存抑制処理部５５は、ステップＳ１３０へ進む。一方、保存ボタンが検索されなかった場合（ＹＥＳ）、保存抑制処理部５５は、データの保存を抑制する動作を終了する。
【０１４２】
ステップＳ１３０において、保存抑制処理部５５は、保存ボタンを表示しないように保存ダイアログボックスのボタンスタイルを変更し（非表示）、また、データの保存を動作不可に設定する。
【０１４３】
ステップＳ１３１において、保存ダイアログボックスは、ユーザ端末の表示装置に表示される。保存ダイアログボックスのボタンスタイルが保存ボタンを表示しない（非表示）にデータの保存が動作不可に変更されている場合、ユーザが保存ダイアログボックスをクリックしたとしても、ユーザはデータを保存することができない。
【０１４４】
以上によって、ユーザが保存操作したときに、フックＦＢで通知されたツール１が通知されたアプリが定義ファイル４に登録され、かつ、保存時と判明したときには、ダイアログボックス上の項目「保存」、「はい」又は「ＹＥＳ」を非表示にすると共に動作不可にし、データの保存を禁止（抑制）することが可能となる。
【０１４５】
図１４は、コンピュータシステムの正面図である。図１４において、ユーザ端末としてのコンピュータシステム１００は、コンピュータシステム１００を制御する本体１０と、データを入力するマウス１４１およびキーボード１４２と、表示装置１５と、ＣＤ−ＲＯＭドライバ１７とを有する。
【０１４６】
本体１０は、上記動作を実現するために、マウス１４１と、キーボード１４２と、表示装置１５と、ＣＤ−ＲＯＭドライバ１７とに接続し制御する。マウス１４１およびキーボード１４２は、データを入力するために使用される。表示装置１５は、例えば、システム管理者用に図２のメニュー項目詳細を設定するための画面１７０を表示する。ＣＤ−ＲＯＭドライバ１７は、ＣＤ−ＲＯＭ２０からツール１に関連する種々のプログラムをインストールするために使用される。
【０１４７】
図１５は、コンピュータシステムのハードウェア構成図である。図１５において、コンピュータシステム１００は、ＣＰＵ（中央処理装置）１１と、メモリユニット１２と、出力ユニット１３、入力ユニット１４、表示ユニット１５、補助記憶装置１６、ＣＤ−ＲＯＭドライブユニット１７及び通信ユニット１８を有している。これらの各ユニット１１、１２、１３、１４、１５、１６、１７及び通信ユニット１８は、バスＢに接続されている。ＣＰＵ（中央処理装置）１１と、メモリユニット１２と、出力ユニット１３、入力ユニット１４、表示ユニット１５、補助記憶装置１６、ＣＤ−ＲＯＭドライブユニット１７及び通信ユニット１８は、図１４に示される本体１０に装備される。
【０１４８】
ＣＰＵ１１は、メモリユニット１２に格納されたプログラムに従って、コンピュータシステム１００を制御し、上記動作を実現する処理を実行する。メモリユニット１２は、ＲＡＭおよびＲＰＭを有し、ＣＰＵ１１によって実行されるプログラム、処理に必要なデータおよび処理にて得られたデータを格納する。また、メモリユニット１２の一部の領域が、ＣＰＵ１１での処理に利用されるワークエリアとして割り付けられている。
【０１４９】
出力ユニット１３は、プリンター等を有し、処理結果或いは指定された情報を出力する。入力ユニット１４は、マウス１４１、キーボード１４２等を有し、情報を入力するために用いられる。表示ユニット１５は、システム管理者およびユーザに対して情報を表示する。
【０１５０】
補助記憶装置１６は、例えば、ハードディスクユニットにて構成され、各種ファイル、プログラムを格納する。
【０１５１】
補助記憶装置１６は、ハードディスクを有し、アプリ３およびツール１等のファイル、データベースおよびプログラムを格納する。通信ユニット１８は、情報の送受信のデータ転送を制御する。
【０１５２】
例えば、ツール１に関連するプログラムは、ＣＤ−ＲＯＭ２０によってＣＤ−ＲＯＭドライバ１７にセットしてコンピュータシステム１００にインストールされる。つまり、ＣＤ−ＲＯＭ２０がＣＤ−ＲＯＭドライブユニット１７にセットされると、ＣＤ−ＲＯＭドライブユニット１７がＣＤ−ＲＯＭ２０から当該プログラムを読み出し、その読み出されたプログラムがバスＢを介して補助記憶装置１６にインストールされる。処理が実行されると、ＣＰＵ１１は、補助記憶装置１６にインストールされたプログラムに従って、処理を実行する。尚、当該プログラムを格納する媒体としてＣＤ−ＲＯＭ２０に限定するものではなく、コンピュータが読み取り可能な媒体であればよい。
【０１５３】
定義ファイル４、定義ファイル作成部５１と、メニュー項目処理を抑制するメニュー項抑制処理部５２と、コピー処理を抑制するコピー抑制処理部５３と、移動処理を抑制する、移動抑制処理部５４と、保存抑制処理部５５を有するツール１は、図１６に示すようにネットワークシステム１０００のサーバー２００に提供することもできる。
【０１５４】
図１６は、ツール１がインストールされたネットワークシステム図である。図１６において、ネットワークシステム１０００は、サーバー２００と、複数のユーザ端末９０を有し、夫々はネットワーク２５を介して互いに接続される。サーバー２００にインストールされたツール１は、上述されるように、メニューを抑制し、データのコピーおよびデータの移動を制御することを実現できる。よって、図１と同一の構成部分およびファイルは、同様の参照番号によって示され、その詳細説明は省略される。
【０１５５】
サーバー２００からツール１へのインストールによって、各ユーザ端末９０にて、メニューの抑制と、データのコピーおよびデータの移動を制御することができる。つまり、システム管理者は、ツール１を各ユーザ端末９０へインストールするため、サーバー２００をアクセスする。よって、各ユーザ端末９０は、図１に示すコンピュータシステム１００と機能的に同様の端末となる。各ユーザ端末９０は、図１４に示すような同様の構成を成し、各ユーザ端末９０のハードウェア構成もまた、図１６に示されるような同様の構成を成す。
【０１５６】
各ユーザ端末９０にて、システム管理者は、アプリ３にて提供されるメニュー上のメニュー項目詳細を設置し、クリップボードキャンセラを「ＯＮ」に設定し、ドロップ禁止を「ＯＮ」に設置する。そして、システム管理者による全設定が各ユーザ端末の定義ファイル４に登録される。
【０１５７】
よって、ユーザによる誤動作、情報漏洩、改ざん、およびシステム破壊を、アプリ３又はＯＳ２を変更することなく、実現することができる。
（付記１）メニュー上のメニュー項目を制御する制御方法において、アプリケーションのメニューの表示時にオペレーティングシステムによってフックされて通知されたときに、当該メニュー上のメニュー項目を抽出するステップと、上記抽出したメニュー項目が予め定義した定義ファイルに登録されていたときに、登録されている該当抑制加工を行うステップと、上記抑制加工した後のメニューを該当アプリケーションに渡して表示させるステップとから構成するメニュー制御方法。
（付記２）メニュー上のメニュー項目を制御するメニュー制御方法において、アプリケーションのメニューの表示時にオペレーティングシステムによってフックされて通知されたときに、当該メニュー上のメニュー項目を抽出および当該メニュー項目の当該アプリケーション用ＩＤを抽出するステップと、上記抽出したメニュー項目が予め定義した定義ファイルに登録されていたときに、当該メニュー項目に対応する上記抽出したアプリケーション用ＩＤの位置に対して登録されている該当抑制加工を行うステップと、上記抑制加工した後のメニューを該当アプリケーションに渡して表示させるステップとから構成するメニュー制御方法。
（付記３）ダイアログボックスを制御する制御方法において、ダイアログボックスの表示時にオペレーティングシステムによってフックされて通知されたときに、ダイアログボックスの表示である旨および項目を検出するステップと、上記ダイアログボックスの表示であると検出されたときに、上記検出した項目が予め定義した定義ファイルに登録されていたときに、登録されている抑制加工を行うステップと、上記抑制加工した後のダイアログボックスを該当アプリケーションに渡して表示させるステップとから構成する抑制方法。
（付記４）上記抑制加工として、該当項目の動作抑制と動作禁止マークの表示、項目の動作抑制と明度や色の抑制表示、項目の動作抑制と表示の消去、あるいは項目の動作抑制のうちの１つ以上を行うことを特徴とする付記１乃至付記３のいずれか一項記載のメニュー制御方法。
（付記５）データのコピーを制御する制御方法において、データのコピー指示時にオペレーティングシステムによってフックされて通知されたときに、コピー操作である旨を検出するステップと、上記コピー操作であると検出されたときに、予め定義した定義ファイルにコピー抑制が登録されていたときにクリップボードの内容をクリアするステップと、上記クリアした後に該当アプリケーションに渡してクリアしたクリップボードの内容をコピーさせるステップとから構成するメニュー制御方法。
（付記６）データの移動を制御する制御方法において、データの移動元と移動先を指定された移動指示時にオペレーティングシステムによってフックされて制御が渡されたときに、移動操作である旨を検出するステップと、上記移動操作であると検出されたときに、予め定義した定義ファイルに移動抑制が登録されていたときに移動先を移動元に変更するステップと、上記変更した後の移動先を該当アプリケーションに渡して変更後の移動先に移動させるステップとから構成するメニュー制御方法。
（付記７）データの移動を制御する制御方法において、データの移動先指示時にオペレーティングシステムによってフックされて通知されたときに、移動先操作である旨を検出するステップと、上記移動先操作であると検出されたときに、予め定義した定義ファイルに移動抑制が登録されていたときに移動先を移動元に変更するステップと、上記変更した後の移動先を該当アプリケーションに渡して変更後の移動先に移動させるステップとから構成するメニュー制御方法。
（付記８）メニュー上のメニュー項目を制御するプログラムにおいて、アプリケーションのメニューの表示時にオペレーティングシステムによってフックされて通知されたときに、当該メニュー上のメニュー項目を抽出するプログラムと、上記抽出したメニュー項目が予め定義した定義ファイルに登録されていたときに、登録されている該当抑制加工を行うプログラムと、上記抑制加工した後のメニューを該当アプリケーションに渡して表示させるプログラムとを記録したコンピュータ読取可能な記録媒体。
（付記９）メニュー上のメニュー項目を制御するプログラムにおいて、アプリケーションのメニューの表示時にオペレーティングシステムによってフックされて通知されたときに、当該メニュー上のメニュー項目を抽出および当該メニュー項目の当該アプリケーション用ＩＤを抽出するプログラムと、上記抽出したメニュー項目が予め定義した定義ファイルに登録されていたときに、当該メニュー項目に対応する上記抽出したアプリケーション用ＩＤの位置に対して登録されている該当抑制加工を行うプログラムと、上記抑制加工した後のメニューを当該アプリケーションに渡して表示させるプログラムとを記録したコンピュータ読取可能な記録媒体。
（付記１０）ダイアログボックスを制御するプログラムにおいて、ダイアログボックスの表示時にオペレーティングシステムによってフックされて通知されたときに、ダイアログボックスの表示である旨および項目を検出するプログラムと、上記ダイアログボックスの表示であると検出されたときに、上記検出した項目が予め定義した定義ファイルに登録されていたときに、登録されている抑制加工を行うプログラムと、上記抑制加工した後のダイアログボックスを当該アプリケーションに渡して表示させるプログラムとを記録したコンピュータ読取可能な記録媒体。
（付記１１）データのコピーを制御するプログラムにおいて、データのコピー指示時にオペレーティングシステムによってフックされて通知されたときに、コピー操作である旨を検出するプログラムと、上記コピー操作であると検出されたときに、予め定義した定義ファイルにコピー抑制が登録されていたときにクリップボードの内容をクリアするプログラムと、上記クリアした後に該当アプリケーションに渡してクリアしたクリップボードの内容をコピーさせるプログラムとを記録したコンピュータ読取可能な記録媒体。
（付記１２）データの移動を制御するプログラムにおいて、データの移動元と移動先を指定された移動指示時にオペレーティングシステムによってフックされて通知されたときに、移動操作である旨を検出するプログラムと、上記移動操作であると検出されたときに、予め定義した定義ファイルに移動抑制が登録されていたときに移動先を移動元に変更するプログラムと、上記変更した後の移動先を当該アプリケーションに渡して変更後の移動先に移動させるプログラムとを記録したコンピュータ読取可能な記録媒体。
（付記１３）データの移動を制御するプログラムにおいて、データの移動先指示時にオペレーティングシステムによってフックされて通知されたときに、移動先操作である旨を検出するプログラムと、上記移動先操作である検出されたときに、予め定義した定義ファイルに移動抑制が登録されていたときに移動先を移動元に変更するプログラムと、上記変更した後の移動先を該当アプリケーションに渡して変更後の移動先に移動させるプログラムとを記録したコンピュータ読取可能な記録媒体。
（付記１４）メニュー上のメニュー項目を制御する制御装置において、アプリケーションのメニュー表示時にオペレーティングシステムによってフックされて制御が渡されたときに、当該メニュー上のメニュー項目を抽出する手段と、上記抽出したメニュー項目が予め定義した定義ファイルに登録されていたときに、登録されている該当抑制加工を行う手段と、上記抑制加工した後のメニューを該当アプリケーションに渡して表示させる手段とを備えたことを特徴とするメニュー制御装置。
【図面の簡単な説明】
【０１５８】
【図１】本発明の一実施例に係るコンピュータシステムの機能構成図である。
【図２】本発明の動作説明フローチャート図（定義ファイル作成）である。
【図３】本発明の説明図（定義ファイル作成）である。
【図４】本発明のフック機能の説明フローチャート図である。
【図５】本発明の動作説明フローチャート図（メニュー表示）である。
【図６】本発明の説明図（抑制）である。
【図７】本発明のフックの説明図である。
【図８】本発明の動作説明フローチャート図（コピー）である。
【図９】本発明の動作説明フローチャート図（コピー）である。
【図１０】本発明の動作説明フローチャート図（移動）である。
【図１１】本発明の動作説明フローチャート図（移動）である。
【図１２】本発明の動作説明フローチャート図（保存）である。
【図１３】本発明の動作説明フローチャート図（保存）である。
【図１４】コンピュータシステムの正面図である。
【図１５】コンピュータシステムのハードウェア構成図である。
【図１６】ツールがインストールされたネットワークシステム図である。
【符号の説明】
【０１５９】
１ ツール
２ ＯＳ
３ アプリ
４ 定義ファイル（動作環境定義ファイル）
５１ 定義ファイル作成部
５２ メニュー項目抑制処理部
５３ コピー抑制処理部
５４ 移動抑制処理部
５５ 保存抑制処理部
【図１】
2006196026.tif 000003
【図２】
2006196026.tif 000004
【図３】
2006196026.tif 000005
【図４】
2006196026.tif 000006
【図５】
2006196026.tif 000007
【図６】
2006196026.tif 000008
【図７】
2006196026.tif 000009
【図８】
2006196026.tif 000010
【図９】
2006196026.tif 000011
【図１０】
2006196026.tif 000012
【図１１】
2006196026.tif 000013
【図１２】
2006196026.tif 000014
【図１３】
2006196026.tif 000015
【図１４】
2006196026.tif 000016
【図１５】
2006196026.tif 000017
【図１６】
2006196026.tif 000018