(57)【要約】画像を管理する画像管理装置であり、端末装置から画像の登録要求を受け付ける手段と、登録済みの画像に対してその画像を表示するときの画像の回転状態を規定する回転属性の指定を受け付ける手段と、１つの画像に対して複数の回転属性の指定があった場合に、所定の基準にしたがい当該画像の回転属性を１つに確定する手段と、上記確定した回転属性にて画像を配信する手段とを備える。
2004111932.tif 000002
【特許請求の範囲】
【請求項１】
画像を管理するサーバに画像を登録するための画像登録装置であり、
画像を表示する手段と、
前記画像を表示するときの画像の回転状態を規定する回転属性の設定を受け付ける手段と、
前記画像と前記回転属性とを組み合わせて前記サーバに登録する手段とを備える画像登録装置。
【請求項２】
画像を管理するサーバから配信され、当該画像を表示するときの画像の回転状態を規定する回転属性を含む、そのような画像データを受信する手段と、
前記画像を表示する表示装置の設置方向を検出する手段と、
前記設置方向を基準にして前記画像を回転する手段とを備える表示制御装置。
【請求項３】
画像を管理するサーバから配信され、当該画像を表示するときの画像の回転状態を規定する回転属性を含む、そのような画像データを受信する手段と、
前記画像を表示する表示装置の設置方向を検出する手段と、
前記設置方向を基準にして前記画像を回転する手段と、
前記回転された画像を表示する表示装置とを備える画像表示装置。
【請求項４】
端末装置から画像の登録要求を受け付ける手段と、
登録済みの画像に対してその画像を表示するときの画像の回転状態を規定する回転属性の指定を受け付ける手段と、
１つの画像に対して複数の回転属性の指定があった場合に、所定の基準にしたがい当該画像の回転属性を１つに確定する手段と、
前記確定した回転属性にて画像を配信する手段とを備える画像管理装置。
【請求項５】
コンピュータに、画像を管理するサーバに画像を登録させるプログラムであり、
画像を表示するステップと、
前記画像を表示するときの画像の回転状態を規定する回転属性の設定を受け付けるステップと、
前記画像と前記回転属性とを組み合わせて前記サーバに登録するステップとを備えるコンピュータ実行可能なプログラム。
【請求項６】
コンピュータに、
画像を管理するサーバから配信され、当該画像を表示するときの画像の回転状態を規定する回転属性を含む、そのような画像データを受信するステップと、
前記画像を表示する表示装置の設置方向を検出するステップと、
前記設置方向を基準にして前記画像を回転するステップとを実行させ、画像を表示させるコンピュータ実行可能なプログラム。
【請求項７】
コンピュータに、端末装置から画像の登録要求を受け付けるステップと、
登録済みの画像に対してその画像を表示するときの画像の回転状態を規定する回転属性の指定を受け付けるステップと、
１つの画像に対して複数の回転属性の指定があった場合に、所定の基準にしたがい当該画像の回転属性を１つに確定するステップと、
前記確定した回転属性にて画像を配信するステップとを実行させるコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、画像の登録、登録画像の配信、および配信画像の表示等、画像データの取り扱いに関する。
【背景技術】  従来、デジタルカメラ等（以下、カメラという）で画像を撮影する場合、カメラを水平に保持して撮影する場合もあれば、カメラを水平方向から９０度回転させて鉛直線方向（以下、垂直方向ともいう）に保持して撮影する場合もある。このように、カメラを保持する方向（水平方向、垂直方向等）に依存して、表示したときの画像データの向き（上下左右の関係、傾き等）が実際の被写体と一致しないものがある。例えば、画像データを表示してみると、上下が逆に表示されるような場合がある。
このような画像データをまったく変更せずにそのまま保存した場合を想定する。例えば、そのような回転方向の設定が誤った画像データをネットワークのサーバで複数メンバが共有した場合、各メンバがその画像データをダウンロードしてみると不適切な角度に回転されて傾いて見える。したがって、各メンバが、その画像をパーソナルコンピュータなどでローカルに回転させていた。
その場合、そのような回転操作を行ったメンバの画像だけが正常な向きに変更され、ローカルに保存されることになる。サーバ上の画像データは依然として誤った回転方向に設定されたままになる。したがって、他のメンバが共有されている画像データをダウンロードするごとに、ローカルな環境でその画像データの回転状態を設定しなければならない。
また、ローカルな環境で画像データの回転状態を変更する機能がない画像表示専用の端末では、回転状態が正しくない画像、例えば、画像の上下が逆転した画像が表示されることになる。
このような不具合を回避するため、画像データを提供するユーザ（画像撮影者等）は、画像データをサーバに登録する前に、画像の回転状態を確認し、必要に応じて変更しなければならない。
【発明の開示】
本発明はこのような従来の技術の問題点に鑑みてなされたものである。すなわち、本発明の課題は、複数人に利用される画像データに対して、簡易に回転状態を設定し、管理できる技術を提供することにある。
本発明は上記課題を解決するために、以下の手段を採用した。すなわち、本発明は、画像を管理するサーバに画像を登録するための画像登録装置であり、
画像を表示する手段と、
上記画像を表示するときの画像の回転状態を規定する回転属性の設定を受け付ける手段と、
上記画像と上記回転属性とを組み合わせて上記サーバに登録する手段とを備えるものである。
本発明によれば、画像を表示し、その画像を表示するときの回転属性を設定し、この画像と回転属性とを組み合わせてサーバに登録することができる。ここで、画像を表示するときの回転属性とは、例えば、画像上の基準位置を中心とする回転角度である。この回転属性を設定することにより、上下が逆になっている等、誤った角度に回転された画像を適性な角度に変更してサーバに登録できる。
また、本発明は、画像の表示を制御する表示制御装置であり、
画像を管理するサーバから配信され、当該画像を表示するときの画像の回転状態を規定する回転属性を含む、そのような画像データを受信する手段と、
上記画像を表示する表示装置の設置方向を検出する手段と、
上記設置方向を基準にして上記画像を回転する手段とを備えるものでもよい。
また、本発明は、画像表示装置であり、
画像を管理するサーバから配信され、当該画像を表示するときの画像の回転状態を規定する回転属性を含む、そのような画像データを受信する手段と、
上記画像を表示する表示装置の設置方向を検出する手段と、
上記設置方向を基準にして上記画像を回転する手段と、
上記回転された画像を表示する表示装置とを備えるものでもよい。
本発明によれば、表示装置の設置方向を検出し、その設置方向を基準にして上記画像を回転し、表示することができる。ここで、表示装置の設置方向は、例えば、表示装置の画面中心を通る法線を回転軸とした画面の回転角度として定義できる。したがって、例えば、画面が９０度回転している状態でも、その回転状態に応じて上記回転属性を変更して、本来表示すべき回転角度で画像を表示できる。
また、本発明は、画像を管理する画像管理装置であり、
端末装置から画像の登録要求を受け付ける手段と、
登録済みの画像に対してその画像を表示するときの画像の回転状態を規定する回転属性の指定を受け付ける手段と、
１つの画像に対して複数の回転属性の指定があった場合に、所定の基準にしたがい当該画像の回転属性を１つに確定する手段と、
上記確定した回転属性にて画像を配信する手段とを備えるものでもよい。
本発明によれば、画像の登録要求を受け付け、その画像の回転属性の指定を受け付け、１つの画像に対して複数の回転属性の指定があった場合に、所定の基準にしたがい当該画像の回転属性を１つに確定する。
したがって、複数のユーザが画像と画像に対する回転属性とを共有する環境において、各画像における回転属性を統一することができる。また、回転属性が１つに確定された画像を配信することで、個々の配信先で回転属性を適正値に設定する手間を省くことができる。
以上説明したように、本発明によれば、複数人に利用される画像データに対して、簡易に回転状態を設定し、管理し、配信先に配信することができる。
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものでもよい。
【図面の簡単な説明】  図１は、本発明の最良の実施の形態に係る情報システムの機能概要図であり、
図２は、本情報システムによる処理例を示す図であり、
図３は、本情報システムで使用する端末１の例を示す図であり、
図４は、図１に示したサーバ２における回転情報を保持する管理情報のデータ構造を示す図であり、
図５は、図４に示した管理情報のデータ例であり、
図６は、本情報システムにおける端末１とサーバ２の機能の関係を示す図であり、
図７は、端末１における画像表示処理を示すフローチャートであり、
図８は、端末１における回転情報入力処理を示すフローチャートであり、
図９は、サーバ２における回転情報の集計結果更新処理を示すフローチャートであり、
図１０は、サーバ２における回転情報の集計処理を示すフローチャートであり、
図１１は、サーバ２における回転情報の決定処理を示すフローチャートであり、
図１２は、回転情報決定処理の変形例である。
【発明を実施するための最良の形態】  以下、図面を参照して、本発明の最良の実施の形態に係る情報システムを説明する。
＜情報システムの機能概要＞
図１は、本情報システムの機能概要図である。この情報システムは、画像を表示する端末１Ａ、１Ｂ、１Ｃ等と、サーバ２とを有している。端末１Ａ、１Ｂ、１Ｃ等と、サーバ２とは、不図示のネットワークを介して接続される。ここで、ネットワークは、例えば、インターネット等、一般的なデータ通信ネットワークである。
端末１Ａ、１Ｂ、１Ｃ等は、不図示のＣＰＵ、メモリ、表示部、操作部、および通信部等を有する。以下、端末１Ａ、１Ｂ、１Ｃ等を総称する場合に、単に端末１という。端末１は、例えば、パーソナルコンピュータである。また、表示部は、例えば、液晶ディスプレイ、ＣＲＴ、プラズマディスプレイ等である。また、操作部は、押しボタンダイヤル、マウス、トラックボール、ジョイスティック、キーボード等である。
パーソナルコンピュータの構成要素および作用については、広く知られているので、その説明を省略する。ただし、端末１は、例えば、デジタルカメラ等で撮影された画像データを表示するための装置、例えば、電子写真表示装置（いわゆる電子写真立て等）であってもよい。電子写真表示装置についても、基本的な構成は、パーソナルコンピュータと同様であるので、その説明を省略する。
なお、図１において、端末１Ｃは、その表示部の表示方向に略垂直な面内（ユーザの視線に対して略垂直な面内）における設置角度を所定の角度、例えば、９０度単位に設定可能である。本実施の形態では、端末１Ｃの表示部として、長方形の画面を有するものを想定する。また、本実施の形態では、その画面が水平方向に横長の長方形となる設置を横置きいう。この横置きに対して、画面が表示方向に対して略垂直な面内で９０度回転した状態での端末１Ｃの設置を縦置きという。
さらに、この端末１Ｃは、端末水平検出機構１１を有している。端末水平検出機構１１は、例えば、横置きの状態を基準状態とした場合、その状態での回転角度が０度であると検出する。また、その横置きの状態から画面を時計回りに９０度回転した縦置きの状態では、端末水平検出機構１１は、回転角度が９０度であると検出する。また、その縦置きの状態から画面をさらに時計回りに９０度回転した横置きの状態では、端末水平検出機構１１は、回転角度が１８０度であると検出する。また、その横置きの状態から画面をさらに時計回りに９０度回転した縦置きの状態では、端末水平検出機構１１は、回転角度が２７０度であると検出する。
そして、さらに、画面を９０度回転させると、端末１Ｃは、基準状態に戻ることになる。この場合、回転角の限界を３６０度として、逆方に回転させることによって元の回転状態に復帰させるようにしてもよい。なお、本実施形態では、時計回り、反時計回りの双方に回転することを「回動する」という。なお、ここでは、端末１Ｃの画面を９０度単位に回転させる例を説明したが、本実施形態において表示部の回転角度は９０度単位には限定されない。
このような回転状態（回動状態）の検出機構は、例えば、長方形のディスプレイに、ディスプレイ全体を回動させる回動機構と回動時の角度検出機構を設け、縦表示（長方形の画面を縦にして表示する態様）または横表示（長方形の画面を横にして情報を表示する態様）を選択できるものが知られている。
また、端末１としては、画面と筐体とを一体で構成したものでもよい。その場合には、縦置きから横置きへの変更、横置きから縦置きへの変更は、端末１全体を回転させることに相当する。このような９０度単位の回転角は、例えば、端末１の筐体の外壁（上下左右の４面）に設けた接点スイッチなどで検出するようにすればよい。
サーバ２は、不図示のＣＰＵ、メモリ、外部記憶装置、操作部、および通信部等を有する。サーバ２についても、一般的なコンピュータであるので、その説明を省略する。ただし、外部記憶装置は、例えば、ハードディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ、Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ）等である。
以下、この情報システムの機能概要を説明する。サーバ２には、１以上の画像情報とその画像情報に関連付けられた回転情報とが登録されている。端末１Ａは、ネットワークを介してサーバ２にアクセスし、例えば、画像情報５０をダウンロードする（矢印１０１）。このようなダウンロードは、例えば、端末１Ａ上で定期的に起動されるプログラムにより実行すればよい。
画像情報５０には、回転情報５１がリンクされている。したがって、端末１Ａが画像情報５０をダウンロードすると、これに伴い回転情報５１もダウンロードされる。そして、端末１Ａは、その画像情報５０を回転情報５１の指定にしたがい、回転させて表示する（画面１０２）。このとき、端末１Ａに表示された画像の向き（回転状態）が正しくない場合、例えば、上下が逆になっているような場合、端末１Ａのユーザは、端末１Ａ上のメニューにより、表示された画像を回転させる（１０３）。さらに、ユーザは、その画像を回転させたときの回転情報を新たな回転情報として、サーバ２にアップロードする（矢印１０４）。
同様に、端末１Ｂも、ネットワークを介してサーバ２にアクセスし、画像情報中から、例えば、画像情報５０をダウンロードする（矢印１０５）。また、端末１Ｂは、その画像情報５０にリンクされた回転情報５１をダウンロードする（矢印１０６）。そして、端末１Ｂは、その画像を上記回転情報５１の指定にしたがい、回転させて表示する（画面１０７）。このとき、端末１Ｂに表示された画像の向き（回転状態）が正しくない場合、例えば、上下が逆になっているような場合、ユーザは、端末１Ｂ上のメニューにより、表示された画像を回転させる。さらに、端末１Ｂのユーザは、その画像を回転させたときの回転情報を新たな回転情報として、サーバ２にアップロードする。
一方、端末１Ｃは、端末自体の設置状態（画面の回転状態）を検出する端末水平検出機構１１を有する。図１で説明したように、この端末水平検出機構１１により、端末１Ｃは、表示方向に略垂直な面内で所定の基準線（例えば、画面の中心を通る法線）を回転中心として、回転角度を検出する。
この端末１Ｃも、上記端末１Ａ、１Ｂと同様に、ネットワークを介してサーバ２にアクセスし、例えば、画像情報５０をダウンロードする（１１５）。また、端末１Ｃは、その画像情報５０にリンクされた回転情報５１をダウンロードする（矢印１１６）。
このとき、端末１Ｃは、上記端末水平検出機構１１で検出した端末の回転状態（図１には、端末水平情報１１７と記載）を読み出す。そして、端末１Ｃは、上記回転情報５１の指定と端末水平情報１１７とを合成し（１１８）、画像情報５０を回転させて表示する（１１９）。
ここで、画像情報５０の回転情報５１の指定と端末水平情報１１７を合成するとは、以下のような処理をいう。例えば、画像情報５０の回転情報５１が時計回りに９０度であり、端末１Ｃ自体が反時計回りに９０度回転して場合を想定する。この場合、端末１Ｃの本来の画面上端は、左側面にある。したがって、画像を時計回りに９０度回転して表示するためには、画像自体を時計回りに１８０度回転すればよい。このようにして、端末１Ｃは、現在の表示部の回転状態において、回転情報５１に指定された向きに画像を表示させる。
なお、この場合も、端末１Ｃに表示された画像の向き（回転状態）が正しくない場合、例えば、上下が逆になっているような場合、ユーザは、端末１Ｃ上のメニューにより、画像を回転させる。さらに、端末１Ｃのユーザは、その回転させたときの回転情報を新たなに回転情報として、サーバ２にアップロードする。ただし、アップロードの場合には、端末１Ｃは、上記処理で合成された回転情報から端末１Ｃの表示部の回転状態（上記端末水平情報１１７）を除去した回転情報をサーバ２にアップロードする。
このように、端末１Ａ等のユーザは、各端末に表示させた画像の向き（回転状態）が正しくない場合、その回転情報を再設定してアップロードする。
図２は、本情報システムによる処理例を示す図である。図２においても、図１と同様、端末１Ｄ−１Ｈとサーバ２はネットワークで接続されている。
図２では、まず、端末１Ｄ（パーソナルコンピュータ）がサーバ２に画像情報５０を登録する。次に、他の端末１Ｅが、その画像情報５０をダウンロードし、表示する。このとき、端末１Ｅのユーザは、画像情報５０に設定されている回転情報を変更する。この回転情報の変更は、サーバ２にアップロードされる。
次に、他の端末１Ｆ、１Ｇ、１Ｈ等は、画像情報５０をダウンロードし、変更された回転情報にしたがい、その画像を表示する。端末１Ｆ、１Ｇおよび１Ｈは、いずれも端末水平検出機構１１を有している。
端末１Ｆ、１Ｇは、横置きの端末の例であり、横長の画面に回転された画像情報５０を表示する。また、端末１Ｈは、縦置きの端末の例であり、縦長の画面に回転された画像情報５０を表示する。すなわち、端末１Ｆ、１Ｇ、１Ｈ等は、端末水平検出機構１１により、画面の上下方向を認識した上で、回転された画像情報５０を表示する。
画像の回転情報は、画像情報と同一のファイルの中に保存してもよいし、別の関連付けられたファイルとして持ってもよい。また、画像自体を加工してもよい。
上述のように、更新された画像の回転情報は、サーバ２にアップロードされる。このようなアップロードは、ユーザによる回転情報設定時、変更時等に実行されればよい。ただし、定期的に、端末１Ｄ−１Ｈからサーバ２にアップロードするようにしてもよい。
さらに、本情報システムでは、サーバ２は収集した回転情報等を評価する。例えば、１人あるいは複数の人が同一の回転情報を設定したときは、その回転情報を正規の情報として登録する。一方、複数のユーザが異なる回転情報を設定したときは、多数決で正規の登録内容を決定する。ただし、人数に応じた重み平均をとるようにしても構わない。また、権限のある管理者がサーバ２における画像の回転情報等を設定するようにしてもよい。本実施の形態においては、この正規の登録内容を配布用回転角度という。
なお、端末１Ｄ−１Ｈ等がダウンロードした画像を表示する場合に、サーバ２で正式に登録されている回転情報より、端末ごとにローカルに設定された属性を優先して使用するようにしてもよい。
＜端末例＞
上記図１、図２では、端末１（１Ａ−１Ｈ）等としてパーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ（Ｄａｔａ）  Ａｓｓｉｓｔａｎｔｓ）等の情報機器を想定した。しかし、本情報システムにおいては、端末１は、このような情報機器に限定されない。図３に他の端末１の例を示す。この端末１は、いわゆる電子写真立てと呼ばれるものであり、サーバ２から画像情報をダウンロードして表示する機能を有している。
この端末１は、筐体１０に表示部１５、押しボタン１２Ａ−１２Ｅ、設置方向検出センサ１３Ａ−１３Ｄを組み込んだ構成を有する。
表示部１５は、液晶ディスプレイ、プラズマディスプレイ、ＥＬ（エレクトロルミネッセンス）パネル等である。表示部１５には、サーバ２からダウンロードされた画像等の他、メニュー（図３では、ＭＥＮＵ１−ＭＥＮＵ５）が表示される。
これらのメニューは、押しボタン１２Ａ−１２Ｅを押下することで実行できる。これらのメニューに対応する処理としては、例えば、画像の回転情報の設定、変更、あるいは、画像および回転情報のサーバ２へのアップロード等がある。なお、端末１に取り外し可能な媒体、例えば、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ、フラッシュメモリカード等のインターフェースを設け、そのような媒体から読み出した画像を表示し、あるいは、サーバ２にアップロードするようにしてもよい。
設置方向検出センサ１３Ａ−１３Ｄは、押しボタンと接点スイッチを有しており、押し込まれた場合に、その方向が鉛直下方（端末１を載置する台がある）と判定する。その結果、端末１は、図２に示した端末１Ｆ−１Ｈと同様に、表示部１５の回転状態を検知し、画像を回転情報にしたがって表示することができる。したがって、ユーザが端末１を縦においた場合でも、横においた場合でも、画像の上下を誤って表示することはない。
また、上記のメニューの設定により、メニューそのものを非表示にできる。非表示状態から表示にするには、例えば、押しボタン１２Ａによるユーザ操作を検知するようにすればよい。
＜データ構造＞
図４は、図１に示したサーバ２において画像の回転情報を保持する管理情報のデータ構造を示す図である。サーバ２においては、ユーザは、８複数のユーザからなるグループに所属する。グループの構成員としてのユーザをメンバという。あるユーザによりアップロードされた画像は、そのユーザの属するグループのメンバにより利用される。
上記回転情報は、サーバ２に登録された画像情報に対応付けて、ユーザのグループごとに保持される。このような回転情報を管理するデータ構造を管理情報という。この管理情報のデータ構造は、共有情報２０、画像を識別する画像管理情報２１、画像データ２２、メンバ回転情報２３および回転情報集計結果２４を含む。
共有情報とは、このユーザのグループを定義する情報である。例えば、グループが１家族の場合、共有情報はその家族を特定する情報、家族のメンバに関する情報等を含む。
画像管理情報２１は、個々の画像を識別する情報である。図４では、画像１管理情報、画像２管理情報、画像３管理情報のように示されている。さらに、図４では、１つの画像管理情報（画像１管理情報）に属する画像データ２２、メンバ回転情報２３および回転情報集計結果２４が示されている。
画像データ２２には、画像を構成するデータ自体、または、そのようなデータを格納するフォルダ名（ディレクトリ名）およびフォルダ内のファイル名が格納される。メンバ回転情報とは、グループのメンバが設定した回転情報であり、メンバごとに格納される。例えば、グループ内にＡさん、Ｂさん等が含まれる場合、Ａさん回転情報、Ｂさん回転情報等が格納される。
回転情報集計結果２４は、メンバ回転情報を集計し、正式の回転情報（配布用回転角度）として登録される情報である。
図５は、図４に示した管理情報のデータ例である。この例においては、共有情報は、共有名、共有者のＩＤリストのテーブル（あるいは、格納先）、画像管理情報リストのテーブル（あるいは格納先）を有する。
共有名とは、ユーザのグループ名称であり、図５では、「中川家」という家族の名称が例示されている。また、共有者のＩＤリストのテーブルとは、当該グループに所属するメンバのユーザＩＤのリストである。このリストは、共有情報中に直接格納するようにしてもよいし、他のテーブルに格納し、その先頭アドレス等、格納先を示す情報を共有情報に保持するようにしてもよい。
画像管理情報リストとは、図４に示した画像管理情報２１のリストであり、画像ごとに１つの要素を構成する。この画像管理情報リストについても、共有情報中に直接格納するようにしてもよいし、他のテーブルに格納し、その先頭アドレス等、格納先を示す情報を共有情報に保持するようにしてもよい。
図５では、画像管理情報リストの１つの要素が明示されている。この画像管理情報は、画像データ（または格納先）、画像名（例えば、「夏の富士山」）、メンバ回転情報のテーブル（または格納先）、集計結果のテーブル（または格納先）を含む。
画像データには、画像情報を直接格納してもよいし、他のファイル等に画像情報を格納し、そのファイル名等の格納先を保持するようにしてもよい。図５の例では、画像情報自体は、他のファイル（例えば、ｃ：￥ｄａｔａ￥ｎａｋａｇａｗａ￥ｆｕｊｉ１．ｊｐｇ）に格納されている。
また、図５の例では、あるメンバの回転情報が右回りに９０度であることが例示されている。また、集計情報には、右回りに９０度が５人、右回りに１８０度が１人であることが分かる。
＜処理フロー＞
図６は、本情報システムにおける端末１等とサーバ２の機能の関係を示す図である。本情報システムでは、端末１等とサーバ２とは、互いに連係し、ファイルを共有する。すなわち、端末１等とサーバ２とは、定期的に互いの共有領域にあるファイルを比較する。
そして、例えば、サーバ２上でダウンロード対象領域にあるファイルが端末１に含まれていない場合には、そのファイルがサーバ２から端末１にダウンロードされる。また、例えば、端末１上でアップロード対象のファイルがサーバ２上にない場合には、そのようなファイルがアップロードされる。このような処理をファイル共用同期処理と呼ぶ。
図７は、端末１における画像表示処理を示すフローチャートである。この処理は、端末１内の不図示のＣＰＵが実行可能なプログラムとして実現される。なお、以下の処理では、画像情報を画像データともいう。
この処理では、端末１は、まず、画像データとその画像データに関連付けられた回転情報等を確認する（Ｓ１）。そして、端末１は、その画像データの回転情報（図７では、回転角度情報という）を読み出す（Ｓ２）。なお、この回転情報は、元々サーバ２から配布されたものであるが、端末１でローカルに回転情報が設定された場合は、その設定が優先される。
次に、端末１は、図１に示した端末水平検出機構１１、図３に示した設置方向検出センサ１３Ａ−１３Ｄ等により、表示部の向き（端末角度）を取得する（Ｓ３）。
次に、端末１は、Ｓ２で読み出した回転情報およびＳ３で取得した表示部の向きから、画像を表示する角度（図７では、最適表示角度という）を生成する（Ｓ４）。そして、端末１は、その角度で画像を回転し、表示する。このような処理により、端末１は、表示部の向きによらず、上下方向等の画像の向きを適切に設定した状態で画像を表示する。
図８は、端末１における回転情報入力処理を示すフローチャートである。この処理では、端末１は、まず、画像データを表示する（Ｓ７）。なお、画像データを表示する処理の詳細は、図７において説明した。
次に、端末１は、ユーザによる回転角度入力を受け付ける（Ｓ８）。なお、回転角度入力とは、表示中の画像に対して回転情報、例えば、「時計回りに９０度回転」等を設定することをいう。
そして、端末１は、ユーザ操作にしたがい、入力された回転角度を保存する（Ｓ９）。この保存は、まず、端末１のローカルなメモリに保存され、その後、端末１からサーバ２に送信され、図４、図５に示したデータ構造をなす管理情報として保存される。このローカルに保存された回転角度は、サーバ２で正規に登録された配布用回転角度に優先して端末１で使用される。一方、サーバ２は、複数のメンバから設定された回転角度を集計し、例えば、多数決により正規の回転情報（配布用回転角度）を決定し、登録する。
図９は、サーバ２における回転情報の集計結果更新処理を示すフローチャートである。この処理は、サーバ２の不図示のＣＰＵが実行可能なプログラムとして実現される。
この処理では、まず、サーバ２は、画像カウンタを初期化する（Ｓ１０）。ここで、画像カウンタとは、端末１等から送信される画像データの数を計測する変数である。
そして、サーバ２は、次の画像の情報を端末１等から取得する（Ｓ１１）。このとき、サーバ２は、画像データとともに、回転情報も取得する。次に、サーバ２は、画像の回転情報を集計する（Ｓ１２）。なお、この集計処理の詳細は、図１０において説明する。
次に、サーバ２は、端末１等から送付された画像をすべて処理したか否かを判定する（Ｓ１３）。この判定は、画像カウンタを１だけインクリメントし、カウンタ値が所定値（画像データの総数）を超えたか否かにより実行される。すべての画像に対する処理が終了していない場合、サーバ２は、制御をＳ１１に戻す。
一方、すべての画像に対する処理が終了した場合、サーバ２は、集計結果を保存する（Ｓ１４）。そして、サーバ２は、集計結果更新処理を終了する。
図１０は、サーバ２における画像の回転情報集計処理（図９のＳ１２）を示すフローチャートである。この処理では、サーバ２は、まず、カウンタを初期化する（Ｓ１２１）。このカウンタは、入力される回転情報の識別に使用される。
そして、サーバ２は、次のメンバの回転情報を取得する（Ｓ１２２）。そして、サーバ２は、回転情報決定処理を実行する（Ｓ１２３）。この回転情報決定処理の詳細は、図１１において説明する。
次に、サーバ２は、端末１等から送付されたすべての回転情報に対する処理を終了したか否かを判定する（Ｓ１２４）。この判定は、カウンタを１だけインクリメントし、カウンタ値が所定値（回転情報の総数）を超えたか否かにより実行される。すべての回転情報に対する処理が終了していない場合、サーバ２は、制御をＳ１２２に戻す。
一方、すべての回転情報に対する処理が終了した場合、サーバ２は、回転情報集計処理を終了する。
図１１は、サーバ２における回転情報の決定処理を示すフローチャートである。この処理では、すでに蓄積されている複数の回転角度から多数決により、正式の回転角度を決定する。
サーバ２は、まず、回転角度を判定し、その角度がすでに、集計用のテーブルに登録済みから否かを判定する（Ｓ１２３１）。そして、その角度が登録済みでない場合、集計用のテーブルに新たなエントリを作成する（Ｓ１２３２）。すなわち、エントリを確保し、その角度を登録する。
次に、サーバ２は、当該角度において人数を１インクリメントする（Ｓ１２３３）。その人数が現在の最大値より大きいか否かを判定する（Ｓ１２３４）。
上記エントリの人数が現在の最大値より大きい場合、その回転角度を配布用回転角度とする（Ｓ１２３５）。配布用回転角度とは、サーバ２から端末１等に画像が配信されるときに設定される回転角度である。さらに、そのときのエントリの人数を現在の最大値に設定する。その後、サーバ２は、回転情報決定処理を終了する。
以上述べたように、本情報システムによれば、画像データに回転情報（例えば、画像内の所定位置を通る法線を回転軸とした回転角度）を設定できる。したがって、デジタルカメラ等で撮影した画像データについて正しい向き（例えば、被写体に合致した上下方向）で表示することができる。
また、本情報システムによれば、サーバ２上で共有される画像データに対してユーザが自在に表示の向きを設定できる。したがって、次にその画像を利用するユーザは、個別に回転角度を設定する必要がない。
また、本情報システムによれば、複数のユーザが異なる回転情報を設定した場合でも、多数決、人数に重み平均等の方法で、正規の回転情報を決定できる。したがって、一部のユーザにより誤った設定がなされても、究極的には、正しい回転情報が設定される可能性が高い。
また、本情報システムによれば、端末１等において、表示部の回転状態を検知するセンサ（端末水平検出機構１１、設置方向検出センサ１３Ａ−１３Ｄ）を有している。したがって、表示部の回転状態に応じて正しい向きに画像を表示できる。
＜変形例＞
上記実施の形態では、図１０、図１１に示したように、回転情報決定処理を回転情報集計処理のループ（図１０のＳ１２２〜Ｓ１２４）において実行した。しかし、回転情報決定処理を回転情報集計処理とは、分離して実行してもよい。図１２に、回転情報決定処理の変形例を示す。図１２では、回転情報集計処理は、回転情報集計処理の後に、独立して実行される。この処理では、所定のテーブルに、回転角度ごとに人数が集計されているものとする。
サーバ２は、まず、回転角度の種類カウンタを初期化する（Ｓ２０）。この種類カウンタは、回転角度の種類数の識別に使用される。次に、サーバ２は、回転角度の種類数カウンタを１インクリメントする（Ｓ２１）。
そして、回転角度の種類カウンタで示されるテーブルのエントリから、そのエントリの人数（当該回転角度の種類の人数）を読み出し、最大値の人数と比較する（Ｓ２２）。そして、上記エントリから読み出した人数が最大値の人数より多い場合、そのエントリの回転角を配布用回転角とする（Ｓ２３）。さらに、そのエントリの人数を最大値の人数として設定する。
次に、サーバ２は、上記テーブルのすべてのエントリ（回転角度）に対する処理を終了したか否かを判定する（Ｓ１２４）。この判定は、カウンタを１だけインクリメントし、カウンタ値が所定値（テーブルのエントリ総数）を超えたか否かにより実行される。すべての回転角度に対する処理が終了していない場合、サーバ２は、制御をＳ２１に戻す。
一方、すべての回転角度に対する処理が終了した場合、サーバ２は、回転情報決定処理を終了する。
＜コンピュータ等が読み取り可能な記録媒体＞
コンピュータその他の装置、機械等（以下コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータ等から取り外し可能なものとしては、例えばフロッピーディスク（登録商標）、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８ｍｍテープ、メモリカード等がある。
また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【産業上の利用可能性】  本発明は、電子写真の表示装置等、各種情報機器の製造産業、各種情報機器を利用したサービス産業において利用できる。
【図１】
2004111932.tif 000003
【図２】
2004111932.tif 000004
【図３】
2004111932.tif 000005
【図４】
2004111932.tif 000006
【図５】
2004111932.tif 000007
【図６】
2004111932.tif 000008
【図７】
2004111932.tif 000009
【図８】
2004111932.tif 000010
【図９】
2004111932.tif 000011
【図１０】
2004111932.tif 000012
【図１１】
2004111932.tif 000013
【図１２】
2004111932.tif 000014
【国際調査報告】
2004111932.tif 000015
2004111932.tif 000016
2004111932.tif 000017
2004111932.tif 000018