(57)【特許請求の範囲】
【請求項１】
第１コンピュータと第２コンピュータが相互に通信することができるネットワーク環境において、画像データを管理する処理を前記第１コンピュータに実行させる画像管理プログラムであって、前記第１コンピュータに、
前記画像データの属性を記述した画像定義データを格納する記憶装置から前記画像定義データを読み取るステップ、
前記画像定義データの記述にしたがって前記画像データを取得する画像取得ステップ、
前記画像定義データの記述にしたがって前記画像データを処理する画像処理ステップ、
を実行させ、
前記画像定義データは、前記ネットワーク環境において前記第２コンピュータが格納している前記画像データのアドレス、および前記第１コンピュータが前記画像データを使用した頻度を、前記画像データの属性として記述しており、
前記画像取得ステップにおいては、前記第１コンピュータに、前記アドレスに対してアクセスすることにより前記アドレスから前記画像データを取得するステップ、および前記取得した画像データの前記第１コンピュータ上における格納場所を前記画像定義データに記録するステップを実行させ、
前記画像処理ステップにおいては、前記第１コンピュータに、前記頻度が縮小閾値以下である場合は前記アドレスから取得した前記画像データを縮小するステップを実行させる
ことを特徴とする画像管理プログラム。
【請求項２】
前記画像管理プログラムは、前記第１コンピュータにさらに、前記第１コンピュータの属性を記述した端末定義データを格納する記憶装置から前記端末定義データを読み取るステップを実行させ、
前記端末定義データは、前記画像管理プログラムが前記第１コンピュータ上で割り当てられた記憶容量を、前記第１コンピュータの属性として記述しており、
前記画像処理ステップにおいては、前記第１コンピュータに、前記画像定義データにおいて前記格納場所を記録している画像データの合計ファイルサイズを計算するステップ、および前記端末定義データが記述している前記記憶容量を前記合計ファイルサイズが超過する場合は前記格納場所を記録している画像データのうち少なくともいずれかを縮小するステップを実行させる
ことを特徴とする請求項１記載の画像管理プログラム。
【請求項３】
前記画像管理プログラムは、前記第１コンピュータにさらに、前記第１コンピュータの属性を記述した端末定義データを格納する記憶装置から前記端末定義データを読み取るステップを実行させ、
前記端末定義データは、前記第１コンピュータが備えるディスプレイの総画素数を、前記第１コンピュータの属性として記述しており、
前記画像処理ステップにおいては、前記第１コンピュータに、前記端末定義データが記述している前記総画素数を前記アドレスから取得した前記画像データの画素数が超過する場合は前記アドレスから取得した前記画像データを縮小するステップを実行させる
ことを特徴とする請求項１記載の画像管理プログラム。
【請求項４】
前記画像管理プログラムは、前記第１コンピュータにさらに、前記第１コンピュータの属性を記述した端末定義データを格納する記憶装置から前記端末定義データを読み取るステップを実行させ、
前記端末定義データは、前記第１コンピュータが前記第２コンピュータと通信するとき確保すべきネットワーク速度を、前記第１コンピュータの属性として記述しており、
前記画像取得ステップにおいては、前記第１コンピュータに、前記端末定義データが記述しているネットワーク速度を前記第１コンピュータが確保しているネットワーク速度が下回っている場合は前記アドレスから前記画像データを取得することを中止させる
ことを特徴とする請求項１記載の画像管理プログラム。
【請求項５】
前記画像取得ステップにおいては、前記第１コンピュータに、前記アドレスから前記画像データを取得することを中止した場合は、その旨を前記画像定義データに記録させるとともに、その記録にしたがって前記アドレスから前記画像データを取得することを再試行させる
ことを特徴とする請求項４記載の画像管理プログラム。
【請求項６】
前記画像管理プログラムは、前記第１コンピュータにさらに、前記第１コンピュータ上における格納場所を前記画像定義データが記述している画像データを前記第２コンピュータへ移動させる画像移動ステップを実行させ、
前記画像移動ステップにおいては、前記第１コンピュータに、前記第２コンピュータへ移動した画像データについて前記画像定義データが記述している前記アドレスを、前記ネットワーク環境における前記第２コンピュータ上のアドレスに書き換えるステップを実行させる
ことを特徴とする請求項１記載の画像管理プログラム。
【請求項７】
前記画像管理プログラムは、前記第１コンピュータに、
前記画像取得ステップにおいて、前記アドレスに対応する第３コンピュータ上のアドレスを前記第２コンピュータから受け取った場合は、受け取った前記第３コンピュータ上のアドレスに対してアクセスすることにより前記画像データを取得するステップを実行させる
ことを特徴とする請求項１記載の画像管理プログラム。
【請求項８】
前記画像取得ステップにおいては、前記第１コンピュータに、前記アドレスに対してアクセスする際に、あらかじめ縮小した前記画像データを送信するように前記第２コンピュータに対してリクエストさせる
ことを特徴とする請求項１記載の画像管理プログラム。
【請求項９】
前記画像管理プログラムは、前記第１コンピュータにさらに、
前記第１コンピュータ上における格納場所を前記画像定義データが記述している画像データを送信するよう要求するリクエストを前記第２コンピュータから受け取るステップ、
前記リクエストに対応する画像データを前記リクエストに対する返信として前記第２コンピュータに対して送信するステップ、
を実行させることを特徴とする請求項１記載の画像管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを管理する技術に関する。
【背景技術】
【０００２】
下記特許文献１は、ファイル共有システムに関する技術を記載している。同文献は、『ネットワーク環境におけるファイル共有システムにおいて、入力装置から入力した画像、音楽、映像などの各種ファイルを保存する際、ファイル名を自動的に設定し保存することが可能な自動ファイル保存システムを提供する。』ことを課題として、『入力機器がファイルを作成して保存する先である一時フォルダのネットワーク内への接続を監視部（Ｓ−０１）が感知すると、一時フォルダ内に各種ファイルが存在する場合は、そのファイルリストを作成し、外部ファイルなどによって定義された名前付け規則にしたがって、ファイル名変更部（Ｓ−０２）がリスト内のファイル名を順番に変更して、ファイル転送部（Ｓ−０３）に渡し、受け取ったファイル名から、オリジナルファイルの圧縮、オリジナルファイル消去、オリジナルファイルの保存先などの保存方法を判断する前記ファイル転送部（Ｓ−０３）によってファイル保存装置へファイルを転送し、保存する。』という技術を開示している（要約参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０９７２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１においては、入力装置から共有フォルダに対してデータを格納する際にファイル名称設定規則にしたがって格納後のファイル名を定め、必要に応じてファイルサイズを圧縮することを記載している（同文献の０００３など参照）。同文献においては、ファイル名を１つずつ手動で変更する作業負担を課題としており（同文献の０００３参照）、格納先デバイスの特性については格別考慮していない。またいかなる場合にファイルサイズを圧縮するのか、その具体的条件は明らかではない。
【０００５】
他方、近年は１人のユーザが複数のデバイスを所持し、そのデバイス間で同じ画像データを共有する場合がある。例えば高解像度の画像データは自宅のコンピュータ上に保存しておき、持ち歩くデバイス（例えばタブレットなどの携帯端末）に当該画像データのコピーを保存して外出先でそのコピーを閲覧するような用途が考えられる。かかる場合、自宅コンピュータ上の画像データを携帯端末へそのままコピーするのが一般的である。しかしそうすると、携帯端末の性能（記憶容量やディスプレイ解像度）が低い場合は、携帯端末上でコピーした画像データを閲覧する際に支障が生じる可能性がある。
【０００６】
本発明は、上記のような課題に鑑みてなされたものであり、デバイスや画像データの特性に応じて画像データを最適化しつつ、複数のデバイス間で画像データを共有することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像管理プログラムは、コンピュータ間で相互通信できるネットワークにおいて、画像定義データが記述しているアドレスから画像データを遠隔取得し、さらに使用頻度が低い画像データは縮小する。
【発明の効果】
【０００８】
本発明に係る画像管理プログラムによれば、コンピュータ間で画像データを共有するとともに、画像データの特性に応じて当該画像データを縮小することにより当該画像データを最適化することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に係る画像管理プログラム１１１を実行する第１コンピュータ１００とその周辺環境を示す図である。
【図２】画像定義データ１２１の構成図である。
【図３】実施形態２に係る画像管理プログラム１１１を実行する第１コンピュータ１００とその周辺環境を示す図である。
【図４】端末定義データ１２２の構成図である。
【図５】第１コンピュータ１００が独自に保持している画像データ１２４を第２コンピュータ２００へ移動させる様子を示す概念図である。
【図６】実施形態４に係る画像管理プログラム１１１とその周辺環境を示す図である。
【図７】画像管理プログラム１１１が画像データ１２３を送信するよう要求するリクエストを発行したときの通信手順を示す図である。
【発明を実施するための形態】
【００１０】
＜実施の形態１＞
図１は、本発明の実施形態１に係る画像管理プログラム１１１を実行する第１コンピュータ１００とその周辺環境を示す図である。第１コンピュータ１００は、画像管理プログラム１１１を用いて画像データを管理するコンピュータである。第１コンピュータ１００と第２コンピュータ２００は、相互に通信することができるネットワーク環境に配置されている。例えば家庭内無線ネットワークがこのようなネットワーク環境に相当する。
【００１１】
ここでいう相互通信とは、必ずしも直接接続を指すわけではなく、途中にスイッチなどの中継装置が介在しても構わない。例えば会社内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に属するコンピュータと自宅に設置したコンピュータのように、セキュリティやネットワークアドレスの観点から相互通信することができないネットワーク環境は、ここでいう相互通信には当たらない。
【００１２】
第１コンピュータ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と記憶装置１２０を備える。ＣＰＵ１１０は、画像管理プログラム１１１を実行する。以下では記載の便宜上、画像管理プログラム１１１を動作主体として説明する場合があるが、実際に画像管理プログラム１１１を実行するのはＣＰＵ１１０である。記憶装置１２０は、画像定義データ１２１と画像データ１２３を格納する。これらデータの詳細については後述する。
【００１３】
第２コンピュータ２００も第１コンピュータ１００と同様の構成を備える。すなわち第２コンピュータ２００上においても、画像管理プログラム１１１と同等のプログラム（画像管理プログラム２１１）が動作している。
【００１４】
図２は、画像定義データ１２１の構成図である。ユーザは、第２コンピュータ２００が格納している画像データのコピーを第１コンピュータ１００上に保存しようとするとき、画像管理プログラム１１１を介して、画像定義データ１２１に対してその画像データに関するレコードを記述する。画像定義データ１２１は、データフィールドとして、アドレス１２１１、ファイルパス１２１２、使用頻度１２１３を有する。
【００１５】
アドレス１２１１は、第２コンピュータ２００からコピーを取得しようとする画像データのネットワークアドレスを記述するフィールドである。ファイルパス１２１２は、第２コンピュータ２００から当該画像データを受け取った後、第１コンピュータ１００上に当該画像データを格納するときのファイルパスである。この画像データが図１に示す画像データ１２３に相当する。使用頻度１２１３は、画像データ１２３を第１コンピュータ１００上で使用（参照）した頻度を記録するフィールドである。
【００１６】
第１コンピュータ１００のユーザは、第２コンピュータ２００が格納している画像データのコピーを画像管理プログラム１１１の配下で管理することを希望する（第１コンピュータ１００へコピーする）場合は、その旨を画像管理プログラム１１１に対して指示するとともに、当該画像データのネットワークアドレスを指定する。画像管理プログラム１１１は、そのネットワークアドレスに対してアクセスし、当該画像データを送信するようリクエストする。
【００１７】
第２コンピュータ２００上の画像管理プログラム２１１は、画像管理プログラム１１１からのリクエストを受け取る。画像管理プログラム２１１は、指定された画像データを読み出して画像管理プログラム１１１に対して送信する。アドレス１２１１と第２コンピュータ２００上のファイルパスとの間の対応関係は、例えばあらかじめルールとして定めておくことができる。
【００１８】
画像管理プログラム１１１は、送信された画像データを受け取ると、記憶装置１２０上の記憶領域のうち自身が管理する場所へ、受け取った画像データを画像データ１２３として格納する。さらにそのファイルパスをファイルパス１２１２へ記録する。第１コンピュータ１００のユーザは、以後画像管理プログラム１１１を介して画像データ１２３を閲覧等する。以後は、画像データ１２３を閲覧する際に第２コンピュータ２００に対して逐一アクセスする必要はなく、第１コンピュータ１００上の画像データ１２３を直接参照すればよい。
【００１９】
複数の画像データを画像管理プログラム１１１の配下で管理する場合は、画像定義データ１２１内に同様のレコードを追記する。以下では説明簡易のため画像データ１２３が１つのみであるものとする。
【００２０】
画像管理プログラム１１１は、ユーザが画像管理プログラム１１１を介して画像データ１２３を閲覧等する頻度を、使用頻度１２１３に記録する。使用頻度１２１３は、例えば使用開始日時／最終使用日時／合計使用回数のペアによって記述することができるが、これに限らない。画像管理プログラム１１１は、使用頻度１２１３が閾値を下回っている場合は、画像データ１２３を縮小することにより、消費する記憶領域を節約する。ここでいう縮小とは、画像内容を同一に維持しつつピクセル数や解像度などの画像品質を下げることによりファイルサイズを小さくすることである。閾値は、例えば画像管理プログラム１１１内部にあらかじめ定義しておくこともできるし、設定データなど適当な手段によって与えることもできる。
【００２１】
＜実施の形態１：まとめ＞
本実施形態１に係る画像管理プログラム１１１は、第２コンピュータ２００から画像データ１２３を取得し、以後は第１コンピュータ１００上で画像データ１２３を使用する。さらに画像データ１２３の使用頻度が低い場合は縮小する。これにより、画像データ１２３を閲覧等する際に第２コンピュータ２００へかける負担を抑制するとともに、第１コンピュータ１００上において画像データ１２３を閲覧等する際に第１コンピュータ１００へかける負担を抑制することができる。
【００２２】
＜実施の形態２＞
図３は、本発明の実施形態２に係る画像管理プログラム１１１を実行する第１コンピュータ１００とその周辺環境を示す図である。第１コンピュータ１００は、実施形態１で説明した構成に加えてさらに端末定義データ１２２を格納している。画像管理プログラム１１１は、画像定義データ１２１に加えて端末定義データ１２２を用いて画像データ１２３を管理する。詳細は後述する。
【００２３】
図４は、端末定義データ１２２の構成図である。ユーザは、画像管理プログラム１１１を使用する前に端末定義データ１２２の各フィールドにあらかじめ値を記述することができる。端末定義データ１２２は、データフィールドとして、割当容量１２２１、総画素数１２２２、通信速度１２２３を有する。
【００２４】
割当容量１２２１は、記憶装置１２０の記憶容量のうち画像管理プログラム１１１に対して割り当てる容量を指定する。画像管理プログラム１１１は、画像定義データ１２１の各レコードによって管理する画像データの合計ファイルサイズが割当容量１２２１を超過した（もしくは所定閾値以内に接近した）場合、少なくともいずれかの画像データを縮小する。例えば最も使用頻度１２１３が小さい画像データを縮小することが考えられるが、これに限らない。
【００２５】
総画素数１２２２は、第１コンピュータ１００が備えるディスプレイの総画素数（例えば１２８０×１０２４ピクセル）を指定する。画像管理プログラム１１１は、第２コンピュータ２００から取得した画像データ１２３のピクセル数が総画素数１２２２を超過している場合は、画像データ１２３を縮小する。例えば総画素数１２２２の縦横いずれかに一致するまで画像データ１２３のピクセルサイズを縮小することが考えられる。これにより画像データ１２３をディスプレイの表示能力に応じたサイズに調整することができる。第１コンピュータ１００が独自に保持している画像データについても同様に縮小することができる。
【００２６】
通信速度１２２３は、画像管理プログラム１１１が第２コンピュータ２００と通信する際に確保すべきネットワーク速度を指定する。ネットワーク速度が通信速度１２２３を下回っている場合は、ユーザが画像管理プログラム１１１に対して第２コンピュータ２００から画像データを取得するよう指示したとしても、エラーメッセージを通知する。
【００２７】
通信速度１２２３に起因して、画像管理プログラム１１１が第２コンピュータ２００へアクセスすることがエラー終了した場合、画像管理プログラム１１１はその旨を例えば画像定義データ１２１に記録することもできる。この場合、画像管理プログラム１１１は例えば所定時間経過後に改めて第２コンピュータ２００へアクセスし、当該画像データを取得することを再試行することができる。
【００２８】
＜実施の形態２：まとめ＞
本実施形態２に係る画像管理プログラム１１１は、端末定義データ１２２の記述にしたがって、第１コンピュータ１００の記憶容量やディスプレイサイズに応じて画像データ１２３を縮小する。これにより、第１コンピュータ１００のハードウェア性能に応じて画像データ１２３を最適化し、第１コンピュータ１００に対してかける負担を抑制することができる。
【００２９】
＜実施の形態３＞
実施形態１〜２においては、画像管理プログラム１１１は第２コンピュータ２００が保持している画像データのコピーを画像データ１２３として格納することを説明した。他方で、例えば第１コンピュータ１００の記憶容量が残りわずかになった際に、第１コンピュータ１００が独自に保持している画像データを第２コンピュータ２００へ移動させたい場面が想定される。本発明の実施形態３では、そのような場面における動作例を説明する。第１コンピュータ１００と第２コンピュータ２００の構成は実施形態１〜２と同様であるので、以下では主に差異点について説明する。
【００３０】
図５は、第１コンピュータ１００が独自に保持している画像データ１２４を第２コンピュータ２００へ移動させる様子を示す概念図である。記載の簡易のため、ＣＰＵ１１０などの構成要素を省略した。
【００３１】
ユーザは、画像データ１２４を第２コンピュータ２００へ移動するように画像管理プログラム１１１に対して指示するとともに、第２コンピュータ２００上の格納場所を指定するネットワークアドレスを指定する。画像管理プログラム１１１は、そのネットワークアドレスにしたがって画像データ１２４を第２コンピュータ２００に対して送信するとともに、指定されたネットワークアドレスを画像定義データ１２１内の画像データ１２４に対応するレコードのアドレス１２１１として記録し、当該レコードのファイルパス１２１２と使用頻度１２１３をクリアする。
【００３２】
画像管理プログラム２１１は、画像管理プログラム１１１から画像データ１２４を受け取り、ネットワークアドレスに対応するファイルパス上に画像データ２２４として格納する。さらに画像定義データ２２１に対して画像データ２２４に対応するレコードを追加する。アドレスフィールドと使用頻度フィールドは空にセットし、ファイルパスフィールドのみ格納先パスを指定する。
【００３３】
ユーザは、第１コンピュータ１００上で画像データ１２４を閲覧等する場合は、画像管理プログラム１１１に対してその旨を指示する。アドレス１２１１は既に記録されているので改めて指定する必要はない。画像管理プログラム１１１は、実施形態１と同様に第２コンピュータ２００から画像データ１２４を取得する。
【００３４】
＜実施の形態４＞
図６は、本発明の実施形態４に係る画像管理プログラム１１１とその周辺環境を示す図である。本実施形態４においては、第１コンピュータ１００と第２コンピュータ２００に加えて第３コンピュータ３００が存在し、第３コンピュータ３００は画像管理プログラム３１１（画像管理プログラム１１１、２１１と同等のプログラム）を実行することにより画像データ３２３を管理しているものとする。その他構成は実施形態１〜３と同様であるので、以下では差異点を中心に説明する。
【００３５】
画像管理プログラム１１１は、ある時点において画像データ１２３を管理していたが、ユーザが画像データ１２３を第２コンピュータ２００へ移動させたと仮定する。移動手順は実施形態３で説明したので省略する。これにより、画像定義データ１２１のアドレス１２１１は画像データ２２３を指すことになる。さらにユーザは、画像データ２２３を第３コンピュータ３００へ移動させたと仮定する。これにより、画像定義データ２２１のアドレス２２１１は画像データ３２３を指すことになる。
【００３６】
図７は、画像管理プログラム１１１が画像データ１２３を送信するよう要求するリクエストを発行したときの通信手順を示す図である。ユーザは第１コンピュータ１００上において画像管理プログラム１１１に対して画像データ１２３を取得するよう指示する。画像管理プログラム１１１は、その指示と画像定義データ１２１の記述にしたがって画像管理プログラム２１１に対してリクエストを発行する（（１））。画像管理プログラム２１１は、画像定義データ２２１の記述にしたがって、第３コンピュータ３００に対してそのリクエストを転送するよう画像管理プログラム１１１に対して指示するとともに、画像データ３２３のアドレスを返信する（（２））。画像管理プログラム１１１は、その指示にしたがって画像管理プログラム３１１に対して同様のリクエストを発行する（（３））。画像管理プログラム３１１は、画像データ３２３を返信する（（４））。
【００３７】
＜本発明の変形例について＞
以上の実施形態においては、画像管理プログラム１１１〜３１１を実行する２〜３台のコンピュータが存在する例を示したが、４台以上のコンピュータが存在するネットワーク環境においても本発明を適用することができる。また各コンピュータが相互に通信することができるネットワーク環境として家庭内無線ネットワークを例示したが、遠隔地に設置されたコンピュータが接続する場合であっても、例えば専用線ネットワークのようにセキュリティやアドレス特定などの支障なく相互通信することができる環境であれば、本発明を適用することができる。
【００３８】
以上の実施形態においては、画像管理プログラム１１１が画像データ１２３を受け取ってから使用頻度１２１３などに応じて画像データ１２３を縮小する例を説明した。これに加えて、画像管理プログラム１１１が第２コンピュータ２００から画像データを取得する際に、あらかじめ縮小した画像データを送信するようにリクエストすることもできる。この場合は例えば縮小率や端末定義データ１２２の記述内容などをリクエストと併せて第２コンピュータ２００に対して送信し、画像管理プログラム２１１がその内容に応じて適宜縮小した画像データを返信することができる。
【００３９】
以上の実施形態においては、コンピュータ間で相互通信することができるネットワーク環境を前提にしているが、さらにコンピュータ間で認証を実施してもよい。例えばユーザＩＤとパスワードのセットによって認証することが考えられるが、これに限らず任意の認証を実施してもよい。
【符号の説明】
【００４０】
１００：第１コンピュータ、１１０：ＣＰＵ、１１１：画像管理プログラム、１２０：記憶装置、１２１：画像定義データ、１２２：端末定義データ、１２３：画像データ、２００：第２コンピュータ、２１１：画像管理プログラム。
【図１】
0006622654.tif 000002
【図２】
0006622654.tif 000003
【図３】
0006622654.tif 000004
【図４】
0006622654.tif 000005
【図５】
0006622654.tif 000006
【図６】
0006622654.tif 000007
【図７】
0006622654.tif 000008