Patents by Inventor Hideo Nakahara

Hideo Nakahara has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10373029
    Abstract: A data processing method processes data using a processor including N (N is an integer equal to or more than 2) cores and a memory. The data processing method includes: searching a new character as a character whose raster data is not stored in the memory among a plurality of characters specified by character data included in print data to count a count of the searched new characters; generating M (M is an integer equal to or less than the N) threads, wherein the M is a count determined based on the count of the counted new characters among the N; dividing and allocating the plurality of characters to the M threads to generate raster data for the new characters using any one of the N cores for each of the M threads; and rendering the plurality of characters using raster data corresponding to the character data.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: August 6, 2019
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Hideo Nakahara
  • Patent number: 10306104
    Abstract: An image data processing method includes: allocating a storage region for at least one of a plurality of planes including a first color plane, a second color plane, and a third color plane configured for respective colors of three primary colors; dividing into a plurality of image regions having identical regions that mutually correspond between the plurality of planes; analyzing a variable indicating an identicalness of images in the image regions that correspond between the plurality of planes to determine the identicalness; and executing a sharing process between the plurality of planes based on the determined identicalness so as to generate image data representing an image constituted of the plurality of planes.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: May 28, 2019
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Hideo Nakahara
  • Publication number: 20190132477
    Abstract: An image data processing method includes: allocating a storage region for at least one of a plurality of planes including a first color plane, a second color plane, and a third color plane configured for respective colors of three primary colors; dividing into a plurality of image regions having identical regions that mutually correspond between the plurality of planes; analyzing a variable indicating an identicalness of images in the image regions that correspond between the plurality of planes to determine the identicalness; and executing a sharing process between the plurality of planes based on the determined identicalness so as to generate image data representing an image constituted of the plurality of planes.
    Type: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Inventor: Hideo Nakahara
  • Publication number: 20190034768
    Abstract: A data processing method processes data using a processor including N (N is an integer equal to or more than 2) cores and a memory. The data processing method includes: searching a new character as a character whose raster data is not stored in the memory among a plurality of characters specified by character data included in print data to count a count of the searched new characters; generating M (M is an integer equal to or less than the N) threads, wherein the M is a count determined based on the count of the counted new characters among the N; dividing and allocating the plurality of characters to the M threads to generate raster data for the new characters using any one of the N cores for each of the M threads; and rendering the plurality of characters using raster data corresponding to the character data.
    Type: Application
    Filed: July 31, 2017
    Publication date: January 31, 2019
    Inventor: Hideo Nakahara
  • Patent number: 10182178
    Abstract: A method using L processers includes: receiving image data encoded by delta row encoding; dividing the two dimensionally arranged plurality of pixels by M (M?L) to make M blocks of pixels; assigning M processers to perform a parallel processing of accumulating the delta data for all the row lines of each of the M blocks of the image data to obtain the accumulated delta data, the accumulated delta data including a total delta between the first row line and the last row line in each of the blocks; obtaining the first row lines in the respective blocks using the total delta one by one starting from the second block; and assigning M+1 processers to perform a parallel processing of decoding using the obtained first row lines to obtain the decoded data and a parallel processing of rendering the image data using the decoded data.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: January 15, 2019
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Hideo Nakahara
  • Patent number: 9953249
    Abstract: A method and system for generating drawing orders are provided. The method involves receiving print data including data representing a plurality of drawing objects including at least a first drawing object and a second drawing object. The first drawing object and the second drawing object are each of one of predetermined object types and meet a predetermined condition. The method further involves (i) rendering the first drawing object to a first plurality of scanlines, (ii) rendering the second drawing object to a second plurality of scanlines, and (iii) generating, at the same time, a drawing order list for the first and second drawing objects based on the first and second plurality of scanlines.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: April 24, 2018
    Assignee: KYOCERA DOCUMENT SOLUTIONS INC.
    Inventors: Hideo Nakahara, Xuqiang Bai
  • Publication number: 20180097970
    Abstract: A method using L processers includes: receiving image data encoded by delta row encoding; dividing the two dimensionally arranged plurality of pixels by M (M?L) to make M blocks of pixels; assigning M processers to perform a parallel processing of accumulating the delta data for all the row lines of each of the M blocks of the image data to obtain the accumulated delta data, the accumulated delta data including a total delta between the first row line and the last row line in each of the blocks; obtaining the first row lines in the respective blocks using the total delta one by one starting from the second block; and assigning M+1 processers to perform a parallel processing of decoding using the obtained first row lines to obtain the decoded data and a parallel processing of rendering the image data using the decoded data.
    Type: Application
    Filed: October 23, 2017
    Publication date: April 5, 2018
    Inventor: Hideo Nakahara
  • Patent number: 9846828
    Abstract: Example systems and related methods may relate to processing and printing print data in the case of an error. Namely, a printing device may include a communication interface and a controller. The controller includes a processor configured to execute instructions. The instructions include receiving multi-page print data in a first file format via a communication interface. The instructions also include when an error condition is determined during print data processing, responsively transmitting an error message via the communication interface and storing an error page location. The instructions further include receiving the print data in a second file format and determining a remainder portion and a discard portion of the print data in the second file format based on the error page location. The instructions further include processing the remainder portion of the print data in the second file format.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: December 19, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Yuki Shinohara, Hideo Nakahara
  • Patent number: 9800760
    Abstract: A method includes: receiving, at a computing device, image data encoded by delta row encoding, the image data indicating two dimensionally arranged plurality of pixels, the image data including delta data indicating difference between N-th row line and (N?1)th row line in the two dimensionally arranged plurality of pixels; pre-decoding the image data for the N-th row line using the delta data if the delta data has a size equal to or larger than a threshold while keeping the image data for the N-th row line using the delta data if the delta data has a size smaller than the threshold so as to generate intermediate codes using the computing device; and decoding and rendering the kept undecoded lines in the generated intermediate codes while rendering the decoded lines in the generated intermediate codes using the computing device.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: October 24, 2017
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Hideo Nakahara
  • Publication number: 20170270392
    Abstract: A method and system for generating drawing orders are provided. The method involves receiving print data including data representing a plurality of drawing objects including at least a first drawing object and a second drawing object. The first drawing object and the second drawing object are each of one of predetermined object types and meet a predetermined condition. The method further involves (i) rendering the first drawing object to a first plurality of scanlines, (ii) rendering the second drawing object to a second plurality of scanlines, and (iii) generating, at the same time, a drawing order list for the first and second drawing objects based on the first and second plurality of scanlines.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Inventors: Hideo Nakahara, Xuqiang Bai
  • Patent number: 9767392
    Abstract: A method and system for rendering rectangle drawing objects are provided. For at least a first rectangle drawing object and a second rectangle drawing object, a determination is made if the second rectangle drawing object satisfies a predetermined condition with respect to the first rectangle drawing object. If the predetermined condition is satisfied, one-line raster image data associated with the second rectangle drawing object is generated and stored in a data buffer. The one-line raster image data indicates a filling color of the second rectangle drawing object over a first extent in a first direction. Subsequently, the one-line raster image data may be used a number of times over a second extent in a second direction perpendicular to the first direction to fill a drawing region corresponding to at least the second rectangle drawing object.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: September 19, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Xuqiang Bai, Hideo Nakahara
  • Patent number: 9727808
    Abstract: A method and system for rendering rectangle drawing objects using a clip region are provided. For at least a first rectangle drawing object and a second rectangle drawing object, a determination is made if the first rectangle drawing object and the second rectangle drawing object satisfy a predetermined condition. If the predetermined condition is satisfied, one-line raster image data associated with the first and second rectangle drawing objects is generated, and a clip region corresponding to the first and second rectangle drawing objects is generated. Subsequently, the one-line raster image data may be used together with the clip region to fill a clipped drawing region corresponding to the first and second rectangle drawing objects.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: August 8, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Hideo Nakahara, Xuqiang Bai
  • Patent number: 9710204
    Abstract: Methods and apparatus for rendering images are provided. A computing device can receive a plurality of parts of an image, with the plurality of parts including a first particular part immediately preceding a second particular part. The plurality of parts can include first type parts and second type parts having a positive count value. The computing device can decode the plurality of parts by: generating a first node of the first type including color information of both first and second particular parts, if both first and second particular parts are first type parts; otherwise generating a second node of the second type with the matching color information and a sum of the first and second particular parts' count values, if first and second particular parts are second type parts and have matching color information. The computing device can render a line of the image based on the nodes.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: July 18, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Hideo Nakahara
  • Publication number: 20170154252
    Abstract: Example systems and related methods may relate to processing and printing print data in the case of an error. Namely, a printing device may include a communication interface and a controller. The controller includes a processor configured to execute instructions. The instructions include receiving multi-page print data in a first file format via a communication interface. The instructions also include when an error condition is determined during print data processing, responsively transmitting an error message via the communication interface and storing an error page location. The instructions further include receiving the print data in a second file format and determining a remainder portion and a discard portion of the print data in the second file format based on the error page location. The instructions further include processing the remainder portion of the print data in the second file format.
    Type: Application
    Filed: February 14, 2017
    Publication date: June 1, 2017
    Inventors: Yuki Shinohara, Hideo Nakahara
  • Patent number: 9607255
    Abstract: Example systems and related methods may relate to processing and printing print data in the case of an error. Namely, a printing device may include a communication interface and a controller. The controller includes a processor configured to execute instructions. The instructions include receiving multi-page print data in a first file format via a communication interface. The instructions also include when an error condition is determined during print data processing, responsively transmitting an error message via the communication interface and storing an error page location. The instructions further include receiving the print data in a second file format and determining a remainder portion and a discard portion of the print data in the second file format based on the error page location. The instructions further include processing the remainder portion of the print data in the second file format.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: March 28, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Yuki Shinohara, Hideo Nakahara
  • Publication number: 20160350949
    Abstract: A method and system for rendering rectangle drawing objects are provided. For at least a first rectangle drawing object and a second rectangle drawing object, a determination is made if the second rectangle drawing object satisfies a predetermined condition with respect to the first rectangle drawing object. If the predetermined condition is satisfied, one-line raster image data associated with the second rectangle drawing object is generated and stored in a data buffer. The one-line raster image data indicates a filling color of the second rectangle drawing object over a first extent in a first direction. Subsequently, the one-line raster image data may be used a number of times over a second extent in a second direction perpendicular to the first direction to fill a drawing region corresponding to at least the second rectangle drawing object.
    Type: Application
    Filed: October 27, 2015
    Publication date: December 1, 2016
    Inventors: Xuqiang Bai, Hideo Nakahara
  • Publication number: 20160171352
    Abstract: Example systems and related methods may relate to processing and printing print data in the case of an error. Namely, a printing device may include a communication interface and a controller. The controller includes a processor configured to execute instructions. The instructions include receiving multi-page print data in a first file format via a communication interface. The instructions also include when an error condition is determined during print data processing, responsively transmitting an error message via the communication interface and storing an error page location. The instructions further include receiving the print data in a second file format and determining a remainder portion and a discard portion of the print data in the second file format based on the error page location. The instructions further include processing the remainder portion of the print data in the second file format.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventors: Yuki Shinohara, Hideo Nakahara
  • Patent number: 9176935
    Abstract: An image forming apparatus includes: an image data generation unit configured to write at least one of image data for print output and image data for confirmation display based on intermediate data on an object included in print data and store the image data in a buffer; an intermediate data generation unit configured to generate the intermediate data based on comparing a resolution or gradation of a target object with an output resolution or output gradation that is defined based on a size of the buffer, adjusting a resolution to either the resolution of the target object or the output resolution and adjusting gradation to either the gradation of the target object or the output gradation; a printing unit configured to print using the image data for print output; and a display unit configured to display a print preview.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: November 3, 2015
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Hideo Nakahara
  • Patent number: 8520243
    Abstract: An image forming apparatus includes a data reception unit, a data analysis unit, and a print image generation unit. The data reception unit is configured to receive print data. The data analysis unit is configured to analyze the print data for each of a plurality of blocks, delete a block of a page that is not specified as a print target on the basis of print setting information included in the print data, and rearrange the blocks in a page order to be printed, in order to generate reconstructed print data. The print image generation unit is configured to generate print image data on the basis of the reconstructed print data.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: August 27, 2013
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Hideo Nakahara
  • Publication number: 20130188200
    Abstract: An image forming apparatus includes: an image data generation unit configured to write at least one of image data for print output and image data for confirmation display based on intermediate data on an object included in print data and store the image data in a buffer; an intermediate data generation unit configured to generate the intermediate data based on comparing a resolution or gradation of a target object with an output resolution or output gradation that is defined based on a size of the buffer, adjusting a resolution to either the resolution of the target object or the output resolution and adjusting gradation to either the gradation of the target object or the output gradation; a printing unit configured to print using the image data for print output; and a display unit configured to display a print preview.
    Type: Application
    Filed: January 18, 2013
    Publication date: July 25, 2013
    Applicant: Kycoera Document Solutions Inc.
    Inventor: Hideo Nakahara