(57)【要約】【課題】新聞や雑誌などのように、記事本文とタイトルとを含むコンテンツを適切に表示することができる記事表示装置、記事表示方法、記事表示プログラム、および記事表示システムを提供する。【解決手段】記事表示装置１００は、記事データに基づいて、ページを表示するためのページボタンと、記事本文と記事本文に対応するタイトルとを表示するためのタイトルボタンとを、ディスプレイ１０２に選択可能に表示させ、ページボタンが選択された際に、記事データに基づいて、選択されたページボタンに対応するページの全体を、ディスプレイに第１の表示態様にて表示させ、タイトルボタンが選択された際に、記事データに基づいて、選択されたタイトルボタンに対応するタイトルと、タイトルに対応する記事本文の一部または全部とを、ディスプレイに第２の表示態様にて表示させる。【選択図】図１
2011238113.tif 000002
【特許請求の範囲】
【請求項１】
記事表示装置であって、
記事を表わすための記事データを記憶するためのメモリを備え、
前記記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを含み、
ディスプレイと、
プロセッサとをさらに備え、
前記プロセッサは、
前記記事データに基づいて、前記ページを表示するためのページボタンと、前記記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを、前記ディスプレイに選択可能に表示させ、
前記ページボタンが選択された際に、前記記事データに基づいて、選択された前記ページボタンに対応するページの全体を、前記ディスプレイに第１の表示態様にて表示させ、
前記タイトルボタンが選択された際に、前記記事データに基づいて、選択された前記タイトルボタンに対応するタイトルと、前記タイトルに対応する記事本文の一部または全部とを、前記ディスプレイに第２の表示態様にて表示させる、記事表示装置。
【請求項２】
前記プロセッサは、前記ページボタンが選択された際に、前記記事データに基づいて、選択された前記ページボタンに対応するページに含まれる全てのタイトルと、前記全てのタイトルに対応する記事本文の一部または全部とを、前記ディスプレイに前記第１の表示態様にて表示させる、請求項１に記載の記事表示装置。
【請求項３】
前記第２の表示態様では、表示画面をスクロールするための命令を受け付け、
前記第１の表示態様では、表示画面をスクロールするための命令を受け付けない、請求項１または２に記載の記事表示装置。
【請求項４】
前記プロセッサは、
前記第１の表示態様では、前記ディスプレイに、前記記事本文を第１のフォントサイズで表示させ、
前記第２の表示態様では、前記ディスプレイに、前記記事本文を第１のフォントサイズよりも大きな第２のフォントサイズで表示させる、請求項１から３のいずれかに記載の記事表示装置。
【請求項５】
サーバと通信可能な通信インターフェイスをさらに備え、
前記プロセッサは、前記通信インターフェイスを介して、前記サーバから前記記事データをダウンロードする、請求項１から４のいずれかに記載の記事表示装置。
【請求項６】
前記プロセッサは、
前記通信インターフェイスを介して、前記サーバに前記記事データが更新されたか否かを問い合わせ、
前記記事データが更新されている場合に、前記通信インターフェイスを介して、前記サーバから更新されたページを受信する、請求項５に記載の記事表示装置。
【請求項７】
前記プロセッサは、
前記通信インターフェイスを介して、前記サーバに前記記事データが更新されたか否かを問い合わせ、
前記記事データが更新されている場合に、前記通信インターフェイスを介して、前記サーバから更新された記事本文と当該記事本文に対応するタイトルとを受信する、請求項５に記載の記事表示装置。
【請求項８】
前記プロセッサは、
前記ページの全体が前記第１の表示態様にて表示されているときに、前記ページボタンと前記タイトルボタンとを選択可能に表示するための命令を受け付けると、当該表示中のページに対応する前記タイトルボタンを、他のページに対応する前記タイトルボタンよりも優先して前記ディスプレイに選択可能に表示させる、請求項１から７のいずれかに記載の記事表示装置。
【請求項９】
前記プロセッサは、
前記記事本文の一部または全部が前記第２の表示態様にて表示されているときに、前記ページボタンと前記タイトルボタンとを選択可能に表示するための命令を受け付けると、前記記事本文が含まれる前記ページに対応する前記タイトルボタンを、他のページに対応する前記タイトルボタンよりも優先して前記ディスプレイに選択可能に表示させる、請求項１から８のいずれかに記載の記事表示装置。
【請求項１０】
コンピュータにおける記事表示方法であって、
前記コンピュータは、ディスプレイと、プロセッサと、記事を表わすための記事データを記憶するためのメモリとを含み、前記記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを含み、
前記プロセッサが、前記記事データに基づいて、前記ページを表示するためのページボタンと、前記記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを、前記ディスプレイに選択可能に表示させるステップと、
前記プロセッサが、前記ページボタンが選択された際に、前記記事データに基づいて、選択された前記ページボタンに対応するページの全体を、前記ディスプレイに第１の表示態様にて表示させるステップと、
前記プロセッサが、前記タイトルボタンが選択された際に、前記記事データに基づいて、選択された前記タイトルボタンに対応するタイトルと、前記タイトルに対応する記事本文の一部または全部とを、前記ディスプレイに第２の表示態様にて表示させるステップとを備える、記事表示方法。
【請求項１１】
コンピュータに記事を表示させるための記事表示プログラムであって、
前記コンピュータは、ディスプレイと、プロセッサと、記事を表わすための記事データを記憶するためのメモリとを含み、前記記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを含み、
前記記事表示プログラムは、前記プロセッサに、
前記記事データに基づいて、前記ページを表示するためのページボタンと、前記記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを、前記ディスプレイに選択可能に表示させるステップと、
前記ページボタンが選択された際に、前記記事データに基づいて、選択された前記ページボタンに対応するページの全体を、前記ディスプレイに第１の表示態様にて表示させるステップと、
前記タイトルボタンが選択された際に、前記記事データに基づいて、選択された前記タイトルボタンに対応するタイトルと、前記タイトルに対応する記事本文の一部または全部とを、前記ディスプレイに第２の表示態様にて表示させるステップとを実行させる、記事表示プログラム。
【請求項１２】
端末とサーバとを備える記事表示システムであって、
サーバは、
記事を表わすための記事データを記憶するためのメモリを含み、
前記記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを有し、
前記端末と通信するためのサーバ通信インターフェイスと、
サーバプロセッサとをさらに含み、
前記サーバプロセッサは、
前記端末からの第１の要求に応じて、前記記事データに基づいて、前記ページを表示するためのページボタンと、前記記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを表わす第１の表示データを作成し、前記サーバ通信インターフェイスを介して前記第１の表示データを前記端末へと送信し、
前記端末からの第２の要求に応じて、前記サーバ通信インターフェイスを介して、前記端末にて選択された前記ページボタンに対応するページの全体を第１の表示態様にて表示するための第２の表示データを前記端末へと送信し、
前記端末からの第３の要求に応じて、前記サーバ通信インターフェイスを介して、前記端末にて選択された前記タイトルボタンに対応するタイトルと、前記タイトルに対応する記事本文の一部または全部とを第２の表示態様にて表示するための第３の表示データを前記端末へと送信し、
前記端末は、
ディスプレイと、
前記サーバと通信するための端末通信インターフェイスと、
端末プロセッサとを含み、
前記端末プロセッサは、
前記第１の要求を前記サーバに送信することによって、前記ページボタンと前記タイトルボタンとを前記ディスプレイに選択可能に表示させ、
前記タイトルボタンが選択された際に、前記第２の要求を前記サーバに送信することによって、選択された前記ページボタンに対応するページの全体を、前記ディスプレイに前記第１の表示態様にて表示させ、
前記ページボタンが選択された際に、前記第３の要求を前記サーバへと送信することによって、選択された前記タイトルボタンに対応するタイトルと、前記タイトルに対応する記事本文の一部または全部とを、前記ディスプレイに前記第２の表示態様にて表示させる、記事表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、新聞や雑誌などの記事を表示するための記事表示装置、記事表示方法、記事表示プログラム、および記事表示システムに関する。
【背景技術】
【０００２】
本や漫画などの電子書籍を表示する電子ブックが知られている。ユーザは、電子書籍を電子ブックにダウンロードしたり格納したりすることによって、外出先などで本や漫画などを閲覧することができる。
【０００３】
たとえば、特開２００６−２６０１７０号公報（特許文献１）には、文書画像表示装置及び文書画像表示方法をコンピュータに実行させるためのプログラムが開示されている。特開２００６−２６０１７０号公報（特許文献１）には、複数の章や段落といった単位で構成される書籍の画像データについて、各単位を見出しデータと、見出しデータとは別に保存されると共に、見出しデータによって特定される内容を示す本文データとが開示されている。そして、見出しデータを読み出して目次を描画するビューアとレンダラー、目次の描画と並行して読み出された見出しデータに対応する本文データを先読みするデータコントローラとキャッシュコントローラとを設けることが開示されている。
【０００４】
また、特開平０６−１４９５３０号公報（特許文献２）には、検索の識別情報を特定位置に登録・記憶する表示指示手段と、表示手段と、識別情報に対応する表示情報の蓄積と表示手段に転送する蓄積手段と、表示指示手段の特定位置に登録・記憶した識別情報を読み取り、記憶位置と識別情報の解析を行い、識別情報を蓄積手段に通知する表示制御手段とを設ける表示装置が開示されている。表示装置は、表示指示手段を表示手段に重ね合わせたとき、表示指示手段の特定位置に記憶する識別情報を表示制御手段により読み取り、記憶位置と識別情報の解析を行い、識別情報を蓄積手段に通知し、対応する表示情報を表示手段に転送し、表示情報を表示する。利用者は、透過性の表示指示手段により容易に情報の検索・表示が指示でき、表示された情報を見ることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２６０１７０号公報
【特許文献２】特開平０６−１４９５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通常、新聞や雑誌のように、記事を含むコンテンツは、本や漫画とは異なる体裁を有する。たとえば、当該コンテンツに含まれる複数のページの各々は、複数のタイトルと当該タイトルに対応する記事本文とを含む。当該コンテンツに含まれる記事の各々の内容は他の記事の内容と関係がない。新聞や雑誌では、出版社が記事のレイアウトを工夫している。
【０００７】
より詳細には、たとえば、出版社など、記事の提供者が、記事の重要度や記事の文字数などに応じて、当該記事のそれぞれが配置されるページや位置を指定することが多い。一方、本や漫画に関しては、文章が配置されるページや位置が、出版社によって指定されることは少ない。
【０００８】
このように、１枚のページ内に複数の記事が配置されている新聞や雑誌は、通常の本や漫画とは異なる視覚効果を与えるものである。しかしながら、従来の電子ブックは、本物の（紙媒体の）新聞や雑誌が与える視覚効果を実現することができなった。
【０００９】
本発明は、かかる問題を解決するためになされたものであり、その目的は、新聞や雑誌などのように、記事本文とタイトルとを含むコンテンツを適切に表示するための記事表示装置、記事表示方法、記事表示プログラム、および記事表示システムを提供することである。
【課題を解決するための手段】
【００１０】
この発明のある局面に従うと、記事表示装置が提供される。記事表示装置は、記事を表わすための記事データを記憶するためのメモリを備える。記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを含む。記事表示装置は、ディスプレイと、プロセッサとをさらに備える。プロセッサは、記事データに基づいて、ページを表示するためのページボタンと、記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを、ディスプレイに選択可能に表示させ、ページボタンが選択された際に、記事データに基づいて、選択されたページボタンに対応するページの全体を、ディスプレイに第１の表示態様にて表示させ、タイトルボタンが選択された際に、記事データに基づいて、選択されたタイトルボタンに対応するタイトルと、タイトルに対応する記事本文の一部または全部とを、ディスプレイに第２の表示態様にて表示させる。
【００１１】
好ましくは、プロセッサは、ページボタンが選択された際に、記事データに基づいて、選択されたページボタンに対応するページに含まれる全てのタイトルと、全てのタイトルに対応する記事本文の一部または全部とを、ディスプレイに第１の表示態様にて表示させる。
【００１２】
好ましくは、記事表示装置は、第２の表示態様では、表示画面をスクロールするための命令を受け付け、第１の表示態様では、表示画面をスクロールするための命令を受け付けない。
【００１３】
好ましくは、プロセッサは、第１の表示態様では、ディスプレイに、記事本文を第１のフォントサイズで表示させ、第２の表示態様では、ディスプレイに、記事本文を第１のフォントサイズよりも大きな第２のフォントサイズで表示させる。
【００１４】
好ましくは、記事表示装置は、サーバと通信可能な通信インターフェイスをさらに備える。プロセッサは、通信インターフェイスを介して、サーバから記事データをダウンロードする。
【００１５】
好ましくは、プロセッサは、通信インターフェイスを介して、サーバに記事データが更新されたか否かを問い合わせ、記事データが更新されている場合に、通信インターフェイスを介して、サーバから更新されたページを受信する。
【００１６】
好ましくは、プロセッサは、通信インターフェイスを介して、サーバに記事データが更新されたか否かを問い合わせ、記事データが更新されている場合に、通信インターフェイスを介して、サーバから更新された記事本文と当該記事本文に対応するタイトルとを受信する。
【００１７】
好ましくは、プロセッサは、ページの全体が第１の表示態様にて表示されているときに、ページボタンとタイトルボタンとを選択可能に表示するための命令を受け付けると、当該表示中のページに対応するタイトルボタンを、他のページに対応するタイトルボタンよりも優先してディスプレイに選択可能に表示させる。
【００１８】
好ましくは、プロセッサは、記事本文の一部または全部が第２の表示態様にて表示されているときに、ページボタンとタイトルボタンとを選択可能に表示するための命令を受け付けると、記事本文が含まれるページに対応するタイトルボタンを、他のページに対応するタイトルボタンよりも優先してディスプレイに選択可能に表示させる。
【００１９】
この発明の別の局面に従うと、コンピュータにおける記事表示方法が提供される。コンピュータは、ディスプレイと、プロセッサと、記事を表わすための記事データを記憶するためのメモリとを含み、記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを含む。記事表示方法は、プロセッサが、記事データに基づいて、ページを表示するためのページボタンと、記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを、ディスプレイに選択可能に表示させるステップと、プロセッサが、ページボタンが選択された際に、記事データに基づいて、選択されたページボタンに対応するページの全体を、ディスプレイに第１の表示態様にて表示させるステップと、プロセッサが、タイトルボタンが選択された際に、記事データに基づいて、選択されたタイトルボタンに対応するタイトルと、タイトルに対応する記事本文の一部または全部とを、ディスプレイに第２の表示態様にて表示させるステップとを備える。
【００２０】
この発明の別の局面に従うと、コンピュータに記事を表示させるための記事表示プログラムが提供される。コンピュータは、ディスプレイと、プロセッサと、記事を表わすための記事データを記憶するためのメモリとを含み、記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを含む。記事表示プログラムは、プロセッサに、記事データに基づいて、ページを表示するためのページボタンと、記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを、ディスプレイに選択可能に表示させるステップと、ページボタンが選択された際に、記事データに基づいて、選択されたページボタンに対応するページの全体を、ディスプレイに第１の表示態様にて表示させるステップと、タイトルボタンが選択された際に、記事データに基づいて、選択されたタイトルボタンに対応するタイトルと、タイトルに対応する記事本文の一部または全部とを、ディスプレイに第２の表示態様にて表示させるステップとを実行させる。
【００２１】
この発明の別の局面に従うと、端末とサーバとを備える記事表示システムが提供される。サーバは、記事を表わすための記事データを記憶するためのメモリを含む。記事データは、ページ毎に、少なくとも１つの記事本文と、当該記事本文のそれぞれに対応するタイトルとを有する。サーバは、端末と通信するためのサーバ通信インターフェイスと、サーバプロセッサとをさらに含む。サーバプロセッサは、端末からの第１の要求に応じて、記事データに基づいて、ページを表示するためのページボタンと、記事本文と当該記事本文に対応するタイトルとを表示するためのタイトルボタンとを表わす第１の表示データを作成し、サーバ通信インターフェイスを介して第１の表示データを端末へと送信し、端末からの第２の要求に応じて、サーバ通信インターフェイスを介して、端末にて選択されたページボタンに対応するページの全体を第１の表示態様にて表示するための第２の表示データを端末へと送信し、端末からの第３の要求に応じて、サーバ通信インターフェイスを介して、端末にて選択されたタイトルボタンに対応するタイトルと、タイトルに対応する記事本文の一部または全部とを第２の表示態様にて表示するための第３の表示データを端末へと送信する。端末は、ディスプレイと、サーバと通信するための端末通信インターフェイスと、端末プロセッサとを含む。端末プロセッサは、第１の要求をサーバに送信することによって、ページボタンとタイトルボタンとをディスプレイに選択可能に表示させ、タイトルボタンが選択された際に、第２の要求をサーバに送信することによって、選択されたページボタンに対応するページの全体を、ディスプレイに第１の表示態様にて表示させ、ページボタンが選択された際に、第３の要求をサーバへと送信することによって、選択されたタイトルボタンに対応するタイトルと、タイトルに対応する記事本文の一部または全部とを、ディスプレイに第２の表示態様にて表示させる。
【発明の効果】
【００２２】
以上のように、本発明によって、新聞や雑誌などのように、記事本文とタイトルとを含むコンテンツを適切に表示することができる記事表示装置、記事表示方法、記事表示プログラム、および記事表示システムが提供される。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態に係る横書き記事を表示するときの記事表示装置の動作概要を示すイメージ図である。
【図２】本実施の形態に係る縦書き記事を表示するときの記事表示装置の動作概要を示すイメージ図である。
【図３】実施の形態１に係る記事表示ネットワークシステムの構成を表わすブロック図である。
【図４】コンテンツデータを示すイメージ図である。
【図５】コンテンツテーブルを示すイメージ図である。
【図６】ページおよび記事へジャンプするためのページ記事ＩＮＤＥＸデータを示すイメージ図である。
【図７】ページへジャンプするためのページＩＮＤＥＸデータを示すイメージ図である。
【図８】記事へジャンプするための記事ＩＮＤＥＸデータを示すイメージ図である。
【図９】第２のナビゲーション画面を示すイメージ図である。
【図１０】ページＩＮＤＥＸ作成処理の処理手順を示すフローチャートである。
【図１１】記事ＩＮＤＥＸ作成処理の処理手順を示すフローチャートである。
【図１２】ＩＮＤＥＸ選択処理の処理手順を示すフローチャートである。
【図１３】コンテンツが更新された場合におけるページおよび記事へジャンプするためのページ記事ＩＮＤＥＸデータを示すイメージ図である。
【図１４】コンテンツが更新された場合におけるページ記事ナビゲーション画面を示すイメージ図である。
【図１５】記事の更新を考慮した場合における、ＩＮＤＥＸ表示処理の処理手順を示すフローチャートである。
【図１６】記事の更新を考慮した場合における、記事ＩＮＤＥＸ作成処理の処理手順を示すフローチャートである。
【図１７】記事の更新を考慮した場合における、ＩＮＤＥＸ更新処理の処理手順を示すフローチャートである。
【図１８】記事の更新を考慮した場合における、ＩＮＤＥＸ選択処理の処理手順を示すフローチャートである。
【図１９】実施の形態２に係る記事表示ネットワークシステムの構成を表わすブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２５】
［実施の形態１］
＜記事表示装置の動作概要＞
まず、本実施の形態に係る記事表示装置の動作概要について説明する。図１は、本実施の形態に係る横書き記事を表示するときの記事表示装置の動作概要を示すイメージ図である。図２は、本実施の形態に係る縦書き記事を表示するときの記事表示装置の動作概要を示すイメージ図である。
【００２６】
図１および図２を参照して、記事表示装置１００は、電子ブック、パーソナルコンピュータ、電子辞書、電子手帳、携帯電話、ＰＤＡ（Personal  Digital  Assistants）、テーブルや壁などに載置されるディスプレイ、などによって実現される。本実施の形態に係る記事表示装置１００は、タッチパネル１０２を含む。
【００２７】
タッチパネル１０２は、コンテンツを表示する。タッチパネル１０２は、ユーザの指やスタイラスペンなどによるタッチ操作を受け付ける。
【００２８】
なお、コンテンツは、たとえば、新聞や雑誌などである。新分や雑誌は、複数のページを含む。複数のページの各々は、１または複数の記事を含む。記事は、記事本文と、当該記事本文に対応するタイトルとを含む。
【００２９】
（横書きの動作概要）
以下では、まず、記事表示装置１００が横書きの新聞または雑誌を表示する場合について説明する。図１（ａ）を参照して、記事表示装置１００は、記事モードにおいて、１つの記事（タイトルと記事本文）を表示している。このとき、記事表示装置１００は、ユーザが容易に記事本文を読めるように、大きいフォントで記事本文を表示している。記事表示装置１００は、ユーザが記事本文を全て読めるように、表示画面を垂直にスクロールするためのスクロールバー１０２Ｖを表示している。
【００３０】
ユーザが、タッチパネル１０２にタッチすると、あるいは図示しないハードウェアボタンやソフトウェアボタンにタッチすると、記事表示装置１００は、図１（ｂ）に示すように、ナビゲーションモードへ移行する。記事表示装置１００は、ナビゲーションモードにおいては、ページモードや記事モードへと移行するためのオブジェクト（ソフトウェアボタン）を表示する。
【００３１】
なお、記事表示装置１００は、「タイトルＡＡＡ」とその記事とを表示している状態（記事モード）からナビゲーションモードに移行した場合には、当該「タイトル」が含まれる「１面」が選択された状態となってもよい。あるいは、後述する図１（ｅ）から図１（ｄ）への遷移と同様に、記事表示装置１００は、「タイトルＡＡＡ」とその記事とを表示している状態からナビゲーションモードに移行した場合には、当該「タイトルＡＡＡ」が選択された状態となってもよい。いずれの場合であっても、記事表示装置１００は、ナビゲーションモードに移行したときに、「タイトルＡＡＡ」を表示していることが好ましい。
【００３２】
ユーザが、「１面」というオブジェクトを選択して決定すると、記事表示装置１００は、図１（ｃ）に示すように、記事表示装置１００は、ページモードへと移行する。記事表示装置１００は、ページモードにおいて、１枚のページ全体を表示する。記事表示装置１００は、１枚のページ全体がタッチパネル１０２に収まるように、新聞名や雑誌名やタイトルや記事本文のフォントを小さくする。
【００３３】
記事表示装置１００は、ページモードにおいては、ユーザに、本物の（紙媒体の）新聞や雑誌１ページ分のレイアウトが伝わることを優先する。換言すれば、記事表示装置１００は、選択されたページに関して、当該ページにおけるタイトルの位置やタイトルの内容をユーザに表現する。たとえば、記事表示装置１００は、ページモードにおいては、それぞれの記事本文の後の方の文字や文章を表示しなくてもよい。
【００３４】
記事表示装置１００は、ページモードにおいては、スクロールバーを表示しなくてもよい。すなわち、記事表示装置１００は、タッチパネル１０２にページ全体が収まるようにページを圧縮しているため、スクロールバーを表示する必要がない。
【００３５】
なお、本実施の形態においては、このようなページモードにおける状態を、「ページ全体を表示する」ともいう。
【００３６】
そして、図１（ｃ）に示す状態において、ユーザが、タッチパネル１０２にタッチすると、あるいは図示しないハードウェアボタンやソフトウェアボタンにタッチすると、記事表示装置１００は、図１（ｂ）に示すように、ナビゲーションモードへと移行する。記事表示装置１００は、ナビゲーションモードにおいては、ページモードや記事モードへと移行するためのオブジェクト（ソフトウェアボタン）を表示する。
【００３７】
なお、記事表示装置１００は、ページモードからナビゲーションモードに移行した場合には、当該ページモード中に表示されていたページに含まれるタイトルを他のページに含まれるタイトルよりも優先的に表示することが好ましい。たとえば、ページモードにおいて１面が表示されていた場合には、次のナビゲーションモードでは「１面」のボタンが一番上に位置するようにページボタンとタイトルボタンとが選択可能に表示されることが好ましい。
【００３８】
一方、ユーザが、図１（ｄ）に示すように、２面の中の「タイトルＢＢＡ」というオブジェクトを選択して決定すると、記事表示装置１００は、図１（ｅ）に示すように、記事モードへと移行する。記事表示装置１００は、記事モードにおいて、１つの記事を表示する。記事表示装置１００は、ユーザがタイトルと記事本文とを読み易いように、タイトルと記事本文と写真などを大きなサイズにて表示する。
【００３９】
記事表示装置１００は、記事モードにおいては、ユーザに、記事の内容が伝わることを優先する。たとえば、本実施の形態においては、記事表示装置１００は、記事モードにおいては、記事のフォントサイズや写真を大きくするとともに、スクロールバー１０２Ｖを表示する。すなわち、記事表示装置１００は、タッチパネル１０２に１つの記事が収まらない場合には、スクロールバー１０２Ｖを表示する必要がある。
【００４０】
記事表示装置１００が縦書きの新聞または雑誌を表示する場合については、図２に示すように、縦書きの新聞または雑誌を表示する場合と同様であるため、ここでは説明を繰り返さない。ただし、図２（ａ）（ｅ）を参照して、記事表示装置１００は、ユーザが記事本文を全て読めるように、表示画面を水平にスクロールするためのスクロールバー１０２Ｈを表示している。
【００４１】
このように、本実施の形態に係る記事表示装置１００は、ページモードにおいては、ページ全体を表示することによって、通常の本や漫画とは異なる、本物の（紙媒体の）新聞や雑誌が与えるような視覚効果を与えることができる。また、本実施の形態に係る記事表示装置１００は、記事モードにおいては、スクロール可能な状態で１つの記事のみを大きく表示することによって、ユーザが記事本文の内容を容易に全て読めるようになる。
【００４２】
以下、このような機能を実現するための記事表示装置１００の具体的な構成について詳述する。なお、本実施の形態に係る記事表示装置１００は、インターネットなどのネットワークを介して、サーバから新聞や雑誌などを表わすコンテンツデータ（記事データ）をダウンロードするものである。以下では、記事表示装置１００とサーバとを含む記事表示ネットワークシステム１の具体的構成について説明する。
【００４３】
＜記事表示ネットワークシステム１の構成＞
本実施の形態に係る記事表示ネットワークシステム１の具体的構成の一態様について説明する。図３は、本実施の形態に係る記事表示ネットワークシステム１の構成を表わすブロック図である。
【００４４】
図３を参照して、記事表示ネットワークシステム１は、インターネット５００などのネットワークを介して互いに接続される記事表示装置１００と、サーバ３００とを含む。
【００４５】
記事表示装置１００は、メモリ１０１と、ディスプレイ１０３と、タブレット１０４と、通信インターフェイス１０５と、ボタン１０６と、ＶＲＡＭ（Video Random Access Memory）１０７と、ＣＰＵ（Central  Processing  Unit）１１０とを含む。
【００４６】
メモリ１０１は、各種のＲＡＭ（Random Access Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどである。メモリ１０１は、ＣＰＵ１１０によって実行される記事表示プログラムや、サーバ３００からダウンロードされたコンテンツデータなどを記憶する。
【００４７】
ディスプレイ１０３は、ＣＰＵ１１０によって制御されることによって、ＶＲＡＭ１０７に記憶されたコンテンツデータに基づいて、新聞や雑誌のページや記事を表示する。タブレット１０４は、ユーザの指やスタイラスペンによるタッチ操作を検出して、タッチ座標などをＣＰＵ１１０に入力する。
【００４８】
本実施の形態においては、ディスプレイ１０３の表面にタブレット１０４が敷設されている。すなわち、本実施の形態においては、ディスプレイ１０３とタブレット１０４とがタッチパネル１０２を構成する。
【００４９】
通信インターフェイス１０５は、ＣＰＵ１１０によって制御されることによって、インターネット５００やＬＡＮ（Local Area Network）やＷＡＭ（Wide Area Network）などのネットワークを介して、サーバ３００とデータを送受信する。
【００５０】
ボタン１０６は、記事表示装置１００の表面に配置される。ユーザからの命令を受け付ける。テンキーなどの複数のボタンが記事表示装置１００に配置されても良い。ボタン１０６は、ユーザからの命令をＣＰＵ１１０に入力する。
【００５１】
ＶＲＡＭ１０７は、ＣＰＵ１１０によって制御されることによって、ディスプレイ１０３に表示される内容を保持する。
【００５２】
ＣＰＵ１１０は、メモリ１０１に記憶されている各種のプログラムを実行する。ＣＰＵ１１０は、タッチパネル１０２やボタン１０６を介して、ユーザからの命令（切替命令など）を受け付ける。ＣＰＵ１１０は、ユーザの動作に基づいてプログラムを実行することによって、後述するような機能を実現する。
【００５３】
ところで、記事表示装置１００における処理は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００５４】
このようなソフトウェアは、読取装置を利用することによってその記憶媒体から読み取られて、あるいは、通信インターフェイス１０５を利用することによってダウンロードされて、メモリ１０１に一旦格納される。ＣＰＵ１１０は、ソフトウェアを実行可能なプログラムの形式でメモリ１０１に格納してから、当該プログラムを実行する。
【００５５】
なお、記憶媒体としては、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk - Read Only Memory）、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００５６】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５７】
次に、本実施の形態に係る記事表示装置１００の機能構成について説明する。記事表示装置１００は、取得部１１１と、受付部１１２と、ＩＮＤＥＸ生成部１１３と、表示画面生成部１１４とを含む。
【００５８】
取得部１１１と、受付部１１２と、ＩＮＤＥＸ生成部１１３と、表示画面生成部１１４とは、ＣＰＵ１１０などによって実現される機能である。より詳細には、ＣＰＵ１１０が有する各機能は、ＣＰＵ１１０がメモリ１０１などに記憶される記事表示プログラムを実行することによって実現される機能である。ただし、取得部１１１と、受付部１１２と、ＩＮＤＥＸ生成部１１３と、表示画面生成部１１４の一部または全部が、ハードウェア回路によって実現されてもよい。
【００５９】
取得部１１１は、通信インターフェイス１０５を用いて、サーバ３００からコンテンツデータをダウンロードする。図４は、コンテンツデータ１０１Ｘを示すイメージ図である。図４に示すように、本実施の形態に係るコンテンツデータ１０１Ｘは新聞記事を表わすためのものとする。
【００６０】
コンテンツデータ１０１Ｘは、複数のページの内容を表わすデータを格納する。複数のページの各々は、複数の記事本体を表わすテキストデータと、当該記事本体に対応するタイトルを表わすテキストデータと、記事本体に対応する画像データとを含む。取得部１１１は、サーバ３００からのコンテンツデータ１０１Ｘをメモリ１０１に記憶する。
【００６１】
受付部１１２は、タッチパネル１０２やボタン１０６を介して、ユーザからの命令を受け付ける。たとえば、受付部１１２は、ナビゲーション画面を表示するための命令（第１の命令）や、ページを選択するための命令（第２の命令）や、記事を選択する命令（第３の命令）などを受け付ける。
【００６２】
ＩＮＤＥＸ生成部１１３は、受付部１１２がナビゲーション画面を表示するための命令（ナビ命令）を受け付けたときに、メモリ１０１からコンテンツデータ１０１Ｘを読み出す。ＩＮＤＥＸ生成部１１３は、コンテンツデータ１０１Ｘに基づいて、図５に示すようなコンテンツテーブル１０１Ｙを生成する。
【００６３】
ＩＮＤＥＸ生成部１１３は、コンテンツデータ１０１Ｘまたはコンテンツテーブル１０１Ｙに基づいて、図６に示すようなページおよび記事へジャンプするためのページ記事ＩＮＤＥＸデータ１０１Ａを生成する。ページ記事ＩＮＤＥＸデータ１０１Ａにおいては、タッチパネル１０２に表示されるテキスト（ボタン）と、当該テキストが選択された際に実行されるコマンドとが対応付けられている。
【００６４】
表示画面生成部１１４は、ページ記事ＩＮＤＥＸデータ１０１Ａに基づいて、ＶＲＡＭ１０７を介して、タッチパネル１０２にページ記事ナビゲーション画面１０２Ａを表示させる。これによって、ユーザは、タッチパネル１０２を介して、ページを指定したり、記事を指定したりできる。
【００６５】
受付部１１２は、ページ専用のナビゲーション画面を表示するための命令（ページナビ命令）を受け付けてもよい。ＩＮＤＥＸ生成部１１３は、コンテンツデータ１０１Ｘまたはコンテンツテーブル１０１Ｙに基づいて、図７に示すようなページへジャンプするためのページＩＮＤＥＸデータ１０１Ｂを生成する。ページ記事ＩＮＤＥＸデータ１０１Ｂにおいては、タッチパネル１０２に表示されるテキスト（ボタン）と、当該テキストが選択された際に実行されるコマンドとが対応付けられている。
【００６６】
表示画面生成部１１４は、ページＩＮＤＥＸデータ１０１Ｂに基づいて、ＶＲＡＭ１０７を介して、タッチパネル１０２にページ専用のナビゲーション画面１０２Ｂを表示させる。これによって、ユーザは、タッチパネル１０２を介して、ページを指定することができる。
【００６７】
受付部１１２は、記事専用のナビゲーション画面を表示するための命令（記事ナビ命令）を受け付けてもよい。ＩＮＤＥＸ生成部１１３は、コンテンツデータ１０１Ｘまたはコンテンツテーブル１０１Ｙに基づいて、図８に示すような記事へジャンプするための記事ＩＮＤＥＸデータ１０１Ｃを生成する。ページ記事ＩＮＤＥＸデータ１０１Ｃにおいては、タッチパネル１０２に表示されるテキスト（ボタン）と、当該テキストが選択された際に実行されるコマンドとが対応付けられている。
【００６８】
表示画面生成部１１４は、記事ＩＮＤＥＸデータ１０１Ｃに基づいて、ＶＲＡＭ１０７を介して、タッチパネル１０２に記事専用のナビゲーション画面１０２Ｃを表示させる。これによって、ユーザは、タッチパネル１０２を介して、記事を指定することができる。
【００６９】
なお、図１および図２の動作概要においては、記事が表示されているときに受付部１１２がナビ命令を受け付けた場合も、ページ全体が表示されているときに受付部１１２がナビ命令を受け付けた場合も、表示画面生成部１１４がタッチパネル１０２にページ記事ナビゲーション画面１０２Ａを表示するものであった。記事表示装置１００は、記事が表示されているときに受付部１１２がナビ命令を受け付けた場合と、ページ全体が表示されているときに受付部１１２がナビ命令を受け付けた場合とで、表示画面生成部１１４がタッチパネル１０２に異なるナビゲーション画面を表示してもよい。
【００７０】
たとえば、記事表示装置１００は、記事表示プログラムを起動したときに、ページ記事ナビゲーション画面１０２Ａを表示してもよい。そして、記事が表示されているときに受付部１１２がナビ命令を受け付けた場合には、表示画面生成部１１４はタッチパネル１０２にページナビゲーション画面１０２Ｂを表示してもよい。そして、ページ全体が表示されているときに受付部１１２がナビ命令を受け付けた場合には、表示画面生成部１１４はタッチパネル１０２に記事ナビゲーション画面１０２Ｃを表示してもよい。
【００７１】
あるいは、記事が表示されているときに受付部１１２がナビ命令を受け付けた場合には、表示画面生成部１１４がタッチパネル１０２に記事ナビゲーション画面１０２Ｃを表示してもよい。そして、ページ全体が表示されているときに受付部１１２がナビ命令を受け付けた場合には、表示画面生成部１１４がタッチパネル１０２にページナビゲーション画面１０２Ｂを表示してもよい。
【００７２】
あるいは、記事が表示されているときに受付部１１２がナビ命令を受け付けた場合には、表示画面生成部１１４がタッチパネル１０２に図９に示すような第２のナビゲーション画面１０２Ｄを表示してもよい。なお、ここでは、ナビゲーション画面１０２Ａ，１０２Ｂ，１０２Ｃを第１のナビゲーション画面とする。そして、ページ全体が表示されているときに受付部１１２がナビ命令を受け付けた場合には、表示画面生成部１１４がタッチパネル１０２にページ記事ナビゲーション画面１０２Ａを表示してもよい。
【００７３】
受付部１１２は、タッチパネル１０２を介して、ナビゲーション画面に対するユーザのタッチ操作を検出する。具体的には、表示画面生成部１１４は、ページを特定するためのオブジェクトに対するタッチ操作に応じて、当該オブジェクトに対応するページをメモリ１０１のコンテンツデータ１０１Ｘから検索する。表示画面生成部１１４は、ＶＲＡＭ１０７を利用して、タッチされたオブジェクトに対応するページをタッチパネル１０２に表示させる。
【００７４】
そして、表示画面生成部１１４は、タイトルあるいは記事を特定するためのオブジェクトに対するタッチ操作に応じて、当該オブジェクトに対応するタイトルと記事本文とをメモリ１０１のコンテンツデータ１０１Ｘから検索する。表示画面生成部１１４は、ＶＲＡＭ１０７を利用して、タッチされたオブジェクトに対応するタイトルと記事本文とをタッチパネル１０２に表示させる。
【００７５】
サーバ３００は、メモリ３０１と、通信インターフェイス３０５と、ＣＰＵ３１０とを含む。
【００７６】
メモリ３０１は、各種のＲＡＭや、ＲＯＭや、ハードディスクなどである。メモリ３０１は、ＣＰＵ３１０によって実行される記事表示プログラムや、記事表示装置１００にダウンロードするためのコンテンツデータ１０１Ｘなどを記憶する。
【００７７】
通信インターフェイス３０５は、ＣＰＵ３１０によって制御されることによって、インターネット５００やＬＡＮやＷＡＭなどのネットワークを介して、記事表示装置１００とデータを送受信する。
【００７８】
ＣＰＵ３１０は、メモリ３０１に記憶されている各種のプログラムを実行する。ＣＰＵ１１０は、メモリ３０１に格納されているプログラムを実行することによって、各種の機能を実現する。
【００７９】
ところで、サーバ３００における処理は、各ハードウェアおよびＣＰＵ３１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ３０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００８０】
このようなソフトウェアは、読取装置を利用することによってその記憶媒体から読み取られて、あるいは、通信インターフェイス３０５を利用することによってダウンロードされて、メモリ３０１に一旦格納される。ＣＰＵ３１０は、ソフトウェアを実行可能なプログラムの形式でメモリ３０１に格納してから、当該プログラムを実行する。
【００８１】
なお、記憶媒体やプログラムについては、記事表示装置１００のそれと同様であるため、ここでは説明を繰り返さない。
【００８２】
このようにして、本実施の形態に係るＣＰＵ３１０は、通信インターフェイス３０５を介して、記事表示装置１００からコンテンツデータ１０１Ｘの要求を受け付ける。ＣＰＵ３１０は、メモリ３０１からコンテンツデータ１０１Ｘを読み出す。ＣＰＵ３１０は、通信インターフェイス３０５を介して、コンテンツデータ１０１Ｘを記事表示装置１００に送信する。
【００８３】
なお、ＣＰＵ３１０は、コンテンツが更新された場合に、更新されたページのみのデータを記事表示装置１００に送信しても良い。あるいは、ＣＰＵ１１０は、更新された記事本文と当該記事本文に対応するタイトルとを記事表示装置１００に送信してもよい。あるいは、ＣＰＵ１１０は、コンテンツデータ１０１Ｘを記事表示装置１００に送信してもよい。
【００８４】
＜ページＩＮＤＥＸ作成処理＞
次に、本実施の形態に係る記事表示装置１００におけるページＩＮＤＥＸ作成処理について説明する。図１０は、ページＩＮＤＥＸ作成処理の処理手順を示すフローチャートである。
【００８５】
図１０を参照して、ＣＰＵ１１０は、メモリ１０１の変数ｉに１を代入する（ステップＳ１０２）。ＣＰＵ１１０は、メモリ１０１の変数ｊに１を代入する。ＣＰＵ１１０は、メモリ１０１の変数index[j].showmenuにnullを代入する。ＣＰＵ１１０は、メモリ１０１の変数index[j].commandにnullを代入する。
【００８６】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ行目のタグが「page」であるか否かを判断する（ステップＳ１０４）。ＣＰＵ１１０は、ｉ行目のタグが「page」でない場合（ステップＳ１０４にてＮＯである場合）、ステップＳ１１０からの処理を実行する。
【００８７】
ＣＰＵ１１０は、ｉ行目のタグが「page」である場合（ステップＳ１０４にてＹＥＳである場合）、変数ｊにｉ行目のページ番号を代入する（ステップＳ１０６）。ＣＰＵ１１０は、変数index[j].showmenuにｊ＋「面」を代入する（ステップＳ１０８）。ＣＰＵ１１０は、変数index[j].commandにshowPage(j)を代入する。ＣＰＵ１１０は、変数ｉをインクリメントする（ステップＳ１１０）。
【００８８】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照してｉ行目が存在するか否かを判断する（ステップＳ１１２）。ＣＰＵ１１２は、コンテンツデータ１０１Ｘにｉ行目が存在する場合（ステップＳ１１２にてＹＥＳである場合）、ステップＳ１０４からの処理を繰り返す。ＣＰＵ１１０は、コンテンツデータ１０１Ｘにｉ行目が存在しない場合（ステップＳ１１２にてＮＯである場合）、ページＩＮＤＥＸ作成処理を終了する。
【００８９】
＜記事ＩＮＤＥＸ作成処理＞
次に、本実施の形態に係る記事表示装置１００における記事ＩＮＤＥＸ作成処理について説明する。図１１は、記事ＩＮＤＥＸ作成処理の処理手順を示すフローチャートである。
【００９０】
図１１を参照して、ＣＰＵ１１０は、変数ｉに１を代入し、変数ｊに１を代入し、変数ｋに１を代入する（ステップＳ２０２）。ＣＰＵ１１０は、変数index[j].showmenu[k]にnullを代入する。ＣＰＵ１１０は、変数index[j].command[k]にnullを代入する。
【００９１】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ行目のタグが「article」であるか否かを判断する（ステップＳ２０４）。ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「article」でない場合（ステップＳ２０４にてＮＯである場合）、ステップＳ２１４からの処理を実行する。
【００９２】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「article」である場合（ステップＳ２０４にてＹＥＳである場合）、変数ｊにｉ行目の記事番号を代入し、変数ｋにｉ行目の補助記事番号を代入する（ステップＳ２０６）。ＣＰＵ１１０は、変数ｉをインクリメントする（ステップＳ２０８）。
【００９３】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ行目のタグが「title」であるか否かを判断する（ステップＳ２１０）。ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「title」でない場合（ステップＳ２１０にてＮＯである場合）、ステップＳ２０８からの処理を繰り返す。
【００９４】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「title」である場合（ステップＳ２１０にてＹＥＳである場合）、変数index[j].showmenu[k]に変数ｉ行目のタイトルを代入し、変数index[j].command[k]にshowArticle(j,k)を代入する（ステップＳ２１２）。ＣＰＵ１１０は、変数ｉをインクリメントする（ステップＳ２１４）。
【００９５】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ行目が存在するか否かを判断する（ステップＳ２１６）。ＣＰＵ１１０は、コンテンツデータ１０１Ｘにｉ行目が存在する場合（ステップＳ２１６にてＹＥＳである場合）、ステップＳ２０４からの処理を繰り返す。
【００９６】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目が存在しない場合（ステップＳ２１６にてＮＯである場合）、記事ＩＮＤＥＸ作成処理を終了する。
【００９７】
＜ＩＮＤＥＸ選択処理＞
次に、本実施の形態に係る記事表示装置１００におけるＩＮＤＥＸ選択処理について説明する。図１２は、ＩＮＤＥＸ選択処理の処理手順を示すフローチャートである。
【００９８】
図１２を参照して、ＣＰＵ１１０は、メモリ１０１を参照することによって、タッチパネル１０２またはボタン１０６を介してユーザによって選択されたＩＮＤＥＸに対応するコマンドを取得する（ステップＳ３０２）。ＣＰＵ１１０は、取得したコマンドがshowPage()であるか、ShowArticle()であるか否かを判断する（ステップＳ３０４）。取得したコマンドがshowPage()である場合、ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して指定されたページのデータを読み出す（ステップＳ３０６）。ＣＰＵ１１０は、タッチパネル１０２を用いて、指定されたページ全体を表示する（ステップＳ３０８）。ＣＰＵ１１０は、ＩＮＤＥＸ選択処理を終了する。
【００９９】
一方、取得されたコマンドが、showArticle()である場合、ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、指定された記事のデータを読み出す（ステップＳ３１０）。ＣＰＵ１１０は、読み出したデータに基づいて、タッチパネル１０２に記事を表示させる（ステップＳ３１２）。ＣＰＵ１１０は、ＩＮＤＥＸ選択処理を終了する。
【０１００】
＜コンテンツが更新されるシステムについて＞
サーバ３００に記憶されているコンテンツは更新される場合がある。たとえば、コンテンツが１つの記事本文（タイトル）単位で更新される場合がある。また、コンテンツがページ単位で更新される場合がある。記事表示装置１００は、サーバ３００から、更新後の記事や、ページや、新聞全体を示すデータを受信することによって、ユーザに最新の記事を表示することができる。
【０１０１】
本実施の形態においては、取得部１１１は、通信インターフェイス１０５を用いて、サーバ３００に記事やページや新聞全体が更新されたか否かを問い合わせる。取得部１１１は、受付部１１２に入力された記事やページの指定（閲覧命令）に応じて、問い合わせ結果に基づいて、更新後の記事や、ページや、新聞全体を示すデータをサーバ３００からダウンロードする。
【０１０２】
取得部１１１は、サーバ３００からの記事や、ページや、新聞全体を示すデータをメモリ１０１に記憶する。取得部１１１は、元のコンテンツデータ１０１Ｘに、記事が更新されたものであることを示す情報や、ページが更新されたものであることを示す情報を追加する。
【０１０３】
より詳細には、定期的に、あるいは、受付部１１２がナビゲーション画面を表示するための命令（ナビ命令）を受け付けたときに、ＩＮＤＥＸ生成部１１３は、サーバ３００に更新の有無を問い合わせることによって、図５に示すようなＩＮＤＥＸデータを更新する。
【０１０４】
そして、ＩＮＤＥＸ生成部１１３は、コンテンツデータ１０１Ｘと問い合わせ結果とに基づいて、図１３に示すようなページおよび記事へジャンプするためのページ記事ＩＮＤＥＸデータ１０１Ｄを生成する。ＩＮＤＥＸデータ１０１Ｄは、ページ毎かつ記事毎に、更新があったか否かのフラグを含む。
【０１０５】
表示画面生成部１１４は、ページ記事ＩＮＤＥＸデータ１０１Ｄに基づいて、ＶＲＡＭ１０７を介して、タッチパネル１０２に図１４に示すようなページ記事ナビゲーション画面１０２Ｅを表示させる。より詳細には、表示画面生成部１１４は、更新された記事やページに「ＮＥＷ」という文字を付加する。
【０１０６】
表示画面生成部１１４は、ＩＮＤＥＸデータ１０１Ｄに基づいて、記事のタイトルと更新されたことを表わす情報とをタッチパネル１０２に表示させる。これによって、ユーザは、タッチパネル１０２を介して、どのページや記事が更新されたのかを一目で把握することができる。ユーザは、更新されたばかりのページや記事を指定し易くなる。
【０１０７】
＜ＩＮＤＥＸ表示処理＞
次に、記事の更新を考慮した場合における、記事表示装置１００におけるＩＮＤＥＸ表示処理について説明する。図１５は、記事の更新を考慮した場合における、ＩＮＤＥＸ表示処理の処理手順を示すフローチャートである。
【０１０８】
図１５を参照して、ＣＰＵ１１０は、通信インターフェイス１０５を用いて、サーバ３００に記事が更新されたか否かを問合せる（ステップＳ４０２）。ＣＰＵ１１０は、通信インターフェイス１０５を用いて、サーバ３００から記事が更新された旨のメッセージを受信したか否かを判断する（ステップＳ４０４）。ＣＰＵ１１０は、メッセージを受信した場合（ステップＳ４０４にてＹＥＳである場合）、通信インターフェイス１０５を用いて、サーバ３００から更新された箇所のデータ（ページのデータまたは記事本文とタイトルのデータ）を受信する（ステップＳ４０６）。ＣＰＵ１１０は、ステップＳ４０８からの処理を実行する。
【０１０９】
ＣＰＵ１１０は、当該メッセージを受信しなかった場合（ステップＳ４０４にてＮＯである場合）、メモリ１０１を参照して、ＩＮＤＥＸデータ１０１Ａを既に作成しているか否かを判断する（ステップＳ４０８）。ＣＰＵ１１０は、ＩＮＤＥＸデータ１０１Ａが未だ作成されていない場合（ステップＳ４０８にてＮＯである場合）、記事ＩＮＤＥＸ作成処理（ステップＳ５００）を実行する。記事ＩＮＤＥＸ作成処理（ステップＳ５００）については後述する。ＣＰＵ１１０は、ＩＮＤＥＸ表示処理を終了する。
【０１１０】
ＣＰＵ１１０は、ＩＮＤＥＸが既に作成されている場合（ステップＳ４０８にてＹＥＳである場合）、ＩＮＤＥＸ更新処理（ステップＳ６００）を実行する。ＩＮＤＥＸ更新処理（ステップＳ６００）については後述する。ＣＰＵ１１０は、ＩＮＤＥＸ表示処理を終了する。
【０１１１】
＜記事ＩＮＤＥＸ作成処理＞
次に、記事の更新を考慮した場合における、記事表示装置１００における記事ＩＮＤＥＸ作成処理について説明する。図１６は、記事の更新を考慮した場合における、記事表示装置１００における記事ＩＮＤＥＸ作成処理の処理手順を示すフローチャートである。
【０１１２】
なお、記事の更新を考慮した場合における記事表示装置１００におけるページＩＮＤＥＸ作成処理は、記事の更新を考慮しない場合における記事表示装置１００におけるページＩＮＤＥＸ作成処理と同様であるため、ここでは説明を繰り返さない。
【０１１３】
図１６を参照して、ＣＰＵ１１０は、変数ｉに１を代入し、変数ｊに１を代入し、変数ｋに１を代入し、変数ｌにfalseを代入する（ステップＳ５０２）。ＣＰＵ１１０は、変数index[j].showmenuにnullを代入し、変数index[j].command[k]にnullを代入し、変数index[j].update[k]にfalseを代入する。
【０１１４】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ行目のタグが「article」であるか否かを判断する（ステップＳ５０４）。ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「article」でない場合（ステップＳ５０４にてＮＯである場合）、ステップＳ５１４からの処理を実行する。
【０１１５】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「article」である場合（ステップＳ５０４にてＹＥＳである場合）、変数ｊにｉ行目の記事番号を代入し、変数ｋにｉ行目の補助記事番号を代入し、変数ｌにｉ行目の記事の「update」を代入する（ステップＳ５０６）。ＣＰＵ１１０は、変数ｉをインクリメントする（ステップＳ５０８）。
【０１１６】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ行目のタグが「title」であるか否かを判断する（ステップＳ５１０）。ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「title」でない場合（ステップＳ５１０にてＮＯである場合）、ステップＳ５０８からの処理を繰り返す。
【０１１７】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘのｉ行目のタグが「title」である場合（ステップＳ５１０にてＹＥＳである場合）、変数index[j].showmenu[k]にｉ行目タイトルを代入し、変数index[j].command[k]にshowArticle(j,k)を代して、変数index[j].update[k]にｌを代入する（ステップＳ５１２）。ＣＰＵ１１０は、変数ｉをインクリメントする（ステップＳ５１４）。
【０１１８】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ行目が存在するか否かを判断する（ステップＳ５１６）。ＣＰＵ１１０は、ｉ行目が存在する場合（ステップＳ５１６にてＹＥＳである場合）、ステップＳ５０４からの処理を繰り返す。ＣＰＵ１１０は、ｉ行目が存在しない場合（ステップＳ５１６にてＮＯである場合）、記事ＩＮＤＥＸ作成処理を終了してＩＮＤＥＸ表示処理へと戻る。
【０１１９】
＜ＩＮＤＥＸ更新処理＞
次に、記事の更新を考慮した場合における、記事表示装置１００におけるＩＮＤＥＸ更新処理について説明する。図１７は、記事の更新を考慮した場合における、記事表示装置１００におけるＩＮＤＥＸ更新処理の処理手順を示すフローチャートである。
【０１２０】
図１７を参照して、ＣＰＵ１１０は、変数ｉに１を代入し、変数ｊに０を代入する（ステップＳ６０２）。ＣＰＵ１１０は、ｉ番目のＩＮＤＥＸが記事であるかページであるかを判断する（ステップＳ６０４）。ＣＰＵ１１０は、ｉ番目のＩＮＤＥＸがページである場合、変数ｊに変数ｉの値を代入し（ステップＳ６０６）、変数ｉをインクリメントする（Ｓ６０８）。ＣＰＵ１１０は、ステップＳ６０４からの処理を繰り返す。
【０１２１】
ＣＰＵ１１０は、ｉ番目のＩＮＤＥＸが記事である場合、ｉ番目の記事が更新されているか否かを判断する（ステップＳ６１０）。ＣＰＵ１１０は、ｉ番目の記事が更新されていない場合（ステップＳ６１０にてＮＯである場合）、ステップＳ６１４からの処理を実行する。
【０１２２】
ＣＰＵ１１０は、ｉ番目の記事が更新されている場合（ステップＳ６１０にてＹＥＳである場合）、ｉ番目のＩＮＤＥＸのupdateフラグにtrueを代入し、ｊ番目のＩＮＤＥＸのupdateフラグにtrueを代入する（ステップＳ６１２）。ＣＰＵ１１０は、変数ｉをインクリメントし、変数ｊに０を代入する（ステップＳ６１４）。
【０１２３】
ＣＰＵ１１０は、コンテンツデータ１０１Ｘを参照して、ｉ番目の記事があるか否かを判断する（ステップＳ６１６）。ＣＰＵ１１０は、コンテンツデータ１０１Ｘにｉ番目の記事がある場合（ステップＳ６１６にてＹＥＳである場合）、ステップＳ６０４からの処理を繰り返す。ＣＰＵ１１０は、コンテンツデータ１０１Ｘにｉ番目の記事がない場合（ステップＳ６１６にてＮＯである場合）、ＩＮＤＥＸ更新処理を終了し、ＩＮＤＥＸ表示処理へと戻る。
【０１２４】
＜ＩＮＤＥＸ選択処理＞
次に、記事の更新を考慮した場合における、記事表示装置１００におけるＩＮＤＥＸ選択処理について説明する。図１８は、記事の更新を考慮した場合における、記事表示装置１００におけるＩＮＤＥＸ選択処理の処理手順を示すフローチャートである。
【０１２５】
図１８を参照して、ＣＰＵ１１０は、タッチパネル１０２またはボタン１０６を介して、ユーザによって選択されたＩＮＤＥＸのコマンドを取得する（ステップＳ７０２）。ＣＰＵ１１０は、当該コマンドがshowPage()であるか否かを判断する（ステップＳ７０４）。ＣＰＵ１１０は、当該コマンドがshowPage()である場合、選択されたＩＮＤＥＸのupdateフラグがtrueであるか否かを判断する（ステップＳ７０６）。ＣＰＵ１１０は、updateフラグがtrueである場合、通信インターフェイス１０５を用いて、指定されたページの最新データをサーバ３００から受信する（ステップＳ７０８）。ＣＰＵ１１０は、ステップＳ７１２からの処理を実行する。
【０１２６】
ＣＰＵ１１０は、updateフラグがfalseである場合、指定されたページのデータを、メモリ１０１から読み出す（ステップＳ７１０）。ＣＰＵ１１０は、読み出したデータに基づいて、ページをタッチパネル１０２に表示させる（ステップＳ７１２）。ＣＰＵ１１０は、ＩＮＤＥＸ選択処理を終了する。
【０１２７】
一方、上記のコマンドがshowArticle()である場合、ＣＰＵ１１０は、選択されたＩＮＤＥＸのupdateフラグがtrueであるか否かを判断する（ステップＳ７１４）。ＣＰＵ１１０は、選択されたＩＮＤＥＸのupdateフラグがtrueである場合、指定された記事の最新データを、通信インターフェイス１０５を用いることによって、サーバ３００から受信する（ステップＳ７１６）。ＣＰＵ１１０は、ステップＳ７２０からの処理を実行する。
【０１２８】
ＣＰＵ１１０は、選択されたＩＮＤＥＸのupdateフラグがfalseである場合、指定された記事のデータを、メモリ１０１から読み出す（ステップＳ７１８）。ＣＰＵ１１０は、読み出したデータに基づいて、タッチパネル１０２に記事を表示させる（ステップＳ７２０）。ＣＰＵ１１０は、ＩＮＤＥＸ選択処理を終了する。
【０１２９】
［実施の形態２］
次に、本発明の実施の形態２について説明する。上述の実施の形態１に係る記事表示ネットワークシステム１では、サーバ３００が記事表示装置１００へとコンテンツデータ１０１Ｘを送信するものであった。そして、記事表示装置１００が、コンテンツデータ１０１Ｘに基づいて、ナビゲーション画面や、ページ用の表示画面や、記事用の表示画面を作成するものであった。
【０１３０】
一方、本実施の形態に係る記事表示ネットワークシステム１Ｂでは、サーバ３００が、記事表示装置１００で表示される、ナビゲーション画面や、ページ用の表示画面や、記事用の表示画面を作成するものである。すなわち、本実施の形態に係る記事表示装置１００は、サーバ３００からの表示データを表示すればよい
なお、実施の形態１に係る記事表示ネットワークシステム１と同様の構成については、説明を繰り返さない。たとえば、本実施の形態に係る記事表示装置１００での表示画面の推移は、図１および図２に示されるように、実施の形態１に係るそれらと同様であるため、ここでは説明を繰り返さない。
【０１３１】
＜記事表示ネットワークシステム１の構成＞
以下では、本実施の形態に係る記事表示ネットワークシステム１Ｂの具体的構成の一態様について説明する。図１９は、本実施の形態に係る記事表示ネットワークシステム１Ｂの構成を表わすブロック図である。
【０１３２】
図１９を参照して、記事表示ネットワークシステム１Ｂは、インターネット５００などのネットワークを介して互いに接続される記事表示装置１００Ｂと、サーバ３００Ｂとを含む。
【０１３３】
記事表示装置１００Ｂは、メモリ１０１と、ディスプレイ１０３と、タブレット１０４と、通信インターフェイス１０５と、ボタン１０６と、ＶＲＡＭ１０７と、ＣＰＵ１１０とを含む。メモリ１０１、タッチパネル１０２、ディスプレイ１０３、タブレット１０４、通信インターフェイス１０５、ボタン１０６、ＶＲＡＭ１０７、ＣＰＵ１１０などのハードウェアについては、実施の形態１に係るそれらと同様であるため、ここでは詳細な説明を繰り返さない。
【０１３４】
次に、本実施の形態に係る記事表示装置１００Ｂの機能構成について説明する。記事表示装置１００Ｂは、取得部１１１Ｂと、受付部１１２Ｂとを含む。
【０１３５】
取得部１１１Ｂと、受付部１１２Ｂとは、ＣＰＵ１１０などによって実現される機能である。より詳細には、ＣＰＵ１１０が有する各機能は、ＣＰＵ１１０がメモリ１０１などに記憶される記事表示プログラムを実行することによって実現される機能である。ただし、取得部１１１Ｂと、受付部１１２Ｂの一部または全部が、ハードウェア回路によって実現されてもよい。
【０１３６】
取得部１１１Ｂは、通信インターフェイス１０５を用いて、サーバ３００からコンテンツデータや、ナビゲーション画面を表わすデータや、ページを表わすデータや、記事を表わすデータをダウンロードする。コンテンツデータ１０１Ｘは、図４に示すように、実施の形態１に係るコンテンツデータ１０１Ｘと同様であるためここでは詳細な説明を繰り返さない。
【０１３７】
受付部１１２Ｂは、タッチパネル１０２やボタン１０６を介して、ユーザからの命令を受け付ける。たとえば、受付部１１２Ｂは、ナビゲーション画面を表示するための命令（第１の命令）や、ページを選択するための命令（第２の命令）や、記事を選択する命令（第３の命令）などを受け付ける。
【０１３８】
取得部１１１Ｂは、受付部１１２Ｂがナビゲーション画面を表示するための命令を受け付けたときに、通信インターフェイス１０５を介してサーバ３００Ｂにページ記事ＩＮＤＥＸデータ１０１Ａを要求する（第１の要求）。取得部１１１Ｂは、サーバ３００から、図６に示すようなページ記事ＩＮＤＥＸデータ１０１Ａを受信する。取得部１１１Ｂは、ページ記事ＩＮＤＥＸデータ１０１Ａに基づいて、ＶＲＡＭ１０７を介して、タッチパネル１０２にページ記事ナビゲーション画面１０２Ａを表示させる。これによって、ユーザは、タッチパネル１０２を介して、ページを指定したり、記事を指定したりできる。
【０１３９】
受付部１１２Ｂは、ページ専用のナビゲーション画面を表示するための命令（ページナビ命令）を受け付けてもよい。取得部１１１Ｂは、通信インターフェイス１０５を介してサーバ３００ＢにページＩＮＤＥＸデータ１０１Ｂを要求する（第１の要求）。取得部１１１Ｂは、サーバ３００から、図７に示すようなページＩＮＤＥＸデータ１０１Ｂを受信する。取得部１１１Ｂは、ページＩＮＤＥＸデータ１０１Ｂに基づいて、ＶＲＡＭ１０７を介して、タッチパネル１０２にページ専用のナビゲーション画面１０２Ｂを表示させる。これによって、ユーザは、タッチパネル１０２を介して、ページを指定することができる。
【０１４０】
受付部１１２Ｂは、記事専用のナビゲーション画面を表示するための命令（記事ナビ命令）を受け付けてもよい。取得部１１１Ｂは、通信インターフェイス１０５を介してサーバ３００Ｂに記事ＩＮＤＥＸデータ１０１Ｃを要求する（第１の要求）。取得部１１１Ｂは、サーバ３００から、図８に示すような記事ＩＮＤＥＸデータ１０１Ｃを受信する。取得部１１１Ｂは、記事ＩＮＤＥＸデータ１０１Ｃに基づいて、ＶＲＡＭ１０７を介して、タッチパネル１０２に記事専用のナビゲーション画面１０２Ｃを表示させる。これによって、ユーザは、タッチパネル１０２を介して、記事を指定することができる。
【０１４１】
なお、図１および図２の動作概要においては、記事表示装置１００Ｂは、記事が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合も、ページ全体が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合も、タッチパネル１０２にページ記事ナビゲーション画面１０２Ａを表示するものであった。しかしながら、記事表示装置１００は、記事が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合と、ページ全体が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合とで、タッチパネル１０２に異なるナビゲーション画面を表示してもよい。
【０１４２】
たとえば、記事表示装置１００Ｂは、記事表示プログラムを起動したときに、ページ記事ナビゲーション画面１０２Ａを表示してもよい。そして、記事が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合には、取得部１１１Ｂがタッチパネル１０２にページナビゲーション画面１０２Ｂを表示してもよい。そして、ページ全体が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合には、取得部１１１Ｂがタッチパネル１０２に記事ナビゲーション画面１０２Ｃを表示してもよい。
【０１４３】
あるいは、記事が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合には、取得部１１１Ｂがタッチパネル１０２に記事ナビゲーション画面１０２Ｃを表示してもよい。そして、ページ全体が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合には、取得部１１１Ｂがタッチパネル１０２にページナビゲーション画面１０２Ｂを表示してもよい。
【０１４４】
あるいは、記事が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合には、取得部１１１Ｂがタッチパネル１０２に図８に示すような第２のナビゲーション画面１０２Ｄを表示してもよい。そして、ページ全体が表示されているときに受付部１１２Ｂがナビ命令を受け付けた場合には、取得部１１１Ｂがタッチパネル１０２にページ記事ナビゲーション画面１０２Ａを表示してもよい。
【０１４５】
受付部１１２Ｂは、タッチパネル１０２を介して、ナビゲーション画面に対するユーザのタッチ操作を検出する。より詳細には、取得部１１１Ｂは、ページを特定するオブジェクトへのタッチ操作に応じて、通信インターフェイス１０５を介して、当該オブジェクトに対応するページをサーバ３００に要求する（第２の要求）。取得部１１１Ｂは、ＶＲＡ１０７を介して、サーバ３００Ｂから受信したページをタッチパネル１０２に表示させる。
【０１４６】
取得部１１１Ｂは、記事本文（タイトル）を特定するオブジェクトへのタッチ操作に応じて、通信インターフェイス１０５を介して、当該オブジェクトに対応する記事本文と対応するタイトルとをサーバ３００に要求する（第３の要求）。取得部１１１Ｂは、ＶＲＡ１０７を介して、サーバ３００Ｂから受信した記事本文とタイトルとをタッチパネル１０２に表示させる。
【０１４７】
サーバ３００Ｂは、メモリ３０１と、通信インターフェイス３０５と、ＣＰＵ３１０とを含む。メモリ３０１、通信インターフェイス３０５、ＣＰＵ３１０などのハードウェアについては、実施の形態１に係るそれらと同様であるため、ここでは詳細な説明を繰り返さない。
【０１４８】
次に、本実施の形態に係るサーバ３００Ｂの機能構成について説明する。サーバ３００Ｂは、ＩＮＤＥＸ生成部３１３Ｂと、表示画面生成部３１４Ｂとを含む。
【０１４９】
ＩＮＤＥＸ生成部３１３Ｂと、表示画面生成部３１４Ｂとは、ＣＰＵ３１０などによって実現される機能である。より詳細には、ＣＰＵ３１０が有する各機能は、ＣＰＵ３１０がメモリ３０１などに記憶される記事表示プログラムを実行することによって実現される機能である。ただし、ＩＮＤＥＸ生成部３１３Ｂと、表示画面生成部３１４Ｂの一部または全部が、ハードウェア回路によって実現されてもよい。
【０１５０】
ＩＮＤＥＸ生成部３１３Ｂは、通信インターフェイス３０５を介して、記事表示装置１００Ｂからナビゲーション画面を求める第１の要求を受信したときに、メモリ３０１からコンテンツデータ１０１Ｘを読み出す。ＩＮＤＥＸ生成部３１３Ｂは、コンテンツデータ１０１Ｘに基づいて、図５に示すようなコンテンツテーブル１０１Ｙを生成する。
【０１５１】
ＩＮＤＥＸ生成部３１３Ｂは、図６に示すようなページおよび記事へジャンプするためのページ記事ＩＮＤＥＸデータ１０１Ａを生成する。ＩＮＤＥＸ生成部３１３Ｂは、通信インターフェイス３０５を介して、ページ記事ＩＮＤＥＸデータ１０１Ａを記事表示装置１００Ｂに送信する。
【０１５２】
ＩＮＤＥＸ生成部３１３Ｂは、通信インターフェイス３０５を介して、記事表示装置１００Ｂからページ専用のナビゲーション画面を求める第１の要求を受信してもよい。ＩＮＤＥＸ生成部３１３Ｂは、図７に示すようなページへジャンプするためのページＩＮＤＥＸデータ１０１Ｂを生成する。ＩＮＤＥＸ生成部３１３Ｂは、通信インターフェイス３０５を介して、ページ記事ＩＮＤＥＸデータ１０１Ｂを記事表示装置１００Ｂに送信する。
【０１５３】
ＩＮＤＥＸ生成部３１３Ｂは、通信インターフェイス３０５を介して、記事表示装置１００Ｂから記事専用のナビゲーション画面を求める第１の要求を受け付けてもよい。ＩＮＤＥＸ生成部３１３Ｂは、図８に示すような記事へジャンプするための記事ＩＮＤＥＸデータ１０１Ｃを生成する。ＩＮＤＥＸ生成部３１３Ｂは、通信インターフェイス３０５を介して、ページ記事ＩＮＤＥＸデータ１０１Ｃを記事表示装置１００Ｂに送信する。
【０１５４】
表示画面生成部３１４Ｂは、通信インターフェイス３０５を介して、記事表示装置１００Ｂから１枚のページを表示するための画面を求める第２の要求を受け付けてもよい。ＩＮＤＥＸ生成部３１３Ｂは、図１（ｃ）および図２（ｃ）に示すようなページ画面を生成する。表示画面生成部３１４Ｂは、通信インターフェイス３０５を介して、ページ画面を記事表示装置１００Ｂに送信する。
【０１５５】
表示画面生成部３１４Ｂは、通信インターフェイス３０５を介して、記事表示装置１００Ｂから１つの記事を表示するための画面を求める第３の要求を受け付けてもよい。表示画面生成部３１４Ｂは、図１（ｅ）および図２（ｅ）に示すような記事本文とタイトルとを含む画面を生成する。表示画面生成部３１４Ｂは、通信インターフェイス３０５を介して、記事本文とタイトルとを含む画面を記事表示装置１００Ｂに送信する。
【０１５６】
記事表示装置１００Ｂとサーバ３００Ｂにおける処理は、各ハードウェアおよびＣＰＵ１１０，３１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１０１，３０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【０１５７】
このようなソフトウェアは、読取装置を利用することによってその記憶媒体から読み取られて、あるいは、通信インターフェイス１０５，３０５を利用することによってダウンロードされて、メモリ１０１，３０１に一旦格納される。ＣＰＵ１１０，３１０は、ソフトウェアを実行可能なプログラムの形式でメモリ１０１，３０１に格納してから、当該プログラムを実行する。
【０１５８】
なお、記憶媒体やプログラムについては、実施の形態１に係る記事表示装置１００とサーバ３００のそれらと同様であるため、ここでは詳細な説明を繰り返さない。また、本実施の形態に係るサーバ３００ＢにおけるページＩＮＤＥＸ作成処理、記事ＩＮＤＥＸ作成処理、ＩＮＤＥＸ選択処理は、実施の形態１に係る記事表示装置１００のそれと同様であるため、ここでは詳細な説明を繰り返さない。また、本実施の形態に係るサーバ３００Ｂにおける、記事の更新を考慮した場合における、ＩＮＤＥＸ表示処理、記事ＩＮＤＥＸ作成処理、ＩＮＤＥＸ更新処理、ＩＮＤＥＸ選択処理は、実施の形態１に係る記事表示装置１００のそれと同様であるため、ここでは詳細な説明を繰り返さない。
【０１５９】
＜その他の実施の形態＞
本発明は、記事表示装置やサーバにプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
【０１６０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１６２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１６３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６４】
１，１Ｂ  記事表示ネットワークシステム、１００，１００Ｂ  記事表示装置、１０１  メモリ、１０１Ｘ  コンテンツデータ、１０１Ｙ  コンテンツテーブル、１０２  タッチパネル、１０２Ａ  ページ記事ナビゲーション画面、１０２Ｂ  ページナビゲーション画面、１０２Ｃ  記事ナビゲーション画面、１０２Ｄ  第２のナビゲーション画面、１０２Ｅ  ページ記事ナビゲーション画面、１０２Ｈ，１０２Ｖ  スクロールバー、１０３  ディスプレイ、１０４  タブレット、１０５  通信インターフェイス、１０６  ボタン、１１１，１１１Ｂ  取得部、１１２，１１２Ｂ  受付部、１１３  生成部、１１４  表示画面生成部、３００，３００Ｂ  サーバ、３０１  メモリ、３０５  通信インターフェイス、３１３Ｂ  生成部、３１４Ｂ  表示画面生成部、５００  インターネット。
【図１】
2011238113.tif 000003
【図２】
2011238113.tif 000004
【図３】
2011238113.tif 000005
【図４】
2011238113.tif 000006
【図５】
2011238113.tif 000007
【図６】
2011238113.tif 000008
【図７】
2011238113.tif 000009
【図８】
2011238113.tif 000010
【図９】
2011238113.tif 000011
【図１０】
2011238113.tif 000012
【図１１】
2011238113.tif 000013
【図１２】
2011238113.tif 000014
【図１３】
2011238113.tif 000015
【図１４】
2011238113.tif 000016
【図１５】
2011238113.tif 000017
【図１６】
2011238113.tif 000018
【図１７】
2011238113.tif 000019
【図１８】
2011238113.tif 000020
【図１９】
2011238113.tif 000021