(57)【要約】【課題】表形式のデータを閲覧する場合，表示しているセルが属する行と列の文脈を表わす情報が画面外に出てしまうなどすると，セルの意味が理解しにくくなる．行や列に対して項目名がある場合は，先行技術において，行または列のうちの一方の項目名を画面内に同時に表示する手法があるが，一方のみでは十分な理解が難しい．また，行や列の一方または双方に項目名がない表も多い．【解決手段】行（または列）に対する項目名が無い場合であっても，表中の各行（または列）を一意に識別できてその行（または列）の意味を端的に表わしている，行（または列）に対するキー属性となっている列（または行）のセルの値を，その行（または列）の文脈を表わす情報として代用することによって，常に，各セルの行方向の文脈を表わす情報と列方向の文脈を表わす情報の双方を，セルと一緒に表示する．【選択図】図６
2009146371.tif 000002
【特許請求の範囲】
【請求項１】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の各セルの内容を，該各セルが属する行の行名および該各セルが属する列の列名と一緒に表示するように計算機を動作させることを特徴とするデータ出力プログラム．
【請求項２】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の各セルのうちの指定されたセルの内容を，該各セルが属する行の行名および該各セルが属する列の列名と一緒に表示するように計算機を動作させることを特徴とするデータ出力プログラム．
【請求項３】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の指定された行に属する各セルの内容を，該行の行名および該各セルが属する各列の列名と一緒に表示するように計算機を動作させることを特徴とするデータ出力プログラム．
【請求項４】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の指定された列に属する各セルの内容を，該列の列名および該各セルが属する各行の行名と一緒に表示するように計算機を動作させることを特徴とするデータ出力プログラム．
【請求項５】
表の表示の際に，該表の一つまたは複数の列からなる集合であって，該表中の全ての行について該列集合中の各列に属するセルの内容の組が異なる値となるようなものを選び，該表中の各行の行名として，該行に属するセルのうちの該列集合中に含まれる列に属するセルの内容の組を用いることを特徴とする，請求項１または２または３または４に記載のデータ出力プログラム
【請求項６】
表の表示の際に，該表の一つまたは複数の行からなる集合であって，該表中の全ての列について該行集合中の各行に属するセルの内容の組が異なる値となるようなものを選び，該表中の各列の列名として，該列に属するセルのうちの該行集合中に含まれる行に属するセルの内容の組を用いることを特徴とする，請求項１または２または３または４に記載のデータ出力プログラム
【請求項７】
表の表示の際に，該表の一つまたは複数の列からなる集合であって，該表中の全ての行について該列集合中の各列に属するセルの内容の組が異なる値となるようなものが複数ある場合には，これらの複数の候補の中で極小な集合であって，かつ，集合中に含まれる列の中で一番右にあるものが他の極小な候補と比べて最も左にあるような候補を選ぶことを特徴とする，請求項５に記載のデータ出力プログラム
【請求項８】
表の表示の際に，該表の一つまたは複数の行からなる集合であって，該表中の全ての列について該行集合中の各行に属するセルの内容の組が異なる値となるようなものが複数ある場合には，これらの複数の候補の中で極小な集合であって，かつ，集合中に含まれる行の中で一番下にあるものが他の極小な候補と比べて最も上にあるような候補を選ぶことを特徴とする，請求項６に記載のデータ出力プログラム
【請求項９】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の各セルの内容を，該各セルが属する行の行名および該各セルが属する列の列名と一緒に表示するように計算機を動作させることを特徴とするデータ出力システム．
【請求項１０】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の各セルのうちの指定されたセルの内容を，該各セルが属する行の行名および該各セルが属する列の列名と一緒に表示するように計算機を動作させることを特徴とするデータ出力システム．
【請求項１１】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の指定された行に属する各セルの内容を，該行の行名および該各セルが属する各列の列名と一緒に表示するように計算機を動作させることを特徴とするデータ出力システム．
【請求項１２】
セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の指定された列に属する各セルの内容を，該列の列名および該各セルが属する各行の行名と一緒に表示するように計算機を動作させることを特徴とするデータ出力システム．
【請求項１３】
表の表示の際に，該表の一つまたは複数の列からなる集合であって，該表中の全ての行について該列集合中の各列に属するセルの内容の組が異なる値となるようなものを選び，該表中の各行の行名として，該行に属するセルのうちの該列集合中に含まれる列に属するセルの内容の組を用いることを特徴とする，請求項９または１０または１１または１２に記載のデータ出力システム．
【請求項１４】
表の表示の際に，該表の一つまたは複数の行からなる集合であって，該表中の全ての列について該行集合中の各行に属するセルの内容の組が異なる値となるようなものを選び，該表中の各列の列名として，該列に属するセルのうちの該行集合中に含まれる行に属するセルの内容の組を用いることを特徴とする，請求項９または１０または１１または１２に記載のデータ出力システム．
【請求項１５】
表の表示の際に，該表の一つまたは複数の列からなる集合であって，該表中の全ての行について該列集合中の各列に属するセルの内容の組が異なる値となるようなものが複数ある場合には，これらの複数の候補の中で極小な集合であって，かつ，集合中に含まれる列の中で一番右にあるものが他の極小な候補と比べて最も左にあるような候補を選ぶことを特徴とする，請求項１３に記載のデータ出力システム．
【請求項１６】
表の表示の際に，該表の一つまたは複数の行からなる集合であって，該表中の全ての列について該行集合中の各行に属するセルの内容の組が異なる値となるようなものが複数ある場合には，これらの複数の候補の中で極小な集合であって，かつ，集合中に含まれる行の中で一番下にあるものが他の極小な候補と比べて最も上にあるような候補を選ぶことを特徴とする，請求項１４に記載のデータ出力システム．
【発明の詳細な説明】
【技術分野】
【０００１】本発明は，表形式のデータの表示を行うシステムにおいて，表中の各セルに対し，そのセルが属する行に関する情報とそのセルが属する列に関する情報をそのセルの内容と一緒に表示することによって，ユーザによる表データの閲覧の利便性の向上を実現するためのプログラムおよびシステムに関する．
【背景技術】
【０００２】表形式のデータの例として，あるハンバーガー店の各メニューの栄養成分とアレルギー成分を示す表を図１に示す．この表を見てわかるように，表とは多数のセルを複数の行と複数の列からなる二次元の構造に配置して，各セルの水平方向の位置（すなわちどの列に属するか）と垂直方向の位置（すなわちどの行に属するか）の二つを利用して，各セルの二種類の文脈をコンパクトに表現したものである．例えば，この表は「ハンバーガーのカロリーは１５０，ハンバーガーの塩分は２．５，…，チーズバーガーのカロリーは１６０，…」というように書き下すことも可能だが，そのように書くと非常に冗長になるところを，表の形式に書くことによってコンパクトに表現しているものである．よって，各セルの意味を理解するためには，そのセルが属する行と列の文脈を表わす情報が必要となる．【０００３】上の説明で「ハンバーガーのカロリーは…」と書き下したように，この表では，一行目の各セルの内容が各列の文脈となる情報を示しており，一列目の二行目以降の各セルの内容が各行の文脈となる情報を示している．これらを，ここではそれぞれ行名，列名と呼ぶことにする．しかし，この表の一行目の各セルと一列目の各セルの持つ役割は少し異なる．この表の一行目のセルの内容は「商品」や「カロリー」など「その列の各セルが示している値は何の値か」ということを表わす「項目名」である．よって，この表を縦に見ると，各列は同じ種類の値を表示している．例えば，カロリーの列のセルは全てカロリーの量を表わす数字を表示しており「卵」の列のセルは全て卵成分が含まれているかどうかを表わす「○」や「×」を表示している．一方，この表を横に見た場合は各行は同じ種類の値を表示しているわけではない．よって，一列目のセルの内容の「ハンバーガー」や「チーズバーガー」等は各行の「項目名」とは役割が異なる．【０００４】一般に，表形式のデータには，
・列方向，行方向の双方に項目名を持つもの
・列方向にのみ項目名を持つもの
・行方向にのみ項目名を持つもの
・どちらにも項目名を持たないもの
の四種類が存在する．【０００５】図１の表は列方向にのみ項目名を持つ表の例である．しかし，このような列方向にのみ項目名を持つような表を見る場合でも，各セルの意味を理解するためには，そのセルが属する行がどのような情報に関する行であるかの情報が必要な場合が多い．そしてまた，このような行方向にはいわゆる「項目名」がないような表においても，多くの表においては，上の例で示したように，各行の意味を最も端的に表わしているような列が存在するのが普通である．そのような列は通常，その表中の各行を一意に識別できるような値，すなわち各行で互いに異なるような値を持ち，また，表の左端に近い位置に現れるのが一般的である．このような列を，ここでは関係データベースの用語にならって行に対するキー属性と呼ぶこととする．列方向の項目名を持たない表の場合も同様で，そのような表においては，各列の意味を最も端的に表わしているような行として，各列を一意に識別できるような値を持つ行が，表の上端に近い位置に現れるのが一般的であり，このような行を列に対するキー属性と呼ぶこととする．キー属性は常に一つの列（行）であるとは限らず，複数の列（行）の内容の組によって，各行（列）の意味を端的に表わしている場合，すなわち，複数の列（行）がその全体としてキー属性になっている場合もある．【０００６】このような考えた基づいて図１の表を見た場合，上で「ハンバーガーのカロリーは…」と書き下したように，この表においては一列目の二行目以降の各セルの値が，各行を一意に識別できる情報を持っており，各行の文脈となる情報を表現していると考えられる．すなわち，この表においては，一列目が行に対するキー属性になっている．【０００７】前述のように，表のあるセルの意味を理解するためには，そのセルの行と列の各々について，項目名かまたはキー属性によって表現される文脈情報が必要なのが普通である．そこで，ここでは，行に対する項目名と行に対するキー属性の値を総称して「行名」と呼び，列に対する項目名と列に対するキー属性の値を総称して「列名」と呼ぶこととする．【０００８】このような表形式のデータを画面などに表示して閲覧する場合，表の大きさが非常に大きい，あるいは出力画面が非常に小さいと，表全体が画面内に収まらない場合がある．そのような場合は，一度には表の一部のみを表示し，ユーザに上下左右にスクロールさせて，必要な部分を閲覧させるのが普通である．しかし，このようなスクロールを行う場合，前述の「行名」や「列名」にあたる部分が表示画面の外に出てしまい，各セルの意味がわからなくなるということが頻繁に生じる．【０００９】例えば，ユーザが図１の表を見て「ギガバーガーにはどんなアレルギー成分が入っているか」を確認したいとする．その場合，まず表の左端の列を表示した状態で下にスクロールしていき，ギガバーガーを発見したところで右にスクロールしてアレルギー成分に対応する列の内容を確認する．しかし，その時，各列に対応する項目名，すなわち成分名は画面の外に出てしまうとすると，何番目の列がどの成分だったかをあらかじめ覚えておかねばならない，また，表の列数が多い場合は，仮に「左から１３列目が卵成分の列」などと覚えておいたとしても，ギガバーガーから左にスクロールする際に，列を数えながらスクロールせねばならず非常に煩雑である．【００１０】このような問題を解決するための方法に関しては，いくつか先行技術が存在する．例えば，下記特許文献１において，表の各セルに対して，その表の列方向または行方向のどちらか一方向の項目名を繰り返し付加して表示する技術が開示されている．この技術を用いた場合，例えば図１の表は図２のように表示される．
【特許文献１】特開２００６−２５９９４４
【００１１】また，下記非特許文献１において，携帯電話などの小さな画面上で大きな表を閲覧する場合に，表中の指定した特定の行または列の各セルを対応する項目名との対にして画面に入る範囲でリスト表示し，入らない範囲についてはユーザに上下にスクロールさせる手法が提案されている．この手法で，図１の表のハンバーガーの行を表示した場合，図３のような表示になる．ここでは，最初の四列のみが画面に収まり，残りはスクロールによって閲覧することになる場合の表示例を示した．
【非特許文献１】  Ｈｉｄｅｔａｋａ  Ｍａｓｕｄａ，Ｓｈｕｕｉｃｈ  Ｔｓｕｋａｍｏｔｏ，Ｈｉｒｏｓｈｉ  Ｎａｋａｇａｗａ  著，″Ｒｅｃｏｇｎｉｔｉｏｎ  ｏｆ  ＨＴＭＬ  Ｔａｂｌｅ  Ｓｔｒｕｃｔｕｒｅ″Ｐｒｏｃ．ｏｆ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｊｏｉｎｔ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｆ  Ｎａｔｕｒａｌ  Ｌａｎｇｕａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ，ｐｐ．１８３−１８８，Ｍａｒｃｈ  ２００４
【００１２】なお，特許文献１では，項目名を表わすセルを発見するための手法として，特許文献１が対象としているＨＴＭＬ文書において項目名を表わすセルを示すタグであるＴＨタグを用いる手法が示されている．【００１３】同様に，非特許文献１では，項目名を表わすセルを発見するための手法として，セル間の内容の類似度を用いる手法が示されている．例えば図１の表を与えられた場合に，例として「カロリー」の列を見ると一行目のみがカタカナの文字列となっていて，残りの行は数字の並びになっている．同様に「卵」の列を見ると，一行目のみが漢字の文字列となっていて，残りの行は「○」または「×」となっている．よって，この手法では，これらのセルの内容の間の類似度を調べて，一行目と二行目の間に項目名の領域とデータの領域の境界があると推測する．【００１４】また，下記非特許文献２では，項目名を表わすセルを発見するための手法として，そのセル内に現れている内容に基づく手法を提案している．この手法では，例えば「名前」という内容のセルは項目名であることが多く「佐藤」という内容のセルはデータ部分であることが多いといった統計的なデータに基づく手法を提案している．
【非特許文献２】Ｍ．Ｙｏｓｈｉｄａ，Ｋ．Ｔｏｒｉｓａｗａ，Ｊ．Ｔｓｕｊｉｉ  著，″Ａ  Ｍｅｔｈｏｄ  ｔｏ  Ｉｎｔｅｇｒａｔｅ  Ｔａｂｌｅｓ  ｏｆ  ｔｈｅ  Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ″Ｐｒｏｃ．ｏｆ  １ｓｔ  Ｉｎｔｌ．Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｗｅｂ  Ｄｏｃｕｍｅｎｔ  Ａｎａｌｙｓｉｓ，ｐｐ．３１−３４，２００１．
【発明の開示】
【発明が解決しようとする課題】
【００１５】しかしながら，表中のセルの意味を理解するためには，前述のように，そのセルが属する行に関する情報と，そのセルが属する列に関する情報の，双方が必要となる場合が多いのに対し，これまでに開示されている先行技術では，そのうちの一方しか考慮していない．これは，これらの研究が，前述のキー属性にあたる概念を考慮しておらず項目名のみを考慮しており，一般に使われる表においては，行方向と列方向のうちの一方にのみ項目名が存在する場合も多いということが，理由の一つになっているのではないかと考えられる．【００１６】また，これまでの先行技術では，行や列の文脈を表わす情報として項目名のみを考えていたので，項目名に当たるセルを自動的に判別する手法も，いわゆる「項目名」が持つ性質を利用したものになっていた．例えば，上述の，特許文献１，非特許文献１，非特許文献２で示されている手法も，いずれも，項目名が持つ性質に基づいている．そのため，これらのいずれの手法も，例えば図１のような表で「ハンバーガー」や「チーズバーガー」といったセルが，各行の意味を端的に表わしているセルであるというようなことの判別には本質的に不適である．よって，これらの手法を図１の表に適用した場合，行方向の文脈を表わす項目名的な役割を果たしているセルを発見できず，ユーザに行方向の文脈を表わす情報を提供できないことになる可能性が高くなる．【００１７】本発明の目的は，以上のような問題点に鑑み，表形式のデータの閲覧の際に，ユーザに対して各セルの行の文脈を表わす情報と列の文脈を表わす情報の双方を提供することによってユーザの閲覧利便性を向上すること，および，行や列の文脈にあたる情報を発見するにあたっては，その表の中で，各行や各列を一意に識別できる値を持ち，各行や各列の意味を端的に表わしているような，すなわち，前述のキー属性にあたるようなセルを発見することによって，行に対する項目名や列に対する項目名を持たない表においても，確実に，行方向と列方向の双方の文脈にあたる情報をユーザに提供することで，ユーザの閲覧利便性を向上することにある．
【課題を解決するための手段】
【００１８】本発明のデータ出力プログラムおよびシステムは，セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の各セルの内容を，該各セルが属する行の行名および該各セルが属する列の列名と一緒に表示する．【００１９】また，本発明のデータ出力プログラムおよびシステムは，セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の各セルのうちの指定されたセルの内容を，該各セルが属する行の行名および該各セルが属する列の列名と一緒に表示する．【００２０】また，本発明のデータ出力プログラムおよびシステムは，セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の指定された行に属する各セルの内容を，該行の行名および該各セルが属する各列の列名と一緒に表示する．【００２１】また，本発明のデータ出力プログラムおよびシステムは，セルが複数行，複数列に配置された表形式のデータ（行列，カレンダー，格子状に区分された図面を含む）を表示する際に，該表の指定された列に属する各セルの内容を，該列の列名および該各セルが属する各行の行名と一緒に表示する．【００２２】また，本発明のデータ出力プログラムおよびシステムは，上記のような表の表示を行う際に，表示する表の一つまたは複数の列からなる集合であって，該表中の全ての行について該列集合中の各列に属するセルの内容の組が異なる値となるようなものを選び，該表中の各行の行名として，該行に属するセルのうちの該列集合中に含まれる列に属するセルの内容の組を用いる．【００２３】また，本発明のデータ出力プログラムおよびシステムは，上記のような表の表示を行う際に，表示する表の一つまたは複数の行からなる集合であって，該表中の全ての列について該行集合中の各行に属するセルの内容の組が異なる値となるようなものを選び，該表中の各列の列名として，該列に属するセルのうちの該行集合中に含まれる行に属するセルの内容の組を用いる．【００２４】また，本発明のデータ出力プログラムおよびシステムは，上記のような表の表示を行う際に，表示する表の一つまたは複数の列からなる集合であって，該表中の全ての行について該列集合中の各列に属するセルの内容の組が異なる値となるようなものが複数ある場合には，これらの複数の候補の中で，極小な集合になっていて，かつ，集合中に含まれる列の中で一番右にあるものが他の候補と比べて最も左にあるような候補を選ぶ．【００２５】また，本発明のデータ出力プログラムおよびシステムは，上記のような表の表示を行う際に，表示する表の一つまたは複数の行からなる集合であって，該表中の全ての列について該行集合中の各行に属するセルの内容の組が異なる値となるようなものが複数ある場合には，これらの複数の候補の中で，極小な集合になっていて，かつ，集合中に含まれる行の中で一番下にあるものが他の候補と比べて最も上にあるような候補を選ぶ．
【発明の効果】
【００２６】表形式のデータを表示する際に，上述のような方法で，表中のセルの内容と一緒に，そのセルが属する行の文脈を表わす情報と，そのセルが属する列の文脈を表わす情報との双方を表示することによって，どちらか一方のみを表示する場合に比べて，ユーザがより容易かつ正確に各セルの意味を理解することができる．【００２７】また，表形式のデータを表示する際に，上述のような方法で，ユーザが指定したセルのみについて，あるいは，ユーザが指定した行に属するセルのみについて，あるいは，ユーザが指定した列に属するセルのみについて，それらのセルと一緒に，それらのセルが属する行の文脈を表わす情報と，そのセルが属する列の文脈を表わす情報との双方を表示することによって，ユーザがより容易かつ正確に，今，そのユーザが必要としているセルについての意味を理解することができる．【００２８】また，行や列の文脈を表わす情報として，前述のキー属性にあたるセルの値を用いることによって，様々な項目名自動発見の手法と比較して，行に対する項目名と列に対する項目名のうちの一方，あるいは，双方がないような表に対しても，常に，各行と各列の意味を端的に表わす情報を提供することが可能となり，より確実にユーザの各セルの意味の理解を支援することができる．また，行に対する項目名や列に対する項目名が存在する表の場合にあっても，高い確率で，項目名に当たるセルをキー属性として判別し，これらを行や列の意味を表わす情報としてユーザに提示するので，項目名の自動発見を用いる手法と同様に，ユーザの各セルの意味の理解を支援することができる．
【発明を実施するための最良の形態】
【００２９】次に，本発明の実施の形態の詳細について詳しく説明する．本説明においては，携帯電話の小画面上で，ＨＴＭＬで記述されたＷｅｂページ上に掲載されている表データを閲覧する際に本発明を適用する場合の一実施形態について説明するが，同様の実施形態は，デスクトップＰＣやラップトップＰＣなどの一般のコンピュータの画面上での閲覧や，Ｗｅｂページ上の表データ以外の表形式のデータの閲覧においても有効である．また，実施の形態としては，以下で述べるような機能を持つ表示システムを提供する形態以外に，以下で述べるような機能を持つ表示プログラムを提供する形態，以下で述べるような手段で生成されるような表示結果を提供する形態が考えられる．【００３０】図４は，図１に示す表形式のデータを掲載しているＷｅｂページを，携帯電話の小画面上で閲覧し，表示をスクロールして表の中央付近を表示させた状態を示す図である．この状態では，各セルが何を表わしているのかユーザは全く分からない．そこで，ユーザが意味を知りたいセルを，例えばクリックするなどの方法で指定した場合に，そのセルの列名と行名を，画面内のそのセルの上あるいは近辺に一時的に表示してやれば，ユーザのセルの意味の理解を支援することができる．【００３１】図５は，ユーザが図４の画面上の上から三行目，左から二列目のセルを指定した場合にそのような表示を行った場合の表示例である．この例では，システムが前述の，できるだけ表の左側または上側にあるキー属性を求める手法を用いて行名と列名を自動判別する場合を仮定しているので，この表の行に対するキー属性として第一列が，この表の列に対するキー属性として第一行が選ばれ，その結果，指定されたセルが属する行の第一列にあたるセルの値と，指定されたセルが属する列の第一行にあたるセルの値とが表示されている．【００３２】また，同様に，ユーザが携帯電話の小画面上で図１に示した表を閲覧している時に，なんらかの手法，例えば行名（あるいは列名）にあたるセルをクリックするなどして，特に見たい行（あるいは列）を指定した場合，その行（列）に属する各セルについて，その内容と，そのセルが属する列の列名（行の行名）を対にしてリスト表示してやれば，ユーザは容易にその行（列）の内容を閲覧し，かつ，容易にその意味を理解できる．【００３３】図６は，ユーザが図１の表の「ギガバーガー」の行を指定した場合にそのような表示を行った場合の表示例である．この表示では，ギガバーガーの行の行名である「ギガバーガー」が最上部に表示され，ギガバーガーの行に属する各セルについて，その内容と対応する列名の対のリストが表示されている．この表示例では，画面が小さく全ての列が入りきらないので，入りきる範囲の列が表示されており，ユーザはカーソルを使って画面を上下にスクロールすることによって，画面に入っていない他の列も見ることができるものとする．ただし，最上部に表示されている行名である「ギガバーガー」の部分は固定されていてスクロールせず，常に表示されるものとする．このようにして，本発明では，常に表示されているセルの行の文脈の情報と列の文脈の情報を画面中に表示することができる．【００３４】なお，最下部の「ｐｒｅｖ」「ｅｘｉｔ」「ｎｅｘｔ」のボタンは，クリックすることによって，それぞれ「一つ上の行の表示に移行」「通常の表の表示形式への復帰」「一つ下の行の表示に移行」の三つの操作を行うためのものである．【００３５】同様に，図７は，ユーザが図１の表の「卵」の列を指定した場合に上述のような表示を行った場合の表示例である．この場合もユーザはカーソルを使って画面を上下にスクロールさせることによって「卵」の列の画面に入っていない他の行の内容を見ることができるものとする．また，最下部の「ｐｒｅｖ」「ｅｘｉｔ」「ｎｅｘｔ」のボタンは，クリックすることによって，それぞれ「一つ左の列の表示に移行」「通常の表の表示形式への復帰」「一つ右の列の表示に移行」の三つの操作を行うためのものである．【００３６】本発明の，できるだけ表の上側または左側に現れるキー属性を列名および行名とする判定手法では，図１のような表に対しては，一行目と一列目がそれぞれ列名と行名として選ばれる．一方，図８のような表があったとする．この場合，一列目や二列目，あるいは一列目と二列目の組み合わせは，いずれも，それらの列集合のセルの内容が行を一意に識別できないため，キー属性の候補とならない．よって，本発明の手法をこの表に対して適用した場合，三列目が行に対するキー属性であると判定される．【００３７】また，同様に，図９のような表に本発明の手法を適用した場合は，三列目と四列目からなる集合が行に対するキー属性であると判定され，あるセルについて，行の文脈を表わす情報が必要な場合は，その行の三列目のセルの内容と四列目のセルの内容の組が用いられることになる．
【図面の簡単な説明】
【００３８】
【図１】表形式のデータの例
【図２】図１に示した表の特許文献１で開示されている手法による表示
【図３】図１に示した表の非特許文献１で開示されている手法による表示
【図４】小画面での図１に示した表の中央部分の表示の例
【図５】図４の状態でユーザが指定したセルの行名と列名を表示している例
【図６】図１の表中のユーザが指定した行の各セルの内容を対応する行名および列名とともに表示している例
【図７】図１の表中のユーザが指定した列の各セルの内容を対応する列名および行名とともに表示している例
【図８】一列目以外が行に対するキー属性であると判定される表の例
【図９】複数列の集合が行に対するキー属性であると判定される表の例
【図１】
2009146371.tif 000003
【図２】
2009146371.tif 000004
【図３】
2009146371.tif 000005
【図４】
2009146371.tif 000006
【図５】
2009146371.tif 000007
【図６】
2009146371.tif 000008
【図７】
2009146371.tif 000009
【図８】
2009146371.tif 000010
【図９】
2009146371.tif 000011