(57)【要約】【課題】  携帯情報端末に装着するカメラユニットの機種を識別し、端末上で実行され、カメラユニットを設定、操作するカメラアプリケーションが、撮影条件や撮影操作を変更できることを目的とする。【解決手段】  携帯情報端末がカメラユニットの設定、操作を行うミドルウェアを有する。このミドルウェアは装着されたカメラユニットの機種、機能・能力を識別する。また、カメラユニットで可能な機能や操作に対応する、ミドルウェアのＡＰＩを設定する。カメラアプリケーションは、ミドルウェアで実行可能なＡＰＩを調べ、カメラユニットの機能・能力に合った撮影条件の設定、撮影操作を変化させる。【選択図】  図８
2006140905.tif 000002
【特許請求の範囲】
【請求項１】
携帯情報端末に着脱可能なカメラユニットがあり、携帯情報端末が、カメラユニットの装着中に、静止画や動画を撮影するデジタルカメラ機能を持つシステムにおいて、カメラユニットの設定や操作を可能とするミドルウェアを有する。着脱可能なカメラユニットは、機能・能力が異なる複数の機種が存在することを特徴とする。また、このデジタルカメラ機能において、カメラ設定／操作ミドルウェアが、携帯情報端末に装着されたカメラユニットの機種、機能・能力を識別する手段を持つことを特徴とする。
【請求項２】
請求項１に記載の携帯情報端末のカメラ設定／操作ミドルウェアは、携帯情報端末のアプリケーションが使用するアプリケーション・プログラミング・インターフェース（以下、ＡＰＩと略す）を有する。このＡＰＩは、カメラユニットの機能・能力に応じて動的に定義することを特徴とする。
【請求項３】
請求項１に記載の携帯情報端末のカメラ設定／操作ミドルウェアは、請求項１で識別した情報、および請求項２で定義したＡＰＩを返す、問い合わせＡＰＩを有する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラユニットが着脱可能であり、デジタルカメラの撮像機能を持つ携帯情報機器分野に属する。
【背景技術】
【０００２】
カメラユニットを装着することで静止画や動画を撮影が可能となる携帯電話端末やＰＤＡなどの携帯情報端末が一般に利用されている。これらの携帯端末機では専用のカメラユニットが存在し、機能・能力の異なる複数のカメラユニットは存在していない。また専用のカメラユニットによる撮影であるため、携帯端末機で実行されるカメラアプリケーションにおける撮影条件の設定や撮影時の操作は限定されたものである。したがって機能・能力が異なる複数のカメラユニットが存在し、これらのどれかを装着した場合に、端末上のカメラアプリケーションが撮影条件設定や撮影操作を変える仕組みが存在していなかった。例えば、特許文献１参照。
【特許文献１】特開平１０−１７１０１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明では、携帯情報端末に装着するカメラユニットの機種を識別し、端末上で実行され、カメラユニットを設定、操作するカメラアプリケーションが、撮影条件や撮影操作を変更できることを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、携帯情報端末がカメラユニットの設定、操作を行うミドルウェアを有する。このミドルウェアは装着されたカメラユニットの機種、機能・能力を識別する。また、カメラユニットで可能な機能や操作に対応する、ミドルウェアのＡＰＩを設定する。カメラアプリケーションは、ミドルウェアで実行可能なＡＰＩを調べ、カメラユニットの機能・能力に合った撮影条件の設定、撮影操作を変化させる。
【発明の効果】
【０００５】
カメラユニットを装着することで静止画や動画の撮影が可能な携帯情報端末において、カメラ設定／操作ミドルウェアが、装着されたカメラユニットの機種、機能・能力を判別し、また、携帯情報端末のアプリケーションがカメラユニットを使用するためのＡＰＩを動的に定義する。これによりアプリケーションはカメラユニットの違いによらず、ミドルウェアの統一的なＡＰＩの利用によってカメラユニットの設定や操作を行うことが可能となる。
【発明を実施するための最良の形態】
【０００６】
はじめに本発明の対象となる携帯情報端末、およびカメラユニットのシステム構成の実施例を図１、２、３を用いて説明する。
【０００７】
図１はカメラユニットを装着中の携帯情報端末の一例を示した図である。１０１は携帯情報端末本体であり、１０２はカメラユニット本体を表す。１０３は、携帯情報端末の表示デバイスを表す。静止画や動画の撮影で実行するカメラアプリケーションの画面や、カメラユニット１０２から取り込まれるファインダー映像が表示される。１０４〜１０９は、携帯情報端末の入力キーデバイスを表す。撮影時には、カメラアプリケーションへの入力操作が、各キーに割り付けらえる。１１０はマイクデバイスである。動画撮影時の音声の入力に使用される。１１１は携帯情報端末に接続した外部記憶装置である。具体的には各種のメモリカードであり、撮影された静止画や動画を記憶することができる。
【０００８】
図２はカメラユニットの一例を示した図である。２０１はカメラユニットの筐体を表す。２０１には、２０２のレンズおよび撮像装置、２０３の携帯情報端末との接続インターフェース部である。
【０００９】
図３はカメラユニットが装着された携帯情報端末のブロック図の一例である。３０１〜３０７はカメラユニット側を表す。カメラユニット側のシステムバス３０１には、ＣＰＵ３０２、システムプログラムが格納されているＲＯＭ３０３、システムプログラムの実行時に使用される一時記憶装置であるＲＡＭ３０４が接続されており、ＲＯＭ３０３からＲＡＭ３０４にシステムプログラムが読み込まれ、ＣＰＵ３０２によって実行される。システムバス３０１には、撮像装置３０５と静止画像符号化装置も接続されている。撮像装置３０５は、カメラユニットのレンズ、モーター、ＣＣＤ等の装置を含み、静止画や動画の撮影時にファインダー画像を生成する機能を持つ。静止画像符号化装置３０６は、撮像画像３０５から取り込まれたファインダー画像が転送され、ＪＰＥＧ圧縮形式の静止画像に符号化する機能を有する。通信制御部３０７はカメラユニットの装着中にデータの送受信の制御を行う。実施形態として、携帯情報端末とカメラユニットの制御コマンドを送受信するための制御コマンド転送用バス（３１９）制御装置、また撮影中のファインダー画像や、撮影したＪＰＥＧ静止画像など、転送量の大きいデータを送信するためのデータ転送用バス（３２０）制御装置が挙げられる。
【００１０】
３０８〜３１８は携帯情報端末側を表す。システムバス３０８にはＣＰＵ３０９とシステムプログラムが格納されたＲＯＭ３１０、システムプログラムの実行時に使用される一時記憶領域であるＲＡＭ３１１が接続されている。ＲＯＭ３１０からＲＡＭ３１１にシステムプログラムが読み込まれ、ＣＰＵ３０２によって実行される。表示装置３１２は液晶ディスプレイ装置であり、表示制御装置３１３によって画面表示が行われる。また表示制御装置３１３はシステムバス３０８に接続されており、システムプログラムによる画面出力信号を受け取り、表示装置３１２の表示を行う。操作部３１４は、端末本体が備えるキー入力装置、ディジタイザを含む。すなわち、表示装置３１２に表示されるＧＵＩインターフェースを触れることによる操作を可能とする。
【００１１】
外部記憶装置３１５は記憶素子部分を携帯情報通信端末の本体から取り外すことが可能な外部記憶装置である。実施形態として各種のメモリカードが挙げられる。動画像符号化装置３１６は、動画撮影時にカメラユニットからの入力ファインダー画像データを圧縮および符号化する装置である。実施形態としてＭＰＥＧ１、ＭＰＥＧ４、Ｈ．２６３などの動画コーデックＩＰが挙げられる。電源装置３１７は、携帯情報端末およびカメラユニットの電源供給を行う。３１８はカメラユニットとの通信制御部である。装着中のカメラユニットの通信制御部３０７と制御コマンド、データ送受信の通信制御を行う。
【００１２】
次に請求項１について、図４、５、６、７を用いて説明する。
【００１３】
図４の４０１は、本発明における携帯情報端末のソフトウェア構成を示す。携帯情報端末上で実行するカメラアプリケーション４０２は、カメラ設定／操作ミドルウェア４０３を利用して撮影条件の設定や撮影操作を行う。該ミドルウェアは撮影時にカメラコマンド送受信ドライバ４０４を利用してカメラユニットとのコマンドの送受信を行い、カメラユニットの設定と操作を行う。また、カメラデータ送受信ドライバ４０５を利用してカメラユニットから送信される撮影静止画像や動画像符号化用のファインダーデータの受信を行う。カメラ設定／操作ミドルウェアはカメラとの通信だけでなく、ファインダー表示制御ドライバ４０６を利用して表示制御装置を制御することで、表示装置に撮影中のファインダー画面の表示や、動画像符号化装置ドライバを利用して動画データの生成を行う機能も持つ。
【００１４】
図５に、カメラユニットの機種別撮影条件の一部を示す。機種別撮影条件は、ユーザーが携帯情報端末のカメラアプリケーションで設定する。図５において、カメラユニットＣのストロボ設定のように設定不可能な項目も存在する。また、カメラユニット軸回転の項目はカメラユニットを回転させることで、撮影する方向を変える機能である。
【００１５】
カメラアプリケーションは、カメラユニットの機種ごとの機能、能力によって、ユーザーの撮影設定項目や設定可能値を自動的に変化させる。これは、例えば、カメラアプリケーションのＧＵＩインターフェースで選択項目、選択肢の数を変えることで行う。
【００１６】
図６は、上記のカメラユニット機種別撮影条件をカメラアプリケーションが変更するために、携帯情報端末がカメラユニットデータベースを持つことを示す。図６の６０１は携帯情報端末、６０２はカメラユニットを表す。携帯情報端末６０１はカメラユニットデータベース６０３を持つ。カメラユニットデータベースは、カメラユニットの機種ごとに、各設定項目の可否と設定可能値のデータを格納している（６０４〜６０６）。６０７〜６０８は、各設定項目と設定可能値のエントリの一例である。６０７は設定可能項目で、６０８はその可否である。６０９は設定値の項目であり、６１０は各々の設定値の可否である。
【００１７】
携帯情報端末にカメラユニットが装着されると、カメラ設定／操作ミドルウェアが通信を開始し、機種名を問い合わせる。カメラユニット機種名を受信すると、カメラ設定／操作ミドルウェアはカメラユニットデータベースから、装着されたカメラユニットの機能・能力を得ることになる。
【００１８】
図７はこのカメラユニットの機能・能力を得る処理を示すフローチャートである。携帯情報端末にカメラユニットが装着されると、携帯情報端末のシステムプログラムの割り込み処理が発生し（Ｓ７０１）、カメラ設定／操作ミドルウェアのタスクを起動する（Ｓ７０２）。ミドルウェアははじめに、Ｓ７０３においてカメラユニットの電源を投入する。カメラユニットでは、システムソフトウェアがスタートし（Ｓ７０４）、カメラユニットの初期化処理を行う（Ｓ７０５）。次にカメラ設定／操作ミドルウェアはＳ７０６において、携帯情報端末側のコマンド通信用バスの初期化を行い、カメラユニットのシステムプログラムも、Ｓ７０７でカメラユニット側のコマンド通信用バスを初期化する。これによって、両者のコマンド通信路が確立する。
【００１９】
続いて、カメラ設定／操作ミドルウェアは、Ｓ７０８において、カメラユニットに対して機種名を問い合わせるコマンドを送信する。カメラユニットのシステムプログラムは、Ｓ７０９で機種名の問合せコマンドを受信すると、Ｓ７１０で自機種名の返答を送信する。カメラ設定／操作ミドルウェアがＳ７１１でその返答を受信すると、Ｓ７１２においてカメラユニットの電源を切断する。これにより、カメラユニットのシステムプログラムは終了する（Ｓ７１３）。
【００２０】
最後に、カメラ設定／操作ミドルウェアは、受信したカメラユニットの機種名をキーとして、前記のカメラユニットデータベースを検索する（Ｓ７１４）。これによって装着されたカメラユニットの機能・能力を、設定項目と設定値の可否のデータとして得る。
【００２１】
次に請求項２について説明する。カメラ設定／操作ミドルウェアは、カメラユニットの各々の設定あるいは操作項目に対応するＡＰＩを持つ。ＡＰＩは、前記請求項１の手段によって、カメラユニットの設定項目およびその設定値の可否を得ると、各々のＡＰＩについて有効・無効を判断し、使用可能なＡＰＩを定義する。
【００２２】
この処理フローについて、図８を用いて説明する。はじめに、Ｓ８０２で前記請求項１の手段によって、携帯情報端末に装着したカメラユニットの設定項目と設定値の可否を得る。次にＳ８０２とＳ８１０間で各々の設定項目についてループする。Ｓ８０４ではある設定項目が設定可能であるかを調べる。可能ならば、Ｓ８０５で、その設定項目に対応するＡＰＩを有効とし、Ｓ８０６に進む。Ｓ８０６とＳ８０９間は、設定項目における各々の設定値についてループし、Ｓ８０７である設定値が設定可能であるかを調べる。可能ならば、Ｓ８０８でＡＰＩへの設定値を有効とする。これにより、カメラ設定／操作ミドルウェアは有効なＡＰＩと、有効ＡＰＩの有効設定値が定義される。
【００２３】
次に請求項３について説明する。カメラ設定／操作ミドルウェアは、アプリケーションにカメラユニットについての情報を提供するＡＰＩを持つ。アプリケーションは、カメラユニットの種類に関係なく、単一形式のＡＰＩを使用することでカメラユニットの機種名および機能・能力を知ることが可能となる。同様に、アプリケーションがカメラユニットの設定、操作に使用できるミドルウェアＡＰＩを問い合わせることが可能である。
【００２４】
実施形態の一例を説明する。携帯情報端末で静止画、動画撮影を実行するカメラアプリケーションは、装着されているカメラユニットの機種名を問い合わせる。カメラ設定ミドルウェアは、カメラユニットが装着されていない場合は、装着されているカメラユニットがないと返す。装着されている場合は、前記請求項１の手段で得たカメラユニットの機種名を返す。次に、もしカメラユニットが装着されているならば、カメラアプリケーションは、カメラユニットの機能・能力を問い合わせる。ミドルウェアは、前記請求項１の手段で得た、カメラユニットデータベースの検索結果を元に、装着中のカメラユニットの設定可能項目および設定可能値を返す。さらにカメラアプリケーションは、カメラユニットへの実際の設定や操作に使用可能なミドルウェアＡＰＩを問い合わせる。ミドルウェアは、前記請求項２の手段によって定義したＡＰＩを、カメラアプリケーションに返す。以上により、カメラアプリケーションは、カメラ設定／操作ミドルウェアへの問い合わせと、定義されたミドルウェアＡＰＩを使用することで、撮影条件の設定や撮影操作を行うことが可能となる。
【図面の簡単な説明】
【００２５】
【図１】カメラユニットを装着中の携帯情報端末の一例
【図２】カメラユニットの一例
【図３】カメラユニットが装着された携帯情報端末のブロック図の一例
【図４】本発明における携帯情報端末のソフトウェア構成図
【図５】カメラユニットの機種別撮影条件の一部例
【図６】携帯情報端末がカメラユニットデータベースを持つ概念図
【図７】カメラユニットの機能・能力を得る処理を示すフローチャート
【図８】カメラ設定／操作ミドルウェアが動的にＡＰＩを定義する処理のフローチャート
【符号の説明】
【００２６】
３０１  カメラユニット側システムバス
３０２  カメラユニット側ＣＰＵ
３０３  カメラユニット側ＲＯＭ
３０４  カメラユニット側ＲＡＭ
３０５  撮像装置（レンズ、ＣＣＤあるいはＣＭＯＳセンサーを含む）
３０６  静止画像符号化装置
３０７  カメラユニット側通信制御部
３０８  携帯情報端末側システムバス
３０９  携帯情報端末側ＣＰＵ
３１０  携帯情報端末側ＲＯＭ
３１１  携帯情報端末側ＲＡＭ
３１２  表示装置（液晶ディスプレイ装置）
３１３  表示制御装置
３１４  操作部（携帯情報端末本体の各キー、ディジタイザ入力装置）
３１５  外部記憶装置
３１６  動画像符号化装置
３１７  電源装置
３１８  携帯情報端末側通信制御部
【図１】
2006140905.tif 000003
【図２】
2006140905.tif 000004
【図３】
2006140905.tif 000005
【図４】
2006140905.tif 000006
【図５】
2006140905.tif 000007
【図６】
2006140905.tif 000008
【図７】
2006140905.tif 000009
【図８】
2006140905.tif 000010