JP6790155B2 - Communication equipment and its control method - Google Patents
Communication equipment and its control method Download PDFInfo
- Publication number
- JP6790155B2 JP6790155B2 JP2019041974A JP2019041974A JP6790155B2 JP 6790155 B2 JP6790155 B2 JP 6790155B2 JP 2019041974 A JP2019041974 A JP 2019041974A JP 2019041974 A JP2019041974 A JP 2019041974A JP 6790155 B2 JP6790155 B2 JP 6790155B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- firmware
- memory
- battery
- microcomputer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Power Sources (AREA)
- Stored Programmes (AREA)
Description
本発明は通信装置およびその制御方法に関するものである。 The present invention relates to a communication device and a control method thereof.
撮像装置のみならず電子機器や情報処理装置は電源オフ状態や節電状態から早急に復帰できることがユーザから望まれている。特許文献1によれば情報処理装置は予めキャッシュに命令をロードしておき、サスペンドからレジュームするときにこの命令を実行することが記載されている。これにより、ROM及びRAMが使用可能になった保証をハードウエアではなく、CPUのキャッシュ上に予めロードしたソフトウエアで行うことが可能となる。 Users want that not only imaging devices but also electronic devices and information processing devices can quickly recover from a power-off state or a power saving state. According to Patent Document 1, it is described that the information processing apparatus loads an instruction into a cache in advance and executes this instruction when resuming from suspend. As a result, it is possible to guarantee that the ROM and RAM can be used not by hardware but by software loaded in advance in the cache of the CPU.
近年の撮像装置にはBLE(BluetoothLowEnergy)機能や無線LAN機能といった通信機能が搭載されている。これらの通信機能はCPUなどのマイクロコンピュータやメモリなどからダウンロードしたファームウエアなどの制御プログラムにしたがって、通信部などにより実行される。ここでダウンロードしたファームウエアを揮発性メモリなどに展開して実行する場合、電源オンの度にファームウエアをダウンロードし直す必要がある。ファームウエアのダウンロードには一定の時間を要するため、どのタイミングでダウンロードを行うかが問題となる。 Recent imaging devices are equipped with communication functions such as a BLE (Bluetooth Low Energy) function and a wireless LAN function. These communication functions are executed by the communication unit or the like according to a control program such as firmware downloaded from a microcomputer such as a CPU or a memory. When the firmware downloaded here is expanded to a volatile memory or the like and executed, it is necessary to download the firmware again every time the power is turned on. Since it takes a certain amount of time to download the firmware, the problem is when to download the firmware.
本発明によれば、たとえば、
通信装置であって、
着脱可能なバッテリーを装着する装着手段と、
前記通信装置をオン状態またはオフ状態に設定する設定手段と、
前記装着手段に装着されたバッテリーから前記通信装置の各部への電力の供給を制御する電力制御手段と、
ファームウエアを記憶する第1メモリと、
前記第1メモリと異なる第2メモリを有する通信手段であって、前記第2メモリに記憶された前記ファームウエアを実行することで外部装置と通信する第1通信手段と、を備え、
前記装着手段から前記バッテリーが取り外されて前記バッテリーからの電力供給が停止することによって前記第2メモリから前記ファームウエアが消去された場合、前記装着手段にバッテリーが再度装着されると、前記設定手段でオフ状態に設定されていても、前記電力制御手段が前記バッテリーからの電力供給を制御して、前記第1メモリから前記第2メモリに前記ファームウエアを転送し、前記第2メモリに記憶された前記ファームウエアを実行して外部装置と通信可能な状態にする、ことを特徴とする通信装置が提供される。
According to the present invention, for example
It ’s a communication device,
A mounting means for mounting a removable battery,
Setting means for setting the communication device to the on state or the off state, and
A power control means for controlling the supply of electric power from the battery mounted on the mounting means to each part of the communication device, and
The first memory that stores the firmware and
A communication means having a second memory that is different from the first memory, and a first communication means for communicating with an external device by executing the firmware stored in the second memory,
When the firmware is erased from the second memory by removing the battery from the mounting means and stopping the power supply from the battery, when the battery is remounted on the mounting means, the setting means be set to the oFF state in the power control unit controls the power supply from the battery, the transferred firmware from the first memory to the second memory, stored in the second memory Provided is a communication device characterized in that the firmware is executed to enable communication with an external device .
本発明によれば撮像装置などに搭載されている通信機能を適切なタイミングで利用可能にできる。 According to the present invention, the communication function mounted on the image pickup apparatus or the like can be used at an appropriate timing.
[第1の実施形態]
<撮像装置の機能>
図1は実施形態に係る撮像装置100の構成例を示している。撮像機能106は、レンズ110、撮像素子111、A/D変換器112、画像処理部113など、撮像処理に関与する機能の集合体である。レンズ110は被写体からの光を撮像素子111の撮像面に結像させる光学部品である。レンズ110の種類としては単焦点レンズやズームレンズがある。なお、レンズ110には、結像レンズに加え、オートフォーカスを実現するために光軸方向に移動するレンズや、当該レンズを駆動するモータなどが含まれていてもよい。撮像素子111にはCCD(電荷結合素子)やCMOS(相補型金属酸化膜半導体)センサなどが用いられる。撮像素子111は被写体像を電気信号に変換する。A/D変換器112は撮像素子111から出力されるアナログ信号をデジタル信号に変換し、マイクロコンピュータ103に出力する。マイクロコンピュータ103は各構成要素の制御やデータ処理などを実行する制御ユニットである。画像処理部113は、撮像素子111を通じて取得された被写体像(デジタル信号)に所定の画像処理を適用することでJPEGやBMP形式のファイルを生成する。所定の画像処理としては、たとえば、RAW現像処理やフィルタ効果の付与などがある。
操作部材107はオン/オフの切り替え指示を行うための電源スイッチ171と、撮像系ボタン172などを含む。撮像系ボタン172は、たとえば、シャッターボタンやAF(オートフォーカス)スタートボタンなどである。
揮発性メモリ104は、不揮発性メモリ105へ書き込まれることになっている情報など、マイクロコンピュータ103における制御に必要な情報を一時的に保持する記憶装置である。なお、揮発性メモリ104は、後述するBLEチップ109へのファームウエアのダウンロードを優先的に実行するかどうかを示すフラグ134を記憶していてもよい。
不揮発性メモリ105はマイクロコンピュータ103で実行される制御プログラム131や、撮像装置100の電源スイッチ171がオフにされている間も保持されるべき情報を保持する。たとえば、不揮発性メモリ105は、後述するBLEチップ109で実行されるファームウエア132などの制御プログラムや、フラグ134のオン/オフを決定するために必要となる管理情報133などを記憶している。
通信部108は外部の電子機器と通信するユニットである。たとえば、通信部108はBluetooth(登録商標)、無線LAN、ZigBeeなどの無線通信機能などである。通信部108が有するBluetooth(登録商標)の機能は、BLEとは互換性のないバージョンの通信規格に準拠した機能である。BLEチップ109はBluetoothLowEnergyに準拠した通信チップである。BLEチップ109の詳細については後述する。
バッテリー114は撮像装置100から着脱可能な電源である。バッテリー114は電源スイッチ171がオフであっても、マイクロコンピュータ103、揮発性メモリ104、不揮発性メモリ105、検知回路115およびBLEチップ109などに電力を供給することが可能である。
バッテリー114が装着された状態で電源スイッチ171がオンに切り替えられると、バッテリー114は撮像機能106にも電源スイッチ171を通じて電力を供給する。検知回路115はバッテリー114が撮像装置100のバッテリーホルダーに装着されているかどうかを検知する回路である。
なお、バッテリー114が装着された際には、電力を供給されたマイクロコンピュータ103が電源スイッチ171の状態を確認し、オンであればそのまま起動処理を行う。一方電源スイッチ171がオフであればマイクロコンピュータ103は電源オフ処理を行う。つまり電源スイッチ171がオフの状態でバッテリー114が装着された場合には、一旦電源から電力供給が行われ、その後電源オフ処理が行われる。この一連の処理はユーザが認識できるような処理である必要はない。ユーザからは電源スイッチ171がオフの状態でバッテリー114が装着されても、電源がオンされないように見えるように撮像装置100が動作してもよい。
<BLEチップの概要>
ここでBLEチップ109について詳細に説明する。BLEチップ109は、電源を投入されると、マイクロコンピュータ103との初期化のためのハンドシェイクを実行し、ファームウエア132をマイクロコンピュータ103からダウンロードする。BLEチップ109は、マイクロコンピュータ103からダウンロードしたファームウエア132を実行することで、BLE通信を実行可能となる。つまり、BLEチップ109は、マイクロコンピュータ103からファームウエア132をダウンロードするまでは、BLE通信を実行することができない。
撮像装置100は、BLEチップ109を用いて相手機器と通信し、パスコードの入力等を行うことで相手機器を通信相手として認識し、不揮発性メモリ105の所定領域に登録する(ペアリング処理)。そして一度ペアリング処理を行った相手とは、所定の認証手続きを行うことにより通信を確立することが可能である。
なお、本実施形態におけるBLEチップ109は、操作部材107における電源スイッチ171がオフであっても、バッテリー114から電力が供給されている状態であれば、通信を維持できるものとする。つまり、バッテリー114から電力が供給されている状態であれば、BLEチップ109は、相手機器と通信可能な状態を維持することができる。
また、通信部108とBLEチップ109はそれぞれ独立して相手機器と通信可能である。BLEチップ109はマイクロコンピュータ103からのハンドオーバ指示にしたがって、BLEチップ109から通信部108へ通信をハンドオーバすることも可能である。たとえば、撮像装置100と相手機器とがBLEチップ109を介して通信セッションを開始し、その後、この通信セッションを通信部108へハンドオーバしてもよい。たとえば、RAW形式の画像データはJPEG形式の画像データと比較してデータサイズが大きい。したがって、高速で大容量の通信が可能な通信部108が画像データの転送に向いている。よって、BLEチップ109を介して通信が開始され、その後、この通信が通信部108へハンドオーバされ、画像データの転送に利用されてもよい。
[First Embodiment]
<Functions of imaging device>
FIG. 1 shows a configuration example of the
The
The
The
The
The
When the
When the
<Overview of BLE chip>
Here, the BLE
The
Note that the BLE
Further, the
<BLEチップの機能>
図2はBLEチップ109の機能を示す図である。BLEチップ109のIF部201はマイクロコンピュータ103との通信を実行する通信回路である。IF部201は、バッテリー114から電力を供給されて起動すると、マイクロコンピュータ103とハンドシェイクを実行し、ハンドシェイクが完了するとマイクロコンピュータ103からファームウエア132をダウンロードして保持部202に記憶させる。
保持部202は揮発性のメモリを有しおり、ファームウエア132などを保持している。バッテリー114が撮像装置100から取り外されると、保持部202は電源を失い、ファームウエア132が消えてしまう。したがって、バッテリー114が撮像装置100に装着されるたびにファームウエア132はマイクロコンピュータ103から保持部202へダウンロードされる必要がある。
なお、ファームウエア132のダウンロードが完了するまではユーザはBLE機能を利用することができない。よって、BLE機能を利用するユーザにとっては速やかにファームウエア132のダウンロードが完了し、BLE機能を利用できるようになることが要求されよう。例えば、BLE機能を有するBLEリモコンや、スマートフォンなどの外部装置により、撮像装置100の撮像機能106を制御することが想定される。このような場合、シャッターチャンスにユーザがBLEリモコンを操作し、撮像装置100の電源をオンにすることが考えられる。この場合、シャッターチャンスを逃さないためには、可能な限り速やかにBLEチップ109がBLEリモコンと通信可能となっている必要があると思われる。
実行部203はファームウエア132を実行することで外部機器とのBLE通信を制御するプロセッサである。RF部204はBLE通信を実行するための無線回路である。
なお、通信部108もBLEチップ109と同様の機能を有していてもよい。つまり、図2は通信部108の機能も示している。
このように、BLEチップ109はバッテリー114から電力を供給されていない期間にファームウエア132が消失し、バッテリー114から電力を供給されている期間にファームウエア132を保持可能な通信手段の一例である。
なお、本実施形態であるBLEチップは、種々の構成を採用することが可能であり、BLEを利用可能な無線通信部(無線通信モジュール)として動作すればよい。例えばチップ内にアンテナが内蔵されてもよいし、チップと別体のアンテナを用意し、全体として無線通信部が形成されてもよい。また、BLEチップは不揮発性メモリを有し、ファームウエア132の他に独自の制御プログラムなどを保持していてもよい。また、BLEチップはその内部に無線LAN通信部などの他の通信部も有するコンボチップであってもよい。
<Function of BLE chip>
FIG. 2 is a diagram showing the functions of the
The holding
The user cannot use the BLE function until the download of the
The
The
As described above, the
The BLE chip of this embodiment can adopt various configurations, and may operate as a wireless communication unit (wireless communication module) that can use BLE. For example, an antenna may be built in the chip, or an antenna separate from the chip may be prepared to form a wireless communication unit as a whole. Further, the BLE chip has a non-volatile memory and may hold its own control program or the like in addition to the
<ファームウエアの転送処理>
以下では図3ないし図5を参照して実施例が説明される。図3はマイクロコンピュータ103が実行するファームウエアの転送処理を示している。
S301で撮像装置100にバッテリー114が装着された場合に本処理は開始される。
撮像装置100にバッテリー114が装着されると、マイクロコンピュータ103はバッテリー114から電力を供給されて起動する。なお、マイクロコンピュータ103とバッテリー114とは電源スイッチ171を介して接続されていない。そのため、電源スイッチ171がオンかオフかには依存せずに、マイクロコンピュータ103はバッテリー114から電力を供給される。検知回路115はバッテリー114がバッテリーホルダーに装着されると、バッテリー114によって押圧されて接点をオン/オフするメカニカルスイッチを有している。したがって、検知回路115はメカニカルスイッチのオン/オフを示す検知信号をマイクロコンピュータ103に出力する。マイクロコンピュータ103は検知信号に基づきバッテリー114の装着と未装着とを判定する。なお、このようなメカニカルスイッチは電源検知スイッチと呼ばれてもよい。バッテリー114が装着されたことを検知すると、処理はS302に進む。
S302でマイクロコンピュータ103は管理情報133の確認処理を実行する。確認処理の詳細については後述する。
S303でマイクロコンピュータ103は電源スイッチ171がオフに切り替えられているかどうかを判定する。電源スイッチ171はオンに切り替えられると検知信号のレベルをハイに設定し、オフに切り替えられると検知信号のレベルをローに設定する。この検知信号を生成する生成回路は検知回路115の一部であってもよい。マイクロコンピュータ103は電源スイッチ171が出力する検知信号のレベルに基づいて電源スイッチ171がオフに切り替えられているかどうかを判定する。電源スイッチ171がオフに切り替えられていると判定すると、処理はS304に進む。電源スイッチ171がオンに切り替えられていると判定すると、処理はS307に進む。
S304でマイクロコンピュータ103は管理情報133に基づくフラグ134がオンになっているかどうかを判定する。ここでフラグ134のオンはファームウエアを優先的に転送すべきことを意味している。フラグ134のオフはファームウエアを優先的に転送すべきでないことを意味している。したがって、マイクロコンピュータ103はフラグ134に基づき、ファームウエアを優先的に転送すべきかどうかを判定している。フラグ134がオフであれば、ファームウエア132の転送を優先的に実行する必要はないため、マイクロコンピュータ103は、S305をスキップしてS306に進む。一方、フラグ134がオンであれば、ファームウエア132の転送を優先的に実行する必要があるため、処理は、S305に進む。
S305でマイクロコンピュータ103はBLEチップ109へファームウエア132を転送する。
<Firmware transfer processing>
Examples will be described below with reference to FIGS. 3 to 5. FIG. 3 shows the firmware transfer process executed by the
This process is started when the
When the
In S302, the
In S303, the
In S304, the
In S305, the
S306でマイクロコンピュータ103は電源スイッチ171がオフに切り替えられているかどうかを再び判定する。電源スイッチ171がオフに切り替えられていると判定すると、マイクロコンピュータ103は図3に示すフローチャートに係る処理を終了する。なお、電源スイッチ171がオフに切り替えられていると判定すると、処理はS306に戻り、電源スイッチ171の状態を監視し続けてもよい。一方、電源スイッチ171がオンに切り替えられていると判定すると、処理はS310に進む。
In S306, the
一方、S303で電源スイッチ171がオンに切り替えられていると判定すると、処理はS307に進む。S307でマイクロコンピュータ103は撮像系ボタン172がオフかどうかを判定する。なお、撮像系ボタン172がオフであることは、ファームウエアの優先転送を実行するための一つの条件とされてもよい。撮像系ボタン172がオフである(ユーザにより操作されていない)と判定すると、処理はS308に進む。撮像系ボタン172がオンである(ユーザにより操作されている)と判定すると、処理はS308、S309をスキップしてS310に進む。このようにマイクロコンピュータ103は撮像系ボタン172がオフかどうかに基づき、ファームウエアの転送を優先すべきかを判定している。撮像系ボタン172がオンであるということは、ユーザが撮像装置100を直接操作して撮像を行いたいと推測されるため、後述する撮像系モジュールの初期化が優先される。
S308でマイクロコンピュータ103はフラグ134がオンになっているかどうかを判定する。フラグ134がオフであれば、ファームウエア132の転送を優先的に実行する必要はないため、処理はS309をスキップしてS310に進む。フラグ134がオンであれば、ファームウエア132の転送を優先的に実行する必要があるため、処理はS309に進む。
S309でマイクロコンピュータ103はファームウエア132をBLEチップ109に転送する。
On the other hand, if it is determined in S303 that the
In S308, the
In S309, the
S310でマイクロコンピュータ103は撮像系モジュールの初期化処理を実行する。撮像系モジュールとは、撮像機能106を制御するプログラムモジュールや撮像機能106などのハードウエアである。初期化処理によって、撮像系モジュールが使用する変数等が初期化される。
S311でマイクロコンピュータ103はファームウエア132の転送が完了しているかどうかを判定する。ここでは転送完了フラグが用いられてもよい。マイクロコンピュータ103はS305やS309でファームウエア132の転送を実行すると、転送完了フラグをオフからオンに切り替える。転送完了フラグも揮発性メモリ104に保持される。したがって、マイクロコンピュータ103は転送完了フラグがオンかオフかに基づきファームウエア132の転送が完了したかどうかを判定する。ファームウエア132の転送が完了していれば、処理はS312をスキップしてS313に進む。一方、ファームウエア132の転送が完了していなければ、処理はS312に進む。
S312でマイクロコンピュータ103はファームウエア132をBLEチップ109に転送する。これによりBLEチップ109はBLE規格に準拠した通信を実行可能となる。
S313でマイクロコンピュータ103は通信部108に無線LAN用のファームウエアを転送する。これにより通信部108は無線LAN規格に準拠した通信を実行可能となる。通信部108用のファームウエアも不揮発性メモリ105に保持されている。なお、通信部108へのファームウエアの転送は必ずしもこのタイミングで実行される必要はない。通信部108へのファームウエアの転送はBLEチップ109へのファームウエア132の転送が完了した後であれば任意のタイミングで実行可能である。撮像装置100と外部機器との通信では、まずBLEチップ109を介して通信セッションが確立され、通信部108に通信セッションがハンドオーバされる。したがって、BLEチップ109が通信部108よりも先に通信可能状態へ移行する必要がある。
In S310, the
In S311 the
In S312, the
In S313, the
<管理情報の更新処理>
次に図4を参照して管理情報133の更新処理が説明される。管理情報133とはユーザがどの程度BLE機能を利用していたかを管理するための情報である。具体的には、管理情報133は、バッテリー114が装着されてから、取り外されるまでのBLE機能の利用状況を示す情報である。たとえば、管理情報133には、BLE機能を利用するか否かを示す設定情報(利用情報)、撮像装置100が外部機器とペアリング済みかどうかを示す状態情報、BLEの利用頻度を示す頻度情報、BLEの用途を示す用途情報などが含まれうる。これらは例示にすぎず、これらのすべてが必須となるわけではないし、BLE機能の利用状況を示す他の情報が使用されてもよい。撮像装置100が動作している(電源スイッチ171がオン)間は、揮発性メモリ104が管理情報133を保持する。定期的または所定の条件が満たされたときにマイクロコンピュータ103は揮発性メモリ104に保持されている管理情報133を不揮発性メモリ105へ保存する。
<Management information update process>
Next, the update process of the
S401でマイクロコンピュータ103は電源スイッチ171がオンであるかを判定する。上述したようにこの判定は電源スイッチ171から出力される検知信号に基づいて実行される。電源スイッチ171がオンでなければ(つまり、電源スイッチ171がオフならば)、処理はS412に進む。電源スイッチ171がオンならば、処理はS402に進む。S402でマイクロコンピュータ103はBLE設定が「使う」であるか否かを判定する。ユーザは操作部材107を操作することで設定メニューを表示装置に表示させて、BLE設定を「使う」または「使わない」に設定することができる。BLE設定が「使う」であると判定すると、処理はS403に進む。BLE設定が「使う」でない(つまり、「使わない」である)と判定すると、処理はS401に戻る。
S403でマイクロコンピュータ103はBLE機能が使用されることを示すように管理情報133を更新する。BLE機能が使用されるか否かを示す設定情報は管理情報133の一部である。
In S401, the
In S403, the
S404でマイクロコンピュータ103は電源スイッチ171であるかを判定する。電源スイッチ171がオンでない(つまり、電源スイッチ171がオフである)場合、処理はS412に進む。電源スイッチ171がオンのままであれば、処理はS405に進む。
S405でマイクロコンピュータ103は撮像装置100が外部機器とペアリング済みかどうかを判定する。たとえば、マイクロコンピュータ103は不揮発性メモリ105を参照し、撮像装置100が外部機器とペアリング済みかどうかを判定する。なお、BLEチップ109でペアリング情報を管理し、マイクロコンピュータ103がBLEチップ109からペアリング情報を取得してもよい。BLEチップ109が外部機器とペアリング済みでなければ、マイクロコンピュータ103はS404に戻る。一方、撮像装置100が外部機器とペアリング済みであれば、処理はS406に進む。
S406でマイクロコンピュータ103は撮像装置100がペアリング済みであることを示すように管理情報133を更新する。撮像装置100がペアリング済みであることを示す状態情報は管理情報133の一部である。
In S404, the
In S405, the
In S406, the
S407でマイクロコンピュータ103は電源スイッチ171がオンであるかどうかを判定する。電源スイッチ171がオンであれば(つまり、電源スイッチ171がオフであれば)、処理はS412に進む。電源スイッチ171がオンのままであれば、処理はS408に進む。
S408でマイクロコンピュータ103はBLEチップ109によるBLE通信が開始されたかどうかを判定する。マイクロコンピュータ103はBLE通信が開始されたかどうかを示す状態情報をBLEチップ109から取得することで、BLE通信が開始されたかどうかを判定する。BLE通信が開始されていなければ、処理はS407に戻る。BLE通信が開始されていれば、処理はS409に進む。
S409でマイクロコンピュータ103はBLE利用頻度を1つインクリメントすることで、管理情報133に含まれている頻度情報を更新する。
In S407, the
In S408, the
In S409, the
S410でマイクロコンピュータ103はBLE通信の用途がリモコンかどうかを判定する。たとえば、マイクロコンピュータ103はBLE通信により転送されるデータがリモコンの制御コマンドかどうかに基づき用途を判定してもよい。BLE通信の用途としては、画像閲覧・画像編集・画像削除・トリミング・レーティング・時刻/エリア設定などがある。リモコン操作としては、静止画の撮像指示・ライブビューに関連した操作・動画記録に関連した操作などがある。つまり、外部機器であるリモコンからBLEチップ109が制御コマンドを受信すると、マイクロコンピュータ103は受信した制御コマンドを実行する。マイクロコンピュータ103は制御コマンドの内容から用途がリモコンかどうかを判定する。用途がリモコンでなければ、処理はS407に戻る。一方、用途がリモコンであれば、処理はS411に進む。
S411でマイクロコンピュータ103は用途がリモコンであることを示すように管理情報133に含まれている用途情報を更新する。その後、処理はS407に戻る。
なお、S401、S404、S407のいずれかで電源スイッチ171がオフに切り替えられるとS412に進み、マイクロコンピュータ103は速やかに管理情報133を揮発性メモリ104から不揮発性メモリ105へ退避する。
In S410, the
In S411, the
When the
<管理情報の確認処理>
次に図5を参照して管理情報133の確認処理が説明される。この確認処理は、上述したS302に相当する処理である。マイクロコンピュータ103は管理情報133に基づきBLEチップ109へのファームウエア132の転送を優先的に実行すべきかどうかを判定し、判定結果をフラグ134に反映させる。
<Confirmation process of management information>
Next, the confirmation process of the
S501でマイクロコンピュータ103は不揮発性メモリ105から管理情報133を取得する。
S502でマイクロコンピュータ103は管理情報133に含まれている頻度情報に基づき、BLE利用頻度が所定の閾値以上であるかどうかを判定する。閾値は、予め撮像装置100の出荷時に設定される値である。BLE利用頻度が所定の閾値以上であれば、ユーザはBLEチップ109をよく利用していると推測され、処理はS507に進む。
S507でマイクロコンピュータ103はフラグ134をオンに設定する。一方で、BLE利用頻度が所定の閾値未満であれば、ユーザはBLEチップ109をあまり利用していないと推測され、処理はS503に進む。
S503でマイクロコンピュータ103は管理情報133に含まれている用途情報に基づきBLEチップ109の用途がリモコンかどうかを判定する。用途がリモコンであれば、処理はS507に進む。一方、用途がリモコンでなければ、処理はS504に進む。
S504でマイクロコンピュータ103は管理情報133に含まれている設定情報に基づきBLEチップ109が「使う」に設定されているかどうかを判定する。BLEチップ109が「使う」に設定されていれば、処理はS507に進む。BLEチップ109が「使う」に設定されていなければ、処理はS506に進む。S506でマイクロコンピュータ103はフラグ134をオフに設定する。
In S501, the
In S502, the
In S507, the
In S503, the
In S504, the
<まとめ>
撮像素子111などを含む撮像機能106は被写体を撮像する撮像手段の一例である。BLEチップ109は外部機器と通信する第一通信手段の一例である。不揮発性メモリ105の一部の記憶領域はBLEチップ109に転送されて実行される第一ファームウエア(例:ファームウエア132)を記憶した第一記憶手段の一例である。不揮発性メモリ105や揮発性メモリ104はBLEチップ109に対するファームウエア132の転送を優先的に実行するかどうかを判定するための管理情報(例:フラグ134、管理情報133)を記憶する第二記憶手段の一例である。マイクロコンピュータ103は電源(例:バッテリー114)から供給される電力により動作する制御手段の一例である。図3を用いて説明したように、管理情報133やフラグ134がBLEチップ109に対するファームウエア132の転送を優先的に実行することを示していることがある。この場合、マイクロコンピュータ103は、S307で撮像機能106へのバッテリー114からの電力の供給が指示(開始)される前に、ファームウエア132の転送を実行する。一方、管理情報133やフラグ134がBLEチップ109に対するファームウエア132の転送を優先的に実行することを示していないことがある。この場合、マイクロコンピュータ103は、バッテリーから撮像機能106への電力の供給が指示(開始)された後に、S309やS312でファームウエア132の転送を実行する。換言すれば、マイクロコンピュータ103は所定期間にファームウエア132をBLEチップ109に転送する転送手段として機能する。所定期間とは、たとえば、バッテリー114が装着されてから電源スイッチ171を通じてバッテリー114から撮像機能106へ電力が供給されるまでの期間である。このように本実施例によれば撮像装置100などに搭載されている通信機能を利用できるまでに必要となる時間が短縮される。
<Summary>
The
S502に関して説明したように、管理情報133は、BLEチップ109の利用頻度を示す利用頻度情報を含んでいてもよい。マイクロコンピュータ103は、利用頻度情報が示す利用頻度が閾値以上であれば、ファームウエア132の転送を優先的に実行すると判定する判定手段として機能する。また、マイクロコンピュータ103は利用頻度が閾値以上でなければ、ファームウエア132の転送を優先的に実行しないと判定してもよい。このようにユーザがBLE機能を多く利用している場合にファームウエア132の転送が優先的に実行されるため、ユーザの待ち時間が短縮されるようになろう。
As described with respect to S502, the
S503に関して説明したように、管理情報133は、BLEチップ109の用途を示す用途情報を含んでもよい。マイクロコンピュータ103は、用途情報が示すBLEチップ109の用途がリモコンであれば、ファームウエア132の転送を優先的に実行すると判定してもよい。また、マイクロコンピュータ103は、BLEチップ109の用途がリモコンでなければ、ファームウエア132の転送を優先的に実行しないと判定してもよい。このようにユーザがBLEリモコンを利用している場合にファームウエア132の転送が優先的に実行されるため、ユーザの待ち時間が短縮されるようになろう。
As described with respect to S503, the
S504に関して説明したように、管理情報133は、撮像装置100が他の通信機器とペアリングされているペアリング状態かどうかを示す状態情報を含んでいてもよい。マイクロコンピュータ103は、撮像装置100がペアリング状態にあることを状態情報が示していれば、ファームウエア132の転送を優先的に実行すると判定してもよい。マイクロコンピュータ103は、撮像装置100がペアリング状態にないことを状態情報が示していれば、ファームウエア132の転送を優先的に実行しないと判定してもよい。このように撮像装置100がペアリング状態にあればBLEチップ109はペアリングした相手と通信を試みるため、ファームウエア132の転送が優先的に実行されるべきであろう。これによりユーザの待ち時間が短縮されるようになろう。
As described with respect to S504, the
S505に関して説明したように、管理情報133は、BLEチップ109をユーザが利用するかどうかを示す設定情報(利用情報)を含んでいてもよい。マイクロコンピュータ103は、BLEチップ109がユーザに利用される状態にあることを利用情報が示していれば、ファームウエア132の転送を優先的に実行すると判定してもよい。マイクロコンピュータ103は、BLEチップ109がユーザに利用される状態にないことを利用情報が示していれば、ファームウエア132の転送を優先的に実行しないと判定してもよい。このようにBLE機能を有効化している場合はファームウエア132の転送が優先的に実行されるべきであろう。これによりユーザの待ち時間が短縮されるようになろう。
As described with respect to S505, the
電源スイッチ171は、電源から供給される電力を撮像機能106に供給するか否かを切り替える切替手段の一例である。撮像機能106に電力を供給しないように電源スイッチ171が切り替えられていても、管理情報133がBLEチップ109に対するファームウエア132の転送を優先的に実行することを示していることある。このような場合に、マイクロコンピュータ103は、BLEチップ109に対するファームウエア132の転送を優先的に実行してもよい。このように電源スイッチ171が切り替えられる前に、ファームウエア132の転送を優先的に実行することで、ユーザの待ち時間が短縮されるようになろう。
The
撮像装置100の電源は、たとえば、着脱可能なバッテリー114である。ただし、撮像装置100の電源としてはACアダプターも使用可能であってもよい。マイクロコンピュータ103は、いくつかの条件が満たされると、S310でBLEチップ109に対するファームウエア132の転送よりも優先して撮像機能106の初期化処理を実行しうる。このような条件の一つは、管理情報133がファームウエア132の転送を優先的に実行することを示していることである。他の条件は、バッテリー114が撮像装置100に装着されてマイクロコンピュータ103が起動したときに、撮像機能106に電力を供給するように電源スイッチ171が切り替えられていることである。さらに、他の条件は、撮像機能106の動作を指示する動作指示が入力されることである。さらに、マイクロコンピュータ103は、撮像機能106の初期化処理が完了すると、S312でBLEチップ109に対するファームウエア132の転送を実行してもよい。このようにファームウエア132の転送よりも撮像処理を優先することで、ユーザはシャッターチャンスを逃しにくくなろう。マイクロコンピュータ103は次の条件が満たされたときに撮像機能106の初期化処理よりも優先してファームウエア132の転送を実行し、ファームウエア132の転送が完了すると、撮像機能106の初期化処理を実行してもよい。この条件の一つは、管理情報133がファームウエア132の転送を優先的に実行することを示していることである。条件の一つは、バッテリー114が撮像装置に装着されて起動したときに、撮像機能106に電力を供給するように電源スイッチ171が切り替えられていることである。また、条件の一つは、撮像機能106の動作を指示する動作指示が入力されていないことである。
The power source of the
S313に関して説明したように、通信部108は外部機器と通信する第二通信手段の一例である。不揮発性メモリ105は、通信部108に転送されて実行される第二ファームウエアを記憶した第三記憶手段の一例である。マイクロコンピュータ103は、BLEチップ109に対するファームウエア132の転送が完了してから、通信部108に対する第二ファームウエアの転送を実行してもよい。BLEチップ109から通信部108へ通信セッションがハンドオーバされるケースでは、通信部108よりも先にBLEチップ109が動作する必要がある。したがって、BLEチップ109に対するファームウエア132の転送は、通信部108に対する第二ファームウエアの転送よりも優先される。なお、通信部108は無線LAN規格に準拠して通信を実行する無線LANチップであってもよいが、他の通信規格に準拠して通信する通信チップであってもよい。通信部108に第二ファームウエアを転送するタイミングは、電源スイッチ171がオンに切り替えられたタイミングからそれより遅いタイミングであってもよい。また、マイクロコンピュータ103はBLEチップ109に対するファームウエア132の転送と並行して、通信部108に第二ファームウエアを転送してもよい。
As described with respect to S313, the
なお、本実施例では撮像装置100に関して説明したが、本実施例ではパーソナルコンピュータ、スマートフォン等の携帯電話に代表されるハンドヘルドデバイスや、いわゆるタブレットデバイスなどの情報処理装置に適用されてもよい。
Although the
上記の実施例では管理情報133に基づきフラグ134のオン(優先)/オフ(非優先)が決定された。しかし、マイクロコンピュータ103はフラグ134を用いずに管理情報133から直接的に優先/非優先を決定してもよい。
[第2の実施形態]
第1の実施形態は、撮像装置100の電源スイッチがオフ状態からオン状態に切り替えられたときに、ユーザの待ち時間を短縮することを主たる目的としていた。この他、以下に示す実施形態においても、バッテリー114の装着時にファームウエア132をダウンロードする利点がある。
In the above embodiment, on (priority) / off (non-priority) of the
[Second Embodiment]
The main object of the first embodiment is to reduce the waiting time of the user when the power switch of the
本実施形態における撮像装置100は、ユーザが電源スイッチ171をオンからオフに切り替えた場合であってもBLEチップ109への電源供給を維持する。その結果、BLEチップ109はファームウエア132を保持部202に保持し続けることになる。電源供給を受けたBLEチップ109は、電源スイッチ171がオフであっても周辺デバイスのサーチを継続し、発見した通信相手となる周辺デバイスとBLE通信を確立する。BLEチップ109の消費電力は撮像装置100全体を動作させる電力に比べて小さい。本実施形態の撮像装置100は電源スイッチ171がオフの状態ではBLEチップ109に関与する部分にのみ電力を供給することにより、消費電力を抑制しつつ、BLEでの通信可能な状態を常に維持することが可能となる。
このような撮像装置100のユーザは、撮像装置100の使用を終えて電源スイッチ171をオフにしても、BLEでの通信はバックグラウンドで常時行われてもよい。
しかし、電源スイッチ171がオフの状態で例えばユーザがバッテリー114を交換すると、バッテリー114が抜かれたタイミングでファームウエア132が消えてしまう。したがって再度バッテリー114を装着しても、ファームウエア132がダウンロードされない限り、BLEチップ109による周辺デバイスのサーチは行われず、結果として通信相手との再接続は行われない。
つまり従来の技術では、電源スイッチ171がオフの状態で例えばユーザがバッテリー114を交換すると、その後はBLEチップ109は通信を行わない。しかしながらユーザはその事態を認識することができず、バッテリー交換後もBLEでの通信が再開されていると思ってしまうおそれがある。そこで本実施形態では第1の実施形態と同様、バッテリー装着時にファームウエア132をBLEチップ109にダウンロードする。このようにすることで、バッテリー交換後もBLEでの通信を行うことが可能となる。
なお、本実施形態は第1の実施形態の管理情報を必ずしも用いなくてもよい。例えばバッテリー114の装着時には、常にファームウエア132がBLEチップ109にダウンロードされてもよい。また、一部管理情報と重複するが、下記の情報が用いられてもよい。例えば撮像装置100の設定にBLE機能のオン/オフの項目を用意し、BLE機能がオンに設定されている場合にダウンロードが実行されてもよい。また、例えば撮像装置100の設定に、電源オフ状態でのBLE通信の有効/無効の項目を用意し、当該項目が有効に設定されている場合にダウンロードが実行されてもよい。また、例えば撮像装置100とペアリング済みのデバイスが存在する場合にダウンロードが実行されてもよい。
The
Even if the user of such an
However, if, for example, the user replaces the
That is, in the conventional technique, if, for example, the user replaces the
In addition, this embodiment does not necessarily have to use the management information of the first embodiment. For example, when the
このように、第2の実施形態では通信装置の一例として撮像装置100が説明された。電源スイッチ171は通信装置のオン/オフを設定する設定手段の一例である。マイクロコンピュータ103は取り外し可能な電源から撮像装置100の各部への電力の供給を制御する電力制御手段の一例である。不揮発性メモリ105はファームウエアを記憶する記憶手段の一例である。BLEチップ109はファームウエアを記憶するためのメモリを有し、メモリに保持されたファームウエアを実行することで外部装置と通信する通信手段の一例である。また、マイクロコンピュータ103は記憶手段に記憶されたファームウエアを通信手段に転送する転送手段として機能する。撮像装置100に電源が取り付けられると、撮像装置100がオン/オフのいずれに設定されていても、電源から通信手段と転送手段に電力が供給される。電源スイッチ171がオフであっても、転送手段は不揮発性メモリ105に記憶されているファームウエアをBLEチップ109のメモリに転送する。撮像装置100に電源が取り付けられ、電源からBLEチップへ電力が供給され、かつ、ファームウエアがBLEチップ109のメモリに保持されていることは遷移条件である。遷移条件が満たされると、撮像装置100がオン/オフのいずれに設定されていても、BLEチップ109はメモリに保持されているファームウエアを実行することで外部機器と通信可能な状態に遷移する。
[他の実施形態]
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更、組み合わせが可能である。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
As described above, in the second embodiment, the
[Other Embodiments]
Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and various modifications, modifications, and combinations are possible within the scope of the gist thereof. The present invention is also realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiment is supplied to the system or device via a network or various storage media, and the computer (or CPU, MPU, etc.) of the system or device reads the program. It is a process to be executed.
100:撮像装置、103:マイクロコンピュータ、104:揮発性メモリ、105:不揮発性メモリ、106:撮像機能、171:電源スイッチ、108:通信部、109:BLEチップ 100: Imaging device, 103: Microcomputer, 104: Volatile memory, 105: Non-volatile memory, 106: Imaging function, 171: Power switch, 108: Communication unit, 109: BLE chip
Claims (11)
着脱可能なバッテリーを装着する装着手段と、
前記通信装置をオン状態またはオフ状態に設定する設定手段と、
前記装着手段に装着されたバッテリーから前記通信装置の各部への電力の供給を制御する電力制御手段と、
ファームウエアを記憶する第1メモリと、
前記第1メモリと異なる第2メモリを有する通信手段であって、前記第2メモリに記憶された前記ファームウエアを実行することで外部装置と通信する第1通信手段と、を備え、
前記装着手段から前記バッテリーが取り外されて前記バッテリーからの電力供給が停止することによって前記第2メモリから前記ファームウエアが消去された場合、前記装着手段にバッテリーが再度装着されると、前記設定手段でオフ状態に設定されていても、前記電力制御手段が前記バッテリーからの電力供給を制御して、前記第1メモリから前記第2メモリに前記ファームウエアを転送し、前記第2メモリに記憶された前記ファームウエアを実行して外部装置と通信可能な状態にする、ことを特徴とする通信装置。 It ’s a communication device,
A mounting means for mounting a removable battery,
Setting means for setting the communication device to the on state or the off state, and
A power control means for controlling the supply of electric power from the battery mounted on the mounting means to each part of the communication device, and
The first memory that stores the firmware and
A communication means having a second memory that is different from the first memory, and a first communication means for communicating with an external device by executing the firmware stored in the second memory,
When the firmware is erased from the second memory by removing the battery from the mounting means and stopping the power supply from the battery, when the battery is remounted on the mounting means, the setting means be set to the oFF state in the power control unit controls the power supply from the battery, the transferred firmware from the first memory to the second memory, stored in the second memory A communication device characterized in that the firmware is executed to enable communication with an external device.
前記通信装置は、
着脱可能なバッテリーを装着する装着手段と、
前記通信装置をオン状態またはオフ状態に設定する設定手段と、
前記装着手段に装着されたバッテリーから前記通信装置の各部への電力の供給を制御する電力制御手段と、
ファームウエアを記憶する第1メモリと、
前記第1メモリと異なる第2メモリを有する通信手段であって、前記第2メモリに記憶された前記ファームウエアを実行することで外部装置と通信する第1通信手段と、を備え、
前記装着手段から前記バッテリーが取り外されて前記バッテリーからの電力供給が停止することによって前記第2メモリから前記ファームウエアが消去された場合、前記装着手段にバッテリーが再度装着されると、前記設定手段でオフ状態に設定されていても、前記電力制御手段が前記バッテリーからの電力供給を制御して、前記第1メモリから前記第2メモリに前記ファームウエアを転送すし、前記第2メモリに記憶された前記ファームウエアを実行して外部装置と通信可能な状態にする、ことを特徴とする通信装置の制御方法。 It is a control method for communication devices.
The communication device is
A mounting means for mounting a removable battery,
Setting means for setting the communication device to the on state or the off state, and
A power control means for controlling the supply of electric power from the battery mounted on the mounting means to each part of the communication device, and
The first memory that stores the firmware and
A communication means having a second memory that is different from the first memory, and a first communication means for communicating with an external device by executing the firmware stored in the second memory,
When the firmware is erased from the second memory by removing the battery from the mounting means and stopping the power supply from the battery, when the battery is remounted on the mounting means, the setting means in be set to the oFF state, the power control unit controls the power supply from the battery, the said firmware to be transferred from the first memory to the second memory, stored in the second memory A method for controlling a communication device, which comprises executing the firmware to enable communication with an external device .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019041974A JP6790155B2 (en) | 2019-03-07 | 2019-03-07 | Communication equipment and its control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019041974A JP6790155B2 (en) | 2019-03-07 | 2019-03-07 | Communication equipment and its control method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015224229A Division JP6498104B2 (en) | 2015-11-16 | 2015-11-16 | COMMUNICATION DEVICE AND ITS CONTROL METHOD |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019169142A JP2019169142A (en) | 2019-10-03 |
JP6790155B2 true JP6790155B2 (en) | 2020-11-25 |
Family
ID=68107444
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019041974A Active JP6790155B2 (en) | 2019-03-07 | 2019-03-07 | Communication equipment and its control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6790155B2 (en) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004038295A (en) * | 2002-06-28 | 2004-02-05 | Toshiba Corp | Information processor and power supply control method |
JP2006236236A (en) * | 2005-02-28 | 2006-09-07 | Sony Corp | Wireless communication device, communication system, communication method and program |
JP2009181158A (en) * | 2008-01-29 | 2009-08-13 | Nec Electronics Corp | Control method for portable terminal |
JP2010041509A (en) * | 2008-08-06 | 2010-02-18 | Nikon Corp | Digital camera |
-
2019
- 2019-03-07 JP JP2019041974A patent/JP6790155B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2019169142A (en) | 2019-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007174051A (en) | Digital camera and program | |
KR101791860B1 (en) | Communication apparatus and method for controlling communication apparatus | |
JP2017041417A (en) | Electronic apparatus, control method thereof, and program | |
JP6257336B2 (en) | IMAGING DEVICE AND IMAGING DEVICE CONTROL METHOD | |
JP6821360B2 (en) | Electronic devices and their control methods | |
JP6498104B2 (en) | COMMUNICATION DEVICE AND ITS CONTROL METHOD | |
JP6790155B2 (en) | Communication equipment and its control method | |
JP6767859B2 (en) | Communication devices and their control methods, programs and storage media | |
JP2007142839A (en) | Communication terminal reporting wireless communication state, and its control method | |
JP7129154B2 (en) | IMAGING DEVICE, CONTROL METHOD AND PROGRAM | |
JP2007096854A (en) | Photographing device and image transmission system | |
US20190281615A1 (en) | Communication control apparatus and communication control method | |
JP7327965B2 (en) | Communication device, its control method, and its program | |
US11449228B2 (en) | Recording control apparatus and control method thereof | |
JP5436115B2 (en) | Imaging apparatus, control method thereof, and program | |
JP2010011419A (en) | Communication device, control method therefor and program | |
JP5562059B2 (en) | COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM | |
JP2017073737A (en) | Communication device, control method for communication device, and program | |
JP2008070646A (en) | Image display controller and imaging apparatus | |
JP2007143065A (en) | Imaging device and activation control method | |
JP2018107561A (en) | Imaging device | |
JP5972085B2 (en) | Data transfer control device, control method thereof, and program | |
JP6569261B2 (en) | Operating device, operating method and program, operating system | |
JP2016122286A (en) | Information processing apparatus, information processing method, and program | |
JP2018109892A (en) | Communication device, control method of communication device, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190307 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200120 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200228 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20200403 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200518 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20201005 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201104 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6790155 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |