(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されてシステムを構成する装置のひとつである端末装置が、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
前記端末装置が、前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、
前記端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデートシステム。
【請求項２】
前記第１の情報とは前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンを特定するための情報であり、前記第２の情報とは、前記現行のバージョンに対応する次期バージョンを特定するための情報及び次期バージョンのソフトウェアを含むことを特徴とする請求項１に記載のソフトウェアアップデートシステム。
【請求項３】
前記第２の情報により前記装置のソフトウェアを前記次期バージョンにアップデートする際の前記第２の情報に含まれる次期バージョンを表す情報を、次回のアップデートのために、前記装置が、前記ネットワークから前記第１の情報として取得することを特徴とする請求項１又は２に記載のソフトウェアアップデートシステム。
【請求項４】
前記管理装置は前記ネットワークに接続されている装置それぞれについて、前記ソフトウェアの現行バージョンと該現行バージョンに対応する次期バージョンとの対応付けを管理しており、前記管理装置は前記装置が取得する第１の情報に基づいて、前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンに対応する次期バージョンのソフトウェアを前記端末装置に送信することを特徴とする請求項１乃至３の何れか１項に記載のソフトウェアアップデートシステム。
【請求項５】
前記ネットワークに接続されている装置はオーダエントリシステムを構成する装置として機能し、前記端末装置は前記オーダエントリシステムにおいて注文の入力を受け付ける携帯端末装置として機能することを特徴とする請求項１乃至４の何れか１項に記載のソフトウェアアップデートシステム。
【請求項６】
ネットワークに接続されてシステムを構成する装置のひとつである端末装置が、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
前記端末装置が、前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、
前記端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデート方法。
【請求項７】
ネットワークに接続されてシステムを構成する装置のひとつである端末装置であって、
前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
当該端末装置が前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、
当該端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートするために、前記第２の情報を前記ネットワークに送出することを特徴とする端末装置。
【請求項８】
ネットワークに接続されてシステムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を、前記ネットワークに接続されて前記システムを構成する装置のひとつである端末装置に送信し、
前記端末装置が前記ネットワークに非接続となってから取得した、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記端末装置が前記ネットワークに再接続されてから前記端末装置より取得し、
前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップ
デートすることを特徴とする前記システムのコントロール装置。
【請求項９】
ネットワークに接続されてシステムを構成する装置のひとつである端末装置であって、
前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
当該端末装置が前記ネットワークに非接続となってから、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記ネットワークには接続されていない管理装置から取得し、
当該端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートするために、前記第２の情報を前記ネットワークに送出する端末装置、としてコンピュータを機能させることを特徴とするソフトウェアアップデートプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアをアップデートするためのソフトウェアアップデートシステム、端末装置、管理装置、コントロール装置、その方法及びそのプログラムに関する。
【背景技術】
【０００２】
飲食店等の施設においてオーダエントリシステムを設置することが一般的に行われている。ここで、オーダエントリシステムには、注文入力端末、ＰＯＳ端末、厨房端末及びコントロール端末といった種々の機器が含まれる。そして、これらの機器をそれぞれ制御するソフトウェアは、新たなバージョンへとアップロードする必要が生じることがある。
【０００３】
ここで、インターネット等の外部のネットワークと接続されているオンラインのオーダエントリシステムでは、このインターネット等の外部のネットワークを経由して、オーダエントリシステムに含まれる各機器のソフトウェアのアップデートを行うことが可能である。
【０００４】
このようなソフトウェアのアップデートに関する技術の一例が特許文献１に記載されている。
【０００５】
特許文献１には、ＰＯＳ（Point Of Sales）システムにおいてメンテナンスを容易にするため、公衆回線等を介してプログラムデータを取得し、プログラムデータ等の変更を何時でもできるようにする、という発明が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０８−３１５２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、オーダエントリシステム等の施設内に設置されたシステムにおいて、インターネット等の外部のネットワークを利用することにより、システムに含まれる各機器のソフトウェアのアップデートを容易に実施することが可能となる。
【０００８】
もっとも、オーダエントリシステム等の施設内に設置されたシステムでは、施設内に設置されたＬＡＮ（Local Area Network）により各機器が相互に接続されているものの、インターネット等の外部のネットワークとは一切接続されていないという場合がある。
【０００９】
このような、インターネット等の外部のネットワークと接続されていないオフラインのオーダエントリシステム等の場合は、保守員が、ソフトウェアをアップデートするための作業を現場で実施する必要がある。具体的には保守員が、ソフトウェアをアップデートするためのプログラムを専用機器やパーソナルコンピュータ等の装置あるいは記憶媒体に格納して施設に持参し、施設内にてソフトウェアをアップデートする作業を実施する必要があった。
【００１０】
しかしながら、このようなアップデート方法では保守員を雇用する必要があり、人件費が生じてしまうという問題が生じる。更に、店舗数の多いチェーン店等の場合では、一斉に入れ換え作業を行なう必要があり、多くの保守員を同時に確保しなければいけないという問題も生じる。
【００１１】
そこで本発明は、システムが外部ネットワークに接続されていないオフラインの状況であったとしても、保守員がソフトウェアのアップデートのための作業を現場で実施することなく、システムに含まれる各機器のソフトウェアのアップデートを行うことができる、ソフトウェアアップデートシステム、端末装置、管理装置、コントロール装置、その方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の観点によれば、ネットワークに接続されてシステムを構成する装置のひとつである端末装置が、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、前記端末装置が、前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、前記端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデートシステムが提供される。
【００１３】
本発明の第２の観点によれば、ネットワークに接続されてシステムを構成する装置のひとつである端末装置が、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、前記端末装置が、前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、前記端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデート方法が提供される。
【００１４】
本発明の第３の観点によれば、ネットワークに接続されてシステムを構成する装置のひとつである端末装置であって、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、当該端末装置が前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、当該端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートするために、前記第２の情報を前記ネットワークに送出することを特徴とする端末装置が提供される。
【００１５】
本発明の第４の観点によれば、ネットワークに接続されてシステムを構成する装置のひとつであり、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す情報を前記ネットワークにて取得した後に前記ネットワークに非接続となった端末装置から前記情報を取得し、前記ネットワークに接続されている装置それぞれについて、前記ソフトウェアの現行バージョンと該現行バージョンに対応した次期バージョンとの対応付けを管理し、前記情報及び前記対応付けに基づいて、前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンに対応する次期バージョンに関連した情報を前記端末装置に送信することを特徴とする、前記ネットワークには接続されていない管理装置が提供される。
【００１６】
本発明の第５の観点によれば、ネットワークに接続されてシステムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を、前記ネットワークに接続されて前記システムを構成する装置のひとつである端末装置に送信し、前記端末装置が前記ネットワークに非接続となってから取得した、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記端末装置が前記ネットワークに再接続されてから前記端末装置より取得し、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とする前記システムのコントロール装置が提供される。
【００１７】
本発明の第６の観点によれば、ネットワークに接続されてシステムを構成する装置のひとつである端末装置であって、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、当該端末装置が前記ネットワークに非接続となってから、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記ネットワークには接続されていない管理装置から取得し、当該端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートするために、前記第２の情報を前記ネットワークに送出する端末装置、としてコンピュータを機能させることを特徴とするソフトウェアアップデートプログラムが提供される。
【発明の効果】
【００１８】
本発明によれば、システムが外部ネットワークに接続されていないオフラインの状況であったとしても、保守員がソフトウェアのアップデートのための作業を現場で実施することなく、システムに含まれる各機器のソフトウェアのアップデートを行うことが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態全体の基本的構成を表す図である。
【図２】本発明の実施形態における注文入力端末装置に含まれる機能ブロックを表すブロック図である。
【図３】本発明の実施形態における注文入力端末装置に格納されるバージョン情報の一例を表す図である。
【図４】本発明の実施形態におけるコントロール端末装置に含まれる機能ブロックを表すブロック図である。
【図５】本発明の実施形態における送付先システム全体を表すブロック図である。
【図６】本発明の実施形態におけるオーダエントリシステム用ソフトウェア管理端末に含まれる機能ブロックを表すブロック図である。
【図７】本発明の実施形態におけるオーダエントリシステム用ソフトウェア管理端末に格納される情報の一例を表す図である。
【図８】本発明の実施形態におけるオーダエントリシステム用ソフトウェア管理端末装置と注文入力端末装置が接続された際の動作を表す図である。
【図９】本発明の実施形態におけるコントロール端末装置と注文入力端末装置間の動作を表す図である。
【図１０】本発明の実施形態におけるソフトウェアアップデートモードにおける動作を表すフローチャートである。
【図１１】本発明の実施形態の変形例全体の基本的構成を表す図である。
【発明を実施するための形態】
【００２０】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２１】
まず本発明の実施形態の構成について図１を参照して説明する。ここで、図１は本実施形態であるオフラインのオーダエントリシステム１０００全体の構成を表す図である。
【００２２】
図１を参照すると本実施形態は、ＰＯＳ端末装置１００、厨房端末装置２００、コントロール端末装置３００、ワイヤレスアクセスポイント４００及び注文入力端末装置５００を含む。
【００２３】
ここで各装置及び端末間はそれぞれ他の端末又は装置と通信接続されている。具体的には、ＰＯＳ端末装置１００とコントロール端末装置３００間、厨房端末装置２００とコントロール端末装置３００間、ワイヤレスアクセスポイント４００とコントロール端末装置３００間は、それぞれ有線ＬＡＮにて接続されている。また、注文入力端末装置５００とワイヤレスアクセスポイント４００間は無線ＬＡＮで接続される。そして、注文入力端末装置５００が送信したデータは、ワイヤレスアクセスポイント４００へ無線通信にて送信され、ワイヤレスアクセスポイント４００からコントロール端末装置３００へ有線通信にて送信される。また、コントロール端末装置３００が送信したデータは、ワイヤレスアクセスポイント４００へ有線通信にて送信され、ワイヤレスアクセスポイント４００から無線通信にて注文入力端末装置５００へ送信される。
【００２４】
なお、有線ＬＡＮによる接続の一部又は全部を無線ＬＡＮによる接続とするのも良い。
【００２５】
なお、以下の説明において、「ＰＯＳ端末装置１００、厨房端末装置２００、コントロール端末装置３００、ワイヤレスアクセスポイント４００及び注文入力端末装置５００」を総称して「オーダエントリシステム１０００内の各機器」と呼ぶ。
【００２６】
ＰＯＳ端末装置１００は、顧客が飲食した料理等の代金の会計処理を行う装置である。
【００２７】
厨房端末装置２００は、厨房に設置され、注文入力端末装置５００に入力された顧客の注文を出力することにより調理担当者に対して調理を指示する装置である。厨房端末装置２００は、顧客の注文を印字出力するキッチンプリンタであっても良いし、顧客の注文を表示するキッチンディスプレイであっても良いし、これらの組み合わせであっても良い。厨房端末装置２００は、複数台であってもよい。
【００２８】
コントロール端末装置３００は、オーダエントリシステム１０００全体の制御を行う装置である。
【００２９】
ワイヤレスアクセスポイント４００（ＷＡＰ：Wireless Access Point）は、注文入力端末装置５００による無線通信を中継する装置である。
【００３０】
注文入力端末装置５００は、店舗の従業員が携帯し、顧客からの注文を入力する装置である。注文入力端末は、複数台がオーダエントリシステム１０００内に含まれる。
【００３１】
続いて、本実施形態特有の機能ブロックを含む装置である、コントロール端末装置３００及び注文入力端末装置５００について図２乃至図４を参照して説明する。なお、ＰＯＳ端末装置１００、厨房端末装置２００及びワイヤレスアクセスポイント４００は一般的な機能ブロックを含む一般的な装置により実現できるため、ブロック図を参照した詳細な説明については省略する。
【００３２】
図２を参照すると注文入力端末装置５００は、バージョン情報管理部５０１、バージョン情報格納部５０２、無線通信部５０３及び注文入力機能実現部５０４を含む。
【００３３】
バージョン情報管理部５０１は、オーダエントリシステム１０００内の各機器それぞれに組み込まれているソフトウェアのバージョン情報（以下、単に「バージョン情報」と呼ぶ。）を管理する。具体的には、コントロール端末装置３００がオーダエントリシステム１０００の各機器から収集したバージョン情報を、コントロール端末装置３００から受信する。そして、受信したバージョン情報を、バージョン情報格納部５０２に格納する。
【００３４】
バージョン情報格納部５０２は、バージョン情報を記憶する記憶装置である。ここで、図３を参照してバージョン情報の具体例について説明する。
【００３５】
図３を参照するとバージョン情報にはオーダエントリシステム１０００内の各機器を特定するための各端末装置名と、各端末装置に組み込まれているソフトウェアのバージョンとがそれぞれ組となって格納されている。例えば、「コントロール端末装置３００」という名称と、このコントロール端末装置３００に組み込まれているソフトウェアのバージョンが「１．０」であるという情報が組となって格納されている。
【００３６】
無線通信部５０３は、無線通信を行う機能を実現する。本実施形態では、バージョン情報管理部５０１及び注文入力機能実現部５０４が、無線通信部５０３及びワイヤレスアクセスポイント４００を利用して、オーダエントリシステム１０００内の各機器と無線通信を行う。
【００３７】
注文入力機能実現部５０４は、一般的な注文入力端末装置としての機能を実現する。具体的には、従業員に操作メニューを表示したり、従業員から顧客の注文を入力され、入力された注文の内容をオーダエントリシステム１０００内の各機器に対して送信したりする機能を実現する。
【００３８】
続いて、図４を参照するとコントロール端末装置３００は、システムコントロール部３０１、記憶部３０２、アクセスポイント接続部３０３及び有線通信部３０４を含む。
【００３９】
システムコントロール部３０１は、オーダエントリシステム１０００内の各機器を制御する。更に、コントロール端末装置３００は、オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアのアップデートを行う機能を有している。具体的なアップデート方法については後述する。
【００４０】
記憶部３０２は、システムコントロール部３０１が使用する情報を記憶する記憶部である。例えば、システムコントロール部３０１がオーダエントリシステム１０００内の各機器から収集したバージョン情報を記憶する用途で記憶部３０２を使用する。
【００４１】
アクセスポイント接続部３０３は、無線通信を行う機能を実現する。本実施形態では、システムコントロール部３０１が、アクセスポイント接続部３０３及びワイヤレスアクセスポイント４００を利用して、オーダエントリシステム１０００内の各機器と無線通信を行う。
【００４２】
有線通信部３０４は、有線通信を行う機能を実現する。本実施形態では、システムコントロール部３０１が、有線通信部３０４を利用して、オーダエントリシステム１０００内の各機器と有線通信を行う。
【００４３】
続いて、本実施形態におけるオーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアのアップデートについて説明する。
【００４４】
オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアのアップデートに際しては、まずオーダエントリシステム１０００の構成要素である注文入力端末装置５００の何れか１つをソフトウェアのアップデートに使用する注文入力端末装置５００として選択する。そして、選択した注文入力端末装置５００を、オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアを管理している端末装置が設置してある場所に送付してソフトウェアのアップデートを行う。
【００４５】
また前提として、送付されるこの注文入力端末装置５００のバージョン情報格納部５０２には、上述したようにコントロール端末装置３００によって、オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアについてのバージョン情報が格納されているものとする。また、バージョンアップが行われたならば、バージョンアップ後のバージョン情報が、バージョン情報格納部５０２に格納される。
【００４６】
図５は、注文入力端末装置５００の送付先に設けられている送付先システム２０００について表す図である。この送付先システム２０００は、例えばオーダエントリシステム１０００が設置されている店舗の運営本部等に用意されている。
【００４７】
図５を参照すると、送付先システム２０００は、オーダエントリシステム用ソフトウェア管理端末装置７００及びワイヤレスアクセスポイント６００を含む。
【００４８】
ここで、オーダエントリシステム用ソフトウェア管理端末装置７００は、オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアを管理している端末装置である。以下では、オーダエントリシステム用ソフトウェア管理端末装置７００が管理しているオーダエントリシステムが、１システムであるとして説明する。
【００４９】
そして、アップデートの必要が生じて送付された注文入力端末装置５００は、ワイヤレスアクセスポイント６００を介してオーダエントリシステム用ソフトウェア管理端末装置７００と無線接続される。但し、注文入力端末装置５００が有線のインターフェースも有しているのであれば、それに対応した有線のインターフェースをオーダエントリシステム用ソフトウェア管理端末装置７００に設けて、有線接続しても良い。
【００５０】
ここで、図６を参照してオーダエントリシステム用ソフトウェア管理端末装置７００に含まれる各機能ブロックについて説明する。
【００５１】
図６を参照するとオーダエントリシステム用ソフトウェア管理端末装置７００は、ソフトウェア情報管理部７０１、ソフトウェア情報格納部７０２、アクセスポイント接続部７０３を含む。
【００５２】
ソフトウェア情報管理部７０１は、オーダエントリシステム１０００内の各機器それぞれに組み込まれているソフトウェアのソフトウェア情報を管理する。具体的には、ソフトウェアのアップデートに際しての各バージョンの関係と、ソフトウェアそのものを管理する。管理対象となる情報はソフトウェア情報格納部７０２に格納する。
【００５３】
ソフトウェア情報格納部７０２は、ソフトウェア情報を記憶する記憶装置である。ここで、図７を参照してソフトウェア情報の具体例について説明する。
【００５４】
図７を参照するとソフトウェア情報格納部７０２にはオーダエントリシステム１０００内の各機器を特定するための「端末装置名」と、各端末装置に組み込まれているソフトウェアの「現行バージョンと次期バージョンとの対応付け」とがそれぞれ組となって格納されている。また、ソフトウェア情報格納部７０２には、アップデートに使用するソフトウェアの次期バージョンそのものも格納されている。
【００５５】
例えば、「コントロール端末装置」という名称とコントロール端末装置３００に組み込まれているソフトウェアの現行バージョンが「１．０」である場合にはソフトウェアの次期バージョンである「２．０」にソフトウェアのアップデートを行うという対応付けがそれぞれ組となって格納されている。図７では、すべての端末装置がアップデートされることになっているが、これはあくまでひとつの具体例に過ぎない。例えばアップデートしない端末装置が存在する場合もある。このような場合には、アップデートしない端末装置については、次期バージョンに現行バージョンと同じものが格納される。
【００５６】
ここで、「端末装置名」を、端末装置の種類、又は端末装置の型番として、同一種類の端末装置又は同一型番の端末装置を共通に扱うようにしても良い。そして、ソフトウェア現行バージョンとソフトウェア次期バージョンは、端末装置の種類又は端末装置の型番毎に異なったソフトウェアのバージョンとする。
【００５７】
アクセスポイント接続部７０３は、オーダエントリシステム用ソフトウェア管理端末装置７００とワイヤレスアクセスポイント６００とを接続するためのインターフェースである。本実施形態では、ソフトウェア情報管理部７０１が、アクセスポイント接続部７０３及びワイヤレスアクセスポイント６００を利用して注文入力端末装置５００と通信を行う。なお、上述したように注文入力端末５００が有線のインターフェースも有しているのであれば、それに対応した有線のインターフェースをアクセスポイント接続部７０３と置き換えても良く、有線のインターフェースとアクセスポイント接続部７０３の双方を設けるようにしても良い。
【００５８】
続いて、オーダエントリシステム用ソフトウェア管理端末装置７００と注文入力端末装置５００が接続された際の動作について図８のシーケンス図を参照して説明する。
【００５９】
オーダエントリシステム用ソフトウェア管理端末装置７００と注文入力端末装置５００が接続されると注文入力端末装置５００がオーダエントリシステム用ソフトウェア管理端末装置７００に対してバージョン情報格納部５０２に格納されているバージョン情報を送信する（ステップＳ１）。
【００６０】
オーダエントリシステム用ソフトウェア管理端末装置７００のソフトウェア情報管理部７０１は、接続された注文入力端末装置５００が送信した、オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアそれぞれについてのバージョン情報を読み取る（ステップＳ２）。そして、ソフトウェア情報管理部７０１は、注文入力端末装置５００から読み取った端末装置名（又は、端末種類もしくは端末型番）毎に、読み取ったバージョン情報のソフトウェアバージョンがソフトウェア情報格納部７０２に格納されているソフトウェア現行バージョンと一致するか否かを確認する（ステップＳ３）。
【００６１】
そして、すべての端末装置について一致する場合には（ステップＳ３においてＹｅｓ）、図７のような現行バージョンと次期バージョンとの対応付けを表す情報（つまり、対象としている端末装置名（又は、端末種類もしくは端末型番）についての、現行バージョンそれ自体を表す情報と次期バージョンそれ自体を表す情報と双方が対応付けられていることを示す情報の組）と、アップデートに使用するソフトウェアの次期バージョンそのものとを注文入力端末装置５００に対して送信する（ステップＳ４）。なお、当然のことながら、現行バージョンと次期バージョンが同一である場合は、アップデートの必要がないことを意味していることとなるので、アップデートのために必要となるソフトウェアの次期バージョンそのものを送信することはしない。そして、注文入力端末装置５００はこれらの情報を受信し、バージョン情報格納部５０２に格納する（ステップＳ６）。注文入力端末装置５００は、その後、オーダエントリシステム用ソフトウェア管理端末装置７００に、送信された情報を格納したことを通知する（ステップＳ７）。オーダエントリシステム用ソフトウェア管理端末装置７００は、送信した情報が注文入力端末装置５００に格納されたことを記録する（ステップＳ８）。
【００６２】
一方、注文入力端末装置５００から読み取ったバージョン情報の現行バージョンがソフトウェア情報格納部７０２に格納されている現行バージョンとは一致しない端末装置がひとつでも有る場合（ステップＳ３においてＮｏ）、注文入力端末装置５００から読み取ったバージョン情報の現行バージョンとソフトウェア情報格納部７０２に格納されている現行バージョンとが一致しない旨を端末装置名やバージョン情報とともに出力（例えば、表示や印刷）し、注文入力端末装置５００から読み取ったバージョン情報のバージョンと現行バージョンと一致しなかったことを記録する（ステップＳ５）。
【００６３】
このようにして、現行バージョンと次期バージョンとの対応付けを表す情報、及びアップデートに使用するソフトウェアの次期バージョンそのものが格納された注文入力端末装置５００は、その後オーダエントリシステム１０００が設置されている店舗に返送される。
【００６４】
次に、注文入力端末装置５００が、オーダエントリシステム１０００が設置されている店舗に返送された後の処理について説明する。
【００６５】
注文入力端末装置５００が返送された後、コントロール端末装置３００は、オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアのアップデートを行う。まず、返送されてきた注文入力端末装置５００が、ワイヤレスアクセスポイント４００を介してコントロール端末装置３００に接続される。
【００６６】
すると、コントロール端末装置３００はこの接続を認識し、通常モードから、ソフトウェアアップデートモードに移行する。ここで、通常モードとは、注文入力端末装置５００が、従業員からの顧客の注文の入力を受け付け、厨房端末装置２００が顧客の注文を出力し、ＰＯＳ端末装置１００が顧客が飲食した料理等の代金の会計処理を行う、というオーダエントリシステム１０００としての通常の処理を実行するモードである。一方で、ソフトウェアアップデートモードとは、オーダエントリシステム１０００に含まれる各機器に組み込まれているソフトウェアのアップデートを実行するモードである。
【００６７】
続いて、上述したソフトウェアアップデートモードにおけるコントロール端末装置３００と注文入力端末装置５００間の動作について図９のシーケンス図を参照して説明する。
【００６８】
前提として、送付先システム２０００より返送されてきた注文入力端末装置５００は、注文入力端末装置５００−１であるとする。また、図示を省略する注文入力端末装置５００−２乃至注文入力端末装置５００−ｎ−１及び注文入力端末装置５００−ｎを「注文入力端末装置５００−１以外の注文入力端末装置５００」と呼ぶ。
【００６９】
まず、返送されてきた注文入力端末装置５００−１がオーダエントリシステム１０００に接続されるとコントロール端末装置３００は、この接続を検知し、オーダエントリシステム１０００内の各機器についてソフトウェアアップデートモードへの切り替える旨を通知する（ステップＳ２１）。
【００７０】
この通知に応じて注文入力端末装置５００−１はアップデートに使用する情報（現行バージョンと次期バージョンとの対応付けを表す情報、及びアップデートに使用するソフトウェアの次期バージョンそのもの）をコントロール端末装置３００に対して送信する（ステップＳ２２）。一方で、注文入力端末装置５００−１以外の注文入力端末装置５００は、この時点では特に処理を行わない。
【００７１】
アップデートに使用する情報を受信したコントロール端末装置３００は、受信したアップデートに使用する情報を用いて各機器のアップデートを実行する（ステップＳ２３）。
【００７２】
ここで、ステップＳ２３におけるコントロール端末装置３００のアップデートの実行処理について図１０を参照して説明する。ここで図１０は、ソフトウェアアップデートモードで実行される処理について表すフローチャートである。
【００７３】
コントロール端末装置３００のシステムコントロール部３０１は、まず注文入力端末装置５００のソフトウェアのアップデートが必要か否か判断する（ステップＳ２３−１）。具体的には、返送されてきた注文入力端末装置５００のバージョン情報格納部５０２に、注文入力端末装置５００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報とアップデートに使用するソフトウェアの次期バージョンそのものが格納されていれば注文入力端末装置５００のソフトウェアのアップデートが必要であると判断する。一方で、注文入力端末装置５００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報は格納されているが、アップデートに使用するソフトウェアの次期バージョンそのものは格納されていない場合も考えられる。これは、アップデートを行う必要がないことから現行バージョンと次期バージョンとが同じバージョンとされている場合である。この場合には注文入力端末装置５００のソフトウェアのアップデートは必要ないと判断する。
【００７４】
アップデートが必要であれば（ステップＳ２３−１においてＹｅｓ）、返送されてきた注文入力端末装置５００のバージョン情報格納部５０２に格納されている次期バージョンのソフトウェアを用いて、接続されている全ての注文入力端末装置５００についてアップデートを行う（ステップＳ２３−２）。一方、アップデートが不要であれば（ステップＳ２３−１においてＮＯ）、ステップＳ２３−３に移行する。
【００７５】
ステップＳ２３−３では、厨房端末装置２００のソフトウェアのアップデートが必要か否か判断する。具体的には、返送されてきた注文入力端末装置５００のバージョン情報格納部５０２に、厨房端末装置２００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報とアップデートに使用するソフトウェアの次期バージョンそのものが格納されていれば厨房端末装置２００のソフトウェアのアップデートが必要であると判断する。一方で、厨房端末装置２００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報は格納されているが、アップデートに使用するソフトウェアの次期バージョンそのものは格納されていない場合も考えられる。これは、アップデートを行う必要がないことから現行バージョンと次期バージョンとが同じバージョンとされている場合である。この場合には厨房端末装置２００のソフトウェアのアップデートは必要ないと判断する。
【００７６】
アップデートが必要であれば（ステップＳ２３−３においてＹｅｓ）、ソフトウェアのアップデートに使用する注文入力端末装置５００に格納されている次期バージョンのソフトウェアを用いてアップデートを行う（ステップＳ２３−４）。一方、アップデートが不要であれば（ステップＳ２３−３においてＮＯ）、ステップＳ２３−５に移行する。
【００７７】
ステップＳ２３−５では、ＰＯＳ端末装置１００のソフトウェアのアップデートが必要か否か判断する。具体的には、返送されてきた注文入力端末装置５００のバージョン情報格納部５０２に、ＰＯＳ端末装置１００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報とアップデートに使用するソフトウェアの次期バージョンそのものが格納されていればＰＯＳ端末装置１００のソフトウェアのアップデートが必要であると判断する。一方で、ＰＯＳ端末装置１００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報は格納されているが、アップデートに使用するソフトウェアの次期バージョンそのものは格納されていない場合も考えられる。これは、アップデートを行う必要がないことから現行バージョンと次期バージョンとが同じバージョンとされている場合である。この場合にはＰＯＳ端末装置１００のソフトウェアのアップデートは必要ないと判断する。
【００７８】
アップデートが必要であれば（ステップＳ２３−５においてＹｅｓ）、ソフトウェアのアップデートに使用する注文入力端末装置５００に格納されている次期バージョンのソフトウェアを用いてアップデートを行う（ステップＳ２３−６）。一方、アップデートが不要であれば（ステップＳ２３−５においてＮＯ）、ステップＳ２３−７に移行する。
【００７９】
ステップＳ２３−７では、コントロール端末装置３００のソフトウェアのアップデートが必要か否か判断する。具体的には、返送されてきた注文入力端末装置５００のバージョン情報格納部５０２に、コントロール端末装置３００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報とアップデートに使用するソフトウェアの次期バージョンそのものが格納されていればコントロール端末装置３００のソフトウェアのアップデートが必要であると判断する。一方で、コントロール端末装置３００のソフトウェアに関して、現行バージョンと次期バージョンとの対応付けを表す情報は格納されているが、アップデートに使用するソフトウェアの次期バージョンそのものは格納されていない場合も考えられる。これは、アップデートを行う必要がないことから現行バージョンと次期バージョンとが同じバージョンとされている場合である。この場合にはコントロール端末装置３００のソフトウェアのアップデートは必要ないと判断する。
【００８０】
アップデートが必要であれば（ステップＳ２３−７においてＹｅｓ）、ソフトウェアのアップデートに使用する注文入力端末装置５００に格納されている次期バージョンのソフトウェアを用いてアップデートを行う（ステップＳ２３−８）。一方、アップデートが不要であれば（ステップＳ２３−７においてＮＯ）、ステップＳ２３に相当するアップデート処理を終了する。
【００８１】
再度図９を参照してステップＳ２４以降の処理について説明する。
【００８２】
アップデートを終了したコントロール端末装置３００は、オーダエントリシステム１０００内の各機器に組み込まれるソフトウェアについて、コントロール端末装置３００に含まれる記憶部３０２に格納されているバージョン情報を今回のアップデート処理後の最新の情報に更新する（ステップＳ２４）。次に、コントロール端末装置３００は更新後の最新のバージョン情報を、注文入力端末装置５００−１を含めた全ての注文入力端末装置５００に対して送信する（ステップＳ２５）。そして、最新のバージョン情報を受信した各注文入力端末装置５００は、それぞれのバージョン情報格納部５０２に格納されているバージョン情報を最新のバージョンに更新する（ステップＳ２６−１乃至ステップＳ２６−ｎ）。なお、コントロール端末装置３００が、アップデートのために用いられる可能性のある全ての注文入力端末装置５００に対してアップデート後のバージョン情報を送信して、それらの注文入力端末５００のバージョン情報格納部５０２にそのバージョン情報を格納することにより、それらの注文入力端末装置５００のうちのどの注文入力端末装置５００を用いても、次回に、アップデートのための作業をすることが可能になる。
【００８３】
次に、コントロール端末装置３００は注文入力端末装置５００−１に対して、アップデートに使用した情報（現行バージョンと次期バージョンとの対応付けを表す情報、アップデートに使用するソフトウェアの次期バージョンそのもの、既にアップデート済みである旨を表す情報及び適切な次期バージョンが発見されなかった旨を表す情報）の消去を指示する（ステップＳ２７）。ステップＳ２７における指示を受けた注文入力端末装置５００−１は、指示に従ってアップデートに使用した情報を消去する（ステップＳ２８）。
【００８４】
その後、コントロール端末装置３００は、上述したようにオーダエントリシステム１０００全体をリセットし、アップデート処理は終了する（ステップＳ２９）。リセット後、オーダエントリシステム１０００は、通常モードで動作する。
【００８５】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００８６】
以上説明した本発明の実施形態は、以下に示すような多くの効果を奏する。
【００８７】
第１の効果は、オーダエントリシステム１０００が外部ネットワークに接続されていないオフラインの状況であったとしても、保守員がソフトウェアのアップデートのための作業を現場で実施することなく、システムに含まれる各機器のソフトウェアのアップデートを行うことができることである。
【００８８】
その理由は、オーダエントリシステム１０００内の各機器に組み込まれているソフトウェアのバージョン情報を注文入力端末に記憶させて本部（オーダエントリシステム用ソフトウェア管理端末装置７００が設置してある場所）へ送付し、アップデートに必要な情報が格納されて返送されてきた注文入力端末をシステムに接続するだけで、オーダエントリシステム１０００内の各機器が自動的にソフトウェアのアップデートを実行できるからである。
【００８９】
第２の効果は、注文入力端末の内の１台を本部に送付し、返送されるまでの間も通常通りにオーダエントリシステム１０００を使用継続できることである。
【００９０】
その理由は、注文入力端末はオーダエントリシステム１０００内に複数存在するので、その内の１台を本部に送付し、返送されるまでの間も他の注文入力端末を使用できるからである。
【００９１】
第３の効果は、送付先システムへの注文入力端末の送付及び本部からの返送を容易に実現することが出来ることである。
【００９２】
その理由は、注文入力端末は従業員が携帯して使用する機器であることから、ＰＯＳ端末装置１００等の据え置きの装置に比べて小型且つ軽量であるからである。
【００９３】
第４の効果は、オーダエントリシステム１０００にアップデート専用の機器を導入する必要がないことである。
【００９４】
その理由は、本実施形態ではオーダエントリシステム１０００内で通常使用している注文入力端末をアップデートに利用するからである。
【００９５】
次に、上述した実施形態の変形例について図１１を参照して説明する。
【００９６】
図１１を参照すると本変形例のオーダエントリシステム１０００Ｂは、ＰＯＳ端末装置１００Ｂ、厨房端末装置２００、ワイヤレスアクセスポイント４００及び注文入力端末装置５００を含む。
【００９７】
図１に表されるオーダエントリシステム１０００と、本変形例のオーダエントリシステム１０００Ｂを比較すると、オーダエントリシステム１０００Ｂにはコントロール端末装置３００が含まれておらず、ＰＯＳ端末装置１００が、ＰＯＳ端末装置１００Ｂに置き換わっている点で相違する。
【００９８】
ここで、ＰＯＳ端末装置１００Ｂは、ＰＯＳ端末装置１００としての機能のみならず、コントロール端末装置３００としての機能を併せ持っている点が、実施形態１のシステムと異なる。そのため、ＰＯＳ端末装置１００Ｂは、図４に表されるコントロール端末装置３００に含まれている機能ブロックを全て含んでいる。
【００９９】
そして、本変形例では、ＰＯＳ端末装置１００Ｂが、オーダエントリシステム１０００Ｂ内の各機器に組み込まれているソフトウェアのアップデートを行う。なお、具体的な相違点としては、本変形例では図３及び図７に表されるようなバージョン情報について「コントロール端末装置」の項目が無くなる。また、図１０のフローチャートに記載のステップＳ２３―７及びステップＳ２３―８の処理も無くなる。その他は、上述した実施形態と同様で、詳述は省略する。
【０１００】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【０１０１】
例えば、上述したオーダエントリシステム１０００の構成の点で以下のように変形することが考えられる。
【０１０２】
まず、上述のオーダエントリシステム１０００に、システムに他の装置が含まれていても良い。例えば含まれうる装置としては顧客自身が注文を入力するセルフオーダ端末装置が一例として挙げられる。
【０１０３】
また他にも、上述の説明では送付先システムに送付する注文入力端末装置５００の選択方法に特に言及していなかったが、例えば送付する注文入力端末装置５００を予め定めても良い。この場合、この予め定めた注文入力端末装置５００以外の他の注文入力端末装置５００では、バージョン情報管理部５０１及びバージョン情報格納部５０２を省略することが可能となる。
【０１０４】
一方で、送付する注文入力端末装置５００は、予め１つを選択するのではなく、予め定めた複数台の中から任意に選択するようにしても良い。そしてこの場合、この予め定めた複数台の注文入力端末装置５００以外の他の注文入力端末装置５００では、バージョン情報管理部５０１及びバージョン情報格納部５０２を省略することが可能となる。
【０１０５】
例えば、上述したオーダエントリシステム１０００の動作の点で以下のように変形することが考えられる。
【０１０６】
上述の説明では返送されてきた注文入力端末装置５００の接続をコントロール端末装置３００が検知したことを契機として通常モードからソフトウェアアップデートモードに移行することとしていた。しかし、この他の条件を契機として移行するようにしても良い。
【０１０７】
例えば返送されてきた注文入力端末装置５００の接続をコントロール端末装置３００が検知した際に、注文入力端末装置５００に格納されているアップデートに使用する情報（現行バージョンと次期バージョンとの対応付けを表す情報、及びアップデートに使用するソフトウェアの次期バージョンそのもの）をコントロール端末装置３００の記憶部３０２に記憶させる。
【０１０８】
そして、所定の時刻（例えば営業終了後の深夜）になったことを契機としてソフトウェアアップデートモードへ移行して、アップデートを行うようにしても良い。また、他にもユーザからの何らかの操作を受け付けたことを契機としてソフトウェアアップデートモードへ移行して、アップデートを行うようにしても良い。例えばＰＯＳ端末により営業日一日の精算処理についての操作が終了した際にソフトウェアアップデートモードへ移行して、アップデートを行うようにしても良い。
【０１０９】
また、図１０における各動作の順番を入れ替えるようにしても良い。具体的には、ステップＳ２３−１及び２３−２の組と、ステップＳ２３−３及び２３−４の組と、ステップＳ２３−５及び２３−６の組と、ステップＳ２３−７及び２３−８の組のそれぞれの組の順番はどの順番であっても良い。また可能であれば各組の動作を並行して行うようにすると良い。
【０１１０】
例えば、上述したオーダエントリシステム１０００のバージョン情報の管理の点で以下のように変形することが考えられる。
【０１１１】
一例として、オーダエントリシステム１０００が設置されている店舗が複数あり、店舗毎にオーダエントリシステムの機器の構成やソフトウェアのバージョンが異なるために、この複数の店舗を識別する必要があれば、店舗識別情報を、図３のバージョン情報や図７のアップデートの際に使用するバージョン情報に加えるようにすればよい。このようにして店舗を識別し、店舗毎に次期バージョンや現行バージョンを異ならせるようにして、図７のアップデートの際に使用するバージョン情報を、オーダエントリシステム用ソフトウェア管理端末装置７００に複数格納しておくようにしても良い。
【０１１２】
同様に、１つの店舗に複数のオーダエントリシステム１０００が設置されており、この複数の店舗オーダエントリシステム１０００を識別する必要があれば、システム識別情報を、図３のバージョン情報や図７のアップデートの際に使用するバージョン情報に加えるようにすればよい。このようにしてオーダエントリシステム１０００を識別し、オーダエントリシステム１０００毎に次期バージョンや現行バージョンを異ならせるようにしても良い。また、例えばオーダエントリシステム１０００毎に項目を変えるようにしても良い。例えば、コントロール端末装置３００が含まれるオーダエントリシステム１０００にはコントロール端末装置３００の項目を入れるようにし、コントロール端末装置３００が含まれないオーダエントリシステム１０００にはコントロール端末装置３００の項目を入れないようにしても良い。
【０１１３】
また他にも、図３及び図７の例ではオーダエントリシステム１０００内の各機器１種類につき１台ずつしか図示されていないが、同じ種類の機器が複数台あり、異なるバージョンが混在しているような場合には、この複数台それぞれ毎にバージョン情報が格納されるようにすると良い。この場合には、同じ種類の各機器を識別するために番号等のＩＤを割り当てればよい。
【０１１４】
更に、１つの機器に複数のソフトウェアを別々に管理するようにしても良い。例えばバージョン情報管理部５０１を実現するためのソフトウェアと注文入力機能実現部５０４を実現するためのソフトウェアを別々に管理するようにしても良い。
【０１１５】
また他にも、図７の例では或る機器に関して１つの次期バージョンに、１つの現行バージョンが紐付けられているが、これを変形して、或る機器に関して１つの次期バージョンに、複数の現行バージョンを紐付けるようにしても良い。
【０１１６】
例えば現行バージョンが「１．０」又は「１．１」の何れかであった場合に、次期バージョンを「１．２」とするように紐付けをしても良い。また例えば現行バージョンが「１．８以下」というような形にしても良い。
【０１１７】
なお、上記のオーダエントリシステム及び送付先システムのそれぞれに含まれる各機器は、それぞれがハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記のオーダエントリシステム及び送付先システムのそれぞれに含まれる各機器が協働することにより行なわれる通信方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【０１１８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１１９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１２０】
（付記１）ネットワークに接続されてシステムを構成する装置のひとつである端末装置が、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
前記端末装置が、前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、
前記端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデートシステム。
【０１２１】
（付記２）前記第１の情報とは前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンを特定するための情報であり、前記第２の情報とは、前記現行のバージョンに対応する次期バージョンを特定するための情報及び次期バージョンのソフトウェアを含むことを特徴とする付記１に記載のソフトウェアアップデートシステム。
【０１２２】
（付記３）前記第２の情報により前記装置のソフトウェアを前記次期バージョンにアップデートする際の前記第２の情報に含まれる次期バージョンを表す情報を、次回のアップデートのために、前記装置が、前記ネットワークから前記第１の情報として取得することを特徴とする付記１又は２に記載のソフトウェアアップデートシステム。
【０１２３】
（付記４）前記管理装置は前記ネットワークに接続されている装置それぞれについて、前記ソフトウェアの現行バージョンと該現行バージョンに対応する次期バージョンとの対応付けを管理しており、前記管理装置は前記装置が取得する第１の情報に基づいて、前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンに対応する次期バージョンのソフトウェアを前記端末装置に送信することを特徴とする付記１乃至３の何れか１に記載のソフトウェアアップデートシステム。
【０１２４】
（付記５）前記ネットワークに接続されている装置はオーダエントリシステムを構成する装置として機能し、前記端末装置は前記オーダエントリシステムにおいて注文の入力を受け付ける携帯端末装置として機能することを特徴とする付記１乃至４の何れか１に記載のソフトウェアアップデートシステム。
【０１２５】
（付記６）ネットワークに接続されてシステムを構成する装置のひとつである端末装置が、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
前記端末装置が、前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、
前記端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデート方法。
【０１２６】
（付記７）ネットワークに接続されてシステムを構成する装置のひとつである端末装置であって、
前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
当該端末装置が前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、
当該端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートするために、前記第２の情報を前記ネットワークに送出することを特徴とする端末装置。
【０１２７】
（付記８）ネットワークに接続されてシステムを構成する装置のひとつであり、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す情報を前記ネットワークにて取得した後に前記ネットワークに非接続となった端末装置から前記情報を取得し、
前記ネットワークに接続されている装置それぞれについて、前記ソフトウェアの現行バージョンと該現行バージョンに対応した次期バージョンとの対応付けを管理し、
前記情報及び前記対応付けに基づいて、前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンに対応する次期バージョンに関連した情報を前記端末装置に送信することを特徴とする、前記ネットワークには接続されていない管理装置。
【０１２８】
（付記９）ネットワークに接続されてシステムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を、前記ネットワークに接続されて前記システムを構成する装置のひとつである端末装置に送信し、
前記端末装置が前記ネットワークに非接続となってから取得した、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記端末装置が前記ネットワークに再接続されてから前記端末装置より取得し、
前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とする前記システムのコントロール装置。
【０１２９】
（付記１０）端末装置としてコンピュータを機能させるソフトウェアアップデートプログラムであって、
前記端末装置とは、
ネットワークに接続されてシステムを構成する装置のひとつであって、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
当該端末装置が前記ネットワークに非接続となってから、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記ネットワークには接続されていない管理装置から取得し、
当該端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートするために、前記第２の情報を前記ネットワークに送出する端末装置であることを特徴とするソフトウェアアップデートプログラム。
【０１３０】
（付記１１）  ネットワークに接続されてシステムを構成する装置のひとつである端末装置が行うソフトウェアアップデート方法であって、
前記端末装置が、ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を前記ネットワークから取得し、
前記端末装置が、前記ネットワークに非接続となってから、前記第１の情報に対応する第２の情報であって、前記ソフトウェアの現行バージョンに対応する次期バージョンに関連する情報を、前記ネットワークには接続されていない管理装置から取得し、
前記端末装置が前記ネットワークに再接続されてから、前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデート方法。
【０１３１】
（付記１２）  管理装置としてコンピュータを機能させるソフトウェアアップデートプログラムであって、
前記管理装置とは、
ネットワークに接続されてシステムを構成する装置のひとつであり、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す情報を前記ネットワークにて取得した後に前記ネットワークに非接続となった端末装置から前記情報を取得し、
前記ネットワークに接続されている装置それぞれについて、前記ソフトウェアの現行バージョンと該現行バージョンに対応した次期バージョンとの対応付けを管理し、
前記情報及び前記対応付けに基づいて、前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンに対応する次期バージョンに関連した情報を前記端末装置に送信する、前記ネットワークには接続されていない管理装置であることを特徴とするソフトウェアアップデートプログラム。
【０１３２】
（付記１３）  ネットワークには接続されていない管理装置が行うソフトウェアアップデート方法であって、
前記ネットワークに接続されてシステムを構成する装置のひとつであり、前記ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す情報を前記ネットワークにて取得した後に前記ネットワークに非接続となった端末装置から前記情報を取得し、
前記ネットワークに接続されている装置それぞれについて、前記ソフトウェアの現行バージョンと該現行バージョンに対応した次期バージョンとの対応付けを管理し、
前記情報及び前記対応付けに基づいて、前記ネットワーク内の各装置に組み込まれているソフトウェアそれぞれの現行のバージョンに対応する次期バージョンに関連した情報を前記端末装置に送信することを特徴とするソフトウェアアップデート方法。
【０１３３】
（付記１４）  コントロール装置としてコンピュータを機能させるソフトウェアアップデートプログラムであって、
前記コントロール装置とは、
ネットワークに接続されてシステムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を、前記ネットワークに接続されて前記システムを構成する装置のひとつである端末装置に送信し、
前記端末装置が前記ネットワークに非接続となってから取得した、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記端末装置が前記ネットワークに再接続されてから前記端末装置より取得し、
前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートする前記システムのコントロール装置であることを特徴とするソフトウェアアップデートプログラム。
【０１３４】
（付記１５）  システムのコントロール装置が行うソフトウェアアップデート方法であって、
ネットワークに接続されて前記システムを構成しているすべての装置のソフトウェアの現行バージョンを表す第１の情報を、前記ネットワークに接続されて前記システムを構成する装置のひとつである端末装置に送信し、
前記端末装置が前記ネットワークに非接続となってから取得した、前記第１の情報に対応した第２の情報であって、前記ソフトウェアの現行バージョンに対応した次期バージョンに関連した情報を前記端末装置が前記ネットワークに再接続されてから前記端末装置より取得し、
前記第２の情報により前記すべての装置のソフトウェアを前記次期バージョンにアップデートすることを特徴とするソフトウェアアップデート方法。
【０１３５】
（付記１６）  注文入力端末から顧客の注文を入力し、厨房端末装置から顧客の注文を出力し、ＰＯＳ端末装置で顧客が飲食した料理等の代金の会計処理を行うオーダエントリシステムにおいて、前記注文入力端末に、システムを構成する装置のソフトウェアのバージョン情報を記憶し、前記オーダエントリシステムとは通信接続されていない前記オーダエントリシステムのソフトウェアの管理端末装置で、前記注文入力端末から前記バージョン情報を読み取り、前記注文入力端末に、前記バージョン情報に対応するアップデートのバージョン情報とアップデート用ソフトウェアを格納し、その後、前記注文入力端末がシステムに接続されると、格納されている前記アップデートのバージョン情報と前記アップデート用ソフトウェアとを用いて、システムを構成する装置のソフトウェアのアップデートを行うオーダエントリシステム。
【０１３６】
（付記１７）  付記１６に記載のオーダエントリシステムにおいて、システムを構成する装置とは、前記注文入力端末、前記厨房端末装置、前記ＰＯＳ端末装置、及びシステム全体の制御を行うコントロール端末装置であり、前記コントロール端末装置が、システムを構成する装置のソフトウェアのアップデートを行うオーダエントリシステム。
【０１３７】
（付記１８）  付記１６に記載のオーダエントリシステムにおいて、システムを構成する装置とは、前記注文入力端末、前記厨房端末装置、前記ＰＯＳ端末装置であり、前記ＰＯＳ端末装置は、システム全体の制御も行う装置であり、前記ＰＯＳ端末装置が、システムを構成する装置のソフトウェアのアップデートを行うオーダエントリシステム。
【産業上の利用可能性】
【０１３８】
本願発明は、オフラインのシステム内の機器に組み込まれるソフトウェアのアップデートについて好適である。
【符号の説明】
【０１３９】
１００、１００Ｂ  ＰＯＳ端末装置
２００  厨房端末装置
３００  コントロール端末装置
３０１  システムコントロール部
３０２  記憶部
３０３  アクセスポイント接続部
３０４  有線通信部
４００、６００  ワイヤレスアクセスポイント
５００  注文入力端末装置
５０１  バージョン情報管理部
５０２  バージョン情報格納部
５０３  無線通信部
５０４  注文入力機能実現部
７００  オーダエントリシステム用ソフトウェア管理端末装置
７０１  ソフトウェア情報管理部
７０２  ソフトウェア情報格納部
７０３  アクセスポイント接続部
１０００、１０００Ｂ  オーダエントリシステム
２０００  送付先システム
【図１】
0005850468.tif 000002
【図２】
0005850468.tif 000003
【図３】
0005850468.tif 000004
【図４】
0005850468.tif 000005
【図５】
0005850468.tif 000006
【図６】
0005850468.tif 000007
【図７】
0005850468.tif 000008
【図８】
0005850468.tif 000009
【図９】
0005850468.tif 000010
【図１０】
0005850468.tif 000011
【図１１】
0005850468.tif 000012