(57)【要約】  日記や個人情報などをインターネット上で公開するソーシャル・ネットワーキング・サービスを提供するＷｅｂシステムにおいて、Ｗｅｂサーバが、日記などの記事の一覧を表示する際に、記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が所定の表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成し、生成したいずれかの一覧をユーザ端末に備えられたＷｅｂブラウザの一覧表示領域に表示する。
2008120338.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示方法であって、
前記コンピュータが、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成工程と、
前記コンピュータが、前記一覧生成工程により生成された一覧を前記表示領域に表示する一覧表示工程と、
を含んだことを特徴とする一覧表示方法。
【請求項２】
前記コンピュータが、前記表示領域の表示サイズを取得する表示サイズ取得工程と、
前記コンピュータが、前記表示サイズ取得工程により取得された表示サイズに基づいて、前記表示件数を算出する表示件数算出工程とをさらに含み、
前記一覧生成工程は、前記コンピュータが、前記記事の件数が前記表示件数算出工程により算出された表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成することを特徴とする請求項１に記載の一覧表示方法。
【請求項３】
前記コンピュータが、前記記事を分類するカテゴリを定義したカテゴリ情報を取得するカテゴリ取得工程をさらに含み、
前記一覧生成工程は、前記コンピュータが、前記カテゴリ取得工程により取得されたカテゴリ情報に基づいて、前記カテゴリの一覧を生成したのちに、生成したカテゴリの一覧に含まれるカテゴリの中に前記記事が一件も属さないカテゴリが含まれていた場合には、当該カテゴリを前記カテゴリの一覧の中から削除することを特徴とする請求項１または２に記載の一覧表示方法。
【請求項４】
前記コンピュータが、前記一覧表示工程により表示されたカテゴリの一覧に含まれるカテゴリの中からカテゴリの選択を受け付けるカテゴリ選択受付工程と、
前記コンピュータが、前記カテゴリ選択受付工程によりカテゴリの選択が受け付けられた場合に、選択されたカテゴリに属する記事の件数が所定の下位表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記下位表示件数を超えている場合には、各記事を分類する下位カテゴリの一覧を生成する下位一覧生成工程と、
前記下位一覧生成工程により生成された下位カテゴリの一覧を前記表示領域に表示する下位一覧表示工程と、
をさらに含んだことを特徴とする請求項１または２に記載の一覧表示方法。
【請求項５】
前記コンピュータが、複数のカテゴリと、当該複数のカテゴリを集約する上位カテゴリとを対応付けたカテゴリ集約情報を取得するカテゴリ集約情報取得工程をさらに含み、
前記一覧生成工程は、前記コンピュータが、前記カテゴリの一覧を生成する際に、前記各記事を分類するカテゴリの件数が所定の集約表示件数を超えていた場合には、前記カテゴリ集約情報取得工程により取得されたカテゴリ集約情報に基づいて、前記カテゴリの一覧を集約した上位カテゴリの一覧を生成することを特徴とする請求項１または２に記載の一覧表示方法。
【請求項６】
表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示装置であって、
前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手段と、
前記一覧生成手段により生成された一覧を前記表示領域に表示する一覧表示手段と、
を備えたことを特徴とする一覧表示装置。
【請求項７】
表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示プログラムであって、
前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手順と、
前記一覧生成手順により生成された一覧を前記表示領域に表示する一覧表示手順と、
をコンピュータに実行させることを特徴とする一覧表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示方法、一覧表示装置および一覧表示プログラムに関し、特に、記事を閲覧するうえで利便性の高い一覧を表示することができる一覧表示方法、一覧表示装置および一覧表示プログラムに関するものである。
【背景技術】
【０００２】
近年、日記や個人情報などをインターネット上で公開するソーシャル・ネットワーキング・サービス（以下、「ＳＮＳ」と呼ぶ）が急成長している。このＳＮＳは、多くの場合、会員制のサービスであり、会員として登録されているユーザは、ユーザＩＤとパスワードを用いてＳＮＳのＷｅｂサイトにログインして、他の会員の日記や個人情報などが記載された記事を閲覧することができる。【０００３】
通常、ＳＮＳのＷｅｂサイトでは、日記を書き込んだり、個人のプロフィールを編集したりするための個人ページが会員ごとに提供されるが、かかる個人ページには、ページ内の所定の表示領域に新着情報など記事の一覧を表示する機能を備えたものもある。この一覧表示機能は、たとえば、新しく記載された記事を確認する場合などに有用である。【０００４】
しかし、こうした記事の一覧では、会員が増えるにつれて表示される記事の件数が増加し、ページ内にある表示領域に記事が収まりきらない場合も生じる。その場合、記事の一覧は当該複数ページにまたがって表示され、ユーザはスクロールバーやページ切り替えボタンを操作しながら記事を確認しなければならず、一覧の利便性が損なわれてしまう。【０００５】
これまでにも、表示すべき情報の件数に応じて、効率よく一覧を表示するためのさまざまな方法が提案されている。たとえば、特許文献１では、カテゴリで管理された文書を表示する場合に、ユーザから指定されたカテゴリに含まれる文書の数が第一の基準値以上である場合には、そのカテゴリ内の文書の一覧を表示し、文書の数が第二の基準値以下である場合には、他のカテゴリに含まれる文書も一覧に含めて表示する方法が開示されている。【０００６】
また、特許文献２では、電子書籍などのコンテンツを表示する場合に、表示すべきコンテンツの数が所定の基準値未満である場合には、大きなアイコンで各コンテンツのタイトルを表示し、コンテンツの数が所定の基準値以上である場合には、小さなアイコンで各コンテンツのタイトルを表示する方法が開示されている。【０００７】
また、特許文献３では、電子辞書などで検索結果の語句を表示する場合に、検索された語句の数が所定の基準値より大きい場合には、語句の一覧を表示し、所定の基準値以下の場合には、一覧ではなく、表示領域内に語句の情報を全表示する方法が開示されている。【０００８】
【特許文献１】特開２００１−３０６６１８号公報
【特許文献２】特開２００３−２７１６６４号公報
【特許文献３】特開平６−１９９７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の技術でも、表示すべき情報の件数が表示領域に表示可能な件数を超えている場合には、複数ページにまたがって情報の一覧が表示されることになり、依然として前述した問題は解決されていない。【００１０】
インターネット社会における人と人との新たなコミュニケーションの手段として、ＳＮＳは今後もさらに普及が進むと予測されており、操作性に優れた使いやすいサービスを提供することが求められている。そのため、いかにして、記事を閲覧するうえで利便性の高い一覧を表示するかが極めて重要な課題となっている。【００１１】
本発明は、上記に鑑みてなされたものであって、記事を閲覧するうえで利便性の高い一覧を表示することができる一覧表示方法、一覧表示装置よび一覧表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明は、コンピュータが、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示方法であって、前記コンピュータが、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成工程と、前記コンピュータが、前記一覧生成工程により生成された一覧を前記表示領域に表示する一覧表示工程と、を含んだことを特徴とする。【００１３】
また、本発明は、上記の発明において、前記コンピュータが、前記表示領域の表示サイズを取得する表示サイズ取得工程と、前記コンピュータが、前記表示サイズ取得工程により取得された表示サイズに基づいて、前記表示件数を算出する表示件数算出工程とをさらに含み、前記一覧生成工程は、前記コンピュータが、前記記事の件数が前記表示件数算出工程により算出された表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成することを特徴とする。【００１４】
また、本発明は、上記の発明において、前記コンピュータが、前記記事を分類するカテゴリを定義したカテゴリ情報を取得するカテゴリ取得工程をさらに含み、前記一覧生成工程は、前記コンピュータが、前記カテゴリ取得工程により取得されたカテゴリ情報に基づいて、前記カテゴリの一覧を生成したのちに、生成したカテゴリの一覧に含まれるカテゴリの中に前記記事が一件も属さないカテゴリが含まれていた場合には、当該カテゴリを前記カテゴリの一覧の中から削除することを特徴とする。【００１５】
また、本発明は、上記の発明において、前記コンピュータが、前記一覧表示工程により表示されたカテゴリの一覧に含まれるカテゴリの中からカテゴリの選択を受け付けるカテゴリ選択受付工程と、前記コンピュータが、前記カテゴリ選択受付工程によりカテゴリの選択が受け付けられた場合に、選択されたカテゴリに属する記事の件数が所定の下位表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記下位表示件数を超えている場合には、各記事を分類する下位カテゴリの一覧を生成する下位一覧生成工程と、前記下位一覧生成工程により生成された下位カテゴリの一覧を前記表示領域に表示する下位一覧表示工程と、をさらに含んだことを特徴とする。【００１６】
また、本発明は、上記の発明において、前記コンピュータが、複数のカテゴリと、当該複数のカテゴリを集約する上位カテゴリとを対応付けたカテゴリ集約情報を取得するカテゴリ集約情報取得工程をさらに含み、前記一覧生成工程は、前記コンピュータが、前記カテゴリの一覧を生成する際に、前記各記事を分類するカテゴリの件数が所定の集約表示件数を超えていた場合には、前記カテゴリ集約情報取得工程により取得されたカテゴリ集約情報に基づいて、前記カテゴリの一覧を集約した上位カテゴリの一覧を生成することを特徴とする。【００１７】
また、本発明は、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示装置であって、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手段と、前記一覧生成手段により生成された一覧を前記表示領域に表示する一覧表示手段と、を備えたことを特徴とする。【００１８】
また、本発明は、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示プログラムであって、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手順と、前記一覧生成手順により生成された一覧を前記表示領域に表示する一覧表示手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成し、生成した一覧を表示領域に表示するので、一覧表示領域に収まる形式で記事に関する一覧を表示することが可能になり、記事を閲覧するうえで利便性の高い一覧を表示することができるという効果を奏する。【００２０】
また、本発明によれば、表示領域の表示サイズを取得し、取得した表示サイズに基づいて表示件数を算出し、記事の件数が表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が表示件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成するので、ユーザ端末の設定に応じて一覧表示領域に表示可能な一覧の件数が動的に変動する場合でも、一覧表示領域のサイズに合わせて一覧の行数や文字数を自動的に変更することが可能になり、より利便性の高い一覧を表示することができるという効果を奏する。【００２１】
また、本発明によれば、記事を分類するカテゴリを定義したカテゴリ情報を取得し、取得したカテゴリ情報に基づいてカテゴリの一覧を生成したのちに、生成したカテゴリの一覧に含まれるカテゴリの中に記事が一件も属さないカテゴリが含まれていた場合には、当該カテゴリをカテゴリの一覧の中から削除するので、記事を閲覧するうえで不要なカテゴリが一覧に含まれるのを防ぐことが可能になり、より利便性の高い一覧を表示することができるという効果を奏する。【００２２】
また、本発明によれば、表示したカテゴリの一覧に含まれるカテゴリの中からカテゴリの選択を受け付け、カテゴリの選択を受け付けた場合に、選択されたカテゴリに属する記事の件数が所定の下位表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が下位表示件数を超えている場合には、各記事を分類する下位カテゴリの一覧を生成し、生成した下位カテゴリの一覧を表示領域に表示するので、一覧表示領域に収まる形式で記事に関する一覧を表示することが可能になり、より利便性の高い一覧を表示することができるという効果を奏する。【００２３】
また、本発明によれば、複数のカテゴリと、当該複数のカテゴリを集約する上位カテゴリとを対応付けたカテゴリ集約情報を取得し、カテゴリの一覧を生成する際に、各記事を分類するカテゴリの件数が所定の集約表示件数を超えていた場合には、取得したカテゴリ集約情報に基づいて、カテゴリの一覧を集約した上位カテゴリの一覧を生成するので、一覧表示領域の大きさに合わせて、多段階に一覧に含まれるカテゴリの数を変更することが可能になり、より利便性の高い一覧を表示することができるという効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】図１は、本実施例１に係る一覧表示方法の概念を説明するための図である。
【図２】図２は、本実施例１に係るＷｅｂシステムの構成を示す機能ブロック図である。
【図３】図３は、会員情報テーブルの一例を示す図である。
【図４】図４は、カテゴリ情報テーブルの一例を示す図である。
【図５】図５は、記事情報テーブルの一例を示す図である。
【図６】図６は、記事情報の一例を示す図である。
【図７】図７は、記事作成日時に基づいて生成されたフォルダ一覧の一例を示す図である。
【図８】図８は、カテゴリ情報に基づいて生成されたフォルダ一覧の一例を示す図である。
【図９】図９は、記事件名の切り落としを説明するための図である。
【図１０】図１０は、本実施例１に係るＷｅｂシステムの処理手順を示すフローチャートである。
【図１１】図１１は、図１０に示した基準値算出処理の処理手順を示すフローチャートである。
【図１２】図１２は、図１０に示した件名一覧生成処理の処理手順を示すフローチャートである。
【図１３】図１３は、図１０に示したフォルダ一覧生成処理の処理手順を示すフローチャートである。
【図１４】図１４は、フォルダの階層表示を説明するための図である。
【図１５】図１５は、カテゴリの自動生成に用いるキーワード関連テーブルの一例を示す図である。
【図１６】図１６は、カテゴリの自動生成を説明するための図である。
【図１７】図１７は、一覧表示プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【００２５】
１０    ユーザ端末
１１    Ｗｅｂブラウザ
２０    データベースサーバ
２１    データベース
２１ａ    会員情報テーブル
２１ｂ    カテゴリ情報テーブル
２１ｃ    記事情報テーブル
２２    データベース制御部
３０    Ｗｅｂアプリケーションサーバ
３１    ＮＷ通信制御部
３２    ＤＢ通信制御部
３３    制御部
３３ａ    入力制御部
３３ｂ    表示制御部
３３ｃ    ユーザ認証部
３３ｄ    記事情報登録部
３３ｅ    一覧生成部
４０    インターネット
５０    ネットワーク
１００    コンピュータ
１１０    ＲＡＭ（Random  Access  Memory）
１１１    一覧表示プログラム
１２０    ＣＰＵ（Central  Processing  Unit）
１２１    一覧表示プロセス
１３０    ＨＤＤ（Hard  Disk  Drive）
１４０    ＬＡＮ（Local  Area  Network）インタフェース
１５０    入出力インタフェース
１６０    ＤＶＤ（Digital  Versatile  Disk）ドライブ
【発明を実施するための最良の形態】
【００２６】
以下に、本発明に係る一覧表示方法、一覧表示装置および一覧表示プログラムの実施例を図面に基づいて詳細に説明する。なお、下記実施例では、ＳＮＳを提供するＷｅｂシステムに本発明を適用した場合を説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００２７】
まず、本実施例１に係る一覧表示方法の概念について説明する。図１は、本実施例１に係る一覧表示方法の概念を説明するための図である。この一覧表示方法は、ユーザが使用するユーザ端末に備えられたＷｅｂブラウザの所定の表示領域に、日記などの記事の一覧を表示する際に用いられる方法である。【００２８】
そして、本実施例１に係る一覧表示方法では、記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が所定の表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成し、生成したいずれかの一覧をユーザ端末に備えられたＷｅｂブラウザの所定の表示領域に表示することを特徴としている。【００２９】
この特徴について具体的に説明すると、まず、Ｗｅｂシステムは、ユーザからの要求に応じて、同図（ａ）に示すように、ユーザ端末のＷｅｂブラウザにログイン画面を表示する。そして、ユーザによってユーザＩＤとパスワードが入力されると、ユーザ認証を行った後に、直近の一週間以内に他のユーザによって作成された新着の記事に関する一覧をメイン画面の所定の一覧表示領域に表示する。この一覧表示領域には、８件の記事が表示可能であるとする。【００３０】
この時、Ｗｅｂシステムは、新着の記事の件数が一覧表示領域に表示可能な件数以下であった場合には、各記事の件名の一覧を生成して、メイン画面の一覧表示領域に表示する。たとえば、新着の記事の件数が８件以下であった場合には（同図の場合は６件）、Ｗｅｂシステムは、同図（ｂ）に示すように、全ての記事の件名一覧を生成して、メイン画面の一覧表示領域に表示する。【００３１】
一方、新着の記事の件数が一覧表示領域に表示可能な件数を超えていた場合には、Ｗｅｂシステムは、各記事を分類するカテゴリに対応するフォルダの一覧を生成して、メイン画面の所定の表示領域に表示する。たとえば、新着の記事の件数が９件以上であった場合には、Ｗｅｂシステムは、同図（ｃ）に示すように、所定の日数分の日付のフォルダを生成して、メイン画面の一覧表示領域に表示する。【００３２】
そして、ユーザによってフォルダ一覧に含まれるフォルダの中からいずれかのフォルダが選択された場合には、Ｗｅｂシステムは、同図（ｄ）に示すように、選択されたフォルダの下に、当該フォルダの日付に作成された記事の件名を表示する。【００３３】
このように、本実施例１に係る一覧表示方法では、Ｗｅｂシステムが、新着の記事の件数に基づいて、一覧表示領域に収まる形式で記事に関する一覧を表示することによって、記事を閲覧するうえで利便性の高い一覧を表示することができるようにしている。【００３４】
次に、本実施例１に係るＷｅｂシステムの構成について説明する。図２は、本実施例１に係るＷｅｂシステムの構成を示す機能ブロック図である。同図に示すように、このＷｅｂシステムは、ユーザ端末１０と、データベースサーバ２０と、Ｗｅｂアプリケーションサーバ３０とから構成されており、ユーザ端末１０とＷｅｂアプリケーションサーバ３０とはインターネット４０を介して、データベースサーバ２０とＷｅｂアプリケーションサーバ３０とはネットワーク５０を介して、それぞれ接続されている。【００３５】
ユーザ端末１０は、ユーザが使用するコンピュータなどの情報処理端末であり、各種Ｗｅｂサービスから送信される情報を表示するとともに、ユーザからの各種要求を受け付けるためのＷｅｂブラウザ１１を備えている。【００３６】
データベースサーバ２０は、各種のデータを格納するサーバであり、データベース２１と、データベース制御部２２とを有する。【００３７】
データベース２１は、Ｗｅｂアプリケーションサーバ３０が提供するＳＮＳサービスに係るデータを格納する記憶部であり、会員情報テーブル２１ａと、カテゴリ情報テーブル２１ｂと、記事情報テーブル２１ｃとを格納する。【００３８】
会員情報テーブル２１ａは、Ｗｅｂアプリケーションサーバ３０が提供するＳＮＳサービスに登録されているユーザの会員情報を記憶するテーブルである。図３は、会員情報テーブル２１ａの一例を示す図である。同図に示すように、この会員情報テーブル２１ａは、具体的には、ユーザごとにユニークに付与された「会員ＩＤ」と、ユーザによって登録された「メールアドレス」、「パスワード」および「ニックネーム」とを対応付けた会員情報をユーザごとに記憶する。このうち、メールアドレスおよびパスワードは、ログイン時にユーザから入力されるユーザＩＤおよびパスワードにそれぞれ対応する。【００３９】
カテゴリ情報テーブル２１ｂは、日記などの記事を分類する各種のカテゴリを定義したカテゴリ情報を記憶するテーブルである。図４は、カテゴリ情報テーブル２１ｂの一例を示す図である。同図に示すように、このカテゴリ情報テーブル２１ｂは、具体的には、カテゴリごとにユニークに付与される「カテゴリＩＤ」と、カテゴリを作成したユーザの会員ＩＤである「カテゴリ作成者」と、フォルダ一覧などに表示される名称である「カテゴリ名」と、カテゴリ情報を作成した日時を示す「カテゴリ作成日時」とを対応付けたカテゴリ情報をカテゴリごとに記憶する。【００４０】
なお、このカテゴリ情報は、あらかじめシステム管理者などによって登録されたり、日記などの記事を書き込んだ際にユーザによって任意に登録されたりし、たとえば、同図に示すように、カテゴリ作成者に「０」が設定されているカテゴリ情報が、システム管理者によってあらかじめ登録されたものであることを示している。【００４１】
記事情報テーブル２１ｃは、日記などの記事を含む記事情報を記憶するテーブルである。図５は、記事情報テーブル２１ｃの一例を示す図である。同図に示すように、具体的には、この記事情報テーブル２１ｃは、記事ごとにユニークに付与される「記事番号」と、記事を作成したユーザの会員ＩＤである「記事作成者」と、ユーザによって記事に付与された件名（タイトル）である「記事件名」と、ユーザによって登録された記事の本文である「記事内容」と、記事が分類されるカテゴリである「記事カテゴリ１」、「記事カテゴリ２」、「記事カテゴリ３」および「記事カテゴリ４」と、ユーザが記事を作成した日時である「記事作成日時」とを対応付けたカテゴリ情報を記事ごとに記憶する。【００４２】
なお、この記事情報は、後述するＷｅｂアプリケーションサーバ３０によってユーザ端末１０のＷｅｂブラウザ１１に表示されるメイン画面を用いてユーザにより作成され、記事カテゴリ１〜４は、記事が作成された際に、Ｗｅｂアプリケーションサーバ３０により登録されたり、ユーザによって任意に登録されたりする。【００４３】
データベース制御部２２は、Ｗｅｂアプリケーションサーバ３０からの要求に基づいてデータベース２１に格納された各テーブルからデータを取得し、取得したデータをＷｅｂアプリケーションサーバ３０に応答する処理部である。【００４４】
Ｗｅｂアプリケーションサーバ３０は、ＳＮＳを提供するサーバであり、ＮＷ通信制御部３１と、ＤＢ通信制御部３２と、制御部３３とを有する。【００４５】
ＮＷ通信制御部３１は、インターネット４０を介してユーザ端末１０との間でやり取りされる各種データの送受信を制御する処理部であり、ＤＢ通信制御部３２は、データベースサーバ２０との間でやり取りされる各種データの送受信を制御する処理部である。【００４６】
制御部３３は、Ｗｅｂアプリケーションサーバ３０の全体制御を行う制御部であり、本発明に関連するものとしては、概念的な機能部として、入力制御部３３ａと、表示制御部３３ｂと、ユーザ認証部３３ｃと、記事情報登録部３３ｄと、一覧生成部３３ｅとを有する。【００４７】
入力制御部３３ａは、ＮＷ通信制御部３１を介して、ユーザ端末１０から送信される各種の情報を受け付け、受け付けた情報を各処理部に振り分ける処理部である。たとえば、この入力制御部３３ａは、ログイン画面へのアクセス要求を受け付けた場合には、当該アクセス要求を表示制御部３３ｂに対して引き渡し、ログイン情報を受け付けた場合には、当該ログイン情報をユーザ認証部３３ｃに引き渡す。【００４８】
また、入力制御部３３ａは、フォルダや記事の選択を受け付けた場合には、選択されたフォルダや記事を示す情報を表示制御部３３ｂに引き渡し、ユーザによって入力された記事情報を受け付けた場合には、入力された記事に係る情報を記事情報登録部３３ｄに引き渡す。【００４９】
表示制御部３３ｂは、各処理部から引き渡される情報を受け付け、受け付けた情報に基づいて、ユーザ端末１０のＷｅｂブラウザ１１に各種画面を表示するための画面制御情報を生成して、ＮＷ通信制御部３１経由でユーザ端末１０に送信する処理部である。【００５０】
たとえば、この表示制御部３３ｂは、入力制御部３３ａからログイン画面へのアクセス要求が引き渡された場合には、ログイン画面を表示するための画面制御情報を生成してユーザ端末１０に送信し、ユーザ認証部３３ｃからメイン画面を表示するよう指示された場合には、表示制御部３３ｂに新着情報の一覧の作成を指示し、作成された一覧を表示領域に設定したメイン画面を表示するための画面制御情報を生成してユーザ端末１０に送信する。【００５１】
また、表示制御部３３ｂは、入力制御部３３ａから、ユーザによって選択されたフォルダを示す情報が引き渡された場合には、表示制御部３３ｂに、当該フォルダのカテゴリに属する記事の件名一覧の作成を指示し、これにより作成された一覧を表示領域に設定したメイン画面を表示するための画面制御情報を生成してユーザ端末１０に送信する。【００５２】
また、表示制御部３３ｂは、入力制御部３３ａから、ユーザによって選択された記事を示す情報が引き渡された場合には、当該記事に対応する記事情報を、後述する一覧生成部３３ｅによって内部メモリに格納された記事情報から取得し、取得した記事情報を表示するための画面制御情報を生成してユーザ端末１０に送信する。【００５３】
ユーザ認証部３３ｃは、ユーザ端末１０から送信されたログイン情報に含まれるユーザＩＤおよびパスワードに対応する会員情報を、ＤＢ通信制御部３２を介してデータベースサーバ２０に要求し、その応答結果に基づいてユーザ認証を行う処理部である。ユーザ認証部３３ｃは、会員情報がデータベースサーバ２０から応答された場合には、ユーザ端末１０から送信されたユーザＩＤおよびパスワードが会員として登録されている正規のユーザのものであると判定し、表示制御部３３ｂに対してメイン画面を表示するよう指示する。【００５４】
記事情報登録部３３ｄは、ユーザ端末１０から送信された日記などの記事情報を、ＤＢ通信制御部３２を介してデータベースサーバ２０に送信する処理部である。【００５５】
一覧生成部３３ｅは、表示制御部３３ｂからの指示に応じて、ＤＢ通信制御部３２を介してデータベースサーバ２０から記事情報を取得し、取得した記事情報に基づいて記事の件名一覧またはフォルダ一覧を生成する処理部である。【００５６】
具体的には、この一覧生成部３３ｅは、表示制御部３３ｂから新着情報の一覧の作成を指示されると、まず、ＤＢ通信制御部３２を介してデータベースサーバ２０から直近の一週間以内に作成された記事情報を取得し、必要な項目を取り出して内部メモリに格納する。図６は、記事情報の一例を示す図である。同図に示すように、一覧生成部３３ｅは、記事番号、記事件名、記事内容および記事作成日時からなる記事情報を内部メモリに格納する。【００５７】
続いて、一覧生成部３３ｅは、ユーザ端末１０から送信されたログイン情報に含まれるブラウザ情報からＷｅｂブラウザ１１の画面サイズおよびフォントサイズを取得し、取得した画面サイズおよびフォントサイズに基づいて、Ｗｅｂブラウザ１１の一覧表示領域に表示可能な記事の件数（行数）および１行に表示可能な文字数を算出する。ここで算出される行数および文字数を、それぞれ「基準件数」および「基準文字数」と呼ぶ。【００５８】
そして、一覧生成部３３ｅは、データベースサーバ２０から取得した記事情報の件数が基準件数以下であった場合には、各記事情報の件名の一覧を生成し、記事情報の件数が基準件数を超えていた場合には、所定の日数分の日付のフォルダを生成する。たとえば、一覧生成部３３ｅは、一週間分の新着情報を表示する場合は、８日分のフォルダを生成する。図７は、記事作成日時に基づいて生成されたフォルダ一覧の一例を示す図である。同図に示すように、一覧生成部３３ｅは、降順に並べた日付のフォルダ一覧を生成する。【００５９】
このように、一覧生成部３３ｅが、ブラウザ情報から一覧表示領域のサイズを取得し、取得した一覧表示領域のサイズに基づいて基準件数を算出し、記事の件数が、算出した基準件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が、算出した基準件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成するよう構成したので、ユーザ端末１０の設定に応じて一覧表示領域に表示可能な一覧の件数が変動する場合でも、一覧表示領域のサイズに合わせて一覧の行数や文字数を自動的に変更することが可能になり、より利便性の高い一覧を表示することができる。【００６０】
なお、ここでは、日付をカテゴリとし、日付ごとのフォルダを生成する場合について説明したが、フォルダの作成単位はこれに限られるわけではなく、たとえば、データベースサーバ２０からカテゴリ情報を取得し、取得したカテゴリ情報に基づいてフォルダ一覧を生成してもよい。図８は、カテゴリ情報に基づいて生成されたフォルダ一覧の一例を示す図である。この場合、たとえば、同図に示すように、一覧生成部３３ｅは、同図に示すように、カテゴリの利用頻度などに基づいてカテゴリごとに優先度を付け、その優先度順に並べたカテゴリをフォルダとしてフォルダ一覧を生成する。【００６１】
ここで、たとえば、所定の日数分の日付のフォルダ一覧を作成した場合には、記事が一件も更新されなかった日が含まれていたり、カテゴリ情報からフォルダ一覧を生成した場合には、生成したフォルダ一覧の中に直近の一週間以内に作成された記事が一件も属さないカテゴリが含まれていたりする場合がある。このような場合には、一覧生成部３３ｅは、記事が一件も属さないカテゴリのフォルダを削除する。これにより、記事を閲覧するうえで不要なカテゴリが一覧に含まれるのを防ぐことが可能になり、より利便性の高い一覧を表示することができる。【００６２】
また、一覧生成部３３ｅは、データベースサーバ２０から取得した記事情報に基づいて件名一覧を生成した際に、記事件名が基準文字数を超えているものが含まれていた場合には、記事件名の切り落としを行う。図９は、記事件名の切り落としを説明するための図である。たとえば、同図（ａ）に示す記事情報から記事件名を生成する場合には、同図（ｂ）に示すように、記事件名の文字のうち基準文字数を超える部分の文字を切り落とす。これにより、一覧表示領域内の一行あたりに表示可能な文字数に合わせて自動的に件名の文字数をそろえることが可能になる。【００６３】
以上、一覧生成部３３ｅにより行われる主な処理について説明したが、この一覧生成部３３ｅにより行われる処理の処理手順については、後に詳細に説明する。【００６４】
次に、本実施例１に係るＷｅｂシステムの処理手順について説明する。図１０は、本実施例１に係るＷｅｂシステムの処理手順を示すフローチャートである。同図に示すように、このＷｅｂシステムでは、ユーザ端末１０が、ユーザからの指示に基づいてログイン画面アクセス要求を送信すると（ステップＳ１０１）、当該アクセス要求を受信したＷｅｂアプリケーションサーバ３０が、ログイン画面を表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１０２）。【００６５】
そして、ユーザ端末１０が、Ｗｅｂアプリケーションサーバ３０から送信された情報を用いてＷｅｂブラウザ１１にログイン画面を表示し、このログイン画面を用いてユーザによりログイン情報が入力されると、入力されたログイン情報をＷｅｂアプリケーションサーバ３０に対して送信する（ステップＳ１０３）。【００６６】
ログイン情報を受信すると、Ｗｅｂアプリケーションサーバ３０は、ログイン情報に含まれるブラウザ情報を取得して、内部メモリに保持する（ステップＳ１０４）。【００６７】
続いて、Ｗｅｂアプリケーションサーバ３０は、データベースサーバ２０に対して、ユーザ端末１０から受信したログイン情報に含まれるユーザＩＤおよびパスワードに対応する会員情報を要求する（ステップＳ１０５）。【００６８】
会員情報を要求されたデータベースサーバ２０は、要求された会員情報を会員情報テーブル２１ａから取得して、Ｗｅｂアプリケーションサーバ３０に応答する（ステップＳ１０６）。ここで、データベースサーバ２０は、要求された会員情報が会員情報テーブル２１ａに登録されていなかった場合には、取得エラーを示す情報をＷｅｂアプリケーションサーバ３０に応答する。【００６９】
データベースサーバ２０から応答された会員情報を受信すると、Ｗｅｂアプリケーションサーバ３０は、ユーザ認証処理を行う（ステップＳ１０７）。具体的には、Ｗｅｂアプリケーションサーバ３０は、会員情報が応答された場合には、ユーザ端末１０から送信されたユーザＩＤおよびパスワードが会員として登録されている正規のユーザのものであると判定し、一方、取得エラーが応答された場合には、当該ユーザＩＤおよびパスワードが登録されていないことを示すメッセージをＷｅｂブラウザ１１に表示するための画面制御情報をユーザ端末１０に送信する（図示せず）。【００７０】
ユーザＩＤおよびパスワードが正規のユーザのものであることを確認した場合には、Ｗｅｂアプリケーションサーバ３０は、データベースサーバ２０に対して、直近の一週間以内に作成された新着の記事情報を要求する（ステップＳ１０８）。【００７１】
新着の記事情報を要求されたデータベースサーバ２０は、要求された記事情報を記事情報テーブル２１ｃから取得して、Ｗｅｂアプリケーションサーバ３０に応答する（ステップＳ１０９）。【００７２】
そして、新着の記事情報を受信したＷｅｂアプリケーションサーバ３０は、受信した記事情報を内部メモリに格納するとともに、基準文字数および基準件数を算出するための基準値算出処理を行う（ステップＳ１１０）。この基準値算出処理の処理手順については、後に詳細に説明する。【００７３】
ここで、Ｗｅｂアプリケーションサーバ３０は、データベースサーバ２０から応答された新着の記事情報の件数が、基準値算出処理によって算出された基準件数を超えていた場合には（ステップＳ１１１，Ｙｅｓ）、フォルダ一覧を生成するためのフォルダ一覧生成処理を行い（ステップＳ１１２）、一方、新着の記事情報の件数が基準件数以下であった場合には（ステップＳ１１１，Ｎｏ）、件名一覧を生成するための件名一覧生成処理を行う（ステップＳ１１３）。これらフォルダ一覧生成処理および件名一覧生成処理の処理手順については、後に詳細に説明する。【００７４】
フォルダ一覧または件名一覧を生成すると、Ｗｅｂアプリケーションサーバ３０は、生成された一覧を一覧表示領域に設定したメイン画面を表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１１４）。【００７５】
この情報を受信したユーザ端末１０は、Ｗｅｂブラウザ１１にメイン画面を表示する。ここで、メイン画面の一覧表示領域に設定されている一覧がフォルダ一覧であった場合には（ステップＳ１１５，Ｙｅｓ）、ユーザ端末１０は、ユーザによってフォルダ一覧の中からフォルダが選択されると、選択されたフォルダを示す情報をＷｅｂアプリケーションサーバ３０に対して送信する（ステップＳ１１６）。【００７６】
一方、メイン画面の一覧表示領域に設定されている一覧が件名一覧であった場合には（ステップＳ１１５，Ｎｏ）、ユーザ端末１０は、ユーザによって件名一覧の中から記事が選択されるのを待つ。【００７７】
選択されたフォルダを示す情報を受信すると、Ｗｅｂアプリケーションサーバ３０は、当該フォルダのカテゴリに属する記事情報をデータベースサーバ２０に対して要求する（ステップＳ１１７）。【００７８】
記事情報を要求されたデータベースサーバ２０は、要求された記事情報を記事情報テーブル２１ｃから取得して、Ｗｅｂアプリケーションサーバ３０に応答する（ステップＳ１１８）。【００７９】
そして、記事情報を受信したＷｅｂアプリケーションサーバ３０は、受信した記事情報を内部メモリに格納するとともに、件名一覧を生成するための件名一覧生成処理を行い（ステップＳ１１９）、生成した件名一覧をメイン画面に表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１２０）。【００８０】
画面制御情報を受信すると、ユーザ端末１０は、当該画面制御情報に基づいて件名一覧を表示し、ユーザによって件名一覧の中から記事が選択されるのを待つ。【００８１】
そして、ユーザによって件名一覧の中から記事が選択されると、ユーザ端末１０は、選択された記事を示す情報をＷｅｂアプリケーションサーバ３０に送信する（ステップＳ１２１）。【００８２】
ユーザによって選択された記事を示す情報が送信されると、Ｗｅｂアプリケーションサーバ３０は、送信された情報に基づいて、内部メモリに格納しておいた記事情報の中から記事情報を取得し、取得した記事情報を表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１２２）。【００８３】
その後、ユーザによってログアウトが要求された場合には、ユーザ端末１０は、Ｗｅｂアプリケーションサーバ３０に対してログアウト要求を送信し（ステップＳ１２３）、ログアウト要求を受信したＷｅｂアプリケーションサーバ３０は、当該ユーザへのサービスの提供を終了する。【００８４】
次に、図１０に示した基準値算出処理の処理手順について説明する。図１１は、図１０に示した基準値算出処理の処理手順を示すフローチャートである。この基準値算出処理は、Ｗｅｂアプリケーションサーバ３０の一覧生成部３３ｅによって行われる処理である。      【００８５】
同図に示すように、まず、一覧生成部３３ｅは、内部メモリに格納されたブラウザ情報から画面サイズ（横および縦）およびフォントサイズを取得し（ステップＳ２０１）、取得した画面サイズから一覧表示領域のサイズを算出する（ステップＳ２０２）。具体的には、一覧生成部３３ｅは、取得した画面サイズに、画面サイズに対する一覧表示領域のサイズの比率（たとえば、横が「０．２」、縦が「０．２５」など）を乗じて、一覧表示領域のサイズを算出する。【００８６】
そして、一覧生成部３３ｅは、算出した一覧表示領域のサイズが所定の最大サイズ（たとえば、横が「２００」、縦が「２００」など）以上であるか否かを判定し、所定の最大サイズ以上であった場合には（ステップＳ２０３，Ｙｅｓ）、一覧表示領域のサイズを所定の最大サイズとし（ステップＳ２０４）、一方、所定の最大サイズより小さかった場合には（ステップＳ２０３，Ｎｏ）、算出した一覧表示領域のサイズをそのまま用いる。【００８７】
続いて、一覧生成部３３ｅは、決定した一覧表示領域のサイズが所定の最小サイズ（たとえば、横が「１００」、縦が「１００」など）以下であるか否かを判定し、所定の最小サイズ以下であった場合には（ステップＳ２０５，Ｙｅｓ）、一覧表示領域のサイズを所定の最小サイズとし（ステップＳ２０６）、一方、所定の最小サイズより大きかった場合には（ステップＳ２０５，Ｎｏ）、算出した一覧表示領域のサイズをそのまま用いる。【００８８】
そして、一覧生成部３３ｅは、上記で決定した一覧表示領域のサイズから、実際に文字が表示される領域である文字表示領域のサイズを算出する（ステップＳ２０７）。具体的には、一覧生成部３３ｅは、一覧表示領域のサイズに、一覧表示領域のサイズに対する文字表示領域のサイズの比率（たとえば、横が「０．８５」、縦が「０．７５」など）を乗じて、文字表示領域のサイズを算出する。【００８９】
一覧生成部３３ｅは、上述した文字表示領域のサイズ算出を、横サイズおよび縦サイズそれぞれに対して行う。そして、一覧生成部３３ｅは、算出した文字表示領域のサイズと、ブラウザ情報から取得したフォントサイズとから基準文字数および基準件数を算出する（ステップＳ２０８）。具体的には、一覧生成部３３ｅは、文字表示領域の横サイズ÷フォント幅を計算して基準文字数を算出し、文字表示領域の縦サイズ÷フォント高さを計算して基準件数を算出する。【００９０】
次に、図１０に示した件名一覧生成処理の処理手順について説明する。図１２は、図１０に示した件名一覧生成処理の処理手順を示すフローチャートである。この件名一覧生成処理も、Ｗｅｂアプリケーションサーバ３０の一覧生成部３３ｅによって行われる処理である。【００９１】
まず、一覧生成部３３ｅは、内部メモリに格納された記事情報を取得し（ステップＳ３０１）、取得した記事情報に含まれる記事情報の中に、記事件名の文字数が基準文字数を超える記事情報があるか否かを確認する。【００９２】
そして、該当する記事情報があった場合には（ステップＳ３０２，Ｙｅｓ）、一覧生成部３３ｅは、当該記事情報の記事件名の文字を基準文字数で切り落とす（ステップＳ３０３）。一方、該当する記事情報がなかった場合には（ステップＳ３０２，Ｎｏ）、一覧生成部３３ｅは、記事件名の文字の切り落としは行わずに処理を続ける。【００９３】
続いて、一覧生成部３３ｅは、記事情報を記事作成日時の降順に並べ（ステップＳ３０４）、記事情報の件数が基準件数を超えているか否かを確認する。ここで、基準件数を超えていた場合には（ステップＳ３０５，Ｙｅｓ）、一覧生成部３３ｅは、基準件数分の記事情報を抽出し（ステップＳ３０６）、一方、基準件数以下であった場合には（ステップＳ３０５，Ｎｏ）、一覧生成部３３ｅは、記事情報を全件抽出する（ステップＳ３０７）。【００９４】
そして、一覧生成部３３ｅは、抽出した記事情報の記事件名に基づいて、件名一覧を生成する（ステップＳ３０８）。【００９５】
次に、図１０に示したフォルダ一覧生成処理の処理手順について説明する。図１３は、図１０に示したフォルダ一覧生成処理の処理手順を示すフローチャートである。このフォルダ一覧生成処理も、Ｗｅｂアプリケーションサーバ３０の一覧生成部３３ｅによって行われる処理である。なお、ここでは、日付のフォルダ一覧を生成する場合について説明する。【００９６】
まず、一覧生成部３３ｅは、所定の日数分の日付ごとのフォルダを生成し（ステップＳ４０１）、記事作成日付に基づいて、生成したフォルダに記事情報を振り分けて格納する（ステップＳ４０２）。【００９７】
続いて、一覧生成部３３ｅは、生成したフォルダの中に記事情報が格納されていないフォルダがあるか否かを確認し、該当するフォルダがあった場合には（ステップＳ４０３，Ｙｅｓ）、記事情報が格納されていないフォルダを削除する（ステップＳ４０４）。一方、該当するフォルダがなかった場合には（ステップＳ４０３，Ｎｏ）、一覧生成部３３ｅは、いずれのフォルダも削除せず、処理を続ける。【００９８】
そして、一覧生成部３３ｅは、生成した日付のフォルダを降順に並べて（ステップＳ４０５）、フォルダの一覧を生成する（ステップＳ４０６）。【００９９】
上述してきたように、本実施例１では、Ｗｅｂアプリケーションサーバ３０において、一覧生成部３３ｅが、記事の件数が基準件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が基準件数を超えている場合には、各記事を分類するカテゴリの一覧を生成し、表示制御部３３ｂが、一覧生成部３３ｅにより生成された一覧をメイン画面の一覧表示領域に表示するよう構成したので、一覧表示領域に収まる形式で記事に関する一覧を表示することが可能になり、より利便性の高い一覧を表示することができる。
【実施例２】
【０１００】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてもよいものである。そこで、以下では実施例２として、本発明に含まれる他の実施例を説明する。【０１０１】
（１）フォルダの階層表示
上述した実施例１では、ユーザ端末１０のＷｅｂブラウザ１１にフォルダの一覧を表示した後に、ユーザによって一覧の中からフォルダが選択された際に、一覧生成部３３ｅが、選択されたフォルダのカテゴリに属する記事の件名の一覧を生成して、メイン画面の一覧表示領域に表示する場合について説明したが、本発明はこれに限られるものではない。【０１０２】
たとえば、ユーザによって一覧の中からフォルダが選択された際に、一覧生成部３３ｅが、記事の件数が所定の表示件数を超えていた場合には、各記事を分類する下位カテゴリの一覧を生成して、階層表示するようにしてもよい。【０１０３】
以下に、このフォルダの階層表示について具体的に説明する。図１４は、フォルダの階層表示を説明するための図である。たとえば、同図（ａ）に示すようにフォルダ一覧が表示されている状態で、ユーザによって一覧の中からフォルダが選択された際に、選択されたフォルダのカテゴリに属する記事の件数が所定の表示件数以下であった場合には、一覧生成部３３ｅが、同図（ｂ）に示すように、各記事の件名の一覧を生成して表示する。【０１０４】
一方、記事の件数が所定の表示件数を超えていた場合には、一覧生成部３３ｅは、選択されたフォルダのカテゴリに属する記事に対応する記事情報を記事情報テーブル２１ｃから取得し、当該記事情報の記事カテゴリ１〜４からすでにフォルダ作成に用いているカテゴリを除いた残りのカテゴリを下位カテゴリとして、この下位カテゴリのフォルダ一覧を生成して、同図（ｃ）に示すように、選択されたフォルダの下位に表示する。【０１０５】
なお、ユーザによって下位のフォルダ一覧に含まれるフォルダの中からいずれかのフォルダが選択された場合には、一覧生成部３３ｅは、同図（ｄ）に示すように、選択されたフォルダの下に、当該フォルダの日付と記事作成日が一致する記事の件名を表示する。【０１０６】
このように、すでに表示したフォルダ一覧の中からユーザによってフォルダが選択された場合に、選択されたフォルダに属する記事の件数が所定の表示件数を超えていた場合には、記事の一覧ではなく、さらにフォルダの一覧を表示するので、一覧表示領域の大きさに合わせて、多段階に一覧に含まれるカテゴリの数を変更することが可能になり、より利便性の高い一覧を表示することができる。【０１０７】
なお、上記実施例では、記事情報に対応付けられているカテゴリを用いてフォルダ作成を行っているが、このカテゴリの種類は、ユーザによって任意に登録することが可能である。そのため、Ｗｅｂシステム側でなんらかの制限を設けない限りは、カテゴリの種類は無尽蔵に増加していくことになる。カテゴリの種類があまりに増加した場合には、本発明が前提としている、記事をカテゴリごとに集約することによって表示件数を減らすという効果が薄れてしまう。特に、ワールドワイドに利用されるＷｅｂシステムでは、この問題が顕著になると考えられる。【０１０８】
そこで、Ｗｅｂシステムが、ユーザごとに登録できるカテゴリの件数に上限を設定したり、利用される回数が少ないカテゴリは定期的に削除したりするなど、カテゴリの増加を制限するための所定の処理を行うようにしてもよい。【０１０９】
（２）カテゴリの自動生成
上述した実施例１では、所定の日数や、カテゴリ情報テーブル２１ｂに記憶されたカテゴリ情報に基づいてフォルダを生成する場合など、固定の属性情報に基づいてフォルダを生成する場合について説明したが、本発明はこれに限られるものではない。【０１１０】
たとえば、一覧生成部３３ｅが、カテゴリに対応したフォルダ一覧を生成する際に、当該カテゴリの件数が所定の表示件数を超えていた場合には、複数のカテゴリを集約するための新たな上位カテゴリを自動生成することにより、一覧表示領域の大きさに合わせてカテゴリの一覧を集約するようにしてもよい。【０１１１】
以下に、このカテゴリの自動生成について具体的に説明する。図１５は、カテゴリの自動生成に用いるキーワード関連テーブルの一例を示す図であり、図１６は、カテゴリの自動生成を説明するための図である。【０１１２】
たとえば、Ｗｅｂアプリケーションサーバ３０が、図１５に示すようなキーワード関連テーブルをあらかじめ記憶しておく。このキーワード関連テーブルは、複数のキーワードをグループ化し、そのグループに階層化されたカテゴリ（「第１関連カテゴリ」、「第２関連カテゴリ」および「第３関連カテゴリ」）を対応付けて記憶している。ここで、第１関連カテゴリは、第２関連カテゴリを集約する上位カテゴリであり、第２関連カテゴリは、第３関連カテゴリを集約する上位カテゴリである。【０１１３】
そして、まず、一覧生成部３３ｅは、一覧表示領域に表示するためのフォルダを生成すると、生成したフォルダの件数が、一覧表示領域に表示可能な件数を超えているか否かを確認する。【０１１４】
たとえば、一覧表示領域に表示可能な件数が３件であったとし、一覧生成部３３ｅは、図１６（ａ）に示すフォルダを生成したとする。この場合、フォルダの件数は８件であり、３件を超えているため、フォルダの一覧を表示領域に表示することができない。【０１１５】
生成したフォルダの一覧が表示領域に表示できない場合、一覧生成部３３ｅは、フォルダごとに、フォルダに対応付けられているカテゴリ名の一部または全部と一致するキーワードが、キーワード関連テーブルに登録されているか否かを確認する。【０１１６】
そして、一致するキーワードがキーワード関連テーブルに登録されていた場合には、一覧生成部３３ｅは、キーワード関連テーブルにおいて当該キーワードに対応付けられている最下位の関連カテゴリ（図１５の例では第３カテゴリ）を取得し、取得した関連カテゴリを当該フォルダの新たなカテゴリとして付け替える。【０１１７】
一方、一致するキーワードがキーワード関連テーブルに登録されていなかった場合には、一覧生成部３３ｅは、カテゴリ名を「その他」とする新たなカテゴリを生成して、当該フォルダの新たなカテゴリとして付け替える。【０１１８】
一覧生成部３３ｅは、最初に生成した全てのフォルダについて上述したカテゴリの付け替えを行い、全てのフォルダについて付け替えが完了すると、新たなカテゴリを集約することによって、新たなフォルダを生成する。【０１１９】
たとえば、一覧生成部３３ｅは、図１６（ｂ）に示すフォルダを生成したとする。この場合、フォルダの件数は５件に集約されたが、３件を超えているため、まだ、フォルダの一覧を表示領域に表示することができない。この場合、一覧生成部３３ｅは、上記と同様にキーワードに基づいてカテゴリの付け替えを行い、カテゴリの集約を行う。【０１２０】
たとえば、一覧生成部３３ｅは、図１６（ｃ）に示すフォルダを生成したとする。この場合、フォルダの件数は３件に集約され、一覧表示領域に表示可能な件数に収まったので、一覧生成部３３ｅは、生成した３件のフォルダを表示領域に表示する。【０１２１】
このように、一覧生成部３３ｅが、フォルダの一覧を生成する際に、フォルダの単位となるカテゴリの件数が一覧表示領域に収まらない数であった場合には、自動的にカテゴリを集約して新たなカテゴリのフォルダを生成するので、ユーザによって登録される任意のカテゴリが増加した場合でも、一覧表示領域の大きさに合わせて、動的に一覧に含まれるカテゴリの数を変更することによって、より利便性の高い一覧を表示することができる。【０１２２】
（３）一覧表示プログラム
上述した実施例１では、Ｗｅｂアプリケーションサーバ３０について説明したが、Ｗｅｂアプリケーションサーバ３０が有する構成をソフトウェアによって実現することで、同様の機能を有する一覧表示プログラムを得ることができる。そこで、この一覧表示プログラムを実行するコンピュータについて説明する。【０１２３】
図１７は、一覧表示プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ１００は、ＲＡＭ１１０と、ＣＰＵ１２０と、ＨＤＤ１３０と、ＬＡＮインタフェース１４０と、入出力インタフェース１５０と、ＤＶＤドライブ１６０とを有する。【０１２４】
ＲＡＭ１１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ１２０は、ＲＡＭ１１０からプログラムを読み出して実行する中央処理装置である。【０１２５】
ＨＤＤ１３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース１４０は、コンピュータ１００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。【０１２６】
入出力インタフェース１５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ＤＶＤドライブ１６０は、ＤＶＤの読み書きを行う装置である。【０１２７】
そして、このコンピュータ１００において実行される一覧表示プログラム１１１は、ＤＶＤに記憶され、ＤＶＤドライブ１６０によってＤＶＤから読み出されてコンピュータ１００にインストールされる。【０１２８】
あるいは、この一覧表示プログラム１１１は、ＬＡＮインタフェース１４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ１００にインストールされる。【０１２９】
そして、インストールされた一覧表示プログラム１１１は、ＨＤＤ１３０に記憶され、ＲＡＭ１１０に読み出されてＣＰＵ１２０によって一覧表示プロセス１２１として実行される。【０１３０】
また、本実施例では、ＳＮＳを提供するＷｅｂシステムに本発明を適用した場合について説明したが、本発明はこれに限定されるものではなく、情報の一覧を表示する機能を備えた画面を表示するＷｅｂシステムであれば、サービスの内容を問わず、いずれも同様に適用することができる。【０１３１】
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。【０１３２】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。【０１３３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。【０１３４】
さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【産業上の利用可能性】
【０１３５】
以上のように、本発明に係る一覧表示方法、一覧表示装置および一覧表示ログラムは、ＳＮＳなどのＷｅｂサービスに有用であり、特に、多数の情報を一覧表示する画面を提供するＷｅｂサービスに適している。
【図１】
2008120338.tif 000003
【図２】
2008120338.tif 000004
【図３】
2008120338.tif 000005
【図４】
2008120338.tif 000006
【図５】
2008120338.tif 000007
【図６】
2008120338.tif 000008
【図７】
2008120338.tif 000009
【図８】
2008120338.tif 000010
【図９】
2008120338.tif 000011
【図１０】
2008120338.tif 000012
【図１１】
2008120338.tif 000013
【図１２】
2008120338.tif 000014
【図１３】
2008120338.tif 000015
【図１４】
2008120338.tif 000016
【図１５】
2008120338.tif 000017
【図１６】
2008120338.tif 000018
【図１７】
2008120338.tif 000019
【手続補正書】
【提出日】平成21年7月3日(2009.7.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータが、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示方法であって、
前記コンピュータが、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成工程と、
前記コンピュータが、前記一覧生成工程により生成された一覧を前記表示領域に表示する一覧表示工程と、
を含んだことを特徴とする一覧表示方法。
【請求項２】
前記コンピュータが、前記表示領域の表示サイズを取得する表示サイズ取得工程と、
前記コンピュータが、前記表示サイズ取得工程により取得された表示サイズに基づいて、前記表示件数を算出する表示件数算出工程とをさらに含み、
前記一覧生成工程は、前記コンピュータが、前記記事の件数が前記表示件数算出工程により算出された表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成することを特徴とする請求項１に記載の一覧表示方法。
【請求項３】
前記コンピュータが、前記記事を分類するカテゴリを定義したカテゴリ情報を取得するカテゴリ取得工程をさらに含み、
前記一覧生成工程は、前記コンピュータが、前記カテゴリ取得工程により取得されたカテゴリ情報に基づいて、前記カテゴリの一覧を生成したのちに、生成したカテゴリの一覧に含まれるカテゴリの中に前記記事が一件も属さないカテゴリが含まれていた場合には、当該カテゴリを前記カテゴリの一覧の中から削除することを特徴とする請求項１または２に記載の一覧表示方法。
【請求項４】
前記コンピュータが、複数のカテゴリと、当該複数のカテゴリを集約する上位カテゴリとを対応付けたカテゴリ集約情報を取得するカテゴリ集約情報取得工程をさらに含み、
前記一覧生成工程は、前記コンピュータが、前記カテゴリの一覧を生成する際に、前記各記事を分類するカテゴリの件数が所定の集約表示件数を超えていた場合には、前記カテゴリ集約情報取得工程により取得されたカテゴリ集約情報に基づいて、前記カテゴリの一覧を集約した上位カテゴリの一覧を生成することを特徴とする請求項１または２に記載の一覧表示方法。
【請求項５】
表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示装置であって、
前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手段と、
前記一覧生成手段により生成された一覧を前記表示領域に表示する一覧表示手段と、
を備えたことを特徴とする一覧表示装置。
【請求項６】
表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示プログラムであって、
前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手順と、
前記一覧生成手順により生成された一覧を前記表示領域に表示する一覧表示手順と、
をコンピュータに実行させることを特徴とする一覧表示プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示方法、一覧表示装置および一覧表示プログラムに関し、特に、記事を閲覧するうえで利便性の高い一覧を表示することができる一覧表示方法、一覧表示装置および一覧表示プログラムに関するものである。
【背景技術】
【０００２】
近年、日記や個人情報などをインターネット上で公開するソーシャル・ネットワーキング・サービス（以下、「ＳＮＳ」と呼ぶ）が急成長している。このＳＮＳは、多くの場合、会員制のサービスであり、会員として登録されているユーザは、ユーザＩＤとパスワードを用いてＳＮＳのＷｅｂサイトにログインして、他の会員の日記や個人情報などが記載された記事を閲覧することができる。
【０００３】
通常、ＳＮＳのＷｅｂサイトでは、日記を書き込んだり、個人のプロフィールを編集したりするための個人ページが会員ごとに提供されるが、かかる個人ページには、ページ内の所定の表示領域に新着情報など記事の一覧を表示する機能を備えたものもある。この一覧表示機能は、たとえば、新しく記載された記事を確認する場合などに有用である。
【０００４】
しかし、こうした記事の一覧では、会員が増えるにつれて表示される記事の件数が増加し、ページ内にある表示領域に記事が収まりきらない場合も生じる。その場合、記事の一覧は当該複数ページにまたがって表示され、ユーザはスクロールバーやページ切り替えボタンを操作しながら記事を確認しなければならず、一覧の利便性が損なわれてしまう。
【０００５】
これまでにも、表示すべき情報の件数に応じて、効率よく一覧を表示するためのさまざまな方法が提案されている。たとえば、特許文献１では、カテゴリで管理された文書を表示する場合に、ユーザから指定されたカテゴリに含まれる文書の数が第一の基準値以上である場合には、そのカテゴリ内の文書の一覧を表示し、文書の数が第二の基準値以下である場合には、他のカテゴリに含まれる文書も一覧に含めて表示する方法が開示されている。
【０００６】
また、特許文献２では、電子書籍などのコンテンツを表示する場合に、表示すべきコンテンツの数が所定の基準値未満である場合には、大きなアイコンで各コンテンツのタイトルを表示し、コンテンツの数が所定の基準値以上である場合には、小さなアイコンで各コンテンツのタイトルを表示する方法が開示されている。
【０００７】
また、特許文献３では、電子辞書などで検索結果の語句を表示する場合に、検索された語句の数が所定の基準値より大きい場合には、語句の一覧を表示し、所定の基準値以下の場合には、一覧ではなく、表示領域内に語句の情報を全表示する方法が開示されている。
【０００８】
【特許文献１】特開２００１−３０６６１８号公報
【特許文献２】特開２００３−２７１６６４号公報
【特許文献３】特開平６−１９９７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の技術でも、表示すべき情報の件数が表示領域に表示可能な件数を超えている場合には、複数ページにまたがって情報の一覧が表示されることになり、依然として前述した問題は解決されていない。
【００１０】
インターネット社会における人と人との新たなコミュニケーションの手段として、ＳＮＳは今後もさらに普及が進むと予測されており、操作性に優れた使いやすいサービスを提供することが求められている。そのため、いかにして、記事を閲覧するうえで利便性の高い一覧を表示するかが極めて重要な課題となっている。
【００１１】
本発明は、上記に鑑みてなされたものであって、記事を閲覧するうえで利便性の高い一覧を表示することができる一覧表示方法、一覧表示装置よび一覧表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明は、コンピュータが、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示方法であって、前記コンピュータが、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成工程と、前記コンピュータが、前記一覧生成工程により生成された一覧を前記表示領域に表示する一覧表示工程と、を含んだことを特徴とする。
【００１３】
また、本発明は、上記の発明において、前記コンピュータが、前記表示領域の表示サイズを取得する表示サイズ取得工程と、前記コンピュータが、前記表示サイズ取得工程により取得された表示サイズに基づいて、前記表示件数を算出する表示件数算出工程とをさらに含み、前記一覧生成工程は、前記コンピュータが、前記記事の件数が前記表示件数算出工程により算出された表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成することを特徴とする。
【００１４】
また、本発明は、上記の発明において、前記コンピュータが、前記記事を分類するカテゴリを定義したカテゴリ情報を取得するカテゴリ取得工程をさらに含み、前記一覧生成工程は、前記コンピュータが、前記カテゴリ取得工程により取得されたカテゴリ情報に基づいて、前記カテゴリの一覧を生成したのちに、生成したカテゴリの一覧に含まれるカテゴリの中に前記記事が一件も属さないカテゴリが含まれていた場合には、当該カテゴリを前記カテゴリの一覧の中から削除することを特徴とする。
【００１５】
また、本発明は、上記の発明において、前記コンピュータが、複数のカテゴリと、当該複数のカテゴリを集約する上位カテゴリとを対応付けたカテゴリ集約情報を取得するカテゴリ集約情報取得工程をさらに含み、前記一覧生成工程は、前記コンピュータが、前記カテゴリの一覧を生成する際に、前記各記事を分類するカテゴリの件数が所定の集約表示件数を超えていた場合には、前記カテゴリ集約情報取得工程により取得されたカテゴリ集約情報に基づいて、前記カテゴリの一覧を集約した上位カテゴリの一覧を生成することを特徴とする。
【００１６】
また、本発明は、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示装置であって、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手段と、前記一覧生成手段により生成された一覧を前記表示領域に表示する一覧表示手段と、を備えたことを特徴とする。
【００１７】
また、本発明は、表示装置が有する所定の表示領域内に記事の一覧を表示する一覧表示プログラムであって、前記記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、前記記事の件数が前記表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成する一覧生成手順と、前記一覧生成手順により生成された一覧を前記表示領域に表示する一覧表示手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成し、生成した一覧を表示領域に表示するので、一覧表示領域に収まる形式で記事に関する一覧を表示することが可能になり、記事を閲覧するうえで利便性の高い一覧を表示することができるという効果を奏する。
【００１９】
また、本発明によれば、表示領域の表示サイズを取得し、取得した表示サイズに基づいて表示件数を算出し、記事の件数が表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が表示件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成するので、ユーザ端末の設定に応じて一覧表示領域に表示可能な一覧の件数が動的に変動する場合でも、一覧表示領域のサイズに合わせて一覧の行数や文字数を自動的に変更することが可能になり、より利便性の高い一覧を表示することができるという効果を奏する。
【００２０】
また、本発明によれば、記事を分類するカテゴリを定義したカテゴリ情報を取得し、取得したカテゴリ情報に基づいてカテゴリの一覧を生成したのちに、生成したカテゴリの一覧に含まれるカテゴリの中に記事が一件も属さないカテゴリが含まれていた場合には、当該カテゴリをカテゴリの一覧の中から削除するので、記事を閲覧するうえで不要なカテゴリが一覧に含まれるのを防ぐことが可能になり、より利便性の高い一覧を表示することができるという効果を奏する。
【００２１】
また、本発明によれば、複数のカテゴリと、当該複数のカテゴリを集約する上位カテゴリとを対応付けたカテゴリ集約情報を取得し、カテゴリの一覧を生成する際に、各記事を分類するカテゴリの件数が所定の集約表示件数を超えていた場合には、取得したカテゴリ集約情報に基づいて、カテゴリの一覧を集約した上位カテゴリの一覧を生成するので、一覧表示領域の大きさに合わせて、多段階に一覧に含まれるカテゴリの数を変更することが可能になり、より利便性の高い一覧を表示することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明に係る一覧表示方法、一覧表示装置および一覧表示プログラムの実施例を図面に基づいて詳細に説明する。なお、下記実施例では、ＳＮＳを提供するＷｅｂシステムに本発明を適用した場合を説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００２３】
まず、本実施例１に係る一覧表示方法の概念について説明する。図１は、本実施例１に係る一覧表示方法の概念を説明するための図である。この一覧表示方法は、ユーザが使用するユーザ端末に備えられたＷｅｂブラウザの所定の表示領域に、日記などの記事の一覧を表示する際に用いられる方法である。
【００２４】
そして、本実施例１に係る一覧表示方法では、記事の件数が所定の表示件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が所定の表示件数を超えている場合には、各記事を分類するカテゴリの一覧を生成し、生成したいずれかの一覧をユーザ端末に備えられたＷｅｂブラウザの所定の表示領域に表示することを特徴としている。
【００２５】
この特徴について具体的に説明すると、まず、Ｗｅｂシステムは、ユーザからの要求に応じて、同図（ａ）に示すように、ユーザ端末のＷｅｂブラウザにログイン画面を表示する。そして、ユーザによってユーザＩＤとパスワードが入力されると、ユーザ認証を行った後に、直近の一週間以内に他のユーザによって作成された新着の記事に関する一覧をメイン画面の所定の一覧表示領域に表示する。この一覧表示領域には、８件の記事が表示可能であるとする。
【００２６】
この時、Ｗｅｂシステムは、新着の記事の件数が一覧表示領域に表示可能な件数以下であった場合には、各記事の件名の一覧を生成して、メイン画面の一覧表示領域に表示する。たとえば、新着の記事の件数が８件以下であった場合には（同図の場合は６件）、Ｗｅｂシステムは、同図（ｂ）に示すように、全ての記事の件名一覧を生成して、メイン画面の一覧表示領域に表示する。
【００２７】
一方、新着の記事の件数が一覧表示領域に表示可能な件数を超えていた場合には、Ｗｅｂシステムは、各記事を分類するカテゴリに対応するフォルダの一覧を生成して、メイン画面の所定の表示領域に表示する。たとえば、新着の記事の件数が９件以上であった場合には、Ｗｅｂシステムは、同図（ｃ）に示すように、所定の日数分の日付のフォルダを生成して、メイン画面の一覧表示領域に表示する。
【００２８】
そして、ユーザによってフォルダ一覧に含まれるフォルダの中からいずれかのフォルダが選択された場合には、Ｗｅｂシステムは、同図（ｄ）に示すように、選択されたフォルダの下に、当該フォルダの日付に作成された記事の件名を表示する。
【００２９】
このように、本実施例１に係る一覧表示方法では、Ｗｅｂシステムが、新着の記事の件数に基づいて、一覧表示領域に収まる形式で記事に関する一覧を表示することによって、記事を閲覧するうえで利便性の高い一覧を表示することができるようにしている。
【００３０】
次に、本実施例１に係るＷｅｂシステムの構成について説明する。図２は、本実施例１に係るＷｅｂシステムの構成を示す機能ブロック図である。同図に示すように、このＷｅｂシステムは、ユーザ端末１０と、データベースサーバ２０と、Ｗｅｂアプリケーションサーバ３０とから構成されており、ユーザ端末１０とＷｅｂアプリケーションサーバ３０とはインターネット４０を介して、データベースサーバ２０とＷｅｂアプリケーションサーバ３０とはネットワーク５０を介して、それぞれ接続されている。
【００３１】
ユーザ端末１０は、ユーザが使用するコンピュータなどの情報処理端末であり、各種Ｗｅｂサービスから送信される情報を表示するとともに、ユーザからの各種要求を受け付けるためのＷｅｂブラウザ１１を備えている。
【００３２】
データベースサーバ２０は、各種のデータを格納するサーバであり、データベース２１と、データベース制御部２２とを有する。
【００３３】
データベース２１は、Ｗｅｂアプリケーションサーバ３０が提供するＳＮＳサービスに係るデータを格納する記憶部であり、会員情報テーブル２１ａと、カテゴリ情報テーブル２１ｂと、記事情報テーブル２１ｃとを格納する。
【００３４】
会員情報テーブル２１ａは、Ｗｅｂアプリケーションサーバ３０が提供するＳＮＳサービスに登録されているユーザの会員情報を記憶するテーブルである。図３は、会員情報テーブル２１ａの一例を示す図である。同図に示すように、この会員情報テーブル２１ａは、具体的には、ユーザごとにユニークに付与された「会員ＩＤ」と、ユーザによって登録された「メールアドレス」、「パスワード」および「ニックネーム」とを対応付けた会員情報をユーザごとに記憶する。このうち、メールアドレスおよびパスワードは、ログイン時にユーザから入力されるユーザＩＤおよびパスワードにそれぞれ対応する。
【００３５】
カテゴリ情報テーブル２１ｂは、日記などの記事を分類する各種のカテゴリを定義したカテゴリ情報を記憶するテーブルである。図４は、カテゴリ情報テーブル２１ｂの一例を示す図である。同図に示すように、このカテゴリ情報テーブル２１ｂは、具体的には、カテゴリごとにユニークに付与される「カテゴリＩＤ」と、カテゴリを作成したユーザの会員ＩＤである「カテゴリ作成者」と、フォルダ一覧などに表示される名称である「カテゴリ名」と、カテゴリ情報を作成した日時を示す「カテゴリ作成日時」とを対応付けたカテゴリ情報をカテゴリごとに記憶する。
【００３６】
なお、このカテゴリ情報は、あらかじめシステム管理者などによって登録されたり、日記などの記事を書き込んだ際にユーザによって任意に登録されたりし、たとえば、同図に示すように、カテゴリ作成者に「０」が設定されているカテゴリ情報が、システム管理者によってあらかじめ登録されたものであることを示している。
【００３７】
記事情報テーブル２１ｃは、日記などの記事を含む記事情報を記憶するテーブルである。図５は、記事情報テーブル２１ｃの一例を示す図である。同図に示すように、具体的には、この記事情報テーブル２１ｃは、記事ごとにユニークに付与される「記事番号」と、記事を作成したユーザの会員ＩＤである「記事作成者」と、ユーザによって記事に付与された件名（タイトル）である「記事件名」と、ユーザによって登録された記事の本文である「記事内容」と、記事が分類されるカテゴリである「記事カテゴリ１」、「記事カテゴリ２」、「記事カテゴリ３」および「記事カテゴリ４」と、ユーザが記事を作成した日時である「記事作成日時」とを対応付けたカテゴリ情報を記事ごとに記憶する。
【００３８】
なお、この記事情報は、後述するＷｅｂアプリケーションサーバ３０によってユーザ端末１０のＷｅｂブラウザ１１に表示されるメイン画面を用いてユーザにより作成され、記事カテゴリ１〜４は、記事が作成された際に、Ｗｅｂアプリケーションサーバ３０により登録されたり、ユーザによって任意に登録されたりする。
【００３９】
データベース制御部２２は、Ｗｅｂアプリケーションサーバ３０からの要求に基づいてデータベース２１に格納された各テーブルからデータを取得し、取得したデータをＷｅｂアプリケーションサーバ３０に応答する処理部である。
【００４０】
Ｗｅｂアプリケーションサーバ３０は、ＳＮＳを提供するサーバであり、ＮＷ通信制御部３１と、ＤＢ通信制御部３２と、制御部３３とを有する。
【００４１】
ＮＷ通信制御部３１は、インターネット４０を介してユーザ端末１０との間でやり取りされる各種データの送受信を制御する処理部であり、ＤＢ通信制御部３２は、データベースサーバ２０との間でやり取りされる各種データの送受信を制御する処理部である。
【００４２】
制御部３３は、Ｗｅｂアプリケーションサーバ３０の全体制御を行う制御部であり、本発明に関連するものとしては、概念的な機能部として、入力制御部３３ａと、表示制御部３３ｂと、ユーザ認証部３３ｃと、記事情報登録部３３ｄと、一覧生成部３３ｅとを有する。
【００４３】
入力制御部３３ａは、ＮＷ通信制御部３１を介して、ユーザ端末１０から送信される各種の情報を受け付け、受け付けた情報を各処理部に振り分ける処理部である。たとえば、この入力制御部３３ａは、ログイン画面へのアクセス要求を受け付けた場合には、当該アクセス要求を表示制御部３３ｂに対して引き渡し、ログイン情報を受け付けた場合には、当該ログイン情報をユーザ認証部３３ｃに引き渡す。
【００４４】
また、入力制御部３３ａは、フォルダや記事の選択を受け付けた場合には、選択されたフォルダや記事を示す情報を表示制御部３３ｂに引き渡し、ユーザによって入力された記事情報を受け付けた場合には、入力された記事に係る情報を記事情報登録部３３ｄに引き渡す。
【００４５】
表示制御部３３ｂは、各処理部から引き渡される情報を受け付け、受け付けた情報に基づいて、ユーザ端末１０のＷｅｂブラウザ１１に各種画面を表示するための画面制御情報を生成して、ＮＷ通信制御部３１経由でユーザ端末１０に送信する処理部である。
【００４６】
たとえば、この表示制御部３３ｂは、入力制御部３３ａからログイン画面へのアクセス要求が引き渡された場合には、ログイン画面を表示するための画面制御情報を生成してユーザ端末１０に送信し、ユーザ認証部３３ｃからメイン画面を表示するよう指示された場合には、表示制御部３３ｂに新着情報の一覧の作成を指示し、作成された一覧を表示領域に設定したメイン画面を表示するための画面制御情報を生成してユーザ端末１０に送信する。
【００４７】
また、表示制御部３３ｂは、入力制御部３３ａから、ユーザによって選択されたフォルダを示す情報が引き渡された場合には、表示制御部３３ｂに、当該フォルダのカテゴリに属する記事の件名一覧の作成を指示し、これにより作成された一覧を表示領域に設定したメイン画面を表示するための画面制御情報を生成してユーザ端末１０に送信する。
【００４８】
また、表示制御部３３ｂは、入力制御部３３ａから、ユーザによって選択された記事を示す情報が引き渡された場合には、当該記事に対応する記事情報を、後述する一覧生成部３３ｅによって内部メモリに格納された記事情報から取得し、取得した記事情報を表示するための画面制御情報を生成してユーザ端末１０に送信する。
【００４９】
ユーザ認証部３３ｃは、ユーザ端末１０から送信されたログイン情報に含まれるユーザＩＤおよびパスワードに対応する会員情報を、ＤＢ通信制御部３２を介してデータベースサーバ２０に要求し、その応答結果に基づいてユーザ認証を行う処理部である。ユーザ認証部３３ｃは、会員情報がデータベースサーバ２０から応答された場合には、ユーザ端末１０から送信されたユーザＩＤおよびパスワードが会員として登録されている正規のユーザのものであると判定し、表示制御部３３ｂに対してメイン画面を表示するよう指示する。
【００５０】
記事情報登録部３３ｄは、ユーザ端末１０から送信された日記などの記事情報を、ＤＢ通信制御部３２を介してデータベースサーバ２０に送信する処理部である。
【００５１】
一覧生成部３３ｅは、表示制御部３３ｂからの指示に応じて、ＤＢ通信制御部３２を介してデータベースサーバ２０から記事情報を取得し、取得した記事情報に基づいて記事の件名一覧またはフォルダ一覧を生成する処理部である。
【００５２】
具体的には、この一覧生成部３３ｅは、表示制御部３３ｂから新着情報の一覧の作成を指示されると、まず、ＤＢ通信制御部３２を介してデータベースサーバ２０から直近の一週間以内に作成された記事情報を取得し、必要な項目を取り出して内部メモリに格納する。図６は、記事情報の一例を示す図である。同図に示すように、一覧生成部３３ｅは、記事番号、記事件名、記事内容および記事作成日時からなる記事情報を内部メモリに格納する。
【００５３】
続いて、一覧生成部３３ｅは、ユーザ端末１０から送信されたログイン情報に含まれるブラウザ情報からＷｅｂブラウザ１１の画面サイズおよびフォントサイズを取得し、取得した画面サイズおよびフォントサイズに基づいて、Ｗｅｂブラウザ１１の一覧表示領域に表示可能な記事の件数（行数）および１行に表示可能な文字数を算出する。ここで算出される行数および文字数を、それぞれ「基準件数」および「基準文字数」と呼ぶ。
【００５４】
そして、一覧生成部３３ｅは、データベースサーバ２０から取得した記事情報の件数が基準件数以下であった場合には、各記事情報の件名の一覧を生成し、記事情報の件数が基準件数を超えていた場合には、所定の日数分の日付のフォルダを生成する。たとえば、一覧生成部３３ｅは、一週間分の新着情報を表示する場合は、８日分のフォルダを生成する。図７は、記事作成日時に基づいて生成されたフォルダ一覧の一例を示す図である。同図に示すように、一覧生成部３３ｅは、降順に並べた日付のフォルダ一覧を生成する。
【００５５】
このように、一覧生成部３３ｅが、ブラウザ情報から一覧表示領域のサイズを取得し、取得した一覧表示領域のサイズに基づいて基準件数を算出し、記事の件数が、算出した基準件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が、算出した基準件数を超えている場合には、当該記事を分類するカテゴリの一覧を生成するよう構成したので、ユーザ端末１０の設定に応じて一覧表示領域に表示可能な一覧の件数が変動する場合でも、一覧表示領域のサイズに合わせて一覧の行数や文字数を自動的に変更することが可能になり、より利便性の高い一覧を表示することができる。
【００５６】
なお、ここでは、日付をカテゴリとし、日付ごとのフォルダを生成する場合について説明したが、フォルダの作成単位はこれに限られるわけではなく、たとえば、データベースサーバ２０からカテゴリ情報を取得し、取得したカテゴリ情報に基づいてフォルダ一覧を生成してもよい。図８は、カテゴリ情報に基づいて生成されたフォルダ一覧の一例を示す図である。この場合、たとえば、同図に示すように、一覧生成部３３ｅは、同図に示すように、カテゴリの利用頻度などに基づいてカテゴリごとに優先度を付け、その優先度順に並べたカテゴリをフォルダとしてフォルダ一覧を生成する。
【００５７】
ここで、たとえば、所定の日数分の日付のフォルダ一覧を作成した場合には、記事が一件も更新されなかった日が含まれていたり、カテゴリ情報からフォルダ一覧を生成した場合には、生成したフォルダ一覧の中に直近の一週間以内に作成された記事が一件も属さないカテゴリが含まれていたりする場合がある。このような場合には、一覧生成部３３ｅは、記事が一件も属さないカテゴリのフォルダを削除する。これにより、記事を閲覧するうえで不要なカテゴリが一覧に含まれるのを防ぐことが可能になり、より利便性の高い一覧を表示することができる。
【００５８】
また、一覧生成部３３ｅは、データベースサーバ２０から取得した記事情報に基づいて件名一覧を生成した際に、記事件名が基準文字数を超えているものが含まれていた場合には、記事件名の切り落としを行う。図９は、記事件名の切り落としを説明するための図である。たとえば、同図（ａ）に示す記事情報から記事件名を生成する場合には、同図（ｂ）に示すように、記事件名の文字のうち基準文字数を超える部分の文字を切り落とす。これにより、一覧表示領域内の一行あたりに表示可能な文字数に合わせて自動的に件名の文字数をそろえることが可能になる。
【００５９】
以上、一覧生成部３３ｅにより行われる主な処理について説明したが、この一覧生成部３３ｅにより行われる処理の処理手順については、後に詳細に説明する。
【００６０】
次に、本実施例１に係るＷｅｂシステムの処理手順について説明する。図１０は、本実施例１に係るＷｅｂシステムの処理手順を示すフローチャートである。同図に示すように、このＷｅｂシステムでは、ユーザ端末１０が、ユーザからの指示に基づいてログイン画面アクセス要求を送信すると（ステップＳ１０１）、当該アクセス要求を受信したＷｅｂアプリケーションサーバ３０が、ログイン画面を表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１０２）。
【００６１】
そして、ユーザ端末１０が、Ｗｅｂアプリケーションサーバ３０から送信された情報を用いてＷｅｂブラウザ１１にログイン画面を表示し、このログイン画面を用いてユーザによりログイン情報が入力されると、入力されたログイン情報をＷｅｂアプリケーションサーバ３０に対して送信する（ステップＳ１０３）。
【００６２】
ログイン情報を受信すると、Ｗｅｂアプリケーションサーバ３０は、ログイン情報に含まれるブラウザ情報を取得して、内部メモリに保持する（ステップＳ１０４）。
【００６３】
続いて、Ｗｅｂアプリケーションサーバ３０は、データベースサーバ２０に対して、ユーザ端末１０から受信したログイン情報に含まれるユーザＩＤおよびパスワードに対応する会員情報を要求する（ステップＳ１０５）。
【００６４】
会員情報を要求されたデータベースサーバ２０は、要求された会員情報を会員情報テーブル２１ａから取得して、Ｗｅｂアプリケーションサーバ３０に応答する（ステップＳ１０６）。ここで、データベースサーバ２０は、要求された会員情報が会員情報テーブル２１ａに登録されていなかった場合には、取得エラーを示す情報をＷｅｂアプリケーションサーバ３０に応答する。
【００６５】
データベースサーバ２０から応答された会員情報を受信すると、Ｗｅｂアプリケーションサーバ３０は、ユーザ認証処理を行う（ステップＳ１０７）。具体的には、Ｗｅｂアプリケーションサーバ３０は、会員情報が応答された場合には、ユーザ端末１０から送信されたユーザＩＤおよびパスワードが会員として登録されている正規のユーザのものであると判定し、一方、取得エラーが応答された場合には、当該ユーザＩＤおよびパスワードが登録されていないことを示すメッセージをＷｅｂブラウザ１１に表示するための画面制御情報をユーザ端末１０に送信する（図示せず）。
【００６６】
ユーザＩＤおよびパスワードが正規のユーザのものであることを確認した場合には、Ｗｅｂアプリケーションサーバ３０は、データベースサーバ２０に対して、直近の一週間以内に作成された新着の記事情報を要求する（ステップＳ１０８）。
【００６７】
新着の記事情報を要求されたデータベースサーバ２０は、要求された記事情報を記事情報テーブル２１ｃから取得して、Ｗｅｂアプリケーションサーバ３０に応答する（ステップＳ１０９）。
【００６８】
そして、新着の記事情報を受信したＷｅｂアプリケーションサーバ３０は、受信した記事情報を内部メモリに格納するとともに、基準文字数および基準件数を算出するための基準値算出処理を行う（ステップＳ１１０）。この基準値算出処理の処理手順については、後に詳細に説明する。
【００６９】
ここで、Ｗｅｂアプリケーションサーバ３０は、データベースサーバ２０から応答された新着の記事情報の件数が、基準値算出処理によって算出された基準件数を超えていた場合には（ステップＳ１１１，Ｙｅｓ）、フォルダ一覧を生成するためのフォルダ一覧生成処理を行い（ステップＳ１１２）、一方、新着の記事情報の件数が基準件数以下であった場合には（ステップＳ１１１，Ｎｏ）、件名一覧を生成するための件名一覧生成処理を行う（ステップＳ１１３）。これらフォルダ一覧生成処理および件名一覧生成処理の処理手順については、後に詳細に説明する。
【００７０】
フォルダ一覧または件名一覧を生成すると、Ｗｅｂアプリケーションサーバ３０は、生成された一覧を一覧表示領域に設定したメイン画面を表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１１４）。
【００７１】
この情報を受信したユーザ端末１０は、Ｗｅｂブラウザ１１にメイン画面を表示する。ここで、メイン画面の一覧表示領域に設定されている一覧がフォルダ一覧であった場合には（ステップＳ１１５，Ｙｅｓ）、ユーザ端末１０は、ユーザによってフォルダ一覧の中からフォルダが選択されると、選択されたフォルダを示す情報をＷｅｂアプリケーションサーバ３０に対して送信する（ステップＳ１１６）。
【００７２】
一方、メイン画面の一覧表示領域に設定されている一覧が件名一覧であった場合には（ステップＳ１１５，Ｎｏ）、ユーザ端末１０は、ユーザによって件名一覧の中から記事が選択されるのを待つ。
【００７３】
選択されたフォルダを示す情報を受信すると、Ｗｅｂアプリケーションサーバ３０は、当該フォルダのカテゴリに属する記事情報をデータベースサーバ２０に対して要求する（ステップＳ１１７）。
【００７４】
記事情報を要求されたデータベースサーバ２０は、要求された記事情報を記事情報テーブル２１ｃから取得して、Ｗｅｂアプリケーションサーバ３０に応答する（ステップＳ１１８）。
【００７５】
そして、記事情報を受信したＷｅｂアプリケーションサーバ３０は、受信した記事情報を内部メモリに格納するとともに、件名一覧を生成するための件名一覧生成処理を行い（ステップＳ１１９）、生成した件名一覧をメイン画面に表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１２０）。
【００７６】
画面制御情報を受信すると、ユーザ端末１０は、当該画面制御情報に基づいて件名一覧を表示し、ユーザによって件名一覧の中から記事が選択されるのを待つ。
【００７７】
そして、ユーザによって件名一覧の中から記事が選択されると、ユーザ端末１０は、選択された記事を示す情報をＷｅｂアプリケーションサーバ３０に送信する（ステップＳ１２１）。
【００７８】
ユーザによって選択された記事を示す情報が送信されると、Ｗｅｂアプリケーションサーバ３０は、送信された情報に基づいて、内部メモリに格納しておいた記事情報の中から記事情報を取得し、取得した記事情報を表示するための画面制御情報をユーザ端末１０に対して送信する（ステップＳ１２２）。
【００７９】
その後、ユーザによってログアウトが要求された場合には、ユーザ端末１０は、Ｗｅｂアプリケーションサーバ３０に対してログアウト要求を送信し（ステップＳ１２３）、ログアウト要求を受信したＷｅｂアプリケーションサーバ３０は、当該ユーザへのサービスの提供を終了する。
【００８０】
次に、図１０に示した基準値算出処理の処理手順について説明する。図１１は、図１０に示した基準値算出処理の処理手順を示すフローチャートである。この基準値算出処理は、Ｗｅｂアプリケーションサーバ３０の一覧生成部３３ｅによって行われる処理である。
【００８１】
同図に示すように、まず、一覧生成部３３ｅは、内部メモリに格納されたブラウザ情報から画面サイズ（横および縦）およびフォントサイズを取得し（ステップＳ２０１）、取得した画面サイズから一覧表示領域のサイズを算出する（ステップＳ２０２）。具体的には、一覧生成部３３ｅは、取得した画面サイズに、画面サイズに対する一覧表示領域のサイズの比率（たとえば、横が「０．２」、縦が「０．２５」など）を乗じて、一覧表示領域のサイズを算出する。
【００８２】
そして、一覧生成部３３ｅは、算出した一覧表示領域のサイズが所定の最大サイズ（たとえば、横が「２００」、縦が「２００」など）以上であるか否かを判定し、所定の最大サイズ以上であった場合には（ステップＳ２０３，Ｙｅｓ）、一覧表示領域のサイズを所定の最大サイズとし（ステップＳ２０４）、一方、所定の最大サイズより小さかった場合には（ステップＳ２０３，Ｎｏ）、算出した一覧表示領域のサイズをそのまま用いる。
【００８３】
続いて、一覧生成部３３ｅは、決定した一覧表示領域のサイズが所定の最小サイズ（たとえば、横が「１００」、縦が「１００」など）以下であるか否かを判定し、所定の最小サイズ以下であった場合には（ステップＳ２０５，Ｙｅｓ）、一覧表示領域のサイズを所定の最小サイズとし（ステップＳ２０６）、一方、所定の最小サイズより大きかった場合には（ステップＳ２０５，Ｎｏ）、算出した一覧表示領域のサイズをそのまま用いる。
【００８４】
そして、一覧生成部３３ｅは、上記で決定した一覧表示領域のサイズから、実際に文字が表示される領域である文字表示領域のサイズを算出する（ステップＳ２０７）。具体的には、一覧生成部３３ｅは、一覧表示領域のサイズに、一覧表示領域のサイズに対する文字表示領域のサイズの比率（たとえば、横が「０．８５」、縦が「０．７５」など）を乗じて、文字表示領域のサイズを算出する。
【００８５】
一覧生成部３３ｅは、上述した文字表示領域のサイズ算出を、横サイズおよび縦サイズそれぞれに対して行う。そして、一覧生成部３３ｅは、算出した文字表示領域のサイズと、ブラウザ情報から取得したフォントサイズとから基準文字数および基準件数を算出する（ステップＳ２０８）。具体的には、一覧生成部３３ｅは、文字表示領域の横サイズ÷フォント幅を計算して基準文字数を算出し、文字表示領域の縦サイズ÷フォント高さを計算して基準件数を算出する。
【００８６】
次に、図１０に示した件名一覧生成処理の処理手順について説明する。図１２は、図１０に示した件名一覧生成処理の処理手順を示すフローチャートである。この件名一覧生成処理も、Ｗｅｂアプリケーションサーバ３０の一覧生成部３３ｅによって行われる処理である。
【００８７】
まず、一覧生成部３３ｅは、内部メモリに格納された記事情報を取得し（ステップＳ３０１）、取得した記事情報に含まれる記事情報の中に、記事件名の文字数が基準文字数を超える記事情報があるか否かを確認する。
【００８８】
そして、該当する記事情報があった場合には（ステップＳ３０２，Ｙｅｓ）、一覧生成部３３ｅは、当該記事情報の記事件名の文字を基準文字数で切り落とす（ステップＳ３０３）。一方、該当する記事情報がなかった場合には（ステップＳ３０２，Ｎｏ）、一覧生成部３３ｅは、記事件名の文字の切り落としは行わずに処理を続ける。
【００８９】
続いて、一覧生成部３３ｅは、記事情報を記事作成日時の降順に並べ（ステップＳ３０４）、記事情報の件数が基準件数を超えているか否かを確認する。ここで、基準件数を超えていた場合には（ステップＳ３０５，Ｙｅｓ）、一覧生成部３３ｅは、基準件数分の記事情報を抽出し（ステップＳ３０６）、一方、基準件数以下であった場合には（ステップＳ３０５，Ｎｏ）、一覧生成部３３ｅは、記事情報を全件抽出する（ステップＳ３０７）。
【００９０】
そして、一覧生成部３３ｅは、抽出した記事情報の記事件名に基づいて、件名一覧を生成する（ステップＳ３０８）。
【００９１】
次に、図１０に示したフォルダ一覧生成処理の処理手順について説明する。図１３は、図１０に示したフォルダ一覧生成処理の処理手順を示すフローチャートである。このフォルダ一覧生成処理も、Ｗｅｂアプリケーションサーバ３０の一覧生成部３３ｅによって行われる処理である。なお、ここでは、日付のフォルダ一覧を生成する場合について説明する。
【００９２】
まず、一覧生成部３３ｅは、所定の日数分の日付ごとのフォルダを生成し（ステップＳ４０１）、記事作成日付に基づいて、生成したフォルダに記事情報を振り分けて格納する（ステップＳ４０２）。
【００９３】
続いて、一覧生成部３３ｅは、生成したフォルダの中に記事情報が格納されていないフォルダがあるか否かを確認し、該当するフォルダがあった場合には（ステップＳ４０３，Ｙｅｓ）、記事情報が格納されていないフォルダを削除する（ステップＳ４０４）。一方、該当するフォルダがなかった場合には（ステップＳ４０３，Ｎｏ）、一覧生成部３３ｅは、いずれのフォルダも削除せず、処理を続ける。
【００９４】
そして、一覧生成部３３ｅは、生成した日付のフォルダを降順に並べて（ステップＳ４０５）、フォルダの一覧を生成する（ステップＳ４０６）。
【００９５】
上述してきたように、本実施例１では、Ｗｅｂアプリケーションサーバ３０において、一覧生成部３３ｅが、記事の件数が基準件数以下である場合には、各記事の件名の一覧を生成し、記事の件数が基準件数を超えている場合には、各記事を分類するカテゴリの一覧を生成し、表示制御部３３ｂが、一覧生成部３３ｅにより生成された一覧をメイン画面の一覧表示領域に表示するよう構成したので、一覧表示領域に収まる形式で記事に関する一覧を表示することが可能になり、より利便性の高い一覧を表示することができる。
【実施例２】
【００９６】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてもよいものである。そこで、以下では実施例２として、本発明に含まれる他の実施例を説明する。
【００９７】
（１）フォルダの階層表示
上述した実施例１では、ユーザ端末１０のＷｅｂブラウザ１１にフォルダの一覧を表示した後に、ユーザによって一覧の中からフォルダが選択された際に、一覧生成部３３ｅが、選択されたフォルダのカテゴリに属する記事の件名の一覧を生成して、メイン画面の一覧表示領域に表示する場合について説明したが、本発明はこれに限られるものではない。
【００９８】
たとえば、ユーザによって一覧の中からフォルダが選択された際に、一覧生成部３３ｅが、記事の件数が所定の表示件数を超えていた場合には、各記事を分類する下位カテゴリの一覧を生成して、階層表示するようにしてもよい。
【００９９】
以下に、このフォルダの階層表示について具体的に説明する。図１４は、フォルダの階層表示を説明するための図である。たとえば、同図（ａ）に示すようにフォルダ一覧が表示されている状態で、ユーザによって一覧の中からフォルダが選択された際に、選択されたフォルダのカテゴリに属する記事の件数が所定の表示件数以下であった場合には、一覧生成部３３ｅが、同図（ｂ）に示すように、各記事の件名の一覧を生成して表示する。
【０１００】
一方、記事の件数が所定の表示件数を超えていた場合には、一覧生成部３３ｅは、選択されたフォルダのカテゴリに属する記事に対応する記事情報を記事情報テーブル２１ｃから取得し、当該記事情報の記事カテゴリ１〜４からすでにフォルダ作成に用いているカテゴリを除いた残りのカテゴリを下位カテゴリとして、この下位カテゴリのフォルダ一覧を生成して、同図（ｃ）に示すように、選択されたフォルダの下位に表示する。
【０１０１】
なお、ユーザによって下位のフォルダ一覧に含まれるフォルダの中からいずれかのフォルダが選択された場合には、一覧生成部３３ｅは、同図（ｄ）に示すように、選択されたフォルダの下に、当該フォルダの日付と記事作成日が一致する記事の件名を表示する。
【０１０２】
このように、すでに表示したフォルダ一覧の中からユーザによってフォルダが選択された場合に、選択されたフォルダに属する記事の件数が所定の表示件数を超えていた場合には、記事の一覧ではなく、さらにフォルダの一覧を表示するので、一覧表示領域の大きさに合わせて、多段階に一覧に含まれるカテゴリの数を変更することが可能になり、より利便性の高い一覧を表示することができる。
【０１０３】
なお、上記実施例では、記事情報に対応付けられているカテゴリを用いてフォルダ作成を行っているが、このカテゴリの種類は、ユーザによって任意に登録することが可能である。そのため、Ｗｅｂシステム側でなんらかの制限を設けない限りは、カテゴリの種類は無尽蔵に増加していくことになる。カテゴリの種類があまりに増加した場合には、本発明が前提としている、記事をカテゴリごとに集約することによって表示件数を減らすという効果が薄れてしまう。特に、ワールドワイドに利用されるＷｅｂシステムでは、この問題が顕著になると考えられる。
【０１０４】
そこで、Ｗｅｂシステムが、ユーザごとに登録できるカテゴリの件数に上限を設定したり、利用される回数が少ないカテゴリは定期的に削除したりするなど、カテゴリの増加を制限するための所定の処理を行うようにしてもよい。
【０１０５】
（２）カテゴリの自動生成
上述した実施例１では、所定の日数や、カテゴリ情報テーブル２１ｂに記憶されたカテゴリ情報に基づいてフォルダを生成する場合など、固定の属性情報に基づいてフォルダを生成する場合について説明したが、本発明はこれに限られるものではない。
【０１０６】
たとえば、一覧生成部３３ｅが、カテゴリに対応したフォルダ一覧を生成する際に、当該カテゴリの件数が所定の表示件数を超えていた場合には、複数のカテゴリを集約するための新たな上位カテゴリを自動生成することにより、一覧表示領域の大きさに合わせてカテゴリの一覧を集約するようにしてもよい。
【０１０７】
以下に、このカテゴリの自動生成について具体的に説明する。図１５は、カテゴリの自動生成に用いるキーワード関連テーブルの一例を示す図であり、図１６は、カテゴリの自動生成を説明するための図である。
【０１０８】
たとえば、Ｗｅｂアプリケーションサーバ３０が、図１５に示すようなキーワード関連テーブルをあらかじめ記憶しておく。このキーワード関連テーブルは、複数のキーワードをグループ化し、そのグループに階層化されたカテゴリ（「第１関連カテゴリ」、「第２関連カテゴリ」および「第３関連カテゴリ」）を対応付けて記憶している。ここで、第１関連カテゴリは、第２関連カテゴリを集約する上位カテゴリであり、第２関連カテゴリは、第３関連カテゴリを集約する上位カテゴリである。
【０１０９】
そして、まず、一覧生成部３３ｅは、一覧表示領域に表示するためのフォルダを生成すると、生成したフォルダの件数が、一覧表示領域に表示可能な件数を超えているか否かを確認する。
【０１１０】
たとえば、一覧表示領域に表示可能な件数が３件であったとし、一覧生成部３３ｅは、図１６（ａ）に示すフォルダを生成したとする。この場合、フォルダの件数は８件であり、３件を超えているため、フォルダの一覧を表示領域に表示することができない。
【０１１１】
生成したフォルダの一覧が表示領域に表示できない場合、一覧生成部３３ｅは、フォルダごとに、フォルダに対応付けられているカテゴリ名の一部または全部と一致するキーワードが、キーワード関連テーブルに登録されているか否かを確認する。
【０１１２】
そして、一致するキーワードがキーワード関連テーブルに登録されていた場合には、一覧生成部３３ｅは、キーワード関連テーブルにおいて当該キーワードに対応付けられている最下位の関連カテゴリ（図１５の例では第３カテゴリ）を取得し、取得した関連カテゴリを当該フォルダの新たなカテゴリとして付け替える。
【０１１３】
一方、一致するキーワードがキーワード関連テーブルに登録されていなかった場合には、一覧生成部３３ｅは、カテゴリ名を「その他」とする新たなカテゴリを生成して、当該フォルダの新たなカテゴリとして付け替える。
【０１１４】
一覧生成部３３ｅは、最初に生成した全てのフォルダについて上述したカテゴリの付け替えを行い、全てのフォルダについて付け替えが完了すると、新たなカテゴリを集約することによって、新たなフォルダを生成する。
【０１１５】
たとえば、一覧生成部３３ｅは、図１６（ｂ）に示すフォルダを生成したとする。この場合、フォルダの件数は５件に集約されたが、３件を超えているため、まだ、フォルダの一覧を表示領域に表示することができない。この場合、一覧生成部３３ｅは、上記と同様にキーワードに基づいてカテゴリの付け替えを行い、カテゴリの集約を行う。
【０１１６】
たとえば、一覧生成部３３ｅは、図１６（ｃ）に示すフォルダを生成したとする。この場合、フォルダの件数は３件に集約され、一覧表示領域に表示可能な件数に収まったので、一覧生成部３３ｅは、生成した３件のフォルダを表示領域に表示する。
【０１１７】
このように、一覧生成部３３ｅが、フォルダの一覧を生成する際に、フォルダの単位となるカテゴリの件数が一覧表示領域に収まらない数であった場合には、自動的にカテゴリを集約して新たなカテゴリのフォルダを生成するので、ユーザによって登録される任意のカテゴリが増加した場合でも、一覧表示領域の大きさに合わせて、動的に一覧に含まれるカテゴリの数を変更することによって、より利便性の高い一覧を表示することができる。
【０１１８】
（３）一覧表示プログラム
上述した実施例１では、Ｗｅｂアプリケーションサーバ３０について説明したが、Ｗｅｂアプリケーションサーバ３０が有する構成をソフトウェアによって実現することで、同様の機能を有する一覧表示プログラムを得ることができる。そこで、この一覧表示プログラムを実行するコンピュータについて説明する。
【０１１９】
図１７は、一覧表示プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ１００は、ＲＡＭ１１０と、ＣＰＵ１２０と、ＨＤＤ１３０と、ＬＡＮインタフェース１４０と、入出力インタフェース１５０と、ＤＶＤドライブ１６０とを有する。
【０１２０】
ＲＡＭ１１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ１２０は、ＲＡＭ１１０からプログラムを読み出して実行する中央処理装置である。
【０１２１】
ＨＤＤ１３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース１４０は、コンピュータ１００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【０１２２】
入出力インタフェース１５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ＤＶＤドライブ１６０は、ＤＶＤの読み書きを行う装置である。
【０１２３】
そして、このコンピュータ１００において実行される一覧表示プログラム１１１は、ＤＶＤに記憶され、ＤＶＤドライブ１６０によってＤＶＤから読み出されてコンピュータ１００にインストールされる。
【０１２４】
あるいは、この一覧表示プログラム１１１は、ＬＡＮインタフェース１４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ１００にインストールされる。
【０１２５】
そして、インストールされた一覧表示プログラム１１１は、ＨＤＤ１３０に記憶され、ＲＡＭ１１０に読み出されてＣＰＵ１２０によって一覧表示プロセス１２１として実行される。
【０１２６】
また、本実施例では、ＳＮＳを提供するＷｅｂシステムに本発明を適用した場合について説明したが、本発明はこれに限定されるものではなく、情報の一覧を表示する機能を備えた画面を表示するＷｅｂシステムであれば、サービスの内容を問わず、いずれも同様に適用することができる。
【０１２７】
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【０１２８】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２９】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１３０】
さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【産業上の利用可能性】
【０１３１】
以上のように、本発明に係る一覧表示方法、一覧表示装置および一覧表示ログラムは、ＳＮＳなどのＷｅｂサービスに有用であり、特に、多数の情報を一覧表示する画面を提供するＷｅｂサービスに適している。
【図面の簡単な説明】
【０１３２】
【図１】図１は、本実施例１に係る一覧表示方法の概念を説明するための図である。
【図２】図２は、本実施例１に係るＷｅｂシステムの構成を示す機能ブロック図である。
【図３】図３は、会員情報テーブルの一例を示す図である。
【図４】図４は、カテゴリ情報テーブルの一例を示す図である。
【図５】図５は、記事情報テーブルの一例を示す図である。
【図６】図６は、記事情報の一例を示す図である。
【図７】図７は、記事作成日時に基づいて生成されたフォルダ一覧の一例を示す図である。
【図８】図８は、カテゴリ情報に基づいて生成されたフォルダ一覧の一例を示す図である。
【図９】図９は、記事件名の切り落としを説明するための図である。
【図１０】図１０は、本実施例１に係るＷｅｂシステムの処理手順を示すフローチャートである。
【図１１】図１１は、図１０に示した基準値算出処理の処理手順を示すフローチャートである。
【図１２】図１２は、図１０に示した件名一覧生成処理の処理手順を示すフローチャートである。
【図１３】図１３は、図１０に示したフォルダ一覧生成処理の処理手順を示すフローチャートである。
【図１４】図１４は、フォルダの階層表示を説明するための図である。
【図１５】図１５は、カテゴリの自動生成に用いるキーワード関連テーブルの一例を示す図である。
【図１６】図１６は、カテゴリの自動生成を説明するための図である。
【図１７】図１７は、一覧表示プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【０１３３】
１０    ユーザ端末
１１    Ｗｅｂブラウザ
２０    データベースサーバ
２１    データベース
２１ａ    会員情報テーブル
２１ｂ    カテゴリ情報テーブル
２１ｃ    記事情報テーブル
２２    データベース制御部
３０    Ｗｅｂアプリケーションサーバ
３１    ＮＷ通信制御部
３２    ＤＢ通信制御部
３３    制御部
３３ａ    入力制御部
３３ｂ    表示制御部
３３ｃ    ユーザ認証部
３３ｄ    記事情報登録部
３３ｅ    一覧生成部
４０    インターネット
５０    ネットワーク
１００    コンピュータ
１１０    ＲＡＭ（Random Access Memory）
１１１    一覧表示プログラム
１２０    ＣＰＵ（Central Processing Unit）
１２１    一覧表示プロセス
１３０    ＨＤＤ（Hard Disk Drive）
１４０    ＬＡＮ（Local Area Network）インタフェース
１５０    入出力インタフェース
１６０    ＤＶＤ（Digital Versatile Disk）ドライブ
【国際調査報告】
2008120338.tif 000020
2008120338.tif 000021