JP6197801B2 - データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラム - Google Patents

データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラム Download PDF

Info

Publication number
JP6197801B2
JP6197801B2 JP2015016942A JP2015016942A JP6197801B2 JP 6197801 B2 JP6197801 B2 JP 6197801B2 JP 2015016942 A JP2015016942 A JP 2015016942A JP 2015016942 A JP2015016942 A JP 2015016942A JP 6197801 B2 JP6197801 B2 JP 6197801B2
Authority
JP
Japan
Prior art keywords
data input
information
screen
data
imaging
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015016942A
Other languages
English (en)
Other versions
JP2016143145A (ja
Inventor
智章 中島
智章 中島
一美 澤柳
一美 澤柳
弥 内田
弥 内田
敦史 田村
敦史 田村
利通 岩井
利通 岩井
友二 田中
友二 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2015016942A priority Critical patent/JP6197801B2/ja
Priority to US15/004,647 priority patent/US9860395B2/en
Publication of JP2016143145A publication Critical patent/JP2016143145A/ja
Application granted granted Critical
Publication of JP6197801B2 publication Critical patent/JP6197801B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/017Head mounted
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/017Head mounted
    • G02B27/0172Head mounted characterised by optical features
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00249Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a photographic apparatus, e.g. a photographic printer or a projector
    • H04N1/00251Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a photographic apparatus, e.g. a photographic printer or a projector with an apparatus for taking photographic images, e.g. a camera
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/0032Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a medium handling apparatus, e.g. a sheet sorter
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/0101Head-up displays characterised by optical features
    • G02B2027/0138Head-up displays characterised by optical features comprising image capture systems, e.g. camera
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/0101Head-up displays characterised by optical features
    • G02B2027/014Head-up displays characterised by optical features comprising information/image processing systems
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/017Head mounted
    • G02B2027/0178Eyeglass type
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/0179Display position adjusting means not related to the information to be displayed
    • G02B2027/0187Display position adjusting means not related to the information to be displayed slaved to motion of at least a part of the body of the user, e.g. head, eye
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0048Type of connection
    • H04N2201/006Using near field communication, e.g. an inductive loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Description

この発明は、データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラムに関し、特に、カメラ等の撮像機能を備えた撮像装置とデータ入力装置とを含むデータ入力システム、そのデータ入力システムで実行されるデータ入力方法およびそのデータ入力装置で実行されるデータ入力プログラムに関する。
名刺などは、個人の氏名、住所および連絡先等が記述されている。この名刺に記録された情報を電子データとしてコンピューターに入力する技術が開発されている。例えば、特開2010−218009号公報には、アクセス用情報が記録されており、操作者により保持される媒体を撮像するための撮像手段と、前記撮像手段で撮像された前記媒体の画像情報から前記アクセス用情報を抽出するアクセス用情報検出手段と、前記撮像手段で撮像される媒体の画像情報に基づいて、前記操作者による前記媒体の移動を検出し、前記アクセス用情報検出手段で抽出したアクセス用情報を利用して、前記検出した媒体の移動に応じたアクセス処理を実行するアクセス処理実行手段と、を備え、前記アクセス処理実行手段は、前記撮像手段で撮像される画像情報を表示するモニタ画面を表示すると共に、前記抽出したアクセス用情報に基づいて、前記アクセス処理の内容を示すUIを生成し、生成したUIを前記モニタ画面の周りに表示するUI生成手段と、前記モニタ画面は、前記操作者が当該モニタ画面内に前記媒体が映るようにガイダンスするために使用され、前記操作者による、前記モニタ画面に表示される前記媒体の選択する前記UI方向への移動を検出して、前記アクセス処理を選択するジェスチャー認識手段と、前記ジェスチャー認識手段で選択されたアクセス処理をアプリケーションに実行させるアプリ起動手段と、を含むことを特徴とする情報処理装置が記載されている。
しかしながら、従来の情報処理装置は、モニタ画面に被写体を撮像した画像と、モニタ画面の周りにUIとを表示し、被写体である媒体が移動する場合に、その移動方向がモニタ画面の周りに表示されたUI方向であることを検出しなければならない。このため、モニター画面に、他の画面を表示することができない。媒体の画像情報から抽出されるアクセス用情報からアクセス処理を実行するアプリケーションが予め定められるので、媒体に記述された情報に対してアプリケーションが定められてしまうといった問題がある。このため、限られたアプリケーションを起動することができず、用途が制限されるといった問題がある。
特開2010−218009号公報
この発明は上述した問題点を解決するためになされたもので、この発明の目的の1つは、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力システムを提供することである。
この発明の他の目的は、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力装置を提供することである。
この発明のさらに他の目的は、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力方法を提供することである。
この発明のさらに他の目的は、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力プログラムを提供することである。
上述した目的を達成するためにこの発明のある局面によれば、データ入力システムは、データ入力装置と、データ入力装置と通信可能な撮像装置と、を含むデータ入力システムであって、撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、データ入力装置は、データ入力領域を含む画面を表示する表示手段と、データ入力領域に入力されたデータを設定する設定手段と、を備えており、データ入力装置および撮像装置のいずれかは、さらに、撮像手段が出力する画像データに含まれる表示手段の表示面と、画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づいて表示面中の指示位置を検出する指示位置検出手段を備え、データ入力装置および撮像装置のいずれかは、さらに、撮像手段が出力する画像データに含まれる記録媒体に記憶された情報を検出する情報検出手段を備え、データ入力装置および撮像装置のいずれかは、さらに、検出された情報のうちからデータ入力領域に入力可能な入力情報を抽出する入力情報抽出手段を備え、設定手段は、指示位置検出手段により検出される指示位置が表示された画面内の場合、抽出された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する。
この発明の他の局面によれば、データ入力システムは、データ入力装置と、データ入力装置と通信可能な撮像装置と、を含むデータ入力システムであって、撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、データ入力装置は、データ入力領域を含む画面を表示する表示手段と、データ入力領域に入力されたデータを設定する設定手段と、を備えており、データ入力装置および撮像装置のいずれかは、さらに、撮像手段が出力する画像データに含まれる表示手段の表示面と、画像データに含まれる記録媒体との相対位置に基づいて表示面中の指示位置を検出する指示位置検出手段と、撮像手段が出力する画像に基づいて、記録媒体と表示面との相対位置の変化を検出する移動検出手段と、を備え、指示位置検出手段は、相対位置の変化が所定の値以下となった時点の記録媒体の記録媒体が表示面に対して移動する方向の端部と表示面との相対位置に基づいて、指示位置を検出し、データ入力装置および撮像装置のいずれかは、さらに、撮像手段が出力する画像データに含まれる記録媒体に記憶された情報を検出する情報検出手段を備え、データ入力装置および撮像装置のいずれかは、さらに、検出された情報のうちからデータ入力領域に入力可能な入力情報を抽出する入力情報抽出手段を備え、設定手段は、指示位置検出手段により検出される指示位置が表示された画面内の場合、抽出された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する。
この局面に従えば、被写体を撮像し、撮像して得られる画像データに含まれる記録媒体に記憶された情報を検出し、検出された情報のうちからデータ入力領域に入力可能な入力情報を抽出し、撮像して得られる画像データに含まれる表示面と記録媒体の形状が変化した部分または記録媒体の記録媒体が表示面に対して移動する方向の端部との相対位置に基づいて表示面中の指示位置を検出し、検出される指示位置が表示された画面内の場合、抽出された入力情報を、データ入力領域に入力されたデータとして設定する。このため、表示された画面のデータ入力領域に、記録媒体に記憶された情報のうちから抽出されたデータ入力領域に入力可能な入力情報が設定されるので、任意の画面に含まれるデータ入力領域にデータを設定することができる。画像データに含まれる表示面と記録媒体と記録媒体の形状が変化した部分または記録媒体の記録媒体が表示面に対して移動する方向の端部との相対位置に基づいて表示面中の指示位置を検出するので、表示された画面中の位置を特定することができる。また、ユーザーは、記録媒体と表示面との相対的な位置を変更する操作をすればよく、データ入力領域に容易にデータを設定することができる。その結果、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力システムを提供することができる。
好ましくは、データ入力装置は、指示位置検出手段と、情報検出手段と、入力情報抽出手段と、を備える。
好ましくは、撮像装置は、指示位置検出手段と、情報検出手段と、を備える。
この発明の他の局面によれば、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置であって、データ入力領域を含む画面を表示する表示手段と、データ入力領域に入力されたデータを設定する設定手段と、撮像手段から出力された画像データに含まれる表示手段の表示面と画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づき検出された表示面中の指示位置を取得する指示位置取得手段と、画像データに基づき検出された、記録媒体に記憶された情報を取得する情報取得手段と、取得された情報のうちから、データ入力領域に入力可能な入力情報を取得する入力情報取得手段と、を備え、設定手段は、指示位置取得手段により取得される指示位置が表示された画面内の場合、取得された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する。
この局面に従えば、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力装置を提供することができる。
好ましくは、撮像手段が出力する画像に基づいて、記録媒体の形状の変化を検出する変化検出手段と、をさらに備え、指示位置検出手段は、形状の変化が検出された時点の記録媒体と表示面との相対位置に基づいて、指示位置に決定する。
この局面に従えば、記録媒体と表示面との相対位置を検出するタイミングを決定することができる。
好ましくは、指示位置検出手段は、記録媒体の形状が変化した部分が表示面と重なる位置を、指示位置として検出する。
この局面に従えば、表示された画面中の位置を特定することができる。
好ましくは、記録媒体は矩形であり、指示位置検出手段は、記録媒体の4辺のうち直線から変化した2つの辺で挟まれる頂角を、形状が変化した部分に決定する。
この局面に従えば、記録媒体の形状の変化を検出することができる。
この発明のさらに他の局面によれば、データ入力装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置であって、データ入力領域を含む画面を表示する表示手段と、データ入力領域に入力されたデータを設定する設定手段と、撮像手段から出力された画像データに含まれる表示手段の表示面と画像データに含まれる記録媒体の記録媒体が表示面に対して移動する方向の端部との相対位置に基づき検出された表示面中の指示位置を取得する指示位置取得手段と、撮像手段が出力する画像に基づいて、記録媒体と表示面との相対位置の変化を検出する移動検出手段と、指示位置取得手段は、相対位置の変化が所定の値以下となった時点の記録媒体の記録媒体が表示面に対して移動する方向の端部と表示面との相対位置に基づいて、指示位置を検出し、画像データに基づき検出された、記録媒体に記憶された情報を取得する情報取得手段と、取得された情報のうちから、データ入力領域に入力可能な入力情報を取得する入力情報取得手段と、を備え、設定手段は、指示位置取得手段により取得される指示位置が表示された画面内の場合、取得された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する。
この局面に従えば、記録媒体と表示面との相対位置を検出するタイミングと、そのタイミングにおける画面中の位置を特定することができる。
好ましくは、指示位置検出手段は、記録媒体と表示面との相対位置が変化している間に記録媒体の記録媒体が表示面に対して移動する方向の端部が、相対位置の変化が所定の値以下となった時点で表示面と重なる位置を指示位置として検出する。
好ましくは、指示位置取得手段は、撮像装置から撮像装置により検出された表示面中の指示位置を取得する。
好ましくは、情報取得手段は、撮像装置から受信された撮像手段が出力する画像データに基づいて、記録媒体に記憶された情報を検出する。
好ましくは、入力情報取得手段は、記録媒体に記憶された情報のうちからデータ入力領域に入力可能な入力情報を抽出する。
好ましくは、入力情報取得手段は、画面に含まれるデータ入力領域に入力可能なデータを定めるデータ定義情報に基づいて、入力情報を抽出する。
この局面に従えば、表示された画面にデータを入力することができる。
好ましくは、入力情報取得手段は、表示された画面が複数のデータ入力領域を有する場合、複数のデータ入力領域にそれぞれ対応する複数の入力情報を抽出する。
この局面に従えば、表示された画面が複数のデータ入力領域を含む場合、一度に複数のデータ入力領域それぞれにデータを設定することができる。
好ましくは、設定手段は、指示位置が、表示された画面に含まれるデータ入力領域内の場合、指示位置を含むデータ入力領域に入力されたデータとして、データ入力領域に入力可能な入力情報として抽出された入力情報を設定する
好ましくは、表示手段に表示された画面が表示手段の表示面に配置される位置を示す画面配置情報を取得する画面配置情報取得手段を、さらに備え、設定手段は、画面配置情報に基づいて、表示手段に表示された画面の位置を決定する。
この局面に従えば、複数の画面が表示される場合であってもそれらのうち1つの画面のデータ入力領域にデータを入力することができる。
好ましくは、設定手段は、表示手段に表示された画面に含まれるデータ入力領域が画面に配置される位置を示す領域配置情報に基づいて、表示手段に表示された画面中のデータ入力領域の位置を決定する。
この局面に従えば、画面が複数のデータ入力領域を含む場合に、1つのデータ入力領域を特定することができる。
好ましくは、撮像手段が出力する画像に基づいて、記録媒体の形状の変化を検出する変化検出手段と、をさらに備え、指示位置検出手段は、形状の変化が検出された時点の記録媒体と表示面との相対位置に基づいて、指示位置に決定する。
この発明のさらに他の局面によれば、データ入力方法は、データ入力装置と、データ入力装置と通信可能な撮像装置と、を含むデータ入力システムで実行されるデータ入力方法であって、撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、データ入力装置は、データ入力領域を含む画面を表示する表示手段を、備えており、データ入力装置および撮像装置のいずれかに、撮像手段が出力する画像データに含まれる表示手段の表示面と画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づき検出された表示面中の指示位置を取得する指示位置取得ステップを実行させ、データ入力装置および撮像装置のいずれかに、撮像手段が出力する画像データに含まれる記録媒体に記憶された情報を検出する情報検出ステップを実行させ、データ入力装置および撮像装置のいずれかに、取得された情報のうちから抽出されたデータ入力領域に入力可能な入力情報を取得する入力情報取得ステップを実行させ、データ入力装置に、指示位置取得ステップにおいて取得される指示位置が表示された画面内の場合に、取得された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する設定ステップを実行させる。
この局面に従えば、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力方法を提供することができる。
この発明のさらに他の局面によれば、データ入力方法は、データ入力装置と、データ入力装置と通信可能な撮像装置と、を含むデータ入力システムで実行されるデータ入力方法であって、撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、データ入力装置は、データ入力領域を含む画面を表示する表示手段を、備えており、データ入力装置および撮像装置のいずれかに、撮像手段が出力する画像データに含まれる表示手段の表示面と画像データに含まれる記録媒体との相対位置に基づき検出された表示面中の指示位置を取得する指示位置取得ステップと、撮像手段が出力する画像に基づいて、記録媒体と表示面との相対位置の変化を検出する移動検出ステップと、を実行させ、指示位置取得ステップは、相対位置の変化が所定の値以下となった時点の記録媒体の記録媒体が表示面に対して移動する方向の端部と表示面との相対位置に基づいて、指示位置を検出するステップを含み、データ入力装置および撮像装置のいずれかに、撮像手段が出力する画像データに基づき検出された、記録媒体に記憶された情報を取得する情報取得ステップを実行させ、データ入力装置および撮像装置のいずれかに、取得された情報のうちから抽出された、データ入力領域に入力可能な入力情報を取得する入力情報取得ステップを実行させ、データ入力装置に、指示位置取得ステップにおいて取得される指示位置が表示された画面内の場合に、取得された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する設定ステップを実行させる。
この発明のさらに他の局面によれば、データ入力プログラムは、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置を制御するコンピューターで実行されるデータ入力プログラムであって、データ入力装置は、データ入力領域を含む画面を表示する表示手段を備えており、撮像装置から撮像手段が出力する画像データを受信する画像データ受信ステップと、受信された画像データに含まれる表示手段の表示面と画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づいて表示面中の指示位置を検出する指示位置検出ステップと、受信された画像データに基づいて、記録媒体に記憶された情報を検出する情報検出ステップと、検出された情報のうちからデータ入力領域に入力可能な入力情報を抽出する入力情報抽出ステップと、指示位置検出ステップにおいて検出される指示位置が表示された画面内の場合に、抽出された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する設定ステップと、をコンピューターに実行させる。
この局面に従えば、任意のアプリケーションプログラムを実行する場合におけるデータを入力する操作を容易にしたデータ入力プログラムを提供することができる。
この発明のさらに他の局面によれば、データ入力プログラムは、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置を制御するコンピューターで実行されるデータ入力プログラムであって、データ入力装置は、データ入力領域を含む画面を表示する表示手段を備えており、撮像装置から撮像手段が出力する画像データを受信する画像データ受信ステップと、受信された画像データに含まれる表示手段の表示面と画像データに含まれる記録媒体との相対位置に基づいて表示面中の指示位置を検出する指示位置検出ステップと、受信された画像データに基づいて、記録媒体と表示面との相対位置の変化を検出する移動検出ステップと、指示位置検出ステップは、相対位置の変化が所定の値以下となった時点の記録媒体の記録媒体が表示面に対して移動する方向の端部と表示面との相対位置に基づいて、指示位置を検出するステップを含み、受信された画像データに基づいて、記録媒体に記憶された情報を検出する情報検出ステップと、検出された情報のうちからデータ入力領域に入力可能な入力情報を抽出する入力情報抽出ステップと、指示位置検出ステップにおいて検出される指示位置が表示された画面内の場合に、抽出された入力情報を、表示された画面に含まれるデータ入力領域に入力されたデータとして設定する設定ステップと、をコンピューターに実行させる。
本発明の実施の形態におけるデータ入力システムの全体概要の一例を示す図である。 本実施の形態におけるMFPの外観を示す斜視図である。 本実施の形態におけるMFPのハードウェア構成の一例を示すブロック図である。 本実施の形態におけるHMDのハードウェア構成の一例を示すブロック図である。 本実施の形態におけるPCのハードウェア構成の一例を示すブロック図である。 MFPが備えるCPUが有する機能の一例を示す図である。 本実施の形態におけるHMDが備えるCPUが有する機能の一例を示すブロック図である。 MFPに表示される操作画面の一例を示す図である。 HMDが備えるカメラが出力する画像データの一例を示す第1の図である。 データが入力された後の操作画面の一例を示す第1の図である。 第1の実施の形態における操作受付処理の流れの一例を示すフローチャートである。 データ入力処理の流れの一例を示すフローチャートである。 PCに表示される操作画面の一例を示す図である。 HMDが備えるカメラが出力する画像データの一例を示す第2の図である。 データが入力された後の操作画面の一例を示す第2の図である。 アプリ切換処理の流れの一例を示すフローチャートである。 第2の実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。 第2の実施の形態におけるHMDが備えるCPUが有する機能の一例を示すブロック図である。 第2の実施の形態における操作受付処理の流れの一例を示すフローチャートである。 遠隔制御処理の流れの一例を示す第1のフローチャートである。 遠隔制御処理の流れの一例を示す第2のフローチャートである。 第2の実施の形態の変形例におけるPCが備えるCPUが実行するアプリ切換処理の流れの一例を示すフローチャートである。
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
<第1の実施の形態>
図1は、本発明の実施の形態におけるデータ入力システムの全体概要の一例を示す図である。図1を参照して、データ入力システム1は、MFP(Multi Function Peripheral)100と、ヘッドマウントディスプレイ(以下、「HMD」という)200と、パーソナルコンピューター(以下「PC」という)300と、を含む。
HMD200は、メガネの形状をしており、ユーザーにより装着されて使用される。HMD200は、撮像装置として機能し、被写体を撮像する撮像機能、無線LANを用いた通信機能を少なくとも備えている。また、HMD200は、メガネのレンズ部分に画像を表示する表示機能を備えており、HMD200を装着するユーザーは、レンズを通して被写体を視認すると同時に、レンズに表示された画像を視認することができる。
MFP100は、原稿を読み取るための原稿読取機能、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成機能およびファクシミリデータを送受信するファクシミリ送受信機能を備えている。
PC300は、一般的なコンピューターである。それらのハードウェア構成および機能は周知なので、ここでは説明を繰り返さない。
無線局3、MFP100、およびPC300それぞれは、ネットワーク2に接続される。ネットワーク2は、ローカルエリアネットワーク(LAN)であり、接続形態は有線または無線を問わない。またネットワーク2は、LANに限らず、公衆交換電話網(Public Switched Telephone Networks)を用いたネットワーク等であってもよい。さらに、ネットワーク2は、インターネットなどのワイドエリアネットワーク(WAN)であってもよい。
ネットワーク2は、さらに、インターネットに接続されてもよい。この場合、無線局3、MFP100、およびPC300それぞれは、ネットワーク2を介してインターネットに接続されたコンピューターと互いに通信可能である。無線局3は、ネットワーク2の中継装置であり、無線LANを用いた通信機能を備えたHMD200と通信して、HMD200をネットワーク2に接続する。このため、HMD200は、MFP100およびPC300と互いに通信可能である。
なお、HMD200に代えて、写体を撮像する撮像機能、画像を表示する表示機能、無線LANを用いた通信機能を備えていれば、PDA(Personal Digital Assistants)、スマートフォンなど、ユーザーに携帯して使用される携帯情報装置を用いるようにしてもよい。
図2は、本実施の形態におけるMFPの外観を示す斜視図である。図3は、本実施の形態におけるMFPのハードウェア構成の一例を示すブロック図である。図2および図3を参照して、MFP100は、メイン回路110と、原稿を読み取るための原稿読取部130と、原稿を原稿読取部130に搬送するための自動原稿搬送装置120と、原稿読取部130が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部140と、画像形成部140に用紙を供給するための給紙部150と、画像が形成された用紙を処理する後処理部155と、ユーザーインターフェースとしての操作パネル160とを含む。
後処理部155は、画像形成部140により画像が形成された1以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステープル針を打ち込むステープル処理を実行する。
メイン回路110は、CPU111と、通信インターフェース(I/F)部112と、ROM113と、RAM114と、大容量記憶装置としてのハードディスクドライブ(HDD)115と、ファクシミリ部116と、CD−ROM118が装着される外部記憶装置117と、を含む。CPU111は、自動原稿搬送装置120、原稿読取部130、画像形成部140、給紙部150、後処理部155および操作パネル160と接続され、MFP100の全体を制御する。
ROM113は、CPU111が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。RAM114は、CPU111がプログラムを実行する際の作業領域として用いられる。また、RAM114は、原稿読取部130から連続的に送られてくる読取データ(画像データ)を一時的に記憶する。
操作パネル160は、MFP100の上面に設けられ、表示部161と操作部163とを含む。表示部161は、液晶表示装置(LCD)、有機ELD(Electro−Luminescence Display)等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部163は、複数のキーからなるハードキー部167を備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部163は、表示部161上に設けられたタッチパネル165をさらに含む。
通信I/F部112は、MFP100をネットワーク2に接続するためのインターフェースである。CPU111は、通信I/F部112を介して、HMD200、PC300との間で通信し、データを送受信する。また、通信I/F部112は、ネットワーク2を介してインターネット5に接続されたコンピューターと通信が可能である。
近距離通信部119は、Bluetooth(登録商標)規格のGAP(Generic Access Profile)等に基づき、HMD200と無線により通信する。近距離通信部119は、HMD200との間の距離が通信可能な距離以下となると、HMD200と通信する。近距離通信部119が通信可能な距離は、数mである。また、近距離通信部119は、NFC(Near Field Communication)の近距離無線通信方式で通信するようにしてもよい。この場合において、近距離通信部119が通信可能な距離は、数十cmである。
ファクシミリ部116は、公衆交換電話網(PSTN)に接続され、PSTNにファクシミリデータを送信する、またはPSTNからファクシミリデータを受信する。ファクシミリ部116は、受信したファクシミリデータを、HDD115に記憶する、または画像形成部140に出力する。画像形成部140は、ファクシミリ部116により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部116は、HDD115に記憶されたデータをファクシミリデータに変換して、PSTNに接続されたファクシミリ装置に送信する。
外部記憶装置117は、CD−ROM(Compact Disk ROM)118が装着される。CPU111は、外部記憶装置117を介してCD−ROM118にアクセス可能である。CPU111は、外部記憶装置117に装着されたCD−ROM118に記録されたプログラムをRAM114にロードして実行する。なお、CPU111が実行するプログラムを記憶する媒体としては、CD−ROM118に限られず、光ディスク(MO(Magnetic Optical Disc)/MD(Mini Disc)/DVD(Digital Versatile Disc))、ICカード、光カード、マスクROM、EPROM(Erasable Programmable ROM)、EEPROM(Electrically EPROM)などの半導体メモリであってもよい。
また、CPU111が実行するプログラムは、CD−ROM118に記録されたプログラムに限られず、HDD115に記憶されたプログラムをRAM114にロードして実行するようにしてもよい。この場合、ネットワーク2に接続された他のコンピューターが、MFP100のHDD115に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、MFP100が、ネットワーク2に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをHDD115に記憶するようにしてもよい。ここでいうプログラムは、CPU111が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
図4は、本実施の形態におけるHMDのハードウェア構成の一例を示すブロック図である。図4を参照して、本実施の形態におけるHMD200は、HMD200の全体を制御するためのCPU201と、カメラ202と、データを不揮発的に記憶するフラッシュメモリ203と、情報を表示する表示部204と、無線LANI/F205と、操作部206と、近距離通信部207と、を含む。
カメラ202は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをCPU201に出力する。光電変換素子は、CMOS(Complementary Metal Oxide Semiconductor)センサー、CCD(Charge Coupled Device)センサー等である。カメラ202は、動画像の画像データを出力する。なお、HMD200に代えて、動画像を撮像可能であれば、ビデオカメラを用いてもよい。
表示部204は、透明な部材からなる液晶表示装置(LCD)であり、HMD200のレンズの表面に埋め込まれている。表示部204の表示面は、ユーザーがHMD200を装着した場合における視界と同じになるように配置される。このため、ユーザーの視界内の任意の位置に画像を表示することができる。カメラ202の光軸および撮像範囲は、表示部204の表示面を基準に定まる位置に配置される。具体的には、カメラ202の光軸および撮像範囲は、ユーザーがHMD200を装着した場合における視界と同じになるように設定される。このため、カメラ202で撮像して得られる画像は、ユーザーが実際に見る視界内の画像とほぼ同じになる。
無線LANI/F205は、無線局3と通信し、HMD200をネットワーク2に接続するためのインターフェースである。HMD200に、MFP100、PC300それぞれのIP(Internet Protocol)アドレスを登録しておくことにより、無線LANI/F205は、MFP100、PC300と通信することができ、データの送受信が可能となる。
近距離通信部207は、Bluetooth(登録商標)規格のGAP等に基づき、MFP100,PC300と無線により通信を行う。近距離通信部207は、MFP100またはPC300との間の距離が通信可能な距離以下となると、MFP100またはPC300と通信する。近距離通信部207が通信可能な距離は、数mである。また、近距離通信部207は、NFCの近距離無線通信方式で通信するようにしてもよい。この場合において、近距離通信部207が通信可能な距離は、数十cmである。
なお、近距離通信部207は、MFP100またはPC300と通信可能になると、MFP100またはPC300との間の通信を無線LANI/F205にハンドオーバーしてもよい。この場合、無線LANI/F205は、MFP100またはPC300との間で通信経路を確立するためのネゴシエーションをする必要がないので、通信経路の確立が容易になる。HMD200は、近距離通信部207および無線LANI/F205の何れを用いて通信してもよい。
フラッシュメモリ203は、CPU201が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。CPU201は、フラッシュメモリ203に記録されたプログラムを、CPU201が備えるRAMにロードして実行する。この場合、ネットワーク2またはインターネットに接続された他のコンピューターが、フラッシュメモリ203に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、HMD200が、ネットワーク2またはインターネットに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをフラッシュメモリ203に記憶するようにしてもよい。ここでいうプログラムは、CPU201が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
操作部206は、マイクロホンを含み、ユーザーが発声する音声をマイクロホンで集音し、収音された音声を認識することにより、ユーザーによる指示を受け付ける。例えば、複数の操作それぞれに対応するコマンドの名称を定めておき、音声を認識して得られる文字情報と同じコマンドの名称が存在すれば、そのコマンドの名称に対応するコマンドの実行を指示する操作を受け付ける。また、音声認識により得られる文字情報を、入力された値、例えば、文字列、数列として受け付ける。また、操作部206は、ユーザーの視線を検出する視線検知センサーを含み、視線検知センサーによって検出された視線と表示部204に表示された画像とから、表示された画像中でユーザーが視認している部分を特定することにより、処理対象部分を特定する操作を受け付ける。例えば、表示部204に許可を受け付けるためのボタンの画像を表示し、視線検知センサーにより検出された視線がボタンの画像中の位置ならば、ユーザーが許可を受け付けるためのボタンを指示する操作を受け付ける。
図5は、本実施の形態におけるPCのハードウェア構成の一例を示すブロック図である。図5を参照して、PC300は、PC300の全体を制御するためのCPU301と、CPU301が実行するためのプログラムを記憶するROM302と、CPU301の作業領域として使用されるRAM303と、データを不揮発的に記憶するHDD304と、CPU301をネットワーク2に接続する通信部305と、情報を表示する表示部306と、ユーザーの操作の入力を受け付ける操作部307と、外部記憶装置308と、近距離通信部311を含む。
CPU301は、ROM302またはHDD304に記憶されたプログラムをRAM302にロードして実行する。外部記憶装置308は、プログラムを記憶したCD−ROM309が装着可能である。CPU301は、外部記憶装置308を介してCD−ROM309にアクセス可能である。CPU301は、CD−ROM309に記録されたプログラムをRAM302にロードして実行することが可能である。
なお、CPU301が実行するプログラムとして、ROM302、HDD304またはCD−ROM309に記録されたプログラムについて説明したが、ネットワーク2に接続された他のコンピューターが、HDD304に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、ネットワーク2に接続された他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、CPU301が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
なお、CPU301が実行するプログラムを記憶する媒体としては、CD−ROM309に限られず、光ディスク(MO/MD/DVD)、ICカード、光カード、マスクROM、EPROM、EEPROMなどの半導体メモリであってもよい。
近距離通信部311は、Bluetooth(登録商標)規格のGAP等に基づき、HMD200と無線により通信を行う。近距離通信部311は、HMD200との間の距離が通信可能な距離以下となると、HMD200と通信する。近距離通信部309が通信可能な距離は、数mである。また、近距離通信部311は、NFCの近距離無線通信方式で通信するようにしてもよい。この場合において、近距離通信部207が通信可能な距離は、数十cmである。
本実施の形態におけるデータ入力システム1は、ユーザーが、記録媒体に描かれた情報を、MFP100に入力する操作を容易にする。ここでは、説明のために、記録媒体の一例として名刺を用い、その名刺には、氏名、住所、電話番号、ファクシミリ番号および電子メールアドレスの文字列が記述されている場合を例に説明する。ユーザーは、MFP100が備える操作部163を操作して、MFP100に、ユーザーごとの宛先情報を管理するアプリケーションプログラムを実行させ、MFP100に操作パネル160に宛先入力画面を表示させる。宛先入力画面は、ユーザーの氏名、住所、電話番号、ファクシミリ番号および電子メールアドレスを入力する領域を含む。そして、ユーザーは、名刺に記載された氏名、住所、電話番号、ファクシミリ番号および電子メールアドレスを視認して、MFP100が備える操作部163を操作して、MFP100に入力することができる。しなしながら、操作部163を操作して名刺に描かれた情報を入力しなければならず、操作回数が多く、誤入力もあり得る。本実施の形態におけるデータ入力システム1は、この入力操作を容易にしている。
以下、この入力操作について詳しく説明する。ここでは、ユーザーが、HMD200を装着して、MFP100と所定の距離まで近づくと、MFP100と通信し、カメラ202で撮像した画像をMFP100に送信する。
図6は、MFPが備えるCPUが有する機能の一例を示す図である。図6に示す機能は、MFP100が備えるCPU111がROM113、HDD115またはCD−ROM118に記憶されたデータ入力プログラムおよびアプリケーションプログラムを実行することにより、CPU111に形成される機能である。なお、図6に示すCPU111の各機能は、入力に対して予め定められた処理を実行し、処理結果を出力する。このため、CPU111の各機能は、リレー等を用いた電子回路で実現することができる。
図6を参照して、CPU111は、HMD200から画像データを受信する画像データ受信部51と、画面配置情報取得部53と、指示位置検出部55と、記録媒体抽出部57と、形状変化検出部59と、表示部161を制御する表示制御部61と、設定部63と、入力情報決定部65と、情報検出部67と、アプリケーション実行部73と、を含む。
アプリケーション実行部73は、ユーザーが、操作部163を操作して、アプリケーションプログラムを指定し、実行を指示すれば、CPU111がアプリケーションプログラムを実行する。アプリケーション実行部73は、CPU111がアプリケーションプログラムを実行するタスクである。アプリケーション実行部73は、表示制御部61に画面を出力するとともに、画面情報を画面情報取得部69に出力する。画面情報は、対応する画面を識別するための画面識別情報と、領域情報とを含む。領域情報は、その画面に含まれるデータを入力する1以上のデータ入力領域ごとに、そのデータ入力領域を識別するための領域識別情報と、そのデータ入力領域の画面中の位置を示す領域配置情報と、そのデータ入力領域に入力可能なデータを定めるデータ定義情報と、を含む。領域配置情報は、データ入力領域が矩形の場合には、データ入力領域の2つの対角の画面における座標とすればよい。
ここでは、CPU111が、アプリケーションプログラムの1つであるMFP100を制御するための制御プログラムを実行する場合を例に説明する。より具体的には、CPU111が制御プログラムを実行することによって実行する処理のうち、宛先情報を管理する処理について具体的に説明する。宛先情報を管理するプログラムは、ユーザーにより入力される宛先情報を登録する処理を含む。アプリケーション実行部73は、制御プログラムを実行することにより、宛先情報を入力するための宛先入力画面を表示制御部61に出力するとともに、その宛先入力画面に対応する画面情報を画面情報取得部69に出力する。宛先入力画面は、登録するユーザーの氏名、住所、電話番号、ファクシミリ番号および電子メールアドレスを入力するためのデータ入力領域を含む。この場合、画面情報は、宛先入力画面の画面識別情報に加えて、氏名、住所、電話番号、ファクシミリ番号および電子メールアドレスそれぞれに対応する領域配置情報とデータ定義情報と、を含む。例えば、氏名に対応するデータ定義情報は、氏名であることを示す情報と、文字の属性と、文字数とを含む。住所に対応するデータ定義情報は、住所であることを示す情報と、文字の属性と、文字数とを含む。電話番号に対応するデータ定義情報は、電話番号であることを示す情報と、数字の属性と、数列の数とを含む。ファクシミリ番号に対応するデータ定義情報は、ファクシミリ番号であることを示す情報と、数字の属性と、数列の数とを含む。電子メールアドレスに対応するデータ定義情報は、電子メールアドレスであることを示す情報と、文字の属性と、文字数とを含む。
表示制御部61は、表示部161を制御し、アプリケーション実行部73から画面が入力されることに応じて、その画面を表示部161に表示する。表示制御部61は、複数の画面を表示部161に表示する場合がある。表示制御部61は、表示部161に複数の画面を表示する場合、複数の画面のうち1つをカレント状態の画面に設定する。表示部161に表示された複数の画面のうちカレント状態に設定される画面のみが有効になり、ユーザーが操作部163に入力する操作はカレント状態に設定された画面に対する操作として受け付けられる。表示制御部61は、アプリケーション実行部73からの指示に基づいて、表示部161に表示された複数の画面のうち1つをカレント状態の画面に設定する。表示制御部61は、カレント状態の画面を、他の画面と異なる表示形態で表示する。表示制御部61が複数の画面を表示部161に表示する場合は、CPU111が複数のアプリケーションプログラムを実行する場合、または、CPU111が1つのアプリケーションプログラムを実行する場合であって、アプリケーション実行部73から複数の画面が入力される場合である。表示制御部61は、複数の画面のうち1つをカレント状態に設定するごとに、カレント状態の画面の画面配置情報を画面配置情報取得部53に出力する。画面配置情報は、画面を識別するための画面識別情報と、その画面が表示部161の表示面中で配置される位置を示す位置情報を含む。画面が矩形の場合には、位置情報は2つの対角の表示面における座標とすればよい。なお、CPU111が複数のアプリケーションプログラムを実行する場合には、画面識別情報は、アプリケーションプログラムを識別するためのアプリ識別情報を含む。
画面配置情報取得部53は、表示制御部61から画面配置情報が入力されることに応じて、画面配置情報を指示位置検出部55に出力する。
画面情報取得部69は、アプリケーション実行部73から画面情報が入力されることに応じて、画面情報を指示位置検出部55、設定部63および入力情報決定部65に出力する。
画像データ受信部51は、近距離通信部119および/または通信I/F部112を制御して、HMD200との間で通信経路を確立し、HMD200から画像データを受信する。HMD200の詳細は、後述するが、HMD200は、MFP100との間で通信経路を確立すると、カメラ202で撮像して得られる画像データをMFP100に送信する。HMD200が送信する画像データは、被写体を撮像して得られる動画像である。なお、動画像は、所定の時間間隔で撮像される静止画像であってもよい。所定の時間間隔は、2つの画像の違いからユーザーの動きを検出できる間隔であればよい。例えば、1秒以内である。画像データ受信部51は、例えば、近距離通信部119または通信I/F部112がHMD200と通信可能になると、近距離通信部119または通信I/F部112を介してHMD200から画像データを受信する。また、画像データ受信部51は、近距離通信部119がHMD200と通信可能になるとHMD200とネゴシエーションすることによって、通信I/F部112を介してHMD200と通信するための設定をし、通信I/F部112を制御して、HMD200との間の通信経路を確立する。そして、画像データ受信部51は、通信I/F部112を介してHMDから画像データを受信する。画像データ受信部51は、HMD200から受信される画像データを、指示位置検出部55、形状変化検出部59および記録媒体抽出部57に出力する。
記録媒体抽出部57は、画像データから記録媒体の画像を抽出する。記録媒体抽出部57は、画像データと記録媒体の画像の部分との組を情報検出部67、形状変化検出部59および指示位置検出部55に出力する。画像データ受信部51から異なる時間に入力される2以上の画像データから静止部分と同物体部分とを区別し、同物体部分を記録媒体の画像を含む部分として抽出する。静止部分は、2つの画像間で同じ部分である。また、HMD200は、ユーザーが装着するため、カメラ202の光軸が移動する場合がある。このため、画像データ受信部51から異なる時刻に入力される2つの画像データ間で同一または類似する特徴点を複数抽出し、抽出した複数の特徴点が2つの画像で重なるように2つの画像を上下左右に移動させれば、カメラ202の光軸が移動することによる画像のずれを補正することができる。
ここでは、記録媒体を名刺としており、ユーザーが名刺を手に持っている状態を想定している。このため、画像データから動物体部分を抽出するのとは別に、または、これに加えて、画像データからユーザーの手または指の部分を、指の肌の色または爪などの形状の特徴から抽出し、抽出された指の部分と重なる領域を名刺の画像の部分として抽出するようにしてもよい。また、記録媒体を名刺とする場合には、名刺の形状および色の特徴から名刺の画像の部分を抽出するようにしてもよい。例えば、名刺の色が白色であることが分かっていれば、画像データ中で白色の部分を名刺の画像の部分として抽出するようにしてもよい。
形状変化検出部59は、画像データ受信部51から画像データが入力され、記録媒体抽出部57から画像データと記録媒体の部分との組が入力される。形状変化検出部59は、記録媒体の形状の変化を検出する。記録媒体抽出部57から画像データと記録媒体の部分との組が入力された後、画像データ受信部51から入力される画像データを用いて、記録媒体の形状の変化を検出する。具体的には、形状変化検出部59は、画像データ受信部51から入力される画像データ中で、記録媒体抽出部57から入力される記録媒体の部分と同じ部分を抽出し、2つの部分を比較する。形状変化検出部59は、2つの部分の形状が異なる場合、記録媒体の形状の変化を検出する。形状変化検出部59は、記録媒体の形状の変化を検出することに応じて、画像データ受信部51から入力される画像データ中で形状が変化した部分の位置を示す位置情報を、指示位置検出部55に出力する。
ユーザーが、名刺の4つの頂点のいずれか1つを表示部161の表示面に押し当てる場合に、名刺の形状が変化する。名刺は矩形なので、名刺の形状が変化するのは4つの頂点のいずれかの部分である。画像データ受信部51から入力される画像データは二次元なので、名刺の4辺のうち直線から曲線に変化する2つの辺に基づいて、名刺の形状が変化した頂点を検出する。具体的には、形状変化検出部59は、名刺の4辺のうち形状が変化した2つの辺で挟まれる頂角の部分を形状が変化した頂点に決定する。
情報検出部67は、画像データ中で記録媒体の画像の部分を文字認識し、文字情報を生成する。情報検出部67は、生成された文字情報を、入力情報決定部65に出力する。情報検出部67は、画面情報取得部69から入力される画面情報に含まれるデータ定義情報を用いて、記録媒体の画像の部分のうちから、データ定義情報で定める特徴的な文字の画像を含む周辺の部分を、文字認識する。これにより、記録媒体の画像の部分の全体を文字認識する必要がなく、文字認識する処理する時間を短くすることができる。なお、ユーザーが、入力の対象となるデータが記述された領域に、他の部分と異なる色等でマークする場合、そのマークが付されたデータのみを文字認識してもよい。
入力情報決定部65は、情報検出部67から文字情報が入力され、画面情報取得部69から画面情報が入力される。入力情報決定部65は、画面情報に含まれる領域情報に基づいて、データ入力領域ごとに、文字情報のうちからそのデータ入力領域に対応するデータ定義情報で定められた特徴に一致する部分を検出する。
例えば、住所を入力するためのデータ入力領域に対応するデータ定義情報は、住所であることを示す情報と、文字の属性と、文字数とを含む。このため、文字情報のうちから文字列の部分であって、住所に含まれる特徴的な文字を含む文字列の部分を、住所に対応する文字列に決定する。住所に含まれる特徴的な文字は、例えば、「都」、「道」、「府」、「県」、「市」、「町」、「村」の文字である。また、住所に含まれる特徴的な文字列「郵便番号」、郵便番号の記号「〒」に隣接する部分を、抽出するようにしてもよい。
氏名を入力するデータ入力領域に対応するデータ定義情報は、氏名であることを示す情報と、文字の属性と、文字数とを含む。このため、文字情報のうちから数字以外の文字列の部分であって、文字数以下の文字列の部分を、氏名に対応する文字列に決定する。また、名刺において、氏名の文字列は、他の文字列よりもサイズが大きく記載されることが多いので、サイズの大きな文字列を氏名に決定するようにしてもよい。
電話番号を入力するデータ入力領域に対応するデータ定義情報は、電話番号であることを示す情報と、数字の属性と、数列の数とを含む。このため、文字情報のうちから数列の部分であって、数列の数と一致する部分を、電話番号に対応する文字列に決定する。また、名刺において、電話番号の数例は、電話番号を示す文字列「電話番号」、「phone」の近傍に配置される場合が多いので、それらの文字列の近傍に配置された数列の部分を検出するようにしてもよい。
ファクシミリ番号を入力するデータ入力領域に対応するデータ定義情報は、ファクシミリ番号であることを示す情報と、数字の属性と、数列の数とを含む。このため、文字情報のうちから数列の部分であって、数列の数と一致する部分を、ファクシミリ番号に対応する文字列に決定する。また、名刺において、ファクシミリ番号の数例は、ファクシミリ番号を示す文字列「ファクシミリ」、「FAX」の近傍に配置される場合が多いので、それらの文字列の近傍に配置された数列の部分を検出するようにしてもよい。
電子メールアドレスを入力するデータ入力領域に対応するデータ定義情報は、電子メールアドレスであることを示す情報と、文字の属性と、文字数とを含む。このため、文字情報のうちから文字列または数列の部分であって、電子メールアドレスに含まれる特徴的な文字である「@」を含む文字列の部分を、電子メールアドレスに対応する文字列に決定する。また、電子メールアドレスを示す文字列「E−mail」の近傍に配置される場合が多いので、その文字列の近傍に配置された数列の部分を検出するようにしてもよい。
入力情報決定部65は、データ入力領域ごとに抽出した文字情報の部分を入力データに決定し、そのデータ入力領域の領域識別情報と、入力データと、画面識別情報と、の組を設定部63に出力する。画面情報が、複数のデータ入力領域にそれぞれ対応する複数の領域情報を含む場合には、複数のデータ入力領域ごとに、領域識別情報と入力データと画面識別情報との組を設定部63に出力する。
指示位置検出部55は、画像データ受信部51から画像データが入力され、画面配置情報取得部53からカレント状態の画面の画面配置情報が入力され、画面情報取得部69から画面情報が入力され、記録媒体抽出部57から画像データと記録媒体の部分との組が入力される。指示位置検出部55は、形状変化検出部59から形状が変化した部分の位置を示す位置情報が入力されることに応じて、画像データ受信部51から入力される画像データ中で、形状変化検出部59から入力される位置情報で特定される位置を、ユーザーにより指示された指示位置として検出する。
指示位置検出部55は、指示位置を検出する場合、指示位置が、画面配置情報取得部53から入力される画面配置情報で特定されるカレント状態の画面内の場合、設定部63に一括設定指示を出力する。一括設定指示は、カレント状態の画面の画面識別情報を含む。さらに、指示位置検出部55は、指示位置を検出する場合、指示位置が、カレント状態の画面内のデータ入力領域内か否かを判断する。具体的には、指示位置検出部55は、画面情報取得部69から入力される画面情報に含まれる領域情報の領域配置情報に基づいて、カレント状態の画面中のデータ入力領域を特定する。そして、指示位置検出部55は、指示位置が、画像データ中のカレント状態の画面内であって、データ入力領域内の場合、設定部63に個別設定指示を出力する。個別設定指示は、カレント状態の画面の画面識別情報と、特定されたデータ入力領域の領域識別情報と、を含む。
設定部63は、画面情報取得部69から画面情報が入力され、指示位置検出部55から一括設定指示、または一括設定指示と個別設定指示の組と、が入力される。設定部63は、個別設定モードまたは一括設定モードのいずれかに設定モードが設定される。設定部63は、表示制御部61が同時に複数の画面を表示部161に表示している場合に、一括設定モードに設定し、表示制御部61が同時に単一の画面を表示部161に表示している場合に個別設定モードに設定する。また、設定部63は、ユーザーによる操作によって、設定モードを一括設定モードと個別設定モードのいずれかに設定する。ユーザーが予め設定モードを設定するようにしてもよい。
設定部63は、設定モードが個別設定モードに設定されている場合、指示位置検出部55から個別設定指示が入力される場合、入力情報決定部65から入力される領域識別情報と入力データと画面識別情報との組のうちから個別設定指示に含まれる画面識別情報と領域識別情報と同じ画面識別情報と領域識別情報とを含む組を抽出し、抽出された組に基づいて入力データを設定する。具体的には、抽出された組に含まれる入力データを、その組に含まれる画面識別情報で特定される画面のその組に含まれる領域識別情報で特定されるデータ入力領域に設定する。
設定部63は、設定モードが一括設定モードに設定されている場合、指示位置検出部55から一括設定指示が入力される場合、入力情報決定部65から入力される領域識別情報と入力データと画面識別情報との組のうちから一括設定指示に含まれる画面識別情報と同じ画面識別情報を含む組をすべて抽出し、抽出された1以上の組に基づいて入力データを設定する。具体的には、抽出された1以上の組それぞれにおいて、その組に含まれる入力データを、その組に含まれる画面識別情報で特定される画面のその組に含まれる領域識別情報で特定されるデータ入力領域に設定する。
図7は、本実施の形態におけるHMDが備えるCPUが有する機能の一例を示すブロック図である。図7に示す機能は、HMD200が備えるCPU201が、フラッシュメモリ203に記憶されたデータ入力プログラムを実行することにより、CPU201に形成される機能である。図7を参照して、HMD200が備えるCPU201は、撮像制御部251と、画像データ送信部253と、通信制御部255と、を含む。
撮像制御部251は、カメラ202を制御し、カメラ202が被写体を撮像して出力する画像データを取得する。撮像制御部251は、操作部206がユーザーによる撮像指示を受け付けると、カメラ202に被写体を撮像させる。撮像制御部251は、カメラ202が出力する画像データを画像データ送信部253に出力する。カメラ202が、MFP100の備える表示部161と名刺とを被写体とする場合、カメラ202が出力する画像データは、表示部161の画像と名刺の画像とを含む。
通信制御部255は、近距離通信部207がMFP100と通信可能になるとMFP100とネゴシエーションすることによって、通信I/F部205を介してMFP100と通信するための設定をし、通信I/F部205を制御して、MFP100との間の通信経路を確立する。通信制御部255は、MFP100との間で通信経路を確立すると、通信経路を識別するための経路識別情報を画像データ送信部253に出力する。また、通信制御部255は、近距離通信部207または通信I/F部205を制御して、MFP100との間で通信経路を確立するようにしてもよい。
画像データ送信部253は、通信制御部255から経路識別情報が入力されると、通信I/F部205を制御して、撮像制御部251から入力される画像データをMFP100に送信する。
図8は、MFPに表示される操作画面の一例を示す図である。図8を参照して、操作画面400は、電子メールを送信するための設定画面を示している。操作画面400は、4つのデータ入力領域401,403,405,407を含む。データ入力領域401は、電子メールの送信先のアドレスを入力するための領域である。データ入力領域403は、電子メールを、カーボンコピーのモードで送信する送信先のアドレスを入力するための領域である。データ入力領域405は、電子メールを、ブラックカーボンコピーのモードで送信する送信先のアドレスを入力するための領域である。データ入力領域407は、電子メールに添付するファイルのファイル名を入力するための領域である。
図9は、HMDが備えるカメラが出力する画像データの一例を示す第1の図である。ここでは、ユーザーが、名刺に記述された電子メールアドレスを操作画面400のデータ入力領域401に入力する操作をする場合に、HMD200のカメラ202が出力する画像データを例に示している。名刺は、ユーザーの氏名、住所、電話番号、ファクシミリ番号、電子メールアドレス、ホームページのURLと、が記述されている。この場合におけるユーザーの操作は、ユーザーが手に持った名刺の左上の頂点の部分を、表示部161の表示面であって、電子メールアドレスを入力するデータ入力領域401が表示された部分に押し付ける操作である。
図9を参照して、画像データ500は、操作画面400の画像と、名刺の画像411と、ユーザーの手の画像421と、を含む。具体的には、名刺の画像411は、氏名の画像413と、住所の画像415と、電話番号の画像416と、ファクシミリ番号の画像417と、電子メールアドレス「aaa@bbb.com」の画像418と、ホームページのURLの画像419と、を含む。名刺の画像411の左上の頂点を挟む2つの辺の形状が曲線に変形しており、名刺の画像411の左上の頂点が、データ入力領域401内に位置する。
図10は、データが入力された後の操作画面の一例を示す第1の図である。図10を参照して、データ入力領域401に、名刺に記述されていた電子メールアドレス「aaa@bbb.com」の文字列が設定されている。
図9および図10に示したように、MFP100は、HMD200が備えるカメラ202が撮像して出力する画像データ500を解析して、名刺の画像411中の電子メールアドレスの画像418を文字認識し、文字列の電子メールアドレスの文字列「aaa@bbb.com」を取得する。さらに、名刺の画像411の形状の変化を検出し、形状が変化した部分として名刺の左上の頂点の部分が、操作画面400と重なるデータ入力領域401内の位置を、指示位置として検出する。そして、指示位置を含むデータ入力領域401に、電子メールアドレスの文字列「aaa@bbb.com」を設定する。
図11は、操作受付処理の流れの一例を示すフローチャートである。操作受付処理は、MFP100が備えるCPU111が操作受付プログラムを実行することにより、CPU111により実行される処理である。図11を参照して、MFP100が備えるCPU111は、初期画面を表示部161に表示する(ステップS01)。初期画面は、MFP100に予め定められた操作画面である。次のステップS02においては、初期画面をカレント状態に設定し、処理をステップS03に進める。
ステップS03においては、通信中フラグがOFFに設定されているか否かを判断する。通信中フラグは、HMD200と通信中である場合にONに設定され、HMD200と通信中でない場合にOFFに設定される。通信中フラグは、初期状態ではOFFに設定されている。通信中フラグがOFFに設定されているならば処理をステップS04に進めるが、そうでなければ処理をステップS08に進める。ステップS04においては、HMD200を検出したか否かを判断する。HMD200を検出したならば処理をステップS05に進めるが、そうでなければ処理をステップS10に進める。近距離通信部119が、HMD200と通信可能になるとHMD200を検出する。ステップS05においては、通信I/F部112を制御して、HMD200との間で通信経路を確立し、処理をステップS06に進める。
ステップS06においては、HMD200から画像データの受信を開始する。具体的には、CPU111は、通信I/F部112を制御して、ステップS05において確立された通信経路を介して、HMD200が送信する画像データを受信する。次のステップS07においては、通信中フラグをONに設定し、処理をステップS10に進める。
ステップS08においては、ステップS05において確立された通信経路が切断されたか否かを判断する。通信I/F部112がHMD200と通信できなくなった場合、または、HMD200によって通信経路が切断された場合に、通信経路が切断されたと判断する。通信経路が切断されたならば処理をステップS09に進めるが、そうでなければ処理をステップS10に進める。ステップS09においては、通信中フラグをOFFに設定し、処理をステップS10に進める。
ステップS10においては、ユーザーによる操作を受け付けたか否かを判断する。操作部163がユーザーによる操作が入力されたことを検出すると、ユーザーによる操作を受け付ける。ユーザーによる操作を受け付けたならば処理をステップS11に進めるが、そうでなければ処理をステップS03に戻す。なお、MFP100が、通信経路が確立されたHMD200によって遠隔操作される場合には、HMD200から遠隔操作を受信する場合に、ユーザーによる操作を受け付けたと判断する。
ステップS11においては、受け付けられた操作によって、処理を分岐させる。ここでは、ユーザーによる入力される操作を、表示部161に表示されている画面の切換を指示する画面切換操作、表示部161に表示されている画面に基づいて、設定値を設定する設定指示操作、処理の実行を指示する実行指示操作としている。ステップS10において受け付けられた操作が、画面切換操作ならば処理をステップS12に進め、設定指示操作ならば処理をステップS15に進め、実行指示操作ならば処理をステップS16に進める。
ステップS12においては、画面切換操作によって定まる画面を特定し、処理をステップS13に進める。ステップS13においては、画面切換操作によって定まる画面を、表示部161に表示し、処理をステップS14に進める。ステップS14においては、画面切換操作によって定まる画面をカレント状態に設定し、処理をステップS03に戻す。
ステップS15においては、表示部161に表示されている画面に含まれるデータ入力領域に、設定操作にしたがって設定値を設定し、処理をステップS16に進める。ステップS16においては、表示部161に表示している画面を、再表示し、処理をステップS17に進める。これにより、設定値が設定された後の画面が、表示部161に表示される。ステップS17においては、ステップS16において、再表示された画面をカレント状態に設定し、処理をステップS03に戻す。
ステップS18においては、実行指示操作に従って処理を実行し、処理をステップS19に進める。ステップS19においては、ステップS18において実行する処理により定まる画面を表示部161に表示し、処理をステップS20に進める。ステップS18において実行する処理により定まる画面は、例えば、処理を実行中であることを示す画面、処理を実行した結果を示す画面である。ステップS20においては、ステップS19において表示部161に表示された画面を、カレント状態に設定し、処理をステップS03に戻す。
図12は、データ入力処理の流れの一例を示すフローチャートである。データ入力処理は、MFP100が備えるCPU111がデータ入力プログラムを実行することにより、CPU111により実行される処理である。CPU111は、データ入力処理を、上述した操作受付処理と並行して実行する。図12を参照して、CPU111は、通信中フラグがONに設定されているか否かを判断する(ステップS21)。通信中フラグは、CPU111が、上述した操作受付処理を実行することによりONまたはOFFに設定されるフラグであり、通信I/F部112がHMD200との間で通信経路が確立されている状態でONに設定され、HMD200と通信経路が確立されていない状態でOFFに設定される。CPU111は、通信中フラグがONに設定されるまで待機状態となり(ステップS21でNO)、通信中フラグがONに設定されると(ステップS21でYES)、処理をステップS22に進める。
ステップS22においては、通信I/F部112がHMD200から受信する画像データを取得する。そして、上述した操作受付処理によってカレント状態に設定されている画面の画面配置情報を取得する(ステップS23)。カレント状態に設定されている画面は、表示部161に表示されている1以上の画面のうち、操作受付処理によってカレント状態に設定されている画面である。画面配置情報は、カレント状態に設定されている画面の画面識別情報と、その画面が表示部161の表示面中で配置される位置を示す位置情報とを含む。
次のステップS24においては、上述した操作受付処理によってカレント状態に設定されている画面の画面情報を取得する。画面情報は、画面の画面識別情報と、領域情報とを含む。領域情報は、その画面に含まれるデータを入力する1以上のデータ入力領域ごとに、そのデータ入力領域を識別するための領域識別情報と、そのデータ入力領域の画面中の位置を示す領域配置情報と、そのデータ入力領域に入力可能なデータを定めるデータ定義情報と、を含む。
ステップS23およびステップS24においては、表示部161に表示されている1以上の画面のいずれかがカレント状態に設定されるごとに、画面配置情報および画面情報を取得する。換言すれば、表示部161に表示されている画面が切り換わるごとに、また、表示部161に1以上の画面が表示されている場合には、1以上の画面のいずれかがカレント状態に切り換わるごとに、画面配置情報および画面情報を取得する。
ステップS25においては、カレント状態に設定されている画面が、設定画面か否かを判断する。設定画面は、1以上のデータ入力領域を含む画面である。画面情報が1以上の領域情報を含むならば、カレント状態に設定されている画面が設定画面と判断する。カレント状態に設定されている画面が設定画面ならば処理をステップS26に進めるが、そうでなければ処理をステップS21に戻す。
ステップS26においては、ステップS22において取得された画像データから記録媒体を抽出しかた否かを判断する。記録媒体を抽出したならば処理をステップS27に進めるが、そうでなければ処理をステップS21に戻す。ステップS23において、異なる時間に取得される2以上の画像データから静止部分と動物体部分とを区別し、動物体部分を記録媒体の画像を含む部分として抽出する。静止部分は、2つの画像間で同じ部分である。また、画像データから動物体部分を抽出するのとは別に、または、これに加えて、画像データからユーザーの手または指の部分を、指の肌の色または爪などの形状の特徴から抽出し、抽出された指の部分と重なる領域を記録媒体の画像の部分として抽出するようにしてもよい。また、記録媒体の形状および色の特徴から記録媒体の画像の部分を抽出するようにしてもよい。例えば、記録媒体が名刺の場合には、名刺の色が白色であることが多いので、画像データ中で白色の部分を名刺の画像の部分として抽出するようにしてもよい。
ステップS27においては、抽出された記録媒体に対して文字認識済か否かを判断する。文字認識済でなければ処理をステップS28に進めるが、そうでなければ処理をステップS34に進める。ステップS26において抽出された記録媒体の画像が、その前にステップS26において抽出された記録媒体の画像と同一または類似するならば文字認識済と判断する。同一の記録媒体に対して、ステップS28〜ステップS34の処理を1回すれば十分だからである。
ステップS28においては、ステップS26において画像データから抽出された記録媒体の画像を文字認識し、処理をステップS29に進める。ステップS29においては、ステップS24において取得された画面情報に含まれる領域情報に基づいて、データ入力領域を選択する。領域情報は、その画面に含まれるデータを入力する1以上のデータ入力領域ごとに、そのデータ入力領域を識別するための領域識別情報と、そのデータ入力領域の画面中の位置を示す領域配置情報と、そのデータ入力領域に入力可能なデータを定めるデータ定義情報と、を含む。
次のステップS30においては、ステップS24において取得された画面情報に含まれる領域情報によって、ステップS29において選択されたデータ入力領域の領域識別情報に対応するデータ定義情報を取得する。そして、テータ定義情報に基づいて、ステップS28において文字認識して得られる文字情報のうちから、ステップS29において選択されたデータ入力領域に対応する部分を文字部分として特定する。例えば、ステップS29において選択されたデータ入力領域が住所を入力するデータ入力領域に対応する場合、住所を入力するデータ入力領域に対応するデータ定義情報に基づいて、記録媒体に記載された住所の部分を文字部分に特定する。また、ステップS29において選択されたデータ入力領域が氏名を入力するデータ入力領域に対応する場合、氏名を入力するデータ入力領域に対応するデータ定義情報に基づいて、記録媒体に記載された氏名の部分を文字部分に特定する。また、ステップS29において選択されたデータ入力領域が電話番号を入力するデータ入力領域に対応する場合、電話番号を入力するデータ入力領域に基づいて、記録媒体に記載された電話番号の部分を文字部分に特定する。さらに、ステップS29において選択されたデータ入力領域がファクシミリ番号を入力するデータ入力領域に対応する場合、ファクシミリ番号を入力するデータ入力領域に対応するデータ定義情報に基づいて、記録媒体に記載されたファクシミリ番号の部分を文字部分に特定する。さらに、ステップS29において選択されたデータ入力領域が電子メールアドレスを入力するデータ入力領域に対応する場合、電子メールアドレスを入力するデータ入力領域に対応するデータ定義情報に基づいて、記録媒体に記載された電子メールアドレスの部分を文字部分に特定する。次のステップS32においては、ステップS31において特定された文字部分を、ステップS29において選択されたデータ入力領域に対応する入力データに決定し、処理をステップS33に進める。
ステップS33においては、処理対象とするべきデータ入力領域が存在するか否かを判断する。ステップS24において取得された画面情報に含まれる領域情報のうちに、ステップS29において処理対象に選択されていないデータ入力領域の領域識別情報を含む領域情報が存在するならば処理をステップS29に戻すが、そうでなければ処理をステップS34に進める。
ステップS34においては、ステップS26において抽出された記録媒体の形状の変化を検出したか否かを判断する。記録媒体の形状の変化を検出したならば処理をステップS35に進めるが、そうでなければ処理をステップS21に戻す。ステップS22において取得される画像データを用いて、記録媒体の形状の変化を検出する。具体的には、ステップS22において異なる時刻に取得された2つの画像データ間で、ステップS26において抽出される記録媒体の部分を比較する。記録媒体の部分の形状が、2つの画像間で異なる場合、記録媒体の形状の変化を検出する。また、記録媒体の形状は矩形の場合が多いので、記録媒体の4辺のうち2つの辺の形状が直線から曲線に変化する場合、記録媒体の形状の変化を検出する。ステップS35においては、指示位置を決定する。画像データ中で、記録媒体の形状が変化した部分を指示位置に決定する。
ステップS36においては、設定モードによって処理を分岐させる。設定モードが一括設定モードに設定されていれば処理をステップS37に進め、設定モードが個別設定モードに設定されていれば処理をステップS41に進める。
ステップS37においては、指示位置がカレント状態の画面内か否かを判断する。指示位置がカレント状態の画面内ならば処理をステップS38に進めるが、そうでなければ処理をステップS21に戻す。ステップS22において取得された画像データ中から表示部161の表示面の位置を特定し、さらに特定された表示面中で、ステップS23において取得された画面配置情報で特定される領域を、カレント状態に設定された画面の領域に決定する。ステップS35において決定された指示位置が、画像データ中のカレント状態に設定された画面の領域に含まれるならば指示位置がカレント状態の画面内と判断する。
ステップS38においては、ステップS24において取得された画面情報に含まれる領域情報に基づいて、データ入力領域を選択する。そして、選択されたデータ入力領域に対してステップS32において決定された入力データを設定し(ステップS39)、処理をステップS40に進める。ステップS40においては、処理対象とするべきデータ入力領域が存在するか否かを判断する。ステップS24において取得された画面情報に含まれる領域情報のうちに、ステップS38において処理対象に選択されていないデータ入力領域の領域識別情報を含む領域情報が存在するならば処理をステップS38に戻すが、そうでなければ処理をステップS21に戻す。
ステップS41においては、指示位置がカレント状態の画面内か否かを判断する。指示位置がカレント状態の画面内ならば処理をステップS42に進めるが、そうでなければ処理をステップS21に戻す。ステップS42においては、ステップS35において決定された指示位置を含むデータ入力領域が存在するか否かを判断する。ステップS22において取得された画像データ中で、カレント状態に設定された画面の領域中で、さらに、ステップS24において取得された画面情報に含まれる領域情報に基づいて、1以上のデータ入力領域を特定する。そして、ステップS35において決定された指示位置が、特定されたデータ入力領域のいずれかの内に存在すれば、その指示位置を含むデータ入力領域を特定する。データ入力領域を特定する場合、処理をステップS43に進めるが、そうでなければ処理をステップS21に戻す。
ステップS43においては、ステップS42において特定されたデータ入力領域に対してステップS32において決定された入力データを設定し、処理をステップS21に戻す。
<形状変化検出部の変形例>
図6に示した形状変化検出部59は、記録媒体の形状の変化を検出するようにしたが、記録媒体の移動が停止したことを検出するようにしてもよい。例えば、図9に示した画像データ500において、名刺の画像411が、操作画面400に対する相対位置の変化を検出することにより、名刺の移動を検出する。名刺の画像411と、操作画面400との相対位置が変化しなくなった時点と、名刺の画像411の所定の部分が操作画面400と重なる部分を、指示位置に決定する。所定の部分は、例えば、名刺の画像411において、名刺の画像411が操作画面に対して移動する方向の端部とすればよい。図9に示した画像データ500において、名刺の画像411が操作画面400の下側から上側に移動する場合、名刺画像411の左上の頂点が、所定の部分となる。
<第1の実施の形態の変形例>
上述した実施の形態においては、MFP100にデータを入力する場合を例に説明したが、変形例においては、PC300にデータを入力する。この場合、PC300が備えるCPUは、図6に示した機能と同様の機能を有する。PC300は、複数のアプリケーションプログラムを並列で実行することが可能であり、この場合には、複数のアプリケーションプログラムそれぞれが画面を表示させる。この場合、複数の画面が、同時に表示される。複数の画面は、互いに重ならずに表示される場合もあれば、互いに重なって表示される場合もある。このように、PC300は、複数のアプリケーションプログラムを実行する場合、複数のアプリケーションプログラムにそれぞれ対応する複数の画面を表示するが、複数の画面のいずれか1つをカレント状態に設定する。
図13は、PCに表示される操作画面の一例を示す図である。図13を参照して、操作画面600は、2つの画面610,620を含む。画面610は、画面620に重畳して表示され、カレント状態であることを示している。画面610は、発注システムの発注数量を入力する設定画面であり、部品名ごとに発注数量を入力するデータ入力領域611〜615を含む。データ入力領域611は「部品A」に対する発注数量を入力するためのデータ入力領域であり、データ入力領域612は「部品B」に対する発注数量を入力するためのデータ入力領域であり、データ入力領域613は「部品C」に対する発注数量を入力するためのデータ入力領域であり、データ入力領域614は「部品D」に対する発注数量を入力するためのデータ入力領域であり、データ入力領域615は「部品E」に対する発注数量を入力するためのデータ入力領域である。
図14は、HMDが備えるカメラが出力する画像データの一例を示す第2の図である。ここでは、操作画面600の画面610に発注指示書に記述された発注数量を入力する操作をする場合に、HMD200のカメラ202が出力する画像データを例に示している。発注指示書に部品ごとに記述された発注数量が記述されている。この場合におけるユーザーの操作は、発注指示書を手に持って、発注指示書の左上の頂点の部分を、PC300の表示部306の表示面であって、画面610が表示された部分に押し付ける操作である。
図14を参照して、HMD200が備えるカメラ202が出力する画像データ700は、操作画面600の画像と、発注指示書の画像630と、ユーザーの手の画像641と、を含む。具体的には、発注指示書の画像630は、「部品A」の文字列の画像621Aと同じ行に、在庫数「67」の画像を含む。また、発注指示書の画像630は、「部品B」の文字列の画像621Aと同じ行に、在庫数「4」の画像と、発注数量「100」の画像621を含む。「部品B」の文字列の画像621Aは、データを入力する対象であることを示すために、ユーザーによりマーカーによって印が付されている。図では、マーカーによる印をハッチングで示している。発注指示書の画像630は、「部品C」の文字列の画像と同じ行に、在庫数「82」の画像を含む。また、発注指示書の画像630は、「部品D」の文字列の画像622Aと同じ行に、在庫数「13」の画像と、発注数量「100」の画像622を含む。「部品D」の文字列の画像622Aは、データを入力する対象であることを示すために、ユーザーによりマーカーによって印が付されている。さらに、発注指示書の画像630は、「部品E」の文字列の画像623Aと同じ行に、在庫数「5」の画像と、発注数量「100」の画像623を含む。「部品E」の文字列の画像623Aは、データを入力する対象であることを示すために、ユーザーによりマーカーによって印が付されている。
図15は、データが入力された後の操作画面の一例を示す第2の図である。図15を参照して、データ入力領域612に発注指示書でマーカーを付して記述されていた部品Bの発注数量「100」が設定され、データ入力領域614に発注指示書にマーカーを付して記述されていた記述されていた部品Dの発注数量「100」が設定され、データ入力領域615に、マーカーを付して記述されていた部品Eの発注数量「100」が設定されている。
図14および図15に示したように、PC300は、HMD200が備えるカメラ202が撮像して出力する画像データ700を解析して、発注指示書中でマーカーが付された部品Bの画像621A、部品Dの画像622Aおよび部品Eの画像623と、それらに対応する発注数量の画像621,622,623を文字認識し、部品Bの発注数量「100」と、部品Dの発注数量「100」と、部品Eの発注数量「100」を取得する。さらに、発注指示書の画像630の形状の変化を検出し、形状が変化した部分として発注指示書の左上の頂点の部分が、操作画面700と重なる画面610内の位置を、指示位置として検出する。そして、指示位置を含む画面610のデータ入力領域611〜615のうち、
部品Bの発注数量に対応するデータ入力領域612に「100」を設定し、部品Dの発注数量に対応するデータ入力領域614に「100」を設定し、部品Eの発注数量に対応するデータ入力領域615に「100」を設定する。
図16は、アプリ切換処理の流れの一例を示すフローチャートである。アプリ切換処理は、PC300が備えるCPU301が、アプリ切換プログラムを実行することにより、CPU301により実行される処理である。図16を参照して、PC300が備えるCPU301は、アプリ実行指示を受け付けたか否かを判断する(ステップS51)。操作部307がアプリケーションプログラムの実行を指示するアプリ実行指示を受け付けるまで待機状態となり、アプリ実行指示を受け付けたならば処理をステップS52に進める。ステップS52においては、実行が指示されたアプリケーションプログラムを実行し、起動する。PC300が備えるCPU401は、アプリケーションプログラムを実行することによって、画面を表示する。ステップS53においては、アプリケーションプログラムを実行することによって表示する画面を、カレント状態に設定する。
ステップS54〜ステップS60の処理は、図7のステップS03〜ステップS09の処理を同じである。従って、ここでは説明を繰り返さない。
ステップS61においては、操作部306がユーザーによる操作を受け付けたか否かを判断する。ユーザーによる操作を受け付けたならば処理をステップS62に進めるが、そうでなければ処理をステップS54に戻す。なお、PC300が、HMD200によって遠隔操作される場合は、HMD200から受信される遠隔操作を受け付けたか否かを判断する。ステップS62においては、受け付けられた操作によって、処理を分岐させる。ここでは、ユーザーにより入力される操作を、アプリケーションプログラムの起動を指示するアプリ実行指示操作、カレント状態のアプリケーションプログラムの切換を指示するアプリ切換操作、アプリケーションプログラムに対する操作であるアプリ内操作としている。ステップS62において受け付けられた操作が、アプリ実行指示操作ならば処理をステップS63に進め、アプリ切換操作ならば処理をステップS65に進め、アプリ内操作ならば処理をステップS66に進める。
ステップS63においては、アプリ実行指示操作で特定されるアプリケーションプログラムを起動する。具体的には、特定されたアプリケーションプログラムをRAM303にロードして実行する。PC300が備えるCPU301は、アプリケーションプログラムを実行することによって、画面を表示する。ステップS64においては、ステップS63において、アプリケーションプログラムを実行することによって表示する画面を、カレント状態に設定し、処理をステップS54に戻す。
ステップS65においては、アプリ切換操作に基づいて、切換後のアプリケーションプログラムを特定する。そして、特定されたアプリケーションプログラムを実行することによって表示する画面を、カレント状態に設定し、処理をステップS54に戻す。
ステップS66においては、アプリ内操作によって特定される処理を実行し、処理をステップS67に進める。ステップS67においては、処理を実行することによって表示される画面を、カレント状態に設定し、処理をステップS54に戻す。
変形例におけるPC300が備えるCPU301は、図12に示したデータ入力処理と同様の処理を実行する。特に、ステップS23およびステップS24においては、カレント状態の画面が切り換わるごとに、カレント状態の画面の画面配置情報と、画面情報とを、取得する。
<第2の実施の形態>
第2の実施の形態におけるデータ入力システム1は、第1の実施の形態におけるデータ入力システム1において、MFP100が有する機能の一部を、HMD200が有するようにしたものである。以下、第2の実施の形態におけるデータ入力システム1について、第1の実施の形態におけるデータ入力システム1と異なる点を主に説明する。
図17は、第2の実施の形態におけるMFPが備えるCPUが有する機能の一例を示すブロック図である。図17を参照して、図6に示した機能と異なる点は、画像データ受信部51、画面配置情報取得部53、指示位置検出部55、記録媒体抽出部57、形状変化検出部59、入力情報決定部65および情報検出部67が削除された点、通信制御部81、画面配置情報送信部83、画面情報送信部85および設定指示受信部87が追加された点、表示制御部61および設定部63が表示制御部61Aおよび設定部63Aに変更された点、である。その他の機能は、図6に示した機能と同じなのでここでは説明を繰り返さない。
通信制御部81は、近距離通信部119および/または通信I/F部112を制御して、HMD200との間で通信経路を確立する。また、通信制御部81は、近距離通信部119がHMD200と通信可能になるとHMD200とネゴシエーションすることによって、通信I/F部112を介してHMD200と通信するための設定をし、通信I/F部112を制御して、HMD200との間の通信経路を確立する。通信制御部81は、HMD200との間の通信経路を確立すると、その通信経路を識別するための経路識別情報を、画面配置情報送信部83、画面情報送信部85および設定指示受信部87に出力する。
表示制御部61Aは、表示部161を制御し、アプリケーション実行部73から画面が入力されることに応じて、その画面を表示部161に表示する。表示制御部61Aは、複数の画面を表示部161に表示する場合がある。表示制御部61Aは、表示部161に複数の画面を表示する場合、複数の画面のうち1つをカレント状態の画面に設定する。表示制御部61Aは、アプリケーション実行部73からの指示に基づいて、表示部161に表示された複数の画面のうち1つをカレント状態の画面に設定する。表示制御部61Aは、カレント状態の画面を、他の画面と異なる表示形態で表示する。表示制御部61Aが複数の画面を表示部161に表示する場合は、CPU111が複数のアプリケーションプログラムを実行する場合、または、CPU111が1つのアプリケーションプログラムを実行する場合であって、アプリケーション実行部73から複数の画面が入力される場合である。表示制御部61Aは、複数の画面のうち1つをカレント状態に設定するごとに、カレント状態の画面の画面配置情報を画面配置情報送信部83に出力する。画面配置情報は、画面を識別するための画面識別情報と、その画面が表示部161の表示面中で配置される位置を示す位置情報を含む。画面が矩形の場合には、位置情報は2つの対角の表示面における座標とすればよい。なお、CPU111が複数のアプリケーションプログラムを実行する場合には、画面識別情報は、アプリケーションプログラムを識別するためのアプリ識別情報を含む。
画面配置情報送信部83は、表示制御部61から画面配置情報が入力されることに応じて、通信I/F部112を制御して、画面配置情報を通信制御部81から入力される経路識別情報で特定される通信経路を介してHMD200に送信する。
画面情報取得部69は、アプリケーション実行部73から画面情報が入力されることに応じて、画面情報を画面情報送信部85、および設定部63Aに出力する。
画面情報送信部85は、画面情報取得部69から画面情報が入力されることに応じて、通信I/F部112を制御して、画面情報を通信制御部81から入力される経路識別情報で特定される通信経路を介してHMD200に送信する。
設定指示受信部87は、通信I/F部112を制御して、通信制御部81から入力される経路識別情報で特定される通信経路を介して、HMD200から一括設定指示または個別設定指示を受信する。個別設定指示は、画面識別情報と、領域識別情報と、入力データとを含む。一括設定指示は、領域識別情報と入力データと画面識別情報との組を1以上含む。
設定部63Aは、画面情報取得部69から画面情報が入力され、設定指示受信部87から一括設定指示または個別設定指示が入力される。設定部63Aは、設定指示受信部87から個別設定指示が入力される場合、個別設定指示に基づいて入力データを設定する。具体的には、個別設定指示に含まれる入力データを、個別設定指示に含まれる画面識別情報で特定される画面の個別設定指示に含まれる領域識別情報で特定されるデータ入力領域に設定する。
設定部63Aは、設定指示受信部87から一括設定指示が入力される場合、一括設定指示に含まれる、領域識別情報と入力データと画面識別情報との組の1以上に基づいて入力データを設定する。具体的には、1以上の組ごとに、その組に含まれる入力データを、その組に含まれる画面識別情報で特定される画面のその組に含まれる領域識別情報で特定されるデータ入力領域に設定する。
図18は、第2の実施の形態におけるHMDが備えるCPUが有する機能の一例を示すブロック図である。図18を参照して、図7に示した機能と異なる点は、画像データ送信部253が削除された点、指示位置検出部261、形状変化検出部263、記録媒体抽出部265、情報検出部267、入力情報決定部269、画面配置情報受信部271、画面情報受信部273、設定指示送信部275が追加された点、である。その他の機能は、図7に示した機能と同じなのでここでは説明を繰り返さない。
画面配置情報受信部271は、通信I/F部205を制御して、通信制御部255から入力される経路識別情報で特定される通信経路を介して、MFP100から画面配置情報を受信する。画面配置情報受信部271は、受信された画面配置情報を指示位置検出部261に出力する。
画面情報受信部273は、通信I/F部205を制御して、通信制御部255から入力される経路識別情報で特定される通信経路を介して、MFP100から画面情報を受信する。画面情報受信部273は、受信された画面情報を指示位置検出部261に出力する。
記録媒体抽出部265は、撮像制御部251から画像データが入力され、その画像データから記録媒体の画像を抽出する。記録媒体抽出部265は、画像データと記録媒体の画像の部分との組を情報検出部267、形状変化検出部263および指示位置検出部261に出力する。
形状変化検出部263は、撮像制御部251から画像データが入力され、記録媒体抽出部265から画像データと記録媒体の部分との組が入力される。形状変化検出部263は、記録媒体の形状の変化を検出する。記録媒体抽出部265から画像データと記録媒体の部分との組が入力された後、撮像制御部251から入力される画像データを用いて、記録媒体の形状の変化を検出する。具体的には、形状変化検出部263は、撮像制御部251から入力される画像データ中で、記録媒体抽出部265から入力される記録媒体の部分と同じ部分を抽出し、2つの画像データ間で記録媒体の部分を比較する。形状変化検出部263は、2つの画像データ間で記録媒体の部分の形状が異なる場合、記録媒体の形状の変化を検出する。形状変化検出部263は、記録媒体の形状の変化を検出することに応じて、撮像制御部251から入力される画像データ中で形状が変化した部分の位置を示す位置情報を、指示位置検出部261に出力する。また、記録媒体が矩形の場合には、記録媒体の4辺のうち形状が直線から曲線に変化した2つの辺で挟まれる頂角の部分を形状が変化した部分として検出するようにしてもよい。
情報検出部267は、記録媒体抽出部265から入力される記録媒体の画像の部分を文字認識し、文字情報を生成する。情報検出部267は、生成された文字情報を、入力情報決定部269に出力する。
入力情報決定部269は、情報検出部267から文字情報が入力され、画面情報受信部273から画面情報が入力される。入力情報決定部269は、画面情報に含まれる領域情報に基づいて、データ入力領域ごとに、文字情報のうちからそのデータ入力領域に対応するデータ定義情報で定められた特徴に一致する部分を検出する。
入力情報決定部269は、データ入力領域ごとに抽出した文字情報の部分を入力データに決定し、そのデータ入力領域の領域識別情報と、入力データと、画面識別情報と、の組を設定指示送信部275に出力する。画面情報が、複数のデータ入力領域にそれぞれ対応する複数の領域情報を含む場合には、複数のデータ入力領域ごとに、領域識別情報と入力データと画面識別情報との組を設定指示送信部275に出力する。
指示位置検出部261は、撮像制御部251から画像データが入力され、画面配置情報受信部271からカレント状態の画面の画面配置情報が入力され、画面情報受信部273から画面情報が入力され、記録媒体抽出部265から画像データと記録媒体の部分との組が入力される。指示位置検出部261は、形状変化検出部263から記録媒体の形状が変化した部分の位置を示す位置情報が入力されることに応じて、撮像制御部251から入力される画像データ中で、形状変化検出部263から入力される位置情報で特定される位置を、ユーザーにより指示された位置として検出する。
指示位置検出部261は、ユーザーにより指示された位置を検出する場合、検出された位置が、画面配置情報受信部271から入力される画面配置情報で特定されるカレント状態の画面内の場合、設定部275に一括送信指示を出力する。一括送信指示は、カレント状態の画面の画面識別情報を含む。さらに、指示位置検出部261は、ユーザーにより指示された位置を検出する場合、検出された位置が、カレント状態の画面内のデータ入力領域内か否かを判断する。具体的には、指示位置検出部261は、画面情報受信部273から入力される画面情報に含まれる領域情報の領域配置情報に基づいて、カレント状態の画面中のデータ入力領域を特定する。そして、指示位置検出部261は、ユーザーにより指示された位置が、画像データ中のカレント状態の画面内であって、データ入力領域内の場合、設定指示送信部275に個別送信指示を出力する。個別送信指示は、カレント状態の画面の画面識別情報と、特定されたデータ入力領域の領域識別情報と、を含む。
設定指示送信部275は、通信制御部255から経路識別情報が入力され、指示位置検出部55から一括設定指示、または一括設定指示と個別設定指示の組と、が入力される。設定指示送信部275は、個別送信モードまたは一括送信モードのいずれかに送信モードが設定される。設定指示送信部275は、画面配置情報受信部271が複数の画面配置情報を受信する場合に、一括送信モードに設定し、画面配置情報受信部271が単一の画面配置情報を受信する場合に、個別送信モードに設定する。また、設定指示送信部275は、ユーザーによる操作によって、送信モードを一括送信モードと個別送信モードのいずれかに設定する。ユーザーが予め送信モードを設定するようにしてもよい。
設定指示送信部275は、送信モードが個別送信モードに設定されている場合、指示位置検出部261から個別送信指示が入力される場合、入力情報決定部269から入力される領域識別情報と入力データと画面識別情報との組のうちから個別送信指示に含まれる画面識別情報と領域識別情報とが同じ組を抽出し、抽出された組を含む個別設定指示を、通信I/F部205を制御して、通信制御部255から入力される経路識別情報で特定される通信経路を介して、MFP100に送信する。個別設定指示は、領域識別情報と入力データと画面識別情報との組を含む。
設定指示送信部275は、送信モードが一括送信モードに設定されている場合、指示位置検出部261から一括送信指示が入力される場合、入力情報決定部269から入力される領域識別情報と入力データと画面識別情報との組のうちから一括送信指示に含まれる画面識別情報と同じ画面識別情報を含む組をすべて抽出し、抽出された1以上の組をすべて含む一括設定指示を、通信I/F部205を制御して、通信制御部255から入力される経路識別情報で特定される通信経路を介して、MFP100に送信する。一括設定指示は、領域識別情報と入力データと画面識別情報との組を1以上含む。
図19は、第2の実施の形態における操作受付処理の流れの一例を示すフローチャートである。第2の実施の形態における操作受付処理は、MFP100が備えるCPU111が操作受付プログラムを実行することにより、CPU111により実行される処理である。図19を参照して、図11に示した操作受付処理と異なる点は、ステップS06が削除された点、ステップS14、ステップS17およびステップS20の後に、ステップS14AおよびステップS14Bが追加された点、ステップS81〜ステップS89が新たに追加された点である。その他の処理は、図11に示した処理と同じなのでここでは説明を繰り返さない。
ステップS05においては、通信I/F部112を制御して、HMD200との間で通信経路を確立し、処理をステップS07に進める。ステップS07においては、通信中フラグをONに設定し、処理をステップS10に進める。
ステップS14においては、画面切換操作によって定まる画面をカレント状態に設定し、処理をステップS14Aに進める。ステップS17においては、ステップS16において、再表示された画面をカレント状態に設定し、処理をステップS14Aに進める。ステップS20においては、ステップS19において表示部161に表示された画面を、カレント状態に設定し、処理をステップS14Aに進める。
ステップS14Aにおいては、ステップS14においてカレント状態に設定された画面の画面配置情報を、HMD200に送信する。具体的には、通信I/F部112を制御して、ステップS05において確立された通信経路を介して、画面配置情報をHMD200に送信する。次のステップS14Bにおいては、カレント状態に設定された画面の画面情報を、HMD200に送信し、処理をステップS03に戻す。具体的には、通信I/F部112を制御して、ステップS05において確立された通信経路を介して、画面情報をHMD200に送信する。
処理がステップS14からステップS14Aに進む場合には、ステップS11において受け付けられた画面切換操作によって定まる画面の画面配置情報および画面情報をHMD200に送信し、処理がステップS17からステップS14Aに進む場合は、ステップS16において、再表示された画面の画面配置情報および画面情報をHMD200に送信し、処理がステップS20からステップS14Aに進む場合は、ステップS19において表示部161に表示された画面の画面配置情報および画面情報をHMD200に送信する。
ステップS10において操作を受け付けないと判断する場合、処理をステップS81に進める。ステップS81においては、通信I/F部112が、ステップS05において確立された通信経路を介して、設定指示を受信したか否かを判断する。設定指示を受信したならば処理をステップS82に進めるが、そうでなければ処理をステップS03に戻す。 ステップS82においては、設定指示の種類によって処理を分岐させる。設定指示が一括設定指示ならば処理をステップS83に進め、設定指示が個別設定指示ならば処理をステップS87に進める。ステップS83においては、一括設定指示に含まれる画面識別情報に基づいて、カレント状態の画面を特定する。そして、ステップS84においては、一括設定指示に含まれる領域情報に対応するデータ入力領域を選択する。一括設定指示は、領域識別情報と入力データと画面識別情報との組を1以上含むので、1以上の組のうちから1つを処理対象に選択し、選択した組に含まれる領域識別情報で特定されるデータ入力領域を選択する。次のステップS85においては、選択したデータ入力領域に、ステップS84において選択された組に含まれる入力データを設定し、処理をステップS86に進める。ステップS86においては、未選択のデータ入力領域が存在するか否かを判断する。一括設定指示に含まれる複数の組のうちから未選択の組が存在すれば、未選択のデータ入力領域が存在すると判断する。未選択のデータ入力領域が存在するならば処理をステップS84に戻すが、そうでなければ処理をステップS03に戻す。
ステップS87においては、個別設定指示に含まれる画面識別情報に基づいて、カレント状態の画面を特定する。個別設定指示は、領域識別情報と入力データと画面識別情報との組を含む。そして、個別設定指示に含まれる領域識別情報で特定されるデータ入力領域を選択する(ステップS88)。次のステップS89においては、選択したデータ入力領域に、個別設定指示に含まれる入力データを設定し、処理をステップS03に戻す。
図20および図21は、遠隔制御処理の流れの一例を示すフローチャートである。遠隔制御処理は、HMD200が備えるCPU201がデータ入力プログラムを実行することにより、CPU201により実行される処理である。図20を参照して、CPU201は、MFP100を検出したか否かを判断する(ステップS101)。近距離通信部207がMFP100と通信可能になると、MFP100を検出する。次のステップS102においては、無線LANI/F205を制御して、MFP100との間で通信経路を確立する。
次のステップS103においては、カメラ202を制御して、撮像を開始する。次のステップS104においては、MFP100から画面配置情報を受信したか否かを判断する。無線LANI/F205を制御して、ステップS102において確立された通信経路を介して、MFP100から画面配置情報を受信する。画面配置情報は、MFP100においてカレント状態に設定されている画面に対応する。MFP100から画面配置情報を受信したならば処理をステップS105に進めるが、そうでなければ処理をステップS108に進める。
ステップS105においては、MFP100から画面情報を受信し、処理をステップS106に進める。無線LANI/F205を制御して、ステップS102において確立された通信経路を介して、MFP100から画面情報を受信する。画面配置情報は、MFP100においてカレント状態に設定されている画面に対応する。MFP100から画面配置情報を受信したならば処理をステップS105に進めるが、そうでなければ処理をステップS108に進める。
ステップS106においては、ステップS105において受信された画面情報に基づいて、カレント状態の画面を特定する。次のステップS107においては、カレント状態の画面が、設定画面か否かを判断する。画面情報は、画面識別情報と、領域情報とを含む。領域情報は、その画面に含まれるデータを入力する1以上のデータ入力領域ごとに、そのデータ入力領域を識別するための領域識別情報と、そのデータ入力領域の画面中の位置を示す領域配置情報と、そのデータ入力領域に入力可能なデータを定めるデータ定義情報と、を含む。画面情報が1以上の領域情報を含むならば、カレント状態に設定されている画面が設定画面と判断する。設定画面ならば処理をステップS108に進めるが、そうでなければ処理をステップS104に戻す。
ステップS108においては、カメラ202が出力する画像データから記録媒体を抽出したか否かを判断する。記録媒体を抽出したならば処理をステップS109に進めるが、そうでなければ処理をステップS104に戻す。具体的には、カメラ202が異なる時間に出力する2以上の画像データから静止部分とそうでない部分とを区別し、静止部分でない動物体部分を記録媒体の画像を含む部分として抽出する。静止部分は、2つの画像間で同じ部分である。また、画像データから動物体部分を抽出するのとは別に、または、これに加えて、画像データからユーザーの手または指の部分を、指の肌の色または爪などの形状の特徴から抽出し、抽出された指の部分と重なる領域を記録媒体の画像の部分として抽出するようにしてもよい。また、記録媒体の形状および色の特徴から記録媒体の画像の部分を抽出するようにしてもよい。
ステップS109においては、抽出された記録媒体に対して文字認識済か否かを判断する。文字認識済でなければ処理をステップS110に進めるが、そうでなければ処理をステップS116に進める。ステップS110〜ステップS115は、図12に示したステップS28〜ステップS33の処理とそれぞれ同じである。従って、ここでは説明を繰り返さない。
ステップS116においては、ステップS108において抽出された記録媒体の形状の変化を検出したか否かを判断する。記録媒体の形状の変化を検出したならば処理をステップS117に進めるが、そうでなければ処理をステップS104に戻す。カメラ202が出力する画像データを用いて、記録媒体の形状の変化を検出する。ステップS116の処理は、図12のステップS34で実行される処理と同じである。
ステップS117においては、指示位置を決定する。画像データ中で、記録媒体の形状が変化した部分を指示位置に決定する。次のステップS118においては、送信モードによって処理を分岐させる。送信モードが一括送信モードに設定されていれば処理をステップS119に進め、送信モードが個別送信モードに設定されていれば処理をステップS124に進める。
ステップS119においては、指示位置がカレント状態の画面内か否かを判断する。指示位置がカレント状態の画面内ならば処理をステップS120に進めるが、そうでなければ処理をステップS104に戻す。カメラ202が出力する画像データ中からMFP100が備える表示部161の表示面の位置を特定し、さらに特定された表示面中で、ステップS104において受信された画面配置情報で特定される領域を、カレント状態に設定された画面の領域に決定する。ステップS117において決定された指示位置が、画像データ中のカレント状態に設定された画面の領域に含まれるならば指示位置がカレント状態の画面内と判断する。
ステップS120においては、ステップS105において受信された画面情報に含まれる領域情報に基づいて、データ入力領域を選択する。そして、選択されたデータ入力領域に対してステップS114において決定された入力データを設定し(ステップS121)、処理をステップS122に進める。ステップS122においては、処理対象とするべきデータ入力領域が存在するか否かを判断する。ステップS105において受信された画面情報に含まれる領域情報のうちに、ステップS120において処理対象に選択されていないデータ入力領域の領域識別情報を含む領域情報が存在するならば処理をステップS120に戻すが、そうでなければ処理をステップS123に進める。ステップS123においては、一括設定指示をMFP100に送信し、処理をステップS104に戻す。具体的には、無線LANI/F205を制御して、ステップS102において確立された通信経路を介して、MFP100に一括設定指示を送信する。一括設定指示は、ステップS111〜ステップS115において、1以上のデータ入力領域ごとに決定された入力データと、データ入力領域の領域識別情報と、カレント状態の画面の画面識別情報との組を含む。
ステップS124においては、指示位置がカレント状態の画面内か否かを判断する。指示位置がカレント状態の画面内ならば処理をステップS125に進めるが、そうでなければ処理をステップS104に戻す。ステップS125においては、ステップS117において決定された指示位置が含まれるデータ入力領域が存在するか否かを判断する。カメラ202が出力する画像データ中で、カレント状態に設定された画面の領域中で、さらに、ステップS105において取得された画面情報に含まれる領域情報に基づいて、1以上のデータ入力領域を特定する。そして、ステップS117において決定された指示位置が、特定されたデータ入力領域のいずれかの内に存在すれば、その指示位置を含むデータ入力領域を特定する。データ入力領域を特定する場合、処理をステップS126に進めるが、そうでなければ処理をステップS104に戻す。
ステップS126においては、ステップS125において特定されたデータ入力領域に対してステップS114において決定された入力データを設定し、処理をステップS127に進める。ステップS127においては、個別設定指示をMFP100に送信し、処理をステップS104に戻す。具体的には、無線LANI/F205を制御して、ステップS102において確立された通信経路を介して、MFP100に個別設定指示を送信する。個別設定指示は、ステップS125において、特定されたデータ入力領域の領域識別情報と、そのデータ入力領域に対してステップS126において設定された入力データと、カレント状態の画面の画面識別情報との組を含む。
<第2の実施の形態の変形例>
上述した実施の形態においては、MFP100にデータを入力する場合を例に説明したが、変形例においては、PC300にデータを入力する。この場合、PC300が備えるCPUは、図17に示したMFP100が備えるCPU111が有する機能と同様の機能を有する。PC300は、複数のアプリケーションプログラムを並列で実行することが可能であり、この場合には、複数のアプリケーションプログラムそれぞれが画面を表示させる。この場合、複数の画面が、同時に表示される。複数の画面は、互いに重ならずに表示される場合もあれば、互いに重なって表示される場合もある。このように、PC300は、複数のアプリケーションプログラムを実行する場合、複数のアプリケーションプログラムにそれぞれ対応する複数の画面を表示するが、複数の画面のいずれか1つをカレント状態に設定する。カレント状態に設定された画面を表示するアプリケーションプログラムがカレント状態に設定される。
図22は、第2の実施の形態の変形例におけるPCが備えるCPUが実行するアプリ切換処理の流れの一例を示すフローチャートである。第2の実施の形態の変形例におけるアプリ切換処理は、PC300が備えるCPUが、第2の実施の形態の変形例におけるアプリ切換プログラムを実行することにより、PC300が備えるCPUにより実行される処理である。図22を参照して、図16に示したアプリ実行処理と異なる点は、ステップS57が削除された点、ステップS64、ステップS66およびステップS68の次に、ステップS64A、ステップS64Bが追加された点、ステップS71〜ステップS79が新たに追加された点である。その他の処理は、図16に示した処理と同じである。したがって、それらの説明はここでは繰り返さない。
ステップS56においては、HMD200との間で通信経路を確立し、処理をステップS58に進める。ステップS58においては、通信中フラグをONに設定し、処理をステップS61に進める。
ステップS63においては、アプリ実行指示操作で特定されるアプリケーションプログラムを起動する。PC300が備えるCPUは、アプリケーションプログラムを実行することによって、画面を表示する。ステップS64においては、ステップS63において、アプリケーションプログラムを実行することによって表示する画面を、カレント状態に設定し、処理をステップS64Aに進める。ステップS64Aにおいては、カレント状態に設定された画面の画面配置情報を、HDM200に送信し、処理をステップS64Bに進める。具体的には、ステップS56において確立された通信経路を介して、画面配置情報をHMD200に送信する。次のステップS64Bにおいては、カレント状態に設定された画面の画面情報を、HMD200に送信し、処理をステップS54に戻す。具体的には、ステップS56において確立された通信経路を介して、画面情報をHMD200に送信する。
ステップS61において操作を受け付けないと判断する場合、処理をステップS71に進める。ステップS71においては、ステップS56において確立された通信経路を介して、設定指示を受信したか否かを判断する。設定指示を受信したならば処理をステップS72に進めるが、そうでなければ処理をステップS54に戻す。
ステップS72においては、設定指示の種類によって処理を分岐させる。設定指示が一括設定指示ならば処理をステップS73に進め、設定指示が個別設定指示ならば処理をステップS77に進める。ステップS73においては、一括設定指示に含まれる画面識別情報に基づいて、カレント状態の画面を特定する。そして、ステップS74においては、一括設定指示に含まれる領域情報に対応するデータ入力領域を選択する。一括設定指示は、領域識別情報と入力データと画面識別情報との組を1以上含むので、1以上の組のうちから1つを処理対象に選択し、選択した組に含まれる領域識別情報で特定されるデータ入力領域を選択する。次のステップS75においては、選択したデータ入力領域に、一括設定指示に含まれる入力データを設定し、処理をステップS76に進める。ステップS76においては、未選択のデータ入力領域が存在するか否かを判断する。一括設定指示に含まれる複数の組のうちから未選択の組が存在すれば、未選択のデータ入力領域が存在すると判断する。未選択のデータ入力領域が存在するならば処理をステップS74に戻すが、そうでなければ処理をステップS54に戻す。
ステップS77においては、個別設定指示に含まれる画面識別情報に基づいて、カレント状態の画面を特定する。個別設定指示は、領域識別情報と入力データと画面識別情報との組を含む。そして、個別設定指示に含まれる領域識別情報で特定されるデータ入力領域を選択する(ステップS78)。次のステップS79においては、選択したデータ入力領域に、個別設定指示に含まれる入力データを設定し、処理をステップS54に戻す。
以上説明したように、本実施の形態におけるMFP100は、データ入力装置として機能し、HMD200が備えるカメラ202が被写体を撮像し、撮像して得られる画像データを受信し、受信された画像データに含まれる記録媒体に記憶された情報を検出し、検出された情報のうちから表示部161に表示した画面のデータ入力領域に入力可能な入力情報を抽出し、HMD200から受信される画像データに含まれる表示部161の表示面と記録媒体との相対位置に基づいて表示面中の指示位置を検出し、検出される指示位置が所定の位置の場合、抽出された入力情報を、データ入力領域に入力されたデータとして設定する。このため、表示部161に表示した画面のデータ入力領域に、記録媒体に記憶された情報のうちから抽出されたデータ入力領域に入力可能な入力情報が設定されるので、任意の画面に含まれるデータ入力領域にデータを設定することができる。また、ユーザーは、記録媒体と表示面との相対的な位置を変更する操作をすればよく、データ入力領域に容易にデータを設定することができる。
また、表示部161に表示された画面に含まれるデータ入力領域内が指示位置として検出されると、指示位置を含むデータ入力領域に入力情報を設定する。このため、ユーザーは、画面に含まれるデータ入力領域と記録媒体との相対位置を所定の位置にする操作をすればよい。
また、表示部161に表示された画面内が指示位置として検出されると、指示位置を含む画面に含まれるデータ入力領域に入力情報を設定する。このため、ユーザーは、画面と記録媒体との相対位置を所定の位置にする操作をすればよい。表示された画面が複数のデータ入力領域を含む場合、複数のデータ入力領域それぞれに入力情報を設定するので、一度に複数のデータ入力領域それぞれにデータを設定することができる。
また、画面に含まれるデータ入力領域に入力可能なデータを定めるデータ定義情報に基づいて、入力情報を抽出するので、データ入力領域に入力可能なデータを、記録媒体に記録された情報のうちから容易に抽出することができる。
また、表示部161に表示された画面が表示面に配置される位置を示す画面配置情報に基づいて、表示部161に表示された画面の位置を決定する。このため、表示部161に複数の画面が表示される場合であってもそれらのうち1つの画面のデータ入力領域にデータを入力することができる。
また、表示部161に表示された画面に含まれるデータ入力領域が画面に配置される位置を示す領域配置情報に基づいて、表示部161に表示された画面中のデータ入力領域の位置を決定するので、画面が複数のデータ入力領域を含む場合に、1つのデータ入力領域を特定することができる。
また、HMD200から受信される画像データに基づいて、記録媒体の形状の変化を検出し、形状の変化が検出された時点の記録媒体と表示面との相対位置に基づいて、指示位置を決定するので、記録媒体と表示部161の表示面との相対位置を検出するタイミングを決定することができる。
また、記録媒体の形状が変化した部分が表示面と重なる位置を、指示位置として検出するので、表示部161に表示された画面中の位置を特定することができる。
また、記録媒体を矩形の名刺等にする場合、記録媒体の4辺のうち直線から変化した2つの辺で挟まれる頂角を、形状が変化した部分に決定するので、記録媒体の形状の変化を検出することにより、記録媒体が表示面に押し付ける、ユーザーによる操作を検出することができる。
また、HMD200から受信される画像データに基づいて、記録媒体と表示面との相対位置の変化を検出し、相対位置の変化が所定の値以下となった時点の記録媒体と表示面との相対位置に基づいて、指示位置を決定するので、記録媒体と表示面との相対位置を検出するタイミングと、そのタイミングにおける画面中の位置を特定することができる。
また、記録媒体と表示部161の表示面との相対位置が変化している間に記録媒体の記録媒体が表示面に対して移動する方向の端部が、相対位置の変化が所定の値以下となった時点で表示面と重なる部分を指示位置として検出するので、表示部161に表示された画面中の位置を特定することができる。
第2の実施の形態においては、第1の実施の形態におけるMFP100が有する機能として図6に示した複数の機能のうち指示位置検出部55、情報検出部67、および情報決定部65を、HMD200が有するようにするために、第2の実施の形態におけるHMD200は、図18に示した指示位置検出部261を指示位置検出部55に対応する機能として有し、図18に示した情報検出部267を情報検出部67に対応する機能として有し、図18に示した入力情報決定部269を、情報決定部65に対応する機能として有する。このように、第2の実施の形態においては、第1の実施の形態におけるMFP100が有する機能として図6に示した複数の機能のうち指示位置検出部55、情報検出部67、および情報決定部65のすべてを、第2の実施の形態におけるHMD200が有する場合を示したが、第1の実施の形態におけるMFP100が有する機能として図6に示した指示位置検出部55、情報検出部67、および情報決定部65のすくなくとも一部に対応する機能を、第2の実施の形態におけるHMD200が有するようにしてもよい。
例えば、第2の実施の形態におけるHMD200が、第1の実施の形態におけるMFP100が有する指示位置検出部55、情報検出部67、および情報決定部65のうち指示位置検出部55のみに対応する指示位置検出部261を有するようにしてもよい。また、第2の実施の形態におけるHMD200が、第1の実施の形態におけるMFP100が有する指示位置検出部55、情報検出部67、および情報決定部65のうち指示位置検出部55および情報検出部67のみにそれぞれ対応する指示位置検出部261および情報検出部267を有するようにしてもよいし、または指示位置検出部55および情報決定部65のみにそれぞれ対応する指示位置検出部261および情報決定部269を有するようにしてもよい。
また、第2の実施の形態におけるHMD200が第1の実施の形態におけるMFP100が有する指示位置検出部55、情報検出部67、および情報決定部65のうち情報検出部67のみに対応する情報検出部267を有するようにしてもよい。また、第2の実施の形態におけるHMD200が第1の実施の形態におけるMFP100が有する指示位置検出部55、情報検出部67、および情報決定部65のうち情報検出部67および情報決定部65のみにそれぞれ対応する情報検出部267および入力情報決定部269を有するようにしてもよい。
さらに、第2の実施の形態におけるHMD200が、第1の実施の形態におけるMFP100が有する指示位置検出部55、情報検出部67、および情報決定部64のうち情報決定部65のみに対応する入力情報決定部269を有するようにしてもよい。
なお、本実施の形態においては、データ入力装置の一例としてMFP100を例に説明したが、図12に示したデータ入力処理をMFP100またはPC300に実行させるデータ入力方法、またはそのデータ入力方法を、MFP100が備えるCPU111またはPC300が備えるCPU301に実行させるデータ入力プログラムとして発明を捉えることができるのは言うまでもない。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
<付記>
(1)前記入力情報抽出手段は、前記画面が前記表示手段に表示されるごとに、前記表示手段に表示された画面に対応するデータ定義情報に基づいて、入力情報を抽出する、請求項8に記載のデータ入力装置。
(2)前記画面配置情報取得手段は、前記表示手段に画面が表示されるごとに、前記画面の画面配置情報を取得する、請求項12に記載のデータ入力装置。
この局面に従えば、複数の画面のうち最後に表示された画面のデータ入力領域にデータを入力することができる。
(3)前記設定手段は、前記表示手段に画面が表示されるごとに、前記画面に含まれるデータ入力領域の領域配置情報に基づいて、前記データ入力領域の位置を決定する、請求項13に記載のデータ入力装置。
この局面に従えば、画面に含まれるデータ入力領域と記録媒体との相対位置を検出することができる。
1 データ入力システム、2 ネットワーク、3 無線局、5 インターネット、100 MFP、200 HMD、300 PC、110 メイン回路、111 CPU、112 通信I/F部、113 ROM、114 RAM、115 HDD、116 ファクシミリ部、117 外部記憶装置、118 CD−ROM、119 近距離通信部、120 自動原稿搬送装置、130 原稿読取部、140 画像形成部、150 給紙部、155 後処理部、160 操作パネル、161 表示部、163 操作部、201 CPU、202 カメラ、203 フラッシュメモリ、204 表示部、205 無線LANI/F、206 操作部、207 近距離通信部、301 CPU301、302 ROM302、303 RAM、304 HDD、305 通信部、306 表示部、307 操作部、308 外部記憶装置、311 近距離通信部、51 画像データ受信部、53 画面配置情報取得部、55 指示位置検出部、57 記録媒体抽出部、59 形状変化検出部、61,61A 表示制御部、63,63A 設定部、65 入力情報決定部、67 情報検出部、69 画面情報取得部、73 アプリケーション実行部、81 通信制御部、83 画面配置情報送信部、85 画面情報送信部、87 設定指示受信部、251 撮像制御部、253 画像データ送信部、255 通信制御部、261 指示位置検出部、263 形状変化検出部、265 記録媒体抽出部、267 情報検出部、269 入力情報決定部、271 画面配置情報受信部、271 画面配置情報受信部、273 画面情報受信部、275 設定指示送信部、275 設定部、275 設定指示送信部。

Claims (22)

  1. データ入力装置と、前記データ入力装置と通信可能な撮像装置と、を含むデータ入力システムであって、
    前記撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、
    前記データ入力装置は、データ入力領域を含む画面を表示する表示手段と、
    データ入力領域に入力されたデータを設定する設定手段と、を備えており、
    前記データ入力装置および前記撮像装置のいずれかは、さらに、前記撮像手段が出力する画像データに含まれる前記表示手段の表示面と前記画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づいて前記表示面中の指示位置を検出する指示位置検出手段を備え、
    前記データ入力装置および前記撮像装置のいずれかは、さらに、前記撮像手段が出力する画像データに含まれる前記記録媒体に記憶された情報を検出する情報検出手段を備え、
    前記データ入力装置および前記撮像装置のいずれかは、さらに、前記検出された情報のうちから前記データ入力領域に入力可能な入力情報を抽出する入力情報抽出手段を備え、
    前記設定手段は、前記指示位置検出手段により検出される指示位置が前記表示された画面内の場合、前記抽出された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する、データ入力システム。
  2. データ入力装置と、前記データ入力装置と通信可能な撮像装置と、を含むデータ入力システムであって、
    前記撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、
    前記データ入力装置は、データ入力領域を含む画面を表示する表示手段と、
    データ入力領域に入力されたデータを設定する設定手段と、を備えており、
    前記データ入力装置および前記撮像装置のいずれかは、さらに、前記撮像手段が出力する画像データに含まれる前記表示手段の表示面と、前記画像データに含まれる記録媒体との相対位置に基づいて前記表示面中の指示位置を検出する指示位置検出手段と、
    前記撮像手段が出力する画像に基づいて、記録媒体と前記表示面との相対位置の変化を検出する移動検出手段と、を備え、
    前記指示位置検出手段は、前記相対位置の変化が所定の値以下となった時点の前記記録媒体の前記記録媒体が前記表示面に対して移動する方向の端部と前記表示面との相対位置に基づいて、前記指示位置を検出し、
    前記データ入力装置および前記撮像装置のいずれかは、さらに、前記撮像手段が出力する画像データに含まれる前記記録媒体に記憶された情報を検出する情報検出手段を備え、
    前記データ入力装置および前記撮像装置のいずれかは、さらに、前記検出された情報のうちから前記データ入力領域に入力可能な入力情報を抽出する入力情報抽出手段を備え、
    前記設定手段は、前記指示位置検出手段により検出される指示位置が前記表示された画面内の場合、前記抽出された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する、データ入力システム。
  3. 前記データ入力装置は、前記指示位置検出手段と、前記情報検出手段と、前記入力情報抽出手段と、を備える、請求項1または2に記載のデータ入力システム。
  4. 前記撮像装置は、前記指示位置検出手段と、前記情報検出手段と、を備える、請求項1または2に記載のデータ入力システム。
  5. 被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置であって、
    データ入力領域を含む画面を表示する表示手段と、
    データ入力領域に入力されたデータを設定する設定手段と、
    前記撮像手段から出力された画像データに含まれる前記表示手段の表示面と前記画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づき検出された前記表示面中の指示位置を取得する指示位置取得手段と、
    前記画像データに基づき検出された、前記記録媒体に記憶された情報を取得する情報取得手段と、
    前記取得された情報のうちから、前記データ入力領域に入力可能な入力情報を取得する入力情報取得手段と、を備え、
    前記設定手段は、前記指示位置取得手段により取得される指示位置が前記表示された画面内の場合、前記取得された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する、データ入力装置。
  6. 前記撮像手段が出力する画像に基づいて、前記記録媒体の形状の変化を検出する変化検出手段と、をさらに備え、
    前記指示位置取得手段は、前記形状の変化が検出された時点の前記記録媒体の形状が変化した部分と前記表示面との相対位置に基づいて、前記指示位置を決定する、請求項に記載のデータ入力装置。
  7. 前記指示位置取得手段は、前記記録媒体の形状が変化した部分が前記表示面と重なる位置を、前記指示位置として検出する、請求項に記載のデータ入力装置。
  8. 前記記録媒体は矩形であり、
    前記指示位置取得手段は、前記記録媒体の4辺のうち直線から変化した2つの辺で挟まれる頂角を、形状が変化した部分に決定する、請求項に記載のデータ入力装置。
  9. 被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置であって、
    データ入力領域を含む画面を表示する表示手段と、
    データ入力領域に入力されたデータを設定する設定手段と、
    前記撮像手段から出力された画像データに含まれる前記表示手段の表示面と前記画像データに含まれる記録媒体との相対位置に基づき検出された前記表示面中の指示位置を取得する指示位置取得手段と、
    前記撮像手段が出力する画像に基づいて、前記記録媒体と前記表示面との相対位置の変化を検出する移動検出手段と、
    前記指示位置取得手段は、前記相対位置の変化が所定の値以下となった時点の前記記録媒体の前記記録媒体が前記表示面に対して移動する方向の端部と前記表示面との相対位置に基づいて、前記指示位置を検出し、
    前記画像データに基づき検出された、前記記録媒体に記憶された情報を取得する情報取得手段と、
    前記取得された情報のうちから、前記データ入力領域に入力可能な入力情報を取得する入力情報取得手段と、を備え、
    前記設定手段は、前記指示位置取得手段により取得される指示位置が前記表示された画面内の場合、前記取得された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する、データ入力装置。
  10. 前記指示位置検出手段は、前記記録媒体と前記表示面との相対位置が変化している間に前記記録媒体の前記記録媒体が前記表示面に対して移動する方向の端部が、相対位置の変化が所定の値以下となった時点で前記表示面と重なる位置を前記指示位置として検出する、請求項に記載のデータ入力装置。
  11. 前記指示位置取得手段は、前記撮像装置から前記撮像装置により検出された前記表示面中の指示位置を取得する、請求項5〜10のいずれかに記載のデータ入力装置。
  12. 前記情報取得手段は、前記撮像装置から受信された前記撮像手段が出力する画像データに基づいて、前記記録媒体に記憶された情報を検出する、請求項5〜11のいずれかに記載のデータ入力装置。
  13. 前記入力情報取得手段は、前記記録媒体に記憶された情報のうちから前記データ入力領域に入力可能な入力情報を抽出する請求項12のいずれかに記載のデータ入力装置。
  14. 前記入力情報取得手段は、前記画面に含まれるデータ入力領域に入力可能なデータを定めるデータ定義情報に基づいて、入力情報を抽出する、請求項13に記載のデータ入力装置。
  15. 前記入力情報取得手段は、前記表示された画面が複数のデータ入力領域を有する場合、前記複数のデータ入力領域にそれぞれ対応する複数の入力情報を抽出する、請求項13または14に記載のデータ入力装置。
  16. 前記設定手段は、前記指示位置が、前記表示された画面に含まれる前記データ入力領域内の場合、前記指示位置を含む前記データ入力領域に入力されたデータとして、前記データ入力領域に入力可能な入力情報として抽出された入力情報を設定する、請求項15のいずれかに記載のデータ入力装置。
  17. 前記表示手段に表示された画面が前記表示手段の表示面に配置される位置を示す画面配置情報を取得する画面配置情報取得手段を、さらに備え、
    前記設定手段は、前記画面配置情報に基づいて、前記表示手段に表示された画面の位置を決定する、請求項16のいずれかに記載のデータ入力装置。
  18. 前記設定手段は、前記表示手段に表示された画面に含まれるデータ入力領域が前記画面に配置される位置を示す領域配置情報に基づいて、前記表示手段に表示された画面中の前記データ入力領域の位置を決定する、請求項17のいずれかに記載のデータ入力装置。
  19. データ入力装置と、前記データ入力装置と通信可能な撮像装置と、を含むデータ入力システムで実行されるデータ入力方法であって、
    前記撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、
    前記データ入力装置は、データ入力領域を含む画面を表示する表示手段を、備えており、
    前記データ入力装置および前記撮像装置のいずれかに前記撮像手段が出力する画像データに含まれる前記表示手段の表示面と前記画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づき検出された前記表示面中の指示位置を取得する指示位置取得ステップを実行させ、
    前記データ入力装置および前記撮像装置のいずれかに、前記撮像手段が出力する画像データに基づき検出された、前記記録媒体に記憶された情報を取得する情報取得ステップを実行させ、
    前記データ入力装置および前記撮像装置のいずれかに、前記取得された情報のうちから抽出された、前記データ入力領域に入力可能な入力情報を取得する入力情報取得ステップを実行させ、
    前記データ入力装置に、前記指示位置取得ステップにおいて取得される指示位置が前記表示された画面内の場合に、前記取得された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する設定ステップを実行させる、データ入力方法。
  20. データ入力装置と、前記データ入力装置と通信可能な撮像装置と、を含むデータ入力システムで実行されるデータ入力方法であって、
    前記撮像装置は、被写体を撮像し、撮像して得られる画像データを出力する撮像手段を、備えており、
    前記データ入力装置は、データ入力領域を含む画面を表示する表示手段を、備えており、
    前記データ入力装置および前記撮像装置のいずれかに、前記撮像手段が出力する画像データに含まれる前記表示手段の表示面と前記画像データに含まれる記録媒体との相対位置に基づき検出された前記表示面中の指示位置を取得する指示位置取得ステップと、
    前記撮像手段が出力する画像に基づいて、前記記録媒体と前記表示面との相対位置の変化を検出する移動検出ステップと、を実行させ、
    前記指示位置取得ステップは、前記相対位置の変化が所定の値以下となった時点の前記記録媒体の前記記録媒体が前記表示面に対して移動する方向の端部と前記表示面との相対位置に基づいて、前記指示位置を検出するステップを含み、
    前記データ入力装置および前記撮像装置のいずれかに、前記撮像手段が出力する画像データに基づき検出された、前記記録媒体に記憶された情報を取得する情報取得ステップを実行させ、
    前記データ入力装置および前記撮像装置のいずれかに、前記取得された情報のうちから抽出された、前記データ入力領域に入力可能な入力情報を取得する入力情報取得ステップを実行させ、
    前記データ入力装置に、前記指示位置取得ステップにおいて取得される指示位置が前記表示された画面内の場合に、前記取得された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する設定ステップを実行させる、データ入力方法。
  21. 被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置を制御するコンピューターで実行されるデータ入力プログラムであって、
    前記データ入力装置は、データ入力領域を含む画面を表示する表示手段を備えており、
    前記撮像装置から前記撮像手段が出力する画像データを受信する画像データ受信ステップと、
    前記受信された画像データに含まれる前記表示手段の表示面と前記画像データに含まれる記録媒体の形状が変化した部分との相対位置に基づいて前記表示面中の指示位置を検出する指示位置検出ステップと、
    前記受信された画像データに基づいて、前記記録媒体に記憶された情報を検出する情報検出ステップと、
    前記検出された情報のうちから前記データ入力領域に入力可能な入力情報を抽出する入力情報抽出ステップと、
    前記指示位置検出ステップにおいて検出される指示位置が前記表示された画面内の場合に、前記抽出された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する設定ステップと、を前記コンピューターに実行させる、データ入力プログラム。
  22. 被写体を撮像し、撮像して得られる画像データを出力する撮像手段を備えた撮像装置と通信可能なデータ入力装置を制御するコンピューターで実行されるデータ入力プログラムであって、
    前記データ入力装置は、データ入力領域を含む画面を表示する表示手段を備えており、
    前記撮像装置から前記撮像手段が出力する画像データを受信する画像データ受信ステップと、
    前記受信された画像データに含まれる前記表示手段の表示面と前記画像データに含まれる記録媒体との相対位置に基づいて前記表示面中の指示位置を検出する指示位置検出ステップと、
    前記受信された画像データに基づいて、前記記録媒体と前記表示面との相対位置の変化を検出する移動検出ステップと、
    前記指示位置検出ステップは、前記相対位置の変化が所定の値以下となった時点の前記記録媒体の前記記録媒体が前記表示面に対して移動する方向の端部と前記表示面との相対位置に基づいて、前記指示位置を検出するステップを含み、
    前記受信された画像データに基づいて、前記記録媒体に記憶された情報を検出する情報検出ステップと、
    前記検出された情報のうちから前記データ入力領域に入力可能な入力情報を抽出する入力情報抽出ステップと、
    前記指示位置検出ステップにおいて検出される指示位置が前記表示された画面内の場合に、前記抽出された入力情報を、前記表示された画面に含まれる前記データ入力領域に入力されたデータとして設定する設定ステップと、を前記コンピューターに実行させる、データ入力プログラム。
JP2015016942A 2015-01-30 2015-01-30 データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラム Active JP6197801B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015016942A JP6197801B2 (ja) 2015-01-30 2015-01-30 データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラム
US15/004,647 US9860395B2 (en) 2015-01-30 2016-01-22 Data input system, data input apparatus, data input method, and non-transitory computer-readable recording medium encoded with data input program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015016942A JP6197801B2 (ja) 2015-01-30 2015-01-30 データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラム

Publications (2)

Publication Number Publication Date
JP2016143145A JP2016143145A (ja) 2016-08-08
JP6197801B2 true JP6197801B2 (ja) 2017-09-20

Family

ID=56553485

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015016942A Active JP6197801B2 (ja) 2015-01-30 2015-01-30 データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラム

Country Status (2)

Country Link
US (1) US9860395B2 (ja)
JP (1) JP6197801B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018200993A1 (en) * 2017-04-28 2018-11-01 Zermatt Technologies Llc Video pipeline
US10979685B1 (en) 2017-04-28 2021-04-13 Apple Inc. Focusing for virtual and augmented reality systems

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003163736A (ja) * 2001-11-26 2003-06-06 Sharp Corp カメラ付き携帯端末
JP2005100050A (ja) * 2003-09-24 2005-04-14 Fuji Xerox Co Ltd 情報表示システム及び情報表示方法
JP5179325B2 (ja) * 2008-11-14 2013-04-10 シャープ株式会社 画像解析装置、画像解析方法、表示装置、画像解析プログラムおよび記録媒体
JP5030984B2 (ja) * 2009-03-13 2012-09-19 レノボ・シンガポール・プライベート・リミテッド 情報処理装置、情報処理方法、およびコンピュータが実行可能なプログラム
JP5491774B2 (ja) * 2009-06-12 2014-05-14 株式会社東芝 データエントリシステムおよびデータエントリ方法
JP5263049B2 (ja) * 2009-07-21 2013-08-14 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム
DE102010063392B4 (de) * 2010-11-15 2016-12-15 Leica Microsystems (Schweiz) Ag Mikroskop mit Sensorbildschirm, zugehörige Steuereinrichtung und Betriebsverfahren
KR101845046B1 (ko) * 2012-07-13 2018-04-03 가부시키가이샤 주스 디자인 요소 선택 장치, 요소 선택 방법 및 프로그램
KR20140030361A (ko) * 2012-08-27 2014-03-12 삼성전자주식회사 휴대단말기의 문자 인식장치 및 방법

Also Published As

Publication number Publication date
US20160227050A1 (en) 2016-08-04
JP2016143145A (ja) 2016-08-08
US9860395B2 (en) 2018-01-02

Similar Documents

Publication Publication Date Title
JP6020353B2 (ja) 情報処理装置、画像形成装置、遠隔操作方法、遠隔制御方法、遠隔操作プログラムおよび遠隔制御プログラム
JP5929883B2 (ja) 画面生成装置、遠隔操作装置、遠隔制御装置、画面生成方法、および画面生成プログラム
US9258440B2 (en) Image forming apparatus, remote operation device, remote control method, remote operation method, non-transitory computer-readable recording medium encoded with remote control program, and non-transitory computer-readable recording medium encoded with remote operation program for performing remote operation
US20160092149A1 (en) Portable information device, image processing system, remote operation method, and non-transitory computer-readable recording medium encoded with remote operation program
JP6241426B2 (ja) 画像形成システム、画像形成装置、遠隔制御方法および遠隔制御プログラム
US10341832B2 (en) Cooperative system, information processing device, cooperation method, and cooperative program
JP5532037B2 (ja) 連携システム、携帯情報装置、連携方法および連携プログラム
JP6197801B2 (ja) データ入力システム、データ入力装置、データ入力方法およびデータ入力プログラム
JP6268904B2 (ja) 画像処理装置、画像処理方法および画像処理プログラム
US10404870B2 (en) Image processing apparatus, setting-value setting method and computer-readable recording medium recording setting-value setting program
US10178250B2 (en) Cooperation system, information processing apparatus, cooperation method and non-transitory computer-readable recording medium encoded with cooperation program
JP5652439B2 (ja) 画像形成システム、連携方法および画像形成装置
JP2016110590A (ja) 画像処理装置、データ登録方法およびデータ登録プログラム
JP2016081313A (ja) 画像処理システム、および仮想現実表示方法
JP6528931B2 (ja) 画像処理システム、画像処理装置、遠隔制御方法および遠隔制御プログラム
JP2016153206A (ja) 画像処理システム、画像処理装置、設定方法および設定プログラム
JP6504070B2 (ja) プリントシステム、画像形成装置、プリント方法およびプリントプログラム
JP6747486B2 (ja) 装置制御システム、画像処理装置、装置制御方法および装置制御プログラム
JP6561495B2 (ja) 画像処理装置、遠隔制御システム、遠隔制御方法および遠隔制御プログラム
JP6417762B2 (ja) 装置制御システム、画像処理装置、装置制御方法および装置制御プログラム
JP6766589B2 (ja) 連携システム、情報処理装置、連携方法および連携プログラム
JP5994615B2 (ja) 遠隔制御システム、携帯情報装置、遠隔制御方法および遠隔制御プログラム
JP2015207913A (ja) 遠隔制御システム、画像処理装置、遠隔制御方法および遠隔制御プログラム
JP2016081312A (ja) 画像処理システム、および連動変更方法
JP2013097624A (ja) 携帯情報装置、連携方法および連携プログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170214

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170323

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170725

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170807

R150 Certificate of patent or registration of utility model

Ref document number: 6197801

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150