(57)【特許請求の範囲】
【請求項１】
自機の起動に係る処理を実行する起動処理部と、前記処理で使用される起動用データを記憶する記憶部と、外部機器を接続する接続部とを備える電子機器、及び該電子機器の接続部に接続される接続機器を含む電子機器システムにおいて、
前記接続機器は、
複数種の起動用データを記憶する手段
を備え、
前記電子機器は、
前記接続部に接続された接続機器から取得すべき起動用データを選択する手段と、
選択した起動用データを前記接続機器から取得する手段と、
取得した起動用データを前記記憶部に記憶させる手段と
を備える
ことを特徴とする電子機器システム。
【請求項２】
前記接続部は、第１から第９までの端子を有するＵＳＢ３．０インタフェース用のＵＳＢコネクタであり、
前記電子機器は、第５から第９までの１又は複数の端子を通じて前記接続機器から起動用データを取得するようにしてあることを特徴とする請求項１に記載の電子機器システム。
【請求項３】
前記電子機器は、前記接続機器から取得すべき起動用データの優先順位に係る情報、及び各起動用データが取得済みであるか否かを示す情報を記憶したテーブルを備え、該テーブルに記憶された情報に従って、前記接続機器から起動用データを取得するようにしてあることを特徴とする請求項１又は請求項２に記載の電子機器システム。
【請求項４】
自機の起動に係る処理を実行する起動処理部と、前記処理で使用される起動用データを記憶する記憶部と、複数種の起動用データを記憶した外部機器を接続する接続部とを備える電子機器において、
前記接続部に接続された外部機器から取得すべき起動用データを選択する手段と、
選択した起動用データを前記外部機器から取得する手段と、
取得した起動用データを前記記憶部に記憶させる手段と
を備えることを特徴とする電子機器。
【請求項５】
前記接続部は、第１から第９までの端子を有するＵＳＢ３．０インタフェース用のＵＳＢコネクタであり、該ＵＳＢコネクタの第５から第９までの１又は複数の端子を通じて前記外部機器から起動用データを取得するようにしてあることを特徴とする請求項４に記載の電子機器。
【請求項６】
前記電子機器は、前記外部機器から取得すべき起動用データの優先順位に係る情報、及び各起動用データが取得済みであるか否かを示す情報を記憶したテーブルを備え、該テーブルに記憶された情報に従って、前記外部機器から起動用データを取得するようにしてあることを特徴とする請求項４又は請求項５に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動時に使用するブートデータの書換えが可能な電子機器システム及び電子機器に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、デジタル複合機などの電子機器には、ＵＳＢ（Universal Serial Bus）インタフェースを備えるものがあり、このＵＳＢインタフェースを介して各種の外部デバイスを接続すること可能である。
【０００３】
このような外部デバイスとして、例えば、ＵＳＢメモリのようなストレージデバイスが利用されている。電子機器の起動用プログラムをＵＳＢメモリに格納しておき、電子機器の電源投入時（起動時）に、ＵＳＢメモリに格納された起動用プログラムから電子機器を起動する手法が知られている（例えば、特許文献１及び２を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１１４０６号公報
【特許文献２】特開２０１０−８６３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、上述したような電子機器では、基板の実装後に、ＭＡＣアドレス（MAC : Media Access Control）、ＰＬＤデータ（PLD : Programmable Logic Device）、仕向地データ等の各種ブートデータを書込むことが頻繁に発生する。
【０００６】
従来では、ＭＡＣアドレス毎、ＰＬＤデータ毎、仕向地データ毎のように、ブートデータの種別毎にＵＳＢメモリ等のストレージデバイスを用意しておき、各ストレージデバイスから、ブートデータを読込み、電子機器のメモリに書込む作業を行っていた。
【０００７】
このように、従来では、各種ブートデータが格納されたＵＳＢメモリを順次差し替えて書込み作業を行う必要があり、ブートデータの書込みに手間が掛かるという問題点を有していた。また、人為的な作業が伴うため、電子機器の起動に必要なブートデータの書込み忘れが発生して、電子機器が起動不能になる場合があるという問題点を有していた。
【０００８】
本発明は、斯かる事情に鑑みてなされたものであり、起動時に使用する複数種のブートデータを１つの外部機器から自動的に読込んでメモリに書込むことが可能な電子機器システム及び電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る電子機器システムは、自機の起動に係る処理を実行する起動処理部と、前記処理で使用される起動用データを記憶する記憶部と、外部機器を接続する接続部とを備える電子機器、及び該電子機器の接続部に接続される接続機器を含む電子機器システムにおいて、前記接続機器は、複数種の起動用データを記憶する手段を備え、前記電子機器は、前記接続部に接続された接続機器から取得すべき起動用データを選択する手段と、選択した起動用データを前記接続機器から取得する手段と、取得した起動用データを前記記憶部に記憶させる手段とを備えることを特徴とする。
【００１０】
本発明に係る電子機器システムは、前記接続部は、第１から第９までの端子を有するＵＳＢ３．０インタフェース用のＵＳＢコネクタであり、前記電子機器は、第５から第９までの１又は複数の端子を通じて前記接続機器から起動用データを取得するようにしてあることを特徴とする。
【００１１】
本発明に係る電子機器システムは、前記電子機器は、前記接続機器から取得すべき起動用データの優先順位に係る情報、及び各起動用データが取得済みであるか否かを示す情報を記憶したテーブルを備え、該テーブルに記憶された情報に従って、前記接続機器から起動用データを取得するようにしてあることを特徴とする。
【００１２】
本発明に係る電子機器は、自機の起動に係る処理を実行する起動処理部と、前記処理で使用される起動用データを記憶する記憶部と、複数種の起動用データを記憶した外部機器を接続する接続部とを備える電子機器において、前記接続部に接続された外部機器から取得すべき起動用データを選択する手段と、選択した起動用データを前記外部機器から取得する手段と、取得した起動用データを前記記憶部に記憶させる手段とを備えることを特徴とする。
【００１３】
本発明に係る電子機器は、前記接続部は、第１から第９までの端子を有するＵＳＢ３．０インタフェース用のＵＳＢコネクタであり、該ＵＳＢコネクタの第５から第９までの１又は複数の端子を通じて前記外部機器から起動用データを取得するようにしてあることを特徴とする。
【００１４】
本発明に係る電子機器は、前記電子機器は、前記外部機器から取得すべき起動用データの優先順位に係る情報、及び各起動用データが取得済みであるか否かを示す情報を記憶したテーブルを備え、該テーブルに記憶された情報に従って、前記外部機器から起動用データを取得するようにしてあることを特徴とする。
【００１５】
本発明にあっては、電子機器の起動処理で使用される複数種の起動用データが外部機器（接続機器）に用意される。電子機器は、取得すべき起動データを接続機器に要求し、要求に応じて接続機器から送信される起動用データを取得して、記憶部に記憶させる構成を有することにより、電子機器の起動処理に必要な起動データは、１つの接続機器から自動的にインストールされる。
【００１６】
また、本発明にあっては、第１から第９までの端子を有するＵＳＢ３．０インタフェース用のＵＳＢコネクタを有しており、第５から第９までの１又は複数の端子を通じて接続機器から起動用データが取得される。
【００１７】
また、本発明にあっては、取得すべき起動用データの優先順位に係る情報、及び各起動用データが取得済みであるか否かを示す情報を記憶したテーブルを参照して、起動用データを取得するので、起動処理に必要なデータが順次取得される。
【発明の効果】
【００１８】
本発明によれば、電子機器は、取得すべき起動データを接続機器に要求し、要求に応じて接続機器から送信される起動用データを取得して、記憶部に記憶させる構成を有しているので、電子機器の起動処理に必要な起動データを、１つの接続機器から取得して電子機器の記憶部に自動的に記憶させることが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態に係る電子機器システムの一例を示すブロック図である。
【図２】電源投入時に電子機器が参照するデバイステーブルの一例を示す模式図である。
【図３】本実施の形態に係る電子機器システムの電源投入時の動作を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
図１は本実施の形態に係る電子機器システムの一例を示すブロック図である。本実施の形態に係る電子機器システムは、電子機器１００、及びこの電子機器１００にＵＳＢコネクタを介して接続されるＵＳＢデバイスを備える。
【００２１】
電子機器１００は、例えば、ノート型パーソナルコンピュータ又はタブレット型の携帯端末などの情報処理装置、複写機能、印刷機能、ファクシミリ機能等を有するデジタル複合機等である。
【００２２】
電子機器１００に接続されるＵＳＢデバイス（外部デバイス）は、例えば、ＵＳＢ２．０規格と互換性を有するＵＳＢ互換デバイス２００である。ここで、ＵＳＢ互換デバイス２００は、ＵＳＢ２．０規格に準拠したデータ転送を行うことができるとともに、ＵＳＢ２．０規格で定められた電流規格値（５００ｍＡ）を超える電流、または、電圧規格値（５Ｖ）以上の電圧を必要とするデバイス（ＵＳＢ２．０規格と互換性を有するデバイス）である。ＵＳＢ互換デバイス２００の１つの例は、メモリ装置、ＨＤＤ装置などのストレージデバイスである。
【００２３】
電子機器１００は、ＵＳＢバススイッチ１１０、マイコン１２０、ＵＳＢ３．０ホストコネクタ１４０などを備える。電子機器１００は、これらのハードウェア構成の他に、上述したような情報処理装置、デジタル複合機として機能するための各種ハードウェアを備える。
【００２４】
マイコン１２０は、電子機器１００の制御を行う集積回路により構成され、例えば、ＵＳＢ２．０インタフェース１２１、Ｉ２Ｃインタフェース１２２（I2C : Inter-Integrated Circuit）、及び記憶部１２３を備える。
【００２５】
ＵＳＢ２．０インタフェース１２１は、ＵＳＢ３．０ホストコネクタ１４０を介して接続されたＵＳＢデバイス（ＵＳＢ互換デバイス２００及び不図示のＵＳＢ２．０デバイス）の動作を制御するための制御信号を生成し、ＵＳＢ３．０ホストコネクタ１４０のＵＳＢ２．０部１４１を介して、接続先のＵＳＢデバイスへ送信する。
Ｉ２Ｃインタフェース１２２は、ＵＳＢ３．０ホストコネクタ１４０のＵＳＢ３．０拡張部１４２を介して、接続先のＵＳＢ互換デバイス２００と通信するための通信インタフェースである。なおＩ２Ｃインタフェース１２２は、４線以下の信号線で通信可能な他のインタフェース、例えばＳＰＩ（Serial Peripheral Interface）等であってもよい。
【００２６】
記憶部１２３は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等の書換え可能なメモリであり、電子機器１００の起動時（ブート時）にロードすべきデータ等が記憶される。電子機器１００のブート時にロードすべきデータは、例えば、ＭＡＣアドレス、ＰＬＤデータ、仕向地毎に定めた仕向地データ等である。
【００２７】
電子機器１００が備えるＵＳＢコネクタは、ＵＳＢ３．０ホストコネクタ１４０である。このＵＳＢ３．０ホストコネクタ１４０は、端子１（第１端子）から端子９（第９端子）を有するＵＳＢ３．０規格に準拠したコネクタ形状のＵＳＢコネクタである。ＵＳＢ３．０ホストコネクタ１４０の端子１から端子４まではＵＳＢ２．０部１４１であり、端子５から端子９まではＵＳＢ３．０拡張部１４２である。
【００２８】
このＵＳＢ３．０ホストコネクタ１４０にＵＳＢ互換デバイス２００が接続された場合、端子１から端子９までを使用し、電子機器１００は、ＵＳＢ２．０規格に準拠したデータ転送とＵＳＢ２．０規格の規格値を超える電流、電圧（電力）の供給とを行う。
一方、ＵＳＢ３．０ホストコネクタ１４０に、ＵＳＢ２．０規格に準拠したデータ転送を行い、ＵＳＢ２．０規格で定められた電流規格値（５００ｍＡ）の範囲内で動作するＵＳＢ２．０デバイス（不図示）が接続された場合、電子機器１００は、ＵＳＢ３．０ホストコネクタ１４０の端子１から端子４を使用して、ＵＳＢ２．０規格に準拠したデータ転送と電力供給とを行う。
【００２９】
ＵＳＢ３．０ホストコネクタ１４０にＵＳＢ２．０デバイスが接続された場合、端子１から端子４までが使用され、端子５から端子９までは何も接続されていないオープン状態である。ＵＳＢ２．０デバイスが接続された場合には、端子５、６を介してＩ２Ｃインタフェース１２２との通信が開始されないので、電子機器１００は、接続されたデバイスが、ＵＳＢ２．０デバイスであると判定することができる。一方、ＵＳＢ互換デバイス２００が接続された場合には、Ｉ２Ｃインタフェース１２２との通信が開始されるので、電子機器１００は、接続されたデバイスがＵＳＢ互換デバイス２００であると判定することができる。
【００３０】
ＵＳＢ互換デバイス２００は、ＵＳＢ２．０規格と互換性を有するデバイスであり、マイコン２１０、ＵＳＢ３．０デバイスコネクタ（ＵＳＢコネクタ）２２０、ＵＳＢコントローラ２３０、ブートメモリ２４０，２５０，２６０、ＦＥＴ２３１，２４１，２５１，２６１などを備える。
【００３１】
ＵＳＢデバイスコネクタ２２０は、ホスト（電子機器１００）側と同様に、第１端子から第９端子を有するＵＳＢ３．０規格に準拠したコネクタ形状のＵＳＢコネクタである。ＵＳＢ３．０デバイスコネクタ２２０の第１端子から第４端子まではＵＳＢ２．０部２２１であり、第５端子から第９端子まではＵＳＢ３．０拡張部２２２である。
【００３２】
マイコン２１０は、ＵＳＢ互換デバイス２００の動作を制御する集積回路により構成され、本実施の形態では、例えば、ＦＥＴ２３１，２４１，２５１，２６１をオン／オフする制御、ブートメモリ２４０，２５０，２６０から読出したデータを電子機器１００へ送信する制御等を行う。
【００３３】
ＵＳＢコントローラ２３０は、ＵＳＢ２．０部２２１を通じて電子機器１００からの制御信号を受信し、受信した制御信号に従って、ブートメモリ２４０，２５０，２６０に記憶されたデータの読出しを行う。
【００３４】
ＦＥＴ２３１，２４１，２５１，２６１は、マイコン２１０から出力される信号に応じて、オン／オフされるスイッチとして機能する。
ブートメモリ２４０，２５０，２６０は、電子機器１００のブート時に記憶部１２３に書込むべき各種データを記憶するためのメモリである。本実施の形態では、ブートメモリ２４０，２５０，２６０に夫々ＭＡＣアドレス、ＰＬＤデータ、仕向地データが記憶されているものとする。
【００３５】
本実施の形態では、電子機器１００の電源投入時（ブート時）に、ＵＳＢ互換デバイス２００が接続されている場合、後述するブートデバイステーブルを参照し、ＵＳＢ互換デバイス２００のブートメモリ２４０，２５０，２６０に記憶されているブートデータを選択し、自機の記憶部１２３に書込むことを特徴とする。
【００３６】
なお、ＵＳＢ３．０ホストコネクタ１４０とＵＳＢ３．０デバイスコネクタ２２０とは、ケーブルで接続される。なお、ケーブルを介さずにＵＳＢ３．０デバイスコネクタ２２０を直接ＵＳＢ３．０ホストコネクタ１４０に接続する構成とすることもできる。
【００３７】
また、図１の例では、ＵＳＢホストコントローラを有する部品としてマイコン１２０を実装した構成であるが、これに限定されるものではなく、ＳＯＣ（System On a Chip）、またはサウスブリッジチップセット等でＵＳＢホストコントローラを有する部品が実装される場合でも、本発明を適用することが可能である。
【００３８】
図２は電源投入時に電子機器１００が参照するデバイステーブルの一例を示す模式図である。ブートデバイステーブルは、書込みデータ、書込済みフラグ、優先順位を互いに関連付けて記憶するテーブルであり、マイコン１２０の内蔵メモリ又はマイコン１２０の外部に接続されたメモリに格納される。
【００３９】
書込みデータは、ブートデータの種類を表し、前述したように、ＭＡＣアドレス、ＰＬＤデータ、仕向地毎に定めた仕向地データ等の種類を表す。
書込済みフラグは、記憶部１２３に書込済みのデータであるか否かを示すフラグである。書込済みでない場合、フラグは「０」に設定され、書込済みである場合、フラグは「１」に設定される。書込済みフラグの設定は、マイコン１２０が行う。
優先順位は、ブートデータを記憶部１２３へ書込む順序を示す情報である。優先順位が高いもの程、小さな値が付与される。
【００４０】
図２に示した例では、ＭＡＣアドレス、ＰＬＤデータ、仕向地データの優先順位が、それぞれ「００」、「０１」、「１０」であり、何れのデータも書込済みでないため、マイコン１２０は、優先順位に従い、ＭＡＣアドレス、ＰＬＤデータ、仕向地データの順にＵＳＢ互換デバイス２００からブートデータを取得し、取得したブートデータを記憶部１２３に書込む制御を行う。記憶部１２３にブートデータを書込んだ場合、マイコン１２０は、当該ブートデータの書込済みフラグを「１」に変更することによって、ブートデバイステーブルの更新を行う。
【００４１】
図３は本実施の形態に係る電子機器システムの電源投入時の動作を説明するフローチャートである。ＵＳＢ互換デバイス２００が電子機器１００に接続され（ステップＳ１１）、電子機器の電源が投入された場合（ステップＳ１２）、電子機器１００のマイコン１２０は、ブートデバイステーブルを参照し（ステップＳ１３）、必要なブートデータを取得するために、ＵＳＢ互換デバイス２００内部のＦＥＴ２４１，２５１，２６１のオン／オフを制御する（ステップＳ１４）。
【００４２】
例えば、図２に示すブートデバイステーブルを参照した場合、各ブートデータに対する書込みフラグは「０」であり、優先順位は、ＭＡＣアドレスが最も高い。このため、電子機器１００は、ＭＡＣアドレスを取得するために、ＵＳＢ互換デバイス２００の制御を行う。具体的には、電子機器１００のマイコン１２０は、Ｉ２Ｃインタフェース１２２及びＵＳＢ３．０拡張部１４２を通じて、ＭＡＣアドレスを要求する信号（送信要求信号）をＵＳＢ互換デバイス２００へ出力する。
【００４３】
電子機器１００のＩ２Ｃインタフェース１２２を通じて出力される送信要求信号は、ＵＳＢ互換デバイス２００のＵＳＢ３．０デバイスコネクタ２２０を通じて、マイコン２１０に入力される。
マイコン２１０は、入力された送信要求信号に基づき、読出し対象のブートデータが記憶されているブートメモリ２４０（２５０，２６０）からデータを読出すために、当該ブートメモリ２４０（２５０，２６０）に接続されたＦＥＴ２４１（２５１，２６１）をオンにする制御を行う。また、マイコン２１０は、ＦＥＴ２３１をオンにすると共に、データの読出しを指示する制御信号をＵＳＢコントローラ２３０へ出力する。なお、マイコン２１０は、各ブートメモリ２４０，２５０，２６０に格納されたブートデータの識別子と、ＦＥＴ２４１，２５１，２６１を識別する識別子とを対応付けたテーブルを有しており、当該テーブルを参照して、ＦＥＴ２４１，２５１，２６１をオン／オフする制御を行うものとする。
【００４４】
ＵＳＢコントローラ２３０は、マイコン２１０からの制御信号に従って、ブートメモリ２４０，２５０，２６０からのデータの読出しを指示する。ブートメモリ２４０，２５０，２６０から読出されるデータは、ＦＥＴ２４１，２５１，２６１の何れかがオンになっている場合にのみ、マイコン２１０に入力される。
マイコン２１０は、ブートメモリ２４０，２５０，２６０の１つから取得したブートデータを、ＵＳＢ３．０拡張部２２２を通じて、電子機器１００へ送信する。
【００４５】
電子機器１００のマイコン１２０は、ＵＳＢ互換デバイス２００から送信されるブートデータをＵＳＢ３．０拡張部１４２を通じて取得する（ステップＳ１５）。マイコン１２０は、取得したブートデータをＩ２Ｃインタフェース１２２を介して、記憶部１２３に書込む（ステップＳ１６）。
【００４６】
マイコン１２０は、ブートデータを記憶部１２３に書込んだ場合、ブートデバイステーブルの更新を行う（ステップＳ１７）。このとき、マイコン１２０は、書込んだブートデータに対する書込済みフラグを「０」から「１」に変更することにより、ブートデバイステーブルの更新を行う。
【００４７】
次いで、マイコン１２０は、ブートデバイステーブルの書込済みフラグを参照することにより、全データの書込みが完了したか否かを判断する（ステップＳ１８）。全データの書込みが完了していない場合には（Ｓ１８：ＮＯ）、マイコン１２０は、処理をステップＳ１３へ戻し、全データの書込みが完了した場合には（Ｓ１８：ＹＥＳ）、本フローチャートによる処理を終了する。
マイコン１２０は、ステップＳ１６でブートデータの書込みを行った後、電子機器１００を起動する起動処理を行う。本実施の形態では、優先順位が高いブートデータから順に取得する構成であるため、起動処理を実行しつつブートデータを順次取得する構成であってもよく、全てのブートデータの取得が完了したタイミングで起動処理を実行する構成であってもよい。
【００４８】
以上のように、本実施の形態では、電子機器の起動時に、取得すべきブートデータを自動的に選択して自機の記憶部に書込むことが可能であるため、書込済みのブートデータを再取得することによる時間的損失が発生することを防止することができる。また、必要なブートデータの書込み忘れを防止することができるため、起動時における不具合の発生を抑えること可能となる。
【符号の説明】
【００４９】
１００  電子機器
１１０  ＵＳＢバススイッチ
１２０  マイコン
１２１  ＵＳＢ２．０インタフェース
１２２  Ｉ２Ｃインタフェース
１２３  記憶部
１４０  ＵＳＢ３．０ホストコネクタ
１４１  ＵＳＢ２．０部
１４２  ＵＳＢ３．０拡張部
２００  ＵＳＢ互換デバイス
２１０  マイコン
２２０  ＵＳＢ３．０デバイスコネクタ
２２１  ＵＳＢ２．０部
２２２  ＵＳＢ３．０拡張部
２３０  ＵＳＢコントローラ
２３１  ＦＥＴ
２４０，２５０，２６０  ブートメモリ
２４１，２５１，２６１  ＦＥＴ
【図１】
0005468061.tif 000002
【図２】
0005468061.tif 000003
【図３】
0005468061.tif 000004