(57)【要約】【課題】  デジタルカメラなどから情報処理装置に画像データを転送するアプリケーションにおいて、閲覧画面の表示が完了するまでの待ち時間でユーザを飽きさせることのないアプリケーションの起動画面を提供する。【解決手段】  情報処理装置は、閲覧画面の表示が可能となるまで、既に前記受信手段が受信した画像データを前記起動画面に表示する。【選択図】  図４
2009043059.tif 000002
【特許請求の範囲】
【請求項１】
通信装置から画像データを受信するためのアプリケーションがインストールされた情報処理装置であって、
前記アプリケーションの起動画面を表示装置に表示する第１の表示制御手段と、
前記通信装置から画像データを受信する受信手段と、
前記受信手段が受信した画像データの属性情報に基づき、前記画像データを含む閲覧画面を表示装置に表示する第２の表示制御手段とを有し、
前記第１の表示制御手段は、前記第２の表示制御手段による閲覧画面の表示が可能となるまで、既に前記受信手段が受信した画像データを前記起動画面に表示することを特徴とする情報処理装置。
【請求項２】
前記受信手段が受信した画像データを所定の順番にソートするソート手段をさらに有し、
前記第２の表示制御手段は、前記ソート手段によりソートされた順番に基づき、前記画像データを前記閲覧画面に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ソート手段によるソートが完了した場合は、前記第１の表示制御手段は前記起動画面の表示を終了し、前記第２の表示制御手段は前記閲覧画面を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の表示制御手段は、一定時間ごとに前記起動画面に表示する画像データを切り替えることを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記第１の表示制御手段は、前記受信手段により受信された順番で前記画像データを前記起動画面に表示することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記第１の表示制御手段は、前記受信された画像データの属性に応じて、画像データを回転して前記起動画面に表示することを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
通信装置から画像データを受信するためのアプリケーションがインストールされた情報処理装置の制御方法であって、
前記アプリケーションの起動画面を表示装置に表示する第１の表示制御工程と、
前記通信装置から画像データを受信する受信工程と、
前記受信工程で受信した画像データの属性情報に基づき、前記画像データを含む閲覧画面を表示装置に表示する第２の表示制御工程とを有し、
前記第１の表示制御工程では、前記第２の表示制御工程による閲覧画面の表示が可能となるまで、既に前記受信工程が受信した画像データを前記起動画面に表示することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータに、
アプリケーションの起動画面を表示装置に表示する第１の表示制御工程と、
通信装置から画像データを受信する受信工程と、
前記受信工程で受信した画像データの属性情報に基づき、前記画像データを含む閲覧画面を表示装置に表示する第２の表示制御工程とを実行させるプログラムであって、
前記第１の表示制御工程では、前記第２の表示制御工程による閲覧画面の表示が可能となるまで、既に前記受信工程が受信した画像データを前記起動画面に表示することを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを格納したコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、プログラム、記憶媒体に関するものであり、特に、撮像装置などに保存された画像データを取得して表示する技術に関する。
【背景技術】
【０００２】
デジタルカメラの普及に伴い、デジタルカメラからパーソナルコンピュータ（以下、「ＰＣ」）に画像データを転送し、ユーザがＰＣで画像データを閲覧するための様々なアプリケーションが知られている。
【０００３】
このようなアプリケーションは、デジタルカメラから受信した画像データをユーザに見やすい順序で表示するための機能を提供する。具体的には、デジタルカメラから受信した画像データの撮影日時を用いて、画像データを撮影日時順で並び替えて一覧表示する機能などを提供する。
【０００４】
しかし、このようなアプリケーションをインストールしたＰＣが画像データを並び替え、一覧表示を行うには、その処理を実行するための時間が必要とされる。さらに、デジタルカメラから転送される画像データの枚数が増えれば増えるほど、並び替えの処理には多くの時間がかかるため、一覧表示されるまでの時間も遅くなる。
【０００５】
そこで、一覧表示の準備が整うまでの間、スプラッシュウィンドウといわれる予めアプリケーションが用意した画面を起動画面として表示する方法が広く知られている。このスプラッシュウィンドウの典型としては、アプリケーションの名称表示と現在の処理状況を表示したり、進捗状況をプログレスバーで表示したりする。また、スプラッシュウィンドウの演出方法として、予め記録されたユーザーの操作履歴情報をもとに起動画面を生成して表示するものが知られている（特許文献１参照）。
【特許文献１】特開２００１−７９２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のアプリケーションは、予めアプリケーション側で用意された画面が表示されるのみであるため、ユーザが飽きやすいものとなっていた。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る情報処理装置は、通信装置から画像データを受信するためのアプリケーションの起動画面を表示装置に表示する第１の表示制御手段と、前記通信装置から画像データを受信する受信手段と、前記受信手段が受信した画像データの属性情報に基づき、前記画像データを含む閲覧画面を表示装置に表示する第２の表示制御手段とを有し、前記第１の表示制御手段は、前記第２の表示制御手段による閲覧画面の表示が可能となるまで、既に前記受信手段が受信した画像データを前記起動画面に表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、転送の対象となっている画像データを用いた起動画面を表示するため、ユーザの興味を惹く起動画面を提供することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。本発明の実施形態におけるシステム構成を図１に示す。本実施形態におけるシステムは、通信装置の一例であるデジタルカメラ１と、デジタルカメラ１で撮影した画像データを受信する情報処理装置の一例であるコンピュータ２とで構成される。デジタルカメラ１とコンピュータ２は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等による通信経路３を用いて接続される。
【００１０】
デジタルカメラ１の構成を図２に示す。ＣＰＵ１００は、入力された信号やプログラムに従い、デジタルカメラ１の各部を制御する。被写体像は集光レンズ１０１を通り、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１０２により撮像された被写体像が電気信号に変換される。そしてＡ／Ｄ変換機１０３によりデジタル信号に変換される。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４は、撮影データや各種パラメータなどのデータを一時的に記憶する。フラッシュメモリ１０６は、撮影された撮影データや制御プログラムなどを記憶するための記憶媒体であり、デジタルカメラ１に内蔵されていてもよいし、例えばメモリカードのように着脱可能であってもよい。ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１０９は撮影した画像データを表示したり、ユーザに通知する情報など、各種ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。ＶＲＡＭ１０８は、ＬＣＤ１０９に表示するための画像データなどを記憶する。入力装置１０７は、主にユーザが操作する部材であり、撮影時に使用するレリーズボタンや画像再生時の画像送り等を指示するためのユーザー入力を受け付ける。入力装置１０７はボタン、レバー、ホイール、タッチパネルなどを用いることができる。通信装置１０５は、デジタルカメラ１とコンピュータ２と接続するためのインターフェースである。また、ここでは図示しないが、デジタルカメラ１には姿勢センサが内蔵されており、デジタルカメラの縦横の姿勢を検知することができる。ＣＰＵ１００は、この姿勢センサに基づき、いわゆる縦姿勢で撮影された画像データには縦撮り属性を付与する。
【００１１】
次に、コンピュータ２の構成を図３に示す。コンピュータ２は、デジタルカメラ１と同様、ＣＰＵ２００、ＲＡＭ２０２、入力装置２０３、ＶＲＡＭ２０４、表示装置２０５、通信装置２０６を備える。コンピュータ２の入力装置２０３として、キーボードやマウスなどのポインティングデバイスなどを用いることができる。また、ハードディスク装置（以下、「ＨＤＤ」）２０１はデジタルカメラ１から受信した画像データや、コンピュータ２を制御するプログラムなどの各種データを記憶する。本実施形態における、画像データを転送、表示するアプリケーションプログラム（以下、単に「アプリケーション」と呼ぶ）もＨＤＤ２０１に記憶されている。なお、入力装置２０３や表示装置２０５はコンピュータの構成要素として記載されているが、外部装置としてコンピュータに接続され、ＣＰＵ２００がそれらを制御してもよい。
【００１２】
なお、本実施形態では、通信経路３はＵＳＢケーブルを用いるが、必ずしも有線での通信に限定されない。例えば、ＩＥＥＥ  ８０２．１１ｂに代表される無線ＬＡＮなどの無線での通信を用いてもよい。
【００１３】
次に、アプリケーションによりコンピュータ２に表示される画面について説明する。
【００１４】
ユーザがコンピュータ２の入力装置２０３を使用してアプリケーションの起動を指示すると、まずスプラッシュウィンドウが表示装置２０５に表示される。スプラッシュウィンドウについては後述する。
【００１５】
スプラッシュウィンドウが表示された後、図４に示す閲覧画面が表示される。閲覧画面には、デジタルカメラ１のフラッシュメモリ１０６に記憶されている画像データのサムネイルが、撮影日時順に並べられた状態で一覧表示される。
【００１６】
４０２はデジタルカメラ１のフラッシュメモリ１０６に記憶されている画像データのサムネイルであり、これらはすべて画像データまたはサムネイルの属性情報である撮影日時順で並べられる。撮影日時の境界には４０１に示すような撮影日時の表示がなされる。この表示により、撮影日時毎にサムネイル一覧の領域が区切られるので、ユーザは撮影日時を元にサムネイルを容易に探すことができる。
【００１７】
４０３は撮影年ボタンである。ユーザが撮影年ボタン４０３を入力部２０３を用いて選択すると、選択された撮影年に撮影された画像データのサムネイルが一覧表示される。
【００１８】
４０４は拡大表示ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、拡大表示ボタン４０４を押下すると、表示装置２０５に選択したサムネイルに対応する画像データが拡大表示される。
【００１９】
４０５は画像転送ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、画像転送ボタン４０５を押下すると、選択されたサムネイルに対応する画像データがＨＤＤ２０１に記憶される。
【００２０】
４０６は印刷ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、画像転送ボタン４０５を押下すると、選択されたサムネイルに対応する画像データが、プリンタ（図示せず）に送信され、プリントされる。
【００２１】
４０７は削除ボタンである。ユーザが任意のサムネイルを入力部２０３を用いて選択し、画像転送ボタン４０５を押下すると、選択されたサムネイルに対応する画像データが、デジタルカメラ１のフラッシュメモリ１０６から削除される。
【００２２】
次に、デジタルカメラ１とコンピュータ２が接続されてから図４に示す閲覧画面４００が表示されるまでの処理について図５、図６を用いて説明する。
【００２３】
まず、ステップＳ５０１において、デジタルカメラ１とコンピュータ２とが互いに接続する。デジタルカメラ１のＣＰＵ１００は、コンピュータ２に接続されたことを検知し、デジタルカメラ１を通信のためのモードへ遷移させる。
【００２４】
ステップＳ５０２において、ＣＰＵ１００は、フラッシュメモリ１０６に保存されている各画像ファイルごとに、ファイルの先頭から固定サイズの領域を抽出する。
【００２５】
そしてステップＳ５０３において、ＣＰＵ１００は、抽出した画像ファイルの断片を、ＲＡＭ１０４へキャッシュデータとして記憶する。ここで抽出される固定サイズは予め設定されており、そのサイズは画像ファイルに含まれるサムネイルおよびヘッダ情報が含まれるサイズとする。
【００２６】
さらに、デジタルカメラ１に記憶された画像データのうち、最新の画像データから順に同様の処理を繰り返す（ステップＳ５０４〜ステップＳ５０７）。ただし、フラッシュメモリ１０６には、必ずしもデジタルカメラ１を使用して撮影した画像データだけが含まれているわけではない。例えば、デジタルカメラ１で編集を行って新規保存したものや、コンピュータから書き戻されて追加された画像データなども含まれている。したがって、処理の順番は撮影日時順とは必ずしも同一の順序ではない。
【００２７】
ＣＰＵ１００は、すべての画像ファイルからファイル断片の抽出を完了するか、ＲＡＭ１０４の容量が所定の値以上になるまで図５に示す処理を繰り返す。その結果、ＲＡＭ１０４には複数のファイル断片が記憶されることになる。
【００２８】
以上が、デジタルカメラ１とコンピュータ２が接続された際のデジタルカメラ１が行う処理である。次に、コンピュータ２にインストールされたアプリケーションが起動された場合の処理の流れを図６に示す。なお、アプリケーションの起動はユーザの指示に応じて行われてもよいし、コンピュータ２がデジタルカメラ１と接続されたことを検知した場合に、ＣＰＵ２００が自動的にアプリケーションを起動してもよい。
【００２９】
まずステップＳ６０１において、ＣＰＵ２００はデジタルカメラ１に対し、ステップＳ５０３などでＲＡＭ１０４に記憶されたファイル断片を一括して取得する取得要求を送信する。
【００３０】
デジタルカメラ１が取得要求を受信すると、ステップＳ６０２においてＣＰＵ１００は、ＲＡＭ１０４に記憶されているファイル断片をすべて読み出し、ステップＳ６０３で一括してコンピュータ２に送信する。
【００３１】
ファイル断片の送信後、ステップＳ６０４において、ＣＰＵ１００はＲＡＭ１０４に記憶されていたキャッシュデータをクリアする。
【００３２】
そして、ＣＰＵ１００はまだファイル断片を抽出していない画像ファイルがフラッシュメモリ１０６に記憶されているか否かを確認する。まだファイル断片を抽出していない画像ファイルがある場合には、ＣＰＵ１００はステップＳ６０５において、その画像ファイルの固定サイズのファイル断片を抽出し、ステップＳ６０６においてＲＡＭ１０４に記憶する。ＣＰＵ１００はまだファイル断片を抽出していない画像ファイルに対し、ステップＳ６０４、ステップＳ６０５の処理を繰り返し、次回のコンピュータ２からの取得要求に備える。
【００３３】
一方、コンピュータ２がデジタルカメラ１から送信されたファイル断片を受信すると、ステップＳ６０７において、ＣＰＵ２００は受信したファイル断片の解析を行う。この解析処理で、ＣＰＵ２００はファイル断片からサムネイルならびに撮影日時情報を抽出し、ＲＡＭ２０２に記憶する。
【００３４】
次に、解析処理で得られた情報を用いて２つの処理が行われる。１つは撮影日時順に画像データのリストを並び替える処理である。スプラッシュウィンドウの表示処理に比べて、画像データのリストを並び替える処理に要する時間は長い。そこで、この並び替え処理を行っている間に、もう１つの処理であるスプラッシュウィンドウの表示処理を並行して行う。以下、これらの処理について説明する。
【００３５】
まず、並び替え処理について説明する。ステップＳ６１０において、ＣＰＵ２００はステップＳ６０８で抽出したサムネイルと撮影日時情報をリスト管理する。本実施形態では、撮影日時順に管理するため、抽出したサムネイルと撮影日時情報をリストに挿入し、リストを撮影日時情報に基づきソートする。
【００３６】
次にスプラッシュ処理について述べる。前述したように、この処理はステップＳ６１０の処理を行っている時間を利用して実行される。
【００３７】
ステップＳ６０８でサムネイルを抽出すると、ＣＰＵ２００はステップＳ６０９においてＣＰＵ２００は既に抽出したサムネイルを用いてスプラッシュウィンドウを生成し、起動画面として表示装置２０５に表示する。
【００３８】
ステップＳ６１０におけるソートが完了すると、ＣＰＵ２００は再度ＲＡＭ１０４に記憶されたファイル断片を一括して取得する取得要求を送信する（ステップＳ６１４）。
【００３９】
取得要求を受信したファイル断片がＲＡＭ１０４にキャッシュされていればステップＳ６０２〜ステップＳ６１０と同様の処理が繰り返される。ＲＡＭ１０４に取得対象となるファイル断片のキャッシュが存在しない場合、デジタルカメラ１のＣＰＵ１００はその旨の通知をコンピュータ２に送信する（ステップＳ６１１）。
【００４０】
デジタルカメラ１から取得するファイル断片が存在しないと判断した場合には、ＣＰＵ２００はソートが完了したか否かを判断し（ステップＳ６１５）、ソートが完了していたらスプラッシュウィンドウの表示を終了する（ステップＳ６１２）。
【００４１】
そして並び替えた情報に基づき、図４に示す閲覧画面を表示装置２０５に表示する（ステップＳ６１３）。
【００４２】
図７に、本実施形態におけるスプラッシュウィンドウの一例を示す。本実施形態におけるスプラッシュウィンドウにはいわゆる４０３〜４０７のようなボタンは表示されず、ユーザからの操作入力は受け付けない。
【００４３】
７０１はアプリケーション名を示す。
【００４４】
７０２はステップＳ６０８で抽出されたサムネイルである。本実施形態において、ＣＰＵ２００は抽出されたサムネイルのうち１０個のサムネイルをスプラッシュウィンドウに表示するが、必ずしもこの数でなくともよい。
【００４５】
また、抽出したサムネイルが多数ある場合には、一定時間ごとに表示するサムネイル７０２を切り替えてもよい。この場合、抽出が完了したサムネイルをリアルタイムで表示すると、切り替えが非常に頻繁に行われ、かえってサムネイル７０２が見にくくなる。そこで本実施形態では、１〜２秒に１度の割合で、表示されている画像データを一括で切り替える。つまり、１〜２秒ごとにサムネイル７０２が１０個ずつ切り替わって表示される。このことにより、ユーザが見やすい切り替えスピードを保ちつつ、より多くの種類の画像データを表示することが可能となり、ユーザを飽きさせない表示を行うことができる。
【００４６】
なお、本実施形態において、ＣＰＵ２００は抽出したサムネイルを抽出した順番で表示する。すなわち、サムネイルの順番を並び替えて表示させることはしない。これは、スプラッシュウィンドウはあくまで閲覧画面４００が表示されるまでの演出画面ということに鑑み、表示までの時間を早くすることを優先したためである。
【００４７】
また、ＣＰＵ２００は、ステップＳ６０８でファイル断片に含まれる縦撮り属性の有無を判断してもよい。ＣＰＵ２００はステップＳ６０９において、縦撮り属性を有する画像データのサムネイルを９０度回転させて表示するようスプラッシュ画面を生成する。このことにより、スプラッシュウィンドウでも正しい向きで画像データが表示され、ユーザの視認性が向上する。
【００４８】
また本実施形態では、閲覧画面の表示に時間がかかる理由として並び替え処理をあげたが、アプリケーションによっては他の理由により表示に時間がかかる場合もある。例えば、受信したサムネイルではなくコンピュータ２側で新たな表示用画像を生成する場合や、受信した画像に赤目補正・色処理などの画像処理を施す場合も、表示の準備が完了するまでに長い時間を要することとなる。このように、閲覧画面の表示が可能となるまでに長い時間を要する処理を行っている間に、本実施形態におけるスプラッシュウィンドウを表示してもよい。
【００４９】
以上述べたように、本実施形態におけるコンピュータ２は、スプラッシュウィンドウに転送中の画像データを表示する構成とした。ユーザが画像データの転送、閲覧のためのアプリケーションを使用するということは、ユーザにとって転送される画像データこそが最も興味のある画像と言える。本実施形態の構成によれば、ユーザはまさに現在転送されている画像データをスプラッシュウィンドウ上で確認することができるため、ユーザの興味のある画像を提供することが可能となる。また、転送される画像データは日時によって異なる。したがって、スプラッシュウィンドウに表示される画像データも日時によって異なるため、ユーザを飽きさせることがなくなる。
【００５０】
また、ユーザは閲覧画面が表示される前にスプラッシュウィンドウを見ることで、転送される画像を早期に把握することができる。
【００５１】
本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。供給の形態はシステムあるいは装置記憶媒体に直接アクセスすることで供給されてもよいし、他の装置を介して供給されてもよい。
【００５２】
この場合、コンピュータ可読の記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現させることになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５３】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００５４】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５５】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態におけるシステム構成を示す図である。
【図２】本発明の実施形態におけるデジタルカメラのブロック図である。
【図３】本発明の実施形態におけるコンピュータのブロック図である。
【図４】本発明の実施形態における閲覧画面の一例を示す図である。
【図５】本発明の実施形態による閲覧画面の概略図である。
【図６】本発明の実施形態における画像転送処理の一部を示すシーケンス図ある。
【図７】本発明の実施形態における画像転送処理の一部を示すシーケンス図である。
【図１】
2009043059.tif 000003
【図２】
2009043059.tif 000004
【図３】
2009043059.tif 000005
【図４】
2009043059.tif 000006
【図５】
2009043059.tif 000007
【図６】
2009043059.tif 000008
【図７】
2009043059.tif 000009