The present application claims priority under 35 U.S.C. §119 to Japanese Patent Application No. 2016-053576, filed on Mar. 17, 2016. The contents of which are incorporated herein by reference in their entirety.
The present invention relates to an information processing apparatus, a system, and an information processing method.
A remote conference system in which a plurality of sites is connected to implement remote cooperative operations has been known. For example, Japanese Unexamined Patent Application Publication No. 2004-171526 proposes a technique for storing files generated as a result of a conference, reference information related to the conference, history information about accesses to the files performed by attendances of the conference, and the like by using site systems installed in sites and a shared work space server which interconnects the systems.
Moreover, a secure conference system has been known, in which conference materials are shared with conference attendances only while the conference is held and no information remains after the conference is closed. In the conference system described above, it is desired that conference materials shared in conferences held in the past are temporarily shared in a currently held conference.
However, in conventional conference systems, a problem may arise such that it takes time to identify the materials to be shared in a currently held conference from among the materials shared in past conferences. Accordingly, in some cases, it may take a long time for interrupting the conference, for example.
According to one aspect of the present invention, an information processing apparatus is connected with a plurality of information terminals, and includes processing circuitry. The processing circuitry is to extract at least shared information from history information transmitted from a first information terminal included in the plurality of information terminals, the shared information being shared among at least two of the plurality of information terminals; generate display information for displaying the extracted shared information; and transmit the display information to at least one of the information terminals.
The accompanying drawings are intended to depict exemplary embodiments of the present invention and should not be interpreted to limit the scope thereof. Identical or similar reference numerals designate identical or similar components throughout the various drawings.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing preferred embodiments illustrated in the drawings, specific terminology may be employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that have the same function, operate in a similar manner, and achieve a similar result.
An embodiment of the present invention will be described in detail below with reference to the drawings.
An object of an embodiment is to provide an information processing apparatus, a system, an information processing method, and a program capable of easily identifying information to be shared.
A case will be described below in which the system according to the present invention is applied to a conference system. The applicable system is not limited to a conference system, and the system may be applied to another system in which information is shared among a plurality of information terminals, for example.
As described above, it is desired that shared information (e.g., conference materials or the like) shared in previously held conferences are temporarily shared in a subsequently held conference. Information shared in past conferences is stored on an information terminal used by a user who has hosted the past conferences (conference host), for example. Conventionally, it is not easy to identify desired information to be shared from among the stored shared information.
In the present embodiment, past conference history information (an example of history information) transferred from an information terminal is analyzed and shared information obtained by the analysis is displayed selectively to the user such as a conference host. It is thus enabled to reduce the time taken for identifying the shared information to be shared in a currently held conference from among past shared information, and as a result, it is also enabled to reduce the conference interruption time, for example.
The information processing server 10 is an example of the information processing apparatus and performs management of the entire conference, management of data (storage, deletion, and the like), control of output to the devices (the projector 40, the electronic whiteboard 50, the MFP 60, etc.), and the like.
The CPU 101 is computation means which controls respective operations of the entire information processing server 10. The RAM 102 is a high-speed random access volatile storage medium, which is used by the CPU 101 as a work area for processing information. The ROM 103 is a read-only non-volatile storage medium which stores a program such as firmware. The HDD 104 is a random access nonvolatile storage medium, which stores an operating system (OS) and various programs such as a control program and application programs.
The device I/F 105 is an interface for connecting each of the display unit 106 and the operation unit 107 to the bus 109. The display unit 106 is a visual user interface for displaying various information, and is constituted by a liquid crystal display (LCD), for example. The operation unit 107 is a user interface such as a keyboard and a mouse, which is used by a user to input various information to the information processing server 10. The network I/F 108 is an interface for connecting the information processing server 10 to the network 70. The network I/F 108 may be an interface compliant with a conventionally used arbitrary method, such as an Ethernet (registered trademark) interface, for example.
The device monitor 111 monitors other devices connected to the network 70 and statuses thereof to manage available functions. The command parser 112 parses a command instruction (as described below) received from the information terminal 30, collates the received instruction with a function managed by the device monitor 111 (available function), and notifies content of processing by other devices to the job manager 113. In addition, the command parser 112 receives information about a conference (conference information) such as production and editing of conference start time and conference close time and attendance to and leaving from the conference and requests updating of the conference information to the data manager 115. Further, the command parser 112 is capable of requesting acquisition of operation history information to the history manager 116.
The job manager 113 generates (constructs) a job for other devices based on the content of notification from the command parser 112, transmits the generated job via the network controller 114, and receives job responses. Image data acquired by receiving the job response is transferred to the data manager 115. The network controller 114 controls transmission and reception of information to and from external apparatuses via the network I/F 108 illustrated in
The data manager 115 stores the conference information received from the command parser 112 and the image data received from the job manager 113 in the conference information database 119. In this example, the conference information database 119 centrally controls data of materials used in the conference (such as image data) and can be constituted by the HDD 104, for example. In addition, the data manager 115 acquires conference information and image data from the conference information database 119 upon request from the command parser 112 and the job manager 113 and provides them with the acquired information and data. The data manager 115 also generates operation history information and transfers the generated information to the history manager 116. For example, the data manager 115 generates operation history information and transfers the generated information to the history manager 116 every time the conference information or the image data acquired by receiving the job response is stored. Content of the operation history information will be specifically described below.
Referring to
Referring to
Returning to
The history analyzer 121 analyzes the conference information transferred to the information processing server 10 upon request from the command parser 112. The conference history information is information which indicates history of a past conference. The conference history information includes shared information shared among at least two of a plurality of information terminals 30 included in the system for past conferences, conference information about a conference in which the shared information has been shared, and operation history information, for example. To the history analyzer 121, conference history information having been designated to be transferred from the information terminal 30 among conference history information for past conferences stored in the information terminal 30, for example, is input. For example, the history analyzer 121 extracts at least shared information from the conference history information, and may referred to as an extractor. The history analyzer 121 may analyze conference history information and further extract conference information and image data.
The conference history information is generated by the history analyzer 121 at the closure of the conference and transmitted to the information terminal 30 used by the conference host. In
Referring to
The attendance 1103 includes conference attendance information stored in the conference information database 119 and a corresponding attendance ID. The data 1104 includes image data stored in the conference information database 119 and a corresponding data ID.
The operation history 1105 is generated by combining the data stored in the conference information database 119 and the data stored in the history information database 117. For example, information including Action id=“0001” indicates a history of an operation in which an operator (Suzuki) with Operator ID=“0001” has projected data “Suzuki-idea.jpg” with data ID=“ORG0001” onto the electronic whiteboard 50. The attendance (Suzuki) has attendance ID (User id)=“0001”, and thus the operator ID in the operation history(=operateUserId) is “0001”. Similarly, because the operation file (=targetDataId) is “Suzuki-idea.jpg”, the data on the data history (Data id) is “ORG0001”. The operation content is projection onto the electronic whiteboard 50, and thus the operation content (=Operation id) is “0001” based on the definition value for the operation type.
Returning to
Moreover, the functions included in the information processing server 10 described above (the device monitor 111, the command parser 112, the job manager 113, the network controller 114, the data manager 115, the history manager 116, the history analyzer 121, and the distributor 122) can be implemented by the CPU 101 by executing a program from the ROM 103 or the like, for example. At least a part of the functions included in the information processing server 10 may be constituted by a hardware circuit.
The CPU 201 is computation means which controls respective operations of the entire information terminal 30. The RAM 202 is a high-speed random access volatile storage medium, which is used by the CPU 201 as a work area for processing information. The ROM 203 is a read-only non-volatile storage medium which stores a program such as firmware. The HDD 204 is a random access nonvolatile storage medium, which stores an OS and various programs such as a control program and application programs.
The device I/F 205 is an interface for connecting each of the display unit 206 and the operation unit 207 to the bus 209. The display unit 206 is a visual user interface for displaying various information, and is constituted by an LCD, for example. The operation unit 207 is a user interface such as a keyboard and a mouse, which is used by a user to input various information to the information terminal 30. The wireless communication I/F 208 is an interface for the information terminal 30 for performing wireless communication with the intermediation machine 20.
The client application 215 is a software module which provides various functions of the information terminal 30 and is constituted by software programs corresponding to respective functions. Dedicated applications for using the conference system according to the present embodiment are also included in the client application 215.
The command instruction generator 301 generates a command instruction according to a user operation received via various screens, which will be described below. Content of the command instruction will be described below. The command instruction transmitter 302 transmits the command instruction generated by the command instruction generator 301 to the information processing server 10 via the intermediation machine 20. After receiving the command instruction, the information processing server 10 generates a job based on the received command instruction. Then the information processing server 10 transmits the generated job to a target device and records history information based on a job response received from the device.
The functions included in the information terminal 30 described above are implemented by the CPU 201 by executing a program from the ROM 203. However, the functions of the information terminal 30 are not limited to them. For example, at least a part of the functions included in the information terminal 30 described above may be constituted by a hardware circuit.
Next, display processing by the system according to the present embodiment having the above-described configuration will be described with reference to
The client application 215 of the information terminal 30 issues a conference history transfer request to the information processing server 10 (step S101). The conference history transfer request is transmitted to the history analyzer 121 via the wireless communication controller 214 of the information terminal 30 and the network controller 114 and the command parser 112 of the information processing server 10 (steps S102 to S104).
The history analyzer 121 transmits a response to the request (conference history transfer response) to the client application 215 via the command parser 112, the network controller 114, and the wireless communication controller 214 (steps S105 to S108). The response includes information which indicates whether to permit transfer of the conference history information, for example. The history analyzer 121 may determine whether the information terminal 30 that is the request transmission source (or the user of the information terminal 30) has been authorized for the transfer, so that a response for permitting the transfer is returned if the information terminal 30 (or the user of the information terminal 30) has been authorized, and a response for not permitting the transfer is returned if the information terminal 30 (or the user of the information terminal 30) has not been authorized.
If the transfer has not been permitted, the client application 215 outputs a notification which notifies that the transfer has not been permitted, for example, and does not perform the following processing. If the transfer has been permitted, the following processing by steps S109 to S117 is performed for times equivalent to the number of pieces of the conference history information.
More specifically, the client application 215 transfers the conference history information stored in the information terminal 30 to the history analyzer 121 via the wireless communication controller 214, the network controller 114, and the command parser 112 (steps S109 to S112). The history analyzer 121 develops the transferred conference history information onto a temporary work area, for example (step S113). The history analyzer 121 transmits the result of the transfer processing to the client application 215 via the command parser 112, the network controller 114, and the wireless communication controller 214 (steps S114 to S117).
After all the pieces of conference history information have been completely transferred, the client application 215 requests display of a conference history list screen to the information processing server 10 (step S118). The conference history list screen will be described in detail later below. The display request is transmitted to the history analyzer 121 via the wireless communication controller 214, the network controller 114, and the command parser 112 (steps S119 to S121).
The history analyzer 121 receives the display request and analyzes the conference history information (step S122). The analysis processing by the history analyzer 121 will be described in detail later below. After the analysis processing, the history analyzer 121 requests generation of the conference history list screen to the distributor 122 (step S123). The distributor 122 generates a web page for displaying the conference history list screen (an example of display information) by using the conference information and image data extracted by the analysis processing and operation history information. In addition, the distributor 122 arranges the generated web page so that the web page can be distributed by the web server function. The distributor 122 also transmits address information (uniform resource locator (URL)) for displaying the conference history list screen to the client application 215 via the history analyzer 121, the command parser 112, the network controller 114, and the wireless communication controller 214 (steps S124 to S128).
The client application 215 requests reading of the conference history list screen by using the transmitted URL (step S129). The reading request is transmitted to the distributor 122 via the wireless communication controller 214, the network controller 114, and the command parser 112 (steps S130 to S132). Then the web page transmitted from the distributor 122 is displayed on the information terminal 30.
Next, examples of various screens displayed by the present embodiment will be described. Each screen is generated by the distributor 122 which functions as a generator.
Referring to
The button 1411 (“Add File”) is used to upload the materials stored in the information terminal 30 that is currently operated by the user to the information processing server 10 to share them. The button 1412 (“Operate Device”) is used for projecting the currently shared conference material onto the electronic whiteboard 50 or the projector 40 or for printing it by the MFP 60. The button 1413 (“Download”) is used to download the currently shared conference materials to the information terminal 30 that is currently operated by the user. The button 1414 (“Transfer Past History Conference”) is used to temporarily share the conference materials used in past conferences in the current conference.
The conference host can transfer past conference history information stored in the currently operated information terminal 30 to the information processing server 10 by pressing a button 1511 (“Transfer Past Conference History Information”) via the conference history transfer screen 1501. The display processing illustrated in
In the example illustrated in
As described above, in the present embodiment, the distributor 122 generates display information (the conference history list screen) for displaying the shared information (the operation file) and the generated display information is displayed by the client application 215. With the above-described configuration, the user is enabled to easily identify the shared information to be shared in the current conference from among the past shared information.
If the screen is pressed at a character string displayed in the operation content column as an underlined character string, it is enabled to rerun an operation that has been performed in the past. For example, when the character string “Project onto Electronic Whiteboard” displayed in the screen is pressed, a rerun confirmation screen for asking the user for confirmation as to whether to rerun the corresponding operation is displayed, and then image data displayed in the operation file column is projected onto the electronic whiteboard 50.
Returning to
Next, the operation history rerun processing will be described below.
For example, when rerunning of an operation history is designated via the rerun confirmation screen 1801 illustrated in
The distributor 122 notifies that rerunning of an operation has been designated from among the operation history and the designated operation has been rerun to the history analyzer 121 (step S204). The history analyzer 121 records history information which indicates that the file to be operated has been rerun in a file (e.g., in “operate.xml” in the “tmp” folder) (step S205). The information recorded in this file (“operate.xml”) may be displayed in the “History of Rerun Past Operations” tab of the conference history list screen.
Next, conference closing processing performed at the time of closure of a conference will be described below.
The client application 215 of the information terminal 30 transmits a request for closing the conference to the information processing server 10 (step S301). The closing request is transmitted to the history analyzer 121 via the wireless communication controller 214 of the information terminal 30, the network controller 114 of the information processing server 10, and the command parser 112 (steps S302 to S304).
The history analyzer 121 deletes the transferred conference history information when the closing request is received (step S305). For example, the history analyzer 121 deletes the conference history information transferred from the information terminal 30 from a folder for storing temporarily generated data (for example, the “tmp” folder). It is also useful if the history analyzer 121 delete all the data from the folder for storing temporarily generated data. The developed conference history information is thus deleted from the information processing server 10. Note that if past conference history information has not been transferred from the information terminal 30, the history analyzer 121 may skip the deletion processing in step S305.
The history analyzer 121 acquires necessary information from the conference information database 119 (the data manager 115) and the history information database 117 (the history manager 116) to generate conference history information about the closed conference. For example, the history analyzer 121 issues a request for acquiring the operation history information to the history manager 116 (step S306). Upon receiving of the request, the history manager 116 transmits the operation history information about the closed conference to the history analyzer 121 (step S307). In addition, the history analyzer 121 issues a request for acquiring data such as conference information and image data to the data manager 115 (step S308). Upon receiving of the request, the data manager 115 transmits data such as the conference information about the closed conference and the used image data to the history analyzer 121 (step S309).
The history analyzer 121 generates conference history information from each piece of acquired information (step S310). The processing for generating conference history information (conference history generation processing) will be described in detail later below. The history analyzer 121 issues a request for arranging the generated conference history information so that it can be distributed to the distributor 122 (step S311). The distributor 122 arranges the conference history information so that it can be distributed to the information terminal 30 and the like. For example, the distributor 122 generates a web page from which the conference history information can be downloaded from the information terminal 30 on the web server. The distributor 122 transmits address information about the arranged conference history information (i.e., the URL of the web page or the like) to the history analyzer 121 (step S312).
The history analyzer 121 returns a response including the address information about the conference history information (conference closing response) to the client application 215. The conference closing response is transmitted to the client application 215 via the command parser 112, the network controller 114, and the wireless communication controller 214 (steps S313 to S316).
The client application 215 issues a request for acquiring the conference history information to the information processing server 10 by designating address information included in the conference closing response (step S317). The request is transmitted to the distributor 122 via the wireless communication controller 214 and the network controller 114 (steps S318 to S319).
The distributor 122 transmits the conference history information corresponding to the designated information to the client application 215 via the network controller 114 and the wireless communication controller 214 (steps S320 to S322). The client application 215 stores the transmitted conference history information to a storage device such as the HDD 204. The stored conference history information is used as the conference history information transmitted in step S109, for example.
After acquiring the conference history information, the client application 215 issues a request for deleting the conference history information to the information processing server 10 (step S323). The deletion request is transmitted to the distributor 122 via the wireless communication controller 214, the network controller 114, the command parser 112, and the history analyzer 121 (step S324 to S327). The client application 215 may include a passcode in the deletion request. With the above-described configuration, it is enabled to uniquely identify and delete the conference history information corresponding to the passcode present in the information processing server 10.
The distributor 122 deletes the designated conference history information and transmits a response including the result of the deletion (conference history information deletion response) to the client application 215 (step S328). The response is transmitted to the client application 215 via the history analyzer 121, the command parser 112, the network controller 114, and the wireless communication controller 214 (steps S329 to S332).
Next, the conference history generation processing (step S310 in
The history analyzer 121 newly generates a file “content.xml” to be used for analyzing the conference history information (step S401). The history analyzer 121 acquires attribute information necessary for a “ConferenceHistory” tag, which indicates conference information, from the acquired conference information and adds the acquired attribute information to the tag (step S402). The history analyzer 121 acquires information necessary for an “Attendance” tag, which indicates the attendance, from the acquired conference information and adds the acquired information to the tag (step S403). The history analyzer 121 adds information necessary for a “Content” tag, which indicates data, based on the arrangement of the acquired image data (step S404). The history analyzer 121 acquires information necessary for an “OperationHistory” tag, which indicates the operation history, from the acquired operation history information and adds the acquired information to the tag (step S405).
After adding the necessary information, the history analyzer 121 stores the file “content.xml” (step S406). The history analyzer 121 compresses the folder storing the stored file “content.xml” and the acquired image data to generate conference history information (step S407). For example, the history analyzer 121 compresses the file “content.xml” and the image data so that they are provided with the data structure illustrated in
Next, the conference history development processing will be described below.
The history analyzer 121 generates a folder for temporarily storing data (for example, a folder “tmp”) in a folder used for the current conference (step S501). The history analyzer 121 develops a folder in which compressed conference history information has been decompressed in the generated folder (step S502). The history analyzer 121 determines whether decompression of all pieces of conference history information has been completed (step S503). If the decompression has not been completed yet (No in step S503), then the processing returns to step S502 to repeat the processing. If the decompression has been completed (Yes in step S503), the conference history development processing ends.
Next, the conference history analysis processing will be described.
The history analyzer 121 moves a folder to be accessed to the folder “tmp” in the folder used for the current conference (step S601). The history analyzer 121 opens the file “content.xml” stored in the moved folder (step S602). The history analyzer 121 reads information necessary for generating the conference history list screen from the file “content.xml” (step S603). For example, the history analyzer 121 reads conference information (e.g., the “ConferenceHistory” tag), attendance information (e.g., the “Attendance” tag), data (e.g., the “Content” tag), and operation history information (e.g., the “OperationHistory” tag).
The history analyzer 121 determines whether reading of information from all the files “content.xml” has been completed (step S604). If the reading has not been completed yet (No in step S604), the processing returns to step S602 and is repeated for a next file. If the reading has been completed (Yes in step S604), the conference history analysis processing ends.
Next, examples of the folder structure after respective processing will be described.
A link 2811 is a link for accessing corresponding data (“./Conference-10-01-2015-1000-1100-5678/data/original/Suzuki-idea.jpg”). The above-described link is included in the file for the web page (“Conference_history_list.html”). With the above-described configuration, it is enabled to notify a file pass for the data to be operated to the job manager 113 if rerunning of an operation has been designated.
As described above, if deletion of transferred conference history information has been designated, the history analyzer 121 may delete all data stored in the folder “tmp” or below.
Note that the above embodiment does not limit the scope of the present invention and various system configurations can be employed in accordance with the purpose of use and the object. For example, the information terminal 30 may include a part of the functions included in the information processing server 10, and the information processing server 10 may include a part of the functions included in the information terminal 30. The information processing server 10 may be constituted by a plurality of physical devices. In this configuration, any of the plurality of physical devices may be provided with any function of the information processing server 10.
Note that the programs executed by the apparatuses of the present embodiment (the information processing server, the information terminal) are provided in such a manner that they are previously incorporated in a ROM and the like.
The programs executed by the apparatuses of the present embodiment may be provided as computer program products produced by recording them onto a computer-readable recording medium such as a compact disc-read only memory (CD-ROM), a flexible disc (FD), a compact disc-recordable (CD-R), and a digital versatile disk (DVD) as a file with a format that can be installed thereto or executed therefrom.
Further, another configuration may be employed in which the programs executed by the apparatuses of the present embodiment are stored on a computer connected to a network such as the Internet and provided by downloading them via the network. In addition, another configuration may be employed in which the programs executed by the apparatuses of the present embodiment are provided or distributed via a network such as the Internet.
The programs executed by the apparatuses of the present embodiment are configured as modules including the above-described units, and the programs are, as actual hardware, configured so that the respective units are loaded by the CPU (processor) by reading and executing the programs from the ROM onto a main storage and the respective units are generated on the main storage.
The CPU 411 executes a program stored in the storage unit 412 and controls operations of the projector 40. The storage unit 412 is constituted by a ROM and an HDD storing the program executed by the CPU 411 and data necessary for execution of the program, a RAM which functions as a work area for the CPU 411, and the like. The input unit 413 is used for performing various inputs to the projector 40 and includes a touch panel, key switches, and the like. The network I/F 414 is an interface for connecting the projector 40 to the network. The projection unit 415 projects image data of a subject to be projected onto a projection object such as a screen. The projection unit 415 includes a projection optical system such as projection lenses.
The CPU 511 reads and executes the programs from the ROM 512, the HDD 514, and the like on the RAM 513 and controls operations of the electronic whiteboard 50. The graphics board 515 is an apparatus for processing rendering data to be rendered in the display 516, and includes a video RAM (VRAM) for storing graphic images and contact terminals for connection with the display 516. The display 516 is a display apparatus which displays the rendering data generated by the graphics board 515.
The detection device 517 is a detection device which detects contact or approach by an object. Examples of the detection device 517 include a touch panel which includes a capacitance sensor for detecting the capacitance which varies upon contact of an object (a finger, a stylus pen, or the like). When contact position coordinates or approach position coordinates are detected by the detection device 517, the graphics board 515 renders a drawing image (handwritten image) based on based on the detected contact position coordinates or approach position coordinates and superposes the rendered image onto the background image. The network I/F 518 is an interface for connecting the electronic whiteboard 50 to the network 70.
The CPU 611 reads and executes the programs from the ROM 612 and the like on the RAM 613 and controls operations of the MFP 60. The input unit 614 is used for performing various inputs to the MFP 60 and includes a touch panel, key switches, and the like. The network I/F 615 is an interface for connecting the MFP 60 to the network.
The engine unit 616 is hardware which performs general-purpose information processing and processing other than communication processing to implement a copy function, a scanner function, a facsimile function, and a printer function. For example, the engine unit 616 includes a scanner which scans and reads an image from an original document (image reading unit), a plotter which prints the read image onto a sheet material such as a paper sheet (image forming unit), and a facsimile unit which performs facsimile communication.
According to the present invention, an effect is exerted such that information to be shared can be easily identified.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, at least one element of different illustrative and exemplary embodiments herein may be combined with each other or substituted for each other within the scope of this disclosure and appended claims. Further, features of components of the embodiments, such as the number, the position, and the shape are not limited the embodiments and thus may be preferably set. It is therefore to be understood that within the scope of the appended claims, the disclosure of the present invention may be practiced otherwise than as specifically described herein.
The method steps, processes, or operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance or clearly identified through the context. It is also to be understood that additional or alternative steps may be employed.
Further, any of the above-described apparatus, devices or units can be implemented as a hardware apparatus, such as a special-purpose circuit or device, or as a hardware/software combination, such as a processor executing a software program.
Further, as described above, any one of the above-described and other methods of the present invention may be embodied in the form of a computer program stored in any kind of storage medium. Examples of storage mediums include, but are not limited to, flexible disk, hard disk, optical discs, magneto-optical discs, magnetic tapes, nonvolatile memory, semiconductor memory, read-only-memory (ROM), etc.
Alternatively, any one of the above-described and other methods of the present invention may be implemented by an application specific integrated circuit (ASIC), a digital signal processor (DSP) or a field programmable gate array (FPGA), prepared by interconnecting an appropriate network of conventional component circuits or by a combination thereof with one or more conventional general purpose microprocessors or signal processors programmed accordingly.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA) and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
2016-053576 | Mar 2016 | JP | national |