(57)【特許請求の範囲】
【請求項１】
符号化データを取得して当該符号化データの出力制御または記録制御を行う取得部と、
画像データを生成する生成部と、
前記取得部からの出力要求に応じて前記生成された画像データを符号化して前記符号化データを生成する符号化部と、
前記生成された符号化データを前記取得部に出力する出力部と、
前記生成された符号化データを前記取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、前記決定された各サイズを当該符号化データの出力前に前記取得部に通知し、当該通知後に前記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを前記出力部に出力させる制御を行う制御部とを具備し、
前記制御部は、前記垂直同期信号および前記水平同期信号のそれぞれのサイズにより特定されるデータ量が前記生成された符号化データのデータ量以上となる前記垂直同期信号および前記水平同期信号のそれぞれのサイズのうち最小のサイズの組合せを決定する
画像処理装置。
【請求項２】
符号化データを取得して当該符号化データの出力制御または記録制御を行う取得部と、
画像データを生成する生成部と、
前記取得部からの出力要求に応じて前記生成された画像データを符号化して前記符号化データを生成する符号化部と、
前記生成された符号化データを前記取得部に出力する出力部と、
前記生成された符号化データを前記取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、前記決定された各サイズを当該符号化データの出力前に前記取得部に通知し、当該通知後に前記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを前記出力部に出力させる制御を行う制御部と、
前記垂直同期信号のサイズおよび前記水平同期信号のサイズの組合せを複数保持する保持部とを具備し、
前記制御部は、前記組合せに係るサイズにより特定されるデータ量が前記生成された符号化データのデータ量以上となる前記組合せのうち前記特定されるデータ量が最小となる組合せに係るサイズを決定する
画像処理装置。
【請求項３】
前記生成部は、被写体を撮像して前記画像データを生成する請求項１または２記載の画像処理装置。
【請求項４】
前記生成部は、前記被写体を連続して撮像することにより時系列で連続する複数の前記画像データを生成し、
前記符号化部は、前記生成された複数の画像データを順次符号化して複数の前記符号化データを生成し、
前記制御部は、前記垂直同期信号および前記水平同期信号のそれぞれのサイズを前記生成された符号化データ毎に決定して前記決定された各サイズを当該符号化データ毎に前記取得部に通知し、当該通知されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データ毎の前記取得部への出力制御を行う
請求項３記載の画像処理装置。
【請求項５】
前記符号化部は、ＪＰＥＧ方式に従って前記生成された画像データを符号化して前記符号化データを生成する請求項１または２記載の画像処理装置。
【請求項６】
前記符号化部は、前記生成された画像データに基づいてＪＰＥＧファイルを構成する本画像に係る符号化データおよび前記ＪＰＥＧファイルを構成するサムネイル画像に係る符号化データを生成し、
前記制御部は、前記垂直同期信号および前記水平同期信号のそれぞれのサイズを前記ＪＰＥＧファイルを構成する符号化データ毎に決定して前記決定された各サイズを当該符号化データ毎に前記取得部に通知し、当該通知されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データ毎の前記取得部への出力制御を行う
請求項５記載の画像処理装置。
【請求項７】
前記決定された各サイズにより特定されるデータ量となるように前記生成された符号化データに無効データを付与して出力データを生成する無効データ付与部をさらに具備し、
前記制御部は、前記通知後に前記決定されたサイズに従って前記生成された出力データを前記出力部に出力させる制御を行う
請求項１または２記載の画像処理装置。
【請求項８】
前記制御部は、前記水平同期信号のサイズとして固定サイズを決定し、前記垂直同期信号のサイズとして前記生成された符号化データのデータ量に応じたサイズを決定する請求項１または２記載の画像処理装置。
【請求項９】
符号化データを取得して当該符号化データの出力制御または記録制御を行う取得装置と、
画像データを生成する生成部と、前記取得装置からの出力要求に応じて前記生成された画像データを符号化して符号化データを生成する符号化部と、前記生成された符号化データを前記取得装置に出力する出力部と、前記生成された符号化データを前記取得装置に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、前記決定された各サイズを当該符号化データの出力前に前記取得装置に通知し、当該通知後に前記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを前記出力部に出力させる制御を行う制御部とを備え、前記制御部は、前記垂直同期信号および前記水平同期信号のそれぞれのサイズにより特定されるデータ量が前記生成された符号化データのデータ量以上となる前記垂直同期信号および前記水平同期信号のそれぞれのサイズのうち最小のサイズの組合せを決定する画像処理装置と
を具備する画像処理システム。
【請求項１０】
符号化データを取得して当該符号化データの出力制御または記録制御を行う取得装置と、
画像データを生成する生成部と、前記取得装置からの出力要求に応じて前記生成された画像データを符号化して符号化データを生成する符号化部と、前記生成された符号化データを前記取得装置に出力する出力部と、前記生成された符号化データを前記取得装置に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、前記決定された各サイズを当該符号化データの出力前に前記取得装置に通知し、当該通知後に前記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを前記出力部に出力させる制御を行う制御部と、前記垂直同期信号のサイズおよび前記水平同期信号のサイズの組合せを複数保持する保持部とを備え、前記制御部は、前記組合せに係るサイズにより特定されるデータ量が前記生成された符号化データのデータ量以上となる前記組合せのうち前記特定されるデータ量が最小となる組合せに係るサイズを決定する画像処理装置と
を具備する画像処理システム。
【請求項１１】
画像データを生成する生成手順と、
符号化データを取得して当該符号化データの出力または記録を行う取得部からの出力要求に応じて前記生成された画像データを符号化して前記符号化データを生成する符号化手順と、
前記生成された符号化データを前記取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、前記決定された各サイズを当該符号化データの出力前に前記取得部に通知し、当該通知後に前記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを出力部に出力させる制御を行う制御手順とを具備し、
前記制御手順は、前記垂直同期信号および前記水平同期信号のそれぞれのサイズにより特定されるデータ量が前記生成された符号化データのデータ量以上となる前記垂直同期信号および前記水平同期信号のそれぞれのサイズのうち最小のサイズの組合せを決定する
画像処理方法。
【請求項１２】
画像データを生成する生成手順と、
符号化データを取得して当該符号化データの出力または記録を行う取得部からの出力要求に応じて前記生成された画像データを符号化して前記符号化データを生成する符号化手順と、
前記生成された符号化データを前記取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、前記決定された各サイズを当該符号化データの出力前に前記取得部に通知し、当該通知後に前記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを出力部に出力させる制御を行う制御手順とをコンピュータに実行させるプログラムであって、
前記制御手順は、前記垂直同期信号および前記水平同期信号のそれぞれのサイズにより特定されるデータ量が前記生成された符号化データのデータ量以上となる前記垂直同期信号および前記水平同期信号のそれぞれのサイズのうち最小のサイズの組合せを決定する
プログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、静止画データを扱う画像処理装置、画像処理システムおよびこれらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
近年、人物や風景等の被写体を撮像して画像データを生成し、この生成された画像データを画像コンテンツ（画像ファイル）として記録するデジタルスチルカメラ、デジタルビデオカメラ（例えば、カメラ一体型レコーダ）等の撮像装置が普及している。
【０００３】
また、画像データを生成するためのカメラモジュール（例えば、撮像装置）を備え、その生成された画像データを扱うことが可能な携帯電話装置等の画像処理装置が普及している。このような携帯電話装置では、例えば、カメラモジュールにより生成された画像データが携帯電話装置のホスト側に出力され、ホスト側において画像データの出力制御や記録制御が行われる。
【０００４】
例えば、送信側が、無効データの付与によりＪＰＥＧデータのサイズを固定として送信し、受信側が、ＪＰＥＧデータから無効データを除去してＪＰＥＧデータのみを抽出する携帯電話装置が提案されている（例えば、特許文献１（図５）参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−９２２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の従来技術によれば、サイズが可変長となるＪＰＥＧデータを、ＹＵＶフォーマットに準拠したシステムで送信することができる。ただし、このようにＪＰＥＧデータに無効データを付与して固定長のサイズとして送信する場合には、ＪＰＥＧデータの大小にかかわらず同じ送信時間がかかることになる。
【０００７】
ここで、近年では、カメラモジュールが備える撮像素子の画素数が増加する傾向にあり、カメラモジュールを備える携帯電話装置等の画像処理装置により扱うことが可能な画像データのサイズが大きくなってきている。例えば、カメラモジュールにより生成された画像データは、記録用として大きいサイズのまま扱われたり、電子メール添付用として小さいサイズにして扱われたりすることが想定される。
【０００８】
しかしながら、上述の従来技術では、符号化データの大小にかかわらず同じ送信時間がかかるため、例えば、小さいサイズの符号化データについても、大きいサイズの符号化データと同じ時間をかけて送信される。このため、例えば、小さいサイズの符号化データを連続して送信するような場合には、そのサイズに比較して送信時間が長くなる。このため、符号化データの大小に応じて、符号化データの伝送を効率的に行うことが重要である。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、符号化データの伝送を効率的に行うことを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、符号化データを取得して当該符号化データの出力制御または記録制御を行う取得部と、画像データを生成する生成部と、上記取得部からの出力要求に応じて上記生成された画像データを符号化して上記符号化データを生成する符号化部と、上記生成された符号化データを上記取得部に出力する出力部と、上記生成された符号化データを上記取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、上記決定された各サイズを当該符号化データの出力前に上記取得部に通知し、当該通知後に上記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを上記出力部に出力させる制御を行う制御部とを具備し、上記制御部は、上記垂直同期信号および上記水平同期信号のそれぞれのサイズにより特定されるデータ量が上記生成された符号化データのデータ量以上となる上記垂直同期信号および上記水平同期信号のそれぞれのサイズのうち最小のサイズの組合せを決定する画像処理装置およびその処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、取得部からの出力要求に応じて生成された符号化データを取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちからその符号化データのデータ量に応じた各サイズを決定し、この決定された各サイズをその符号化データの出力前に取得部に通知し、この通知後にその決定されたサイズに係る垂直同期信号および水平同期信号に従ってその符号化データを出力させるという作用をもたらす。
また、本発明の第２の側面は、符号化データを取得して当該符号化データの出力制御または記録制御を行う取得部と、画像データを生成する生成部と、上記取得部からの出力要求に応じて上記生成された画像データを符号化して上記符号化データを生成する符号化部と、上記生成された符号化データを上記取得部に出力する出力部と、上記生成された符号化データを上記取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、上記決定された各サイズを当該符号化データの出力前に上記取得部に通知し、当該通知後に上記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを上記出力部に出力させる制御を行う制御部と、上記垂直同期信号のサイズおよび上記水平同期信号のサイズの組合せを複数保持する保持部とを具備し、上記制御部は、上記組合せに係るサイズにより特定されるデータ量が上記生成された符号化データのデータ量以上となる上記組合せのうち上記特定されるデータ量が最小となる組合せに係るサイズを決定する画像処理装置およびその処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、取得部からの出力要求に応じて生成された符号化データを取得部に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちからその符号化データのデータ量に応じた各サイズを決定し、この決定された各サイズをその符号化データの出力前に取得部に通知し、この通知後にその決定されたサイズに係る垂直同期信号および水平同期信号に従ってその符号化データを出力させるという作用をもたらす。
【００１１】
また、この第１の側面において、上記生成部は、被写体を撮像して上記画像データを生成するようにしてもよい。これにより、被写体を撮像して画像データを生成するという作用をもたらす。
【００１２】
また、この第１の側面において、上記生成部は、上記被写体を連続して撮像することにより時系列で連続する複数の上記画像データを生成し、上記符号化部は、上記生成された複数の画像データを順次符号化して複数の上記符号化データを生成し、上記制御部は、上記垂直同期信号および上記水平同期信号のそれぞれのサイズを上記生成された符号化データ毎に決定して上記決定された各サイズを当該符号化データ毎に上記取得部に通知し、当該通知されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データ毎の上記取得部への出力制御を行うようにしてもよい。これにより、被写体を連続して撮像することにより時系列で連続する複数の画像データを生成し、この生成された複数の画像データを順次符号化して複数の符号化データを生成し、垂直同期信号および水平同期信号のそれぞれのサイズを符号化データ毎に決定し、この決定された各サイズを符号化データ毎に取得部に通知し、この通知されたサイズに係る垂直同期信号および水平同期信号に従って符号化データ毎の取得部への出力制御を行うという作用をもたらす。
【００１３】
また、この第１の側面において、上記符号化部は、ＪＰＥＧ方式に従って上記生成された画像データを符号化して上記符号化データを生成するようにしてもよい。これにより、ＪＰＥＧ方式に従って画像データを符号化して符号化データを生成するという作用をもたらす。
【００１４】
また、この第１の側面において、上記符号化部は、上記生成された画像データに基づいてＪＰＥＧファイルを構成する本画像に係る符号化データおよび上記ＪＰＥＧファイルを構成するサムネイル画像に係る符号化データを生成し、上記制御部は、上記垂直同期信号および上記水平同期信号のそれぞれのサイズを上記ＪＰＥＧファイルを構成する符号化データ毎に決定して上記決定された各サイズを当該符号化データ毎に上記取得部に通知し、当該通知されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データ毎の上記取得部への出力制御を行うようにしてもよい。これにより、ＪＰＥＧファイルを構成する本画像に係る符号化データおよびサムネイル画像に係る符号化データを生成し、垂直同期信号および水平同期信号のそれぞれのサイズを符号化データ毎に決定し、この決定された各サイズを符号化データ毎に取得部に通知し、この通知されたサイズに係る垂直同期信号および水平同期信号に従って符号化データ毎の取得部への出力制御を行うという作用をもたらす。
【００１６】
また、この第１の側面において、上記決定された各サイズにより特定されるデータ量となるように上記生成された符号化データに無効データを付与して出力データを生成する無効データ付与部をさらに具備し、上記制御部は、上記通知後に上記決定されたサイズに従って上記生成された出力データを上記出力部に出力させる制御を行うようにしてもよい。これにより、決定された各サイズにより特定されるデータ量となるように、生成された符号化データに無効データを付与して出力データを生成し、その決定された各サイズの通知後にその決定されたサイズに従って、その生成された出力データを出力させるという作用をもたらす。
【００１８】
また、この第１の側面において、上記制御部は、上記水平同期信号のサイズとして固定サイズを決定し、上記垂直同期信号のサイズとして上記生成された符号化データのデータ量に応じたサイズを決定するようにしてもよい。これにより、水平同期信号のサイズとして固定サイズを決定し、垂直同期信号のサイズとして、生成された符号化データのデータ量に応じたサイズを決定するという作用をもたらす。
【００１９】
また、本発明の第３の側面は、符号化データを取得して当該符号化データの出力制御または記録制御を行う取得装置と、画像データを生成する生成部と、上記取得装置からの出力要求に応じて上記生成された画像データを符号化して符号化データを生成する符号化部と、上記生成された符号化データを上記取得装置に出力する出力部と、上記生成された符号化データを上記取得装置に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、上記決定された各サイズを当該符号化データの出力前に上記取得装置に通知し、当該通知後に上記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを上記出力部に出力させる制御を行う制御部とを備え、上記制御部は、上記垂直同期信号および上記水平同期信号のそれぞれのサイズにより特定されるデータ量が上記生成された符号化データのデータ量以上となる上記垂直同期信号および上記水平同期信号のそれぞれのサイズのうち最小のサイズの組合せを決定する画像処理装置とを具備する画像処理システムおよびその処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、取得装置からの出力要求に応じて生成された符号化データを取得装置に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちからその符号化データのデータ量に応じた各サイズを決定し、この決定された各サイズをその符号化データの出力前に取得装置に通知し、この通知後にその決定されたサイズに係る垂直同期信号および水平同期信号に従ってその符号化データを出力させるという作用をもたらす。
また、本発明の第４の側面は、符号化データを取得して当該符号化データの出力制御または記録制御を行う取得装置と、画像データを生成する生成部と、上記取得装置からの出力要求に応じて上記生成された画像データを符号化して符号化データを生成する符号化部と、上記生成された符号化データを上記取得装置に出力する出力部と、上記生成された符号化データを上記取得装置に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちから当該符号化データのデータ量に応じた各サイズを決定し、上記決定された各サイズを当該符号化データの出力前に上記取得装置に通知し、当該通知後に上記決定されたサイズに係る垂直同期信号および水平同期信号に従って当該符号化データを上記出力部に出力させる制御を行う制御部と、上記垂直同期信号のサイズおよび上記水平同期信号のサイズの組合せを複数保持する保持部とを備え、上記制御部は、上記組合せに係るサイズにより特定されるデータ量が上記生成された符号化データのデータ量以上となる上記組合せのうち上記特定されるデータ量が最小となる組合せに係るサイズを決定する画像処理装置とを具備する画像処理システムおよびその処理方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、取得装置からの出力要求に応じて生成された符号化データを取得装置に出力する際に用いられる垂直同期信号のサイズおよび水平同期信号のサイズのうちからその符号化データのデータ量に応じた各サイズを決定し、この決定された各サイズをその符号化データの出力前に取得装置に通知し、この通知後にその決定されたサイズに係る垂直同期信号および水平同期信号に従ってその符号化データを出力させるという作用をもたらす。
【発明の効果】
【００２０】
本発明によれば、符号化データの伝送を効率的に行うことができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態における携帯電話装置１００のシステム構成例を示すブロック図である。
【図２】本発明の第１の実施の形態における撮像素子２２０により生成される画像信号の流れを模式的に示す図である。
【図３】本発明の第１の実施の形態における信号処理部２４０からホスト１１０に出力される画像データを模式的に示す図である。
【図４】本発明の第１の実施の形態における携帯電話装置１００の機能構成例を示すブロック図である。
【図５】本発明の第１の実施の形態におけるカメラモジュール１２０からホスト１１０に符号化データを送信する場合における符号化データ送信処理を示すシーケンスチャートである。
【図６】本発明の第１の実施の形態における信号処理部２４０により生成される符号化データの出力例を模式的に示す図である。
【図７】本発明の第１の実施の形態における携帯電話装置１００により生成される画像ファイルの一例を模式的に示す図である。
【図８】本発明の第１の実施の形態における信号処理部２４０からホスト１１０に送信される符号化データの出力方法の比較例を模式的に示す図である。
【図９】本発明の第１の実施の形態におけるカメラモジュール１２０による符号化データ出力制御処理の処理手順の一例を示すフローチャートである。
【図１０】本発明の第１の実施の形態におけるカメラモジュール１２０による符号化データ出力制御処理の処理手順の一例を示すフローチャートである。
【図１１】本発明の第２の実施の形態におけるホスト１１０およびカメラモジュール１２０が保持する同期信号の長さ指示情報テーブルの一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（送信制御：カメラモジュールからホストに符号化データを送信する場合に、その符号化データに基づく同期信号の長さをカメラモジュールからホストに通知してこの通知後にその同期信号に同期してその符号化データを送信する例）
２．第２の実施の形態（送信制御：同期信号の長さの組合せを複数保持しておき、これらのうちの何れかの組合せに係る同期信号の長さを通知する例）
【００２３】
＜１．第１の実施の形態＞
［携帯電話装置のシステム構成例］
図１は、本発明の第１の実施の形態における携帯電話装置１００のシステム構成例を示すブロック図である。携帯電話装置１００は、ホスト１１０およびカメラモジュール１２０を備える。このように、携帯電話装置１００は、ホスト（受信装置）側とカメラモジュール（送信装置）側との２つに大きく分けることができる。また、カメラモジュール１２０は、ＤＳＰ（Digital Signal Processor）２００と、撮像素子２２０と、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）２７０とを備える。なお、図１では、携帯電話装置１００における他の構成（例えば、撮像素子２２０およびＤＳＰ２００間におけるアナログ信号処理部やＡ／Ｄ（Analog/Digital）変換部）についての図示および説明を省略する。また、携帯電話装置１００は、特許請求の範囲に記載の画像処理装置および画像処理システムの一例である。
【００２４】
ホスト１１０は、携帯電話装置側のＣＰＵ（Central Processing Unit）に対応するものである。ホスト１１０は、例えば、カメラモジュール１２０から符号化データ（最終出力データ）を取得して、その符号化データの出力制御または記録制御を行う。また、ホスト１１０は、ＤＳＰ２００に内蔵されているＣＰＵ２３０との間でＩ２Ｃ（Inter-Integrated Circuit）通信を行うことにより、コマンドやレスポンスのやりとりを行う。このコマンドで撮像条件の設定や撮像の指示等のコマンドを発行する。なお、ホスト１１０は、特許請求の範囲に記載の取得部および取得装置の一例である。
【００２５】
撮像素子２２０は、光学系２１０（図４に示す）から供給された光を光電変換するものであり、その光電変換された画素の電荷を蓄積して信号処理部２４０に画像信号（画像データ）として出力する。また、撮像素子２２０は、ＣＰＵ２３０からのＩ２Ｃ通信により露光時間制御やグローバルシャッタモードの切り替え、指定されたタイミングでのグローバルリセット動作等を行う。例えば、撮像素子２２０は、ＣＰＵ２３０から撮像動作の開始指示が出力された場合には、被写体を撮像して画像データを生成する。また、撮像素子２２０は、ＣＰＵ２３０から連続撮像動作（いわゆる、連写撮影）の開始指示が出力された場合には、被写体を連続して撮像することにより時系列で連続する複数の画像データを生成する。撮像素子２２０として、例えば、ＣＣＤ（Charge Coupled Devices）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）を用いることができる。なお、撮像素子２２０は、特許請求の範囲に記載の生成部の一例である。
【００２６】
ＤＳＰ２００は、ＣＰＵ２３０と、信号処理部２４０と、ＲＯＭ（Read Only Memory）２５０と、ＲＡＭ（Random Access Memory）２６０とを備え、これらが内部バス２３４により接続されている。具体的には、ＤＳＰ２００は、ホスト１１０の制御に基づいて、撮像素子２２０から供給される画像信号（画像データ）に対して、各種の画像処理を行うものである。
【００２７】
ＣＰＵ２３０は、ＲＯＭ２５０に格納されているプログラムを実行するものである。なお、ＣＰＵ２３０は、特許請求の範囲に記載の制御部の一例である。
【００２８】
信号処理部２４０は、ＳＤＲＡＭ２７０と接続され、ＣＰＵ２３０の制御に基づいて、撮像素子２２０から供給される画像信号（画像データ）についてカメラ信号処理を行うものである。
【００２９】
ＲＯＭ２５０は、ＣＰＵ２３０が実行するプログラム等を格納するメモリである。
【００３０】
ＲＡＭ２６０は、各種演算結果を一時記憶するメモリである。
【００３１】
ＳＤＲＡＭ２７０は、撮像素子２２０から読み出された画素毎の画像信号（画像データ）や、信号処理部２４０による信号処理結果等の画像データを格納するための一時記憶領域である。
【００３２】
［画像データの画像処理例］
図２は、本発明の第１の実施の形態における撮像素子２２０により生成される画像信号（画像データ）の流れを模式的に示す図である。ここで、図２では、図１に示す各部のうち、主に画像信号の画像処理を行う部分のみを示し、他の部分を省略して示す。また、撮像素子２２０により生成される画像信号の流れを、太線の矢印で模式的に示す。
【００３３】
図２に示すように、撮像素子２２０から出力された画像信号（画素毎の画像信号）は、信号処理部２４０に供給される。続いて、信号処理部２４０は、撮像素子２２０から供給された画像信号をＳＤＲＡＭ２７０に格納し、その画像信号について各種画像処理を行う。そして、各種画像処理が施されてＳＤＲＡＭ２７０に格納された画像信号は、出力時に信号処理部２４０により出力フォーマットに応じた処理が再度施され、ホスト１１０に出力される。
【００３４】
［出力データ量の算出例］
図３は、本発明の第１の実施の形態における信号処理部２４０からホスト１１０に出力される画像データを模式的に示す図である。ここで、本発明の第１の実施の形態では、信号処理部２４０からホスト１１０に出力される画像データとして、ＪＰＥＧ（Joint Photographic Experts Group）形式の画像データ（ＪＰＥＧデータ）を用いる例を示す。ＪＰＥＧデータは、ＪＰＥＧの符号化方式（圧縮符号化方式）に従って、符号化（圧縮符号化）された画像データ（符号化データ）である。また、図３では、ＪＰＥＧデータ６００を矩形により模式的に示す。また、図３では、ＪＰＥＧデータ６００を参照して、符号化データを出力する際におけるデータ量（出力データ量）の算出方法について説明する。
【００３５】
図３において、横軸には、水平同期信号（ＨＳＹＮＣ）６０１における水平同期区間Ｈ１を示し、縦軸には、垂直同期信号（ＶＳＹＮＣ）６０２における垂直同期区間Ｖ１を示す。
【００３６】
ここで、出力データ量について説明する。出力データ量は、水平データ数×垂直ライン数で定義される値である。すなわち、出力データ量は、水平同期信号（ＨＳＹＮＣ）における水平同期区間に含まれるデータ数と、垂直同期信号（ＶＳＹＮＣ）における垂直同期区間に含まれるライン数との積により決定される。例えば、水平同期信号（ＨＳＹＮＣ）６０１における水平同期区間Ｈ１に含まれるデータが、１０２４データクロックであり、１データクロック＝１バイト（Ｂｙｔｅ）の場合、１ラインあたりのデータは、１ｋバイトとなる。この場合に、垂直同期信号（ＶＳＹＮＣ）６０２における垂直同期区間Ｖ１に含まれるライン数が１０２４本であれば、出力可能なデータは１Ｍバイトである。このため、水平同期区間Ｈ１に含まれるデータが１０２４データクロックであり、垂直同期区間Ｖ１に含まれるライン数が１０２４本である場合には、符号化データを出力する際における出力データ量は、１Ｍバイトとなる。
【００３７】
［携帯電話装置の機能構成例］
図４は、本発明の第１の実施の形態における携帯電話装置１００の機能構成例を示すブロック図である。ここで、図４では、図１に示す各部のうち、信号処理に関する主要部分を示し、他の部分を省略して示す。携帯電話装置１００は、ホスト１１０と、光学系２１０と、撮像素子２２０と、ＣＰＵ２３０と、信号処理部２４０と、ＳＤＲＡＭ２７０と、信号線３０１乃至３１１、３２１乃至３２３、３３１、３３２とを備える。なお、図４では、信号線３０１乃至３１１のうち、信号線３０５乃至３１０を省略して示す。また、信号処理部２４０は、符号化データ生成部２４１と、無効データ付与部２４２と、符号化データ出力部２４３とを備える。
【００３８】
ここで、信号処理部２４０における画像データの流れについて説明する。最初に、撮像素子２２０により生成された画像データ（画像信号）が信号処理部２４０に供給され、ＳＤＲＡＭ２７０に格納される。この場合に、例えば、符号化データ生成部２４１、無効データ付与部２４２および符号化データ出力部２４３のそれぞれがＳＤＲＡＭ２７０から画像データを直接読み込み、処理後の画像データをＳＤＲＡＭ２７０に順次書き込むことができる。また、例えば、無効データ付与部２４２および符号化データ出力部２４３のそれぞれが画像データを前段の処理部から受け取り、処理後の画像データを後段の処理部に受け渡すようにしてもよい。以下では、説明の容易のため、前段の処理部から後段の処理部に画像データを出力するものとして説明する。
【００３９】
信号線３０１乃至３１１は、合計１１本からなるパラレル方式の信号線である。具体的には、信号線３０１は、デジタル映像信号のデータクロック（ＤＣＫ）を出力するための信号線である。また、信号線３０２は、水平同期信号（ＨＳＹＮＣ）を出力するための信号線であり、信号線３０３は、垂直同期信号（ＶＳＹＮＣ）を出力するための信号線である。また、信号線３０４乃至３１１は、デジタル映像信号を出力するための信号線である。すなわち、信号線３０４は、０ビット目のデジタル映像信号を出力するための信号線であり、信号線３０５（図示せず）は、１ビット目のデジタル映像信号を出力するための信号線である。また、信号線３０６乃至３１０（図示せず）についても同様に、２乃至６ビット目のデジタル映像信号を出力するための信号線である。また、信号線３１１は、７ビット目のデジタル映像信号を出力するための信号線である。
【００４０】
信号線３２１乃至３２３は、ＣＰＵ２３０が信号処理部２４０の各部（符号化データ生成部２４１、無効データ付与部２４２および符号化データ出力部２４３）に制御信号を出力するための制御線である。また、信号線３２１を介して符号化データ生成部２４１からＣＰＵ２３０に符号化データに関する情報が出力される。
【００４１】
信号線３３１および３３２は、ホスト１１０（制御側（マスタ））とＣＰＵ２３０との間で通信を行うための信号線（Ｉ２Ｃ（制御線））である。具体的には、信号線３３１は、シリアルクロック線（ＳＣＬ）であり、同期を取るための信号線である。すなわち、信号線３３１は、ホスト１１０からＣＰＵ２３０への一方向の信号線である。また、信号線３３２は、シリアルデータ線（ＳＤＡ）であり、ホスト１１０およびＣＰＵ２３０間におけるデータの転送に用いる信号線である。この信号線３３２は、送受信により入力および出力の向きが切り替わる双方向の信号線である。例えば、ＣＰＵ２３０は、ホスト１１０から符号化データの出力要求を受けた場合には、この出力要求に応じて、信号処理部２４０の各部に制御信号を出力する。
【００４２】
光学系２１０は、複数のレンズと絞りとを備え、被写体からの光を集光して、この集光された光を絞りを介して撮像素子２２０に供給するものである。
【００４３】
符号化データ生成部２４１は、ＣＰＵ２３０の制御に基づいて、撮像素子２２０から供給された画像データ（画像信号）を、ＪＰＥＧの符号化方式に従って符号化データに変換するものであり、その符号化データを無効データ付与部２４２に出力する。また、符号化データ生成部２４１は、その符号化データのデータ量をＣＰＵ２３０に信号線３２１を介して出力する。ＣＰＵ２３０は、符号化データ生成部２４１から出力された符号化データのデータ量に基づいて、その符号化データの同期信号（垂直同期信号および水平同期信号）の長さ（サイズ）を決定する。そして、ＣＰＵ２３０は、決定された同期信号の長さに基づいて、その符号化データを出力する際におけるデータ量（出力データ量）を算出し、この出力データ量を無効データ付与部２４２に信号線３２２を介して出力する。また、ＣＰＵ２３０は、その決定された同期信号の長さを符号化データ出力部２４３に信号線３２３を介して出力するとともに、その決定された同期信号の長さをホスト１１０に信号線３３２を介して出力する。
【００４４】
すなわち、ＣＰＵ２３０は、生成された符号化データに基づいて、その符号化データをホスト１１０に出力する際に用いられる同期信号（垂直同期信号および水平同期信号）のそれぞれの長さ（サイズ）を決定する。この場合に、ＣＰＵ２３０は、垂直同期信号および水平同期信号のそれぞれの長さにより特定されるデータ量が、生成された符号化データのデータ量以上となる垂直同期信号および水平同期信号のそれぞれの長さのうち、最小の長さの組合せを決定する。例えば、垂直同期信号の長さと水平同期信号の長さとの組合せを予め決めておき、この組合せの中から、符号化データをホスト１１０に出力する際に用いられる同期信号のそれぞれの長さを決定することができる。例えば、垂直同期信号（ＶＳＹＮＣ）の長さと水平同期信号（ＨＳＹＮＣ）の長さとの組合せとして、次の４つの組合せ（（１）乃至（４））を決めておく。
（１）ＨＳＹＮＣ＝４０００、ＶＳＹＮＣ＝１０００
（２）ＨＳＹＮＣ＝４０００、ＶＳＹＮＣ＝２０００
（３）ＨＳＹＮＣ＝４０００、ＶＳＹＮＣ＝３０００
（４）ＨＳＹＮＣ＝４０００、ＶＳＹＮＣ＝４０００
【００４５】
そして、例えば、ＣＰＵ２３０は、生成された符号化データのデータ量が、４００００００以下である場合には（１）を決定し、４００００００よりも大きく８００００００以下である場合には（２）を決定する。同様に、ＣＰＵ２３０は、生成された符号化データのデータ量が、８００００００よりも大きく１２００００００以下である場合には（３）を決定し、１２００００００よりも大きく１６００００００以下である場合には（４）を決定する。すなわち、生成された符号化データのデータ量を出力することができる最小の同期信号（垂直同期信号および水平同期信号）の長さが決定される。また、ＣＰＵ２３０は、（１）が決定された場合には、出力データ量として４００００００を算出し、（２）が決定された場合には、出力データ量として８００００００を算出する。同様に、ＣＰＵ２３０は、（３）が決定された場合には、出力データ量として１２００００００を算出し、（４）が決定された場合には、出力データ量として１６００００００を算出する。なお、この例では、予め決められている複数の組合せのうちから最適な１つの組合せを選択して決定する例を示したが、生成された符号化データのデータ量に応じた垂直同期信号および水平同期信号のそれぞれの長さを順次計算して決定するようにしてもよい。また、この例では、水平同期信号の長さを固定とする例を示したが、水平同期信号の長さを変更することができる場合には、生成された符号化データのデータ量に基づいて水平同期信号の長さを変更するようにしてもよい。また、ＣＰＵ２３０は、その決定された同期信号の各長さをホスト１１０に通知する。なお、符号化データ生成部２４１は、特許請求の範囲に記載の符号化部の一例である。
【００４６】
無効データ付与部２４２は、ＣＰＵ２３０の制御に基づいて、符号化データ生成部２４１から出力された符号化データに無効データを付与するものであり、無効データが付与された符号化データを符号化データ出力部２４３に出力する。ここで、無効データは、ホスト１１０が無効なデータとして検出することが可能なデータである。例えば、ＪＰＥＧフォーマットにおいて規定されているエンドマーカ（ＥＯＩ（End of Image））以降に、何らかのデータ（無効データ）を記録することにより無効データを付与することができる。また、例えば、ＪＰＥＧフォーマットにおいて規定されている「予約コード」または「禁止コード」を無効データとして用いるようにしてもよい。
【００４７】
具体的には、無効データ付与部２４２は、符号化データ生成部２４１から出力された符号化データのデータ量と、ＣＰＵ２３０から出力された出力データ量とを比較して、符号化データのデータ量と出力データ量とが同一であるか否かを判断する。そして、無効データ付与部２４２は、符号化データのデータ量と出力データ量とが同一でない場合には、その符号化データに無効データを付与し、符号化データと無効データとの和が出力データ量と同一となるようにする。すなわち、無効データ付与部２４２は、ＣＰＵ２３０により決定された同期信号の長さにより特定されるデータ量（出力データ量）となるように、符号化データに無効データを付与する。一方、無効データ付与部２４２は、符号化データのデータ量と出力データ量とが同一である場合には、その符号化データに無効データを付与しない。この場合には、無効データが付与されない符号化データが符号化データ出力部２４３に出力される。ここで、無効データ付与部２４２から出力されるデータ（符号化データ）を最終出力データとする。
【００４８】
符号化データ出力部２４３は、ＣＰＵ２３０の制御に基づいて、ＣＰＵ２３０から出力された同期信号（垂直同期信号および水平同期信号）の長さに基づいて、無効データ付与部２４２から出力された最終出力データを出力するものである。具体的には、符号化データ出力部２４３は、ＣＰＵ２３０から出力された同期信号の長さに応じた垂直同期信号および水平同期信号を形成し、この形成された水平同期信号を信号線３０２に出力し、この形成された垂直同期信号を信号線３０３に出力する。また、符号化データ出力部２４３は、その形成された垂直同期信号および水平同期信号に同期して、最終出力データを信号線３０４乃至３１１に出力する。すなわち、ＣＰＵ２３０は、決定された同期信号の長さの通知後に、その決定された垂直同期信号および水平同期信号に従って、最終出力データを符号化データ出力部２４３に出力させる制御を行う。なお、符号化データ出力部２４３は、特許請求の範囲に記載の出力部の一例である。
【００４９】
また、ホスト１１０は、ＣＰＵ２３０から通知された同期信号の各長さに従って、符号化データ出力部２４３から出力された最終出力データの取り込みを行う。すなわち、ホスト１１０は、信号線３０２および３０３を介して符号化データ出力部２４３から出力された垂直同期信号および水平同期信号のタイミングで、符号化データ出力部２４３から出力された最終出力データの取り込みを行う。そして、ホスト１１０は、最終出力データを取り込むと、最終出力データに付与されている無効データを検出し、検出された無効データを最終出力データから除去することにより、符号化データのみを抽出する。また、ホスト１１０は、その抽出された符号化データを静止画コンテンツとして記録媒体（図示せず）に記録させる制御を行う。また、ホスト１１０は、その記録媒体に記録された静止画コンテンツを表示部（図示せず）に表示させる表示制御やその静止画コンテンツを外部に出力させる出力制御等の出力制御を行う。
【００５０】
［ホストおよびカメラモジュール間における通信例］
図５は、本発明の第１の実施の形態におけるカメラモジュール１２０からホスト１１０に符号化データを送信する場合における符号化データ送信処理を示すシーケンスチャートである。図５に示す例では、ホスト１１０と、カメラモジュール１２０との関係を概略的に示す。
【００５１】
最初に、ホスト１１０が、撮像動作を行う際における撮像条件（例えば、画サイズ、露光時間）をカメラモジュール１２０に指示し（４０１）、カメラモジュール１２０がホスト１１０から指示された撮像条件を取得する（４０２）。すなわち、撮像条件に係る制御信号がホスト１１０からカメラモジュール１２０に信号線３３２を介して出力され（４０１）、その撮像条件に係る制御信号をカメラモジュール１２０が受け付ける（４０２）。
【００５２】
続いて、ホスト１１０が、撮像動作を開始するための撮像動作開始指示をカメラモジュール１２０に通知し（４０３）、カメラモジュール１２０がホスト１１０からの撮像動作開始指示を取得する（４０４）。すなわち、撮像動作開始指示に係る制御信号がホスト１１０からカメラモジュール１２０に信号線３３２を介して出力され（４０３）、その撮像動作開始指示に係る制御信号をカメラモジュール１２０が受け付ける（４０４）。
【００５３】
続いて、カメラモジュール１２０がホスト１１０から指示された撮像条件に基づいて撮像処理を行う（４０５）。すなわち、撮像素子２２０により画像信号（画像データ）が生成され、この生成された画像信号が信号処理部２４０に供給され、ＳＤＲＡＭ２７０に格納される。
【００５４】
続いて、ホスト１１０が符号化データの出力を指示する符号化データ出力指示をカメラモジュール１２０に通知し（４０６）、カメラモジュール１２０がホスト１１０からの符号化データ出力指示を取得する（４０７）。すなわち、符号化データ出力指示に係る制御信号がホスト１１０からカメラモジュール１２０に信号線３３２を介して出力され（４０６）、その符号化データ出力指示に係る制御信号をカメラモジュール１２０が受け付ける（４０７）。
【００５５】
続いて、カメラモジュール１２０が、撮像処理により生成された画像データを符号化して符号化データを生成する（４０８）。すなわち、符号化データ生成部２４１が、その生成された画像データを符号化データに変換する（４０８）。
【００５６】
続いて、カメラモジュール１２０が、その符号化データのデータ量に基づいて、その符号化データの同期信号（垂直同期信号および水平同期信号）の長さを決定する（４０９）。すなわち、ＣＰＵ２３０が、その符号化データのデータ量に基づいて、その符号化データの同期信号の長さを決定し、この同期信号の長さに基づいて、その符号化データを出力する際におけるデータ量（出力データ量）を算出する（４０９）。
【００５７】
続いて、カメラモジュール１２０が、その算出された同期信号の長さをホスト１１０に通知し（４１０）、ホスト１１０がカメラモジュール１２０からの同期信号の長さを取得する（４１１）。すなわち、ＣＰＵ２３０が、その算出された同期信号の長さを符号化データ出力部２４３に信号線３２３を介して出力するとともに、その算出された同期信号の長さをホスト１１０に信号線３３２を介して出力する（４１０）。そして、ホスト１１０がその同期信号の長さを取得する（４１１）。
【００５８】
続いて、カメラモジュール１２０が、生成された符号化データに無効データを付与して最終出力データを生成する（４１２）。すなわち、無効データ付与部２４２が、その生成された符号化データのデータ量と、その生成された符号化データの出力データ量との比較結果に基づいて、その符号化データに無効データを付与して最終出力データを生成する（４１２）。なお、符号化データのデータ量と出力データ量とが同一である場合には、その符号化データに無効データが付与されない。
【００５９】
続いて、カメラモジュール１２０が、生成された最終出力データをホスト１１０に出力する（４１３）。すなわち、符号化データ出力部２４３が、ＣＰＵ２３０により決定された同期信号（垂直同期信号および水平同期信号）の長さに基づいて、最終出力データをホスト１１０に出力する（４１３）。そして、ホスト１１０がその最終出力データを取得する（４１４）。
【００６０】
［符号化データの出力例］
図６は、本発明の第１の実施の形態における信号処理部２４０により生成される符号化データの出力例を模式的に示す図である。すなわち、信号線３０４乃至３１１を介して信号処理部２４０からホスト１１０に出力されるＪＰＥＧデータの出力例を示す。
【００６１】
また、図６では、ＪＰＥＧデータのデータ量（ＪＰＥＧデータのサイズ）と、このＪＰＥＧデータを送信する際における送信時間との関係を模式的に示す。具体的には、図６では、横軸を、ＪＰＥＧデータを送信する際における送信時間を示す軸とする。ここで、図６（ａ）乃至（ｃ）に示す波形４７１乃至４７３は、垂直同期信号（ＶＳＹＮＣ）に対応するものである。また、図６（ａ）乃至（ｃ）に示す時間ｔ１およびｔ２は、１つのＪＰＥＧデータを送信する際における送信の開始時から、次のＪＰＥＧデータを送信する際における送信の開始時までの時間（送信時間）を示す。また、図６では、ＪＰＥＧデータのデータ量を、ＪＰＥＧデータ４５１、４５２、４６１、４６２を表す各矩形の大きさにより模式的に示す。同様に、図６では、無効データのデータ量を、無効データ４６３乃至４６６を表す各Ｌ字形状の大きさにより模式的に示す。
【００６２】
図６（ａ）には、データ量が比較的多いＪＰＥＧデータ４５１および４５２を出力する場合における出力例を示す。なお、図６（ａ）では、説明の容易のため、ＪＰＥＧデータ４５１および４５２のサイズを同一とし、無効データを付与しない例を示す。図６（ａ）に示す例では、ＪＰＥＧデータ４５１および４５２のそれぞれの送信時間として、時間ｔ１がかかるものとする。
【００６３】
図６（ｂ）には、データ量が比較的少ないサイズのＪＰＥＧデータ４６１および４６２を出力する場合における出力例を示す。なお、図６（ｂ）では、説明の容易のため、ＪＰＥＧデータ４６１および４６２のサイズを同一とし、ＪＰＥＧデータ４６１および４６２には、同一の無効データ４６３および４６４が付与される例を示す。図６（ｂ）に示す例では、ＪＰＥＧデータ４６１および４６２のそれぞれの送信時間として、時間ｔ２がかかるものとする。
【００６４】
図６（ｃ）には、図６（ｂ）と同一のＪＰＥＧデータ４６１および４６２を出力する場合における従来の送信例を示す。図６（ｃ）では、説明の容易のため、図６（ａ）に示すＪＰＥＧデータ４５１および４５２のデータ量と同一となるように、ＪＰＥＧデータ４６１および４６２に無効データ４６５および４６６が付与される例を示す。このように、従来の出力例では、図６（ａ）に示すＪＰＥＧデータ４５１および４５２のデータ量と同一のデータ量を送信することになるため、ＪＰＥＧデータ４６１および４６２のそれぞれの送信時間は、時間ｔ１となる。
【００６５】
図６（ａ）および（ｂ）に示すように、本発明の第１の実施の形態では、送信対象となるＪＰＥＧデータのデータ量に応じて同期信号（垂直同期信号および水平同期信号）の長さを決定して、この同期信号の長さに従ってＪＰＥＧデータを送信することができる。これにより、送信対象となるＪＰＥＧデータのデータ量に応じた適切な送信処理を行うことができるため、送信時間を短縮することができる。これに対して、従来の送信例（図６（ｃ）に示す）では、図６（ａ）に示すＪＰＥＧデータ（データ量が比較的多いＪＰＥＧデータ）と同一の送信時間がかかるため、送信時間を短縮することができない。
【００６６】
すなわち、本発明の第１の実施の形態によれば、符号化データの大小に応じて、符号化データの伝送を効率的に行うことができる。例えば、携帯電話装置１００のユーザが、複数枚の撮像動作（撮影）を終了した後に、その撮像動作により生成された画像データをすぐに確認したいと考えることが想定される。この場合において、その撮像動作により生成された複数の画像データのうち、データ量が比較的少ない画像データが多い場合には、送信時間を短縮することができる。このため、携帯電話装置１００のユーザが、その撮像動作により生成された画像データを速やかに確認することができる。
【００６７】
また、ホスト１１０が取得する最終出力データのデータ量を削減することができるため、ホスト１１０側の画像データを記憶するためのメモリの容量を削減することができる。また、カメラモジュール１２０からホスト１１０に符号化データを送信する場合に、送信対象となる無効データを減少させることができるため、その無効データを送信するための期間を短縮することができ、その伝送処理の消費電力を削減することができる。
【００６８】
［画像ファイルの構成例］
図７は、本発明の第１の実施の形態における携帯電話装置１００により生成される画像ファイルの一例を模式的に示す図である。図７に示す例では、ＪＰＥＧ方式の静止画ファイルのファイル構造を模式的に示す。なお、図７に示す画像ファイル（ＪＰＥＧファイル５００）は、例えば、携帯電話装置１００に内蔵（または、装着）されている記録媒体（図示せず）に記録される。
【００６９】
ＪＰＥＧファイル５００は、ＪＰＥＧ方式により記録される静止画ファイルであり、ＪＰＥＧデータ（本画像）５０１およびＪＰＥＧデータ（サムネイル画像）５０２を含む。具体的には、符号化データ生成部２４１により、ＪＰＥＧファイル５００を構成するＪＰＥＧデータ（本画像）５０１およびＪＰＥＧデータ（サムネイル画像）５０２が生成される。
【００７０】
ＪＰＥＧデータ（本画像）５０１は、ＪＰＥＧファイル５００を構成する画像情報（いわゆる、本画像）である。例えば、携帯電話装置１００に備えられるシャッターボタン（図示せず）がユーザにより押下された場合に、撮像素子２２０により生成され、符号化データ生成部２４１により圧縮符号化されてＪＰＥＧデータ（本画像）５０１が生成される。
【００７１】
ＪＰＥＧデータ（サムネイル画像）５０２は、ＪＰＥＧファイル５００に関する属性情報であり、ＪＰＥＧデータ（本画像）５０１に対応する縮小画像である。ＪＰＥＧデータ（サムネイル画像）５０２は、例えば、携帯電話装置１００に内蔵（または、装着）されている記録媒体に記録されている画像ファイルを選択するためのインデックス画面にサムネイル画像として表示される。なお、ＪＰＥＧファイル５００に関する属性情報として、例えば、スクリーンネイル画像、位置情報、日時情報等がＪＰＥＧファイル５００に含まれるが、これらの図示および説明を省略する。
【００７２】
ここで、ＪＰＥＧファイル５００を構成するＪＰＥＧデータのうち、ＪＰＥＧデータ（本画像）５０１よりもＪＰＥＧデータ（サムネイル画像）５０２はデータ量が少ない。このため、信号処理部２４０からホスト１１０にＪＰＥＧデータを送信する場合において、ＪＰＥＧデータ（本画像）５０１の送信時間よりもＪＰＥＧデータ（サムネイル画像）５０２の送信時間を短縮することができる。この例を図８に示す。
【００７３】
［符号化データの出力例］
図８は、本発明の第１の実施の形態における信号処理部２４０からホスト１１０に送信される符号化データの出力方法の比較例を模式的に示す図である。図８では、図７に示すＪＰＥＧデータ（本画像）５０１およびＪＰＥＧデータ（サムネイル画像）５０２を連続して送信する場合における比較例を示す。なお、図８では、図６と同様に、横軸を、ＪＰＥＧデータを送信する際における送信時間を示す軸とし、波形５１１および５１２を垂直同期信号（ＶＳＹＮＣ）に対応するものとする。また、図８（ａ）および（ｂ）に示す時間ｔ１１およびｔ１２は、１つのＪＰＥＧデータを送信する際における送信の開始時から、次のＪＰＥＧデータを送信する際における送信の開始時までの時間（送信時間）を示す。また、ＪＰＥＧデータのデータ量を、ＪＰＥＧデータ５０１、５０２を表す各矩形の大きさにより模式的に示す。同様に、無効データのデータ量を、無効データ５０３、５０４を表す各Ｌ字形状の大きさにより模式的に示す。
【００７４】
図８（ａ）には、送信対象となるＪＰＥＧデータのデータ量に応じて同期信号（垂直同期信号および水平同期信号）の長さを決定して、この同期信号の長さに従ってＪＰＥＧデータを出力する場合における出力例を示す。なお、図８（ａ）では、説明の容易のため、ＪＰＥＧデータ５０１には無効データを付与せずに、ＪＰＥＧデータ５０２には無効データ５０３を付与する例を示す。また、図８（ａ）に示す例では、ＪＰＥＧデータ５０１および５０２のそれぞれの送信時間として、時間ｔ１１およびｔ１２がかかるものとする。
【００７５】
図８（ｂ）には、送信対象となるＪＰＥＧデータのデータ量の大小にかかわらず、同一のデータ量のＪＰＥＧデータを出力する場合における従来の出力例を示す。なお、図８（ｂ）では、説明の容易のため、ＪＰＥＧデータ５０１には無効データを付与せずに、ＪＰＥＧデータ５０２には、ＪＰＥＧデータ５０１のデータ量と同一となるように無効データ５０４を付与する例を示す。また、図８（ｂ）に示す例では、ＪＰＥＧデータ５０１および５０２のそれぞれの送信時間として、時間ｔ１１がかかるものとする。このように、従来の出力例では、データ量が比較的少ないサイズのＪＰＥＧデータ５０２を送信する場合でも、データ量が比較的多いサイズのＪＰＥＧデータ５０１のデータ量と同一のデータ量を送信することになる。このため、ＪＰＥＧデータ５０１および５０２のそれぞれの送信時間は、時間ｔ１１となる。
【００７６】
図８（ａ）および（ｂ）に示すように、ＪＰＥＧファイル５００を構成するＪＰＥＧデータ（本画像）５０１およびＪＰＥＧデータ（サムネイル画像）５０２を連続して送信する場合でも、送信時間を短縮することができる。
【００７７】
［携帯電話装置の動作例］
次に、本発明の第１の実施の形態における携帯電話装置１００の動作について図面を参照して説明する。
【００７８】
［１つの符号化データの出力例］
図９は、本発明の第１の実施の形態におけるカメラモジュール１２０による符号化データ出力制御処理の処理手順の一例を示すフローチャートである。
【００７９】
最初に、ホスト１１０から撮像条件を取得したか否かが判断され（ステップＳ９０１）、撮像条件を取得した場合には、ＣＰＵ２３０が、取得された撮像条件を設定する（ステップＳ９０２）。一方、ホスト１１０から撮像条件を取得していない場合には（ステップＳ９０１）、ステップＳ９０３に進む。
【００８０】
続いて、撮像動作を開始するための撮像動作開始指示をホスト１１０から取得したか否かが判断され（ステップＳ９０３）、撮像動作開始指示を取得していない場合には、ステップＳ９０１に戻る。一方、撮像動作開始指示を取得した場合には（ステップＳ９０３）、ホスト１１０から指示された撮像条件に基づいて撮像処理が行われる（ステップＳ９０４）。なお、ホスト１１０からの撮像条件を直前に取得していない場合には、最後に取得された撮像条件が用いられる。なお、ステップＳ９０４は、特許請求の範囲に記載の生成手順の一例である。
【００８１】
続いて、ホスト１１０から符号化データ出力指示を取得したか否かが判断され（ステップＳ９０５）、符号化データ出力指示を取得していない場合には、監視を継続して行う。一方、ホスト１１０から符号化データ出力指示を取得した場合には（ステップＳ９０５）、符号化データ生成部２４１が、撮像処理により生成された画像データを符号化して符号化データを生成する（ステップＳ９０６）。すなわち、その生成された画像データが符号化データに変換される。なお、ステップＳ９０６は、特許請求の範囲に記載の符号化手順の一例である。
【００８２】
続いて、符号化データ生成部２４１が、その符号化データのデータ量に基づいて、その符号化データの同期信号（垂直同期信号および水平同期信号）の長さを決定する（ステップＳ９０７）。すなわち、その符号化データのデータ量に基づいて、その符号化データの同期信号の長さが決定され、この同期信号の長さに基づいて、その符号化データを出力する際におけるデータ量（出力データ量）が算出される。
【００８３】
続いて、ＣＰＵ２３０が、その算出された同期信号の長さをホスト１１０に通知する（ステップＳ９０８）。すなわち、その算出された同期信号の長さが、符号化データ出力部２４３およびホスト１１０に出力される。
【００８４】
続いて、無効データ付与部２４２が、生成された符号化データに無効データを付与して最終出力データを生成する（ステップＳ９０９）。すなわち、その生成された符号化データのデータ量と、その生成された符号化データの出力データ量との比較結果に基づいて、その符号化データに無効データが付与されて最終出力データが生成される。なお、符号化データのデータ量と出力データ量とが同一である場合には、その符号化データに無効データが付与されない。
【００８５】
続いて、符号化データ出力部２４３が、生成された最終出力データをホスト１１０に出力して（ステップＳ９１０）、符号化データ出力制御処理の動作を終了する。すなわち、ＣＰＵ２３０により決定された同期信号（垂直同期信号および水平同期信号）の長さに基づいて、最終出力データがホスト１１０に出力される。そして、ホスト１１０が、最終出力データの取り込みを行い、最終出力データに付与されている無効データを検出し、検出された無効データを最終出力データから除去することにより符号化データのみを抽出する。なお、ステップＳ９０７乃至Ｓ９１０は、特許請求の範囲に記載の制御手順の一例である。
【００８６】
［複数の符号化データの出力例］
以上では、１つの符号化データをカメラモジュール１２０からホスト１１０に送信する例を示した。しかしながら、複数の符号化データを連続して出力する場合（例えば、連写撮像動作（いわゆる、連写撮影）を行う場合）についても、本発明の第１の実施の形態を適用することができる。そこで、以下では、複数の符号化データを連続して生成して、カメラモジュール１２０からホスト１１０に順次出力する場合における携帯電話装置１００の動作について図面を参照して説明する。
【００８７】
図１０は、本発明の第１の実施の形態におけるカメラモジュール１２０による符号化データ出力制御処理の処理手順の一例を示すフローチャートである。この例では、複数の符号化データ（例えば、７つの符号化データ）を連続して生成して、カメラモジュール１２０からホスト１１０に順次出力する例を示す。なお、この処理手順は、図９に示す処理手順の変形例である。このため、図９に示す処理手順と同一のものには、同一の符号を付して、共通する部分の説明を省略する。
【００８８】
連続撮像動作を開始するための連続撮像動作開始指示をホスト１１０から取得したか否かが判断される（ステップＳ９２１）。そして、連続撮像動作開始指示を取得した場合には、ステップＳ９０４に進み、連続撮像動作開始指示を取得していない場合には、ステップＳ９０１に戻る。この連続撮像動作開始指示は、例えば、連写撮影を指示するユーザ操作に応じて行われる。
【００８９】
続いて、撮像処理が行われた後に（ステップＳ９０４）、規定数の撮像処理が終了したか否かが判断される（ステップＳ９２２）。例えば、規定数が７の場合（例えば、７枚の連写撮影の場合）には、７つの符号化データに関する撮像処理が終了したか否かが判断される。そして、規定数の撮像処理が終了するまで、継続して撮像処理が行われ（ステップＳ９０４）、規定数の撮像処理が終了した場合には（ステップＳ９２２）、ステップＳ９０５に進む。
【００９０】
また、最終出力データがホスト１１０に出力された後に（ステップＳ９１０）、規定数の最終出力データの出力処理が終了したか否かが判断される（ステップＳ９２３）。例えば、規定数が７の場合には、７つの最終出力データの出力処理が終了したか否かが判断される。そして、規定数の最終出力データの出力処理が終了するまで、継続して最終出力データの出力処理が行われ（ステップＳ９０６乃至９１０）、規定数の最終出力データの出力処理が終了した場合には（ステップＳ９２３）、符号化データ出力制御処理の動作を終了する。
【００９１】
＜２．第２の実施の形態＞
本発明の第１の実施の形態では、符号化データの生成毎に決定された垂直同期信号および水平同期信号の長さをホスト１１０に通知する例を示した。ここで、例えば、垂直同期信号の長さおよび水平同期信号の長さの組合せを示す識別情報を保持しておき、その組合せのうちから決定された１つの組合せに係る識別情報をホスト１１０に通知することによりさらに迅速に出力処理を行うことができると想定される。そこで、本発明の第２の実施の形態では、垂直同期信号の長さおよび水平同期信号の長さの組合せを示す識別情報をホスト１１０に通知する例を示す。なお、本発明の第２の実施の形態における携帯電話装置の構成については、本発明の第１の実施の形態と略同様である。このため、本発明の第１の実施の形態と共通する部分については、同一の符号を付して、これらの説明の一部を省略する。
【００９２】
［同期信号の長さ指示情報テーブル例］
図１１は、本発明の第２の実施の形態におけるホスト１１０およびカメラモジュール１２０が保持する同期信号の長さ指示情報テーブルの一例を示す図である。図１１に示す同期信号の長さ指示情報テーブル８００は、識別番号８０１と、水平同期信号８０２と、垂直同期信号８０３とを関連付けて保持するテーブルである。すなわち、同期信号の長さ指示情報テーブル８００は、垂直同期信号の長さおよび水平同期信号の長さの組合せを複数保持するテーブルである。このように、本発明の第２の実施の形態は、同期信号の長さ指示情報テーブル８００をホスト１１０およびカメラモジュール１２０（ＣＰＵ２３０）に保持させる例である。なお、ＣＰＵ２３０は、特許請求の範囲に記載の保持部の一例である。
【００９３】
水平同期信号８０２および垂直同期信号８０３は、符号化データ出力部２４３が最終出力データをホスト１１０に出力する際に用いられる同期信号（垂直同期信号および水平同期信号）の長さを示す値である。
【００９４】
例えば、ＣＰＵ２３０が、生成された符号化データのデータ量に基づいて、その符号化データをホスト１１０に出力する際に用いられる同期信号の長さとして最適な値となる水平同期信号８０２および垂直同期信号８０３の組合せを選択して決定する。そして、ＣＰＵ２３０が、決定された組合せに係る水平同期信号８０２および垂直同期信号８０３の２つの値に基づいて、その符号化データを出力する際におけるデータ量（出力データ量）を算出する。
【００９５】
例えば、ＣＰＵ２３０が、同期信号の長さ指示情報テーブル８００の組合せに係る長さにより特定されるデータ量が、符号化データのデータ量以上となる組合せのうち、その特定されるデータ量が最小となる組合せに係る長さを選択して決定する。
【００９６】
また、ＣＰＵ２３０が、その決定された組合せに係る水平同期信号８０２および垂直同期信号８０３の値に対応する識別番号（識別番号８０１）をホスト１１０に出力する。また、ＣＰＵ２３０が、その選択された組合せに係る水平同期信号８０２および垂直同期信号８０３の値を符号化データ出力部２４３に出力する。また、ホスト１１０が、ＣＰＵ２３０からの識別番号（識別番号８０１）を取得すると、保持する同期信号の長さ指示情報テーブル８００を参照する。そして、ホスト１１０が、取得された識別番号（識別番号８０１）に対応する水平同期信号８０２および垂直同期信号８０３の値を用いて、最終出力データの取り込みを行う。
【００９７】
このように、本発明の第２の実施の形態では、同期信号の長さ指示情報テーブル８００を用いて、垂直同期信号および水平同期信号の長さを決定することができる。また、その決定された水平同期信号および垂直同期信号に対応する識別番号（識別番号８０１）のみをホスト１１０に通知する。このため、同期信号の長さの決定処理および同期信号の長さの通知処理に係る負荷を軽減させることができる。
【００９８】
なお、本発明の実施の形態では、画像処理装置の一例として携帯電話装置について説明したが、他の画像処理装置や画像処理システムに本発明の実施の形態を適用することができる。例えば、監視カメラ、電子ルーペ、ＵＳＢ（Universal Serial Bus）カメラシステム、パソコンカメラシステム等に本発明の実施の形態を適用することができる。なお、電子ルーペは、撮像素子を内蔵し、この撮像素子により生成された画像（文字や図等）を拡大して表示部に表示することができる電子機器である。また、ＵＳＢカメラシステムは、例えば、ＵＳＢカメラと画像処理装置（例えば、パソコン、テレビジョン）により構成される画像処理システムである。また、パソコンカメラシステムは、例えば、カメラを内蔵または装着するパソコン（パーソナルコンピュータ）により構成される画像処理システムである。すなわち、符号化データを取得してその符号化データの出力制御または記録制御を行う取得装置（例えば、パソコン）と、他の画像処理装置（例えば、撮像装置）との間で、符号化データを伝送する画像処理システムに本発明を適用することができる。
【００９９】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、本発明の実施の形態において明示したように、本発明の実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本発明の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０１００】
また、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【符号の説明】
【０１０１】
１００  携帯電話装置
１１０  ホスト
１２０  カメラモジュール
２００  ＤＳＰ
２１０  光学系
２２０  撮像素子
２３０  ＣＰＵ
２３４  内部バス
２４０  信号処理部
２４１  符号化データ生成部
２４２  無効データ付与部
２４３  符号化データ出力部
２５０  ＲＯＭ
２６０  ＲＡＭ
２７０  ＳＤＲＡＭ
【図１】
0005720170.tif 000002
【図２】
0005720170.tif 000003
【図３】
0005720170.tif 000004
【図４】
0005720170.tif 000005
【図５】
0005720170.tif 000006
【図６】
0005720170.tif 000007
【図７】
0005720170.tif 000008
【図８】
0005720170.tif 000009
【図９】
0005720170.tif 000010
【図１０】
0005720170.tif 000011
【図１１】
0005720170.tif 000012