(57)【特許請求の範囲】
【請求項１】
各々が検索サーバと検索クライアントとを有してピアツーピアネットワークに接続されたコンピュータが処理するデータ引き渡し方法であって、前記検索クライアントはユーザーが任意に指定した表示対象をＷＷＷブラウザに表示すると共に、前記表示対象のＵＲＬアドレスを変換することにより後述するデータの引き渡し先である検索サーバのＵＲＬアドレスを取得し、前記表示対象上でユーザーが操作するポインティングデバイスによるクリック操作が行なわれた時の座標がこのクリック操作に先立つ前記ポインティングデバイスを用いた前記表示対象に対する範囲指定操作で指定された範囲内にあるか否かを判定し、前記指定範囲内にあることが判定された場合には前記指定範囲内のデータを前記ＵＲＬアドレスの前記検索サーバへ渡す、データ引き渡し方法。
【請求項２】
前記検索クライアントは、前記表示対象がハイパーリンクを有する場合に前記ハイパーリンク上での前記範囲指定操作を可能にするべく、ユーザーの要求に基づいて前記ハイパーリンクを動作不能とする処理を行なう、請求項１に記載のデータ引き渡し方法。
【請求項３】
前記検索クライアントは、前記範囲指定操作の最後に起こるマウスアップイベントにより、テキスト入力窓と検索ボタンとを有する編集ボックスを前記指定範囲の近傍に表示すると共に、前記指定範囲内のデータを前記テキスト入力窓に編集可能に表示し、前記検索ボタンが押されたら前記テキスト入力窓内の前記データを前記検索サーバへ渡す処理を行なう、請求項１に記載のデータ引き渡し方法。
【請求項４】
前記検索クライアントは、前記ＷＷＷブラウザにテキスト入力窓と検索ボタンとを表示すると共に、前記範囲指定操作の最後に起こるマウスアップイベントにより前記指定範囲内のデータを前記テキスト入力窓に編集可能に表示し、前記検索ボタンが押されたら前記テキスト入力窓内の前記データを前記検索サーバへ渡す処理を行なう、請求項１に記載のデータ引き渡し方法。
【請求項５】
請求項１乃至請求項４の内の何れか１のデータ引き渡し方法をコンピュータに実行させるためのプログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
0004725876.tif 000002
技術分野
この発明は、ユーザーによって任意に選択され、表示装置に表示される文書、画像、音声を視覚化した波形グラフなどの表示対象上に於いて、入力装置により指定されたデータを引き渡し先へ渡すための処理を行なうに際して、引き渡し先情報または表示対象の識別情報を表示対象の側から取得するようにした、データ引き渡し装置、データ引き渡し方法、データ引き渡しプログラムを記録した記録媒体及び表示対象を記録した記録媒体に関するものである。なお本願は、当出願人に係る特願平１０−３２００５５号、特願平１０−３７７２０５号及び特願平１１−３７７４８５号の出願を踏まえ、その後の研究の成果を世に問おうとするものである。
背景技術
特願平１０−３２００５５号、特願平１０−３７７２０５号及び特願平１１−３７７４８５号の中で、「ユーザーが任意に選択し表示させた文書や静止画像、また動画や音声を時系列的に視覚化した進行グラフ、などからユーザーが任意に範囲指定した文字列や画像の一部やグラフの一部等のデータを、クリップボードや他のアプリケーションプログラムへ引き渡す際の操作性を良好にすること」を課題として、「入力デバイスによるスイッチ操作が行なわれた時の座標が、このスイッチ操作に先立つ入力デバイスによる範囲指定操作で指定された範囲内にあるか否かを判定し、指定範囲内にある場合には、指定範囲内のデータを引き渡し先へ渡す」という考えを説明した。
データの引き渡し先としては、テキストエディタ、ＨＴＭＬエディタ、Ｗｅｂ検索エンジンの他、辞書検索装置、電子メール、クリップボード等を自由に上げることが出来る。また操作性に付いては、任意範囲を指定してその範囲内で入力デバイスによるスイッチ操作が行なわれた場合に指定範囲内のデータを引き渡し先へ渡す、という方式を採用すると、範囲指定のやり直しが何度でも出来、この指定で良いと思ったら引き渡し先へ渡せるため、誤りの少ないデータ指定が可能と成っている。またこの方式によれば、引き渡し先へ渡すまでの操作が単純で誰にでも容易に行なえ、短時間で済むのも特長と成っている。またこの操作を繰り返す場合には連続性がある点で他の方式よりも優れている。またこのような指定範囲内のデータの引き渡し先がＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）の検索エンジンの場合では、マウスなどの一般的なポインティングデバイスを用いてハイパーテキストのリンク箇所をクリックするのと同一のスイッチ（即ち２ボタンマウスならば左側の第１ボタン）で範囲指定操作を行ない、この指定範囲上を先と同一のスイッチでクリックして指定範囲内のデータを引き渡すという操作方法としたことによって、リンク箇所をクリックするのと全く同じ操作性を実現することが出来た。なおこの方式は、ＯＳが基本機能として備えているもの、マウスドライバ、アプリケーションプログラム、またアプリケーションプログラムへ組み込むプラグインソフト、などとして実現可能であった。
この他、検索エンジンにキーワードを渡すために２ボタンマウスを使用し、左ボタンによる範囲指定でキーワードを選択し、この指定範囲上で右ボタンをクリックしてメニューを表示させ、メニュー上に現われる検索エンジンにキーワードを渡すというものがある。これは指定範囲内のテキストデータに付いてコピーやペーストコマンドを実行するのと同じ操作性のものである。また範囲指定操作の最後に起こるスイッチを離す操作によりメニューを表示させ、メニュー上に現われる検索エンジンにキーワードを渡すというものがある。これによれば範囲指定操作が終わると直ちにメニューが表示されるため誤りのない範囲指定操作が要求される。また欧文のように単語をスペースで区切る形式のテキストに付いては、キーボードのＡｌｔキーを押しながら、単語の上でマウスのスイッチを押すと、スペース間の単語を認識して検索エンジンに渡すというものがある。単語の上でマウスのスイッチを押すだけでその単語の文字認識を行なうものもある。これ等によればフレーズを選択することは出来ず単語のみ引き渡しが可能である。
上記技術によれば、幾つもあるＷＷＷの検索エンジンの内の特定のサイトを、指定範囲内のデータの引き渡し先に指定している。或いは幾つかの検索エンジンの中から一つを選択して固定出来るようにしたものもある。
上記技術はその殆どのものでユーザーが使用するＷＷＷブラウザやそのプラグインソフトウェアで引き渡し先が固定的に設定されている。従って幾つかの引き渡し先からメニューを通じて選択し得る場合に限って、ユーザーに僅かな自由が与えられているだけであり、ＷＷＷページの制作者が自前の検索エンジンを所有して、自分のどのページ上からでもキーワードを取った場合には自分のサイトを引き渡し先に指定して検索するように、などと言う指定をすることは殆ど不可能であった。即ち、どのような場合であっても、必ず指定の検索エンジンに戻ってインデックスの全体を参照するグローバルな検索をしなくてはならなかったのであり、たどり着いたサイトの中だけを次々とサーフィンし続けるなどということは出来なかったのである。
ＷＷＷページの制作者の真の気持ちとしては、自己のサイトサーチをしてもらいたいのである。更にこのサイト上で、自身が管理する検索サーバ、推奨する他サイト上の検索サーバ、推奨する事典辞書の検索サーバ、Ｙａｈｏｏ！（商標である）などの推奨サーチエンジン、等々を自由に選んで引き渡し先に指定したいものである。更に広範囲にはユーザーがテキスト文書、ＨＴＭＬ・ＸＭＬ文書、画像、音声を視覚化した波形グラフ、等々の表示対象にアクセスした場合には、これ等の表示対象の制作者が意図した引き渡し先が自動的に選択されるようにしたい。この発明はこのような問題を解決するものである。
なお特にインターネットでは、アクセス可能な資源の爆発的な増大という事態に見舞われており、様々な検索エンジンが利用できるようになってきたが、よく使われるキーワードでは、検索結果が数万件にも及ぶことがある。これらリンク先を一つ一つ見て行くのは至難の技であり、本当に必要なのはその中のごくごく僅かなリンク先のみであることが多い。そうであれば自分の好みのまたは自分に必要なドキュメントをローカルに所有し、そこを検索対象としてもよいはずである。百科辞典などではＣＤ−ＲＯＭとして販売されているものを購入してもよいであろう。これによりローカルの記憶装置には自己或いはグループにとり本当に必要なもののみを所有することができるから、検索結果についての知的オーバーヘッドが防げる。また教育の現場にあっては、インターネット上に存在している好ましくないと思われるサイトに接続することをよしとしない場合が多い。そのような場合に、学校で必要なデジタルライブラリを全てローカルに、或いは幾つかの教育機関が共用し得るサイト上に構築しておくことも一手である。
このようにローカルに蓄積されたドキュメントをブラウジングさせる際にも、蓄積管理者としてはローカルに設置した検索サーバが引き渡し先として自動的に選択されるようにしたい場合がある。つまり、このサイトへ来たならばこの中をブラウジングし続けて欲しい、しかし出るのは自由である、というような環境を提供したい。
発明の開示
解決手段１
この発明のデータ引き渡し装置およびデータ引き渡し方法は、ユーザーが任意に指定した表示対象を表示装置に表示すると共に、この表示対象の側からデータの引き渡し先情報を取得し、表示対象上に於てユーザーによる入力装置を用いたデータの指定が行なわれた時に、このデータを前記引き渡し先情報に基づき引き渡し先へ渡すようにしている。この表示対象がデータの引き渡し先情報を有する場合にはそれが取得される。或いはこの表示対象の送信元が例えばＷＷＷサーバであり、このＷＷＷサーバからデータの引き渡し先情報が送られるように設定されているものでは、この表示対象の側であるＷＷＷサーバからデータの引き渡し先情報を取得するようにすればよい。従ってユーザーが入力装置を用いてデータの指定を行なうと、先に取得した引き渡し先情報に基づいてデータを引き渡し先へ渡すことが出来、その表示対象の制作者や情報の蓄積管理者の意図を検索結果に反映させることが出来る。これは例えばあるＷＷＷサーバが検索サーバを所有しており、自サイト内のコンテンツに付いて検索機能を提供している場合などが該当する。即ちどのページ中から得られたキーワードでも、このサイト内を検索先に指定して検索させることが出来る。また辞書検索サーバを所有している他のサイトを検索先に指定して検索させるようにすることも可能である。従って個々のサイトが自サイト専用の検索エンジンを所有し、従来のディレクトリサーバに頼ることなく検索結果を返すことが出来、而も結果のページをダイナミック且つインタラクティブに構成することさえ可能と成っている。なおインデキシングに付いて、前出願ではエージェント言語を用いて移動エージェントを構築し、他のエージェントとの間で分散協調を行なうことに付いて触れた。
検索サーバ次第では、特定のキーワードを受け取った場合には、特定の結果を意図的に追加して返すようなことも可能である。前出願では「目次だけの本」に付いて触れたが、目次または目次の一部をキーワードとした場合に、それに対応付けてコンテンツを準備することが可能である。ユーザー・プロフィールをキーワードと共に受信して、ユーザーの興味に沿うように検索結果のページを生成し表示するようにしてもよい。なおキーワードは文字列に限定されず、ユーザーが任意に選択し表示させた静止画像、また動画や音声を時系列的に視覚化した進行グラフ、などからユーザーが任意に範囲指定した画像の一部やグラフの一部等のデータ等々が自由に取り扱い得る。
上記で表示対象からデータの引き渡し先情報を取得すると言う場合、コメント記号やタグを使用して不可視と成るように記載されたＵＲＬなどのアドレスや、ＷＷＷブラウザのアドレス入力欄に表示されたアドレスを取得することを言う。あるいはまたＩＰアドレスとパス部とから成るアドレスを使用する場合もある。また引き渡し先情報が書かれた初期化ファイルをダウンロードして使用し、その中から引き渡し先情報を取得する設計が可能である。或いは表示対象を送信して来たＷＷＷサーバから取得することもある。また引き渡し先情報は一つとは限らず複数を取り扱い得るようにすることが出来る。引き渡し先情報が不完全な場合にはそれを補足したり、冗長な場合にはアンカータグのパス名表記の規則に則り不要部分を切断するなどの加工が出来るように設計しても良い。これに付いては後述の手段５でも触れることとする。更にユーザー側でＵＲＬに一対一対応する識別記号の対照表を持つようにし、ＷＷＷページなどの表示対象にこの識別記号を書き込んで貰い、対照表を参照してこの識別記号からデータの引き渡し先情報を解決（ｒｅｓｏｌｖｅ）するように設計することが出来る。
またこの発明の、入力装置により指定されたデータを引き渡し先へ渡すプログラムを記録した記録媒体は、表示対象からデータの引き渡し先情報を取得して、表示対象上に於いてユーザーによる入力装置を用いたデータの指定が行なわれた時に、このデータを前記引き渡し先情報に基づき引き渡し先へ渡すプログラムを記録している。従って当該プログラムによるデータの引き渡しは、先に取得した引き渡し先情報に基づいてそのデータの引き渡し先が決定される。
解決手段２
次にこの発明のデータ引き渡し装置およびデータ引き渡し方法は、ユーザーが任意に指定した表示対象を表示装置に表示すると共に、この表示対象からデータの引き渡し先情報と表示対象の識別情報とを取得し、表示対象上に於てユーザーによる入力装置を用いたデータの指定が行なわれた時に、このデータと前記識別情報とを前記引き渡し先情報に基づいて引き渡し先へ渡すようにしている。この表示対象がデータの引き渡し先情報と表示対象の識別情報とを有する場合には、それが取得される。例えば、この表示対象が置かれているサイトに関する検索用のインデックスを所有する検索エンジンが、この表示対象中の引き渡し先情報で指定されていれば、これに基づいて指定されたデータをこの検索エンジンへ渡すのであるが、この際表示対象の識別情報を付けて引き渡すようにする。この識別情報によって、検索エンジンはこのサイトのサイトサーチを行ない、この結果を返してくれる。一般的な検索エンジンでは、インターネットの全体や特定の言語を使用しているネットワークから広範囲にＷＷＷページを収集し、作成したインデックスの全体を対象としたグローバルサーチを行なうが、ここでは識別情報に一対一対応するサイトのインデックスのみが参照されてサイトサーチが行なわれる。例えば或るインターネットサービスプロバイダに所属する或るユーザー所有のＷＷＷページの全体というようなサイトサーチが可能に成る。従ってユーザーはこのサイトの表示対象から取ったキーワード等に係る他の資料をこのサイト内で探すことが出来る。よってこのサイトのオーナーにはサイトの充実という課題が与えられることに成る。
データの引き渡し先は、表示対象が置かれているサイトのインデックスを管理しているインデックスサーバと協調して動作するディレクトリサーバが指定される。このようなディレクトリサーバは一つとは限られず、複数の場合も考えられる。この時に付加される表示対象の識別情報は、その表示対象が置かれたサイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とするが、これに限定されずディレクトリサーバがサイトを登録するようにし、サイトに一対一対応する識別情報を付与してこの対応関係表を参照するように設計すれば、この識別情報からＵＲＬを解決することが出来る。また特にサイト登録を行なう場合では、例えばアンカータグ＜Ａ  ＨＲＥＦ＝”スキーム名：／／ドメイン名／パス名／”＞＜／Ａ＞のどのパス部からどのパス部までをサイトサーチの対象とするか、或いはドメイン名のグループ設定、閲覧を許可しないパス部の設定、等々が自由に決められるという利点がある。なおこの発明では検索サーバをディレクトリサーバと呼称している。インターネット上で一般的な検索サーバではスパイダーと呼ばれるサーチロボットを使用してＵＲＬの収集を行ないインデックスを作っているが、収集されたＵＲＬはカテゴリー毎に分類されて提供されることが多いためである。従ってここではカテゴリー分けしていない検索サーバをも含めてディレクトリサーバと総称している。なお検索（サーチ）エンジンと言う用語が用いられる場合もある。
またこの発明の、入力装置により指定されたデータを引き渡し先へ渡すプログラムを記録した記録媒体は、表示対象からデータの引き渡し先情報と表示対象の識別情報とを取得し、表示対象上に於てユーザーによる入力装置を用いたデータの指定が行なわれた時に、このデータと前記識別情報とを前記引き渡し先情報に基づき引き渡し先へ渡すプログラムを記録している。従って、当該プログラムによるデータの引き渡しは、先に取得した引き渡し先情報に基づいてそのデータを引き渡し先が決定されると共に、先に取得した表示対象の識別情報は指定されたデータに付加される。
解決手段３
次にこの発明のデータ引き渡し装置およびデータ引き渡し方法は、ユーザーが任意に指定した表示対象を表示装置に表示すると共に、この表示対象から表示対象の識別情報を取得し、表示対象上に於いてユーザーによる入力装置を使用したデータの指定が行なわれた時に、このデータと前記識別情報とを所定の引き渡し先へ渡すようにしている。ここではこの表示対象が置かれているサイトに関する検索用のインデックスを所有する検索サーバが予め決定しており、即ちデータの引き渡し先が決定しており、指定されたデータをこの検索サーバへ渡す際に表示対象の識別情報を付けて引き渡すようにしたものである。検索サーバ側ではこの識別情報に一対一対応するサイトのインデックスのみが参照されてサイトサーチが行なわれる。従ってこの発明を用いたサイトサーチ専用のディレクトリサーバサービスを提供することが出来る。更にサイトの登録を行なうようにすると手段２で説明したような理由から都合が良い。なおサイトサーチが主目的ではあるがここで管理されている全てのサイトを横断的にサーチする、即ち全インデックスをサーチ対象として良いことは言うまでもない。
またこの発明の、入力装置により指定されたデータを引き渡し先へ渡すプログラムを記録した記録媒体は、表示対象から表示対象の識別情報を取得し、表示対象上に於てユーザーによる入力装置を使用したデータの指定が行なわれた時に、このデータと前記識別情報とを所定の引き渡し先へ渡すプログラムを記録している。従って、当該プログラムによるデータの引き渡しは、予め決めておいた検索エンジンに対し、表示対象の識別情報を付加して行なわれる。
解決手段４
次にこの発明のデータ引き渡し装置およびデータ引き渡し方法は、ユーザーが任意に指定した表示対象を表示装置に表示すると共に、この表示対象からデータの引き渡し先情報を取得し、表示対象上に於てユーザーによる入力装置を用いたデータの指定が行なわれる時に、このデータを前記引き渡し先情報に基づいて引き渡し先へ渡すか、または各々検索エンジンを備えて連鎖的に接続されるネットワークへ渡すか、を選択可能に提示し、選択された引き渡し先へ前記指定されたデータを渡すようにしている。ｙａｈｏｏ！（商標）等のディレクトリサービスを引き渡し先としたりネットワークを引き渡し先とするグローバルサーチに於いては、広く検索出来ても深く検索することは出来ない。というよりは、或る特定のサイトのリストは全リストの中に埋もれた状態となり、極めて見付けにくいのである。既に述べたように捜し当てたサイトの中だけを次々と検索し続けたいのであるが（サイトサーチ）、これまではただ従来型検索エンジンのディレクトリリスティング（グローバルサーチ）を繰り返すのみであった。即ちディレクトリリスティングからファイル名を指定して表示対象を表示し、その中で検索対象に選んだ用語を、再びグローバルサーチに掛けるのではなく、そのサイト内で検索したいのである。或いは、サイトサーチの結果が０件になって初めてグローバルサーチへ戻る、と言う検索テクニックを提供したい。各々検索エンジンを備えて連鎖的に接続されるネットワーク（所謂ピアツーピアなネットワーク）に付いても同様であって、たどり着いたサイト内を深く隈なく調べることをしたいのである。手段４はそれを可能にしている。なおこの発明の他の手段に於いても、ピアツーピア（ｐｅｅｒ  ｔｏ  ｐｅｅｒ）なネットワーク上でたどり着いたサイト内を深く隈なく調べ得るように設計することが可能である。
前記指定されたデータの引き渡しの時に、各々検索エンジンを備えて連鎖的に接続されるネットワークか、前記引き渡し先情報に係るサイトか、を選択可能に提示している。前記ネットワークへ渡した場合にはディレクトリリスティングを行なうグローバルサーチに掛けられる。これによってある表示対象に行き当たりその表示対象がデータの引き渡し先情報を有している場合には、サイトサーチの可能性が生ずる。従ってそのサイト内だけを検索したいと考えた場合には、前記引き渡し先情報を選択的に使用することに成る。なお手段１では、ＷＷＷサーバとは限らないが情報提供サーバが検索サーバを所有しており、自サイト内のコンテンツに付いて検索機能を提供している場合を取り上げたが、このような情報提供サーバが同様の構成の他の情報提供サーバに接続し、これ等が常時ではないにせよネットワークを構成していれば、このネットワークを対象にしてクエリーを最適にフォワーディングし合いながらグローバルサーチを行なうことが出来る。なお自身がサーバでありクライアントであるものを、サーバントと呼称するが、ピアツーピアで接続したサーバントからＵＲＬなどの引き渡し先情報を受けた際に、これを検索用の引き渡し先アドレスに変換する必要があれば、ネットワーク全体で共通の変換方法を定めておくようにする。なおまたサーバントはローカル検索を行ない得るようにしても良い。上記ネットワークでは前に見たコンテンツが不明になることも多々あるため、ローカルに保存しておくと対処出来るからである。
解決手段５
次にこの発明のデータ引き渡し装置は、表示対象を表示するための表示装置、表示対象上に於いてデータを指定するための入力装置、データを指定させ引き渡し先へ渡すプログラムをダウンロードしてそのまま実行するための処理装置、を備えている。またこの発明のデータ引き渡し方法は、ユーザーが任意に指定した表示対象を表示装置に表示すると共に、データを引き渡し先へ渡すプログラムをダウンロードしてそのまま実行し、このプログラムは表示対象上に於てユーザーによる入力装置を用いたデータの指定が行なわれた時に、このデータを引き渡し先へ渡すようにしている。このプログラムは、入力装置によってデータを指定させ引き渡し先へ渡す動作を行なうものであるが、それが置かれる場所は前記表示対象に関連付けられている限り自由である。また引き渡し先の指定などに付いては、このプログラムが設定として持っている場合や、既に述べたように前記表示対象から取り込む場合や、ディレクトリサーバと連係する場合などがある。このディレクトリサーバと連係する場合では、このプログラムをディレクトリサーバにダウンロード可能に置くようにして良い。このようにこのプログラムはネットワークを介して導入されるため、ユーザー側のコンピュータ等がこれを所有しているか否かに付いてユーザーは気を使う必要がない。或いはサイトサーチを可能にしているサイトに接続された場合にこのプログラムがダウンロードされるものと設定しておけば、この発明のデータ引き渡し方式が実行可能な表示対象上ではサイトサーチが出来るように成っていることを、ユーザーに自然に体得して貰うことが出来る。何れにせよ、この表示対象にアクセスしたことをきっかけにしてデータの引き渡し先情報等を得ていることに違いはない。
またこの発明の、入力装置により指定されたデータを引き渡し先へ渡すプログラムを記録した記録媒体は、ユーザーが任意に指定した表示対象が表示装置に表示される際にダウンロードされてそのまま実行され、ユーザーによる入力装置を用いたデータの指定が行なわれた時に、このデータを引き渡し先へ渡すようにしたプログラムを記録している。従って、表示対象上に於いてデータを指定し引き渡し先へ渡す、ということが可能なプログラムをローカルに所有していない場合でも、このプログラムをダウンロードすることにより可能と成る。
その他の解決手段
さて、上記手段１から手段５に関して、入力装置によるスイッチ操作が行なわれた時の座標が、このスイッチ操作に先立つ入力装置を用いた前記表示対象に対する範囲指定操作で指定された範囲内にあるか否かを判定し、指定範囲内にあることが判定された場合に、指定範囲内のデータを引き渡し先へ渡すようにしてもよい。表示対象上でユーザーに入力装置を用いたデータの指定を行なわせる方式で、この発明に適用可能なものには次のようなものがある。即ち、テキスト入力ボックスとボタンとを表示し、テキスト入力ボックス内に範囲指定したいとするデータをタイプインし、マウスなどのポインティングデバイスを使用してボタンを押す方式や、範囲指定された文字列が自動的にテキスト入力ボックス内に入るようにしたり、マウスによるドラッグアンドドロップで入るようにする方式や、任意範囲を指定して、メニューからコピーコマンドを実行する方式や、２ボタンマウスの左ボタン（第１ボタン）で範囲指定を行ない、右ボタンをクリックしてメニューを表示させて、このメニューから引き渡しコマンドを実行する方式や、範囲指定操作の最後に起こるスイッチを離す操作によってメニューを表示させ、メニューから引き渡しを行なう方式や、キーボードのＡｌｔキーを押しながら単語の上でマウスのスイッチを押させ、単語を認識して引き渡す方式などが任意に適用可能である。またユーザーに範囲指定したいとする文字列を言葉にして発音させ、これを受けて音声認識を行ない、音声認識された文字列を引き渡す方式も適用可能である。またこの場合、音声認識された文字列と範囲指定したいとする文字列との一致を判定して、一致する場合にこの文字列を反転表示して引き渡すようにすることが出来る。
しかしながら、特願平１０−３２００５５号、特願平１０−３７７２０５号、特願平１１−３７７４８５号で説明したように、任意範囲を指定してその範囲内で入力装置によるスイッチ操作が行なわれた場合に、指定範囲内のデータを引き渡し先へ渡すという方式は、優れたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）としてこの発明に最適である。特にマウスの第１ボタンを利用して、範囲指定とその後のクリック操作を行なうことは、操作の連続性からも、ハイパーテキストのリンク箇所をクリックするというこれまで慣れ親しんだ操作性を踏襲している点からも好ましいものである。これはワンボタンマウスでも利用可能なインターフェースである。テキスト入力ボックス内にキーワードをタイプインしているこれまでのやり方に比して格段の進歩であることは、使用してみればたちまた納得される。実際そのＷＷＷサイトの中にぐんぐん入り込んで行く感覚が得られるのである。これは一重に、サイトサーチをこのＧＵＩで行ない得るようにした結果である。なお、範囲指定のやり直しが何度でも出来、この指定で良いと思ったら引き渡し先へ渡せるため、誤りの少ないデータ指定が可能と成っている点も重要である。また範囲指定は単語のみならず文章を選択することが出来るが、これは検索エンジンに文章（特に自然言語文）を解析出来るものを使用した場合に有効であってこの採用が望ましい。またタッチパネル上で指先を以ってカーソルが操作可能なインターフェースを利用することも出来る。
なお上記ＧＵＩの実装方法として、任意範囲指定後に指定範囲内のデータを一時記憶させておき、前記指定範囲をオブジェクトとしてその上で入力装置によるスイッチ操作が行なわれた時、このオブジェクトの値としてのデータを前記一時記憶させておいたデータと照合し、これ等２つのデータが同一内容である場合に指定範囲内のデータを引き渡し先へ渡すようにするものを上げることが出来る。これは例えばＧＵＩの代表的なオペレーティングシステムであるＷｉｎｄｏｗｓ（マイクロソフト社の商標である）上で動作するＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標）に実装されているｏｎＣｌｉｃｋイベントを利用するなどすればよい。前記指定範囲内でのクリック操作の際にＣｔｒｌ＋Ｃ（一般的にコピーコマンドである）を発行するが、指定範囲外でのクリックであれば先に範囲指定の解除が行なわれることに成っている。このようにして範囲指定で得られたデータとこの指定範囲上のｏｎＣｌｉｃｋイベントで得られたデータとを照合して、両者が同一のものであればこのデータを引き渡し先へ渡す。従ってこの発明を容易に実装することが出来るのである。なお上記以外の方法でも容易に実装可能である。
さて、上記手段１から手段５に関して、表示対象上に於いてデータを指定するに際し、前記表示対象がハイパーリンクを有する場合に、このハイパーリンクを動作不能とする処理を行ない得るようにした。リンクはリンクとして、この発明では検索手段を利用して新たにリンクを生成することを目指している。従って、この際には不要なハイパーリンクを消してしまっても良いと思考した。なお範囲指定によって引き渡すべきデータを得る場合では、ハイパーリンクが邪魔にすら成る場合がある。ハイパーテキストに於けるリンクというものは実に範囲指定しづらいものである。例えばリンク内の文字列をコピーすべく範囲指定してみれば容易に体験できる。これはリンクというものが、そもそもクリックされることを目的としたものであるためである。この発明はページ作者の意図により張られたリンク箇所を辿るよりは、リンクに左右されることなくユーザーが任意にデータを指定して検索に回すことを優先するものである。従って常識に反してハイパーリンクそのものを動作不能とすることによってこれが容易と成る。これぞ正しく非線形リンクの極致である。従来のハイパーテキストはツリー構造であるがここではリゾーム（Ｒｈｉｚｏｍｅ）構造を呈している。またここで新たに生成されるリンクのことを活索またはライヴリンク（ｌｉｖｅ  ｌｉｎｋ）と呼称することが出来る。
なお、ハイパーリンクを動作不能とするには、例えばＨＴＭＬ書式のアンカータグ＜Ａ  ＨＲＥＦ＝”スキーム名：／／ドメイン名／パス名／”＞＜／Ａ＞を削除して画面を再描画する、アンカータグをコメントアウトして再描画する、下線タグ＜Ｕ＞＜／Ｕ＞に置き換えて再描画する、ＷＷＷブラウザのプログラムでハイパーリンクが押されても無視する、などとすればよい。またハイパーリンクを動作不能とする処理モードに移行させるためには、ポインティングデバイスを用いたクリック操作が可能なボタンを表示する、予め定められた時間以上ポインティングデバイスのスイッチをハイパーリンク上で押し続ける、メニューからハイパーリンク動作不能モードを選ぶ、などとすればよい。メニューの場合にはプルダウンメニュー、ドロップダウンメニュー、ポップアップメニューなどとして実現出来る。
さて、上記手段１から手段４に関して、データの引き渡し先または表示対象の識別情報をユーザーに選択させるためのメニューを表示可能とし、表示対象から引き渡し先情報または表示対象の識別情報を取得して前記メニュー上に表示するようにした。恰かも従来のＷＷＷブラウザのブックマークのように、引き渡し先情報、または表示対象の識別情報を保存し、後から任意に選択出来るようにしている。表示対象が複数の引き渡し先情報、または表示対象の識別情報を提示している場合にも、これをメニュー化して任意に選択し得るようにすることは有効である。或いは表示対象から取得したら自動的にメニューに追加し、別の表示対象へ移ったら先の情報を消去し、新たな情報を追加する、などと設計すればよいであろう。なおメニューはプルダウンメニュー、ドロップダウンメニュー、ポップアップメニューなどとして実現出来る。また、２ボタンマウスを使用し、上述の指定範囲したデータ上で左ボタン（第１ボタン）をクリックして、このデータを引き渡し先へ渡す設計の場合、指定範囲したデータ上で右ボタン（第２ボタン）をクリックすると上記メニューが表示され、検索対象とすべきサイトが選択出来るようにすると都合がよい。また、指定範囲外で右ボタンクリックが行なわれたら、表示対象の識別情報をメニュー表示するようにし、これを選択させることによって従来のブックマークのように作用させ、そのＷＷＷページへ飛べるようにすると便利である。
メニューから引き渡し先情報を選択させるわけは、例えば手段１，４では指定したデータを百科辞典サイトの検索エンジンに引き渡して辞書引きしたいとする場合があるからである。またメニューから表示対象の識別情報を選択させるわけは、例えば手段２，３では指定したデータを用いニュースサイトのサイトサーチ（記事検索）を行ないたいとする場合があるからである。
また上記手段５に関して、ダウンロードしたプログラムは、データの引き渡し先または表示対象の識別情報をユーザーに選択させるためのメニューを表示可能であり且つ引き渡し先情報または表示対象の識別情報を備えており、これを前記メニュー上に表示するようにした。既に説明したように、引き渡し先情報や表示対象の識別情報をメニューから選択可能にすることは有意義である。
さて、上記手段１から手段５に関して、データの引き渡し先または表示対象の識別情報をユーザーに選択させるためのスイッチを表示すると共に、表示対象から取得した引き渡し先情報または表示対象の識別情報をこのスイッチの属性とするようにした。スイッチは、表示装置の画面上にフローティング表示するなどである。またスイッチは、上述したデータの引き渡し先または表示対象の識別情報をユーザーに選択させるためのメニューと同様の作用を有する。また上記手段４に関して、ダウンロードしたプログラムは、データの引き渡し先または表示対象の識別情報をユーザーに選択させるためのスイッチを表示すると共に、表示対象から取得した引き渡し先情報または表示対象の識別情報をこのスイッチの属性とするようにした。これに付いても上記同様である。
次に上記手段２または手段３に関して、前記識別情報を所定の形式に変換した後に、この識別情報と前記指定されたデータとを引き渡し先へ渡すようにした。既に説明したように、検索サーバ側で識別情報からＵＲＬを解決することが出来たが、これをこの発明のクライアント側で行なおうと言うのである。例えば既に述べたように冗長な引き渡し先情報に付いてアンカータグのパス名表記の規則に則り不要部分を切断するなどの加工を行なっているが、識別情報に付いても同様の処理が可能である。例えば、スキーム名：／／ドメイン名／パス名／ファイル名を識別情報として取得した場合、パス名にチルダが用いられているか否かを判断して、チルダがある場合にはそのパス名の後のスラッシュまででカットし、チルダが見つからない場合にはパス名の手前のスラッシュ、すなわちドメイン名の後のスラッシュまででカットする、というような規則に則って所定の形式に変換するのである。従って検索サーバ側にこの仕事をさせなくて済むが、検索サーバ側で行なう場合に比べてあまり自由度は高くない。なお前記識別情報の変換に際して前記形式を変更し得るようにしてもよい。例えば、スキーム名：／／ドメイン名／で検索したところ検索結果が多過ぎるというような場合に、パスをもう１段下ってスキーム名：／／ドメイン名／パス名／でカットするとか、チルダが付いたパス名の後のスラッシュでカットして検索したところ検索結果が少な過ぎるというような場合に、パスをもう１段上がって、スキーム名：／／ドメイン名／パス名／パス名／でカットすることが出来るようにするのである。従ってこの発明のクライアント側で検索結果をある程度制御することが出来る。
次に上記手段１から手段５に関して、表示対象の送信側に対して検索の可否を問い合わせ、その結果を受けて検索の可否を通知するようにした。従ってたどり着いたサイト内の検索が現在のところ可能であるか、或いはたどり着いたサイト内の検索がそもそも可能であったのかなどを検索を掛けるに先立って知ることが出来るため、無意味な「見つかりません（Ｎｏｔ  ｆｏｕｎｄ）」表示や、検索結果０件等という表示を見ないで済む。なお検索の可否を問い合わせる場合、ページが代わる度毎にということもあれば、同一のドメイン上にいる間は２度目の問い合わせをしないということもあり、どのようにすべきかは設定次第である。
表示対象を記録した記録媒体
次にこの発明の表示対象を記録した記録媒体は、表示対象であるテキストファイルやＨＴＭＬファイルなどのドキュメント中に、このドキュメントが読み込まれたコンピュータ上に於いて入力装置により指定されたデータを引き渡し先へ渡す際に必要な引き渡し先情報または表示対象の識別情報が記載されて成るものである。従って、この表示対象が置かれたサイトに付いてはサイトサーチが可能であることが分かる。なお、この記載がある表示対象を画面に表示するに当たっては、サイトサーチが可能である旨、表示対象上に目視可能に表示するようにしても良い。或いは、この発明のプログラムに付いては、この記載がある表示対象を画面に表示するに当たって、サイトサーチが可能であることをＷＷＷブラウザのステータス表示部に表示したり、マウスポインタの形状や色を変えたり、データを範囲指定させるものでは範囲指定部分の色を変更する処理が可能と成るように設計変更しても良い。
またこの発明の表示対象を記録した記録媒体は、入力装置によるスイッチ操作が行なわれた時の座標が、このスイッチ操作に先立つ、入力装置を用いた表示対象に対する範囲指定操作で指定された範囲内にあるか否かを判定し、指定範囲内にあることが判定された場合には、指定範囲内のデータを引き渡し先へ渡すようにしたアプレットプログラムコードが記載されて成るものである。従って、この表示対象を表示すると、アプレットプログラムが表示対象（但しＨＴＭＬドキュメント）のコンテキスト内で実行され、範囲指定操作とこのデータの引き渡しが行なわれるため、これと同様の動作を行なうプログラムをローカルに持つ必要がない。この代表的なアプレットとしてＪａｖａアプレット（商標）を上げることが出来る。
またこの発明の表示対象を記録した記録媒体は、入力装置によるスイッチ操作が行なわれた時の座標が、このスイッチ操作に先立つ、入力装置を用いた表示対象に対する範囲指定操作で指定された範囲内にあるか否かを判定し、指定範囲内にあることが判定された場合に、指定範囲内のデータを引き渡し先へ渡すようにしたネットワークローダブルなプログラムを指定するためのアドレス情報が記載されて成るものである。従って、この表示対象を表示すると、このプログラムが実行され、アプレットプログラムの場合と同種の作用効果が得られる。なおこの場合、範囲指定操作とこのデータの引き渡しを行なわせたい全てのページにスクリプトを記載するなどしなくては成らないが、これを回避するものとしてアクションシート（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ＮＯＴＥ−ＡＳ）に注目したい。なおプロキシサーバを設定して、ここを通過する表示対象にＪａｖａスクリプト（商標）などで書かれたプログラムを挿入させることも可能である。
またこの発明の指定データを記録した記録媒体は、入力装置により指定されたデータと、このデータを引き渡し先へ渡す際に必要な引き渡し先情報または表示対象の識別情報が記載されて成るものである。従って、この発明のクライアント側の記録媒体上に生成され、検索サーバに向けて送信され、検索サーバ側の記録媒体上に記憶されることで、検索サーバはこれを用いてサイトサーチを行なうことが出来る。
入力装置の説明
入力装置としてはマウス、トラックボール、タッチパネル、ペンタブレット、ライトペン、視線入力装置、デジタイザなどのポインティングデバイスのほか、キーボードの矢印キーなどを上げることができる。スイッチは、入力デバイスによって異なり、例えばマウスであればボタンでありキーボードであればリターンキーやその他設定されたキーであり、インターネットに接続し得る家電であればリモコンのボタンや装置側に取り付けたスイッチのことである。またスイッチ操作は、例えばマウスではクリック操作のことであり、このクリックという操作はマウスに設けられたボタンを押して離すことである。タッチパネルではその表面を指先やペンで触れてから離す操作のことである。タッチパネルの場合でもスイッチをＯＮ，ＯＦＦしていることに変わりはない。またスイッチ操作は、マウスではシングルクリックでもダブルクリックでもトリプルクリックでもよく、これ等は設計次第である。またテキスト入力ボックスとボタンとの組も入力装置であり、音声認識ソフトウェアとマイクも入力装置である。
記録媒体の説明
プログラムを記録した記録媒体とは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ハードディスク、フレキシブルディスク、ＲＯＭ、ＲＡＭ、メモリカード、紙テープやパンチカード等を含む概念である。また、コンピュータで直接実行可能な状態でプログラムを記録した記録媒体以外に、例えばＣＤ−ＲＯＭからハードディスク等の他の記録媒体へインストールすることによって実行可能となるプログラムを記録した記録媒体や、データをエンコードしたり、暗号化したり、圧縮したプログラムを記録した記録媒体等のことも含む。なお、上記でＲＡＭを含んでいるのは、ネットワーク経由で受信したプログラムがＲＡＭ上に展開されることがあるからである。
発明を実施するための最良の形態
以下、この発明の実施の形態に付き図面を参照しつつ説明するが、この発明はこれ等の実施形態にのみ限定されるものではない。なお図１、図２６、図３４、図４２、図５０を用いて各実施形態の概念図を示した。また各々の冒頭で要点を述べた。これ等により各実施形態の違いが明瞭に成るものと思われる。図５７も参考に成る。
第１実施形態
図１乃至図１０は手段１に係る形態であり、インターネットに接続するための送受信装置１２と、ＷＷＷブラウザ３１を表示する表示装置１１と、送受信装置１２を介して取得されたＷＷＷページ５上でキーワードを指定するための入力装置１と、これ等の装置を統括すると共に、ＷＷＷページ５からデータの引き渡し先情報を取得して、この引き渡し先情報に基づいて指定されたキーワードを引き渡し先へ渡す処理装置１０とを備える。要点は、ＷＷＷページ５が置かれているＷＷＷサイトが、サイトサーチを可能にする検索エンジン４を備えており、ここをキーワードの引き渡し先にしたい、と言うことである。
この処理装置１０は識別情報抽出部１５を備え、送受信装置１２を介して取得されたＷＷＷページ５上からデータの引き渡し先情報を抽出する。図４は取得されたＷＷＷページ５の一部分を示したものであり、メタタグによって引き渡し先アドレス５０が指定されているが、ＷＷＷブラウザ３１には図５のように表示されている。即ち、このＷＷＷページ５はアドレス入力窓３６に表示されるＵＲＬアドレス５１で表記されるｃｓ．ｈｔｍｌというハイパーテキストである。なおここでは、サイトサーチを許可する全てのＷＷＷページ５に前記メタタグ表記の引き渡し先アドレス５０が記載されているものとしたが、上記アクションシートを利用するようにしてもよい。また処理装置１０は、このＷＷＷブラウザ３１がＷＷＷ．＊＊＊．ｃｏｍ内のドキュメント（テキストファイル等を含む）にアクセスしている限りは、その上で指定されたキーワードの引き渡し先アドレス５０を利用するように設計することが出来るが、この場合には前記メタタグの記載があるページ、通常はトップページを一度は閲覧しなくてはならない。なおこのような問題は検索エンジン４側で対処すると回避可能である。例えば後述する第３実施形態の図４１で、受信アドレス９からサイトサーチアドレス９１を生成しているが、このようにディレクトリサーバ４１側がサイトサーチのサービスを受けたいユーザーを登録（ＵＲＬを登録）するようにすれば解決する。
図６はキーワードの指定方法の一例である。使用するマウスのボタン数に限定はなく第１ボタンのみを使用するようにしている。例えば２ボタンマウスを使用する場合では左ボタンである。図６では範囲指定部６０が反転表示されている。その上にマウスポインタ６があり、ここで恰かもハイパーリンクをクリックするかのように、左ボタンによる範囲指定部６０のクリックを行なう。処理装置１０はこれを検知して、範囲指定部６０の文字列をキーワードとするクエリーを発行し、これを引き渡し先アドレス５０へ送信する。
図２の処理装置１０を、ＣＰＵ２を用いて実現した場合のハードウェア構成を図７に示す。なお処理装置１０はＣＰＵを用いることなくハードウェアロジックにより構成してもよい。ＣＰＵ２には、メモリ２０、記憶装置であるハードディスク２１、入力装置であるマウス１、表示装置であるディスプレイ１１、送受信装置であるモデム１２、ＣＤ−ＲＯＭドライブ２２等が接続されている。ハードディスク２１にはオペレーティングシステムＯＳ３、データ引き渡しプログラムであるマウスプログラム３０が記憶されている。このマウスプログラム３０は、ＣＤ−ＲＯＭドライブ２２を介してＣＤ−ＲＯＭ２３からインストールされたものである。この他ハードディスク２１には、ＷＷＷブラウザ３１が記憶されている。
図１０にマウスプログラム３０をフローチャートにて示す。操作者はマウス１の第１ボタンを操作して、ＷＷＷブラウザ３１に表示された文書を範囲指定する（ステップＳ１）。ここでは表示された文書の一部、「任意の文字列をマウスで範囲指定し」を範囲指定している。次に範囲指定部６０上でマウス１の左ボタンを用いてのクリック操作を行なう（ステップＳ２）。なお「文字列」という文字のみフォントサイズが大きいものを使用した例を上げたが、このような場合でも同様の範囲指定が行なえるようになっている。このクリック操作によりクリック位置が指定範囲内に重なっているか否かの判断を行なう（ステップＳ３）。ここではマウスポインタ６は範囲指定部６０の上にあるから判断は真であり、文字列５０を引き渡し先アドレス５０へ渡して（ステップＳ４）、前記範囲指定を解除する（ステップＳ５）。しかしながらマウスポインタ６を範囲指定部６０の上に移動させることなく、範囲指定部６０以外の場所でクリック操作を行なった場合には、ステップＳ３に於ける判断は偽であるから、そのままステップＳ５へ移って前記範囲指定を解除する。
マウスプログラム３０による処理過程を、マウスイベントの観点から見て行くと、次のようである。入出力制御部１６は、マウス１に対してカーソルの移動やクリックの操作が行なわれた時に、この操作を判定してイベントと呼ばれる情報レコードを作成してイベントキュー１７へ送る。イベントキュー１７は、マウス１の操作毎に発生する複数のイベントをその発生順に記憶する。処理判定部１８は、イベントキュー１７からイベントを古い順に取り出し、そのイベントの内容を解読し、マウス１の操作に対応する処理の判定を行なう。その判定結果は処理命令と呼ばれる情報レコードに加工され、処理実行部１９に渡される。処理実行部１９では、処理命令に対応する処理ルーチンを呼び出して実行する。また処理実行部１９は、入出力制御部１６に対して指定範囲などの画像情報を送信する。入出力制御部１６は、この画像情報を出力信号に変換して、ディスプレイ１１に表示する。また処理実行部３６はハードディスク２１にアクセスして必要な情報を得る。図９で表わすように範囲指定部６０は複数の座標で表わすことが出来るから、その各々の座標とクリック操作が行なわれた時の座標との位置関係を調べることによって、マウスポインタ６が範囲内にあるか否かが分かる。Ｉは範囲内であり、Ｊは範囲外である。
なお上述のように表示対象上に於いてデータを指定するやり方は任意であり、この幾つかの例を図１１乃至図１８を用いて説明する。図１１はマウスを用いて範囲指定した時の最後に起こるマウスアップイベントにより、キャンセルボタン７を画面上に表示するものである。即ちこのキャンセルボタン７以外のどの部位をクリックしても文字列が引き渡されることに成る。これは後に述べる図５２、図５３に適用することが出来る。図１２はマウスを用いて範囲指定した時の最後に起こるマウスアップイベントにより、検索ボタン７０を画面上に表示するものである。即ち検索ボタン７０上も範囲指定部の範囲内にあると見做すことが出来る。なお、キャンセルボタン７と検索ボタン７０とを並べて表示する設計も可能である。なおまた、マウスを用いて範囲指定した時の最後に起こるマウスアップイベントによりそのまま文字列等を検索サーバへ引き渡す設計も可能である。
図１３は範囲指定部６１とマウスポインタ６とを示す図であり、また図１４はこの範囲指定を実現するためのマウスプログラムのフローチャートである。範囲指定したい位置でクリック操作を行なった時に、クリック操作位置の単語を抜き出すなど、予め定めた規則で指定範囲を設定するようにしてもよい。操作者が、ディスプレイに表示された文章上で、マウスによるクリック操作を行なう（ステップＳ６）。マウスプログラムはクリックされた箇所の文字コードの種類を確認する（ステップＳ７）。文字コードの種類とは日本語漢字、ひらがな、カタカナなどの種別のことである。いま、クリックされた箇所の文字コードの種類が漢字であると判断されたとすると、マウスプログラムは、クリックされた箇所から左右の文字コードを見て行き、漢字コードではなくなるところまでを範囲指定する（ステップＳ８）。これにより、４字熟語などもクリック操作だけで範囲指定することができる。なお、ディスプレイに表示された文章がアルファベットで書かれたものであるならば、単語間にはスペースが入っているから、スペースを以て単語を範囲指定することが出来る。またホットキーとクリック操作との組み合わせにより範囲指定されるようにしても良い。
図１５は、表示対象を予め定めた規則によって範囲分割を行なっておき、その複数の分割範囲の内の任意分割範囲を指示することにより、範囲指定するようにしている。符号６２は範囲区切部である。例えば和文が操作対象であれば、形態素解析を行なって文書を所謂分かち書きの状態にし、欧文が操作対象であれば、単語をスペースで区切るなどして、例えばマウスのカーソル（ポインタ）を置いたりクリックする、或いはタブキーやキーボードの右方向や下方向の矢印キーを押して行くことにより、次々と指定範囲を移して行くことが出来るようになる。従って、ドラッグ操作により範囲指定する手間を省くことが出来る上、範囲指定のやり直しがいとも簡単なものとなる。指先で操作するタッチパネル等には好適なユーザーインターフェースとなる。なお上記形態素解析後に、普通名詞の後の副助詞を普通名詞に連結したり、形容詞の後の終助詞を形容詞に連結するような処理を行なっても良い。
図１６及び図１７は、範囲指定したい任意の位置で最初のスイッチ操作を行なった後、予め定めた時間内に次のスイッチ操作を行なうことにより、予め定めた規則で指定範囲を設定するようにした例である。最初のスイッチ操作の後で予め定めた時間内に次のスイッチ操作を行なうというのは、マウスで言えば一般的なダブルクリックのことである。また予め定めた規則とは、例えば前記操作対象がテキストであれば、予め定めた時間内に２回目のクリック操作を行なった場合はクリック操作位置の単語を抜き出して範囲指定し、予め定めた時間内に３回目のクリック操作を行なった場合は、先に抜き出して範囲指定した単語の右隣の単語を抜き出し、先に抜き出した単語と併せて一続きの範囲指定をするというような規則のことである。また例えば予め定めた時間内に３回目のクリック操作を行なった場合には、先に抜き出して範囲指定した単語の左右に隣り合った単語を抜き出し、先に抜き出した単語と併せて一続きの範囲指定をするというような規則のことである。更にまた例えば前記操作対象が画像であれば、クリック位置を中心として予め定めた時間内に行なわれる２回目３回目のクリック操作を経て、順次左右に何ピクセル、上下に何ピクセルずつ拡大するように範囲指定するというような規則のことである。従って範囲指定を行なうのにドラッグ操作が不要となるばかりでなく続けて指定範囲を拡大してゆくことができるため、操作がますます容易になる。特に指先で操作するタッチパネルなどには好適なユーザーインターフェースとなる。なお最初のクリック操作のみシングルクリックではなくダブルクリックとすることも可能である。図１６（ａ）ではダブルクリックによる範囲指定部６１が、（ｂ）ではトリプルクリックによる範囲指定部６３が表わされている。図１７のフローチャートで特徴的なのは、特定の時間内に次のクリックが為されたかを見ており（ステップＳ１２）、時間内であれば次の範囲を取るようにしている（ステップＳ１３）。
図１７はマウスにより範囲指定を行ない（ステップＳ１４）、コピーコマンドを実行することによって（ステップＳ１５）、範囲指定部のデータを引き渡すようにしている（ステップＳ１６）。このように、範囲指定部のデータを引き渡し方は様々であるが、その何れを採用するにせよ、データの引き渡し先情報を表示対象から取得すると共に、この引き渡し先情報に基づいて前記指定されたデータを引き渡し先へ渡すようにしている点が重要である。
さて、上ではＷＷＷページ５に記載したメタタグにて引き渡し先アドレス５０を指定する例を説明したが、ここでは直接的に引き渡し先アドレス５０を指定するのではなく、初期化ファイル５３を指定するポインタ５２を記載した例を上げる。図１９のＷＷＷページ５は、ポインタ５２にてｓｅａｒｃｈｅｎｇｉｎｅ．ｉｎｉを指定している。従って処理装置１２やマウスプログラム３０の仕事としては、ＷＷＷページ５を読み込んだ時にダウンロードされる初期化ファイル５３を取り込み、これをデフォルトで使用する初期化ファイル（例えば図５６で示したようなもの）と差し替えて使用することである。図２０の例では、前記初期化ファイル５３のあったサイトとは異なるサイトの検索エンジンを使用する設定と成っている。
さて検索エンジンによる検索結果は、図２１で示すように同じＷＷＷブラウザ３１上に結果ページ５４として表示しても、別途図２２のような結果表示窓５９を立ち上げるようにしても良い。この結果表示窓５９には、この検索結果を見て再度キーワードを検討するためのテキスト入力窓６４を設けた。符号６５は検索ボタンであり、これをマウスで押すとテキスト入力窓６４の文字列をキーワードとした検索が実行される。この際キーワードの引き渡し先は、デフォルトでは、前記受信した引き渡し先情報に基づいて指定された引き渡し先であるのは言うまでもない。なお図２１中符号５５はハイパーリンクであり、これをマウスの第１ボタンでクリックして、リンクされたページを表示させることが出来る。
次に、ユーザーが範囲指定したいとする文字列を、言葉にして発した場合に、これを受けて音声認識し、音声認識された文字列と範囲指定したいとする文字列との一致を判定し、一致する場合には、キーボードのリターンキーを押す操作によって、この文字列を引き渡し先へ渡すようにした例を示す。まず、図示しないマイクに向かって音声入力操作を行なう（ステップＳ１７）。この場合ディスプレイに表示されている文書を目で見て、その中からユーザーが範囲指定したいとする文字列を、言葉にして発することに成る。ステップＳ１８では、図示しない音声認識システムによりこの音声認識が行なわれ、この認識結果と文書中の範囲指定したいとする文字列とが一致するか否かが判定される（ステップＳ１９）。もし一致していない場合は処理を終了する。もし一致した場合は一致した文書中の文字列にフォーカスして反転表示する（ステップＳ２０）。この状態を、一致範囲の中に上述のマウスポインタが入っている状態であると見做し得る。そこでキーボードのリターンキーを押す操作を行なうと（ステップＳ２１）、指定範囲内の文字列を引き渡し先へ渡し（ステップＳ２２）、前記フォーカスを解除する（ステップＳ２３）。なおステップＳ１９では、文章全体をサーチしている。
さて、上述した実施形態では、操作対象として文字列を扱っているが、画像や音声を視覚化した波形グラフなどを操作対象とすることが可能である。図２４はイメージビューア８であり、ハンドル８０とラバーバンド８１とで囲まれた部分が範囲指定部６６である。また図２５は音声を波形グラフ８３で表わすプレーヤ８２であるが、符号６７の部位が範囲指定部である。現状でもイメージに関する似たもの検索を行なう検索サービスを提供するサイトがあるが、単に文字列のみでなく画像や音声を視覚化した波形グラフなどを範囲指定して検索に回せるのは素晴らしいことである。
第２実施形態
図２６乃至図３２で表わしたものは、手段２に係る実施形態であり、インターネットに接続するための送受信装置１２と、ＷＷＷブラウザ３１を表示する表示装置１１と、送受信装置１２を介して取得されたＷＷＷページ５上でキーワードを指定するための入力装置１と、これ等の装置を統括すると共に、ＷＷＷページ５からデータの引き渡し先情報とＷＷＷページ５が置かれたＷＷＷサイトの識別情報とを取得して、この引き渡し先情報に基づき、指定されたキーワードを識別情報と共に、インターネット上のディレクトリサーバ４１へ渡す処理装置１０とを備える。ＷＷＷページ５はＷＷＷサーバと共にこのＷＷＷサイト側のローカルディスク４０上に置かれている例である。
要点は、ＷＷＷページ５が置かれているＷＷＷサイトが、サイトサーチを可能にする検索エンジン４を備えていないため、ディレクトリサーバ４１を利用すると言うことである。このディレクトリサーバ４１は、ＷＷＷページ５が置かれているＷＷＷサイトのインデックス４２を所有し、サイトサーチを許可している。従って、このディレクトリサーバ４１を引き渡し先に設定し、ここにキーワードと共にＷＷＷページ５に係る識別情報とを送ることに成るが、この情報をＷＷＷページ５から得ようと言うのである。
図２８は取得されたＷＷＷページ５の一部分を示したものであり、メタタグによって検索エンジンアドレス（引き渡し先アドレス）５７が指定されているが、この他にターゲットアドレス（識別情報）５６が指定されている。従って、処理装置１０はこのターゲットアドレス５６に係るインデックスを所有する検索エンジンのアドレスにキーワードを送信する。図２９（ａ）（ｂ）でキーワード指定の仕方を示すが、範囲指定部６０は２ボタンマウスの左側ボタン（第１ボタン）を使用して範囲指定し、その中でマウスの右側ボタン（第２ボタン）を押すと、検索メニュー７１に前記検索エンジンアドレス５７が追加され表示される。ここでは「エスタブリンク」がそれである。なおサイトサーチ１〜３へ向けて送信することも、ローカルのＣＤ−ＲＯＭ百科辞典に送信することも選択可能である。但しＣＤ−ＲＯＭ百科辞典の場合にはターゲットアドレス５６は無視される設定と成っている。
図２７の処理装置１０を、ＣＰＵ２を用いて実現した場合のハードウェア構成を図３０に表わす。なお処理装置１０はＣＰＵを用いることなく、ハードウェアロジックにより構成してもよい。この構成は第１実施形態に倣うものであるが、マウスプログラム３０の処理方法が下で説明するように要点部分で幾分異なる。図３１では検索エンジンアドレス５７へ送るキーワード（指定範囲データ）及びターゲットアドレス（識別情報）５６から成るデータフォーマット３８を示す。このデータフォーマット３８は次のような準備プロセスを経て形成される。即ち図３２のフローチャートによれば、ＷＷＷブラウザ３１が、モデム１２を介してＷＷＷページ５を受信すると（ステップＳ２４）、マウスプログラム３０は先ずターゲットアドレス５６が付いているか否かを調べ（ステップＳ２５）、あればバッファ１に記憶し（ステップＳ２６）、なければこのステップを飛び越えて、検索エンジンアドレス５７の有無確認を行ない（ステップＳ２７）、存在すればバッファ２に記憶し（ステップＳ２８）、なければそのまま終了する。ここで、ターゲットアドレス５６が無ければデータフォーマット３８を作らないか、検索エンジン了解の下グローバルサーチに掛けるため、キーワードのみでターゲットアドレス５６が空のデータフォーマット３８を作るようにしてよい。ターゲットアドレス５６がある場合で、検索エンジンアドレス５７がない場合には、図２９（ｂ）の検索メニュー７１には表示されない。従って、他のタイトサーチ１〜３に渡すしかなくなる。
なお、検索メニュー７１ではなく検索ボタン７２がフローティング表示されるようにした例を図３３で示す。マウスで範囲指定して最後に起こるマウスアップイベントにより、前記バッファ１〜２内を参照してその値を表示した検索ボタン７２を表示している。図３３では範囲指定部６０のキーワードと共にターゲットアドレス５６が、マウスポインタ６で押されたＥｓｔａｂＬｉｎｋの検索ボタン７２が示す引き渡し先に渡されることに成る。
第３実施形態
図３４乃至図４０で表わしたものは、手段３に係る実施形態であり、インターネットに接続するための送受信装置１２と、ＷＷＷブラウザ３１を表示する表示装置１１と、送受信装置１２を介して取得されたＷＷＷページ５上でキーワードを指定するための入力装置１と、これ等の装置を統括すると共に、ＷＷＷページ５からそれが置かれたＷＷＷサイトの識別情報を取得して、予め定められているインターネット上のディレクトリサーバ４１へ、識別情報と共に指定されたキーワードを渡す処理装置１０とを備える。ＷＷＷページ５は、ＷＷＷサーバと共にローカルディスク４０上に置かれている例である。
要点は、ＷＷＷページ５が置かれているＷＷＷサイトが、サイトサーチを可能にする検索エンジン４を備えていないため、ディレクトリサーバ４１を利用すると言うことである。このディレクトリサーバ４１は、ＷＷＷページ５が置かれているＷＷＷサイトのインデックス４２を所有し、サイトサーチを許可している。しかしながら第２実施形態と異なる点は、特定のディレクトリサーバ４１を利用するため、ＷＷＷページ５に記載される情報としてはこのＷＷＷページ５に係る識別情報のみであると言う点にある。
図３６は取得されたＷＷＷページ５の一部分を示したものであるが、メタタグによりターゲットアドレス（識別情報）５６が指定されているのみである。従って処理装置１０は、このターゲットアドレス５６に係るインデックス４２を所有する所定のディレクトリサーバ４１のアドレスにキーワードを送信する。図３７でキーワードの指定の仕方を示すが、マウスで範囲指定した時にその最後に起こるマウスアップイベントにより編集ボックス７３を範囲指定部６０の近傍に表示するようにした。この編集ボックス７３には、テキスト入力窓６４と検索ボタン６５とが設けられ、テキスト入力窓６４には先に指定した範囲指定部６０の文字列が編集可能に表示される。ここで編集の必要がなければ、そのまま検索ボタン６５を押せばよい。
なお、マウスで範囲指定しない状態でこの編集ボックス７３を表示したい場合も確かにある。このような場合を想定し、２ボタンマウスでは右クリックを押すと、また１ボタンマウスではそのボタンを一定時間以上押し続けることにより、編集ボックス７３を表示するように設計すると良い。
図３５の処理装置１０を、ＣＰＵ２を用いて実現した場合のハードウェア構成を図３８に表わす。なお処理装置１０はＣＰＵを用いることなく、ハードウェアロジックにより構成してもよい。この構成は第２実施形態に倣うものであるが、マウスプログラム３０の処理方法が下で説明するように要点部分で幾分異なる。図３９では、ディレクトリサーバ４１へ送るキーワード（指定範囲データ）及びターゲットアドレス（識別情報）５６から成るデータフォーマット３９を示す。前記データフォーマット３８とは同一のものであるが、これが生成される以前の処理が異なっており、手段２ではＷＷＷページ５からターゲットアドレス５６と検索エンジンアドレス５７とを受けて、検索エンジンアドレス５７を指定可能にしているが、手段３ではＷＷＷページ５からターゲットアドレス５６のみを受け取る。しかしながら何れにせよ、ＷＷＷページ５から受けたターゲットアドレス５６を活用している。なおこのターゲットアドレス５６の代りに、ディレクトリサーバ４１側から一意の識別符号を付与してもらい、この識別符号とターゲットアドレス５６とを対応させて登録して貰い、この識別符号をメタタグ等々に書き込むようにすることが出来る。マウスプログラム３０はこの識別符号を受けて、データフォーマット３９を作成する。これを受けたディレクトリサーバ４１側では、識別符号を登録された中から調べてターゲットアドレス５６を解決し、これを以てサイトサーチに供する。
さて図４０のフローチャートによれば、ＷＷＷブラウザ３１が、モデム１２を介してＷＷＷページ５を受信すると（ステップＳ２９）、マウスプログラム３０はターゲットアドレス５６が付いているか、否かを調べて（ステップＳ３０）、あればこれをバッファに記憶して（ステップＳ３１）、なければそのまま終了する。ここで、ターゲットアドレス５６が無ければデータフォーマット３９を作らないか、検索エンジン了解の下でグローバルサーチに掛けるために、キーワードのみでターゲットアドレス５６が空のデータフォーマット３９を作るようにしてよいであろう。なお図３９のデータフォーマット３９はこれが生成された時には記録媒体上に一旦は記録されている。また図３９のデータフォーマット３９ではキーワード（指定範囲データ）とターゲットアドレス（識別情報）５６とがひとまとまりと成っており、これがディレクトリサーバ４１へ送られるが、指定範囲データと識別情報５６とは時間差を設けて、別々に送信するようにしてもよい。またディレクトリサーバ４１とのセッションを行なって適宜送信するようにしてもよい。
ディレクトリサーバ４１側が、サイトサーチの仕組みを提供することは非常に有益である。数あるＷＷＷサイトのほとんどは自前の検索エンジンを所有してはいない。これ等のサイトはＷＷＷのホスティングサービスを受けているわけであるが、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）が利用可能であっても、検索エンジンを設定するだけの技量を持ち合わせているユーザーはごく少数であるのが現実である。しかしながらディレクトリサーバ４１側がサイトサーチを提供することによって、基本的に全てのＷＷＷサイトオーナーが検索エンジンを所有出来、その恩恵に与かることが出来る。この実施形態ではこのような可能性を追及しているが、しかしながら上述したようなユーザーにとっては、図２８や図３６で示したメタタグ等々の記載を付け加えることは面倒なことであるに違いない。
そこでディレクトリサーバ４１側が、サイトサーチのサービスを受けたいユーザーを登録する（登録アドレス９０の形式で登録する）ことにより上述の問題は解消される。図４１の符号９０は登録アドレスであるがディレクトリサーバ４１側で登録アドレス９０の一覧表を管理するようにする。そして、ＷＷＷブラウザ３１がＷＷＷページ５を受信したならば、マウスプログラム３０が受信アドレス９を取得し、これを以てデータフォーマットを作成し、ディレクトリサーバ４１へ送信するようにする。データフォーマットを受信したディレクトリサーバ４１は、受信アドレス９を取得して前記一覧表に突き合わせて、登録アドレス９０を見つけたならば、サイトサーチアドレス９１を生成し、このディレクトリ以下のインデックスを検索して、結果を返すようにする。これによれば複数の登録アドレス９０を登録させることも可能であり、またインデックスを作って欲しくないディレクトリを指定することも出来る。
第４実施形態
図４２乃至図４８は手段４に係る実施形態であり、ピアツーピアネットワークに接続される送受信装置１２と、ＷＷＷブラウザ３１を表示するための表示装置１１と、前記送受信装置１２を介して取得されたＷＷＷページ５上でキーワードを指定するための入力装置１と、ＷＷＷページ等のドキュメントやプログラムを記録するファイルシステムとこの検索装置１３、及びこれ等の装置を統括すると共に、ＷＷＷページ５からデータの引き渡し先情報を取得して、この引き渡し先情報に基づいて指定されたキーワードを引き渡し先へ渡す処理装置１０とを備える。なお処理装置１０は引き渡しに際しては、サイトサーチのターゲットであるところの各々のＷＷＷサイトか、ピアツーピアネットワーク全体に向けてか、を選択する役割をも担っている。また一方で処理装置１０は他からのサイトサーチを受け付ける。なお図４２ではインターネットにディレクトリサーバ４１も繋がっている状態が描かれている。
要点は、ピアツーピアなネットワーク全体に対して検索を掛けることによって（グローバルサーチ）、ある特定のサイトにたどり着いたとすると、今度はそのサイトのサイトサーチを「ピアツーピアで」行なうか、或いはネットワーク全体に対して検索を掛けるか、を選択させようと言う点にある。何故各々のサイトでサイトサーチが可能かと言うと、このネットワークに連鎖的に接続するサイトの各々が検索エンジンを備えているからである。そこでその都度両者を選択して、そこをキーワードの引き渡し先にしたいと言うことである。
さてこのピアツーピアネットワーク全体では次のような取り決めがあり、それに則って各々のサイトでアドレス変換部９４を設けている。処理装置１０は識別情報抽出部１５を備え、送受信装置１２を介して取得されたＷＷＷページ５上からデータの引き渡し先情報を抽出してアドレス変換部９４へ渡す。図４５の符号９２は受信アドレスであり、受信したＷＷＷページ５は、アドレス入力窓に表示されるＵＲＬアドレスで表記されるｐａｔｅｎｔ．ｈｔｍｌというハイパーテキストである。この受信アドレス９２がアドレス変換部９４によってサイトサーチアドレス９３に変換される。この時の取り決めとは、／〜ｏｋａｂｅ／と表記されるアドレスの場合には、／〜ｏｋａｂｅ／以下のディレクトリを検索対象として、／〜ｏｋａｂｅ／ｃｇｉ−ｂｉｎ／ｓｅａｒｃｈ．ｃｇｉにクエリーを送ると言うものである。なおチルダ（〜）を用いる表記は一般的にはインターネットサービスプロバイダのディスク領域を登録ユーザーに小分けして貸与する場合のユーザー領域を表わすが、ここではインターネットサービスプロバイダに接続されているユーザーコンピュータの、ローカルディスクの特定のパスを表わしている。このようにしてインターネットに接続されたユーザーコンピュータが、ピアツーピアネットワークを用いたこの発明のサイトサーチシステムに組み込まれることに成るのである。なおチルダ表記を一般的な使い方で用いるものとすれば、図４３で表わした検索装置１３はインターネットサービスプロバイダのユーザー領域を検索するためのものとすることが可能であり、この場合にはユーザーコンピュータがインターネットに接続していない状態でも、インターネットサービスプロバイダがユーザーのインデックスを備えてユーザー領域に対する検索が行なえるように成る。なおユーザー領域に記録されているＷＷＷページなどは、これを制作したユーザーコンピュータのローカルディスクにも記録されているはずのものである。
次に図４６でキーワードの指定の仕方を示すが、マウスで範囲指定した時に、その最後に起こるマウスアップイベントにより、編集ボックス７４を範囲指定部の近傍に表示するようにした。この編集ボックス７４には、テキスト入力窓６４と検索ボタン６５とが設けられ、その上段には前記ディレクトリサーバ４１の内の有名所を引き渡し先に指定するための検索ボタン６９が、また下段にはネットワーク全体に向けて、サーバタイムアウトを決定してクエリーを送信するための検索ボタン６８が設けられている。下段のボタンは、その何れを押してもネットワーク全体にクエリーを送信するが、ボタンによってタイムアウト値が異なる。従って、５ｓｅｃで満足の行く結果が得られない場合にはより値の大きなボタンを押すようにする。なおテキスト入力窓６４には先に指定した文字列が編集可能に表示される。なおこの編集ボックス７４は、メニューから表示を選択した時にまたは２ボタンマウスの右ボタンをクリックした時に、表示されるメニューから起動するようにも設計されている。
図４３の処理装置１０を、ＣＰＵ２を用いて実現した場合のハードウェア構成を図４７に示す。処理装置１０はＣＰＵを用いることなくハードウェアロジックにより構成してもよい。ＣＰＵ２には、メモリ２０、記憶装置であるハードディスク２１、入力装置であるマウス１、表示装置であるディスプレイ１１、送受信装置であるモデム１２、ＣＤ−ＲＯＭドライブ２２等が接続されている。ハードディスク２１にはオペレーティングシステムＯＳ３、データ引き渡しプログラムを含むサーバントプログラム３２が記憶されている。このサーバントプログラム３２は、モデム１２を介してネットワーク経由で取り寄せられインストールされたものである。この他ハードディスク２１には、クライアントと成るＷＷＷブラウザ３１が記憶されていると共に、サーバを構成するファイル領域３００が設けられている。
図４８では、サーバントプログラム３２の、データ引き渡し時の挙動をフローチャートにて示す。まず操作者はマウス１の第２ボタンを操作してポップアップメニューを選択して、編集ボックス７４を表示させる（ステップＳ３２）。次にこのテキスト入力窓６４に検索したい言葉を入力させ（ステップＳ３３）、次に上述した検索ボタン６５、検索ボタン６８、検索ボタン６９の内から何れか一を押させることによって、引き渡し先が選択される（ステップＳ３４）。そこで、サーバントプログラム３２はクエリーを生成し（ステップＳ３５）、先に選択された引き渡し先アドレスにクエリーを送信する（ステップＳ３６）。ステップＳ３４で、検索ボタン６５が指しているのは、現にＷＷＷブラウザ３１が接続したＷＷＷサイトであり、ここのサイトサーチが目的である。また検索ボタン６８が指しているのは、ピアツーピアネットワークである。また検索ボタン６９が指しているのはサーチサイトであるディレクトリサーバ４１である。従って第４実施形態と第３実施形態の図４１で表わされる登録アドレス９０を利用するサービスとを併用することにより、検索サーバの検索もピアツーピアネットワークの検索も、そしてその各々に付きグローバルサーチもサイトサーチも、自由自在に往き来する検索が行なえることに成る。なお検索ボタン６５は上記２種の検索方式でのプロトコルの違いにより自動で切り替わるように設定されている。そこで検索ボタン６５を、サーチサイトによりグローバルサーチを行なった結果たどり着いたＷＷＷサイト上でサイトサーチを行なうためのボタンと、ピアツーピアネットワークで検索を行なった結果たどり着いたＷＷＷサイト上でサイトサーチを行なうためのボタンとの２つのボタンに分けて設けて、両者を使い分けるようにすることも可能である。
さて図４９は、ＷＷＷブラウザ９６そのものに、サーバントプログラムを組み込んだ例を上げる。このＷＷＷブラウザ９６のアドレス入力窓３６の並びにテキスト入力窓６４と検索ボタン６５とを設けて成るものであって、検索ボタン６５を押すと現に見ているＷＷＷページのサイトサーチが行なわれる。なおこれ以外の引き渡し先に付いては、図示しないメニューから選択する。
第５実施形態
図５０乃至図５４で表わしたものは、手段５に係る実施形態であり、インターネットに接続するための送受信装置１２と、ＷＷＷブラウザ３４を表示する表示装置１１と、送受信装置１２を介して取得されたＷＷＷページ５上でキーワードを指定するための入力装置１と、これ等の装置を統括すると共に、ＷＷＷページ５からそれが置かれたＷＷＷサイトの識別情報を取得して、予め定められているインターネット上のディレクトリサーバ４１へ、識別情報と共に指定されたキーワードを渡す処理装置１０とを備える。ＷＷＷページ５は、ＷＷＷサーバと共にローカルディスク４０上に置かれているが、このＷＷＷページ５に図５２で示すスクリプト３７が書かれている。このスクリプト３７は、ＷＷＷページ５に於いてデータを指定するためのものであり、その動作は後述する。またディレクトリサーバ４１はプロキシサーバとしての機能を有し、ＷＷＷブラウザ３４ではこのプロキシサーバを使用する設定を行なっておく。なおＷＷＷブラウザ３４はこのようなスクリプトが動作するように設計されている。
要点は、この実施形態のデータ引き渡し装置の構成は手段３に係る実施形態のものに倣うが、ディレクトリサーバ４１がプロキシサーバを兼ねており、ＷＷＷページ５に記載されたスクリプトをキャッシュして、プロキシサーバを通過するＷＷＷページにスクリプトを追記する点にある。従って、ＷＷＷブラウザ３４でこのディレクトリサーバ４１をプロキシサーバとして指定しておくだけで、どのＷＷＷページを閲覧した場合でもデータを指定することが出来、予めデータ指定のためのソフトウェアをインストールしていなくても良いという特長を有するのである。
図５２は、データを指定するためのスクリプト３７であり、＜ｓｃｒｉｐｔ＞タグを利用し、ｊａｖａｓｃｒｉｐｔ（商標）を使用して書かれたものである。その要点はｄｏｃｕｍｅｎｔ．ｓｅｌｅｃｔｉｏｎ機能により文字列の範囲指定を行ない、ｅｖｅｎｔ．ｂｕｔｔｏｎ＝＝１で示すようにマウスの第１ボタンがクリックされたら、ディレクトリサーバ４１に、ローカルディスク４０のサイトサーチを依頼すべく、図５３の範囲指定部６０を引き渡す点にある。なお図５３で示すように、マウスポインタでクリックする位置は、範囲指定部６０上に限られていない。
図５１の処理装置１０を、ＣＰＵ２を用いて実現した場合のハードウェア構成を図５４に表わす。なお処理装置１０はＣＰＵを用いることなく、ハードウェアロジックにより構成してもよい。この構成は第２実施形熊に倣うものであるが、スクリプトを動作させるために、ＷＷＷブラウザ３４が必ずスクリプトに対応したものと成っている。
第６実施形態
図５５及び図５６は、あるＷＷＷページ上から拾ったキーワードを、他サイトから検索したいのであるが、そこが自前の検索エンジンを持たないために、更に別のディレクトリサービスを利用する、という場合に有効なプログラムに関するものである。例えばどのページを読んでいても、そこで拾ったキーワードで記事検索したいという欲求がある。しかし、その記事サイトには検索エンジンがないとなると、この記事サイトのサイトサーチを可能にするディレクトリサービスを利用すればよい。
そこでこのプログラムを起動すると、図５５で示すような編集ボックス７５が立ち上がってくる。この編集ボックス７５の特徴は、テキスト入力窓６４、検索ボタン６５の他に、複数から一を選択可能な検索メニュー７６を設けている点にある。この検索メニュー７６で選択可能なサイトが、例えば上記記事サイトであり、この編集ボックス７５に表記されているＥｓｔａｂＬｉｎｋ．ｃｏｍが上記ディレクトリサービスである。この検索メニュー７６の中にＪＰＯ（特許庁）を加えたいとするならば、図５６のような設定を初期化ファイル５３に追加する。符号５７の検索エンジンアドレスはディレクトリサービスであり、また符号５８のターゲットアドレスはＪＰＯのものである。この初期化ファイル５３は、このプログラムの起動時に参照されて、ＪＰＯが検索メニュー７６の中に表示されることに成る。
第７実施形態
図５７では、上述したサーバントプログラム３２にプロキシサーバ３５が併設されているものを表わす。サーバントプログラム３２は各自が所有するプロキシサーバ３５を利用する。クライアントがサーバントに接続して来た場合は、このプロキシサーバ３５のＩＰアドレス等の識別情報をクライアントに送信し、この識別情報をクライアントが利用することに成る。
第８実施形態
図５８乃至図６０で表わすＷＷＷブラウザ３４は、図示してはいないがデータを指定するための機能と、サイトサーチの機能とを備えており、表示したＷＷＷページ５のハイパーリンク５５を動作不能にする処理を行なうためのリンク消しボタン７７を備えている。データを指定するための機能は、図５９で示すものと図６０で示すものとの２通りを備えている。即ち、範囲指定部６０に対してプルダウンメニュー６００からｃｏｐｙコマンドを実行することにより、範囲指定部６０の文字列を引き渡し先に渡すものと、範囲指定部６０に対してポップアップメニュー６０１からｃｏｐｙコマンドを実行することにより、範囲指定部６０の文字列を引き渡し先に渡すものと、である。
ハイパーテキストに於けるリンクというものは、実に範囲指定しづらいものである。例えばリンク内の文字列をコピーすべく範囲指定してみれば容易に体験できる。これはリンクというものが、そもそもクリックされることを目的としたものであるためである。従って、ハイパーリンクを動作不能とすることによって、ハイパーリンク上のデータを範囲指定することが容易となる。この実施形態ではＷＷＷブラウザ３４でｄｅＬｉｎｋと表示されたリンク消しボタン７７をマウスで押すことにより達成される。なお、ハイパーリンクを動作不能とする処理は、範囲指定操作とそれに続くデータの引き渡しが終わった時点で、１回毎に解除するように設定することも出来る。
第９実施形態
図６１および図６２は、第３実施形態で説明したサイトサーチアドレス９１の生成をこの発明のクライアント側で行なってしまおうと言うものを示している。但しクライアント側では、登録アドレス９０の一覧表の管理と言うようなことを行なわないため、特定の規則に則って受信アドレス９を適切にカットし、サイトサーチアドレス９１を生成するようにしている。この規則と言うのは、受信アドレス９がスキーム名：／／ドメイン名／パス名／ファイル名であるものとしてパス名にチルダが用いられているか否かを判断して、チルダがある場合にはそのパス名の後ろのスラッシュまででカットし、チルダが見つからない場合にはドメイン名の後のスラッシュまででカットする、と言うものである。即ち識別情報を受信し（ステップＳ３７）、チルダがあるか否かの判定を行ない（ステップＳ３８）、ある場合にはチルダに続くパス名の直後のスラッシュまででカットし（ステップＳ３９）、チルダがない場合にはドメイン名の直後のスラッシュまででカットする（ステップＳ４０）。図６２（ａ）では、識別情報である受信アドレス９からサイトサーチアドレス９１を得るのに〜ｏｋａｂｅ／までを残すようにし、また図６２（ｂ）では＊＊＊．ｃｏｍ／までを残すようにした状態を表わしている。図６２（ａ）で表わされた受信アドレス９は、一般的にインターネットサービスプロバイダのユーザー領域を示すＵＲＬアドレスである。
ところで図６２（ｂ）で生成したサイトサーチアドレス９１を用いた検索結果が、例えばヒット数が多いなどとして、受信アドレス９の切り直しを手動で行ないたいとする場合がある。このような時に受信アドレス９の加工手段を提供することが出来る。図６３は加工メニュー７８とこの操作の結果を示す表示窓７９とを表わしたものであり、マウスポインタ６で今まさに「下がる」を選択している状況を示している。この結果、サイトサーチアドレス９１がパス部を一つ下ったサイトサーチアドレス９１’と成って表示されている。逆に「上がる」を選択するとサイトサーチアドレス９１と成り、これ以上は上がれなく成る。また下がる場合にも限界がある。この他、上述の特定の規則で処理しきれないものに付いては検索サーバ側に任せるような設計も可能である。
第１０実施形態
図６４および図６５は、表示対象の送信側に対して検索の可否を問い合わせ、その結果を受けて検索の可否を通知する処理に関するフローチャートを表わしている。あるＷＷＷページを閲覧していてこのサイトサーチを行ないたいとする。そこで例えば第３実施形態のディレクトリサーバ４１を利用する場合、そもそもこのＷＷＷサイトが登録されており、既にこのインデックスが作られていなくてはならない。そうでなければ、ただいま閲覧しているＷＷＷページの識別情報とこのＷＷＷページから取ったキーワードとをディレクトリサーバ４１へ送信しても、検索結果は返って来ないか、またはディレクトリサーバ４１が設定されていれば何等かの応答が返って来るだけである。これは非常に落胆するものである。そこで図６４のフローチャートが示すステップＳ４１では、検索の可否すなわち登録の有無をディレクトリサーバ４１へ問い合わせるようにする。またこの結果は図６５のフローチャートが示すステップＳ４２によって表示装置１１の画面に表示される。これは自動的に行なわれるようにすることも、また手動でメニューから起動されるようにすることも可能である。
なおこの発明は上述した実施形態には限定されないから、例えばＷＷＷサーバの側に手を加えて、ディレクトリサーバへの問い合わせをＷＷＷサーバを経由して行なうように設計することが可能である。またＷＷＷページを所有している側でインデックスの作成が行なえれば、ハイパーリンクが張られていないものについてもインデックスを作成することが出来る。またインデックスは相互に流通させたり、更新部分のみディレクトリサーバへ送るようにして、実ドキュメントとインデックスとの一致が早期に為されるようなシステムとしてもよい。また例えば言語毎に異なるディレクトリサーバを複数立ち上げているような状況で、この発明のデータ引き渡し装置がいま見ているＷＷＷページの言語種を判断し、適切なディレクトリサーバを選択したり、複数のディレクトリサーバを同時に利用したり、よい結果が得られるまで複数のディレクトリサーバを巡回するような設計も可能である。
産業上の利用可能性
以上、この発明によれば、グローバルサーチによってあるサイトにたどり着いた場合には、このサイトが検索先として自動的に選択されるように成り、サイトサーチに集中することが出来るように成った。
【図面の簡単な説明】
図１は第１実施形態の概念図である。図２はデータ引き渡し装置の全体構成を示す図である。図３は識別情報抽出部１５の説明図である。図４はメタタグの説明図である。図５はＵＲＬアドレス５１の表示状態説明図である。図６は文字列６０とマウスポインタ６とを示す図である。図７は図２の装置をＣＰＵ２を用いて実現した場合のハードウェア構成を示す図である。図８は入出力制御部１６周りのブロック図である。図９は範囲指定領域を示す図である。図１０はマウスプログラム３０のフローチャートである。図１１はキャンセルボタン７の動作状態を示す図である。図１２は検索ボタン７０の動作状態を示す図である。図１３は範囲指定領域を示す図である。図１４は範囲指定を実現するためのマウスプログラムのフローチャートである。図１５は範囲区切部６２を示す図である。図１６は文字列６１，延長範囲６３とマウスポインタ６とを示す図である。図１７は範囲指定を実現するためのマウスプログラムのフローチャートである。図１８は範囲指定を実現するためのマウスプログラムのフローチャートである。図１９はメタタグの説明図である。図２０は初期化ファイル５３の説明図である。図２１は検索結果を受信して表示したＷＷＷブラウザの画面表示を示す図である。図２２は検索結果を受信して表示した結果表示窓５９を示す図である。図２３は音声による範囲指定を実現するための、マウスプログラムのフローチャートである。図２４は静止画の範囲指定状態を示す図である。図２５はグラフで表わした音声の範囲指定状態を示す図である。図２６は第２実施形態の概念図である。図２７はデータ引き渡し装置の全体構成を示す図である。図２８はメタタグの説明図である。図２９はマウスの「左ボタン」を連続的に用いた範囲指定とメニューの表示のさせ方を示す図である。図３０は図２７の装置をＣＰＵ２を用いて実現した場合のハードウェア構成を示す図である。図３１は送信する識別情報と指定範囲データのフォーマットを示す図である。図３２はデータフォーマット３８の形成のための準備プロセスを示すフローチャートである。図３３は範囲指定部６０の引き渡し先が表示された検索ボタン７２を示す図である。図３４は第３実施形態の概念図である。図３５はデータ引き渡し装置の全体構成を示す図である。図３６はメタタグの説明図である。図３７は範囲指定時に表示される編集ボックス７３を示す図である。図３８は図３５の装置を、ＣＰＵ２を用いて実現した場合のハードウェア構成を示す図である。図３９は送信する識別情報と指定範囲データのフォーマットを示す図である。図４０はデータフォーマット３９の形成のための準備プロセスを示すフローチャートである。図４１は受信アドレス９からサイトサーチアドレス９１を生成する概念図である。図４２は第４実施形態の概念図である。図４３はデータ引き渡し装置の全体構成を示す図である。図４４はアドレス変換部９４の説明図である。図４５は受信アドレス９２からサイトサーチアドレス９３を生成する概念図である。図４６は範囲指定時に表示される編集ボックス７４を示す図である。図４７は図４３の装置を、ＣＰＵ２を用いて実現した場合のハードウェア構成を示す図である。図４８はサーバントプログラム３２の動作を表わすフローチャートである。図４９はテキスト入力窓を有するＷＷＷブラウザ９６の説明図である。図５０は第５実施形態の概念図である。図５１はデータ引き渡し装置の全体構成を示す図である。図５２はスクリプト３７の説明図である。図５３は文字列６０とマウスポインタ６とを示す図である。図５４は図５１の装置をＣＰＵ２を用いて実現した場合のハードウェア構成を示す図である。図５５は第６実施形態の編集ボックス７５を示す図である。図５６は初期化ファイル５３の説明図である。図５７は第７実施形態の概念図である。図５８は第８実施形態のＷＷＷブラウザ３４の説明図である。図５９はデータ指定方法の説明図である。図６０はデータ指定方法の説明図である。図６１は第９実施形態のサイトサーチアドレスの生成プロセスを表わすフローチャートである。図６２は受信アドレス９からサイトサーチアドレス９１を生成する概念図である。図６３はサイトサーチアドレス９１の加工メニュー７８を示す図である。図６４は第１０実施形態の検索の可否を問い合わせる場合のフローチャートである。図６５は問い合わせの結果を表示する場合のフローチャートである。
【図１】
0004725876.tif 000003
【図２】
0004725876.tif 000004
【図３】
0004725876.tif 000005
【図４】
0004725876.tif 000006
【図５】
0004725876.tif 000007
【図６】
0004725876.tif 000008
【図７】
0004725876.tif 000009
【図８】
0004725876.tif 000010
【図９】
0004725876.tif 000011
【図１０】
0004725876.tif 000012
【図１１】
0004725876.tif 000013
【図１２】
0004725876.tif 000014
【図１３】
0004725876.tif 000015
【図１４】
0004725876.tif 000016
【図１５】
0004725876.tif 000017
【図１６】
0004725876.tif 000018
【図１７】
0004725876.tif 000019
【図１８】
0004725876.tif 000020
【図１９】
0004725876.tif 000021
【図２０】
0004725876.tif 000022
【図２１】
0004725876.tif 000023
【図２２】
0004725876.tif 000024
【図２３】
0004725876.tif 000025
【図２４】
0004725876.tif 000026
【図２５】
0004725876.tif 000027
【図２６】
0004725876.tif 000028
【図２７】
0004725876.tif 000029
【図２８】
0004725876.tif 000030
【図２９】
0004725876.tif 000031
【図３０】
0004725876.tif 000032
【図３１】
0004725876.tif 000033
【図３２】
0004725876.tif 000034
【図３３】
0004725876.tif 000035
【図３４】
0004725876.tif 000036
【図３５】
0004725876.tif 000037
【図３６】
0004725876.tif 000038
【図３７】
0004725876.tif 000039
【図３８】
0004725876.tif 000040
【図３９】
0004725876.tif 000041
【図４０】
0004725876.tif 000042
【図４１】
0004725876.tif 000043
【図４２】
0004725876.tif 000044
【図４３】
0004725876.tif 000045
【図４４】
0004725876.tif 000046
【図４５】
0004725876.tif 000047
【図４６】
0004725876.tif 000048
【図４７】
0004725876.tif 000049
【図４８】
0004725876.tif 000050
【図４９】
0004725876.tif 000051
【図５０】
0004725876.tif 000052
【図５１】
0004725876.tif 000053
【図５２】
0004725876.tif 000054
【図５３】
0004725876.tif 000055
【図５４】
0004725876.tif 000056
【図５５】
0004725876.tif 000057
【図５６】
0004725876.tif 000058
【図５７】
0004725876.tif 000059
【図５８】
0004725876.tif 000060
【図５９】
0004725876.tif 000061
【図６０】
0004725876.tif 000062
【図６１】
0004725876.tif 000063
【図６２】
0004725876.tif 000064
【図６３】
0004725876.tif 000065
【図６４】
0004725876.tif 000066
【図６５】
0004725876.tif 000067