(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された、画像配信装置および画像表示装置からなる画像表示システムにおいて、
前記画像表示装置は、表示平面上の支点を中心にして回転可能に構成された画面を有するとともに、
前記画面の設置方向として、前記画面が基準位置から回転して一定時間が経ったときの回転量を検知する検知手段と、
前記検知手段により検知された設置方向を前記画像配信装置に送信する第１の送信手段とを有し、
前記画像配信装置は、
画像データをその表示方向と対応づけて記憶する記憶手段と、
前記記憶手段に記憶された画像データを、その表示方向および前記第１の送信手段により送信された設置方向に含まれる画面の回転量に基づいて回転処理する回転処理手段と、
前記回転処理手段により回転処理された画像データを前記画像表示装置に送信する第２の送信手段とを有する
ことを特徴とする画像表示システム。
【請求項２】
前記画像表示装置は、さらに、
予め指定された受信時刻になったかどうか判定する判定手段と、
前記判定手段により受信時刻になったと判定されれば、前記画像配信装置とネットワークを介して接続する接続手段と
を有することを特徴とする請求項１に記載の画像表示システム。
【請求項３】
前記画像表示装置はさらに、前記画像表示装置の周囲の明るさを検出する明るさ検出手段を有し、
前記第１の送信手段はさらに、前記検出された明るさを前記画像配信装置に送信し、
前記画像配信装置はさらに、前記画像データを前記明るさに応じて選択する選択手段を有する
ことを特徴とする請求項１に記載の画像表示システム。
【請求項４】
ネットワークを介して接続された、画像配信装置および画像表示装置からなる画像表示システムを制御する制御方法において、前記画像表示装置は表示平面上の支点を中心にして回転可能に構成された画面を有し、
前記画像表示装置に対しては、
前記画面の設置方向として、前記画面が基準位置から回転して一定時間が経ったときの回転量を検知する検知ステップと、
前記検知された設置方向を前記画像配信装置に送信する第１の送信ステップとを有し、
前記画像配信装置に対しては、
画像データをその表示方向と対応づけて記憶手段に記憶させる記憶ステップと、
前記記憶された画像データを、その表示方向および前記送信された設置方向に含まれる画面の回転量に基づいて回転処理する回転処理ステップと、
前記回転処理された画像データを前記画像表示装置に送信する第２の送信ステップとを有する
ことを特徴とする画像表示システムの制御方法。
【請求項５】
ネットワークを介して接続された、画像配信装置および画像表示装置からなる画像表示システムを制御する制御方法を、コンピュータに実現させるためのプログラムであって、前記画像表示装置は表示平面上の支点を中心にして回転可能に構成された画面を有し、
前記制御方法は、
前記画像表示装置に対しては、
前記画面の設置方向として、前記画面が基準位置から回転して一定時間が経ったときの回転量を検知する検知ステップと、
前記検知された設置方向を前記画像配信装置に送信する第１の送信ステップとを有し、
前記画像配信装置に対しては、
画像データをその表示方向と対応づけて記憶手段に記憶させる記憶ステップと、
前記記憶された画像データを、その表示方向および前記送信された設置方向に含まれる画面の回転量に基づいて回転処理する回転処理ステップと、
前記回転処理された画像データを前記画像表示装置に送信する第２の送信ステップとを有する
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上の画像配信装置に登録された画像データを画像表示装置で表示する画像表示システム、その制御方法および該制御方法を実現するためのプログラムに関する。
【０００２】
【従来の技術】
従来、ディジタルカメラによる撮影等で作成されたディジタル画像データを表示して鑑賞する場合には、外部記憶媒体経由や各種ケーブルなどで、ディジタル画像データを一旦パーソナルコンピュータに転送して表示する方法や、カメラ本体のビデオ出力を用いてモニタに表示する方法などが採られている。
【０００３】
しかし、これらの方法では、従来の銀塩写真のように、気軽に撮影画像を鑑賞することができないため、例えば液晶表示装置を用いて、ディジタル画像データを表示するフォトフレームが提案され、実用化されている。
【０００４】
スタンドアロンで使用される電子式フォトフレームでは、ユーザがディジタルカメラ等で撮影し、記憶媒体に蓄積したディジタル画像データや、付属のスキャナから画像を読み込んで生成したディジタル画像データをメモリに展開し、表示する。
【０００５】
また、記憶媒体にディジタル画像データとともに表示方向情報を記録しておき、画像を表示する際には、表示方向情報を利用することによって、装置自体を縦にしても横にしても、特に上下方向を指示しなくても、正しい方向に画像を表示できる電子式フォトフレーム等も提案されている。
【０００６】
この電子式フォトフレームによれば、その表示領域が長方形であり、かつ、表示画像も長方形であった場合に、表示領域の長辺方向と表示画像の長辺方向が一致しないとき、例えば、表示領域が横長であり、図２９のような縦長の画像を表示するときであっても、図３３に示すように、余白（非表示領域）部分２０２および２０３を生成することによって、正しい方向に画像２０１を表示することができる。
【０００７】
さらに、画像の表示方向情報に合わせて自動的に表示部が回転する機構を加えるようにした電子式フォトフレームも提案されている。
【０００８】
この電子式フォトフレームによれば、図３４に示すように、その表示領域の長辺方向と表示画像の長辺方向が一致しない場合であっても（２１２）、表示領域を物理的に自動回転させることによって、両者の長辺方向を一致させ（２１１）、表示領域全体を用いて正しい方向に画像を表示することができる。
【０００９】
また、近年のインターネットの普及を背景に、ネットワークを利用した新しい電子式フォトフレーム（以下、「インターネット型フォトフレーム」という）が提案され、実用に供されようとしている（米CEIVA Logic社や米Weave Innovations社等）。インターネット型フォトフレームは、ネットワーク上のサーバ装置に登録されているディジタル静止画像データを定期的に受信してメモリに展開し、例えば液晶ディスプレイ等の画像表示装置上に表示するものである。
【００１０】
また、インターネット型フォトフレームは、ＷＷＷ（World Wide Web）サーバに登録したユーザの画像データを受信して表示するだけでなく、他のユーザが指定したユーザに画像データを配信する機能等も備えている。
【００１１】
【発明が解決しようとする課題】
【００１３】
しかし、上記従来の電子式フォトフレームのうち、表示領域を物理的に回転させるようにしたものでは、回転モータなどのデバイスが必要になるため、回転機構を備えない通常の電子式フォトフレームと比較して、高価になるという問題がある。さらに、この電子式フォトフレームでは、表示領域を支持する台と表示領域部分の大きく２つに分かれて構成されるため、一般的な銀塩写真用写真立てと大きく形状を異にし、銀塩写真用写真立てを置き換える装置としては不適切な場合が考えられる。
【００１４】
他方、上記従来の電子式フォトフレームのうち、回転機構を備えていないものでは、表示領域と表示画像の長辺方向が異なる場合に、表示領域に画像全体を収めるためには、画像データを縮小処理する必要があり、また、画像全体を収めないときでも、画像の一部を削除するなどの画像データ処理を行う必要があり、したがって、これらの画像処理には、より多くの作業用メモリやＣＰＵ能力が必要になるという問題がある。
【００１５】
さらに、一般にディジタル画像データを表示する場合には、図３５に示すように、表示領域の画素と表示データを保持しているフレームバッファの内容は対応している。ここで、表示領域を物理的に回転させたとしても、図３６に示すように、画素とフレームバッファの対応関係は回転以前と変わらない。このため、図３４に示す表示を得るには、フレームバッファ上に図３７に示すような画像データを展開する必要がある。すなわち、元の画像データ（図２９）を展開した後、回転した状態の画像データ（図３７）を生成する必要がある。したがって、画像データの回転処理にも多くのＣＰＵ能力を必要とする。
【００１６】
本発明は、これらの点についても着目してなされたものであり、製造コストを低減させながら、画像を常に正しい方向に表示可能とすることを目的とする。
【００１７】
【課題を解決するための手段】
【００２８】
上記目的を達成するため、請求項１に記載の画像表示システムは、ネットワークを介して接続された、画像配信装置および画像表示装置からなる画像表示システムにおいて、前記画像表示装置は、表示平面上の支点を中心にして回転可能に構成された画面を有するとともに、前記画面の設置方向として、前記画面が基準位置から回転して一定時間が経ったときの回転量を検知する検知手段と、前記検知手段により検知された設置方向を前記画像配信装置に送信する第１の送信手段とを有し、前記画像配信装置は、画像データをその表示方向と対応づけて記憶する記憶手段と、前記記憶手段に記憶された画像データを、その表示方向および前記第１の送信手段により送信された設置方向に含まれる画面の回転量に基づいて回転処理する回転処理手段と、前記回転処理手段により回転処理された画像データを前記画像表示装置に送信する第２の送信手段とを有することを特徴とする。
【００３６】
請求項２に記載の画像表示システムは、請求項１の画像表示システムにおいて、前記画像表示装置は、さらに、予め指定された受信時刻になったかどうか判定する判定手段と、前記判定手段により受信時刻になったと判定されれば、前記画像配信装置とネットワークを介して接続する接続手段とを有することを特徴とする。
【００３７】
請求項３に記載の画像表示システムは、請求項１の画像表示システムにおいて、前記画像表示装置はさらに、前記画像表示装置の周囲の明るさを検出する明るさ検出手段を有し、前記第１の送信手段はさらに、前記検出された明るさを前記画像配信装置に送信し、前記画像配信装置はさらに、前記画像データを前記明るさに応じて選択する選択手段を有することを特徴とする。
【００４０】
上記目的を達成するため、請求項４に記載の画像表示システムの制御方法は、ネットワークを介して接続された、画像配信装置および画像表示装置からなる画像表示システムを制御する制御方法において、前記画像表示装置は表示平面上の支点を中心にして回転可能に構成された画面を有し、前記画像表示装置に対しては、前記画面の設置方向として、前記画面が基準位置から回転して一定時間が経ったときの回転量を検知する検知ステップと、前記検知された設置方向を前記画像配信装置に送信する第１の送信ステップとを有し、前記画像配信装置に対しては、画像データをその表示方向と対応づけて記憶手段に記憶させる記憶ステップと、前記記憶された画像データを、その表示方向および前記送信された設置方向に含まれる画面の回転量に基づいて回転処理する回転処理ステップと、前記回転処理された画像データを前記画像表示装置に送信する第２の送信ステップとを有することを特徴とする。
【００４３】
上記目的を達成するため、請求項５に記載のプログラムは、ネットワークを介して接続された、画像配信装置および画像表示装置からなる画像表示システムを制御する制御方法を、コンピュータに実現させるためのプログラムであって、前記画像表示装置は表示平面上の支点を中心にして回転可能に構成された画面を有し、前記制御方法は、前記画像表示装置に対しては、前記画面の設置方向として、前記画面が基準位置から回転して一定時間が経ったときの回転量を検知する検知ステップと、前記検知された設置方向を前記画像配信装置に送信する第１の送信ステップとを有し、前記画像配信装置に対しては、画像データをその表示方向と対応づけて記憶手段に記憶させる記憶ステップと、前記記憶された画像データを、その表示方向および前記送信された設置方向に含まれる画面の回転量に基づいて回転処理する回転処理ステップと、前記回転処理された画像データを前記画像表示装置に送信する第２の送信ステップとを有することを特徴とする。
【００４４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００４５】
（第１の実施の形態）
本発明の第１の実施の形態に係る画像表示システムは、画像データを保持するホストサーバ装置（以下、「サーバ」と略す）および該サーバにネットワークを介して接続される画像表示装置（本実施の形態の画像表示装置）によって構成され、画像表示装置は、サーバ上に保持された画像データを受信して表示する。
【００４６】
図１は、本実施の形態の画像表示システムの構成の一例を示す図である。
【００４７】
同図において、サーバ１は、画像表示装置（以下、「表示装置」と略す）３ａおよび３ｂに提供する画像データを保持する。サーバ１は、ファイルサーバ機能、データベース機能、データ検索機能、ＷＷＷサーバ機能（HTTPD：HyperText Transfer Protocol Demon）などを有する。サーバ１は、例えば高性能なパーソナルコンピュータ等により構成され、各種機能は、オペレーティングシステム上でアプリケーションソフトウェアとして実現される。
【００４８】
パーソナルコンピュータ２ａおよび２ｂは、ＷＷＷクライアント（HTTPクライアント）機能を有するものであり、画像データを登録したいユーザは、当該コンピュータ２ａおよび２ｂを利用してサーバ１に静止画像データを登録する。
【００４９】
表示装置３ａおよび３ｂは、ネットワーク、例えばインターネット４を介してサーバ１に接続され、サーバ１に登録された静止画像データ群を受信し、所定のシーケンスで表示する機能を備えている。
【００５０】
図１では、Ａ／Ｂ２人のユーザ環境が示されているが、実際には、多くのユーザの表示装置がネットワーク４に接続され、当該システムを利用している。
【００５１】
図２は、本実施の形態の表示装置３の概観を示す図であり、図１の表示装置３ａおよび３ｂを代表させて図示したものである。
【００５２】
同図において、フレーム３１内には、各種処理回路が内蔵されている。フレーム３１は、いわゆる一般的な写真立てを模した外観形状をなしている。
【００５３】
表示部３２は、液晶ディスプレイからなり、受信した画像データを表示する。
【００５４】
ユーザが押下可能なスイッチ３３ａおよび３３ｂは、ユーザインターフェースとして利用される。
【００５５】
装置の側面には、電源スイッチ３４が設けられ、表示装置の背面には、電源アダプタケーブルやネットワークインターフェースケーブル等を接続するコネクタ（図示せず）が設けられている。
【００５６】
図３は、表示装置３のハードウェア構成を示すブロック図である。
【００５７】
同図に示すように、ＣＰＵ（Central Processing Unit）４１は、装置全体の制御動作、圧縮された画像データの伸長などの信号処理およびネットワークプロトコル処理等を司る。
【００５８】
ネットワークインターフェース部４２は、インターネットに接続するためのインターフェースを備え、ユーザ環境に応じて様々な通信インターフェースが適用される。ネットワークインターフェース部４２は、アクセス網に直接接続する場合には、通信モデムやＴＡ（Terminal Adapter）等で構成され、装置外部のＡＤＳＬ（Asymmetric Digital Subscriber Line）モデムやＣＡＴＶモデム等に接続する場合には、イーサネット（登録商標）・インターフェース等で構成される。
【００５９】
ＲＯＭ（Read Only Memory）４３は、ＣＰＵ４１の動作に必要な命令データが格納されるほか、ＣＰＵ４１の処理に必要なデータが格納される。ＲＯＭ４３は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）などにより構成され、不揮発の一時データ格納領域としても利用される。
【００６０】
ＲＡＭ（Random Access Memory）４４は、ＣＰＵ４１の動作に必要な作業メモリとして利用される。
【００６１】
ディスプレイインターフェース部４５は、少なくとも１画面分のフレームバッファを有し、フレームバッファに記録された画像データをＤ／Ａ変換して、ディスプレイ４６に転送する。
【００６２】
ディスプレイ４６は、液晶ディスプレイとそのドライバからなる。
【００６３】
時計デバイス（リアルタイムクロックＩＣ）４７は、装置の動作を制御する日時・時刻データを管理するために利用される。
【００６４】
各デバイス４２〜４５および４７は、システムバス（アドレスバス、データバス、コントロールバスを含む）４８を介して、ＣＰＵ４１により制御される。
【００６５】
以上のように構成された画像表示システムが実行する制御動作について、以下、詳細に説明する。
【００６６】
まず、表示装置３ａのユーザＡは、パーソナルコンピュータ２ａを利用して、ディジタルカメラ等で撮影した画像データをサーバ１に登録する。登録の際に、ユーザＡは、登録する画像データに関連するキーワードを入力する。具体的には、被写体を表現するキーワードや撮影時間・日時・場所等に関する情報である。キーワードは、画像データに対するメタデータとして、例えばＤＩＧ（Digital Imaging Group）３５等に対応したフォーマットに従って、画像データとともにサーバ１に保持される。メタデータに含まれる情報には、キーワードの他に、ユーザＡが管理する画像データの所在等を示すＵＲＬ（Uniform Resource Locater）やメールアドレス等も含まれている。 なお、キーワードは、画像データの撮影時に登録された情報を利用してもよい。
【００６７】
次に、ユーザＡは、登録した画像データの中から、表示装置３ａに表示する画像データを選択する。ここで選択された複数の画像データが、表示装置３ａに配信され、所定のシーケンスで自動表示される。 選択された画像データを指定する情報は、サーバ１のデータベースを利用して、ユーザＡのＩＤ情報と画像固有のＩＤ情報により管理されている。
【００６８】
以上の処理は、ＷＷＷサーバソフトウェアに関連する機能と、クライアントであるパーソナルコンピュータのＷＷＷブラウザソフトウェアにより容易に実現できる。
【００６９】
なお、ここでは、ユーザＡおよびユーザＡが所有する表示装置３ａおよびパーソナルコンピュータ２ａを例に挙げて説明したが、これは便宜上このようにしたに過ぎず、ユーザＢおよびユーザＢが所有する表示装置３ｂおよびパーソナルコンピュータ２ｂについても同様である。
【００７０】
図４は、サーバ１に登録されている画像データセットの一例を示す図である。
【００７１】
同図において、静止画像５１a〜５１ｄは、表示装置３ａおよび３ｂで表示される静止画像であり、例えばＪＰＥＧ（Joint Photographic Expert Group）等の圧縮方式で圧縮されている。また、画像データを表示する順番や間隔などを指定する情報も、サーバ１から配信される。図示例では、画像５１ａ〜５１ｄの順序で繰り返し表示される。
【００７２】
図５は、表示装置３のＣＰＵ４１が実行するメインルーチンの手順を示すフローチャートであり、図６は、サーバ１が実行する画像データ処理の手順を示すフローチャートである。
【００７３】
表示装置３は、各種初期化処理の実行（ステップＳ１）後、受信スケジュールを判定する（ステップＳ２）。すなわち、ユーザが予め指定したデータ受信時刻を判定し、指定時刻になった場合には、サーバ１に保持されている、指定した画像データセットの受信を開始する。受信スケジュールは、時計デバイス４７で管理されている時間データと、ＥＥＰＲＯＭ４３またはＲＡＭ４４上に保持されているスケジュールデータとを比較することにより判定する。
【００７４】
画像データの受信を開始する場合には、ネットワークインターフェース部４２に含まれるモデム（電話網に直接接続されている構成の場合）により所定のサーバ（本実施の形態では、サーバ１）にＰＰＰ（Point to Point Protocol）でダイアルアップ接続する（ステップＳ３）。接続の完了後、ＨＴＴＰ（Hyper Text Transfer Protocol）／ＦＴＰ（File Transfer Protocol）等のデータ転送プロトコルに従って、画像データセットをサーバ１に要求する（ステップＳ４）。
【００７５】
サーバ１は、画像データの要求リクエストを受信し（ステップＳ２１）、要求内容を判断する（ステップＳ２２）。表示装置３のユーザが予め指定した画像データセットを要求する場合には、サーバ１のデータベースを利用して、ユーザＩＤ等を基に、指定された画像データセットを選択する（ステップＳ２７）。選択された複数の画像データは、所定のプロトコルに従って表示装置３に送信される（ステップＳ２６）。
【００７６】
表示装置３は、画像データセットを受信し、ＥＥＰＲＯＭ４３などに蓄積する（ステップＳ５）。蓄積された画像データは、所定のシーケンスで順次再生処理される（ステップＳ６）。
【００７７】
図７は、ステップＳ６の画像再生処理の詳細な手順を示すフローチャートである。
【００７８】
時計デバイス４７で管理される時間管理情報に従って、表示画像の更新時間に達した場合（ステップＳ３１）、次に再生する画像データをメモリから取り出し、デコード処理する（ステップＳ３２）。デコードされた画像データは、ディスプレイインターフェース部４５のフレームバッファに転送される（ステップＳ３３）。
【００７９】
ディスプレイ４６は、フレームバッファに格納されたデータを表示する。
【００８０】
以上の処理により、複数の画像データ５１ａ〜５１ｄは、予めユーザが定めた適当な間隔で表示部３２に順次表示される。
【００８１】
次に、所定のスケジュール時刻に達し（ステップＳ７）かつ画像データの自動挿入モードに設定されている（ステップＳ８）ときには、改めてネットワークに接続し（ステップＳ９）、サーバ１に自動挿入画像データを要求する（ステップＳ１０）。
【００８２】
サーバ１は、自動挿入画像データの要求を受けた場合（ステップＳ２２）、まずユーザが表示装置への表示指定を行った画像データに関するキーワードを収集し、その内容を解析する（ステップＳ２３）。キーワードの解析は、例えば複数のキーワードの中から最も頻出するキーワードを選択するなどの簡単な方法でもよいし、知識データベース等を利用して当該複数のキーワードが意味する上位概念のキーワードを抽出する等の方法を利用してもよい。例えば、自動車／バス／電車などのキーワードを含む場合「陸上の乗り物」をキーワードと判定する。
【００８３】
次に、決定されたキーワードから、サーバ１が保持する他の不特定ユーザの画像データを検索する（ステップＳ２４）。
【００８４】
さらに、検索結果から、実際に当該ユーザの画像データ表示シーケンスに挿入する画像データを決定する（ステップＳ２５）。最終的な画像データの選択は、乱数等を利用して決定される。 ここで選択された画像データは、所定のプロトコルで表示装置３に送信される（ステップＳ２６）。
【００８５】
表示装置３は、サーバ１から送信された画像データを受信すると、メモリ等の蓄積装置に保持し（ステップＳ１１）、当該表示装置のユーザが指定した画像データの表示シーケンスに挿入する。
【００８６】
以上の処理により、ユーザが指定した画像データの表示シーケンスに、当画像データと類似の内容を有する他のユーザの画像データが自動的に挿入されて、表示される。
【００８７】
さらに、画像データの表示中に、ユーザが表示装置３のスイッチ３３ａを押下した場合、割り込みが発生する。
【００８８】
図８は、スイッチ３３ａ押下時の割り込み処理の手順を示すフローチャートである。
【００８９】
スイッチ３３ａの押下に伴う割り込みが発生すると、ＣＰＵ４１は、まず、割り込み発生時に表示している画像データを判別する（ステップＳ４１）。表示画像がユーザの指示した画像データ以外の画像、すなわちサーバ１により自動挿入された画像データの場合には、当該画像データに付随する情報を抽出する（ステップＳ４２）。画像データに付随する情報とは、自動挿入された画像データの所有者に関する情報であり、当該所有者の画像サーバを示すＵＲＬや当該所有者のメールアドレス等を含む情報である。ここで、ＵＲＬが示すサーバの領域には当該所有者に関する情報や、当該所有者の保持する他の画像データや画像データに関する説明情報等が保持されているものとする。
【００９０】
次に、抽出された情報を記したメール文書を自動生成し、表示装置３のユーザのメールアドレスに自動送信する（ステップＳ４３）。なお、ユーザのメールアドレス等は予め表示装置３に登録されているものとする。
【００９１】
ユーザは、後ほど、自分宛てに送信されたメール情報をパーソナルコンピュータで受信し、記載されたＵＲＬ等から自動挿入された画像データの所有者の保有する他の画像データを閲覧し、表示装置に表示するデータとして指定することができる。更に、メールアドレス等から当該ユーザと直接コミュニケーションを図ることも可能である。
【００９２】
このように、本実施の形態では、ユーザが表示装置に表示する画像データを指定するだけで、当該画像データと類似の画像データをサーバが自動挿入するので、ユーザは共通の嗜好の様々な画像データを楽しむことが可能になる。さらに、自動挿入された画像データの保持者である他のユーザと簡単なオペレーションでコミュニケーションを図ることが可能になり、ユーザの嗜好する画像データを不特定の多くのユーザと交換することが可能になる。
【００９３】
（第２の実施の形態）
本実施の形態では、第１の実施の形態との違いについてのみ説明する。本実施の形態では、図６のサーバ側画像データ処理中、キーワード解析処理（ステップＳ２３）、類似画像データ検索処理（ステップＳ２４）および挿入画像データ選択処理（ステップＳ２５）等が異なるのみである。
【００９４】
図９は、本実施の形態のサーバが実行する画像データ処理の手順を示すフローチャートである。
【００９５】
第１の実施の形態では、類似画像の検索に画像データに付随するキーワードを利用したが、本実施の形態では、画像データの内容から直接類似画像を検索する。
【００９６】
まず、ユーザが表示装置３への表示を指示した、複数の画像データから、特徴パラメータを抽出し、抽出結果から複数の画像データを代表する特徴パラメータを決定する（ステップＳ５３）。ここで決定された特徴パラメータに最もよく相関する画像データを、類似画像データ検索処理（ステップＳ５４）で検索する。ここで、サーバ１に登録された画像データは、予め登録時に特徴パラメータが算出されているものとする。画像データの特徴量を表す特徴パラメータの抽出とそれを利用した検索方法等に関しては、例えば特開平０６−１６８２７７号公報等に記載されているような従来提案されている方法を適用することで実現可能である。
【００９７】
次に、検索結果から得られた画像データから、実際に表示装置３に表示する画像データを選択する（ステップＳ５５）。この選択ステップでは、類似画像データ検索処理（ステップＳ５４）で検索された画像データの妥当性を判断する。
具体的には、画像データにキーワード等が付随している場合、その情報からフォトフレームに自動挿入する画像データとして適当かどうかを判断する。 キーワードが付随していない場合には、画像データから画像内容を認識し、不適当な画像でないかの確認を行う。ここでの画像内容認識処理は、画像検索のための特徴抽出処理等に比べ、より高精度な認識処理を行い、不適格な画像内容を判別する。適当であると判断した場合には、表示装置２０３に画像データを送信する。
【００９８】
本実施の形態によれば、上記第１の実施の形態の効果に加えて、ユーザが画像データの登録時にキーワードの入力を行う必要がなくなるため、利便性が一層向上する。また、色調や構図等の感性的な情報を特徴パラメータとすることで、画像全体の雰囲気等が類似した画像データを自動挿入画像として選択できる。さらに、フォトフレーム等の表示装置に自動表示する画像としてふさわしくない画像データが選択されることによる不快感を防止することが可能になる。
【００９９】
（第３の実施の形態）
第１および第２の実施の形態では、サーバ１でキーワードの解析や画像データの特徴パラメータ抽出を行う場合について説明したが、これらの処理を表示装置３側で行ってもよい。その場合、表示装置３は、受信した複数の画像データから得られるキーワードを解析し、または画像データそのものから共通する特徴パラメータを抽出する。ここで得られた結果を基に、自動挿入画像の検索に必要な情報を決定し、サーバ１に通知する。サーバ１は、通知されたキーワードや特徴パラメータ等を基に類似画像の検索を行い、自動挿入画像として表示装置に配信する。
【０１００】
本実施の形態によれば、検索情報を表示装置３側で行うようにしているので、サーバ１の処理負荷を低減させることができる。
【０１０１】
（第４の実施の形態）
本実施の形態では、表示装置３にメモリカードスロット等を設け、当該スロットに装着されたメモリカード内に保持された画像データをユーザの指示する画像データとする。ここでも、第１〜第３の実施の形態との違いについてのみ説明する。
【０１０２】
メモリカードスロットは、表示装置３のシステムバス４８に接続され、メモリカードとのインターフェースを司る。メモリカード内に蓄積された画像データは、当該インターフェースを介してＣＰＵ４１で処理される。
【０１０３】
図１０は、本実施の形態の表示装置３が実行するメインルーチンの手順を示すフローチャートであり、図１１は、本実施の形態のサーバ１が実行する画像データ処理の手順を示すフローチャートである。
【０１０４】
ステップＳ６２で、ＣＰＵ４１は、メモリカードに格納された画像データを取り出し、ディスプレイ４６に表示する。
【０１０５】
次に、所定の時刻（ステップＳ６３）でかつ画像データの自動挿入が指示されている（ステップＳ６４）場合、メモリカードに格納された画像データの内、ユーザが表示を指示した複数の画像データの特徴パラメータを抽出する（ステップＳ６５）。特徴パラメータの抽出は、第２の実施の形態で示したような従来技術を適用することによって実現可能である。
【０１０６】
次に、ネットワークに接続し（ステップＳ６６）、ステップＳ６５で得られた特徴パラメータを利用して、サーバ１に類似画像データを要求する。
【０１０７】
サーバ１は、表示装置３から画像データの要求リクエストを受けると（ステップＳ７１）、表示装置３から送られた画像データの特徴パラメータを利用して類似画像データを検索し（ステップＳ７２)、表示装置３で表示するのに好ましい画像データを表示装置３に配信する（ステップＳ７３およびＳ７４）。
【０１０８】
表示装置３は、サーバ１から配信された他のユーザの類似画像データを受信し（ステップＳ６８）、ユーザが表示を指示した画像データの表示シーケンスに加える。
【０１０９】
このように、本実施の形態では、ユーザは特別なオペレーションを必要とすることなく、メモリカードなどに格納された画像データの表示を指示するだけで、共通の嗜好を有する不特定の他のユーザの画像も楽しむことができる。
【０１１０】
（第５の実施の形態）
本実施の形態でも、第１〜第４の実施の形態と異なる部分についてのみ説明する。
【０１１１】
図１２は、本実施の形態で特徴となる処理の手順を示すフローチャートであり、画像データの表示中にスイッチ３３ｂが押下された場合の割り込み処理の手順を示すものである。
【０１１２】
スイッチ３３ｂの押下により割り込みが発生すると、まず、ステップＳ８１で、表示中の画像が、自動挿入された他のユーザの画像であるかを判断する。自動挿入された画像データの場合には、画像データに関連する情報から当該画像データのユーザに関する情報を取得する（ステップＳ８２）。ここで取得された情報は、ユーザを特定するためのＩＤ番号やＵＲＬ／メールアドレス等の情報を示す。
【０１１３】
次に、当該画像データを削除し、画像表示シーケンスから外す（ステップＳ８３）。続いて、ネットワークに接続し（ステップＳ８４）、ステップＳ８２で得られた情報をサーバ１に送信する（ステップＳ８５）。
【０１１４】
サーバ１は、ここで得られたユーザ情報を基に、以後、類似画像の検索ステップ（ステップＳ２４）または挿入画像選択ステップ（ステップＳ２５）で当該ユーザの画像データを選択対象から外す。
【０１１５】
このように、本実施の形態によれば、自動挿入された画像が気に入らない場合には、簡単なオペレーションで当該画像データの表示を停止するとともに、サーバに対して当該画像データのユーザに関するデータを今後選択しないように指示できるので、検索結果からは類似画像であると判断される画像であるが、ユーザの嗜好とは合致しない画像データの自動挿入を抑制することが可能になる。
【０１１６】
（他の実施の形態）
第１の実施の形態では、ユーザが、自動挿入された画像データの表示中に、スイッチ３３ａを押下したときに、メールが送信される場合について説明したが、本発明はこれに限られるわけでなく、様々な情報通知方法を適用することが可能である。例えば、スイッチ３３ａの押下により、当該画像データのユーザに関する情報が表示装置のユーザのＷＷＷサーバデータ領域に登録される、あるいは、当該画像データのユーザに関する情報が表示装置に表示される等の方法でもよい。
【０１１７】
また、自動挿入された画像データがユーザにとって認識できるような表示態様を適用してもよい。
【０１１８】
図１３は、このような表示態様の一例を示す図であり、自動挿入データを表示している場合にのみマーク６１を表示する。マーク６１の表示は、サーバ１が画像データ中に挿入する方法や表示装置が画像データの表示時に表示する方法等が考えられるが何れの方法でもよい。
【０１１９】
第１〜第５の実施の形態では、表示装置が、表示する複数の画像データを保持するように構成したが、表示装置は画像データを蓄積せず、常にネットワークからデータを受信するように構成してもよい。この場合、表示装置は、表示する画像データをサーバ１に対して指示するのに必要な情報を保持するだけでよく、装置を廉価に構成できる。
【０１２０】
さらに、表示装置が、サーバ１に対して、定期的に１つの画像データのポーリングを行うようにしてもよい。この場合、表示装置は、サーバ１に対して特定の画像データを指定するのではなく、サーバ１が用意した任意の画像データの要求のみを行う。サーバ１は、表示装置に配信する画像データの表示シーケンス等に関する情報を全て管理し、シーケンスに従って選択した画像データを表示装置のポーリング時に提示する。この場合、サーバ１と表示装置間の通信手順が簡略化され、通信コストを低減させることが可能になる。
【０１２１】
第１〜第５の実施の形態では、表示装置に表示する画像データの指定や表示シーケンス等は、パーソナルコンピュータを介して設定するように構成したが、表示装置３本体で設定可能な構成にしてもよい。その場合、例えば表示部にはタッチパネル機能等のインターフェース手段を有し、表示部３２に表示されるグラフィカルユーザーインターフェース (例えば、当該表示装置がＨＴＭＬのブラウザ機能を有する）を介して、表示画像等を指定することも可能である。
【０１２２】
また、第１および第５の実施の形態では、ユーザの特定の操作としてスイッチ３３ａおよび３３ｂを押下する方法について説明したが、タッチパネルを利用する方法や音声認識コマンドを利用する方法等、他のさまざまなインターフェースを適用することが可能である。
【０１２３】
第１〜第５の実施の形態では、キーワードを、画像データを含むフォーマットで保持する場合について説明したが、画像をユニークに指定するＩＤを基にしてサーバ１のデータベースで全て管理するようにしてもよい。
【０１２４】
第１の実施の形態では、キーワードを用いた画像検索、第２の実施の形態では、特徴パラメータを利用した画像検索について説明したが、類似画像を検索することが可能な方法であればどのような方法を適用してもよい。
【０１２５】
第１〜第５の実施の形態では、ディスプレイとして液晶表示装置を用いたが、画像データを表示可能なデバイスであればどのような表示装置でもよい。また、接続するネットワーク環境も、インターネットへのダイアルアップ接続環境に制限されるわけではなく、どのようなものでもよい。
【０１２６】
（第６の実施の形態）
図１４は、本発明の第６の実施の形態に係る画像表示システムの構成を示す図である。
【０１２７】
同図に示すように、本実施の形態の画像表示システムは、画像配信装置であるサーバ１０１と、パーソナルコンピュータ１０２と、複数の表示装置１０３〜１０５とによって構成されている。
【０１２８】
サーバ１０１は、ファイルサーバ機能、ＷＷＷサーバ機能およびデータベース機能などを有する。
【０１２９】
パーソナルコンピュータ１０２は、ＷＷＷクライアント機能を有し、画像データを登録したいユーザは、パーソナルコンピュータ１０２を利用してサーバ１０１と接続する。
【０１３０】
表示装置１０３〜１０５は、ネットワーク、例えばインターネット１０６を介してサーバ１０１に接続され、サーバ１０１に登録された画像データを自動的に受信し、表示する。
【０１３１】
図１５および図１６は、本実施の形態の表示装置１１０の概観を示す図であり、図１４の表示装置１０３〜１０５を代表させて図示したものである。図１５は、主にその前方部を示し、図１６は、主にその後方部を示している。
【０１３２】
表示部１１１は、液晶ディスプレイからなり、画像信号を表示する。
【０１３３】
フレーム１１２は、各種処理回路を内蔵する。
【０１３４】
置き方向検出スイッチ１１３は、液晶ディスプレイ１１１が縦長になるように本表示装置を設置した場合（以下、「縦置き」という）は、押された状態になり、本表示装置が縦置きされていることを認識する。
【０１３５】
なお、図１５のように、液晶ディスプレイ１１１が横長になるように本表示装置を設置した場合（以下、「横置き」という）は、スイッチ１１３は押されていない状態になり、本表示装置が横置きされていることを認識する。
【０１３６】
本表示装置を支持する機構１１４により、本表示装置は縦置きにも横置きにもすることができる。
【０１３７】
通信コネクタ１１５は、インターネット１０６に接続するために使用される。
【０１３８】
電源コネクタ１１６は、本表示装置に電源を供給するために使用される。
【０１３９】
スライドスイッチ１１７は、本表示装置がサーバ１０１に接続する間隔を決定するのに使用される。
【０１４０】
図１７は、表示装置１１０のハードウェア構成を示す図である。
【０１４１】
ネットワークインターフェース部１２１は、インターネット１０６に接続するためのインターフェース部で、通信コネクタ１１５を介してネットワークあるいは通信回線と接続される。ネットワークインターフェース部１２１は、ユーザの環境に応じてさまざまな通信インターフェースが適用される。ネットワークインターフェース部１２１は、アクセス網に直接接続する場合には、各種モデム等で構成され、外部装置のＡＤＳＬモデムやケーブルモデムに接続する場合には、イーサネット（登録商標）インターフェースで構成される。
【０１４２】
ステータスセンサ部１２２は、置き方向検出スイッチ１１３を含み、表示装置１１０の設置状態を検知する。
【０１４３】
ＣＰＵ１２３は、表示装置１１０の制御動作を司るものである。ＣＰＵ１２３は、表示装置１１０全体の制御に加えて、必要な画像処理やプロトコル処理を行う。
【０１４４】
表示部１２４は、液晶ディスプレイ、フレームバッファおよびその制御回路によって構成され、ＣＰＵ１２３によってデコードされた画像データを画像信号に変換して表示する。
【０１４５】
ＲＯＭ１２５は、ＣＰＵ１２３の制御動作や各種処理に必要な命令やデータを格納する。
【０１４６】
ＲＡＭ１２６は、ＣＰＵ１２３の制御動作に必要な作業メモリとして使用される。
【０１４７】
時計ＩＣ１２７は、時計デバイスであり、表示装置１１０の動作を制御するための日付・時間データを管理する。
【０１４８】
上記各デバイス１２１〜１２７は、システムバス１２８を介して相互に接続されている。
【０１４９】
図１８は、サーバ１０１のハードウェア構成を示す図である。
【０１５０】
ネットワークインターフェース部１３１は、インターネット１０６に接続するためのインターフェース部であり、サーバ１０１の設置環境に応じてさまざまな通信インターフェースが適用される。
【０１５１】
ＣＰＵ１３２は、サーバ１０１の制御動作を司るものである。ＣＰＵ１３２は、サーバ１０１の全体の制御に加えて、必要な画像処理やプロトコル処理を行う。
【０１５２】
ストレージデバイス１３３は、配信する画像データに加えて、サーバ１０１の動作に必要なプログラムの保持も行う。ストレージデバイス１３３は、具体的には、ハードディスクドライブやＤＶＤディスクドライブなどのデバイスである。
【０１５３】
ＲＯＭ１３４は、ＣＰＵ１３２の制御動作や各種処理に必要な命令やデータを格納する。
【０１５４】
ＲＡＭ１３５は、ＣＰＵ１３２の制御動作に必要な作業メモリとして使用される。
【０１５５】
上記各デバイス１３１〜１３５は、システムバス１３６を介して相互に接続されている。
【０１５６】
以上のように構成された画像表示システムが実行する制御動作について、以下、詳細に説明する。
【０１５７】
図１９は、表示装置１１０のＣＰＵ１２３が実行するメインルーチンの手順を示すフローチャートである。
【０１５８】
ここでは、表示装置１１０の制御動作に先立ち、サーバ１０１には予め当該表示装置のユーザが閲覧する画像データが登録されているものとする。具体的には、遠隔地のユーザがパーソナルコンピュータ１０２を利用してサーバ１０１に複数の画像データを登録しているものとする。この画像データの登録は、例えばパーソナルコンピュータ１０２上のＷＷＷブラウザソフトウェアを介して行い、画像データは、ディジタルカメラや、パーソナルコンピュータに接続されたスキャナ等で取り込まれたデータである。
【０１５９】
表示装置１１０は、各種初期化処理の実行（ステップＳ１０１）後、表示装置１１０のステータスを検知する（ステップＳ１０２）。ステータスは、ステータスセンサ部１２２を介して取得し、ここでは、表示装置１１０が縦置きされているか、横置きされているかを検知する。
【０１６０】
続くステップＳ１０３では、受信スケジュールを判定する。すなわち、ユーザが予め指定したデータ受信時刻を判定し、指定時刻になっている場合には、ステップＳ１０４へ進み、サーバ１０１に保持されている画像データの受信を開始する。受信スケジュールは、時計ＩＣ１２７で管理されている時間データと、ＲＯＭ１２５またはＲＡＭ１２６上に保持されているスケジュールデータと、スライドスイッチ１１７が指示する接続間隔情報とにより管理する。
【０１６１】
指定時刻に達していない場合には、ステップＳ１０２に戻り、指定時刻になるまでステップＳ１０２およびＳ１０３の処理を繰り返す。
【０１６２】
一方、データの受信を開始する場合には、ネットワークインターフェース部１２１に含まれるモデム（電話網に直接接続されている構成の場合）により、所定のサーバにＰＰＰでダイアルアップ接続する（ステップＳ１０４）。
【０１６３】
接続の完了後、ＨＴＴＰ／ＦＴＰ等のデータ転送プロトコルに従って、ステップＳ１０２（あるいは、ステップＳ１１０）で取得した表示装置のステータス、ディスプレイの画素数、表示可能色数およびサポートする画像コーデックなどの情報を送信し（ステップＳ１０５）、続いて、サーバ１０１から画像データを受信する（ステップＳ１０６）。
【０１６４】
続くステップＳ１０７では、画像データの受信が完了したのを確認し、ＰＰＰ接続を切断する。
【０１６５】
ネットワーク接続を切断すると、次に画像データを表示する。まず、ＣＰＵ１２３により、圧縮された画像データを伸長し、表示部１２４で表示するのに適したディジタル画像データとする（ステップＳ１０８）。
【０１６６】
そして、ステップＳ１０９では、伸長されたディジタル画像データを表示部１２４のフレームバッファに転送し、表示部１２４のディスプレイは、この画像データを画像信号に変換して表示する。
【０１６７】
画像データの表示が完了すると、ステップＳ１１０およびＳ１１１を繰り返す待機状態になる。
【０１６８】
ステップＳ１１０における動作は、ステップＳ１０２のそれと同様であるが、表示装置１１０のステータスが以前のステータスと異なる場合にはステップＳ１０４へ進むのに対して、同じ場合にはステップＳ１１２へ進む点が異なっている。例えば、横置きされていた表示装置１１０が、ユーザにより縦置きとされた場合には、ステップＳ１０４へ進み、画像データの受信動作に移行する。
【０１６９】
ステップＳ１１２における動作は、ステップＳ１０３のそれと同様であるが、指定時間に達していない場合にステップＳ１１０へ進む点が異なっている。
【０１７０】
図２０は、サーバ１０１のＣＰＵ１３２が実行する画像データ処理の手順を示すローチャートである。
【０１７１】
サーバ１０１は、各種初期化処理の実行後、表示装置１１０あるいはパーソナルコンピュータ１０２からの接続を待つ（ステップＳ１２１）。
【０１７２】
接続要求を受けると、接続元ユーザの認証を行い（ステップＳ１２２）、接続元がパーソナルコンピュータ１０２である場合にはステップＳ１２３へ進む一方、接続元が表示装置１１０である場合にはステップＳ１２５へ進む。
【０１７３】
パーソナルコンピュータ１０２から接続された場合には、ＷＷＷサーバが応答し、パーソナルコンピュータ１０２のＷＷＷブラウザ上に画像データの登録を要求する画面を表示させる。ユーザは、当該画面を通じてパーソナルコンピュータ１０２内に保持されている画像データを、サーバ１０１に登録することができる。また、登録する画像が正しい向きでない場合には、このとき同時に画像の表示方向情報を登録する（ステップＳ１２３）。
【０１７４】
画像の登録が終了すると、パーソナルコンピュータ１０２との接続を切断し、再び接続待ちの状態となる（ステップＳ１２４）。
【０１７５】
一方、接続元が表示装置１１０である場合には、ＨＴＴＰ／ＦＴＰ等のデータ転送プロトコルに従って、接続している表示装置の設置状態、ディスプレイの画素数、表示可能色数およびサポートする画像コーデックなどの情報を受信する（ステップＳ１２５）。なお、ここで受信される情報は、前記ステップＳ１０５で送信される情報と一致している。
【０１７６】
続くステップＳ１２６では、ステップＳ１２２で認証したユーザ情報から、送信する画像データを選択し、必要に応じてステップＳ１２５で受信した情報を用いて変換する。このステップＳ１２６の詳細な手順に関しては、図２１を用いて後述する。
【０１７７】
ステップＳ１２６で準備した画像データを、ＨＴＴＰ／ＦＴＰ等のデータ転送プロトコルに従って、接続している表示装置に転送し、接続を切断する（ステップＳ１２７およびＳ１２８）。
【０１７８】
図２１は、ステップＳ１２６の画像データ準備処理の詳細な手順を示すフローチャートである。
【０１７９】
同図において、まず、ステップＳ１３１では、ステップＳ１２２で認証したユーザ情報から、送信する画像データを選択する。
【０１８０】
次に、選択した画像の色数と、ステップＳ１２５で取得した表示装置の表示可能色数とを比較し（ステップＳ１３２）、選択した画像の色数が多い場合には、減色処理を行う（ステップＳ１３３→Ｓ１３４）。減色アルゴリズムには、誤差拡散アルゴリズムなどのアルゴリズムを適用する。
【０１８１】
そして、ステップＳ１３５では、選択した画像に対し回転処理の必要性を判断する。回転処理の必要性の判断は、ステップＳ１２５で取得した表示装置の設置状態と、ステップＳ１２３で登録した画像の表示方向情報とを利用して行う。
【０１８２】
表示装置が横置きされている場合に、表示領域に正しい向きで画像を表示させるには、前記図３５に示したように、フレームバッファに画像データを展開すればよい。すなわち、ステップＳ１２３で登録された画像の表示方向情報を利用して、画像の向きが上を向くように回転処理を行う（ステップＳ１３６→Ｓ１３７）。
【０１８３】
一方、表示装置が縦置きされている場合に、表示領域に正しい向きで画像を表示させるには、前記図３６に示したように、フレームバッファに画像データを展開すればよい。すなわち、ステップＳ１２３で登録された画像の表示方向情報を利用して、画像の向きが左を向くように回転処理を行う（ステップＳ１３６→Ｓ１３７）。
【０１８４】
続くステップＳ１３８では、ステップＳ１２５で取得した表示装置１１０のディスプレイ画素数と、選択し、必要に応じて回転処理を施した画像データのサイズとを比較する。両者が一致しない場合には、ステップＳ１４０において画像のサイズ変更処理を行う。
【０１８５】
サイズ変更処理を行う場合には、画像のアスペクト比を変更せずに、表示装置１１０のディスプレイで表示できる範囲で拡大／縮小処理を行う。また、アスペクト比を保存するため、拡大／縮小処理によってもディスプレイ画素数と画像サイズが一致しない場合には、画像に適当な余白部分を付け加えることによって、ディスプレイ画素数と一致する画像を生成する。
【０１８６】
そして、ステップＳ１４１では、ステップＳ１２５で受信した表示装置の、対応している画像コーデックを用いて、サーバ１０１から送信する画像データを生成する。
【０１８７】
図２２および図２３は、サーバ１０１に登録された画像が、図２１の画像データ準備処理により変換され、表示装置１１０に表示される様子を示す図である。
【０１８８】
状態１４１は、ステップＳ１２３において、横長の画像と、右辺が上となるのが正しい方向であるとの表示方向情報が登録されたことを示している。
【０１８９】
ステップＳ１２５で、横置きという情報が渡されている場合には、ステップＳ１３７で画像が正しい向きに回転されて、状態１４２のようになり、縦置きという情報が渡されている場合には、ステップＳ１３７でフレームバッファでの画像データの状態を考慮して回転されて、状態１４３のようになる。
【０１９０】
さらに、表示装置１１０の画素数を基に、ステップＳ１４０では、状態１４２の画像は縮小され、余白部分が付け加えられて、画素数と一致した画像の状態１４４に変換される。一方、状態１４３の画像は、表示装置の画素数と一致しているため、ステップＳ１４０の処理は実行されない。
【０１９１】
このようにして、状態１４１のように登録された画像は、表示装置の設置状態により、状態１４６あるいは１４７のように表示される。
【０１９２】
図２３において、状態１５１は、ステップＳ１２３において、横長の画像と、上辺が上となるのが正しい方向であるとの表示方向情報が登録されたことを示している。
【０１９３】
ステップＳ１２５で横置きという情報が渡されている場合には、ステップＳ１３７は実行されず、状態１５２のようになり、縦置きという情報が渡されている場合には、ステップＳ１３７でフレームバッファでの画像データの状態を考慮して回転され、状態１５３のようになる。
【０１９４】
さらに、表示装置１１０の画素数を基に、ステップＳ１４０では、状態１５３の画像は縮小され、余白部分が付け加えられて、画素数と一致した画像の状態１５５に変換される。一方、状態１５２の画像は、表示装置の画素数と一致しているため、ステップＳ１４０の処理は実行されない。
【０１９５】
このようにして、状態１５１のように登録された画像は、表示装置の設置状態により、状態１５６あるいは１５７のように表示される。
【０１９６】
図２４は、本実施の形態の画像表示システムを構成するサーバ１０１および表示装置１０３〜１０５が実行する一連の処理を示す図である。
【０１９７】
処理１６１は、ステップＳ１０５の処理に対応し、ここでは、表示装置の画素数が横６１０×縦４８０であり、１画素当たり２４ビットの色（約１６７７万色）が表示でき、横置きの状態で設置されていることを通知している。
【０１９８】
処理１６２は、ステップＳ１２５の処理に対応し、処理１６１で送信された表示装置のステータス情報を受信している。
【０１９９】
処理１６３は、ステップＳ１２６（すなわち、ステップＳ１３１〜Ｓ１４１）の処理に対応しており、配信する画像を、表示装置の状態に適するように変換している。その結果、状態１６４のような画像が生成される。
【０２００】
処理１６５は、ステップＳ１２７およびステップＳ１０６の処理に対応している。すなわち、状態１６４の画像を配信している。
【０２０１】
処理１６６は、ステップＳ１０８およびＳ１０９の処理に対応しており、表示装置が受信した画像データを表示する。この後、表示装置はステップＳ１１０とステップＳ１１１とを交互に実行するループに入る。
【０２０２】
状態１６７は、ユーザによって表示装置が縦置きに変更されたことを表している。この変化は、ステップＳ１１０で検出され、表示装置は、再びサーバ１０１との接続を行う。
【０２０３】
処理１６８は、ステップＳ１０５の処理に対応しており、処理１６１と同様の動作を行っているが、縦置きの状態で設置されていることを通知する点で異なっている。
【０２０４】
処理１６９は、ステップＳ１２５の処理に対応しており、処理１６８で送信された表示装置のステータス情報を受信している。
【０２０５】
処理１７０は、ステップＳ１２６（すなわち、ステップＳ１３１〜Ｓ１４１）の処理に対応しており、配信する画像を、表示装置の状態に適するように変換している。その結果、状態１７１のような画像が生成される。
【０２０６】
処理１７２は、ステップＳ１２７およびステップＳ１０６の処理に対応している。すなわち、状態１７１の画像を配信している。
【０２０７】
処理１７３は、ステップＳ１０８およびＳ１０９の処理に対応しており、表示装置が受信した画像を表示する。
【０２０８】
このように、本実施の形態によれば、インターネット型フォトフレームにおいて、設置状態によらず画像を常に正しい方向に表示でき、また、設置状態を変更した場合でも、ユーザの特別なオペレーションを必要とすることなく、表示画像の更新を行い、正しい方向で画像を表示することができる。
【０２０９】
また、画像は常に表示領域に適した状態で受信され、表示に際して、縮小／拡大、回転および減色等の余分な画像信号処理を行う必要がなくなる。このため、作業用のメモリの削減や、廉価なＣＰＵなどを利用することができ、インターネット型フォトフレームを廉価に実現することが可能となる。
【０２１０】
（第７の実施の形態）
本実施の形態では、第６の実施の形態との違いについてのみ説明する。
【０２１１】
図２５〜図２７は、本実施の形態の表示装置の外観を示す図であり、図２５および図２７は、主にその前方部を示し、図２６は、主にその後方部を示している。
【０２１２】
図２５において、表示部１８１は、液晶ディスプレイからなり、画像データを表示する。
【０２１３】
フレーム１８２には、表示に関する処理回路が内蔵される。
【０２１４】
支持台１８３には、ネットワーク処理回路などの各種処理回路が内蔵される。
【０２１５】
固定支柱１８４の下部は支持台と接続され、左右に回転することができるようになっている。
【０２１６】
図２６において、通信コネクタ１８５は、インターネットに接続するために使用される。
【０２１７】
電源コネクタ１８６は、本表示装置に電源を供給するために使用される。
【０２１８】
スライドスイッチ１８７は、本表示装置がサーバに接続する間隔を決定するのに使用される。
【０２１９】
接続機構１８８は、固定支柱１８４とフレーム１８２とを接続している。図２７に示すように、フレーム１８２は、接続機構１８８を中心に回転することができるようになっている。また、この接続機構１８８は、フレーム１８２が標準の位置からどの程度回転しているかを測定できる。本表示装置の状態を検出する点で、前記図１５の置き方向検出スイッチ１１３に対応している。
【０２２０】
例えば、図２７の状態では、標準位置から７０度回転している。
【０２２１】
本実施の形態では、前記図１９のステップＳ１０２とステップＳ１１０で検知するステータスは、接続機構１８８が検出する回転量とする。また。ステップＳ１１１のステータス変化判定では、一定量の回転量変化が生じ、かつ、一定時間経った場合をステータスが変化したと見なす。例えば、回転量が±５度以上変化し、１０秒以上経過した場合には、ステータスが変化したと見なし、ステップＳ１０４に移行するようにする。
【０２２２】
ステップＳ１０５では、ステータス情報の１つとして回転量を通知し、ステップＳ１２５では、ステータス情報の１つとして回転量を受信する。
【０２２３】
ステップＳ１３７およびステップＳ１４０では、ステップＳ１２５で受信した表示装置の回転量に応じて、配信する画像に回転処理およびサイズ変更を加える。
【０２２４】
例えば、配信する画像が図２９に示す画像であり、ステップＳ１２５で受信した回転量が７０度であった場合には、図３０に示すような画像を生成する。
【０２２５】
この画像は、図２８に示すように正しい方向の画像として、表示装置の表示領域に表示される。
【０２２６】
このように、本実施の形態では、表示領域を任意の角度に回転させることができるインターネット型フォトフレームにおいて、回転量によらず常に正しい方向に画像を表示することが可能になる。
【０２２７】
（第８の実施の形態）
本実施の形態についても、第６の実施の形態との違いについてのみ説明する。
【０２２８】
本実施の形態では、ステップＳ１０５において、ステップＳ１０２（あるいは、ステップＳ１１０）で取得した表示装置のステータス、ディスプレイの画素数、表示可能色数およびサポートする画像コーデック等に加えて、表示装置が希望する最大画像データサイズを通知し、これらの情報は、ステップＳ１２５において、サーバ１０１が受信する。
【０２２９】
図３１は、前記ステップＳ１２６の画像データ準備処理の本実施の形態における詳細な手順を示すフローチャートである。
【０２３０】
図３１のステップＳ１５１〜Ｓ１６１の各処理は、それぞれ、図２１のステップＳ１３１〜Ｓ１４１の各処理と対応している。
【０２３１】
ステップＳ１６２では、ステップＳ１５２〜Ｓ１６０で生成した画像を、ステップＳ１６１で選択した画像コーデックで画像データとしたときのサイズを求め、このサイズと、ステップＳ１２５で受信した表示装置の希望する最大画像データサイズとを比較する。画像データサイズが最大画像データサイズより小さい場合には、本画像データ準備処理を終了して、ステップＳ１２７へ進む。
【０２３２】
一方、小さくなっていない場合には、画像コーデックの圧縮率を上げ、再び画像データを生成する（ステップＳ１６３）。ただし、選択した画像コーデックの圧縮率が変更できない場合には、このステップＳ１６３は省略する。
【０２３３】
ステップＳ１６４では、ステップＳ１６２と同様に、ステップＳ１６３によって圧縮された後の画像データサイズと表示装置の希望する最大画像データサイズとを比較し、画像データサイズが最大画像データサイズより小さい場合には、ステップＳ１２７へ進む。
【０２３４】
一方、小さくなっていない場合には、画像の色数を削減し、再び画像データを生成する（ステップＳ１６５）。ただし、減色した場合においても、原理的にデータサイズが縮小しない画像コーデックを選択している場合には、このステップＳ１６５は省略する。
【０２３５】
ステップＳ１６６では、ステップＳ１６２と同様に、ステップＳ１６５による減色処理後の画像データサイズと最大画像データサイズとを比較し、画像データサイズが小さい場合には、ステップＳ１２７へ進むが、大きい場合には、ステップＳ１６３へ戻り、更なるデータサイズの縮小化を行う。
【０２３６】
本実施の形態によれば、第６の実施の形態の効果に加えて、表示装置がＪＰＥＧなどの圧縮率可変の画像コーデックを処理できる場合においては、表示装置が指定した画像サイズ以下の画像データが生成され、表示装置で必要となる作業用メモリの最大サイズを容易に判定することができ、廉価なインターネット型フォトフレームの実現に一層効果的である。
【０２３７】
（第９の実施の形態）
本実施の形態についても、第６の実施の形態との違いについてのみ説明する。
【０２３８】
本実施の形態では、ステップＳ１０５において、ステップＳ１０２（あるいは、ステップＳ１１０）で取得した表示装置のステータス、ディスプレイの画素数、表示可能色およびサポートする画像コーデック等に加えて、ネットワークインターフェース部１２１の通信速度を通知し、これらの情報は、ステップＳ１２５において、サーバ１０１が受信する。
【０２３９】
図３１は、前記ステップＳ１２６の画像データ準備処理の本実施の形態における詳細な手順を示すフローチャートである。
【０２４０】
図３１のステップＳ１５１〜Ｓ１６１の各処理は、それぞれ、図２１のステップＳ１３１〜Ｓ１４１の各処理と対応している。
【０２４１】
ステップＳ１６２では、ステップＳ１５２〜Ｓ１６０で生成した画像を、ステップＳ１６１で選択した画像コーデックで画像データとしたときのサイズを求め、このサイズと、ステップＳ１２５で受信した表示装置の通信速度とを比較する。画像データが十分小さい場合、例えば表示装置の通信速度において１分以内で転送できる場合には、ステップＳ１２７へ進む。
【０２４２】
一方、十分小さくなっていない場合には、画像コーデックの圧縮率を上げ、再び画像データを生成する（ステップＳ１６３）。ただし、選択した画像コーデックの圧縮率が変更できない場合には、このステップＳ１６３は省略する。
【０２４３】
ステップＳ１６４では、ステップＳ１６２と同様に、ステップＳ１６３によって圧縮された後の画像データサイズと表示装置の通信速度とを比較し、画像データサイズが十分に小さい場合には、ステップＳ１２７へ進む。
【０２４４】
一方、十分小さくなっていない場合には、画像の色数を削減し、再び画像データを生成する（ステップＳ１６５）。ただし、減色した場合においても、原理的にデータサイズが縮小しない画像コーデックを選択している場合には、このステップＳ１６５は省略する。
【０２４５】
ステップＳ１６６では、ステップＳ１６２と同様に、ステップＳ１６５による減色処理後の画像データサイズと表示装置の通信速度とを比較し、画像データサイズが十分小さい場合には、ステップＳ１２７へ進むが、大きい場合には、ステップＳ１６３へ戻り、更なるデータサイズの縮小化を試みる。
【０２４６】
なお、ステップＳ１６４およびステップＳ１６６において、これらのステップを実行した回数をカウントし、一定回数以上実行している場合には、これ以上の画像データの縮小化は不可能と判断し、ステップＳ１２７へ進むようにしてもよい。
【０２４７】
本実施の形態によれば、第６の実施の形態の効果に加えて、表示装置がＪＰＥＧなどの圧縮率可変の画像コーデックを処理できる場合においては、表示装置の通信回線速度に適したサイズの画像データが生成され、通信回線が低速な場合でも、適度な時間で画像データをダウンロードすることが可能となり、一層便利性が向上する。
【０２４８】
（第１０の実施の形態）
本実施の形態についても、第６の実施の形態との違いについてのみ説明する。
【０２４９】
本実施の形態では、ステップＳ１０５、ステップＳ１２５、ステップＳ１２３、ステップＳ１３１の各動作が第６の実施の形態と異なる。
【０２５０】
ステップＳ１０５においては、ステップＳ１０２（あるいは、ステップＳ１１０）で取得した表示装置のステータス、ディスプレイの画素数、表示可能色数およびサポートする画像コーデック等に加えて、表示装置の時計ＩＣ１２７が保持する時刻を通知し、これらの情報は、ステップＳ１２５において、サーバ１０１が受信する。
【０２５１】
ステップＳ１２３においては、パーソナルコンピュータ１０２のユーザは、画像データと画像の表示方向情報に加えて、登録する画像を配信したい時間帯を選択する。例えば、午前５時〜午前１０時の朝の時間帯配信用、午前１０時〜午後１８時の昼の時間帯配信用および午後１８時〜午前５時の夜の時間帯配信用の３つの時間帯のうちいずれかを選択できるようにする。
【０２５２】
ステップＳ１３１においては、ステップＳ１２５において受信した表示装置の時刻に適した配信時間帯が設定されている画像から配信する画像を選択する。
【０２５３】
本実施の形態によれば、第６の実施の形態の効果に加えて、サーバにおいて、表示する時間帯別の画像アルバムを形成することができ、表示装置の時刻に適した画像アルバムを自動的に選択し、当該アルバム中の画像をダウンロードし表示することが可能になり、一層便利性が向上する。
【０２５４】
（第１１の実施の形態）
本実施の形態についても、第６の実施の形態との違いについてのみ説明する。
【０２５５】
本実施の形態では、図３２に示す外観、ステップＳ１０２、ステップＳ１１０、ステップＳ１２３、ステップＳ１３１の各動作が第６の実施の形態と異なる。
【０２５６】
図３２は、本実施の形態の表示装置の外観を示す図である。
【０２５７】
同図において、明るさセンサ１９１は、周囲の明るさを検知することができるセンサであり、このセンサ１９１により、表示装置が明るい場所に設置されているか、暗い場所に設置されているかを知ることができる。なお、センサ１９１は、図１７のステータスセンサ部１２２に含まれる。
【０２５８】
ステップＳ１０２およびステップＳ１１０においては、表示装置の設置状態の他に、センサ１９１を用いて周囲の明るさを検知する。
【０２５９】
ステップＳ１２３においては、パーソナルコンピュータ１０２のユーザは、画像データと画像の向きに加えて、登録する画像に対応した、表示装置の周囲の明るさを選択する。例えば、表示装置が寝室に設置されている場合などは、就寝中は表示装置の周囲は暗くなることを考慮して選択する。
【０２６０】
ステップＳ１３１においては、ステップＳ１２５において受信した表示装置の周囲の明るさが設定されている画像から、配信する画像を選択する。
【０２６１】
このように、本実施の形態では、第６の実施の形態の効果に加えて、サーバにおいて、表示装置の周囲の明るさ別に画像アルバムを形成することができ、表示装置の周囲の明るさに適した画像アルバムを自動的に選択し、当該アルバム中の画像をダウンロードし表示することが可能になり、一層便利性が向上する。
【０２６２】
なお、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２６３】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２６４】
プログラムコードを供給するための記憶媒体としては、たとえば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【０２６５】
また、コンピュータが読出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２６６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２６７】
【発明の効果】
【０２８０】
以上説明したように、本発明によれば、表示装置の画面の設置方向を任意の角度に回転させることができる場合に、その回転量に拘わらず画像を常に正しい方向に表示させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る画像表示システムの構成の一例を示す図である。
【図２】図１の表示装置の概観を示す図である。
【図３】図１の表示装置のハードウェア構成を示すブロック図である。
【図４】図１のサーバに登録されている画像データセットの一例を示す図である。
【図５】図１の表示装置のＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図６】図１のサーバが実行する画像データ処理の手順を示すフローチャートである。
【図７】図５の画像再生処理の詳細な手順を示すフローチャートである。
【図８】図１の表示装置が実行する割り込み処理の手順を示すフローチャートである。
【図９】本発明の第２の実施の形態に係るサーバが実行する画像データ処理の手順を示すフローチャートである。
【図１０】本発明の第４の実施の形態に係る表示装置が実行するメインルーチンの手順を示すフローチャートである。
【図１１】第４の実施の形態に係るサーバが実行する画像データ処理の手順を示すフローチャートである。
【図１２】本発明の第５の実施の形態に係る表示装置が実行する割り込み処理の手順を示すフローチャートである。
【図１３】自動挿入した画像データにマークを付加する場合の一例を示す図である。
【図１４】本発明の第６の実施の形態に係る画像表示システムの構成を示す図である。
【図１５】図１４の表示装置、主としてその前方部の外観を示す図である。
【図１６】図１４の表示装置、主としてその後方部の外観を示す図である。
【図１７】図１４の表示装置のハードウェア構成を示すブロック図である。
【図１８】図１４のサーバのハードウェア構成を示す図である。
【図１９】図１４の表示装置が実行するメインルーチンの手順を示すフローチャートである。
【図２０】図１４のサーバが実行する画像データ処理の手順を示すフローチャートである。
【図２１】図２０の画像データ準備処理の詳細な手順を示すフローチャートである。
【図２２】本発明の第６の実施の形態における画像データの処理例を示す図である。
【図２３】図２２とは別の画像データの処理例を示す図である。
【図２４】図１４の画像表示システムを構成するサーバおよび表示装置が実行する一連の処理を示す図である。
【図２５】本発明の第７の実施の形態に係る表示装置、主としてその前方部の外観を示す図である。
【図２６】図２５の表示装置、主としてその後方部の外観を示す図である。
【図２７】図２５の表示装置のフレームは回転させることができることを示す図である。
【図２８】図２５の表示装置の画像の表示例を示す図である。
【図２９】表示する画像の一例を示す図である。
【図３０】図２５の表示装置における画像データの処理例を示す図である。
【図３１】本発明の第８の実施の形態における画像データ準備処理の手順を示すフローチャートである。
【図３２】本発明の第１１の実施の形態に係る画像表示装置の外観を示す図である。
【図３３】従来の電子式フォトフレームによって表示される画像の表示の一例を示す図である。
【図３４】従来の電子式フォトフレームにおいて、その表示領域が回転する様子を示す図である。
【図３５】従来の電子式フォトフレームに内蔵されているフレームバッファの内容と表示領域（横置き）の画素との対応関係を示す図である。
【図３６】従来の電子式フォトフレームに内蔵されているフレームバッファの内容と表示領域（縦置き）の画素との対応関係を示す図である。
【図３７】縦置きの表示領域に表示するために生成した画像データの一例を示す図である。
【符号の説明】
１  サーバ
２ａ，２ｂ  パーソナルコンピュータ
３，３ａ，３ｂ  表示装置
４  ネットワーク
３１  フレーム
３２  表示部
３３ａ  スイッチ
３３ｂ  スイッチ
３４  電源スイッチ
４１  ＣＰＵ
４２  ネットワークインターフェース部
４３  ＥＥＰＲＯＭ
４４  ＲＡＭ
４５  ディスプレイインターフェース部
４６  ディスプレイ
４７  時計ＩＣ
４８  システムバス
５１ａ〜５１ｄ  画像
６１  マーク
１０１  サーバ
１０２  パーソナルコンピュータ
１０３〜１０５  表示装置
１０６  インターネット
１１１  液晶ディスプレイ
１１２  フレーム
１１３  置き方向検出スイッチ
１１４  表示装置の支持機構
１１５  通信コネクタ
１１６  電源コネクタ
１１７  スライドスイッチ
１２１  ネットワークインターフェース部
１２２  ステータスセンサ部
１２３  ＣＰＵ
１２４  表示部
１２５  ＲＯＭ
１２６  ＲＡＭ
１２７  時計ＩＣ
１２８  システムバス
１３１  ネットワークインターフェース部
１３２  ＣＰＵ
１３３  ストレージデバイス
１３４  ＲＯＭ
１３５  ＲＡＭ
１８１  表示部
１８２  フレーム
１８３  支持台
１８４  固定支柱
１８５  通信コネクタ
１８６  電源コネクタ
１８７  スライドスイッチ
１８８  接続機構
１９１  明るさセンサ
【図１】
0004027140.tif 000002
【図２】
0004027140.tif 000003
【図３】
0004027140.tif 000004
【図４】
0004027140.tif 000005
【図５】
0004027140.tif 000006
【図６】
0004027140.tif 000007
【図７】
0004027140.tif 000008
【図８】
0004027140.tif 000009
【図９】
0004027140.tif 000010
【図１０】
0004027140.tif 000011
【図１１】
0004027140.tif 000012
【図１２】
0004027140.tif 000013
【図１３】
0004027140.tif 000014
【図１４】
0004027140.tif 000015
【図１５】
0004027140.tif 000016
【図１６】
0004027140.tif 000017
【図１７】
0004027140.tif 000018
【図１８】
0004027140.tif 000019
【図１９】
0004027140.tif 000020
【図２０】
0004027140.tif 000021
【図２１】
0004027140.tif 000022
【図２２】
0004027140.tif 000023
【図２３】
0004027140.tif 000024
【図２４】
0004027140.tif 000025
【図２５】
0004027140.tif 000026
【図２６】
0004027140.tif 000027
【図２７】
0004027140.tif 000028
【図２８】
0004027140.tif 000029
【図２９】
0004027140.tif 000030
【図３０】
0004027140.tif 000031
【図３１】
0004027140.tif 000032
【図３２】
0004027140.tif 000033
【図３３】
0004027140.tif 000034
【図３４】
0004027140.tif 000035
【図３５】
0004027140.tif 000036
【図３６】
0004027140.tif 000037
【図３７】
0004027140.tif 000038