(57)【要約】【課題】処理装置に実装したままでの組み込みモジュールのファームウェアの更新処理において、更新処理がユーザによる処理装置の使用に影響を与えない処理装置を提供すること。【解決手段】組み込み機器を組み込んだ処理装置であって、処理装置の外部から組み込み機器に宛てて入力されたデータを転送する本体制御手段と、転送されたデータを受けてデータをもとにパケットを生成して組み込み機器に送信する内部通信手段と、パケットを受信してパケットからデータ片を取得する組み込み機器通信手段と、データ片をもとにデータを再構成する組み込み機器制御手段とを備えることを特徴とする。【選択図】      図１
2014067161.tif 000002
【特許請求の範囲】
【請求項１】
組み込み機器を組み込んだ処理装置であって、
該処理装置の外部から該処理装置に、前記組み込み機器に宛てて入力されたデータを転送する、本体制御手段と、
前記転送されたデータを受けて、前記データをもとにパケットを生成して、該パケットを前記組み込み機器に送信する、内部通信手段と、
前記パケットを受信して、前記パケットからデータ片を取得する、組み込み機器通信手段と、
前記データ片をもとに前記データを再構成する、組み込み機器制御手段と
を備えることを特徴とする、処理装置。
【請求項２】
前記本体制御手段は、前記処理装置の外部からの前記データの入力の開始時に、前記処理装置の外部から通知されるダウンロード要求をもとに、前記内部通信手段におけるパケット生成の仕様を決定することを特徴とする、請求項１に記載の処理装置。
【請求項３】
前記パケットは、所定の長さ以下の大きさに分割された前記データの一部を含み、前記組み込み機器へのダウンロードデータであることを示す標識と、誤り検出のための冗長符号を含むことを特徴とする、請求項１または２に記載の処理装置。
【請求項４】
処理装置に組み込まれる組み込み機器であって、
前記処理装置の内部通信手段によって、前記処理装置の外部から前記処理装置に入力されたデータをもとに生成されたパケットを受信して、前記パケットからデータ片を取得する組み込み機器通信手段と、
前記データ片をもとに前記データを再構成する、組み込み機器制御手段と
を備えることを特徴とする、組み込み機器。
【請求項５】
前記処理装置の外部からの前記データの入力の開始時に、前記処理装置の外部から通知されるダウンロード要求をもとに、前記パケットの仕様が決定される
ことを特徴とする、請求項４に記載の組み込み機器。
【請求項６】
前記パケットは、所定の長さ以下の大きさに分割された前記データの一部を含み、該組み込み機器へのダウンロードデータであることを示す標識と、誤り検出のための冗長符号を含む
ことを特徴とする、請求項４または５に記載の組み込み機器。
【請求項７】
処理装置の外部から該処理装置に、該処理装置が組み込む組み込み機器に宛てて入力されたデータを、前記組み込み機器に転送する、データ転送方法であって、
前記入力されたデータを転送するステップと、
前記転送されたデータを受けて、前記データをもとにパケットを生成するステップと、
該パケットを前記組み込み機器に送信するステップと、
前記組み込み機器において、該パケットからデータ片を取得するステップと、
前記データ片をもとに前記データを再構成するステップと
を有することを特徴とする、データ転送方法。
【請求項８】
前記処理装置の外部からの前記データの入力の開始時に、前記処理装置の外部から通知されるダウンロード要求をもとに、前記パケット生成の仕様を決定するステップ
をさらに有することを特徴とする、請求項７に記載のデータ転送方法。
【請求項９】
前記パケット生成ステップは、前記データを所定の長さ以下の大きさに分割するステップと、前記組み込み機器へのダウンロードデータであることを示す標識と、誤り検出のための冗長符号を付加するステップを含む
ことを特徴とする、請求項７または８に記載のデータ転送方法。
【請求項１０】
処理装置の外部から該処理装置に、該処理装置が組み込む組み込み機器に宛てて入力されたデータを、前記組み込み機器に転送する、データ転送プログラムであって、
前記入力されたデータを転送する転送処理と、
前記転送されたデータを受けて、前記データをもとにパケットを生成するパケット生成処理と、
該パケットを前記組み込み機器に送信する送信処理と、
前記組み込み機器において、該パケットからデータ片を取得する取得処理と、
前記データ片をもとに前記データを再構成する再構成処理と
をコンピュータに行わせることを特徴とする、データ転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置に組み込まれる組み込み機器および組み込み機器へのデータ転送方法に関し、特に、外部から処理装置に組み込まれた組み込みモジュールへデータをダウンロードする、処理装置、組み込み機器、データ転送方法およびデータ転送プログラムに関する。
【背景技術】
【０００２】
組み込みモジュールは、電子機器などの処理装置に組み込まれて該装置の動作を制御する。このような組み込みモジュールは、複数のデバイスが組み合わされて高い機能を発揮し、マイコンなどの制御手段により制御されるデバイス群である。
【０００３】
組み込みモジュールは装置の一部として実装されて、装置を含むシステムが構築されるが、組み込みモジュールの処理を制御するプログラム（ファームウェア）の変更が困難であると言う問題があった。
【０００４】
組み込みモジュールが格納するプログラムであるファームウェアは、装置に実装される前に、十分に評価され、問題が生じないと確認される。しかしながら、装置に実装された後に、モジュールが単体の状態では想定できなかった環境や処理のタイミングなどの新たな条件により、モジュールの不具合が表面化することがある。
【０００５】
組み込みモジュールのファームウェアの不具合が発生しても、該ファームウェアを変更して不具合を修正することは容易ではない。すなわち、修正するデータが用意されたとしても、そのデータを、不具合を生じている組み込みモジュールに読み込ませて変更処理を実行させるには、外部から組み込みモジュールにデータを入力して、組み込みモジュールの動作を制御するためのインタフェースが必要である。
【０００６】
しかしながら、装置に一度組み込まれたモジュールは、装置内で、装置の制御部がアクセスするためのインタフェースを実装するが、通常は、装置の外部からモジュールへ直接アクセスするためのインタフェースを実装することはない。組み込みモジュールは、装置の一部品として装置内での制御やデータ交換を受けるが、装置の外部からモジュールに直接アクセスするためのインタフェースは、実装されたとしても使用頻度が少ない。このため、外部とのインタフェースは、装置に配備される機能として、不要と判断されてきた。
【０００７】
このため、ファームウェアに不具合が発生した場合は、組み込みモジュールを交換するか、或いは、組み込みモジュールを装置から取り出して専用のインタフェースに直接接続し、ファームウェアを変更する処理を行う必要があった。
【０００８】
組み込まれたモジュールの問題が確認されると、モジュールは装置から取り外され、専用のファームウェア書き込み手段を用いて、ファームウェアの変更が行われる。
【０００９】
一般に、電子機器などの装置は、構成する部品の着脱が困難であることが好ましく、これにより、部品の変形や接触不良、静電気などによる電位の変動が抑制される。このため通常は、組み込みモジュールは装置から容易に着脱されないような構造が要求される。
【００１０】
一方、このようなファームウェアの変更作業は、組み込みモジュールを装置から取り外して、装置内部で制御部との入出力を介するインタフェースを利用する。この着脱と接続には大きな手間と時間を要する。
【００１１】
また、組み込みモジュールの備えるインタフェースは、装置内部でのデータや制御を受け付けるもので、外部との入出力を想定していない。このようなインタフェースを介して外部の端末からデータを入出力するには、端末との接続に装置の仕様を含めた個別の情報が必要である。これらの手間は、組み込みモジュールの変更作業における大きな負担となっていた。
【００１２】
上記の問題を解決するため、組み込みモジュールを装置に組み込んだまま、組み込みモジュールのファームウェアの修正処理を行う処理装置が提案されている。この処理装置においては、装置の入出力インタフェースを通して、ファームウェアの修正データがダウンロードされ、装置本体の制御手段によりファームウェアの修正処理が行われる。
【００１３】
特許文献１は、通信回線を介して更新用のファームウェアをダウンロードして、一時的に保持し、更新用のファームウェアによりテスト処理を実行して、テスト処理の実行結果により正常であれば、ファームウェアを更新する、紙葉類処理システムを開示する。
【００１４】
特許文献２は、複数の制御基板を直列に接続し、上位の制御基板から下位の制御基板に順次ダウンロードを行って、制御ソフトウェアの仕様を変更する制御ソフトウェア仕様変更システムを開示する。
【００１５】
特許文献３は、プリンタに接続されたネットワーク拡張ボード（ＮＥＢ）に組み込まれたＥＰＲＯＭに保持されたファームウェアを、ネットワークを介して更新する動作構成形成装置を開示する。ここで、ＥＰＲＯＭは、Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略語である。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００５−３３９０４９号公報
【特許文献２】特開平０８−１４７１７１号公報
【特許文献３】特開平０６−２５９３６４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
しかしながら、処理装置が、装置の外部とデータの入出力をおこなうインタフェースを介してデータをダウンロードするときには、装置本体の制御手段によりダウンロードしたパケットから所望のデータを再構成し、装置本体の格納手段がパケット及びデータを保持するなどの処理が必要である。すなわち、処理装置本体がデータをダウンロードする処理の間は、処理装置本体の処理能力が制限される。
【００１８】
近年、電子機器による通信処理は送受信されるデータ量が大きく、処理に必要な制御手段にかかる負荷及び格納手段に保持されるデータ量は増大しつつある。このため、ファームウェアのダウンロードにより、ユーザによるデータ処理が制限されると、処理装置を使用するユーザの使用感に影響を及ぼす。
【００１９】
特許文献１の開示する紙葉類処理システムは、特許文献１の開示する紙葉類処理システムは、紙幣処理装置を制御する上位装置から紙幣処理装置にファームウェアの更新データをダウンロードする。紙幣処理装置を構成する第１及び第２鑑査部、施封処理部のそれぞれは、紙幣処理部が有する紙幣制御部が紙幣処理装置の外部の上位装置からダウンロードしたデータを取得する。すなわち、それぞれの処理部に対する更新データは、いずれも紙幣処理部がダウンロードするのであり、その間、紙幣処理部の動作はダウンロード処理により制限される。
【００２０】
特許文献２の開示する制御ソフトウェア仕様変更システムは、外部からダウンロードしたデータにより上位の制御基板から下位の制御基板に、順次ダウンロード処理とソフトウェア仕様変更処理が行われる。すなわち、下位にある制御基板の仕様変更までにはそれより上位の制御基板に対する処理が必要となり、その間、装置本体の処理は制限される。
【００２１】
特許文献３の開示する動作構成形成装置は、ＮＥＢのＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスに基づいて、特定のＮＥＢに対してネットワークを介してファームウェア更新データをダウンロードさせる。基板本体の制御部が更新データをダウンロードするのであり、その間、基板本体の処理が制限される。
【００２２】
本発明は上述した点に鑑みてなされたものである。すなわち、本発明は、装置に実装したままの組み込みモジュールのファームウェアの更新処理に際しての装置本体の制御処理への負荷を抑制した、処理装置、組み込みモジュール、組み込みモジュールへのデータの転送方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
上記の目標を達成するため、本発明の処理装置は、組み込み機器を組み込んだ処理装置であって、処理装置の外部から組み込み機器に宛てて入力されたデータを転送する本体制御手段と、転送されたデータを受けてデータをもとにパケットを生成して組み込み機器に送信する内部通信手段と、パケットを受信してパケットからデータ片を取得する組み込み機器通信手段と、データ片をもとにデータを再構成する組み込み機器制御手段とを備えることを特徴とする。
【００２４】
さらに、本発明の組み込み機器は、処理装置に組み込まれる組み込み機器であって、処理装置の内部通信手段によって処理装置の外部から処理装置に入力されたデータをもとに生成されたパケットを受信してパケットからデータ片を取得する組み込み機器通信手段と、データ片をもとにデータを再構成する組み込み機器制御手段とを備えることを特徴とする。
【００２５】
さらに、本発明のデータ転送方法は、処理装置の外部から処理装置が組み込む組み込み機器に宛てて入力されたデータを組み込み機器に転送するデータ転送方法であって、入力されたデータを転送するステップと、転送されたデータを受けてデータをもとにパケットを生成するステップと、パケットを組み込み機器に送信するステップと、組み込み機器においてパケットからデータ片を取得するステップと、データ片をもとにデータを再構成するステップとを有することを特徴とする。
【００２６】
さらに、本発明のデータ転送プログラムは、処理装置の外部から処理装置が組み込む組み込み機器に宛てて入力されたデータを組み込み機器に転送するデータ転送プログラムであって、入力されたデータを転送する転送処理と、転送されたデータを受けてデータをもとにパケットを生成するパケット生成処理と、パケットを組み込み機器に送信する送信処理と、組み込み機器においてパケットからデータ片を取得する取得処理と、データ片をもとにデータを再構成する再構成処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、組み込みモジュールを処理装置に装着したままでのファームウェアの更新作業において、装置本体の制御処理への負荷が抑制される。このため、ユーザは、ファームウェアの更新に必要なプログラムデータのダウンロード及び更新処理による使用感の低下を感じることなく、処理装置を使用することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施形態に係る処理装置の構成の一例を示す。
【図２】本発明の第１の実施形態に係る処理装置のデータのダウンロードの手順の一例を示すフローチャートである。
【図３】本発明の第２の実施形態に係る処理装置の構成の一例を示す。
【図４】本発明の第２の実施形態に係る処理装置のデータのダウンロードの手順の一例を示すフローチャートである。
【図５】本発明の第２の実施形態に係るデータのダウンロード方法における信号の流れの一例を示す。
【図６】本発明の第２の実施形態に係る処理装置におけるデータの流れの一例を示す。
【図７】本発明の第２の実施形態に係る処理装置の本体制御部と内部通信部における更新データの転送の手順の一例を示すフローチャートである。
【図８】本発明の第２の実施形態に係る処理装置の組み込みモジュールにおける更新データの流れの一例を示す。
【図９】本発明の第２の実施形態に係る処理装置の組み込みモジュールにおける更新データを保持する手順の一例を示すフローチャートである。
【図１０】本発明の第２の実施形態に係る処理装置の組み込みモジュールにおける更新データの流れの一例を示す。
【図１１】本発明の第２の実施形態に係る処理装置の組み込みモジュールにおける更新データを保存する手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
発明を実施するための最良の形態について図面を参照して詳細に説明する。ただし、本発明は以下に示す実施形態に限定されない。
［第１の実施形態］
［構成］
図１は、本発明の第１の実施形態に係る処理装置１１０１の構成の一例を示すブロック図である。
【００３０】
図１において、処理装置１１０１は、組み込み機器１２０１を含み、本体制御手段１１０２、組み込み機器１２０１と通信する内部通信手段１１０４を有する。
【００３１】
組み込み機器１２０１は、組み込み機器制御手段１２０２、内部通信手段１１０４を介して本体制御手段１１０２と通信する組み込み機器通信手段１２０３を有する。
【００３２】
本体制御手段１１０２は、外部から取得したデータを内部通信手段１１０４に転送する。内部通信手段１０４は、組み込み機器１２０１の組み込み機器通信手段１２０３と所定のフォーマットを有するパケットで通信する。すなわち、内部通信手段１１０４は、組み込み機器通信手段１２０３と内部通信手段１１０４との間での通信方式のフォーマットのパケットを生成し、組み込み機器通信手段１２０３に送信する。組み込み機器通信手段１２０３は、受信したパケットからデータ片を抽出して、組み込み機器制御手段１２０２に渡す。
［動作］
次に、本実施形態に係る処理装置１１０１において、組み込み機器１２０１がデータをダウンロードする手順の一例を、図２を参照して説明する。
【００３３】
ダウンロードが開始されると、外部から送られたデータは、本体制御手段１１０２により内部通信手段１１０４に転送される（ステップＳ２０３）。内部通信手段１１０４は転送されたデータをもとにパケットを生成して組み込み機器通信手段１２０３に送信する（ステップＳ２０４）。
【００３４】
組み込み機器通信手段１２０３はパケットを受信し、受信したパケットからデータ片を取り出す（ステップＳ２０５）。このデータ片をもとにデータが再構成される（ステップＳ２０７）。
【００３５】
本実施形態に係る処理装置によれば、データをダウンロードするためのパケット処理は、処理装置１１０１の内部通信手段１１０４と組み込み機器１２０１内の組み込み機器通信手段１２０３との間で行われている。このため、本体制御手段１１０２へのダウンロード処理による負荷は軽減される。本体制御手段１１０２は、外部からのデータを内部通信手段１１０４に転送するのみである。
【００３６】
これにより、データのダウンロードによる本体制御手段の動作への影響が抑制され、ユーザは快適に処理装置の使用を続けることができる。
［第２の実施形態］
次に、ダウンロード処理の開始及び終了の手続き、および、ダウンロード処理で送信されるパケットの構成を含め、本発明に係る処理装置の構成および動作を詳細に説明する。
［構成］
図３は、本発明の第２の実施形態に係る処理装置１０１の構成の一例を示すブロック図である。
【００３７】
図３において、処理装置１０１は、組み込みモジュール２０１を含み、本体制御部１０２、外部装置１００１と通信する外部通信部１０３、組み込みモジュール２０１と通信する内部通信部１０４を有する。外部通信部１０３は、図示しないインタフェースを介して、外部装置１００１と直接接続してもよいし、リモートに接続してもよい。リモート接続の場合は有線でもよいし無線でもよい。内部通信部１０４は、パケット生成部１０５を有する。
【００３８】
組み込みモジュール２０１は、モジュール制御部２０２、および内部通信部１０４を介して本体制御部と通信するモジュール通信部２０３を有する。組み込みモジュール２０１はさらに、モジュール制御部２０２で処理したデータを一時的に保持するモジュールＲＡＭ部（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０６、および、処理の完了したデータを格納するモジュール記憶部２０５を有する。モジュール記憶部２０５には、例えば、ファームウェアが格納されており、モジュール制御部２０２の更新処理により更新されたファームウェアにより、古いファームウェアが置き換えられる。また、モジュール通信部２０３は、ダウンロード機能を備えたパケット処理部２０４を有する。
【００３９】
なお、図３に示される処理装置１０１は、処理装置にモジュールを組み込んで一体にした構成である。処理装置１０１の本体制御部１０２と組み込みモジュール２０１とは、例えば、ＩＩＣやＳＰＩやＵＡＲＴ等のシリアルラインを用いて物理的に接続され、接続部分は処理装置の本体制御部１０２側からコマンドで制御される。ここで、ＩＩＣおよびＳＰＩは、それぞれＩｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  ＣｉｒｃｕｉｔおよびＳｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅの略語である。また、ＵＡＲＴは、Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒの略語である。
【００４０】
本体制御部１０２は、外部通信部１０３を介して外部装置から取得したデータを内部通信部１０４に渡す。内部通信部１０４は、組み込みモジュール２０１のモジュール通信部２０３と所定のフォーマットを有するパケットで通信する。
【００４１】
図６は、処理装置１０１の本体制御部１０２から組み込みモジュール２０１のモジュール制御部２０２まで転送されるデータの処理の流れの例を示す。データは、例えば所定の長さごとのデータ片ごとにパケット化される。
【００４２】
受信したデータ片は、組み込みモジュール２０１へのダウンロードデータであることを示す標識、および、エラー検出のためのチェックサムなどの冗長符号を付加して、データブロック４０１とする。
【００４３】
本体制御部１０２は、外部装置１００１から受信したデータ片を含むデータブロック４０１を内部通信部１０４に渡す。
【００４４】
内部通信部１０４は、パケット生成部１０５を有する。パケット生成部１０５は、モジュール通信部２０３と内部通信部１０４との間での通信方式のフォーマットのパケットを生成する。すなわち、受信データブロック４０１の前後にコマンドヘッダとコマンドフッタを付加してパケットフレーム４０２を生成し（ペイロード化）、モジュール通信部２０３に送信する。
【００４５】
モジュール通信部２０３は、受信したパケットからデータブロック４０４を抽出して、モジュール制御部２０２に渡す。
［動作］
次に、本実施形態に係る処理装置１０１において、組み込みモジュール２０１がデータをダウンロードする手順の一例を、図４および５を参照して説明する。
【００４６】
まず、外部装置１００１は本体制御部１０２へ、組み込みモジュール２０１へのアクセス要求メッセージを送信し（図５、３０１）、組み込みモジュール２０１へのアクセスが可能かどうか問い合わせる。本体制御部１０２は外部装置にアクセスの可否を返す（図５、３０２）ここでアクセス不可の場合は、外部装置１００１からデータのダウンロードは終了する。
【００４７】
外部装置１００１は、組み込みモジュール２０１にファームウェア修正プログラムなどのデータを送信するために、組み込みモジュールに向けて、ダウンロード要求を通知する（図４ステップＳ２０１）。
【００４８】
処理装置１０１の本体制御部１０２は、外部通信部１０３を介して受信したダウンロード要求を解析して、組み込みモジュール２０１宛てであると判定し、組み込みモジュール２０１に転送する（図５、３０３）。
【００４９】
組み込みモジュール２０１のモジュール通信部２０３は、受信したダウンロード要求に応えて、ダウンロード開始を外部装置１００１に向けて返信する（図５、３０４）。このとき、モジュール通信部２０３が内部通信部１０４にダウンロード環境の設定を指示する（ステップＳ２０２）。この指示に従って、外部装置１００１から送信されるデータを受信した内部通信部１０４は、受信データから所定長ごとのデータ片を含むパケットを生成し、組み込みモジュール２０１宛てに送出する。或いは、内部通信部１０４がダウンロード要求受信時にこのダウンロード要求に基づいてモジュール通信部２０３に指示してもよい。
【００５０】
これにより、ダウンロードが開始される（図５、３０５）と、外部装置１００１から送られたデータは、本体制御部１０２により内部通信部１０４に転送される（ステップＳ２０３）。内部通信部１０４は所定長ごとのデータ片をパケット化して、モジュール通信部２０３に送信する（ステップＳ２０４）。
【００５１】
モジュール通信部２０３はパケットを受信し、受信したパケットからデータ片を取り出して（ステップＳ２０５）、モジュールＲＡＭ部２０６にデータ片を保持する。このデータ片をもとにデータが再構成される（ステップＳ２０７）。
【００５２】
パケット生成からデータを再構成するまでの手続きは周知の技術であるので、詳細な説明は省略する。
【００５３】
外部装置１００１は、データの送信を終えると、ダウンロードすべきデータの終了（図５、３０６）を処理装置１０１に対して通知する（Ｓ２０６ＹＥＳ）。本体制御部１０２を経由して終了通知を受信したモジュール制御部２０２は、モジュール記憶部２０５に保持されたデータの誤り検出を行う。誤りがなければ（Ｓ２０８ＮＯ）、ダウンロードが正常に終了した旨（図５、３０７）を外部装置１００１に通知する（ステップＳ２０９）。誤りが検出されれば（Ｓ２０８ＹＥＳ）、再構成したデータは使用できないので、外部装置にデータの再送を要求する（ステップＳ２１０）。
【００５４】
ダウンロードが正常に終了した場合、外部装置１００１から本体制御部１０２にアクセス終了が通知され（図５、３０８）、本体制御部１０２がこれに返信する（図５、３０９）ことによりダウンロードの手続きが完了する。
【００５５】
本実施形態に係る処理装置によれば、データをダウンロードするためのパケット処理は、処理装置１０１の内部通信部１０４と組み込みモジュール２０１内のモジュール通信部２０３との間で行われている。このため、本体制御部１０２及び外部通信部１０３には、ダウンロード処理による負荷が軽減される。本体制御部１０２は、外部装置１００１からのデータを内部通信部１０４に通すのみである。
【００５６】
これにより、データのダウンロードによる本体制御部の動作への影響が抑制され、ユーザはダウンロードの動作の有無にかかわらず、使用感の変化を感じることなく、快適に処理装置の使用を続けることができる。
【００５７】
次に、個別の構成要件の動作について図面を参照して詳細に説明する。
［本体制御部］
図７は、データダウンロード時の本体制御部１０２と内部通信部１０４における処理の手順の一例を示すフローチャートである。
【００５８】
まず、外部通信部１０３経由で、外部装置１００１からの組み込みモジュール２０１へのアクセス要求の有無が判定される（ステップＳ５０１）。アクセス要求がある場合（Ｓ５０１ＹＥＳ）は、認証手段（図示せず）により、認証処理が行われ（ステップＳ５０２）、アクセス許可かアクセス禁止かが判定される。アクセスが禁止された場合は、アクセス禁止との通知をして組み込みモジュールアクセス判定（ステップＳ５０１）へ戻る。
【００５９】
認証の結果、アクセスが許可されると、外部装置１００１からのデータを受信し（ステップＳ５０３）、受信したデータを所定長のデータ片ごとに、パケットを生成して（ペイロード）、内部通信用のバッファ（図示せず）に保持させる（ステップＳ５０４）。
【００６０】
受信データをペイロードとして含むパケットは、内部通信部１０４より組み込みモジュール２０１のモジュール制御部２０２へ送信される（ステップＳ５０５）。
【００６１】
本体制御部１０２は、外部装置１００１からのアクセスが終了したかどうかが判定され（ステップＳ５０６）、終了でないと判定されると（Ｓ５０６ＮＯ）、データ受信からパケット送信までの処理が繰り返される。アクセスが終了したと判定された場合（Ｓ５０６ＹＥＳ）は、組み込みモジュール２０１へのデータ転送が終了する。
［モジュール制御部］
次に、組み込みモジュール２０１における、モジュール制御部２０２とモジュール通信部２０３による処理の手順を説明する。
【００６２】
外部装置１００１が送信するデータとして、組み込みモジュール２０１のファームウェアの更新プログラムなどが、パケット生成部１０５において、パケットフレームにペイロードとしてパケット化する所定のデータサイズに収まらない場合は、データは分割される。分割されて断片化されたデータ片は、それぞれペイロードとしてパケット化されて送信される。
【００６３】
断片化したプログラムのデータ片はモジュールＲＡＭ部２０６に一時的に保持され、結合された後、ファームウェアの更新処理に用いられる。
【００６４】
断片化したデータ片は、元のデータとして再構成される。この手順を、図７、８、１０および１１を参照して詳細に説明する。
【００６５】
図８及び１０は、組み込みモジュール２０１における、モジュールモジュール制御部２０２によるデータ片の流れの一例を模式的に示す。
【００６６】
図８において、モジュール制御部２０２は、モジュール通信部２０３により受信したパケットから抽出されたデータブロック４０４から、断片化したプログラムである、データ片５０１を取り出し、モジュールＲＡＭ部２０６へ一時的に保持させる。この一時保持は、ダウンロード終了通知が受信されるまで行われる。
【００６７】
図９は、モジュール制御部２０２がモジュールＲＡＭ部２０６へプログラムを一時保存するまでの処理の手順の一例を示すフローチャートである。
【００６８】
受信したパケットにペイロードとして含まれるデータブロックが解析され、データブロックがダウンロードコマンドを含むかどうかが判定される（ステップＳ７０１）。ダウンロードコマンドが含まれない場合は（Ｓ７０１ＮＯ）、コマンドの受信を待ち続ける。
【００６９】
ダウンロードコマンドが含まれる場合は（Ｓ７０１ＹＥＳ）、データブロックからデータ片（ダウンロードプログラムの断片化した一部）が取得される（ステップＳ７０２）。
【００７０】
取得したデータ片は、それぞれ受信した順番にモジュールＲＡＭ部２０６で一時的に保持される（ステップＳ７０３）。
【００７１】
次に、データブロックがダウンロード終了コマンドを含むかどうかが判定され（ステップＳ７０４）、ダウンロード終了コマンドを含まなければ（Ｓ７０４ＮＯ）、コマンド判定からデータ一時的保持までの処理を繰り返す。
【００７２】
ダウンロードが終了したと判断された場合（Ｓ７０４ＹＥＳ）は、モジュールＲＡＭ部２０６に一時的に保持されたデータ片から、元のデータ、すなわち１つのファームウェアプログラムになるよう連結される（ステップＳ７０５）。
【００７３】
次に、例えば、チェックサムを参照して誤り検出が行われ、ファームウェアとしての妥当性が確認される（ステップＳ７０６）。
【００７４】
チェックサムとしては、受信したデータ片のそれぞれから取得するものと、モジュール制御部２０２がダウンロード終了後に、連結されたプログラムから計算するもの、の２つがある。もし、２つのチェックサムが一致しない場合は（Ｓ７０６ＮＯ）、データ中に誤りが検出されたとして、ダウンロード処理を中断し、ダウンロード異常との通知を外部装置１００１へ返す。チェックサムが一致した場合は（Ｓ７０６ＹＥＳ）、一時的に保持したデータを、モジュール記憶部２０５に恒久的に保存する（ステップＳ７０７）。
【００７５】
図１０は、モジュールＲＡＭ部２０６に一時的に保持されたデータ片を、１つのプログラムデータとして、モジュール記憶部２０５に恒久的に保存する処理における、データの流れの一例を模式的に示す。
【００７６】
モジュール記憶部２０５は、例えばフラッシュＲＯＭなどの不揮発デバイスであり、電源が供給されない状態でもプログラムなどのデータ保持を維持する。
【００７７】
モジュール制御部２０２は、保存するデータをモジュール記憶部２０５のどこのエリアへ保存するか決定し、モジュールＲＡＭ部２０６に保持されたプログラムデータを、以下に述べる書き込み手順に従い、モジュール記憶部２０５へ順次保存する。
【００７８】
図１１は、プログラムデータなどの保存データをモジュール記憶部２０５へ順次保存する書き込みの手順の一例を示すフローチャートである。
【００７９】
まず、モジュール記憶部２０５に格納されたプログラム登録情報をもとに、プログラムデータを保存する領域を決定し確保する（ステップＳ９０１）。
【００８０】
次に、保存領域の初期化を、書き込みブロックを単位として行う（ステップＳ９０２）。
【００８１】
初期化された領域へプログラムをブロック単位で書き込む（ステップＳ９０３）。
【００８２】
書き込まれたプログラムの誤り検出処理を行う（ステップＳ９０４）。例えば、モジュール記憶部２０５に書き込まれたプログラムを読み出し、書き込まれる前のプログラムと照合して、一致するかどうかを判定する。
【００８３】
次に、プログラムの書き込みがすべて終了したかどうかが判定される（ステップＳ９０５）。モジュール記憶部２０５に書き込まれるプログラムのうち、まだ書き込まれずに残っている部分がある場合（Ｓ９０５ＮＯ）、書き込みブロックの初期化からプログラムの照合までの処理を繰り返す。
【００８４】
書き込むプログラムがすべて書き込まれたら（ステップＳ９０５ＹＥＳ）、ダウンロードが正常に終了したとの通知を外部装置１００１へ返す（ステップＳ９０６）。
【００８５】
次に、最新のプログラムがどの領域に格納されているか、などのプログラム登録情報を更新して（ステップＳ９０７）、ダウンロード処理を終える。
【００８６】
ダウンロード処理の終了後、図５に示すように、ダウンロード正常終了の通知を受信した外部装置１００１は（図５、３０７）、本体制御部１０２へ、組み込みモジュール２０１へのアクセスの終了要求を送信する（図５、３０８）。本体制御部１０２は、外部装置１００１へアクセスを終了する旨の通知を返す（図５、３０９）。本体制御部１０２は、外部装置からの１００１からのデータ転送を終了する。
【００８７】
本実施形態に係る処理装置においては、処理装置に組み込まれている組み込みモジュールを処理装置本体から取り外すことなく、組み込みモジュールのファームウェア更新プログラムをダウンロードしてファームウェアの更新が可能である。組み込みモジュールを処理装置本体から取り外さないので、一時的に組み込みモジュールの機能を切り離すのみで、処理装置の運用への影響が少ない。
【００８８】
また、処理装置本体の制御部は、外部装置からのデータを組み込みモジュールに転送するのみであり、ダウンロード機能を実装する必要がない。
【００８９】
関連技術において、ファームウェアのダウンロード処理は、外部装置から標的とする処理装置本体に対して行われることが通常であった。このため、本体の動作がダウンロード処理により影響を受け、ユーザは使用感の低下を感じることが多かった。
【００９０】
本実施形態に係る処理装置においては、本体制御部にはダウンロード処理による負荷がほとんどかからないので、本体制御部のダウンロードによる動作の影響が抑制され、ユーザはダウンロードの有無により処理装置の使用感の変化を感じることはない。
［変形例］
本発明の第２の実施形態においては、外部装置からのデータを、処理装置の本体処理部が、標的とされる組み込みモジュールに転送し、このデータをダウンロードした組み込みモジュールは自身のファームウェアを更新する構成であるがこれに限定されない。
【００９１】
第２の実施形態においては、ダウンロード処理による組み込みモジュールの運用の影響が抑制されるが、ダウンロードしたファームウェアを格納するモジュール記憶部２０５に大きな記憶容量を有するフラッシュＲＯＭを採用すれば、評価用や調査用などの複数の種類のファームウェアを格納することも可能である。
【００９２】
第２の実施形態においては、組み込みモジュール２０１において、モジュール通信部２０３がパケット処理部２０４を有する構成であるが、モジュール制御部２０２がパケット処理部２０４を有してもよい。
【００９３】
また、第２の実施形態に係るデータ転送方法は、処理装置内部における、標的となる組み込みモジュールに向けて、転送経路上の他の機器をバイパスして、データパケットを転送してダウンロードを行う。すなわち、処理装置本体に組み込まれた、他の機器の制御部および通信部を転送用として利用することが可能である。よって、組み込みモジュールが処理装置においてネスト構造を有する場合でも、標的となる組み込みモジュールへのアクセスが可能であれば、本発明の適用が可能である。
【産業上の利用可能性】
【００９４】
本発明は、パッケージ化したモジュールまたはデバイスを組み込む装置に好適に適用可能である。
【符号の説明】
【００９５】
１０１、１１０１    処理装置
１０２    本体制御部
１０３    外部通信部
１０４    内部通信部
１０５    パケット生成部
２０１    組み込みモジュール
２０２    モジュール制御部
２０３    モジュール通信部
２０４    パケット処理部
２０５    モジュール記憶部
２０６    モジュールＲＡＭ部
１００１    外部装置
４０１    データブロック
４０２    パケットフレーム
４０３    通信方式
４０４    データブロック
５０１    データ片
１１０２    本体制御手段
１１０４    内部通信手段
１２０１    組み込み機器
１２０２    組み込み機器制御手段
１２０３    組み込み機器通信手段
【図１】
2014067161.tif 000003
【図２】
2014067161.tif 000004
【図３】
2014067161.tif 000005
【図４】
2014067161.tif 000006
【図５】
2014067161.tif 000007
【図６】
2014067161.tif 000008
【図７】
2014067161.tif 000009
【図８】
2014067161.tif 000010
【図９】
2014067161.tif 000011
【図１０】
2014067161.tif 000012
【図１１】
2014067161.tif 000013