(57)【要約】【課題】  ネットワークから受信した情報に基づいたソフトウェアの通常動作に関してソフトウェアのデバッグを実行することができる電子機器を提供する。【解決手段】  ＭＦＰ１０は、ソフトウェア３１ａを実行する制御部３２と、それぞれネットワークに接続される標準ネットワークインターフェイスデバイス２６およびオプションネットワークインターフェイスデバイス４０とを備え、制御部３２は、標準ネットワークインターフェイスデバイス２６およびオプションネットワークインターフェイスデバイス４０のそれぞれを介してネットワークから受信した情報に基づいてソフトウェア３１ａの通常動作を実行し、オプションネットワークインターフェイスデバイス４０は、ソフトウェア３１ａの通常動作用の通信を制御するネットワーク通信機能４１ａと、ソフトウェア３１ａのデバッグ用の通信を制御するデバッガー機能４１ｂとを切り替えて実行することを特徴とする。【選択図】  図１
2018019261.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを実行するソフトウェア実行デバイスと、
それぞれネットワークに接続される２つのネットワークインターフェイスデバイスと
を備え、
前記ソフトウェア実行デバイスは、前記２つのネットワークインターフェイスデバイスのそれぞれを介してネットワークから受信した情報に基づいて前記ソフトウェアの通常動作を実行し、
前記２つのネットワークインターフェイスデバイスのうち少なくとも１つは、
前記ソフトウェアの通常動作用の通信を制御するネットワーク通信機能と、
前記ソフトウェアのデバッグ用の通信を制御するデバッガー機能と
を切り替えて実行することを特徴とする電子機器。
【請求項２】
前記ネットワーク通信機能および前記デバッガー機能を切り替えて実行する前記ネットワークインターフェイスデバイスは、着脱可能なオプションのデバイスであることを特徴とする請求項１に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのデバッガー機能を備える電子機器に関する。
【背景技術】
【０００２】
従来、ソフトウェアを実行するソフトウェア実行デバイスと、ネットワークに接続されるネットワークインターフェイスデバイスとを備え、ソフトウェア実行デバイスは、ネットワークインターフェイスデバイスを介してネットワークから受信した情報に基づいてソフトウェアの通常動作を実行し、ネットワークインターフェイスデバイスは、ソフトウェアの通常動作用の通信を制御するネットワーク通信機能と、ソフトウェアのデバッグ用の通信を制御するデバッガー機能とを切り替えて実行する電子機器が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２００１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器においては、ネットワークインターフェイスデバイスがデバッガー機能を実行している場合に、ネットワークから受信した情報に基づいてソフトウェア実行デバイスがソフトウェアの通常動作を実行することができないので、ネットワークから受信した情報に基づいたソフトウェアの通常動作に関してソフトウェアのデバッグを実行することができないという問題がある。
【０００５】
そこで、本発明は、ネットワークから受信した情報に基づいたソフトウェアの通常動作に関してソフトウェアのデバッグを実行することができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、ソフトウェアを実行するソフトウェア実行デバイスと、それぞれネットワークに接続される２つのネットワークインターフェイスデバイスとを備え、前記ソフトウェア実行デバイスは、前記２つのネットワークインターフェイスデバイスのそれぞれを介してネットワークから受信した情報に基づいて前記ソフトウェアの通常動作を実行し、前記２つのネットワークインターフェイスデバイスのうち少なくとも１つは、前記ソフトウェアの通常動作用の通信を制御するネットワーク通信機能と、前記ソフトウェアのデバッグ用の通信を制御するデバッガー機能とを切り替えて実行することを特徴とする。
【０００７】
この構成により、本発明の電子機器は、２つのネットワークインターフェイスデバイスのうち一方がデバッガー機能を実行する場合に、２つのネットワークインターフェイスデバイスのうち他方を介してネットワークから受信した情報に基づいてソフトウェア実行デバイスがソフトウェアの通常動作を実行することができるので、ネットワークから受信した情報に基づいたソフトウェアの通常動作に関してソフトウェアのデバッグをデバッガー機能によって実行することができる。
【０００８】
本発明の電子機器において、前記ネットワーク通信機能および前記デバッガー機能を切り替えて実行する前記ネットワークインターフェイスデバイスは、着脱可能なオプションのデバイスであっても良い。
【０００９】
この構成により、本発明の電子機器は、ネットワーク通信機能およびデバッガー機能を切り替えて実行するネットワークインターフェイスデバイスがオプションのデバイスであるので、標準仕様としてデバッガー機能を備える必要がなく、標準仕様の構成での価格を抑えることができる。
【発明の効果】
【００１０】
本発明の電子機器は、ネットワークから受信した情報に基づいたソフトウェアの通常動作に関してソフトウェアのデバッグを実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】標準仕様の構成での図１に示すＭＦＰのブロック図である。
【図３】ネットワーク通信機能およびデバッガー機能のうち実行する機能を切り替える場合の図１に示すＭＦＰの動作のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１３】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００１４】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００１５】
図１に示すように、ＭＦＰ１０は、本体２０を備えている。
【００１６】
本体２０は、種々の操作が入力されるボタンなどの入力デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、原稿から画像を読み取る読取デバイスであるスキャナー２３と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター２４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部２５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどの図示していないネットワークに接続されるネットワークインターフェイスデバイスとしての標準ネットワークインターフェイスデバイス２６と、メイン基板３０とを備えている。
【００１７】
標準ネットワークインターフェイスデバイス２６は、メイン基板３０上に固定されている。
【００１８】
メイン基板３０は、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部３１と、本体２０全体を制御する制御部３２とを備えている。
【００１９】
記憶部３１は、制御部３２によって実行されるソフトウェア３１ａを複数記憶可能である。ソフトウェア３１ａには、例えば、印刷データに基づいてプリンター２４による印刷を実行する印刷ソフトウェアが含まれる。
【００２０】
制御部３２は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭに記憶されているソフトウェアまたは記憶部３１に記憶されているソフトウェア３１ａを実行する。すなわち、制御部３２は、ソフトウェアを実行するソフトウェア実行デバイスを構成している。
【００２１】
メイン基板３０は、ソフトウェア３１ａの通常動作用の情報の入出力のために標準ネットワークインターフェイスデバイス２６が接続される標準通常通信用接続部３３と、ソフトウェア３１ａの通常動作用の情報の入出力のために後述のオプションネットワークインターフェイスデバイス４０が接続されるオプション通常通信用接続部３４と、ソフトウェア３１ａのデバッグ用の情報の入出力のためにオプションネットワークインターフェイスデバイス４０が接続されるデバッグ専用接続部３５とを備えている。
【００２２】
ＭＦＰ１０は、ＬＡＮ、インターネットなどの図示していないネットワークに接続されるネットワークインターフェイスデバイスとしてのオプションネットワークインターフェイスデバイス４０を備えている。ＭＦＰ１０は、標準ネットワークインターフェイスデバイス２６と、オプションネットワークインターフェイスデバイス４０とで別々のネットワークに接続されることが可能である。
【００２３】
オプションネットワークインターフェイスデバイス４０は、着脱可能なオプションのデバイスである。ＭＦＰ１０は、オプションネットワークインターフェイスデバイス４０が本体２０から取り外されることによって、図２に示すように本体２０のみの状態になる。ＭＦＰ１０は、図２に示す状態から、本体２０の図示していないスロットにオプションネットワークインターフェイスデバイス４０が挿し込まれることによって、図１に示す状態になる。
【００２４】
オプションネットワークインターフェイスデバイス４０は、オプションネットワークインターフェイスデバイス４０全体を制御する制御部４１とを備えている。
【００２５】
制御部４１は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭに記憶されているソフトウェアを実行する。
【００２６】
制御部４１は、ＲＯＭに記憶されているソフトウェアを実行することによって、ソフトウェア３１ａの通常動作用の通信を制御するネットワーク通信機能４１ａ、および、ソフトウェア３１ａのデバッグ用の通信を制御するデバッガー機能４１ｂとして機能する。
【００２７】
ネットワーク通信機能４１ａは、メイン基板３０に対して、オプション通常通信用接続部３４との間で情報を入出力するが、デバッグ専用接続部３５との間で情報を入出力しない。
【００２８】
デバッガー機能４１ｂは、メイン基板３０に対して、デバッグ専用接続部３５との間で情報を入出力するが、オプション通常通信用接続部３４との間で情報を入出力しない。また、デバッガー機能４１ｂは、印刷ソフトウェアの通常動作用の情報として印刷データがＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューターからネットワークを介してオプションネットワークインターフェイスデバイス４０に入力されたとしても、オプションネットワークインターフェイスデバイス４０に入力された印刷データを受け付けない。
【００２９】
制御部４１は、ＲＯＭに記憶されているソフトウェアを実行することによって、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂを切り替えて実行するスイッチ機能４１ｃとして機能する。
【００３０】
次に、ＭＦＰ１０の動作について説明する。
【００３１】
なお、以下においては、ソフトウェア３１ａとして印刷ソフトウェアについて説明する。
【００３２】
まず、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能を切り替える場合のＭＦＰ１０の動作について説明する。
【００３３】
図３は、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能を切り替える場合のＭＦＰ１０の動作のフローチャートである。
【００３４】
ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能を切り替える指示がＰＣなどのコンピューターからネットワークを介してオプションネットワークインターフェイスデバイス４０に入力されると、スイッチ機能４１ｃは、図３に示す動作を実行する。
【００３５】
図３に示すように、スイッチ機能４１ｃは、オプションネットワークインターフェイスデバイス４０に入力された指示が、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能をネットワーク通信機能４１ａに切り替える指示であるか否かを判断する（Ｓ１０１）。
【００３６】
スイッチ機能４１ｃは、ネットワーク通信機能４１ａに切り替える指示であるとＳ１０１において判断すると、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能としてネットワーク通信機能４１ａが設定されているか否かを判断する（Ｓ１０２）。
【００３７】
スイッチ機能４１ｃは、ネットワーク通信機能４１ａが設定されているとＳ１０２において判断すると、図３に示す動作を終了する。
【００３８】
スイッチ機能４１ｃは、ネットワーク通信機能４１ａが設定されていない、すなわち、デバッガー機能４１ｂが設定されているとＳ１０２において判断すると、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能としてデバッガー機能４１ｂを設定して（Ｓ１０３）、図３に示す動作を終了する。
【００３９】
スイッチ機能４１ｃは、ネットワーク通信機能４１ａに切り替える指示ではない、すなわち、デバッガー機能４１ｂに切り替える指示であるとＳ１０１において判断すると、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能としてデバッガー機能４１ｂが設定されているか否かを判断する（Ｓ１０４）。
【００４０】
スイッチ機能４１ｃは、デバッガー機能４１ｂが設定されているとＳ１０４において判断すると、図３に示す動作を終了する。
【００４１】
スイッチ機能４１ｃは、デバッガー機能４１ｂが設定されていない、すなわち、ネットワーク通信機能４１ａが設定されているとＳ１０４において判断すると、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうち実行する機能としてネットワーク通信機能４１ａを設定して（Ｓ１０５）、図３に示す動作を終了する。
【００４２】
次に、印刷ソフトウェアの通常動作時、すなわち、印刷時のＭＦＰ１０の動作について説明する。
【００４３】
印刷ソフトウェアの通常動作用の情報として印刷データがＰＣなどのコンピューターからネットワークを介して標準ネットワークインターフェイスデバイス２６に入力されると、ネットワークから標準ネットワークインターフェイスデバイス２６に入力された印刷データは、標準通常通信用接続部３３に入力される。したがって、制御部３２は、標準通常通信用接続部３３に入力された印刷データに基づいてプリンター２４による印刷を実行する。
【００４４】
また、制御部４１がネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうちネットワーク通信機能４１ａを実行するように設定されている場合、印刷ソフトウェアの通常動作用の情報として印刷データがＰＣなどのコンピューターからネットワークを介してオプションネットワークインターフェイスデバイス４０に入力されると、ネットワークからオプションネットワークインターフェイスデバイス４０に入力された印刷データは、ネットワーク通信機能４１ａによってオプション通常通信用接続部３４に入力される。したがって、制御部３２は、オプション通常通信用接続部３４に入力された印刷データに基づいてプリンター２４による印刷を実行する。
【００４５】
次に、印刷ソフトウェアのデバッグ時のＭＦＰ１０の動作について説明する。
【００４６】
制御部４１がネットワーク通信機能４１ａおよびデバッガー機能４１ｂのうちデバッガー機能４１ｂを実行するように設定されている場合、デバッグ用の情報がＰＣなどのコンピューターからネットワークを介してオプションネットワークインターフェイスデバイス４０に入力されると、ネットワークからオプションネットワークインターフェイスデバイス４０に入力されたデバッグ用の情報は、デバッガー機能４１ｂによってデバッグ専用接続部３５に入力される。したがって、制御部３２は、オプションネットワークインターフェイスデバイス４０からデバッグ専用接続部３５に入力された情報に基づいて動作して、動作の結果を示す情報をデバッグ専用接続部３５に入力する。そして、オプションネットワークインターフェイスデバイス４０のデバッガー機能４１ｂは、制御部３２からデバッグ専用接続部３５に入力された情報を、デバッグ用の情報の入力元のコンピューターに送信する。
【００４７】
したがって、制御部３２からデバッグ専用接続部３５に入力された情報をコンピューターを介して確認した者は、例えば、ＭＦＰ１０に発生した不具合の原因を検討することができる。
【００４８】
なお、ＭＦＰ１０は、オプションネットワークインターフェイスデバイス４０がデバッガー機能４１ｂを実行する場合に、標準ネットワークインターフェイスデバイス２６を介してネットワークから受信した印刷データに基づいて制御部３２が印刷ソフトウェアの通常動作、すなわち、印刷を実行することができる。
【００４９】
以上に説明したように、ＭＦＰ１０は、オプションネットワークインターフェイスデバイス４０がデバッガー機能４１ｂを実行する場合に、標準ネットワークインターフェイスデバイス２６を介してネットワークから受信した印刷データに基づいて制御部３２が印刷を実行することができるので、ネットワークから受信した印刷データに基づいた印刷に関して印刷ソフトウェアのデバッグをデバッガー機能４１ｂによって実行することができる。
【００５０】
ＭＦＰ１０は、例えば、ＭＦＰ１０の製造ラインにおいてテストサンプル用の印刷データが入力された場合に、入力された印刷データに基づいて正しく印刷できないときなど、不具合が発生したとき、ＭＦＰ１０の開発担当者などのＭＦＰ１０のソフトウェア３１ａのデバッグ操作に慣れている者によって、遠隔地からネットワーク経由でソフトウェア３１ａのデバッグ操作が入力されることができる。
【００５１】
ＭＦＰ１０は、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂの両方を備えるオプションネットワークインターフェイスデバイス４０を備えるので、ネットワーク通信機能およびデバッガー機能のうちネットワーク通信機能のみを備えるネットワークインターフェイスデバイスと、ネットワーク通信機能およびデバッガー機能のうちデバッガー機能のみを備えるデバイスとをそれぞれ備える構成と比較して、製造コストを抑えることができる。
【００５２】
ＭＦＰ１０は、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂを切り替えて実行するオプションネットワークインターフェイスデバイス４０がオプションのデバイスであるので、標準仕様としてデバッガー機能を備える必要がなく、図２に示す標準仕様の構成での価格を抑えることができる。
【００５３】
なお、ＭＦＰ１０は、ネットワーク通信機能およびデバッガー機能を切り替えて実行するネットワークインターフェイスデバイスがオプションのデバイスではなく、標準のデバイスでも良い。また、ＭＦＰ１０は、ネットワーク通信機能およびデバッガー機能を切り替えて実行するネットワークインターフェイスデバイスが標準のデバイスである場合、デバッガー機能を実行することができないネットワークインターフェイスデバイスが標準のデバイスではなく、オプションのデバイスでも良い。
【００５４】
オプションネットワークインターフェイスデバイス４０は、本実施の形態において、ネットワーク通信機能４１ａおよびデバッガー機能４１ｂの切り替えを遠隔地からの指示に応じて実行している。しかしながら、オプションネットワークインターフェイスデバイス４０は、他の方法によってネットワーク通信機能４１ａおよびデバッガー機能４１ｂの切り替えを実行しても良い。例えば、オプションネットワークインターフェイスデバイス４０は、物理的なスイッチを設けて、このスイッチによってネットワーク通信機能４１ａおよびデバッガー機能４１ｂの切り替えを実行しても良い。また、オプションネットワークインターフェイスデバイス４０は、デバッグ専用接続部３５に接続された場合にネットワーク通信機能４１ａからデバッガー機能４１ｂに切り替えて、デバッグ専用接続部３５から外された場合にデバッガー機能４１ｂからネットワーク通信機能４１ａに切り替えても良い。
【００５５】
デバッガー機能４１ｂは、本実施の形態において、ネットワークからオプションネットワークインターフェイスデバイス４０に入力されたデバッグ用の情報をデバッグ専用接続部３５に入力する。しかしながら、デバッガー機能４１ｂは、デバッグ専用接続部３５に入力するための情報を、ネットワークからオプションネットワークインターフェイスデバイス４０に入力されたデバッグ用の情報に基づいて特定し、特定した情報をデバッグ専用接続部３５に入力しても良い。
【００５６】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、ファックス専用機、スキャナー専用機、コピー専用機など、ＭＦＰ以外の画像形成装置でも良いし、ＰＣなど、画像形成装置以外の電子機器でも良い。
【符号の説明】
【００５７】
１０  ＭＦＰ（電子機器）
２６  標準ネットワークインターフェイスデバイス（ネットワークインターフェイスデバイス）
３１ａ  ソフトウェア
３２  制御部（ソフトウェア実行デバイス）
４０  オプションネットワークインターフェイスデバイス（ネットワークインターフェイスデバイス）
４１ａ  ネットワーク通信機能
４１ｂ  デバッガー機能
【図１】
2018019261.tif 000003
【図２】
2018019261.tif 000004
【図３】
2018019261.tif 000005