(57)【特許請求の範囲】
【請求項１】
記憶デバイスと、
メイン処理手段と、
前記メイン処理手段が実行されるプラットフォームとは異なるプラットフォーム上で実行されて前記メイン処理手段から呼び出されるサブ処理手段とを備え、
前記メイン処理手段は、前記メイン処理手段から前記サブ処理手段に送信するためのメイン側送信情報を、前記メイン処理手段自身が利用可能な全ての送受信方法で前記記憶デバイスに書き込み、
前記サブ処理手段は、前記サブ処理手段自身が利用可能な送受信方法としてのサブ利用可能方法で前記メイン処理手段によって前記記憶デバイスに書き込まれた前記メイン側送信情報を前記サブ利用可能方法で前記記憶デバイスから読み出し、前記記憶デバイスから読み出した前記メイン側送信情報を使用して特定の処理を実行し、前記特定の処理の実行の結果を示す処理結果情報を前記サブ利用可能方法で前記記憶デバイスに書き込み、
前記メイン処理手段は、前記サブ利用可能方法で前記サブ処理手段によって前記記憶デバイスに書き込まれた前記処理結果情報を前記サブ利用可能方法で前記記憶デバイスから読み出すことを特徴とする電子機器。
【請求項２】
前記メイン処理手段は、複数の送受信方法のうち何れかの送受信方法で特定の情報を前記記憶デバイスに書き込み、前記特定の情報を前記記憶デバイスに書き込んだ送受信方法で前記記憶デバイスから前記特定の情報を読み出し、前記記憶デバイスから前記特定の情報を読み出すことが成功した送受信方法を、前記メイン処理手段自身が利用可能な送受信方法として選択することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記サブ処理手段は、前記サブ処理手段自身の識別情報を前記処理結果情報に含めることを特徴とする請求項１または請求項２に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるプラットフォーム間で情報を送受信する電子機器に関する。
【背景技術】
【０００２】
従来、異なるプラットフォーム間で情報を送受信する方法として、プラットフォームに依存せずにプロセス間で情報を送受信する方法が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３５３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法においては、共有メモリーを必須の構成にしているので、情報の送信側のプラットフォームと、情報の受信側のプラットフォームとの少なくとも一方が共有メモリーを使用することができない場合に、異なるプラットフォーム間で情報を送受信することができないという問題がある。
【０００５】
そこで、本発明は、異なるプラットフォーム間での情報の送受信の成功の確率を向上することができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、記憶デバイスと、メイン処理手段と、前記メイン処理手段が実行されるプラットフォームとは異なるプラットフォーム上で実行されて前記メイン処理手段から呼び出されるサブ処理手段とを備え、前記メイン処理手段は、前記メイン処理手段から前記サブ処理手段に送信するためのメイン側送信情報を、前記メイン処理手段自身が利用可能な全ての送受信方法で前記記憶デバイスに書き込み、前記サブ処理手段は、前記サブ処理手段自身が利用可能な送受信方法としてのサブ利用可能方法で前記メイン処理手段によって前記記憶デバイスに書き込まれた前記メイン側送信情報を前記サブ利用可能方法で前記記憶デバイスから読み出し、前記記憶デバイスから読み出した前記メイン側送信情報を使用して特定の処理を実行し、前記特定の処理の実行の結果を示す処理結果情報を前記サブ利用可能方法で前記記憶デバイスに書き込み、前記メイン処理手段は、前記サブ利用可能方法で前記サブ処理手段によって前記記憶デバイスに書き込まれた前記処理結果情報を前記サブ利用可能方法で前記記憶デバイスから読み出すことを特徴とする。
【０００７】
この構成により、本発明の電子機器は、メイン処理手段からサブ処理手段に送信するためのメイン側送信情報を、メイン処理手段が利用可能な全ての送受信方法でメイン処理手段が記憶デバイスに書き込み、メイン処理手段が利用可能な全ての送受信方法のうちサブ処理手段が利用可能な送受信方法としてのサブ利用可能方法で記憶デバイスに書き込まれたメイン側送信情報をサブ利用可能方法でサブ処理手段が記憶デバイスから読み出し、記憶デバイスから読み出したメイン側送信情報を使用してサブ処理手段が実行した処理の結果を示す処理結果情報をサブ利用可能方法でサブ処理手段が記憶デバイスに書き込み、処理結果情報をサブ利用可能方法で記憶デバイスからメイン処理手段が読み出すので、異なるプラットフォーム間での情報の送受信の成功の確率を向上することができる。
【０００８】
また、本発明の電子機器において、前記メイン処理手段は、複数の送受信方法のうち何れかの送受信方法で特定の情報を前記記憶デバイスに書き込み、前記特定の情報を前記記憶デバイスに書き込んだ送受信方法で前記記憶デバイスから前記特定の情報を読み出し、前記記憶デバイスから前記特定の情報を読み出すことが成功した送受信方法を、前記メイン処理手段自身が利用可能な送受信方法として選択しても良い。
【０００９】
この構成により、本発明の電子機器は、実際に特定の情報を色々な送受信方法でメイン処理手段が記憶デバイスに書き込んで読み出すことによって、メイン処理手段が利用可能な送受信方法を確認するので、メイン処理手段が利用可能な送受信方法を事前に記憶しておく必要性を無くすことができる。
【００１０】
また、本発明の電子機器において、前記サブ処理手段は、前記サブ処理手段自身の識別情報を前記処理結果情報に含めても良い。
【００１１】
この構成により、本発明の電子機器は、何れのサブ処理手段の処理結果情報であるかをメイン処理手段が判断することができるので、メイン処理手段に対してサブ処理手段を複数備えることができる。
【発明の効果】
【００１２】
本発明の電子機器は、異なるプラットフォーム間での情報の送受信の成功の確率を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すＭＦＰにおける異なるプラットフォーム間での情報の送受信の方法の一例を示す図である。
【図３】図２に示すプログラムａのＳｔｅｐ２における「機能選択」のフローチャートである。
【図４】図２に示すプログラムａのＳｔｅｐ２における「情報送受信（引数）」のフローチャートである。
【図５】プログラムａによってメイン側送信情報が書き込まれた図１に示す記憶部の一例を示す図である。
【図６】プログラムｂによる特定の処理の実行の結果を示す処理結果情報がプログラムｂによって書き込まれた図１に示す記憶部の一例を示す図である。
【図７】情報の受信および送信をする場合の図２に示すプログラムｂの動作のフローチャートである。
【図８】図１に示すＭＦＰの動作のシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１５】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００１６】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００１７】
図１に示すように、ＭＦＰ１０は、種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種の情報を記憶するＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、登録商標）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部１８とを備えている。
【００１８】
記憶部１７は、複数のプログラム１７ａを記憶することができる。また、記憶部１７は、プログラム１７ａが動作するプラットフォーム１７ｂを複数記憶することができる。プラットフォーム１７ｂとしては、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）などのオペレーティングシステムや、．ＮＥＴ  Ｆｒａｍｅｗｏｒｋ、Ｊａｖａ（登録商標）、Ｐｅｒｌ（登録商標）などのオペレーティングシステム上の仮想環境が存在する。
【００１９】
制御部１８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部１７に記憶されているプログラムを実行する。
【００２０】
制御部１８は、記憶部１７に記憶されているプログラム１７ａやプラットフォーム１７ｂを実行する。
【００２１】
次に、ＭＦＰ１０の動作について説明する。
【００２２】
図２は、ＭＦＰ１０における異なるプラットフォーム間での情報の送受信の方法の一例を示す図である。
【００２３】
図２に示すように、プログラムａは、プラットフォームＡ上で実行されるプログラムである。例えば、プラットフォームＡは、Ｊａｖａプラットフォームであり、プログラムａは、Ｊａｖａプログラムである。
【００２４】
プログラムａは、図２に示すＳｔｅｐ１、Ｓｔｅｐ２およびＳｔｅｐ３をこの順番で実行するプログラムである。
【００２５】
プログラムａは、ファイルＩ／Ｏ、環境変数など、プラットフォームＡが利用可能な全ての送受信方法で情報を送受信することができる。
【００２６】
プログラムｂは、プラットフォームＡとは異なるプラットフォームＢ上で実行されるプログラムである。例えば、プラットフォームＢは、Ｐｅｒｌプラットフォームであり、プログラムｂは、Ｐｅｒｌプログラムである。
【００２７】
プログラムｂは、図２に示すＳｔｅｐ１、Ｓｔｅｐ２、Ｓｔｅｐ２．１、Ｓｔｅｐ３およびＳｔｅｐ４をこの順番で実行するプログラムである。例えば、プログラムｂは、プリンター１４による印刷中など、ＭＦＰの状態を取得するプログラムである。
【００２８】
プログラムｂは、プラットフォームＢが利用可能な送受信方法のうち事前に設定されている環境変数のみで情報を送受信することができる。例えば、プログラムｂは、利用可能な送受信方法として、環境変数がプログラムｂの開発時に選択される。
【００２９】
プラットフォームＡおよびプラットフォームＢは、同一のオペレーティングシステム上の仮想環境である。
【００３０】
プログラムｂは、例えばプログラムａのＳｔｅｐ２の最初にプログラムａから呼び出されるプログラムである。すなわち、プログラムａは、メイン処理手段を構成しており、プログラムｂは、サブ処理手段を構成している。
【００３１】
まず、プログラムａの処理について詳細に説明する。
【００３２】
プログラムａは、Ｓｔｅｐ１の処理の後、Ｓｔｅｐ２の処理を実行する。プログラムａは、Ｓｔｅｐ２において、「機能選択」と、「情報送受信（引数）」とを実行する。
【００３３】
プログラムａのＳｔｅｐ２における「機能選択」は、プラットフォームＡで利用可能な全ての送受信方法を選択する処理である。
【００３４】
図３は、プログラムａのＳｔｅｐ２における「機能選択」のフローチャートである。
【００３５】
ここで、プログラムａは、事前に用意されているＮ個の送受信方法を認識している。これらの送受信方法は、１からＮまでの番号が付されている。例えば、環境変数、ファイルＩ／Ｏ、共有メモリー、ソケット、・・・は、それぞれ、方法１、方法２、方法３、方法４、・・・というように番号が付されている。
【００３６】
図３に示すように、プログラムａは、変数Ｘに１を代入し（Ｓ１０１）、ＸがＮ以下であるか否かを判断する（Ｓ１０２）。
【００３７】
プログラムａは、ＸがＮ以下であるとＳ１０２において判断すると、特定の情報としてのダミーデータを方法Ｘで記憶部１７の特定の領域に書き込み（Ｓ１０３）、Ｓ１０３で特定の領域に書き込んだダミーデータを方法Ｘで記憶部１７から読み出す（Ｓ１０４）。
【００３８】
次いで、プログラムａは、Ｓ１０４において記憶部１７からダミーデータを読み出すことが成功したか否かを判断する（Ｓ１０５）。ここで、プログラムａは、Ｓ１０３で書き込んだダミーデータと、Ｓ１０４において読み出したデータとが同一のデータである場合に、Ｓ１０４において記憶部１７からダミーデータを読み出すことが成功したと判断する。
【００３９】
プログラムａは、記憶部１７からダミーデータを読み出すことが成功したとＳ１０５において判断すると、現在のＸの値を記憶する（Ｓ１０６）。
【００４０】
プログラムａは、記憶部１７からダミーデータを読み出すことが失敗したとＳ１０５において判断するか、Ｓ１０６の処理が終了すると、変数Ｘの値を１つ増加させて（Ｓ１０７）、Ｓ１０２の処理を実行する。
【００４１】
プログラムａは、ＸがＮを超えたとＳ１０２において判断すると、図３に示す処理を終了する。
【００４２】
以上のようにして、プログラムａは、記憶部１７からダミーデータを読み出すことが成功した（Ｓ１０５でＹＥＳ）送受信方法を、プログラムａ自身が利用可能な送受信方法として選択する（Ｓ１０６）。
【００４３】
図４は、プログラムａのＳｔｅｐ２における「情報送受信（引数）」のフローチャートである。
【００４４】
図４に示すように、プログラムａは、プログラムａ自身が利用可能な送受信方法として図３に示す処理において選択された全ての方法で、記憶部１７上のプログラムａ用の領域にメイン側送信情報を引数として書き込む（Ｓ１２１）。例えば、メイン側送信情報は、プログラムｂに状態を取得させる対象のＭＦＰのＩＰアドレスである。なお、プログラムａは、メイン側送信情報を引数として書き込むので、メイン側送信情報をＢａｓｅ６４のような方法でエンコードすることによって、メイン側送信情報のデータ形式を、扱い難いバイナリー形式から、扱い易いテキスト形式に変換する。
【００４５】
図５は、プログラムａによってメイン側送信情報が書き込まれた記憶部１７の一例を示す図である。
【００４６】
図５に示すように、記憶部１７上のプログラムａ用の領域１７ｃには、ファイルＩ／Ｏで書き込まれたメイン側送信情報１７ｄ、環境変数で書き込まれたメイン側送信情報１７ｅなど、プログラムａが利用可能な送受信方法として図３に示す処理において選択された全ての方法で書き込まれたメイン側送信情報が含まれる。
【００４７】
図４に示すように、プログラムａは、Ｓ１２１の処理の後、対象のプログラム、すなわち、プログラムｂが情報を書き込んだと判断するまで、プログラムｂが情報を書き込んだか否かを判断する（Ｓ１２２）。ここで、プログラムａは、記憶部１７において、プログラムｂを識別するプログラムＩＤが書き込まれている領域の値が変化した場合に、プログラムｂが情報を書き込んだと判断する。なお、プログラムａは、プログラムｂを呼び出したプログラムであるので、プログラムｂのプログラムＩＤを認識している。
【００４８】
図６は、プログラムｂによる特定の処理の実行の結果を示す処理結果情報がプログラムｂによって書き込まれた記憶部１７の一例を示す図である。
【００４９】
図６に示すように、記憶部１７上のプログラムｂ用の領域１７ｆには、環境変数で書き込まれた処理結果情報が含まれる。領域１７ｆには、処理結果情報の他、プログラムｂのプログラムＩＤと、ＡＳＣＩＩコード以外のコードで構成されているセパレーターとが含まれている。処理結果情報は、後述するようにテキスト形式である。したがって、セパレーターは、プログラムｂのプログラムＩＤと、処理結果情報とを分離して区別したり、処理結果情報が複数存在する場合には複数の処理結果情報を互いに分離して区別したりすることができる。
【００５０】
図４に示すように、プログラムａは、プログラムｂが情報を書き込んだとＳ１２２において判断すると、プログラムｂによって書き込まれた情報をプログラムａのＳｔｅｐ２の返値として読み出して（Ｓ１２３）、図４に示す動作を終了する。
【００５１】
図２に示すように、プログラムａは、Ｓｔｅｐ２の処理の後、Ｓｔｅｐ３の処理を実行する。
【００５２】
次に、プログラムｂの処理について詳細に説明する。
【００５３】
図２に示すように、プログラムｂは、Ｓｔｅｐ１の処理の後、Ｓｔｅｐ２、Ｓｔｅｐ２．１、Ｓｔｅｐ３の処理を実行する。
【００５４】
図７は、情報の受信および送信をする場合のプログラムｂの動作のフローチャートである。
【００５５】
図７に示すように、プログラムｂは、記憶部１７上のプログラムａ用の領域１７ｃにプログラムａが環境変数で情報を書き込んだと判断するまで、領域１７ｃにプログラムａが情報を書き込んだか否かを判断する（Ｓ１４１）。ここで、プログラムｂは、記憶部１７上のプログラムａ用の領域１７ｃに環境変数で書き込まれた値が変化した場合に、領域１７ｃにプログラムａが情報を書き込んだと判断する。
【００５６】
プログラムｂは、領域１７ｃにプログラムａが情報を書き込んだとＳ１４１において判断すると、プログラムａによって書き込まれた情報をプログラムｂのＳｔｅｐ２の返値として環境変数で読み出す（Ｓ１４２、Ｓｔｅｐ２）。
【００５７】
次いで、プログラムｂは、Ｓ１４２で読み出した情報を使用して特定の処理を実行する（Ｓ１４３、Ｓｔｅｐ２．１）。
【００５８】
次いで、プログラムｂは、Ｓ１４３における特定の処理の実行の結果を示す処理結果情報を引数として、記憶部１７上のプログラムｂ用の領域に環境変数で書き込む（Ｓ１４４、Ｓｔｅｐ３）。なお、プログラムｂは、処理結果情報を引数として書き込むので、処理結果情報をＢａｓｅ６４のような方法でエンコードすることによって、処理結果情報のデータ形式を、扱い難いバイナリー形式から、扱い易いテキスト形式に変換する。ここで、プログラムｂは、処理結果情報が複数存在する場合には、複数の処理結果情報を記憶部１７上のプログラムｂ用の領域に環境変数で書き込む。
【００５９】
図２に示すように、プログラムｂは、Ｓｔｅｐ３の処理の後、Ｓｔｅｐ４の処理を実行する。
【００６０】
以上に説明したプログラムａおよびプログラムｂの動作を纏めると、ＭＦＰ１０は、次のように動作する。
【００６１】
図８は、ＭＦＰ１０の動作のシーケンス図である。
【００６２】
図８に示すように、プログラムａは、プログラムａのＳｔｅｐ１を実行して（Ｓ１６１）、プログラムｂを呼び出す（Ｓ１６２）。したがって、プログラムｂは、図７に示す動作を開始する。
【００６３】
プログラムａは、Ｓ１６２の処理の後、図３に示す動作を実行する（Ｓ１６３）。なお、図８においては、Ｓ１６３の処理において、プログラムａと、記憶部１７との間で通信が行われていないように描かれているが、実際には、上述した通り、プログラムａと、記憶部１７との間で通信が行われる。
【００６４】
プログラムａは、Ｓ１６３の処理の後、図４に示す動作を開始する。具体的には、プログラムａは、プログラムａ自身が利用可能な送受信方法としてＳ１６３の処理において選択された全ての方法で、記憶部１７上のプログラムａ用の領域にメイン側送信情報を引数として書き込む（Ｓ１２１）。例えば、メイン側送信情報は、プログラムｂに状態を取得させる対象のＭＦＰのＩＰアドレスである。
【００６５】
次いで、プログラムｂは、プログラムｂ自身が利用可能な送受信方法としてのサブ利用可能方法、すなわち、環境変数でプログラムａによって記憶部１７に書き込まれたメイン側送信情報を環境変数で記憶部１７から読み出す（Ｓ１４２）。例えば、プログラムｂは、対象のＭＦＰのＩＰアドレスを読み出す。
【００６６】
プログラムｂは、Ｓ１４２において読み出したメイン側送信情報を使用して特定の処理を実行する（Ｓ１４３）。例えば、プログラムｂは、メイン側送信情報としてのＩＰアドレスに基づいて対象のＭＦＰから状態を読み出す。
【００６７】
次いで、プログラムｂは、Ｓ１４３における処理の実行の結果を示す処理結果情報を環境変数で記憶部１７に書き込む（Ｓ１４４）。例えば、プログラムｂは、対象のＭＦＰの状態を記憶部１７に書き込む。
【００６８】
次いで、プログラムａは、環境変数でプログラムｂによって記憶部１７に書き込まれた処理結果情報を環境変数で記憶部１７から読み出す（Ｓ１２３）。例えば、プログラムａは、対象のＭＦＰの状態を読み出す。
【００６９】
次いで、プログラムａは、Ｓ１２３において読み出した処理結果情報を処理する（Ｓｔｅｐ３、Ｓ１６４）。例えば、プログラムａは、対象のＭＦＰの状態を表示部１２に表示する。
【００７０】
以上に説明したように、ＭＦＰ１０は、プログラムａからプログラムｂに送信するためのメイン側送信情報を、プログラムａが利用可能な全ての送受信方法でプログラムａが記憶部１７に書き込み（Ｓ１２１）、プログラムａが利用可能な全ての送受信方法のうちプログラムｂが利用可能な送受信方法としての環境変数で記憶部１７に書き込まれたメイン側送信情報を環境変数でプログラムｂが記憶部１７から読み出し（Ｓ１４２）、記憶部１７から読み出したメイン側送信情報を使用してプログラムｂが実行した処理（Ｓ１４３）の結果を示す処理結果情報を環境変数でプログラムｂが記憶部１７に書き込み（Ｓ１４４）、処理結果情報を環境変数で記憶部１７からプログラムａが読み出すので（Ｓ１２３）、異なるプラットフォーム間での情報の送受信の成功の確率を向上することができる。すなわち、ＭＦＰ１０は、プラットフォームが異なるプログラム間での情報の送受信が汎用的な方法で可能になる。
【００７１】
ＭＦＰ１０は、実際に特定の情報を色々な送受信方法でプログラムａが記憶部１７に書き込んで（Ｓ１０３）読み出す（Ｓ１０４）ことによって、プログラムａが利用可能な送受信方法を確認する（Ｓ１０６）ので、プログラムａが利用可能な送受信方法を事前に記憶しておく必要性を無くすことができる。
【００７２】
ＭＦＰ１０は、プログラムｂ自身の識別情報としてのプログラムＩＤを処理結果情報に含める（Ｓ１４４）ので、何れのプログラムｂの処理結果情報であるかをプログラムａが判断することができる。したがって、ＭＦＰ１０は、プログラムａに対してプログラムｂを複数備えることができる。
【００７３】
同様に、ＭＦＰ１０は、プログラムｂに対してプログラムａを複数備える場合には、プログラムａ自身の識別情報としてのプログラムＩＤをメイン側送信情報に含めれば良い。
【００７４】
なお、本発明のサブ利用可能方法は、本実施の形態において環境変数として説明している。しかしながら、サブ利用可能方法は、環境変数以外の送受信方法であっても良い。
【００７５】
以上においては、同一のオペレーティングシステム上の異なる仮想環境上で動作する２つのプログラム同士の関係について説明しているが、異なるオペレーティングシステム上で動作する２つのプログラム同士の関係についても同様である。なお、環境変数が無い、ソケットが利用できないなど、送受信方法が異なるという状況は、２つのプログラムが動作するオペレーティングシステムが異なる場合に顕著に生じ易い。
【００７６】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機、スキャナー専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００７７】
１０  ＭＦＰ（電子機器）
１７  記憶部（記憶デバイス）
１７ａ  プログラム
１７ｂ  プラットフォーム
１７ｄ、１７ｅ  メイン側送信情報
ａ  プログラム（メイン処理手段）
ｂ  プログラム（サブ処理手段）
Ａ  プラットフォーム
Ｂ  プラットフォーム
【図１】
0006288467.tif 000002
【図２】
0006288467.tif 000003
【図３】
0006288467.tif 000004
【図４】
0006288467.tif 000005
【図５】
0006288467.tif 000006
【図６】
0006288467.tif 000007
【図７】
0006288467.tif 000008
【図８】
0006288467.tif 000009