(57)【要約】【課題】  複数の情報が表示されている場合に、そのうちの所定の情報又はそれに関連する情報を容易に選択する。【解決手段】  表示領域２０１ａ内に複数のプログラム列２２２，２２３が表示されている場合に、カーソル２２０が一方の端部のプログラム列２２３の所定プログラムＧ１６の表示を通過しているときに、他方の端部のプログラム列２２２の外側にその所定プログラムに関連する複数のサブプログラム２２４を表示する。更にカーソル２２０を表示領域２０１ａの外側に移動させるように操作したときに、カーソル２２０を表示領域２０１ａの反対側の点Ｐを起点としてサブプログラム２２４上に移動させて、その何れかを選択可能とした。【選択図】        図８
2004265429.tif 000002
【特許請求の範囲】
【請求項１】
表示領域内に複数の情報が複数列に表示されているときに、前記複数の情報の何れかに関連する情報を選択する情報選択方法において、
移動量及び移動方向の少なくとも一方の情報を含む制御情報を生成し、該生成された制御情報に基づいて前記表示領域内に前記複数の情報に重畳させて移動自在にポインタを表示し、該ポインタと前記複数の情報の表示との位置関係に基づいて、前記複数の情報の何れか、又は前記複数の情報の何れかに関連する情報を選択できるようにしておき、
前記ポインタが前記複数列の一方の端部の列の所定の情報の表示を通過しているときに、前記表示領域内の前記複数列の他方の端部の列の外側に前記所定の情報に関連する複数のサブ情報を表示し、
更に前記ポインタを前記複数列の一方の端部の列から前記表示領域の外側に移動させるように前記制御情報を与えたときに、前記ポインタを前記表示領域の前記複数列の他方の端部の列に近い端部を起点として、前記複数のサブ情報の表示上に移動させて、前記複数のサブ情報の何れかを選択可能としたことを特徴とする情報選択方法。
【請求項２】
請求項１に記載の情報選択方法であって、
前記複数のサブ情報はそれぞれ実行可能なコンピュータプログラムの情報であり、前記複数のサブ情報の何れかを選択すると、選択されたコンピュータプログラムが実行されることを特徴とする情報選択方法。
【請求項３】
請求項１又は２に記載の情報選択方法であって、
前記ポインタを前記表示領域の周縁部の所定幅の制限領域に移動させるように前記制御情報を与えた状態では、前記ポインタに関する操作に対して情報の選択以外の別の機能を与えることを特徴とする情報選択方法。
【請求項４】
請求項３に記載の情報選択方法であって、
前記ポインタを前記制限領域に移動させるように前記制御情報を与えた状態では、前記ポインタの形状を変化させることを特徴とする情報選択方法。
【請求項５】
表示領域内に横方向に複数列に亘ってヌクレオチド又はアミノ酸の配列の情報が表示されているときに、前記配列から連続する部分的な配列の情報を選択する情報選択方法であって、
前記表示領域内の前記配列中の第１の文字情報上にポインタを移動して、該第１の文字情報を選択する第１工程と、
前記ポインタを前記第１の文字情報から前記横方向に移動させて、更に前記ポインタを前記表示領域の第１のエッジ部の外側の位置まで仮想的に移動させる操作に応じて、前記ポインタを前記表示領域の前記第１のエッジ部に対向する第２のエッジ部から前記表示領域内の前記配列中の第２の文字情報上に移動する第２工程と、
前記第２の文字情報を選択して、前記第１の文字情報から前記第２の文字情報までの連続する部分的な配列の情報を選択する第３工程とを有することを特徴とする情報選択方法。
【請求項６】
請求項５に記載の情報選択方法であって、
前記第１工程の前段階として、前記ポインタの移動量及び移動方向の少なくとも一方の情報を含む制御情報を生成し、該生成された制御情報に基づいて前記表示領域内に前記配列の情報に重畳させて移動自在に前記ポインタを表示し、該ポインタと前記配列の情報との位置関係に基づいて、前記配列の情報の何れかを選択できるようにしておくことを特徴とする情報選択方法。
【請求項７】
請求項５又は６に記載の情報選択方法であって、
前記第１の文字情報と前記第２の文字情報とは同一の列に属することを特徴とする情報選択方法。
【請求項８】
請求項５又は６に記載の情報選択方法であって、
前記第２工程は、前記ポインタを前記表示領域の前記第１のエッジ部の外側で前記横方向と直交する方向に仮想的に移動させる操作を含み、
前記第１の文字情報と前記第２の文字情報とは互いに異なる列に属することを特徴とする情報選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に表示されている複数の情報から、いずれかの情報又はそれに関連する情報を選択するための情報選択方法に関し、特にＧＵＩ(Graphical User Interface)方式でコンピュータ等の各種装置を操作して情報を選択する際に使用して好適なものである。
【背景技術】
【０００２】
人間、及び他の生物（動物、植物、微生物等）のＤＮＡを構成する１対のヌクレオチドの鎖（又は塩基の鎖）の配列情報の解読が世界的に行われている。この場合、従来よりＤＮＡを構成する４種類のヌクレオチドは、塩基としてアデニンを含むヌクレオチド、グアニンを含むヌクレオチド、シトシンを含むヌクレオチド、及びチミンを含むヌクレオチドにそれぞれ文字Ａ，Ｇ，Ｃ，及びＴを割り当てることによって、それぞれ１バイト（＝８ビット）のテキストデータで表わされている。その結果として一つのＤＮＡの配列は、それを構成する１対の重合体の鎖の内の一方の鎖のヌクレオチド（ｎ個とする）の配列を順次文字Ａ，Ｇ，Ｃ，Ｔ（又はａ，ｇ，ｃ，ｔ）の何れかで表すことによって、ｎバイトのテキストデータで表されていた。同様に、一つのＲＮＡを構成する１本のｎ個のヌクレオチドの配列は、チミンを含むヌクレオチドの代わりにウラシルを含むヌクレオチドに文字Ｕ（又はｕ）を割り当てることによって、ｎバイトのテキストデータで表されていた。
【０００３】
これに関して、例えば人間の最も大きい第１染色体中のＤＮＡの配列は、約２億５千万個のヌクレオチドの配列であり、最も小さい第２２染色体中のＤＮＡの配列は、約５０００万個のヌクレオチドの配列であるため、人間の各染色体中のＤＮＡの配列は、約２５０Ｍバイト〜５０Ｍバイトのテキストデータで表すことができる。更に、一人の人間の全部のＤＮＡ情報（ゲノム）は、約３０億個のヌクレオチドの配列で表すことができるため、そのゲノムは、約３Ｇバイトのテキストデータで記録することができる。なお、それらのテキストデータに対して通常のファイル圧縮技術を適用することによって、それらのテキストデータは、例えば元のデータの５０％程度の圧縮ファイルとしても記録、又は送信することができる。
【０００４】
また、ＤＮＡの配列の解読に続いて、ＤＮＡ中の多数の遺伝子の情報に基づいてそれぞれ合成されるタンパク質の機能の研究も広く行われている。この場合、タンパク質を構成する２０種類のアミノ酸は、三文字表記（3-Letter Code）ではそれぞれ３文字（例えばＡｌａ，Ｃｙｓ，Ｇｌｕ等）のテキストデータで表され、一文字表記（1-Letter Code）ではそれぞれ１文字のテキストデータ（例えばＡ，Ｃ，Ｅ等）で表されるため、ｎ個のアミノ酸よりなるタンパク質の配列は、ｎバイトのテキストデータで表すことができる。そして、種々のタンパク質は、それらのアミノ酸が約２０個〜約１０００個程度所定の順序で配列されたものであるため、それらのタンパク質の配列は、最大でも約１ｋバイト程度のテキストデータで記録することができる。また、例えば人間の遺伝子の総数は約３万個と言われており、タンパク質は理論的なものも含めて約１０万種類の存在が可能であると言われている。
【０００５】
また、コンピュータにおいては、多数のアプリケーション・プログラム中から所望のアプリケーション・プログラムを選択して実行させるために、ＧＵＩ(Graphical User Interface)方式でコンピュータの操作が行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ヌクレオチド及びアミノ酸の配列を扱う場合には、表示装置に表示されているヌクレオチド及びアミノ酸の配列の情報中から連続する部分的な配列の情報を選択することが必要になることがある。この選択は容易に行えることが望ましい。
また、ＧＵＩ方式でコンピュータを操作する場合に、登録されているアプリケーション・プログラムの個数が多いときにも、所望のアプリケーション・プログラムを容易に選択できることが望ましい。
【０００７】
本発明は斯かる点に鑑み、複数のプログラム等の複数の情報が表示されている場合に、そのうちの所定の情報又はそれに関連する情報を容易に選択できる情報選択方法を提供することを第１の目的とする。
更に本発明は、ヌクレオチド又はアミノ酸の配列の情報中から連続する部分的な配列の情報を容易に選択できる情報選択方法を提供することを第２の目的とする。
【課題を解決するための手段】
【０００８】
本発明による第１の情報選択方法は、表示領域（２０１ａ）内に複数の情報が複数列（２２２，２２３）に表示されているときに、その複数の情報の何れかに関連する情報を選択する情報選択方法において、移動量及び移動方向の少なくとも一方の情報を含む制御情報を生成し、この生成された制御情報に基づいてその表示領域内にその複数の情報に重畳させて移動自在にポインタ（２２０）を表示し、このポインタとその複数の情報の表示との位置関係に基づいて、その複数の情報の何れか、又はその複数の情報の何れかに関連する情報を選択できるようにしておき、そのポインタがその複数列の一方の端部の列（２２３）の所定の情報の表示を通過しているときに、その表示領域内のその複数列の他方の端部の列（２２２）の外側にその所定の情報に関連する複数のサブ情報（２２４）を表示し、更にそのポインタをその複数列の一方の端部の列（２２３）からその表示領域の外側に移動させるようにその制御情報を与えたときに、そのポインタをその表示領域のその複数列の他方の端部の列（２２２）に近い端部Ｐ（０，ｎ１）を起点として、その複数のサブ情報（２２４）の表示上に移動させて、その複数のサブ情報の何れかを選択可能としたものである。
【０００９】
本発明では、そのポインタがその表示領域のエッジ部に達した後にも、更にそのポインタがその表示領域の外側に移動するようにポインティング・デバイス（入力装置）を操作すると、そのポインタはそのエッジ部に対向する他方のエッジ部からその表示領域内に現れるというスクリーン・ラッピング動作（周期的な移動）が行われる。
そして、例えば図８（ａ）に示すように、その表示領域（２０１ａ）内に表示すべきアプリケーション・プログラムの個数が多い場合には、例えばその右側の端部の列（２２３）のサブ情報（２２４）が左側の端部の列（２２２）の外側に表示される。このときに、その周期的な移動を行うポインタ（２２０）を適用すると、そのサブ情報（２２４）中のアプリケーション・プログラムを選択するためには、ポインティング・デバイスによってそのポインタ（２２０）をその列（２２３）から更に右方向に移動させるようにすればよい。これによって、アプリケーション・プログラムの個数が多く、プログラムリストが複数列になるような場合でも、ＧＵＩ方式で容易にポインタを所望のアプリケーション・プログラムの位置に移動できる。
【００１０】
本発明において、そのポインタ（２２０）をその表示領域（２０１ａ）の周縁部の所定幅の制限領域（領域（２０１ｂ）内で領域（２０１ａ）の外側の領域）に移動させるようにその制御情報を与えた状態では、そのポインタに関する操作に対してその情報の選択以外の別の機能を与えてもよい。
通常は、その表示領域（２０１ａ）の周縁部にはアプリケーション・プログラムのアイコン等は表示されていない。そこで、そのポインタがその表示領域（２０１ａ）の周縁部に有る状態では、アプリケーション・プログラムの選択以外の機能、例えばその表示領域の伸縮機能等を持たせても、アプリケーション・プログラムの選択には実質的に影響が無いと共に、ポインタ（２２０）（ポインティングデバイス）の用途が広がる。
【００１１】
また、そのポインタをその制限領域に移動させるようにその制御情報を与えた状態では、そのポインタの形状を変化させてもよい。
次に、本発明の第２の情報選択方法は、表示領域内に横方向に複数列に亘ってヌクレオチド又はアミノ酸の配列の情報が表示されているときに、その配列から連続する部分的な配列の情報（５４；５６Ａ，５６Ｂ）を選択する情報選択方法であって、その表示領域内のその配列中の第１の文字情報（”Ａ”；”Ｌ”）上にポインタ（５２）を移動して、この第１の文字情報を選択する第１工程と、そのポインタをその第１の文字情報からその横方向に移動させて、更にそのポインタをその表示領域の第１のエッジ部（５１）の外側の位置（５３；５５）まで仮想的に移動させる操作に応じて、そのポインタをその表示領域のその第１のエッジ部に対向する第２のエッジ部からその表示領域内のその配列中の第２の文字情報（”Ｋ”；”Ｌ”）上に移動する第２工程と、その第２の文字情報を選択して、その第１の文字情報からその第２の文字情報までの連続する部分的な配列の情報を選択する第３工程とを有するものである。
【００１２】
本発明によれば、ポインタのスクリーン・ラッピング動作によって、ポインティング・デバイスの移動量を少なくしてヌクレオチド又はアミノ酸の配列中の一連の広い領域、又は左右に離れた端部の連続する領域の配列の情報を容易に選択することができる。
この発明において、その第１工程の前段階として、そのポインタの移動量及び移動方向の少なくとも一方の情報を含む制御情報を生成し、この生成された制御情報に基づいてその表示領域内にその配列の情報に重畳させて移動自在にそのポインタを表示し、このポインタとその配列の情報との位置関係に基づいて、その配列の情報の何れかを選択できるようにしておいてもよい。
【００１３】
また、一例として、その第１の文字情報とその第２の文字情報とは同一の列に属する。
また、別の例として、その第２工程は、そのポインタをその表示領域のその第１のエッジ部の外側でその横方向と直交する方向に仮想的に移動させる操作を含み、その第１の文字情報とその第２の文字情報とは互いに異なる列に属する。このときに、左右に離れた端部の連続する領域の配列の情報を容易に選択することができる。
【発明の効果】
【００１４】
本発明の第１の情報選択方法によれば、複数のプログラム等の複数の情報が表示されている場合に、そのうちの所定の情報又はそれに関連する情報を容易に選択することができる。
また、本発明の第２の情報選択方法によれば、ヌクレオチド又はアミノ酸の配列の情報中から連続する部分的な配列の情報を容易に選択することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の第１の実施の形態につき図１〜図７を参照して説明する。本例は、所定のＤＮＡ（デオキシリボ核酸：deoxyribonucleic acid）のヌクレオチドの配列情報、及び所定のアミノ酸の配列情報をコンピュータシステムで処理する場合に、本発明を適用したものである。
図１は、本例のコンピュータシステム２Ａの概略構成を示し、この図１において、コンピュータシステム２Ａの中心は、ＣＰＵ（中央演算処理ユニット）、ＲＡＭ，ＲＯＭ等のメモリ、及びハードディスク装置等の記憶装置等からなる情報処理装置１０である。情報処理装置１０には、ビデオＲＡＭ（ＶＲＡＭ）１１を介してＣＲＴディスプレイよりなる表示装置１２が接続されると共に、Ｉ／Ｏユニット（入出力装置）１４を介して、記録可能なＣＤ−Recordableディスク（以下、「ＣＤ−Ｒ」と言う）１６に対するデータの書き込み、及びＣＤ−ＲやＣＤ−ＲＯＭからのデータの読み込みを行うことができるＣＤ−Ｒ／ＲＷドライブ１５が接続されている。情報処理装置１０には、Ｉ／Ｏユニット１４を介して更に大容量の記憶装置としての記憶容量が数１０Ｇバイト程度の磁気ディスク装置１７が接続されている。
【００１６】
本例の情報処理装置１０中のハードディスク装置には、予めＣＤ−Ｒ／ＲＷドライド１５を介してオペレーティングシステム、及び後述のようにＤＮＡの配列情報を処理するためのアプリケーション・プログラムがインストールされている。また、ＣＤ−Ｒ１６が本発明の記録媒体に対応しているが、記録媒体としては、ＣＤ−ＲやＣＤ−ＲＯＭの他に、フラッシュＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）、デジタルビデオディスク（ＤＶＤ）、又はハードディスク装置（例えばインターネットを介して接続できるサーバに備えられたもの）等を使用することができる。
【００１７】
情報処理装置１０には更に、文字情報の入力装置としてのキーボード１３、ポインティング・デバイス（入力装置）としての光学式のマウス２０４、及びルータ（又はモデム等でもよい）よりなる通信制御ユニット１８が接続されている。マウス２０４は、表示装置１２の表示画面上のカーソルの位置を指定する信号を発生する変位信号発生部２０７、選択すべき情報を指定する信号や各種コマンド等を発生するための左スイッチ２０４ａ及び右スイッチ２０４ｂ（信号発生装置）を備えている。情報処理装置１０、ＶＲＡＭ１１、表示装置１２、キーボード１３、マウス２０４、Ｉ／Ｏユニット１４、ＣＤ−Ｒ／ＲＷドライブ１５、磁気ディスク装置１７、及び通信制御ユニット１８等よりコンピュータシステム２Ａが構成されている。オペレーティングシステムとして本例ではＷｉｎｄｏｗｓ（Microsoft Corporation の登録商標）を使用している。なお、オペレーティングシステムとして、それ以外のＵＮＩＸ（X/Open の登録商標）、ＯＳ／２（IBM Corporatin の登録商標）、ＭａｃＯＳ（Apple Computer の登録商標）、又はＬｉｎｕｘ（Linus Torvalds の商標又は登録商標）等を使用する場合にも本発明が適用できることは言うまでもない。
【００１８】
そして、コンピュータシステム２Ａ（情報処理装置１０）は、通信制御ユニット１８を介して一般電話回線よりなる通信ネットワーク１に接続され、通信ネットワーク１には各種コンテンツのプロバイダ３、及び別のコンピュータシステム２Ｂ、及び不図示の多くのサーバやコンピュータシステムが接続されている。また、本例のコンピュータシステム２Ａ，２Ｂ及びプロバイダ３は、通信ネットワーク１を介するインターネットによって相互に接続されている。この場合、コンピュータシステム２Ａの所有者がＤＮＡ情報の供給者（販売者）であり、コンピュータシステム２Ｂの所有者がそのＤＮＡ情報のユーザ（購入者）である。そして、後者のコンピュータシステム２Ｂには、予め前者のコンピュータシステム２Ａと同様のＤＮＡの配列情報を処理するためのアプリケーション・プログラムがインストールされている。
【００１９】
さて、本例のコンピュータシステム２Ａの情報処理装置１０には、Ｉ／Ｏユニット１４を介してＤＮＡ中の一列のヌクレオチドの配列（又は塩基の配列）を読み取るための配列読み取り装置としてのシーケンサー（DNA Sequencer)４が接続されている。シーケンサー４は、一例としてサンガーの方法（Sanger method)によってＤＮＡを構成する１対の重合体の鎖の一方の鎖のヌクレオチドの配列を読み取る。サンガーの方法は、例えば文献１（Maxim D. Frank-Kamenetskii: Unraveling DNA (the most important molecule of life, revised and updated),translated by Lev Liapin, Chapter 6(pp.59-70)(Perseus Books,1997) ）に開示されている。シーケンサー４は、読み取った一列のヌクレオチドの配列をテキストデータ形式で内部の大容量の記憶装置に記憶すると共に、情報処理装置１０からの要求に応じて、その記憶装置中の所定のヌクレオチドの配列のテキストデータをＩ／Ｏユニット１４を介して情報処理装置１０に供給する。これに対して情報処理装置１０は、ＤＮＡの配列情報を処理するためのアプリケーション・プログラムに基づいて以下の処理を行う。なお、シーケンサー４の代わりに、ＤＮＡ及びＲＮＡ（リボ核酸：ribonucleic acid）等の核酸を構成する一列のヌクレオチドの配列（又は塩基の配列）の情報のデータベースを接続してもよい。
【００２０】
先ず、本例の情報処理装置１０の基本的な処理動作につき説明する。情報処理装置１０は、シーケンサー４から供給される所定のＤＮＡのヌクレオチドの配列を示すテキストデータを磁気ディスク装置１７中のマスターファイル１９にそのまま記録すると共に、そのテキストデータをよりデータ量の少ない数値データに変換し、この変換後の数値データを磁気ディスク装置１７中のワーキングファイル２０に記録する。なお、以下の説明において、２進数表示の数ｋは bin(k) で、１６進数表示の数ｋは hex(k) で表すものとする。
【００２１】
この場合、ＤＮＡは４種類のヌクレオチドより構成されており、シーケンサー４から供給されるテキストデータ中では、塩基としてアデニン（adenine）を含むヌクレオチド、グアニン（guanine）を含むヌクレオチド、シトシン（cytosine）を含むヌクレオチド、及びチミン（thymine）を含むヌクレオチドがそれぞれ文字Ａ，Ｇ，Ｃ，及びＴで表されている。そして、文字Ａ，Ｇ，Ｃ，及びＴには、データ上ではそれぞれhex(41),hex(47),hex(43),hex(54)よりなる１バイト（８ビット）のアスキーデータが割り当てられている。また、ＲＮＡの場合には、チミンを含むヌクレオチドの代わりにウラシル（uracil）を含むヌクレオチドが、文字Ｕ（hex(55))で表されている。従って、ｎ個のヌクレオチドの配列を示すテキストデータのデータ量はｎバイトとなる。なお、それらのｎ個のヌクレオチドの配列は、ｎ個の塩基（アデニン、グアニン、シトシン、チミン（又はウラシル））の配列ともみなすことができる。
【００２２】
本例ではそのテキストデータを、情報量を少なくすることなく最も少ないデータ量で表すために、ＤＮＡ中の４種類のヌクレオチドに互いに異なる２ビットのデータを割り当てる。本例ではそのデータの割り当てとして表１（変換テーブル）を用いる。なお、表１は、ヌクレオチドの配列を示すテキストデータ中の文字Ａ，Ｔ（又はＵ），Ｇ，Ｃ，をそれぞれbin(00),bin(11),bin(01),bin(10) で置換することを意味している。
【００２３】
《表１》
ヌクレオチド                              ２ビットのデータ
アデニンを含むヌクレオチド（Ａ）                    bin(00)
チミン（ウラシル）を含むヌクレオチド（Ｔ又はＵ）    bin(11)
グアニンを含むヌクレオチド（Ｇ）                    bin(01)
シトシンを含むヌクレオチド（Ｃ）                    bin(10) 。
【００２４】
なお、本例では各ヌクレオチドを２ビットのデータで表しているが、これは各塩基を２ビットのデータで表すのと等価である。また、ＲＮＡの場合には、チミンを含むヌクレオチドに割り当てられているデータをウラシルを含むヌクレオチドに割り当てて、それ以外のヌクレオチドにはＤＮＡのヌクレオチドと同じデータを割り当てればよい。
本例では図２に示すＤＮＡ分子５のヌクレオチドの配列情報を扱うものとする。その配列情報は、ＮＣＢＩ（The National Center for Biotechnology Information ）より提供されているウェブサイト１（ftp://ncbi.nlm.nih.gov/genbank/genomes/bacteria/）より入手した大腸菌（Escherichia coli: E. coli）のＤＮＡの一列のヌクレオチドの配列の一部である。
【００２５】
図２において、ＤＮＡ分子５は、１対の重合体の鎖６Ａ，６Ｂ（二重らせん）より構成され、一方の重合体の鎖６Ａは、アデニンを含むヌクレオチド７Ａ、グアニンを含むヌクレオチド７Ｇ、シトシンを含むヌクレオチド７Ｃ、及びチミンを含むヌクレオチド７Ｔよりなる４種類のヌクレオチドの配列であり、他方の重合体の鎖６Ｂは、鎖６Ａに対して相補的なヌクレオチドの配列である。この際に、図１の情報処理装置１０には一方の重合体の鎖６Ａの配列を示すテキストデータ、即ち”ＡＧＣＴＴＴ・・・”の文字列のデータが供給される。それに対して、情報処理装置１０は、そのテキストデータを後述のようにＮ行でＭ列（Ｎ，Ｍは２以上の整数）のブロックに分割した後、各ブロック中の文字Ａ，Ｇ，Ｃ，Ｔを表１の変換テーブルに基づいて順次２ビットのデータに変換することによって、数値データとしてのバイナリーデータＢＮＡ（＝bin(0001101111・・・)）を得る。そして、このバイナリーデータＢＮＡが図１の磁気ディスク装置１７のワーキングファイル２０に記録される。そのバイナリーデータＢＮＡのデータ量は、元のテキストデータの１／４となっている。なお、図２には、他方の相補的な重合体の鎖６Ｂのヌクレオチドの配列を示すバイナリーデータＢＮＢも示されている。
【００２６】
この場合、そのワーキングファイル２０の先頭の所定数のバイトの領域に、例えばその配列がＤＮＡ又はＲＮＡのどちらかを示すデータ（即ち、bin(11) を文字Ｔ又は文字Ｕの何れに解釈するかを示すデータ）、ヌクレオチドの個数を示すデータ、及びその他の必要なデータを記録しておけばよい。また、そのワーキングファイル２０の長さが１バイト（８ビット）単位で規定されている場合に、バイナリーデータＢＮＡの末尾で１バイトの端数のデータが生じたときには、予め定めておいたダミーデータを付加すればよい。これでもデータ量は殆ど増加しない。
【００２７】
そして、一例としてユーザ（コンピュータシステム２Ｂの所有者）から供給者（コンピュータシステム２Ａの所有者）に対して図２のＤＮＡ分子５の配列情報の購入希望が届いたときに、ワーキングファイル２０のデータが通信ネットワーク１及び不図示のプロバイダを介して、電子メールの添付ファイルとしてコンピュータシステム２Ｂ側に供給される。この際に、そのワーキングファイル２０のデータを更に圧縮ファイル（ＺＩＰファイル、又はＬＨＡファイル等）として送信してもよい。この際に、ワーキングファイル２０のデータ量はもとのテキストデータのほぼ１／４であるため、元のテキストデータ（更に圧縮ファイルとした場合も同様）自体を送信する場合に比べて送信時間はほぼ１／４となり、供給者側及びユーザ側双方の通信コストが低減できる。
【００２８】
そして、ユーザ側で、その受信したワーキングファイル２０のデータから図２の一方の重合体の鎖６Ａの配列のテキストデータを復元する場合には、コンピュータシステム２Ｂにおいて、ワーキングファイル２０中のバイナリーデータＢＮＡを、表１を用いて文字Ａ，Ｇ，Ｃ，Ｔ（又はＵ）の何れかに順次逆変換すればよい。
次に、本例のＤＮＡ情報の供給者（コンピュータシステム２Ａ）と、ユーザ（コンピュータシステム２Ｂ）とが所有するＤＮＡの配列情報の一例につき説明する。
【００２９】
先ず、ＤＮＡ情報の供給者側では、シーケンサー４を使用して標準となる試料（標準試料Ｅとする）のＤＮＡ中の一方の一列のヌクレオチドの配列を読み取り、読み取った配列を表すテキストデータＴＸ１を情報処理装置１０に供給する。本例では、その標準試料Ｅを大腸菌として、そのテキストデータＴＸ１として、図３に示すように、上記のウェブサイト１から入手した大腸菌のＤＮＡの配列情報の内の、最初から２０４８個までのヌクレオチドの配列を示すテキストデータを使用する。
【００３０】
標準試料ＥのＤＮＡ配列は配列番号１に示されている。図３のテキストデータは、配列番号１の配列から数字データを除いて、ａ，ｇ，ｃ，ｔの文字をそれぞれＡ，Ｇ，Ｃ，Ｔで置き換えたものに相当する。
次に、情報処理装置１０は、図３に示すように、標準試料ＥのテキストデータＴＸ１を配列方向（ヌクレオチドの配列方向）にＮ行で、その配列方向に直交する方向（以下、「非配列方向」という）にＭ列の１６文字の長さの部分テキストデータＴ（ｉ，ｊ）（ｉ＝１〜Ｎ，ｊ＝１〜Ｍ）に分割する。なお、Ｎ，Ｍはそれぞれ２以上の任意の整数である。以下では説明を簡単にするために、テキストデータＴＸ１を４行で、かつ３２列に分割した場合を想定する。即ち、Ｎ＝４，Ｍ＝３２とする。この場合、本例では端数は生じないが、例えば図３において、最後の部分テキストデータＴ（４，３２）中の文字が１６個より少ない場合には、足りない部分には予め定めた文字（例えば文字Ａ）をダミーデータとして付加すればよい。また、部分テキストデータＴ（ｉ，ｊ）の長さは、１６文字以外の任意の長さでよいが、処理速度を高めるためには、８文字の倍数が効率的である。
【００３１】
更に、情報処理装置１０は、図３の各部分テキストデータＴ（ｉ，ｊ）を表１（変換テーブル）に基づいてそれぞれ３２ビットのバイナリーデータ（数値データ）よりなる変換データＡ（ｉ，ｊ）に変換する。この結果、図４に示す４行で、３２列の変換データＡ（ｉ，ｊ）（１６進数表示）が得られる。また、変換データＡ（ｉ，ｊ）を対応するヌクレオチドの配列方向に連続して配列したときの集合体（数値データ）をバイナリーデータＢＮ１とする。このバイナリーデータＢＮ１は、図２の一方のバイナリーデータＢＮＡと同じものであるが、図２のバイナリーデータＢＮＡは２進数表示されており、図４のバイナリーデータ（変換データＡ（ｉ，ｊ））は１６進数表示されている。
【００３２】
また、ＤＮＡ情報のユーザ（図１のコンピュータシステム２Ｂの所有者とする）は、不図示のＤＮＡのシーケンサーを用いて、標準試料Ｅと同じ種類で検査対象の試料ＦのＤＮＡ中の一方の一列のヌクレオチドの配列を読み取り、読み取られた配列を示すテキストデータＴＸ２をコンピュータシステム２Ｂ内の情報処理装置に取り込む。その検査対象の試料Ｆとは、例えば突然変異を起こしていると思われる大腸菌であり、そのテキストデータＴＸ２は、標準試料ＥのテキストデータＴＸ１と同様に最初から２０４８個までのヌクレオチドの配列を示すものとする。
【００３３】
試料ＦのＤＮＡ配列は配列番号２に示されている。後述の図５のテキストデータは、配列番号２の配列から数字データを除いて、ａ，ｇ，ｃ，ｔの文字をそれぞれＡ，Ｇ，Ｃ，Ｔで置き換えたものに相当する。
図５は、その試料ＦのＤＮＡのヌクレオチドの配列に対応するテキストデータＴＸ２を示し、この図５の配列の内のアンダーラインを付した部分のみが、図３の標準試料Ｅの配列と異なっている。即ち、試料Ｆの配列は、標準試料Ｅの部分テキストデータＴ（４，１６），Ｔ（１，１７）の部分だけが異なっている。
【００３４】
なお、上記の実施の形態では、ＤＮＡ又はＲＮＡ中のヌクレオチドの配列（又は塩基の配列）の情報を処理対象としているが、本発明は、遺伝子を形成するヌクレオチドの配列の情報を処理する場合にも適用できることは言うまでもない。
次に、タンパク質又はペプチドを構成するアミノ酸の配列情報を処理する場合につき説明する。
【００３５】
この場合にも基本的に図１のコンピュータシステム２Ａを使用できるが、ＤＮＡのシーケンサー４の代わりに、タンパク質のアミノ酸の配列を決定する配列読み取り装置としてのタンパク質用のシーケンサー（protein Sequencer)が情報処理装置１０に接続される点が異なっている。なお、その配列読み取り装置としては、アミノ酸の配列のデータベースも使用できる。本例でも、例えば新規の試料Ｇのタンパク質のアミノ酸の配列をそのシーケンサーで解読した場合に、その配列を示すテキストデータ（ＴＸ３とする）が情報処理装置１０に供給される。本例では一文字表記を採用するものとして、ｎ個のアミノ酸の配列に対応するテキストデータは、ｎバイトの長さである。本例では、その試料Ｇを大腸菌として、そのテキストデータＴＸ３として、図６に示すように、上記のウェブサイト１から入手した大腸菌の或るタンパク質の８２０個のアミノ酸の配列を示すテキストデータを使用する。
【００３６】
試料Ｇのアミノ酸配列は配列番号３に示されている。図６のテキストデータは、配列番号３の配列から数字データを除いて、その配列を一文字表記で表したものに相当する。また、図６においては、そのテキストデータが配列方向（アミノ酸の配列方向）に８行で、その配列方向に直交する非配列方向に２６列の４文字の長さの部分テキストデータに分割されており、８６１番以上のアミノ酸を示すデータの位置には０が表示されている。
【００３７】
次に、本例において、アミノ酸の配列中から所望の連続する部分的な配列を選択する方法の一例につき説明する。そのため、図６の試料Ｇの配列が、図１の表示装置１２の表示画面中に表示されているものとして、その表示画面の右端のエッジ部を図６のエッジ部５１とする。
図６において、試料Ｇのアミノ酸の配列はエッジ部５１の左側の表示領域に表示されており、その表示領域には図１のマウス２０４によって制御されるカーソル５２も表示されている。この場合、図６の第１６列の第２行〜第７行の矩形枠で囲まれた領域５４内の配列を選択するものとすると、本例では先ず領域５４の右端部の文字”Ａ”の上にカーソル５２を移動して、図１のマウス２０４の左スイッチ２０４ａを操作する。その後、カーソル５２がエッジ部５１から更に右方向の位置５３まで仮想的に移動するように、マウス２０４を右方向に移動する。
【００３８】
本例では、そのようにカーソル５２が一方のエッジ部に達した後にも、更にカーソル５２が表示領域の外側に移動するようにマウス２０４を移動すると、そのカーソル５２は、そのエッジ部に対向する他方のエッジ部からその表示領域内に現れるというスクリーン・ラッピング動作が行われる。この結果、カーソル５２は、図６の表示領域の不図示の左側のエッジ部の右側に移動して、領域５４の左端部の文字”Ｋ”上に移動して、領域５４の配列が選択される。この状態で一例としてマウス２０４の右スイッチ２０４ｂを操作することによって、領域５４の配列のコピー等を行うことができる。
【００３９】
次に、図７は、図６の配列の第１５列〜第１７列の配列を示し、この図７において、第１６列の第８行の領域５６Ａ、及びこれに続く第１７列の第１行の領域５６Ｂの配列を選択するものとする。このとき、先ず領域５６Ａの左端部の文字”Ｌ”の上にカーソル５２を移動して、図１のマウス２０４の左スイッチ２０４ａを操作する。その後、カーソル５２がエッジ部５１から更に右下方向の位置５５まで仮想的に移動するように、マウス２０４を右下方向に移動する。この結果、スクリーン・ラッピング動作によって、本例のカーソル５２は、図７の表示領域の不図示の左側のエッジ部の右側に移動して、領域５６Ｂの右端部の文字”Ｌ”上に移動して、領域５６Ａ，５６Ｂの配列が選択される。この状態で一例としてマウス２０４の右スイッチ２０４ｂを操作することによって、領域５６Ａ，５６Ｂの配列のコピー等を行うことができる。
【００４０】
このように本例によれば、カーソルのスクリーン・ラッピング動作によって、マウス２０４の移動量を少なくしてアミノ酸の配列中の一連の広い領域、及び左右に離れた端部の連続する領域の配列を容易に選択することができる。同様に、図３、図４、及び図５のヌクレオチドの配列中から所定の部分的な領域を選択する場合にも、カーソルのスクリーン・ラッピング動作を行うことによって、選択動作を容易にかつ高速に行うことができる。
【００４１】
次に、本発明の第２の実施形態につき図８を参照して説明する。本例は、カーソルのスクリーン・ラッピング動作の別の例である。この例では、ユーザが図１のマウス２０４を用いて所望のアプリケーション・プログラムを起動する際の動作につき説明する。ここでは、図１の表示装置１２の表示領域を図８の表示領域２０１ａとして、表示領域２０１ａの長辺方向をｘ方向、短辺方向をｙ方向とする。また、カーソルの座標を指定できる範囲を有効座標領域２０１ｂとする。この場合、カーソルの座標を表示領域２０１ａの外側で、かつ有効座標領域２０１ｂの内側に設定すると、カーソルは表示領域２０１ａのエッジ部に表示される。
【００４２】
図８（ａ）は、表示領域２０１ａに表示されるプログラムリストの一例を示し、この図８（ａ）の表示領域２０１ａには、メニューリスト２２１から選択されたプログラムの第１のグループリスト２２２（第１列）、及び第２のグループリスト２２３（第２列）がｘ方向に２列に分けて表示されている。この表示は、メニューリスト２２１上で「プログラム」の表示（反転している）上をカーソル２２０が通過することによって生成される。本例では、第２のグループリスト２２３中のグループＧ１６中の或るアプリケーション・プログラムを実行したいものとして、カーソル２２０を「グループＧ１６」の表示（反転している）上に移動させる。本例の表示領域２０１ａでは、第２のグループリスト２２３（第２列）の右側（＋ｘ方向）にはサブ情報を表示する余地が無いため、グループＧ１６のアプリケーションリスト２２４は、グループリスト２２２（第１列）の左側（−ｘ方向）に表示される。ここで、実行したいアプリケーション・プログラムがアプリケーションＡ３であるとすると、どのようにカーソル２２０をアプリケーションリスト２２４上に移動するかが問題となる。
【００４３】
即ち、単にカーソル２２０をグループＧ１６上から左側のグループリスト２２２上に移動すると、例えばグループＧ２のアプリケーションリストが表示され、グループＧ１６のアプリケーションリスト２２４の表示が消えてしまう。そこで、本例では、カーソル２２０をグループＧ１６上から右方向（＋ｘ方向）に移動させる。そして、カーソル２２０の座標をＰ（ｍ，ｎ）とすると、更にカーソル２２０の座標が、表示領域２０１ａを囲む有効座標領域２０１ｂの＋ｘ方向の外側の座標Ｐ（ｍ１，ｎ１）となるように、図１のマウス２０４を右方向に移動する。
【００４４】
この結果、カーソル２２０は、グループＧ１６の表示の右側の位置から、図８（ｂ）に示すように座標Ｐ（０，ｎ１）の位置の近傍、即ちアプリケーションリスト２２４上に移動する。この後、マウス２０４を僅かに下方向に移動して、カーソル２２０をアプリケーションＡ３の表示上に移動させた状態で、図１の左スイッチ２０４ａをクリックすることによって、極めて短時間に、かつ容易にアプリケーションＡ３のプログラムを起動することができる。
【００４５】
次に、本例では、例えば図８（ａ）において、カーソル２２０の計算上の座標が表示領域２０１ａの外部で、かつ有効座標領域２０１ｂの内部にある（カーソル２２０は表示領域２０１ａのエッジ部に表示されている）とき、即ちカーソル２２０が不活性である（アイドリング状態にある）ときには、図１のマウス２０４のスイッチ２０４ａ，２０４ｂに別の機能を持たせるようにしてもよい。このようにスイッチ２０４ａ，２０４ｂに別の機能を持たせるときには、カーソル２２０の形状を変形させてもよい。一例として、そのようにカーソル２２０が不活性であるときに、左スイッチ２０４ａを操作しながらマウス２０４をドラッグしたときには、表示領域２０１ａの大きさを所定範囲で伸縮できるようにしてもよい。更に、上記の範囲のみならず、例えばカーソル２２０が表示領域２０１ａの輪郭（エッジ部）に対して内側に隣接する幅Ｌ１の枠状の領域にあるときにも、スイッチ２０４ａ，２０４ｂに対して別の機能を持たせてもよい。
【００４６】
以上をまとめると、本例による情報選択方法は、複数の情報（２２１〜２２３）が表示された表示領域（２０１ａ）より、その複数の情報の何れか、又はその複数の情報の何れかに関連する情報を選択する情報選択方法において、移動量及び移動方向の少なくとも一方の情報を含む制御情報を生成し、この生成された制御情報に基づいてその表示領域内にその複数の情報に重畳させて移動自在にカーソル（２２０）（ポインタ）を表示し、このカーソルとその複数の情報の表示との位置関係に基づいて、その複数の情報の何れか、又はその複数の情報の何れかに関連する情報を選択できるようにしておき、そのカーソルをその表示領域の周縁部の第１の端部に移動させた状態で、更にそのカーソルをその表示領域の外側に移動させるようにその制御情報を与えたときに、そのカーソルをその表示領域のその周縁部のその第１の端部とは異なる第２の端部を起点としてその表示領域内で移動させるものである。
【００４７】
即ち、本例のカーソル（２２０）は、ポインティングデバイスの制御情報に応じて、スクリーン・ラッピング方式で表示領域（２０１ａ）中を周期的に移動する。
この結果、ＧＵＩ(Graphical User Interface)方式でコンピュータ等の各種装置を操作する際に、登録してあるアプリケーション・プログラムの個数が多い場合でも、高速にカーソルを所望のアプリケーション・プログラムの位置に移動させて、そのプログラムを起動することができる。
【００４８】
本例において、その表示領域（２０１ａ）が所定の軸に関して実質的に軸対称の領域（矩形領域、又は楕円形の領域等）である場合、その第２の端部は、その表示領域内でその所定の軸に関してその第１の端部と実質的に軸対称の位置に設定されると共に、そのカーソル（２２０）のその第２の端部からの移動方向は、その制御情報によってその第１の端部から更にそのカーソルを移動させようとした方向であることが望ましい。これによって、カーソル（２２０）の周期的な動きが容易に予測できるため、ユーザが特に習熟することなく、直ぐにその周期的なカーソル（２２０）の動きを活用できる。
【００４９】
また、そのカーソル（２２０）をその表示領域（２０１ａ）のその周縁部の第１の幅の制限領域に移動させた状態、及びそのカーソルをその制限領域から更に第２の幅（Ｌ）だけ外側（２０１ｂ）に移動させるようにその制御情報を与えた状態では、そのカーソルに対してその情報の選択以外の別の機能を与えることが望ましい。通常は、その表示領域（２０１ａ）の周縁部にはアプリケーション・プログラムのアイコン等は表示されていない。そこで、そのカーソル（２２０）がその表示領域（２０１ａ）の周縁部に有る状態では、アプリケーション・プログラムの選択以外の機能、例えばその表示領域の伸縮機能等を持たせても、アプリケーション・プログラムの選択には実質的に影響が無いと共に、カーソル（２２０）（ポインティングデバイス）の用途が広がる利点がある。
【００５０】
また、本例では図８に示すように、その表示領域（２０１ａ）内にその複数の情報、及びこれらの情報に関連する情報が複数列（２２２，２２３）に表示されているときに、そのカーソル（２２０）がその複数列の一方の端部の列（２２３）の所定の情報の表示を通過しているときに、その表示領域内のその複数列の他方の端部の列（２２２）の外側にその所定の情報に関連する複数のサブ情報（２２４）を表示し、更にそのカーソルをその複数列の一方の端部の列（２２３）からその表示領域の外側に移動させるようにその制御情報を与えたときに、そのカーソル（２２０）をその表示領域のその複数列の他方の端部の列（２２２）に近い端部Ｐ（０，ｎ１）を起点として、その複数のサブ情報（２２４）の表示上に移動させて、その複数のサブ情報の何れかを選択可能としている。
【００５１】
即ち、図８に示すように、その表示領域（２０１ａ）内に表示すべきアプリケーション・プログラムの個数が多い場合には、例えばその右側の端部の列（２２３）のサブ情報（２２４）が左側の端部の列（２２２）の外側に表示される。このときに、本例の周期的な移動を行うカーソル（２２０）を適用すると、そのサブ情報（２２４）中のアプリケーション・プログラムを選択するためには、ポインティングデバイスによってそのカーソル（２２０）をその列（２２３）から更に右方向に移動させるようにすればよい。これによって、アプリケーション・プログラムの個数が多く、プログラムリストが複数列になるような場合でも、ＧＵＩ方式で容易にカーソルを所望のアプリケーション・プログラムの位置に移動できる。
【００５２】
なお、本発明は上述の実施の形態に限定されず、本発明の要旨を逸脱しない範囲で種々の構成を取り得ることは勿論である。
【産業上の利用可能性】
【００５３】
本発明によれば、複数のプログラム等の複数の情報が表示されている場合に、そのうちの所定の情報又はそれに関連する情報を容易に選択できるめ、情報処理の効率が向上する。
【図面の簡単な説明】
【００５４】
【図１】本発明の第１の実施の形態で使用されるコンピュータシステムを示す概略構成図である。
【図２】その第１の実施の形態で処理対象とするＤＮＡ、及びそのヌクレオチドの配列のバイナリーデータによる表現の例を示す図である。
【図３】標準試料Ｅ（ＤＮＡ）のヌクレオチド（２０４８個）の配列を表すテキストデータを４行で３２列の部分テキストデータＴ（ｉ，ｊ）に分割した状態を示す図である。
【図４】標準試料Ｅの変換データＡ（ｉ，ｊ）を示す図である。
【図５】試料Ｆ（ＤＮＡ）のヌクレオチド（２０４８個）の配列を表すテキストデータを４行で３２列の部分テキストデータＴＦ（ｉ，ｊ）に分割した状態を示す図である。
【図６】試料Ｇ（タンパク質）のアミノ酸（８２０個）の配列を表すテキストデータを８行で２６列の部分テキストデータに分割した状態を示す図である。
【図７】図６中の一部のデータを示す図である。
【図８】本発明の第２の実施の形態の表示画面内でのカーソルの移動方法の一例を示す図である。
【符号の説明】
【００５５】
１…通信ネットワーク、２Ａ，２Ｂ…コンピュータシステム、３…コンテンツのプロバイダ、４…ＤＮＡのシーケンサー、１０…情報処理装置、１５…ＣＤ−Ｒ／ＲＷドライブ、１６…ＣＤ−Ｒ、１７…磁気ディスク装置、１９…マスターファイル、２０…ワーキングファイル、２１…コンテンツファイル、３１…コンテンツファイル
【図１】
2004265429.tif 000003
【図２】
2004265429.tif 000004
【図３】
2004265429.tif 000005
【図４】
2004265429.tif 000006
【図５】
2004265429.tif 000007
【図６】
2004265429.tif 000008
【図７】
2004265429.tif 000009
【図８】
2004265429.tif 000010
【配列表】
2004265429000001.app