(57)【要約】【課題】様々な種類のコンテンツを１つのインタフェース装置で取り扱う。【解決手段】本発明のコンテンツ処理装置１は、基本操作画面を表示するための情報と、該基本操作画面を表示しているときに入力操作の内容を解釈するための情報とを含む複数のメタファーの中から１つのメタファーを選択するメタファー管理部１３と、該メタファー管理部１３が選択したメタファーに従って、上記基本操作画面を表示するレイアウト制御部１１と、メタファー管理部１３が選択したメタファーに従って、ユーザの入力操作の内容を解釈する操作情報解釈部１０とを備えているので、様々な種類のコンテンツを１つのインタフェース装置で取り扱うことができる。【選択図】図１
2010218527.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツの中から１つまたは複数のコンテンツをユーザに選択させるための入力操作受付画面を表示し、該表示した入力操作受付画面に従ってユーザが入力した入力操作を解釈して、ユーザが選択したコンテンツを特定するインタフェース装置であって、
上記入力操作受付画面を表示するための情報と、該入力操作受付画面を表示しているときに入力操作の内容を解釈するための情報とを含む複数のルールセットの中から１つのルールセットを選択するルールセット選択手段と、
上記ルールセット選択手段が選択したルールセットに従って、上記入力操作受付画面を表示する画面表示手段と、
上記ルールセット選択手段が選択したルールセットに従って、ユーザの入力操作の内容を解釈する操作情報解釈手段とを備えていることを特徴とするインタフェース装置。
【請求項２】
上記ルールセットは、ユーザが選択したと特定されたコンテンツに対して行われる入力操作の内容を解釈するための情報と、当該コンテンツに対して行われた入力操作の内容に応じた画面を表示するための情報とを含み、
上記操作情報解釈手段は、上記ルールセット選択手段が選択したルールセットに従って、ユーザが選択したと特定されたコンテンツに対して行われる入力操作の内容を解釈し、
上記画面表示手段は、上記ルールセット選択手段が選択したルールセットに従って、上記操作情報解釈手段が解釈した内容に応じた画面を表示することを特徴とする請求項１に記載のインタフェース装置。
【請求項３】
上記ルールセットは、コンテンツの抽出条件を含み、
上記画面表示手段は、上記ルールセット選択手段が選択したルールセットに含まれる上記抽出条件に対応する選択オブジェクトを上記入力操作受付画面に表示すると共に、
上記操作情報解釈手段が、上記選択オブジェクトを選択する入力操作が行われたと判断したときに、当該選択オブジェクトに対応する抽出条件に従って抽出したコンテンツのコンテンツ名を表示することを特徴とする請求項１または２に記載のインタフェース装置。
【請求項４】
上記ルールセットは、上記選択オブジェクトが選択された後において、上記画面表示手段が画面表示するための情報と、該画面表示に応じて上記操作情報解釈手段がユーザの入力操作を解釈するための情報とを含むサブルールを含み、
上記サブルールの使用許可を、予め定めた対象からの要求に応じて発行するサブルール認証サーバに対して、自装置または自装置のユーザを特定する特定情報を送信して、上記サブルールの使用許可を要求するサブルール認証手段を備え、
上記操作情報解釈手段が、上記選択オブジェクトを選択する入力操作が行われたと判断したときに、当該選択オブジェクトに対応するサブルールが、上記サブルール認証手段が上記サブルール認証サーバから使用許可を得たものである場合に、
上記画面表示手段は、当該サブルールに従って画面表示を行い、上記操作情報解釈手段は、その画面表示にあわせてユーザの入力操作の内容を解釈することを特徴とする請求項３に記載のインタフェース装置。
【請求項５】
上記ルールセットは、上記入力操作受付画面上の所定領域に表示する選択オブジェクトを選択するための条件を示す選択条件を含み、
上記画面表示手段は、上記選択条件を用いて選択した選択オブジェクトを上記所定領域内に表示することを特徴とする請求項３または４に記載のインタフェース装置。
【請求項６】
上記ルールセットは、本の外観を示す本画像情報を含み、
上記画面表示手段は、上記本画像情報に基づいて、上記選択オブジェクトが本に見えるように表示することを特徴とする請求項３から５の何れか１項に記載のインタフェース装置。
【請求項７】
上記画面表示手段は、上記操作情報解釈手段が上記選択オブジェクトを選択する入力操作が行われたと判断したときに、上記本画像情報に基づいて、選択された選択オブジェクトに対応する上記抽出条件に従って抽出したコンテンツのコンテンツ名が開いた本のページ上に配置された画像を表示することを特徴とする請求項６に記載のインタフェース装置。
【請求項８】
ユーザによって選択されたことのないコンテンツを示す未選択コンテンツ情報を格納する未選択コンテンツ情報格納部を備え、
上記画面表示手段は、上記選択オブジェクトに対応する抽出条件で抽出されたコンテンツの中に、上記未選択コンテンツ情報に特定されているコンテンツが含まれている場合に、未選択のコンテンツを含むことを示す情報を当該選択オブジェクトに付加して表示することを特徴とする請求項３から７の何れか１項に記載のインタフェース装置。
【請求項９】
ユーザによって選択操作されたことのあるコンテンツを示す選択済コンテンツ情報を格納する選択済コンテンツ情報格納部を備え、
上記画面表示手段は、選択済コンテンツ選択オブジェクトを表示すると共に、
上記操作情報解釈手段が上記選択済コンテンツ選択オブジェクトを選択する入力操作が行われたと判断したときに、上記選択済コンテンツ情報格納部を参照して、上記選択済コンテンツ情報に特定されているコンテンツのコンテンツ名を表示することを特徴とする請求項１から８の何れか１項に記載のインタフェース装置。
【請求項１０】
自装置の外部の機器からコンテンツを受信する外部データ受信手段を備え、
上記画面表示手段は、外部コンテンツ選択オブジェクトを表示すると共に、
上記操作情報解釈手段が上記外部コンテンツ選択オブジェクトを選択する入力操作が行われたと判断したときに、上記外部の機器から受信したコンテンツのコンテンツ名を表示することを特徴とする請求項１から９の何れか１項に記載のインタフェース装置。
【請求項１１】
上記コンテンツは、数値と時刻とを含むデータであり、
上記画面表示手段は、表示したコンテンツ名の中から、複数のコンテンツ名が選択されたときに、選択されたコンテンツ名で特定される各コンテンツに含まれる数値及び時刻に基づいて、各コンテンツに含まれる数値を時系列で表した画像を表示することを特徴とする請求項１０に記載のインタフェース装置。
【請求項１２】
ネットワークに接続して通信するための通信部と、
上記ネットワークに接続している他の機器から上記通信部を介して上記ルールセットを取得するルールセット取得手段とを備えていることを特徴とする請求項１から１１の何れか１項に記載のインタフェース装置。
【請求項１３】
上記ルールセットの使用許可を、予め定めた対象からの要求に応じて発行するルールセット認証サーバに対して、自装置または自装置のユーザを特定する特定情報を送信し、上記ルールセットの使用許可を要求するルールセット認証手段を備え、
上記ルールセット選択手段は、上記ルールセット認証手段が上記ルールセット認証サーバから使用許可を得たルールセットを選択することを特徴とする請求項１から１２の何れか１項に記載のインタフェース装置。
【請求項１４】
複数のコンテンツの中から１つまたは複数のコンテンツをユーザに選択させるための入力操作受付画面を表示し、該表示した入力操作受付画面に従ってユーザが入力した入力操作を解釈して、ユーザが選択したコンテンツを特定するインタフェース装置の制御方法であって、
上記入力操作受付画面を表示するための情報と、該入力操作受付画面を表示しているときに入力操作の内容を解釈するための情報とを含む複数のルールセットの中から１つのルールセットを選択するルールセット選択ステップと、
上記ルールセット選択ステップにて選択したルールセットに従って、上記入力操作受付画面を表示する画面表示ステップと、
上記ルールセット選択ステップにて選択したルールセットに従って、ユーザの入力操作の内容を解釈する操作情報解釈ステップとを含むことを特徴とするインタフェース装置の制御方法。
【請求項１５】
請求項１から１３の何れか１項に記載のインタフェース装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項１６】
請求項１５に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが閲覧等を行うことができるコンテンツを提示するインタフェースを提供するインタフェース装置に関し、より詳細には、統一的かつ理解の容易な手段でコンテンツの操作、閲覧等を可能にするインタフェース装置、インタフェース装置の制御方法、制御プログラム、及び該制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
ネットワーク技術の進展により、様々な情報へいつでもどこでもアクセスすることができる環境が整いつつある。例えば、モバイル機器や携帯電話を用いることにより、ユーザは情報へのアクセスあるいはサービスを、オンラインで時間と場所を問わず享受することができるインフラストラクチャーが整備されつつある。
【０００３】
このように、近年では、マルチメディア情報を入手するための基盤は整いつつあるが、どのような態様で様々な情報あるいはサービスへアクセスすることができるかが課題となる。すなわち、通常、ユーザがネットワークを介して様々な情報あるいはサービスへアクセスする際には、使用するアプリケーションやサービス、情報の内容、あるいは利用する機器の種類などに応じてアクセスの方法が異なっている。
【０００４】
このため、ユーザは、サービスや情報に応じたアクセス方法や、アプリケーションの使用方法等を熟知していなければ、マルチメディア情報を容易に入手することができず、また入手したとしても、それを使用することができない。
【０００５】
そのため、如何にユーザが必要とする情報へスムーズにアクセスできるかが重要であり、そのためのマンマシンインタフェースのあり方について検討が進められている。特に、多くのユーザの使用に供される機器やアプリケーションソフトウェアに関しては、使いやすく、直感的に操作できることが期待される。
【０００６】
例えば、下記の特許文献１には、データファイルを本の態様で表示することが記載されている。具体的には、特許文献１では、メモリに格納されている各ファイルのファイル名が背表紙に記載された帳簿が本棚に収納された状態を示す画像をメニュー画面として表示している。そして、表示した帳簿の１冊が選択されると、選択された帳簿を開く動画像を表示し、帳簿の開かれたページに、選択された帳簿に記載されているファイル名のファイルを実行したときの初期画面を表示している。
【０００７】
上記構成によれば、直感的でわかりやすい本の様態を模したインタフェースでファイルを取り扱うことができるので、コンピュータに不慣れなユーザであっても、ファイルの閲覧を容易に行うことができる。
【０００８】
また、下記の特許文献２には、ネットワーク上の情報を本の形態を模したインタフェースを用いて表示する手法、すなわちウェブブックを表示する手法が示されている。
【０００９】
具体的には、特許文献２の構成では、まずホームページのリンク（ＵＲＬ：Uniform Resource Locator）をたどること、またはユーザが手動でＵＲＬを指定することによって、１つのウェブブックを構成するリンク文書を収集する。そして、収集したリンク文書を、本の画像として再構築して表示する。
【００１０】
上記構成によれば、ユーザは、リンクで繋がっているウェブページや、自らが指定したウェブページを、１冊の本のページをめくるような感覚で閲覧及び編集することができる。したがって、上記構成によれば、ユーザに直感的に理解しやすく使いやすいインタフェースを提供することができる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平９−４４３２７号公報（平成９年２月１４日公開）
【特許文献２】特開平９−１３８７４５号公報（平成９年５月２７日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１の技術は、単に本のアイコンあるいは本のアイコン上にファイル名をマップし特定のファイルあるいはそれに関連付けられたアプリケーションを実行（起動）するだけのものでしかない。
【００１３】
この方法は、従来型のコンピュータにおけるファイルシステムの使い方をそのままマップするだけであり、数多くのファイルを操作する場合は煩雑である。さらに、階層化されたディレクトリをそのままの形で扱うことになるため、ファイルシステム下でのファイル階層が深くなればなるほど複雑な操作から免れないものとなる。
【００１４】
また、特許文献２の技術は、リンク文書を本として構成する点にフォーカスがあり、本来ウェブページそのものが文書の性格を有する点においてわかりやすい反面、インタフェースの用途が限定されている。
【００１５】
様々なサービスあるいは情報に多方面からのアクセスを可能にするためのインタフェースとしては理解が容易な手法であるとともに、より広い範囲に適用できる仕組みが必要である。さらに、検索・分類の方法を含む様々な情報へのアクセス手法が統一的なインタフェースにて提供可能であることが望ましい。
【００１６】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、１つのインタフェース装置を用いながら、様々な態様でコンテンツに対する処理を行うことを可能にし、これにより様々な経路で入手したコンテンツを取り扱うことのできるインタフェース装置を提供することにある。
【課題を解決するための手段】
【００１７】
本発明に係るインタフェース装置は、上記課題を解決するために、複数のコンテンツの中から１つまたは複数のコンテンツをユーザに選択させるための入力操作受付画面を表示し、該表示した入力操作受付画面に従ってユーザが入力した入力操作を解釈して、ユーザが選択したコンテンツを特定するインタフェース装置であって、上記入力操作受付画面を表示するための情報と、該入力操作受付画面を表示しているときに入力操作の内容を解釈するための情報とを含む複数のルールセットの中から１つのルールセットを選択するルールセット選択手段と、上記ルールセット選択手段が選択したルールセットに従って、上記入力操作受付画面を表示する画面表示手段と、上記ルールセット選択手段が選択したルールセットに従って、ユーザの入力操作の内容を解釈する操作情報解釈手段とを備えていることを特徴としている。
【００１８】
また、本発明に係るインタフェース装置の制御方法は、上記課題を解決するために、複数のコンテンツの中から１つまたは複数のコンテンツをユーザに選択させるための入力操作受付画面を表示し、該表示した入力操作受付画面に従ってユーザが入力した入力操作を解釈して、ユーザが選択したコンテンツを特定するインタフェース装置の制御方法であって、上記入力操作受付画面を表示するための情報と、該入力操作受付画面を表示しているときに入力操作の内容を解釈するための情報とを含む複数のルールセットの中から１つのルールセットを選択するルールセット選択ステップと、上記ルールセット選択ステップにて選択したルールセットに従って、上記入力操作受付画面を表示する画面表示ステップと、上記ルールセット選択ステップにて選択したルールセットに従って、ユーザの入力操作の内容を解釈する操作情報解釈ステップとを含むことを特徴としている。
【００１９】
上記の構成または方法によれば、複数のルールセットの中から選択された１つのルールセットに基づいて画面の表示及びユーザの入力操作の解釈が行われる。つまり、選択されたルールセットに応じて、表示される画面及び入力操作の解釈が変化する。
【００２０】
したがって、上記の構成または方法によれば、ユーザは、１つのインタフェース装置を用いながら、様々な態様でコンテンツに対する処理を行うことが可能になる。また、これにより、様々な経路で入手した様々な種類のコンテンツを１つのインタフェース装置で取り扱うことも可能になる。
【００２１】
また、上記ルールセットは、ユーザが選択したと特定されたコンテンツに対して行われる入力操作の内容を解釈するための情報と、当該コンテンツに対して行われた入力操作の内容に応じた画面を表示するための情報とを含み、上記操作情報解釈手段は、上記ルールセット選択手段が選択したルールセットに従って、ユーザが選択したと特定されたコンテンツに対して行われる入力操作の内容を解釈し、上記画面表示手段は、上記ルールセット選択手段が選択したルールセットに従って、上記操作情報解釈手段が解釈した内容に応じた画面を表示することが好ましい。
【００２２】
上記の構成によれば、ルールセットに、コンテンツに対して行われる入力操作の内容を解釈するための情報と、当該コンテンツに対して行われた入力操作の内容に応じた画面を表示するための情報とが含まれている。そして、このルールセットを用いて、ユーザが選択したと特定されたコンテンツに対する入力操作の内容が解釈され、その解釈の結果としての画面が表示される。また、入力操作の解釈及び画面の表示に用いられるルールセットは、複数のルールセットの中から選択された１つである。
【００２３】
つまり、上記の構成によれば、ルールセットが選択されたときには、選択されたルールセットに基づいて、ユーザが選択したと特定されたコンテンツに対する入力操作の内容解釈が行われ、その解釈の結果として表示する画面が決定される。そして、選択するルールセットが変更されたときには、ユーザが選択したと特定されたコンテンツに対する入力操作の内容の解釈も、その解釈の結果として表示する画面も、ルールセットに合わせて変更される。
【００２４】
このように、上記の構成によれば、コンテンツをユーザに提示して選択させる態様のみならず、選択させたコンテンツに対するユーザの処理態様までも一括して切り替えることが可能になる。したがって、ユーザは、１つのインタフェース装置を用いながら、様々な態様でコンテンツに対する処理を行うことが可能になる。
【００２５】
また、上記ルールセットは、コンテンツの抽出条件を含み、上記画面表示手段は、上記ルールセット選択手段が選択したルールセットに含まれる上記抽出条件に対応する選択オブジェクトを上記入力操作受付画面に表示すると共に、上記操作情報解釈手段が、上記選択オブジェクトを選択する入力操作が行われたと判断したときに、当該選択オブジェクトに対応する抽出条件に従って抽出したコンテンツのコンテンツ名を表示することが好ましい。
【００２６】
上記の構成によれば、ルールセットに規定される抽出条件に対応する選択オブジェクトが入力操作受付画面に表示される。そして、表示された選択オブジェクトが選択されたときに、選択された選択オブジェクトに対応する抽出条件に従って抽出したコンテンツのコンテンツ名が表示される。
【００２７】
したがって、上記の構成によれば、ユーザは、選択オブジェクトを選択することによって、所定の抽出条件で抽出されるコンテンツのみを容易に確認することができる。
【００２８】
なお、上記抽出条件は、１つであってもよいし、複数であってもよい。抽出条件が複数である場合には、各抽出条件に対応する選択オブジェクトを表示することが好ましく、また各選択オブジェクトには当該選択オブジェクトに対応付けられた抽出条件を示す情報を表示することが好ましい。
【００２９】
上記抽出条件は、コンテンツを抽出するための条件となるものであれば特に限定されない。例えば、上記抽出条件は、拡張子であってもよい。この場合には、同じ拡張子を有するコンテンツを容易に確認することができる。これ以外にも、例えば、上記抽出条件をファイル名としてもよいし、ファイルの更新日としてもよく、また抽出条件をユーザが入力できるようにし、ユーザが入力したキーワードや日付を上記抽出条件としてもよい。
【００３０】
また、１つの選択オブジェクトに対応する上記抽出条件は、１つであってもよいし、複数であってもよい。１つの選択オブジェクトに複数の抽出条件が対応付けられている場合には、対応付けられている抽出条件の何れかを満たすコンテンツ、または対応付けられている抽出条件の全てを満たすコンテンツのコンテンツ名を表示するようにすればよい。
【００３１】
さらに、表示したコンテンツ名は、ユーザが選択できるようにし、コンテンツ名が選択されたときには、選択されたコンテンツ名のコンテンツを出力するようにすることが好ましい。つまり、コンテンツ名とそのコンテンツとを、リンクさせておくことが好ましい。これにより、ユーザは、所望のコンテンツをスムーズに探し出し、出力することができる。
【００３２】
なお、コンテンツの出力とは、コンテンツの表示出力、音声出力、印字出力等を指す。また、コンテンツの出力元は、上記インタフェース装置であってもよいし、外部の機器に出力させてもよい。
【００３３】
また、上記ルールセットは、上記選択オブジェクトが選択された後において、上記画面表示手段が画面表示するための情報と、該画面表示に応じて上記操作情報解釈手段がユーザの入力操作を解釈するための情報とを含むサブルールを含み、上記サブルールの使用許可を、予め定めた対象からの要求に応じて発行するサブルール認証サーバに対して、自装置または自装置のユーザを特定する特定情報を送信して、上記サブルールの使用許可を要求するサブルール認証手段を備え、上記操作情報解釈手段が、上記選択オブジェクトを選択する入力操作が行われたと判断したときに、当該選択オブジェクトに対応するサブルールが、上記サブルール認証手段が上記サブルール認証サーバから使用許可を得たものである場合に、上記画面表示手段は、当該サブルールに従って画面表示を行い、上記操作情報解釈手段は、その画面表示にあわせてユーザの入力操作の内容を解釈することが好ましい。
【００３４】
ここで、選択オブジェクトを選択した後は、その選択オブジェクトに対応する抽出条件で抽出されたコンテンツのコンテンツ名が表示されるが、選択オブジェクトを選択した後に表示される画面、及び入力操作の内容解釈は、ユーザがコンテンツを扱うときの利便性等に大きな影響を与える。つまり、選択オブジェクトを選択した後の画面表示及び入力操作の内容解釈を規定するルール（サブルール）は、それ自体で価値を有するものである。
【００３５】
そこで、上記構成によれば、ルールセットに含まれるサブルールの使用許可をサブルール認証サーバから取得する。そして、使用許可を得たサブルールに対応する選択オブジェクトが選択されたときに、そのサブルールを適用して画面表示及び入力操作の内容解釈を行うようにしている。
【００３６】
逆に言えば、上記の構成によれば、使用許可を得ていないサブルールに対応する選択オブジェクトが選択されたときには、そのサブルールを適用した画面表示及び入力操作の内容解釈が行われないようにしている。
【００３７】
このような構成とすることにより、有用なサブルールの使用を、サブルール認証サーバを介してコントロールすることが可能になる。例えば、権限のないユーザが無断でサブルールを使用することを防ぐこともできる。
【００３８】
また、上記ルールセットは、上記入力操作受付画面上の所定領域に表示する選択オブジェクトを選択するための条件を示す選択条件を含み、上記画面表示手段は、上記選択条件を用いて選択した選択オブジェクトを上記所定領域内に表示することが好ましい。
【００３９】
上記の構成によれば、選択条件を用いて選択された選択オブジェクトが所定領域内に表示される。つまり、上記の構成によれば、所定領域内に表示されている選択オブジェクトは、上記選択条件を満たしていることになる。これにより、ユーザは、選択条件を満たしているコンテンツに対してスムーズにアクセスすることが可能になる。
【００４０】
なお、上記所定領域は１つであってもよいが、複数であることが好ましく、異なる所定領域には異なる選択条件が対応付けられていることが好ましい。また、所定領域に対応付けられている選択条件は、ユーザが変更可能になっていてもよい。これにより、ユーザは、所望のコンテンツに対してよりスムーズにアクセスすることが可能になる。
【００４１】
また、上記ルールセットは、本の外観を示す本画像情報を含み、上記画面表示手段は、上記本画像情報に基づいて、上記選択オブジェクトが本に見えるように表示することが好ましい。
【００４２】
上記の構成によれば、選択オブジェクトが本に見えるように表示される。つまり、入力操作受付画面上に本が表示され、この本が選択オブジェクトということになる。このため、ユーザは、表示された本を選択することによって、その本（すなわち選択オブジェクト）に対応付けられた抽出条件を満たすコンテンツ名を確認することができる。
【００４３】
なお、表示する本には、その選択オブジェクトに対応付けられた抽出条件を示す情報を、本のタイトルとして背表紙等に表示することが好ましい。これにより、実際に本を選ぶ感覚でコンテンツに対する操作を行うことができるので、コンピュータに不慣れなユーザにも使いやすい。
【００４４】
また、上記画面表示手段は、上記操作情報解釈手段が上記選択オブジェクトを選択する入力操作が行われたと判断したときに、上記本画像情報に基づいて、選択された選択オブジェクトに対応する抽出条件に従って抽出したコンテンツのコンテンツ名が開いた本のページ上に配置された画像を表示することが好ましい。
【００４５】
上記の構成によれば、入力操作受付画面に表示された本（すなわち選択オブジェクト）を選択したときに、本が開いた状態の画像が表示され、その開いたページ上にコンテンツ名が表示される。したがって、上記の構成によれば、実際に本を選んでページを開く感覚でコンテンツに対する操作を行うことができるので、コンピュータに不慣れなユーザにも使いやすい。
【００４６】
また、上記インタフェース装置は、ユーザによって選択されたことのないコンテンツを示す未選択コンテンツ情報を格納する未選択コンテンツ情報格納部を備え、上記画面表示手段は、上記選択オブジェクトに対応する抽出条件で抽出されたコンテンツの中に、上記未選択コンテンツ情報に特定されているコンテンツが含まれている場合に、未選択のコンテンツを含むことを示す情報を当該選択オブジェクトに付加して表示することが好ましい。
【００４７】
上記の構成によれば、選択オブジェクトと共に未選択のコンテンツを含むことを示す情報が表示されるので、ユーザは表示された情報を手掛かりにして、未選択のコンテンツを参照するための選択オブジェクトを見つけることが可能になる。これにより、ユーザは、未選択のコンテンツに対してスムーズにアクセスすることが可能になる。
【００４８】
なお、未選択のコンテンツ、とは、インタフェース装置が過去に出力したことがなく、またインタフェース装置の指示に従って外部の機器が出力したこともないコンテンツの他に、過去にインタフェース装置または外部の機器が出力しているが、その後にコンテンツの内容が更新され、更新された後に出力されていないコンテンツ、つまり、更新後に選択されたことのないコンテンツを含む。
【００４９】
また、上記インタフェース装置は、ユーザによって選択操作されたことのあるコンテンツを示す選択済コンテンツ情報を格納する選択済コンテンツ情報格納部を備え、上記画面表示手段は、選択済コンテンツ選択オブジェクトを表示すると共に、上記操作情報解釈手段が上記選択済コンテンツ選択オブジェクトを選択する入力操作が行われたと判断したときに、上記選択済コンテンツ情報格納部を参照して、上記選択済コンテンツ情報に特定されているコンテンツのコンテンツ名を表示することが好ましい。
【００５０】
上記の構成によれば、選択済みのコンテンツを参照するための選択済コンテンツ選択オブジェクトが表示され、該選択済コンテンツ選択オブジェクトを選択することによって、選択済みのコンテンツのコンテンツ名が表示される。したがって、ユーザは、過去に選択したコンテンツを容易に確認することができる。
【００５１】
ここで、選択済みのコンテンツ、とは、当該コンテンツをインタフェース装置または、外部の機器に出力させるとき等において、ユーザがインタフェース装置で当該コンテンツを選択する操作を行ったことのあるコンテンツを指す。
【００５２】
なお、上記選択済コンテンツ選択オブジェクトは、上記コンテンツ選択オブジェクトと同様に、本として表示することが好ましい。また、上記選択済コンテンツ情報と、未選択コンテンツ情報とは、何れも各コンテンツの選択の有無を示すものであるから、同じデータとすることもできる。つまり、各コンテンツの選択の有無を示すデータを一組備えていれば、これを選択済コンテンツ情報として利用し、また未選択コンテンツ情報としても利用することができる。
【００５３】
また、上記インタフェース装置は、自装置の外部の機器からコンテンツを受信する外部データ受信手段を備え、上記画面表示手段は、外部コンテンツ選択オブジェクトを表示すると共に、上記操作情報解釈手段が上記外部コンテンツ選択オブジェクトを選択する入力操作が行われたと判断したときに、上記外部の機器から受信したコンテンツのコンテンツ名を表示することが好ましい。
【００５４】
上記の構成によれば、外部の機器から受信したコンテンツを参照するための外部コンテンツ選択オブジェクトが表示され、該外部コンテンツ選択オブジェクトを選択することによって、外部の機器から受信したコンテンツのコンテンツ名が表示される。したがって、ユーザは、外部の機器から受信したコンテンツを容易に確認することができる。
【００５５】
また、上記コンテンツは、数値と時刻とを含むデータであり、上記画面表示手段は、表示したコンテンツ名の中から、複数のコンテンツ名が選択されたときに、選択されたコンテンツ名で特定される各コンテンツに含まれる数値及び時刻に基づいて、各コンテンツに含まれる数値を時系列で表した画像を表示することが好ましい。
【００５６】
外部の機器から受信したコンテンツが複数である場合には、受信した各コンテンツのコンテンツ名が表示される。上記の構成によれば、このコンテンツ名の中から、複数のコンテンツ名が選択されたときに、各コンテンツに含まれる数値及び時刻に基づいて、各コンテンツに含まれる数値を時系列で表した画像が表示される。
【００５７】
これにより、ユーザは、外部の機器から受信したコンテンツに含まれる数値の経時変化を容易に認識することができる。例えば、上記外部の機器が、所定時間間隔で温度を取得して、取得した温度及び温度を取得した時刻を示す数値データを出力するものである場合には、上記インタフェース装置にて、温度の経時変化を容易に確認することができる。なお、数値を時系列で表示する画像としては、折れ線グラフや棒グラフ等のグラフが好適であるが、数値を時刻順に並べた数表などを適用することもできる。
【００５８】
また、上記インタフェース装置は、ネットワークに接続して通信するための通信部と、上記ネットワークに接続している他の機器から上記通信部を介して上記ルールセットを取得するルールセット取得手段とを備えていることが好ましい。
【００５９】
上記の構成によれば、通信部を介して取得したルールセットに基づいて画面の表示及びユーザの入力操作の解釈が行われる。つまり、上記の構成によれば、通信部を介してインタフェース装置の外部からルールセットを取得することができ、そして取得したルールセットに応じて、表示される画面及び入力操作の解釈が変化する。
【００６０】
したがって、上記の構成によれば、ユーザは、１つのインタフェース装置を用いながら、様々な態様でコンテンツに対する処理を行うことが可能になる。また、これにより、様々な経路で入手した様々な種類のコンテンツを１つのインタフェース装置で取り扱うことも可能になる。
【００６１】
さらに、上記の構成によれば、機器の操作や情報の扱いに優れた人が作成したルールセットをネットワーク経由で導入することもできる。このため、機器の操作や情報の扱いに優れた人のノウハウを容易に自分のものとすることもでき、また複数のインタフェース装置で共通のインタフェースを実現することも容易である。そして、これによって、コンテンツ・サービス利用に関する効率化を進めることができる。
【００６２】
また、上記インタフェース装置は、上記ルールセットの使用許可を、予め定めた対象からの要求に応じて発行するルールセット認証サーバに対して、自装置または自装置のユーザを特定する特定情報を送信し、上記ルールセットの使用許可を要求するルールセット認証手段を備え、上記ルールセット選択手段は、上記ルールセット認証手段が上記ルールセット認証サーバから使用許可を得たルールセットを選択することが好ましい。
【００６３】
上述のように、画面の表示及び入力操作の解釈をするためのサブルールは、ユーザがコンテンツを取り扱うときの利便性等に大きな影響を与えるものであり、それ自体で価値を有するものである。同様に、画面の表示及び入力操作の解釈をするためのルールセットも、それ自体で価値を有するものである。
【００６４】
そこで、上記構成によれば、ルールセットの使用許可をルールセット認証サーバから取得する。そして、使用許可を得たルールセットのみを選択の対象としている。逆に言えば、使用許可を得ていないルールセットは選択の対象外としている。
【００６５】
このような構成とすることにより、有用なルールセットの使用を、ルールセット認証サーバを介してコントロールすることが可能になる。例えば、権限のないユーザが無断でルールセットを使用することを防ぐこともできる。
【００６６】
なお、ルールセットにサブルールが含まれている場合には、ルールセットの使用許可を得たときにサブルールの使用許可も得られるようにしてもよいし、サブルールの使用許可が別途必要な構成としてもよい。
【００６７】
また、上記インタフェース装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記インタフェース装置をコンピュータにて実現させるインタフェース装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００６８】
以上のように、本発明に係るインタフェース装置は、入力操作受付画面を表示するための情報と、該入力操作受付画面を表示しているときの入力操作の内容を解釈するための情報とを含む複数のルールセットの中から１つのルールセットを選択するルールセット選択手段と、上記ルールセット選択手段が選択したルールセットに従って、上記入力操作受付画面を表示する画面表示手段と、上記ルールセット選択手段が選択したルールセットに従って、ユーザの入力操作の内容を解釈する操作情報解釈手段とを備えている構成である。
【００６９】
また、本発明に係るインタフェース装置の制御方法は、以上のように、入力操作受付画面の表示と、該入力操作受付画面を表示しているときの入力操作の内容解釈とに用いる複数のルールセットの中から１つのルールセットを選択するルールセット選択ステップと、上記ルールセット選択ステップにて選択したルールセットに従って、上記入力操作受付画面を表示する画面表示ステップと、上記ルールセット選択ステップにて選択したルールセットに従って、ユーザの入力操作の内容解釈を行う操作情報解釈ステップとを含む構成である。
【００７０】
したがって、ユーザが、１つのインタフェース装置を用いながら、様々な態様でコンテンツに対する処理を行うことが可能になるという効果を奏する。また、これにより、様々な経路で入手した様々な種類のコンテンツを１つのインタフェース装置で取り扱うことも可能になるという効果を奏する。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態を示すものであり、コンテンツ処理装置の要部構成を示すブロック図である。
【図２】上記コンテンツ処理装置が格納するコンテンツ管理テーブルの一例を示す図である。
【図３】上記コンテンツ処理装置が格納する処理形態ルールセットの一例を示す図である。
【図４】上記コンテンツ処理装置が格納する上記とは別の処理形態ルールセットの一例を示す図である。
【図５】上記コンテンツ処理装置が格納するメタファー表示管理テーブルの一例を示す図である。
【図６】上記コンテンツ処理装置が格納するブック情報管理テーブルの一例を示す図である。
【図７】上記コンテンツ処理装置が格納する上記とは別のブック情報管理テーブルの一例を示す図である。
【図８】上記コンテンツ処理装置が格納する操作履歴管理テーブルの一例を示す図である。
【図９】上記コンテンツ処理装置が実行する処理の一例を示すフローチャートである。
【図１０】上記コンテンツ処理装置が実行するレイアウティング・表示処理の一例を示すフローチャートである。
【図１１】上記コンテンツ処理装置が実行するメタファー変更処理の一例を示すフローチャートである。
【図１２】上記メタファー変更処理中に行われる、認証処理の一例を示すシーケンス図である。
【図１３】上記メタファー変更処理において行われるブック管理情報再構成処理の一例を示すフローチャートである。
【図１４】上記コンテンツ処理装置が表示する入力操作用画像の画面レイアウトの一例を説明する図である。
【図１５】上記画面レイアウトに従って入力操作用画像を表示する場合に表示される表示画面の一例を示す図であり、同図（ａ）はあるユーザの表示画面を示し、同図（ｂ）は他のユーザの表示画面を示している。
【図１６】上記コンテンツ処理装置において、上記入力操作用画像から背表紙に「ＤＯＣ」と表示された本が選択されたときに表示される目次画面の一例を示す図である。
【図１７】上記目次画面から文書が選択されたときに表示されるビューア画面の一例を示す図である。
【図１８】上記入力操作用画像に含まれる棚表示種別表示欄に「新着」を表示させたときの表示画面の一例を示す図である。
【図１９】上記コンテンツ処理装置において、上記入力操作用画像から背表紙に「Ｍｏｖｉｅ」と表示された本が選択されたときに表示される目次画面の一例を示す図である。
【図２０】上記棚表示種別表示欄に「閲覧済み」を表示させたときの表示画面の一例を示す図である。
【図２１】上記コンテンツ処理装置において、Ｈｉｓｔｏｒｙ本が選択されたときに表示される目次画面の一例を示す図である。
【図２２】上記Ｈｉｓｔｏｒｙ本が選択されたときに表示される目次画面の一例を示す図であり、現在の日付よりも前の日付に閲覧したコンテンツ名を表示している目次画面の一例を示す図である。
【図２３】上記棚表示種別表示欄にタッチする前の表示画面の一例を示す図である。
【図２４】上記棚表示種別表示欄にタッチした後の表示画面の一例を示す図である。
【図２５】上記棚表示種別表示欄にタッチして表示させたドロップダウンリストから「新着」を選択したときの表示画面の一例を示す図である。
【図２６】上記棚表示種別表示欄に「お勧め」を表示させたときの表示画面の一例を示す図である。
【図２７】お勧め本が選択されたときに表示される目次画面の一例を示す図である。
【図２８】処理形態ルールセットを切り替えるときの表示画面の一例を示す図であり、名称表示欄にタッチすることによって、ドロップダウンメニューを表示させた状態を示す図である。
【図２９】処理形態ルールセットを切り替えるときの表示画面の一例を示す図であり、上記ドロップダウンメニューから切り替え先の処理形態ルールセットを選択した状態を示す図である。
【図３０】処理形態ルールセットを切り替えるときの表示画面の一例を示す図であり、切り替え後の基本操作画面の一例を示す図である。
【図３１】Ｄａｔａ本が選択されたときに表示される目次画面の一例を示す図である。
【図３２】上記棚表示種別表示欄に「日付」を表示させたときの表示画面の一例を示す図である。
【図３３】Ｓｅｎｓｏｒ本が選択されたときに表示される目次画面の一例を示す図である。
【図３４】上記Ｓｅｎｓｏｒ本の目次画面から「Ｓｎａｐｓｈｏｔ１４」が選択されたときに表示される画像の一例を示す図である。
【図３５】上記Ｓｅｎｓｏｒ本が選択されたときに表示される目次画面の上記とは別の例を示す図である。
【図３６】上記Ｓｅｎｓｏｒ本の目次画面から「Ｖａｌｕｅ１４」が選択されたときに表示される画像の一例を示す図である。
【図３７】上記Ｓｅｎｓｏｒ本の目次画面から、複数の項目を同時に選択するときの表示画面の一例を示す図である。
【図３８】上記Ｓｅｎｓｏｒ本の目次画面から複数の項目を同時に選択した後の表示画面の一例を示す図である。
【図３９】上記目次画面において、ソートボタンが選択されたときの表示画面の一例を示す図である。
【図４０】上記目次画面において、ソートが行われた後の表示画面の一例を示す図である。
【発明を実施するための形態】
【００７２】
本発明の一実施形態について図１から図３９に基づいて説明すると以下の通りである。
【００７３】
〔実施形態に係るコンテンツ処理装置の構成〕
ここでは、まず、本実施形態に係るコンテンツ処理装置の概略構成について、図１に基づいて説明する。図１は、本実施形態のコンテンツ処理装置の要部構成を示すブロック図である。
【００７４】
図示のように、コンテンツ処理装置（インタフェース装置）１は、記憶部２、処理形態制御部３、操作部４、表示部５、音声出力部６、外部データ入出力部７、及び送受信部（通信部）８を備えている。また、図示のように、処理形態制御部３は、操作情報解釈部（操作情報解釈手段）１０、レイアウト制御部（画面表示手段）１１、コンテンツ管理部１２、メタファー管理部（ルールセット選択手段、ルールセット取得手段）１３、及びトラスト管理部１４を含み、記憶部２は、操作履歴格納部２０、処理形態ルール格納部２１、コンテンツ格納部２２、及びメタファー管理データ格納部２３を含む構成である。
【００７５】
コンテンツ処理装置１は、コンテンツの管理及び出力を行う装置であり、入力操作用の画像を表示部５に表示してユーザの入力操作を受け付け、ユーザの入力操作によって選択されたコンテンツに対する処理を実行しその結果を出力する。
【００７６】
詳細については後述するが、コンテンツ処理装置１は、コンテンツの処理形態を規定する処理形態ルールセットを用いてコンテンツをグループ分けする。そして、コンテンツ処理装置１は、コンテンツをユーザに提示する態様を規定するメタファー表示管理テーブルを用いて、上記グループ分けした各グループがそれぞれ１冊の本として本棚状に配置された画像を表示する。このような、各グループに対応する本が本棚上に配列された画像が、コンテンツ処理装置１における入力操作用の基本画面（以下、基本操作画面と呼ぶ）となる。
【００７７】
つまり、コンテンツ処理装置１では、主に処理形態ルールセット及びメタファー表示管理テーブルによって、コンテンツの処理形態及びユーザへの提示態様が決定される。ここでは、コンテンツの処理形態及びユーザへの提示態様を含む、コンテンツをユーザに提示し操作させるための一連のルール集合をメタファーと呼ぶ。
【００７８】
そして、この基本操作画面から任意の本が選択されたときには、コンテンツ処理装置１は、選択された本を開くアニメーション（動画像）を表示すると共に、その本に含まれるコンテンツに関する目次画面を表示する。
【００７９】
この目次画面には、選択された本に対応するグループに含まれる各コンテンツ要素情報、コンテンツ名、及びサムネイル画像等が、本の目次のような態様で一覧表示される。そして、この目次画面に表示されているコンテンツを選択することによって、選択したコンテンツに関する処理結果がコンテンツ処理装置１によって出力（例えば、表示出力や音声出力等）されるようになっている。なお、本の目次を構成する要素となり得るのは、コンテンツ管理テーブル内で管理される情報であり、その設定は変更可能になっていてもよい。なお、この詳細については後述する。
【００８０】
また、コンテンツ処理装置１では、上記のように、本の態様でコンテンツあるいは処理形態ルールセットにて分類された情報の選択ができるようになっている。このため、ユーザは、実物の本を手にしながら所望のページを開くような感覚で、コンテンツ処理装置１にて操作対象となるコンテンツを確認し、コンテンツ処理装置１にて実行して結果を出力させるコンテンツを選択することができる。
【００８１】
そして、コンテンツ処理装置１の主な特徴点は、メタファーの切り替えが可能になっている点にある。つまり、コンテンツ処理装置１は、コンテンツのグループ分けの基準、処理形態、表示態様等を一括して切り替えることができる。これにより、ユーザは、メタファーにて規定された態様でコンテンツの管理、閲覧等を行うことができる。また、単一のメタファーには様々な種類のコンテンツ処理に関するルールが含まれることにより、ユーザは、１つのコンテンツ処理装置１で、様々な種類のコンテンツを共通のインタフェースにて取り扱うことができる。
【００８２】
さらに、コンテンツ処理装置１は、ネットワークを介して、自装置の外部からメタファーを取得することができるという特徴点を有している。すなわち、コンテンツ処理装置１では、予めコンテンツ処理装置１内には存在しないメタファー情報を後で装置外から導入できるようになっている。これにより、コンテンツ処理装置１のユーザは、他のユーザが使用しているコンテンツ分類、処理形態、表示態様をあたかも自分の装置のそれとして利用することができる。
【００８３】
加えて、コンテンツ処理装置１では、情報の抽出を、本棚メタファーを用いたインタフェースによって実現することができるため、最新の情報を新着棚に配置するなど情報の効果的かつ視覚的に理解が容易な分類手法を提供することが可能になる。その結果、一つの情報に対して多方面からのアクセスが可能になる。
【００８４】
なお、各メタファーには、メタファーＩＤが設定されており、メタファーが切り替えられたときには、参照されるメタファーＩＤに関連付けられた管理テーブル全てが切り替わる。つまり、メタファーが切り替えられたときには、メタファーＩＤを含むテーブル（処理形態ルールセット、メタファー表示管理テーブル、及びブック情報管理テーブル（後述））において、参照されるデータが切り替わる。言い換えれば、メタファーの切り替えは、一連のルールセット（処理形態ルールセット、メタファー表示管理テーブル、及びブック情報管理テーブル（後述））の切り替えによって行われる。
【００８５】
また、コンテンツ処理装置１では、各メタファーには認証のための条件付与を行うことができ、メタファーを参照する際に必要となる認証をクリアしていないと必要な情報にアクセスできないようになっている。また、メタファーＩＤに関連付けられた処理形態ルールセットには異なる認証条件を付与することが可能であり、認証条件を付与した場合には、要請される認証プロセスを経ることによって、各テーブルの更新および参照が可能になる。
【００８６】
記憶部２は、コンテンツ処理装置１で使用される各種データを処理形態制御部３が読み出し可能に格納する装置である。処理形態制御部３の機能をソフトウェアで実現する場合には、記憶部２には処理形態制御部３の機能を実現するためのプログラムが格納される。
【００８７】
処理形態制御部３は、コンテンツ処理の形態を特定のルールセットに基づき決定し、コンテンツ表示や操作内容を含む制御の方法を定義するための機能モジュールである。処理形態制御部３の機能は、処理形態制御部３が備えるサブモジュール、すなわち操作情報解釈部１０、レイアウト制御部１１、コンテンツ管理部１２、メタファー管理部１３、及びトラスト管理部１４により実現される。
【００８８】
操作部４は、コンテンツ処理装置１のユーザの入力を受け付け、ユーザの入力操作の内容を示す操作情報を操作情報解釈部１０に出力する。操作部４は、例えば、キーボード、マウス、キーパッド、操作ボタンなどの入力機器で構成することもできるが、ここでは操作部４は、タッチパネルであることを想定している。すなわち、操作部４は、表示部５に対して接触のあった位置を検出し、検出した位置を示す情報（例えば座標）と操作に関する情報（例えば、押された、離された等を示す情報）を操作情報として操作情報解釈部１０に出力する。
【００８９】
表示部５は、コンテンツやコンテンツに関連する情報等を表示する出力機器である。例えば、レイアウト制御部１１は、表示部５に上記基本操作画面を表示する。ユーザは、表示部５に表示された上記基本操作画面に従って入力操作を行って、所望のコンテンツに関する情報あるいはコンテンツを再生（出力）した結果を表示部５に出力させることができる。表示部５としては、例えば、液晶ディスプレイやＬＥＤディスプレイ、プロジェクタ、電子ペーパなどの出力デバイスを適用できる。
【００９０】
音声出力部６は、入力された音声信号等に基づいて音声を出力する。例えば、音声ファイルや動画像ファイル等の音声を含むコンテンツをコンテンツ処理装置１が出力するときには、音声出力部６によってその音声が出力される。音声出力部６としては、例えば、スピーカー、イヤホンなどの一般的な音声出力機器を適用することもできる。
【００９１】
外部データ入出力部７は、予め用意された入出力インタフェースを介し、外部機器とのデータの入出力や、コンテンツの取得等を行う。例えば、コンテンツ処理装置１が出力しようとするコンテンツが、記憶部２に格納されていない場合には、外部データ入出力部７は、コンテンツ管理部１２の指示を受けて、外部機器にアクセスし、必要なコンテンツを取得する。なお、外部データ入出力部７は、外部機器と通信を行う機能を有し通信インタフェースを介して外部機器との入出力を行うものであってもよく、その接続形態は、有線通信接続を介して行うものであってもよいし、無線通信接続を介して行うものであってもよい。また、上記外部機器は、記憶装置（例えば、ＢＤ（Blu-Ray Disk、登録商標）、ＤＶＤ（Digital Versatile Disk）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＳＤカード、フラッシュメモリなどの記録メディアや、ハードディスク等）であってもよい。
【００９２】
送受信部８は、通信ネットワークにアクセスして他の機器との間の通信を行うためのインタフェースであり、送受信部８を介して、自装置の外部からメタファーを導入し、構築するための情報の入出力が行われる。
【００９３】
具体的には、送受信部８は、通信ネットワークを介してコンテンツ処理装置１’（コンテンツ処理装置１と同様の構成を備える装置）と通信接続することができる。そして、この通信接続を介して、メタファーデータそのものと、その内部に含まれる情報の入出力等が行われる。つまり、コンテンツ処理装置１は、コンテンツ処理装置１’からメタファーを導入したり、コンテンツ処理装置１’にメタファーを提供したりすることができる。
【００９４】
なお、メタファーの送受信の対象となる装置は、コンテンツ処理装置１’に限られない。例えば、メタファーの配信や管理を行うサーバにメタファーを送信して、コンテンツ処理装置１が格納するメタファーを他の装置で利用できるようにしたり、このようなサーバからメタファーの配信を受けて自装置で利用したりすることもできる。詳細については後述するが、メタファーの送受信に関する処理は、メタファー管理部１３の制御で行われる。
【００９５】
また、送受信部８は、通信ネットワークを介して認証サーバ（ルールセット認証サーバ、抽出条件認証サーバ）Ｓと通信接続することができる。この認証サーバＳは、コンテンツ処理装置１で使用するメタファーの使用許可を発行するものである。すなわち、メタファーの中には、コンテンツ処理装置１で使用するために、使用許可を得る必要があるものがある。詳細については後述するが、認証サーバＳと通信してメタファーの使用許可を取得する処理は、トラスト管理部１４の制御で行われる。
【００９６】
操作情報解釈部１０は、処理形態ルール格納部２１に格納されている処理形態ルールセットを参照して操作部４から与えられるユーザの操作情報を解釈する。そして、操作情報解釈部１０は、上記解釈の結果に基づいて生成した、コンテンツ再生等の処理を実行するための制御情報を、メタファー管理部１３を介してコンテンツ管理部１２に通知する。
【００９７】
詳細については後述するが、処理形態ルールセットには、任意のコンテンツを本の形態にて情報提示するためのルール集合、さらにそれに基づくコンテンツ操作を可能にするためのルール集合が定義されている。操作情報解釈部１０は、この処理形態ルールセットを参照して、各本に分類されているコンテンツに関する操作の解釈を行うことでコンテンツ関連処理が実行される。
【００９８】
さらに、操作情報解釈部１０は、ユーザの操作情報を抽出し、操作履歴格納部２０にその情報を蓄積する。コンテンツ処理装置１は、当該操作情報を参照することで、ユーザの入力操作の内容をも本の形態にて表示し、かかる様態にてコンテンツへのアクセスを行うことを可能にする。
【００９９】
レイアウト制御部１１は、操作情報解釈部１０からの命令に従って、画面表示のレイアウトを決定、変更する。具体的には、レイアウト制御部１１は、処理形態ルール格納部２１に格納される処理形態ルールセット及びメタファー管理データ格納部２３に格納されるメタファー表示管理テーブル並びにブック情報管理テーブル（後述）を参照し、入力操作用画像の表示の際に必要となる各本を構成する要素、目次を構成する要素、各ページ単位を構成するデータ要素の結合及び抽出を行い、その結果に基づき情報のレイアウティングを行い、表示部５へ信号を出力することで画面表示制御を行う。
【０１００】
コンテンツ管理部１２は、コンテンツ管理テーブルを用いてコンテンツ処理装置１が出力可能なコンテンツの管理を行う。コンテンツ処理装置１が出力可能なコンテンツは、コンテンツ格納部２２に格納されているコンテンツ、及び外部データ入出力部７または送受信部８を介して入手可能なコンテンツであり、これらのコンテンツの管理情報がコンテンツ管理テーブル上に保持されている。
【０１０１】
具体的には、コンテンツ管理部１２は、操作情報解釈部１０から、コンテンツの出力指示を受けたときに、上記コンテンツ管理テーブルを参照して、出力指示を受けたコンテンツの所在を確認する。ここで、当該コンテンツがコンテンツ格納部２２に格納されている場合には、コンテンツ管理部１２は、コンテンツ格納部２２から当該コンテンツを読み出して実行し、その結果出力を行う。一方、当該コンテンツがコンテンツ格納部２２に格納されていない場合には、コンテンツ管理部１２は、外部データ入出力部７または送受信部８を介して当該コンテンツを取得した後、これを実行する。
【０１０２】
また、コンテンツ管理部１２は、コンテンツ格納部２２に新たなコンテンツが追加されたとき、コンテンツ格納部２２からコンテンツが削除されたとき、外部データ入出力部７または送受信部８を介して入手可能なコンテンツに変動があったとき等には、コンテンツ管理テーブルの更新を行う。これにより、ユーザは、コンテンツ処理装置１の出力可能なコンテンツが変化した場合であっても、コンテンツ処理装置１が、現在出力可能なコンテンツを正確に認識することができる。
【０１０３】
メタファー管理部１３は、システム内部でのメタファー管理を行い、ユーザの入力操作あるいはシステム内部での変更命令に従ってメタファーの切り替えを行う。具体的には、メタファー管理部１３は、操作情報解釈部１０がメタファーの切り替えを行う入力操作を検出したときに、メタファー管理データ格納部２３に格納されるメタファー表示管理テーブルにて参照される情報から、当該メタファーにて利用する処理形態ルールセットやメタファー表示管理テーブル等の一連のルールセットを変更する。これにより、ユーザの操作情報の解釈ルールや表示される画像提示の手法もこれに伴って切り替えられる。
【０１０４】
これにより、コンテンツをユーザに提示して選択させるときの表示画像、及びユーザの入力操作の解釈が切り替えられると共に、ユーザが選択したコンテンツに対して行う入力操作の解釈、及び該解釈結果に応じて表示画像が切り替えられる。
【０１０５】
トラスト管理部１４は、メタファー管理部１３が送受信部８を介してメタファーを取得する際に必要となる認証処理を行う。また、詳細については後述するが、取得したメタファーに含まれる各ルールについて、個別に認証が必要な場合がある。このため、トラスト管理部１４は、メタファーに含まれる各ルールについての認証も行う。さらに、コンテンツ処理装置１の外部から取得したコンテンツを出力するときにも、認証が必要となる場合があり、トラスト管理部１４は、このようなコンテンツの認証も行う。
【０１０６】
操作履歴格納部２０には、操作部４の出力を操作情報解釈部１０が解釈した、ユーザの操作内容を示す操作情報が格納される。また、ユーザの操作情報のみでなく、操作イベントにおいてシステムがステータスの変更を検知した場合には、かかる更新情報も含めた情報を格納してもよい。
【０１０７】
処理形態ルール格納部２１には、コンテンツのグループ分けや、操作情報解釈部１０によるユーザの操作内容の解釈を決定するため等に用いられる処理形態ルールセットが格納される。
【０１０８】
なお、処理形態ルール格納部２１には、予め処理形態ルールセットが格納されていてもよいし、外部機器から導入することもできる。外部機器から導入された処理形態ルールセットを適用可能とすることによって、コンテンツのグループ分けや、操作情報解釈部１０によるユーザの操作内容の解釈ルールを柔軟に切り替えることができる。
【０１０９】
コンテンツ格納部２２には、コンテンツ処理装置１が出力する対象となるコンテンツが格納される。ここでは、コンテンツ処理装置１は、文書等のテキストデータの表示、写真等の画像データの表示、音楽ファイル等の音声データの出力、Ｗｅｂページの表示、プログラムの実行、アーカイブファイルの解凍、テレビ番組の音声及び画像出力、動画像ファイルの再生、電子メール等のアドレスの管理、等の機能を備えていることを想定している。したがって、コンテンツ格納部２２には、テキストデータ、画像データ、音声データ、ＨＴＭＬデータ、プログラムデータ、アーカイブデータ、テレビ番組のデータ、動画像データ、アドレスデータ等が格納される。
【０１１０】
なお、コンテンツ処理装置１は、外部データ入出力部７を介して外部機器と接続することができ、また送受信部８を介して通信ネットワーク上の機器と接続することもできる。このため、コンテンツ処理装置１は、コンテンツ格納部２２に格納されていないコンテンツも利用することが可能である。
【０１１１】
〔コンテンツ管理テーブルの詳細〕
ここで、コンテンツ格納部２２に格納されているコンテンツ管理テーブルの詳細について、図２に基づいて説明する。図２はコンテンツ管理テーブルの一例を示す図である。
【０１１２】
コンテンツ管理テーブルは、上述のように、コンテンツ処理装置１が出力可能なコンテンツを管理するものである。操作情報解釈部１０は、コンテンツ管理テーブルを参照することによって、コンテンツ処理装置１が出力可能なコンテンツを特定し、レイアウト制御部１１に指示してこれを表示部５に表示させる。また、コンテンツ処理装置１が出力可能なコンテンツが変化したときには、その変化に合わせてコンテンツ管理部１２がコンテンツ管理テーブルを更新する。
【０１１３】
図２に示すコンテンツ管理テーブルは、「コンテンツＩＤ」、「コンテンツ名」、「ＵＲＩ」、「キャッシュ」、「ステータス」、「アプリケーション」、「実行ステータス」、「登録時刻」、「更新時刻」、「デバイス依存」、「デバイス記述情報」、及び「アクセス制御」、「オーナ」、「グループ」、「パーミッション」、「リコメンドフラグ」、「認証ステータス」の項目を含んでいる。
【０１１４】
列ＡＣ１には、コンテンツＩＤが格納される。コンテンツＩＤとは、コンテンツ管理部１２の管理下にあるコンテンツを識別する番号である。コンテンツＩＤは、コンテンツがコンテンツ管理テーブルに登録されるときに付与される一意な番号であり、これを用いてコンテンツの参照が行われる。
【０１１５】
上述のように、コンテンツ管理部１２が管理するコンテンツは、必ずしもコンテンツ格納部２２に格納されている必要はなく、コンテンツ管理部１２は、外部データ入出力部７または送受信部８を介して入手可能なコンテンツについてもコンテンツＩＤを付与して管理する。
【０１１６】
列ＡＣ２には、コンテンツ名を示す文字列が格納される。列ＡＣ２に格納する文字列は、ファイルシステム上でのユニークＩＤ、すなわちファイルシステム上において当該コンテンツを識別するために用いられている識別情報と一致している必要はなく、便宜的なコンテンツ名を格納していてもよい。
【０１１７】
列ＡＣ３には、列ＡＣ１のコンテンツＩＤで特定されるコンテンツのロケーション情報が格納される。図示の例では、ロケーション情報としてＵＲＩ（Universal Resource Identifier）を用いている。ロケーション情報にＵＲＩを用いることにより、コンテンツ処理装置１内に格納されていないコンテンツ（例えば外部機器に格納されているコンテンツ）についてもコンテンツ処理装置１内に格納されているコンテンツと同様の処理で取得することができ、汎用性を維持することができる。
【０１１８】
なお、列ＡＣ３に格納する情報は、コンテンツの所在を一意に示す情報であればよく、この例に限定されない。例えば、列ＡＣ１のコンテンツＩＤで特定されるコンテンツがコンテンツ処理装置１のファイルシステム内（例えば、コンテンツ格納部２２）に格納されている場合には、ファイルシステム上における当該コンテンツのロケーションを示すパスあるいはオンメモリ上の特定番地とそのオフセットを格納する形でも充分である。
【０１１９】
列ＡＣ４には、キャッシュデータに関する情報が格納される。すなわち、列ＡＣ１のコンテンツＩＤで特定されるコンテンツにキャッシュデータが存在する場合には、列ＡＣ４にそのキャッシュデータのロケーション情報が格納される。これにより、コンテンツ管理部１２は、読み出そうとするコンテンツにキャッシュデータが存在する場合に、コンテンツの代わりにキャッシュデータを読み出すことにより、読み出し処理に要する時間を短縮することができる。
【０１２０】
なお、コンテンツ格納部２２内にはキャッシュ領域が設定されており、コンテンツ管理部１２は、コンテンツ格納部２２からコンテンツを読み出したときに、読み出したコンテンツのキャッシュデータを上記キャッシュ領域に格納する。そして、コンテンツ管理部１２は、キャッシュデータを格納したときに、そのロケーション情報を列ＡＣ４に格納する。
【０１２１】
列ＡＣ５には、コンテンツのステータスを示す情報が格納される。コンテンツのステータスとは、コンテンツが新規に登録されたことやコンテンツの再生回数などを示す情報である。列ＡＣ５に格納する情報は、操作情報解釈部１０が、列ＡＣ５に格納されている情報に基づいてコンテンツのステータスを判断することができるものであれば特に限定されない。
【０１２２】
例えば、コンテンツのステータスに応じて予め定義した文字列を列ＡＣ５に格納するようにしてもよい。例えば、図示の例では、「ＮＥＷ」との文字列が新規に登録されたコンテンツを示し、「Ｐｌａｙｅｄ（３）」との文字列が３回再生されたコンテンツを示している。また、「ＵＮＫＮＯＷＮ」は、当該コンテンツのステータスが不明であることを示している。
【０１２３】
列ＡＣ６には、列ＡＣ１のコンテンツＩＤで特定されるコンテンツの出力に用いるアプリケーション名が格納される。具体的には、当該コンテンツが過去にコンテンツ処理装置１から出力されているときには、当該コンテンツを出力する際に用いられたアプリケーション名が格納され、出力されていないときには、当該コンテンツを出力する際に使用するデフォルトアプリケーション名が格納される。
【０１２４】
また、列ＡＣ６には、当該列ＡＣ６に規定されているアプリケーションによってコンテンツを出力するときのオプション処理が含まれていてもよい。これにより、コンテンツの出力時に自動的にオプション処理を実行させることも可能である。なお、コンテンツを出力するときに用いられるアプリケーションは、列ＡＣ６の記載に拘束されるものではなく、必要に応じて、列ＡＣ６に記載されていないアプリケーションでコンテンツを出力するようにしてもよい。
【０１２５】
列ＡＣ７には、実行ステータスが格納される。実行ステータスは、列ＡＣ１のコンテンツＩＤで特定されるコンテンツが、コンテンツ処理装置１によって出力されているか否かを示す情報である。例えば、列ＡＣ１のコンテンツＩＤで特定されるコンテンツが実行（例えば起動や再生）されている場合には、列ＡＣ７には当該コンテンツが「実行中」であることを示す情報が格納される。一方、出力されていない場合には列ＡＣにはデータが格納されない。
【０１２６】
列ＡＣ８には、当該コンテンツがコンテンツ管理テーブルに登録された時刻が格納される。この時刻は、コンテンツ管理部１２がコンテンツ管理テーブルに管理情報を登録したときに格納される。
【０１２７】
列ＡＣ９には、当該コンテンツのステータスや内容などに変更があった場合に、その更新時刻が格納される。
【０１２８】
列ＡＣ１０には、当該コンテンツを出力するときに依存する論理デバイスがある場合に、その論理デバイス名が格納される。依存する論理デバイスとは、コンテンツの出力に必須となるデバイスである。なお、列ＡＣ１０に格納される論理デバイス名は、必ずしも一つである必要はなく、複数の機能依存性がある場合には各論理デバイス名が格納される。
【０１２９】
列ＡＣ１１には、列ＡＣ１０に論理デバイス名が格納されている場合に、その論理デバイスの記述情報が格納される。デバイス記述情報とは、当該論理デバイスを使用するために必要な各種設定を示す情報である。したがって、コンテンツ管理部１２は、列ＡＣ１１を参照することによって、コンテンツの出力に必要な論理デバイスを使用するためのハードウェア、ソフトウェアの設定やアクセス先ポートなどを決定することができる。
【０１３０】
列ＡＣ１２には、アクセス制御に関する情報が格納される。そして、列ＡＣ１２に格納されている情報に基づいて、当該コンテンツのアクセス制御が行われる。アクセス制御としては、例えば認証が挙げられる。コンテンツの出力を行う際に認証を行う必要があるコンテンツについては、列ＡＣ１２に認証方法を示す情報が格納される。
【０１３１】
例えば、図示の例におけるコンテンツＩＤが１のコンテンツでは、列ＡＣ１２に「ａｕｔｈｅｎｔｉｃａｔｅ１：  Ｃｈａｌｌｅｎｇｅ−Ｒｅｓｐｏｎｓｅ」との文字列が格納されている。これは、当該コンテンツを出力するときには、「ａｕｔｈｅｎｔｉｃａｔｅ１」サービス（コンテンツ処理装置１において定義されたサービス）を用いた、「Ｃｈａｌｌｅｎｇｅ−Ｒｅｓｐｏｎｓｅ」認証が必要となることを示しており、この情報を参照することにより、コンテンツ管理部１２は、コンテンツに応じた適切な認証処理を行うことができる。
【０１３２】
列ＡＣ１３には、当該コンテンツの所有者を示す情報が格納され、列ＡＣ１４には、当該コンテンツが属するグループを示す情報が格納される。列ＡＣ１５には、当該コンテンツに関する読み書き及び実行の可否を示すパーミッション情報が格納される。これらにより、コンテンツ管理部１２はコンテンツの読み書きおよび実行に関する制御を行う。変更されたくないコンテンツを読み取りのみ可能とすることもでき、また読み取り等の可否をユーザ毎に設定できるようになっていてもよい。
【０１３３】
列ＡＣ１６には、当該コンテンツが「お勧め」に設定されていることを示す情報が格納される。図示の例では、「お勧め」に設定された時刻が格納されており、これにより当該コンテンツがいつお勧めに設定されたかを確認することも可能になる。
【０１３４】
列ＡＣ１７には、当該コンテンツの認証状況を示す情報が格納される。図示の例では、認証に成功したコンテンツの列ＡＣ１７には「ＯＫ」が格納され、未認証のコンテンツの列ＡＣ１７には「ＮＹ（not authenticated）」が格納されている。また、同図には示していないが、認証に失敗したコンテンツの列ＡＣ１７には、「ＦＡＩＬＥＤ」が格納される。列ＡＣ１７が「ＯＫ」のコンテンツは、コンテンツ処理装置１で利用可能であり、「ＮＹ」、「ＦＡＩＬＥＤ」のコンテンツは所定の認証に成功した場合に利用可能になる。
【０１３５】
〔処理形態ルールセットの詳細〕
続いて、処理形態ルール格納部２１に格納されている処理形態ルールセットの詳細について、図３及び図４に基づいて説明する。図３及び図４は、処理形態ルールセットの一例を示す図である。上述のように、処理形態ルールセットは、操作情報解釈部１０が、ユーザの操作を解釈してコンテンツに対する制御を決定する際に使用される。
【０１３６】
図示の処理形態ルールセットには、「メタファーＩＤ」、「アプリＩＤ」、「タイトル」、「ターゲット拡張子」、「目次更新ルール」、「Ｔｈｕｍｂｎａｉｌ」、「サブスタンス」、「配置」、「ツール制御」、「ソート制御」、「アプリケーション」、「Ｖｉｓｉｂｌｅ」、「レイアウト記述ファイル」、「アクセス制御」、「オーナ」の項目が含まれている。
【０１３７】
列ＢＣ１には、メタファーＩＤが格納される。メタファーＩＤは、メタファーを識別するための番号である。つまり、１つのメタファーには、１つのメタファーＩＤが割り当てられる。図３の例ではメタファーＩＤが１であり、図４の例ではメタファーＩＤが２である。メタファー管理部１３は、このメタファーＩＤ１と２とを切り替えることができる。なお、メタファー管理部１３が切り替え対象とするメタファーは、３つ以上であってもよく、この場合にはメタファーＩＤが１及び２以外のメタファーＩＤを有する処理形態ルールセットがさらに格納される。
【０１３８】
列ＢＣ２には、アプリＩＤが格納される。アプリＩＤとは、コンテンツを出力するときに使用されるアプリケーションとしての本を識別するための番号であり、アプリケーション毎に一意に定義される。アプリＩＤを参照することによって、同一のアプリケーションで出力されるコンテンツを特定することができる。コンテンツ処理装置１では、各アプリＩＤに対応する本を一冊ずつ表示する。言い換えれば、１つのアプリＩＤにつき、１つのグループが設定され、１つのグループにつき、一冊の本が表示される。なお、本に含まれるコンテンツが存在しない場合（当該アプリＩＤで特定されるアプリケーションで実行可能なコンテンツが存在しない場合等）には、本の表示は行われない。
【０１３９】
列ＢＣ３には、タイトルが格納される。上記のように、コンテンツ処理装置１では、アプリＩＤ毎に一冊の本を表示する。このときに、列ＢＣ３に格納されるタイトルが、この本のタイトルとして適用される。したがって、列ＢＣ３に格納されるタイトルは、アプリＩＤ毎に異なる文字列が設定される。
【０１４０】
列ＢＣ４には、ターゲット拡張子が格納される。この列ＢＣ４は、各アプリＩＤの本に対応するコンテンツを抽出するための抽出条件を示している。例えば、図４の例では、アプリＩＤ１のターゲット拡張子として、「ＤＯＣ」及び「ＴＸＴ」が格納されている。これにより、アプリＩＤ１の本が選択されたときには、コンテンツ管理テーブルに含まれているコンテンツのうち、「ＤＯＣ」または「ＴＸＴ」の拡張子を有する文書コンテンツが一覧表示される。
【０１４１】
なお、列ＢＣ２のアプリＩＤで特定されるアプリケーションによって実行できないコンテンツが本に対応付けられていてもよい。例えば、アプリＩＤ１に対応する本に、メディアタイプが文書形式以外のコンテンツが対応付けられていても構わない。ただし、このようなコンテンツについては、一冊の本に含まれる各コンテンツに対して画一的に処理を施す場合（ソート等）に処理対象から除外される。
【０１４２】
また、列ＢＣ４に格納されるコンテンツを抽出するための抽出条件は、拡張子に限られない。例えば、上記抽出条件をファイル名としてもよいし、ファイルの更新日としてもよく、また抽出条件をユーザが入力できるようにし、ユーザが入力したキーワードや日付を上記抽出条件としてもよい。
【０１４３】
列ＢＣ５には、目次更新ルールが格納される。上述のように、コンテンツ処理装置１は、アプリＩＤ毎に１冊の本を表示し、表示した本の何れかをユーザが選択したときに、選択された本のターゲット拡張子を有する各コンテンツのコンテンツ名を目次状に一覧表示する。目次更新ルールは、この目次の更新タイミングを規定する。
【０１４４】
目次更新ルールは、文字列を用いて定義することも可能である。例えば、図示の例では、「ＩＮＩＴＩＡＬＬＹ」の文字列が、最初（本を表示するとき）に一度目次を更新することを示し、「ｐｏｓｔ＿ｉｎｔｅｒａｃｔｉｏｎ」の文字列が、ユーザの操作が完了したときに操作履歴格納部２０から操作履歴を取得した上で目次を更新することを示し、「Ｉｎｔｅｒｖａｌ（２０）」の文字列が、２０分間隔の間欠動作にて目次を更新することを示している。図示のように、目次更新ルールは、１つのアプリＩＤに対して１つのみ設定されていてもよいし、複数設定されていてもよい。
【０１４５】
列ＢＣ６には、目次画像を表示するときに、サムネイル画像を表示するか否かを示す情報が格納される。図示の例では、「ＹＥＳ」が格納されている場合にサムネイル画像を表示し、「ＮＯ」が格納されている場合にはサムネイル画像を表示しないことを示している。
【０１４６】
列ＢＣ７には、列ＢＣ２に格納されているアプリＩＤに対応する本の構成要素となるコンテンツがコンテンツ格納部２２に格納されているか否かを示す情報が格納される。すなわち、列ＢＣ７のサブスタンスが「ＹＥＳ」のコンテンツは、コンテンツ格納部２２に実体が存在するコンテンツであり、サブスタンスが「ＮＯ」のコンテンツは、コンテンツ格納部２２に実体が存在しないコンテンツである。
【０１４７】
列ＢＣ８には、本棚上における本の配置を示す情報が格納される。上述のように、コンテンツ処理装置１では、アプリＩＤ毎に一冊の本を表示する。そして、コンテンツ処理装置１では、この本を本棚の画像上に重畳して表示し、これにより、本が本棚に納まっている状態を示す画像が表示される。この画像が、コンテンツ処理装置１における基本操作画面となる。
【０１４８】
そして、この本棚の画像上における本の配置が、列ＢＣ８に格納される情報によって決定される。図示の例では、本棚の左端に配置する本に「１」、左から二番目に配置する本には「２」、というように、左から順に番号付けすることによって、本の配置を特定している。また、「０」の番号が付されている本は本棚上に表示されない。さらに、本棚の右端に配置する本に「−１」、右から二番目に配置する本には「−２」、というように、本棚の左端を起点とする本の配置とは別に、本棚の右端を起点とする本の配置が規定されている。
【０１４９】
列ＢＣ９には、ツール制御を行うときのルールが規定される。なお、ツール制御は、入力操作用画像を表示しているときに実行可能な処理である。図示の例では、アプリＩＤ毎に列ＢＣ９のルールを設定することができるようになっており、これにより表示する本のそれぞれについて、異なるツール制御を行うことが可能になっている。
【０１５０】
列ＢＣ１０には、ソート制御を行うときのルールが規定される。なお、ソート制御は、入力操作用画像を表示しているときに実行可能な処理である。図示の例では、アプリＩＤ毎に列ＢＣ１０のルールを設定することができるようになっており、これにより表示する本のそれぞれについて、異なるソート制御を行うことが可能になっている。
【０１５１】
列ＢＣ１１には、列ＢＣ２に格納されているアプリＩＤで特定される本に含まれるコンテンツを実行して結果を出力するときに用いられるデフォルトアプリケーションへのパスが格納される。コンテンツ管理部１２は、列ＢＣ１１を参照することによって、本の目次からコンテンツが選択されたときに、選択されたコンテンツの実行処理に用いるアプリケーションをローンチする。
【０１５２】
列ＢＣ１２には、列ＢＣ２に格納されているアプリＩＤで特定される本を基本操作画面において本として表示することができるか否かを示す情報が格納される。具体的には、Ｖｉｓｉｂｌｅが「ＹＥＳ」の本は、基本操作画面において本として表示することができる（本棚上に本として並ぶ）。一方、Ｖｉｓｉｂｌｅが「ＮＯ」の本は、基本操作画面において本として表示されない。
【０１５３】
列ＢＣ１３には、列ＢＣ２に格納されているアプリＩＤで特定される本のページレイアウトを決定するための情報、すなわちレイアウト記述ファイルが格納される。レイアウト記述ファイルを参照して、当該本に関する表示（例えば目次の表示）を行う際の表示レイアウトが決定される。また、レイアウト記述ファイルには、本の外観を示す画像情報が含まれており、これによって各アプリＩＤの本が画面上で本に見えるように表示される。
【０１５４】
つまり、レイアウト記述ファイルにより、各アプリＩＤに対応付けられたコンテンツ（列ＢＣ４の抽出条件で抽出されるコンテンツ）を画面上に表示するための描画リソースおよび規則が与えられる。
【０１５５】
列ＢＣ１４には、各アプリＩＤに含まれるルール（列ＢＣ１−１５の情報で規定されるルール）を利用するために必要な認証に関する情報が格納される。この情報を用いて認証を行うことによって、各アプリＩＤの本を利用できるようになる。ここでは、認証を行うサービスを提供するサーバのＵＲＩが格納されている例を示している。
【０１５６】
列ＢＣ１５には、各アプリＩＤに含まれるルールのオーナを示す情報が格納される。このオーナは、当該ルールの生成・管理に対し権限を有する実体を示すものである。
【０１５７】
図４に示す処理形態ルールセットにも、図３の処理形態ルールセットと同様に、列ＢＣ１〜列ＢＣ１５の項目が含まれている。ここでは、図３の処理形態ルールセットは処理形態ルール格納部２１に格納されており、図４の処理形態ルールセットは、送受信部８を介して取得することを想定している。そして、メタファー管理部１３は、図３または図４の何れかの処理形態ルールセットを選択する。そして、メタファー管理部１３が選択した処理形態ルールセットに基づいて、コンテンツに対する制御およびユーザの操作の解釈実行が行われる。
【０１５８】
これにより、ユーザは、多様な処理形態でコンテンツの確認、閲覧等を行うことができる。なお、選択の対象となる処理形態ルールセットは、それぞれ同じ項目を含んでいる必要はない。すなわち、列ＢＣ１〜列ＢＣ１５の全てを含んでいる必要はないし、これらの列に規定されている以外の項目を含むものであってもよい。
【０１５９】
図４の処理形態ルールセット（処理形態ルールセット（２））は、図示のように、アプリＩＤ１、１０、１１、及び１３の４つを含んでいる。つまり、処理形態ルールセット（２）では、４種類の本が定義されている。このうち、アプリＩＤ１０、１１、及び１３は、図３の処理形態ルールセット（処理形態ルールセット（１））と同様である。
【０１６０】
これに対し、アプリＩＤ１は、図３と図４とでその定義が異なっている。すなわち、図３の例では、アプリＩＤ１は、タイトルが「Ｄｏｃ」の本であり、ＤＯＣやＴＸＴのコンテンツをグループ化したものであったが、図４の例では、アプリＩＤ１は、タイトルが「Ｄａｔａ」の本であり、ターゲット拡張子がＤＯＣ、ＴＸＴのような文書ファイルの他、ＧＩＦ等のような画像ファイル、ＭＰ３、ＭＯＶのような音声、動画ファイルをグループ化したものとなっている。
【０１６１】
〔メタファー表示管理テーブルの詳細〕
次に、レイアウト制御部１１が基本操作画面を表示するときに用いるメタファー表示管理テーブルの詳細について、図５に基づいて説明する。図５は、メタファー表示管理テーブルの一例を示す図である。
【０１６２】
メタファー表示管理テーブルは、本棚及び本の表示態様等を決定するためのテーブルであり、レイアウト制御部１１は、メタファー表示管理テーブルに従って、本が本棚に配置された基本操作画面を生成し、表示部５に表示させる。
【０１６３】
図示のメタファー表示管理テーブルには、「メタファーＩＤ」、「棚表示数」、「棚同時表示数」、「棚表示プライオリティ」、「棚表示種別」、「抽出ルール記述」、「デフォルト棚表示選択」、「マークアプリＩＤ」、「本表示数」、「レイアウトテンプレート」、「セレクト」、「メタファー名」、「メタファー参照」、「アクセス制御」、「オーナ」、「認証ステータス」の項目（それぞれ列ＣＣ１〜ＣＣ１６に対応）が含まれている。
【０１６４】
列ＣＣ１には、メタファーＩＤが格納される。図示のメタファー表示管理テーブルは、メタファーＩＤ１と２との両方の項目を含んでいるが、図３、４に示した処理形態ルールセット（１）（２）のように、メタファーＩＤ毎に別個のテーブルが設けられていてもよい。
【０１６５】
列ＣＣ２には、棚表示数を示す情報が格納される。棚表示数は、コンテンツ処理装置１において設定される棚の段数である。本棚の各段には本の画像が表示される。図示の例では、棚表示数が４であるから、図示のメタファー表示管理テーブルを用いる場合には、４段の棚を有する本棚が設定される。
【０１６６】
列ＣＣ３には、棚同時表示数を示す情報が格納される。棚同時表示数は、一画面に同時に表示可能な棚の数である。棚同時表示数は、列ＣＣ２に規定される棚表示数以下となるように設定される。図示の例では、棚同時表示数が２であるから、図示のメタファー表示管理テーブルを用いる場合には、全４段の本棚のうち、２段の棚が同時に表示されることになる。
【０１６７】
棚同時表示数は、表示部５の表示領域サイズに応じて設定することが好ましい。表示部５の表示領域が小さい場合に、棚同時表示数を多くすると、各棚に表示される本のサイズが小さくなるため、ユーザの視認性が低下するためである。したがって、ユーザの入力操作によって棚同時表示数を変更できるようにすることが好ましい。また、レイアウト制御部１１が、表示部５の表示領域サイズを判断し、判断結果に基づいて適切な棚同時表示数を設定するようにしてもよい。
【０１６８】
列ＣＣ４には、棚表示プライオリティが格納される。棚表示プライオリティは、列ＣＣ５に格納される棚表示種別の表示優先度を示す情報である。棚表示プライオリティに基づいて、本棚の各段に配置する本を選別するための棚表示種別が決定され、これにより本棚の各段に配置する本が決定される。
【０１６９】
列ＣＣ５には、棚表示種別が格納される。棚表示種別は、画面上の所定領域（本実施形態では、本棚の画像における各棚）に表示する本を選択するための選択条件となるものである。例えば、図示の例では、列ＣＣ５に、「全て」、「新着」、「閲覧済み」、「お勧め」、及び「日付，入力」の５種類の棚表示種別が格納されている。
【０１７０】
「全て」は、処理形態ルールセットに格納されている全てのアプリＩＤに対応する本を表示することを示す棚表示種別である。したがって、この棚表示種別が適用された棚には、そのときに適用されている処理形態ルールセットに規定されている全てのアプリＩＤに対応する本が配置される。
【０１７１】
「新着」は、後述するブック情報管理テーブルにおいて、列ＥＣ８のステータスが「ＵＰＤＡＴＥＤ」となっているアプリＩＤに対応する本を表示することを示す棚表示種別である。
【０１７２】
「閲覧済み」は、コンテンツ処理装置１における、過去のコンテンツ閲覧履歴を参照するための本を表示することを示す棚表示種別である。具体的には、処理形態ルールセットにおいて、アプリＩＤが「１０」となっている本（タイトルが「Ｈｉｓｔｏｒｙ」の本、以下、Ｈｉｓｔｏｒｙ本と呼ぶ）を表示することを示す棚表示種別である。棚表示種別が「閲覧済み」の棚には、Ｈｉｓｔｏｒｙ本のみが表示される。なお、Ｈｉｓｔｏｒｙ本の詳細については後述する。
【０１７３】
「お勧め」は、コンテンツ管理テーブルの列ＡＣ１６のリコメンドフラグが設定されているコンテンツを参照するための本を表示することを示す棚表示種別である。具体的には、処理形態ルールセットにおいて、アプリＩＤが「１２」となっている本（タイトルが「Ｒｅｃｏｍｍｅｎｄ」の本、以下、Ｒｅｃｏｍｍｅｎｄ本と呼ぶ）を表示することを示す棚表示種別である。棚表示種別が「お勧め」の棚には、Ｒｅｃｏｍｍｅｎｄ本のみが表示される。なお、Ｒｅｃｏｍｍｅｎｄ本の詳細については後述する。
【０１７４】
「日付，入力」は、処理形態ルールセットにおいて、アプリＩＤが「１３」となっている本（タイトルが「Ｄａｔａ＿ｏｒｉｅｎｔｅｄ」の本、以下Ｄａｔａ＿ｏｒｉｅｎｔｅｄ本と呼ぶ）を参照するための棚表示種別である。なお、Ｄａｔａ＿ｏｒｉｅｎｔｅｄ本は、列ＢＣ１２のＶｉｓｉｂｌｅが「ＮＯ」であるから、本棚上において本として表示されることはない。
【０１７５】
Ｄａｔａ＿ｏｒｉｅｎｔｅｄ本は、ユーザがコンテンツの検索を行うときに用いられる。このため、棚表示種別を「日付」または「入力」とした場合には、日付やコンテンツ検索のためのキーワード等を入力する画面が表示されるようになっている。そして、キーワードや日付等の検索条件が入力されると、入力された検索条件に対応するコンテンツが本の目次状に一覧表示された画面が表示されるようになっている。これにより、ユーザは、所望のコンテンツを容易に探し出すことができる。
【０１７６】
なお、棚表示種別は、１つの本が複数の棚に配置されることを妨げるものではない。例えば、「新着」の本は、「全て」の棚と「新着」の棚との両方に配置される。
【０１７７】
列ＣＣ６には、抽出ルールを記述するファイルが格納される。この抽出ルール記述ファイルは、どのような形態でコンテンツを本として扱うか、また各本をどのようにまとめてユーザに提示するかを規定する設定ファイルである。
【０１７８】
列ＣＣ７には、デフォルト棚表示に適用する棚表示種別を示す情報が格納される。図示の例では、棚表示種別「全て」に対応する欄に「ＯＮ」が記載されており、これは棚表示種別「全て」をデフォルト棚表示に適用することを示している。
【０１７９】
したがって、図示のメタファー表示管理テーブルを用いて最初に基本操作画面を表示したときには、本棚画像の一段目の棚には、「全て」の本が配置されることになる。なお、二段目以降の棚に配置する本は、列ＣＣ４に規定される棚表示プライオリティに従って決定される。
【０１８０】
列ＣＣ８には、入力操作用画像においてマーキングして表示する本のアプリＩＤが格納される。レイアウト制御部１１は、列ＣＣ７に格納されているアプリＩＤに対応する本を表示するときには、この本を他の本と識別可能な態様で表示する。
【０１８１】
列ＣＣ９には、本表示数が格納される。この本表示数は、一段の棚に同時に配置可能な本の数の上限を示している。図示の例では、デリミタ（／）の左側が棚の左側からの表示上限、右側が棚の右側からの表示上限を示している。なお、棚表示種別に従って選択された本の数が、上記の上限を超えている場合には、上限を超える本が表示されない。
【０１８２】
表示する本の数が列ＣＣ９の本表示数を超えている場合には、表示する本は予め定めたプライオリティに基づいて決定される。図３及び図４に示す処理形態ルールセットの列ＢＣ８の「配置」がこのプライオリティに相当する。すなわち、「配置」が「１」となっている本から順番に本棚の１つの段における配置が決定されてゆき、配置が決定された本の数が、列ＣＣ９の本表示数（／の左側の数）に達したときにその段における本の配置が終了される。つまり、「配置」として割り当てられた数字が小さいものほどプライオリティが高いということになる。「配置」が負の数の場合も同様に、「配置」が「−１」となっている本から順番に配置が決定されてゆき、配置が決定された本の数が、列ＣＣ９の本表示数（／の右側の数）に達したときにその段における本の配置が終了される。
【０１８３】
列ＣＣ１０には、レイアウトテンプレートが格納される。レイアウトテンプレートは、メタファーＩＤ毎に用意されるレイアウト表示用の雛形である。このレイアウトテンプレートを用いてメタファーに応じた基本操作画面等が表示される。
【０１８４】
列ＣＣ１１には、セレクトの有無を示す情報が格納される。ここで、セレクトとは、当該メタファーＩＤが現在選択されているか否かを指す。例えば、図示の例では、メタファーＩＤ１のセレクトが「ＯＮ」であり、メタファーＩＤ２のセレクトが「ＯＦＦ」であるから、メタファーＩＤ１が現在適用されていることになる。
【０１８５】
列ＣＣ１２には、メタファー名が格納される。図示の例では、メタファーＩＤ１のメタファー名として「Ｍｉｋｅ：ＭｙＳｈｅｌｆ」が格納され、メタファーＩＤ２のメタファー名として「Ｂｏｂ：Ｓｈｅｌｆ２」が格納されている。このメタファー名が、本及び本棚の画像と共に表示されることにより、現在どのような表示設定が適用されているかをユーザが容易に認識することを可能にする。なお、各メタファーＩＤに対応するメタファー名は、ユーザが自由に設定できるようにしてもよい。
【０１８６】
列ＣＣ１３には、メタファーの所在を示す情報が格納される。図示の例では、列ＣＣ１３にＵＲＩが格納されている。このＵＲＩを用いることによって、処理形態ルールセット等のメタファーを構成するデータを参照することができる。
【０１８７】
列ＣＣ１４には、各メタファーＩＤに対応するメタファーを利用するために必要な認証に関する情報が格納される。この情報を用いて認証を行うことによって、各メタファーＩＤのメタファーを利用できるようになる。ここでは、列ＣＣ１４に認証を行うサービスを提供するサーバのＵＲＩが格納されている例を示している。
【０１８８】
列ＣＣ１５には、各メタファーＩＤのメタファーのオーナを示す情報が格納される。このオーナは、当該メタファーの生成・管理に対し権限を有する実体を示すものである。
【０１８９】
列ＣＣ１６には、各メタファーＩＤのメタファーが認証済みであるか否かを示す情報が格納される。図示の例では、認証済みのメタファーについては列ＣＣ１６に「ＯＫ」が格納されており、未認証のメタファーについては列ＣＣ１６に「ＮＹ」が格納されている。
【０１９０】
〔ブック情報管理テーブルの詳細〕
コンテンツ処理装置１では、処理形態ルールセットによって各本の形態等が決定されるが、実際の本の管理サブスタンスは、ブック情報管理テーブルとして生成されるテーブルが参照される。また、本の画像を表示するときに行うレイアウティング用のリソース群は、ブック情報管理テーブルに参照点がある。
【０１９１】
ここでは、ブック情報管理テーブルの詳細について、図６及び図７に基づいて説明する。図６及び図７は、ブック情報管理テーブルの一例を示す図である。図６及び図７に示すブック情報管理テーブル（１）（２）には、「メタファーＩＤ」、「アプリＩＤ」、「サブスタンスＩＤ」、「オーナ」、「生成時刻」、「更新時刻」、「参照時刻」、「ステータス」、「ブックリソース参照」、「認証ステータス」の項目（それぞれ列ＥＣ１〜ＥＣ１０に対応）が含まれている。
【０１９２】
図６のブック情報管理テーブル（１）の列ＥＣ１のメタファーＩＤは１であり、図７のブック情報管理テーブル（２）の列ＥＣ１のメタファーＩＤは２である。すなわち、ブック情報管理テーブルは、１つのメタファーＩＤにつき１つ生成される。
【０１９３】
列ＥＣ２には、アプリＩＤが格納される。図示のように、メタファーＩＤ１のアプリＩＤは、図３の処理形態ルールセットと同様に１〜１３まである。同様に、メタファーＩＤ２のアプリＩＤは、図４の処理形態ルールセットと同様に１、１０、１１、１３の４つである。すなわち、ブック情報管理テーブルは、各本の情報を管理するためのテーブルであり、各アプリＩＤに対応するＥＣ１〜ＥＣ１０のデータ（以下、ブック管理情報と呼ぶ）が集まって成るテーブルである。
【０１９４】
列ＥＣ３には、サブスタンスＩＤが格納される。図示の例では、全てのアプリＩＤの本について、サブスタンスＩＤが１に設定されている。サブスタンスＩＤを異なるものとすることによって、同じアプリＩＤの本を複数定義することが可能となる。そして、これらＥＣ１〜ＥＣ３のデータによって、各本を一意に特定することが可能となるので、ＥＣ１〜ＥＣ３の組を、各本のＩＤとして利用することも可能である。
【０１９５】
列ＥＣ４には、各本のオーナを示す情報が格納される。このオーナは、当該本の生成・管理に対し権限を有する実体を示すものである。図示６及び図７の例では、各アプリＩＤに対応する本のオーナは、何れも「ｓｙｓｔｅｍ１」となっており、これは、これらの本がコンテンツ処理装置１によって生成されたことを示している。
【０１９６】
列ＥＣ５には各アプリＩＤの本の生成時刻が格納され、列ＥＣ６には各アプリＩＤの本の更新時刻が格納され、列ＥＣ７には各アプリＩＤの本の参照時刻が格納される。
【０１９７】
列ＥＣ８には、各アプリＩＤに対応する本のアップデート状態を示す情報が格納される。すなわち、ユーザが最後に参照（選択）した後に更新された本、またはユーザが一度も参照（選択）していない本については、列ＥＣ８の「ステータス」が「ＵＰＤＡＴＥＤ」となる。
【０１９８】
図示の例では、アプリＩＤ１、２、４、７、８、１２の「ステータス」が「ＵＰＤＡＴＥＤ」となっているので、このブック情報管理テーブルを用いた場合には、「新着」の棚に、アプリＩＤが１、２、４、７、８に対応する本が配置される。なお、アプリＩＤ１２は、「ステータス」が「ＵＰＤＡＴＥＤ」となっているが、図３に示したように、アプリＩＤ１２は、「配置」が「０」であるから本棚上に配置されない。
【０１９９】
ここでは、列ＥＣ６の更新時刻と列ＥＣ７の参照時刻とを比較して、前者の時刻の方が遅い場合に、「ステータス」を「ＵＰＤＡＴＥＤ」とすることを想定している。このため、図示のように、列ＥＣ７に参照時刻が格納されていないアプリＩＤ１３については、上記の比較を行うことができず、「ステータス」は「ＵＮＫＮＯＷＮ」となっている。
【０２００】
列ＥＣ９には、各本のリソースを参照するためのファイルが格納される。このファイルに基づいて、各本のブックレイアウト（本棚上の本を選択したときに表示される目次画面等における表示レイアウト）を決定することができる。
【０２０１】
列ＥＣ１０には、各アプリＩＤが認証済みであるか否かを示す情報が格納される。図示の例では、認証済みのアプリＩＤについては列ＥＣ１０に「ＯＫ」が格納されており、未認証のアプリＩＤについては列ＥＣ１０に「ＮＹ」が格納されている。また、認証が必要でないアプリＩＤには「ＮＯＴ＿ＮＥＥＤＥＤ」が格納されている。
【０２０２】
〔操作履歴管理テーブルの詳細〕
上述のように、コンテンツ処理装置１は、「閲覧済み」の棚にＨｉｓｔｏｒｙ本を表示する。この本を選択したときには、ユーザが過去に閲覧等したコンテンツが目次状に一覧表示された目次画面が表示される。この目次画面は、操作履歴格納部２０に格納されている操作履歴管理テーブルに基づいて表示される。
【０２０３】
操作履歴管理テーブルは、各コンテンツに対する操作履歴を示す情報をテーブルとして管理するものであり、操作情報解釈部１０がユーザの入力操作の内容を解釈し、解釈した内容に応じた処理を行ったときに更新される。
【０２０４】
ここでは、操作履歴格納部２０に格納されている操作履歴管理テーブルの詳細について、図８に基づいて説明する。図８は、操作履歴管理テーブルの一例を示す図である。図示の操作履歴管理テーブルには、「インデックス」、「ステータス」、「アクティベート時刻」、「アプリケーション」、「対象コンテンツ」、「操作」、「更新タイミング」、及び「補足参照」の項目が含まれている。
【０２０５】
列ＤＣ１には、インデックスが格納される。インデックスは、操作履歴管理テーブルに含まれる各レコードを識別するための番号であり、操作情報解釈部１０が操作履歴を格納するときに付与する番号である。
【０２０６】
列ＤＣ２には、ステータスが格納される。列ＤＣ２に格納されるステータスは、操作情報解釈部１０が解釈したユーザの入力操作の結果を示している。例えば、インデックスが１のレコードでは、ステータスが「Ａｃｔｉｏｎ：Ｓｕｃｃｅｓｓ」となっており、これにより、インデックス１に対応する入力操作による処理が正常に行われたことがわかる。
【０２０７】
列ＤＣ３には、ユーザの操作が開始された時刻であるアクティベート時刻が格納される。
【０２０８】
列ＤＣ４には、アプリケーションが格納される。列ＤＣ４に格納されるアプリケーションは、ユーザの入力操作によって起動されたアプリケーションを示している。
【０２０９】
列ＤＣ５には、入力操作の対象となったコンテンツ及び当該コンテンツにおいて入力操作の対象となった箇所を示す情報が格納される。例えば、インデックスが１のレコードでは、対象コンテンツが「Ｓａｍｐｌｅ１.ｔｘｔ：Ｐａｇｅ２３：Ｌ５：Ｃ２−５」となっているので、「Ｓａｍｐｌｅ１.ｔｘｔ」とのコンテンツ名を有するコンテンツの２３ページ５行目、２〜５文字目が入力操作の対象となったことが分かる。
【０２１０】
列ＤＣ６には、操作情報解釈部１０が解釈したユーザの入力操作の内容を示す情報が格納される。例えば、インデックス１の操作は、「ｃｌｉｃｋｅｄ」であり、クリック操作（表示部５の表示画面にタッチする操作）が行われたことを示している。
【０２１１】
列ＤＣ７には、列ＤＣ２のステータスが更新されたタイミングを示す情報が格納される。例えば、タイムアウトによって処理の実行に失敗した場合等には、ＤＣ３に規定されるアクティベート時刻よりも後の時刻が列ＤＣ７の「更新タイミング」に格納される。ユーザに選択されたコンテンツは、ステータスが更新されるので、「更新タイミング」に時刻が格納されている。一方、ユーザに選択されていないコンテンツは、ステータスが更新されるので、「更新タイミング」に時刻が格納されていない。つまり、「更新タイミング」に時刻が格納されているか否かは、当該コンテンツが選択されたか否かを示している。
【０２１２】
列ＤＣ８には、補足参照が格納される。補足参照は、実行された処理に関するログファイル等にアクセスするための情報である。これにより、処理が失敗した場合等に、失敗の原因を確認することも可能になる。
【０２１３】
〔コンテンツ処理装置１が実行する処理の流れ〕
次に、コンテンツ処理装置１が実行する処理の流れについて、図９に基づいて説明する。図９は、コンテンツ処理装置１が実行する処理の一例を示すフローチャートである。
【０２１４】
まず、操作情報解釈部１０は、描画の初期化及び全てのリソースの初期化を行う（Ｓ１）。これにより、コンテンツ処理装置１では、デフォルトの処理形態ルールセットを用いて処理が行われるようになる。ここでは、図３の処理形態ルールセット（１）がデフォルトであることを想定している。
【０２１５】
続いて、操作情報解釈部１０は、レイアウト制御部１１に指示して、レイアウティング・表示処理を行わせる（Ｓ２）。これにより、ユーザがコンテンツを選択して表示させるための画面（基本操作画面、本の目次画面等）が表示される。なお、レイアウティング・表示処理の詳細については後述する。
【０２１６】
画面表示がなされると、操作情報解釈部１０は、ユーザの入力操作を待ち受ける（Ｓ３）。ここで、入力操作が行われたことが検出されなかった場合（Ｓ３でＮＯ）には、処理はＳ２に戻る。この場合には、操作履歴管理テーブル等の更新が行われていないので、表示部５に表示される画面は変わらない。
【０２１７】
一方、入力操作が行われたことが検出された場合（Ｓ３でＹＥＳ）には、操作情報解釈部１０は、ユーザの操作内容がコンテンツを出力する操作に関するものであるか否かを確認する（Ｓ４）。ここでは、操作情報解釈部１０は、Ｓ２で表示された画面に応じて、操作内容の解釈を行い、ユーザの操作内容がコンテンツを出力する操作に関するものであるか否かを判断する。
【０２１８】
ここで、コンテンツを出力する操作に関するものではないと判断した場合（Ｓ４でＮＯ）には、操作情報解釈部１０は、検出された入力操作が、メタファーを変更（切り替え）するものであるか否かを確認する（Ｓ５）。そして、検出された入力操作が、メタファーを変更するものである場合（Ｓ５でＹＥＳ）には、操作情報解釈部１０は、メタファー変更処理を行う（Ｓ６）。これにより、適用される処理形態ルールセット等が変更される。なお、メタファー変更処理の詳細については後述する。
【０２１９】
一方、検出された入力操作が、メタファーを変更するものではない場合（Ｓ５でＮＯ）には、操作情報解釈部１０は、検出された入力操作が、ブックを変更するものであるか否かを確認する（Ｓ７）。操作情報解釈部１０は、例えば、本を構成するコンテンツが追加、削除、または更新等されたときには、ブックを変更すると判断する。
【０２２０】
そして、検出された入力操作が、ブックを変更するものである場合（Ｓ７でＹＥＳ）には、操作情報解釈部１０は、ブックレイアウト変更フラグをセットして（Ｓ８）、処理はＳ２に戻る。ブックレイアウト変更フラグがセットされた状態でＳ２の処理が行われることにより、表示される画面（例えば目次画面）が更新される。画面が更新された場合には、操作情報解釈部１０は、更新された画面に応じて操作内容の解釈を行うことになる。
【０２２１】
なお、検出された入力操作が、ブックを変更するものでもない場合（Ｓ７でＮＯ）には、処理はＳ２に戻り、レイアウティング・表示処理が行われた後、入力操作の待ち受け状態となる（Ｓ３）。ただし、Ｓ７でＮＯの場合には、表示レイアウトの変更は行われないので、Ｓ２の処理を飛ばしてＳ３の処理を行うようにしてもよい。
【０２２２】
Ｓ４において、入力操作がコンテンツを出力する操作に関するものであると判断した場合（Ｓ４でＹＥＳ）には、操作情報解釈部１０は、コンテンツ管理部１２に当該コンテンツの出力を指示する。
【０２２３】
ここで、指示を受けたコンテンツ管理部１２は、出力するコンテンツがコンテンツ格納部２２に格納されていないときには、コンテンツ処理装置１の外部から当該コンテンツを取得する必要がある。このため、コンテンツ管理部１２は、まずコンテンツ管理テーブルを参照し、出力するコンテンツが外部データであるか否かを確認する（Ｓ９）。
【０２２４】
出力するコンテンツが外部データである場合（Ｓ９でＹＥＳ）には、コンテンツ管理部１２は、外部データ入出力部７または送受信部８に指示して、コンテンツ管理テーブルのロケーション情報（図２の例では列ＡＣ３のＵＲＩ）で特定される外部機器に対してデータ要求を送信させる（Ｓ１０）。
【０２２５】
このデータ要求によってコンテンツが取得できた場合（Ｓ１１でＹＥＳ）には、Ｓ１３の処理に進み、一方コンテンツが取得できなかった場合（Ｓ１１でＮＯ）には、Ｓ１２の処理に進む。Ｓ１２では、エラー処理が行われる。エラー処理では、内部変数のクリア、操作履歴管理テーブルの更新等が行われる。これにより、画面表示を行うために確保したが、コンテンツの取得失敗によって表示されることがなくなったリソースの解放等が行われる。
【０２２６】
そして、エラー処理の終了後、処理はＳ２に戻る。Ｓ１２からＳ２に遷移したときには、コンテンツ管理部１２は、コンテンツの取得に失敗したことをユーザに通知する画像を表示してもよい。
【０２２７】
ここで、出力するコンテンツが、外部データではない場合、すなわちコンテンツ格納部２２に格納されている場合（Ｓ９でＹＥＳ）、または外部データの取得に成功した場合（Ｓ１１でＹＥＳ）には、コンテンツ管理部１２は、トラスト管理部１４に指示して、当該コンテンツの出力に認証が必要であるか否かを確認させる（Ｓ１３）。
【０２２８】
認証の要否確認の指示を受けたトラスト管理部１４は、当該コンテンツについて、コンテンツ管理テーブルの列ＡＣ１７の認証ステータスが「ＯＫ」であるか「ＮＹ」であるかを確認する。
【０２２９】
ここで、「ＯＫ」が確認されたときには、トラスト管理部１４は、認証不要と判断し（Ｓ１３でＮＯ）、その旨をコンテンツ管理部１２に伝達する。この場合には、処理はＳ１６に進み、コンテンツ管理部１２は、当該コンテンツを出力する。
【０２３０】
一方、「ＮＹ」が確認されたときには、トラスト管理部１４は、認証要と判断し（Ｓ１３でＹＥＳ）、当該コンテンツの認証処理を行う（Ｓ１４）。ここで、認証に失敗した場合（Ｓ１５でＹＥＳ）には、処理はＳ１２に進み、エラー処理が行われた後、Ｓ２の処理に戻る。一方、認証に成功した場合（Ｓ１５でＮＯ）には、Ｓ１６の処理に進み、コンテンツ管理部１２は、当該コンテンツを出力する。なお、コンテンツの認証処理は、後述するメタファーの認証処理と同様の方法で実現することもできる。
【０２３１】
コンテンツが出力されると、操作情報解釈部１０は、ユーザの操作内容を操作履歴として操作履歴管理テーブルに格納する（Ｓ１７）。そして、操作情報解釈部１０は、実行した処理の内容に応じてデータの集約及び再構成を行う（Ｓ１８）。つまり、Ｓ１５では、処理内容が反映されるように各種テーブル（処理形態ルールセット、ブック情報管理テーブル、メタファー表示管理テーブル、及びコンテンツ管理テーブルの何れかまたは複数）の再構成（更新）が行われる。この後、処理はＳ２に戻る。
【０２３２】
Ｓ２では、レイアウティング・表示処理が行われるが、上記Ｓ１８の処理によって、処理形態ルールセット等が更新されていると共に、上記Ｓ１７の処理によって操作履歴管理テーブルが更新されている。したがって、Ｓ２において生成されて表示される画像は、更新後の処理形態ルールセット、ブック情報管理テーブル、メタファー表示管理テーブル、コンテンツ管理テーブル、及び操作履歴管理テーブルが反映されたものとなる。そして、画面が更新されることにより、操作情報解釈部１０は、更新された画面に応じて操作内容の解釈を行うことになる。
【０２３３】
〔レイアウティング・表示処理の詳細〕
続いて、図９のＳ２で行われるレイアウティング・表示処理の詳細について図１０に基づいて説明する。図１０は、レイアウティング・表示処理の一例を示すフローチャートである。
【０２３４】
まず、レイアウト制御部１１は、メタファーレイアウトの変更を行うか否かを確認する（Ｓ２１）。これは、後述のメタファーレイアウト変更フラグがセットされているか否かに基づいて判断される。そして、レイアウトの変更を行うことを確認した場合（Ｓ２１でＹＥＳ）には、レイアウト制御部１１は、メタファー表示管理テーブルの列ＣＣ１０のレイアウトテンプレート（図５参照）を選択する。
【０２３５】
なお、レイアウト制御部１１が選択するレイアウトテンプレートは、ユーザの操作に応じたものとなる。例えば、ユーザがメタファーＩＤ１の処理形態ルールセットからメタファーＩＤ２の処理形態ルールセットに切り替える入力操作を行った場合には、メタファーＩＤ２のレイアウトテンプレートが選択される。
【０２３６】
次に、レイアウト制御部１１は、表示する棚を選択し、抽出ルールを決定する（Ｓ２３）。具体的には、レイアウト制御部１１は、メタファー表示管理テーブルの列ＣＣ２〜ＣＣ５、及びＣＣ７を参照して、表示する棚を決定する。また、表示すると決定した各棚について、列ＣＣ６の抽出ルール記述を読み出す。
【０２３７】
例えば、図５のメタファー表示管理テーブルを用いた場合に、メタファーＩＤ１のメタファーが適用されているときには、列ＣＣ２〜ＣＣ５、及びＣＣ７から、棚の総段数が４段、一画面上に表示する棚が２段で、１段目には「全て」の棚、２段目には「新着」の棚を表示することが決定される。そして、１段目から４段目までの各棚の抽出ルール記述が読み出される。
【０２３８】
また、レイアウト制御部１１は、表示する本の態様を決定する。すなわち、レイアウト制御部１１は、各棚に表示する本について、処理形態ルールセットから、タイトル（列ＢＣ３）、サブスタンス（列ＢＣ７）、及びＶｉｓｉｂｌｅ（列ＢＣ１２）の読み出しを行う。さらに、レイアウト制御部１１は、ブック情報管理テーブルからステータス（列ＥＣ８）を読み出す。
【０２３９】
ここで読み出したタイトルは、本の背表紙に表示され、ステータスが「ＵＰＤＡＴＥＤ」である場合には、その本に新着のコンテンツが含まれていることを示すマークが表示される。また、サブスタンスが「ＮＯ」であり、かつＶｉｓｉｂｌｅが「ＹＥＳ」である本は、予め定められた表示態様が決定される。つまり、コンテンツの実体がない本は、他の本と区別して表示される。
【０２４０】
以上の処理によって、表示すべき画像が決定されるので、レイアウト制御部１１は、描画リソースの配置を行い、画像を表示する（Ｓ２４、２６）。具体的には、レイアウト制御部１１は、まず本の配置を決定する。
【０２４１】
例えば、図５のメタファー表示管理テーブルでは、デフォルト棚表示選択が設定されている棚表示種別は「全て」になっているので、本棚の１段目には全ての本が配置される。同様に、棚表示プライオリティが「２」に設定されている棚表示種別は「新着」になっているので、本棚の２段目には新着の本が配置される。
【０２４２】
続いて、レイアウト制御部１１は、メタファー表示管理テーブルの列ＣＣ８の本表示数と、処理形態ルールセットの列ＢＣ８の配置とに基づいて、本棚の各段における本の配列を決定する。
【０２４３】
例えば、図３の処理形態ルールセットでは、アプリＩＤ「２」の配置が「１」となっており、アプリＩＤ「１」の配置が「２」となっているので、アプリＩＤ「２」の本が一番左に配置され、次にアプリＩＤ「１」の本が配置される。このように、処理形態ルールセットの列ＢＣ８の配置に従って、本の配置を決める処理が、メタファー表示管理テーブルの列ＣＣ９の本表示数に達するまで行われる。
【０２４４】
なお、処理形態ルールセットの「配置」に欠番が生じた場合には、本を詰めて表示するようにしてもよいし、その位置を空けておいてもよい。例えば、本棚のある段に、配置が「１」であるアプリＩＤ「２」の本が表示されず、配置が「２」であるアプリＩＤ「１」の本が表示されるときには、その段の一番左にアプリＩＤ「１」の本を配置してもよいし、その段の一番左には本一冊文のスペースを空けて、その隣にアプリＩＤ「１」の本を配置してもよい。
【０２４５】
また、このときに表示する本が、メタファー表示管理テーブルの列ＣＣ８においてマークアプリＩＤに設定されている場合には、レイアウト制御部１１は、その本の表示態様を他の本と異ならせて表示する。マークアプリＩＤに設定されている本の表示態様は予め定められている。
【０２４６】
なお、棚表示種別（図５のＣＣ５）が、「閲覧済み」、「お勧め」、または「日付、入力」の棚に配置される本は、処理形態ルールセットではなく、抽出ルール記述（図５のＣＣ６）に規定されている。具体的には、棚表示種別が「閲覧済み」の棚には、Ｈｉｓｔｏｒｙ本を表示することが抽出ルール記述（Ｖｉｅｗｅｄ１.ｓｃｒ）に規定されている。同様に、棚表示種別が「お勧め」の棚には、Ｒｅｃｏｍｍｅｎｄ本を表示することが抽出ルール記述（Ｒｅｃｏｍｍｅｎｄ１.ｓｃｒ）に規定されており、棚表示種別が「日付、入力」の棚には、検索キーとなる日付やキーワードを入力する画面を表示することが抽出ルール記述（ｉｎｐｕｔＤａｔｅ.ｓｃｒ）に規定されている。無論、全ての本の表示態様を抽出ルール記述で規定するようにしてもよい。
【０２４７】
このようにして、各棚に本が配置された本棚の画像が生成され、この画像がメタファー表示管理テーブルのレイアウトテンプレート（図５の列ＣＣ１０参照）上に配置されることによって、基本操作画面が完成する。
【０２４８】
また、レイアウト制御部１１は、操作情報解釈部１０に指示して、操作ルールを現在設定されているメタファーＩＤに対応するものに更新させる（Ｓ２５）。これにより、操作情報解釈部１０は、現在設定されているメタファーＩＤの処理形態ルールセットに基づいてユーザの入力操作の解釈を行うようになる（例えば、ツール制御やソート制御、図３参照）。
【０２４９】
最後に、レイアウト制御部１１は、メタファーレイアウト変更フラグをクリアする（Ｓ２７）。これにて、レイアウティング・表示処理は終了する。
【０２５０】
一方、Ｓ２１において、メタファーレイアウトの変更を行わないことを確認した場合（Ｓ２１でＮＯ）には、レイアウト制御部１１は、ブックレイアウトの変更を行うか否かを確認する（Ｓ２８）。ブックレイアウトの変更の可否は、図９のＳ８でブックレイアウト変更フラグがセットされているか否かに応じて判断される。なお、ブックレイアウトとは、本棚上の本を選択したときに表示される目次画面等における表示レイアウトである。
【０２５１】
ここで、ブックレイアウトの変更を行うことを確認した場合（Ｓ２８でＹＥＳ）には、レイアウト制御部１１は、現在設定されているメタファーＩＤに対応するブック情報管理テーブルを参照する（Ｓ２９）。より詳細には、レイアウト制御部１１は、ブック情報管理テーブルの列ＥＣ９（図６、図７参照）のブックリソース参照に格納されているファイルを参照し、各アプリＩＤの本のリソースを取得する。
【０２５２】
続いて、レイアウト制御部１１は、処理形態ルールセットから現在設定されているメタファーＩＤに対応するレイアウト記述ファイルを読み出す（Ｓ３０）。これにより、表示すべき画像及びその配置が決定されるので、レイアウト制御部１１は、ブック画面（本を表示する画面）の描画リソースの配置を行い、画像を表示する（Ｓ３１、３２）。
【０２５３】
そして、レイアウト制御部１１は、ブックレイアウト変更フラグをクリア（Ｓ３３）し、これにて、レイアウティング・表示処理は終了する。
【０２５４】
また、Ｓ２８において、ブックレイアウトの変更を行わないことを確認した場合（Ｓ２８でＮＯ）には、レイアウト制御部１１は、ページビューの変更を行うか否かを確認する（Ｓ３４）。ページビューの変更は、例えば、本棚から本が選択されたときや、コンテンツの検索条件の入力（「日付、入力」の棚表示種別に対応）が行われたとき等に行われる。ページビューの変更によって、表示部５に表示される画面が更新される。
【０２５５】
ここで、ページビューの変更を行わないことを確認した場合（Ｓ３４でＮＯ）には、レイアウト制御部１１は、レイアウティング・表示処理を終了する。一方、ページビューの変更を行うことを確認した場合（Ｓ３４でＹＥＳ）には、レイアウト制御部１１は、コンテンツ管理テーブルを参照して、ページビューの変更内容に応じたブックリソースを選択する（Ｓ３５）。
【０２５６】
そして、レイアウト制御部１１は、上記選択したブックリソースが配置された本のページを描画し、これを表示させる（Ｓ３６、３７）。これにより、目次画面から選択されたコンテンツが表示出力される。これにて、レイアウティング・表示処理は終了する。
【０２５７】
〔メタファー変更処理の詳細〕
続いて、図９のＳ６で行われるメタファー変更処理の詳細について図１１に基づいて説明する。図１１は、メタファー変更処理の一例を示すフローチャートである。メタファー変更処理は、操作情報解釈部１０がメタファーを変更する入力操作が行われたと判断したときに、メタファー管理部１３が実行する処理である。
【０２５８】
まず、メタファー管理部１３は、操作情報解釈部１０が検知した変更先のメタファーを選択する（Ｓ４１）。続いて、メタファー管理部１３は、メタファー表示管理テーブルの認証ステータス（図５の列ＣＣ１６）を参照し、上記選択したメタファーが認証済みであるか否かを確認する（Ｓ４２）。なお、選択したメタファーが、コンテンツ処理装置１に格納されていない場合には、メタファー表示管理テーブルを参照することができないので、このような場合には、メタファー管理部１３は、当該メタファーが未認証であると判断する。
【０２５９】
ここで、上記選択したメタファーが未認証であることが確認された場合（Ｓ４２でＮＯ）には、メタファー管理部１３は、トラスト管理部１４に指示して認証処理を行わせ（Ｓ４３）、その後認証が成功したか否かを確認する（Ｓ４４）。認証に失敗していた場合（Ｓ４４でＮＯ）には、メタファー管理部１３は、エラー処理を行って（Ｓ４５）、メタファー変更処理を終了する。この場合には、メタファーの変更は行われない。
【０２６０】
なお、認証処理は、選択したメタファーが、コンテンツ処理装置１に格納されているか否かによってその処理内容が異なる。ここでは、まず選択したメタファーが、コンテンツ処理装置１に格納されている場合の処理について説明し、その後選択したメタファーが、コンテンツ処理装置１に格納されていない場合の処理について説明する。
【０２６１】
すなわち、選択したメタファーが、コンテンツ処理装置１に格納されている場合には、トラスト管理部１４は、メタファー表示管理テーブルのアクセス制御（図５のＣＣ１４）として格納されているＵＲＩを用いて、当該メタファーの認証を行うサーバ（ここでは、認証サーバＳ（図１参照））にアクセスする。そして、トラスト管理部１４は、認証サーバＳに上記メタファーの使用許可を要求する。認証サーバＳから使用許可が得られた場合には認証処理は成功ということになり、得られなかった場合には失敗ということになる。なお、認証処理の詳細については後述する。
【０２６２】
一方、選択したメタファーが、コンテンツ処理装置１に格納されていない場合には、上記の処理を行う前に、当該メタファーをコンテンツ処理装置１にダウンロードする処理を行う必要がある。
【０２６３】
そこで、トラスト管理部１４は、まず、メタファーにアクセスするためのアクセス情報と、メタファー名とを対応付けて管理する管理サーバにアクセスし、上記選択されたメタファーのアクセス情報を取得する。具体的には、トラスト管理部１４は、送受信部８を介して上記管理サーバにアクセスし、上記選択されたメタファーのメタファー名を用いてアクセス情報を検索し、これを取得する。
【０２６４】
なお、アクセス情報は、例えばメタファー表示管理テーブルのアクセス制御（図５のＣＣ１４）のような通信アドレス（ＵＲＩ）であってもよい。また、メタファーのアクセス情報は、予め記憶部２に格納されていてもよく、この場合には管理サーバへのアクセス等の処理を省略することができる。
【０２６５】
続いて、トラスト管理部１４は、検索によって取得したアクセス情報を用いて、メタファーをダウンロードして記憶部２に格納する。そして、格納したメタファーに含まれるメタファー表示管理テーブルのアクセス制御（図５のＣＣ１４）を用いて当該メタファーの認証を行う。
【０２６６】
なお、トラスト管理部１４は、アクセス情報を用いてメタファーにアクセスしたときに、該メタファーに含まれるメタファー表示管理テーブルのアクセス制御（図５のＣＣ１４）を用いて当該メタファーの認証を行い、認証に成功した後でメタファーのダウンロードを行ってもよい。これには、使用できないメタファーが記憶部２に格納されないというメリットがある。
【０２６７】
以上のような認証処理を行い、認証に成功することにより、当該メタファー（メタファー表示管理テーブル、処理形態ルールセット、ブック情報管理テーブル）をコンテンツ処理装置１で使用することができるようになる。
【０２６８】
ここで、認証に成功していた場合（Ｓ４４でＹＥＳ）には、メタファー管理部１３は、ステータスの更新を行う（Ｓ４６）。具体的には、メタファー管理部１３は、認証に成功したメタファーについて、メタファー表示管理テーブルの列ＣＣ１６における認証ステータス（図５参照）を「ＯＫ」に更新する。
【０２６９】
次に、Ｓ４６でステータスの更新を行った後、またはＳ４２でメタファーが認証済みであることが確認された場合（Ｓ４２でＹＥＳ）には、メタファー管理部１３は、当該メタファーに含まれるルールが認証済みであるか否かを確認する（Ｓ４７）。なお、ここで、ルールとは、各アプリＩＤに対応する、処理形態ルールセット及びブック情報管理テーブルの各項目を指す。各ルールの認証状態は、ブック情報管理テーブルの列ＥＣ１０の認証ステータスに格納されるので、メタファー管理部１３は、これを参照してルールが認証済みであるか否かを判断する。
【０２７０】
ここで、未認証のルールが存在することが確認された場合（Ｓ４７でＮＯ）、すなわちブック情報管理テーブルの認証ステータスが「ＮＹ」となっているルールの存在が確認された場合には、メタファー管理部１３は、トラスト管理部１４に指示して当該ルールの認証処理を行わせ（Ｓ４８）、認証が成功したか否かを確認する（Ｓ４９）。なお、ここでの認証処理は、処理形態ルールセットのアクセス制御（図３の列ＢＣ１３）のアドレスで特定される認証サーバ（ここでは認証サーバＳ）にアクセスすることによって行われる。
【０２７１】
なお、認証処理の内容は、Ｓ４３と同様であり、認証サーバＳにルールの使用許可を要求し、使用許可が得られた場合には認証処理は成功ということになり、得られなかった場合には失敗ということになる。
【０２７２】
ここで、認証に成功したことが確認された場合（Ｓ４９でＹＥＳ）には、メタファー管理部１３は、当該ルールのステータス（ブック情報管理テーブルの列ＥＣ１０の認証ステータス）を「ＯＫ」に更新する。
【０２７３】
ステータスの更新後、または認証に失敗した場合（Ｓ４９でＮＯ）には、メタファー管理部１３は、認証の対象となるルール、すなわち認証ステータスが「ＮＹ」となっているルールがまだ存在しているか否かを確認する（Ｓ５１）。ここで、認証の対象となるルールの存在が確認された場合（Ｓ５１でＹＥＳ）には、メタファー管理部１３は、Ｓ４８に戻ってトラスト管理部１４に当該ルールの認証処理を行わせる。
【０２７４】
一方、認証の対象となるルールの存在が確認されなかった場合（Ｓ５１でＮＯ）には、メタファー管理部１３は、ルール認証が全て失敗したか否かを確認する（Ｓ５２）。ここで、全て失敗したことが確認された場合（Ｓ５２でＹＥＳ）には、メタファー管理部１３は、エラー処理を行って（Ｓ４５）、メタファー変更処理を終了する。この場合には、メタファーの変更は行われない。
【０２７５】
これに対し、認証に成功したルールの存在が確認された場合（Ｓ５２でＮＯ）には、メタファー管理部１３は、メタファーの変更を行う（Ｓ５４）。具体的には、メタファー管理部１３は、適用する処理形態ルールセットを、Ｓ４１で選択したメタファーのメタファーＩＤに対応するものに変更する。
【０２７６】
次に、メタファー管理部１３は、ブック情報管理テーブルを上記変更した処理形態ルールセットに対応するものに変更する（Ｓ５５）。また、このときに、メタファー管理部１３は、ブック管理情報の更新が必要であるか否かを確認する（Ｓ５６）。
【０２７７】
具体的には、メタファー管理部１３は、変更前後のブック情報管理テーブルの列ＥＣ１〜ＥＣ３に記載されているメタファーＩＤ、アプリＩＤ、及びサブスタンスＩＤが全て一致している場合には、ブック管理情報の更新は不要と判断し、１つでも一致していない場合には更新が必要と判断する。
【０２７８】
ここで、ブック管理情報の更新が必要と判断した場合（Ｓ５６でＹＥＳ）には、メタファー管理部１３は、ブック管理情報再構成処理を行い（Ｓ５７）、Ｓ５８の処理に進む。一方、ブック管理情報の更新が不要と判断した場合（Ｓ５６でＮＯ）には、メタファー管理部１３は、ブック管理情報再構成処理を行わずにＳ５８の処理に進む。なお、ブック管理情報再構成処理の詳細については後述する。
【０２７９】
Ｓ５８では、メタファー管理部１３は、ブックレイアウト変更フラグをセットし、続くＳ５９では、メタファーレイアウト変更フラグをセットする。これにより、図１０のレイアウティング・表示処理によって、メタファーレイアウト及びブックレイアウトが変更されることになる。なお、Ｓ５８、５９の処理は同時に行うようにしてもよいし、Ｓ５９の処理を先に行うようにしてもよい。
【０２８０】
〔認証処理の詳細〕
ここで、図１１のＳ４３で行われる認証処理の詳細について、図１２に基づいて説明する。図１２は、認証処理の一例を示すシーケンス図である。ここでは、認証サーバＳと通信を行うことによって認証処理が行われる例について説明する。また、ここでは、認証の対象となるメタファーが、記憶部２に格納されている状態であることを想定している。
【０２８１】
まず、トラスト管理部１４は、記憶部２に格納されているメタファーに含まれるメタファー表示管理テーブルを読み出し、該テーブルのアクセス制御（図５の列ＣＣ１４）に格納されるＵＲＩを読み出す。そして、トラスト管理部１４は、読み出したＵＲＩに対してＣｈａｌｌｅｎｇｅ取得コマンド、すなわちメタファーの認証要求に先行する暗号鍵要求コマンド発行し、これを認証サーバＳに送信する（ＳＱ１）。
【０２８２】
次に、上記Ｃｈａｌｌｅｎｇｅ取得コマンドを受信した認証サーバＳは、乱数生成を行い、生成した乱数Ｒ１を、一時的に認証サーバＳ内部に格納すると共に、コンテンツ処理装置１に送信する（ＳＱ２）。
【０２８３】
次に、上記乱数Ｒ１を受信したコンテンツ処理装置１では、トラスト管理部１４が、予め所有している、認証サーバＳとの間で認証処理を行うために事前共有秘密鍵Ｋ１を用いて、Ｒ１に対する暗号化演算を行う。これをＥＫ１（Ｒ１）と表記する。また、上記演算の出力をＣＡと表記する。つまり、ＣＡ＝ＥＫ１（Ｒ１）である。
【０２８４】
続いて、トラスト管理部１４は、データの組｛ＣＡ，Ａ，Ｂ｝を認証サーバＳに送信する（ＳＱ３）。なお、Ａは、コンテンツ処理装置１またはコンテンツ処理装置１のユーザを特定するためのデータ（特定情報）であり、例えばコンテンツ処理装置１に固有のデバイスＩＤ、ユーザのＩＤ等をデータＡとして適用することもできる。また、Ｂは、認証の対象となるメタファーを特定するためのデータであり、例えばメタファー表示管理テーブルのメタファー参照（図５の列ＣＣ１３）をデータＢとして適用することもできる。なお、データＡ及びＢは、トラスト管理部１４が予め記憶しておいてもよいし、記憶部２に格納しておいてもよい。また、データＢはユーザが操作部４を介して入力してもよい。
【０２８５】
上記データの組みを受信した認証サーバＳは、予め格納している、メタファーの使用許可を出す対象となる機器またはユーザと、該機器との間で認証を行うための事前秘密共有鍵とが対応付けられたリストから、上記データＡで特定される機器またはユーザを検索する。
【０２８６】
ここで、上述のように、認証サーバＳとコンテンツ処理装置１との間では、事前秘密共有鍵Ｋ１を用いて認証を行うことが予め決められている。したがって、認証サーバＳは、コンテンツ処理装置１を特定するデータＡが送信された場合には、上記リストから、事前共有秘密鍵Ｋ１を特定することになる。
【０２８７】
次に、認証サーバＳは、特定した事前共有鍵Ｋ１を用いて、認証サーバＳ内部に格納した乱数Ｒ１に対する暗号化演算を行う。そして、認証サーバＳは、この暗号化演算の出力が、コンテンツ処理装置１から受信したＣＡと同じである場合には、コンテンツ処理装置１の認証に成功したと判断する。
【０２８８】
認証サーバＳは、コンテンツ処理装置１の認証に成功したと判断した場合には、まず、コンテンツ処理装置１から受信したデータＢを用いて、認証の対象となるメタファーを特定する。次に、認証サーバＳは、予め格納している、メタファーと該メタファーを利用するためのライセンスデータとが対応付けられたリストを用いて、上記特定したメタファーのライセンスデータを特定し、抽出する。
【０２８９】
なお、ライセンスデータは、当該メタファーを利用可能にするためのデータである。ライセンスデータは、認証サーバＳ内にメタファーの管理情報とともに格納されていてもよいし、ライセンスデータそのものの実体が別のサーバに存在してもよく、その場合はサーバ間でライセンスデータの転送の手続きが行われる。
【０２９０】
続いて、認証サーバＳは、上記抽出したライセンスデータを、事前共有鍵Ｋ１を用いて暗号化し、該暗号化したライセンスデータに認証サーバＳの私有鍵を用いて生成された電子書名を付加する。そして、電子署名を付加したライセンスデータを含む認証成功通知を、コンテンツ処理装置１に送信する（ＳＱ４）。
【０２９１】
上記認証成功通知を受信したコンテンツ処理装置１では、トラスト管理部１４が、受信した認証成功通知の署名を検証して、該認証成功通知が認証サーバＳから送信されたものであるか否かを確認する。ここで、認証サーバＳから送信されたものであることが確認された場合には、該認証成功通知からライセンスデータを抽出する。
【０２９２】
そして、トラスト管理部１４は、抽出したライセンスデータを参照して、メタファー表示管理テーブルにおける当該メタファーの認証ステータス（図５の列ＣＣ１６）を「ＯＫ」に更新する。
【０２９３】
なお、認証ステータスが「ＯＫ」となったメタファーは、コンテンツ処理装置１で利用することが可能になるが、コンテンツ処理装置１で利用することが可能な期間または回数に制限を設けてもよい。
【０２９４】
例えば、認証ステータスが「ＯＫ」となった後、一定時間経過後に認証ステータスを「ＮＹ」に戻す、あるいは認証ステータスが「ＯＫ」となった後、当該メタファーに対するアクセス回数が予め定めた回数に達したときに認証ステータスを「ＮＹ」に戻すような仕組みを有していてもよい。無論、このような制限を設けず、認証ステータスが「ＯＫ」となった後は、認証ステータスの更新を行わないようにしてもよい。
【０２９５】
このような制限は、トラスト管理部１４の制御に基づいて行われる。なお、メタファー利用の制限は上記の例に限られず、またメタファー利用についてどのような権限を与えるかについては、サービスを定義するものによって任意に決定される。
【０２９６】
〔ブック管理情報再構成処理の詳細〕
続いて、図１１のＳ５７で行われるブック管理情報再構成処理の詳細について、図１３に基づいて説明する。図１３は、ブック管理情報再構成処理の一例を示すフローチャートである。
【０２９７】
まず、メタファー管理部１３は、更新対象となるブック管理情報が存在するか否かを確認する（Ｓ６１）。すなわち、メタファー管理部１３は、変更前後のブック情報管理テーブルに含まれる各ブック管理情報について、列ＥＣ１〜ＥＣ３に記載されているメタファーＩＤ、アプリＩＤ、及びサブスタンスＩＤを比較する。そして、これらが一致しないブック管理情報のうち、更新がなされていないものが残っているか否かを確認する。
【０２９８】
更新対象となるブック管理情報が存在する場合（Ｓ６１でＹＥＳ）には、メタファー管理部１３は、そのブック管理情報を選択し（Ｓ６２）、処理形態ルールセットを参照して、当該ブック管理情報のアプリＩＤで特定される本の目次更新ルールがヒットするか否かを確認する（Ｓ６３）。
【０２９９】
例えば、図３の例において、アプリＩＤ１の本（Ｄｏｃ本）の目次更新ルールは、「Ｉｎｉｔｉａｌｌｙ」または「ｐｏｓｔ＿ｉｎｔｅｒａｃｔｉｏｎ」である。したがって、この何れかに該当する場合には、メタファー管理部１３は、目次更新ルールがヒットしたと判断し、該当しない場合には、目次更新ルールがヒットしなかったと判断する。
【０３００】
ここで、目次更新ルールがヒットしないことが確認された場合（Ｓ６３でＮＯ）には、処理はＳ６１に戻る。一方、目次更新ルールがヒットすることが確認された場合（Ｓ６３でＹＥＳ）には、メタファー管理部１３は、ブック管理情報を更新し、エントリを変更する（Ｓ６４）。この後、処理はＳ５１に戻る。
【０３０１】
Ｓ６１〜Ｓ６４の処理は、更新対象となるブック管理情報がなくなるまで、すなわちＳ６１でＮＯと判断されるまで繰り返され、Ｓ６１でＮＯと判断されることによって、ブック管理情報再構成処理は終了する。
【０３０２】
〔画面レイアウトの例〕
次に、入力操作用画像を表示するときの画面レイアウトの例について、図１４に基づいて説明する。図１４は、入力操作用画像の画面レイアウトの一例を説明する図である。図１４の例では、表示部５の表示画面１００を３つのエリアに分けている。すなわち、表示画面１００を三段に分割した一段目のエリアを表示操作エリア０１とし、二段目のエリアを表示操作エリア０２とし、三段目のエリアを表示操作エリア０３としている。
【０３０３】
表示操作エリア０１は、表示操作エリア０２に表示される画像（例えば本棚や本の画像）に設定された名称や棚表示種別を変更するための選択オブジェクト等を表示するために用いられる。
【０３０４】
表示操作エリア０２は、本棚の画像や本の画像等を表示するために用いられる。また、本の目次からコンテンツが選択されたときに、選択されたコンテンツを表示するための領域としても用いられる。
【０３０５】
表示操作エリア０３は、本棚に配置された本を閲覧するための操作デスクを表示するために用いられる。また、表示操作エリア０３は、ツール制御やソート制御を行うための選択オブジェクトの表示領域としても用いられる。
【０３０６】
〔具体的な動作例（文書ファイルを選択する場合）〕
続いて、図１４の画面レイアウトに従って入力操作用画像を表示する場合の具体的な動作例について、図１５から図１７に基づいて説明する。
【０３０７】
図１５は、図１４の画面レイアウトに従って入力操作用画像を表示する場合に表示される表示画面の一例を示す図であり、同図（ａ）はあるユーザの表示画面１００を示し、同図（ｂ）は他のユーザの表示画面１００’を示している。なお、これらの表示画面は、コンテンツ処理装置１がタッチパネル機能を有しており、スタイラス２０１を用いて入力操作を行うことを想定した例である。
【０３０８】
〔表示操作エリア０１〕
同図（ａ）に示すように、表示画面１００の表示操作エリア０１（図１４参照）に対応する領域には、名称表示欄１０１、棚表示種別表示欄１０２、棚表示種別変更ボタン（左）１０３、及び棚表示種別変更ボタン（右）１０４が設けられている。
【０３０９】
名称表示欄１０１には、表示操作エリア０２（図１４参照）に対応する領域に表示される画像に対応する名称が表示される。図示の例では、表示操作エリア０２に対応する領域に本棚の画像が表示されており、名称表示欄１０１には、「Ｍｉｋｅ：ＭｙＳｈｅｌｆ」と表示されている。これは、メタファー表示管理テーブルのメタファー名（図５の列ＣＣ１２）に基づいて表示されたものであり、表示画面１００に、「Ｍｉｋｅ」の本棚が表示されていることを示している。
【０３１０】
棚表示種別表示欄１０２には、本棚の一段目に配置される本に適用されている棚表示種別が、メタファー表示管理テーブルの列ＣＣ５（図５参照）から読み出されて表示される。また、棚表示種別表示欄１０２に表示されている棚表示種別は、ユーザの入力操作によって変更できるようになっており、棚表示種別表示欄１０２に表示されている棚表示種別を変更することにより、本棚の１段目に配置される本を変更することもできるようになっている。
【０３１１】
具体的には、棚表示種別表示欄１０２に表示されている棚表示種別は、棚表示種別変更ボタン（左）１０３、または棚表示種別変更ボタン（右）１０４への入力操作によって変更することができる。
【０３１２】
すなわち、棚表示種別変更ボタン（左）１０３、及び棚表示種別変更ボタン（右）１０４は、棚表示種別表示欄１０２に表示されている棚表示種別を、メタファー表示管理テーブルの列ＣＣ４（図５参照）に規定される棚表示プライオリティの順番で変更するための選択オブジェクトである。
【０３１３】
例えば、図５のメタファー表示管理テーブルにおける、「新着」が棚表示種別表示欄１０２に表示されているときに、棚表示種別変更ボタン（左）１０３に入力操作を行った場合には、棚表示種別は「全て」に変更され、棚表示種別変更ボタン（右）１０４に入力操作を行った場合には、棚表示種別は「閲覧済み」に変更される。
【０３１４】
また、詳細については後述するが、棚表示種別表示欄１０２に対して入力操作を行うことによって、適用可能な棚表示種別を一覧表示させ、その中から所望の棚表示種別を選択して適用することや、一覧表示させた棚表示種別を並べ替えることによって棚表示プライオリティを変更することも可能になっている。
【０３１５】
〔表示操作エリア０２〕
次に、表示画面１００の表示操作エリア０２（図１４参照）に対応する領域について説明する。図示のように、この領域には、本棚１１１、棚１１２ａ及び１１２ｂ、棚別棚表示種別表示欄１１３ａ及び１１３ｂ、表示位置シフトカーソル（上）１１４、表示位置シフトカーソル（下）１１５、スクロールボックス１１６、及びスクロールバー１１７が設けられている。
【０３１６】
本棚１１１は、メタファー表示管理テーブルの列ＣＣ２の棚表示数に応じた段数のものが、同じくメタファー表示管理テーブルの列ＣＣ３の棚同時表示数に応じた段数だけ表示される。図示の例は、図５のメタファー表示管理テーブルに従って表示されたものであるから、全４段の本棚１１１の１段目の棚である棚１１２ａと、２段目の棚である棚１１２ｂとが表示されている。
【０３１７】
また、図示のように、棚１１２ａの上側には、棚別棚表示種別表示欄１１３ａが設けられており、同様に棚１１２ｂの上側には棚別棚表示種別表示欄１１３ｂが設けられている。これは、各段の棚に適用されている棚表示種別を示している。上述のように、各段の棚に割り当てられる棚表示種別は、メタファー表示管理テーブルの列ＣＣ４の棚表示プライオリティ及び列ＣＣ６のデフォルト棚表示選択に基づいて決定される。
【０３１８】
つまり、棚表示プライオリティが１であるか、デフォルト棚表示選択に該当する棚表示種別が１段目に割り当てられ、以後、棚表示プライオリティの昇順で、各段に割り当てる棚表示種別が決定される。そして、決定された棚表示種別が、各段の棚別棚表示種別表示欄に表示される。
【０３１９】
表示位置シフトカーソル（上）１１４、表示位置シフトカーソル（下）１１５、スクロールボックス１１６、及びスクロールバー１１７は、本棚１１１をスクロール表示させるためのものである。これにより、ユーザは、本棚１１１の各段に格納されている本を閲覧することができる。
【０３２０】
表示位置シフトカーソル（上）１１４及び表示位置シフトカーソル（下）１１５は、一度タッチすることにより、上向きまたは下向きに本棚１１１を１段分だけシフトさせるものであってもよいし、タッチしている間、上向きまたは下向きに本棚１１１をスクロールするものであってもよい。また、スクロールバー１１７上でスクロールボックス１１６をドラッグすることにより、本棚１１１の任意の位置を表示させることができる。
【０３２１】
また、図示のように、棚１１２ａには、本１２１、１２３、１２４、１２５が配置されている。上述のように、本が配置される棚は、メタファー表示管理テーブルの列ＣＣ５の棚表示種別によって決定され、各棚における配置は処理形態ルールセットの列ＢＣ８の配置、及びメタファー表示管理テーブルの列ＣＣ８の本表示数によって決定される。言い換えれば、本の並ぶ順序は、処理形態ルールセットにおける列ＢＣ８ならびにメタファー表示管理テーブルにおける列ＣＣ８により定まり、その上に提示ルールとしての列ＣＣ５が制約条件として作用する。
【０３２２】
本１２１は、棚の左から順に配置される本であり、処理形態ルールセットの列ＢＣ８の「配置」（図３、図４参照）が、１以上の整数に設定されている。これに対し、本１２３及び１２４は、棚の右端に配置される本であり、処理形態ルールセットの列ＢＣ８の「配置」が、負の数に設定されている。
【０３２３】
また、図示のように、本１２１及び１２３は、輪郭が実線で記載されているのに対し、本１２４の輪郭は破線で記載されている。これは、本１２４（背表紙に「Ｓｅｎｓｏｒ」と表示された本、以下、Ｓｅｎｓｏｒ本と呼ぶ）は、処理形態ルールセットの列ＢＣ７のサブスタンスが「ＮＯ」に設定され、かつＶｉｓｉｂｌｅが「ＹＥＳ」に設定されていることによる（図３参照）。
【０３２４】
これにより、ユーザは、Ｓｅｎｓｏｒ本を構成するコンテンツの実体がコンテンツ処理装置１に格納されていないことを容易に認識することができる。なお、実体がコンテンツ処理装置１に格納されていないコンテンツに対応する本は、ユーザがその他の本と識別可能に表示されていればよく、上記の例に限られない。
【０３２５】
そして、図示のように、本１２１の中には、新着マーク１２２が付されているものがある。新着マーク１２２は、ブック情報管理テーブルの列ＥＣ８のステータスが「ＵＰＤＡＴＥＤ」である場合に表示される。これにより、ユーザは未確認のコンテンツが含まれる本を容易に認識することができる。
【０３２６】
また、図示の例では、背表紙に「Ｍｏｖｉｅ」と記載された本（以下、Ｍｏｖｉｅ本と呼ぶ）が、他の本よりも飛び出して表示されている。これは、メタファー表示管理テーブルの列ＣＣ７のマークアプリＩＤ（図５参照）に設定されていることによる。つまり、図５の列ＣＣ７には、マークアプリＩＤとして「８」が格納されており、アプリＩＤが「８」の本のタイトルは、図３の処理形態ルールセットから「Ｍｏｖｉｅ」となる。これにより、レイアウト制御部１１は、Ｍｏｖｉｅ本が他の本よりも飛び出すように表示する。
【０３２７】
なお、マークアプリＩＤが設定されている本の表示態様は、この例に限られず、予め設定しておくことによって、マークアプリＩＤが設定されている本を任意の表示態様で表示させることができる。
【０３２８】
本１２５は、認証されていないアプリＩＤに対応する本である。図示の例では、背表紙に「Ａｒｃｈｉｖｅ」と記載された本（以下、Ａｒｃｈｉｖｅ本と呼ぶ）が、これにあたる。図３に示すように、Ａｒｃｈｉｖｅ本のアプリＩＤは６であり、図６に示すように、アプリＩＤ６の本は、認証ステータスが「ＮＹ」である。このため、Ａｒｃｈｉｖｅ本は、認証を行うまで利用することはできず、このことを示すために本１２５のようなマーキングが施される。
【０３２９】
〔表示操作エリア０３〕
次に、表示画面１００の表示操作エリア０３（図１４参照）に対応する領域について説明する。図示のように、この領域には、デスク領域１３１、デスク名表示欄１３２、メニューボタン１３３、ソートボタン１３４、及びツールボタン１３５が設けられている。
【０３３０】
デスク領域１３１は、表示操作エリア０２に表示されている本をドラッグアンドドロップして紐解くための領域である。つまり、図示の例では、デスク領域１３１にドラッグアンドドロップすることによって本を選択し、選択した本を開くことができるようになっている。本が開かれることにより、ユーザはその本に対応する各コンテンツの閲覧等を行うことができるようになる。
【０３３１】
なお、本を選択するための操作は、ドラッグアンドドロップに限られず、例えば本にタッチ（１回または連続して２回）することによって選択するようにしてもよい。また、操作部４がタッチパネルではない場合には、操作部４の態様に応じて選択操作を設定しておけばよく、例えばキー入力によって本を選択するようにしてもよい。
【０３３２】
デスク名表示欄１３２には、デスク領域１３１に対応付けられた名称が表示される。図示の例では、デスク名表示欄１３２に「ＭｙＤｅｓｋ」と表示されている。デスク名表示欄１３２に表示させる名称は、ユーザが適宜設定することができる。
【０３３３】
メニューボタン１３３は、操作メニュー画面を表示させるための選択オブジェクトであり、ソートボタン１３４は、ソート制御を実行するための選択オブジェクトであり、ツールボタン１３５は、ツール制御を実行するための選択オブジェクトである。なお、ソート制御及びツール制御の内容は、処理形態ルールセットの列ＢＣ９、１０（図３、図４参照）に規定されている。
【０３３４】
〔表示画面１００’〕
同図（ｂ）に示す表示画面１００’にも、同図（ａ）に示す表示画面１００と同様の本棚の画像が表示されている。表示画面１００’は、名称表示欄１０１に「Ｓｈｅｌｆ（Ｍｉｋｅ）」と表示されている点を除けば、表示画面１００と同様である。
【０３３５】
表示画面１００’は、表示画面１００を表示しているコンテンツ処理装置１とネットワークを介して接続する、コンテンツ処理装置１’（図１参照）に表示される表示画面である。すなわち、同図（ｂ）は、コンテンツ処理装置１から、ＭｉｋｅのＭｙｓｈｅｌｆを表示するために用いられるメタファーを、ネットワーク経由で導入することによって、コンテンツ処理装置１’においても、ＭｉｋｅのＭｙｓｈｅｌｆを再現し、利用することができるようにした例を示している。
【０３３６】
なお、ＭｉｋｅのＭｙｓｈｅｌｆを表示するメタファーを導入した場合には、同図（ａ）と同様に、名称表示欄１０１に「Ｍｉｋｅ：ＭｙＳｈｅｌｆ」と表示されることになるが、このような表示では、メタファーを外部から導入したか否かがわかりにくい。そこで、同図（ｂ）では、表示画面１００’の名称表示欄１０１に「Ｓｈｅｌｆ（Ｍｉｋｅ）」と表示する例を示している。このように、名称表示欄１０１に表示する名称と、メタファー表示管理テーブルのメタファー名（図５の列ＣＣ１２）とは異なっていてもよい。
【０３３７】
〔目次画面〕
上述のように、コンテンツ処理装置１では、本を選択することによって、選択した本に対応するコンテンツが、目次状に一覧表示される。ここでは、図１４の基本操作画面において、背表紙に「ＤＯＣ」と表示された本（以下、ＤＯＣ本と呼ぶ）をデスク領域１３１にドラッグアンドドロップしたときに表示される目次画面の一例について、図１６に基づいて説明する。図１６は、ＤＯＣ本が選択されたときに表示される目次画面の一例を示す図である。
【０３３８】
図示のように、名称表示欄１０１には、目次が表示されている本のタイトルである「ＤＯＣ」が表示されている。また、表示操作エリア０２には、目次画面１４１が表示されている。
【０３３９】
目次画面１４１には、当該本に対応する各コンテンツが本の目次の形式で一覧表示される。なお、本に対応するコンテンツが一画面に表示しきれない場合には、目次画面１４１はコンテンツを全て網羅できる数だけ作成され、ページをめくるための入力操作を行うことによって、所望のコンテンツが含まれる目次画面１４１を表示させることができるようになっている。
【０３４０】
このように、本を選択したときに、選択した本に対応付けられているコンテンツのコンテンツ名が一覧表示されるようにすることにより、ユーザは、選択した本で括られる範囲内で参照可能なコンテンツを一目で確認することができる。なお、目次画面は、選択された本に対応する抽出条件（処理形態ルールセットのＢＣ４）に従って抽出したコンテンツのコンテンツ名が開いた本のページ上に配置された画像を含むものであればよく、この例に限られない。この画像は、例えばレイアウト記述ファイル（処理形態ルールセットのＢＣ１３）に定義しておくことができる。
【０３４１】
また、図示の例では、５つのコンテンツが表示されており、上から一番目及び二番目のコンテンツには、新着マーク１４２が付されている。新着マーク１４２は、新着マーク１２２と同じものであり、ユーザが未確認の情報を含むコンテンツに表示される。具体的には、新着マーク１４２は、コンテンツ管理テーブルの列ＡＣ５のステータスが「ＮＥＷ」のコンテンツ（このようなコンテンツは、ブック情報管理テーブルの列ＥＣ８のステータスが「ＵＰＤＡＴＥＤ」である）の隣に表示される。
【０３４２】
さらに、図示の例では、上から三番目以降のコンテンツには、栞マーク１４３が付されている。コンテンツ処理装置１では、文書のコンテンツに栞を挿入することができるようになっており、栞マーク１４３は、栞が挿入されている文書のコンテンツに対応付けて表示される。
【０３４３】
このように、コンテンツの一覧と共に、新着マーク１４２及び栞マーク１４３を表示することによって、ユーザは、未確認の情報を含むコンテンツや、栞を挿入したコンテンツを一目で確認することができる。
【０３４４】
目次画面は、操作情報解釈部１０が、ユーザが本を選択する入力操作を行ったことを検出したときに表示される。このとき、操作情報解釈部１０は、目次に含まれるコンテンツと該コンテンツを出力するために必要な処理とのリンクを行う。なお、コンテンツを出力するために必要な処理は、図２に示すコンテンツ管理テーブルの列ＡＣ１０のデバイス依存、列ＡＣ１１のデバイス記述情報、及び図３、図４に示す処理形態ルールセットの列ＢＣ１１のアプリケーションを参照することによって特定することもできる。
【０３４５】
そして、目次画面が表示されている状態において、該目次画面に含まれるコンテンツが選択されたと判断した場合には、操作情報解釈部１０は、当該コンテンツを出力する入力操作が行われたと判定する。そして、この場合には、操作情報解釈部１０は、当該コンテンツを出力するために必要なアプリケーションを起動する。なお、コンテンツを出力するために必要なアプリケーションは、図３、図４に示す処理形態ルールセットの列ＢＣ１１のアプリケーションを参照することによって特定することもできる。これにより、目次画面から選択されたコンテンツが出力される。
【０３４６】
〔文書の表示画面〕
図１６の目次画面に表示されているコンテンツ（文書のコンテンツ）の中から、「Ｐａｐｅｒ１.ｄｏｃ」を選択すると、コンテンツ「Ｐａｐｅｒ１.ｄｏｃ」が出力される。すなわち、図１７に示すように、見開きの両ページに選択した「Ｐａｐｅｒ１.ｄｏｃ」の内容が表示された本画像１５１が表示される。この本画像１５１が、コンテンツ処理装置１における文書のビューア画面である。図１７は、選択された文書のビューア画面の一例を示す図である。
【０３４７】
図示のように、本画像１５１上には、栞１５２が表示されている。すなわち、栞１５２が挿入されている文書のコンテンツを目次画面１４１から選択したときには、当該文書のコンテンツにおいて栞１５２が挿入されている箇所が表示される。
【０３４８】
また、図示のように、本画像１５１の左下隅部分１５３及び右下隅部分１５４は、本のページがめくれた態様で表示されている。コンテンツ処理装置１では、本画像１５１のこの部分にタッチすることによって、ページをめくることができるようになっている。つまり、左下隅部分１５３にタッチすることにより、前のページを表示させることができ、右下隅部分１５４にタッチすることにより、次のページを表示させることができるようになっている。これにより、ユーザは、実際に本のページをめくるときと同じような操作によって、文書の閲覧を行うことができる。つまり、図示の構成によれば、直感的な操作が可能になる。無論、ページをめくるための入力操作は、上記の例に限られず、予め設定した任意の入力操作をページめくり操作とすることが可能である。
【０３４９】
なお、図示の例では、文書のコンテンツを本画像１５１の見開きの両ページに表示しているが、１ページのみを表示するようにしてもよい。１ページのみを表示する場合には、見開きの両ページに表示する場合と比べて、文書のコンテンツを大きく表示することができる。また、見開きで表示するか、１ページずつ表示するかは、例えばツールボタン１３５等を操作することによって変更できるようにしてもよい。
【０３５０】
〔具体的な動作例（棚表示種別を「新着」にした場合）〕
上述のように、棚１１２ａに表示される本１２１は、棚表示種別表示欄１０２に表示されている棚表示種別に応じて変更される。ここでは、棚表示種別表示欄１０２に「新着」を表示させたときの表示画面例について、図１８に基づいて説明する。図１８は、棚表示種別表示欄１０２に「新着」を表示させたときの表示画面の一例を示す図である。
【０３５１】
棚表示種別が変更されたときには、メタファー表示管理テーブルの列ＣＣ４の棚表示プライオリティ（図５参照）が更新される。すなわち、棚表示種別が「新着」に変更されたときには、「新着」の棚表示プライオリティが「１」に更新される。なお、棚表示種別の変更前に、棚表示プライオリティが「１」であった棚表示種別は、棚表示プライオリティが繰り下げられる。
【０３５２】
そして、棚表示プライオリティが更新されると、更新された棚表示プライオリティに基づいて、表示される画像も更新される。これにより、図示のように、棚１１２ａには、「新着」の本、すなわちブック情報管理テーブルのステータスが「ＵＰＤＡＴＥＤ」である本が配置される。またステータスが「ＵＮＫＮＯＷＮ」の本（図６、７参照）を「新着」の本として扱ってもよい。また、棚１１２ａの棚別棚表示種別表示欄１１３ａには、「新着」と表示され、棚１１２ｂの棚別棚表示種別表示欄１１３ｂには、「閲覧済み」と表示される。
【０３５３】
なお、本の並びは、上述したように処理形態ルールセットの列ＢＣ８の配置、及びメタファー表示管理テーブルの列ＣＣ９の本表示数に基づいて決定され、本の表示態様は、メタファー表示管理テーブルの列ＣＣ８のマークアプリＩＤ、処理形態ルールセットの列ＢＣ１２のＶｉｓｉｂｌｅ、及びブック情報管理テーブルの列ＥＣ１０の認証ステータスに基づいて決定される。また、棚表示種別によっては、列ＣＣ６の抽出ルール記述に基づいて本の表示態様が決定される。棚表示種別が「新着」の場合には、図示のように、本１２１の全てに新着マーク１２２が表示される。
【０３５４】
ここで、図示の例では、本１２３及び１２４は、新着の本ではないが、棚１１２ａに表示されている。このように、棚表示種別に拘らず、常に表示する本を設定することも可能である。
【０３５５】
図１８の基本操作画面において、Ｍｏｖｉｅ本を選択すると、図１９に示すようなＭｏｖｉｅ本の目次画面が表示される。図１９は、Ｍｏｖｉｅ本が選択されたときに表示される目次画面の一例を示す図である。
【０３５６】
図示のように、Ｍｏｖｉｅ本の目次画面１６１には、「Ｍｏｖｉｅ １」から「Ｍｏｖｉｅ ４」の４つのコンテンツが一覧表示されている。図１９の例では、新着の棚からＭｏｖｉｅ本を選択しているので、これらのコンテンツは、全て新着である。つまり、新着の棚から本が選択された場合には、選択された本に対応付けられたコンテンツのうち、新着のものを抽出して一覧表示する。
【０３５７】
具体的には、操作情報解釈部１０は、本棚から本を選択する入力操作が行われたと判断したときにその旨をレイアウト制御部１１に通知する。そして、通知を受けたレイアウト制御部１１は、ページビューを変更すると判断する（図１０のＳ３４でＹＥＳ）。
【０３５８】
ページビューを変更すると判断したレイアウト制御部１１は、処理形態ルールセットを参照して、選択された本のターゲット拡張子を特定すると共に、メタファー表示管理テーブルを参照して本が選択された棚の棚表示種別を特定する。
【０３５９】
そして、レイアウト制御部１１は、目次画面に配置するブックリソースを選択する（図１０のＳ３５）。すなわち、レイアウト制御部１１は、コンテンツ管理テーブルを参照し、上記特定したターゲット拡張子を有し、かつ上記特定した棚表示種別に適合するコンテンツのコンテンツ名を抽出する。
【０３６０】
最後に、レイアウト制御部１１は、抽出したコンテンツ名を一覧表示する画像を生成し、生成した画像を表示部５に表示させる（図１０の３６、３７）。また、このときに、コンテンツ名以外の目次画面の構成要素も配置され、これにより、図１９に示すような目次画面１６１が表示される。
【０３６１】
図１９に示すように、各コンテンツ名の隣には、日時が表示されている。この日時は、コンテンツがコンテンツ管理テーブルに登録された日時であり、コンテンツ管理テーブルの列ＡＣ９（図２参照）の「更新時刻」に基づいて表示される。
【０３６２】
さらに、図示のように、各コンテンツ名の隣には、サムネイル画像１６２が表示されている。サムネイル画像１６２は、処理形態ルールセットの列ＢＣ６（図３、図４参照）の「サムネイル」が「ＹＥＳ」となっているアプリＩＤに対応するコンテンツについて表示される。サムネイル画像１６２を表示することによって、ユーザはコンテンツの内容を認識しやすくなる。
【０３６３】
ここでは、「新着」の棚から本の選択を行ったので、棚表示種別表示欄１０２には「新着」と表示されている。ここで、コンテンツ処理装置１では、目次画面１６１の表示中も、本棚を表示しているときと同じ操作にて、棚表示種別表示欄１０２の表示を変更することができるようになっている。そして、棚表示種別表示欄１０２の表示が変更されたときには、目次画面１６１が更新されて、変更後の棚表示種別に従って抽出されたコンテンツ名が一覧表示される。
【０３６４】
〔具体的な動作例（棚表示種別を「閲覧済み」にした場合）〕
次に、棚表示種別表示欄１０２に「閲覧済み」を表示させたときの表示画面例について、図２０に基づいて説明する。図２０は、棚表示種別表示欄１０２に「閲覧済み」を表示させたときの表示画面の一例を示す図である。
【０３６５】
図示のように、棚表示種別表示欄１０２に「閲覧済み」を表示させたときには、棚別棚表示種別表示欄１１３ａにも「閲覧済み」と表示され、該棚別棚表示種別表示欄１１３ａに対応する棚１１２ａには、閲覧済みのコンテンツを参照するための本１２３が配置される。
【０３６６】
本１２３は、図示のように、背表紙に「Ｈｉｓｔｏｒｙ」と表示されている本、すなわちＨｉｓｔｏｒｙである。図２０の基本操作画面において、Ｈｉｓｔｏｒｙ本を選択したときには、図２１に示すようなＨｉｓｔｏｒｙ本の目次画面が表示される。図２１は、Ｈｉｓｔｏｒｙ本が選択されたときに表示される目次画面の一例を示す図である。
【０３６７】
図示のように、Ｈｉｓｔｏｒｙ本の目次画面１７１には、「Ｍｏｖｉｅ １.ｍｏｖ」、「Ｐａｐｅｒ １.ｄｏｃ」、及び「ＰＩＣＴＵＲＥ １」の３つのコンテンツが一覧表示されている。また、目次画面１７１には、「目次：今日」と記載されている。これらのコンテンツは、操作履歴管理テーブルの「更新タイミング」（図８のＤＣ７）に基づいて抽出（図１０のＳ３５）されたものであり、今日（図示の例では２００８／４／３）閲覧されたコンテンツということになる。
【０３６８】
なお、一覧表示するコンテンツ名が一画面に収まらない場合には、収まらないコンテンツ名がスクロールボックス１１６及びスクロールバー１１７を操作することによって閲覧できるようにすればよい。
【０３６９】
また、図示のように、各コンテンツ名の隣には、日時が表示されており、動画像データである「Ｍｏｖｉｅ １.ｍｏｖ」と、静止画像データである「ＰＩＣＴＵＲＥ １」の隣には、サムネイル画像１６２が表示されている。サムネイル画像１６２を表示することによって、ユーザはコンテンツの内容を認識しやすくなる。
【０３７０】
そして、目次画面１７１の左下隅部分１５３は、ユーザが選択できるようになっている。この部分が選択されたときには、ページがめくられる動画像が表示され、目次画面１７１は、図２２に示すように、前日（図示の例では２００８／４／２）に閲覧したコンテンツ名が一覧表示された状態に更新される。
【０３７１】
すなわち、操作情報解釈部１０は、左下隅部分１５３が選択された入力操作が行われたと判断したときに、その旨をレイアウト制御部１１に通知し、通知を受けたレイアウト制御部１１は、ページビューを変更すると判断する（図１０のＳ３４でＹＥＳ）。そして、図１０のＳ３５〜Ｓ３７の処理が行われることによって、表示画面が上記のように更新される。
【０３７２】
図２２は、Ｈｉｓｔｏｒｙ本が選択されたときに表示される目次画面の一例を示す図であり、現在の日付よりも前の日付に閲覧したコンテンツ名を表示している目次画面１８１を示している。
【０３７３】
図示のように、目次画面１８１には、２００８／４／２に閲覧したコンテンツ名が一覧表示されている。そして、目次画面１８１の左下隅部分１５３は、ユーザが選択できるようになっており、右下隅部分１５４も、ユーザが選択できるようになっている。
【０３７４】
左下隅部分１５３が選択されたときには、ページがめくられる動画像が表示され、目次画面１８１は、前日（図示の例では２００８／４／１）に閲覧したコンテンツ名が一覧表示された状態に更新される。同様に、右下隅部分１５４が選択されたときには、ページがめくられる動画像が表示され、目次画面１８１は、翌日（図示の例では２００８／４／３）に閲覧したコンテンツ名が一覧表示された状態、すなわち図２１の目次画面１７１に更新される。
【０３７５】
〔具体的な動作例（棚表示種別の変更）〕
次に、棚表示種別表示欄１０２に対して入力操作を行うことによって棚表示種別を変更するときの表示画面例について、図２３及び図２４に基づいて説明する。図２３は、棚表示種別表示欄１０２にタッチする前の表示画面の一例を示す図であり、図２４は、棚表示種別表示欄１０２にタッチした後の表示画面の一例を示す図である。
【０３７６】
図２３に示すように、棚表示種別表示欄１０２にスタイラス２０１等でタッチすることによって、図２４に示すようにドロップダウンメニューが表示される。ドロップダウンメニューには、図示のように、棚表示種別が一覧表示されている。
【０３７７】
このドロップダウンメニューにおける、棚表示種別の表示順は、メタファー表示管理テーブルの列ＣＣ４（図５参照）の棚表示プライオリティに対応している。つまり、図示の例では、「全て」の棚表示プライオリティが「１」であり、「閲覧済み」の棚表示プライオリティが「２」であり、「新着」の棚表示プライオリティが「３」であり、「日付」棚表示プライオリティが「４」である。
【０３７８】
ここで、コンテンツ処理装置１では、ユーザが上記ドロップダウンメニューに対して入力操作を行うことによって、所望の棚表示種別を棚表示種別表示欄１０２に表示させることができるようになっていると共に、棚表示プライオリティを変更することもできるようになっている。
【０３７９】
具体的には、表示されている棚表示種別の何れかに対して選択操作（１回タッチ、２回連続タッチなど）があったと判断したときに、操作情報解釈部１０は、選択操作のあった棚表示種別を一段目の棚に適用する。これにより、一段目の棚に配置される本が更新される。
【０３８０】
また、表示されている棚表示種別をドラッグアンドドロップする入力操作が行われたときには、操作情報解釈部１０は、ドラッグアンドドロップされた棚表示種別のメタファー表示管理テーブルにおける棚表示プライオリティを、ドラッグアンドドロップされた位置に応じて更新する。
【０３８１】
例えば、「閲覧済み」の棚表示種別に一定時間以上タッチし続けることによってこれを移動可能な状態とし、図示のように、破線の位置までドラッグしてドロップした場合には、「閲覧済み」の棚表示種別の表示位置が「新着」の棚表示種別の表示位置と入れ替わる。また、メタファー表示管理テーブルの列ＣＣ４の棚表示プライオリティ（図５参照）も、ドロップダウンメニューに表示されている順番と同じになるように更新される。
【０３８２】
また、図２４に示すドロップダウンメニューから「新着」を選択した場合には、一段目の棚に適用される棚表示種別が「新着」に変更されて、図２５に示すような基本操作画面が表示される。図２５は、棚表示種別表示欄１０２にタッチして表示させたドロップダウンリストから「新着」を選択したときの表示画面の一例を示す図である。
【０３８３】
棚表示種別表示欄１０２にタッチして表示させたドロップダウンリストから「新着」を選択したときには、図示のように、棚表示種別表示欄１０２に「新着」と表示される。そして、棚１１２ａには、新着マーク１４２が付された本１２１、すなわちブック情報管理テーブルの列ＥＣ８の「ステータス」が「ＵＰＤＡＴＥＤ」の本１２１が表示される。
【０３８４】
〔具体的な動作例（棚表示種別を「お勧め」にした場合）〕
次に、棚表示種別表示欄１０２に「お勧め」を表示させたときの表示画面例について、図２６に基づいて説明する。図２６は、棚表示種別表示欄１０２に「お勧め」を表示させたときの表示画面の一例を示す図である。図示のように、棚表示種別表示欄１０２に「お勧め」を表示させたときには、棚１１２ａにＲｅｃｏｍｍｅｎｄ本が配置される。また、図示の例では、棚別棚表示種別表示欄１１３ａに「新着」と表示されている。
【０３８５】
Ｒｅｃｏｍｍｅｎｄ本は、コンテンツ管理テーブルの列ＡＣ１６（図２参照）にリコメンドフラグがセットされているコンテンツを参照するための本である。Ｒｅｃｏｍｍｅｎｄ本を選択すると、図２７に示すようなお勧め本の目次画面１９１が表示される。図２７は、Ｒｅｃｏｍｍｅｎｄ本が選択されたときに表示される目次画面の一例を示す図である。
【０３８６】
図示のように、Ｒｅｃｏｍｍｅｎｄ本の目次画面１９１には、「Ｐａｐｅｒ１.ｔｘｔ」、「Ｍｏｖｉｅ １」、「Ｍｏｖｉｅ ２」、及び「Ｓｕｋｋｉｙａｎｅｎ」の４つのコンテンツが一覧表示されている。図２７の例では、新着の棚からＲｅｃｏｍｍｅｎｄ本を選択しているので、これらのコンテンツは、全て新着のものである。
【０３８７】
図示のように、動画像ファイルである「Ｍｏｖｉｅ １」、「Ｍｏｖｉｅ ２」の左隣には、当該ファイルのサムネイル画像１６２が表示されている。また、「Ｓｕｋｋｉｙａｎｅｎ」の左隣には、音符のマーク１９２が表示されている。これは、コンテンツ「Ｓｕｋｋｉｙａｎｅｎ」が、音声ファイルであることを示している。音符のマーク１９２は、サムネイル画像１６２と同様にして表示される。
【０３８８】
このような表示は、図１０のＳ３４〜Ｓ３７の処理によって実現される。すなわち、操作情報解釈部１０は、Ｒｅｃｏｍｍｅｎｄ本を選択する入力操作が行われたと判断したときに、その旨をレイアウト制御部１１に通知し、通知を受けたレイアウト制御部１１は、ページビューを変更すると判断する（図１０のＳ３４でＹＥＳ）。
【０３８９】
ページビューを変更すると判断したレイアウト制御部１１は、コンテンツ管理テーブルを参照して、Ｒｅｃｏｍｍｅｎｄ本の目次画面を表示するためのブックリソースを選択する（図１０のＳ３５）。すなわち、レイアウト制御部１１は、コンテンツ管理テーブルを参照し、「ステータス」が「ＮＥＷ」であり、かつリコメンドフラグが設定されたコンテンツのコンテンツ名を抽出する。
【０３９０】
また、Ｒｅｃｏｍｍｅｎｄ本は、処理形態ルールセットの「Ｔｈｕｍｂｎａｉｌ」が「ＹＥＳ」であるから、レイアウト制御部１１は、各コンテンツのサムネイル画像を読み出す。なお、コンテンツが音声ファイルである場合には、予め記憶された音符のマーク１９２の画像を読み出す。
【０３９１】
そして、レイアウト制御部１１は、抽出した上記のリソースを配置してページの描画を行い、描画したページを表示部５に表示させる（図１０の３６、３７）。これにより、図２７のような目次画面１９１が表示される。
【０３９２】
〔具体的な動作例（処理形態ルールセットの切り替え）〕
次に、コンテンツ処理装置１において、処理形態ルールセットを切り替える方法について図２８から図３０に基づいて説明する。図２８から図３０は、処理形態ルールセットを切り替えるときの表示画面の一例を示す図である。
【０３９３】
図１５等に示したように、基本操作画面を表示させたときには、名称表示欄１０１に本棚の名称（メタファー名）が表示される。ここでは、この名称表示欄１０１から処理形態ルールセットを切り替える例について説明する。
【０３９４】
本棚の名称が表示された名称表示欄１０１にスタイラス２０１等でタッチすることによって、図２８に示すようにドロップダウンメニューが表示される。ドロップダウンメニューには、切り替え候補となる棚の名称が表示されている。図示の例では、現在表示されている本棚の名称である「ＭｙＳｈｅｌｆ」と切り替え候補の棚の名称である「Ｓｈｅｌｆ２」とが表示されており、「ＭｙＳｈｅｌｆ」が選択されている状態となっている。
【０３９５】
ここで、図２９に示すように「Ｓｈｅｌｆ２」を選択したときには、図３０に示すように、名称表示欄１０１に、上記選択した名称「Ｓｈｅｌｆ２」が表示される。なお、選択対象となる名称は、メタファー表示管理テーブルのメタファー名（図５の列ＣＣ１２）から読み出されて表示される。また、コンテンツ処理装置１に格納されていないメタファーについては、例えば認証サービスを提供するサーバから、該サーバが管理するメタファーのメタファー名リストを取得し、このリストに基づいて名称が表示される。
【０３９６】
ここで、選択された「Ｓｈｅｌｆ２」のメタファーが、コンテンツ処理装置１に格納されている場合には、そのメタファーへの切り替えが行なわれる。一方、格納されていない場合には、送受信部８を介して「Ｓｈｅｌｆ２」のメタファーが取得され、取得されたメタファーへの切り替えが行われる。
【０３９７】
このようにメタファーが切り替えられることにより、コンテンツのユーザへの提示やユーザ操作の解釈を行うときに適用される処理形態ルールセット等が切り替えられる。これにより、表示される本棚が、名称「Ｓｈｅｌｆ２」に対応したものに切り替わり、表示された本棚に応じたユーザ操作の解釈が行われるようになる。
【０３９８】
具体的には、操作情報解釈部１０は、「Ｓｈｅｌｆ２」を選択する入力操作が行われたと判断した場合に、メタファーを変更すると判断し（図９のＳ５でＹＥＳ）、メタファー管理部１３にその旨を通知する。通知を受けたメタファー管理部１３は、メタファー変更処理を行う（図９のＳ６）。
【０３９９】
メタファー変更処理では、メタファー管理部１３は、「Ｓｈｅｌｆ２」に対応するメタファーＩＤであるメタファーＩＤ２を選択する。ここで、メタファーＩＤ２のメタファーが認証済みでなければ、メタファー管理部１３は、トラスト管理部１４にメタファーＩＤ２のメタファーをコンテンツ処理装置１で利用するために認証処理を行わせる。この認証処理に成功することによって、メタファーＩＤ２のメタファーがコンテンツ処理装置１で利用可能となる（図１１のＳ４１〜Ｓ４６）。
【０４００】
このようにして、メタファーＩＤ２のメタファーが利用可能となると、メタファー管理部１３は、適用する処理形態ルールセットをメタファーＩＤ２の処理形態ルールセット（図４）に変更する。また、メタファー管理部１３は、ブック情報管理テーブルも、メタファーＩＤ２に対応するもの（図７）に変更する（図１１のＳ５４〜Ｓ５７）。
【０４０１】
さらに、メタファー管理部１３は、ブックレイアウト変更フラグ及びメタファーレイアウト変更フラグをセットして（図１１のＳ５８、Ｓ５９）、メタファー変更処理を終了する。これにより、処理は、図９のＳ２に遷移する。
【０４０２】
ここでは、ブックレイアウト変更フラグ及びメタファーレイアウト変更フラグがセットされているので、Ｓ２のレイアウティング・表示処理では、メタファーレイアウトの変更が行われる。そして、メタファーレイアウトの変更後、再び行われるレイアウティング・表示処理において、ブックレイアウトの変更が行われる。
【０４０３】
すなわち、ブックレイアウト変更フラグ及びメタファーレイアウト変更フラグがセットされた直後のレイアウティング・表示処理では、Ｓ２１でＹＥＳに分岐し、レイアウト制御部１１は、メタファー表示管理テーブルの列ＣＣ１０から、メタファーＩＤ２のレイアウトテンプレート（図５参照）を選択する。
【０４０４】
続いて、レイアウト制御部１１は、メタファー表示管理テーブルの列ＣＣ２〜ＣＣ６を参照して表示する棚を決定すると共に、表示すると決定した各棚について、列ＣＣ６の抽出ルール記述を読み出す。例えば、図５のメタファー表示管理テーブルを用いた場合には、棚の総段数が２段、一画面上に表示する棚が１段で、１段目には「全て」の棚、２段目には「日付、入力」の棚を表示することが決定される。そして、１段目及び２段目の棚の抽出ルール記述が読み出される。
【０４０５】
また、レイアウト制御部１１は、表示する本の態様を決定する。すなわち、レイアウト制御部１１は、各棚に表示する本について、処理形態ルールセットから、タイトル（列ＢＣ３）、サブスタンス（列ＢＣ７）、及びＶｉｓｉｂｌｅ（列ＢＣ１２）の読み出しを行う。そして、レイアウト制御部１１は、ブック情報管理テーブルからステータス（列ＥＣ８）及び認証ステータス（列ＥＣ１０）の読み出しも行う。
【０４０６】
ここで読み出したタイトルは、本の背表紙に表示され、ステータスが「ＵＰＤＡＴＥＤ」である場合には、その本に新着のコンテンツが含まれていることを示す新着マーク１２２が表示される。また、サブスタンスが「ＮＯ」であり、かつＶｉｓｉｂｌｅが「ＹＥＳ」である本は、破線で表示することが決定される。そして、認証ステータスが「ＮＹ」の本は、図１５の本１２５のように、斜線を付して表示することが決定される。
【０４０７】
例えば、図４の処理形態ルールセットを用いた場合には、アプリＩＤ１の「Ｄａｔａ」、アプリＩＤ１０の「Ｈｉｓｔｏｒｙ」、アプリＩＤ１１の「Ｓｅｎｓｏｒ」、及びアプリＩＤ１３の「Ｄａｔａ＿ｏｒｉｅｎｔｅｄ」が本として定義される。そして、このうち「Ｖｉｓｉｂｌｅ」が「ＹＥＳ」の本である「Ｄａｔａ」本、「Ｈｉｓｔｏｒｙ」本、及び「Ｓｅｎｓｏｒ」本が本棚上に表示する本の候補となる。
【０４０８】
また、「Ｓｅｎｓｏｒ」本は、サブスタンスが「ＮＯ」であり、かつＶｉｓｉｂｌｅが「ＹＥＳ」であるから、破線で表示することが決定される。そして、「Ｄａｔａ」本は、ステータスが「ＵＰＤＡＴＥＤ」であから、新着マーク１２２が背表紙に表示された状態で表示することが決定される。また、「Ｈｉｓｔｏｒｙ」本は、認証ステータスが「ＮＹ」であるから斜線を付して表示することが決定される。
【０４０９】
続いて、レイアウト制御部１１は、本の配置を決定する。例えば、図５のメタファー表示管理テーブルでは、メタファーＩＤ２の「デフォルト棚表示選択」が設定されている棚表示種別は「全て」になっている。このため、レイアウト制御部１１は、本棚の１段目に全ての本を配置することを決定する。
【０４１０】
次に、レイアウト制御部１１は、処理形態ルールセットの「配置」に基づいて、各棚に配置する本の配列順を決定する。図４の例において、「Ｄａｔａ」本の「配置」（列ＢＣ８）は「１」、「Ｈｉｓｔｏｒｙ」本の「配置」は「−２」、「Ｓｅｎｓｏｒ」本の「配置」は「−１」、「Ｄａｔａ＿ｏｒｉｅｎｔｅｄ」本の「配置」は「０」となっている。このため、「Ｄａｔａ」本を本棚の左端に、「Ｓｅｎｓｏｒ」本を本棚の右端に、「Ｈｉｓｔｏｒｙ」本を本棚の右から２番目に表示することが決定され、「Ｄａｔａ＿ｏｒｉｅｎｔｅｄ」本は表示しないことが決定される。
【０４１１】
このようにして、各棚に本が配置された本棚の画像が生成され、この画像がメタファー表示管理テーブルのレイアウトテンプレート（図５の列ＣＣ１０参照）上に配置されることによって、図３０に示すような、メタファーＩＤ２に対応する基本操作画面が完成する。
【０４１２】
基本操作画面が表示された後、メタファーレイアウト変更フラグはクリアされ、レイアウティング・表示処理は、一旦終了するが、ブックレイアウト変更フラグが設定されているの。このため、図９のＳ３で入力操作が検出されずにＳ２に遷移してレイアウティング・表示処理が再び行われたときには、図１０のＳ２１でＮＯ、Ｓ２８でＹＥＳと判断されて、ブックレイアウトの変更に伴う一連の処理（Ｓ２９〜Ｓ３３）が行われる。
【０４１３】
なお、この場合には、Ｓ２９ではメタファーＩＤ２のブック情報管理テーブルが参照され、Ｓ３０ではメタファーＩＤ２の処理形態ルールセットのレイアウト記述ファイルが選択される。また、この場合には、上記のように基本操作画面は完成済みであるから、Ｓ３１及びＳ３２の処理は省略される。
【０４１４】
〔具体的な動作例（Ｄａｔａ本を選択した場合）〕
図３０の例において、Ｄａｔａ本（背表紙に「Ｄａｔａ」と記載された本）が選択されたときには、Ｄａｔａ本の目次画面が表示される。ここでは、Ｄａｔａ本の目次画面について図３１に基づいて説明する。図３１は、Ｄａｔａ本の目次画面の一例を示す図である。
【０４１５】
図示のように、名称表示欄１０１には、目次が表示されている本のタイトルである「Ｄａｔａ」が表示されている。また、表示操作エリア０２には、目次画面２２１が表示されている。
【０４１６】
Ｄａｔａ本は、図４に示すように、「ターゲット拡張子」が、ＤＯＣ、ＴＸＴ、ＧＩＦ、ＰＮＧ、ＭＰ３、ＭＰ４、ＭＯＶ等に設定されている。このため、Ｄａｔａ本の目次画面２２１には、コンテンツ管理テーブルで管理されているコンテンツのうち、これらの拡張子を有するコンテンツのファイル名が一覧表示される。また、Ｄａｔａ本の目次画面２２１には、栞マーク１４３やサムネイル画像１６２も表示されている。これは、図１６、図１９等の例と同様である。
【０４１７】
〔具体的な動作例（棚表示種別を「日付」にした場合）〕
次に、処理形態ルールセット（２）が適用されている場合に、棚表示種別表示欄１０２に「日付」を表示させたときの表示画面例について、図３２に基づいて説明する。図３２は、棚表示種別表示欄１０２に「日付」を表示させたときの表示画面の一例を示す図である。
【０４１８】
図示のように、棚表示種別表示欄１０２に「日付」を表示させたときには、カレンダー２３１が表示される。カレンダー２３１は、ユーザが所望の日付を選択することができるようになっている。なお、同図では、図面が煩雑になることを防ぐため、日付の記載を省略しているが、実際には、各月の下の矩形にその月の日付が表示される。
【０４１９】
また、カレンダー２３１には、年変更ボタン（左）２３２、年変更ボタン（右）２３３、及び年表示２３４が含まれている。年表示２３４は、カレンダー２３１が何年のものであるかを示しており、年変更ボタン（左）２３２は、カレンダー２３１を前年のものに切り替えるためのボタンであり、年変更ボタン（右）２３３は、カレンダー２３１を翌年のものに切り替えるためのボタンである。
【０４２０】
そして、操作情報解釈部１０は、日付を選択する入力操作が行われたと判断したときには、選択された日付に更新されたコンテンツが一覧表示された、図２１の例と同様の目次画面を表示する。
【０４２１】
このように、日付をカレンダーから選択可能に構成することにより、ユーザは、所望の日付を容易に選択することができるので好ましい。なお、日付の入力方法は、この例に限られず、例えばドロップダウンリストを表示して日付を入力するようにしてもよい。
【０４２２】
なお、棚表示種別表示欄１０２に「日付」を表示させたときの表示画面は、メタファー表示管理テーブルの「抽出ルール記述」（図５のＣＣ６参照）に規定されている。また、棚表示種別表示欄１０２に「入力」を表示させたときの表示画面も同様である。棚表示種別表示欄１０２に「入力」を表示させたときの表示画面は、例えば、検索用のキーワードを入力するためのテキストボックス等を含む画像とすればよい。
【０４２３】
〔Ｓｅｎｓｏｒ本について〕
続いて、Ｓｅｎｓｏｒ本（背表紙に「Ｓｅｎｓｏｒ」と表示された本）の詳細について、図３３から図４０に基づいて説明する。上述のように、Ｓｅｎｓｏｒ本は、コンテンツの実態がコンテンツ格納部２２に格納されていないコンテンツを参照するための本である。
【０４２４】
図３３は、Ｓｅｎｓｏｒ本が選択されたときに表示される目次画面の一例を示す図である。図示のように、名称表示欄１０１には、目次が表示されている本のタイトルである「Ｓｅｎｓｏｒ」が表示されている。また、棚表示種別表示欄１０２には、「日付」と表示されており、表示操作エリア０２には、目次画面２４１が表示されている。
【０４２５】
目次画面２４１には、当該本に対応する各コンテンツが本の目次の形式で一覧表示される。また、図示の例では、棚表示種別表示欄１０２に「日付」と表示されているので、コンテンツ処理装置１の外部から取得したコンテンツが日付順に表示されている。
【０４２６】
図示の例は、コンテンツ処理装置１が、カメラモジュールと有線または無線通信接続されており、該カメラモジュールから写真の画像を取得できることを想定したものである。このため、目次画面２４１には、上記カメラモジュールによって撮影された画像ファイルのファイル名である、Ｓｎａｐｓｈｏｔ７〜Ｓｎａｐｓｈｏｔ１４が一覧表示されている。また、Ｓｅｎｓｏｒ本は、「Ｔｈｕｍｂｎａｉｌ」が「ＹＥＳ」であるから、各画像ファイルのファイル名の隣には、そのサムネイル画像１６２が一覧表示されている。
【０４２７】
このように、Ｓｅｎｓｏｒ本は、コンテンツ処理装置１の外部に存在する機器や記録媒体等から取得したコンテンツを目次状に表示する。なお、目次画面２４１には、取得した最新のコンテンツのみを表示するようにしてもよいし、図３３の例のように過去に取得したコンテンツも含めて表示するようにしてもよい。
【０４２８】
ここで、目次画面２４１からファイルの選択を行った場合には、図３４に示すように、選択したファイルの画像が表示される。図３４は、図３３の「Ｓｎａｐｓｈｏｔ１４」が選択されたときに表示される画像の一例を示す図である。図示のように、表示した目次からコンテンツが選択されたときには、コンテンツ処理装置１は、該選択されたコンテンツを出力する。
【０４２９】
なお、上記外部機器は、コンテンツ処理装置１にコンテンツを提供可能なものであればよく、特に限定されない。上記の例で示したカメラモジュール以外にも、例えば温度や湿度などを測定するセンサを備え、測定値及びその測定時刻をデータ出力するセンサ装置を適用することもできる。
【０４３０】
この場合にＳｅｎｓｏｒ本を選択したときには、図３３のような目次画面２６１が表示される。図３５は、Ｓｅｎｓｏｒ本の目次画面の一例を示す図である。図示のように、上記センサ装置が出力したデータを示す項目であるＶａｌｕｅ７〜Ｖａｌｕｅ１４が目次状に表示されていると共に、各項目の左隣には、アイコン２６２が表示されている。Ｖａｌｕｅ７〜Ｖａｌｕｅ１４は、上記センサ装置が測定した数値と、該数値が測定された時刻とを含むデータである。
【０４３１】
アイコン２６２は、当該アイコン２６２が付されたコンテンツが、数値を示すデータであることを示すものである。アイコン２６２は、音符のマーク１９２やサムネイル画像１６２（図２５等に記載）と同様にして表示される。
【０４３２】
ここで、項目の選択を行った場合には、図３５に示すように、選択した項目に対応するデータが表示される。図３６は、図３５の「Ｖａｌｕｅ１４」が選択されたときに表示される画像の一例を示す図である。
【０４３３】
図３５に記載されているように、Ｖａｌｕｅ１４は、２０００／４／２の１５：００に更新されているので、２０００／４／２の１５：００のデータが表示されることになるが、図３６では、２０００／４／２の１５：００を終点とする所定期間のデータをグラフで表示している。
【０４３４】
このように、センサ装置が取得したデータをグラフで表示することによって、ユーザは、センサ装置が取得したデータの遷移を容易に認識することができる。無論、２０００／４／２の１５：００のデータのみを表示する構成としてもよい。
【０４３５】
また、コンテンツ処理装置１では、図３４の目次画面２６１から、複数の項目を同時に選択できるようにしてもよい。これについて、図３７０及び図３８に基づいて説明する。図３７は、図３５の目次画面２６１から、複数の項目を同時に選択したときの表示画面の一例を示す図であり、図３８は、複数の項目を同時に選択した後の表示画面の一例を示す図である。
【０４３６】
なお、複数の項目を同時に選択する入力操作は特に限定されないが、例えば、スタイラス２０１で選択したい項目を囲むように表示部５をなぞる入力操作によって、図３７に示すように複数の項目（Ｖａｌｕｅ１１〜Ｖａｌｕｅ１４）を選択できるようにしてもよい。
【０４３７】
複数の項目を同時に選択した場合には、各項目に対応するデータに含まれる数値及び時刻に基づいて、各コンテンツに含まれる数値を時系列で表した画像が表示される。より詳細には、複数の項目を同時に選択する入力操作を操作情報解釈部１０が検出したときに、レイアウト制御部１１が、各項目に対応するデータから数値及び時刻を抽出し、抽出した数値を時系列で表した画像を表示する。
【０４３８】
数値を時系列で表示する画像としては、折れ線グラフや棒グラフ等のグラフが好適であるが、数値を時刻順に並べた数表などを適用することもできる。図３８は、選択した項目のデータを折れ線グラフで表示した例を示している。これにより、ユーザは、センサ装置が取得したデータのうち、自らが選択した日時のデータの遷移を容易に確認することができる。
【０４３９】
また、図３３の目次画面２４１のように、画像のファイル名が一覧表示されている場合に、複数のファイル名を選択可能に構成してもよい。この場合には、例えば選択されたファイル名の画像をスライドショー表示してもよいし、選択されたファイル名の画像を一覧表示してもよい。
【０４４０】
〔具体的な動作例（ソートについて）〕
続いて、目次画面において一覧表示される項目のソートを行うときの表示画面例について、図３９及び図４０に基づいて説明する。図３９は、ソートボタン１３４が選択されたときの表示画面の一例を示す図であり、図４０は、ソートが行われた後の表示画面の一例を示す図である。
【０４４１】
図３９に示すように、目次画面２４１が表示されている状態でソートボタン１３４が選択されたときには、ソートの基準となる項目が一覧表示されたメニューウインドウ２８１が表示される。図示の例では、「Ｎａｍｅ」及び「Ｄａｔｅ」の２つの項目が表示されている。
【０４４２】
「Ｎａｍｅ」は、目次画面に表示されている項目名（ファイル名）の昇順または降順でソートを行うための項目であり、「Ｄａｔｅ」は、目次画面に表示されている項目（ファイル）の更新日時の昇順または降順でソートを行うための項目である。ソート機能は、処理形態ルールセットの列ＢＣ１０に格納されている「ソート制御」によって実現されるものである。したがって、「ソート制御」に予めソートの基準を規定しておくことで、任意の基準でソートを行うようにすることが可能である。
【０４４３】
ここで、「Ｄａｔｅ」を選択した場合には、図４０に示すように、目次画面２４１に表示されている項目が日付の昇順にソートされる。この状態から、さらにソートボタン１３４を選択して「Ｄａｔｅ」を選択した場合には、目次画面２４１に表示されている項目は、日付の降順にソートされる。
【０４４４】
〔補足〕
上述の例では、入力操作用画像から、出力するコンテンツが選択されたときには、選択されたコンテンツをコンテンツ処理装置１が出力しているが、コンテンツの出力は外部機器が行ってもよい。すなわち、コンテンツ処理装置１は、少なくともコンテンツの提示及び選択受付というユーザインタフェースとしての機能を有していればよい。
【０４４５】
また、本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０４４６】
〔ソフトウェアによる実現例〕
最後に、コンテンツ処理装置１の各ブロック、特に操作情報解釈部１０、レイアウト制御部１１、コンテンツ管理部１２、メタファー管理部１３、及びトラスト管理部１４は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０４４７】
すなわち、コンテンツ処理装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるコンテンツ処理装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記コンテンツ処理装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０４４８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０４４９】
また、コンテンツ処理装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０４５０】
本発明のコンテンツ処理装置によれば、ユーザは所望のコンテンツを容易に参照及び出力することができるので、コンテンツの管理や出力等を行う装置に好適に適用することができる。例えば、パーソナルコンピュータ（ＰＣ）、モバイルＰＣ、スマートフォン、携帯電話機、電子辞書、携帯型ゲーム機、テレビジョン受像機等にも好適に適用できる。
【符号の説明】
【０４５１】
１    コンテンツ処理装置（インタフェース装置）
３    処理形態制御部
８    送受信部（通信部）
１０    操作情報解釈部（操作情報解釈手段）
１１    レイアウト制御部（画面表示手段）
１２    コンテンツ管理部
１３    メタファー管理部（ルールセット選択手段、ルールセット取得手段）
２１    処理形態ルール格納部
２３    メタファー管理データ格納部
【図１】
2010218527.tif 000003
【図２】
2010218527.tif 000004
【図３】
2010218527.tif 000005
【図４】
2010218527.tif 000006
【図５】
2010218527.tif 000007
【図６】
2010218527.tif 000008
【図７】
2010218527.tif 000009
【図８】
2010218527.tif 000010
【図９】
2010218527.tif 000011
【図１０】
2010218527.tif 000012
【図１１】
2010218527.tif 000013
【図１２】
2010218527.tif 000014
【図１３】
2010218527.tif 000015
【図１４】
2010218527.tif 000016
【図１５】
2010218527.tif 000017
【図１６】
2010218527.tif 000018
【図１７】
2010218527.tif 000019
【図１８】
2010218527.tif 000020
【図１９】
2010218527.tif 000021
【図２０】
2010218527.tif 000022
【図２１】
2010218527.tif 000023
【図２２】
2010218527.tif 000024
【図２３】
2010218527.tif 000025
【図２４】
2010218527.tif 000026
【図２５】
2010218527.tif 000027
【図２６】
2010218527.tif 000028
【図２７】
2010218527.tif 000029
【図２８】
2010218527.tif 000030
【図２９】
2010218527.tif 000031
【図３０】
2010218527.tif 000032
【図３１】
2010218527.tif 000033
【図３２】
2010218527.tif 000034
【図３３】
2010218527.tif 000035
【図３４】
2010218527.tif 000036
【図３５】
2010218527.tif 000037
【図３６】
2010218527.tif 000038
【図３７】
2010218527.tif 000039
【図３８】
2010218527.tif 000040
【図３９】
2010218527.tif 000041
【図４０】
2010218527.tif 000042