KR20200040830A - 정보 처리 장치 - Google Patents

정보 처리 장치 Download PDF

Info

Publication number
KR20200040830A
KR20200040830A KR1020207007369A KR20207007369A KR20200040830A KR 20200040830 A KR20200040830 A KR 20200040830A KR 1020207007369 A KR1020207007369 A KR 1020207007369A KR 20207007369 A KR20207007369 A KR 20207007369A KR 20200040830 A KR20200040830 A KR 20200040830A
Authority
KR
South Korea
Prior art keywords
unit
function module
program
information
basic core
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.)
Granted
Application number
KR1020207007369A
Other languages
English (en)
Other versions
KR102447077B1 (ko
Inventor
히데아키 니이
쇼자부로 시마다
가즈토시 가시모토
싯다르트 비자이 필라이
신타로 이타모토
Original Assignee
비비타 가부시키가이샤
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 비비타 가부시키가이샤 filed Critical 비비타 가부시키가이샤
Publication of KR20200040830A publication Critical patent/KR20200040830A/ko
Application granted granted Critical
Publication of KR102447077B1 publication Critical patent/KR102447077B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B3/00Line transmission systems
    • H04B3/54Systems for transmission via power distribution lines
    • H04B3/548Systems for transmission via power distribution lines the power on the line being DC
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H30/00Remote-control arrangements specially adapted for toys, e.g. for toy vehicles
    • A63H30/02Electrical arrangements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H30/00Remote-control arrangements specially adapted for toys, e.g. for toy vehicles
    • A63H30/02Electrical arrangements
    • A63H30/04Electrical arrangements using wireless transmission
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H33/00Other toys
    • A63H33/04Building blocks, strips, or similar building parts
    • A63H33/042Mechanical, electrical, optical, pneumatic or hydraulic arrangements; Motors
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H33/00Other toys
    • A63H33/04Building blocks, strips, or similar building parts
    • A63H33/06Building blocks, strips, or similar building parts to be assembled without the use of additional elements
    • A63H33/08Building blocks, strips, or similar building parts to be assembled without the use of additional elements provided with complementary holes, grooves, or protuberances, e.g. dovetails
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • 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/00281Connection 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 telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
    • H04N1/00307Connection 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 telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a mobile telephone apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • H04Q9/02Automatically-operated arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H2200/00Computerized interactive toys, e.g. dolls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2203/00Indexing scheme relating to line transmission systems
    • H04B2203/54Aspects of powerline communications not already covered by H04B3/54 and its subgroups
    • H04B2203/5462Systems for power line communications
    • H04B2203/547Systems for power line communications via DC power distribution

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Educational Technology (AREA)
  • Educational Administration (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Power Engineering (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)
  • Toys (AREA)
  • Selective Calling Equipment (AREA)
  • Debugging And Monitoring (AREA)

Abstract

사용자가 시각적인 조작에 의해 프로그램을 제작하는 것, 및 소수의 기기로 다수의 기능을 안정적으로 실장시키는 것. 베이직 코어(2)에 있어서, 페어링부(201)는, 기능 모듈(3a, 3b)에 미리 정해진 기능을 발휘시키기 위한 제어를 실행하는 사용자 단말(1)과 페어링을 행한다. 송신 정보 생성부(211)는, 사용자 단말(1)의 제어에 기초하여 기능 모듈(3a, 3b)이 미리 정해진 기능을 발휘시키기 위해 또는 발휘 중에 이용하는 미리 정해진 정보와, 기능 모듈(3a, 3b) 중 송신선을 나타내는 정보를 포함하는 송신 정보를 생성한다. 접속부(47)는, 전류 방식으로 전력을 기능 모듈(3a, 3b)에 공급하기 위한 신호에 송신 정보를 중첩하여, 기능 모듈(3a, 3b)에 송신하는 제어를 실행한다.

Description

정보 처리 장치
본 발명은 정보 처리 장치에 관한 것이다.
종래부터, 어린이의 교육을 목적으로 한 조립식 완구는 널리 보급되고 있으며, 관련 기술은 많이 제안되어 있다(예컨대 특허문헌 1 참조).
예컨대, 특허문헌 1에 기재된 기술에 의하면, 간단한 배선이나 프로그래밍에 의해 조립식 완구를 구축할 수 있는 조립 블록이 제공되어 있다.
이 특허문헌 1에 기재된 기술에 의하면, 연령이 낮은 사용자라 하더라도, 복잡한 작업이나 조작을 행하지 않고 조립식 완구를 구축할 수 있다.
특허문헌 1 : 일본 특허 공개 평10-108985호 공보
그러나, 전술한 특허문헌 1의 기술에서는, 각 조립 블록은, 기존의 프로그램에 의해 단일 제어되고 있는 것에 불과하며, 조립식 완구의 동작이나 제어의 자유도에는 한계가 있었다.
즉, 예컨대, 전술한 특허문헌 1의 기술만으로는, 각 조립 블록의 각각의 기능을 조합하여 프로그램을 제작하는 등의 처리를 실행할 수는 없었다.
바꾸어 말하면, 전술한 특허문헌 1의 기술만으로는, 각 조립 블록의 각각의 기능을 조합하는 등의 고도의 처리를 실행시키기 위해서는, 별도의 복잡한 프로그램을 작성할 필요가 있었다.
또한 종래의 각 조립 블록에서는, 전력선과 통신선을 별개로 배선했다. 이 방식은, 배선수가 많은 것에 의해, 1개로 정리하거나 한 경우에 케이블이 굵어지기 쉬워, 배선을 다루기가 어려워진다. 또한, 접속 커넥터도 필요해진다고 하는 제약이 생겨 버린다. 또한 종래의 각 조립 블록에서는, 전압형 통신 방식이 채용되었다. 이 방식은, 장거리에서 안정적으로 통신하는 경우는, 회로가 복잡화하기 쉽고, 비용이나 기판 사이즈가 비대화하여 버린다. 즉, 종래의 각 조립 블록에서는, 간단한 구성으로 데이터 통신을 안정시키는 것은 어려웠다.
본 발명은, 이러한 상황을 감안하여 이루어진 것으로, 사용자가 시각적인 조작에 의해, 보다 용이하게 복잡한 프로그램을 제작할 수 있게 되는 것을 목적으로 한다.
또한 본 발명은, 소수의 기기로, 다수의 기능을 실장시키는 것도 목적으로 한다.
또한 본 발명은, 소수의 기기로, 다수의 기능을 실장시킬 수 있다.
또한 본 발명에 의하면, 간단한 구성으로 데이터 통신을 안정시킬 수 있다.
상기 목적을 달성하기 위해, 본 발명의 일양태의 정보 처리 장치는,
미리 정해진 기능을 각각 발휘하는 1 이상의 다른 정보 처리 장치에 대하여 정보 통신 및 전력 공급을 행하는 정보 처리 장치로서,
상기 다른 정보 처리 장치에 상기 미리 정해진 기능을 발휘시키기 위한 제어를 실행하는 제어 장치와, 미리 정해진 방식의 근거리 무선 통신으로 페어링하는 페어링 실행 수단과,
상기 제어 장치의 제어에 기초하여 상기 다른 정보 처리 장치가 상기 미리 정해진 기능을 발휘시키기 위해 또는 발휘 중에 이용하는 미리 정해진 정보와, 상기 1 이상의 다른 정보 처리 장치 중 송신선을 나타내는 정보를 포함하는 송신 정보를 생성하는 송신 정보 생성 수단과,
전류 방식으로 전력을 상기 1 이상의 다른 정보 처리 장치에 공급하기 위한 신호에 상기 송신 정보를 중첩하여, 상기 1 이상의 다른 정보 처리 장치에 송신하는 제어를 실행하는 송신 제어 수단
을 구비한다.
본 발명의 일양태의 정보 처리 방법 및 프로그램도, 본 발명의 일양태의 정보 처리 장치에 대응하는 정보 처리 방법 및 프로그램으로서 제공된다.
본 발명에 의하면, 사용자가 시각적인 조작에 의해, 보다 용이하게 복잡한 프로그램을 제작할 수 있는 기술을 제공할 수 있다.
또한 본 발명에 의하면, 소수의 기기로 다수의 기능을 실장시킬 수 있다.
또한 본 발명에 의하면, 전력선 통신이 도입되어 있기 때문에, 2개의 선만으로 전력 공급과 통신이 가능해진다. 또한 본 발명에 의하면, 전류형 통신이 도입되어 있기 때문에, 노이즈에 강하고 심플한 회로를 조립하는 것이 가능해진다. 즉, 본 발명에 의하면, 간단한 구성으로 데이터 통신을 안정시킬 수 있다.
도 1a는 본 발명의 일실시형태에 관한 정보 처리 시스템의 구성(데이지 체인형)을 나타내는 블록도이다.
도 1b는 본 발명의 일실시형태에 관한 정보 처리 시스템의 구성(스타형)을 나타내는 블록도이다.
도 1c는 본 발명의 일실시형태에 관한 정보 처리 시스템의 구성(루프형)을 나타내는 블록도이다.
도 2는 본 발명의 일실시형태에 관한 사용자 단말의 하드웨어 구성의 일례를 나타내는 블록도이다.
도 3은 본 발명의 일실시형태에 관한 베이직 코어의 하드웨어 구성의 일례를 나타내는 블록도이다.
도 4는 본 발명의 일실시형태에 관한 기능 모듈의 하드웨어 구성의 일례를 나타내는 블록도이다.
도 5는 본 발명의 일실시형태에 관한 베이직 코어 및 기능 모듈이 접속된 상태의 구성의 일례를 나타내는 도면이다.
도 6은 도 2의 사용자 단말, 도 3의 베이직 코어 및 도 4의 기능 모듈의 기능적 구성예를 나타내는 기능 블록도이다.
도 7은 본 발명의 모듈간 통신의 처리의 흐름을 설명하는 플로우차트이다.
도 8a는 본 발명의 일실시형태에 관한 정보 처리 시스템을 이용한 프로그램 제작 처리를 함에 있어서, 사용자에게 실제로 표시되는 화면의 일례(페어링 없음)를 나타내는 도면이다.
도 8b는 본 발명의 일실시형태에 관한 정보 처리 시스템을 이용한 프로그램 제작 처리를 함에 있어서, 사용자에게 실제로 표시되는 화면의 일례(페어링 있음)를 나타내는 도면이다.
도 8c는 본 발명의 일실시형태에 관한 정보 처리 시스템을 이용한 프로그램 제작 처리를 함에 있어서, 사용자에게 실제로 표시되는 화면의 일례를 나타내는 도면이다.
도 9a는 본 발명의 일실시형태에 관한 구체적인 일례를 나타내는 도면이다.
도 9b는 본 발명의 일실시형태에 관한 구체적인 일례를 나타내는 도면이다.
이하, 본 발명의 실시형태에 관해, 도면을 이용하여 설명한다.
도 1a 내지 도 1c는, 본 발명의 일실시형태에 관한 정보 처리 시스템의 구성을 나타내는 블록도이다.
도 1a 내지 도 1c에 나타내는 정보 처리 시스템은, 사용자에 의해 사용되는 사용자 단말(1)과, 베이직 코어(2)와, 다수의 기능 모듈(3-1 내지 3-n)(n은 1 이상의 임의의 정수값)을 포함한다.
또, 사용자 단말(1)과 베이직 코어(2)의 각각은, 도 1a 내지 도 1c의 예에서는 설명의 편의상 1대만 도시되어 있지만, 특별히 이것에 한정되지 않고, 후술하는 페어링이 가능하다면 임의의 대수이어도 좋다.
또한, 베이직 코어(2)에 접속되는 기능 모듈(3-1 내지 3-n)의 대수 n은 특별히 한정되지 않는다. 도 1a의 예와 같이 n=2이어도 좋고, 도 1b나 도 1c의 예와 같이 n=3이어도 좋고, n은 그 밖의 정수값이어도 좋다.
사용자 단말(1)은, 베이직 코어(2)와, 각종 방식, 예컨대 NFC(시리얼 포트(SP1)상표)(Near Field Communication), Bluetooth(등록상표)등의 각종 방식으로 통신을 행한다.
또, 이하, 기능 모듈(3-1 내지 3-n)을 개개로 구별할 필요가 없는 경우, 이들을 통합하여 「기능 모듈(3)」이라고 부른다.
도 1a 내지 도 1c에서, 베이직 코어(2)와 기능 모듈(3)의 접속 양태의 예로서, 데이지 체인형, 스타형 및 루프형의 3개가 예시되어 있다.
도 1a에 나타내는 데이지 체인형은, 베이직 코어(2)가 일단이 되어, 상기 일단에 1대의 기능 모듈(3-1)이 접속되고, 또한 상기 기능 모듈(3-1)에 기능 모듈(3-2)이 접속되고, 나아가 상기 기능 모듈(3-2)에 도시하지 않은 다른 기능 모듈(3)이 접속되어 가는, 소위 고구마 덩굴식의 접속 양태이다.
도 1b에 나타내는 스타형은, 베이직 코어(2)와, 2대 이상의 기능 모듈(3)(도 1b의 예에서는 3대의 기능 모듈(3-1 내지 3-3))이 스타형으로 접속되는 접속 양태이다.
도 1c에 나타내는 루프형은, 베이직 코어(2)와, 1 이상의 기능 모듈(3)이 미리 정해진 순서(도 1c의 예에서는, 베이직 코어(2), 기능 모듈(3-1 내지 3-3)의 순서)로 고리가 되어 접속되어 폐루프를 구성하는 접속 양태이다.
데이지 체인형 및 스타형은, 외견상 배선이 폐루프를 구성하지 않지만, 단부에 위치하는 베이직 코어(2)또는 기능 모듈(3)에서 배선이 꺾여 있기 때문에, 전기적으로는 폐루프 배선이 되는 구성을 취하고 있다.
접속 양태는, 이상의 접속 양태가 기본이지만, 전기적으로 폐루프 배선이 되는 구성을 취하면, 이상의 접속 양태를 복합시키거나 하여 임의의 접속 형태를 채용할 수 있다.
여기서, 본 실시형태에서 이용되는 베이직 코어(2)및 기능 모듈(3)에 관해 간단히 설명한다.
베이직 코어(2)란, 1 이상의 기능 모듈(3)과 접속하여 사용하는 하드웨어 디바이스이며, 근거리 무선 통신(예컨대 NFC(등록상표)의 규격에 준거한 통신)으로 사용자 단말(1)과의 페어링을 행한다.
사용자 단말(1)은, 미리 정해진 베이직 코어(2-K)(K는 1 내지 m 중 임의의 정수값)와 페어링을 행함으로써, 베이직 코어(2-K)와, 베이직 코어(2-K)와 접속된 L개(L은 임의의 정수값)의 기능 모듈(3-K1 내지 3-KL)을 인식한다.
즉, 베이직 코어(2-K)와 접속되는 대상은, L개의 기능 모듈(3)의 직렬 접속이면 된다. 사용자 단말(1)은, 이들을 L개의 각각의 기능 모듈(3)을 개별로 인식할 수 있다.
기능 모듈(3)이란, 예컨대 온도 센서 등의 각종 센서, 푸시 버튼 등의 조작 기구, 모터 등의 구동 기구 등에 의해 구성되는 하드웨어 디바이스이다.
여기서, 전술한 사용자 단말(1)과 베이직 코어(2-K)의 페어링에 관해 설명한다.
본 실시형태에서는, 베이직 코어(2-K)에 접속된 기능 모듈(3)의 동작을 적어도 수반하는 프로그램을 제작함에 있어서, 사용자 단말(1)과 베이직 코어(2-K)에 관해 근거리 무선 통신을 이용한 페어링을 행할 필요가 있다.
페어링이란, 단적으로 말하면, 근거리 무선 통신을 이용하여, 사용자 단말(1)에, 베이직 코어(2-K)및 그것에 접속되어 있는 기능 모듈(3)의 종별이나 접속 상태 등을 인식시키는 것을 말한다.
또, 상세에 관해서는 후술하지만, 사용자 단말(1)에서는, 기능 모듈(3)의 종별이나 접속 상태 등을 인식하면, 접속된 기능 모듈(3)에 대응하는 H 파트가 프로그램 제작 화면에 표시된다.
도 2는, 본 발명의 일실시형태에 관한 사용자 단말의 하드웨어 구성의 일례를 나타내는 블록도이다.
사용자 단말(1)은 태블릿 단말 등으로 구성된다.
사용자 단말(1)은, CPU(Central Processing Unit)(21)와, ROM(Read Only Memory)(22)와, RAM(Random Access Memory)(23)와, 버스(24)와, 입출력 인터페이스(25)와, 터치 조작 입력부(26)와, 표시부(27)와, 입력부(28)와, 기억부(29)와, 제1 근거리 무선 통신부(30)와, 제2 근거리 무선 통신부(31)와, 통신부(32)와, 드라이브(33)와, 리무버블 미디어(34)를 구비하고 있다.
CPU(21)는, ROM(22)에 기록되어 있는 프로그램, 또는, 기억부(29)로부터 RAM(23)에 로드된 프로그램에 따라서 각종 처리를 실행한다.
RAM(23)에는, CPU(21)이 각종 처리를 실행하는 데에 있어서 필요한 정보 등도 적절하게 기억된다.
CPU(21), ROM(22)및 RAM(23)은 버스(24)를 통해 서로 접속되어 있다.
이 버스(24)에는 또한, 입출력 인터페이스(25)도 접속되어 있다.
입출력 인터페이스(25)에는, 터치 조작 입력부(26), 표시부(27), 입력부(28), 기억부(29), 제1 근거리 무선 통신부(30), 제2 근거리 무선 통신부(31), 통신부(32)및 드라이브(33)가 접속되어 있다.
터치 조작 입력부(26)는, 예컨대 표시부(27)에 적층되는 정전 용량식 또는 저항막식(감압식)의 위치 입력 센서에 의해 구성되며, 터치 조작이 이루어진 위치의 좌표를 검출한다.
표시부(27)는, 액정 등의 디스플레이에 의해 구성되며, 프로그램 제작에 관한 화상 등 각종 화상을 표시한다.
이와 같이, 본 실시형태에서는, 터치 조작 입력부(26)와 표시부(27)에 의해 터치 패널이 구성되어 있다.
입력부(28)는, 버튼 등 각종 하드웨어 등으로 구성되며, 사용자의 지시 조작에 따라서 각종 정보를 입력한다.
기억부(29)는, 하드디스크나 DRAM(Dynamic Random Access Memory)등으로 구성되며, 각종 정보를 기억한다.
제1 근거리 무선 통신부(30)는, 예컨대 NFC(등록상표)의 규격에 따른 방식으로 근거리 무선 통신을 행하는 제어를 실행한다.
구체적으로는 예컨대, 전술한 바와 같이, 사용자 단말(1)과 베이직 코어(2)는, NFC(등록상표)의 규격에 따른 방식으로 근거리 무선 통신을 하여 페어링을 행한다.
제2 근거리 무선 통신부(31)는, 예컨대 Bluetooth(등록상표)의 규격에 따른 방식으로 근거리 무선 통신을 행하는 제어를 실행한다.
구체적으로는 예컨대, 사용자 단말(1)에서 제작한 프로그램의 실행 결과(커맨드 등을 포함)를, Bluetooth(등록상표)의 규격에 따른 방식의 근거리 무선 통신으로 송신한다.
통신부(32)는, 제1 근거리 무선 통신부(30)및 제2 근거리 무선 통신부(31)와는 별개로 독립적으로, 인터넷 등을 통해 다른 장치와의 사이에서 행하는 통신을 제어한다.
드라이브(33)는 필요에 따라서 설치된다. 드라이브(33)에는, 자기 디스크, 광디스크, 광자기 디스크 혹은 반도체 메모리 등으로 이루어진 리무버블 미디어(34)가 적절하게 장착된다.
드라이브(33)에 의해 리무버블 미디어(34)로부터 리드아웃된 프로그램은, 필요에 따라서 기억부(29)에 인스톨된다.
또한, 리무버블 미디어(34)는, 기억부(29)에 기억되어 있는 각종 정보도 기억부(29)와 동일하게 기억할 수 있다.
도 3은, 본 발명의 일실시형태에 관한 베이직 코어의 하드웨어 구성의 일례를 나타내는 블록도이다.
베이직 코어(2)는, 미리 정해진 하드웨어 디바이스 등으로 구성된다.
베이직 코어(2)는, CPU(41)과, ROM(42)와, RAM(43)와, 버스(44)와, 제1 근거리 무선 통신부(45)와, 제2 근거리 무선 통신부(46)와, 접속부(47)와, 전원부(48)를 구비하고 있다.
베이직 코어(2)의 구성 중, CPU(41), ROM(42), RAM(43), 버스(44), 제1 근거리 무선 통신부(45), 제2 근거리 무선 통신부(46)에 관해서는, 사용자 단말(1)의 구성과 기본적으로 동일하기 때문에, 여기서는 이들의 설명은 생략한다.
접속부(47)는, 다른 하드웨어 디바이스(예컨대 도 1a 내지 도 1c의 기능 모듈(3))와의 접속을 행한다.
또한, 접속부(47)는, 모듈간 전송부(51)와 신호 중첩부(52)를 구비한다.
모듈간 전송부(51)는, 예컨대 4-20 mA의 직류 전류 신호 등에 의한 방식에 의해, 전력선 상에서의 데이터 통신을 행하는 제어를 실행하여, 다른 하드웨어 디바이스(예컨대 도 1a 내지 도 1c의 기능 모듈(3))로, 전류에 의해 전력을 공급하면서 각종 정보(이하 적절하게 「송신 정보」라고 함)를 송신한다.
즉, 신호 중첩부(52)는, 후술하는 전원부(48)로부터 공급되는 전류에, 다른 하드웨어 디바이스(예컨대 도 1a 내지 도 1c의 기능 모듈(3))에 공급하는 미리 정해진 정보를 분리 가능하게 중첩한다. 이 송신 정보가 중첩된 전류 신호가 모듈간 전송부(51)로부터 기능 모듈(3)에 송신된다.
전원부(48)는, 직류 안정화 전원이며, 베이직 코어(2)에 전력을 공급함과 더불어, 모듈간 전송부(51)를 통해 적절하게 기능 모듈(3)에 전력을 공급한다.
도 4는, 본 발명의 일실시형태에 관한 기능 모듈의 하드웨어 구성의 일례를 나타내는 블록도이다.
기능 모듈(3)은, 미리 정해진 하드웨어 디바이스 등으로 구성된다.
기능 모듈(3)은, CPU(61)과, ROM(62)와, RAM(63)와, 버스(64)와, 접속부(67)와, 기능 하드웨어(68)와, 전력 추출부(69)를 구비하고 있다.
기능 모듈(3)의 구성 중, CPU(61), ROM(62), RAM(63)및 버스(64)에 관해서는, 사용자 단말(1)혹은 베이직 코어(2)의 구성과 기본적으로 동일하기 때문에, 여기서는 이들의 설명은 생략한다.
접속부(67)는, 다른 하드웨어 디바이스(예컨대 도 1a 내지 도 1c의 베이직 코어(2)나 다른 기능 모듈(3))와의 접속을 행한다.
또한, 접속부(67)는, 모듈간 전송부(71)와 신호 분리부(72)를 구비한다.
모듈간 전송부(71)는, 예컨대 4-20 mA의 직류 전류 신호 등에 의한 방식에 의해, 전력선 상에서의 데이터 통신을 행하는 제어를 실행하여, 제1 다른 하드웨어 디바이스(예컨대 베이직 코어(2)나 제1 다른 기능 모듈(3))로부터 공급된, 전류에 의한 전력을 수전하여 전력 추출부(69)에 공급함과 더불어, 제2 다른 하드웨어 디바이스(예컨대 제2 다른 기능 모듈(3))에 전송한다.
신호 분리부(72)는, 제1 다른 하드웨어 디바이스(예컨대 베이직 코어(2)나 제1 다른 기능 모듈(3))로부터 공급된 전류의 신호에, 자기 기기(自機)에 대한 송신 정보(예컨대 자기 기기의 기능 하드웨어(68)에 대한 커맨드 등)가 중첩되어 있는 경우, 상기 송신 정보를 분리하여 기능 하드웨어(68)등에 공급한다.
기능 하드웨어(68)는, 예컨대 온도 센서나 버저이며, 각각의 기능 모듈이 고유의 기능을 발휘하기 위한 하드웨어 등이며, 신호 분리부(72)로부터 공급된 커맨드 등의 정보에 기초하여 상기 기능을 발휘시킨다.
즉, 사용자가 제작한 프로그램은, 기능 하드웨어(68)가 적절히 그 기능을 발휘함으로써 실제의 하드웨어상에 반영되는 것이다.
전력 추출부(69)는, 모듈간 전송부(71)를 통해 취득한 전력, 또는 외부의 전원(예컨대 도 5의 배터리 유닛(BU))으로부터 공급된 전력을 기능 모듈(3)에 공급한다.
또, 기능 모듈(3)에도, 베이직 코어(2)와 동일하게, 제1 근거리 무선 통신부와 제2 근거리 무선 통신부가 설치되어도 좋다.
다음으로, 도 5를 이용하여, 베이직 코어(2-E)(E는 1 내지 m 중 임의의 정수값), 기능 모듈(3-E1)및 기능 모듈(3-E2)(E1, E2는 1 내지 n 중 임의의 정수값)의 접속 형태의 상세에 관해 설명한다.
도 5는, 본 발명의 일실시형태에 관한 베이직 코어 및 기능 모듈이 접속된 상태의 구성의 일례를 나타내는 도면이다.
도 5에는, 베이직 코어(2-E), 기능 모듈(3-E1), 기능 모듈(3-E2)및 배터리 유닛(PP)이 예시되어 있다.
베이직 코어(2-E)에는, 배터리 유닛(BU)(예컨대 도 6의 전원부(48)), 시리얼 포트(SP1 및 SP2)및 근거리 무선 통신부(BT)(예컨대 도 6의 제2 근거리 무선 통신부(46))가 구비되어 있다.
배터리 유닛(BU)은, 예컨대 직류 안정화 전원이며, 베이직 코어(2-E)나 기능 모듈(3-E1)및 기능 모듈(3-E2)에 전류로 전력을 공급한다.
시리얼 포트(SP1, SP2)는, 베이직 코어(2-E)와 다른 하드웨어 등을 접속하기 위한 접속구(접속 커넥터)이다.
도 5의 예에서는, 베이직 코어(2-E)에는 시리얼 포트(SP1, SP2)가 구비되고, 기능 모듈(3-E1)에는 시리얼 포트(PS1)가 구비되어 있다.
그리고, 베이직 코어(2-E)와 기능 모듈(3-E1)은, 이 2개의 시리얼 포트(SP1, PS1)를 통해 접속되어 있다.
또한, 기능 모듈(3-E1)에는 시리얼 포트(PS2)가, 기능 모듈(3-E2)에는 시리얼 포트(PS3)가 각각 구비되고, 기능 모듈(3-E1)과 기능 모듈(3-E2)은 이 2개의 시리얼 포트(PS2, PS3)를 통해 접속되어 있다.
베이직 코어(2-E)의 시리얼 포트(SP2)에는, 시리얼 포트(SP1)로부터 직렬로 접속된 종단에 위치하는 기능 모듈(3)과, 그 시리얼 포트를 통해, 복수의 모듈을 루프형으로 접속시켜도 좋다.
근거리 무선 통신부(BT)는, 다른 하드웨어 등과 미리 정해진 규격(예컨대 Bluetooth(등록상표))에 따른 방식으로 근거리 무선 통신을 행하기 위한 IC 카드 등이 탑재되어 있다.
도 5의 예에서는, (도 5에서는 도시하지 않음)사용자 단말(1)과, 근거리 무선 통신부(BT)를 구비한 베이직 코어(2-E)는, Bluetooth(등록상표)에 따른 방식으로 근거리 무선 통신을 행한다.
구체적으로 예컨대, 사용자 단말(1)에서 제작된 프로그램의 실행 결과(커맨드 등)는, 베이직 코어(2-E)에도 송신된다.
더 말하자면, 베이직 코어(2-E)는, 사용자 단말(1)로부터 송신되어 온 상기 프로그램의 실행 결과(커맨드 등)를 취득하고, 또한, 그 결과를 송신 정보로서 전류 신호(전력 공급용)에 중첩하여, 기능 모듈(3-E1, 3-E2) 중 커맨드 등의 대상이 되는 기능 모듈(3)로 송신한다.
또한, 기능 모듈(3-E1)은 타이어(T)(예컨대 도 4의 기능 하드웨어(68a))를, 기능 모듈(3-E2)은 버저(예컨대 도 4의 기능 하드웨어(68b))를 구비하고 있다.
그리고, 전술한 바와 같이, 기능 모듈(3-E1, 3-E2)은, 베이직 코어(2-E)로부터 송신되어 온 송신 정보 중, 자기 기기에 대한 프로그램의 실행 결과(커맨드 등)만을 취득한다.
도 5의 예의 기능 모듈(3-E1)은, 사용자 단말(1)에서 제작된 프로그램의 실행 결과(커맨드 등) 중, 타이어를 구동시키는 커맨드 등에 따라서 타이어(T)를 구동시킨다. 기능 모듈(3-E2)은, 사용자 단말(1)에서 제작된 프로그램의 실행 결과(커맨드 등) 중, 버저를 명동시키는 커맨드 등에 따라서 버저를 명동시킨다.
여기서, 도 5의 예에서는, 기능 모듈(3-E1)에는 배터리 유닛(PP)이 접속되어 있다.
이 배터리 유닛(PP)은, 외부 전원으로서 기능 모듈(3-E1)에 전력을 공급하고, 나아가 기능 모듈(3-E1)에 접속된 기능 모듈(3-E2)등에도 전력을 공급한다.
또, 전술한 바와 같이, 베이직 코어(2)의 전원부(48)(도 3)등으로부터, 기능 모듈(3-E1)등에 필요분의 전력의 공급이 가능하다면, 배터리 유닛(PP)은 필수적인 구성요소가 아니다.
이러한 사용자 단말(1), 베이직 코어(2)및 기능 모듈(3)의 각종 하드웨어와 각종 소프트웨어의 협동에 의해 프로그램 제작 처리의 실행이 가능해진다.
여기서, 프로그램 제작 처리란, 베이직 코어(2)에 접속된 기능 모듈(3)을 1 이상 기능시키기 위한 프로그램을 작성하기 위한 처리를 말한다.
이 프로그램 제작 처리를 실현하기 위해, 사용자 단말(1), 베이직 코어(2)및 기능 모듈(3)은, 도 6에 나타낸 바와 같은 기능적 구성을 갖고 있다.
도 6은, 도 2의 사용자 단말, 도 3의 베이직 코어 및 도 4의 기능 모듈의 기능적 구성예를 나타내는 기능 블록도이다.
도 6에 나타낸 바와 같이, 사용자 단말(1)의 CPU(21)에서는, 페어링부(101)와, 프로그램 제작부(102)와, 프로그램 실행부(103)와, 표시 제어부(104)와, 통신 제어부(105)가 기능한다.
또한, 사용자 단말(1)의 기억부(29)의 하나의 영역에는, 프로그램 제작부(102)에서 제작된 프로그램을 저장하는 프로그램 저장부(500)와, 각종 S 파트가 저장되어 있는 S 파트 DB(Soft ware Parts Data Base)(600)가 설치되어 있다.
그리고, 베이직 코어(2)의 CPU(41)에서는, 페어링부(201)와, 단말 통신 제어부(202)와, 기능 모듈 통신 제어부(203)와, 주제어부(204)가 기능한다.
또한, 기능 모듈(3a)의 CPU(61a)에서는, 주제어부(242a)와 기능 발휘부(243a)가 기능한다.
또한, 기능 모듈(3b)의 CPU(61b)에서는, 주제어부(242b)와 기능 발휘부(243b)가 기능한다.
기능 모듈(3)은 더 존재하도 좋지만, 동일한 구성이므로 도시는 생략한다.
사용자 단말(1)의 페어링부(101)는, 제1 근거리 무선 통신부(30)를 통해, 사용자 단말(1)과 베이직 코어(2)의 페어링을 행한다.
또, 이 페어링은, 본 실시형태에서는 NFC(등록상표)에 준거한 근거리 무선 통신으로 행해지지만, 이것은 예시에 불과하며, 임의의 방식의 통신으로 행해져도 좋다.
페어링부(101)는, 사용자 단말(1)과 페어링한 베이직 코어(2)및 그것에 접속된 기능 모듈(3)의 종별이나 접속의 상황을 확인한다.
또, 페어링부(101)에 확인된 기능 모듈(3)의 종별이나 접속의 상황은, 표시 제어부(104)를 통해 프로그램 제작 화면에 표시된다.
프로그램 제작부(102)는, 사용자의 터치 조작을 접수하여 실제로 프로그램의 제작을 행한다.
프로그램 제작부(102)는, 페어링부(101)에 의해 페어링이 행해진 베이직 코어(2)에 접속되어 있는 기능 모듈(3)의 종별에 대응하는 H 파트를, 표시 제어부(104)를 통해 프로그램 제작 화면에 표시한다.
프로그램 제작부(102)는, 적절하게 S 파트 DB(600)로부터 S 파트를 추출하여, 표시 제어부(104)를 통해 프로그램 제작 화면에 표시한다.
프로그램 제작부(102)는, 사용자의 터치 조작에 따라서 각종 H 파트 및 각종 S 파트를 결합한다.
최종적으로 제작되는 프로그램에서는, 이와 같이 결합된 각종 H 파트 및 S 파트로 지정된 프로그램의 내용이 연속적으로 실행된다.
프로그램 제작부(102)는, 사용자에게 제작된 프로그램의 내용을 확정하고, 그 제작된 프로그램을 프로그램 저장부(500)에 저장한다.
프로그램 실행부(103)는, 프로그램 저장부(500)에 저장된 프로그램 중에서, 사용자가 실행을 원하는 프로그램을 추출하여 실행한다.
프로그램 실행부(103)는, 사용자에게 제작된 프로그램에 의해, 베이직 코어(2)및 기능 모듈(3)을 동작시키는 것을 목적으로 프로그램을 실행한다.
즉, 프로그램 실행부(103)는, 제작된 프로그램의 실행 결과(커맨드 등)를 베이직 코어(2)및 기능 모듈(3)에 송신하고, 기능 모듈(3)에 기능을 발휘시킨다.
또, 프로그램의 실행 결과는, 표시 제어부(104)를 통해 표시부(27)에 표시될 뿐만 아니라, 후술하는 바와 같이, 통신 제어부(105)에 의해 베이직 코어(2)에 송신된다.
표시 제어부(104)는, 전술한 각종 정보 등을 표시부(27)에 표시하기 위한 제어를 실행한다.
통신 제어부(105)는, 프로그램 실행부(103)에서 실행된 프로그램의 실행 결과를 제2 근거리 무선 통신부(31)를 통해 베이직 코어(2)에 송신하기 위한 제어 등을 행한다.
또, 전술한 바와 같이, 본 실시형태에서는, 제2 근거리 무선 통신부(31)는, Bluetooth(등록상표)의 규격에 따른 방식으로 근거리 무선 통신을 행한다.
베이직 코어(2)의 페어링부(201)는, 기능 모듈(3)에 미리 정해진 기능을 발휘시키기 위한 제어를 실행하는 사용자 단말(1)과, 제1 근거리 무선 통신부(45)를 통한 미리 정해진 방식의 근거리 무선 통신으로 페어링을 행한다.
여기서, 제1 근거리 무선 통신부(45)는, 베이직 코어(2)에 있어서 시스템과 독립되어 있다. 따라서, 제1 근거리 무선 통신부(45)에는, 제2 근거리 무선 통신부(46)의 접속 정보(예컨대 MAC 어드레스)가 미리 기록되어 있고, 페어링부(201)는, 그 MAC 어드레스를 리드인하여, Bluetooth(등록상표)에 의한 사용자 단말(1)과의 페어링을 실현하고 있다.
단말 통신 제어부(202)는, 예컨대, 사용자 단말(1)로부터 송신되어 온 프로그램의 실행 결과를, 제2 근거리 무선 통신부(46)를 통해 취득하기 위한 제어 등을 실행한다.
여기서, 프로그램의 실행시에 있어서, 상기 프로그램에서 기능을 발휘시키는 기능 모듈(3)은, 미리 정해진 베이직 코어(2)와 접속되어 있을 필요가 있다.
즉, 적어도 프로그램의 실행시에 있어서, 베이직 코어(2)와 기능 모듈(3)은, 접속부(47)와 접속부(67)에 의해 접속되어 있다.
여기서, 적어도 프로그램의 실행시로 한 것은, 베이직 코어(2)와 기능 모듈(3)의 접속은, 베이직 코어(2)와 사용자 단말(1)의 페어링과는 독립적으로 행할 수 있기 때문이다.
즉, 페어링전에 베이직 코어(2)와 기능 모듈(3)의 접속이 이루어져 있어도 좋지만, 페어링후에 베이직 코어(2)와 기능 모듈(3)의 접속이 이루어져 있어도 좋다.
후자의 경우, 기능 모듈(3)로부터 자신의 유니크 ID가 사용자 단말(1)에 송신됨으로써, 사용자 단말(1)은 그 기능 모듈(3)이 무엇인지(어떠한 기능을 발휘시키는 것인지)를 인식할 수 있다.
또한, 페어링후에 기능 모듈(3)을 베이직 코어(2)로부터 제거할 수도 있다.
그 때에는, 베이직 코어(2)는, 기능 모듈(3)이 제거된 것을 사용자 단말(1)에 통지한다. 사용자 단말(1)은, 표시부(27)(후술하는 도 8a 내지 도 8c의 사용자 표시 화면 등)에 제거되었다는 취지를 표시시킨다.
보다 정확하게는 본 실시형태에서는, 사용자 단말(1)은, 미리 정해진 기능 모듈(3)이 베이직 코어(2)로부터 제거된 경우는, 상기 미리 정해진 기능 모듈(3)에 대응하는 H 파트를 나타내는 아이콘을 표시부(27)에서 비표시 상태로 한다.
이와 같이 하여, 페어링후의 기능 모듈(3)의 핫 스왑이 실현되어 있다.
즉, 사용자에게 있어서는, 페어링을 일단 해 버리면, 그 후에는 베이직 코어(2)에 기능 모듈(3)을 빼고 꽂기만 하면 된다.
이 빼고 꽂기의 상태는, 사용자 단말(1)상의 표시부(27)에서도 추종된다.
어쨌든, 베이직 코어(2)와 기능 모듈(3)이 접속되어 있는 경우, 베이직 코어(2)의 기능 모듈 통신 제어부(203)는, 접속부(47)를 통해 접속된 기능 모듈(3)과의 통신의 제어를 실행한다.
예컨대, 기능 모듈 통신 제어부(203)는, 후술하는 주제어부(204)에서 출력된 동작 지시 등을 기능 모듈(3)에 송신한다.
즉 기능 모듈 통신 제어부(203)는, 전류 방식으로 전력을 1 이상의 기능 모듈(3)에 공급하기 위한 전류 신호에 대하여 송신 정보를 중첩하여, 상기 1 이상의 기능 모듈(3)에 송신하는 제어를 실행한다.
여기서, 기능 모듈 통신 제어부(203)에는 송신 정보 생성부(211)가 설치된다.
송신 정보 생성부(211)는, 사용자 단말(1)의 제어에 기초하여 기능 모듈(3)이 미리 정해진 기능을 발휘시키기 위해 또는 발휘 중에 이용하는 미리 정해진 정보와, 1 이상의 기능 모듈(3) 중 송신선을 나타내는 정보를 포함하는 송신 정보를 생성한다.
주제어부(204)는, 베이직 코어(2)에서 실행되는 각종 처리의 주요 제어를 실행한다.
예컨대, 주제어부(204)는, 단말 통신 제어부(202)에서 취득한 프로그램의 실행 결과에 기초하여, 기능 모듈(3)의 기능을 발휘시키기 위한 동작 지시 등을 출력한다.
다음으로 기능 모듈(3a)의 각 기능 구성부에 관해 설명한다.
기능 모듈(3b)도 동일한 구성이기 때문에, 특별히 명시한 경우를 제외하고, 중복 설명은 생략한다.
기능 모듈(3)의 주제어부(242a)는, 기능 모듈(3a)에서 실행되는 각종 처리의 주요 제어를 실행한다.
예컨대, 주제어부(242a)는, 베이직 코어(2)로부터 송신 정보로서 송신되어 온 동작 지시(커맨드 등)를, 접속부(67a)를 통해 취득한다.
기능 발휘부(243a)는, 주제어부(242a)에서 취득된 동작 지시에 기초하여, 기능 하드웨어(68a)에 실행시키기 위한 제어를 실행한다.
즉, 기능 발휘부(243a)는, 주제어부(242a)에서 취득된 동작 지시에 기초하여 기능 하드웨어(68a)를 실행시킴으로써, 기능 모듈(3a)의 기능을 발휘시킨다.
또, 도 6에서, 전력 추출부(69a)는, 모듈간 전송부(71a)를 통해 취득한 전력을 기능 모듈(3a)에 공급하는 모습만이 도시되어 있지만, 전술한 바와 같이, 외부의 전원(예컨대 도 5의 배터리 유닛(BU))으로부터 공급된 전력을 기능 모듈(3a)에 공급할 수도 있다.
다음으로, 도 7을 참조하여, 이러한 도 1a 내지 도 1c의 정보 처리 시스템이 실행하는 모듈간 통신 처리에 관해 설명한다.
도 7은, 모듈간 통신의 처리의 흐름을 설명하는 플로우차트이다.
단계 Sc1에서, 베이직 코어(2)의 주제어부(204)(도 6)는, 단말 통신 제어부(202)를 통해, 기능 모듈(3b)의 기능 제어에 관한 제어 지령 정보를 사용자 단말(1)로부터 수신한다.
단계 Sc2에서, 베이직 코어(2)의 기능 모듈 통신 제어부(203)의 송신 정보 생성부(211)(도 6)는, 단계 Sc1에서 수신된 제어 정보와, 수신처가 기능 모듈(3b)인 것을 나타내는 정보를 결합한 것을 송신 정보로서 생성한다. 신호 중첩부(52)는, 그 송신 정보를, 전원부(48)로부터의 전력 공급용의 전류에 중첩시킨다. 모듈간 전송부(51)는, 송신 정보가 중첩된 전류의 신호를 송신한다.
단계 Sa1에서, 기능 모듈(3a)의 접속부(67a)의 모듈간 전송부(71a)(도 6)는, 베이직 코어(2)로부터 송신된 전류의 신호를 검출한다.
단계 Sa2에서, 기능 모듈(3a)의 신호 분리부(72a)(도 6)는, 검출된 전류의 신호를 해석하여 수신처가 자기 기기가 아니기 때문에, 자기 기기에 대한 제어 신호(송신 정보)는 아니라고 판정한다.
이 경우, 전력 추출부(69a)는, 모듈간 전송부(71a)를 통해 전력을 취득하여 기능 모듈(3a)에 공급한다.
단계 Sb1에서, 기능 모듈(3b)의 접속부(67b)의 모듈간 전송부(71b)(도 6)는, 기능 모듈(3a)을 통해 베이직 코어(2)로부터 송신된 전류의 신호를 검출한다.
단계 Sb2에서, 기능 모듈(3b)의 신호 분리부(72b)(도 6)는, 검출된 전류의 신호를 해석하여 수신처에 자기 기기를 포함하기 때문에, 자기 기기에 대한 제어 신호(송신 정보)라고 판정한다. 그리고, 신호 분리부(72b)는, 상기 제어 신호(송신 정보)를 분리하여 기능 하드웨어(68b)등에 공급한다.
또한, 전력 추출부(69b)는, 모듈간 전송부(71b)를 통해 전력을 취득하여 기능 모듈(3a)에 공급한다.
단계 Sb3에서, 기능 모듈(3b)의 주제어부(242b)및 기능 발휘부(243b)(도 6)는, 제어 신호에 기초하여 기능 하드웨어의 기능을 ON/OFF하는 제어를 실행한다.
다음으로, 도 8a 내지 도 8c를 이용하여, 사용자 단말(1)의 표시부(27)에 표시되는 프로그램 제작 화면의 상세에 관해 설명한다.
도 8a 내지 도 8c는, 도 2의 사용자 단말(1)이 실행하는 프로그램 제작 처리를 함에 있어서, 사용자에게 실제로 표시되는 화면의 일례를 나타내는 도면이다.
도 8a 내지 도 8c에서, 좌측 절반에는 사용자에게 표시되어 있는 프로그램 제작 화면(이하, 「사용자 표시 화면」이라고 함)이, 우측 절반에는 실제로 제작된 프로그램에 따라서 동작하는 각종 하드웨어의 모식도(이하, 「하드웨어 모식도」라고 함)가 나타나 있다.
우선, 도 8a는, 사용자 단말(1)에, 어느 베이직 코어(2)의 페어링도 이루어지지 않은 상황을 나타내고 있다.
즉, 도 8a의 하드웨어 모식도를 보면, 사용자 단말(1)에는, 베이직 코어(2-O)(O는 1 내지 m 중 임의의 정수값), 기능 모듈(3-P1)및 기능 모듈(3-P2)(P1, P2는 임의의 정수값)이 모두 페어링되어 있지 않다.
또, 기능 모듈(3-P1)은 라이트의 기능을 발휘할 수 있다. 기능 모듈(3-P2)은 버저의 기능을 발휘할 수 있다.
그리고, 도 8a의 사용자 표시 화면을 보면, 프로그램 제작시 표시 영역(DA)과 H 파트 표시 영역(DHA)에는 아이콘은 표시되어 있지 않다.
또, S 파트 표시 영역(DSA)에는 타이머의 아이콘이 표시되어 있다.
도 8b는, 사용자 단말(1)과, 기능 모듈(3-P1)및 기능 모듈(3-P2)이 접속된 베이직 코어(2-O)의 페어링이 이루어진 상황을 나타내고 있다.
그리고, 도 8b의 사용자 표시 화면을 보면, 페어링이 이루어진 기능 모듈(3-P1)에 대응하는 라이트의 아이콘 및 기능 모듈(3-P2)에 대응하는 버저의 아이콘이 H 파트 표시 영역(DHB)에 각각 표시되어 있다.
도 8c는, 사용자에 의해 제작된 프로그램이 실행된 상황을 나타내고 있다.
도 8c의 사용자 표시 화면을 보면, 프로그램 제작시 표시 영역(DC)에는, 우측으로부터 순서대로 라이트의 아이콘, 타이머(2s), 버저의 아이콘이 순서대로 표시되고, 각각의 아이콘은 화살표에 의해 순서대로 결합되어 있다.
사용자는, 이와 같이, 사용자 표시 화면에 표시된 아이콘을 시인하면서, 각종 H 파트 및 각종 S 파트를 자유롭게 조합하여 결합시킴으로써, 각각의 아이콘이 지정하는 내용을 조합하여 하나의 프로그램을 제작하고, 그 프로그램을 실행시킬 수 있다.
도 8c의 하드웨어 모식도를 보면, 도 8c의 사용자 표시 화면에 나타내는 프로그램이 실행된 결과로서, 라이트(기능 모듈(3-P1))가 점등하면, 그 2초후에 버저(기능 모듈(3-P2))가 울린다고 하는 동작이 실현되는 것을 알 수 있다.
이상 본 발명의 일실시형태에 관해 설명했지만, 본 발명은 전술한 실시형태에 한정되는 것이 아니며, 본 발명의 목적을 달성할 수 있는 범위에서의 변형, 개량 등은 본 발명에 포함되는 것이다.
예컨대, 도 8b에 나타내는 실시형태에서는, 기능 모듈(3-P1)및 기능 모듈(3-P2)로서 라이트와 버저가 채용되어 있지만, 기능 모듈(3)이 발휘하는 기능은 특별히 전술한 실시형태에 한정되지는 않는다.
또한 예컨대, 도 6에 나타내는 실시형태에서는, 전원부(48)는, 안정된 직류 전류를 공급하는 것이 가능한 배터리가 채용되어 있지만, 공급하는 전류는 직류에는 한정되지 않고, 인버터 등의 여러가지 수단을 채용하는 것에 의해 교류 전류를 공급해도 좋다.
이하, 도 9a 및 도 9b를 참조하면서, 전술한 실시형태와는 상이한 수법이 채용된 다른 실시형태에 관해서 몇가지 설명한다.
도 9a 및 도 9b는, 본 발명의 일실시형태에 관한 구체적인 일례를 나타내는 도면이다.
도 9a를 보면, 기능 모듈(M1)로서, 프로펠라 부착 로켓 장난감이 채용되어 있다.
예컨대, 도 9a의 예에서는, 미리 정해진 사용자(H1)에 의해 프로그램의 실행 버튼이 눌러지면, 10초간의 카운트다운후에 프로펠라가 회전한다고 하는 프로그램이 제작되어 실행되고 있다.
또, 기능 모듈(M1)과 접속된 베이직 코어(B1)나 카운트다운의 기능을 발휘하는 기능 모듈(MC)(예컨대 스피커 등)에 관해서는 도시되어 있지 않지만, 예컨대 기능 모듈(M1)의 내부에 저장되어 있다.
또한, 도 9b를 보면, 기능 모듈(M1)로서 전차 장난감이 채용되어 있다.
예컨대, 도 9b의 예에서는, 미리 정해진 사용자(H2)에 의해 프로그램의 실행 버튼이 눌러지면, 사람의 소리 등에 반응하여 전차가 출발한다고 하는 프로그램이 제작되어 실행되고 있다.
또, 도 9b에서는 도 9a와 동일하게, 기능 모듈(M2)과 접속된 베이직 코어(B2)나 소리를 포착하는 기능을 발휘하는 기능 모듈(MA)(예컨대 음성 센서)에 관해서는 도시되어 있지 않지만, 예컨대 기능 모듈(M2)의 내부에 저장되어 있다.
본 발명은, 이러한 여러가지 형태에 의해 실시하는 것이 가능하지만, 많은 실시형태에 있어서, 특히 어린이 교육용의 조립식 완구에 사용하는 프로그램을 제작하는 데 매우 유용하다.
프로그램 제작 화면에 표시된 아이콘을 시각적으로 확인할 수 있기 때문에, 사용자가 어린이라 하더라도 안전하고 용이하게 프로그램을 제작할 수 있고, 또한, 자신이 제작한 프로그램에 따라서 실 기기(實機)에 의해 동작시킬 수 있기 때문에, 어린이가 싫증나지 않고, 프로그램의 제작을 즐길 수 있다.
이와 같이, 어린이에게 즐기면서 프로그램의 제작을 행하게 함으로써, 어린이는 일반적으로 접촉하기 어려운 프로그램에 대하여 친숙해질 수 있는 것이다.
또한, 도 9a 및 도 9b에 도시하지 않는 베이직 코어(2)와 사용자 단말(1)의 페어링을 해 두면, 기능 모듈(M1, M2)등 기능 모듈(3)은 자유롭게 착탈이 가능하고, 그 착탈의 상태도 프로그램 제작 화면에 반영된다.
따라서, 어린이는 하드웨어의 설계도 즐길 수 있다.
여기서, 본 실시형태에서의 입출력 정보에 관해 보충한다. 본 실시형태에서, 각종 H 파트나 각종 S 파트를 조합함으로써, 각종 아이콘으로 지정된 프로그램의 내용이 연속적으로 실행된다.
이 각각의 프로그램의 입출력 정보는, 도 8a 내지 도 8c에 나타낸 바와 같은 단순한 트리거 정보뿐만 아니라, 아날로그 신호 등의 다종 다양한 정보를 입출력 정보로서 취급할 수 있다.
즉, 예컨대, 본 실시형태에서의 입출력 정보는, 온도 센서에 의해 취득된 정보(예컨대 온도가 15도)를, 그대로 아날로그 신호 등의 정보로서 출력하여, 프로그램의 제작에 이용할 수 있다. 그 때문에, 디지털 신호의 정보만으로는 실현할 수 없는 복잡한 정보 처리라 하더라도 실현하는 것이 가능해진다.
또한 예컨대, 전술한 실시형태에서는, 사용자 단말(1)과 베이직 코어(2)의 페어링은, NFC(등록상표) 규격에 따른 방식에서의 근거리 무선 통신에 의해 행하고 있지만, 이것에 한정되지 않는다. 페어링은, 근거리 무선 통신에 한정되지 않고, 어떠한 수단에 의해 페어링을 행해도 좋다.
또한, 전술한 실시형태에서는, 사용자 단말(1)에서 제작한 프로그램의 실행 결과를 Bluetooth(등록상표) 등의 규격에 따른 방식으로 근거리 무선 통신을 이용하여 송신하고 있지만, 특별히 이것에 한정되지 않는다. 제작한 프로그램은, 근거리 무선 통신에 한정되지 않고, 어떠한 수단을 이용하여 송신해도 좋다.
또한 예컨대, 베이직 코어(2)와 기능 모듈(3)의 각 갯수, 특히 전술한 실시형태에 한정되지 않는다. 즉, 베이직 코어(2)의 수와 기능 모듈(3)의 수는, 동일해도 상관없고 상이해도 상관없다.
즉, 1대의 베이직 코어(2)에 대하여 1대의 기능 모듈(3)을 접속해도 좋다.
또한 예컨대, 전술한 실시형태에서는, 송신 정보는, 베이직 코어(2)에 의해 생성되어 송신되고, 기능 모듈(3)에서 수신되는 것으로 했지만, 특별히 이것에 한정되지 않는다. 예컨대, 송신 정보는, 기능 모듈(3)에 의해 생성되어 송신되고, 베이직 코어(2) 또는 다른 기능 모듈(3)에서 수신되어도 좋다.
또한 예컨대, 전력을 1 이상의 기능 모듈(3)에 공급하기 위해 베이직 코어(2)로부터 송신되는 신호는, 전류 방식으로 전력을 전달할 수 있는 형태이면 충분하며, 직류 전류이어도 좋고교류 전류이어도 좋다.
또한 예컨대, 전술한 일련의 처리는, 하드웨어에 의해 실행시킬 수도 있고, 소프트웨어에 의해 실행시킬 수도 있다.
환언하면, 도 6의 기능적 구성은 예시에 불과하며, 특별히 한정되지 않는다.
즉, 전술한 일련의 처리를 전체로서 실행할 수 있는 기능이 정보 처리 시스템에 구비되어 있으면 충분하며, 이 기능을 실현하기 위해 어떠한 기능 블록을 이용할지는 특별히 도 6의 예에 한정되지 않는다. 또한, 기능 블록의 존재 장소도, 도 6에 특별히 한정되지 않고, 임의이어도 좋다.
또한, 하나의 기능 블록은, 하드웨어 단체로 구성해도 좋고, 소프트웨어 단체로 구성해도 좋고, 이들의 조합으로 구성해도 좋다.
또한 예컨대, 일련의 처리를 소프트웨어에 의해 실행시키는 경우에는, 그 소프트웨어를 구성하는 프로그램이 컴퓨터 등에 네트워크나 기록 매체로부터 인스톨된다.
컴퓨터는, 전용 하드웨어에 삽입되어 있는 컴퓨터이어도 좋다.
또한, 컴퓨터는 각종 프로그램을 인스톨함으로써, 각종 기능을 실행하는 것이 가능한 컴퓨터, 예컨대 서버 외에 범용의 스마트폰이나 퍼스널 컴퓨터이어도 좋다.
또한 예컨대, 이러한 프로그램을 포함하는 기록 매체는, 사용자에게 프로그램을 제공하기 위해 장치 본체와는 별도로 배포되는 도시하지 않는 리무버블 미디어에 의해 구성될 뿐만 아니라, 장치 본체에 미리 삽입된 상태로 사용자에게 제공되는 기록 매체 등으로 구성된다.
또, 본 명세서에서, 기록 매체에 기록되는 프로그램을 설명하는 단계는, 그 순서에 따라 시계열적으로 행해지는 처리는 물론, 반드시 시계열적으로 처리되지 않더라도, 병렬적 혹은 개별로 실행되는 처리도 포함하는 것이다.
또한, 본 명세서에서, 시스템의 용어는, 복수의 장치나 복수의 수단 등으로 구성되는 전체적인 장치를 의미하는 것으로 한다.
이상을 환언하면, 본 발명이 적용되는 정보 처리 장치는, 다음과 같은 구성을 갖는 각양 각종의 실시형태를 취할 수 있다.
즉, 본 발명이 적용되는 정보 처리 장치(예컨대 도 6의 베이직 코어(2))는,
미리 정해진 기능을 각각 발휘하는 1 이상의 다른 정보 처리 장치(예컨대 도 6의 기능 모듈(3a, 3b))에 대하여 정보 통신 및 전력 공급을 행하는 상기 정보 처리 장치로서,
상기 다른 정보 처리 장치에 상기 미리 정해진 기능을 발휘시키기 위한 제어를 실행하는 제어 장치(예컨대 사용자 단말(1))와, 미리 정해진 방식의 근거리 무선 통신으로 페어링하는 페어링 실행 수단(예컨대 도 6의 페어링부(201))과,
상기 제어 장치의 제어에 기초하여 상기 다른 정보 처리 장치가 상기 미리 정해진 기능을 발휘시키기 위해 또는 발휘 중에 이용하는 미리 정해진 정보와, 상기 1 이상의 다른 정보 처리 장치 중 송신선을 나타내는 정보를 포함하는 송신 정보를 생성하는 송신 정보 생성 수단(예컨대 도 6의 송신 정보 생성부(211))과,
전류 방식으로 전력을 상기 1 이상의 다른 정보 처리 장치에 공급하기 위한 신호에 상기 송신 정보를 중첩하여, 상기 1 이상의 다른 정보 처리 장치에 송신하는 제어를 실행하는 송신 제어 수단(예컨대 도 6의 접속부(47))
을 구비하는 제어 장치이면 충분하다.
이것에 의해, 사용자는, 시각적으로 제작하는 프로그램의 내용을 확인하면서, 용이한 조작(아이콘을 조합하여 연결시키는 등)에 의해 프로그램을 제작할 수 있다.
또한 이것에 의해, 소수의 기기로 다수의 기능을 실장시킬 수 있는 기술을 제공한다.
또한 이것에 의해, 간단한 구성으로 데이터 통신을 안정시킬 수 있는 기술을 제공한다.
1 : 사용자 단말 2 : 베이직 코어
3 : 기능 모듈 21 : CPU
27 : 표시부 30 : 제1 근거리 무선 통신부
31 : 제2 근거리 무선 통신부 41 : CPU
45 : 제1 근거리 무선 통신부 46 : 제2 근거리 무선 통신부
47 : 접속부 48 : 전원부
51 : 모듈간 전송부 52 : 신호 중첩부
61 : CPU 67 : 접속부
68 : 기능 하드웨어 69 : 전력 추출부
71 : 모듈간 전송부 72 : 신호 분리부
101 : 페어링부 102 : 프로그램 제작부
103 : 프로그램 실행부 104 : 표시 제어부
105 : 통신 제어부 201 : 페어링부
202 : 단말 통신 제어부 203 : 기능 모듈 통신 제어부
204 : 주제어부 242 : 주제어부
243 : 기능 발휘부 500 : 프로그램 저장부
600 : S 파트 DB

Claims (1)

  1. 미리 정해진 기능을 각각 발휘하는 1 이상의 다른 정보 처리 장치에 대하여 정보 통신 및 전력 공급을 행하는 정보 처리 장치에 있어서,
    상기 다른 정보 처리 장치에 상기 미리 정해진 기능을 발휘시키기 위한 제어를 실행하는 제어 장치와, 미리 정해진 방식의 근거리 무선 통신으로 페어링하는 페어링 실행 수단과,
    상기 제어 장치의 제어에 기초하여 상기 다른 정보 처리 장치가 상기 미리 정해진 기능을 발휘시키기 위해 또는 발휘 중에 이용하는 미리 정해진 정보와, 상기 1 이상의 다른 정보 처리 장치 중 송신선을 나타내는 정보를 포함하는 송신 정보를 생성하는 송신 정보 생성 수단과,
    전류 방식으로 전력을 상기 1 이상의 다른 정보 처리 장치에 공급하기 위한 신호에 상기 송신 정보를 중첩하여, 상기 1 이상의 다른 정보 처리 장치에 송신하는 제어를 실행하는 송신 제어 수단
    을 포함하는 정보 처리 장치.
KR1020207007369A 2017-08-15 2018-08-13 정보 처리 장치 Active KR102447077B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2017156827A JP6748038B2 (ja) 2017-08-15 2017-08-15 情報処理装置
JPJP-P-2017-156827 2017-08-15
PCT/JP2018/030224 WO2019035448A1 (ja) 2017-08-15 2018-08-13 情報処理装置

Publications (2)

Publication Number Publication Date
KR20200040830A true KR20200040830A (ko) 2020-04-20
KR102447077B1 KR102447077B1 (ko) 2022-09-23

Family

ID=65362847

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020207007369A Active KR102447077B1 (ko) 2017-08-15 2018-08-13 정보 처리 장치

Country Status (7)

Country Link
US (1) US11463128B2 (ko)
EP (1) EP3669957B1 (ko)
JP (1) JP6748038B2 (ko)
KR (1) KR102447077B1 (ko)
CN (1) CN111032174B (ko)
SG (1) SG11202001951QA (ko)
WO (1) WO2019035448A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102328549B1 (ko) 2018-06-20 2021-11-17 비비웨어 가부시키가이샤 전자 기기
US20220001292A1 (en) * 2020-06-18 2022-01-06 Saifeng Chen Programmable toy building blocks system
KR102481937B1 (ko) * 2020-08-25 2022-12-27 주식회사 일삼공티 전자 조립 블록

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727025A (en) * 1994-01-24 1998-03-10 Yamar Ltd. Voice, music, video and data transmission over direct current wires
JPH10108985A (ja) 1996-10-09 1998-04-28 Syst Watt:Kk 組立ブロック及び組立式玩具システム
US20100026086A1 (en) * 2008-08-04 2010-02-04 Jerry Siegel Two-wire addressing scheme
US20100237695A1 (en) * 2009-02-20 2010-09-23 Redwood Systems, Inc. Smart power device
US20100311300A1 (en) * 2007-10-11 2010-12-09 Lego A/S toy construction system
KR101520785B1 (ko) * 2013-12-26 2015-05-15 금오공과대학교 산학협력단 모듈형 로봇 키트

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001228963A (ja) * 2000-02-17 2001-08-24 Kaikousha:Kk パネル認識装置
EP1315087A4 (en) * 2000-08-28 2006-07-26 Sony Corp COMMUNICATION DEVICE AND COMMUNICATION METHOD, NETWORK SYSTEM AND ROBOT DEVICE
JP3776817B2 (ja) * 2002-02-21 2006-05-17 株式会社スタッフ コンロ玩具
JP4423157B2 (ja) * 2004-10-06 2010-03-03 キヤノン株式会社 電力線通信装置およびその制御方法
US8089345B2 (en) * 2004-11-10 2012-01-03 Caterpillar Inc. System and method for power and data delivery on a machine
JP2010062766A (ja) * 2008-09-02 2010-03-18 Sharp Corp Plc機器
CN102469453B (zh) * 2010-11-12 2015-03-25 国民技术股份有限公司 一种安全认证方法
FR2981517B1 (fr) * 2011-10-18 2015-02-13 2Linku Systeme d'alimentation electrique modulaire pour appareils electriques
CN102664034A (zh) 2012-05-14 2012-09-12 慈溪迈思特电子科技有限公司 基于电力线网络的家庭影院系统
JP2015023505A (ja) * 2013-07-22 2015-02-02 国立大学法人愛媛大学 Plc信号中継システム
JP6324716B2 (ja) * 2013-12-26 2018-05-16 株式会社ソニー・インタラクティブエンタテインメント ブロック、ブロックシステム、表示方法、および情報処理方法
EP3142094A4 (en) * 2014-05-07 2017-04-26 Jin Wook Kim Algorithm teaching apparatus using blocks
WO2016064542A1 (en) * 2014-10-24 2016-04-28 Express Imaging Systems, Llc Detection and correction of faulty photo controls in outdoor luminaires
US10004997B2 (en) * 2014-11-07 2018-06-26 Meeper Technology, LLC Smart phone controllable construction brick vehicle
CN204315065U (zh) * 2014-12-10 2015-05-06 宁波市鄞州杰特电子有限公司 一种童车遥控停止安全保护装置
JP6176870B2 (ja) 2016-01-05 2017-08-09 株式会社セガ トイズ コーディング玩具、ブロック、ステージ、形象体玩具及びコーディング方法
CN205569762U (zh) * 2016-03-10 2016-09-14 深圳市翰童科技有限公司 无线电子积木
CN106139610A (zh) * 2016-08-09 2016-11-23 江苏大学 一种采用手势控制的玩具遥控装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727025A (en) * 1994-01-24 1998-03-10 Yamar Ltd. Voice, music, video and data transmission over direct current wires
JPH10108985A (ja) 1996-10-09 1998-04-28 Syst Watt:Kk 組立ブロック及び組立式玩具システム
US20100311300A1 (en) * 2007-10-11 2010-12-09 Lego A/S toy construction system
US20100026086A1 (en) * 2008-08-04 2010-02-04 Jerry Siegel Two-wire addressing scheme
US20100237695A1 (en) * 2009-02-20 2010-09-23 Redwood Systems, Inc. Smart power device
KR101520785B1 (ko) * 2013-12-26 2015-05-15 금오공과대학교 산학협력단 모듈형 로봇 키트

Also Published As

Publication number Publication date
SG11202001951QA (en) 2020-04-29
EP3669957B1 (en) 2022-08-03
KR102447077B1 (ko) 2022-09-23
US20210152214A1 (en) 2021-05-20
WO2019035448A1 (ja) 2019-02-21
CN111032174B (zh) 2022-02-18
EP3669957A4 (en) 2020-10-28
EP3669957A1 (en) 2020-06-24
CN111032174A (zh) 2020-04-17
JP6748038B2 (ja) 2020-08-26
JP2019033880A (ja) 2019-03-07
US11463128B2 (en) 2022-10-04

Similar Documents

Publication Publication Date Title
EP3160608B1 (en) Controlling physical toys using a physics engine
JP6959976B2 (ja) 制御装置、制御方法、情報処理装置、情報処理方法及びプログラム
EP2918320B1 (en) A toy construction system
EP3116617B1 (en) Modular construction for interacting with software
KR102447077B1 (ko) 정보 처리 장치
JP2020024725A (ja) 方法、非一時的コンピュータ可読媒体及びシステム
CN108777100B (zh) 基于有形编程指令积木的编程教育系统
US20150375115A1 (en) Interacting with a story through physical pieces
US20130225291A1 (en) Traveling virtual pet game system
TW202028966A (zh) 用以控制按摩設備之系統及方法
KR20190076680A (ko) 힌지 구조 및 이를 포함하는 전자 장치
WO2025222095A1 (en) Use of biometric signal to trigger recording of computer game clip
KR101744674B1 (ko) 가상아바타와 실감아바타의 동기화를 이용한 콘텐츠 생성 장치 및 방법
KR20150109215A (ko) 로봇 조립 장치
KR20200136152A (ko) 코딩용 카드를 이용하여 코딩로봇의 제어를 위한 알고리즘을 생성하는 코딩보드장치 및 방법
KR101825947B1 (ko) 로봇 조립 장치
KR102106905B1 (ko) 스마트 컨텐츠를 제어하는 IoT 완구 시스템
CN113474066A (zh) 信息处理系统
US20260108814A1 (en) User Defined Level Generation
JP2010129053A (ja) 仮想空間生成システム
KR20220077938A (ko) 사용자의 돌봄 감성을 자극하는 반려 로봇
HK1145661B (en) A toy construction system
Chambers et al. Lego Battle Bots
JP2002166052A (ja) 電子機器用補助装置及び情報記憶媒体
TWM450405U (zh) 射燈謎遊戲機

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20200312

Patent event code: PA01051R01D

Comment text: International Patent Application

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20200316

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20220103

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20220701

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20220921

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20220921

End annual number: 3

Start annual number: 1

PG1601 Publication of registration