fig1 shows a block diagram of one embodiment of the present invention . kb denotes a keyboard which comprises alphanumeric keys αn including alphabet keys a - z , numeric keys 0 - 9 , punctuation keys ( space , comma and period ), tabulation keys tbk including a tab set key &# 34 ; tabset &# 34 ; and a tab - key &# 34 ; tab &# 34 ;, a return key &# 34 ; return &# 34 ;, and mode keys md for designating character input mode &# 34 ; alpha &# 34 ; for alphanumeric characters , &# 34 ; hira &# 34 ; for japanese hiragana characters , or &# 34 ; kata &# 34 ; for japanese katakana characters of japanese character . cpu denotes a control unit in the form of microprocessor . it may be a sequential control circuit including a clock pulse generator , delay circuits , gate circuits and other logic circuits . dis denotes a display device such as a dot matrix type liquid crystal display . it displays characters input from the keyboard kb , under control of a display control signal cdis from the control unit cpu . prt denotes a printer , such as a serial printer , which prints out on a print sheet input characters such as characters and numerals corresponding to a key input signal kbs supplied from the keyboard kb , under control of a print control signal cprt supplied from the control unit cpu . rom denotes a read - only memory which contains a program area pa having microinstructions necessary to carry out a control procedure shown in fig3 by means of control unit cpu when the control signals are to be sent from the control unit cpu to the printer prt and the display device dis , and a character generator cg which contains character patterns for character codes for respective modes . ram denotes a writable random access memory which comprises an area wa for storing operation states of the device , a display memory disp for storing input character data for displaying , memories tab1 - tab3 for storing tabulation positions , a cursor pointer cp for storing a cursor position , a mode memory mode for storing a current character input mode , a home mode memory homo for storing a character input mode at a home position , and areas mode1 - mode3 for storing modes for the memories tab1 - tab3 . bus denotes a bus line which electrically connects the control unit cpu , the read - only memory rom and the random access memory ram to transfer memory addresses and data . the operation of the embodiment of electronic equipment according to present invention shown in fig1 is explained with reference to a keying operation procedure shown in fig2 and a flow chart shown in fig3 a and 3b . in accordance with a keying operation procedure 1 of fig2 a power switch ( not shown ) on the keyboard kb is depressed to turn the power on . thus , the control unit cpu clears all memory areas of the random access memory ram in a step s1 of the flow chart shown in fig3 sets the cursor pointer cp for storing the cursor position on the display dis to &# 34 ; 1 &# 34 ;, and stores a code &# 34 ; alpha &# 34 ; indicating the alphanumeric input mode in the mode memory homo for the home position . in a step s2 , the character input mode code &# 34 ; alpha &# 34 ; stored in the home mode memory homo is read out and stored into the mode memory mode . in steps s3 and s4 , the display data in the display memory disp of the random access memory ram is displayed on the display device dis and the depression of the key on the keyboard kb is monitored . in a keying operation procedure 2 , when a key input signal kbs from the space key of the keyboard kb is supplied , the control unit cpu proceeds to a decision step s5 in the flow chart of fig3 to determine whether the key input signal kbs is one generated by the depression of a character key or not . because the signal was generated by the depression of the space key in this case , it is determined that a character key was depressed , and the process proceeds to a step s6 . in the step s6 , the space code is stored at a position in the text memory specified by the data at the cursor pointer cp , the cursor pointer cp is incremented by one , and the process returns to the step s3 where the content of the display memory is displayed and the next key input is monitored . in the keying operation procedure 2 , even if the space key is depressed twice in succession , the same control is carried out , and &# 34 ; 4 &# 34 ; is stored in the cursor pointer cp and the content shown in the display column of the procedure 2 is displayed . in a procedure 3 , when the character input mode designation key &# 34 ; kata &# 34 ; is depressed , the steps s5 , s7 , s9 and s10 in the flow chart of fig3 are executed . in the step s10 , the katakana character input mode code is stored in the mode memory mode . in a step s11 , whether the content of the cursor pointer is &# 34 ; 1 &# 34 ; or not is checked . since it is not &# 34 ; 1 &# 34 ; in this case , the process returns to the step s3 . in a procedure 4 , when the tab - set key &# 34 ; tabset &# 34 ; is depressed , the steps s5 , s7 , s9 , s13 and s14 in the flow chart of fig3 are carried out . in the step s14 , the content of tab1 is &# 34 ; 0 &# 34 ;. therefore , the process proceeds to a step s15 where the data &# 34 ; 4 &# 34 ; in the cursor pointer cp is stored in tab1 , and the data &# 34 ; kata &# 34 ; in the mode memory mode is stored in the mode memory area mode1 of tab1 . then , the process returns to the step s3 . in a procedure 5 , when the return key &# 34 ; return &# 34 ; is depressed , the steps s5 , s7 and s8 of the flow chart of fig3 are carried out . in the step s8 , the data in the memory disp is printed and line spaced , and then the memory disp is cleared and data &# 34 ; 1 &# 34 ; is stored in the cursor pointer cp . then , the process returns to the step s2 , where the character input mode code &# 34 ; alpha &# 34 ; stored in the memory homo is read and it is stored in the memory mode . then , the process proceeds to the steps s3 and s4 to display the content of the memory disp and monitor the depression of the key . in a procedure 6 of fig2 when a key &# 34 ; v t &# 34 ; is depressed , the process proceeds to the step s6 from the step s5 in the flow chart of fig3 . since the current character input mode is &# 34 ; alpha &# 34 ;, &# 34 ; v &# 34 ; is stored at a position in disp designated by the data &# 34 ; 1 &# 34 ; of the cursor pointer cp , and the cursor pointer cp is incremented by one . then , the process returns to the step s3 . in a procedure 7 , when a key &# 34 ; 8 z &# 34 ; is depressed , &# 34 ; 8 &# 34 ; is stored in the memory disp in the same manner as the procedure 6 . in a procedure 8 , when the tabulation key &# 34 ; tab &# 34 ; is depressed , the steps s5 , s7 , s9 , s13 and s20 of the flow chart of fig3 are executed . since the data &# 34 ; 4 &# 34 ; in tab1 is larger than the data &# 34 ; 3 &# 34 ; in the cursor pointer cp , the process proceeds to a step s21 . in the step s21 , the data in tab1 is stored into the cursor pointer cp and the data &# 34 ; katakana input mode &# 34 ; in the mode memory area mode1 is stored in the memory mode . then , the process returns to the step s3 . in a procedure 9 , when a key &# 34 ; &# 34 ; is depressed , the steps s5 and s6 is the flow chart of fig3 are executed . since the current character input mode is &# 34 ; katakana input mode &# 34 ;, &# 34 ; &# 34 ; is stored into the memory disp . in a procedure 10 , when keys &# 34 ; &# 34 ;, &# 34 ; k ,&# 34 ; and &# 34 ; &# 34 ; are sequentially depressed , the characters &# 34 ; &# 34 ; are sequentially stored into the memory disp in the same manner as in the procedure 9 . in a procedure 11 , when the return key &# 34 ; return &# 34 ; a depressed , the data &# 34 ; v8 &# 34 ; in the memory disp is printed out on a print sheet . then , the carriage return is executed , the content of the memory disp is cleared , &# 34 ; 1 &# 34 ; is stored into the cursor pointer cp and the process returns to the step s3 . by manipulating the tabulation key , any mode can be selected in the steps s9 , s10 , s11 and s3 even if the mode is switched simultaneously with the execution of tabulation .