(57)【要約】【課題】電子機器の製造工程毎に必要な処理が当該電子機器内部で明確になるようにするとともに、各製造工程での最適な待ち時間の調整を不要にする。【解決手段】移動機などの電子機器内に、その製造段階における複数の工程の工程毎にタスク生成順序を定めたタスク生成順序情報、および、どのタスクの生成後に工程開始指示を出力するかを定めた必要タスク指定情報を含むデータテーブルを不揮発的に保存する。電子機器の電源ＯＮ時に、指定された工程に対応するデータテーブルを参照して当該データテーブルに定められたタスク生成順序にタスクを生成する。必要タスク指定情報で指定されたタスクの生成完了時に工程開始指示を製造治具に送出する。電子機器は、製造治具からの指示に応じて当該工程に対応した処理を実行する。【選択図】図７
2010045482.tif 000002
【特許請求の範囲】
【請求項１】
電子機器の製造段階における複数の工程を実行するための製造治具と通信を行う接続手段と、
前記複数の工程の工程毎にタスク生成順序を定めたタスク生成順序情報、および、どのタスクの生成後に工程開始指示を出力するかを定めた必要タスク指定情報を含むデータテーブルを保存する不揮発性メモリと、
電源ＯＮ時に、指定された工程に対応するデータテーブルを参照して当該データテーブルに定められたタスク生成順序にタスクを生成するタスク生成手段と、
前記必要タスク指定情報で指定されたタスクの生成完了時に工程開始指示を前記製造治具に送出する手段と、
前記製造治具からの指示に応じて当該工程に対応した処理を実行する手段と
を備えた電子機器。
【請求項２】
ある工程の完了後に次に実行すべき工程を指定する工程指定情報を前記製造治具から受信したとき、当該工程指定情報を不揮発的に保存した後に電源をＯＦＦする手段を備え、
前記タスク生成手段は、次の電源ＯＮ時に当該保存された工程指定情報に基づいて実行すべき工程および対応するデータテーブルを指定する
請求項１に記載の電子機器。
【請求項３】
工程指定情報が受信されてない場合にはデフォルトのタスク生成順序でタスクの起動を行う請求項１または２に記載の電子機器。
【請求項４】
前記複数の工程の各々は、前記電子機器の複数のデバイスに初期的に設定することが必要なデータを不揮発的に記憶することを含む請求項１に記載の電子機器。
【請求項５】
電子機器においてその製造段階に製造治具から調整値を設定する電子機器の調整値設定方法であって、
製造段階の複数の工程の工程毎にタスク生成順序を定めたタスク生成順序情報、および、どのタスクの生成後に工程開始指示を出力するかを定めた必要タスク指定情報を含むデータテーブルを不揮発的に保存するステップと、
製造治具から、次に実行する工程に対応するデータテーブルを指定する情報を受信するステップと、
電源ＯＮ時に前記指定されたデータテーブルを参照し、当該工程に対応するタスク生成順序情報および必要タスク指定情報を確認するステップと、
確認された順序でタスクの生成を行うステップと、
前記必要タスク指定情報で指定されたタスクの生成が完了した時点で電子機器が工程開始指示を製造治具に送出するステップと、
製造治具からの指示に応じて当該工程に対応した処理を実行するステップと
を備えた電子機器の調整値設定方法。
【請求項６】
電子機器の製造段階に調整値を設定する製造治具であって、
電子機器に対して次に実行する工程に対応するデータテーブルを指定する情報を前記電子機器へ送信する手段と、
前記電子機器から工程開始指示を受信する手段と、
前記工程開始指示に応じて当該工程を実行し、前記調整値を前記電子機器へ設定する手段と
を備えた製造治具。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話端末等の電子機器に係り、特に、電子機器の製造段階に製造治具から調整値を設定する電子機器の調整値設定方法、およびそのための製造治具に関する。
【背景技術】
【０００２】
携帯電話端末（移動機ともいう）は、通話、電子メール、ウェブ閲覧、個人情報管理、メモ、カメラ撮影、ＧＰＳ、電子マネー、音楽再生、等種々の機能を有し、現在では広く普及している。
【０００３】
このような機能の多寡によらず、すべての携帯電話端末はコンピュータプログラム（広義にはソフトウェア）により制御されている。そのようなコンピュータプログラムは、携帯電話端末に内蔵されたメモリ内に不揮発的に格納されている。
【０００４】
携帯電話端末の製造工程において、不揮発性メモリ（ＮＶ（non volatile）メモリ）へ調整値を書き込む工程が存在する（特許文献１参照）。
【０００５】
携帯電話端末では、電源ＯＮ後に待ち受け状態に遷移したことで、製造工程で使用される治具からコマンドを受理することが可能となる。そのために各端末メーカは独自にコマンドを定義し、ＵＡＲＴやＵＳＢなどの通信インタフェースを介して、不揮発性メモリへ調整値を書き込んでいる。
【０００６】
不揮発性メモリへの調整値の書込の方法として、携帯電話端末が待ち受けに移行した時点で、移動機からシリアルコマンドを出力し、後位端末や製造治具へ、移動機が待ち受けに遷移したことを通知する。他方、後位端末や治具は、当該シリアルコマンド（待ち受け遷移完了コマンドと記す）を受信したことを契機として、所定のコマンド（工程対応処理実行要求と記す）を移動機に送出し、各製造工程で必要とされる処理を開始する。
【０００７】
複数の機能からなる電子機器の工程検査装置において、エラーを多く検出した検査項目を早い順に検査するように検査の順序を入れ替える技術が提案されている（特許文献２参照）。
【特許文献１】特開平７−２６４１２３号公報
【特許文献２】特開２０００−３１５７１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
近年では移動機のメモリ容量が肥大化し、電源ＯＮから待ち受けに遷移するまで５０秒程度の時間が必要であり、生産性が低下してしまうという問題が生じた。この為、製造工程では待ち受け状態に完全に遷移していない状態でもシリアルコマンドが送出できる状態になった時点で、待ち受け遷移完了コマンドを送出することが考えられる。この時点は、移動機内部ではまだタスク（Ｔａｓｋ）生成などの初期化が完全に完了していない段階である。
【０００９】
しかし、各製造工程では移動機が持っているすべての機能を必要とするとは限らない。この為、製造工程の治具側で時間待ちを行い、各工程で必要とされる機能が立ち上がるであろう時間だけ待機（時間待ち）を行った後で、工程対応処理実行要求コマンドを発行して製造工程処理を実施している。
【００１０】
製造工程では、モデル開発における各試作のマイルストーンで工程設計を実施し、この最適な待ち時間を決定している。各試作マイルストーンではソフトウェアが変更になっていることが通常である。よって、この待ち時間は移動機のソフトウエアが変更になることで、最適値を調整する必要が生じ、製造工程での煩雑な作業が発生してしまっている。
【００１１】
本発明は、このような背景においてなされたものであり、移動機等の電子機器の製造工程毎に必要な処理が当該電子機器内部で明確になるようにするとともに、各製造工程での最適な待ち時間の調整を不要にしようとするものである。
【課題を解決するための手段】
【００１２】
本発明による電子機器は、電子機器の製造段階における複数の工程を実行するための製造治具と通信を行う接続手段と、前記複数の工程の工程毎にタスク生成順序を定めたタスク生成順序情報、および、どのタスクの生成後に工程開始指示を出力するかを定めた必要タスク指定情報を含むデータテーブルを保存する不揮発性メモリと、電源ＯＮ時に、指定された工程に対応するデータテーブルを参照して当該データテーブルに定められたタスク生成順序にタスクを生成するタスク生成手段と、前記必要タスク指定情報で指定されたタスクの生成完了時に工程開始指示を前記製造治具に送出する手段と、前記製造治具からの指示に応じて当該工程に対応した処理を実行する手段とを備えたものである。
【００１３】
製造対象の電子機器内の不揮発性メモリに、予め工程毎にタスク生成順序を定めたタスク生成順序情報、および、どのタスクの生成後に工程開始指示を出力するかを定めた必要タスク指定情報をデータテーブルとして、に保存しておく。これにより、実行する工程毎に、データテーブルを参照してその工程の実行に必要となるタスクを先行して生成することが可能となる。また、その工程の必要タスク指定情報により、どのタスクを生成した段階で工程開始指示を発行すればよいかが、工程毎に定まる。これにより、個々の工程について、待ち時間を調整する必要なく、適正なタイミングで工程を開始することができる。
【００１４】
電子機器は、ある工程の完了後に次に実行すべき工程を指定する工程指定情報を前記製造治具から受信したとき、当該工程指定情報を不揮発的に保存した後に電源をＯＦＦする。これにより、前記タスク生成手段は、次の電源ＯＮ時に当該保存された工程指定情報に基づいて実行すべき工程および対応するデータテーブルを指定することができる。
【００１５】
前記複数の工程の各々は、例えば、前記電子機器の複数のデバイスに初期的に設定することが必要なデータを不揮発的に記憶することを含む。
【００１６】
本発明による電子機器の調整値設定方法は、電子機器においてその製造段階に製造治具から調整値を設定する電子機器の調整値設定方法であって、製造段階の複数の工程の工程毎にタスク生成順序を定めたタスク生成順序情報、および、どのタスクの生成後に工程開始指示を出力するかを定めた必要タスク指定情報を含むデータテーブルを不揮発的に保存するステップと、製造治具から、次に実行する工程に対応するデータテーブルを指定する情報を受信するステップと、電源ＯＮ時に前記指定されたデータテーブルを参照し、当該工程に対応するタスク生成順序情報および必要タスク指定情報を確認するステップと、確認された順序でタスクの生成を行うステップと、前記必要タスク指定情報で指定されたタスクの生成が完了した時点で電子機器が工程開始指示を製造治具に送出するステップと、製造治具からの指示に応じて当該工程に対応した処理を実行するステップとを備えたものである。
【００１７】
また、本発明による製造治具は、電子機器の製造段階に調整値を設定する製造治具であって、電子機器に対して次に実行する工程に対応するデータテーブルを指定する情報を前記電子機器へ送信する手段と、前記電子機器から工程開始指示を受信する手段と、前記工程開始指示に応じて当該工程を実行し、前記調整値を前記電子機器へ設定する手段とを備えたものである。
【００１８】
これらの以外の本発明の構成および作用効果については以下の記載から明かとなろう。
【発明の効果】
【００１９】
本発明によれば、電子機器の製造段階での工程毎にタスク生成順序情報および必要タスク指定情報を含むデータテーブルを用いることにより、電子機器の電源ＯＮから工程処理を開始できる適正なタイミングを電子機器内部で生成することができる。これによって、製造治具との効率的インタフェースを実現することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好適な実施の形態について図面を参照しながら詳細に説明する。ここでは、本発明の電子機器の一例として携帯電話端末（以下、移動機ともいう）について説明する。
【００２１】
図１に、移動機１００および製造治具２００の概略のハードウェア構成例を示す。
【００２２】
移動機１００は、制御部１０、ＲＦ部１１、操作部１２、表示部１３、不揮発性メモリ１４、ＲＡＭ１５、音声処理部１６、マイク１７、スピーカ１８、通信インタフェース（Ｉ／Ｆ）１９等を備えている。移動機１００は、ＵＡＲＴやＵＳＢなどの通信インタフェース１９を介して製造治具２００に接続される。製造治具２００は、移動機の複数のデバイスに初期的に設定することが必要なデータを不揮発的に記憶する工程を行うために利用される外部装置である。製造治具２００は、後位端末や製造治具などの外部機器であり、代表して「製造治具」という。
【００２３】
制御部１０は、ＣＰＵやＤＳＰなどのプロセッサを有し、移動機１００の各部の制御を司る。
【００２４】
ＲＦ部１１は、制御部１０の制御下で、アンテナ（図示せず）を介して基地局（図示せず）と無線による送受信を行う部位である。
【００２５】
操作部１２は、テンキーや各種の操作キー等を有し、ユーザによる指示や情報を制御部１０に入力する機能を有する。
【００２６】
表示部１３は、例えばＬＣＤ、有機ＥＬ等の表示デバイスを有し、ユーザに対してテキスト、画像（静止画、動画）等の可視情報を表示する機能を有する。
【００２７】
不揮発性メモリ１４は、プログラムやデータを記憶する再書き込み可能なメモリであり、本実施の形態ではＮＡＮＤ型のフラッシュ（Ｆｌａｓｈ）メモリを用いている。不揮発性メモリ１４には、ブートプログラムを格納するブート領域、プログラム本体のコード（プログラムコード）を格納するプログラムと、その他必要なデータやプログラムを格納するためのストレージ（Storage）領域が存在する。ストレージ領域には、プログラムの他、例えば、電話帳、電子メール、ウェブコンテンツ、音楽、画像、等の各種のデータを格納することができる。本実施の形態では、後述するタスクテーブル６００（図６）、処理パラメータであるｎ値も不揮発性メモリ１４に保存される。
【００２８】
ＲＡＭ１５はプログラムやデータを一時的に格納し、制御部１０により利用されるメモリであり、たとえばＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)である。
【００２９】
音声処理部１６は制御部１０の制御下で通話や音楽再生等の音声処理を行い、マイク１７からの音声入力、スピーカ１８への音声出力を行う。
【００３０】
その他、図示しないが、カメラ部、ＧＰＳ部、非接触ＩＣカード部、外部メモリ部、等を備えてもよい。電源回路については図示省略している。
【００３１】
製造治具２００は、基本的にはコンピュータ装置であり、ＣＰＵ等の制御部２０、移動機１００の通信Ｉ／Ｆ１９と通信を行う通信Ｉ／Ｆ２１、キーボードなどの操作部２２、ＬＣＤ、有機ＥＬ等などの表示部２３、メモリ、ＨＤＤなどの記憶装置を含みうる記憶部２４を備えて構成される。電源回路については図示省略している。
【００３２】
図２に示すように、移動機１００の不揮発性メモリ１４には製造段階でプログラム３０がロードされる。さらに、電源ＯＮ後、ＮＡＮＤ−Ｂｏｏｔ方式で起動される。すなわち、不揮発性メモリ１４内のプログラム３０はブートプログラムによるブート時にＲＡＭ１５ａへ実行可能コードとして展開され、ＲＡＭ１５上で実行される。より具体的には、制御部１０およびＲＡＭ１５に電源が供給されると、制御部１０の組み込みロジックによって不揮発性メモリ１４のブート領域の内容が制御部内蔵のメモリ領域（図示せず）に読み込まれて実行される。
【００３３】
なお、ＮＡＮＤ−Ｂｏｏｔ方式による起動は本発明において必須ではないが、起動時に相応の時間を要するので、本発明はこのような方式に適用して好適である。
【００３４】
図３（ａ）（ｂ）は移動機の起動時の処理として、本発明前の通常起動時と工程対応起動時の二つの処理を示している。
【００３５】
電源ＯＮ（投入）後、上記の方式でブートプログラムによるブート処理が実行された後、ハードウェア（ＨＷ）が初期化される。その後、タスク１（Ｔａｓｋ１）からタスクＮ（ＴａｓｋＮ）までを順番に生成（起動）していく。なお、タスクとは、一般にＯＳから見た処理の実行単位である。また、本実施の形態における工程とは、例えばＲＦ部１１、表示部１３、カメラ部等の各デバイスに関連した調整値の設定等を行うＲＦ工程、ＬＣＤ工程、カメラ工程、等である。移動機は、すべてのタスクの生成が完了したときに、待ち受け状態に遷移完了した旨（すなわち移動機が動作可能であること）を示す待ち受け遷移完了コマンドを出力する。このコマンドは本発明における「工程開始指示」として外部の製造治具２００へ出力され、所定の工程の開始の契機となる。
【００３６】
しかしながら、近年の移動機はそのメモリサイズが増大していることより、完全に待ち受け状態に遷移するまで、相応の時間（約５０秒程度）を要している。調整値の設定を行う製造工程での５０秒の待ち時間は生産性を著しく低下させる。特に、異なる工程毎に移動機を再起動させる場合には再起動毎に待ち時間が発生する。したがって、再起動が必要な工程数が多いほどこの問題はより顕著となる。
【００３７】
そこで、この図３（ｂ）に示すように、すべてのタスクの生成が完了する前にシリアル信号が送出可能となった時点（例えばＴａｓｋ１，Ｔａｓｋ２の生成完了時点）で、移動機から待ち受け遷移完了コマンドを出力する。ただし、この時点ではシリアル信号が送出可能となっただけであり、移動機のソフトウエアが完全に起動したわけではない。後位端末や製造治具などの外部機器（代表して「製造治具」という）は、待ち受け遷移完了コマンドを受信後、その工程Ｘで移動機内部処理を実行するのに必要とされる待ち時間を待機（Ｗａｉｔ）した後、工程Ｘの処理を実行する。すなわち、図３（ｂ）に示した例のようにＴａｓｋ２の生成後にシリアル信号の送出が可能であっても、実行対象の工程Ｘで仮にＴａｓｋ５が生成されていることが必要であった場合は、図４に示すように、待ち受け遷移完了コマンドを受信後、移動機側でＴａｓｋ５が生成されるであろう時間Ｔ（秒）を製造治具で待機（Ｗａｉｔ  Ｔ）する。Ｔ秒間のＷａｉｔ実行後、製造治具はその工程Ａでの処理を開始するために、製造調整用の工程Ａ対応処理を実行するためのコマンドを移動機に対して送出する。
【００３８】
しかし、製造治具側の調整処理が移動機ソフトウエアに依存する為、移動機ソフトウエアが変更となる毎に製造治具での調整が必要になる。また、製造治具側では、図４に示すＴ秒間のＷａｉｔはトライアル＆エラーの結果、設定できるものであり、Ｔ秒間が本当に最適値であるかどうかは判断することができない。
【００３９】
次に本発明の原理を説明する。図５は、移動機の製造工程の概略の手順を示している。
【００４０】
まず、ソフトウエアを移動機内部に不揮発性メモリ上にロードし、逐次、複数の製造調整のための工程（ここでは工程Ａ，Ｂ，Ｃ，Ｄ）の処理が続く。また、各製造工程では、移動機の再起動（電源ｏｆｆ／ｏｎ）が必要になっている。製造工程では、ＲＦ、カメラ、ＬＣＤなどの各種デバイスに対して、調整値を書き込む必要がある。その大部分はＯＳの起動が出来ていれば、全てのタスクが生成されている必要はなく、それぞれのデバイスを制御する為のタスクが生成されていれば足りる。
【００４１】
移動機に実装されているタスクの数はその機能に準じて増大するが、ここでは一例として全タスクの数を１０と仮定する。工程Ａ（ＲＦ工程）、工程Ｂ（カメラ工程）、工程Ｃ（ＬＣＤ工程）等において調整を行うものとする。
【００４２】
それぞれの工程で調整を実行するために必要とされるタスクを、それぞれ、工程ＡではＴａｓｋ１とＴａｓｋ２とＴａｓｋ４、工程ＢではＴａｓｋ１とＴａｓｋ２とＴａｓｋ５とＴａｓｋ６、工程ＣではＴａｓｋ１とＴａｓｋ２とＴａｓｋ７とＴａｓｋ８とする。そこで、各工程では、その工程で必要とされるＴａｓｋを先行して生成することにより、工程実行に要する時間の短縮が期待できることになる。
【００４３】
この為、移動機内部にタスク生成順序を規定するデータテーブルであるタスクテーブルを設け、各工程の終了時に次の起動時のタスク生成順序を指定するコマンド（Ｔａｓｋ＿ＴＢＬｎ要求コマンド）をシリアル信号として製造治具から移動機に送出する。これにより、移動機のタスク生成順序を変更し、各工程に最適なタスク生成の構成を提供することが出来る。また各工程で実施する内容は、各工程依存である為、各工程で必要とされる最適なタスク生成順序は既知である。
【００４４】
図６に、タスク生成順序を定めるデータテーブルとしてのタスクテーブル６００の一例を示す。このタスクテーブル６００は不揮発性メモリ１４上に確保される。タスクテーブル６００は、タスク生成順序の異なる工程毎に別途設けられる。各タスクテーブル６００は、当該工程におけるタスク生成順序を定める順序指定部分６０１と、その順序の中で当該工程の実行に必要なタスクを示す必要タスク指定部分６０２を規定している
【００４５】
Ｔａｓｋ＿ＴＢＬ１は、工程Ａ向けの生成順序を定めるものであり、Ｔａｓｋ１→Ｔａｓｋ２→Ｔａｓｋ４が先行して生成され、その後、Ｔａｓｋ３→Ｔａｓｋ５→Ｔａｓｋ６→Ｔａｓｋ７→Ｔａｓｋ８→Ｔａｓｋ９→Ｔａｓｋ１０を生成するように定義されている。
【００４６】
また同様に、Ｔａｓｋ＿ＴＢＬ２は、工程Ｂ向けの生成順序を定めるものであり、Ｔａｓｋ＿ＴＢＬ３は工程Ｃ向けのタスク生成順序となる。デフォルトのテーブルとしてタスク生成順序が通常起動と同じ状態（Ｔａｓｋ＿ＴＢＬ＿Ｄｅｆａｕｌｔ）も定義しておく。デフォルトのタスクテーブルについては、必要タスク指定部分６０２は最後のタスクなので、必要タスク指定部分６０２はなくてもよい。
【００４７】
なお、実質的にこれらの各部分の機能が達成できれば、タスクテーブルの構成は図示の構成に限定されるものではない。
【００４８】
ところで、タスク相互間で依存関係が存在する場合がある。たとえば上記の例でＴａｓｋ７を生成する為にはＴａｓｋ６の生成が必須といった関係である。そのような場合、Ｔａｓｋ７の機能のみが必要であっても、事前にＴａｓｋ６を生成するようなテーブルを作成すればよい。また、タスクテーブルは製造工程専用の動作に関するものであり、原則的に出荷後には必要なくなる。そこで、図示しないが、製造工程中にフラグがＯＮとなる、製造工程中であることを示す“製造工程中フラグ”を設け、電源ＯＮ後にこのフラグがＯＮか否かを判断することで、製造工程完了後はタスク生成順序の変更処理を無効とすることが可能となる。すなわち、製造工程の完了後にこのフラグをＯＦＦにすることにより、一般ユーザが使用するモードではタスクテーブルの機能は無効とすることができる。
【００４９】
また、製造工程では途中でＮＧが発生した場合、リトライなどの実施により再度同じ工程を実行する場合がある。この為、同一工程において一回目がＮＧだった場合、続けて同一処理を実施する場合はタスクテーブルの変更は不要である。しかし、このような場合、再投入された工程とタスクテーブルの不整合が発生し、問題が生じる可能性がある。
【００５０】
この為、工程ＮＧが発生した場合でリトライを実施する場合は、製造治具から、同一のタスク生成順序を要求するコマンド（同一タスクテーブル要求コマンド）を発行する。このコマンドを移動機で受理後、次の電源ＯＮにより、当該製造工程と同一のタスク生成順序で起動する。すなわち工程Ａにおいて、同一タスクテーブル要求コマンドを受信した場合は、再度Ｔａｓｋ＿ＴＢＬ１を次回起動時も利用することになる。またリトライを実施しない場合は、タスク生成順序を要求するコマンドを発行しないこととする。
【００５１】
製造治具から、タスクテーブルの選択要求が来ない場合は、デフォルトのタスク生成順序で起動させるものとする（Ｔａｓｋ＿ＴＢＬ＿ｄｅｆａｕｌｔを選択）。デフォルトのタスク生成順序とは、上記の様にタスクが１０個の場合はＴａｓｋ１から順番にＴａｓｋ１０を生成させることをさす。これは通常のタスク起動と同一である。製造治具からタスク生成順序を指定するコマンドが来ない場合、移動機はデフォルトのタスク生成順序で起動を行うことにより、直前に実行された工程中にＮＧが発生し、異なる工程へ再投入された場合でも、タスク生成の整合性が確保される。
【００５２】
図７により本発明における工程対応起動時の処理例を説明する。ここでは工程Ａの例を示している。
【００５３】
図４と対比して分かるように、本発明では個々の工程に応じてタスクテーブルによりタスク生成順序と必要タスクとを指定するので、移動機は待ち受け遷移完了コマンドを適正なタイミングで送出することができる。したがって、この待ち受け遷移完了コマンドを受けた製造治具はＷａｉｔを行う必要なく、直ちに当該工程を開始することができる。
【００５４】
図８に、本実施の形態における移動機の電源ＯＮ時の動作例を表すフローチャートを示す。この処理は制御部１０の処理により実現される。移動機には通信インタフェースを介して製造治具が接続されているものとする。
【００５５】
まず、ハードウェアの初期化を行う（Ｓ１１）。ついで、ｎ値を参照して対応するタスクテーブルを取得する（Ｓ１２）。「ｎ値」とはタスクテーブル、ひいては工程を識別するための情報であり、ここでは製造治具２００から移動機１００へ送信されるＴａｓｋ＿ＴＢＬｎ要求コマンドにより指定される。ｎの初期値はデフォルトを表す数値（例えば０）である。
【００５６】
その後、当該タスクテーブル６００の順序指定部分６０１に指定された順序でタスクを生成する（Ｓ１３）。必要なタスクの生成が完了したら（Ｓ１４，Ｙｅｓ）、待ち受け遷移完了コマンドを製造治具に送出する（Ｓ１５）。必要なタスクの生成が完了したか否かの判定は、当該タスクテーブル６００の必要タスク指定部分６０２に指定されたタスクが生成された否かで判断できる。その後、残りのタスクがあれば、それらのタスクを生成する（Ｓ１６）。
【００５７】
また、製造治具からの指示があれば、その指示にしたがって当該工程に対応する処理を実行する（Ｓ１７）。この処理は、「残りのタスク」の生成処理と並行して実行可能である。
【００５８】
工程処理の完了後、タスクテーブル要求コマンドを受信した場合（Ｓ１８，Ｙｅｓ）、それが現在保存しているｎ値と同じｎ値の「同一タスクテーブル要求コマンド」かどうかをチェックする（Ｓ１９）。同一タスクテーブル要求コマンドを受信した場合は、工程ＮＧかつ同一工程のリトライと判断し、現在のタスク生成順序、すなわち現在保持しているｎ値を維持して（Ｓ２３）、電源をＯＦＦする（Ｓ２１）。同じでなければ、新たなｎ値を不揮発的に記憶する（Ｓ２０）。次の電源ＯＮによる立ち上がりでＴａｓｋ＿ＴＢＬｎで指定されるタスク生成順序に従って移動機が起動される。
【００５９】
ステップＳ１８で、タスクテーブル要求コマンドを受信しなかったと判断された場合、デフォルトのタスクテーブルを指定して（Ｓ２２）、電源をＯＦＦする（Ｓ２１）。タスクテーブル要求コマンドを受信しなかったことの判断は、次のように行うことができる。例えば、製造治具とのインタフェースにおいて工程完了を示す工程完了コマンドを定義し、製造治具から工程完了コマンドを受信したことで、その工程が終了したと判断する。このときまでにタスクテーブル要求コマンドを受信していなければ、「受信しなかった」と判断する。一方、ステップＳ１７の実行後にタイマ（制御部１０内）を起動し、工程完了コマンドを受信する前であってもタスクテーブル要求コマンドを受信する前にこのタイマが満了したとき、「受信しなかった」と判断する。タスク生成順序をデフォルトへ復旧させることにより、製造工程において、どの工程に再投入されても問題がないことが保証出来る。
【００６０】
電源ＯＦＦ後は、再度電源ＯＮされて次の工程へ移行する。
【００６１】
図９に、図５の例に対応する移動機と製造治具の具体的な処理のシーケンスを表した図を示す。
【００６２】
まず、移動機の不揮発性メモリに対して通信インタフェースを介してソフトウェアをロードする（Ｓ３１）。その後、電源ＯＦＦして再度電源ＯＮすることにより、再起動を行う（Ｓ３２）。この時点でｎ＝０なので、デフォルトのタスクテーブルが選択され、すべてのタスク１〜１０がその順番に生成される（Ｓ３３）。タスク１０の生成後に待ち受け遷移完了コマンドが製造治具へ送信される（Ｓ３４）。
【００６３】
これに応じて製造治具は工程０対応処理実行要求コマンドを移動機に対して送信するとともに（Ｓ６１）、工程０の実行を開始する（Ｓ６２）。工程０は、移動機へのソフトウェアロード完了後にアプリケーションが扱うパラメータ（ＮＡＮＤメモリ上）などを初期化する処理を実行するものである。また、ファイルシステムの初期化など、初回の１回目起動時のみ必要な処理も工程０に含まれる。このコマンドを受信した移動機は工程０に対応した処理を実行する（Ｓ３５）。製造治具は、工程０の実行後に次のタスクテーブル（ここではＴａｓｋ＿ＴＢＬ１）を要求するタスクテーブル要求コマンドを移動機へ送信する（Ｓ６３）。タスクテーブル要求コマンドは工程対応のタスクテーブルを指定するので、このコマンドは本発明の「工程指定情報」としても機能する。移動機はこのコマンドに応じてｎ値を１として不揮発的に記憶する（Ｓ３６）。その後、移動機の再起動のための電源ＯＦＦ／ＯＮが行われる（Ｓ３７）。
【００６４】
この電源再投入によりｎ値が確認され、このｎ値に対応するタスクテーブルが選択され、このテーブルに規定されたタスクの順序でタスクが生成される（Ｓ３８）。この例ではｎ＝１なのでＴａｓｋ＿ＴＢＬ１が選択され、Ｔａｓｋ１，２，４が先行して生成される。Ｔａｓｋ４が生成された時点で待ち受け遷移完了コマンドが製造治具に送信される（Ｓ３９）。これに応じて、製造治具は、Ｔａｓｋ＿ＴＢＬ１に対応する工程Ａの対応処理を実行するよう移動機へ要求する（Ｓ６４）。製造治具は工程Ａを実行し（Ｓ６５）、これに応じた処理を移動機が実行する（Ｓ４０）。この工程Ａは上述したように例えばＲＦ部に対する調整値の決定および書込等の処理である。製造治具は工程Ａの実行後に次の工程に対応したタスクテーブル（ここではＴａｓｋ＿ＴＢＬ２）を要求するコマンドを移動機へ送信する（Ｓ６６）。移動機はこのコマンドに応じてｎ値を２として不揮発的に記憶する（Ｓ４１）。その後、移動機の再起動のための電源ＯＦＦ／ＯＮが行われる（Ｓ４２）。
【００６５】
この電源再投入によりｎ値が確認され、このｎ値に対応するタスクテーブルが選択され、このテーブルに規定されたタスクの順序でタスクが生成される（Ｓ４３）。この例ではｎ＝２なのでＴａｓｋ＿ＴＢＬ２が選択され、Ｔａｓｋ１，２，５，６が先行して生成される。Ｔａｓｋ６が生成された時点で待ち受け遷移完了コマンドが製造治具に送信される（Ｓ４４）。これに応じて、製造治具は、Ｔａｓｋ＿ＴＢＬ２に対応する工程Ｂの対応処理を実行するよう移動機へ要求する（Ｓ６７）。製造治具は工程Ｂを実行し（Ｓ６８）、これに応じた処理を移動機が実行する（Ｓ４５）。この工程Ｂは上述したように例えばカメラ部に対する調整値の決定および書込等の処理である。製造治具は工程Ｂの実行後に次の工程に対応したタスクテーブル（ここではＴａｓｋ＿ＴＢＬ３）を要求するコマンドを移動機へ送信する（Ｓ６９）。移動機はこのコマンドに応じてｎ値を３として不揮発的に記憶する（Ｓ４６）。その後、移動機の再起動のための電源ＯＦＦ／ＯＮが行われる（Ｓ４７）。
【００６６】
さらに、この電源再投入によりｎ値が確認され、このｎ値に対応するタスクテーブルが選択され、このテーブルに規定されたタスクの順序でタスクが生成される（Ｓ４８）。この例ではｎ＝３なのでＴａｓｋ＿ＴＢＬ３が選択され、Ｔａｓｋ１，２，７，８が先行して生成される。Ｔａｓｋ８が生成された時点で待ち受け遷移完了コマンドが製造治具に送信される（Ｓ４９）。これに応じて、製造治具は、Ｔａｓｋ＿ＴＢＬ３に対応する工程Ｃの対応処理を実行するよう移動機へ要求する（Ｓ７０）。製造治具は工程Ｃを実行し（Ｓ７１）、これに応じた処理を移動機が実行する（Ｓ５０）。この工程Ｃは上述したように例えばＬＣＤ部に対する調整値の決定および書込等の処理である。製造治具は工程Ｃの実行後に次の工程に対応したタスクテーブル（ここではＴａｓｋ＿ＴＢＬ４）を要求するコマンドを移動機へ送信する（Ｓ７２）。移動機はこのコマンドに応じてｎ値を４として不揮発的に記憶する（Ｓ５１）。その後、移動機の再起動のための電源ＯＦＦ／ＯＮが行われる（Ｓ５２）。
【００６７】
同様にして最後の工程まで処理が継続する。
【００６８】
以上説明した実施の形態によれば、各工程で要求される処理に準じて移動機の起動時のタスク生成順序を制御して待ち受け遷移完了コマンドを製造治具に送信することによって、より適正なタイミングで製造治具による各工程での処理を開始できる。また、各工程におけるタクト（処理時間）も最適にすることが可能となる。現状の擬似待ち受け遷移完了コマンドにおいては、Ｗａｉｔ時間含めて工程処理の開始までに３０−４０秒の時間待ちが必要であったが、本実施の形態では電源ＯＮから製造調整処理を開始できるまでの時間は１０−３０秒程度に短縮させることが可能となる。
【００６９】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。例えば、電子機器として携帯電話端末のみについて説明したが、本発明は、同様の課題がある他の任意の電子機器に適用可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施の形態における移動機および製造治具の概略のハードウェア構成例を示した図である。
【図２】図１に示した移動機のＮＡＮＤ−Ｂｏｏｔ方式の説明図である。
【図３】移動機の起動時の処理として、本発明前の通常起動時と工程対応起動時の二つの処理を示した図である。
【図４】本発明前の工程対応起動時の処理の説明図である。
【図５】移動機の製造工程の概略の手順を示す図である。
【図６】本発明の実施の形態におけるタスクテーブルの一例を示した図である。
【図７】本発明における工程対応起動時の処理例の説明図である。
【図８】本発明の実施の形態における移動機の電源ＯＮ時の動作例を表すフローチャートである。
【図９】図５の例に対応する移動機と製造治具の具体的な処理のシーケンスを表した図である。
【符号の説明】
【００７１】
１０…制御部、１１…ＲＦ部、１２…操作部、１３…表示部、１４…不揮発性メモリ、１５…ＲＡＭ、１６…音声処理部、１７…マイク、１８…スピーカ、１９…通信インタフェース、２０…制御部、２１…通信インタフェース、２２…操作部、２３…表示部、２４…記憶部、１００…移動機、２００…製造治具、６００…タスクテーブル、６０１…順序指定部分、６０２…必要タスク指定部分
【図１】
2010045482.tif 000003
【図２】
2010045482.tif 000004
【図３】
2010045482.tif 000005
【図４】
2010045482.tif 000006
【図５】
2010045482.tif 000007
【図６】
2010045482.tif 000008
【図７】
2010045482.tif 000009
【図８】
2010045482.tif 000010
【図９】
2010045482.tif 000011