نویسه‌خوان نوری
نویسه خوان نوری که با سرواژه‌ی OCR شناخته می‌شود، عبارت است از تشخیص (recognition) خودکار متون موجود در تصاویر اسناد و تبدیل آن‌ها به متون قابل جستجو و ویرایش توسط رایانه. تصویر سند غالباً توسط روبشگر یا دوربین دیجیتال تولید می‌شود. این تصاویر شامل تعدادی پیکسل با رنگ‌های مختلف است که هر رنگ با ترکیب سه رنگ اصلی سبز، آبی و قرمز ساخته می‌شوند. از دید انسان، یک سند ممکن است ارزش اطلاعاتی زیادی داشته باشد، لیکن از دید رایانه تصویر یک سند با تصویر یک منظره تفاوتی ندارد، چرا که هر دوی آن‌ها مجموعه‌ای از پیکسل‌ها هستند. برای اینکه بتوان از اطلاعات نوشتاری تصویر سند استفاده کرد، بایستی به نحوی نوشته‌های موجود در سند را تشخیص دهیم. چنین کاری توسط نرم‌افزارهای نویسه خوان نوری انجام می‌شود.
متن دوسویه
در کدبندی یونیکد، تمام نویسه‌ها به جز نشانه‌های سجاوندی، به ترتیبی که نوشته می‌شوند ذخیره می‌گردند. این یعنی سوی نوشتن نویسه‌ها در داخل خودشان ذخیره می‌شود. در چنین مواردی، نویسه را نویسهٔ قوی می‌گویند. با این حال، نشانه‌های سجاوندی ممکن است هم در نوشتارهای چپ‌به‌راست نمایان شوند و هم راست‌به‌چپ؛ به این نویسه‌ها، نویسه‌های ضعیف می‌گویند زیرا شامل هیچگونه اطلاعاتی در مورد جهت‌شان نیستند و تصمیم‌گیری در مورد جهت آن‌ها بر عهدهٔ نرم‌افزار خواهد بود. گاهی اوقات بر اثر اشتباه در الگوریتمی که برای تشخیص جهت نویسه‌های ضعیف به کار می‌رود، شاهد خطاهایی در نمایش هستیم. این الگوریتم‌ها جهت نویسه‌های ضعیف را با توجه به نویسه‌های قوی چپ‌به‌راست و راست‌به‌چپ تعیین می‌کنند. در این الگوریتم‌ها هر بخش از نویسه‌های به‌هم‌پیوستهٔ قوی را یک ران می‌گویند. یک نویسهٔ ضعیف که بین دو نویسهٔ قوی هم‌سو جای بگیرد، جهت آن‌ها را به ارث خواهد برد. نویسهٔ ضعیفی که بین دو نویسهٔ قوی با سوهای متفاوت جای داشته باشد، سوی نوشتار اصلی را به ارث خواهد برد (در یک سند راست‌به‌چپ، این نویسه راست‌به‌چپ خواهد شد و در یک سند چپ‌به‌راست، چپ‌به‌راست). اگر پس از یک نویسهٔ ضعیف، نویسهٔ ضعیف دیگری وجود داشته باشد، الگوریتم به دنبال نخستین نویسهٔ قوی همسایه خواهد گشت. این روند گاهی منجر به خطاهای ناخواسته در نمایش می‌شود. می‌توان با نویسه‌های شبه‌قوی جلوی چنین خطاهایی را گرفت. به این نویسه‌های شبه‌قوی در نویسه‌های کنترلی یونیکد، نشانه گفته می‌شود. از نشانه‌های