(57)【要約】【課題】起動処理が中断したときにプログラムを起動対象から一律に外す場合に比べて、プログラムの起動が中断される事態を減らしつつ、起動されないプログラムを少なくすること。【解決手段】第１起動手段１０１は、第１プログラムを起動させる第１起動処理を行う。第２起動手段１０２は、第２プログラムを起動する第２起動処理を第１起動処理と並行して行う。制御手段１０３は、第１プログラムを起動させないように第１起動手段１０１を制御する。詳細には、制御手段１０３は、第１起動処理が中断した場合に、中断の際に起動中であった第１プログラムが原因で中断が生じたときには、以降はこの第１プログラムに対する起動停止制御を行い、それ以外の原因で中断が生じたときには、この第１プログラムに対する起動停止制御を行わない。【選択図】図２
2015232807.tif 000002
【特許請求の範囲】
【請求項１】
第１プログラムを起動させる第１起動処理を行う第１起動手段と、
前記第１起動処理が中断した場合に、起動中であった前記第１プログラムが原因で当該中断が生じたときには、以降の前記第１起動処理で当該第１プログラムを起動させないように前記第１起動手段を制御し、それ以外の原因で当該中断が生じたときには当該制御を行わない制御手段と
を備える電子機器。
【請求項２】
第２プログラムを起動する第２起動処理を前記第１起動処理と並行して行う第２起動手段を備え、
前記制御手段は、前記中断の際に前記第２起動処理が完了していた場合には、起動中だった前記第１プログラムについて前記制御を行い、前記第２起動処理が完了していなかった場合には当該制御を行わない
請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記第１起動処理が中断した場合に、当該第１起動処理の開始から中断までに要した時間が閾値以上である場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行う
請求項１または２に記載の電子機器。
【請求項４】
前記制御手段は、前記第１起動処理が中断した場合に、当該第１起動処理の開始から中断までに要した時間が閾値未満である場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わない
請求項１乃至３のいずれか１項に記載の電子機器。
【請求項５】
外部機器との接続手段と、
接続された前記外部機器から前記第１プログラムの起動時間に関係する設定情報を取得する設定取得手段とを備え、
前記制御手段は、取得された前記設定情報に応じた前記閾値を用いる
請求項３または４に記載の電子機器。
【請求項６】
前記制御手段は、前記第１プログラムの起動中に中断が生じた回数が閾値以上である場合には、当該第１プログラムについて前記制御を行う
請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
前記中断が生じるとその原因に応じたエラー情報を取得するエラー取得手段を備え、
前記制御手段は、決められた種類の前記エラー情報が取得された場合には前記制御を行う
請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
前記中断が生じるとその原因に応じたエラー情報を取得するエラー取得手段を備え、
前記制御手段は、決められた種類以外の前記エラー情報が取得された場合には前記制御を行わない
請求項１乃至７のいずれか１項に記載の電子機器。
【請求項９】
第２プログラムを起動する第２起動処理を前記第１起動処理と並行して行う第２起動手段を備え、
前記制御手段は、前記第２起動処理において行われた電源の再起動により前記中断が生じた場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わない
請求項１乃至８のいずれか１項に記載の電子機器。
【請求項１０】
外部機器との接続手段を備え、
前記制御手段は、接続された前記外部機器からの要求に基づく電源の再起動により前記中断が生じた場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わない
請求項１乃至９のいずれか１項に記載の電子機器。
【請求項１１】
設定に基づいて処理を行う処理手段を備え、
前記制御手段は、前記設定が定められた範囲外であったことまたは前記設定が変更されたことによる電源の再起動により前記中断が生じた場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わない
請求項１乃至１０のいずれか１項に記載の電子機器。
【請求項１２】
前記第１起動手段は、複数の前記第１プログラムを順次起動させる複数の前記第１起動処理を行い、
前記制御手段は、前記第１起動処理で前記第１プログラムを起動させないように前記第１起動手段を制御する代わりに、当該第１プログラムを起動させる順番を変更するように前記第１起動手段を制御する
請求項１乃至１１のいずれか１項に記載の電子機器。
【請求項１３】
コンピュータを、
第１プログラムを起動させる第１起動処理を行う第１起動手段と、
前記第１起動処理が中断した場合に、起動中であった前記第１プログラムが原因で当該中断が生じたときには、以降の前記第１起動処理で当該第１プログラムを起動させないように前記第１起動手段を制御し、それ以外の原因で当該中断が生じたときには当該制御を行わない制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、起動が完了していないことを示す情報が記録されている場合に起動対象を一部のプログラムに限定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１８５８００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、起動処理が中断したときにプログラムを起動対象から一律に外す場合に比べて、プログラムの起動が中断される事態を減らしつつ、起動されないプログラムを少なくすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る電子機器は、第１プログラムを起動させる第１起動処理を行う第１起動手段と、前記第１起動処理が中断した場合に、起動中であった前記第１プログラムが原因で当該中断が生じたときには、以降の前記第１起動処理で当該第１プログラムを起動させないように前記第１起動手段を制御し、それ以外の原因で当該中断が生じたときには当該制御を行わない制御手段とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る電子機器は、請求項１に記載の構成において、第２プログラムを起動する第２起動処理を前記第１起動処理と並行して行う第２起動手段を備え、前記制御手段は、前記中断の際に前記第２起動処理が完了していた場合には、起動中だった前記第１プログラムについて前記制御を行い、前記第２起動処理が完了していなかった場合には当該制御を行わないことを特徴とする。
【０００７】
本発明の請求項３に係る電子機器は、請求項１または２に記載の構成において、前記制御手段は、前記第１起動処理が中断した場合に、当該第１起動処理の開始から中断までに要した時間が閾値以上である場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行うことを特徴とする。
【０００８】
本発明の請求項４に係る電子機器は、請求項１乃至３のいずれか１項に記載の構成において、前記制御手段は、前記第１起動処理が中断した場合に、当該第１起動処理の開始から中断までに要した時間が閾値未満である場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わないことを特徴とする。
【０００９】
本発明の請求項５に係る電子機器は、請求項３または４に記載の構成において、外部機器との接続手段と、接続された前記外部機器から前記第１プログラムの起動時間に関係する設定情報を取得する設定取得手段とを備え、前記制御手段は、取得された前記設定情報に応じた前記閾値を用いることを特徴とする。
【００１０】
本発明の請求項６に係る電子機器は、請求項１乃至５のいずれか１項に記載の構成において、前記制御手段は、前記第１プログラムの起動中に中断が生じた回数が閾値以上である場合には、当該第１プログラムについて前記制御を行うことを特徴とする。
【００１１】
本発明の請求項７に係る電子機器は、請求項１乃至６のいずれか１項に記載の構成において、前記中断が生じるとその原因に応じたエラー情報を取得するエラー取得手段を備え、前記制御手段は、決められた種類の前記エラー情報が取得された場合には前記制御を行うことを特徴とする。
【００１２】
本発明の請求項８に係る電子機器は、請求項１乃至７のいずれか１項に記載の構成において、前記中断が生じるとその原因に応じたエラー情報を取得するエラー取得手段を備え、
前記制御手段は、決められた種類以外の前記エラー情報が取得された場合には前記制御を行わないことを特徴とする。
【００１３】
本発明の請求項９に係る電子機器は、請求項１乃至８のいずれか１項に記載の構成において、第２プログラムを起動する第２起動処理を前記第１起動処理と並行して行う第２起動手段を備え、前記制御手段は、前記第２起動処理において行われた電源の再起動により前記中断が生じた場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わないことを特徴とする。
【００１４】
本発明の請求項１０に係る電子機器は、請求項１乃至９のいずれか１項に記載の構成において、外部機器との接続手段を備え、前記制御手段は、接続された前記外部機器からの要求に基づく電源の再起動により前記中断が生じた場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わないことを特徴とする。
【００１５】
本発明の請求項１１に係る電子機器は、請求項１乃至１０のいずれか１項に記載の構成において、設定に基づいて処理を行う処理手段を備え、前記制御手段は、前記設定が定められた範囲外であったことまたは前記設定が変更されたことによる電源の再起動により前記中断が生じた場合には、当該中断の際に起動中だった前記第１プログラムについて前記制御を行わないことを特徴とする。
【００１６】
本発明の請求項１２に係る電子機器は、請求項１乃至１１のいずれか１項に記載の構成において、前記第１起動手段は、複数の前記第１プログラムを順次起動させる複数の前記第１起動処理を行い、前記制御手段は、前記第１起動処理で前記第１プログラムを起動させないように前記第１起動手段を制御する代わりに、当該第１プログラムを起動させる順番を変更するように前記第１起動手段を制御することを特徴とする。
【００１７】
本発明の請求項１３に係るプログラムは、コンピュータを、第１プログラムを起動させる第１起動処理を行う第１起動手段と、前記第１起動処理が中断した場合に、起動中であった前記第１プログラムが原因で当該中断が生じたときには、以降の前記第１起動処理で当該第１プログラムを起動させないように前記第１起動手段を制御し、それ以外の原因で当該中断が生じたときには当該制御を行わない制御手段として機能させることを特徴とする。
【発明の効果】
【００１８】
請求項１、１３に係る発明によれば、起動処理が中断したときにプログラムを起動対象から一律に外す場合に比べて、プログラムの起動が中断される事態を減らしつつ、起動されないプログラムを少なくすることができる。
請求項２に係る発明によれば、第２起動処理の状態に関係なく制御を行う場合に比べて、プログラムの起動が中断される事態をより減らすことができる。
請求項３に係る発明によれば、異常の可能性がある第１起動処理を繰り返さないようにすることができる。
請求項４に係る発明によれば、第１起動処理の開始から中断までに要した時間を考慮せずに制御を行う場合と比べて、起動されないプログラムを少なくすることができる。
請求項５に係る発明によれば、  閾値を変化させない場合に比べて、第１起動処理の異常の有無をより正確に区別することができる。
請求項６に係る発明によれば、中断の回数を考慮しない場合に比べて、プログラムの起動が中断される事態をより減らすことができる。
【００１９】
請求項７、８に係る発明によれば、エラー情報の種類に関係なく制御を行う場合に比べて、起動されないプログラムをより少なくすることができる。
請求項９に係る発明によれば、第２起動処理での電源の再起動の有無を考慮しない場合に比べて、起動されないプログラムをより少なくすることができる。
請求項１０に係る発明によれば、外部機器からの電源の再起動要求の有無を考慮しない場合に比べて、起動されないプログラムをより少なくすることができる。
請求項１１に係る発明によれば、設定に起因する電源の再起動の有無を考慮しない場合に比べて、起動されないプログラムをより少なくすることができる。
請求項１２に係る発明によれば、プログラムを起動させなくする場合に比べて、起動されないプログラムをより少なくすることができる。
【図面の簡単な説明】
【００２０】
【図１】電子機器のハードウェア構成を表す図
【図２】電子機器の機能構成を表す図
【図３】起動設定テーブルに格納された情報の一例を表す図
【図４】第２起動状態の例を表す図
【図５】第１及び第２起動状態の変遷の一例を表す図
【図６】第１及び第２起動状態の変遷の別の一例を表す図
【図７】第１起動処理でのフローを表す図
【図８】第２実施形態の起動設定テーブルの変遷の一例を表す図
【図９】第２実施形態の電子機器の機能構成を表す図
【図１０】第３実施形態の電子機器の機能構成を表す図
【図１１】起動設定テーブルに格納された情報の一例を表す図
【図１２】第４実施形態の電子機器の機能構成を表す図
【図１３】変形例の起動設定テーブルに格納された情報の一例を表す図
【図１４】変形例の起動設定テーブルに格納された情報の一例を表す図
【図１５】変形例の電子機器の機能構成を表す図
【発明を実施するための形態】
【００２１】
［１］第１実施形態
［１−１］構成
図１は電子機器１０のハードウェア構成を表す。電子機器１０は、電子回路等を有し、画像や音声、数値などの情報を処理したりそれらの情報を入出力したりといった動作を行う。電子機器１０には、複数のプログラムがインストールされており、それらのプログラムが実行されることで各種の機能が実現される。これらのプログラムには、主要な機能を実現するためのファームウェアと呼ばれるプログラムと、機能の追加や拡張を行うためのプラグインと呼ばれるプログラムとが含まれている。
【００２２】
電子機器１０は、制御部１１と、記憶部１２と、通信部１３と、操作部１４と、表示部１５とを有するコンピュータである。制御部１１は、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）、不揮発メモリなどを有する。制御部１１は、ＣＰＵが不揮発メモリに記憶されているプログラムを実行することで、各部の動作を制御する。記憶部１２は、不揮発の記憶領域を有する記憶手段であり、上述したファームウェア及びプラグインを含む各種プログラムやデータをその記憶領域に記憶する。通信部１３は、外部装置と通信する。操作部１４は、電子機器１０に対するユーザの操作を受け付ける。表示部１５は、操作に必要な情報などを表示するディスプレイ装置を備えている。
【００２３】
制御部１１のＣＰＵが記憶部１２に記憶されているプログラムを実行することで、図２に示す機能が実現される。
図２は電子機器１０の機能構成を表す。電子機器１０は、第１起動手段１０１と、第２起動手段１０２と、制御手段１０３とを備える。
【００２４】
第１起動手段１０１は、第１プログラムを起動させる第１起動処理を行う。第２起動手段１０２は、第２プログラムを起動する第２起動処理を第１起動処理と並行して行う。本実施形態では、第１起動手段１０１が上述したプラグインを第１プログラムとして起動させ、第２起動手段１０２が上述したファームウェアを第２プログラムとして起動させる。電子機器１０には、複数のプラグインがインストールされている。このため、第１起動手段１０１は、これら複数のプラグイン（複数の第１プログラム）について、順次第１起動処理を行う。
【００２５】
制御手段１０３は、第１プログラムを起動させないように第１起動手段１０１を制御する。制御手段１０３がこの制御を行うと、第１起動手段１０１が以降の第１プログラムの起動を停止する。以下では、この制御のことを「起動停止制御」という。制御手段１０３は、第１起動処理が中断した場合に、中断の際に起動中であった第１プログラムが原因で中断が生じたときには、以降はこの第１プログラムに対する起動停止制御を行い、それ以外の原因で中断が生じたときには、この第１プログラムに対する起動停止制御を行わない。
【００２６】
本実施形態では、制御手段１０３は、第１起動処理の中断の際に第２起動処理が完了していた場合には、起動中だった第１プログラムについて起動停止制御を行い、完了していなかった場合にはその起動停止制御を行わない。制御手段１０３は、第１プログラムについて起動停止制御を行うか否かを判断するため、その第１プログラムを起動するか否かを設定した情報（以下「起動設定」という）を用いる。制御手段１０３は、起動設定等の情報を格納する起動設定テーブルを記憶部１２などの不揮発の記憶領域に記憶する。
【００２７】
図３は起動設定テーブルに格納された情報の一例を表す。起動設定テーブルには、「第１プログラム」、「第１起動状態」及び「起動設定」が互いに対応付けられて格納されている。「第１プログラム」には、「Ｐｌｕｇｉｎ−Ａ」及び「Ｐｌｕｇｉｎ−Ｂ」という２つのプラグインのプログラム名が格納されている。なお、プログラム名に代えて第１プログラム自体が格納されてもよいし、パスやファイル名などが格納されてもよい。要するに第１プログラムを特定可能な情報が格納されていればよい。
【００２８】
「第１起動状態」は、それに対応付けられた第１プログラムが現在起動中であるか否かを表す。「第１起動状態」は、「起動中」であれば「１」、「起動中以外」であれば「０」で表される。この例では「Ｐｌｕｇｉｎ−Ａ」が「１（起動中）」で「Ｐｌｕｇｉｎ−Ｂ」が「０（起動中以外）」となっている。この第１起動状態は、例えば第１起動手段１０１によって更新される。上述したとおり、第１起動手段１０１は、複数の第１プログラムを順次起動させる。本実施形態では、第１起動手段１０１は、これらの第１プログラムを、起動設定テーブルでの並び順の順番で（図３の例では上から順番に）起動させる。
【００２９】
第１起動手段１０１は、第１プログラムの第１起動処理を開始すると対応する第１起動状態を「１（起動中）」に更新し、第１起動処理が完了すると対応する第１起動状態を「０（起動中以外）」に更新する。第１起動手段１０１は、この第１起動状態の更新を起動する第１プログラムがなくなるまで繰り返す。なお、第１起動状態の更新は、例えば第１起動手段１０１から通知を受けた制御手段１０３が行ってもよい。
【００３０】
「起動設定」は、第１プログラムを「起動」する場合は「１」、起動しない場合（すなわち起動が「停止」される場合）は「０」で表される。制御手段１０３は、「１（起動）」に対応付けられた第１プログラムには起動停止制御を行わず、「０（停止）」に対応付けられた第１プログラムには起動停止制御を行う。第１プログラムが初めて起動設定テーブルに格納されたときには、いずれも「１（起動）」が起動設定として格納され、その後、必要に応じて「０（停止）」に変更される。この変更の詳細は後述する。
【００３１】
制御手段１０３は、上述した第１起動状態の他に、第２プログラム（本実施形態ではファームウェア）の起動状態を表す第２起動状態についても、記憶部１２などの不揮発の記憶領域に記憶する。
図４は第２起動状態の例を表す。図４（ａ）では第２起動状態が「１（起動中）」となっており、図４（ｂ）では第２起動状態が「０（起動中以外）」となっている。この第２起動状態は、例えば第２起動手段１０２によって更新される。その場合、第２起動手段１０２は、第２起動処理を開始すると第２起動状態を「１（起動中）」に更新し、第２起動処理が完了すると第２起動状態を「０（起動中以外）」に更新する。なお、第２起動状態の更新は、例えば第２起動手段１０２から通知を受けた制御手段１０３が行ってもよい。
【００３２】
図５は第１及び第２起動状態の変遷の一例を表す。図５では、上から下に進むにつれて時間が経過するものとして、第１及び第２起動処理が行われている期間を実線の長方形で表している。第２起動状態は、第２起動処理が開始される前は「０」であり、電源がオンされて第２起動処理が開始されると「１」になって、第２起動処理が完了すると「０」になる。この第２起動処理に並行して、「Ｐｌｕｇｉｎ−Ａ」及び「Ｐｌｕｇｉｎ−Ｂ」（いずれも起動設定が「１」）の第１起動処理が行われている。それぞれの第１プログラムの第１起動処理が行われているときには、対応する第１起動状態が「１」になっている。
【００３３】
図５の例では、第２起動処理が完了した後の時刻ｔ１において、「Ｐｌｕｇｉｎ−Ｂ」の第１起動処理が中断し、電源の再起動が行われている。この場合、第２起動処理は既に完了しているので、中断の原因は第１起動処理にあると考えられる。例えば「Ｐｌｕｇｉｎ−Ｂ」の起動に必須な設定情報等が欠損していたり、設定の値が正常でなかったりすると、それ以上第１起動処理を続けても処理が進まず完了させられないため、例えば第１起動手段１０１が電源の再起動の処理を行うようになっている。なお、この電源の再起動の処理は、第１起動手段１０１が第２起動手段１０２などの他の手段に要求してそれらの手段が行ってもよい。
【００３４】
こうして電源の再起動が行われる場合、第１起動処理が完了していないため、第１起動手段１０１が第１起動状態を更新せず、電源オフの後も「Ｐｌｕｇｉｎ−Ｂ」の第１起動状態が「１」のままになる。その後、電源の再起動が完了すると、制御手段１０３は、記憶している第１起動状態及び第２起動状態を参照する。このときの第１及び第２起動状態は、第１起動処理の中断の際の状態（第１起動状態が「１」、第２起動状態が「０」）になっている。
【００３５】
制御手段１０３は、第１起動状態が「０」且つ第２起動状態が「０」である場合には、第１及び第２起動処理の両方とも完了しているので、第１プログラムの起動設定を変更しない。図５の例では、「Ｐｌｕｇｉｎ−Ａ」がそれにあたり、起動設定が「１」から変更されていない。制御手段１０３は、第１起動状態が「１」且つ第２起動状態が「０」である場合には、第２起動処理は完了した後に第１起動処理が中断しているので、第１プログラムに中断の原因があったものとして、その第１起動状態に対応付けられた起動設定が「１（起動）」であれば「０（停止）」に変更する処理を行う。
【００３６】
この起動設定に関する処理（起動設定を変更しない場合も含む）を以下では「設定処理」という。この例であれば、「Ｐｌｕｇｉｎ−Ｂ」がそれにあたり、起動設定が「１（起動）」から「０（停止）」に変更されている。また、制御手段１０３は、「１（起動中）」であった第１起動状態を「０（起動中以外）」に変更する。その後は起動設定が「１」である「Ｐｌｕｇｉｎ−Ａ」の第１起動処理が行われ、起動設定が「０」に変更された「Ｐｌｕｇｉｎ−Ｂ」の第１起動処理は行われない。
【００３７】
図６は第１及び第２起動状態の変遷の別の一例を表す。図６の例では、図５の例と異なり、第２起動処理が完了する前の時刻ｔ２に、第２起動処理と「Ｐｌｕｇｉｎ−Ｂ」の第１起動処理とが中断し、電源のオフが行われている。この場合、第２起動処理もともに中断しているので、中断の原因は第１起動処理にあるとは限らず、第２起動処理やその他（例えばユーザが電源をオフする操作を行うなど）にあるとも考えられる。図６の例では、時刻ｔ２に電源がオフされた後、「Ｐｌｕｇｉｎ−Ｂ」の第１起動状態とともに、第２起動状態も「１」のままになる。
【００３８】
制御手段１０３は、第１起動状態が「１」且つ第２起動状態が「１」である場合には、中断の原因が第１起動処理にあるとは限らないため、第１プログラムの起動設定を変更しない。図６の例では、「Ｐｌｕｇｉｎ−Ｂ」がそれにあたり、起動設定が「１」から変更されていない。これにより、図５の例とは異なり、起動設定がともに「１」である「Ｐｌｕｇｉｎ−Ａ」及び「Ｐｌｕｇｉｎ−Ｂ」の第１起動処理が行われる。
【００３９】
なお、図５及び図６の例では、電源が再度オンになったときに設定処理が行われたが、電源がオフになるときに設定処理が行われてもよい。例えば電源をオフするときにはいわゆるシャットダウン処理が行われるので、それとともに設定処理が行われてもよい。また、図５及び図６の例では、再度の電源オンの後で第１及び第２起動処理が開始されるよりも前に設定処理が行われたが、例えば第２起動処理が開始されてから設定処理が行われてもよい。また、各第１起動処理が開始される直前に、その第１起動処理で起動される第１プログラムについての設定処理が行われてもよい。要するに、第１プログラムの第１起動処理が行われるまでに、その第１プログラムについて設定処理が行われていればよい。
【００４０】
［１−２］動作
図７は第１起動処理でのフローを表す。本実施形態では、電子機器１０の電源が投入されることを契機に第１起動処理が行われる。まず、電子機器１０は、第２起動処理（ファームウェアを起動させる処理）を開始し（ステップＳ１１）、その第２起動処理において第１起動処理の開始を指示する（ステップＳ１２）。ステップＳ１１及びＳ１２の動作は第２起動手段１０２が行う。次に、電子機器１０は、最初の第１プログラムの起動設定が「１（起動）」であるか否かを判断し（ステップＳ１３）、「起動」である（ＹＥＳ）と判断した場合には、その第１プログラムの第１起動処理を行う（ステップＳ１４）。
【００４１】
電子機器１０は、ステップＳ１３において「１」でない（ＮＯ：すなわち「０（停止）」であった）と判断した場合には、上述した起動停止制御を行う（ステップＳ１５）。電子機器１０は、起動停止制御を行った後は、全ての第１プログラムについての第１起動処理が完了したか否かを判断し（ステップＳ１６）、全第１起動処理が完了した（ＹＥＳ）と判断した場合には、第１起動処理を終了する。また、電子機器１０は、ステップＳ１６で完了していない（ＮＯ）と判断した場合には、ステップＳ１３に戻って動作を行う。ステップＳ１４及びＳ１６の動作は第１起動手段１０１が行う。
【００４２】
電子機器１０は、ステップＳ１４で行った第１起動処理が中断せずに完了すると（ステップＳ１７：完了）、ステップＳ１６の動作を行う。また、電子機器１０は、第１起動処理が中断すると（ステップＳ１７：中断）、電源のオフ及びオンや電源の再起動を経て、中断の際の第１起動状態及び第２起動状態を参照する。電子機器１０は、第１起動状態が「１」で第２起動状態が「０」である場合には（ステップＳ２１：ＹＥＳ）、その第１起動状態に対応する第１プログラムの起動設定を「０」に変更する（ステップＳ２２）。電子機器１０は、両起動状態がそのようになっていない場合には（ステップＳ２１：ＮＯ）、起動設定を変更することなくステップＳ１３に戻って動作を行う。ステップＳ１３、Ｓ１５、Ｓ２１及びＳ２２の動作は制御手段１０３が行う。
【００４３】
以上のとおり、第１実施形態では、第１起動処理が中断した場合に、中断の際に起動中であった第１プログラムが原因であればその第１プログラムは起動対象から外される。この第１プログラムを再度起動していたら、再び中断される可能性があるから、それに比べると、プログラムの起動が中断される事態が減ることになる。一方、第１プログラム以外に中断の原因がある場合には、その第１プログラムは起動対象から外されることなく次回以降も起動される。この第１プログラムには中断の原因がないのだから、次回は第１起動処理が完了することが見込まれる。従って、起動が中断された第１プログラムを起動対象から一律に外す場合に比べて、起動されないプログラムが少なくなる。以上のとおり、本実施形態では、起動処理が中断したときにプログラムを起動対象から一律に外す場合に比べて、プログラムの起動が中断される事態が減少しつつ、起動されないプログラムが少なくなる。
【００４４】
また、本実施形態では、第１起動処理の中断の際に第２起動処理が完了していると、起動中の第１プログラムが原因で中断が生じたものとして起動停止制御が行われた。中断の際に第２起動処理が完了しているということは、中断の原因が第２起動処理にある可能性は少なく、第１起動処理に原因がある可能性が高い。また、その第１起動処理で起動されていた第１プログラムも、中断の原因となっている可能性が高い。本実施形態では、このように中断の原因となっている可能性が高い第１プログラムについて起動停止制御が行われるので、第２起動処理の状態に関係なく起動停止制御が行われる場合に比べて、プログラムの起動が中断される事態がより減少する。
【００４５】
［２］第２実施形態
本発明の第２実施形態について、以下、第１実施形態と異なる点を中心に説明する。第１実施形態では、第１及び第２起動状態に基づいて起動停止制御が行われたが、第２実施形態では、第１起動処理が中断した場合に、その第１起動処理の開始から中断までに要した時間（以下「第１処理時間」という）が閾値以上であるか否かに基づいて起動停止制御が行われる。本実施形態では、閾値が固定である場合と変化する場合とについて説明する。
【００４６】
［２−１］閾値固定
本実施形態の制御手段１０３は、前述した第１処理時間が閾値以上である場合には、起動中だった第１プログラムについて起動停止制御を行う。また、制御手段１０３は、第１処理時間が閾値未満である場合にはその起動停止処理を行わない。この閾値は、第１プログラム毎に定められる。例えば、第１プログラムの第１起動処理を複数回行わせて、その開始から完了までに要した時間の平均値またはその平均値を少し大きくした値（例えば１．１倍したり数秒を加えたりした値）を閾値とする。例えば図３等に示した「Ｐｌｕｇｉｎ−Ａ」及び「Ｐｌｕｇｉｎ−Ｂ」については、閾値がいずれも「４．０秒」だとする。制御手段１０３は、例えば図３に示した起動設定テーブルに列を加えて、第１起動処理が開始されてから経過した時間を格納する。
【００４７】
図８は本実施形態の起動設定テーブルの変遷の一例を表す。図８では、図５の例のように第１及び第２起動処理の期間が示されている。制御手段１０３は、例えば「Ｐｌｕｇｉｎ−Ａ」の第１起動処理が完了した時点では対応する第１処理時間として「２．５秒」を格納している。その後、「Ｐｌｕｇｉｎ−Ｂ」の第１起動処理が開始されても、完了時の第１処理時間（この場合「２．５秒」）が格納され続ける。図８の例では、「Ｐｌｕｇｉｎ−Ｂ」の第１起動処理が開始されてから「６．０秒」経過したときに電源の再起動が行われている。このときの「６．０秒」という第１処理時間も、電源の再起動後まで格納され続ける。
【００４８】
制御手段１０３は、電源の再起動後の設定処理で、第１起動処理が中断した「Ｐｌｕｇｉｎ−Ｂ」の第１処理時間を閾値（上述した「４．０秒」）と比較し、第１処理時間が閾値以上であるので、設定処理において「Ｐｌｕｇｉｎ−Ｂ」の起動設定を「１（起動）」から「０（停止）」に変更する。これにより、制御手段１０３が「Ｐｌｕｇｉｎ−Ｂ」に対して起動停止制御を行う。制御手段１０３は、次の第１起動処理に備えて、第１処理時間を「０．０秒」に更新する。図８の例で、「Ｐｌｕｇｉｎ−Ｂ」の閾値が例えば「８．０秒」であった場合には、制御手段１０３は、第１処理時間が閾値未満なので、「Ｐｌｕｇｉｎ−Ｂ」の起動設定を変更せず、起動停止制御も行わない。
【００４９】
第１処理時間が閾値以上になるということは、その第１起動処理に、例えば処理のループやボトルネック待ちなどの何らかの異常が発生している可能性がある。本実施形態では、第１処理時間が閾値以上の場合に起動停止制御を行うので、その第１起動処理が繰り返されない。
【００５０】
なお、制御手段１０３は、本実施形態では、第１処理時間が閾値以上である場合における起動停止制御の実行と、第１処理時間が閾値未満である場合における起動停止処理の不実行との両方を実現したが、これに限らず、一方のみを実現してもよい。制御手段１０３は、例えば第１処理時間が閾値以上である場合には起動停止制御を実行するが、第１処理時間が閾値未満である場合には何か他の条件（例えば後述するエラーの種類など）に基づいて起動停止処理を実行するか否かを判断する、という具合である。また、制御手段１０３は、第１処理時間が閾値未満である場合には起動停止制御を実行しないが、第１処理時間が閾値以上である場合には何か他の条件に基づいて起動停止処理を実行するか否かを判断してもよい。
【００５１】
［２−２］閾値変化
次に、閾値が変化する場合について説明する。
図９は本実施形態の電子機器１０ｂの機能構成を表す。電子機器１０ｂは、接続手段１０４と、設定取得手段１０５とを備える。接続手段１０４は、外部機器と電子機器１０とを接続する。接続手段１０４は、例えば、有線または無線の通信を行い、ハブやスイッチ、ルータなどの通信機器と接続する。設定取得手段１０５は、接続された外部機器から第１プログラムの起動時間に関係する設定情報を取得する。ここでいう起動時間とは、第１起動処理が開始されてから完了するまでに要する時間のことである。
【００５２】
本実施形態では、接続手段１０４がユーザ認証の機能を有する通信機器と接続し、設定取得手段１０５がその通信機器のユーザ認証の設定情報を取得する。ユーザ認証の設定情報とは、例えば、ユーザ認証の際にやり取りするデータを暗号化するか否かを表す情報である。この場合、暗号化する場合の方が、暗号化しない場合に比べて、ユーザ認証に要する時間が長くなる。設定取得手段１０５は、設定情報を取得すると、取得した設定情報を制御手段１０３に供給する。
【００５３】
制御手段１０３は、設定取得手段１０５により取得された設定情報に応じた上記の閾値を用いる。例えば、制御手段１０３は、ユーザ認証の際にやり取りするデータを暗号化することを表す設定情報が取得された場合には第１閾値（例えば１０秒や２０秒など）を用い、暗号化しないことを表す設定情報が取得された場合には第１閾値よりも小さい第２閾値（例えば３秒や５秒など）を用いる。本実施形態では、このように閾値を変化させることで、閾値を変化させない場合に比べて、第１起動処理の異常の有無がより正確に区別される。
【００５４】
なお、設定情報は、前述したものに限らない。例えば第１起動処理において、通信装置を介した外部装置とのセッションの確立が行われる場合に、通信装置が宛先制御（必要な宛先にだけ転送を行う制御）を行うか否かを表す設定情報や、フロー制御（バッファが枯渇したときに送信停止や通信速度の制限等を行う制御）を行うか否かの設定情報などが用いられてもよい。これらの制御を行うか否かによって、外部装置とのセッションが確立されるまでに要する時間が影響を受ける場合には、制御手段１０３は、その時間が長くなることを表す設定情報が取得された場合には閾値を大きくし、時間が短くなることを表す設定情報が取得された場合には閾値を小さくすればよい。
【００５５】
［３］第３実施形態
本発明の第３実施形態について、以下、第１及び第２実施形態と異なる点を中心に説明する。第３実施形態では、第１起動処理の中断の際に発生したエラーの種類に基づいて起動停止制御の有無が判断される。
図１０は本実施形態の電子機器１０ｃの機能構成を表す。電子機器１０ｃは、図２に示す第１起動手段１０１及び制御手段１０３に加え、エラー取得手段１０６を備える。
【００５６】
エラー取得手段１０６は、第１起動処理の中断が生じるとその原因に応じたエラー情報を取得する。エラー情報には、大きく分けて２種類ある。１種類目は、第１プログラムに起因するエラーを表すものであり、例えば、第１プログラムの起動に必須の設定情報等の欠損やそれらが正常値でないことなどを表す情報である。これらのエラーが発生した場合、設定情報を書き換えるなど、その原因を取り除く処置を行わない限り、再度起動しても同じエラーが発生する。以下ではこれを「致命的エラー情報」という。
【００５７】
２種類目は、第１プログラムには起因しないエラーを表す情報であり、例えば、メモリが不足していることや必要な外部装置が接続されていないことを表す情報である。他にも、通信を行う場合に、ＩＰ（Internet Protocol）アドレスが確定していないことやホスト名が解決していないことなどを表すエラー情報も含まれる。これらのエラーが発生した場合には、特に処置を行わずに再度起動したとしても、他の装置やプログラムの稼働状態によっては同じエラーが発生しない場合がある。以下ではこれらを「非致命的エラー情報」という。エラー取得手段１０６は、これらのエラー情報を取得すると、取得したエラー情報を制御手段１０３に供給する。
【００５８】
本実施形態では、制御手段１０３は、決められた種類のエラー情報がエラー取得手段１０６により取得された場合には起動停止制御を行う。また、制御手段１０３は、それ以外のエラー情報がエラー取得手段１０６により取得された場合には起動停止制御を行わない。制御手段１０３は、例えば図３に示した起動設定テーブルに列を加えて、エラー取得手段１０６から供給されたエラー情報を格納する。
【００５９】
図１１は起動設定テーブルに格納された情報の一例を表す。図１１の例では、「Ｐｌｕｇｉｎ−Ａ」、「Ｐｌｕｇｉｎ−Ｂ」及び「Ｐｌｕｇｉｎ−Ｃ」という３つの第１プログラムに、「なし」、「非致命的エラー情報」及び「致命的エラー情報」というエラー情報がそれぞれ対応付けられている。制御手段１０３は、エラー情報に「致命的エラー情報」が格納された場合に、対応する第１プログラムの起動設定を「１（起動）」から「０（停止）」に変更する。制御手段１０３は、図１１の例では、「致命的エラー情報」が格納された「Ｐｌｕｇｉｎ−Ｃ」の起動設定を「０（停止）」に変更し、この第１プログラムを起動停止制御の対象としている。
【００６０】
第１起動処理が中断しても、非致命的エラー情報が取得された場合には、起動が中断された第１プログラムを再度起動させても、例えばメモリの空き領域が前回よりも増えていて今度は中断せずに起動が完了することがある。本実施形態では、そのように起動が完了する可能性のある第１プログラムについては起動停止制御が行われない。これにより、エラー情報の種類に関係なく起動停止制御を行う場合に比べて、起動されないプログラムがより少なくなる。
【００６１】
なお、制御手段１０３は、本実施形態では、決められた種類のエラー情報が取得された場合における起動停止制御の実行と、それ以外のエラー情報が取得された場合における起動停止処理の不実行との両方を実現したが、これに限らず、一方のみを実現してもよい。制御手段１０３は、例えば決められた種類のエラー情報が取得された場合には起動停止制御を実行するが、それ以外のエラー情報が取得された場合には何か他の条件（例えば上述した第１処理時間など）に基づいて起動停止処理を実行するか否かを判断する、という具合である。また、制御手段１０３は、決められた種類以外のエラー情報が取得された場合には起動停止制御を実行しないが、決められた種類のエラー情報が取得された場合には何か他の条件に基づいて起動停止処理を実行するか否かを判断してもよい。
【００６２】
［４］第４実施形態
本発明の第４実施形態について、以下、上記各実施形態と異なる点を中心に説明する。第４実施形態では、第１起動処理とは異なる要因で電子機器１０の電源の再起動が行われたか否かに基づいて起動停止制御の有無が判断される。以下では、３通りの要因について説明する。
【００６３】
［４−１］第２起動処理
第２起動処理が上述した電源の再起動の要因となる場合がある。例えば、図２に示す第２起動手段１０２が、第２起動処理の中で、変更したパラメータ等を反映させるなどの目的で電源の再起動を行う場合である。その場合、第２起動手段１０２は電源の再起動のためのコマンドを発行する。その際、第２起動手段１０２は、制御手段１０３に対して、例えば発行したコマンドを供給することで、電源の再起動を行ったことを通知する。こうして電源の再起動が行われると第１起動処理は中断されるので、この通知は、第１起動処理の中断の前後で行われることになる。
【００６４】
制御手段１０３は、前述した通知を受け取った場合、すなわち、第２起動処理において行われた電源の再起動により第１起動処理の中断が生じた場合には、その中断の際に起動していた第１プログラムについて起動停止制御を行わず、それ以外の原因で中断が生じた場合には、その起動停止制御を行う。電源の再起動が第２起動処理に起因している場合には、第１起動処理が中断したとしても、第１プログラムの起動自体には問題がないので、再度第１起動処理が行われれば完了する可能性が高い。本実施形態では、このように第２起動処理での電源の再起動の有無を考慮することで、それを考慮しない場合に比べて、起動されない第１プログラムがより少なくなる。
【００６５】
［４−２］外部機器
電子機器が、図２に示す各手段に加え、図９に示す接続手段１０４を備える場合に、接続手段１０４により接続された外部機器が電源の再起動の要因となる場合がある。外部機器が接続された電子機器に電源が投入されると、例えばこの外部機器との接続を確立するための処理が行われる。
【００６６】
この場合も、第２起動処理の場合のように、変更したパラメータ等を反映させるなどの目的で、外部機器から電子機器に対して電源の再起動を要求してくることがある。具体的には、外部機器からその要求を示す要求データが電子機器に送信されてくる。電子機器は、この要求データを受け取ると、電源の再起動を行う。この再起動は、第１起動手段１０１や第２起動手段１０２が行ってもよいし、別の手段が行ってもよい。いずれの手段も、外部機器からの要求データに基づいて再起動を行うと、その旨を制御手段１０３に通知する。
【００６７】
制御手段１０３は、接続手段１０４によって接続された外部機器からの要求に基づく電源の再起動により第１起動処理の中断が生じた場合には、その中断の際に起動中だった第１プログラムについて起動停止制御を行わず、それ以外の原因で中断が生じた場合には、その起動停止制御を行う。この場合も、前述した第２起動処理の例のように、外部機器からの電源の再起動要求の有無を考慮することで、それを考慮しない場合に比べて、起動されない第１プログラムがより少なくなる。
【００６８】
［４−３］設定値
電子機器で用いられる設定値が電源の再起動の要因となる場合がある。
図１２は本実施形態の電子機器１０ｄの機能構成を表す。電子機器１０ｄは、図２に示す第１起動手段１０１及び制御手段１０３、図９に示す接続手段１０４に加え、処理手段１０７を備える。処理手段１０７は、設定に基づいて処理を行う。処理手段１０７は、例えば、自機が記憶するデータに基づく認証（以下「本体認証」という）と、認証局等への問い合わせに基づく認証（以下「外部認証」という）という認証方法の設定に基づいて処理を行う。電子機器１０ｄは、認証方法の設定を変更する際に、その変更を反映するため電源の再起動を行う。
【００６９】
接続手段１０４に接続される外部装置が複数の種類ある場合に、対応する認証方法が外部装置の種類毎に異なることがある。例えば第１外部装置は本体認証に対応し、第２外部装置は外部認証に対応する。電子機器１０ｄに第１外部装置が接続され、本体認証を行う設定になっている場合に、第１外部装置を取り外して第２外部装置を取り付けたとする。その場合、電子機器１０ｄは、第２外部装置が対応していない認証方法（本体認証）を行う設定になっているため、認証方法の設定を第２外部装置が対応している認証方法（外部認証）に変更する。その際、電子機器１０ｄは、前述したとおり電源の再起動を行う。そのため、第１起動処理が行われているときにこの設定の変更が行われると、第１起動処理が電源の再起動により中断されることになる。
【００７０】
このように、設定が変更されたことによる電源の再起動により第１起動処理の中断が生じた場合には、制御手段１０３は、その中断の際に起動中だった第１プログラムについて起動停止制御を行わず、それ以外の原因で中断が生じた場合には、その起動停止制御を行う。なお、電源の再起動は、設定が変更された場合に限らず、設定が定められた範囲外であった場合にも行われる。
【００７１】
例えば、電子機器１０ｄが対応していない認証方法が誤って設定されている一方、認証を用いる外部機器は接続されていない場合に、設定を変更するのではなく、設定を無効にし、電源の再起動を行ってそれを反映させる。制御手段１０３は、このように、設定が定められた範囲外であったことによる電源の再起動により第１起動処理の中断が生じた場合に、前述した動作を行ってもよい。この場合も、前述した第２起動処理の例のように、設定に起因する電源の再起動の有無を考慮することで、それを考慮しない場合に比べて、起動されない第１プログラムがより少なくなる。
【００７２】
［５］変形例
上述した各実施形態は、それぞれが本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した各実施形態及び以下に示す各変形例は、必要に応じてそれぞれ組み合わせて実施してもよい
【００７３】
［５−１］中断回数
起動停止制御の有無が、第１起動処理が中断した回数に基づいて判断されてもよい。この場合、制御手段１０３は、第１プログラムの起動中に中断が生じた回数が閾値以上である場合には、その第１プログラムについて起動停止制御を行う。制御手段１０３は、例えば、図３に示した起動設定テーブルに列を加えて、第１起動処理が中断した回数を第１プログラム毎に格納する。
【００７４】
図１３は本変形例の起動設定テーブルに格納された情報の一例を表す。図１３の例では、「Ｐｌｕｇｉｎ−Ａ」、「Ｐｌｕｇｉｎ−Ｂ」及び「Ｐｌｕｇｉｎ−Ｃ」という各第１プログラムに対応付けて「０」、「１」及び「４」という中断回数が格納されている。この例では、いずれも閾値が３回であるものとする。制御手段１０３は、中断回数が閾値以上（４回）である「Ｐｌｕｇｉｎ−Ｃ」の起動設定を「０（停止）」に変更し、この第１プログラムについては起動停止制御を行うようにしている。
【００７５】
例えば上述した非致命的エラー情報で表されるエラーが発生した場合、その後の第１起動処理で必ず中断が生じるわけではないが、エラーの内容によっては頻繁に中断が生じることもある。本変形例では、そのように中断が頻繁に生じる第１プログラムについては起動停止制御が行われるので、中断回数を考慮しない場合に比べて、プログラムの起動が中断される事態がより減少することになる。
【００７６】
なお、本変形例の閾値は、第１プログラム毎に異なっていてもよい。例えば重要な第１プログラムや使用される頻度が大きい第１プログラムほど、閾値を大きくするという具合である。これにより、それらの第１プログラムは、他の第１プログラム比べて起動される機会が多くなる。
【００７７】
［５−２］順番の入れ替え
各実施形態では、第１起動手段１０１は、複数の第１プログラムを順次起動させる複数の第１起動処理を行っている。この場合に、制御手段１０３は、第１起動処理で第１プログラムを起動させないように第１起動手段１０１を制御する代わりに、その第１プログラムを起動させる順番を変更するように第１起動手段１０１を制御してもよい。制御手段１０３は、例えば、図３に示した起動設定テーブルに列を加えて、第１起動処理を行う順番を表す値（以下「起動順」という）を格納する。
【００７８】
図１４は本変形例の起動設定テーブルに格納された情報の一例を表す。図１４（ａ）では、「Ｐｌｕｇｉｎ−Ａ」、「Ｐｌｕｇｉｎ−Ｂ」及び「Ｐｌｕｇｉｎ−Ｃ」という各第１プログラムに対応付けて「１」、「２」及び「３」という起動順が格納されている。例えばこのうちの「Ｐｌｕｇｉｎ−Ｂ」が中断した場合、制御手段１０３は、「Ｐｌｕｇｉｎ−Ｂ」の起動順を「１」に変更し、「Ｐｌｕｇｉｎ−Ａ」の起動順を「１」から「２」に変更する。第１起動手段１０１は、この起動順が小さい値の第１プログラムから順番に第１起動処理を行う。
【００７９】
なお、制御手段１０３は、図１４の例では第１起動処理が中断した第１プログラムの起動順が最初となるように変更したが、これに限らず、最後となるように変更してもよいし、特定の第１プログラムの前後となるように変更してもよい。例えば第１起動処理において通信を行う第１プログラムの場合、起動順が遅いほど通信が行われる状態になっている可能性が高いため、起動順を後ろにするほど第１起動処理が完了しやすくなる。このように、起動順を変更することで第１起動処理が完了しやすくなる場合があるので、本変形例によれば、プログラムの起動を停止させる場合に比べて、起動されないプログラムがより少なくなる。
【００８０】
また、電子装置が図１０に示すエラー取得手段１０６を備えている場合に、制御手段１０３が、取得されたエラー情報に応じて起動順を変更してもよい。例えば通信に関するエラー情報が取得された場合には、前述したとおり時間が経過すると解消することがあるので、起動順を遅い方に変更する。また、制御手段１０３は、変更した起動順でも中断が生じた場合には、それまで第１起動処理が中断したときの起動順を除いた他の起動順に変更してもよい。この場合、変更を繰り返すうちに、第１起動処理が中断しにくい起動順で第１プログラムが起動されることになる。
【００８１】
［５−３］起動設定の通知
電子機器は、起動設定を変更した場合に、それをユーザに通知する通知手段を備えていてもよい。
図１５は本変形例の電子機器１０ｅの機能構成を表す。電子機器１０ｅは、図２に示す第１起動手段１０１及び制御手段１０３に加え、通知手段１０８を備える。通知手段１０８は、起動設定が変更された場合に、その変更された起動設定をユーザに通知する。通知手段１０８は、例えば、ユーザの宛先（電子メールアドレスやＳＮＳ（Social Networking Service）のアカウントなど）を記憶しておき、起動設定をその宛先に送信する。他にも、通知手段１０８は、自装置の表示部１５に起動設定を表示してもよい。なお、通知手段１０８は、変更された起動設定以外にも、起動状態（第１及び第２起動状態）を通知してもよいし、起動が完了したことを通知してもよい。
【００８２】
［５−４］発明のカテゴリ
本発明は、上述した電子機器が実施する処理を実現するための情報処理方法としても捉えられる。また、本発明は、電子機器を制御するコンピュータを、上述した各手段として機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態や、インターネット等の通信回線を介してコンピュータにダウンロード及びインストールさせて利用可能にするなどの形態で提供される。
【符号の説明】
【００８３】
１０…電子機器、１１…制御部、１２…記憶部、１３…通信部、１４…操作部、１５…表示部、１０１…第１起動手段、１０２…第２起動手段、１０３…制御手段、１０４…接続手段、１０５…設定取得手段、１０６…エラー取得手段、１０７…処理手段、１０８…通知手段
【図１】
2015232807.tif 000003
【図２】
2015232807.tif 000004
【図３】
2015232807.tif 000005
【図４】
2015232807.tif 000006
【図５】
2015232807.tif 000007
【図６】
2015232807.tif 000008
【図７】
2015232807.tif 000009
【図８】
2015232807.tif 000010
【図９】
2015232807.tif 000011
【図１０】
2015232807.tif 000012
【図１１】
2015232807.tif 000013
【図１２】
2015232807.tif 000014
【図１３】
2015232807.tif 000015
【図１４】
2015232807.tif 000016
【図１５】
2015232807.tif 000017