(57)【特許請求の範囲】
【請求項１】
端末装置と、当該端末装置と通信可能に接続された処理装置とを備えたキッティングシステムであって、
前記端末装置は、
各項目を表示する表示手段と、
所定操作によって設定する項目を選択する選択手段と、
前記端末装置の状態を、所定のモードに設定可能なモード設定手段と、
所定のモード中は、前記選択手段により選択された項目に所定の標識を付して表示する表示制御手段と、を備え、
前記処理装置は、
前記端末装置における前記表示手段の表示画像の画像情報を受信する表示画像受信手段と、
前記所定のモード中に前記端末装置から受信した前記画像情報に基づき、前記所定の標識が付された項目が対象項目か否かを判断する判断手段と、
前記判断手段により、前記所定の標識が付された項目が対象項目であると判断された場合に、第１のキー情報を前記端末装置に送信することで、当該端末装置に、対象項目の設定を行わせ、
前記判断手段により、前記所定の標識が付された項目が対象項目でないと判断された場合に、第２のキー情報を前記端末装置に送信することで、当該端末装置に前記所定の標識の移動を行わせ、前記判断手段に、前記移動後の前記所定の標識が付された項目が対象項目か否かを判断させる設定手段と、を備えた
ことを特徴とするキッティングシステム。
【請求項２】
前記所定のモードは、前記端末装置における各項目の設定を、視覚障害者の操作により行う場合に設定可能なモードであり、
前記所定の標識は、当該標識が付された項目を、視覚障害者が把握し易い表示態様として黒枠で表示する
ことを特徴とする請求項１記載のキッティングシステム。
【請求項３】
端末装置における各項目の設定を、当該端末装置と通信可能に接続された処理装置を用いて行わせるキッティングプログラムであって、
前記端末装置のコンピュータを、
各項目を表示する表示手段、
所定操作によって設定する項目を選択する選択手段、
前記端末装置の状態を、所定のモードに設定可能なモード設定手段と、
所定のモード中は、前記選択手段により選択された項目に所定の標識を付して表示する表示制御手段、として機能させ、
前記処理装置のコンピュータを、
前記端末装置における前記表示手段の表示画像の画像情報を受信する表示画像受信手段、
前記所定のモード中に前記端末装置から受信した前記画像情報に基づき、前記所定の標識が付された項目が対象項目か否かを判断する判断手段、
前記判断手段により、前記所定の標識が付された項目が対象項目であると判断された場合に、第１のキー情報を前記端末装置に送信することで、当該端末装置に、対象項目の設定を行わせ、
前記判断手段により、前記所定の標識が付された項目が対象項目でないと判断された場合に、第２のキー情報を前記端末装置に送信することで、当該端末装置に前記所定の標識の移動を行わせ、前記判断手段に、前記移動後の前記所定の標識が付された項目が対象項目か否かを判断させる設定手段、として機能させる
ことを特徴とするキッティングプログラム。
【請求項４】
端末装置における各項目の設定を、当該端末装置と通信可能に接続された処理装置を用いて行わせるキッティング方法であって、
前記端末装置は、
各項目を表示する表示手段と、
所定操作によって設定する項目を選択する選択手段と、
前記端末装置の状態を、所定のモードに設定可能なモード設定手段と、
所定のモード中は、前記選択手段により選択された項目に所定の標識を付して表示する表示制御手段と、を備え、
前記処理装置において、
前記端末装置における前記表示手段の表示画像の画像情報を受信する第１ステップと、
前記所定のモード中に前記端末装置から受信した前記画像情報に基づき、前記所定の標識が付された項目が対象項目か否かを判断する第２ステップと、
前記第２ステップにおいて、前記所定の標識が付された項目が対象項目であると判断された場合に、第１のキー情報を前記端末装置に送信することで、当該端末装置に、対象項目の設定を行わせ、
前記第２ステップにおいて、前記所定の標識が付された項目が対象項目でないと判断された場合に、第２のキー情報を前記端末装置に送信することで、当該端末装置に前記所定の標識の移動を行わせ、前記端末装置に、前記移動後の前記所定の標識が付された項目が対象項目か否かを判断させる第３ステップと、を有する
ことを特徴とするキッティング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートフォンなどの端末装置を所定の使用可能状態にする、いわゆるキッティングに関し、特に、特定の端末装置に対するキッティングを自動的に行うことが可能なキッティングシステム、キッティングプログラム、及びキッティング方法に関する。
【背景技術】
【０００２】
会社、学校などの組織において一定の数量単位で購入したスマートフォン等の各端末装置に対し、一括に又はユーザごとにアプリケーションの追加やＷｅｂサイトのアクセス制限等の各種設定を行い、各ユーザが使用できる初期状態にする、いわゆるキッティングが知られている。
このようなキッティングは、通常は人手により行われており、このため、次のような問題があった。
まず、Ｗｅｂサイトのアクセス制限を設定する場合等、多数の文字や数字を一つずつ手入力しなければならないことが多く、設定操作が煩わしいことがある。
特に、スマートフォンなどの携帯端末に対して設定を行う場合、タッチパネルに表示される小さなソフトウェアキーボードをタッチ操作して入力しなければならないため、極めて煩雑で、誤入力が生じ易い。
さらに、このような誤入力に対処するためには、入力データの確認を行い、誤りが見つかった場合には再入力を行う手間が生じていた。
このような問題は、項目数や端末数が多くなるほど顕著になるため、キッティングサービスを提供する事業者にとって解決しがたい課題となっていた。
【０００３】
そこで、このような問題に対し、キッティングを自動的に行うシステムが提案されている。
例えば、特許文献１に係るコンピュータ自動キッティングシステムによれば、ＧＵＩ自動操作ソフトを利用することによって、キッティングを自動的に実行できるようにしている。
このような自動キッティングシステムによれば、人手による操作を必要としないため、容易に、かつ、正確に、キッティングを行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４８８６８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、特許文献１に係る自動キッティングシステムは、特定の端末装置に対応していない問題があった。
まず、上記キッティングシステムは、ＧＵＩ自動ソフトを利用することでキーボードやマウスの操作を記憶・再現し、これによりキッティングを行うようにしていることから、デスクトップＰＣなどのパーソナルコンピュータが対象で、スマートフォンなどのタッチ操作が必要な携帯端末を対象としていないことがある。
つまり、このような携帯端末に対してキッティングを行う場合、タッチ操作により必要な項目を選択して実行する必要があるところ、上記キッティングシステムは、タッチ操作を記憶・再現する構成は含まれていない。
ただし、この点については、仮に、携帯端末が、マウスを取り付け可能であって、このマウスの操作によってキッティング作業ができれば、上記自動キッティングシステムによるキッティングも可能と思われる。
【０００６】
しかしながら、ｉＯＳ（登録商標）と呼ばれる基本ソフトを搭載しているスマートフォンやタブレット端末（以下、ｉＯＳ端末という。）は、セキュリティ上様々な制約が多く、そもそもマウス操作が可能な仕様になっていない。
また、ｉＯＳ端末は、Bluetooth（登録商標）対応のキーボードの取り付けは可能だが、この場合の使用態様は、例えば、タッチ操作でメモ帳やメールアプリ等を起動したうえで、キーボード操作により単に文字や数字を入力できる程度である。
したがって、このようにマウスやキーボードの操作によりキッティングを行うことが困難なｉＯＳ端末については、上記自動キッティングシステムを用いてキッティングを行うことができなかった。
【０００７】
本発明は、以上のような事情に鑑みなされたものであり、特定の端末装置に備えられている所定のモードの機能を利用することで、当該端末装置に対するキッティングを自動的に実行可能とするキッティングシステム、キッティングプログラム、及びキッティング方法の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明のキッティングシステムは、端末装置における各項目の設定を、当該端末装置と接続された処理装置を用いて行うキッティングシステムであって、端末装置は、所定の通信方式に基づく通信手段を介して所定のキー情報を受信すると当該キー情報に対応した動作を行う所定のモードに切り替え可能であり、処理装置は、端末装置における動作に対応するキー情報を、前記通信手段を介して接続された前記モードの端末装置に送信することで、当該端末装置に、対象項目の設定に関する動作を行わせるようにしてある。
【０００９】
また、本発明のキッティングプログラムは、端末装置における各項目の設定を、当該端末装置と接続された処理装置を用いて行わせるキッティングプログラムであって、端末装置は、所定の通信方式に基づく通信手段を介して所定のキー情報を受信すると当該キー情報に対応した動作を行う所定のモードに切り替え可能であり、処理装置を構成するコンピュータに、端末装置における動作に対応するキー情報を、前記通信手段を介して接続された前記モードの端末装置に送信させることで、当該端末装置に、対象項目の設定に関する動作を行わせるようにしてある。
【００１０】
また、本発明のキッティング方法は、端末装置における各項目の設定を、当該端末装置と接続された処理装置を用いて行わせるキッティング方法であって、端末装置は、所定の通信方式に基づく通信手段を介して所定のキー情報を受信すると当該キー情報に対応した動作を行う所定のモードに切り替え可能であり、端末装置における動作に対応するキー情報を、処理装置から、当該処理装置と前記通信手段を介して接続された前記モードの端末装置に送信するステップと、前記キー情報を受信した端末装置において、対象項目の設定に関する動作を行うステップと、を有する方法としてある。
【発明の効果】
【００１１】
本発明によれば、特定の端末装置に対するキッティングを自動的に実行可能にすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るキッティングシステムの構成図である。
【図２】本発明の実施形態に係るキッティングシステムにおいて、複数台のｉＯＳ端末にキッティングを行う場合のシステム構成図である。
【図３】本発明の実施形態に係るキッティングシステムを構成するｉＯＳ端末のブロック図である。
【図４】本発明の実施形態に係るキッティングシステムを構成する専用機器のブロック図である。
【図５】本発明の実施形態に係るキッティングシステムを構成するＰＣのブロック図である。
【図６】本発明の実施形態に係るキッティングにおける設定値の一例である。
【図７】本発明の実施形態に係るキッティングの全体の処理手順を示すフローチャートである。
【図８Ａ】Apple（登録商標）IDを取得する場合に、ｉＯＳ端末のタッチパネルに表示される画面の遷移を示す図である。
【図８Ｂ】Apple（登録商標）IDを取得する場合に、ｉＯＳ端末のタッチパネルに表示される画面の遷移を示す図である。
【図９】Ｗｅｂサイトのアクセス制限を設定する場合に、ｉＯＳ端末のタッチパネルに表示される画面の遷移を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明のキッティングシステムの実施形態について図１〜図９を参照して説明する。
なお、キッティングとは、例えば、学校や企業において新規にスマートフォンやタブレット端末を購入した場合に、各端末装置における設定を行うことで、ユーザが使用できる状態にすることをいう。
具体的には、APN（Access  Point  Name）、Google（登録商標）アカウント、AppleIDの取得、新規アプリケーションのダウンロードや初期設定、不要アプリケーションの削除、アイコンの並び替え、メールアドレスの設定、Ｗｅｂサイトのアクセス制限等を挙げることができるが、これらに限定されない。
【００１４】
図１に示すように、本発明の実施形態に係るキッティングシステムは、主に、キッティング対象のｉＯＳ端末２と、ｉＯＳ端末２に対してキー情報を送信することでキッティングに必要な対象項目の設定をｉＯＳ端末２に行わせるＰＣ１と、Bluetooth（以下、適宜、ＢＴという。）規格に対応した通信方式に基づく通信手段であってＰＣ１から送信されたキー情報をｉＯＳ端末２に受け渡す専用機器３と、によって構成されている。
ＰＣ１とｉＯＳ端末２とは、２つの通信経路を介して接続されており、一方が、専用機器３を介して無線接続された通信経路（ＢＴルート）であり、他方が、ＵＳＢケーブルを介して有線接続されている通信経路（ＵＳＢルート）である。
なお、図１は、１台の専用機器３を用いて１台のｉＯＳ端末２に対しキッティングを行う場合の基本的な構成を示すものであり、実際には、複数のｉＯＳ端末２に対し同時にキッティングを行うことが可能である。
この場合、図２に示すように、ｉＯＳ端末２と同数の専用機器３を設け、これらを、ＵＳＢハブを介して接続する構成とすることで、複数のｉＯＳ端末２に対し同時にキッティングを行うことができるようにしている。
以下、このようなキッティングシステムの各構成について説明する。
【００１５】
［ｉＯＳ端末］
ｉＯＳ端末２は、キッティング対象の端末装置であり、具体的には、ｉＯＳと呼ばれる基本ソフトを搭載したスマートフォンやタブレット端末が相当する。
ｉＯＳ端末２は、具体的には、図３に示すように、タッチパネル２１、記憶部２２、ＵＳＢインターフェース部（ＵＳＢ  Ｉ／Ｆ部２３）、ＢＴ通信部２４、及び制御部２５を備えている。
【００１６】
タッチパネル２１は、液晶や有機ＥＬ等からなり、所定の表示画面に様々な情報を表示する表示手段であるとともに、表示画面に表示される各種項目を選択することで対応するアプリケーションの実行や各種設定を可能とする操作手段である。
例えば、ホーム画面においては、「設定」を含む様々な項目のアイコンを表示し、アイコンをタッチする操作によって任意の項目を選択・実行できるようにしている。
記憶部２２は、プログラムや各種データを記憶する記憶手段である。
記憶部２２に予め記憶されているデータには、ＩＭＥＩ（International  Mobile  Equipment  Identity）と呼ばれる装置固有の情報がある。
【００１７】
ＵＳＢ  Ｉ／Ｆ部２３は、ＵＳＢケーブル等を介してＵＳＢ機器と接続することが可能なインターフェースであり、例えば、Lightning（登録商標）コネクタやDockコネクタを接続可能なバスを設けている。
本実施形態では、Lightning−ＵＳＢケーブルのLightningコネクタを前記バスに接続し、ＵＳＢコネクタをＰＣ１のＵＳＢポートに接続することで、ＰＣ１とｉＯＳ端末２との間の通信経路（ＵＳＢルート）を構成している。
ＵＳＢルートを通じて、ｉＯＳ端末２からＰＣ１に送信されるデータには、タッチパネル２１の表示画像の画像情報がある。
【００１８】
ＢＴ通信部２４は、近距離通信規格であるBluetoothに対応した通信方式によって同規格に対応した通信機器との間で無線通信を可能とする無線通信モジュールである。
例えば、ＢＴ規格対応のキーボードとペアリングを行うことで、キーボードからキー情報を受信することが可能となり、キーボード操作によってアルファベットや数字等の入力が可能となる。
本実施形態においては、専用機器３とペアリングを行うことで、ｉＯＳ端末２が、専用機器３を介してＰＣ１と通信可能に接続される（ＢＴルート）。
ＢＴルートを介し、ｉＯＳ端末２がＰＣ１から受信するデータには、ｉＯＳ端末２に所定の動作を行わせるキー情報がある。
キー情報には、例えば、「Command」、「Alt」、「スペース」、「右矢印」、「左矢印」、「上矢印」、「下矢印」等、及びこれらの組み合わせを挙げることができる。
【００１９】
制御部２５は、ＣＰＵを備えるコンピュータで構成され、記憶部２２に記憶されているプログラムを読み込むことで、以下の制御動作を実行する。
例えば、専用機器３との間で相互にリンクキーを交換するペアリングを行うことで、このペアリングを行った専用機器３との通信を許容する。
また、「VoiceOver（登録商標。以下、ＶＯという。）」をオフからオンに切り換えることで、視覚障害者がｉＯＳ端末２を利用し易くなる「ＶＯモード（本発明の所定のモード）」に状態が遷移する。
【００２０】
ＶＯモードでは、タッチパネル２１をタッチすると、タッチした位置に配置される項目等の名称が音声によって読み上げられる。
この音声読み上げ機能により、聴覚を頼りにｉＯＳ端末２の操作が可能となることから、視覚障害者（特に、全盲の視覚障害者）によるｉＯＳ端末２の操作をサポートできるようになっている。
また、ＶＯモードでは、タッチパネル２１に表示される各項目のうち、選択された項目が黒枠で囲まれて表示される。この黒枠の標識を、ＶＯカーソルＣという。ＶＯカーソルＣを表示することで、視弱者は、自身がタッチ・選択したおおよその位置や項目を把握できるようになっている。
【００２１】
また、ＶＯモードのときに、所定のキー情報が入力されると、このキー情報に対応した動作を行うようになっている。
このため、音声読み上げ機能と同様、視覚障害者によるｉＯＳ端末２の操作をサポートできるようになっている。
例えば、「Command＋Alt＋右矢印」のキー情報が入力されると、「右フリック」に相当する動作、すなわち、ＶＯカーソルＣを次（右方向、又は右方向に項目がない場合は下方向）に移動させる動作を行う。
また、「Command＋Alt＋スペース」のキー情報が入力されると、「ダブルタップ」に相当する動作、すなわち、ＶＯカーソルＣにより選択された項目を実行させる動作を行う。
本実施形態のキッティングシステムは、このような、本来視覚障害者のために用意されたＶＯモードの機能を利用することで、ｉＯＳ端末２におけるキッティング及びその自動化を実現するようにしている。
【００２２】
［専用機器］
専用機器３は、近距離通信規格であるBluetoothに対応した通信方式に基づいてｉＯＳ端末２との間で無線通信を行う通信手段であり、本実施形態では、ＰＣ１とｉＯＳ端末２との間で行われるキー情報の送受信を中継する。
専用機器３は、図４に示すように、主に、ＢＴ通信部３１と記憶部３２と制御部３３とを備えた簡易な構成としている。このため、専用機器３は、比較的安価に製作することができる。
ＢＴ通信部３１は、ＢＴ規格に対応した通信方式に基づいて同規格に対応した通信機器との無線通信を可能とする無線通信モジュールである。
本実施形態では、ＢＴ規格に対応したＢＴ通信部２４を備えるｉＯＳ端末２との通信に際し、予めｉＯＳ端末２との間で相互にリンクキーを交換するペアリングを行い、ペアリングされたｉＯＳ端末２とリンクキーを共用することで、ｉＯＳ端末２との通信を許容している。
記憶部３２は、ＥＥＰＲＯＭ等からなる不揮発性の記憶手段であり、例えば、上記リンクキーが記憶される。
制御部３３は、ＣＰＵを備えるコンピュータで構成され、記憶部３２に記憶されているプログラムを読み込むことで、例えば、上記ペアリングを実施する。
【００２３】
［ＰＣ］
ＰＣ１は、パーソナルコンピュータ等の情報処理装置からなる本発明の処理装置であり、ｉＯＳ端末２に対し、キッティングに必要な項目（対象項目）を実行させる動作を行う。
ＰＣ１は、図５に示すように、操作部１１、表示部１２、ＵＳＢ  Ｉ／Ｆ部１３、記憶部１４、及び制御部１５を備える。
【００２４】
操作部１１は、マウスやキーボードなどの操作手段である。
表示部１２は、液晶モニターなどの表示手段であり、例えば、キッティングの設定履歴（ログ）を表示することができる。
ＵＳＢ  Ｉ／Ｆ部１３は、ＵＳＢ機器との接続インターフェースであり、具体的には、ＵＳＢケーブルを接続可能なＵＳＢポートを設けている。
図１に示すように、１台のｉＯＳ端末２に対しＵＳＢケーブルで直接接続するためのポートと、専用機器３を接続するためのポートの２つのＵＳＢポートが必要となる。
例えば、５台のｉＯＳ端末２に対しキッティングを同時に行う場合は、１０ポートのＵＳＢポートが必要となるが、ＰＣ１が備えるＵＳＢポートでは数が足りない場合は、ＵＳＢハブをＵＳＢポートに接続することで対応することができる（図２参照）。
ＵＳＢ  Ｉ／Ｆ部１３を介しｉＯＳ端末２から受信されるデータには、ｉＯＳ端末２のタッチパネル２１に表示される画像情報がある。
ＵＳＢ  Ｉ／Ｆ部１３から専用機器３を介してｉＯＳ端末２に送信されるデータには、ｉＯＳ端末２に項目の設定を行わせるためのキー情報がある。
【００２５】
記憶部１４は、ＰＣ１が備える各種機能を実行するためのプログラムやデータを記憶する。
記憶部１４に記憶されるプログラムには、スクリプト（キッティングプログラム）がある。
スクリプトは、設定対象の項目に対応したコードが所定の順序で記述されて構成されており、この順序に基づいて各コードが読み込まれる。
コードには、例えば、キー情報「Command＋Alt＋右矢印」の３回連続送信に対応したコード「fn＝left3」や、キー情報「Command＋Alt＋スペース」に対応したコード「fn＝tap」がある。
スクリプトの一部の具体例として、前記コードを組み合わせたもの、すなわち、「fn＝left3」の後に「fn＝tap」が配置されたものを例示することができる。
【００２６】
記憶部１４に記憶されるデータには、例えば、キッティングの対象項目に対応した設定値がある。
例えば、図６に示すように、項目と対応する設定値とを紐付けた設定値テーブルが参照可能に記憶されている。
この設定値テーブルは、ｉＯＳ端末２の固有情報（ＩＭＥＩ）ごとに対応付けて記憶することで、AppleIDの取得の際など、端末装置ごとに異なる設定値が必要な場合に対応することができるようにしている。
【００２７】
制御部１５は、ＣＰＵを備えるコンピュータで構成され、記憶部１４に記憶されているプログラムを読み込むことで、以下の制御動作を行う。
制御部１５は、キッティングプログラムを動作することで、スクリプト中に記述されている各コードを読み込み、各コードに対応するキー情報や設定値をｉＯＳ端末２に向けて送信する。
具体的には、ＶＯカーソルＣの移動及び設定の実行に対応するキー情報をＶＯモードのｉＯＳ端末２に送信することで、当該ｉＯＳ端末２にＶＯカーソルＣの移動を行わせ、当該移動後のＶＯカーソルＣが付された項目の設定を行わせるようにしている。
【００２８】
例えば、前述の記憶部１４の説明において具体例として挙げたスクリプトにおいては、「fn＝left3」→「fn＝tap」の順にコードが読み込まれるため、ＰＣ１からｉＯＳ端末２に対し、キー情報「Command＋Alt＋右矢印」が３回連続送信され、次いで、キー情報「Command＋Alt＋スペース」が送信される。
仮に、図８Ａ（１）に示すホーム画面を表示しているｉＯＳ端末２がこれらのキー情報を受信したとすると、「Command＋Alt＋右矢印」の３回の受信に応じ、ＶＯカーソルＣが「メッセージ」アイコンを選択している状態からＶＯカーソルＣを３項目分移動させて「カメラ」アイコンを選択し、次に、「Command＋Alt＋スペース」の受信に応じて「カメラ」の項目を実行する動作を行う。
【００２９】
以上のような動作を可能とする本実施形態のキッティングシステムにおいては、ｉＯＳ端末２におけるキッティングの対象項目の設定に必要な動作を行わせるための各種キー情報やキー情報の送信順序、送信回数等を特定し、これらのキー情報等に対応したコードを順に記述したスクリプトを読み込ませるようにしている。
このようにすると、ＰＣ１では、スクリプトに記述された各種コードが順次読み込まれ、これに対応するキー情報が順次キッティング対象のｉＯＳ端末２に送信される。
ＰＣ１とｉＯＳ端末２とは、ＢＴ規格に対応した通信方式に基づく通信手段である専用機器３を介して接続されており、ｉＯＳ端末２は、ＶＯモードに切り替えられているため、この専用機器３を介してキー情報を受信すると、当該キー情報に対応した動作（項目の選択や実行）を行うようにしている。
このため、ｉＯＳ端末２は、ＰＣ１から送信された前記キー情報を受信すると、そのキー情報に対応した動作によって、このｉＯＳ端末２のキッティングの対象項目についての設定動作が自動的に行われる。
【００３０】
ところで、ＢＴ規格の通信モジュールを内蔵したＰＣ１上で本発明のキッティングプログラムを実行することで、専用機器３を介さずにｉＯＳ端末２に対しキッティングを行うことも可能である。
しかしながら、現実には、複数（多数）の端末装置に対しキッティングを要求が多く、この場合、１台ずつ端末装置を差し替えて順番に実施すると多大な時間を要し、他方、ＢＴ規格の通信モジュールを内蔵したＰＣ１を複数用意することはコスト負担が極めて大きい。
この点、前述の通り、専用機器３は、簡易な構成で安価である。
このため、多数の端末装置に対しキッティングを行う要求に対しても、このような安価な専用機器３を複数用いることで、コストを抑えつつ、その要求に応えることができる（図２参照）。
【００３１】
ここで、上述したキッティングの基本構成に加え、ＰＣ１による他の制御動作によるキッティングについて説明する。
具体的には、ＰＣ１によって、各項目の識別が可能な所定の識別情報を取得し、この識別情報に基づいてキッティングに必要な対象項目を特定したうえで、当該特定した対象項目の実行に対応するキー情報を、専用機器３を介して接続されたＶＯモードのｉＯＳ端末２に送信する構成としており、このような構成によって、ｉＯＳ端末２に、対象項目の設定を行わせるようにしている。
【００３２】
このため、ＰＣ１では、制御部１５が、表示画像取得手段として動作することで、ｉＯＳ端末２から、各項目を表示した画像情報（すなわち、タッチパネル２１の表示画像の画像情報）を受信する動作を行う。
具体的には、タッチパネル２１の画像情報は、ＵＳＢルートを通じてｉＯＳ端末２から送信されており、これをＰＣ１がＵＳＢ  Ｉ／Ｆ１３を介して受信して取得するようにしている。
【００３３】
また、制御部１５は、判断手段として動作することで、表示画像取得手段により取得した画像情報に基づき、ＶＯカーソルＣが付された項目がキッティングに必要な対象項目か否かを判断する。
例えば、ホーム画面に表示される「設定」アイコンを対象項目とした場合について説明する。
なお、対象項目の「設定」アイコンの画像情報を予め記憶部１４に記憶しておく。
ここで、ＰＣ１は、ＵＳＢルートを通じてｉＯＳ端末２のタッチパネル２１の画像情報を取得すると、取得したタッチパネル２１の全体の画像情報の中からＶＯカーソルＣが付された項目の画像情報を抽出し、この画像情報と、記憶部１４に記憶している「設定」アイコンの画像情報と比較して、双方の画像の一致・不一致を判定する。なお、画像の一致・不一致は、例えば、それぞれの画像情報から抽出される特徴点の対比や照合等、公知の方法を用いて行うことができる。
これにより、双方の画像が一致すると判定されると、ＶＯカーソルＣが付された項目は対象項目と判断され、双方の画像が一致しないと判定されると、ＶＯカーソルＣが付された項目は対象項目でないと判断される。
【００３４】
制御部１５は、上記判断手段により、ＶＯカーソルＣが付された項目が対象項目であると判断された場合に、項目の実行に対応するキー情報を、ｉＯＳ端末２に送信する。
これにより、キー情報を受信したｉＯＳ端末２では、ＶＯカーソルＣにより選択されている項目の設定を実行する。
一方、制御部１５は、ＶＯカーソルＣが付された項目が対象項目でないと判断された場合に、ＶＯカーソルＣの移動に対応するキー情報をｉＯＳ端末２に送信することで、当該ｉＯＳ端末２にＶＯカーソルＣの移動を行わせ、判断手段に、移動後の標識が付された項目が対象項目か否かを判断させる。すなわち、この場合、対象項目が見つかるまでＶＯカーソルを移動させ、対象項目が見つかるとその設定を実行させることができる。
【００３５】
このようにすると、対象項目の位置を把握していなくても対象項目を自動的に探し出して設定を進行させることができる。
また、スクリプトにおいても、移動に関するコードにおいて、対象項目に対するＶＯカーソルＣの移動項目数を予め特定する必要がなくなるため、プログラム設計の手間を減らすことができる。
例えば、基本ソフト等のバージョンアップによってアイコンの並びが変更されたり、中古製品などユーザによってアイコンの並びが変更されたり、端末装置を提供する国内・海外の各通信キャリアによって独自にアイコンの並びが変更されることがあるが、このような場合でも、スクリプトを別個に作成する必要なく対応させることができる。
【００３６】
次に、このような構成のキッティングシステムによるキッティングの全体の処理手順について図７を参照して説明する。
図７に示すように、キッティングを実施するに当り、予め所定の準備を行う（Ｓ０）。
具体的には、ＰＣ１において、スクリプト及び設定値を、キッティングを行うｉＯＳ端末２の識別情報に対応付けて記憶部１４に記憶させておく。
スクリプトは、キッティングの対象項目に対応し、必要な設定動作に関する各種コードを順に記述しており、設定値は、図６に示すように、キッティングの対象項目ごとに、対応する数値や文字列を紐付けて記憶している。
このスクリプトや設定値は、キッティングを行うｉＯＳ端末２ごとに作成しておくことで、ｉＯＳ端末２ごとに設定項目や設定値が異なる場合に対応することができる。
また、各ｉＯＳ端末２において、Ｗｉ−Ｆｉ設定などの初期設定（アクティベーション）、ＶＯ、ＢＴの有効化を済ませておく。ＶＯの有効化により、ｉＯＳ端末２のタッチパネル２１には、ＶＯカーソルが表示される。
ＰＣ１とｉＯＳ端末２とはＵＳＢケーブル４によって直接接続してＵＳＢルートを形成し、ＰＣ１と専用機器３とをＵＳＢケーブル４で接続し、専用機器３とｉＯＳ端末２とはペアリングを行うことでＢＴルートを形成する。
【００３７】
ここで、ＰＣ１では、記憶部１４に記憶してあるスクリプトの読み込みを開始する（Ｓ１）。
スクリプトの読み込みは、キッティングプログラムの所定の起動操作を契機に開始させたり、ｉＯＳ端末２とのＵＳＢ接続をＰＣ１が検知したことを契機に開始させることができる。
スクリプトの読み込みに応じて、スクリプトを構成する各コードが順に読み込まれる。コードは、例えば、「fn＝left」や「fn＝tap」がある。
【００３８】
ＰＣ１は、順次読み込んだコードごとに、対応したキー情報をｉＯＳ端末２に送信する（Ｓ２）。コード「fn＝left」に対応するキー情報は「Command＋Alt＋右矢印」であり、コード「fn＝tap」に対応するキー情報は「Command＋Alt＋スペース」である。
ｉＯＳ端末２は、キー情報を受信すると、キー情報に対応した動作を行う（Ｓ３）。キー情報「Command＋Alt＋右矢印」に対応する動作はＶＯカーソルＣを次に移動させる動作であり、キー情報「Command＋Alt＋スペース」に対応する動作はＶＯカーソルＣにより選択された項目を実行させる動作である。
すなわち、このように、ＶＯカーソルを移動させたり、ＶＯカーソルによって選択された項目を実行することによって、キッティングに必要な項目の設定を行う。
【００３９】
ｉＯＳ端末２において、キッティングに必要な項目の設定が完了すると（Ｓ４）、設定履歴（ログ）を取得する（Ｓ５）。
具体的には、項目ごとの設定値の情報や設定内容を示すスクリーンショット（キャプチャー画像）を取得する。
取得した、ログは、記憶部１４に記憶することができ、印刷やメール送信等、所望の態様で出力することができる。これにより、実際のキッティングの設定項目や設定値を示す書類や確証として利用することができる。
また、ログを外部機器（サーバー）に出力して保存させることができる。このようにすると、ログを一元管理することができ、容易にアクセスして閲覧・取得することができる。
【００４０】
このようなキッティング方法の一例として、AppleIDの取得について、図８Ａ及び図８Ｂを参照しながら説明する。
ここでは、AppleIDの取得に際し、ホーム画面において、「設定」のアイコンを特定してその「設定」項目の実行を行い、その後の画面において、予め位置が特定さている前提の対象項目に対しＶＯカーソルを移動させて各対象項目の実行を行う方法について説明する。
なお、AppleIDとは、ｉＯＳ端末２において、アプリケーションをダウンロードする場合等に必要とされる固有のＩＤであり、通常、ＩＤ取得に必要な設定値（姓名、誕生日、メールアドレス等）は、ｉＯＳ端末２ごとに異なる。
このため、設定値の設定に際しては、予め記憶部１４ｉに記憶されてあるｉＯＳ端末２の固有情報（ＩＭＥＩ）に対応付けた設定値テーブルを参照する。
【００４１】
まず、ｉＯＳ端末２の初期状態として、図８Ａ（１）に示すように、ホーム画面には、ＶＯカーソルＣが左上に位置するアイコンを囲んで選択している（破線の枠参照）。
ＶＯカーソルＣは、ホーム画面の初期状態や画面が遷移したときに左上に位置するアイコン、見出し、文字列等を選択して表示するようになっている。なお、実際のＶＯカーソルＣは実線で表示されるが、図８や図９においては、便宜上、初期状態等におけるＶＯカーソルＣを破線で示し、実線の枠はキッティングの対象項目を示す。
【００４２】
ここで、ＰＣ１は、制御部１５が、ＶＯカーソルＣで選択されたアイコンが「設定」アイコンか否かを判断する。
具体的には、ＵＳＢルートを介してｉＯＳ端末２からタッチパネル２１の表示画像の画像情報を取得し、このタッチパネル２１の全体画像の中からＶＯカーソルＣで囲まれたアイコンの画像を抽出し、当該抽出した画像の画像情報と、予め記憶部１４に記憶している「設定」アイコンの画像情報とを比較し、ＶＯカーソルＣで囲まれたアイコンが「設定」アイコンであるか否かを判断する。
ＶＯカーソルＣで選択されたアイコンが「設定」でないと判断された場合、制御部１５は、キー情報「Command＋Alt＋右矢印」をｉＯＳ端末２に送信する。
ｉＯＳ端末２は、このキー情報を受信すると、ＶＯカーソルＣを次のアイコンに移動させる。
【００４３】
ＶＯカーソルＣで選択されたアイコンが「設定」であるか否かの判断や、その判断によってＶＯカーソルＣを次のアイコンに移動させる動作は、ＶＯカーソルＣで囲まれたアイコンが「設定」であると判断されるまで行う。
このため、図８Ａに示す「設定」アイコンは、左上のアイコンから１８項目分離れているため、ＶＯカーソルＣが、１８項目分移動するまで上記判断動作が行われる。
ＶＯカーソルＣで選択されたアイコンが「設定」であると判断された場合、制御部１５は、キー情報「Command＋Alt＋スペース」をｉＯＳ端末２に送信する。
ｉＯＳ端末２は、このキー情報を受信すると、「設定」の実行を行う。
これにより、タッチパネル２１には、図８Ａ（２）に示す「設定」画面が表示される。
【００４４】
次に、ＰＣ１は、所定のキー情報を送信することで、ｉＯＳ端末２において、ＶＯカーソルＣを所定項目数分移動させ（図８Ａ（２）の矢印参照）、これにより「iCloud（登録商標）」を選択させ、実行する動作を行わせる。これにより、タッチパネル２１には、図８Ａ（３）に示す画面が表示される。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「AppleIDを新規作成」を選択させ、実行する動作を行わせる。
これにより、タッチパネル２１には、図８Ａ（４）に示す画面が表示される。
次に、ＰＣ１は、所定のキー情報及び記憶部１４から取り出した「生年月日」情報を送信することで、ＶＯカーソルＣを移動させ、「ｙｙｙｙ年ｍｍ月ｄｄ日」を入力させる。
【００４５】
次に、ＰＣ１は、所定のキー情報を送信することで、タッチパネル２１に図８Ａ（５）に示す画面を表示させる。
次に、ＰＣ１は、所定のキー情報と記憶部１４から取り出した「姓」「名」情報を送信することで、ＶＯカーソルＣを移動させて「山田」「太郎」を入力させ、その後、タッチパネル２１に図８Ａ（６）に示す画面を表示させる。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「無料iCloudアドレスを入手」を選択させ、その後、タッチパネル２１に図８Ａ（７）に示す画面を表示させる。
【００４６】
次に、ＰＣ１は、所定のキー情報及び記憶部１４から取り出した「iCloudのメールアドレス」情報を送信することで、ＶＯカーソルＣを移動させて「abcd@icloud.com」を入力させ、その後、タッチパネル２１に図８Ａ（８）に示す画面を表示させる。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「作成」を選択させ、実行する動作を行わせる。
これにより、タッチパネル２１には、図８Ａ（９）に示す画面が表示される。
次に、ＰＣ１は、所定のキー情報及び記憶部１４から取り出した「AppleIDのパスワード」情報を送信することで、ＶＯカーソルＣを移動させて「123abc」を２回入力させ、その後、タッチパネル２１に図８Ｂ（１０）に示す画面を表示させる。
【００４７】
次に、ＰＣ１は、所定のキー情報及び記憶部１４から取り出した「質問」及び「質問の答え」の情報を送信することで、ＶＯカーソルＣを移動させて「質問」と「答え」を入力させる。なお、図示しないが、質問２，３及びこれらの答えも同様にして入力させ、その後、タッチパネル２１に図８Ｂ（１１）に示す画面を表示させる。
次に、ＰＣ１は、所定のキー情報及び記憶部１４から取り出した「本人確認用のメールアドレス」情報を送信することで、ＶＯカーソルＣを移動させて「xyz@abc.com」を入力させ、その後、タッチパネル２１に図８Ｂ（１２）に示す画面を表示させ、次いで、図８Ｂ（１３）に示す画面を表示させる。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「同意する」を選択させ、実行する動作を行わせる。
これにより、タッチパネル２１には、図８Ｂ（１４）に示す画面が表示される。
【００４８】
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「同意する」を選択させ、実行する動作を行わせる。
これにより、タッチパネル２１には、図８Ｂ（１５）に示す画面が表示され、その後、図８Ｂ（１６）に示す画面が表示される。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「結合」を選択させ、実行する動作を行わせる。
これにより、タッチパネル２１には、図８Ｂ（１７）に示す画面が表示される。
そして、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「ＯＫ」を選択させ、実行する動作を行わせる。
これにより、AppleIDの取得が完了するとともに、タッチパネル２１には、図８Ｂ（１８）に示す画面が表示される。
【００４９】
次に、キッティング方法の他の一例として、Ｗｅｂサイトのアクセス制限の設定について図９を参照しながら説明する。
ここでは、AppleIDの取得と同様、ＰＣ１がスクリプト中のコードに対応したキー情報を送信することで、まず、ｉＯＳ端末２に、「設定」アイコン特定して実行させ、その後、アクセス制限に必要な対象項目を選択・実行させるものとする。
なお、「設定」アイコンを特定・実行させる方法は、AppleIDの取得と同様と同一であるため、説明を省略する。
したがって、以下、ｉＯＳ端末２のタッチパネル２１に「設定」画面が表示され、ＶＯカーソルＣが見出し「設定」を選択している状態から以降の動作について説明する（図９（１）参照）。
【００５０】
ＰＣ１は、所定のキー情報を送信することで、ｉＯＳ端末２に、ＶＯカーソルＣを所定項目数分移動させ（図９（１）の矢印参照）、これにより「一般」項目を選択させて実行する動作を行わせる。これにより、タッチパネル２１には、図９（２）に示す画面が表示される。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「機能制限」を選択させ、実行する動作を行わせる。これにより、タッチパネル２１には、図９（３）に示す画面が表示される。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「機能制限を設定」を選択させ、実行する動作を行わせる。これにより、タッチパネル２１には、図９（４）に示す画面が表示される。
【００５１】
次に、ＰＣ１は、記憶部１４から取り出した「機能制限のパスコード」情報を２回続けて送信することで、「123xyz」の入力と再入力を行わせ、その後、タッチパネル２１に図９（５）に示す画面を表示させる。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「Ｗｅｂサイト」を選択させ、実行する動作を行わせる。
これにより、タッチパネル２１には、図９（６）に示す画面が表示される。
次に、ＰＣ１は、所定のキー情報を送信することで、ＶＯカーソルＣを移動させて「アダルトコンテンツを制限」を選択させる。
次に、ＰＣ１は、所定のキー情報及び記憶部１４から取り出した制限ＵＲＬ１を送信することで、ＶＯカーソルＣを「常に禁止」の「Ｗｅｂサイトを追加」を選択させ、「http://www.abc.com」を入力させる。
以上により、Ｗｅｂサイトのアクセス制限の設定が完了する。
【００５２】
以上のように、本実施形態のキッティングシステムによれば、ＶＯモードのｉＯＳ端末２に対し、ＢＴ規格に対応した専用機器３を介してＰＣ１を通信可能に接続した構成において、ＰＣ１から所定のキー情報を順次送信することで、ｉＯＳ端末２において、本来視覚障害者のために用意されたＶＯモードの機能を利用して、キッティングに必要な項目の設定を行わせることができる。
したがって、様々な制約を有するｉＯＳ端末２に対しても自動的にキッティングを行うことができる。
例えば、AppleIDの取得等、端末装置ごとに設定値が異なる場合や、Ｗｅｂサイトの制限設定等、多くの文字列等を入力する場合であっても、容易かつ正確にキッティングを実行することができる。
また、ＰＣ１において、各項目の識別が可能な識別情報としてタッチパネル２１の表示画像の画像情報等を取得し、この識別情報に基づいて対象項目を特定して項目の実行動作を行うことができるようにしている。
このため、スクリプトの作成に際し、対象項目の位置を予め確認する必要がなく、また、項目の位置が変動する場合であっても、柔軟にキッティングを行うことができる。
【００５３】
以上、本発明のキッティングシステム等について好ましい実施形態を示して説明したが、本発明にかかるキッティングシステムは、前述の実施形態に限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、上述の実施形態においては、ｉＯＳ端末２をキッティング対象として説明したが、同様のＶＯモードの機能を有するデスクトップＰＣ等の端末装置をキッティング対象とすることができる。このような端末装置として、例えば、基本ソフトＯＳ  Ｘ（登録商標）を搭載するＯＳＸ端末を挙げることができる。
また、ＶＯモードと同様の状態を有する他の端末装置についても、本実施形態のキッティングシステム等を適用することができる。すなわち、モードの切り替えによらずとも、所定のキー情報の入力（受信）が可能であり、キー情報に対応した項目の選択や実行が可能であれば、本実施形態のキッティングシステムを用いてキッティングを行うことができる。このような、端末装置として、例えば、基本ソフトとしてアンドロイド（登録商標）やウィンドウズ（登録商標）を搭載するアンドロイド端末やウィンドウズ端末を挙げることができる。
【００５４】
また、キッティングの対象項目を特定する方法として、ｉＯＳ端末２のタッチパネル２１の画像情報を取得して、この画像情報に基づいて対象項目の特定を行う態様について説明したが、この態様に限定されない。
例えば、ＰＣ１が、ＶＯカーソルで選択される項目のテキストデータや音声データを取得し、これらのデータに基づいて対象項目を特定することもできる。
また、項目の設定に必要な設定値は、ＰＣ１が、記憶部１４に予め記憶している情報を取り出し、これをキー情報とは別にｉＯＳ端末２に送信することで、ｉＯＳ端末２において入力設定されるようにしているが、これを、例えば、タッチパネル２１に表示されるソフトウェアキーボードを操作して設定値を入力するためのキー情報をＰＣ１が送信するようにすることもでき、このため、ＰＣ１において、このようなキー情報に対応したコードを含むスクリプトを作成して読み込ませることもできる。
また、キー情報は、上述したものに限らない。例えば、「前の項目に戻る」に対応する「Command＋Alt＋左矢印」や、「次の文字に移動」に対応する「Command＋Alt＋下矢印」や、「前の文字に移動」に対応する「「Command＋Alt＋上矢印」等、様々な動作に対応したキー情報があり、これらのキー情報に対応したコードを用いてスクリプトを作成することができる。
【産業上の利用可能性】
【００５５】
本発明は、端末装置に対してキッティングを行う場合に好適に用いることができる。
【符号の説明】
【００５６】
１  ＰＣ（処理装置）
２  ｉＯＳ端末（端末装置）
３  専用機器（通信手段）
４  ＵＳＢケーブル
【図１】
0006560065.tif 000002
【図２】
0006560065.tif 000003
【図３】
0006560065.tif 000004
【図４】
0006560065.tif 000005
【図５】
0006560065.tif 000006
【図６】
0006560065.tif 000007
【図７】
0006560065.tif 000008
【図８Ａ】
0006560065.tif 000009
【図８Ｂ】
0006560065.tif 000010
【図９】
0006560065.tif 000011