(57)【特許請求の範囲】
【請求項１】
コンピュータ・メモリと中央処理装置を持つコンピュータ・システムであって、
前記コンピュータ・メモリに格納され、それぞれが前記中央処理装置によって実行可能であり、ターゲット・シーケンスに関連づけられた、２つ以上の限定機能からなる限定機能セットと、
２つ以上のアイコンをユーザに対して表示し、前記アイコンのうち２つ以上はコード・アイコンであるグラフィカル・ユーザ・インタフェースと、
２つ以上のコード・アイコンを前記コード・アイコンから選択して選択済みコード・アイコンとし、前記コード・アイコンの選択をアプリケーション・プログラムによってコンピュータが検出し、複数のコード・ターゲット・サイトのうちの１つへと移動させることにより入力シーケンスをコンピュータ・システムに入力する選択デバイスと、を含み、
前記限定機能セットから前記限定機能を選択し、前記アプリケーション・プログラムによってコンピュータが前記入力シーケンスで正しい選択済みコード・アイコンが選択されたかを確認し、前記入力シーケンスが、限定機能と関連づけられた前記ターゲット・シーケンスと一致するときは、前記アプリケーション・プログラムによってコンピュータが前記選択された限定機能へのアクセスを許可する、コンピュータ・システム。
【請求項２】
前記選択デバイスは、前記選択済みコード・アイコンを前記グラフィカル・ユーザ・インタフェース上の前記限定機能の位置であるコード・ターゲット・サイトへと移動させることにより前記限定機能セットから前記限定機能を選択させる、請求項１記載のコンピュータ・システム。
【請求項３】
前記コード・ターゲット・サイトはターゲット・アイコンであり、前記ターゲット・アイコンは前記アイコンの１つとして使用される、請求項２記載のコンピュータ・システム。
【請求項４】
前記コード・ターゲット・サイトは、前記選択済みコード・アイコンを前記コード・ターゲット・サイトにドラッグしドロップすることによって選択される、請求項２記載のコンピュータ・システム。
【請求項５】
前記コード・ターゲット・サイトは前記コード・アイコンの１つの位置として配置される、請求項２記載のコンピュータ・システム。
【請求項６】
前記コード・ターゲット・サイトはリセプタ・ツリー・アイコンの位置の１つとして配置される、請求項２記載のコンピュータ・システム。
【請求項７】
前記グラフィカル・ユーザ・インタフェースは、バーチャル・リアリティ・システム、テレビ、制御コンソール、電子送金ステーション、またはキオスクを含む、請求項１記載のコンピュータ・システム。
【請求項８】
コンピュータ・システムにおいて、限定機能にアクセスする方法であって、該コンピュータ・システムは、
コンピュータ・メモリと中央処理装置と、
前記コンピュータ・メモリに格納され、それぞれが前記中央処理装置によって実行可能であり、ターゲット・シーケンスに関連づけられた２つ以上の限定機能からなる限定機能セットと、
２つ以上のアイコンをユーザに対して表示し、前記アイコンはコード・アイコンであり、またコード・ターゲット・サイトを有し、前記コード・ターゲット・サイトはそれぞれ前記限定機能それぞれに関連づけられ、更にまたターゲット・サイトを有するグラフィカル・ユーザ・インタフェースを含み、前記限定機能にアクセスする方法は、
選択デバイスにより前記コード・アイコンを選択して選択済みコード・アイコンとし、前記コード・アイコンの選択をアプリケーション・プログラムによってコンピュータが検出し、かつ前記選択済みコード・アイコンをコード・ターゲット・サイトへと移動するステップと、
２つ以上のコード・アイコンと少なくとも１つのコード・ターゲット・サイトとから入力シーケンスをコンピュータ・システムに入力するステップと、
前記限定機能セットのうち前記一致したターゲット・シーケンスに関連する限定機能を選択し、前記アプリケーション・プログラムによってコンピュータが前記入力シーケンスで正しい選択済みコード・アイコンが選択されたかを確認し、前記入力シーケンスと、前記ターゲット・シーケンスとを比較して、前記入力シーケンスが前記ターゲット・シーケンスに一致するときは前記アプリケーション・プログラムによってコンピュータがアクセスを許可する、方法。
【請求項９】
前記選択デバイスは、前記選択済みコード・アイコンを前記グラフィカル・ユーザ・インタフェース上のコード・ターゲット・サイトへと移動させる、請求項８記載の方法。
【請求項１０】
前記コード・ターゲット・サイトはターゲット・アイコンであり、前記ターゲット・アイコンは前記アイコンの１つとして使用される、請求項９記載の方法。
【請求項１１】
前記コード・ターゲット・サイトは、前記選択済みコード・アイコンを前記コード・ターゲット・サイトにドラッグしドロップすることによって選択される、請求項９記載の方法。
【請求項１２】
前記コード・ターゲット・サイトは前記コード・アイコンの１つの位置として配置される、請求項９記載の方法。
【請求項１３】
前記コード・ターゲット・サイトはリセプタ・ツリー・アイコンの位置の１つとして配置される、請求項９記載の方法。
【請求項１４】
グラフィカル・ユーザ・インタフェースを使用して、コンピュータ・システムのメモリに位置する２つ以上の限定機能から選択された限定機能にアクセスする方法であって、
前記グラフィカル・ユーザ・インタフェースの限定機能を表すコード・ターゲット・アイコンが選択されたことを確認するステップと、
コード・アイコンが選択されて前記コード・アイコンの選択をアプリケーション・プログラムによってコンピュータが検出し、選択済みコード・アイコンとされた順序を入力シーケンスとして登録するステップと、
前記選択済みコード・アイコンをコード・ターゲット・サイトへと移動させて、前記限定機能を選択するために前記入力シーケンスをコンピュータ・システムに入力し、前記アプリケーション・プログラムによってコンピュータが前記入力シーケンスで正しい選択済みコード・アイコンが選択されたかを確認し、ターゲット・シーケンスとの一致を判断するステップと
前記入力シーケンスが前記限定機能に関連づけられたターゲット・シーケンスに一致する場合に、前記アプリケーション・プログラムによってコンピュータが前記選択された限定機能を有効にするステップと、
を含む、方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータのグラフィカル・ユーザ・インタフェースに関し、特にコンピュータ画面に表示されたアイコンを使ってパスワードを入力できるようにするグラフィカル・ユーザ・インタフェース（ＧＵＩ）に関する。
【０００２】
【従来の技術】
ＧＵＩは、コンピュータ等のデバイスのユーザがコンピュータと効率よくコミュニケートできるようにするものである。ＧＵＩでは使用可能なアプリケーションやデータ・セットは、小さなグラフィック表現を含むアイコンで表わされることが多く、アイコンはユーザが選択して画面上で移動させることができる。アイコンの選択はしばしばプログラムを起動するためにキーボードからコマンドをタイプする代わりに行われる。一般にアイコンは画面上の小さなシンボルであり、プログラム、コマンド、データ・ファイル等へのアクセスといった機能を簡素化する。普通、アイコンはマウスで制御されるカーソルをアイコンまで移動させ、マウス・ボタンを押すことによってアクティブにされたり選択されたりする。
【０００３】
ＧＵＩはコンピュータ・モニタ上のグラフィック・イメージを含み、しばしばアイコンとウィンドウの両方で構成される。（ＧＵＩはまたテレビ、キオスク、ＡＴＭ（自動現金支払機）等の画面でも用いられる。）コンピュータのウィンドウは、モニタに現われるグラフィック・イメージの一部であり、何らかの目的のために用いられる。ユーザはウィンドウを通して机上のようなコンピュータ・モニタ上のグラフィック・イメージを扱うことができ、各種のファイルを同時に開いたままにしておける。ユーザはウィンドウのサイズ、形、位置をコントロールできる。
【０００４】
ドラッグ＆ドロップのＧＵＩでは、目的の効果を得るためにアイコンが選択されてターゲット・アイコンまで移動される。例えば、ディスクに格納されたコンピュータ・ファイルを表すアイコンをファイルを印刷するためにプリンタのイメージを含むアイコン上までドラッグしたり、ゴミ箱のアイコンまでドラッグしてファイルを削除したりできる。普通、ユーザ画面には多くのアイコンがあり、そのうちいくつかは使用する前に確認を要するものがある。例えば、従業員記録を表すアイコンを使ってアクセスできるデータの一部は、従業員がアクセスできるが、その情報全てにアクセスする権利を持つのはマネージャだけである。
【０００５】
従来技術は、安全が守られた機能または限定機能の起動の問題に触れている。例えばMcLean、Pickover及びWinarskiは１９９５年、IBM Technical Disclosure Bulletin 38（4）：407-408のAccess/Control Icons（Icons Keys）で、「家の鍵」または多角形の形のアイコンの使用について述べている。このアイコンを別のアイコンの「ロック」部にドラッグすると、ユーザはその鍵アイコンによって得られる機能にアクセスできる。このアプローチの主な制限は、目に見える「家の鍵」は「家の鍵」が表示されるＧＵＩのデスクトップにアクセスできる人ならだれでも使用できるという点による。この他の従来技術では、Pcikoverが１９９３年、Computers and the Imagination（St．Martin's Press：New York、Chapter 58）で、パスワードの入力に静止画（農場の写真等）を使用することについて説明している。例えばコンピュータ・ユーザは写真のいろいろな部分（牛、牛舎、干し草）をある順序で指示していくことができる。このように順序通りに指し示していくことがログオン・パスワードになる。
【０００６】
従来技術のほとんどはＧＵＩ上のデスクトップ環境を用いて、コンピュータ・システム上でアクセスされたり実行されたりする限定機能に高いレベルのセキュリティを与えていない。
【０００７】
【発明が解決しようとする課題】
本発明の目的は、コンピュータ・システムを用いて限定機能にアクセスする際に高いレベルのセキュリティを提供する改良されたシステム及び方法を提供することである。
【０００８】
本発明の他の目的は、ＧＵＩ上で表され、安全が守られた機能または限定機能にビジュアルにアクセスする改良されたシステム及び方法を提供することである。
【０００９】
本発明の他の目的は、ＧＵＩ上で表され、安全が守られた機能または限定機能にキーボードを使用せずにアクセスする改良されたシステム及び方法を提供することである。
【００１０】
【課題を解決するための手段】
コンピュータ・ユーザは、本発明により、ＧＵＩを使ってコード・アイコンと呼ばれるビジュアル・アイコンを２つ以上選択することによって定義されるアイコン的パスワードを、アイコン的パスワード・シーケンスと呼ばれるシーケンスで入力することによって、コンピュータ上の２つ以上の限定機能から選択された限定機能をアクセス／実行することができる。入力されたシーケンスは限定機能を表すターゲット・シーケンスと比較される。入力シーケンスがターゲット・シーケンスに一致すれば、ユーザは選択された限定機能を実行／アクセスすることを許可される。コード・アイコンは選択デバイスでポインティングし、ドラッグしてターゲット・サイトにドロップするか、タッチ入力、或いは音声認識等の他の手段で選択できる。ターゲット・サイトはＧＵＩ上の任意の場所（見えない位置等）、限定機能を表すターゲット・アイコン、「ツリー・アイコン」上のリセプタ位置、他のコード・アイコン等である。ターゲット・シーケンスの組み合わせの数はターゲット・シーケンスの構成要素にコード・アイコンとターゲット・サイトの両方を入力することによって増やせる。限定機能は、限定機能を表すターゲット・アイコンをアイコン的パスワードと一緒に選択することによってか、または入力されたアイコン的パスワード・シーケンスを選択された限定機能に対応したターゲット・シーケンスと一致させることによって選択できる。その場合、一致したターゲット・シーケンスはターゲット・シーケンスのリストにある。
【００１１】
【発明の実施の形態】
ユーザは、本発明により、アイコン等のようにグラフィカルな、またはビジュアルなパスワードを使って、限定機能にアクセスしたりそれを実行したりできる。これら限定機能は、ＧＵＩ上にＧＵＩオブジェクト１６１によって表現できる。ＧＵＩオブジェクトは、グラフィクスまたはグラフィクス・アニメーション、テキスト、マルチメディアのプレゼンテーション及びＴＶ放送を表示するウィンドウを持つアイコン１６１を含む。ＧＵＩオブジェクトはまた、例えばバーチャル・リアリティ・アプリケーションに用いられるような３次元イメージを含む。ある好適な実施例で、限定機能はＧＵＩオブジェクトまたはターゲット・アイコンによって表される。ユーザはシステムが限定機能にアクセスしたりこれを実行したりする前に、アイコン的パスワードを限定機能に関連したターゲット・シーケンスと同じあるシーケンス（アイコン的パスワード・シーケンス）で入力する必要がある。
【００１２】
本発明は、マルチメディアやバーチャル・リアリティの情報を表示できるＧＵＩを含めて、任意の汎用コンピュータ・システムまたはコンピュータ制御ＧＵＩ（テレビ等）で実行することができる。好適な実施例を１つ図１のブロック図に示す。コンピュータ・システム１００は、中央処理装置（ＣＰＵ）１１０、メモリ装置１２０、モニタまたはグラフィック・インタフェース１３０、及びマウス、音声認識装置１７８等の選択デバイス１４０で構成される。実施例では、IBM RISC System/6000  １００が、中央処理装置（ＣＰＵ）１１０、メモリ装置１２０、モニタ１３０及びマウス１４０で構成される。マウス１４０はアイコン１６１のようなＧＵＩオブジェクト１６１を選択するために使用できる。（アイコン１６１は、以下に述べるターゲット・アイコン２６２とコード・アイコン１６０を含むことに注意されたい。）IBM RISC System/6000では、複数のモニタ１３０を、IBM RISC System/6000カラー・グラフィックス・ディスプレイ・アダプタ等の複数のモニタ・アダプタ・カード１１５によって制御できる。オーディオ／ビデオの再生には、ActionMedia IIディスプレイ・アダプタ１７５（IBM ActionMedia II技術解説書に説明がある）を使用できる。
【００１３】
このアダプタ１７５はまた、ＴＶ放送／信号１９０（ＴＶ放送の「ピクチャ・イン・ピクチャ」等）や他の全動画ビデオや音声をモニタ１３０に表示するのに使用できる。
【００１４】
また音声合成や音声認識の装置１７８も用意できる。音声認識はＩＢＭのVoiceTypeディクテーション・アダプタを使って実現できる。
【００１５】
他の実施例では、ネットワーク・アダプタ１７７を介してＣＰＵ１１０を接続してシステム１００をネットワーク１１１に接続できる。ネットワーク・アダプタ１７７については周知の通りである。１７７の例として、トークン・リング・アダプタ、イネーブル・アダプタ、モデムの３つがある。システム１００はクライアント／サーバ・ネットワーク（またはＬＡＮ１１１）を通して他のターゲット・モニタ１３０に接続できる。
【００１６】
アイコン、ウィンドウ等のグラフィック・イメージを表示するために使用できるシステムについては周知の通りである。
【００１７】
ＧＵＩは、モニタを持つ任意の装置を制御するのに使用できる。ＴＶの分野では、チャネルの選択はあるチャネル周波数で放送されるビデオ・アニメーションで構成されるアイコンを選択することによって行える。
【００１８】
図２は、ターゲット・アイコン２６２（オプション）とコード・アイコン１６０を含むアイコン１６１（図１参照）を持つＧＵＩを示すシステム２００のブロック図である。任意にＧＵＩに表示されるターゲット・アイコン２６２はそれぞれ限定機能２８０を表す。ユーザは選択デバイス（マウス）１４０を使ってコード・アイコン１６０をシーケンス２５０で選択する。例えばコード・アイコンＡを最初に、次にコード・アイコンＢを、３番目にコード・アイコンＣを選択する。シーケンス２５０が限定機能２８０に割当てられたターゲット・シーケンス（以下で述べる４８０）に一致するなら、ユーザは限定機能２８０にアクセスするのを許可される、或いはシステム１００は限定機能２８０を実行するのを許可される。選択デバイスによって選択されたコード・アイコン１６０は選択済みコード・アイコン２０４と呼ばれる。
【００１９】
コード・アイコン１６０は画面上の他のアイコン１６１と異なってもよく、異なっていなくてもよい。例えばコード・アイコン１６０は、システム１００のセキュリティ（限定機能２８０へのユーザ・アクセス）を高めるために普通のアプリケーション・アイコンの形でよい。或いは使いやすさを考えてＧＵＩ上の他のアイコンとは区別する（強調表示、点滅、特別な形、特別なテキスト、番号等で）こともできる。
【００２０】
シーケンス２５０は、いろいろな方法で選択済みコード・アイコン２０４を選択することによって定義される。ある好適な実施例の場合、シーケンス２５０は、選択デバイス１４０で選択済みコード・アイコン２０４を選択し、選択済みコード・アイコン２０４それぞれをＧＵＩ（２３０、２４０）上のコード・ターゲット・サイト２６０へドラッグ（２０５）することによって定義される。例えばコード・ターゲット・サイト２６０は、限定機能２８０を表すターゲット・アイコン２６２の位置である。この例でシーケンス２５０は、選択済みコード・アイコン２０４のターゲット・アイコン２６２へのドラッグ（２０５）のシーケンスである。
【００２１】
限定機能２８０は、ユーザが限定機能２８０にアクセスする前に、またはシステム１００が限定機能２８０を実行する前に、ユーザがパスワード（ターゲット・シーケンス４８０等）を与える必要のあるプログラムやデータ・ファイルである。限定機能２８０には、例えば図４の説明で述べるように、限定機能２８０の名前がデータ・ファイル２７３に格納されている場合にはパスワード（ターゲット・シーケンス４８０）が必要である。
【００２２】
ターゲット・アイコン２６２は、ＧＵＩに表示され、限定機能２８０を表すアイコンである。好適な実施例によっては、ターゲット・アイコン２６２は用いられないが、他の好適な実施例の場合、ターゲット・アイコンは選択デバイス１４０によって選択され、ターゲット・アイコンによって表される限定機能２８０のターゲット・シーケンス４８０に一致する選択済みコード・アイコン２０４のシーケンス２５０をユーザが入力する前かまたは後に、２つの限定機能２８０のうちどれがアクセス／実行されるかが指定される。選択デバイスによって選択されたターゲット・アイコン２６２は選択済みターゲット・アイコン２６５と呼ばれる。ターゲット・アイコン２６２や選択済みターゲット・アイコン２６５は、強調表示等によって特別な形で指定できる（２６３）。またアイコン２６４（コード・アイコン１６０かターゲット・アイコン２６２）のいくつかは、同じコンピュータ（ローカル）に接続されたリモート・モニタ２４０或いはコンピュータ・ネットワーク１１１に接続されたリモート・モニタ２４０にあってもよい。
【００２３】
コード・アイコン１６０が選択されると（２０４）、これはターゲット・アイコン２６２によって表される限定機能やアプリケーション２６２にドラッグ（２０５）できる。（コード・アイコン１６０をターゲット・アイコン２６２にドラッグするとターゲット・アイコン２６５が選択されることに注意。）コード・アイコン１６０が選択され、正しいシーケンス２５０でターゲット・アイコン２６２にドラッグされた後、限定機能／アプリケーションはアクセス可能になる。すなわち限定機能２８０が実行され、例えばデータベースのアクセス、プログラムの起動、発注等が行われる。
【００２４】
コード・アイコンやターゲット・アイコンの選択動作は、ドラッグ（２０５）、例えばコード・アイコン１６０を実際に見えるようにターゲット・アイコン２６２に移動させることによって行う必要はない。アイコンの選択は静的でよく、その場合マウスで駆動されるカーソルがコード・アイコン１６０からターゲット・アイコン２６２に移動する。或いはマウスでターゲット・アイコンすなわち限定機能を選択してから、選択済みコード・アイコンを正しいシーケンス２５０で指し示すだけでよい。これを行うと無許可ユーザがアイコンの選択によって（アイコン的）パスワードが入力されているのを観察するのは難しくなる。バーチャル・リアリティのアプリケーションでは、バーチャル空間でバーチャル・オブジェクトに触れること、見ること、或いは指し示すことによって選択が行える。
【００２５】
コード・アイコン１６０の選択（ドラッグ）２０５のシーケンス２５０は「アイコン的パスワード」を含む。アイコン的パスワードがそれぞれ正しく入力されると、内部の色が伸びる温度計のような記号等のグラフィカル・インディケータ２６６によって、アイコンのパスワードがどの程度まで入力されたかを示すことができる。この他にサイズ、形、色等が変化するグラフィカル・ダイヤル、スライダ、また音声合成装置１７８を含めた可聴音等のインディケータが使用できる。インディケータはパスワードの入力に慣れない子供等を補助するために使える。またインディケータ２６６は省略してもよい。
【００２６】
限定機能（２８０、ターゲット・アイコン２６２）によって用いられる正しいパスワードは、メモリ２７１に位置するアプリケーション・プログラム２７０によって定義される。アプリケーション・プログラム２７０はターゲット・アイコン２６２によって表されるアプリケーションか、チェック対象のパスワードを持つ別のマスタ・プログラム２７６等である。対応するアプリケーション・プログラム２７０は全て、マスタ・プログラムと通信して正しいパスワードが入力されたかどうか確認することができる。また暗号化されたディスク２７４のデータ・ファイル２７３は、ＵＮＩＸシステムでは標準の暗号化パスワードの"/etc/password"ファイルのような、アプリケーション・プログラム２７０（マスタ・プログラム２７６）によってチェックされる暗号化されたパスワードを格納できる。
【００２７】
図３は、システム１００または２００によって実行されるアイコン的パスワード入力の好適な実施例で実行されるステップ３００を示すフローチャートである。
【００２８】
ステップ３０５で選択済みターゲット・アイコン２６５が選択される。選択済みターゲット・アイコン２６５は、任意の選択方法によって選択される。ポインティングとクリック、コード・ターゲット・サイト２６０への選択済みコード・アイコンのドラッグ（選択済みターゲット・アイコン２６５等）、以下に述べるように入力されたアイコン的パスワードを限定機能２８０のターゲット・シーケンス４８０に一致させるアプリケーション・プログラム２７０等の方法がある。
【００２９】
ステップ３１０でアプリケーション・プログラム２７０が図４のファイルをチェックし、選択済みターゲット・アイコン２６５によって表される限定機能２８０にパスワードが必要かどうか確認される。限定機能２８０の名前がファイルになければ、これにパスワードは不要である。
【００３０】
ステップ３２０では、コード・アイコン２０４の選択が検出される。選択されたコード（ドラッグ済み）アイコン２０４がアプリケーション・プログラム２７０によって検出されることは周知の通りである。例えば、ドラッグ＆ドロップ・インタフェースによる選択は、標準のＯＳ／２  ＰＭプログラミングを使ってエンコードされる（Technical Library：Programming Guide Volume II Chapter 33）。選択済みコード・アイコン２０４がドラッグされコード・ターゲット・サイト２６０にドロップされたときＯＳ／２はアプリケーション・プログラム２７０に、DM_DRAGOVER、DM_DRAGLEAVE、DM_DROP、DM_DROPHELPというメッセージを送る。一般にアイコンがコード・ターゲット・サイト２６０にドロップされたとき、オペレーティング・システムはドロップされたオブジェクトの名前をパラメータとして持つアプリケーションを起動する。コード・アイコン名は英数字の指定子でよい。ただしこの発明では、限定機能２８０が（テーブル２７３に示されるように）実行を許可される前に選択済みコード・アイコン２０４の正しいシーケンス２５０が用いられる必要がある。すなわちアイコン的パスワードが入力されなければならない。
【００３１】
ステップ３２０でアプリケーション・プログラム２７０は、選択済みコード・アイコン名を、限定機能２８０のターゲット・シーケンス４８０のターゲット・シーケンス位置にある英数字の値と比較することによって、シーケンス２５０で正しい選択済みコード・アイコン２０４が選択されたか（ドロップされたか）確認する。この比較は、入力されたシーケンス２５０の選択済みコード・アイコン２０４それぞれについて行われる（３４１）。パスワードがどの程度まで入力されたかを示すグラフィカル・インディケータが用いられる場合、このグラフィカル・インディケータに信号が送られ、比較３２０が行われた後にその外観が更新される（ステップ３３０）。
【００３２】
パスワードの入力が終了した場合（３４０）、すなわち入力されたパスワードが限定機能に関連づけられたターゲット・シーケンスに一致する場合、アプリケーション・プログラム２７０は限定機能２８０のアクセスや実行等の有効化を許可する（３５０）。でなければ（３４１）アプリケーション・プログラムは次の選択済みコード・アイコン２０４が選択されるのを待つ。
【００３３】
図４は、ターゲット・シーケンス４８０を有する限定機能２８０それぞれの英数字名４７５を格納するために用いられる好適な一般データ構造２７３のブロック図である。好適な実施例の場合、データ構造２７３内のターゲット・シーケンス４８０の不正使用を防ぐためにターゲット・シーケンス４８０は暗号化される。パスワードの暗号化や解読は当業者には知られている。ＵＮＩＸオペレーティング・システムではコーディング方法は１方向である。言い換えるとエンコードされたターゲット・シーケンス４８０をデコードして、限定機能２８０を実行するために入力すべきアイコン的パスワードを確認する術はない。従って、アイコン的パスワード・シーケンス（アイコンをドラッグすることによって生成されたもの等）をパスワード４８０に対してテストするため、入力されたシーケンス２５０がエンコードされてから、ステップ３２０で２つのエンコーディングが比較される。
【００３４】
図５は、アイコン的パスワードの組み合わせ数を増やしながら、コード・アイコン数は比較的少なくするための好適な実施例を示すブロック図である。この例でアイコン的パスワードの構成要素は、選択済みコード・アイコン２０４と、選択済みコード・アイコンが置かれるターゲット・サイト２６０の両方を含む。この例ではターゲット・サイト２６０が１つである必要はない。或いは限定機能２８０を表す特定のターゲット・サイトさえも必要ない。実際、ＧＵＩ上のアイコンは機能的にターゲット・サイト２６０とコード・アイコン１６０の役割を交替してもよい。
【００３５】
例えばコード・アイコン１６０は、アイコン的パスワードを作るためにターゲット・サイト２６０（ターゲット・アイコン２６２）にドラッグするのではなく、互いの上にドラッグ（２０５）される。これは「自己参照型アイコン・パスワード」（ＳＲＩＰ）と呼ばれる。ＳＲＩＰの場合、アプリケーション・プログラム２７０またはマスタ・アイコン的パスワード・マネージャ２７６は、正しいパスワードがプロセス３００を用いる正しいシーケンス２５０で入力されたかどうかを確認できる。しかし、ここで正しいシーケンス２５０は選択済みコード・アイコン２０４と、選択済みコード・アイコン２０４が置かれるターゲット・サイト２６０の両方を含む。このプロセスは、シーケンス２５０が入力される際に選択済みコード・アイコン２０４（ターゲット・サイト２６０）について繰り返すことができる。またシーケンスが入力される際、選択済みコード・アイコン２０４として用いられるアイコンとターゲット・サイト２６０は変わってもよい。
【００３６】
好適な実施例では、アプリケーション・プログラム２７０は、選択済みコード・アイコン２０４それぞれとそれが置かれるターゲット・サイトをモニタする。すなわちアイコンのペア（選択済みコード・アイコンとターゲット・サイト）が入力シーケンス２５０で用いられる。選択項目のシーケンス２５０が正しい場合（３４０）アプリケーションは有効になる（３５０）。
【００３７】
この実施例を用いると、最小限のＧＵＩアイコンを用いることでアイコン的パスワード数が大幅に減少する。例えば３つのコード・アイコンをある順序で選択するだけで簡単に作成される５アイコンのアイコン的パスワード（ドラッグ＆ドロップＳＲＩＰを使用しない）から、３5すなわち２４３通りのパスワードが得られる。しかしＳＲＩＰでドラッグを５回にすると、各アイコンを他の２つのアイコンのいずれにもドラッグできるので同じ３つのコード・アイコンにより、３5２5すなわち７７７６通りのパスワードが得られることになる。選択対象のコード・アイコンが１０あれば、ＳＲＩＰではない場合、５回の選択で１０００００通りのアイコン的パスワードが得られ、ＳＲＩＰでは０．５９０４９００×１０10通りのパスワードが得られる。
【００３８】
図５は、アイコン５１０を５２０に、次に５３０を５１０にドラッグする操作（２０５）によって、アイコン２６２によって表される限定機能のＳＲＩＰパスワードが形成される実施例を示す。３次元のバーチャル・リアリティ環境ではグラフィカル・オブジェクト５６１を２次元アイコン１６０の代わりに使用できる。
【００３９】
図６は、システム１００または２００によって実行される自己参照型アイコン的パスワードの入力の好適な実施例で実行されるステップ６００を示すフローチャートである。
【００４０】
ＳＲＩＰコード・アイコン５１０が別のＳＲＩＰコード・アイコン５２０にドロップされる度に、５１０、５２０の英数字名が限定機能アイコン２６０に送られる（６１０）。待機しているアプリケーション・プログラム７１０は、名前を、各限定機能の名前４１０のリストを格納したテーブル７００と比較する（６２０）。この名前リストは、ドラッグ＆ドロップＳＲＩＰによって入力されるパスワードを含む。（テーブル７００については図７に関して説明する。）名前がアイコン２６２によって表される限定機能について正しいなら、それは有効になる（６３０）。
【００４１】
図７は、パスワードを要する限定機能それぞれの英数字名７１０を格納するのに使用できる好適な一般データ構造７００のブロック図である。ＳＲＩＰでは、アイコン１がアイコン２にドラッグされ（図６について説明したように）、アイコン１とアイコン２の名前（それぞれ７２０、７３０）は、アイコン２６２によって表される限定機能にブロードキャストされ、これらの名前がテーブルのアイコン１、アイコン２（それぞれ７２０、７３０）と比較される。パスワードの入力が終了するまでは他のアイコン名のペア（７４０、７５０）が比較される。
【００４２】
アイコン的パスワードを実現する場合、アプリケーション・プログラム２７０は、アイコン的パスワードが入力されていることを他の操作に用いられるドラッグ＆ドロップ・リクエストとは別のものとして区別する必要がある。ある操作を起動する選択済みコード・アイコンは、先に述べたアイコン的パスワードには避ける必要がある。例えばファイル・アイコンをゴミ箱アイコン（削除機能を表す）にドラッグすることは通常は、ファイルの削除を有効にするアイコン的パスワードシーケンスの一部にはなっていない。その代わり、コード・アイコン１６０が、限定機能アイコン２６３によって通常は受取られない特別なアイコンになる。
【００４３】
図８は、コード・アイコン１６０が「リセプタ・ツリー」８２０の位置８１０までドラッグされる（２０５）実施例のブロック図である。リセプタ・ツリー６２０は、そこにアイコンをドラッグできる任意のグラフィック・イメージである。好適な実施例の場合、ドロップ位置８１０は、複数のリセプタ位置８１０があることがユーザにわかるように、カットアウト５２０でのように視覚的に区別される。コード・アイコン１６０をリセプタ・ツリー８６０の対応位置８１０にドラッグする操作は、「リセプタ・ツリー・アイコン的パスワード」８３０を含む。リセプタ・ツリーは３次元のカラー動画にしてもよい。リセプタ位置８１０は一部または全部が埋められることに注意されたい。また第１リセプタ位置８４０は第１アイコンで埋め、その後そのアイコンを第２リセプタ位置８５０に移すことができる。これにより、アイコン１６０とリセプタ位置８１０は比較的少なくして複雑なパスワードが入力できる。具体的な操作をするアイコン（ゴミ箱等）もこのリセプタ・ツリー８２０の例に使用できる。具体的な操作を表すアイコンがリセプタ位置８１０の１つにセットされたときにその具体的な操作は起動されないからである。
【００４４】
バーチャル・リアリティ空間ではバーチャル・オブジェクトとして「バーチャル・ツリー」を作成できる。例えばバーチャル・オブジェクトはテーブル（バーチャル・ツリー）をセットする、バーチャル・ツリーを飾る等によって、バーチャル・ツリーのドロップ位置８１０に置ける。こうしたアプリケーションの場合、バーチャル・ツリーは動画にしたり、時間的に変化させることができる。
【００４５】
図９は、システム１００か２００で実行されるリセプタ・ツリー・アイコン的パスワードの好適例で実行されるステップ９００を示すフローチャートである。アプリケーション２７０にパスワードが必要な場合（９１０）、アプリケーションはコード・アイコン１６０がリセプタ・ツリー８６０にドラッグされるのを待つ。ステップ９２０でツリーにより、図３について説明した方法でアイコンがドラッグされたか確認される。コード・アイコンのドロップ位置８１０はステップ８３０で、これまでのグラフィカルな方法によって確認され、それが「正しい」位置なら（９４０）、グラフィカル・インディケータ２６６に信号が送られ、インディケータの外観が更新される（９５０、オプション）。パスワードの入力が終了した場合（９６０）、アイコン２６２によって表される限定機能が有効になる（９７０）。でなければ（９８０）アプリケーション・プログラムは次の正しいコード・アイコン１６０がツリーにドロップされるのを待つ（ステップ９２０）。ステップ９４０では正しいコード・アイコン１６０が対応するリセプタ位置８１０にあるかどうか確認できる。限定機能（アイコン２６２によって指示される）はそれぞれ、有効なリセプタ位置を示すテーブルをメモリに置けるからである。この位置は、オペレーティング・システムのプログラミングに詳しい人には知られているプロセス間通信の方法を使ってリセプタ・ツリーのソフトウェアで使用可能にできる。リセプタ・ツリー・ソフトウェアは対応位置８１０の他に、コード・アイコン名を限定機能のメモリ内の英数字の値と比較することによって正しいアイコン１６０が所定位置にあるかどうかを確認する。もちろん、この値のテーブルは暗号化された値としてディスク上にあってもよく、そのようにアクセスできる。
【００４６】
データ・ファイル２７３はポータブルにしてマシンからマシンに移動させたり、特定のユーザを対象にマシンのＧＵＩをカスタマイズするために、或いは組織や企業のために共通の「基本」データ・ファイルを提供するために使用できる。データ・ファイル（または共有メモリ・ファイル）はＬＡＮ、ＷＡＮ等のネットワークを通してアクセスできる。例えばＵＮＩＸオペレーティング・システムの場合、ＮＦＳ（ネットワーク・ファイル・システム）プロトコルを通してリモートのファイル・システムにアクセスするのは標準手続きである。特にリモート・ファイルはファンクション・コール"ioctl（）"によりアクセスできる。
【００４７】
アイコン的パスワードの用途は多い。ＴＶホーム・ショッピング・システムを考えると、親は製品を表したアイコンの上に、または製品を表す絵のあるアイコンのリセプタ・ツリーの上にアイコンのシーケンスをドラッグ、ドロップすることによって製品を注文できる。子供は画面上のパスワード・アイコンを見ることはできるが、それを使うシーケンスは知らないだろうから製品を発注することはできない。アイコンは、必要なら表示される毎に画面上にランダムに配置して表示できる。その場合、アイコンの特性（色等）によってパスワードが決定される。
【００４８】
ＴＶ映画配給システムを考えてみる。親は、アイコンのシーケンスを映画を表すアイコンにドラッグ&ドロップする。ここでの方法では親は映画をオーダできるが子供はできない。同様にＷＷＷ（World Wide Web）等のネットワークで利用できる情報（掲示板等）へのアクセスを制御できる。例えば、ネットワークを通して利用できるものには、子供等による不正アクセスを防止するためにアイコン的パスワードが必要になる。
【００４９】
このアイコン的パスワード方式は、アイコンがすぐアクセスできるような状況ではキーボード・パスワード方式より望ましい。アイコンが画面の固定位置に常に表示される場合、ユーザは一連のキーストロークより一連の動作を覚える方がやさしいと思うかもしれない。また多くの場合、キーボードを手探りするよりもジョイスティック等のグラフィック入力デバイスを持つ方がやさしい。
【００５０】
キーボードがアクセスできないアプリケーションがあったり、システムから全く除外されていて、パスワードを入力する唯一の方法はアイコンだけである場合がある。またこのアイデアが有用な状況もある。例えば、治療室、飛行機のコックピット、発電所、車、大規模生産設備等では、アイコンにはアクセスできるがキーボードはない場合がある。博物館の展示等のデモンストレーションでもキーボードは利用できないことがある。キーボード・パスワードでは細かい動きが必要なので、アイコン的パスワードで必要な大まかな動きは、手先の器用さに欠ける人にはやさしい。
【００５１】
ドラッグ&ドロップ・アイコンはいつでも使えるので（すなわち常に画面上にあるならシステムがユーザにパスワードを要求する必要はない）、特権ユーザにとっては、アイコンによりパスワードの「隠しリクエスト」が可能になる。アプリケーション・プログラムで通常のイベント・ストリームではアイコンをいくつか置ける。普通のユーザ・フレンドリ・モードではユーザは指示通りに操作する。オプションを選び、Enterを押して続ける等である。この点で、ユーザが正しいアイコンをパスワードの順序でポインティングしようとする場合は、そのアプリケーション・プログラムの全く違う部分に入ることもできる。これはシステムのメンテナンスやデバッグ作業に有益である。これはまた、あるクラスのユーザには他のクラスのユーザについては何も知らせずに、ユーザのクラスを区別するための方法として望ましい。これはその対応性から隠しパスワードである。
【００５２】
イメージを持つアイコンは数字のパスワードよりも覚えやすいと考えられ、ユーザ・フレンドリ機能として「売る」こともできよう。システムをあまり使用しないユーザにとっては、ランダムな数字や文字よりも絵を覚える方がやさしい。８×８のコード・アイコンの並びが表示された場合、１０のアイコンを正しい順序で選択するとＰ（６４、１０）＝６４！／５４！＝５．５×１０**１７＞２58通りの順列組み合わせが得られる。この数字はＳＲＩＰによりかなり増加する。
【００５３】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００５４】
（１）コンピュータ・メモリと中央処理装置を持つコンピュータ・システムであって、
前記コンピュータ・メモリに格納され、それぞれが前記中央処理装置によって実行可能であり、ターゲット・シーケンスに関連づけられた、限定機能セットと、
２つ以上のアイコンをユーザに対して表示し、前記アイコンのうち２つ以上はコード・アイコンであるグラフィカル・ユーザ・インタフェースと、
２つ以上の選択済みコード・アイコンを前記コード・アイコンからあるシーケンスで選択する選択デバイスと、を含み、
前記シーケンスが、選択済み限定機能と関連づけられた前記ターゲット・シーケンスと一致するときは前記限定機能セットから前記限定機能が選択され、前記シーケンスが前記ターゲット・シーケンスと一致するときは前記システムが前記限定機能へのアクセスを許可する、コンピュータ・システム。
（２）前記選択デバイスは、前記グラフィカル・ユーザ・インタフェース上のコード・ターゲット・サイトを選択することによって前記限定機能を選択し、前記システムは前記シーケンスが前記限定機能のターゲット・シーケンスに一致するとき前記限定機能へのアクセスを許可する、前記（１）記載のコンピュータ・システム。
（３）前記コード・ターゲット・サイトはターゲット・アイコンであり、前記ターゲット・アイコンは前記アイコンの１つである、前記（２）記載のコンピュータ・システム。
（４）前記コード・ターゲット・サイトは、前記選択済みコード・アイコンを前記コード・ターゲット・サイトにドラッグしドロップすることによって選択される、前記（２）記載のコンピュータ・システム。
（５）前記コード・ターゲット・サイトは前記コード・アイコンの１つの位置である、前記（２）記載のコンピュータ・システム。
（６）前記コード・ターゲット・サイトはリセプタ・ツリー・アイコンの位置の１つである、前記（２）記載のコンピュータ・システム。
（７）前記グラフィカル・ユーザ・インタフェースは、バーチャル・リアリティ・システム、テレビ、制御コンソール、電子送金ステーション、またはキオスクを含む、前記（１）記載のコンピュータ・システム。
（８）コンピュータ・メモリと中央処理装置を持つコンピュータ・システムであって、
前記コンピュータ・メモリに格納され、それぞれが前記中央処理装置によって実行可能であり、ターゲット・シーケンスに関連づけられた限定機能セットと、２つ以上のアイコンをユーザに対して表示し、前記アイコンはコード・アイコンであり、また０以上のコード・ターゲット・サイトを有し、前記コード・タ
ーゲット・サイトはそれぞれ前記限定機能それぞれに関連づけられ、更にまたターゲット・サイトを有する、グラフィカル・ユーザ・インタフェースと、
前記コード・アイコンから選択済みコード・アイコンを選択する選択デバイスとを含み、
ターゲット・サイトで選択済みコード・アイコンが選択されてサブシーケンスが形成され、０以上の選択済みコード・アイコン、０以上のコード・ターゲット・サイト、０以上のターゲット・サイト及び少なくとも前記サブシーケンスの１つが選択されてシーケンスが形成され、前記シーケンスが限定機能に関連づけられた前記ターゲット・シーケンスに一致するときは前記限定機能セットから前記限定機能が選択され、前記シーケンスが前記ターゲット・シーケンスに一致するときは前記システムが前記限定機能へのアクセスを許可する、コンピュータ・システム。
（９）前記ターゲット・サイトはコード・ターゲット・サイトである、前記（８）記載のコンピュータ・システム。
（１０）グラフィカル・ユーザ・インタフェースを使用して、コンピュータ・システムのメモリに位置する２つ以上の限定機能から選択済み限定機能にアクセスする方法であって、
前記グラフィカル・ユーザ・インタフェースの限定機能を表すコード・ターゲット・アイコンが選択されたことを確認するステップと、
あるシーケンスで選択済みコード・アイコンが選択されたことを確認するステップと、
前記シーケンスが前記限定機能に関連づけられたターゲット・シーケンスに一致するときに前記限定機能を有効にするステップと、
を含む、方法。
【図面の簡単な説明】
【図１】本発明の好適な装置例のブロック図である。
【図２】コード・アイコンとターゲット・アイコンを表示したＧＵＩを持つ装置の図である。
【図３】本発明の好適な方法のステップを示すフローチャートである。
【図４】各アイコンのパスワードを定義するデータ構造のブロック図である。
【図５】自己参照型アイコン的パスワードを入力するために用いられるＧＵＩの図である。
【図６】自己参照型アイコン的パスワードの好適な入力例で実行されるステップを示すフローチャートである。
【図７】パスワードを要する限定機能それぞれに英数字名を加えるために使用できる好適なデータ構造の代表例を示すブロック図である。
【図８】「リセプタ・ツリー」の位置にドラッグされたコード・アイコンを示すブロック図である。
【図９】リセプタ・ツリーのアイコン的パスワードの好適な実施例で実行されるステップを示すフローチャートである。
【符号の説明】
１００、２００  コンピュータ・システム
１１０  中央処理装置（ＣＰＵ）
１１１  ネットワーク
１１５  モニタ・アダプタ・カード
１２０  メモリ装置
１３０  モニタまたはグラフィック・インタフェース
１４０  選択デバイス、マウス
１６０  コード・アイコン
１６１  ＧＵＩオブジェクト、アイコン
１７５  ActionMedia IIディスプレイ・アダプタ
１７７  ネットワーク・アダプタ
１７８  音声認識装置
１９０  ＴＶ放送／信号
２０４  選択済みコード・アイコン
２３０、２４０  ＧＵＩ
２５０  シーケンス
２６０  コード・ターゲット・サイト
２６２、２６５  ターゲット・アイコン
２６６  グラフィカル・インディケータ
２７０  アプリケーション・プログラム
２７１  メモリ
２７３  データ・ファイル
２７４  ディスク
２７６、３７６  マスタ・プログラム
２８０  限定機能
４７５、７１０  英数字名
４８０  ターゲット・シーケンス
５１０  ＳＲＩＰコード・アイコン
５２０  カットアウト
５６１  グラフィカル・オブジェクト
６２０、８６０  リセプタ・ツリー
７００  一般データ構造
８１０、８４０  位置
８３０  リセプタ・ツリー・アイコン的パスワード
【図１】
0004006036.tif 000002
【図２】
0004006036.tif 000003
【図３】
0004006036.tif 000004
【図４】
0004006036.tif 000005
【図５】
0004006036.tif 000006
【図６】
0004006036.tif 000007
【図７】
0004006036.tif 000008
【図８】
0004006036.tif 000009
【図９】
0004006036.tif 000010