(57)【特許請求の範囲】
【請求項１】
被写体を撮像する撮像手段と、
前記撮像手段で撮像した画像に所定の処理を施すためのプログラムと撮像装置を特定する識別情報を格納する格納部とから成る外部プログラムを入力する入力手段と、
自分自身を特定する識別情報を記憶する第１の記憶手段と、
前記入力手段から入力された前記外部プログラムを記憶する第２の記憶手段と、を有する撮像装置に対して外部制御装置から外部プログラムを転送するための制御方法であって、
前記外部プログラムの前記格納部に識別情報が格納されているか否かを調べ、格納されていれば前記外部プログラムを前記第２の記憶手段に記憶し、格納されていなければ前記第１の記憶手段に記憶された識別情報を前記外部プログラムの前記格納部に格納した後、前記外部プログラムを前記第２の記憶手段に記憶するように制御を行うことを特徴とする撮像装置の制御方法。
【請求項２】
前記第２の記憶手段に記憶された前記外部プログラムの前記格納部に格納された識別情報と前記第１の記憶手段に記憶された識別情報とを比較し、両者が一致しないとき前記外部プログラムの使用を禁止するステップを有することを特徴とする請求項１に記載の撮像装置の制御方法。
【請求項３】
撮像装置が撮影した画像に所定の処理を施すためのプログラムと前記撮像装置を特定する識別情報を格納する格納部とから成る外部プログラムを記憶する記憶手段と、
前記記憶手段に記憶された外部プログラムを前記撮像装置に転送すると共に、前記撮像装置を特定する識別情報を入力する入出力手段と、
前記転送しようとする外部プログラムの前記格納部に格納された識別情報と前記入出力手段から入力された識別情報とを比較し、両者が一致しないときは前記転送を禁止すると共に、前記格納部に識別情報が格納されていないときは前記入力された識別情報を格納した後、前記外部プログラムを転送する制御を行う制御手段とを備えたことを特徴とする撮像装置の外部制御装置。
【請求項４】
撮像装置が撮影した画像に所定の処理を施すためのプログラムと前記撮像装置を特定する識別情報を格納する格納部とから成る外部プログラムを記憶する記憶ステップと、
前記記憶ステップで記憶された外部プログラムを前記撮像装置に転送すると共に、前記撮像装置を特定する識別情報を入力する入出力ステップと、
前記転送しようとする外部プログラムの前記格納部に格納された識別情報と前記入出力ステップで入力された識別情報とを比較し、両者が一致しないときは前記転送を禁止すると共に、前記格納部に識別情報が格納されていないときは前記入力された識別情報を格納した後、前記外部プログラムを転送する転送ステップとを備えたことを特徴とする外部制御装置の制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ディジタル電子カメラ等の撮像装置の制御方法並びに撮像装置を外部から制御する外部制御装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
図４は従来の電子カメラの構成を示すブロック図である。
図において、レンズ１及び絞り兼シャッタ２を通じて入射した被写体の光学像はＣＣＤ等の撮像素子３で電気的な画像信号に変換される。この画像信号は前処理回路４で、ＣＤＳ、ＡＧＣ等の前処理が施され、さらにＡ／Ｄ変換器５でディジタル信号に変換された後、プロセス回路６により処理されて所定形式の画像データとなる。この画像データはメモリ７に一旦格納された後、圧縮回路８で圧縮符号化されて記録媒体９に記録される。また、メモリコントローラ１０はＡ／Ｄ変換器５及び圧縮回路８を制御し、ＣＰＵ１１はシステムコントローラとして全体を制御する。
【０００３】
上述した従来の電子カメラでは、システムコントローラとしてのＣＰＵ１１の処理内容がファームウェアとしてＲＯＭに固定されて設けられており、どのようにして画像記録を行うのかということが予め工場で生産するときに決められており、このためユーザーの様々な要求に答えることができなかった。そこで本出願人は、外部のホストコンピュータから外部プログラムをカメラに供給し、これを記録媒体９に記録すると共に、撮影時にその外部プログラムを実行できる機構をカメラに設け、その外部プログラムによって記録された画像情報を拡張できるようにした技術を提案している。
【０００４】
外部プログラムとして具体的には例えばバーコードを用い、撮影直後にバーコードを読み取って撮影した画像の付帯情報として記録媒体９に記録することが考えられている。また撮影した画像に何らかの処理を施してから記録することも考えられる。例えば、撮影した画像をラインアート画像、エッジ検出画像等に変換する外部プログラムを供給することができる。これらの変換された画像は撮影された原画像より一般にデータ量が非常に少ないので、データの圧縮効率がよくなり、記録媒体９により多くの画像を記録できるという効果が期待できる。
【０００５】
上述のように提案された技術は、撮影された原画像に何らかの処理を施して撮影の拡張を行うものである。しかしながらこのような機能は全てのユーザが希望するわけではないので、外部プログラムとして供給されるようにしている。
【０００６】
【発明が解決しようとする課題】
上述したような外部プログラムの複数をカメラに供給する場合、コンピュータ等の外部情報処理装置からカメラ内部のＥ２  ＰＲＯＭや取り外し可能な記録媒体に外部プログラムを転送する。そしてカメラを操作して外部プログラムの１つを選択することにより撮影モードとする。あるいは、過去に撮影した画像ファイル情報から所望の画像を生成することのできる外部プログラムを確定し、それを選択して撮影モードとする。
【０００７】
このような撮影モードは、カメラで撮影した画像に付加価値を付ける道具としての意義が深い。このためカメラが発売された後で、幾つかの効果的な撮影モードを行えるような外部プログラムが、カメラメーカーや他のベンダー等から発売提供される場合が予想される。
その場合、１つの撮影モードの外部プログラムが複数のユーザによる複数のカメラにインストールされて用いられたり、あるいは取り外し可能な記録媒体にある外部プログラムが記録されると、その記録媒体が他のカメラやコンピュータ等で用いられた場合は、その外部プログラムが多くの記録媒体やメモリ等に移植されてしまうことになる。また、過去に撮影した画像ファイル情報から所望の画像を得るための外部プログラムを確定する場合、その過去に用いたカメラとは異なる別のカメラで撮影を行った場合は、その別のカメラに過去の撮影で用いた外部プログラムが移植されてしまう。このようなことは外部プログラムの著作権侵害の問題を引き起こす原因となるおそれがある。
【０００８】
そこで本発明は、１つの外部プログラムが多数のカメラやコンピュータ、記録媒体等に移植されてしまうことを防止することを目的としている。
【０００９】
【課題を解決するための手段】
本願の第１の発明に係る撮像装置の制御方法は、被写体を撮像する撮像手段と、前記撮像手段で撮像した画像に所定の処理を施すためのプログラムと撮像装置を特定する識別情報を格納する格納部とから成る外部プログラムを入力する入力手段と、自分自身を特定する識別情報を記憶する第１の記憶手段と、前記入力手段から入力された前記外部プログラムを記憶する第２の記憶手段と、を有する撮像装置に対して外部制御装置から外部プログラムを転送するための制御方法であって、前記外部プログラムの前記格納部に識別情報が格納されているか否かを調べ、格納されていれば前記外部プログラムを前記第２の記憶手段に記憶し、格納されていなければ前記第１の記憶手段に記憶された識別情報を前記外部プログラムの前記格納部に格納した後、前記外部プログラムを前記第２の記憶手段に記憶するように制御を行うことを特徴とする。
【００１０】
なお、前記第２の記憶手段に記憶された前記外部プログラムの前記格納部に格納された識別情報と前記第１の記憶手段に記憶された識別情報とを比較し、両者が一致しないとき前記外部プログラムの使用を禁止するステップを有することが好ましい。
【００１１】
本願の第３の発明に係る撮像装置の外部制御装置は、撮像装置が撮影した画像に所定の処理を施すためのプログラムと前記撮像装置を特定する識別情報を格納する格納部とから成る外部プログラムを記憶する記憶手段と、前記記憶手段に記憶された外部プログラムを前記撮像装置に転送すると共に、前記撮像装置を特定する識別情報を入力する入出力手段と、前記転送しようとする外部プログラムの前記格納部に格納された識別情報と前記入出力手段から入力された識別情報とを比較し、両者が一致しないときは前記転送を禁止すると共に、前記格納部に識別情報が格納されていないときは前記入力された識別情報を格納した後、前記外部プログラムを転送する制御を行う制御手段とを備えたことを特徴とする。
【００１２】
本願の第４の発明に係る外部制御装置の制御方法は、撮像装置が撮影した画像に所定の処理を施すためのプログラムと前記撮像装置を特定する識別情報を格納する格納部とから成る外部プログラムを記憶する記憶ステップと、前記記憶ステップで記憶された外部プログラムを前記撮像装置に転送すると共に、前記撮像装置を特定する識別情報を入力する入出力ステップと、前記転送しようとする外部プログラムの前記格納部に格納された識別情報と前記入出力ステップで入力された識別情報とを比較し、両者が一致しないときは前記転送を禁止すると共に、前記格納部に識別情報が格納されていないときは前記入力された識別情報を格納した後、前記外部プログラムを転送する転送ステップとを備えたことを特徴とする。
【００１３】
【実施例】
図１は本発明による電子カメラの構成を示すブロック図である。
図において、１はレンズ、２は絞り兼シャッタ、３は撮像素子、４は前処理回路、５はＡ／Ｄ変換器、６はプロセス回路、８は圧縮回路であり、それぞれ図４と対応する。７はＲＡＭで、図４のメモリ７に対応する。９は記録媒体、１０はデータの転送を行うＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）で図４のメモリコントローラ１０に対応する。１１はシステムコントローラとしてのＣＰＵである。
【００１４】
１２は外部プログラムを記録する不揮発性メモリとしてのＥ２ＰＲＯＭ、１３はＣＰＵ１１の処理内容を記憶するＲＯＭ、１４は外部接続される外部制御装置としてのパソコン、１５はケーブル、１６はパソコン１４をケーブル１５を介して接続する外部コネクタ、１７はカメラの操作部、１８はカメラの動作状態を表示する表示部である。
尚、Ａ／Ｄ変換器５から得られる画像データがＲＡＭ７に一旦記憶された後、圧縮符号化されて記録媒体９に記録されるプロセスは、図４と同様に行われるものとする。
【００１５】
次に動作について説明する。
本実施例においては、外部プログラムをカメラに最初にインストールする際に、そのカメラを識別できる識別情報としてのカメラＩＤを外部プログラムの内部に設けたカメラＩＤ格納部に記録する。その後、その外部プログラムをカメラにインストールする時に、そのカメラのカメラＩＤ（例えばＥ２  ＰＲＯＭ１２に記録されている）と上記カメラＩＤ格納部に記録されたカメラＩＤとが一致した場合のみその外部プログラムの使用を許可する。
【００１６】
これによって、複数のカメラに同じ外部プログラムが許可なくインストールされることが防止できる。また、カメラが他のカメラで用いた記録媒体９を用いた場合、その記録媒体９に既に記録されている外部プログラムが許可なく使用されることを防止できる。
また本実施例においては、外部プログラムはその効果を示すサンプル画像と共にカメラに提供される。サンプル画像は標準的な画像ファイルフォーマット、例えばＴＩＦＦフォーマットで供給される。通常、標準的な画像フォーマットはコメントテキストを格納する領域があるのでその領域に外部プログラムを特定するための情報を格納しておく。特定するための情報は例えばファイルの名前やプログラムデータの特定場所に記録した符号などを用いればよい。例えばＴＩＦＦのとき、必要な外部プログラムのファイル名、また外部プログラムが設定オプションを必要とするものであれば、設定されたオプションの値をプライベートタグに記録しておくようにする。これらの記述方法は、例えばファイル名はアスキー文字列、オプションの値はバイナリデータあるいはアスキー文字列どちらの表現でもよい。ＴＩＦＦのプライベートタグの構成の方法は例えば、Ａｌｄｕｓ社の発行している’ＴＩＦＦ  Ｒｅｖｉｓｉｏｎ  ６．０  Ｊｕｎｅ３、１９９２’に詳細が述べられているためここでは詳しく説明しない。
【００１７】
次に、パソコン１４のアプリケーションプログラム処理について図２のフローチャートと共に説明する。
ステップＳ１
パソコンアプリケーションはパソコン１４の記録媒体（例えばフロッピーディスク、あるいはハードディスク）上に存在する画像ファイルをユーザに提示する。
また、パソコン１４は入出力インターフェース等の入出力手段を介して外部コネクタ１６、ケーブル１５を介してカメラの記録媒体９に存在する画像データも操作できるように構成されているので、記録媒体９上の画像もユーザに提示することができる。
全ての画像ファイルにはどのような外部プログラムを用いて記録されたかの情報が格納されている。もちろん外部プログラムを用いないで記録された画像も存在する。その様な画像ファイルには、情報を示す前述したタグが存在しないようにする、あるいは存在してもファイル名の部分を空白にすることで、外部プログラムを用いていないことがわかるようになっている。
【００１８】
ステップＳ２
ユーザがステップＳ１で表示された画像中の特定の画像を指示することにより同様の記録をするための設定をアプリケーションに指示すると、アプリケーションはその画像ファイル中に格納されている外部プログラムのファイル名を得る。
ステップＳ３
必要な外部プログラムがカメラの記録媒体９中に既に存在するかどうかを確かめる。存在すればステップＳ４へ、しなければステップＳ５へ進む。
【００１９】
ステップＳ４
必要な外部プログラムが既にカメラ内部の記録媒体９にインストールされていることをユーザに知らせて処理を終了する。
ステップＳ５
パソコン（ＰＣ）１４の内部（フロッピーディスクまたはハードディスク）に必要な外部プログラムが存在するかどうか確かめる。存在すればステップＳ６へ、しなければステップＳ１１へ進む。
ステップＳ６
外部プログラムが設定オプションを必要とするものであれば、それをユーザに編集させる。このとき画像についているオプションの値を既存の設定値として編集を開始できるようにする。
ステップＳ７
必要な外部プログラムをカメラにインストールするかどうかユーザにたずねる。
インストールする場合はステップＳ８へ、しない場合は処理を終了する。
【００２０】
ステップＳ８
必要な外部プログラムにカメラＩＤが記録されているかどうか調べる。記録されていなければステップＳ１２へ、記録されていればステップＳ９へ進む。
ステップＳ９
カメラより入出力手段を介してカメラＩＤを取得し、外部プログラムのカメラＩＤ格納部に既に記録されているカメラＩＤと獲得したカメラＩＤとを比較する。両者が一致していればステップＳ１０へ、一致していなければステップＳ１３へ進む。
【００２１】
ステップＳ１０
必要な外部プログラムとサンプル画像とのセットをカメラにインストールする。また、容量に余裕があれば、そのサンプル画像も一緒にカメラの記録媒体９に転送しておいてカメラで確認できるようにしてもよい。
ステップＳ１１
必要な外部プログラムとサンプル画像とのセットが供給されていないことをユーザに警告し、もし別の場所に存在する可能性があれば、それをアプリケーションが取得できる状態にするように指示して処理を終了する。
ステップＳ１２
カメラよりカメラＩＤを獲得してそれを外部プログラムのカメラＩＤ格納部に記録する。そしてステップＳ１０に進む。
ステップＳ１３
必要な外部プログラムに記録されているカメラＩＤと現在パソコン１４に接続されているカメラのＩＤとが違っていてインストールできないことをユーザに知らせて処理を終了する。
さらにカメラのＥ２  ＰＲＯＭ１２に外部プログラムの名前および設定オプションを記録する。またサンプル画像を転送した場合はそのファイル名も記録する。ここで外部プログラムに格納されているテキスト情報もＥ２  ＰＲＯＭ１２に記録してもよい。これらの情報はペアになっており、複数個設定できるようになっている。そしてカメラにおいて複数の外部プログラムのモードから一つを選択することで、記録媒体９上に転送された外部プログラムを設定できるようになる。尚、既に同じ条件（同じ外部プログラム名、同じ設定オプション）でＥ２  ＰＲＯＭ１２に記録されている場合は新規に登録する必要はなく、ユーザに既にインストールされていることを示すだけで良い。
【００２２】
次にカメラの処理について図３のフローチャートと共に説明する。
ステップＳ２０
ユーザがカメラの操作ボタン（モードボタン）を操作して、カメラの外部プログラムモードを選択する。
このときカメラはユーザがモードボタンを押すたびに、Ｅ２  ＰＲＯＭ１２に記録してある外部プログラムの情報を取得してそれをユーザに表示する。もちろん外部プログラムを使わない通常の記録モードも選択可能になっている。
【００２３】
この情報表示はカメラの表示能力によって異なる。一番単純でコストがかからないのは、たとえば表示部１８において４つの番号が順に点灯するなどの表示である。この場合インストールできる外部プログラムは４つに限定され、かつユーザはどの番号にどの外部プログラムをわりあてたのかを記憶しておかなければならない。
カメラがテキスト表示が可能なデバイスを装備していればＥ２  ＰＲＯＭ１２に記憶されているテキストを表示することで、ユーザにどのような外部プログラムを選択しているのかを提示することができる。
【００２４】
カメラが画像を表示するデバイスを装備していれば、Ｅ２  ＰＲＯＭ１２に記憶されている画像ファイル名を取得し、それを記録媒体９から読みだして表示することで、その外部プログラムの目的効果等を確認することができる。
通常の記録モードの表現方法については、例えば上記一番目の具体例の場合では、４つの番号が全て消灯する。また、上記２番目、３番目の場合は、通常撮影であることを示すテキスト例えば「Ｎｏｒｍａｌ」などを表示する。
【００２５】
ステップＳ２１
選択された外部プログラムのカメラＩＤ格納部に格納されているカメラＩＤを取得する。
ステップＳ２２
カメラは、取得した外部プログラム内部のカメラＩＤと、自分のカメラＩＤとを比較し、一致していればステップＳ２４へ、一致していなければステップＳ２３へ進む。
【００２６】
ステップＳ２３
選択された外部プログラムでの撮影モードは、このカメラでは使用できないことを、例えば外部プログラム名をグレーアウトしたり、禁止マークを外部プログラム名の前後に付けたりしてカメラの表示部１８に表示し、ユーザに知らせる。
ステップＳ２４
動作モード番号を設定後、ユーザがレリーズボタンを押すのを待つ。
ステップＳ２５
レリーズボタンが押されると、カメラは外部プログラムが指定されていた場合は、外部プログラムファイル名をＥ２  ＰＲＯＭ１２から読み出し、そのファイル名の外部プログラムを記録媒体９から読み出しＲＡＭ７へ転送する。
【００２７】
ステップＳ２６
そしてその外部プログラムのエントリー番地をサブルーチンコールすることにより、以後その外部プログラムへ制御を移す。このときＥ２  ＰＲＯＭ１２に設定オプションが設定されていれば、その設定値をパラメータとして渡す。
ステップＳ２７
外部プログラムはその仕様に従って処理を行い、画像ファイルを作成する。このとき外部プログラムは自分自身のファイル名、および設定オプションをその画像ファイルの内部に格納する。外部プログラムで処理された画像は、プロセス回路６、圧縮回路８で処理されて記録媒体９に記録される。
【００２８】
尚、前述した提案では、直前に撮影した画像に付帯情報を付加する外部プログラムの実施例を示している。このような場合については、その直前の画像ファイルの中に上記情報を格納する。また、画像撮影のための詳細なシーケンス等は本発明と直接関係しないので、ここでは詳しく述べない。
【００２９】
【発明の効果】
以上のように、本発明によれば、ある外部プログラムが最初に用いられたカメラ以外のカメラにインストールされることを防止することができる。それによって他のカメラの取り外し可能な記録媒体を介してその外部プログラムがさらに多くのカメラやコンピュータ等に移植されてしまうことを防止することができる。
【図面の簡単な説明】
【図１】本発明の実施例を示すブロック図である。
【図２】本発明の実施例によるパソコンのアプリケーションプログラムの動作を示すフローチャートである。
【図３】本発明の実施例による電子カメラの動作を示すフローチャートである。
【図４】従来の電子カメラの構成を示すブロック図である。
【符号の説明】
３  撮像素子
９  記録媒体
１１  ＣＰＵ
１２  Ｅ２  ＰＲＯＭ
１４  パソコン
１６  外部コネクタ
【図１】
0003571792.tif 000002
【図２】
0003571792.tif 000003
【図３】
0003571792.tif 000004
【図４】
0003571792.tif 000005