(57)【要約】【課題】単一の機器におけるＳＢＰ−２プロトコルに対応した複数の機能を一元管理する機能管理ＩＥＥＥ１３９４機能管理装置を提供する。【解決手段】ＩＥＥＥ１３９４バス上にある複数機能を搭載した単一の機器に対し、“管理サービス”と“機能サービス”で各機能を一元管理する。“管理サービス”はバス上に１つだけ存在し、使用される機能に対応した“機能サービス”を起動する。“管理サービス”は、▲１▼ＩＥＥＥ１３９４関連プロトコルに対応した機能を管理する。▲２▼使用される機能に対応した“機能サービス”のみを起動する。▲３▼バスリセットを発生させることにより、ＩＥＥＥ１３９４バス上に存在する他のノードに自ノードの存在を通知する。▲４▼常に“機能サービス”の状態を把握し、不意に機能が停止した場合に、再起動処理を行う。【選択図】        図４
2004310699.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ  １３９４シリアルバスを介して接続されるネットワーク上において、ＳＢＰ−２（Ｓｅｒｉａｌ  Ｂｕｓ  Ｐｒｏｔｏｃｏｌ  ２）に準拠した複数の機能を搭載している単一の機器に対して、前記単一の機器の具備する複数の機能の中から使用されるべき機能を判別した後に、前記使用されるべき機能のみを起動し、前記起動した機能を一元管理することを特徴とするＩＥＥＥ１３９４機能管理装置。
【請求項２】
前記ＩＥＥＥ１３９４機能管理装置は、管理サービスと機能サービスとから構成されることを特徴とする請求項１記載のＩＥＥＥ１３９４機能管理装置。
【請求項３】
前記機能サービスは、バスリセットを発生させることにより前記ＩＥＥＥ１３９４バス上に存在する他のノードに通知されることを特徴とする請求項１記載のＩＥＥＥ１３９４機能管理装置。
【請求項４】
前記ＳＢＰ−２に準拠した複数の機能を搭載している単一の機器は、前記複数の機能としてプリンタ機能と、スキャナ機能とを兼ね備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）であることを特徴とする請求項１記載のＩＥＥＥ１３９４機能管理装置。
【請求項５】
前記機能サービスは、前記使用されるべき機能が停止した際に、前記管理サービスに対して、前記使用されるべき機能の停止を伝えることを特徴とする請求項１記載のＩＥＥＥ１３９４機能管理装置。
【請求項６】
前記機能サービスが前記管理サービスに対して前記使用されるべき機能の停止を伝えた際に、前記機能サービスも同時に停止することを特徴とする請求項５記載のＩＥＥＥ１３９４機能管理装置。
【請求項７】
前記使用されるべき機能が再度使用できるようになった場合、前記管理サービスが前記機能サービスを再起動させることを特徴とする請求項６記載のＩＥＥＥ１３９４機能管理装置。
【請求項８】
前記機能サービスが起動している状態で、前記管理サービスが停止した際に、前記管理サービスが前記機能サービスに対して前記管理サービスの停止を伝えることを特徴とする請求項１記載のＩＥＥＥ１３９４機能管理装置。
【請求項９】
前記管理サービスが前記機能サービスに対して停止を伝えた際に、前記機能サービスも同時に停止することを特徴とする請求項８記載のＩＥＥＥ１３９４機能管理装置。
【請求項１０】
前記バスリセットを発生させるタイミングを、機能サービス数に応じて変更することを特徴とする請求項３記載のＩＥＥＥ１３９４機能管理装置。
【請求項１１】
前記機能サービス数に応じてバスリセットのタイミングを変更する際に、機能サービスが単一の場合は、機能サービスが起動可能状態になると同時にバスリセットを発生させることを特徴とする請求項１０記載のＩＥＥＥ１３９４機能管理装置。
【請求項１２】
前記機能サービス数に応じてバスリセットのタイミングを変更する際に、機能サービスが複数の場合は、一定の間隔でバスリセットの発生数を抑制することを特徴とする請求項１０記載のＩＥＥＥ１３９４機能管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、高速シリアルバスを介して接続されるネットワーク上において、単一の機器で複数の機能を搭載している機器において各機能を管理する機能管理装置に関し、より詳細には、ＩＥＥＥ  Ｓｔｄ  １３９４−１９９５規格、１３９４ａ−２０００規格、ＳＢＰ―２（Ｓｅｒｉａｌ  Ｂｕｓ  Ｐｒｏｔｏｃｏｌ  ２）プロトコルに準拠した機能を搭載した単一の機器において、複数の機能の中から使用されるべき機能を判別し、該使用された各機能を一元管理するＩＥＥＥ１３９４機能管理装置に関する。
【０００２】
【従来の技術】
近年の通信機器は、機能の高速化と複合化が進み、該通信機器と接続されるバス間の通信も高度化、高速化、さらには各構成要素の柔軟な変更に対応できる変更容易性が求められる。
【０００３】
近年、注目されている高速シリアルインタフェースとしては、ＩＥＥＥ１３９４バスが挙げられる。ＩＥＥＥ１３９４バスは、非同期転送モードの他に、アイソクロナス転送モードが用意されており、アイソクロナス転送では予め帯域幅を予約しておき、確実にその転送時間を保証することができる。また、その残りの帯域幅を利用して転送時間は保証できないが、非同期転送で通信することが可能となる。
【０００４】
なお、ＩＥＥＥ１３９４バスにかかる従来例としては、ＩＥＥＥ１３９４バスに接続された他の装置からノードとして認識されずに、ＩＥＥＥ１３９４バスに装置を接続することを可能とするものがある（例えば、特許文献１参照）。
【０００５】
また、ＩＥＥＥ１３９４バスに接続されている機器がマルチプロトコルに対応した機器であっても、その機器の各機器のプロトコルを容易かつ短時間に解析可能とする情報処理装置がある（例えば、特許文献２参照）。
【０００６】
【特許文献１】
特開２００１−３３９４１７号公報
【特許文献２】
特開２００２−３３７８６号公報
【０００７】
【発明が解決しようとする課題】
なお、ＩＥＥＥ１３９４規格のプロトコルであるＳＢＰ−２を使用した複数の機能が搭載（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）であればプリンタ機能とスキャナ機能）された一台の機器に対して複数の機能を利用するには、各機能に対するサービスをそれぞれ提供する必要がある。
【０００８】
しかしながら、サービスをそれぞれ提供するだけでは、以下のような問題が生ずる。
第１の問題として、複数の機能の中から特定の機能のみ使用したい場合は、使用しない機能サービスを起動することにより、リソースを無駄に消費する。
第２の問題として、複数の機能の中で特定の機能が不意に使用できなくなった場合は、その機能を機器自身でリカバリすることができない。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、上記記載した第１の問題と第２の問題とを解決するために、単一の機器におけるＳＢＰ−２プロトコルに対応した複数の機能を一元管理するＩＥＥＥ１３９４機能管理装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
かかる目的を達成するために、本発明は以下のような特徴を有する。
請求項１記載の発明は、ＩＥＥＥ  １３９４シリアルバスを介して接続されるネットワーク上において、ＳＢＰ−２（Ｓｅｒｉａｌ  Ｂｕｓ  Ｐｒｏｔｏｃｏｌ  ２）に準拠した複数の機能を搭載している単一の機器に対して、単一の機器の具備する複数の機能の中から使用されるべき機能を判別した後に、使用されるべき機能のみを起動し、起動した機能を一元管理することを特徴とする。
【００１１】
請求項２記載の発明は、請求項１記載のＩＥＥＥ１３９４機能管理装置において、ＩＥＥＥ１３９４機能管理装置は、管理サービスと機能サービスとから構成されることを特徴とする。
【００１２】
請求項３記載の発明は、請求項１記載のＩＥＥＥ１３９４機能管理装置において、機能サービスは、バスリセットを発生させることによりＩＥＥＥ１３９４バス上に存在する他のノードに通知されることを特徴とする。
【００１３】
請求項４記載の発明は、請求項１記載のＩＥＥＥ１３９４機能管理装置において、ＳＢＰ−２に準拠した複数の機能を搭載している単一の機器は、複数の機能としてプリンタ機能と、スキャナ機能とを兼ね備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）であることを特徴とする。
【００１４】
請求項５記載の発明は、請求項１記載のＩＥＥＥ１３９４機能管理装置において、機能サービスは、使用されるべき機能が停止した際に、管理サービスに対して、使用されるべき機能の停止を伝えることを特徴とする。
【００１５】
請求項６記載の発明は、請求項５記載のＩＥＥＥ１３９４機能管理装置において、機能サービスが管理サービスに対して使用されるべき機能の停止を伝えた際に、機能サービスも同時に停止することを特徴とする。
【００１６】
請求項７記載の発明は、請求項６記載のＩＥＥＥ１３９４機能管理装置において、使用されるべき機能が再度使用できるようになった場合、管理サービスが機能サービスを再起動させることを特徴とする。
【００１７】
請求項８記載の発明は、請求項１記載のＩＥＥＥ１３９４機能管理装置において、機能サービスが起動している状態で、管理サービスが停止した際に、管理サービスが機能サービスに対して管理サービスの停止を伝えることを特徴とする。
【００１８】
請求項９記載の発明は、請求項８記載のＩＥＥＥ１３９４機能管理装置において、管理サービスが機能サービスに対して停止を伝えた際に、機能サービスも同時に停止することを特徴とする。
【００１９】
請求項１０記載の発明は、請求項３記載のＩＥＥＥ１３９４機能管理装置において、バスリセットを発生させるタイミングを、機能サービス数に応じて変更することを特徴とする。
【００２０】
請求項１１記載の発明は、請求項１０記載のＩＥＥＥ１３９４機能管理装置において、機能サービス数に応じてバスリセットのタイミングを変更する際に、機能サービスが単一の場合は、機能サービスが起動可能状態になると同時にバスリセットを発生させることを特徴とする。
【００２１】
請求項１２記載の発明は、請求項１０記載のＩＥＥＥ１３９４機能管理装置において、機能サービス数に応じてバスリセットのタイミングを変更する際に、機能サービスが複数の場合は、一定の間隔でバスリセットの発生数を抑制することを特徴とする。
【００２２】
【発明の実施の形態】
以下、添付図面を参照しながら本発明にかかる実施の形態について詳細に説明する。
【００２３】
まず、図１を参照しながら本発明にかかるＩＥＥＥ１３９４バスに接続されたシステム構成について説明する。ＩＥＥＥ１３９４バスには、図１に示すように、スキャナ１と、ＰＣ２と、ＤＶ３と、ＭＦＰ（Ｍｕｌｔｉ  ＦｕｎｃｔｉｏｎＰｅｒｉｐｈｅｒａｌｓ）４と、が接続された構成を示す。なお、ＭＦＰ４とは、プリンタ機能とスキャナ機能とを兼ね備えた装置を示す。
なお、図１に示すＩＥＥＥ１３９４バス上のプロトコルとして、ＳＢＰ−２（Ｓｅｒｉａｌ  Ｂｕｓ  Ｐｒｏｔｏｃｏｌ  ２）がある。現在、このＳＢＰ−２プロトコルはプリンタやＨＤＤ等様々な機器で使用されている。
【００２４】
次に、図１を参照しながら、ＩＥＥＥ１３９４バス上にある複数の機能を搭載した単一の機器に対して、使用されるべき機能を判別した後に、必用な機能のみを起動し、該起動した各機能を一元管理する方式に関して説明する。
【００２５】
本実施の形態では、単一の機器におけるＳＢＰ−２プロトコルに対応した複数の機能管理を２つのサービスに分けて行う方法を提案する。ここで、２つのサービスとは“管理サービス”と“機能サービス”とであり、“管理サービス”はバス上に１つだけ存在し、使用される機能に対応した“機能サービス”を起動する。“管理サービス”と“機能サービス”との関係を図２に示す。
【００２６】
まず、“管理サービス”は次に示すような特徴を持つ。▲１▼ＩＥＥＥ１３９４関連プロトコルに対応した機能を管理する。▲２▼使用される機能に対応した“機能サービス”のみを起動する。▲３▼バスリセットを発生させることにより、ＩＥＥＥ１３９４バス上に存在する他のノードに自ノードの存在を通知する。▲４▼常に“機能サービス”の状態を把握し、不意に機能が停止した場合に、再起動処理を行う。
【００２７】
次に、図３、図４を参照しながら“管理サービス”の状態遷移図を説明する。なお、図３は、“管理サービス”の状態遷移図を示し、図４は、図３の状態遷移の処理動作を示す。また、図３における各記号について以下に示す。
Ａ：初期状態を示す。
Ｂ：機能サービス起動状態を示す。
Ｃ：機能サービス初期化完了状態を示す。
Ｄ：機能サービス終了状態を示す。
Ｅ：機能サービス停止状態を示す。
▲１▼：機能に対する使用要求がないことを示す。
▲２▼：機能に対する使用要求があることを示す。
▲３▼：機能サービスを起動したが、機能サービスの初期化が完了していないことを示す。
▲４▼：機能サービスの起動と初期化が完了したことを示す。
▲５▼：機能サービスの起動が完了し、機能サービスによるサービスが開始していることを示す。
▲６▼：機能サービスが停止したことを示す。
▲７▼：機能サービスが停止し、機能サービスを再起動することを示す。
▲８▼：管理サービスが停止した場合、機能サービスも停止することを示す。
【００２８】
上記記載した記号を用いて図３の管理サービス遷移について説明する。
まず、図３に示す、初期状態Ａから機能サービス起動状態Ｂは、初期状態Ａにおいて、管理テーブルを読んで機能サービスに対する使用要求がある場合にのみ機能サービス起動状態Ｂに遷移する。なお、初期状態Ａにおいて、管理テーブルを読んで機能サービスに対する使用要求がない場合は、管理サービスを終了する。
【００２９】
また、ＢからＣは、機能サービス起動状態Ｂにおいて、使用要求のあった機能サービスを起動し、機能サービスの初期化が完了した場合に、機能サービスの初期化が完了した状態Ｃとなる。また、ＢからＣに遷移する時点で“管理サービス”はＩＥＥＥ１３９４バス上のノードに対して自ノードの存在を通知する為にバスリセットを発生させる。ここまでで“機能サービス”の起動（サービスの提供）は完了するが、不意に“機能サービス”が停止した場合には、機能サービス初期化完了状態Ｃから機能サービス完了状態Ｄの状態に遷移し、機能サービスを再起動させ、機能サービス起動状態Ｂに遷移する。
【００３０】
なお、機能サービス状態Ｂに遷移した場合、“機能サービス”自身が原因で停止していれば“機能サービス”のリカバリを行い、起動要求があった時点で、再起動処理を行う。管理サービスが停止した場合は、機能サービス停止状態Ｅに遷移し機能サービスを停止させる。
【００３１】
次に、図３に示す管理サービスの状態遷移における一連の処理動作について図４を参照しながら説明する。
【００３２】
まず、管理サービスを起動させ（ステップＳ１）、管理テーブルの読み込み処理が行われる（ステップＳ２）。次に、該読み込んだ管理テーブルを基に機能サービスの使用要求があるか否かを判定する（ステップＳ３）。そして、機能サービスの使用要求があると判定した場合は（ステップＳ３／ＹＥＳ）、使用要求があると判定した機能サービスが管理テーブルの起動条件を満たすか否かを判定する（ステップＳ４）。また、機能サービスの使用要求がないと判定した場合は（ステップＳ３／ＮＯ）、管理サービスを停止させ、管理サービスを終了する（ステップＳ１２）。
【００３３】
次に、使用要求があると判定した機能サービスが管理テーブルの起動条件を満たすと判定した場合は（ステップＳ４／ＹＥＳ）、機能サービス起動可能状態と判定する（ステップＳ５）。これにより、管理サービスは、ＩＥＥＥ１３９４バス上のノードに対して自ノードの存在を通知することが可能となる。
【００３４】
次に、機能サービス数が１つのサービスか否かを判定する（ステップＳ６）。該判定により、機能サービス数が１つのサービスでないと判定した場合は（ステップＳ６／ＮＯ）、バスリセットの同期を行い（ステップＳ７）、管理サービスは、バスリセットを発生させる（ステップＳ８）。また、該判定により、機能サービス数が１つのサービスであると判定した場合は（ステップＳ６／ＹＥＳ）、管理サービスは、バスリセットを発生させる（ステップＳ８）。
【００３５】
次に、管理サービスを起動状態とし（ステップＳ９）、機能サービスの状態を把握し、機能サービスが停止したか否かを判定する（ステップＳ１０）。該判定により機能サービスが停止すると判定した場合は（ステップＳ１０／ＹＥＳ）、機能サービス停止状態であるとみなし（ステップＳ１１）、再び、ステップＳ４に戻る。
【００３６】
このように、管理テーブルには各機能サービスが起動する条件が書かれており、管理テーブルに書かれている条件を元に、管理サービスが各機能サービスを起動することとなる。
【００３７】
なお、図１には、本実施の形態において、想定しているＩＥＥＥ１３９４バス上に接続されるＩＥＥＥ１３９４機器構成が示されており、ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）は、ＳＢＰ−２プロトコルに対応したプリンタ機能およびスキャナ機能を具備している。
【００３８】
本実施の形態では、プリンタ機能とスキャナ機能とを管理する“管理サービス”が最初に起動される。“管理サービス”は、ＳＢＰ−２プリンタ機能サービス、ＳＢＰ−２スキャナ機能サービスを起動して管理する。また、仮に、プリンタ機能の使用要求がなければ、管理サービスはＳＢＰ−２プリンタ機能サービスを起動せずに、ＳＢＰ−２スキャナ機能サービスのみを起動する。
【００３９】
そして、少なくとも１つの“機能サービス”が起動し、一定の時間経過後にバスリセットを発生し、ＩＥＥＥ１３９４バス上にある他のノードに自ノードの存在を知らせる。これにより複数回バスリセットを発生させることなく、他のノードに対して自ノードの存在を知らせることが可能になる。
【００４０】
これらの“機能サービス”が全て起動した後に、プリンタ機能が突然使用できなくなった場合、ＳＢＰ−２プリンタ機能サービスは“管理サービス”に報告をしてからサービスを停止する。“管理サービス”は、ＳＢＰ−２スキャナ機能サービスは動作させたまま、プリンタ機能使用可能状態になり次第、ＳＢＰ−２プリンタ機能サービスを再起動させる。
【００４１】
プリンタ機能サービスが再起動されると、“管理サービス”はバスリセットを発生させＩＥＥＥ１３９４バス上の他のノードに自ノードの存在を通知する。これにより、各ノードは現在提供されているサービスを知ることが可能になる。
【００４２】
また、“管理サービス”が起動している状態で、不意に“管理サービス”が停止してしまった際に、“管理サービス”が“機能サービス”に対して“管理サービス”の停止を伝え、“管理サービスの”停止の報告を受信した“機能サービス”も停止する。これにより、“管理サービス”不在の不安定な状態での“機能サービス”の動作を避けることができる。
【００４３】
以上、本実施の形態に基づいて説明したＩＥＥＥ１３９４機能管理装置は、以下のようなことが可能となる。
第１として、ＩＥＥＥ１３９４バス上にある複数の機能を搭載している単一の機器の機能が増加するに従って、より効果的に機能管理を行うことができる。
【００４４】
第２として、使用しない“機能サービス”を起動することがないので、より効果的にリソースを使用することが可能となる。
【００４５】
第３として、不意に“機能サービス”が停止した場合も、“管理サービス”によるリカバリ機能により、“機能サービス”を再起動することが可能である。
【００４６】
第４として、“管理サービス”がバスリセットを発生することにより、提供できる“機能サービス”をＩＥＥＥ１３９４バス上の他の機器に対して随時報告することが可能となる。
【００４７】
第５として、“管理サービス”の停止に対して“機能サービス”も同時に停止することにより、ＩＥＥＥ１３９４バスを安定動作させることが可能となる。
【００４８】
第６として、複数回バスリセットを発生させることなく、複数の起動可能状態の機能サービスを起動状態にすることが可能となる。
【００４９】
第７として、短時間にバスリセットを連続して複数回発生することにより起こりうる、バスが不安定になる現象を防ぐことが可能となる。
【００５０】
なお、上述する実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
例えば、本実施の形態においてＩＥＥＥ１３９４バスとしては、ＩＥＥＥ  Ｓｔｄ  １３９４標準規格、その関連規格であるＩＥＥＥ  Ｓｔｄ  １３９４−１３９５規格、１３９４ａ−２０００規格で規定されているシリアルバスが適用可能である。
【００５１】
【発明の効果】
以上の説明より明らかなように本発明は以下のような効果を奏する。
本発明にかかるＩＥＥＥ１３９４機能管理装置は、ＩＥＥＥ１３９４バス上にある複数の機能を搭載している単一の機器の機能が増加するに従って、より効果的に機能管理を行うことができる。
【図面の簡単な説明】
【図１】ＩＥＥＥ１３９４のバス構成を示す概念図である。
【図２】管理サービスと機能サービスとの関係を示す概念図である。
【図３】管理サービス状態を示す遷移図である。
【図４】管理サービスにかかる処理動作を示すフローチャートである。
【符号の説明】
１  スキャナ
２  ＰＣ
３  ＤＶ
４  ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）
【図１】
2004310699.tif 000003
【図２】
2004310699.tif 000004
【図３】
2004310699.tif 000005
【図４】
2004310699.tif 000006