Keywords

1 Introduction

This paper introduces the newly updated universal design tactile graphics production system BPLOT4. BPLOT is the first tactile graphics production system for the blind that enables the blind to produce tactile graphics by themselves [1,2,3]. Existing tactile graphics design applications such as BES [4] and EDEL-plus [5] have sophisticated GUI (Graphical User Interface) and enable the sighted to produce tactile graphics easily. However, because of the necessity for mouse operations, the blind cannot use these applications by themselves. Tiger Software Suite [6] can create tactile graphics by translating graphics on computer screen into tactile graphics automatically. Both the blind and the sighted can use it. However, it is not enough for the blind to produce elaborate tactile graphics for figures in textbooks or questions of entrance examinations. BPLOT produces tactile graphics from a source text file written in our specially designed plotter control language for BPLOT. Because a source file for BPLOT is a text file, it is editable with any text editors by any person who has learned the plotter control language. Therefore, BPLOT enables not only the sighted but also the blind to produce tactile graphics by themselves.

The first version of BPLOT was developed in 2004. It was only with CUI (Character User Interface) and not WYSIWYG (What You See Is What You Get). In 2007, GUI for BPLOT was developed, and BPLOT2 was introduced [1]. With GUI, the usability of BPLOT2 for the sighted was significantly improved because a sighted user does not need a detailed knowledge of the plotter control language. A synchronized mechanism between CUI and GUI was developed, and BPLOT3 was introduced [3]. With the synchronized CUI and GUI, the blind and the sighted can collaboratively produce tactile graphics.

In order to extend the usability of BPLOT, a new version BPLOT4 was developed. BPLOT4 has obtained the following four new features: (1) The usage of variables and mathematical formulas is supported for the description of plotter control commands. (2) The production of ink print graphics is possible at the same time as that of tactile graphics. (3) A new GUI (Graphical User Interface) is developed for sighted users. (4) Everest-D V5 (Index Braille) is added to the list of supported Braille printers.

2 Outline and New Features of BPLOT4

2.1 The System

BPLOT4 runs on Microsoft Windows 7, 8 or 10. The main program of BPLOT4 is written in C++, and the user interface part is written in C#.

It works with the Braille printer ESA721, ESA600G (JTR Corporation) and Everest-D V5 (Index Braille). In order to obtain tactile graphics of high quality, we chose ESA721, ESA600G and Everest-D V5. They can produce tactile graphics with very high resolution: 73 dpi (dot/inch) for ESA721, 100 dpi for ESA600G, and 50 dpi for Everest-D V5. The resolution of ordinary Braille printers is only 10–20 dpi.

2.2 Plotter Control Language

In order to design tactile graphics by text editors, a plotter control language was developed [1]. The plotter control language is like a computer programming language which consists of plotter control commands. Each command consists of a command name and parameters. Basic figures such as a circle, a straight line, a rectangle, a diamond shape and several kinds of arrows can be described by a single command.

For figures frequently used, we prepared commands to describe those figures in one line. A parabola, a hyperbola, a trigonometric function, an exponential function and a logarithmic function can be described by a single command. In plotting graphs, the axis of coordinates can also be described by a single command. For example, the horizontal axis, the vertical axis and the parabolic curve in Fig. 1 are described by the following three commands in the plotter control language.

figure a

xaxis and yaxis are command names to draw a horizontal axis and a vertical axis, respectively. The parameters x0 and x1 (y0 and y1) specify the range of an axis, unit means the intervals of divisions, pic indicates the length of divisions, and pitch sets the pitch of a dotted line. Likewise, vparabola is a command name to draw a vertical parabolic curve. The parameters x0, x1, y0 and y1 specify the range of a curve, a, px and py indicate the parameters of a vertical parabolic curve \(y=a (x-px)^2+py\), and pitch sets the pitch of a dotted line.

Fig. 1.
figure 1

An example of tactile graphics produced by BPLOT

Graphs including complicated curves can be described by means of spline functions. To import a series of plotter control commands written in another file, we use the “paste” command. To put a Braille caption in a figure, we use the “braille” command. NABCC (North American Braille Computer Code) and Japanese KANA code are supported.

We also have commands to define the virtual coordinate space on a sheet of paper. With them, we can magnify and reduce the output tactile graphics with the same sense of touch because lines are drawn with the same dot pitch.

2.3 New Features of BPLOT4

(1) Usage of Variables and Mathematical Formulas in Plotter Control Commands

Since the usage of variables and mathematical formulas is supported for the description of plotter control commands in BPLOT4, the calculations of parameters of commands can be done automatically. When a user wants to modify the location or shape of a figure, it can be done by changing the assigned values of variables. As for the previous version of BPLOT, the parameters of a command were only numerical values, and thus those values have to be calculated in advance to write a command. Moreover, to modify the location or shape of a figure, all parameters concerning the figure have to be re-calculated by hand.

For mathematical formulas, we can use the four operators (+, |, * and /) and many important functions (sqrt(x), sin(x), cos(x), tan(x), exp(x), log(x) and log10(x)).

Figure 2 is a figure-drawing program describing a star-shaped curve. The produced tactile graphics is shown in Fig. 3. In Fig. 2, l, m, r, pitch, x0\(,\ldots ,\)x10, and y0\(,\ldots ,\)y10 are variables. The size of figure can be adjusted with the variables l and m.

Fig. 2.
figure 2

A figure-drawing program for star-shaped curve

Fig. 3.
figure 3

The tactile graphics described by the program in Fig. 2

(2) Production of Ink Print Graphics

We developed a converter for BPLOT that translates the plotter control language into PostScript. PostScript [7], created by Adobe Systems, is a page description language widely used to describe documents including ink print figures and pictures. Since the plotter control language of BPLOT has many parts in common with PostScript, this conversion is straightforward. With this function, blind teachers and blind staffs can make ink print graphics of high quality for sighted students. Figure 4 shows the ink print graphics obtained from the program in Fig. 2.

Fig. 4.
figure 4

The ink print graphics obtained from the program in Fig. 2

Fig. 5.
figure 5

Edit screen and preview screen of the GUI

(3) New GUI for Sighted Users

For sighted users, a new GUI (Graphical User Interface) was developed, and the usability improved. Tactile graphics can be edited with simple operations. See Fig. 5.

(4) Everest-D V5 (Index Braille) Supported

Since it is not difficult for BPLOT to support new Braille printers, the new version can control Everest-D V5. We plans to support other Braille printers if requested.

3 Experimental Evaluation

For the evaluation, two experiments were conducted. The first experiment is to compare time needed to produce tactile graphics for blind persons with BPLOT and sighted persons with a tactile graphics editor. The second experiment is to evaluate the quality of products made by a blind person using BPLOT.

3.1 Comparison of Time Needed to Produce Tactile Graphics

The purpose of this experiment is to compare time needed to produce tactile graphics for blind persons by writing plotter control commands of BPLOT and sighted persons by using the tactile graphics editor EDEL-plus [5].

Method: The blind subjects are two blind men (age 60s and 70s) who are familiar with using BPLOT, and the sighted subjects are two women (age 40s and 60s) who are Braille transcribers. The assignments are to draw the four basic tactile graphics shown in Fig. 6. The blind subjects are given them as a document, while the sighted subjects are given as a set of pictures. The blind subjects are allowed to print out uncompleted products and check them tactually several times before the completions.

Fig. 6.
figure 6

Tactile graphics made by one of the blind subjects from the assignments

Result: The quality of products made by all the four subjects is good enough for teaching materials. Figure 6 shows the products made by one of the blind subjects.

The time needed to produce tactile graphics for the blind subjects are (1) 46.5 s, (2) 71.0 s, (3) 127.5 s, and (4) 103.0 s on average. The time needed for the sighted subjects are (1) 22.5 s, (2) 9.0 s, (3) 47.0 s, and (4) 36.5 s on average. For (1), (3) and (4), the blind subjects take from 2.1 times to 2.8 times longer than the sighted subjects. However, for (2), the blind subjects take 7.9 times longer than the sighted subjects. This difference may be because the blind subjects had to calculate the coordinates of intersection points, while the sighted subjects can draw two regular triangles and erase dots in the inner part.

3.2 Evaluation of the Quality of Products Made Using BPLOT

The purpose of this experiment is to evaluate the quality of products made by a blind person using BPLOT. Not only tactile graphics but also ink print graphics are evaluated whether they have enough quality for teaching materials.

Method: All the subjects are teachers in a school for the blind. The blind subjects are eight blind teachers, and the sighted subjects are eight sighted teachers. The assignments are to evaluate the quality of tactile graphics and ink print graphics converted from the tactile graphics. There are the four types of tactile graphics and ink print graphics shown in Fig. 7: (A1), (B1) Distribution graph, (A2), (B2) Trigonometric function graph, (A3), (B3) Symbol mark, and (A4), (B4) Box-and-whisker plot.

Fig. 7.
figure 7

Tactile graphics and ink print graphics converted from the tactile graphics made by a blind person using BPLOT

The blind subjects are asked to evaluate only tactile graphics, and the sighted subjects are asked to evaluate both tactile graphics and ink print graphics. Ratings for the evaluation are chosen from the following 7 values: Very good (3 points), Good (2 points), Slightly good (1 point), Neutral (0 point), Slightly poor (\(-1\) point), Poor (\(-2\) points), and Very poor (\(-3\) points).

Result: The averages of ratings for the assignments are presented in Table 1. As a result of the evaluation, the quality of tactile graphics made by a blind person using BPLOT is mostly good enough for teaching materials, and ink print graphics converted from the tactile graphics are mostly acceptable for teaching materials for sighted students. However, the ratings by the sighted subjects for box-and-whisker plot are not good. As tactile proofreading by a blind person is necessary for the production of tactile graphics, the production of ink print graphics by the blind might need proofreading by a sighted person.

Table 1. The averages of ratings for the assignments \((n=16)\)

4 Conclusion

BPLOT4 enables blind teachers and blind staffs in schools and libraries to make tactile graphics and ink print graphics of high quality. The blind can use it by themselves. We expect that employment opportunities for the blind will be expanded. BPLOT4 and its manual with many samples are available on the following web site: http://apricot.cis.ibaraki.ac.jp/BPLOT/.